Файловый менеджер - Редактировать - /home/jogoso94/public_html/jogos/traffic_command/scripts/c3runtime.js
�азад
// Generated by Construct 3, the game and app creator :: https://www.construct.net 'use strict';var xa;"use strict";var Oa=this; function $a(e){function b(f,m,t){var x=m[0],C=m[1],D=m[2];m=m[3];var E=t[0],I=t[1],K=t[2];t=t[3];f[0]=x*E+D*I;f[1]=C*E+m*I;f[2]=x*K+D*t;f[3]=C*K+m*t;return f}function a(f,m,t){f[0]=m[0]-t[0];f[1]=m[1]-t[1];f[2]=m[2]-t[2];f[3]=m[3]-t[3];return f}function d(f,m,t){var x=m[0],C=m[1],D=m[2],E=m[3],I=m[4];m=m[5];var K=t[0],N=t[1],Q=t[2],S=t[3],W=t[4];t=t[5];f[0]=x*K+D*N;f[1]=C*K+E*N;f[2]=x*Q+D*S;f[3]=C*Q+E*S;f[4]=x*W+D*t+I;f[5]=C*W+E*t+m;return f}function c(f,m,t){f[0]=m[0]-t[0];f[1]=m[1]-t[1];f[2]=m[2]- t[2];f[3]=m[3]-t[3];f[4]=m[4]-t[4];f[5]=m[5]-t[5];return f}function g(){var f=new qa(9);qa!=Float32Array&&(f[1]=0,f[2]=0,f[3]=0,f[5]=0,f[6]=0,f[7]=0);f[0]=1;f[4]=1;f[8]=1;return f}function k(f,m,t){var x=m[0],C=m[1],D=m[2],E=m[3],I=m[4],K=m[5],N=m[6],Q=m[7];m=m[8];var S=t[0],W=t[1],V=t[2],ea=t[3],ia=t[4],ca=t[5],oa=t[6],la=t[7];t=t[8];f[0]=S*x+W*E+V*N;f[1]=S*C+W*I+V*Q;f[2]=S*D+W*K+V*m;f[3]=ea*x+ia*E+ca*N;f[4]=ea*C+ia*I+ca*Q;f[5]=ea*D+ia*K+ca*m;f[6]=oa*x+la*E+t*N;f[7]=oa*C+la*I+t*Q;f[8]=oa*D+la*K+ t*m;return f}function h(f,m,t){f[0]=m[0]-t[0];f[1]=m[1]-t[1];f[2]=m[2]-t[2];f[3]=m[3]-t[3];f[4]=m[4]-t[4];f[5]=m[5]-t[5];f[6]=m[6]-t[6];f[7]=m[7]-t[7];f[8]=m[8]-t[8];return f}function l(f){f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=1;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=1;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f}function n(f,m,t){var x=m[0],C=m[1],D=m[2],E=m[3],I=m[4],K=m[5],N=m[6],Q=m[7],S=m[8],W=m[9],V=m[10],ea=m[11],ia=m[12],ca=m[13],oa=m[14];m=m[15];var la=t[0],ra=t[1],sa=t[2],pa=t[3];f[0]= la*x+ra*I+sa*S+pa*ia;f[1]=la*C+ra*K+sa*W+pa*ca;f[2]=la*D+ra*N+sa*V+pa*oa;f[3]=la*E+ra*Q+sa*ea+pa*m;la=t[4];ra=t[5];sa=t[6];pa=t[7];f[4]=la*x+ra*I+sa*S+pa*ia;f[5]=la*C+ra*K+sa*W+pa*ca;f[6]=la*D+ra*N+sa*V+pa*oa;f[7]=la*E+ra*Q+sa*ea+pa*m;la=t[8];ra=t[9];sa=t[10];pa=t[11];f[8]=la*x+ra*I+sa*S+pa*ia;f[9]=la*C+ra*K+sa*W+pa*ca;f[10]=la*D+ra*N+sa*V+pa*oa;f[11]=la*E+ra*Q+sa*ea+pa*m;la=t[12];ra=t[13];sa=t[14];pa=t[15];f[12]=la*x+ra*I+sa*S+pa*ia;f[13]=la*C+ra*K+sa*W+pa*ca;f[14]=la*D+ra*N+sa*V+pa*oa;f[15]=la* E+ra*Q+sa*ea+pa*m;return f}function r(f,m,t){var x=m[0],C=m[1],D=m[2],E=m[3],I=x+x,K=C+C,N=D+D;m=x*I;var Q=x*K;x*=N;var S=C*K;C*=N;D*=N;I*=E;K*=E;E*=N;f[0]=1-(S+D);f[1]=Q+E;f[2]=x-K;f[3]=0;f[4]=Q-E;f[5]=1-(m+D);f[6]=C+I;f[7]=0;f[8]=x+K;f[9]=C-I;f[10]=1-(m+S);f[11]=0;f[12]=t[0];f[13]=t[1];f[14]=t[2];f[15]=1;return f}function p(f,m){f[0]=m[12];f[1]=m[13];f[2]=m[14];return f}function v(f,m){var t=m[4],x=m[5],C=m[6],D=m[8],E=m[9],I=m[10];f[0]=Math.hypot(m[0],m[1],m[2]);f[1]=Math.hypot(t,x,C);f[2]=Math.hypot(D, E,I);return f}function w(f,m){var t=new qa(3);v(t,m);var x=1/t[0],C=1/t[1],D=1/t[2],E=m[0]*x;t=m[1]*C;var I=m[2]*D,K=m[4]*x,N=m[5]*C,Q=m[6]*D;x*=m[8];C*=m[9];m=m[10]*D;D=E+N+m;0<D?(E=2*Math.sqrt(D+1),f[3]=.25*E,f[0]=(Q-C)/E,f[1]=(x-I)/E,f[2]=(t-K)/E):E>N&&E>m?(E=2*Math.sqrt(1+E-N-m),f[3]=(Q-C)/E,f[0]=.25*E,f[1]=(t+K)/E,f[2]=(x+I)/E):N>m?(E=2*Math.sqrt(1+N-E-m),f[3]=(x-I)/E,f[0]=(t+K)/E,f[1]=.25*E,f[2]=(Q+C)/E):(E=2*Math.sqrt(1+m-E-N),f[3]=(t-K)/E,f[0]=(x+I)/E,f[1]=(Q+C)/E,f[2]=.25*E);return f}function q(f, m,t,x,C){m=1/Math.tan(m/2);f[0]=m/t;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=m;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[11]=-1;f[12]=0;f[13]=0;f[15]=0;null!=C&&Infinity!==C?(t=1/(x-C),f[10]=(C+x)*t,f[14]=2*C*x*t):(f[10]=-1,f[14]=-2*x);return f}function u(f,m,t,x,C,D,E){var I=1/(m-t),K=1/(x-C),N=1/(D-E);f[0]=-2*I;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=-2*K;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=2*N;f[11]=0;f[12]=(m+t)*I;f[13]=(C+x)*K;f[14]=(E+D)*N;f[15]=1;return f}function y(f,m,t){f[0]=m[0]-t[0];f[1]=m[1]-t[1];f[2]=m[2]-t[2]; f[3]=m[3]-t[3];f[4]=m[4]-t[4];f[5]=m[5]-t[5];f[6]=m[6]-t[6];f[7]=m[7]-t[7];f[8]=m[8]-t[8];f[9]=m[9]-t[9];f[10]=m[10]-t[10];f[11]=m[11]-t[11];f[12]=m[12]-t[12];f[13]=m[13]-t[13];f[14]=m[14]-t[14];f[15]=m[15]-t[15];return f}function B(){var f=new qa(3);qa!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0);return f}function G(f){return Math.hypot(f[0],f[1],f[2])}function z(f,m,t){var x=new qa(3);x[0]=f;x[1]=m;x[2]=t;return x}function F(f,m,t){f[0]=m[0]-t[0];f[1]=m[1]-t[1];f[2]=m[2]-t[2];return f}function H(f,m,t){f[0]= m[0]*t[0];f[1]=m[1]*t[1];f[2]=m[2]*t[2];return f}function J(f,m,t){f[0]=m[0]/t[0];f[1]=m[1]/t[1];f[2]=m[2]/t[2];return f}function M(f,m){return Math.hypot(m[0]-f[0],m[1]-f[1],m[2]-f[2])}function P(f,m){var t=m[0]-f[0],x=m[1]-f[1];f=m[2]-f[2];return t*t+x*x+f*f}function R(f){var m=f[0],t=f[1];f=f[2];return m*m+t*t+f*f}function T(f,m){var t=m[0],x=m[1],C=m[2];t=t*t+x*x+C*C;0<t&&(t=1/Math.sqrt(t));f[0]=m[0]*t;f[1]=m[1]*t;f[2]=m[2]*t;return f}function Z(f,m){return f[0]*m[0]+f[1]*m[1]+f[2]*m[2]}function X(f, m,t){var x=m[0],C=m[1];m=m[2];var D=t[0],E=t[1];t=t[2];f[0]=C*t-m*E;f[1]=m*D-x*t;f[2]=x*E-C*D;return f}function ba(){var f=new qa(4);qa!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0,f[3]=0);return f}function Y(f){var m=new qa(4);m[0]=f[0];m[1]=f[1];m[2]=f[2];m[3]=f[3];return m}function va(f,m,t,x){var C=new qa(4);C[0]=f;C[1]=m;C[2]=t;C[3]=x;return C}function ta(f,m){f[0]=m[0];f[1]=m[1];f[2]=m[2];f[3]=m[3];return f}function ya(f,m,t,x,C){f[0]=m;f[1]=t;f[2]=x;f[3]=C;return f}function Na(f,m,t){f[0]=m[0]+t[0]; f[1]=m[1]+t[1];f[2]=m[2]+t[2];f[3]=m[3]+t[3];return f}function Sa(f,m,t){f[0]=m[0]-t[0];f[1]=m[1]-t[1];f[2]=m[2]-t[2];f[3]=m[3]-t[3];return f}function Ta(f,m,t){f[0]=m[0]*t[0];f[1]=m[1]*t[1];f[2]=m[2]*t[2];f[3]=m[3]*t[3];return f}function Ua(f,m,t){f[0]=m[0]/t[0];f[1]=m[1]/t[1];f[2]=m[2]/t[2];f[3]=m[3]/t[3];return f}function Wa(f,m,t){f[0]=m[0]*t;f[1]=m[1]*t;f[2]=m[2]*t;f[3]=m[3]*t;return f}function eb(f,m){return Math.hypot(m[0]-f[0],m[1]-f[1],m[2]-f[2],m[3]-f[3])}function fb(f,m){var t=m[0]-f[0], x=m[1]-f[1],C=m[2]-f[2];f=m[3]-f[3];return t*t+x*x+C*C+f*f}function Pa(f){return Math.hypot(f[0],f[1],f[2],f[3])}function Va(f){var m=f[0],t=f[1],x=f[2];f=f[3];return m*m+t*t+x*x+f*f}function ib(f,m){var t=m[0],x=m[1],C=m[2];m=m[3];var D=t*t+x*x+C*C+m*m;0<D&&(D=1/Math.sqrt(D));f[0]=t*D;f[1]=x*D;f[2]=C*D;f[3]=m*D;return f}function Ya(f,m){return f[0]*m[0]+f[1]*m[1]+f[2]*m[2]+f[3]*m[3]}function vb(f,m,t,x){var C=m[0],D=m[1],E=m[2];m=m[3];f[0]=C+x*(t[0]-C);f[1]=D+x*(t[1]-D);f[2]=E+x*(t[2]-E);f[3]=m+ x*(t[3]-m);return f}function wb(f,m){return f[0]===m[0]&&f[1]===m[1]&&f[2]===m[2]&&f[3]===m[3]}function jb(){var f=new qa(4);qa!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0);f[3]=1;return f}function xb(f,m,t){t*=.5;var x=Math.sin(t);f[0]=x*m[0];f[1]=x*m[1];f[2]=x*m[2];f[3]=Math.cos(t);return f}function yb(f,m,t){var x=m[0],C=m[1],D=m[2];m=m[3];var E=t[0],I=t[1],K=t[2];t=t[3];f[0]=x*t+m*E+C*K-D*I;f[1]=C*t+m*I+D*E-x*K;f[2]=D*t+m*K+x*I-C*E;f[3]=m*t-x*E-C*I-D*K;return f}function zb(f,m,t){t*=.5;var x=m[0],C= m[1],D=m[2];m=m[3];var E=Math.sin(t);t=Math.cos(t);f[0]=x*t+m*E;f[1]=C*t+D*E;f[2]=D*t-C*E;f[3]=m*t-x*E;return f}function Ab(f,m,t){t*=.5;var x=m[0],C=m[1],D=m[2];m=m[3];var E=Math.sin(t);t=Math.cos(t);f[0]=x*t-D*E;f[1]=C*t+m*E;f[2]=D*t+x*E;f[3]=m*t-C*E;return f}function Bb(f,m,t){t*=.5;var x=m[0],C=m[1],D=m[2];m=m[3];var E=Math.sin(t);t=Math.cos(t);f[0]=x*t+C*E;f[1]=C*t-x*E;f[2]=D*t+m*E;f[3]=m*t-D*E;return f}function Cb(f,m){var t=m[0],x=m[1],C=m[2],D=Math.sqrt(t*t+x*x+C*C);m=Math.exp(m[3]);var E= 0<D?m*Math.sin(D)/D:0;f[0]=t*E;f[1]=x*E;f[2]=C*E;f[3]=m*Math.cos(D);return f}function Db(f,m){var t=m[0],x=m[1],C=m[2];m=m[3];var D=Math.sqrt(t*t+x*x+C*C);D=0<D?Math.atan2(D,m)/D:0;f[0]=t*D;f[1]=x*D;f[2]=C*D;f[3]=.5*Math.log(t*t+x*x+C*C+m*m);return f}function kb(f,m,t,x){var C=m[0],D=m[1],E=m[2];m=m[3];var I=t[0],K=t[1],N=t[2];t=t[3];var Q=C*I+D*K+E*N+m*t;0>Q&&(Q=-Q,I=-I,K=-K,N=-N,t=-t);if(1E-6<1-Q){var S=Math.acos(Q);var W=Math.sin(S);Q=Math.sin((1-x)*S)/W;x=Math.sin(x*S)/W}else Q=1-x;f[0]=Q*C+x* I;f[1]=Q*D+x*K;f[2]=Q*E+x*N;f[3]=Q*m+x*t;return f}function Eb(f,m){var t=m[0]+m[4]+m[8];if(0<t)t=Math.sqrt(t+1),f[3]=.5*t,t=.5/t,f[0]=(m[5]-m[7])*t,f[1]=(m[6]-m[2])*t,f[2]=(m[1]-m[3])*t;else{var x=0;m[4]>m[0]&&(x=1);m[8]>m[3*x+x]&&(x=2);var C=(x+1)%3,D=(x+2)%3;t=Math.sqrt(m[3*x+x]-m[3*C+C]-m[3*D+D]+1);f[x]=.5*t;t=.5/t;f[3]=(m[3*C+D]-m[3*D+C])*t;f[C]=(m[3*C+x]+m[3*x+C])*t;f[D]=(m[3*D+x]+m[3*x+D])*t}return f}function Fb(f,m,t){var x=.5*t[0],C=.5*t[1];t=.5*t[2];var D=m[0],E=m[1],I=m[2];m=m[3];f[0]=D; f[1]=E;f[2]=I;f[3]=m;f[4]=x*m+C*I-t*E;f[5]=C*m+t*D-x*I;f[6]=t*m+x*E-C*D;f[7]=-x*D-C*E-t*I;return f}function Gb(f,m){f[0]=m[0];f[1]=m[1];f[2]=m[2];f[3]=m[3];f[4]=m[4];f[5]=m[5];f[6]=m[6];f[7]=m[7];return f}function lb(f,m,t){var x=m[0],C=m[1],D=m[2],E=m[3],I=t[4],K=t[5],N=t[6],Q=t[7],S=m[4],W=m[5],V=m[6];m=m[7];var ea=t[0],ia=t[1],ca=t[2];t=t[3];f[0]=x*t+E*ea+C*ca-D*ia;f[1]=C*t+E*ia+D*ea-x*ca;f[2]=D*t+E*ca+x*ia-C*ea;f[3]=E*t-x*ea-C*ia-D*ca;f[4]=x*Q+E*I+C*N-D*K+S*t+m*ea+W*ca-V*ia;f[5]=C*Q+E*K+D*I-x* N+W*t+m*ia+V*ea-S*ca;f[6]=D*Q+E*N+x*K-C*I+V*t+m*ca+S*ia-W*ea;f[7]=E*Q-x*I-C*K-D*N+m*t-S*ea-W*ia-V*ca;return f}function Xa(){var f=new qa(2);qa!=Float32Array&&(f[0]=0,f[1]=0);return f}function mb(f,m,t){f[0]=m[0]-t[0];f[1]=m[1]-t[1];return f}function nb(f,m,t){f[0]=m[0]*t[0];f[1]=m[1]*t[1];return f}function Za(f,m,t){f[0]=m[0]/t[0];f[1]=m[1]/t[1];return f}function ob(f,m){return Math.hypot(m[0]-f[0],m[1]-f[1])}function Qa(f,m){var t=m[0]-f[0];f=m[1]-f[1];return t*t+f*f}function pb(f){return Math.hypot(f[0], f[1])}function qb(f){var m=f[0];f=f[1];return m*m+f*f}var qa="undefined"!==typeof Float32Array?Float32Array:Array,Ma=Math.random,Mb=Math.PI/180;Math.hypot||(Math.hypot=function(){for(var f=0,m=arguments.length;m--;)f+=arguments[m]*arguments[m];return Math.sqrt(f)});var Nb=Object.freeze({__proto__:null,EPSILON:1E-6,get Vka(){return qa},Bsa:Ma,Uka:"zyx",$za:function(f){qa=f},iAa:function(f){return f*Mb},md:function(f,m){return Math.abs(f-m)<=1E-6*Math.max(1,Math.abs(f),Math.abs(m))}}),Ob=Object.freeze({__proto__:null, create:function(){var f=new qa(4);qa!=Float32Array&&(f[1]=0,f[2]=0);f[0]=1;f[3]=1;return f},clone:function(f){var m=new qa(4);m[0]=f[0];m[1]=f[1];m[2]=f[2];m[3]=f[3];return m},wa:function(f,m){f[0]=m[0];f[1]=m[1];f[2]=m[2];f[3]=m[3];return f},Iy:function(f){f[0]=1;f[1]=0;f[2]=0;f[3]=1;return f},kg:function(f,m,t,x){var C=new qa(4);C[0]=f;C[1]=m;C[2]=t;C[3]=x;return C},set:function(f,m,t,x,C){f[0]=m;f[1]=t;f[2]=x;f[3]=C;return f},AZ:function(f,m){if(f===m){var t=m[1];f[1]=m[2];f[2]=t}else f[0]=m[0], f[1]=m[2],f[2]=m[1],f[3]=m[3];return f},ou:function(f,m){var t=m[0],x=m[1],C=m[2];m=m[3];var D=t*m-C*x;if(!D)return null;D=1/D;f[0]=m*D;f[1]=-x*D;f[2]=-C*D;f[3]=t*D;return f},dY:function(f,m){var t=m[0];f[0]=m[3];f[1]=-m[1];f[2]=-m[2];f[3]=t;return f},PM:function(f){return f[0]*f[3]-f[2]*f[1]},multiply:b,rotate:function(f,m,t){var x=m[0],C=m[1],D=m[2];m=m[3];var E=Math.sin(t);t=Math.cos(t);f[0]=x*t+D*E;f[1]=C*t+m*E;f[2]=x*-E+D*t;f[3]=C*-E+m*t;return f},scale:function(f,m,t){var x=m[1],C=m[2],D=m[3], E=t[0];t=t[1];f[0]=m[0]*E;f[1]=x*E;f[2]=C*t;f[3]=D*t;return f},EE:function(f,m){var t=Math.sin(m);m=Math.cos(m);f[0]=m;f[1]=t;f[2]=-t;f[3]=m;return f},UM:function(f,m){f[0]=m[0];f[1]=0;f[2]=0;f[3]=m[1];return f},sn:function(f){return"mat2("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+")"},TM:function(f){return Math.hypot(f[0],f[1],f[2],f[3])},Opa:function(f,m,t,x){f[2]=x[2]/x[0];t[0]=x[0];t[1]=x[1];t[3]=x[3]-f[2]*t[1];return[f,m,t]},add:function(f,m,t){f[0]=m[0]+t[0];f[1]=m[1]+t[1];f[2]=m[2]+t[2];f[3]=m[3]+ t[3];return f},tn:a,hk:function(f,m){return f[0]===m[0]&&f[1]===m[1]&&f[2]===m[2]&&f[3]===m[3]},md:function(f,m){var t=f[0],x=f[1],C=f[2];f=f[3];var D=m[0],E=m[1],I=m[2];m=m[3];return Math.abs(t-D)<=1E-6*Math.max(1,Math.abs(t),Math.abs(D))&&Math.abs(x-E)<=1E-6*Math.max(1,Math.abs(x),Math.abs(E))&&Math.abs(C-I)<=1E-6*Math.max(1,Math.abs(C),Math.abs(I))&&Math.abs(f-m)<=1E-6*Math.max(1,Math.abs(f),Math.abs(m))},jN:function(f,m,t){f[0]=m[0]*t;f[1]=m[1]*t;f[2]=m[2]*t;f[3]=m[3]*t;return f},kN:function(f, m,t,x){f[0]=m[0]+t[0]*x;f[1]=m[1]+t[1]*x;f[2]=m[2]+t[2]*x;f[3]=m[3]+t[3]*x;return f},gp:b,sub:a}),Pb=Object.freeze({__proto__:null,create:function(){var f=new qa(6);qa!=Float32Array&&(f[1]=0,f[2]=0,f[4]=0,f[5]=0);f[0]=1;f[3]=1;return f},clone:function(f){var m=new qa(6);m[0]=f[0];m[1]=f[1];m[2]=f[2];m[3]=f[3];m[4]=f[4];m[5]=f[5];return m},wa:function(f,m){f[0]=m[0];f[1]=m[1];f[2]=m[2];f[3]=m[3];f[4]=m[4];f[5]=m[5];return f},Iy:function(f){f[0]=1;f[1]=0;f[2]=0;f[3]=1;f[4]=0;f[5]=0;return f},kg:function(f, m,t,x,C,D){var E=new qa(6);E[0]=f;E[1]=m;E[2]=t;E[3]=x;E[4]=C;E[5]=D;return E},set:function(f,m,t,x,C,D,E){f[0]=m;f[1]=t;f[2]=x;f[3]=C;f[4]=D;f[5]=E;return f},ou:function(f,m){var t=m[0],x=m[1],C=m[2],D=m[3],E=m[4];m=m[5];var I=t*D-x*C;if(!I)return null;I=1/I;f[0]=D*I;f[1]=-x*I;f[2]=-C*I;f[3]=t*I;f[4]=(C*m-D*E)*I;f[5]=(x*E-t*m)*I;return f},PM:function(f){return f[0]*f[3]-f[1]*f[2]},multiply:d,rotate:function(f,m,t){var x=m[0],C=m[1],D=m[2],E=m[3],I=m[4];m=m[5];var K=Math.sin(t);t=Math.cos(t);f[0]= x*t+D*K;f[1]=C*t+E*K;f[2]=x*-K+D*t;f[3]=C*-K+E*t;f[4]=I;f[5]=m;return f},scale:function(f,m,t){var x=m[1],C=m[2],D=m[3],E=m[4],I=m[5],K=t[0];t=t[1];f[0]=m[0]*K;f[1]=x*K;f[2]=C*t;f[3]=D*t;f[4]=E;f[5]=I;return f},translate:function(f,m,t){var x=m[0],C=m[1],D=m[2],E=m[3],I=m[4];m=m[5];var K=t[0];t=t[1];f[0]=x;f[1]=C;f[2]=D;f[3]=E;f[4]=x*K+D*t+I;f[5]=C*K+E*t+m;return f},EE:function(f,m){var t=Math.sin(m);m=Math.cos(m);f[0]=m;f[1]=t;f[2]=-t;f[3]=m;f[4]=0;f[5]=0;return f},UM:function(f,m){f[0]=m[0];f[1]= 0;f[2]=0;f[3]=m[1];f[4]=0;f[5]=0;return f},VM:function(f,m){f[0]=1;f[1]=0;f[2]=0;f[3]=1;f[4]=m[0];f[5]=m[1];return f},sn:function(f){return"mat2d("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+", "+f[4]+", "+f[5]+")"},TM:function(f){return Math.hypot(f[0],f[1],f[2],f[3],f[4],f[5],1)},add:function(f,m,t){f[0]=m[0]+t[0];f[1]=m[1]+t[1];f[2]=m[2]+t[2];f[3]=m[3]+t[3];f[4]=m[4]+t[4];f[5]=m[5]+t[5];return f},tn:c,jN:function(f,m,t){f[0]=m[0]*t;f[1]=m[1]*t;f[2]=m[2]*t;f[3]=m[3]*t;f[4]=m[4]*t;f[5]=m[5]*t;return f}, kN:function(f,m,t,x){f[0]=m[0]+t[0]*x;f[1]=m[1]+t[1]*x;f[2]=m[2]+t[2]*x;f[3]=m[3]+t[3]*x;f[4]=m[4]+t[4]*x;f[5]=m[5]+t[5]*x;return f},hk:function(f,m){return f[0]===m[0]&&f[1]===m[1]&&f[2]===m[2]&&f[3]===m[3]&&f[4]===m[4]&&f[5]===m[5]},md:function(f,m){var t=f[0],x=f[1],C=f[2],D=f[3],E=f[4];f=f[5];var I=m[0],K=m[1],N=m[2],Q=m[3],S=m[4];m=m[5];return Math.abs(t-I)<=1E-6*Math.max(1,Math.abs(t),Math.abs(I))&&Math.abs(x-K)<=1E-6*Math.max(1,Math.abs(x),Math.abs(K))&&Math.abs(C-N)<=1E-6*Math.max(1,Math.abs(C), Math.abs(N))&&Math.abs(D-Q)<=1E-6*Math.max(1,Math.abs(D),Math.abs(Q))&&Math.abs(E-S)<=1E-6*Math.max(1,Math.abs(E),Math.abs(S))&&Math.abs(f-m)<=1E-6*Math.max(1,Math.abs(f),Math.abs(m))},gp:d,sub:c}),Qb=Object.freeze({__proto__:null,create:g,lja:function(f,m){f[0]=m[0];f[1]=m[1];f[2]=m[2];f[3]=m[4];f[4]=m[5];f[5]=m[6];f[6]=m[8];f[7]=m[9];f[8]=m[10];return f},clone:function(f){var m=new qa(9);m[0]=f[0];m[1]=f[1];m[2]=f[2];m[3]=f[3];m[4]=f[4];m[5]=f[5];m[6]=f[6];m[7]=f[7];m[8]=f[8];return m},wa:function(f, m){f[0]=m[0];f[1]=m[1];f[2]=m[2];f[3]=m[3];f[4]=m[4];f[5]=m[5];f[6]=m[6];f[7]=m[7];f[8]=m[8];return f},kg:function(f,m,t,x,C,D,E,I,K){var N=new qa(9);N[0]=f;N[1]=m;N[2]=t;N[3]=x;N[4]=C;N[5]=D;N[6]=E;N[7]=I;N[8]=K;return N},set:function(f,m,t,x,C,D,E,I,K,N){f[0]=m;f[1]=t;f[2]=x;f[3]=C;f[4]=D;f[5]=E;f[6]=I;f[7]=K;f[8]=N;return f},Iy:function(f){f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=1;f[5]=0;f[6]=0;f[7]=0;f[8]=1;return f},AZ:function(f,m){if(f===m){var t=m[1],x=m[2],C=m[5];f[1]=m[3];f[2]=m[6];f[3]=t;f[5]= m[7];f[6]=x;f[7]=C}else f[0]=m[0],f[1]=m[3],f[2]=m[6],f[3]=m[1],f[4]=m[4],f[5]=m[7],f[6]=m[2],f[7]=m[5],f[8]=m[8];return f},ou:function(f,m){var t=m[0],x=m[1],C=m[2],D=m[3],E=m[4],I=m[5],K=m[6],N=m[7];m=m[8];var Q=m*E-I*N,S=-m*D+I*K,W=N*D-E*K,V=t*Q+x*S+C*W;if(!V)return null;V=1/V;f[0]=Q*V;f[1]=(-m*x+C*N)*V;f[2]=(I*x-C*E)*V;f[3]=S*V;f[4]=(m*t-C*K)*V;f[5]=(-I*t+C*D)*V;f[6]=W*V;f[7]=(-N*t+x*K)*V;f[8]=(E*t-x*D)*V;return f},dY:function(f,m){var t=m[0],x=m[1],C=m[2],D=m[3],E=m[4],I=m[5],K=m[6],N=m[7];m= m[8];f[0]=E*m-I*N;f[1]=C*N-x*m;f[2]=x*I-C*E;f[3]=I*K-D*m;f[4]=t*m-C*K;f[5]=C*D-t*I;f[6]=D*N-E*K;f[7]=x*K-t*N;f[8]=t*E-x*D;return f},PM:function(f){var m=f[3],t=f[4],x=f[5],C=f[6],D=f[7],E=f[8];return f[0]*(E*t-x*D)+f[1]*(-E*m+x*C)+f[2]*(D*m-t*C)},multiply:k,translate:function(f,m,t){var x=m[0],C=m[1],D=m[2],E=m[3],I=m[4],K=m[5],N=m[6],Q=m[7];m=m[8];var S=t[0];t=t[1];f[0]=x;f[1]=C;f[2]=D;f[3]=E;f[4]=I;f[5]=K;f[6]=S*x+t*E+N;f[7]=S*C+t*I+Q;f[8]=S*D+t*K+m;return f},rotate:function(f,m,t){var x=m[0],C= m[1],D=m[2],E=m[3],I=m[4],K=m[5],N=m[6],Q=m[7];m=m[8];var S=Math.sin(t);t=Math.cos(t);f[0]=t*x+S*E;f[1]=t*C+S*I;f[2]=t*D+S*K;f[3]=t*E-S*x;f[4]=t*I-S*C;f[5]=t*K-S*D;f[6]=N;f[7]=Q;f[8]=m;return f},scale:function(f,m,t){var x=t[0];t=t[1];f[0]=x*m[0];f[1]=x*m[1];f[2]=x*m[2];f[3]=t*m[3];f[4]=t*m[4];f[5]=t*m[5];f[6]=m[6];f[7]=m[7];f[8]=m[8];return f},VM:function(f,m){f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=1;f[5]=0;f[6]=m[0];f[7]=m[1];f[8]=1;return f},EE:function(f,m){var t=Math.sin(m);m=Math.cos(m);f[0]=m;f[1]= t;f[2]=0;f[3]=-t;f[4]=m;f[5]=0;f[6]=0;f[7]=0;f[8]=1;return f},UM:function(f,m){f[0]=m[0];f[1]=0;f[2]=0;f[3]=0;f[4]=m[1];f[5]=0;f[6]=0;f[7]=0;f[8]=1;return f},aya:function(f,m){f[0]=m[0];f[1]=m[1];f[2]=0;f[3]=m[2];f[4]=m[3];f[5]=0;f[6]=m[4];f[7]=m[5];f[8]=1;return f},mja:function(f,m){var t=m[0],x=m[1],C=m[2];m=m[3];var D=t+t,E=x+x,I=C+C;t*=D;var K=x*D;x*=E;var N=C*D,Q=C*E;C*=I;D*=m;E*=m;m*=I;f[0]=1-x-C;f[3]=K-m;f[6]=N+E;f[1]=K+m;f[4]=1-t-C;f[7]=Q-D;f[2]=N-E;f[5]=Q+D;f[8]=1-t-x;return f},fza:function(f, m){var t=m[0],x=m[1],C=m[2],D=m[3],E=m[4],I=m[5],K=m[6],N=m[7],Q=m[8],S=m[9],W=m[10],V=m[11],ea=m[12],ia=m[13],ca=m[14];m=m[15];var oa=t*I-x*E,la=t*K-C*E,ra=t*N-D*E,sa=x*K-C*I,pa=x*N-D*I,za=C*N-D*K,Aa=Q*ia-S*ea,Ba=Q*ca-W*ea;Q=Q*m-V*ea;var Ca=S*ca-W*ia;S=S*m-V*ia;W=W*m-V*ca;V=oa*W-la*S+ra*Ca+sa*Q-pa*Ba+za*Aa;if(!V)return null;V=1/V;f[0]=(I*W-K*S+N*Ca)*V;f[1]=(K*Q-E*W-N*Ba)*V;f[2]=(E*S-I*Q+N*Aa)*V;f[3]=(C*S-x*W-D*Ca)*V;f[4]=(t*W-C*Q+D*Ba)*V;f[5]=(x*Q-t*S-D*Aa)*V;f[6]=(ia*za-ca*pa+m*sa)*V;f[7]=(ca*ra- ea*za-m*la)*V;f[8]=(ea*pa-ia*ra+m*oa)*V;return f},gZ:function(f,m,t){f[0]=2/m;f[1]=0;f[2]=0;f[3]=0;f[4]=-2/t;f[5]=0;f[6]=-1;f[7]=1;f[8]=1;return f},sn:function(f){return"mat3("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+", "+f[4]+", "+f[5]+", "+f[6]+", "+f[7]+", "+f[8]+")"},TM:function(f){return Math.hypot(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8])},add:function(f,m,t){f[0]=m[0]+t[0];f[1]=m[1]+t[1];f[2]=m[2]+t[2];f[3]=m[3]+t[3];f[4]=m[4]+t[4];f[5]=m[5]+t[5];f[6]=m[6]+t[6];f[7]=m[7]+t[7];f[8]=m[8]+t[8]; return f},tn:h,jN:function(f,m,t){f[0]=m[0]*t;f[1]=m[1]*t;f[2]=m[2]*t;f[3]=m[3]*t;f[4]=m[4]*t;f[5]=m[5]*t;f[6]=m[6]*t;f[7]=m[7]*t;f[8]=m[8]*t;return f},kN:function(f,m,t,x){f[0]=m[0]+t[0]*x;f[1]=m[1]+t[1]*x;f[2]=m[2]+t[2]*x;f[3]=m[3]+t[3]*x;f[4]=m[4]+t[4]*x;f[5]=m[5]+t[5]*x;f[6]=m[6]+t[6]*x;f[7]=m[7]+t[7]*x;f[8]=m[8]+t[8]*x;return f},hk:function(f,m){return f[0]===m[0]&&f[1]===m[1]&&f[2]===m[2]&&f[3]===m[3]&&f[4]===m[4]&&f[5]===m[5]&&f[6]===m[6]&&f[7]===m[7]&&f[8]===m[8]},md:function(f,m){var t=f[0], x=f[1],C=f[2],D=f[3],E=f[4],I=f[5],K=f[6],N=f[7];f=f[8];var Q=m[0],S=m[1],W=m[2],V=m[3],ea=m[4],ia=m[5],ca=m[6],oa=m[7];m=m[8];return Math.abs(t-Q)<=1E-6*Math.max(1,Math.abs(t),Math.abs(Q))&&Math.abs(x-S)<=1E-6*Math.max(1,Math.abs(x),Math.abs(S))&&Math.abs(C-W)<=1E-6*Math.max(1,Math.abs(C),Math.abs(W))&&Math.abs(D-V)<=1E-6*Math.max(1,Math.abs(D),Math.abs(V))&&Math.abs(E-ea)<=1E-6*Math.max(1,Math.abs(E),Math.abs(ea))&&Math.abs(I-ia)<=1E-6*Math.max(1,Math.abs(I),Math.abs(ia))&&Math.abs(K-ca)<=1E-6* Math.max(1,Math.abs(K),Math.abs(ca))&&Math.abs(N-oa)<=1E-6*Math.max(1,Math.abs(N),Math.abs(oa))&&Math.abs(f-m)<=1E-6*Math.max(1,Math.abs(f),Math.abs(m))},gp:k,sub:h}),Rb=Object.freeze({__proto__:null,create:function(){var f=new qa(16);qa!=Float32Array&&(f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[11]=0,f[12]=0,f[13]=0,f[14]=0);f[0]=1;f[5]=1;f[10]=1;f[15]=1;return f},clone:function(f){var m=new qa(16);m[0]=f[0];m[1]=f[1];m[2]=f[2];m[3]=f[3];m[4]=f[4];m[5]=f[5];m[6]=f[6];m[7]=f[7];m[8]= f[8];m[9]=f[9];m[10]=f[10];m[11]=f[11];m[12]=f[12];m[13]=f[13];m[14]=f[14];m[15]=f[15];return m},wa:function(f,m){f[0]=m[0];f[1]=m[1];f[2]=m[2];f[3]=m[3];f[4]=m[4];f[5]=m[5];f[6]=m[6];f[7]=m[7];f[8]=m[8];f[9]=m[9];f[10]=m[10];f[11]=m[11];f[12]=m[12];f[13]=m[13];f[14]=m[14];f[15]=m[15];return f},kg:function(f,m,t,x,C,D,E,I,K,N,Q,S,W,V,ea,ia){var ca=new qa(16);ca[0]=f;ca[1]=m;ca[2]=t;ca[3]=x;ca[4]=C;ca[5]=D;ca[6]=E;ca[7]=I;ca[8]=K;ca[9]=N;ca[10]=Q;ca[11]=S;ca[12]=W;ca[13]=V;ca[14]=ea;ca[15]=ia;return ca}, set:function(f,m,t,x,C,D,E,I,K,N,Q,S,W,V,ea,ia,ca){f[0]=m;f[1]=t;f[2]=x;f[3]=C;f[4]=D;f[5]=E;f[6]=I;f[7]=K;f[8]=N;f[9]=Q;f[10]=S;f[11]=W;f[12]=V;f[13]=ea;f[14]=ia;f[15]=ca;return f},Iy:l,AZ:function(f,m){if(f===m){var t=m[1],x=m[2],C=m[3],D=m[6],E=m[7],I=m[11];f[1]=m[4];f[2]=m[8];f[3]=m[12];f[4]=t;f[6]=m[9];f[7]=m[13];f[8]=x;f[9]=D;f[11]=m[14];f[12]=C;f[13]=E;f[14]=I}else f[0]=m[0],f[1]=m[4],f[2]=m[8],f[3]=m[12],f[4]=m[1],f[5]=m[5],f[6]=m[9],f[7]=m[13],f[8]=m[2],f[9]=m[6],f[10]=m[10],f[11]=m[14], f[12]=m[3],f[13]=m[7],f[14]=m[11],f[15]=m[15];return f},ou:function(f,m){var t=m[0],x=m[1],C=m[2],D=m[3],E=m[4],I=m[5],K=m[6],N=m[7],Q=m[8],S=m[9],W=m[10],V=m[11],ea=m[12],ia=m[13],ca=m[14];m=m[15];var oa=t*I-x*E,la=t*K-C*E,ra=t*N-D*E,sa=x*K-C*I,pa=x*N-D*I,za=C*N-D*K,Aa=Q*ia-S*ea,Ba=Q*ca-W*ea,Ca=Q*m-V*ea,Fa=S*ca-W*ia,Ja=S*m-V*ia,Ka=W*m-V*ca,Da=oa*Ka-la*Ja+ra*Fa+sa*Ca-pa*Ba+za*Aa;if(!Da)return null;Da=1/Da;f[0]=(I*Ka-K*Ja+N*Fa)*Da;f[1]=(C*Ja-x*Ka-D*Fa)*Da;f[2]=(ia*za-ca*pa+m*sa)*Da;f[3]=(W*pa-S*za- V*sa)*Da;f[4]=(K*Ca-E*Ka-N*Ba)*Da;f[5]=(t*Ka-C*Ca+D*Ba)*Da;f[6]=(ca*ra-ea*za-m*la)*Da;f[7]=(Q*za-W*ra+V*la)*Da;f[8]=(E*Ja-I*Ca+N*Aa)*Da;f[9]=(x*Ca-t*Ja-D*Aa)*Da;f[10]=(ea*pa-ia*ra+m*oa)*Da;f[11]=(S*ra-Q*pa-V*oa)*Da;f[12]=(I*Ba-E*Fa-K*Aa)*Da;f[13]=(t*Fa-x*Ba+C*Aa)*Da;f[14]=(ia*la-ea*sa-ca*oa)*Da;f[15]=(Q*sa-S*la+W*oa)*Da;return f},dY:function(f,m){var t=m[0],x=m[1],C=m[2],D=m[3],E=m[4],I=m[5],K=m[6],N=m[7],Q=m[8],S=m[9],W=m[10],V=m[11],ea=m[12],ia=m[13],ca=m[14];m=m[15];var oa=t*I-x*E,la=t*K-C*E,ra= t*N-D*E,sa=x*K-C*I,pa=x*N-D*I,za=C*N-D*K,Aa=Q*ia-S*ea,Ba=Q*ca-W*ea,Ca=Q*m-V*ea,Fa=S*ca-W*ia,Ja=S*m-V*ia,Ka=W*m-V*ca;f[0]=I*Ka-K*Ja+N*Fa;f[1]=C*Ja-x*Ka-D*Fa;f[2]=ia*za-ca*pa+m*sa;f[3]=W*pa-S*za-V*sa;f[4]=K*Ca-E*Ka-N*Ba;f[5]=t*Ka-C*Ca+D*Ba;f[6]=ca*ra-ea*za-m*la;f[7]=Q*za-W*ra+V*la;f[8]=E*Ja-I*Ca+N*Aa;f[9]=x*Ca-t*Ja-D*Aa;f[10]=ea*pa-ia*ra+m*oa;f[11]=S*ra-Q*pa-V*oa;f[12]=I*Ba-E*Fa-K*Aa;f[13]=t*Fa-x*Ba+C*Aa;f[14]=ia*la-ea*sa-ca*oa;f[15]=Q*sa-S*la+W*oa;return f},PM:function(f){var m=f[0],t=f[1],x=f[2], C=f[4],D=f[5],E=f[6],I=f[8],K=f[9],N=f[10],Q=f[12],S=f[13],W=f[14],V=m*D-t*C,ea=m*E-x*C,ia=t*E-x*D,ca=I*S-K*Q,oa=I*W-N*Q,la=K*W-N*S;return f[7]*(m*la-t*oa+x*ca)-f[3]*(C*la-D*oa+E*ca)+f[15]*(I*ia-K*ea+N*V)-f[11]*(Q*ia-S*ea+W*V)},multiply:n,translate:function(f,m,t){var x=t[0],C=t[1];t=t[2];if(m===f)f[12]=m[0]*x+m[4]*C+m[8]*t+m[12],f[13]=m[1]*x+m[5]*C+m[9]*t+m[13],f[14]=m[2]*x+m[6]*C+m[10]*t+m[14],f[15]=m[3]*x+m[7]*C+m[11]*t+m[15];else{var D=m[0];var E=m[1];var I=m[2];var K=m[3];var N=m[4];var Q=m[5]; var S=m[6];var W=m[7];var V=m[8];var ea=m[9];var ia=m[10];var ca=m[11];f[0]=D;f[1]=E;f[2]=I;f[3]=K;f[4]=N;f[5]=Q;f[6]=S;f[7]=W;f[8]=V;f[9]=ea;f[10]=ia;f[11]=ca;f[12]=D*x+N*C+V*t+m[12];f[13]=E*x+Q*C+ea*t+m[13];f[14]=I*x+S*C+ia*t+m[14];f[15]=K*x+W*C+ca*t+m[15]}return f},scale:function(f,m,t){var x=t[0],C=t[1];t=t[2];f[0]=m[0]*x;f[1]=m[1]*x;f[2]=m[2]*x;f[3]=m[3]*x;f[4]=m[4]*C;f[5]=m[5]*C;f[6]=m[6]*C;f[7]=m[7]*C;f[8]=m[8]*t;f[9]=m[9]*t;f[10]=m[10]*t;f[11]=m[11]*t;f[12]=m[12];f[13]=m[13];f[14]=m[14];f[15]= m[15];return f},rotate:function(f,m,t,x){var C=x[0],D=x[1];x=x[2];var E=Math.hypot(C,D,x);if(1E-6>E)return null;E=1/E;C*=E;D*=E;x*=E;var I=Math.sin(t);var K=Math.cos(t);var N=1-K;t=m[0];E=m[1];var Q=m[2];var S=m[3];var W=m[4];var V=m[5];var ea=m[6];var ia=m[7];var ca=m[8];var oa=m[9];var la=m[10];var ra=m[11];var sa=C*C*N+K;var pa=D*C*N+x*I;var za=x*C*N-D*I;var Aa=C*D*N-x*I;var Ba=D*D*N+K;var Ca=x*D*N+C*I;var Fa=C*x*N+D*I;C=D*x*N-C*I;D=x*x*N+K;f[0]=t*sa+W*pa+ca*za;f[1]=E*sa+V*pa+oa*za;f[2]=Q*sa+ea* pa+la*za;f[3]=S*sa+ia*pa+ra*za;f[4]=t*Aa+W*Ba+ca*Ca;f[5]=E*Aa+V*Ba+oa*Ca;f[6]=Q*Aa+ea*Ba+la*Ca;f[7]=S*Aa+ia*Ba+ra*Ca;f[8]=t*Fa+W*C+ca*D;f[9]=E*Fa+V*C+oa*D;f[10]=Q*Fa+ea*C+la*D;f[11]=S*Fa+ia*C+ra*D;m!==f&&(f[12]=m[12],f[13]=m[13],f[14]=m[14],f[15]=m[15]);return f},uN:function(f,m,t){var x=Math.sin(t);t=Math.cos(t);var C=m[4],D=m[5],E=m[6],I=m[7],K=m[8],N=m[9],Q=m[10],S=m[11];m!==f&&(f[0]=m[0],f[1]=m[1],f[2]=m[2],f[3]=m[3],f[12]=m[12],f[13]=m[13],f[14]=m[14],f[15]=m[15]);f[4]=C*t+K*x;f[5]=D*t+N*x;f[6]= E*t+Q*x;f[7]=I*t+S*x;f[8]=K*t-C*x;f[9]=N*t-D*x;f[10]=Q*t-E*x;f[11]=S*t-I*x;return f},vN:function(f,m,t){var x=Math.sin(t);t=Math.cos(t);var C=m[0],D=m[1],E=m[2],I=m[3],K=m[8],N=m[9],Q=m[10],S=m[11];m!==f&&(f[4]=m[4],f[5]=m[5],f[6]=m[6],f[7]=m[7],f[12]=m[12],f[13]=m[13],f[14]=m[14],f[15]=m[15]);f[0]=C*t-K*x;f[1]=D*t-N*x;f[2]=E*t-Q*x;f[3]=I*t-S*x;f[8]=C*x+K*t;f[9]=D*x+N*t;f[10]=E*x+Q*t;f[11]=I*x+S*t;return f},wN:function(f,m,t){var x=Math.sin(t);t=Math.cos(t);var C=m[0],D=m[1],E=m[2],I=m[3],K=m[4], N=m[5],Q=m[6],S=m[7];m!==f&&(f[8]=m[8],f[9]=m[9],f[10]=m[10],f[11]=m[11],f[12]=m[12],f[13]=m[13],f[14]=m[14],f[15]=m[15]);f[0]=C*t+K*x;f[1]=D*t+N*x;f[2]=E*t+Q*x;f[3]=I*t+S*x;f[4]=K*t-C*x;f[5]=N*t-D*x;f[6]=Q*t-E*x;f[7]=S*t-I*x;return f},VM:function(f,m){f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=1;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=1;f[11]=0;f[12]=m[0];f[13]=m[1];f[14]=m[2];f[15]=1;return f},UM:function(f,m){f[0]=m[0];f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=m[1];f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=m[2];f[11]=0; f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},EE:function(f,m,t){var x=t[0],C=t[1];t=t[2];var D=Math.hypot(x,C,t);if(1E-6>D)return null;D=1/D;x*=D;C*=D;t*=D;D=Math.sin(m);m=Math.cos(m);var E=1-m;f[0]=x*x*E+m;f[1]=C*x*E+t*D;f[2]=t*x*E-C*D;f[3]=0;f[4]=x*C*E-t*D;f[5]=C*C*E+m;f[6]=t*C*E+x*D;f[7]=0;f[8]=x*t*E+C*D;f[9]=C*t*E-x*D;f[10]=t*t*E+m;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},gya:function(f,m){var t=Math.sin(m);m=Math.cos(m);f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=m;f[6]=t;f[7]=0;f[8]=0;f[9]= -t;f[10]=m;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},hya:function(f,m){var t=Math.sin(m);m=Math.cos(m);f[0]=m;f[1]=0;f[2]=-t;f[3]=0;f[4]=0;f[5]=1;f[6]=0;f[7]=0;f[8]=t;f[9]=0;f[10]=m;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},iya:function(f,m){var t=Math.sin(m);m=Math.cos(m);f[0]=m;f[1]=t;f[2]=0;f[3]=0;f[4]=-t;f[5]=m;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=1;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},nja:r,cya:function(f,m){var t=new qa(3),x=-m[0],C=-m[1],D=-m[2],E=m[3],I=m[4],K=m[5], N=m[6],Q=m[7],S=x*x+C*C+D*D+E*E;0<S?(t[0]=2*(I*E+Q*x+K*D-N*C)/S,t[1]=2*(K*E+Q*C+N*x-I*D)/S,t[2]=2*(N*E+Q*D+I*C-K*x)/S):(t[0]=2*(I*E+Q*x+K*D-N*C),t[1]=2*(K*E+Q*C+N*x-I*D),t[2]=2*(N*E+Q*D+I*C-K*x));r(f,m,t);return f},qja:p,tya:v,sya:w,Pxa:function(f,m,t,x){m[0]=x[12];m[1]=x[13];m[2]=x[14];var C=x[0],D=x[1],E=x[2],I=x[4],K=x[5],N=x[6],Q=x[8];m=x[9];x=x[10];t[0]=Math.hypot(C,D,E);t[1]=Math.hypot(I,K,N);t[2]=Math.hypot(Q,m,x);var S=1/t[0],W=1/t[1],V=1/t[2];t=C*S;D*=W;E*=V;I*=S;K*=W;N*=V;Q*=S;m*=W;x*=V; W=t+K+x;0<W?(x=2*Math.sqrt(W+1),f[3]=.25*x,f[0]=(N-m)/x,f[1]=(Q-E)/x,f[2]=(D-I)/x):t>K&&t>x?(x=2*Math.sqrt(1+t-K-x),f[3]=(N-m)/x,f[0]=.25*x,f[1]=(D+I)/x,f[2]=(Q+E)/x):K>x?(x=2*Math.sqrt(1+K-t-x),f[3]=(Q-E)/x,f[0]=(D+I)/x,f[1]=.25*x,f[2]=(N+m)/x):(x=2*Math.sqrt(1+x-t-K),f[3]=(D-I)/x,f[0]=(Q+E)/x,f[1]=(N+m)/x,f[2]=.25*x);return f},dya:function(f,m,t,x){var C=m[0],D=m[1],E=m[2],I=m[3],K=C+C,N=D+D,Q=E+E;m=C*K;var S=C*N;C*=Q;var W=D*N;D*=Q;E*=Q;K*=I;N*=I;I*=Q;Q=x[0];var V=x[1];x=x[2];f[0]=(1-(W+E))*Q; f[1]=(S+I)*Q;f[2]=(C-N)*Q;f[3]=0;f[4]=(S-I)*V;f[5]=(1-(m+E))*V;f[6]=(D+K)*V;f[7]=0;f[8]=(C+N)*x;f[9]=(D-K)*x;f[10]=(1-(m+W))*x;f[11]=0;f[12]=t[0];f[13]=t[1];f[14]=t[2];f[15]=1;return f},eya:function(f,m,t,x,C){var D=m[0],E=m[1],I=m[2],K=m[3],N=D+D,Q=E+E,S=I+I;m=D*N;var W=D*Q,V=D*S;D=E*Q;E*=S;var ea=I*S;I=K*N;Q*=K;var ia=K*S,ca=x[0],oa=x[1];S=x[2];x=C[0];K=C[1];C=C[2];N=(1-(D+ea))*ca;var la=(W+ia)*ca;ca*=V-Q;W=(W-ia)*oa;ea=(1-(m+ea))*oa;oa*=E+I;V=(V+Q)*S;E=(E-I)*S;m=(1-(m+D))*S;f[0]=N;f[1]=la;f[2]= ca;f[3]=0;f[4]=W;f[5]=ea;f[6]=oa;f[7]=0;f[8]=V;f[9]=E;f[10]=m;f[11]=0;f[12]=t[0]+x-(N*x+W*K+V*C);f[13]=t[1]+K-(la*x+ea*K+E*C);f[14]=t[2]+C-(ca*x+oa*K+m*C);f[15]=1;return f},mja:function(f,m){var t=m[0],x=m[1],C=m[2];m=m[3];var D=t+t,E=x+x,I=C+C;t*=D;var K=x*D;x*=E;var N=C*D,Q=C*E;C*=I;D*=m;E*=m;m*=I;f[0]=1-x-C;f[1]=K+m;f[2]=N-E;f[3]=0;f[4]=K-m;f[5]=1-t-C;f[6]=Q+D;f[7]=0;f[8]=N+E;f[9]=Q-D;f[10]=1-t-x;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},oja:function(f,m,t,x,C,D,E){var I=1/(t-m),K=1/(C- x),N=1/(D-E);f[0]=2*D*I;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=2*D*K;f[6]=0;f[7]=0;f[8]=(t+m)*I;f[9]=(C+x)*K;f[10]=(E+D)*N;f[11]=-1;f[12]=0;f[13]=0;f[14]=E*D*2*N;f[15]=0;return f},oza:q,perspective:q,pza:function(f,m,t,x,C){m=1/Math.tan(m/2);f[0]=m/t;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=m;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[11]=-1;f[12]=0;f[13]=0;f[15]=0;null!=C&&Infinity!==C?(t=1/(x-C),f[10]=C*t,f[14]=C*x*t):(f[10]=-1,f[14]=-x);return f},nza:function(f,m,t,x){var C=Math.tan(m.pAa*Math.PI/180),D=Math.tan(m.Rxa*Math.PI/ 180),E=Math.tan(m.Vya*Math.PI/180);m=Math.tan(m.Kza*Math.PI/180);var I=2/(E+m),K=2/(C+D);f[0]=I;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=K;f[6]=0;f[7]=0;f[8]=-((E-m)*I*.5);f[9]=(C-D)*K*.5;f[10]=x/(t-x);f[11]=-1;f[12]=0;f[13]=0;f[14]=x*t/(t-x);f[15]=0;return f},lza:u,cka:u,mza:function(f,m,t,x,C,D,E){var I=1/(m-t),K=1/(x-C);E=1/(D-E);f[0]=-2*I;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=-2*K;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=E;f[11]=0;f[12]=(m+t)*I;f[13]=(C+x)*K;f[14]=D*E;f[15]=1;return f},Rja:function(f,m,t,x){var C= m[0],D=m[1];m=m[2];var E=x[0];var I=x[1];var K=x[2];var N=t[0];x=t[1];var Q=t[2];if(1E-6>Math.abs(C-N)&&1E-6>Math.abs(D-x)&&1E-6>Math.abs(m-Q))return l(f);t=C-N;x=D-x;N=m-Q;var S=1/Math.hypot(t,x,N);t*=S;x*=S;N*=S;Q=I*N-K*x;K=K*t-E*N;E=E*x-I*t;(S=Math.hypot(Q,K,E))?(S=1/S,Q*=S,K*=S,E*=S):E=K=Q=0;I=x*E-N*K;var W=N*Q-t*E;var V=t*K-x*Q;(S=Math.hypot(I,W,V))?(S=1/S,I*=S,W*=S,V*=S):V=W=I=0;f[0]=Q;f[1]=I;f[2]=t;f[3]=0;f[4]=K;f[5]=W;f[6]=x;f[7]=0;f[8]=E;f[9]=V;f[10]=N;f[11]=0;f[12]=-(Q*C+K*D+E*m);f[13]= -(I*C+W*D+V*m);f[14]=-(t*C+x*D+N*m);f[15]=1;return f},fAa:function(f,m,t,x){var C=m[0],D=m[1];m=m[2];var E=x[0],I=x[1],K=x[2];x=C-t[0];var N=D-t[1];t=m-t[2];var Q=x*x+N*N+t*t;0<Q&&(Q=1/Math.sqrt(Q),x*=Q,N*=Q,t*=Q);var S=I*t-K*N;K=K*x-E*t;E=E*N-I*x;Q=S*S+K*K+E*E;0<Q&&(Q=1/Math.sqrt(Q),S*=Q,K*=Q,E*=Q);f[0]=S;f[1]=K;f[2]=E;f[3]=0;f[4]=N*E-t*K;f[5]=t*S-x*E;f[6]=x*K-N*S;f[7]=0;f[8]=x;f[9]=N;f[10]=t;f[11]=0;f[12]=C;f[13]=D;f[14]=m;f[15]=1;return f},sn:function(f){return"mat4("+f[0]+", "+f[1]+", "+f[2]+ ", "+f[3]+", "+f[4]+", "+f[5]+", "+f[6]+", "+f[7]+", "+f[8]+", "+f[9]+", "+f[10]+", "+f[11]+", "+f[12]+", "+f[13]+", "+f[14]+", "+f[15]+")"},TM:function(f){return Math.hypot(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9],f[10],f[11],f[12],f[13],f[14],f[15])},add:function(f,m,t){f[0]=m[0]+t[0];f[1]=m[1]+t[1];f[2]=m[2]+t[2];f[3]=m[3]+t[3];f[4]=m[4]+t[4];f[5]=m[5]+t[5];f[6]=m[6]+t[6];f[7]=m[7]+t[7];f[8]=m[8]+t[8];f[9]=m[9]+t[9];f[10]=m[10]+t[10];f[11]=m[11]+t[11];f[12]=m[12]+t[12];f[13]=m[13]+t[13]; f[14]=m[14]+t[14];f[15]=m[15]+t[15];return f},tn:y,jN:function(f,m,t){f[0]=m[0]*t;f[1]=m[1]*t;f[2]=m[2]*t;f[3]=m[3]*t;f[4]=m[4]*t;f[5]=m[5]*t;f[6]=m[6]*t;f[7]=m[7]*t;f[8]=m[8]*t;f[9]=m[9]*t;f[10]=m[10]*t;f[11]=m[11]*t;f[12]=m[12]*t;f[13]=m[13]*t;f[14]=m[14]*t;f[15]=m[15]*t;return f},kN:function(f,m,t,x){f[0]=m[0]+t[0]*x;f[1]=m[1]+t[1]*x;f[2]=m[2]+t[2]*x;f[3]=m[3]+t[3]*x;f[4]=m[4]+t[4]*x;f[5]=m[5]+t[5]*x;f[6]=m[6]+t[6]*x;f[7]=m[7]+t[7]*x;f[8]=m[8]+t[8]*x;f[9]=m[9]+t[9]*x;f[10]=m[10]+t[10]*x;f[11]= m[11]+t[11]*x;f[12]=m[12]+t[12]*x;f[13]=m[13]+t[13]*x;f[14]=m[14]+t[14]*x;f[15]=m[15]+t[15]*x;return f},hk:function(f,m){return f[0]===m[0]&&f[1]===m[1]&&f[2]===m[2]&&f[3]===m[3]&&f[4]===m[4]&&f[5]===m[5]&&f[6]===m[6]&&f[7]===m[7]&&f[8]===m[8]&&f[9]===m[9]&&f[10]===m[10]&&f[11]===m[11]&&f[12]===m[12]&&f[13]===m[13]&&f[14]===m[14]&&f[15]===m[15]},md:function(f,m){var t=f[0],x=f[1],C=f[2],D=f[3],E=f[4],I=f[5],K=f[6],N=f[7],Q=f[8],S=f[9],W=f[10],V=f[11],ea=f[12],ia=f[13],ca=f[14];f=f[15];var oa=m[0], la=m[1],ra=m[2],sa=m[3],pa=m[4],za=m[5],Aa=m[6],Ba=m[7],Ca=m[8],Fa=m[9],Ja=m[10],Ka=m[11],Da=m[12],Hb=m[13],Ib=m[14];m=m[15];return Math.abs(t-oa)<=1E-6*Math.max(1,Math.abs(t),Math.abs(oa))&&Math.abs(x-la)<=1E-6*Math.max(1,Math.abs(x),Math.abs(la))&&Math.abs(C-ra)<=1E-6*Math.max(1,Math.abs(C),Math.abs(ra))&&Math.abs(D-sa)<=1E-6*Math.max(1,Math.abs(D),Math.abs(sa))&&Math.abs(E-pa)<=1E-6*Math.max(1,Math.abs(E),Math.abs(pa))&&Math.abs(I-za)<=1E-6*Math.max(1,Math.abs(I),Math.abs(za))&&Math.abs(K-Aa)<= 1E-6*Math.max(1,Math.abs(K),Math.abs(Aa))&&Math.abs(N-Ba)<=1E-6*Math.max(1,Math.abs(N),Math.abs(Ba))&&Math.abs(Q-Ca)<=1E-6*Math.max(1,Math.abs(Q),Math.abs(Ca))&&Math.abs(S-Fa)<=1E-6*Math.max(1,Math.abs(S),Math.abs(Fa))&&Math.abs(W-Ja)<=1E-6*Math.max(1,Math.abs(W),Math.abs(Ja))&&Math.abs(V-Ka)<=1E-6*Math.max(1,Math.abs(V),Math.abs(Ka))&&Math.abs(ea-Da)<=1E-6*Math.max(1,Math.abs(ea),Math.abs(Da))&&Math.abs(ia-Hb)<=1E-6*Math.max(1,Math.abs(ia),Math.abs(Hb))&&Math.abs(ca-Ib)<=1E-6*Math.max(1,Math.abs(ca), Math.abs(Ib))&&Math.abs(f-m)<=1E-6*Math.max(1,Math.abs(f),Math.abs(m))},gp:n,sub:y}),rb=function(){var f=B();return function(m,t,x,C,D,E){t||(t=3);x||(x=0);for(C=C?Math.min(C*t+x,m.length):m.length;x<C;x+=t)f[0]=m[x],f[1]=m[x+1],f[2]=m[x+2],D(f,f,E),m[x]=f[0],m[x+1]=f[1],m[x+2]=f[2];return m}}();rb=Object.freeze({__proto__:null,create:B,clone:function(f){var m=new qa(3);m[0]=f[0];m[1]=f[1];m[2]=f[2];return m},length:G,kg:z,wa:function(f,m){f[0]=m[0];f[1]=m[1];f[2]=m[2];return f},set:function(f,m, t,x){f[0]=m;f[1]=t;f[2]=x;return f},add:function(f,m,t){f[0]=m[0]+t[0];f[1]=m[1]+t[1];f[2]=m[2]+t[2];return f},tn:F,multiply:H,El:J,ceil:function(f,m){f[0]=Math.ceil(m[0]);f[1]=Math.ceil(m[1]);f[2]=Math.ceil(m[2]);return f},floor:function(f,m){f[0]=Math.floor(m[0]);f[1]=Math.floor(m[1]);f[2]=Math.floor(m[2]);return f},min:function(f,m,t){f[0]=Math.min(m[0],t[0]);f[1]=Math.min(m[1],t[1]);f[2]=Math.min(m[2],t[2]);return f},max:function(f,m,t){f[0]=Math.max(m[0],t[0]);f[1]=Math.max(m[1],t[1]);f[2]=Math.max(m[2], t[2]);return f},round:function(f,m){f[0]=Math.round(m[0]);f[1]=Math.round(m[1]);f[2]=Math.round(m[2]);return f},scale:function(f,m,t){f[0]=m[0]*t;f[1]=m[1]*t;f[2]=m[2]*t;return f},xN:function(f,m,t,x){f[0]=m[0]+t[0]*x;f[1]=m[1]+t[1]*x;f[2]=m[2]+t[2]*x;return f},Fy:M,tZ:P,TE:R,WY:function(f,m){f[0]=-m[0];f[1]=-m[1];f[2]=-m[2];return f},inverse:function(f,m){f[0]=1/m[0];f[1]=1/m[1];f[2]=1/m[2];return f},normalize:T,cp:Z,OM:X,Uc:function(f,m,t,x){var C=m[0],D=m[1];m=m[2];f[0]=C+x*(t[0]-C);f[1]=D+x*(t[1]- D);f[2]=m+x*(t[2]-m);return f},vka:function(f,m,t,x){var C=Math.acos(Math.min(Math.max(Z(m,t),-1),1)),D=Math.sin(C),E=Math.sin((1-x)*C)/D;x=Math.sin(x*C)/D;f[0]=E*m[0]+x*t[0];f[1]=E*m[1]+x*t[1];f[2]=E*m[2]+x*t[2];return f},xya:function(f,m,t,x,C,D){var E=D*D,I=E*(2*D-3)+1,K=E*(D-2)+D,N=E*(D-1);D=E*(3-2*D);f[0]=m[0]*I+t[0]*K+x[0]*N+C[0]*D;f[1]=m[1]*I+t[1]*K+x[1]*N+C[1]*D;f[2]=m[2]*I+t[2]*K+x[2]*N+C[2]*D;return f},yxa:function(f,m,t,x,C,D){var E=1-D,I=E*E,K=D*D,N=I*E;I*=3*D;E*=3*K;D*=K;f[0]=m[0]*N+ t[0]*I+x[0]*E+C[0]*D;f[1]=m[1]*N+t[1]*I+x[1]*E+C[1]*D;f[2]=m[2]*N+t[2]*I+x[2]*E+C[2]*D;return f},random:function(f,m){m=m||1;var t=2*Ma()*Math.PI,x=2*Ma()-1,C=Math.sqrt(1-x*x)*m;f[0]=Math.cos(t)*C;f[1]=Math.sin(t)*C;f[2]=x*m;return f},FN:function(f,m,t){var x=m[0],C=m[1];m=m[2];var D=t[3]*x+t[7]*C+t[11]*m+t[15];D=D||1;f[0]=(t[0]*x+t[4]*C+t[8]*m+t[12])/D;f[1]=(t[1]*x+t[5]*C+t[9]*m+t[13])/D;f[2]=(t[2]*x+t[6]*C+t[10]*m+t[14])/D;return f},Eka:function(f,m,t){var x=m[0],C=m[1];m=m[2];f[0]=x*t[0]+C*t[3]+ m*t[6];f[1]=x*t[1]+C*t[4]+m*t[7];f[2]=x*t[2]+C*t[5]+m*t[8];return f},Fka:function(f,m,t){var x=t[0],C=t[1],D=t[2],E=m[0],I=m[1];m=m[2];var K=C*m-D*I,N=D*E-x*m,Q=x*I-C*E;t=2*t[3];f[0]=E+K*t+2*(C*Q-D*N);f[1]=I+N*t+2*(D*K-x*Q);f[2]=m+Q*t+2*(x*N-C*K);return f},uN:function(f,m,t,x){var C=[],D=[];C[0]=m[0]-t[0];C[1]=m[1]-t[1];C[2]=m[2]-t[2];D[0]=C[0];D[1]=C[1]*Math.cos(x)-C[2]*Math.sin(x);D[2]=C[1]*Math.sin(x)+C[2]*Math.cos(x);f[0]=D[0]+t[0];f[1]=D[1]+t[1];f[2]=D[2]+t[2];return f},vN:function(f,m,t,x){var C= [],D=[];C[0]=m[0]-t[0];C[1]=m[1]-t[1];C[2]=m[2]-t[2];D[0]=C[2]*Math.sin(x)+C[0]*Math.cos(x);D[1]=C[1];D[2]=C[2]*Math.cos(x)-C[0]*Math.sin(x);f[0]=D[0]+t[0];f[1]=D[1]+t[1];f[2]=D[2]+t[2];return f},wN:function(f,m,t,x){var C=[],D=[];C[0]=m[0]-t[0];C[1]=m[1]-t[1];C[2]=m[2]-t[2];D[0]=C[0]*Math.cos(x)-C[1]*Math.sin(x);D[1]=C[0]*Math.sin(x)+C[1]*Math.cos(x);D[2]=C[2];f[0]=D[0]+t[0];f[1]=D[1]+t[1];f[2]=D[2]+t[2];return f},angle:function(f,m){var t=f[0],x=f[1],C=f[2],D=m[0],E=m[1],I=m[2];f=(t=Math.sqrt((t* t+x*x+C*C)*(D*D+E*E+I*I)))&&Z(f,m)/t;return Math.acos(Math.min(Math.max(f,-1),1))},NZ:function(f){f[0]=0;f[1]=0;f[2]=0;return f},sn:function(f){return"vec3("+f[0]+", "+f[1]+", "+f[2]+")"},hk:function(f,m){return f[0]===m[0]&&f[1]===m[1]&&f[2]===m[2]},md:function(f,m){var t=f[0],x=f[1];f=f[2];var C=m[0],D=m[1];m=m[2];return Math.abs(t-C)<=1E-6*Math.max(1,Math.abs(t),Math.abs(C))&&Math.abs(x-D)<=1E-6*Math.max(1,Math.abs(x),Math.abs(D))&&Math.abs(f-m)<=1E-6*Math.max(1,Math.abs(f),Math.abs(m))},sub:F, gp:H,yY:J,wY:M,sZ:P,Ny:G,SE:R,forEach:rb});var sb=function(){var f=ba();return function(m,t,x,C,D,E){t||(t=4);x||(x=0);for(C=C?Math.min(C*t+x,m.length):m.length;x<C;x+=t)f[0]=m[x],f[1]=m[x+1],f[2]=m[x+2],f[3]=m[x+3],D(f,f,E),m[x]=f[0],m[x+1]=f[1],m[x+2]=f[2],m[x+3]=f[3];return m}}();sb=Object.freeze({__proto__:null,create:ba,clone:Y,kg:va,wa:ta,set:ya,add:Na,tn:Sa,multiply:Ta,El:Ua,ceil:function(f,m){f[0]=Math.ceil(m[0]);f[1]=Math.ceil(m[1]);f[2]=Math.ceil(m[2]);f[3]=Math.ceil(m[3]);return f},floor:function(f, m){f[0]=Math.floor(m[0]);f[1]=Math.floor(m[1]);f[2]=Math.floor(m[2]);f[3]=Math.floor(m[3]);return f},min:function(f,m,t){f[0]=Math.min(m[0],t[0]);f[1]=Math.min(m[1],t[1]);f[2]=Math.min(m[2],t[2]);f[3]=Math.min(m[3],t[3]);return f},max:function(f,m,t){f[0]=Math.max(m[0],t[0]);f[1]=Math.max(m[1],t[1]);f[2]=Math.max(m[2],t[2]);f[3]=Math.max(m[3],t[3]);return f},round:function(f,m){f[0]=Math.round(m[0]);f[1]=Math.round(m[1]);f[2]=Math.round(m[2]);f[3]=Math.round(m[3]);return f},scale:Wa,xN:function(f, m,t,x){f[0]=m[0]+t[0]*x;f[1]=m[1]+t[1]*x;f[2]=m[2]+t[2]*x;f[3]=m[3]+t[3]*x;return f},Fy:eb,tZ:fb,length:Pa,TE:Va,WY:function(f,m){f[0]=-m[0];f[1]=-m[1];f[2]=-m[2];f[3]=-m[3];return f},inverse:function(f,m){f[0]=1/m[0];f[1]=1/m[1];f[2]=1/m[2];f[3]=1/m[3];return f},normalize:ib,cp:Ya,OM:function(f,m,t,x){var C=t[0]*x[1]-t[1]*x[0],D=t[0]*x[2]-t[2]*x[0],E=t[0]*x[3]-t[3]*x[0],I=t[1]*x[2]-t[2]*x[1],K=t[1]*x[3]-t[3]*x[1];t=t[2]*x[3]-t[3]*x[2];x=m[0];var N=m[1],Q=m[2];m=m[3];f[0]=N*t-Q*K+m*I;f[1]=-(x*t)+ Q*E-m*D;f[2]=x*K-N*E+m*C;f[3]=-(x*I)+N*D-Q*C;return f},Uc:vb,random:function(f,m){m=m||1;do{var t=2*Ma()-1;var x=2*Ma()-1;var C=t*t+x*x}while(1<=C);do{var D=2*Ma()-1;var E=2*Ma()-1;var I=D*D+E*E}while(1<=I);C=Math.sqrt((1-C)/I);f[0]=m*t;f[1]=m*x;f[2]=m*D*C;f[3]=m*E*C;return f},FN:function(f,m,t){var x=m[0],C=m[1],D=m[2];m=m[3];f[0]=t[0]*x+t[4]*C+t[8]*D+t[12]*m;f[1]=t[1]*x+t[5]*C+t[9]*D+t[13]*m;f[2]=t[2]*x+t[6]*C+t[10]*D+t[14]*m;f[3]=t[3]*x+t[7]*C+t[11]*D+t[15]*m;return f},Fka:function(f,m,t){var x= m[0],C=m[1],D=m[2],E=t[0],I=t[1],K=t[2];t=t[3];var N=t*x+I*D-K*C,Q=t*C+K*x-E*D,S=t*D+E*C-I*x;x=-E*x-I*C-K*D;f[0]=N*t+x*-E+Q*-K-S*-I;f[1]=Q*t+x*-I+S*-E-N*-K;f[2]=S*t+x*-K+N*-I-Q*-E;f[3]=m[3];return f},NZ:function(f){f[0]=0;f[1]=0;f[2]=0;f[3]=0;return f},sn:function(f){return"vec4("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+")"},hk:wb,md:function(f,m){var t=f[0],x=f[1],C=f[2];f=f[3];var D=m[0],E=m[1],I=m[2];m=m[3];return Math.abs(t-D)<=1E-6*Math.max(1,Math.abs(t),Math.abs(D))&&Math.abs(x-E)<=1E-6*Math.max(1, Math.abs(x),Math.abs(E))&&Math.abs(C-I)<=1E-6*Math.max(1,Math.abs(C),Math.abs(I))&&Math.abs(f-m)<=1E-6*Math.max(1,Math.abs(f),Math.abs(m))},sub:Sa,gp:Ta,yY:Ua,wY:eb,sZ:fb,Ny:Pa,SE:Va,forEach:sb});var tb=function(){var f=B(),m=z(1,0,0),t=z(0,1,0);return function(x,C,D){var E=Z(C,D);if(-.999999>E)return X(f,m,C),1E-6>G(f)&&X(f,t,C),T(f,f),xb(x,f,Math.PI),x;if(.999999<E)return x[0]=0,x[1]=0,x[2]=0,x[3]=1,x;X(f,C,D);x[0]=f[0];x[1]=f[1];x[2]=f[2];x[3]=1+E;return ib(x,x)}}(),ub=function(){var f=jb(),m= jb();return function(t,x,C,D,E,I){kb(f,x,E,I);kb(m,C,D,I);kb(t,f,m,2*I*(1-I));return t}}(),gb=function(){var f=g();return function(m,t,x,C){f[0]=x[0];f[3]=x[1];f[6]=x[2];f[1]=C[0];f[4]=C[1];f[7]=C[2];f[2]=-t[0];f[5]=-t[1];f[8]=-t[2];return ib(m,Eb(m,f))}}();tb=Object.freeze({__proto__:null,create:jb,Iy:function(f){f[0]=0;f[1]=0;f[2]=0;f[3]=1;return f},Yza:xb,pya:function(f,m){var t=2*Math.acos(m[3]),x=Math.sin(t/2);1E-6<x?(f[0]=m[0]/x,f[1]=m[1]/x,f[2]=m[2]/x):(f[0]=1,f[1]=0,f[2]=0);return t},nya:function(f, m){f=Ya(f,m);return Math.acos(2*f*f-1)},multiply:yb,uN:zb,vN:Ab,wN:Bb,zxa:function(f,m){var t=m[0],x=m[1];m=m[2];f[0]=t;f[1]=x;f[2]=m;f[3]=Math.sqrt(Math.abs(1-t*t-x*x-m*m));return f},exp:Cb,Pja:Db,pow:function(f,m,t){Db(f,m);Wa(f,f,t);Cb(f,f);return f},vka:kb,random:function(f){var m=Ma(),t=Ma(),x=Ma(),C=Math.sqrt(1-m);m=Math.sqrt(m);f[0]=C*Math.sin(2*Math.PI*t);f[1]=C*Math.cos(2*Math.PI*t);f[2]=m*Math.sin(2*Math.PI*x);f[3]=m*Math.cos(2*Math.PI*x);return f},ou:function(f,m){var t=m[0],x=m[1],C=m[2]; m=m[3];var D=t*t+x*x+C*C+m*m;D=D?1/D:0;f[0]=-t*D;f[1]=-x*D;f[2]=-C*D;f[3]=m*D;return f},Zia:function(f,m){f[0]=-m[0];f[1]=-m[1];f[2]=-m[2];f[3]=m[3];return f},bya:Eb,$xa:function(f,m,t,x){var C=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"zyx",D=Math.PI/360;m*=D;x*=D;t*=D;D=Math.sin(m);var E=Math.cos(m),I=Math.sin(t),K=Math.cos(t),N=Math.sin(x),Q=Math.cos(x);switch(C){case "xyz":f[0]=D*K*Q+E*I*N;f[1]=E*I*Q-D*K*N;f[2]=E*K*N+D*I*Q;f[3]=E*K*Q-D*I*N;break;case "xzy":f[0]=D*K*Q-E*I*N;f[1]=E* I*Q-D*K*N;f[2]=E*K*N+D*I*Q;f[3]=E*K*Q+D*I*N;break;case "yxz":f[0]=D*K*Q+E*I*N;f[1]=E*I*Q-D*K*N;f[2]=E*K*N-D*I*Q;f[3]=E*K*Q+D*I*N;break;case "yzx":f[0]=D*K*Q+E*I*N;f[1]=E*I*Q+D*K*N;f[2]=E*K*N-D*I*Q;f[3]=E*K*Q-D*I*N;break;case "zxy":f[0]=D*K*Q-E*I*N;f[1]=E*I*Q+D*K*N;f[2]=E*K*N+D*I*Q;f[3]=E*K*Q-D*I*N;break;case "zyx":f[0]=D*K*Q-E*I*N;f[1]=E*I*Q+D*K*N;f[2]=E*K*N-D*I*Q;f[3]=E*K*Q+D*I*N;break;default:throw Error("Unknown angle order "+C);}return f},sn:function(f){return"quat("+f[0]+", "+f[1]+", "+f[2]+ ", "+f[3]+")"},clone:Y,kg:va,wa:ta,set:ya,add:Na,gp:yb,scale:Wa,cp:Ya,Uc:vb,length:Pa,Ny:Pa,TE:Va,SE:Va,normalize:ib,hk:wb,md:function(f,m){return.999999<=Math.abs(Ya(f,m))},Oza:tb,cAa:ub,Xza:gb});ub=Object.freeze({__proto__:null,create:function(){var f=new qa(8);qa!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0,f[4]=0,f[5]=0,f[6]=0,f[7]=0);f[3]=1;return f},clone:function(f){var m=new qa(8);m[0]=f[0];m[1]=f[1];m[2]=f[2];m[3]=f[3];m[4]=f[4];m[5]=f[5];m[6]=f[6];m[7]=f[7];return m},kg:function(f,m,t,x,C,D,E,I){var K= new qa(8);K[0]=f;K[1]=m;K[2]=t;K[3]=x;K[4]=C;K[5]=D;K[6]=E;K[7]=I;return K},fya:function(f,m,t,x,C,D,E){var I=new qa(8);I[0]=f;I[1]=m;I[2]=t;I[3]=x;C*=.5;D*=.5;E*=.5;I[4]=C*x+D*t-E*m;I[5]=D*x+E*f-C*t;I[6]=E*x+C*m-D*f;I[7]=-C*f-D*m-E*t;return I},nja:Fb,VM:function(f,m){f[0]=0;f[1]=0;f[2]=0;f[3]=1;f[4]=.5*m[0];f[5]=.5*m[1];f[6]=.5*m[2];f[7]=0;return f},EE:function(f,m){f[0]=m[0];f[1]=m[1];f[2]=m[2];f[3]=m[3];f[4]=0;f[5]=0;f[6]=0;f[7]=0;return f},lja:function(f,m){var t=jb();w(t,m);var x=new qa(3);p(x, m);Fb(f,t,x);return f},wa:Gb,Iy:function(f){f[0]=0;f[1]=0;f[2]=0;f[3]=1;f[4]=0;f[5]=0;f[6]=0;f[7]=0;return f},set:function(f,m,t,x,C,D,E,I,K){f[0]=m;f[1]=t;f[2]=x;f[3]=C;f[4]=D;f[5]=E;f[6]=I;f[7]=K;return f},rya:ta,qya:function(f,m){f[0]=m[4];f[1]=m[5];f[2]=m[6];f[3]=m[7];return f},aAa:ta,Zza:function(f,m){f[4]=m[0];f[5]=m[1];f[6]=m[2];f[7]=m[3];return f},qja:function(f,m){var t=m[4],x=m[5],C=m[6],D=m[7],E=-m[0],I=-m[1],K=-m[2];m=m[3];f[0]=2*(t*m+D*E+x*K-C*I);f[1]=2*(x*m+D*I+C*E-t*K);f[2]=2*(C*m+ D*K+t*I-x*E);return f},translate:function(f,m,t){var x=m[0],C=m[1],D=m[2],E=m[3],I=.5*t[0],K=.5*t[1];t=.5*t[2];var N=m[4],Q=m[5],S=m[6];m=m[7];f[0]=x;f[1]=C;f[2]=D;f[3]=E;f[4]=E*I+C*t-D*K+N;f[5]=E*K+D*I-x*t+Q;f[6]=E*t+x*K-C*I+S;f[7]=-x*I-C*K-D*t+m;return f},uN:function(f,m,t){var x=-m[0],C=-m[1],D=-m[2],E=m[3],I=m[4],K=m[5],N=m[6],Q=m[7],S=I*E+Q*x+K*D-N*C,W=K*E+Q*C+N*x-I*D,V=N*E+Q*D+I*C-K*x;I=Q*E-I*x-K*C-N*D;zb(f,m,t);x=f[0];C=f[1];D=f[2];E=f[3];f[4]=S*E+I*x+W*D-V*C;f[5]=W*E+I*C+V*x-S*D;f[6]=V*E+ I*D+S*C-W*x;f[7]=I*E-S*x-W*C-V*D;return f},vN:function(f,m,t){var x=-m[0],C=-m[1],D=-m[2],E=m[3],I=m[4],K=m[5],N=m[6],Q=m[7],S=I*E+Q*x+K*D-N*C,W=K*E+Q*C+N*x-I*D,V=N*E+Q*D+I*C-K*x;I=Q*E-I*x-K*C-N*D;Ab(f,m,t);x=f[0];C=f[1];D=f[2];E=f[3];f[4]=S*E+I*x+W*D-V*C;f[5]=W*E+I*C+V*x-S*D;f[6]=V*E+I*D+S*C-W*x;f[7]=I*E-S*x-W*C-V*D;return f},wN:function(f,m,t){var x=-m[0],C=-m[1],D=-m[2],E=m[3],I=m[4],K=m[5],N=m[6],Q=m[7],S=I*E+Q*x+K*D-N*C,W=K*E+Q*C+N*x-I*D,V=N*E+Q*D+I*C-K*x;I=Q*E-I*x-K*C-N*D;Bb(f,m,t);x=f[0];C= f[1];D=f[2];E=f[3];f[4]=S*E+I*x+W*D-V*C;f[5]=W*E+I*C+V*x-S*D;f[6]=V*E+I*D+S*C-W*x;f[7]=I*E-S*x-W*C-V*D;return f},Mza:function(f,m,t){var x=t[0],C=t[1],D=t[2];t=t[3];var E=m[0],I=m[1],K=m[2],N=m[3];f[0]=E*t+N*x+I*D-K*C;f[1]=I*t+N*C+K*x-E*D;f[2]=K*t+N*D+E*C-I*x;f[3]=N*t-E*x-I*C-K*D;E=m[4];I=m[5];K=m[6];N=m[7];f[4]=E*t+N*x+I*D-K*C;f[5]=I*t+N*C+K*x-E*D;f[6]=K*t+N*D+E*C-I*x;f[7]=N*t-E*x-I*C-K*D;return f},Nza:function(f,m,t){var x=m[0],C=m[1],D=m[2];m=m[3];var E=t[0],I=t[1],K=t[2],N=t[3];f[0]=x*N+m*E+C* K-D*I;f[1]=C*N+m*I+D*E-x*K;f[2]=D*N+m*K+x*I-C*E;f[3]=m*N-x*E-C*I-D*K;E=t[4];I=t[5];K=t[6];N=t[7];f[4]=x*N+m*E+C*K-D*I;f[5]=C*N+m*I+D*E-x*K;f[6]=D*N+m*K+x*I-C*E;f[7]=m*N-x*E-C*I-D*K;return f},Lza:function(f,m,t,x){if(1E-6>Math.abs(x))return Gb(f,m);var C=Math.hypot(t[0],t[1],t[2]);x*=.5;var D=Math.sin(x),E=D*t[0]/C,I=D*t[1]/C;t=D*t[2]/C;x=Math.cos(x);C=m[0];D=m[1];var K=m[2],N=m[3];f[0]=C*x+N*E+D*t-K*I;f[1]=D*x+N*I+K*E-C*t;f[2]=K*x+N*t+C*I-D*E;f[3]=N*x-C*E-D*I-K*t;C=m[4];D=m[5];K=m[6];m=m[7];f[4]= C*x+m*E+D*t-K*I;f[5]=D*x+m*I+K*E-C*t;f[6]=K*x+m*t+C*I-D*E;f[7]=m*x-C*E-D*I-K*t;return f},add:function(f,m,t){f[0]=m[0]+t[0];f[1]=m[1]+t[1];f[2]=m[2]+t[2];f[3]=m[3]+t[3];f[4]=m[4]+t[4];f[5]=m[5]+t[5];f[6]=m[6]+t[6];f[7]=m[7]+t[7];return f},multiply:lb,gp:lb,scale:function(f,m,t){f[0]=m[0]*t;f[1]=m[1]*t;f[2]=m[2]*t;f[3]=m[3]*t;f[4]=m[4]*t;f[5]=m[5]*t;f[6]=m[6]*t;f[7]=m[7]*t;return f},cp:Ya,Uc:function(f,m,t,x){var C=1-x;0>Ya(m,t)&&(x=-x);f[0]=m[0]*C+t[0]*x;f[1]=m[1]*C+t[1]*x;f[2]=m[2]*C+t[2]*x;f[3]= m[3]*C+t[3]*x;f[4]=m[4]*C+t[4]*x;f[5]=m[5]*C+t[5]*x;f[6]=m[6]*C+t[6]*x;f[7]=m[7]*C+t[7]*x;return f},ou:function(f,m){var t=Va(m);f[0]=-m[0]/t;f[1]=-m[1]/t;f[2]=-m[2]/t;f[3]=m[3]/t;f[4]=-m[4]/t;f[5]=-m[5]/t;f[6]=-m[6]/t;f[7]=m[7]/t;return f},Zia:function(f,m){f[0]=-m[0];f[1]=-m[1];f[2]=-m[2];f[3]=m[3];f[4]=-m[4];f[5]=-m[5];f[6]=-m[6];f[7]=m[7];return f},length:Pa,Ny:Pa,TE:Va,SE:Va,normalize:function(f,m){var t=Va(m);if(0<t){t=Math.sqrt(t);var x=m[0]/t,C=m[1]/t,D=m[2]/t,E=m[3]/t,I=m[4],K=m[5],N=m[6]; m=m[7];var Q=x*I+C*K+D*N+E*m;f[0]=x;f[1]=C;f[2]=D;f[3]=E;f[4]=(I-x*Q)/t;f[5]=(K-C*Q)/t;f[6]=(N-D*Q)/t;f[7]=(m-E*Q)/t}return f},sn:function(f){return"quat2("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+", "+f[4]+", "+f[5]+", "+f[6]+", "+f[7]+")"},hk:function(f,m){return f[0]===m[0]&&f[1]===m[1]&&f[2]===m[2]&&f[3]===m[3]&&f[4]===m[4]&&f[5]===m[5]&&f[6]===m[6]&&f[7]===m[7]},md:function(f,m){var t=f[0],x=f[1],C=f[2],D=f[3],E=f[4],I=f[5],K=f[6];f=f[7];var N=m[0],Q=m[1],S=m[2],W=m[3],V=m[4],ea=m[5],ia=m[6];m=m[7]; return Math.abs(t-N)<=1E-6*Math.max(1,Math.abs(t),Math.abs(N))&&Math.abs(x-Q)<=1E-6*Math.max(1,Math.abs(x),Math.abs(Q))&&Math.abs(C-S)<=1E-6*Math.max(1,Math.abs(C),Math.abs(S))&&Math.abs(D-W)<=1E-6*Math.max(1,Math.abs(D),Math.abs(W))&&Math.abs(E-V)<=1E-6*Math.max(1,Math.abs(E),Math.abs(V))&&Math.abs(I-ea)<=1E-6*Math.max(1,Math.abs(I),Math.abs(ea))&&Math.abs(K-ia)<=1E-6*Math.max(1,Math.abs(K),Math.abs(ia))&&Math.abs(f-m)<=1E-6*Math.max(1,Math.abs(f),Math.abs(m))}});gb=function(){var f=Xa();return function(m, t,x,C,D,E){t||(t=2);x||(x=0);for(C=C?Math.min(C*t+x,m.length):m.length;x<C;x+=t)f[0]=m[x],f[1]=m[x+1],D(f,f,E),m[x]=f[0],m[x+1]=f[1];return m}}();gb=Object.freeze({__proto__:null,create:Xa,clone:function(f){var m=new qa(2);m[0]=f[0];m[1]=f[1];return m},kg:function(f,m){var t=new qa(2);t[0]=f;t[1]=m;return t},wa:function(f,m){f[0]=m[0];f[1]=m[1];return f},set:function(f,m,t){f[0]=m;f[1]=t;return f},add:function(f,m,t){f[0]=m[0]+t[0];f[1]=m[1]+t[1];return f},tn:mb,multiply:nb,El:Za,ceil:function(f, m){f[0]=Math.ceil(m[0]);f[1]=Math.ceil(m[1]);return f},floor:function(f,m){f[0]=Math.floor(m[0]);f[1]=Math.floor(m[1]);return f},min:function(f,m,t){f[0]=Math.min(m[0],t[0]);f[1]=Math.min(m[1],t[1]);return f},max:function(f,m,t){f[0]=Math.max(m[0],t[0]);f[1]=Math.max(m[1],t[1]);return f},round:function(f,m){f[0]=Math.round(m[0]);f[1]=Math.round(m[1]);return f},scale:function(f,m,t){f[0]=m[0]*t;f[1]=m[1]*t;return f},xN:function(f,m,t,x){f[0]=m[0]+t[0]*x;f[1]=m[1]+t[1]*x;return f},Fy:ob,tZ:Qa,length:pb, TE:qb,WY:function(f,m){f[0]=-m[0];f[1]=-m[1];return f},inverse:function(f,m){f[0]=1/m[0];f[1]=1/m[1];return f},normalize:function(f,m){var t=m[0],x=m[1];t=t*t+x*x;0<t&&(t=1/Math.sqrt(t));f[0]=m[0]*t;f[1]=m[1]*t;return f},cp:function(f,m){return f[0]*m[0]+f[1]*m[1]},OM:function(f,m,t){m=m[0]*t[1]-m[1]*t[0];f[0]=f[1]=0;f[2]=m;return f},Uc:function(f,m,t,x){var C=m[0];m=m[1];f[0]=C+x*(t[0]-C);f[1]=m+x*(t[1]-m);return f},random:function(f,m){m=m||1;var t=2*Ma()*Math.PI;f[0]=Math.cos(t)*m;f[1]=Math.sin(t)* m;return f},mAa:function(f,m,t){var x=m[0];m=m[1];f[0]=t[0]*x+t[2]*m;f[1]=t[1]*x+t[3]*m;return f},nAa:function(f,m,t){var x=m[0];m=m[1];f[0]=t[0]*x+t[2]*m+t[4];f[1]=t[1]*x+t[3]*m+t[5];return f},Eka:function(f,m,t){var x=m[0];m=m[1];f[0]=t[0]*x+t[3]*m+t[6];f[1]=t[1]*x+t[4]*m+t[7];return f},FN:function(f,m,t){var x=m[0];m=m[1];f[0]=t[0]*x+t[4]*m+t[12];f[1]=t[1]*x+t[5]*m+t[13];return f},rotate:function(f,m,t,x){var C=m[0]-t[0];m=m[1]-t[1];var D=Math.sin(x);x=Math.cos(x);f[0]=C*x-m*D+t[0];f[1]=C*D+m* x+t[1];return f},angle:function(f,m){var t=f[0];f=f[1];var x=m[0];m=m[1];var C=Math.sqrt((t*t+f*f)*(x*x+m*m));return Math.acos(Math.min(Math.max(C&&(t*x+f*m)/C,-1),1))},NZ:function(f){f[0]=0;f[1]=0;return f},sn:function(f){return"vec2("+f[0]+", "+f[1]+")"},hk:function(f,m){return f[0]===m[0]&&f[1]===m[1]},md:function(f,m){var t=f[0];f=f[1];var x=m[0];m=m[1];return Math.abs(t-x)<=1E-6*Math.max(1,Math.abs(t),Math.abs(x))&&Math.abs(f-m)<=1E-6*Math.max(1,Math.abs(f),Math.abs(m))},Ny:pb,sub:mb,gp:nb,yY:Za, wY:ob,sZ:Qa,SE:qb,forEach:gb});e.ik=Nb;e.Zya=Ob;e.$ya=Pb;e.aza=Qb;e.qn=Rb;e.vza=tb;e.wza=ub;e.uAa=gb;e.XE=rb;e.Yy=sb;Object.defineProperty(e,"__esModule",{value:!0})}"object"===typeof exports&&"undefined"!==typeof module?$a(exports):"function"===typeof define&&define.rxa?define(["exports"],$a):(Oa="undefined"!==typeof globalThis?globalThis:Oa||self,$a(Oa.ik={})); {"use strict";function e(q,u,y,B){var G=u[0]-q[0];u=u[1]-q[1];var z=B[0]-y[0],F=B[1]-y[1];if(0===z*u-F*G)return!1;B=(G*(y[1]-q[1])+u*(q[0]-y[0]))/(z*u-F*G);q=(z*(q[1]-y[1])+F*(y[0]-q[0]))/(F*G-z*u);return 0<=B&&1>=B&&0<=q&&1>=q}function b(q,u,y){return(u[0]-q[0])*(y[1]-q[1])-(y[0]-q[0])*(u[1]-q[1])}function a(q,u,y){return 0<b(q,u,y)}function d(q,u,y){return 0<=b(q,u,y)}function c(q,u,y){return 0>=b(q,u,y)}var ab=[],bb=[];function g(q,u){var y=u[0]-q[0];q=u[1]-q[1];return y*y+q*q}function k(q,u){var y= q.length;return q[0>u?u%y+y:u%y]}function h(q,u,y,B){for(;y<B;y++)q.push(u[y])}function l(q,u){var y=k(q,u-1),B=k(q,u);q=k(q,u+1);return 0>b(y,B,q)}var cb=[],Jb=[];function n(q,u,y,B){B=B||[];B.length=0;if(u<y)for(var G=u;G<=y;G++)B.push(q[G]);else{for(G=0;G<=y;G++)B.push(q[G]);for(G=u;G<q.length;G++)B.push(q[G])}return B}function r(q){for(var u=[],y,B,G=[],z=Number.MAX_VALUE,F=0;F<q.length;++F)if(l(q,F))for(var H=0;H<q.length;++H){a:{B=q;var J=F,M=H;if(d(k(B,J+1),k(B,J),k(B,M))&&c(k(B,J-1),k(B,J), k(B,M)))y=!1;else{y=g(k(B,J),k(B,M));for(var P=0;P!==B.length;++P)if((P+1)%B.length!==J&&P!==J&&d(k(B,J),k(B,M),k(B,P+1))&&c(k(B,J),k(B,M),k(B,P))){cb[0]=k(B,J);cb[1]=k(B,M);Jb[0]=k(B,P);Jb[1]=k(B,P+1);var R=[0,0];var T=cb[1][1]-cb[0][1];var Z=cb[0][0]-cb[1][0];var X=T*cb[0][0]+Z*cb[0][1];var ba=Jb[1][1]-Jb[0][1];var Y=Jb[0][0]-Jb[1][0];var va=ba*Jb[0][0]+Y*Jb[0][1];var ta=T*Y-ba*Z;0>=Math.abs(ta-0)||(R[0]=(Y*X-Z*va)/ta,R[1]=(T*va-ba*X)/ta);ta=R;if(g(k(B,J),ta)<y){y=!1;break a}}y=!0}}if(y){y=r(n(q, F,H,G));B=r(n(q,H,F,G));for(J=0;J<B.length;J++)y.push(B[J]);y.length<z&&(u=y,z=y.length,u.push([k(q,F),k(q,H)]))}}return u}function p(q,u){if(0===u.length)return[q];if(u instanceof Array&&u.length&&u[0]instanceof Array&&2===u[0].length&&u[0][0]instanceof Array){q=[q];for(var y=0;y<u.length;y++)for(var B=u[y],G=0;G<q.length;G++){var z=p(q[G],B);if(z){q.splice(G,1);q.push(z[0],z[1]);break}}return q}B=u;y=q.indexOf(B[0]);G=q.indexOf(B[1]);return-1!==y&&-1!==G?[n(q,y,G),n(q,G,y)]:!1}function v(q,u,y, B,G){var z=u[1]-q[1];u=q[0]-u[0];q=z*q[0]+u*q[1];var F=B[1]-y[1];B=y[0]-B[0];y=F*y[0]+B*y[1];var H=z*B-F*u;return Math.abs(H-0)<=(G||0)?[0,0]:[(B*q-u*y)/H,(z*y-F*q)/H]}function w(q,u,y,B,G,z,F){z=z||100;F=F||0;G=G||25;u="undefined"!==typeof u?u:[];y=y||[];B=B||[];var H=[0,0],J=[0,0],M=[0,0],P,R=0,T=0,Z=0,X=[],ba=[];if(3>q.length)return u;F++;if(F>z)return console.warn("quickDecomp: max level ("+z+") reached."),u;for(var Y=0;Y<q.length;++Y)if(l(q,Y)){y.push(q[Y]);var va=P=Number.MAX_VALUE;for(var ta= 0;ta<q.length;++ta){if(a(k(q,Y-1),k(q,Y),k(q,ta))&&c(k(q,Y-1),k(q,Y),k(q,ta-1))){M=v(k(q,Y-1),k(q,Y),k(q,ta),k(q,ta-1));var ya=k(q,Y+1);var Na=k(q,Y);0>b(ya,Na,M)&&(ya=g(q[Y],M),ya<P&&(P=ya,J=M,T=ta))}a(k(q,Y+1),k(q,Y),k(q,ta+1))&&c(k(q,Y+1),k(q,Y),k(q,ta))&&(M=v(k(q,Y+1),k(q,Y),k(q,ta),k(q,ta+1)),a(k(q,Y-1),k(q,Y),M)&&(ya=g(q[Y],M),ya<va&&(va=ya,H=M,R=ta)))}if(T===(R+1)%q.length)M[0]=(J[0]+H[0])/2,M[1]=(J[1]+H[1])/2,B.push(M),Y<R?(h(X,q,Y,R+1),X.push(M),ba.push(M),0!==T&&h(ba,q,T,q.length),h(ba, q,0,Y+1)):(0!==Y&&h(X,q,Y,q.length),h(X,q,0,R+1),X.push(M),ba.push(M),h(ba,q,T,Y+1));else{T>R&&(R+=q.length);H=Number.MAX_VALUE;if(R<T)return u;for(ta=T;ta<=R;++ta)if(d(k(q,Y-1),k(q,Y),k(q,ta))&&c(k(q,Y+1),k(q,Y),k(q,ta))){ya=g(k(q,Y),k(q,ta));if(T=ya<H)a:{T=q;J=Y;M=ta;for(va=0;va!==T.length;++va)if(va!==J&&va!==M&&(va+1)%T.length!==J&&(va+1)%T.length!==M&&e(k(T,J),k(T,M),k(T,va),k(T,va+1))){T=!1;break a}T=!0}T&&(H=ya,Z=ta%q.length)}Y<Z?(h(X,q,Y,Z+1),0!==Z&&h(ba,q,Z,q.length),h(ba,q,0,Y+1)):(0!== Y&&h(X,q,Y,q.length),h(X,q,0,Z+1),h(ba,q,Z,Y+1))}X.length<ba.length?(w(X,u,y,B,G,z,F),w(ba,u,y,B,G,z,F)):(w(ba,u,y,B,G,z,F),w(X,u,y,B,G,z,F));return u}u.push(q);return u}self.sza={Oxa:function(q){var u=r(q);return 0<u.length?p(q,u):[q]},xza:w,Eya:function(q){var u;for(u=0;u<q.length-1;u++)for(var y=0;y<u-1;y++)if(e(q[u],q[u+1],q[y],q[y+1]))return!1;for(u=1;u<q.length-2;u++)if(e(q[0],q[q.length-1],q[u],q[u+1]))return!1;return!0},Cza:function(q,u){for(var y=0,B=q.length-1;3<q.length&&0<=B;--B){var G= k(q,B-1);var z=k(q,B),F=k(q,B+1),H=u;H?(ab[0]=z[0]-G[0],ab[1]=z[1]-G[1],bb[0]=F[0]-z[0],bb[1]=F[1]-z[1],G=Math.acos((ab[0]*bb[0]+ab[1]*bb[1])/(Math.sqrt(ab[0]*ab[0]+ab[1]*ab[1])*Math.sqrt(bb[0]*bb[0]+bb[1]*bb[1])))<H):G=0===b(G,z,F);G&&(q.splice(B%q.length,1),y++)}return y},Dza:function(q,u){for(var y=q.length-1;1<=y;--y)for(var B=q[y],G=y-1;0<=G;--G){var z=B,F=q[G],H=u;Math.abs(z[0]-F[0])<=(H||0)&&Math.abs(z[1]-F[1])<=(H||0)&&q.splice(y,1)}},Yya:function(q){for(var u=0,y=1;y<q.length;++y)if(q[y][1]< q[u][1]||q[y][1]===q[u][1]&&q[y][0]>q[u][0])u=y;if(a(k(q,u-1),k(q,u),k(q,u+1)))return!1;u=[];y=q.length;for(var B=0;B!==y;B++)u.push(q.pop());for(B=0;B!==y;B++)q[B]=u[B];return!0}}}{"use strict";const e=self.A=class{constructor(){throw TypeError("static class can't be instantiated");}};e.Ky=!1;e.dN=!1;e.hardwareConcurrency=navigator.hardwareConcurrency||2;self.ci={}} {"use strict";const e=self.A;e.QQ=class{constructor(b){this.qia=b;this.Ta=new Map;this.xea()}xea(){var b=this.qia;if(b.startsWith("?")||b.startsWith("#"))b=b.substr(1);b=b.split("&");for(const a of b)this.yea(a)}yea(b){if(b)if(b.includes("=")){var a=b.indexOf("="),d=decodeURIComponent(b.substring(0,a));b=decodeURIComponent(b.substring(a+1));this.Ta.set(d,b)}else this.Ta.set(b,null)}dA(b){return this.Ta.has(b)}ba(b){b=this.Ta.get(b);return"undefined"===typeof b?null:b}};e.QG=new e.QQ(location.search); e.Mqa=new e.QQ(location.hash);e.QG.ba("mode")} {"use strict";const e=self.A,b=navigator.userAgent;let a={Oja:/linux|openbsd|freebsd|netbsd/i.test(b),Wia:/CrOS/.test(b),YE:/trident|iemobile|msie|tizen/i.test(b),mya:/trident|iemobile|msie|edge\//i.test(b),opera:/OPR\//.test(b),jY:/bb10/i.test(b),jja:/edge\//i.test(b),CZ:/trident/i.test(b),webkit:/webkit/i.test(b),pka:/safari\//i.test(b),Via:/chrome\//i.test(b),Xia:/chromium\//i.test(b),$ia:/crosswalk|xwalk/i.test(b),hza:/nwjs/i.test(b),Lia:/amazonwebappplatform/i.test(b),Oka:/wv\)/.test(b),Mia:/android/i.test(b), Xja:/nokiabrowser\/[0-9.]+/i.test(b)};var Kb=/mac\s+os\s+x\s+[0-9_]+/i.exec(b),Lb=/android\s+[0-9.]+/i.exec(b),Sb=/OPR\/[0-9.]+/.exec(b),Tb=/tizen\s+[0-9.]+/i.exec(b),Ub=/iphone\s+os\s+[0-9_]+/i.exec(b),Vb=/ipad[^)]*os\s+[0-9_]+/i.exec(b),Wb=/windows\s+phone\s+[0-9.]+/i.exec(b),Xb=/windows\s+phone\s+os\s+[0-9.]+/i.exec(b),Yb=/chrome\/[0-9.]+/i.exec(b),Zb=/chromium\/[0-9.]+/i.exec(b),$b=/nwjs\/[0-9.]+/i.exec(b),ac=/firefox\/[0-9.]+/i.exec(b),bc=/msie\s+[0-9.]+/i.exec(b),cc=/edge\/[0-9.]+/i.exec(b), dc=/edg\/[0-9.]+/i.exec(b),ec=/silk\/[0-9.]+/i.exec(b);let d="(unknown)",c="(unknown)",g="(unknown)",k="(unknown)",h="(unknown)",l="browser",n=!1,r=!1,p=new Map;function v(q,u,y){!0===u?(y(),p.set(q,!0)):u&&u.length&&(y(u[0]),p.set(q,!0))}v("isWindows",/windows\s+nt\s+\d+\.\d+/i.exec(b),q=>{d="Windows";if(q=q.split(" ")[2])switch(q){case "5.0":c="2000";break;case "5.1":c="XP";break;case "5.2":c="XP";break;case "6.0":c="Vista";break;case "6.1":c="7";break;case "6.2":c="8";break;case "6.3":c="8.1"; break;case "10.0":c="10"}});v("isOSX",Kb,q=>{d="Mac OS X";(q=q.split(" ")[3])&&(c=q.replace("_","."))});v("isLinux",a.Oja,()=>{d="Linux"});v("isChromeOS",a.Wia,()=>{d="Chrome OS"});v("isAndroid",!a.YE&&Lb,q=>{d="Android";(q=q.split(" ")[1])&&(c=q)});v("isTizen",Tb,q=>{d="Tizen";(q=q.split(" ")[1])&&(c=q)});v("isIPhone",!a.YE&&Ub,q=>{d="iOS";(q=q.split(" ")[2])&&(c=q.replace("_","."))});v("isIPad",!a.YE&&Vb,q=>{d="iOS";(q=q.split(" ")[3])&&(c=q.replace("_","."))});v("isWindowsPhone",Wb,q=>{d="Windows Phone"; (q=q.split(" ")[2])&&(c=q)});v("isWindowsPhoneOS",Xb,q=>{d="Windows Phone";(q=q.split(" ")[3])&&(c=q)});v("isBlackberry",a.jY,()=>{d="Blackberry";c="10";g="stock";h="webkit"});v("isChrome",!a.jja&&!a.opera&&Yb,q=>{g="Chrome";h="Chromium";(q=q.split("/")[1])&&(k=q)});v("isOpera",Sb,q=>{g="Opera";h="Chromium";(q=q.split("/")[1])&&(k=q)});v("isChromium",Zb,q=>{h=g="Chromium";(q=q.split("/")[1])&&(k=q)});v("isFirefox",ac,q=>{g="Firefox";h="Gecko";(q=q.split("/")[1])&&(k=q)});v("isInternetExplorer",bc, q=>{g="Internet Explorer";h="Trident";(q=q.split(" ")[1])&&(k=q)});v("isTrident","Internet Explorer"!==g&&a.CZ,()=>{h="Trident";var q=/rv:[0-9.]+/i.exec(b);q&&q.length&&(g="Internet Explorer",(q=q[0].split(":")[1])&&(k=q))});v("isEdge",cc,q=>{h=g="Edge";(q=q.split("/")[1])&&(k=q)});v("isEdgeChromium",dc,q=>{g="Edge";h="Chromium";(q=q.split("/")[1])&&(k=q)});v("isSafari",a.pka&&!a.Xja&&!a.Via&&!a.Xia&&!a.lya&&!a.jY,()=>{g="Safari";h="WebKit";var q=/version\/[0-9.]+/i.exec(b),u=/crios\/[0-9.]+/i.exec(b), y=/fxios\/[0-9.]+/i.exec(b);q&&q.length&&(q=q[0].split("/")[1])&&(k=q);u&&u.length&&(g="Chrome for iOS",(u=u[0].split("/")[1])&&(k=u));y&&y.length&&(g="Firefox for iOS",(y=y[0].split("/")[1])&&(k=y))});v("isSilk",ec,q=>{g="Silk";(q=q.split("/")[1])&&(k=q)});v("isCrosswalk",a.$ia,()=>l="crosswalk");v("isCordova",self.device&&(self.device.cordova||self.device.phonegap),()=>l="cordova");v("isNWJS",$b,q=>{l="nwjs";g="NW.js";h="Chromium";(q=q.split("/")[1])&&(k=q)});v("isAmazonWebApp",a.Lia,()=>l="webapp"); v("isHomeScreenWebApp","nwjs"!==l&&"undefined"!==typeof window&&(window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone),()=>l="webapp");v("isFalseSafari","Safari"===g&&("Android"===d||"Tizen"===d||"Blackberry"===d),()=>g="stock");v("isAndroidWebview","Chrome"===g&&"browser"===l&&a.Oka,()=>l="webview");v("isFirefoxOS","Firefox"===g&&"(unknown)"===d,()=>d="Firefox OS");v("isAndroidFallback","(unknown)"===d&&!a.YE&&a.Mia,()=>d="Android");v("isTridentFallback", "(unknown)"===d&&a.CZ,()=>h="Trident");v("isWebkitFallback","(unknown)"===d&&a.webkit,()=>h="WebKit");v("isDesktop","Windows"===d||"Mac OS X"===d||"Linux"===d||"Chrome OS"===d||"nwjs"===l,()=>n=!0);r="nwjs"===l;const w="Mac OS X"===d&&navigator.maxTouchPoints&&2<navigator.maxTouchPoints;w&&(d="iOS",c=k,r=n=!1);e.bd={ns:d,nra:c,Ic:g,ama:k,kF:parseFloat(k),gz:h,sF:l,cpa:n,nA:!n,dpa:r,Zoa:!!(self.chrome&&self.chrome.runtime&&self.chrome.runtime.id),Voa:"Mac OS X"===d||"iOS"===d,kpa:w,opa:"Linux"===d}}"use strict"; {const e=new Map,b="undefined"!==typeof IDBObjectStore&&"function"===typeof IDBObjectStore.prototype.getAll,a="undefined"!==typeof IDBObjectStore&&"function"===typeof IDBObjectStore.prototype.getAllKeys;function d(w){return new Promise((q,u)=>{w.onsuccess=()=>q(w.result);w.onerror=()=>u(w.error)})}function c(w){return new Promise((q,u)=>{w.oncomplete=()=>q();w.onerror=()=>u(w.error);w.onabort=()=>u(w.error)})}function g(w,q){return h(w,q)}function k(w,q){return h(w,q,!0)}async function h(w,q,u=!1, y=!0){const B=await l(w);try{const G=B.transaction(["keyvaluepairs"],u?"readwrite":"readonly");return q(G)}catch(G){if(y&&"InvalidStateError"===G.name)return e.delete(w),h(w,q,u,!1);throw G;}}function l(w){r(w);let q=e.get(w);q instanceof Promise||(q=n(w),e.set(w,q),q.catch(()=>e.delete(w)));return q}async function n(w){r(w);const q=indexedDB.open(w,2);q.addEventListener("upgradeneeded",u=>{try{u.target.result.createObjectStore("keyvaluepairs")}catch(y){console.error(`Failed to create objectstore for database ${w}`, y)}});return d(q)}function r(w){if("string"!==typeof w)throw new TypeError("expected string");}function p(w,q){const u=w.objectStore("keyvaluepairs").openCursor();return new Promise(y=>{const B=[];u.onsuccess=G=>{if(G=G.target.result){switch(q){case "entries":B.push([G.key,G.value]);break;case "keys":B.push(G.key);break;case "values":B.push(G.value)}G.continue()}else y(B)}})}class v{constructor(w){r(w);this.name=w}async ready(){await l(this.name)}set(w,q){r(w);return k(this.name,async u=>{var y=u.objectStore("keyvaluepairs").put(q, w);y=d(y);u=c(u);await Promise.all([u,y])})}get(w){r(w);return g(this.name,async q=>{var u=q.objectStore("keyvaluepairs").get(w);u=d(u);q=c(q);[,q]=await Promise.all([q,u]);return q})}delete(w){r(w);return k(this.name,async q=>{var u=q.objectStore("keyvaluepairs").delete(w);u=d(u);q=c(q);await Promise.all([q,u])})}clear(){return k(this.name,async w=>{var q=w.objectStore("keyvaluepairs").clear();q=d(q);w=c(w);await Promise.all([w,q])})}keys(){return g(this.name,async w=>{if(a){var q=w.objectStore("keyvaluepairs").getAllKeys(); q=d(q)}else q=p(w,"keys");w=c(w);[,w]=await Promise.all([w,q]);return w})}values(){return g(this.name,async w=>{if(b){var q=w.objectStore("keyvaluepairs").getAll();q=d(q)}else q=p(w,"values");w=c(w);[,w]=await Promise.all([w,q]);return w})}entries(){return g(this.name,async w=>{var q=p(w,"entries");w=c(w);[,q]=await Promise.all([w,q]);return q})}}self.s5=v}"use strict"; {const e=self.s5,b=[/no available storage method found/i,/an attempt was made to break through the security policy of the user agent/i,/the user denied permission to access the database/i,/a mutation operation was attempted on a database that did not allow mutations/i,/idbfactory\.open\(\) called in an invalid security context/i],a=new WeakMap;let d=!1;"undefined"===typeof indexedDB&&(d=!0,console.warn("Unable to use local storage because indexedDB is not defined"));function c(l){throw Error(`"${l}" is not implemented`); }function g(l){if("function"===typeof l)throw Error("localforage callback API is not implemented; please use the promise API instead");}function k(l){return"object"===typeof l?new Promise(n=>{const {port1:r,port2:p}=new MessageChannel;p.onmessage=v=>n(v.data);r.postMessage(l)}):Promise.resolve(l)}class h{constructor(l){this.W=l;a.set(this,new Map)}fw(l){if(!d)for(const n of b)if(l&&n.test(l.message)){console.error("Unable to use local storage, reverting to in-memory store: ",l,l.message);d=!0;break}}async NV(l){l= a.get(this).get(l);l=await k(l);return"undefined"===typeof l?null:l}async rX(l,n){n=await k(n);a.get(this).set(l,n)}jX(l){a.get(this).delete(l)}jV(){a.get(this).clear()}uW(){return Array.from(a.get(this).keys())}async getItem(l,n){g(n);if(d)return await this.NV(l);let r;try{r=await this.W.get(l)}catch(p){this.fw(p);if(d)return await this.NV(l);console.error(`Error reading '${l}' from storage, returning null: `,p);return null}return"undefined"===typeof r?null:r}async setItem(l,n,r){g(r);"undefined"=== typeof n&&(n=null);if(d)await this.rX(l,n);else try{await this.W.set(l,n)}catch(p){if(this.fw(p),d)await this.rX(l,n);else throw p;}}async removeItem(l,n){g(n);if(d)this.jX(l);else try{await this.W.delete(l)}catch(r){this.fw(r),d?this.jX(l):console.error(`Error removing '${l}' from storage: `,r)}}async clear(l){g(l);if(d)this.jV();else try{await this.W.clear()}catch(n){this.fw(n),d?this.jV():console.error("Error clearing storage: ",n)}}async keys(l){g(l);if(d)return this.uW();l=[];try{l=await this.W.keys()}catch(n){this.fw(n); if(d)return this.uW();console.error("Error getting storage keys: ",n)}return l}ready(l){g(l);return d?Promise.resolve(!0):this.W.ready()}NM(l){if("object"!==typeof l)throw new TypeError("invalid options object");l=l.name;if("string"!==typeof l)throw new TypeError("invalid store name");l=new e(l);return new h(l)}length(){c("localforage.length()")}key(){c("localforage.key()")}iterate(){c("localforage.iterate()")}supports(){c("localforage.supports()")}dropInstance(){c("localforage.dropInstance()")}} self.localforage=new h(new e("localforage"))} {"use strict";const e=self.A;e.ec={};e.ec.Uwa=(()=>{try{if("Safari"===e.bd.Ic||"undefined"===typeof document)return!1;const b=document.createElement("div");return"undefined"===typeof b.animate?!1:"undefined"!==typeof b.animate([{opacity:"0"},{opacity:"1"}],1E3).reverse}catch(b){return!1}})();e.ec.yna="undefined"!==typeof HTMLDialogElement;e.ec.Psa=!!self.requestIdleCallback;e.ec.ImageBitmap=!!self.createImageBitmap&&"Safari"!==e.bd.Ic;e.ec.ImageBitmapOptions=!1;if(e.ec.ImageBitmap)try{self.createImageBitmap(new ImageData(32, 32),{resizeWidth:10,resizeHeight:10,premultiplyAlpha:"none"}).then(b=>{e.ec.ImageBitmapOptions=10===b.width&&10===b.height?!0:!1}).catch(()=>{e.ec.ImageBitmapOptions=!1})}catch(b){e.ec.ImageBitmapOptions=!1}e.ec.Ema=!(!navigator.clipboard||!navigator.clipboard.readText||"Firefox"===e.bd.Ic);e.ec.Mra=!(!navigator.permissions||!navigator.permissions.query);e.ec.PQ="undefined"!==typeof Proxy;e.ec.Bna="undefined"===typeof document?!1:"undefined"!==typeof document.createElement("a").download;e.ec.Au="undefined"!== typeof HTMLCanvasElement&&HTMLCanvasElement.prototype.toBlob;e.ec.Qna="function"===typeof fetch;e.ec.Ora=!!(self.isSecureContext&&"Opera"!==e.bd.Ic&&navigator.storage&&navigator.storage.persist);e.ec.Lva=!!(self.isSecureContext&&navigator.storage&&navigator.storage.estimate);var fc;if("undefined"===typeof document||"iOS"===e.bd.ns)fc=!1;else{var gc=document.documentElement;fc=!!(gc.requestFullscreen||gc.msRequestFullscreen||gc.mozRequestFullScreen||gc.webkitRequestFullscreen)}e.ec.g2=fc;e.ec.Joa= "undefined"!==typeof self.ImageDecoder;e.ec.ira=!!self.showOpenFilePicker;e.ec.jra=!(!navigator.fonts||!navigator.fonts.query)} {"use strict";const e=self.A;if(!String.prototype.trimStart){const b=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*/;String.prototype.trimStart=function(){return this.replace(b,"")}}if(!String.prototype.trimEnd){const b=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*$/;String.prototype.trimEnd=function(){return this.replace(b, "")}}String.prototype.replaceAll||(String.prototype.replaceAll=function(b,a){return this.replace(new RegExp(e.Du(b),"g"),a)});Array.prototype.values||(Array.prototype.values=function*(){for(const b of this)yield b});if(!Array.prototype.flat){function b(a,d){return a.reduce((c,g)=>{0<d&&Array.isArray(g)?Array.prototype.push.apply(c,b(g,d-1)):c.push(g);return c},[])}Array.prototype.flat=function(a=1){return b(this,a)}}Array.prototype.Ce||(Array.prototype.Ce=function(b){b=Math.trunc(b)||0;0>b&&(b+=this.length); if(!(0>b||b>=this.length))return this[b]});String.prototype.Ce||(String.prototype.Ce=function(b){b=Math.trunc(b)||0;0>b&&(b+=this.length);if(!(0>b||b>=this.length))return this[b]});RegExp.escape||(RegExp.escape=function(b){return String(b).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&")});navigator.storage&&!navigator.storage.estimate&&navigator.webkitTemporaryStorage&&navigator.webkitTemporaryStorage.queryUsageAndQuota&&(navigator.storage.estimate=function(){return new Promise((b,a)=>navigator.webkitTemporaryStorage.queryUsageAndQuota((d, c)=>b({usage:d,quota:c}),a))});"undefined"===typeof self.isSecureContext&&(self.isSecureContext="https:"===location.protocol);"undefined"===typeof self.globalThis&&(self.globalThis=self)}{"use strict";const e=self.A;self.assert=function(b,a){b||console.error("Assertion failure: "+a+"\n\nStack trace:\n"+e.Fz())}} {"use strict";const e=self.A,b=self.ci;e.In=function(d){return"number"===typeof d};e.En=function(d){return e.In(d)&&isFinite(d)};e.ug=function(d){if(!e.In(d))throw new TypeError("expected number");};e.ZQ=function(){};e.lta=function(d,c,g){if(!e.In(d)||isNaN(d)||c>d||g<d)throw new RangeError("number outside of range");};e.Ysa=function(...d){for(let c of d);};e.Ik=function(d){if(!e.En(d))throw new TypeError("expected finite number");};e.WQ=function(){};e.Vsa=function(...d){for(let c of d);};e.rj=function(d){return"string"=== typeof d};e.de=function(d){if(!e.rj(d))throw new TypeError("expected string");};e.aR=function(){};e.$sa=function(...d){for(let c of d);};e.TP=function(d){return"object"!==typeof d||null===d?!1:(d=Object.getPrototypeOf(d))?d.constructor===Object:null===d};e.yta=function(d){if(!e.TP(d))throw new TypeError("expected simple object");};e.vta=function(d){if(!e.He(d)&&!e.TP(d))throw new TypeError("expected simple object");};e.SP=function(d){return"object"===typeof d&&null!==d&&!Array.isArray(d)};e.UQ=function(d){if(!e.SP(d))throw new TypeError("expected object"); };e.$Q=function(){};e.Zsa=function(...d){for(let c of d);};e.wG=function(d){return e.Fn(d,Blob)&&"string"===typeof d.name};e.jta=function(d){if(!e.wG(d))throw new TypeError("expected file");};e.tta=function(){};e.Ip=function(d){return Array.isArray(d)};e.WG=function(d){if(!e.Ip(d))throw new TypeError("expected array");};e.VQ=function(){};e.Usa=function(...d){for(let c of d);};e.O4=function(d){return e.Ip(d)?d.length?e.Ip(d[0])?!0:!1:!0:!1};e.Tsa=function(d){if(!e.O4(d))throw new TypeError("expected 2d array"); for(let c of d)if(!e.Ip(c))throw new TypeError("expected 2d array");};e.mta=function(){};e.xG=function(d){return"function"===typeof d};e.Jk=function(d,c){if(!e.xG(d))throw new TypeError("expected function");if(!e.He(c)&&d!==c)throw new TypeError("expected same function reference");};e.XQ=function(){};e.Wsa=function(...d){for(let c of d);};e.bta=function(d,...c){if(!e.xG(d))throw new TypeError("expected function");if(!c.length)throw Error("missing comparison functions");for(let g of c)if(!e.He(g)&& d===g)return;throw new TypeError("expected same function reference");};e.nta=function(...d){if(!e.He(d))for(let c of d);};e.Fn=function(d,c){return d instanceof c};e.RP=function(d,...c){for(let g of c)if(e.Fn(d,g))return!0;return!1};e.XG=function(d,c){if(!e.Fn(d,c))throw new TypeError("unexpected type");};e.YQ=function(){};e.Xsa=function(d,...c){for(let g of c);};e.cta=function(d,...c){if(!e.RP(d,...c))throw new TypeError("unexpected type");};e.dta=function(d,...c){if(!e.He(d)&&!e.RP(d,...c))throw new TypeError("unexpected type"); };e.Woa=function(d,c){for(let g of d)if(!e.Fn(g,c))return!1;return!0};e.Xoa=function(d){for(let c of d)if(!e.En(c))return!1;return!0};e.eta=function(d){for(let c of d);};e.ota=function(d){if(!e.He(d))for(let c of d);};e.fta=function(d){for(let c of d);};e.pta=function(d){if(!e.He(d))for(let c of d);};e.$oa=function(d,c){return e.He(d)||!e.rj(d.nodeName)?!1:!c||e.ai(d.nodeName,c)};e.gta=function(d,c){if(e.He(d)||!e.rj(d.nodeName))throw new TypeError("expected DOM node");if(c&&!e.ai(d.nodeName,c))throw new TypeError(`expected DOM '${c}' node`); };e.qta=function(){};e.zG=function(d,c){return e.He(d)||!e.rj(d.tagName)?!1:!c||e.ai(d.tagName,c)};e.kta=function(d,c){if(e.He(d)||!e.rj(d.tagName))throw new TypeError("expected HTML element");if(c&&!e.ai(d.tagName,c))throw new TypeError(`expected HTML '${c}' element`);};e.uta=function(){};e.LP=function(d){return e.zG(d,"img")||e.zG(d,"canvas")||e.zG(d,"video")||"undefined"!==typeof OffscreenCanvas&&d instanceof OffscreenCanvas||"undefined"!==typeof ImageBitmap&&d instanceof ImageBitmap};e.hta=function(d){if(!e.LP(d))throw new TypeError("expected drawable"); };e.rta=function(){};e.MP=function(d){return d instanceof ImageData?!0:e.LP(d)};e.ita=function(d){if(!e.MP(d))throw new TypeError("expected drawable or image data");};e.sta=function(d){if(!e.He(d)&&!e.MP(d))throw new TypeError("expected drawable or image data");};e.l5=function(d){return"string"===typeof d||d instanceof e.nG||d instanceof e.Jl};e.zta=function(d){if(!e.l5(d))throw new TypeError("expected string-like");};e.wta=function(){};e.ata=function(...d){for(let c of d);};e.xta=function(){throw Error("must be overridden"); };e.mra=function(){throw Error("not yet implemented");};e.bpa=function(d,...c){if("undefined"===typeof d)return!1;for(let g of c){if("undefined"===typeof d[g])return!1;d=d[g]}return!0};e.He=function(d){return"undefined"===typeof d||null===d};e.Jla=function(d){let c=d[0].constructor;for(let g of d)if(g.constructor!==c)return!1;return c};e.Kla=function(d,c){for(let g of d)if(!(g instanceof c))return!1;return!0};const a=Object.getPrototypeOf(Uint8Array);e.Ipa=function(d){return e.Fn(d,a)};e.Ata=function(){}; e.Twa=function(d){e.M$(d,a)};e.Swa=function(d,...c){if(!e.L$(d,...c))throw new TypeError("unexpected type");};e.L$=function(d,...c){for(const g of c)if(e.gS(d,g))return!0;return!1};e.M$=function(d,c){if(!e.gS(d,c))throw new TypeError("unexpected type");};e.gS=function(d,c){for(;d=Object.getPrototypeOf(d);)if(d.constructor.name===c.name)return!0;return!1};b.ug=e.ug;b.ZQ=e.ZQ;b.Ik=e.Ik;b.WQ=e.WQ;b.de=e.de;b.aR=e.aR;b.UQ=e.UQ;b.$Q=e.$Q;b.WG=e.WG;b.VQ=e.VQ;b.Jk=e.Jk;b.XQ=e.XQ;b.XG=e.XG;b.YQ=e.YQ;b.He= e.He} {"use strict";const e=self.A,b=new Map;e.Dsa=function(v,...w){b.has(v)||b.set(v,-1);-1===b.get(v)&&b.set(v,requestAnimationFrame(()=>{console.log(`%c${v}`,"font-weight: bold",...w);b.set(v,-1)}))};let a;e.Fva=function(v){performance.mark(v);a||(a=new Map);a.has(v)||a.set(v,{current:0,total:0,iY:0,IM:1,toString:function(){return`current => ${this.current.toPrecision(3)} :: average => ${this.iY.toPrecision(3)} :: calls => ${this.IM}`}})};e.Fna=function(v){performance.measure("measure",v);const w=performance.getEntriesByName("measure")[0]; v=a.get(v);v.current=w.duration;v.total+=v.current;v.iY=v.total/v.IM;v.IM++;console.log(v.toString());performance.clearMarks();performance.clearMeasures()};e.Fz=function(){return Error().stack};e.una=function(){debugger};e.Fxa=function(v,w){return v&&v instanceof w?v:null};e.Fl=function(v){return"undefined"===typeof v?"undefined":null===v?"null":"boolean"===typeof v?"<boolean>":e.In(v)?"<number>":e.rj(v)?"<string>":e.Ip(v)?"<array>":"symbol"===typeof v?"<"+v.toString()+">":e.xG(v)?v.name&&"Function"!== v.name?v.name:"<anonymous function>":"object"===typeof v?v.constructor&&v.constructor.name&&"Object"!==v.constructor.name?v.constructor.name:"<anonymous object>":"<unknown>"};e.GE=function(v){return null===v?"null":Array.isArray(v)?"array":typeof v};e.range=function*(v,w){if(!isFinite(Math.abs(v-w)))throw Error("Invalid parameters");if(v>w)for(--v;v>=w;v--)yield v;else for(;v<w;v++)yield v};let d=new Map,c=new Map,g=new WeakMap,k=new WeakMap;e.Or={};const h=new Set(["then","splice"]);function l(v){console.warn("[Defence] "+ v+" @",e.Fz())}e.Or.get=function(v,w){w in v||"symbol"===typeof w||h.has(w)||l(`Accessed missing property '${w}' from defended object '${e.Fl(v)}', returning undefined`);k.has(v)&&"symbol"!==typeof w&&!h.has(w)&&l(`Accessed property '${w}' on a released object '${e.Fl(v)}'\nObject was originally released at: ${k.get(v)})\nCall stack at access: `);return v[w]};e.Or.set=function(v,w,q){w in v||d.has(v)||l(`Set non-existent property '${w}' to '${q}' on defended object '${e.Fl(v)}'`);{var u=e.GE(v[w]); let y=e.GE(q);u="null"===u||"null"===y?!0:"undefined"===u||"undefined"===y?!1:u===y}u||d.has(v)||l(`Set '${e.GE(v[w])}' property '${w}' to type '${e.GE(q)}' on defended object '${e.Fl(v)}'`);k.has(v)&&l(`Set property '${w}' on a released object '${e.Fl(v)}'\nObject was originally released at: ${k.get(v)})\nCall stack at access: `);v[w]=q;return!0};e.Or.deleteProperty=function(v,w){throw new ReferenceError(`Cannot delete property '${w}' from defended object '${e.Fl(v)}'`);};e.Or.defineProperty=function(v, w){throw new ReferenceError(`Cannot define property '${w}' on defended object '${e.Fl(v)}'`);};e.Or.Txa=function(v){throw new ReferenceError(`Cannot enumerate defended object '${e.Fl(v)}'`);};let n=-1;function r(){n=-1;if(0<d.size||0<c.size){let v=[...new Set([...d.keys()].map(w=>e.Fl(w)))].join();console.warn(`An object derived from DefendedBase was not protected with debugDefend(). This will disable some checks. See the coding guidelines! Possible affected class names: ${v}`);d.clear();c.clear()}} e.na=class{constructor(){if(e.dN&&e.ec.PQ){var v=new.target;v=Object.create(v.prototype);var w=new Proxy(v,e.Or);d.set(v,w);c.set(w,v);g.set(w,v);-1===n&&(n=requestAnimationFrame(r));return w}}};e.bja=function(v){if(e.dN&&e.ec.PQ&&v instanceof e.na){if(!c.has(v))return v;let w=c.get(v);c.delete(v);d.delete(w);return v}return e.Ky?Object.seal(v):v};e.C=function(v,...w){let q;try{q=new v(...w)}catch(B){throw c.clear(),d.clear(),B;}if(e.dN){w=q;var u=new Set;for(y in w)u.add(y);var y=u;if(w=p.get(v)){u= [];for(let B of w.values())y.has(B)?y.delete(B):u.push(B);e.mn(u,[...y]);u.length&&console.warn(`[Defence] '${e.Fl(v)}' constructor creates inconsistent properties: ${u.join(", ")}`)}else p.set(v,y)}return e.bja(q)};e.j=function(v){(v=g.get(v))&&k.set(v,e.Fz())};e.XA=function(){let v=g.get(void 0);return v?!!k.get(v):!1};let p=new Map;e.Kra=class{constructor(v){this.Na="";v&&this.start(v)}start(v){this.Na=v;performance.mark(this.Na+"-Start")}end(){performance.mark(this.Na+"-End");performance.measure(this.Na, this.Na+"-Start",this.Na+"-End")}next(v){this.end();this.Na=v;performance.mark(this.Na+"-Start")}}} {"use strict";const e=self.A,b=2*Math.PI,a=Math.PI/180,d=180/Math.PI;e.wrap=function(g,k,h){g=Math.floor(g);k=Math.floor(k);h=Math.floor(h);return g<k?(g=h-(k-g)%(h-k),g===h?0:g):k+(g-k)%(h-k)};e.Sja=function(g,k,h,l){return(g-k)*(l-0)/(h-k)};e.normalize=function(g,k,h){return(g-k)/(h-k)};e.ea=function(g,k,h){return g<k?k:g>h?h:g};e.$d=function(g){g%=b;0>g&&(g+=b);return g};e.Pa=function(g){return g*a};e.De=function(g){return g*d};e.pn=function(g,k,h,l){return Math.hypot(h-g,l-k)};e.xY=function(g, k,h,l){g=h-g;k=l-k;return g*g+k*k};e.By=function(g,k,h,l){return Math.atan2(l-k,h-g)};e.ku=function(g,k){if(g===k)return 0;g=Math.sin(g)*Math.sin(k)+Math.cos(g)*Math.cos(k);return 1<=g?0:-1>=g?Math.PI:Math.acos(g)};e.GM=function(g,k,h){let l=Math.sin(g),n=Math.cos(g),r=Math.sin(k),p=Math.cos(k);return Math.acos(l*r+n*p)>h?0<n*r-l*p?e.$d(g+h):e.$d(g-h):e.$d(k)};e.gg=function(g,k){return 0>=Math.cos(g)*Math.sin(k)-Math.sin(g)*Math.cos(k)};e.FM=function(g,k,h,l=0){let n=e.ku(g,k);l*=b;return e.gg(k, g)?e.$d(g+(n+l)*h):e.$d(g-(n+l)*h)};e.Oia=function(g,k,h,l=0){const n=e.ku(g,k);l*=b;return e.gg(k,g)?e.$d(g+(n+l)*h):e.$d((b-n+l)*h)};e.Nia=function(g,k,h,l=0){const n=e.ku(g,k);l*=b;return e.gg(k,g)?e.$d((-b+n-l)*h):e.$d(g-(n+l)*h)};e.Uc=function(g,k,h){return g+h*(k-g)};e.VE=function(g,k,h){return g===k?0:(h-g)/(k-g)};e.kka=function(g,k,h,l){return e.Uc(0,l,e.VE(g,k,h))};e.NE=function(g,k,h,l){return e.Uc(e.Uc(g,k,l),e.Uc(k,h,l),l)};e.vY=function(g,k,h,l,n){return e.Uc(e.NE(g,k,h,n),e.NE(k,h,l, n),n)};e.tY=function(g,k,h){return(g+k+(g-k)*Math.cos(h*Math.PI))/2};e.Gl=function(g){return 0<g&&0===(g-1&g)};e.XY=function(g){--g;for(let k=1;32>k;k<<=1)g|=g>>k;return g+1};e.Pza=function(g,k){return Math.round(g*k)/k};e.Yxa=function(g,k){return Math.floor(g*k)/k};e.mZ=function(g){return Math.round(1E6*g)/1E6};e.toFixed=function(g,k){g=g.toFixed(k);for(k=g.length-1;0<=k&&"0"===g.charAt(k);--k);0<=k&&"."===g.charAt(k)&&--k;return 0>k?g:g.substr(0,k+1)};e.k7=function(g,k,h){return e.ea(g,0,255)|e.ea(k, 0,255)<<8|e.ea(h,0,255)<<16};e.yA=function(g,k,h,l){g=e.ea(Math.floor(1024*g),-8192,8191);k=e.ea(Math.floor(1024*k),-8192,8191);h=e.ea(Math.floor(1024*h),-8192,8191);l=e.ea(Math.floor(1023*l),0,1023);0>g&&(g+=16384);0>k&&(k+=16384);0>h&&(h+=16384);return-(274877906944*g+16777216*k+1024*h+l)};e.MQ=function(g,k,h){return e.yA(g,k,h,1)};e.bG=function(g){if(0<=g)return(g&255)/255;g=Math.floor(-g/274877906944);8191<g&&(g-=16384);return g/1024};e.UF=function(g){if(0<=g)return((g&65280)>>8)/255;g=Math.floor(-g% 274877906944/16777216);8191<g&&(g-=16384);return g/1024};e.IF=function(g){if(0<=g)return((g&16711680)>>16)/255;g=Math.floor(-g%16777216/1024);8191<g&&(g-=16384);return g/1024};e.j2=function(g){return 0===g&&0>1/g?0:0<=g?1:Math.floor(-g%1024)/1023};e.tja=function(g,k){g=Math.floor(g);for(k=Math.floor(k);0!==k;){let h=k;k=g%k;g=h}return g};const c=[[3,2],[4,3],[5,4],[5,3],[6,5],[14,9],[16,9],[16,10],[21,9]];e.oya=function(g,k){g=Math.floor(g);k=Math.floor(k);if(g===k)return[1,1];for(var h of c){let l= g/h[0]*h[1];if(1>Math.abs(k-l))return h.slice(0);l=g/h[1]*h[0];if(1>Math.abs(k-l))return[h[1],h[0]]}h=e.tja(g,k);return[g/h,k/h]};e.Wza=function(g,k,h,l,n,r,p,v){var w=Math.min(g,h),q=Math.max(n,p);if(Math.max(g,h)<Math.min(n,p)||w>q)return!1;w=Math.min(k,l);q=Math.max(r,v);if(Math.max(k,l)<Math.min(r,v)||w>q)return!1;w=n-g+p-h;q=r-k+v-l;g=h-g;k=l-k;n=p-n;r=v-r;v=Math.abs(k*n-r*g);return Math.abs(n*q-r*w)>v?!1:Math.abs(g*q-k*w)<=v};e.rn=function(g,k,h,l,n,r,p,v,w,q,u,y){const B=Math.max(w,u);if(r< Math.min(w,u)||n>B)return!1;n=Math.max(q,y);if(v<Math.min(q,y)||p>n)return!1;p=w-g+u-h;v=q-k+y-l;g=h-g;k=l-k;w=u-w;q=y-q;y=Math.abs(k*w-q*g);return Math.abs(w*v-q*p)>y?!1:Math.abs(g*v-k*p)<=y};e.OE=function(g,k,h,l,n){const r=Math.min(g,h),p=Math.max(g,h),v=Math.min(k,l),w=Math.max(k,l),q=n.Xb,u=n.Yb,y=n.Fc,B=n.Gc,G=n.Qc,z=n.Rc,F=n.yc;n=n.zc;return e.rn(g,k,h,l,r,p,v,w,q,u,y,B)||e.rn(g,k,h,l,r,p,v,w,y,B,G,z)||e.rn(g,k,h,l,r,p,v,w,G,z,F,n)||e.rn(g,k,h,l,r,p,v,w,F,n,q,u)};e.Vza=function(g,k,h,l,n){const r= Math.min(g,h),p=Math.max(g,h),v=Math.min(k,l),w=Math.max(k,l);let q=0;for(let u=n.length-4;q<=u;q+=2)if(e.rn(g,k,h,l,r,p,v,w,n[q],n[q+1],n[q+2],n[q+3]))return!0;return e.rn(g,k,h,l,r,p,v,w,n[q],n[q+1],n[0],n[1])};e.jka=function(g,k,h,l,n,r,p,v){h-=g;r=v-r;const w=h*r-(l-k)*(p-n);if(0===w)return 2;l=((k-l)*(p-g)+h*(v-k))/w;return 0<l&&1.000001>l?(r*(p-g)+(n-p)*(v-k))/w:2};e.Ty=function(g,k,h,l,n,r,p,v,w){const q=(p-n)*w;w*=v-r;return e.jka(g,k,h,l,n-q,r-w,p+q,v+w)};e.Eja=function(g,k,h,l,n,r,p,v){n-= h;r-=l;p-=h;v-=l;g-=h;h=k-l;k=n*n+r*r;l=n*p+r*v;n=n*g+r*h;r=p*p+v*v;p=p*g+v*h;v=1/(k*r-l*l);r=(r*n-l*p)*v;n=(k*p-l*n)*v;return 0<=r&&0<=n&&1>=r+n};e.Ika=function(g,k,h,l,n,r,p,v){n-=h;r-=l;p-=h;v-=l;g-=h;const w=k-l;k=n*n+r*r;l=n*p+r*v;h=p*p+v*v;n=g*n+w*r;r=g*p+w*v;p=k*h-l*l;v=(h*n-l*r)/p;n=(k*r-l*n)/p;return[1-v-n,v,n]};e.Hka=function(g,k,h,l,n,r,p,v,w){return[g*l+k*r+h*v,g*n+k*p+h*w]}} {"use strict";const e=self.A;let b=null,a="";if("undefined"!==typeof document){b=document;const l=document.querySelector("base");if(a=l&&l.hasAttribute("href")?l.getAttribute("href"):"")a.startsWith("/")&&(a=a.substr(1)),a.endsWith("/")||(a+="/")}e.joa=function(){return a};e.JF=function(){if(!b)return"";const l=b.location;return e.j3(l.origin+l.pathname)+a};e.j3=function(l){if(!l.length||l.endsWith("/")||l.endsWith("\\"))return l;const n=Math.max(l.lastIndexOf("/"),l.lastIndexOf("\\"));return-1=== n?"":l.substr(0,n+1)};e.ooa=function(l){if(!l.length)return l;if(l.endsWith("/")||l.endsWith("\\"))return"";const n=Math.max(l.lastIndexOf("/"),l.lastIndexOf("\\"));return-1===n?l:l.substr(n+1)};e.G2=function(l){let n=l.lastIndexOf(".");return 1>n?"":l.substr(n)};e.Kz=function(l){let n=l.lastIndexOf(".");return 1>n?l:l.substr(0,n)};e.X5=function(l){return l.replace(/\\/g,"/")};e.fpa=function(l,n){return n===(l?e.G2(l).slice(1):"")};e.Rna=function(l,n){let r,p;e.wG(l)&&(r=e.Kz(l.name));e.rj(l)&&(r= e.Kz(l));e.wG(n)&&(p=e.Kz(n.name));e.rj(n)&&(p=e.Kz(n));return r===p};e.Ira=function(l){l=e.X5(l);let n=/^\w:\//.exec(l);n?(n=n[0],l=l.slice(3),"/"!==l[0]&&(l="/"+l)):n="";l=l.replace(/\/{2,}/g,"/");1<l.length&&"/"===l.slice(-1)&&(l=l.slice(0,-1));var r=l.lastIndexOf("/")+1;let p="",v=l,w="";0<r&&(p=l.slice(0,r),v=l.slice(r));l=v;r=v.lastIndexOf(".");0<r&&(w=v.slice(r),l=v.slice(0,-w.length));return{dir:p,wxa:v,name:l,root:n,ext:w,jya:n+p+v}};e.GH=function(l,n){return new Promise(r=>{self.setTimeout(r, l,n)})};e.eAa=function(l){try{l()}catch(n){e.Ky&&console.warn("Swallowed exception: ",n)}};e.eza=function(){};e.ai=function(l,n){return"string"!==typeof l||"string"!==typeof n?!1:l===n||l.normalize().toLowerCase()===n.normalize().toLowerCase()};e.Uxa=function(l,n){return"string"!==typeof l||"string"!==typeof n?!1:l===n?!0:l.normalize()===n.normalize()};e.Jka=function(l,n){var r=0;l[r++]=n[0];l[r++]=n[1];l[r++]=n[2];l[r++]=n[3];l[r++]=n[4];l[r++]=n[5];l[r++]=n[6];l[r++]=n[7];l[r++]=n[8];l[r++]=n[9]; l[r++]=n[10];l[r++]=n[11];l[r++]=n[12];l[r++]=n[13];l[r++]=n[14];l[r]=n[15]};e.Ff=function(l,n){l.length=n};e.G=function(l){l&&0!==l.length&&e.Ff(l,0)};e.Yia=function(l){if(l){for(let n=0;n<l.length;n++)e.Ff(l[n],0);e.Ff(l,0)}};e.CE=function(l,n,r){n|=0;var p=l.length;if(!(n<=p))for(;p<n;++p)l.push(r)};e.lZ=function(l){var n=4;const r=l.length;n<r?e.Ff(l,n):n>r&&e.CE(l,n,"0")};e.nd=function(l,n){e.G(l);e.mn(l,n)};e.mn=function(l,n){if(1E4>n.length)l.push(...n);else for(let r=0,p=n.length;r<p;++r)l.push(n[r])}; e.Ria=function(l,n){n=Math.floor(n);if(!(0>n||n>=l.length)){for(var r=l.length-1;n<r;++n)l[n]=l[n+1];e.Ff(l,r)}};e.Cl=function(l,n){n=l.indexOf(n);0<=n&&l.splice(n,1)};e.vxa=function(l,n){let r=l.length;if(n.length!==r)return!1;for(let p=0;p<r;++p)if(l[p]!==n[p])return!1;return!0};e.Qia=function(l,n){let r=[],p=0;for(let v=0,w=l.length;v<w;++v){let q=l[v];n(q)?r.push(q):(l[p]=q,++p)}e.Ff(l,p);return r};e.Tg=function(l,n){const r=l.length;let p=0;for(let v=0,w=l.length;v<w;++v){let q=l[v];n.has(q)|| (l[p++]=q)}e.Ff(l,p);return r-p};e.Aja=function(l,n){return l!==Math.floor(l)?!1:0<=l&&l<n.length};e.tAa=function(l,n){if(!e.Aja(l,n))throw new RangeError("array index out of bounds");};e.vE=function(l){return l.slice()};e.cja=function(l,n){let r=[];for(let p of l)if(e.SP(p)){l=n(p);if(!l)throw Error("missing clone");if(l.constructor!==p.constructor)throw Error("object is not a clone");r.push(l)}else e.Ip(p)?r.push(e.cja(p,n)):r.push(p);return r};e.Gxa=function(l){let n=[];for(let r of l)n.push(r.slice()); return n};e.bza=function(l,n){return new Set([...l,...n])};e.cza=function(l,n){for(const r of n)l.add(r);return l};e.first=function(l){for(let n of l)return n;return null};e.xor=function(l,n){return!l!==!n};e.compare=function(l,n,r){switch(n){case 0:return l===r;case 1:return l!==r;case 2:return l<r;case 3:return l<=r;case 4:return l>r;case 5:return l>=r;default:return!1}};e.wya=function(l){for(let n in l)if(l.hasOwnProperty(n))return!0;return!1};e.C7=function(l,n){return l.length?new Promise((r, p)=>{const v=[];let w=0,q=!1;for(let u=0,y=l.length;u<y;++u)v.push(void 0),l[u].then(B=>{q||(v[u]=B,++w,w===l.length?r(v):n(w,l.length))}).catch(B=>{q=!0;p(B)})}):Promise.resolve([])};let d=[];e.pla=function(l){d.push(l)};e.noa=function(){let l=0;for(let n of d){let r=n();l+=r}return Math.floor(l)};let c=1;const g=new Map,k=new MessageChannel;k.port2.onmessage=function(l){l=l.data;const n=g.get(l);g.delete(l);n&&n(performance.now())};e.VG=function(l){const n=c++;g.set(n,l);k.port1.postMessage(n); return n};e.L_=function(l){g.delete(l)};e.v7=e.VG;e.I$=function(){return new Promise(l=>e.v7(l))};const h=new Set;e.Ssa=function(l){const n=self.requestAnimationFrame(async r=>{await e.I$();h.has(n)&&(h.delete(n),l(r))});h.add(n);return n};e.uma=function(l){h.has(l)&&(self.cancelAnimationFrame(l),h.delete(l))}} {"use strict";const e=self.A;e.sG=function(b){return/^(?:[a-z\-]+:)?\/\//.test(b)||"data:"===b.substr(0,5)||"blob:"===b.substr(0,5)};e.FG=function(b){return!e.sG(b)};e.m$=function(b){if(!b.ok)throw Error(`fetch '${b.url}' response returned ${b.status} ${b.statusText}`);};e.Cz=function(b){return fetch(b,void 0).then(a=>{e.m$(a);return a})};e.Fu=function(b){return e.Cz(b).then(a=>a.text())};e.yO=function(b){return e.Cz(b).then(a=>a.json())};e.Ol=function(b){return e.Cz(b).then(a=>a.blob())};e.Eu=function(b){return e.Cz(b).then(a=> a.arrayBuffer())};e.X1=function(b){return new Promise((a,d)=>{const c=new Image;c.onload=()=>a(c);c.onerror=g=>d(g);c.src=b})};e.z_=function(b){return"function"===typeof b.arrayBuffer?b.arrayBuffer():new Promise((a,d)=>{const c=new FileReader;c.onload=()=>a(c.result);c.onerror=()=>d(c.error);c.readAsArrayBuffer(b)})};e.RN=function(b){return"function"===typeof b.text?b.text():new Promise((a,d)=>{const c=new FileReader;c.onload=()=>a(c.result);c.onerror=()=>d(c.error);c.readAsText(b)})};e.Xla=function(b){return e.RN(b).then(a=> JSON.parse(a))};e.QN=async function(b,a){b=URL.createObjectURL(b);try{const d=await e.X1(b);URL.revokeObjectURL(b);b="";a&&"function"===typeof d.decode&&await d.decode();return d}finally{b&&URL.revokeObjectURL(b)}};e.Yg=function(b,a){if("undefined"!==typeof document&&"function"===typeof document.createElement){const d=document.createElement("canvas");d.width=b;d.height=a;return d}return new OffscreenCanvas(b,a)};e.Au=function(b,a,d){"number"!==typeof d&&(d=1);a=a||"image/png";d=e.ea(d,0,1);return b.toBlob? new Promise(c=>b.toBlob(c,a,d)):b.convertToBlob?b.convertToBlob({type:a,quality:d}):e.Il(()=>e.XN(b,a,d))};e.XN=function(b,a,d){"number"!==typeof d&&(d=1);a=a||"image/png";d=e.ea(d,0,1);return e.w0(b.toDataURL(a,d))};e.w0=function(b){b=e.l7(b);return e.y_(b.data,b.Tja)};e.l7=function(b){if("data:"!==b.substr(0,5))throw new URIError("expected data: uri");var a=b.indexOf(",");if(0>a)throw new URIError("expected comma in data: uri");var d=b.substring(a+1);a=b.substring(5,a).split(";");b=a[0]||"";let c= a[2];d="base64"===a[1]||"base64"===c?atob(d):decodeURIComponent(d);return{Tja:b,data:d}};e.y_=function(b,a){var d=b.length;let c=d>>2,g=new Uint8Array(d),k=new Uint32Array(g.buffer,0,c),h,l;for(l=h=0;h<c;++h)k[h]=b.charCodeAt(l++)|b.charCodeAt(l++)<<8|b.charCodeAt(l++)<<16|b.charCodeAt(l++)<<24;for(d&=3;d--;)g[l]=b.charCodeAt(l),++l;return a?new Blob([g],{type:a}):new Blob([g])};e.rO=function(b,a,d){const c=e.Yg(b.width,b.height);c.getContext("2d").drawImage(b,0,0);return e.Au(c,a,d)};e.Ioa=function(b, a,d){const c=e.Yg(b.width,b.height);c.getContext("2d").putImageData(b,0,0);return e.XN(c,a,d)};e.Hoa=function(b,a,d){if(e.ec.ImageBitmapOptions)return createImageBitmap(b,{premultiplyAlpha:"none"}).then(c=>e.rO(c,a,d));if(e.ec.ImageBitmap)return createImageBitmap(b).then(c=>e.rO(c,a,d));{const c=e.Yg(b.width,b.height);c.getContext("2d").putImageData(b,0,0);return e.Au(c,a,d)}};e.k0=function(b,a){b.clear();for(const d of a)b.add(d)};e.dQ=function(b){const a=Object.create(null);for(const [d,c]of b.entries())a[d]= c;return a};e.jQ=function(b,a){a.clear();for(const [d,c]of Object.entries(b))a.set(d,c)};e.DH=function d(a){if("object"===typeof a&&null!==a){if(a instanceof Set)return{_c3type_:"set",data:[...a].map(c=>d(c))};if(a instanceof Map)return{_c3type_:"map",data:[...a].map(c=>[c[0],d(c[1])])};{const c=Object.create(null);for(const [g,k]of Object.entries(a))c[g]=d(k);return c}}return a};e.FF=function c(d){if("object"===typeof d&null!==d){if("set"===d._c3type_)return new Set(d.data.map(g=>c(g)));if("map"=== d._c3type_)return new Map(d.data.map(g=>[g[0],c(g[1])]));{const g=Object.create(null);for(const [k,h]of Object.entries(d))g[k]=c(h);return g}}return d};e.D_=function(d){let c="",g=!1;for(const k of d)"-"===k?g=!0:g?(c+=k.toUpperCase(),g=!1):c+=k;return c};e.Hn=function(d){return"object"===typeof d&&"function"===typeof d.next};e.L5=function(d){const c=[];for(let g=0;g<d;++g)c.push(0);return c}} {"use strict";const e=self.A,b=/([0-9.]+),([0-9.]+)%?,([0-9.]+)%?/i,a=/([0-9.]+),([0-9.]+)%?,([0-9.]+)%?,([0-9.])/i;function d(c,g,k){0>k&&(k+=1);1<k&&--k;return k<1/6?c+6*(g-c)*k:.5>k?g:k<2/3?c+(g-c)*(2/3-k)*6:c}e.mb=class{constructor(c,g,k,h){this.fb=this.nb=this.ob=this.kb=0;c instanceof e.mb?this.set(c):this.kp(c||0,g||0,k||0,h||0)}RE(c,g,k){this.kb=+c;this.ob=+g;this.nb=+k;this.ea()}kp(c,g,k,h){this.kb=+c;this.ob=+g;this.nb=+k;this.fb=+h;this.ea()}set(c){this.kb=c.kb;this.ob=c.ob;this.nb=c.nb; this.fb=c.fb;return this}wa(c){return this.set(c)}add(c){this.kb+=c.kb;this.ob+=c.ob;this.nb+=c.nb;this.fb+=c.fb;this.ea()}cY(c,g,k){this.kb+=+c;this.ob+=+g;this.nb+=+k;this.fb+=0;this.ea()}Dl(c){this.kb=c.kb;this.ob=c.ob;this.nb=c.nb}Gr(c){this.kb=e.ea(+c,0,1)}uu(c){this.ob=e.ea(+c,0,1)}tu(c){this.nb=e.ea(+c,0,1)}Vg(c){this.fb=e.ea(+c,0,1)}clone(){return e.C(e.mb,this.kb,this.ob,this.nb,this.fb)}toArray(){return[this.kb,this.ob,this.nb,this.fb]}bi(c,g){c[g++]=this.kb;c[g++]=this.ob;c[g++]=this.nb; c[g]=this.fb}md(c){return this.kb===c.kb&&this.ob===c.ob&&this.nb===c.nb&&this.fb===c.fb}ep(c){return this.kb===c.kb&&this.ob===c.ob&&this.nb===c.nb}BE(c,g,k,h){return this.kb===c&&this.ob===g&&this.nb===k&&this.fb===h}multiply(c){this.kb*=c.kb;this.ob*=c.ob;this.nb*=c.nb;this.fb*=c.fb}ME(){this.kb*=this.fb;this.ob*=this.fb;this.nb*=this.fb}ea(){this.kb=e.ea(this.kb,0,1);this.ob=e.ea(this.ob,0,1);this.nb=e.ea(this.nb,0,1);this.fb=e.ea(this.fb,0,1);return this}Wy(c){this.kb=e.bG(c);this.ob=e.UF(c); this.nb=e.IF(c);this.fb=e.j2(c)}pja(){return`rgb(${100*(e.En(void 0)?NaN:this.kb)}%, ${100*(e.En(void 0)?NaN:this.ob)}%, ${100*(e.En(void 0)?NaN:this.nb)}%)`}fka(c){if("string"===typeof c){c=c.trim();"#"===c.charAt(0)&&(c=c.substr(1));if(3===c.length){var g=parseInt(c[0],16)/15;var k=parseInt(c[1],16)/15;c=parseInt(c[2],16)/15}else if(6===c.length)g=parseInt(c.substr(0,2),16)/255,k=parseInt(c.substr(2,2),16)/255,c=parseInt(c.substr(4,2),16)/255;else return;isFinite(g)&&this.Gr(g);isFinite(k)&&this.uu(k); isFinite(c)&&this.tu(c);this.Vg(1)}}LE(c){if("string"===typeof c){c=c.replace(/^rgb\(|\)|%/,"");var g=c.split(",");if(!(3>g.length)){c=parseInt(g[0].trim(),10)/255;var k=parseInt(g[1].trim(),10)/255;g=parseInt(g[2].trim(),10)/255;isFinite(c)&&this.Gr(c);isFinite(k)&&this.uu(k);isFinite(g)&&this.tu(g);this.Vg(1)}}}$Y(c){if("string"===typeof c){c=c.replace(/^rgb\(|\)|%/,"");var g=c.split(",");if(!(3>g.length)){c=parseInt(g[0].trim(),10)/100;var k=parseInt(g[1].trim(),10)/100;g=parseInt(g[2].trim(), 10)/100;isFinite(c)&&this.Gr(c);isFinite(k)&&this.uu(k);isFinite(g)&&this.tu(g);this.Vg(1)}}}bZ(c){if("string"===typeof c){c=c.replace(/^rgba\(|\)|%/,"");var g=c.split(",");if(!(4>g.length)){c=parseInt(g[0].trim(),10)/255;var k=parseInt(g[1].trim(),10)/255,h=parseInt(g[2].trim(),10)/255;g=parseFloat(g[3].trim());isFinite(c)&&this.Gr(c);isFinite(k)&&this.uu(k);isFinite(h)&&this.tu(h);isFinite(g)&&this.Vg(g)}}}aZ(c){if("string"===typeof c){c=c.replace(/^rgba\(|\)|%/,"");var g=c.split(",");if(!(4>g.length)){c= parseInt(g[0].trim(),10)/100;var k=parseInt(g[1].trim(),10)/100,h=parseInt(g[2].trim(),10)/100;g=parseFloat(g[3].trim());isFinite(c)&&this.Gr(c);isFinite(k)&&this.uu(k);isFinite(h)&&this.tu(h);isFinite(g)&&this.Vg(g)}}}cZ(c){if("string"===typeof c){c=c.replace(/\s+/,"");if(c.includes(",")){if(c.startsWith("rgb(")){c.includes("%")?this.$Y(c):this.LE(c);return}if(c.startsWith("rgba(")){c.includes("%")?this.aZ(c):this.bZ(c);return}if(c.startsWith("hsl(")||c.startsWith("hsla(")){this.eka(c);return}{const g= c.split(",");if(c.includes("%")){if(3===g.length){this.$Y(c);return}4===g.length&&this.aZ(c)}else{if(3===g.length){this.LE(c);return}4===g.length&&this.bZ(c)}return}}this.fka(c)}}toJSON(){return[this.kb,this.ob,this.nb,this.fb]}pZ(c,g,k,h){c%=360;g=e.ea(g,0,100);k=e.ea(k,0,100);h=e.ea(h,0,1);c/=360;g/=100;k/=100;if(0===g)k=g=c=k;else{const l=.5>k?k*(1+g):k+g-k*g,n=2*k-l;k=d(n,l,c+1/3);g=d(n,l,c);c=d(n,l,c-1/3)}this.Gr(k);this.uu(g);this.tu(c);this.Vg(h)}eka(c){var g=c.replace(/ |hsl|hsla|\(|\)|;/gi, "");c=b.exec(g);g=a.exec(g);c&&4===c.length?this.pZ(+c[1],+c[2],+c[3],1):g&&5===g.length&&this.pZ(+c[1],+c[2],+c[3],+c[4])}jp(c){!Array.isArray(c)||3>c.length||(this.kb=c[0],this.ob=c[1],this.nb=c[2],this.fb=4<=c.length?c[3]:1)}set r(c){this.Gr(c)}get r(){return this.kb}set Zo(c){this.Vg(c)}get Zo(){return this.fb}static xF(c,g){return e.ea(Math.max(c,g)-Math.min(c,g),0,1)}};e.mb.Ywa=Object.freeze(e.C(e.mb,1,1,1,1));e.mb.Vla=Object.freeze(e.C(e.mb,0,0,0,1));e.mb.swa=Object.freeze(e.C(e.mb,0,0,0,0))} {"use strict";const e=self.A;e.Nv=class{constructor(b,a){this.U=this.Z=0;b instanceof e.Nv?this.wa(b):this.set(b||0,a||0)}set(b,a){this.Z=+b;this.U=+a}wa(b){this.Z=b.Z;this.U=b.U}md(b){return this.Z===b.Z&&this.U===b.U}toArray(){return[this.Z,this.U]}bi(b,a){b[a++]=this.Z;b[a]=this.U}offset(b,a){this.Z+=+b;this.U+=+a}scale(b,a){this.Z*=b;this.U*=a}El(b,a){this.Z/=b;this.U/=a}round(){this.Z=Math.round(this.Z);this.U=Math.round(this.U)}floor(){this.Z=Math.floor(this.Z);this.U=Math.floor(this.U)}ceil(){this.Z= Math.ceil(this.Z);this.U=Math.ceil(this.U)}angle(){return e.By(0,0,this.Z,this.U)}Mja(){return this.Z*this.Z+this.U*this.U}length(){return Math.sqrt(this.Mja())}oka(b,a){const d=this.Z*a-this.U*b;this.U=this.U*a+this.Z*b;this.Z=d}rotate(b){0!==b&&this.oka(Math.sin(b),Math.cos(b))}move(b,a){0!==a&&(this.Z+=Math.cos(b)*a,this.U+=Math.sin(b)*a)}normalize(){const b=this.length();0!==b&&1!==b&&(this.Z/=b,this.U/=b)}ea(b,a){this.Z=e.ea(this.Z,b,a);this.U=e.ea(this.U,b,a)}}} {"use strict";const e=self.A;e.Rect=class{constructor(b,a,d,c){this.ia=this.la=this.Y=this.ca=0;b instanceof e.Rect?this.wa(b):this.set(b||0,a||0,d||0,c||0)}set(b,a,d,c){this.ca=+b;this.Y=+a;this.la=+d;this.ia=+c}cj(b,a,d,c){b=+b;a=+a;this.ca=b;this.Y=a;this.la=b+ +d;this.ia=a+ +c}wa(b){this.ca=+b.ca;this.Y=+b.Y;this.la=+b.la;this.ia=+b.ia}clone(){return new e.Rect(this.ca,this.Y,this.la,this.ia)}md(b){return this.ca===b.ca&&this.Y===b.Y&&this.la===b.la&&this.ia===b.ia}tka(b){this.la=+b}toArray(){return[this.ca, this.Y,this.la,this.ia]}Dka(){new DOMRect(this.ca,this.Y,this.width(),this.height())}bi(b,a){b[a++]=this.ca;b[a++]=this.Y;b[a++]=this.la;b[a]=this.ia}Rka(b,a){b[a++]=this.ca;b[a++]=this.Y;b[a++]=this.la;b[a++]=this.Y;b[a++]=this.la;b[a++]=this.ia;b[a++]=this.ca;b[a]=this.ia}width(){return this.la-this.ca}height(){return this.ia-this.Y}ru(){return(this.ca+this.la)/2}su(){return(this.Y+this.ia)/2}offset(b,a){b=+b;a=+a;this.ca+=b;this.Y+=a;this.la+=b;this.ia+=a}offsetLeft(b){this.ca+=+b}offsetTop(b){this.Y+= +b}Zja(b){this.la+=+b}Yja(b){this.ia+=+b}YM(b,a){b=+b;a=+a;this.ca-=b;this.Y-=a;this.la+=b;this.ia+=a}multiply(b,a){this.ca*=b;this.Y*=a;this.la*=b;this.ia*=a}El(b,a){this.ca/=b;this.Y/=a;this.la/=b;this.ia/=a}fp(){this.Y=1-this.Y;this.ia=1-this.ia}Aka(){const b=this.ca;this.ca=this.la;this.la=b}Bka(){const b=this.Y;this.Y=this.ia;this.ia=b}round(){this.ca=Math.round(this.ca);this.Y=Math.round(this.Y);this.la=Math.round(this.la);this.ia=Math.round(this.ia)}floor(){this.ca=Math.floor(this.ca);this.Y= Math.floor(this.Y);this.la=Math.floor(this.la);this.ia=Math.floor(this.ia)}ceil(){this.ca=Math.ceil(this.ca);this.Y=Math.ceil(this.Y);this.la=Math.ceil(this.la);this.ia=Math.ceil(this.ia)}ea(b,a,d,c){this.ca<b&&(this.ca=+b);this.Y<a&&(this.Y=+a);this.la>d&&(this.la=+d);this.ia>c&&(this.ia=+c)}normalize(){this.ca>this.la&&this.Aka();this.Y>this.ia&&this.Bka()}HE(b){return!(b.la<this.ca||b.ia<this.Y||b.ca>this.la||b.Y>this.ia)}zja(b,a,d){return!(b.la+a<this.ca||b.ia+d<this.Y||b.ca+a>this.la||b.Y+d> this.ia)}ig(b,a){return b>=this.ca&&b<=this.la&&a>=this.Y&&a<=this.ia}Nja(b){this.ca=e.Uc(b.ca,b.la,this.ca);this.Y=e.Uc(b.Y,b.ia,this.Y);this.la=e.Uc(b.ca,b.la,this.la);this.ia=e.Uc(b.Y,b.ia,this.ia)}}} {"use strict";const e=self.A;e.Qd=class{constructor(b,a,d,c,g,k,h,l){this.zc=this.yc=this.Rc=this.Qc=this.Gc=this.Fc=this.Yb=this.Xb=0;b instanceof e.Qd?this.wa(b):this.set(b||0,a||0,d||0,c||0,g||0,k||0,h||0,l||0)}set(b,a,d,c,g,k,h,l){this.Xb=+b;this.Yb=+a;this.Fc=+d;this.Gc=+c;this.Qc=+g;this.Rc=+k;this.yc=+h;this.zc=+l}qZ(b,a,d,c){this.set(b,a,d,a,d,c,b,c)}wa(b){this.Xb=b.Xb;this.Yb=b.Yb;this.Fc=b.Fc;this.Gc=b.Gc;this.Qc=b.Qc;this.Rc=b.Rc;this.yc=b.yc;this.zc=b.zc}md(b){return this.Xb===b.Xb&&this.Yb=== b.Yb&&this.Fc===b.Fc&&this.Gc===b.Gc&&this.Qc===b.Qc&&this.Rc===b.Rc&&this.yc===b.yc&&this.zc===b.zc}toArray(){return[this.Xb,this.Yb,this.Fc,this.Gc,this.Qc,this.Rc,this.yc,this.zc]}bi(b,a){b[a++]=this.Xb;b[a++]=this.Yb;b[a++]=this.Fc;b[a++]=this.Gc;b[a++]=this.Qc;b[a++]=this.Rc;b[a++]=this.yc;b[a]=this.zc}Ska(b,a,d){b[a++]=this.Xb;b[a++]=this.Yb;b[a++]=d;b[a++]=this.Fc;b[a++]=this.Gc;b[a++]=d;b[a++]=this.Qc;b[a++]=this.Rc;b[a++]=d;b[a++]=this.yc;b[a++]=this.zc;b[a]=d}offset(b,a){b=+b;a=+a;this.Xb+= b;this.Yb+=a;this.Fc+=b;this.Gc+=a;this.Qc+=b;this.Rc+=a;this.yc+=b;this.zc+=a}round(){this.Xb=Math.round(this.Xb);this.Yb=Math.round(this.Yb);this.Fc=Math.round(this.Fc);this.Gc=Math.round(this.Gc);this.Qc=Math.round(this.Qc);this.Rc=Math.round(this.Rc);this.yc=Math.round(this.yc);this.zc=Math.round(this.zc)}floor(){this.Xb=Math.floor(this.Xb);this.Yb=Math.floor(this.Yb);this.Fc=Math.floor(this.Fc);this.Gc=Math.floor(this.Gc);this.Qc=Math.floor(this.Qc);this.Rc=Math.floor(this.Rc);this.yc=Math.floor(this.yc); this.zc=Math.floor(this.zc)}ceil(){this.Xb=Math.ceil(this.Xb);this.Yb=Math.ceil(this.Yb);this.Fc=Math.ceil(this.Fc);this.Gc=Math.ceil(this.Gc);this.Qc=Math.ceil(this.Qc);this.Rc=Math.ceil(this.Rc);this.yc=Math.ceil(this.yc);this.zc=Math.ceil(this.zc)}Hl(b){this.Xb=b.ca;this.Yb=b.Y;this.Fc=b.la;this.Gc=b.Y;this.Qc=b.la;this.Rc=b.ia;this.yc=b.ca;this.zc=b.ia}ska(b,a){0===a?this.Hl(b):this.PE(b,Math.sin(a),Math.cos(a))}PE(b,a,d){const c=b.ca*a,g=b.Y*a,k=b.la*a;a*=b.ia;const h=b.ca*d,l=b.Y*d,n=b.la*d; b=b.ia*d;this.Xb=h-g;this.Yb=l+c;this.Fc=n-g;this.Gc=l+k;this.Qc=n-a;this.Rc=b+k;this.yc=h-a;this.zc=b+c}WM(b){b.set(Math.min(this.Xb,this.Fc,this.Qc,this.yc),Math.min(this.Yb,this.Gc,this.Rc,this.zc),Math.max(this.Xb,this.Fc,this.Qc,this.yc),Math.max(this.Yb,this.Gc,this.Rc,this.zc))}ig(b,a){var d=this.Fc-this.Xb,c=this.Gc-this.Yb;const g=this.Qc-this.Xb,k=this.Rc-this.Yb;b-=this.Xb;a-=this.Yb;var h=d*d+c*c;let l=d*g+c*k;c=d*b+c*a;const n=g*g+k*k,r=g*b+k*a;let p=1/(h*n-l*l);d=(n*c-l*r)*p;h=(h*r- l*c)*p;if(0<=d&&0<h&&1>d+h)return!0;d=this.yc-this.Xb;c=this.zc-this.Yb;h=d*d+c*c;l=d*g+c*k;c=d*b+c*a;p=1/(h*n-l*l);d=(n*c-l*r)*p;h=(h*r-l*c)*p;return 0<=d&&0<h&&1>d+h}ru(){return(this.Xb+this.Fc+this.Qc+this.yc)/4}su(){return(this.Yb+this.Gc+this.Rc+this.zc)/4}$M(b){var a=b.ru(),d=b.su();if(this.ig(a,d))return!0;a=this.ru();d=this.su();if(b.ig(a,d))return!0;a=this.Xb;d=this.Yb;const c=this.Fc,g=this.Gc,k=this.Qc,h=this.Rc,l=this.yc,n=this.zc;return e.OE(a,d,c,g,b)||e.OE(c,g,k,h,b)||e.OE(k,h,l,n, b)||e.OE(l,n,a,d,b)}nka(){const b=this.Xb,a=this.Yb;this.Xb=this.Fc;this.Yb=this.Gc;this.Fc=this.Qc;this.Gc=this.Rc;this.Qc=this.yc;this.Rc=this.zc;this.yc=b;this.zc=a}}} {"use strict";const e=self.A,b=[0,0,1,0,1,1,0,1],a=e.C(e.Qd);e.qp=class extends e.na{constructor(d,c=!0){super();d||(d=b);this.le=Float64Array.from(d);this.QB=new e.Rect;this.Pq=!0;this.Gh=c}j(){}dZ(){return this.le.length/2}QE(d){this.le.length===d.length?this.le.set(d):this.le=Float64Array.from(d);this.Pq=!0}rka(){this.QE(b)}wa(d){this.QE(d.le)}yN(){this.Pq=!0}Eia(){if(this.Pq){var d=this.le,c=d[0],g=d[1],k=c,h=g;for(let l=0,n=d.length;l<n;l+=2){const r=d[l],p=d[l+1];r<c&&(c=r);r>k&&(k=r);p<g&& (g=p);p>h&&(h=p)}this.QB.set(c,g,k,h);this.Pq=!1}}Hl(d){let c=this.le;8!==c.length&&(this.le=c=new Float64Array(8));c[0]=d.ca-NaN;c[1]=d.Y-NaN;c[2]=d.la-NaN;c[3]=d.Y-NaN;c[4]=d.la-NaN;c[5]=d.ia-NaN;c[6]=d.ca-NaN;c[7]=d.ia-NaN;this.QB.wa(d);this.QB.offset(NaN,NaN);this.Pq=!1}zN(d,c,g){a.wa(d);a.offset(c,g);this.QE(a.toArray());this.Pq=!0}transform(d,c,g){let k=0,h=1;0!==g&&(k=Math.sin(g),h=Math.cos(g));this.GN(d,c,k,h)}GN(d,c,g,k){const h=this.le;for(let l=0,n=h.length;l<n;l+=2){const r=l+1,p=h[l]* d,v=h[r]*c;h[l]=p*k-v*g;h[r]=v*k+p*g}this.Pq=!0}offset(d,c){const g=this.le;for(let k=0,h=g.length;k<h;k+=2)g[k]+=d,g[k+1]+=c}ig(d,c){const g=this.le;if(d===g[0]&&c===g[1])return!0;this.Eia();var k=this.QB;const h=k.ca-110,l=k.Y-101,n=k.la+131;k=k.ia+120;let r,p,v,w,q,u,y,B;h<d?(r=h,v=d):(r=d,v=h);l<c?(p=l,w=c):(p=c,w=l);n<d?(q=n,y=d):(q=d,y=n);k<c?(u=k,B=c):(u=c,B=k);let G=0,z=0;for(let H=0,J=g.length;H<J;H+=2){var F=(H+2)%J;const M=g[H],P=g[H+1],R=g[F];F=g[F+1];e.rn(h,l,d,c,r,v,p,w,M,P,R,F)&&++G; e.rn(n,k,d,c,q,y,u,B,M,P,R,F)&&++z}return 1===G%2||1===z%2}Jy(d,c,g){const k=d.le,h=this.le;if(this.ig(k[0]+c,k[1]+g)||d.ig(h[0]-c,h[1]-g))return!0;for(let n=0,r=h.length;n<r;n+=2){var l=(n+2)%r;d=h[n];const p=h[n+1],v=h[l];l=h[l+1];let w,q,u,y;d<v?(w=d,u=v):(w=v,u=d);p<l?(q=p,y=l):(q=l,y=p);for(let B=0,G=k.length;B<G;B+=2){const z=(B+2)%G;if(e.rn(d,p,v,l,w,u,q,y,k[B]+c,k[B+1]+g,k[z]+c,k[z+1]+g))return!0}}return!1}am(){return this.Gh}}} {"use strict";const e=self.A;e.pv=class extends e.na{constructor(b){super();this.bl=new Map;if(b)for(const [a,d,c]of b)this.Set(a,d,c)}j(){this.od();this.bl=null}od(){const b=this.bl;for(const a of b.values())a.clear();b.clear()}Set(b,a,d){const c=this.bl;let g=c.get(b);g||(g=new Map,c.set(b,g));g.set(a,d)}ba(b,a){return(b=this.bl.get(b))?b.get(a):b}dA(b){return(b=this.bl.get(b))?b.has(void 0):!1}sp(b,a){const d=this.bl,c=d.get(b);c&&c.delete(a)&&0===c.size&&d.delete(b)}pO(b){const a=this.bl,d=a.get(b); d&&(d.clear(),a.delete(b));for(const [c,g]of a.entries())g.delete(b)&&0===g.size&&a.delete(c)}Cn(){let b=0;for(const a of this.bl.values())b+=a.size;return b}*values(){for(const b of this.bl.values())yield*b.values()}*entries(){for(const [b,a]of this.bl.entries())for(const [d,c]of a.entries())yield[b,d,c]}}} {"use strict";const e=self.A;e.hF=class extends e.na{constructor(){super();this.Ho=new Set;this.MB=[];this.Nx=!1}j(){this.od()}od(){this.Ho.clear();e.G(this.MB);this.Nx=!1}Hc(b){this.Ho.has(b)||(this.Ho.add(b),this.Nx||this.MB.push(b))}dA(b){return this.Ho.has(b)}sp(b){this.Ho.delete(b)&&(this.Nx=!0)}Cn(){return this.Ho.size}Dn(){return 0===this.Ho.size}HF(){this.Nx&&(this.Fea(),this.Nx=!1);return this.MB}Fea(){const b=this.MB;e.G(b);for(const a of this.Ho)b.push(a)}}} {"use strict";const e=new Map,b=new Map,a=new Map,d=new Map,c=new Map,g=new Map;g.set("linear","noease");g.set("default","noease");self.Cu=class k{constructor(){}static b5(h){this.QH();return[...b.keys()].includes(h)}static kca(h){const l=g.get(h);if(l)return e.get(l);if(k.b5(h))return e.get(h);if(c.has(h))return c.get(h)}static Bp(h){this.QH();const l=k.kca(h);return l?l:d.get(h)}static QH(){0===e.size&&(this.Qb("default",()=>{}),this.Qb("noease",this.W5),this.Qb("easeinsine",this.A1),this.Qb("easeoutsine", this.J1),this.Qb("easeinoutsine",this.w1),this.Qb("easeinelastic",this.l1),this.Qb("easeoutelastic",this.E1),this.Qb("easeinoutelastic",this.r1),this.Qb("easeinback",this.i1),this.Qb("easeoutback",this.B1),this.Qb("easeinoutback",this.n1),this.Qb("easeinbounce",this.sO),this.Qb("easeoutbounce",this.AF),this.Qb("easeinoutbounce",this.o1),this.Qb("easeincubic",this.k1),this.Qb("easeoutcubic",this.D1),this.Qb("easeinoutcubic",this.q1),this.Qb("easeinquad",this.x1),this.Qb("easeoutquad",this.G1),this.Qb("easeinoutquad", this.t1),this.Qb("easeinquart",this.y1),this.Qb("easeoutquart",this.H1),this.Qb("easeinoutquart",this.u1),this.Qb("easeinquint",this.z1),this.Qb("easeoutquint",this.I1),this.Qb("easeinoutquint",this.v1),this.Qb("easeincirc",this.j1),this.Qb("easeoutcirc",this.C1),this.Qb("easeinoutcirc",this.p1),this.Qb("easeinexpo",this.m1),this.Qb("easeoutexpo",this.F1),this.Qb("easeinoutexpo",this.s1),this.oS("cubicbezier",this.h1),this.oS("spline",this.K1))}static Qb(h,l){k.JH(h,l,"predefined")}static oS(h,l){k.JH(h, l,"private")}static VZ(h,l){this.QH();k.JH(h,l,"custom",void 0)}static JH(h,l,n,r){switch(n){case "predefined":e.set(h,l);b.set(h,l);break;case "custom":r?(a.has(r)||a.set(r,new Map),a.get(r).set(h,l)):d.set(h,l);break;case "private":e.set(h,l);c.set(h,l);break;default:throw Error("unexpected ease mode");}}static W5(h,l,n,r){return n*h/r+l}static x1(h,l,n,r){return n*(h/=r)*h+l}static G1(h,l,n,r){return-n*(h/=r)*(h-2)+l}static t1(h,l,n,r){return 1>(h/=r/2)?n/2*h*h+l:-n/2*(--h*(h-2)-1)+l}static k1(h, l,n,r){return n*(h/=r)*h*h+l}static D1(h,l,n,r){return n*((h=h/r-1)*h*h+1)+l}static q1(h,l,n,r){return 1>(h/=r/2)?n/2*h*h*h+l:n/2*((h-=2)*h*h+2)+l}static y1(h,l,n,r){return n*(h/=r)*h*h*h+l}static H1(h,l,n,r){return-n*((h=h/r-1)*h*h*h-1)+l}static u1(h,l,n,r){return 1>(h/=r/2)?n/2*h*h*h*h+l:-n/2*((h-=2)*h*h*h-2)+l}static z1(h,l,n,r){return n*(h/=r)*h*h*h*h+l}static I1(h,l,n,r){return n*((h=h/r-1)*h*h*h*h+1)+l}static v1(h,l,n,r){return 1>(h/=r/2)?n/2*h*h*h*h*h+l:n/2*((h-=2)*h*h*h*h+2)+l}static A1(h, l,n,r){return-n*Math.cos(h/r*(Math.PI/2))+n+l}static J1(h,l,n,r){return n*Math.sin(h/r*(Math.PI/2))+l}static w1(h,l,n,r){return-n/2*(Math.cos(Math.PI*h/r)-1)+l}static m1(h,l,n,r){return 0===h?l:n*Math.pow(2,10*(h/r-1))+l}static F1(h,l,n,r){return h===r?l+n:n*(-Math.pow(2,-10*h/r)+1)+l}static s1(h,l,n,r){return 0===h?l:h===r?l+n:1>(h/=r/2)?n/2*Math.pow(2,10*(h-1))+l:n/2*(-Math.pow(2,-10*--h)+2)+l}static j1(h,l,n,r){return-n*(Math.sqrt(1-(h/=r)*h)-1)+l}static C1(h,l,n,r){return n*Math.sqrt(1-(h=h/r- 1)*h)+l}static p1(h,l,n,r){return 1>(h/=r/2)?-n/2*(Math.sqrt(1-h*h)-1)+l:n/2*(Math.sqrt(1-(h-=2)*h)+1)+l}static l1(h,l,n,r){let p=0,v=n;if(0===h)return l;if(1===(h/=r))return l+n;p||(p=.3*r);v<Math.abs(n)?(v=n,n=p/4):n=p/(2*Math.PI)*Math.asin(n/v);return-(v*Math.pow(2,10*--h)*Math.sin(2*(h*r-n)*Math.PI/p))+l}static E1(h,l,n,r){let p,v=0,w=n;if(0===h)return l;if(1===(h/=r))return l+n;v||(v=.3*r);w<Math.abs(n)?(w=n,p=v/4):p=v/(2*Math.PI)*Math.asin(n/w);return w*Math.pow(2,-10*h)*Math.sin(2*(h*r-p)* Math.PI/v)+n+l}static r1(h,l,n,r){let p,v=0,w=n;if(0===h)return l;if(2===(h/=r/2))return l+n;v||(v=.3*r*1.5);w<Math.abs(n)?(w=n,p=v/4):p=v/(2*Math.PI)*Math.asin(n/w);return 1>h?-.5*w*Math.pow(2,10*--h)*Math.sin(2*(h*r-p)*Math.PI/v)+l:w*Math.pow(2,-10*--h)*Math.sin(2*(h*r-p)*Math.PI/v)*.5+n+l}static i1(h,l,n,r,p){void 0===p&&(p=1.70158);return n*(h/=r)*h*((p+1)*h-p)+l}static B1(h,l,n,r,p){void 0===p&&(p=1.70158);return n*((h=h/r-1)*h*((p+1)*h+p)+1)+l}static n1(h,l,n,r,p){void 0===p&&(p=1.70158);return 1> (h/=r/2)?n/2*h*h*(((p*=1.525)+1)*h-p)+l:n/2*((h-=2)*h*(((p*=1.525)+1)*h+p)+2)+l}static sO(h,l,n,r){return n-k.AF(r-h,0,n,r)+l}static AF(h,l,n,r){return(h/=r)<1/2.75?7.5625*n*h*h+l:h<2/2.75?n*(7.5625*(h-=1.5/2.75)*h+.75)+l:h<2.5/2.75?n*(7.5625*(h-=2.25/2.75)*h+.9375)+l:n*(7.5625*(h-=2.625/2.75)*h+.984375)+l}static o1(h,l,n,r){return h<r/2?.5*k.sO(2*h,0,n,r)+l:.5*k.AF(2*h-r,0,n,r)+.5*n+l}static h1(h,l,n,r,p){return l+3*h*(n-l)+3*h**2*(l+r-2*n)+h**3*(p-l+3*n-3*r)}static K1(h,l,n,r,p,v,w,q,u,y){if(r=== p&&v===w)return h;if(1==h)h=1;else{for(var B=0,G=1,z=y[G];10!=G&&z<=h;)G++,z=y[G],B+=.1;G--;z=y[G];y=B+(h-z)/(y[G+1]-z)*.1;q=q-3*v+3*r-l;v=3*v-6*r+3*l;l=3*(r-l);r=3*q*y*y+2*v*y+l;if(0!==r)if(.02<=r)for(B=0;4>B;++B)y-=(((q*y+v)*y+l)*y-h)/(3*q*y*y+2*v*y+l);else{r=B;B+=.1;G=0;let F;do y=r+(B-r)/2,z=((q*y+v)*y+l)*y-h,0<z?B=y:r=y,z=1E-7<Math.abs(z),F=10>++G;while(z&&F)}h=y}return(((u-3*w+3*p-n)*h+(3*w-6*p+3*n))*h+3*(p-n))*h}static q2(h,l,n,r){const p=[];r=r-3*n+3*l-h;n=3*n-6*l+3*h;h=3*(l-h);for(let v= 0;11>v;++v)l=.1*v,p.push(((r*l+n)*l+h)*l);return p}}}{"use strict";const e=self.A;e.wsa=class{constructor(){this.rW=[]}j(){this.od();this.rW=null}od(){e.Yia(this.rW)}}}"use strict"; self.A.Event=class{constructor(e,b){this.type=e;this.cancelable=!!b;this.Bja=this.sN=this.defaultPrevented=!1}preventDefault(){if(!this.cancelable)throw Error(`event '${this.type}' is not cancelable`);this.defaultPrevented=!0}stopPropagation(){if(!this.cancelable)throw Error(`event '${this.type}' cannot be stopped`);if(this.Bja)throw Error(`cannot stop async event '${this.type}' propagation`);this.sN=!0}}; {"use strict";const e=self.A;e.Event.B3=class extends e.na{constructor(b){super();this.Fa=b;this.Tf=[];this.Us=new Set;this.Xf=[];this.Ct=new Set;this.Vw=0;this.Pt=[]}j(){0<this.Vw||(e.G(this.Tf),this.Us.clear(),e.G(this.Xf),this.Ct.clear(),e.G(this.Pt),e.j(this))}mS(b,a){this.ET()?this.Pt.push({oN:"add",aj:b,capture:a}):a?this.Us.has(b)||(this.Tf.push(b),this.Us.add(b)):this.Ct.has(b)||(this.Xf.push(b),this.Ct.add(b))}Uea(b,a){this.ET()?this.Pt.push({oN:"remove",aj:b,capture:a}):a?this.Us.has(b)&& (this.Us.delete(b),e.Cl(this.Tf,b)):this.Ct.has(b)&&(this.Ct.delete(b),e.Cl(this.Xf,b))}Wca(){return!this.Tf.length&&!this.Xf.length}ET(){return 0<this.Vw}Cea(){const b=new Set,a=new Set;for(const d of this.Pt)if("add"===d.oN)this.mS(d.aj,d.capture),d.capture?a.delete(d.aj):b.delete(d.aj);else if("remove"===d.oN)d.capture?(this.Us.delete(d.aj),a.add(d.aj)):(this.Ct.delete(d.aj),b.add(d.aj));else throw Error("invalid op");e.Tg(this.Xf,b);e.Tg(this.Tf,a);e.G(this.Pt)}Xba(b){this.Ls();let a=!1;for(let d= 0,c=this.Tf.length;d<c;++d)if(this.Tf[d](b),b.sN){a=!0;break}if(!a)for(let d=0,c=this.Xf.length;d<c&&(this.Xf[d](b),!b.sN);++d);this.Js();return!b.defaultPrevented}Zba(b){this.Ls();for(let a=0,d=this.Tf.length;a<d;++a)this.Tf[a](b);for(let a=0,d=this.Xf.length;a<d;++a)this.Xf[a](b);this.Js();return!0}Ls(){this.Vw++}Js(){this.Vw--;0===this.Vw&&0<this.Pt.length&&this.Cea()}ws(b){b?this.Ls():this.Js()}VS(b){const a=[];this.Ls();for(let c=0,g=this.Tf.length;c<g;++c){var d=this.Tf[c](b);d instanceof Promise&& a.push(d)}for(let c=0,g=this.Xf.length;c<g;++c)d=this.Xf[c](b),d instanceof Promise&&a.push(d);this.Js();return a.length?Promise.all(a).then(()=>!b.defaultPrevented):!b.defaultPrevented}async Uba(b){return await this.VS(b)}async Vba(b){this.Ls();for(let d=0,c=this.Tf.length;d<c;++d){var a=this.Tf[d](b);a instanceof Promise&&await a}for(let d=0,c=this.Xf.length;d<c;++d)a=this.Xf[d](b),a instanceof Promise&&await a;this.Js();return!b.defaultPrevented}*Wba(b){this.Ls();for(let d=0,c=this.Tf.length;d< c;++d){var a=this.Tf[d](b);e.Hn(a)&&(yield*a)}for(let d=0,c=this.Xf.length;d<c;++d)a=this.Xf[d](b),e.Hn(a)&&(yield*a);this.Js()}}} {"use strict";const e=self.A;e.Event.Lb=class extends e.na{constructor(){super();this.Eq=new Map;this.MJ=!1}j(){if(this.MJ)throw Error("already released");this.R_();this.MJ=!0;e.j(this)}XA(){return this.MJ}R_(){for(let b of this.Eq.values())b.j();this.Eq.clear()}iq(b,a){let d=this.Eq.get(b);return d?d:a?(d=e.C(e.Event.B3,b),this.Eq.set(b,d),d):null}iG(b){return this.Eq.has(b)}addEventListener(b,a,d){this.iq(b,!0).mS(a,!!d)}removeEventListener(b,a,d){let c=this.iq(b,!1);c&&(c.Uea(a,!!d),c.Wca()&&this.Eq.delete(b))}dispatchEvent(b){const a= this.iq(b.type,!1);return a?b.cancelable?a.Xba(b):a.Zba(b):!0}async QM(b){const a=this.iq(b.type,!1);return a?await a.Uba(b):!0}hja(b){const a=this.iq(b.type,!1);return a?a.VS(b):!0}async gja(b){const a=this.iq(b.type,!1);a&&await a.Vba(b)}ija(b){const a=this.iq(b.type,!1);if(!a)return null;if(b.cancelable)throw Error("not supported");return a.Wba(b)}ws(b){for(const a of this.Eq.values())a.ws(b)}}} {"use strict";const e=self.A,b="undefined"!==typeof requestIdleCallback;let a=[],d=-1,c=0;function g(n){d=b&&0===c?requestIdleCallback(k,{timeout:35}):setTimeout(k,0<c?1:n)}function k(n){d=-1;if(a.length){var r=performance.now(),p=0;do{h(a.shift());var v=performance.now();++p;var w=(v-r)/p*1.1}while(a.length&&(b&&0===c&&"undefined"!==typeof n?w<n.timeRemaining():12>v-r+w));-1===d&&a.length&&g(Math.max(16-(v-r),4))}}function h(n){let r;try{r=n.aj()}catch(p){n.reject(p);return}n.resolve(r)}let l=e.QG.dA("disable-asyncify"); l&&console.warn("[Asyncify] Asyncify has been disabled due to disable-asyncify in the query string. Some work will now be done synchronously.");e.Il=function(n){let r=null;e.Ky&&(r=e.Fz());return new Promise((p,v)=>{a.push({aj:n,resolve:p,reject:v,stack:r});l?h(a.pop()):-1===d&&g(16)})};e.Il.vR=function(n){if(n)++c;else if(--c,0>c)throw Error("already turned off high throughput mode");}} {"use strict";const e=self.A;let b=-1;function a(){b=-1}e.Bz=function(){-1===b&&(b=Date.now(),self.setTimeout(a,16));return b};let d=-1,c=-1,g=new Set;function k(){c=d=-1;let h=Date.now();for(let l of g)if(l.xaa(h)){let n=l.Cq;if(-1===c||n<c)c=n}else g.delete(l);-1!==c&&(d=self.setTimeout(k,Math.max(c-h+100,1E3)))}e.f4=class{constructor(h,l){this.Ts=h;this.fE=1E3*l;this.Cq=0;this.Vb=!1}Nc(){let h=e.Bz();this.Cq=h+this.fE;this.Vb||(g.add(this),this.Vb=!0);-1===d?(c=this.Cq,d=self.setTimeout(k,this.fE+ 100)):this.Cq<c&&c>h+1E3&&(self.clearTimeout(d),c=this.Cq,d=self.setTimeout(k,this.fE+100))}xaa(h){return h>=this.Cq?this.Ts()?(this.Cq=h+this.fE,!0):this.Vb=!1:!0}J_(){this.Vb&&(g.delete(this),this.Vb=!1,0===g.size&&-1!==d&&(self.clearTimeout(d),c=d=-1))}j(){this.J_();this.Ts=null}}} {"use strict";const e=self.A;e.Nb=class b{constructor(a){this.it=!1;this.OJ=a}xz(){this.it||(this.it=!0,this.OJ&&(this.OJ(),this.OJ=null))}j(){this.xz()}static j(a){return new b(()=>a.j())}static lc(a,d,c){if("undefined"===typeof g||null===g)var g=!1;else if("boolean"!==typeof g&&"object"!==typeof g)throw new TypeError("invalid event listener options");if(d.includes(" ")){d=d.split(" ");const k=new e.rp;for(let h of d)a.addEventListener(h,c,g),k.Hc(e.C(e.Nb,()=>a.removeEventListener(h,c,g)));return k}a.addEventListener(d, c,g);return e.C(e.Nb,()=>a.removeEventListener(d,c,g))}};e.Uva=class extends e.Nb{};e.rp=class extends e.Nb{constructor(...b){super();this.he=new Set;for(let a of b)this.Hc(a)}Hc(...b){if(this.it)throw Error("already disposed");for(let a of b)this.he.add(a)}ni(b){if(this.it)throw Error("already disposed");this.he.delete(b)}xz(){if(this.it)throw Error("already disposed");this.it=!0;for(let b of this.he)b.xz();this.he.clear();this.he=null}j(){this.xz()}}} {"use strict";const e=self.A;e.kv=class extends e.na{constructor(){super();this.Xt=this.jy=this.U=this.TB=0}Hc(b){this.U=+b-this.TB;this.jy=this.Xt+this.U;this.TB=this.jy-this.Xt-this.U;this.Xt=this.jy}ba(){return this.Xt}Nc(){this.Xt=this.jy=this.U=this.TB=0}Set(b){this.jy=this.U=this.TB=0;this.Xt=+b}j(){}}} {"use strict";const e=self.A,b={TG:function(a){this.BZ=a;this.left=this.right=this.BZ.zb;this.parent=null;this.color=!1;this.key=null},Qp:function(a){this.size=0;this.zb=new b.TG(this);this.zb.color=!1;this.root=this.zb;this.root.parent=this.zb;this.compare=a||this.dja}};xa=b.Qp.prototype;xa.dja=function(a,d){return a<d?-1:d<a?1:0};xa.clone=function(){var a=new b.Qp(this.compare);a.wja(this);return a};xa.clear=function(){this.size=0;this.zb=new b.TG(this);this.zb.color=!1;this.root=this.zb;this.root.parent= this.zb};xa.My=function(a){var d=a.right;a.right=d.left;d.left!=this.zb&&(d.left.parent=a);d.parent=a.parent;a.parent==this.zb?this.root=d:a==a.parent.left?a.parent.left=d:a.parent.right=d;d.left=a;a.parent=d};xa.Uy=function(a){var d=a.left;a.left=d.right;d.right!=this.zb&&(d.right.parent=a);d.parent=a.parent;a.parent==this.zb?this.root=d:a==a.parent.right?a.parent.right=d:a.parent.left=d;d.right=a;a.parent=d};xa.mu=function(a){if(this.contains(a))this.Hy(a).key=a;else{var d=new b.TG(this);d.key= a;a=this.zb;for(var c=this.root;c!=this.zb;)a=c,c=0>this.compare(d.key,c.key)?c.left:c.right;d.parent=a;a==this.zb?this.root=d:0>this.compare(d.key,a.key)?a.left=d:a.right=d;d.left=this.zb;d.right=this.zb;d.color=!0;this.xja(d);this.size++}};xa.xja=function(a){for(;a!=this.zb&&a!=this.root&&1==a.parent.color;)if(a.parent==a.parent.parent.left){var d=a.parent.parent.right;1==d.color?(a.parent.color=!1,d.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.right&&(a=a.parent,this.My(a)), a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.zb&&this.Uy(a.parent.parent))}else d=a.parent.parent.left,1==d.color?(a.parent.color=!1,d.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.left&&(a=a.parent,this.Uy(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.zb&&this.My(a.parent.parent));this.root.color=!1};xa.fja=function(a){var d=a.left==this.zb||a.right==this.zb?a:this.lp(a);var c=d.left!=this.zb?d.left:d.right;c.parent=d.parent;d.parent== this.zb?this.root=c:d==d.parent.left?d.parent.left=c:d.parent.right=c;d!=a&&(a.key=d.key);0==d.color&&this.eja(c);this.size--};xa.eja=function(a){for(;a!=this.root&&0==a.color;)if(a==a.parent.left){var d=a.parent.right;1==d.color&&(d.color=!1,a.parent.color=!0,this.My(a.parent),d=a.parent.right);0==d.left.color&&0==d.right.color?(d.color=!0,a=a.parent):(0==d.right.color&&(d.left.color=!1,d.color=!0,this.Uy(d),d=a.parent.right),d.color=a.parent.color,a.parent.color=!1,d.right.color=!1,this.My(a.parent), a=this.root)}else d=a.parent.left,1==d.color&&(d.color=!1,a.parent.color=!0,this.Uy(a.parent),d=a.parent.left),0==d.right.color&&0==d.left.color?(d.color=!0,a=a.parent):(0==d.left.color&&(d.right.color=!1,d.color=!0,this.My(d),d=a.parent.left),d.color=a.parent.color,a.parent.color=!1,d.left.color=!1,this.Uy(a.parent),a=this.root);a.color=!1};xa.remove=function(a){a=this.Hy(a);if(a!=this.zb){var d=a.key;this.fja(a);return d}return null};xa.min=function(a){for(;a.left!=this.zb;)a=a.left;return a};xa.max= function(a){for(;a.right!=this.zb;)a=a.right;return a};xa.lp=function(a){if(a.right!=this.zb)return this.min(a.right);for(var d=a.parent;d!=this.zb&&a==d.right;)a=d,d=d.parent;return d};xa.Hy=function(a){for(var d=this.root;d!=this.zb&&0!=this.compare(d.key,a);)d=0>this.compare(a,d.key)?d.left:d.right;return d};xa.contains=function(a){return null!=this.Hy(a).key};xa.XM=function(){var a=[];this.forEach(function(d){a.push(d)});return a};xa.wja=function(a){if("array"==b.HN(a))for(var d=0;d<a.length;d++)this.mu(a[d]); else if("function"==b.HN(a.forEach))a.forEach(this.mu,this);else if("function"==b.HN(a.XM))for(a=a.XM(),d=0;d<a.length;d++)this.mu(a[d]);else if("object"==b.HN(a))for(d in a)this.mu(a[d])};xa.range=function(a,d){var c=[];this.Gka(function(g){c.push(g)},a,d);return c};xa.Gka=function(a,d,c){if(!this.pu())for(d=this.Hy(d),c=this.Hy(c);d!=c&&!a.call(void 0,d.key,this);)d=this.lp(d)};xa.forEach=function(a,d){if(!this.pu())for(var c=this.min(this.root);c!=this.zb;c=this.lp(c))a.call(d,c.key,c.key,this)}; xa.some=function(a,d){if(this.pu())return!1;for(var c=this.min(this.root);c!=this.zb;c=this.lp(c))if(a.call(d,c.key,c.key,this))return!0;return!1};xa.every=function(a,d){if(this.pu())return!1;for(var c=this.min(this.root);c!=this.zb;c=this.lp(c))if(!a.call(d,c.key,c.key,this))return!1;return!0};xa.map=function(a,d){var c=[];if(this.pu())return c;for(var g=this.min(this.root);g!=this.zb;g=this.lp(g))c.push(a.call(d,g.key,g.key,this));return c};xa.filter=function(a,d){var c=[];if(this.pu())return c; for(var g=this.min(this.root);g!=this.zb;g=this.lp(g))a.call(d,g.key,g.key,this)&&c.push(g.key);return c};xa.pu=function(){return 0==this.size};e.Qp=class extends e.na{constructor(a){super();this.Rh=new b.Qp(a);this.kt=!1;this.lr=new Set;this.mr=new Set}Hc(a){this.kt?this.Rh.contains(a)?this.mr.delete(a):this.lr.add(a):this.Rh.mu(a)}ni(a){this.kt?this.Rh.contains(a)?this.mr.add(a):this.lr.delete(a):this.Rh.remove(a)}dA(a){return this.kt?this.lr.has(a)?!0:!this.mr.has(a)&&this.Rh.contains(a):this.Rh.contains(a)}od(){this.Rh.clear(); this.lr.clear();this.mr.clear()}toArray(){if(this.kt)throw Error("cannot be used in queueing mode");return this.Rh.XM()}Cn(){return this.Rh.size+this.lr.size-this.mr.size}Dn(){return 0===this.Cn()}oi(a){a=!!a;if(this.kt!==a&&(this.kt=a,!a)){for(const d of this.mr)this.Rh.remove(d);this.mr.clear();for(const d of this.lr)this.Rh.mu(d);this.lr.clear()}}BO(a){this.Rh.forEach(a)}*values(){if(!this.Dn()){var a=this.Rh;for(let d=a.min(a.root);d!=a.zb;d=a.lp(d))yield d.key}}[Symbol.iterator](){return this.values()}}} {"use strict";const e=self.A;e.PG=class{constructor(b=e.hardwareConcurrency){this.dia=b;this.LL=[];this.bJ=0}Hc(b){return new Promise((a,d)=>{this.LL.push({aj:b,resolve:a,reject:d});this.QT()})}async QT(){if(this.LL.length&&!(this.bJ>=this.dia)){this.bJ++;var b=this.LL.shift();try{const a=await b.aj();b.resolve(a)}catch(a){b.reject(a)}this.bJ--;this.QT()}}}} {"use strict";const e=self.A;e.K7=class{constructor(b,a,d){this.Ts=b;this.Nha=a;this.Oha=d||2*a;this.au=-1;this.fD=-Infinity;this.LX=()=>this.qea();this.vha=this.oK=!1;this.Gw=null}qca(){return"undefined"!==typeof e.w_&&e.w_.tpa()?this.Oha:this.Nha}I_(){var b=[];if(-1===this.au){this.Gw=b;b=e.Bz();var a=b-this.fD,d=this.qca();a>=d&&this.vha?(this.fD=b,this.mU()):this.au=self.setTimeout(this.LX,Math.max(d-a,4))}}mU(){this.oK=!0;const b=this.Gw;this.Gw=null;b?this.Ts(...b):this.Ts();this.oK=!1}Nc(){this.oK|| (this.wS(),this.Gw=null,this.fD=e.Bz())}qea(){this.au=-1;this.fD=e.Bz();this.mU()}wS(){-1!==this.au&&(self.clearTimeout(this.au),this.au=-1)}j(){this.wS();this.LX=this.Gw=this.Ts=null}}}"use strict";function hc(e,b){if(!e.MV)throw Error("no get base size callback set");return e.MV(b)}self.A.Sta=class{constructor(){this.Kha=new Map;this.fX=this.iX=this.MV=null}BA(){if(!this.fX)throw Error("no redraw callback set");this.fX()}};"use strict"; self.A.Rta=class{constructor(e,b){this.Mh=e;this.Cha=b;this.kd=0;hc(this.Mh,b).then(()=>{this.Mh.BA()}).catch(a=>{console.error("[SVG] Error loading SVG: ",a);this.Mh.BA()});this.ML=null}j(){if(0>=this.kd)throw Error("already released");this.kd--;0===this.kd&&this.jw()}jw(){if(this.ML){var e=this.Mh;if(!e.iX)throw Error("no release result callback set");e.iX(this.ML);this.ML=null}this.Mh.Kha.delete(this.Cha);this.Mh=null}}; {"use strict";const e=self.A;e.wwa="\ufeff";const b=new Set([..."0123456789"]);e.c5=function(n){return b.has(n)};const a=new Set([..." \t\n\r\u00a0\u0085\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u202f\u205f\u3000"]);e.rA=function(n){return a.has(n)};e.Sna=function(n){return[...n].filter(r=>!e.rA(r)).join("")};e.qA=function(n){for(const r of n)if(!e.rA(r))return!1;return!0};e.p5=function(n){return 1===n.length&&32>n.charCodeAt(0)};e.Z1=function(n){return[...n].filter(r=> !e.p5(r)).join("")};const d=new Set([..."0123456789.+-e"]);e.Gpa=function(n){n=n.trim();if(!n.length)return!1;let r=n.charAt(0);if("-"!==r&&!b.has(r))return!1;for(let p of n)if(!d.has(p))return!1;return!0};e.U7=function(n){let r=n.length;for(;0<r&&e.c5(n.charAt(r-1));)--r;return n.substr(0,r)};e.Poa=function(n){let r=e.U7(n);n=(n=n.substr(r.length))?(parseInt(n,10)+1).toString():"2";return r+n};const c=new Map([["&","&"],["<","<"],[">",">"],['"',"""],["'","'"]]);function g(n){return c.get(n)} const k=/[&<>"']/g;e.O1=function(n){return n.replace(k,g)};e.Hna=function(n){n=e.sj(n,"\\","\\\\");n=e.sj(n,'"','\\"');n=e.sj(n,"\t","\\t");n=e.sj(n,"\r","");return e.sj(n,"\n","\\n")};e.Ina=function(n){n=e.sj(n,"&","&");n=e.sj(n,"<","<");n=e.sj(n,">",">");return e.sj(n,'"',""")};const h=/[-[\]{}()*+?.,\\^$|#\s]/g;e.Du=function(n){return n.replace(h,"\\$&")};e.Tna=function(n,r,p=!1){if(!r)return[];p||(n=n.toLowerCase(),r=r.toLowerCase());p=r.length;var v=0;let w=[];for(;-1<(v=n.indexOf(r, v));)w.push(v),v+=p;return w};e.sj=function(n,r,p){return n.replaceAll(r,()=>p)};e.Osa=function(n,r,p){return n.replace(new RegExp(e.Du(r),"gi"),()=>p)};e.uua=function(n,r){"string"===typeof r?n.textContent=r:r.nW?n.textContent=r.toString():(n.innerHTML=r.DN(),r instanceof e.Jl&&r.Sia(n))};e.Pva=function(n,r){return n instanceof e.nG||n instanceof e.Jl?n.md(r):r instanceof e.nG||r instanceof e.Jl?r.md(n):n===r};e.Qva=function(n,...r){let p=n;for(let v=0,w=r.length;v<w;++v){const q=`{${v}}`;if(!n.includes(q))throw Error(`missing placeholder '${q}' in string substitution`); p=p.replace(q,r[v].toString())}return p};e.Rva=function(n,...r){let p=n,v=-1,w=-1;for(let q=0,u=r.length;q<u;++q){const y=`{${q}}`;n.includes(y)?(w=q,p=p.replace(y,r[q].toString())):-1===v&&(v=q)}if(0<=v&&0<=w&&v<w)throw Error(`missing placeholder '${v}' in string substitution`);return p};e.Sva=function(n,r){for(let [p,v]of Object.entries(r))n=n.replaceAll(p,v.toString());return n};e.sva=function(n,r){n=n.toLowerCase();r=r.toLowerCase();return n>r?1:n<r?-1:0};e.Xna=function(n,r){r="common."+(r?"dataRates": "dataSizes")+".";const p=self.Gya;if(1024>n)return p(r+"bytes",n);if(1048576>n)return n/=1024,n=10>n?Math.round(10*n)/10:Math.round(n),p(r+"kilobytes",n);if(1073741824>n)return n/=1048576,n=10>n?Math.round(10*n)/10:Math.round(n),p(r+"megabytes",n);if(1099511627776>n)return n/=1073741824,n=10>n?Math.round(10*n)/10:Math.round(n),p(r+"gigabytes",n);n/=1099511627776;n=10>n?Math.round(10*n)/10:Math.round(n);return p(r+"terabytes",n)};const l={Pia:!1,aja:!0,vja:!0,Uja:!0,nZ:!0};e.Yna=function(n,r){r=Object.assign({}, l,r);e.u5.zsa("common.time");const p=[],v=self.lang,w=self.Fya;if(r.aja){var q=Math.floor(n/86400);0<q&&(n-=86400*q,p.push(w(".days",null,q)))}r.vja&&(q=Math.floor(n/3600),0<q||p.length)&&(n-=3600*q,p.push(w(".hours",null,q)));r.Uja&&(q=Math.floor(n/60),0<q||p.length||!r.nZ)&&(n-=60*q,p.push(w(".minutes",null,q)));r.nZ&&p.push(w(".seconds",null,Math.floor(n%60)));n=(r.Pia?v(".approx-prefix"):"")+p.join(v(".separator"));e.u5.qsa();return n};e.oxa=function(n,r){let p=0>n?"-":"";n=Math.abs(n);n=n.toString(); r-=n.length;for(let v=0;v<r;++v)p+="0";return p+n};e.Tva=function(n){return n.toLowerCase().replace(/\b\w/g,r=>r.toUpperCase())};e.ana=function(n,r){n=n.split(".").map(p=>p.trim());r=r.split(".").map(p=>p.trim());e.lZ(n);e.lZ(r);n=n.map(p=>parseInt(p,10));r=r.map(p=>parseInt(p,10));for(let p=0;4>p;++p){const v=n[p]-r[p];if(0!==v)return 0>v?-1:1}return 0};e.kna=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,n=>{const r=Math.floor(16*Math.random());return("x"===n?r:r&3|8).toString(16)})}; e.Nva=function(n,r){if(n.length!==r.length)throw Error("strings must be same length");let p=0;for(let v=0,w=n.length;v<w;++v)n.charAt(v)!==r.charAt(v)&&++p;return p};e.Ova=function(n,r){if(0===n.length)return r.length;if(0===r.length)return n.length;let p,v,w,q;if(n.length>r.length){var u=n;n=r;r=u}q=Array(n.length+1);for(u=0;u<=n.length;u++)q[u]=u;for(u=1;u<=r.length;u++){v=u;for(p=1;p<=n.length;p++)w=r[u-1]===n[p-1]?q[p-1]:Math.min(q[p-1]+1,Math.min(v+1,q[p]+1)),q[p-1]=v,v=w;q[n.length]=v}return q[n.length]}} {"use strict";const e=self.A,b=new Map([["b","strong"],["i","em"],["s","s"],["u","u"],["sub","sub"],["sup","sup"],["small","small"],["mark","mark"],["a1","a"],["a2","a"],["a3","a"],["a4","a"],["a5","a"],["a6","a"],["a7","a"],["a8","a"],["a9","a"],["bad",["span","bbCodeBad"]],["good",["span","bbCodeGood"]],["info",["span","bbCodeInfo"]],["h1",["span","bbCodeH1"]],["h2",["span","bbCodeH2"]],["h3",["span","bbCodeH3"]],["h4",["span","bbCodeH4"]],["item",["span","bbCodeItem"]]]),a=/\[(\/?)([a-zA-Z0-9]+)\]/g, d=/\[(\/?)([^\[\n]*?)\]/g;let c=null,g=0;function k(l,n,r){var p=b.get(r);if(p){if("string"===typeof p){if("a"!==p||n)return"<"+n+p+">";n=parseInt(r.substring(1),10)-1;if(0>n||n>=c.length)throw Error("invalid bbcode link substitution");p=c[n];if("string"===typeof p)return`<a href="${c[n]}">`;if("function"===typeof p)return`<a class="bblink${n}">`;throw new TypeError("invalid bbcode link action");}if(Array.isArray(p))return l=p[0],p=p[1],n?"</"+l+">":`<${l} class="${p}">`}else return"class"===r?n? "</span>":`<span class="bbclass${g++}">`:l}const h=/\n/g;e.Jl=class{constructor(l,n){this.yi=n&&n.YY?l:e.O1(l);this.nK="";this.kV=!1;this.Ex=[];if(n&&(this.kV=!!n.Ixa,n.links)){if(9<n.links.length)throw Error("too many links");this.Ex=n.links}this.RV=this.yi.includes("[");this.QW=this.kV&&this.yi.includes("\n");this.nW=!this.RV&&!this.QW&&!this.yi.includes("&");this.VV=!1;this.Xw=[]}toString(){return this.yi}valueOf(){return this.yi}DN(){if(this.nW)return this.yi;if(!this.nK&&this.yi){let l=this.yi; this.RV&&(g=0,c=this.Ex,l=l.replace(a,k),c=null);this.QW&&(l=l.replace(h,"<br>"));this.nK=l}return this.nK}Sia(l){if(this.Ex.length)for(let n=0,r=this.Ex.length;n<r;++n){const p=this.Ex[n];if("function"!==typeof p)continue;const v=l.querySelector(".bblink"+n);if(!v)throw Error("unable to attach BBString link handler");v.onclick=p}}md(l){return l instanceof e.nG?this.DN()===l.DN():l instanceof e.Jl?this.yi===l.yi:this.yi===l}xZ(){if(this.VV)return this.Xw;const l=this.yi,n=[];let r=d.lastIndex=0;for(var p;null!== (p=d.exec(l));){var v=p.index;if(0<v&&"\\"===l.charAt(v-1))continue;var w=p[1],q=p[2];const u=l.substring(r,v);r=v+p[0].length;u&&this.Xw.push({text:u,Gd:n.slice(0)});if(q)if(w)for(q=q.toLowerCase(),p=n.length-1;0<=p;--p){if(n[p].tag===q){n.splice(p,1);break}}else p=q,v=null,w=q.indexOf("="),-1!==w?(p=q.substring(0,w).toLowerCase(),v=q.substring(w+1)):p=p.toLowerCase(),n.push({tag:p,Fd:v})}r<l.length&&this.Xw.push({text:l.substring(r),Gd:n.slice(0)});for(const u of this.Xw)u.text=this.Bea(u.text); this.VV=!0;return this.Xw}Bea(l){l=e.sj(l,"\\[","[");return e.sj(l,"\\\\","\\")}static TR(l){return l.replace(d,"")}}} {"use strict";const e=self.A;e.Pv=class{constructor(){this.jl=[]}ST(b,a){let d=0,c=0,g=0,k=0,h=0;for(const l of b)-1===l.width&&(b=a(l.text,l.Gd),l.width=b.width,l.height=b.height,l.Ug=b.Ug||0,l.jg=b.jg||0,l.mg=b.mg||0),d+=l.width,c=Math.max(c,l.height),g=Math.max(g,l.Ug),k=Math.max(k,l.jg),h=Math.max(h,l.mg);return{width:d,height:c,Ug:g,jg:k,mg:h}}ZA(b,a,d,c,g,k){this.jl.push({SM:b,width:a,height:d,Ug:c,jg:g,mg:k})}Pv(b,a,d,c,g){"string"===typeof b&&(b=[{text:b,Gd:[]}]);e.G(this.jl);if(!(!b.length|| 1===b.length&&!b[0].text.length||2>d)){if(1===b.length){var k=b[0];const h=k.text;k=k.Gd;if(100>=h.length&&!h.includes("\n")){let {width:l,height:n,Ug:r,jg:p,mg:v}=a(h,k);l+=g;r=r||0;p=p||0;v=v||0;if(l<=d){this.ZA([{text:h,Gd:k,width:l,height:n,Ug:r,jg:p,mg:v}],l,n,r,p,v);return}}}if("word"===c)c=this.Iga(b);else{c=[];for(const h of b)e.mn(c,[...h.text].map(l=>[{text:l,Gd:h.Gd}]))}this.bha(c,a,d,g)}}Iga(b){const a=[];let d=[],c=!1;for(const k of b){var g=k.text;b=k.Gd;for(const h of g)"\n"===h?(0< d.length&&a.push(d),a.push([{text:"\n",Gd:b}]),d=[]):0===d.length?(d.push({text:h,Gd:b}),c=e.rA(h)):(g=e.rA(h),g===c?(g=d.Ce(-1),g.Gd===b?g.text+=h:d.push({text:h,Gd:b})):(a.push(d),d=[],d.push({text:h,Gd:b}),c=g))}0<d.length&&a.push(d);return a}Aaa(b){return b.map(a=>({text:a.text,Gd:a.Gd,width:a.width,height:a.height,Ug:a.Ug,jg:a.jg,mg:a.mg}))}rS(b,a){var d=b.length?b.Ce(-1):null;let c=0;d&&a[0].Gd===d.Gd&&(d.text+=a[0].text,d.width=-1,d.height=-1,d.Ug=-1,d.jg=-1,d.mg=-1,c=1);for(d=a.length;c<d;++c){const g= a[c];b.push({text:g.text,Gd:g.Gd,width:-1,height:-1,Ug:-1,jg:-1,mg:-1})}}bha(b,a,d,c){let g=[],k=0,h=0,l=0,n=0;var r=0;for(const p of b){if(1===p.length&&"\n"===p[0].text){0===h&&(r=a(" ",p[0].Gd),h=r.height,l=r.Ug||0,n=r.jg||0,r=r.mg||0);this.ZA(g,k,h,l,n,r);g=[];r=n=l=h=k=0;continue}b=this.Aaa(g);this.rS(b,p);const v=this.ST(b,a),w=v.width;w>=d?(0<g.length&&this.ZA(g,k,h,l,n,r),g=[],e.qA(p[0].text)?r=n=l=h=k=0:(this.rS(g,p),r=this.ST(g,a),k=r.width,h=r.height,l=r.Ug,n=r.jg,r=r.mg)):(g=b,k=w,h=v.height, l=v.Ug,n=v.jg,r=v.mg)}0<g.length&&this.ZA(g,k,h,l,n,r);this.Lga(a,c)}Lga(b,a){for(const c of this.jl){const g=c.SM;if(!g.length)continue;let k=g.Ce(-1);var d=k.text;const h=d.trimEnd();if(!h)c.width-=k.width,g.pop();else if(h.length<d.length){d=b(h,k.Gd).width;const l=k.width-d;k.width=d;k.text=h;c.width-=l}0!==a&&0<g.length&&(k=g.Ce(-1),k.width+=a,c.width+=a)}}od(){e.G(this.jl)}ZO(){return this.jl.reduce((b,a)=>Math.max(b,a.width),0)}s3(){return this.jl.reduce((b,a)=>b+a.height,0)}}} {"use strict";const e=self.A,b=self.ik,a=b.XE,d=b.Yy,c=b.qn,g=a.create(),k=a.create(),h=a.create(),l=d.create(),n=c.create(),r=a.create(),p=a.create(),v=a.create(),w=a.create(),q=a.create(),u=a.create(),y=a.create(),B=a.create(),G=d.kg(0,0,1,1);e.K={B7(J,M,P,R,T,Z,X){const ba=R[0]*J+R[4]*M+R[8]*P+R[12],Y=R[1]*J+R[5]*M+R[9]*P+R[13],va=R[2]*J+R[6]*M+R[10]*P+R[14];R=R[3]*J+R[7]*M+R[11]*P+R[15];J=T[0]*ba+T[4]*Y+T[8]*va+T[12]*R;M=T[1]*ba+T[5]*Y+T[9]*va+T[13]*R;P=T[2]*ba+T[6]*Y+T[10]*va+T[14]*R;T=T[3]* ba+T[7]*Y+T[11]*va+T[15]*R;if(0===T)return!1;T=1/T;X[0]=(J*T*.5+.5)*Z[2]+Z[0];X[1]=(M*T*.5+.5)*Z[3]+Z[1];X[2]=.5*(1+P*T);return!0},Pk(J,M,P,R,T,Z,X){c.multiply(n,T,R);if(null===c.ou(n,n))return!1;l[0]=(J-Z[0])/Z[2]*2-1;l[1]=(M-Z[1])/Z[3]*2-1;l[2]=2*P-1;l[3]=1;d.FN(l,l,n);if(0===l[3])return!1;l[3]=1/l[3];X[0]=l[0]*l[3];X[1]=l[1]*l[3];X[2]=l[2]*l[3];return!0},x$(J,M,P,R,T,Z,X){if(!e.K.Pk(J,M,0,R,T,Z,g)||!e.K.Pk(J,M,1,R,T,Z,k))return!1;a.tn(k,k,g);a.set(h,0,0,1);J=-P;M=a.cp(h,k);P=0;if(0===M){if(0!== a.cp(h,g)+J)return!1}else if(P=-(a.cp(g,h)+J)/M,0>P)return!1;a.xN(X,g,k,P);return!0}};function z(J,M,P,R){a.tn(g,P,M);a.tn(k,J,M);a.OM(h,g,k);a.normalize(h,h);R.set(h[0],h[1],h[2],a.cp(J,h))}function F(J,M,P,R,T,Z,X){const ba=X.x,Y=X.y,va=X.z,ta=X.w,ya=X.KZ,Na=X.LZ;X=X.MZ;const Sa=1-ya,Ta=1-Na,Ua=1-X;return ba*J*ya+ba*R*Sa+Y*M*Na+Y*T*Ta+va*P*X+va*Z*Ua>=ta?!0:ba*R*ya+ba*J*Sa+Y*T*Na+Y*M*Ta+va*Z*X+va*P*Ua>ta}class H{constructor(){this.MZ=this.LZ=this.KZ=this.w=this.z=this.y=this.x=NaN}set(J,M,P,R){this.x= J;this.y=M;this.z=P;this.w=R;this.KZ=0<J?1:0;this.LZ=0<M?1:0;this.MZ=0<P?1:0}}e.K.G$=class{constructor(){this.EW=new H;this.MX=new H;this.lX=new H;this.dV=new H;this.pL=new H;this.DV=new H}F_(J,M){e.K.Pk(0,1,0,J,M,G,r);e.K.Pk(1,1,0,J,M,G,p);e.K.Pk(0,0,0,J,M,G,v);e.K.Pk(1,0,0,J,M,G,w);e.K.Pk(0,1,1,J,M,G,q);e.K.Pk(1,1,1,J,M,G,u);e.K.Pk(0,0,1,J,M,G,y);e.K.Pk(1,0,1,J,M,G,B);z(v,r,q,this.EW);z(r,p,u,this.MX);z(p,w,B,this.lX);z(w,v,y,this.dV);z(y,q,u,this.DV);z(w,p,r,this.pL)}i0(J,M,P,R,T,Z){return F(J, M,P,R,T,Z,this.EW)&&F(J,M,P,R,T,Z,this.MX)&&F(J,M,P,R,T,Z,this.lX)&&F(J,M,P,R,T,Z,this.dV)&&F(J,M,P,R,T,Z,this.pL)&&F(J,M,P,R,T,Z,this.DV)}R4(J,M,P){var R=this.pL;return!(R.x*J+R.y*M+R.z*P>=R.w)}}} {"use strict";const e=self.A,b=self.ik,a=b.XE,d=b.Yy,c=b.qn,g=c.create(),k=a.kg(0,0,0),h=a.kg(0,0,0),l=a.kg(0,0,0),n=a.kg(0,1,0);d.kg(0,0,0,0);new e.Qd;new e.Rect;const r=new e.Qd(0,0,1,0,1,1,0,1);e.K.X7=class{constructor(){this.T=this.V=0;this.HV=e.Pa(45);this.gM=Math.tan(this.HV/2);this.uD=c.create();this.gL=c.create();this.tq=[];this.TD=new Map;this.WL=this.XD=this.YD=null;this.iy=new Map;this.Nj=null;this.uJ=[];this.PW=new Map;this.Qw=this.Aw=0;this.$ha=this.aia=1;this.aL=.5;this.Hi=0;this.jt= !0;this.lK=!1}Y1(p){let v=0,w=p.length,q=0;for(;v<w;)p[v++]=q,p[v++]=q+1,p[v++]=q+2,p[v++]=q,p[v++]=q+2,p[v++]=q+3,q+=4}zS(){this.Qw=this.Aw=0;this.WL=this.XD=this.YD=null;this.yaa()}iA(){this.zS();this.Nj=null}r6(){for(const p of this.tq)p.j();this.zS()}P(){return this.V}S(){return this.T}zu(p,v,w=.5,q=.5){var u=this.HV;.5===w&&.5===q?c.perspective(p,u,v,1,1E4):(w=1-w,u=1*this.gM,v*=u,c.oja(p,(2*w-2)*v,2*w*v,(2*q-2)*u,2*q*u,1,1E4))}E_(p,v,w){const q=self.devicePixelRatio,u=200*q*this.gM/w;v=v*u/ (2*q);w=w*u/(2*q);c.cka(p,-v,v,-w,w,1,1E4)}UN(p,v,w,q,u=this.S()){u=200*self.devicePixelRatio*this.gM/u;a.set(l,u,-u,1);a.multiply(k,v,l);a.multiply(h,w,l);c.Rja(p,k,h,q||n);c.scale(p,p,l)}hz(p,v,w,q,u,y){a.set(k,p,v,w);a.set(h,q,u,0);this.UN(g,k,h,n,y);return g}gaa(p){this.tq.push(p);this.TD.set(p.Ga(),p)}Wea(p){const v=this.tq.indexOf(p);-1!==v&&this.tq.splice(v,1);this.TD.delete(p.Ga())}yaa(){e.G(this.tq);this.TD.clear()}mP(p){return this.TD.get(p)||null}yj(){this.Bs(this.YD)}gH(){this.Bs(this.WL)}Qfa(p){this.Nj= p}SZ(p,v,w,q){const u=e.K.AH.cQ(p,v,w,q);let y=this.iy.get(u);y||(y=e.C(e.K.AH,this,p,v,w,q),this.iy.set(u,y));y.f_();return y}SQ(p){p.D0();0===p.kd&&(this.Nj===p&&(this.Nj=null),this.iy.delete(p.V2()),p.j())}Hca(p){e.G(this.uJ);this.PW.clear();let v=0;for(const w of p){p=w[0];const q=w[1],u=w[2];this.uJ.push([q,u]);this.PW.set(p,{gza:v,dAa:q,Qxa:u});v++}}ica(p){return this.uJ[p]}us(p){this.Aw=p}zv(p){this.Qw=p;this.Nj=null}uA(p,v,w,q,u,y){var B=this.aL;p=p+B-y;v=v+B-u;w=w+B+y;q=q+B+u;B=2*y;const G= 2*u;this.zA(p+u,v-y,0,w+u,q-y,0,w-u-B,q+y-G,0,p-u+B,v+y+G,0,r)}tA(p,v,w,q,u,y){const B=this.aL;p=p+B-y;v=v+B-u;w=w+B+y;q=q+B+u;this.zA(p+u,v-y,0,w+u,q-y,0,w-u,q+y,0,p-u,v+y,0,r)}sA(p,v,w,q,u,y){const B=this.aL;p+=B;v+=B;w+=B;q+=B;this.zA(p+u,v-y,0,w+u,q-y,0,w-u,q+y,0,p-u,v+y,0,r)}y5(p,v,w,q){const u=.5*this.aia,y=this.$ha;2===y?this.bda(p,v,w,q,u):1===y?this.ada(p,v,w,q,u):this.$ca(p,v,w,q,u)}bda(p,v,w,q,u){this.uA(p,v,w,v,0,u);this.uA(w,v,w,q,u,0);this.uA(w,q,p,q,0,-u);this.uA(p,q,p,v,-u,0)}ada(p, v,w,q,u){this.tA(p,v,w,v,0,u);this.tA(w,v,w,q,u,0);this.tA(w,q,p,q,0,-u);this.tA(p,q,p,v,-u,0)}$ca(p,v,w,q,u){this.sA(p,v,w,v,0,u);this.sA(w,v,w,q,u,0);this.sA(w,q,p,q,0,-u);this.sA(p,q,p,v,-u,0)}XP(p){this.y5(p.ca,p.Y,p.la,p.ia)}Gu(){this.lk();this.Hi++}i4(){this.Hi++}kH(p){this.jt=!!p}W8(p){this.lK=!!p}dm(){return!1}}}"use strict"; self.A.K.Q9=class{constructor(e,b,a){this.Na=b;this.Ba=e;this.AV=a.DY||0;this.BV=a.EY||0;this.lV=!!a.uY;this.fia=!!a.VY;this.Ot=!!a.fZ;this.iha=!!a.fY;this.vJ=!!a.kY;this.nE=!!a.GZ;this.UX=!1}j(){this.Ba=null}Ab(){return this.Ba}Ga(){return this.Na}ms(){return this.fia}}; {"use strict";const e=self.A;e.K.AH=class{constructor(b,a,d,c,g){this.Ba=b;this.kd=0;this.Cd=null;this.$x="";this.zh=d;this.Cb=e.C(e.mb);this.Cb.set(c);this.Dd=g;"string"===typeof a?this.$x=a:(this.Cd=a,this.$x=this.Cd.Ga())}j(){if(0<this.kd)throw Error("releasing state group still in use");this.Cd=this.Ba=null;this.$x=""}o_(){const b=this.Ba;b.Bs(this.Cd);b.wg(this.zh);b.Lk(this.Cb);b.zv(this.Dd);b.Qfa(this)}V2(){return e.K.AH.cQ(this.$x,this.zh,this.Cb,this.Dd)}f_(){++this.kd}D0(){--this.kd}em(){this.Cd= null}LG(b){this.Cd=b.mP(this.$x);if(!this.Cd)throw Error("failed to restore shader program");}static cQ(b,a,d,c){return("string"===typeof b?b:b.Ga())+","+a+","+d.kb+","+d.ob+","+d.nb+","+d.fb+","+c}}} {"use strict";const e=self.A,b=e.C(e.Qd);function a(d,c,g){const k=g.Xb,h=g.Yb;return[k+(g.Fc-k)*d+(g.yc-k)*c,h+(g.Gc-h)*d+(g.zc-h)*c]}e.K.R5=class{constructor(d){this.kL=d;this.Zh=this.Xh=this.Dd=this.U=this.Z=0}wh(d,c,g,k){this.Z=d;this.U=c;this.Xh=g;this.Zh=k}M(){return this.Z}yg(d){this.Z!==d&&(this.Z=d,this.kL.LI())}N(){return this.U}Pf(d){this.U!==d&&(this.U=d,this.kL.LI())}ab(){return this.Dd}Ke(d){this.Dd!==d&&(this.Dd=Math.max(d,0),this.kL.LI())}rH(d){this.Xh=d}sH(d){this.Zh=d}Uca(d,c,g){[this.Z, this.U]=a(d.Z,d.U,c);this.Dd=d.Dd;this.Xh=e.Uc(g.ca,g.la,d.Xh);this.Zh=e.Uc(g.Y,g.ia,d.Zh)}Tca(d,c,g){[this.Z,this.U]=a(d.Z,d.U,c);this.Dd=d.Dd;[this.Xh,this.Zh]=a(d.Xh,d.Zh,g)}Vc(){return{x:this.M(),y:this.N(),z:this.ab(),u:this.Xh,v:this.Zh}}Mc(d){this.yg(d.x);this.Pf(d.y);d.hasOwnProperty("z")&&this.Ke(d.z);this.rH(d.u);this.sH(d.v)}};e.K.fQ=class{constructor(d,c,g){if(2>d||2>c)throw Error("invalid mesh size");this.cl=d;this.tl=c;this.qc=g||null;this.Fo=[];this.NW=this.MW=0;this.JW=this.IW=1;this.KW= 0;this.EL=!1;g=d-1;const k=c-1;for(let h=0;h<c;++h){const l=[];for(let n=0;n<d;++n){const r=e.C(e.K.R5,this,n,h),p=n/g,v=h/k;r.wh(p,v,p,v);l.push(r)}this.Fo.push(l)}}j(){e.G(this.Fo)}LI(){this.EL=!0}aw(){if(this.EL){var d=Infinity,c=Infinity,g=-Infinity,k=-Infinity,h=0;for(const l of this.Fo)for(const n of l){const r=n.M(),p=n.N();d=Math.min(d,r);c=Math.min(c,p);g=Math.max(g,r);k=Math.max(k,p);h=Math.max(h,n.ab())}this.MW=d;this.NW=c;this.IW=g;this.JW=k;this.KW=h;this.EL=!1}}g3(){this.aw();return this.MW}h3(){this.aw(); return this.NW}d3(){this.aw();return this.IW}e3(){this.aw();return this.JW}f3(){this.aw();return this.KW}Tr(d,c){d=Math.floor(d);c=Math.floor(c);return 0>d||d>=this.cl||0>c||c>=this.tl?null:this.Fo[c][d]}G_(d,c,g){const k=g instanceof e.Rect;if(d.cl!==this.cl||d.tl!==this.tl)throw Error("source mesh wrong size");d=d.Fo;const h=this.Fo;for(let l=0,n=h.length;l<n;++l){const r=d[l],p=h[l];for(let v=0,w=p.length;v<w;++v){const q=r[v],u=p[v];k?u.Uca(q,c,g):u.Tca(q,c,g)}}}$g(d){const c=this.Fo;let g=c[0]; for(let k=1,h=c.length;k<h;++k){const l=c[k];let n=g[0],r=l[0];for(let p=1,v=l.length;p<v;++p){const w=g[p],q=l[p];b.set(n.Xh,n.Zh,w.Xh,w.Zh,q.Xh,q.Zh,r.Xh,r.Zh);d.zA(n.M(),n.N(),n.ab(),w.M(),w.N(),w.ab(),q.M(),q.N(),q.ab(),r.M(),r.N(),r.ab(),b);n=w;r=q}g=l}}L4(d){d=d.le;const c=[],g=this.cl-1,k=this.tl-1,h=1/g,l=1/k,n=g-1,r=k-1;let p=d[0],v=d[1],w=e.ea(Math.floor(p*g),0,n),q=e.ea(Math.floor(v*k),0,r),u=0,y=0,B=0;var G=-1;const z=()=>{p=e.ea(e.Uc(p,u,B),0,1);v=e.ea(e.Uc(v,y,B),0,1);c.push(p,v)};for(let F= 0,H=d.length;F<H;F+=2)for(p=d[F],v=d[F+1],c.push(p,v),w=e.ea(Math.floor(p*g),0,n),q=e.ea(Math.floor(v*k),0,r),G=(F+2)%H,u=d[G],y=d[G+1],G=-1;;){if(1E6<c.length)throw Error("Too many mesh poly points");const J=w*h,M=q*l,P=(w+1)*h,R=(q+1)*l;if(0!==G&&(B=e.Ty(p,v,u,y,J,M,P,R,-.001),0<=B&&.99999999>=B)){z();G=0;continue}if(0<q&&2!==G&&(B=e.Ty(p,v,u,y,J,M,P,M,.001),0<=B&&.99999999>=B)){z();q--;G=4;continue}if(w<n&&3!==G&&(B=e.Ty(p,v,u,y,P,M,P,R,.001),0<=B&&.99999999>=B)){z();w++;G=1;continue}if(0<w&&1!== G&&(B=e.Ty(p,v,u,y,J,M,J,R,.001),0<=B&&.99999999>=B)){z();w--;G=3;continue}if(q<r&&4!==G&&(B=e.Ty(p,v,u,y,J,R,P,R,.001),0<=B&&.99999999>=B)){z();q++;G=2;continue}break}return e.C(e.qp,c)}r$(d,c){d=this.Jga(d);this.Aga(d);c.QE(d)}Jga(d){const c=[];d=d.le;for(let g=0,k=d.length;g<k;g+=2){const [h,l]=this.WR(d[g],d[g+1]);c.push(h,l)}return c}WR(d,c){var g=this.cl-1,k=this.tl-1;const h=1/g,l=1/k;g=e.ea(Math.floor(d*g),0,g-1);const n=e.ea(Math.floor(c*k),0,k-1);k=g*h;const r=n*l,p=(g+1)*h,v=(n+1)*l,w= this.Tr(g,n),q=this.Tr(g+1,n+1),u=e.Eja(d,c,k,r,p,r,p,v);g=this.Tr(g+(u?1:0),n+(u?0:1));const [y,B,G]=e.Ika(d,c,k,r,u?k+h:k,u?r:r+l,p,v);return e.Hka(y,B,G,w.M(),w.N(),g.M(),g.N(),q.M(),q.N())}Aga(d){const c=[];let g=d[0],k=d[1],h=g-d.Ce(-2),l=k-d.Ce(-1);for(let r=0,p=d.length;r<p;r+=2){var n=(r+2)%p;const v=d[n];n=d[n+1];const w=v-g,q=n-k,u=1E-7>Math.abs(q)&&1E-7>Math.abs(l)&&Math.sign(w)===Math.sign(h);(!(1E-7>Math.abs(w)&&1E-7>Math.abs(h)&&Math.sign(q)===Math.sign(l)||u)&&1E-7<Math.abs(w/h-q/l)|| 0==w&&0===q)&&c.push(g,k);g=v;k=n;h=w;l=q}6<=c.length&&c.length<d.length&&e.nd(d,c)}Vc(){return{cols:this.cl,rows:this.tl,points:this.Fo.map(d=>d.map(c=>c.Vc()))}}Mc(d){const c=this.cl,g=this.tl;if(d.cols!==c||d.rows!==g)throw Error("mesh data wrong size");d=d.points;for(let k=0;k<g;++k){const h=d[k];for(let l=0;l<c;++l)this.Tr(l,k).Mc(h[l])}}}} {"use strict";const e=self.A,b=new Set(["rgba8","rgb8","rgba4","rgb5_a1","rgb565"]),a=new Set(["nearest","bilinear","trilinear"]),d=new Set(["default","low","high"]),c=new Set(["clamp-to-edge","repeat","mirror-repeat"]);function g(n,r){let p,v;switch(n){case "rgba8":n=r.RGBA8;v=p=r.RGBA;r=r.UNSIGNED_BYTE;break;case "rgb8":n=r.RGB8;v=p=r.RGB;r=r.UNSIGNED_BYTE;break;case "rgba4":n=r.RGBA4;v=p=r.RGBA;r=r.UNSIGNED_SHORT_4_4_4_4;break;case "rgb5_a1":n=r.RGB5_A1;v=p=r.RGBA;r=r.UNSIGNED_SHORT_5_5_5_1;break; case "rgb565":n=r.RGB565;v=p=r.RGB;r=r.UNSIGNED_SHORT_5_6_5;break;default:throw Error("invalid pixel format");}return{AN:n,nu:p,format:v,type:r}}const k={ZE:"clamp-to-edge",$E:"clamp-to-edge",bj:"trilinear",hY:0,qN:"rgba8",KE:!0,Qy:"default",premultiplyAlpha:!0,RY:!1,width:-1,height:-1},h={premultiplyAlpha:!0,flipY:!1},l=new Set;e.K.YA=class{constructor(n){this.Ba=n;this.Eb=null;this.T=this.V=0;this.Ki=!0;this.ju=this.iu="clamp-to-edge";this.Jd="trilinear";this.jJ=0;this.Eo="rgba8";this.Km=!1;this.Zq= "default";this.kd=0}Paa(n,r){if(!("undefined"!==typeof HTMLImageElement&&n instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&n instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&n instanceof ImageBitmap||"undefined"!==typeof OffscreenCanvas&&n instanceof OffscreenCanvas||n instanceof ImageData||n instanceof ArrayBuffer)&&null!==n)throw Error("invalid texture source");r=Object.assign({},k,r);if(this.Eb)throw Error("already created texture");this.iu=r.ZE;this.ju=r.$E; this.Jd=r.bj;this.jJ=r.hY;this.Eo=r.qN;this.Km=!!r.KE&&this.Ba.jt;this.Zq=r.Qy;if(!c.has(this.iu)||!c.has(this.ju))throw Error("invalid wrap mode");if(!a.has(this.Jd))throw Error("invalid sampling");if(!b.has(this.Eo))throw Error("invalid pixel format");if(!d.has(this.Zq))throw Error("invalid mipmap quality");this.Ki=!0;if(n instanceof ArrayBuffer||null===n||r.RY){if(this.V=r.width,this.T=r.height,n instanceof ArrayBuffer&&n.byteLength!==this.V*this.T*4)throw Error("ArrayBuffer wrong size");}else this.V= n.width,this.T=n.height;if(0>=this.V||0>=this.T)throw Error("invalid texture data size");if(r.RY){var p=e.Yg(this.V,this.T);p.getContext("2d").drawImage(n,0,0,this.V,this.T);n=p}var v=e.Gl(this.V)&&e.Gl(this.T);p=this.Ba.vD;if(this.V>p||this.T>p)throw Error("texture data exceeds maximum texture size");p=this.Ba.aa;var w=this.Ba.Ld;this.Eb=p.createTexture();p.bindTexture(p.TEXTURE_2D,this.Eb);p.pixelStorei(p.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha);p.pixelStorei(p.UNPACK_FLIP_Y_WEBGL,!1); r=g(this.Eo,p);if(this.Ba.bq()||v||!this.jI())2<=w?(p.texStorage2D(p.TEXTURE_2D,this.Km?Math.floor(Math.log2(Math.max(this.V,this.T))+1):1,r.AN,this.V,this.T),n instanceof ArrayBuffer?p.texSubImage2D(p.TEXTURE_2D,0,0,0,this.V,this.T,r.format,r.type,new Uint8Array(n)):null!==n&&p.texSubImage2D(p.TEXTURE_2D,0,0,0,r.format,r.type,n)):n instanceof ArrayBuffer?p.texImage2D(p.TEXTURE_2D,0,r.nu,this.V,this.T,0,r.format,r.type,new Uint8Array(n)):null===n?p.texImage2D(p.TEXTURE_2D,0,r.nu,this.V,this.T,0,r.format, r.type,null):p.texImage2D(p.TEXTURE_2D,0,r.nu,r.format,r.type,n);else{if(null===n)throw Error("cannot pass null data when creating a NPOT tiled texture without NPOT support");n instanceof ArrayBuffer&&(n=new ImageData(new Uint8ClampedArray(n),this.V,this.T));n instanceof ImageData&&(v=e.Yg(this.V,this.T),v.getContext("2d").putImageData(n,0,0),n=v);v=e.Yg(e.XY(this.V),e.XY(this.T));w=v.getContext("2d");w.imageSmoothingEnabled="nearest"!==this.Jd;w.drawImage(n,0,0,this.V,this.T,0,0,v.width,v.height); p.texImage2D(p.TEXTURE_2D,0,r.nu,r.format,r.type,v)}null!==n&&this.CU(p);p.bindTexture(p.TEXTURE_2D,null);this.Ba.BI();this.kd=1;l.add(this)}Caa(n,r,p){p=Object.assign({},k,p);if(this.Eb)throw Error("already created texture");this.iu=p.ZE;this.ju=p.$E;this.Jd=p.bj;this.Eo=p.qN;this.Km=!!p.KE&&this.Ba.jt;this.Zq=p.Qy;if(!c.has(this.iu)||!c.has(this.ju))throw Error("invalid wrap mode");if(!a.has(this.Jd))throw Error("invalid sampling");if(!b.has(this.Eo))throw Error("invalid pixel format");if(!d.has(this.Zq))throw Error("invalid mipmap quality"); this.Ki=!1;this.V=Math.floor(n);this.T=Math.floor(r);n=e.Gl(this.V)&&e.Gl(this.T);r=this.Ba.vD;if(0>=this.V||0>=this.T)throw Error("invalid texture size");if(this.V>r||this.T>r)throw Error("texture exceeds maximum texture size");if(!this.Ba.bq()&&this.jI()&&!n)throw Error("non-power-of-two tiled textures not supported");n=this.Ba.aa;r=this.Ba.Ld;this.Eb=n.createTexture();n.bindTexture(n.TEXTURE_2D,this.Eb);n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,p.premultiplyAlpha);n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL, !1);p=g(this.Eo,n);n.texImage2D(n.TEXTURE_2D,0,2<=r?p.AN:p.nu,this.V,this.T,0,p.format,p.type,null);this.CU(n);n.bindTexture(n.TEXTURE_2D,null);this.Ba.BI();this.kd=1;l.add(this)}gI(n){if("default"===this.Zq)return this.Ki?n.NICEST:n.FASTEST;if("low"===this.Zq)return n.FASTEST;if("high"===this.Zq)return n.NICEST;throw Error("invalid mipmap quality");}jI(){return"clamp-to-edge"!==this.iu||"clamp-to-edge"!==this.ju}rT(n,r){if("clamp-to-edge"===r)return n.CLAMP_TO_EDGE;if("repeat"===r)return n.REPEAT; if("mirror-repeat"===r)return n.MIRRORED_REPEAT;throw Error("invalid wrap mode");}CU(n){var r=e.Gl(this.V)&&e.Gl(this.T);n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,this.rT(n,this.iu));n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,this.rT(n,this.ju));"nearest"===this.Jd?(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.NEAREST),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.NEAREST),this.Km=!1):(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),(r||this.Ba.bq())&&this.Km?(n.hint(n.GENERATE_MIPMAP_HINT, this.gI(n)),n.generateMipmap(n.TEXTURE_2D),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,"trilinear"!==this.Jd||this.Ba.lK?n.LINEAR_MIPMAP_NEAREST:n.LINEAR_MIPMAP_LINEAR)):(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),this.Km=!1));(r=this.Ba.ww)&&0<this.jJ&&"nearest"!==this.Jd&&n.texParameterf(n.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(this.jJ,this.Ba.iL))}NU(n,r){if(!("undefined"!==typeof HTMLImageElement&&n instanceof HTMLImageElement||"undefined"!==typeof HTMLVideoElement&& n instanceof HTMLVideoElement||"undefined"!==typeof HTMLCanvasElement&&n instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&n instanceof ImageBitmap||"undefined"!==typeof OffscreenCanvas&&n instanceof OffscreenCanvas||n instanceof ImageData))throw Error("invalid texture source");if(!this.Eb||0>=this.kd)throw Error("texture not created");if(this.Ki)throw Error("cannot update static texture");r=Object.assign({},h,r);const p=n.width||n.videoWidth,v=n.height||n.videoHeight;var w=this.Ba.Ld; const q=this.Ba.aa;q.bindTexture(q.TEXTURE_2D,this.Eb);q.pixelStorei(q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha);q.pixelStorei(q.UNPACK_FLIP_Y_WEBGL,!!r.flipY);r=g(this.Eo,q);w=2<=w?r.AN:r.nu;try{if(this.V===p&&this.T===v){const u=e.Gl(this.V)&&e.Gl(this.T);q.texSubImage2D(q.TEXTURE_2D,0,0,0,r.format,r.type,n);(u||this.Ba.bq())&&this.Km&&(q.hint(q.GENERATE_MIPMAP_HINT,this.gI(q)),q.generateMipmap(q.TEXTURE_2D))}else{this.V=p;this.T=v;const u=e.Gl(this.V)&&e.Gl(this.T);if(!this.Ba.bq()&&this.jI()&& !u)throw Error("non-power-of-two tiled textures not supported");q.texImage2D(q.TEXTURE_2D,0,w,r.format,r.type,n);(u||this.Ba.bq())&&this.Km&&(q.hint(q.GENERATE_MIPMAP_HINT,this.gI(q)),q.generateMipmap(q.TEXTURE_2D))}}catch(u){console.error("Error updating WebGL texture: ",u)}q.bindTexture(q.TEXTURE_2D,null);this.Ba.BI()}XH(){if(0<this.kd)throw Error("texture still has references");if(!this.Eb)throw Error("already deleted texture");l.delete(this);this.Ba.aa.deleteTexture(this.Eb);this.Eb=null}Ab(){return this.Ba}l$(){if(0>= this.kd)throw Error("no more references");this.kd--}P(){return this.V}S(){return this.T}RF(){let n=this.V*this.T;switch(this.Eo){case "rgba8":n*=4;break;case "rgb8":n*=3;break;case "rgba4":case "rgb5_a1":case "rgb565":n*=2}this.Km&&(n+=Math.floor(n/3));return n}static em(){l.clear()}static Kia(){return l.values()}}} {"use strict";const e=self.ik.qn,b=new Set(["nearest","bilinear","trilinear"]),a={bj:"trilinear",alpha:!0,depth:!1,eN:!0,MY:!0,Vja:0},d=new Set;self.A.K.iS=class{constructor(c){this.Ba=c;this.ml=this.Eb=this.Jq=this.Hh=null;this.T=this.V=0;this.OC=!0;this.Jd="trilinear";this.Rs=!0;this.xd=!1;this.rx=!0;this.Rm=0;this.ll=e.create()}Baa(c,g,k){k=Object.assign({},a,k);const h=this.Ba.Ld;if(this.Eb||this.ml)throw Error("already created render target");this.Jd=k.bj;this.Rs=!!k.alpha;this.xd=!!k.depth; this.rx=!!k.eN;this.OC=!!k.MY;this.Rm=k.Vja;if(!b.has(this.Jd))throw Error("invalid sampling");if(0<this.Rm&&(2>h||this.rx))throw Error("invalid use of multisampling");2>h&&(this.rx=!0);this.V=c;this.T=g;if(0>=this.V||0>=this.T)throw Error("invalid render target size");this.vS();c=this.Ba.aa;this.Hh=c.createFramebuffer();this.xd&&(this.Jq=c.createFramebuffer());this.rx?(this.Eb=this.Ba.iO(this.V,this.T,{bj:this.Jd,qN:this.Rs?"rgba8":"rgb8",KE:!1}),g=this.Eb.Eb,c.bindFramebuffer(c.FRAMEBUFFER,this.Hh), c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,g,0),this.xd&&(c.bindFramebuffer(c.FRAMEBUFFER,this.Jq),c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,g,0))):(this.ml=c.createRenderbuffer(),c.bindRenderbuffer(c.RENDERBUFFER,this.ml),g=this.Rs?c.RGBA8:c.RGB8,0<this.Rm&&((k=c.getInternalformatParameter(c.RENDERBUFFER,g,c.SAMPLES))&&k[0]?(k=k[0],this.Rm>k&&(this.Rm=k)):this.Rm=0),0===this.Rm?c.renderbufferStorage(c.RENDERBUFFER,g,this.V,this.T):c.renderbufferStorageMultisample(c.RENDERBUFFER, this.Rm,g,this.V,this.T),c.bindFramebuffer(c.FRAMEBUFFER,this.Hh),c.framebufferRenderbuffer(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.RENDERBUFFER,this.ml),this.xd&&(c.bindFramebuffer(c.FRAMEBUFFER,this.Jq),c.framebufferRenderbuffer(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.RENDERBUFFER,this.ml)),c.bindRenderbuffer(c.RENDERBUFFER,null));g=this.Ba.Ch;this.xd&&g&&(c.bindFramebuffer(c.FRAMEBUFFER,this.Hh),this.Ba.Hw?c.framebufferTexture2D(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT,c.TEXTURE_2D,g,0):c.framebufferRenderbuffer(c.FRAMEBUFFER, c.DEPTH_STENCIL_ATTACHMENT,c.RENDERBUFFER,g));c.bindFramebuffer(c.FRAMEBUFFER,null);d.add(this)}iU(c,g){if(this.V!==c||this.T!==g)this.V=c,this.T=g,this.vS(),c=this.Ba.aa,c.bindFramebuffer(c.FRAMEBUFFER,this.Hh),this.Eb?this.Eb.NU(new ImageData(this.V,this.T)):(c.bindRenderbuffer(c.RENDERBUFFER,this.ml),c.renderbufferStorage(c.RENDERBUFFER,this.Rs?c.RGBA8:c.RGB8,this.V,this.T),c.bindRenderbuffer(c.RENDERBUFFER,null)),g=this.Ba.Ch,this.xd&&g&&(this.Ba.Hw?c.framebufferTexture2D(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT, c.TEXTURE_2D,g,0):c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT,c.RENDERBUFFER,g)),c.bindFramebuffer(c.FRAMEBUFFER,null)}XH(){if(!this.Eb&&!this.ml)throw Error("already deleted render target");d.delete(this);var c=this.Ba.aa;this.Eb?(c.bindFramebuffer(c.FRAMEBUFFER,this.Hh),c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,null,0),this.xd&&(c.bindFramebuffer(c.FRAMEBUFFER,this.Jq),c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,null,0)), this.Ba.kk(this.Eb),this.Eb=null):this.ml&&(c.bindFramebuffer(c.FRAMEBUFFER,this.Hh),c.framebufferRenderbuffer(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.RENDERBUFFER,null),this.xd&&(c.bindFramebuffer(c.FRAMEBUFFER,this.Jq),c.framebufferRenderbuffer(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.RENDERBUFFER,null)),c.deleteRenderbuffer(this.ml),this.ml=null);c.bindFramebuffer(c.FRAMEBUFFER,null);2<=this.Ba.Ld&&(c.bindFramebuffer(c.READ_FRAMEBUFFER,null),c.bindFramebuffer(c.DRAW_FRAMEBUFFER,null));c.deleteFramebuffer(this.Hh); this.xd&&c.deleteFramebuffer(this.Jq);c=this.Ba.Wc;c.nn=null;this.Hh=c.gk=null}vS(){this.Ba.zu(this.ll,this.V/this.T)}Ab(){return this.Ba}Ge(){return this.Eb}CG(){return"nearest"!==this.Jd}P(){return this.V}S(){return this.T}V4(c){c=Object.assign({},a,c);return"nearest"!==c.bj!==this.CG()||!!c.alpha!==this.Rs||!!c.depth!==this.xd||2<=this.Ba.Ld&&!!c.eN!==this.rx?!1:"number"===typeof c.width||"number"===typeof c.height?!this.OC&&this.P()===c.width&&this.S()===c.height:this.OC}RF(){return this.Eb?this.Eb.RF(): this.V*this.T*(this.Rs?4:3)}static em(){d.clear()}}} {"use strict";const e=self.A;e.K.Ov=class extends e.K.Q9{static async f0(b,a,d,c){const g=b.aa,k=g.createShader(g.FRAGMENT_SHADER);g.shaderSource(k,a);g.compileShader(k);a=g.createShader(g.VERTEX_SHADER);g.shaderSource(a,d);g.compileShader(a);const h=g.createProgram();g.attachShader(h,k);g.attachShader(h,a);g.bindAttribLocation(h,0,"aPos");g.bindAttribLocation(h,1,"aTex");g.bindAttribLocation(h,2,"aPoints");g.linkProgram(h);const l=b.zL;l?await b.Zga(()=>g.getProgramParameter(h,l.COMPLETION_STATUS_KHR)): await e.GH(5);if(!g.getShaderParameter(k,g.COMPILE_STATUS))throw c=g.getShaderInfoLog(k),g.deleteShader(k),g.deleteShader(a),g.deleteProgram(h),Error("Error compiling fragment shader: "+c);if(!g.getShaderParameter(a,g.COMPILE_STATUS))throw c=g.getShaderInfoLog(a),g.deleteShader(k),g.deleteShader(a),g.deleteProgram(h),Error("Error compiling vertex shader: "+c);if(!g.getProgramParameter(h,g.LINK_STATUS))throw c=g.getProgramInfoLog(h),g.deleteShader(k),g.deleteShader(a),g.deleteProgram(h),Error("Error linking shader program: "+ c);(b=e.Z1(g.getProgramInfoLog(h)||"").trim())&&!e.qA(b)&&console.info(`[WebGL] Shader program '${c}' compilation log: `,b);g.deleteShader(k);g.deleteShader(a);return h}static async Xa(b,a,d,c){d=await e.K.Ov.f0(b,a.src,d,c);return new e.K.Ov(b,d,a,c)}constructor(b,a,d,c){super(b,c,d);const g=b.aa;var k=b.Wc;b.lk();g.useProgram(a);this.aa=g;this.Cd=a;this.PC="<default-device-transform>"===c;c=g.getAttribLocation(a,"aPos");const h=g.getAttribLocation(a,"aTex");this.dL=g.getAttribLocation(a,"aPoints"); -1!==c&&(g.bindBuffer(g.ARRAY_BUFFER,b.rE),g.vertexAttribPointer(c,3,g.FLOAT,!1,0,0),g.enableVertexAttribArray(c));-1!==h&&(g.bindBuffer(g.ARRAY_BUFFER,b.dE),g.vertexAttribPointer(h,2,g.FLOAT,!1,0,0),g.enableVertexAttribArray(h));-1!==this.dL&&(g.bindBuffer(g.ARRAY_BUFFER,b.GD),g.vertexAttribPointer(this.dL,4,g.FLOAT,!1,0,0),g.enableVertexAttribArray(this.dL));g.bindBuffer(g.ARRAY_BUFFER,null);this.oM=new e.K.xc(this,"matP","mat4");this.nM=new e.K.xc(this,"matMV","mat4");this.Cr=new e.K.xc(this,"color", "vec4");this.Dia=new e.K.xc(this,"samplerFront","sampler");this.rM=new e.K.xc(this,"pointTexStart","vec2");this.qM=new e.K.xc(this,"pointTexEnd","vec2");this.uM=new e.K.xc(this,"zElevation","float");this.sM=new e.K.xc(this,"tileSize","vec2");this.tM=new e.K.xc(this,"tileSpacing","vec2");this.mM=new e.K.xc(this,"color2_","vec4");this.pM=new e.K.xc(this,"outlineThickness","float");this.fu=new e.K.xc(this,"samplerBack","sampler");this.Cia=new e.K.xc(this,"samplerDepth","sampler");this.Qo=new e.K.xc(this, "destStart","vec2");this.Po=new e.K.xc(this,"destEnd","vec2");this.ek=new e.K.xc(this,"srcStart","vec2");this.fn=new e.K.xc(this,"srcEnd","vec2");this.hn=new e.K.xc(this,"srcOriginStart","vec2");this.gn=new e.K.xc(this,"srcOriginEnd","vec2");this.Yh=new e.K.xc(this,"pixelSize","vec2");this.Wo=new e.K.xc(this,"seconds","float");this.Ro=new e.K.xc(this,"devicePixelRatio","float");this.To=new e.K.xc(this,"layerScale","float");this.So=new e.K.xc(this,"layerAngle","float");this.Vo=new e.K.xc(this,"layoutStart", "vec2");this.Uo=new e.K.xc(this,"layoutEnd","vec2");this.SV=!!(this.Yh.fa||this.Wo.fa||this.fu.fa||this.Qo.fa||this.Po.fa||this.ek.fa||this.fn.fa||this.hn.fa||this.gn.fa||this.Ro.fa||this.To.fa||this.So.fa||this.Vo.fa||this.Uo.fa);b=d.parameters||[];this.Dr=[];this.UX=this.Yh.fa||this.ek.fa||this.fn.fa||this.hn.fa||this.gn.fa;this.iK=this.jK=!1;this.Cr.EP();this.mM.EP();this.Dia.pG(0);this.fu.pG(1);this.Cia.pG(2);this.rM.kh(0,0);this.qM.kh(1,1);this.uM.Hp(0);this.sM.kh(0,0);this.tM.kh(0,0);this.Qo.kh(0, 0);this.Po.kh(1,1);this.ek.kh(0,0);this.fn.kh(0,0);this.hn.kh(0,0);this.gn.kh(0,0);this.Yh.kh(0,0);this.Ro.Hp(1);this.To.Hp(1);this.So.Hp(0);this.Wo.Hp(0);this.Vo.kh(0,0);this.Uo.kh(0,0);this.pM.Hp(1);for(const l of b)b=l[2],a=new e.K.xc(this,l[0],b),"color"===b?a.j4():a.Hp(0),this.Dr.push(a);this.PC?this.SU(k.Dy):(this.VA(k.Dy,!0),this.UA(k.zE,!0));k=k.$i;g.useProgram(k?k.Cd:null)}j(){this.aa.deleteProgram(this.Cd);this.Cd=null;this.Ba.Wea(this);this.aa=null;super.j()}rg(){return this.Cd}Tz(b){return this.Dr[b].Ak()}p_(b){for(let a= 0,d=b.length;a<d;++a)if(!this.Dr[a].j5(b[a]))return!1;return!0}H8(b){for(let a=0,d=b.length;a<d;++a)this.Dr[a].A8(b[a])}q_(b,a,d,c,g,k,h,l,n,r){return this.fu.fa||this.Yh.fa&&!this.Yh.cm(g,k)||this.Qo.fa&&!this.Qo.cm(b.ca,b.Y)||this.Po.fa&&!this.Po.cm(b.la,b.ia)||this.Ro.fa&&!this.Ro.pA(h)||this.To.fa&&!this.To.pA(l)||this.So.fa&&!this.So.pA(n)||this.ek.fa&&!this.ek.cm(a.ca,a.Y)||this.fn.fa&&!this.fn.cm(a.la,a.ia)||this.hn.fa&&!this.hn.cm(d.ca,d.Y)||this.gn.fa&&!this.gn.cm(d.la,d.ia)||this.Vo.fa&& !this.Vo.cm(c.ca,c.Y)||this.Uo.fa&&!this.Uo.cm(c.Y,c.ia)||this.Wo.fa&&!this.Wo.pA(r)?!1:!0}n9(b,a,d,c,g,k,h,l,n,r){this.fu.fa||(this.Yh.fa&&this.Yh.jm(g,k),this.Qo.fa&&this.Qo.jm(b.ca,b.Y),this.Po.fa&&this.Po.jm(b.la,b.ia),this.Ro.fa&&this.Ro.JA(h),this.To.fa&&this.To.JA(l),this.So.fa&&this.So.JA(n),this.ek.fa&&this.ek.jm(a.ca,a.Y),this.fn.fa&&this.fn.jm(a.la,a.ia),this.hn.fa&&this.hn.jm(d.ca,d.Y),this.gn.fa&&this.gn.jm(d.la,d.ia),this.Vo.fa&&this.Vo.jm(c.ca,c.Y),this.Uo.fa&&this.Uo.jm(c.Y,c.ia), this.Wo.fa&&this.Wo.JA(r))}VA(b,a){this.jK&&!a||this.PC||(this.oM.fa&&this.oM.WA(b),this.jK=!0)}k9(){this.jK=!1}UA(b,a){this.iK&&!a||this.PC||(this.nM.fa&&this.nM.WA(b),this.iK=!0)}j9(){this.iK=!1}SU(b){if(!this.PC)throw Error("not device transform shader");this.oM.WA(b);b=this.Ba;const a=b.P()/2,d=b.S()/2;b=b.hz(a,d,100*self.devicePixelRatio,a,d);this.nM.WA(b)}A$(b){this.Cr.fa&&this.Cr.TA(b[0],b[1],b[2],b[3])}static Iz(b){b=b?"highmedp":"mediump";return["#ifdef GL_FRAGMENT_PRECISION_HIGH\n#define highmedp highp\n#else\n#define highmedp mediump\n#endif\nattribute highp vec3 aPos;", `attribute ${b} vec2 aTex;`,`varying ${b} vec2 vTex;`,"uniform highp mat4 matP;\nuniform highp mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos, 1.0);\n\tvTex = aTex;\n}"].join("\n")}}} {"use strict";const e=self.A,b=self.ik.qn,a=new Map([["float",1],["percent",1],["sampler",1],["vec2",2],["vec3",3],["color",3],["vec4",4],["mat4",16]]);e.K.xc=class{constructor(d,c,g){if(!a.has(g))throw Error("invalid uniform type");this.qc=d;this.aa=this.qc.aa;this.Na=c;this.Fa=g;this.AK="color"===this.Fa;this.Ni=this.aa.getUniformLocation(this.qc.rg(),c);this.fa=!!this.Ni;d=a.get(g);this.rb=new Float32Array(d);this.Xj=new Float32Array(d)}j(){this.Ni=this.aa=this.qc=null}Ak(){return this.Fa}Hp(d){this.fa&& (this.rb[0]=d,this.Xj.set(this.rb),this.aa.uniform1f(this.Ni,d))}pG(d){this.fa&&(this.rb[0]=d,this.Xj.set(this.rb),this.aa.uniform1i(this.Ni,d))}kh(d,c){this.fa&&(this.rb[0]=d,this.rb[1]=c,this.Xj.set(this.rb),this.aa.uniform2f(this.Ni,d,c))}j4(){this.fa&&(this.rb[0]=0,this.rb[1]=0,this.rb[2]=0,this.Xj.set(this.rb),this.aa.uniform3f(this.Ni,0,0,0))}EP(){this.fa&&(this.rb[0]=1,this.rb[1]=1,this.rb[2]=1,this.rb[3]=1,this.Xj.set(this.rb),this.aa.uniform4f(this.Ni,1,1,1,1))}eq(d){d=Math.fround(d);const c= this.rb;c[0]!==d&&(c[0]=d,this.aa.uniform1f(this.Ni,d))}nf(d,c){d=Math.fround(d);c=Math.fround(c);const g=this.rb;if(g[0]!==d||g[1]!==c)g[0]=d,g[1]=c,this.aa.uniform2f(this.Ni,d,c)}y$(d,c,g){d=Math.fround(d);c=Math.fround(c);g=Math.fround(g);const k=this.rb;if(k[0]!==d||k[1]!==c||k[2]!==g)k[0]=d,k[1]=c,k[2]=g,this.aa.uniform3f(this.Ni,d,c,g)}TA(d,c,g,k){d=Math.fround(d);c=Math.fround(c);g=Math.fround(g);k=Math.fround(k);const h=this.rb;if(h[0]!==d||h[1]!==c||h[2]!==g||h[3]!==k)h[0]=d,h[1]=c,h[2]= g,h[3]=k,this.aa.uniform4f(this.Ni,d,c,g,k)}WA(d){const c=this.rb;b.hk(c,d)||(e.Jka(c,d),this.aa.uniformMatrix4fv(this.Ni,!1,d))}j5(d){const c=this.Xj;return this.AK?c[0]===Math.fround(d.kb)&&c[1]===Math.fround(d.ob)&&c[2]===Math.fround(d.nb):c[0]===Math.fround(d)}A8(d){const c=this.Xj;this.AK?(c[0]=d.kb,c[1]=d.ob,c[2]=d.nb):c[0]=d}pA(d){return this.Xj[0]===Math.fround(d)}cm(d,c){const g=this.Xj;return g[0]===Math.fround(d)&&g[1]===Math.fround(c)}JA(d){this.Xj[0]=d}jm(d,c){const g=this.Xj;g[0]=d; g[1]=c}}} {"use strict";const e=self.A,b=self.ik,a=b.Yy,d=b.qn;e.K.v_=class{constructor(c){this.hp=c;this.zE=d.create();this.Dy=d.create();this.gk=this.nn=null;this.NY=!1;this.yE=a.kg(1,1,1,1);this.$i=null;this.rN=new e.Rect;this.clearColor=e.C(e.mb,0,0,0,0)}};e.K.N$=class{constructor(c){const g=new ArrayBuffer(96);this.Fa=0;this.Wc=c;this.aa=c.hp.aa;this.Hm=this.Ye=0;this.Bf=null;this.Zf=new Float32Array(g,0,16);this.Aq=new Float32Array(g,64,4);this.DX=new Float32Array(g,80,4);this.RD=[]}x4(c){this.Fa=1;this.Ye= c;this.Hm=6}R0(){const c=this.aa;c.drawElements(c.TRIANGLES,this.Hm,c.UNSIGNED_SHORT,this.Ye)}G4(c){this.Fa=2;this.Bf=c}d1(){const c=this.aa,g=this.Bf;c.bindTexture(c.TEXTURE_2D,g?g.Eb:null)}qG(c){this.Fa=3;c.bi(this.Aq,0)}T0(){const c=this.Aq,g=this.Wc;a.wa(g.yE,c);g.$i.A$(c)}X0(){const c=this.Aq,g=this.Wc.$i;g.mM.fa&&g.mM.TA(c[0],c[1],c[2],c[3])}y4(c,g){this.Fa=4;this.Ye=c;this.Hm=g}S0(){this.aa.blendFunc(this.Ye,this.Hm)}H4(c,g){this.Fa=5;const k=this.Aq;k[0]=0;k[1]=0;k[2]=c;k[3]=g}f1(){const c= this.Aq;this.aa.viewport(c[0],c[1],c[2],c[3])}E4(c){this.Fa=6;d.wa(this.Zf,c)}b1(){const c=this.Wc,g=c.hp.tq,k=c.$i,h=this.Zf;for(let l=0,n=g.length;l<n;++l){const r=g[l];r===k?r.VA(h,!0):r.k9()}d.wa(c.Dy,h)}B4(c){this.Fa=7;d.wa(this.Zf,c)}Y0(){const c=this.Wc,g=c.hp.tq,k=c.$i,h=this.Zf;for(let l=0,n=g.length;l<n;++l){const r=g[l];r===k?r.UA(h,!0):r.j9()}d.wa(c.zE,h)}F4(c){this.Fa=8;this.Bf=c}c1(){const c=this.aa,g=this.Bf,k=this.Wc;g?(k.nn=g.Hh,k.gk=g.Jq,k.NY&&k.gk?c.bindFramebuffer(c.FRAMEBUFFER, k.gk):c.bindFramebuffer(c.FRAMEBUFFER,k.nn)):(k.nn=null,k.gk=null,c.bindFramebuffer(c.FRAMEBUFFER,null))}n4(c){this.Fa=9;c.bi(this.Zf,0)}o4(){this.Fa=9;const c=this.Zf;c[0]=0;c[1]=0;c[2]=0;c[3]=0}K0(){const c=this.aa;var g=this.Zf;const k=this.Wc.clearColor,h=g[0],l=g[1],n=g[2];g=g[3];k.BE(h,l,n,g)||(c.clearColor(h,l,n,g),k.kp(h,l,n,g));c.clear(c.COLOR_BUFFER_BIT)}Z0(){const c=this.Zf;this.Wc.rN.set(c[0],c[1],c[2],c[3])}Q0(){const c=this.aa,g=this.Wc,k=g.hp.XD;c.useProgram(k.Cd);k.VA(g.Dy,!1);k.UA(g.zE, !1);var h=g.rN;k.rM.fa&&k.rM.nf(h.ca,h.Y);k.qM.fa&&k.qM.nf(h.la,h.ia);h=this.Zf[0];k.uM.fa&&k.uM.eq(h);k.Cr.fa&&(h=g.yE,k.Cr.TA(h[0],h[1],h[2],h[3]));c.drawArrays(c.POINTS,this.Ye/4,this.Hm);c.useProgram(g.$i.Cd)}C4(c){this.Fa=11;this.Bf=c}$0(){var c=this.aa;const g=this.Wc,k=this.Bf;g.$i=k;c.useProgram(k.Cd);k.VA(g.Dy,!1);k.UA(g.zE,!1);k.Cr.fa&&(c=g.yE,k.Cr.TA(c[0],c[1],c[2],c[3]))}D4(){this.Fa=12}a1(){const c=this.Wc.$i;c.SV&&this.uba(c);c.Dr.length&&this.vba(c)}uba(c){const g=this.aa,k=this.Zf, h=this.Aq,l=this.DX;if(c.fu.fa){const n=this.Wc.hp,r=this.Bf;n.so!==r&&(g.activeTexture(g.TEXTURE1),g.bindTexture(g.TEXTURE_2D,r?r.Eb:null),n.so=r,g.activeTexture(g.TEXTURE0))}c.Yh.fa&&c.Yh.nf(k[0],k[1]);c.Qo.fa&&c.Qo.nf(k[2],k[3]);c.Po.fa&&c.Po.nf(k[4],k[5]);c.Ro.fa&&c.Ro.eq(this.Hm);c.To.fa&&c.To.eq(k[6]);c.So.fa&&c.So.eq(k[7]);c.ek.fa&&c.ek.nf(k[12],k[13]);c.fn.fa&&c.fn.nf(k[14],k[15]);c.hn.fa&&c.hn.nf(l[0],l[1]);c.gn.fa&&c.gn.nf(l[2],l[3]);c.Vo.fa&&c.Vo.nf(h[0],h[1]);c.Uo.fa&&c.Uo.nf(h[2],h[3]); c.Wo.fa&&c.Wo.eq(this.Ye)}vba(c){c=c.Dr;const g=this.RD;for(let k=0,h=c.length;k<h;++k){const l=c[k],n=g[k];l.AK?l.y$(n.kb,n.ob,n.nb):l.eq(n)}}t4(c){this.Fa=13;this.Bf=c}P0(){const c=this.aa,g=this.Bf,k=this.Wc.nn;g!==k&&c.bindFramebuffer(c.FRAMEBUFFER,g);c.invalidateFramebuffer(c.FRAMEBUFFER,[c.COLOR_ATTACHMENT0]);g!==k&&c.bindFramebuffer(c.FRAMEBUFFER,k)}k4(c,g){this.Fa=16;var k=this.Zf;const h=this.Wc.hp;k[0]=c.P();k[1]=c.S();k[2]=g?g.P():h.P();k[3]=g?g.S():h.S();k[4]=c.CG()?1:0;k[5]=!0;k=this.RD; e.G(k);k.push(c.Hh);k.push(g?g.Hh:null)}I0(){var c=this.Zf,g=this.RD;const k=this.aa;var h=c[0],l=c[1],n=c[2];const r=c[3],p=0!==c[4];c=0!==c[5];const v=g[1];k.bindFramebuffer(k.READ_FRAMEBUFFER,g[0]);k.bindFramebuffer(k.DRAW_FRAMEBUFFER,v);c?k.blitFramebuffer(0,0,h,l,0,0,n,r,k.COLOR_BUFFER_BIT,p?k.LINEAR:k.NEAREST):(g=Math.min(h,n),h=Math.min(l,r),n=Math.max(l-r,0),l=Math.max(r-l,0),k.blitFramebuffer(0,n,g,h+n,0,l,g,h+l,k.COLOR_BUFFER_BIT,k.NEAREST))}J4(c){this.Fa=17;this.Bf=c}g1(){this.Bf.iF(); this.Bf=null}s4(c){this.Fa=18;this.Bf=c}O0(){this.Bf.CF();this.Bf=null}W0(){const c=this.Wc.$i,g=this.Zf;c.Yh.fa&&c.Yh.nf(g[0],g[1]);c.pM.fa&&c.pM.eq(g[2])}e1(){const c=this.Wc.$i,g=this.Zf;c.ek.fa&&c.ek.nf(g[0],g[1]);c.Yh.fa&&c.Yh.nf(g[4],g[5]);c.sM.fa&&c.sM.nf(g[6],g[7]);c.tM.fa&&c.tM.nf(g[8],g[9])}m4(c){this.Fa=21;this.Ye=c?1:0}J0(){const c=this.aa,g=0!==this.Ye;g||c.depthMask(!0);c.clear(c.DEPTH_BUFFER_BIT);g||c.depthMask(!1)}z4(c){this.Fa=22;this.Ye=c?1:0}U0(){const c=this.aa;0===this.Ye?(c.disable(c.DEPTH_TEST), c.depthMask(!1)):(c.enable(c.DEPTH_TEST),c.depthMask(!0))}A4(c){this.Fa=23;this.Ye=c?1:0}V0(){const c=this.aa,g=this.Wc,k=g.hp,h=0!==this.Ye;g.NY=h;c.activeTexture(c.TEXTURE2);h?(g.gk&&c.bindFramebuffer(c.FRAMEBUFFER,g.gk),c.bindTexture(c.TEXTURE_2D,k.Ch)):(c.bindTexture(c.TEXTURE_2D,null),g.gk&&c.bindFramebuffer(c.FRAMEBUFFER,g.nn));c.activeTexture(c.TEXTURE0)}r4(){this.Fa=24}N0(){const c=this.aa;c.clear(c.STENCIL_BUFFER_BIT);c.enable(c.STENCIL_TEST);c.stencilFunc(c.ALWAYS,1,1);c.stencilOp(c.KEEP, c.KEEP,c.REPLACE);c.colorMask(!1,!1,!1,!1)}q4(){this.Fa=25}M0(){const c=this.aa;c.colorMask(!0,!0,!0,!0);c.stencilFunc(c.EQUAL,1,1);c.stencilOp(c.KEEP,c.KEEP,c.KEEP)}p4(){this.Fa=26}L0(){const c=this.aa;c.disable(c.STENCIL_TEST)}za(){switch(this.Fa){case 1:this.R0();break;case 2:this.d1();break;case 3:this.T0();break;case 4:this.S0();break;case 5:this.f1();break;case 6:this.b1();break;case 7:this.Y0();break;case 8:this.c1();break;case 9:this.K0();break;case 10:this.Q0();break;case 11:this.$0();break; case 12:this.a1();break;case 13:this.P0();break;case 14:this.Z0();break;case 15:this.e1();break;case 16:this.I0();break;case 17:this.g1();break;case 18:this.O0();break;case 19:this.W0();break;case 20:this.X0();break;case 21:this.J0();break;case 22:this.U0();break;case 23:this.V0();break;case 24:this.N0();break;case 25:this.M0();break;case 26:this.L0()}}}} {"use strict";const e=self.A,b={timeout:60},a=new e.mb(0,0,0,1),d=new Set(["left","center","right"]),c=new Set(["top","center","bottom"]),g=new Set(["word","character"]),k=new Set;e.d2&&e.d2.addEventListener("fontload",r=>{r=r.font.Ga();for(const p of k)(p.Oe||e.ai(p.tC,r))&&p.pq()});function h(r,p,v,w,q,u){p?"Gecko"===e.bd.gz?r.strokeText(v,w,q,u):r.strokeText(v,w,q):"Gecko"===e.bd.gz?r.fillText(v,w,q,u):r.fillText(v,w,q)}let l=!1,n=!1;e.K.TQ=class{constructor(r,p){p=Object.assign({},b,p);this.Ba= r;this.tC="Arial";this.uC=16;this.FV=1;this.Tc=0;this.Vha=this.Qha=!1;this.aC="black";this.Oe=!1;this.mN=null;this.hJ=new Set;this.te="left";this.ne="top";this.sc="";this.Gj=null;this.Ef=e.C(e.Pv);this.Fr="word";this.NK=this.eE=!1;this.mx=!0;this.Fh=-1;this.T=this.V=this.Cm=this.sf=this.Eh=0;this.Zi=1;this.DJ=!1;this.Jx=this.Qm=this.Ae=this.xr=null;this.vW=this.wW=-1;this.iD=this.xW=this.SK="";this.TK=this.UK=1;this.Kx=(v,w)=>this.gw(v,w);this.Eb=null;this.ky=this.my=0;this.Lg=new e.Rect;this.Xx= 1;this.rL=!1;this.hM=new e.f4(()=>{this.mi();this.BU(8,8)},p.timeout);this.nN=null;this.Ay=!1;k.add(this)}j(){this.mN=null;this.hJ.clear();this.Kx=this.Jx=this.Qm=this.Ae=this.xr=this.Gj=null;this.hM.j();this.nN=null;this.mi();this.Ef.od();this.Ba=this.Ef=null;this.Ay=!0;k.delete(this)}oq(){this.DJ=!0}pq(){this.oq();this.Ef.od();this.eE=!0}d9(){this.mx=!1}mh(){return this.mx}kR(r){r=!!r;this.Oe!==r&&(r=(this.Oe=r)?"alphabetic":"top",this.Ae&&(this.Ae.textBaseline=r),this.Qm&&(this.Qm.textBaseline= r),this.pq())}Q8(){"Arial"!==this.tC&&(this.tC="Arial",this.pq())}S8(){var r=16;.1>r&&(r=.1);this.uC!==r&&(this.uC=r,this.pq())}OA(r){this.Tc!==r&&(this.Tc=r,this.oq())}LA(r){r=Math.floor(r);this.Fh!==r&&(this.Fh=r,this.oq())}fd(r,p){for(let v=r.length-1;0<=v;--v){const w=r[v];if(w.tag===p)return w}return null}Tn(r,p){return!!this.fd(r,p)}dT(r,p){let v=[];(this.Qha||this.Tn(p,"b"))&&v.push("bold");(this.Vha||this.Tn(p,"i"))&&v.push("italic");var w=this.fd(p,"size");w=(w?parseFloat(w.Fd):this.uC)* this.FV;r?v.push(w+"pt"):v.push(w*this.Xx*this.Zi*self.devicePixelRatio+"pt");r=this.tC;(p=this.fd(p,"font"))&&p.Fd&&(r=p.Fd,this.mN&&!this.hJ.has(r)&&(this.mN(r),this.hJ.add(r)));r&&v.push('"'+r+'"');return v.join(" ")}Lk(r){r instanceof e.mb&&(r=r.pja());this.aC!==r&&(this.aC=r,this.oq())}mR(r,p,v){a.RE(r,p,v);this.Lk(a)}Y8(){if(!d.has("center"))throw Error("invalid horizontal alignment");"center"!==this.te&&(this.te="center",this.oq())}N9(){if(!c.has("center"))throw Error("invalid vertical alignment"); "center"!==this.ne&&(this.ne="center",this.oq())}QR(r){if(!g.has(r))throw Error("invalid word wrap mode");this.Fr!==r&&(this.Fr=r,this.pq())}Es(r){this.sc!==r&&(this.sc=r,this.pq())}Oc(r,p,v){"undefined"===typeof v&&(v=1);if(!(0>=r||0>=r||this.sf===r&&this.Cm===p&&this.Zi===v)){1===this.Zi!==(1===v)&&(this.rL=!0);var w=this.sf,q=this.Zi;this.sf=r;this.Cm=p;this.Zi=v;r=self.devicePixelRatio;this.V=this.sf*this.Zi*r;this.T=this.Cm*this.Zi*r;r=Math.max(this.V,this.T);p=Math.min(this.Ba.vD,2048);v=1; r>p&&(v=p/r,this.V=Math.min(this.V*v,p),this.T=Math.min(this.T*v,p));this.Xx=v;0<this.my&&0<this.ky&&this.Zi===q&&this.Lg.set(0,0,this.V/this.my,this.T/this.ky);this.sf!==w?this.pq():this.oq()}}P(){return this.V}S(){return this.T}sP(){this.kq();return this.Ef.ZO()}rP(){this.kq();return this.Ef.s3()+this.Ef.jl.length*(this.Tc+4)-this.Tc}Ge(){this.hM.Nc();this.Eda();return this.Eb}Eda(){this.Eb&&!this.DJ&&!this.eE||this.NK||0>=this.V||0>=this.T||(this.DJ=!1,this.NK=!0,this.mx?e.Il(()=>this.MS()):this.MS())}MS(){this.Ay|| (this.BU(Math.ceil(this.V),Math.ceil(this.T)),this.kq(),this.Oba(),this.Uga(),this.hM.Nc(),this.NK=!1)}BU(r,p){this.xr||(this.xr=e.Yg(16,16));let v=!1;if(this.wW!==r||this.vW!==p)this.wW=r,this.vW=p,this.xr.width=r,this.xr.height=p,v=!0;this.Ae||(this.Ae=this.xr.getContext("2d"),v=!0);v?(this.Ae.textBaseline=this.Oe?"alphabetic":"top",this.Ae.font=this.SK,this.Ae.fillStyle=this.iD,this.Ae.strokeStyle=this.iD,this.Ae.globalAlpha=this.UK,this.Ae.lineWidth=this.TK):this.Ae.clearRect(0,0,r,p)}LT(){this.Qm|| (this.Qm=e.Yg(16,16).getContext("2d"),this.Jx=e.Yg(16,16).getContext("2d"),this.Qm.textBaseline=this.Oe?"alphabetic":"top",this.Jx.textBaseline="top")}gga(r){this.xW!==r&&(this.xW=r,this.Qm.font=r,this.Jx.font=r)}KU(){if(!l){l=!0;this.LT();const r=this.Qm.measureText("test");n="number"===typeof r.fontBoundingBoxAscent&&"number"===typeof r.fontBoundingBoxDescent}return n}kq(){this.eE&&(this.LT(),!this.Oe||this.Gj&&this.Gj.toString()===this.sc||(this.Gj=new e.Jl(this.sc,{YY:!0})),this.Ef.Pv(this.Oe? this.Gj.xZ():this.sc,this.Kx,this.sf,this.Fr,0),this.eE=!1)}gw(r,p){this.gga(this.dT(!0,p));p=this.fd(p,"size");p=(p?parseFloat(p.Fd):this.uC)*this.FV;const v=this.Qm.measureText(r);let w=0;this.Oe&&this.KU()&&(w=v.fontBoundingBoxAscent-this.Jx.measureText(r).fontBoundingBoxAscent);return{width:v.width,height:4/3*p,Ug:v.fontBoundingBoxAscent||0,jg:v.fontBoundingBoxDescent||0,mg:w}}Tfa(r){this.SK!==r&&(this.SK=r,this.Ae.font=r)}uB(r){this.iD!==r&&(this.iD=r,this.Ae.fillStyle=r,this.Ae.strokeStyle= r)}Sfa(r){this.UK!==r&&(this.UK=r,this.Ae.globalAlpha=r)}wU(r){this.TK!==r&&(this.TK=r,this.Ae.lineWidth=r)}Oba(){this.Eh=0;const r=this.Xx*this.Zi*self.devicePixelRatio,p=(4+this.Tc)*r;var v=0;const w=this.Ef.jl;if(0!==w.length){var q=this.Oe&&this.KU(),u=w[0].height*r;"center"===this.ne?(v=w.reduce((y,B)=>y+B.height*r+p,0)-p,v=Math.max(this.T/2-v/2,0),q&&(u=w[0].mg*r)):"bottom"===this.ne&&(v=w.reduce((y,B)=>y+B.height*r+p,0)-this.Tc*r,v=this.T-v-(q?w.Ce(-1).jg*r:0)-2);for(let y=0,B=w.length;y<B;++y){q= w[y];const G=q.height*r,z=v;if(this.Oe){if(v+=0===y?u:G,0<y&&v>this.T-4*r)break}else if(0<y&&v>=this.T-G)break;0<=z&&this.Nba(q,v,r);this.Oe||(v+=G);v+=p}}}Nba(r,p,v){let w=0;"center"===this.te?w=(this.V-r.width*v)/2:"right"===this.te&&(w=this.V-r.width*v);for(const q of r.SM)this.Mba(q,w,p,v,r.height),w+=q.width*v}Mba(r,p,v,w,q){const u=this.Ae;var y=q/16;q=r.width*w;const B=r.height*w,G=r.height/16;var z=(4+this.Tc)*w,F=r.Gd,H=r.text;if(-1!==this.Fh){if(this.Eh>=this.Fh)return;this.Eh+H.length> this.Fh&&(H=H.substr(0,this.Fh-this.Eh),q=this.gw(H,F).width*w);this.Eh+=H.length}var J=this.fd(F,"background"),M=this.Tn(F,"u");r=this.Tn(F,"s");if((!e.qA(H)||J||M||r)&&!this.Tn(F,"hide")){var P=this.fd(F,"offsetx");p+=P?parseFloat(P.Fd)*w:0;P=this.fd(F,"offsety");v+=P?parseFloat(P.Fd)*w:0;J&&(this.uB(J.Fd),u.fillRect(p,v-B,q,B+z));P=this.fd(F,"color");this.uB(P?P.Fd:this.aC);z=this.fd(F,"opacity");this.Sfa(z?parseFloat(z.Fd)/100:1);z=(z=this.fd(F,"linethickness"))?parseFloat(z.Fd):1;(J=this.Tn(F, "stroke"))&&this.wU(.5*G*z*this.Xx*this.Zi*self.devicePixelRatio);this.Tfa(this.dT(!1,F));h(u,J,H,p,v,q);!J&&(this.wU(.5*G*z*this.Xx*this.Zi*self.devicePixelRatio),F=this.fd(F,"outline"))&&(this.uB(F.Fd),h(u,!0,H,p,v,q));this.uB(P?P.Fd:this.aC);M&&(F=p,H=v+w*y,M=q,y=w*y*z,J?u.strokeRect(F,H,M,y):u.fillRect(F,H,M,y));r&&(w*=G,u.fillRect(p,v-B/4+w/2-w*z/2,q,w*z))}}Uga(){this.Ba.Jp()||(this.my=Math.ceil(this.V),this.ky=Math.ceil(this.T),this.Lg.set(0,0,this.V/this.my,this.T/this.ky),this.rL&&(this.mi(), this.rL=!1),this.Eb||(this.Eb=this.Ba.iO(this.my,this.ky,{KE:1===this.Zi,Qy:"high"})),this.Ba.E$(this.xr,this.Eb),this.nN&&this.nN())}ji(){return this.Lg}mi(){this.Eb&&(this.Ba.Jp()||this.Ba.kk(this.Eb),this.Eb=null)}static em(){for(const r of k)r.mi()}}} {"use strict";const e=self.A;class b{constructor(a){this.aa=a.aa;this.Ld=a.Ld;this.Zd=a.Zd;this.Ri=null;this.ax=this.Vb=!1;this.OD=0;this.Ri=1===this.Ld?this.Zd.createQueryEXT():this.aa.createQuery()}j(){this.HS();this.Zd=this.aa=null;this.ax=!1}HS(){this.Ri&&(1===this.Ld?this.Zd.deleteQueryEXT(this.Ri):this.aa.deleteQuery(this.Ri),this.Ri=null)}iF(){if(this.Vb)throw Error("query already active");1===this.Ld?this.Zd.beginQueryEXT(this.Zd.TIME_ELAPSED_EXT,this.Ri):this.aa.beginQuery(this.Zd.TIME_ELAPSED_EXT, this.Ri);this.Vb=!0}CF(){if(!this.Vb)throw Error("query not active");1===this.Ld?this.Zd.endQueryEXT(this.Zd.TIME_ELAPSED_EXT):this.aa.endQuery(this.Zd.TIME_ELAPSED_EXT);this.Vb=!1}rF(){if(this.Ri&&!this.ax&&!this.Vb){var a=1===this.Ld?this.Zd.getQueryObjectEXT(this.Ri,this.Zd.QUERY_RESULT_AVAILABLE_EXT):this.aa.getQueryParameter(this.Ri,this.aa.QUERY_RESULT_AVAILABLE);var d=this.aa.getParameter(this.Zd.GPU_DISJOINT_EXT);a&&!d&&(this.OD=1===this.Ld?this.Zd.getQueryObjectEXT(this.Ri,this.Zd.QUERY_RESULT_EXT): this.aa.getQueryParameter(this.Ri,this.aa.QUERY_RESULT),this.OD/=1E9,this.ax=!0);(a||d)&&this.HS()}}fA(){return this.ax}Yz(){if(!this.ax)throw Error("no result available");return this.OD}}e.K.P$=class{constructor(a){this.Ba=a;this.Hi=a.Hi;this.Vb=!1;this.Co=null;this.oo=!1;this.Rt=null;this.kr=[]}j(){for(const a of this.kr)a instanceof b&&a.j();e.G(this.kr);this.Ba=this.Rt=this.Co=null}iF(){if(this.Vb)throw Error("query already active");const a=this.Ba.JX;0<a.length?(this.oo=!0,this.Co=a.Ce(-1),this.Co.RS(), this.Co.kr.push(this)):(this.oo=!1,this.Co=null);this.Vb=!0;a.push(this);this.HU()}CF(){if(!this.Vb)throw Error("query not active");if(this.Ba.JX.pop()!==this)throw Error("can only end most nested query");this.Vb=!1;this.RS();this.Co&&(this.Co.HU(),this.Co=null)}HU(){this.Rt=e.C(b,this.Ba);this.kr.push(this.Rt);this.Rt.iF()}RS(){this.Rt.CF();this.Rt=null}rF(){for(const a of this.kr)a.rF()}fA(){return this.kr.every(a=>a.fA())}Yz(){return this.kr.reduce((a,d)=>a+d.Yz(),0)}}} {"use strict";const e=self.A;e.K.hS=class{constructor(b,a=1E3){this.Ba=b;this.eia=a;this.Yk=[];this.Ba.faa(this)}j(){this.od();this.Ba.Vea(this);this.Ba=null}od(){for(const b of this.Yk)b.j();e.G(this.Yk)}gF(){const b=new e.K.P$(this.Ba);this.Yk.push(b);this.Yk.length>this.eia&&this.Yk.shift().j();return b}O_(b){for(const a of this.Yk){if(a.Hi>=b)break;if(a.oo)break;a.rF()}}UO(b,a){if(a<=b)return NaN;let d=0;for(const c of this.Yk){if(c.Hi>=a)break;if(!(c.Hi<b))if(c.fA())d+=c.Yz();else return NaN}return d}oO(b){for(let a= 0,d=this.Yk.length;a<d;++a){const c=this.Yk[a];if(c.Hi<b)c.j();else{0<a&&this.Yk.splice(0,a);break}}}}} {"use strict";const e=self.A,b=self.ik,a=b.Yy,d=b.qn,c={powerPreference:"default",CY:!0,alpha:!1,fN:!1,depth:!1,LM:!1,UY:2,failIfMajorPerformanceCaveat:!1},g=new Set(["default","low-power","high-performance"]),k=new e.Qd(0,0,1,0,1,1,0,1),h=d.create(),l=d.create(),n=new e.Qd,r=new e.Rect;let p=null;e.Ky&&(self.Mxa=function(){p?p.loseContext():console.warn("WEBGL_lose_context not supported")},self.Nxa=function(){p?p.restoreContext():console.warn("WEBGL_lose_context not supported")});const v=new Set; let w=-1;function q(){w=-1;for(const u of v)u.Tia()&&(u.resolve(),v.delete(u));0<v.size&&(w=self.requestAnimationFrame(q))}e.K.O$=class extends e.K.X7{constructor(u,y){super();y=Object.assign({},c,y);if(!g.has(y.powerPreference))throw Error("invalid power preference");const B={alpha:!!y.alpha,depth:!1,antialias:!1,powerPreference:y.powerPreference,failIfMajorPerformanceCaveat:!!y.failIfMajorPerformanceCaveat};y.fN&&(B.desynchronized=!0,B.preserveDrawingBuffer=!0);let G=null,z=0;2<=y.UY&&(G=u.getContext("webgl2", B),z=2);G||(G=u.getContext("webgl",B),z=1);if(!G)throw Error("failed to initialise WebGL context");this.aa=G;this.$U=G.getContextAttributes();y.fN&&!this.$U.desynchronized&&console.info("[WebGLRenderer] Low-latency mode specified but is not supported here");G.getParameter(G.VERSION);this.Ld=z;this.Sg=a.create();this.io=!1;this.pJ=d.create();this.kn=!!y.depth;this.Hw=!(!y.depth||!y.LM);this.Qq=this.kn;this.BK=!1;this.Ch=null;this.zK=!0;this.mV=this.nV=0;this.GD=this.cW=this.dE=this.rE=null;this.yy= new Float32Array(24E3);this.dW=new Uint16Array(12E3);this.wr=new Float32Array(16E3);this.ZW=new Float32Array(32E3);this.yW=this.HD=this.Ze=this.Yi=0;this.pr=this.Wq=null;this.Cw=[];this.Ec=this.Zn=0;this.re=null;this.Wc=e.C(e.K.v_,this);this.Cx=e.C(e.mb,1,1,1,1);this.so=this.Om=null;this.PK=this.RK=0;this.Yha=new e.Rect;this.vD=-1;this.jL=0;this.vy="(unavailable)";this.EK=!1;this.Rw=this.ww=this.zL=null;this.iL=0;this.Uha=!!y.CY;this.Zd=null;this.IB=new Set;this.JX=[];this.Y1(this.dW)}dm(){return!0}async iA(){super.iA(); var u=this.aa;this.Cx.kp(1,1,1,1);this.so=this.Om=null;this.HD=this.Yi=0;this.yW=23988;e.G(this.Cw);this.Ec=this.Zn=0;this.re=this.Wq=null;this.Yha.set(0,0,1,1);var y=this.Wc;y.$i=null;y.nn=null;y.gk=null;a.set(y.yE,1,1,1,1);y.clearColor.kp(0,0,0,0);y.rN.set(0,0,1,1);u.clearColor(0,0,0,0);u.clear(u.COLOR_BUFFER_BIT);u.enable(u.BLEND);u.blendFunc(u.ONE,u.ONE_MINUS_SRC_ALPHA);this.RK=u.ONE;this.PK=u.ONE_MINUS_SRC_ALPHA;this.Ica(u);u.disable(u.CULL_FACE);u.disable(u.STENCIL_TEST);u.disable(u.DITHER); this.kn?(u.enable(u.DEPTH_TEST),u.depthMask(!0),u.depthFunc(u.LEQUAL)):(u.disable(u.DEPTH_TEST),u.depthMask(!1));this.Qq=this.kn;this.BK=!1;this.GD=u.createBuffer();u.bindBuffer(u.ARRAY_BUFFER,this.GD);u.bufferData(u.ARRAY_BUFFER,this.ZW.byteLength,u.DYNAMIC_DRAW);this.rE=u.createBuffer();u.bindBuffer(u.ARRAY_BUFFER,this.rE);u.bufferData(u.ARRAY_BUFFER,this.yy.byteLength,u.DYNAMIC_DRAW);this.dE=u.createBuffer();u.bindBuffer(u.ARRAY_BUFFER,this.dE);u.bufferData(u.ARRAY_BUFFER,this.wr.byteLength,u.DYNAMIC_DRAW); this.cW=u.createBuffer();u.bindBuffer(u.ELEMENT_ARRAY_BUFFER,this.cW);u.bufferData(u.ELEMENT_ARRAY_BUFFER,this.dW,u.STATIC_DRAW);u.activeTexture(u.TEXTURE0);u.bindTexture(u.TEXTURE_2D,null);this.vD=u.getParameter(u.MAX_TEXTURE_SIZE);this.jL=u.getParameter(u.ALIASED_POINT_SIZE_RANGE)[1];2048<this.jL&&(this.jL=2048);if(y=u.getExtension("WEBGL_debug_renderer_info"))u.getParameter(y.UNMASKED_VENDOR_WEBGL),this.vy=u.getParameter(y.UNMASKED_RENDERER_WEBGL);this.zL=u.getExtension("KHR_parallel_shader_compile"); e.Ky&&(p=u.getExtension("WEBGL_lose_context"));if(this.Uha)if(1===this.Ld){if("Chromium"!==e.bd.gz||81<=e.bd.kF||"undefined"!==typeof document)this.Zd=u.getExtension("EXT_disjoint_timer_query")}else this.Zd=u.getExtension("EXT_disjoint_timer_query_webgl2")||u.getExtension("EXT_disjoint_timer_query");this.iL=(this.ww=u.getExtension("EXT_texture_filter_anisotropic"))?u.getParameter(this.ww.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0;if(2>this.Ld&&this.kn&&this.Hw&&(this.Rw=u.getExtension("WEBGL_depth_texture"), !this.Rw))throw Error("no depth texture support");u=e.K.Ov;y=u.Iz(!1);u=await Promise.all([["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex) * color;\n}",y,"<default>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex) * color;\n}",y,"<default-device-transform>"],["uniform lowp sampler2D samplerFront;\nvarying lowp float pointOpacity;\nuniform mediump vec2 pointTexStart;\nuniform mediump vec2 pointTexEnd;\nuniform lowp vec4 color;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, mix(pointTexStart, pointTexEnd, gl_PointCoord)) * color * pointOpacity;\n}", "attribute vec4 aPoints;\nvarying float pointOpacity;\nuniform float zElevation;\nuniform mat4 matP;\nuniform mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPoints.xy, zElevation, 1.0);\n\tgl_PointSize = aPoints.z;\n\tpointOpacity = aPoints.w;\n}","<point>"],["uniform lowp vec4 color;\nvoid main(void) {\n\tgl_FragColor = color;\n}",y,"<fill>"],["precision lowp float;\nvarying mediump vec2 vTex;\nuniform vec4 color;\nuniform vec4 color2_;\nvec3 fromLinear(vec3 linearRGB)\n{\n\tbvec3 cutoff = lessThan(linearRGB, vec3(0.0031308));\n\tvec3 higher = vec3(1.055) * pow(abs(linearRGB), vec3(1.0/2.4)) - vec3(0.055);\n\tvec3 lower = linearRGB * vec3(12.92);\n\treturn mix(higher, lower, vec3(cutoff));\n}\nvec3 toLinear(vec3 sRGB)\n{\n\tbvec3 cutoff = lessThan(sRGB, vec3(0.04045));\n\tvec3 higher = pow(abs((sRGB + vec3(0.055))/vec3(1.055)), vec3(2.4));\n\tvec3 lower = sRGB/vec3(12.92);\n\treturn mix(higher, lower, vec3(cutoff));\n}\nvoid main(void) {\n\tvec3 linearGrad = mix(toLinear(color.rgb), toLinear(color2_.rgb), vTex.x);\n\tfloat a = mix(color.a, color2_.a, vTex.x);\n\tgl_FragColor = vec4(fromLinear(linearGrad) * a, a);\n}", y,"<lineargradient>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump float f = step(diffSq.x + diffSq.y, 0.25);\n\tgl_FragColor = color * f;\n}",y,"<hardellipse>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform mediump vec2 pixelSize;\nuniform mediump float outlineThickness;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump float distSq = diffSq.x + diffSq.y;\n\tmediump vec2 norm = normalize(diff);\n\tmediump vec2 halfNorm = norm * 0.5;\n\tmediump float innerF = step(distSq, 0.25);\n\tmediump vec2 innerEdge = halfNorm - pixelSize * norm * outlineThickness;\n\tmediump vec2 innerEdgeSq = innerEdge * innerEdge;\n\tmediump float outerF = step(innerEdgeSq.x + innerEdgeSq.y, distSq);\n\tgl_FragColor = color * innerF * outerF;\n}", y,"<hardellipseoutline>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform mediump vec2 pixelSize;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump vec2 norm = normalize(diff);\n\tmediump vec2 halfNorm = norm * 0.5;\n\tmediump vec2 halfNormSq = halfNorm * halfNorm;\n\tmediump vec2 innerEdge = halfNorm - pixelSize * norm;\n\tmediump vec2 innerEdgeSq = innerEdge * innerEdge;\n\tmediump float f = smoothstep(halfNormSq.x + halfNormSq.y, innerEdgeSq.x + innerEdgeSq.y, diffSq.x + diffSq.y);\n\tgl_FragColor = color * f;\n}", y,"<smoothellipse>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform mediump vec2 pixelSize;\nuniform mediump float outlineThickness;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump float distSq = diffSq.x + diffSq.y;\n\tmediump vec2 norm = normalize(diff);\n\tmediump vec2 halfNorm = norm * 0.5;\n\tmediump vec2 halfNormSq = halfNorm * halfNorm;\n\tmediump vec2 pxNorm = pixelSize * norm;\n\tmediump vec2 innerEdge1 = halfNorm - pxNorm;\n\tmediump vec2 innerEdge1Sq = innerEdge1 * innerEdge1;\n\tmediump float innerF = smoothstep(halfNormSq.x + halfNormSq.y, innerEdge1Sq.x + innerEdge1Sq.y, distSq);\n\tmediump vec2 innerEdge2 = halfNorm - pxNorm * outlineThickness;\n\tmediump vec2 innerEdge2Sq = innerEdge2 * innerEdge2;\n\tmediump vec2 innerEdge3 = halfNorm - pxNorm * (outlineThickness + 1.0);\n\tmediump vec2 innerEdge3Sq = innerEdge3 * innerEdge3;\n\tmediump float outerF = smoothstep(innerEdge3Sq.x + innerEdge3Sq.y, innerEdge2Sq.x + innerEdge2Sq.y, distSq);\n\tgl_FragColor = color * innerF * outerF;\n}", y,"<smoothellipseoutline>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nvoid main(void) {\n\tlowp float f = 1.0 - abs(vTex.y - 0.5) * 2.0;\n\tgl_FragColor = color * f;\n}",y,"<smoothline>"],["#ifdef GL_FRAGMENT_PRECISION_HIGH\n#define highmedp highp\n#else\n#define highmedp mediump\n#endif\nvarying highmedp vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nuniform highmedp vec2 srcStart;\nuniform highmedp vec2 pixelSize;\nuniform highmedp vec2 tileSize;\nuniform highmedp vec2 tileSpacing;\nvoid main(void) {\n\thighmedp vec2 tile = floor(vTex);\n\thighmedp vec2 tex = fract(vTex);\n\thighmedp vec2 tileOrigin = srcStart + tile * (tileSize + tileSpacing);\n\thighmedp vec2 lowerBound = tileOrigin + pixelSize / 2.0;\n\thighmedp vec2 upperBound = tileOrigin + tileSize - pixelSize / 2.0;\n\tgl_FragColor = texture2D(samplerFront, clamp(tex, lowerBound, upperBound), -16.0) * color;\n}", u.Iz(!0),"<tilemap>"]].map(B=>this.wF({src:B[0]},B[1],B[2])));this.YD=u[0];this.pr=u[1];this.XD=u[2];this.WL=u[3];this.yj()}async wF(u,y,B){u=await e.K.Ov.Xa(this,u,y,B);this.gaa(u);return u}f8(){this.Wq=null}Oc(u,y,B){if(this.V!==u||this.T!==y||B){this.lk();B=this.aa;var G=this.Wc;this.V=u;this.T=y;this.EU(u,y);this.zu(this.pJ,u/y);this.Cs(this.pJ);this.pr&&(B.useProgram(this.pr.rg()),this.pr.SU(this.uD),this.Wq=this.pr,this.Wc.$i=this.pr);B.bindTexture(B.TEXTURE_2D,null);B.activeTexture(B.TEXTURE1); B.bindTexture(B.TEXTURE_2D,null);B.activeTexture(B.TEXTURE0);this.so=this.Om=null;this.kn&&this.zK&&this.JI(this.V,this.T);this.re&&this.re.iU(this.V,this.T);B.bindFramebuffer(B.FRAMEBUFFER,null);this.re=null;G.nn=null;G.gk=null}}JI(u,y){const B=this.aa;this.Ch&&this.nV===u&&this.mV===y||(this.Hw?(this.Ch&&B.deleteTexture(this.Ch),this.Ch=B.createTexture(),B.bindTexture(B.TEXTURE_2D,this.Ch),B.texParameteri(B.TEXTURE_2D,B.TEXTURE_MAG_FILTER,B.NEAREST),B.texParameteri(B.TEXTURE_2D,B.TEXTURE_MIN_FILTER, B.NEAREST),B.texParameteri(B.TEXTURE_2D,B.TEXTURE_WRAP_S,B.CLAMP_TO_EDGE),B.texParameteri(B.TEXTURE_2D,B.TEXTURE_WRAP_T,B.CLAMP_TO_EDGE),2<=this.Ld?B.texImage2D(B.TEXTURE_2D,0,B.DEPTH24_STENCIL8,u,y,0,B.DEPTH_STENCIL,B.UNSIGNED_INT_24_8,null):this.Rw&&B.texImage2D(B.TEXTURE_2D,0,B.DEPTH_STENCIL,u,y,0,B.DEPTH_STENCIL,this.Rw.UNSIGNED_INT_24_8_WEBGL,null),B.bindTexture(B.TEXTURE_2D,null)):(this.Ch&&B.deleteRenderbuffer(this.Ch),this.Ch=B.createRenderbuffer(),B.bindRenderbuffer(B.RENDERBUFFER,this.Ch), B.renderbufferStorage(B.RENDERBUFFER,2<=this.Ld?B.DEPTH24_STENCIL8:B.DEPTH_STENCIL,u,y),B.bindRenderbuffer(B.RENDERBUFFER,null)),this.nV=u,this.mV=y)}P8(u,y){this.kn&&(this.zK=!1,this.JI(u,y))}z8(){this.kn&&(this.zK=!0,this.JI(this.V,this.T))}EU(u,y){const B=this.Sg;if(0!==B[0]||0!==B[1]||B[2]!==u||B[3]!==y)this.cd().H4(u,y),a.set(B,0,0,u,y),this.Ec=0}Cs(u){d.hk(this.uD,u)||(this.cd().E4(u),d.wa(this.uD,u),this.Ec=0,this.io=!0)}pR(){let u,y;var B=this.re;null===B?(u=this.pJ,y=this.P(),B=this.S()): (u=B.ll,y=B.P(),B=B.S());this.Cs(u);this.EU(y,B)}Dv(u){d.hk(this.gL,u)||(this.cd().B4(u),d.wa(this.gL,u),this.Ec=0,this.io=!0)}d8(){this.io=!1}cd(){const u=this.Cw;this.Zn===u.length&&u.push(new e.K.N$(this.Wc));return u[this.Zn++]}lk(){0===this.Zn||this.Jp()||(this.cha(),this.Rba(),this.Ec=this.HD=this.Ze=this.Yi=this.Zn=0)}cha(){const u=this.aa;0<this.HD&&(u.bindBuffer(u.ARRAY_BUFFER,this.GD),u.bufferSubData(u.ARRAY_BUFFER,0,this.ZW.subarray(0,this.HD)));0<this.Yi&&(u.bindBuffer(u.ARRAY_BUFFER, this.rE),u.bufferSubData(u.ARRAY_BUFFER,0,this.yy.subarray(0,this.Yi)),u.bindBuffer(u.ARRAY_BUFFER,this.dE),u.bufferSubData(u.ARRAY_BUFFER,0,this.wr.subarray(0,this.Ze)))}Rba(){const u=this.Cw;for(let y=0,B=this.Zn;y<B;++y)u[y].za()}Nd(){return this.Cx.fb}Of(u,y,B,G){const z=this.Cx;z.BE(u,y,B,G)||(z.kp(u,y,B,G),this.cd().qG(z),this.Ec=0,this.Nj=null)}jf(u){const y=this.Cx;y.fb!==u&&(y.Vg(u),this.cd().qG(y),this.Ec=0,this.Nj=null)}Lk(u){const y=this.Cx;y.md(u)||(y.set(u),this.cd().qG(y),this.Ec=0, this.Nj=null)}vv(){this.Of(1,1,1,1)}rh(u){u!==this.Om&&(this.cd().G4(u),this.Om=u,this.Ec=0)}BI(){this.Om=null}wg(u){u=this.ica(u);this.II(u[0],u[1])}II(u,y){if(u!==this.RK||y!==this.PK)this.cd().y4(u,y),this.RK=u,this.PK=y,this.Ec=0,this.Nj=null}jR(){this.II(this.aa.ONE,this.aa.ONE_MINUS_SRC_ALPHA)}hH(){this.II(this.aa.ONE,this.aa.ZERO)}Rect(u){this.RQ(u.ca,u.Y,u.la,u.ia)}RQ(u,y,B,G){this.G7(u,y,B,y,B,G,u,G)}Uv(){let u=this.Yi;u>=this.yW&&(this.lk(),u=0);1===this.Ec?this.Cw[this.Zn-1].Hm+=6:(this.cd().x4(u), this.Ec=1)}VI(u){u.Ska(this.yy,this.Yi,this.Aw+this.Qw);this.Yi+=12}Qd(u){this.Uv();this.VI(u);k.bi(this.wr,this.Ze);this.Ze+=8}G7(u,y,B,G,z,F,H,J){this.Uv();const M=this.yy;let P=this.Yi;const R=this.Aw+this.Qw;M[P++]=u;M[P++]=y;M[P++]=R;M[P++]=B;M[P++]=G;M[P++]=R;M[P++]=z;M[P++]=F;M[P++]=R;M[P++]=H;M[P++]=J;M[P++]=R;this.Yi=P;k.bi(this.wr,this.Ze);this.Ze+=8}sv(u,y){this.Uv();this.VI(u);y.Rka(this.wr,this.Ze);this.Ze+=8}H7(u,y){this.Uv();this.VI(u);y.bi(this.wr,this.Ze);this.Ze+=8}zA(u,y,B,G,z, F,H,J,M,P,R,T,Z){this.Uv();const X=this.yy;let ba=this.Yi;const Y=this.Aw+this.Qw;X[ba++]=u;X[ba++]=y;X[ba++]=Y+B;X[ba++]=G;X[ba++]=z;X[ba++]=Y+F;X[ba++]=H;X[ba++]=J;X[ba++]=Y+M;X[ba++]=P;X[ba++]=R;X[ba++]=Y+T;this.Yi=ba;Z.bi(this.wr,this.Ze);this.Ze+=8}h2(u,y){d.wa(h,this.uD);d.wa(l,this.gL);this.pR();const [B,G]=this.cG(this.re);var z=this.hz(0,0,100*self.devicePixelRatio,0,0,G);this.Dv(z);if("crop"===u&&this.re&&y){u=this.V/2;z=this.T/2;const J=y.P();y=y.S();var F=this.re.P(),H=this.re.S();F=Math.min(F, J);const M=Math.min(H,y),P=Math.max(y-H,0);H=Math.max(H-y,0);r.set(-u,z-H,-u+F,z-M-H);n.Hl(r);r.set(0,P,F,M+P);r.El(J,y);this.sv(n,r)}else u=B/2,z=G/2,this.RQ(-u,z,u,-z);this.Cs(h);this.Dv(l)}Bs(u){this.Wq!==u&&(this.cd().C4(u),this.Wq=u,this.Ec=0,this.Nj=null)}JR(u,y,B,G,z,F,H,J,M,P,R,T){const Z=this.Wq;var X=Z.SV;const ba=!!T.length;if(X&&!Z.q_(y,B,G,z,F,H,J,M,P,R)||ba&&!Z.p_(T)){var Y=this.cd();Y.D4();X&&(Z.n9(y,B,G,z,F,H,J,M,P,R),X=Y.Zf,X[0]=F,X[1]=H,y.bi(X,2),X[6]=M,X[7]=P,B.bi(X,12),y=Y.Aq, z.bi(y,0),z=y[1],y[1]=y[3],y[3]=z,G.bi(Y.DX,0),Y.Ye=R,Y.Hm=J,Y.Bf=Z.fu.fa?u?u.Ge():null:null);ba&&(Z.H8(T),e.nd(Y.RD,T));this.Ec=0}}pp(){this.cd().o4();this.Ec=0}od(u){this.cd().n4(u);this.Ec=0}Rn(){}Gu(){super.Gu();this.aa.flush()}Q_(){this.kn&&this.re&&this.re.xd&&(this.cd().m4(this.Qq),this.Ec=0)}ph(u){u=!!u;this.Qq!==u&&this.kn&&(this.Qq=u,this.cd().z4(u),this.Ec=0)}Av(u){u=!!u;if(this.Hw&&this.BK!==u){if(u&&this.Qq)throw Error("depth still enabled");this.BK=u;this.cd().A4(u);this.Ec=0}}N_(){for(const u of this.IB)u.O_(this.Hi)}Jp(){return!this.aa|| this.aa.isContextLost()||this.EK}em(){super.r6();e.K.YA.em();e.K.iS.em();e.K.TQ.em();for(const u of this.IB)u.od();this.Rw=this.ww=this.zL=this.Zd=null;this.iL=0;this.vy="(unavailable)";this.Ch=this.pr=this.Wq=null;for(const u of this.iy.values())u.em()}async LG(){this.EK=!0;await this.iA();this.EK=!1;for(const u of this.iy.values())u.LG(this);this.Oc(this.V,this.T,!0)}oz(u,y){if(this.Jp())throw Error("context lost");this.lk();const B=e.C(e.K.YA,this);B.Paa(u,y);return B}pz(u,y){if(this.Jp())return Promise.reject("context lost"); y=Object.assign({},y);const B=y.ZE&&"clamp-to-edge"!==y.ZE||y.$E&&"clamp-to-edge"!==y.$E;if(!e.ec.ImageBitmapOptions||!this.bq()&&B)return e.ec.ImageBitmap?createImageBitmap(u).then(G=>e.Il(()=>this.oz(G,y))):u instanceof Blob?e.QN(u,!0).then(G=>this.pz(G,y)):"undefined"!==typeof HTMLImageElement&&u instanceof HTMLImageElement&&"function"===typeof u.decode?u.decode().then(()=>e.Il(()=>this.oz(u,y))):e.Il(()=>this.oz(u,y));y.premultiplyAlpha=!1;return createImageBitmap(u,{premultiplyAlpha:"premultiply"}).then(G=> e.Il(()=>this.oz(G,y)))}iO(u,y,B){this.lk();const G=e.C(e.K.YA,this);G.Caa(u,y,B);return G}E$(u,y){this.lk();y.NU(u,void 0)}kk(u){u&&(u.l$(),0<u.kd||(this.lk(),u===this.Om&&(this.aa.bindTexture(this.aa.TEXTURE_2D,null),this.Om=null),u===this.so&&(this.aa.activeTexture(this.aa.TEXTURE1),this.aa.bindTexture(this.aa.TEXTURE_2D,null),this.aa.activeTexture(this.aa.TEXTURE0),this.so=null),u.XH()))}t0(u){let y=this.V,B=this.T,G=!0;u&&("number"===typeof u.width&&(y=u.width,G=!1),"number"===typeof u.height&& (B=u.height,G=!1));if(0>=y||0>=B)throw Error("invalid size");this.lk();const z=e.C(e.K.iS,this);z.Baa(y,B,Object.assign({MY:G},u));this.re=null;this.Wc.nn=null;this.Wc.gk=null;return z}qh(u,y=!0){u!==this.re&&(u&&u.OC&&u.iU(this.V,this.T),this.cd().F4(u),this.re=u,this.Ec=0,y&&this.pR())}Bn(){return this.re}cG(u){return u?[u.P(),u.S()]:[this.V,this.T]}fO(u){2>this.Ld||this.re&&0<this.re.Rm?(this.hH(),this.vv(),this.yz(u,"stretch")):(this.cd().k4(u,this.re),this.Ec=0)}yz(u,y="stretch"){u=u.Ge();if(!u)throw Error("not a texture-backed render target"); this.rh(u);this.h2(y,u)}bs(u){2>this.Ld||(this.cd().t4(u.Hh),this.Ec=0)}G0(u){this.qh(null);this.lk();const y=u.Ge();y===this.Om&&(this.aa.bindTexture(this.aa.TEXTURE_2D,null),this.Om=null);y===this.so&&(this.aa.activeTexture(this.aa.TEXTURE1),this.aa.bindTexture(this.aa.TEXTURE_2D,null),this.aa.activeTexture(this.aa.TEXTURE0),this.so=null);u.XH()}eO(){this.ph(!0);this.cd().r4();this.Ec=0}dO(){this.ph(!1);this.cd().q4();this.Ec=0}cO(){this.ph(!0);this.cd().p4();this.Ec=0}zH(u){this.Ok()&&(this.cd().J4(u), this.Ec=0)}BF(u){this.Ok()&&(this.cd().s4(u),this.Ec=0)}Zga(u){const y=new Promise(B=>v.add({resolve:B,Tia:u}));-1===w&&(w=self.requestAnimationFrame(q));return y}X4(){return!!this.$U.desynchronized}y2(){let u=0;for(const y of e.K.YA.Kia())u+=y.RF();return u}bq(){return 2<=this.Ld}Ok(){return!!this.Zd}faa(u){this.IB.add(u)}Vea(u){this.IB.delete(u)}Ica(u){this.Hca([["normal",u.ONE,u.ONE_MINUS_SRC_ALPHA],["additive",u.ONE,u.ONE],["xor",u.ONE,u.ONE_MINUS_SRC_ALPHA],["copy",u.ONE,u.ZERO],["destination-over", u.ONE_MINUS_DST_ALPHA,u.ONE],["source-in",u.DST_ALPHA,u.ZERO],["destination-in",u.ZERO,u.SRC_ALPHA],["source-out",u.ONE_MINUS_DST_ALPHA,u.ZERO],["destination-out",u.ZERO,u.ONE_MINUS_SRC_ALPHA],["source-atop",u.DST_ALPHA,u.ONE_MINUS_SRC_ALPHA],["destination-atop",u.ONE_MINUS_DST_ALPHA,u.SRC_ALPHA]])}}} {"use strict";const e={GY:null,HY:null,kZ:null,getTime:null,jZ:null};self.A.K.L1=class{constructor(b){b=Object.assign({},e,b);this.gV=b.GY;this.wha=b.HY;this.zha=b.kZ;this.xha=b.getTime;this.yha=b.jZ}MO(b){return this.gV?this.gV(b):[b.P(),b.S()]}Bn(b){return this.wha(b)}O7(b,a){this.zha(b,a)}Ia(){return this.xha()}BA(b){this.yha(b)}}} {"use strict";const e=self.A,b=self.ik.qn,a=e.C(e.Rect),d=e.C(e.Rect),c=e.C(e.Rect),g=e.C(e.Rect),k=b.create(),h=b.create(),l={AE:null,IY:null,FE:null,aN:!1},n={lu:null,DE:!1,RM:!1,bN:!1,QY:!1,OY:!1,WE:!1},r={wE:null,Hxa:null,$o:0,devicePixelRatio:1,Ly:1,IE:0,qu:null,Gy:null,zY:null,rY:0,sY:0,EZ:!1};e.K.cf=class{constructor(p,v){v=Object.assign({},l,v);this.Mh=p;this.AJ=v.AE;this.Jw=v.IY;this.hV=v.FE;this.XB=null;this.SD=[];this.Zx=[];this.ur=[];this.zh=0;this.gu=this.Iw=this.oV=this.io=this.MC=this.yK= !1;this.$q=0;this.Ym=[null,null,null];this.iW=!!v.aN;this.Td=this.Ud=this.Fw=this.Ew=0;this.fo=null;this.Dx=e.C(e.Rect);this.Dm=e.C(e.Rect);this.Wm=e.C(e.Rect);this.Qt=e.C(e.Rect);this.Go=e.C(e.Rect);this.WK=this.gt=1;this.tc=this.VK=0;this.fC=null;this.GJ=this.FJ=0;this.vM=!1;this.ll=b.create();this.Mx=b.create()}j(){e.G(this.ur);e.G(this.SD);e.G(this.Zx);this.hV=this.Jw=this.AJ=this.fo=null}lF(p,v){v=Object.assign({},n,v);e.G(this.ur);this.Fw=this.Ew=0;this.MC=this.yK=!1;this.$q=0;this.gu=!!v.WE; e.nd(this.SD,p);if(0!==p.length){if(v.lu){if(v.lu.length!==p.length)throw Error("incorrect indexMap length");e.nd(this.Zx,v.lu)}else{e.G(this.Zx);for(let u=0,y=p.length;u<y;++u)this.Zx.push(u)}for(var w of p)this.Ew+=w.AV,this.Fw+=w.BV,w.iha&&(this.yK=!0),w.nE&&(this.MC=!0);!(w=1!==p.length||p[0].vJ||p[0].lV)&&(w=!v.WE)&&(w=p[0],w=0!==w.AV||0!==w.BV);if(w||v.DE||p[0].ms()||v.RM||v.bN||!this.gu&&p[0].nE){this.Iw=!1;w=this.xga(p[0],v);v=this.wga(p.Ce(-1),v);var q=0;w&&(this.$q=1,this.ur.push(e.C(e.K.cf.ri.x7, this,-1,1)),q=1);for(let u=0,y=p.length;u<y;++u)0!==u||w?(p=1===q?2:1,u!==y-1||v||(p=0),this.$q=Math.max(this.$q,p),this.ur.push(e.C(e.K.cf.ri.A_,this,q,p,u)),q=p):(this.$q=1,this.ur.push(e.C(e.K.cf.ri.c2,this,-1,1,u)),q=1);v&&this.ur.push(e.C(e.K.cf.ri.u7,this,q,0))}else this.Iw=!0}}xga(p,v){return v.DE||v.bN||!this.gu&&p.nE||p.ms()||p.vJ&&(v.OY||p.Ab().dm()&&v.QY)||0!==this.Ew||0!==this.Fw}wga(p,v){return v.RM||p.vJ||p.lV}Up(p,v,w){w=Object.assign({},r,w);this.fC=v;this.fo=w.wE;this.zh=w.$o;this.gt= w.devicePixelRatio;this.WK=w.Ly;this.VK=w.IE;this.tc=this.Mh.Ia();this.io=!1;p.d8();this.yK&&this.Gea();if(this.Iw)this.Zea(p,w);else{var [q,u]=this.Mh.MO(p);this.Ufa(p,q,u);this.uaa(w);p.vv();p.us(0);p.zv(0);this.XB=w.zY;this.FJ=w.rY||0;this.GJ=w.sY||0;this.vM=!!w.EZ;this.Rda(p);this.Ym[0]=v;this.Ym[1]=1<=this.$q?this.kT():null;this.Ym[2]=2===this.$q?this.kT():null;for(const y of this.ur)y.wv(p,this.lT(y.xia),this.lT(y.pV));this.Ym[1]&&this.dU(this.Ym[1]);this.Ym[2]&&this.dU(this.Ym[2]);this.Ym.fill(null); this.Oda(p);this.XB=this.fo=this.fC=null}}Ufa(p,v,w){if(0>=v||0>=w)throw Error("invalid draw size");this.Ud===v&&this.Td===w||this.uS(p,v,w,0,0,this.ll,this.Mx);this.Ud=v;this.Td=w}uS(p,v,w,q,u,y,B){q=v/2+q;u=w/2+u;p.zu(y,v/w);p=p.hz(q,u,100*self.devicePixelRatio,q,u,w);b.wa(B,p)}uaa(p){this.Dx.wa(p.qu);p.Gy?this.Dm.wa(p.Gy):this.Dm.set(0,0,this.Ud,this.Td);this.Wm.wa(this.Dm);this.Wm.El(this.Ud,this.Td);p=p.Ly*p.devicePixelRatio;this.Dm.YM(this.Ew*p,this.Fw*p);this.Go.wa(this.Dm);this.Go.El(this.Ud, this.Td);this.Dm.ea(0,0,this.Ud,this.Td);this.Qt.wa(this.Dm);this.Qt.El(this.Ud,this.Td)}Rda(p){this.oV=p.Qq;this.gu&&(p.ph(!1),this.MC&&p.Av(!0))}Nda(p){p.vv();this.gu||(p.ph(!1),this.MC&&p.Av(!0))}Oda(p){p.Av(!1);p.ph(this.oV);this.io=p.io}xS(){this.Go.ea(0,0,1,1)}lT(p){return 0>p?null:this.Ym[p]}kT(){return this.Mh.Bn(this)}dU(p){this.Mh.O7(p,this)}yca(p){return this.SD[p]}$H(p){this.XB?this.XB(this,p,()=>this.AJ(p,this)):this.AJ(p,this);this.Iw||this.Nda(p)}Yca(p){if(this.gu)return!0;if(0!==this.FJ|| 0!==this.GJ)return!1;const [v,w]=p.cG(p.Bn());return v!==this.Ud||w!==this.Td?!1:!0}vU(p,v){let w=this.ll,q=this.Mx;if(v&&!this.Yca(p)){w=k;q=h;const [u,y]=p.cG(p.Bn());this.uS(p,u,y,this.FJ,this.GJ,w,q)}p.Cs(w);p.Dv(q)}Gea(){this.Mh.BA(this)}qT(p){return this.hV(this.Zx[p])}lga(p,v){let w=this.Go,q=this.Qt,u=this.Wm;p.dm()&&(d.wa(w),d.fp(),w=d,c.wa(q),c.fp(),q=c,g.wa(u),g.fp(),u=g);this.LS(p,v,q,u,w,1/this.Ud,1/this.Td)}Vfa(p,v){let w=this.Qt,q=this.Wm,u=1/this.Ud,y=1/this.Td;if(this.Jw){let {vZ:G, wZ:z,uZ:F}=this.Jw(this.fo);G||(a.set(0,0,0,0),G=a);z||(z=this.Ud);F||(F=this.Td);q=w=G;u=1/z;y=1/F}else p.dm()&&(c.wa(w),c.fp(),w=c,g.wa(q),g.fp(),q=g);let B=this.Go;p.dm()&&(B=d,B.wa(this.Go),B.fp());this.LS(p,v,w,q,B,u,y)}LS(p,v,w,q,u,y,B){v=this.qT(v);p.JR(this.fC,u,w,q,this.Dx,y,B,this.gt,this.WK,this.VK,this.tc,v)}Zea(p,v){var w=this.SD[0];const q=p.Qq,u=w.nE;u&&(p.ph(!1),p.Av(!0),this.Go.set(0,0,1,1),this.Wm.set(0,0,1,1));p.Bs(w);p.wg(this.zh);p.qh(this.fC);let y;this.Wm.set(0,0,1,1);if(w.UX&& this.Jw){const {vZ:B,wZ:G,uZ:z}=this.Jw(this.fo);B&&this.Wm.wa(B);w=Number.isFinite(G)?1/G:0;y=Number.isFinite(z)?1/z:0}else{const [B,G]=this.Mh.MO(p);w=1/B;y=1/G}v.qu?this.Dx.wa(v.qu):this.Dx.set(0,0,0,0);v=this.qT(0);p.JR(null,this.Go,this.Wm,this.Wm,this.Dx,w,y,this.gt,this.WK,this.VK,this.tc,v);p.us(0);this.$H(p);u&&(p.Av(!1),p.ph(q))}}}"use strict";self.A.K.cf.ri=class{constructor(e,b,a,d=-1){this.Ei=e;this.xia=b;this.pV=a;this.Wa=d}jj(){return this.Ei}Qa(){return this.Wa}rg(){return this.jj().yca(this.Qa())}wv(){}}; {"use strict";const e=self.A;e.K.cf.ri.x7=class extends e.K.cf.ri{constructor(b,a,d,c){super(b,a,d,c)}wv(b,a,d){a=this.jj();b.jR();b.yj();b.qh(d,a.vM);b.pp();a.$H(b);a.xS()}}}{"use strict";const e=self.A,b=e.C(e.Rect),a=e.C(e.Qd);e.K.cf.ri.u7=class extends e.K.cf.ri{constructor(d,c,g,k){super(d,c,g,k)}wv(d,c,g){const k=this.jj();d.yj();d.qh(g);k.vU(d,!0);d.wg(k.zh);d.rh(c.Ge());a.Hl(k.Dm);b.wa(k.Qt);b.fp();d.sv(a,b);k.iW&&d.bs(c)}}} {"use strict";const e=self.A;e.K.cf.ri.c2=class extends e.K.cf.ri{constructor(b,a,d,c){super(b,a,d,c)}wv(b,a,d){a=this.jj();b.qh(d,a.vM);b.pp();b.hH();b.Bs(this.rg());a.Vfa(b,this.Qa());a.$H(b);a.xS()}}} {"use strict";const e=self.A,b=e.C(e.Rect),a=e.C(e.Qd);e.K.cf.ri.A_=class extends e.K.cf.ri{constructor(d,c,g,k){super(d,c,g,k)}wv(d,c,g){const k=this.jj();d.qh(g);(g=0===this.pV)?d.wg(k.zh):(d.pp(),d.hH());d.Bs(this.rg());k.lga(d,this.Qa());d.rh(c.Ge());k.vU(d,g);a.Hl(k.Dm);b.wa(k.Qt);b.fp();d.sv(a,b);k.iW&&d.bs(c)}}} {"use strict";let e=null;const b=new Set;let a=!1;self.Z3=class{constructor(d){e=d;Object.defineProperties(this,{sja:{value:{},writable:!1},storage:{value:new self.d4(e),writable:!1},Dya:{value:e.Qe,writable:!1}});e.Be.addEventListener("keydown",c=>{b.has(c.key)?c.stopPropagation():b.add(c.key)});e.Be.addEventListener("keyup",c=>b.delete(c.key));e.Lb().addEventListener("window-blur",()=>b.clear());e.Qe&&(self.alert=c=>{a||(a=!0,console.warn("[Construct 3] alert() was called from a Web Worker, because the project 'Use worker' setting is enabled. This method is not normally available in a Web Worker. Construct has implemented the alert for you, but note that other features may be missing in worker mode. You may wish to disable 'Use worker', or use a more convenient function like console.log(). For more information please refer to the scripting section of the manual.")); return this.alert(c)})}Kca(d){Object.defineProperties(this.sja,d)}addEventListener(d,c){e.Be.addEventListener(d,c)}removeEventListener(d,c){e.Be.removeEventListener(d,c)}get AY(){return e.Qr()}get kya(){return e.zn()}random(){return e.gm()}get JE(){return e.$b().gx}get keyboard(){const d=e.Xs.keyboard;if(!d)throw Error("runtime.keyboard used but Keyboard object missing - add it to your project first");return d}get iN(){const d=e.Xs.iN;if(!d)throw Error("runtime.mouse used but Mouse object missing - add it to your project first"); return d}get EN(){const d=e.Xs.EN;if(!d)throw Error("runtime.touch used but Touch object missing - add it to your project first");return d}alert(d){return e.Op("runtime","alert",{message:d+(e.Qe?" [via Web Worker]":"")})}}}"use strict";self.R3=class{constructor(){}};{"use strict";const e=self.ci;self.d4=class{constructor(b){this.Pg=b.jT()}getItem(b){e.de(b);return this.Pg.getItem(b)}setItem(b,a){e.de(b);return this.Pg.setItem(b,a)}removeItem(b){e.de(b);return this.Pg.removeItem(b)}clear(){return this.Pg.clear()}keys(){return this.Pg.keys()}}} {"use strict";const e=self.ci,b=new WeakMap;self.gv=class{constructor(a){b.set(this,a);Object.defineProperties(this,{name:{value:a.Ga(),writable:!1}});a.I().JT(this,a)}addEventListener(a,d){e.de(a);e.Jk(d);b.get(this).Be.addEventListener(a,d)}removeEventListener(a,d){e.de(a);e.Jk(d);b.get(this).Be.removeEventListener(a,d)}*LY(){for(const a of b.get(this).ua())yield a.ei()}NM(a){e.ug(void 0);e.ug(void 0);if("number"!==typeof a&&"string"!==typeof a)throw new TypeError("invalid layer parameter");var d= b.get(this),c=d.I();a=c.$b().ka(a);if(!a)throw Error("invalid layer");d=c.uF(d,a,void 0,void 0,void 0);c=c.ra();c.$e(!0);d.BB();c.$e(!1);return d.ei()}}} {"use strict";const e=self.ci,b=new WeakMap;self.X3=class{constructor(a){b.set(this,a);const d=[],c=a.Va,g=c.ah().length;for(let k=0;k<g;++k)d.push(new self.oG(c,k));Object.defineProperties(this,{name:{value:a.Ga(),writable:!1},index:{value:a.Qa(),writable:!1},BY:{value:d,writable:!1}})}addEventListener(a,d){e.de(a);e.Jk(d);b.get(this).Be.addEventListener(a,d)}removeEventListener(a,d){e.de(a);e.Jk(d);b.get(this).Be.removeEventListener(a,d)}get width(){return b.get(this).P()}set width(a){b.get(this).qe(a)}get height(){return b.get(this).S()}set height(a){b.get(this).Je(a)}set scale(a){e.Ik(a); b.get(this).Qn(a)}get scale(){return b.get(this).Dc}set angle(a){e.Ik(a);b.get(this).rd(a)}get angle(){return b.get(this).ta()}set scrollX(a){e.ug(a);b.get(this).vj(a)}get scrollX(){return b.get(this).pg()}set scrollY(a){e.ug(a);b.get(this).wj(a)}get scrollY(){return b.get(this).qg()}scrollTo(a,d){e.ug(a);e.ug(d);const c=b.get(this);c.vj(a);c.wj(d)}set gZ(a){e.de(a);const d=b.get(this);if("perspective"===a)d.GR();else if("orthographic"===a)d.DR();else throw Error("invalid projection");}get gZ(){return b.get(this).Uf? "orthographic":"perspective"}}} {"use strict";const e=self.A,b=self.ci,a=new WeakMap,d=new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]]),c=new Map([...d.entries()].map(k=>[k[1],k[0]])),g=e.C(e.mb);self.W3=class{constructor(k){a.set(this,k);const h=[],l=k.Va,n=l.ah().length;for(let r=0;r<n;++r)h.push(new self.oG(l,r));Object.defineProperties(this,{name:{value:k.Ga(),writable:!1},index:{value:k.Qa(), writable:!1},JE:{value:k.vc().gx,writable:!1},BY:{value:h,writable:!1}})}get isVisible(){return a.get(this).ad()}set isVisible(k){a.get(this).pi(k)}get opacity(){return a.get(this).Nd()}set opacity(k){k=e.ea(+k,0,1);isNaN(k)||a.get(this).jf(k)}set scale(k){b.Ik(k);a.get(this).ER(k)}get scale(){return a.get(this).Dc}set angle(k){b.Ik(k);a.get(this).rd(k)}get angle(){return a.get(this).Me}set $y(k){b.Ik(k);a.get(this).Ke(k)}get $y(){return a.get(this).ab()}set $o(k){b.de(k);k=d.get(k);if("number"!== typeof k)throw Error("invalid blend mode");a.get(this).wg(k)}get $o(){return c.get(a.get(this).mk())}set backgroundColor(k){b.WG(k);if(3>k.length)throw Error("expected 3 elements");g.RE(k[0],k[1],k[2]);k=a.get(this);const h=k.ym;h.ep(g)||(h.Dl(g),k.I().ja())}get backgroundColor(){const k=a.get(this).ym;return[k.kb,k.ob,k.nb]}set scrollX(k){b.ug(k);const h=a.get(this);h.Fv(!0);h.vj(k)}get scrollX(){return a.get(this).pg()}set scrollY(k){b.ug(k);const h=a.get(this);h.Fv(!0);h.wj(k)}get scrollY(){return a.get(this).qg()}scrollTo(k, h){b.ug(k);b.ug(h);const l=a.get(this);l.Fv(!0);l.vj(k);l.wj(h)}}} {"use strict";const e=self.A,b=self.ci,a=new WeakMap,d=new WeakMap;function c(k){let h=d.get(k);if(h)return h;h=e.C(e.Event.Lb);d.set(k,h);return h}let g=null;self.$r=class{constructor(){a.set(this,g);const k={lg:{value:g.I().Uj,writable:!1},lN:{value:g.J().hx,writable:!1},uid:{value:g.kc,writable:!1}};g.nca(k);g.hca(k);Object.defineProperties(this,k);g.I().JT(this,g)}static wh(k){g=k}static jq(){return g}jw(){const k=d.get(this);k&&(k.j(),d.delete(this));a.delete(this)}addEventListener(k,h,l){b.de(k); b.Jk(h);c(this).addEventListener(k,h,l)}removeEventListener(k,h,l){b.de(k);b.Jk(h);c(this).removeEventListener(k,h,l)}dispatchEvent(k){c(this).dispatchEvent(k)}}} {"use strict";const e=self.A,b=self.ci,a=self.$r,d=new WeakMap,c=new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]]),g=new Map([...c.entries()].map(k=>[k[1],k[0]]));e.C(e.mb);self.gA=class k extends a{constructor(){super();var h=a.jq();d.set(this,h);const l=[];var n=h.B();if(h=n.Hg){n=n.J().Va.ah().length;for(let r=0;r<n;++r)l.push(new self.oG(h,r))}Object.defineProperties(this, {BY:{value:l,writable:!1}})}get JE(){return d.get(this).B().vc().gx}get TY(){return d.get(this).B().ka().Jha}get x(){return d.get(this).B().M()}set x(h){h=+h;const l=d.get(this).B();isNaN(h)||l.M()===h||(l.yg(h),l.eb())}get y(){return d.get(this).B().N()}set y(h){h=+h;const l=d.get(this).B();isNaN(h)||l.N()===h||(l.Pf(h),l.eb())}get $y(){return d.get(this).B().ab()}set $y(h){h=+h;const l=d.get(this),n=l.B();isNaN(h)||n.ab()===h||(n.Ke(h),l.I().ja())}get width(){return d.get(this).B().P()}set width(h){h= +h;const l=d.get(this).B();isNaN(h)||l.P()===h||(l.qe(h),l.eb())}get height(){return d.get(this).B().S()}set height(h){h=+h;const l=d.get(this).B();isNaN(h)||l.S()===h||(l.Je(h),l.eb())}get angle(){return d.get(this).B().ta()}set angle(h){h=e.$d(+h);const l=d.get(this).B();isNaN(h)||l.ta()===h||(l.rd(h),l.eb())}WM(){d.get(this).B().Hd().Dka()}get isVisible(){return d.get(this).B().ad()}set isVisible(h){h=!!h;const l=d.get(this),n=l.B();n.ad()!==h&&(n.pi(h),l.I().ja())}get opacity(){return d.get(this).B().Nd()}set opacity(h){h= e.ea(+h,0,1);const l=d.get(this),n=l.B();isNaN(h)||n.Nd()===h||(n.jf(h),l.I().ja())}set $o(h){b.de(h);h=c.get(h);if("number"!==typeof h)throw Error("invalid blend mode");const l=d.get(this);l.B().wg(h);l.I().ja()}get $o(){return g.get(d.get(this).B().mk())}get zIndex(){return d.get(this).B().Bk()}ig(h,l){b.ug(h);b.ug(l);return d.get(this).B().Bu(+h,+l)}getParent(){const h=d.get(this).La();return h?h.ei():null}*Ry(){for(const h of d.get(this).Ry())yield h.ei()}*children(){for(const h of d.get(this).children())yield h.ei()}*Bl(){for(const h of d.get(this).Bl())yield h.ei()}removeChild(h){b.XG(h, k);const l=d.get(this);h=d.get(h);l.Hk(h)}}}{"use strict";const e=new WeakMap;self.Eoa=class extends self.gA{constructor(){super();e.set(this,self.$r.jq())}focus(){e.get(this).oa.AO()}blur(){e.get(this).oa.SN()}}} {"use strict";const e=self.A,b=self.ci,a=new WeakMap,d=new WeakMap;function c(k){let h=d.get(k);if(h)return h;h=e.C(e.Event.Lb);d.set(k,h);return h}let g=null;self.CP=class{constructor(){a.set(this,g);const k={lg:{value:g.I().Uj,writable:!1},behavior:{value:g.vn().M2(),writable:!1}};Object.defineProperties(this,k)}static wh(k){g=k}static jq(){return g}get instance(){return a.get(this).W.ei()}jw(){const k=d.get(this);k&&(k.j(),d.delete(this));a.delete(this)}addEventListener(k,h,l){b.de(k);b.Jk(h); c(this).addEventListener(k,h,l)}removeEventListener(k,h,l){b.de(k);b.Jk(h);c(this).removeEventListener(k,h,l)}dispatchEvent(k){c(this).dispatchEvent(k)}}}{"use strict";const e=new WeakMap;self.T3=class{constructor(b){e.set(this,b);Object.defineProperties(this,{lg:{value:b.I().Uj,writable:!1}})}}} {"use strict";const e=self.A,b=self.ci,a=new WeakMap;self.oG=class{constructor(d,c){a.set(this,d);Object.defineProperties(this,{index:{value:c,writable:!1}})}get name(){return a.get(this).ah()[this.index].Ga()}getParameter(d){b.Ik(d);d=Math.floor(+d);const c=a.get(this).Rl(this.index);if(0>d||d>=c.length)throw new RangeError("invalid effect parameter index");d=c[d];return d instanceof e.mb?[d.kb,d.ob,d.nb]:d}}} {"use strict";const e=self.A,b=new Set(["local","remote"]),a=new Map([["mp4","video/mp4"],["webm","video/webm"],["m4a","audio/mp4"],["mp3","audio/mpeg"],["js","application/javascript"],["wasm","application/wasm"],["svg","image/svg+xml"],["html","text/html"]]);e.t_=class extends e.na{constructor(d,c){super();var g=c.exportType;this.b=d;this.qD=new Map;this.Gt=new Map;this.cia=new Map;this.NC="cordova"===g;this.OK=!!c.isiOSCordova;this.ox=!!c.isFileProtocol;this.zia=c.supportedAudioFormats||{};this.oJ= new Map;this.aX=!1;this.YV=this.GV=this.LW="";this.eC="html5"===g||"scirra-arcade"===g||"instant-games"===g?"remote":"local";this.dJ=[];this.nJ=new Map;this.BM=[];this.oD=[];this.TV=!1;this.hD=this.mJ=this.ry=0;this.kK=!1;this.bia=e.C(e.K7,()=>this.WS(),50);this.KL=new e.PG(Math.max(e.hardwareConcurrency,8));if(d=c.previewImageBlobs){(g=c.previewProjectFileBlobs)&&Object.assign(d,g);(g=c.projectData)&&(d["data.json"]=g);for(const [k,h]of Object.entries(d))this.qD.set(k.toLowerCase(),h)}if(c=c.previewProjectFileSWUrls)for(const [k, h]of Object.entries(c))this.cia.set(k,h);new self.R3(this)}j(){this.qD.clear();for(const d of this.Gt.values())d.startsWith("blob:")&&URL.revokeObjectURL(d);this.Gt.clear();for(const d of this.dJ)d.j();e.G(this.dJ);this.nJ.clear();e.G(this.oD);this.b=null}I(){return this.b}hga(d){this.LW=d}Wfa(d){this.GV=d}aga(d){this.YV=d}kB(d){return this.qD.has(d.toLowerCase())}hB(d){return this.qD.get(d.toLowerCase())||null}YF(d){if(!this.kB(d))return d;d=d.toLowerCase();var c=this.Gt.get(d);c||(c=this.hB(d), c=URL.createObjectURL(c),this.Gt.set(d,c));return c}Ol(d,c){c=c||this.eC;const g=this.hB(d);if(g)return Promise.resolve(g);if(e.FG(d)){const k=d.toLowerCase();return this.NC&&this.ox?this.hO(k):"local"===c?this.KL.Hc(()=>e.Ol(k)):e.Ol(k)}return e.Ol(d)}Eu(d){const c=this.hB(d);if(c)return e.z_(c);if(e.FG(d)){const g=d.toLowerCase();return this.NC&&this.ox?this.gO(g):"local"===this.eC?this.KL.Hc(()=>e.Eu(g)):e.Eu(g)}return e.Eu(d)}Fu(d){const c=this.hB(d);if(c)return e.RN(c);if(e.FG(d)){const g=d.toLowerCase(); return this.NC&&this.ox?this.m0(g):"local"===this.eC?this.KL.Hc(()=>e.Fu(g)):e.Fu(g)}return e.Fu(d)}async yO(d){d=await this.Fu(d);return JSON.parse(d)}OH(d,c){return this.b.Op("runtime","cordova-fetch-local-file",{filename:d,as:c})}m0(d){return this.OH(d,"text")}async hO(d){const c=await this.OH(d,"buffer");d?(d=d.split("."),d=2>d.length?"":a.get(d.Ce(-1).toLowerCase())||""):d="";return new Blob([c],{type:d})}async l0(d){d=d.toLowerCase();var c=this.Gt.get(d);if(c)return c;c=await this.hO(d);c=URL.createObjectURL(c); this.Gt.set(d,c);return c}gO(d){return this.OH(d,"buffer")}$O(d){return this.kB(d)?this.YF(d):this.LW+d.toLowerCase()}aG(d,c=""){if(e.sG(d)){if(c)throw Error("cannot specify subfolder with remote URL");return Promise.resolve(d)}return this.kB(d)?Promise.resolve(this.YF(d)):this.NC&&this.ox?this.l0(c+d):Promise.resolve(c+d.toLowerCase())}vA(d){if(d.Oy&&!b.has(d.Oy))throw Error("invalid load policy");let c=this.nJ.get(d.url);if(c)return c;c=e.C(e.DP,this,{url:d.url,size:d.size||0,Oy:d.Oy||this.eC}); this.dJ.push(c);this.nJ.set(c.sl,c);this.TV||(this.ry+=c.Cn(),this.oD.push(c.ZP().then(()=>this.nS(c.Cn()))));return c}async fS(){try{await Promise.all(this.oD),this.hD=1}catch(d){console.error("Error loading: ",d),this.kK=!0,this.WS()}}Z8(){this.TV=!0}nS(d){this.mJ+=d;this.bia.I_()}WS(){const d=e.C(e.Event,"loadingprogress");this.hD=e.ea(this.mJ/this.ry,0,1);d.progress=this.hD;this.b.Lb().dispatchEvent(d)}tga(d){e.nd(this.BM,d);this.BM.length&&this.oD.push(this.yda())}yda(){if("undefined"===typeof FontFace)return Promise.resolve(); const d=[];for(const [c,g,k]of this.BM)this.ry+=k,d.push(this.xda(c,g).then(()=>this.nS(k)));return Promise.all(d)}async xda(d,c){try{const g=await this.aG(c,this.GV),k=new FontFace(d,`url('${g}')`);this.b.Qe?self.fonts.add(k):document.fonts.add(k);await k.load()}catch(g){console.warn(`[C3 runtime] Failed to load web font '${d}': `,g)}}FP(d){return!!this.zia[d]}Lfa(d,c){this.aX=!!c;for(const [g,k,h]of d)this.oJ.set(g,{fileName:g,kja:k.map(l=>({type:l[0],Vxa:l[1],FY:g+l[1],fileSize:l[2]})),Dja:h})}eP(d){d= this.oJ.get(d.toLowerCase());if(!d)return null;let c=null;for(const g of d.kja)if(c||"audio/webm; codecs=opus"!==g.type||(c=g),this.FP(g.type))return g;return c}gh(d){return(d=this.eP(d))?{url:this.$O(d.FY),type:d.type}:null}o2(){if(this.aX){const d=[];for(const c of this.oJ.values()){if(c.Dja)continue;const g=this.eP(c.fileName);g&&d.push({$ja:c.fileName,url:this.$O(g.FY),type:g.type,fileSize:g.fileSize})}return d}return[]}async bQ(d){d=await this.aG(d);return await this.b.Op("runtime","add-stylesheet", {url:d})}}} {"use strict";const e=self.A;e.s_=class extends e.na{constructor(b,a){super();this.Bb=b;this.b=b.I();this.sl=a.url;this.Ut=a.size;this.bL=a.Oy;this.Dw=null;this.HK=!1;this.vo=null}j(){this.Dw=this.b=this.Bb=this.vo=null}Cn(){return this.Ut}ZP(){return"local"===this.bL||this.Dw?(this.HK=!0,Promise.resolve()):this.vo?this.vo:this.vo=this.Bb.Ol(this.sl,this.bL).then(b=>{this.HK=!0;this.vo=null;return this.Dw=b}).catch(b=>console.error("Error loading resource: ",b))}DG(){return this.HK}GO(){return this.Dw?Promise.resolve(this.Dw): this.vo?this.vo:this.Bb.Ol(this.sl,this.bL)}}} {"use strict";const e=self.A,b=new e.PG,a=new Set;e.DP=class extends e.s_{constructor(d,c){super(d,c);this.wl=this.yr=null;this.kd=0;this.$V=this.bW=-1;a.add(this)}j(){this.mi();if(0!==this.kd)throw Error("released image asset which still has texture references");this.yr=null;a.delete(this);super.j()}static os(){for(const d of a)d.yr=null,d.wl=null,d.kd=0}ks(d,c){c=c||{};this.kd++;if(this.wl)return Promise.resolve(this.wl);if(this.yr)return this.yr;c.hY=this.b.X.IX;return this.yr=this.GO().then(g=> b.Hc(()=>d.pz(g,c).then(k=>{this.yr=null;if(0===this.kd)return d.kk(k),null;this.wl=k;this.bW=k.P();this.$V=k.S();return this.wl}))).catch(g=>{console.error("Failed to load texture: ",g);throw g;})}mi(){if(0>=this.kd)throw Error("texture released too many times");this.kd--;0===this.kd&&this.wl&&(this.wl.Ab().kk(this.wl),this.wl=null)}Ge(){return this.wl}P(){return this.bW}S(){return this.$V}async H5(){const d=await this.GO();return e.ec.ImageBitmapOptions?await createImageBitmap(d,{premultiplyAlpha:"none"}): e.ec.ImageBitmap?await createImageBitmap(d):await e.QN(d)}}} {"use strict";const e=self.A;function b(a,d){return a.B().Al-d.B().Al}e.V7=class extends e.na{constructor(a,d,c){super();this.Z=d;this.U=c;this.H=[];this.ux=!0;this.Zj=new Set;this.lx=!1}j(){e.G(this.H);this.Zj.clear()}Nc(){e.G(this.H);this.ux=!0;this.Zj.clear();this.lx=!1}C8(){this.ux=!1}Dn(){if(!this.H.length)return!0;if(this.H.length>this.Zj.size)return!1;this.dI();return!0}rG(a){this.Zj.has(a)?(this.Zj.delete(a),0===this.Zj.size&&(this.lx=!1)):(this.H.push(a),this.ux=1===this.H.length)}ni(a){this.Zj.add(a); this.lx=!0;50<=this.Zj.size&&this.dI()}dI(){this.lx&&(this.H.length===this.Zj.size?this.Nc():(e.Tg(this.H,this.Zj),this.Zj.clear(),this.lx=!1))}Qba(){this.ux||(this.H.sort(b),this.ux=!0)}zF(a){this.dI();this.Qba();this.H.length&&a.push(this.H)}}} {"use strict";const e=self.A;e.W7=class extends e.na{constructor(b,a){super();this.CJ=b;this.BJ=a;this.Jj=e.C(e.pv)}j(){this.Jj.j();this.Jj=null}wn(b,a,d){let c=this.Jj.ba(b,a);return c?c:d?(c=e.C(e.V7,this,b,a),this.Jj.Set(b,a,c),c):null}Aj(b){return Math.floor(b/this.CJ)}Bj(b){return Math.floor(b/this.BJ)}nm(b,a,d){if(a)for(let c=a.ca,g=a.la;c<=g;++c)for(let k=a.Y,h=a.ia;k<=h;++k){if(d&&d.ig(c,k))continue;const l=this.wn(c,k,!1);l&&(l.ni(b),l.Dn()&&this.Jj.sp(c,k))}if(d)for(let c=d.ca,g=d.la;c<= g;++c)for(let k=d.Y,h=d.ia;k<=h;++k)a&&a.ig(c,k)||this.wn(c,k,!0).rG(b)}AA(b,a){let d=this.Aj(b.ca);const c=this.Bj(b.Y),g=this.Aj(b.la);for(b=this.Bj(b.ia);d<=g;++d)for(let k=c;k<=b;++k){const h=this.wn(d,k,!1);h&&h.zF(a)}}M5(b){let a=b.ca;const d=b.Y,c=b.la;for(b=b.ia;a<=c;++a)for(let g=d;g<=b;++g){const k=this.wn(a,g,!1);k&&k.C8()}}}} {"use strict";const e=self.A,b=new e.Rect,a=new e.Qd,d=[];new e.Rect;new e.Rect;const c=self.ik,g=c.XE,k=c.Yy,h=c.qn;h.create();const l=g.create(),n=k.create(),r=g.create(),p=g.create(),v=g.create(),w=e.C(e.Nv);e.C(e.Rect);function q(z,F){return z.B().Al-F.B().Al}function u(z,F){return z.B().ab()-F.B().ab()}const y=[],B=[],G=[];e.VP=class extends e.na{constructor(z,F,H){super();this.Lh=z;this.b=z.I();this.WW=F;this.Na=H[0];this.Wa=-1;this.tb=H[2];this.wx=!!H[3];this.ym=e.C(e.mb);this.ym.jp(H[4].map(M=> M/255));this.hl=!!H[5];this.ve=H[6];this.we=H[7];this.Cb=e.C(e.mb,1,1,1,H[8]);this.ID=e.C(e.mb);this.CK=H[9];this.sia=H[17];this.QX=H[18];this.Fia=H[10];this.bk=H[11];this.zh=H[12];this.tf=null;this.Dc=1;this.Dd=H[16];this.Ui=this.Ti=this.Me=0;this.Gm=!1;this.Sg=e.C(e.Rect);this.XX=e.C(e.Rect);this.Xo=e.C(e.Rect);this.ll=h.create();this.LK=!0;this.Mx=h.create();this.IK=!0;this.WX=e.C(e.K.G$);this.dD=!0;this.FX=[];this.eW=H[14];this.el=[];this.cC=[];this.fW=new Map;this.H=[];this.vq=this.EM=!1;const J= this.b.X;this.Va=e.C(e.Ml,this,H[15]);this.Ei=e.C(e.K.cf,J.QJ,{AE:(M,P)=>{P=P.fo;const R=P.Bn();M.Lk(P.$F());M.yz(R);M.bs(R);J.Rp(R)},FE:M=>this.Va.Rl(M)});this.zy=this.Sm=!0;this.St=null;this.QK=[];this.XC=!1;this.Zha=e.C(e.Rect,0,0,-1,-1);this.Bha=e.C(e.Rect,0,0,-1,-1);this.Jha=new self.W3(this);this.VU();this.fq()&&(this.St=e.C(e.W7,this.b.Qh,this.b.Ph));this.Ko=H[19].map(M=>e.C(e.VP,this.Lh,this,M))}wh(){for(const z of this.eW){const F=this.b.Jf(z[1]);this.Lh.lS(F);F.ft||F.oR(z);this.el.push(z); this.fW.set(z[2],z)}e.nd(this.FX,this.el);this.eW=null}j(){this.b=this.Lh=null}P2(z){return this.fW.get(z)}q0(z){const F=this.Lh.Sq;let H=0;const J=this.el;for(let P=0,R=J.length;P<R;++P){var M=J[P];const T=this.b.Jf(M[1]);let Z=!0;if(!T.lG()||F)M=this.b.gj(M,this,!0),z.push(M),T.tg()&&(Z=!1,this.cC.push(M.kc));Z&&(J[H]=J[P],++H)}e.Ff(J,H);this.b.oe();this.th()}vh(z,F){const H=z.B();if(H.ka()!==this)throw Error("instance added to wrong layer");this.H.push(z);0!==H.ab()&&(this.vq=!0);F&&this.fq()&& z.B().eb();this.th()}Ada(z){this.H.includes(z)||(this.H.push(z),0!==z.B().ab()&&(this.vq=!0),this.th())}Aea(z){const F=z.B();if(F.ka()!==this)throw Error("instance added to wrong layer");this.H.unshift(z);0!==F.ab()&&(this.vq=!0);this.th()}nq(z,F){const H=this.H.indexOf(z);0>H||(F&&this.fq()&&z.B().fU(),this.H.splice(H,1),this.th(),this.OT())}uU(){this.vq=!0}OT(){0===this.H.length&&(this.vq=!1)}RI(z){if(z){z=new Set;for(var F of this.H){var H=F.B().Al;0<=H&&z.add(H)}F=-1;for(const J of this.H)if(H= J.B(),!(0<=H.Al)){for(++F;z.has(F);)++F;H.yB(F)}}this.H.sort(q)}Pba(){for(const z of this.H)z.J().tg()||this.b.Kl(z);this.b.oe();e.G(this.H);this.vq=!1;this.th()}tv(z,F,H,J,M){const P=this.b.ra(),R=this.b.ud,T=z.gb,Z=[];for(const Y of this.el){var X=Y[0];if(F.ig(X[0],X[1])){X=R[Y[1]];if(X!==z)if(T){if(!z.xO(X))continue}else continue;X=this;var ba=this.b.Ua();this.vc()!==ba&&((X=ba.XO(this.Ga()))||(X=ba.Uu(this.Qa())));ba=this.b.gj(Y,X,!1,void 0,void 0,!1,M);X.vH(ba);X=ba.B();X.wA(H,J);X.eb();P.$e(!0); ba.BB();P.$e(!1);Z.push(ba)}}return Z}vc(){return this.Lh}Ga(){return this.Na}KI(z){this.Wa=z}Qa(){return this.Wa}I(){return this.b}Ql(){return this.b.Ql()}jj(){this.ew();return this.Ei}ew(){const z=this.Zr();if(this.Sm||z!==this.zy){var F=this.Va.Bg;this.Ei.lF(F.map(H=>H.rg()),{lu:F.map(H=>H.Qa()),DE:!z,WE:!0});this.Sm=!1;this.zy=z}}si(){this.Va.si();this.Sm=!0}fq(){return this.Fia&&!this.QX}s9(){this.XC=!1}ad(){for(const z of this.qka())if(!z.wx)return!1;return!0}pi(z){z=!!z;this.wx!==z&&(this.wx= z,this.b.ja())}Fv(z){z=!!z;if(this.Gm!==z){if(this.Gm=z)z=this.vc(),this.Ti=z.pg(),this.Ui=z.qg();this.Tk();this.b.ja()}}vj(z){var F=this.vc();const H=F.jP();F=F.kP();z>F&&(z=F);z<H&&(z=H);this.Ti!==z&&(this.Ti=z,this.Gm&&(this.Tk(),this.b.ja()))}wj(z){var F=this.vc();const H=F.lP();F=F.iP();z>F&&(z=F);z<H&&(z=H);this.Ui!==z&&(this.Ui=z,this.Gm&&(this.Tk(),this.b.ja()))}pg(){return this.Gm?this.Ti:this.vc().pg()}qg(){return this.Gm?this.Ui:this.vc().qg()}hI(){const z=this.vc();return[z.eG(),z.fG()]}wP(z, F){var H=this.XX;if(0===z)F.wa(H);else{let R=H.ru(),T=H.su();var J=this.i2(z);const Z=H.width()/J;H=H.height()/J;const [X,ba]=this.hI();if(.5!==X||.5!==ba){const Y=this.Mu();var M=this.b,P=100/Y;J=(X-.5)*M.fg/P;M=(ba-.5)*M.eg/P;P=this.ta();0!==P&&(w.set(J,M),w.rotate(P),J=w.Z,M=w.U);z=e.VE(Y,0,z);R+=e.Uc(J,0,z);T+=e.Uc(M,0,z)}F.set(R-Z/2,T-H/2,R+Z/2,T+H/2)}}Nd(){return this.Cb.fb}jf(z){z=e.ea(z,0,1);this.Cb.fb!==z&&(this.Cb.Vg(z),this.VU(),this.b.ja())}VU(){this.ID.wa(this.Cb);this.ID.ME()}$F(){return this.ID}Zr(){return this.Cb.BE(1, 1,1,1)}t9(z){this.bk!==z&&(this.bk=z,this.Tk(),this.b.ja())}p9(z,F){if(this.ve!==z||this.we!==F)if(this.ve=z,this.we=F,this.Tk(),this.b.ja(),1!==this.ve||1!==this.we)for(const H of this.H)H.J().HI(!0)}Ke(z){this.Dd!==z&&(this.Dd=z,this.b.ja())}ab(){return this.Dd}rd(z){z=e.$d(z);this.Me!==z&&(this.Me=z,this.Tk(),this.b.ja())}ta(){return e.$d(this.Lh.ta()+this.Me)}K3(){return 0<this.H.length}eI(){return this.UG()&&this.QX?(e.nd(G,this.H),G.sort((z,F)=>this.Bga(z,F)),G):this.H}sS(z){e.mn(z,this.eI()); for(const F of this.Ko)F.ad()&&0<F.Nd()&&F.sS(z)}Bga(z,F){var H=this.vc().fV,J=H[0],M=H[1];H=H[2];var P=z.B();const R=F.B();F=P.M()-J;z=P.N()-M;P=P.ab()-H;J=R.M()-J;M=R.N()-M;H=R.ab()-H;return J*J+M*M+H*H-(F*F+z*z+P*P)}H9(z){z=!!z;this.hl!==z&&(this.hl=z,this.b.ja())}T8(z){z=!!z;this.CK!==z&&(this.CK=z,this.b.ja())}Y7(){return!this.I().jn||!this.sia}UG(){return!this.Y7()}Yr(){return this.UG()&&this.vc().Pha}cH(){if(!this.Yr())return!1;for(const z of this.Ko)if(!z.cH())return!1;return!0}wg(z){this.zh!== z&&(this.zh=z,this.b.ja())}mk(){return this.zh}F3(){for(const z of this.Ko)if(z.RA())return!0;return!1}*oZ(){for(const z of this.Ko)yield*z.oZ();yield this}*dka(){let z=this.WW;for(;z;)yield z,z=z.WW}*qka(){yield this;yield*this.dka()}o5(z){return this===z||this.ve===z.ve&&this.we===z.we&&this.Dc===z.Dc&&this.bk===z.bk&&this.Me===z.Me&&this.pg()===z.pg()&&this.qg()===z.qg()}Oea(z){0!==z.size&&0<e.Tg(this.H,z)&&(this.OT(),this.th())}th(){this.XC=this.EM=!1}rw(){if(!this.EM){this.H.sort(u);if(this.fq())for(let z= 0,F=this.H.length;z<F;++z){const H=this.H[z].B();H.yB(z);this.St.M5(H.Tx)}else for(let z=0,F=this.H.length;z<F;++z)this.H[z].B().yB(z);this.EM=!0}}T5(z,F,H){var J=z.B();F=F.B();if(J.ka()!==this||F.ka()!==this)throw Error("can't arrange Z order unless both objects on this layer");J=J.Bk();F=F.Bk();if(J===F+(H?1:-1))return!1;e.Ria(this.H,J);J<F&&F--;H&&F++;F===this.H.length?this.H.push(z):this.H.splice(F,0,z);this.th();return!0}Ida(z,F){const H=[];let J=0,M=0,P=z.length,R=F.length;for(;J<P&&M<R;){const T= z[J],Z=F[M];T.B().Al<Z.B().Al?(H.push(T),++J):(H.push(Z),++M)}for(;J<P;++J)H.push(z[J]);for(;M<R;++M)H.push(F[M]);return H}Hda(z){const F=[],H=z.length;for(let J=0;J<H-1;J+=2)F.push(this.Ida(z[J],z[J+1]));1===H%2&&F.push(z[H-1]);return F}Gda(z){for(;1<z.length;)z=this.Hda(z);return z[0]}xca(){this.rw();e.G(d);this.St.AA(this.Sg,d);return d.length?1===d.length?d[0]:this.Gda(d):[]}RA(){return this.ad()&&0<this.Nd()&&this.QS()}QS(){if(this.K3()||!this.hl)return!0;for(const z of this.Ko)if(z.QS())return!0; return!1}Mv(){return this.CK||!this.Zr()||0!==this.mk()||this.Va.cv()}dH(){if(this.Mv())return!0;for(const z of this.Ko)if(z.dH())return!0;return!1}Bn(){return this.tf}i2(z){if(this.Lh.Uf)return 1;{const F=this.Mu();return F/(F-z)}}Mu(){return 100/this.nj()}Tk(){this.dD=this.IK=!0}iB(z){this.IK&&(this.saa(z,this.Mx),this.IK=!1);return this.Mx}fca(){var z=this.b,F=this.vc(),H=z.Ap(),J=z.zD,M=z.AD;J=(this.pg()-J)*this.ve+J;var P=(this.qg()-M)*this.we+M;z.po&&(J=Math.round(J),P=Math.round(P));M=(J+0)* H;J=(P+0)*H;F=F.Uf?100:this.Mu();const [R,T]=this.hI();if(.5!==R||.5!==T){const Z=100/F;P=(R-.5)*z.fg*H/Z;z=(T-.5)*z.eg*H/Z;H=this.ta();0!==H&&(w.set(P,z),w.rotate(H),P=w.Z,z=w.U);M+=P;J+=z}return[M,J,F]}saa(z,F){const H=this.b;var J=this.vc();const M=H.Ap();if(this.Yr()){g.wa(r,J.fV);g.wa(p,J.tha);g.wa(v,J.uha);J=H.zD;const P=H.AD,R=p[0]-r[0],T=p[1]-r[1],Z=p[2]-r[2];r[0]=(r[0]-J)*this.ve+J;r[1]=(r[1]-P)*this.we+P;r[2]*=Math.max(this.ve,this.we);p[0]=r[0]+R;p[1]=r[1]+T;p[2]=r[2]+Z;g.set(l,M,M,1); g.multiply(r,r,l);g.multiply(p,p,l)}else{const [P,R,T]=this.fca();g.set(r,P,R,T);g.set(p,P,R,T-100);J=this.ta();0===J?g.set(v,0,1,0):g.set(v,Math.sin(J),Math.cos(J),0)}z.UN(F,r,p,v,H.X.ij());1!==M&&(g.set(l,M,M,1),h.scale(F,F,l))}mga(){this.dD=this.LK=!0}jB(z){this.LK&&(this.taa(z),this.LK=!1);return this.ll}taa(z){const F=this.b.X,[H,J]=this.hI();this.Lh.Uf?z.E_(this.ll,F.pk(),F.ij()):.5===H&&.5===J?h.wa(this.ll,F.KJ):z.zu(this.ll,F.pk()/F.ij(),H,J)}OI(z){z.Cs(this.jB(z));let F;F=this.iB(z);z.Dv(F)}z7(z){this.OI(z); z.us(this.ab())}$g(z,F,H){var J=this.b.X;const M=this.Mv();var P=null;let R=null;if(this.b.yG()&&z.dm()){const T=J.YO(this);T&&(R=T.gF(),z.zH(R))}M?(P={bj:this.b.Jd},"low"===J.Ii&&(P.width=J.pk(),P.height=J.ij()),this.tf=P=this.b.Ju(P),z.qh(P),this.hl&&z.pp()):(this.tf=F,z.qh(F));this.hl||z.od(this.ym);this.Lh.OS(z,this.tf,this.Ko,M&&this.hl);this.OI(z);z.us(this.ab());z.ph(this.UG());this.nj()>Number.EPSILON&&(this.rw(),J=this.fq()&&0===this.ab()&&!this.vq,this.Yr()?this.Cba(z):J?this.Dba(z):this.NS(z, this.eI()));z.us(0);z.zv(0);M&&(z.ph(!1),this.Eba(z,P,F,H));R&&z.BF(R);this.tf=null}NS(z,F){const H=this.Sg,J=this.tf,M=this.vc().Uf,P=this.vc().AP();let R=null;for(let T=0,Z=F.length;T<Z;++T){const X=F[T];if(X===R)continue;R=X;const ba=X.B();ba.ad()&&ba.QP(H,P,M)&&this.qm(X,ba,z,J)}}Cba(z){const F=this.tf,H=this.Ks(),J=this.eI();for(let T=0,Z=J.length;T<Z;){var M=J[T],P=M.B();if(!P.ad()||!P.es(H)){++T;continue}(!M.rs()||0<P.xd)&&B.push(M);var R=M.B().ih();y.push(M);let X=T+1;for(;X<Z;++X){const ba= J[X],Y=ba.B();if(Y.ad()&&Y.es(H)){if(Y.ih()!==R)break;ba.rs()?(0<Y.xd&&B.push(ba),y.push(ba)):B.push(ba)}}if(1!==y.length||y[0].gQ()){this.yba(z,y);for(let ba=0,Y=B.length;ba<Y;++ba)M=B[ba],P=M.B(),P.vB(!0),this.qm(M,P,z,F),P.vB(!1)}else{this.qm(M,P,z,F);for(let ba=0,Y=B.length;ba<Y;++ba)P=B[ba],P!==M&&(R=P.B(),R.ka().qm(P,R,z,F))}T=X;e.G(y);e.G(B)}}yba(z,F){const H=this.tf;z.eO();for(let P=0,R=F.length;P<R;++P){var J=F[P],M=J.B();M.tB(!0);this.aI(J,M,z)}z.dO();for(let P=0,R=F.length;P<R;++P)J=F[P], M=J.B(),this.qm(J,M,z,H),M.tB(!1);z.cO()}Dba(z){var F=this.St;const H=this.Bha,J=this.Zha,M=this.Sg;H.set(F.Aj(M.ca),F.Bj(M.Y),F.Aj(M.la),F.Bj(M.ia));this.XC&&H.md(J)?F=this.QK:(F=this.xca(),this.XC=!0,J.wa(H));this.NS(z,F);F!==this.QK&&e.nd(this.QK,F)}qm(z,F,H,J){F.cv()?this.Bba(z,F,H,J):this.aI(z,F,H)}aI(z,F,H){F=F.tr;H.Nj!==F&&F.o_();z.$g(H)}Bba(z,F,H,J){this.Aba(z,F,H,J)&&this.OI(H)}Aba(z,F,H,J){const M=F.Hg.jj();M.Up(H,J,{wE:z,$o:F.mk(),devicePixelRatio:this.b.Qu(),Ly:this.b.Ru()*this.nj(),IE:this.ta(), qu:F.Hd(),Gy:M.Iw?null:this.Rca(F),zY:null,rY:null,sY:null,EZ:null});H.us(this.ab());return M.io}Eba(z,F,H,J){const M=this.b;0===this.Va.Bg.length?(z.qh(H),z.yj(),J&&0===this.zh&&this.Zr()?z.fO(F):(z.wg(this.zh),z.Lk(this.ID),z.yz(F)),z.bs(F),M.Rp(F)):this.jj().Up(z,H,{wE:this,$o:this.mk(),devicePixelRatio:M.Qu(),Ly:M.Ru()*this.nj(),IE:this.ta(),qu:this.Sg,Gy:null,aN:!0})}ER(z){this.Dc!==z&&(this.Dc=z,this.Lh.fz(),this.Tk(),this.b.ja())}Ap(){return this.nj()*this.b.Ap()}nk(){return this.nj()*this.b.nk()}nj(){return(this.Dc* this.Lh.Dc-1)*this.bk+1}FH(){var z=this.b.zD,F=this.b.AD,H=(this.pg()-z)*this.ve+z,J=(this.qg()-F)*this.we+F;z=this.nj();F=this.b.fg/z;z=this.b.eg/z;H-=F/2;let M=J-z/2;this.b.po&&(H=Math.round(H),M=Math.round(M));J=this.XX;J.set(H,M,H+F,M+z);F=this.ta();0!==F&&(b.wa(J),b.offset(-J.ru(),-J.su()),a.ska(b,F),a.WM(b),b.offset(J.ru(),J.su()),J.wa(b));F=this.Dd;this.wP(F,this.Sg);this.Yr()?this.H_(F,this.Xo):this.Xo.wa(this.Sg)}H_(z,F){var H=this.b.X,J=H.wd;H=H.gd;const [M,P]=this.Xg(0,0,z),[R,T]=this.Xg(J, 0,z),[Z,X]=this.Xg(J,H,z),[ba,Y]=this.Xg(0,H,z);z=Math.min(M,R,Z,ba);J=Math.min(P,T,X,Y);H=Math.max(M,R,Z,ba);let va=Math.max(P,T,X,Y);isFinite(z)||(z=-Infinity);isFinite(J)||(J=-Infinity);isFinite(H)||(H=Infinity);isFinite(va)||(va=Infinity);F.set(z,J,H,va)}Xg(z,F,H=0){return this.waa(z,F,H,this.nk())}waa(z,F,H,J){const M=this.b;var P=M.Ab();const R=this.nj();k.set(n,0,0,M.fg/R,M.eg/R);z/=J;F=n[3]-F/J;J=this.jB(P);P=this.iB(P);return e.K.x$(z,F,H,P,J,n,l)?[l[0],l[1]]:[NaN,NaN]}WN(z,F){const H=this.Dc, J=this.bk,M=this.ve,P=this.we,R=this.Me;this.we=this.ve=this.bk=this.Dc=1;this.Me=0;this.Tk();z=this.Xg(z,F);this.Dc=H;this.bk=J;this.ve=M;this.we=P;this.Me=R;this.Tk();return z}Np(z,F){return this.HT(z,F,0,this.nk())}Kn(z,F,H=0){return this.HT(z,F,H,this.Ap()*this.Ql())}HT(z,F,H,J){var M=this.b,P=M.Ab();const R=this.nj();k.set(n,0,0,M.fg/R,M.eg/R);M=this.jB(P);P=this.iB(P);return e.K.B7(z,F,H,P,M,n,l)?[l[0]*J,(n[3]-l[1])*J]:[NaN,NaN]}Rca(z){var F=z.Hd(),H=z.ih();z=z.xd;const J=H+z,M=F.ca,P=F.Y,R= F.la;F=F.ia;if(this.Yr()){if(this.Un(M,P,H)||this.Un(R,P,H)||this.Un(R,F,H)||this.Un(M,F,H)||0<z&&(this.Un(M,P,J)||this.Un(R,P,J)||this.Un(R,F,J)||this.Un(M,F,J)))return null}else if(J>=this.Mu())return null;let [T,Z]=this.Kn(M,P,H),[X,ba]=this.Kn(R,F,H);if(0!==this.ta()||0<z){const [Y,va]=this.Kn(R,P,H),[ta,ya]=this.Kn(M,F,H);if(0<z){const [Na,Sa]=this.Kn(M,P,J),[Ta,Ua]=this.Kn(R,P,J),[Wa,eb]=this.Kn(R,F,J),[fb,Pa]=this.Kn(M,F,J);H=Math.min(T,X,Y,ta,Na,Ta,Wa,fb);X=Math.max(T,X,Y,ta,Na,Ta,Wa,fb); T=H;H=Math.min(Z,ba,va,ya,Sa,Ua,eb,Pa);ba=Math.max(Z,ba,va,ya,Sa,Ua,eb,Pa);Z=H}else H=Math.min(T,X,Y,ta),X=Math.max(T,X,Y,ta),T=H,H=Math.min(Z,ba,va,ya),ba=Math.max(Z,ba,va,ya),Z=H}b.set(T,Z,X,ba);return b}Ks(){this.dD&&(this.Yga(),this.dD=!1);return this.WX}Yga(){var z=this.b.Ab();const F=this.jB(z);z=this.iB(z);this.WX.F_(z,F)}Un(z,F,H){return this.Ks().R4(z,F,H)}qa(){return{s:this.Dc,a:this.Me,vl:this.Sg.ca,vt:this.Sg.Y,vr:this.Sg.la,vb:this.Sg.ia,v:this.wx,bc:this.ym.toJSON(),t:this.hl,sx:this.Ti, sy:this.Ui,hosp:this.Gm,px:this.ve,py:this.we,c:this.Cb.toJSON(),sr:this.bk,fx:this.Va.Vc(),cg:this.cC}}ya(z){this.Dc=z.s;this.Me=z.a;this.Sg.set(z.vl,z.vt,z.vr,z.vb);this.wx=!!z.v;this.ym.jp(z.bc);this.hl=!!z.t;z.hasOwnProperty("sx")&&(this.Ti=z.sx);z.hasOwnProperty("sy")&&(this.Ui=z.sy);z.hasOwnProperty("hosp")&&(this.Gm=!!z.hosp);this.ve=z.px;this.we=z.py;this.Cb.jp(z.c);this.bk=z.sr;e.nd(this.cC,z.cg);e.nd(this.el,this.FX);const F=new Set(this.cC);let H=0;for(let J=0,M=this.el.length;J<M;++J)F.has(this.el[J][2])|| (this.el[H]=this.el[J],++H);e.Ff(this.el,H);this.Va.Mc(z.fx);this.Sm=!0;this.RI(!1);this.th()}vH(z){if(!this.H.includes(z))if(z.Mf()){var F=[...z.Bl()];F.push(z);F.sort((J,M)=>{J=J.B().Vr();M=M.B().Vr();return J-M});for(var H of F)if(H.mc())for(const J of H.Wd)F.includes(J)||(z=[...J.Bl()],z.push(J),z.sort((M,P)=>{M=M.B().Vr();P=P.B().Vr();return M-P}),z&&z.length&&F.splice(F.length,0,...z));for(const J of F)this.vh(J,!0)}else if(this.vh(z,!0),z.mc())for(F of z.Wd)if(H=[...F.Bl()],H.push(F),H.sort((J, M)=>{J=J.B().Vr();M=M.B().Vr();return J-M}),H&&H.length)for(const J of H)this.vh(J,!0)}}} {"use strict";const e=self.A,b=self.Wg;e.C(e.Rect);e.C(e.Rect);const a=e.C(e.Rect),d=e.C(e.mb),c=self.ik.XE,g=[],k=[],h=[],l=[];let n=null;function r(p,v){n!==p&&(p.z7(v),n=p)}e.w5=class extends e.na{constructor(p,v,w){super();this.jb=p;this.b=p.I();this.Na=w[0];this.oia=w[1];this.nia=w[2];this.V=w[1];this.T=w[2];this.cD=!!w[3];this.Uf=!!w[4];this.pE=w[5];this.qE=w[6];this.zV=w[7];this.yd=null;this.tb=w[8];this.Wa=v;this.Ui=this.Ti=0;this.Dc=1;this.Me=0;this.tt=new Set;this.Wh=new Set;this.ly=new Set; this.$s=[];this.qK=[];this.Pha=!1;this.fV=c.create();this.tha=c.create();this.uha=c.create();this.PD=[];this.nc=[];this.BW=new Map;this.DW=new Map;const q=this.b.X;this.Va=e.C(e.Ml,this,w[11]);this.Ei=e.C(e.K.cf,q.QJ,{AE:(u,y)=>{y=y.fo.Bn();u.vv();u.yz(y);u.bs(y);q.Rp(y)},FE:u=>this.Va.Rl(u)});this.Sm=!0;this.ZX=!1;this.tf=null;this.er={};this.Sq=!0;this.gx=new self.X3(this);this.Be=e.C(e.Event.Lb);for(const u of w[9])this.PD.push(e.C(e.VP,this,null,u));this.nc=[...this.Jia()];for(let u=0,y=this.nc.length;u< y;++u)p=this.nc[u],p.KI(u),p.wh(),this.BW.set(p.Ga().toLowerCase(),p),this.DW.set(p.tb,p);for(const u of w[10]){w=this.b.Jf(u[1]);if(!w)throw Error("missing nonworld object class");w.ft||w.oR(u);this.qK.push(u);this.lS(w)}}j(){for(const p of this.nc)p.j();e.G(this.nc);this.ly.clear();this.b=this.jb=this.yd=null}I(){return this.b}Ga(){return this.Na}Qa(){return this.Wa}jj(){this.ew();return this.Ei}ew(){const p="low"===this.b.X.Ii;if(this.Sm||this.ZX!==p){var v=this.Va.Bg;this.Ei.lF(v.map(w=>w.rg()), {lu:v.map(w=>w.Qa()),RM:p,WE:!0});this.Sm=!1;this.ZX=p}}si(){this.Va.si();this.Sm=!0}aP(){let p=this.nc[0].nj();for(let v=1,w=this.nc.length;v<w;++v){const q=this.nc[v];if(0!==q.ve||0!==q.we)p=Math.min(p,q.nj())}return p}oT(){return.5*this.b.fg/this.aP()}pT(){return.5*this.b.eg/this.aP()}jP(){return this.cD?-Infinity:this.oT()}kP(){return this.cD?Infinity:this.P()-this.oT()}lP(){return this.cD?-Infinity:this.pT()}iP(){return this.cD?Infinity:this.S()-this.pT()}vj(p){const v=this.jP(),w=this.kP(); p>w&&(p=w);p<v&&(p=v);this.Ti!==p&&(this.Ti=p,this.Sk(),this.b.ja())}pg(){return this.Ti}wj(p){const v=this.lP(),w=this.iP();p>w&&(p=w);p<v&&(p=v);this.Ui!==p&&(this.Ui=p,this.Sk(),this.b.ja())}qg(){return this.Ui}fz(){this.vj(this.pg());this.wj(this.qg());for(const p of this.nc)p.Gm&&(p.vj(p.pg()),p.wj(p.qg()))}K9(p,v){if(this.pE!==p||this.qE!==v)this.pE=p,this.qE=v,this.e5()&&(this.Ps(),this.Sk(),this.b.ja())}eG(){return this.Uf?.5:this.pE}fG(){return this.Uf?.5:this.qE}AP(){const p=this.eG(),v= this.fG();return 0>p||1<p||0>v||1<v}GR(){this.Uf&&(this.Uf=!1,this.Ps(),this.Sk(),this.b.ja())}DR(){this.Uf||(this.Uf=!0,this.Ps(),this.Sk(),this.b.ja())}e5(){return!this.Uf}Qn(p){this.Dc!==p&&(this.Dc=p,this.Sk(),this.fz(),this.b.ja())}rd(p){p=e.$d(p);this.Me!==p&&(this.Me=p,this.Sk(),this.b.ja())}ta(){return this.Me}P(){return this.V}qe(p){!isFinite(p)||1>p||(this.V=p)}S(){return this.T}Je(p){!isFinite(p)||1>p||(this.T=p)}*Jia(){for(const p of this.PD)yield*p.oZ()}ka(p){return"number"===typeof p? this.Uu(p):this.XO(p.toString())}Uu(p){p=e.ea(Math.floor(p),0,this.nc.length-1);return this.nc[p]}XO(p){return this.BW.get(p.toLowerCase())||null}Pz(p){return this.DW.get(p)||null}Ps(){for(const p of this.nc)p.mga()}Sk(){for(const p of this.nc)p.Tk()}a3(){let p=this.PD.filter(v=>v.RA())[0];for(;p;){if(!p.hl)return d.Dl(p.ym),d.Vg(1),d;if(p.Mv())return d.kp(0,0,0,0),d;p=p.Ko.filter(v=>v.RA())[0]}d.kp(0,0,0,0);return d}fT(){return[...this.tt]}lS(p){if(p.mc())for(const v of p.Bh.Vm)this.tt.add(v);else this.tt.add(p)}Bca(){return[...this.Wh]}kI(p, v){if(p===this||!v)return Promise.resolve();p&&(e.k0(this.Wh,p.Wh),p.Wh.clear());p=[];for(const w of this.tt)this.Wh.has(w)||(p.push(w.ls(v)),this.Wh.add(w));return Promise.all(p)}async eQ(p){if(p.gb)throw Error("cannot load textures for family");var v=this.b.Ab();!v||v.Jp()||this.Wh.has(p)||(this.Wh.add(p),v=p.ls(v),this.eaa(v),await v,p.xA(),this.b.ja())}eaa(p){this.ly.add(p);p.then(()=>this.ly.delete(p)).catch(()=>this.ly.delete(p))}J$(){return Promise.all([...this.ly])}Q5(p){if(p.gb||0<p.H.length)throw Error("cannot unload textures"); this.b.Ab()&&this.Wh.has(p)&&(this.Wh.delete(p),p.Sp())}Nga(p,v){if(p!==this&&v)for(const w of this.Wh)w.tg()||p.tt.has(w)||(w.Sp(),this.Wh.delete(w))}iw(){this.Wh.clear()}async IU(p){const v=this.b,w=this.jb,q=v.ra();this.zV&&(this.yd=q.PO(this.zV),this.yd.UI());w.zU(this);this.V=this.oia;this.T=this.nia;this.Ti=v.Qh/2;this.Ui=v.Ph/2;this.fz();this.Jda(p);this.Jaa();this.Sq||this.Laa();this.BS(this.$s);this.Kaa();w.T_();v.oe();const u=this.b.dha;await Promise.all(u);e.G(u);if(!v.gl){for(const y of this.$s)y.P9(); for(const y of this.$s)y.LU()}e.G(this.$s);await Promise.all([...this.tt].map(y=>y.OG(this.b.Ab())));p&&(v.Lb().dispatchEvent(new e.Event("beforefirstlayoutstart")),await v.tp(new e.Event("beforeprojectstart")));await this.tp(new e.Event("beforelayoutstart"));v.gl||await v.sb(e.g.Aa.F.AQ,null,null);await this.tp(new e.Event("afterlayoutstart"));p&&(v.Lb().dispatchEvent(new e.Event("afterfirstlayoutstart")),await v.tp(new e.Event("afterprojectstart")));q.mfa(w);await this.J$();this.Ps();this.Sk(); this.Sq=!1}Jda(p){for(const w of this.b.ud)if(!w.gb&&w.Vf)for(const q of w.ua()){const u=q.B();var v=u.ka();v=e.ea(v.Qa(),0,this.nc.length-1);v=this.nc[v];u.lw(v);v.Ada(q)}if(!p)for(const w of this.nc)w.RI(!1)}Jaa(){for(const p of this.nc)p.q0(this.$s),p.FH()}Laa(){let p=!1;for(const [w,q]of Object.entries(this.er)){const u=this.b.Sz(parseInt(w,10));if(u&&!u.gb&&u.lG()){for(const y of q){var v=null;if(u.Vf&&(v=this.Pz(y.w.l),!v))continue;v=this.b.gj(u,v,!1,0,0,!0);v.Mc(y);p=!0;this.$s.push(v)}e.G(q)}}for(const w of this.nc)w.RI(!0), w.th();p&&(this.b.oe(),this.b.$T())}BS(p){for(const w of p){if(!w.mc())continue;const q=w.B(),u=w.yp();for(const y of w.J().Bh.Vm)if(y!==w.J()){var v=y.ua();v.length>u?w.Is(v[u]):(v=q?this.b.gj(y,q.ka(),!0,q.M(),q.N(),!0):this.b.gj(y,null,!0,0,0,!0),this.b.oe(),y.CB(),w.Is(v),p.push(v))}}}Kaa(){for(const p of this.qK)this.b.Jf(p[1]).mc()||this.b.gj(p,null,!0)}Haa(){const p=[],v=this.qK;let w=0;for(let q=0,u=v.length;q<u;++q){const y=v[q],B=this.b.Jf(y[1]);B.tg()?B.mc()&&B.Bh.G3()||p.push(this.b.gj(y, null,!0)):(v[w]=y,++w)}e.Ff(v,w);this.b.oe();this.BS(p)}tv(p,v,w,q,u,y){if(w)return w.tv(p,v,q,u,y);w=[];for(const B of this.nc)w.push(B.tv(p,v,q,u,y));return w.flat()}async Fga(){const p=this.jb;this.b.gl||await this.b.sb(e.g.Aa.F.H6,null,null);p.yR(!0);this.b.ra().jz();this.Sq||this.xfa();for(const v of this.nc)v.Pba();for(const v of this.b.ud)if(!(v.tg()||v.Vf||v.Mb().qo||v.gb)){for(const w of v.ua())this.b.Kl(w);this.b.oe()}p.yR(!1);p.$b()===this&&p.zU(null)}ufa(p){const v=p.J().tb.toString(); this.er.hasOwnProperty(v)||(this.er[v]=[]);this.er[v].push(p.Vc())}xfa(){for(const p of this.nc){p.rw();for(const v of p.H){const w=v.J();!w.tg()&&w.lG()&&this.ufa(v)}}}g8(){this.er={};this.Sq=!0}Bn(){return this.tf}Mv(){const p=this.b,v=p.Ab().dm();return"low"===p.X.Ii||v&&p.mE||"low-latency"===p.Zs||this.Va.cv()||v&&p.jn}$g(p){const v=this.b.X,w=this.Mv();if(w){"low-latency"!==this.b.Zs&&(p.qh(null),p.pp());const q={bj:this.b.Jd,eN:this.b.mE||this.Va.cv()};"low"===v.Ii&&(q.width=v.pk(),q.height= v.ij());this.tf=this.b.Ju(q)}else this.tf=null;p.qh(this.tf);p.od(this.a3());this.b.jn&&p.Q_();for(const q of this.nc)q.FH();this.OS(p,this.tf,this.PD,!0);w&&(p.ph(!1),this.Fba(p,this.tf));this.tf=null}OS(p,v,w,q){w=w.filter(u=>u.RA());for(let u=0,y=w.length;u<y;){const B=w[u];if(B.cH()&&!B.dH()){g.push(B);for(let G=u+1;G<y;++G){const z=w[G];if(z.cH()&&!z.dH())g.push(w[G]);else break}if(2<=g.length||1===g.length&&g[0].F3()){this.wba(p,v,g);u+=g.length;e.G(g);continue}e.G(g)}B.$g(p,v,q&&0===u);++u}}Fba(p, v){const w=this.b;0===this.Va.Bg.length?(p.qh(null),p.yj(),p.fO(v),p.bs(v),w.Rp(v)):(a.set(0,0,w.fg,w.eg),this.jj().Up(p,null,{wE:this,$o:3,devicePixelRatio:this.b.Qu(),Ly:this.b.Ru()*this.Dc,IE:this.ta(),qu:a,Gy:null,aN:!0}))}wba(p,v,w){w[0].hl||(d.Dl(w[0].ym),d.Vg(1),p.od(d));var q=this.b.X;p.ph(!0);for(var u of w)u.rw(),u.sS(k);u=w[0];w=null;this.b.yG()&&p.dm()&&(q=q.YO(u))&&(w=q.gF(),p.zH(w));for(let z=0,F=k.length;z<F;){u=k[z];var y=u.B(),B=y.ka();if(y.ad()&&y.es(B.Ks())){(!u.rs()||0<y.xd)&& l.push(u);var G=u.B().ih();h.push(u);for(q=z+1;q<F;++q){const H=k[q],J=H.B();if(J.ad()&&J.es(J.ka().Ks())){if(J.ih()!==G)break;H.rs()?(0<J.xd&&l.push(H),h.push(H)):l.push(H)}}if(1!==h.length||h[0].gQ()){this.xba(p,v,h);for(let H=0,J=l.length;H<J;++H)u=l[H],y=u.B(),B=y.ka(),y.vB(!0),r(B,p),B.qm(u,y,p,v),y.vB(!1)}else{r(B,p);B.qm(u,y,p,v);for(let H=0,J=l.length;H<J;++H)y=l[H],y!==u&&(B=y.B(),G=B.ka(),r(G,p),G.qm(y,B,p,v))}z=q;e.G(h);e.G(l)}else++z}w&&p.BF(w);e.G(k);n=null}xba(p,v,w){p.eO();for(let B= 0,G=w.length;B<G;++B){var q=w[B],u=q.B(),y=u.ka();u.tB(!0);r(y,p);y.aI(q,u,p)}p.dO();for(let B=0,G=w.length;B<G;++B)q=w[B],u=q.B(),y=u.ka(),r(y,p),y.qm(q,u,p,v),u.tB(!1);p.cO()}qa(){const p={sx:this.pg(),sy:this.qg(),s:this.Dc,a:this.ta(),w:this.P(),h:this.S(),ortho:this.Uf,vpX:this.eG(),vpY:this.fG(),fv:this.Sq,persist:this.er,fx:this.Va.Vc(),layers:{}};for(const v of this.nc)p.layers[v.tb.toString()]=v.qa();return p}ya(p){this.Ti=p.sx;this.Ui=p.sy;this.Dc=p.s;this.Me=p.a;this.V=p.w;this.T=p.h;this.Uf= !!p.ortho;p.hasOwnProperty("vpX")&&(this.pE=p.vpX);p.hasOwnProperty("vpY")&&(this.qE=p.vpY);this.Sq=!!p.fv;this.er=p.persist;this.Va.Mc(p.fx);this.Sm=!0;for(const [v,w]of Object.entries(p.layers))(p=this.Pz(parseInt(v,10)))&&p.ya(w);this.Ps();this.Sk()}di(p){p.JE=this.gx;var v=this.b;(v=v.Ib&&!v.ra().mA())&&b.yH();this.Be.dispatchEvent(p);v&&b.fF()}tp(p){p.JE=this.gx;return this.Be.QM(p)}}} {"use strict";const e=self.A;e.x5=class extends e.na{constructor(b){super();this.b=b;this.Fj=[];this.ZK=new Map;this.$K=new Map;this.Ix=null;this.PL=[];this.sC=null;this.RC=0;this.Px=null}j(){this.Px=this.sC=this.Ix=this.b=null;e.G(this.Fj);this.ZK.clear();this.$K.clear();e.G(this.PL)}Xa(b){b=e.C(e.w5,this,this.Fj.length,b);this.Fj.push(b);this.ZK.set(b.Ga().toLowerCase(),b);this.$K.set(b.tb,b)}I(){return this.b}O8(b){this.sC=b}I2(){if(this.sC)return this.sC;if(this.Fj.length)return this.Fj[0];throw Error("no first layout"); }Sr(b){return this.ZK.get(b.toLowerCase())||null}XF(b){return this.$K.get(b)||null}b3(b){b=e.ea(Math.floor(b),0,this.Fj.length-1);return this.Fj[b]}vc(b){return"number"===typeof b?this.b3(b):this.Sr(b.toString())}zU(b){this.Ix=b}$b(){return this.Ix}*Vy(){this.Ix&&(yield this.Ix);this.PL.length&&(yield*this.PL)}yR(b){if(b)this.RC++;else{if(0>=this.RC)throw Error("already unset");this.RC--}}NP(){return 0<this.RC}iz(b){this.Px=b}T_(){this.Px=null}gs(){return!!this.Px}Yp(){const b=this.$b();b&&b.Ps()}Xp(){const b= this.$b();b&&b.Sk()}}} {"use strict";const e=self.A;e.o$=class extends e.na{constructor(b){super();this.b=b;this.oy=e.C(e.uh);this.pia=null;this.Mo=[];this.qy=new Map;this.Um=new Map;this.No=new Map;this.Th=[];this.Ue=[];this.Oi=[];this.vx=this.Ws=this.Kq=!1;this.dn=()=>this.pea();this.cn=()=>this.wI();this.qJ=()=>this.hw();this.YK=()=>this.Lda();this.uK=a=>this.UT(a.instance);this.cJ=()=>this.lq();this.Sw=[];this.ld=0}j(){this.S7();this.cJ=this.uK=this.YK=this.qJ=this.cn=this.dn=null;for(const b of this.Mo)b.mf(),b.j(); e.G(this.Mo);this.Mo=null;this.oy.j();this.oy=null;e.G(this.Th);this.Th=null;e.G(this.Ue);this.Ue=null;e.G(this.Oi);this.Oi=null;this.qy.clear();this.qy=null;this.Um.clear();this.Um=null;this.No.clear();this.No=null;e.G(this.Sw);this.b=this.Sw=null}g_(){const b=this.b.Lb();b.addEventListener("pretick",this.dn);b.addEventListener("tick2",this.cn);b.addEventListener("beforelayoutchange",this.qJ);b.addEventListener("layoutchange",this.YK);b.addEventListener("instancedestroy",this.uK);b.addEventListener("afterload", this.cJ)}S7(){const b=this.b.Lb();b.removeEventListener("pretick",this.dn);b.removeEventListener("tick2",this.cn);b.removeEventListener("beforelayoutchange",this.qJ);b.removeEventListener("layoutchange",this.YK);b.removeEventListener("instancedestroy",this.uK);b.removeEventListener("afterload",this.cJ)}Xa(b){this.oy.Hc(b);b=e.cq.p0(b,this);this.Hc(b);this.z9(b);this.No.set(b.Ga(),0)}tF(b){b=b.qP();var a=this.oy.ba(b);a=e.cq.tF(`${b}:${this.No.get(b)}`,a,this);this.wT(b);this.Hc(a);return a}wT(b){this.No.set(b, this.No.get(b)+1)}Pfa(){for(const b of this.Mo)b.xt||this.wT(b.qP())}zaa(){for(const b of this.No.keys())this.No.set(b,0)}Hc(b){this.Mo.push(b);this.qy.set(b.Ga().toLowerCase(),b)}ni(b){b.DA();b.xt||(e.Cl(this.Mo,b),e.Cl(this.Th,b),e.Cl(this.Ue,b),e.Cl(this.Oi,b),this.qy.delete(b.Ga().toLowerCase()),this.T7(b),b.Sh||b.j())}ga(b){this.b.ga(b,this.pia,null)}I(){return this.b}MR(b,a){this.Um.has(b)||this.Um.set(b,new Set);this.Um.get(b).add(a)}z9(b){for(const a of b.cP())this.MR(a,b)}T7(b){for(const [a, d]of this.Um.entries())d.has(b)&&(d.delete(b),0===d.size&&this.Um.delete(a))}r3(b){if(this.Um.has(b))return this.Um.get(b)}$z(b){return this.qy.get(b.toLowerCase())||null}R7(b){e.Cl(this.Ue,b);this.bw()}hR(b){this.Ue.includes(b)?(b.As(!0),b.Ds(!1),b.PA(!1)):(b.As(!1),b.Ds(!0),b.PA(!1),this.Th.includes(b)||this.Th.push(b));this.MT()}rz(b){b.As(!1);b.Ds(!1);b.YG();e.Cl(this.Th,b);this.bw()}$N(b){b.As(!1);b.Ds(!1);b.PA(!0);this.Oi.push(b);e.Cl(this.Ue,b)}aO(b){b.As(!1);b.Ds(!1);b.PA(!1);b.uj(1);e.Cl(this.Ue, b)}g0(b){this.$N(b);b.YG()}pea(){if(!this.I().gl&&this.Kq&&!this.Ws){for(this.vx=!0;this.Th.length;){var b=this.Th.pop();b.td();0!==b.ld&&(this.ld=1);this.Ue.push(b)}b=this.b.Tw;var a=this.b.Uw,d=this.b.Yd;for(let c=this.Ue.length-1;0<=c;c--)this.Ue[c].ee(b,d,a);this.vx=!1;0!==this.ld&&this.I().ja()}}wI(){if(!this.I().gl&&this.Kq&&!this.Ws){var b;for(let a=0,d=this.Oi.length;a<d;a++){const c=this.Oi[a];b||(b=new Set);c.DA();this.NT(c);b.add(c)}if(b){e.Tg(this.Oi,b);this.ld=0;for(let a=0,d=this.Ue.length;a< d;a++)if(0!==this.Ue[a].ld){this.ld=1;break}}this.bw()}}NT(b){b.Sh||b.zP()&&b.Dg&&b.no&&b.zO()}MT(){this.Kq||(this.Kq=!0)}bw(){this.Oi.length||this.Ue.length||this.Th.length||this.vx||(this.Kq=!1)}hw(){for(this.Ws=!0;this.Th.length;)this.rz(this.Th.pop());const b=new Set;for(const a of this.Ue)a.hw()&&(a.DA(),b.add(a));e.Tg(this.Ue,b);b.clear();for(const a of this.Oi)a.hw()&&(a.DA(),b.add(a));e.Tg(this.Oi,b);this.bw();for(const a of this.Mo)a.jk()}Lda(){this.Ws=!1}UT(b){var a=b.J();if(a=this.r3(a))if(this.b.gl)this.Sw.push(b); else for(const d of a)d.xt||(d.Sh?this.ni(d):d.zP()||(this.NT(d),this.ni(d)))}lq(){for(const b of this.Sw)this.UT(b);e.G(this.Sw)}qa(){return{timelinesJson:this.Cfa(),scheduledTimelinesJson:this.Afa(),playingTimelinesJson:this.yfa(),markedForRemovalTimelinesJson:this.wfa(),hasRuntimeListeners:this.Kq,changingLayout:this.Ws,isTickingTimelines:this.vx}}ya(b){b&&(this.zaa(),this.uda(b.timelinesJson),this.rda(b.scheduledTimelinesJson),this.pda(b.playingTimelinesJson),this.oda(b.markedForRemovalTimelinesJson), this.Kq=!b.hasRuntimeListeners,this.Ws=!!b.changingLayout,this.vx=!!b.isTickingTimelines,this.Pfa(),this.MT(),this.bw())}Cfa(){return this.Mo.map(b=>b.qa())}uda(b){for(const a of b){b=this.$z(a.name);if(!b){b=this.Aca(a);if(!b)continue;b=this.$z(b);b=this.tF(b)}b.ya(a);b.P3()||this.ni(b)}}Aca(b){return(b=b.name.split(":"))&&2===b.length?b[0]:null}Afa(){return this.GI(this.Th)}rda(b){this.nI(b,this.Th)}yfa(){return this.GI(this.Ue)}pda(b){this.nI(b,this.Ue)}wfa(){return this.GI(this.Oi)}oda(b){this.nI(b, this.Oi)}Zca(b,a){for(const d of a)if(d===b.Ga())return!0;return!1}GI(b){return b.map(a=>a.Ga())}nI(b,a){var d=new Set;for(const c of a)this.Zca(c,b)||d.add(c);e.Tg(a,d);d=c=>g=>g.Ga()===c;for(const c of b)(b=this.$z(c))&&(a.find(d(c))||a.push(b))}}} {"use strict";const e=self.A;e.cq=class extends e.na{constructor(b,a,d){super();this.b=d.I();this.Sb=d;this.me=a;this.Na=b;this.xb=[];this.NX=0;this.Ss=null;this.bV=0;this.lO();this.FD=this.Rx=null;this.rc=0;this.Ad=1;this.ke=0;this.ge=1;this.no=this.Lm=this.WC=!1;this.Dg=!0;this.tD=this.Sh=!1;this.Ys=-1;this.vf=this.Hq=this.xt=this.FC=!1;this.gD=NaN;this.Vh=[""];this.GX="";this.fM=!1;this.AC=this.ld=0}static p0(b,a){const d=a.oy.ba(b[0]);b=e.C(e.cq,b[0],d,a);b.e9();return b}static tF(b,a,d){return e.C(e.cq, b,a,d)}j(){if(!this.Sh){this.Sb.rz(this);this.Sb.g0(this);for(const b of this.xb)b.j();e.G(this.xb);this.me=this.Sb=this.b=this.xb=null;this.Sh=!0;this.FD=this.Rx=null}}lO(){for(const b of this.me.$u().yZ())this.NX=this.xb.push(e.EH.Xa(this,b))}I(){return this.b}Wu(b,a,d){if(this.AC){var c;for(let k=0;k<this.xb.length;k++){var g=this.xb[k];b===g.Ha()&&(g=g.og(d))&&a.constructor===g.Tb().constructor&&(c||(c=[]),c.push(g))}return c}}P3(){return!!this.xb.length}QA(b){this.Na=b}Ga(){return this.Na}qP(){return this.me.Ga()}sg(){return this.me.sg()}Xu(){return this.me.Xu()}lj(){return this.me.lj()}Kf(){return this.me.Kf()}Mk(b){for(const a of this.xb)a.Mk(b)}Qz(){return this.me.Qz()}Uz(){return this.me.Uz()}ii(){return this.me.ii()}uj(b){return this.Ad= b}Dk(){return this.IsPlaying()?0<this.Ad:!0}dP(){this.Rx||(this.Rx=new Promise(b=>{this.FD=b}))}YG(){this.Rx&&(this.FD(),this.FD=this.Rx=null)}LR(b){this.Vh=e.cq.zca(b);this.fM=!0}GQ(){e.g.ed.F.$p(this);this.Sb.ga(e.g.ed.F.Bra);this.Sb.ga(e.g.ed.F.Cra);this.Sb.ga(e.g.ed.F.Dra);this.Sb.ga(e.g.ed.F.sra);e.g.ed.F.$p(null)}KG(){this.Ys=this.b.pl}zO(){this.Hq||(this.Hq=!0,e.g.ed.F.$p(this),this.Sb.ga(e.g.ed.F.yra),this.Sb.ga(e.g.ed.F.zra),this.Sb.ga(e.g.ed.F.Ara),this.Sb.ga(e.g.ed.F.rra),e.g.ed.F.$p(null))}As(b){this.WC= b}JP(){return this.Ys===this.b.pl}IsPlaying(b=!1){return this.JP()||this.Lm&&!b?!0:this.WC}Ms(){return this.IsPlaying(!0)}Ds(b){this.Lm=b}nR(b){this.Dg=b;b=this.Ia();if(0>=b||b>=this.sg())this.Dg=!0}PA(b){this.tD=b}jH(b){this.FC=b}e9(){this.xt=!0}Ia(){return this.rc}Fs(b){const a=this.Ia();this.Pc(b);this.nR(!1);this.Dg||this.jH(!0);if(this.Ms()||this.Lm||!this.no)this.Ms()||this.Lm||this.no?this.Ms()?this.mf():this.Lm&&(this.Sb.rz(this),this.xR()):this.xR();this.pw();this.iI(b,!0,a);this.QI();this.ld&& this.I().ja();this.XT()}Pc(b){this.rc=0>b?0:b>=this.sg()?this.sg():b}XT(){e.g.ed&&this.constructor===e.cq&&(e.g.ed.F.$p(this),this.Sb.ga(e.g.ed.F.vra),this.Sb.ga(e.g.ed.F.wra),this.Sb.ga(e.g.ed.F.xra),e.g.ed.F.$p(null))}Play(b=!1){return this.Sh||this.Lm?!1:this.Ms()&&this.JP()?this.Gfa():this.Ms()||!this.Dg&&!b&&!this.FC?!1:this.Hfa()}Gfa(){this.jH(!1);this.Sb.R7(this);this.Sb.hR(this);this.dP();return!0}Hfa(){this.jH(!1);this.Sb.hR(this);this.dP();return!0}mf(b=!1){this.Sh||(this.nR(b),this.Sb.$N(this), this.Dg&&this.YG())}Nc(b=!0,a=!1){if(!this.Sh)if(!this.Ms()&&this.Lm)this.Sb.rz(this);else if(!this.Dg){this.mf(!0);this.Dk()?this.Pc(0):this.Pc(this.sg());var d=this.Ia();this.pw();a?this.Sca(d):this.iI(d,!1);b&&this.XT();this.QI();this.ld&&b&&this.I().ja()}}bR(){this.Nc(!1,!0)}Sca(b){this.iI(b,!1,NaN,!1,!0)}hw(){if(this.Sh)return!0;if(this.Q3())return!1;this.Sb.aO(this);this.bR();return!0}xR(){this.td(!0)}td(b){if(!this.tD){if(b){this.vf=this.no=!0;this.pw();for(const a of this.xb)a.td()}else if(this.As(!0), this.Ds(!1),this.GQ(),this.Dg){this.Ys=-1;this.ke=0;this.ge=1;this.Hq=this.Dg=!1;this.vf=this.no=!0;this.Dk()?this.Pc(0):this.Pc(this.sg());this.pw();for(const a of this.xb)a.td()}else{this.vf=!0;this.pw();for(const a of this.xb)a.kf()}this.QI()}}pw(){this.AC=0;for(const b of this.xb)b.oo&&(this.AC=1)}QI(){this.ld=0;for(const b of this.xb)b.xB(),0===this.ld&&1===b.ld&&(this.ld=1),this.Ss||1!==b.Bo||(this.Ss||(this.Ss=[]),this.bV=this.Ss.push(b))}ee(b,a){if(0!==b||0!==this.gD){this.gD=b;var d=this.rc; a=d+b*a*this.Ad;b=this.me.bu;this.rc=0>a?0:a>=b?b:a;var c=!1;a=this.Qz();var g=this.Uz();a||g?a&&!g?0<this.Ad?this.rc>=b&&this.Pc(0):0>=this.rc&&this.Pc(b):!a&&g?0<this.Ad?this.rc>=b&&(this.Pc(b),this.uj(-1*this.Ad),1===this.ke?this.ge<this.ii()?(this.ge++,this.ke=0):c=!0:0===this.ke&&(this.ke=1)):0>=this.rc&&(this.Pc(0),this.uj(-1*this.Ad),1===this.ke?this.ge<this.ii()?(this.ge++,this.ke=0):c=!0:0===this.ke&&(this.ke=1)):a&&g&&(0<this.Ad?this.rc>=b&&(this.Pc(b),this.uj(-1*this.Ad)):0>=this.rc&&(this.Pc(0), this.uj(-1*this.Ad))):0<this.Ad?this.rc>=b&&(this.ge<this.ii()?(this.ge++,this.Pc(0)):(this.Pc(b),c=!0)):0>=this.rc&&(this.ge<this.ii()?(this.ge++,this.Pc(b)):(this.Pc(0),c=!0));a=this.NX;if(c){for(c=0;c<a;c++)this.xb[c].sR();this.mf(!0);this.KG()}else{g=this.bV;for(c=0;c<g;c++)this.Ss[c].np();if(1===this.AC)for(c=0;c<a;c++){const k=this.xb[c],h=k.Lf(),l=d-h;0>this.rc-h&&0<l?(this.rc=0>h?0:h>=b?b:h,k.Ja(h,!0,!1,!1,this.vf,!1)):k.Ja(this.rc,!0,!1,!1,this.vf,!1)}else for(c=0;c<a;c++)this.xb[c].Ja(this.rc, !0,!1,!1,this.vf,!1);for(c=0;c<g;c++)this.Ss[c].mp();this.vf&&(this.vf=!1)}}}iI(b,a=!1,d=NaN,c=!1,g=!1){for(var k of this.xb)k.np();for(const h of this.xb){k=b;if("number"===typeof d){const l=this.Ia()-h.Lf(),n=d-h.Lf();0>l&&0<n&&(k=h.Lf(),this.Pc(k))}h.Ja(k,!1,a,!0,this.vf,g)}for(const h of this.xb)h.mp();this.vf&&c&&(this.vf=!1)}DA(){if(!this.Sh)for(const b of this.xb)b.mm()}jk(){for(const b of this.xb)b.jk()}U_(){for(const b of this.xb)b.S_()}A9(b,a){if(a)for(const d of this.xb)if(d.qj()){if(b){if(d.qk()!== b)continue}else if(d.J3())continue;d.a9(a);this.Sb.MR(a.J(),this);break}}zP(){return this.xb.some(b=>b.qj()?b.pF():!0)}Q3(){return this.xb.some(b=>b.qj()?b.pF()?(b=b.J())?b.tg():!1:!1:!1)}og(b){for(const a of this.xb)for(const d of a.hb)if(d.Ea.Bd===b)return d}tP(b){for(const a of this.xb)if(b===a.Ha())return a;return null}cP(){const b=[];for(const a of this.xb)b.push(a.J());return b.filter(a=>a)}qa(){return{tracksJson:this.Efa(),name:this.Na,playheadTime:this.Ia(),playbackRate:this.Ad,pingPongState:this.ke, currentRepeatCount:this.ge,isPlaying:this.WC,isScheduled:this.Lm,initialStateSet:this.no,finishedTriggers:this.Hq,complete:this.Dg,released:this.Sh,markedForRemoval:this.tD,completedTick:this.Ys,implicitPause:this.FC,isTemplate:this.xt,tags:this.Vh.join(" "),stringTags:this.GX,tagsChanged:this.fM,firstTick:this.vf}}ya(b){b&&(this.vda(b.tracksJson),this.Na=b.name,this.rc=b.playheadTime,this.Ad=b.playbackRate,this.ke=b.pingPongState,this.ge=b.currentRepeatCount,this.WC=!!b.isPlaying,this.Lm=!!b.isScheduled, this.no=!!b.initialStateSet,this.Hq=b.hasOwnProperty("finishedTriggers")?!!b.finishedTriggers:!1,this.Dg=!!b.complete,this.Sh=!!b.released,this.tD=!!b.markedForRemoval,this.Ys=b.completedTick,this.FC=!!b.implicitPause,this.xt=!!b.isTemplate,this.Vh=b.tags.split(" "),this.GX=b.stringTags,this.fM=!!b.tagsChanged,this.vf=!!b.firstTick)}Efa(){return this.xb.map(b=>b.qa())}vda(b){b.forEach((a,d)=>{this.xb[d].ya(a)});this.xb.filter(a=>a.pF())}static zca(b){if(e.Ip(b))return b.slice(0);if(e.rj(b))return b.split(" ")}}} {"use strict";const e=self.A;e.EH=class extends e.na{constructor(b,a){super();this.Wi=b;this.Zb=a;this.Cf=a.$u();this.Tm=this.Im=NaN;this.bb=this.Ac=null;this.oo=0<a.Lf();this.Dq=this.ut=!1;this.Yj=null;this.Bc=this.Zb.rk().Bc;this.hb=[];this.kO();this.Bo=this.ld=this.zl=0}static Xa(b,a){return e.C(e.EH,b,a)}j(){this.Bc=null;for(const b of this.hb)b.j();e.G(this.hb);this.Yj=this.Zb=this.bb=this.Ac=this.Wi=this.hb=null}kO(){for(const b of this.Zb.Fe().iZ())this.hb.push(e.ib.Xa(this,b))}mm(){for(const b of this.hb)b.mm()}jk(){for(const b of this.hb)b.jk(); this.bb=this.Ac=null}Kb(){return this.Wi}I(){return this.Wi.I()}Z2(){return this.Bc?this.Bc:this.Bc=this.Zb.rk().Bc}og(b){for(let a=0;a<this.hb.length;a++){const d=this.hb[a];if(d.Ea.Bd===b)return d}}nv(){this.Ac||this.Ha()}Gn(){return this.Ac?!this.Ac.hv():!1}pF(){if(!this.qj())return!1;const b=this.I().fh(this.Su());return b?!b.hv():!1}J(){if(this.qj()){var b=this.ZF();if(-1!==b)return this.I().Jf(b)}}S_(){this.Ac=null;this.Im=-1;this.bb=null;this.Tm=-1}J3(){return!!this.Ac}Ha(){return this.Ac&& this.Gn()?this.Ac:this.Ac=this.I().fh(this.Su())}a9(b){if(this.Ac!==b){this.jk();this.Ac=b;this.Tm=b.J().Qa();this.Im=b.kc;this.bb=b.B();for(const k of this.ika()){const h=k.xka;switch(k.hka.pe()){case "instance-variable":var a=b.J(),d=a.S2(k.name),c=a.WO(d);a=a.Tu(d);c===k.name&&a===k.type&&h.C$(d);break;case "behavior":var g=k.HM;d=this.J();c=b.J();a=h.bh(c);g&&a&&(g=g.Ga(),d.Lu(g),c.Lu(g),h.z$(a.tb))}}}}*ika(){for(const d of this.hb){var b=d.Tb(),a=this.J();const c={hka:d,xka:b};switch(d.pe()){case "world-instance":c.uza= d.Ea.Bd;break;case "instance-variable":b=b.Rr();c.name=a.WO(b);c.type=a.Tu(b);break;case "effect":a=b.QF(a.Va);c.Sxa=a;break;case "behavior":a=b.bh(a);c.HM=a;break;case "plugin":c.rza=a.Mb()}yield c}}B(){if(this.bb&&this.Gn())return this.bb;const b=this.Ha();b&&(this.bb=b.B());return this.bb}Su(){return this.Im?this.Im:this.Zb.Su()}lj(){return this.Zb.lj()}Kf(){return this.Zb.Kf()}qk(){return this.Zb.qk()}Lf(){return this.Zb.Lf()}Vl(){return this.Zb.Vl()}Mk(b){for(const a of this.Z2())a.Mk(b);for(const a of this.hb)a.Mk(b)}Tl(){return this.Zb.Tl()}km(b){this.Zb.km(b)}ZF(){return isNaN(this.Tm)? this.Zb.ZF():this.Tm}wk(){const b=this.Ha();return b&&b.oa.Lp()?b.oa.wk():this.Zb.wk()}vk(){const b=this.Ha();return b&&b.oa.Lp()?b.oa.vk():this.Zb.vk()}Ak(){return this.Zb.Ak()}Ga(){return this.Zb.Ga()}qj(){return 0===this.Ak()}td(){this.nv();if(this.Gn()||!this.qj()){var b=this.Kb().Dk()?0:this.Vl();for(const a of this.hb)a.td(b),0===this.zl&&1===a.zl&&(this.zl=1),0===this.ld&&1===a.ld&&(this.ld=1);this.Bo=0;this.hb.some(a=>a.Bo)&&(this.Bo=1);this.Yj=this.gT(b);this.Dq=this.ut=!1;this.Ja(b)}}kf(){this.nv(); if(this.Gn()||!this.qj()){this.Wi.Dk();var b=this.Wi.Ia()-this.Lf();this.Yj=this.gT(b);for(const a of this.hb)a.kf(b)}}sR(){if(!(this.Kb().Dg||(this.nv(),!this.Gn()&&this.qj()||this.oo))){const b=this.Wi.Ia();b>=this.Lf()+this.Vl()?this.Ja(this.Vl(),!0,!1,!0):0>=b&&this.Ja(0,!0,!1,!0)}}xB(){for(let b=0,a=this.hb.length;b<a;b++){const d=this.hb[b];d.xB();0===this.zl&&1===d.zl&&(this.zl=1);0===this.ld&&1===d.ld&&(this.ld=1)}}np(){const b=this.hb.length;for(let a=0;a<b;a++)this.hb[a].np()}Ja(b,a=!1, d=!1,c=!1,g=!1,k=!1){this.Ac||this.Ha();const h=0===this.Zb.Fa;if(!((!this.Ac||this.Ac.hv())&&h||k&&h&&this.J().tg()||(b-=this.Lf(),0>b))){this.O5(b,a);this.P5(b,a,g);for(let l=0,n=this.hb.length;l<n;l++)this.hb[l].Ja(b,d,c);this.N5(b,a);0!==this.zl&&(this.bb||(this.bb=this.Ac.B()),this.bb&&this.bb.eb())}}mp(){const b=this.hb.length;for(let a=0;a<b;a++)this.hb[a].mp()}O5(b,a){if(a&&this.oo&&!this.ut){if(this.Kb().Dk()){if(0>b)return;for(const d of this.hb)d.Ja(0,!1,!0)}else{if(b>this.Vl())return; for(const d of this.hb)d.Ja(this.Vl(),!1,!0)}for(const d of this.hb)d.td();this.ut=!0}}N5(b,a){if(a&&this.oo&&!this.Dq)if(this.Kb().Dk()){if(b>=this.Vl()){for(const d of this.hb)d.Ja(this.Vl(),!1,!0);this.Dq=!0}}else if(0>=b){for(const d of this.hb)d.Ja(0,!1,!0);this.Dq=!0}}P5(b,a,d){if(!d&&a&&e.g.ed){a=this.Kb();d=this.Yj.zf;var c=this.Yj.Ia(),g=d?d.Ia():a.sg();if(b<=c||b>=g)this.Yj=this.Cf.SO(b,this.Zb),a.Dk()?d&&this.MG(this.Yj):this.Yj.zf&&this.MG(this.Yj)}}gT(b){const a=this.Cf.W2(b,this.Zb); return a?a:this.Cf.SO(b,this.Zb)}MG(b){const a=this.Kb();e.g.ed.F.$p(a);e.g.ed.F.I9(b);b=a.Sb;b.ga(e.g.ed.F.qra);b.ga(e.g.ed.F.MG);e.g.ed.F.$p(null);e.g.ed.F.I9(null)}c_(){return this.Zb.rk().WZ()}F0(b){this.Zb.rk().E0(b)}wz(b){for(const a of this.hb)a.wz(b)}Wp(){for(const b of this.hb)b.Wp()}ej(){this.nv();if(this.Gn()||!this.qj())for(const b of this.hb)b.ej()}fj(){this.nv();if(this.Gn()||!this.qj()){var b=!1;for(const a of this.hb){const d=a.fj();!b&&d&&(b=!0)}b&&(b=this.c_(),b.Fs(this.Kb().Ia()), b.Mk("noease"),b.km(!0),b.LR(""))}}qa(){var b=this.Ha();b=b?b.kc:this.Su();return{propertyTracksJson:this.zfa(),lastKeyframeDataItemJson:this.vfa(),initialStateOfNestedSet:this.ut,endStateOfNestedSet:this.Dq,instanceUid:b}}ya(b){b&&(this.qda(b.propertyTracksJson),this.nda(b.lastKeyframeDataItemJson),this.kda(b.instanceUid),this.ut=!1,b.hasOwnProperty.initialStateOfNestedSet&&(this.ut=b.initialStateOfNestedSet),this.Dq=!1,b.hasOwnProperty.endStateOfNestedSet&&(this.Dq=b.endStateOfNestedSet))}vfa(){return this.Zb.rk().Y2(this.Yj)}zfa(){return this.hb.map(b=> b.qa())}qda(b){b.forEach((a,d)=>{this.hb[d].ya(a)})}kda(b){if(e.En(b)&&(b=this.I().fh(b))){var a=this.Kb();a.U_();a.A9(this.Zb.qk(),b)}}nda(b){this.Yj=this.Zb.rk().X2(b)}}} {"use strict";const e=self.A;e.ib=class extends e.na{constructor(b,a){super();this.Fb=b;this.Ea=a;this.Cc=a.Fe();this.Bo=this.ld=this.zl=0;this.Xe=this.Tb();this.dc=this.Ea.hi().dc;this.uw=this.jd=null}static Xa(b,a){return e.C(e.ib,b,a)}j(){this.Fb=null;this.Xe&&(this.Xe.j(),this.Xe=null);this.Cc=this.Ea=this.dc=null}hG(){return!!this.uw}v8(b){this.uw=b}Fe(){return this.Cc}Kb(){return this.Fb.Kb()}I(){return this.Fb.I()}Ha(){return this.Fb.Ha()}Tb(){if(this.Xe)return this.Xe;let b;switch(this.Ea.pe()){case "behavior":b= new e.ib.x_(this);break;case "effect":b=new e.ib.M1(this);this.ld=1;break;case "instance-variable":b=new e.ib.N4(this);break;case "plugin":b=new e.ib.s7(this);this.ld=1;break;case "world-instance":b=new e.ib.Pp(this);this.zl=this.ld=1;break;case "value":b=new e.ib.F$(this);break;case "audio":b=new e.ib.u_(this)}return this.Xe=b}pe(){return this.Ea.pe()}Wz(){return this.Ea.Ak()}Vu(){return this.Fe().Lz(this.Ea).Ak()}Tl(){return this.Ea.Tl()}km(b){this.Ea.km(b)}lj(){return this.Ea.lj()}Kf(){return this.Ea.Kf()}Mk(b){for(const a of this.Vz())a.Mk(b)}oF(){return this.Ea.oF()}Vz(){return this.dc? this.dc:this.dc=this.Ea.hi().dc}mm(){this.Tb().mm()}jk(){this.Tb().jk()}ef(){return this.Tb().ef()}td(b){this.Tb().td();this.jd=this.hT(b);this.xB()}kf(b){this.Tb().kf();this.jd=this.hT(b)}xB(){var b=this.Fb;this.Bo=0;if(b.qj()){var a=this.Kb();b=b.Ha();const d=this.Tb(),c=this.Ea.Bd;d.Fk()?(a=a.Wu(b,d,c))&&a.length&&(this.Bo=1):this.Bo=0}}hT(b){const a=this.Kb(),d=this.Cc.n3(b,this.Ea);return d?d:a.Dk()?this.Cc.kj(b,this.Ea):this.Cc.TO(b,this.Ea)}np(){this.Xe.np()}Ja(b,a=!1,d=!1){let c;if(a)var g= this.Cc.kj(b,this.Ea);else{if(this.jd){var k=this.Kb();const h=this.jd.zf;g=this.jd.Ia();k=h?h.Ia():k.sg();if(b<=g||b>=k)this.jd=this.Cc.kj(b,this.Ea)}else this.jd=this.Cc.kj(b,this.Ea);g=this.jd}g&&(c=g.zf);this.Xe.Ja(b,g,c,a,d)}ng(b){if(this.jd){var a=this.Kb();const c=this.jd.zf;var d=this.jd.Ia();a=c?c.Ia():a.sg();if(b<=d||b>=a)this.jd=this.Cc.kj(b,this.Ea)}else this.jd=this.Cc.kj(b,this.Ea);d=this.jd;return this.Xe.ng(b,d,d.zf)}mp(){this.Xe.mp()}static pP(b,a){return a.Cc.kj(b,a.Ea)}MN(){const b= this.Ea.hi().KN();this.jd=null;return b}wz(b){this.jd=null;this.Ea.hi().qO(b)}Wp(){this.Tb().Wp()}ej(){if(this.Tb().ej()){const b=this.Cc.Lz(this.Ea),a=this.Tb().ef();b.iR(a)}}fj(){const b=this.Tb().fj();b&&this.e_();this.Tb().mz();return b}e_(){const b=this.Kb().Ia(),a=this.Tb(),d=e.ib.pP(b,this),c=this.MN();c.NR(d.Ak());c.Fs(b);c.Mk(d.xn());c.km(!0);c.lf(a.vP());c.iR(a.ef())}qa(){return{sourceAdapterJson:this.Tb().qa()}}ya(b){b&&this.Tb().ya(b.sourceAdapterJson)}}} {"use strict";const e=self.A.ib;e.Pp=class{constructor(b){this.O=b;this.ag=null;this.gi()}j(){this.ag&&(this.ag.j(),this.ag=null);this.O=null}Fk(){return this.ag.Fk()}og(){return this.O}mm(){this.ag&&this.ag.mm()}jk(){this.ag&&this.ag.jk()}gi(){return this.ag?this.ag:this.ag=this.Maa()}Rr(){}Qa(){return this.Rr()}Zu(){}td(){this.gi().td()}kf(){this.gi().kf()}np(){this.ag.Kr()}Ja(b,a,d,c,g){let k;switch(this.O.Vu()){case "numeric":k=e.ov.Ja(b,a,d,this.O);break;case "angle":k=e.bz.Ja(b,a,d,this.O); break;case "boolean":k=e.ez.Ja(b,a,d,this.O);break;case "color":k=e.nz.Ja(b,a,d,this.O);break;case "text":k=e.SA.Ja(b,a,d,this.O)}this.ag.op(b,k,a,d,c,g)}ng(b,a,d){switch(this.O.Vu()){case "numeric":return e.ov.Ja(b,a,d,this.O);case "angle":return e.bz.Ja(b,a,d,this.O);case "boolean":return e.ez.Ja(b,a,d,this.O);case "color":return e.nz.Ja(b,a,d,this.O);case "text":return e.SA.Ja(b,a,d,this.O)}}mp(){this.ag.Jr()}Wp(){var b=this.gi();b.Si=b.ef()}mz(){this.gi().mz()}ef(){return this.gi().ef()}ej(){return this.gi().ej()}fj(){return this.gi().fj()}vP(){const b= this.O,a=b.Fb.Kb().Ia(),d=e.pP(a,b),c=d.zf;switch(b.Vu()){case "numeric":return e.ov.Ja(a,d,c,b);case "angle":return e.bz.Ja(a,d,c,b);case "boolean":return e.ez.Ja(a,d,c,b);case "color":return e.nz.Ja(a,d,c,b);case "text":return e.SA.Ja(a,d,c,b)}}Maa(){const b=this.O;switch(b.oF()?b.Vu():""){case "combo":case "boolean":case "text":case "string":return new e.Nf.hQ(this);case "numeric":case "number":case "angle":return"combo"===this.O.Wz()?new e.Nf.hQ(this):new e.Nf.iQ(this);case "color":case "offsetColor":return new e.Nf.Y_(this); default:return new e.Nf.iQ(this)}}qa(){return{propertyAdapterJson:this.gi().qa()}}ya(b){b&&this.gi().ya(b.propertyAdapterJson)}}} {"use strict";const e=self.A;class b extends e.ib.Pp{constructor(a){super(a);this.wy=NaN}Rr(){return this.O.Ea.Og[0]}Qa(){return this.wy?this.wy:super.Qa()}Zu(){return this.O.Fb.Ha()}C$(a){this.O.Ea.Og[0]!==a&&(this.wy=a)}Ja(a,d,c,g,k){this.gi().nF(d.xa())&&super.Ja(a,d,c,g,k)}ng(a,d,c){if(this.gi().nF(d.xa()))return super.ng(a,d,c)}qa(){return Object.assign(super.qa(),{index:this.wy})}ya(a){a&&(super.ya(a),this.wy=a.index)}}e.ib.N4=b} {"use strict";const e=self.A;class b extends e.ib.Pp{constructor(a){super(a);this.tb=NaN}Rr(){return this.O.Ea.Og[1]}Zu(){var a=this.O.Ea,d=this.tb?this.tb:a.Og[0];a=this.O.Fb.Ha();d=a.FO(d);return a.Id[d].oa}bh(a){return a.Ez(this.O.Ea.Og[2])}z$(a){this.O.Ea.Og[0]!==a&&(this.tb=a)}Ja(a,d,c,g,k){const h=this.O.Fb.Ha();this.bh(h.J())&&super.Ja(a,d,c,g,k)}ng(a,d,c){const g=this.O.Fb.Ha();if(this.bh(g.J()))return super.ng(a,d,c)}qa(){return Object.assign(super.qa(),{sid:this.tb})}ya(a){a&&(super.ya(a), this.tb=a.sid)}}e.ib.x_=b}{"use strict";const e=self.A;class b extends e.ib.Pp{constructor(a){super(a)}Rr(){return this.O.Ea.Og[1]}Zu(){const a=this.O.Fb.B().Hg,d=this.QF(a.Va).Qa();return a.jv(d)?a.Rl(d):null}QF(a){return a.Sl(this.O.Ea.Og[0])}Ja(a,d,c,g,k){this.DT()&&super.Ja(a,d,c,g,k)}ng(a,d,c){if(this.DT())return super.ng(a,d,c)}DT(){const a=this.O.Fb.B().Hg,d=this.QF(a.Va);if(d)return a.jv(d.Qa())}}e.ib.M1=b} {"use strict";const e=self.A;class b extends e.ib.Pp{constructor(a){super(a)}Rr(){return this.O.Ea.Og[0]}Zu(){return this.O.Fb.Ha().oa}Ja(a,d,c,g,k){var h=this.O.Fb;const l=h.J().Mb();h=h.Ha().J().Mb();l===h&&super.Ja(a,d,c,g,k)}ng(a,d,c){var g=this.O.Fb;const k=g.J().Mb();g=g.Ha().J().Mb();if(k===g)return super.ng(a,d,c)}}e.ib.s7=b} {"use strict";const e=self.A;class b extends e.ib.Pp{constructor(a){super(a);this.$c=0;this.GC=!1}Fk(){return!1}td(){const a=this.O.Fe();let d=this.O.Ea;d=a.Lz(d);this.$c=d.Lc()}kf(){}xa(){this.GC||this.O.Ja(0);return this.$c}Ja(a,d,c){this.$c=e.ib.ov.Ja(a,d,c,this.O);this.GC=!0}Wp(){}mz(){}ef(){return this.$c}ej(){return!1}fj(){return!1}qa(){return{value:this.$c,init:this.GC}}ya(a){a&&(this.$c=a.value,this.GC=a.hasOwnProperty("init")?a.init:!0)}}e.ib.F$=b} {"use strict";const e=self.A;class b extends e.ib.Pp{constructor(a){super(a);this.Xk=!1;this.mt=this.fc=this.We=null;this.Wi=this.O.Kb();this.Fb=this.O.Fb;this.fy=this.O.Ea.Og;this.aK=this.fy[0];this.bM=this.fy[1];this.xi=this.fy[3]?this.fy[3]:Math.random().toString(36).slice(2);this.Er=this.br=this.Do=NaN;this.Sf=null;this.CT()}j(){super.j();this.Sf=this.aK=this.fy=this.Fb=this.Wi=this.mt=this.fc=this.We=null}CT(){if(self.A.g.Audio){var a=this.O.I().Rz("audio");a&&(this.We=a.oj().oa);this.fc=self.A.g.Audio.ma; this.mt=self.A.g.Audio.cb}}PT(){if(!this.Sf){var a=this.O.Fb.og("audioSource");a&&(this.Sf=a.Tb())}}uca(){const a=this.O.Fb.og("volume");return a?a.Tb().br:this.br}mm(){super.mm();this.Xk=!1;this.We&&(this.mt&&(this.Do=this.mt.q7.call(this.We,this.xi),this.br=this.mt.H$.call(this.We,this.xi)),this.fc&&this.fc.mf.call(this.We,this.xi))}lm(a){this.Er=a}td(){super.td();this.Do=NaN;this.Xk=!1}kf(){super.kf();const a=this.O.Kb().Ia();this.Do=a-this.bM;switch(this.O.Ea.Bd){case "volume":this.br=this.O.ng(a)}this.Xk= !1}Ja(a,d,c,g,k){if(this.We)switch(this.O.Ea.Bd){case "audioSource":if(!this.Wi.Dk())break;if(g){this.fc&&this.fc.mf.call(this.We,this.xi);break}if(a<this.bM){this.Xk=!1;break}d=this.mt.p7.call(this.We,this.xi);c=this.Wi.Ad;c!==d&&this.fc.uj.call(this.We,this.xi,c);if(this.Xk)break;this.Xk=!0;if(isNaN(this.Do)){const h=self.performance.now(),l=a-this.bM;this.We.li("get-suspended").then(n=>{if("suspended"===n)this.Xk=!1;else if(n=l+(self.performance.now()-h)/1E3,this.fc){let r=this.Er;isNaN(r)?(this.lm(0), r=0):this.lm(r);this.fc.Play.call(this.We,this.aK,0,r,this.xi,n)}})}else{const h=this.Do;this.Do=NaN;const l=this.uca();this.br=NaN;this.We.li("get-suspended").then(n=>{"suspended"===n?this.Xk=!1:this.fc&&(this.lm(l),this.fc.Play.call(this.We,this.aK,0,l,this.xi,h))})}break;case "volume":this.PT(),super.Ja(a,d,c,g,k)}}ng(a,d,c){if(this.We)switch(this.O.Ea.Bd){case "volume":return this.PT(),super.ng(a,d,c)}}xP(){return this.Sf?this.Sf.Er:0}O9(a,d){this.Sf&&this.Sf.lm(this.xP()+d);this.fc&&this.Sf&& this.fc.lm.call(this.We,this.Sf.xi,this.Sf.Er)}OZ(a,d){this.Sf&&this.Sf.lm(d);this.fc&&this.Sf&&this.fc.lm.call(this.We,this.Sf.xi,this.Sf.Er)}qa(){return{audioPlaybackStarted:this.Xk,audioTag:this.xi,pauseTime:this.Do,pauseVolume:this.br,volume:this.Er}}ya(a){a&&(this.Xk=a.audioPlaybackStarted,this.xi=a.audioTag,this.Do=a.pauseTime,this.br=a.pauseVolume,this.Er=a.volume,this.CT())}}e.ib.u_=b}"use strict";function ic(e,b,a){return e.O.Kb().Dk()?b():a()} function jc(e,b,a){return"relative"===e.O.Kf()?b():a()}function kc(e){if(e.Zt)return e.Zt;e.Zt=e.Xe.Zu();return e.Zt}function lc(e,b=!1){const a=[];for(const d of e){e=d.Fb.Lf();for(const c of d.Vz())b&&0===c.Ia()?a.push({time:e+c.Ia(),value:c.wi}):b||a.push({time:e+c.Ia(),value:c.wi})}return a.sort((d,c)=>d.time-c.time)}function mc(e,b){for(let a=b.length-1;0<=a;a--)if(b[a].time<=e)return b[a];return null} self.A.ib.Nf=class{constructor(e){this.Xe=e;this.O=e.og();this.bb=this.O.Fb.B();this.Bd=this.O.Ea.Bd;this.nt=!1;this.Zt=this.Si=null}j(){this.Zt=this.Si=this.bb=this.O=this.Xe=null}Fk(){return!1}mm(){}jk(){this.Zt=this.Si=this.bb=null}Tb(){return this.Xe}og(){return this.O}B(){return this.bb?this.bb:this.bb=this.O.Fb.B()}td(){}kf(){}mz(){this.Si=null}ef(){}ej(){}fj(){}nF(e){return typeof this.rm()===typeof e}Kr(){}op(){}Jr(){}hq(){return ic(this,()=>{const e=this.O.Ea;return this.O.Fe().Lz(e)},()=> {const e=this.O.Ea;return this.O.Fe().zp(e)}).wi}aB(){const e=this.O.Kb().Ia()-this.O.Fb.Lf();return ic(this,()=>{const b=this.O.Ea;return this.O.Fe().kj(e,b)},()=>{const b=this.O.Ea,a=this.O.Fe(),d=a.TO(e,b);return d?d:a.zp(b)}).wi}dB(){}pf(){return this.Xe.Qa()}qa(){return{firstAbsoluteUpdate:this.nt,saveState:this.Si}}ya(e){e&&(this.nt=e.firstAbsoluteUpdate,this.Si=e.saveState)}}; {"use strict";const e=self.A,b=new Map,a=[0,0,0];class d extends e.ib.Nf{constructor(c){super(c)}td(){}kf(){}ef(){const c=this.O.pe(),g=kc(this),k=this.pf();switch(c){case "behavior":return this.AB(g.Kc(k));case "effect":return this.AB(g[k]);case "plugin":return this.AB(g.Kc(k));case "world-instance":return this.AB(this.rm())}}ej(){const c=this.hq();return!this.AS(c,this.rm())}fj(){return e.He(this.Si)?!1:!this.AS(this.Si,this.rm())}AS(c,g){return c.ep(g)}hq(){const c=super.hq();return this.eB(c)}aB(){const c= super.aB();return this.eB(c)}dB(){}AB(c){return e.Fn(c,e.mb)?c.toArray().slice(0,3):c.slice(0,3)}eB(c){return e.Fn(c,e.mb)?c:new e.mb(c[0],c[1],c[2],1)}nF(){return!0}Fk(){return!0}Kr(){var c=this.O.Kb(),g=this.O.Ha();const k=this.O.Tb();(c=c.Wu(g,k,this.Bd))&&1<c.length&&(b.has(g)||b.set(g,new Map),g=b.get(g),c=this.O.pe(),g.has(c)||g.set(c,new Map),g=g.get(c),g.has(this.Bd)||g.set(this.Bd,{FZ:!1,color:new e.mb(0,0,0,1)}))}sT(c,g,k){c=b.get(c).get(g).get(k);c.FZ=!0;return c.color}op(c,g){var k=this.O.Kb(), h=this.O.Fb;c=this.O.Ha();var l=this.O.Tb();const n=this.O.pe();if((l=k.Wu(c,l,this.Bd))&&1<l.length){if(l=lc(l,!0),k=k.Ia(),k=mc(k,l))l=k.time-h.Lf(),0===l?this.sT(c,n,this.Bd).cY(g[0],g[1],g[2]):0>l||(k=g[0],h=g[1],g=g[2],l=this.O.Ja(l,!1,!0),k=e.mb.xF(k,l[0]),h=e.mb.xF(h,l[1]),g=e.mb.xF(g,l[2]),this.sT(c,n,this.Bd).cY(k,h,g))}else this.Vk(g[0],g[1],g[2])}Jr(){const c=this.O.Ha();if(b.has(c)){var g=b.get(c),k=this.O.pe();if(g.has(k)){var h=g.get(k);if(h.has(this.Bd)){var l=h.get(this.Bd),n=l.color; l.FZ&&this.Vk(n.kb,n.ob,n.nb);0===h.size&&g.delete(k);0===g.size&&b.delete(c)}}}}rm(){const c=this.O.pe(),g=kc(this),k=this.pf();switch(c){case "behavior":return this.eB(g.Kc(k));case "effect":return g[k].clone();case "plugin":return this.eB(g.Kc(k));case "world-instance":return this.B().Cb.clone()}}Vk(c,g,k){const h=this.O.pe(),l=kc(this),n=this.pf();switch(h){case "behavior":a[0]=c;a[1]=g;a[2]=k;l.xg(n,a);break;case "effect":l[n].RE(c,g,k);break;case "plugin":a[0]=c;a[1]=g;a[2]=k;l.xg(n,a);break; case "world-instance":this.B().J9(c,g,k)}}qa(){}ya(){}}e.ib.Nf.Y_=d} {"use strict";const e=self.A,b=e.ib;class a extends e.ib.Nf{constructor(d){super(d)}td(){}kf(){}ef(){return this.rm()}ej(){return this.hq()!==this.ef()}fj(){return e.He(this.Si)?!1:this.Si!==this.ef()}Fk(){return!1}op(d,c){const g=this.O,k=g.Fb,h=g.pe();var l=g.Kb();const n=k.Ha(),r=g.Tb();(l=l.Wu(n,r,this.Bd))&&1<l.length&&(l=lc(l),d=mc(d+k.Lf(),l))&&(c=d.value);switch(g.Vu()){case "numeric":if(!b.ov.om(this.pf(),kc(this),c,h))return;break;case "angle":if(!b.bz.om(this.pf(),kc(this),c,h))return; break;case "boolean":if(!b.ez.om(this.pf(),kc(this),c,h))return;break;case "color":if(!b.nz.om(this.pf(),kc(this),c,h))return;break;case "text":if(!b.SA.om(this.pf(),kc(this),c,h))return}this.Vk(c)}rm(){const d=this.O.pe(),c=kc(this),g=this.pf();switch(d){case "behavior":return c.Kc(g);case "effect":return c[g];case "instance-variable":return c.gf(g);case "plugin":return c.Kc(g)}}Vk(d){const c=this.O.pe(),g=kc(this),k=this.pf();switch(c){case "behavior":g.xg(k,d);break;case "effect":g[k]=d;break; case "instance-variable":g.On(k,d);break;case "plugin":g.xg(k,d)}}}e.ib.Nf.hQ=a} {"use strict";const e=self.A,b=new Map,a=(c,g,k,h,l)=>b.set(c,{uka:g,Hia:k,rja:h,round:l});a("offsetX",(c,g)=>c.e6(g),(c,g)=>c.yg(g),c=>c.M(),!0);a("offsetY",(c,g)=>c.f6(g),(c,g)=>c.Pf(g),c=>c.N(),!0);a("offsetWidth",(c,g)=>c.lQ(g),(c,g)=>c.qe(g),c=>c.P(),!0);a("offsetHeight",(c,g)=>c.kQ(g),(c,g)=>c.Je(g),c=>c.S(),!0);a("offsetAngle",(c,g)=>c.a6(g),(c,g)=>c.rd(g),c=>c.ta(),!1);a("offsetOpacity",(c,g,k,h)=>{k=c.Nd()+g;0===h.hd?(1<k?h.hd+=k-1:0>k&&(h.hd+=k),c.b6(g)):(c=c.Nd()+g,0<g&&0<h.hd?1<c&&(h.hd+= c-1):0<g&&0>h.hd?(h.hd+=g,0<h.hd&&(h.hd=0)):0>g&&0<h.hd?(h.hd+=g,0>h.hd&&(h.hd=0)):0>g&&0>h.hd&&0>c&&(h.hd+=c))},(c,g)=>{c.jf(g)},c=>c.Nd(),!1);a("offsetOriginX",(c,g)=>c.c6(g),(c,g)=>c.ys(g),c=>c.sk(),!1);a("offsetOriginY",(c,g)=>c.d6(g),(c,g)=>c.zs(g),c=>c.uk(),!1);a("offsetZElevation",(c,g)=>c.g6(g),(c,g)=>c.Ke(g),c=>c.ab(),!0);a("offsetScaleX",(c,g,k)=>{const h=0>c.P()?-1:1;c.lQ(k.wk()*h*g)},(c,g,k)=>{c.qe(k.wk()*g)},(c,g)=>{const k=0>c.P()?-1:1;if(c.Dp()){var h=c.La(),l=g.Kb().tP(h.Ha());l?h= h.P()/l.wk():(l=h.Ha().oa,h=l.Lp()?h.P()/l.wk():1);return c.P()*k/(g.wk()*h)}return c.P()*k/g.wk()},!1);a("offsetScaleY",(c,g,k)=>{const h=0>c.S()?-1:1;c.kQ(k.vk()*h*g)},(c,g,k)=>{c.Je(k.vk()*g)},(c,g)=>{const k=0>c.S()?-1:1;if(c.Cp()){var h=c.La(),l=g.Kb().tP(h.Ha());l?h=h.S()/l.vk():(l=h.Ha().oa,h=l.Lp()?h.S()/l.vk():1);return c.S()*k/(g.vk()*h)}return c.S()*k/g.vk()},!1);class d extends e.ib.Nf{constructor(c){super(c);this.hd=this.rb=0;this.yX=this.AX=this.zX=this.vK=this.xK=this.wK=null;this.OL= !1;this.Oo=e.Fn(this.O.Kb(),e.u$)?new e.ib.Nf.Z5(this):new e.ib.Nf.Y5(this);const g=this.O.Ea.Bd;switch(this.O.pe()){case "world-instance":c=b.get(g);this.wK=c.rja;this.xK=c.uka;this.vK=c.Hia;this.OL=c.round;break;case "audio":this.zX=c.xP,this.AX=c.O9,this.yX=c.OZ,this.OL=!0}}j(){this.vK=this.xK=this.wK=this.Oo=null;super.j()}Fk(){return this.Oo.Fk()}zR(c){this.rb=c}td(){const c=this.Oo.td();"number"===typeof c&&(this.rb=c);this.hd=0}kf(){const c=this.Oo.kf();"number"===typeof c&&(this.rb=c)}ef(){return this.rm()}ej(){return this.hq()!== this.ef()}fj(){return e.He(this.Si)?!1:this.Si!==this.ef()}Kr(){this.Oo.Kr()}op(c,g,k,h,l,n,r){return this.Oo.op(c,g,k,h,l,n,r)}Jr(){this.Oo.Jr()}rm(){const c=kc(this),g=this.pf(),k=this.B(),h=this.O.Fb;switch(this.O.pe()){case "behavior":return c.Kc(g);case "effect":return c[g];case "instance-variable":return c.gf(g);case "plugin":return c.Kc(g);case "world-instance":return this.wK(k,h);case "audio":return this.zX.call(this.Tb(),k,h)}}Vk(c){const g=kc(this),k=this.pf(),h=this.B(),l=this.O.Fb;switch(this.O.pe()){case "behavior":g.JG(k, c);break;case "effect":g[k]+=c;break;case "instance-variable":g.c9(k,c);break;case "plugin":g.JG(k,c);break;case "world-instance":this.xK(h,c,l,this);break;case "audio":this.AX.call(this.Tb(),h,c,l,this)}}FU(c){const g=kc(this),k=this.pf(),h=this.B(),l=this.O.Fb;switch(this.O.pe()){case "behavior":g.xg(k,c);break;case "effect":g[k]=c;break;case "instance-variable":g.On(k,c);break;case "plugin":g.xg(k,c);break;case "world-instance":this.vK(h,c,l);break;case "audio":this.yX.call(this.Tb(),h,c,l)}}Ns(c, g,k,h,l,n){this.Oo.Ns(c,g,k,h,l,n)}pm(c,g,k){c=(c.toString().split(".")[1]||"").length;const h=this.rm();this.Vk((0===c?this.OL?Math.round(h):h:e.toFixed(h,c))-h,g,k)}qa(){return Object.assign(super.qa(),{v:this.rb,a:this.hd})}ya(c){c&&(super.ya(c),this.rb=c.v,this.hd=c.a)}}e.ib.Nf.iQ=d} {"use strict";class e{constructor(a){this.wM=!1;this.$c=0;this.hb=a;for(let d=0,c=this.hb.length;d<c;d++)this.hb[d].v8(this)}PR(){this.wM=!0}lf(a){this.$c=a}xa(){return this.$c}Nc(){this.wM=!1;this.$c=0}}class b{constructor(a){this.Re=a}j(){this.Re=null}td(){const a=this.Re;this.Re.og();return jc(a,()=>ic(a,()=>0,()=>a.Tb().vP()),()=>{})}kf(){}Fk(){switch(this.Re.og().Kf()){case "relative":return!1;case "absolute":return!0}}Kr(){var a=this.Re.og(),d=a.Ea.Bd;switch(a.Kf()){case "absolute":if(a.hG())a.uw.Nc(); else{const c=a.Kb(),g=a.Ha();a=a.Tb();(d=c.Wu(g,a,d))&&1<d.length&&new e(d)}}}op(a,d,c,g,k,h){var l=this.Re,n=this.Re.og();switch(n.Kf()){case "relative":n=l.rb;l.Vk(d-n,c,g);h&&this.Ns(a,c,g,k,n,d);l.zR(d);break;case "absolute":if(c=n.Kb(),a=n.Fb,n.Ha(),n.Tb(),n.hG()){if(l=n.uw,g=lc(l.hb,!0),c=c.Ia(),c=mc(c,g))a=c.time-a.Lf(),0===a?(l.PR(),l.lf(l.xa()+d)):0>a||(n=n.ng(a),l.PR(),l.lf(l.xa()+(d-n)))}else l.FU(d)}}Jr(){const a=this.Re;var d=this.Re.og();switch(d.Kf()){case "absolute":d.hG()&&(d=d.uw, d.wM&&a.FU(d.xa()))}}Ns(a,d,c,g,k,h){const l=this.Re;g||(d&&a===d.Ia()?l.pm(d.Lc(),d,c):c&&a===c.Ia()?l.pm(c.Lc(),d,c):0===h-k&&l.pm(d.Lc(),d,c))}}self.A.ib.Nf.Y5=b} {"use strict";class e{constructor(b){this.Re=b}j(){this.Re=null}td(){const b=this.Re;b.nt=!0;return this.dB(b.hq())}kf(){const b=this.Re;if(b.hq()!==b.aB())return b.nt=!0,this.dB(b.aB())}Fk(){return!1}Kr(){}op(b,a,d,c,g,k){const h=this.Re,l=h.rb;switch(h.og().Kf()){case "relative":h.Vk(a-l,d,c);k&&this.Ns(b,d,c,g,l,a);break;case "absolute":h.nt?(h.nt=!1,h.Vk(l,d,c)):(h.Vk(a-l,d,c),k&&this.Ns(b,d,c,g,l,a))}h.zR(a)}Jr(){}dB(b){return b-this.Re.ef()}Ns(b,a,d,c,g,k){const h=this.Re;c?a&&b===a.Ia()?h.pm(a.Lc(), a,d):d&&b===d.Ia()?h.pm(d.Lc(),a,d):d||h.pm(a.Lc(),a,d):a&&b===a.Ia()?h.pm(a.Lc(),a,d):d&&b===d.Ia()?h.pm(d.Lc(),a,d):0===k-g&&h.pm(a.Lc(),a,d)}}self.A.ib.Nf.Z5=e} {"use strict";const e=self.A,b=self.Cu;e.ib.ov=class{constructor(){}static om(a,d,c,g){let k;switch(g){case "behavior":k=d.Kc(a);break;case "effect":k=d[a];break;case "instance-variable":k=d.gf(a);break;case "plugin":k=d.Kc(a)}return k===c?!1:!0}static Ja(a,d,c,g){if(!c)return c=g.Ea,c=g.Fe().zp(c),c.Lc();var k=g.lj();"default"===k&&(k="continuous");"combo"===g.Wz()&&(k="discrete");if("discrete"===k)return d.Lc();if("continuous"===k||"step"===k){"step"===k&&(k=g.Kb().Xu(),0!==k&&(k=1/k,a=Math.floor(a* k)/k));var h=d.Ia();const l=c.Ia();k=d.Lc();const n=c.Lc();if(k===n)return k;a=e.normalize(a,h,l);const r=d.xn();d=d.GF("cubic-bezier");c=c.GF("cubic-bezier");d&&d.hy&&c&&c.mC?(h=l-h,h=b.Bp(r)(h*a,0,1,h),h=b.Bp("cubicbezier")(h,k,k+d.$L,n+c.TJ,n)):h=b.Bp(r)((l-h)*a,k,n-k,l-h);return"integer"===g.Wz()?Math.floor(h):h}}}} {"use strict";const e=self.A;e.ib.bz=class{constructor(){}static om(b,a,d,c){let g;switch(c){case "behavior":g=a.Kc(b);break;case "effect":g=a[b];break;case "instance-variable":g=a.gf(b);break;case "plugin":g=a.Kc(b)}return g===d?!1:!0}static Ja(b,a,d,c){if(!d)return a=c.Ea,a=c.Fe().zp(a),a.Lc();var g=c.lj();"default"===g&&(g="continuous");"combo"===c.Wz()&&(g="discrete");if("discrete"===g)return a.Lc();if("continuous"===g||"step"===g){"step"===g&&(c=c.Kb().Xu(),0!==c&&(c=1/c,b=Math.floor(b*c)/c)); const k=a.Ia(),h=d.Ia();c=a.Lc();d=d.Lc();if(g=a.GF("angle")){const l=g.NL;if(c===d&&0===l)return c;b=e.normalize(b,k,h);a=self.Cu.Bp(a.xn())(b,0,1,1);switch(g.LJ){case "closest":return e.FM(c,d,a,l);case "clockwise":return e.Oia(c,d,a,l);case "anti-clockwise":return e.Nia(c,d,a,l)}}else{if(c===d)return c;b=e.normalize(b,k,h);a=self.Cu.Bp(a.xn());return e.FM(c,d,a(b,0,1,1))}}}}}"use strict"; self.A.ib.ez=class{constructor(){}static om(e,b,a,d){let c;switch(d){case "behavior":c=b.Kc(e);break;case "effect":c=b[e];break;case "instance-variable":c=b.gf(e);break;case "plugin":c=b.Kc(e)}return!!c===!!a?!1:!0}static Ja(e,b,a,d){return a?b.Lc()?1:0:(e=d.Ea,e=d.Fe().zp(e),e.Lc()?1:0)}}; {"use strict";const e=self.A,b=[0,0,0],a=[0,0,0],d=[0,0,0];e.ib.nz=class{constructor(){}static om(c,g,k,h){let l;switch(h){case "behavior":l=g.Kc(c);break;case "effect":l=g[c];break;case "instance-variable":l=g.gf(c);break;case "plugin":l=g.Kc(c)}Array.isArray(k)?(b[0]=k[0],b[1]=k[1],b[2]=k[2]):(d.LE(k),b[0]=Math.floor(255*d.kb),b[1]=Math.floor(255*d.ob),b[2]=Math.floor(255*d.nb));Array.isArray(l)?(a[0]=l[0],a[1]=l[1],a[2]=l[2]):(d.LE(l),a[0]=Math.floor(255*d.kb),a[1]=Math.floor(255*d.ob),a[2]=Math.floor(255* d.nb));return b[0]!==a[0]||b[1]!==a[1]||b[2]!==a[2]?!0:!1}static Ja(c,g,k,h){if(!k)return g=h.Ea,g=h.Fe().zp(g),g=g.Lc(),b[0]=g[0],b[1]=g[1],b[2]=g[2],b;var l=h.lj();"default"===l&&(l="continuous");if("discrete"===l)return g=g.Lc(),b[0]=g[0],b[1]=g[1],b[2]=g[2],b;if("continuous"===l||"step"===l){"step"===l&&(h=h.Kb().Xu(),0!==h&&(h=1/h,c=Math.floor(c*h)/h));h=g.Ia();l=k.Ia();var n=g.Lc(),r=k.Lc();const p=e.normalize(c,h,l);c=n[0];k=n[1];n=n[2];const v=r[0],w=r[1];r=r[2];g=self.Cu.Bp(g.xn());h=l-h; l=h*p;b[0]=c===v?c:g(l,c,v-c,h);b[1]=k===w?k:g(l,k,w-k,h);b[2]=n===r?n:g(l,n,r-n,h);return b}}}}"use strict";self.A.ib.SA=class{constructor(){}static om(e,b,a,d){let c;switch(d){case "behavior":c=b.Kc(e);break;case "effect":c=b[e];break;case "instance-variable":c=b.gf(e);break;case "plugin":c=b.Kc(e)}return c===a?!1:!0}static Ja(e,b,a,d){return a?b.Lc():(e=d.Ea,e=d.Fe().zp(e),e.Lc())}}; {"use strict";const e=self.A;e.uh=class{constructor(){this.ny=new Map}j(){for(const b of this.ny.values())b.j();this.ny.clear();this.ny=null}Hc(b){b=new e.n$(b);this.ny.set(b.Ga(),b)}ba(b){return this.ny.get(b)}static Qv(b,a,d,c){if(a)for(const g of a)e.uh.CS("create",g,b,d,c)}static $v(b,a,d,c){b.length?a.forEach((g,k)=>{b[k].ya(g)}):a.forEach(g=>{e.uh.CS("load",g,b,d,c)})}static CS(b,a,d,c,g){let k;if("function"===typeof c)switch(b){case "load":k=new c(null,g);break;case "create":k=new c(a,g)}else if("object"=== typeof c)switch(c=c.map.get(a[c.hZ]),b){case "load":k=new c(null,g);break;case "create":k=new c(a,g)}switch(b){case "load":k.ya(a);d.push(k);break;case "create":"function"!==typeof k.Tl||k.Tl()?d.push(k):k.j()}}}} {"use strict";const e=self.A;e.n$=class{constructor(b){this.Na="";this.bu=NaN;this.cE=0;this.Mg=this.Ig="default";this.ED=this.rD=!1;this.Tt=1;this.Cf=null;b&&(this.Na=b[0],this.bu=b[1],this.cE=b[2],this.Ig=b[3],this.Mg=b[4],this.rD=!!b[6],this.ED=!!b[7],this.Tt=b[8],this.Cf=new e.VR(b[5],this))}j(){this.Cf.j();this.Cf=null}$u(){this.Cf||(this.Cf=new e.VR(null,this));return this.Cf}Ga(){return this.Na}QA(b){this.Na=b}sg(){return this.bu}Xu(){return this.cE}lj(){return this.Ig}Kf(){return this.Mg}Qz(){return this.rD}Uz(){return this.ED}ii(){return this.Tt}qa(){return{trackDataJson:this.Cf.qa(), name:this.Na,totalTime:this.bu,step:this.cE,interpolationMode:this.Ig,resultMode:this.Mg,loop:this.rD,pingPong:this.ED,repeatCount:this.Tt}}ya(b){b&&(this.$u().ya(b.trackDataJson),this.Na=b.name,this.bu=b.totalTime,this.cE=b.step,this.Ig=b.interpolationMode,this.Mg=b.resultMode,this.rD=b.loop,this.ED=b.pingPong,this.Tt=b.repeatCount)}}} {"use strict";const e=self.A;class b{constructor(a,d){this.Cf=d;this.Yn=this.JC=null;this.Tm=this.Im=NaN;this.Mg=this.Ig="default";this.Gh=!1;this.Cc=this.Li=null;this.wf="";this.It=null;this.aM=0;this.pD=this.Cf.me.sg();this.Fa=0;this.Na="";a&&(a[0]&&(this.JC=a[0],this.Im=a[0][2],this.Tm=a[0][1]),this.Ig=a[1],this.Mg=a[2],this.Gh=!!a[3],a[6]&&(this.wf=a[6]),a[7]&&(this.It=a[7],this.aM=a[7][0],this.pD=a[7][1]),a[8]&&(this.Yn=a[8]),a[8]&&(this.Yn=a[8]),a[9]&&(this.Fa=a[9]),a[10]&&(this.Na=a[10]),this.Li= new e.UP(a[4],this),this.Cc=new e.OQ(a[5],this))}j(){this.Cf=this.JC=null;this.Li&&(this.Li.j(),this.Li=null);this.Cc&&(this.Cc.j(),this.Cc=null);this.It=null}$u(){return this.Cf}rk(){this.Li||(this.Li=new e.UP(null,this));return this.Li}Fe(){this.Cc||(this.Cc=new e.OQ(null,this));return this.Cc}ZF(){return this.Tm}Su(){return this.Im}lj(){return this.Ig}Kf(){return this.Mg}Tl(){return this.Gh}km(a){this.Gh=!!a}qk(){return this.wf}Lf(){return this.aM}Vl(){return this.pD}wk(){return this.Yn[0]}vk(){this.Yn|| (this.Yn=[]);return this.Yn[1]}Ak(){return this.Fa}Ga(){return this.Na}qa(){return{keyframeDataJson:this.Li.qa(),propertyTrackDataJson:this.Cc.qa(),instanceData:this.JC,additionalInstanceData:this.Yn,instanceUid:this.Im,objectClassIndex:this.Tm,interpolationMode:this.Ig,resultMode:this.Mg,enabled:this.Gh,id:this.wf,nestedData:this.It,type:this.Fa,name:this.Na}}ya(a){a&&(this.JC=a.instanceData,this.Im=a.instanceUid,this.Tm=a.objectClassIndex,this.Ig=a.interpolationMode,this.Mg=a.resultMode,this.Gh= a.enabled,this.wf=a.id,this.Fa=a.type?a.type:0,this.Na=a.name?a.name:"",this.pD=this.Cf.me.sg(),a.nestedData&&(this.It=a.nestedData,this.aM=this.It[0],this.pD=this.It[1]),a.additionalInstanceData&&(this.Yn=a.additionalInstanceData),this.rk().ya(a.keyframeDataJson),this.Fe().ya(a.propertyTrackDataJson))}}e.VR=class{constructor(a,d){this.me=d;this.zr=[];e.uh.Qv(this.zr,a,b,this)}j(){this.me=null;for(const a of this.zr)a.j();e.G(this.zr);this.zr=null}W2(a,d){d=d.rk().Bc;const c=d.length;for(let g=0;g< c;g++){const k=d[g];if(k.Ia()===a)return k}}SO(a,d){d=d.rk().Bc;for(let c=d.length-1;0<=c;c--){const g=d[c];if(g.Ia()<=a)return g}}*yZ(){for(const a of this.zr)yield a}qa(){return{trackDataItemsJson:this.zr.map(a=>a.qa())}}ya(a){a&&e.uh.$v(this.zr,a.trackDataItemsJson,b,this)}}} {"use strict";const e=self.A;class b{constructor(a,d){this.Cc=d;this.VD="";this.Fa=this.Bd=this.Og=null;this.hL=this.lL=NaN;this.Mg=this.Ig="default";this.Gh=!1;this.ak=null;this.WB=!0;a&&(this.VD=a[0][0],this.Og=a[0].slice(1),this.Bd=a[1],this.Fa=a[2],this.lL=a[3],this.hL=a[4],this.Ig=a[5],this.Mg=a[6],this.Gh=!!a[7],this.ak=new e.NQ(a[8],this),this.WB=a[9])}j(){this.ak.j();this.Og=this.Cc=this.ak=null}Fe(){return this.Cc}hi(){this.ak||(this.ak=new e.NQ(null,this));return this.ak}pe(){return this.VD}Ak(){return this.Fa}NR(a){this.Fa= a}lj(){return this.Ig}Kf(){return this.Mg}Tl(){return this.Gh}km(a){this.Gh=!!a}oF(){return!!this.WB}qa(){return{propertyKeyframeDataJson:this.ak.qa(),sourceAdapterId:this.VD,sourceAdapterArguments:this.Og,property:this.Bd,type:this.Fa,min:this.lL,max:this.hL,interpolationMode:this.Ig,resultMode:this.Mg,enabled:this.Gh,canHavePropertyKeyframes:this.WB}}ya(a){a&&(this.VD=a.sourceAdapterId,this.Og=a.sourceAdapterArguments,this.Bd=a.property,this.Fa=a.type,this.lL=a.min,this.hL=a.max,this.Ig=a.interpolationMode, this.Mg=a.resultMode,this.Gh=a.enabled,this.WB=a.canHavePropertyKeyframes,this.hi().ya(a.propertyKeyframeDataJson))}}e.OQ=class{constructor(a,d){this.Zb=d;this.ir=[];e.uh.Qv(this.ir,a,b,this)}j(){this.Zb=null;for(const a of this.ir)a.j();e.G(this.ir);this.ir=null}Lz(a){return a.hi().dc[0]}zp(a){return a.hi().dc.Ce(-1)}n3(a,d){d=d.hi().dc;const c=d.length;for(let g=0;g<c;g++){const k=d[g];if(k.Ia()===a)return k}}TO(a,d){d=d.hi().dc;const c=d.length;for(let g=0;g<c;g++){const k=d[g];if(k.Ia()>=a)return k}}kj(a, d){d=d.hi().dc;for(let c=d.length-1;0<=c;c--){const g=d[c];if(g.Ia()<=a)return g}}*iZ(){for(const a of this.ir)yield a}qa(){return{propertyTrackDataItemsJson:this.ir.map(a=>a.qa())}}ya(a){a&&e.uh.$v(this.ir,a.propertyTrackDataItemsJson,b,this)}}} {"use strict";const e=self.A;class b{constructor(a,d){this.Li=d;this.tc=-1;this.Oj="noease";this.Pj=!1;this.Hx=this.Vh=null;a&&(this.tc=a[0],this.Oj=a[1],this.Pj=!!a[2],this.Vh=(a=a[3])?a.split(" "):[],this.Hx=new Set(this.Vh.map(c=>c.toLowerCase())),this.zf=null)}j(){this.Li=null;e.G(this.Vh);this.Vh=null;this.Hx.clear();this.Hx=null}rk(){return this.Li}Ev(a){this.zf=a}Ia(){return this.tc}Fs(a){this.tc=a;this.Li.Yv()}xn(){return this.Oj}Mk(a){this.Oj=a}Tl(){return this.Pj}km(a){this.Pj=!!a}LR(a){this.Vh= a?a.split(" "):[];this.Hx=new Set(this.Vh.map(d=>d.toLowerCase()))}qa(){return{time:this.tc,ease:this.Oj,enable:this.Pj,tags:this.Vh}}ya(a){a&&(this.tc=a.time,this.Oj=a.ease,this.Pj=a.enable,this.Vh=a.tags,this.Hx=new Set(this.Vh.map(d=>d.toLowerCase())))}}e.UP=class{constructor(a,d){this.Zb=d;this.Bc=[];e.uh.Qv(this.Bc,a,b,this);this.Yv()}j(){this.Zb=null;for(const a of this.Bc)a.j();e.G(this.Bc);this.Bc=null}Yv(){this.Bc.sort((a,d)=>a.Ia()-d.Ia());for(let a=0;a<this.Bc.length;a++)this.Bc[a].Ev(this.Bc[a+ 1])}WZ(){const a=new b(null,this);this.Bc.push(a);this.Yv();return a}E0(a){for(const d of this.Bc){if(!a(d))continue;const c=this.Bc.indexOf(d);-1!==c&&(d.j(),this.Bc.splice(c,1))}this.V9();this.Yv()}V9(){this.Bc.sort((a,d)=>a.Ia()-d.Ia())}Y2(a){return this.Bc.indexOf(a)}X2(a){return this.Bc[a]}qa(){return{keyframeDataItemsJson:this.Bc.map(a=>a.qa())}}ya(a){a&&(e.uh.$v(this.Bc,a.keyframeDataItemsJson,b,this),this.Yv())}}} {"use strict";const e=self.A;class b{constructor(a,d){this.ak=d;this.wi=this.$c=null;this.Fa="";this.tc=NaN;this.Oj="noease";this.Pj=!1;this.Ej=null;this.wm=void 0;a&&(this.$c=a[0][0],this.wi=a[0][1],this.Fa=a[0][2],this.tc=a[1],this.Oj=a[2],this.Pj=!!a[3],this.Ej=null,a[4]&&(this.Ej=new e.i_(a[4],this)),this.zf=null)}j(){this.ak=null;this.Ej&&(this.Ej.j(),this.Ej=null)}Ev(a){this.zf=a}xa(){return this.$c}lf(a){"color"===this.Fa&&e.En(a)?(this.$c[0]=e.bG(a),this.$c[1]=e.UF(a),this.$c[2]=e.IF(a)): this.$c=a}iR(a){"color"===this.Fa&&e.En(a)?(this.wi[0]=e.bG(a),this.wi[1]=e.UF(a),this.wi[2]=e.IF(a)):this.wi=a}Lc(){const a=this.ak.Ea.Kf();if("relative"===a)return this.xa();if("absolute"===a)return this.wi}Ak(){return this.Fa}NR(a){this.Fa=a}Ia(){return this.tc}Fs(a){this.tc=a;this.ak.Zv()}xn(){return this.Oj}Mk(a){this.Oj=a}Tl(){return this.Pj}km(a){this.Pj=!!a}GF(a){if(this.Ej){if(this.wm||null===this.wm)return this.wm;var d=this.Ej.sq;if(!d)return this.wm=null;var c=d.length;for(let g=0;g<c;g++){const k= d[g];if(k.qk()===a)return this.wm=k}return this.wm=null}}qa(){const a=this.Ej;return{addonDataJson:a?a.qa():a,value:this.$c,aValue:this.wi,type:this.Fa,time:this.tc,ease:this.Oj,enable:this.Pj}}ya(a){a&&(a.addonDataJson&&this.Ej.qxa(a.addonDataJson),this.$c=a.value,this.wi=a.aValue,this.Fa=a.type,this.tc=a.time,this.Oj=a.ease,this.Pj=a.enable)}}e.NQ=class{constructor(a,d){this.Ea=d;this.dc=[];e.uh.Qv(this.dc,a,b,this);this.Zv()}j(){this.Ea=null;for(const a of this.dc)a.j();e.G(this.dc);this.dc=null}Zv(){this.dc.sort((a, d)=>a.Ia()-d.Ia());for(let a=0;a<this.dc.length;a++)this.dc[a].Ev(this.dc[a+1])}KN(){const a=new b(null,this);this.dc.push(a);this.Zv();return a}qO(a){for(const d of this.dc){if(!a(d))continue;const c=this.dc.indexOf(d);-1!==c&&(d.j(),this.dc.splice(c,1))}this.W9();this.Zv()}W9(){this.dc.sort((a,d)=>a.Ia()-d.Ia())}qa(){return{propertyKeyframeDataItemsJson:this.dc.map(a=>a.qa())}}ya(a){a&&(e.uh.$v(this.dc,a.propertyKeyframeDataItemsJson,b,this),this.Zv())}}} {"use strict";const e=self.A;class b{constructor(c,g){this.Ej=g;this.wf=c[0];this.hc=c[1]}j(){this.hc=this.Ej=null}qk(){return this.wf}qa(){return{id:this.wf,data:this.hc}}ya(c){c&&(this.wf=c.id,this.hc=c.data)}}class a extends b{constructor(c,g){super(c,g);this.$L=this.hc[0];this.hy=!!this.hc[1];this.TJ=this.hc[2];this.mC=!!this.hc[3]}j(){super.j()}qa(){return Object.assign(super.qa(),{startAnchor:this.$L,startEnable:!!this.hy,endAnchor:this.TJ,endEnable:!!this.mC})}ya(c){c&&(super.ya(c),this.$L= c.startAnchor,this.hy=!!c.startEnable,this.TJ=c.endAnchor,this.mC=!!c.endEnable)}}class d extends b{constructor(c,g){super(c,g);this.LJ=this.hc[0];this.NL=this.hc[1]}j(){super.j()}qa(){return Object.assign(super.qa(),{direction:this.LJ,revolutions:this.NL})}ya(c){c&&(super.ya(c),this.LJ=c.direction,this.NL=c.revolutions)}}e.i_=class{constructor(c){this.sq=[];e.uh.Qv(this.sq,c,{hZ:0,map:new Map([["cubic-bezier",a],["angle",d]])},this)}j(){for(const c of this.sq)c.j();e.G(this.sq);this.sq=null}qa(){return{addonDataItemsJson:this.sq.map(c=> c.qa())}}ya(c){c&&e.uh.$v(this.sq,c.addonDataItemsJson,{hZ:"id",map:new Map([["cubic-bezier",a],["angle",d]])},this)}}} {"use strict";const e=self.A;let b=0;e.u$=class extends e.cq{constructor(a,d){super(`tween-${b++}`,a,d);this.wf="";this.qV=!1;this.rK="start-value";this.Fb=this.SW=this.RW=this.Ac=null}lO(){for(const a of this.me.$u().yZ())this.xb.push(e.$R.Xa(this,a));this.Fb=this.xb[0]}og(){return this.Fb.hb[0]}Ha(){var a=this.xb;if(a&&a.length&&(this.Fb=a=a[0])){var d=a.Ha();return a.Gn()?d:void 0}}qk(){return this.wf}GQ(){if(this.SW)for(const a of this.SW)a(this);if(!this.Dg)for(const a of this.xb)a.fj()}KG(){this.Ys= this.b.pl}zO(){if(!this.Hq&&(this.Hq=!0,this.RW))for(const a of this.RW)a(this)}Fs(a){this.GS();super.Fs(a)}td(a){if(!this.no&&"current-state"===this.rK)for(const d of this.xb)d.ej();super.td(a)}mf(a=!1){super.mf(a);if(!this.Dg)for(const d of this.xb)d.Wp()}Nc(a=!0,d=!1){this.GS();super.Nc(a,d)}GS(){for(const a of this.xb){const d=c=>{c=c.Ia();const g=this.sg();return 0!==c&&c!==g};a.F0(d);a.wz(d)}}hw(){if(this.Sh)return!0;const a=this.Ha();if(a&&a.J().tg())return!1;this.Sb.aO(this);this.bR();return!0}ee(a, d,c){this.Ac||(this.Ac=this.Ha());if(this.Ac&&!this.Ac.hv()&&(d=this.Ac.Yd,-1!==d&&(a=c*d),0!==a||0!==this.gD)){this.gD=a;c=this.rc+a*this.Ad;a=this.me.bu;this.rc=0>c?0:c>=a?a:c;c=!1;d=this.Qz();var g=this.Uz();d||g?d&&!g?0<this.Ad?this.rc>=a&&this.Pc(0):0>=this.rc&&this.Pc(a):!d&&g?0<this.Ad?this.rc>=a&&(this.Pc(a),this.uj(-1*this.Ad),1===this.ke?this.ge<this.ii()?(this.ge++,this.ke=0):c=!0:0===this.ke&&(this.ke=1)):0>=this.rc&&(this.Pc(0),this.uj(-1*this.Ad),1===this.ke?this.ge<this.ii()?(this.ge++, this.ke=0):c=!0:0===this.ke&&(this.ke=1)):d&&g&&(0<this.Ad?this.rc>=a&&(this.Pc(a),this.uj(-1*this.Ad)):0>=this.rc&&(this.Pc(0),this.uj(-1*this.Ad))):0<this.Ad?this.rc>=a&&(this.ge<this.ii()?(this.ge++,this.Pc(0)):(this.Pc(a),c=!0)):0>=this.rc&&(this.ge<this.ii()?(this.ge++,this.Pc(a)):(this.Pc(0),c=!0));c?(this.Fb.sR(),this.mf(!0),this.KG()):(this.Fb.Ja(this.rc,!0,!1,!1,this.vf,!1),this.vf&&(this.vf=!1))}}qa(){const a=super.qa();return Object.assign(a,{tweenDataItemJson:this.me.qa(),id:this.wf,destroyInstanceOnComplete:this.qV, initialValueMode:this.rK})}ya(a){a&&(this.me.ya(a.tweenDataItemJson),super.ya(a),this.wf=a.id,this.qV=a.destroyInstanceOnComplete,this.rK=a.initialValueMode)}static IsPlaying(a){return a.IsPlaying()}}} {"use strict";const e=self.A;e.$R=class extends e.EH{constructor(b,a){super(b,a);this.RL=this.Ww=null}static Xa(b,a){return e.C(e.$R,b,a)}tS(){1===this.hb.length?this.Ww=this.hb[0]:(this.Ww=this.hb[0],this.RL=this.hb[1])}kO(){for(const b of this.Zb.Fe().iZ())this.hb.push(e.ZR.Xa(this,b));this.tS()}np(){}Ja(b,a,d=!1,c=!1,g,k=!1){this.Ac||this.Ha();if(this.Ac){if(this.Ac.hv()||k&&this.J().tg())return!1;this.RL?(this.Ww.Ja(b,d,c),this.RL.Ja(b,d,c)):this.Ww.Ja(b,d,c);0!==this.Ww.zl&&(this.bb||(this.bb= this.Ac.B()),this.bb&&this.bb.eb())}}mp(){}ya(b){super.ya(b);this.tS()}}} {"use strict";const e=self.A;e.ZR=class extends e.ib{constructor(b,a){super(b,a);this.Bw=!1}static Xa(b,a){return e.C(e.ZR,b,a)}Ja(b,a=!1,d=!1){if(this.Bw){var c=this.dc[0];var g=this.dc[1]}else{if(a)c=this.Cc.kj(b,this.Ea);else{if(this.jd){g=this.Kb();const k=this.jd.zf;c=this.jd.Ia();g=k?k.Ia():g.sg();if(b<=c||b>=g)this.jd=this.Cc.kj(b,this.Ea)}else this.jd=this.Cc.kj(b,this.Ea);c=this.jd}g=c.zf}this.Xe.Ja(b,c,g,a,d)}MN(){const b=this.Ea.hi().KN();this.jd=null;this.Bw=2>=this.Vz().length;return b}wz(b){this.jd= null;this.Ea.hi().qO(b);this.Bw=2>=this.Vz().length}qa(){return{sourceAdapterJson:this.Tb().qa(),basic:this.Bw}}ya(b){b&&(this.Tb().ya(b.sourceAdapterJson),this.Bw=b.basic)}}} {"use strict";const e=self.A,b=self.Cu;e.XR=class extends e.na{constructor(a){super();this.Na=a[0];this.Qg=[];for(var d of a[1])a=e.YR.Xa(this,d),this.Qg.push(a);for(d=0;d<this.Qg.length;d++)this.Qg[d].Ev(this.Qg[d+1]);this.Sx=new Map;this.OX=new Map;this.zea();b.VZ(this.Na,(c,g,k,h)=>this.Ja(c,g,k,h))}static Xa(a){return e.C(e.XR,a)}j(){for(const a of this.Qg)a.j();e.G(this.Qg);this.Qg=null;this.Sx.clear();this.Sx=null;this.OX.clear();this.OX=null}K2(a){for(let d=this.Qg.length-1;0<=d;d--){const c= this.Qg[d];if(c.Rg<a)return c}}J2(a){for(let d=this.Qg.length-1;0<=d;d--){const c=this.Qg[d];if(c.Rg<=a)return c}}Ja(a,d,c,g){var k=a/g;a=this.J2(k);g=a.zf;g||(a=this.K2(k),g=a.zf);k=e.Sja(k,a.Rg,g.Rg,g.Rg-a.Rg);const h=a.Rg,l=a.xy,n=a.Rg+a.EX,r=a.xy+a.yia,p=g.Rg+g.xV,v=g.xy+g.Fha,w=g.Rg;g=g.xy;g=b.Bp("spline")(k,h,l,n,r,p,v,w,g,this.Sx.get(a));g+=a.xy;return(1-g)*d+g*(d+c)}zea(){this.Sx.clear();for(let d=0;d<this.Qg.length-1;d++){var a=this.Qg[d];if(!a.hy)continue;const c=this.Qg[d+1];this.Sx.set(a, b.q2(a.Rg,a.Rg+a.EX,c.Rg+c.xV,c.Rg))}}}}{"use strict";const e=self.A;e.YR=class extends e.na{constructor(b,a){super();this.Rg=a[0];this.xy=a[1];this.EX=a[2];this.yia=a[3];this.xV=a[4];this.Fha=a[5];this.hy=a[6];this.mC=a[7];this.zf=null}j(){}static Xa(b,a){return e.C(e.YR,b,a)}Ev(b){this.zf=b}}}{"use strict";const e=self.A;e.s$=class extends e.na{constructor(b){super();this.b=b;this.gE=[]}j(){for(const b of this.gE)b.j();e.G(this.gE);this.gE=null}Xa(b){this.gE.push(e.XR.Xa(b))}}} {"use strict";const e=self.A;e.U9=class extends e.na{constructor(b){super();this.L=b;this.wb=[];this.wb.push(e.C(e.uH,this));this.Wa=0;this.Mj=this.wb[0]}j(){for(const b of this.wb)b.j();e.G(this.wb);this.L=this.Mj=null}J(){return this.L}$(){return this.Mj}od(){this.$().od()}D7(){var b=this.wb,a=++this.Wa;a===b.length?(a=e.C(e.uH,this),b.push(a),this.Mj=a):(b=b[a],b.Nc(),this.Mj=b)}E7(){const b=this.wb,a=++this.Wa;a===b.length&&b.push(e.C(e.uH,this));const d=b[a];d.j0(b[a-1]);this.Mj=d}Sa(){this.Mj= this.wb[--this.Wa]}Tp(b){const a=this.wb;for(let d=0,c=a.length;d<c;++d)a[d].Tp(b)}}} {"use strict";const e=self.A;e.uH=class extends e.na{constructor(b){super();this.wb=b;this.L=this.wb.J();this.Vd=this.L.I().qd();this.jc=!0;this.H=[];this.pc=[]}j(){this.kz();this.Vd=this.L=this.wb=null}kz(){e.G(this.H);e.G(this.pc)}J(){return this.L}jG(){return this.jc?!!this.L.H.length:!!this.H.length}ua(){return this.jc?this.L.ua():this.H}D3(){return!!this.pc.length}QO(){const b=this.ua();return b.length?b:this.pc}Nc(){this.jc=!0;e.G(this.pc)}od(){this.jc=!0}j0(b){b.jc?this.Nc():(this.jc=!1,e.nd(this.H, b.H),e.G(this.pc))}mq(b){this.H.push(b)}tm(b){this.pc.push(b)}Le(b){this.jc=!!b}Nk(b){this.jc=!1;e.G(this.H);this.H.push(b)}xv(b){this.jc=!1;e.nd(this.H,b)}Hv(b){this.jc=!1;e.G(this.H);for(const a of b)this.H.push(a)}JN(b,a){for(const d of a)b.has(d)||this.pc.push(d)}q$(b){for(const a of b)this.H.push(a);e.Tg(this.pc,b)}Ln(b){b&&(this.Vd.Ee().Ob().je?(this.jc&&(e.G(this.H),e.nd(this.pc,b.J().ua()),this.jc=!1),b=this.pc.indexOf(b),-1!==b&&(this.H.push(this.pc[b]),this.pc.splice(b,1))):this.Nk(b))}Tp(b){e.Tg(this.H, b);e.Tg(this.pc,b)}}} {"use strict";const e=self.A;e.S1=class extends e.na{constructor(b){super();this.Ca=b;this.b=this.Ca.I();this.wb=[];this.wb.push(e.C(e.wO,this,null));this.Wa=0;this.oC=[]}j(){for(const b of this.wb)b.j();e.G(this.wb);e.G(this.oC);this.b=this.Ca=null}ra(){return this.Ca}I(){return this.b}Ee(){return this.wb[this.Wa]}Ya(b){var a=this.wb;const d=++this.Wa;if(d===a.length)return b=e.C(e.wO,this,b),a.push(b),b;a=a[d];a.Nc(b);return a}Sa(){--this.Wa}F7(b){this.oC.push(b)}t7(){this.oC.pop()}u2(){const b=this.oC; return 0===b.length?null:b.Ce(-1)}}} {"use strict";const e=self.A;e.wO=class extends e.na{constructor(b,a){super();this.wb=b;this.b=this.wb.I();this.Nw=a;this.Ag=this.Am=0;this.SJ=this.Vq=!1;this.XJ=null;this.eK=this.LV=0}j(){this.Nc(null);this.b=this.wb=null}Nc(b){this.Nw=b;this.Ag=this.Am=0;this.SJ=this.Vq=!1}CI(b,a){this.Nw=b;this.Am=0;this.Ag=a}cR(){this.Ag=this.Am=0}Ob(){return this.Nw}oh(b){this.Nw=b}Nn(b){this.Am=b}HA(b){this.Ag=b}Pn(b){this.Vq=!!b}xs(b){this.SJ=!!b}tR(b){this.XJ=b}l4(b,a){this.LV=b;this.eK=a}NA(b){this.eK=b}Ek(){const b= this.Nw;return b.$C?!0:this.Am<b.oc.length-1?!!b.Od().length:!1}}}{"use strict";const e=self.A;e.I5=class extends e.na{constructor(b){super();this.Ca=b;this.b=this.Ca.I();this.wb=[];this.Wa=-1;this.Mj=null;this.HC=[]}j(){e.G(this.wb);this.b=this.Ca=null}bga(b){this.HC=b;b=this.HC.slice(0);this.wb.push(b);this.Wa=0;this.Mj=b}ra(){return this.Ca}I(){return this.b}Pr(){return this.Mj}Ya(){const b=++this.Wa,a=this.wb;b===a.length?a.push(this.HC.slice(0)):e.nd(a[b],this.HC);this.Mj=a[b]}Sa(){this.Mj=this.wb[--this.Wa]}}} {"use strict";const e=self.A;e.K5=class extends e.na{constructor(b){super();this.Ca=b;this.b=this.Ca.I();this.wb=[];this.Wa=-1}j(){e.G(this.wb);this.b=this.Ca=null}ra(){return this.Ca}I(){return this.b}PP(){return 0<=this.Wa}Pr(){return this.wb[this.Wa]}Ya(){++this.Wa;if(this.Wa===this.wb.length){var b=e.C(e.J5,this);this.wb.push(b);return b}b=this.wb[this.Wa];b.Nc();return b}Sa(){--this.Wa}a2(b){const a=this.wb;for(let d=this.Wa;0<=d;--d){const c=a[d];if(c.Ga()===b)return c}return null}}} {"use strict";const e=self.A;e.J5=class extends e.na{constructor(b){super();this.Yf=b;this.Na="";this.Wa=0;this.Sc=!1}Nc(){this.Na="";this.Wa=0;this.Sc=!1}QA(b){this.Na=b}Ga(){return this.Na}dd(b){this.Wa=b}Qa(){return this.Wa}mf(){this.Sc=!0}}}{"use strict";const e=self.A;e.r_=class extends e.na{constructor(){super();this.wb=[];this.Wa=-1}j(){e.G(this.wb)}Pr(){return this.wb[this.Wa]}Ya(){++this.Wa;if(this.Wa===this.wb.length){const b=[];this.wb.push(b);return b}return this.wb[this.Wa]}Sa(){--this.Wa}}} {"use strict";const e=self.A;function b(a,d){return a.Qa()-d.Qa()}e.R1=class extends e.na{constructor(a){super();this.b=a;this.vw=[];this.SL=new Map;this.gJ=[];this.PV=new Map;this.xJ=new Map;this.EJ=new Map;this.GB=new Map;this.YU=new Map;this.VJ=new Map;this.lia=0;this.fJ=[];this.gha=[];this.FW=[];this.cK=new Map;this.Vd=e.C(e.S1,this);this.Rd=e.C(e.I5,this);this.Yf=e.C(e.K5,this);this.lM=[];this.LD=[];this.KD=[];this.wJ=this.Em=this.an=0;this.Ng=[];this.NB=[];self.c3_callFunction=(d,c)=>this.lB(d, c)}j(){this.jz();this.Vd.j();this.Vd=null;this.Rd.j();this.Rd=null;e.G(this.LD);e.G(this.KD);this.b=null;e.G(this.vw);this.SL.clear()}Xa(a){a=e.C(e.Q1,this,a);this.vw.push(a);this.SL.set(a.Ga().toLowerCase(),a)}jaa(a){this.lM.push(a)}ac(){for(const a of this.cK.values())a.ac(!1);for(const a of this.vw)a.ac();for(const a of this.vw)a.UI();for(const a of this.lM)a.ac(!1);e.G(this.lM);this.Rd.bga(this.FW)}I(){return this.b}PO(a){return this.SL.get(a.toLowerCase())||null}Mea(a){this.gJ.push(a);this.PV.set(a.OV, a)}Jea(a){this.xJ.set(a.tb,a)}Iea(a){this.EJ.set(a.tb,a)}Hea(a){this.GB.set(a.tb,a)}Lea(a){this.cK.set(a.xC.toLowerCase(),a)}Kea(a){this.VJ.set(a.tb,a);a.tg()?this.fJ.push(a):this.gha.push(a)}bB(a){2<=a.length&&a.sort(b);let d=this.YU.get(a.length);d||(d=[],this.YU.set(a.length,d));for(let g=0,k=d.length;g<k;++g){const h=d[g];a:{for(let l=0,n=a.length;l<n;++l)if(a[l]!==h[l]){var c=!1;break a}c=!0}if(c)return h}d.push(a);return a}tca(a){this.FW.push(a.ub);return this.lia++}qd(){return this.Vd}If(){return this.qd().Ee()}Ob(){return this.If().Ob()}Hf(){const a= this.If();return a.Ob().KO(a.Am)}Nu(){const a=this.If();return a.Ob().CO(a.Ag)}m2(a){const d=[];for(a=a.Wr();a;)e.mn(d,a.YS()),a=a.Wr();return d}iT(a){const d={};for(const c of this.m2(a))d[c.mj()]=c.nT();return Object.create(Object.prototype,d)}SF(a){return this.VJ.get(a)||null}z2(a){return this.xJ.get(a)||null}k2(a){return this.GB.get(a)||null}Nz(a){return this.cK.get(a.toLowerCase())||null}b8(){for(const a of this.fJ)a.h8()}OO(a){return this.PV.get(a.toLowerCase())||null}A2(a){return(a=this.xJ.get(a))&& a.Wj?a:null}c8(){for(const a of this.gJ)a.e8()}hU(){for(const a of this.vw)a.bfa()}n8(a){this.hU();this.an++;for(const d of a.Vy())if(a=d.yd)this.b.rv(d),a.za(),this.b.qv();this.an--}async z0(a){this.hU();this.an++;for(const d of this.fba(a))await this.b.Nr(d);this.an--}*fba(a){for(const d of a.Vy())if(a=d.yd)this.b.rv(d),yield*a.yb(),this.b.qv()}qw(a,d,c,g){let k=!1;if(!a.$b())return this.SG(d,c,g);this.Em++;for(const h of a.Vy())if(a=h.yd){this.b.rv(h);for(const l of a.dC){const n=l.qw(d,c,g);k= k||n}a=a.qw(d,c,g);k=k||a;this.b.qv()}this.Em--;return k}*Sv(a,d,c,g){let k=!1;if(!a.$b())return this.SG(d,c,g);this.Em++;for(const h of a.Vy())if(a=h.yd){this.b.rv(h);for(const l of a.dC){const n=yield*l.Sv(d,c,g);k=k||n}a=yield*a.Sv(d,c,g);k=k||a;this.b.qv()}this.Em--;return k}SG(a,d,c){this.LD.push([a,d,c]);return!1}I7(a,d,c){let g=null;const k=new Promise(h=>g=h);this.KD.push([a,d,c,g]);return k}*lfa(){if(this.b.dv())throw Error("should not be in breakpoint");const a=this.b.jb;for(;this.KD.length;){const [d, c,g,k]=this.KD.shift(),h=yield*this.Sv(a,d,c,g);k(h)}}async eR(){for(const a of this.lfa())await this.b.Nr(a)}BG(){return 0<this.Em}Wv(){return++this.Em}Tv(){--this.Em}i5(){return 0<this.an}mA(){return this.i5()||this.BG()}mfa(a){for(const [d,c,g]of this.LD)this.qw(a,d,c,g);e.G(this.LD)}$e(a){a?this.wJ++:this.wJ--}OP(){return 0<this.wJ}Mr(a){for(let d=0,c=a.length;d<c;++d)a[d].Io.od()}nh(a){for(let d=0,c=a.length;d<c;++d)a[d].Io.D7()}Ie(a){for(let d=0,c=a.length;d<c;++d)a[d].Io.E7()}Ub(a){for(let d= 0,c=a.length;d<c;++d)a[d].Io.Sa()}eF(){const a=e.C(e.bH,this);this.Ng.push(a);return a}p8(){if(this.Ng.length){var a=this.If(),d=!1;this.an++;for(let c=0,g=this.Ng.length;c<g;++c){const k=this.Ng[c];k.GU()&&k.dfa(a);k.ay&&(d=!0)}d&&this.US();this.an--}}async B0(){if(this.Ng.length){var a=this.If(),d=!1;this.an++;for(let c=0,g=this.Ng.length;c<g;++c){const k=this.Ng[c];k.GU()&&await k.$aa(a);k.ay&&(d=!0)}d&&this.US();this.an--}}US(){const a=e.Qia(this.Ng,d=>d.ay);for(const d of a)d.j()}jz(){for(const a of this.Ng)a.j(); e.G(this.Ng)}Q7(a){for(const d of this.Ng)d.Tp(a)}aF(a){this.NB.push(a)}lz(){e.G(this.NB)}m3(){const a=Promise.all(this.NB);this.NB=[];return a}qa(){return{groups:this.tfa(),cnds:this.sfa(),acts:this.rfa(),vars:this.Ffa(),waits:this.Bfa()}}ya(a){this.jda(a.groups);this.dda(a.cnds);this.cda(a.acts);this.wda(a.vars);this.sda(a.waits)}tfa(){const a={};for(const d of this.gJ)a[d.tb.toString()]=d.ds();return a}jda(a){for(const [d,c]of Object.entries(a))(a=this.A2(parseInt(d,10)))&&a.Zp(c)}sfa(){const a= {};for(const [d,c]of this.EJ){const g=c.qa();g&&(a[d.toString()]=g)}return a}dda(a){const d=new Map;for(const [c,g]of Object.entries(a))d.set(parseInt(c,10),g);for(const [c,g]of this.EJ)g.ya(d.get(c)||null)}rfa(){const a={};for(const [d,c]of this.GB){const g=c.qa();g&&(a[d.toString()]=g)}return a}cda(a){const d=new Map;for(const [c,g]of Object.entries(a))d.set(parseInt(c,10),g);for(const [c,g]of this.GB)g.ya(d.get(c)||null)}Ffa(){const a={};for(const [d,c]of this.VJ)c.Hb||!c.tg()&&!c.Ki||(a[d.toString()]= c.xa());return a}wda(a){for(const [d,c]of Object.entries(a))(a=this.SF(parseInt(d,10)))&&a.lf(c)}Bfa(){return this.Ng.filter(a=>!a.g5()).map(a=>a.qa())}sda(a){this.jz();for(const d of a)(a=e.bH.Faa(this,d))&&this.Ng.push(a)}EF(a){for(;a;)if(a=a.Wr(),a instanceof e.Iu)return a;return null}lB(a,d){Array.isArray(d)||(d=[]);a=this.Nz(a.toLowerCase());if(!a)return null;if(!a.am())return a.Pu();var c=a.Ih;if(d.length<c.length){d=d.slice(0);do d.push(c[d.length].ub);while(d.length<c.length)}c=a.ff();return c.ZG(c.Sd(), a.Zm,a.Pu(),...d)}}} {"use strict";const e=self.A;e.Q1=class extends e.na{constructor(b,a){super();this.Ca=b;this.b=b.I();this.Na=a[0];this.nC=[];this.kE=new Map;this.EV=new Map;this.Gha=new Map;this.bx=!1;this.tX=[];this.dC=[];this.ZU=new Set;for(const d of a[1])this.DS(d,null,this.nC);this.$j=this.b.Ib?{type:"sheet",name:this.Na,Xy:0,children:[]}:null}j(){this.b=this.Ca=null}DS(b,a,d){switch(b[0]){case 0:case 3:this.Daa(b,a,d);break;case 1:this.Eaa(b,a,d);break;case 2:this.Iaa(b,a,d);break;case 4:this.Gaa(b,a);break; case 5:this.Naa(b,a,d);break;default:throw Error("invalid event type");}}Daa(b,a,d){b=e.Nl.Xa(this,a,b);if(b.je){d.push(b);d=b.oc;for(let c=0,g=d.length;c<g;++c)d[c].Mp()&&this.yT(b,c)}else b.Mp()?this.yT(b,0):d.push(b)}Gaa(b,a){b=e.Iu.Xa(this,a,b);this.Ca.Lea(b)}Eaa(b,a,d){b=e.Az.Xa(this,a,b);d.push(b)}Iaa(b,a,d){b=e.vO.Xa(this,a,b);d.push(b)}Naa(b,a,d){b=e.zz.Xa(this,a,b);d.push(b)}yT(b,a){b.je||this.Ca.jaa(b);var d=b.KO(a),c=d.Ra,g=d.J();if(d.lW){var k=this.EV.get(g);k||(k=new Map,this.EV.set(g, k));d=d.E2().toLowerCase();g=k.get(c);g||(g=new Map,k.set(c,g));c=g.get(d);c||(c=[],g.set(d,c));c.push([b,a])}else k=this.kE.get(g),k||(k={hN:new Map,Cy:new Map},this.kE.set(g,k)),(g=d.bh())?(d=k.Cy.get(g),d||(d=new Map,k.Cy.set(g,d))):d=k.hN,k=d.get(c),k||(k=[],d.set(c,k)),k.push([b,a])}ac(){const b=this.nC;for(let a=0,d=b.length;a<d;++a)b[a].ac(a<d-1&&b[a+1]instanceof e.Nl&&b[a+1].lA())}haa(b){this.tX.push(b)}UI(){e.G(this.dC);this.kS(this);this.ZU.clear()}kS(b){const a=b.dC,d=b.ZU;for(const c of this.tX){const g= c.jx;c.Vb&&b!==g&&!d.has(g)&&(d.add(g),g.kS(b),a.push(g))}}ra(){return this.Ca}I(){return this.b}Ga(){return this.Na}aU(b,a){this.Gha.set(a,b)}bfa(){this.bx=!1}za(){if(!this.bx){var b=this.b,a=b.tG(),d=a?performance.now():0;this.bx=!0;var c=this.ra(),g=c.If();for(const k of this.nC)k.za(g),c.Mr(k.Od()),c.lz(),b.oe();g.Nc(null);a&&(this.$j.Xy+=performance.now()-d)}}*yb(){if(!this.bx){this.bx=!0;var b=this.b,a=this.ra(),d=a.If();for(const c of this.nC)yield*c.yb(d),a.Mr(c.Od()),a.lz(),b.oe();d.Nc(null)}}qw(b, a,d){if(a){const c=a.J();this.SI(b,a,c,d);for(const g of c.Gi)this.SI(b,a,g,d)}else return this.SI(b,a,null,null)}SI(b,a,d,c){d=this.kE.get(d);if(!d)return!1;c=c?d.Cy.get(c):d.hN;if(!c)return!1;c=c.get(b);if(!c)return!1;b=!1;for(const [g,k]of c)c=this.TS(a,g,k),b=b||c;return b}*Sv(b,a,d){if(a){const c=a.J();yield*this.WH(b,a,c,d);for(const g of c.Gi)yield*this.WH(b,a,g,d)}else return yield*this.WH(b,a,null,null)}*WH(b,a,d,c){d=this.kE.get(d);if(!d)return!1;c=c?d.Cy.get(c):d.hN;if(!c)return!1;c=c.get(b); if(!c)return!1;b=!1;for(const [g,k]of c)c=g.bf()?this.TS(a,g,k):yield*this.Uaa(a,g,k),b=b||c;return b}TS(b,a,d){const c=this.b,g=this.Ca,k=g.Ob(),h=g.qd(),l=g.Em;let n=!1;k&&g.nh(k.Sd());g.nh(a.Sd());const r=1<l;r&&g.Rd.Ya();const p=h.Ya(a);b&&(a.oc[d].J().$().Nk(b),b.mc()&&b.xj());b=!0;if(a.La()){const v=a.Br;for(let w=0,q=v.length;w<q;++w)if(!v[w].dR(p)){b=!1;break}}b&&(c.$l(),a.je?a.o8(p,d):a.za(p),n=p.Vq);h.Sa();r&&g.Rd.Sa();g.Ub(a.Sd());k&&g.Ub(k.Sd());k||1!==l||(g.lz(),g.OP()||c.oe());return n}*Uaa(b, a,d){const c=this.b,g=this.Ca,k=g.Ob(),h=g.qd(),l=g.Em;let n=!1;k&&g.nh(k.Sd());g.nh(a.Sd());const r=1<l;r&&g.Rd.Ya();const p=h.Ya(a);b&&(a.oc[d].J().$().Nk(b),b.mc()&&b.xj());b=!0;if(a.La()){const v=a.Br;for(let w=0,q=v.length;w<q;++w)if(!(yield*v[w].nO(p))){b=!1;break}}b&&(c.$l(),a.je?yield*a.A0(p,d):yield*a.yb(p),n=p.Vq);h.Sa();r&&g.Rd.Sa();g.Ub(a.Sd());k&&g.Ub(k.Sd());k||1!==l||(g.lz(),g.OP()||c.oe());return n}}} {"use strict";const e=self.A,b=[];function a(){return!0}function*d(){return!0}e.Nl=class extends e.na{constructor(c,g,k){super();this.yd=c;this.b=c.I();this.Zc=g;this.xe=null;this.Vd=this.b.ra().qd();this.Af=[];this.Vt=[];this.Zw=this.bD=this.$C=this.UV=!1;this.je=!!k[2];this.QC=!1;this.Br=null;this.oc=[];this.fc=[];this.Vi=[];this.Dj=a;this.gq=d;this.FK=this.Wj=!1;this.OV="";this.SC=!1;this.$j=this.bC=null;this.tb=k[4];this.ht=k[5];this.yd.aU(this,this.ht);this.$a=this.b.Ib?{Ed:k[3][0],cN:k[3][1], lY:!1,JM:!1,KM:!1,mY:!1}:null;this.ra().Jea(this);3===k[0]&&this.Lca(k[1]);c=0;for(var h of k[6])g=e.bO.Xa(this,h,c++),this.oc.push(g),this.pS(g.J());c=0;for(const l of k[7])h=e.az.Xa(this,l,c++),this.fc.push(h);if(9===k.length){k=k[8];for(const l of k)this.yd.DS(l,this,this.Vi)}this.oc.length&&(this.QC=null===this.oc[0].J()&&this.oc[0].Ra===e.g.Aa.F.uO);0===this.oc.length&&(this.oc=b);0===this.fc.length&&(this.fc=b);0===this.Vi.length&&(this.Vi=b)}static Xa(c,g,k){return e.C(e.Nl,c,g,k)}Lca(c){this.Wj= !0;this.SC=this.FK=!!c[0];this.OV=c[1].toLowerCase();this.bC=[];this.ra().Mea(this);this.b.Ib&&(this.$j={type:"group",name:c[1],Xy:0,children:[]})}$$(c){this.bC.push(c)}jS(c,g){for(const k of c.Bh.Vm)g.includes(k)||g.push(k)}qS(c,g){if(c)if(g.includes(c)||g.push(c),c.gb)for(const k of c.Gq)k.mc()&&this.jS(k,g);else c.mc()&&this.jS(c,g)}pS(c){this.qS(c,this.Af)}daa(c){this.qS(c,this.Vt)}w8(){this.Af=this.b.ud}ac(c){this.Zw=!!c;this.Fca();this.Gca();for(const k of this.oc)k.ac();if(0<this.fc.length){c= !1;for(var g of this.fc)g.ac(),g.M3()&&(c=!0);c?(this.Dj=this.ffa,this.gq=this.bba):(this.Dj=this.efa,this.gq=this.aba)}g=this.Vi;for(let k=0,h=g.length;k<h;++k)g[k].ac(k<h-1&&g[k+1]instanceof e.Nl&&g[k+1].lA());this.$a&&this.Pga();this.$j&&this.vca().$j.children.push(this.$j)}vca(){let c=this.La();for(;c;){if(c.Wj)return c;c=c.La()}return this.yd}Pga(){const c=this.$a;c.lY=this.oc.every(g=>g.bf());c.JM=this.fc.every(g=>g.bf());c.KM=this.Vi.every(g=>g.bf());c.mY=c.lY&&c.JM&&c.KM}Fca(){if(this.Wj){var c= this.La();for(this.bD=!0;c;){if(!c.Wj){this.bD=!1;break}c=c.La()}}}Eca(){var c=this.b.ud;if(this.Af===c)this.Vt=c;else{this.Vt=e.vE(this.Af);for(c=this.La();c;){for(var g of c.Af)this.daa(g);c=c.La()}g=this.ra();this.Af=g.bB(this.Af);this.Vt=g.bB(this.Vt)}}Gca(){if(this.E3()){this.Br=[];for(var c=this.La();c;)this.Br.push(c),c=c.La();this.Br.reverse()}}Iv(){this.$C=!0;this.Zc&&this.Zc.Iv()}Od(){return this.Af}Sd(){this.UV||(this.UV=!0,this.Eca());return this.Vt}O3(c){return this.Af.includes(c)}ra(){return this.yd.ra()}I(){return this.b}La(){return this.Zc}oga(c){this.xe= c}Wr(){return this.xe||this.Zc}vG(){return this.$a&&this.$a.cN}Kp(){return this.vG()&&this.$a.Ed}lA(){return this.QC}ds(){return this.SC}e8(){this.Zp(this.FK)}Zp(c){c=!!c;if(!this.Wj)throw Error("not a group");if(this.SC!==c){this.SC=c;for(const g of this.bC)g.aS();this.bC.length&&(c=this.b.Ua().yd)&&c.UI()}}Mp(){return this.oc.length&&this.oc[0].Mp()}Z4(){return this.xe&&this.xe instanceof e.Iu}E3(){return this.Z4()||this.oc.some(c=>c.Mp())}KO(c){c=Math.floor(c);if(0>c||c>=this.oc.length)throw new RangeError("invalid condition index"); return this.oc[c]}Y4(c){let g=c.Qa();if(0===g)return!0;for(--g;0<=g;--g)if(this.oc[g].J()===c.J())return!1;return!0}CO(c){c=Math.floor(c);if(0>c||c>=this.fc.length)throw new RangeError("invalid action index");return this.fc[c]}Dca(c){c=Math.floor(c);return 0<=c&&c<this.fc.length}YS(){return this.Vi.filter(c=>c instanceof e.Az)}dR(c){c.oh(this);let g=!1;const k=this.oc;for(let h=0,l=k.length;h<l;++h){const n=k[h];c.Nn(h);if(n.UC)throw Error("trigger cannot be used as sub-event to a loop");if(n.za())g= !0;else if(!this.je)return!1}return this.je?g:!0}o8(c,g){c.oh(this);this.oc[g].za()&&(this.Dj(c,0)&&this.um(),c.Pn(!0))}*nO(c){c.oh(this);let g=!1;const k=this.oc;for(let h=0,l=k.length;h<l;++h){const n=k[h];c.Nn(h);if(n.UC)throw Error("trigger cannot be used as sub-event to a loop");if(n.bf()?n.za():yield*n.yb())g=!0;else if(!this.je)return!1}return this.je?g:!0}*A0(c,g){c.oh(this);g=this.oc[g];if(g.bf()?g.za():yield*g.yb())(this.sz()?this.Dj(c,0):yield*this.gq(c,0))&&(this.uz()?this.um():yield*this.Rv()), c.Pn(!0)}za(c){c.oh(this);this.QC||c.xs(!1);this.je?this.kfa(c):this.rB(c)}*yb(c){if(this.Kp()||this.b.Jc())yield this;c.oh(this);this.QC||c.xs(!1);this.je?yield*this.mba(c):yield*this.TH(c)}kfa(c){const g=this.oc;let k=0===g.length;for(let l=0,n=g.length;l<n;++l){var h=g[l];h.Mp()||(c.Nn(l),h=h.za(),k=k||h)}c.Pn(k);k&&(this.Dj(c,0)&&this.um(),this.Zw&&c.xs(!0))}*mba(c){const g=this.oc;let k=0===g.length;for(let l=0,n=g.length;l<n;++l){var h=g[l];h.Mp()||(c.Nn(l),h=h.bf()?h.za():yield*h.yb(),k=k|| h)}c.Pn(k);k&&((this.sz()?this.Dj(c,0):yield*this.gq(c,0))&&(this.uz()?this.um():yield*this.Rv()),this.Zw&&c.xs(!0))}rB(c){const g=this.oc;for(let k=0,h=g.length;k<h;++k){const l=g[k];c.Nn(k);if(!l.za()){c.Pn(!1);return}}c.Pn(!0);this.Dj(c,0)&&this.um();c.Vq&&this.Zw&&c.xs(!0)}*TH(c){const g=this.oc;for(let k=0,h=g.length;k<h;++k){const l=g[k];c.Nn(k);if(l.bf()?!l.za():!(yield*l.yb())){c.Pn(!1);return}}c.Pn(!0);(this.sz()?this.Dj(c,0):yield*this.gq(c,0))&&(this.uz()?this.um():yield*this.Rv());c.Vq&& this.Zw&&c.xs(!0)}efa(c,g){const k=this.fc;for(let h=g,l=k.length;h<l;++h)g=k[h],c.HA(h),g.za();return!0}*aba(c,g){const k=this.fc;for(let h=g,l=k.length;h<l;++h)g=k[h],c.HA(h),g.bf()?g.za():yield*g.yb();return!0}ffa(c,g){const k=this.ra(),h=this.fc;for(let l=g,n=h.length;l<n;++l){g=h[l];c.HA(l);const r=g.za();if(g.VN()&&!0===r)return!1;g.mh()&&r instanceof Promise&&k.aF(r)}return!0}*bba(c,g){const k=this.ra(),h=this.fc;for(let l=g,n=h.length;l<n;++l){g=h[l];c.HA(l);let r;r=g.bf()?g.za():yield*g.yb(); if(g.VN()&&!0===r)return!1;g.mh()&&r instanceof Promise&&k.aF(r)}return!0}cfa(c){this.Dj(c,c.Ag)&&this.um()}*Zaa(c){if(yield*this.gq(c,c.Ag))yield*this.Rv()}um(){if(this.Vi.length){var c=this.Wj&&this.b.tG(),g=c?performance.now():0,k=this.Vd,h=k.Ya(this);this.$C?this.pfa(h):this.ofa(h);k.Sa();c&&(this.$j.Xy+=performance.now()-g)}}pfa(c){const g=this.Wj,k=this.bD,h=this.ra(),l=this.Vi;for(let n=0,r=l.length,p=r-1;n<r;++n){const v=l[n],w=v.Od(),q=!k||!g&&n<p;q&&h.Ie(w);v.za(c);q?h.Ub(w):h.Mr(w)}}ofa(c){const g= this.Vi;for(let k=0,h=g.length;k<h;++k)g[k].za(c)}*Rv(){if(this.Vi.length){var c=this.Vd,g=c.Ya(this);this.$C?yield*this.pba(g):yield*this.oba(g);c.Sa()}}*pba(c){const g=this.Wj,k=this.bD,h=this.ra(),l=this.Vi;for(let n=0,r=l.length,p=r-1;n<r;++n){const v=l[n],w=v.Od(),q=!k||!g&&n<p;q&&h.Ie(w);yield*v.yb(c);q?h.Ub(w):h.Mr(w)}}*oba(c){const g=this.Vi;for(let k=0,h=g.length;k<h;++k)yield*g[k].yb(c)}vg(c,g){this.b.$l();g.cR();const k=this.oc;if(!this.je)for(let h=c.Am+1,l=k.length;h<l;++h)if(c=k[h], g.Nn(h),!c.za())return!1;this.Dj(g,0)&&this.um();return!0}*Zg(c,g){this.b.$l();g.cR();const k=this.oc;if(!this.je)for(let h=c.Am+1,l=k.length;h<l;++h)if(c=k[h],g.Nn(h),c.bf()?!c.za():!(yield*c.yb()))return!1;(this.sz()?this.Dj(g,0):yield*this.gq(g,0))&&(this.uz()?this.um():yield*this.Rv());return!0}bf(){return!this.Kp()&&!this.b.Jc()&&this.$a.mY}sz(){return!this.b.Jc()&&this.$a.JM}uz(){return!this.b.Jc()&&this.$a.KM}MH(c){if(this.La()){const g=this.Br;for(let k=0,h=g.length;k<h;++k)if(!g[k].dR(c))return!1}return!0}*ES(c){if(this.La()){const g= this.Br;for(let k=0,h=g.length;k<h;++k)if(!(yield*g[k].nO(c)))return!1}return!0}SS(c,g,k){0<g.length?k?(g=g.map(h=>h.ba(0)),c.Rd.Ya(),this.xe.Cv(g)):this.xe.P1(g):k&&c.Rd.Ya()}l8(c,g){let k,h;const l=0<c.length;var n=this.b;const r=this.Vd,p=n.ra(),v=1<p.Wv();this.SS(p,g,v);l&&p.nh(c);g=r.Ya(this);this.MH(g)&&(n.$l(),g.oh(this),(n=this.xe.mh())&&([h,k]=this.xe.xH()),this.rB(g),n&&this.xe.lv(h));r.Sa();v&&p.Rd.Sa();l&&p.Ub(c);p.Tv();return k}*x0(c,g){let k,h;if(this.Kp()||this.b.Jc())yield this;const l= 0<c.length;var n=this.b;const r=this.Vd,p=n.ra(),v=1<p.Wv();this.SS(p,g,v);l&&p.nh(c);g=r.Ya(this);if(yield*this.ES(g))n.$l(),g.oh(this),(n=this.xe.mh())&&([h,k]=this.xe.xH()),yield*this.TH(g),n&&this.xe.lv(h);r.Sa();v&&p.Rd.Sa();l&&p.Ub(c);p.Tv();return k}m8(c){const g=this.Sd(),k=0<g.length,h=this.b,l=this.Vd,n=h.ra(),r=1<n.Wv();r&&n.Rd.Ya();this.xe.Cv(c);k&&n.nh(g);c=l.Ya(this);this.MH(c)&&(h.$l(),c.oh(this),this.rB(c));l.Sa();r&&n.Rd.Sa();k&&n.Ub(g);n.Tv()}*y0(c){if(this.Kp()||this.b.Jc())yield this; const g=this.Sd(),k=0<g.length,h=this.b,l=this.Vd,n=h.ra(),r=1<n.Wv();r&&n.Rd.Ya();this.xe.Cv(c);k&&n.nh(g);c=l.Ya(this);if(yield*this.ES(c))h.$l(),c.oh(this),yield*this.TH(c);l.Sa();r&&n.Rd.Sa();k&&n.Ub(g);n.Tv()}ZG(c,g,k,...h){let l,n;const r=0<c.length,p=this.b,v=this.Vd,w=p.ra(),q=1<w.Wv();q&&w.Rd.Ya();0<h.length&&this.xe.Cv(h);r&&w.nh(c);h=v.Ya(this);h.l4(g,k);v.F7(h);p.vs(!1);this.MH(h)&&(p.$l(),h.oh(this),(g=this.xe.mh())&&([n,l]=this.xe.xH()),this.rB(h),g&&this.xe.lv(n));p.vs(!0);v.Sa();v.t7(); q&&w.Rd.Sa();r&&w.Ub(c);w.Tv();return l||h.eK}}} {"use strict";const e=self.A,b=[];let a=!1;e.zz=class extends e.na{constructor(d,c,g){super();const k=d.I(),h=d.ra();this.yd=d;this.Ca=h;this.b=d.I();this.Zc=c;this.Ra=k.fi(g[1]);this.ht=g[2];this.yd.aU(this,this.ht);this.$a=k.Ib?{Ed:g[3][0],cN:g[3][1]}:null}static Xa(d,c,g){return e.C(e.zz,d,c,g)}ac(){const d=this.Ra,c=this.b.ra().iT(this);this.Ra=d.bind(null,this.b.Uj,c)}La(){return this.Zc}Wr(){return this.Zc}vG(){return this.$a&&this.$a.cN}Kp(){return this.vG()&&this.$a.Ed}lA(){return!1}Od(){return b}Sd(){return this.Zc? this.Zc.Sd():b}za(d){d.oh(this);this.Ca.aF(this.qfa())}async qfa(){try{await this.Ra()}catch(d){console.error(`Unhandled exception running script %c${this.yd.Ga()}, event ${this.ht}:`,"font-size: 1.2em; font-weight: bold;",d),self.Wg&&self.Wg.cga(this),a||(console.info("%cTip:%c run this to highlight in Construct the last script that had an error: %cgoToLastErrorScript()","font-weight: bold; text-decoration: underline","","font-weight: bold"),a=!0)}}*yb(d){d.oh(this);if(this.Kp()||this.b.Jc())yield this; this.za(d)}bf(){return!this.Kp()&&!this.b.Jc()}static z3(){return a}static V8(){a=!0}}} {"use strict";const e=self.A;e.Iu=class extends e.na{constructor(b,a,d){super();this.yd=b;this.b=b.I();this.Zc=a;const c=d[1];this.xC=c[0];this.Zm=c[1];this.Ih=c[2].map(g=>e.Az.Xa(b,this,g));this.zd=c[3];this.sK=[];this.mx=c[4];this.hia=0;this.Mw=-1;this.yw=new Map;this.se=e.Nl.Xa(b,a,d);this.se.oga(this)}static Xa(b,a,d){return e.C(e.Iu,b,a,d)}ac(){for(const b of this.Ih)b.ac();this.se.ac(!1)}YS(){return this.Ih}Nea(b){this.sK.push(b)}P1(b){const a=this.Ih;for(let d=0,c=a.length;d<c;++d)a[d].lf(b[d].ba(0))}Cv(b){const a= this.Ih;for(let d=0,c=a.length;d<c;++d)a[d].lf(b[d])}M_(){return this.Ih.map(b=>b.xa())}La(){return this.Zc}Wr(){return this.Zc}am(){return this.zd}Pu(){switch(this.Zm){case 0:return null;case 2:return"";default:return 0}}ff(){return this.se}mh(){return this.mx}xH(){const b=this.hia++;this.Mw=b;let a;const d=new Promise(c=>a=c);this.yw.set(b,{resolve:a,pN:0});return[b,d]}lv(b){const a=this.yw.get(b);0===a.pN&&(a.resolve(),this.yw.delete(b));this.Mw=-1}m7(){this.yw.get(this.Mw).pN++;return this.Mw}k8(b){this.Mw= b;this.yw.get(b).pN--}}} {"use strict";const e=self.A,b=[];e.Az=class extends e.na{constructor(a,d,c){super();const g=a.ra();this.yd=a;this.Ca=g;this.b=a.I();this.Zc=d;this.Rd=g.Rd;this.Na=c[1];this.Fa=c[2];this.ub=c[3];this.Ki=!!c[4];this.Hb=!!c[5];this.Sha=d instanceof e.Iu;this.tb=c[6];this.zx=this.b.mj(c[8]);this.wia=k=>this.lf(k);this.uia=()=>this.xa();this.WV=!this.Zc||this.Ki||this.Hb;this.$c=this.ub;this.eL=-1;this.IP()&&(this.$c=this.$c?1:0);!this.EG()||this.Ki||this.Hb||(this.eL=g.tca(this));g.Kea(this)}static Xa(a, d,c){return e.C(e.Az,a,d,c)}ac(){if(this.EG()&&!this.Ki&&!this.Hb&&!this.Sha){const a=this.Ca.EF(this);a&&a.Nea(this)}}Ga(){return this.Na}mj(){return this.zx}La(){return this.Zc}Wr(){return this.La()}tg(){return!this.La()}EG(){return!this.tg()}In(){return 0===this.Fa}rj(){return 1===this.Fa}IP(){return 2===this.Fa}lA(){return!1}Od(){return b}za(){!this.EG()||this.Ki||this.Hb||this.lf(this.ub)}bf(){return!0}*yb(a){this.za(a)}lf(a){this.In()?"number"!==typeof a&&(a=parseFloat(a)):this.rj()?"string"!== typeof a&&(a=a.toString()):this.IP()&&(a=a?1:0);this.WV?this.$c=a:this.Rd.Pr()[this.eL]=a}xa(){return this.WV?this.$c:this.Rd.Pr()[this.eL]}h8(){this.$c=this.ub}nT(){return{configurable:!1,enumerable:!0,get:this.uia,set:this.wia}}}} {"use strict";const e=self.A,b=[];e.vO=class extends e.na{constructor(a,d,c){super();const g=a.ra();this.yd=a;this.Ca=g;this.b=a.I();this.Zc=d;this.jx=null;this.Lha=c[1];this.Vb=!0}static Xa(a,d,c){return e.C(e.vO,a,d,c)}ac(){this.jx=this.Ca.PO(this.Lha);this.yd.haa(this);let a=this.La();for(;a;)a instanceof e.Nl&&a.Wj&&a.$$(this),a=a.La();this.aS();this.b.Ib&&this.yd.$j.children.push(this.jx.$j)}La(){return this.Zc}Od(){return b}za(){const a=!!this.La(),d=this.b.ud;a&&this.Ca.nh(d);this.jx.za(); a&&this.Ca.Ub(d)}*yb(){const a=!!this.La(),d=this.b.ud;a&&this.Ca.nh(d);yield*this.jx.yb();a&&this.Ca.Ub(d)}bf(){return!1}aS(){let a=this.La();for(;a;){if(a instanceof e.Nl&&a.Wj&&!a.ds()){this.Vb=!1;return}a=a.La()}this.Vb=!0}}} {"use strict";const e=self.A;e.up=class extends e.na{constructor(l){super();this.qc=l;this.b=l.I()}ac(){}static r0(l,n){return e.C([k,c,g,h,b,a][n[0]],l,n)}};class b extends e.up{constructor(l,n){super(l);this.Xd=this.b.Yu();this.Ra=this.b.fi(n[1]);this.Ra!==e.g.Aa.cb.random&&this.Ra!==e.g.Aa.cb.qY||this.qc.tH()}R(){return this.Xd.Qk(this.Ra,this.Xd)}}class a extends e.up{constructor(l,n){super(l);this.ot=null;this.xC=n[1];this.qc.tH()}ac(){const l=this.b.ra();this.ot=l.Nz(this.xC);this.xC=null;const n= this.ot.ff();this.Bm=[...new Set([...this.qc.ff().Sd(),...n.Sd()])];this.Bm=l.bB(this.Bm)}R(){const l=this.ot;if(l.am())return e.Nl.prototype.ZG.bind(l.ff(),this.Bm,l.Zm,l.Pu());{const n=l.Pu();return()=>n}}}function d(l,n){if(l>=n)return l%n;0>l&&(l<=-n&&(l%=n),0>l&&(l+=n));return l}class c extends e.up{constructor(l,n){super(l);this.L=this.b.Jf(n[1]);this.Ra=this.b.fi(n[2]);this.Ux=!!n[3];this.Vd=this.b.ra().qd();this.qc.qI(this.L)}R(){return this.L.Mb().Qk(this.Ra,this.L.oj().oa)}Oa(){const l= this.L,n=l.$().QO();var r=n.length;if(0===r)return this.Ux?"":0;r=d(this.qc.ey,r);this.Vd.Ee().tR(l);return this.Ra.apply(n[r].oa,[])}V1(l){const n=this.L,r=n.ua(),p=r.length;if(0===p)return this.Ux?"":0;l=d(l,p);this.Vd.Ee().tR(n);return this.Ra.apply(r[l].oa,[])}}class g extends e.up{constructor(l,n){super(l);this.L=this.b.Jf(n[1]);this.Gia=n[3];this.Ux=!!n[2];this.qc.qI(this.L)}df(){const l=this.L.$().QO();var n=l.length;if(0===n)return this.Ux?"":0;n=d(this.qc.ey,n);return l[n].pca(this.Gia)}} class k extends e.up{constructor(l,n){super(l);this.L=this.b.Jf(n[1]);this.vd=this.L.Ez(n[2]);this.Ij=this.L.Lu(n[2]);this.Ra=this.b.fi(n[3]);this.Ux=!!n[4];this.Vd=this.b.ra().qd();this.qc.qI(this.L)}}class h extends e.up{constructor(l,n){super(l);this.Ma=null;this.UJ=n[1]}ac(){this.Ma=this.b.ra().SF(this.UJ)}}} {"use strict";const e=self.A;e.hf=class extends e.na{constructor(B,G,z){super();this.qc=B;this.Wa=z;this.Fa=G;this.ba=null;this.Hb=this.Df=!1}static Xa(B,G,z){const F=G[0];return e.C([a,d,r,g,h,c,l,a,g,g,p,v,r,q,d,n,k,w,u,y][F],B,F,z,G)}ac(){}tH(){this.Df=!0}qI(B){this.Df||!B||B.Mb().qo||(this.Df=!0)}Qa(){return this.Wa}I(){return this.qc.I()}ff(){return this.qc.ff()}};function b(B){B=self.B_[B];if(!B)throw Error("invalid expression number");return B}class a extends e.hf{constructor(B,G,z,F){super(B, G,z);this.ey=0;B=F[1];this.WJ=B[0];this.Jt=[];this.pC=null;for(let H=1,J=B.length;H<J;++H)this.Jt.push(e.up.r0(this,B[H]));this.Jt.length?this.ba=this.C2:(this.ba=b(this.WJ),this.Hb=!0)}D(B){if(0>B||B>=this.Jt.length)throw new RangeError("invalid numbered node");return this.Jt[B]}ac(){for(var B of this.Jt)B.ac();B=b(this.WJ);this.pC=this.Jt.length?B(this):B}C2(B){this.ey=B;return this.pC()}}class d extends a{constructor(B,G,z,F){super(B,G,z,F);this.ba=this.p3;14===G&&(this.ff().w8(),this.qc instanceof e.az&&this.ff().Iv())}p3(B){this.ey=B;B=this.pC();return"string"===typeof B?B:""}mca(){return b(this.WJ)()}}class c extends a{constructor(B,G,z,F){super(B,G,z,F);this.ba=this.ka;this.Hb=!1}ka(B){this.ey=B;B=this.pC();return this.I().Ua().ka(B)}}class g extends e.hf{constructor(B,G,z,F){super(B,G,z);this.Aha=F[1];this.ba=this.t2;this.Hb=!0}t2(){return this.Aha}}class k extends e.hf{constructor(B,G,z,F){super(B,G,z);this.mha=F[1];this.ba=this.r2;this.Hb=!0}r2(){return this.mha}}class h extends e.hf{constructor(B, G,z,F){super(B,G,z);this.L=this.I().Jf(F[1]);this.ba=this.J;B=this.ff();B.pS(this.L);this.qc instanceof e.az?B.Iv():B.La()&&B.La().Iv();this.Hb=!0}J(){return this.L}}class l extends e.hf{constructor(B,G,z,F){super(B,G,z);this.Lh=this.I().jb.Sr(F[1]);this.ba=this.vc;this.Hb=!0}vc(){return this.Lh}}class n extends e.hf{constructor(B,G,z,F){super(B,G,z);this.Wi=this.I().Sb.$z(F[1]);this.ba=this.Kb;this.Hb=!0}Kb(){return this.Wi}}class r extends e.hf{constructor(B,G,z,F){super(B,G,z);this.Hha=F[1];this.ba= this.F2;this.Hb=!0}F2(){return this.Hha}}class p extends e.hf{constructor(B,G,z,F){super(B,G,z);this.gW=F[1];(B=this.qc.J())&&B.gb?(this.ba=this.D2,this.tH()):(this.ba=this.R2,this.Hb=!0)}R2(){return this.gW}D2(B){B=B||0;const G=this.qc.J();var z=G.$();const F=z.ua();if(F.length)B=F[B%F.length].J();else if(z.D3())z=z.pc,B=z[B%z.length].J();else if(0<G.H.length)z=G.ua(),B=z[B%z.length].J();else return 0;return this.gW+B.RO(G.Sj)}}class v extends e.hf{constructor(B,G,z,F){super(B,G,z);this.UJ=F[1]; this.Ma=null;this.ba=this.B2;this.Hb=!0}ac(){this.Ma=this.I().ra().SF(this.UJ)}B2(){return this.Ma}}class w extends e.hf{constructor(B,G,z,F){super(B,G,z);this.JV=F[1];this.ot=null;this.ba=this.L2;this.Hb=!0}ac(){this.ot=this.I().ra().Nz(this.JV);this.JV=null}L2(){return this.ot}}class q extends e.hf{constructor(B,G,z,F){super(B,G,z);this.eM=[];this.VX=[];this.Hb=!0;for(let H=1,J=F.length;H<J;++H)B=e.hf.Xa(this.qc,F[H],0),this.eM.push(B),this.VX.push(0),B.Hb||(this.Hb=!1);this.ba=this.u3}ac(){for(const B of this.eM)B.ac()}u3(){const B= this.eM,G=this.VX;for(let z=0,F=B.length;z<F;++z)G[z]=B[z].ba(0);return G}}class u extends e.hf{constructor(B,G,z,F){super(B,G,z);this.Dha=F[1];this.ba=this.xn;this.Hb=!0}xn(){return this.Dha}}class y extends e.hf{constructor(B,G,z,F){super(B,G,z);this.sha=F[1];this.ba=this.q3;this.Hb=!0}q3(){return this.sha}}} {"use strict";const e=self.A;function b(c,g){for(let k=0,h=c.length;k<h;++k)g[k]=c[k].ba(0)}const a=[],d=function(){};e.bO=class extends e.na{constructor(c,g,k){super();this.se=c;this.b=c.I();this.Wa=k;this.Ra=this.b.fi(g[1]);this.MK=0<g[3];this.lW=2===g[3];this.UC=!!g[4];this.Ji=!!g[5];this.Ki=!!g[6];this.tb=g[7];this.mW=this.se.je;this.vd=this.L=null;this.Ij=-1;this.Xd=null;this.yb=this.za=d;this.Ta=[];this.Jb=[];this.xm=!1;this.Xi=this.Rb=null;this.$a=this.b.Ib?{Ed:g[8][0],hg:g[8][1]}:null;-1=== g[0]?this.Xd=this.b.Yu():(this.L=this.b.Jf(g[0]),g[2]&&(this.vd=this.L.Ez(g[2]),this.Ij=this.L.Lu(g[2])),this.se.La()&&this.se.La().Iv());if(10===g.length){c=g[9];for(let h of c)this.Ta.push(e.hf.Xa(this,h,this.Ta.length)),this.Jb.push(0)}0===this.Ta.length&&(this.Jb=this.Ta=a);this.se.ra().Iea(this)}static Xa(c,g,k){return e.C(e.bO,c,g,k)}ac(){for(const c of this.Ta)c.ac(),c.Df&&(this.xm=!0);this.lW?(this.za=this.gfa,this.yb=this.gba):this.Xd?(this.NI(),this.yb=this.VH):this.L.Mb().qo?(this.MI(), this.yb=this.UH):this.Ki?(this.za=this.nfa,this.yb=this.nba):(this.za=this.nU,this.yb=this.hba)}NI(){this.ow(this.Xd,this.Xd,this.FI)}MI(){const c=this.L.Mb(),g=this.L.oj().oa;this.ow(c,g,this.EI)}ow(c,g,k){const h=this.Ra,l=this.Ji,n=this.Ta;if(0===n.length){const r=c.Qk(h,g);this.za=l?function(){return e.xor(r(),l)}:r}else if(1===n.length){const r=n[0];if(!l&&r.Hb)this.za=c.$S(h,g,r.ba(0));else{const p=c.Qk(h,g);this.za=function(){return e.xor(p(r.ba(0)),l)}}}else if(2===n.length){const r=n[0], p=n[1];if(!l&&r.Hb&&p.Hb)this.za=c.aT(h,g,r.ba(0),p.ba(0));else{const v=c.Qk(h,g);this.za=function(){return e.xor(v(r.ba(0),p.ba(0)),l)}}}else if(3===n.length){const r=n[0],p=n[1],v=n[2];if(!l&&r.Hb&&p.Hb&&v.Hb)this.za=c.bT(h,g,r.ba(0),p.ba(0),v.ba(0));else{const w=c.Qk(h,g);this.za=function(){return e.xor(w(r.ba(0),p.ba(0),v.ba(0)),l)}}}else this.za=k}J(){return this.L}bh(){return this.vd}ff(){return this.se}I(){return this.b}Qa(){return this.Wa}LO(){return this.Qa()}Mp(){return this.MK}bf(){return!this.$a.Ed&& !this.b.Jc()&&!this.$a.hg}zk(){this.Rb||(this.Rb=new Map);return this.Rb}av(){this.Xi||(this.Xi=new Map);return this.Xi}FI(){const c=this.Jb;b(this.Ta,c);return e.xor(this.Ra.apply(this.Xd,c),this.Ji)}*VH(){if(this.$a.Ed||this.b.Jc())yield this;if(this.$a.hg){var c=this.Jb;b(this.Ta,c);c=this.Ra.apply(this.Xd,c);e.Hn(c)&&(c=yield*c);return e.xor(c,this.Ji)}return this.za()}EI(){const c=this.Jb;b(this.Ta,c);const g=this.L.oj().oa;return e.xor(this.Ra.apply(g,c),this.Ji)}*UH(){if(this.$a.Ed||this.b.Jc())yield this; if(this.$a.hg){var c=this.Jb;b(this.Ta,c);const g=this.L.oj().oa;c=this.Ra.apply(g,c);e.Hn(c)&&(c=yield*c);return e.xor(c,this.Ji)}return this.za()}gfa(){return!0}*gba(){if(this.$a.Ed||this.b.Jc())yield this;return!0}nfa(){var c=this.Jb;b(this.Ta,c);c=this.Ra.apply(this.vd||this.L,c);this.L.uc();return c}*nba(){if(this.$a.Ed||this.b.Jc())yield this;if(this.$a.hg){var c=this.Jb;b(this.Ta,c);c=this.Ra.apply(this.vd||this.L,c);e.Hn(c)&&(c=yield*c);this.L.uc();return c}return this.za()}nU(){const c=this.Ta, g=this.Jb,k=this.L.$();for(let h=0,l=c.length;h<l;++h){const n=c[h];n.Df||(g[h]=n.ba(0))}return k.jc?this.hfa(k):this.ifa(k)}*hba(){if(this.$a.Ed||this.b.Jc())yield this;return this.nU()}bI(c){const g=this.Ta,k=this.Jb;for(let h=0,l=g.length;h<l;++h){const n=g[h];n.Df&&(k[h]=n.ba(c))}}hfa(c){const g=this.L,k=g.gb,h=g.Sj,l=this.Ij,n=0<=l,r=g.ua(),p=this.xm,v=this.Jb,w=this.Ra,q=this.Ji,u=this.mW&&!this.MK;c.kz();for(let B=0,G=r.length;B<G;++B){const z=r[B];p&&this.bI(B);var y=void 0;n?(y=k?z.J().xp(h): 0,y=w.apply(z.Id[l+y].oa,v)):y=w.apply(z.oa,v);e.xor(y,q)?c.mq(z):u&&c.tm(z)}g.Hu(!0);c.Le(!1);g.uc();return c.jG()}ifa(c){const g=this.L;var k=g.gb;const h=g.Sj,l=g.mc(),n=this.Ij,r=0<=n,p=this.xm,v=this.Jb,w=this.Ra,q=this.Ji,u=this.mW&&!this.MK,y=c.H,B=c.pc,G=u&&!this.se.Y4(this),z=G?B:y;let F=0,H=!1;for(let M=0,P=z.length;M<P;++M){const R=z[M];p&&this.bI(M);var J=void 0;r?(J=k?R.J().xp(h):0,J=w.apply(R.Id[n+J].oa,v)):J=w.apply(R.oa,v);e.xor(J,q)?(H=!0,G?(y.push(R),l&&R.Eea()):(z[F]=R,l&&R.qga(F), ++F)):G?(z[F]=R,l&&R.pga(F),++F):u&&(B.push(R),l&&R.Dea())}e.Ff(z,F);l&&g.Mga(G,F);k=H;G&&!H&&(H=this.wea(y));g.Hu(k||u);return u?H:c.jG()}wea(c){var g=this.L;const k=g.gb;g=g.Sj;const h=this.xm,l=this.Ij,n=0<=l,r=this.Jb,p=this.Ra,v=this.Ji;for(let q=0,u=c.length;q<u;++q){var w=c[q];h&&this.bI(q);if(n){const y=k?w.J().xp(g):0;w=p.apply(w.Id[l+y].oa,r)}else w=p.apply(w.oa,r);if(e.xor(w,v))return!0}return!1}uv(c,g){return this.Ta[c].ba(g)}E2(){const c=this.Ta;if(!c.length)throw Error("no parameters"); return c[0].mca()}qa(){if(!this.Rb||!this.Rb.size)return null;const c={};for(const [g,k]of this.Rb.entries()){let h=k;"collmemory"===g&&(h=[...k.entries()].map(l=>[l[0].kc,l[1].kc,l[2]]));c[g]=h}return{ex:c}}ya(c){this.Rb&&(this.Rb.clear(),this.Rb=null);if(c){var g=this.b,k=c.ex;if(k){c=this.zk();c.clear();for(const [h,l]of Object.entries(k))k=l,"collmemory"===h&&(k=e.C(e.pv,l.map(n=>[g.fh(n[0]),g.fh(n[1]),n[2]]).filter(n=>n[0]&&n[1]))),c.set(h,k)}}}}} {"use strict";const e=self.A;function b(g,k){for(let h=0,l=g.length;h<l;++h)k[h]=g[h].ba(0)}const a=[],d=function(){},c=function*(){};e.az=class extends e.na{constructor(g,k,h){super();this.se=g;this.b=g=g.I();this.Wa=h;this.tb=4<=k.length?k[3]:-1;this.DB=5<=k.length?k[4]:0;this.vd=this.L=this.Ra=null;this.Ij=-1;this.Xd=null;this.VB="";this.Bm=this.UB=null;this.yb=this.za=d;this.Ta=[];this.Jb=[];this.xm=!1;this.Xi=this.Rb=null;const l=(h=-3===k[0])?k[2]:k[5];this.$a=g.Ib||h?{Ed:l[0],hg:l[1],index:l[2]}: null;-1===k[0]?(this.Xd=g.Yu(),this.Ra=g.fi(k[1])):-2===k[0]?this.VB=k[1]:h?(this.Ra=g.fi(k[1]),this.za=this.$G,this.yb=this.C0,this.DB=1):(this.Ra=g.fi(k[1]),this.L=g.Jf(k[0]),k[2]&&(this.vd=this.L.Ez(k[2]),this.Ij=this.L.Lu(k[2])));if(7===k.length){k=k[6];for(const n of k)this.Ta.push(e.hf.Xa(this,n,this.Ta.length)),this.Jb.push(0)}0===this.Ta.length&&(this.Jb=this.Ta=a);this.se.ra().Hea(this)}static Xa(g,k,h){return e.C(e.az,g,k,h)}ac(){for(var g of this.Ta)g.ac(),g.Df&&(this.xm=!0);if(this.Xd)this.NI(), this.yb=this.VH;else if(this.VB)this.Mfa(),this.VB="";else if(this.za===this.$G){g=this.Ra;const k=this.b.ra().iT(this.se);this.Ra=g.bind(null,this.b.Uj,k)}else this.vd?this.mh()?(this.za=this.lU,this.yb=this.dba):(this.za=this.kU,this.yb=this.cba):this.L.Mb().qo?(this.MI(),this.yb=this.UH):this.mh()?(this.za=this.pU,this.yb=this.jba):this.Ta.length?this.Ta.every(k=>k.Df)?(this.za=this.oU,this.yb=this.iba):this.xm?(this.za=this.rU,this.yb=this.lba):this.Ta.every(k=>k.Hb)?(b(this.Ta,this.Jb),this.za= this.DI,this.yb=this.FS):(this.za=this.qU,this.yb=this.kba):(this.za=this.DI,this.yb=this.FS)}NI(){this.ow(this.Xd,this.Xd,this.FI)}MI(){const g=this.L.Mb(),k=this.L.oj().oa;this.ow(g,k,this.EI)}Mfa(){const g=this.se.ra(),k=g.Nz(this.VB);k.am()?(this.UB=k.ff(),this.Bm=[...new Set([...this.se.Sd(),...this.UB.Sd()])],this.Bm=g.bB(this.Bm),this.za=e.Nl.prototype.l8.bind(this.UB,this.Bm,this.Ta),this.yb=this.eba):(this.za=d,this.yb=c)}ow(g,k,h){const l=this.Ra,n=this.Ta;if(0===n.length)this.za=g.Qk(l, k);else if(1===n.length){const r=n[0];if(r.Hb)this.za=g.$S(l,k,r.ba(0));else{const p=g.Qk(l,k);this.za=function(){return p(r.ba(0))}}}else if(2===n.length){const r=n[0],p=n[1];if(r.Hb&&p.Hb)this.za=g.aT(l,k,r.ba(0),p.ba(0));else{const v=g.Qk(l,k);this.za=function(){return v(r.ba(0),p.ba(0))}}}else if(3===n.length){const r=n[0],p=n[1],v=n[2];if(r.Hb&&p.Hb&&v.Hb)this.za=g.bT(l,k,r.ba(0),p.ba(0),v.ba(0));else{const w=g.Qk(l,k);this.za=function(){return w(r.ba(0),p.ba(0),v.ba(0))}}}else this.za=h}mh(){return 1=== this.DB}VN(){return 2===this.DB}M3(){return 0!==this.DB}J(){return this.L}ff(){return this.se}I(){return this.b}Qa(){return this.Wa}LO(){return this.$a.index}bf(){return!this.$a.Ed&&!this.b.Jc()&&!this.$a.hg}zk(){this.Rb||(this.Rb=new Map);return this.Rb}av(){this.Xi||(this.Xi=new Map);return this.Xi}FI(){const g=this.Jb;b(this.Ta,g);return this.Ra.apply(this.Xd,g)}*VH(){if(this.$a.Ed||this.b.Jc())yield this;if(this.$a.hg){const g=this.Jb;b(this.Ta,g);return yield*this.Ra.apply(this.Xd,g)}return this.za()}*eba(){if(this.$a.Ed|| this.b.Jc())yield this;return yield*this.UB.x0(this.Bm,this.Ta)}EI(){const g=this.Jb;b(this.Ta,g);return this.Ra.apply(this.L.oj().oa,g)}*UH(){if(this.$a.Ed||this.b.Jc())yield this;if(this.$a.hg){const g=this.Jb;b(this.Ta,g);return yield*this.Ra.apply(this.L.oj().oa,g)}return this.za()}DI(){const g=this.Jb,k=this.L.$().ua();for(let h=0,l=k.length;h<l;++h)this.Ra.apply(k[h].oa,g)}*FS(){if(this.$a.Ed||this.b.Jc())yield this;if(this.$a.hg){const g=this.Jb,k=this.L.$().ua();for(let h=0,l=k.length;h<l;++h)yield*this.Ra.apply(k[h].oa, g)}else this.DI()}qU(){const g=this.Jb;b(this.Ta,g);const k=this.L.$().ua();for(let h=0,l=k.length;h<l;++h)this.Ra.apply(k[h].oa,g)}*kba(){if(this.$a.Ed||this.b.Jc())yield this;if(this.$a.hg){const g=this.Jb;b(this.Ta,g);const k=this.L.$().ua();for(let h=0,l=k.length;h<l;++h)yield*this.Ra.apply(k[h].oa,g)}else this.qU()}oU(){const g=this.Ta,k=this.Jb,h=this.Ra,l=this.L.$().ua();for(let n=0,r=l.length;n<r;++n){const p=l[n];for(let v=0,w=g.length;v<w;++v)k[v]=g[v].ba(n);h.apply(p.oa,k)}}*iba(){if(this.$a.Ed|| this.b.Jc())yield this;if(this.$a.hg){const g=this.Ta,k=this.Jb,h=this.Ra,l=this.L.$().ua();for(let n=0,r=l.length;n<r;++n){const p=l[n];for(let v=0,w=g.length;v<w;++v)k[v]=g[v].ba(n);yield*h.apply(p.oa,k)}}else this.oU()}rU(){const g=this.Ta,k=this.Jb,h=this.Ra,l=this.L.$().ua();for(let r=0,p=g.length;r<p;++r){var n=g[r];n.Df||(k[r]=n.ba(0))}for(let r=0,p=l.length;r<p;++r){n=l[r];for(let v=0,w=g.length;v<w;++v){const q=g[v];q.Df&&(k[v]=q.ba(r))}h.apply(n.oa,k)}}*lba(){if(this.$a.Ed||this.b.Jc())yield this; if(this.$a.hg){const k=this.Ta,h=this.Jb,l=this.Ra,n=this.L.$().ua();for(let r=0,p=k.length;r<p;++r){var g=k[r];g.Df||(h[r]=g.ba(0))}for(let r=0,p=n.length;r<p;++r){g=n[r];for(let v=0,w=k.length;v<w;++v){const q=k[v];q.Df&&(h[v]=q.ba(r))}yield*l.apply(g.oa,h)}}else this.rU()}kU(){var g=this.L;const k=g.gb,h=g.Sj,l=this.Ta,n=this.xm,r=this.Jb,p=this.Ra,v=this.Ij;g=g.$().ua();for(let u=0,y=l.length;u<y;++u){var w=l[u];w.Df||(r[u]=w.ba(0))}for(let u=0,y=g.length;u<y;++u){w=g[u];if(n)for(let B=0,G=l.length;B< G;++B){var q=l[B];q.Df&&(r[B]=q.ba(u))}q=k?w.J().xp(h):0;p.apply(w.Id[v+q].oa,r)}}*cba(){if(this.$a.Ed||this.b.Jc())yield this;if(this.$a.hg){var g=this.L;const l=g.gb,n=g.Sj,r=this.Ta,p=this.xm,v=this.Jb,w=this.Ra,q=this.Ij;g=g.$().ua();for(let u=0,y=r.length;u<y;++u){var k=r[u];k.Df||(v[u]=k.ba(0))}for(let u=0,y=g.length;u<y;++u){k=g[u];if(p)for(let B=0,G=r.length;B<G;++B){var h=r[B];h.Df&&(v[B]=h.ba(u))}h=l?k.J().xp(n):0;yield*w.apply(k.Id[q+h].oa,v)}}else this.kU()}pU(){const g=this.Ta,k=this.Jb, h=this.Ra,l=this.L.$().ua(),n=[];for(let r=0,p=l.length;r<p;++r){const v=l[r];for(let w=0,q=g.length;w<q;++w)k[w]=g[w].ba(r);n.push(h.apply(v.oa,k))}return Promise.all(n)}*jba(){if(this.$a.Ed||this.b.Jc())yield this;if(this.$a.hg){const g=this.Ta,k=this.Jb,h=this.Ra,l=this.L.$().ua(),n=[];for(let r=0,p=l.length;r<p;++r){const v=l[r];for(let w=0,q=g.length;w<q;++w)k[w]=g[w].ba(r);n.push(yield*h.apply(v.oa,k))}return Promise.all(n)}return this.pU()}lU(){var g=this.L;const k=g.gb,h=g.Sj,l=this.Ta,n= this.Jb,r=this.Ra,p=this.Ij;g=g.$().ua();const v=[];for(let w=0,q=g.length;w<q;++w){const u=g[w];for(let B=0,G=l.length;B<G;++B)n[B]=l[B].ba(w);const y=k?u.J().xp(h):0;v.push(r.apply(u.Id[p+y].oa,n))}return Promise.all(v)}*dba(){if(this.$a.Ed||this.b.Jc())yield this;if(this.$a.hg){var g=this.L;const k=g.gb,h=g.Sj,l=this.Ta,n=this.Jb,r=this.Ra,p=this.Ij;g=g.$().ua();const v=[];for(let w=0,q=g.length;w<q;++w){const u=g[w];for(let B=0,G=l.length;B<G;++B)n[B]=l[B].ba(w);const y=k?u.J().xp(h):0;v.push(yield*r.apply(u.Id[p+ y].oa,n))}return Promise.all(v)}return this.lU()}async $G(){try{await this.Ra()}catch(g){console.error(`Unhandled exception running script %c${this.se.yd.Ga()}, event ${this.se.ht}, action ${this.LO()+1}:`,"font-size: 1.2em; font-weight: bold;",g),self.Wg&&self.Wg.cga(this),e.zz.z3()||(console.info("%cTip:%c run this to highlight in Construct the last script that had an error: %cgoToLastErrorScript()","font-weight: bold; text-decoration: underline","","font-weight: bold"),e.zz.V8())}}*C0(){if(this.$a.Ed|| this.b.Jc())yield this;return this.$G()}qa(){return this.Rb&&this.Rb.size?{ex:e.DH(this.Rb)}:null}ya(g){this.Rb&&(this.Rb.clear(),this.Rb=null);g&&(g=g.ex)&&(this.Rb=e.FF(g))}}} {"use strict";const e=self.A,b=new e.mb;function a(L,O){return e.compare(this.B().M(),L,O)}function d(L,O){return e.compare(this.B().N(),L,O)}function c(){const L=this.B(),O=L.ka();return O.Yr()?L.es(O.Ks()):L.QP(O.Sg,L.vc().AP(),L.vc().Uf)}function g(){var L=this.B();const O=L.vc();L=L.Hd();return 0>L.la||0>L.ia||L.ca>O.P()||L.Y>O.S()}function k(L,O,U){const aa=this.$(),ha=aa.ua();if(!ha.length)return!1;let fa=ha[0];var ja=fa.B();let ua=fa,ka=e.xY(ja.M(),ja.N(),O,U);for(let wa=1,Ga=ha.length;wa< Ga;++wa)if(fa=ha[wa],ja=fa.B(),ja=e.xY(ja.M(),ja.N(),O,U),0===L&&ja<ka||1===L&&ja>ka)ka=ja,ua=fa;aa.Ln(ua);return!0}function h(L){const O=this.B();O.M()!==L&&(O.yg(L),O.eb())}function l(L){const O=this.B();O.N()!==L&&(O.Pf(L),O.eb())}function n(L,O){const U=this.B();U.DF(L,O)||(U.zj(L,O),U.eb())}function r(L,O){if(L&&(L=L.i3(this.W))){var [U,aa]=L.An(O);O=this.B();if(O.M()!==U||O.N()!==aa)O.zj(U,aa),O.eb()}}function p(L){if(0!==L){var O=this.B();O.wA(O.MF()*L,O.dG()*L);O.eb()}}function v(L,O){if(0!== O){var U=this.B();L=e.Pa(L);U.wA(Math.cos(L)*O,Math.sin(L)*O);U.eb()}}function w(){return this.B().M()}function q(){return this.B().N()}function u(){return this.b.Qr(this.W)}function y(L,O){return e.compare(this.B().P(),L,O)}function B(L,O){return e.compare(this.B().S(),L,O)}function G(L){const O=this.B();O.P()!==L&&(O.qe(L),O.eb())}function z(L){const O=this.B();O.S()!==L&&(O.Je(L),O.eb())}function F(L,O){const U=this.B();if(U.P()!==L||U.S()!==O)U.Oc(L,O),U.eb()}function H(){return this.B().P()} function J(){return this.B().S()}function M(){return this.B().Hd().ca}function P(){return this.B().Hd().Y}function R(){return this.B().Hd().la}function T(){return this.B().Hd().ia}function Z(L,O){return e.ku(this.B().ta(),e.Pa(O))<=e.Pa(L)}function X(L){return e.gg(this.B().ta(),e.Pa(L))}function ba(L,O){L=e.Pa(L);O=e.Pa(O);const U=this.B().ta();return e.gg(O,L)?e.gg(U,L)&&!e.gg(U,O):!(!e.gg(U,L)&&e.gg(U,O))}function Y(L){const O=this.B();L=e.$d(e.Pa(L));isNaN(L)||O.ta()===L||(O.rd(L),O.eb())}function va(L){if(!isNaN(L)&& 0!==L){var O=this.B();O.rd(O.ta()+e.Pa(L));O.eb()}}function ta(L){if(!isNaN(L)&&0!==L){var O=this.B();O.rd(O.ta()-e.Pa(L));O.eb()}}function ya(L,O){const U=this.B(),aa=U.ta();L=e.GM(aa,e.Pa(O),e.Pa(L));isNaN(L)||aa===L||(U.rd(L),U.eb())}function Na(L,O,U){const aa=this.B(),ha=aa.ta();O-=aa.M();U-=aa.N();L=e.GM(ha,Math.atan2(U,O),e.Pa(L));isNaN(L)||ha===L||(aa.rd(L),aa.eb())}function Sa(L,O){const U=this.B(),aa=U.ta();L-=U.M();O-=U.N();O=Math.atan2(O,L);isNaN(O)||aa===O||(U.rd(O),U.eb())}function Ta(){return e.De(this.B().ta())} function Ua(L,O){return e.compare(e.mZ(100*this.B().Nd()),L,O)}function Wa(){return this.B().ad()}function eb(L){const O=this.B();L=2===L?!O.ad():0!==L;O.ad()!==L&&(O.pi(L),this.b.ja())}function fb(L){L=e.ea(L/100,0,1);const O=this.B();O.Nd()!==L&&(O.jf(L),this.b.ja())}function Pa(L){b.Wy(L);L=this.B();L.Cb.ep(b)||(L.OR(b),this.b.ja())}function Va(){const L=this.B().Cb;return e.yA(L.kb,L.ob,L.nb,L.fb)}function ib(){return e.mZ(100*this.B().Nd())}function Ya(L){return L?this.B().ka()===L:!1}function vb(L){const O= this.$(),U=O.ua();if(!U.length)return!1;let aa=U[0];for(let ha=1,fa=U.length;ha<fa;++ha){const ja=U[ha],ua=ja.B(),ka=aa.B(),wa=ua.ka().Qa(),Ga=ka.ka().Qa();if(0===L){if(wa>Ga||wa===Ga&&ua.Bk()>ka.Bk())aa=ja}else if(wa<Ga||wa===Ga&&ua.Bk()<ka.Bk())aa=ja}O.Ln(aa);return!0}function wb(L,O,U){const aa=this.B();L=0===L?aa.ab():aa.ih();return e.compare(L,O,U)}function jb(){this.B().W$()}function xb(){this.B().U$()}function yb(L){L&&this.B().V$(L)}function zb(L,O){L=0===L;O&&(O=O.Ul(this.Ha()))&&this.B().T$(O, L)}function Ab(L){const O=this.B();O.ab()!==L&&(O.Ke(L),this.b.ja())}function Bb(){return this.B().ka().Qa()}function Cb(){return this.B().ka().Ga()}function Db(){return this.B().Bk()}function kb(){return this.B().ab()}function Eb(){return this.B().ih()}function Fb(L,O){if(O=this.J().Va.Sl(O)){O=O.Qa();L=1===L;var U=this.B().Hg;U.jv(O)!==L&&(U.rR(O,L),U.si(),this.b.ja())}}function Gb(L,O,U){var aa=this.J().Va.Sl(L);if(aa){L=aa.Qa();var ha=this.B().Hg,fa=ha.Rl(L);O=Math.floor(O);if(!(0>O||O>=fa.length)){aa= aa.rg().Tz(O);if("color"===aa){b.Wy(U);O=fa[O];if(b.ep(O))return;O.Dl(b)}else{"percent"===aa&&(U/=100);if(fa[O]===U)return;fa[O]=U}ha.jv(L)&&this.b.ja()}}}const lb=e.C(e.Rect),Xa=[],mb=[];let nb=!1,Za=null,ob=!1;const Qa=new Set;function pb(L,O,U,aa){O.kc<U.kc?L.Set(O,U,aa):L.Set(U,O,aa)}function qb(L,O,U){O.kc<U.kc?L.sp(O,U):L.sp(U,O)}function qa(L,O,U){return O.kc<U.kc?L.ba(O,U):L.ba(U,O)}function Ma(L,O,U,aa){if(!O)return!1;L=L.Ha();const ha=0!==U||0!==aa,fa=L.B(),ja=L.I(),ua=ja.Ah;var ka=ja.Hf(); const wa=ka.ff().je;var Ga=ka.J();ka=ka.Ji;const Ia=O.$();Ga=Ga!==O;Za=O;nb=Ga&&!ka;ob=!1;let db=0,Ha=0,ma=!1;Ia.jc?(lb.wa(fa.Hd()),lb.offset(U,aa),ua.LF(fa.ka(),O,lb,mb),O=mb):wa?ja.KP()&&!Ia.pc.length&&Ia.H.length?O=Ia.H:(O=Ia.pc,ob=!0):O=Ia.H;ha&&(db=fa.M(),Ha=fa.N(),fa.wA(U,aa),fa.eb());for(const da of O)if(ua.BH(L,da)){ma=!0;if(ka)break;Ga&&Qa.add(da)}ha&&(fa.zj(db,Ha),fa.eb());e.G(mb);return ma}function Mb(L,O){if(nb){if(O){{L=L.I().Ob().je;O=Za.$();const U=O.H,aa=O.pc;O.jc?(O.Hv(Qa),L&&(e.G(aa), O.JN(Qa,Za.ua()))):L?ob?O.q$(Qa):(O.JN(Qa,U),O.Hv(Qa)):O.Hv(Qa);Za.uc()}}Qa.clear();Za=null;nb=!1}}function Nb(L){if(this.b.Pe)return Ob.call(this,L);if(!L)return!1;var O=this.b;const U=O.Ah,aa=O.ra(),ha=aa.qd();var fa=aa.Hf();const ja=fa.J();var ua=fa.zk(),ka=fa.av();fa=ha.Ee();const wa=O.pl,Ga=wa-1,Ia=fa.Ob(),db=ha.Ya(Ia);let Ha=ua.get("collmemory");Ha||(Ha=e.C(e.pv),ua.set("collmemory",Ha));ka.get("collisionCreatedDestroyCallback")||(ka.set("collisionCreatedDestroyCallback",!0),O.Lb().addEventListener("instancedestroy", Ra=>{Ha.pO(Ra.instance)}));O=L.$();ua=ja.$().ua();ka=null;for(let Ra=0;Ra<ua.length;++Ra){const Ea=ua[Ra];O.jc?(U.LF(Ea.B().ka(),L,Ea.B().Hd(),Xa),ka=Xa,U.NN(Ea,L,ka)):ka=O.ua();for(let hb=0;hb<ka.length;++hb){const La=ka[hb];if(U.BH(Ea,La)||U.YN(Ea,La)){var ma=qa(Ha,Ea,La),da=!1,na=-2;"number"===typeof ma&&(da=!0,na=ma);ma=!da||na<Ga;pb(Ha,Ea,La,wa);ma&&(ma=Ia.Od(),aa.Ie(ma),na=ja.$(),da=L.$(),na.Le(!1),da.Le(!1),ja===L?(da=na.H,e.G(da),da.push(Ea),da.push(La),ja.uc()):(na=na.H,da=da.H,e.G(na),e.G(da), na.push(Ea),da.push(La),ja.uc(),L.uc()),Ia.vg(fa,db),aa.Ub(ma))}else qb(Ha,Ea,La)}e.G(Xa)}ha.Sa();return!1}function*Ob(L){if(!L)return!1;var O=this.b;const U=O.Ah,aa=O.ra(),ha=aa.qd();var fa=aa.Hf();const ja=fa.J();var ua=fa.zk(),ka=fa.av();fa=ha.Ee();const wa=O.pl,Ga=wa-1,Ia=fa.Ob(),db=ha.Ya(Ia);let Ha=ua.get("collmemory");Ha||(Ha=e.C(e.pv),ua.set("collmemory",Ha));ka.get("collisionCreatedDestroyCallback")||(ka.set("collisionCreatedDestroyCallback",!0),O.Lb().addEventListener("instancedestroy",Ra=> {Ha.pO(Ra.instance)}));O=L.$();ua=ja.$().ua();ka=null;for(let Ra=0;Ra<ua.length;++Ra){const Ea=ua[Ra];O.jc?(U.LF(Ea.B().ka(),L,Ea.B().Hd(),Xa),ka=Xa,U.NN(Ea,L,ka)):ka=O.ua();for(let hb=0;hb<ka.length;++hb){const La=ka[hb];if(U.BH(Ea,La)||U.YN(Ea,La)){var ma=qa(Ha,Ea,La),da=!1,na=-2;"number"===typeof ma&&(da=!0,na=ma);ma=!da||na<Ga;pb(Ha,Ea,La,wa);ma&&(ma=Ia.Od(),aa.Ie(ma),na=ja.$(),da=L.$(),na.Le(!1),da.Le(!1),ja===L?(da=na.H,e.G(da),da.push(Ea),da.push(La),ja.uc()):(na=na.H,da=da.H,e.G(na),e.G(da), na.push(Ea),da.push(La),ja.uc(),L.uc()),yield*Ia.Zg(fa,db),aa.Ub(ma))}else qb(Ha,Ea,La)}e.G(Xa)}ha.Sa();return!1}function Pb(L){return Ma(this,L,0,0)}function Qb(L,O,U){return Ma(this,L,O,U)}function Rb(){return this.B().Ck()}function rb(){return this.B().Mf()}function sb(L,O){const U=this.$().ua();if(0===U.length)return!1;const aa=L.$();var ha=aa.ua();if(0===ha.length)return!1;ha=new Set(ha);const fa=new Set;for(let ua=0,ka=U.length;ua<ka;++ua){var ja=U[ua];if(1===O)for(const wa of ja.Ry())wa.Lr(L)&& ha.has(wa)&&fa.add(wa);else{if(0===O){if(ja=ja.La(),null===ja)continue}else ja=ja.aA();ja.Lr(L)&&ha.has(ja)&&fa.add(ja)}}if(0===fa.size)return!1;aa.Hv(fa);L.uc();return!0}function tb(L,O){const U=this.$().ua();if(0===U.length)return!1;const aa=L.$();var ha=aa.ua();if(aa.jc){var fa=[...this.b.ZM(L)];0<fa.length&&(ha=ha.concat(fa))}if(0===ha.length)return!1;ha=new Set(ha);fa=new Set;for(let ja=0,ua=U.length;ja<ua;++ja){const ka=U[ja];2===O&&!ka.Mf()&&ka.Lr(L)&&ha.has(ka)&&fa.add(ka);for(const wa of 0=== O?ka.children():ka.Bl())2===O&&wa.Mf()||wa.Lr(L)&&ha.has(wa)&&fa.add(wa)}if(0===fa.size)return!1;aa.Hv(fa);L.uc();return!0}function ub(L,O){const U=this.$().ua();if(0===U.length)return!1;const aa=L.$();var ha=aa.ua();if(aa.jc){var fa=[...this.b.ZM(L)];0<fa.length&&(ha=ha.concat(fa))}if(0===ha.length)return!1;ha=new Set(ha);fa=[];for(let ja=0,ua=U.length;ja<ua;++ja){const ka=U[ja].KF(O);null!==ka&&ka.Lr(L)&&ha.has(ka)&&fa.push(ka)}if(0===fa.length)return!1;aa.xv(fa);L.uc();return!0}function gb(L,O){return e.compare(this.W.Hz(), L,O)}function f(L,O,U,aa,ha,fa,ja,ua){const ka=this.W,wa=this.b.Nu().J();for(const Ga of L.eY(ka,wa)){if(!Ga.Mb().HX)break;ka.un(Ga,{wu:O,xu:U,Ir:aa,Hr:ha,vu:fa,yu:ja,Ey:ua})}}function m(L){const O=this.W,U=this.b.Nu().J();for(const aa of L.eY(O,U))O.Hk(aa)}function t(){this.W.Ck()&&this.W.La().Hk(this.W)}function x(){return this.W.Hz()}function C(L,O){L=Math.floor(L);O=Math.floor(O);const U=this.B();2>L||2>O||!isFinite(L)||!isFinite(O)?(U.CA(),U.eb()):U.vF(L,O)}function D(L,O,U,aa,ha,fa,ja,ua){const ka= this.B();ka.BR(L,O,{mode:0===U?"absolute":"relative",x:aa,y:ha,$y:fa,DZ:ja,HZ:ua})&&ka.eb()}function E(){const L=this.B();return L.ki()?L.Wl().cl:0}function I(){const L=this.B();return L.ki()?L.Wl().tl:0}function K(L){const O=this.B();L=2===L?!O.ad():0!==L;O.ad()!==L&&O.pi(L)}function N(L,O){this.N8(L,O)}function Q(L,O){this.M8(L,""+O)}function S(L){this.P7(L)}function W(){this.AO()}function V(){this.SN()}function ea(){return this.RJ}function ia(L){this.Wn(0!==L)}function ca(){return this.zd}function oa(L, O,U){return e.compare(this.Ha().gf(L),O,U)}function la(L){return!!this.Ha().gf(L)}function ra(L,O){const U=this.$(),aa=U.ua();if(!aa.length)return!1;let ha=aa[0],fa=ha,ja=ha.gf(O);for(let ua=1,ka=aa.length;ua<ka;++ua){ha=aa[ua];const wa=ha.gf(O);if(0===L&&wa<ja||1===L&&wa>ja)ja=wa,fa=ha}U.Ln(fa);return!0}function sa(L){if(this.b.Hf().Ji){{const aa=this.$();if(aa.jc){aa.Le(!1);aa.kz();var O=this.ua();for(let ha=0,fa=O.length;ha<fa;++ha){var U=O[ha];U.kc===L?aa.tm(U):aa.mq(U)}this.uc();L=!!aa.H.length}else{O= aa.H;U=0;for(let ha=0,fa=O.length;ha<fa;++ha){const ja=O[ha];O[U]=ja;ja.kc===L?aa.tm(ja):++U}e.Ff(O,U);this.uc();L=!!O.length}}}else L=pa(this,L);return L}function pa(L,O){O=L.I().fh(O);if(!O)return!1;const U=L.$();if(!U.jc&&!U.H.includes(O))return!1;if(L.gb){if(O.J().jF(L))return U.Ln(O),L.uc(),!0}else if(O.J()===L)return U.Ln(O),L.uc(),!0;return!1}function za(){this.b.Kl(this.W)}function Aa(){return!0}function Ba(){return!0}function Ca(L,O){this.Ha().On(L,O)}function Fa(L,O){const U=this.Ha(),aa= U.gf(L);"number"===typeof aa&&"number"!==typeof O?O=parseFloat(O):"string"===typeof aa&&"string"!==typeof O&&(O=O.toString());U.On(L,aa+O)}function Ja(L,O){const U=this.Ha(),aa=U.gf(L);"number"===typeof aa&&("number"!==typeof O&&(O=parseFloat(O)),U.On(L,aa-O))}function Ka(L,O){this.Ha().On(L,O?1:0)}function Da(L){const O=this.Ha();O.On(L,0===O.gf(L)?1:0)}function Hb(L){let O;try{O=JSON.parse(L)}catch(U){console.error("Failed to load from JSON string: ",U);return}L=this.Ha();L.mB("state");L.Mc(O,"state")} function Ib(){return JSON.stringify(this.Ha().Vc("state"))}function nc(){return this.Ha().J().Ga()}function oc(){const L=this.b.If().XJ;let O=L.H.length;for(const U of this.b.ZM(L))++O;return O}function pc(){return this.b.If().XJ.$().ua().length}function qc(){return this.W.yp()}function rc(){return this.W.kc}e.UZ=function(L,O){const U=L[1],aa=L[4],ha=L[5],fa=L[6],ja=L[7],ua=L[8],ka=L[10],wa=L[11],Ga=L[12],Ia=L[13],db=L[14],Ha=L[15],ma=O.F,da=O.ma,na=O.cb;L[3]&&(ma.d0=a,ma.e0=d,ma.wpa=c,ma.ypa=g,ma.Tra= k,da.yg=h,da.Pf=l,da.HR=n,da.IR=r,da.$qa=p,da.S5=v,na.HH=w,na.IH=q,na.AY=u);aa&&(ma.cna=y,ma.Rma=B,da.qe=G,da.Je=z,da.Oc=F,na.Q$=H,na.BP=J,na.Nla=M,na.Pla=P,na.Ola=R,na.Mla=T);ha&&(ma.k_=Z,ma.U4=X,ma.S4=ba,da.rd=Y,da.Jta=va,da.Kta=ta,da.Lta=ya,da.Mta=Na,da.lva=Sa,na.j_=Ta);fa&&(ma.ad=Wa,ma.Vma=Ua,da.pi=eb,da.jf=fb,da.pua=Pa,na.Opacity=ib,na.Kma=Va);ja&&(ma.upa=Ya,ma.asa=vb,ma.dna=wb,da.V5=jb,da.U5=xb,da.ara=yb,da.nxa=zb,da.Ke=Ab,na.Spa=Bb,na.WP=Cb,na.mxa=Db,na.lxa=kb,na.kwa=Eb);ua&&(da.rua=Fb,da.L8= Gb);Ia&&(ma.Ck=Rb,ma.Mf=rb,ma.Zra=sb,ma.Sra=tb,ma.Xra=ub,ma.Pma=gb,da.un=f,da.Hk=m,da.Lsa=t,na.Cma=x);db&&(da.$ua=C,da.BR=D,na.Vqa=E,na.Wqa=I);ka&&(ma.ad=Wa,da.pi=K,da.lua=N,da.tua=Q,da.Ksa=S);wa&&(ma.hpa=ea,da.yua=W,da.jua=V);Ga&&(ma.am=ca,da.iH=ia);Ha&&(ma.p6=Nb,ma.d5=Pb,ma.Apa=Qb,O.b2=Mb);U||(ma.a0=oa,ma.HP=la,ma.Ura=ra,ma.n7=sa,da.b9=Ca,da.YZ=Fa,da.j$=Ja,da.lR=Ka,da.iwa=Da,ma.q6=Aa,ma.tQ=Ba,da.H0=za,da.HG||(da.HG=Hb),na.ON||(na.ON=Ib),na.n0=oc,na.bsa=pc,na.Foa=qc,na.v$=rc,na.ora=nc)}} {"use strict";const e=self.A;e.bH=class extends e.na{constructor(b){super();this.Ca=b;this.Fa="";this.tc=-1;this.by="";this.ZC=!1;this.Qj=null;this.Ag=0;this.Af=[];this.nr=new Map;this.zm=null;this.xw=-1;this.dK=this.Ih=null;this.ay=!1}j(){this.Fa="";this.tc=-1;this.by="";this.dK=this.Ih=this.zm=this.Qj=null;this.xw=-1;e.G(this.Af);for(const b of this.nr.values())b.j();this.nr.clear()}wh(){var b=this.Ca,a=b.I().ud;const d=b.If();this.Qj=d.Ob();this.Ag=d.Ag+1;if(b=b.EF(this.Qj))this.zm=b,this.Ih=b.M_(), this.dK=b.sK.map(c=>c.xa()),b.mh()&&(this.xw=b.m7());for(const c of a)if(a=c.$(),!a.jc||this.Qj.O3(c))this.Af.push(c),this.nr.set(c,e.C(e.SR,a))}K4(b){this.Fa="timer";this.wh();this.tc=this.Ca.I().zn()+b}I4(b){this.Fa="signal";this.wh();this.by=b.toLowerCase()}w4(b){this.Fa="promise";this.wh();b.then(()=>this.mH()).catch(a=>{console.warn("[C3 runtime] Promise rejected in 'Wait for previous actions to complete': ",a);this.mH()})}m5(){return"timer"===this.Fa}k5(){return"signal"===this.Fa}g5(){return"promise"=== this.Fa}mH(){this.ZC=!0}GU(){return this.m5()?this.tc<=this.Ca.I().zn():this.ZC}jU(b){b.CI(this.Qj,this.Ag);for(const [a,d]of this.nr.entries())d.CI(a.$());if(b=this.zm)b.Cv(this.Ih),b.sK.map((a,d)=>a.lf(this.dK[d])),b.mh()&&b.k8(this.xw)}dfa(b){this.jU(b);this.Qj.cfa(b);this.zm&&this.zm.mh()&&this.zm.lv(this.xw);this.Ca.Mr(this.Af);this.ay=!0}async $aa(b){this.jU(b);for(const a of this.Qj.Zaa(b))await this.Ca.I().Nr(a);this.zm&&this.zm.mh()&&this.zm.lv(this.xw);this.Ca.Mr(this.Af);this.ay=!0}Tp(b){for(const a of this.nr.values())a.Tp(b)}qa(){const b= {},a={t:this.tc,st:this.by,s:this.ZC,ev:this.Qj.tb,sm:this.Af.map(d=>d.tb),sols:b};this.Qj.Dca(this.Ag)&&(a.act=this.Qj.CO(this.Ag).tb);for(const [d,c]of this.nr)b[d.tb.toString()]=c.qa();return a}static Faa(b,a){const d=b.I();var c=b.z2(a.ev);if(!c)return null;let g=0;if(a.hasOwnProperty("act")){var k=b.k2(a.act);if(!k)return null;g=k.Qa()}k=e.C(e.bH,b);k.tc=a.t;k.Fa=-1===k.tc?"signal":"timer";k.by=a.st;k.ZC=a.s;k.Qj=c;k.Ag=g;for(var h of a.sm)(c=d.Sz(h))&&k.Af.push(c);for(const [l,n]of Object.entries(a.sols))if(a= d.Sz(parseInt(l,10)))h=e.C(e.SR,null),h.ya(b,n),k.nr.set(a,h);return k}}}{"use strict";const e=self.A;e.SR=class extends e.na{constructor(b){super();this.L=null;this.YC=!0;this.H=[];b&&(this.L=b.J(),this.YC=b.jc,e.nd(this.H,b.H))}j(){this.L=null;e.G(this.H)}CI(b){b.Le(this.YC);e.nd(b.H,this.H)}Tp(b){e.Tg(this.H,b)}qa(){return{sa:this.YC,insts:this.H.map(b=>b.kc)}}ya(b,a){b=b.I();this.YC=!!a.sa;e.G(this.H);for(const d of a.insts)(a=b.fh(d))&&this.H.push(a)}}} {"use strict";const e=self.A;function b(a,d){let c=a.get(d);c||(c=new Map,a.set(d,c));return c}e.tj=class extends e.na{constructor(a){super();this.b=a.lg;this.qo=!!a.PY;this.Vf=!!a.Gja;this.Xha=!!a.Fja;this.gia=!!a.Wja;this.Iha=!!a.uja;this.HX=!!a.zka;this.Aia=!!a.yka;this.uX=null;this.eV=new Map;this.nha=new Map;this.oha=new Map;this.pha=new Map}j(){this.b=null}I(){return this.b}wc(){}js(){return this.Xha}ms(){return this.gia}kG(){return this.Iha}Qk(a,d){if(!d)throw Error("missing 'this' binding"); let c=this.eV.get(a);if(c)return c;c=a.bind(d);this.eV.set(a,c);return c}$S(a,d,c){if(!d)throw Error("missing 'this' binding");const g=b(this.nha,a);let k=g.get(c);if(k)return k;k=a.bind(d,c);g.set(c,k);return k}aT(a,d,c,g){if(!d)throw Error("missing 'this' binding");var k=b(this.oha,a);k=b(k,c);let h=k.get(g);if(h)return h;h=a.bind(d,c,g);k.set(g,h);return h}bT(a,d,c,g,k){if(!d)throw Error("missing 'this' binding");var h=b(this.pha,a);h=b(h,c);h=b(h,g);let l=h.get(k);if(l)return l;l=a.bind(d,c,g, k);h.set(k,l);return l}rga(a){if(!this.qo)throw Error("must be single-global plugin");this.uX=a}oj(){if(!this.qo)throw Error("must be single-global plugin");return this.uX.oj()}}} {"use strict";const e=self.A;e.Qta=class extends e.tj{constructor(b,a){super(b);this.jo=a;this.jia=0;this.tK=new Map;this.IN("elem-focused",d=>d.Xda());this.IN("elem-blurred",d=>{d&&d.Wda()})}j(){super.j()}baa(b){const a=this.jia++;this.tK.set(a,b);return a}Tea(b){this.tK.delete(b)}IN(b,a){this.b.dj(this.jo,b,d=>{const c=this.tK.get(d.elementId);a(c,d)})}}}{"use strict";const e=self.A;e.im=class extends e.na{constructor(b){super();this.L=b;this.b=b.I();this.Qi=b.Mb()}j(){this.Qi=this.b=this.L=null}J(){return this.L}I(){return this.b}Mb(){return this.Qi}ae(){return this.L.ae()}Hu(){}ls(){}Sp(){}xA(){}OG(){}hh(){return null}}} {"use strict";const e=self.A;e.hm=class extends e.na{constructor(b,a){super();this.W=b;this.jo=a;this.b=b.I();this.L=this.W.J();this.lb=this.L.lb;this.cn=this.dn=null;this.Nm=this.Mm=!1;this.he=null;this.Ay=!1}j(){this.Ay=!0;this.qq();this.zB();this.cn=this.dn=null;this.he&&(this.he.j(),this.he=null);this.lb=this.L=this.b=this.W=null}XA(){return this.Ay}Ha(){return this.W}I(){return this.b}J(){return this.L}Mb(){return this.lb.Mb()}Xr(){return this.W.ei()}ga(b){return this.b.ga(b,this.W,null)}sb(b){return this.b.sb(b, this.W,null)}Kk(b){return this.b.Kk(b)}bF(b,a){this.b.dj(this.jo,b,a)}cF(b){for(const [a,d]of b)this.bF(a,d)}Za(b,a){this.b.fm(this.jo,b,a)}li(b,a){return this.b.Op(this.jo,b,a)}Rk(b,a){this.b.Qe?this.Za(b,a):window.c3_runtimeInterface._OnMessageFromRuntime({type:"event",component:this.jo,handler:b,data:a,responseId:null})}ee(){}Lv(){}zg(){this.Mm||(this.dn||(this.dn=()=>this.ee()),this.b.Lb().addEventListener("tick",this.dn),this.Mm=!0)}qq(){this.Mm&&(this.b.Lb().removeEventListener("tick",this.dn), this.Mm=!1)}JU(){this.Nm||(this.cn||(this.cn=()=>this.Lv()),this.b.Lb().addEventListener("tick2",this.cn),this.Nm=!0)}zB(){this.Nm&&(this.b.Lb().removeEventListener("tick2",this.cn),this.Nm=!1)}Vc(){return null}Mc(){}Kc(){}xg(){}JG(b,a){if(0!==a){var d=this.Kc(b);if("number"!==typeof d)throw Error("expected number");this.xg(b,d+a)}}hh(){return null}yF(b,a,d){const c=this.Xr();b=e.C(e.Event,b,a);b.instance=c;d&&Object.assign(b,d);c.dispatchEvent(b)}}} {"use strict";const e=self.A;e.aH=class extends e.hm{constructor(b,a){super(b,a);this.bb=b.B();this.sE=this.hu=null}j(){if(this.hu){const b=this.b.Lb();b.removeEventListener("webglcontextlost",this.hu);b.removeEventListener("webglcontextrestored",this.sE);this.sE=this.hu=null}this.bb=null;super.j()}A3(){if(!this.hu){this.hu=()=>this.os();this.sE=()=>this.LQ();var b=this.b.Lb();b.addEventListener("webglcontextlost",this.hu);b.addEventListener("webglcontextrestored",this.sE)}}os(){}LQ(){}B(){return this.bb}Lp(){return!1}wk(){if(!this.Lp())throw Error("original size not known"); const b=this.eh();if(b)return b.P()}vk(){if(!this.Lp())throw Error("original size not known");const b=this.eh();if(b)return b.S()}eh(){return null}NF(){var b=this.eh();return b&&(b=b.Ge())?[b.P(),b.S()]:[100,100]}OF(){const b=this.eh();return b?b.ji():null}uG(){const b=this.eh();return b?b.Tq:!1}An(){const b=this.W.B();return[b.M(),b.N()]}rs(){return!0}}} {"use strict";const e=self.A,b=e.C(e.Rect);e.Pta=class extends e.aH{constructor(a,d){super(a,d);this.lC=this.Mb().baa(this);this.kW=!0;this.jha=this.RJ=!1;this.Bt=e.C(e.Rect,0,0,-1,-1);a=this.b.X;this.AW=a.yl;this.zW=a.xl;this.zg()}j(){this.Mb().Tea(this.lC);this.qs("destroy");this.lC=-1;super.j()}qs(a,d){d||(d={});d.elementId=this.lC;this.Za(a,d)}ZT(a){a||(a={});a.elementId=this.lC;this.Rk("focus",a)}MA(a){a=!!a;this.kW!==a&&(this.kW=a,this.qs("set-visible",{isVisible:a}))}ee(){this.Sga()}yga(){const a= this.b.X.Mz();return"Android"===e.bd.ns&&("scale-inner"===a||"scale-outer"===a||"crop"===a)}Sga(){var a=this.B();const d=a.ka();var c=a.M(),g=a.N();let [k,h]=d.Np(c,g),[l,n]=d.Np(c+a.P(),g+a.S());c=this.b.X;g=c.wd;const r=c.gd;if(a.ad()&&d.ad()){if(!this.yga()){if(0>=l||0>=n||k>=g||h>=r){this.MA(!1);return}1>k&&(k=1);1>h&&(h=1);l>=g&&(l=g-1);n>=r&&(n=r-1)}b.set(k,h,l,n);a=c.yl;g=c.xl;b.md(this.Bt)&&this.AW===a&&this.zW===g?this.MA(!0):(this.Bt.wa(b),this.AW=a,this.zW=g,this.MA(!0),a=null,this.jha&& (a=d.nk()-.2),this.qs("update-position",{left:Math.round(this.Bt.ca)+c.vp(),top:Math.round(this.Bt.Y)+c.wp(),width:Math.round(this.Bt.width()),height:Math.round(this.Bt.height()),fontSize:a}))}else this.MA(!1)}AO(){this.ZT({focus:!0})}SN(){this.ZT({focus:!1})}Xda(){this.RJ=!0}Wda(){this.RJ=!1}N8(a,d){this.qs("set-css-style",{prop:e.D_(a),val:d})}M8(a,d){this.qs("set-attribute",{name:a,val:d})}P7(a){this.qs("remove-attribute",{name:a})}}} {"use strict";const e=self.A,b=self.T3;e.EA=class extends e.na{constructor(a){super();this.b=a.lg;this.oL=e.C(e.hF);this.wD=e.C(e.hF);this.cx=null;this.via=a.Sza||null}j(){this.wD.j();this.oL.j();this.b=null}I(){return this.b}wc(){}caa(a){this.oL.Hc(a)}cP(){return this.oL.HF()}vh(a){this.wD.Hc(a)}nq(a){this.wD.sp(a)}ua(){return this.wD.HF()}M2(){if(null===this.cx){const a=this.via;if(a){if(this.cx=new a(this),!(this.cx instanceof b))throw new TypeError("script interface class must derive from IBehavior"); }else this.cx=new b(this)}return this.cx}}}{"use strict";const e=self.A;e.GA=class extends e.na{constructor(b){super();this.b=b.I();this.vd=b;this.L=b.J();this.Hj=b.vn();this.Hj.caa(this.L)}j(){this.Hj=this.L=this.vd=this.b=null}bh(){return this.vd}J(){return this.L}I(){return this.b}vn(){return this.Hj}}} {"use strict";const e=self.A;e.FA=class extends e.na{constructor(b,a){super();this.RB=b;this.jo=a;this.W=b.W;this.b=b.I();this.vd=b.bh();this.lb=this.vd.lb;this.oW=this.Nm=this.Mm=!1;this.he=null}j(){this.qq();this.zB();this.Ega();this.he&&(this.he.j(),this.he=null);this.lb=this.vd=this.b=this.W=this.RB=null}vn(){return this.vd.vn()}J(){return this.W.J()}B(){return this.W.B()}I(){return this.b}bh(){return this.vd}Xr(){return this.RB.Xr()}ga(b){return this.b.ga(b,this.W,this.vd)}sb(b){return this.b.sb(b, this.W,this.vd)}ee(){}Lv(){}zg(){this.Mm||(this.b.X$(this),this.Mm=!0)}qq(){this.Mm&&(this.b.Qea(this),this.Mm=!1)}JU(){this.Nm||(this.b.Y$(this),this.Nm=!0)}zB(){this.Nm&&(this.b.Rea(this),this.Nm=!1)}Ega(){this.oW&&(this.b.Pea(this),this.oW=!1)}bF(b,a){this.b.dj(this.jo,b,a)}Vc(){return null}Mc(){}Kc(){}xg(){}JG(b,a){if(0!==a){var d=this.Kc(b);if("number"!==typeof d)throw Error("expected number");this.xg(b,d+a)}}hh(){return null}yF(b,a,d){const c=this.Xr();b=e.C(e.Event,b,a);b.xxa=c;b.instance= c.instance;d&&Object.assign(b,d);c.dispatchEvent(b)}}} {"use strict";const e=self.A;e.g={};e.qb={};e.r7=class extends e.na{constructor(b){super();this.b=b;this.hha=[];this.YW=new Map;this.Xd=null;this.eha=[];this.sJ=new Map;this.tW=this.xX=null}s0(b){const a=this.b.fi(b[0]);if(!a)throw Error("missing plugin");e.UZ(b,a);b=e.C(a,{lg:this.b,PY:b[1],Gja:b[2],Fja:b[5],uja:b[8],Wja:b[9],zka:b[13],yka:b[14]});b.wc();this.hha.push(b);this.YW.set(a,b)}u0(){this.Xd=e.C(e.g.Aa,{lg:this.b,PY:!0});this.Xd.wc()}o0(b){b=this.b.fi(b[1]);if(!b)throw Error("missing behavior"); const a=e.C(b,{lg:this.b});a.wc();this.eha.push(a);this.sJ.set(b,a);!this.xX&&e.qb.wka&&a instanceof e.qb.wka?this.xX=a:!this.tW&&e.qb.Ija&&a instanceof e.qb.Ija&&(this.tW=a)}k3(b){return this.YW.get(b)||null}H3(b){return this.sJ.has(b)}p2(b){return this.sJ.get(b)||null}Yu(){return this.Xd}}} {"use strict";const e=self.A,b=new Set;e.hA=class extends e.na{constructor(){super();this.sl="";this.T=this.V=this.Lt=this.Kt=this.Ut=0;this.$w=this.Tq=!1;this.xf=null;this.bn="";this.Lg=e.C(e.Rect);this.jr=e.C(e.Qd);b.add(this)}j(){this.mi();this.xf=null;b.delete(this)}static os(){for(const a of b)a.bn="",a.Lg.set(0,0,0,0),a.jr.Hl(a.Lg)}$P(a){this.sl=a[0];this.Ut=a[1];this.Kt=a[2];this.Lt=a[3];this.V=a[4];this.T=a[5];this.Tq=a[6];this.$w=!0}D5(a,d){if(this.xf)throw Error("already loaded asset"); this.sl=d;const c={};e.sG(d)&&(c.Oy="remote");this.GG(a,c);return this.xf.ZP()}Z7(a){if(a===this)throw Error("cannot replace with self");this.mi();this.sl=a.sl;this.Ut=a.Ut;this.Kt=a.Kt;this.Lt=a.Lt;this.V=a.V;this.T=a.T;this.Tq=a.Tq;this.$w=a.$w;this.xf=a.xf;this.bn=a.bn;this.Lg=a.Lg;this.jr=a.jr}Cn(){return this.Ut}P(){return this.V}S(){return this.T}GG(a,d){if(this.xf)throw Error("already got asset");d=Object.assign({},d,{url:this.sl,size:this.Cn()});this.xf=a.vA(d)}DG(){return this.xf&&this.xf.DG()}async ks(a, d){if(!this.xf)throw Error("no asset");if(this.bn)throw Error("already loaded texture");this.bn="loading";a=await this.xf.ks(a,d);if(!a)return this.bn="",null;this.bn="loaded";this.$w||(this.V=a.P(),this.T=a.S(),this.$w=!0);this.Lg.set(this.Kt,this.Lt,this.Kt+(this.Tq?this.T:this.V),this.Lt+(this.Tq?this.V:this.T));this.Lg.El(a.P(),a.S());this.jr.Hl(this.Lg);this.Tq&&this.jr.nka();return a}mi(){this.bn&&(this.xf&&this.xf.mi(),this.bn="",this.Lg.set(0,0,0,0),this.jr.Hl(this.Lg))}Ge(){return this.xf? this.xf.Ge():null}ji(){return this.Lg}Zz(){return this.jr}async W1(){const a=await this.xf.H5(),d=e.Yg(this.V,this.T);d.getContext("2d").drawImage(a,this.Kt,this.Lt,this.V,this.T,0,0,this.V,this.T);return d}}} {"use strict";const e=self.A;e.n_=class extends e.na{constructor(b){super();this.Na=b[0];this.Uh=b[1];this.UC=!!b[2];this.Tt=b[3];this.kX=b[4];this.Wha=!!b[5];this.tb=b[6];this.ie=b[7].map(a=>e.C(e.m_,a))}j(){for(const b of this.ie)b.j();e.G(this.ie)}A5(b){for(const a of this.ie)a.ae().GG(b)}B5(b,a){return Promise.all(this.ie.map(d=>d.ae().ks(b,a)))}L7(){for(const b of this.ie)b.ae().mi()}Ga(){return this.Na}yn(b){b=Math.floor(b);if(0>b||b>=this.ie.length)throw new RangeError("invalid frame");return this.ie[b]}Xl(){return this.Uh}ii(){return this.Tt}}} {"use strict";const e=self.A;e.m_=class extends e.na{constructor(b){super();this.Gg=e.C(e.hA);this.Gg.$P(b);this.wV=b[7];this.UW=e.C(e.Nv,b[8],b[9]);this.EC=b[10].map(a=>e.C(e.g4,this,a));this.aW=new Map;for(const a of this.EC)this.aW.set(a.Ga().toLowerCase(),a);this.zq=null;b=b[11];6<=b.length&&(this.zq=e.C(e.qp,b))}j(){this.zq&&(this.zq.j(),this.zq=null);this.Gg.j();this.Gg=null}ae(){return this.Gg}sk(){return this.UW.Z}uk(){return this.UW.U}O2(b){return this.aW.get(b.toLowerCase())||null}N2(b){b= Math.floor(b);return 0>b||b>=this.EC.length?null:this.EC[b]}WF(){return this.EC.length}}}{"use strict";const e=self.A;e.g4=class extends e.na{constructor(b,a){super();this.Na=a[0];this.FL=e.C(e.Nv,a[1],a[2])}j(){}Ga(){return this.Na}M(){return this.FL.Z}N(){return this.FL.U}}} {"use strict";const e=self.A,b=self.Wg,a=self.gv;e.IG=class extends e.na{constructor(d,c,g){super();const k=d.fi(g[1]);this.b=d;this.Qi=d.gr.k3(k);this.lb=null;this.IC=k.Instance;this.Wa=c;this.tb=g[11];this.Na=g[0];this.zx=this.b.mj(g[14]);this.Tha=!!g[9];this.gb=!!g[2];this.JK=!!g[10];this.Vj=g[3].map(h=>({rZ:h[0],type:h[1],name:h[2],Hja:d.mj(h[3])}));this.lha=g[4];this.Eha=g[5];this.Vf=this.Qi.Vf;this.Va=null;this.$B=e.C(e.X9,d.Qh,d.Ph);this.kJ=!0;this.lJ=!1;this.$J=this.Gq=null;this.Sj=-1;this.ZJ= this.qC=this.rC=this.YJ=this.Gi=null;this.DK=!1;this.Bh=null;this.cV=g[8].map(h=>e.PN.Xa(this,h));this.SB=[];this.tJ=new Map;this.rJ=new Map;this.SX=new Set;this.Io=e.C(e.U9,this);this.LB=this.KB=this.fe=this.Gg=this.Bh=this.ft=null;this.$t=0;this.Rb=new Map;this.Xi=new Map;this.H=[];this.pK=!0;this.Qi.kG()&&(this.Va=e.C(e.Ml,this,g[12]));g[6]&&(this.Gg=e.C(e.hA),this.Gg.$P(g[6]));if(g[7]){this.fe=g[7].map(h=>e.C(e.n_,h));this.KB=new Map;this.LB=new Map;for(const h of this.fe)this.KB.set(h.Ga().toLowerCase(), h),this.LB.set(h.tb,h)}this.gb?(this.Gq=[],this.$J=new Set,this.Sj=this.b.sca()):(this.Gi=[],this.YJ=new Set,this.rC=[],this.qC=[],this.ZJ=[]);this.lb=e.C(k.Rf,this,g[15]);this.hW=this.hx=null;this.Be=e.C(e.Event.Lb);if(c=this.lb.hh()){if(this.hx=new c(this),!(this.hx instanceof a))throw new TypeError("script interface class must derive from IObjectClass");}else this.hx=new a(this);this.b.oE&&!this.gb&&!this.JK&&this.Vf||this.wc();this.Qi.qo&&(this.Qi.rga(this),this.Oaa(g))}static Xa(d,c,g){return e.C(e.IG, d,c,g)}j(){this.Gg&&(this.Gg.j(),this.Gg=null);if(this.fe){for(const d of this.fe)d.j();e.G(this.fe);this.KB.clear();this.LB.clear()}this.Io.j();this.Io=null;this.Rb.clear();this.Xi.clear();this.b=this.Bh=null}hda(d){for(let c=1,g=d.length;c<g;++c){const k=this.b.Jf(d[c]);this.Gq.push(k);this.$J.add(k);k.Gi.push(this);k.YJ.add(this)}}Ofa(d){this.DK=!0;this.Bh=d}mc(){return this.DK}Mda(){var d=0;if(!this.gb)for(var c of this.Gi)for(var g of c.cV){const l=g.Ga().toLowerCase();this.tJ.set(l,g);this.rJ.set(l, d);this.SB.push(g);++d}for(var k of this.cV)c=k.Ga().toLowerCase(),this.tJ.set(c,k),this.rJ.set(c,d),this.SB.push(k),++d;for(var h of this.SB)this.SX.add(h.vn().constructor);if(!this.gb&&this.Gi.length){d=this.b.CV;e.CE(this.rC,d,0);e.CE(this.qC,d,0);e.CE(this.ZJ,d,0);d=[];c=h=k=0;for(const l of this.Gi)if(g=l.Sj,this.rC[g]=k,k+=l.Vj.length,this.qC[g]=h,h+=l.lha,this.ZJ[g]=c,c+=l.Eha,(g=l.Va)&&this.Va)for(const n of g.ah())d.push(n.V_(this.Va));this.Va&&this.Va.A7(d)}}Oaa(d){const c=this.b.rca(), g=e.C(e.Instance,{lg:this.b,lN:this,uid:c});g.$A(d[16],[]);this.b.zda(c,g);this.H.push(g)}wc(){this.gb||this.lb.wc()}L3(){return 0<this.$t}ls(d){if(this.gb)return Promise.resolve();this.$t++;return 1===this.$t?this.lb.ls(d)||Promise.resolve():Promise.resolve()}Sp(){if(!this.gb){this.$t--;if(0>this.$t)throw Error("released textures too many times");0===this.$t&&this.lb.Sp()}}xA(){if(this.gb)throw Error("not applicable to family");this.lb.xA()}OG(d){return this.gb?Promise.resolve():this.lb.OG(d)}I(){return this.b}Mb(){return this.Qi}Ga(){return this.Na}mj(){return this.zx}Qa(){return this.Wa}tg(){return this.Tha}cS(d){return d&& this.SX.has(d)}U2(){return this.Vj.map(d=>d.rZ)}T2(d){return this.Vj.findIndex(c=>c.rZ===d)}S2(d){return this.Vj.findIndex(c=>c.name===d)}gca(){return this.Vj.map(d=>d.Hja)}Tu(d){d=Math.floor(d);if(0>d||d>=this.Vj.length)throw new RangeError("invalid instance variable index");return this.Vj[d].type}WO(d){d=Math.floor(d);if(0>d||d>=this.Vj.length)throw new RangeError("invalid instance variable index");return this.Vj[d].name}Ez(d){return this.tJ.get(d.toLowerCase())||null}Lu(d){d=this.rJ.get(d.toLowerCase()); return"undefined"===typeof d?-1:d}kG(){return this.Qi.kG()}dS(){return this.Va&&this.Va.C3()}$(){return this.Io.$()}ae(){return this.Gg}oR(d){this.ft=d}jF(d){return this.YJ.has(d)}xO(d){return this.$J.has(d)}xp(d){return this.qC[d]}RO(d){return this.rC[d]}DO(d){if(!this.fe)throw Error("no animations");return this.KB.get(d.toLowerCase())||null}n2(d){if(!this.fe)throw Error("no animations");return this.LB.get(d)||null}H2(){if(!this.fe)throw Error("no animations");return this.fe[0].yn(0)}v2(){if(this.fe){const d= this.H2().ae();return[d.P(),d.S()]}return this.Gg?[this.Gg.P(),this.Gg.S()]:[100,100]}oj(){if(!this.Qi.qo)throw Error("not a single-global plugin");return this.H[0]}ua(){return this.H}*LY(){yield*this.H}*yja(){yield*this.H;for(const d of this.b.Jm)d.J()===this&&(yield d)}vh(d){this.H.push(d)}kw(){this.pK=!0}CB(){if(this.pK&&!this.gb){var d=this.H,c=0;for(let g=d.length;c<g;++c)d[c].xU(c);d=this.b.Jm;for(const g of d)g.J()===this&&g.xU(c++);this.pK=!1}}VO(d){var c=this.H;if(d<c.length)return c[d]; d-=c.length;c=this.b.Jm;for(const g of c)if(g.J()===this){if(0===d)return g;--d}return null}Ul(d){if(d&&d.mc()&&d.J()!==this)for(const c of d.Wd)if(c.J()===this)return c;d=this.$().ua();return d.length?d[0]:null}i3(d){const c=this.$().ua();return 0<c.length?c[d.yp()%c.length]:null}*eY(d,c){const g=this.$().ua();var k=g.length;const h=c.$(),l=c.$().ua(),n=l.length;var r=d.yp();if(c.gb||!h.jc)r=l.indexOf(d);d=Math.ceil(k/n);k%=n;0===k||r<k?(r*=d,k=d):(r=k*d+(r-k)*(d-1),k=d-1);for(let p=r,v=r+k;p<v;++p)yield g[p]}Hu(d){this.lb.Hu(d)}uc(){if(this.DK&& !this.gb){this.CB();var d=this.$(),c=d.H,g=d.jc,k=this.b.If();k=k&&k.Ob()&&k.Ob().je;for(const n of this.Bh.Vm)if(n!==this){n.CB();var h=n.$();h.Le(g);if(!g){var l=h.H;e.G(l);for(const r of c)l.push(n.VO(r.yp()));if(k){l=d.pc;h=h.pc;e.G(h);for(const r of l)h.push(n.VO(r.yp()))}}}}}Mga(d,c){for(const g of this.Bh.Vm){const k=g.$();d?e.Ff(k.pc,c):e.Ff(k.H,c)}}tU(){this.kJ=!0}HI(d){this.lJ=!!d}OU(){if(this.kJ&&this.Vf){for(const d of this.H)d.B().RU();for(const d of this.b.Jm)d.J()===this&&d.B().RU(); this.kJ=!1}}zk(){this.Rb||(this.Rb=new Map);return this.Rb}av(){this.Xi||(this.Xi=new Map);return this.Xi}yP(){return this.cS(e.qb.lra)}lG(){return this.cS(e.qb.Nra)}qa(){const d={instances:this.H.map(c=>c.Vc())};this.Rb&&this.Rb.size&&(d.ex=e.DH(this.Rb));return d}ya(d){this.Rb&&(this.Rb.clear(),this.Rb=null);var c=d.ex;c&&(this.Rb=e.FF(c));c=this.H;d=d.instances;for(let g=0,k=Math.min(c.length,d.length);g<k;++g)c[g].Mc(d[g]);for(let g=d.length,k=c.length;g<k;++g)this.b.Kl(c[g]);for(let g=c.length, k=d.length;g<k;++g){c=d[g];let h=null;if(this.Vf&&(h=this.b.$b().Pz(c.w.l),!h))continue;this.b.gj(this.ft||this,h,!1,0,0,!0).Mc(c)}this.kw()}di(d){var c=this.b;(c=c.Ib&&!c.ra().mA())&&b.yH();this.Be.dispatchEvent(d);c&&b.fF()}}}{"use strict";const e=self.A;e.h0=class extends e.na{constructor(b,a){super();this.b=b;this.Vm=a;for(const d of this.Vm)d.Ofa(this)}j(){this.b=null}I(){return this.b}G3(){return this.Vm.some(b=>b.Vf)}}} {"use strict";const e=self.A,b=self.Wg,a=self.$r,d=[];let c=0;const g=new WeakMap,k=new WeakMap;e.Instance=class extends e.na{constructor(h){super();this.b=h.lg;this.ue=h.lN;this.Ne=this.oa=this.bb=null;this.ZV=0;this.kc=h.uid;this.dX=c++;this.Da=0;this.Id=this.yf=d;var l=this.ue.SB;0<l.length&&(this.Id=l.map((n,r)=>e.C(e.cz,{lg:this.b,HM:n,instance:this,index:r})));this.Wd=this.ue.mc()?[]:null;this.Yd=-1;this.ic=null;l=this.Mb();l.ms()&&(this.Da|=4);if(l.Vf)if(this.bb=e.C(e.R$,this,h.TY),h.JZ)this.bb.jh(h.JZ); else{this.bb.v4();const [n,r]=this.ue.v2();this.bb.Oc(n,r);this.J().dS()&&this.bb.Hg.C5()}h.KY?this.lda(h.KY):this.fda()}j(){this.Ne&&(this.Ne.jw(),this.Ne=null);if(0<this.Id.length){for(var h of this.Id)h.j();e.G(this.Id)}this.oa.j();this.oa=null;if(h=g.get(this))h.clear(),g.delete(this);if(h=k.get(this))h.clear(),k.delete(this);this.Wd&&e.G(this.Wd);this.ic&&(this.ic.j(),this.ic=null);this.ue=this.b=null;0<this.yf.length&&e.G(this.yf);this.bb&&(this.bb.j(),this.bb=null)}lda(h){0<h.length&&(this.yf= [],e.nd(this.yf,h))}fda(){const h=this.ue.Vj.length;if(0!==h){this.yf=[];var l=[0,0,""];for(let n=0;n<h;++n)this.yf.push(l[this.ue.Tu(n)])}}$A(h,l){if(this.oa)throw Error("already got sdk instance");for(let n=0,r=this.Id.length;n<r;++n)this.Id[n].$A(l?l[n]:null);this.oa=e.C(this.ue.IC,this,h);if(!(this.oa instanceof e.hm))throw Error("sdk type must derive from SDKInstanceBase");for(let n=0,r=this.Id.length;n<r;++n);this.ue.hW&&this.zT()}B(){return this.bb}I(){return this.b}l2(){const h=this.Yd;return-1=== h?this.I().Yd:h}qH(h){h=+h;if(0>h||!isFinite(h))h=0;this.Yd=h}j8(){this.Yd=-1}Lb(){this.ic||(this.ic=e.C(e.Event.Lb));return this.ic}$g(h){this.oa.$g(h)}wc(h){this.oa.wc(h)}$fa(){this.Da|=2}Zl(){return 0!==(this.Da&2)}oI(){this.Da|=1}hv(){return 0!==(this.Da&1)}ms(){return 0!==(this.Da&4)}m9(){this.Da|=32}gQ(){return 0!==(this.Da&32)}Bv(h,l){h<<=16;this.Da=l?this.Da|h:this.Da&~h}TF(h){return 0!==(this.Da&h<<16)}eh(){return this.oa.eh()}NF(){return this.oa.NF()}OF(){return this.oa.OF()}uG(){return this.oa.uG()}An(h){return this.oa.An(h)}J(){return this.ue}rs(){return this.oa.rs()}Lr(h){return h.gb? h.xO(this.J()):this.J()===h}eS(){if(!this.Mb().HX)throw Error("object does not support scene graph");}Ck(){return null!==this.La()}La(){var h=this.B();return h?(h=h.La())?h.Ha():null:null}aA(){var h=this.B();return h?(h=h.aA())?h.Ha():null:null}*Ry(){const h=this.B();if(h)for(const l of h.Ry())yield l.Ha()}Mf(){const h=this.B();return h?h.Mf():!1}Gf(){const h=this.B();return h?h.Gf().map(l=>l.Ha()):[]}*children(){const h=this.B();if(h)for(const l of h.children())yield l.Ha()}*Bl(){const h=this.B(); if(h)for(const l of h.Bl())yield l.Ha()}Hz(){const h=this.B();return h?h.Hz():0}KF(h){const l=this.B();return l?(h=l.KF(h))?h.Ha():null:null}un(h,l){this.eS();h.eS();this.B().un(h.B(),l||{})}Hk(h){const l=this.B();l&&l.Hk(h.B())}Jz(){const h=this.B();return h?h.Jz():!1}P9(){var h=this.B();if(h&&(h=h.gP()))for(const l of h)if(h=this.b.fh(l[2])){const n=l[3];this.un(h,{wu:!!(n>>0&1),xu:!!(n>>1&1),Ir:!!(n>>2&1),Hr:!!(n>>3&1),vu:!!(n>>4&1),Ey:!!(n>>5&1),yu:!!(n>>6&1)})}}mc(){return null!==this.Wd}Is(h){this.Wd.push(h)}N3(h){return!!this.nP(h)}nP(h){const l= this.Wd;if(null===l||0===l.length)return!1;for(const n of l)if(n.J()===h)return n;return null}xj(){for(const h of this.Wd)h.J().$().Nk(h)}Eea(){for(const h of this.Wd)h.J().$().mq(h)}qga(h){for(const l of this.Wd)l.J().$().H[h]=l}Dea(){for(const h of this.Wd)h.J().$().tm(h)}pga(h){for(const l of this.Wd)l.J().$().pc[h]=l}Mb(){return this.ue.Mb()}xU(h){this.ZV=h}yp(){this.ue.CB();return this.ZV}FO(h){const l=this.Id;for(let n=0,r=l.length;n<r;++n)if(l[n].bh().tb===h)return n;return-1}gf(h){h|=0;const l= this.yf;if(0>h||h>=l.length)throw new RangeError("invalid instance variable");return l[h]}pca(h){return this.yf[h]}oca(h){const l=this.yf[h];return 0===this.ue.Tu(h)?!!l:l}On(h,l){h|=0;const n=this.yf;if(0>h||h>=n.length)throw new RangeError("invalid instance variable");switch(this.ue.Tu(h)){case 0:n[h]=l?1:0;break;case 1:n[h]="number"===typeof l?l:parseFloat(l);break;case 2:n[h]="string"===typeof l?l:l.toString();break;default:throw Error("unknown instance variable type");}}c9(h,l){if(0!==l){h|= 0;var n=this.yf;if(0>h||h>=n.length)throw new RangeError("invalid instance variable");var r=n[h];if("number"===typeof r)n[h]="number"===typeof l?n[h]+l:n[h]+parseFloat(l);else{if("boolean"===typeof r)throw Error("can not set offset of boolean variable");if("string"===typeof r)throw Error("can not set offset of string variable");throw Error("unknown instance variable type");}}}zk(){let h=g.get(this);if(h)return h;h=new Map;g.set(this,h);return h}av(){let h=k.get(this);if(h)return h;h=new Map;k.set(this, h);return h}tT(h){const l=this.J();if(l.Be.iG(h))return!0;for(const n of l.Gi)if(n.Be.iG(h))return!0;return this.b.Be.iG(h)?!0:!1}BB(){const h=new Set;h.add(this);const l=this.B();if(l&&l.Mf())for(const n of this.Bl())if(h.add(n),n.mc())for(const r of n.Wd)h.add(r);if(this.mc())for(const n of this.Wd)h.add(n);for(const n of h.values())n.LU()}LU(){if(this.tT("instancecreate")){const h=this.J(),l=new e.Event("instancecreate");l.instance=this.ei();h.di(l);for(const n of h.Gi)n.di(l);this.b.di(l)}this.b.ga(this.Mb().constructor.F.q6, this,null)}Kga(){this.b.ga(this.Mb().constructor.F.tQ,this,null)}Yba(h){if(this.Ne){var l=new e.Event("destroy");l.Cja=h;this.di(l)}if(this.tT("instancedestroy")){l=this.J();var n=new e.Event("instancedestroy");n.instance=this.ei();n.Cja=h;l.di(n);for(const r of l.Gi)r.di(n);this.b.di(n)}}Vc(h="full"){const l={};"full"===h?l.uid=this.kc:l.c3=!0;if("visual-state"!==h){var n=g.get(this);n&&n.size&&(l.ex=e.DH(n));-1!==this.Yd&&(l.mts=this.Yd);if(0<this.ue.Vj.length){n={};var r=this.ue.U2();for(let p= 0,v=this.yf.length;p<v;++p)n[r[p].toString()]=this.yf[p];l.ivs=n}if(this.Id.length){n={};for(const p of this.Id)(r=p.Vc())&&(n[p.bh().tb.toString()]=r);l.behs=n}}this.bb&&(l.w=this.bb.qa(h));(h=this.oa.Vc())&&(l.data=h);return l}mB(h="full"){this.bb&&this.bb.mB(h)}Mc(h,l="full"){if("full"===l)this.kc=h.uid;else if(!h.c3)return;if("visual-state"!==l){var n=g.get(this);n&&(n.clear(),g.delete(this));if(n=h.ex)n=e.FF(n),g.set(this,n);this.Yd=h.hasOwnProperty("mts")?h.mts:-1;if(n=h.ivs)for(const [v,w]of Object.entries(n))if(n= this.ue.T2(parseInt(v,10)),!(0>n||n>=this.yf.length)){var r=w;null===r&&(r=NaN);this.yf[n]=r}}if(this.Mb().Vf){n=h.w;var p=n.l;this.bb.ka().tb!==p&&(r=this.bb.ka(),(p=r.vc().Pz(p))?(this.bb.lw(p),r.nq(this,!0),p.vh(this,!0),p.th(),this.bb.eb()):"full"===l&&this.b.Kl(this));this.bb.ya(n,l)}if("visual-state"!==l&&(l=h.behs))for(const [v,w]of Object.entries(l))l=this.FO(parseInt(v,10)),0>l||l>=this.Id.length||this.Id[l].Mc(w);(h=h.data)&&this.oa.Mc(h)}ei(){return this.Ne||this.zT()}zT(){var h=this.bb? self.gA:a;const l=this.oa.hh(),n=this.ue.hW,r=n||l||h;a.wh(this);this.Ne=new r;a.wh(null);if(l&&!(this.Ne instanceof h))throw new TypeError(`script interface class '${l.name}' does not extend the right base class '${h.name}'`);if(n&&(h=l||h,!(this.Ne instanceof h)))throw new TypeError(`setInstanceClass(): class '${n.name}' does not extend the right base class '${h.name}'`);return this.Ne}nca(h){if(0!==this.yf.length){var l={},n=this.ue.gca();for(let r=0,p=n.length;r<p;++r)l[n[r]]={configurable:!1, enumerable:!0,get:e.Instance.prototype.oca.bind(this,r),set:e.Instance.prototype.On.bind(this,r)};l=Object.create(Object.prototype,l);h.Bya={value:l,writable:!1}}}hca(h){var l=this.Id;if(0!==l.length){var n={};for(const r of l)n[r.bh().mj()]={value:r.Xr(),writable:!1};l=Object.create(Object.prototype,n);h.Cy={value:l,writable:!1}}}di(h){h.instance=this.ei();var l=this.b;(l=l.Ib&&!l.ra().mA())&&b.yH();this.ei().dispatchEvent(h);l&&b.fF()}}} {"use strict";const e=self.A;e.s8=class extends e.na{constructor(b){super();this.qc=b;this.Zc=null;this.YB=[];this.$D=b.P();this.ZD=b.S();this.dM=this.cM=1;this.BD=0}j(){this.Zc=null;e.G(this.YB)}FR(b){this.BD=(this.Zc=b)?b.ta():0}La(){return this.Zc}Mf(){return 0<this.YB.length}Gf(){return this.YB}w9(b){this.cM=b}x9(b){this.dM=b}xk(){return this.qc.Dp()?this.Zc.P()/this.Zc.Wb.$D:1}yk(){return this.qc.Cp()?this.Zc.S()/this.Zc.Wb.ZD:1}qa(){return{sw:this.$D,sh:this.ZD,sx:this.cM,sy:this.dM,psa:this.BD, c:this.YB.map(b=>{let a="";b.Ep()&&(a+="x");b.Fp()&&(a+="y");b.Dp()&&(a+="w");b.Cp()&&(a+="h");b.bA()&&(a+="a");b.cA()&&(a+="z");b.Jz()&&(a+="d");return{uid:b.Ha().kc,f:a}})}}ya(b){this.$D=b.sw;this.ZD=b.sh;this.cM=b.sx;this.dM=b.sy;this.BD=b.psa}lq(b){const a=this.qc,d=a.I();for(const c of b.c){b=d.fh(c.uid).B();const g=c.f,k={};k.wu=g.includes("x");k.xu=g.includes("y");k.Ir=g.includes("w");k.Hr=g.includes("h");k.vu=g.includes("a");k.yu=g.includes("z");k.Ey=g.includes("d");a.un(b,k)}}}} {"use strict";const e=self.A,b=e.C(e.Rect),a=e.C(e.Qd),d=e.C(e.Event,"bboxchange",!1),c=e.C(e.mb,0,0,0,0),g=e.C(e.qp),k=e.C(e.mb,1,1,1,1),h=e.C(e.Rect,0,0,-1,-1),l=e.C(e.Rect,0,0,-1,-1),n=new Set(["absolute","relative"]),r=[];let p=!0;const v=new WeakMap,w=new WeakMap;e.R$=class extends e.na{constructor(q,u){super();this.W=q;this.L=q.J();this.b=q.I();this.il=u;this.Al=-1;this.Da=196635;this.L.Mb().js()&&(this.Da|=128);this.Nt=this.Mt=this.HJ=this.TL=this.fb=this.xd=this.Jh=this.$h=this.Dd=this.U= this.Z=NaN;this.yJ=e.C(e.Rect);this.zJ=e.C(e.Qd);this.ZB=l;this.Tx=h;this.ck=this.cu=this.WD=null;this.Bq=this.Cb=k;this.Hg=this.tr=null;this.W.J().dS()&&(this.Hg=e.C(e.M4,this.W,this));this.Pi=this.Wb=null}oI(){this.Da|=256}j(){this.tr&&(this.b.Ab().SQ(this.tr),this.tr=null);this.WD=null;this.cu&&(this.cu.eZ.j(),this.cu=null);this.ck&&(this.ck.clear(),this.ck=null);this.CA();this.Ck()&&this.La().Hk(this);if(this.Mf()){const q=[...this.Gf()];for(const u of q)this.Hk(u)}this.qB();this.il=this.b=this.L= this.W=null}jh(q){p=!1;this.zj(q[0],q[1]);this.Ke(q[2]);this.Oc(q[3],q[4]);this.xd=0;this.js()?this.rd(q[6]):this.fb=0;c.jp(q[7]);this.sB(c);this.ys(q[8]);this.zs(q[9]);this.wg(q[10]);this.Hg&&this.Hg.gda(q[12]);q[14]&&v.set(this,{Uia:q[14][1],Tka:q[14][2]});if(q[15]){var u=q[15];this.vF(u[0],u[1]);q=this.Wl();u=u[2];for(let y=0,B=u.length;y<B;++y){const G=u[y];for(let z=0,F=G.length;z<F;++z){const H=G[z],J=q.Tr(z,y);J.yg(H[0]);J.Pf(H[1]);J.Ke(H[2]);J.rH(H[3]);J.sH(H[4])}}}p=!0;this.Qs()}v4(){this.TL= this.fb=this.xd=this.Jh=this.$h=this.Dd=this.U=this.Z=0;this.HJ=1;this.Nt=this.Mt=0;this.Qs()}I(){return this.b}J(){return this.L}Ha(){return this.W}Vv(){return this.bA()?this.La().ta()-this.Wb.BD:0}yg(q){q=+q;if(this.Ep()){const u=this.Wb;q-=this.M();const y=-this.Vv();0===y?this.Z+=q/u.xk():(this.Z+=Math.cos(y)*q/u.xk(),this.Fp()&&(this.U+=Math.sin(y)*q/u.yk()))}else this.Z=q}e6(q){q=+q;this.Ep()?this.yg(this.M()+q):this.Z+=q}M(){if(this.Ep()){let q=this.Z;const u=this.Wb,y=this.La(),B=this.Vv(); 0===B?q*=u.xk():(q=q*u.xk()*Math.cos(B),this.Fp()&&(q-=this.U*u.yk()*Math.sin(B)));return y.M()+q}return this.Z}Pf(q){q=+q;if(this.Fp()){const u=this.Wb;q-=this.N();const y=-this.Vv();0===y?this.U+=q/u.yk():(this.Ep()&&(this.Z-=Math.sin(y)*q/u.xk()),this.U+=Math.cos(y)*q/u.yk())}else this.U=q}f6(q){q=+q;this.Fp()?this.Pf(this.N()+q):this.U+=q}N(){if(this.Fp()){let q=this.U;const u=this.Wb,y=this.La(),B=this.Vv();0===B?q*=u.yk():(q=q*u.yk()*Math.cos(B),this.Ep()&&(q+=this.Z*u.xk()*Math.sin(B)));return y.N()+ q}return this.U}zj(q,u){q=+q;u=+u;if(this.uP()){const B=this.Ep(),G=this.Fp(),z=this.Wb,F=q-this.M(),H=u-this.N();var y=-this.Vv();if(0===y)this.Z=B?this.Z+F/z.xk():q,this.U=G?this.U+H/z.yk():u;else{const J=Math.sin(y);y=Math.cos(y);this.Z=B?G?this.Z+(y*F-J*H)/z.xk():this.Z+y*F/z.xk():q;this.U=G?B?this.U+(J*F+y*H)/z.yk():this.U+y*H/z.yk():u}}else this.Z=q,this.U=u}wA(q,u){q=+q;u=+u;this.uP()?this.zj(this.M()+q,this.N()+u):(this.Z+=q,this.U+=u)}DF(q,u){return this.M()===q&&this.N()===u}Ke(q){q=+q; this.cA()&&(q-=this.La().ab());this.Dd!==q&&(this.Dd=q,this.XU(),q=this.ka(),0!==this.Dd&&q.uU(),q.th())}XU(){this.Qs();if(this.Mf()){const q=this.Gf();for(let u=0,y=q.length;u<y;u++){const B=q[u];B.cA()&&B.XU()}}}g6(q){this.Ke(this.ab()+q)}ab(){return this.cA()?this.La().ab()+this.Dd:this.Dd}ih(){return this.ka().ab()+this.ab()}qe(q){q=+q;if(this.Dp()){const u=this.P();this.$h=0===u?1E-6:q/u*this.$h}else this.$h=q}lQ(q){q=+q;this.Dp()?this.qe(this.P()+q):this.$h+=q}P(){return this.Dp()?this.La().P()* this.$h:this.$h}Je(q){q=+q;if(this.Cp()){const u=this.S();this.Jh=0===u?1E-6:q/u*this.Jh}else this.Jh=q}kQ(q){q=+q;this.Cp()?this.Je(this.S()+q):this.Jh+=q}S(){return this.Cp()?this.La().S()*this.Jh:this.Jh}Oc(q,u){q=+q;u=+u;if(this.Dp()){const y=this.P();this.$h=0===y?1E-6:q/y*this.$h}else this.$h=q;this.Cp()?(q=this.S(),this.Jh=0===q?1E-6:u/q*this.Jh):this.Jh=u}hP(){if(this.Ck()){const q=this.Wb;return Math.min(q.xk(),q.yk())}return 1}js(){return 0!==(this.Da&128)}rd(q){q=+q;this.js()&&(this.bA()&& (q-=this.La().ta()),q=e.$d(q),this.fb!==q&&(this.fb=q,this.pI()))}a6(q){q=+q;0!==q&&this.js()&&(this.fb=e.$d(this.fb+q),this.pI())}pI(){this.Da|=262144;if(this.Mf()){const q=this.Gf();for(let u=0,y=q.length;u<y;u++)q[u].pI()}}ta(){return this.bA()?e.$d(this.La().ta()+this.fb):this.fb}RT(){const q=this.Da;if(0!==(q&262144)){var u=this.ta();this.TL=Math.sin(u);this.HJ=Math.cos(u);this.Da=q&-262145}}dG(){this.RT();return this.TL}MF(){this.RT();return this.HJ}ys(q){this.Mt=+q}c6(q){this.Mt+=+q}sk(){return this.Mt}zs(q){this.Nt= +q}d6(q){this.Nt+=+q}uk(){return this.Nt}sB(q){this.Cb.md(q)||(this.Cb===k?(this.Cb=e.C(e.mb,q),this.Bq=e.C(e.mb,q),this.Bq.ME()):q.BE(1,1,1,1)?this.Bq=this.Cb=k:(this.Cb.set(q),this.Bq.set(q),this.Bq.ME()),this.Qs())}jf(q){q=e.ea(+q,0,1);this.Cb.Zo!==q&&(c.Dl(this.Cb),c.Zo=q,this.sB(c))}b6(q){this.jf(this.Nd()+q)}Nd(){return this.Cb.Zo}OR(q){this.Cb.ep(q)||(c.Dl(q),c.Zo=this.Cb.Zo,this.sB(c))}J9(q,u,y){c.RE(q,u,y);this.OR(c)}$F(){return this.Bq}Jz(){return 0!==(this.Da&512)}I8(q){this.qf(512,q)}Ep(){return 0!== (this.Da&1024)}E9(q){this.qf(1024,q)}Fp(){return 0!==(this.Da&2048)}uP(){return 0!==(this.Da&3072)}F9(q){this.qf(2048,q)}Dp(){return 0!==(this.Da&4096)}D9(q){this.qf(4096,q)}Cp(){return 0!==(this.Da&8192)}C9(q){this.qf(8192,q)}bA(){return 0!==(this.Da&16384)}B9(q){this.qf(16384,q)}cA(){return 0!==(this.Da&32768)}G9(q){this.qf(32768,q)}yS(){this.Da&=-65025}un(q,u){if(q!==this&&!q.Ck()&&!this.vT(q)&&!this.uT(q)){var y=q.M(),B=q.N(),G=q.P(),z=q.S(),F=q.ta(),H=q.ab();q.AU(this);q.E9(u.wu);q.F9(u.xu); q.D9(u.Ir);q.C9(u.Hr);q.B9(u.vu);q.G9(u.yu);q.I8(u.Ey);u.wu&&(q.Z=y-this.M(),u.Ir&&(q.Z/=this.P()/this.Wb.$D));u.xu&&(q.U=B-this.N(),u.Hr&&(q.U/=this.S()/this.Wb.ZD));u.Ir&&(q.$h=G/this.P(),q.Wb.w9(q.$h));u.Hr&&(q.Jh=z/this.S(),q.Wb.x9(q.Jh));u.vu&&(q.fb=F-this.ta());u.yu&&(q.Dd=H-this.ab());this.Z$(q);this.eb()}}Hk(q){if(q.La()===this){var u=q.M(),y=q.N(),B=q.P(),G=q.S(),z=q.ta(),F=q.ab();q.AU(null);q.yS();q.zj(u,y);q.Oc(B,G);q.rd(z);q.Ke(F);this.Sea(q);this.eb()}}afa(){for(var q of this.children())this.Hk(q); (q=this.La())&&q.Hk(this);this.yS()}Ck(){return null!==this.La()}La(){const q=this.Wb;return null!==q?q.La():null}aA(){let q=this;for(;q.Ck();)q=q.La();return q}*Ry(){let q=this.La();for(;q;)yield q,q=q.La()}I3(q){return this.Gf().includes(q)}Mf(){const q=this.Wb;return null!==q?q.Mf():!1}Gf(){const q=this.Wb;return null!==q?q.Gf():r}children(){return this.Gf()}*Bl(){for(const q of this.children())yield q,yield*q.Bl()}Hz(){return this.Gf().length}KF(q){const u=this.Gf();q=Math.floor(+q);return 0> q||q>=u.length?null:u[q]}RH(q){this.Wb||(this.Wb=e.C(e.s8,this));q&&this.Wb.FR(q)}qB(){this.Wb&&(this.Wb.j(),this.Wb=null)}AU(q){q?(q.RH(null),this.RH(q)):(this.Wb&&this.Wb.FR(null),this.Mf()||this.qB())}uT(q){if(!this.Ck())return!1;const u=this.La();return u===q?!0:u.uT(q)}vT(q){if(this.I3(q))return!0;for(const u of this.Gf())if(u.vT(q))return!0;return!1}Z$(q){this.Wb.Gf().push(q)}Sea(q){const u=this.Wb.Gf(),y=u.indexOf(q);-1!==y&&u.splice(y,1);0!==u.length||this.Ck()||this.qB();q.Mf()||q.qB()}gP(){const q= v.get(this);return q?q.Uia:null}o3(){const q=v.get(this);return q?q.Tka:NaN}Vr(){return w.get(this)||NaN}lH(q){w.set(this,q)}Qs(){if(p){var q=this.b.Ab();this.tr&&q.SQ(this.tr);this.tr=q.SZ(0!==(this.Da&524288)?q.XD||"<point>":q.YD||"<default>",this.mk(),this.Bq,this.ab())}}Zr(){return this.Cb===k}wg(q){q|=0;if(0>q||31<q)throw new RangeError("invalid blend mode");this.mk()!==q&&(this.Da=this.Da&-2080374785|q<<26,this.Qs())}mk(){return(this.Da&2080374784)>>26}lw(q){this.il=q;0!==this.ab()&&this.il.uU()}ka(){return this.il}vc(){return this.ka().vc()}yB(q){this.Al= q|0}Bk(){this.il.rw();return this.Al}qf(q,u){this.Da=u?this.Da|q:this.Da&~q}ad(){return 0!==(this.Da&1)}pi(q){this.qf(1,q)}pj(){return 0!==(this.Da&8)}yv(q){q=!!q;this.pj()!==q&&(this.qf(8,q),q?this.eb():this.eU())}nH(q,u){this.qf(32,q);this.ck&&this.ck.clear();if(u.trim()){this.ck||(this.ck=new Set);for(const y of u.split(" "))y&&this.ck.add(y.toLowerCase())}else this.ck=null}eb(){this.Da|=65554;this.L.tU();this.b.ja();this.il.fq()&&(this.mF(this.yJ,this.zJ,!0),this.Da&=-3,this.Tga());0!==(this.Da& 4)&&this.W.Lb().dispatchEvent(d);if(null!==this.Wb){const q=this.Wb.Gf();for(let u=0,y=q.length;u<y;++u)q[u].eb()}}mF(q,u,y){const B=this.M(),G=this.N(),z=this.P(),F=this.S(),H=this.ta();q.cj(B-this.Mt*z,G-this.Nt*F,z,F);y&&this.ki()&&this.Sba(q);0===H?u.Hl(q):(q.offset(-B,-G),u.PE(q,this.dG(),this.MF()),u.offset(B,G),u.WM(q));q.normalize()}QU(){const q=this.Da;0!==(q&2)&&(this.mF(this.yJ,this.zJ,!0),this.Da=q&-3)}Hd(){this.QU();return this.yJ}Pl(){this.QU();return this.zJ}NG(q){var u=this.M(),y= this.N();u=Math.round(u)-u;y=Math.round(y)-y;if(0===u&&0===y)return q;a.wa(q);a.offset(u,y);return a}B8(q){this.qf(4,q)}GP(){return 0!==(this.Da&4)}QP(q,u,y){return u&&0!==this.xd?this.es(this.ka().Ks()):0===this.ab()||y?q.HE(this.Hd()):this.Xca()}Xca(){const q=this.ka(),u=this.ih();if(u>=q.Mu())return!1;q.wP(u,b);return b.HE(this.Hd())}es(q){var u=this.Hd();const y=u.ca,B=u.la,G=u.Y;u=u.ia;const z=this.ih();return q.i0(y,G,z,B,u,z+this.xd)}tB(q){this.qf(1048576,q)}vB(q){this.qf(2097152,q)}oH(q){this.WD= q;this.YH();this.ki()&&(this.Pi.gN=null)}eA(){return null!==this.WD||this.ki()}Yl(){return this.jca(this.P(),this.S(),this.ta(),this.dG(),this.MF())}jca(q,u,y,B,G){let z=this.cu;null===z&&(this.cu=z={eZ:e.C(e.qp),width:NaN,height:NaN,angle:NaN});const F=z.eZ;if(z.width===q&&z.height===u&&z.angle===y)return F;const H=this.WD;if(this.ki()){const J=this.sk(),M=this.uk(),P=this.Wl();let R=this.Pi.gN;R||(H?(g.wa(H),g.offset(J,M)):g.rka(),R=P.L4(g),this.Pi.gN=R);P.r$(R,F);F.offset(-J,-M);F.GN(q,u,B,G)}else H? (F.wa(H),F.GN(q,u,B,G)):F.zN(this.Pl(),-this.M(),-this.N());z.width=q;z.height=u;z.angle=y;return F}YH(){this.q9();const q=this.cu;null!==q&&(q.width=NaN)}vF(q,u){q=Math.floor(q);u=Math.floor(u);if(!this.Ha().Mb().Aia)throw Error("object does not support mesh");this.CA();this.Pi={BN:e.C(e.K.fQ,q,u),zZ:e.C(e.K.fQ,q,u),gN:null}}ki(){return null!==this.Pi}Wl(){if(!this.ki())throw Error("no mesh");return this.Pi.BN}t3(){if(!this.ki())throw Error("no mesh");return this.Pi.zZ}AR(q){this.qf(65536,q)}a5(){return 0!== (this.Da&65536)}q9(){this.qf(131072,!0)}Sba(q){const u=this.Pi.BN,y=Math.min(u.g3(),0),B=Math.min(u.h3(),0),G=Math.max(u.d3(),1),z=Math.max(u.e3(),1),F=q.width(),H=q.height();q.offsetLeft(y*F);q.offsetTop(B*H);q.Zja((G-1)*F);q.Yja((z-1)*H);this.xd=u.f3()}CA(){this.Pi&&(this.Pi.BN.j(),this.Pi.zZ.j(),this.Pi=null,this.YH())}BR(q,u,y){q=Math.floor(q);u=Math.floor(u);var B=y.mode||"absolute";if(!n.has(B))throw Error("invalid mode");B="relative"===B;let G=y.x,z=y.y;const F=y.$y;let H="number"===typeof y.DZ? y.DZ:B?0:-1;y="number"===typeof y.HZ?y.HZ:B?0:-1;if(!this.ki())return!1;const J=this.Wl(),M=J.Tr(q,u);if(null===M)return!1;let P=!1;"number"===typeof F&&M.ab()!==F&&(M.Ke(F),P=!0);B&&(G+=q/(J.cl-1),z+=u/(J.tl-1));-1!==H||B?(B&&(H+=q/(J.cl-1)),H=e.ea(H,0,1)):H=M.Xh;-1!==y||B?(B&&(y+=u/(J.tl-1)),y=e.ea(y,0,1)):y=M.Zh;if(M.M()===G&&M.N()===z&&M.Xh===H&&M.Zh===y)return P;M.yg(G);M.Pf(z);M.rH(H);M.sH(y);this.YH();return!0}Zl(){return this.W.Zl()}Bu(q,u){return this.Hd().ig(q,u)&&this.Pl().ig(q,u)?this.Zl()? void 0:this.eA()?this.Yl().ig(q-this.M(),u-this.N()):!0:!1}Vca(){return 0!==(this.Da&16)}RU(){if(this.Vca()&&this.pj()&&0===(this.Da&256)){var q=this.Hd(),u=this.L.$B,y=this.ZB;b.set(u.Aj(q.ca),u.Bj(q.Y),u.Aj(q.la),u.Bj(q.ia));y.md(b)||(q=this.W,y===l?(u.nm(q,null,b),this.ZB=e.C(e.Rect,b)):(u.nm(q,y,b),y.wa(b)),this.Da&=-17)}}eU(){const q=this.ZB;q!==l&&(this.L.$B.nm(this.W,q,null),this.ZB=l)}Tga(){const q=this.ka();if(q.fq()&&0===(this.Da&256)){var u=q.St,y=this.Hd(),B=this.Tx;b.set(u.Aj(y.ca),u.Bj(y.Y), u.Aj(y.la),u.Bj(y.ia));B.md(b)||(y=this.W,B===h?(u.nm(y,null,b),this.Tx=e.C(e.Rect,b)):(u.nm(y,B,b),B.wa(b)),q.s9())}}fU(){const q=this.Tx;q!==h&&(this.ka().St.nm(this.W,q,null),this.Tx=h)}W$(){const q=this.W,u=this.il,y=u.H;y.length&&y.Ce(-1)===q||(u.nq(q,!1),u.vh(q,!1),this.b.ja())}U$(){const q=this.W,u=this.il,y=u.H;y.length&&y[0]===q||(u.nq(q,!1),u.Aea(q),this.b.ja())}V$(q){const u=this.W,y=this.il;if(y.vc()!==q.vc())throw Error("layer from different layout");q!==y&&(y.nq(u,!0),this.lw(q),q.vh(u, !0),this.b.ja())}T$(q,u){const y=this.W;let B=!1;const G=this.il;if(q.kc!==y.kc){var z=q.B();if(!z)throw Error("expected world instance");z=z.ka();G.Qa()!==z.Qa()&&(G.nq(y,!0),this.lw(z),z.vh(y,!0),B=!0);q=z.T5(y,q,!!u);(B||q)&&this.b.ja()}}Zfa(q){this.qf(64,q)}cv(){return 0!==(this.Da&64)}qa(q){const u={x:this.M(),y:this.N(),w:this.P(),h:this.S(),l:this.ka().tb,zi:this.Bk()};0!==this.ab()&&(u.ze=this.ab());0!==this.ta()&&(u.a=this.ta());this.Zr()||(u.c=this.Cb.toJSON());.5!==this.sk()&&(u.oX=this.sk()); .5!==this.uk()&&(u.oY=this.uk());0!==this.mk()&&(u.bm=this.mk());this.ad()||(u.v=this.ad());this.pj()||(u.ce=this.pj());this.GP()&&(u.be=this.GP());this.Hg&&(u.fx=this.Hg.qa());const y=0!==(this.Da&32);y&&(u.sfi=y);this.ck&&(u.sft=[...this.ck].join(" "));this.Wb&&"visual-state"!==q&&(u.sgi=this.Wb.qa());this.ki()&&(u.mesh=this.Wl().Vc());return u}mB(q){"visual-state"!==q&&this.afa()}ya(q,u){p=!1;this.yg(q.x);this.Pf(q.y);this.qe(q.w);this.Je(q.h);this.yB(q.zi);this.Ke(q.hasOwnProperty("ze")?q.ze: 0);this.rd(q.hasOwnProperty("a")?q.a:0);q.hasOwnProperty("c")?c.jp(q.c):q.hasOwnProperty("o")?(c.Dl(this.Cb),c.Zo=q.o):c.kp(1,1,1,1);this.sB(c);this.ys(q.hasOwnProperty("oX")?q.oX:.5);this.zs(q.hasOwnProperty("oY")?q.oY:.5);this.wg(q.hasOwnProperty("bm")?q.bm:0);this.pi(q.hasOwnProperty("v")?q.v:!0);this.yv(q.hasOwnProperty("ce")?q.ce:!0);this.B8(q.hasOwnProperty("be")?q.be:!1);this.nH(q.hasOwnProperty("sfi")?q.sfi:!1,q.hasOwnProperty("sft")?q.sft:"");this.Hg&&q.hasOwnProperty("fx")&&this.Hg.ya(q.fx); if(q.hasOwnProperty("sgi")&&"visual-state"!==u){this.RH(null);const y=this.Wb,B=q.sgi;y.ya(B);const G=this.I().Lb(),z=()=>{G.removeEventListener("afterload",z);0===(this.Da&256)&&y.lq(B)};G.addEventListener("afterload",z)}q.hasOwnProperty("mesh")?(q=q.mesh,this.vF(q.cols,q.rows),this.Wl().Mc(q)):this.CA();this.eb();p=!0;this.Qs()}}} {"use strict";const e=self.A;e.PN=class extends e.na{constructor(b,a){super();const d=b.I(),c=d.gr,g=d.fi(a[1]);c.H3(g)||c.o0(a);this.b=d;this.L=b;this.Hj=c.p2(g);this.lb=null;this.IC=g.Instance;this.tb=a[2];this.Na=a[0];this.zx=this.b.mj(a[3]);this.lb=e.C(g.Rf,this);this.wc()}static Xa(b,a){return e.C(e.PN,b,a)}j(){this.Hj=this.b=null;this.lb.j();this.IC=this.lb=null}wc(){this.lb.wc()}I(){return this.b}J(){return this.L}vn(){return this.Hj}Ga(){return this.Na}mj(){return this.zx}}} {"use strict";const e=self.A,b=self.CP;e.cz=class extends e.na{constructor(a){super();this.b=a.lg;this.vd=a.HM;this.Hj=this.vd.vn();this.W=a.instance;this.Wa=a.index;this.Ne=this.oa=null;this.Hj.vh(this.W)}j(){this.Ne&&(this.Ne.jw(),this.Ne=null);this.Hj.nq(this.W);this.oa.j();this.W=this.Hj=this.vd=this.b=this.Ne=this.oa=null}$A(a){if(this.oa)throw Error("already got sdk instance");this.oa=e.C(this.vd.IC,this,a);this.Mca()}I(){return this.b}bh(){return this.vd}vn(){return this.Hj}pf(){return this.Wa}Vc(){return this.oa.Vc()}Mc(a){return this.oa.Mc(a)}static wH(a, d){var c=a.W,g=d.W;const k=c.J().Qa(),h=g.J().Qa();if(k!==h)return k-h;c=c.dX;g=g.dX;return c!==g?c-g:a.RB.pf()-d.RB.pf()}Mca(){const a=this.oa.hh(),d=a||b;b.wh(this);this.Ne=new d;b.wh(null);if(a&&!(this.Ne instanceof b))throw new TypeError(`script interface class '${a.name}' does not extend the right base class '${b.name}'`);}Xr(){return this.Ne}}} {"use strict";const e=self.A;e.Ml=class extends e.na{constructor(b,a){super();this.qc=b;this.yh=[];this.Bg=[];this.kC=new Map;this.Fi=[];this.Ot=!0;for(const d of a)b=e.C(e.tO,this,d,this.yh.length),this.yh.push(b),this.kC.set(b.Ga().toLowerCase(),b),3<=d.length&&this.Fi.push(this.lI(d[2]));this.I().aaa(this)}j(){e.G(this.yh);e.G(this.Bg);this.kC.clear();e.G(this.Fi);this.qc=null}A7(b){if(b.length){this.yh=b.concat(this.yh);for(const a of b)this.kC.set(a.Ga().toLowerCase(),a);for(let a=0,d=this.yh.length;a< d;++a)this.yh[a].KI(a)}}lI(b){b=b.slice(0);for(let a=0,d=b.length;a<d;++a){const c=b[a];if(Array.isArray(c)){const g=e.C(e.mb);g.jp(c);b[a]=g}}return b}I(){return this.qc.I()}si(){e.G(this.Bg);let b=!0;for(const a of this.yh)a.Vb&&(this.Bg.push(a),a.rg().Ot||(b=!1));this.Ot=b}ah(){return this.yh}C3(){return 0<this.yh.length}Sl(b){return this.kC.get(b.toLowerCase())||null}NO(b){b=Math.floor(+b);if(0>b||b>=this.yh.length)throw new RangeError("invalid effect type index");return this.yh[b]}jv(b){return this.NO(b).Vb}rR(b, a){this.NO(b).IA(a)}cv(){return 0<this.Bg.length}Rl(b){return this.Fi[b]}static q8(b){return b&&b instanceof e.mb?{t:"color",v:b.toJSON()}:b}static F5(b){if("object"===typeof b){if("color"===b.t){const a=e.C(e.mb);a.jp(b.v);return a}throw Error("invalid effect parameter type");}return b}static gR(b){return b.map(e.Ml.q8)}static aQ(b){return b.map(e.Ml.F5)}Vc(){return this.yh.map(b=>({name:b.Ga(),active:b.Vb,params:e.Ml.gR(this.Fi[b.Qa()])}))}Mc(b){for(const a of b)if(b=this.Sl(a.name))b.IA(a.active), this.Fi[b.Qa()]=e.Ml.aQ(a.params);this.si()}}} {"use strict";const e=self.A;e.tO=class extends e.na{constructor(b,a,d){super();this.Va=b;this.wf=a[0];this.Na=a[1];this.Wa=d;this.Cd=null;this.Vb=!0}j(){this.Cd=this.Va=null}V_(b){b=e.C(e.tO,b,[this.wf,this.Na],-1);b.Cd=this.Cd;b.Vb=this.Vb;return b}xT(b){b=b.mP(this.wf);if(!b)throw Error("failed to find shader program '"+this.wf+"'");this.Cd=b}Ga(){return this.Na}KI(b){this.Wa=b}Qa(){return this.Wa}I(){return this.Va.I()}IA(b){this.Vb=!!b}rg(){return this.Cd}w2(){const b=[];for(let a=0,d=this.Cd.Dr.length;a< d;++a){const c=this.Cd.Tz(a);if("float"===c||"percent"===c)b.push(0);else if("color"===c)b.push(e.C(e.mb,1,1,1,1));else throw new TypeError("unknown effect parameter type");}return b}}} {"use strict";const e=self.A;e.M4=class extends e.na{constructor(b,a){super();this.W=b;this.bY=a;this.Va=b.J().Va;this.zy=this.sL=!0;this.aY=this.$X=this.YX=!1;this.Ei=e.C(e.K.cf,b.I().X.QJ,{AE:(d,c)=>{c=c.fo;const g=c.B();d.Lk(g.$F());d.zv(g.ih());c.$g(d);d.zv(0)},IY:d=>{const c=d.OF(),[g,k]=d.NF();return{vZ:c,wZ:g,uZ:k}},FE:d=>this.Rl(d)});this.rq=[];this.Bg=[];this.Ot=!0;this.Fi=[];for(const d of this.Va.ah())this.rq.push(!0);this.si()}j(){this.Ei.j();this.Ei=null;e.G(this.rq);e.G(this.Bg);e.G(this.Fi); this.Va=this.W=null}gda(b){for(const a of b)this.Fi.push(this.lI(a))}lI(b){b=b.slice(0);for(let a=0,d=b.length;a<d;++a){const c=b[a];if(Array.isArray(c)){const g=e.C(e.mb);g.jp(c);b[a]=g}}return b}C5(){for(const b of this.Va.ah())this.Fi.push(b.w2())}jj(){this.ew();return this.Ei}I(){return this.W.I()}si(){e.G(this.Bg);const b=this.bY,a=this.Va.ah(),d=this.Bg,c=this.rq;let g=!0;for(let k=0,h=a.length;k<h;++k)if(c[k]){const l=a[k];d.push(l);l.rg().Ot||(g=!1)}this.Ot=g;b.Zfa(!!d.length);this.sL=!0}ew(){const b= this.W;var a=this.bY;const d=a.Zr(),c=0<a.xd;a=0!==a.ta()||0>a.P()||0>a.S();const g=b.uG();if(this.sL||d!==this.zy||c!==this.YX||a!==this.$X||g!==this.aY)this.Ei.lF(this.Bg.map(k=>k.rg()),{lu:this.Bg.map(k=>k.Qa()),DE:!d||b.ms(),bN:c,QY:g,OY:a}),this.sL=!1,this.zy=d,this.YX=c,this.$X=a,this.aY=g}Rl(b){return this.Fi[b]}jv(b){return this.rq[b]}rR(b,a){this.rq[b]=!!a}ah(){return this.Va.ah()}qa(){return this.Va.ah().map(b=>({name:b.Ga(),active:this.rq[b.Qa()],params:e.Ml.gR(this.Fi[b.Qa()])}))}ya(b){for(const a of b)if(b= this.Va.Sl(a.name))this.rq[b.Qa()]=a.active,this.Fi[b.Qa()]=e.Ml.aQ(a.params);this.si()}}} {"use strict";const e=self.A,b=[],a=e.C(e.qp),d=e.C(e.qp),c=e.C(e.Qd);e.C(e.Rect);e.C(e.Rect);let g=null,k=null,h=null;e.X_=class extends e.na{constructor(l){super();this.b=l;this.ND=[]}j(){this.b=null}NN(l,n,r){for(const [p,v]of this.ND){let w;if(l===p)w=v;else if(l===v)w=p;else continue;w.Lr(n)&&(r.includes(w)||r.push(w))}}YN(l,n){if(!this.ND.length)return!1;for(const [r,p]of this.ND)if(l===r&&n===p||l===p&&n===r)return!0;return!1}ZN(){e.G(this.ND)}BH(l,n){if(!l||!n||l===n)return!1;l=l.B();n=n.B(); if(!l.pj()||!n.pj())return!1;const r=l.ka(),p=n.ka();return r.o5(p)?this.Hga(l,n):this.Gga(l,n)}Hga(l,n){if(!l.Hd().HE(n.Hd())||!l.Pl().$M(n.Pl())||l.Zl()&&n.Zl())return!1;if(l.Zl())return this.CH(l,n);if(n.Zl())return this.CH(n,l);if(!l.eA()&&!n.eA())return!0;const r=l.Yl(),p=n.Yl();return r.Jy(p,n.M()-l.M(),n.N()-l.N())}Gga(l,n){var r=l.Zl(),p=n.Zl();if(r&&!p)return this.UR(l,n);if(p&&!r)return this.UR(n,l);if(p||r)return!1;p=l.ka();r=n.ka();a.wa(l.Yl());d.wa(n.Yl());var v=a.le;for(let w=0,q=v.length;w< q;w+=2){const u=w+1,y=v[u],[B,G]=p.Np(v[w]+l.M(),y+l.N());v[w]=B;v[u]=G}l=d.le;for(let w=0,q=l.length;w<q;w+=2){p=w+1;v=l[p];const [u,y]=r.Np(l[w]+n.M(),v+n.N());l[w]=u;l[p]=y}a.yN();d.yN();return a.Jy(d,0,0)}UR(l,n){var r=l.ka(),p=n.ka();g||(g=e.C(e.qp));k||(k=e.C(e.Rect));h||(h=e.C(e.Qd));var v=n.M(),w=n.N();const [q,u]=p.Np(v,w),[y,B]=r.Xg(q,u);r=y-v;w=B-w;k.wa(n.Hd());k.offset(r,w);if(!l.Hd().HE(k))return!1;h.wa(n.Pl());h.offset(r,w);if(!l.Pl().$M(h))return!1;g.wa(n.Yl());p=g.le;for(let G=0,z= p.length;G<z;G+=2)v=G+1,p[G]+=r,p[v]+=w;g.yN();return this.CH(l,n,y,B,g,k,h)}CH(l,n,r,p,v,w,q){w=void 0!==w?w:n.Hd();const u=l.M(),y=l.N();var B=l.Ha().oa;r=void 0!==r?r:n.M();p=void 0!==p?p:n.N();l=n.eA();q=void 0!==q?q:n.Pl();B.loa(w,b);for(let F=0,H=b.length;F<H;++F){var G=b[F];B=G.qoa();if(w.zja(B,u,y)&&(c.Hl(B),c.offset(u,y),c.$M(q)))if(l){var z=void 0!==v?v:n.Yl();if(G=G.l3()){if(G.Jy(z,r-(u+B.ca),p-(y+B.Y)))return e.G(b),!0}else if(a.zN(c,0,0),a.Jy(z,r,p))return e.G(b),!0}else if(z=G.l3()){if(a.zN(q, 0,0),z.Jy(a,-(u+B.ca),-(y+B.Y)))return e.G(b),!0}else return e.G(b),!0}e.G(b);return!1}Hs(l,n,r,p){const v=l.$();var w=this.b.Ob();if(!w)throw Error("cannot call outside event");w=w.je;if(v.jc){p||(v.Le(!1),e.G(v.H));for(var q of l.ua()){var u=q.B(),y=u.ka();const [B,G]=y.Xg(n,r,u.ih());if(u.Bu(B,G)){if(p)return!1;v.mq(q)}else w&&v.tm(q)}}else{u=!1;w?this.b.KP()&&!v.pc.length&&v.H.length?q=v.H:(q=v.pc,u=!0):q=v.H;y=0;for(let B=0,G=q.length;B<G;++B){const z=q[B],F=z.B(),H=F.ka(),[J,M]=H.Xg(n,r,F.ih()); if(F.Bu(J,M)){if(p)return!1;u?v.mq(z):q[y++]=z}else u?q[y++]=z:w&&v.tm(z)}p||(q.length=y)}l.uc();return p?!0:v.jG()}LF(l,n,r,p){l=l?1!==l.ve||1!==l.we:!1;if(n.gb)for(const v of n.Gq)l||v.lJ?e.mn(p,v.ua()):(v.OU(),v.$B.AA(r,p));else l||n.lJ?e.mn(p,n.ua()):(n.OU(),n.$B.AA(r,p))}}} {"use strict";const e=self.A;e.X9=class extends e.na{constructor(b,a){super();this.CJ=b;this.BJ=a;this.Jj=e.C(e.pv)}j(){this.Jj.j();this.Jj=null}wn(b,a,d){let c=this.Jj.ba(b,a);return c?c:d?(c=e.C(e.y3,this,b,a),this.Jj.Set(b,a,c),c):null}Aj(b){b=Math.floor(b/this.CJ);return isFinite(b)?b:0}Bj(b){b=Math.floor(b/this.BJ);return isFinite(b)?b:0}nm(b,a,d){if(a)for(let c=a.ca,g=a.la;c<=g;++c)for(let k=a.Y,h=a.ia;k<=h;++k){if(d&&d.ig(c,k))continue;const l=this.wn(c,k,!1);l&&(l.ni(b),l.Dn()&&this.Jj.sp(c, k))}if(d)for(let c=d.ca,g=d.la;c<=g;++c)for(let k=d.Y,h=d.ia;k<=h;++k)a&&a.ig(c,k)||this.wn(c,k,!0).rG(b)}AA(b,a){let d=this.Aj(b.ca);const c=this.Bj(b.Y),g=this.Aj(b.la);b=this.Bj(b.ia);if(isFinite(g)&&isFinite(b))for(;d<=g;++d)for(let k=c;k<=b;++k){const h=this.wn(d,k,!1);h&&h.zF(a)}}}} {"use strict";const e=self.A;e.y3=class extends e.na{constructor(b,a,d){super();this.Z=a;this.U=d;this.H=e.C(e.hF)}j(){this.H.j();this.H=null}Dn(){return this.H.Dn()}rG(b){this.H.Hc(b)}ni(b){this.H.sp(b)}zF(b){e.mn(b,this.H.HF())}}}{"use strict";const e=self.A;e.Esa=class{constructor(){this.rect=new e.Rect;this.Fy=0}Set(b,a,d,c){this.rect.set(b,a,d,c);this.rect.normalize();this.Fy=0;return this}}} {"use strict";const e=self.A,b=new Set("off crop scale-inner scale-outer letterbox-scale letterbox-integer-scale".split(" ")),a=new Set(["high","low"]),d=self.ik.qn;d.create();const c=e.C(e.Qd),g=e.C(e.Rect);e.qF=class extends e.na{constructor(k){super();this.b=k;this.Zk=null;this.qW=!1;this.fk=this.pb=null;this.hK="high-performance";this.co=this.bo=this.Ai=this.Bi=this.gd=this.wd=this.xl=this.yl=0;this.jt=!0;this.Td=this.Ud=this.IX=0;this.vV=this.IV="letterbox-scale";this.KJ=d.create();this.Ii=this.AM= "high";this.Rq=!1;this.zw=[];this.lE=new Set;this.QD=self.C3_Shaders;this.QJ=e.C(e.K.L1,{GY:()=>[this.pk(),this.ij()],HY:()=>this.x2(),kZ:h=>this.M7(h),getTime:()=>this.I().zn(),jZ:()=>this.I().ja()});this.Fg=this.lo=0;this.pt=NaN;this.zC=null;this.XK=new Map;this.Yw=NaN;this.tE=new Map;this.UD="";this.UL=1;this.vX=e.C(e.Rect);this.VL="";this.wX=this.cy=null;this.Gx=0;this.Ve=-1;this.wo=0;this.cL=h=>this.wo=h.progress;this.$f=null;this.bg={Py:null,Sy:null,Zy:null};this.YL=this.CX=this.ZL=0;this.dk= "fade-in";this.XL=null;this.BX=new Promise(h=>this.XL=h)}Xfa(k){this.hK=k}uga(k){this.qW=!!k}async Yg(k){this.Zk=k.canvas;this.b.dj("runtime","window-resize",n=>this.zI(n));this.b.dj("runtime","fullscreenchange",n=>this.Yda(n));this.b.dj("runtime","fullscreenerror",n=>this.Zda(n));this.Zk.addEventListener("webglcontextlost",n=>this.iw(n));this.Zk.addEventListener("webglcontextrestored",()=>this.xI());this.Rq=!!k.isFullscreen;var h=navigator.gpu&&this.qW;let l=!1;if(h)try{await this.BT(!0)}catch(n){this.fk= null}if(!this.Ab())try{await this.AT(!0)}catch(n){this.pb=null}this.Ab()||(l=!0);if(!this.Ab()&&h)try{await this.BT(!1)}catch(n){this.fk=null}if(!this.Ab())try{await this.AT(!1)}catch(n){this.pb=null}h=this.Ab();if(!h)throw Error("failed to acquire a renderer - check WebGL or WebGPU is supported");h.W8(l);this.Oc(k.windowInnerWidth,k.windowInnerHeight,!0);this.fk?await this.Pca():this.pb&&await this.Oca();h.kH(this.jt);h.Ok()&&(this.pt=0);for(const n of this.b.eJ){for(const r of n.ah())r.xT(h);n.si()}}async BT(k){k= {powerPreference:this.hK,depth:this.b.jn,failIfMajorPerformanceCaveat:k,Bxa:this.b.mE,LM:this.b.xM};this.fk=e.C(e.K.Vwa);await this.fk.Xa(this.Zk,k)}async AT(k){k={powerPreference:this.hK,CY:!0,depth:this.b.jn,LM:this.b.xM,failIfMajorPerformanceCaveat:k};"Android"===e.bd.ns&&"Chromium"===e.bd.gz&&75>e.bd.kF&&(console.warn("[Construct 3] Disabling WebGL 2 because this device appears to be affected by crbug.com/934823. Install software updates to avoid this."),k.UY=1);"standard"===this.b.Zs?k.alpha= !0:(k.alpha=!1,k.fN=!0);this.pb=e.C(e.K.O$,this.Zk,k);await this.pb.iA()}async Pca(){if(this.QD){const k=[];for(const [h,l]of Object.entries(this.QD))l.src=l.IZ,k.push(this.fk.wF(l,e.K.Wwa.Iz(),h));await Promise.all(k)}}async Oca(){if(this.QD){const k=[];for(const [h,l]of Object.entries(this.QD))l.src=l.JY,k.push(this.pb.wF(l,e.K.Ov.Iz(),h));await Promise.all(k);this.pb.f8();this.pb.yj()}this.pb.Ok()&&(this.zC=e.C(e.K.hS,this.pb))}j(){this.Zk=this.pb=this.b=null}zI(k){const h=this.b,l=k.devicePixelRatio; h.Qe&&(self.devicePixelRatio=l);h.Rfa(l);this.Rq=!!k.isFullscreen;this.Oc(k.innerWidth,k.innerHeight);h.ja();h.Ib&&(h.dv()||self.Wg.apa())&&h.Up()}Yda(k){this.Rq=!!k.isFullscreen;this.Oc(k.innerWidth,k.innerHeight,!0);this.b.ja()}Zda(k){this.Rq=!!k.isFullscreen;this.Oc(k.innerWidth,k.innerHeight,!0);this.b.ja()}Oc(k,h,l=!1){k=Math.floor(k);h=Math.floor(h);if(0>=k||0>=h)throw Error("invalid size");if(this.yl!==k||this.xl!==h||l){this.yl=k;this.xl=h;l=this.Ou();"letterbox-scale"===l?this.raa(k,h):"letterbox-integer-scale"=== l?this.qaa(k,h):"off"===l?this.oaa(k,h):this.paa(k,h);this.Rga(l);this.Zk.width=this.Bi;this.Zk.height=this.Ai;this.b.fm("canvas","update-size",{marginLeft:this.bo,marginTop:this.co,styleWidth:this.wd,styleHeight:this.gd});k=this.Ab();k.Oc(this.Bi,this.Ai,!0);for(var n of this.zw)k.G0(n);e.G(this.zw);k.zu(this.KJ,this.pk()/this.ij());n=this.b.jb;n.Yp();n.Xp()}}raa(k,h){const l=this.b.Ql(),n=this.b.Qh,r=this.b.Ph,p=n/r;k/h>p?(this.wd=Math.round(h*p),this.gd=h,this.bo=Math.floor((k-this.wd)/2),this.co= 0):(this.wd=k,this.gd=Math.round(k/p),this.bo=0,this.co=Math.floor((h-this.gd)/2));this.Bi=Math.round(this.wd*l);this.Ai=Math.round(this.gd*l);this.b.Kv(n,r)}qaa(k,h){const l=this.b.Ql();1!==l&&(k+=1,h+=1);const n=this.b.Qh,r=this.b.Ph;var p=n/r;p=k/h>p?h*p*l/n:k/p*l/r;1<p?p=Math.floor(p):1>p&&(p=1/Math.ceil(1/p));this.Bi=Math.round(n*p);this.Ai=Math.round(r*p);this.wd=this.Bi/l;this.gd=this.Ai/l;this.bo=Math.max(Math.floor((k-this.wd)/2),0);this.co=Math.max(Math.floor((h-this.gd)/2),0);this.b.Kv(n, r)}paa(k,h){const l=this.b.Ql();this.wd=k;this.gd=h;this.Bi=Math.round(this.wd*l);this.Ai=Math.round(this.gd*l);this.co=this.bo=0;k=this.nk();this.b.Kv(this.wd/k,this.gd/k)}oaa(k,h){const l=this.b.Ql();this.wd=this.b.fg;this.gd=this.b.eg;this.Bi=Math.round(this.wd*l);this.Ai=Math.round(this.gd*l);this.Rq?(this.bo=Math.floor((k-this.wd)/2),this.co=Math.floor((h-this.gd)/2)):this.co=this.bo=0;this.b.Kv(this.b.fg,this.b.eg)}Rga(k){if("high"===this.AM)this.Ud=this.Bi,this.Td=this.Ai,this.Ii="high";else{let l; if("off"===this.Ou()){var h=this.b.fg;l=this.b.eg}else h=this.b.Qh,l=this.b.Ph;this.Bi<h&&this.Ai<l?(this.Ud=this.Bi,this.Td=this.Ai,this.Ii="high"):(this.Ud=h,this.Td=l,this.Ii="low","scale-inner"===k?(k=h/l,h=this.yl/this.xl,h<k?this.Ud=this.Td*h:h>k&&(this.Td=this.Ud/h)):"scale-outer"===k&&(k=h/l,h=this.yl/this.xl,h>k?this.Ud=this.Td*h:h<k&&(this.Td=this.Ud/h)))}}I(){return this.b}U8(k){if(!b.has(k))throw Error("invalid fullscreen mode");this.IV=k;k=this.b.jb;k.Yp();k.Xp()}Mz(){return this.IV}J8(k){if(!b.has(k))throw Error("invalid fullscreen mode"); this.vV=k;k=this.b.jb;k.Yp();k.Xp()}Ou(){return this.Rq?this.vV:this.Mz()}uR(k){if(!a.has(k))throw Error("invalid fullscreen scaling quality");this.AM=k;this.b.jb.Yp()}static XS(k){switch(k){case 0:return"off";case 1:return"crop";case 2:return"scale-inner";case 3:return"scale-outer";case 4:return"letterbox-scale";case 5:return"letterbox-integer-scale";default:throw Error("invalid fullscreen mode");}}pk(){return this.Ud}ij(){return this.Td}kH(k){this.jt=!!k}sga(k){this.IX=k}h5(){return this.Ab().Jp()}iw(k){console.log("[Construct 3] WebGL context lost"); k.preventDefault();this.zw=[];this.lE.clear();this.pb.em();this.b.iw()}async xI(){await this.pb.LG();await this.pxa();for(const k of this.b.eJ)for(const h of k.ah())h.xT(this.pb);await this.b.xI();console.log("[Construct 3] WebGL context restored")}Gp(){return this.pb}bv(){return this.fk}Ab(){return this.fk||this.pb}Ap(){return"low"===this.Ii?1/this.b.Ql():this.nk()}nk(){const k=this.Ou();if("off"===k||"crop"===k)return 1;const h=this.b.Qh,l=this.b.Ph,n=h/l,r=this.Bi/this.Ai;return"scale-inner"!== k&&r>n||"scale-inner"===k&&r<n?this.gd/l:this.wd/h}Ru(){return"low"===this.Ii?1:this.nk()}Qu(){return"low"===this.Ii?1:this.b.Ql()}F8(k){var h=this.wd/2;const l=this.gd/2;k.Cs(this.KJ);h=k.hz(h,l,100,h,l);k.Dv(h)}vp(){return this.bo}wp(){return this.co}Ju(k){k.depth=this.b.jn;const h=this.zw,l=h.findIndex(r=>r.V4(k));let n;-1!==l?(n=h[l],h.splice(l,1)):n=this.Ab().t0(k);this.lE.add(n);return n}Rp(k){if(!this.lE.has(k))throw Error("render target not in use");this.lE.delete(k);this.zw.push(k)}x2(){const k= {bj:this.b.Jd};"low"===this.Ii&&(k.width=this.pk(),k.height=this.ij());return this.Ju(k)}M7(k){this.Rp(k)}*uE(){for(const k of this.b.jb.Vy())for(const h of k.nc){const l=this.XK.get(h);l&&(yield l)}}YO(k){if(!this.Ab().Ok())return null;let h=this.XK.get(k);h||(h={name:k.Ga(),CN:e.C(e.K.hS,this.pb),xE:0,SY:0},this.XK.set(k,h));return h.CN}Oga(){const k=this.Ab();if(k.Ok()&&0===this.Fg){this.Fg=k.Hi;this.Yw=NaN;for(const h of this.uE())h.xE=NaN}}Vga(){this.pb&&this.pb.Ok()&&this.Wga();this.fk&&this.fk.Ok()&& this.Xga()}Wga(){if(isNaN(this.Yw)&&(this.Yw=this.zC.UO(this.lo,this.Fg),!isNaN(this.Yw))){if(this.b.Ib)for(const k of this.uE())if(k.xE=k.CN.UO(this.lo,this.Fg),isNaN(k.xE))return;this.zC.oO(this.Fg);this.pt=Math.min(this.Yw,1);if(this.b.Ib){for(const k of this.uE())k.CN.oO(this.Fg),k.SY=Math.min(k.xE,1);self.Wg.B$(this.pt,[...this.uE()])}this.lo=this.Fg;this.Fg=0}}Xga(){if(0!==this.Fg){for(var k=this.lo;k<this.Fg;++k){var h=this.tE.get(k);if(h&&!h.fA())return}h=this.b.$b();k=e.L5(h.nc.length+1); for(var l=this.lo;l<this.Fg;++l){var n=this.tE.get(l);if(n){n=n.Yz();for(let r=0,p=Math.min(k.length,n.length/2);r<p;++r){const v=n[2*r],w=n[2*r+1];k[r]=0===Number(v)||0===Number(w)?NaN:k[r]+Number(w-v)/1E9}}}this.pt=e.ea(k[0],0,1);if(this.b.Ib){l=[];h=h.nc;for(let r=0,p=Math.min(h.length,k.length-1);r<p;++r)l.push({name:h[r].Ga(),SY:e.ea(k[r+1],0,1)});self.Wg.B$(this.pt,l)}for(k=this.lo;k<this.Fg;++k)this.tE.delete(k);this.lo=this.Fg;this.Fg=0}}kaa(k){this.tE.set(this.fk.Hi,k)}Oz(){return this.pt}RR(k, h,l,n,r,p){this.UD=k;this.UL=h;this.vX.cj(l,n,r,p);return this.cy?this.cy:this.cy=new Promise(v=>{this.wX=v})}Dda(){if(this.UD){var k=this.Zk,h=this.vX,l=e.ea(Math.floor(h.ca),0,k.width),n=e.ea(Math.floor(h.Y),0,k.height),r=h.width();r=0===r?k.width-l:e.ea(Math.floor(r),0,k.width-l);h=h.height();h=0===h?k.height-n:e.ea(Math.floor(h),0,k.height-n);(0!==l||0!==n||r!==k.width||h!==k.height)&&0<r&&0<h&&(k=e.Yg(r,h),k.getContext("2d").drawImage(this.Zk,l,n,r,h,0,0,r,h));e.Au(k,this.UD,this.UL).then(p=> {this.VL=URL.createObjectURL(p);this.cy=null;this.wX(this.VL)});this.UD="";this.UL=1}}u4(k){this.pb&&(2===k?(this.$f=e.C(e.K.TQ,this.Ab()),this.$f.d9(),this.$f.Q8(),this.$f.S8(),this.$f.Y8(),this.$f.N9(),this.$f.Oc(300,200)):0===k?(k=this.b.Ft)&&k.ks(this.pb).catch(h=>console.warn("[C3 runtime] Failed to create texture for loading logo: ",h)):4===k&&(this.tda().then(h=>{"done"===this.dk?this.pb.kk(h):this.bg.Py=h}).catch(h=>console.warn("Failed to load splash image: ",h)),this.IT("splash-images/splash-poweredby-512.png").then(h=> {"done"===this.dk?this.pb.kk(h):this.bg.Sy=h}).catch(h=>console.warn("Failed to load splash image: ",h)),this.IT("splash-images/splash-website-512.png").then(h=>{"done"===this.dk?this.pb.kk(h):this.bg.Zy=h}).catch(h=>console.warn("Failed to load splash image: ",h))))}async tda(){var k=(new URL("splash-images/splash-logo.svg",this.b.JF())).toString();k=await e.Ol(k);k=await this.b.J7(k);return await this.pb.pz(k,{Qy:"high"})}async IT(k){k=(new URL(k,this.b.JF())).toString();k=await e.Ol(k);return await this.pb.pz(k, {Qy:"high"})}mG(){this.b.fm("runtime","hide-cordova-splash")}f$(){this.Gx=Date.now();this.b.Lb().addEventListener("loadingprogress",this.cL);this.Ve=requestAnimationFrame(()=>this.PS());3!==this.b.Et&&this.mG()}async N1(){if(this.pb){this.wo=1;var k=this.b.Et;4===k&&await this.BX;this.BX=this.XL=null;-1!==this.Ve&&(cancelAnimationFrame(this.Ve),this.Ve=-1);this.b.Lb().removeEventListener("loadingprogress",this.cL);this.cL=null;this.$f&&(this.$f.j(),this.$f=null);this.b.N7();this.pb.Rn();this.bg.Py&& (this.pb.kk(this.bg.Py),this.bg.Py=null);this.bg.Sy&&(this.pb.kk(this.bg.Sy),this.bg.Sy=null);this.bg.Zy&&(this.pb.kk(this.bg.Zy),this.bg.Zy=null);this.pb.pp();this.pb.Gu();this.dk="done";this.lo=this.pb.Hi;3===k&&this.mG()}}PS(){if(-1!==this.Ve){var k=this.pb;if(k){k.Rn();this.Ve=-1;var h=this.b.Bb.kK,l=this.b.Et;3!==l&&(this.F8(k),k.pp(),k.vv(),k.yj(),k.rh(null));if(0===l)this.Jba(h);else if(1===l)this.cB(h,120,0);else if(2===l)this.Iba(h);else if(3!==l)if(4===l)this.Kba(h);else throw Error("invalid loader style"); k.Gu();this.Ve=requestAnimationFrame(()=>this.PS())}}}Iba(k){k?this.$f.mR(1,0,0):this.$f.mR(.6,.6,.6);this.$f.Es(Math.round(100*this.wo)+"%");k=this.wd/2;const h=this.gd/2;c.qZ(k-150,h-100,k+150,h+100);this.pb.rh(this.$f.Ge());this.pb.sv(c,this.$f.ji())}cB(k,h,l){const n=this.pb;n.gH();k?n.Of(1,0,0,1):n.Of(.118,.565,1,1);k=this.wd/2;const r=this.gd/2,p=h/2;g.cj(k-p,r-4+l,Math.floor(h*this.wo),8);n.Rect(g);g.cj(k-p,r-4+l,h,8);g.offset(-.5,-.5);g.YM(.5,.5);n.Of(0,0,0,1);n.XP(g);g.YM(1,1);n.Of(1,1,1, 1);n.XP(g)}Jba(k){var h=this.b.Ft;if(h)if(h=h.Ge()){var l=h.P(),n=h.S(),r=this.wd/2,p=this.gd/2,v=l/2;n/=2;c.qZ(r-v,p-n,r+v,p+n);this.pb.rh(h);this.pb.Qd(c);this.cB(k,l,n+16)}else this.cB(k,120,0);else this.cB(k,120,0)}Kba(k){const h=this.pb,l=this.bg.Py,n=this.bg.Sy,r=this.bg.Zy,p=Date.now();0===this.ZL&&(this.Gx=p);const v=this.b.hs()||this.b.Rha&&!this.b.W4(),w=v?0:200,q=v?0:3E3;let u=1;"fade-in"===this.dk?u=Math.min((p-this.Gx)/300,1):"fade-out"===this.dk&&(u=Math.max(1-(p-this.YL)/300,0));h.gH(); h.Of(.231*u,.251*u,.271*u,u);g.set(0,0,this.wd,this.gd);h.Rect(g);const y=Math.ceil(this.wd),B=Math.ceil(this.gd);let G;256<this.gd?(h.Of(.302*u,.334*u,.365*u,u),G=Math.max(.005*B,2),g.cj(0,.8*B-G/2,y,G),h.Rect(g),k?h.Of(u,0,0,u):h.Of(.161*u,.953*u,.816*u,u),k=y*this.wo,g.cj(.5*y-k/2,.8*B-G/2,k,G),h.Rect(g),h.Of(u,u,u,u),h.yj(),n&&(k=1.5*e.ea(.22*B,105,.6*y),G=k/8,g.cj(.5*y-k/2,.2*B-G/2,k,G),h.rh(n),h.Rect(g)),l&&(G=k=Math.min(.395*B,.95*y),g.cj(.5*y-k/2,.485*B-G/2,k,G),h.rh(l),h.Rect(g)),r&&(k=1.5* e.ea(.22*B,105,.6*y),G=k/8,g.cj(.5*y-k/2,.868*B-G/2,k,G),h.rh(r),h.Rect(g))):(h.Of(.302*u,.334*u,.365*u,u),G=Math.max(.005*B,2),g.cj(0,.85*B-G/2,y,G),h.Rect(g),k?h.Of(u,0,0,u):h.Of(.161*u,.953*u,.816*u,u),k=y*this.wo,g.cj(.5*y-k/2,.85*B-G/2,k,G),h.Rect(g),h.Of(u,u,u,u),h.yj(),l&&(G=k=.55*B,g.cj(.5*y-k/2,.45*B-G/2,k,G),h.rh(l),h.Rect(g)));this.ZL++;"fade-in"===this.dk&&300<=p-this.Gx&&2<=this.ZL&&(this.dk="wait",this.CX=p);"wait"===this.dk&&p-this.CX>=q&&1<=this.wo&&(this.dk="fade-out",this.YL=p); ("fade-out"===this.dk&&p-this.YL>=300+w||v&&1<=this.wo&&500>p-this.Gx)&&this.XL()}}} {"use strict";const e=self.A,b=self.Wg,a={messagePort:null,baseUrl:"",headless:!1,hasDom:!0,isInWorker:!1,useAudio:!0,projectData:"",exportType:""};let d=!0;e.fR=class extends e.na{constructor(c){c=Object.assign({},a,c);super();this.Lx=c.messagePort;this.kha=c.baseUrl;this.Qe=!!c.isInWorker;d=c.ife;this.Rj=c.exportType;this.OK=!!c.isiOSCordova;this.Rha=!!c.isFBInstantAvailable;this.mia=c.opusWasmScriptUrl;this.TW=c.opusWasmBinaryUrl;this.Pe=this.rha=this.Ib=!("preview"!==this.Rj||!c.isDebug);this.JJ= 0;this.HB=[];this.dha=[];this.JL=this.cX=this.JD="";this.Ph=this.Qh=0;this.gt=self.devicePixelRatio;this.Et=this.eg=this.fg=this.AD=this.zD=0;this.oE=!1;this.fl=!0;this.xM=this.mE=!1;this.Ft=null;this.Bb=e.C(e.t_,this,c);this.jb=e.C(e.x5,this);this.Ca=e.C(e.R1,this);this.gr=e.C(e.r7,this);this.Ah=e.C(e.X_,this);this.Sb=e.C(e.o$,this);this.iM=e.C(e.s$,this);this.ud=[];this.tL=new Map;this.uL=new Map;this.CV=0;this.fha=[];this.eJ=[];this.Ow=[];this.Jm=[];this.KC=new Map;this.BC=!1;this.Ox=this.vL=0; this.Nq=new Map;this.Oq=new Set;this.LC=new Set;this.xD=[];this.sW=[];this.X=null;this.jn=!1;this.bK="vsync";this.Zs="standard";this.Jd="trilinear";this.po=!1;this.qL=!0;this.KK=this.XW=!1;this.Bia={ZY:g=>{this.$m=this.Ve=-1;this.ee(g)},Cka:g=>{this.$m=-1;this.ee(g,!1,"skip-render")},mka:()=>{this.Ve=-1;this.Up()}};this.$m=this.Ve=-1;this.lt=this.Lo=this.pl=0;this.XV=this.TC=this.DC=!1;this.GK=!0;this.Yt=0;this.tia=new e.PG(1);this.ria=()=>Math.random();this.Tw=this.Uw=this.jD=this.Jo=0;this.Yd=1; this.OW=30;this.fK=e.C(e.kv);this.gK=e.C(e.kv);this.zM=e.C(e.kv);this.wC=-1;this.sD=this.Pm=this.vC=this.Iq=0;this.gl=!1;this.Fx=this.Wx="";this.Dt=null;this.Xq="";this.QL=this.IL=null;this.ic=e.C(e.Event.Lb);this.PJ=new Map;this.AL=new Map;this.iia=0;this.pW=this.rV=this.sV=!1;this.yM=[];this.Fq={pretick:e.C(e.Event,"pretick",!1),tick:e.C(e.Event,"tick",!1),tick2:e.C(e.Event,"tick2",!1),instancedestroy:e.C(e.Event,"instancedestroy",!1),beforelayoutchange:e.C(e.Event,"beforelayoutchange",!1),layoutchange:e.C(e.Event, "layoutchange",!1)};this.Fq.instancedestroy.instance=null;this.Be=e.C(e.Event.Lb);this.TX=null;this.$n=e.C(e.Qp,e.cz.wH);this.wq=e.C(e.Qp,e.cz.wH);this.ao=e.C(e.Qp,e.cz.wH);this.xx=e.C(e.r5,this,c.jobScheduler);c.canvas&&(this.X=e.C(e.qF,this));this.Lx.onmessage=g=>this._OnMessageFromDOM(g.data);this.dj("runtime","visibilitychange",g=>this.uea(g));this.dj("runtime","opus-decode",g=>this.$ga(g.arrayBuffer));this.dj("runtime","get-remote-preview-status-info",()=>this.wca());this.dj("runtime","js-invoke-function", g=>this.lB(g));this.dj("runtime","go-to-last-error-script",self.goToLastErrorScript);this.ic.addEventListener("window-blur",g=>this.yI(g));this.ic.addEventListener("window-focus",()=>this.vea());this.Sb.g_();this.Uj=null;this.Mha=new WeakMap;this.Xs={keyboard:null,iN:null,EN:null}}static Xa(c){return e.C(e.fR,c)}j(){e.G(this.ud);this.tL.clear();this.uL.clear();this.jb.j();this.jb=null;this.Ca.j();this.Ca=null;this.gr.j();this.gr=null;this.Bb.j();this.Bb=null;this.Ah.j();this.Ah=null;this.Sb.j();this.Sb= null;this.iM.j();this.iM=null;this.X&&(this.X.j(),this.X=null);this.ic.j();this.ic=null}["_OnMessageFromDOM"](c){const g=c.type;if("event"===g)this.TT(c);else if("result"===g)this.nea(c);else throw Error(`unknown message '${g}'`);}TT(c){if(this.pW){var g=c.component,k=c.handler,h=c.data,l=c.dispatchOpts,n=!(!l||!l.dispatchRuntimeEvent);l=!(!l||!l.dispatchUserScriptEvent);var r=c.responseId;if("runtime"===g&&(n&&(c=new e.Event(k),c.data=h,this.ic.gja(c)),l)){c=new e.Event(k,!0);for(const [p,v]of Object.entries(h))c[p]= v;this.di(c)}if(c=this.PJ.get(g))if(c=c.get(k)){n=null;try{n=c(h)}catch(p){console.error(`Exception in '${g}' handler '${k}':`,p);null!==r&&this.pB(r,!1,""+p);return}null!==r&&(n&&n.then?n.then(p=>this.pB(r,!0,p)).catch(p=>{console.error(`Rejection from '${g}' handler '${k}':`,p);this.pB(r,!1,""+p)}):this.pB(r,!0,n))}else n||l||console.warn(`[Runtime] No DOM handler '${k}' for component '${g}'`);else n||l||console.warn(`[Runtime] No DOM event handlers for component '${g}'`)}else this.yM.push(c)}pB(c, g,k){this.Lx.postMessage({type:"result",responseId:c,isOk:g,result:k})}nea(c){const g=c.responseId,k=c.isOk;c=c.result;const h=this.AL.get(g);k?h.resolve(c):h.reject(c);this.AL.delete(g)}dj(c,g,k){let h=this.PJ.get(c);h||(h=new Map,this.PJ.set(c,h));if(h.has(g))throw Error(`[Runtime] Component '${c}' already has handler '${g}'`);h.set(g,k)}fm(c,g,k){this.Lx.postMessage({type:"event",component:c,handler:g,data:k,responseId:null})}Op(c,g,k){const h=this.iia++,l=new Promise((n,r)=>{this.AL.set(h,{resolve:n, reject:r})});this.Lx.postMessage({type:"event",component:c,handler:g,data:k,responseId:h});return l}w7(){if(!this.Ib)throw Error("not in debug mode");this.fm("runtime","post-to-debugger",{type:"reload"})}async jh(c){this.Ib?await b.jh(this):self.Wg&&self.Wg.Qoa(this);var [g]=await Promise.all([this.Bb.yO("data.json"),this.Cda(),this.xx.jh()]);this.eda(g);await this.Qca(c);this.hs()||console.info("Made with Construct 3, the game and app creator :: https://www.construct.net");this.Gp()?(g=this.Gp(), console.info(`[C3 runtime] Hosted in ${this.Qe?"worker":"DOM"}, rendering with WebGL ${g.Ld} [${g.vy}] (${g.X4()?"desynchronized":"standard"} compositing)`)):this.bv()&&console.info(`[C3 runtime] Hosted in ${this.Qe?"worker":"DOM"}, rendering with experimental WebGPU`);this.Ab().lK&&console.warn("[C3 runtime] The renderer indicates a major performance caveat. Software rendering may be in use. This can result in significantly degraded performance.");this.pW=!0;for(const k of this.yM)this.TT(k);e.G(this.yM); this.X&&this.X.f$();for(const k of c.runOnStartupFunctions)this.HB.push(this.jfa(k));await Promise.all([this.Bb.fS(),...this.HB]);e.G(this.HB);if(this.Bb.kK)this.X&&this.X.mG();else return this.X&&await this.X.N1(),await this.ic.QM(new e.Event("beforeruntimestart")),await this.Rn(),this.Lx.postMessage({type:"runtime-ready"}),this}async jfa(c){try{await c(this.Uj)}catch(g){console.error("[C3 runtime] Error in runOnStartup function: ",g)}}eda(c){c=c.project;this.JD=c[0];this.cX=c[16];this.JL=c[31]; const g=c[39]||"loading-logo.png";this.po=!!c[9];this.Qh=this.fg=c[10];this.Ph=this.eg=c[11];this.zD=this.Qh/2;this.AD=this.Ph/2;this.Zs=c[36];this.bK=c[37];"low-latency"===this.Zs&&this.P4()&&77>=e.bd.kF&&(console.warn("[C3 runtime] Desynchronized (low-latency) compositing is enabled, but is disabled in the Android WebView <=77 due to crbug.com/1008842. Reverting to synchronized (standard) compositing."),this.Zs="standard");this.jn=!!c[40];this.Jd=c[14];this.mE=c[15];this.xM=c[17];this.oE=!!c[18]; this.Et=c[19];this.Ox=c[21];this.XW=c[22];const k=this.Bb;k.Lfa(c[7],c[25]);k.hga(c[8]);k.Wfa(c[32]);k.aga(c[28]);k.tga(c[29]);if(0===this.Et){let p="";this.hs()?k.kB(g)&&(p=k.YF(g)):p=k.YV+g;p&&(this.Ft=k.vA({url:p}))}this.X&&(this.X.U8(e.qF.XS(c[12])),this.X.uR(c[23]?"high":"low"),this.X.kH(0!==c[24]),this.X.Xfa(c[34]),this.X.sga(c[41]),this.X.uga(c[13]));this.gr.u0();this.xD=self.TN();for(var h of c[2])this.gr.s0(h);this.xD=self.TN();this.mda();for(var l of c[3])h=e.IG.Xa(this,this.ud.length,l), this.ud.push(h),this.tL.set(h.Ga().toLowerCase(),h),this.uL.set(h.tb,h);for(const p of c[4])this.ud[p[0]].hda(p);for(var n of c[27])l=n.map(p=>this.ud[p]),this.fha.push(e.C(e.h0,this,l));for(const p of this.ud)p.Mda();for(const p of c[5])this.jb.Xa(p);(n=c[1])&&(n=this.jb.Sr(n))&&this.jb.O8(n);for(var r of c[33])this.Sb.Xa(r);for(const p of c[35])this.iM.Xa(p);this.Nca();for(const p of c[6])this.Ca.Xa(p);this.Ca.ac();this.Jca();e.G(this.xD);this.oe();r="any";c=c[20];1===c?r="portrait":2===c&&(r="landscape"); this.fm("runtime","set-target-orientation",{targetOrientation:r})}LN(c){this.HB.push(c)}sca(){return this.CV++}aaa(c){this.eJ.push(c)}async Qca(c){this.X&&(await this.X.Yg(c),this.X.u4(this.Et))}async Cda(){if(!this.Bb.FP("audio/webm; codecs=opus")){var c=null;try{c=this.OK&&this.Bb.ox?await this.Bb.gO(this.TW):await this.Bb.Eu(this.TW)}catch(g){console.info("Failed to fetch Opus decoder WASM; assuming project has no Opus audio.",g);return}c?this.$Z(c):this.ZZ();await this.a_([this.mia])}}async $ga(c){return await this.dF("OpusDecode", {arrayBuffer:c},[c])}async Rn(){this.DC=!0;this.Jo=Date.now();if(this.oE){for(var c of this.ud)c.gb||c.JK||!c.Vf||c.wc();this.Bb.fS().then(()=>{this.fl=!1;this.WT()})}else this.fl=!1;this.Bb.Z8();this.Ib&&b.Ota(d);for(const g of this.jb.Fj)g.Haa();c=this.jb.I2();await c.kI(null,this.Ab());await c.IU(!0);this.Iq=performance.now();this.oE||this.WT();(await this.Op("runtime","before-start-ticking")).isSuspended?this.Yt++:this.ee()}WT(){this.ga(e.g.Aa.F.DQ,null,null);this.fm("runtime","register-sw")}fi(c){c= Math.floor(c);const g=this.xD;if(0>c||c>=g.length)throw Error("invalid object reference");return g[c]}mda(){for(const c of self.C_){const g=e.first(Object.keys(c));this.sW.push(g)}}mj(c){c=Math.floor(c);const g=this.sW;if(0>c||c>=g.length)throw Error("invalid prop reference");return g[c]}JF(){return this.kha}ra(){return this.Ca}qd(){return this.Ca.qd()}If(){return this.Ca.If()}Ob(){return this.Ca.Ob()}Hf(){return this.Ca.Hf()}KP(){return 0===this.If().Am}Nu(){return this.Ca.Nu()}Yu(){return this.gr.Yu()}Jf(c){c= Math.floor(c);if(0>c||c>=this.ud.length)throw new RangeError("invalid index");return this.ud[c]}Rz(c){return this.tL.get(c.toLowerCase())||null}Sz(c){return this.uL.get(c)||null}*Iia(){for(const c of this.ud)c.gb||(yield*c.LY())}Lb(){return this.ic}di(c){c.lg=this.Uj;const g=this.Ib&&!this.Ca.mA();g&&b.yH();this.Be.dispatchEvent(c);g&&b.fF()}tp(c){c.lg=this.Uj;return this.Be.QM(c)}o9(c,g){if(this.Qh!==c||this.Ph!==g)this.Qh=c,this.Ph=g,c=this.jb,c.Yp(),c.Xp()}Kv(c,g){if(this.fg!==c||this.eg!==g)this.fg= c,this.eg=g,c=this.jb,c.Yp(),c.Xp()}Rfa(c){this.gt=c}Ql(){return this.gt}pk(){return this.X?this.X.pk():this.fg}ij(){return this.X?this.X.ij():this.eg}Ap(){return this.X?this.X.Ap():1}nk(){return this.X?this.X.nk():1}Ru(){return this.X?this.X.Ru():1}Qu(){return this.X?this.X.Qu():1}vp(){return this.X?this.X.vp():0}wp(){return this.X?this.X.wp():0}IO(){return this.X?this.X.wd:0}HO(){return this.X?this.X.gd:0}Mz(){return this.X?this.X.Mz():"off"}Ju(c){return this.X?this.X.Ju(c):null}Rp(c){this.X&&this.X.Rp(c)}Oz(){return this.X? this.X.Oz():NaN}CG(){return"nearest"!==this.Jd}N7(){this.Ft&&(this.Ft.j(),this.Ft=null)}$b(){return this.jb.$b()}vA(c){return this.Bb.vA(c)}uF(c,g,k,h,l){return this.gj(c,g,!1,k,h,!1,l,void 0,l)}gj(c,g,k,h,l,n,r,p,v){var w=null;let q=null;c instanceof e.IG?(q=c,q.gb&&(w=q.Gq,q=w[Math.floor(this.gm()*w.length)]),w=q.ft):(w=c,q=this.Jf(w[1]));c=q.Mb().Vf;if(this.fl&&c&&!q.JK)return null;const u=g;c||(g=null);var y=k&&!n&&w&&!this.Nq.has(w[2])?w[2]:this.Ox++;const B=w?w[0]:null,G=e.C(e.Instance,{lg:this, lN:q,TY:g,JZ:B,KY:w?w[3]:null,uid:y});this.Nq.set(y,G);y=null;c&&(y=G.B(),"undefined"!==typeof h&&"undefined"!==typeof l&&(y.yg(h),y.Pf(l)),q.tU());g&&(v||g.vh(G,!0),1===g.ve&&1===g.we||q.HI(!0),g.vc().eQ(q));this.vL++;let z=!0;p&&(p=p.J(),p.mc()&&q.mc()&&q.Bh===p.Bh&&(z=!1));if(q.mc()&&!k&&!n&&z){for(var F of q.Bh.Vm)F!==q&&(p=this.gj(F,u,!1,y?y.M():h,y?y.N():l,!0,!1,void 0,v),G.Is(p));for(var H of G.Wd){H.Is(G);for(const J of G.Wd)H!==J&&H.Is(J)}}c&&!k&&r&&this.PH(G,B,y,g,h,l,v);if(q.mc()&&!k&& !n&&r)for(const J of G.Wd)if(k=J.B())F=J.Mb(),H=J.J().ft[0],F.Vf?this.PH(J,H,k,g,k.M(),k.N(),v):this.PH(J,H,k,g,void 0,void 0,v);!n&&r&&("undefined"===typeof h&&(h=B[0]),"undefined"===typeof l&&(l=B[1]),g=y.aA(),h=h-y.M()+g.M(),l=l-y.N()+g.N(),g.zj(h,l));q.kw();l=w?e.vE(w[5]):null;w=w?w[4].map(J=>e.vE(J)):null;c&&B&&B[13]&&G.$fa();G.$A(l,w);this.Jm.push(G);this.BC=!0;this.Ib&&b.Roa(G);return G}PH(c,g,k,h,l,n,r){var p=k.o3(),v=k.gP();c.B().lH(p);if(v){"undefined"===typeof l&&(l=g[0]);"undefined"=== typeof n&&(n=g[1]);p=new Set;k=g[0];g=g[1];for(const B of v){var w=B[1],q=B[2];v=B[3];var u=!!B[4];const G=B[5];q=this.jb.XF(B[0]).ka(w).P2(q);w=this.Jf(q[1]);var y=c.N3(w);const z=p.has(w);y&&!z&&u?(u=c.nP(w),y=l+q[0][0]-k,q=n+q[0][1]-g,u.B().zj(y,q),u.B().lH(G),c.un(u,{wu:!!(v>>0&1),xu:!!(v>>1&1),Ir:!!(v>>2&1),Hr:!!(v>>3&1),vu:!!(v>>4&1),Ey:!!(v>>5&1),yu:!!(v>>6&1)}),p.add(w)):(w=this.gj(q,h,!1,l+q[0][0]-k,n+q[0][1]-g,!1,!0,c,r),w.B().lH(G),c.un(w,{wu:!!(v>>0&1),xu:!!(v>>1&1),Ir:!!(v>>2&1),Hr:!!(v>> 3&1),vu:!!(v>>4&1),Ey:!!(v>>5&1),yu:!!(v>>6&1)}))}}}Kl(c){if(!this.Oq.has(c)){var g=c.J(),k=this.KC.get(g);if(k){if(k.has(c))return;k.add(c)}else k=new Set,k.add(c),this.KC.set(g,k);this.Ib&&b.Soa(c);c.oI();this.BC=!0;if(c.mc())for(const h of c.Wd)this.Kl(h);for(const h of c.children())h.Jz()&&this.Kl(h);this.jb.NP()||this.gl||(g=this.ra(),g.$e(!0),c.Kga(),g.$e(!1));c.Yba(this.jb.NP())}}oe(){this.BC&&(this.$ba(),this.aca(),this.BC=!1,this.ja())}$ba(){for(const c of this.Jm){const g=c.J();g.vh(c); for(const k of g.Gi)k.vh(c),k.kw()}e.G(this.Jm)}aca(){this.ic.ws(!0);for(const [c,g]of this.KC.entries())this.bca(c,g),g.clear();this.KC.clear();this.ic.ws(!1)}bca(c,g){for(const h of g){var k=this.Fq.instancedestroy;k.instance=h;this.ic.dispatchEvent(k);this.Nq.delete(h.kc);if(k=h.B())k.eU(),k.fU(),k.oI();this.Oq.add(h);this.vL--}e.Tg(c.ua(),g);c.kw();this.LC.add(c);0===c.ua().length&&c.HI(!1);for(const h of c.Gi)e.Tg(h.ua(),g),h.kw(),this.LC.add(h);if(c.Mb().Vf){c=new Set([...g].map(h=>h.B().ka())); for(const h of c)h.Oea(g)}}*ZM(c){for(const g of this.Jm)c.gb?g.J().jF(c)&&(yield g):g.J()===c&&(yield g)}rca(){return this.Ox++}zda(c,g){this.Nq.set(c,g)}iw(){this.ic.dispatchEvent(e.C(e.Event,"webglcontextlost"));this.Jv(!0);for(var c of this.ud)!c.gb&&c.L3()&&c.Sp();(c=this.$b())&&c.iw();e.hA.os();e.DP.os()}async xI(){await this.$b().kI(null,this.Gp());this.ic.dispatchEvent(e.C(e.Event,"webglcontextrestored"));this.Jv(!1);this.ja()}uea(c){this.Jv(c.hidden)}yI(c){this.hs()&&this.XW&&!e.bd.nA&&!c.data.parentHasFocus&& (this.Jv(!0),this.KK=!0)}vea(){this.KK&&(this.Jv(!1),this.KK=!1)}gU(){const c=this.Bia;"vsync"===this.bK?-1===this.Ve&&(this.Ve=self.requestAnimationFrame(c.ZY)):"unlimited-tick"===this.bK?(-1===this.$m&&(this.$m=e.VG(c.Cka)),-1===this.Ve&&(this.Ve=self.requestAnimationFrame(c.mka))):-1===this.$m&&(this.$m=e.VG(c.ZY))}vaa(){-1!==this.Ve&&(self.cancelAnimationFrame(this.Ve),this.Ve=-1);-1!==this.$m&&(e.L_(this.$m),this.$m=-1)}Jn(){return 0<this.Yt}Jv(c){var g=this.Jn();this.Yt+=c?1:-1;0>this.Yt&&(this.Yt= 0);c=this.Jn();!g&&c?(console.log("[Construct 3] Suspending"),this.vaa(),this.ic.dispatchEvent(e.C(e.Event,"suspend")),this.ga(e.g.Aa.F.b7,null,null)):g&&!c&&(console.log("[Construct 3] Resuming"),this.Iq=this.jD=g=performance.now(),this.Pm=this.sD=this.vC=this.wC=0,this.ic.dispatchEvent(e.C(e.Event,"resume")),this.ga(e.g.Aa.F.Y6,null,null),this.dv()||this.ee(g))}X$(c){this.$n.Hc(c)}Y$(c){this.ao.Hc(c)}Qea(c){this.$n.ni(c)}Pea(c){this.wq.ni(c)}Rea(c){this.ao.ni(c)}maa(){this.$n.oi(!0);for(const c of this.$n)c.ee(); this.$n.oi(!1)}laa(){this.wq.oi(!0);for(const c of this.wq);this.wq.oi(!1)}naa(){this.ao.oi(!0);for(const c of this.ao)c.Lv();this.ao.oi(!1)}*Raa(){this.$n.oi(!0);for(const c of this.$n){const g=c.ee();e.Hn(g)&&(yield*g)}this.$n.oi(!1)}*Qaa(){this.wq.oi(!0);for(const c of this.wq)e.Hn(void 0)&&(yield*void 0);this.wq.oi(!1)}*Saa(){this.ao.oi(!0);for(const c of this.ao){const g=c.Lv();e.Hn(g)&&(yield*g)}this.ao.oi(!1)}async ee(c,g,k){this.XV=!0;const h="background-wake"===k;k="background-wake"!==k&& "skip-render"!==k;this.DC&&(!this.Jn()||g||h)&&(g=performance.now(),this.TC=!0,this.Fda(c||0),c=this.h$(),this.Pe&&await c,c=this.ic.hja(this.Fq.pretick),c instanceof Promise&&await c,c=this.g$(),this.Pe&&await c,this.Kda()&&await this.Cca(),this.jb.gs()&&await this.Bda(),c=this.i$(),this.Pe&&await c,k&&this.Up(),this.Jn()||h||this.gU(),this.pl++,this.Lo++,this.lt++,this.TC=!1,this.Pm+=performance.now()-g)}async h$(){const c=this.Ca,g=this.Ib;this.oe();c.$e(!0);this.rv(this.$b());g&&b.Gs();this.Pe? await c.B0():c.p8();g&&b.XZ();this.qv();c.$e(!1);this.oe();c.$e(!0)}async g$(){const c=this.Ib,g=this.Pe,k=this.ic,h=this.Fq,l=this.TX;c&&b.Gs();g?await this.vz(this.Raa()):this.maa();g?await this.vz(this.Qaa()):this.laa();c&&b.TZ();c&&b.Gs();g?await this.mO(h.tick):k.dispatchEvent(h.tick);c&&b.d_();this.Ca.$e(!1);this.di(l.tick)}async i$(){const c=this.Ca,g=this.ic,k=this.Fq,h=this.Ib,l=this.Pe;h&&b.Gs();l?await c.z0(this.jb):c.n8(this.jb);h&&b.XZ();this.Ah.ZN();this.cU();this.GK=!1;c.$e(!0);h&& b.Gs();l?await this.vz(this.Saa()):this.naa();h&&b.TZ();h&&b.Gs();l?await this.mO(k.tick2):g.dispatchEvent(k.tick2);h&&b.d_();c.$e(!1);l&&await c.eR()}cU(){if(0!==this.Oq.size){var c=this.ic;c.ws(!0);for(const g of this.LC)g.Io.Tp(this.Oq);this.LC.clear();this.Ca.Q7(this.Oq);for(const g of this.Oq)g.j();this.Oq.clear();c.ws(!1)}}async Bda(){const c=this.jb;let g=0;for(;c.gs()&&10>g++;)await this.JS(c.Px)}Fda(c){let g=0;0!==this.jD&&(g=Math.max(c-this.jD,0)/1E3,.5<g&&(g=0),this.Uw=Math.min(g,1/this.OW)); this.jD=c;this.Tw=this.Uw*this.Yd;this.fK.Hc(this.Tw);this.gK.Hc(g*this.Yd);this.zM.Hc(this.Uw);this.X&&this.X.Vga();1E3<=c-this.Iq&&(this.Iq+=1E3,1E3<=c-this.Iq&&(this.Iq=c),this.vC=this.wC,this.wC=0,this.sD=Math.min(this.Pm/1E3,1),this.Pm=0,this.X&&this.X.Oga(),this.Ib&&b.Ewa());this.wC++}async JS(c){const g=this.ic,k=this.jb.$b();await k.Fga();k.Nga(c,this.Ab());k===c&&this.Ca.jz();this.Ah.ZN();this.cU();g.dispatchEvent(this.Fq.beforelayoutchange);e.Il.vR(!0);await c.kI(k,this.Ab());e.Il.vR(!1); await c.IU(!1);g.dispatchEvent(this.Fq.layoutchange);this.ja();this.GK=!0;this.oe()}ja(){this.qL=!0}Gp(){return this.X?this.X.Gp():null}bv(){return this.X?this.X.bv():null}Ab(){return this.X?this.X.Ab():null}Up(){const c=this.X;if(c&&!c.h5()){var g=this.Ab(),k=g.Ok(),h=k&&g.dm();k=k&&!1;h&&g.N_();if(this.qL){var l=this.jb.$b();g.Rn();var n=this.Ib;n&&b.Gs();this.qL=!1;var r=null;h&&(r=c.zC.gF(),g.zH(r));h=null;k&&(h=g.Eva(2*(1+l.nc.length)),g.S$(0));this.jn&&"low"===c.Ii?g.P8(c.pk(),c.ij()):g.z8(); this.Yea(this.Ab(),l);r&&g.BF(r);k&&(g.S$(1),this.X.kaa(h));g.Gu();n&&(b.lla(),b.Gwa());c&&c.Dda()}else g.i4()}}Yea(c,g){c.yj();c.jR();c.Of(1,1,1,1);c.qh(null);c.rh(null);c.ph(this.jn);g.$g(c)}ga(c,g,k){if(!this.DC)return!1;var h=!this.TC&&!this.Ca.BG();let l=0;h&&(l=performance.now());const n=this.Ib;n&&this.vs(!1);c=this.Ca.qw(this.jb,c,g,k);h&&(h=performance.now()-l,this.Pm+=h,n&&b.vla(h));n&&this.vs(!0);return c}async sb(c,g,k){if(!this.Pe)return this.ga(c,g,k);if(!this.DC)return!1;if(this.dv())return this.Ca.I7(c, g,k);if(!this.$b())return this.Ca.SG(c,g,k);const h=performance.now();c=this.Ca.Sv(this.jb,c,g,k);for(g=c.next();!g.done;)await this.Nr(g.value),g=c.next();this.Jn()||this.Ca.BG()||(await this.Ca.eR(),this.XV&&!this.TC&&this.gU());this.Pm+=performance.now()-h;return g.value}Kk(c){return this.tia.Hc(c)}rv(c){this.Ow.push(c)}qv(){if(!this.Ow.length)throw Error("layout stack empty");this.Ow.pop()}Ua(){return this.Ow.length?this.Ow.Ce(-1):this.$b()}Qr(c){return c&&-1!==c.Yd?this.Uw*c.Yd:this.Tw}qH(c){if(isNaN(c)|| 0>c)c=0;this.Yd=c}CR(c){this.OW=e.ea(c,1,120)}zn(){return this.fK.ba()}VF(){return this.gK.ba()}gG(){return this.zM.ba()}$l(){++this.lt}fh(c){if(this.gl)throw Error("cannot call while loading state - wait until afterload event");return this.Nq.get(c)||null}$T(){this.Nq.clear();for(const c of this.ud)if(!c.gb)for(const g of c.ua())this.Nq.set(g.kc,g)}hs(){return"preview"===this.Rj}W4(){return"cordova"===this.Rj}P4(){return"Android"===e.bd.ns&&("cordova"===this.Rj||"playable-ad"===this.Rj||"instant-games"=== this.Rj)}r9(c){c=!!c;this.po!==c&&(this.po=c,this.jb.Xp(),this.ja())}r8(c){this.Wx=c}E5(c){this.Fx=c}HG(c){this.Dt=c}Kda(){return!(!this.Wx&&!this.Fx&&null===this.Dt)}async Cca(){this.Wx&&(this.oe(),await this.tba(this.Wx),this.NH());this.Fx&&(await this.sba(this.Fx),this.NH(),this.Ib&&b.Gva());if(null!==this.Dt){this.oe();try{await this.KS(this.Dt),this.Xq=this.Dt,await this.sb(e.g.Aa.F.BQ,null),this.Xq=""}catch(c){console.error("[Construct 3] Failed to load state from JSON string: ",c),await this.sb(e.g.Aa.F.CQ, null)}this.NH()}}NH(){this.Fx=this.Wx="";this.Dt=null}jT(){this.IL||(this.IL=localforage.NM({name:"c3-localstorage-"+this.JL,description:this.JD}));return this.IL}mT(){this.QL||(this.QL=localforage.NM({name:"c3-savegames-"+this.JL,description:this.JD}));return this.QL}async tba(c){const g=await this.Dfa();try{await this.mT().setItem(c,g),console.log("[Construct 3] Saved state to storage ("+g.length+" chars)"),this.Xq=g,await this.sb(e.g.Aa.F.Z6,null),this.Xq=""}catch(k){console.error("[Construct 3] Failed to save state to storage: ", k),await this.sb(e.g.Aa.F.a7,null)}}async sba(c){try{const g=await this.mT().getItem(c);if(!g)throw Error("empty slot");console.log("[Construct 3] Loaded state from storage ("+g.length+" chars)");await this.KS(g);this.Xq=g;await this.sb(e.g.Aa.F.BQ,null);this.Xq=""}catch(g){console.error("[Construct 3] Failed to load state from storage: ",g),await this.sb(e.g.Aa.F.CQ,null)}}async Dfa(){const c={c3save:!0,version:1,rt:{time:this.zn(),timeRaw:this.VF(),walltime:this.gG(),timescale:this.Yd,tickcount:this.pl, execcount:this.lt,next_uid:this.Ox,running_layout:this.$b().tb,start_time_offset:Date.now()-this.Jo},types:{},layouts:{},events:this.Ca.qa(),timelines:this.Sb.qa(),user_script_data:null};for(var g of this.ud)g.gb||g.yP()||(c.types[g.tb.toString()]=g.qa());for(const k of this.jb.Fj)c.layouts[k.tb.toString()]=k.qa();g=this.SH("save");g.saveData=null;await this.tp(g);c.user_script_data=g.saveData;return JSON.stringify(c)}async KS(c){var g=this.jb;c=JSON.parse(c);if(c.c2save)throw Error("C2 saves are incompatible with C3 runtime"); if(!c.c3save)throw Error("not valid C3 save data");if(1<c.version)throw Error("C3 save data from future version");this.ic.dispatchEvent(e.C(e.Event,"beforeload"));for(var k of this.Iia())k.mB();this.gl=!0;k=c.rt;this.fK.Set(k.time);k.hasOwnProperty("timeRaw")&&this.gK.Set(k.timeRaw);this.zM.Set(k.walltime);this.Yd=k.timescale;this.pl=k.tickcount;this.lt=k.execcount;this.Jo=Date.now()-k.start_time_offset;var h=k.running_layout;if(h!==this.$b().tb)if(h=g.XF(h))await this.JS(h);else return;for(const [l, n]of Object.entries(c.types))h=this.Sz(parseInt(l,10)),!h||h.gb||h.yP()||h.ya(n);this.oe();this.$T();this.gl=!1;this.Ox=k.next_uid;for(const [l,n]of Object.entries(c.layouts))(k=g.XF(parseInt(l,10)))&&k.ya(n);this.Ca.ya(c.events);for(const l of this.ud)if(!l.gb&&l.mc())for(const n of l.ua()){k=n.yp();for(const r of l.Bh.Vm)if(r!==l){h=r.ua();if(0>k||k>=h.length)throw Error("missing sibling instance");n.Is(h[k])}}this.Sb.ya(c.timelines);g.Yp();g.Xp();this.ic.dispatchEvent(e.C(e.Event,"afterload")); g=this.SH("load");g.saveData=c.user_script_data;await this.tp(g);this.ja()}async a_(c){c=(await Promise.all(c.map(g=>this.Bb.Ol(g)))).map(g=>URL.createObjectURL(g));this.xx.h4(c)}ZZ(){this.xx.t8()}$Z(c){this.xx.u8(c)}dF(c,g,k){return this.xx.dF(c,g,k)}jA(c,g){this.fm("runtime","invoke-download",{url:c,filename:g})}async J7(c){var g=g||2048;var k=k||2048;return this.Qe?(await this.Op("runtime","raster-svg-image",{blob:c,imageWidth:2048,imageHeight:2048,surfaceWidth:g,surfaceHeight:k,imageBitmapOpts:void 0})).imageBitmap: await self.C3_RasterSvgImageBlob(c,2048,2048,g,k)}ss(){this.sV||(this.sV=!0,this.fm("runtime","enable-device-orientation"))}Mn(){this.rV||(this.rV=!0,this.fm("runtime","enable-device-motion"))}gm(){return this.ria()}wca(){const c=this.Gp();return{fps:this.vC,cpu:this.sD,gpu:this.Oz(),layout:this.$b()?this.$b().Ga():"",renderer:c?c.vy:"<unavailable>"}}dv(){return this.Ib?b.dv():!1}Nr(c){return this.Pe?b.Nr(c):Promise.resolve()}Jc(){return this.Pe?b.$la():!1}vs(c){c?this.JJ--:this.JJ++;this.Qga()}Qga(){this.Pe= this.Ib&&this.rha&&0===this.JJ}tG(){return this.Ib&&b.tG()}yG(){return this.Ib&&this.Ab().Ok()&&b.yG()}async vz(c){if(c)for(const g of c)await this.Nr(g)}mO(c){return this.vz(this.ic.ija(c))}lB(c){return this.Ca.lB(c.name,c.params)}SH(c){c=e.C(e.Event,c,!1);c.lg=this.Uj;return c}Nca(){var c={};for(const g of this.ud)c[g.mj()]={value:g.hx,enumerable:!0,writable:!1};c=Object.create(Object.prototype,c);this.Uj=new self.Z3(this,c);this.TX={tick:this.SH("tick")}}Jca(){const c={};for(const g of this.ra().fJ)c[g.mj()]= g.nT();this.Uj.Kca(c)}JT(c,g){this.Mha.set(c,g)}};self.C3_CreateRuntime=e.fR.Xa;self.C3_InitRuntime=(c,g)=>c.jh(g)} {"use strict";const e=self.A;e.r5=class extends e.na{constructor(b,a){super();this.b=b;this.Uq=new Map;this.kia=0;this.kx=a.inputPort;a.outputPort.onmessage=d=>this.VT(d);this.HW=a.maxNumWorkers;this.yx=1;this.QV=this.nx=!1}async jh(){}h4(b){this.kx.postMessage({type:"_import_scripts",scripts:b})}t8(){this.kx.postMessage({type:"_send_blob",blob:null,id:"opus-decoder-wasm"})}u8(b){this.kx.postMessage({type:"_send_buffer",buffer:b,id:"opus-decoder-wasm"},[b])}dF(b,a,d){d||(d=[]);const c=this.kia++; b={type:b,isBroadcast:!1,jobId:c,params:a,transferables:d};a=new Promise((g,k)=>{this.Uq.set(c,{resolve:g,progress:void 0,reject:k,MM:!1})});this.kx.postMessage(b,d);this.KT();return a}VT(b){b=b.data;const a=b.type,d=b.jobId;switch(a){case "result":this.cea(d,b.result);break;case "progress":this.bea(d,b.progress);break;case "error":this.aea(d,b.error);break;case "ready":this.dea();break;default:throw Error(`unknown message from worker '${a}'`);}}cea(b,a){const d=this.Uq.get(b);if(!d)throw Error("invalid job ID"); d.MM||d.resolve(a);this.Uq.delete(b)}bea(b,a){b=this.Uq.get(b);if(!b)throw Error("invalid job ID");!b.MM&&b.progress&&b.progress(a)}aea(b,a){const d=this.Uq.get(b);if(!d)throw Error("invalid job ID");d.MM||d.reject(a);this.Uq.delete(b)}dea(){this.nx&&(this.nx=!1,this.yx++,this.yx<this.HW?this.KT():this.kx.postMessage({type:"_no_more_workers"}))}async KT(){if(!(this.yx>=this.HW||this.nx||this.QV||this.Uq.size<=this.yx))try{this.nx=!0,(await this.b.Op("runtime","create-job-worker")).outputPort.onmessage= b=>this.VT(b)}catch(b){this.QV=!0,this.nx=!1,console.error(`[Construct 3] Failed to create job worker; stopping creating any more (created ${this.yx} so far)`,b)}}}}self.C3_Shaders={}; self.C3_Shaders.exposure={JY:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform mediump float exposure;\nvoid main(void)\n{\nlowp vec4 front = texture2D(samplerFront, vTex);\ngl_FragColor = vec4(front.rgb * pow(2.0, exposure), front.a);\n}",IZ:"%%SAMPLERFRONT_BINDING%% var samplerFront : sampler;\n%%TEXTUREFRONT_BINDING%% var textureFront : texture_2d<f32>;\n[[block]] struct ShaderParams {\nexposure : f32;\n};\n%%SHADERPARAMS_BINDING%% var<uniform> shaderParams : ShaderParams;\n%%FRAGMENTINPUT_STRUCT%%\n%%FRAGMENTOUTPUT_STRUCT%%\n[[stage(fragment)]]\nfn main(input : FragmentInput) -> FragmentOutput\n{\nvar front : vec4<f32> = textureSample(textureFront, samplerFront, input.fragUV);\nvar output : FragmentOutput;\noutput.color = vec4<f32>(front.rgb * pow(2.0, shaderParams.exposure), front.a);\nreturn output;\n}",kY:!1, GZ:!1,DY:0,EY:0,uY:!1,VY:!1,fZ:!0,fY:!1,parameters:[["exposure",0,"percent"]]}; self.C3_Shaders.brightness={JY:"varying mediump vec2 vTex;\nuniform lowp sampler2D samplerFront;\nuniform lowp float brightness;\nvoid main(void)\n{\nlowp vec4 front = texture2D(samplerFront, vTex);\nlowp float a = front.a;\nif (a != 0.0)\nfront.rgb /= front.a;\nfront.rgb += (brightness - 1.0);\nfront.rgb *= a;\ngl_FragColor = front;\n}",IZ:"%%SAMPLERFRONT_BINDING%% var samplerFront : sampler;\n%%TEXTUREFRONT_BINDING%% var textureFront : texture_2d<f32>;\n[[block]] struct ShaderParams {\nbrightness : f32;\n};\n%%SHADERPARAMS_BINDING%% var<uniform> shaderParams : ShaderParams;\n%%C3_UTILITY_FUNCTIONS%%\n%%FRAGMENTINPUT_STRUCT%%\n%%FRAGMENTOUTPUT_STRUCT%%\n[[stage(fragment)]]\nfn main(input : FragmentInput) -> FragmentOutput\n{\nvar front : vec4<f32> = c3_unpremultiply(textureSample(textureFront, samplerFront, input.fragUV));\nvar output : FragmentOutput;\noutput.color = vec4<f32>((front.rgb + (shaderParams.brightness - 1.0)) * front.a, front.a);\nreturn output;\n}",kY:!1, GZ:!1,DY:0,EY:0,uY:!1,VY:!1,fZ:!0,fY:!1,parameters:[["brightness",0,"percent"]]}; {"use strict";const e=self.A;let b=null,a="",d="",c=[],g="",k="",h="";const l=e.C(e.r_);function n(r,p){r=r[1];p=p[1];if("number"===typeof r&&"number"===typeof p)return r-p;r=""+r;p=""+p;return r<p?-1:r>p?1:0}e.g.Aa=class extends e.tj{constructor(r){super(r);this.Yf=this.b.ra().Yf;this.Vd=this.b.ra().qd();this.ix=this.Lq=0;this.KV=new Map}j(){super.j()}ja(){this.b.ja()}ga(r){this.b.ga(r,null,null)}Xz(r,p){b&&r===a&&p===d||(b=new RegExp(r,p),a=r,d=p);b.lastIndex=0;return b}fP(r,p,v){if(r===g&&p=== k&&v===h)return c;const w=this.Xz(p,v);c=r.match(w);g=r;k=p;h=v;return c}async mI(r,p){if(p.length){this.Lq+=p.length;var v=[];for(const w of p)v.push(r.eQ(w));await e.C7(v,()=>{this.ix++});this.ix++;this.ix===this.Lq&&(this.b.ga(e.g.Aa.F.D6,null,null),this.Lq=this.ix=0)}}MU(r,p){for(const v of p)0===v.H.length&&r.Q5(v)}eT(){return l}$ea(r){var p=this.b.ra();const v=p.qd(),w=v.Ee(),q=w.Ob(),u=q.Od();var y=w.Ek();const B=v.Ya(q),G=p.Yf,z=G.Ya();if(y)for(y=0;y<r&&!z.Sc;++y)p.Ie(u),z.dd(y),q.vg(w,B), p.Ub(u);else for(p=0;p<r&&!z.Sc;++p)z.dd(p),q.vg(w,B);v.Sa();G.Sa();return!1}*Yaa(r){var p=this.b.ra();const v=p.qd(),w=v.Ee(),q=w.Ob(),u=q.Od();var y=w.Ek();const B=v.Ya(q),G=p.Yf,z=G.Ya();if(y)for(y=0;y<r&&!z.Sc;++y)p.Ie(u),z.dd(y),yield*q.Zg(w,B),p.Ub(u);else for(p=0;p<r&&!z.Sc;++p)z.dd(p),yield*q.Zg(w,B);v.Sa();G.Sa();return!1}aha(){var r=this.b.ra();const p=r.qd(),v=p.Ee(),w=v.Ob(),q=w.Od();var u=v.Ek();const y=p.Ya(w),B=r.Yf,G=B.Ya();if(u)for(u=0;!G.Sc;++u)r.Ie(q),G.dd(u),w.vg(v,y)||G.mf(), r.Ub(q);else for(r=0;!G.Sc;++r)G.dd(r),w.vg(v,y)||G.mf();p.Sa();B.Sa();return!1}*qba(){var r=this.b.ra();const p=r.qd(),v=p.Ee(),w=v.Ob(),q=w.Od();var u=v.Ek();const y=p.Ya(w),B=r.Yf,G=B.Ya();if(u)for(u=0;!G.Sc;++u)r.Ie(q),G.dd(u),(yield*w.Zg(v,y))||G.mf(),r.Ub(q);else for(r=0;!G.Sc;++r)G.dd(r),(yield*w.Zg(v,y))||G.mf();p.Sa();B.Sa();return!1}cca(r,p,v){var w=this.b.ra();const q=w.qd(),u=q.Ee(),y=u.Ob(),B=y.Od(),G=u.Ek(),z=q.Ya(y),F=w.Yf,H=F.Ya();H.QA(r);if(v<p)if(G)for(r=p;r>=v&&!H.Sc;--r)w.Ie(B), H.dd(r),y.vg(u,z),w.Ub(B);else for(w=p;w>=v&&!H.Sc;--w)H.dd(w),y.vg(u,z);else if(G)for(r=p;r<=v&&!H.Sc;++r)w.Ie(B),H.dd(r),y.vg(u,z),w.Ub(B);else for(w=p;w<=v&&!H.Sc;++w)H.dd(w),y.vg(u,z);q.Sa();F.Sa();return!1}*Vaa(r,p,v){var w=this.b.ra();const q=w.qd(),u=q.Ee(),y=u.Ob(),B=y.Od(),G=u.Ek(),z=q.Ya(y),F=w.Yf,H=F.Ya();H.QA(r);if(v<p)if(G)for(r=p;r>=v&&!H.Sc;--r)w.Ie(B),H.dd(r),yield*y.Zg(u,z),w.Ub(B);else for(w=p;w>=v&&!H.Sc;--w)H.dd(w),yield*y.Zg(u,z);else if(G)for(r=p;r<=v&&!H.Sc;++r)w.Ie(B),H.dd(r), yield*y.Zg(u,z),w.Ub(B);else for(w=p;w<=v&&!H.Sc;++w)H.dd(w),yield*y.Zg(u,z);q.Sa();F.Sa();return!1}dca(r){var p=this.b.ra();const v=p.qd(),w=v.Ee(),q=w.Ob(),u=q.Od();var y=w.Ek();const B=v.Ya(q),G=p.Yf,z=G.Ya(),F=r.mc(),H=r.$(),J=l.Ya();e.nd(J,H.ua());if(y)for(let M=0,P=J.length;M<P&&!z.Sc;++M)p.Ie(u),y=J[M],r.$().Nk(y),F&&y.xj(),z.dd(M),q.vg(w,B),p.Ub(u);else{H.Le(!1);r=H.H;e.G(r);r.push(null);for(let M=0,P=J.length;M<P&&!z.Sc;++M)p=J[M],r[0]=p,F&&p.xj(),z.dd(M),q.vg(w,B)}v.Sa();G.Sa();e.G(J);l.Sa(); return!1}*Waa(r){var p=this.b.ra();const v=p.qd(),w=v.Ee(),q=w.Ob(),u=q.Od();var y=w.Ek();const B=v.Ya(q),G=p.Yf,z=G.Ya(),F=r.mc(),H=r.$(),J=l.Ya();e.nd(J,H.ua());if(y)for(let M=0,P=J.length;M<P&&!z.Sc;++M)p.Ie(u),y=J[M],r.$().Nk(y),F&&y.xj(),z.dd(M),yield*q.Zg(w,B),p.Ub(u);else{H.Le(!1);r=H.H;e.G(r);r.push(null);for(let M=0,P=J.length;M<P&&!z.Sc;++M)p=J[M],r[0]=p,F&&p.xj(),z.dd(M),yield*q.Zg(w,B)}v.Sa();G.Sa();e.G(J);l.Sa();return!1}eca(r,p){var v=this.b.ra();const w=v.qd(),q=v.Hf(),u=w.Ee(),y=u.Ob(), B=y.Od(),G=u.Ek(),z=w.Ya(y),F=v.Yf,H=F.Ya(),J=r.mc(),M=r.$(),P=l.Ya();e.G(P);const R=M.ua();for(let T=0,Z=R.length;T<Z;++T)P.push([R[T],q.uv(1,T)]);P.sort(n);1===p&&P.reverse();if(G)for(let T=0,Z=P.length;T<Z&&!H.Sc;++T)v.Ie(B),p=P[T][0],r.$().Nk(p),J&&p.xj(),H.dd(T),y.vg(u,z),v.Ub(B);else{M.Le(!1);r=M.H;e.G(r);r.push(null);for(let T=0,Z=P.length;T<Z&&!H.Sc;++T)v=P[T][0],r[0]=v,J&&v.xj(),H.dd(T),y.vg(u,z)}w.Sa();F.Sa();e.G(P);l.Sa();return!1}*Xaa(r,p){var v=this.b.ra();const w=v.qd(),q=v.Hf(),u=w.Ee(), y=u.Ob(),B=y.Od(),G=u.Ek(),z=w.Ya(y),F=v.Yf,H=F.Ya(),J=r.mc(),M=r.$(),P=l.Ya();e.G(P);const R=M.ua();for(let T=0,Z=R.length;T<Z;++T)P.push([R[T],q.uv(1,T)]);P.sort(n);1===p&&P.reverse();if(G)for(let T=0,Z=P.length;T<Z&&!H.Sc;++T)v.Ie(B),p=P[T][0],r.$().Nk(p),J&&p.xj(),H.dd(T),yield*y.Zg(u,z),v.Ub(B);else{M.Le(!1);r=M.H;e.G(r);r.push(null);for(let T=0,Z=P.length;T<Z&&!H.Sc;++T)v=P[T][0],r[0]=v,J&&v.xj(),H.dd(T),yield*y.Zg(u,z)}w.Sa();F.Sa();e.G(P);l.Sa();return!1}gB(r,p){let v=this.KV.get(r);if(v)return v; if(!p)return null;v={bp:null,UE:new Map};this.KV.set(r,v);return v}rba(r,p,v,w,q){p.ff().m8(v);w&&r.Ub(q)}*Taa(r,p,v,w,q){yield*p.ff().y0(v);w&&r.Ub(q)}}}{"use strict";const e=self.A;e.g.Aa.Rf=class extends e.na{constructor(b){super();this.L=b;this.b=b.I();this.Qi=b.Mb()}wc(){}j(){this.Qi=this.b=this.L=null}}}{"use strict";const e=self.A;e.g.Aa.Instance=class extends e.na{constructor(b){super();this.W=b;this.L=this.W.J();this.lb=this.L.lb;this.b=this.W.I()}j(){this.b=this.lb=this.L=this.W=null}}} {"use strict";const e=self.A,b=[];e.g.Aa.F={U1(){return!0},AQ(){return!0},H6(){return!0},b7(){return!0},Y6(){return!0},Jn(){return this.b.Jn()},uO(){const a=this.b.If();return a.SJ?!1:!a.Vq},t$(){const a=this.b.Hf().zk();let d=a.get("TriggerOnce_lastTick");"undefined"===typeof d&&(d=-1,a.set("TriggerOnce_lastTick",-1));const c=this.b.pl;a.set("TriggerOnce_lastTick",c);return this.b.GK||d!==c-1},T1(a){const d=this.b.Hf().zk(),c=d.get("Every_lastTime")||0,g=this.b.zn();d.has("Every_seconds")||d.set("Every_seconds", a);const k=d.get("Every_seconds");if(g>=c+k)return d.set("Every_lastTime",c+k),g>=d.get("Every_lastTime")+.04&&d.set("Every_lastTime",g),d.set("Every_seconds",a),!0;g<c-.1&&d.set("Every_lastTime",g);return!1},ds(a){return(a=this.b.ra().OO(a))&&a.ds()},hs(){return this.b.hs()},nA(){return e.bd.nA},DQ(){return!0},n6(){return!0},Ena(){return!0},Z6(){return!0},a7(){return!0},BQ(){return!0},CQ(){return!0},pra(a){return!!this.b.fh(a)},vpa(a){switch(a){case 0:return"browser"===e.bd.sF;case 1:return"iOS"=== e.bd.ns;case 2:return"Android"===e.bd.ns;case 8:return"cordova"===e.bd.sF;case 9:return"scirra-arcade"===this.b.Rj;case 10:return"nwjs"===e.bd.sF;case 13:return"windows-uwp"===this.b.Rj;default:return!1}},Gsa(a,d,c){return this.Xz(d,c).test(a)},Z_(a,d,c){return e.compare(a,d,c)},Nma(a,d,c){return a>=d&&a<=c},c0(a,d,c){return e.compare(a.xa(),d,c)},Oma(a){return!!a.xa()},Zma(a,d){const c=this.b.zn();return 0===a?(a=this.b.Hf().zk(),!a.get("CompareTime_executed")&&c>=d?(a.set("CompareTime_executed", !0),!0):!1):e.compare(c,a,d)},spa(a){return isNaN(a)},k_(a,d,c){return e.ku(e.Pa(a),e.Pa(c))<=e.Pa(d)},U4(a,d){return e.gg(e.Pa(a),e.Pa(d))},S4(a,d,c){a=e.Pa(a);d=e.Pa(d);c=e.Pa(c);return e.gg(c,d)?e.gg(a,d)&&!e.gg(a,c):!(!e.gg(a,d)&&e.gg(a,c))},Jpa(a,d){return"number"===typeof a?0===d:1===d},Jna(a){return!!a},Qra(a,d,c,g){if(!a)return!1;const k=this.eT(),h=k.Ya(),l=a.$();e.nd(h,l.ua());l.jc&&e.G(l.pc);const n=this.b.Hf();let r=0;for(let p=0,v=h.length;p<v;++p){const w=h[p];h[r]=w;d=n.uv(1,p);g=n.uv(3, p);e.compare(d,c,g)?++r:l.tm(w)}e.Ff(h,r);l.xv(h);d=!!h.length;e.G(h);k.Sa();a.uc();return d},Rra(a,d){if(!a)return!1;const c=this.eT(),g=c.Ya(),k=a.$();e.nd(g,k.ua());k.jc&&e.G(k.pc);const h=this.b.Hf();let l=0;for(let n=0,r=g.length;n<r;++n){const p=g[n];g[l]=p;(d=h.uv(1,n))?++l:k.tm(p)}e.Ff(g,l);k.xv(g);d=!!g.length;e.G(g);c.Sa();a.uc();return d},Wra(a,d){if(!a)return!1;const c=a.$(),g=c.ua();d=Math.floor(d);if(d>=g.length)return!1;c.Ln(g[d]);a.uc();return!0},$ra(a){if(!a)return!1;const d=a.$(), c=d.ua(),g=Math.floor(this.b.gm()*c.length);if(g>=c.length)return!1;d.Ln(c[g]);a.uc();return!0},Pra(a){if(!a||!a.H.length)return!1;a.$().Le(!0);a.uc();return!0},Yra(a,d,c){if(!a)return!1;const g=a.$();var k=g.ua();const h=this.b.Ob().je,l=this.b.Hf().Ji;g.jc?(e.nd(b,k),g.kz(),g.Le(!1)):h?(e.nd(b,g.pc),e.G(g.pc)):(e.nd(b,g.H),e.G(g.H));for(let n=0,r=b.length;n<r;++n)k=b[n],e.xor(k.B().Bu(d,c),l)?g.mq(k):g.tm(k);a.uc();return e.xor(!!g.H.length,l)},Vra(a){if(!a)return!1;var d=a.gb;let c=null;const g= this.b.Jm;for(let k=g.length-1;0<=k;--k){const h=g[k];if(d){if(h.J().jF(a)){c=h;break}}else if(h.J()===a){c=h;break}}c||(d=a.ua(),d.length&&(c=d.Ce(-1)));if(!c)return!1;a.$().Ln(c);a.uc();return!0},Nsa(a){return this.b.Pe?this.Yaa(a):this.$ea(a)},Xwa(){return this.b.Pe?this.qba():this.aha()},Wna(a,d,c){return this.b.Pe?this.Vaa(a,d,c):this.cca(a,d,c)},BO(a){return this.b.Pe?this.Waa(a):this.dca(a)},f2(a,d,c){return this.b.Pe?this.Xaa(a,c):this.eca(a,c)},Tpa(a){return a?a.ad():!1},Rpa(a){return a? !a.H.length:!1},v5(a,d,c){return a?e.compare(100*a.Nd(),d,c):!1},D6(){return!0},ppa(){return 0<this.Lq}}} {"use strict";const e=self.A;function b(h,l){const n=h[0]-l[0];return 0!==n?n:h[1]-l[1]}function a(h,l){return h[1]-l[1]}const d=[],c=[],g=e.C(e.Rect),k=e.C(e.mb);e.g.Aa.ma={L9(h,l){h.lf(l)},h_(h,l){h.In()&&"number"!==typeof l&&(l=parseFloat(l));h.lf(h.xa()+l)},k$(h,l){h.In()&&h.lf(h.xa()-l)},kua(h,l){h.lf(!!l)},jwa(h){h.lf(!h.xa())},Bta(){this.b.ra().b8()},jO(h,l,n,r,p){h&&l&&(n=this.b.uF(h,l,n,r,p))&&(p&&l.vH(n),l=this.b.ra(),l.$e(!0),n.BB(),l.$e(!1),h.$().Nk(n),n.mc()&&n.xj())},lna(h,l,n,r,p){h&& l&&(h=this.b.Rz(h))&&e.g.Aa.ma.jO.call(this,h,l,n,r,p)},tv(h,l,n,r,p,v,w,q,u,y){if(h){var B=this.b.Ua();if(v&&(B=this.b.jb.Sr(v),!B))return;v=null;if("number"!==typeof w||0<=w)if(v=B.ka(w),!v)return;g.set(l,n,r,p);l=B.tv(h,g,v,q,u,y);h.$().xv(l);h.uc()}},Jva(){const h=this.Yf;h.PP()&&h.Pr().mf()},Zp(h,l){(h=this.b.ra().OO(h))&&(0===l?h.Zp(!1):1===l?h.Zp(!0):h.Zp(!h.ds()))},kva(h){this.b.qH(h)},cva(h,l){0>l&&(l=0);if(h){h=h.$().ua();for(const n of h)n.qH(l)}},Fta(h){if(h){h=h.$().ua();for(const l of h)l.j8()}}, GH(h){if(!(0>h))return this.b.ra().eF().K4(h),!0},K$(h){this.b.ra().eF().I4(h);return!0},Pwa(){const h=this.b.ra();h.eF().w4(h.m3());return!0},T9(h){h=h.toLowerCase();for(const l of this.b.ra().Ng)l.k5()&&l.by===h&&l.mH()},async RR(h,l,n,r,p,v){const w=this.b.X;w&&(this.ja(),await w.RR(0===h?"image/png":"image/jpeg",l/100,n,r,p,v),await this.b.sb(e.g.Aa.F.n6,null))},mua(h,l){if(!(0>=h||0>=l)){this.b.Kv(h,l);var n=this.b.Ua();n.fz();for(const r of n.nc)r.FH();if(n=this.b.X)"off"!==n.Ou()&&this.b.o9(h, l),n.Oc(n.yl,n.xl,!0),this.b.ja()}},zua(h){const l=this.b.X;l&&"off"!==l.Ou()&&(l.uR(0!==h?"high":"low"),l.Oc(l.yl,l.xl,!0))},Wp(h){this.b.r8(h)},Iqa(h){this.b.E5(h)},Jqa(h){this.b.HG(h)},Bua(){},Cta(){for(const h of this.b.jb.Fj)h.g8()},hva(h){this.b.r9(0!==h)},CR(h){this.b.CR(h)},tva(h,l){if(h){var n=h.$().ua(),r=this.b.Ua(),p=h.gb;h=h.Sj;for(let w=0,q=n.length;w<q;++w){var v=n[w];const u=v.B();if(!u)continue;let y;y=p?v.gf(l+v.J().RO(h)):v.gf(l);d.push([u.ka().Qa(),u.Bk()]);c.push([v,y])}if(d.length){d.sort(b); c.sort(a);l=!1;for(let w=0,q=d.length;w<q;++w)n=c[w][0],p=r.Uu(d[w][0]),h=d[w][1],v=p.H,v[h]!==n&&(v[h]=n,n.B().lw(p),p.th(),l=!0);l&&this.b.ja();e.G(d);e.G(c)}}},v3(h){if(!this.b.fl){var l=this.b.jb;l.gs()||l.iz(h)}},w3(h){if(!this.b.fl){var l=this.b.jb;l.gs()||(h=l.Sr(h))&&l.iz(h)}},kra(h){if(!this.b.fl){var l=this.b.jb;if(!l.gs()){var n=l.Fj,r=n.indexOf(l.$b());h&&0===r||(h||r!==n.length-1)&&l.iz(n[r+(h?-1:1)])}}},i8(){if(!this.b.fl){var h=this.b.jb;h.gs()||(h.iz(h.$b()),this.b.ra().c8())}},i9(h, l){h&&h.pi(l)},g9(h,l){h&&h.jf(l/100)},h9(h,l){h&&h.ER(l)},Lua(h,l){h&&h.t9(l)},Eua(h,l){h&&h.rd(e.Pa(+l))},Mua(h,l,n){h&&(h.Fv(!0),h.vj(l),h.wj(n))},Eta(h){h&&h.Fv(!1)},Kua(h,l,n){h&&h.p9(l/100,n/100)},Oua(h,l){h&&h.Ke(+l)},Fua(h,l){h&&(k.Wy(l),k.ea(),h=h.ym,h.ep(k)||(h.Dl(k),this.ja()))},Nua(h,l){h&&h.H9(l)},Gua(h,l){h&&h.wg(l)},Hua(h,l,n){h&&(n=h.Va.Sl(n))&&(l=1===l,n.Vb!==l&&(n.IA(l),h.si(),this.b.ja()))},Iua(h,l,n,r){if(h&&(h=h.Va,l=h.Sl(l))&&(h=h.Rl(l.Qa()),n=Math.floor(n),!(0>n||n>=h.length))){var p= l.rg().Tz(n);if("color"===p){k.Wy(r);n=h[n];if(k.ep(n))return;n.Dl(k)}else{"percent"===p&&(r/=100);if(h[n]===r)return;h[n]=r}l.Vb&&this.b.ja()}},Jua(h,l){h&&h.T8(l)},Tua(h){this.b.Ua().Qn(+h)},Pua(h){this.b.Ua().rd(e.Pa(+h))},Qua(h,l){const n=this.b.Ua();if(l=n.Va.Sl(l))h=1===h,l.Vb!==h&&(l.IA(h),n.si(),this.b.ja())},Rua(h,l,n){var r=this.b.Ua().Va;if(h=r.Sl(h))if(r=r.Rl(h.Qa()),l=Math.floor(l),!(0>l||l>=r.length)){var p=h.rg().Tz(l);if("color"===p){k.Wy(n);l=r[l];if(k.ep(l))return;l.Dl(k)}else{"percent"=== p&&(n/=100);if(r[l]===n)return;r[l]=n}h.Vb&&this.b.ja()}},Uua(h,l){this.b.Ua().K9(h/100,l/100)},Sua(h){const l=this.b.Ua();0===h?l.GR():l.DR()},aua(h){this.b.Ua().vj(h)},bua(h){this.b.Ua().wj(h)},Zta(h,l){const n=this.b.Ua();n.vj(h);n.wj(l)},$ta(h){if(h&&(h=h.Ul())&&(h=h.B())){var l=this.b.Ua();l.vj(h.M());l.wj(h.N())}},async G5(h){const l=this.b.$b();l&&h&&!this.b.fl&&await this.mI(l,h.gb?h.Gq:[h])},async Hqa(h){await e.g.Aa.ma.G5.call(this,this.b.Rz(h))},w$(h){const l=this.b.$b();l&&h&&this.MU(l, h.gb?h.Gq:[h])},Awa(h){e.g.Aa.ma.w$.call(this,this.b.Rz(h))},Bwa(){const h=this.b.$b();if(h){var l=h.Bca();this.MU(h,l)}},async Fqa(h){const l=this.b.$b();h&&l&&!this.b.fl&&await this.mI(l,h.fT())},async Gqa(h){const l=this.b.$b();(h=this.b.jb.Sr(h))&&l&&!this.b.fl&&await this.mI(l,h.fT())},NA(h){const l=this.Vd.u2();if(l)switch(l.LV){case 1:"number"===typeof h&&l.NA(h);break;case 2:"string"===typeof h&&l.NA(h);break;case 3:l.NA(h)}},Pqa(h,l,n){var r=this.gB(h.toLowerCase(),!0);const p=r.UE,v=l.toLowerCase(); p.has(v)&&console.warn(`[Construct 3] Function map '${h}' string '${l}' already in map; overwriting entry`);(r=e.first(p.values())||r.bp)&&0!==r.Zm!==(0!==n.Zm)?console.error(`[Construct 3] Function map '${h}' string '${l}' function return type not compatible with other functions in the map; entry ignored`):p.set(v,n)},Qqa(h,l){const n=this.gB(h.toLowerCase(),!0);n.bp&&console.warn(`[Construct 3] Function map '${h}' already has a default; overwriting entry`);const r=e.first(n.UE.values())||n.bp;r&& 0!==r.Zm!==(0!==l.Zm)?console.error(`[Construct 3] Function map '${h}' default: function return type not compatible with other functions in the map; entry ignored`):n.bp=l},tma(h,l,n){n=Math.floor(n);var r=this.gB(h.toLowerCase(),!1);if(r){var p=r.UE.get(l.toLowerCase());if(!p)if(r.bp)p=r.bp,n=0;else{console.warn(`[Construct 3] Call mapped function: no function associated with map '${h}' string '${l}'; call ignored (consider setting a default)`);return}if(p.am())if(0!==p.Zm)console.warn(`[Construct 3] Call mapped function: map '${h}' string '${l}' has a return type so cannot be called`); else{h=this.b;l=h.ra();var v=l.Ob();r=v.Sd();var w=0<r.length;w&&l.nh(r);var q=[];if(v=l.EF(v)){v=v.Ih;for(let u=n,y=v.length;u<y;++u)q.push(v[u].xa())}n=p.Ih;for(let u=q.length,y=n.length;u<y;++u)q.push(n[u].ub);return h.Pe?this.Taa(l,p,q,w,r):this.rba(l,p,q,w,r)}}else console.warn(`[Construct 3] Call mapped function: map name '${h}' not found; call ignored`)}}} {"use strict";const e=self.A;e.g.Aa.cb={Cya:function(b){"string"===typeof b&&(b=parseInt(b,10),isNaN(b)&&(b=0));return Math.floor(b)},Xxa:function(b){"string"===typeof b&&(b=parseFloat(b),isNaN(b)&&(b=0));return b},sn(b){return b.toString()},Ny(b){return"string"===typeof b?b.length:0},random(b,a){return"undefined"===typeof a?this.b.gm()*b:this.b.gm()*(a-b)+b},qY(...b){return b[Math.floor(this.b.gm()*b.length)]},qza(){return Math.PI},Aya(){return Infinity},sqrt(b){return Math.sqrt(b)},abs(b){return Math.abs(b)}, round(b){return Math.round(b)},Qza(b,a){a=Math.max(Math.floor(a),0);a=Math.pow(10,a);return Math.round((b+Number.EPSILON)*a)/a},floor(b){return Math.floor(b)},ceil(b){return Math.ceil(b)},sign(b){return Math.sign(b)},sin(b){return Math.sin(e.Pa(b))},cos(b){return Math.cos(e.Pa(b))},tan(b){return Math.tan(e.Pa(b))},asin(b){return e.De(Math.asin(b))},acos(b){return e.De(Math.acos(b))},atan(b){return e.De(Math.atan(b))},exp(b){return Math.exp(b)},Pja(b){return Math.log(b)},log10(b){return Math.log(b)/ Math.LN10},max(...b){let a=b[0];"number"!==typeof a&&(a=0);for(let d=1,c=b.length;d<c;++d){let g=b[d];"number"===typeof g&&a<g&&(a=g)}return a},min(...b){let a=b[0];"number"!==typeof a&&(a=0);for(let d=1,c=b.length;d<c;++d){let g=b[d];"number"===typeof g&&a>g&&(a=g)}return a},ea(b,a,d){return e.ea(b,a,d)},Fy(b,a,d,c){return e.pn(b,a,d,c)},angle(b,a,d,c){return e.De(e.By(b,a,d,c))},Uc(b,a,d){return e.Uc(b,a,d)},VE(b,a,d){return e.VE(b,a,d)},NE(b,a,d,c){return e.NE(b,a,d,c)},vY(b,a,d,c,g){return e.vY(b, a,d,c,g)},tY(b,a,d){return e.tY(b,a,d)},sxa(b,a){return e.De(e.ku(e.Pa(b),e.Pa(a)))},txa(b,a,d){return e.De(e.FM(e.Pa(b),e.Pa(a),d))},uxa(b,a,d){return e.De(e.GM(e.Pa(b),e.Pa(a),e.Pa(d)))},bAa(b,a,d){a|=0;return(b|0)&~(1<<a)|(0!==d?1:0)<<a},jAa(b,a){return(b|0)^1<<(a|0)},uya(b,a){return(b|0)&1<<(a|0)?1:0},dza(){return"\n"},qAa(b){return"string"===typeof b?b.toUpperCase():""},Xya(b){return"string"===typeof b?b.toLowerCase():""},left(b,a){return"string"===typeof b?b.substr(0,a):""},mid(b,a,d){return"string"!== typeof b?"":0>d?b.substr(a):b.substr(a,d)},right(b,a){return"string"===typeof b?b.substr(Math.max(b.length-a,0)):""},trim(b){return"string"===typeof b?b.trim():""},kAa(b,a,d){if("string"!==typeof b||"string"!==typeof d)return"";b=b.split(d);a=Math.floor(a);return 0>a||a>=b.length?"":b[a]},lAa(b,a){return"string"===typeof b&&"string"===typeof a&&b.length?b.split(a).length:0},find(b,a){return"string"===typeof b&&"string"===typeof a?b.search(new RegExp(e.Du(a),"i")):-1},Wxa(b,a){return"string"===typeof b&& "string"===typeof a?b.search(new RegExp(e.Du(a),"")):-1},replace(b,a,d){return"string"===typeof b&&"string"===typeof a&&"string"===typeof d?b.replace(new RegExp(e.Du(a),"gi"),d):"string"===typeof b?b:""},Bza(b,a,d){a=this.Xz(a,d);return b?b.search(a):-1},Aza(b,a,d,c){a=this.Xz(a,d);return b?b.replace(a,c):""},zza(b,a,d){return(b=this.fP(b.toString(),a,d))?b.length:0},yza(b,a,d,c){c=Math.floor(c);b=this.fP(b.toString(),a,d);return!b||0>c||c>=b.length?"":b[c]},yAa(b,a){let d=0>b?"-":"";0>b&&(b=-b); d+="0".repeat(Math.max(a-b.toString().length,0));return d+b.toString()},sAa(b){return encodeURIComponent(b)},rAa(b){return decodeURIComponent(b)},AY(){return this.b.Tw},hAa(){return this.b.Yd},xAa(){return(Date.now()-this.b.Jo)/1E3},oAa(){return Date.now()},time(){return this.b.zn()},gAa(){return this.b.pl},iza(){return this.b.vL},Zxa(){return this.b.vC},Jxa(){return this.b.sD},vya(){return this.b.Oz()},Qka(){return this.b.X.Bi},Pka(){return this.b.X.Ai},bka(){return this.b.Qh},aka(){return this.b.Ph}, kza(){return this.b.Qh},jza(){return this.b.Ph},Tza(){return this.b.Ua().pg()},Uza(){return this.b.Ua().qg()},Sya(){return this.b.Ua().Ga()},Tya(){return this.b.Ua().Dc},Rya(){return e.De(this.b.Ua().ta())},Uya(){return this.b.Ua().P()},Lja(){return this.b.Ua().S()},Lka(b){return(b=this.b.Ua().ka(b))?b.Xo.ca:0},Nka(b){return(b=this.b.Ua().ka(b))?b.Xo.Y:0},Mka(b){return(b=this.b.Ua().ka(b))?b.Xo.la:0},Kka(b){return(b=this.b.Ua().ka(b))?b.Xo.ia:0},wAa(b){return(b=this.b.Ua().ka(b))?b.Xo.width():0}, vAa(b){return(b=this.b.Ua().ka(b))?b.Xo.height():0},Dxa(b,a,d){return(b=this.b.Ua().ka(b))?b.Xg(a,d)[0]:0},Exa(b,a,d){return(b=this.b.Ua().ka(b))?b.Xg(a,d)[1]:0},Oya(b,a,d){return(b=this.b.Ua().ka(b))?b.Np(a,d)[0]:0},Pya(b,a,d){return(b=this.b.Ua().ka(b))?b.Np(a,d)[1]:0},Kja(b){return(b=this.b.Ua().ka(b))?b.Dc:0},Hya(b){return(b=this.b.Ua().ka(b))?e.De(b.Me):0},Jja(b){return(b=this.b.Ua().ka(b))?100*b.Nd():0},Lya(b){return(b=this.b.Ua().ka(b))?b.bk:0},Mya(b){return(b=this.b.Ua().ka(b))?b.pg():0}, Nya(b){return(b=this.b.Ua().ka(b))?b.qg():0},Jya(b){return(b=this.b.Ua().ka(b))?100*b.ve:0},Kya(b){return(b=this.b.Ua().ka(b))?100*b.we:0},Qya(b){return(b=this.b.Ua().ka(b))?b.ab():0},Iya(b){return(b=this.b.Ua().ka(b))?b.Qa():-1},Cxa(){const b=this.b.X;return b?b.VL:""},Wya(b){const a=this.Yf;return a.PP()?b?(b=a.a2(b))?b.Qa():0:a.Pr().Qa():0},Rza(){return this.b.Xq},Axa(b,a,...d){var c=this.gB(b.toLowerCase(),!1);if(!c)return console.warn(`[Construct 3] Call mapped function: map name '${b}' not found; returning 0`), 0;var g=c.UE.get(a.toLowerCase());if(!g)if(c.bp)g=c.bp;else return console.warn(`[Construct 3] Call mapped function: no function associated with map '${b}' string '${a}'; returning 0 (consider setting a default)`),0;c=g.Zm;const k=g.Pu();if(0===c)return console.warn(`[Construct 3] Call mapped function: map '${b}' string '${a}' has no return type so cannot be called from an expression; returning 0`),0;if(!g.am())return k;b=this.b.ra();a=b.Ob().Sd();const h=0<a.length;h&&b.nh(a);const l=g.Ih;for(let n= d.length,r=l.length;n<r;++n)d.push(l[n].ub);g=g.ff();d=g.ZG(g.Sd(),c,k,...d);h&&b.Ub(a);return d},Qja(){return this.b.Bb.hD},yya(){return 0===this.Lq?1:this.ix/this.Lq},hp(){return this.b.bv()?"webgpu":"webgl"},Eza(){return this.b.bv()?"<unavailable>":this.b.Gp().vy},zya(){let b=this.b.Ab().y2();return Math.round(100*b/1048576)/100},Fza(b,a,d){return e.k7(b,a,d)},Iza(b,a,d){return e.MQ(b/100,a/100,d/100)},Gza(b,a,d,c){return e.yA(b/100,a/100,d/100,c/100)},Jza(b,a,d){return e.MQ(b/255,a/255,d/255)}, Hza(b,a,d,c){return e.yA(b/255,a/255,d/255,c/255)},gka(){return this.b.JD},tza(){return this.b.cX},Lxa(){return this.b.Ob().yd.Ga()},Kxa(){return this.b.Ob().ht}}}{"use strict";const e=self.A;e.g.Ka=class extends e.tj{constructor(b){super(b)}j(){super.j()}}} {"use strict";const e=self.A;e.g.Ka.Rf=class extends e.im{constructor(b){super(b);this.fe=b.fe}j(){e.G(this.fe);super.j()}wc(){for(const b of this.fe)b.A5(this.b)}ls(b){const a={bj:this.b.Jd};return Promise.all(this.fe.map(d=>d.B5(b,a)))}Sp(){for(const b of this.fe)b.L7()}xA(){this.PU()}PU(){for(const b of this.L.yja())b.oa.TI()}Hu(b){e.g.Ka.b2(this,b)}}} {"use strict";const e=self.A,b=self.ci,a=e.C(e.Rect),d=e.C(e.Qd),c=e.C(e.Nv);e.g.Ka.Instance=class extends e.aH{constructor(k,h){super(k);let l=!0,n="",r=0,p=!0;h&&(l=!!h[0],n=h[1],r=h[2],p=h[3]);this.cc=this.L.DO(n)||this.L.fe[0];this.Gb=e.ea(r,0,this.cc.ie.length-1);this.uf=this.cc.yn(this.Gb);h=this.uf.ae();this.ct=h.Ge();this.IJ=h.ji();this.Pw=h.Zz();this.A3();k.Bv(2,!0);k.Bv(1,0<=this.cc.Xl());this.$k=Math.abs(this.cc.Xl());this.bt=this.cc.kX;this.JB=e.C(e.kv);this.Wk=this.Tj=0;this.iJ="";this.Kw= -1;this.Vs="";this.iV=0;k=this.B();this.qha=k.Pl();k.pi(l);k.yv(p);k.ys(this.uf.sk());k.zs(this.uf.uk());k.oH(this.uf.zq);k.eb();1===this.L.fe.length&&1===this.L.fe[0].ie.length||0===this.$k||this.zg()}j(){this.JB=this.ct=this.uf=this.cc=null;super.j()}eh(){return this.uf.ae()}Lp(){return!0}os(){this.ct=null}LQ(){this.TI()}$g(k){var h=this.ct;null!==h&&(k.rh(h),h=this.B(),h.ki()?this.Hba(h,k):this.Lba(h,k))}Lba(k,h){let l=this.qha;this.b.po&&(l=k.NG(l));h.H7(l,this.Pw)}Hba(k,h){const l=k.t3();if(k.a5()){k.mF(a, d,!1);let n=d;this.b.po&&(n=k.NG(n));l.G_(k.Wl(),n,this.Pw);k.AR(!1)}l.$g(h)}Ku(){return this.JB.ba()}kA(){return this.W.TF(2)}ts(k){this.W.Bv(2,k)}oA(){return this.W.TF(1)}Gv(k){this.W.Bv(1,k)}AG(){return this.W.TF(4)}wR(k){this.W.Bv(4,k)}ee(){this.Vs&&this.IS();0<=this.Kw&&this.ZH();const k=this.$k;if(this.kA()&&0!==k){this.JB.Hc(this.b.Qr(this.W));var h=this.Ku(),l=this.uf,n=l.wV/k;if(!(h<this.Tj+n)){var r=this.cc,p=this.bt,v=r.ie.length,w=r.ii(),q=r.UC,u=r.Wha;this.oA()?this.Gb++:this.Gb--;this.Tj+= n;this.Gb>=v&&(u?(this.Gv(!1),this.Gb=v-2):q?this.Gb=p:(this.Wk++,this.Wk>=w?this.cI(!1):this.Gb=p));0>this.Gb&&(u?(this.Gb=1,this.Gv(!0),q||(this.Wk++,this.Wk>=w&&this.cI(!0))):q?this.Gb=p:(this.Wk++,this.Wk>=w?this.cI(!0):this.Gb=p));this.Gb=e.ea(this.Gb,0,v-1);n=r.yn(this.Gb);h>this.Tj+n.wV/k&&(this.Tj=h);this.nB(l,n)}}else this.qq()}cI(k){this.Gb=k?0:this.cc.ie.length-1;this.ts(!1);this.iJ=this.cc.Ga();this.wR(!0);this.yF("animationend",!1,{animationName:this.iJ});this.ga(e.g.Ka.F.oQ);this.ga(e.g.Ka.F.i6); this.wR(!1);this.Wk=0}nB(k,h){if(k!==h){var l=this.B(),n=k.ae();k=h.ae();var r=n.P();n=n.S();var p=k.P(),v=k.S();r!==p&&l.qe(l.P()*(p/r));n!==v&&l.Je(l.S()*(v/n));l.ys(h.sk());l.zs(h.uk());l.oH(h.zq);l.eb();this.uf=h;this.ct=k.Ge();this.IJ=k.ji();this.Pw=k.Zz();h=this.Ha().Id;for(let w=0,q=h.length;w<q;++w);this.yF("framechange",!1,{animationName:this.cc.Ga(),gY:this.Gb});this.ga(e.g.Ka.F.z6);this.b.ja()}}Cga(k){this.ts(!0);this.Tj=this.Ku();1===k&&0!==this.Gb&&(this.Kw=0,this.AG()||this.ZH());this.zg()}Ifa(k, h){this.Vs=k;this.iV=h;this.zg();this.AG()||this.IS()}cT(){return this.Vs?this.Vs:this.cc.Ga()}sU(k){isFinite(k)&&(this.Kw=k,this.AG()||this.ZH())}Kfa(k){this.$k=Math.abs(k);this.Gv(0<=k);0<this.$k&&this.zg()}ZS(){return this.oA()?this.$k:-this.$k}Jfa(k){this.bt=k=e.ea(Math.floor(k),0,this.cc.ie.length-1)}IS(){const k=this.uf;var h=this.L.DO(this.Vs);this.Vs="";!h||h===this.cc&&this.kA()||(this.cc=h,this.Gv(0<=h.Xl()),this.$k=Math.abs(h.Xl()),this.bt=h.kX,this.Gb=e.ea(this.Gb,0,this.cc.ie.length- 1),1===this.iV&&(this.Gb=0),this.ts(!0),this.Tj=this.Ku(),h=this.cc.yn(this.Gb),this.nB(k,h))}ZH(){const k=this.uf;var h=this.Gb;this.Gb=e.ea(Math.floor(this.Kw),0,this.cc.ie.length-1);this.Kw=-1;h!==this.Gb&&(h=this.cc.yn(this.Gb),this.nB(k,h),this.Tj=this.Ku())}TI(){const k=this.uf.ae();this.ct=k.Ge();this.IJ=k.ji();this.Pw=k.Zz();this.B().AR(!0)}Ge(){return this.ct}ji(){return this.IJ}Zz(){return this.Pw}WF(){return this.uf.WF()}An(k){const h=this.uf,l=this.B();if("string"===typeof k)k=h.O2(k); else if("number"===typeof k)k=h.N2(k-1);else throw new TypeError("expected string or number");if(!k)return[l.M(),l.N()];c.wa(k.FL);if(l.ki()){const [n,r]=l.Wl().WR(c.Z,c.U);c.set(n,r)}c.offset(-h.sk(),-h.uk());c.scale(l.P(),l.S());c.rotate(l.ta());c.offset(l.M(),l.N());return[c.Z,c.U]}s2(){return this.B().Yl().dZ()}JO(k){k=Math.floor(k);const h=this.B();var l=h.Yl();const n=l.dZ();k===n&&(k=0);if(0>k||k>=n)return[0,0];l=l.le;return[l[2*k]+h.M(),l[2*k+1]+h.N()]}Vc(){const k={a:this.cc.tb};0!==this.Tj&& (k.fs=this.Tj);var h=this.Ku();0!==h&&(k.at=h);0!==this.Gb&&(k.f=this.Gb);0!==this.$k&&(k.cas=this.$k);1!==this.Wk&&(k.ar=this.Wk);0!==this.bt&&(k.rt=this.bt);this.kA()||(k.ap=this.kA());this.oA()||(k.af=this.oA());h=this.B();h.pj()&&(k.ce=h.pj());return k}Mc(k){var h=this.J().n2(k.a);h&&(this.cc=h);this.Tj=k.hasOwnProperty("fs")?k.fs:0;this.JB.Set(k.hasOwnProperty("at")?k.at:0);h=k.hasOwnProperty("f")?k.f:0;this.Gb=e.ea(h,0,this.cc.ie.length-1);this.$k=k.hasOwnProperty("cas")?k.cas:0;this.Wk=k.hasOwnProperty("ar")? k.ar:1;h=k.hasOwnProperty("rt")?k.rt:0;this.bt=e.ea(h,0,this.cc.ie.length-1);this.ts(k.hasOwnProperty("ap")?!!k.ap:!0);this.Gv(k.hasOwnProperty("af")?!!k.af:!0);this.uf=h=this.cc.yn(this.Gb);this.TI();const l=this.B();l.ys(h.sk());l.zs(h.uk());l.oH(h.zq);l.yv(!!k.ce)}Kc(k){const h=this.B();switch(k){case 3:return h.pj();case 2:return e.ea(this.Gb,0,this.cc.ie.length-1)}}xg(k,h){var l=this.B();switch(k){case 3:l.yv(!!h);break;case 2:this.ts(!1);k=this.cc.ie.length-1;l=h=e.ea(h,0,k);h=this.cc.yn(this.Gb); const n=this.cc.yn(l);this.nB(h,n);this.Gb=e.ea(l,0,k)}}hh(){return self.c4}};const g=new WeakMap;self.c4=class extends self.gA{constructor(){super();g.set(this,self.$r.jq().oa)}get animationName(){return g.get(this).cT()}set gY(k){b.Ik(k);g.get(this).sU(k)}get gY(){return g.get(this).Gb}get imageWidth(){return g.get(this).eh().P()}get imageHeight(){return g.get(this).eh().S()}}} {"use strict";const e=self.A;e.g.Ka.F={Q4(b){return e.ai(this.cT(),b)},$_(b,a){return e.compare(this.Gb,b,a)},Mma(b,a){return e.compare(this.ZS(),b,a)},i6(b){return e.ai(this.iJ,b)},oQ(){return!0},z6(){return!0},rpa(){return 0>this.B().P()},gpa(){return 0>this.B().S()},KQ(){return!0},f7(){return!0},pj(){return this.B().pj()}}} {"use strict";const e=self.A;e.g.Ka.ma={Y9(b,a,d,c){if(b&&a){var [g,k]=this.An(d);if(d=this.b.uF(b,a,g,k,c)){c&&a.vH(d);b.Mb().js()&&(a=d.B(),a.rd(this.B().ta()),a.eb());a=this.b.ra();a.$e(!0);d.BB();a.$e(!1);c=this.b.Nu().zk();a=!1;if(!c.has("Spawn_LastExec")||c.get("Spawn_LastExec")<this.b.lt)a=!0,c.set("Spawn_LastExec",this.b.lt);if(b!==this.J()&&(b=b.$(),b.Le(!1),b=b.H,a&&e.G(b),b.push(d),d.mc()))for(const h of d.Wd)d=h.J().$(),a?d.Nk(h):(d.Le(!1),d.mq(h))}}},Iva(){this.ts(!1)},d$(b){this.Cga(b)}, x8(b,a){this.Ifa(b,a)},y8(b){this.sU(b)},gua(b){this.Kfa(b)},fua(b){this.Jfa(b)},l9(b){const a=this.B(),d=a.P();b=Math.abs(d)*(0===b?-1:1);d!==b&&(a.qe(b),a.eb())},xua(b){const a=this.B(),d=a.S();b=Math.abs(d)*(0===b?-1:1);d!==b&&(a.Je(b),a.eb())},Qn(b){const a=this.uf.ae(),d=this.B();var c=0>d.P()?-1:1;const g=0>d.S()?-1:1;c*=a.P()*b;b=a.S()*b*g;if(d.P()!==c||d.S()!==b)d.Oc(c,b),d.eb()},async Kqa(b,a){const d=this.uf.ae(),c=this.B(),g=this.b;if(d.sl===b)0===a&&(c.Oc(d.P(),d.S()),c.eb()),this.ga(e.g.Ka.F.KQ); else{var k=e.C(e.hA);try{await k.D5(g,b);if(!k.DG())throw Error("image failed to load");await k.ks(g.Ab(),{bj:this.b.Jd})}catch(h){console.error("Load image from URL failed: ",h);this.ga(e.g.Ka.F.f7);return}d.Z7(k);this.lb.PU();this.XA()||0!==a||(c.Oc(d.P(),d.S()),c.eb());g.ja();this.XA()||await this.sb(e.g.Ka.F.KQ)}},E8(b){this.B().yv(b)},nH(b,a){this.B().nH(0===b,a)},K8(b){this.B().wg(b);this.b.ja()}}}"use strict"; self.A.g.Ka.cb={Fla(){return this.Gb},l_(){return this.cc.ie.length},Gla(){return this.cc.Ga()},Hla(){return this.ZS()},Gra(){return this.cc.Xl()},Moa(e){return this.An(e)[0]},Noa(e){return this.An(e)[1]},Loa(){return this.WF()},Ooa(){return this.eh().P()},Koa(){return this.eh().S()},nsa(e){return this.JO(e)[0]},osa(e){return this.JO(e)[1]},lsa(){return this.s2()}};{"use strict";const e=self.A;e.g.Audio=class extends e.tj{constructor(b){super(b)}j(){super.j()}}} {"use strict";const e=self.A;e.g.Audio.Rf=class extends e.im{constructor(b){super(b)}j(){super.j()}wc(){}hh(){return self.S3}};self.S3=class extends self.gv{constructor(b){super(b)}}} {"use strict";const e=self.A,b=["interactive","balanced","playback"];e.g.Audio.Instance=class extends e.hm{constructor(a,d){super(a,"audio");this.Oh=0;this.kM="";this.Vx=this.KX=0;this.DL=!1;this.tV=this.VW=1;this.to=this.b.fg/2;this.uo=this.b.eg/2;this.Yq=-600;this.gX=600;this.GW=1E4;this.mX=1;this.Mi=null;this.nD=-1;this.Ht=1;this.Jg=!1;this.nX=0;this.jC=new Map;this.GL=this.HL=0;this.Xm=new Map;a="interactive";d&&(this.KX=d[0],this.Vx=d[1],this.DL=d[2],a=b[d[3]],this.VW=d[4],this.tV=d[5],this.Yq= -d[6],this.gX=d[7],this.GW=d[8],this.mX=d[9]);this.Kh=[];this.zt=[];this.eD=[];this.cF([["state",c=>this.tea(c)],["fxstate",c=>this.sea(c)],["trigger",c=>this.rea(c)]]);d=this.I().Lb();this.he=new e.rp(e.Nb.lc(d,"instancedestroy",c=>this.rI(c.instance)),e.Nb.lc(d,"afterload",()=>this.lq()),e.Nb.lc(d,"suspend",()=>this.vI()),e.Nb.lc(d,"resume",()=>this.uI()));this.b.LN(this.li("create-audio-context",{preloadList:this.b.Bb.o2().map(c=>({originalUrl:c.$ja,url:c.url,type:c.type,fileSize:c.fileSize})), isiOSCordova:this.b.OK,timeScaleMode:this.KX,latencyHint:a,panningModel:this.VW,distanceModel:this.tV,refDistance:this.gX,maxDistance:this.GW,rolloffFactor:this.mX,listenerPos:[this.to,this.uo,this.Yq]}).then(c=>{this.nX=c.sampleRate}));this.zg()}j(){this.Mi=null;super.j()}rI(a){this.Mi===a&&(this.Mi=null)}qz(a){return Math.pow(10,a/20)}Md(a){a=this.qz(a);return isFinite(a)?Math.max(Math.min(a,1),0):0}z5(a){return Math.log(a)/Math.log(10)*20}YP(a){return this.z5(Math.max(Math.min(a,1),0))}vI(){this.DL|| this.Za("set-suspended",{isSuspended:!0})}uI(){this.DL||this.Za("set-suspended",{isSuspended:!1})}tea(a){const d=a.tickCount,c=this.Kh.filter(g=>g.hasOwnProperty("placeholder")&&(g.placeholder>d||-1===g.placeholder));this.Kh=a.audioInstances;this.eD=a.analysers;0<c.length&&e.mn(this.Kh,c)}sea(a){this.zt=a.fxstate}fB(a){for(const d of this.Kh)if(e.ai(d.tag,a))return d;return null}GT(a){return this.Kh.some(d=>e.ai(a,d.tag)&&d.isPlaying)}Os(a,d,c,g){if(this.GT(a))return null;a={tag:a,duration:0,volume:g, isPlaying:!0,playbackTime:0,playbackRate:1,uid:-1,bufferOriginalUrl:"",bufferUrl:"",bufferType:"",isMusic:d,isLooping:c,isMuted:!1,resumePosition:0,pan:null,placeholder:-1};this.Kh.push(a);return a}async rea(a){const d=a.type;this.kM=a.tag;a=a.aiid;if("ended"===d){for(const c of this.Kh)if(c.aiid===a){c.isPlaying=!1;break}await this.sb(e.g.Audio.F.u6)}else"fade-ended"===d&&await this.sb(e.g.Audio.F.w6)}ee(){const a={timeScale:this.b.Yd,gameTime:this.b.VF(),instPans:this.Q2(),tickCount:this.b.Lo}; if(this.Mi){const d=this.Mi.B();this.to=d.M();this.uo=d.N();a.listenerPos=[this.to,this.uo,this.Yq]}this.Za("tick",a)}tN(a,d,c,g,k){if(0===c)return[a,d];const h=Math.sin(c);c=Math.cos(c);a-=g;d-=k;const l=a*h;a=a*c-d*h;return[a+g,d*c+l+k]}Q2(){return this.Kh.filter(a=>-1!==a.uid).map(a=>this.b.fh(a.uid)).filter(a=>a).map(a=>{const d=a.B(),c=d.ka().ta(),[g,k]=this.tN(d.M(),d.N(),-c,this.to,this.uo);return{uid:a.kc,x:g,y:k,angle:d.ta()-c}})}Dz(a,d){for(const c of this.eD)if(c.index===d&&e.ai(c.tag, a))return c;return null}vi(a){this.jC.set(a,(this.jC.get(a)||0)+1)}zga(a){return a.hasOwnProperty("placeholder")||3===this.Vx?!1:a.isMusic&&1===this.Vx?!1:a.isMusic||2!==this.Vx?!0:!1}Vc(){return{isSilent:this.Jg,masterVolume:this.Ht,listenerZ:this.Yq,listenerUid:this.Mi?this.Mi.kc:-1,remoteUrls:[...this.Xm.entries()],playing:this.Kh.filter(a=>this.zga(a)),effects:this.zt,analysers:this.eD}}Mc(a){this.Jg=a.isSilent;this.Ht=a.masterVolume;this.Yq=a.listenerZ;this.Mi=null;this.nD=a.listenerUid;this.Xm.clear(); if(a.remoteUrls)for(const [d,c]of a.remoteUrls)this.Xm.set(d,c);this.Kh=a.playing;this.zt=a.effects;this.eD=a.analysers}lq(){if(-1!==this.nD&&(this.Mi=this.b.fh(this.nD),this.nD=-1,this.Mi)){var a=this.Mi.B();this.to=a.M();this.uo=a.N()}for(var d of this.Kh)(a=this.b.Bb.gh(d.bufferOriginalUrl))?(d.bufferUrl=a.url,d.bufferType=a.type):d.bufferUrl=null;for(const c of Object.values(this.zt))for(const g of c)g.hasOwnProperty("bufferOriginalUrl")&&(d=this.b.Bb.gh(g.bufferOriginalUrl))&&(g.bufferUrl=d.url, g.bufferType=d.type);this.Za("load-state",{saveLoadMode:this.Vx,timeScale:this.b.Yd,gameTime:this.b.VF(),listenerPos:[this.to,this.uo,this.Yq],isSilent:this.Jg,masterVolume:this.Ht,playing:this.Kh.filter(c=>null!==c.bufferUrl),effects:this.zt})}}}{"use strict";const e=self.A;e.g.Audio.F={u6(b){return e.ai(this.kM,b)},w6(b){return e.ai(this.kM,b)},usa(){return this.GL===this.HL},wla(){return!0},Fpa(){return this.Jg},Uoa(){for(const b of this.Kh)if(b.isPlaying)return!0;return!1},Hpa(b){return this.GT(b)}}} {"use strict";const e=self.A,b="lowpass highpass bandpass lowshelf highshelf peaking notch allpass".split(" ");e.g.Audio.ma={async Play(a,d,c,g,k){if(!this.Jg){var h=a[1],l=this.b.Bb.gh(a[0]);if(l){k=k?k:0;var n=this.Oh;this.Oh=0;var r=this.Os(g.toLowerCase(),h,0!==d,this.Md(c));try{await this.li("play",{originalUrl:a[0],url:l.url,type:l.type,isMusic:h,tag:g.toLowerCase(),isLooping:0!==d,vol:this.Md(c),pos:k,off:n,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{r&&(r.placeholder=this.b.Lo)}}}}, async jsa(a,d,c,g,k,h,l,n,r,p){if(!this.Jg){var v=a[1],w=this.b.Bb.gh(a[0]);if(w){var q=this.Oh;this.Oh=0;var u=this.Os(p.toLowerCase(),v,0!==d,this.Md(c));try{await this.li("play",{originalUrl:a[0],url:w.url,type:w.type,isMusic:v,tag:p.toLowerCase(),isLooping:0!==d,vol:this.Md(c),pos:0,off:q,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:g,y:k,angle:e.Pa(h),innerAngle:e.Pa(l),outerAngle:e.Pa(n),outerGain:this.Md(r)}})}finally{u&&(u.placeholder=this.b.Lo)}}}},async hsa(a,d,c,g,k,h,l,n){if(!this.Jg&& g&&(g=g.Ul())&&g.B()){var r=g.B(),p=r.ka().ta(),[v,w]=this.tN(r.M(),r.N(),-p,this.to,this.uo),q=a[1],u=this.b.Bb.gh(a[0]);if(u){var y=this.Oh;this.Oh=0;var B=this.Os(n.toLowerCase(),q,0!==d,this.Md(c));try{await this.li("play",{originalUrl:a[0],url:u.url,type:u.type,isMusic:q,tag:n.toLowerCase(),isLooping:0!==d,vol:this.Md(c),pos:0,off:y,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:v,y:w,angle:r.ta()-p,innerAngle:e.Pa(k),outerAngle:e.Pa(h),outerGain:this.Md(l),uid:g.kc}})}finally{B&& (B.placeholder=this.b.Lo)}}}},async o7(a,d,c,g,k){if(!this.Jg){a=1===a;var h=this.b.Bb.gh(d)||this.Xm.get(d.toLowerCase());if(h){var l=this.Oh;this.Oh=0;var n=this.Os(k.toLowerCase(),a,0!==c,this.Md(g));try{await this.li("play",{originalUrl:d,url:h.url,type:h.type,isMusic:a,tag:k.toLowerCase(),isLooping:0!==c,vol:this.Md(g),pos:0,off:l,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{n&&(n.placeholder=this.b.Lo)}}}},async ksa(a,d,c,g,k,h,l,n,r,p,v){if(!this.Jg){a=1===a;var w=this.b.Bb.gh(d)|| this.Xm.get(d.toLowerCase());if(w){var q=this.Oh;this.Oh=0;var u=this.Os(v.toLowerCase(),a,0!==c,this.Md(g));try{await this.li("play",{originalUrl:d,url:w.url,type:w.type,isMusic:a,tag:v.toLowerCase(),isLooping:0!==c,vol:this.Md(g),pos:0,off:q,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:k,y:h,angle:e.Pa(l),innerAngle:e.Pa(n),outerAngle:e.Pa(r),outerGain:this.Md(p)}})}finally{u&&(u.placeholder=this.b.Lo)}}}},async isa(a,d,c,g,k,h,l,n,r){if(!this.Jg&&!this.Jg&&k&&(k=k.Ul())&&k.B()){var p= k.B(),v=p.ka().ta(),[w,q]=this.tN(p.M(),p.N(),-v,this.to,this.uo);a=1===a;var u=this.b.Bb.gh(d)||this.Xm.get(d.toLowerCase());if(u){var y=this.Oh;this.Oh=0;var B=this.Os(r.toLowerCase(),a,0!==c,this.Md(g));try{await this.li("play",{originalUrl:d,url:u.url,type:u.type,isMusic:a,tag:r.toLowerCase(),isLooping:0!==c,vol:this.Md(g),pos:0,off:y,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:w,y:q,angle:p.ta()-v,innerAngle:e.Pa(h),outerAngle:e.Pa(l),outerGain:this.Md(n),uid:k.kc}})}finally{B&& (B.placeholder=this.b.Lo)}}}},Xua(a,d){this.Za("set-looping",{tag:a.toLowerCase(),isLooping:0===d})},bva(a,d){this.Za("set-muted",{tag:a.toLowerCase(),isMuted:0===d})},lm(a,d){this.Za("set-volume",{tag:a.toLowerCase(),vol:this.Md(d)})},Pna(a,d,c,g){this.Za("fade-volume",{tag:a.toLowerCase(),vol:this.Md(d),duration:c,stopOnEnd:0===g})},async y7(a){const d=a[1],c=this.b.Bb.gh(a[0]);c&&(this.HL++,await this.li("preload",{originalUrl:a[0],url:c.url,type:c.type,isMusic:d}),this.GL++)},async ssa(a,d){a= 1===a;const c=this.b.Bb.gh(d)||this.Xm.get(d.toLowerCase());c&&(this.HL++,await this.li("preload",{originalUrl:d,url:c.url,type:c.type,isMusic:a}),this.GL++)},uj(a,d){this.Za("set-playback-rate",{tag:a.toLowerCase(),rate:Math.max(d,0)})},mf(a){this.Za("stop",{tag:a.toLowerCase()})},Hva(){this.Za("stop-all")},dva(a,d){this.Za("set-paused",{tag:a.toLowerCase(),paused:0===d})},dua(a,d){this.Za("seek",{tag:a.toLowerCase(),pos:d})},iva(a){2===a&&(a=this.Jg?1:0);a=0===a;this.Jg!==a&&(this.Jg=a,this.Za("set-silent", {isSilent:a}))},Zua(a){a=this.Md(a);this.Ht!==a&&(this.Ht=a,this.Za("set-master-volume",{vol:a}))},mla(a,d,c,g,k,h,l){a=a.toLowerCase();d=b[d];this.vi(a);this.Za("add-effect",{type:"filter",tag:a,params:[d,c,g,k,h,e.ea(l/100,0,1)]})},jla(a,d,c,g){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"delay",tag:a,params:[d,this.Md(c),e.ea(g/100,0,1)]})},nla(a,d,c,g,k,h){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"flanger",tag:a,params:[d/1E3,c/1E3,g,k/100,e.ea(h/100,0,1)]})},rla(a, d,c,g,k,h,l){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"phaser",tag:a,params:[d,c,g,k,h,e.ea(l/100,0,1)]})},ila(a,d,c,g){a=a.toLowerCase();const k=this.b.Bb.gh(d[0]);k&&(this.vi(a),this.Za("add-effect",{type:"convolution",tag:a,bufferOriginalUrl:d[0],bufferUrl:k.url,bufferType:k.type,params:[0===c,e.ea(g/100,0,1)]}))},ola(a,d){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"gain",tag:a,params:[this.Md(d)]})},qla(a){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"gain", tag:a,params:[0]})},ula(a,d,c){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"tremolo",tag:a,params:[d,e.ea(c/100,0,1)]})},tla(a,d,c){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"ringmod",tag:a,params:[d,e.ea(c/100,0,1)]})},kla(a,d,c,g,k,h){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"distortion",tag:a,params:[this.qz(d),this.qz(c),g,this.qz(k),e.ea(h/100,0,1)]})},hla(a,d,c,g,k,h){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"compressor",tag:a,params:[d, c,g,k/1E3,h/1E3]})},gla(a,d,c){a=a.toLowerCase();this.vi(a);this.Za("add-effect",{type:"analyser",tag:a,params:[d,c]})},Jsa(a){a=a.toLowerCase();this.jC.set(a,0);this.Za("remove-effects",{tag:a});this.zt={}},sua(a,d,c,g,k,h){this.Za("set-effect-param",{tag:a.toLowerCase(),index:Math.floor(d),param:c,value:g,ramp:k,time:h})},Vua(a){a&&(a=a.Ul())&&a.B()&&(this.Mi=a)},Wua(a){this.Yq=a},Uta(a){this.Oh=Math.max(a,0)},ywa(a){const d=a[1];(a=this.b.Bb.gh(a[0]))&&this.Za("unload",{url:a.url,type:a.type,isMusic:d})}, zwa(a,d){a=1===a;(d=this.b.Bb.gh(d)||this.Xm.get(d.toLowerCase()))&&this.Za("unload",{url:d.url,type:d.type,isMusic:a})},xwa(){this.Za("unload-all")},sla(a,d,c){this.Xm.set(c.toLowerCase(),{url:a,type:d})}}}"use strict"; self.A.g.Audio.cb={Cna(e){return(e=this.fB(e))?e.duration:0},q7(e){return(e=this.fB(e))?e.playbackTime:0},p7(e){return(e=this.fB(e))?e.playbackRate:0},H$(e){return(e=this.fB(e))?this.YP(e.volume):0},Rqa(){return this.YP(this.Ht)},Dna(e){return this.jC.get(e.toLowerCase())||0},Ala(e,b){return(e=this.Dz(e,Math.floor(b)))?e.binCount:0},zla(e,b,a){e=this.Dz(e,Math.floor(b));if(!e)return 0;a=Math.floor(a);return 0>a||a>=e.binCount?0:e.freqBins[a]},Bla(e,b){return(e=this.Dz(e,Math.floor(b)))?e.peak:0}, Cla(e,b){return(e=this.Dz(e,Math.floor(b)))?e.rms:0},Tta(){return this.nX},nna(){return self.C3_GetAudioContextCurrentTime?self.C3_GetAudioContextCurrentTime():performance.now()/1E3}};{"use strict";const e=self.A;e.g.Ic=class extends e.tj{constructor(b){super(b)}j(){super.j()}}}{"use strict";const e=self.A;e.g.Ic.Rf=class extends e.im{constructor(b){super(b)}j(){super.j()}wc(){}}} {"use strict";const e=self.A;e.g.Ic.Instance=class extends e.hm{constructor(b){super(b,"browser");this.dl="";this.qx=!1;this.uV=this.hX="";this.jW=!1;this.CM=this.pX=this.qX=0;this.tx=!1;this.cF([["online-state",a=>this.jea(a)],["backbutton",()=>this.Qda()],["sw-message",a=>this.oea(a)],["hashchange",a=>this.$da(a)]]);b=this.I().Lb();this.he=new e.rp(e.Nb.lc(b,"afterfirstlayoutstart",()=>this.Pda()),e.Nb.lc(b,"window-resize",()=>this.zI()),e.Nb.lc(b,"suspend",()=>this.vI()),e.Nb.lc(b,"resume",()=> this.uI()));this.b.LN(this.li("get-initial-state",{exportType:this.b.Rj}).then(a=>{this.dl=a.location;this.qx=a.isOnline;this.hX=a.referrer;this.uV=a.title;this.jW=a.isCookieEnabled;this.qX=a.screenWidth;this.pX=a.screenHeight;this.CM=a.windowOuterWidth;this.tx=a.isScirraArcade}))}j(){super.j()}Pda(){this.Za("ready-for-sw-messages")}async jea(b){b=!!b.isOnline;this.qx!==b&&((this.qx=b)?await this.sb(e.g.Ic.F.P6):await this.sb(e.g.Ic.F.N6))}async zI(){await this.sb(e.g.Ic.F.X6)}vI(){this.ga(e.g.Ic.F.Q6)}uI(){this.ga(e.g.Ic.F.R6)}async Qda(){await this.sb(e.g.Ic.F.m6)}oea(b){b= b.type;"downloading-update"===b?this.ga(e.g.Ic.F.g7):"update-ready"===b||"update-pending"===b?this.ga(e.g.Ic.F.h7):"offline-ready"===b&&this.ga(e.g.Ic.F.O6)}$da(b){this.dl=b.location;this.ga(e.g.Ic.F.A6)}}}"use strict"; self.A.g.Ic.F={xpa(){return this.qx},P6(){return!0},N6(){return!0},X6(){return!0},ina(){return this.jW},ipa(){return this.b.X.Rq},m6(){return!0},Cpa(e){return(this.b.X.yl<=this.b.X.xl?0:1)===e},g7(){return!0},h7(){return!0},O6(){return!0},A6(){return!0},Hra(){return!this.b.Jn()},Q6(){return!0},R6(){return!0},voa(){return!1},epa(){return!1},tra(){return!1},ura(){return!1},qpa(){return!1},Yoa(){return!0},Wva(){return!0}}; {"use strict";const e=self.A,b="portrait landscape portrait-primary portrait-secondary landscape-primary landscape-secondary".split(" ");e.g.Ic.ma={xla(a){this.Za("alert",{message:a.toString()})},W_(){this.tx||(this.b.Ib?self.Wg.Fma():this.Za("close"))},Vna(){this.Za("set-focus",{isFocus:!0})},Yla(){this.Za("set-focus",{isFocus:!1})},roa(){this.tx||this.Za("navigate",{type:"back"})},soa(){this.tx||this.Za("navigate",{type:"forward"})},toa(){},Isa(){this.tx||(this.b.Ib?this.b.w7():this.Za("navigate", {type:"reload"}))},uoa(a,d){this.Rk("navigate",{type:"url",url:a,target:d,exportType:this.b.Rj})},x3(a,d){this.Rk("navigate",{type:"new-window",url:a,tag:d,exportType:this.b.Rj})},a8(a,d){2<=a&&(a+=1);6===a&&(a=2);1===a&&(a=0);a=e.qF.XS(a);this.b.X.J8(a);this.Rk("request-fullscreen",{navUI:d})},K_(){this.Rk("exit-fullscreen")},Owa(a){a=a.split(",");for(let d=0,c=a.length;d<c;++d)a[d]=parseInt(a[d],10);this.Rk("vibrate",{pattern:a})},async jA(a,d){a&&d&&(a=await this.b.Bb.aG(a),this.b.jA(a,d))},Toa(a, d,c){c&&(a=`data:${d},${encodeURIComponent(a)}`,this.b.jA(a,c))},hna(a,d){d=d.toString();0===a?console.log(d):1===a?console.warn(d):2===a&&console.error(d)},fna(a){console.group(a)},gna(){console.groupEnd()},Lna(a){try{eval(a)}catch(d){console.error("Error executing JavaScript: ",d)}},Nqa(a){a=Math.floor(a);0>a||a>=b.length||this.Rk("lock-orientation",{orientation:b[a]})},Cwa(){this.Rk("unlock-orientation")},bQ(a){this.b.Bb.bQ(a)},Cua(a){this.Za("set-hash",{hash:a})}}}"use strict"; self.A.g.Ic.cb={URL(){return this.b.Qe?this.dl:location.toString()},ysa(){return this.b.Qe?(new URL(this.dl)).protocol:location.protocol},Ana(){return this.b.Qe?(new URL(this.dl)).hostname:location.hostname},rsa(){return this.b.Qe?(new URL(this.dl)).port:location.port},Jra(){return this.b.Qe?(new URL(this.dl)).pathname:location.pathname},zoa(){return this.b.Qe?(new URL(this.dl)).hash:location.hash},QG(){return this.b.Qe?(new URL(this.dl)).search:location.search},Asa(e){const b=this.b.Qe?(new URL(this.dl)).search: location.search;return(e=RegExp("[?&]"+e+"=([^&]*)").exec(b))?decodeURIComponent(e[1].replace(/\+/g," ")):""},Fsa(){return this.hX},hwa(){return this.uV},Ppa(){return navigator.language},bd(){return navigator.platform},Hwa(){return navigator.userAgent},Kna(e){let b=0;try{b=eval(e)}catch(a){console.error("Error executing JavaScript: ",a)}return"number"===typeof b||"string"===typeof b?b:"boolean"===typeof b?b?1:0:0},hra(){return navigator.appName},Nwa(){return navigator.appVersion},xsa(){return navigator.product}, Mwa(){return navigator.vendor},Sla(){return 1},Tla(){return Infinity},Rla(){const e=navigator.connection;return e?e.downlink||e.downlinkMax||e.bandwidth||Infinity:Infinity},ConnectionType(){const e=navigator.connection;return e?e.type||"unknown":"unknown"},xna(){return self.devicePixelRatio},Yta(){return this.qX},Xta(){return this.pX},cxa(){return this.b.X.yl},bxa(){return this.b.X.xl},exa(){return this.CM},dxa(){return this.CM}};{"use strict";const e=self.A;e.g.Keyboard=class extends e.tj{constructor(b){super(b)}j(){super.j()}}} {"use strict";const e=self.A;e.g.Keyboard.Rf=class extends e.im{constructor(b){super(b)}j(){super.j()}wc(){}hh(){return self.V3}};self.V3=class extends self.gv{constructor(b){super(b);b.I().Xs.keyboard=this}}} {"use strict";const e=self.A;e.g.Keyboard.Instance=class extends e.hm{constructor(b){super(b);this.Bx=new Set;this.yt=new Set;this.ql=0;this.ty=this.iE="";b=this.I().Lb();this.he=new e.rp(e.Nb.lc(b,"keydown",a=>this.eea(a.data)),e.Nb.lc(b,"keyup",a=>this.fea(a.data)),e.Nb.lc(b,"window-blur",()=>this.YT()),e.Nb.lc(b,"keyboard-blur",()=>this.YT()))}j(){super.j()}eea(b){const a=b.which,d=b.code||a.toString();b=b.key;this.Bx.has(d)||(this.Bx.add(d),this.yt.add(a),this.iE=d,this.ql=a,this.ty=b,this.ga(e.g.Keyboard.F.l6), this.ga(e.g.Keyboard.F.F6),this.ga(e.g.Keyboard.F.I6),this.ga(e.g.Keyboard.F.G6))}fea(b){const a=b.which,d=b.code||a.toString();b=b.key;this.Bx.delete(d);this.yt.delete(a);this.iE=d;this.ql=a;this.ty=b;this.ga(e.g.Keyboard.F.rQ);this.ga(e.g.Keyboard.F.zQ);this.ga(e.g.Keyboard.F.J6);this.ga(e.g.Keyboard.F.yQ)}YT(){for(const b of this.yt)this.yt.delete(b),this.ql=b,this.ga(e.g.Keyboard.F.rQ),this.ga(e.g.Keyboard.F.zQ),this.ga(e.g.Keyboard.F.yQ);this.Bx.clear()}Vc(){return{tk:this.ql,tkk:this.ty}}Mc(b){this.ql= b.tk;b.hasOwnProperty("tkk")&&(this.ty=b.tkk)}}}{"use strict";const e="ShiftLeft ShiftRight ControlLeft ControlRight AltLeft AltRight MetaLeft MetaRight".split(" ");self.A.g.Keyboard.F={mpa(b){return this.yt.has(b)},F6(b){return this.ql===b},l6(){return!0},rQ(){return!0},zQ(b){return this.ql===b},lpa(b){b=Math.floor(b);return this.yt.has(b)},G6(b){return this.ql===b},yQ(b){return this.ql===b},I6(b){return this.iE===e[b]},J6(b){return this.iE===e[b]},npa(b){return this.Bx.has(e[b])}}}"use strict"; self.A.g.Keyboard.ma={}; {"use strict";function e(b){b=Math.floor(b);switch(b){case 8:return"backspace";case 9:return"tab";case 13:return"enter";case 16:return"shift";case 17:return"control";case 18:return"alt";case 19:return"pause";case 20:return"capslock";case 27:return"esc";case 33:return"pageup";case 34:return"pagedown";case 35:return"end";case 36:return"home";case 37:return"\u2190";case 38:return"\u2191";case 39:return"\u2192";case 40:return"\u2193";case 45:return"insert";case 46:return"del";case 91:return"left window key"; case 92:return"right window key";case 93:return"select";case 96:return"numpad 0";case 97:return"numpad 1";case 98:return"numpad 2";case 99:return"numpad 3";case 100:return"numpad 4";case 101:return"numpad 5";case 102:return"numpad 6";case 103:return"numpad 7";case 104:return"numpad 8";case 105:return"numpad 9";case 106:return"numpad *";case 107:return"numpad +";case 109:return"numpad -";case 110:return"numpad .";case 111:return"numpad /";case 112:return"F1";case 113:return"F2";case 114:return"F3"; case 115:return"F4";case 116:return"F5";case 117:return"F6";case 118:return"F7";case 119:return"F8";case 120:return"F9";case 121:return"F10";case 122:return"F11";case 123:return"F12";case 144:return"numlock";case 145:return"scroll lock";case 186:return";";case 187:return"=";case 188:return",";case 189:return"-";case 190:return".";case 191:return"/";case 192:return"'";case 219:return"[";case 220:return"\\";case 221:return"]";case 222:return"#";case 223:return"`";default:return String.fromCharCode(b)}} self.A.g.Keyboard.cb={Qpa(){return this.ql},Mva(b){return e(b)},twa(){return this.ty}}}{"use strict";const e=self.A;e.g.Pd=class extends e.tj{constructor(b){super(b)}j(){super.j()}}}{"use strict";const e=self.A;e.g.Pd.Rf=class extends e.im{constructor(b){super(b)}j(){super.j()}wc(){}hh(){return self.Y3}};self.Y3=class extends self.gv{constructor(b){super(b);b.I().Xs.iN=this}}} {"use strict";const e=self.A;e.g.Pd.Instance=class extends e.hm{constructor(b){super(b,"mouse");this.xq=[!1,!1,!1];this.PX=this.jE=this.Ar=this.Ao=this.zo=0;this.CC=!1;this.nL=this.mL=0;this.cF([["pointer-lock-change",a=>this.lea(a)],["pointer-lock-error",a=>this.mea(a)]]);b=this.I().Lb();this.he=new e.rp(e.Nb.lc(b,"pointermove",a=>this.tI(a.data)),e.Nb.lc(b,"pointerdown",a=>this.sI(a.data)),e.Nb.lc(b,"pointerup",a=>this.oB(a.data)),e.Nb.lc(b,"dblclick",a=>this.Vda(a.data)),e.Nb.lc(b,"wheel",a=>this.iea(a.data)), e.Nb.lc(b,"window-blur",()=>this.yI()))}j(){super.j()}sI(b){"mouse"===b.pointerType&&(this.zo=b.pageX-this.b.vp(),this.Ao=b.pageY-this.b.wp(),this.LH(b.lastButtons,b.buttons))}tI(b){this.mL=b.movementX;this.nL=b.movementY;this.ga(e.g.Pd.F.K6);this.nL=this.mL=0;"mouse"===b.pointerType&&(this.zo=b.pageX-this.b.vp(),this.Ao=b.pageY-this.b.wp(),this.LH(b.lastButtons,b.buttons))}oB(b){"mouse"===b.pointerType&&this.LH(b.lastButtons,b.buttons)}LH(b,a){this.KH(b,a,1,0);this.KH(b,a,4,1);this.KH(b,a,2,2)}KH(b, a,d,c){!(b&d)&&a&d?this.gea(c):b&d&&!(a&d)&&this.hea(c)}gea(b){this.xq[b]=!0;this.ga(e.g.Pd.F.j6);this.Ar=b;this.jE=0;this.ga(e.g.Pd.F.sQ);this.ga(e.g.Pd.F.EQ)}hea(b){this.xq[b]&&(this.xq[b]=!1,this.Ar=b,this.ga(e.g.Pd.F.FQ))}Vda(b){this.Ar=b.button;this.jE=1;this.ga(e.g.Pd.F.sQ);this.ga(e.g.Pd.F.EQ)}iea(b){this.PX=0>b.deltaY?1:0;this.ga(e.g.Pd.F.j7)}yI(){for(let b=0,a=this.xq.length;b<a&&this.xq[b];++b)this.xq[b]=!1,this.Ar=b,this.ga(e.g.Pd.F.FQ)}bP(b){const a=this.b.$b(),d=this.zo,c=this.Ao;return"undefined"=== typeof b?a.Uu(0).WN(d,c):(b=a.ka(b))?b.Xg(d,c):[0,0]}FT(){return 0<=this.zo&&0<=this.Ao&&this.zo<this.b.IO()&&this.Ao<this.b.HO()}lea(b){this.UU(b["has-pointer-lock"])}mea(b){this.UU(b["has-pointer-lock"]);this.ga(e.g.Pd.F.U6)}UU(b){this.CC!==b&&((this.CC=b)?this.ga(e.g.Pd.F.V6):this.ga(e.g.Pd.F.W6))}}} {"use strict";const e=self.A;e.g.Pd.F={sQ(b,a){return this.Ar===b&&this.jE===a},j6(){return!0},T4(b){return this.xq[b]},FQ(b){return this.Ar===b},zpa(b){if(!this.FT())return!1;const a=this.b.Hf().Ji;return e.xor(this.b.Ah.Hs(b,this.zo,this.Ao,a),a)},EQ(b,a,d){return b===this.Ar&&a===this.jE&&this.FT()?this.b.Ah.Hs(d,this.zo,this.Ao,!1):!1},j7(b){return this.PX===b},V6(){return!0},W6(){return!0},U6(){return!0},yoa(){return this.CC},K6(){return!0}}} {"use strict";const e=self.A;let b=null;const a="auto pointer text crosshair move help wait none".split(" ");e.g.Pd.ma={oua(d){d=a[d];b!==d&&(b=d,this.Za("cursor",d))},G8(d){if(!e.bd.nA&&d&&(d=d.Ul())){var c=d.B(),g=d.eh();c&&g&&b!==g&&(b=g,g.W1().then(k=>e.Au(k)).then(k=>{k=`url(${URL.createObjectURL(k)}) ${Math.round(c.sk()*g.P())} ${Math.round(c.uk()*g.S())}, auto`;this.Za("cursor","");this.Za("cursor",k)}))}},Rsa(){this.Rk("request-pointer-lock")},Hsa(){this.Za("release-pointer-lock")}}}"use strict"; self.A.g.Pd.cb={HH(e){return this.bP(e)[0]},IH(e){return this.bP(e)[1]},PZ(){return this.zo},QZ(){return this.Ao},cra(){return this.mL},dra(){return this.nL}};{"use strict";const e=self.A;e.g.Touch=class extends e.tj{constructor(b){super(b)}j(){super.j()}}} {"use strict";const e=self.A,b=self.ci;e.g.Touch.Rf=class extends e.im{constructor(d){super(d)}j(){super.j()}wc(){}hh(){return self.e4}};let a=null;self.e4=class extends self.gv{constructor(d){super(d);a=d;d.I().Xs.EN=this}requestPermission(d){b.de(d);const c=a.oj().oa;if("orientation"===d)return c.AI(0);if("motion"===d)return c.AI(1);throw Error("invalid type");}}} {"use strict";const e=self.A;e.g.Touch.Instance=class extends e.hm{constructor(b,a){super(b,"touch");this.Kd=new Map;this.VC=this.RX=!1;this.yC=this.Di=this.Ci=this.jM=this.hE=this.du=this.YI=this.XI=this.WI=this.aJ=this.$I=this.ZI=this.yL=this.xL=this.wL=this.yD=0;this.CD=[];a&&(this.RX=a[0]);this.bF("permission-result",d=>this.kea(d));b=this.I().Lb();this.he=new e.rp(e.Nb.lc(b,"pointerdown",d=>this.sI(d.data)),e.Nb.lc(b,"pointermove",d=>this.tI(d.data)),e.Nb.lc(b,"pointerup",d=>this.oB(d.data,!1)), e.Nb.lc(b,"pointercancel",d=>this.oB(d.data,!0)),e.Nb.lc(b,"deviceorientation",d=>this.Tda(d.data)),e.Nb.lc(b,"deviceorientationabsolute",d=>this.Uda(d.data)),e.Nb.lc(b,"devicemotion",d=>this.Sda(d.data)),e.Nb.lc(b,"tick2",()=>this.wI()))}j(){this.Kd.clear();super.j()}sI(b){if("mouse"===b.pointerType)if(this.RX)this.VC=!0;else return;const a=b.pointerId;if(!this.Kd.has(a)){var d=b.pageX-this.b.vp();b=b.pageY-this.b.wp();var c=performance.now(),g=this.Kd.size;this.du=g;this.hE=a;var k=e.C(e.g.Touch.p$); k.jh(c,d,b,a,g);this.Kd.set(a,k);this.ga(e.g.Touch.F.M6);this.ga(e.g.Touch.F.IQ);this.Ci=d;this.Di=b;this.ga(e.g.Touch.F.HQ)}}tI(b){if("mouse"!==b.pointerType||this.VC){var a=this.Kd.get(b.pointerId);if(a){var d=performance.now();2>d-a.Ia()||a.nm(d,b.pageX-this.b.vp(),b.pageY-this.b.wp(),b.width,b.height,b.pressure)}}}oB(b,a){if("mouse"===b.pointerType)if(this.VC)this.VC=!1;else return;const d=performance.now();b=b.pointerId;const c=this.Kd.get(b);c&&(this.du=c.Ye,this.hE=c.qk(),this.ga(e.g.Touch.F.L6), this.ga(e.g.Touch.F.e7),a||(a=c.S9(d),"single-tap"===a?(this.ga(e.g.Touch.F.c7),this.Ci=c.M(),this.Di=c.N(),this.ga(e.g.Touch.F.d7)):"double-tap"===a&&(this.ga(e.g.Touch.F.s6),this.Ci=c.M(),this.Di=c.N(),this.ga(e.g.Touch.F.t6))),c.j(),this.Kd.delete(b))}AI(b){this.Rk("request-permission",{type:b});return new Promise((a,d)=>{this.CD.push({type:b,resolve:a,reject:d})})}kea(b){const a=b.result,d=b.type;this.jM=d;b=this.CD.filter(c=>c.type===d);for(const c of b)c.resolve(a?"granted":"denied");this.CD= this.CD.filter(c=>c.type!==d);a?(this.ga(e.g.Touch.F.T6),0===d?this.b.ss():this.b.Mn()):this.ga(e.g.Touch.F.S6)}Tda(b){"number"===typeof b.webkitCompassHeading?this.yD=b.webkitCompassHeading:b.absolute&&(this.yD=b.alpha);this.wL=b.alpha;this.xL=b.beta;this.yL=b.gamma}Uda(b){this.yD=b.alpha}Sda(b){const a=b.acceleration;a&&(this.ZI=a.x,this.$I=a.y,this.aJ=a.z);if(b=b.accelerationIncludingGravity)this.WI=b.x,this.XI=b.y,this.YI=b.z}wI(){const b=performance.now();let a=0;for(const d of this.Kd.values())d.Ia()<= b-50&&d.dga(b),d.R9(b)&&(this.du=d.Ye,this.hE=d.qk(),this.yC=a,this.ga(e.g.Touch.F.B6),this.Ci=d.M(),this.Di=d.N(),this.ga(e.g.Touch.F.C6),this.yC=0),++a}Cj(b){b=Math.floor(b);for(const a of this.Kd.values()){if(0===b)return a;--b}return null}Xv(b,a){return 0<=b&&0<=a&&b<this.b.IO()&&a<this.b.HO()}}} {"use strict";const e=self.A,b=[];e.g.Touch.F={IQ(){return!0},e7(){return!0},jpa(){return 0<this.Kd.size},HQ(a){return a&&this.Xv(this.Ci,this.Di)?this.b.Ah.Hs(a,this.Ci,this.Di,!1):!1},n5(a){if(!a)return!1;const d=a.$();var c=d.ua();for(const g of c){c=g.B();const k=c.ka();for(const h of this.Kd.values()){if(!this.Xv(h.M(),h.N()))continue;const [l,n]=k.Xg(h.M(),h.N(),c.ih());if(c.Bu(l,n)){b.push(g);break}}}return b.length?(d.xv(b),a.uc(),e.G(b),!0):!1},$ma(a,d,c){return(a=this.Cj(a))?e.compare(a.Xl(), d,c):!1},Era(){return!0},Zqa(){return!0},Wma(a,d,c){this.b.ss();return e.compare(0===a?this.wL:1===a?this.xL:this.yL,d,c)},Lma(a,d,c){this.b.Mn();return e.compare(0===a?this.WI:1===a?this.XI:2===a?this.YI:3===a?this.ZI:4===a?this.$I:this.aJ,d,c)},M6(a){a=Math.floor(a);return a===this.du},L6(a){a=Math.floor(a);return a===this.du},xoa(a){a=Math.floor(a);return this.Kd.size>=a+1},B6(){return!0},c7(){return!0},s6(){return!0},C6(a){return a&&this.Xv(this.Ci,this.Di)?this.b.Ah.Hs(a,this.Ci,this.Di,!1): !1},d7(a){return a&&this.Xv(this.Ci,this.Di)?this.b.Ah.Hs(a,this.Ci,this.Di,!1):!1},t6(a){return a&&this.Xv(this.Ci,this.Di)?this.b.Ah.Hs(a,this.Ci,this.Di,!1):!1},T6(a){return this.jM===a},S6(a){return this.jM===a}}}"use strict";self.A.g.Touch.ma={Qsa(e){this.AI(e)}}; {"use strict";const e=self.A;e.g.Touch.cb={mwa(){return this.Kd.size},HH(b){const a=this.Cj(this.yC);return a?a.Ur(this.b.Ua(),b,!0):0},IH(b){const a=this.Cj(this.yC);return a?a.Ur(this.b.Ua(),b,!1):0},hxa(b,a){return(b=this.Cj(b))?b.Ur(this.b.Ua(),a,!0):0},jxa(b,a){return(b=this.Cj(b))?b.Ur(this.b.Ua(),a,!1):0},ixa(b,a){return(b=this.Kd.get(b))?b.Ur(this.b.Ua(),a,!0):0},kxa(b,a){return(b=this.Kd.get(b))?b.Ur(this.b.Ua(),a,!1):0},PZ(){const b=this.Cj(0);return b?b.M():0},QZ(){const b=this.Cj(0);return b? b.N():0},Wka(b){return(b=this.Cj(b))?b.M():0},Yka(b){return(b=this.Cj(b))?b.N():0},Xka(b){return(b=this.Kd.get(b))?b.M():0},Zka(b){return(b=this.Kd.get(b))?b.N():0},Cva(b){return(b=this.Cj(b))?b.Xl():0},Dva(b){return(b=this.Kd.get(b))?b.Xl():0},Dla(b){return(b=this.Cj(b))?e.De(b.ta()):0},Ela(b){return(b=this.Kd.get(b))?e.De(b.ta()):0},ena(){this.b.ss();return this.yD},yla(){this.b.ss();return this.wL},Ula(){this.b.ss();return this.xL},goa(){this.b.ss();return this.yL},ala(){this.b.Mn();return this.WI}, cla(){this.b.Mn();return this.XI},ela(){this.b.Mn();return this.YI},$ka(){this.b.Mn();return this.ZI},bla(){this.b.Mn();return this.$I},dla(){this.b.Mn();return this.aJ},owa(){return this.du},nwa(){return this.hE},Zwa(b){return(b=this.Kd.get(b))?b.P():0},Boa(b){return(b=this.Kd.get(b))?b.S():0},vsa(b){return(b=this.Kd.get(b))?b.bX:0}}} {"use strict";const e=self.A;let b=-1E3,a=-1E3,d=-1E4;e.g.Touch.p$=class extends e.na{constructor(){super();this.bX=this.T=this.V=this.mD=this.lD=this.U=this.Z=this.bE=this.aE=this.kD=this.tc=this.Jo=this.Ye=this.$W=0;this.aD=this.mK=!1}j(){}jh(c,g,k,h,l){this.$W=h;this.Ye=l;this.Jo=this.kD=this.tc=c;this.aE=g;this.bE=k;this.Z=g;this.U=k;this.lD=g;this.mD=k}nm(c,g,k,h,l,n){this.kD=this.tc;this.tc=c;this.lD=this.Z;this.mD=this.U;this.Z=g;this.U=k;this.V=h;this.T=l;this.bX=n;!this.aD&&15<=e.pn(this.aE, this.bE,this.Z,this.U)&&(this.aD=!0)}qk(){return this.$W}Ia(){return this.tc}dga(c){this.kD=c}M(){return this.Z}N(){return this.U}Xl(){const c=e.pn(this.Z,this.U,this.lD,this.mD),g=(this.tc-this.kD)/1E3;return 0<g?c/g:0}ta(){return e.By(this.lD,this.mD,this.Z,this.U)}P(){return this.V}S(){return this.T}R9(c){return this.mK?!1:500<=c-this.Jo&&!this.aD&&15>e.pn(this.aE,this.bE,this.Z,this.U)?this.mK=!0:!1}S9(c){if(this.mK)return"";if(333>=c-this.Jo&&!this.aD&&15>e.pn(this.aE,this.bE,this.Z,this.U)){if(666>= c-d&&25>e.pn(b,a,this.Z,this.U))return a=b=-1E3,d=-1E4,"double-tap";b=this.Z;a=this.U;d=c;return"single-tap"}return""}Ur(c,g,k){return"undefined"===typeof g?c.Uu(0).WN(this.Z,this.U)[k?0:1]:(c=c.ka(g))?c.Xg(this.Z,this.U)[k?0:1]:0}}}{"use strict";const e=self.A;e.g.Ll=class extends e.tj{constructor(b){super(b)}j(){super.j()}}}{"use strict";const e=self.A;e.g.Ll.Rf=class extends e.im{constructor(b){super(b)}j(){super.j()}wc(){}}} {"use strict";const e=self.A,b=self.$r;e.g.Ll.Instance=class extends e.hm{constructor(d){super(d);this.hc=new Map;this.Lw=""}j(){this.hc.clear();super.j()}EO(){return JSON.stringify({c2dictionary:!0,data:e.dQ(this.hc)})}Vc(){return e.dQ(this.hc)}Mc(d){e.jQ(d,this.hc)}hh(){return self.U3}};const a=new WeakMap;self.U3=class extends b{constructor(){super();a.set(this,b.jq().oa)}}} {"use strict";const e=self.A;e.g.Ll.F={b0(b,a,d){b=this.hc.get(b);return"undefined"===typeof b?!1:e.compare(b,a,d)},e2(){const b=this.b,a=b.ra(),d=b.Ob(),c=d.Od(),g=b.qd(),k=g.Ee(),h=g.Ya(d);b.vs(!1);for(const l of this.hc.keys())this.Lw=l,a.Ie(c),d.vg(k,h),a.Ub(c);b.vs(!0);this.Lw="";g.Sa();return!1},Qma(b,a){const d=this.hc.get(this.Lw);return"undefined"===typeof d?!1:e.compare(d,b,a)},woa(b){return this.hc.has(b)},Dn(){return 0===this.hc.size}}} {"use strict";const e=self.A;e.g.Ll.ma={b_(b,a){this.hc.set(b,a)},Dua(b,a){this.hc.has(b)&&this.hc.set(b,a)},wna(b){this.hc.delete(b)},od(){this.hc.clear()},Lpa(b){let a=null;try{a=JSON.parse(b)}catch(d){console.error("[Construct 3] Error parsing JSON: ",d);return}a.c2dictionary&&e.jQ(a.data,this.hc)},Kpa(b){const a=URL.createObjectURL(new Blob([this.EO()],{type:"application/json"}));this.b.jA(a,b)}}}"use strict"; self.A.g.Ll.cb={ba(e){e=this.hc.get(e);return"undefined"===typeof e?0:e},moa(e,b){e=this.hc.get(e);return"undefined"===typeof e?b:e},t5(){return this.hc.size},mna(){return this.Lw},v0(){return this.hc.get(this.Lw)||0},ON(){return this.EO()}};{"use strict";const e=self.A;e.g.Pb=class extends e.tj{constructor(b){super(b)}j(){super.j()}}}{"use strict";const e=self.A;e.g.Pb.Rf=class extends e.im{constructor(b){super(b)}j(){super.j()}wc(){}}} {"use strict";const e=self.A;e.g.Pb.Instance=class extends e.hm{constructor(b){super(b);this.rb=this.Eg="";this.Ax=[];this.yV="";this.dr=this.cr=0;this.Pg=this.b.jT()}j(){super.j()}async Xn(b){this.yV=this.lca(b);await this.sb(e.g.Pb.F.v6)}lca(b){return b?"string"===typeof b?b:"string"===typeof b.message?b.message:"string"===typeof b.name?b.name:"string"===typeof b.data?b.data:"unknown error":"unknown error"}}} {"use strict";const e=self.A;e.g.Pb.F={xQ(b){return this.Eg===b},qQ(){return!0},vQ(b){return this.Eg===b},pQ(){return!0},E6(b){return this.Eg===b},k6(){return!0},o6(){return!0},h6(){return!0},v6(){return!0},uQ(b){return this.Eg===b},wQ(b){return this.Eg===b},Sma(b,a){return e.compare(this.Eg,b,a)},b0(b,a){return e.compare(this.rb,b,a)},Dpa(){return 0<this.dr},f5(){return 0<this.cr},nQ(){return!0},mQ(){return!0}}} {"use strict";const e=self.A;function b(a){return"string"===typeof a||"number"===typeof a}e.g.Pb.ma={async f9(a,d){this.dr++;try{const c=await this.Pg.setItem(a,d);await this.Kk(async()=>{this.Eg=a;this.rb=c;await this.sb(e.g.Pb.F.qQ);await this.sb(e.g.Pb.F.xQ)})}catch(c){await this.Xn(c)}finally{this.dr--,0===this.dr&&await this.sb(e.g.Pb.F.nQ)}},async iua(a,d){if(d&&(d=d.Ul(this.W))&&(d=d.oa)){d=d.ioa();this.dr++;try{await this.Pg.setItem(a,d),await this.Kk(async()=>{this.Eg=a;this.rb="";await this.sb(e.g.Pb.F.qQ); await this.sb(e.g.Pb.F.xQ)})}catch(c){await this.Xn(c)}finally{this.dr--,0===this.dr&&await this.sb(e.g.Pb.F.nQ)}}},async poa(a){this.cr++;try{const d=await this.Pg.getItem(a);await this.Kk(async()=>{this.Eg=a;this.rb=b(d)?d:"";await this.sb(e.g.Pb.F.pQ);await this.sb(e.g.Pb.F.vQ)})}catch(d){await this.Xn(d)}finally{this.cr--,0===this.cr&&await this.sb(e.g.Pb.F.mQ)}},async koa(a,d){if(d&&(d=d.Ul(this.W))){var c=d.oa;this.cr++;try{let g=await this.Pg.getItem(a);g=g instanceof ArrayBuffer?g:new ArrayBuffer(0); await this.Kk(async()=>{this.rb="";this.Eg=a;c.hua(g);await this.sb(e.g.Pb.F.pQ);await this.sb(e.g.Pb.F.vQ)})}catch(g){await this.Xn(g)}finally{this.cr--,0===this.cr&&await this.sb(e.g.Pb.F.mQ)}}},async P_(a){try{const d=await this.Pg.getItem(a);await this.Kk(async()=>{this.Eg=a;"undefined"===typeof d||null===d?(this.rb="",await this.sb(e.g.Pb.F.wQ)):(this.rb=b(d)?d:"",await this.sb(e.g.Pb.F.uQ))})}catch(d){await this.Xn(d)}},async Msa(a){try{await this.Pg.removeItem(a),await this.Kk(async()=>{this.Eg= a;this.rb="";await this.sb(e.g.Pb.F.k6);await this.sb(e.g.Pb.F.E6)})}catch(d){await this.Xn(d)}},async Dma(){try{await this.Pg.clear(),await this.Kk(async()=>{this.rb=this.Eg="";e.G(this.Ax);await this.sb(e.g.Pb.F.o6)})}catch(a){await this.Xn(a)}},async hoa(){try{const a=await this.Pg.keys();await this.Kk(async()=>{this.Ax=a;await this.sb(e.g.Pb.F.h6)})}catch(a){await this.Xn(a)}}}}"use strict"; self.A.g.Pb.cb={q5(){return this.rb},Mpa(){return this.Eg},t5(){return this.Ax.length},Npa(e){e=Math.floor(e);return 0>e||e>=this.Ax.length?"":this.Ax[e]},Gna(){return this.yV}};{"use strict";const e=self.A;e.g.Qf=class extends e.tj{constructor(b){super(b)}j(){super.j()}}} {"use strict";const e=self.A;e.g.Qf.Rf=class extends e.im{constructor(b){super(b);this.Db=e.C(self.a$)}j(){super.j()}wc(){this.ae().GG(this.b)}ls(b){return this.ae().ks(b,{bj:this.b.Jd})}Sp(){this.ae().mi()}D$(b,a,d,c){const g=this.ae(),k=this.Db;k.qe(g.P());k.Je(g.S());k.KA(b);k.eH(a);k.fH(d);k.pH(c);k.bS()}}} {"use strict";const e=self.A,b=self.ci,a=["left","center","right"],d=["top","center","bottom"];e.g.Qf.Instance=class extends e.aH{constructor(k,h){super(k);this.sc="";this.ko=!0;this.Cg=this.rf=16;this.eo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`\\/@\u00b0+=*$\u00a3\u20ac<>";k="";this.Kj=1;this.ne=this.te=this.Tc=this.Lj=0;this.ln=!0;this.ye=null;this.rl=this.eu=-1;this.uy=0;h&&(this.sc=h[0],this.ko=h[1],this.rf=h[2],this.Cg=h[3],this.eo=h[4],k=h[5],this.Kj= h[6],this.Lj=h[7],this.Tc=h[8],this.te=h[9],this.ne=h[10],this.ln=0===h[11],this.B().pi(h[12]));this.lb.D$(this.rf,this.Cg,this.eo,k);this.ye=e.C(self.c$,this.lb.Db);h=this.B();this.ye.Oc(h.P(),h.S());this.xh();this.W.m9()}j(){this.Sn();this.ye.j();this.ye=null;super.j()}xh(){const k=this.ye;k&&(k.kR(this.ko),k.Es(this.sc),k.QR(this.ln?"word":"character"),k.X8(a[this.te]),k.M9(d[this.ne]),k.KR(this.Lj),k.OA(this.Tc))}$g(k){const h=this.L.ae();var l=h.Ge();if(l){k.rh(l);l=this.B();var n=l.Pl(),r=this.ye; r.Qn(this.Kj);r.u9(l.hP());this.b.po&&(n=l.NG(n));r.Oc(l.P(),l.S());r.Db.y9(h.ji());r.Lk(l.Cb);r.$g(k,n.Xb,n.Yb,l.ta())}}Vc(){const k={t:this.sc,ebbc:this.ko,csc:this.Kj,csp:this.Lj,lh:this.Tc,ha:this.te,va:this.ne,w:this.ln,cw:this.lb.Db.rf,ch:this.lb.Db.Cg,cs:this.lb.Db.eo,sd:this.lb.Db.Wt};-1!==this.rl&&(k.tw={st:this.eu,en:this.rl,l:this.uy});return k}Mc(k){this.Sn();this.sc=k.t;this.ko=k.ebbc;this.Kj=k.csc;this.Lj=k.csp;this.Tc=k.lh;this.te=k.ha;this.ne=k.va;this.ln=k.w;if(k.hasOwnProperty("tw")){var h= k.tw;this.eu=h.st;this.rl=h.en;this.uy=k.l}h=this.lb.Db;h.KA(k.cw);h.eH(k.ch);h.fH(k.cs);h.pH(k.sd);this.xh();-1!==this.rl&&this.zg()}Kc(k){switch(k){case 0:return this.sc;case 1:return this.ko;case 2:return this.lb.Db.rf;case 3:return this.lb.Db.Cg;case 4:return this.lb.Db.eo;case 5:return this.lb.Db.Wt;case 6:return this.Kj;case 7:return this.Lj;case 8:return this.Tc;case 9:return this.te;case 10:return this.ne;case 11:return this.ln?1:0}}xg(k,h){switch(k){case 0:if(this.sc===h)break;this.sc=h; this.xh();break;case 1:if(this.ko===!!h)break;this.ko=!!h;this.xh();break;case 2:this.lb.Db.KA(h);break;case 3:this.lb.Db.eH(h);break;case 4:this.lb.Db.fH(h);break;case 5:this.lb.Db.pH(h);break;case 6:if(this.Kj===h)break;this.Kj=h;this.xh();break;case 7:if(this.Lj===h)break;this.Lj=h;this.xh();break;case 8:if(this.Tc===h)break;this.Tc=h;this.xh();break;case 9:if(this.te===h)break;this.te=h;this.xh();break;case 10:if(this.ne===h)break;this.ne=h;this.xh();break;case 11:this.ln!==(0===h)&&(this.ln= 0===h,this.xh())}}wB(k){this.sc!==k&&(this.sc=k,this.ye.Es(k),this.b.ja())}Dga(k,h){this.wB(k);this.eu=this.b.gG();this.rl=this.eu+h/this.Ha().l2();this.uy=e.Jl.TR(k).length;this.ye.LA(0);this.zg()}Sn(){this.rl=this.eu=-1;this.uy=0;this.ye.LA(-1);this.qq()}Tba(){-1!==this.rl&&(this.Sn(),this.ga(e.g.Qf.F.JQ),this.b.ja())}nga(k){this.Kj!==k&&(this.Kj=k,this.ye.Qn(this.Kj),this.b.ja())}Nfa(k){this.Lj!==k&&(this.Lj=k,this.ye.KR(this.Lj),this.b.ja())}yU(k){this.Tc!==k&&(this.Tc=k,this.ye.OA(this.Tc),this.b.ja())}Yfa(k){this.te!== k&&(this.te=k,this.xh(),this.b.ja())}DU(k){this.ne!==k&&(this.ne=k,this.xh(),this.b.ja())}vga(k){k=!!k;this.ln!==k&&(this.ln=k,this.xh(),this.b.ja())}ee(){var k=this.b.gG();k>=this.rl?(this.Sn(),this.ga(e.g.Qf.F.JQ),this.b.ja()):(k=e.kka(this.eu,this.rl,k,this.uy),k=Math.floor(k),k!==this.ye.Fh&&(this.ye.LA(k),this.b.ja()))}hh(){return self.b4}};const c=new WeakMap,g=new Map([["top",0],["center",1],["bottom",2]]);self.b4=class extends self.gA{constructor(){super();c.set(this,self.$r.jq().oa)}get text(){return c.get(this).sc}set text(k){b.de(k); const h=c.get(this);h.Sn();h.wB(k)}set lineHeight(k){b.Ik(k);c.get(this).yU(k)}get lineHeight(){return c.get(this).Tc}set verticalAlign(k){b.de(k);k=g.get(k);if("undefined"===typeof k)throw Error("invalid mode");c.get(this).DU(k)}get verticalAlign(){return d[c.get(this).ne]}}}{"use strict";const e=self.A;e.g.Qf.F={Yma(b,a){return a?this.sc===b:e.ai(this.sc,b)},Epa(){return-1!==this.rl},JQ(){return!0}}}"use strict"; self.A.g.Qf.ma={Es(e){this.Sn();"number"===typeof e&&1E9>e&&(e=Math.round(1E10*e)/1E10);this.wB(e.toString())},Ila(e){this.Sn();"number"===typeof e&&1E9>e&&(e=Math.round(1E10*e)/1E10);(e=e.toString())&&this.wB(this.sc+e)},vwa(e,b){this.Sn();"number"===typeof e&&1E9>e&&(e=Math.round(1E10*e)/1E10);this.Dga(e.toString(),b)},uwa(){this.Tba()},Qn(e){this.nga(e)},nua(e){this.Nfa(e)},OA(e){this.yU(e)},KA(e,b){let a=!1;const d=this.lb.Db;for(const c of e)if(" "===c)d.v9(b),a=!0;else if(e=d.Gz(c))e.qR(b), a=!0;a&&d.D8();this.b.ja()},K8(e){this.B().wg(e);this.b.ja()},Aua(e){this.Yfa(e)},mva(e){this.DU(e)},pva(e){this.vga(0===e)}};{"use strict";const e=self.A;e.g.Qf.cb={Bma(b){return(b=this.lb.Db.Gz(b))?b.PF():this.lb.Db.rf},yma(){return this.Cg},zma(){return this.Kj},Ama(){return this.Lj},Cqa(){return this.Tc},Text(){return this.sc},gsa(){return this.ko?e.Jl.TR(this.sc):this.sc},Yva(){const b=this.B();this.ye.Oc(b.P(),b.S());return this.ye.sP()},Xva(){const b=this.B();this.ye.Oc(b.P(),b.S());return this.ye.rP()}}} {"use strict";const e=self.A;self.b$=class{constructor(b,a,d,c){a=b.rf;let g=b.Cg;this.Db=b;this.eX=new e.Rect(d,c,d+a,c+g);this.ol=new e.Rect;this.NJ=-1;this.WU()}j(){this.ol=this.eX=this.Db=null}WU(){let b=this.Db.P(),a=this.Db.S();this.ol.wa(this.eX);this.ol.El(b,a);this.ol.Nja(this.Db.ji())}ji(){return this.ol}qR(b){this.NJ=b}PF(){return 0>this.NJ?this.Db.rf:this.NJ}}} {"use strict";const e=self.A,b=new e.Rect,a=new e.Qd,d=new e.mb,c=new Set(["left","center","right"]),g=new Set(["top","center","bottom"]),k=new Set(["word","character"]);self.c$=class{constructor(h){this.Db=h;this.Cm=this.sf=0;this.sc="";this.Oe=!1;this.Gj=null;this.Ef=e.C(e.Pv);this.Fr="word";this.DM=!1;this.te="left";this.ne="top";this.Yx=this.Dc=1;this.Tc=this.rr=0;this.Cb=e.C(e.mb);this.Fh=-1;this.Eh=0;this.Kx=(l,n)=>this.gw(l,n);this.Db.iaa(this)}j(){this.Db.Xea(this);this.Kx=this.Cb=null;this.Ef.od(); this.Gj=this.Db=this.Ef=null}gw(h,l){var n=this.fd(l,"scale"),r=(n?parseFloat(n.Fd):this.Dc)*this.Yx;n=this.fd(l,"scalex");n=(n?parseFloat(n.Fd):1)*r;l=this.fd(l,"scaley");l=this.Db.Cg*(l?parseFloat(l.Fd):1)*r+this.Tc;const p=this.Db;r=p.rf*n;const v=this.rr;if(p.qt){let q=0,u=0;for(var w of h){h=r;const y=p.Gz(w);y?h=y.PF()*n:" "===w&&(h=p.oP()*n);u+=h;++q}return{width:u+q*v,height:l}}w=[...h].length;return{width:r*w+Math.max(w,0)*v,height:l}}Uk(){this.DM=!0;this.Ef.od()}Oc(h,l){0>=h||0>=l||this.sf=== h&&this.Cm===l||(this.sf!==h&&this.Uk(),this.sf=h,this.Cm=l)}LA(h){this.Fh=Math.floor(h)}fd(h,l){for(let n=h.length-1;0<=n;--n){const r=h[n];if(r.tag===l)return r}return null}Tn(h,l){return!!this.fd(h,l)}kq(){if(this.DM){!this.Oe||this.Gj&&this.Gj.toString()===this.sc||(this.Gj=new e.Jl(this.sc,{YY:!0}));var h=-this.rr;this.Ef.Pv(this.Oe?this.Gj.xZ():this.sc,this.Kx,this.sf,this.Fr,h);this.DM=!1}}$g(h,l,n,r){this.kq();let p=this.Eh=0;const v=this.Tc,w=e.vE(this.Ef.jl),q=Math.sin(r);r=Math.cos(r); var u=w.reduce((y,B)=>y+B.height,0)-v;"center"===this.ne?p=Math.max(Math.floor(this.Cm/2-u/2),0):"bottom"===this.ne&&(p=Math.floor(this.Cm-u));for(let y=0,B=w.length;y<B;++y){u=w[y];const G=u.height;if(0<y&&p>this.Cm-(G-v))break;0<=p&&this.Gba(h,u,l,n,p,q,r);p+=G}}Gba(h,l,n,r,p,v,w){const q=l.height;let u=0;"center"===this.te?u=Math.max(Math.floor((this.sf-l.width)/2),0):"right"===this.te&&(u=Math.max(Math.floor(this.sf-l.width),0));for(const y of l.SM)this.zba(h,y,n,r,u,p,v,w,q),u+=y.width}zba(h, l,n,r,p,v,w,q,u){var y=l.text,B=l.width,G=l.Gd;if(-1!==this.Fh){if(this.Eh>=this.Fh)return;this.Eh+y.length>this.Fh&&(y=y.substr(0,this.Fh-this.Eh),B=this.gw(y,G).width);this.Eh+=y.length}var z=this.fd(G,"background");if(!(e.qA(y)&&!z||this.Tn(G,"hide"))){l=this.fd(G,"scale");var F=(l?parseFloat(l.Fd):this.Dc)*this.Yx;l=this.fd(G,"scalex");l=(l?parseFloat(l.Fd):1)*F;var H=this.fd(G,"scaley");F*=this.Db.Cg*(H?parseFloat(H.Fd):1);v+=u-this.Tc-F;u=this.fd(G,"offsetx");p+=u?parseFloat(u.Fd):0;u=this.fd(G, "offsety");v+=u?parseFloat(u.Fd):0;z&&(h.gH(),d.cZ(z.Fd),d.Vg(1),h.Lk(d),b.set(p,v,p+B,v+F),b.la>this.sf&&b.tka(this.sf),a.PE(b,w,q),a.offset(n,r),h.Qd(a),h.yj());(B=this.fd(G,"color"))?(d.cZ(B.Fd),d.Vg(this.Cb.fb)):d.wa(this.Cb);(B=this.fd(G,"opacity"))&&d.Vg(d.fb*parseFloat(B.Fd)/100);d.ME();h.Lk(d);B=this.Db.rf*l;G=Math.abs(this.rr);for(const J of y)if(y=this.Db.Gz(J)){z=y.PF()*l;if(p+z>this.sf+G+1E-5)break;b.set(p,v,p+B,v+F);a.PE(b,w,q);a.offset(n,r);h.sv(a,y.ji());p+=z+this.rr}else p+=this.Db.oP()* l+this.rr}}kR(h){h=!!h;this.Oe!==h&&(this.Oe=h,this.Uk())}Es(h){this.sc!==h&&(this.sc=h,this.Uk())}QR(h){if(!k.has(h))throw Error("invalid word wrap mode");this.Fr!==h&&(this.Fr=h,this.Uk())}X8(h){if(!c.has(h))throw Error("invalid alignment");this.te=h}M9(h){if(!g.has(h))throw Error("invalid alignment");this.ne=h}Qn(h){this.Dc!==h&&(this.Dc=h,this.Uk())}u9(h){this.Yx!==h&&(this.Yx=h,this.Uk())}hP(){return this.Yx}KR(h){this.rr!==h&&(this.rr=h,this.Uk())}OA(h){this.Tc=h;this.Uk()}jf(h){h=e.ea(h,0, 1);this.Cb.Zo=h}Lk(h){this.Cb.md(h)||this.Cb.wa(h)}sP(){this.kq();return this.Ef.ZO()}rP(){this.kq();const h=this.Tc;return this.Ef.jl.length*(this.Db.Cg*this.Dc+h)-h}}} {"use strict";const e=self.A,b={width:256,height:256,pY:16,nY:16,characterSet:""};self.a$=class{constructor(a){a=Object.assign({},b,a);if(0>=a.width||0>=a.height||0>=a.pY||0>=a.nY)throw Error("invalid size");this.V=a.width;this.T=a.height;this.rf=a.pY;this.Cg=a.nY;this.eo=a.characterSet;this.Wt="";this.gy=null;this.qt=!1;this.qr=-1;this.ol=new e.Rect(0,0,1,1);this.yq=new Map;this.xo=!0;this.uq=new Set}j(){this.ol=null;this.bU();this.yq=null;this.uq&&this.uq.clear();this.uq=null}bU(){for(let a of this.yq.values())a.j(); this.yq.clear()}iaa(a){this.uq.add(a)}Xea(a){this.uq.delete(a)}bS(){if(this.xo){this.bU();var a=[...this.eo],d=Math.floor(this.V/this.rf),c=d*Math.floor(this.T/this.Cg);for(let g=0,k=a.length;g<k&&!(g>=c);++g){let h=a[g];this.yq.set(h,e.C(self.b$,this,h,g%d*this.rf,Math.floor(g/d)*this.Cg))}this.qt=!1;this.qr=-1;if(Array.isArray(this.gy))for(let g of this.gy)if(Array.isArray(g)&&2===g.length&&(a=g[0],d=g[1],"number"===typeof a&&isFinite(a)&&"string"===typeof d&&a!==this.rf))for(let k of d)(d=this.yq.get(k))? (d.qR(a),this.qt=!0):" "===k&&(this.qr=a,this.qt=!0);this.xo=!1;for(let g of this.uq)g.Uk()}}D8(){this.qt=!0;for(const a of this.uq)a.Uk()}Gz(a){this.bS();return this.yq.get(a)||null}qe(a){a=Math.floor(a);if(0>=a)throw Error("invalid size");this.V!==a&&(this.V=a,this.xo=!0)}P(){return this.V}Je(a){a=Math.floor(a);if(0>=a)throw Error("invalid size");this.T!==a&&(this.T=a,this.xo=!0)}S(){return this.T}y9(a){if(!this.ol.md(a)){this.ol.wa(a);for(const d of this.yq.values())d.WU()}}ji(){return this.ol}KA(a){a= Math.floor(a);if(0>=a)throw Error("invalid size");this.rf!==a&&(this.rf=a,this.xo=!0)}eH(a){a=Math.floor(a);if(0>=a)throw Error("invalid size");this.Cg!==a&&(this.Cg=a,this.xo=!0)}fH(a){this.eo!==a&&(this.eo=a,this.xo=!0)}pH(a){if(this.Wt!==a&&(this.Wt=a,this.xo=!0,this.gy=null,this.Wt.length))try{this.gy=JSON.parse(this.Wt)}catch(d){this.gy=null}}v9(a){0>a&&(a=-1);this.qr!==a&&(this.qr=a,0<=this.qr&&(this.qt=!0))}oP(){return 0>this.qr?this.rf:this.qr}}}{"use strict";const e=self.A;e.qb.Vp=class extends e.EA{constructor(b){super(b)}j(){super.j()}}} {"use strict";const e=self.A;e.qb.Vp.Rf=class extends e.GA{constructor(b){super(b)}j(){super.j()}wc(){}}} {"use strict";const e=self.A;e.qb.Vp.Instance=class extends e.FA{constructor(b,a){super(b);this.vm=this.Uh=0;this.zd=!0;a&&(this.Uh=e.Pa(a[0]),this.vm=e.Pa(a[1]),this.zd=a[2]);this.zd&&this.zg()}j(){super.j()}Vc(){return{s:this.Uh,a:this.vm,e:this.zd}}Mc(b){this.Uh=b.s;this.vm=b.a;this.Wn(b.e)}ee(){if(this.zd){var b=this.b.Qr(this.W);if(0!==b&&(0!==this.vm&&(this.Uh+=this.vm*b),0!==this.Uh)){const a=this.W.B();a.rd(a.ta()+this.Uh*b);a.eb()}}}Kc(b){switch(b){case 0:return e.De(this.Uh);case 1:return e.De(this.vm); case 2:return this.zd}}xg(b,a){switch(b){case 0:this.Uh=e.Pa(a);break;case 1:this.vm=e.Pa(a);break;case 2:this.Wn(a)}}Wn(b){(this.zd=!!b)?this.zg():this.qq()}}}"use strict";self.A.qb.Vp.F={am(){return this.zd}};{"use strict";const e=self.A;e.qb.Vp.ma={jva(b){this.Uh=e.Pa(b)},eua(b){this.vm=e.Pa(b)},iH(b){this.Wn(b)}}}{"use strict";const e=self.A;e.qb.Vp.cb={Z9(){return e.De(this.Uh)},RZ(){return e.De(this.vm)}}}{"use strict";const e=self.A;e.qb.aq=class extends e.EA{constructor(b){super(b)}j(){super.j()}}} {"use strict";const e=self.A;e.qb.aq.Rf=class extends e.GA{constructor(b){super(b)}j(){super.j()}wc(){}}} {"use strict";const e=self.A,b=self.CP,a=2*Math.PI,d=Math.PI/2,c=3*Math.PI/2,g=[0,1,8,3,4,2,5,6,9,7];e.qb.aq.Instance=class extends e.FA{constructor(h,l){super(h);this.Yc=this.Se=this.Yo=this.Kg=this.Xc=0;this.zd=!0;this.MD=this.At=this.Wf=this.Mq=this.ub=this.fL=this.BL=this.CL=this.OB=this.aV=this.PB=0;l&&(this.Kg=g[l[0]],this.Yo=l[1],this.CL=this.b.gm()*l[3],this.PB=l[2],this.Se=l[2],this.Se+=this.CL,this.aV=l[4],0!==this.Se&&(this.BL=this.b.gm()*l[5],this.Xc=l[4]/this.Se*a,this.Xc+=this.BL/this.Se* a),this.fL=this.b.gm()*l[7],this.OB=l[6],this.Yc=l[6],this.Yc+=this.fL,this.zd=!!l[8]);5===this.Kg&&(this.Yc=e.Pa(this.Yc));this.jh();this.zd&&this.zg()}j(){super.j()}Vc(){return{i:this.Xc,e:this.zd,mv:this.Kg,w:this.Yo,p:this.Se,mag:this.Yc,iv:this.ub,iv2:this.Mq,r:this.MD,lkv:this.Wf,lkv2:this.At}}Mc(h){this.Xc=h.i;this.Wn(h.e);this.Kg=h.mv;this.Yo=h.w;this.Se=h.p;this.Yc=h.mag;this.ub=h.iv;this.Mq=h.iv2;this.MD=h.r;this.Wf=h.lkv;this.At=h.lkv2}jh(){const h=this.W.B();switch(this.Kg){case 0:this.ub= h.M();break;case 1:this.ub=h.N();break;case 2:this.ub=h.P();this.MD=h.S()/h.P();break;case 3:this.ub=h.P();break;case 4:this.ub=h.S();break;case 5:this.ub=h.ta();break;case 6:this.ub=h.Nd();break;case 7:this.ub=0;break;case 8:this.ub=h.M();this.Mq=h.N();break;case 9:this.ub=h.ab()}this.Wf=this.ub;this.At=this.Mq}ti(h){h%=a;switch(this.Yo){case 0:return Math.sin(h);case 1:return h<=d?h/d:h<=c?1-2*(h-d)/Math.PI:(h-c)/d-1;case 2:return 2*h/a-1;case 3:return-2*h/a+1;case 4:return h<Math.PI?-1:1}return 0}ee(){const h= this.b.Qr(this.W);this.zd&&0!==h&&(this.Xc=0===this.Se?0:(this.Xc+h/this.Se*a)%a,this.TU())}TU(){const h=this.W.B();switch(this.Kg){case 0:h.M()!==this.Wf&&(this.ub+=h.M()-this.Wf);h.yg(this.ub+this.ti(this.Xc)*this.Yc);this.Wf=h.M();break;case 1:h.N()!==this.Wf&&(this.ub+=h.N()-this.Wf);h.Pf(this.ub+this.ti(this.Xc)*this.Yc);this.Wf=h.N();break;case 2:h.qe(this.ub+this.ti(this.Xc)*this.Yc);h.Je(h.P()*this.MD);break;case 3:h.qe(this.ub+this.ti(this.Xc)*this.Yc);break;case 4:h.Je(this.ub+this.ti(this.Xc)* this.Yc);break;case 5:h.ta()!==this.Wf&&(this.ub=e.$d(this.ub+(h.ta()-this.Wf)));h.rd(this.ub+this.ti(this.Xc)*this.Yc);this.Wf=h.ta();break;case 6:h.jf(this.ub+this.ti(this.Xc)*this.Yc/100);break;case 8:h.M()!==this.Wf&&(this.ub+=h.M()-this.Wf);h.N()!==this.At&&(this.Mq+=h.N()-this.At);h.yg(this.ub+Math.cos(h.ta())*this.ti(this.Xc)*this.Yc);h.Pf(this.Mq+Math.sin(h.ta())*this.ti(this.Xc)*this.Yc);this.Wf=h.M();this.At=h.N();break;case 9:h.Ke(this.ub+this.ti(this.Xc)*this.Yc)}h.eb()}jga(h){this.Se= h}ega(h){this.Yc=h}fga(h){5===this.Kg&&(h=e.Pa(h));this.ega(h)}fI(){let h=this.Yc;5===this.Kg&&(h=e.De(h));return h}iga(h){5===this.Kg&&5!==h&&(this.Yc=e.De(this.Yc));this.Kg=h;this.jh()}kga(h){this.Xc=e.ea(h,0,2*Math.PI);this.TU()}Wn(h){(this.zd=!!h)?this.zg():this.qq()}Kc(h){switch(h){case 0:return this.Kg;case 1:return this.Yo;case 2:return this.PB;case 6:return this.OB;case 8:return this.zd}}xg(h,l){switch(h){case 0:this.Kg=g[l];this.jh();break;case 1:this.Yo=l;break;case 2:this.PB=l;this.Se= this.PB+this.CL;this.zd||(0!==this.Se?(this.Xc=this.aV/this.Se*a,this.Xc+=this.BL/this.Se*a):this.Xc=0);break;case 6:this.OB=l;this.Yc=this.OB+this.fL;5===this.Kg&&(this.Yc=e.Pa(this.Yc));break;case 8:this.zd=!!l}}hh(){return self.a4}};const k=new WeakMap;self.a4=class extends b{constructor(){super();k.set(this,b.jq().oa)}get value(){const h=k.get(this);return h.ti(h.Xc)*h.Yc}set isEnabled(h){k.get(this).Wn(!!h)}get isEnabled(){return k.get(this).zd}}} {"use strict";const e=self.A;e.qb.aq.F={am(){return this.zd},Uma(b){return this.Kg===b},Xma(b,a){return e.compare(this.Se,b,a)},Tma(b,a){return e.compare(this.fI(),b,a)},bna(b){return this.Yo===b}}}"use strict";self.A.qb.aq.ma={iH(e){this.Wn(0!==e)},eva(e){this.jga(e)},Yua(e){this.fga(e)},ava(e){this.iga(e)},ova(e){this.Yo=e},fva(e){const b=2*Math.PI;this.kga(e*b%b)},Fwa(){this.jh()}};"use strict"; self.A.qb.aq.cb={rna(){return this.Xc/(2*Math.PI)},Lra(){return this.Se},Oqa(){return this.fI()},Iwa(){return this.ti(this.Xc)*this.fI()}};{"use strict";const e=self.A;e.qb.hj=class extends e.EA{constructor(b){super(b)}j(){super.j()}}}{"use strict";const e=self.A;e.qb.hj.Rf=class extends e.GA{constructor(b){super(b)}j(){super.j()}wc(){}}} {"use strict";const e=self.A;e.qb.hj.Instance=class extends e.FA{constructor(b,a){super(b);this.Fm=this.ul=this.al=0;this.EB=this.Dh=!0;this.sX=!1;this.dg=0;this.nl=e.C(e.kv);this.yo=this.W.B().Nd()||1;a&&(this.al=a[0],this.ul=a[1],this.Fm=a[2],this.Dh=!!a[3],this.dg=(this.EB=!!a[4])?0:3);this.EB&&(0===this.al?(this.dg=1,0===this.ul&&(this.dg=2)):(this.W.B().jf(0),this.b.ja()));this.zg()}j(){super.j()}Vc(){return{fit:this.al,wt:this.ul,fot:this.Fm,d:this.Dh,s:this.dg,st:this.nl.ba(),mo:this.yo}}Mc(b){this.al= b.fit;this.ul=b.wt;this.Fm=b.fot;this.Dh=b.d;this.dg=b.s;this.nl.Set(b.st);this.yo=b.mo}ee(){this.nl.Hc(this.b.Qr(this.W));const b=this.W.B();0===this.dg&&(b.jf(this.nl.ba()/this.al*this.yo),this.b.ja(),b.Nd()>=this.yo&&(b.jf(this.yo),this.dg=1,this.nl.Nc(),this.ga(e.qb.hj.F.x6)));1===this.dg&&this.nl.ba()>=this.ul&&(this.dg=2,this.nl.Nc(),this.ga(e.qb.hj.F.i7));2===this.dg&&0!==this.Fm&&(b.jf(this.yo-this.nl.ba()/this.Fm*this.yo),this.b.ja(),0>=b.Nd()&&(this.dg=3,this.nl.Nc(),this.ga(e.qb.hj.F.y6), this.Dh&&this.b.Kl(this.W)))}Rn(){this.dg=0;this.nl.Nc();0===this.al?(this.dg=1,0===this.ul&&(this.dg=2)):(this.W.B().jf(0),this.b.ja())}Kc(b){switch(b){case 0:return this.al;case 1:return this.ul;case 2:return this.Fm;case 3:return this.Dh}}xg(b,a){switch(b){case 0:this.al=a;break;case 1:this.ul=a;break;case 2:this.Fm=a;break;case 3:this.Dh=!!a}}}}"use strict";self.A.qb.hj.F={y6(){return!0},x6(){return!0},i7(){return!0}};"use strict"; self.A.qb.hj.ma={e$(){this.EB||this.sX||(this.yo=this.W.B().Nd()||1,this.sX=!0);3===this.dg&&this.Rn()},Dta(){this.Rn()},vua(e){0>e&&(e=0);this.al=e},nva(e){0>e&&(e=0);this.ul=e},wua(e){0>e&&(e=0);this.Fm=e}};"use strict";self.A.qb.hj.cb={Nna(){return this.al},Qwa(){return this.ul},Ona(){return this.Fm}};{"use strict";const e=self.A;e.qb.Gk=class extends e.EA{constructor(b){super(b)}j(){super.j()}}}{"use strict";const e=self.A;e.qb.Gk.Rf=class extends e.GA{constructor(b){super(b)}j(){super.j()}wc(){}}} {"use strict";const e=self.A;e.qb.Gk.Instance=class extends e.FA{constructor(b,a){super(b);this.kl=null;this.DD=-1;this.Nh="";this.hr=new Set;this.ro=this.iC=this.ho=this.dt=this.et=this.hC=this.gC=this.Qx=this.fr=this.Te=0;this.Dh=!1;a&&(this.Dh=a[0]);b=this.b.Lb();this.he=new e.rp(e.Nb.lc(b,"instancedestroy",d=>this.rI(d.instance)),e.Nb.lc(b,"afterload",()=>this.lq()))}j(){this.kl=null;super.j()}mw(b){b?(this.kl=b,this.JU()):(this.kl=null,this.zB())}Vn(b,a,d){if(b&&(b=b.Ul(this.W)))if(this.Nh=a, this.mw(b),a=this.W.B(),b=b.B(),"properties"===this.Nh){const c=this.hr;c.clear();for(const g of d)c.add(g);this.gC=a.M()-b.M();this.hC=a.N()-b.N();this.ho=a.ta()-b.ta();this.ro=a.ta();this.iC=a.ab()-b.ab();c.has("x")&&c.has("y")&&(this.fr=e.By(b.M(),b.N(),a.M(),a.N())-b.ta(),this.Te=e.pn(b.M(),b.N(),a.M(),a.N()));c.has("width-abs")?this.et=a.P()-b.P():c.has("width-scale")&&(this.et=a.P()/b.P());c.has("height-abs")?this.dt=a.S()-b.S():c.has("height-scale")&&(this.dt=a.S()/b.S())}else this.Te=e.pn(b.M(), b.N(),a.M(),a.N())}Vc(){const b=this.hr,a=this.Nh,d={uid:this.kl?this.kl.kc:-1,m:a,d:this.Dh};if("rope"===a||"bar"===a)d.pd=this.Te;else if("properties"===a){d.ps=[...this.hr];b.has("imagepoint")?d.ip=this.Qx:b.has("x")&&b.has("y")?(d.pa=this.fr,d.pd=this.Te):(b.has("x")&&(d.dx=this.gC),b.has("y")&&(d.dy=this.hC));b.has("angle")&&(d.da=this.ho,d.lka=this.ro);if(b.has("width-abs")||b.has("width-scale"))d.dw=this.et;if(b.has("height-abs")||b.has("height-scale"))d.dh=this.dt;b.has("z")&&(d.dz=this.iC)}return d}Mc(b){const a= b.m,d=this.hr;d.clear();this.DD=b.uid;if("number"===typeof a)this.ida(b);else if(this.Nh=a,b.hasOwnProperty("d")&&(this.Dh=!!b.d),"rope"===a||"bar"===a)this.Te=b.pd;else if("properties"===a){for(const c of b.ps)d.add(c);d.has("imagepoint")?this.Qx=b.ip:d.has("x")&&d.has("y")?(this.fr=b.pa,this.Te=b.pd):(d.has("x")&&(this.gC=b.dx),d.has("y")&&(this.hC=b.dy));d.has("angle")&&(this.ho=b.da,this.ro=b.lka||0);if(d.has("width-abs")||d.has("width-scale"))this.et=b.dw;if(d.has("height-abs")||d.has("height-scale"))this.dt= b.dh;d.has("z")&&(this.iC=b.dz)}}ida(b){const a=this.hr,d=b.msa,c=b.tsa,g=b.pa,k=b.pd;switch(b.m){case 0:this.Nh="properties";a.add("x").add("y").add("angle");this.fr=g;this.Te=k;this.ho=d-c;this.ro=b.lka;break;case 1:this.Nh="properties";a.add("x").add("y");this.fr=g;this.Te=k;break;case 2:this.Nh="properties";a.add("angle");this.ho=d-c;this.ro=b.lka;break;case 3:this.Nh="rope";this.Te=b.pd;break;case 4:this.Nh="bar",this.Te=b.pd}}lq(){-1===this.DD?this.mw(null):(this.mw(this.b.fh(this.DD)),this.DD= -1)}rI(b){this.kl===b&&(this.mw(null),this.Dh&&this.b.Kl(this.W))}Lv(){var b=this.kl;if(b){var a=b.B(),d=this.W.B(),c=this.Nh,g=!1;if("rope"===c||"bar"===c){if(b=e.pn(d.M(),d.N(),a.M(),a.N()),b>this.Te||"bar"===c&&b<this.Te)g=e.By(a.M(),a.N(),d.M(),d.N()),d.zj(a.M()+Math.cos(g)*this.Te,a.N()+Math.sin(g)*this.Te),g=!0}else{c=this.hr;if(c.has("imagepoint")){const [k,h]=b.An(this.Qx);d.DF(k,h)||(d.zj(k,h),g=!0)}else if(c.has("x")&&c.has("y")){b=a.M()+Math.cos(a.ta()+this.fr)*this.Te;const k=a.N()+Math.sin(a.ta()+ this.fr)*this.Te;d.DF(b,k)||(d.zj(b,k),g=!0)}else b=a.M()+this.gC,c.has("x")&&b!==d.M()&&(d.yg(b),g=!0),b=a.N()+this.hC,c.has("y")&&b!==d.N()&&(d.Pf(b),g=!0);c.has("angle")&&(this.ro!==d.ta()&&(this.ho=e.$d(this.ho+(d.ta()-this.ro))),b=e.$d(a.ta()+this.ho),b!==d.ta()&&(d.rd(b),g=!0),this.ro=d.ta());c.has("width-abs")&&(b=a.P()+this.et,b!==d.P()&&(d.qe(b),g=!0));c.has("width-scale")&&(b=a.P()*this.et,b!==d.P()&&(d.qe(b),g=!0));c.has("height-abs")&&(b=a.S()+this.dt,b!==d.S()&&(d.Je(b),g=!0));c.has("height-scale")&& (b=a.S()*this.dt,b!==d.S()&&(d.Je(b),g=!0));c.has("z")&&(b=a.ab()+this.iC,b!==d.ab()&&(d.Ke(b),this.b.ja()))}g&&d.eb()}}}}"use strict";self.A.qb.Gk.F={Bpa(){return!!this.kl},axa(){return this.Dh}};"use strict"; self.A.qb.Gk.ma={csa(e,b){this.Vn(e,0===b?"rope":"bar")},esa(e,b,a,d,c,g,k){const h=[];b&&h.push("x");a&&h.push("y");d&&h.push("angle");k&&h.push("z");1===c?h.push("width-abs"):2===c&&h.push("width-scale");1===g?h.push("height-abs"):2===g&&h.push("height-scale");0!==h.length&&this.Vn(e,"properties",h)},dsa(e,b,a,d,c,g){const k=["imagepoint"];a&&k.push("angle");g&&k.push("z");1===d?k.push("width-abs"):2===d&&k.push("width-scale");1===c?k.push("height-abs"):2===c&&k.push("height-scale");this.Qx=b;this.Vn(e, "properties",k)},gva(e){if("rope"===this.Nh||"bar"===this.Nh)this.Te=Math.max(e,0)},qua(e){this.Dh=e},Dwa(){this.mw(null);this.Nh="";this.hr.clear();this.Qx=""},Gk(e,b){switch(b){case 0:this.Vn(e,"properties",["x","y","angle"]);break;case 1:this.Vn(e,"properties",["x","y"]);break;case 2:this.Vn(e,"properties",["angle"]);break;case 3:this.Vn(e,"rope");break;case 4:this.Vn(e,"bar")}}};"use strict";self.A.qb.Gk.cb={fsa(){return this.kl?this.kl.kc:-1}}; {const e=self.A;self.TN=function(){return[e.g.Ka,e.qb.Vp,e.qb.aq,e.g.Audio,e.g.Ic,e.g.Keyboard,e.g.Pd,e.g.Touch,e.g.Ll,e.g.Pb,e.g.Qf,e.qb.hj,e.qb.Gk,e.g.Aa.F.ds,e.g.Aa.F.AQ,e.g.Aa.ma.L9,e.g.Aa.ma.jO,e.g.Aa.cb.Lka,e.g.Aa.cb.Mka,e.g.Aa.cb.Nka,e.g.Aa.cb.Kka,e.g.Aa.F.c0,e.g.Pb.ma.f9,e.g.Aa.cb.gka,e.g.Touch.F.IQ,e.g.Audio.ma.Play,e.qb.aq.ma.iH,e.qb.hj.ma.e$,e.g.Ka.F.tQ,e.g.Aa.F.U1,e.g.Ka.ma.HR,e.g.Aa.cb.bka,e.g.Ka.cb.Q$,e.g.Ka.cb.WP,e.g.Ka.cb.BP,e.g.Qf.ma.IR,e.g.Ka.cb.HH,e.g.Ka.ma.Oc,e.g.Ka.ma.Pf,e.g.Ka.cb.IH, e.g.Qf.ma.Es,e.g.Aa.F.T1,e.g.Aa.ma.k$,e.g.Aa.ma.h_,e.g.Ka.ma.y8,e.g.Aa.ma.GH,e.g.Aa.ma.Zp,e.g.Aa.ma.K$,e.g.Aa.ma.v3,e.g.Ka.ma.Y9,e.g.Ka.ma.b9,e.g.Ka.cb.v$,e.g.Aa.F.BO,e.g.Ka.F.$_,e.g.Ka.ma.l9,e.g.Ka.ma.U5,e.g.Ka.ma.rd,e.g.Ka.F.HP,e.g.Ka.ma.qe,e.g.Touch.F.HQ,e.g.Ka.ma.lR,e.g.Ka.F.a0,e.g.Ka.ma.H0,e.g.Ka.F.n7,e.g.Aa.F.uO,e.g.Ka.ma.E8,e.g.Ka.ma.L8,e.g.Ka.ma.IR,e.g.Ka.ma.x8,e.g.Ka.ma.pi,e.g.Aa.cb.random,e.g.Ka.cb.n0,e.g.Audio.ma.o7,e.g.Aa.cb.qY,e.qb.Gk.ma.Gk,e.g.Ka.cb.l_,e.g.Ka.cb.j_,e.g.Ka.ma.YZ,e.g.Aa.F.f2, e.g.Ka.ma.V5,e.g.Ka.F.Q4,e.g.Ka.ma.S5,e.g.Ka.F.d5,e.g.Ka.F.ad,e.g.Ka.ma.j$,e.g.Ka.F.d0,e.g.Ka.F.e0,e.g.Ka.F.p6,e.g.Ka.F.oQ,e.g.Aa.cb.aka,e.g.Ll.ma.b_,e.g.Ll.F.e2,e.g.Ll.cb.v0,e.g.Audio.ma.y7,e.g.Qf.ma.HR,e.g.Qf.cb.WP,e.g.Aa.F.Z_,e.g.Aa.cb.Qja,e.g.Qf.F.HP,e.g.Aa.F.DQ,e.g.Qf.ma.lR,e.g.Ka.ma.d$,e.g.Pb.ma.P_,e.g.Pb.F.uQ,e.g.Pb.cb.q5,e.g.Pb.F.wQ,e.g.Aa.ma.i8,e.g.Aa.ma.w3,e.g.Aa.cb.Lja,e.g.Aa.F.t$,e.g.Aa.ma.g9,e.g.Aa.ma.h9,e.g.Aa.cb.Jja,e.g.Aa.cb.Kja,e.g.Pb.F.f5,e.g.Audio.ma.lm,e.g.Pd.F.T4,e.g.Pd.ma.G8, e.g.Ic.ma.a8,e.g.Ic.ma.K_,e.g.Aa.cb.Qka,e.g.Aa.cb.Pka,e.g.Aa.ma.i9,e.g.Touch.F.n5,e.g.Ka.ma.Qn,e.g.Aa.F.v5,e.g.Aa.ma.T9,e.g.Qf.cb.BP,e.g.Ic.ma.x3,e.g.Ic.ma.W_]};self.C_=[{qna:0},{pna:0},{Vp:0},{Vva:0},{Zna:0},{$na:0},{aoa:0},{boa:0},{Window:0},{qva:0},{fxa:0},{Qla:0},{$pa:0},{aqa:0},{bqa:0},{fqa:0},{gqa:0},{hqa:0},{iqa:0},{jqa:0},{kqa:0},{lqa:0},{Vpa:0},{cqa:0},{dqa:0},{eqa:0},{Wpa:0},{Xpa:0},{Ypa:0},{Zpa:0},{mqa:0},{nqa:0},{oqa:0},{pqa:0},{qqa:0},{rqa:0},{sqa:0},{tqa:0},{uqa:0},{vqa:0},{Audio:0}, {Ic:0},{Keyboard:0},{Pd:0},{Touch:0},{zna:0},{Pb:0},{Doa:0},{Mna:0},{Una:0},{Eqa:0},{lwa:0},{Wta:0},{gwa:0},{fla:0},{Lqa:0},{eoa:0},{Fra:0},{wma:0},{$va:0},{Zva:0},{bwa:0},{$wa:0},{Coa:0},{bma:0},{cma:0},{dma:0},{kma:0},{fma:0},{gma:0},{hma:0},{ima:0},{jma:0},{lma:0},{nma:0},{oma:0},{pma:0},{rma:0},{ema:0},{mma:0},{qma:0},{coa:0},{doa:0},{hj:0},{Wla:0},{awa:0},{cwa:0},{dwa:0},{ewa:0},{Gk:0},{Gma:0},{zva:0},{Hta:0},{Gta:0},{Z9:0},{Uqa:0},{RZ:0},{vna:0},{wqa:0},{Ima:0},{Bva:0},{Tqa:0},{Nta:0},{Animation:0}, {Lwa:0},{bra:0},{yva:0},{Kva:0},{jna:0},{Hma:0},{xva:0},{Jwa:0},{Rwa:0},{Zla:0},{Aoa:0},{Yqa:0},{zqa:0},{gxa:0},{xma:0},{mb:0},{Jma:0},{Ita:0},{pwa:0},{Bqa:0},{Aqa:0},{xqa:0},{yqa:0},{Lla:0},{sma:0},{fwa:0},{rwa:0},{foa:0},{Sqa:0},{Upa:0},{vma:0},{Ava:0},{Kwa:0},{Dqa:0},{cua:0},{Xqa:0},{Vta:0},{qwa:0},{wva:0},{uva:0},{vva:0},{fra:0},{gra:0},{g2:0},{rva:0},{ona:0},{tna:0},{sna:0},{Csa:0},{Goa:0}]} {const e=self.A;function b(a,d){return"string"===typeof a||"string"===typeof d?("number"===typeof a?(Math.round(1E10*a)/1E10).toString():a)+("number"===typeof d?(Math.round(1E10*d)/1E10).toString():d):a&&d?1:0}self.B_=[()=>"Game_Settings",()=>"Ready",()=>"Gui",a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>(d("Gui")+c("Gui"))/2},()=>1,()=>3,a=>{const d=a.D(0).R();return()=>d()+"Lives"},a=>{const d=a.D(0).Ma;return()=>d.xa()},()=>0,()=>10,()=>2,()=>20,()=>30,()=>1.7,()=>4,()=>40,()=>1.6,()=>50,()=> 5,()=>60,()=>1.4,()=>6,()=>1.2,()=>7,()=>8,()=>100,()=>"Shadow_Out_Settings",()=>"Sound",()=>"Start",()=>"Play",a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).Ma;return()=>d()/2-c.Oa()/2-g.xa()/2},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2),k=a.D(3).Ma;return()=>d(c.Oa())+g.Oa()/2+k.xa()},a=>{const d=a.D(0),c=a.D(1),g=a.D(2).Ma,k=a.D(3);return()=>d.Oa()-c.Oa()/2-g.xa()-k.Oa()/2},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).Ma;return()=>d()/2+c.Oa()/2+g.xa()/2},a=>{const d=a.D(0),c=a.D(1),g=a.D(2).Ma,k=a.D(3); return()=>d.Oa()+c.Oa()/2+g.xa()+k.Oa()/2},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2),k=a.D(3).Ma;return()=>d(c.Oa())-g.df()/2-k.xa()},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2),k=a.D(3).Ma;return()=>d(c.Oa())+g.df()/2+k.xa()},a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>d("Foreground")+c("Foreground")},a=>{const d=a.D(0);return()=>d.Oa()-1},()=>"Game_Over",()=>"Level_Completed",()=>"Game_Completed",a=>{const d=a.D(0).Ma;return()=>b("X",d.xa())},()=>"Time_Settings",()=>59,a=>{const d=a.D(0).Ma,c=a.D(1).Ma; return()=>b(b("TIME 0",d.xa())+":",c.xa())},()=>9,a=>{const d=a.D(0).Ma,c=a.D(1).Ma;return()=>b(b("TIME 0",d.xa())+":0",c.xa())},a=>{const d=a.D(0).Ma,c=a.D(1).Ma;return()=>b(b(d.xa(),":"),c.xa())},a=>{const d=a.D(0).Ma,c=a.D(1).Ma;return()=>b(b(d.xa(),":0"),c.xa())},a=>{const d=a.D(0).Ma,c=a.D(1).Ma;return()=>b(b("0",d.xa())+":0",c.xa())},a=>{const d=a.D(0).Ma,c=a.D(1).Ma;return()=>b(b("0",d.xa())+":",c.xa())},()=>"Time_Over_Settings",()=>"Time_Over",a=>{const d=a.D(0).R(),c=a.D(1).R();return()=> (d("Foreground")+c("Foreground"))/2},a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>(d("Foreground")+c("Foreground"))/2-160},()=>"MISSION FAILED",()=>"You have to move faster next time!",a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>(d("Foreground")+c("Foreground"))/2+140},a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>(d("Foreground")+c("Foreground"))/2-250},a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>(d("Foreground")+c("Foreground"))/2+150},a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>(d("Foreground")+ c("Foreground"))/2+250},()=>"Level_Completed_Settings",a=>{const d=a.D(0).R();return()=>d()+"Score"},a=>{const d=a.D(0).Ma,c=a.D(1).Ma;return()=>d.xa()+c.xa()},()=>"MISSION PASSED",a=>{const d=a.D(0).Ma;return()=>b("You managed to finish mission saving all the cars! Bonus+",d.xa())+"$"},a=>{const d=a.D(0).Ma,c=a.D(1).Ma;return()=>b("$",d.xa()+c.xa())},()=>"CONGRATULATIONS",a=>{const d=a.D(0).Ma;return()=>b("You managed to complite all levels! Bonus+",d.xa())+"$"},()=>"Shadow_In_Settings",()=>"Shadow_In", ()=>"Traffic_Light",a=>{const d=a.D(0);return()=>d.Oa()},()=>"Yellow",()=>"Red",()=>"Green",()=>150,()=>"Foreground",()=>"Collision",()=>"Origin",a=>{const d=a.D(0),c=a.D(1);return()=>d.df()*c.df()},()=>330,()=>210,a=>{const d=a.D(0);return()=>d.df()},()=>"Exposure",a=>{const d=a.D(0).Ma;return()=>3*d.xa()},()=>"Vehicles",()=>"Spawn",a=>{const d=a.D(0).R();return()=>d(2,3)},a=>{const d=a.D(0),c=a.D(1).R(),g=a.D(2);return()=>d.V1(Math.round(c(g.Oa())))},a=>{const d=a.D(0).R();return()=>d("Car_Spawn_1", "Car_Spawn_2","Car_Spawn_3","Car_Spawn_4")},a=>{const d=a.D(0);return()=>"Vehicles_"+d.df()},a=>{const d=a.D(0).R(),c=a.D(1);return()=>d(c.Oa())},a=>{const d=a.D(0);return()=>d.Oa()/2},a=>{const d=a.D(0);return()=>d.Oa()/3},a=>{const d=a.D(0);return()=>d.Oa()+180},a=>{const d=a.D(0);return()=>.75*d.Oa()},()=>"Top_Left",()=>"Brake_Lights",()=>"Bottom_Left",()=>"Top_Right",()=>"Bottom_Right",a=>{const d=a.D(0).R(),c=a.D(1).Ma;return()=>d(1,c.xa())},()=>"Headlights",()=>"Up",()=>"Down",()=>"Movement", a=>{const d=a.D(0).R();return()=>d("Car_Acceleration_1","Car_Acceleration_2","Car_Acceleration_3","Car_Acceleration_4")},()=>75,a=>{const d=a.D(0).R();return()=>d(.5,1)},()=>.1,a=>{const d=a.D(0).R();return()=>d("Car_Horn_1","Car_Horn_2","Car_Horn_3")},()=>.2,()=>25,()=>"One of the drivers of the car is very angry.",()=>"Money",a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).Ma;return()=>d(c.Oa())-g.xa()},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).Ma;return()=>d(c.Oa())+g.xa()},()=>"Crash",a=>{const d=a.D(0).R(); return()=>d("Car_Crash_1","Car_Crash_2","Car_Crash_3")},()=>"One of the car drivers had an accident!",()=>"GAME OVER",()=>"You made too many mistakes, be careful next time!",a=>{const d=a.D(0).Ma;return()=>b("$",d.xa())},a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>(d("Foreground")+c("Foreground"))/2-240},a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>(d("Foreground")+c("Foreground"))/2+240},()=>"Brightness",()=>"Destroy",a=>{const d=a.D(0).R();return()=>.2*-d()},a=>{const d=a.D(0).R();return()=> 1.2*d()},()=>"Vehicles_Destroy",()=>"Loading_Settings",a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3);return()=>(d(c.Oa())+g(k.Oa()))/2},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3);return()=>(d(c.Oa())+g(k.Oa()))/2-40},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3);return()=>(d(c.Oa())+g(k.Oa()))/2+200},()=>"Button_Start",a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2),k=a.D(3).Ma;return()=>d(c.Oa())+(g.df()+k.xa())},a=>{const d=a.D(0).R();return()=>Math.round(100*d())},()=>99,a=> {const d=a.D(0).R();return()=>b("Loading-",Math.round(100*d()))+"%"},()=>"Loading-100%",a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2),k=a.D(3).Ma;return()=>d(c.Oa())-(g.df()+k.xa())},()=>"Music",()=>"Global_Settings",a=>{const d=a.D(0).R();return()=>d()+"Level"},a=>{const d=a.D(0).R();return()=>d()},a=>{const d=a.D(0).Ma;return()=>b("Total Score:",d.xa())},()=>"Button_Menu",()=>"Button_Reload",()=>"Button_Go",a=>{const d=a.D(0).Ma;return()=>d.xa()+1},a=>{const d=a.D(0).Ma;return()=>b("Level_",d.xa())}, ()=>"Pause_Settings",()=>"Show_Pause_Settings",()=>"Hide_Pause_Settings",a=>{const d=a.D(0).R();return()=>-d()},()=>"Button_Pause",()=>"Show_Pause",()=>.3,()=>"Pause",a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>(d("Pause")+c("Pause"))/2},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3),h=a.D(4),l=a.D(5).Ma;return()=>(d(c.Oa())+g(k.Oa()))/2-h.Oa()/2-l.xa()},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3),h=a.D(4),l=a.D(5).Ma;return()=>(d(c.Oa())+g(k.Oa()))/2-2*h.df()-2*l.xa()},a=>{const d= a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3),h=a.D(4),l=a.D(5).Ma;return()=>(d(c.Oa())+g(k.Oa()))/2+h.df()/2+l.xa()},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3),h=a.D(4),l=a.D(5).Ma;return()=>(d(c.Oa())+g(k.Oa()))/2-(h.df()+l.xa())},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3),h=a.D(4),l=a.D(5).Ma;return()=>(d(c.Oa())+g(k.Oa()))/2+(h.df()+l.xa())},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3),h=a.D(4),l=a.D(5).Ma;return()=>(d(c.Oa())+g(k.Oa()))/2+2*h.df()+2*l.xa()},()=>"Button_Return", ()=>"Hide_Pause",()=>1.5,()=>.03,a=>{const d=a.D(0).R();return()=>e.Uc(d("Pause"),100,.25)},a=>{const d=a.D(0).R();return()=>e.Uc(d("Pause"),1,.25)},()=>.01,a=>{const d=a.D(0).R();return()=>e.Uc(d("Pause"),0,.25)},a=>{const d=a.D(0).R();return()=>e.Uc(d("Pause"),1.5,.25)},()=>"Audio_Settings",a=>{const d=a.D(0).R();return()=>d()+"Sound_Status"},a=>{const d=a.D(0).R();return()=>d()+"Music_Status"},a=>{const d=a.D(0).R();return()=>d()+"Sound"},a=>{const d=a.D(0).R();return()=>d()+"Music"},()=>-100, ()=>"Mouse_Settings",()=>"Fullscreen_Settings",()=>"Screen_Size_Settings",a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>d()/c()},a=>{const d=a.D(0).R(),c=a.D(1).R();return()=>d()/c()/2},a=>{const d=a.D(0).Ma;return()=>15*d.xa()},()=>"Orientation_Settings",()=>"Orientation",()=>"Please set your device to landscape orientation to play this game properly!",()=>"Buttons_Animation_Settings",()=>.9,()=>"Shadow_Settings",()=>"Shadow",a=>{const d=a.D(0).R();return()=>d("Shadow")+6},a=>{const d=a.D(0).R(); return()=>d("Shadow")-6},()=>"Shadow_Out",()=>"Menu_Settings",a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2),k=a.D(3).Ma;return()=>d(c.Oa())-g.df()-k.xa()},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2),k=a.D(3).Ma;return()=>d(c.Oa())-g.Oa()/2-k.xa()},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2),k=a.D(3).Ma;return()=>d(c.Oa())+1.5*g.df()+2*k.xa()},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2),k=a.D(3).Ma;return()=>d(c.Oa())-1.5*g.df()-2*k.xa()},()=>"Button_Play",()=>"Button_More_Games",()=>"https://codecanyon.net/user/muscle-ss/portfolio?ref=Muscle-SS", ()=>"More_Games",()=>"Button_Exit",()=>"Game_Complete_Settings",a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3);return()=>(d(c.Oa())+g(k.Oa()))/2-30},a=>{const d=a.D(0).R(),c=a.D(1),g=a.D(2).R(),k=a.D(3);return()=>(d(c.Oa())+g(k.Oa()))/2+220},()=>"Button_Facebook",a=>{const d=a.D(0).R(),c=a.D(1).Ma;return()=>b("https://www.facebook.com/sharer/sharer.php?u=https://codecanyon.net/user/muscle-ss/portfolio?ref=Muscle-SS&title="+d()+"&description=I love this game, I scored the most points:",c.xa())+ "&image=https://s3.envato.com/files/204992038/Muscle-SS.png"},()=>"Facebook",()=>"Button_Twitter",a=>{const d=a.D(0).R();return()=>"https://twitter.com/share?&text="+d()+"&url=https://codecanyon.net/user/muscle-ss/portfolio?ref=Muscle-SS"},()=>"Twitter",()=>"Button_Google_Plus",()=>"https://plus.google.com/share?url=https://codecanyon.net/user/muscle-ss/portfolio?ref=Muscle-SS",()=>"Google_Plus",()=>"Game_Over_Settings",()=>"Button_Restart"]};
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генераци� �траницы: 0.01 |
proxy
|
phpinfo
|
�а�тройка