From 2dbe690b837c058b20c5b6044959e1f66eeda9b0 Mon Sep 17 00:00:00 2001 From: eguneys Date: Sun, 31 Dec 2023 18:29:12 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20eguneys/?= =?UTF-8?q?solitaire23@23910be9c2fab0608d791741911f596f44271a86=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/index-697bf5eb.js | 395 ++++++++++++++++++++++++++++++++++++++ assets/index-6f258ed1.js | 390 ------------------------------------- assets/out_0-8a84720c.png | Bin 0 -> 227456 bytes assets/out_0-de0ec60b.png | Bin 224801 -> 0 bytes index.html | 2 +- 5 files changed, 396 insertions(+), 391 deletions(-) create mode 100644 assets/index-697bf5eb.js delete mode 100644 assets/index-6f258ed1.js create mode 100644 assets/out_0-8a84720c.png delete mode 100644 assets/out_0-de0ec60b.png diff --git a/assets/index-697bf5eb.js b/assets/index-697bf5eb.js new file mode 100644 index 0000000..4e32fd4 --- /dev/null +++ b/assets/index-697bf5eb.js @@ -0,0 +1,395 @@ +var as=Object.defineProperty;var ss=(t,a,e)=>a in t?as(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e;var o=(t,a,e)=>(ss(t,typeof a!="symbol"?a+"":a,e),e);(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const h of i)if(h.type==="childList")for(const r of h.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function e(i){const h={};return i.integrity&&(h.integrity=i.integrity),i.referrerPolicy&&(h.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?h.credentials="include":i.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function s(i){if(i.ep)return;i.ep=!0;const h=e(i);fetch(i.href,h)}})();var is=Object.defineProperty,hs=(t,a,e)=>a in t?is(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,l=(t,a,e)=>(hs(t,typeof a!="symbol"?a+"":a,e),e);const Q={info(t){console.log(t)},warn(t){console.warn(t)},error(t){console.error(t)}},H=1e-6,ua=1,xa=4,wa=8,ka=16,T=class{constructor(t,a){l(this,"x"),l(this,"y"),this.x=t,this.y=a}static get unit_x(){return T.make(1,0)}static get unit_y(){return T.make(0,1)}static get right(){return T.make(1,0)}static get up(){return T.make(0,-1)}static get down(){return T.make(0,1)}static get left(){return T.make(-1,0)}static get zero(){return T.make(0,0)}static get one(){return T.make(1,1)}add(t){return new T(this.x+t.x,this.y+t.y)}sub(t){return new T(this.x-t.x,this.y-t.y)}mul(t){return new T(this.x*t.x,this.y*t.y)}div(t){return new T(this.x/t.x,this.y/t.y)}scale(t){return new T(this.x*t,this.y*t)}add_in(t){return this.x+=t.x,this.y+=t.y,this}sub_in(t){return this.x-=t.x,this.y-=t.y,this}mul_in(t){return this.x*=t.x,this.y*=t.y,this}scale_in(t){return this.x*=t,this.y*=t,this}set_in(t){this.x=t.x,this.y=t.y}equals(t){return Math.abs(this.x-t.x)new T(t.x,t.y)),l(n,"make",(t,a)=>new T(t,a)),l(n,"dot",(t,a)=>t.x*a.x+t.y*a.y),l(n,"transform",(t,a)=>new T(t.x*a.m11+t.y*a.m21+a.m31,t.x*a.m12+t.y*a.m22+a.m32)),l(n,"transform_normal",(t,a)=>new T(t.x*a.m11+t.y*a.m21,t.x*a.m12+t.y*a.m22)),l(n,"from_angle",(t,a=1)=>new T(Math.cos(t)*a,Math.sin(t)*a)),l(n,"approach",(t,a,e)=>t.sub(a).length_squared<=e*e?a:t.add(a.sub(t).normal).scale(e)),l(n,"lerp",(t,a,e)=>e===0?t:e===1?a:t.add(a.sub(t).scale(e))),l(n,"lerp_bezier",(t,a,e,s)=>{let{lerp:i}=T;return i(i(t,a,s),i(a,e,s),s)}),l(n,"reflect",(t,a)=>{let e=t.x*a.x+t.y*a.y;return new T(t.x-2*e*a.x,t.y-2*e*a.y)}),l(n,"min",(t,a)=>new T(Math.min(t.x,a.x),Math.min(t.y,a.y))),l(n,"max",(t,a)=>new T(Math.max(t.x,a.x),Math.max(t.y,a.y)));const ke=class{constructor(t,a,e){l(this,"x"),l(this,"y"),l(this,"z"),this.x=t,this.y=a,this.z=e}add(t){return new ke(this.x+t.x,this.y+t.y,this.z+this.z)}sub(t){return new ke(this.x-t.x,this.y-t.y,this.z-this.z)}get length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}get normal(){let{length:t}=this;return new ke(this.x/t,this.y/t,this.z/t)}};let oe=ke;l(oe,"make",(t,a,e)=>new ke(t,a,e)),l(oe,"dot",(t,a)=>t.x*a.x+t.y*a.y+t.z*a.z),l(oe,"cross",(t,a)=>new ke(t.y*a.z-t.z*a.y,t.z*a.x-t.x*a.z,t.x*a.y-t.y*a.x));const va=class{constructor(t,a,e,s){l(this,"x"),l(this,"y"),l(this,"z"),l(this,"w"),this.x=t,this.y=a,this.z=e,this.w=s}};let rs=va;l(rs,"make",(t,a,e,s)=>new va(t,a,e,s));const Y=class{constructor(t,a,e,s){l(this,"x"),l(this,"y"),l(this,"w"),l(this,"h"),this.x=t,this.y=a,this.w=e,this.h=s}add(t){return new Y(this.x+t.x,this.y+t.y,this.w,this.h)}sub(t){return new Y(this.x-t.x,this.y-t.y,this.w,this.h)}add_in(t){return this.x+=t.x,this.y+=t.y,this}sub_in(t){return this.x-=t.x,this.y-=t.y,this}equals(t){return Math.abs(this.x-t.x)=this.x&&t.x=this.y&&t.y=this.x&&t.x+t.w=this.y&&t.y+t.h=t.x&&this.y+this.h>=t.y&&this.x=t.x&&this.x=t.y&&this.y=this.right&&(a|=xa),t.y=this.bottom&&(a|=ka),a}};let y=Y;l(y,"make",(t=0,a=0,e=0,s=0)=>new Y(t,a,e,s)),l(y,"transform",(t,a)=>new Y(t.x*a.m11+t.y*a.m21+a.m31,t.x*a.m12+t.y*a.m22+a.m32,t.w*a.m11+t.h*a.m21,t.w*a.m12+t.h*a.m22)),l(y,"from_points",(t,a)=>{let e=n.min(t,a),s=n.max(t,a);return new Y(e.x,e.y,s.x-e.x,s.y-e.y)});const zt=class{constructor(t,a){this.center=t,this.radius=a}project(t){let a=n.dot(this.center.sub(t.scale(this.radius)),t),e=n.dot(this.center.add(t.scale(this.radius)),t);return[a,e]}};let Wt=zt;l(Wt,"make_x",(t,a,e)=>new zt(n.make(t,a),e)),l(Wt,"make",(t,a)=>new zt(t,a));const Ie=class{constructor(t,a){l(this,"a"),l(this,"b"),this.a=t,this.b=a}get bounds(){return y.from_points(this.a,this.b)}closest_point(t){let a=this.b.sub(this.a),e=t.sub(this.a),s=n.dot(e,a)/(a.x*a.x+a.y*a.y);return s<0?s=0:s>1&&(s=1),a.scale(s).add(this.a)}intersects_rect(t,a){let e=t.get_sector(this.a),s=t.get_sector(this.b);if(e==s||e&s)return!1;let i=e|s;return!!(i&wa&&this.intersects_line(t.top_line,a)||i&ka&&this.intersects_line(t.bottom_line,a)||i&ua&&this.intersects_line(t.left_line,a)||i&xa&&this.intersects_line(t.right_line,a))}intersects_line(t,a){let e=this.b.sub(this.a),s=t.b.sub(t.a),i=e.x*s.y-e.y*s.x;if(i>-H&&i1)return!1;let _=(h.x*e.y-h.y*e.x)/i;return _<0||_>1?!1:(a&&a.set_in(e.scale(r).add(this.a)),!0)}project(t){let a=this.a.x*t.x+this.a.y*t.y,e=a,s=a;return a=this.b.x*t.x+this.b.y*t.y,e=as?a:s,[e,s]}add(t){return new Ie(this.a.add(t),this.b.add(t))}sub(t){return new Ie(this.a.sub(t),this.b.sub(t))}};let ee=Ie;l(ee,"make_x",(t,a,e,s)=>new Ie(n.make(t,a),n.make(e,s))),l(ee,"make",(t,a)=>new Ie(t,a));const z=class{constructor(t,a,e,s,i,h){l(this,"m11"),l(this,"m12"),l(this,"m21"),l(this,"m22"),l(this,"m31"),l(this,"m32"),this.m11=t,this.m12=a,this.m21=e,this.m22=s,this.m31=i,this.m32=h}static get identity(){return new z(1,0,0,1,0,0)}mul(t){return z.mul(this,t)}add(t){return z.add(this,t)}sub(t){return z.sub(this,t)}mul_in(t){let a=z.mul(this,t);return this.m11=a.m11,this.m12=a.m12,this.m21=a.m21,this.m22=a.m22,this.m31=a.m31,this.m32=a.m32,this}get invert(){let{m11:t,m12:a,m21:e,m22:s,m31:i,m32:h}=this,r=1/(t*s-e*a);return new z(s*r,-a*r,-e*r,t*r,(e*h-i*s)*r,(i*a-t*h)*r)}get scaling_factor(){let{m11:t,m12:a,m21:e,m22:s,m31:i,m32:h}=this;return Math.sqrt(t*t+a*a)}equals(t){return Math.abs(this.m11-t.m11)new z(t,a,e,s,i,h)),l(v,"copy",t=>new z(t.m11,t.m12,t.m21,t.m22,t.m31,t.m32)),l(v,"create_translation",t=>new z(1,0,0,1,t.x,t.y)),l(v,"create_translation_x",(t,a)=>new z(1,0,0,1,t,a)),l(v,"create_scale",(t,a)=>{if(a){let e=a.x*(1-t),s=a.y*(1-t);return new z(t,0,0,t,e,s)}return new z(t,0,0,t,0,0)}),l(v,"create_scale_xy",(t,a,e)=>{if(e){let s=e.x*(1-t),i=e.y*(1-a);return new z(t,0,0,a,s,i)}return new z(t,0,0,a,0,0)}),l(v,"create_scale_v",(t,a)=>{if(a){let e=a.x*(1-t.x),s=a.y*(1-t.y);return new z(t.x,0,0,t.y,e,s)}return new z(t.x,0,0,t.y,0,0)}),l(v,"create_rotation",t=>{let a=Math.cos(t),e=Math.sin(t);return new z(a,e,-e,a,0,0)}),l(v,"create_transform",(t,a,e,s)=>{let i=z.identity;return(a.x!==0||a.y!==0)&&(i=z.create_translation_x(-a.x,-a.y)),(e.x!==1||e.y!==1)&&(i=i.mul(z.create_scale_v(e))),s!==0&&(i=i.mul(z.create_rotation(s))),(t.x!==0||t.y!==0)&&(i=i.mul(z.create_translation(t))),i}),l(v,"add",(t,a)=>new z(t.m11+a.m11,t.m12+a.m12,t.m21+a.m21,t.m22+a.m22,t.m31+a.m31,t.m32+a.m32)),l(v,"sub",(t,a)=>new z(t.m11-a.m11,t.m12-a.m12,t.m21-a.m21,t.m22-a.m22,t.m31-a.m31,t.m32-a.m32)),l(v,"mul",(t,a)=>new z(t.m11*a.m11+t.m12*a.m21,t.m11*a.m12+t.m12*a.m22,t.m21*a.m11+t.m22*a.m21,t.m21*a.m12+t.m22*a.m22,t.m31*a.m11+t.m32*a.m21+a.m31,t.m31*a.m12+t.m32*a.m22+a.m32));const te=class{constructor(t,a,e,s,i,h,r,_,p,c,g,f,m,x,k,S){l(this,"m11"),l(this,"m12"),l(this,"m13"),l(this,"m14"),l(this,"m21"),l(this,"m22"),l(this,"m23"),l(this,"m24"),l(this,"m31"),l(this,"m32"),l(this,"m33"),l(this,"m34"),l(this,"m41"),l(this,"m42"),l(this,"m43"),l(this,"m44"),this.m11=t,this.m12=a,this.m13=e,this.m14=s,this.m21=i,this.m22=h,this.m23=r,this.m24=_,this.m31=p,this.m32=c,this.m33=g,this.m34=f,this.m41=m,this.m42=x,this.m43=k,this.m44=S}static get identity(){return new te(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}mul(t){let{m11:a,m12:e,m13:s,m14:i,m21:h,m22:r,m23:_,m24:p,m31:c,m32:g,m33:f,m34:m,m41:x,m42:k,m43:S,m44:N}=this,C=te.identity;return C.m11=a*t.m11+e*t.m21+s*t.m31+i*t.m41,C.m12=a*t.m12+e*t.m22+s*t.m32+i*t.m42,C.m13=a*t.m13+e*t.m23+s*t.m33+i*t.m43,C.m14=a*t.m14+e*t.m24+s*t.m34+i*t.m44,C.m21=h*t.m11+r*t.m21+_*t.m31+p*t.m41,C.m22=h*t.m12+r*t.m22+_*t.m32+p*t.m42,C.m23=h*t.m13+r*t.m23+_*t.m33+p*t.m43,C.m24=h*t.m14+r*t.m24+_*t.m34+p*t.m44,C.m31=c*t.m11+g*t.m21+f*t.m31+m*t.m41,C.m32=c*t.m12+g*t.m22+f*t.m32+m*t.m42,C.m33=c*t.m13+g*t.m23+f*t.m33+m*t.m43,C.m34=c*t.m14+g*t.m24+f*t.m34+m*t.m44,C.m41=x*t.m11+k*t.m21+S*t.m31+N*t.m41,C.m42=x*t.m12+k*t.m22+S*t.m32+N*t.m42,C.m43=x*t.m13+k*t.m23+S*t.m33+N*t.m43,C.m44=x*t.m14+k*t.m24+S*t.m34+N*t.m44,C}};let ae=te;l(ae,"create_ortho",(t,a,e,s)=>{let i=te.identity;return i.m11=2/t,i.m12=i.m13=i.m14=0,i.m22=-2/a,i.m21=i.m23=i.m24=0,i.m33=1/(e-s),i.m31=i.m32=i.m34=0,i.m41=i.m42=0,i.m43=e/(e-s),i.m44=1,i}),l(ae,"create_ortho_offcenter",(t,a,e,s,i,h)=>{let r=te.identity;return r.m11=2/(a-t),r.m12=r.m13=r.m14=0,r.m22=2/(s-e),r.m21=r.m23=r.m24=0,r.m33=1/(i-h),r.m31=r.m32=r.m34=0,r.m41=(t+a)/(t-a),r.m42=(s+e)/(e-s),r.m43=i/(i-h),r.m44=1,r}),l(ae,"create_perspective",(t,a,e,s)=>{let i=1/Math.tan(t*.5),h=i/a,r=te.identity;return r.m11=h,r.m12=r.m13=r.m14=0,r.m22=i,r.m21=r.m23=r.m24=0,r.m31=r.m32=0,r.m33=s/(e-s),r.m34=-1,r.m41=r.m42=r.m44=0,r.m43=e*s/(e-s),r}),l(ae,"create_translation",(t,a,e)=>{let s=te.identity;return s.m41=t,s.m42=a,s.m43=e,s}),l(ae,"create_scale",(t,a,e)=>{let s=te.identity;return s.m11=t,s.m22=a,s.m33=e,s}),l(ae,"create_lookat",(t,a,e)=>{let s=t.sub(a).normal,i=oe.cross(e,s).normal,h=oe.cross(s,i),r=te.identity;return r.m11=i.x,r.m12=h.x,r.m13=s.x,r.m14=0,r.m21=i.y,r.m22=h.y,r.m23=s.y,r.m24=0,r.m31=i.z,r.m32=h.z,r.m33=s.z,r.m34=0,r.m41=-oe.dot(i,t),r.m42=-oe.dot(h,t),r.m43=-oe.dot(s,t),r.m44=1,r});const xe=class{constructor(t,a,e,s){this.r=t,this.g=a,this.b=e,this.a=s}get rgb(){return this.r<<16|this.g<<8|this.b}};let u=xe;l(u,"hex",t=>new xe((t&16711680)>>16,(t&65280)>>8,t&255,255)),l(u,"lerp",(t,a,e)=>(e<0&&(e=0),e>1&&(e=1),new xe(t.r+(a.r-t.r)*e,t.g+(a.g-t.g)*e,t.b+(a.b-t.b)*e,t.a+(a.a-t.a)*e))),l(u,"white",new xe(255,255,255,255)),l(u,"black",new xe(0,0,0,255)),l(u,"red",new xe(255,0,0,255));const ns=(t,a)=>t-Math.floor(t/a)*a;class os{constructor(){l(this,"ticks_per_second",1e3),l(this,"ticks",0),l(this,"seconds",0),l(this,"delta",0),l(this,"previous_ticks",0),l(this,"previous_seconds",0),l(this,"pause_timer",0)}pause_for(a){a>=this.pause_timer&&(this.pause_timer=a)}on_interval(a,e=0){let s=this.seconds,i=this.delta,h=Math.floor((s-e-i)/a),r=Math.floor((s-e)/a);return h=e&&s=a}}const E=new os,ba=class{constructor(t){l(this,"canvas"),this.config=t}get get_draw_size(){return this.canvas?[this.canvas.width,this.canvas.height]:[this.config.width,this.config.height]}present(){}update(){}gl_context_create(){return this.canvas=document.createElement("canvas"),this.canvas.width=this.config.width,this.canvas.height=this.config.height,this.canvas.getContext("webgl2")}init(){}ready(){}};let Ea=ba;l(Ea,"try_make_platform",t=>new ba(t));var I=(t=>(t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.SrcColor=2]="SrcColor",t[t.OneMinusSrcColor=3]="OneMinusSrcColor",t[t.DstColor=4]="DstColor",t[t.OneMinusDstColor=5]="OneMinusDstColor",t[t.SrcAlpha=6]="SrcAlpha",t[t.OneMinusSrcAlpha=7]="OneMinusSrcAlpha",t[t.DstAlpha=8]="DstAlpha",t[t.OneMinusDstAlpha=9]="OneMinusDstAlpha",t[t.ConstantColor=10]="ConstantColor",t[t.OneMinusConstantColor=11]="OneMinusConstantColor",t[t.ConstantAlpha=12]="ConstantAlpha",t[t.OneMinusConstantAlpha=13]="OneMinusConstantAlpha",t))(I||{}),ze=(t=>(t[t.Add=0]="Add",t[t.Subtract=1]="Subtract",t[t.Min=2]="Min",t[t.Max=3]="Max",t))(ze||{});const Ye=class{constructor(t,a,e,s,i,h){this.color_op=t,this.color_src=a,this.color_dst=e,this.alpha_op=s,this.alpha_src=i,this.alpha_dst=h}};let Qe=Ye;l(Qe,"Normal",new Ye(0,1,7,0,1,7)),l(Qe,"NonPremultiplied",new Ye(0,6,7,0,6,7)),l(Qe,"Additive",new Ye(0,6,1,0,6,1));const ls=t=>[t.m11,t.m12,t.m13,t.m14,t.m21,t.m22,t.m23,t.m24,t.m31,t.m32,t.m33,t.m34,t.m41,t.m42,t.m43,t.m44],Yt=t=>{let a=0;switch(t.type){case R.Float:a=1;break;case R.Float2:a=2;break;case R.Float3:a=3;break;case R.Float4:a=4;break;case R.Mat3x2:a=9;break;case R.Mat4x4:a=16;break}return a*t.array_length};var R=(t=>(t[t.None=0]="None",t[t.Float=1]="Float",t[t.Float2=2]="Float2",t[t.Float3=3]="Float3",t[t.Float4=4]="Float4",t[t.Mat3x2=5]="Mat3x2",t[t.Mat4x4=6]="Mat4x4",t[t.Texture2D=7]="Texture2D",t[t.Sampler2D=8]="Sampler2D",t))(R||{}),Je=(t=>(t[t.None=0]="None",t[t.Vertex=1]="Vertex",t[t.Fragment=2]="Fragment",t[t.Both=3]="Both",t))(Je||{});class wt{constructor(a,e,s,i=0,h=0,r=0){this.name=a,this.type=e,this.shader=s,this.register_index=i,this.buffer_index=h,this.array_length=r}}class Pt{constructor(a){l(this,"stride",0),this.attributes=a,a.forEach(e=>{switch(e.type){case U.Float:this.stride+=4;break;case U.Float2:this.stride+=8;break;case U.Float3:this.stride+=12;break;case U.Float4:this.stride+=16;break;case U.UByte4:this.stride+=4;break}})}}const Ta=class{constructor(){l(this,"index",0),l(this,"type",U.None),l(this,"normalized",!1)}};let he=Ta;l(he,"make",(t,a,e)=>{let s=new Ta;return s.index=t,s.type=a,s.normalized=e,s});var U=(t=>(t[t.None=0]="None",t[t.Float=1]="Float",t[t.Float2=2]="Float2",t[t.Float3=3]="Float3",t[t.Float4=4]="Float4",t[t.UByte4=5]="UByte4",t))(U||{}),ot=(t=>(t[t.None=0]="None",t[t.R=1]="R",t[t.RGBA=2]="RGBA",t[t.DepthStencil=3]="DepthStencil",t[t.Count=4]="Count",t))(ot||{}),Oe=(t=>(t[t.None=0]="None",t[t.Linear=1]="Linear",t[t.Nearest=2]="Nearest",t))(Oe||{}),Fe=(t=>(t[t.None=0]="None",t[t.Clamp=1]="Clamp",t[t.Repeat=2]="Repeat",t))(Fe||{});const Lt=class{constructor(t,a,e){this.filter=t,this.wrap_x=a,this.wrap_y=e}static get get_default(){return new Lt(1,2,2)}};let me=Lt;l(me,"make",(t=1,a=2,e=2)=>new Lt(t,a,e));const Aa=class{constructor(){}};let Te=Aa;l(Te,"from_image",t=>Aa.create(t.width,t.height,2,t)),l(Te,"create",(t,a,e,s)=>{let i=d.renderer.create_texture(t,a,e);return i&&s&&i.set_data(s),i});class fe{get width(){return this.textures[0].width}get height(){return this.textures[0].height}texture(a){return this.textures[a]}}l(fe,"create",(t,a)=>d.renderer.create_target(t,a));class je{}l(je,"create",()=>d.renderer.create_mesh());class He{}l(He,"create",t=>d.renderer.create_shader(t));const Ma=class{constructor(t){l(this,"m_shader"),l(this,"m_textures",[]),l(this,"m_samplers",[]),l(this,"m_data"),this.m_shader=t;let a=t.uniforms,e=0;a.forEach(s=>{s.type!==0&&(s.type,s.type,e+=Yt(s))}),this.m_data=new Float32Array(e)}get shader(){return this.m_shader}get data(){return this.m_data}get_sampler(t,a=0){}get_sampler_at(t){return this.m_samplers[t]}get_texture(t,a=0){}get_texture_at(t){return this.m_textures[t]}set_sampler_at_location(t,a){this.m_samplers[t]=a}set_texture_at_location(t,a){this.m_textures[t]=a}set_texture(t,a,e=0){let s=this.m_shader.uniforms.find(i=>i.type===7&&i.name===t);s&&(this.m_textures[s.register_index+e]=a)}set_sampler(t,a,e=0){let s=this.m_shader.uniforms.find(i=>i.type===8&&i.name===t);s&&(this.m_samplers[s.register_index+e]=a)}set_matrix(t,a){let e=0;this.m_shader.uniforms.find(s=>s.type===7||s.type===8||s.type===0?!1:s.name===t?(this.m_data.set(ls(a),e),!0):(e+=Yt(s),!1))||Q.warn(`No uniform ${t} exists`)}has_value(t){return!!this.m_shader.uniforms.find(a=>a.name===t)}};let lt=Ma;l(lt,"create",t=>new Ma(t));class It{constructor(){l(this,"target",d.backbuffer),l(this,"mesh"),l(this,"material"),l(this,"has_viewport",!1),l(this,"has_scissor",!1),l(this,"viewport",y.make()),l(this,"scissor",y.make()),l(this,"index_start",0),l(this,"index_count",0),l(this,"instance_count",0),l(this,"blend",Qe.Normal)}perform(){let a=this;a.target||(a.target=d.backbuffer,Q.warn("Trying to draw with an invalid Target; falling back to back buffer"));let e=a.mesh.index_count;if(a.index_start+a.index_count>e){if(Q.warn(`Trying to draw more indices than exists in the index buffer (${a.index_start}-${a.index_start+a.index_count} / ${e}; trimming extra indices`),a.index_start>a.index_count)return;a.index_count=a.index_count-a.index_start}let s=a.mesh.instance_count;a.instance_count>s&&(Q.warn(`Trying to draw more instances than exists in the index buffer (${a.instance_count} / ${s}); trimming extra instances`),a.instance_count=s);let i=n.make(a.target.width,a.target.height);a.has_viewport?a.viewport=a.viewport.overlaps_rect(y.make(0,0,i.x,i.y)):(a.viewport.x=0,a.viewport.y=0,a.viewport.w=i.x,a.viewport.h=i.y),a.has_scissor&&(a.scissor=a.scissor.overlaps_rect(y.make(0,0,i.x,i.y))),d.renderer.render(a)}}var _s=`#version 300 es +uniform mat4 u_matrix; +layout(location=0) in vec2 a_position; +layout(location=1) in vec2 a_tex; +layout(location=2) in vec4 a_color; +layout(location=3) in vec4 a_type; +out vec2 v_tex; +out vec4 v_col; +out vec4 v_type; + +void main(void) { + gl_Position = u_matrix * vec4(a_position.xy, 0, 1); + v_tex = a_tex; + v_col = a_color; + v_type = a_type; +}`,ds=`#version 300 es +precision mediump float; + +uniform sampler2D u_texture; +in vec2 v_tex; +in vec4 v_col; +in vec4 v_type; +out vec4 o_color; + +void main(void) { + vec4 color = texture(u_texture, v_tex); + o_color = + v_type.x * color * v_col + + v_type.y * color.a * v_col + + v_type.z * v_col; +}`;const cs=[_s,ds];class ps extends He{constructor(a){super(),l(this,"m_id"),l(this,"m_uniforms",[]),l(this,"uniform_locations",[]),this.data=a;let e=d.renderer.gl.createShader(d.renderer.gl.VERTEX_SHADER);{d.renderer.gl.shaderSource(e,a[0]),d.renderer.gl.compileShader(e);let r=d.renderer.gl.getShaderInfoLog(e);if(r){Q.error(r);return}}let s=d.renderer.gl.createShader(d.renderer.gl.FRAGMENT_SHADER);{d.renderer.gl.shaderSource(s,a[1]),d.renderer.gl.compileShader(s);let r=d.renderer.gl.getShaderInfoLog(s);if(r&&r.length>0){Q.error(r);return}}let i=d.renderer.gl.createProgram();d.renderer.gl.attachShader(i,e),d.renderer.gl.attachShader(i,s),d.renderer.gl.linkProgram(i);let h=d.renderer.gl.getProgramInfoLog(i);if(d.renderer.gl.deleteShader(e),d.renderer.gl.deleteShader(s),h&&h.length>0){Q.error(h);return}{let r=d.renderer.gl.getProgramParameter(i,d.renderer.gl.ACTIVE_UNIFORMS),_=0;for(let p=0;p{let _=d.renderer.gl.UNSIGNED_BYTE,p=0,c=1;r.type===U.Float&&(_=d.renderer.gl.FLOAT,p=4,c=1),r.type===U.Float2&&(_=d.renderer.gl.FLOAT,p=4,c=2),r.type===U.Float3&&(_=d.renderer.gl.FLOAT,p=4,c=3),r.type===U.Float4&&(_=d.renderer.gl.FLOAT,p=4,c=4),r.type===U.UByte4&&(_=d.renderer.gl.UNSIGNED_BYTE,p=1,c=4);let g=r.index;d.renderer.gl.enableVertexAttribArray(g),d.renderer.gl.vertexAttribPointer(g,c,_,r.normalized,s.stride,h),d.renderer.gl.vertexAttribDivisor(g,i),h+=c*p}),s.stride}}class gs extends fe{constructor(a,e,s){super(),l(this,"m_id"),l(this,"m_attachments"),l(this,"m_width"),l(this,"m_height"),this.m_attachments=[],this.m_id=d.renderer.gl.createFramebuffer(),this.m_width=a,this.m_height=e,d.renderer.gl.bindFramebuffer(d.renderer.gl.FRAMEBUFFER,this.m_id),s.forEach((i,h)=>{let r=Te.create(a,e,i);r.framebuffer_parent=!0,this.m_attachments.push(r),i!==ot.DepthStencil?d.renderer.gl.framebufferTexture2D(d.renderer.gl.FRAMEBUFFER,d.renderer.gl.COLOR_ATTACHMENT0+h,d.renderer.gl.TEXTURE_2D,r.gl_id,0):d.renderer.gl.framebufferTexture2D(d.renderer.gl.FRAMEBUFFER,d.renderer.gl.DEPTH_STENCIL_ATTACHMENT,d.renderer.gl.TEXTURE_2D,r.gl_id,0)})}get gl_id(){return this.m_id}get textures(){return this.m_attachments}clear(a,e=1,s=0){d.renderer.clear_backbuffer(a,e,s,this.m_id)}}class ms extends Te{constructor(a,e,s){super(),l(this,"m_id"),l(this,"m_width"),l(this,"m_height"),l(this,"m_sampler"),l(this,"m_format"),l(this,"m_gl_internal_format"),l(this,"m_gl_format"),l(this,"m_gl_type"),l(this,"framebuffer_parent"),this.m_id=0,this.m_width=a,this.m_height=e,this.m_sampler=new me(Oe.None,Fe.None,Fe.None),this.m_format=s,this.framebuffer_parent=!1,this.m_gl_internal_format=d.renderer.gl.RED,this.m_gl_format=d.renderer.gl.RED,this.m_gl_type=d.renderer.gl.UNSIGNED_BYTE,s===ot.RGBA?(this.m_gl_internal_format=d.renderer.gl.RGBA,this.m_gl_format=d.renderer.gl.RGBA,this.m_gl_type=d.renderer.gl.UNSIGNED_BYTE):Q.error(`Unsupported Texture format ${s}`),this.m_id=d.renderer.gl.createTexture(),d.renderer.gl.activeTexture(d.renderer.gl.TEXTURE0),d.renderer.gl.bindTexture(d.renderer.gl.TEXTURE_2D,this.m_id),d.renderer.gl.texImage2D(d.renderer.gl.TEXTURE_2D,0,this.m_gl_internal_format,a,e,0,this.m_gl_format,this.m_gl_type,null)}get is_framebuffer(){return this.framebuffer_parent}get width(){return this.m_width}get height(){return this.m_height}set_data(a){d.renderer.gl.activeTexture(d.renderer.gl.TEXTURE0),d.renderer.gl.bindTexture(d.renderer.gl.TEXTURE_2D,this.m_id),d.renderer.gl.texImage2D(d.renderer.gl.TEXTURE_2D,0,this.m_gl_internal_format,this.m_width,this.m_height,0,this.m_gl_format,this.m_gl_type,a)}update_sampler(a){this.m_sampler!==a&&(this.m_sampler=a,d.renderer.gl.bindTexture(d.renderer.gl.TEXTURE_2D,this.m_id),d.renderer.gl.texParameteri(d.renderer.gl.TEXTURE_2D,d.renderer.gl.TEXTURE_MIN_FILTER,this.m_sampler.filter===Oe.Nearest?d.renderer.gl.NEAREST:d.renderer.gl.LINEAR),d.renderer.gl.texParameteri(d.renderer.gl.TEXTURE_2D,d.renderer.gl.TEXTURE_MAG_FILTER,this.m_sampler.filter===Oe.Nearest?d.renderer.gl.NEAREST:d.renderer.gl.LINEAR),d.renderer.gl.texParameteri(d.renderer.gl.TEXTURE_2D,d.renderer.gl.TEXTURE_WRAP_S,this.m_sampler.wrap_x===Fe.Clamp?d.renderer.gl.CLAMP_TO_EDGE:d.renderer.gl.REPEAT),d.renderer.gl.texParameteri(d.renderer.gl.TEXTURE_2D,d.renderer.gl.TEXTURE_WRAP_T,this.m_sampler.wrap_y===Fe.Clamp?d.renderer.gl.CLAMP_TO_EDGE:d.renderer.gl.REPEAT))}get gl_id(){return this.m_id}}const Sa=class{constructor(){l(this,"origin_bottom_left",!0),l(this,"gl"),l(this,"default_batcher_shader")}get get_draw_size(){}create_shader(t){return new ps(t)}create_target(t,a){return new gs(t,a,[ot.RGBA])}create_texture(t,a,e){return new ms(t,a,e)}create_mesh(){return new fs}update(){}init(){let t=d.platform.gl_context_create();return t===null?(Q.error("Failed to create WebGL Context"),!1):(this.gl=t,Q.info("WebGL2"),this.gl.pixelStorei(this.gl.PACK_ALIGNMENT,1),this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,1),this.default_batcher_shader=He.create(cs),!0)}render(t){if(t.target===d.backbuffer)this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null);else if(t.target){let c=t.target;this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,c.gl_id)}let a=n.make(t.target.width,t.target.height),e=t.material.shader,s=t.mesh;this.gl.useProgram(e.gl_id);let i=0,h=[],r=e.uniforms,_=t.material.data,p=0;r.forEach((c,g)=>{let f=e.uniform_locations[g];if(c.type!==R.Sampler2D){if(c.type===R.Texture2D){for(let m=0;m0?this.gl.drawElementsInstanced(this.gl.TRIANGLES,t.index_count,c,g*t.index_start,t.instance_count):this.gl.drawElements(this.gl.TRIANGLES,t.index_count,c,g*t.index_start)}this.gl.bindVertexArray(null)}clear_backbuffer(t,a,e,s=null){this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,s),this.gl.disable(this.gl.SCISSOR_TEST);let i=0;i|=this.gl.COLOR_BUFFER_BIT,this.gl.colorMask(!0,!0,!0,!0),this.gl.clearColor(t.r/255,t.g/255,t.b/255,t.a/255),this.gl.clear(i)}before_render(){}after_render(){}};let za=Sa;l(za,"try_make_renderer",()=>new Sa);const Qt=t=>{switch(t){case ze.Add:return d.renderer.gl.FUNC_ADD;case ze.Subtract:return d.renderer.gl.FUNC_SUBTRACT;case ze.Min:return d.renderer.gl.MIN;case ze.Max:return d.renderer.gl.MAX;default:return d.renderer.gl.FUNC_ADD}},Ke=t=>{switch(t){case I.Zero:return d.renderer.gl.ZERO;case I.One:return d.renderer.gl.ONE;case I.SrcColor:return d.renderer.gl.SRC_COLOR;case I.OneMinusSrcColor:return d.renderer.gl.ONE_MINUS_SRC_COLOR;case I.DstColor:return d.renderer.gl.DST_COLOR;case I.OneMinusDstColor:return d.renderer.gl.ONE_MINUS_DST_COLOR;case I.SrcAlpha:return d.renderer.gl.SRC_ALPHA;case I.OneMinusSrcAlpha:return d.renderer.gl.ONE_MINUS_SRC_ALPHA;case I.DstAlpha:return d.renderer.gl.DST_ALPHA;case I.OneMinusDstAlpha:return d.renderer.gl.ONE_MINUS_DST_ALPHA;case I.ConstantColor:return d.renderer.gl.CONSTANT_COLOR;case I.ConstantAlpha:return d.renderer.gl.CONSTANT_ALPHA;case I.OneMinusConstantColor:return d.renderer.gl.ONE_MINUS_CONSTANT_COLOR;case I.OneMinusConstantAlpha:return d.renderer.gl.ONE_MINUS_CONSTANT_ALPHA;default:return d.renderer.gl.ZERO}},Jt=()=>d.renderer.get_draw_size||d.platform.get_draw_size,Fa=class extends fe{get width(){return Jt()[0]}get height(){return Jt()[1]}get textures(){return Fa.empty_textures}clear(t,a,e){d.renderer.clear_backbuffer(t,a,e)}};let Ra=Fa;l(Ra,"empty_textures",[]);class ys{constructor(){l(this,"platform"),l(this,"renderer"),l(this,"backbuffer"),l(this,"config"),l(this,"app_time_last",0),l(this,"app_time_accumulator",0)}get canvas(){return this.platform.canvas}run(a){var e,s;this.config=a,this.backbuffer=new Ra,this.platform=Ea.try_make_platform(this.config),this.platform.init(),this.renderer=za.try_make_renderer(),this.renderer.init(),this.platform.update(),(s=(e=this.config).on_startup)==null||s.call(e),this.app_time_accumulator=0,this.platform.ready(),this.begin_iterate()}begin_iterate(){const a=()=>{var s,i;this.platform.update(),this.renderer.update(),(i=(s=this.config).on_update)==null||i.call(s)},e=s=>{var i,h;let r=s-this.app_time_last;this.app_time_last=s,this.app_time_accumulator+=r,E.delta=r/E.ticks_per_second,E.pause_timer>0?E.pause_timer-=E.delta:(E.previous_ticks=E.ticks,E.ticks+=r,E.previous_seconds=E.seconds,E.seconds+=E.delta,a()),this.renderer.before_render(),(h=(i=this.config).on_render)==null||h.call(i),this.renderer.after_render(),this.platform.present(),requestAnimationFrame(e)};requestAnimationFrame(e)}}const d=new ys,Zt="u_texture",ea="u_texture_sampler",us="u_matrix",ta=new Pt([he.make(0,U.Float2,!1),he.make(1,U.Float2,!1),he.make(2,U.UByte4,!0),he.make(3,U.UByte4,!0)]);class Bt{constructor(){l(this,"layer",0),l(this,"offset",0),l(this,"elements",0),l(this,"material"),l(this,"texture"),l(this,"sampler",me.get_default),l(this,"scissor",y.make(0,0,-1,-1)),l(this,"flip_vertically",!1)}get clone(){let a=new Bt;return a.layer=this.layer,a.offset=this.offset,a.elements=this.elements,a.material=this.material,a.texture=this.texture,a.sampler=this.sampler,a.scissor=this.scissor,a.flip_vertically=this.flip_vertically,a}}class xs{constructor(){l(this,"m_default_material"),l(this,"m_mesh"),l(this,"m_batch",new Bt),l(this,"m_matrix",v.identity),l(this,"m_tex_mult",255),l(this,"m_tex_wash",0),l(this,"m_vertices",[]),l(this,"m_indices",[]),l(this,"m_matrix_stack",[]),l(this,"m_scissor_stack",[]),l(this,"m_material_stack",[]),l(this,"m_batches",[]),l(this,"m_batch_insert",0),l(this,"integerize",!1),l(this,"default_sampler",me.get_default)}push_matrix(a,e=!1){this.m_matrix_stack.push(this.m_matrix),e?this.m_matrix=a:this.m_matrix=a.mul(this.m_matrix)}pop_matrix(){let a=this.m_matrix;return this.m_matrix=this.m_matrix_stack.pop(),a}peek_matrix(){return this.m_matrix}push_scissor(a){this.m_scissor_stack.push(this.m_batch.scissor),this.m_batch.elements>0&&a!==this.m_batch.scissor&&this.INSERT_BATCH(),this.m_batch.scissor=a}pop_scissor(){let a=this.m_batch.scissor,e=this.m_scissor_stack.pop();return this.m_batch.elements>0&&e!==this.m_batch.scissor&&this.INSERT_BATCH(),this.m_batch.scissor=e??y.make(0,0,-1,-1),a}peek_scissor(){}push_material(a){}pop_material(){}peek_material(){}set_texture(a){this.m_batch.elements>0&&a!==this.m_batch.texture&&this.INSERT_BATCH(),this.m_batch.texture!==a&&(this.m_batch.texture=a,this.m_batch.flip_vertically=d.renderer.origin_bottom_left&&a&&a.is_framebuffer)}set_sampler(a){console.log(a)}render(a=d.backbuffer){this.render_with_m(a,ae.create_ortho_offcenter(0,a.width,a.height,0,.01,1e3))}render_with_m(a,e){if(this.m_batches.length<=0&&this.m_batch.elements<=0||this.m_indices.length<=0)return;this.m_mesh||(this.m_mesh=je.create()),this.m_default_material||(this.m_default_material=lt.create(d.renderer.default_batcher_shader));let s=ta.stride,i=new ArrayBuffer(s*this.m_vertices.length),h=new DataView(i);this.m_vertices.reduce((_,p)=>p.push_to(h,_),0),this.m_mesh.index_data(this.m_indices),this.m_mesh.vertex_data(ta,i);let r=new It;r.target=a,r.mesh=this.m_mesh,r.has_viewport=!1,r.viewport=y.make(0,0,0,0),r.instance_count=0,this.m_batches.forEach((_,p)=>{this.render_single_batch(r,_,e)}),this.m_batch.elements>0&&this.render_single_batch(r,this.m_batch,e)}render_single_batch(a,e,s){e.material?a.material=e.material:a.material=this.m_default_material,a.material.has_value(Zt)?a.material.set_texture(Zt,e.texture):a.material.set_texture_at_location(0,e.texture),a.material.has_value(ea)?a.material.set_sampler(ea,e.sampler):a.material.set_sampler_at_location(0,e.sampler),a.material.set_matrix(us,s),a.has_scissor=e.scissor.w>=0&&e.scissor.h>=0,a.scissor=e.scissor,a.index_start=e.offset*3,a.index_count=e.elements*3,a.perform()}clear(){this.m_matrix=v.identity,this.m_tex_mult=255,this.m_tex_wash=0,this.m_vertices=[],this.m_indices=[],this.m_batch.layer=0,this.m_batch.elements=0,this.m_batch.offset=0,this.m_batch.material=void 0,this.m_batch.texture=void 0,this.m_batch.sampler=this.default_sampler,this.m_batch.scissor.w=this.m_batch.scissor.h=-1,this.m_batch.flip_vertically=!1,this.m_matrix_stack=[],this.m_scissor_stack=[],this.m_material_stack=[],this.m_batches=[],this.m_batch_insert=0}line(a,e,s,i){}rect(a,e){this.PUSH_QUAD(a.x,a.y,a.x+a.w,a.y,a.x+a.w,a.y+a.h,a.x,a.y+a.h,0,0,0,0,0,0,0,0,e,e,e,e,0,0,255)}rect_line(a,e,s){e>=a.w||e>=a.h?this.rect(a,s):(this.PUSH_QUAD(a.x,a.y,a.x+a.w-e,a.y,a.x+a.w-e,a.y+e,a.x,a.y+e,0,0,0,0,0,0,0,0,s,s,s,s,0,0,255),this.PUSH_QUAD(a.x+a.w-e,a.y,a.x+a.w,a.y,a.x+a.w,a.y+a.h-e,a.x+a.w-e,a.y+a.h-e,0,0,0,0,0,0,0,0,s,s,s,s,0,0,255),this.PUSH_QUAD(a.x+e,a.y+a.h-e,a.x+a.w,a.y+a.h-e,a.x+a.w,a.y+a.h,a.x,a.y+a.h,0,0,0,0,0,0,0,0,s,s,s,s,0,0,255),this.PUSH_QUAD(a.x,a.y+e,a.x+e,a.y+e,a.x+e,a.y+a.h-e,a.x,a.y+a.h,0,0,0,0,0,0,0,0,s,s,s,s,0,0,255))}circle(a,e,s,i){}circle_line(a,e,s,i,h){}quad(a,e,s,i,h){}quad_line(a,e,s,i,h,r){}tex(a,e=n.zero,s=u.white){this.set_texture(a);let i=a.width,h=a.height,{m_tex_mult:r,m_tex_wash:_}=this;this.PUSH_QUAD(e.x,e.y,e.x+i,e.y,e.x+i,e.y+h,e.x,e.y+h,0,0,1,0,1,1,0,1,s,s,s,s,r,_,0)}tex_o(a,e,s,i,h,r){}tex_c(a,e,s,i,h,r,_){}stex(a,e=n.zero,s=u.white){let{m_tex_mult:i,m_tex_wash:h}=this;this.set_texture(a.texture),this.PUSH_QUAD(e.x+a.draw_coords[0].x,e.y+a.draw_coords[0].y,e.x+a.draw_coords[1].x,e.y+a.draw_coords[1].y,e.x+a.draw_coords[2].x,e.y+a.draw_coords[2].y,e.x+a.draw_coords[3].x,e.y+a.draw_coords[3].y,a.tex_coords[0].x,a.tex_coords[0].y,a.tex_coords[1].x,a.tex_coords[1].y,a.tex_coords[2].x,a.tex_coords[2].y,a.tex_coords[3].x,a.tex_coords[3].y,s,s,s,s,i,h,0)}stex_o(a,e,s,i,h,r){let{m_tex_mult:_,m_tex_wash:p}=this;this.push_matrix(v.create_transform(e,s,i,h)),this.set_texture(a.texture),this.PUSH_QUAD(a.draw_coords[0].x,a.draw_coords[0].y,a.draw_coords[1].x,a.draw_coords[1].y,a.draw_coords[2].x,a.draw_coords[2].y,a.draw_coords[3].x,a.draw_coords[3].y,a.tex_coords[0].x,a.tex_coords[0].y,a.tex_coords[1].x,a.tex_coords[1].y,a.tex_coords[2].x,a.tex_coords[2].y,a.tex_coords[3].x,a.tex_coords[3].y,r,r,r,r,_,p,0),this.pop_matrix()}stex_c(a,e,s,i,h,r,_){}str(a,e,s,i){this.str_j(a,e,s,n.zero,a.size,i)}str_j(a,e,s,i,h,r){this.push_matrix(v.create_scale(h/a.size).mul(v.create_translation(s)));let _=n.make(0,a.ascent+a.descent);i.x!==0&&(_.x-=a.width_of_line(e)*i.x),i.y!==0&&(_.y-=a.height_of(e)*i.y);let p=0,c=0;for(let g of e){if(g===` +`)_.x=0,_.y+=a.line_height,i.x!==0&&(_.x-=a.width_of_line(e,c+1)*i.x),p=0;else{let f=a.get_character(g.charCodeAt(0));if(f.subtexture.texture){let m=_.add(f.offset);p&&(m.x+=a.get_kerning(p,g.charCodeAt(0))),this.stex(f.subtexture,m,r)}_.x+=f.advance,p=g.charCodeAt(0)}c++}this.pop_matrix()}INSERT_BATCH(){this.m_batches.push(this.m_batch.clone),this.m_batch.offset+=this.m_batch.elements,this.m_batch.elements=0}PUSH_QUAD(a,e,s,i,h,r,_,p,c,g,f,m,x,k,S,N,C,yt,ut,xt,Xe,Ve,Ge){this.m_batch.elements+=2,this.m_indices.push(this.m_vertices.length+0),this.m_indices.push(this.m_vertices.length+1),this.m_indices.push(this.m_vertices.length+2),this.m_indices.push(this.m_vertices.length+0),this.m_indices.push(this.m_vertices.length+2),this.m_indices.push(this.m_vertices.length+3),this.MAKE_VERTEX(a,e,c,g,C,Xe,Ge,Ve),this.MAKE_VERTEX(s,i,f,m,yt,Xe,Ge,Ve),this.MAKE_VERTEX(h,r,x,k,ut,Xe,Ge,Ve),this.MAKE_VERTEX(_,p,S,N,xt,Xe,Ge,Ve)}MAKE_VERTEX(a,e,s,i,h,r,_,p){let c=this.m_matrix;this.m_vertices.push(new ws(n.make(a*c.m11+e*c.m21+c.m31,a*c.m12+e*c.m22+c.m32),n.make(s,this.m_batch.flip_vertically?1-i:i),h,r,p,_))}}const le=new xs;class ws{constructor(a,e,s,i,h,r){this.pos=a,this.tex=e,this.col=s,this.mult=i,this.wash=h,this.fill=r}push_to(a,e){let{pos:s,tex:i,col:h,mult:r,wash:_,fill:p}=this;return a.setFloat32(e+0,s.x,!0),a.setFloat32(e+4,s.y,!0),a.setFloat32(e+8,i.x,!0),a.setFloat32(e+12,i.y,!0),a.setUint8(e+16,h.r),a.setUint8(e+17,h.g),a.setUint8(e+18,h.b),a.setUint8(e+19,h.a),a.setUint8(e+20,r),a.setUint8(e+21,_),a.setUint8(e+22,p),e+24}}const Ca=class{constructor(t){l(this,"pixels"),this.data=t,this.pixels=[];for(let a=0;a{let a=document.createElement("canvas"),e=a.getContext("2d");return a.width=t.width,a.height=t.height,e.drawImage(t,0,0),new Ca(e.getImageData(0,0,t.width,t.height))});const $t=class{constructor(t,a,e){l(this,"draw_coords"),l(this,"tex_coords"),this.texture=t,this.source=a,this.frame=e,this.draw_coords=[n.zero,n.zero,n.zero,n.zero],this.tex_coords=[n.zero,n.zero,n.zero,n.zero],this.update()}get width(){return this.frame.w}get height(){return this.frame.h}update(){let{draw_coords:t,tex_coords:a,texture:e,frame:s,source:i}=this;if(t[0].x=-s.x,t[0].y=-s.y,t[1].x=-s.x+i.w,t[1].y=-s.y,t[2].x=-s.x+i.w,t[2].y=-s.y+i.h,t[3].x=-s.x,t[3].y=-s.y+i.h,e){let h=1/e.width,r=1/e.height;a[0].x=i.x*h,a[0].y=i.y*r,a[1].x=(i.x+i.w)*h,a[1].y=i.y*r,a[2].x=(i.x+i.w)*h,a[2].y=(i.y+i.h)*r,a[3].x=i.x*h,a[3].y=(i.y+i.h)*r}}crop_info(t){let{source:a,frame:e}=this,s=t.add(a.top_left).add(e.top_left).overlaps_rect(a),i=y.make(Math.min(0,e.x,+t.x),Math.min(0,e.y+t.y),t.w,t.h);return[s,i]}crop(t){let{texture:a}=this,[e,s]=this.crop_info(t);return new $t(a,e,s)}};let Be=$t;l(Be,"make",(t,a=y.make(0,0,t.width,t.height),e=y.make(0,0,a.w,a.h))=>new $t(t,a,e));const Ua=class{constructor(){l(this,"scale"),l(this,"characters"),l(this,"glyphs"),l(this,"kernings"),l(this,"packs"),l(this,"_descent"),l(this,"_ascent"),l(this,"_line_gap"),l(this,"family_name"),l(this,"texture")}get ascent(){return this._ascent*this.scale}get descent(){return this._descent*this.scale}get line_gap(){return this._line_gap*this.scale}get_character(t){return this.characters.get(t)}get_kerning(t,a){var e;return(e=this.kernings.get(t))==null?void 0:e.get(a)}get_glyph(t){return this.glyphs.get(t)}get_subtexture(t){let a=this.packs.get(t);if(!a)return new Be(this.texture,y.make(0,0,0,0),y.make(0,0,0,0));let{packed:e,frame:s}=a;return new Be(this.texture,y.make(e.x,e.y,e.w,e.h),y.make(s.x,s.y,s.w,s.h))}};let Oa=Ua;l(Oa,"make",(t,a)=>{let e=new Ua;e.scale=t.meta.scale;let s=new Map(t.chars.map(_=>[_.glyph,{..._,has_glyph:_.has_glyph!==0}])),i=new Map(t.glyphs.map(_=>[_.codepoint,_.glyph])),h=new Map;t.kernings.forEach(_=>{h.get(_.glyph1)||h.set(_.glyph1,new Map),h.get(_.glyph1).set(_.glyph2,_.kerning)});let r=new Map(t.colors.map(_=>[_.glyph,{frame:_.frame,packed:_.packed}]));return e._descent=t.meta.descent,e._ascent=t.meta.ascent,e._line_gap=t.meta.line_gap,e.family_name=t.meta.name,e.texture=a,e.packs=r,e.kernings=h,e.glyphs=i,e.characters=s,e.scale=t.meta.scale,e});const Ft=class{constructor(){l(this,"_characters"),l(this,"_kerning"),l(this,"_atlas"),l(this,"name"),l(this,"size",0),l(this,"ascent",0),l(this,"descent",0),l(this,"line_gap",0)}clear(){this._atlas=[],this._characters=[],this._kerning=[],this.name=""}get height(){return this.ascent-this.descent}get line_height(){return this.ascent-this.descent+this.line_gap}get textures(){return this._atlas}width_of(t){let a=0,e=0,s=0;for(let i of t)i===` +`?e=0:(e+=this.get_character(i.charCodeAt(0)).advance,s&&(e+=this.get_kerning(s,i.charCodeAt(0))),e>a&&(a=e),s=i.charCodeAt(0));return a}width_of_line(t,a=0){if(a<0||a>=t.length)return 0;let e=0,s=0;for(let i of t){if(i===` +`)break;e+=this.get_character(i.charCodeAt(0)).advance,s&&(e+=this.get_kerning(s,i.charCodeAt(0))),s=i.charCodeAt(0)}return e}height_of(t){if(t.length<=0)return 0;let a=this.line_height;for(let e of t)e===` +`&&(a+=this.line_height);return a-this.line_gap}rebuild(t,a,e){this.clear(),this.name=t.family_name,this.ascent=t.ascent,this.descent=t.descent,this.line_gap=t.line_gap,this.size=a;for(let s of e){let{from:i,to:h}=s;for(let r=i;r<=h;r++){let _=t.get_glyph(r);if(_===void 0)continue;let p=t.get_character(_),c=t.get_subtexture(p.glyph),g={glyph:_,codepoint:r,advance:p.advance,offset:n.make(p.offset_x,p.offset_y),subtexture:c};this._characters.push(g)}}for(let s of this._characters)for(let i of this._characters){let h=t.get_kerning(s.glyph,i.glyph);h!==void 0&&this.set_kerning(s.codepoint,i.codepoint,h)}}get_kerning(t,a){let e=aa(this._kerning,t,a);return e!==-1?this._kerning[e].value:0}set_kerning(t,a,e){let s=aa(this._kerning,t,a);s!==-1?this._kerning[s].value=e:this._kerning.push({a:t,b:a,value:e})}get_character(t){let a=vs(this._characters,t);return a!==-1?this._characters[a]:this._characters[0]}};let Rt=Ft;l(Rt,"make",(t,a)=>{let e=Te.from_image(a),s=Oa.make(t,e);return Ft.make_from_font(s,t.size)}),l(Rt,"make_from_font",(t,a)=>{let e=[{from:32,to:127},{from:161,to:355}],s=new Ft;return s.rebuild(t,a,e),s});function vs(t,a){let e=0,s=t.length-1;for(;e<=s;){let i=Math.round((s+e)/2);if(t[i].codepoint===a)return i;t[i].codepointe.name===a)}}class Ts{constructor(a,e){this.name=a,this.frames=e}}const As=""+new URL("out_0-8a84720c.png",import.meta.url).href,Ms=[{name:"button_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:2,name:"click"},{from:3,to:3,name:"disabled"}],packs:[{frame:{x:4,y:4,w:366,h:200},packed:{x:2804,y:2656,w:374,h:208},meta:{duration:100}},{frame:{x:4,y:4,w:366,h:200},packed:{x:0,y:2909,w:374,h:208},meta:{duration:100}},{frame:{x:4,y:4,w:366,h:200},packed:{x:374,y:2909,w:374,h:208},meta:{duration:300}},{frame:{x:4,y:4,w:366,h:200},packed:{x:748,y:2909,w:374,h:208},meta:{duration:100}}]},{name:"card",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:4,name:"click"},{from:5,to:7,name:"flip"},{from:8,to:8,name:"back_idle"},{from:9,to:9,name:"back_hover"},{from:10,to:10,name:"back_click"},{from:11,to:13,name:"back_flip"},{from:14,to:15,name:"drag"},{from:16,to:17,name:"back_drag"},{from:18,to:18,name:"wait"},{from:19,to:19,name:"shadow"},{from:20,to:20,name:"highlight"}],packs:[{frame:{x:4,y:4,w:204,h:245},packed:{x:2897,y:1909,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2849,y:0,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:3061,y:0,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2849,y:253,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:3061,y:253,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2849,y:506,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:3061,y:506,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1578,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1790,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2002,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2214,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2426,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2638,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2850,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:0,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:212,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:424,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:636,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:848,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1060,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1272,y:2656,w:212,h:253},meta:{duration:100}}]},{name:"confbar",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:360,h:320},packed:{x:2529,y:1909,w:368,h:328},meta:{duration:100}}]},{name:"confetti",tags:[{from:0,to:6,name:"idle"}],packs:[{frame:{x:4,y:4,w:180,h:180},packed:{x:1122,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:1310,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:1498,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:1686,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:1874,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:2062,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:2250,y:2909,w:188,h:188},meta:{duration:200}}]},{name:"confetti2",tags:[{from:0,to:6,name:"idle"}],packs:[{frame:{x:4,y:4,w:180,h:180},packed:{x:2438,y:2909,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:2626,y:2909,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:2814,y:2909,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:3002,y:2909,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:3062,y:821,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:0,y:3117,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:188,y:3117,w:188,h:188},meta:{duration:300}}]},{name:"dropdown_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"}],packs:[{frame:{x:4,y:4,w:510,h:172},packed:{x:376,y:3117,w:518,h:180},meta:{duration:100}},{frame:{x:4,y:4,w:510,h:172},packed:{x:894,y:3117,w:518,h:180},meta:{duration:100}}]},{name:"hmg_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:2,name:"open"},{from:3,to:3,name:"open_hover"}],packs:[{frame:{x:4,y:4,w:240,h:140},packed:{x:1945,y:3305,w:248,h:148},meta:{duration:100}},{frame:{x:4,y:4,w:240,h:140},packed:{x:2193,y:3305,w:248,h:148},meta:{duration:100}},{frame:{x:4,y:4,w:240,h:140},packed:{x:2441,y:3305,w:248,h:148},meta:{duration:100}},{frame:{x:4,y:4,w:240,h:140},packed:{x:2689,y:3305,w:248,h:148},meta:{duration:100}}]},{name:"main_bg",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:1570,h:1080},packed:{x:0,y:0,w:1578,h:1088},meta:{duration:100}}]},{name:"main_card_bg",tags:[{from:0,to:0,name:"solitaire"},{from:1,to:1,name:"solitaire_hover"},{from:2,to:2,name:"fourtimes"},{from:3,to:3,name:"fourtimes_hover"},{from:4,to:4,name:"octopus"},{from:5,to:5,name:"octopus_hover"}],packs:[{frame:{x:4,y:4,w:481,h:739},packed:{x:1271,y:1088,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:1760,y:1088,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:2249,y:1088,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:2738,y:1088,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:0,y:1909,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:489,y:1909,w:489,h:747},meta:{duration:100}}]},{name:"main_settings_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"}],packs:[{frame:{x:4,y:4,w:652,h:223},packed:{x:1484,y:2656,w:660,h:231},meta:{duration:100}},{frame:{x:4,y:4,w:652,h:223},packed:{x:2144,y:2656,w:660,h:231},meta:{duration:100}}]},{name:"main_title_bg",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:780,h:560},packed:{x:1333,y:1909,w:788,h:568},meta:{duration:100}}]},{name:"menu_bar",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:240,h:160},packed:{x:1412,y:3117,w:248,h:168},meta:{duration:100}}]},{name:"navigation_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"}],packs:[{frame:{x:4,y:4,w:593,h:157},packed:{x:2224,y:3117,w:601,h:165},meta:{duration:100}},{frame:{x:4,y:4,w:593,h:157},packed:{x:0,y:3305,w:601,h:165},meta:{duration:100}}]},{name:"panel_bg_nine_slice",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:400,h:400},packed:{x:2121,y:1909,w:408,h:408},meta:{duration:100}}]},{name:"rank",tags:[{from:0,to:0,name:"a"},{from:1,to:1,name:"2"},{from:2,to:2,name:"3"},{from:3,to:3,name:"4"},{from:4,to:4,name:"5"},{from:5,to:5,name:"6"},{from:6,to:6,name:"7"},{from:7,to:7,name:"8"},{from:8,to:8,name:"9"},{from:9,to:9,name:"t"},{from:10,to:10,name:"j"},{from:11,to:11,name:"q"},{from:12,to:12,name:"k"}],packs:[{frame:{x:4,y:4,w:64,h:64},packed:{x:2937,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:3009,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:3081,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:3153,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2937,y:3377,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:3009,y:3377,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:3081,y:3377,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:3153,y:3377,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2825,y:3117,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2897,y:3117,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2969,y:3117,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:3041,y:3117,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:3113,y:3117,w:72,h:72},meta:{duration:100}}]},{name:"recycle",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:2,name:"disabled"}],packs:[{frame:{x:4,y:4,w:180,h:160},packed:{x:1660,y:3117,w:188,h:168},meta:{duration:100}},{frame:{x:4,y:4,w:180,h:160},packed:{x:1848,y:3117,w:188,h:168},meta:{duration:100}},{frame:{x:4,y:4,w:180,h:160},packed:{x:2036,y:3117,w:188,h:168},meta:{duration:100}}]},{name:"side_menu_bg",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:347,h:659},packed:{x:978,y:1909,w:355,h:667},meta:{duration:100}}]},{name:"suit",tags:[{from:0,to:0,name:"spades"},{from:1,to:1,name:"hearts"},{from:2,to:2,name:"diamonds"},{from:3,to:3,name:"clubs"}],packs:[{frame:{x:4,y:4,w:64,h:64},packed:{x:3185,y:3117,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2825,y:3189,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2897,y:3189,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2969,y:3189,w:72,h:72},meta:{duration:100}}]},{name:"swiggle",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"small"}],packs:[{frame:{x:4,y:4,w:1263,h:813},packed:{x:1578,y:0,w:1271,h:821},meta:{duration:100}},{frame:{x:4,y:4,w:1263,h:813},packed:{x:0,y:1088,w:1271,h:821},meta:{duration:100}}]},{name:"tab3_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:2,name:"active"}],packs:[{frame:{x:4,y:4,w:440,h:150},packed:{x:601,y:3305,w:448,h:158},meta:{duration:100}},{frame:{x:4,y:4,w:440,h:150},packed:{x:1049,y:3305,w:448,h:158},meta:{duration:100}},{frame:{x:4,y:4,w:440,h:150},packed:{x:1497,y:3305,w:448,h:158},meta:{duration:100}}]}],Ss={sprites:Ms},zs=""+new URL("out_0-1e3dd4e6.png",import.meta.url).href,Fs=[],Rs={scale:.0625,descent:-568,ascent:1992,line_gap:0,name:"Capriola"},Cs=[{glyph:22,width:0,height:0,advance:32.0625,offset_x:0,offset_y:0,scale:.0625,has_glyph:0},{glyph:23,width:23,height:102,advance:42.75,offset_x:10.9375,offset_y:-100,scale:.0625,has_glyph:1},{glyph:24,width:42,height:40,advance:53.1875,offset_x:6.3125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:25,width:77,height:87,advance:85.125,offset_x:3.5,offset_y:-89,scale:.0625,has_glyph:1},{glyph:26,width:57,height:127,advance:64,offset_x:3.4375,offset_y:-107,scale:.0625,has_glyph:1},{glyph:27,width:118,height:103,advance:127.6875,offset_x:5.875,offset_y:-101,scale:.0625,has_glyph:1},{glyph:28,width:71,height:94,advance:85.0625,offset_x:9.3125,offset_y:-92,scale:.0625,has_glyph:1},{glyph:29,width:16,height:40,advance:31.9375,offset_x:8.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:30,width:35,height:141,advance:53.375,offset_x:10.25,offset_y:-120,scale:.0625,has_glyph:1},{glyph:31,width:36,height:141,advance:53.375,offset_x:8.3125,offset_y:-120,scale:.0625,has_glyph:1},{glyph:32,width:73,height:67,advance:85.1875,offset_x:6.3125,offset_y:-119,scale:.0625,has_glyph:1},{glyph:33,width:69,height:69,advance:85.1875,offset_x:8.25,offset_y:-72,scale:.0625,has_glyph:1},{glyph:34,width:23,height:47,advance:32.0625,offset_x:4,offset_y:-21,scale:.0625,has_glyph:1},{glyph:35,width:46,height:13,advance:74.5625,offset_x:14.8125,offset_y:-44,scale:.0625,has_glyph:1},{glyph:36,width:22,height:23,advance:32.0625,offset_x:5.375,offset_y:-21,scale:.0625,has_glyph:1},{glyph:37,width:40,height:111,advance:53.3125,offset_x:9.375,offset_y:-102,scale:.0625,has_glyph:1},{glyph:38,width:71,height:79,advance:85.1875,offset_x:7.5625,offset_y:-77,scale:.0625,has_glyph:1},{glyph:39,width:35,height:76,advance:53.0625,offset_x:3.9375,offset_y:-76,scale:.0625,has_glyph:1},{glyph:40,width:59,height:77,advance:74.625,offset_x:8,offset_y:-77,scale:.0625,has_glyph:1},{glyph:41,width:61,height:94,advance:74.625,offset_x:5.9375,offset_y:-77,scale:.0625,has_glyph:1},{glyph:42,width:69,height:94,advance:74.0625,offset_x:5.4375,offset_y:-79,scale:.0625,has_glyph:1},{glyph:43,width:65,height:92,advance:74.5625,offset_x:7.6875,offset_y:-75,scale:.0625,has_glyph:1},{glyph:44,width:65,height:93,advance:74.5625,offset_x:5.9375,offset_y:-91,scale:.0625,has_glyph:1},{glyph:45,width:57,height:92,advance:63.8125,offset_x:3.125,offset_y:-75,scale:.0625,has_glyph:1},{glyph:46,width:64,height:93,advance:74.5625,offset_x:5.8125,offset_y:-91,scale:.0625,has_glyph:1},{glyph:47,width:65,height:94,advance:74.5625,offset_x:3.625,offset_y:-77,scale:.0625,has_glyph:1},{glyph:48,width:23,height:72,advance:31.9375,offset_x:4.9375,offset_y:-70,scale:.0625,has_glyph:1},{glyph:49,width:23,height:96,advance:32.0625,offset_x:4.1875,offset_y:-70,scale:.0625,has_glyph:1},{glyph:50,width:65,height:62,advance:85.25,offset_x:9.3125,offset_y:-68,scale:.0625,has_glyph:1},{glyph:51,width:67,height:41,advance:85.1875,offset_x:9.8125,offset_y:-58,scale:.0625,has_glyph:1},{glyph:52,width:65,height:62,advance:85.25,offset_x:11.8125,offset_y:-68,scale:.0625,has_glyph:1},{glyph:53,width:59,height:103,advance:74.9375,offset_x:8.375,offset_y:-101,scale:.0625,has_glyph:1},{glyph:54,width:94,height:106,advance:106.3125,offset_x:7.5,offset_y:-82,scale:.0625,has_glyph:1},{glyph:55,width:88,height:96,advance:96,offset_x:4.25,offset_y:-96,scale:.0625,has_glyph:1},{glyph:56,width:73,height:96,advance:95.0625,offset_x:14.875,offset_y:-96,scale:.0625,has_glyph:1},{glyph:57,width:77,height:100,advance:85.125,offset_x:6.9375,offset_y:-98,scale:.0625,has_glyph:1},{glyph:58,width:76,height:96,advance:95.8125,offset_x:14.875,offset_y:-96,scale:.0625,has_glyph:1},{glyph:59,width:63,height:96,advance:85.125,offset_x:14.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:60,width:59,height:96,advance:74.375,offset_x:14.75,offset_y:-96,scale:.0625,has_glyph:1},{glyph:61,width:82,height:100,advance:95.8125,offset_x:8.6875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:62,width:79,height:96,advance:106.1875,offset_x:14.125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:63,width:17,height:96,advance:42.6875,offset_x:13.5,offset_y:-96,scale:.0625,has_glyph:1},{glyph:64,width:41,height:98,advance:53.125,offset_x:1.9375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:65,width:74,height:102,advance:85.25,offset_x:13.5,offset_y:-97,scale:.0625,has_glyph:1},{glyph:66,width:54,height:96,advance:74.6875,offset_x:14.9375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:67,width:113,height:96,advance:127.4375,offset_x:8.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:68,width:77,height:96,advance:106.3125,offset_x:15.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:69,width:93,height:100,advance:106.8125,offset_x:7.1875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:70,width:68,height:96,advance:85,offset_x:14.3125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:71,width:98,height:118,advance:106.4375,offset_x:7.1875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:72,width:76,height:98,advance:95.8125,offset_x:14.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:73,width:63,height:100,advance:74.625,offset_x:6.875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:74,width:70,height:96,advance:74.5,offset_x:2.75,offset_y:-96,scale:.0625,has_glyph:1},{glyph:75,width:77,height:98,advance:95.5625,offset_x:9.6875,offset_y:-96,scale:.0625,has_glyph:1},{glyph:76,width:83,height:96,advance:85.25,offset_x:1.5625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:77,width:126,height:96,advance:138.3125,offset_x:6.125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:78,width:78,height:96,advance:85.1875,offset_x:4,offset_y:-96,scale:.0625,has_glyph:1},{glyph:79,width:84,height:96,advance:84.6875,offset_x:1,offset_y:-96,scale:.0625,has_glyph:1},{glyph:80,width:67,height:96,advance:74.5625,offset_x:4.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:81,width:33,height:140,advance:53.375,offset_x:12.9375,offset_y:-119,scale:.0625,has_glyph:1},{glyph:82,width:40,height:111,advance:53.3125,offset_x:4.0625,offset_y:-102,scale:.0625,has_glyph:1},{glyph:83,width:33,height:140,advance:53.375,offset_x:8.5,offset_y:-119,scale:.0625,has_glyph:1},{glyph:84,width:60,height:65,advance:63.875,offset_x:2.5625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:85,width:104,height:13,advance:95.8125,offset_x:-3.625,offset_y:10,scale:.0625,has_glyph:1},{glyph:86,width:33,height:28,advance:42.9375,offset_x:.875,offset_y:-108,scale:.0625,has_glyph:1},{glyph:87,width:63,height:75,advance:74.6875,offset_x:6.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:88,width:67,height:113,advance:85.3125,offset_x:12.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:89,width:61,height:77,advance:74.5625,offset_x:7.5625,offset_y:-73,scale:.0625,has_glyph:1},{glyph:90,width:70,height:113,advance:85.25,offset_x:6.9375,offset_y:-111,scale:.0625,has_glyph:1},{glyph:91,width:61,height:75,advance:74.6875,offset_x:7.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:92,width:54,height:112,advance:53.1875,offset_x:4.75,offset_y:-112,scale:.0625,has_glyph:1},{glyph:93,width:66,height:120,advance:74.5625,offset_x:6.8125,offset_y:-84,scale:.0625,has_glyph:1},{glyph:94,width:62,height:111,advance:85.25,offset_x:13.375,offset_y:-111,scale:.0625,has_glyph:1},{glyph:95,width:32,height:105,advance:42.6875,offset_x:8.875,offset_y:-103,scale:.0625,has_glyph:1},{glyph:96,width:36,height:139,advance:42.6875,offset_x:-3.625,offset_y:-103,scale:.0625,has_glyph:1},{glyph:97,width:62,height:113,advance:74.75,offset_x:11.875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:98,width:30,height:113,advance:42.6875,offset_x:11.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:99,width:106,height:73,advance:127.6875,offset_x:11.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:100,width:63,height:73,advance:85.25,offset_x:11.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:101,width:71,height:75,advance:85.375,offset_x:7.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:102,width:69,height:109,advance:85.3125,offset_x:10.3125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:103,width:66,height:109,advance:85.3125,offset_x:7.4375,offset_y:-73,scale:.0625,has_glyph:1},{glyph:104,width:45,height:73,advance:53.3125,offset_x:9.9375,offset_y:-73,scale:.0625,has_glyph:1},{glyph:105,width:51,height:75,advance:64,offset_x:7.25,offset_y:-73,scale:.0625,has_glyph:1},{glyph:106,width:50,height:91,advance:53.1875,offset_x:3.9375,offset_y:-89,scale:.0625,has_glyph:1},{glyph:107,width:64,height:73,advance:85.25,offset_x:11.8125,offset_y:-71,scale:.0625,has_glyph:1},{glyph:108,width:66,height:72,advance:74.75,offset_x:4.4375,offset_y:-71,scale:.0625,has_glyph:1},{glyph:109,width:107,height:72,advance:116.9375,offset_x:4.5,offset_y:-71,scale:.0625,has_glyph:1},{glyph:110,width:61,height:71,advance:63.9375,offset_x:1.5625,offset_y:-71,scale:.0625,has_glyph:1},{glyph:111,width:66,height:107,advance:74.5625,offset_x:4.5,offset_y:-71,scale:.0625,has_glyph:1},{glyph:112,width:54,height:71,advance:63.9375,offset_x:5.4375,offset_y:-71,scale:.0625,has_glyph:1},{glyph:113,width:42,height:144,advance:64,offset_x:15,offset_y:-120,scale:.0625,has_glyph:1},{glyph:114,width:14,height:139,advance:42.6875,offset_x:14.6875,offset_y:-118,scale:.0625,has_glyph:1},{glyph:115,width:42,height:144,advance:64,offset_x:7.8125,offset_y:-120,scale:.0625,has_glyph:1},{glyph:116,width:78,height:27,advance:106.6875,offset_x:15.375,offset_y:-53,scale:.0625,has_glyph:1},{glyph:118,width:23,height:102,advance:42.75,offset_x:10.875,offset_y:-70,scale:.0625,has_glyph:1},{glyph:119,width:61,height:112,advance:74.5625,offset_x:7.5625,offset_y:-92,scale:.0625,has_glyph:1},{glyph:120,width:56,height:91,advance:63.6875,offset_x:6.9375,offset_y:-91,scale:.0625,has_glyph:1},{glyph:121,width:66,height:66,advance:74.5625,offset_x:4.3125,offset_y:-71,scale:.0625,has_glyph:1},{glyph:122,width:79,height:90,advance:85.1875,offset_x:3.0625,offset_y:-90,scale:.0625,has_glyph:1},{glyph:123,width:14,height:138,advance:42.6875,offset_x:14.6875,offset_y:-118,scale:.0625,has_glyph:1},{glyph:124,width:66,height:142,advance:85.1875,offset_x:9.3125,offset_y:-113,scale:.0625,has_glyph:1},{glyph:125,width:51,height:20,advance:65,offset_x:7.75,offset_y:-102,scale:.0625,has_glyph:1},{glyph:126,width:97,height:97,advance:106.5,offset_x:5.3125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:127,width:51,height:61,advance:74.6875,offset_x:7.4375,offset_y:-98,scale:.0625,has_glyph:1},{glyph:128,width:77,height:63,advance:95.875,offset_x:9.8125,offset_y:-67,scale:.0625,has_glyph:1},{glyph:129,width:75,height:40,advance:95.8125,offset_x:8.25,offset_y:-54,scale:.0625,has_glyph:1},{glyph:130,width:0,height:0,advance:106.6875,offset_x:0,offset_y:0,scale:.0625,has_glyph:0},{glyph:131,width:97,height:97,advance:106.5,offset_x:5.3125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:132,width:39,height:14,advance:42.6875,offset_x:2.4375,offset_y:-99,scale:.0625,has_glyph:1},{glyph:133,width:47,height:49,advance:53.3125,offset_x:3.1875,offset_y:-105,scale:.0625,has_glyph:1},{glyph:134,width:69,height:77,advance:85.1875,offset_x:8.25,offset_y:-77,scale:.0625,has_glyph:1},{glyph:135,width:49,height:64,advance:63.6875,offset_x:6.25,offset_y:-117,scale:.0625,has_glyph:1},{glyph:136,width:49,height:66,advance:63.75,offset_x:6.9375,offset_y:-117,scale:.0625,has_glyph:1},{glyph:137,width:34,height:28,advance:42.9375,offset_x:10.875,offset_y:-108,scale:.0625,has_glyph:1},{glyph:138,width:64,height:105,advance:85.25,offset_x:11.8125,offset_y:-71,scale:.0625,has_glyph:1},{glyph:139,width:69,height:96,advance:96,offset_x:13.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:140,width:22,height:23,advance:32.0625,offset_x:5.375,offset_y:-49,scale:.0625,has_glyph:1},{glyph:141,width:32,height:33,advance:31.6875,offset_x:-11.4375,offset_y:-3,scale:.0625,has_glyph:1},{glyph:142,width:31,height:64,advance:42.4375,offset_x:1.8125,offset_y:-117,scale:.0625,has_glyph:1},{glyph:143,width:54,height:61,advance:63.9375,offset_x:5.3125,offset_y:-98,scale:.0625,has_glyph:1},{glyph:144,width:78,height:63,advance:95.875,offset_x:9.3125,offset_y:-68,scale:.0625,has_glyph:1},{glyph:145,width:121,height:105,advance:138.3125,offset_x:9.3125,offset_y:-103,scale:.0625,has_glyph:1},{glyph:146,width:122,height:105,advance:148.8125,offset_x:9.3125,offset_y:-103,scale:.0625,has_glyph:1},{glyph:147,width:134,height:105,advance:148.9375,offset_x:6.9375,offset_y:-103,scale:.0625,has_glyph:1},{glyph:148,width:59,height:103,advance:74.9375,offset_x:8.3125,offset_y:-70,scale:.0625,has_glyph:1},{glyph:149,width:88,height:125,advance:96,offset_x:4.25,offset_y:-125,scale:.0625,has_glyph:1},{glyph:150,width:88,height:125,advance:96,offset_x:4.25,offset_y:-125,scale:.0625,has_glyph:1},{glyph:151,width:88,height:124,advance:96,offset_x:4.25,offset_y:-124,scale:.0625,has_glyph:1},{glyph:152,width:88,height:125,advance:96,offset_x:4.25,offset_y:-125,scale:.0625,has_glyph:1},{glyph:153,width:88,height:124,advance:96,offset_x:4.25,offset_y:-124,scale:.0625,has_glyph:1},{glyph:154,width:88,height:124,advance:96,offset_x:4.25,offset_y:-124,scale:.0625,has_glyph:1},{glyph:155,width:105,height:96,advance:117.0625,offset_x:4.125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:156,width:77,height:128,advance:95.6875,offset_x:6.9375,offset_y:-98,scale:.0625,has_glyph:1},{glyph:157,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:158,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:159,width:63,height:124,advance:85.125,offset_x:14.625,offset_y:-124,scale:.0625,has_glyph:1},{glyph:160,width:63,height:124,advance:85.125,offset_x:14.625,offset_y:-124,scale:.0625,has_glyph:1},{glyph:161,width:35,height:125,advance:42.6875,offset_x:-.75,offset_y:-125,scale:.0625,has_glyph:1},{glyph:162,width:36,height:125,advance:42.6875,offset_x:10.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:163,width:45,height:124,advance:42.6875,offset_x:-.9375,offset_y:-124,scale:.0625,has_glyph:1},{glyph:164,width:51,height:124,advance:42.6875,offset_x:-3.75,offset_y:-124,scale:.0625,has_glyph:1},{glyph:165,width:87,height:96,advance:95.8125,offset_x:3.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:166,width:77,height:125,advance:106.3125,offset_x:15.0625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:167,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:168,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:169,width:93,height:126,advance:106.8125,offset_x:7.1875,offset_y:-124,scale:.0625,has_glyph:1},{glyph:170,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:171,width:93,height:126,advance:106.8125,offset_x:7.1875,offset_y:-124,scale:.0625,has_glyph:1},{glyph:172,width:55,height:55,advance:74.5625,offset_x:10.625,offset_y:-65,scale:.0625,has_glyph:1},{glyph:173,width:93,height:108,advance:106.8125,offset_x:7.1875,offset_y:-103,scale:.0625,has_glyph:1},{glyph:174,width:77,height:127,advance:106.125,offset_x:15,offset_y:-125,scale:.0625,has_glyph:1},{glyph:175,width:77,height:127,advance:106.125,offset_x:15,offset_y:-125,scale:.0625,has_glyph:1},{glyph:176,width:77,height:126,advance:106.125,offset_x:15,offset_y:-124,scale:.0625,has_glyph:1},{glyph:177,width:77,height:126,advance:106.125,offset_x:15,offset_y:-124,scale:.0625,has_glyph:1},{glyph:178,width:84,height:125,advance:84.6875,offset_x:1,offset_y:-125,scale:.0625,has_glyph:1},{glyph:179,width:68,height:96,advance:85,offset_x:14.9375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:180,width:77,height:114,advance:95.8125,offset_x:14.6875,offset_y:-112,scale:.0625,has_glyph:1},{glyph:181,width:63,height:110,advance:74.6875,offset_x:6.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:182,width:63,height:110,advance:74.6875,offset_x:6.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:183,width:63,height:109,advance:74.6875,offset_x:6.125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:184,width:63,height:106,advance:74.6875,offset_x:6.125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:185,width:63,height:104,advance:74.6875,offset_x:6.125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:186,width:63,height:115,advance:74.6875,offset_x:6.125,offset_y:-113,scale:.0625,has_glyph:1},{glyph:187,width:104,height:75,advance:117.125,offset_x:6.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:188,width:61,height:103,advance:74.5625,offset_x:7.5625,offset_y:-73,scale:.0625,has_glyph:1},{glyph:189,width:61,height:110,advance:74.6875,offset_x:7.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:190,width:61,height:110,advance:74.6875,offset_x:7.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:191,width:61,height:109,advance:74.6875,offset_x:7.125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:192,width:61,height:104,advance:74.6875,offset_x:7.125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:193,width:42,height:110,advance:42.6875,offset_x:-1.8125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:194,width:33,height:110,advance:42.6875,offset_x:9.4375,offset_y:-108,scale:.0625,has_glyph:1},{glyph:195,width:44,height:109,advance:42.6875,offset_x:-2,offset_y:-107,scale:.0625,has_glyph:1},{glyph:196,width:51,height:104,advance:42.6875,offset_x:-5.5625,offset_y:-102,scale:.0625,has_glyph:1},{glyph:197,width:71,height:120,advance:85.1875,offset_x:8.1875,offset_y:-118,scale:.0625,has_glyph:1},{glyph:198,width:63,height:104,advance:85.25,offset_x:11.5,offset_y:-104,scale:.0625,has_glyph:1},{glyph:199,width:71,height:110,advance:85.375,offset_x:7.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:200,width:71,height:110,advance:85.375,offset_x:7.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:201,width:71,height:109,advance:85.375,offset_x:7.5,offset_y:-107,scale:.0625,has_glyph:1},{glyph:202,width:71,height:106,advance:85.375,offset_x:7.5,offset_y:-104,scale:.0625,has_glyph:1},{glyph:203,width:71,height:104,advance:85.375,offset_x:7.5,offset_y:-102,scale:.0625,has_glyph:1},{glyph:204,width:69,height:72,advance:85.1875,offset_x:8.1875,offset_y:-73,scale:.0625,has_glyph:1},{glyph:205,width:71,height:85,advance:85.375,offset_x:7.5,offset_y:-78,scale:.0625,has_glyph:1},{glyph:206,width:64,height:110,advance:85.25,offset_x:11.8125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:207,width:64,height:110,advance:85.25,offset_x:11.8125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:208,width:64,height:109,advance:85.25,offset_x:11.8125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:209,width:64,height:104,advance:85.25,offset_x:11.8125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:210,width:66,height:144,advance:74.5625,offset_x:4.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:211,width:67,height:147,advance:85.5,offset_x:12.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:212,width:66,height:138,advance:74.5625,offset_x:4.6875,offset_y:-102,scale:.0625,has_glyph:1},{glyph:213,width:88,height:121,advance:96,offset_x:4.25,offset_y:-121,scale:.0625,has_glyph:1},{glyph:214,width:63,height:101,advance:74.6875,offset_x:6.125,offset_y:-99,scale:.0625,has_glyph:1},{glyph:215,width:88,height:125,advance:96,offset_x:4.25,offset_y:-125,scale:.0625,has_glyph:1},{glyph:216,width:63,height:106,advance:74.6875,offset_x:6.125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:217,width:91,height:126,advance:96,offset_x:4.25,offset_y:-96,scale:.0625,has_glyph:1},{glyph:218,width:64,height:103,advance:74.6875,offset_x:6.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:219,width:77,height:127,advance:85.125,offset_x:6.9375,offset_y:-125,scale:.0625,has_glyph:1},{glyph:220,width:61,height:112,advance:74.5625,offset_x:7.5625,offset_y:-108,scale:.0625,has_glyph:1},{glyph:221,width:77,height:126,advance:85.125,offset_x:6.9375,offset_y:-124,scale:.0625,has_glyph:1},{glyph:222,width:61,height:111,advance:74.5625,offset_x:7.5625,offset_y:-107,scale:.0625,has_glyph:1},{glyph:223,width:77,height:127,advance:85.125,offset_x:6.9375,offset_y:-125,scale:.0625,has_glyph:1},{glyph:224,width:61,height:106,advance:74.5625,offset_x:7.5625,offset_y:-102,scale:.0625,has_glyph:1},{glyph:225,width:77,height:127,advance:85.125,offset_x:6.9375,offset_y:-125,scale:.0625,has_glyph:1},{glyph:226,width:61,height:111,advance:74.5625,offset_x:7.5625,offset_y:-107,scale:.0625,has_glyph:1},{glyph:227,width:76,height:125,advance:95.8125,offset_x:14.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:228,width:95,height:114,advance:95.8125,offset_x:6.9375,offset_y:-112,scale:.0625,has_glyph:1},{glyph:229,width:87,height:96,advance:95.8125,offset_x:3.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:230,width:78,height:113,advance:85.25,offset_x:6.9375,offset_y:-111,scale:.0625,has_glyph:1},{glyph:231,width:63,height:121,advance:85.125,offset_x:14.625,offset_y:-121,scale:.0625,has_glyph:1},{glyph:232,width:61,height:101,advance:74.6875,offset_x:7.125,offset_y:-99,scale:.0625,has_glyph:1},{glyph:233,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:234,width:61,height:106,advance:74.6875,offset_x:7.125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:235,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:236,width:61,height:104,advance:74.6875,offset_x:7.125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:237,width:63,height:126,advance:85.125,offset_x:14.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:238,width:61,height:103,advance:74.6875,offset_x:7.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:239,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:240,width:61,height:109,advance:74.6875,offset_x:7.125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:241,width:82,height:126,advance:95.8125,offset_x:8.6875,offset_y:-124,scale:.0625,has_glyph:1},{glyph:242,width:66,height:143,advance:74.5625,offset_x:6.8125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:243,width:82,height:127,advance:95.8125,offset_x:8.6875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:244,width:66,height:140,advance:74.5625,offset_x:6.8125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:245,width:82,height:127,advance:95.8125,offset_x:8.6875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:246,width:66,height:138,advance:74.5625,offset_x:6.8125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:247,width:82,height:134,advance:95.8125,offset_x:8.6875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:248,width:66,height:146,advance:74.5625,offset_x:6.8125,offset_y:-110,scale:.0625,has_glyph:1},{glyph:249,width:79,height:124,advance:106.1875,offset_x:14.125,offset_y:-124,scale:.0625,has_glyph:1},{glyph:250,width:62,height:124,advance:85.25,offset_x:13.375,offset_y:-124,scale:.0625,has_glyph:1},{glyph:251,width:95,height:96,advance:106.1875,offset_x:5.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:252,width:74,height:111,advance:85.25,offset_x:1.875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:253,width:49,height:125,advance:42.6875,offset_x:-2.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:254,width:49,height:106,advance:42.6875,offset_x:-3.3125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:255,width:39,height:121,advance:42.6875,offset_x:2.375,offset_y:-121,scale:.0625,has_glyph:1},{glyph:256,width:40,height:101,advance:42.6875,offset_x:.1875,offset_y:-99,scale:.0625,has_glyph:1},{glyph:257,width:43,height:125,advance:42.6875,offset_x:0,offset_y:-125,scale:.0625,has_glyph:1},{glyph:258,width:44,height:106,advance:42.6875,offset_x:-1.75,offset_y:-104,scale:.0625,has_glyph:1},{glyph:259,width:29,height:126,advance:42.6875,offset_x:7.8125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:260,width:32,height:133,advance:42.6875,offset_x:8.875,offset_y:-103,scale:.0625,has_glyph:1},{glyph:261,width:21,height:125,advance:42.6875,offset_x:11.0625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:262,width:29,height:73,advance:42.6875,offset_x:11.375,offset_y:-71,scale:.0625,has_glyph:1},{glyph:263,width:72,height:98,advance:95.8125,offset_x:13.5,offset_y:-96,scale:.0625,has_glyph:1},{glyph:264,width:67,height:139,advance:85.375,offset_x:8.875,offset_y:-103,scale:.0625,has_glyph:1},{glyph:265,width:55,height:126,advance:53.125,offset_x:1.9375,offset_y:-124,scale:.0625,has_glyph:1},{glyph:266,width:47,height:143,advance:42.6875,offset_x:-3.625,offset_y:-107,scale:.0625,has_glyph:1},{glyph:267,width:74,height:133,advance:85.25,offset_x:13.5,offset_y:-97,scale:.0625,has_glyph:1},{glyph:268,width:62,height:147,advance:74.75,offset_x:11.875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:269,width:62,height:75,advance:74.75,offset_x:11.875,offset_y:-73,scale:.0625,has_glyph:1},{glyph:270,width:54,height:125,advance:74.6875,offset_x:14.9375,offset_y:-125,scale:.0625,has_glyph:1},{glyph:271,width:36,height:127,advance:42.6875,offset_x:10.75,offset_y:-125,scale:.0625,has_glyph:1},{glyph:272,width:54,height:132,advance:74.6875,offset_x:14.9375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:273,width:30,height:147,advance:42.6875,offset_x:11.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:274,width:54,height:97,advance:74.6875,offset_x:14.9375,offset_y:-97,scale:.0625,has_glyph:1},{glyph:275,width:43,height:114,advance:53.5625,offset_x:11.6875,offset_y:-112,scale:.0625,has_glyph:1},{glyph:276,width:55,height:96,advance:74.6875,offset_x:15,offset_y:-96,scale:.0625,has_glyph:1},{glyph:277,width:56,height:113,advance:74.75,offset_x:11.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:278,width:64,height:96,advance:74.6875,offset_x:4.375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:279,width:41,height:113,advance:42.6875,offset_x:1.5,offset_y:-111,scale:.0625,has_glyph:1},{glyph:280,width:77,height:125,advance:106.3125,offset_x:15.0625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:281,width:63,height:108,advance:85.25,offset_x:11.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:282,width:77,height:132,advance:106.3125,offset_x:15.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:283,width:63,height:109,advance:85.25,offset_x:11.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:284,width:77,height:124,advance:106.3125,offset_x:15.0625,offset_y:-124,scale:.0625,has_glyph:1},{glyph:285,width:63,height:107,advance:85.25,offset_x:11.5,offset_y:-107,scale:.0625,has_glyph:1},{glyph:286,width:77,height:132,advance:106.3125,offset_x:15.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:287,width:63,height:109,advance:85.25,offset_x:11.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:288,width:93,height:123,advance:106.8125,offset_x:7.1875,offset_y:-121,scale:.0625,has_glyph:1},{glyph:289,width:71,height:101,advance:85.375,offset_x:7.5,offset_y:-99,scale:.0625,has_glyph:1},{glyph:290,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:291,width:71,height:106,advance:85.375,offset_x:7.5,offset_y:-104,scale:.0625,has_glyph:1},{glyph:292,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:293,width:73,height:110,advance:85.375,offset_x:7.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:294,width:123,height:100,advance:138.3125,offset_x:7.1875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:295,width:114,height:75,advance:127.75,offset_x:7.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:296,width:76,height:127,advance:95.8125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:297,width:45,height:108,advance:53.3125,offset_x:9.9375,offset_y:-108,scale:.0625,has_glyph:1},{glyph:298,width:76,height:132,advance:95.8125,offset_x:14.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:299,width:45,height:109,advance:53.3125,offset_x:9.9375,offset_y:-73,scale:.0625,has_glyph:1},{glyph:300,width:76,height:127,advance:95.8125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:301,width:46,height:107,advance:53.3125,offset_x:8.375,offset_y:-107,scale:.0625,has_glyph:1},{glyph:302,width:63,height:127,advance:74.625,offset_x:6.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:303,width:51,height:110,advance:64,offset_x:7.25,offset_y:-108,scale:.0625,has_glyph:1},{glyph:304,width:63,height:126,advance:74.625,offset_x:6.875,offset_y:-124,scale:.0625,has_glyph:1},{glyph:305,width:51,height:109,advance:64,offset_x:7.25,offset_y:-107,scale:.0625,has_glyph:1},{glyph:306,width:63,height:128,advance:74.625,offset_x:6.875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:307,width:51,height:103,advance:64,offset_x:7.25,offset_y:-73,scale:.0625,has_glyph:1},{glyph:308,width:63,height:127,advance:74.625,offset_x:6.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:309,width:51,height:109,advance:64,offset_x:7.25,offset_y:-107,scale:.0625,has_glyph:1},{glyph:310,width:70,height:132,advance:74.5,offset_x:2.75,offset_y:-96,scale:.0625,has_glyph:1}],Us=[{glyph:22,codepoint:32},{glyph:23,codepoint:33},{glyph:24,codepoint:34},{glyph:25,codepoint:35},{glyph:26,codepoint:36},{glyph:27,codepoint:37},{glyph:28,codepoint:38},{glyph:29,codepoint:39},{glyph:30,codepoint:40},{glyph:31,codepoint:41},{glyph:32,codepoint:42},{glyph:33,codepoint:43},{glyph:34,codepoint:44},{glyph:35,codepoint:45},{glyph:36,codepoint:46},{glyph:37,codepoint:47},{glyph:38,codepoint:48},{glyph:39,codepoint:49},{glyph:40,codepoint:50},{glyph:41,codepoint:51},{glyph:42,codepoint:52},{glyph:43,codepoint:53},{glyph:44,codepoint:54},{glyph:45,codepoint:55},{glyph:46,codepoint:56},{glyph:47,codepoint:57},{glyph:48,codepoint:58},{glyph:49,codepoint:59},{glyph:50,codepoint:60},{glyph:51,codepoint:61},{glyph:52,codepoint:62},{glyph:53,codepoint:63},{glyph:54,codepoint:64},{glyph:55,codepoint:65},{glyph:56,codepoint:66},{glyph:57,codepoint:67},{glyph:58,codepoint:68},{glyph:59,codepoint:69},{glyph:60,codepoint:70},{glyph:61,codepoint:71},{glyph:62,codepoint:72},{glyph:63,codepoint:73},{glyph:64,codepoint:74},{glyph:65,codepoint:75},{glyph:66,codepoint:76},{glyph:67,codepoint:77},{glyph:68,codepoint:78},{glyph:69,codepoint:79},{glyph:70,codepoint:80},{glyph:71,codepoint:81},{glyph:72,codepoint:82},{glyph:73,codepoint:83},{glyph:74,codepoint:84},{glyph:75,codepoint:85},{glyph:76,codepoint:86},{glyph:77,codepoint:87},{glyph:78,codepoint:88},{glyph:79,codepoint:89},{glyph:80,codepoint:90},{glyph:81,codepoint:91},{glyph:82,codepoint:92},{glyph:83,codepoint:93},{glyph:84,codepoint:94},{glyph:85,codepoint:95},{glyph:86,codepoint:96},{glyph:87,codepoint:97},{glyph:88,codepoint:98},{glyph:89,codepoint:99},{glyph:90,codepoint:100},{glyph:91,codepoint:101},{glyph:92,codepoint:102},{glyph:93,codepoint:103},{glyph:94,codepoint:104},{glyph:95,codepoint:105},{glyph:96,codepoint:106},{glyph:97,codepoint:107},{glyph:98,codepoint:108},{glyph:99,codepoint:109},{glyph:100,codepoint:110},{glyph:101,codepoint:111},{glyph:102,codepoint:112},{glyph:103,codepoint:113},{glyph:104,codepoint:114},{glyph:105,codepoint:115},{glyph:106,codepoint:116},{glyph:107,codepoint:117},{glyph:108,codepoint:118},{glyph:109,codepoint:119},{glyph:110,codepoint:120},{glyph:111,codepoint:121},{glyph:112,codepoint:122},{glyph:113,codepoint:123},{glyph:114,codepoint:124},{glyph:115,codepoint:125},{glyph:116,codepoint:126},{glyph:118,codepoint:161},{glyph:119,codepoint:162},{glyph:120,codepoint:163},{glyph:121,codepoint:164},{glyph:122,codepoint:165},{glyph:123,codepoint:166},{glyph:124,codepoint:167},{glyph:125,codepoint:168},{glyph:126,codepoint:169},{glyph:127,codepoint:170},{glyph:128,codepoint:171},{glyph:129,codepoint:172},{glyph:130,codepoint:173},{glyph:131,codepoint:174},{glyph:132,codepoint:175},{glyph:133,codepoint:176},{glyph:134,codepoint:177},{glyph:135,codepoint:178},{glyph:136,codepoint:179},{glyph:137,codepoint:180},{glyph:138,codepoint:181},{glyph:139,codepoint:182},{glyph:140,codepoint:183},{glyph:141,codepoint:184},{glyph:142,codepoint:185},{glyph:143,codepoint:186},{glyph:144,codepoint:187},{glyph:145,codepoint:188},{glyph:146,codepoint:189},{glyph:147,codepoint:190},{glyph:148,codepoint:191},{glyph:149,codepoint:192},{glyph:150,codepoint:193},{glyph:151,codepoint:194},{glyph:152,codepoint:195},{glyph:153,codepoint:196},{glyph:154,codepoint:197},{glyph:155,codepoint:198},{glyph:156,codepoint:199},{glyph:157,codepoint:200},{glyph:158,codepoint:201},{glyph:159,codepoint:202},{glyph:160,codepoint:203},{glyph:161,codepoint:204},{glyph:162,codepoint:205},{glyph:163,codepoint:206},{glyph:164,codepoint:207},{glyph:165,codepoint:208},{glyph:166,codepoint:209},{glyph:167,codepoint:210},{glyph:168,codepoint:211},{glyph:169,codepoint:212},{glyph:170,codepoint:213},{glyph:171,codepoint:214},{glyph:172,codepoint:215},{glyph:173,codepoint:216},{glyph:174,codepoint:217},{glyph:175,codepoint:218},{glyph:176,codepoint:219},{glyph:177,codepoint:220},{glyph:178,codepoint:221},{glyph:179,codepoint:222},{glyph:180,codepoint:223},{glyph:181,codepoint:224},{glyph:182,codepoint:225},{glyph:183,codepoint:226},{glyph:184,codepoint:227},{glyph:185,codepoint:228},{glyph:186,codepoint:229},{glyph:187,codepoint:230},{glyph:188,codepoint:231},{glyph:189,codepoint:232},{glyph:190,codepoint:233},{glyph:191,codepoint:234},{glyph:192,codepoint:235},{glyph:193,codepoint:236},{glyph:194,codepoint:237},{glyph:195,codepoint:238},{glyph:196,codepoint:239},{glyph:197,codepoint:240},{glyph:198,codepoint:241},{glyph:199,codepoint:242},{glyph:200,codepoint:243},{glyph:201,codepoint:244},{glyph:202,codepoint:245},{glyph:203,codepoint:246},{glyph:204,codepoint:247},{glyph:205,codepoint:248},{glyph:206,codepoint:249},{glyph:207,codepoint:250},{glyph:208,codepoint:251},{glyph:209,codepoint:252},{glyph:210,codepoint:253},{glyph:211,codepoint:254},{glyph:212,codepoint:255},{glyph:213,codepoint:256},{glyph:214,codepoint:257},{glyph:215,codepoint:258},{glyph:216,codepoint:259},{glyph:217,codepoint:260},{glyph:218,codepoint:261},{glyph:219,codepoint:262},{glyph:220,codepoint:263},{glyph:221,codepoint:264},{glyph:222,codepoint:265},{glyph:223,codepoint:266},{glyph:224,codepoint:267},{glyph:225,codepoint:268},{glyph:226,codepoint:269},{glyph:227,codepoint:270},{glyph:228,codepoint:271},{glyph:229,codepoint:272},{glyph:230,codepoint:273},{glyph:231,codepoint:274},{glyph:232,codepoint:275},{glyph:233,codepoint:276},{glyph:234,codepoint:277},{glyph:235,codepoint:278},{glyph:236,codepoint:279},{glyph:237,codepoint:280},{glyph:238,codepoint:281},{glyph:239,codepoint:282},{glyph:240,codepoint:283},{glyph:241,codepoint:284},{glyph:242,codepoint:285},{glyph:243,codepoint:286},{glyph:244,codepoint:287},{glyph:245,codepoint:288},{glyph:246,codepoint:289},{glyph:247,codepoint:290},{glyph:248,codepoint:291},{glyph:249,codepoint:292},{glyph:250,codepoint:293},{glyph:251,codepoint:294},{glyph:252,codepoint:295},{glyph:253,codepoint:296},{glyph:254,codepoint:297},{glyph:255,codepoint:298},{glyph:256,codepoint:299},{glyph:257,codepoint:300},{glyph:258,codepoint:301},{glyph:259,codepoint:302},{glyph:260,codepoint:303},{glyph:261,codepoint:304},{glyph:262,codepoint:305},{glyph:263,codepoint:306},{glyph:264,codepoint:307},{glyph:265,codepoint:308},{glyph:266,codepoint:309},{glyph:267,codepoint:310},{glyph:268,codepoint:311},{glyph:269,codepoint:312},{glyph:270,codepoint:313},{glyph:271,codepoint:314},{glyph:272,codepoint:315},{glyph:273,codepoint:316},{glyph:274,codepoint:317},{glyph:275,codepoint:318},{glyph:276,codepoint:319},{glyph:277,codepoint:320},{glyph:278,codepoint:321},{glyph:279,codepoint:322},{glyph:280,codepoint:323},{glyph:281,codepoint:324},{glyph:282,codepoint:325},{glyph:283,codepoint:326},{glyph:284,codepoint:327},{glyph:285,codepoint:328},{glyph:286,codepoint:330},{glyph:287,codepoint:331},{glyph:288,codepoint:332},{glyph:289,codepoint:333},{glyph:290,codepoint:334},{glyph:291,codepoint:335},{glyph:292,codepoint:336},{glyph:293,codepoint:337},{glyph:294,codepoint:338},{glyph:295,codepoint:339},{glyph:296,codepoint:340},{glyph:297,codepoint:341},{glyph:298,codepoint:342},{glyph:299,codepoint:343},{glyph:300,codepoint:344},{glyph:301,codepoint:345},{glyph:302,codepoint:346},{glyph:303,codepoint:347},{glyph:304,codepoint:348},{glyph:305,codepoint:349},{glyph:306,codepoint:350},{glyph:307,codepoint:351},{glyph:308,codepoint:352},{glyph:309,codepoint:353},{glyph:310,codepoint:354}],Os=[{glyph:23,frame:{x:2,y:2,w:23,h:102},packed:{x:253,y:1014,w:27,h:106}},{glyph:24,frame:{x:2,y:2,w:42,h:40},packed:{x:1354,y:1413,w:46,h:44}},{glyph:25,frame:{x:2,y:2,w:77,h:87},packed:{x:0,y:1322,w:81,h:91}},{glyph:26,frame:{x:2,y:2,w:57,h:127},packed:{x:383,y:151,w:61,h:131}},{glyph:27,frame:{x:2,y:2,w:118,h:103},packed:{x:1196,y:904,w:122,h:107}},{glyph:28,frame:{x:2,y:2,w:71,h:94},packed:{x:733,y:1222,w:75,h:98}},{glyph:29,frame:{x:2,y:2,w:16,h:40},packed:{x:1400,y:1413,w:20,h:44}},{glyph:30,frame:{x:2,y:2,w:35,h:141},packed:{x:594,y:0,w:39,h:145}},{glyph:31,frame:{x:2,y:2,w:36,h:141},packed:{x:633,y:0,w:40,h:145}},{glyph:32,frame:{x:2,y:2,w:73,h:67},packed:{x:380,y:1413,w:77,h:71}},{glyph:33,frame:{x:2,y:2,w:69,h:69},packed:{x:307,y:1413,w:73,h:73}},{glyph:34,frame:{x:2,y:2,w:23,h:47},packed:{x:1256,y:1413,w:27,h:51}},{glyph:35,frame:{x:2,y:2,w:46,h:13},packed:{x:232,y:1489,w:50,h:17}},{glyph:36,frame:{x:2,y:2,w:22,h:23},packed:{x:82,y:1489,w:26,h:27}},{glyph:37,frame:{x:2,y:2,w:40,h:111},packed:{x:188,y:675,w:44,h:115}},{glyph:38,frame:{x:2,y:2,w:71,h:79},packed:{x:156,y:1322,w:75,h:83}},{glyph:39,frame:{x:2,y:2,w:35,h:76},packed:{x:432,y:1322,w:39,h:80}},{glyph:40,frame:{x:2,y:2,w:59,h:77},packed:{x:231,y:1322,w:63,h:81}},{glyph:41,frame:{x:2,y:2,w:61,h:94},packed:{x:808,y:1222,w:65,h:98}},{glyph:42,frame:{x:2,y:2,w:69,h:94},packed:{x:873,y:1222,w:73,h:98}},{glyph:43,frame:{x:2,y:2,w:65,h:92},packed:{x:1152,y:1222,w:69,h:96}},{glyph:44,frame:{x:2,y:2,w:65,h:93},packed:{x:1015,y:1222,w:69,h:97}},{glyph:45,frame:{x:2,y:2,w:57,h:92},packed:{x:1221,y:1222,w:61,h:96}},{glyph:46,frame:{x:2,y:2,w:64,h:93},packed:{x:1084,y:1222,w:68,h:97}},{glyph:47,frame:{x:2,y:2,w:65,h:94},packed:{x:946,y:1222,w:69,h:98}},{glyph:48,frame:{x:2,y:2,w:23,h:72},packed:{x:1352,y:1322,w:27,h:76}},{glyph:49,frame:{x:2,y:2,w:23,h:96},packed:{x:159,y:1121,w:27,h:100}},{glyph:50,frame:{x:2,y:2,w:65,h:62},packed:{x:895,y:1413,w:69,h:66}},{glyph:51,frame:{x:2,y:2,w:67,h:41},packed:{x:1283,y:1413,w:71,h:45}},{glyph:52,frame:{x:2,y:2,w:65,h:62},packed:{x:964,y:1413,w:69,h:66}},{glyph:53,frame:{x:2,y:2,w:59,h:103},packed:{x:1318,y:904,w:63,h:107}},{glyph:54,frame:{x:2,y:2,w:94,h:106},packed:{x:1081,y:791,w:98,h:110}},{glyph:55,frame:{x:2,y:2,w:88,h:96},packed:{x:186,y:1121,w:92,h:100}},{glyph:56,frame:{x:2,y:2,w:73,h:96},packed:{x:278,y:1121,w:77,h:100}},{glyph:57,frame:{x:2,y:2,w:77,h:100},packed:{x:636,y:1014,w:81,h:104}},{glyph:58,frame:{x:2,y:2,w:76,h:96},packed:{x:355,y:1121,w:80,h:100}},{glyph:59,frame:{x:2,y:2,w:63,h:96},packed:{x:435,y:1121,w:67,h:100}},{glyph:60,frame:{x:2,y:2,w:59,h:96},packed:{x:502,y:1121,w:63,h:100}},{glyph:61,frame:{x:2,y:2,w:82,h:100},packed:{x:717,y:1014,w:86,h:104}},{glyph:62,frame:{x:2,y:2,w:79,h:96},packed:{x:565,y:1121,w:83,h:100}},{glyph:63,frame:{x:2,y:2,w:17,h:96},packed:{x:648,y:1121,w:21,h:100}},{glyph:64,frame:{x:2,y:2,w:41,h:98},packed:{x:1094,y:1014,w:45,h:102}},{glyph:65,frame:{x:2,y:2,w:74,h:102},packed:{x:280,y:1014,w:78,h:106}},{glyph:66,frame:{x:2,y:2,w:54,h:96},packed:{x:669,y:1121,w:58,h:100}},{glyph:67,frame:{x:2,y:2,w:113,h:96},packed:{x:727,y:1121,w:117,h:100}},{glyph:68,frame:{x:2,y:2,w:77,h:96},packed:{x:844,y:1121,w:81,h:100}},{glyph:69,frame:{x:2,y:2,w:93,h:100},packed:{x:803,y:1014,w:97,h:104}},{glyph:70,frame:{x:2,y:2,w:68,h:96},packed:{x:925,y:1121,w:72,h:100}},{glyph:71,frame:{x:2,y:2,w:98,h:118},packed:{x:674,y:547,w:102,h:122}},{glyph:72,frame:{x:2,y:2,w:76,h:98},packed:{x:1139,y:1014,w:80,h:102}},{glyph:73,frame:{x:2,y:2,w:63,h:100},packed:{x:900,y:1014,w:67,h:104}},{glyph:74,frame:{x:2,y:2,w:70,h:96},packed:{x:997,y:1121,w:74,h:100}},{glyph:75,frame:{x:2,y:2,w:77,h:98},packed:{x:1219,y:1014,w:81,h:102}},{glyph:76,frame:{x:2,y:2,w:83,h:96},packed:{x:1071,y:1121,w:87,h:100}},{glyph:77,frame:{x:2,y:2,w:126,h:96},packed:{x:1158,y:1121,w:130,h:100}},{glyph:78,frame:{x:2,y:2,w:78,h:96},packed:{x:1288,y:1121,w:82,h:100}},{glyph:79,frame:{x:2,y:2,w:84,h:96},packed:{x:1370,y:1121,w:88,h:100}},{glyph:80,frame:{x:2,y:2,w:67,h:96},packed:{x:0,y:1222,w:71,h:100}},{glyph:81,frame:{x:2,y:2,w:33,h:140},packed:{x:673,y:0,w:37,h:144}},{glyph:82,frame:{x:2,y:2,w:40,h:111},packed:{x:232,y:675,w:44,h:115}},{glyph:83,frame:{x:2,y:2,w:33,h:140},packed:{x:710,y:0,w:37,h:144}},{glyph:84,frame:{x:2,y:2,w:60,h:65},packed:{x:580,y:1413,w:64,h:69}},{glyph:85,frame:{x:2,y:2,w:104,h:13},packed:{x:282,y:1489,w:108,h:17}},{glyph:86,frame:{x:2,y:2,w:33,h:28},packed:{x:1449,y:1359,w:37,h:32}},{glyph:87,frame:{x:2,y:2,w:63,h:75},packed:{x:471,y:1322,w:67,h:79}},{glyph:88,frame:{x:2,y:2,w:67,h:113},packed:{x:1070,y:547,w:71,h:117}},{glyph:89,frame:{x:2,y:2,w:61,h:77},packed:{x:294,y:1322,w:65,h:81}},{glyph:90,frame:{x:2,y:2,w:70,h:113},packed:{x:1141,y:547,w:74,h:117}},{glyph:91,frame:{x:2,y:2,w:61,h:75},packed:{x:538,y:1322,w:65,h:79}},{glyph:92,frame:{x:2,y:2,w:54,h:112},packed:{x:0,y:675,w:58,h:116}},{glyph:93,frame:{x:2,y:2,w:66,h:120},packed:{x:529,y:547,w:70,h:124}},{glyph:94,frame:{x:2,y:2,w:62,h:111},packed:{x:276,y:675,w:66,h:115}},{glyph:95,frame:{x:2,y:2,w:32,h:105},packed:{x:241,y:904,w:36,h:109}},{glyph:96,frame:{x:2,y:2,w:36,h:139},packed:{x:817,y:0,w:40,h:143}},{glyph:97,frame:{x:2,y:2,w:62,h:113},packed:{x:1215,y:547,w:66,h:117}},{glyph:98,frame:{x:2,y:2,w:30,h:113},packed:{x:1281,y:547,w:34,h:117}},{glyph:99,frame:{x:2,y:2,w:106,h:73},packed:{x:1025,y:1322,w:110,h:77}},{glyph:100,frame:{x:2,y:2,w:63,h:73},packed:{x:1135,y:1322,w:67,h:77}},{glyph:101,frame:{x:2,y:2,w:71,h:75},packed:{x:603,y:1322,w:75,h:79}},{glyph:102,frame:{x:2,y:2,w:69,h:109},packed:{x:1315,y:675,w:73,h:113}},{glyph:103,frame:{x:2,y:2,w:66,h:109},packed:{x:1388,y:675,w:70,h:113}},{glyph:104,frame:{x:2,y:2,w:45,h:73},packed:{x:1202,y:1322,w:49,h:77}},{glyph:105,frame:{x:2,y:2,w:51,h:75},packed:{x:678,y:1322,w:55,h:79}},{glyph:106,frame:{x:2,y:2,w:50,h:91},packed:{x:1282,y:1222,w:54,h:95}},{glyph:107,frame:{x:2,y:2,w:64,h:73},packed:{x:1251,y:1322,w:68,h:77}},{glyph:108,frame:{x:2,y:2,w:66,h:72},packed:{x:1379,y:1322,w:70,h:76}},{glyph:109,frame:{x:2,y:2,w:107,h:72},packed:{x:0,y:1413,w:111,h:76}},{glyph:110,frame:{x:2,y:2,w:61,h:71},packed:{x:184,y:1413,w:65,h:75}},{glyph:111,frame:{x:2,y:2,w:66,h:107},packed:{x:894,y:791,w:70,h:111}},{glyph:112,frame:{x:2,y:2,w:54,h:71},packed:{x:249,y:1413,w:58,h:75}},{glyph:113,frame:{x:2,y:2,w:42,h:144},packed:{x:241,y:0,w:46,h:148}},{glyph:114,frame:{x:2,y:2,w:14,h:139},packed:{x:857,y:0,w:18,h:143}},{glyph:115,frame:{x:2,y:2,w:42,h:144},packed:{x:287,y:0,w:46,h:148}},{glyph:116,frame:{x:2,y:2,w:78,h:27},packed:{x:0,y:1489,w:82,h:31}},{glyph:118,frame:{x:2,y:2,w:23,h:102},packed:{x:358,y:1014,w:27,h:106}},{glyph:119,frame:{x:2,y:2,w:61,h:112},packed:{x:58,y:675,w:65,h:116}},{glyph:120,frame:{x:2,y:2,w:56,h:91},packed:{x:1336,y:1222,w:60,h:95}},{glyph:121,frame:{x:2,y:2,w:66,h:66},packed:{x:457,y:1413,w:70,h:70}},{glyph:122,frame:{x:2,y:2,w:79,h:90},packed:{x:1396,y:1222,w:83,h:94}},{glyph:123,frame:{x:2,y:2,w:14,h:138},packed:{x:946,y:0,w:18,h:142}},{glyph:124,frame:{x:2,y:2,w:66,h:142},packed:{x:524,y:0,w:70,h:146}},{glyph:125,frame:{x:2,y:2,w:51,h:20},packed:{x:134,y:1489,w:55,h:24}},{glyph:126,frame:{x:2,y:2,w:97,h:97},packed:{x:1376,y:1014,w:101,h:101}},{glyph:127,frame:{x:2,y:2,w:51,h:61},packed:{x:1033,y:1413,w:55,h:65}},{glyph:128,frame:{x:2,y:2,w:77,h:63},packed:{x:732,y:1413,w:81,h:67}},{glyph:129,frame:{x:2,y:2,w:75,h:40},packed:{x:1420,y:1413,w:79,h:44}},{glyph:131,frame:{x:2,y:2,w:97,h:97},packed:{x:0,y:1121,w:101,h:101}},{glyph:132,frame:{x:2,y:2,w:39,h:14},packed:{x:189,y:1489,w:43,h:18}},{glyph:133,frame:{x:2,y:2,w:47,h:49},packed:{x:1205,y:1413,w:51,h:53}},{glyph:134,frame:{x:2,y:2,w:69,h:77},packed:{x:359,y:1322,w:73,h:81}},{glyph:135,frame:{x:2,y:2,w:49,h:64},packed:{x:644,y:1413,w:53,h:68}},{glyph:136,frame:{x:2,y:2,w:49,h:66},packed:{x:527,y:1413,w:53,h:70}},{glyph:137,frame:{x:2,y:2,w:34,h:28},packed:{x:1458,y:1121,w:38,h:32}},{glyph:138,frame:{x:2,y:2,w:64,h:105},packed:{x:277,y:904,w:68,h:109}},{glyph:139,frame:{x:2,y:2,w:69,h:96},packed:{x:71,y:1222,w:73,h:100}},{glyph:140,frame:{x:2,y:2,w:22,h:23},packed:{x:108,y:1489,w:26,h:27}},{glyph:141,frame:{x:2,y:2,w:32,h:33},packed:{x:1449,y:1322,w:36,h:37}},{glyph:142,frame:{x:2,y:2,w:31,h:64},packed:{x:697,y:1413,w:35,h:68}},{glyph:143,frame:{x:2,y:2,w:54,h:61},packed:{x:1088,y:1413,w:58,h:65}},{glyph:144,frame:{x:2,y:2,w:78,h:63},packed:{x:813,y:1413,w:82,h:67}},{glyph:145,frame:{x:2,y:2,w:121,h:105},packed:{x:345,y:904,w:125,h:109}},{glyph:146,frame:{x:2,y:2,w:122,h:105},packed:{x:470,y:904,w:126,h:109}},{glyph:147,frame:{x:2,y:2,w:134,h:105},packed:{x:596,y:904,w:138,h:109}},{glyph:148,frame:{x:2,y:2,w:59,h:103},packed:{x:1381,y:904,w:63,h:107}},{glyph:149,frame:{x:2,y:2,w:88,h:125},packed:{x:1235,y:287,w:92,h:129}},{glyph:150,frame:{x:2,y:2,w:88,h:125},packed:{x:1327,y:287,w:92,h:129}},{glyph:151,frame:{x:2,y:2,w:88,h:124},packed:{x:1111,y:418,w:92,h:128}},{glyph:152,frame:{x:2,y:2,w:88,h:125},packed:{x:0,y:418,w:92,h:129}},{glyph:153,frame:{x:2,y:2,w:88,h:124},packed:{x:1203,y:418,w:92,h:128}},{glyph:154,frame:{x:2,y:2,w:88,h:124},packed:{x:1295,y:418,w:92,h:128}},{glyph:155,frame:{x:2,y:2,w:105,h:96},packed:{x:144,y:1222,w:109,h:100}},{glyph:156,frame:{x:2,y:2,w:77,h:128},packed:{x:235,y:151,w:81,h:132}},{glyph:157,frame:{x:2,y:2,w:63,h:125},packed:{x:92,y:418,w:67,h:129}},{glyph:158,frame:{x:2,y:2,w:63,h:125},packed:{x:159,y:418,w:67,h:129}},{glyph:159,frame:{x:2,y:2,w:63,h:124},packed:{x:1387,y:418,w:67,h:128}},{glyph:160,frame:{x:2,y:2,w:63,h:124},packed:{x:1419,y:287,w:67,h:128}},{glyph:161,frame:{x:2,y:2,w:35,h:125},packed:{x:226,y:418,w:39,h:129}},{glyph:162,frame:{x:2,y:2,w:36,h:125},packed:{x:265,y:418,w:40,h:129}},{glyph:163,frame:{x:2,y:2,w:45,h:124},packed:{x:1449,y:151,w:49,h:128}},{glyph:164,frame:{x:2,y:2,w:51,h:124},packed:{x:1443,y:0,w:55,h:128}},{glyph:165,frame:{x:2,y:2,w:87,h:96},packed:{x:253,y:1222,w:91,h:100}},{glyph:166,frame:{x:2,y:2,w:77,h:125},packed:{x:305,y:418,w:81,h:129}},{glyph:167,frame:{x:2,y:2,w:93,h:127},packed:{x:444,y:151,w:97,h:131}},{glyph:168,frame:{x:2,y:2,w:93,h:127},packed:{x:541,y:151,w:97,h:131}},{glyph:169,frame:{x:2,y:2,w:93,h:126},packed:{x:391,y:287,w:97,h:130}},{glyph:170,frame:{x:2,y:2,w:93,h:127},packed:{x:638,y:151,w:97,h:131}},{glyph:171,frame:{x:2,y:2,w:93,h:126},packed:{x:488,y:287,w:97,h:130}},{glyph:172,frame:{x:2,y:2,w:55,h:55},packed:{x:1146,y:1413,w:59,h:59}},{glyph:173,frame:{x:2,y:2,w:93,h:108},packed:{x:681,y:791,w:97,h:112}},{glyph:174,frame:{x:2,y:2,w:77,h:127},packed:{x:735,y:151,w:81,h:131}},{glyph:175,frame:{x:2,y:2,w:77,h:127},packed:{x:816,y:151,w:81,h:131}},{glyph:176,frame:{x:2,y:2,w:77,h:126},packed:{x:585,y:287,w:81,h:130}},{glyph:177,frame:{x:2,y:2,w:77,h:126},packed:{x:666,y:287,w:81,h:130}},{glyph:178,frame:{x:2,y:2,w:84,h:125},packed:{x:386,y:418,w:88,h:129}},{glyph:179,frame:{x:2,y:2,w:68,h:96},packed:{x:344,y:1222,w:72,h:100}},{glyph:180,frame:{x:2,y:2,w:77,h:114},packed:{x:843,y:547,w:81,h:118}},{glyph:181,frame:{x:2,y:2,w:63,h:110},packed:{x:550,y:675,w:67,h:114}},{glyph:182,frame:{x:2,y:2,w:63,h:110},packed:{x:617,y:675,w:67,h:114}},{glyph:183,frame:{x:2,y:2,w:63,h:109},packed:{x:0,y:791,w:67,h:113}},{glyph:184,frame:{x:2,y:2,w:63,h:106},packed:{x:1179,y:791,w:67,h:110}},{glyph:185,frame:{x:2,y:2,w:63,h:104},packed:{x:734,y:904,w:67,h:108}},{glyph:186,frame:{x:2,y:2,w:63,h:115},packed:{x:776,y:547,w:67,h:119}},{glyph:187,frame:{x:2,y:2,w:104,h:75},packed:{x:733,y:1322,w:108,h:79}},{glyph:188,frame:{x:2,y:2,w:61,h:103},packed:{x:0,y:1014,w:65,h:107}},{glyph:189,frame:{x:2,y:2,w:61,h:110},packed:{x:684,y:675,w:65,h:114}},{glyph:190,frame:{x:2,y:2,w:61,h:110},packed:{x:749,y:675,w:65,h:114}},{glyph:191,frame:{x:2,y:2,w:61,h:109},packed:{x:67,y:791,w:65,h:113}},{glyph:192,frame:{x:2,y:2,w:61,h:104},packed:{x:801,y:904,w:65,h:108}},{glyph:193,frame:{x:2,y:2,w:42,h:110},packed:{x:814,y:675,w:46,h:114}},{glyph:194,frame:{x:2,y:2,w:33,h:110},packed:{x:860,y:675,w:37,h:114}},{glyph:195,frame:{x:2,y:2,w:44,h:109},packed:{x:132,y:791,w:48,h:113}},{glyph:196,frame:{x:2,y:2,w:51,h:104},packed:{x:866,y:904,w:55,h:108}},{glyph:197,frame:{x:2,y:2,w:71,h:120},packed:{x:599,y:547,w:75,h:124}},{glyph:198,frame:{x:2,y:2,w:63,h:104},packed:{x:921,y:904,w:67,h:108}},{glyph:199,frame:{x:2,y:2,w:71,h:110},packed:{x:897,y:675,w:75,h:114}},{glyph:200,frame:{x:2,y:2,w:71,h:110},packed:{x:972,y:675,w:75,h:114}},{glyph:201,frame:{x:2,y:2,w:71,h:109},packed:{x:180,y:791,w:75,h:113}},{glyph:202,frame:{x:2,y:2,w:71,h:106},packed:{x:1246,y:791,w:75,h:110}},{glyph:203,frame:{x:2,y:2,w:71,h:104},packed:{x:988,y:904,w:75,h:108}},{glyph:204,frame:{x:2,y:2,w:69,h:72},packed:{x:111,y:1413,w:73,h:76}},{glyph:205,frame:{x:2,y:2,w:71,h:85},packed:{x:81,y:1322,w:75,h:89}},{glyph:206,frame:{x:2,y:2,w:64,h:110},packed:{x:1047,y:675,w:68,h:114}},{glyph:207,frame:{x:2,y:2,w:64,h:110},packed:{x:1115,y:675,w:68,h:114}},{glyph:208,frame:{x:2,y:2,w:64,h:109},packed:{x:255,y:791,w:68,h:113}},{glyph:209,frame:{x:2,y:2,w:64,h:104},packed:{x:1063,y:904,w:68,h:108}},{glyph:210,frame:{x:2,y:2,w:66,h:144},packed:{x:333,y:0,w:70,h:148}},{glyph:211,frame:{x:2,y:2,w:67,h:147},packed:{x:0,y:0,w:71,h:151}},{glyph:212,frame:{x:2,y:2,w:66,h:138},packed:{x:964,y:0,w:70,h:142}},{glyph:213,frame:{x:2,y:2,w:88,h:121},packed:{x:327,y:547,w:92,h:125}},{glyph:214,frame:{x:2,y:2,w:63,h:101},packed:{x:385,y:1014,w:67,h:105}},{glyph:215,frame:{x:2,y:2,w:88,h:125},packed:{x:474,y:418,w:92,h:129}},{glyph:216,frame:{x:2,y:2,w:63,h:106},packed:{x:1321,y:791,w:67,h:110}},{glyph:217,frame:{x:2,y:2,w:91,h:126},packed:{x:747,y:287,w:95,h:130}},{glyph:218,frame:{x:2,y:2,w:64,h:103},packed:{x:65,y:1014,w:68,h:107}},{glyph:219,frame:{x:2,y:2,w:77,h:127},packed:{x:897,y:151,w:81,h:131}},{glyph:220,frame:{x:2,y:2,w:61,h:112},packed:{x:123,y:675,w:65,h:116}},{glyph:221,frame:{x:2,y:2,w:77,h:126},packed:{x:842,y:287,w:81,h:130}},{glyph:222,frame:{x:2,y:2,w:61,h:111},packed:{x:342,y:675,w:65,h:115}},{glyph:223,frame:{x:2,y:2,w:77,h:127},packed:{x:978,y:151,w:81,h:131}},{glyph:224,frame:{x:2,y:2,w:61,h:106},packed:{x:1388,y:791,w:65,h:110}},{glyph:225,frame:{x:2,y:2,w:77,h:127},packed:{x:1059,y:151,w:81,h:131}},{glyph:226,frame:{x:2,y:2,w:61,h:111},packed:{x:407,y:675,w:65,h:115}},{glyph:227,frame:{x:2,y:2,w:76,h:125},packed:{x:566,y:418,w:80,h:129}},{glyph:228,frame:{x:2,y:2,w:95,h:114},packed:{x:924,y:547,w:99,h:118}},{glyph:229,frame:{x:2,y:2,w:87,h:96},packed:{x:416,y:1222,w:91,h:100}},{glyph:230,frame:{x:2,y:2,w:78,h:113},packed:{x:1315,y:547,w:82,h:117}},{glyph:231,frame:{x:2,y:2,w:63,h:121},packed:{x:419,y:547,w:67,h:125}},{glyph:232,frame:{x:2,y:2,w:61,h:101},packed:{x:452,y:1014,w:65,h:105}},{glyph:233,frame:{x:2,y:2,w:63,h:125},packed:{x:646,y:418,w:67,h:129}},{glyph:234,frame:{x:2,y:2,w:61,h:106},packed:{x:0,y:904,w:65,h:110}},{glyph:235,frame:{x:2,y:2,w:63,h:125},packed:{x:713,y:418,w:67,h:129}},{glyph:236,frame:{x:2,y:2,w:61,h:104},packed:{x:1131,y:904,w:65,h:108}},{glyph:237,frame:{x:2,y:2,w:63,h:126},packed:{x:923,y:287,w:67,h:130}},{glyph:238,frame:{x:2,y:2,w:61,h:103},packed:{x:133,y:1014,w:65,h:107}},{glyph:239,frame:{x:2,y:2,w:63,h:125},packed:{x:780,y:418,w:67,h:129}},{glyph:240,frame:{x:2,y:2,w:61,h:109},packed:{x:323,y:791,w:65,h:113}},{glyph:241,frame:{x:2,y:2,w:82,h:126},packed:{x:990,y:287,w:86,h:130}},{glyph:242,frame:{x:2,y:2,w:66,h:143},packed:{x:403,y:0,w:70,h:147}},{glyph:243,frame:{x:2,y:2,w:82,h:127},packed:{x:1140,y:151,w:86,h:131}},{glyph:244,frame:{x:2,y:2,w:66,h:140},packed:{x:747,y:0,w:70,h:144}},{glyph:245,frame:{x:2,y:2,w:82,h:127},packed:{x:1226,y:151,w:86,h:131}},{glyph:246,frame:{x:2,y:2,w:66,h:138},packed:{x:1034,y:0,w:70,h:142}},{glyph:247,frame:{x:2,y:2,w:82,h:134},packed:{x:1104,y:0,w:86,h:138}},{glyph:248,frame:{x:2,y:2,w:66,h:146},packed:{x:171,y:0,w:70,h:150}},{glyph:249,frame:{x:2,y:2,w:79,h:124},packed:{x:0,y:547,w:83,h:128}},{glyph:250,frame:{x:2,y:2,w:62,h:124},packed:{x:83,y:547,w:66,h:128}},{glyph:251,frame:{x:2,y:2,w:95,h:96},packed:{x:507,y:1222,w:99,h:100}},{glyph:252,frame:{x:2,y:2,w:74,h:111},packed:{x:472,y:675,w:78,h:115}},{glyph:253,frame:{x:2,y:2,w:49,h:125},packed:{x:847,y:418,w:53,h:129}},{glyph:254,frame:{x:2,y:2,w:49,h:106},packed:{x:65,y:904,w:53,h:110}},{glyph:255,frame:{x:2,y:2,w:39,h:121},packed:{x:486,y:547,w:43,h:125}},{glyph:256,frame:{x:2,y:2,w:40,h:101},packed:{x:517,y:1014,w:44,h:105}},{glyph:257,frame:{x:2,y:2,w:43,h:125},packed:{x:900,y:418,w:47,h:129}},{glyph:258,frame:{x:2,y:2,w:44,h:106},packed:{x:118,y:904,w:48,h:110}},{glyph:259,frame:{x:2,y:2,w:29,h:126},packed:{x:1076,y:287,w:33,h:130}},{glyph:260,frame:{x:2,y:2,w:32,h:133},packed:{x:1190,y:0,w:36,h:137}},{glyph:261,frame:{x:2,y:2,w:21,h:125},packed:{x:947,y:418,w:25,h:129}},{glyph:262,frame:{x:2,y:2,w:29,h:73},packed:{x:1319,y:1322,w:33,h:77}},{glyph:263,frame:{x:2,y:2,w:72,h:98},packed:{x:1300,y:1014,w:76,h:102}},{glyph:264,frame:{x:2,y:2,w:67,h:139},packed:{x:875,y:0,w:71,h:143}},{glyph:265,frame:{x:2,y:2,w:55,h:126},packed:{x:1109,y:287,w:59,h:130}},{glyph:266,frame:{x:2,y:2,w:47,h:143},packed:{x:473,y:0,w:51,h:147}},{glyph:267,frame:{x:2,y:2,w:74,h:133},packed:{x:1226,y:0,w:78,h:137}},{glyph:268,frame:{x:2,y:2,w:62,h:147},packed:{x:71,y:0,w:66,h:151}},{glyph:269,frame:{x:2,y:2,w:62,h:75},packed:{x:841,y:1322,w:66,h:79}},{glyph:270,frame:{x:2,y:2,w:54,h:125},packed:{x:972,y:418,w:58,h:129}},{glyph:271,frame:{x:2,y:2,w:36,h:127},packed:{x:1312,y:151,w:40,h:131}},{glyph:272,frame:{x:2,y:2,w:54,h:132},packed:{x:1304,y:0,w:58,h:136}},{glyph:273,frame:{x:2,y:2,w:30,h:147},packed:{x:137,y:0,w:34,h:151}},{glyph:274,frame:{x:2,y:2,w:54,h:97},packed:{x:101,y:1121,w:58,h:101}},{glyph:275,frame:{x:2,y:2,w:43,h:114},packed:{x:1023,y:547,w:47,h:118}},{glyph:276,frame:{x:2,y:2,w:55,h:96},packed:{x:606,y:1222,w:59,h:100}},{glyph:277,frame:{x:2,y:2,w:56,h:113},packed:{x:1397,y:547,w:60,h:117}},{glyph:278,frame:{x:2,y:2,w:64,h:96},packed:{x:665,y:1222,w:68,h:100}},{glyph:279,frame:{x:2,y:2,w:41,h:113},packed:{x:1454,y:418,w:45,h:117}},{glyph:280,frame:{x:2,y:2,w:77,h:125},packed:{x:1030,y:418,w:81,h:129}},{glyph:281,frame:{x:2,y:2,w:63,h:108},packed:{x:778,y:791,w:67,h:112}},{glyph:282,frame:{x:2,y:2,w:77,h:132},packed:{x:1362,y:0,w:81,h:136}},{glyph:283,frame:{x:2,y:2,w:63,h:109},packed:{x:388,y:791,w:67,h:113}},{glyph:284,frame:{x:2,y:2,w:77,h:124},packed:{x:149,y:547,w:81,h:128}},{glyph:285,frame:{x:2,y:2,w:63,h:107},packed:{x:964,y:791,w:67,h:111}},{glyph:286,frame:{x:2,y:2,w:77,h:132},packed:{x:0,y:151,w:81,h:136}},{glyph:287,frame:{x:2,y:2,w:63,h:109},packed:{x:455,y:791,w:67,h:113}},{glyph:288,frame:{x:2,y:2,w:93,h:123},packed:{x:230,y:547,w:97,h:127}},{glyph:289,frame:{x:2,y:2,w:71,h:101},packed:{x:561,y:1014,w:75,h:105}},{glyph:290,frame:{x:2,y:2,w:93,h:127},packed:{x:1352,y:151,w:97,h:131}},{glyph:291,frame:{x:2,y:2,w:71,h:106},packed:{x:166,y:904,w:75,h:110}},{glyph:292,frame:{x:2,y:2,w:93,h:127},packed:{x:0,y:287,w:97,h:131}},{glyph:293,frame:{x:2,y:2,w:73,h:110},packed:{x:1183,y:675,w:77,h:114}},{glyph:294,frame:{x:2,y:2,w:123,h:100},packed:{x:967,y:1014,w:127,h:104}},{glyph:295,frame:{x:2,y:2,w:114,h:75},packed:{x:907,y:1322,w:118,h:79}},{glyph:296,frame:{x:2,y:2,w:76,h:127},packed:{x:97,y:287,w:80,h:131}},{glyph:297,frame:{x:2,y:2,w:45,h:108},packed:{x:845,y:791,w:49,h:112}},{glyph:298,frame:{x:2,y:2,w:76,h:132},packed:{x:81,y:151,w:80,h:136}},{glyph:299,frame:{x:2,y:2,w:45,h:109},packed:{x:522,y:791,w:49,h:113}},{glyph:300,frame:{x:2,y:2,w:76,h:127},packed:{x:177,y:287,w:80,h:131}},{glyph:301,frame:{x:2,y:2,w:46,h:107},packed:{x:1031,y:791,w:50,h:111}},{glyph:302,frame:{x:2,y:2,w:63,h:127},packed:{x:257,y:287,w:67,h:131}},{glyph:303,frame:{x:2,y:2,w:51,h:110},packed:{x:1260,y:675,w:55,h:114}},{glyph:304,frame:{x:2,y:2,w:63,h:126},packed:{x:1168,y:287,w:67,h:130}},{glyph:305,frame:{x:2,y:2,w:51,h:109},packed:{x:571,y:791,w:55,h:113}},{glyph:306,frame:{x:2,y:2,w:63,h:128},packed:{x:316,y:151,w:67,h:132}},{glyph:307,frame:{x:2,y:2,w:51,h:103},packed:{x:198,y:1014,w:55,h:107}},{glyph:308,frame:{x:2,y:2,w:63,h:127},packed:{x:324,y:287,w:67,h:131}},{glyph:309,frame:{x:2,y:2,w:51,h:109},packed:{x:626,y:791,w:55,h:113}},{glyph:310,frame:{x:2,y:2,w:70,h:132},packed:{x:161,y:151,w:74,h:136}}],Ds={kernings:Fs,meta:Rs,chars:Cs,glyphs:Us,colors:Os};function ia(t){return new Promise(a=>{let e=new Image;e.onload=()=>a(e),e.src=t})}const st=class st{constructor(){o(this,"load",async()=>{let[a,e]=await Promise.all([ia(As),ia(zs)]),s=Te.from_image(a);this.sprites=[],this.nine_slice=[],Ss.sprites.forEach(h=>{let{name:r,packs:_,tags:p}=h;if(r.match(/nine_slice/)){this.nine_slice.push(st.make_nine_slice(s,h));return}let c=n.zero,g=[];p.forEach(m=>{let x=[];for(let S=m.from;S<=m.to;S++){let N=_[S],C=N.meta.duration/1e3,yt=y.make(N.frame.x,N.frame.y,N.frame.w,N.frame.h),ut=y.make(N.packed.x,N.packed.y,N.packed.w,N.packed.h),xt=new sa(Be.make(s,ut,yt),C);x.push(xt)}let k=new bs(m.name,x);g.push(k)});let f=new Es(r,c,g);this.sprites.push(f)});let i={...Ds,size:128};this.sp_font=Rt.make(i,e)});o(this,"sp_font");o(this,"sprites");o(this,"nine_slice")}find_sprite(a){return this.sprites.find(e=>e.name===a)}find_nine(a){return this.nine_slice.find(e=>e.name===a)}};o(st,"make_nine_slice",(a,e)=>{let{name:s,packs:i,_tags:h}=e,r=[];for(let _=0;_<3;_++)for(let p=0;p<3;p++){let c=i[0],g=1,f=_*c.frame.w/3,m=p*c.frame.h/3,x=y.make(c.frame.x,c.frame.y,c.frame.w/3,c.frame.h/3),k=y.make(f+c.packed.x,m+c.packed.y,4+400/3,4+400/3),S=new sa(Be.make(a,k,x),g);r.push(S)}return new Ts(s,r)});let Ct=st;const Ae=new Ct;function Ns(t){var a;return t.clientX!==void 0&&t.clientY!==void 0?[t.clientX,t.clientY]:(a=t.targetTouches)!=null&&a[0]?[t.targetTouches[0].clientX,t.targetTouches[0].clientY]:[0,0]}class Da{}o(Da,"init",(a,e=document)=>{const s=k=>{let S=Ns(k);return S?n.make(S[0],S[1]):n.zero};let{_onDragStart:i,_onDragMove:h,_onDragEnd:r,_onContextMenu:_,_onWheel:p}=a;const c=k=>{k.preventDefault(),i==null||i(s(k),k.buttons===2||k.button===2)},g=k=>{h==null||h(s(k))},f=k=>{r==null||r(s(k))},m=k=>{_&&(k.preventDefault(),_())},x=k=>{p&&(p(Math.sign(k.deltaY),s(k)),k.preventDefault())};return e.addEventListener("wheel",x,{passive:!1}),e.addEventListener("touchstart",c,{capture:!0,passive:!1}),e.addEventListener("mousedown",c,{capture:!0,passive:!1}),e.addEventListener("contextmenu",m),document.addEventListener("mousemove",g),document.addEventListener("mouseup",f),document.addEventListener("touchmove",g),document.addEventListener("touchend",f),()=>{e.removeEventListener("wheel",x),e.removeEventListener("touchstart",c),e.removeEventListener("mousedown",c),e.removeEventListener("contextmenu",m),document.removeEventListener("mousemove",g),document.removeEventListener("mouseup",f),document.removeEventListener("touchmove",g),document.removeEventListener("touchend",f)}});class Ps{constructor(){o(this,"_on_update");o(this,"_hooks",[])}register(a){return this._hooks.push(a),()=>{this._hooks.splice(this._hooks.indexOf(a),1)}}get hooks(){return this._hooks}_sort_hooks(){this._hooks.sort((a,e)=>(e.priority??0)-(a.priority??0))}_on_hover(a){var i,h;let e=this.hooks,s=e.findIndex(r=>{var _;return(_=r.on_hover)==null?void 0:_.call(r,a)});if(s!==-1)for(let r=s+1;r{var h;return(h=i.on_up)==null?void 0:h.call(i,a,e,s)})}_on_click(a,e){this.hooks.find(s=>{var i;return(i=s.on_click)==null?void 0:i.call(s,a,e)})}_on_click_begin(a,e){this.hooks.find(s=>{var i;return(i=s.on_click_begin)==null?void 0:i.call(s,a,e)})}_on_drag(a,e){this.hooks.find(s=>{var i;return(i=s.on_drag)==null?void 0:i.call(s,a,e)})}_on_context(){this.hooks.find(a=>{var e;return(e=a.on_context)==null?void 0:e.call(a)})}_on_wheel(a,e){this.hooks.find(s=>{var i;return(i=s.on_wheel)==null?void 0:i.call(s,a,e)})}listen(a){let e;const s=()=>{e=a.getBoundingClientRect()};s();const i=g=>{let f=n.make(e.x,e.y),m=n.make(e.width,e.height);return g.sub(f).div(m)};let h=g=>g&&{...g},r,_,p,c=this;Da.init({_onDragStart(g,f){if(f)return;let m=i(g);_=h(r),r={e:m,_right:f},c._on_update=()=>{r?((r.m||p&&r.e.distance(p)>16/1080)&&(r.m=p),c._on_drag(r,_),_=h(r)):c._on_update=void 0},c._on_click_begin(m,f)},_onDragMove(g){let f=i(g);p=f,r||c._on_hover(f)},_onDragEnd(){r&&(r.m||c._on_click(r.e,r._right),c._on_up(r.e,r._right,r.m),c._on_update=void 0,r=void 0,p=void 0)},_onWheel(g,f){var m;(m=c._on_wheel)==null||m.call(c,g,i(f))},_onContextMenu(){}},a),document.addEventListener("scroll",()=>{s()},{capture:!0,passive:!0}),window.addEventListener("resize",()=>{s()},{passive:!0})}update(){var a;(a=this._on_update)==null||a.call(this)}}const et=new Ps;var Ls=`#version 300 es +uniform mat4 u_matrix; +layout(location=0) in vec2 a_position; +layout(location=1) in vec2 a_tex; +layout(location=2) in vec4 a_color; +layout(location=3) in vec4 a_type; +out vec2 v_tex; +out vec4 v_col; +out vec4 v_type; + +void main(void) { + gl_Position = u_matrix * vec4(a_position.xy, 0, 1); + v_tex = a_tex; + v_col = a_color; + v_type = a_type; +}`,Is=`#version 300 es +precision mediump float; + +uniform sampler2D u_texture; +uniform sampler2D u_texture2; +uniform sampler2D u_mask_texture; +in vec2 v_tex; +in vec4 v_col; +in vec4 v_type; +out vec4 o_color; + +vec4 red = vec4(1, 0, 0, 1); +vec4 green = vec4(0, 1, 0, 1); +void main(void) { + vec4 color = texture(u_mask_texture, v_tex); + + vec4 t0 = texture(u_texture, v_tex); + vec4 t1 = texture(u_texture2, v_tex); + + o_color = color == red ? t0 : color == green ? t1 : color; +}`;let kt;const ha=new Pt([he.make(0,U.Float2,!1),he.make(1,U.Float2,!1)]),Bs="u_texture",$s="u_texture2",js="u_mask_texture",Hs="u_matrix";let K=y.make(0,0,1,1);const Xs=K.x,Vs=K.y,Gs=K.x+K.w,Ks=K.y,qs=K.x+K.w,Ws=K.x+K.h,Ys=K.x,Qs=K.x+K.h,[Js,Zs,ei,ti,ai,si,ii,hi]=[0,0,1,0,1,1,0,1];class ri{constructor(){o(this,"texture2");o(this,"texture");o(this,"mask_texture");o(this,"mesh");o(this,"material");o(this,"indices",[0,1,2,0,2,3]);o(this,"vertices",[]);o(this,"matrix");o(this,"sampler",me.get_default)}set_matrix(a){this.matrix=a,this.vertices=[],this.PUSH_VERTEX(Xs,Vs,Js,Zs),this.PUSH_VERTEX(Gs,Ks,ei,ti),this.PUSH_VERTEX(qs,Ws,ai,si),this.PUSH_VERTEX(Ys,Qs,ii,hi)}PUSH_VERTEX(a,e,s,i){let h=this.matrix;this.vertices.push(new ni(n.make(a*h.m11+e*h.m21+h.m31,a*h.m12+e*h.m22+h.m32),n.make(s,1-i)))}render(a=d.backbuffer){this.render_with_m(a,ae.create_ortho_offcenter(0,a.width,a.height,0,.01,1e3))}render_with_m(a,e){kt||(kt=He.create([Ls,Is])),this.mesh||(this.mesh=je.create()),this.material||(this.material=lt.create(kt));let s=ha.stride,i=new ArrayBuffer(s*this.vertices.length),h=new DataView(i);this.vertices.reduce((_,p)=>p.push_to(h,_),0),this.mesh.index_data(this.indices),this.mesh.vertex_data(ha,i);let r=new It;r.target=a,r.mesh=this.mesh,r.has_viewport=!1,r.viewport=y.make(0,0,0,0),r.instance_count=0,r.material=this.material,r.material.set_texture(Bs,this.texture),r.material.set_texture($s,this.texture2),r.material.set_texture(js,this.mask_texture),r.material.set_sampler_at_location(0,this.sampler),r.material.set_sampler_at_location(1,this.sampler),r.material.set_sampler_at_location(2,this.sampler),r.material.set_matrix(Hs,e),r.index_start=0,r.index_count=this.indices.length,r.perform()}}let ni=class{constructor(a,e){this.pos=a,this.tex=e}push_to(a,e){let{pos:s,tex:i}=this;return a.setFloat32(e+0,s.x,!0),a.setFloat32(e+4,s.y,!0),a.setFloat32(e+8,i.x,!0),a.setFloat32(e+12,i.y,!0),e+16}};const Me=new ri;var oi=`#version 300 es +uniform mat4 u_matrix; +layout(location=0) in vec2 a_position; +layout(location=1) in vec2 a_tex; +layout(location=2) in vec4 a_color; +layout(location=3) in vec4 a_type; +out vec2 v_tex; +out vec4 v_col; +out vec4 v_type; + +void main(void) { + gl_Position = u_matrix * vec4(a_position.xy, 0, 1); + v_tex = a_tex; + v_col = a_color; + v_type = a_type; +}`,li=`#version 300 es +precision mediump float; + +uniform sampler2D u_texture; +in vec2 v_tex; +in vec4 v_col; +in vec4 v_type; +out vec4 o_color; + +void main(void) { + vec4 color = texture(u_texture, v_tex); + + o_color = color; +}`;let vt;const ra=new Pt([he.make(0,U.Float2,!1),he.make(1,U.Float2,!1)]),_i="u_texture",di="u_matrix";let q=y.make(0,0,1,1);const ci=q.x,pi=q.y,fi=q.x+q.w,gi=q.y,mi=q.x+q.w,yi=q.x+q.h,ui=q.x,xi=q.x+q.h,[wi,ki,vi,bi,Ei,Ti,Ai,Mi]=[0,0,1,0,1,1,0,1];class Si{constructor(){o(this,"texture");o(this,"mesh");o(this,"material");o(this,"indices",[0,1,2,0,2,3]);o(this,"vertices",[]);o(this,"matrix");o(this,"sampler",me.get_default)}set_matrix(a){this.matrix=a,this.vertices=[],this.PUSH_VERTEX(ci,pi,wi,ki),this.PUSH_VERTEX(fi,gi,vi,bi),this.PUSH_VERTEX(mi,yi,Ei,Ti),this.PUSH_VERTEX(ui,xi,Ai,Mi)}PUSH_VERTEX(a,e,s,i){let h=this.matrix;this.vertices.push(new zi(n.make(a*h.m11+e*h.m21+h.m31,a*h.m12+e*h.m22+h.m32),n.make(s,1-i)))}render(a=d.backbuffer){this.render_with_m(a,ae.create_ortho_offcenter(0,a.width,a.height,0,.01,1e3))}render_with_m(a,e){vt||(vt=He.create([oi,li])),this.mesh||(this.mesh=je.create()),this.material||(this.material=lt.create(vt));let s=ra.stride,i=new ArrayBuffer(s*this.vertices.length),h=new DataView(i);this.vertices.reduce((_,p)=>p.push_to(h,_),0),this.mesh.index_data(this.indices),this.mesh.vertex_data(ra,i);let r=new It;r.target=a,r.mesh=this.mesh,r.has_viewport=!1,r.viewport=y.make(0,0,0,0),r.instance_count=0,r.material=this.material,r.material.set_texture(_i,this.texture),r.material.set_sampler_at_location(0,this.sampler),r.material.set_matrix(di,e),r.index_start=0,r.index_count=this.indices.length,r.perform()}}class zi{constructor(a,e){this.pos=a,this.tex=e}push_to(a,e){let{pos:s,tex:i}=this;return a.setFloat32(e+0,s.x,!0),a.setFloat32(e+4,s.y,!0),a.setFloat32(e+8,i.x,!0),a.setFloat32(e+12,i.y,!0),e+16}}const bt=new Si;function Fi(t,a,e){return a+(e-a)*t}function se(t,a,e){return t+(a-t)*e}function Ut(t,a,e){return t=e.length-1&&(this.loop===1?(this._i=0,this._values.reverse(),this._durations.reverse()):this._completed=!0))}init(){return this._i=0,this._t=0,this._completed=!1,this._value=this._values[0],this}};o(it,"make",(a,e,s=!1)=>new it(a.slice(0),[e],s?1:0).init());let Ot=it;u.hex(2106417);const Ui=u.hex(4895437),ht=class ht{constructor(){o(this,"_render_order",0);o(this,"visible",!0);o(this,"g_position");o(this,"position");o(this,"rotation");o(this,"origin",n.zero);o(this,"scale",n.one);o(this,"coroutines",[]);o(this,"_data");o(this,"_disposes");o(this,"objects");o(this,"parent");o(this,"g_scissor");o(this,"_tweens",[]);o(this,"_tween")}routine(a){this.coroutines.push(a)}*wait_for(a){let e=0;for(;ee[0]!==a)}tween_single(a,e,s,i,h=0,r){return a&&this.cancel(a),this.tween(e,s,i,h,r)}make(a,e,s){let i=this._make(a,e,s);return this._add_object(i),i}init(){return this._disposes=[],this.objects=[],this._init(),this}update(){this.coroutines=this.coroutines.filter(a=>!a.next().done),this.objects.forEach(a=>a.update()),this._tweens=this._tweens.filter(([a,e,s])=>(a.update(E.delta),e(a.value),a.completed&&s&&s(),!a.completed)),this._update()}draw(a){this.visible&&(this._render_order=ht.next_render_order++,this._draw(a))}_draw_children(a){this.objects.forEach(e=>e.draw(a))}dispose(){this.objects.slice(0).forEach(a=>a.dispose()),this._dispose(),this._disposes.forEach(a=>a()),this.parent&&this.parent.objects.splice(this.parent.objects.indexOf(this),1)}_init(){}_update(){}_draw(a){a.push_matrix(v.create_transform(this.position,this.origin,this.scale,this.rotation)),this.g_position=n.transform(n.zero,a.m_matrix),this._draw_children(a),a.pop_matrix()}_dispose(){}};o(ht,"next_render_order",0);let w=ht;class _t extends w{get data(){return this._data}get nine(){return Ae.find_nine(this.data.name)}_draw(a){let{frames:e}=this.nine,s=400/3,i=(this.data.h-s*2)/s,h=(this.data.w-s*2)/s;a.push_matrix(v.create_transform(this.position,n.zero,n.one,0)),this.g_position=n.transform(n.zero,a.m_matrix),a.stex(e[0].image,n.make(0,0),u.white),a.stex_o(e[1].image,n.make(0,s),n.zero,n.make(1,i),0,u.white),a.stex(e[2].image,n.make(0,s+i*s),u.white),a.stex_o(e[3].image,n.make(s,0),n.zero,n.make(h,1),0,u.white),a.stex_o(e[4].image,n.make(s,s),n.zero,n.make(h,i),0,u.white),a.stex_o(e[5].image,n.make(s,s+i*s),n.zero,n.make(h,1),0,u.white),a.stex(e[6].image,n.make(s+h*s,0),u.white),a.stex_o(e[7].image,n.make(s+h*s,s),n.zero,n.make(1,i),0,u.white),a.stex(e[8].image,n.make(s+h*s,s+i*s),u.white),a.pop_matrix()}}class F extends w{constructor(){super(...arguments);o(this,"alpha",255);o(this,"_animation","idle");o(this,"_frame_counter",0);o(this,"_frame",0);o(this,"_loop",!1);o(this,"_reverse",!1);o(this,"_on_complete");o(this,"will_play")}get data(){return this._data}get sprite(){return Ae.find_sprite(this.data.name)}get alpha_color(){return new u(this.alpha,this.alpha,this.alpha,this.alpha)}get animation(){return this.sprite.get(this._animation)}get frame(){var e;return(e=this.animation)==null?void 0:e.frames[this._frame]}get subtexture(){var e;return(e=this.frame)==null?void 0:e.image}get duration(){var e;return(e=this.frame)==null?void 0:e.duration}play_now(e,s,i=!1){var h;if(this._on_complete=s,this._animation=e,this._frame=0,i){let r=((h=this.animation)==null?void 0:h.frames.length)||0;this._frame=r-1}this._reverse=i}play(e,s,i=!1){this.will_play=()=>this.play_now(e,s,i)}play_o(e,s){this._loop=s.loop??!1,this.play_now(e)}_update(){var i,h;const e=(i=this.animation)==null?void 0:i.frames.length,s=(h=this.frame)==null?void 0:h.duration;e&&s&&(this._frame_counter+=E.delta,this._frame_counter>=s&&(this._frame_counter-=s,this._reverse?(this._frame--,this._frame<0&&(this._loop?this._frame=e-1:this._frame=0,this._on_complete&&this._on_complete(),this.will_play&&(this.will_play(),this.will_play=void 0))):(this._frame++,this._frame>=e&&(this._loop?this._frame=0:this._frame=e-1,this._on_complete&&this._on_complete(),this.will_play&&(this.will_play(),this.will_play=void 0)))))}_draw(e){this.subtexture&&(e.push_matrix(v.create_transform(this.position,this.origin,this.scale,this.rotation)),this.g_position=n.transform(n.zero,e.m_matrix),e.stex(this.subtexture,n.zero,this.alpha_color),e.pop_matrix())}}const Oi=t=>t!==void 0,Di=t=>{const a={get:e=>t.getItem(e),set:(e,s)=>t.setItem(e,s),remove:e=>t.removeItem(e),make:e=>({get:()=>a.get(e),set:s=>a.set(e,s),remove:()=>a.remove(e)}),makeBoolean:e=>({get:()=>a.get(e)=="1",set:s=>a.set(e,s?"1":"0"),toggle:()=>a.set(e,a.get(e)=="1"?"0":"1")})};return a},na=Di(window.localStorage),De=(t,a)=>e=>{if(Oi(e))return na.set(t,JSON.stringify(e)),e;const s=JSON.parse(na.get(t));return s!==null?s:a()};let oa=["nolimit","threepass","onepass"],la=["threecards","onecard"];class Ni{constructor(){o(this,"_cards");o(this,"_limit");let a="threecards";this._cards=De("cards",()=>a);let e="nolimit";this._limit=De("limit",()=>e)}get cards(){return this._cards()}set cards(a){this._cards(a)}get limit(){return this._limit()}set limit(a){this._limit(a)}get general_settings(){let{limit:a,cards:e}=this;return{limit:a,cards:e}}}class Pi{constructor(){o(this,"_music");o(this,"_sound");o(this,"_language");let a="en";this._language=De("language",()=>a),this._sound=De("sound",()=>!0),this._music=De("music",()=>!0)}get music(){return this._music()}set music(a){this._music(a)}get sound(){return this._sound()}set sound(a){this._sound(a)}get language(){return this._language()}set language(a){this._language(a)}}let Re=new Ni,J=new Pi;function _a(t){return new Audio(t)}let Li=["Win","drag1","drag2","drag3","cancel","drop","hit","recycle","undo2"];class Ii{constructor(){o(this,"audios");o(this,"musics");o(this,"load",async()=>{this.audios={},Li.forEach(a=>this.audios[a]=[...Array(4).keys()].map(()=>_a(`./audio/${a}.wav`))),this.musics={},this.musics.main=_a("./music/SoundBox-music.wav")})}play(a){if(!J.sound)return;let e=this.audios[a],s=e.pop();e.unshift(s),s.play()}stop_music(){this.musics.main.pause()}music(a){if(!J.music)return;let e=this.musics[a];e.loop=!0,e.play()}}const V=new Ii,ne=1/60,b={seconds:60*ne,half:30*ne,thirds:20*ne,lengths:15*ne,sixth:10*ne,five:5*ne,three:3*ne,one:1*ne},L=n.make(1920,1080),Bi=(t=1)=>()=>{var a=Math.sin(t++)*1e4;return a-Math.floor(a)},ye=Bi();function Na(t,a=ye){return Math.floor(a()*t)}function da(t=ye){return t()*2-1}function $i(t,a=ye){return t[Na(t.length,a)]}const D=(t=ye)=>n.make(t(),t()),ca=(t=ye)=>n.make(da(t),da(t));class ji extends w{get data(){return this._data}_init(){let a=this.make(F,n.make(0,0),{name:"button_bg"});a.origin=n.make(366,200).scale(1/2),this.make(P,n.make(0,-30),{width:360,height:100,key:this.data.text,center:!0});let e=this;this.make(O,n.make(-366+80,-200+80).scale(1/2),{rect:y.make(0,0,366-80,200-80),on_hover(){a.play_o("hover",{loop:!1})},on_hover_end(){a.play("hover",()=>{a.play("idle")},!0)},on_click_begin(){a.play_o("click",{loop:!1})},on_click(){e.data.on_click()}})}}var Hi=Object.defineProperty,Xi=(t,a,e)=>a in t?Hi(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,A=(t,a,e)=>(Xi(t,typeof a!="symbol"?a+"":a,e),e),jt=["d","c","h","s"],Pa=["A","K","Q","J","T","9","8","7","6","5","4","3","2"],Vi=["A","2","3","4","5","6","7","8","9","T","J","Q","K"],Gi=jt.flatMap(t=>Pa.map(a=>`${t}${a}`)),Ki=t=>{let a=jt.indexOf(t[0]),e=Pa.indexOf(t[1]);return a*100+e};function pa(t){switch(t[0]){case"d":case"h":return"red";default:return"black"}}function qi(t,a){return pa(t)!=pa(a)}function Wi(t){return t[1]==="K"}function Yi(t){return t[1]==="A"}var La=class{static get deck(){return Gi.slice(0)}};function Qi(t){let a=[];for(let e=0;e=0;a--)this.cards.push(t[a])}remove_cards(t){return this.cards.splice(-t)}remove_all(){return this.remove_cards(this.cards.length)}},X=$e;A(X,"take_n",(t,a)=>new $e(t.splice(0,a)));A(X,"from_fen",t=>new $e(Qi(t)));var Ht="??",dt=class{constructor(t){this.cards=t}get fen(){return this.cards.join(" ")}get clone(){return new dt(this.cards.slice(0))}get length(){return this.cards.length}get top_card(){return this.cards[this.cards.length-1]}unshift_cards(t){for(let a=t.length-1;a>=0;a--)this.cards.push(t[a])}add_cards(t){this.cards.push(...t)}remove_cards(t){return this.cards.splice(-t)}remove_all(){return this.remove_cards(this.cards.length)}},tt=dt;A(tt,"from_fen",t=>new dt(t===""?[]:t.split(" ")));A(tt,"backs",t=>new dt([...Array(t).keys()].map(a=>Ht)));var ue=class{constructor(t){o(this,"_data");this.game=t}_set_data(t){return this._data=t,this}},Ia=class{constructor(t,a,e){this.game=t,this.stats=a,this.history=e}get nb_moves(){return this.stats.nb_moves}set nb_moves(t){this.stats.nb_moves=t}get score(){return this.stats.score}set score(t){this.stats.score=t}get pov(){return new $a(this.game.pov,this.stats,this.history.length)}apply(t,a){let e=new t(this.game)._set_data(a);if(!t.can(this.game.pov,a))return;let s=e.apply();return this.score+=s,this.nb_moves++,this.history.push(e),e}get can_undo(){return this.history.length>0}undo(){if(!this.can_undo)return;let t=this.history.pop(),a=t.undo();return this.score+=a,this.nb_moves++,t}},Ba=Ia;A(Ba,"make",t=>new Ia(t,{score:0,nb_moves:0},[]));var $a=class{constructor(t,a,e){o(this,"history");this.game=t,this.stats=a,this.history=e}finalize_apply_pov(t){this.game.finalize_apply_pov(t)}get clone(){let t=this.game.clone;return new $a(t,{...this.stats},this.history)}get nb_moves(){return this.stats.nb_moves}set nb_moves(t){this.stats.nb_moves=t}get score(){return this.stats.score}set score(t){this.stats.score=t}get can_undo(){return this.history>0}apply(t,a){t.apply(this.game,a),this.nb_moves++,this.history++}undo_pov(){this.nb_moves++,this.history--}undo(t){t.undo_pov(this.game)}},B={Recycle:-10,HitStock:0,WasteToTableu:10,WasteToFoundation:30,TableuToFoundation:20,FoundationToTableu:-30,Undo:-80,TableuToTableuFlip:10,TableuToTableuNoFlip:0};function Ji(t){let[a,e]=t.split("$");return{cards:a,limit:e}}function Zi(t){return[t.cards,t.limit].join("$")}var Xt=class{constructor(t,a,e){this.stock=t,this.waste=a,this.hidden=e}get fen(){return[this.stock.fen,this.waste.fen,this.hidden.fen].join("$")}get pov(){return new Xa(this.stock.hidden_pov,this.waste,this.hidden.hidden_pov)}get can_hit(){return this.stock.length>0}get can_recycle(){return this.stock.length===0}from_waste(){return{cards:this.waste.remove_cards(1)}}undo_from_waste(t){this.waste.add_cards(t)}hit(t){let a=this.stock.remove_cards(t),e=this.waste.remove_all();return this.hidden.unshift_cards(e),this.waste.add_cards(a),{waste:e,cards:a}}undo_hit(t){let{cards:a,waste:e}=t,s=this.waste.remove_cards(a.length),i=this.hidden.remove_cards(e.length);this.waste.add_cards(i),this.stock.add_cards(s)}recycle(){let t=this.waste.remove_all();return this.hidden.add_cards(t),this.stock.unshift_cards(this.hidden.remove_all()),{waste:t}}undo_recycle(t){let{waste:a}=t;this.hidden.add_cards(this.stock.remove_all());let e=this.hidden.remove_cards(a.length);this.waste.add_cards(e)}},ct=Xt;A(ct,"from_fen",t=>{let[a,e,s]=t.split("$"),i=X.from_fen(a),h=X.from_fen(e),r=X.from_fen(s);return new Xt(i,h,r)});A(ct,"make",t=>new Xt(X.take_n(t,t.length),X.empty,X.empty));var Vt=class{constructor(t,a){this.back=t,this.front=a}get fen(){return[this.back.fen,this.front.fen].join("$")}get pov(){return new Va(this.back.hidden_pov,this.front)}from_tableu(t){let a=this.front.remove_cards(t);if(this.front.length===0){let[e]=this.back.remove_cards(1);return e?(this.front.add_cards([e]),{flip:e,cards:a}):{cards:a}}return{cards:a}}undo_from_tableu(t){if(t.flip){let a=this.front.remove_cards(1);this.back.add_cards(a)}this.front.add_cards(t.cards)}to_tableu(t){this.front.add_cards(t)}undo_to_tableu(t){this.front.remove_cards(t.length)}},pt=Vt;A(pt,"from_fen",t=>{let[a,e]=t.split("$");return new Vt(X.from_fen(a),X.from_fen(e))});A(pt,"make",(t,a)=>new Vt(X.take_n(t,a),X.take_n(t,1)));var ft=class{constructor(t){this.foundation=t}get fen(){return this.foundation.fen}get clone(){return new ft(this.foundation.clone)}get suit(){var t;return(t=this.foundation.top_card)==null?void 0:t[0]}get is_finished(){return this.foundation.length===13}get next_top(){if(!this.suit)return;let t=this.suit,a=Vi[this.foundation.length];return`${t}${a}`}get can_from(){let{top_card:t}=this.foundation;if(t)return{cards:[t]}}can_to(t){let[a]=t;return t.length===1&&(this.next_top?a===this.next_top:Yi(a))}to_foundation(t){this.foundation.add_cards(t)}undo_to_foundation(t){this.foundation.remove_cards(t.length)}from_foundation(){return{cards:this.foundation.remove_cards(1)}}undo_from_foundation(t){this.foundation.add_cards(t)}},gt=ft;A(gt,"from_fen",t=>{let a=t;return new ft(X.from_fen(a))});A(gt,"make",()=>new ft(X.empty));var Ze=[...Array(7).keys()],fa=[...Array(4).keys()],Gt=class{constructor(t,a,e,s,i){this.settings=t,this.nb_recycles=a,this.stock=e,this.tableus=s,this.foundations=i}get fen(){let t=Zi(this.settings),a=this.stock.fen,e=this.tableus.map(h=>h.fen).join("/"),s=this.foundations.map(h=>h.fen).join("/"),i=this.nb_recycles;return[t,i,a,e,s].join(" ")}get hit_n(){return this.settings.cards==="threecards"?3:1}get pov(){return new Ga(this.settings,this.nb_recycles,this.stock.pov,this.tableus.map(t=>t.pov),this.foundations)}get recycle_n(){return this.settings.limit==="nolimit"?9999:this.settings.limit==="threepass"?3:1}get can_hit(){return this.stock.can_hit}get can_recycle(){return this.has_recycle_limit&&this.stock.can_recycle}get has_recycle_limit(){return this.recycle_n-this.nb_recycles>0}hit_stock(){return this.stock.hit(this.hit_n)}undo_hit_stock(t){this.stock.undo_hit(t)}recycle(){return this.nb_recycles++,this.stock.recycle()}undo_recycle(t){this.nb_recycles--,this.stock.undo_recycle(t)}tableu_to_tableu(t){let{from:a,to:e,i:s}=t,i=this.tableus[a].from_tableu(s);return this.tableus[e].to_tableu(i.cards),i}undo_tableu_to_tableu(t,a){let{from:e,to:s,i}=t;this.tableus[s].undo_to_tableu(a.cards),this.tableus[e].undo_from_tableu(a)}waste_to_tableu(t){let{to:a}=t,e=this.stock.from_waste();return this.tableus[a].to_tableu(e.cards),e}undo_waste_to_tableu(t,a){let{to:e}=t;this.tableus[e].undo_to_tableu(a.cards),this.stock.undo_from_waste(a.cards)}waste_to_foundation(t){let{to:a}=t,e=this.stock.from_waste();return this.foundations[a].to_foundation(e.cards),e}undo_waste_to_foundation(t,a){let{to:e}=t;this.foundations[e].undo_to_foundation(a.cards),this.stock.undo_from_waste(a.cards)}tableu_to_foundation(t){let{from:a,to:e}=t,s=this.tableus[a].from_tableu(1);return this.foundations[e].to_foundation(s.cards),s}undo_tableu_to_foundation(t,a){let{from:e,to:s}=t;this.foundations[s].undo_to_foundation(a.cards),this.tableus[e].undo_from_tableu(a)}foundation_to_tableu(t){let{from:a,to:e}=t,s=this.foundations[a].from_foundation();return this.tableus[e].to_tableu(s.cards),s}undo_foundation_to_tableu(t,a){let{from:e,to:s}=t;this.tableus[s].undo_to_tableu(a.cards),this.foundations[e].undo_from_foundation(a.cards)}},Kt=Gt;A(Kt,"from_fen",t=>{let[a,e,s,i,h]=t.split(" "),r=Ji(a),_=parseInt(e),p=ct.from_fen(s),c=i.split("/").map(f=>pt.from_fen(f)),g=h.split("/").map(f=>gt.from_fen(f));return new Gt(r,_,p,c,g)});A(Kt,"make",(t,a)=>{let e=Ze.map(h=>pt.make(a,h)),s=ct.make(a),i=0;return new Gt(t,i,s,e,jt.map(h=>gt.make()))});var ve=class extends ue{constructor(){super(...arguments);o(this,"data")}get solitaire(){return this.game}apply(){return this.data=this.solitaire.hit_stock(),B.HitStock}undo(){return this.solitaire.undo_hit_stock(this.data),B.Undo}undo_pov(a){a.undo_hit_stock(this.data)}};A(ve,"can",t=>t.can_hit);A(ve,"apply",t=>{t.hit_stock()});var Ne=class extends ue{constructor(){super(...arguments);o(this,"data")}get solitaire(){return this.game}apply(){return this.data=this.solitaire.recycle(),B.Recycle}undo(){return this.solitaire.undo_recycle(this.data),B.Undo}undo_pov(a){a.undo_recycle(this.data)}};A(Ne,"can",t=>t.can_recycle);A(Ne,"apply",t=>{t.recycle()});var _e=class extends ue{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.tableu_to_tableu(this.data),this.res.flip?B.TableuToTableuFlip:B.TableuToTableuNoFlip}undo(){return this.solitaire.undo_tableu_to_tableu(this.data,this.res),B.Undo}undo_pov(a){a.undo_tableu_to_tableu(this.data,this.res)}};A(_e,"can",(t,a)=>{let e=a,s=t.can_drag_tableu(e);return s?t.can_drop_tableu({...a,...s}):!1});A(_e,"apply",(t,a)=>{t.tableu_to_tableu(a)});var de=class extends ue{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.waste_to_tableu(this.data),B.WasteToTableu}undo(){return this.solitaire.undo_waste_to_tableu(this.data,this.res),B.Undo}undo_pov(a){a.undo_waste_to_tableu(this.data,this.res)}};A(de,"can",(t,a)=>{const e=t.can_drag_waste;return e?t.can_drop_tableu({...a,...e}):!1});A(de,"apply",(t,a)=>{t.waste_to_tableu(a)});var ja=class extends ue{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.waste_to_foundation(this.data),B.WasteToFoundation}undo(){return this.solitaire.undo_waste_to_foundation(this.data,this.res),B.Undo}undo_pov(a){a.undo_waste_to_foundation(this.data,this.res)}},$=ja;A($,"auto_can",t=>{for(let a=0;a<4;a++)if(ja.can(t,{to:a}))return{to:a}});A($,"can",(t,a)=>{const e=t.can_drag_waste;return e?t.can_drop_foundation({...a,...e}):!1});A($,"apply",(t,a)=>{t.waste_to_foundation(a)});var Ha=class extends ue{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.tableu_to_foundation(this.data),B.TableuToFoundation}undo(){return this.solitaire.undo_tableu_to_foundation(this.data,this.res),B.Undo}undo_pov(a){a.undo_tableu_to_foundation(this.data,this.res)}},j=Ha;A(j,"auto_can",(t,a)=>{let{tableu:e}=a;for(let s=0;s<4;s++)if(Ha.can(t,{from:e,to:s}))return{from:e,to:s}});A(j,"can",(t,a)=>{const e=t.can_drag_tableu({...a,i:1});return e?t.can_drop_foundation({...a,...e}):!1});A(j,"apply",(t,a)=>{t.tableu_to_foundation(a)});var we=class extends ue{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.foundation_to_tableu(this.data),B.FoundationToTableu}undo(){return this.solitaire.undo_foundation_to_tableu(this.data,this.res),B.Undo}undo_pov(a){a.undo_foundation_to_tableu(this.data,this.res)}};A(we,"can",(t,a)=>{const e=t.can_drag_foundation(a);return e?t.can_drop_tableu({...a,...e}):!1});A(we,"apply",(t,a)=>{t.foundation_to_tableu(a)});var Xa=class{constructor(t,a,e){this.stock=t,this.waste=a,this.hidden=e}pov_hit_stock(t){this.waste.remove_cards(t.length),this.waste.add_cards(t)}get can_hit(){return this.stock.length>0}get can_recycle(){return this.stock.length===0}get can_from_waste(){let{top_card:t}=this.waste;if(t)return{cards:[t]}}get clone(){return new Xa(this.stock.clone,this.waste.clone,this.hidden.clone)}from_waste(){return{cards:this.waste.remove_cards(1)}}undo_from_waste(t){this.waste.add_cards(t)}hit(t){let a=this.stock.remove_cards(t),e=this.waste.remove_all();this.hidden.unshift_cards(e),this.waste.add_cards(a)}undo_hit(t){let{cards:a,waste:e}=t;this.waste.remove_cards(a.length),this.hidden.remove_cards(e.length),this.waste.add_cards(e),this.stock.add_cards(a)}recycle(){let t=this.waste.remove_all();return this.hidden.add_cards(t),this.stock.unshift_cards(this.hidden.remove_all()),{waste:t}}undo_recycle(t){let{waste:a}=t;this.hidden.add_cards(this.stock.remove_all());let e=this.hidden.remove_cards(a.length);this.waste.add_cards(e)}},Va=class{constructor(t,a){this.back=t,this.front=a}pov_flip(t){this.front.remove_cards(1),this.front.add_cards([t])}get clone(){return new Va(this.back.clone,this.front.clone)}can_from(t){let a=this.front.clone;this.back.clone;let e=a.remove_cards(t);if(e.length===t)return{cards:e}}can_to(t){let a=t[0];return a?this.front.length>0?qi(a,this.front.top_card):Wi(a):!1}from_tableu(t){let a=this.front.remove_cards(t);if(this.front.length===0){let[e]=this.back.remove_cards(1);return e?(this.front.add_cards([e]),{flip:e,cards:a}):{cards:a}}return{cards:a}}undo_from_tableu(t){if(t.flip){let a=this.front.remove_cards(1);this.back.add_cards(a)}this.front.add_cards(t.cards)}to_tableu(t){this.front.add_cards(t)}undo_to_tableu(t){this.front.remove_cards(t.length)}},Ga=class{constructor(t,a,e,s,i){this.settings=t,this.nb_recycles=a,this.stock=e,this.tableus=s,this.foundations=i}get clone(){return new Ga(this.settings,this.nb_recycles,this.stock.clone,this.tableus.map(t=>t.clone),this.foundations.map(t=>t.clone))}get recycle_n(){return this.settings.limit==="nolimit"?9999:this.settings.limit==="threepass"?3:1}get hit_n(){return this.settings.cards==="threecards"?3:1}get has_recycle_limit(){return this.recycle_n-this.nb_recycles>0}get can_hit(){return this.stock.can_hit}get can_recycle(){return this.has_recycle_limit&&this.stock.can_recycle}get is_finished(){return this.foundations.every(t=>t.is_finished)}can_drag_tableu(t){let{from:a,i:e}=t;return this.tableus[a].can_from(e)}can_drop_tableu(t){let{to:a,cards:e}=t;return this.tableus[a].can_to(e)}can_drop_foundation(t){let{to:a,cards:e}=t;return this.foundations[a].can_to(e)}get can_drag_waste(){return this.stock.can_from_waste}can_drag_foundation(t){let{from:a}=t;return this.foundations[a].can_from}hit_stock(){return this.stock.hit(this.hit_n)}undo_hit_stock(t){this.stock.undo_hit(t)}recycle(){return this.nb_recycles++,this.stock.recycle()}undo_recycle(t){this.nb_recycles--,this.stock.undo_recycle(t)}finalize_apply_pov(t){if(t instanceof _e&&t.res.flip){let{from:a}=t.data;this.tableus[a].pov_flip(t.res.flip)}if(t instanceof j&&t.res.flip){let{from:a}=t.data;this.tableus[a].pov_flip(t.res.flip)}t instanceof ve&&this.stock.pov_hit_stock(t.data.cards)}tableu_to_tableu(t){let{from:a,to:e,i:s}=t,i=this.tableus[a].from_tableu(s);return this.tableus[e].to_tableu(i.cards),i}undo_tableu_to_tableu(t,a){let{from:e,to:s,i}=t;this.tableus[s].undo_to_tableu(a.cards),this.tableus[e].undo_from_tableu(a)}waste_to_tableu(t){let{to:a}=t,e=this.stock.from_waste();return this.tableus[a].to_tableu(e.cards),e}undo_waste_to_tableu(t,a){let{to:e}=t;this.tableus[e].undo_to_tableu(a.cards),this.stock.undo_from_waste(a.cards)}waste_to_foundation(t){let{to:a}=t,e=this.stock.from_waste();return this.foundations[a].to_foundation(e.cards),e}undo_waste_to_foundation(t,a){let{to:e}=t;this.foundations[e].undo_to_foundation(a.cards),this.stock.undo_from_waste(a.cards)}tableu_to_foundation(t){let{from:a,to:e}=t,s=this.tableus[a].from_tableu(1);return this.foundations[e].to_foundation(s.cards),s}undo_tableu_to_foundation(t,a){let{from:e,to:s}=t;this.foundations[s].undo_to_foundation(a.cards),this.tableus[e].undo_from_tableu(a)}foundation_to_tableu(t){let{from:a,to:e}=t,s=this.foundations[a].from_foundation();return this.tableus[e].to_tableu(s.cards),s}undo_foundation_to_tableu(t,a){let{from:e,to:s}=t;this.tableus[s].undo_to_tableu(a.cards),this.foundations[e].undo_from_foundation(a.cards)}};const Et={s:"spades",d:"diamonds",h:"hearts",c:"clubs"},eh={A:"a",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",T:"t",J:"j",Q:"q",K:"k"};class th extends w{constructor(){super(...arguments);o(this,"_card");o(this,"rank");o(this,"rsuit");o(this,"suit");o(this,"decsuit")}get waiting(){return this._card===Ht}get card(){return this._card}set card(e){this._card=e,this.rank.play_now(eh[e[1]]),this.suit.play_now(Et[e[0]]),this.rsuit.play_now(Et[e[0]]),this.decsuit.forEach(s=>s.play_now(Et[e[0]]))}_init(){let e=n.make(40,50);this.decsuit=[...Array(3).keys()].map(()=>e=e.add(D().mul(n.make(4,30)).add(n.make(0,30)))).map(i=>{let h=this.make(F,i,{name:"suit"});return h.origin=n.make(32,32),h.play_now("spades"),h.scale=n.one.scale(D().x*.2).add(n.make(.2,.2)),h});let s=[...Array(2).keys()].map(()=>e=e.sub(D().mul(n.make(24,30)).add(n.make(0,40)))).map(i=>{i.x+=120;let h=this.make(F,i,{name:"suit"});return h.origin=n.make(32,32),h.play_now("spades"),h.scale=n.one.scale(D().x*.2).add(n.make(.2,.2)),h});this.decsuit.push(...s),this.rank=this.make(F,n.make(140,32),{name:"rank"}),this.rank.origin=n.make(32,32),this.rank.play_now("a"),this.rank.scale=n.make(.6,.6),this.suit=this.make(F,n.make(30,32),{name:"suit"}),this.suit.origin=n.make(32,32),this.suit.play_now("spades"),this.suit.scale=n.make(.6,.6),this.rsuit=this.make(F,n.make(150,210),{name:"suit"}),this.rsuit.origin=n.make(32,32),this.rsuit.rotation=Math.PI,this.rsuit.play_now("spades"),this.rsuit.scale=n.make(.6,.6)}}class ah extends w{constructor(){super(...arguments);o(this,"decoration");o(this,"_will_lerp_t");o(this,"_will_lerp_position");o(this,"_dragging");o(this,"_drag_decay",n.zero);o(this,"_on_drag");o(this,"_on_drop");o(this,"_on_hover");o(this,"_on_click");o(this,"facing");o(this,"anim");o(this,"shadow");o(this,"highlight");o(this,"_will_hover");o(this,"_will_hover_end");o(this,"_will_flip_back");o(this,"_will_flip_front");o(this,"lerp_hover_y");o(this,"_lerp_drag_shadow");o(this,"_tr");o(this,"_tx");o(this,"_ty");o(this,"_target_speed");o(this,"_speed");o(this,"_hover_time");o(this,"_after_ease")}release(){this.lerp_position(),this.unset_dragging(),this.bind_drag(void 0),this.bind_drop(void 0),this.bind_hover(void 0),this._after_ease=void 0}lerp_release(){this.lerp_position(),this.unset_dragging()}get waiting(){return this.decoration.waiting}get card(){return this.decoration.card}set card(e){this.decoration.card=e,this.waiting?this.anim._animation==="idle"&&(this.anim.play_now("wait"),this.decoration.visible=!1):this.anim._animation==="wait"&&(this.anim.play_now("idle"),this.decoration.visible=!0)}get flipping(){return this.anim._animation==="flip"||this.anim._animation==="back_flip"}get easing(){return!!this._tx||!!this._ty||!!this._tr}lerp_position(e,s){this._tx&&(this.cancel(this._tx),this._tx=void 0),this._ty&&(this.cancel(this._ty),this._ty=void 0),this._will_lerp_position=e,this._will_lerp_t=s,e?this._target_speed=(1-(s||.5))*.2:this._target_speed=0}get drag_decay(){return this._drag_decay}bind_drag(e){this._on_drag=e}bind_drop(e){this._on_drop=e}bind_hover(e){this._on_hover=e}bind_click(e){this._on_click=e}get hover_time(){return this._hover_time??0}ease_rotation(e,s=b.half){this._tr=this.tween_single(this._tr,[this.rotation,e],i=>{this.rotation=i},s,0,()=>{this._tr=void 0})}ease_position(e,s=b.half){e.equals(this.position)||(this._target_speed=s/b.half*.2,this._tx=this.tween_single(this._tx,[this.position.x,e.x],i=>{this.position.x=i},s,0,()=>{this._tx=void 0,this._target_speed=0}),this._ty=this.tween_single(this._ty,[this.position.y,e.y],i=>{this.position.y=i},s,0,()=>{this._ty=void 0}))}set_highlight(e){this.highlight.visible=e}set_dragging(){this._lerp_drag_shadow=0,this._dragging=!0}unset_dragging(){this._dragging=!1}after_ease(e){this._after_ease=e}_init(){this.shadow=this._make(F,n.make(0,0),{name:"card"}),this.shadow.origin=n.make(88,120),this.shadow.play_now("shadow"),this.anim=this.make(F,n.make(0,0),{name:"card"}),this.anim.origin=n.make(88,120),this.facing=-1,this.anim.play_now("back_idle"),this.highlight=this.make(F,n.make(0,0),{name:"card"}),this.highlight.origin=n.make(88,120),this.highlight.play_now("highlight"),this.highlight.visible=!1,this.decoration=this.make(th,n.make(-80,-120),{}),this.decoration.visible=!1,this.decoration.card=Ht,this._will_hover=!1,this._will_hover_end=!1,this._will_flip_back=!1,this._will_flip_front=!1,this.lerp_hover_y=0,this._dragging=!1,this._speed=0,this._target_speed=0;let e=this;this.make(O,n.make(16,16).sub(this.anim.origin),{rect:y.make(0,0,170,210),on_click(){if(e._on_click)return e._on_click()},on_hover(){return e._on_hover&&e._on_hover[0](),e._on_drag?(e._will_hover=!0,!0):!1},on_hover_end(){e._on_hover&&e._on_hover[1](),e._will_hover_end=!0},on_drag_begin(s){return e._on_drag?(e._lerp_drag_shadow=0,e._dragging=!0,e._drag_decay=s.sub(e.position),!0):!1},on_drag_end(){e._dragging=!1},on_drag(s){return e._on_drag?(e._on_drag(s),!0):!1},on_drop(){e._on_drop&&e._on_drop()}})}_update(){this._speed=se(this._speed,this._target_speed,.2);let e=Ci(Math.abs(Math.sin(E.seconds*3)))*this._speed;if(this.scale=n.make(1-e,1+e),this._will_lerp_position&&(this.position=n.lerp(this.position,this._will_lerp_position,this._will_lerp_t??.5)),this._lerp_drag_shadow!==void 0&&(this._dragging?this._lerp_drag_shadow=se(this._lerp_drag_shadow,1,.2):(this._lerp_drag_shadow=se(this._lerp_drag_shadow,0,.2),this._lerp_drag_shadow<.001&&(this._lerp_drag_shadow=void 0))),this._lerp_drag_shadow!==void 0){let s=this._lerp_drag_shadow*.05;this.shadow.scale=n.one.add(n.one.scale(s)),this.shadow.alpha=(1-this._lerp_drag_shadow)*100+155}if(this._after_ease&&!this.easing&&(this._after_ease(),this._after_ease=void 0),this.easing||(this.anim.position.y=se(this.anim.position.y,this.lerp_hover_y,.2),this.decoration.position.y=se(this.decoration.position.y,this.lerp_hover_y-120,.16),this.highlight.position.y=se(this.highlight.position.y,this.lerp_hover_y,.16)),this._will_hover&&(this._will_hover=!1,!this.easing&&!this.flipping&&this._will_flip_back&&this._will_flip_front&&this.anim.play(this.facing===1?"hover":"back_hover"),this.lerp_hover_y=-6,this._hover_time=0),this._will_hover_end){this._will_hover_end=!1;let s=this.waiting?"wait":"idle";!this.easing&&!this.flipping&&this._will_flip_back&&this._will_flip_front&&this.anim.play(this.facing===1?s:"back_idle"),this.lerp_hover_y=0,this._hover_time=void 0}this._hover_time!==void 0&&this._hover_time>=0&&(this.easing&&(this._hover_time=0),this._hover_time+=E.delta),this._will_flip_back&&(this.easing||(this._will_flip_back=!1,this.shadow.visible=!1,this.decoration.visible=!1,this.anim.play_now("flip",()=>{this.facing=-1,this.anim.play("back_idle"),this.shadow.visible=!0}))),this._will_flip_front&&(this.easing||(this._will_flip_front=!1,this.shadow.visible=!1,this.decoration.visible=!1,this.anim.play_now("back_flip",()=>{this.facing=1,this.anim.play(this.waiting?"wait":"idle"),this.shadow.visible=!0,this.waiting||(this.decoration.visible=!0)})))}flip_back(){this._will_flip_front=!1,this._will_flip_back=this.facing!==-1||this.anim._animation==="back_flip"}flip_front(){this._will_flip_back=!1,this._will_flip_front=this.facing!==1||this.anim._animation==="flip"}_draw_shadow(e){e.push_matrix(v.create_transform(this.position,this.origin,this.scale,this.rotation)),this.g_position=n.transform(n.zero,e.m_matrix),this.shadow.draw(e),e.pop_matrix()}}class Ka extends w{constructor(){super(...arguments);o(this,"_on_click");o(this,"_on_drop");o(this,"_will_hover");o(this,"_will_hover_end");o(this,"anim")}bind_click(e){this._on_click=e}bind_drop(e){this._on_drop=e}_init(){this.anim=this._make(F,n.make(0,0),{name:"card"}),this.anim.origin=n.make(88,120);let e=this;this.make(O,n.make(16,16).sub(this.anim.origin),{rect:y.make(0,0,170,210),on_hover(){return e._on_drop?(e._will_hover=!0,!0):!1},on_hover_end(){e._will_hover_end=!0},on_drop(){e._on_drop&&e._on_drop()},on_click(){e._on_click&&e._on_click()}})}_update(){this._will_hover&&(this._will_hover=!1),this._will_hover_end&&(this._will_hover_end=!1)}}class sh extends w{constructor(){super(...arguments);o(this,"frees");o(this,"used");o(this,"_shadow_group")}borrow(){let e=this.frees.shift();return this.used.push(e),e.visible=!0,e}release(e){e.visible=!1,this.used.splice(this.used.indexOf(e),1),e.release(),this.frees.push(e)}set shadow_group(e){this._shadow_group=e}_init(){this.frees=La.deck.map(e=>{let s=this.make(ah,n.zero,{});return s.visible=!1,s}),this.used=[]}_draw(e){var s,i;e.push_matrix(v.create_transform(this.position,this.origin,this.scale,this.rotation)),this.g_position=n.transform(n.zero,e.m_matrix),this._draw_children(e),(s=this._shadow_group)==null||s.forEach(h=>{h._draw_shadow(e)}),(i=this._shadow_group)==null||i.forEach(h=>{h.draw(e)}),e.pop_matrix()}}class be extends w{constructor(){super(...arguments);o(this,"_i_gap");o(this,"cards")}get data(){return this._data}get length(){return this.cards.length}get top_card(){return this.cards[this.cards.length-1]}get h(){let e=55*(1-this.cards.length/50);return this.data.h??e}get top_position(){return this.position.add(n.make(0,this.cards.length*this.h))}set_highlight(e,s){this.cards.slice(this.cards.length-e,this.cards.length).forEach(h=>h.set_highlight(s))}add_cards(e){e.forEach(s=>s.send_front()),this.cards.push(...e),this._reposition()}remove_cards(e){let s=this.cards.splice(this.cards.length-e,this.cards.length);return this._reposition(),s}set i_gap(e){this._i_gap!==e&&(this._i_gap=e,this._reposition())}_reposition(){this.cards.forEach((e,s)=>{let i=this._i_gap!==void 0&&s>this._i_gap?s+.5:s;e.ease_position(this.p_position.add(n.make(0,i*this.h)))})}ease_position(e){this.position=e,this._reposition()}_init(){this.cards=[]}}function ih(t){return 1/(1+Math.exp(-t))}class Tt extends w{constructor(){super(...arguments);o(this,"_waiting",!1);o(this,"_cards")}get waiting(){return this._waiting}wait_drop(){this._waiting=!0}set cards(e){this._cards=e.slice(0),this._cards.forEach(s=>s.send_front()),this._cards.forEach(s=>s.set_dragging())}get drag_decay(){return this._cards[0].drag_decay}get h(){return 50}drag(e){this._cards.forEach((s,i)=>{let h=e.add(n.make(0,this.h*i).sub(this.drag_decay)),r=1-ih(i/this._cards.length*2);s.lerp_position(h,r)})}lerp_release(){let e=this._cards.splice(0);return e.forEach(s=>s.lerp_release()),e}_init(){this._cards=[]}}class hh extends w{constructor(){super(...arguments);o(this,"backs");o(this,"fronts");o(this,"drop_target")}get data(){return this._data}get top_front_position(){return this.fronts.top_position}get top_back_position(){return this.backs.top_position}release_all(){return this.free()}free(){return[...this.backs.remove_cards(this.backs.length),...this.fronts.remove_cards(this.fronts.length)]}add_backs(e){e.forEach(s=>s.flip_back()),this.backs.add_cards(e),this.fronts.ease_position(this.top_back_position)}add_fronts(e){var h;this.fronts.add_cards(e),e.forEach(r=>r.flip_front());let s=this,i=this.fronts.cards.length;this.fronts.cards.forEach((r,_)=>{r.bind_drop(void 0),r.bind_drag(p=>{s.data.on_front_drag(i-_,p)}),r.bind_click(()=>(s.data.on_front_click(i-_),!0))}),(h=this.fronts.top_card)==null||h.bind_drop(()=>{s.data.on_front_drop()}),this.open_drop_target()}remove_fronts(e){var r;let s=this.fronts.remove_cards(e);s.forEach(_=>{_.bind_drop(void 0)});let i=this,h=this.fronts.cards.length;return this.fronts.cards.forEach((_,p)=>{_.bind_drop(void 0),_.bind_drag(c=>{i.data.on_front_drag(h-p,c)}),_.bind_click(()=>(i.data.on_front_click(h-p),!0))}),(r=this.fronts.top_card)==null||r.bind_drop(()=>{i.data.on_front_drop()}),this.open_drop_target(),s}flip_front(e){var h;let[s]=this.backs.remove_cards(1);s.card=e,s.flip_front(),this.fronts.ease_position(this.top_back_position),(h=this.fronts.top_card)==null||h.bind_drop(void 0),this.fronts.add_cards([s]);let i=this;this.fronts.top_card.bind_drag(r=>{i.data.on_front_drag(1,r)}),this.fronts.top_card.bind_drop(()=>{i.data.on_front_drop()}),this.fronts.top_card.bind_click(()=>(i.data.on_front_click(1),!0))}get empty(){return this.fronts.length===0&&this.backs.length===0}open_drop_target(){this.drop_target.visible=this.empty}flip_back(){let[e]=this.fronts.remove_cards(1);e.flip_back(),this.backs.add_cards([e]),this.fronts.ease_position(this.top_back_position),e.bind_drop(void 0)}_init(){this.drop_target=this.make(Ka,n.make(0,0),{}),this.drop_target.bind_drop(()=>{this.data.on_front_drop()}),this.drop_target.bind_click(()=>{this.data.on_front_click(1)}),this.backs=this.make(be,n.make(0,0),{h:33}),this.fronts=this.make(be,n.make(0,0),{}),this.open_drop_target()}_update(){let e=this.fronts.cards.findIndex(s=>s.hover_time>b.thirds);e!==-1?this.fronts.i_gap=e:this.fronts.i_gap=void 0}}const At=t=>typeof t=="object"&&t.foundation!==void 0,rh=t=>typeof t=="object"&&typeof t.tableu=="number";class nh extends w{constructor(){super(...arguments);o(this,"anim")}get data(){return this._data}disable(){this.anim.play("disabled")}enable(){this.anim.play("idle")}_init(){let e=this.make(F,n.make(0,0),{name:"recycle"});this.anim=e;let s=this;this.make(O,n.make(20,20),{rect:y.make(0,0,140,160),on_hover(){e._animation!=="disabled"&&e.play("hover")},on_hover_end(){e._animation!=="disabled"&&e.play("idle")},on_click(){s.data.on_recycle()}})}}const oh=(t,a)=>{for(let e=t.length-1;e>=0;e--)a(t[e])};class lh extends w{constructor(){super(...arguments);o(this,"stock");o(this,"waste");o(this,"waste_hidden")}get data(){return this._data}get can_recycle(){return this.stock.length===0}release_all(){return this.free()}free(){return[...this.stock.remove_cards(this.stock.length),...this.waste.remove_cards(this.waste.length),...this.waste_hidden.remove_cards(this.waste_hidden.length)]}add_waste_hidden(e){e.forEach(s=>s.flip_back()),this.waste_hidden.add_cards(e)}add_waste(e){e.forEach(s=>{s.bind_drop(void 0),s.bind_drag(void 0),s.bind_click(void 0)}),this.waste.add_cards(e),e.forEach((s,i)=>s.flip_front()),this.bind_new_front()}add_stocks(e){e.forEach(s=>s.flip_back()),this.stock.add_cards(e)}remove_waste(e){return this.waste.remove_cards(e)}bind_new_front(){var e,s;this.waste.cards.forEach(i=>{i.bind_drag(void 0),i.bind_click(void 0)}),(e=this.waste.top_card)==null||e.bind_drag(i=>{this.data.on_front_drag(i)}),(s=this.waste.top_card)==null||s.bind_click(()=>(this.data.on_waste_click(),!0))}undo_hit(e,s){let i=this.waste.remove_cards(e.length),h=this.waste_hidden.remove_cards(s.length);this.waste.add_cards(h),h.forEach((r,_)=>{r.card=s[_],r.flip_front()}),i.forEach(r=>{r.flip_back(),r.bind_click(void 0),r.bind_drag(void 0)}),this.stock.add_cards(i),this.bind_new_front()}hit(e){let s=this.stock.remove_cards(e.length);s.forEach((h,r)=>h.card=e[r]),s.forEach((h,r)=>h.flip_front());let i=this.waste.remove_cards(this.waste.cards.length);i.forEach(h=>{h.flip_back(),h.bind_drag(void 0),h.bind_click(void 0)}),this.waste_hidden.add_cards(i),this.waste.add_cards(s),oh(this.waste_hidden.cards,h=>h.send_back()),this.bind_new_front(),V.play("hit")}recycle(){let e=this.waste.remove_cards(this.waste.length);this.waste_hidden.add_cards(e);let s=this.waste_hidden.remove_cards(this.waste_hidden.length);s.forEach(i=>i.flip_back()),s.forEach(i=>i.send_front()),this.stock.add_cards(s),V.play("recycle")}undo_recycle(e){let s=this.stock.remove_cards(this.stock.length);this.waste_hidden.add_cards(s);let i=this.waste_hidden.remove_cards(e);s.forEach(h=>h.flip_front()),i.forEach(h=>h.flip_front()),this.waste.add_cards(i)}_init(){this.stock=this.make(be,n.make(0,0),{h:1}),this.waste=this.make(be,n.make(0,260),{}),this.waste_hidden=this.make(be,n.make(0,300),{h:0});let e=this;this.make(O,n.make(-64,-80),{rect:y.make(0,0,160,210),on_click(){e.stock.length>0&&e.data.on_hit()}})}}class _h extends w{constructor(){super(...arguments);o(this,"foundation");o(this,"drop_target")}get data(){return this._data}release_all(){return this.free()}free(){return this.remove_cards(this.foundation.length)}add_cards(e){var s,i;this.foundation.add_cards(e),(s=this.foundation.top_card)==null||s.bind_drag(h=>this.data.on_front_drag(h)),(i=this.foundation.top_card)==null||i.bind_click(()=>this.data.on_front_click())}remove_cards(e){return this.foundation.remove_cards(e)}_init(){this.drop_target=this.make(Ka,n.make(0,0),{}),this.drop_target.bind_drop(()=>{this.data.on_front_drop()}),this.drop_target.bind_click(()=>{this.data.on_front_click()}),this.foundation=this.make(be,n.make(0,0),{h:0})}}class dh extends w{constructor(){super(...arguments);o(this,"recycle_view");o(this,"cards");o(this,"dealer");o(this,"stock");o(this,"tableus");o(this,"foundations");o(this,"dragging");o(this,"drag_source");o(this,"click_source");o(this,"back_res");o(this,"trigger_auto",-2)}get game_pov(){return this.back_res.game_pov}get pov(){return this.game_pov.game}get cmd(){return this.back_res.cmd}_init(){let e=this;this.make(O,n.zero,{rect:y.make(0,0,1920,1080),on_up(){e.dragging&&!e.dragging.waiting&&e._release_cancel_drag()},on_click(){e.click_source&&e._release_cancel_highlight()}}),this.recycle_view=this.make(nh,n.make(40,200),{on_recycle(){e.stock.can_recycle&&e.cmd(Ne)}}),this.cards=this.make(sh,n.zero,{});let s=120,i=320;this.stock=this.make(lh,n.make(s,i),{on_waste_click(){if(e.click_source==="waste"){e._release_cancel_highlight();let f=$.auto_can(e.pov);f&&(e.trigger_auto=-1,e.cmd($,f));return}e._release_cancel_highlight(),e.stock.waste.top_card.set_highlight(!0),e.click_source="waste"},on_hit(){e.cmd(ve)},on_front_drag(f){if(e._release_cancel_highlight(),e.dragging)e.dragging.drag(f);else if(e.pov.can_drag_waste){let m=e.stock.remove_waste(1);e.dragging=e.make(Tt,n.zero,{}),e.dragging.cards=m,e.cards.shadow_group=m,e.drag_source="waste",V.play("drag1")}}});let h=350,r=180,_=200;this.tableus=Ze.map(f=>this.make(hh,n.make(h+_*f,r),{on_front_click(m){if(!e.click_source)e._release_cancel_highlight(),e.tableus[f].fronts.set_highlight(m,!0),e.click_source={tableu:f,i:m};else if(e.click_source==="waste")e.cmd(de,{to:f});else{let{tableu:x,i:k}=e.click_source;if(x===f){if(m===1){e._release_cancel_highlight();let S=j.auto_can(e.pov,{tableu:x});S&&(e.trigger_auto=-1,e.cmd(j,S));return}e._release_cancel_highlight(),e.tableus[f].fronts.set_highlight(m,!0),e.click_source={tableu:f,i:m};return}e.cmd(_e,{from:x,to:f,i:k})}},on_front_drag(m,x){if(e._release_cancel_highlight(),e.dragging)e.dragging.drag(x);else if(e.pov.can_drag_tableu({from:f,i:m})){let k=e.tableus[f].remove_fronts(m);e.dragging=e.make(Tt,n.zero,{}),e.dragging.cards=k,e.cards.shadow_group=k,e.drag_source={tableu:f,i:m};let S=Math.min(3,Math.floor(m/3)+1);V.play(`drag${S}`)}},on_front_drop(){if(e.drag_source==="waste")e.dragging.wait_drop(),e.cmd(de,{to:f});else if(At(e.drag_source)){let{foundation:m}=e.drag_source;e.dragging.wait_drop(),e.cmd(we,{from:m,to:f})}else if(e.drag_source){let{tableu:m,i:x}=e.drag_source;e.dragging.wait_drop(),e.cmd(_e,{from:m,to:f,i:x})}}}));let p=1790,c=166,g=240;this.foundations=fa.map(f=>this.make(_h,n.make(p,c+g*f),{on_front_click(){if(e.click_source==="waste")e.cmd($,{to:f});else if(e.click_source){let{tableu:m,i:x}=e.click_source;x===1&&e.cmd(j,{from:m,to:f,i:1})}},on_front_drag(m){if(e._release_cancel_highlight(),e.dragging)e.dragging.drag(m);else if(e.pov.can_drag_foundation({from:f})){let x=e.foundations[f].remove_cards(1);e.dragging=e.make(Tt,n.zero,{}),e.dragging.cards=x,e.cards.shadow_group=x,e.drag_source={foundation:f},V.play("drag1")}},on_front_drop(){if(e.drag_source==="waste")e.dragging.wait_drop(),e.cmd($,{to:f});else if(!At(e.drag_source)){if(e.drag_source){let{tableu:m,i:x}=e.drag_source;x===1&&(e.dragging.wait_drop(),e.cmd(j,{from:m,to:f,i:1}))}}}})),this.dealer=this.make(xh,n.zero,{on_shuffle(){e.dealer.cards.forEach(f=>e.cards.release(f))}})}_release_cancel_highlight(){if(this.click_source)if(this.click_source==="waste")this.stock.waste.top_card.set_highlight(!1),this.click_source=void 0;else{let{tableu:e,i:s}=this.click_source;this.tableus[e].fronts.set_highlight(s,!1),this.click_source=void 0}else return}_release_cancel_drag(){if(!this.dragging){this._release_cancel_highlight();return}let e=this.dragging.lerp_release();if(this.drag_source==="waste")this.stock.add_waste(e);else if(At(this.drag_source)){let{foundation:s}=this.drag_source;this.foundations[s].add_cards(e)}else{let{tableu:s,i}=this.drag_source;this.tableus[s].add_fronts(e)}this.dragging.dispose(),this.dragging=void 0,this.drag_source=void 0,V.play("cancel"),e[0].after_ease(()=>{this.cards.shadow_group=void 0})}_collect_pov(){this._init_pov()}_init_pov(){let{pov:e,stock:s,tableus:i,foundations:h}=this;Ze.map(r=>{i[r].release_all().forEach(p=>this.cards.release(p))}),s.release_all().forEach(r=>this.cards.release(r)),fa.map(r=>{h[r].release_all().forEach(p=>this.cards.release(p))}),this._refresh_recycle(),s.add_waste_hidden(e.stock.hidden.cards.map(r=>this.cards.borrow())),s.add_stocks(e.stock.stock.cards.map(r=>this.cards.borrow())),s.add_waste(e.stock.waste.cards.map(r=>{let _=this.cards.borrow();return _.card=r,_})),Ze.map(r=>{let _=i[r],p=e.tableus[r];_.add_backs(p.back.cards.map(c=>this.cards.borrow())),_.add_fronts(p.front.cards.map(c=>{let g=this.cards.borrow();return g.card=c,g}))})}_refresh_recycle(){this.pov.can_hit?this.recycle_view.visible=!1:this.recycle_view.visible=!0,this.pov.can_recycle?this.recycle_view.enable():this.recycle_view.disable()}new_game(){this._collect_pov()}undo(e){if(V.play("undo2"),e instanceof ve)this.stock.undo_hit(e.data.cards,e.data.waste),this._refresh_recycle();else if(e instanceof Ne)this.stock.undo_recycle(e.data.waste.length),this._refresh_recycle();else if(e instanceof _e){let{flip:s}=e.res,{from:i,to:h,i:r}=e.data;s&&this.tableus[i].flip_back();let _=this.tableus[h].remove_fronts(r);this.tableus[i].add_fronts(_)}else if(e instanceof de){let{to:s}=e.data,i=this.tableus[s].remove_fronts(1);this.stock.add_waste(i)}else if(e instanceof j){let{flip:s}=e.res,{from:i,to:h}=e.data;s&&this.tableus[i].flip_back();let r=this.foundations[h].remove_cards(1);this.tableus[i].add_fronts(r)}else if(e instanceof $){let{to:s}=e.data,i=this.foundations[s].remove_cards(1);this.stock.add_waste(i)}else if(e instanceof we){let{from:s,to:i}=e.data,h=this.tableus[i].remove_fronts(1);this.foundations[s].add_cards(h)}}apply(e){let s;if(e instanceof ve)this._release_cancel_highlight(),this.stock.hit(e.data.cards),this._refresh_recycle();else if(e instanceof Ne)this.stock.recycle(),this._refresh_recycle();else if(e instanceof _e){let{flip:i}=e.res,{from:h,to:r,i:_}=e.data;if(this.dragging){let p=this.dragging.lerp_release();this.tableus[r].add_fronts(p),s=p}else if(this.click_source&&rh(this.click_source)){let{tableu:p,i:c}=this.click_source;this._release_cancel_highlight();let g=this.tableus[p].remove_fronts(c);this.tableus[r].add_fronts(g)}i&&this.tableus[h].flip_front(i)}else if(e instanceof de){let{to:i}=e.data;if(this.dragging){let h=this.dragging.lerp_release();this.tableus[i].add_fronts(h),this.stock.bind_new_front(),s=h}else{this._release_cancel_highlight();let h=this.stock.remove_waste(1);this.tableus[i].add_fronts(h),this.stock.bind_new_front()}}else if(e instanceof j){let{flip:i}=e.res,{from:h,to:r}=e.data;if(this.dragging){let _=this.dragging.lerp_release();this.foundations[r].add_cards(_),s=_}else{this._release_cancel_highlight();let _=this.tableus[h].remove_fronts(1);this.foundations[r].add_cards(_)}i&&this.tableus[h].flip_front(i)}else if(e instanceof $){let{to:i}=e.data;if(this.dragging){let h=this.dragging.lerp_release();this.foundations[i].add_cards(h),s=h}else{this._release_cancel_highlight();let h=this.stock.remove_waste(1);this.foundations[i].add_cards(h)}this.stock.bind_new_front()}else if(e instanceof we){let{from:i,to:h}=e.data,r=this.dragging.lerp_release();this.tableus[h].add_fronts(r),this.stock.bind_new_front(),s=r}s&&(this.dragging.dispose(),this.dragging=void 0,this.drag_source=void 0,s[0].after_ease(()=>{this.cards.shadow_group=void 0})),(e instanceof j||e instanceof $)&&this.trigger_auto===-3&&(this.trigger_auto=-1)}apply_pov(e,s){}cant(e,s){e===we?this._release_cancel_drag():e===de?this._release_cancel_drag():e===$?this._release_cancel_drag():e===_e?this._release_cancel_drag():e===j?this._release_cancel_drag():e===$?this._release_cancel_drag():console.log("cant",e)}cant_undo(){}request_undo(){this.back_res.undo()}request_new_game(){this.back_res.new_game()}_update(){if(this.trigger_auto===-1)this.trigger_auto=b.half+b.thirds;else if(this.trigger_auto>0)this.trigger_auto=Ut(this.trigger_auto,0,E.delta);else if(this.trigger_auto===0){this.trigger_auto=-2;let e=$.auto_can(this.pov);if(e)this.cmd($,e),this.trigger_auto=-3;else for(let s=0;s<7;s++){let i=j.auto_can(this.pov,{tableu:s});if(i){this.cmd(j,i),this.trigger_auto=-3;break}}}}}const ch=async(t,a,e,s)=>{let i=qe,h=await i.get_pov();return{get game_pov(){return h},cmd(r,_){r.can(h.game,_)?(h.apply(r,_),t.apply_pov(r,_),i.apply(r,_).then(p=>{p?(t.apply(p),h.finalize_apply_pov(p),i.get_pov().then(c=>a(c.score)),i.get_pov().then(c=>{c.game.is_finished&&s(c.score)})):t.cant(r,_)})):t.cant(r,_)},undo(){h.can_undo?(h.undo_pov(),i.undo().then(r=>{r?(h.undo(r),t.undo(r),i.get_pov().then(_=>a(_.score))):t.cant_undo()})):t.cant_undo()},async new_game(){qe=new at,i=qe,h=await qe.get_pov(),t.new_game(),i.get_pov().then(r=>a(r.score)),i.get_pov().then(r=>e(r.game.settings))}}},rt=class rt{constructor(){o(this,"game");let a=Kt.make(Re.general_settings,ph(La.deck));this.game=Ba.make(a)}async get_pov(){return this.game.pov.clone}async apply(a,e){return await this.game.apply(a,e)}async undo(){return await this.game.undo()}};o(rt,"resume",()=>new rt);let at=rt,qe=new at;function ph(t){for(var a=t.length-1;a>0;a--){var e=Math.floor(Math.random()*(a+1)),s=t[a];t[a]=t[e],t[e]=s}return t}let fh=[...Array(50).keys()].map(()=>D().mul(L.scale(.8)));class gh extends w{constructor(){super(...arguments);o(this,"_timer");o(this,"_cards",[]);o(this,"end_on_final_ease")}get data(){return this._data}set cards(e){this._cards=e,e.length>0&&(this._timer=b.seconds*.5)}_update(){if(this.end_on_final_ease&&this._cards.every(e=>!e.easing)&&(this.end_on_final_ease=void 0,this.data.on_end()),E.on_interval(b.three)&&this._timer)if(this._timer-=E.delta,this._timer<0)this._timer=void 0,this.end_on_final_ease=!0,this._cards.forEach((e,s)=>{e.ease_position(n.make(L.x/2,L.y*.8),b.half+b.half*(s/this._cards.length))});else{let e=$i(fh),s=ca(),i=n.max(n.min(e.add(s.scale(100)),L),n.zero);for(let h=0;h<3;h++)this._cards.filter(r=>!r.easing).sort((r,_)=>r.position.distance(e)-_.position.distance(e)).slice(0,2+Na(2)).forEach((r,_)=>{r.ease_position(i.add(ca().scale(_*5)),b.half+ye()*3*b.sixth)})}this._cards.forEach(e=>e.update())}_draw(e){this._cards.forEach(s=>s.draw(e))}}function ga(t,a=ye){let e,s,i;for(s=t.length;s;)e=a()*s--|0,i=t[s],t[s]=t[e],t[e]=i;return t}function*mh(t){let a=t.length,e=1;for(;e0;){e=Math.floor(e/3);for(let s=1;s<=e;s++)yield*yh(t,s,e)}}function*yh(t,a,e){let s=t.length;for(let i=a+e;i=e&&t[h]{let e=t/(a-1)*Math.PI;e=Fi(e/Math.PI,-Math.PI*.2,Math.PI*.2)-Math.PI*.5;let s=L.scale(1/2).sub(n.up.scale(1200)),i=s.add(n.from_angle(e,1400)),h=i.sub(s).normal.angle+Math.PI/2;return[i,h]};class uh extends w{constructor(){super(...arguments);o(this,"_cards",[]);o(this,"layer");o(this,"_sort_shot");o(this,"flip_i");o(this,"final");o(this,"end_on_final_ease")}get data(){return this._data}set cards(e){this._cards=e,e.length>0&&this._begin_lay()}_begin_lay(){ga(this._cards),this.layer=[0,ga(this._cards.map((e,s)=>s))]}_begin_sort(){let e=this._cards.map(_=>_.card?Ki(_.card):-1);this._sort_shot=[];let s=mh(e),i=Math.floor(e.length/3),h=0,r=this._cards.slice(0);for(let _ of s){let[p,c]=_,g=r[p];r[p]=r[c],r[c]=g,h++>3&&h%i===0&&this._sort_shot.unshift(r.slice(0))}this._sort_shot.unshift(r)}_begin_flip(){this.flip_i=0}_update(){if(this.layer){let[e,s]=this.layer;for(let i=0;i<1;i++){if(e>=s.length){this._cards.every(h=>!h.easing)&&(this.layer=void 0,this._begin_sort());break}if(E.on_interval(b.three)){let[h,r]=Mt(e,this._cards.length);this._cards[e].ease_position(h),this._cards[e].ease_rotation(r),e++}}this.layer&&(this.layer[0]=e)}if(this._sort_shot){if(this._sort_shot.length===0)this._sort_shot=void 0,this._begin_flip();else if(E.on_interval(b.sixth)){let e=this._sort_shot.pop();this._cards.forEach((s,i)=>{let h=e.findIndex(r=>r===s);if(i!==h){let[r,_]=Mt(h,this._cards.length);this._cards[i].ease_position(r),this._cards[i].ease_rotation(_)}}),this._cards=e}}this.flip_i!==void 0&&E.on_interval(b.three)&&(this._cards[this.flip_i].flip_back(),this.flip_i++,this.flip_i>=this._cards.length&&(this.flip_i=void 0,this.final=!0)),this.final&&(this.final=void 0,this.end_on_final_ease=!0,this._cards.forEach(e=>{let[s,i]=Mt(2,5);e.ease_position(s),e.ease_rotation(i)})),this.end_on_final_ease&&this._cards.every(e=>!e.easing)&&(this.end_on_final_ease=void 0,this.data.on_layout()),this._cards.forEach(e=>e.update())}_draw(e){this._cards.forEach(s=>s.draw(e))}}class xh extends w{constructor(){super(...arguments);o(this,"_cards");o(this,"shuffler");o(this,"laydeck")}get data(){return this._data}get cards(){return this._cards}set cards(e){this._cards=e}_init(){let e=this;this.laydeck=this.make(uh,n.make(0,0),{on_layout(){e.laydeck.cards=[],e.begin_shuffle()}}),this.shuffler=this.make(gh,n.make(0,0),{on_end(){e.shuffler.cards=[],e.data.on_shuffle()}})}begin_laydeck(){this.laydeck.cards=this._cards}begin_shuffle(){this.shuffler.cards=this._cards}}class wh extends w{constructor(){super(...arguments);o(this,"_score");o(this,"score_text");o(this,"score_text_shadow")}set score(e){this._score=e,this.score_text.text=`${e}`,this.score_text_shadow.text=`${e}`}get score(){return this._score}_init(){this._score=0,this.make(P,n.make(0,25),{key:"score",width:80,height:100}),this.score_text_shadow=this.make(P,n.make(100,6),{no_trans:!0,key:`${this.score}`,width:180,height:100,color:u.black}),this.score_text=this.make(P,n.make(100,0),{no_trans:!0,key:`${this.score}`,width:180,height:100})}}class kh extends w{get data(){return this._data}_init(){[D().mul(L),D().mul(L),D().mul(L),D().mul(L),D().mul(L),D().mul(L),D().mul(L),D().mul(L),D().mul(L),D().mul(L),D().mul(L)].forEach(e=>{let s=this.make(F,e,{name:"swiggle"});s.origin=n.make(600,400),s.scale=n.one.scale(.5+D().x),D().y<.5&&s.play("small"),s.rotation=D().y*Math.PI});let a=this;this.make(O,n.zero,{rect:y.make(0,0,1920,1080),on_hover(){return!0},on_drag(){return!0},on_click(){return a.data.on_close(),!0}})}}class vh extends w{constructor(){super(...arguments);o(this,"cards");o(this,"limit")}set settings(e){this.cards.text=e.cards,this.limit.text=e.limit}_init(){this.make(P,n.make(0,0),{no_trans:!0,key:"Solitaire",width:350,height:64,color:u.white}),this.cards=this.make(P,n.make(350,5),{key:"one_pass",width:350,height:40,color:u.white}),this.limit=this.make(P,n.make(550,5),{key:"no_limit",width:350,height:40,color:u.white})}}class bh extends w{constructor(){super(...arguments);o(this,"ax",0);o(this,"ay",0);o(this,"vx",0);o(this,"vy",0)}get data(){return this._data}_init(){let e=Math.random()<.3?"2":"",s=this.make(F,n.make(0,0),{name:"confetti"+e});s.play_o("idle",{loop:!0});let i=.5+Math.random()*.8;s.scale=n.make(i,i),s.rotation=Math.PI*Math.random(),this.vx=100+Math.random()*100,this.vy=-100+Math.random()*100,this.vx*=this.data.sign,this.ax=this.vx*10,this.ay=this.vy*10}_update(){this.position.x+=this.vx*E.delta,this.position.y+=this.vy*E.delta,this.position.x+=this.ax*E.delta,this.position.y+=this.ay*E.delta,this.ax=Ut(this.ax,0,E.delta*1e3),this.ay=Ut(this.ay,0,E.delta*1e3),this.position.x>2e3&&this.dispose()}}class ma extends w{constructor(){super(...arguments);o(this,"life",0)}get data(){return this._data}_init(){if(this.pop_confetti(),this.data.sign<0){let e=this.make(F,n.make(0,700),{name:"confbar"});this.tween([Math.PI,0,Math.PI*.3,Math.PI*.16,0],s=>e.rotation=s,[b.half,b.lengths,b.thirds,b.thirds])}else{let e=this.make(F,n.make(1920,700),{name:"confbar"});e.scale=n.make(-1,1),this.tween([-Math.PI,0,-Math.PI*.3,-Math.PI*.16,0],s=>e.rotation=s,[b.half,b.lengths,b.thirds,b.thirds])}}_update(){this.life<6&&E.on_interval(b.seconds*2)&&(this.pop_confetti(),this.life++)}pop_confetti(){for(let e=0;e<6;e++)this.make(bh,n.make(this.data.sign>0?-500+e*100:1920-e*100,1080-e*300*Math.random()),{sign:this.data.sign})}}class ya extends w{pop(){V.play("Win"),this.make(ma,n.make(0,0),{sign:1}),this.make(ma,n.make(0,0),{sign:-1})}}class Eh extends w{get data(){return this._data}_init(){let a=1200,e=300;this.make(_t,n.make(1920/2-a/2,520),{name:"panel_bg_nine_slice",w:a,h:e}),this.make(P,n.make(1920/2,590),{key:"congratz",width:450,height:100,color:u.white,center:!0}),this.make(P,n.make(1920/2,700),{key:`you_finished_with_score%${this.data.score}%`,width:650,height:60,color:u.white,center:!0})}}class Pe extends w{constructor(){super(...arguments);o(this,"hamburger");o(this,"sidebar");o(this,"overlay");o(this,"over_confetties",[])}set sidebar_open(e){this.sidebar.open=e,this.overlay.visible=e,this.hamburger.open=e}_init(){let e;this.make(Dh,n.zero,void 0),this.over_confetties.push(this.make(ya,n.make(0,0),{}));let s=this.make(dh,n.make(0,0),{});this.over_confetties.push(this.make(ya,n.make(0,0),{})),this.make(ji,n.make(160,1e3),{text:"undo",on_click(){s.request_undo()}});let i=this.make(vh,n.make(640,16),{}),h=this.make(wh,n.make(16,860),{});const r=x=>{h.score=x};let _;ch(s,r,x=>{i.settings=x,_&&(_.dispose(),_=void 0)},x=>{this.game_over_confetti_pop(),_=this.make(Eh,n.make(0,0),{score:x})}).then(x=>{s.back_res=x,s._collect_pov(),V.music("main"),i.settings=x.game_pov.game.settings});let g=this,f=this.make(kh,n.zero,{on_close(){g.sidebar_open=!1,g.hamburger.open=!1}}),m=this.make(Ah,n.make(2,2),{on_open:x=>{g.sidebar_open=x}});e=this.make(Th,n.make(-600,180),{on_new_game(){s.request_new_game(),g.sidebar_open=!1}}),this.sidebar=e,this.overlay=f,this.hamburger=m,this.sidebar_open=!1}game_over_confetti_pop(){this.over_confetties.forEach(e=>e.pop())}}class Th extends w{constructor(){super(...arguments);o(this,"_t_x");o(this,"_open")}get data(){return this._data}set open(e){this._open=e,this._t_x&&this.cancel(this._t_x),e?this._t_x=this.tween([this.position.x,0],s=>{this.position.x=s},b.sixth,0,()=>{this._t_x=void 0}):this._t_x=this.tween([this.position.x,-600],s=>{this.position.x=s},b.sixth,0,()=>{this._t_x=void 0})}_init(){this._open=!1;let e=this,s=this.make(F,n.make(0,-100),{name:"side_menu_bg"});s.scale=n.make(1.4,1.4);let i=20,h=60,r=160;this.make(Se,n.make(i,h),{text:"main_menu",on_click(){G.next(mt)}}),this.make(Se,n.make(i,h+r),{text:"new_game",on_click(){e.data.on_new_game()}}),this.make(Se,n.make(i,h+r*2),{text:"settings",on_click(){G.next(ts,n.zero,{selected_index:1,on_back:Pe})}}),this.make(Se,n.make(i,h+r*3),{text:"how_to_play",on_click(){G.next(Za,n.zero,{selected_index:0,on_back:Pe})}}),this.make(Se,n.make(i,h+r*4),{text:"about",on_click(){G.next(Ya,n.zero,{on_back:Pe})}})}}class Se extends w{constructor(){super(...arguments);o(this,"_t_color");o(this,"_i_color");o(this,"bg");o(this,"fg")}get data(){return this._data}get i_color(){return this._i_color}set i_color(e){this._i_color=e,this.bg.color=u.lerp(u.white,u.hex(2106417),this._i_color),this.fg.color=u.lerp(u.white,u.hex(2106417),1-this._i_color)}set hover(e){this._t_color&&this.cancel(this._t_color),e?this._t_color=this.tween([this.i_color,0],s=>{this.i_color=s},b.sixth,0,()=>{this._t_color=void 0}):this._t_color=this.tween([this.i_color,1],s=>{this.i_color=s},b.sixth,0,()=>{this._t_color=void 0})}_init(){this._i_color=0,this.bg=this.make(W,n.make(-20,-40),{w:412,h:120,color:u.hex(2106417)}),this.fg=this.make(P,n.make(0,0),{key:this.data.text,width:350,height:100,color:u.white});let e=360,s=120,i=this;this.make(O,n.make(-20,-40),{rect:y.make(0,0,e,s),on_hover(){i.hover=!0},on_hover_end(){i.hover=!1},on_click(){return i.data.on_click(),!0}})}}class Ah extends w{constructor(){super(...arguments);o(this,"_open");o(this,"anim")}get data(){return this._data}set open(e){this._open=e,this._open?this.anim.play("open"):this.anim.play("idle")}_init(){this._open=!1;let e=this.make(F,n.make(0,0),{name:"hmg_bg"});this.anim=e;let s=200,i=100,h=this;this.make(O,n.make(20,20),{rect:y.make(0,0,s,i),on_hover(){e.play(h._open?"open_hover":"hover")},on_hover_end(){e.play(h._open?"open":"idle")},on_click(){return h.open=!h._open,h.data.on_open(h._open),!0}})}}const Mh=`en=english +how_to_play=how to play +statistics=statistics +settings=settings +about=about +language=language +color_theme=color theme +sounds=sounds +music=music +pink=pink +blue=blue +orange=orange +on=on +off=off +undo=undo +score=score +main_menu=main menu +new_game=new game +general=general +turning_cards=turning cards +three_cards=3 cards +one_card=1 card +turning_limit=turning limit +no_limit=no limit +three_passes=3 passes +one_pass=1 pass +threecards=3 cards +onecard=1 card +nolimit=no limit +threepass=3 passes +onepass=1 pass + +you_finished_with_score=You Finished With %d Points +congratz=Congratulations +`,Sh=`tr=türkçe +how_to_play=nasıl oynanır +statistics=istatistikler +settings=ayarlar +about=hakkında +language=dil +color_theme=renk teması +sounds=sesler +music=müzik +pink=pembe +blue=mavi +orange=turuncu +on=açık +off=kapalı +undo=geri al +score=puan +main_menu=ana menü +new_game=yeni oyun +general=genel +turning_cards=açılan kartlar +three_cards=3 kart +one_card=1 kart +turning_limit=açma limiti +no_limit=limitsiz +three_passes=3 geçiş +onepass=1 geçiş +threecards=3 kart +onecard=1 kart +nolimit=limitsiz +threepass=3 geçiş +onepass=1 geçiş + +you_finished_with_score=%d Puan ile bitirdiniz +congratz=Tebrikler + +`,zh=`fr=française +how_to_play=comment jouer +statistics=statistiques +settings=paramètres +about=environ +language=langue +color_theme=thème de couleur +sounds=sons +pink=rose +blue=bleu +orange=orange +on=sur +off=éteint +`,Fh=`# octopus +Octopus is played with 2 52-card playing decks. Initially 54 cards are dealt to the tableu in ten piles, face down except for the top cards. The tableu piles are build down by rank. In-suit sequences can be moved together. The 50 remaining cards can be dealt to the tableu 10 at a time when none of the piles are empty. + +The aim of the game Octopus is to remove all cards from the table. Assembling a tableu will remove it. The tableu piles build down by rank, and in suit sequences can be moved together. + +Game can be played with + + - 4 suits + - 2 suits + - 1 suit + +- Any card can be placed on an empty pile. + +The scoring system is: + + - A face down card that gets turned over: 10 points + - All face down cards are turned over on a pile: 15 points + - A card sitting atop next higher card of the same suit: 2 points + - A completed suit removed from the tableu: 50 points + - Undo a move: - 20 points + + +Scoring multipliers: + + +- 1 suit: 1 multiplier +- 2 suits: 2 multiplier +- 4 suits: 3 multiplier + +# solitaire +Solitaire is played with a standard 52-card deck. +A tableu of 7 piles of cards are laid, first pile contains 1 card, second pile contains 2 cards and so on. The topmost card of each pile is turned face up, the cards behind are turned face down. +The remaining cards form the stock and are placed facedown at the upper left. + +The four foundations are built up by suit from Ace to King. +The tableu piles can be built down by alternate colors. +Every face-up card in a partial pile, or a complete pile, can be moved, as a unit, to another tableu pile on the basis of its highest card. +Any empty piles can be filled with a King, or a pile of cards with a King. + +The aim of the game is to build up four stacks of cards from Ace to King for each suit, on one of the four foundations. + +There are different ways of dealing the stock cards to the waste depending on these two settings. + +Turning cards +- Three cards: Turning three cards at once to the waste +- One card: Turning one card at once to the waste + +Turning limit +- No limit: no limit on passes through the deck. +- 3 passes: 3 passes through the deck. +- 1 pass: 1 pass through the deck. + + +- If all face up cards in a tableu is moved, the topmost back facing card is turned over. +- Cards in waste can be moved to a tableu or a foundation. +- The topmost card in a foundation can be moved back to a tableu. +- If the stock is empty and there are cards in the waste, waste cards can be recycled back to stock if pass through the deck is allowed according to turning limit. +- Moves can be undo with the undo button. + + +The scoring system is: + +- waste to tableu: 5 points +- waste to foundation: 10 points +- tableu to foundation: 10 points +- turn over tableu card: 5 points +- foundation to tableu: -15 points +- recycle waste: -70 points +- undo a move: -30 points + + +Scoring multipliers: + +- No limit: 1 multiplier +- 3 limits: 2 multiplier +- 1 limit: 3 multiplier + +# fourtimes +Fourtimes is played with a standard 52-card deck. There are four open cells and four open foundations. Cards are dealt face up into eight cascades. Four of which has seven cards each, and other four has six cards each. +The top card of each cascade begins a tableu. Tableus must be built down by alternating colors. Foundations are built up by suit from Ace to King. + +- Any cell card or top card of any cascade may be moved to build on a tableu, or moved to an empty cell, or to an empty cascade, or its foundation. +- Complete or partial tableus may be moved to build on existing tableus, or moved to empty cascades. + +- The aim of the game is to move all cards to their foundation piles. + +The scoring system is: + +- Add a card to foundation: 10 points +- Undo a move : -40 points + +# about +A hobby project, created in 2023 by [eguneys]"https://eguneys.github.io". + +A fun way to pass time with 3 solitaire games. [Solitaire]"https://en.wikipedia.org/wiki/Klondike_(solitaire)", [Fourtimes]"https://en.wikipedia.org/wiki/FreeCell", and [Octopus]"https://en.wikipedia.org/wiki/Spider_(solitaire)". + +- This project is free and open source at [Github]"https://github.com/eguneys/solitaire23" +- Other games will be linked here when available. + +- Consider donating at [Patreon]"https://www.patreon.com/eguneys". + +- For business inquiries please contact me on twitter [@eguneys]"https://twitter.com/eguneys?lang=en". + +- Contribute translating at [Translation]"https://github.com/eguneys/solitaire23/blob/master/TRANSLATE.md" + +`,Rh=`# octopus +Octopus 52-kart oyun destesiyle oynanır. Başlangıçta 54 kart 10 yığın halinde tablolara, en üst kart hariç üstü kapalı şekilde dağıtılır. Kalan 50 kart tablolara boş yığın olmadığı taktirde, 10 ar şekilde dağıtılabilir. + +Octopus oyunun amacı bütün kartları masadan kaldırmaktır. Bir tablo oluşturmak o kartları kaldırır. Tablo yığınları sayıya göre kurulur. Aynı sembol serileri beraber hareket ettirilebilir. + +Oyun şu şekillerde oynanabilir: + + - 4 sembol + - 2 sembol + - 1 sembol + +- Boş yığına herhangi bir kart yerleştirilebilir. + +Puanlama sistemi şu şekildedir: + + - Kapalı bir kartı açmak: 10 puan + - Bir yığındaki tüm kapalı kartları açmak: 15 puan + - Üst sayılı bir kartın üstünde aynı sembolde bir kart: 2 puan + - Masadan kaldırılan, tamamlanmış bir sembol: 50 puan + - Hamle geri alma: - 20 puan + +Puanlama katlama: + +- 1 sembol: 1 katlama +- 2 sembol: 2 katlama +- 4 sembol: 3 katlama + +# solitaire +Solitaire standart 52 kartlık desteyle oynanır. +7 tane kart yığın tablosu yayılır. İlk yığında 1 kart vardır, ikinci yığında 2 kart gibi. Her yığınındaki en üstteki kart açılır. Arkadaki kartlar kapalıdır. +Kalan kartlar stoğu oluşturur ve sol üstte kapalı bir şekilde durur. + +4 kuruluş sembollere göre As tan Kral'a kadar yapılır. +Tablo yığınları değişen renklere göre kurulur. +Yarım yada tam yığındaki her açık kart, bütün olarak, diğer bir tabloya yığının en yüksek sayılı kartına dayanarak hareket ettirilebilir. +Her boş yığın Kral'la ya da Kral olan bir kart yığınıyla doldurulabilir. + + +Oyununun amacı 4 kuruluş'u As'tan Kral'a kadar doldurmaktır. + +Stoktaki kartları çöpe dağıtmanın değişik yolları vardır, şu ayarlara göre: + +Açılan kartlar: + +- Üç kart: Çöpe bir kerede üç kart birden açma +- Tek kart: Çöpe bir kerede tek kart açma + + +Açma limiti: + +- Limit yok: desteden geçmenin limiti yok. +- 3 geçiş: desteden 3 geçiş hakkı. +- 1 geçiş: desteden 1 geçiş hakkı. + +- Eğer bir tablodaki tüm açık kartlar yer değiştirdiyse, tablonun en üstteki kapalı kartı açılır. +- Çöpteki kartlar bir tabloya ya da kuruluşa hareket ettirilebilir. +- Stok boşsa ve çöpte kartlar varsa, Çöpteki kartlar stoğa geri dönüştürülebilir, ayarlarda açma limitine göre. +- Hamleler geri alma butonuyla geri alınabilir. + + +Puanlama sistemi: + +- çöpten tabloya: 5 puan +- çöpten kuruluşa: 10 puan +- tablodan kuruluşa: 10 puan +- tablodaki bir kartı açma: 5 puan +- kuruluştan tabloya: - 15 puan +- çöpü geri dönüştürme: -70 puan +- hamle geri alma: -30 puan + +Puan katlama: + +- Limit yok: 1 katlama +- 3 limit: 2 katlama +- 1 limit: 3 katlama + +# fourtimes +Fourtimes standard 52 kartlık desteyle oynanır. 4 tane açık hücre ve 4 kuruluş bulunur. Kartlar açık bir şekilde sekiz kasete dağıtılır. 4 tanesinin her birinde 7 kart bulunur, diğerlerinin her birinde 6 kart bulunur. + +- Her hücre kartı veya herhangi bir kasetin en üst kartı, tablo oluşturmak için, boş hücreye, boş kasete, veya boş kuruluşa hareket ettirilebilir. + +- Bütün ya da yarım tablolar diğer tablolarla birleştirilebilir, yada boş kasetlere yerleştirilebilir. + +- Oyunun amacı tüm kartları kuruluşlarına hareket ettirmektir. + + +Puanlama sistemi: + +- Kuruluşa bir kart koymak: 10 puan +- Hamle geri alma: -40 puan + +# about + +2023 te bir hobi projesi olarak [eguneys]"https://eguneys.github.io" tarafından yapılmıştır. + +Eğlenceli bir şekilde zaman geçirmek için 3 solitaire oyunu. [Solitaire]"https://en.wikipedia.org/wiki/Klondike_(solitaire)", [Fourtimes]"https://en.wikipedia.org/wiki/FreeCell", and [Octopus]"https://en.wikipedia.org/wiki/Spider_(solitaire)". + +- Bu proje ücretsiz ve [Github]"https://github.com/eguneys/solitaire23"da açık kaynaktır. + +- Diğer oyunlar mümkün olduğunda buraya linki koyulacaktır. + +- [Patreon]"https://www.patreon.com/eguneys" la bağış yapmayı düşünebilirsiniz. + +- İş teklifleri için lütfen twitter dan [@eguneys]"https://twitter.com/eguneys?lang=en" iletişime geçin. + +- Çeviri için katkıda bulunmak için [Translation]"https://github.com/eguneys/solitaire23/blob/master/TRANSLATE.md". +`;let qa={en:Fh,tr:Rh},Wa={en:Mh,tr:Sh,fr:zh};const Ce=Object.keys(Wa),Ch=Object.keys(qa);let Ue={},Dt={};Ce.forEach(t=>Ue[t]=Uh(Wa[t]));Ch.forEach(t=>Dt[t]=Oh(qa[t]));function Uh(t){let a={};return t.trim().split(` +`).map(e=>{let[s,i]=e.split("=");a[s]=i}),a}function Oh(t){let a={},e,s="";return t.split(` +`).forEach(i=>{let h=i.match(/^# (.*)/);h?(e&&(a[e]=s,s=""),e=h[1]):s+=i+` +`}),a[e]=s,a}const ce=class ce{constructor(){o(this,"_language",ce.default_language);o(this,"hooks",[])}get default_language(){return ce.default_language}get language(){return this._language}set language(a){this._language=a,this.hooks.forEach(e=>e())}get default_trans2_map(){return Dt[ce.default_language]}get trans2_map(){return Dt[this.language]}get default_trans_map(){return Ue[ce.default_language]}get trans_map(){return Ue[this.language]}lang_key(a){return Ue[a][a]}key(a,e){let s=a.match(/([^%]*)%([^%]*)%$/);if(s!==null){let[i,h,r]=s;return this.trans_map_with_key(h,e).replace("%d",r)}else return this.trans_map_with_key(a,e)}trans_map_with_key(a,e){return e?Ue[e][a]||this.default_trans_map[a]:this.trans_map[a]||this.default_trans_map[a]}key2(a){var e;return((e=this.trans2_map)==null?void 0:e[a])||this.default_trans2_map[a]}register(a){return this.hooks.push(a),()=>{this.hooks.splice(this.hooks.indexOf(a),1)}}};o(ce,"default_language","en");let Nt=ce;const Z=new Nt;class W extends w{constructor(){super(...arguments);o(this,"_color")}get data(){return this._data}set color(e){this._color=e}get color(){return this._color}set height(e){this.data.h=e}_init(){this.color=this.data.color??u.white}_draw(e){e.rect(y.make(this.position.x,this.position.y,this.data.w,this.data.h),this.color)}}class Dh extends w{_init(){this.make(W,n.make(0,0),{w:M.width,h:M.height,color:u.hex(2236962)})}}class O extends w{constructor(){super(...arguments);o(this,"_scaled_rect")}get data(){return this._data}get width(){return this._scaled_rect.w}get height(){return this._scaled_rect.h}get _rect(){return this.data.abs?y.make(this.position.x,this.position.y,this.width,this.height):this._scaled_rect}get rect(){let{p_scissor:e}=this;return e?this._rect.overlaps_rect(e):this._rect}_init(){this._scaled_rect=this.data.rect;let e=!1,s=!1,i=this;this.unbindable_input({on_click_begin(h,r){var g,f;if(r||!i.p_visible)return!1;let _=h.mul(M.v_screen),p=y.make(_.x-4,_.y-4,8,8);return i.rect.overlaps(p)?((f=(g=i.data).on_click_begin)==null?void 0:f.call(g))??!1:!1},on_drag(h,r){var _,p,c,g;if(h._right||!i.p_visible)return!1;if(e){let f=h.m.mul(M.v_screen);return((p=(_=i.data).on_drag)==null?void 0:p.call(_,f))??!1}if(h.m&&(!r||!r.m)){let f=h.e.mul(M.v_screen),m=y.make(f.x-4,f.y-4,8,8);return i.rect.overlaps(m)?(e=!0,((g=(c=i.data).on_drag_begin)==null?void 0:g.call(c,f))??!1):!1}return!1},on_up(h,r,_){var c,g,f,m,x,k;if(r||!i.p_visible)return!1;let p=h.mul(M.v_screen);if(e&&(e=!1,(g=(c=i.data).on_drag_end)==null||g.call(c,p)),(m=(f=i.data).on_up)==null||m.call(f,h,r),_){let S=_.mul(M.v_screen),N=y.make(S.x-4,S.y-4,8,8);i.rect.overlaps(N)&&((k=(x=i.data).on_drop)==null||k.call(x,_))}return!1},on_hover(h){var c,g,f,m;if(!i.data.on_hover||!i.p_visible)return!1;let r=h.mul(M.v_screen),_=y.make(r.x-4,r.y-4,8,8);if(i.rect.overlaps(_)){if(!s)return s=!0,((g=(c=i.data).on_hover)==null?void 0:g.call(c))??!1}else s&&(s=!1,(m=(f=i.data).on_hover_end)==null||m.call(f));return s},on_hover_clear(){var h,r;return i.data.on_hover_end?s?(s=!1,(r=(h=i.data).on_hover_end)==null?void 0:r.call(h)):(i.p_visible,!1):!1},on_click(h,r){var g,f;if(!i.p_visible)return!1;let _=h.mul(M.v_screen),p=y.make(_.x-4,_.y-4,8,8);return i.rect.overlaps(p)?((f=(g=i.data).on_click)==null?void 0:f.call(g))??!1:!1},on_wheel(h,r){var g,f;if(!i.p_visible)return!1;let _=r.mul(M.v_screen),p=y.make(_.x-4,_.y-4,8,8);return i.rect.overlaps(p)?((f=(g=i.data).on_wheel)==null?void 0:f.call(g,h))??!1:!1}})}_draw(){le.push_matrix(v.create_translation(this.position)),this.g_position=n.transform(n.zero,le.m_matrix),this._scaled_rect=y.transform(this.data.rect,le.m_matrix),this.data.debug&&le.rect(y.make(0,0,this.width,this.height),u.hex(65280)),le.pop_matrix()}}class Ya extends w{get data(){return this._data}_init(){this.make(W,n.zero,{w:1920,h:1080,color:u.hex(11845300)});let a=this;this.make(qt,n.zero,{key:"about",on_back(){G.next(a.data.on_back??mt)}});let e=1880,s=940;this.make(_t,n.make(20,120),{name:"panel_bg_nine_slice",w:e,h:s});let i=this._make(Ee,n.make(0,0),{width:1880-100,content:Z.key2("about")});this.make(re,n.make(60,160),{w:e-100,h:s-80,content:i})}}const nt=class nt extends w{constructor(){super(...arguments);o(this,"height")}get data(){return this._data}_init(){let e=60,s=this._make(ie,n.zero,{size:e,text:" "}),i=s.width,h=s.height,r=0,_=0;this.data.content.trim().split(` +`).forEach(p=>{nt.parse(p).forEach(c=>{let g;c.link?g=this.make(Nh,n.zero,{size:e,text:c.text,color:Ui,on_click(){window.open(c.link,"_blank")}}):g=this.make(ie,n.zero,{size:e,text:c.text}),r+g.width>this.data.width&&(r=0,_+=g.height),g.position=n.make(r,_),r+=g.width+i}),r=0,_+=h}),this.height=_+h}};o(nt,"parse",e=>{let s=/\[([^\]]*)\]\"([^\"]*)\"/g,i=0,h=[],r;for(;(r=s.exec(e))!==null;){let[_,p,c]=r,g=r.index,f=g+_.length;g>i&&e.slice(i,g).split(" ").filter(m=>!!m).forEach(m=>h.push({text:m})),h.push({text:p,link:c}),i=f}return i!!_).forEach(_=>h.push({text:_})),h});let Ee=nt;class Qa extends w{constructor(){super(...arguments);o(this,"_selected_index")}get data(){return this._data}on_click(e){this.selected_index=this.data.tabs.indexOf(e)}get selected_index(){return this._selected_index}set selected_index(e){this._selected_index=e,this.data.tabs.forEach((s,i)=>s.set_active(e===i)),this.data.on_selected_index(e)}_init(){this._selected_index=this.data.selected_index,this.data.tabs.forEach((i,h)=>i.set_active(this._selected_index===h));let e=this.data.tabs.length===4?.63:1,s=this.data.tabs.reduce((i,h)=>i+h.width*e,0);this.make(W,n.make(10,130),{w:s,h:10,color:u.hex(1052737)}),this.data.tabs.forEach(i=>i.parent=this),this.data.tabs.forEach(i=>{this.data.tabs.length===4&&(i.scale=n.one.scale(.6),i.position.y+=50)})}_update(){this.data.tabs.forEach(e=>e.update())}_draw(e){e.push_matrix(v.create_translation(this.position)),this._draw_children(e),this.data.tabs.forEach(s=>s.draw(e)),e.pop_matrix()}_dispose(){this.data.tabs.forEach(e=>e.dispose())}}class P extends w{constructor(){super(...arguments);o(this,"_text");o(this,"_text_view");o(this,"dispose_trans")}get data(){return this._data}set color(e){this._text_view.color=e}get height(){return this._text_view.height}set text(e){this._text=e,this._text_view.text=this.text,this._text_view.size=this.size}get text(){return this.data.no_trans?this._text:Z.key(this._text)}get size(){let e=Ae.sp_font.width_of(this.text),s=128,i=s*this.data.width/e,h=Ae.sp_font.height_of(this.text),r=s*this.data.height/h;return Math.min(i,r)}_init(){let e=this.data.center,s=this.data.color;this._text=this.data.key,this._text_view=this.make(ie,n.make(0,0),{size:this.size,text:this.text,center:e,color:s}),this.data.no_trans||(this.dispose_trans=Z.register(()=>{this._text_view.text=Z.key(this._text),this._text_view.size=this.size}))}_dispose(){var e;(e=this.dispose_trans)==null||e.call(this)}}class ie extends w{constructor(){super(...arguments);o(this,"_color");o(this,"_size")}get data(){return this._data}get justify(){return this.data.center?n.make(0,0):n.zero}get color(){return this._color}set color(e){this._color=e}get text(){return this.data.text}set text(e){this.data.text=e}get size(){return this._size}set size(e){this._size=e}get width(){return this.font.width_of(this.text)/this.font.size*this.size}get height(){return this.font.height_of(this.text)/this.font.size*this.size}_init(){this.color=this.data.color??u.white,this._size=this.data.size??128,this.rotation=this.data.rotation??0,this.origin=this.data.center?n.make(this.width/2,0):n.zero}_draw(e){e.push_matrix(v.create_transform(this.position,this.origin,n.one,this.rotation)),this.g_position=n.transform(n.zero,e.m_matrix),e.str_j(this.font,this.text,n.zero,this.justify,this.size,this.color),e.pop_matrix()}}class Nh extends w{constructor(){super(...arguments);o(this,"text_view")}get data(){return this._data}set color(e){this.text_view.color=e}get width(){return this.text_view.width}get height(){return this.text_view.height}_init(){this.text_view=this.make(ie,n.zero,this.data);let e=this;this.make(O,n.make(0,-this.text_view.height/3),{rect:y.make(0,0,this.text_view.width,this.text_view.height),on_hover(){e.color=u.red},on_hover_end(){e.color=e.data.color??u.white},on_click(){e.data.on_click()}})}}class ge extends w{constructor(){super(...arguments);o(this,"_active");o(this,"anim")}get data(){return this._data}get width(){return this.data.w}get height(){return 32+64}set_active(e){this._active=e,e?this.anim.play("active"):this.anim.play("idle")}_init(){let e=this.make(F,n.zero,{name:"tab3_bg"});this.anim=e,this.make(P,n.make(this.width/2,this.height/2),{no_trans:this.data.no_trans,width:this.width-80,height:this.height,key:this.data.text,center:!0});let s=this;this.make(O,n.make(32,32),{rect:y.make(0,0,360,90),on_hover(){s._active||e.play("hover")},on_hover_end(){e.play(s._active?"active":"idle")},on_click(){s.parent.on_click(s)}})}}class Ja extends w{constructor(){super(...arguments);o(this,"_selected_index")}get data(){return this._data}get selected_index(){return this._selected_index}set selected_index(e){this._selected_index=e,this.data.panels.forEach((s,i)=>s.visible=e===i)}get active_panel(){return this.data.panels[this.selected_index]}_init(){this.selected_index=this.data.selected_index}_update(){this.active_panel.update()}_draw(e){e.push_matrix(v.create_translation(this.position)),this._draw_children(e),this.active_panel.draw(e),e.pop_matrix()}_dispose(){this.data.panels.forEach(e=>e.dispose())}}class re extends w{constructor(){super(...arguments);o(this,"scroll_y");o(this,"scroll_off");o(this,"scroll_edge_off");o(this,"target_scroll_y");o(this,"thumb");o(this,"content_base_position")}get data(){return this._data}get content(){return this.data.content}get width(){return this.data.w}get height(){return this.data.h}_init(){this.data.content.parent=this,this.content_base_position=n.copy(this.data.content.position),this.scroll_y=0,this.scroll_off=0,this.scroll_edge_off=0,this.target_scroll_y=0,this.make(W,n.make(this.data.w-20-8,8),{w:20,h:this.data.h-16,color:u.black});let e=this.height*(this.height/this.content.height);this.thumb=this._make(W,n.make(this.data.w-20-8+4,8+4),{w:20-8,h:e,color:u.white});let s,i=this;this.make(O,n.zero,{rect:y.make(0,0,this.width,this.height),on_drag_begin(h){var r,_;return(_=(r=i.data).on_scroll)==null||_.call(r),s=h,!0},on_drag(h){return i.scroll_off=h.y-s.y,!0},on_up(h,r){if(i.scroll_y+=i.scroll_off,i.scroll_off=0,i.target_scroll_y=i.scroll_y,i.scroll_y>0)i.scroll_edge_off=i.scroll_y,i.scroll_y=0;else{let _=-i.content.height+i.data.h;i.content.height{this.t=e},b.half,0,()=>{this._t=void 0})}get done(){return!this._t}_draw(e){e.push_matrix(v.create_transform(n.make(this.t,M.height/2),n.make(160,90),n.make(13,13),Math.PI*.25)),e.rect(y.make(0,0,320,180),u.hex(65280)),e.pop_matrix(),e.push_matrix(v.create_transform(n.make(this.t-1820,M.height/2),n.make(80,10),n.make(13,13),Math.PI*.25)),e.rect(y.make(0,0,160,10),u.hex(0)),e.pop_matrix()}}class We extends w{get data(){return this._data}_init(){let a=this.make(F,n.zero,{name:"main_settings_bg"});this.make(P,n.make(320,86),{key:this.data.text,center:!0,width:400,height:100,color:u.black});let e=this.make(P,n.make(320,86),{key:this.data.text,center:!0,width:400,height:100}),s=e.position.y,i=this;this.make(O,n.make(100,50),{rect:y.make(0,0,440,120),on_hover(){a.play("hover"),i.tween([e.position.y,s-2],h=>{e.position.y=h},b.lengths)},on_hover_end(){a.play("idle"),i.tween([e.position.y,s+2],h=>{e.position.y=h},b.lengths)},on_click(){i.data.on_click()}})}}class Lh extends w{get data(){return this._data}_init(){let a=this.make(F,n.zero,{name:this.data.name}),e=this;this.make(O,n.make(this.data.rect.x,this.data.rect.y),{debug:this.data.debug,rect:y.make(0,0,this.data.rect.w,this.data.rect.h),on_hover(){a.play("hover")},on_hover_end(){a.play("idle")},on_click(){e.data.on_click()}})}}class qt extends w{get data(){return this._data}_init(){let a=this;this.make(Lh,n.zero,{name:"navigation_bg",rect:y.make(30,30,540,100),on_click(){a.data.on_back()}}),this.make(P,n.make(112,54),{key:this.data.key,width:400,height:96})}}class Za extends w{get data(){return this._data}_init(){let a=this.data.selected_index??0;this.make(W,n.zero,{w:1920,h:1080,color:u.hex(11845300)});let e=this;this.make(qt,n.zero,{key:"how_to_play",on_back(){G.next(e.data.on_back??mt)}}),this.make(_t,n.make(20,180),{name:"panel_bg_nine_slice",w:1860,h:860});let s=410,i=[this._make(ge,n.make(2,2),{no_trans:!0,text:"solitaire",w:s}),this._make(ge,n.make(2+s+4,2),{no_trans:!0,text:"fourtimes",w:s}),this._make(ge,n.make(2+(s+4)*2,2),{no_trans:!0,text:"octopus",w:s})],h=40,r=780,_=this._make(Ee,n.make(0,0),{width:1800-80,content:Z.key2("solitaire")}),p=this._make(re,n.make(20,h),{w:1800,h:r,content:_});_=this._make(Ee,n.make(0,0),{width:1800-80,content:Z.key2("fourtimes")});let c=this._make(re,n.make(20,h),{w:1800,h:r,content:_});_=this._make(Ee,n.make(0,0),{width:1800-80,content:Z.key2("octopus")});let g=this._make(re,n.make(20,h),{w:1800,h:r,content:_}),f=[p,c,g],m=this.make(Ja,n.make(20,180),{w:1860,h:860,panels:f,selected_index:a});this.make(Qa,n.make(600,8),{tabs:i,selected_index:a,on_selected_index(x){m.selected_index=x}})}}class Ih extends w{constructor(){super(...arguments);o(this,"box");o(this,"selected_text")}get data(){return this._data}set selected_index(e){this.box.selected_index=e,this.selected_text.text=this.data.items[e]}_init(){let e=this.make(F,n.zero,{name:"dropdown_bg"});this.selected_text=this.make(P,n.make(32,60),{no_trans:this.data.no_trans,key:this.data.items[this.data.selected_index],width:250,height:100});let s=this;this.make(O,n.make(0,0),{abs:!0,rect:y.make(0,0,1920,1080),on_click(){let i=s.box.visible;return s.box.visible=!1,i},on_drag_begin(){return s.box.visible=!1,!1}}),this.make(O,n.make(16,32),{rect:y.make(0,0,480,112),on_hover(){e.play("hover")},on_hover_end(){e.play("idle")},on_click(){return s.box.visible?!1:(s.box.visible=!0,!0)}})}}class es extends w{constructor(){super(...arguments);o(this,"dropdown_list")}get data(){return this._data}set selected_index(e){this.dropdown_list.selected_index=e}_init(){let e=this.make(W,n.make(0,0),{w:500,h:500,color:u.hex(3233172)}),s=this,i=this._make(Bh,n.make(0,0),{no_trans:this.data.no_trans,items:this.data.items,selected_index:this.data.selected_index,on_selected(h){s.data.on_selected(h)}});e.height=Math.min(500,i.height),this.dropdown_list=i,this.make(re,n.make(0,0),{w:500,h:Math.min(500,i.height),content:i})}}class Bh extends w{constructor(){super(...arguments);o(this,"height");o(this,"_selected_index");o(this,"items")}get data(){return this._data}set selected_index(e){this._selected_index=e,this._color_items(),this.data.on_selected(e)}get selected_index(){return this._selected_index}_init(){let e=140,s=0,i=this;this.items=this.data.items.map((h,r)=>{let _=this.make($h,n.make(0,s),{no_trans:this.data.no_trans,item:h,on_selected(){i.selected_index=r}});return s+=e,_}),this.height=s+30,this._selected_index=this.data.selected_index}_color_items(){this.items.forEach((e,s)=>{e.selected=this.selected_index===s})}}class $h extends w{constructor(){super(...arguments);o(this,"bg");o(this,"text")}get data(){return this._data}set selected(e){e?(this.bg.color=u.white,this.text.color=u.hex(3233172)):(this.text.color=u.white,this.bg.color=u.hex(3233172))}_init(){this.bg=this.make(W,n.make(-40,-30),{w:470,h:140,color:u.hex(3233172)}),this.text=this.make(P,n.make(0,0),{no_trans:this.data.no_trans,width:340,height:140,key:this.data.item});let e=this;this.make(O,n.make(-40,-30),{rect:y.make(0,0,470,140),on_click(){return e.data.on_selected(),!0}})}}class jh extends w{constructor(){super(...arguments);o(this,"height")}_init(){let e=220,s=this.make(Le,n.make(40,0),{name:"turning_cards",items:["three_cards","one_card"],selected_index:la.indexOf(Re.cards),on_selected(h){Re.cards=la[h]}}),i=this.make(Le,n.make(40,e*1),{name:"turning_limit",items:["no_limit","three_passes","one_pass"],selected_index:oa.indexOf(Re.limit),on_selected(h){Re.limit=oa[h]}});this.make_box(s),this.make_box(i),this.height=e*3+500}make_box(e,s){let i=this.make(es,n.make(e.position.x+e.dropdown.position.x,e.position.y+e.dropdown.position.y+160),{no_trans:s,items:e.data.items,selected_index:e.data.selected_index,on_selected(h){i.visible=!1,e.dropdown.data.on_selected(h),e.dropdown.selected_text.text=e.data.items[h]}});e.dropdown.box=i,i.visible=!1}}class St extends w{constructor(){super(...arguments);o(this,"height")}_init(){let e=220,s=this.make(Le,n.make(40,0),{no_trans:!0,name:"language",items:Ce.map(p=>Z.lang_key(p)),selected_index:Ce.indexOf(J.language),on_selected(p){Z.language=Ce[p],J.language=Ce[p]}}),i=["on","off"],h=this.make(Le,n.make(40,e*1),{name:"sounds",items:["on","off"],selected_index:J.sound?0:1,on_selected(p){J.sound=i[p]==="on"}}),r=["on","off"],_=this.make(Le,n.make(40,e*2),{name:"music",items:["on","off"],selected_index:J.music?0:1,on_selected(p){J.music=r[p]==="on",J.music||V.stop_music()}});this.make_box(s,!0),this.make_box(h),this.make_box(_),this.height=e*3+500}make_box(e,s){let i=this.make(es,n.make(e.position.x+e.dropdown.position.x,e.position.y+e.dropdown.position.y+160),{no_trans:s,items:e.data.items,selected_index:e.data.selected_index,on_selected(h){i.visible=!1,e.dropdown.data.on_selected(h),e.dropdown.selected_text.text=e.data.items[h]}});e.dropdown.box=i,i.visible=!1}}class Le extends w{constructor(){super(...arguments);o(this,"dropdown")}get data(){return this._data}_init(){this.make(W,n.make(0,0),{w:1300,h:200,color:u.hex(2106433)}),this.make(P,n.make(50,60),{key:this.data.name,width:420,height:200});let e=this;this.dropdown=this.make(Ih,n.make(720,8),{no_trans:this.data.no_trans,items:this.data.items,selected_index:this.data.selected_index,on_selected(s){e.data.on_selected(s)}})}}class ts extends w{get data(){return this._data}_init(){let a=this.data.selected_index??0;this.make(W,n.zero,{w:1920,h:1080,color:u.hex(11845300)});let e=this;this.make(qt,n.zero,{key:"settings",on_back(){G.next(e.data.on_back??mt)}}),this.make(_t,n.make(220,150),{name:"panel_bg_nine_slice",w:1480,h:910});let s=1e3/4,i=s*1.6,h=[this._make(ge,n.make(2,2),{text:"general",w:i}),this._make(ge,n.make(2+s+4,2),{no_trans:!0,text:"solitaire",w:i}),this._make(ge,n.make(2+(s+4)*2,2),{no_trans:!0,text:"fourtimes",w:i}),this._make(ge,n.make(2+(s+4)*3,2),{no_trans:!0,text:"octopus",w:i})],r;this.make(Qa,n.make(600,8),{tabs:h,selected_index:a,on_selected_index(x){r.selected_index=x}});let _=this._make(St,n.make(0,0),{}),p=this._make(re,n.make(0,0),{w:1450,h:850,content:_});_=this._make(jh,n.make(0,0),{});let c=this._make(re,n.make(0,0),{w:1450,h:850,content:_});_=this._make(St,n.make(0,0),{});let g=this._make(re,n.make(0,0),{w:1450,h:850,content:_});_=this._make(St,n.make(0,0),{});let f=this._make(re,n.make(0,0),{w:1450,h:850,content:_}),m=[p,c,g,f];r=this.make(Ja,n.make(220,180),{w:1050,h:850,panels:m,selected_index:a})}}class mt extends w{_init(){this.make(W,n.zero,{w:1920,h:1080,color:u.hex(11845300)});let a=this.make(F,n.zero,{name:"main_title_bg"});a.scale=n.make(2,2),a=this.make(F,n.make(200,150),{name:"main_bg"});let e=this.make(ie,n.make(16,32),{text:"lisotaire",color:u.hex(2106417)});this.make(ie,n.make(16+e.width,32),{text:".com",color:u.hex(11845300)});let s=200,i=320,h=this.make(F,n.make(s,250),{name:"main_card_bg"});h.play_now("solitaire"),this.make(O,n.make(s+120,350),{rect:y.make(0,0,220,500),on_hover(){h.play("solitaire_hover")},on_hover_end(){h.play("solitaire")},on_click(){G.next(Pe)}});let r=this.make(ie,n.make(s+120+140,350+250),{text:"solitaire",center:!0,size:98});r.rotation=Math.PI/2;let _=this.make(F,n.make(s+i,250),{name:"main_card_bg"});_.play_now("fourtimes"),this.make(O,n.make(s+i+120,350),{rect:y.make(0,0,220,500),on_hover(){_.play("fourtimes_hover")},on_hover_end(){_.play("fourtimes")},on_click(){}});let p=this.make(ie,n.make(s+i+120+140,350+250),{text:"fourtimes",center:!0,size:82});p.rotation=Math.PI/2;let c=this.make(F,n.make(s+i*2,250),{name:"main_card_bg"});c.play_now("octopus"),this.make(O,n.make(s+i*2+120,350),{rect:y.make(0,0,220,500),on_hover(){c.play("octopus_hover")},on_hover_end(){c.play("octopus")},on_click(){}});let g=this.make(ie,n.make(s+i*2+120+140,350+250),{text:"octopus",center:!0,size:96});g.rotation=Math.PI/2;let f=180,m=200;this.make(We,n.make(1300,m),{text:"how_to_play",on_click(){G.next(Za)}}),this.make(We,n.make(1300,m+f),{text:"statistics",on_click(){}}),this.make(We,n.make(1300,m+f*2),{text:"settings",on_click(){G.next(ts)}}),this.make(We,n.make(1300,m+f*3),{text:"about",on_click(){G.next(Ya)}})}}class Hh extends w{constructor(){super(...arguments);o(this,"theme_target");o(this,"mask_target");o(this,"target");o(this,"target2");o(this,"mask");o(this,"current");o(this,"_next")}next(e,s=n.zero,i={}){this._next||(this._next=this._make(e,s,i),this.mask=this._make(Ph,n.zero,{}))}_init(){this.target2=fe.create(M.width,M.height),this.target=fe.create(M.width,M.height),this.mask_target=fe.create(M.width,M.height),this.theme_target=fe.create(M.width,M.height),this.current=this._make(Pe,n.zero,{}),Me.set_matrix(v.create_scale_v(M.v_screen)),bt.set_matrix(v.create_scale_v(M.v_screen))}_update(){var e,s,i;(e=this._next)==null||e.update(),this.current.update(),(s=this.mask)==null||s.update(),(i=this.mask)!=null&&i.done&&(this.current.dispose(),this.mask.dispose(),this.mask=void 0,this.current=this._next,this._next=void 0)}_draw(e){var s;this._next?(this.current.draw(e),e.render(this.target),e.clear(),this._next.draw(e),e.render(this.target2),e.clear(),this.mask_target.clear(u.hex(16711680)),(s=this.mask)==null||s.draw(e),e.render(this.mask_target),e.clear(),Me.texture=this.target.texture(0),Me.texture2=this.target2.texture(0),Me.mask_texture=this.mask_target.texture(0),Me.render(this.theme_target)):(this.current.draw(e),e.render(this.theme_target),e.clear()),bt.texture=this.theme_target.texture(0),bt.render()}}let G;const pe=class pe extends w{_init(){le.default_sampler=me.make(Oe.Linear),this.objects=[],V.load().then(()=>{console.log(V)}),Ae.load().then(()=>{Z.language=J.language,G=this.make(Hh,n.zero,{})})}_update(){}_draw(){w.next_render_order=0,d.backbuffer.clear(u.black),this._draw_children(le),et._sort_hooks()}};o(pe,"width",1920),o(pe,"height",1080),o(pe,"v_screen",n.make(pe.width,pe.height));let M=pe;const Xh=t=>{let a=new M;d.run({name:"solitaire23",width:1920,height:1080,on_startup(){a.init()},on_update(){et.update(),a.update()},on_render(){a.draw(le)}}),d.canvas&&t.appendChild(d.canvas),et.listen(t)};Xh(document.getElementById("app")); diff --git a/assets/index-6f258ed1.js b/assets/index-6f258ed1.js deleted file mode 100644 index 7e916d4..0000000 --- a/assets/index-6f258ed1.js +++ /dev/null @@ -1,390 +0,0 @@ -var es=Object.defineProperty;var ts=(t,a,e)=>a in t?es(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e;var o=(t,a,e)=>(ts(t,typeof a!="symbol"?a+"":a,e),e);(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const h of i)if(h.type==="childList")for(const r of h.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function e(i){const h={};return i.integrity&&(h.integrity=i.integrity),i.referrerPolicy&&(h.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?h.credentials="include":i.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function s(i){if(i.ep)return;i.ep=!0;const h=e(i);fetch(i.href,h)}})();var as=Object.defineProperty,ss=(t,a,e)=>a in t?as(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,l=(t,a,e)=>(ss(t,typeof a!="symbol"?a+"":a,e),e);const W={info(t){console.log(t)},warn(t){console.warn(t)},error(t){console.error(t)}},$=1e-6,ua=1,xa=4,wa=8,ka=16,b=class{constructor(t,a){l(this,"x"),l(this,"y"),this.x=t,this.y=a}static get unit_x(){return b.make(1,0)}static get unit_y(){return b.make(0,1)}static get right(){return b.make(1,0)}static get up(){return b.make(0,-1)}static get down(){return b.make(0,1)}static get left(){return b.make(-1,0)}static get zero(){return b.make(0,0)}static get one(){return b.make(1,1)}add(t){return new b(this.x+t.x,this.y+t.y)}sub(t){return new b(this.x-t.x,this.y-t.y)}mul(t){return new b(this.x*t.x,this.y*t.y)}div(t){return new b(this.x/t.x,this.y/t.y)}scale(t){return new b(this.x*t,this.y*t)}add_in(t){return this.x+=t.x,this.y+=t.y,this}sub_in(t){return this.x-=t.x,this.y-=t.y,this}mul_in(t){return this.x*=t.x,this.y*=t.y,this}scale_in(t){return this.x*=t,this.y*=t,this}set_in(t){this.x=t.x,this.y=t.y}equals(t){return Math.abs(this.x-t.x)<$&&Math.abs(this.y-t.y)<$}distance(t){return this.sub(t).length}get negate(){return new b(-this.x,-this.y)}get abs(){return new b(Math.abs(this.x),Math.abs(this.y))}get normal(){let t=Math.sqrt(this.x*this.x+this.y*this.y);return t<=0?new b(0,0):new b(this.x/t,this.y/t)}get turn_right(){return new b(-this.y,this.x)}get turn_left(){return new b(this.y,-this.x)}get length(){return Math.sqrt(this.x*this.x+this.y*this.y)}get length_squared(){return this.x*this.x+this.y*this.y}get angle(){return Math.atan2(this.y,this.x)}};let n=b;l(n,"copy",t=>new b(t.x,t.y)),l(n,"make",(t,a)=>new b(t,a)),l(n,"dot",(t,a)=>t.x*a.x+t.y*a.y),l(n,"transform",(t,a)=>new b(t.x*a.m11+t.y*a.m21+a.m31,t.x*a.m12+t.y*a.m22+a.m32)),l(n,"transform_normal",(t,a)=>new b(t.x*a.m11+t.y*a.m21,t.x*a.m12+t.y*a.m22)),l(n,"from_angle",(t,a=1)=>new b(Math.cos(t)*a,Math.sin(t)*a)),l(n,"approach",(t,a,e)=>t.sub(a).length_squared<=e*e?a:t.add(a.sub(t).normal).scale(e)),l(n,"lerp",(t,a,e)=>e===0?t:e===1?a:t.add(a.sub(t).scale(e))),l(n,"lerp_bezier",(t,a,e,s)=>{let{lerp:i}=b;return i(i(t,a,s),i(a,e,s),s)}),l(n,"reflect",(t,a)=>{let e=t.x*a.x+t.y*a.y;return new b(t.x-2*e*a.x,t.y-2*e*a.y)}),l(n,"min",(t,a)=>new b(Math.min(t.x,a.x),Math.min(t.y,a.y))),l(n,"max",(t,a)=>new b(Math.max(t.x,a.x),Math.max(t.y,a.y)));const ke=class{constructor(t,a,e){l(this,"x"),l(this,"y"),l(this,"z"),this.x=t,this.y=a,this.z=e}add(t){return new ke(this.x+t.x,this.y+t.y,this.z+this.z)}sub(t){return new ke(this.x-t.x,this.y-t.y,this.z-this.z)}get length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}get normal(){let{length:t}=this;return new ke(this.x/t,this.y/t,this.z/t)}};let he=ke;l(he,"make",(t,a,e)=>new ke(t,a,e)),l(he,"dot",(t,a)=>t.x*a.x+t.y*a.y+t.z*a.z),l(he,"cross",(t,a)=>new ke(t.y*a.z-t.z*a.y,t.z*a.x-t.x*a.z,t.x*a.y-t.y*a.x));const va=class{constructor(t,a,e,s){l(this,"x"),l(this,"y"),l(this,"z"),l(this,"w"),this.x=t,this.y=a,this.z=e,this.w=s}};let is=va;l(is,"make",(t,a,e,s)=>new va(t,a,e,s));const q=class{constructor(t,a,e,s){l(this,"x"),l(this,"y"),l(this,"w"),l(this,"h"),this.x=t,this.y=a,this.w=e,this.h=s}add(t){return new q(this.x+t.x,this.y+t.y,this.w,this.h)}sub(t){return new q(this.x-t.x,this.y-t.y,this.w,this.h)}add_in(t){return this.x+=t.x,this.y+=t.y,this}sub_in(t){return this.x-=t.x,this.y-=t.y,this}equals(t){return Math.abs(this.x-t.x)<$&&Math.abs(this.y-t.y)<$&&Math.abs(this.w-t.w)<$&&Math.abs(this.h-t.h)<$}get left(){return this.x}get right(){return this.x+this.w}get top(){return this.y}get bottom(){return this.y+this.h}get center(){return new n(this.center_x,this.center_y)}get center_x(){return this.x+this.w/2}get center_y(){return this.y+this.h/2}get top_left(){return new n(this.x,this.y)}get top_right(){return new n(this.x+this.w,this.y)}get bottom_right(){return new n(this.w+this.w,this.y+this.h)}get bottom_left(){return new n(this.x,this.y+this.h)}get center_left(){return new n(this.x,this.center_y)}get center_right(){return new n(this.x+this.w,this.center_y)}get middle_top(){return new n(this.center_x,this.y)}get middle_bottom(){return new n(this.center_x,this.y+this.h)}get left_line(){return J.make_x(this.left,this.top,this.left,this.bottom)}get right_line(){return J.make_x(this.right,this.top,this.right,this.bottom)}get top_line(){return J.make_x(this.left,this.top,this.right,this.top)}get bottom_line(){return J.make_x(this.left,this.bottom,this.right,this.bottom)}contains_point(t){return t.x>=this.x&&t.x=this.y&&t.y=this.x&&t.x+t.w=this.y&&t.y+t.h=t.x&&this.y+this.h>=t.y&&this.x=t.x&&this.x=t.y&&this.y=this.right&&(a|=xa),t.y=this.bottom&&(a|=ka),a}};let y=q;l(y,"make",(t=0,a=0,e=0,s=0)=>new q(t,a,e,s)),l(y,"transform",(t,a)=>new q(t.x*a.m11+t.y*a.m21+a.m31,t.x*a.m12+t.y*a.m22+a.m32,t.w*a.m11+t.h*a.m21,t.w*a.m12+t.h*a.m22)),l(y,"from_points",(t,a)=>{let e=n.min(t,a),s=n.max(t,a);return new q(e.x,e.y,s.x-e.x,s.y-e.y)});const St=class{constructor(t,a){this.center=t,this.radius=a}project(t){let a=n.dot(this.center.sub(t.scale(this.radius)),t),e=n.dot(this.center.add(t.scale(this.radius)),t);return[a,e]}};let qt=St;l(qt,"make_x",(t,a,e)=>new St(n.make(t,a),e)),l(qt,"make",(t,a)=>new St(t,a));const Ie=class{constructor(t,a){l(this,"a"),l(this,"b"),this.a=t,this.b=a}get bounds(){return y.from_points(this.a,this.b)}closest_point(t){let a=this.b.sub(this.a),e=t.sub(this.a),s=n.dot(e,a)/(a.x*a.x+a.y*a.y);return s<0?s=0:s>1&&(s=1),a.scale(s).add(this.a)}intersects_rect(t,a){let e=t.get_sector(this.a),s=t.get_sector(this.b);if(e==s||e&s)return!1;let i=e|s;return!!(i&wa&&this.intersects_line(t.top_line,a)||i&ka&&this.intersects_line(t.bottom_line,a)||i&ua&&this.intersects_line(t.left_line,a)||i&xa&&this.intersects_line(t.right_line,a))}intersects_line(t,a){let e=this.b.sub(this.a),s=t.b.sub(t.a),i=e.x*s.y-e.y*s.x;if(i>-$&&i<$)return!1;let h=t.a.sub(this.a),r=(h.x*s.y-h.y*s.x)/i;if(r<0||r>1)return!1;let d=(h.x*e.y-h.y*e.x)/i;return d<0||d>1?!1:(a&&a.set_in(e.scale(r).add(this.a)),!0)}project(t){let a=this.a.x*t.x+this.a.y*t.y,e=a,s=a;return a=this.b.x*t.x+this.b.y*t.y,e=as?a:s,[e,s]}add(t){return new Ie(this.a.add(t),this.b.add(t))}sub(t){return new Ie(this.a.sub(t),this.b.sub(t))}};let J=Ie;l(J,"make_x",(t,a,e,s)=>new Ie(n.make(t,a),n.make(e,s))),l(J,"make",(t,a)=>new Ie(t,a));const S=class{constructor(t,a,e,s,i,h){l(this,"m11"),l(this,"m12"),l(this,"m21"),l(this,"m22"),l(this,"m31"),l(this,"m32"),this.m11=t,this.m12=a,this.m21=e,this.m22=s,this.m31=i,this.m32=h}static get identity(){return new S(1,0,0,1,0,0)}mul(t){return S.mul(this,t)}add(t){return S.add(this,t)}sub(t){return S.sub(this,t)}mul_in(t){let a=S.mul(this,t);return this.m11=a.m11,this.m12=a.m12,this.m21=a.m21,this.m22=a.m22,this.m31=a.m31,this.m32=a.m32,this}get invert(){let{m11:t,m12:a,m21:e,m22:s,m31:i,m32:h}=this,r=1/(t*s-e*a);return new S(s*r,-a*r,-e*r,t*r,(e*h-i*s)*r,(i*a-t*h)*r)}get scaling_factor(){let{m11:t,m12:a,m21:e,m22:s,m31:i,m32:h}=this;return Math.sqrt(t*t+a*a)}equals(t){return Math.abs(this.m11-t.m11)<$&&Math.abs(this.m12-t.m12)<$&&Math.abs(this.m21-t.m21)<$&&Math.abs(this.m22-t.m22)<$&&Math.abs(this.m31-t.m31)<$&&Math.abs(this.m32-t.m32)<$}};let v=S;l(v,"make",(t,a,e,s,i,h)=>new S(t,a,e,s,i,h)),l(v,"copy",t=>new S(t.m11,t.m12,t.m21,t.m22,t.m31,t.m32)),l(v,"create_translation",t=>new S(1,0,0,1,t.x,t.y)),l(v,"create_translation_x",(t,a)=>new S(1,0,0,1,t,a)),l(v,"create_scale",(t,a)=>{if(a){let e=a.x*(1-t),s=a.y*(1-t);return new S(t,0,0,t,e,s)}return new S(t,0,0,t,0,0)}),l(v,"create_scale_xy",(t,a,e)=>{if(e){let s=e.x*(1-t),i=e.y*(1-a);return new S(t,0,0,a,s,i)}return new S(t,0,0,a,0,0)}),l(v,"create_scale_v",(t,a)=>{if(a){let e=a.x*(1-t.x),s=a.y*(1-t.y);return new S(t.x,0,0,t.y,e,s)}return new S(t.x,0,0,t.y,0,0)}),l(v,"create_rotation",t=>{let a=Math.cos(t),e=Math.sin(t);return new S(a,e,-e,a,0,0)}),l(v,"create_transform",(t,a,e,s)=>{let i=S.identity;return(a.x!==0||a.y!==0)&&(i=S.create_translation_x(-a.x,-a.y)),(e.x!==1||e.y!==1)&&(i=i.mul(S.create_scale_v(e))),s!==0&&(i=i.mul(S.create_rotation(s))),(t.x!==0||t.y!==0)&&(i=i.mul(S.create_translation(t))),i}),l(v,"add",(t,a)=>new S(t.m11+a.m11,t.m12+a.m12,t.m21+a.m21,t.m22+a.m22,t.m31+a.m31,t.m32+a.m32)),l(v,"sub",(t,a)=>new S(t.m11-a.m11,t.m12-a.m12,t.m21-a.m21,t.m22-a.m22,t.m31-a.m31,t.m32-a.m32)),l(v,"mul",(t,a)=>new S(t.m11*a.m11+t.m12*a.m21,t.m11*a.m12+t.m12*a.m22,t.m21*a.m11+t.m22*a.m21,t.m21*a.m12+t.m22*a.m22,t.m31*a.m11+t.m32*a.m21+a.m31,t.m31*a.m12+t.m32*a.m22+a.m32));const Z=class{constructor(t,a,e,s,i,h,r,d,p,c,m,f,g,w,k,R){l(this,"m11"),l(this,"m12"),l(this,"m13"),l(this,"m14"),l(this,"m21"),l(this,"m22"),l(this,"m23"),l(this,"m24"),l(this,"m31"),l(this,"m32"),l(this,"m33"),l(this,"m34"),l(this,"m41"),l(this,"m42"),l(this,"m43"),l(this,"m44"),this.m11=t,this.m12=a,this.m13=e,this.m14=s,this.m21=i,this.m22=h,this.m23=r,this.m24=d,this.m31=p,this.m32=c,this.m33=m,this.m34=f,this.m41=g,this.m42=w,this.m43=k,this.m44=R}static get identity(){return new Z(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}mul(t){let{m11:a,m12:e,m13:s,m14:i,m21:h,m22:r,m23:d,m24:p,m31:c,m32:m,m33:f,m34:g,m41:w,m42:k,m43:R,m44:N}=this,C=Z.identity;return C.m11=a*t.m11+e*t.m21+s*t.m31+i*t.m41,C.m12=a*t.m12+e*t.m22+s*t.m32+i*t.m42,C.m13=a*t.m13+e*t.m23+s*t.m33+i*t.m43,C.m14=a*t.m14+e*t.m24+s*t.m34+i*t.m44,C.m21=h*t.m11+r*t.m21+d*t.m31+p*t.m41,C.m22=h*t.m12+r*t.m22+d*t.m32+p*t.m42,C.m23=h*t.m13+r*t.m23+d*t.m33+p*t.m43,C.m24=h*t.m14+r*t.m24+d*t.m34+p*t.m44,C.m31=c*t.m11+m*t.m21+f*t.m31+g*t.m41,C.m32=c*t.m12+m*t.m22+f*t.m32+g*t.m42,C.m33=c*t.m13+m*t.m23+f*t.m33+g*t.m43,C.m34=c*t.m14+m*t.m24+f*t.m34+g*t.m44,C.m41=w*t.m11+k*t.m21+R*t.m31+N*t.m41,C.m42=w*t.m12+k*t.m22+R*t.m32+N*t.m42,C.m43=w*t.m13+k*t.m23+R*t.m33+N*t.m43,C.m44=w*t.m14+k*t.m24+R*t.m34+N*t.m44,C}};let ee=Z;l(ee,"create_ortho",(t,a,e,s)=>{let i=Z.identity;return i.m11=2/t,i.m12=i.m13=i.m14=0,i.m22=-2/a,i.m21=i.m23=i.m24=0,i.m33=1/(e-s),i.m31=i.m32=i.m34=0,i.m41=i.m42=0,i.m43=e/(e-s),i.m44=1,i}),l(ee,"create_ortho_offcenter",(t,a,e,s,i,h)=>{let r=Z.identity;return r.m11=2/(a-t),r.m12=r.m13=r.m14=0,r.m22=2/(s-e),r.m21=r.m23=r.m24=0,r.m33=1/(i-h),r.m31=r.m32=r.m34=0,r.m41=(t+a)/(t-a),r.m42=(s+e)/(e-s),r.m43=i/(i-h),r.m44=1,r}),l(ee,"create_perspective",(t,a,e,s)=>{let i=1/Math.tan(t*.5),h=i/a,r=Z.identity;return r.m11=h,r.m12=r.m13=r.m14=0,r.m22=i,r.m21=r.m23=r.m24=0,r.m31=r.m32=0,r.m33=s/(e-s),r.m34=-1,r.m41=r.m42=r.m44=0,r.m43=e*s/(e-s),r}),l(ee,"create_translation",(t,a,e)=>{let s=Z.identity;return s.m41=t,s.m42=a,s.m43=e,s}),l(ee,"create_scale",(t,a,e)=>{let s=Z.identity;return s.m11=t,s.m22=a,s.m33=e,s}),l(ee,"create_lookat",(t,a,e)=>{let s=t.sub(a).normal,i=he.cross(e,s).normal,h=he.cross(s,i),r=Z.identity;return r.m11=i.x,r.m12=h.x,r.m13=s.x,r.m14=0,r.m21=i.y,r.m22=h.y,r.m23=s.y,r.m24=0,r.m31=i.z,r.m32=h.z,r.m33=s.z,r.m34=0,r.m41=-he.dot(i,t),r.m42=-he.dot(h,t),r.m43=-he.dot(s,t),r.m44=1,r});const ue=class{constructor(t,a,e,s){this.r=t,this.g=a,this.b=e,this.a=s}get rgb(){return this.r<<16|this.g<<8|this.b}};let u=ue;l(u,"hex",t=>new ue((t&16711680)>>16,(t&65280)>>8,t&255,255)),l(u,"lerp",(t,a,e)=>(e<0&&(e=0),e>1&&(e=1),new ue(t.r+(a.r-t.r)*e,t.g+(a.g-t.g)*e,t.b+(a.b-t.b)*e,t.a+(a.a-t.a)*e))),l(u,"white",new ue(255,255,255,255)),l(u,"black",new ue(0,0,0,255)),l(u,"red",new ue(255,0,0,255));const hs=(t,a)=>t-Math.floor(t/a)*a;class rs{constructor(){l(this,"ticks_per_second",1e3),l(this,"ticks",0),l(this,"seconds",0),l(this,"delta",0),l(this,"previous_ticks",0),l(this,"previous_seconds",0),l(this,"pause_timer",0)}pause_for(a){a>=this.pause_timer&&(this.pause_timer=a)}on_interval(a,e=0){let s=this.seconds,i=this.delta,h=Math.floor((s-e-i)/a),r=Math.floor((s-e)/a);return h=e&&s=a}}const E=new rs,ba=class{constructor(t){l(this,"canvas"),this.config=t}get get_draw_size(){return this.canvas?[this.canvas.width,this.canvas.height]:[this.config.width,this.config.height]}present(){}update(){}gl_context_create(){return this.canvas=document.createElement("canvas"),this.canvas.width=this.config.width,this.canvas.height=this.config.height,this.canvas.getContext("webgl2")}init(){}ready(){}};let Ea=ba;l(Ea,"try_make_platform",t=>new ba(t));var L=(t=>(t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.SrcColor=2]="SrcColor",t[t.OneMinusSrcColor=3]="OneMinusSrcColor",t[t.DstColor=4]="DstColor",t[t.OneMinusDstColor=5]="OneMinusDstColor",t[t.SrcAlpha=6]="SrcAlpha",t[t.OneMinusSrcAlpha=7]="OneMinusSrcAlpha",t[t.DstAlpha=8]="DstAlpha",t[t.OneMinusDstAlpha=9]="OneMinusDstAlpha",t[t.ConstantColor=10]="ConstantColor",t[t.OneMinusConstantColor=11]="OneMinusConstantColor",t[t.ConstantAlpha=12]="ConstantAlpha",t[t.OneMinusConstantAlpha=13]="OneMinusConstantAlpha",t))(L||{}),ze=(t=>(t[t.Add=0]="Add",t[t.Subtract=1]="Subtract",t[t.Min=2]="Min",t[t.Max=3]="Max",t))(ze||{});const Ye=class{constructor(t,a,e,s,i,h){this.color_op=t,this.color_src=a,this.color_dst=e,this.alpha_op=s,this.alpha_src=i,this.alpha_dst=h}};let Qe=Ye;l(Qe,"Normal",new Ye(0,1,7,0,1,7)),l(Qe,"NonPremultiplied",new Ye(0,6,7,0,6,7)),l(Qe,"Additive",new Ye(0,6,1,0,6,1));const ns=t=>[t.m11,t.m12,t.m13,t.m14,t.m21,t.m22,t.m23,t.m24,t.m31,t.m32,t.m33,t.m34,t.m41,t.m42,t.m43,t.m44],Wt=t=>{let a=0;switch(t.type){case F.Float:a=1;break;case F.Float2:a=2;break;case F.Float3:a=3;break;case F.Float4:a=4;break;case F.Mat3x2:a=9;break;case F.Mat4x4:a=16;break}return a*t.array_length};var F=(t=>(t[t.None=0]="None",t[t.Float=1]="Float",t[t.Float2=2]="Float2",t[t.Float3=3]="Float3",t[t.Float4=4]="Float4",t[t.Mat3x2=5]="Mat3x2",t[t.Mat4x4=6]="Mat4x4",t[t.Texture2D=7]="Texture2D",t[t.Sampler2D=8]="Sampler2D",t))(F||{}),Je=(t=>(t[t.None=0]="None",t[t.Vertex=1]="Vertex",t[t.Fragment=2]="Fragment",t[t.Both=3]="Both",t))(Je||{});class xt{constructor(a,e,s,i=0,h=0,r=0){this.name=a,this.type=e,this.shader=s,this.register_index=i,this.buffer_index=h,this.array_length=r}}class Dt{constructor(a){l(this,"stride",0),this.attributes=a,a.forEach(e=>{switch(e.type){case U.Float:this.stride+=4;break;case U.Float2:this.stride+=8;break;case U.Float3:this.stride+=12;break;case U.Float4:this.stride+=16;break;case U.UByte4:this.stride+=4;break}})}}const Ta=class{constructor(){l(this,"index",0),l(this,"type",U.None),l(this,"normalized",!1)}};let ae=Ta;l(ae,"make",(t,a,e)=>{let s=new Ta;return s.index=t,s.type=a,s.normalized=e,s});var U=(t=>(t[t.None=0]="None",t[t.Float=1]="Float",t[t.Float2=2]="Float2",t[t.Float3=3]="Float3",t[t.Float4=4]="Float4",t[t.UByte4=5]="UByte4",t))(U||{}),ot=(t=>(t[t.None=0]="None",t[t.R=1]="R",t[t.RGBA=2]="RGBA",t[t.DepthStencil=3]="DepthStencil",t[t.Count=4]="Count",t))(ot||{}),Oe=(t=>(t[t.None=0]="None",t[t.Linear=1]="Linear",t[t.Nearest=2]="Nearest",t))(Oe||{}),Fe=(t=>(t[t.None=0]="None",t[t.Clamp=1]="Clamp",t[t.Repeat=2]="Repeat",t))(Fe||{});const Nt=class{constructor(t,a,e){this.filter=t,this.wrap_x=a,this.wrap_y=e}static get get_default(){return new Nt(1,2,2)}};let me=Nt;l(me,"make",(t=1,a=2,e=2)=>new Nt(t,a,e));const Aa=class{constructor(){}};let Te=Aa;l(Te,"from_image",t=>Aa.create(t.width,t.height,2,t)),l(Te,"create",(t,a,e,s)=>{let i=_.renderer.create_texture(t,a,e);return i&&s&&i.set_data(s),i});class _e{get width(){return this.textures[0].width}get height(){return this.textures[0].height}texture(a){return this.textures[a]}}l(_e,"create",(t,a)=>_.renderer.create_target(t,a));class He{}l(He,"create",()=>_.renderer.create_mesh());class je{}l(je,"create",t=>_.renderer.create_shader(t));const Ma=class{constructor(t){l(this,"m_shader"),l(this,"m_textures",[]),l(this,"m_samplers",[]),l(this,"m_data"),this.m_shader=t;let a=t.uniforms,e=0;a.forEach(s=>{s.type!==0&&(s.type,s.type,e+=Wt(s))}),this.m_data=new Float32Array(e)}get shader(){return this.m_shader}get data(){return this.m_data}get_sampler(t,a=0){}get_sampler_at(t){return this.m_samplers[t]}get_texture(t,a=0){}get_texture_at(t){return this.m_textures[t]}set_sampler_at_location(t,a){this.m_samplers[t]=a}set_texture_at_location(t,a){this.m_textures[t]=a}set_texture(t,a,e=0){let s=this.m_shader.uniforms.find(i=>i.type===7&&i.name===t);s&&(this.m_textures[s.register_index+e]=a)}set_sampler(t,a,e=0){let s=this.m_shader.uniforms.find(i=>i.type===8&&i.name===t);s&&(this.m_samplers[s.register_index+e]=a)}set_matrix(t,a){let e=0;this.m_shader.uniforms.find(s=>s.type===7||s.type===8||s.type===0?!1:s.name===t?(this.m_data.set(ns(a),e),!0):(e+=Wt(s),!1))||W.warn(`No uniform ${t} exists`)}has_value(t){return!!this.m_shader.uniforms.find(a=>a.name===t)}};let lt=Ma;l(lt,"create",t=>new Ma(t));class Pt{constructor(){l(this,"target",_.backbuffer),l(this,"mesh"),l(this,"material"),l(this,"has_viewport",!1),l(this,"has_scissor",!1),l(this,"viewport",y.make()),l(this,"scissor",y.make()),l(this,"index_start",0),l(this,"index_count",0),l(this,"instance_count",0),l(this,"blend",Qe.Normal)}perform(){let a=this;a.target||(a.target=_.backbuffer,W.warn("Trying to draw with an invalid Target; falling back to back buffer"));let e=a.mesh.index_count;if(a.index_start+a.index_count>e){if(W.warn(`Trying to draw more indices than exists in the index buffer (${a.index_start}-${a.index_start+a.index_count} / ${e}; trimming extra indices`),a.index_start>a.index_count)return;a.index_count=a.index_count-a.index_start}let s=a.mesh.instance_count;a.instance_count>s&&(W.warn(`Trying to draw more instances than exists in the index buffer (${a.instance_count} / ${s}); trimming extra instances`),a.instance_count=s);let i=n.make(a.target.width,a.target.height);a.has_viewport?a.viewport=a.viewport.overlaps_rect(y.make(0,0,i.x,i.y)):(a.viewport.x=0,a.viewport.y=0,a.viewport.w=i.x,a.viewport.h=i.y),a.has_scissor&&(a.scissor=a.scissor.overlaps_rect(y.make(0,0,i.x,i.y))),_.renderer.render(a)}}var os=`#version 300 es -uniform mat4 u_matrix; -layout(location=0) in vec2 a_position; -layout(location=1) in vec2 a_tex; -layout(location=2) in vec4 a_color; -layout(location=3) in vec4 a_type; -out vec2 v_tex; -out vec4 v_col; -out vec4 v_type; - -void main(void) { - gl_Position = u_matrix * vec4(a_position.xy, 0, 1); - v_tex = a_tex; - v_col = a_color; - v_type = a_type; -}`,ls=`#version 300 es -precision mediump float; - -uniform sampler2D u_texture; -in vec2 v_tex; -in vec4 v_col; -in vec4 v_type; -out vec4 o_color; - -void main(void) { - vec4 color = texture(u_texture, v_tex); - o_color = - v_type.x * color * v_col + - v_type.y * color.a * v_col + - v_type.z * v_col; -}`;const ds=[os,ls];class _s extends je{constructor(a){super(),l(this,"m_id"),l(this,"m_uniforms",[]),l(this,"uniform_locations",[]),this.data=a;let e=_.renderer.gl.createShader(_.renderer.gl.VERTEX_SHADER);{_.renderer.gl.shaderSource(e,a[0]),_.renderer.gl.compileShader(e);let r=_.renderer.gl.getShaderInfoLog(e);if(r){W.error(r);return}}let s=_.renderer.gl.createShader(_.renderer.gl.FRAGMENT_SHADER);{_.renderer.gl.shaderSource(s,a[1]),_.renderer.gl.compileShader(s);let r=_.renderer.gl.getShaderInfoLog(s);if(r&&r.length>0){W.error(r);return}}let i=_.renderer.gl.createProgram();_.renderer.gl.attachShader(i,e),_.renderer.gl.attachShader(i,s),_.renderer.gl.linkProgram(i);let h=_.renderer.gl.getProgramInfoLog(i);if(_.renderer.gl.deleteShader(e),_.renderer.gl.deleteShader(s),h&&h.length>0){W.error(h);return}{let r=_.renderer.gl.getProgramParameter(i,_.renderer.gl.ACTIVE_UNIFORMS),d=0;for(let p=0;p{let d=_.renderer.gl.UNSIGNED_BYTE,p=0,c=1;r.type===U.Float&&(d=_.renderer.gl.FLOAT,p=4,c=1),r.type===U.Float2&&(d=_.renderer.gl.FLOAT,p=4,c=2),r.type===U.Float3&&(d=_.renderer.gl.FLOAT,p=4,c=3),r.type===U.Float4&&(d=_.renderer.gl.FLOAT,p=4,c=4),r.type===U.UByte4&&(d=_.renderer.gl.UNSIGNED_BYTE,p=1,c=4);let m=r.index;_.renderer.gl.enableVertexAttribArray(m),_.renderer.gl.vertexAttribPointer(m,c,d,r.normalized,s.stride,h),_.renderer.gl.vertexAttribDivisor(m,i),h+=c*p}),s.stride}}class ps extends _e{constructor(a,e,s){super(),l(this,"m_id"),l(this,"m_attachments"),l(this,"m_width"),l(this,"m_height"),this.m_attachments=[],this.m_id=_.renderer.gl.createFramebuffer(),this.m_width=a,this.m_height=e,_.renderer.gl.bindFramebuffer(_.renderer.gl.FRAMEBUFFER,this.m_id),s.forEach((i,h)=>{let r=Te.create(a,e,i);r.framebuffer_parent=!0,this.m_attachments.push(r),i!==ot.DepthStencil?_.renderer.gl.framebufferTexture2D(_.renderer.gl.FRAMEBUFFER,_.renderer.gl.COLOR_ATTACHMENT0+h,_.renderer.gl.TEXTURE_2D,r.gl_id,0):_.renderer.gl.framebufferTexture2D(_.renderer.gl.FRAMEBUFFER,_.renderer.gl.DEPTH_STENCIL_ATTACHMENT,_.renderer.gl.TEXTURE_2D,r.gl_id,0)})}get gl_id(){return this.m_id}get textures(){return this.m_attachments}clear(a,e=1,s=0){_.renderer.clear_backbuffer(a,e,s,this.m_id)}}class fs extends Te{constructor(a,e,s){super(),l(this,"m_id"),l(this,"m_width"),l(this,"m_height"),l(this,"m_sampler"),l(this,"m_format"),l(this,"m_gl_internal_format"),l(this,"m_gl_format"),l(this,"m_gl_type"),l(this,"framebuffer_parent"),this.m_id=0,this.m_width=a,this.m_height=e,this.m_sampler=new me(Oe.None,Fe.None,Fe.None),this.m_format=s,this.framebuffer_parent=!1,this.m_gl_internal_format=_.renderer.gl.RED,this.m_gl_format=_.renderer.gl.RED,this.m_gl_type=_.renderer.gl.UNSIGNED_BYTE,s===ot.RGBA?(this.m_gl_internal_format=_.renderer.gl.RGBA,this.m_gl_format=_.renderer.gl.RGBA,this.m_gl_type=_.renderer.gl.UNSIGNED_BYTE):W.error(`Unsupported Texture format ${s}`),this.m_id=_.renderer.gl.createTexture(),_.renderer.gl.activeTexture(_.renderer.gl.TEXTURE0),_.renderer.gl.bindTexture(_.renderer.gl.TEXTURE_2D,this.m_id),_.renderer.gl.texImage2D(_.renderer.gl.TEXTURE_2D,0,this.m_gl_internal_format,a,e,0,this.m_gl_format,this.m_gl_type,null)}get is_framebuffer(){return this.framebuffer_parent}get width(){return this.m_width}get height(){return this.m_height}set_data(a){_.renderer.gl.activeTexture(_.renderer.gl.TEXTURE0),_.renderer.gl.bindTexture(_.renderer.gl.TEXTURE_2D,this.m_id),_.renderer.gl.texImage2D(_.renderer.gl.TEXTURE_2D,0,this.m_gl_internal_format,this.m_width,this.m_height,0,this.m_gl_format,this.m_gl_type,a)}update_sampler(a){this.m_sampler!==a&&(this.m_sampler=a,_.renderer.gl.bindTexture(_.renderer.gl.TEXTURE_2D,this.m_id),_.renderer.gl.texParameteri(_.renderer.gl.TEXTURE_2D,_.renderer.gl.TEXTURE_MIN_FILTER,this.m_sampler.filter===Oe.Nearest?_.renderer.gl.NEAREST:_.renderer.gl.LINEAR),_.renderer.gl.texParameteri(_.renderer.gl.TEXTURE_2D,_.renderer.gl.TEXTURE_MAG_FILTER,this.m_sampler.filter===Oe.Nearest?_.renderer.gl.NEAREST:_.renderer.gl.LINEAR),_.renderer.gl.texParameteri(_.renderer.gl.TEXTURE_2D,_.renderer.gl.TEXTURE_WRAP_S,this.m_sampler.wrap_x===Fe.Clamp?_.renderer.gl.CLAMP_TO_EDGE:_.renderer.gl.REPEAT),_.renderer.gl.texParameteri(_.renderer.gl.TEXTURE_2D,_.renderer.gl.TEXTURE_WRAP_T,this.m_sampler.wrap_y===Fe.Clamp?_.renderer.gl.CLAMP_TO_EDGE:_.renderer.gl.REPEAT))}get gl_id(){return this.m_id}}const Sa=class{constructor(){l(this,"origin_bottom_left",!0),l(this,"gl"),l(this,"default_batcher_shader")}get get_draw_size(){}create_shader(t){return new _s(t)}create_target(t,a){return new ps(t,a,[ot.RGBA])}create_texture(t,a,e){return new fs(t,a,e)}create_mesh(){return new cs}update(){}init(){let t=_.platform.gl_context_create();return t===null?(W.error("Failed to create WebGL Context"),!1):(this.gl=t,W.info("WebGL2"),this.gl.pixelStorei(this.gl.PACK_ALIGNMENT,1),this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,1),this.default_batcher_shader=je.create(ds),!0)}render(t){if(t.target===_.backbuffer)this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null);else if(t.target){let c=t.target;this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,c.gl_id)}let a=n.make(t.target.width,t.target.height),e=t.material.shader,s=t.mesh;this.gl.useProgram(e.gl_id);let i=0,h=[],r=e.uniforms,d=t.material.data,p=0;r.forEach((c,m)=>{let f=e.uniform_locations[m];if(c.type!==F.Sampler2D){if(c.type===F.Texture2D){for(let g=0;g0?this.gl.drawElementsInstanced(this.gl.TRIANGLES,t.index_count,c,m*t.index_start,t.instance_count):this.gl.drawElements(this.gl.TRIANGLES,t.index_count,c,m*t.index_start)}this.gl.bindVertexArray(null)}clear_backbuffer(t,a,e,s=null){this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,s),this.gl.disable(this.gl.SCISSOR_TEST);let i=0;i|=this.gl.COLOR_BUFFER_BIT,this.gl.colorMask(!0,!0,!0,!0),this.gl.clearColor(t.r/255,t.g/255,t.b/255,t.a/255),this.gl.clear(i)}before_render(){}after_render(){}};let za=Sa;l(za,"try_make_renderer",()=>new Sa);const Yt=t=>{switch(t){case ze.Add:return _.renderer.gl.FUNC_ADD;case ze.Subtract:return _.renderer.gl.FUNC_SUBTRACT;case ze.Min:return _.renderer.gl.MIN;case ze.Max:return _.renderer.gl.MAX;default:return _.renderer.gl.FUNC_ADD}},Ke=t=>{switch(t){case L.Zero:return _.renderer.gl.ZERO;case L.One:return _.renderer.gl.ONE;case L.SrcColor:return _.renderer.gl.SRC_COLOR;case L.OneMinusSrcColor:return _.renderer.gl.ONE_MINUS_SRC_COLOR;case L.DstColor:return _.renderer.gl.DST_COLOR;case L.OneMinusDstColor:return _.renderer.gl.ONE_MINUS_DST_COLOR;case L.SrcAlpha:return _.renderer.gl.SRC_ALPHA;case L.OneMinusSrcAlpha:return _.renderer.gl.ONE_MINUS_SRC_ALPHA;case L.DstAlpha:return _.renderer.gl.DST_ALPHA;case L.OneMinusDstAlpha:return _.renderer.gl.ONE_MINUS_DST_ALPHA;case L.ConstantColor:return _.renderer.gl.CONSTANT_COLOR;case L.ConstantAlpha:return _.renderer.gl.CONSTANT_ALPHA;case L.OneMinusConstantColor:return _.renderer.gl.ONE_MINUS_CONSTANT_COLOR;case L.OneMinusConstantAlpha:return _.renderer.gl.ONE_MINUS_CONSTANT_ALPHA;default:return _.renderer.gl.ZERO}},Qt=()=>_.renderer.get_draw_size||_.platform.get_draw_size,Fa=class extends _e{get width(){return Qt()[0]}get height(){return Qt()[1]}get textures(){return Fa.empty_textures}clear(t,a,e){_.renderer.clear_backbuffer(t,a,e)}};let Ra=Fa;l(Ra,"empty_textures",[]);class ms{constructor(){l(this,"platform"),l(this,"renderer"),l(this,"backbuffer"),l(this,"config"),l(this,"app_time_last",0),l(this,"app_time_accumulator",0)}get canvas(){return this.platform.canvas}run(a){var e,s;this.config=a,this.backbuffer=new Ra,this.platform=Ea.try_make_platform(this.config),this.platform.init(),this.renderer=za.try_make_renderer(),this.renderer.init(),this.platform.update(),(s=(e=this.config).on_startup)==null||s.call(e),this.app_time_accumulator=0,this.platform.ready(),this.begin_iterate()}begin_iterate(){const a=()=>{var s,i;this.platform.update(),this.renderer.update(),(i=(s=this.config).on_update)==null||i.call(s)},e=s=>{var i,h;let r=s-this.app_time_last;this.app_time_last=s,this.app_time_accumulator+=r,E.delta=r/E.ticks_per_second,E.pause_timer>0?E.pause_timer-=E.delta:(E.previous_ticks=E.ticks,E.ticks+=r,E.previous_seconds=E.seconds,E.seconds+=E.delta,a()),this.renderer.before_render(),(h=(i=this.config).on_render)==null||h.call(i),this.renderer.after_render(),this.platform.present(),requestAnimationFrame(e)};requestAnimationFrame(e)}}const _=new ms,Jt="u_texture",Zt="u_texture_sampler",gs="u_matrix",ea=new Dt([ae.make(0,U.Float2,!1),ae.make(1,U.Float2,!1),ae.make(2,U.UByte4,!0),ae.make(3,U.UByte4,!0)]);class Lt{constructor(){l(this,"layer",0),l(this,"offset",0),l(this,"elements",0),l(this,"material"),l(this,"texture"),l(this,"sampler",me.get_default),l(this,"scissor",y.make(0,0,-1,-1)),l(this,"flip_vertically",!1)}get clone(){let a=new Lt;return a.layer=this.layer,a.offset=this.offset,a.elements=this.elements,a.material=this.material,a.texture=this.texture,a.sampler=this.sampler,a.scissor=this.scissor,a.flip_vertically=this.flip_vertically,a}}class ys{constructor(){l(this,"m_default_material"),l(this,"m_mesh"),l(this,"m_batch",new Lt),l(this,"m_matrix",v.identity),l(this,"m_tex_mult",255),l(this,"m_tex_wash",0),l(this,"m_vertices",[]),l(this,"m_indices",[]),l(this,"m_matrix_stack",[]),l(this,"m_scissor_stack",[]),l(this,"m_material_stack",[]),l(this,"m_batches",[]),l(this,"m_batch_insert",0),l(this,"integerize",!1),l(this,"default_sampler",me.get_default)}push_matrix(a,e=!1){this.m_matrix_stack.push(this.m_matrix),e?this.m_matrix=a:this.m_matrix=a.mul(this.m_matrix)}pop_matrix(){let a=this.m_matrix;return this.m_matrix=this.m_matrix_stack.pop(),a}peek_matrix(){return this.m_matrix}push_scissor(a){this.m_scissor_stack.push(this.m_batch.scissor),this.m_batch.elements>0&&a!==this.m_batch.scissor&&this.INSERT_BATCH(),this.m_batch.scissor=a}pop_scissor(){let a=this.m_batch.scissor,e=this.m_scissor_stack.pop();return this.m_batch.elements>0&&e!==this.m_batch.scissor&&this.INSERT_BATCH(),this.m_batch.scissor=e??y.make(0,0,-1,-1),a}peek_scissor(){}push_material(a){}pop_material(){}peek_material(){}set_texture(a){this.m_batch.elements>0&&a!==this.m_batch.texture&&this.INSERT_BATCH(),this.m_batch.texture!==a&&(this.m_batch.texture=a,this.m_batch.flip_vertically=_.renderer.origin_bottom_left&&a&&a.is_framebuffer)}set_sampler(a){console.log(a)}render(a=_.backbuffer){this.render_with_m(a,ee.create_ortho_offcenter(0,a.width,a.height,0,.01,1e3))}render_with_m(a,e){if(this.m_batches.length<=0&&this.m_batch.elements<=0||this.m_indices.length<=0)return;this.m_mesh||(this.m_mesh=He.create()),this.m_default_material||(this.m_default_material=lt.create(_.renderer.default_batcher_shader));let s=ea.stride,i=new ArrayBuffer(s*this.m_vertices.length),h=new DataView(i);this.m_vertices.reduce((d,p)=>p.push_to(h,d),0),this.m_mesh.index_data(this.m_indices),this.m_mesh.vertex_data(ea,i);let r=new Pt;r.target=a,r.mesh=this.m_mesh,r.has_viewport=!1,r.viewport=y.make(0,0,0,0),r.instance_count=0,this.m_batches.forEach((d,p)=>{this.render_single_batch(r,d,e)}),this.m_batch.elements>0&&this.render_single_batch(r,this.m_batch,e)}render_single_batch(a,e,s){e.material?a.material=e.material:a.material=this.m_default_material,a.material.has_value(Jt)?a.material.set_texture(Jt,e.texture):a.material.set_texture_at_location(0,e.texture),a.material.has_value(Zt)?a.material.set_sampler(Zt,e.sampler):a.material.set_sampler_at_location(0,e.sampler),a.material.set_matrix(gs,s),a.has_scissor=e.scissor.w>=0&&e.scissor.h>=0,a.scissor=e.scissor,a.index_start=e.offset*3,a.index_count=e.elements*3,a.perform()}clear(){this.m_matrix=v.identity,this.m_tex_mult=255,this.m_tex_wash=0,this.m_vertices=[],this.m_indices=[],this.m_batch.layer=0,this.m_batch.elements=0,this.m_batch.offset=0,this.m_batch.material=void 0,this.m_batch.texture=void 0,this.m_batch.sampler=this.default_sampler,this.m_batch.scissor.w=this.m_batch.scissor.h=-1,this.m_batch.flip_vertically=!1,this.m_matrix_stack=[],this.m_scissor_stack=[],this.m_material_stack=[],this.m_batches=[],this.m_batch_insert=0}line(a,e,s,i){}rect(a,e){this.PUSH_QUAD(a.x,a.y,a.x+a.w,a.y,a.x+a.w,a.y+a.h,a.x,a.y+a.h,0,0,0,0,0,0,0,0,e,e,e,e,0,0,255)}rect_line(a,e,s){e>=a.w||e>=a.h?this.rect(a,s):(this.PUSH_QUAD(a.x,a.y,a.x+a.w-e,a.y,a.x+a.w-e,a.y+e,a.x,a.y+e,0,0,0,0,0,0,0,0,s,s,s,s,0,0,255),this.PUSH_QUAD(a.x+a.w-e,a.y,a.x+a.w,a.y,a.x+a.w,a.y+a.h-e,a.x+a.w-e,a.y+a.h-e,0,0,0,0,0,0,0,0,s,s,s,s,0,0,255),this.PUSH_QUAD(a.x+e,a.y+a.h-e,a.x+a.w,a.y+a.h-e,a.x+a.w,a.y+a.h,a.x,a.y+a.h,0,0,0,0,0,0,0,0,s,s,s,s,0,0,255),this.PUSH_QUAD(a.x,a.y+e,a.x+e,a.y+e,a.x+e,a.y+a.h-e,a.x,a.y+a.h,0,0,0,0,0,0,0,0,s,s,s,s,0,0,255))}circle(a,e,s,i){}circle_line(a,e,s,i,h){}quad(a,e,s,i,h){}quad_line(a,e,s,i,h,r){}tex(a,e=n.zero,s=u.white){this.set_texture(a);let i=a.width,h=a.height,{m_tex_mult:r,m_tex_wash:d}=this;this.PUSH_QUAD(e.x,e.y,e.x+i,e.y,e.x+i,e.y+h,e.x,e.y+h,0,0,1,0,1,1,0,1,s,s,s,s,r,d,0)}tex_o(a,e,s,i,h,r){}tex_c(a,e,s,i,h,r,d){}stex(a,e=n.zero,s=u.white){let{m_tex_mult:i,m_tex_wash:h}=this;this.set_texture(a.texture),this.PUSH_QUAD(e.x+a.draw_coords[0].x,e.y+a.draw_coords[0].y,e.x+a.draw_coords[1].x,e.y+a.draw_coords[1].y,e.x+a.draw_coords[2].x,e.y+a.draw_coords[2].y,e.x+a.draw_coords[3].x,e.y+a.draw_coords[3].y,a.tex_coords[0].x,a.tex_coords[0].y,a.tex_coords[1].x,a.tex_coords[1].y,a.tex_coords[2].x,a.tex_coords[2].y,a.tex_coords[3].x,a.tex_coords[3].y,s,s,s,s,i,h,0)}stex_o(a,e,s,i,h,r){let{m_tex_mult:d,m_tex_wash:p}=this;this.push_matrix(v.create_transform(e,s,i,h)),this.set_texture(a.texture),this.PUSH_QUAD(a.draw_coords[0].x,a.draw_coords[0].y,a.draw_coords[1].x,a.draw_coords[1].y,a.draw_coords[2].x,a.draw_coords[2].y,a.draw_coords[3].x,a.draw_coords[3].y,a.tex_coords[0].x,a.tex_coords[0].y,a.tex_coords[1].x,a.tex_coords[1].y,a.tex_coords[2].x,a.tex_coords[2].y,a.tex_coords[3].x,a.tex_coords[3].y,r,r,r,r,d,p,0),this.pop_matrix()}stex_c(a,e,s,i,h,r,d){}str(a,e,s,i){this.str_j(a,e,s,n.zero,a.size,i)}str_j(a,e,s,i,h,r){this.push_matrix(v.create_scale(h/a.size).mul(v.create_translation(s)));let d=n.make(0,a.ascent+a.descent);i.x!==0&&(d.x-=a.width_of_line(e)*i.x),i.y!==0&&(d.y-=a.height_of(e)*i.y);let p=0,c=0;for(let m of e){if(m===` -`)d.x=0,d.y+=a.line_height,i.x!==0&&(d.x-=a.width_of_line(e,c+1)*i.x),p=0;else{let f=a.get_character(m.charCodeAt(0));if(f.subtexture.texture){let g=d.add(f.offset);p&&(g.x+=a.get_kerning(p,m.charCodeAt(0))),this.stex(f.subtexture,g,r)}d.x+=f.advance,p=m.charCodeAt(0)}c++}this.pop_matrix()}INSERT_BATCH(){this.m_batches.push(this.m_batch.clone),this.m_batch.offset+=this.m_batch.elements,this.m_batch.elements=0}PUSH_QUAD(a,e,s,i,h,r,d,p,c,m,f,g,w,k,R,N,C,gt,yt,ut,Xe,Ve,Ge){this.m_batch.elements+=2,this.m_indices.push(this.m_vertices.length+0),this.m_indices.push(this.m_vertices.length+1),this.m_indices.push(this.m_vertices.length+2),this.m_indices.push(this.m_vertices.length+0),this.m_indices.push(this.m_vertices.length+2),this.m_indices.push(this.m_vertices.length+3),this.MAKE_VERTEX(a,e,c,m,C,Xe,Ge,Ve),this.MAKE_VERTEX(s,i,f,g,gt,Xe,Ge,Ve),this.MAKE_VERTEX(h,r,w,k,yt,Xe,Ge,Ve),this.MAKE_VERTEX(d,p,R,N,ut,Xe,Ge,Ve)}MAKE_VERTEX(a,e,s,i,h,r,d,p){let c=this.m_matrix;this.m_vertices.push(new us(n.make(a*c.m11+e*c.m21+c.m31,a*c.m12+e*c.m22+c.m32),n.make(s,this.m_batch.flip_vertically?1-i:i),h,r,p,d))}}const re=new ys;class us{constructor(a,e,s,i,h,r){this.pos=a,this.tex=e,this.col=s,this.mult=i,this.wash=h,this.fill=r}push_to(a,e){let{pos:s,tex:i,col:h,mult:r,wash:d,fill:p}=this;return a.setFloat32(e+0,s.x,!0),a.setFloat32(e+4,s.y,!0),a.setFloat32(e+8,i.x,!0),a.setFloat32(e+12,i.y,!0),a.setUint8(e+16,h.r),a.setUint8(e+17,h.g),a.setUint8(e+18,h.b),a.setUint8(e+19,h.a),a.setUint8(e+20,r),a.setUint8(e+21,d),a.setUint8(e+22,p),e+24}}const Ca=class{constructor(t){l(this,"pixels"),this.data=t,this.pixels=[];for(let a=0;a{let a=document.createElement("canvas"),e=a.getContext("2d");return a.width=t.width,a.height=t.height,e.drawImage(t,0,0),new Ca(e.getImageData(0,0,t.width,t.height))});const It=class{constructor(t,a,e){l(this,"draw_coords"),l(this,"tex_coords"),this.texture=t,this.source=a,this.frame=e,this.draw_coords=[n.zero,n.zero,n.zero,n.zero],this.tex_coords=[n.zero,n.zero,n.zero,n.zero],this.update()}get width(){return this.frame.w}get height(){return this.frame.h}update(){let{draw_coords:t,tex_coords:a,texture:e,frame:s,source:i}=this;if(t[0].x=-s.x,t[0].y=-s.y,t[1].x=-s.x+i.w,t[1].y=-s.y,t[2].x=-s.x+i.w,t[2].y=-s.y+i.h,t[3].x=-s.x,t[3].y=-s.y+i.h,e){let h=1/e.width,r=1/e.height;a[0].x=i.x*h,a[0].y=i.y*r,a[1].x=(i.x+i.w)*h,a[1].y=i.y*r,a[2].x=(i.x+i.w)*h,a[2].y=(i.y+i.h)*r,a[3].x=i.x*h,a[3].y=(i.y+i.h)*r}}crop_info(t){let{source:a,frame:e}=this,s=t.add(a.top_left).add(e.top_left).overlaps_rect(a),i=y.make(Math.min(0,e.x,+t.x),Math.min(0,e.y+t.y),t.w,t.h);return[s,i]}crop(t){let{texture:a}=this,[e,s]=this.crop_info(t);return new It(a,e,s)}};let Be=It;l(Be,"make",(t,a=y.make(0,0,t.width,t.height),e=y.make(0,0,a.w,a.h))=>new It(t,a,e));const Ua=class{constructor(){l(this,"scale"),l(this,"characters"),l(this,"glyphs"),l(this,"kernings"),l(this,"packs"),l(this,"_descent"),l(this,"_ascent"),l(this,"_line_gap"),l(this,"family_name"),l(this,"texture")}get ascent(){return this._ascent*this.scale}get descent(){return this._descent*this.scale}get line_gap(){return this._line_gap*this.scale}get_character(t){return this.characters.get(t)}get_kerning(t,a){var e;return(e=this.kernings.get(t))==null?void 0:e.get(a)}get_glyph(t){return this.glyphs.get(t)}get_subtexture(t){let a=this.packs.get(t);if(!a)return new Be(this.texture,y.make(0,0,0,0),y.make(0,0,0,0));let{packed:e,frame:s}=a;return new Be(this.texture,y.make(e.x,e.y,e.w,e.h),y.make(s.x,s.y,s.w,s.h))}};let Oa=Ua;l(Oa,"make",(t,a)=>{let e=new Ua;e.scale=t.meta.scale;let s=new Map(t.chars.map(d=>[d.glyph,{...d,has_glyph:d.has_glyph!==0}])),i=new Map(t.glyphs.map(d=>[d.codepoint,d.glyph])),h=new Map;t.kernings.forEach(d=>{h.get(d.glyph1)||h.set(d.glyph1,new Map),h.get(d.glyph1).set(d.glyph2,d.kerning)});let r=new Map(t.colors.map(d=>[d.glyph,{frame:d.frame,packed:d.packed}]));return e._descent=t.meta.descent,e._ascent=t.meta.ascent,e._line_gap=t.meta.line_gap,e.family_name=t.meta.name,e.texture=a,e.packs=r,e.kernings=h,e.glyphs=i,e.characters=s,e.scale=t.meta.scale,e});const zt=class{constructor(){l(this,"_characters"),l(this,"_kerning"),l(this,"_atlas"),l(this,"name"),l(this,"size",0),l(this,"ascent",0),l(this,"descent",0),l(this,"line_gap",0)}clear(){this._atlas=[],this._characters=[],this._kerning=[],this.name=""}get height(){return this.ascent-this.descent}get line_height(){return this.ascent-this.descent+this.line_gap}get textures(){return this._atlas}width_of(t){let a=0,e=0,s=0;for(let i of t)i===` -`?e=0:(e+=this.get_character(i.charCodeAt(0)).advance,s&&(e+=this.get_kerning(s,i.charCodeAt(0))),e>a&&(a=e),s=i.charCodeAt(0));return a}width_of_line(t,a=0){if(a<0||a>=t.length)return 0;let e=0,s=0;for(let i of t){if(i===` -`)break;e+=this.get_character(i.charCodeAt(0)).advance,s&&(e+=this.get_kerning(s,i.charCodeAt(0))),s=i.charCodeAt(0)}return e}height_of(t){if(t.length<=0)return 0;let a=this.line_height;for(let e of t)e===` -`&&(a+=this.line_height);return a-this.line_gap}rebuild(t,a,e){this.clear(),this.name=t.family_name,this.ascent=t.ascent,this.descent=t.descent,this.line_gap=t.line_gap,this.size=a;for(let s of e){let{from:i,to:h}=s;for(let r=i;r<=h;r++){let d=t.get_glyph(r);if(d===void 0)continue;let p=t.get_character(d),c=t.get_subtexture(p.glyph),m={glyph:d,codepoint:r,advance:p.advance,offset:n.make(p.offset_x,p.offset_y),subtexture:c};this._characters.push(m)}}for(let s of this._characters)for(let i of this._characters){let h=t.get_kerning(s.glyph,i.glyph);h!==void 0&&this.set_kerning(s.codepoint,i.codepoint,h)}}get_kerning(t,a){let e=ta(this._kerning,t,a);return e!==-1?this._kerning[e].value:0}set_kerning(t,a,e){let s=ta(this._kerning,t,a);s!==-1?this._kerning[s].value=e:this._kerning.push({a:t,b:a,value:e})}get_character(t){let a=ws(this._characters,t);return a!==-1?this._characters[a]:this._characters[0]}};let Ft=zt;l(Ft,"make",(t,a)=>{let e=Te.from_image(a),s=Oa.make(t,e);return zt.make_from_font(s,t.size)}),l(Ft,"make_from_font",(t,a)=>{let e=[{from:32,to:127},{from:161,to:355}],s=new zt;return s.rebuild(t,a,e),s});function ws(t,a){let e=0,s=t.length-1;for(;e<=s;){let i=Math.round((s+e)/2);if(t[i].codepoint===a)return i;t[i].codepointe.name===a)}}class bs{constructor(a,e){this.name=a,this.frames=e}}const Es=""+new URL("out_0-de0ec60b.png",import.meta.url).href,Ts=[{name:"button_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:2,name:"click"},{from:3,to:3,name:"disabled"}],packs:[{frame:{x:4,y:4,w:366,h:200},packed:{x:0,y:2909,w:374,h:208},meta:{duration:100}},{frame:{x:4,y:4,w:366,h:200},packed:{x:374,y:2909,w:374,h:208},meta:{duration:100}},{frame:{x:4,y:4,w:366,h:200},packed:{x:748,y:2909,w:374,h:208},meta:{duration:300}},{frame:{x:4,y:4,w:366,h:200},packed:{x:1122,y:2909,w:374,h:208},meta:{duration:100}}]},{name:"card",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:4,name:"click"},{from:5,to:7,name:"flip"},{from:8,to:8,name:"back_idle"},{from:9,to:9,name:"back_hover"},{from:10,to:10,name:"back_click"},{from:11,to:13,name:"back_flip"},{from:14,to:15,name:"drag"},{from:16,to:17,name:"back_drag"},{from:18,to:18,name:"wait"},{from:19,to:19,name:"shadow"}],packs:[{frame:{x:4,y:4,w:204,h:245},packed:{x:2897,y:1909,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2849,y:0,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2849,y:253,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2849,y:506,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1578,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1790,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2002,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2214,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2426,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2638,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:2850,y:821,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:0,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:212,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:424,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:636,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:848,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1060,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1272,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1484,y:2656,w:212,h:253},meta:{duration:100}},{frame:{x:4,y:4,w:204,h:245},packed:{x:1696,y:2656,w:212,h:253},meta:{duration:100}}]},{name:"confbar",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:360,h:320},packed:{x:2529,y:1909,w:368,h:328},meta:{duration:100}}]},{name:"confetti",tags:[{from:0,to:6,name:"idle"}],packs:[{frame:{x:4,y:4,w:180,h:180},packed:{x:1496,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:1684,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:1872,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:2060,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:2248,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:2436,y:2909,w:188,h:188},meta:{duration:200}},{frame:{x:4,y:4,w:180,h:180},packed:{x:2624,y:2909,w:188,h:188},meta:{duration:200}}]},{name:"confetti2",tags:[{from:0,to:6,name:"idle"}],packs:[{frame:{x:4,y:4,w:180,h:180},packed:{x:2812,y:2909,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:3e3,y:2909,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:3062,y:821,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:3061,y:506,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:3061,y:253,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:3061,y:0,w:188,h:188},meta:{duration:300}},{frame:{x:4,y:4,w:180,h:180},packed:{x:0,y:3117,w:188,h:188},meta:{duration:300}}]},{name:"dropdown_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"}],packs:[{frame:{x:4,y:4,w:510,h:172},packed:{x:188,y:3117,w:518,h:180},meta:{duration:100}},{frame:{x:4,y:4,w:510,h:172},packed:{x:706,y:3117,w:518,h:180},meta:{duration:100}}]},{name:"hmg_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:2,name:"open"},{from:3,to:3,name:"open_hover"}],packs:[{frame:{x:4,y:4,w:240,h:140},packed:{x:448,y:3305,w:248,h:148},meta:{duration:100}},{frame:{x:4,y:4,w:240,h:140},packed:{x:696,y:3305,w:248,h:148},meta:{duration:100}},{frame:{x:4,y:4,w:240,h:140},packed:{x:944,y:3305,w:248,h:148},meta:{duration:100}},{frame:{x:4,y:4,w:240,h:140},packed:{x:1192,y:3305,w:248,h:148},meta:{duration:100}}]},{name:"main_bg",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:1570,h:1080},packed:{x:0,y:0,w:1578,h:1088},meta:{duration:100}}]},{name:"main_card_bg",tags:[{from:0,to:0,name:"solitaire"},{from:1,to:1,name:"solitaire_hover"},{from:2,to:2,name:"fourtimes"},{from:3,to:3,name:"fourtimes_hover"},{from:4,to:4,name:"octopus"},{from:5,to:5,name:"octopus_hover"}],packs:[{frame:{x:4,y:4,w:481,h:739},packed:{x:1271,y:1088,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:1760,y:1088,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:2249,y:1088,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:2738,y:1088,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:0,y:1909,w:489,h:747},meta:{duration:100}},{frame:{x:4,y:4,w:481,h:739},packed:{x:489,y:1909,w:489,h:747},meta:{duration:100}}]},{name:"main_settings_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"}],packs:[{frame:{x:4,y:4,w:652,h:223},packed:{x:1908,y:2656,w:660,h:231},meta:{duration:100}},{frame:{x:4,y:4,w:652,h:223},packed:{x:2568,y:2656,w:660,h:231},meta:{duration:100}}]},{name:"main_title_bg",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:780,h:560},packed:{x:1333,y:1909,w:788,h:568},meta:{duration:100}}]},{name:"menu_bar",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:240,h:160},packed:{x:1224,y:3117,w:248,h:168},meta:{duration:100}}]},{name:"navigation_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"}],packs:[{frame:{x:4,y:4,w:593,h:157},packed:{x:2036,y:3117,w:601,h:165},meta:{duration:100}},{frame:{x:4,y:4,w:593,h:157},packed:{x:2637,y:3117,w:601,h:165},meta:{duration:100}}]},{name:"panel_bg_nine_slice",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:400,h:400},packed:{x:2121,y:1909,w:408,h:408},meta:{duration:100}}]},{name:"rank",tags:[{from:0,to:0,name:"a"},{from:1,to:1,name:"2"},{from:2,to:2,name:"3"},{from:3,to:3,name:"4"},{from:4,to:4,name:"5"},{from:5,to:5,name:"6"},{from:6,to:6,name:"7"},{from:7,to:7,name:"8"},{from:8,to:8,name:"9"},{from:9,to:9,name:"t"},{from:10,to:10,name:"j"},{from:11,to:11,name:"q"},{from:12,to:12,name:"k"}],packs:[{frame:{x:4,y:4,w:64,h:64},packed:{x:1440,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:1512,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:1584,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:1656,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:1728,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:1800,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:1872,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:1944,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2016,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2088,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2160,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2232,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2304,y:3305,w:72,h:72},meta:{duration:100}}]},{name:"recycle",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:2,name:"disabled"}],packs:[{frame:{x:4,y:4,w:180,h:160},packed:{x:1472,y:3117,w:188,h:168},meta:{duration:100}},{frame:{x:4,y:4,w:180,h:160},packed:{x:1660,y:3117,w:188,h:168},meta:{duration:100}},{frame:{x:4,y:4,w:180,h:160},packed:{x:1848,y:3117,w:188,h:168},meta:{duration:100}}]},{name:"side_menu_bg",tags:[{from:0,to:0,name:"idle"}],packs:[{frame:{x:4,y:4,w:347,h:659},packed:{x:978,y:1909,w:355,h:667},meta:{duration:100}}]},{name:"suit",tags:[{from:0,to:0,name:"spades"},{from:1,to:1,name:"hearts"},{from:2,to:2,name:"diamonds"},{from:3,to:3,name:"clubs"}],packs:[{frame:{x:4,y:4,w:64,h:64},packed:{x:2376,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2448,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2520,y:3305,w:72,h:72},meta:{duration:100}},{frame:{x:4,y:4,w:64,h:64},packed:{x:2592,y:3305,w:72,h:72},meta:{duration:100}}]},{name:"swiggle",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"small"}],packs:[{frame:{x:4,y:4,w:1263,h:813},packed:{x:1578,y:0,w:1271,h:821},meta:{duration:100}},{frame:{x:4,y:4,w:1263,h:813},packed:{x:0,y:1088,w:1271,h:821},meta:{duration:100}}]},{name:"tab3_bg",tags:[{from:0,to:0,name:"idle"},{from:1,to:1,name:"hover"},{from:2,to:2,name:"active"}],packs:[{frame:{x:4,y:4,w:440,h:150},packed:{x:2121,y:2317,w:448,h:158},meta:{duration:100}},{frame:{x:4,y:4,w:440,h:150},packed:{x:2569,y:2317,w:448,h:158},meta:{duration:100}},{frame:{x:4,y:4,w:440,h:150},packed:{x:0,y:3305,w:448,h:158},meta:{duration:100}}]}],As={sprites:Ts},Ms=""+new URL("out_0-1e3dd4e6.png",import.meta.url).href,Ss=[],zs={scale:.0625,descent:-568,ascent:1992,line_gap:0,name:"Capriola"},Fs=[{glyph:22,width:0,height:0,advance:32.0625,offset_x:0,offset_y:0,scale:.0625,has_glyph:0},{glyph:23,width:23,height:102,advance:42.75,offset_x:10.9375,offset_y:-100,scale:.0625,has_glyph:1},{glyph:24,width:42,height:40,advance:53.1875,offset_x:6.3125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:25,width:77,height:87,advance:85.125,offset_x:3.5,offset_y:-89,scale:.0625,has_glyph:1},{glyph:26,width:57,height:127,advance:64,offset_x:3.4375,offset_y:-107,scale:.0625,has_glyph:1},{glyph:27,width:118,height:103,advance:127.6875,offset_x:5.875,offset_y:-101,scale:.0625,has_glyph:1},{glyph:28,width:71,height:94,advance:85.0625,offset_x:9.3125,offset_y:-92,scale:.0625,has_glyph:1},{glyph:29,width:16,height:40,advance:31.9375,offset_x:8.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:30,width:35,height:141,advance:53.375,offset_x:10.25,offset_y:-120,scale:.0625,has_glyph:1},{glyph:31,width:36,height:141,advance:53.375,offset_x:8.3125,offset_y:-120,scale:.0625,has_glyph:1},{glyph:32,width:73,height:67,advance:85.1875,offset_x:6.3125,offset_y:-119,scale:.0625,has_glyph:1},{glyph:33,width:69,height:69,advance:85.1875,offset_x:8.25,offset_y:-72,scale:.0625,has_glyph:1},{glyph:34,width:23,height:47,advance:32.0625,offset_x:4,offset_y:-21,scale:.0625,has_glyph:1},{glyph:35,width:46,height:13,advance:74.5625,offset_x:14.8125,offset_y:-44,scale:.0625,has_glyph:1},{glyph:36,width:22,height:23,advance:32.0625,offset_x:5.375,offset_y:-21,scale:.0625,has_glyph:1},{glyph:37,width:40,height:111,advance:53.3125,offset_x:9.375,offset_y:-102,scale:.0625,has_glyph:1},{glyph:38,width:71,height:79,advance:85.1875,offset_x:7.5625,offset_y:-77,scale:.0625,has_glyph:1},{glyph:39,width:35,height:76,advance:53.0625,offset_x:3.9375,offset_y:-76,scale:.0625,has_glyph:1},{glyph:40,width:59,height:77,advance:74.625,offset_x:8,offset_y:-77,scale:.0625,has_glyph:1},{glyph:41,width:61,height:94,advance:74.625,offset_x:5.9375,offset_y:-77,scale:.0625,has_glyph:1},{glyph:42,width:69,height:94,advance:74.0625,offset_x:5.4375,offset_y:-79,scale:.0625,has_glyph:1},{glyph:43,width:65,height:92,advance:74.5625,offset_x:7.6875,offset_y:-75,scale:.0625,has_glyph:1},{glyph:44,width:65,height:93,advance:74.5625,offset_x:5.9375,offset_y:-91,scale:.0625,has_glyph:1},{glyph:45,width:57,height:92,advance:63.8125,offset_x:3.125,offset_y:-75,scale:.0625,has_glyph:1},{glyph:46,width:64,height:93,advance:74.5625,offset_x:5.8125,offset_y:-91,scale:.0625,has_glyph:1},{glyph:47,width:65,height:94,advance:74.5625,offset_x:3.625,offset_y:-77,scale:.0625,has_glyph:1},{glyph:48,width:23,height:72,advance:31.9375,offset_x:4.9375,offset_y:-70,scale:.0625,has_glyph:1},{glyph:49,width:23,height:96,advance:32.0625,offset_x:4.1875,offset_y:-70,scale:.0625,has_glyph:1},{glyph:50,width:65,height:62,advance:85.25,offset_x:9.3125,offset_y:-68,scale:.0625,has_glyph:1},{glyph:51,width:67,height:41,advance:85.1875,offset_x:9.8125,offset_y:-58,scale:.0625,has_glyph:1},{glyph:52,width:65,height:62,advance:85.25,offset_x:11.8125,offset_y:-68,scale:.0625,has_glyph:1},{glyph:53,width:59,height:103,advance:74.9375,offset_x:8.375,offset_y:-101,scale:.0625,has_glyph:1},{glyph:54,width:94,height:106,advance:106.3125,offset_x:7.5,offset_y:-82,scale:.0625,has_glyph:1},{glyph:55,width:88,height:96,advance:96,offset_x:4.25,offset_y:-96,scale:.0625,has_glyph:1},{glyph:56,width:73,height:96,advance:95.0625,offset_x:14.875,offset_y:-96,scale:.0625,has_glyph:1},{glyph:57,width:77,height:100,advance:85.125,offset_x:6.9375,offset_y:-98,scale:.0625,has_glyph:1},{glyph:58,width:76,height:96,advance:95.8125,offset_x:14.875,offset_y:-96,scale:.0625,has_glyph:1},{glyph:59,width:63,height:96,advance:85.125,offset_x:14.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:60,width:59,height:96,advance:74.375,offset_x:14.75,offset_y:-96,scale:.0625,has_glyph:1},{glyph:61,width:82,height:100,advance:95.8125,offset_x:8.6875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:62,width:79,height:96,advance:106.1875,offset_x:14.125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:63,width:17,height:96,advance:42.6875,offset_x:13.5,offset_y:-96,scale:.0625,has_glyph:1},{glyph:64,width:41,height:98,advance:53.125,offset_x:1.9375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:65,width:74,height:102,advance:85.25,offset_x:13.5,offset_y:-97,scale:.0625,has_glyph:1},{glyph:66,width:54,height:96,advance:74.6875,offset_x:14.9375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:67,width:113,height:96,advance:127.4375,offset_x:8.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:68,width:77,height:96,advance:106.3125,offset_x:15.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:69,width:93,height:100,advance:106.8125,offset_x:7.1875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:70,width:68,height:96,advance:85,offset_x:14.3125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:71,width:98,height:118,advance:106.4375,offset_x:7.1875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:72,width:76,height:98,advance:95.8125,offset_x:14.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:73,width:63,height:100,advance:74.625,offset_x:6.875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:74,width:70,height:96,advance:74.5,offset_x:2.75,offset_y:-96,scale:.0625,has_glyph:1},{glyph:75,width:77,height:98,advance:95.5625,offset_x:9.6875,offset_y:-96,scale:.0625,has_glyph:1},{glyph:76,width:83,height:96,advance:85.25,offset_x:1.5625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:77,width:126,height:96,advance:138.3125,offset_x:6.125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:78,width:78,height:96,advance:85.1875,offset_x:4,offset_y:-96,scale:.0625,has_glyph:1},{glyph:79,width:84,height:96,advance:84.6875,offset_x:1,offset_y:-96,scale:.0625,has_glyph:1},{glyph:80,width:67,height:96,advance:74.5625,offset_x:4.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:81,width:33,height:140,advance:53.375,offset_x:12.9375,offset_y:-119,scale:.0625,has_glyph:1},{glyph:82,width:40,height:111,advance:53.3125,offset_x:4.0625,offset_y:-102,scale:.0625,has_glyph:1},{glyph:83,width:33,height:140,advance:53.375,offset_x:8.5,offset_y:-119,scale:.0625,has_glyph:1},{glyph:84,width:60,height:65,advance:63.875,offset_x:2.5625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:85,width:104,height:13,advance:95.8125,offset_x:-3.625,offset_y:10,scale:.0625,has_glyph:1},{glyph:86,width:33,height:28,advance:42.9375,offset_x:.875,offset_y:-108,scale:.0625,has_glyph:1},{glyph:87,width:63,height:75,advance:74.6875,offset_x:6.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:88,width:67,height:113,advance:85.3125,offset_x:12.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:89,width:61,height:77,advance:74.5625,offset_x:7.5625,offset_y:-73,scale:.0625,has_glyph:1},{glyph:90,width:70,height:113,advance:85.25,offset_x:6.9375,offset_y:-111,scale:.0625,has_glyph:1},{glyph:91,width:61,height:75,advance:74.6875,offset_x:7.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:92,width:54,height:112,advance:53.1875,offset_x:4.75,offset_y:-112,scale:.0625,has_glyph:1},{glyph:93,width:66,height:120,advance:74.5625,offset_x:6.8125,offset_y:-84,scale:.0625,has_glyph:1},{glyph:94,width:62,height:111,advance:85.25,offset_x:13.375,offset_y:-111,scale:.0625,has_glyph:1},{glyph:95,width:32,height:105,advance:42.6875,offset_x:8.875,offset_y:-103,scale:.0625,has_glyph:1},{glyph:96,width:36,height:139,advance:42.6875,offset_x:-3.625,offset_y:-103,scale:.0625,has_glyph:1},{glyph:97,width:62,height:113,advance:74.75,offset_x:11.875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:98,width:30,height:113,advance:42.6875,offset_x:11.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:99,width:106,height:73,advance:127.6875,offset_x:11.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:100,width:63,height:73,advance:85.25,offset_x:11.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:101,width:71,height:75,advance:85.375,offset_x:7.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:102,width:69,height:109,advance:85.3125,offset_x:10.3125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:103,width:66,height:109,advance:85.3125,offset_x:7.4375,offset_y:-73,scale:.0625,has_glyph:1},{glyph:104,width:45,height:73,advance:53.3125,offset_x:9.9375,offset_y:-73,scale:.0625,has_glyph:1},{glyph:105,width:51,height:75,advance:64,offset_x:7.25,offset_y:-73,scale:.0625,has_glyph:1},{glyph:106,width:50,height:91,advance:53.1875,offset_x:3.9375,offset_y:-89,scale:.0625,has_glyph:1},{glyph:107,width:64,height:73,advance:85.25,offset_x:11.8125,offset_y:-71,scale:.0625,has_glyph:1},{glyph:108,width:66,height:72,advance:74.75,offset_x:4.4375,offset_y:-71,scale:.0625,has_glyph:1},{glyph:109,width:107,height:72,advance:116.9375,offset_x:4.5,offset_y:-71,scale:.0625,has_glyph:1},{glyph:110,width:61,height:71,advance:63.9375,offset_x:1.5625,offset_y:-71,scale:.0625,has_glyph:1},{glyph:111,width:66,height:107,advance:74.5625,offset_x:4.5,offset_y:-71,scale:.0625,has_glyph:1},{glyph:112,width:54,height:71,advance:63.9375,offset_x:5.4375,offset_y:-71,scale:.0625,has_glyph:1},{glyph:113,width:42,height:144,advance:64,offset_x:15,offset_y:-120,scale:.0625,has_glyph:1},{glyph:114,width:14,height:139,advance:42.6875,offset_x:14.6875,offset_y:-118,scale:.0625,has_glyph:1},{glyph:115,width:42,height:144,advance:64,offset_x:7.8125,offset_y:-120,scale:.0625,has_glyph:1},{glyph:116,width:78,height:27,advance:106.6875,offset_x:15.375,offset_y:-53,scale:.0625,has_glyph:1},{glyph:118,width:23,height:102,advance:42.75,offset_x:10.875,offset_y:-70,scale:.0625,has_glyph:1},{glyph:119,width:61,height:112,advance:74.5625,offset_x:7.5625,offset_y:-92,scale:.0625,has_glyph:1},{glyph:120,width:56,height:91,advance:63.6875,offset_x:6.9375,offset_y:-91,scale:.0625,has_glyph:1},{glyph:121,width:66,height:66,advance:74.5625,offset_x:4.3125,offset_y:-71,scale:.0625,has_glyph:1},{glyph:122,width:79,height:90,advance:85.1875,offset_x:3.0625,offset_y:-90,scale:.0625,has_glyph:1},{glyph:123,width:14,height:138,advance:42.6875,offset_x:14.6875,offset_y:-118,scale:.0625,has_glyph:1},{glyph:124,width:66,height:142,advance:85.1875,offset_x:9.3125,offset_y:-113,scale:.0625,has_glyph:1},{glyph:125,width:51,height:20,advance:65,offset_x:7.75,offset_y:-102,scale:.0625,has_glyph:1},{glyph:126,width:97,height:97,advance:106.5,offset_x:5.3125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:127,width:51,height:61,advance:74.6875,offset_x:7.4375,offset_y:-98,scale:.0625,has_glyph:1},{glyph:128,width:77,height:63,advance:95.875,offset_x:9.8125,offset_y:-67,scale:.0625,has_glyph:1},{glyph:129,width:75,height:40,advance:95.8125,offset_x:8.25,offset_y:-54,scale:.0625,has_glyph:1},{glyph:130,width:0,height:0,advance:106.6875,offset_x:0,offset_y:0,scale:.0625,has_glyph:0},{glyph:131,width:97,height:97,advance:106.5,offset_x:5.3125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:132,width:39,height:14,advance:42.6875,offset_x:2.4375,offset_y:-99,scale:.0625,has_glyph:1},{glyph:133,width:47,height:49,advance:53.3125,offset_x:3.1875,offset_y:-105,scale:.0625,has_glyph:1},{glyph:134,width:69,height:77,advance:85.1875,offset_x:8.25,offset_y:-77,scale:.0625,has_glyph:1},{glyph:135,width:49,height:64,advance:63.6875,offset_x:6.25,offset_y:-117,scale:.0625,has_glyph:1},{glyph:136,width:49,height:66,advance:63.75,offset_x:6.9375,offset_y:-117,scale:.0625,has_glyph:1},{glyph:137,width:34,height:28,advance:42.9375,offset_x:10.875,offset_y:-108,scale:.0625,has_glyph:1},{glyph:138,width:64,height:105,advance:85.25,offset_x:11.8125,offset_y:-71,scale:.0625,has_glyph:1},{glyph:139,width:69,height:96,advance:96,offset_x:13.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:140,width:22,height:23,advance:32.0625,offset_x:5.375,offset_y:-49,scale:.0625,has_glyph:1},{glyph:141,width:32,height:33,advance:31.6875,offset_x:-11.4375,offset_y:-3,scale:.0625,has_glyph:1},{glyph:142,width:31,height:64,advance:42.4375,offset_x:1.8125,offset_y:-117,scale:.0625,has_glyph:1},{glyph:143,width:54,height:61,advance:63.9375,offset_x:5.3125,offset_y:-98,scale:.0625,has_glyph:1},{glyph:144,width:78,height:63,advance:95.875,offset_x:9.3125,offset_y:-68,scale:.0625,has_glyph:1},{glyph:145,width:121,height:105,advance:138.3125,offset_x:9.3125,offset_y:-103,scale:.0625,has_glyph:1},{glyph:146,width:122,height:105,advance:148.8125,offset_x:9.3125,offset_y:-103,scale:.0625,has_glyph:1},{glyph:147,width:134,height:105,advance:148.9375,offset_x:6.9375,offset_y:-103,scale:.0625,has_glyph:1},{glyph:148,width:59,height:103,advance:74.9375,offset_x:8.3125,offset_y:-70,scale:.0625,has_glyph:1},{glyph:149,width:88,height:125,advance:96,offset_x:4.25,offset_y:-125,scale:.0625,has_glyph:1},{glyph:150,width:88,height:125,advance:96,offset_x:4.25,offset_y:-125,scale:.0625,has_glyph:1},{glyph:151,width:88,height:124,advance:96,offset_x:4.25,offset_y:-124,scale:.0625,has_glyph:1},{glyph:152,width:88,height:125,advance:96,offset_x:4.25,offset_y:-125,scale:.0625,has_glyph:1},{glyph:153,width:88,height:124,advance:96,offset_x:4.25,offset_y:-124,scale:.0625,has_glyph:1},{glyph:154,width:88,height:124,advance:96,offset_x:4.25,offset_y:-124,scale:.0625,has_glyph:1},{glyph:155,width:105,height:96,advance:117.0625,offset_x:4.125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:156,width:77,height:128,advance:95.6875,offset_x:6.9375,offset_y:-98,scale:.0625,has_glyph:1},{glyph:157,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:158,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:159,width:63,height:124,advance:85.125,offset_x:14.625,offset_y:-124,scale:.0625,has_glyph:1},{glyph:160,width:63,height:124,advance:85.125,offset_x:14.625,offset_y:-124,scale:.0625,has_glyph:1},{glyph:161,width:35,height:125,advance:42.6875,offset_x:-.75,offset_y:-125,scale:.0625,has_glyph:1},{glyph:162,width:36,height:125,advance:42.6875,offset_x:10.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:163,width:45,height:124,advance:42.6875,offset_x:-.9375,offset_y:-124,scale:.0625,has_glyph:1},{glyph:164,width:51,height:124,advance:42.6875,offset_x:-3.75,offset_y:-124,scale:.0625,has_glyph:1},{glyph:165,width:87,height:96,advance:95.8125,offset_x:3.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:166,width:77,height:125,advance:106.3125,offset_x:15.0625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:167,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:168,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:169,width:93,height:126,advance:106.8125,offset_x:7.1875,offset_y:-124,scale:.0625,has_glyph:1},{glyph:170,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:171,width:93,height:126,advance:106.8125,offset_x:7.1875,offset_y:-124,scale:.0625,has_glyph:1},{glyph:172,width:55,height:55,advance:74.5625,offset_x:10.625,offset_y:-65,scale:.0625,has_glyph:1},{glyph:173,width:93,height:108,advance:106.8125,offset_x:7.1875,offset_y:-103,scale:.0625,has_glyph:1},{glyph:174,width:77,height:127,advance:106.125,offset_x:15,offset_y:-125,scale:.0625,has_glyph:1},{glyph:175,width:77,height:127,advance:106.125,offset_x:15,offset_y:-125,scale:.0625,has_glyph:1},{glyph:176,width:77,height:126,advance:106.125,offset_x:15,offset_y:-124,scale:.0625,has_glyph:1},{glyph:177,width:77,height:126,advance:106.125,offset_x:15,offset_y:-124,scale:.0625,has_glyph:1},{glyph:178,width:84,height:125,advance:84.6875,offset_x:1,offset_y:-125,scale:.0625,has_glyph:1},{glyph:179,width:68,height:96,advance:85,offset_x:14.9375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:180,width:77,height:114,advance:95.8125,offset_x:14.6875,offset_y:-112,scale:.0625,has_glyph:1},{glyph:181,width:63,height:110,advance:74.6875,offset_x:6.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:182,width:63,height:110,advance:74.6875,offset_x:6.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:183,width:63,height:109,advance:74.6875,offset_x:6.125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:184,width:63,height:106,advance:74.6875,offset_x:6.125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:185,width:63,height:104,advance:74.6875,offset_x:6.125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:186,width:63,height:115,advance:74.6875,offset_x:6.125,offset_y:-113,scale:.0625,has_glyph:1},{glyph:187,width:104,height:75,advance:117.125,offset_x:6.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:188,width:61,height:103,advance:74.5625,offset_x:7.5625,offset_y:-73,scale:.0625,has_glyph:1},{glyph:189,width:61,height:110,advance:74.6875,offset_x:7.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:190,width:61,height:110,advance:74.6875,offset_x:7.125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:191,width:61,height:109,advance:74.6875,offset_x:7.125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:192,width:61,height:104,advance:74.6875,offset_x:7.125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:193,width:42,height:110,advance:42.6875,offset_x:-1.8125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:194,width:33,height:110,advance:42.6875,offset_x:9.4375,offset_y:-108,scale:.0625,has_glyph:1},{glyph:195,width:44,height:109,advance:42.6875,offset_x:-2,offset_y:-107,scale:.0625,has_glyph:1},{glyph:196,width:51,height:104,advance:42.6875,offset_x:-5.5625,offset_y:-102,scale:.0625,has_glyph:1},{glyph:197,width:71,height:120,advance:85.1875,offset_x:8.1875,offset_y:-118,scale:.0625,has_glyph:1},{glyph:198,width:63,height:104,advance:85.25,offset_x:11.5,offset_y:-104,scale:.0625,has_glyph:1},{glyph:199,width:71,height:110,advance:85.375,offset_x:7.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:200,width:71,height:110,advance:85.375,offset_x:7.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:201,width:71,height:109,advance:85.375,offset_x:7.5,offset_y:-107,scale:.0625,has_glyph:1},{glyph:202,width:71,height:106,advance:85.375,offset_x:7.5,offset_y:-104,scale:.0625,has_glyph:1},{glyph:203,width:71,height:104,advance:85.375,offset_x:7.5,offset_y:-102,scale:.0625,has_glyph:1},{glyph:204,width:69,height:72,advance:85.1875,offset_x:8.1875,offset_y:-73,scale:.0625,has_glyph:1},{glyph:205,width:71,height:85,advance:85.375,offset_x:7.5,offset_y:-78,scale:.0625,has_glyph:1},{glyph:206,width:64,height:110,advance:85.25,offset_x:11.8125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:207,width:64,height:110,advance:85.25,offset_x:11.8125,offset_y:-108,scale:.0625,has_glyph:1},{glyph:208,width:64,height:109,advance:85.25,offset_x:11.8125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:209,width:64,height:104,advance:85.25,offset_x:11.8125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:210,width:66,height:144,advance:74.5625,offset_x:4.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:211,width:67,height:147,advance:85.5,offset_x:12.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:212,width:66,height:138,advance:74.5625,offset_x:4.6875,offset_y:-102,scale:.0625,has_glyph:1},{glyph:213,width:88,height:121,advance:96,offset_x:4.25,offset_y:-121,scale:.0625,has_glyph:1},{glyph:214,width:63,height:101,advance:74.6875,offset_x:6.125,offset_y:-99,scale:.0625,has_glyph:1},{glyph:215,width:88,height:125,advance:96,offset_x:4.25,offset_y:-125,scale:.0625,has_glyph:1},{glyph:216,width:63,height:106,advance:74.6875,offset_x:6.125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:217,width:91,height:126,advance:96,offset_x:4.25,offset_y:-96,scale:.0625,has_glyph:1},{glyph:218,width:64,height:103,advance:74.6875,offset_x:6.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:219,width:77,height:127,advance:85.125,offset_x:6.9375,offset_y:-125,scale:.0625,has_glyph:1},{glyph:220,width:61,height:112,advance:74.5625,offset_x:7.5625,offset_y:-108,scale:.0625,has_glyph:1},{glyph:221,width:77,height:126,advance:85.125,offset_x:6.9375,offset_y:-124,scale:.0625,has_glyph:1},{glyph:222,width:61,height:111,advance:74.5625,offset_x:7.5625,offset_y:-107,scale:.0625,has_glyph:1},{glyph:223,width:77,height:127,advance:85.125,offset_x:6.9375,offset_y:-125,scale:.0625,has_glyph:1},{glyph:224,width:61,height:106,advance:74.5625,offset_x:7.5625,offset_y:-102,scale:.0625,has_glyph:1},{glyph:225,width:77,height:127,advance:85.125,offset_x:6.9375,offset_y:-125,scale:.0625,has_glyph:1},{glyph:226,width:61,height:111,advance:74.5625,offset_x:7.5625,offset_y:-107,scale:.0625,has_glyph:1},{glyph:227,width:76,height:125,advance:95.8125,offset_x:14.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:228,width:95,height:114,advance:95.8125,offset_x:6.9375,offset_y:-112,scale:.0625,has_glyph:1},{glyph:229,width:87,height:96,advance:95.8125,offset_x:3.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:230,width:78,height:113,advance:85.25,offset_x:6.9375,offset_y:-111,scale:.0625,has_glyph:1},{glyph:231,width:63,height:121,advance:85.125,offset_x:14.625,offset_y:-121,scale:.0625,has_glyph:1},{glyph:232,width:61,height:101,advance:74.6875,offset_x:7.125,offset_y:-99,scale:.0625,has_glyph:1},{glyph:233,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:234,width:61,height:106,advance:74.6875,offset_x:7.125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:235,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:236,width:61,height:104,advance:74.6875,offset_x:7.125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:237,width:63,height:126,advance:85.125,offset_x:14.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:238,width:61,height:103,advance:74.6875,offset_x:7.125,offset_y:-73,scale:.0625,has_glyph:1},{glyph:239,width:63,height:125,advance:85.125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:240,width:61,height:109,advance:74.6875,offset_x:7.125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:241,width:82,height:126,advance:95.8125,offset_x:8.6875,offset_y:-124,scale:.0625,has_glyph:1},{glyph:242,width:66,height:143,advance:74.5625,offset_x:6.8125,offset_y:-107,scale:.0625,has_glyph:1},{glyph:243,width:82,height:127,advance:95.8125,offset_x:8.6875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:244,width:66,height:140,advance:74.5625,offset_x:6.8125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:245,width:82,height:127,advance:95.8125,offset_x:8.6875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:246,width:66,height:138,advance:74.5625,offset_x:6.8125,offset_y:-102,scale:.0625,has_glyph:1},{glyph:247,width:82,height:134,advance:95.8125,offset_x:8.6875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:248,width:66,height:146,advance:74.5625,offset_x:6.8125,offset_y:-110,scale:.0625,has_glyph:1},{glyph:249,width:79,height:124,advance:106.1875,offset_x:14.125,offset_y:-124,scale:.0625,has_glyph:1},{glyph:250,width:62,height:124,advance:85.25,offset_x:13.375,offset_y:-124,scale:.0625,has_glyph:1},{glyph:251,width:95,height:96,advance:106.1875,offset_x:5.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:252,width:74,height:111,advance:85.25,offset_x:1.875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:253,width:49,height:125,advance:42.6875,offset_x:-2.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:254,width:49,height:106,advance:42.6875,offset_x:-3.3125,offset_y:-104,scale:.0625,has_glyph:1},{glyph:255,width:39,height:121,advance:42.6875,offset_x:2.375,offset_y:-121,scale:.0625,has_glyph:1},{glyph:256,width:40,height:101,advance:42.6875,offset_x:.1875,offset_y:-99,scale:.0625,has_glyph:1},{glyph:257,width:43,height:125,advance:42.6875,offset_x:0,offset_y:-125,scale:.0625,has_glyph:1},{glyph:258,width:44,height:106,advance:42.6875,offset_x:-1.75,offset_y:-104,scale:.0625,has_glyph:1},{glyph:259,width:29,height:126,advance:42.6875,offset_x:7.8125,offset_y:-96,scale:.0625,has_glyph:1},{glyph:260,width:32,height:133,advance:42.6875,offset_x:8.875,offset_y:-103,scale:.0625,has_glyph:1},{glyph:261,width:21,height:125,advance:42.6875,offset_x:11.0625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:262,width:29,height:73,advance:42.6875,offset_x:11.375,offset_y:-71,scale:.0625,has_glyph:1},{glyph:263,width:72,height:98,advance:95.8125,offset_x:13.5,offset_y:-96,scale:.0625,has_glyph:1},{glyph:264,width:67,height:139,advance:85.375,offset_x:8.875,offset_y:-103,scale:.0625,has_glyph:1},{glyph:265,width:55,height:126,advance:53.125,offset_x:1.9375,offset_y:-124,scale:.0625,has_glyph:1},{glyph:266,width:47,height:143,advance:42.6875,offset_x:-3.625,offset_y:-107,scale:.0625,has_glyph:1},{glyph:267,width:74,height:133,advance:85.25,offset_x:13.5,offset_y:-97,scale:.0625,has_glyph:1},{glyph:268,width:62,height:147,advance:74.75,offset_x:11.875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:269,width:62,height:75,advance:74.75,offset_x:11.875,offset_y:-73,scale:.0625,has_glyph:1},{glyph:270,width:54,height:125,advance:74.6875,offset_x:14.9375,offset_y:-125,scale:.0625,has_glyph:1},{glyph:271,width:36,height:127,advance:42.6875,offset_x:10.75,offset_y:-125,scale:.0625,has_glyph:1},{glyph:272,width:54,height:132,advance:74.6875,offset_x:14.9375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:273,width:30,height:147,advance:42.6875,offset_x:11.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:274,width:54,height:97,advance:74.6875,offset_x:14.9375,offset_y:-97,scale:.0625,has_glyph:1},{glyph:275,width:43,height:114,advance:53.5625,offset_x:11.6875,offset_y:-112,scale:.0625,has_glyph:1},{glyph:276,width:55,height:96,advance:74.6875,offset_x:15,offset_y:-96,scale:.0625,has_glyph:1},{glyph:277,width:56,height:113,advance:74.75,offset_x:11.6875,offset_y:-111,scale:.0625,has_glyph:1},{glyph:278,width:64,height:96,advance:74.6875,offset_x:4.375,offset_y:-96,scale:.0625,has_glyph:1},{glyph:279,width:41,height:113,advance:42.6875,offset_x:1.5,offset_y:-111,scale:.0625,has_glyph:1},{glyph:280,width:77,height:125,advance:106.3125,offset_x:15.0625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:281,width:63,height:108,advance:85.25,offset_x:11.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:282,width:77,height:132,advance:106.3125,offset_x:15.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:283,width:63,height:109,advance:85.25,offset_x:11.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:284,width:77,height:124,advance:106.3125,offset_x:15.0625,offset_y:-124,scale:.0625,has_glyph:1},{glyph:285,width:63,height:107,advance:85.25,offset_x:11.5,offset_y:-107,scale:.0625,has_glyph:1},{glyph:286,width:77,height:132,advance:106.3125,offset_x:15.0625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:287,width:63,height:109,advance:85.25,offset_x:11.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:288,width:93,height:123,advance:106.8125,offset_x:7.1875,offset_y:-121,scale:.0625,has_glyph:1},{glyph:289,width:71,height:101,advance:85.375,offset_x:7.5,offset_y:-99,scale:.0625,has_glyph:1},{glyph:290,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:291,width:71,height:106,advance:85.375,offset_x:7.5,offset_y:-104,scale:.0625,has_glyph:1},{glyph:292,width:93,height:127,advance:106.8125,offset_x:7.1875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:293,width:73,height:110,advance:85.375,offset_x:7.5,offset_y:-108,scale:.0625,has_glyph:1},{glyph:294,width:123,height:100,advance:138.3125,offset_x:7.1875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:295,width:114,height:75,advance:127.75,offset_x:7.5,offset_y:-73,scale:.0625,has_glyph:1},{glyph:296,width:76,height:127,advance:95.8125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:297,width:45,height:108,advance:53.3125,offset_x:9.9375,offset_y:-108,scale:.0625,has_glyph:1},{glyph:298,width:76,height:132,advance:95.8125,offset_x:14.625,offset_y:-96,scale:.0625,has_glyph:1},{glyph:299,width:45,height:109,advance:53.3125,offset_x:9.9375,offset_y:-73,scale:.0625,has_glyph:1},{glyph:300,width:76,height:127,advance:95.8125,offset_x:14.625,offset_y:-125,scale:.0625,has_glyph:1},{glyph:301,width:46,height:107,advance:53.3125,offset_x:8.375,offset_y:-107,scale:.0625,has_glyph:1},{glyph:302,width:63,height:127,advance:74.625,offset_x:6.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:303,width:51,height:110,advance:64,offset_x:7.25,offset_y:-108,scale:.0625,has_glyph:1},{glyph:304,width:63,height:126,advance:74.625,offset_x:6.875,offset_y:-124,scale:.0625,has_glyph:1},{glyph:305,width:51,height:109,advance:64,offset_x:7.25,offset_y:-107,scale:.0625,has_glyph:1},{glyph:306,width:63,height:128,advance:74.625,offset_x:6.875,offset_y:-98,scale:.0625,has_glyph:1},{glyph:307,width:51,height:103,advance:64,offset_x:7.25,offset_y:-73,scale:.0625,has_glyph:1},{glyph:308,width:63,height:127,advance:74.625,offset_x:6.875,offset_y:-125,scale:.0625,has_glyph:1},{glyph:309,width:51,height:109,advance:64,offset_x:7.25,offset_y:-107,scale:.0625,has_glyph:1},{glyph:310,width:70,height:132,advance:74.5,offset_x:2.75,offset_y:-96,scale:.0625,has_glyph:1}],Rs=[{glyph:22,codepoint:32},{glyph:23,codepoint:33},{glyph:24,codepoint:34},{glyph:25,codepoint:35},{glyph:26,codepoint:36},{glyph:27,codepoint:37},{glyph:28,codepoint:38},{glyph:29,codepoint:39},{glyph:30,codepoint:40},{glyph:31,codepoint:41},{glyph:32,codepoint:42},{glyph:33,codepoint:43},{glyph:34,codepoint:44},{glyph:35,codepoint:45},{glyph:36,codepoint:46},{glyph:37,codepoint:47},{glyph:38,codepoint:48},{glyph:39,codepoint:49},{glyph:40,codepoint:50},{glyph:41,codepoint:51},{glyph:42,codepoint:52},{glyph:43,codepoint:53},{glyph:44,codepoint:54},{glyph:45,codepoint:55},{glyph:46,codepoint:56},{glyph:47,codepoint:57},{glyph:48,codepoint:58},{glyph:49,codepoint:59},{glyph:50,codepoint:60},{glyph:51,codepoint:61},{glyph:52,codepoint:62},{glyph:53,codepoint:63},{glyph:54,codepoint:64},{glyph:55,codepoint:65},{glyph:56,codepoint:66},{glyph:57,codepoint:67},{glyph:58,codepoint:68},{glyph:59,codepoint:69},{glyph:60,codepoint:70},{glyph:61,codepoint:71},{glyph:62,codepoint:72},{glyph:63,codepoint:73},{glyph:64,codepoint:74},{glyph:65,codepoint:75},{glyph:66,codepoint:76},{glyph:67,codepoint:77},{glyph:68,codepoint:78},{glyph:69,codepoint:79},{glyph:70,codepoint:80},{glyph:71,codepoint:81},{glyph:72,codepoint:82},{glyph:73,codepoint:83},{glyph:74,codepoint:84},{glyph:75,codepoint:85},{glyph:76,codepoint:86},{glyph:77,codepoint:87},{glyph:78,codepoint:88},{glyph:79,codepoint:89},{glyph:80,codepoint:90},{glyph:81,codepoint:91},{glyph:82,codepoint:92},{glyph:83,codepoint:93},{glyph:84,codepoint:94},{glyph:85,codepoint:95},{glyph:86,codepoint:96},{glyph:87,codepoint:97},{glyph:88,codepoint:98},{glyph:89,codepoint:99},{glyph:90,codepoint:100},{glyph:91,codepoint:101},{glyph:92,codepoint:102},{glyph:93,codepoint:103},{glyph:94,codepoint:104},{glyph:95,codepoint:105},{glyph:96,codepoint:106},{glyph:97,codepoint:107},{glyph:98,codepoint:108},{glyph:99,codepoint:109},{glyph:100,codepoint:110},{glyph:101,codepoint:111},{glyph:102,codepoint:112},{glyph:103,codepoint:113},{glyph:104,codepoint:114},{glyph:105,codepoint:115},{glyph:106,codepoint:116},{glyph:107,codepoint:117},{glyph:108,codepoint:118},{glyph:109,codepoint:119},{glyph:110,codepoint:120},{glyph:111,codepoint:121},{glyph:112,codepoint:122},{glyph:113,codepoint:123},{glyph:114,codepoint:124},{glyph:115,codepoint:125},{glyph:116,codepoint:126},{glyph:118,codepoint:161},{glyph:119,codepoint:162},{glyph:120,codepoint:163},{glyph:121,codepoint:164},{glyph:122,codepoint:165},{glyph:123,codepoint:166},{glyph:124,codepoint:167},{glyph:125,codepoint:168},{glyph:126,codepoint:169},{glyph:127,codepoint:170},{glyph:128,codepoint:171},{glyph:129,codepoint:172},{glyph:130,codepoint:173},{glyph:131,codepoint:174},{glyph:132,codepoint:175},{glyph:133,codepoint:176},{glyph:134,codepoint:177},{glyph:135,codepoint:178},{glyph:136,codepoint:179},{glyph:137,codepoint:180},{glyph:138,codepoint:181},{glyph:139,codepoint:182},{glyph:140,codepoint:183},{glyph:141,codepoint:184},{glyph:142,codepoint:185},{glyph:143,codepoint:186},{glyph:144,codepoint:187},{glyph:145,codepoint:188},{glyph:146,codepoint:189},{glyph:147,codepoint:190},{glyph:148,codepoint:191},{glyph:149,codepoint:192},{glyph:150,codepoint:193},{glyph:151,codepoint:194},{glyph:152,codepoint:195},{glyph:153,codepoint:196},{glyph:154,codepoint:197},{glyph:155,codepoint:198},{glyph:156,codepoint:199},{glyph:157,codepoint:200},{glyph:158,codepoint:201},{glyph:159,codepoint:202},{glyph:160,codepoint:203},{glyph:161,codepoint:204},{glyph:162,codepoint:205},{glyph:163,codepoint:206},{glyph:164,codepoint:207},{glyph:165,codepoint:208},{glyph:166,codepoint:209},{glyph:167,codepoint:210},{glyph:168,codepoint:211},{glyph:169,codepoint:212},{glyph:170,codepoint:213},{glyph:171,codepoint:214},{glyph:172,codepoint:215},{glyph:173,codepoint:216},{glyph:174,codepoint:217},{glyph:175,codepoint:218},{glyph:176,codepoint:219},{glyph:177,codepoint:220},{glyph:178,codepoint:221},{glyph:179,codepoint:222},{glyph:180,codepoint:223},{glyph:181,codepoint:224},{glyph:182,codepoint:225},{glyph:183,codepoint:226},{glyph:184,codepoint:227},{glyph:185,codepoint:228},{glyph:186,codepoint:229},{glyph:187,codepoint:230},{glyph:188,codepoint:231},{glyph:189,codepoint:232},{glyph:190,codepoint:233},{glyph:191,codepoint:234},{glyph:192,codepoint:235},{glyph:193,codepoint:236},{glyph:194,codepoint:237},{glyph:195,codepoint:238},{glyph:196,codepoint:239},{glyph:197,codepoint:240},{glyph:198,codepoint:241},{glyph:199,codepoint:242},{glyph:200,codepoint:243},{glyph:201,codepoint:244},{glyph:202,codepoint:245},{glyph:203,codepoint:246},{glyph:204,codepoint:247},{glyph:205,codepoint:248},{glyph:206,codepoint:249},{glyph:207,codepoint:250},{glyph:208,codepoint:251},{glyph:209,codepoint:252},{glyph:210,codepoint:253},{glyph:211,codepoint:254},{glyph:212,codepoint:255},{glyph:213,codepoint:256},{glyph:214,codepoint:257},{glyph:215,codepoint:258},{glyph:216,codepoint:259},{glyph:217,codepoint:260},{glyph:218,codepoint:261},{glyph:219,codepoint:262},{glyph:220,codepoint:263},{glyph:221,codepoint:264},{glyph:222,codepoint:265},{glyph:223,codepoint:266},{glyph:224,codepoint:267},{glyph:225,codepoint:268},{glyph:226,codepoint:269},{glyph:227,codepoint:270},{glyph:228,codepoint:271},{glyph:229,codepoint:272},{glyph:230,codepoint:273},{glyph:231,codepoint:274},{glyph:232,codepoint:275},{glyph:233,codepoint:276},{glyph:234,codepoint:277},{glyph:235,codepoint:278},{glyph:236,codepoint:279},{glyph:237,codepoint:280},{glyph:238,codepoint:281},{glyph:239,codepoint:282},{glyph:240,codepoint:283},{glyph:241,codepoint:284},{glyph:242,codepoint:285},{glyph:243,codepoint:286},{glyph:244,codepoint:287},{glyph:245,codepoint:288},{glyph:246,codepoint:289},{glyph:247,codepoint:290},{glyph:248,codepoint:291},{glyph:249,codepoint:292},{glyph:250,codepoint:293},{glyph:251,codepoint:294},{glyph:252,codepoint:295},{glyph:253,codepoint:296},{glyph:254,codepoint:297},{glyph:255,codepoint:298},{glyph:256,codepoint:299},{glyph:257,codepoint:300},{glyph:258,codepoint:301},{glyph:259,codepoint:302},{glyph:260,codepoint:303},{glyph:261,codepoint:304},{glyph:262,codepoint:305},{glyph:263,codepoint:306},{glyph:264,codepoint:307},{glyph:265,codepoint:308},{glyph:266,codepoint:309},{glyph:267,codepoint:310},{glyph:268,codepoint:311},{glyph:269,codepoint:312},{glyph:270,codepoint:313},{glyph:271,codepoint:314},{glyph:272,codepoint:315},{glyph:273,codepoint:316},{glyph:274,codepoint:317},{glyph:275,codepoint:318},{glyph:276,codepoint:319},{glyph:277,codepoint:320},{glyph:278,codepoint:321},{glyph:279,codepoint:322},{glyph:280,codepoint:323},{glyph:281,codepoint:324},{glyph:282,codepoint:325},{glyph:283,codepoint:326},{glyph:284,codepoint:327},{glyph:285,codepoint:328},{glyph:286,codepoint:330},{glyph:287,codepoint:331},{glyph:288,codepoint:332},{glyph:289,codepoint:333},{glyph:290,codepoint:334},{glyph:291,codepoint:335},{glyph:292,codepoint:336},{glyph:293,codepoint:337},{glyph:294,codepoint:338},{glyph:295,codepoint:339},{glyph:296,codepoint:340},{glyph:297,codepoint:341},{glyph:298,codepoint:342},{glyph:299,codepoint:343},{glyph:300,codepoint:344},{glyph:301,codepoint:345},{glyph:302,codepoint:346},{glyph:303,codepoint:347},{glyph:304,codepoint:348},{glyph:305,codepoint:349},{glyph:306,codepoint:350},{glyph:307,codepoint:351},{glyph:308,codepoint:352},{glyph:309,codepoint:353},{glyph:310,codepoint:354}],Cs=[{glyph:23,frame:{x:2,y:2,w:23,h:102},packed:{x:253,y:1014,w:27,h:106}},{glyph:24,frame:{x:2,y:2,w:42,h:40},packed:{x:1354,y:1413,w:46,h:44}},{glyph:25,frame:{x:2,y:2,w:77,h:87},packed:{x:0,y:1322,w:81,h:91}},{glyph:26,frame:{x:2,y:2,w:57,h:127},packed:{x:383,y:151,w:61,h:131}},{glyph:27,frame:{x:2,y:2,w:118,h:103},packed:{x:1196,y:904,w:122,h:107}},{glyph:28,frame:{x:2,y:2,w:71,h:94},packed:{x:733,y:1222,w:75,h:98}},{glyph:29,frame:{x:2,y:2,w:16,h:40},packed:{x:1400,y:1413,w:20,h:44}},{glyph:30,frame:{x:2,y:2,w:35,h:141},packed:{x:594,y:0,w:39,h:145}},{glyph:31,frame:{x:2,y:2,w:36,h:141},packed:{x:633,y:0,w:40,h:145}},{glyph:32,frame:{x:2,y:2,w:73,h:67},packed:{x:380,y:1413,w:77,h:71}},{glyph:33,frame:{x:2,y:2,w:69,h:69},packed:{x:307,y:1413,w:73,h:73}},{glyph:34,frame:{x:2,y:2,w:23,h:47},packed:{x:1256,y:1413,w:27,h:51}},{glyph:35,frame:{x:2,y:2,w:46,h:13},packed:{x:232,y:1489,w:50,h:17}},{glyph:36,frame:{x:2,y:2,w:22,h:23},packed:{x:82,y:1489,w:26,h:27}},{glyph:37,frame:{x:2,y:2,w:40,h:111},packed:{x:188,y:675,w:44,h:115}},{glyph:38,frame:{x:2,y:2,w:71,h:79},packed:{x:156,y:1322,w:75,h:83}},{glyph:39,frame:{x:2,y:2,w:35,h:76},packed:{x:432,y:1322,w:39,h:80}},{glyph:40,frame:{x:2,y:2,w:59,h:77},packed:{x:231,y:1322,w:63,h:81}},{glyph:41,frame:{x:2,y:2,w:61,h:94},packed:{x:808,y:1222,w:65,h:98}},{glyph:42,frame:{x:2,y:2,w:69,h:94},packed:{x:873,y:1222,w:73,h:98}},{glyph:43,frame:{x:2,y:2,w:65,h:92},packed:{x:1152,y:1222,w:69,h:96}},{glyph:44,frame:{x:2,y:2,w:65,h:93},packed:{x:1015,y:1222,w:69,h:97}},{glyph:45,frame:{x:2,y:2,w:57,h:92},packed:{x:1221,y:1222,w:61,h:96}},{glyph:46,frame:{x:2,y:2,w:64,h:93},packed:{x:1084,y:1222,w:68,h:97}},{glyph:47,frame:{x:2,y:2,w:65,h:94},packed:{x:946,y:1222,w:69,h:98}},{glyph:48,frame:{x:2,y:2,w:23,h:72},packed:{x:1352,y:1322,w:27,h:76}},{glyph:49,frame:{x:2,y:2,w:23,h:96},packed:{x:159,y:1121,w:27,h:100}},{glyph:50,frame:{x:2,y:2,w:65,h:62},packed:{x:895,y:1413,w:69,h:66}},{glyph:51,frame:{x:2,y:2,w:67,h:41},packed:{x:1283,y:1413,w:71,h:45}},{glyph:52,frame:{x:2,y:2,w:65,h:62},packed:{x:964,y:1413,w:69,h:66}},{glyph:53,frame:{x:2,y:2,w:59,h:103},packed:{x:1318,y:904,w:63,h:107}},{glyph:54,frame:{x:2,y:2,w:94,h:106},packed:{x:1081,y:791,w:98,h:110}},{glyph:55,frame:{x:2,y:2,w:88,h:96},packed:{x:186,y:1121,w:92,h:100}},{glyph:56,frame:{x:2,y:2,w:73,h:96},packed:{x:278,y:1121,w:77,h:100}},{glyph:57,frame:{x:2,y:2,w:77,h:100},packed:{x:636,y:1014,w:81,h:104}},{glyph:58,frame:{x:2,y:2,w:76,h:96},packed:{x:355,y:1121,w:80,h:100}},{glyph:59,frame:{x:2,y:2,w:63,h:96},packed:{x:435,y:1121,w:67,h:100}},{glyph:60,frame:{x:2,y:2,w:59,h:96},packed:{x:502,y:1121,w:63,h:100}},{glyph:61,frame:{x:2,y:2,w:82,h:100},packed:{x:717,y:1014,w:86,h:104}},{glyph:62,frame:{x:2,y:2,w:79,h:96},packed:{x:565,y:1121,w:83,h:100}},{glyph:63,frame:{x:2,y:2,w:17,h:96},packed:{x:648,y:1121,w:21,h:100}},{glyph:64,frame:{x:2,y:2,w:41,h:98},packed:{x:1094,y:1014,w:45,h:102}},{glyph:65,frame:{x:2,y:2,w:74,h:102},packed:{x:280,y:1014,w:78,h:106}},{glyph:66,frame:{x:2,y:2,w:54,h:96},packed:{x:669,y:1121,w:58,h:100}},{glyph:67,frame:{x:2,y:2,w:113,h:96},packed:{x:727,y:1121,w:117,h:100}},{glyph:68,frame:{x:2,y:2,w:77,h:96},packed:{x:844,y:1121,w:81,h:100}},{glyph:69,frame:{x:2,y:2,w:93,h:100},packed:{x:803,y:1014,w:97,h:104}},{glyph:70,frame:{x:2,y:2,w:68,h:96},packed:{x:925,y:1121,w:72,h:100}},{glyph:71,frame:{x:2,y:2,w:98,h:118},packed:{x:674,y:547,w:102,h:122}},{glyph:72,frame:{x:2,y:2,w:76,h:98},packed:{x:1139,y:1014,w:80,h:102}},{glyph:73,frame:{x:2,y:2,w:63,h:100},packed:{x:900,y:1014,w:67,h:104}},{glyph:74,frame:{x:2,y:2,w:70,h:96},packed:{x:997,y:1121,w:74,h:100}},{glyph:75,frame:{x:2,y:2,w:77,h:98},packed:{x:1219,y:1014,w:81,h:102}},{glyph:76,frame:{x:2,y:2,w:83,h:96},packed:{x:1071,y:1121,w:87,h:100}},{glyph:77,frame:{x:2,y:2,w:126,h:96},packed:{x:1158,y:1121,w:130,h:100}},{glyph:78,frame:{x:2,y:2,w:78,h:96},packed:{x:1288,y:1121,w:82,h:100}},{glyph:79,frame:{x:2,y:2,w:84,h:96},packed:{x:1370,y:1121,w:88,h:100}},{glyph:80,frame:{x:2,y:2,w:67,h:96},packed:{x:0,y:1222,w:71,h:100}},{glyph:81,frame:{x:2,y:2,w:33,h:140},packed:{x:673,y:0,w:37,h:144}},{glyph:82,frame:{x:2,y:2,w:40,h:111},packed:{x:232,y:675,w:44,h:115}},{glyph:83,frame:{x:2,y:2,w:33,h:140},packed:{x:710,y:0,w:37,h:144}},{glyph:84,frame:{x:2,y:2,w:60,h:65},packed:{x:580,y:1413,w:64,h:69}},{glyph:85,frame:{x:2,y:2,w:104,h:13},packed:{x:282,y:1489,w:108,h:17}},{glyph:86,frame:{x:2,y:2,w:33,h:28},packed:{x:1449,y:1359,w:37,h:32}},{glyph:87,frame:{x:2,y:2,w:63,h:75},packed:{x:471,y:1322,w:67,h:79}},{glyph:88,frame:{x:2,y:2,w:67,h:113},packed:{x:1070,y:547,w:71,h:117}},{glyph:89,frame:{x:2,y:2,w:61,h:77},packed:{x:294,y:1322,w:65,h:81}},{glyph:90,frame:{x:2,y:2,w:70,h:113},packed:{x:1141,y:547,w:74,h:117}},{glyph:91,frame:{x:2,y:2,w:61,h:75},packed:{x:538,y:1322,w:65,h:79}},{glyph:92,frame:{x:2,y:2,w:54,h:112},packed:{x:0,y:675,w:58,h:116}},{glyph:93,frame:{x:2,y:2,w:66,h:120},packed:{x:529,y:547,w:70,h:124}},{glyph:94,frame:{x:2,y:2,w:62,h:111},packed:{x:276,y:675,w:66,h:115}},{glyph:95,frame:{x:2,y:2,w:32,h:105},packed:{x:241,y:904,w:36,h:109}},{glyph:96,frame:{x:2,y:2,w:36,h:139},packed:{x:817,y:0,w:40,h:143}},{glyph:97,frame:{x:2,y:2,w:62,h:113},packed:{x:1215,y:547,w:66,h:117}},{glyph:98,frame:{x:2,y:2,w:30,h:113},packed:{x:1281,y:547,w:34,h:117}},{glyph:99,frame:{x:2,y:2,w:106,h:73},packed:{x:1025,y:1322,w:110,h:77}},{glyph:100,frame:{x:2,y:2,w:63,h:73},packed:{x:1135,y:1322,w:67,h:77}},{glyph:101,frame:{x:2,y:2,w:71,h:75},packed:{x:603,y:1322,w:75,h:79}},{glyph:102,frame:{x:2,y:2,w:69,h:109},packed:{x:1315,y:675,w:73,h:113}},{glyph:103,frame:{x:2,y:2,w:66,h:109},packed:{x:1388,y:675,w:70,h:113}},{glyph:104,frame:{x:2,y:2,w:45,h:73},packed:{x:1202,y:1322,w:49,h:77}},{glyph:105,frame:{x:2,y:2,w:51,h:75},packed:{x:678,y:1322,w:55,h:79}},{glyph:106,frame:{x:2,y:2,w:50,h:91},packed:{x:1282,y:1222,w:54,h:95}},{glyph:107,frame:{x:2,y:2,w:64,h:73},packed:{x:1251,y:1322,w:68,h:77}},{glyph:108,frame:{x:2,y:2,w:66,h:72},packed:{x:1379,y:1322,w:70,h:76}},{glyph:109,frame:{x:2,y:2,w:107,h:72},packed:{x:0,y:1413,w:111,h:76}},{glyph:110,frame:{x:2,y:2,w:61,h:71},packed:{x:184,y:1413,w:65,h:75}},{glyph:111,frame:{x:2,y:2,w:66,h:107},packed:{x:894,y:791,w:70,h:111}},{glyph:112,frame:{x:2,y:2,w:54,h:71},packed:{x:249,y:1413,w:58,h:75}},{glyph:113,frame:{x:2,y:2,w:42,h:144},packed:{x:241,y:0,w:46,h:148}},{glyph:114,frame:{x:2,y:2,w:14,h:139},packed:{x:857,y:0,w:18,h:143}},{glyph:115,frame:{x:2,y:2,w:42,h:144},packed:{x:287,y:0,w:46,h:148}},{glyph:116,frame:{x:2,y:2,w:78,h:27},packed:{x:0,y:1489,w:82,h:31}},{glyph:118,frame:{x:2,y:2,w:23,h:102},packed:{x:358,y:1014,w:27,h:106}},{glyph:119,frame:{x:2,y:2,w:61,h:112},packed:{x:58,y:675,w:65,h:116}},{glyph:120,frame:{x:2,y:2,w:56,h:91},packed:{x:1336,y:1222,w:60,h:95}},{glyph:121,frame:{x:2,y:2,w:66,h:66},packed:{x:457,y:1413,w:70,h:70}},{glyph:122,frame:{x:2,y:2,w:79,h:90},packed:{x:1396,y:1222,w:83,h:94}},{glyph:123,frame:{x:2,y:2,w:14,h:138},packed:{x:946,y:0,w:18,h:142}},{glyph:124,frame:{x:2,y:2,w:66,h:142},packed:{x:524,y:0,w:70,h:146}},{glyph:125,frame:{x:2,y:2,w:51,h:20},packed:{x:134,y:1489,w:55,h:24}},{glyph:126,frame:{x:2,y:2,w:97,h:97},packed:{x:1376,y:1014,w:101,h:101}},{glyph:127,frame:{x:2,y:2,w:51,h:61},packed:{x:1033,y:1413,w:55,h:65}},{glyph:128,frame:{x:2,y:2,w:77,h:63},packed:{x:732,y:1413,w:81,h:67}},{glyph:129,frame:{x:2,y:2,w:75,h:40},packed:{x:1420,y:1413,w:79,h:44}},{glyph:131,frame:{x:2,y:2,w:97,h:97},packed:{x:0,y:1121,w:101,h:101}},{glyph:132,frame:{x:2,y:2,w:39,h:14},packed:{x:189,y:1489,w:43,h:18}},{glyph:133,frame:{x:2,y:2,w:47,h:49},packed:{x:1205,y:1413,w:51,h:53}},{glyph:134,frame:{x:2,y:2,w:69,h:77},packed:{x:359,y:1322,w:73,h:81}},{glyph:135,frame:{x:2,y:2,w:49,h:64},packed:{x:644,y:1413,w:53,h:68}},{glyph:136,frame:{x:2,y:2,w:49,h:66},packed:{x:527,y:1413,w:53,h:70}},{glyph:137,frame:{x:2,y:2,w:34,h:28},packed:{x:1458,y:1121,w:38,h:32}},{glyph:138,frame:{x:2,y:2,w:64,h:105},packed:{x:277,y:904,w:68,h:109}},{glyph:139,frame:{x:2,y:2,w:69,h:96},packed:{x:71,y:1222,w:73,h:100}},{glyph:140,frame:{x:2,y:2,w:22,h:23},packed:{x:108,y:1489,w:26,h:27}},{glyph:141,frame:{x:2,y:2,w:32,h:33},packed:{x:1449,y:1322,w:36,h:37}},{glyph:142,frame:{x:2,y:2,w:31,h:64},packed:{x:697,y:1413,w:35,h:68}},{glyph:143,frame:{x:2,y:2,w:54,h:61},packed:{x:1088,y:1413,w:58,h:65}},{glyph:144,frame:{x:2,y:2,w:78,h:63},packed:{x:813,y:1413,w:82,h:67}},{glyph:145,frame:{x:2,y:2,w:121,h:105},packed:{x:345,y:904,w:125,h:109}},{glyph:146,frame:{x:2,y:2,w:122,h:105},packed:{x:470,y:904,w:126,h:109}},{glyph:147,frame:{x:2,y:2,w:134,h:105},packed:{x:596,y:904,w:138,h:109}},{glyph:148,frame:{x:2,y:2,w:59,h:103},packed:{x:1381,y:904,w:63,h:107}},{glyph:149,frame:{x:2,y:2,w:88,h:125},packed:{x:1235,y:287,w:92,h:129}},{glyph:150,frame:{x:2,y:2,w:88,h:125},packed:{x:1327,y:287,w:92,h:129}},{glyph:151,frame:{x:2,y:2,w:88,h:124},packed:{x:1111,y:418,w:92,h:128}},{glyph:152,frame:{x:2,y:2,w:88,h:125},packed:{x:0,y:418,w:92,h:129}},{glyph:153,frame:{x:2,y:2,w:88,h:124},packed:{x:1203,y:418,w:92,h:128}},{glyph:154,frame:{x:2,y:2,w:88,h:124},packed:{x:1295,y:418,w:92,h:128}},{glyph:155,frame:{x:2,y:2,w:105,h:96},packed:{x:144,y:1222,w:109,h:100}},{glyph:156,frame:{x:2,y:2,w:77,h:128},packed:{x:235,y:151,w:81,h:132}},{glyph:157,frame:{x:2,y:2,w:63,h:125},packed:{x:92,y:418,w:67,h:129}},{glyph:158,frame:{x:2,y:2,w:63,h:125},packed:{x:159,y:418,w:67,h:129}},{glyph:159,frame:{x:2,y:2,w:63,h:124},packed:{x:1387,y:418,w:67,h:128}},{glyph:160,frame:{x:2,y:2,w:63,h:124},packed:{x:1419,y:287,w:67,h:128}},{glyph:161,frame:{x:2,y:2,w:35,h:125},packed:{x:226,y:418,w:39,h:129}},{glyph:162,frame:{x:2,y:2,w:36,h:125},packed:{x:265,y:418,w:40,h:129}},{glyph:163,frame:{x:2,y:2,w:45,h:124},packed:{x:1449,y:151,w:49,h:128}},{glyph:164,frame:{x:2,y:2,w:51,h:124},packed:{x:1443,y:0,w:55,h:128}},{glyph:165,frame:{x:2,y:2,w:87,h:96},packed:{x:253,y:1222,w:91,h:100}},{glyph:166,frame:{x:2,y:2,w:77,h:125},packed:{x:305,y:418,w:81,h:129}},{glyph:167,frame:{x:2,y:2,w:93,h:127},packed:{x:444,y:151,w:97,h:131}},{glyph:168,frame:{x:2,y:2,w:93,h:127},packed:{x:541,y:151,w:97,h:131}},{glyph:169,frame:{x:2,y:2,w:93,h:126},packed:{x:391,y:287,w:97,h:130}},{glyph:170,frame:{x:2,y:2,w:93,h:127},packed:{x:638,y:151,w:97,h:131}},{glyph:171,frame:{x:2,y:2,w:93,h:126},packed:{x:488,y:287,w:97,h:130}},{glyph:172,frame:{x:2,y:2,w:55,h:55},packed:{x:1146,y:1413,w:59,h:59}},{glyph:173,frame:{x:2,y:2,w:93,h:108},packed:{x:681,y:791,w:97,h:112}},{glyph:174,frame:{x:2,y:2,w:77,h:127},packed:{x:735,y:151,w:81,h:131}},{glyph:175,frame:{x:2,y:2,w:77,h:127},packed:{x:816,y:151,w:81,h:131}},{glyph:176,frame:{x:2,y:2,w:77,h:126},packed:{x:585,y:287,w:81,h:130}},{glyph:177,frame:{x:2,y:2,w:77,h:126},packed:{x:666,y:287,w:81,h:130}},{glyph:178,frame:{x:2,y:2,w:84,h:125},packed:{x:386,y:418,w:88,h:129}},{glyph:179,frame:{x:2,y:2,w:68,h:96},packed:{x:344,y:1222,w:72,h:100}},{glyph:180,frame:{x:2,y:2,w:77,h:114},packed:{x:843,y:547,w:81,h:118}},{glyph:181,frame:{x:2,y:2,w:63,h:110},packed:{x:550,y:675,w:67,h:114}},{glyph:182,frame:{x:2,y:2,w:63,h:110},packed:{x:617,y:675,w:67,h:114}},{glyph:183,frame:{x:2,y:2,w:63,h:109},packed:{x:0,y:791,w:67,h:113}},{glyph:184,frame:{x:2,y:2,w:63,h:106},packed:{x:1179,y:791,w:67,h:110}},{glyph:185,frame:{x:2,y:2,w:63,h:104},packed:{x:734,y:904,w:67,h:108}},{glyph:186,frame:{x:2,y:2,w:63,h:115},packed:{x:776,y:547,w:67,h:119}},{glyph:187,frame:{x:2,y:2,w:104,h:75},packed:{x:733,y:1322,w:108,h:79}},{glyph:188,frame:{x:2,y:2,w:61,h:103},packed:{x:0,y:1014,w:65,h:107}},{glyph:189,frame:{x:2,y:2,w:61,h:110},packed:{x:684,y:675,w:65,h:114}},{glyph:190,frame:{x:2,y:2,w:61,h:110},packed:{x:749,y:675,w:65,h:114}},{glyph:191,frame:{x:2,y:2,w:61,h:109},packed:{x:67,y:791,w:65,h:113}},{glyph:192,frame:{x:2,y:2,w:61,h:104},packed:{x:801,y:904,w:65,h:108}},{glyph:193,frame:{x:2,y:2,w:42,h:110},packed:{x:814,y:675,w:46,h:114}},{glyph:194,frame:{x:2,y:2,w:33,h:110},packed:{x:860,y:675,w:37,h:114}},{glyph:195,frame:{x:2,y:2,w:44,h:109},packed:{x:132,y:791,w:48,h:113}},{glyph:196,frame:{x:2,y:2,w:51,h:104},packed:{x:866,y:904,w:55,h:108}},{glyph:197,frame:{x:2,y:2,w:71,h:120},packed:{x:599,y:547,w:75,h:124}},{glyph:198,frame:{x:2,y:2,w:63,h:104},packed:{x:921,y:904,w:67,h:108}},{glyph:199,frame:{x:2,y:2,w:71,h:110},packed:{x:897,y:675,w:75,h:114}},{glyph:200,frame:{x:2,y:2,w:71,h:110},packed:{x:972,y:675,w:75,h:114}},{glyph:201,frame:{x:2,y:2,w:71,h:109},packed:{x:180,y:791,w:75,h:113}},{glyph:202,frame:{x:2,y:2,w:71,h:106},packed:{x:1246,y:791,w:75,h:110}},{glyph:203,frame:{x:2,y:2,w:71,h:104},packed:{x:988,y:904,w:75,h:108}},{glyph:204,frame:{x:2,y:2,w:69,h:72},packed:{x:111,y:1413,w:73,h:76}},{glyph:205,frame:{x:2,y:2,w:71,h:85},packed:{x:81,y:1322,w:75,h:89}},{glyph:206,frame:{x:2,y:2,w:64,h:110},packed:{x:1047,y:675,w:68,h:114}},{glyph:207,frame:{x:2,y:2,w:64,h:110},packed:{x:1115,y:675,w:68,h:114}},{glyph:208,frame:{x:2,y:2,w:64,h:109},packed:{x:255,y:791,w:68,h:113}},{glyph:209,frame:{x:2,y:2,w:64,h:104},packed:{x:1063,y:904,w:68,h:108}},{glyph:210,frame:{x:2,y:2,w:66,h:144},packed:{x:333,y:0,w:70,h:148}},{glyph:211,frame:{x:2,y:2,w:67,h:147},packed:{x:0,y:0,w:71,h:151}},{glyph:212,frame:{x:2,y:2,w:66,h:138},packed:{x:964,y:0,w:70,h:142}},{glyph:213,frame:{x:2,y:2,w:88,h:121},packed:{x:327,y:547,w:92,h:125}},{glyph:214,frame:{x:2,y:2,w:63,h:101},packed:{x:385,y:1014,w:67,h:105}},{glyph:215,frame:{x:2,y:2,w:88,h:125},packed:{x:474,y:418,w:92,h:129}},{glyph:216,frame:{x:2,y:2,w:63,h:106},packed:{x:1321,y:791,w:67,h:110}},{glyph:217,frame:{x:2,y:2,w:91,h:126},packed:{x:747,y:287,w:95,h:130}},{glyph:218,frame:{x:2,y:2,w:64,h:103},packed:{x:65,y:1014,w:68,h:107}},{glyph:219,frame:{x:2,y:2,w:77,h:127},packed:{x:897,y:151,w:81,h:131}},{glyph:220,frame:{x:2,y:2,w:61,h:112},packed:{x:123,y:675,w:65,h:116}},{glyph:221,frame:{x:2,y:2,w:77,h:126},packed:{x:842,y:287,w:81,h:130}},{glyph:222,frame:{x:2,y:2,w:61,h:111},packed:{x:342,y:675,w:65,h:115}},{glyph:223,frame:{x:2,y:2,w:77,h:127},packed:{x:978,y:151,w:81,h:131}},{glyph:224,frame:{x:2,y:2,w:61,h:106},packed:{x:1388,y:791,w:65,h:110}},{glyph:225,frame:{x:2,y:2,w:77,h:127},packed:{x:1059,y:151,w:81,h:131}},{glyph:226,frame:{x:2,y:2,w:61,h:111},packed:{x:407,y:675,w:65,h:115}},{glyph:227,frame:{x:2,y:2,w:76,h:125},packed:{x:566,y:418,w:80,h:129}},{glyph:228,frame:{x:2,y:2,w:95,h:114},packed:{x:924,y:547,w:99,h:118}},{glyph:229,frame:{x:2,y:2,w:87,h:96},packed:{x:416,y:1222,w:91,h:100}},{glyph:230,frame:{x:2,y:2,w:78,h:113},packed:{x:1315,y:547,w:82,h:117}},{glyph:231,frame:{x:2,y:2,w:63,h:121},packed:{x:419,y:547,w:67,h:125}},{glyph:232,frame:{x:2,y:2,w:61,h:101},packed:{x:452,y:1014,w:65,h:105}},{glyph:233,frame:{x:2,y:2,w:63,h:125},packed:{x:646,y:418,w:67,h:129}},{glyph:234,frame:{x:2,y:2,w:61,h:106},packed:{x:0,y:904,w:65,h:110}},{glyph:235,frame:{x:2,y:2,w:63,h:125},packed:{x:713,y:418,w:67,h:129}},{glyph:236,frame:{x:2,y:2,w:61,h:104},packed:{x:1131,y:904,w:65,h:108}},{glyph:237,frame:{x:2,y:2,w:63,h:126},packed:{x:923,y:287,w:67,h:130}},{glyph:238,frame:{x:2,y:2,w:61,h:103},packed:{x:133,y:1014,w:65,h:107}},{glyph:239,frame:{x:2,y:2,w:63,h:125},packed:{x:780,y:418,w:67,h:129}},{glyph:240,frame:{x:2,y:2,w:61,h:109},packed:{x:323,y:791,w:65,h:113}},{glyph:241,frame:{x:2,y:2,w:82,h:126},packed:{x:990,y:287,w:86,h:130}},{glyph:242,frame:{x:2,y:2,w:66,h:143},packed:{x:403,y:0,w:70,h:147}},{glyph:243,frame:{x:2,y:2,w:82,h:127},packed:{x:1140,y:151,w:86,h:131}},{glyph:244,frame:{x:2,y:2,w:66,h:140},packed:{x:747,y:0,w:70,h:144}},{glyph:245,frame:{x:2,y:2,w:82,h:127},packed:{x:1226,y:151,w:86,h:131}},{glyph:246,frame:{x:2,y:2,w:66,h:138},packed:{x:1034,y:0,w:70,h:142}},{glyph:247,frame:{x:2,y:2,w:82,h:134},packed:{x:1104,y:0,w:86,h:138}},{glyph:248,frame:{x:2,y:2,w:66,h:146},packed:{x:171,y:0,w:70,h:150}},{glyph:249,frame:{x:2,y:2,w:79,h:124},packed:{x:0,y:547,w:83,h:128}},{glyph:250,frame:{x:2,y:2,w:62,h:124},packed:{x:83,y:547,w:66,h:128}},{glyph:251,frame:{x:2,y:2,w:95,h:96},packed:{x:507,y:1222,w:99,h:100}},{glyph:252,frame:{x:2,y:2,w:74,h:111},packed:{x:472,y:675,w:78,h:115}},{glyph:253,frame:{x:2,y:2,w:49,h:125},packed:{x:847,y:418,w:53,h:129}},{glyph:254,frame:{x:2,y:2,w:49,h:106},packed:{x:65,y:904,w:53,h:110}},{glyph:255,frame:{x:2,y:2,w:39,h:121},packed:{x:486,y:547,w:43,h:125}},{glyph:256,frame:{x:2,y:2,w:40,h:101},packed:{x:517,y:1014,w:44,h:105}},{glyph:257,frame:{x:2,y:2,w:43,h:125},packed:{x:900,y:418,w:47,h:129}},{glyph:258,frame:{x:2,y:2,w:44,h:106},packed:{x:118,y:904,w:48,h:110}},{glyph:259,frame:{x:2,y:2,w:29,h:126},packed:{x:1076,y:287,w:33,h:130}},{glyph:260,frame:{x:2,y:2,w:32,h:133},packed:{x:1190,y:0,w:36,h:137}},{glyph:261,frame:{x:2,y:2,w:21,h:125},packed:{x:947,y:418,w:25,h:129}},{glyph:262,frame:{x:2,y:2,w:29,h:73},packed:{x:1319,y:1322,w:33,h:77}},{glyph:263,frame:{x:2,y:2,w:72,h:98},packed:{x:1300,y:1014,w:76,h:102}},{glyph:264,frame:{x:2,y:2,w:67,h:139},packed:{x:875,y:0,w:71,h:143}},{glyph:265,frame:{x:2,y:2,w:55,h:126},packed:{x:1109,y:287,w:59,h:130}},{glyph:266,frame:{x:2,y:2,w:47,h:143},packed:{x:473,y:0,w:51,h:147}},{glyph:267,frame:{x:2,y:2,w:74,h:133},packed:{x:1226,y:0,w:78,h:137}},{glyph:268,frame:{x:2,y:2,w:62,h:147},packed:{x:71,y:0,w:66,h:151}},{glyph:269,frame:{x:2,y:2,w:62,h:75},packed:{x:841,y:1322,w:66,h:79}},{glyph:270,frame:{x:2,y:2,w:54,h:125},packed:{x:972,y:418,w:58,h:129}},{glyph:271,frame:{x:2,y:2,w:36,h:127},packed:{x:1312,y:151,w:40,h:131}},{glyph:272,frame:{x:2,y:2,w:54,h:132},packed:{x:1304,y:0,w:58,h:136}},{glyph:273,frame:{x:2,y:2,w:30,h:147},packed:{x:137,y:0,w:34,h:151}},{glyph:274,frame:{x:2,y:2,w:54,h:97},packed:{x:101,y:1121,w:58,h:101}},{glyph:275,frame:{x:2,y:2,w:43,h:114},packed:{x:1023,y:547,w:47,h:118}},{glyph:276,frame:{x:2,y:2,w:55,h:96},packed:{x:606,y:1222,w:59,h:100}},{glyph:277,frame:{x:2,y:2,w:56,h:113},packed:{x:1397,y:547,w:60,h:117}},{glyph:278,frame:{x:2,y:2,w:64,h:96},packed:{x:665,y:1222,w:68,h:100}},{glyph:279,frame:{x:2,y:2,w:41,h:113},packed:{x:1454,y:418,w:45,h:117}},{glyph:280,frame:{x:2,y:2,w:77,h:125},packed:{x:1030,y:418,w:81,h:129}},{glyph:281,frame:{x:2,y:2,w:63,h:108},packed:{x:778,y:791,w:67,h:112}},{glyph:282,frame:{x:2,y:2,w:77,h:132},packed:{x:1362,y:0,w:81,h:136}},{glyph:283,frame:{x:2,y:2,w:63,h:109},packed:{x:388,y:791,w:67,h:113}},{glyph:284,frame:{x:2,y:2,w:77,h:124},packed:{x:149,y:547,w:81,h:128}},{glyph:285,frame:{x:2,y:2,w:63,h:107},packed:{x:964,y:791,w:67,h:111}},{glyph:286,frame:{x:2,y:2,w:77,h:132},packed:{x:0,y:151,w:81,h:136}},{glyph:287,frame:{x:2,y:2,w:63,h:109},packed:{x:455,y:791,w:67,h:113}},{glyph:288,frame:{x:2,y:2,w:93,h:123},packed:{x:230,y:547,w:97,h:127}},{glyph:289,frame:{x:2,y:2,w:71,h:101},packed:{x:561,y:1014,w:75,h:105}},{glyph:290,frame:{x:2,y:2,w:93,h:127},packed:{x:1352,y:151,w:97,h:131}},{glyph:291,frame:{x:2,y:2,w:71,h:106},packed:{x:166,y:904,w:75,h:110}},{glyph:292,frame:{x:2,y:2,w:93,h:127},packed:{x:0,y:287,w:97,h:131}},{glyph:293,frame:{x:2,y:2,w:73,h:110},packed:{x:1183,y:675,w:77,h:114}},{glyph:294,frame:{x:2,y:2,w:123,h:100},packed:{x:967,y:1014,w:127,h:104}},{glyph:295,frame:{x:2,y:2,w:114,h:75},packed:{x:907,y:1322,w:118,h:79}},{glyph:296,frame:{x:2,y:2,w:76,h:127},packed:{x:97,y:287,w:80,h:131}},{glyph:297,frame:{x:2,y:2,w:45,h:108},packed:{x:845,y:791,w:49,h:112}},{glyph:298,frame:{x:2,y:2,w:76,h:132},packed:{x:81,y:151,w:80,h:136}},{glyph:299,frame:{x:2,y:2,w:45,h:109},packed:{x:522,y:791,w:49,h:113}},{glyph:300,frame:{x:2,y:2,w:76,h:127},packed:{x:177,y:287,w:80,h:131}},{glyph:301,frame:{x:2,y:2,w:46,h:107},packed:{x:1031,y:791,w:50,h:111}},{glyph:302,frame:{x:2,y:2,w:63,h:127},packed:{x:257,y:287,w:67,h:131}},{glyph:303,frame:{x:2,y:2,w:51,h:110},packed:{x:1260,y:675,w:55,h:114}},{glyph:304,frame:{x:2,y:2,w:63,h:126},packed:{x:1168,y:287,w:67,h:130}},{glyph:305,frame:{x:2,y:2,w:51,h:109},packed:{x:571,y:791,w:55,h:113}},{glyph:306,frame:{x:2,y:2,w:63,h:128},packed:{x:316,y:151,w:67,h:132}},{glyph:307,frame:{x:2,y:2,w:51,h:103},packed:{x:198,y:1014,w:55,h:107}},{glyph:308,frame:{x:2,y:2,w:63,h:127},packed:{x:324,y:287,w:67,h:131}},{glyph:309,frame:{x:2,y:2,w:51,h:109},packed:{x:626,y:791,w:55,h:113}},{glyph:310,frame:{x:2,y:2,w:70,h:132},packed:{x:161,y:151,w:74,h:136}}],Us={kernings:Ss,meta:zs,chars:Fs,glyphs:Rs,colors:Cs};function sa(t){return new Promise(a=>{let e=new Image;e.onload=()=>a(e),e.src=t})}const st=class st{constructor(){o(this,"load",async()=>{let[a,e]=await Promise.all([sa(Es),sa(Ms)]),s=Te.from_image(a);this.sprites=[],this.nine_slice=[],As.sprites.forEach(h=>{let{name:r,packs:d,tags:p}=h;if(r.match(/nine_slice/)){this.nine_slice.push(st.make_nine_slice(s,h));return}let c=n.zero,m=[];p.forEach(g=>{let w=[];for(let R=g.from;R<=g.to;R++){let N=d[R],C=N.meta.duration/1e3,gt=y.make(N.frame.x,N.frame.y,N.frame.w,N.frame.h),yt=y.make(N.packed.x,N.packed.y,N.packed.w,N.packed.h),ut=new aa(Be.make(s,yt,gt),C);w.push(ut)}let k=new ks(g.name,w);m.push(k)});let f=new vs(r,c,m);this.sprites.push(f)});let i={...Us,size:128};this.sp_font=Ft.make(i,e)});o(this,"sp_font");o(this,"sprites");o(this,"nine_slice")}find_sprite(a){return this.sprites.find(e=>e.name===a)}find_nine(a){return this.nine_slice.find(e=>e.name===a)}};o(st,"make_nine_slice",(a,e)=>{let{name:s,packs:i,_tags:h}=e,r=[];for(let d=0;d<3;d++)for(let p=0;p<3;p++){let c=i[0],m=1,f=d*c.frame.w/3,g=p*c.frame.h/3,w=y.make(c.frame.x,c.frame.y,c.frame.w/3,c.frame.h/3),k=y.make(f+c.packed.x,g+c.packed.y,4+400/3,4+400/3),R=new aa(Be.make(a,k,w),m);r.push(R)}return new bs(s,r)});let Rt=st;const Ae=new Rt;function Os(t){var a;return t.clientX!==void 0&&t.clientY!==void 0?[t.clientX,t.clientY]:(a=t.targetTouches)!=null&&a[0]?[t.targetTouches[0].clientX,t.targetTouches[0].clientY]:[0,0]}class Da{}o(Da,"init",(a,e=document)=>{const s=k=>{let R=Os(k);return R?n.make(R[0],R[1]):n.zero};let{_onDragStart:i,_onDragMove:h,_onDragEnd:r,_onContextMenu:d,_onWheel:p}=a;const c=k=>{k.preventDefault(),i==null||i(s(k),k.buttons===2||k.button===2)},m=k=>{h==null||h(s(k))},f=k=>{r==null||r(s(k))},g=k=>{d&&(k.preventDefault(),d())},w=k=>{p&&(p(Math.sign(k.deltaY),s(k)),k.preventDefault())};return e.addEventListener("wheel",w,{passive:!1}),e.addEventListener("touchstart",c,{capture:!0,passive:!1}),e.addEventListener("mousedown",c,{capture:!0,passive:!1}),e.addEventListener("contextmenu",g),document.addEventListener("mousemove",m),document.addEventListener("mouseup",f),document.addEventListener("touchmove",m),document.addEventListener("touchend",f),()=>{e.removeEventListener("wheel",w),e.removeEventListener("touchstart",c),e.removeEventListener("mousedown",c),e.removeEventListener("contextmenu",g),document.removeEventListener("mousemove",m),document.removeEventListener("mouseup",f),document.removeEventListener("touchmove",m),document.removeEventListener("touchend",f)}});class Ds{constructor(){o(this,"_on_update");o(this,"_hooks",[])}register(a){return this._hooks.push(a),()=>{this._hooks.splice(this._hooks.indexOf(a),1)}}get hooks(){return this._hooks}_sort_hooks(){this._hooks.sort((a,e)=>(e.priority??0)-(a.priority??0))}_on_hover(a){var i,h;let e=this.hooks,s=e.findIndex(r=>{var d;return(d=r.on_hover)==null?void 0:d.call(r,a)});if(s!==-1)for(let r=s+1;r{var h;return(h=i.on_up)==null?void 0:h.call(i,a,e,s)})}_on_click(a,e){this.hooks.find(s=>{var i;return(i=s.on_click)==null?void 0:i.call(s,a,e)})}_on_click_begin(a,e){this.hooks.find(s=>{var i;return(i=s.on_click_begin)==null?void 0:i.call(s,a,e)})}_on_drag(a,e){this.hooks.find(s=>{var i;return(i=s.on_drag)==null?void 0:i.call(s,a,e)})}_on_context(){this.hooks.find(a=>{var e;return(e=a.on_context)==null?void 0:e.call(a)})}_on_wheel(a,e){this.hooks.find(s=>{var i;return(i=s.on_wheel)==null?void 0:i.call(s,a,e)})}listen(a){let e;const s=()=>{e=a.getBoundingClientRect()};s();const i=m=>{let f=n.make(e.x,e.y),g=n.make(e.width,e.height);return m.sub(f).div(g)};let h=m=>m&&{...m},r,d,p,c=this;Da.init({_onDragStart(m,f){if(f)return;let g=i(m);d=h(r),r={e:g,_right:f},c._on_update=()=>{r?((r.m||p&&r.e.distance(p)>16/1080)&&(r.m=p),c._on_drag(r,d),d=h(r)):c._on_update=void 0},c._on_click_begin(g,f)},_onDragMove(m){let f=i(m);p=f,r||c._on_hover(f)},_onDragEnd(){r&&(r.m||c._on_click(r.e,r._right),c._on_up(r.e,r._right,r.m),c._on_update=void 0,r=void 0,p=void 0)},_onWheel(m,f){var g;(g=c._on_wheel)==null||g.call(c,m,i(f))},_onContextMenu(){}},a),document.addEventListener("scroll",()=>{s()},{capture:!0,passive:!0}),window.addEventListener("resize",()=>{s()},{passive:!0})}update(){var a;(a=this._on_update)==null||a.call(this)}}const et=new Ds;var Ns=`#version 300 es -uniform mat4 u_matrix; -layout(location=0) in vec2 a_position; -layout(location=1) in vec2 a_tex; -layout(location=2) in vec4 a_color; -layout(location=3) in vec4 a_type; -out vec2 v_tex; -out vec4 v_col; -out vec4 v_type; - -void main(void) { - gl_Position = u_matrix * vec4(a_position.xy, 0, 1); - v_tex = a_tex; - v_col = a_color; - v_type = a_type; -}`,Ps=`#version 300 es -precision mediump float; - -uniform sampler2D u_texture; -uniform sampler2D u_texture2; -uniform sampler2D u_mask_texture; -in vec2 v_tex; -in vec4 v_col; -in vec4 v_type; -out vec4 o_color; - -vec4 red = vec4(1, 0, 0, 1); -vec4 green = vec4(0, 1, 0, 1); -void main(void) { - vec4 color = texture(u_mask_texture, v_tex); - - vec4 t0 = texture(u_texture, v_tex); - vec4 t1 = texture(u_texture2, v_tex); - - o_color = color == red ? t0 : color == green ? t1 : color; -}`;let wt;const ia=new Dt([ae.make(0,U.Float2,!1),ae.make(1,U.Float2,!1)]),Ls="u_texture",Is="u_texture2",Bs="u_mask_texture",$s="u_matrix";let V=y.make(0,0,1,1);const Hs=V.x,js=V.y,Xs=V.x+V.w,Vs=V.y,Gs=V.x+V.w,Ks=V.x+V.h,qs=V.x,Ws=V.x+V.h,[Ys,Qs,Js,Zs,ei,ti,ai,si]=[0,0,1,0,1,1,0,1];class ii{constructor(){o(this,"texture2");o(this,"texture");o(this,"mask_texture");o(this,"mesh");o(this,"material");o(this,"indices",[0,1,2,0,2,3]);o(this,"vertices",[]);o(this,"matrix");o(this,"sampler",me.get_default)}set_matrix(a){this.matrix=a,this.vertices=[],this.PUSH_VERTEX(Hs,js,Ys,Qs),this.PUSH_VERTEX(Xs,Vs,Js,Zs),this.PUSH_VERTEX(Gs,Ks,ei,ti),this.PUSH_VERTEX(qs,Ws,ai,si)}PUSH_VERTEX(a,e,s,i){let h=this.matrix;this.vertices.push(new hi(n.make(a*h.m11+e*h.m21+h.m31,a*h.m12+e*h.m22+h.m32),n.make(s,1-i)))}render(a=_.backbuffer){this.render_with_m(a,ee.create_ortho_offcenter(0,a.width,a.height,0,.01,1e3))}render_with_m(a,e){wt||(wt=je.create([Ns,Ps])),this.mesh||(this.mesh=He.create()),this.material||(this.material=lt.create(wt));let s=ia.stride,i=new ArrayBuffer(s*this.vertices.length),h=new DataView(i);this.vertices.reduce((d,p)=>p.push_to(h,d),0),this.mesh.index_data(this.indices),this.mesh.vertex_data(ia,i);let r=new Pt;r.target=a,r.mesh=this.mesh,r.has_viewport=!1,r.viewport=y.make(0,0,0,0),r.instance_count=0,r.material=this.material,r.material.set_texture(Ls,this.texture),r.material.set_texture(Is,this.texture2),r.material.set_texture(Bs,this.mask_texture),r.material.set_sampler_at_location(0,this.sampler),r.material.set_sampler_at_location(1,this.sampler),r.material.set_sampler_at_location(2,this.sampler),r.material.set_matrix($s,e),r.index_start=0,r.index_count=this.indices.length,r.perform()}}let hi=class{constructor(a,e){this.pos=a,this.tex=e}push_to(a,e){let{pos:s,tex:i}=this;return a.setFloat32(e+0,s.x,!0),a.setFloat32(e+4,s.y,!0),a.setFloat32(e+8,i.x,!0),a.setFloat32(e+12,i.y,!0),e+16}};const Me=new ii;var ri=`#version 300 es -uniform mat4 u_matrix; -layout(location=0) in vec2 a_position; -layout(location=1) in vec2 a_tex; -layout(location=2) in vec4 a_color; -layout(location=3) in vec4 a_type; -out vec2 v_tex; -out vec4 v_col; -out vec4 v_type; - -void main(void) { - gl_Position = u_matrix * vec4(a_position.xy, 0, 1); - v_tex = a_tex; - v_col = a_color; - v_type = a_type; -}`,ni=`#version 300 es -precision mediump float; - -uniform sampler2D u_texture; -in vec2 v_tex; -in vec4 v_col; -in vec4 v_type; -out vec4 o_color; - -void main(void) { - vec4 color = texture(u_texture, v_tex); - - o_color = color; -}`;let kt;const ha=new Dt([ae.make(0,U.Float2,!1),ae.make(1,U.Float2,!1)]),oi="u_texture",li="u_matrix";let G=y.make(0,0,1,1);const di=G.x,_i=G.y,ci=G.x+G.w,pi=G.y,fi=G.x+G.w,mi=G.x+G.h,gi=G.x,yi=G.x+G.h,[ui,xi,wi,ki,vi,bi,Ei,Ti]=[0,0,1,0,1,1,0,1];class Ai{constructor(){o(this,"texture");o(this,"mesh");o(this,"material");o(this,"indices",[0,1,2,0,2,3]);o(this,"vertices",[]);o(this,"matrix");o(this,"sampler",me.get_default)}set_matrix(a){this.matrix=a,this.vertices=[],this.PUSH_VERTEX(di,_i,ui,xi),this.PUSH_VERTEX(ci,pi,wi,ki),this.PUSH_VERTEX(fi,mi,vi,bi),this.PUSH_VERTEX(gi,yi,Ei,Ti)}PUSH_VERTEX(a,e,s,i){let h=this.matrix;this.vertices.push(new Mi(n.make(a*h.m11+e*h.m21+h.m31,a*h.m12+e*h.m22+h.m32),n.make(s,1-i)))}render(a=_.backbuffer){this.render_with_m(a,ee.create_ortho_offcenter(0,a.width,a.height,0,.01,1e3))}render_with_m(a,e){kt||(kt=je.create([ri,ni])),this.mesh||(this.mesh=He.create()),this.material||(this.material=lt.create(kt));let s=ha.stride,i=new ArrayBuffer(s*this.vertices.length),h=new DataView(i);this.vertices.reduce((d,p)=>p.push_to(h,d),0),this.mesh.index_data(this.indices),this.mesh.vertex_data(ha,i);let r=new Pt;r.target=a,r.mesh=this.mesh,r.has_viewport=!1,r.viewport=y.make(0,0,0,0),r.instance_count=0,r.material=this.material,r.material.set_texture(oi,this.texture),r.material.set_sampler_at_location(0,this.sampler),r.material.set_matrix(li,e),r.index_start=0,r.index_count=this.indices.length,r.perform()}}class Mi{constructor(a,e){this.pos=a,this.tex=e}push_to(a,e){let{pos:s,tex:i}=this;return a.setFloat32(e+0,s.x,!0),a.setFloat32(e+4,s.y,!0),a.setFloat32(e+8,i.x,!0),a.setFloat32(e+12,i.y,!0),e+16}}const vt=new Ai;function Si(t,a,e){return a+(e-a)*t}function ne(t,a,e){return t+(a-t)*e}function ra(t,a,e){return t=e.length-1&&(this.loop===1?(this._i=0,this._values.reverse(),this._durations.reverse()):this._completed=!0))}init(){return this._i=0,this._t=0,this._completed=!1,this._value=this._values[0],this}};o(it,"make",(a,e,s=!1)=>new it(a.slice(0),[e],s?1:0).init());let Ct=it;u.hex(2106417);const Ri=u.hex(4895437),ht=class ht{constructor(){o(this,"_render_order",0);o(this,"visible",!0);o(this,"g_position");o(this,"position");o(this,"rotation");o(this,"origin",n.zero);o(this,"scale",n.one);o(this,"coroutines",[]);o(this,"_data");o(this,"_disposes");o(this,"objects");o(this,"parent");o(this,"g_scissor");o(this,"_tweens",[]);o(this,"_tween")}routine(a){this.coroutines.push(a)}*wait_for(a){let e=0;for(;ee[0]!==a)}tween_single(a,e,s,i,h=0,r){return a&&this.cancel(a),this.tween(e,s,i,h,r)}make(a,e,s){let i=this._make(a,e,s);return this._add_object(i),i}init(){return this._disposes=[],this.objects=[],this._init(),this}update(){this.coroutines=this.coroutines.filter(a=>!a.next().done),this.objects.forEach(a=>a.update()),this._tweens=this._tweens.filter(([a,e,s])=>(a.update(E.delta),e(a.value),a.completed&&s&&s(),!a.completed)),this._update()}draw(a){this.visible&&(this._render_order=ht.next_render_order++,this._draw(a))}_draw_children(a){this.objects.forEach(e=>e.draw(a))}dispose(){this.objects.slice(0).forEach(a=>a.dispose()),this._dispose(),this._disposes.forEach(a=>a()),this.parent&&this.parent.objects.splice(this.parent.objects.indexOf(this),1)}_init(){}_update(){}_draw(a){a.push_matrix(v.create_transform(this.position,this.origin,this.scale,this.rotation)),this.g_position=n.transform(n.zero,a.m_matrix),this._draw_children(a),a.pop_matrix()}_dispose(){}};o(ht,"next_render_order",0);let x=ht;class Bt extends x{get data(){return this._data}get nine(){return Ae.find_nine(this.data.name)}_draw(a){let{frames:e}=this.nine,s=400/3,i=(this.data.h-s*2)/s,h=(this.data.w-s*2)/s;a.push_matrix(v.create_transform(this.position,n.zero,n.one,0)),this.g_position=n.transform(n.zero,a.m_matrix),a.stex(e[0].image,n.make(0,0),u.white),a.stex_o(e[1].image,n.make(0,s),n.zero,n.make(1,i),0,u.white),a.stex(e[2].image,n.make(0,s+i*s),u.white),a.stex_o(e[3].image,n.make(s,0),n.zero,n.make(h,1),0,u.white),a.stex_o(e[4].image,n.make(s,s),n.zero,n.make(h,i),0,u.white),a.stex_o(e[5].image,n.make(s,s+i*s),n.zero,n.make(h,1),0,u.white),a.stex(e[6].image,n.make(s+h*s,0),u.white),a.stex_o(e[7].image,n.make(s+h*s,s),n.zero,n.make(1,i),0,u.white),a.stex(e[8].image,n.make(s+h*s,s+i*s),u.white),a.pop_matrix()}}class z extends x{constructor(){super(...arguments);o(this,"alpha",255);o(this,"_animation","idle");o(this,"_frame_counter",0);o(this,"_frame",0);o(this,"_loop",!1);o(this,"_reverse",!1);o(this,"_on_complete");o(this,"will_play")}get data(){return this._data}get sprite(){return Ae.find_sprite(this.data.name)}get alpha_color(){return new u(this.alpha,this.alpha,this.alpha,this.alpha)}get animation(){return this.sprite.get(this._animation)}get frame(){var e;return(e=this.animation)==null?void 0:e.frames[this._frame]}get subtexture(){var e;return(e=this.frame)==null?void 0:e.image}get duration(){var e;return(e=this.frame)==null?void 0:e.duration}play_now(e,s,i=!1){var h;if(this._on_complete=s,this._animation=e,this._frame=0,i){let r=((h=this.animation)==null?void 0:h.frames.length)||0;this._frame=r-1}this._reverse=i}play(e,s,i=!1){this.will_play=()=>this.play_now(e,s,i)}play_o(e,s){this._loop=s.loop??!1,this.play_now(e)}_update(){var i,h;const e=(i=this.animation)==null?void 0:i.frames.length,s=(h=this.frame)==null?void 0:h.duration;e&&s&&(this._frame_counter+=E.delta,this._frame_counter>=s&&(this._frame_counter-=s,this._reverse?(this._frame--,this._frame<0&&(this._loop?this._frame=e-1:this._frame=0,this._on_complete&&this._on_complete(),this.will_play&&(this.will_play(),this.will_play=void 0))):(this._frame++,this._frame>=e&&(this._loop?this._frame=0:this._frame=e-1,this._on_complete&&this._on_complete(),this.will_play&&(this.will_play(),this.will_play=void 0)))))}_draw(e){this.subtexture&&(e.push_matrix(v.create_transform(this.position,this.origin,this.scale,this.rotation)),this.g_position=n.transform(n.zero,e.m_matrix),e.stex(this.subtexture,n.zero,this.alpha_color),e.pop_matrix())}}const Ci=t=>t!==void 0,Ui=t=>{const a={get:e=>t.getItem(e),set:(e,s)=>t.setItem(e,s),remove:e=>t.removeItem(e),make:e=>({get:()=>a.get(e),set:s=>a.set(e,s),remove:()=>a.remove(e)}),makeBoolean:e=>({get:()=>a.get(e)=="1",set:s=>a.set(e,s?"1":"0"),toggle:()=>a.set(e,a.get(e)=="1"?"0":"1")})};return a},na=Ui(window.localStorage),De=(t,a)=>e=>{if(Ci(e))return na.set(t,JSON.stringify(e)),e;const s=JSON.parse(na.get(t));return s!==null?s:a()};let oa=["nolimit","threepass","onepass"],la=["threecards","onecard"];class Oi{constructor(){o(this,"_cards");o(this,"_limit");let a="threecards";this._cards=De("cards",()=>a);let e="nolimit";this._limit=De("limit",()=>e)}get cards(){return this._cards()}set cards(a){this._cards(a)}get limit(){return this._limit()}set limit(a){this._limit(a)}get general_settings(){let{limit:a,cards:e}=this;return{limit:a,cards:e}}}class Di{constructor(){o(this,"_music");o(this,"_sound");o(this,"_language");let a="en";this._language=De("language",()=>a),this._sound=De("sound",()=>!0),this._music=De("music",()=>!0)}get music(){return this._music()}set music(a){this._music(a)}get sound(){return this._sound()}set sound(a){this._sound(a)}get language(){return this._language()}set language(a){this._language(a)}}let Re=new Oi,Y=new Di;function da(t){return new Audio(t)}let Ni=["Win","drag1","drag2","drag3","cancel","drop","hit","recycle","undo2"];class Pi{constructor(){o(this,"audios");o(this,"musics");o(this,"load",async()=>{this.audios={},Ni.forEach(a=>this.audios[a]=[...Array(4).keys()].map(()=>da(`./audio/${a}.wav`))),this.musics={},this.musics.main=da("./music/SoundBox-music.wav")})}play(a){if(!Y.sound)return;let e=this.audios[a],s=e.pop();e.unshift(s),s.play()}stop_music(){this.musics.main.pause()}music(a){if(!Y.music)return;let e=this.musics[a];e.loop=!0,e.play()}}const j=new Pi,ie=1/60,T={seconds:60*ie,half:30*ie,thirds:20*ie,lengths:15*ie,sixth:10*ie,five:5*ie,three:3*ie,one:1*ie},P=n.make(1920,1080),Li=(t=1)=>()=>{var a=Math.sin(t++)*1e4;return a-Math.floor(a)},ge=Li();function Na(t,a=ge){return Math.floor(a()*t)}function _a(t=ge){return t()*2-1}function Ii(t,a=ge){return t[Na(t.length,a)]}const D=(t=ge)=>n.make(t(),t()),ca=(t=ge)=>n.make(_a(t),_a(t));class Bi extends x{get data(){return this._data}_init(){let a=this.make(z,n.make(0,0),{name:"button_bg"});a.origin=n.make(366,200).scale(1/2),this.make(B,n.make(0,-30),{width:360,height:100,key:this.data.text,center:!0});let e=this;this.make(O,n.make(-366+80,-200+80).scale(1/2),{rect:y.make(0,0,366-80,200-80),on_hover(){a.play_o("hover",{loop:!1})},on_hover_end(){a.play("hover",()=>{a.play("idle")},!0)},on_click_begin(){a.play_o("click",{loop:!1})},on_click(){e.data.on_click()}})}}var $i=Object.defineProperty,Hi=(t,a,e)=>a in t?$i(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,M=(t,a,e)=>(Hi(t,typeof a!="symbol"?a+"":a,e),e),$t=["d","c","h","s"],Pa=["A","K","Q","J","T","9","8","7","6","5","4","3","2"],ji=["A","2","3","4","5","6","7","8","8","T","J","Q","K"],Xi=$t.flatMap(t=>Pa.map(a=>`${t}${a}`)),Vi=t=>{let a=$t.indexOf(t[0]),e=Pa.indexOf(t[1]);return a*100+e};function pa(t){switch(t[0]){case"d":case"h":return"red";default:return"black"}}function Gi(t,a){return pa(t)!=pa(a)}function Ki(t){return t[1]==="K"}function qi(t){return t[1]==="A"}var La=class{static get deck(){return Xi.slice(0)}};function Wi(t){let a=[];for(let e=0;e=0;a--)this.cards.push(t[a])}remove_cards(t){return this.cards.splice(-t)}remove_all(){return this.remove_cards(this.cards.length)}},H=$e;M(H,"take_n",(t,a)=>new $e(t.splice(0,a)));M(H,"from_fen",t=>new $e(Wi(t)));var Ht="??",dt=class{constructor(t){this.cards=t}get fen(){return this.cards.join(" ")}get clone(){return new dt(this.cards.slice(0))}get length(){return this.cards.length}get top_card(){return this.cards[this.cards.length-1]}unshift_cards(t){for(let a=t.length-1;a>=0;a--)this.cards.push(t[a])}add_cards(t){this.cards.push(...t)}remove_cards(t){return this.cards.splice(-t)}remove_all(){return this.remove_cards(this.cards.length)}},tt=dt;M(tt,"from_fen",t=>new dt(t===""?[]:t.split(" ")));M(tt,"backs",t=>new dt([...Array(t).keys()].map(a=>Ht)));var ye=class{constructor(t){o(this,"_data");this.game=t}_set_data(t){return this._data=t,this}},Ia=class{constructor(t,a,e){this.game=t,this.stats=a,this.history=e}get nb_moves(){return this.stats.nb_moves}set nb_moves(t){this.stats.nb_moves=t}get score(){return this.stats.score}set score(t){this.stats.score=t}get pov(){return new $a(this.game.pov,this.stats,this.history.length)}apply(t,a){let e=new t(this.game)._set_data(a);if(!t.can(this.game.pov,a))return;let s=e.apply();return this.score+=s,this.nb_moves++,this.history.push(e),e}get can_undo(){return this.history.length>0}undo(){if(!this.can_undo)return;let t=this.history.pop(),a=t.undo();return this.score+=a,this.nb_moves++,t}},Ba=Ia;M(Ba,"make",t=>new Ia(t,{score:0,nb_moves:0},[]));var $a=class{constructor(t,a,e){o(this,"history");this.game=t,this.stats=a,this.history=e}finalize_apply_pov(t){this.game.finalize_apply_pov(t)}get clone(){let t=this.game.clone;return new $a(t,{...this.stats},this.history)}get nb_moves(){return this.stats.nb_moves}set nb_moves(t){this.stats.nb_moves=t}get score(){return this.stats.score}set score(t){this.stats.score=t}get can_undo(){return this.history>0}apply(t,a){t.apply(this.game,a),this.nb_moves++,this.history++}undo_pov(){this.nb_moves++,this.history--}undo(t){t.undo_pov(this.game)}},I={Recycle:-10,HitStock:0,WasteToTableu:10,WasteToFoundation:30,TableuToFoundation:20,FoundationToTableu:-30,Undo:-80,TableuToTableuFlip:10,TableuToTableuNoFlip:0};function Yi(t){let[a,e]=t.split("$");return{cards:a,limit:e}}function Qi(t){return[t.cards,t.limit].join("$")}var jt=class{constructor(t,a,e){this.stock=t,this.waste=a,this.hidden=e}get fen(){return[this.stock.fen,this.waste.fen,this.hidden.fen].join("$")}get pov(){return new Ha(this.stock.hidden_pov,this.waste,this.hidden.hidden_pov)}get can_hit(){return this.stock.length>0}get can_recycle(){return this.stock.length===0}from_waste(){return{cards:this.waste.remove_cards(1)}}undo_from_waste(t){this.waste.add_cards(t)}hit(t){let a=this.stock.remove_cards(t),e=this.waste.remove_all();return this.hidden.unshift_cards(e),this.waste.add_cards(a),{waste:e,cards:a}}undo_hit(t){let{cards:a,waste:e}=t,s=this.waste.remove_cards(a.length),i=this.hidden.remove_cards(e.length);this.waste.add_cards(i),this.stock.add_cards(s)}recycle(){let t=this.waste.remove_all();return this.hidden.add_cards(t),this.stock.unshift_cards(this.hidden.remove_all()),{waste:t}}undo_recycle(t){let{waste:a}=t;this.hidden.add_cards(this.stock.remove_all());let e=this.hidden.remove_cards(a.length);this.waste.add_cards(e)}},_t=jt;M(_t,"from_fen",t=>{let[a,e,s]=t.split("$"),i=H.from_fen(a),h=H.from_fen(e),r=H.from_fen(s);return new jt(i,h,r)});M(_t,"make",t=>new jt(H.take_n(t,t.length),H.empty,H.empty));var Xt=class{constructor(t,a){this.back=t,this.front=a}get fen(){return[this.back.fen,this.front.fen].join("$")}get pov(){return new ja(this.back.hidden_pov,this.front)}from_tableu(t){let a=this.front.remove_cards(t);if(this.front.length===0){let[e]=this.back.remove_cards(1);return e?(this.front.add_cards([e]),{flip:e,cards:a}):{cards:a}}return{cards:a}}undo_from_tableu(t){if(t.flip){let a=this.front.remove_cards(1);this.back.add_cards(a)}this.front.add_cards(t.cards)}to_tableu(t){this.front.add_cards(t)}undo_to_tableu(t){this.front.remove_cards(t.length)}},ct=Xt;M(ct,"from_fen",t=>{let[a,e]=t.split("$");return new Xt(H.from_fen(a),H.from_fen(e))});M(ct,"make",(t,a)=>new Xt(H.take_n(t,a),H.take_n(t,1)));var pt=class{constructor(t){this.foundation=t}get fen(){return this.foundation.fen}get clone(){return new pt(this.foundation.clone)}get suit(){var t;return(t=this.foundation.top_card)==null?void 0:t[0]}get next_top(){if(!this.suit)return;let t=this.suit,a=ji[this.foundation.length];return`${t}${a}`}get can_from(){let{top_card:t}=this.foundation;if(t)return{cards:[t]}}can_to(t){let[a]=t;return t.length===1&&(this.next_top?a===this.next_top:qi(a))}to_foundation(t){this.foundation.add_cards(t)}undo_to_foundation(t){this.foundation.remove_cards(t.length)}from_foundation(){return{cards:this.foundation.remove_cards(1)}}undo_from_foundation(t){this.foundation.add_cards(t)}},ft=pt;M(ft,"from_fen",t=>{let a=t;return new pt(H.from_fen(a))});M(ft,"make",()=>new pt(H.empty));var Ze=[...Array(7).keys()],fa=[...Array(4).keys()],Vt=class{constructor(t,a,e,s,i){this.settings=t,this.nb_recycles=a,this.stock=e,this.tableus=s,this.foundations=i}get fen(){let t=Qi(this.settings),a=this.stock.fen,e=this.tableus.map(h=>h.fen).join("/"),s=this.foundations.map(h=>h.fen).join("/"),i=this.nb_recycles;return[t,i,a,e,s].join(" ")}get hit_n(){return this.settings.cards==="threecards"?3:1}get pov(){return new Xa(this.settings,this.nb_recycles,this.stock.pov,this.tableus.map(t=>t.pov),this.foundations)}get recycle_n(){return this.settings.limit==="nolimit"?9999:this.settings.limit==="threepass"?3:1}get can_hit(){return this.stock.can_hit}get can_recycle(){return this.has_recycle_limit&&this.stock.can_recycle}get has_recycle_limit(){return this.recycle_n-this.nb_recycles>0}hit_stock(){return this.stock.hit(this.hit_n)}undo_hit_stock(t){this.stock.undo_hit(t)}recycle(){return this.nb_recycles++,this.stock.recycle()}undo_recycle(t){this.nb_recycles--,this.stock.undo_recycle(t)}tableu_to_tableu(t){let{from:a,to:e,i:s}=t,i=this.tableus[a].from_tableu(s);return this.tableus[e].to_tableu(i.cards),i}undo_tableu_to_tableu(t,a){let{from:e,to:s,i}=t;this.tableus[s].undo_to_tableu(a.cards),this.tableus[e].undo_from_tableu(a)}waste_to_tableu(t){let{to:a}=t,e=this.stock.from_waste();return this.tableus[a].to_tableu(e.cards),e}undo_waste_to_tableu(t,a){let{to:e}=t;this.tableus[e].undo_to_tableu(a.cards),this.stock.undo_from_waste(a.cards)}waste_to_foundation(t){let{to:a}=t,e=this.stock.from_waste();return this.foundations[a].to_foundation(e.cards),e}undo_waste_to_foundation(t,a){let{to:e}=t;this.foundations[e].undo_to_foundation(a.cards),this.stock.undo_from_waste(a.cards)}tableu_to_foundation(t){let{from:a,to:e}=t,s=this.tableus[a].from_tableu(1);return this.foundations[e].to_foundation(s.cards),s}undo_tableu_to_foundation(t,a){let{from:e,to:s}=t;this.foundations[s].undo_to_foundation(a.cards),this.tableus[e].undo_from_tableu(a)}foundation_to_tableu(t){let{from:a,to:e}=t,s=this.foundations[a].from_foundation();return this.tableus[e].to_tableu(s.cards),s}undo_foundation_to_tableu(t,a){let{from:e,to:s}=t;this.tableus[s].undo_to_tableu(a.cards),this.foundations[e].undo_from_foundation(a.cards)}},Gt=Vt;M(Gt,"from_fen",t=>{let[a,e,s,i,h]=t.split(" "),r=Yi(a),d=parseInt(e),p=_t.from_fen(s),c=i.split("/").map(f=>ct.from_fen(f)),m=h.split("/").map(f=>ft.from_fen(f));return new Vt(r,d,p,c,m)});M(Gt,"make",(t,a)=>{let e=Ze.map(h=>ct.make(a,h)),s=_t.make(a),i=0;return new Vt(t,i,s,e,$t.map(h=>ft.make()))});var ve=class extends ye{constructor(){super(...arguments);o(this,"data")}get solitaire(){return this.game}apply(){return this.data=this.solitaire.hit_stock(),I.HitStock}undo(){return this.solitaire.undo_hit_stock(this.data),I.Undo}undo_pov(a){a.undo_hit_stock(this.data)}};M(ve,"can",t=>t.can_hit);M(ve,"apply",t=>{t.hit_stock()});var Ne=class extends ye{constructor(){super(...arguments);o(this,"data")}get solitaire(){return this.game}apply(){return this.data=this.solitaire.recycle(),I.Recycle}undo(){return this.solitaire.undo_recycle(this.data),I.Undo}undo_pov(a){a.undo_recycle(this.data)}};M(Ne,"can",t=>t.can_recycle);M(Ne,"apply",t=>{t.recycle()});var ce=class extends ye{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.tableu_to_tableu(this.data),this.res.flip?I.TableuToTableuFlip:I.TableuToTableuNoFlip}undo(){return this.solitaire.undo_tableu_to_tableu(this.data,this.res),I.Undo}undo_pov(a){a.undo_tableu_to_tableu(this.data,this.res)}};M(ce,"can",(t,a)=>{let e=a,s=t.can_drag_tableu(e);return s?t.can_drop_tableu({...a,...s}):!1});M(ce,"apply",(t,a)=>{t.tableu_to_tableu(a)});var xe=class extends ye{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.waste_to_tableu(this.data),I.WasteToTableu}undo(){return this.solitaire.undo_waste_to_tableu(this.data,this.res),I.Undo}undo_pov(a){a.undo_waste_to_tableu(this.data,this.res)}};M(xe,"can",(t,a)=>{const e=t.can_drag_waste;return e?t.can_drop_tableu({...a,...e}):!1});M(xe,"apply",(t,a)=>{t.waste_to_tableu(a)});var oe=class extends ye{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.waste_to_foundation(this.data),I.WasteToFoundation}undo(){return this.solitaire.undo_waste_to_foundation(this.data,this.res),I.Undo}undo_pov(a){a.undo_waste_to_foundation(this.data,this.res)}};M(oe,"can",(t,a)=>{const e=t.can_drag_waste;return e?t.can_drop_foundation({...a,...e}):!1});M(oe,"apply",(t,a)=>{t.waste_to_foundation(a)});var pe=class extends ye{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.tableu_to_foundation(this.data),I.TableuToFoundation}undo(){return this.solitaire.undo_tableu_to_foundation(this.data,this.res),I.Undo}undo_pov(a){a.undo_tableu_to_foundation(this.data,this.res)}};M(pe,"can",(t,a)=>{const e=t.can_drag_tableu({...a,i:1});return e?t.can_drop_foundation({...a,...e}):!1});M(pe,"apply",(t,a)=>{t.tableu_to_foundation(a)});var we=class extends ye{constructor(){super(...arguments);o(this,"res")}get solitaire(){return this.game}get data(){return this._data}apply(){return this.res=this.solitaire.foundation_to_tableu(this.data),I.FoundationToTableu}undo(){return this.solitaire.undo_foundation_to_tableu(this.data,this.res),I.Undo}undo_pov(a){a.undo_foundation_to_tableu(this.data,this.res)}};M(we,"can",(t,a)=>{const e=t.can_drag_foundation(a);return e?t.can_drop_tableu({...a,...e}):!1});M(we,"apply",(t,a)=>{t.foundation_to_tableu(a)});var Ha=class{constructor(t,a,e){this.stock=t,this.waste=a,this.hidden=e}pov_hit_stock(t){this.waste.remove_cards(t.length),this.waste.add_cards(t)}get can_hit(){return this.stock.length>0}get can_recycle(){return this.stock.length===0}get can_from_waste(){let{top_card:t}=this.waste;if(t)return{cards:[t]}}get clone(){return new Ha(this.stock.clone,this.waste.clone,this.hidden.clone)}from_waste(){return{cards:this.waste.remove_cards(1)}}undo_from_waste(t){this.waste.add_cards(t)}hit(t){let a=this.stock.remove_cards(t),e=this.waste.remove_all();this.hidden.unshift_cards(e),this.waste.add_cards(a)}undo_hit(t){let{cards:a,waste:e}=t;this.waste.remove_cards(a.length),this.hidden.remove_cards(e.length),this.waste.add_cards(e),this.stock.add_cards(a)}recycle(){let t=this.waste.remove_all();return this.hidden.add_cards(t),this.stock.unshift_cards(this.hidden.remove_all()),{waste:t}}undo_recycle(t){let{waste:a}=t;this.hidden.add_cards(this.stock.remove_all());let e=this.hidden.remove_cards(a.length);this.waste.add_cards(e)}},ja=class{constructor(t,a){this.back=t,this.front=a}pov_flip(t){this.front.remove_cards(1),this.front.add_cards([t])}get clone(){return new ja(this.back.clone,this.front.clone)}can_from(t){let a=this.front.clone;this.back.clone;let e=a.remove_cards(t);if(e.length===t)return{cards:e}}can_to(t){let a=t[0];return a?this.front.length>0?Gi(a,this.front.top_card):Ki(a):!1}from_tableu(t){let a=this.front.remove_cards(t);if(this.front.length===0){let[e]=this.back.remove_cards(1);return e?(this.front.add_cards([e]),{flip:e,cards:a}):{cards:a}}return{cards:a}}undo_from_tableu(t){if(t.flip){let a=this.front.remove_cards(1);this.back.add_cards(a)}this.front.add_cards(t.cards)}to_tableu(t){this.front.add_cards(t)}undo_to_tableu(t){this.front.remove_cards(t.length)}},Xa=class{constructor(t,a,e,s,i){this.settings=t,this.nb_recycles=a,this.stock=e,this.tableus=s,this.foundations=i}get clone(){return new Xa(this.settings,this.nb_recycles,this.stock.clone,this.tableus.map(t=>t.clone),this.foundations.map(t=>t.clone))}get recycle_n(){return this.settings.limit==="nolimit"?9999:this.settings.limit==="threepass"?3:1}get hit_n(){return this.settings.cards==="threecards"?3:1}get has_recycle_limit(){return this.recycle_n-this.nb_recycles>0}get can_hit(){return this.stock.can_hit}get can_recycle(){return this.has_recycle_limit&&this.stock.can_recycle}can_drag_tableu(t){let{from:a,i:e}=t;return this.tableus[a].can_from(e)}can_drop_tableu(t){let{to:a,cards:e}=t;return this.tableus[a].can_to(e)}can_drop_foundation(t){let{to:a,cards:e}=t;return this.foundations[a].can_to(e)}get can_drag_waste(){return this.stock.can_from_waste}can_drag_foundation(t){let{from:a}=t;return this.foundations[a].can_from}hit_stock(){return this.stock.hit(this.hit_n)}undo_hit_stock(t){this.stock.undo_hit(t)}recycle(){return this.nb_recycles++,this.stock.recycle()}undo_recycle(t){this.nb_recycles--,this.stock.undo_recycle(t)}finalize_apply_pov(t){if(t instanceof ce&&t.res.flip){let{from:a}=t.data;this.tableus[a].pov_flip(t.res.flip)}if(t instanceof pe&&t.res.flip){let{from:a}=t.data;this.tableus[a].pov_flip(t.res.flip)}t instanceof ve&&this.stock.pov_hit_stock(t.data.cards)}tableu_to_tableu(t){let{from:a,to:e,i:s}=t,i=this.tableus[a].from_tableu(s);return this.tableus[e].to_tableu(i.cards),i}undo_tableu_to_tableu(t,a){let{from:e,to:s,i}=t;this.tableus[s].undo_to_tableu(a.cards),this.tableus[e].undo_from_tableu(a)}waste_to_tableu(t){let{to:a}=t,e=this.stock.from_waste();return this.tableus[a].to_tableu(e.cards),e}undo_waste_to_tableu(t,a){let{to:e}=t;this.tableus[e].undo_to_tableu(a.cards),this.stock.undo_from_waste(a.cards)}waste_to_foundation(t){let{to:a}=t,e=this.stock.from_waste();return this.foundations[a].to_foundation(e.cards),e}undo_waste_to_foundation(t,a){let{to:e}=t;this.foundations[e].undo_to_foundation(a.cards),this.stock.undo_from_waste(a.cards)}tableu_to_foundation(t){let{from:a,to:e}=t,s=this.tableus[a].from_tableu(1);return this.foundations[e].to_foundation(s.cards),s}undo_tableu_to_foundation(t,a){let{from:e,to:s}=t;this.foundations[s].undo_to_foundation(a.cards),this.tableus[e].undo_from_tableu(a)}foundation_to_tableu(t){let{from:a,to:e}=t,s=this.foundations[a].from_foundation();return this.tableus[e].to_tableu(s.cards),s}undo_foundation_to_tableu(t,a){let{from:e,to:s}=t;this.tableus[s].undo_to_tableu(a.cards),this.foundations[e].undo_from_foundation(a.cards)}};const bt={s:"spades",d:"diamonds",h:"hearts",c:"clubs"},Ji={A:"a",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",T:"t",J:"j",Q:"q",K:"k"};class Zi extends x{constructor(){super(...arguments);o(this,"_card");o(this,"rank");o(this,"rsuit");o(this,"suit");o(this,"decsuit")}get waiting(){return this._card===Ht}get card(){return this._card}set card(e){this._card=e,this.rank.play_now(Ji[e[1]]),this.suit.play_now(bt[e[0]]),this.rsuit.play_now(bt[e[0]]),this.decsuit.forEach(s=>s.play_now(bt[e[0]]))}_init(){let e=n.make(40,50);this.decsuit=[...Array(3).keys()].map(()=>e=e.add(D().mul(n.make(4,30)).add(n.make(0,30)))).map(i=>{let h=this.make(z,i,{name:"suit"});return h.origin=n.make(32,32),h.play_now("spades"),h.scale=n.one.scale(D().x*.2).add(n.make(.2,.2)),h});let s=[...Array(2).keys()].map(()=>e=e.sub(D().mul(n.make(24,30)).add(n.make(0,40)))).map(i=>{i.x+=120;let h=this.make(z,i,{name:"suit"});return h.origin=n.make(32,32),h.play_now("spades"),h.scale=n.one.scale(D().x*.2).add(n.make(.2,.2)),h});this.decsuit.push(...s),this.rank=this.make(z,n.make(140,32),{name:"rank"}),this.rank.origin=n.make(32,32),this.rank.play_now("a"),this.rank.scale=n.make(.6,.6),this.suit=this.make(z,n.make(30,32),{name:"suit"}),this.suit.origin=n.make(32,32),this.suit.play_now("spades"),this.suit.scale=n.make(.6,.6),this.rsuit=this.make(z,n.make(150,210),{name:"suit"}),this.rsuit.origin=n.make(32,32),this.rsuit.rotation=Math.PI,this.rsuit.play_now("spades"),this.rsuit.scale=n.make(.6,.6)}}class eh extends x{constructor(){super(...arguments);o(this,"decoration");o(this,"_will_lerp_t");o(this,"_will_lerp_position");o(this,"_dragging");o(this,"_drag_decay",n.zero);o(this,"_on_drag");o(this,"_on_drop");o(this,"_on_hover");o(this,"facing");o(this,"anim");o(this,"shadow");o(this,"_will_hover");o(this,"_will_hover_end");o(this,"_will_flip_back");o(this,"_will_flip_front");o(this,"lerp_hover_y");o(this,"_lerp_drag_shadow");o(this,"_tr");o(this,"_tx");o(this,"_ty");o(this,"_target_speed");o(this,"_speed");o(this,"_hover_time");o(this,"_after_ease")}release(){this.lerp_position(),this.unset_dragging(),this.bind_drag(void 0),this.bind_drop(void 0),this.bind_hover(void 0),this._after_ease=void 0}lerp_release(){this.lerp_position(),this.unset_dragging()}get waiting(){return this.decoration.waiting}get card(){return this.decoration.card}set card(e){this.decoration.card=e,this.waiting?this.anim._animation==="idle"&&(this.anim.play_now("wait"),this.decoration.visible=!1):this.anim._animation==="wait"&&(this.anim.play_now("idle"),this.decoration.visible=!0)}get flipping(){return this.anim._animation==="flip"||this.anim._animation==="back_flip"}get easing(){return!!this._tx||!!this._ty||!!this._tr}lerp_position(e,s){this._tx&&(this.cancel(this._tx),this._tx=void 0),this._ty&&(this.cancel(this._ty),this._ty=void 0),this._will_lerp_position=e,this._will_lerp_t=s,e?this._target_speed=(1-(s||.5))*.2:this._target_speed=0}get drag_decay(){return this._drag_decay}bind_drag(e){this._on_drag=e}bind_drop(e){this._on_drop=e}bind_hover(e){this._on_hover=e}get hover_time(){return this._hover_time??0}ease_rotation(e,s=T.half){this._tr=this.tween_single(this._tr,[this.rotation,e],i=>{this.rotation=i},s,0,()=>{this._tr=void 0})}ease_position(e,s=T.half){e.equals(this.position)||(this._target_speed=s/T.half*.2,this._tx=this.tween_single(this._tx,[this.position.x,e.x],i=>{this.position.x=i},s,0,()=>{this._tx=void 0,this._target_speed=0}),this._ty=this.tween_single(this._ty,[this.position.y,e.y],i=>{this.position.y=i},s,0,()=>{this._ty=void 0}))}set_dragging(){this._lerp_drag_shadow=0,this._dragging=!0}unset_dragging(){this._dragging=!1}after_ease(e){this._after_ease=e}_init(){this.shadow=this._make(z,n.make(0,0),{name:"card"}),this.shadow.origin=n.make(88,120),this.shadow.play_now("shadow"),this.anim=this.make(z,n.make(0,0),{name:"card"}),this.anim.origin=n.make(88,120),this.facing=-1,this.anim.play_now("back_idle"),this.decoration=this.make(Zi,n.make(-80,-120),{}),this.decoration.visible=!1,this.decoration.card=Ht,this._will_hover=!1,this._will_hover_end=!1,this._will_flip_back=!1,this._will_flip_front=!1,this.lerp_hover_y=0,this._dragging=!1,this._speed=0,this._target_speed=0;let e=this;this.make(O,n.make(16,16).sub(this.anim.origin),{rect:y.make(0,0,170,210),on_hover(){return e._on_hover&&e._on_hover[0](),e._on_drag?(e._will_hover=!0,!0):!1},on_hover_end(){e._on_hover&&e._on_hover[1](),e._will_hover_end=!0},on_drag_begin(s){return e._on_drag?(e._lerp_drag_shadow=0,e._dragging=!0,e._drag_decay=s.sub(e.position),!0):!1},on_drag_end(){e._dragging=!1},on_drag(s){return e._on_drag?(e._on_drag(s),!0):!1},on_drop(){e._on_drop&&e._on_drop()}})}_update(){this._speed=ne(this._speed,this._target_speed,.2);let e=Fi(Math.abs(Math.sin(E.seconds*3)))*this._speed;if(this.scale=n.make(1-e,1+e),this._will_lerp_position&&(this.position=n.lerp(this.position,this._will_lerp_position,this._will_lerp_t??.5)),this._lerp_drag_shadow!==void 0&&(this._dragging?this._lerp_drag_shadow=ne(this._lerp_drag_shadow,1,.2):(this._lerp_drag_shadow=ne(this._lerp_drag_shadow,0,.2),this._lerp_drag_shadow<.001&&(this._lerp_drag_shadow=void 0))),this._lerp_drag_shadow!==void 0){let s=this._lerp_drag_shadow*.05;this.shadow.scale=n.one.add(n.one.scale(s)),this.shadow.alpha=(1-this._lerp_drag_shadow)*100+155}if(this._after_ease&&!this.easing&&(this._after_ease(),this._after_ease=void 0),this.anim.position.y=ne(this.anim.position.y,this.lerp_hover_y,.2),this.decoration.position.y=ne(this.decoration.position.y,this.lerp_hover_y-120,.16),this._will_hover&&(this._will_hover=!1,!this.easing&&!this.flipping&&this._will_flip_back&&this._will_flip_front&&this.anim.play(this.facing===1?"hover":"back_hover"),this.lerp_hover_y=-6,this._hover_time=0),this._will_hover_end){this._will_hover_end=!1;let s=this.waiting?"wait":"idle";!this.easing&&!this.flipping&&this._will_flip_back&&this._will_flip_front&&this.anim.play(this.facing===1?s:"back_idle"),this.lerp_hover_y=0,this._hover_time=void 0}this._hover_time!==void 0&&this._hover_time>=0&&(this.easing&&(this._hover_time=0),this._hover_time+=E.delta),this._will_flip_back&&(this.easing||(this._will_flip_back=!1,this.shadow.visible=!1,this.decoration.visible=!1,this.anim.play_now("flip",()=>{this.facing=-1,this.anim.play("back_idle"),this.shadow.visible=!0}))),this._will_flip_front&&(this.easing||(this._will_flip_front=!1,this.shadow.visible=!1,this.decoration.visible=!1,this.anim.play_now("back_flip",()=>{this.facing=1,this.anim.play(this.waiting?"wait":"idle"),this.shadow.visible=!0,this.waiting||(this.decoration.visible=!0)})))}flip_back(){this._will_flip_front=!1,this._will_flip_back=this.facing!==-1||this.anim._animation==="back_flip"}flip_front(){this._will_flip_back=!1,this._will_flip_front=this.facing!==1||this.anim._animation==="flip"}_draw_shadow(e){e.push_matrix(v.create_transform(this.position,this.origin,this.scale,this.rotation)),this.g_position=n.transform(n.zero,e.m_matrix),this.shadow.draw(e),e.pop_matrix()}}class Va extends x{constructor(){super(...arguments);o(this,"_on_drop");o(this,"_will_hover");o(this,"_will_hover_end");o(this,"anim")}bind_drop(e){this._on_drop=e}_init(){this.anim=this._make(z,n.make(0,0),{name:"card"}),this.anim.origin=n.make(88,120);let e=this;this.make(O,n.make(16,16).sub(this.anim.origin),{rect:y.make(0,0,170,210),on_hover(){return e._on_drop?(e._will_hover=!0,!0):!1},on_hover_end(){e._will_hover_end=!0},on_drop(){e._on_drop&&e._on_drop()}})}_update(){this._will_hover&&(this._will_hover=!1),this._will_hover_end&&(this._will_hover_end=!1)}}class th extends x{constructor(){super(...arguments);o(this,"frees");o(this,"used");o(this,"_shadow_group")}borrow(){let e=this.frees.shift();return this.used.push(e),e.visible=!0,e}release(e){e.visible=!1,this.used.splice(this.used.indexOf(e),1),e.release(),this.frees.push(e)}set shadow_group(e){this._shadow_group=e}_init(){this.frees=La.deck.map(e=>{let s=this.make(eh,n.zero,{});return s.visible=!1,s}),this.used=[]}_draw(e){var s,i;e.push_matrix(v.create_transform(this.position,this.origin,this.scale,this.rotation)),this.g_position=n.transform(n.zero,e.m_matrix),this._draw_children(e),(s=this._shadow_group)==null||s.forEach(h=>{h._draw_shadow(e)}),(i=this._shadow_group)==null||i.forEach(h=>{h.draw(e)}),e.pop_matrix()}}class be extends x{constructor(){super(...arguments);o(this,"_i_gap");o(this,"cards")}get data(){return this._data}get length(){return this.cards.length}get top_card(){return this.cards[this.cards.length-1]}get h(){let e=55*(1-this.cards.length/50);return this.data.h??e}get top_position(){return this.position.add(n.make(0,this.cards.length*this.h))}add_cards(e){e.forEach(s=>s.send_front()),this.cards.push(...e),this._reposition()}remove_cards(e){let s=this.cards.splice(this.cards.length-e,this.cards.length);return this._reposition(),s}set i_gap(e){this._i_gap!==e&&(this._i_gap=e,this._reposition())}_reposition(){this.cards.forEach((e,s)=>{let i=this._i_gap!==void 0&&s>this._i_gap?s+.5:s;e.ease_position(this.p_position.add(n.make(0,i*this.h)))})}ease_position(e){this.position=e,this._reposition()}_init(){this.cards=[]}}function ah(t){return 1/(1+Math.exp(-t))}class Et extends x{constructor(){super(...arguments);o(this,"_waiting",!1);o(this,"_cards")}get waiting(){return this._waiting}wait_drop(){this._waiting=!0}set cards(e){this._cards=e.slice(0),this._cards.forEach(s=>s.send_front()),this._cards.forEach(s=>s.set_dragging())}get drag_decay(){return this._cards[0].drag_decay}get h(){return 50}drag(e){this._cards.forEach((s,i)=>{let h=e.add(n.make(0,this.h*i).sub(this.drag_decay)),r=1-ah(i/this._cards.length*2);s.lerp_position(h,r)})}lerp_release(){let e=this._cards.splice(0);return e.forEach(s=>s.lerp_release()),e}_init(){this._cards=[]}}class sh extends x{constructor(){super(...arguments);o(this,"backs");o(this,"fronts");o(this,"drop_target")}get data(){return this._data}get top_front_position(){return this.fronts.top_position}get top_back_position(){return this.backs.top_position}release_all(){return this.free()}free(){return[...this.backs.remove_cards(this.backs.length),...this.fronts.remove_cards(this.fronts.length)]}add_backs(e){e.forEach(s=>s.flip_back()),this.backs.add_cards(e),this.fronts.ease_position(this.top_back_position)}add_fronts(e){var h;this.fronts.add_cards(e),e.forEach(r=>r.flip_front());let s=this,i=this.fronts.cards.length;this.fronts.cards.forEach((r,d)=>{r.bind_drop(void 0),r.bind_drag(p=>{s.data.on_front_drag(i-d,p)})}),(h=this.fronts.top_card)==null||h.bind_drop(()=>{s.data.on_front_drop()}),this.open_drop_target()}remove_fronts(e){var r;let s=this.fronts.remove_cards(e);s.forEach(d=>{d.bind_drop(void 0)});let i=this,h=this.fronts.cards.length;return this.fronts.cards.forEach((d,p)=>{d.bind_drop(void 0),d.bind_drag(c=>{i.data.on_front_drag(h-p,c)})}),(r=this.fronts.top_card)==null||r.bind_drop(()=>{i.data.on_front_drop()}),this.open_drop_target(),s}flip_front(e){var h;let[s]=this.backs.remove_cards(1);s.card=e,s.flip_front(),this.fronts.ease_position(this.top_back_position),(h=this.fronts.top_card)==null||h.bind_drop(void 0),this.fronts.add_cards([s]);let i=this;this.fronts.top_card.bind_drag(r=>{i.data.on_front_drag(1,r)}),this.fronts.top_card.bind_drop(()=>{i.data.on_front_drop()})}get empty(){return this.fronts.length===0&&this.backs.length===0}open_drop_target(){this.drop_target.visible=this.empty}flip_back(){let[e]=this.fronts.remove_cards(1);e.flip_back(),this.backs.add_cards([e]),this.fronts.ease_position(this.top_back_position),e.bind_drop(void 0)}_init(){this.drop_target=this.make(Va,n.make(0,0),{}),this.drop_target.bind_drop(()=>{this.data.on_front_drop()}),this.backs=this.make(be,n.make(0,0),{h:33}),this.fronts=this.make(be,n.make(0,0),{}),this.open_drop_target()}_update(){let e=this.fronts.cards.findIndex(s=>s.hover_time>T.thirds);e!==-1?this.fronts.i_gap=e:this.fronts.i_gap=void 0}}const Tt=t=>typeof t=="object"&&t.foundation!==void 0;class ih extends x{constructor(){super(...arguments);o(this,"anim")}get data(){return this._data}disable(){this.anim.play("disabled")}enable(){this.anim.play("idle")}_init(){let e=this.make(z,n.make(0,0),{name:"recycle"});this.anim=e;let s=this;this.make(O,n.make(20,20),{rect:y.make(0,0,140,160),on_hover(){e._animation!=="disabled"&&e.play("hover")},on_hover_end(){e._animation!=="disabled"&&e.play("idle")},on_click(){s.data.on_recycle()}})}}const hh=(t,a)=>{for(let e=t.length-1;e>=0;e--)a(t[e])};class rh extends x{constructor(){super(...arguments);o(this,"stock");o(this,"waste");o(this,"waste_hidden")}get data(){return this._data}get can_recycle(){return this.stock.length===0}release_all(){return this.free()}free(){return[...this.stock.remove_cards(this.stock.length),...this.waste.remove_cards(this.waste.length),...this.waste_hidden.remove_cards(this.waste_hidden.length)]}add_waste_hidden(e){e.forEach(s=>s.flip_back()),this.waste_hidden.add_cards(e)}add_waste(e){e.forEach(s=>{s.bind_drop(void 0),s.bind_drag(void 0)}),this.waste.add_cards(e),e.forEach((s,i)=>s.flip_front()),this.bind_new_front()}add_stocks(e){e.forEach(s=>s.flip_back()),this.stock.add_cards(e)}remove_waste(e){return this.waste.remove_cards(e)}bind_new_front(){var e;this.waste.cards.forEach(s=>s.bind_drag(void 0)),(e=this.waste.top_card)==null||e.bind_drag(s=>{this.data.on_front_drag(s)})}undo_hit(e,s){let i=this.waste.remove_cards(e.length),h=this.waste_hidden.remove_cards(s.length);this.waste.add_cards(h),h.forEach((r,d)=>{r.card=s[d],r.flip_front()}),i.forEach(r=>r.flip_back()),this.stock.add_cards(i),this.bind_new_front()}hit(e){let s=this.stock.remove_cards(e.length);s.forEach((h,r)=>h.card=e[r]),s.forEach((h,r)=>h.flip_front());let i=this.waste.remove_cards(this.waste.cards.length);i.forEach(h=>{h.flip_back(),h.bind_drag(void 0)}),this.waste_hidden.add_cards(i),this.waste.add_cards(s),hh(this.waste_hidden.cards,h=>h.send_back()),this.bind_new_front(),j.play("hit")}recycle(){let e=this.waste.remove_cards(this.waste.length);this.waste_hidden.add_cards(e);let s=this.waste_hidden.remove_cards(this.waste_hidden.length);s.forEach(i=>i.flip_back()),s.forEach(i=>i.send_front()),this.stock.add_cards(s),j.play("recycle")}undo_recycle(e){let s=this.stock.remove_cards(this.stock.length);this.waste_hidden.add_cards(s);let i=this.waste_hidden.remove_cards(e);s.forEach(h=>h.flip_front()),i.forEach(h=>h.flip_front()),this.waste.add_cards(i)}_init(){this.stock=this.make(be,n.make(0,0),{h:1}),this.waste=this.make(be,n.make(0,260),{}),this.waste_hidden=this.make(be,n.make(0,300),{h:0});let e=this;this.make(O,n.make(-64,-80),{rect:y.make(0,0,160,210),on_click(){e.stock.length>0&&e.data.on_hit()}})}}class nh extends x{constructor(){super(...arguments);o(this,"foundation");o(this,"drop_target")}get data(){return this._data}release_all(){return this.free()}free(){return this.remove_cards(this.foundation.length)}add_cards(e){var s;this.foundation.add_cards(e),(s=this.foundation.top_card)==null||s.bind_drag(i=>this.data.on_front_drag(i))}remove_cards(e){return this.foundation.remove_cards(e)}_init(){this.drop_target=this.make(Va,n.make(0,0),{}),this.drop_target.bind_drop(()=>{this.data.on_front_drop()}),this.foundation=this.make(be,n.make(0,0),{h:0})}}class oh extends x{constructor(){super(...arguments);o(this,"recycle_view");o(this,"cards");o(this,"dealer");o(this,"stock");o(this,"tableus");o(this,"foundations");o(this,"dragging");o(this,"drag_source");o(this,"back_res")}get game_pov(){return this.back_res.game_pov}get pov(){return this.game_pov.game}get cmd(){return this.back_res.cmd}_init(){let e=this;this.make(O,n.zero,{rect:y.make(0,0,0,0),on_up(){e.dragging&&!e.dragging.waiting&&e._release_cancel_drag()}}),this.recycle_view=this.make(ih,n.make(40,200),{on_recycle(){e.stock.can_recycle&&e.cmd(Ne)}}),this.cards=this.make(th,n.zero,{});let s=120,i=320;this.stock=this.make(rh,n.make(s,i),{on_hit(){e.cmd(ve)},on_front_drag(f){if(e.dragging)e.dragging.drag(f);else if(e.pov.can_drag_waste){let g=e.stock.remove_waste(1);e.dragging=e.make(Et,n.zero,{}),e.dragging.cards=g,e.cards.shadow_group=g,e.drag_source="waste",j.play("drag1")}}});let h=350,r=180,d=200;this.tableus=Ze.map(f=>this.make(sh,n.make(h+d*f,r),{on_front_drag(g,w){if(e.dragging)e.dragging.drag(w);else if(e.pov.can_drag_tableu({from:f,i:g})){let k=e.tableus[f].remove_fronts(g);e.dragging=e.make(Et,n.zero,{}),e.dragging.cards=k,e.cards.shadow_group=k,e.drag_source={tableu:f,i:g};let R=Math.min(3,Math.floor(g/3)+1);j.play(`drag${R}`)}},on_front_drop(){if(e.drag_source==="waste")e.dragging.wait_drop(),e.cmd(xe,{to:f});else if(Tt(e.drag_source)){let{foundation:g}=e.drag_source;e.dragging.wait_drop(),e.cmd(we,{from:g,to:f})}else if(e.drag_source){let{tableu:g,i:w}=e.drag_source;e.dragging.wait_drop(),e.cmd(ce,{from:g,to:f,i:w})}}}));let p=1790,c=166,m=240;this.foundations=fa.map(f=>this.make(nh,n.make(p,c+m*f),{on_front_drag(g){if(e.dragging)e.dragging.drag(g);else if(e.pov.can_drag_foundation({from:f})){let w=e.foundations[f].remove_cards(1);e.dragging=e.make(Et,n.zero,{}),e.dragging.cards=w,e.cards.shadow_group=w,e.drag_source={foundation:f},j.play("drag1")}},on_front_drop(){if(e.drag_source==="waste")e.dragging.wait_drop(),e.cmd(oe,{to:f});else if(!Tt(e.drag_source)){if(e.drag_source){let{tableu:g,i:w}=e.drag_source;w===1&&(e.dragging.wait_drop(),e.cmd(pe,{from:g,to:f,i:1}))}}}})),this.dealer=this.make(gh,n.zero,{on_shuffle(){e.dealer.cards.forEach(f=>e.cards.release(f))}})}_release_cancel_drag(){let e=this.dragging.lerp_release();if(this.drag_source==="waste")this.stock.add_waste(e);else if(Tt(this.drag_source)){let{foundation:s}=this.drag_source;this.foundations[s].add_cards(e)}else{let{tableu:s,i}=this.drag_source;this.tableus[s].add_fronts(e)}this.dragging.dispose(),this.dragging=void 0,this.drag_source=void 0,j.play("cancel"),e[0].after_ease(()=>{this.cards.shadow_group=void 0})}_collect_pov(){this._init_pov()}_init_pov(){let{pov:e,stock:s,tableus:i,foundations:h}=this;Ze.map(r=>{i[r].release_all().forEach(p=>this.cards.release(p))}),s.release_all().forEach(r=>this.cards.release(r)),fa.map(r=>{h[r].release_all().forEach(p=>this.cards.release(p))}),this._refresh_recycle(),s.add_waste_hidden(e.stock.hidden.cards.map(r=>this.cards.borrow())),s.add_stocks(e.stock.stock.cards.map(r=>this.cards.borrow())),s.add_waste(e.stock.waste.cards.map(r=>{let d=this.cards.borrow();return d.card=r,d})),Ze.map(r=>{let d=i[r],p=e.tableus[r];d.add_backs(p.back.cards.map(c=>this.cards.borrow())),d.add_fronts(p.front.cards.map(c=>{let m=this.cards.borrow();return m.card=c,m}))})}_refresh_recycle(){this.pov.can_hit?this.recycle_view.visible=!1:this.recycle_view.visible=!0,this.pov.can_recycle?this.recycle_view.enable():this.recycle_view.disable()}new_game(){this._collect_pov()}undo(e){if(j.play("undo2"),e instanceof ve)this.stock.undo_hit(e.data.cards,e.data.waste),this._refresh_recycle();else if(e instanceof Ne)this.stock.undo_recycle(e.data.waste.length),this._refresh_recycle();else if(e instanceof ce){let{flip:s}=e.res,{from:i,to:h,i:r}=e.data;s&&this.tableus[i].flip_back();let d=this.tableus[h].remove_fronts(r);this.tableus[i].add_fronts(d)}else if(e instanceof xe){let{to:s}=e.data,i=this.tableus[s].remove_fronts(1);this.stock.add_waste(i)}else if(e instanceof pe){let{flip:s}=e.res,{from:i,to:h}=e.data;s&&this.tableus[i].flip_back();let r=this.foundations[h].remove_cards(1);this.tableus[i].add_fronts(r)}else if(e instanceof oe){let{to:s}=e.data,i=this.foundations[s].remove_cards(1);this.stock.add_waste(i)}else if(e instanceof we){let{from:s,to:i}=e.data,h=this.tableus[i].remove_fronts(1);this.foundations[s].add_cards(h)}}apply(e){let s;if(e instanceof ve)this.stock.hit(e.data.cards),this._refresh_recycle();else if(e instanceof Ne)this.stock.recycle(),this._refresh_recycle();else if(e instanceof ce){let{flip:i}=e.res,{from:h,to:r,i:d}=e.data,p=this.dragging.lerp_release();this.tableus[r].add_fronts(p),i&&this.tableus[h].flip_front(i),s=p}else if(e instanceof xe){let{to:i}=e.data,h=this.dragging.lerp_release();this.tableus[i].add_fronts(h),this.stock.bind_new_front(),s=h}else if(e instanceof pe){let{flip:i}=e.res,{from:h,to:r}=e.data,d=this.dragging.lerp_release();this.foundations[r].add_cards(d),i&&this.tableus[h].flip_front(i),s=d}else if(e instanceof oe){let{to:i}=e.data,h=this.dragging.lerp_release();this.foundations[i].add_cards(h),this.stock.bind_new_front(),s=h}else if(e instanceof we){let{from:i,to:h}=e.data,r=this.dragging.lerp_release();this.tableus[h].add_fronts(r),this.stock.bind_new_front(),s=r}s&&(this.dragging.dispose(),this.dragging=void 0,this.drag_source=void 0,s[0].after_ease(()=>{this.cards.shadow_group=void 0}))}apply_pov(e,s){}cant(e,s){e===we?this._release_cancel_drag():e===xe?this._release_cancel_drag():e===oe?this._release_cancel_drag():e===ce?this._release_cancel_drag():e===pe?this._release_cancel_drag():e===oe?this._release_cancel_drag():console.log("cant",e)}cant_undo(){}request_undo(){this.back_res.undo()}request_new_game(){this.back_res.new_game()}}const lh=async(t,a,e)=>{let s=qe,i=await s.get_pov();return{get game_pov(){return i},cmd(h,r){h.can(i.game,r)?(i.apply(h,r),t.apply_pov(h,r),s.apply(h,r).then(d=>{d?(t.apply(d),i.finalize_apply_pov(d),s.get_pov().then(p=>a(p.score))):t.cant(h,r)})):t.cant(h,r)},undo(){i.can_undo?(i.undo_pov(),s.undo().then(h=>{h?(i.undo(h),t.undo(h),s.get_pov().then(r=>a(r.score))):t.cant_undo()})):t.cant_undo()},async new_game(){qe=new at,s=qe,i=await qe.get_pov(),t.new_game(),s.get_pov().then(h=>a(h.score)),s.get_pov().then(h=>e(h.game.settings))}}},rt=class rt{constructor(){o(this,"game");let a=Gt.make(Re.general_settings,dh(La.deck));this.game=Ba.make(a)}async get_pov(){return this.game.pov.clone}async apply(a,e){return await this.game.apply(a,e)}async undo(){return await this.game.undo()}};o(rt,"resume",()=>new rt);let at=rt,qe=new at;function dh(t){for(var a=t.length-1;a>0;a--){var e=Math.floor(Math.random()*(a+1)),s=t[a];t[a]=t[e],t[e]=s}return t}let _h=[...Array(50).keys()].map(()=>D().mul(P.scale(.8)));class ch extends x{constructor(){super(...arguments);o(this,"_timer");o(this,"_cards",[]);o(this,"end_on_final_ease")}get data(){return this._data}set cards(e){this._cards=e,e.length>0&&(this._timer=T.seconds*.5)}_update(){if(this.end_on_final_ease&&this._cards.every(e=>!e.easing)&&(this.end_on_final_ease=void 0,this.data.on_end()),E.on_interval(T.three)&&this._timer)if(this._timer-=E.delta,this._timer<0)this._timer=void 0,this.end_on_final_ease=!0,this._cards.forEach((e,s)=>{e.ease_position(n.make(P.x/2,P.y*.8),T.half+T.half*(s/this._cards.length))});else{let e=Ii(_h),s=ca(),i=n.max(n.min(e.add(s.scale(100)),P),n.zero);for(let h=0;h<3;h++)this._cards.filter(r=>!r.easing).sort((r,d)=>r.position.distance(e)-d.position.distance(e)).slice(0,2+Na(2)).forEach((r,d)=>{r.ease_position(i.add(ca().scale(d*5)),T.half+ge()*3*T.sixth)})}this._cards.forEach(e=>e.update())}_draw(e){this._cards.forEach(s=>s.draw(e))}}function ma(t,a=ge){let e,s,i;for(s=t.length;s;)e=a()*s--|0,i=t[s],t[s]=t[e],t[e]=i;return t}function*ph(t){let a=t.length,e=1;for(;e0;){e=Math.floor(e/3);for(let s=1;s<=e;s++)yield*fh(t,s,e)}}function*fh(t,a,e){let s=t.length;for(let i=a+e;i=e&&t[h]{let e=t/(a-1)*Math.PI;e=Si(e/Math.PI,-Math.PI*.2,Math.PI*.2)-Math.PI*.5;let s=P.scale(1/2).sub(n.up.scale(1200)),i=s.add(n.from_angle(e,1400)),h=i.sub(s).normal.angle+Math.PI/2;return[i,h]};class mh extends x{constructor(){super(...arguments);o(this,"_cards",[]);o(this,"layer");o(this,"_sort_shot");o(this,"flip_i");o(this,"final");o(this,"end_on_final_ease")}get data(){return this._data}set cards(e){this._cards=e,e.length>0&&this._begin_lay()}_begin_lay(){ma(this._cards),this.layer=[0,ma(this._cards.map((e,s)=>s))]}_begin_sort(){let e=this._cards.map(d=>d.card?Vi(d.card):-1);this._sort_shot=[];let s=ph(e),i=Math.floor(e.length/3),h=0,r=this._cards.slice(0);for(let d of s){let[p,c]=d,m=r[p];r[p]=r[c],r[c]=m,h++>3&&h%i===0&&this._sort_shot.unshift(r.slice(0))}this._sort_shot.unshift(r)}_begin_flip(){this.flip_i=0}_update(){if(this.layer){let[e,s]=this.layer;for(let i=0;i<1;i++){if(e>=s.length){this._cards.every(h=>!h.easing)&&(this.layer=void 0,this._begin_sort());break}if(E.on_interval(T.three)){let[h,r]=At(e,this._cards.length);this._cards[e].ease_position(h),this._cards[e].ease_rotation(r),e++}}this.layer&&(this.layer[0]=e)}if(this._sort_shot){if(this._sort_shot.length===0)this._sort_shot=void 0,this._begin_flip();else if(E.on_interval(T.sixth)){let e=this._sort_shot.pop();this._cards.forEach((s,i)=>{let h=e.findIndex(r=>r===s);if(i!==h){let[r,d]=At(h,this._cards.length);this._cards[i].ease_position(r),this._cards[i].ease_rotation(d)}}),this._cards=e}}this.flip_i!==void 0&&E.on_interval(T.three)&&(this._cards[this.flip_i].flip_back(),this.flip_i++,this.flip_i>=this._cards.length&&(this.flip_i=void 0,this.final=!0)),this.final&&(this.final=void 0,this.end_on_final_ease=!0,this._cards.forEach(e=>{let[s,i]=At(2,5);e.ease_position(s),e.ease_rotation(i)})),this.end_on_final_ease&&this._cards.every(e=>!e.easing)&&(this.end_on_final_ease=void 0,this.data.on_layout()),this._cards.forEach(e=>e.update())}_draw(e){this._cards.forEach(s=>s.draw(e))}}class gh extends x{constructor(){super(...arguments);o(this,"_cards");o(this,"shuffler");o(this,"laydeck")}get data(){return this._data}get cards(){return this._cards}set cards(e){this._cards=e}_init(){let e=this;this.laydeck=this.make(mh,n.make(0,0),{on_layout(){e.laydeck.cards=[],e.begin_shuffle()}}),this.shuffler=this.make(ch,n.make(0,0),{on_end(){e.shuffler.cards=[],e.data.on_shuffle()}})}begin_laydeck(){this.laydeck.cards=this._cards}begin_shuffle(){this.shuffler.cards=this._cards}}class yh extends x{constructor(){super(...arguments);o(this,"_score");o(this,"score_text");o(this,"score_text_shadow")}set score(e){this._score=e,this.score_text.text=`${e}`,this.score_text_shadow.text=`${e}`}get score(){return this._score}_init(){this._score=0,this.make(B,n.make(0,25),{key:"score",width:80,height:100}),this.score_text_shadow=this.make(B,n.make(100,6),{no_trans:!0,key:`${this.score}`,width:180,height:100,color:u.black}),this.score_text=this.make(B,n.make(100,0),{no_trans:!0,key:`${this.score}`,width:180,height:100})}}class uh extends x{get data(){return this._data}_init(){[D().mul(P),D().mul(P),D().mul(P),D().mul(P),D().mul(P),D().mul(P),D().mul(P),D().mul(P),D().mul(P),D().mul(P),D().mul(P)].forEach(e=>{let s=this.make(z,e,{name:"swiggle"});s.origin=n.make(600,400),s.scale=n.one.scale(.5+D().x),D().y<.5&&s.play("small"),s.rotation=D().y*Math.PI});let a=this;this.make(O,n.zero,{rect:y.make(0,0,1920,1080),on_hover(){return!0},on_drag(){return!0},on_click(){return a.data.on_close(),!0}})}}class xh extends x{constructor(){super(...arguments);o(this,"cards");o(this,"limit")}set settings(e){this.cards.text=e.cards,this.limit.text=e.limit}_init(){this.make(B,n.make(0,0),{no_trans:!0,key:"Solitaire",width:350,height:64,color:u.white}),this.cards=this.make(B,n.make(350,5),{key:"one_pass",width:350,height:40,color:u.white}),this.limit=this.make(B,n.make(550,5),{key:"no_limit",width:350,height:40,color:u.white})}}class wh extends x{constructor(){super(...arguments);o(this,"ax",0);o(this,"ay",0);o(this,"vx",0);o(this,"vy",0)}get data(){return this._data}_init(){let e=Math.random()<.3?"2":"",s=this.make(z,n.make(0,0),{name:"confetti"+e});s.play_o("idle",{loop:!0});let i=.5+Math.random()*.8;s.scale=n.make(i,i),s.rotation=Math.PI*Math.random(),this.vx=100+Math.random()*100,this.vy=-100+Math.random()*100,this.vx*=this.data.sign,this.ax=this.vx*10,this.ay=this.vy*10}_update(){this.position.x+=this.vx*E.delta,this.position.y+=this.vy*E.delta,this.position.x+=this.ax*E.delta,this.position.y+=this.ay*E.delta,this.ax=ra(this.ax,0,E.delta*1e3),this.ay=ra(this.ay,0,E.delta*1e3),this.position.x>2e3&&this.dispose()}}class ga extends x{constructor(){super(...arguments);o(this,"life",0)}get data(){return this._data}_init(){if(this.pop_confetti(),this.data.sign<0){let e=this.make(z,n.make(0,700),{name:"confbar"});this.tween([Math.PI,0,Math.PI*.3,Math.PI*.16,0],s=>e.rotation=s,[T.half,T.lengths,T.thirds,T.thirds])}else{let e=this.make(z,n.make(1920,700),{name:"confbar"});e.scale=n.make(-1,1),this.tween([-Math.PI,0,-Math.PI*.3,-Math.PI*.16,0],s=>e.rotation=s,[T.half,T.lengths,T.thirds,T.thirds])}}_update(){this.life<6&&E.on_interval(T.seconds*2)&&(this.pop_confetti(),this.life++)}pop_confetti(){for(let e=0;e<6;e++)this.make(wh,n.make(this.data.sign>0?-500+e*100:1920-e*100,1080-e*300*Math.random()),{sign:this.data.sign})}}class ya extends x{pop(){j.play("Win"),this.make(ga,n.make(0,0),{sign:1}),this.make(ga,n.make(0,0),{sign:-1})}}class Pe extends x{constructor(){super(...arguments);o(this,"hamburger");o(this,"sidebar");o(this,"overlay");o(this,"over_confetties",[])}set sidebar_open(e){this.sidebar.open=e,this.overlay.visible=e,this.hamburger.open=e}_init(){let e;this.make(Rh,n.zero,void 0),this.over_confetties.push(this.make(ya,n.make(0,0),{}));let s=this.make(oh,n.make(0,0),{});this.over_confetties.push(this.make(ya,n.make(0,0),{})),this.make(Bi,n.make(160,1e3),{text:"undo",on_click(){s.request_undo()}});let i=this.make(xh,n.make(640,16),{}),h=this.make(yh,n.make(16,860),{});lh(s,f=>{h.score=f},f=>{i.settings=f}).then(f=>{s.back_res=f,s._collect_pov(),j.music("main"),i.settings=f.game_pov.game.settings});let p=this,c=this.make(uh,n.zero,{on_close(){p.sidebar_open=!1,p.hamburger.open=!1}}),m=this.make(vh,n.make(2,2),{on_open:f=>{p.sidebar_open=f}});e=this.make(kh,n.make(-600,180),{on_new_game(){s.request_new_game(),p.sidebar_open=!1}}),this.sidebar=e,this.overlay=c,this.hamburger=m,this.sidebar_open=!1,setTimeout(()=>{this.game_over_confetti_pop()},1e3)}game_over_confetti_pop(){this.over_confetties.forEach(e=>e.pop())}}class kh extends x{constructor(){super(...arguments);o(this,"_t_x");o(this,"_open")}get data(){return this._data}set open(e){this._open=e,this._t_x&&this.cancel(this._t_x),e?this._t_x=this.tween([this.position.x,0],s=>{this.position.x=s},T.sixth,0,()=>{this._t_x=void 0}):this._t_x=this.tween([this.position.x,-600],s=>{this.position.x=s},T.sixth,0,()=>{this._t_x=void 0})}_init(){this._open=!1;let e=this,s=this.make(z,n.make(0,-100),{name:"side_menu_bg"});s.scale=n.make(1.4,1.4);let i=20,h=60,r=160;this.make(Se,n.make(i,h),{text:"main_menu",on_click(){X.next(mt)}}),this.make(Se,n.make(i,h+r),{text:"new_game",on_click(){e.data.on_new_game()}}),this.make(Se,n.make(i,h+r*2),{text:"settings",on_click(){X.next(Za,n.zero,{selected_index:1,on_back:Pe})}}),this.make(Se,n.make(i,h+r*3),{text:"how_to_play",on_click(){X.next(Qa,n.zero,{selected_index:0,on_back:Pe})}}),this.make(Se,n.make(i,h+r*4),{text:"about",on_click(){X.next(qa,n.zero,{on_back:Pe})}})}}class Se extends x{constructor(){super(...arguments);o(this,"_t_color");o(this,"_i_color");o(this,"bg");o(this,"fg")}get data(){return this._data}get i_color(){return this._i_color}set i_color(e){this._i_color=e,this.bg.color=u.lerp(u.white,u.hex(2106417),this._i_color),this.fg.color=u.lerp(u.white,u.hex(2106417),1-this._i_color)}set hover(e){this._t_color&&this.cancel(this._t_color),e?this._t_color=this.tween([this.i_color,0],s=>{this.i_color=s},T.sixth,0,()=>{this._t_color=void 0}):this._t_color=this.tween([this.i_color,1],s=>{this.i_color=s},T.sixth,0,()=>{this._t_color=void 0})}_init(){this._i_color=0,this.bg=this.make(K,n.make(-20,-40),{w:412,h:120,color:u.hex(2106417)}),this.fg=this.make(B,n.make(0,0),{key:this.data.text,width:350,height:100,color:u.white});let e=360,s=120,i=this;this.make(O,n.make(-20,-40),{rect:y.make(0,0,e,s),on_hover(){i.hover=!0},on_hover_end(){i.hover=!1},on_click(){return i.data.on_click(),!0}})}}class vh extends x{constructor(){super(...arguments);o(this,"_open");o(this,"anim")}get data(){return this._data}set open(e){this._open=e,this._open?this.anim.play("open"):this.anim.play("idle")}_init(){this._open=!1;let e=this.make(z,n.make(0,0),{name:"hmg_bg"});this.anim=e;let s=200,i=100,h=this;this.make(O,n.make(20,20),{rect:y.make(0,0,s,i),on_hover(){e.play(h._open?"open_hover":"hover")},on_hover_end(){e.play(h._open?"open":"idle")},on_click(){return h.open=!h._open,h.data.on_open(h._open),!0}})}}const bh=`en=english -how_to_play=how to play -statistics=statistics -settings=settings -about=about -language=language -color_theme=color theme -sounds=sounds -music=music -pink=pink -blue=blue -orange=orange -on=on -off=off -undo=undo -score=score -main_menu=main menu -new_game=new game -general=general -turning_cards=turning cards -three_cards=3 cards -one_card=1 card -turning_limit=turning limit -no_limit=no limit -three_passes=3 passes -one_pass=1 pass -threecards=3 cards -onecard=1 card -nolimit=no limit -threepass=3 passes -onepass=1 pass - -`,Eh=`tr=türkçe -how_to_play=nasıl oynanır -statistics=istatistikler -settings=ayarlar -about=hakkında -language=dil -color_theme=renk teması -sounds=sesler -music=müzik -pink=pembe -blue=mavi -orange=turuncu -on=açık -off=kapalı -undo=geri al -score=puan -main_menu=ana menü -new_game=yeni oyun -general=genel -turning_cards=açılan kartlar -three_cards=3 kart -one_card=1 kart -turning_limit=açma limiti -no_limit=limitsiz -three_passes=3 geçiş -onepass=1 geçiş -threecards=3 kart -onecard=1 kart -nolimit=limitsiz -threepass=3 geçiş -onepass=1 geçiş - -`,Th=`fr=française -how_to_play=comment jouer -statistics=statistiques -settings=paramètres -about=environ -language=langue -color_theme=thème de couleur -sounds=sons -pink=rose -blue=bleu -orange=orange -on=sur -off=éteint -`,Ah=`# octopus -Octopus is played with 2 52-card playing decks. Initially 54 cards are dealt to the tableu in ten piles, face down except for the top cards. The tableu piles are build down by rank. In-suit sequences can be moved together. The 50 remaining cards can be dealt to the tableu 10 at a time when none of the piles are empty. - -The aim of the game Octopus is to remove all cards from the table. Assembling a tableu will remove it. The tableu piles build down by rank, and in suit sequences can be moved together. - -Game can be played with - - - 4 suits - - 2 suits - - 1 suit - -- Any card can be placed on an empty pile. - -The scoring system is: - - - A face down card that gets turned over: 10 points - - All face down cards are turned over on a pile: 15 points - - A card sitting atop next higher card of the same suit: 2 points - - A completed suit removed from the tableu: 50 points - - Undo a move: - 20 points - - -Scoring multipliers: - - -- 1 suit: 1 multiplier -- 2 suits: 2 multiplier -- 4 suits: 3 multiplier - -# solitaire -Solitaire is played with a standard 52-card deck. -A tableu of 7 piles of cards are laid, first pile contains 1 card, second pile contains 2 cards and so on. The topmost card of each pile is turned face up, the cards behind are turned face down. -The remaining cards form the stock and are placed facedown at the upper left. - -The four foundations are built up by suit from Ace to King. -The tableu piles can be built down by alternate colors. -Every face-up card in a partial pile, or a complete pile, can be moved, as a unit, to another tableu pile on the basis of its highest card. -Any empty piles can be filled with a King, or a pile of cards with a King. - -The aim of the game is to build up four stacks of cards from Ace to King for each suit, on one of the four foundations. - -There are different ways of dealing the stock cards to the waste depending on these two settings. - -Turning cards -- Three cards: Turning three cards at once to the waste -- One card: Turning one card at once to the waste - -Turning limit -- No limit: no limit on passes through the deck. -- 3 passes: 3 passes through the deck. -- 1 pass: 1 pass through the deck. - - -- If all face up cards in a tableu is moved, the topmost back facing card is turned over. -- Cards in waste can be moved to a tableu or a foundation. -- The topmost card in a foundation can be moved back to a tableu. -- If the stock is empty and there are cards in the waste, waste cards can be recycled back to stock if pass through the deck is allowed according to turning limit. -- Moves can be undo with the undo button. - - -The scoring system is: - -- waste to tableu: 5 points -- waste to foundation: 10 points -- tableu to foundation: 10 points -- turn over tableu card: 5 points -- foundation to tableu: -15 points -- recycle waste: -70 points -- undo a move: -30 points - - -Scoring multipliers: - -- No limit: 1 multiplier -- 3 limits: 2 multiplier -- 1 limit: 3 multiplier - -# fourtimes -Fourtimes is played with a standard 52-card deck. There are four open cells and four open foundations. Cards are dealt face up into eight cascades. Four of which has seven cards each, and other four has six cards each. -The top card of each cascade begins a tableu. Tableus must be built down by alternating colors. Foundations are built up by suit from Ace to King. - -- Any cell card or top card of any cascade may be moved to build on a tableu, or moved to an empty cell, or to an empty cascade, or its foundation. -- Complete or partial tableus may be moved to build on existing tableus, or moved to empty cascades. - -- The aim of the game is to move all cards to their foundation piles. - -The scoring system is: - -- Add a card to foundation: 10 points -- Undo a move : -40 points - -# about -A hobby project, created in 2023 by [eguneys]"https://eguneys.github.io". - -A fun way to pass time with 3 solitaire games. [Solitaire]"https://en.wikipedia.org/wiki/Klondike_(solitaire)", [Fourtimes]"https://en.wikipedia.org/wiki/FreeCell", and [Octopus]"https://en.wikipedia.org/wiki/Spider_(solitaire)". - -- This project is free and open source at [Github]"https://github.com/eguneys/solitaire23" -- Other games will be linked here when available. - -- Consider donating at [Patreon]"https://www.patreon.com/eguneys". - -- For business inquiries please contact me on twitter [@eguneys]"https://twitter.com/eguneys?lang=en". - -- Contribute translating at [Translation]"https://github.com/eguneys/solitaire23/blob/master/TRANSLATE.md" - -`,Mh=`# octopus -Octopus 52-kart oyun destesiyle oynanır. Başlangıçta 54 kart 10 yığın halinde tablolara, en üst kart hariç üstü kapalı şekilde dağıtılır. Kalan 50 kart tablolara boş yığın olmadığı taktirde, 10 ar şekilde dağıtılabilir. - -Octopus oyunun amacı bütün kartları masadan kaldırmaktır. Bir tablo oluşturmak o kartları kaldırır. Tablo yığınları sayıya göre kurulur. Aynı sembol serileri beraber hareket ettirilebilir. - -Oyun şu şekillerde oynanabilir: - - - 4 sembol - - 2 sembol - - 1 sembol - -- Boş yığına herhangi bir kart yerleştirilebilir. - -Puanlama sistemi şu şekildedir: - - - Kapalı bir kartı açmak: 10 puan - - Bir yığındaki tüm kapalı kartları açmak: 15 puan - - Üst sayılı bir kartın üstünde aynı sembolde bir kart: 2 puan - - Masadan kaldırılan, tamamlanmış bir sembol: 50 puan - - Hamle geri alma: - 20 puan - -Puanlama katlama: - -- 1 sembol: 1 katlama -- 2 sembol: 2 katlama -- 4 sembol: 3 katlama - -# solitaire -Solitaire standart 52 kartlık desteyle oynanır. -7 tane kart yığın tablosu yayılır. İlk yığında 1 kart vardır, ikinci yığında 2 kart gibi. Her yığınındaki en üstteki kart açılır. Arkadaki kartlar kapalıdır. -Kalan kartlar stoğu oluşturur ve sol üstte kapalı bir şekilde durur. - -4 kuruluş sembollere göre As tan Kral'a kadar yapılır. -Tablo yığınları değişen renklere göre kurulur. -Yarım yada tam yığındaki her açık kart, bütün olarak, diğer bir tabloya yığının en yüksek sayılı kartına dayanarak hareket ettirilebilir. -Her boş yığın Kral'la ya da Kral olan bir kart yığınıyla doldurulabilir. - - -Oyununun amacı 4 kuruluş'u As'tan Kral'a kadar doldurmaktır. - -Stoktaki kartları çöpe dağıtmanın değişik yolları vardır, şu ayarlara göre: - -Açılan kartlar: - -- Üç kart: Çöpe bir kerede üç kart birden açma -- Tek kart: Çöpe bir kerede tek kart açma - - -Açma limiti: - -- Limit yok: desteden geçmenin limiti yok. -- 3 geçiş: desteden 3 geçiş hakkı. -- 1 geçiş: desteden 1 geçiş hakkı. - -- Eğer bir tablodaki tüm açık kartlar yer değiştirdiyse, tablonun en üstteki kapalı kartı açılır. -- Çöpteki kartlar bir tabloya ya da kuruluşa hareket ettirilebilir. -- Stok boşsa ve çöpte kartlar varsa, Çöpteki kartlar stoğa geri dönüştürülebilir, ayarlarda açma limitine göre. -- Hamleler geri alma butonuyla geri alınabilir. - - -Puanlama sistemi: - -- çöpten tabloya: 5 puan -- çöpten kuruluşa: 10 puan -- tablodan kuruluşa: 10 puan -- tablodaki bir kartı açma: 5 puan -- kuruluştan tabloya: - 15 puan -- çöpü geri dönüştürme: -70 puan -- hamle geri alma: -30 puan - -Puan katlama: - -- Limit yok: 1 katlama -- 3 limit: 2 katlama -- 1 limit: 3 katlama - -# fourtimes -Fourtimes standard 52 kartlık desteyle oynanır. 4 tane açık hücre ve 4 kuruluş bulunur. Kartlar açık bir şekilde sekiz kasete dağıtılır. 4 tanesinin her birinde 7 kart bulunur, diğerlerinin her birinde 6 kart bulunur. - -- Her hücre kartı veya herhangi bir kasetin en üst kartı, tablo oluşturmak için, boş hücreye, boş kasete, veya boş kuruluşa hareket ettirilebilir. - -- Bütün ya da yarım tablolar diğer tablolarla birleştirilebilir, yada boş kasetlere yerleştirilebilir. - -- Oyunun amacı tüm kartları kuruluşlarına hareket ettirmektir. - - -Puanlama sistemi: - -- Kuruluşa bir kart koymak: 10 puan -- Hamle geri alma: -40 puan - -# about - -2023 te bir hobi projesi olarak [eguneys]"https://eguneys.github.io" tarafından yapılmıştır. - -Eğlenceli bir şekilde zaman geçirmek için 3 solitaire oyunu. [Solitaire]"https://en.wikipedia.org/wiki/Klondike_(solitaire)", [Fourtimes]"https://en.wikipedia.org/wiki/FreeCell", and [Octopus]"https://en.wikipedia.org/wiki/Spider_(solitaire)". - -- Bu proje ücretsiz ve [Github]"https://github.com/eguneys/solitaire23"da açık kaynaktır. - -- Diğer oyunlar mümkün olduğunda buraya linki koyulacaktır. - -- [Patreon]"https://www.patreon.com/eguneys" la bağış yapmayı düşünebilirsiniz. - -- İş teklifleri için lütfen twitter dan [@eguneys]"https://twitter.com/eguneys?lang=en" iletişime geçin. - -- Çeviri için katkıda bulunmak için [Translation]"https://github.com/eguneys/solitaire23/blob/master/TRANSLATE.md". -`;let Ga={en:Ah,tr:Mh},Ka={en:bh,tr:Eh,fr:Th};const Ce=Object.keys(Ka),Sh=Object.keys(Ga);let Ue={},Ut={};Ce.forEach(t=>Ue[t]=zh(Ka[t]));Sh.forEach(t=>Ut[t]=Fh(Ga[t]));function zh(t){let a={};return t.trim().split(` -`).map(e=>{let[s,i]=e.split("=");a[s]=i}),a}function Fh(t){let a={},e,s="";return t.split(` -`).forEach(i=>{let h=i.match(/^# (.*)/);h?(e&&(a[e]=s,s=""),e=h[1]):s+=i+` -`}),a[e]=s,a}const le=class le{constructor(){o(this,"_language",le.default_language);o(this,"hooks",[])}get default_language(){return le.default_language}get language(){return this._language}set language(a){this._language=a,this.hooks.forEach(e=>e())}get default_trans2_map(){return Ut[le.default_language]}get trans2_map(){return Ut[this.language]}get default_trans_map(){return Ue[le.default_language]}get trans_map(){return Ue[this.language]}lang_key(a){return Ue[a][a]}key(a,e){return e?Ue[e][a]||this.default_trans_map[a]:this.trans_map[a]||this.default_trans_map[a]}key2(a){var e;return((e=this.trans2_map)==null?void 0:e[a])||this.default_trans2_map[a]}register(a){return this.hooks.push(a),()=>{this.hooks.splice(this.hooks.indexOf(a),1)}}};o(le,"default_language","en");let Ot=le;const Q=new Ot;class K extends x{constructor(){super(...arguments);o(this,"_color")}get data(){return this._data}set color(e){this._color=e}get color(){return this._color}set height(e){this.data.h=e}_init(){this.color=this.data.color??u.white}_draw(e){e.rect(y.make(this.position.x,this.position.y,this.data.w,this.data.h),this.color)}}class Rh extends x{_init(){this.make(K,n.make(0,0),{w:A.width,h:A.height,color:u.hex(2236962)})}}class O extends x{constructor(){super(...arguments);o(this,"_scaled_rect")}get data(){return this._data}get width(){return this._scaled_rect.w}get height(){return this._scaled_rect.h}get _rect(){return this.data.abs?y.make(this.position.x,this.position.y,this.width,this.height):this._scaled_rect}get rect(){let{p_scissor:e}=this;return e?this._rect.overlaps_rect(e):this._rect}_init(){this._scaled_rect=this.data.rect;let e=!1,s=!1,i=this;this.unbindable_input({on_click_begin(h,r){var m,f;if(r||!i.p_visible)return!1;let d=h.mul(A.v_screen),p=y.make(d.x-4,d.y-4,8,8);return i.rect.overlaps(p)?((f=(m=i.data).on_click_begin)==null?void 0:f.call(m))??!1:!1},on_drag(h,r){var d,p,c,m;if(h._right||!i.p_visible)return!1;if(e){let f=h.m.mul(A.v_screen);return((p=(d=i.data).on_drag)==null?void 0:p.call(d,f))??!1}if(h.m&&(!r||!r.m)){let f=h.e.mul(A.v_screen),g=y.make(f.x-4,f.y-4,8,8);return i.rect.overlaps(g)?(e=!0,((m=(c=i.data).on_drag_begin)==null?void 0:m.call(c,f))??!1):!1}return!1},on_up(h,r,d){var c,m,f,g,w,k;if(r||!i.p_visible)return!1;let p=h.mul(A.v_screen);if(e&&(e=!1,(m=(c=i.data).on_drag_end)==null||m.call(c,p)),(g=(f=i.data).on_up)==null||g.call(f,h,r),d){let R=d.mul(A.v_screen),N=y.make(R.x-4,R.y-4,8,8);i.rect.overlaps(N)&&((k=(w=i.data).on_drop)==null||k.call(w,d))}return!1},on_hover(h){var c,m,f,g;if(!i.data.on_hover||!i.p_visible)return!1;let r=h.mul(A.v_screen),d=y.make(r.x-4,r.y-4,8,8);if(i.rect.overlaps(d)){if(!s)return s=!0,((m=(c=i.data).on_hover)==null?void 0:m.call(c))??!1}else s&&(s=!1,(g=(f=i.data).on_hover_end)==null||g.call(f));return s},on_hover_clear(){var h,r;return i.data.on_hover_end?s?(s=!1,(r=(h=i.data).on_hover_end)==null?void 0:r.call(h)):(i.p_visible,!1):!1},on_click(h,r){var m,f;if(!i.p_visible)return!1;let d=h.mul(A.v_screen),p=y.make(d.x-4,d.y-4,8,8);return i.rect.overlaps(p)?((f=(m=i.data).on_click)==null?void 0:f.call(m))??!1:!1},on_wheel(h,r){var m,f;if(!i.p_visible)return!1;let d=r.mul(A.v_screen),p=y.make(d.x-4,d.y-4,8,8);return i.rect.overlaps(p)?((f=(m=i.data).on_wheel)==null?void 0:f.call(m,h))??!1:!1}})}_draw(){re.push_matrix(v.create_translation(this.position)),this.g_position=n.transform(n.zero,re.m_matrix),this._scaled_rect=y.transform(this.data.rect,re.m_matrix),this.data.debug&&re.rect(y.make(0,0,this.width,this.height),u.hex(65280)),re.pop_matrix()}}class qa extends x{get data(){return this._data}_init(){this.make(K,n.zero,{w:1920,h:1080,color:u.hex(11845300)});let a=this;this.make(Kt,n.zero,{key:"about",on_back(){X.next(a.data.on_back??mt)}});let e=1880,s=940;this.make(Bt,n.make(20,120),{name:"panel_bg_nine_slice",w:e,h:s});let i=this._make(Ee,n.make(0,0),{width:1880-100,content:Q.key2("about")});this.make(se,n.make(60,160),{w:e-100,h:s-80,content:i})}}const nt=class nt extends x{constructor(){super(...arguments);o(this,"height")}get data(){return this._data}_init(){let e=60,s=this._make(te,n.zero,{size:e,text:" "}),i=s.width,h=s.height,r=0,d=0;this.data.content.trim().split(` -`).forEach(p=>{nt.parse(p).forEach(c=>{let m;c.link?m=this.make(Ch,n.zero,{size:e,text:c.text,color:Ri,on_click(){window.open(c.link,"_blank")}}):m=this.make(te,n.zero,{size:e,text:c.text}),r+m.width>this.data.width&&(r=0,d+=m.height),m.position=n.make(r,d),r+=m.width+i}),r=0,d+=h}),this.height=d+h}};o(nt,"parse",e=>{let s=/\[([^\]]*)\]\"([^\"]*)\"/g,i=0,h=[],r;for(;(r=s.exec(e))!==null;){let[d,p,c]=r,m=r.index,f=m+d.length;m>i&&e.slice(i,m).split(" ").filter(g=>!!g).forEach(g=>h.push({text:g})),h.push({text:p,link:c}),i=f}return i!!d).forEach(d=>h.push({text:d})),h});let Ee=nt;class Wa extends x{constructor(){super(...arguments);o(this,"_selected_index")}get data(){return this._data}on_click(e){this.selected_index=this.data.tabs.indexOf(e)}get selected_index(){return this._selected_index}set selected_index(e){this._selected_index=e,this.data.tabs.forEach((s,i)=>s.set_active(e===i)),this.data.on_selected_index(e)}_init(){this._selected_index=this.data.selected_index,this.data.tabs.forEach((i,h)=>i.set_active(this._selected_index===h));let e=this.data.tabs.length===4?.63:1,s=this.data.tabs.reduce((i,h)=>i+h.width*e,0);this.make(K,n.make(10,130),{w:s,h:10,color:u.hex(1052737)}),this.data.tabs.forEach(i=>i.parent=this),this.data.tabs.forEach(i=>{this.data.tabs.length===4&&(i.scale=n.one.scale(.6),i.position.y+=50)})}_update(){this.data.tabs.forEach(e=>e.update())}_draw(e){e.push_matrix(v.create_translation(this.position)),this._draw_children(e),this.data.tabs.forEach(s=>s.draw(e)),e.pop_matrix()}_dispose(){this.data.tabs.forEach(e=>e.dispose())}}class B extends x{constructor(){super(...arguments);o(this,"_text");o(this,"_text_view");o(this,"dispose_trans")}get data(){return this._data}set color(e){this._text_view.color=e}get height(){return this._text_view.height}set text(e){this._text=e,this._text_view.text=this.text,this._text_view.size=this.size}get text(){return this.data.no_trans?this._text:Q.key(this._text)}get size(){let e=Ae.sp_font.width_of(this.text),s=128,i=s*this.data.width/e,h=Ae.sp_font.height_of(this.text),r=s*this.data.height/h;return Math.min(i,r)}_init(){let e=this.data.center,s=this.data.color;this._text=this.data.key,this._text_view=this.make(te,n.make(0,0),{size:this.size,text:this.text,center:e,color:s}),this.data.no_trans||(this.dispose_trans=Q.register(()=>{this._text_view.text=Q.key(this._text),this._text_view.size=this.size}))}_dispose(){var e;(e=this.dispose_trans)==null||e.call(this)}}class te extends x{constructor(){super(...arguments);o(this,"_color");o(this,"_size")}get data(){return this._data}get justify(){return this.data.center?n.make(0,0):n.zero}get color(){return this._color}set color(e){this._color=e}get text(){return this.data.text}set text(e){this.data.text=e}get size(){return this._size}set size(e){this._size=e}get width(){return this.font.width_of(this.text)/this.font.size*this.size}get height(){return this.font.height_of(this.text)/this.font.size*this.size}_init(){this.color=this.data.color??u.white,this._size=this.data.size??128,this.rotation=this.data.rotation??0,this.origin=this.data.center?n.make(this.width/2,0):n.zero}_draw(e){e.push_matrix(v.create_transform(this.position,this.origin,n.one,this.rotation)),this.g_position=n.transform(n.zero,e.m_matrix),e.str_j(this.font,this.text,n.zero,this.justify,this.size,this.color),e.pop_matrix()}}class Ch extends x{constructor(){super(...arguments);o(this,"text_view")}get data(){return this._data}set color(e){this.text_view.color=e}get width(){return this.text_view.width}get height(){return this.text_view.height}_init(){this.text_view=this.make(te,n.zero,this.data);let e=this;this.make(O,n.make(0,-this.text_view.height/3),{rect:y.make(0,0,this.text_view.width,this.text_view.height),on_hover(){e.color=u.red},on_hover_end(){e.color=e.data.color??u.white},on_click(){e.data.on_click()}})}}class fe extends x{constructor(){super(...arguments);o(this,"_active");o(this,"anim")}get data(){return this._data}get width(){return this.data.w}get height(){return 32+64}set_active(e){this._active=e,e?this.anim.play("active"):this.anim.play("idle")}_init(){let e=this.make(z,n.zero,{name:"tab3_bg"});this.anim=e,this.make(B,n.make(this.width/2,this.height/2),{no_trans:this.data.no_trans,width:this.width-80,height:this.height,key:this.data.text,center:!0});let s=this;this.make(O,n.make(32,32),{rect:y.make(0,0,360,90),on_hover(){s._active||e.play("hover")},on_hover_end(){e.play(s._active?"active":"idle")},on_click(){s.parent.on_click(s)}})}}class Ya extends x{constructor(){super(...arguments);o(this,"_selected_index")}get data(){return this._data}get selected_index(){return this._selected_index}set selected_index(e){this._selected_index=e,this.data.panels.forEach((s,i)=>s.visible=e===i)}get active_panel(){return this.data.panels[this.selected_index]}_init(){this.selected_index=this.data.selected_index}_update(){this.active_panel.update()}_draw(e){e.push_matrix(v.create_translation(this.position)),this._draw_children(e),this.active_panel.draw(e),e.pop_matrix()}_dispose(){this.data.panels.forEach(e=>e.dispose())}}class se extends x{constructor(){super(...arguments);o(this,"scroll_y");o(this,"scroll_off");o(this,"scroll_edge_off");o(this,"target_scroll_y");o(this,"thumb");o(this,"content_base_position")}get data(){return this._data}get content(){return this.data.content}get width(){return this.data.w}get height(){return this.data.h}_init(){this.data.content.parent=this,this.content_base_position=n.copy(this.data.content.position),this.scroll_y=0,this.scroll_off=0,this.scroll_edge_off=0,this.target_scroll_y=0,this.make(K,n.make(this.data.w-20-8,8),{w:20,h:this.data.h-16,color:u.black});let e=this.height*(this.height/this.content.height);this.thumb=this._make(K,n.make(this.data.w-20-8+4,8+4),{w:20-8,h:e,color:u.white});let s,i=this;this.make(O,n.zero,{rect:y.make(0,0,this.width,this.height),on_drag_begin(h){var r,d;return(d=(r=i.data).on_scroll)==null||d.call(r),s=h,!0},on_drag(h){return i.scroll_off=h.y-s.y,!0},on_up(h,r){if(i.scroll_y+=i.scroll_off,i.scroll_off=0,i.target_scroll_y=i.scroll_y,i.scroll_y>0)i.scroll_edge_off=i.scroll_y,i.scroll_y=0;else{let d=-i.content.height+i.data.h;i.content.height{this.t=e},T.half,0,()=>{this._t=void 0})}get done(){return!this._t}_draw(e){e.push_matrix(v.create_transform(n.make(this.t,A.height/2),n.make(160,90),n.make(13,13),Math.PI*.25)),e.rect(y.make(0,0,320,180),u.hex(65280)),e.pop_matrix(),e.push_matrix(v.create_transform(n.make(this.t-1820,A.height/2),n.make(80,10),n.make(13,13),Math.PI*.25)),e.rect(y.make(0,0,160,10),u.hex(0)),e.pop_matrix()}}class We extends x{get data(){return this._data}_init(){let a=this.make(z,n.zero,{name:"main_settings_bg"});this.make(B,n.make(320,86),{key:this.data.text,center:!0,width:400,height:100,color:u.black});let e=this.make(B,n.make(320,86),{key:this.data.text,center:!0,width:400,height:100}),s=e.position.y,i=this;this.make(O,n.make(100,50),{rect:y.make(0,0,440,120),on_hover(){a.play("hover"),i.tween([e.position.y,s-2],h=>{e.position.y=h},T.lengths)},on_hover_end(){a.play("idle"),i.tween([e.position.y,s+2],h=>{e.position.y=h},T.lengths)},on_click(){i.data.on_click()}})}}class Oh extends x{get data(){return this._data}_init(){let a=this.make(z,n.zero,{name:this.data.name}),e=this;this.make(O,n.make(this.data.rect.x,this.data.rect.y),{debug:this.data.debug,rect:y.make(0,0,this.data.rect.w,this.data.rect.h),on_hover(){a.play("hover")},on_hover_end(){a.play("idle")},on_click(){e.data.on_click()}})}}class Kt extends x{get data(){return this._data}_init(){let a=this;this.make(Oh,n.zero,{name:"navigation_bg",rect:y.make(30,30,540,100),on_click(){a.data.on_back()}}),this.make(B,n.make(112,54),{key:this.data.key,width:400,height:96})}}class Qa extends x{get data(){return this._data}_init(){let a=this.data.selected_index??0;this.make(K,n.zero,{w:1920,h:1080,color:u.hex(11845300)});let e=this;this.make(Kt,n.zero,{key:"how_to_play",on_back(){X.next(e.data.on_back??mt)}}),this.make(Bt,n.make(20,180),{name:"panel_bg_nine_slice",w:1860,h:860});let s=410,i=[this._make(fe,n.make(2,2),{no_trans:!0,text:"solitaire",w:s}),this._make(fe,n.make(2+s+4,2),{no_trans:!0,text:"fourtimes",w:s}),this._make(fe,n.make(2+(s+4)*2,2),{no_trans:!0,text:"octopus",w:s})],h=40,r=780,d=this._make(Ee,n.make(0,0),{width:1800-80,content:Q.key2("solitaire")}),p=this._make(se,n.make(20,h),{w:1800,h:r,content:d});d=this._make(Ee,n.make(0,0),{width:1800-80,content:Q.key2("fourtimes")});let c=this._make(se,n.make(20,h),{w:1800,h:r,content:d});d=this._make(Ee,n.make(0,0),{width:1800-80,content:Q.key2("octopus")});let m=this._make(se,n.make(20,h),{w:1800,h:r,content:d}),f=[p,c,m],g=this.make(Ya,n.make(20,180),{w:1860,h:860,panels:f,selected_index:a});this.make(Wa,n.make(600,8),{tabs:i,selected_index:a,on_selected_index(w){g.selected_index=w}})}}class Dh extends x{constructor(){super(...arguments);o(this,"box");o(this,"selected_text")}get data(){return this._data}set selected_index(e){this.box.selected_index=e,this.selected_text.text=this.data.items[e]}_init(){let e=this.make(z,n.zero,{name:"dropdown_bg"});this.selected_text=this.make(B,n.make(32,60),{no_trans:this.data.no_trans,key:this.data.items[this.data.selected_index],width:250,height:100});let s=this;this.make(O,n.make(0,0),{abs:!0,rect:y.make(0,0,1920,1080),on_click(){let i=s.box.visible;return s.box.visible=!1,i},on_drag_begin(){return s.box.visible=!1,!1}}),this.make(O,n.make(16,32),{rect:y.make(0,0,480,112),on_hover(){e.play("hover")},on_hover_end(){e.play("idle")},on_click(){return s.box.visible?!1:(s.box.visible=!0,!0)}})}}class Ja extends x{constructor(){super(...arguments);o(this,"dropdown_list")}get data(){return this._data}set selected_index(e){this.dropdown_list.selected_index=e}_init(){let e=this.make(K,n.make(0,0),{w:500,h:500,color:u.hex(3233172)}),s=this,i=this._make(Nh,n.make(0,0),{no_trans:this.data.no_trans,items:this.data.items,selected_index:this.data.selected_index,on_selected(h){s.data.on_selected(h)}});e.height=Math.min(500,i.height),this.dropdown_list=i,this.make(se,n.make(0,0),{w:500,h:Math.min(500,i.height),content:i})}}class Nh extends x{constructor(){super(...arguments);o(this,"height");o(this,"_selected_index");o(this,"items")}get data(){return this._data}set selected_index(e){this._selected_index=e,this._color_items(),this.data.on_selected(e)}get selected_index(){return this._selected_index}_init(){let e=140,s=0,i=this;this.items=this.data.items.map((h,r)=>{let d=this.make(Ph,n.make(0,s),{no_trans:this.data.no_trans,item:h,on_selected(){i.selected_index=r}});return s+=e,d}),this.height=s+30,this._selected_index=this.data.selected_index}_color_items(){this.items.forEach((e,s)=>{e.selected=this.selected_index===s})}}class Ph extends x{constructor(){super(...arguments);o(this,"bg");o(this,"text")}get data(){return this._data}set selected(e){e?(this.bg.color=u.white,this.text.color=u.hex(3233172)):(this.text.color=u.white,this.bg.color=u.hex(3233172))}_init(){this.bg=this.make(K,n.make(-40,-30),{w:470,h:140,color:u.hex(3233172)}),this.text=this.make(B,n.make(0,0),{no_trans:this.data.no_trans,width:340,height:140,key:this.data.item});let e=this;this.make(O,n.make(-40,-30),{rect:y.make(0,0,470,140),on_click(){return e.data.on_selected(),!0}})}}class Lh extends x{constructor(){super(...arguments);o(this,"height")}_init(){let e=220,s=this.make(Le,n.make(40,0),{name:"turning_cards",items:["three_cards","one_card"],selected_index:la.indexOf(Re.cards),on_selected(h){Re.cards=la[h]}}),i=this.make(Le,n.make(40,e*1),{name:"turning_limit",items:["no_limit","three_passes","one_pass"],selected_index:oa.indexOf(Re.limit),on_selected(h){Re.limit=oa[h]}});this.make_box(s),this.make_box(i),this.height=e*3+500}make_box(e,s){let i=this.make(Ja,n.make(e.position.x+e.dropdown.position.x,e.position.y+e.dropdown.position.y+160),{no_trans:s,items:e.data.items,selected_index:e.data.selected_index,on_selected(h){i.visible=!1,e.dropdown.data.on_selected(h),e.dropdown.selected_text.text=e.data.items[h]}});e.dropdown.box=i,i.visible=!1}}class Mt extends x{constructor(){super(...arguments);o(this,"height")}_init(){let e=220,s=this.make(Le,n.make(40,0),{no_trans:!0,name:"language",items:Ce.map(p=>Q.lang_key(p)),selected_index:Ce.indexOf(Y.language),on_selected(p){Q.language=Ce[p],Y.language=Ce[p]}}),i=["on","off"],h=this.make(Le,n.make(40,e*1),{name:"sounds",items:["on","off"],selected_index:Y.sound?0:1,on_selected(p){Y.sound=i[p]==="on"}}),r=["on","off"],d=this.make(Le,n.make(40,e*2),{name:"music",items:["on","off"],selected_index:Y.music?0:1,on_selected(p){Y.music=r[p]==="on",Y.music||j.stop_music()}});this.make_box(s,!0),this.make_box(h),this.make_box(d),this.height=e*3+500}make_box(e,s){let i=this.make(Ja,n.make(e.position.x+e.dropdown.position.x,e.position.y+e.dropdown.position.y+160),{no_trans:s,items:e.data.items,selected_index:e.data.selected_index,on_selected(h){i.visible=!1,e.dropdown.data.on_selected(h),e.dropdown.selected_text.text=e.data.items[h]}});e.dropdown.box=i,i.visible=!1}}class Le extends x{constructor(){super(...arguments);o(this,"dropdown")}get data(){return this._data}_init(){this.make(K,n.make(0,0),{w:1300,h:200,color:u.hex(2106433)}),this.make(B,n.make(50,60),{key:this.data.name,width:420,height:200});let e=this;this.dropdown=this.make(Dh,n.make(720,8),{no_trans:this.data.no_trans,items:this.data.items,selected_index:this.data.selected_index,on_selected(s){e.data.on_selected(s)}})}}class Za extends x{get data(){return this._data}_init(){let a=this.data.selected_index??0;this.make(K,n.zero,{w:1920,h:1080,color:u.hex(11845300)});let e=this;this.make(Kt,n.zero,{key:"settings",on_back(){X.next(e.data.on_back??mt)}}),this.make(Bt,n.make(220,150),{name:"panel_bg_nine_slice",w:1480,h:910});let s=1e3/4,i=s*1.6,h=[this._make(fe,n.make(2,2),{text:"general",w:i}),this._make(fe,n.make(2+s+4,2),{no_trans:!0,text:"solitaire",w:i}),this._make(fe,n.make(2+(s+4)*2,2),{no_trans:!0,text:"fourtimes",w:i}),this._make(fe,n.make(2+(s+4)*3,2),{no_trans:!0,text:"octopus",w:i})],r;this.make(Wa,n.make(600,8),{tabs:h,selected_index:a,on_selected_index(w){r.selected_index=w}});let d=this._make(Mt,n.make(0,0),{}),p=this._make(se,n.make(0,0),{w:1450,h:850,content:d});d=this._make(Lh,n.make(0,0),{});let c=this._make(se,n.make(0,0),{w:1450,h:850,content:d});d=this._make(Mt,n.make(0,0),{});let m=this._make(se,n.make(0,0),{w:1450,h:850,content:d});d=this._make(Mt,n.make(0,0),{});let f=this._make(se,n.make(0,0),{w:1450,h:850,content:d}),g=[p,c,m,f];r=this.make(Ya,n.make(220,180),{w:1050,h:850,panels:g,selected_index:a})}}class mt extends x{_init(){this.make(K,n.zero,{w:1920,h:1080,color:u.hex(11845300)});let a=this.make(z,n.zero,{name:"main_title_bg"});a.scale=n.make(2,2),a=this.make(z,n.make(200,150),{name:"main_bg"});let e=this.make(te,n.make(16,32),{text:"lisotaire",color:u.hex(2106417)});this.make(te,n.make(16+e.width,32),{text:".com",color:u.hex(11845300)});let s=200,i=320,h=this.make(z,n.make(s,250),{name:"main_card_bg"});h.play_now("solitaire"),this.make(O,n.make(s+120,350),{rect:y.make(0,0,220,500),on_hover(){h.play("solitaire_hover")},on_hover_end(){h.play("solitaire")},on_click(){X.next(Pe)}});let r=this.make(te,n.make(s+120+140,350+250),{text:"solitaire",center:!0,size:98});r.rotation=Math.PI/2;let d=this.make(z,n.make(s+i,250),{name:"main_card_bg"});d.play_now("fourtimes"),this.make(O,n.make(s+i+120,350),{rect:y.make(0,0,220,500),on_hover(){d.play("fourtimes_hover")},on_hover_end(){d.play("fourtimes")},on_click(){}});let p=this.make(te,n.make(s+i+120+140,350+250),{text:"fourtimes",center:!0,size:82});p.rotation=Math.PI/2;let c=this.make(z,n.make(s+i*2,250),{name:"main_card_bg"});c.play_now("octopus"),this.make(O,n.make(s+i*2+120,350),{rect:y.make(0,0,220,500),on_hover(){c.play("octopus_hover")},on_hover_end(){c.play("octopus")},on_click(){}});let m=this.make(te,n.make(s+i*2+120+140,350+250),{text:"octopus",center:!0,size:96});m.rotation=Math.PI/2;let f=180,g=200;this.make(We,n.make(1300,g),{text:"how_to_play",on_click(){X.next(Qa)}}),this.make(We,n.make(1300,g+f),{text:"statistics",on_click(){}}),this.make(We,n.make(1300,g+f*2),{text:"settings",on_click(){X.next(Za)}}),this.make(We,n.make(1300,g+f*3),{text:"about",on_click(){X.next(qa)}})}}class Ih extends x{constructor(){super(...arguments);o(this,"theme_target");o(this,"mask_target");o(this,"target");o(this,"target2");o(this,"mask");o(this,"current");o(this,"_next")}next(e,s=n.zero,i={}){this._next||(this._next=this._make(e,s,i),this.mask=this._make(Uh,n.zero,{}))}_init(){this.target2=_e.create(A.width,A.height),this.target=_e.create(A.width,A.height),this.mask_target=_e.create(A.width,A.height),this.theme_target=_e.create(A.width,A.height),this.current=this._make(Pe,n.zero,{}),Me.set_matrix(v.create_scale_v(A.v_screen)),vt.set_matrix(v.create_scale_v(A.v_screen))}_update(){var e,s,i;(e=this._next)==null||e.update(),this.current.update(),(s=this.mask)==null||s.update(),(i=this.mask)!=null&&i.done&&(this.current.dispose(),this.mask.dispose(),this.mask=void 0,this.current=this._next,this._next=void 0)}_draw(e){var s;this._next?(this.current.draw(e),e.render(this.target),e.clear(),this._next.draw(e),e.render(this.target2),e.clear(),this.mask_target.clear(u.hex(16711680)),(s=this.mask)==null||s.draw(e),e.render(this.mask_target),e.clear(),Me.texture=this.target.texture(0),Me.texture2=this.target2.texture(0),Me.mask_texture=this.mask_target.texture(0),Me.render(this.theme_target)):(this.current.draw(e),e.render(this.theme_target),e.clear()),vt.texture=this.theme_target.texture(0),vt.render()}}let X;const de=class de extends x{_init(){re.default_sampler=me.make(Oe.Linear),this.objects=[],j.load().then(()=>{console.log(j)}),Ae.load().then(()=>{Q.language=Y.language,X=this.make(Ih,n.zero,{})})}_update(){}_draw(){x.next_render_order=0,_.backbuffer.clear(u.black),this._draw_children(re),et._sort_hooks()}};o(de,"width",1920),o(de,"height",1080),o(de,"v_screen",n.make(de.width,de.height));let A=de;const Bh=t=>{let a=new A;_.run({name:"solitaire23",width:1920,height:1080,on_startup(){a.init()},on_update(){et.update(),a.update()},on_render(){a.draw(re)}}),_.canvas&&t.appendChild(_.canvas),et.listen(t)};Bh(document.getElementById("app")); diff --git a/assets/out_0-8a84720c.png b/assets/out_0-8a84720c.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1ad2bac42b3522f39f9f74f042be1defbddf81 GIT binary patch literal 227456 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

c7xqSX83@VjJhd?^E=EUvM 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%0D}K9*UA%X&H0@zMon{ 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 literal 0 HcmV?d00001 diff --git a/assets/out_0-de0ec60b.png b/assets/out_0-de0ec60b.png deleted file mode 100644 index f584101d22e92e7e24f14ca5893772a106ff6abb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224801 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 LwQc%B_uc;wieEyA diff --git a/index.html b/index.html index 740bdde..9905434 100644 --- a/index.html +++ b/index.html @@ -25,7 +25,7 @@ } - +