-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrathegame_240223.html
80 lines (80 loc) · 140 KB
/
rathegame_240223.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
<meta name="generator" content="WASM-4 2.4.0">
<script id="wasm4-disk-prefix" type="text/plain">WASM-4 Game</script>
<title>WASM-4 Game</title>
<style>html,body{height:100%;margin:0}@font-face{font-family:wasm4-font;src:url(data:font/woff2;base64,d09GMgABAAAAAAegAA0AAAAAKHwAAAdOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYGYAA0CAQRCArGHLlRC4FCAAE2AiQDgUIEIAWDJgcgG4ggUVRQhkQRbBylAWCR/eGAmzBgcbVSEQV1MFRs8Ts/TVirjdcmzZum+foZqYGq4TdA2FbzSDx8f5+ee7Ns74fim/BWoE4AP1Wwc6lakA20VO54RMrR2gpfsF97s/P3xKMD8UIkBZNFk2ondPz/n9v9G4ROvGcJ9ejaJw8RK4kYUOt8zO4KgUDgofBQGDwMCjsf2FAHKMuSxfQKGICKTqpw8TAYfHywFNs02zbbJDAgUAD+z7l4byADjcSJjXhAkX+V15z5PA0HfmEHdHqW5OfXT1PsVLlV5AkPgm14EPW/1ds0nWuhRkHhmb/7JBfdZazTpbTGMrxynHPs9XO634fF7LHGGYvKrld7xSsgpTyfJqABJJGiNEP0JXXyPy/gUd+Oq0QckHKAEocXne/KDv7oOwSG0MMrDDRgQ0HCAFZ0Ar7LFhgi+t39/2Lzv/+fFLDLD/G/EugBH+CBbj+wXA/giv6ofkm3ZAqiNhrXlgkd4AIQwJg18/ES0QEKIZXedNDpbH9FmDzLD3D97q2rzT3TRXdngPKMRazVYXWiUtlpVnZTprWt4J6wbQiLK7o/u+vhZr91OWHc2/gH+Qyq505NGWB7ui1DWkl94VWLPsznaf1Socl++32X0B1fLASbyLYi6TAO6LlJoPwXg5YAIDQZ2GxXd7yaLzKdTNrAjkIbD1Sca4fUrWmNr+IUViUJVbuuu66KDZXmnH4fMCQ5ukPCRJDdgit52b4Et5RuCK2ZjuBXWu6K6zJkW4qAxA6Y0BWJpS9UgZPLQ3iSuQWAodKrD1VK44bhgApzKGely9pyBS45qWsGAx7ELrGRNkqZX2rpG1no3KgrF9zv29HXdcAmEYpTeqXQunmcM1KNLri1l3ETKhr/jkuZpYQWCtMUkAOA+G31Ezc8TlQCcX0AFiJM8A/Ja5ANNF3s+Aj1HaR91PPZwCslbEBH81Bta7KBGjhAdpteqxIHxKrVrglxhbYG0qRrxPwYd+RA3LtpvfDZhqQKKExdOI4SSCr8hboPCCdUxuYcsLQ2TWw8XO+W8S8kg28tTsGhGLgAGRwq7qpSd5XiJn8+0m7km8BBpAhQ5rqdtpQ58nsk6UVIA1DbFmX+klm8NFI+mk+Ll5BXDAY1ZsGRNeDGIUiLnIISx8u1n++kPlx5KbJLJOSiIDP1dfY4drhKlPE7oTwc9gEI5vBFDpQ2ih/QCB4V+GrFeAMbdFltBSpSqZm9jTuVVM1CVTyG+Haj1uZhNOXIU0xda+WccPIV0vAyy13AXHS7odKqX6lPnNQW29uptFF7hjud+bei1obGQ3mmpvE7YI+21Nlt7iq+tVb3XTcUFG5q31u2uVI1qvk971yZ+/NvzpZV1dNa7Wrems+vXZ7G0bjYrBMdM44xvrdfytxyouoAmPMIUnc0H1njzFfrgVdARZ2VnWXVw+0qv/fX8iYj698zzrSTOlorbpYF7dsMJFE7yW5kV/NV/wwJ/6VW+S3vk6u7s/frQR4kpi7JSQUksyJhl0BSNPS65eUmD+i8UGEYHhd5zmQA0oU5xN+qs8fdwfJZAQaqNDFTgSowOASAVTi4nNRD5CwJVyFK13cHxDEeWVQDvZU3CfsgXuwhIGxxAGE3sxM1QNCL5oTRpAtVec0/pJXNfeLQLO+973quQzeYBhK7GMFx18+4DtE1AX90lFeaawcfPwKbh9CZncWGRig514Ca6r5aIcMk1u7R7OyRfIjVldpkv/8QTig8xMfDoNqXMmPq6rWqoKMWvmXNIhNcLI1TokIhQLNwOGTfZxXWtBtNJFOwSQNl+3DGVwiBVU4+Oq0FeJi5E8VTE1ABD05R60ZWTc49DS4M1nMCCzmZSm7M8UWDSoiGvZPrWrGYd4bKvbh8oXu1Pnv2vrfKud0bz5t2kT7Ti8FNP4L9IJy/PdAULtKZAlxz2FahwUZvcI6aZm61UI4qEJ3XUpHb3NZcIBs7HYrbHf7GgFYvCv4JTMlVK5o9e10zmwVpEoUbhD8pWxVbCX6xdKM4RGTiZ/2PaYEZMh7uAHi1vTTwNaeeqsmWeoX+fERAY8Dlq8IlZUVTrzi35D7ANkN8liq6UConAkh2mBUCA+jNZ4cnuXvJDuFGvEUlaWfzT5MjGonslkNYRjXtmwJEQgbrm1xCr4/AZMWbVPGZ3SvOH9q/AaXqXNGRhP+VuL2mvmu8/zv9BnB5l14cMu1MBSJ04++6QDnTv1bPp6oZnRul1ORTFVkMUlS1LsSh2h2L41VW44wWXcvRhJYwoLfn7pCnX7rB3Zs4otOwC568tbQs/egw8kfbjvhpM06nOc/rWqbg7EicnAydmY7O4nomxNHJws4WxYXFJFGl55716GhGRqqjKI9kp3x0+aiPQqzthaSFKiR6LmZAzFysLXdGb3rZfIi6TEU7jgcy2geINtNWQpaBCnYWTmxqWDw0wzgfrJvzphPhoIstcvGIzuZO4UN1requPbF1HWhqLtgPf3YiwnTA/xIgKAA=)}
</style>
</head>
<body>
<script id="wasm4-cart-json" type="application/json">{"WASM4_CART":"0ax}=0rr910z0Pa0E>8S34ECOE$8@$E$4Da0!kX1u<7$eE$4Da0!kX2E{-lRu&$[dE/U4b1aL/I0ak?S0E[FWE$8@$0E[FXE$8@$E/GKN2lOKPB{q!{zeTDu0S-r517=v[1:1=[v}tSu17=v[2v.H-Bw)r>009gkzGVkaA:-D?w=I(mwO#U]Bz(5d00rsmzGVg]x(!6l00AynzGVg]x(!6g00AxB9r=PI1{Uzs0Tw@p2mpXv00JJh1Qb5k1oO#r0T5Sf0Dn5u0r@/gE/R<d]8Gd6aoJ0Ux(mTbx<>*(DsW6Z1-[=]A=.o%26B(}vru5X83*lF3AWOO0SSPr071#X13(]M+MN?K01f5j5qCZ=Fb/#u2ls%S0ZD/L0ZE>fk{e/f03zqd193:s0u.Cj4fmNKaos4]06g8WaoB&Uy9rW406{T2aP@[*k(>ZA1WJlgmgxqv14rU2aoiI+eDt/j00ahzl4iL(10vOf0+@>Yaos+fy9A*E193:s0W4Ol4fvTLaos4]0Y*q.aoB&Sy9rW406{Z4aP@[*k)7<C1WJlgmgxqv14rU2aoiI+eDt(l00stBl40z<10vOf1zP7.aos+hy9r-?0T*aJaorO^@0AA7aoh]WaoAX*aoiL/aorR?3J-M{kP*g}192H^4fcC{0ZE>gk[D*303zv!0T]8q0ZE>gl2ZM.0ZNxq4fdHNao:g}05<@VaoS!<dfo=l0TG[Kk[E=O1rW>l5nAu(aoAX*3M]Hp5j)rhaoJ+*13^$iao:g}05<@VaoS!<dfo=l0TG[Kao:g}5h%U4aoS!<dfptB0Vi3.k{f[=1rW>lazJ56aoB&py9AZB4[^ui3KW23aoB?mAyyrpaoS!<dfoGd0STtDk)RiG1T0}l2X>H=3J-No0ZM%emgxkt1rW<@0SUaW03zCh1zP7-aoT$ky9rY/0ZE>fk(#3{4fdHNao:y#06peXaoT$iy9rZ51WJi8aQ5k@0ZM<bmgxnu1rW>10024W03zmL3J-M{kMTgLkMTg[13[534fcC{0ZE>fl4rRV0%nJ72mzTSao:d{06peXaoS!<k($^H0rt1V0W4Q*1WJucdffAc0To+Ik[W]Q0W4Uj5]5M<k[k4xao+4vya68.aQ7dwaP&bP3M]M{1T<ALiSGd51rW>l0CT1.05:(VaoS!<k)q0L001}V1T0}l5O-D<ao+4yy9rQz4iU]#1WJPjc&:k<1WJUx0$kks0ZD/LaoK[vAsz)<1r^*?1T9)P0sH1Mao:s%06g8WaoS!<c&:oa00ahBao:g]1VDz+aoS!<f8#Cy01y4Nao:s%4(%X3aoT$wy9rT31WJYmaPR@[13)ij4fu}u3M]M{1T<ALa{6!903zy!0ZNxviSGj71rW+i2Zele0u.H/1WJl9c&:l90S%LFao+4oyafb.hV:jb1viYoaP-+&k[^#R0ymkt1%s7n4@9G)03IIi4iU/YaoS!>y9iWr0SSPJ0W4H)001}T03zte2X>H:aos+ly9rP=0ZE>gk)hf@4fdHLaor><05:/SaoB?iy9rT30yl<6aPR@LkP*d{0=ZTr03zs=0wsAMi@/m60ZM)5aP-+!k($^A0sH1Lk(>%]4fdHLaos4]06g8W3M]ASF=L(ME)H(0aP?^h13^$hmgxn0kP*d{U?aIT0br[-07vs%aoK[ry9rV/0sGnT13%AFGmA@paoBO703zwfU?aIT0bs!2huA>313%xEGmA@pk(-}C03zwfWBZ4Y0brRSiSGd513%rCGmA@paojC501PD6SRRc}01:WhFpERcjokIkk(-5e0ZD&M0ZE>deDt+{0ZO524fdHLlh*<N4fdHLmgxqv0yl:3aPR@[06{T2aPI]J3KX6T3ZQ>]leZjAFb*X(5rhi<Fb?)d!pSnKaor4kFpJdIleZmBFb*X[5rhi<Fb?>nk(<1DU?aIT06{PJ05:]9^$reJk(:gJhuHnqGmA}/06{PC0jZTkFb?>nleZjAFb*dsFpJdIhuIySGmA}/070pcGmA}kI?3td05:]h^$reJk(:je!pSnK5q#6?Fb?Fe*%Z[a01g**0E>eoaoj?t00ky/kP*7V001hAmgxnu03zt7001bxk(>Zz0u.wd0CS+T3&*UyaojXciSGc/3N+#RkTtx40i>7cFb*2UaoiI+aoAakFpJdI4*$V6k(-}CU?aIT01kR90rN-}FpJf206}fia{f9vFpJdI0ZD/LaojZxE}?pH0Dyyyoap>z0u.wd0^2Q^leql=Fb<sj0STzEhuA>30W4Fe&p}?M0br[-03zzWhuA<\u00210sF@]aojZ1E}?pH0Dyyyoap>z0u.wd0^2Q^lb-LGFb<sj0STzEhuA>30W4Fe:Oppo0br[-03zzWhuA<\u00210sF@]aojY7yc?>2Ax%[74fdHKaojXeBrQYJ[CmV=0br[-03RL70STtAaoj.1}HB7@ya6b-aoVEr0SSSf3J-M{kMTgLkMTg[06$1c4GV.k01e&[0ZD/LaojYby7psE1{1YiaojXPmHYCx06@?t4fW<Plac?M0STtAk)f7E01o5taos^i0Yy8WaoB?ghuA<\u00211Q=BNl9QFH0STtAk)61D01n#raos^n0Yy8WaoB?ghuA<\u00210$cjLlaNaQ0STtAk)61D01n]paos+dhuA>30ZM(C0SSSf3M]Eo05:(UaoB?ehuA>310vO40SUJ}{jdU[aoJgbFpJdI3M]Kq5nAFvFpJdI3W.%RE<oF]FpER=5nJD)b.gz}Fb*X{k(-!A3)kWs05:(:k(@hk0ZE>dk{eSa03zm:1viDhaoT$oy7MCRFpER=03zw90tE&?@d6p$aorO^aoT7]2QfBr2P%l#0T}u{l4x8701:ZiFpERcaoT$wy9XsWFpERx1Q/IP1aJRL03ICg2o:iKkM:m]04!fJa{yyA0u.Cf0z0U20ZD/Lao+4Qm?2C:fD*Jb0sF@]ao+7g07NE#lbiEz0$khrao+4FBu{:^aoS!/aoK}f@@WlLKBR>i03zzVaP@[?l4rR)0T*aJk(>Zz01n&n3K-:h0rW/@FpJf206}fia{xlxFpJdI0ZE>hmgxk.03IK?03IEDkM:m]1t6PNa{QKC0u.Rk7<54XBSZ&N3#c)*k)RipKaq+h03zzg0CS+Xao:d{2P%s^aQetP3KX6Tao(Q80sF@]13^$eeDt+{1vS+2aojXdy9rN11vi(Dk]s.!0u.B^0$ZMAFpERx0CS+U3&*Uyao+4xy9XsWFpERcmGrGPaojZ20zi!3aos^30zi!3aos^30C&>Uyc.]zl7!l[a]@!!eDt=p10vOf0DZQiAuUy8l4r@}aoAU=BAfzx01fgF0rAmKby>q{Fb?>DyA-<aFpJf203zwf12Zh?aoJ./huBdb10vR50T6RFaojq30704DFpERx0$Z6mFpER=p:2@ykMTgMkP*g#4flI}aoU11!Q@wLya6b-mgxkt1viDhaP@hO3KX6Wlhx5-Fb<sI13czZaoU16!Q@wLy9iNs001bAlg&YWFb<sb0xHhXaoU11!Q@wLy9iHm0SSSf3QI/eFpERhFpJf201f[Kk[E=RFpJf201lNB06{Pc05:[O!Q@wL0ZE>dmgxj#kMTgLkMTg[04m)Gl4rRV2lj=a0%nSc1pCn@k(-Fp^ar]206{SQ4feXN]NIC(l74B$Fb?(/}g9$}5rqo>Fb*8/0ZD/L0ZD/L0ZE>deDu4^1POM80%w(qla#@wFb?[f{jdU[lfd/>Fb*dtFpJdIaojXdiSGA@3QHATFpER=+j*Bp072GrFpERhJduCe03znc0Y*q!4*%GWk)6dF2TFCR06ga:/mOONk(:gJhuGY8GmA}j3QIP1FpER=-}U7m072GrFpERhJduCe03znc1uDI*4*%GWk)6dF2TFCR06ga:/mOONk(:gJhuGY8GmA}j3J-M{kMTgLkP*4U00<5q009c61}9-:]mht>lc]gNFb?)u{KE+]5r8c&Fb*X(k(<1D2OdqeT[mc]0710!FpER=K[:DS01+9tFpERx06{VE00<8yl7vR0Fb?)d]mht>lgBY2Fb*dtFpJdIaojXfiSGA@3M]Bn06g8=k(:gJiSMzoGmA}/06{Py0&jw0Fb*8/lgTU#Fb*dhFpJdI0ZG3KeDA3bGmA}<4feV]k(-}CU?aIT01PCskTtx40motIFb*2Ulfd=<Fb?)(}HB7@leID*Fb*dtFpJdIk(:gKiSNKUGmA}j3QKT-FpER=?UI+M072GrFpERhJduCe06{PJ06gbb/mOON4*$W^}HB7@lalPtFb?)&{jdU[5rqo>Fb/@+G8#5PE<oF]FpER=[bNkF03)8BFpER=073U+@%7B-1vi2NS[19MhuBdI072+>NfbtG3{:>V05:(&5sm]$Fb?>nk(-!A+?4F$03zncazKi?01:<mFpERy0u.wd5nAr/eDu}L0STtyk[[5R04!f{huA>303zq20STtyaoi$[at%o7aoiI:eDv1N0TG[Gaoi$[bSkYjlhpb6Fb*X(5q2B.Fb/Toaoi$[avM.tk(-2ceDv1R0liGuFb?>naoi$[bSU}C^$reJlcN@kFb*X(k}3Fl:n=^dFpJdI8xY2i03JD+eDu$X0t7SGFpERcaojZ%0br^fFpJdI3Vb[BE)H(0aPIQf0ZE>d4feW<aPINe13^$emgxnu073ChGmA@pk(-}C03znc[yrew0bs!1huA>306}3daPI]J3KWEMaojZo/mOONyc.?X001bwl9O%[Fb<sI05:(UaojXoy9rM=01fgR0SS^#FpJdI0ZE>fmgxk.03zn50l0usFb?>naosI6-NxD&06{Pc0yl*faoldx0^3-$H>pcSya6b-huGb}GmA}kOpDcu01PD606{Sz0)GnGFb?>nk(-qmL?pRs05:[C/N[XOk(-2dk)8iK0bs!3Bv2zLF}9&oc&%xb0*It&Fb/To0ZG3KeDA-rGmA}C0W4Fs4feV]k(&>B:K=5{06{PJPAc}L-mGS(01n(o0ZE>faokaB06{PJPAc}L-mGS(06{PJ05:]1/mOON3&{.qkTtx40l9AtFb*+{aotgC06{PJ0Yyb3/mOONk(:ij0x71$/mOON3&{.qkP*aJ0z:d8k(:gMhuH$KGmA}/06#XEhuH?GGmA}g0sIiw}g9$}5p/pYFb/%y03zq60l9AtFb?>naojC5-m6u?01lH*0sKx4FpJf20738OyA-:7FpJf206{PJ04!f^iSL&6GmA}/06{Pk0&TU4Fb?>oybMc(!Q@wL5sOc1Fb/Tok(-FpPW!WB03RCf0=ZTr01+PHFpERhNT/{s01+PHFpERhNT/{s06{Pp0hd>{Fb*.[3J-No0yl:amgxk.04!hA!Q@wLk(>%m06{Pd0rLIL04!hP/mOON4feV]c<4GsGmA}B0ZM/L04!h<^$reJa{galB%m5PE}*8dk[DQbaQ5$>aoK{50zd2H20&kv0lrMvFb*+}k)huP2oTam4[*WY2P%u{13@1HnOPyP13^$fk}>+q0S>Rf0ysJKGmA@pc&%xq4fdHNaP&?(aQOoo0ZD/L0ZD/L0ZE>f4G(?n009lhaoS?&ap6a$3<l}X1r^<&2{xS:0$cjPaP&bN3M]S%0$cjRaQOP10ysVOGmA@peDt+[13#}/AyQDraos^E!Q@wLyaPz=appBm0DyQs03zqdZ$16/0br7gFpJdI3<c>W0ymceaPR#K3KW23k(-qmWax}X07vs%aojXcc<3i{GmA}/07O{G072VrFpERx01::jFpER=04m]A!Q@wLa]$aw0u.yOM4jyn01n(ok(:gKiSMXwGmA}f0ZD/L0ZG3KeDz)5GmA}C0sY2{04!hP/mOONk(>%m00kzK04!hz!Q@wLldk*Nldk*74feX&}g9$}5p/pYFb?>nk(-qmYW}^^06{T2a]%O6YW}^^03zqdjvY?Xk(:gJhuHLyGmA}A072VCiSG<p06#f?H[B@g0UuEOk[E=%=&sSgFpJdI8w5i+FpERhMvKHo01e&[k(-FpPW!WB03RCf193Qem?2CfN$c3t01h6)eDz)5GmA}h0sP2qaos[u0ylYq0hd>{Fb*.[3M]Eo193Qem?2CfN$c3t01h6)k(-qmW9%UT06#9Ha]%O6W9%UT06{Pp0motIFb*.{0ZE>e4feV]k(-qmU*XkP06{T2k]sL+0x71-^$reJk(-2dk(#c]^2&{g0br[-06{^8huHnmGmA}A13#}/Ax%Q}4feXBV7Ijx0D{:fAsz)<0yl^elgx$/Fb<sj0STzBl3)t?0ymosAZtzlHZloXk(?KHFpJdI3QB+U04m]Y^$reJl4rR[0x71(^$reJ0ZE>e4feV]k(-qmXyl7X06{T2k%Guk0x71?^$reJk(-2dk(#cL0yujlF}9&oc&%xm1-c6#YWIH-03zwf@@Ea90y)O0aos^$IH{uUya6b-l4:]Jc{X[u0Uy0mFpERck(:gJc<4ikGmA}/E}*edk}0&R8-v=k^$reJ0ZG3Kc<2T=GmA}h06#ClFpERhFpJf206{VL0ZM?#N1fZq01e&[k(-qm-mGS(03RCf0z0U1k(-2dl40z>0x71$/mOONaoq]K5s!o3Fb/%yZ<WBc0ZD&Maos[u0rLIe0yr%wGmA@pc&%w)14rU0aos^p/mOONy9B0c3m#kTk(>ZA2rz?+aoK[gm?2Cv2snv<Ax$sf4fdHTk(-}C03zqdX7um.0brXWaoKg}06{T2k)89/000xH0ymceaPR#K3KYl2l7%2li@{2%kMThp04m]!/mOONa]%$gndtL2kTtw#0)5#CFb*=2k(<Q/06{Pd10vRg03zqTapo5h3iAD{kP*d{3pUE9k(-5e13=]Maos+mm?2Cv13(%5aP&bO3M]J]0u.Fg@@E9Z0yu.^As!W>FpERx3j@!VFpERx0yl:3aPR#K3KWtd04m]!/mOONa]$0/ERIfw0u.zUk(-qm:K=5{02)6^k(-5n13^$ok)*6<13(]g0u.Z)0%p^&kP*7[2$CB8appyny9r])0T*aTaos+dc<2^*GmA}A18oy/03zHTO}8uw03zwf3tHZ^aos+ey9rP^01fexaojXciSGZl06{PC0b&$Wk(-}CzxF{B06g9%k(-2dyAJT23pa..8ZbLO03IHEkM:m]1WJF+4fn-}aPSX?k((6K2sexhaP$7haP?*i0ZE>gk)Z3<03zCh0CS+Y3<3!V1WSd?AuCuH@@E9JOQ=lv03znc5nAr/lgj!*aojZ}0brRRlg1U!5taG6Fb*X%aos=Ty9AZ404!fZk(-2m5tjM7Fb*X{aoAU=eDxYP03zQWPN.My03zH?0u.v]0b+75apnWMFpJdIaoS!/aoi$[z9XdA3j@>XFpERx0yl^4aPSX/k(>Zz0$keq3KYmZ0ylYl0(SYyFb*+]yAJTz[p2ar04m]&/mOONk(%H{aP>1gaQ4%kao+4rmHYz+0u?E^1WJfha{QymAV>Md1TaiPkMTg[0ymw?4fdHOk(>Zz1Q>Cuk(-qmNaN4w03zR-eDt+[06}fhaojZ@0brRRlga./aojZ{0br7qFpJdIao%1&l4rR[0W4E{01.A@aoJgFFpJdIaoS!*aoi$[z:svC0$.bQFpERx2oT3&04!g*k(-2f5tjM7Fb*X{aorO+eDxSN03zvPPN.My03zqd0+@>Vappywy9r])01fexaojXciSGZl06{PC0b&$Wk(-}CzxF{B06g9%k(-5f13^$gk)*6<0yl-f0u.Cf0DYH)k((0H2setk0%p^&kP*d{2$CB8aoB?fy9rS!0T*aLlh{$9aoK}f0DwWwFpJdIaojXsy9iHx)/m8B0732My9iHx)eQ(jPmzDx03zQ>0yqiIa{o1*eDutF06{[email protected]?1rWW@0b>d6k(.E?FpJdIapoj(aoi$[zB1m*01+/NFpERx2oT3&04!g/k(:gJ5tjM7Fb*X)k($^A0u.Fg0CS+W3&*Uy3QB+U0Y{z%lbm{)0rLH*kP*7@4flI}aos^j/mOONya6b-k(<E+070&{F}9?z0ys9AGmA@peDt=p19tT^labr%Fb<so002p!Bu{f#2TGpI0ysiDGmA@peDt=p19u&G0bs*{a8%N?k(?KFFpJdI3M]Eo3#c{^3&*Uyk#nZ9k(-Fp^ar]2073R=Ax%Q}aP})j0ZE>e4feW<aPRTf13^$fmgxn0kMTgLkMTgLkMTgLkMTg[0yuk9GmA@pc&%xmE}/C#009c61o!#m3QB+UP:iZX6HzkAFQ^.y0yuwdGmA@peDt=p1AU:!lg@=XFb<so002p/Bu{E75j3pZZYlWo06{YM0u.ze{TK[D0bs7=02(G2FpJdI3<E89070p:i@{3Y[q8TC03zqd]WOOA0bs7=06{:faos!3!Q@wLyaPz=k)ho}5j3<[072JzlbiE^13(@g0yuFgGmA@peDt+&5p]vZFb/#Y3QB+UP:iZX6HzkAFQ^.y0yuwdGmA@peDt=p1AU:!lg@=XFb<so002p/Bu{E75j3pZ[bL+&06{YM0u.ze{TK[D0bs7=02(G2FpJdI3<l@7070p:i@{3Y[q8TC03zqd]WOOA0bs7=06{:faos!3!Q@wLyaPz=k)ho}5j3<[5j3pZZYlU5k(&8elhe]ZFb<so000@HFQ&o301n@qk(:iA2S&53lgxXYFb*X)lg&YWFb<so002p/BryPI{0[XB0bs7=06{:fk[Dr[k{eC[lbiE^13(@g0yuFgGmA@peDt+&5p]vZFb/#V3QB+UP:iZX6HzkAFQ^.y0yuwdGmA@peDt=p1AU:!lg@=XFb<so002p/Bu{E75j50o071y2k)6yNaos!5!Q@wLyaPz=8XvNJFpERd0sIf[l7[MC0tE&?H>g6Raos!2!Q@wLyaPz=k)hoL0yuzeGmA@peDt=p1AV{vk[DrZk[Dt$06{YM0u.ze{TK[D0bs7=02(G2FpJdI3M]Eo3#c{^3&*Uyk(-5ek(-5nk(-5h0ZD/L0ZD/L0ZG3Kc<4GsGmA}i1oOY90r-=@04!h^/mOONk[v%32UNC:BrH=M5fRw?0$dx{aQQHneDASsGmA}/4@<(vof&P2aP@hP3QC[3fHkW<0k^uuFb?>CAx%>68ZbLO0WdWP0sIf[aP$7Nk}>O8eDAYuGmA}/4@<(vob/2Y3QB+o0%g.N04m]!/mOONa{QymndtL+03IB!2o:9HkMTgLkMThp04m]&/mOON4G(+m0rJuhk(-5gk(-2jyASY!0$dx{aPT>eao#W90$kksk(-5eao%4(3&{-403Iwe03IBLk(-5kk(:iA2S&53l9MJ7Fb*X)k(-Fp-)YM<0bs/Ay9iQA04!h>^$reJyc^8Vk[Dr[appymlbiEy1vi6e5p]vZFb?>nc<3^aGmA}B0%gZ?kMTgLkTtw#0<HjcFb*+]k(<H=03zwfEq}KNm?2C:03zqdCXOA6huHbkGmA}A0sY2{03IvAkP*d{E}/C}009f53QB+o2setQ0Yya!!Q@wL3&{.qkMTg[0$CCp00if53M]D[2mHRvl689&0C-?-3M]WuKo3Eel68at8ZbLO03IBCkM:m]2o:9HkP*d{PAdK(072VpFpER=arQ[P7?#t(k(.EVFpJdIlc5RFFb?>Tao$gPyc:Qv01+rzFpER=H4G[C06}[email protected]]Fb?>nlbzQZi@{3Y[pl7u06{Pc2seRY2TG1/071y2k(?KFFpJdIlgxzQFb?)50u.Rk2TF.Z5j3pZZYlU55p]vZFb?[8FpSjJk(-2jl5kLRa{gapk)P:/k(:i^06{=1FQ&o3073a8FQ^.^M&Orik)P:Zk[DrZlbiE^2m#DpFpER=2Q6iS0T/5{13^$oaos}v0u.E!0ys7r5r?S{Fb*X)k(>Zz0sO@o3M]Kq0CS+W3&*Uy0ZD&Maos=}0y^I0lgxzQFb*X)ao$grk)P:[k(:i^06{R%FQ&o3073a8FQ^.y0u.Fg2TF.Z7^Oc/ZYlU75p]vZFb*X)k)RiG0sO@o3M]Wu2X>H&k(-5e13^$fl4w#94fw&+FpSjJk(-2maouj313)hU2TGp[071y2k)X9NFpJdIlgxzQFb?)50u.Fg2TF.Z7^Oc/ZYlUf5p]vZFb*X)k)RiG0sO@o3QB+U06gaY!Q@wLk(:gJhuHnoGmA}fk(:g]i@{3Y03IvBkMTg[0ymz&4feV]aPRTf13^$fl7!lF4fmNLl68ak0$ZVDFpERx0yl:3aPR#K3KX6Sk[E=%04!h<^$reJ5tsS8Fb*X(k[E=%0yr7Nk{nI]5r.M]Fb*X(k[E=%04!h>^$reJ5tsS8Fb*X(k[E=%4NDD.k{nI]5r.M]Fb*X(k[E=%04!h?^$reJ5tsS8Fb*X(k[E=%8:P?(k}$U95r.M]Fb*X(k[E=%04!h&^$reJ5tsS8Fb*X(k[E=%dm6s4k}$U95r.M]Fb*X(k[E=%04!hL!Q@wL5tsS8Fb*X(k[E=%iyf2kk}$U95r.M]Fb*X(k[E=%04m]Q!Q@wL5tsS8Fb*X(k[E=%.Vh#&0ynCa01+rzFpERx06}fhk(-qmU*[wR01+&OFpERx06}fhlcPx}M&PGck(.EVFpJdIaojXsyc.?F0&TU4Fb?>$zXeQ)FpERx06}fhl7!lAM&PF@k(?KWFpJdI0ZG3KeDA3bGmA}<4feV]l7%2li@{3Y03IvAkMTgMkMTg[0yrvVm?2C:[pl7u06{PJ?#D4Ok[Dr[k[Dt$06{R%FQ&o3073a8FQ^.^Ko4V906}eZ5j3<[5ja8ik)4WHFpJdIlgxzQFb?>nl4w#45j3<[5j3<[ZYlU75p]vZFb?[8FpSjJl68akFb}}Ek[Dr[k[Dt$06{&3FQ&o3072L(GmA}/>kW^Fc<4=AGmA}/0=oaZ5rRG[Fb?)d!pSnKlg+d10ylYl0[tXKFb<ve0t7xzFpER=&m9yf06#epaos+dc<55IGmA@qa]@mqFpJdIk(-2dk(-qm*%Z[a08sZshuHnqGmA}A0sY8@04!hX/mOONk(>%]4fw/}c<4=AGmA}B0sP5rlgxzQFb*X)leR-e5j3<[06}eZZYlU35p]vZFb?[8FpSjJaos^$06}eZ5j3pZ5ja8ik(?KFFpJdIlgxzQFb*X)l4w#45j3<[06}eZZYlU35p]vZFb*X)k[E=O0sO@o3QB+UFpEUZ0tE&?FpSjJl68akFb}}Ek[Ds8k}>O8c<3u$GmA}/9=KyGob*d%lbiE^0t6*jFpER=06{Pk0)]zGFb*+]k(>ZU0)]zGFb?>neDArjGmA}<4fl&503zqd0+%Q{^9)R$01h6)k(-Fp7chC?!Q@wLaojZ%0br^fFpJdI4*%GXk)Y*Sk(.E/FpJdIaos+ey9rP^01feokP*7[[yrew0br[-03RIl4fdHKlh5&YFb<sd3lPWc002p=y9A)z0006=0ZD/L0ZE>gl4rRV2lj=a0rAi41pDsSlh{$9k]@G80T]esao$jj0DyyDmHYwb0T*aN4fmNRlh{$9k]@J90sH1Sk(-}C03zqd{TK[D0brXWaoKg}06#9Qk(>%^000xH0ymceaPR#K3K-770s12PkTtx40i>7cFb*2Uk(-qm-mGS(06{PS4fcC{k(-FpTKR@N01w]]04!f^a]<[CBu{:^aPRTf0ZE>dk{gd>0.0K#k(-5gk(&bik(:gJeDAVtGmA}/0CS!ZiSN4GGmA}/06{PC0k)AvFb?>neDAPrGmA}/04!h!/mOONAT-4n0u?Oi03ICg06{Sz0)5&yFb/#U3J-M{kP*4)5ogbF06{Pd1WJbO04!h*/mOONk(>ZA13cC1/mOONk(:gJiSN4GGmA}/04!h^/mOONk(-Fp.pKr&0ceIHk(-5ik(:gJhuH$GGmA}g0sIf[aQ7dik(-}C.Q<A<06{PJ06ga$/mOONk(&bik(-5g3&{-403IEM0ZD/Laos=Tn^$+^0u?Ce06{Pp0kWotFb?>oyb#vh/mOONk(:gJiSM$EGmA}A10v+/lh{$94fn-{k)61D:Kt=(01n(o0ZE>dlbiFumgxk.03Itd06{Pp0kNisFb?>oyb#vg/mOONk(:gJiSN1FGmA}A10v+/lh{$94fn-{aPK!dk(@}C:Kt=(01n(ok(:gJiSN1FGmA}/06{PC0kNisFb?>oaPI(KkMTg[1pUt%04!h<^$reJl3)uj[bWI{1A>%>k(-Fp:j2V>03ROj1A>%<5s[u4Fb*+@k)H3(0u.Ih0y^I0aoT$mmHYwv10v+k25lD[0DyydB%m83OQ=lv03RLi2tkHbaoT$hmHYwv1vikY4fmNNaoAaGFpJdI4fmNNao-sJFpJdI4fn-{k(-Fp-)YM<06#9HiSNgGGmA}g0sH1Kmgxk.04!h<^$reJk)q0?[bWI{1A>%>k(-Fp:j2V>03ROj1A>%<5s[u4Fb*+@k)H3(03zzg0y^H#aoT$mmHYtu10v+k25lD[0DyydB%m83OQ=lv03RLi2tkHaaoT$hmHYtu1vikY4fdHMaoAaGFpJdI4fdHMao-sJFpJdI4feV]k(-Fp-)YM<06{T2iSNgGGmA}f0ZD/Laoh&Jk(-Fp-)YM<03RLiD$>$p0DyydB%m2O04!h>^$reJl4rSn[bWI{1A>%&5s[u4Fb*+[k)H3(0W4Fe0y^I1aojXimHYzw1vif9lgs[{k)huP1rWZROQ=lv03Rze2tkHcaojXdmHYzw06{/U4fvTOaor4FFpJdI4fvTPaor4FFpJdI4fw&}0u?BK0sH1Jl4qGo0ylYq0liGuFb*+@l40Ak[bWI{1A>%>k(-Fp:j2V>06{<8lgs[{k)huP0t7/LFpERz06{&.4fmNKk(<B:0u.wd21x45aoT$kyc?s&Ax%.Ja{o1?5s[u4Fb*+[k)H3(0u.wd0y^I0aojXimHYwv10vQQQjv=A01w@K1rWZRQjv=A01w@{0u?BJk(:gJeDA&uGmA}A0bsK{:j2V>01e&[0ZD/Lk(-Fp-)YM<03RyL070gSaPK?d0u?EL0sH1Il7XfH4fn-@aPK!eaPR%p04!h?^$reJaoujy@@Ea904!h&^$reJk(.E-FpJdIk(-2ciSNgGGmA}f0ZD/Lk(-Fp:j2V>03RyL06#RCaPK?d0u?EL0sH1Il5#4r4fn-@aPK!eaPR%p04!h?^$reJk(-Fp-NxD&03zqSlh{$9k(.E-FpJdIk(-2ciSNjHGmA}f3SE9ckMTgLkTtw#0<{HgFb*5Y00if53QB+UKo4lvU*[wR06{PJ0x71^!Q@wLk(:gKiSMniGmA}j3QB+UKo4lvU*[wR06{PJ12Zj/!Q@wL3K+F^0rN-}FpJf2071%iyA-:7FpJf200ky!kMTgLkTtx40l9AtFb?>rBu])U0l0usFb<Ql0yp7c4GVUj01f[Ik[VV%0ZM@P0ZM?#LZ[pm06{=O0yl(2LZ[pm06{/P2TFI6LZ[pm06{&Q2seL9LZ[pm01n]pk(%sPk)d:-FpJdI3&{-45j3Z<01+3rFpER=5Ku<(0UyltFpER=1viwX01+3rFpER=1WJIZ0UyltFpER=3{+1Z01+3rFpER=4m7d-0UyltFpER=0yl@R0$ZYEFpER=13)5Q1q3/FFpERcaojXdiSGd506{Pp0liGuFb?Rg10vOf04!h>^$reJiSGp906{Pp0l0usFb?Rg0u.wd04!h&^$reJiSGj706{)9lcN@kFb?)R01+0qFpERraojZO01:*lFpERraojZO0br^fFpJdI3Pn1^E)B5T0S>Rf06{]:4fdHKk)Q9)06{Pk0*It&Fb*X)k)?AJ0bum2001ez3M]Hp@@E9EXb=QhE<oF]FpER=5nJD)b.gz}Fb*X{k(-}C4<h0v06g8&aoT$giSGQi1vi2G01o$KaoT$vy9iTB4R^9?k[dMK1viDh5taG6Fb*X(k((6K0W4If0DYH^aoTm@4<g%u01+/NFpERx0ZM<ca]&.^aoTm@4J><t01+/NFpERx0W4If0DGv+aoTm@4iL:s01+/NFpERx03zp+1t6PZaoK[f5tjM7Fb*X{k[E=RFpJf201m/<00ky!kMTgLkMTgLkMTgLkMTgLkMTgLkMTgLkMTgLkMTgLkMTgLkMTg[01G.z009c61o!#m2NH?C3>iWS5d]J*6BM2:k(-}C03zte06g8WaoK[fiSGd51vi2G000Jqaos+?iSGd50ZM/E001bzk(-}C03zzgiYWlv4*%GXk(-}C03zteiYWlvaoK[<iSGd51vi2G000JqaoU0X06g8WaoK{W06g8WaoB<V06g8Waos^U06g8W4*%G.ldt(}001bzldt(}001byldt(}001bxldt(}000Jqaos+piSGd50ZNnR001bzk].]=03zzg9xBf24*%GXk[k{Q03zte4(%W<aoK[JiSGd51vja<000Jqaos^<06g8WaoB<(06g8WaoK{]06g8WaoT$hiSGc<3M]Eo>kWKy03zte>kWKy03zwf0xHhXaoT$hiSGc<3M]Eo>kWKy03zte>M0Tz03zwf0xHhXaoU1a06g8W4*%GXlfOwg001byk(<1D03zwf{5EbN03zzg{w^kO01PCW0yl-E001byk(<1D03zwf{w^kO03zzg{w^kO01PCW0yl-E001bylhpHw001bzlh7vu001bAlhgBv000Jqaos^L06g8WaoB<N06g8WaoK{+06g8WaoU0^06g8W4*%GXlcYD>001bylc/J(001bzlezP5001bAleIV6000Jqaos+hiSGd50ZM#J001bzk[(uW03zzg6/(r{4*%GXk)xvI03zte2rz?+aoK[BiSGd51vi?+000Jqaos+(iSGd50ZP1h001bzk%Eyg03zzgkrn=A4*%GXlf[Oj001bylf[Oj001bzlhQZz001bAlhQZz000Jqaos=:0xHhXaoB&=0xHhXaoK]%0xHhXaoT##0xHhX4*%GXk(-}C03zte0xHhXaoK[hiSGd51vibJ000x?070<mF}9?z06{ZeaoMv30yl*faoVBB2TF.s0ZM{glhgC1aoB?fC0U{6%nJszl4w#40t6*jFpERcODe-]E/.>T0yqic4fdHJk}La$06{Pc0C-?VaojXdy9rM+k(-5faorR/0ZD&MaoK[gndtOx0ZM<4aP-+*k)?GM0$keq3M]BnE}*bfaoB?faoB>e0Dx5A@@E9-1T9%HkM:m]14rU1aoS!?y9iKy3t*%*lg$s}aoujyfLSSG03zwfE}*beaoAX!3&*UyaoiI/yc.?X000yC0rN:p03Izf:<(2]03IBDE/.>pkMTg[0ZM@V4feV%aP-5M3M]K6002p^AyyrqaoK]RyaPz=aoj[v0u.FgD$>kk03zqj4fn=s{jdU[5p/pYFb/%10ZM@X4*%GZk[4GK10vUh0CS+V3&*Uy3+>K20SUJV]8GeWVJrHjzdK&izY<dnwGSi}wPR%hl1sOxwP?T4wO#QhEGh-zzxKjyBS+^my?>enzY*oDxKM09B8U&eC{4ixx(mNj07?6KwO#QdA^mTRcV6#FxK@r0B:k9KzY&.4zE:(dB-WQMy&sJeA=Rj-wPG1qoMb8=aARphB0bKxzF7annPV7}wO(d0wod-IxK#i}ayPq4zyoJGvqZukby9<wEJSMH08)&BzF<3a03=L#x>q9>BabU.vS==nnG-4ZzxJ>uBs[XcaA}:wwmY=Yo)7I>v<2l0CPZZrBy/G3v@#B6zu9QDBAzkmxcp]ax([5$y-)!eA+e*107p-FD2E*Fy?WV@az(mxx>6vIrc0mbAbPJazF5@uwQb*HnG-4+v@D0$x(^&dD2E*Gavg3VzyoJGD2E*FbxNQg0b(:ZwnbE*z!AA!z/ff3A+#{Bwb{B:vpT7&xcqn7C4AYSc1G4Vc1FbAwfrgeasgLvc1E0:wmP4YzGGDgvpKy/vR/QpasgLvc1FbAwfrge099]LzF%-pay]I3CvLq{AYLr?v/O&iz!0M]wftubawL:209r(Jy-)?kx(+ywz/fbewmo:avR3Wcz/{H[03=A1wGV8dvrrSowGUP6B-7.jES69DBzbkdbvUj)v}ZrQ08l)EvR3Wcz/)gjz/](baztt5A6Btpw/#wqBS+gjB.>OhxkX]9wPP5kzE(3jzfWlGB8U&eC{4csv@Dx#aAhd9D1z2Be=Y3)BS+:Hx()&#wN(]$Brz/DzHKhrs-nB9B9ztuv}YB:azC{ubx4gaEL7R0z/P(ze=Y:1aA7<mBzbxfazUX4aw0X]zEWl2yI)Zce=Wblz*&*FA=k/lBAnNIwPPK8Abo8]B7EMUnG-a*x(mYex(>Fwx(4PdxK#10e=XE+cVZzHA+fumC{49Hx>qxevrcpezE:(6wPzum08drHyJyRbaz+$raz++cwGVnpBS+a5BAI2dy<vS=e=X^XB7GDnx(mMaB76l6e?O:RnG-j}vQ:d+ayMy4x(>%InG.[ZwN(]@w{tE0rC(O&z*c7wBAg/cB7]-gz/cXdx(W={BzkVhaPJ-Px(^^5A+6RwvqYP#v@Di}aztt5A3eO1wft#cwO&N<nHFu$vixJ9vpJ>Zz!@@}AV!aNlM(B%z/](bzyoJGvpS)>vqY^@vru6>aARslwJ}srlT:<WBrC15wftP7By/G3v@#c*y?k*O00000000c4000o8000Ac000Mg000Yk000&o000#s001bw001nA001zE001LI001XM001?Q001$U002aY002m:002y!002K&002W)002*}002%#003a3003m7003yb003Kf004@T005bY005q+005F*005U(005?}005$#006e4006t9006Cc006Lf006Xj006+l006$r007dw007sB007HG007WL007*P007%T008cY008r+008J?008-[008@$00063000l8000xc000Jg000Vk000/[email protected]?R001[T0024X002d.002Ye)Rp:WU1[t3S&Ai400000kMR2?5KVQ0001bw0005s?cF<(3LCY800000000000000000000000000063RH(aJ$(z*>qS&z=[00000kMR5&07l!!001bw0003[mnTj/2=txq00000000000000000000000000063RH(aJ$(z*>qS?=u?00006AN5hUKYn7):1@3smhiB6mnTj/2.iJ/0000000000000000000000000008wy)YF)$(AmiRS]NW<00001n!NvXqdS.6dmtvSrhtjp?qc692(<@900000000000000000000000000063RH]J!uS&h{yS]LMd00007n!QhSqb{O(dmbjQr79cy1vU:E2(<@900000000000000000000000000063RH]J!uS&khdS{g#j00009n!M!rqb[sbdm2dIrhVAU1vU:E0000000000000000000000000000000069p>XxE!SZ[RT<vWX$00007AN5UknMuE):3{@1dg<hi**d[rdf6$X000000000000000000000000000000000000000000000000000001r0SSi30rr9100-G700000kMy#*0000000000000000000000000000$N0000000000000000095m001XL%nJ63[bJB*00000002i.S&u4-@@r3000000001$U00030%g!Qp[bJB*001$U0002<]s$t<@@r30001$U000c0=*Q@m%g!Qm001$U000c3kKXWA]s$ta001$U000c0=*R5m=*Q]m00000000b)]y8>ZkKXTM00000000c3%l{c*=*Q]m0000000030%g!Ta]s$ta000000002p[w257%g!Qm000000000Y4/=O]@@r300000000003[bJB<[bJB*0000000000000000000000000000000000000320rAo7(rAf200000000320rAo3-rAf200000000320rAn&{rAf200000000320rAncXrAf2-@@r3000320rAncXrAf4m0kFO0@@u50rAmNHrAfbi@4Fb^0kIPmrAi40rAfb=%1BJ=@4IbJrAi40rAfb-=ObC=%1ECMrAi40rAfb=kqig4=Oev0rAi40rAfb-=ObC=kql8qrAi40rAfb=%1BKq=Oev0rAi40rAfbi@4Fjq%1ECMrAi40rAfdp0pQ73@4IbJrAi40rAf50%g!SI0kIPmrAi40rAf2-@@r3-@@u50rAi40rAf2000000008<(01eN001cHw00A6]01d%Q00qyI00ic2008mG00n$%005?}00000005?}005k-005k-00003[bOWM002*}002*}0000Y4//Aa002m:002m:0002m0kH&100000000000002B@j&pj000000000000093fFAFb000000000000093Z+t-*00000000000009605axM00000000000002B@j&pj00000000000002m0kFNm00000000000000Y4/=Of000000000000003[bJB*006!m00f>n0096100y1p00hM?00R&(00Qdr01XM000Si}01eN001eN001eN001d%Q00qyI00qyI00qyI00n$%005?}005?}005?}005k-005k-005k-005k-002*}002*}002*}002*}002m:002m:002m:002m:0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006!m00f>n00f>n00f>n00hM?00R&(00R&(00R&(00Kqw00950S@Ja0S@Ja0S@A50008>}S&#o0S&#o0S&(y5008q:S&LA+S&LA+S&Da1007}1as(v)as(v)as^A(005-qbc4vYbc4vYbb$Ry005-obc4vWbc4vWbb$Ry00815PEY1CPEY1CPEQ0x008q:S&LA+S&LA+S&Da1008>}S&L#@S&L#@S&Da1008q:S&$Y/S&$Y/S&(y5004(TdZaZh0<vE.0<qO7004)2dHRaTQ6(&5Q6*@3008pddHUI=0T[oq0T!#d0090xdZe*}dZe*}QosK%00i62d/YFH0@@l30@&l200Sw4S@J6#S@J6#S@Ja0S@B4r%nK5r%nK5r%nR}}S&#E5%nSc0%nSc0%nRw:S&J}J.2Ii=.2Ii=.2Jsnas>WW=&qkk=&qkk=&oZ-bc5(5=&qk8=&qk8=&oZZbc5(k=&qkn=&qkn=&q#GPEXmj.2IT8.2IT8.2JY1S&Mg1%nSc0%nSc0%nR}}S&Mg1%nSc0%nSc0%nRw:S&%jN.2Ii=.2Ii=.2Gn[bcPkm=&qkk=&qkk@qRS#a}8Ss.2IT5.2IT5@qV4a0T)k@@qU0++(t]h@qV:uQozwF.2Ii=.2Ii=@qV-$Qw$n[%nz#$%nNPG%nS7#S@Jb0%mMA(%nvDE%nr]p%nK5r%nK5r%nK5r%nSc0%nSc0%nSc0%nSc0%nP)I.2Ii=.2Ii=.2Ii=.2IT5=&qkk=&qkk=&qkk=&qk8=&qk8=&qk8=&qk8=&qkn=&qkn=&qkn=&qkn=&qkn.2IT8.2IT8.2IT8.2KDm%nSc0%nSc0%nSc0%nSc0%nSc0%nSc0%nSc0%nP)[email protected]@=&qkk+(t]h+(t]k+(t]k=&qkk.2IT5.2IT8+(t]k=&qkk+(t]h@qU0!+(t]k=&[email protected][email protected]@=&nH{%nz#$%nz#$%nz#$%nvDE%mMA(%mMA(%mMA(%mEuh%nK5r%nK5r%nK5r%nSc0%nSc0%nSc0%nSc0%nP)I.2Ii=.2Ii=.2Ii=.2IT5=&qkk=&qkk=&qkk=&qk8=&qk8=&qk8=&qk8=&qkn=&qkn=&qkn=&qkn=&qkn.2IT8.2IT8.2IT8.2KDm%nSc0%nSc0%nSc0%nSc0%nSc0%nSc0%nSc0%nP)[email protected]@+(tG8.2IT8@qU0!@qU0!+(t]k=&qkn.2IT8.2IT8.2IT8.2IT8=&qkn@qU0!@[email protected]@.2Ii@@qTNU.2KDm%nz#$%nz#$%nz#$%nz#$%mMA(%mMA(%mMA(%mMz(S@Ja:Tn&j+S@Jb0%nR}]dZe&KS>XOdS&#D/S@IvS3AK36S&#CM3AKi3S&$X:1/{{*S&L#NIMlYb3AHhayo3N0S&L]/IvfiqIMixLFqPk:S?PoYPAs[YIveo[F^WEoS?PtlFcbIsPAs3SapB0eR6tWSFueI<FcbOu3AJw9r4D(l05a9&Fud@xPFcoA0ityn0kEC0056jW0<zE2S/c&RS@Ivm0kBw9STE/^rG3<R3buDvS@Ir-rTW[!rJ(C+3buIscCPLVr<hv+S>XO@S>XOjdLH=dS@Ja0FwqcV0(aZoPFcqAS@I{}S&#D/S>XLkS&#E0UMaU0UM9)*%nSc0%nSbXtMs-:8#>A&ZYiP1%nSa-7xsA07xp7dz#Us?ZYjpj6#f-ErLLIktMpx%z#Y/qMb0q#rLN*0r@Yd0tMsI5ReMf{r=vn6yx9N0r@.#fx(0Kft5Sz=rLN*0yx9Ke8d@XQwT!ppRn82PrLK%2dRv*yr-VdGs-n[TRn5EJF%IW!s^BP6r=s}os-oPa0gPl1wr}+hriH)Nr=v8Y2cTs1Fsz7=v84p[riMdG0=Ni^0K7BIMa}<mKIyQ030WmarD3(ZrLNE(rD4a)ay18grA]r+rD3>%rA[:*S&LA+S&Mc0S&#o0S&LBYUD3):Te=i1(I{<-(C8qL3pr)PS&2+5G8+Q$PUHnL0/M(OS*<0B3&*5CG8+?aG0kfNS&@BWS@IvSS@Ja0S>XzgS>UhRS>Tz#S>XK<2cW3^S&{{WS>T5=S>Xxg0H[XvS/9IOS&}iVS&$K(Fp-JQS!c3hmZ5J!K/%uVaCc5tS/&I-0&{<6Fuao-8j6MtS&1]30&1RwFteu]tc3}IS&L#?2bp%)0hw+US&$X#NY(J$8Kyh30HAOz2cmM6rJ(n0SAYj#23Zh?S:1RJr?68!tcE}9S&{}RR2(u=Sz-+ErLOM+rLLMlS&A80S&D90S>XOlS>XPlZYjul%nJ5{%nSc0%nRA:fz+Z:%m(C!%nR}}[bRFEfqwvKTn7Rq%nR73+bUlpSTFr{G6F2R%nKn=a%u(+SbGL6Fu209%nKASa%u>N8O:b<&TgNe}U@4Bcs#A:Hqa65&StQC&jp9P3Aw}9Hn$T!F/{0pGRY>na%ua)H5#%SF?0nHN3n}ea%u>N8MOyY&/]wXIi]=)ct0gRS>PVaF)aVvNvkrx3AA)3Sj%.XIE?.CIiYtda%t<ASv#zAdPS5sNX.uxa%q^rZkIGX0h$?QI%qT2cs%yQZW7[1[bO^OMF@*.3ABd9%nSc0%g)}1(Iwo@ZYsAhUMaU0UMaU0UMaU0UMaTX3&*m+3&*m+3JHd:3JHcR0@@pJ0@@pJ0kFI-0kFvg0it}@0i=w43A%Be0<yPaaCeK40e{?0atrIw2N/O%Fi@fV01nNL5hi*m1pKb/00.G:02$Xk05a9E01nMAas)o*05a9&0(aHi0i=h9Fn:MJp}#<S0@@m#0kFH#0L^-?3A%BeS@J4#d/YsAS>WU0RcA@0r@-2@MJc=hF]yD+rA][email protected]=r@-eJF]yR*05ab0tMrW?tMsY53CVOuS>XJmTn?anTn?@4PFc6EPFctz0@@a}0@@a%S&#o0S&#D5S@Ja0S@Ja}%n8=}S&A80(C9h0%m#YM%kr}SFb/MJ(-YTu%m#YW%luR:S&A80(-YTu%m@W/%dB(zF/>zL(AxGN%m}f?@VV<]HZkG8(*9)5%m@W?{-+#7HZkG8(*9)5%m}f/&gMKoF/>zL(z%mp%m}LLF?0g2S&A80%nSc0%m}PMH}/i!%m{Qk%nSc0%nO2SQw{KR%m{Qk%g!Al%nO2SIVo0d%m{Qk(Ay5/%nO2S&>H:V%m{Qk(z%=+%nPe1{]*0H%m{Qk(z%iJ%nSc0@X6Kq%m{Qk(Ay5/%nSc0%g+Ol%m{Qk%g!MF%nSc0%nSc0%m{Qk%nSc0%nSc0%nS5#PA1%00kB3:00ri2%nS5#SSi400kCDj04O3G%n8Y{S&A800j<UWS&k%$@?flQdYPIG0IP{4r!g5D>M7PE3Ayb80FgRXrE<2xFb]NB3ryeS1+E4-rE<0W04O2g30ype1{LcerSIg^0g0OG30ype76T?prSIjY0-Yh:30ypesqy[4soec%30d8/30ypfu(G7}PAj<@30Nx8lrd4^09.X*0091a8cW7tqCZD}0Dg^m0094$r?PG)M6C.SrLK!:0094H00960(1VF-tl0?!rAo1#00960@/{F:UMaP!rAx8000960%luR+%nSb:S&Mf1}M5]Y%nG4k%nSc0%nS6#?#XCz%ellx%nSc0%nS7{FL))H}D%we%nSc0%nR<2HnB%u<ZJ*x%nSc0%nR0UI#4f?<rsV5}MG}0%eL1eUL%6rKsgww<qX84@&j[d%nA0BKImv?KW/cJ}L@-^%nBz[G8:+XKW/9&}L]<+UL[JlG8:?ZLOT3r}L]^{I#2-9G8+3xL#^X+}L]T(F$PbAI#STO<Y?N+}L]T(Kn@&}(&k)E}MG)#@&h6{<n>JY%n4m:%nSb:%eL0g}bTJ0%dxyh%nSc0%nR<4@&u80%9$)1%nSc0%nS80%nSc0%luV+%nSc0%nSc0%nSb+%nS84@&=w4@&=w4%nSaR%lGU/@-Yv4@-Yv4%nS7{%bc/v@*0J-@*0JH%nR{}%eC#z@:(b{Z9S/h}MGc#}JZ*Z}c0-.xBjUZ&0UxJ&-V4a}bWJXssTq1S?Mt8(sfJq}L<IW7+bD.yX)c)}c0H{}bWK<2)gd<Tn?pE}c0L+}Di^%F>k)vG8.*I(se[O>bwsW<F.?XH}!^X&-Uzn>1kQM{Zb@WSk4Q$}JZhf>0GaF}2VDN{}M*8%eCaw<=GJx@Y)K:@>FBZ%bcVH}LBk(@?YU{%nSb5%lGCL{!7O^{!7O^%nSc0%nR}}}L%O}}L%O(S@Jb0%nSc0%nSc0%nSa@0fvfBUMaT/UM7*a%nS6DS&D8XtMs.*8VH-Q%nS690&V9!r>[Sgv839:%nR{^PSm^W1#2^-FVBv5%nR[F0Xi#5Qa+R=2cOlm%nR[9ay>hDSXrE*yx55G%nR}}S&#kkSC?P:H{8uj%nRM606y2.aIW]c2RMDp<YeU50$Le#a*pZ80LXVIL#Ufa0m6?<25AF2r+>-KL#Ufa0m3AJSa7O<Sa8YmL#Ufa0m3raPPU3pPPU$hL#Ufa0m3d>8Bx1J8BtueL#UfW0m6H501mY+01e=mL#U6^4?vr[S&aNJS&8>{L#W?KTn?=B5c8KrUM9)/%nS7#S>VSjP-s>*S@H#S%nS7#S&%NBSZ3uWS>WL/%nR}C0<x+DS/NbVS&$sX%nR6:aDb^<S?YuB2RUf=%n7.8aDaqv2Qxh42RU9o%k-m5p-EMm2Qwyw0b{>>%ciqzs$!}F0aUa]Fwp1x@-e-[S4WmoFre#}0kEJH@-e!APQUkDS/N1P0(9T[@-d%d3s0u(29n:GSC?74%e1Z&PQT)u0Dn1r32/>z%n8N*aG{B#09/C632/>z%m(O)yqkD/09/D5S>XPl%m(u[Ks#p/0zADO2lj-6%nJ1$S>Th!6:$2vS>XPl%nSb:Tn&j@UMaT5ZYjul%nR}Xr<hL+tMsK=yYBBmZYiB@M7dSm7o=W%[email protected]%c0PFhrA[QJr<[email protected]@rA[-mrD1s>r<hp#dLHP$rD4<^yh-w-rD4U*a$JH&rJ(xCv..)(yh-kuaEq?6rD4TRHqiZiv.XjV0*-*=rLOqe8e]o]HhSxJ3ypG/rLOIlwPdtz8c-LASJk?{r<hL6RcA{1wMF2Gnh6*trXKHhSAYz5SAe!Q7++(+yh:dgNY(+HMAf<Zr<hs5Mb0v:r@-h)Mb0p#rLOufrD4]5rLOJprD4(pS>XzgS&#D5S>XLkS&#E5%nSb}%nSc0%n5+}TlP-+%nSa#%nSc0%ki)(F}i[3%nS7]%n8=}%a0u/F=U]K%nhU(%eD40%b6#k&WK)b%nhU)@?PKK(wbG>SV.fn%lF%i}L<C#&e<QvF}A<h%ltEw}L%KS&huZeF/%uU%dUfY(x85b{Z0P4S?O^g%dUTcIu9XL<{Fan}d=}7%eI}uGLHL^(zptO&&o6A%e$ShK!R)Q&f)?:Fwn>#%f7z-(h}1=&h9o4&j]r(%g^J(FVnXH}L{ME&@x5U%nR5fHjYE9%am8F}#uY@%nRwoSS@I6@Soam%nSc0%nS7#}L%O}@&l1#%nSb+%nSb}%nSc0%n8:z}NVY+%nSbX%nSb}.0pXA{:b[E%nSa-%nSa}Z:!Sx{ZcZl%nSa-%nS6$Z:^Fb}HWTp%nSa:%nS6{[sQ5W}xguO%lxSL%nR)%(vt/Y{Z0)/%crRL%nR[fSWKIC>QMO1@-5]=%nR[fSWG4>H:-m/}b49V%nR7[ST6/0I3x#R}bExZ}Oh2[SSnXuRDOLJ}bNDW&bvXM(y+6.M8-+S}c0-.KZ4R*[s*f&NoGw7}c0YZRjl+iZ-{]3L3m?)}C)JWRjlW-Z:!SxQ/dkJ@*0FVM0s3-.0pXA>#vYG%eMa0(Ayh!%n8:z}L%z(%eVg@UMaU5S&#E5%nR>]STF<+8#]]q05axLS&#hV7++]N2ex{m8O=oK05asZxUTLy1#1@j0@@2%8O=n^RMoLtrTX5!Tn?dQ0@}K{c4+[rrTXbRtMr&.Tn^=PM6gtSr/ulyv/LUStMoBUrHeDrRMe-)G8+aov/I-{rJqH!s%A6UG8:}EG8.<pt9+J*P^DQ&v87/NFu1{nS*q&W04aehv85Z}u&)v37omcv04T.hS4T*uxAA:Yt0?##04V#)S4T*jSSEZJSSIz*kR8c1SXrU5Qn&:zF=+j50ir3#dZax50(a32S&L#@S&@C5S@G90S@Iw:%nSb0Tn=g1rAo80%ltcH%nRvX7xmxmrAo70@^Y!T%nNWo0L.=usY$O3}38MY%nOyxa*j{Tr+ptg{Y=Cg%nNXJP]h{orH5T}<n:)=}MDg+rF1m.r+mvh<PamE&0Uck0G{O*sY{%?<Z^sTFc835y6EWrrAkrC<Z[iL(y:l2FD/aOrAk(X(1f&1}b(Y)FG4P?rAj{M&&e{-@Y{oVyo7GusY{n&&2qAE@S7<R6<BZIr+mu)<n=gW(lbg(Kpb6NrH5&h<Z!fLXD)ZnRcl]hr+na)(1e%W<V]&CPAnn0sY$3^}L&+-(z<cHS&x60rAo3#%eL{}S&#E5%nSc0@&l1#%eK#S01n&aUMaU5>Mp!:}u2<X01n?<3&*naFcb=JPBgI@mgo9B0@@q+pZ^s1k=:)mr4[1D0kFI#qM{a%o0w7l6FFECSXrMo2+gU<b3T)(0i.oWS/8xcd3&=>Qe}[email protected]/u6saEq?1F(.Yu057uLrJC{}dPVKFSAe?B04W>EM2DU4wMF?@L#^dm0aLg{M2DU4wN2h1M0o0dkW{cZrCROlS&#D5Re7QDp]YvLrI]Q[04W[@3y!5}S>Tc=r*8:D1-0r6sZ7>9%nP9}y6amiS&L#@S&Mg1%nSb0S&Da0%nSc0%nSb#%nJ4#%nSc0%nSc0%nSb]%m(N[S&#E5%nSc0%nSbW%k-#Qu<)2hS&#s1%nS7#@?Pu&sZg{:0@@e=%nR){}dftpr&=mKyYBn0%nRgX<Z^qHMid3=3CVws%nP6k<Z^q9R#(@4UMaxN%nERARcq@oPA+e>3CVvb%m?bsIb<tJFe!m-3CVv7%kYowF(RN}0b}&uUMaw2@?OQ8&hVOM0b}&p3CVMu}dfm2{.A=y0b})*yYBA+<Z!b&{Ygo@0b}[}0@@q:<YZNy?#J-R01n&6S&#E4<Yc*hFb]uA00ri2%nSc0}bKC{S&C]}S&Da0%nSc0@&l1{UMaU0UMaU0UMaU5%nSbW8#]%08#]%08#]%mUM9{M7xrY+7xsA07xsA}8#(j?r@XFJr@-h+rLOM#7orZ=r@XCIr@-h+rLON0r-Vh5wV}w0rJ(B<teg95s.-K>wM$B1rA]D9rJ(B<wRbD2wMC6@rAw]#rA]D9rS.iAr&j#zrAw{XwMFRfsps[&Mj0E*r-Y3)sYUu-u[.HWM4G0nrHiDSr&U$(tcE{aM8<):rJC}(rLOvarD4(kr>[Tgr>[Slr@.#(rJ(xeS>XJuS>XOlTn&3Yt8SdSS@I?}S@J9H3&/cmPBpQ@%nR}}%nS7#Tn?E+S&#D/ZYju0ZYjt]%nSb:ZYjp-ec2Q0ec27#%nS7Geb#KF0&@m10&$U!%nP1$0&{?K01jwUFd6M%%n4lC01jwUFd3)V01ny#(z/w^01m.+059nZ05atKS?OB6055>O0iZ{M0i=y4S?L1z0iZ{8055>O05ahy(vKJ^055<5056cd2RbXB}L]5C055{7atnRLS3pIU}L]zMS4SX3FgDH9c)E@R}K&v<04V$c0d%jgPOz:i}HEGL0d%bz02BH)Fe!G:@&j(R02Ctf0Bbs00Dm$q@&k-c0BbLN7o^Z/7qG)H%eM6G7o^=6Tn&j+Tn&j@%n8=XTn&k1%nSc0%nSc0%nSc0rAo7}%n5@0%n5@0%nSc0rAo6}}Lvx}%d@{0%nSc0sY$-c&f{HS@-Vek%n8=}r+q9bFgvNq}kQDk%k<pSrH9xWIyLSA}kQDk%c&#Hr+pA)IyAqf(zXJ/@+qz3sY%).&g}oX&g}oX@+qz2rAngS&g}oXFfV55@+zF4rAngXIyAqfIyAqf@+zF4rAn<{IyLSAIyLSA%c&#HsY$O5FgvNq?#G=}%k<pSr+q4O&f{HS}y0V8%n8=}rH9tc}Lvx}@Won@%nSc0r+qmi%n5@0%a4rM%nSc0sY$^9%nSc0%lxT:%nSc0rAo80%lxT:%nSc0%nSb1%nSc0%c0AZ%nSc0%nS65%nSb}%b^oSUMaU0UMaCaUMaT5@*JX-S@Ja0S@I0bS@J6$@&a*8yqo+EyqnYayqo+E@&8?Byqo+Eyqn(fyqo+F@&h[DS>XLkS>WU}S>Xzg}L{hbS&#m2S&#o0S&$MT>bKIDS*&hLS*&dJS*&d3>bNJTS*&jBymBv=S*&d5>bNZDS*&jBymBv=S*&dl>bNNzS*&kNymBv=S*&aC<\u002FmBxS:1Q=S:1O+S:1.5(1YD$SCy:#SCy:kSCzub}Cv2+1*v=01*v=01*v{9@&k%$S>XLkS>XLkS>XP0UM9}NTn&j$rAi40rAn)StMoqt7xsB9rAi40rAm$sr@W+J6#fkzsY[)gsY%WFr@W+KrLOa6r+kryr+pi?RMW1mSLw0NrH3NHrH8<bdHRMpIMur1r+kryr+px)S-$^?S!exRsY[)gsY%<Kw)qoDtbABxrAi40rAnsHtc0@?u<XiWrAi40rAndCu<(m+F}zc%rAi40rAn)gF}A/kILxV@sY[)gsY$M2ILx]DILxU>r+kryr+q8gILx]IF}AM)rH3NHrH9ASF}A&#PBpk}r+kryr+qogPBpI@S&Mf<sY[)gsY$^&S&#A4S&#E2rAi40rAo4k%nSc0%nM80rAi40rAo2K@>FG#%lrP:rAi40rAo2a@Xano@*l?>sY[)gsY$.x@TnK9}b*Wer+kryr+nBF@U<)e>aC.trH3NHrH5DwU4^0G<{k10r+kryr+l(.IMk=?<]OW*sY[)gsY%W.F#W{=<+M]prAi40rAn9f&hU)D<.dT]rAi40rAn<f<sm0fRcl(0rAi40rAngY}d+:^Ib^XYsY[)gsY%<3>bLBXS-i2gr+kryr+pI(<.B^>@?SRWrH3NHrH8NeIbskL%eGahr+kryr+phsF%Dw%%kWr=sY[)gsY$Q3S&D9}%n2.}rAi40rAo7}Tn&j@Tn&k1%nRw:UMaT-7xsA}7xrW1UM9IX8#]@1rLOM#6#eVb8#]gbr@-elReMujrLN/5r@.#HrLOu{wPdMFrLOu-rLNEStef]08c={4r=u]Ytef6[rD4ZRHfKFst5Sz%rD3(@x(AbRQgSU3wT?XUSC^xRMrPT$QgP/[r-T*uMrPB?M8*io2bWX^sYQR5rJzl}6(Pm?8DJb*wOd6jrD0FB6(Pm=dI!y^L{R9QrD13a884egdJvEMr9LIdsSuUaPL%7fRkxIO0Ba&?PJq9SrA(q1rAtw+rAx90rAxc+rA(G6S&A80S&D5#S&D90S&Mg0ZYjul%nSc0}Oi7g%nJ5[fAq7L%nSc0&LkA)%m(S?fAq7KZYjulHx4qN%m(STec2Ukec2Um8#]%6%lfDZS>XLkS>XLcS@J6#@&k*/3A%r03A%r48O=cE}ILc3G0k35G0k3JS>Xze}HX1jF#!gpF#!gpS&$Y^(z0Nx3AJD<3AJx<QoA<X(z<cHF#!gfS&Lu-G0jEr>QL>HF#!f*S&Ltk3A@-[>N^P-3A%qR0<zCId.>?U}vJI6S&#o0S&#o0S=d:l}JgYRS>XLkS>WRfSC?^o@&k=fLYcvkLYbU!S>XuB}4&$g(C9t0(C9h0%nS80@&u44Tn&k0%nSc0%nSc0%nR<30@@q}%nSc0%nSc0%nI!zbesfM%nSc0%nS84%n8Hu0<zU0%nSb#%nR{B%m>(fS&Mf{%nSb]%nR<3%leOBc2rLw%nSb]%nR]}%dC+W7-JBo}L{M*%nJ1G}HL4m7-Jxs?#A-S%m#UG>MV>zxA[D3?#A-SS?]YH>MVS8M<iOL}L{M*%m#UB}HK*fso!/^%nSb]%nI&{%dFHuwe>Nz%nSb]%nR<3%lfrAS&#D$%nSb#%nR{B%m>I4QZNj$%nSc0%nS84%n4LaK%o@3%nSc0%nSc0%nG3#S&D9#%nSc0%nSc0%nSc0%nSb:S&x60rAi40rAo80%nSbS00le2rAi40rAo7}Tn&jT00lqasY[)gsY$^37xsz*kNQR7r+kryr+qoe3CVMO0iYy/rH3NHrH9K+atq{U0@(qjr+kryr+qaKvLrli3&:vjsY[)gsY$O5u[ZRvfAk3LrAi40rAn<]tcE:4fAk3LrAi40rAn&{rCROlz#S*qrAi40rAno-rBU@cz#S%ysY[)gsY{tRrBU@cz#S<Hr+kryr+l/DrJu3#ZYdr0rH3NHrH6O:S@Ja0%nMbhr+kryr+qsh%nSc0%nMk8sY[)gsY$!8%nSc0%nM80rAi40rAo7}(&m1YUMaU5%nSc0%nSb]G8+(CI#S?RUMaU4UMaQ4Sk5tiQw$k53&*jo8#]d/8zytu8VP1JS@IojTn^)MmZ4JBm/Ot(rL15lr{Lu]K?VFOK?Wngl$hJgmvO(nL=Gy)wV}$%l$kqAm4rejSBB?-x}au/Q*/fYSghZRS?OA.S*&<JbQd&a2+gQ6M12L-wT/R9Fv:UCQu?OOSa7M.S*!IY3JG@Bec2Ei2X8!VF$859UMaT5ZYii$a/>wz39Tye%nSc0%nNQ:Ha&JQROAfh%nSc0%nP9H7@c933JHea%nSc0%nSb:S@Ja:Tn&k1%nSc0%nSc0%nSc0ZYjul%nSc0%nSc0%nSc0ZYjul%nSc0%nSc0@@r2#[bJB/%nSc0%nSc0@>FEj[bJB/%nSc0%nSc0@&u4k(&m1+%nSc0%nSc0}2ZLh(&m1+%nSc0%nSc0<%6N4(&m1+%nS84%nSc0NGzy>(&m1+%f8E/%nSc0S&HWL}V3P}@Tn=9UMaL2(AuES}V3P}@Tn=aTn&a?%nRw/}V3P}S&Da0(G!uU%nSc0}MG}0S&Da0}HX:[%nSc0}v0e1%nSc0@^$f=%nSc0}u%Ib%nSc0%eVh1%nSc0}MG@0%nSc0%lxT:%nSc0}V3P}%nSc0%n8.#}MG@0%nS84@&=w4@&=8o<Y?PY%nS74@-Yv4@-YakMx{Ez%nS7-@*0J-@*0E-NX]d0%nS6A@:(b{Z9SK&tbv5]%e#b6}c0-.xBjURr*w:+@TeAI}bWJXssTq+L#=%X{:V4/}L<IW7+bD:L#-:w{?GQa}bWK<2)gc}rAkcH>VW*N}Di^%F>k{bwM!bW&-UAx>bwsW<F-auILx]T>VN4t>1kQM{Zc#=PBgW#>4:3B>0GaF}2ZPYKoU:I}dw-I<=GJx@Y{HrQ-fn/@+zqa}LBk(@?YT-X##74%eL&^{!7O^{!7N^%nSb0%nR}}}L%O}}L%O}%nOmZS&Mg1%nR}CS&#E5%nRpjS?PK)Tn&1$3A%HfS>WR{S?PK&yx9M88MS]qM9mh>k.x4jyx6f>Q[W<*yo9jUSvE@AyYxi3x^h&xS&JaXSW[7GS>UHdyaul-S@I<&SXrUqS&L]]SXpxLS>XuVSbFYoS&C>ASbFXoS&$LI0H{8%8lh*:0H@wgyoM:0S-#DUb5lktS:2r9cA(Jc1ZykEb3Te91Zy:4cbnXArCQYD0:s?*rCQH)wPc?ft5ikY7foW@t5i5DwPdBAyoM-(douqAyoM]5ReMsjS^<cax&+hjS^*bgSLwGk%nR}}S:2J6%nSb:%lxTHTn&j+Tn&j+%nS7$@&b)@yqo+Eyqo+E%nR}}}L%y(S&#o0S&#o0%nRw:&&qpzS&LA+F#!gp%nR8U>=i{F3AF=Ud68Tk%nN[PH]NFNQn<3Hd5%qE}MCZPQn>k(Qn<20F#U&J<qT?[S!35c3AAp%S&A80&!%?pS6V9oS&C]&S&A80&!%n9PRvk(S&CiOS&A80<qT+(N5W9TNYqmBtb[Q5}MF*z>bNZvS&I2NS&LA+%nRql>bNZDS&L4@S&LA+%nR}&}d/=aS&#o0S&#o0%nS7#@/)zZS>XLkS>XLk%nSb:%lxTHTn&j+Tn&j+%nSb:}L%Lf%nSc0%g!Ql%nSa)S&AQF}L%O}@X9Mu@@q?[NYrxaS&A90@TbT8{}L%&NYqWyNYrj0@Z3%+PUDw.NWfksNYrj0%cL0Xa?$4RMpm6<NWf^*%l6JucJA}wMq%iJMpm=>(/[+GTfpC@S-C$hMq%h*ISH.7ykWP(F%/SNS-AbnNuyMI8jNTv2Xv2JF%GAaM58Du30WyX31WbK0+LG5(4**-32xM%IdG(<2]lKgF%7Uo8In0ZIJ@bWIb])WIkgb1ygvkd0&ZbrF)bfURd#7)SAPt#STiRz0<vhW(1c({s.[6q@&i:kTn/i6}L{M}S&#E5%nq][%m#Y{28rfO%6Ll}%mcc+%m(=j5K(.@=QNC9%hC3m%m[5Y5c&bg@Z36P@$UOf%m)BB5K#M@}ATNK@h6B(%m)wc5K(G}rrhL&[Od$t%m)n35K$*+kN3.U-AJ8p%m)n25K$*%=>=hL6&%Fc%m)n91X4F/<qdn^1Zmw<%m)jv1XdL!bOY=H.d/zm%m)oC1XdL!<p}b+[thSI%m)oiao?MA=&@@u@3v<d%m%G+5@chZkMHoN@@[<<%m)^b0FQIHrrhH*%g%%>%m[5EaozIs}A+eY%m04/%m)N!dY0av=pm<l%nqeZ%m%/(ZYsAm%6L/>UMaT/UMaT5Tn&k1%nS7#S@J6#S@I{}S>XPl%nR<3S>XxiS>W+@3A%Hf%nR0US>W-$S>WEm0&#w3%nR8gS=d9]S=aQQF#!}K%nO@2l9EnsFV>}.1@^GvUM7O9S-#G7S*/#!tb}x-tMpZ@x=A.z8E5VgSs4-Lr@X#@02{IP02{-)00.K+r@XlZ02{IPkPtHV0Tv:^r@Xl=09+4vFlOxv0-[z.r@[email protected](Stptl0(/SS}:*S>W?}rJCy+yx6w1PC)&(0L:ZmS-]n0Tn/i1S&Mf1S>UNlS&Mc0UMaU5Tnq>@(I{[:%nSc0%nPd@F#X>JPUHKb%nSc0%nNXI<Fq?QGFix9%nSc0%nReW>34/+I3%v.UMaU5%nRkYSI6p>IBdvx3&*nb%nPa0SSr80I&^#rqVD^%}Of5aS0JC6I@$6oaGCFvQ:&xFQ:=uzI#9FkbQSM<3pp.(R7hJwS&D8NdglaOaGzDwdq5Rv00@MxdOfQmwE6==S-/vUrB>(xfqOTyS-Vp33AB7zS?[W*fxJk)ZOMKZ399=s&]V0{fxSq]%7l!Y302%0>#$5!c0Ht6rA-=pF(NN9%jdeGfv*8X%j7qN(I)?-rAo80Rb^L(rAo80%eJp5%nNVL%nSc0UMaU5}tZ)5%nNWq%nSc0Tn&k1?#A+(%nRzJ%eJp5S@Jb0IuoC7%nSb0}tZ)5Mb0w0HZCK-%nSaN?#A+(KIy!{Ivcpn%f8DSF$JD7KH>j<Ivc1f}IUxdF#ydL&hVLWF^IHU&evR&F#ydL}HUZGPA3EwPBgZNF}%W.@S4J]2+Xh$H[K^5&3Y.1@S[*?ynd-dMx?G8SSi84@S]K7Fu2O-S&D90S!b*f@^$gHKsDM%%lxT:NXCXt%eMa}wf>[t%kB1TNYrl2%lxTx8MF(2%m(S]>bIL=%nSb:S>UNl%n8=}Ivcw-%nSa#%nR@g(I{[X%lxT:%lxPV%lwVWK*1!:}L%O}}L%y>%b-wtK/OFSS&u3#S&Cu:@Y(7nRMfG*S?/W>S&Cu-@Z}^xS&Cu-S?/WWS&yVI}6?DaS&Cu:S&u2#S&yPH<F}nVS&A80S&D5#S&y<PF#OMhyo1qlS&D5#S&y[vF#5yh2caY6S&C]}S&zkELbXm(FVt-IS&C]}S&C6U>bNKyFVt-IS&Cu:S&CcW(z*2EFVt-IS&Cu:S&C>A}L]WS2cm3?S&Cu:S&C>W@&hg.8MSe6S&A80S&D5-%eLfXS>XzgS&A80S&D9:%n8O(UMaT5S&A80S&D9#S@Jb0%nR}@%nR}W%nSa$0i=C5%nFU)UMaD-%nS69PBg-0%m!6]3JGy!%nS6v2MR7d%m?9!0kB%d%nR}&2MLnj%lty.056=D%nRg6dGxLI%ce5j01n7/%nRg:KBNtC%cms=01nT/%nRg-rE+7:%d%pc00r1Y%nRv:wQ<+l%cV(MPAs$O(I(%CSSi2L%cxV*0rSaZROwh)0000b%k^l*0S@j:S>WP{0000b%n5:C1{i.IS>XygpYHFm%kTfBso^YJ(Hj+MFb/NN%k:kgPCEx&%nh&TrAi4q%k^lXrA]r:%nh&)S&A8l%n5:}S&#n-%nhE@%nSc0@@A90%nS6{bb&&[%nSc0@8C#Y%nS7]aFp$2%nSc0[Fap*%nS6o2MWf>Tn&k1-8cHl%nS7clrltLG8+(J-6(]<%nR})rJej:>!Ee]5K!}Z06/KVM1[UJ@XaqFq565Dryq&^c1V:R%bl>MKRE*f6&ZzkwO7]w%blXsLVd6GrzX@XSAGo3%b9HIR2QV/kM{sKSAf60%a$b-Sz#}j6&+f$x&Uik}HTk$sYFDlr0ie%t2>R5&?#&SrAi3/k#^)Gr-Pg+HYP?wL#Q*Y6&Ueer-PfIPRdxEx&Oefrs/ceMx}HIb4@c1do43Y0rr90S&y}adPvc.q#=)$6-?olp/Sw%8u<bvrr8B#6&!ahp/N^}7Y^CFrx*T=6&k6lk#Ym&7Y=(prxK7>6CTRF1YRjN7Y^CFry65M-yi^a6*Sg:83J$N6?5/I-x^H2rAl4G1YVpp6&vm@[Lxh^rAl4Gml%(/rA8%%@8rU1rAl4GKWh}Ik#Z!]@$OKlrAl4qLMjIX0AxZ@%g}YnrAgJ6q#=)#096+3%niQd097Ihr0sh8009Sw%nP>rmf1*1r26aE000:j%nRQPqbXxgr27F{1PPoo%nS0[r8:O#r22+p6&+!Q%nS906+<TKr23X.6&U]j%nSc0ZYKNkrzVK*%nS6{[C+]/%nJ/qrri^A%nS7]-xNf-%nJ70rpJyQ@Es!:5dYHK]yC%Zq$iZ:]Dj6wmnDuF@lFwykS&0G]Dj7f6&dT<%36H-1Y2>f@Es*Dp.app@lFwx1Yi3l%nR{BmnH(#]yC%Yqb]Z?%nRhPr6J63%nM7#r24T$%nOr4q9NqB%nM7}6*L1-%nOe+6*>j=%nM75k#*.X%nOq#6&X0e]yz}=q#/e.%nRs-5DC5}@lLAkrAh&{%nS7-6&X0e%3cLY6&WA$%lxS-6AZP1@lLAyZYTSp%a7dC6&+kk]yJ1Z%nSc0@S8#$rA5}$%nSc0%nSbm%nJMd%nMy8%nSc0%nS9l5c0e&(I>jv(I{FE@15ZuKPkugHx4p6G8++{]yIHLR4rBp2ljLl0@@o+]yG@3S/#vQRn7@6PUHAJ]yz#^SZJ^h8m(:(7}Ptg@0%FWR4+4-r?HNDr?/S]%nJ/mQ/o%=Rg?KvRh23I%nJ*g5la*cS/SxUS/)zZ%nJ*lmn@h$S/OAPS/(#B%nP]nmnFTtIg(clIh7@O%nS02ml.T}0IC?Z0IYPU%nSbnme%9R2d&]{2d<-U%nSb%1omD.tefe0tefX2%nSc0%nR{}u#L)wu[.MW%nSc0%nSb0XlG0kXc@up%nSa!dY0aA%nSa!2bIq0%nSb-dYJEF%nSbW0JDb0%nSb#n#?{>%nR}*PSn4(%nSb#n#?{>%nRg*PSn4(%nJ5]QZ3(0%nFpRP:7L%%m#Y<KobyY%m}Ag00ic1%n8={F}i[3}UGKOqLs6&UCIp0F$Sez<\u0021-1SLa.<Ot2tn0KFg$sS.&-}?#S(SwEwFq<oy)W1}7zg<oCU:L=B=-}M2fT0JMh1}L<I{Lb!MZ<?H7*PSn4(@+?=nn#?{>MJc#VPSn4(}eurjn#?{>Lk>NwFu5UH&CX+XdYJEFLk>Ny0JDb0<?H?-dY0aA(&m1X2bIq0}V0RY%nSb#%nM80rAi40rAkGM(IyLQ}U%L}rAi40rAl1->b5aM&j-t%sY[)gsY%&o(qmIV&aMe5r+kryr+pu(}ayS?}b*TZrH3NHrH5-E}6#wU@-Sulr+kryr+mC[<F}HB@&fa7sY[)gsY{]-<F^Vy{:xcxrAi40rAkiT<F^Vy{:xcxrAi40rAkiY<F}HB@&e%#rAi40rAkiZ}6#wU@-SDcsY[)gsY%*=}ayS?}b*Wer+kryr+pwx(qmIV&aMbQrH3NHrH6KG>b5aM&j-l6r+kryr+m.+(IyLQ}U%Y3sY[)gsY}/<%nSb#%nM80rAi40rAo80%nR+0%lxT:%nSc0}#D=%%nQSE%b)uY%nSc0[M2nZ%nM4o%agjI%nS90-z$Sw%nL[1Ex9tE%nS0%6AA7K%nM44O#R?<%m2LU5cdjW@R]>3O#R?<%hBH[0091$%9[3GzMr:m@$U57008>}F7^[5zl0Ta@$aV1008?fR#G:%z!/sw@@zJ*008=ES^&M0z$Ted@@zJ*0095)S&BPHO:=WV%g[a70095$S&C.(Y}tu8%m2HT00960tb}K4Ep-DU%nR#%00960]@w3{%62E5%nS90ZYsAm%5Ga0%jdeH%nSc0[bSH*%nSc0%nSc0%nSc0}#D=%%nSc0%nS7#%9$7G%nSc0%nSc0%nR}}UIYxW%nRA+%nRx:%9%ghTnz}%%nS8k%nR@0%kiawS@A4#%nSb1%nS7#%m=w&S>OJk%nSb}%nSb0ZXvP8o0ec[%nSb#ZYju0UL[E2Lcs]=%nSc0UMaN$ObIlARMo-7%nSb[(&m0lRV3nOS&M9#%nSb$}V3PUS>XKVS&D9:%mMA(P1>s3(AykVS&D8:ZYjul>DB{+EYJIi(z<(lyYBCm}rO7XR%srUEY0eB!#F=I@^aRA}U6%?UJ(e/@z&)$%nSc0%nz#$%nSc0%nSc0%nSc0%nSc0%nSc0%nSc0%nO{Z%nSc0%nR}0%nSc0%nO%6%nSc0%eL{f%nSc0%nO%C%nSc0}C)x8%nSc0%n5Nw%n8=}<Zm<%%nSc0@?VDv%e2+}Mh*XZ%nSc0(0JWZ@-5{%u&P$?%nSb#M&DqK}b)W)Fb/Ik%nSb{Fb/vB}d/@>%nS7{%nSbX@z&YVs.!01%nSa}u&Qd)!M8QBs.^#6%jddGrSA59rJu7#sSmsj]&q4SrAo3vyo4s0Mpp^WrAo7}L#WUhS-x8}SI6lsr&Vi0SA5=FRb^M}S&C]ryo4slS&Ce}rSAa0}L%x)SEK%F}L@UNFb/MG%n8N}M&E9=%n8=}%lxT:]<v+0!OrSHS&Da0@*0J-%nSc0@z&!@rAo3#}bNE{%nSc0%jde6Fb=GF<Y8oW%nSc0%nS4$%nMg2<XV0S%nSc0%mM8T%nSc0M1Zi$%nSc0%5E^5%nSc0M8.4:%nSc0]&+I#%nM80M8X2:!MoJ=!ViA:%nM80M8-worAi&mr>&wGrAl60M8:(:rAmR+tk$J2rAl60wnqeAyn}eDyYyQrrAi40<qIy#S&xAaUM8xqS&x60/-mprULKQ=ZYjulS&Da0r/<tY%nO{B%nSc0%nSc0S&x*g%nP9:%nSc0%nSc0S&x60%nMo5%nSc0%nSb#ZYjtmMzQSL2=N!6%nSb]fAq1QL#RK:2:>U(%nSb]fAq1QL#SVLS?PK[%nRAWfr+vQM05#Qu$]Vv%nNYCe^}YWM1y826&>ql%nNRVc>37v<Z[M{S&Da0%nR19atr=><Z$DRRDT31%nR]}Fwq8-}diUOMrBm/%nSaHF#!:F@?SZ7MrBm/%nSa(0S}Q8%k^R*HdYkCTn?C+2NWPi%m{63FE5Azr><d+aGyfD%m{ziKqK@%rD0yqFfl3q%nD24RdH3lrD4eM2Q2=C%nO]}t9Pz<RcAc?3zr+e%nR{}rAfwk30S=D3rTkH%nSb0Rcjia305KO3z%k6%nSb-%nSc0%a#mcFf{K=%nSa!%nSc0@/R^iasrj?%nS6&%nSc0}ikSA2Rh4L%nR{+%nPb0{*[4q0S}p#%nRjT%nCo!&U[f:0S}B4%nR5y%m[bL&SSZr0e*NR%nOf}%m[d0&Y@3)as)A)%nOyI%m]ow&-pO%c>31Q%lt%]%nC?0&-JiedHV1V%b-(W%nOu*(0L[/e3E>:@Z@&u%nPa5<ZGNnfApsL@Z@K:%nD70<Zs][email protected]]S%nDm5}b*S$ZYjul%cqXC%m{Qk}bQHh%nSc0%lxCX%ljt0@/%H#%nSc0%m#X{%cWH0%lxT:%nSbWS&Da0%nSa#S0-O8%nSbWS^$cH%nS61PAte[%nSbXdGPOH%nR&]P?$^?%nSb{dHb}M%nR>!K=YRy%nSb{n>e<X%nR[*F(8HE%lxT-qIa@G%lxO:2M>5a@*0J.S/)zZ@*0FYazQ@R>%kpGFti8e>$}vAF#X>JLQ=.j03.D8R3^h*2NQLgqMx=@3l]Emb=Z&CaoIPxn#?{<n[d^kbc7Wsb7/<<dYSKGM4F<CdYSKgw}{uYdYSKG(o:P]Ss5X4SAYz-S&Da0@.!$gKokEZ@&=v.S&u3#%cw-D0yD?^%nSbWS?/W{%lF%IS/)zZ%nSb:%nSb%&41=/S&D9:%lxPG%n8=^Fc#tqS^$8g@/D}v%e2h<F@oP[SS&g#}[email protected]:La8A3S2B-&<n!nv}ayic<.B+{c#X9E?#F}u}6$@!}J?aeaA9ULKslo><F{v=@ZcP$vt/%CFr(v]<F:o4@ZcTIHo3ehFru1<<F:D9%cAX+8#>:{Fr=p%<F{vO%lxSCeb$i3Ff*wU}6$@&%nSaXG8Z{$Ko$0F}ayic%nSbSTn?97?#-0&@.Sf+%nSb}%nRc^<n/0v%e2h>%nSc0%nR(@}2HzV%n8=^%nSc0%nS7W@/EfB%nSb%%nSc0%nSb:%lxT:@@qD!%l>EL0AGg0S&Mg1{}I:^%bhytS8-(.S&D9@{}u?8Z6/P{SS&B5rJu8U{{Z%{e>Z<#S!7eG0bzL(Zw5u1frY[bQlbv+SV7]}ZU?}tfAlQ1S/W3*S*-*nfw]!k3&+^Syc.O}Qm71>3XhgW3?5TXq#(Z#S*8H]0T8Ea3YA$U0bzq5S.&OzkOaFc0/L#Kl8%ZU6:<$([email protected]{hS?]XAS&C@DkOTng022nmS-x35S?[XQp/NG(5eb1[ry3Omrz.PSp/Qs*p.J/(01e+&007{Xqb{E)r09a0S&#E4S&Da0%nSc0%nSc0%nSb}ZV$>0[bJB/%nSc0%nPaXUCIlkI#J+R%nSb#%nE+wymtbPI$)tL%nR@<%m>MHNQ#EaHueym%n7V-%m#IQc7s<=G604iUJs<{(&cgh3x1>CK^k$C8%3/^G8./TQjAp9KEDfFmWr%MMa%aiQjAp9M8:PWrAn)((I)-o0&(pZM8TBQrJs%:%nRsbSr93:M8TZZtb{W:}Oh8lkMHKVrCzFE1/q6>&LgFw0hf8prB#h)qc0UTHw(^VS&C:(%5G4!t#Z>1MIux%F@fCksm#L)%jdeG(?Q2CQn[m[@Es>E%mMA(%nJ5#}V3P}%n5!@%luV+%nJe2S*iR:%k*D:%9$gJ%nLA=yl!?1%c/$/@R#@k%nMc0t9/dO@&gH-{:Q!E%nOK/rAw]wS4aKR{]n>F%nPa0rCIr92=-AU{>/AUTn?E+rAndmrdU91{]o$*S&#o0L#V]XrIxD[{-GQoS&L#@L#T8Hr/iYm@^*ZzS&D6erAkq-6RC+z{Y7T3TlP-:rAkqX1Qo/$&aJa<S}#+{r278*G&}#8<Po$jS?xy(Sx+$-FtD?(}9lBfym$Rb@/@8iye]3G(qe$gtb.G3%ltHqrB{aGS*1@EN5H5+%nPe0S>b$B2caXbM&^r/%nM75(C9w+%nRw+UMaxF018:wS&D91%n5:@S>Xs<04RhQdYSGG@&i04Fg{Wu0ih(bc[Cd]S&A900iiKK0v?7IFuOmrFc@rRPA8FA04H}G3CU(801b:aFdPjk0io92yoaum04L1H08L6^04H#GSS[mV0ii700B#DU04I2IQlZPn1Q.EkrB(BU3AvpfQk1H801b:fRdAhV0<tRsS8!GI04L1HwO1C-0(2JJFnpqF079Y?wU<c(S>SuHRn81P0rPq3ywB>fec0x:yx9jx01b}fz%Bt5e3G0MUM9Kh03XDyZPajjS&#E5ZYiwB079:^%eJ10S&Da0%eHOHd60rF%nPq5%n8=}%b8sba/+ysUM7Sq%kr}S@R#]#0JUH=S@EP5%a6$i(yXaS2cU5bS>OLl@Td+sH6N+V8N3fvS&@5}SW--s7/ytlrJAcmS&HTYFtf6vS*l-&rJA9lyo4thFc{(n2QViEr&Vpoyh9=WFca.*Ix)ZPyqf*:yhc:XFb]GnS?+hHZYcS2x>%LS00960Np}<&%nLX>rJoRB00951Mz(fG%nM?lrJxYh0094JS3L2N%nP90yqjI-0095Uy6*iv%nP90tcz?x00-G1tDj1?%nP23yoLvI00960UM9}*%nP20S&C]*00681}HwLISh/)$%nPq5%loW2<]tw.P@Od)%nPe1@^T#4<]twYP@Xj[%nPb0{Yc%uR#M/mRMZ41%nOw0&?h}LHYvzZS&#E5%nOg}&&4wnap{^tRk%T}S&Ik)&!NVpPDF^!Rk%TYS&L6T<FTMiaFsq/MAg4EyoNF=(iKz<Qn0IDS>XJ#8O=mKS^(O1S&A7RZYjok8VP^xIH)sUS&A80%nRo.UMaOcF$/oGS&A80%nNXJ%nS7IF[?s=S&Cu:%nPe1%nSb0(ya=STe+EI%nSc0%nSb:>W*=$tDv5P%nSc0%nSc0FeUC/UDNo(%nSc0%nSc0S&E&5004]90089e002jj005zo008Pt002Zy005[D0002I003iN006yS000IX003Y:006)/0011>004h{007x#001I4004Y9007)e0021j005ho008xt002Hy005XD008(I0030N006gS000qX003G:006W/000!>003#{007f#001q4004G9007We001!j004#o008ft002py005FD008VI002^N005$S0008X003o:006E/000O>003={006%#00184004o9007Ee001Oj004=o007%t0027y005nD008DI002NN005+S008@X0036:003Ed004uC005h.006}q006}q006}q006}q006}q003Ed004uC005h.006}q003Ed004uC005h.006}q003p8003)p005h.003)p005h.003p8003)p005h.006Lf007^O001tD000-m007^O006Lf005h.003p8002)%003Ed004uC003Ed002)%003Ed004uC003Ed002)%003Ed004uC003Ed002)%003Ed004uC003Ed003p8003)p005h.003)p005h.003p8003)p005h.006Lf007^O001tD000-m007^O006Lf005h.003p80006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000620006200062000000086Y008A/008A/001FI002T[005h:00000005h:006If003%u0000000000002T[004/Q004/Q006If008A/001FI00000001FI0043u0086Y00000000o8000o8000o800062000620006200062000c4000c4000c4000c4000Mg000o8000o8000o800062000620006200062000c4000c4000c4000c4000Mg0095:UMaU0ZYjugTn&k1%nSaXtMs-*UMaS#r@-i@S@J6!r>[W)3&*hj1&6@g6%Ez91#2$kQqb$Ws-scyl0KbwQa=qq8zy@GQfEEXsZgW3SXsdi7bbY!L3v{EQfECdSC?N17bbIdF]yW*L5Hs9aIW-G7h@%<G1}daF]ySVa&12Mteg54Hx42>G1}by25<GLw]EZmN/AvLHx3kjS=dVzMt=/6RVlW@S@I7zu#L?eqlQ1!cboGrMCrnYaIW[v1&77[cboGrMm@lptl1O!teg9aS>XOls$/.sS>XLkPS!x]0@@l1S4XdIS@Ja0S>XLkS>XLkS&Mg1%nSc0%nSc0%nS8$S@G&lZYi=5ZYju0ZYj8tl9EpSyYyz6yYBB1z#X=CS2Iy>r@YaWr@-1)tk%sH2azFpMa%mzMa#rQsIHk(P<)l[c2-2Pc2.!tSk2vjS:+*)c2-TFc2qH97{AYU2.}s!c9MqRcw7xWSJV8>2+3tJykWVHx{ep(RviwCFnsCIK+h>#K/4{%H70$^P%9ytqg^.>qhUin7{A$pS=c*XqiG>5qg!RzPUHJ*stfJEqkTh^qg!^Fyh:dqReMzgqm=/7qg!!E8882.d.(2-S>XPlS?Ps>GUNMLPFcuB%nSc0%lxP-S>XPlS>XPgTn&g0UMaU5%nSb}UMaT!7xsdL3&*m(Tn&i@tl1O$8O=caQqcbT7o^Zl6#fKd7bbDU8zyq20BbL6M2DC%SXsdi7ba[UwN1@fc2-Ne0X:wlr=v?3IeRRW3bt.tSC?^2x21htnX.n(3CRfhQ}=@a8VP2U3bt=93JG9Ra&11Vs?&)D3JH8HIVrKm2ljV(s-s9q8#]WlRn91ASLwBfSse0>Tn/h2wXX87wXXke77kZ{m.:?WwXX4Kd.(1WyoJj>7b85bSLwCiv88:bG8+bns$=g[G8+(EPS!y(G1}o^S4TAH3JHe9S>XPlS>XzgS&Je5S>XPkTn&k1%nSb0ZYjqAZYjuf2ljX/S>XJQTn?@vz#Y>5rLOr]IM^2h2ljDF8#]}*RF(rcvZ2Rmlbin@IVrKK3xa)!N7@FoKGnhNSk5tiF/BY5d68SDM6RlsH}&$&S9xl)3wdMoMr9*i2/3y}Iei8Wnp{*-M0s6w1&780IlD[UN5*ifM2DFQ8lr!o8O=rrS>XLgtef({w[7-zSLwBEtl1OpSCzuBNpud0sIK&klJv4EsWI)-qMG?]wXXkeG8+Xi214LO2eyi6S&#D0yxa5Ptc0xTs$xTLFuP1rFwp{/PF7>@R#)20S>XPgS>XLkS&@C5S&Da0%n8P*UDN*0TfqN6%nSb}%k&gsSTE:T3jD[0UMaT:%chDm3jC<ZRI>Cntl1R/@*GpARL:c+s$=*21*v]&{[j1Js%<3e7ba[UwN1@f{>>D67ae*sw?T0EIcG+9{]rLCmL1qht5TnqnPjy7}d/-4t5TzttefnJ3buqo}Dr/]x0qi1s?&)D3JG%W}BQVjK?Z(:Q}-(g8#].&}h>OFmzF?0qnn0*Tn?pO}d/[98O=oE1&2T?MAPzI}kKv&v88WEtef5$0Gl7D@TeGePS!h0PS!i(Mw+OD@TeI4Rlx-0S&#DXdHVlQ@&u3#S>XLkS>XOlS&Mf+UMaU5<lDVAZYjul}%%-FtMs:6ieUpkz#Y>q(=XGr2lj-1Zn^&<8#]%m(B:85wXXob{]g5nMJd0XS4Nv4Inf4O{)F8*cboGswnz4wnPjx*{(K^ucboFiPOzV/32/Qn}9H/7cJBasv3oD13CVv[}uRVUyYBA<S-2!$8#]-b@^Z{NUM9)/l6^zdTn&fl@+v4Nz#Uz&Ks2MVMJc@M@-K?+tMopPS*qTB0L!yP@-Fz=0@}L=wN22grD4Tt@&b)2r@X1BwN2ihS&$y{}u)n5Tn^=HXO}JEFg]]l}u^d]3&/dN@>FG#S&L#@@&k%$S@Iv:ZYju1%lGZ+%f8F5%nR}@@>FF+%appo}FUVl%nR0U{+hVD@^$fk<.H0[%luRx{+hVk}gwQ6<Ykk%@*3P*}MG(&}kTj?M8X2a@-JtR}d/)T}iH/iK]RtZ@S#WW}dY*O}d/XPK=Q(c@-k]1}iH/u@Utk}G@MCm%crS)}JgGp@Y{DFH8p?r%l7OS}i?2x@*9wwM()JC%cLi({[^?L}i?4[&a:ye}J$(#{]srt{]j7v&H?VL}b<q9{)Rku{($Sb}NBr1@-ibtka}}G@]K0d(IyLT@.%TuZNCh/%n8.D%nSc0%d@2:]5Y]F%nSb0%nSc0%n5+}+LInnUMaU0ZYjugTn&k1%nS7{teg6pUd$1kRVlX)S@I&yxFoc62RVe:3buwlRlxUp2RU%5S4WB532/UE30Wm{RMY&(8N612SAYi=30Wk9S=dY$7h%kMsZg(*SAYg#S=dZ37h%3[s-stus-sa(b5^pN7h@%(s?<\u0021Ss-sa(b5^pNt5Tybtl1vws?<@$25<slwXXnltl1N*tl1OpSLwBzMb0u}RVlWZtl1N<rLOJpqnrc@qnrd}ROAab0L!R01&77/1&78@qzn6nyqo+kyqo!mS>XOj3nqyUFV]6MPS!x]0@@l3S4XgJS>XOlS>XLkS>XLkS&Mf+%n8=}%nSc0%nSc0%nSaX%k<pCUMaU0Tn&j+UMaP<@*0IBtMs-+2ljZ+tMsF>{(LGzr>[T0ROAb0r>[A!{>[<t1#2+k3nqgE1#2+K{]saDQa=q0Qa=q0Qa++C}d/Y8SXsdESXprJSXoknSTeAnSC?74SC^V]dq$8mF>kgbaIV&^aISBbaIS+{KDwyLb5=AMa*lM)b5-pqL=AWP3ua{#25w>)dSpcdL.[y]PL@^!S-$bSaG{U/L.!o@aIV(k0GhQiaIWiv<Fy*ktl0^[yoJg/d/Yui}L%q$S>XzgFV)#iS>XLk%eM6#S@J6#S>XzgS@Jb0%nSc0%nSc0%nSc0%nSb}Tn&j+UMaU5%nSb}Tn&jY2ljW+tMs-*Tn&jYm.!}/ROz)K7xr/:r>[W07++VC3nnv+wXWBP1-Kxyu$#S$Qa-JkIeRR+wPdxNFVsQcdLDWRnPgQ}IeSh#NXCrjdq$313bqv{nX+mjQ9tn:aITO33JC{t3buIkF/opya*mpn8#(N.3JHd!S?$BIctP5NTn!Oqec2UmrWJF2dQeslMJ9z9MCrD=Ml}eZc5Xj+Ma@=trXKCLS&1XOS&}[XS>U4*s$/(PS]&PDFV(bM0@[:uS4Xg3ebGaxS>XLkS>UZpS&Mc0S>XPg%nSb:%nSb:UMaU5%nSa(%nSa:%eM9:8VP&qUMaP5Tn&e}}C^C<v88Lq8T)G72d%Xx<W5YNFVE(#v6uOtss-G<<Z)Lh2cWc1FV>Dvu#a>U<+&tTyx9NRS>T]BFVwJ$}g!WAQoANRIVq$oNXG!k}gwww0X-Ei2^s1MQ9uRo(z<RK62ixNnh6--F/ojE&dy.?693[<nX+4=S?$Cw&s+]J693[<o8[)<rWJYW&?Dik693[<oAj#(Ml}qR&zPB=lJt$z3&*71S?$Fx&zPTP3&/#4d/XAB0{nz-{Zm53Tn&g0FwpxHS>e5b}L%K{S@Iv:S>XPlTlP-+%nR@XZYjqkUMaU0ILydJTlPLjz#YSv3&*m(R#)1}S?O^Stb{.NROAe73r3[%3iGH)7Zuw68zz8EQltIkQlsBoIi+987bbDU8y1%L8y1eDdKK}U7bbDF79-KrrWcJed3<a]7h@#o79-Krw*le-yo3A)tef)fr+ze)t4mo3PUGP+Q}=+qtatw+tbIp$aIW=wqnq}6x0q2#tatH[d.>%F1&6)WK*1QJs*d*9Rn91{teg5e1&74kP$*ScMCrB0Rn91{teg6kr>[X1SXsyLFuO%LPS!h0S>XN:c[>S1S>XOlS>XLkS@J6#S&#E5%nP>lUMaU5%nSc0%nSc0%nPq5Tn&k1%nSc0%nSc0%nJGb3&*nb%n8=}%nSb}ZYg4yQqc:8%k<pSTn&j+UM2H]8zzcL@*A!Z7xsAc3&Z$(7bbVP{[mP)lbizRQq4D/w?iUH{>[u6s-s8h8zq>nt4mn:{]sgLQfEzS7b5<=t87a#:.H<PL3u1}79^B2s++4k.u/#ZF)lu[7gSUts+:^0.BR-<F[8V]r!BnzRIsO@[q$HLHj^prsow-30/3R5@3}ioST[OBu>lCwr/u$T@@z@%06*F<FD8pCS&#E5%nSc0%nSc0%nPalS@Jb0%nSc0%nSc0%nSc0%nSc0%nSc0%nSc0%nSb:S@Jb0%nSb}ZYjt:%mMzTd.(2WTn&j+UMaMo@Axg^IOGg!r@-h)3&/}2{nW}6v/MAl1&74]QqbAZ{nW{@QoA&Gs-s8h8zx*A]&*D5dLHTWQfEzS7b5W/tb{W4bcg:yL3vZH7b6B5(z&@Dw^!CVF)n5E7h)@/yo3x0NV3}-F]yjRr/+$m*n+1HSW^N8Hl7]4s}ypb@C8s2Ry7!$IvYiMxB<*p{nX9*a^h:MS6yg!PG?eg*n+gHS7Wc<0rr8m1on7{{nXeTF?Nf7%nSc0%nS4j@Axm2S>XPl%nSc0%nSbH%mMw>}V3P}%nSc0Fgvh[S^%)ZPUHKb%nSc0Fri>mSSImYd8k/Z%nSc0F%].(S0OSXROAfh%nSc0N4KTgSy.%EwXXog[bJB/N2mQ+SAL.$dx&=oI#S?SN5WekSAMkHcjx<nOb-J/NqeZkSALc7Mj9.Av/MG6MiXR0SAOpFqCm5Ov/MG6NN!Q0SAOO^n/N!+Tn&k0Rh$)@SALc&dZe)ofAq7LG@RdJSAB*RS=d}pZYjulF%xw*SAwCUnX+r9%nSc0SZ3M:SAxhU8VP<q%nSc0MzE=JNoGT!UMaU5%nSc0Nf]Q0Icx@V%nSc0%nSc0S&A80IMiXRS*0N+Fb(Q17ojOr@<>$bS*9N:Fb(OHr&Nbs{-@roS*b?0Fb(IGr&Pv6{:RTHS*cB@L#T!Lr&Mhn}L>VMS*cO0L#T!-r&Sg6}ksTTS*cO0L#T!-r&Sg1}g]rdRJ>d@L#T!-r&Sg2}g80ORJ>d@L#T!-r&MCu}i4dXSfHv$L%}VLr&Q.=}i2u&SS=yqL%IxHr&P{m@:YenS/N%gL%zrGr&Q=K@*CkxS?&ZgL#[email protected]&o0kL#K..yo1rl}9p%WM0dg1L#TkLRb?uC&*3q-Fc80BL#SVwFc7/=Fnh9UFb(QzS&y@R00og7(z+!6rAf=lS&uk5rrTapMzEOYq#^HwS&x6008#+}x=o#KrAknLS&x5}6&pe@S*lT+1P.+]S&x60kOWB!S?&Y}rAi+3S&w(}rzV?-IksiL1WD6!S&x60kM}:0Rj{%&rAf5hS&x55rrkF*S*lT+p.lO}S&x600Ats/mYGD*rAknLS&x551Y.y1Rj{%&090MAS&x60q#/%gQlX!VrAf=lS&w(}p.:ZAtb+I40r<6mS&x606*LO:StX=prAfScS&x5}p/Qv8n[7!2kN0nNS&x601WF[NIDT1WrAi:oS&uk50AAo<Rkmf(5kTabS&x60q#)e4SZV%(pYKG}rAf66R9F3XrAi81S*cN:rAl5{8MD!qrAl4:0btI00Axa2kMBQX02kInl<9GQkMBRW6*I}5q9U9+pYKG}rAf5@1WD6/rAh##0992#1YUK*l&Zf^09611p/4b)kMB:$1Ry[wq#/]#ryG[/rAi40rAi40rAf25pYKG(0Axe7R9F2X0035}8Kgp6pYNHX0JDb6r22xp0rub1rAfe45cbZgrAhp:rzVW}rAi40rAi40rAf25pYHF0kMy**R9E#{rrVB6S*cN:rAl60S&x60rAl60S&x60rAl5X2c7W6rAl0#0btI01YUKm5cbJb02nHlrAi04rAfi5rrVt9p.=#gq#/mTp.=#g08#pT3v#hSrAhwU3v#hN6&nMJ3v#hS1P.NaPEA(vkOWs@p.=#grAi40rAh<}rzVS#p.=#g1WCDUn}*nBkM%GE3v#hSrAhwU3v#gXrrlN6ar:-+p.l.nKqR4#0Ar9@t9S8/rAi40p.=$l1YXI9p.=#g08#]33v#hSq#/mT3v#hSrAhwU3v#2Np.=r&PEA(v0r)czp.=#g6*L.4t9S8/rAi40rAi3}p/QD#p.=#gkM$5V5d}]x1WCzE3v#hSrAhwU3v@vX0AzU@IIUtk5kV)wu)O/Mq#{3@t9Q=v%m*udrAlmi[d8E#rAl**+(:#CrAl&M.:yzrFaZX.6gn:lEd+w)q:WN+Ed+w)Ls8vIFaZQ$+(.ZWrAgZLkLO#)rAlml3>xqqrAl?Q0%tJqs5)8L69C3GEd+s(p@x7EEd+s{L/6FnEd+s}L/6J3FaZP#^/Tu:rAgZL%m*udrAlm601L&es5)7r]*s@Vt?c!#+#oYdEd+D$15>o=Ed+E]lSoi+C^UJbGhXQIFaZT0+%MlBrAgZL%m*eds5(EbZZ=OAt?cU$ha7gzt?c/m4o2H)Ed+E]lSlkJC^UJbq=uG@BALNtLt^XYFaZT0+%M5BrAfi0%eSg1%nL[0}DRNOz#3wE(0c8Y}FSyl<.$Vk%nPa0<-7-l%nPa0<-a10%nPa0}ex5D%nPa0@&we}%nJ70%luV+%nM70@?Xt-MJ9$J}J<az%e8/@}DL[Y%nPa0}FYfj%nPa0}F/lk%nPa0@&(%F%nPa0%eXoY%nL[0%nSc0%nJm0%luV+}ep2E%ef62z#cGl@*.MO%nPa0@*U)Y%nPa0@&(%F%nPa0@&]kk%nPa0%eXoY%nM70%nSc0%nJ70%nSc0%cw$J%luV+RViV@%eLw:%nPa0%eOiX%nPa0%eXoY%nPa0%lI&E%nPa0%nmxD%nK+L%m&Q]S&Aoi[d8E#NX)>O+(+3yU4>+<.:yMeS&A@u6gn}9UdzH^q:WQ%O94Q7Ls8vIS&A>P+(:#CS&v-LkLRmUS&Aol3>xGqS&A<Q0%ucqS&A[J69EieSJ9!Jp@zy}TlNKuL/8^!S&A[PL/78nS&A<Q^/VRIS&v-L%m&Q]S&Ao601LD{S&A)p]*t(%Tno!u+#pTxT//SZ15(wlUcb:VlSoGpTgDo^GhX!IS&A)R+%OIhS&v-L%m&Q]S&Ao9ZZ^xAULM7xhaayzX#%1[4o6ma&a{rElSp5J<\u002Fuwpq=xY@(z}[vLt!GYX#@><+%OIhS&u:k02cek08#]3p.:Zw1YOqkr0rn36&j(Bq#=[jq#=[j6AwaFpYHF{6-.5BpZ4Og1YOC8p.:Zg0Ao:k02bOp08J?#6&k5l08JU}q#/]0kVE^/pYKC}kOTn1pYHE@kMB::kOTn5pYKF@kVE!:rr9g508J?#6&k5l08JX@rx@!MpYQOZ0ye)JkMI3N0z(2Y00c7+0AAb1099200992:0Azw+009l*0z(2ZkMH)J0ye)NpYQO%rx%vYkM%%:00LR/rri?100Ao#1PPol1YLE#1PPol6&U]A1YLE#6-X$B1YLE#6-X$l0Aqr:rrk[@00Mg1kM$d/rAi3/rAh)@rAi3/rAh)@rAi3l1WMc*rAi3lp/QE{p/QH}rAi0#1WMcSrAh)@rAi3/rAh)@rAi40rAi3lrAi40rAi3lrAi0#rAi3/rrVu4rAi3/k#pMYrAi40rAh)@k#pL@rAh)@rrVwqrAi0#rAi40rAi0#rAi40p/P}:rAi3@1WLNSrAi3@rAf=lrAi40rAf=lrAi3#rAi40rAi3#rAhE/rAi3@rAhE/1WMc=rAi40p/OlgrAi40k#np@rAi3#rrU/>rAi3#rAhE/rAi40rAi40rAi3@rAf=lrAi3@rAf=lrrVx4rAi40k#pMXrAi40rAf=lrAh)@rrTaprAh)@q#^Hw1WMc*08#+}p/QE{rAknLrAi0#6&pe@rAh)@1P.+]rAh)@kOWB!rAi3lrAi+3rAi3lrzV?-rAi3/1WD6!rAi3/kM}:0rAi40rAf5hk#pL@rrkF*rrVwqp.lO}rAi400Ats/[email protected]@090MArAi40q#/%grAi3#rAf=lrAi3#p.:ZArAi3@0r<6m1WMc=6*LO:p/OlgrAfSck#np@p/Qv8rrU/>kN0nNrAhE/1WF[NrAi40rAi:orAf=l0AAo<rAf=l5kTabrAi40q#)e4rAi40S&x*k000g5tb[Q500320S&A8000320S&A4kkK.VMS&A4kjN=uES?(.}jN=uJS&A80kK.VMS&x*k00320S&x*k002?}Rk*L}00320S&A4k0@#t3S&z<kjN=uJS&z<kjN=tOS-(xpjN=uJS&A80kK.VMS&x*k00320S&x*k00315S-(l50@#t3S&zp048t>yS&zc+jN=uJS&zc+jN=fERk/:}iiVy.S&z[0kK.VMS&x*k00320S&xSk0@#s$S?>{}48t>yS&w(048t>yS&wq+jN=uJS&wq+iiSM^tb>y5g&MC{S&zp0kK.VMS&xSk008DP%nP6kkMOHeZYg8FkMQqQ)^s3?pZ9(0YsR6yrAl60S&x60rAl60S&x60r28BkRcl(0rAl60KoOV:rAo80%nOr0RDT31YsTdeL#^}:)^r)Pr293SY1p%xr2a&?S&x60rAl60S&x60rAl60RKyE0rAk(0S*V{/rAo80%nLs+SCqFk%nLs+Q-eW?%nL[0r293SZYdqlrAnE&)^s7PrAl60YsR2SrAk(0S&x60rAka+RM9S@r8@$#%nO%ZLOTr0YsTteKoU::)^s3?pZaFyY1p]RrAnFPS&x60rAl60S&x60rAk]@S&x60r28pcRcl(0rAo3#N.O<4N.O<kteg6Fteg7jtl1P$tl1S}tMs-@tMs-+u&Qe/u&Qe5z[(sGz[(pFUd%$jUd%$kS>XLgS>Xvas-sajs-sakqe=ncqe=ngl2VN0l2VNg0Dm^B0Dm!f0K8r{0K8u)0<zD[0<zDZ3A%qR3A%q58GkEq8Gg)a1Y*)N1Y*(*1S0v61S0s51qWj41qWj402y!002y!002y!002y!g02y!g02y!}09ksX09kvY0ALEZ0AP2(0K8r{0K8u)0<zD[0<zDZ3A%q/3A%q58GkEG8GkBFs-sajs-sakqe=ncqe=ngl2VN0l2VNg0Dm^B0DiF/%nx.!.SQv/0q<Li0{xtEk}*7P1)tzv6&i268=KMM1Q1FQ?K?N-0h]TYRF<m7.SQw/rR%M=.SMBG%nx.j%nH2[t{]7v0q<+trvvXBr6OsWra>X20z*Pc0[j{=r73w*{N/z[rvv:lSEI{yt{]8vrqTW<t{)z!%nEJF%nyYgT%-Vr0q>JeT%:0f05980SWEsk0z?n9SmeNV0AnZ01e1jzS7lVM}es%]SU+asrqUycT%X-0%ntgZ%npI(^nO{50qCb*^nP/Pr4()7p/D)Mp.gOYo9rc#00z@g9?Q*{kM*?JRF>9!qb=u!rRLc*^nJpf%nh&%s2i!VrAf2f{XdR<p.-%^{DI0qp.=hJ%2ioq3w3!/.-6]P3w5jo3].&b3w5jw[hBqIPEG{jfB}iXp.-%gs2i&RrAf20{W.t/p.-%v{Ckhun}/F=%2ioq3w3!+.-{FX3w5jo3].T&ar*+z[deRcKqX8#fAtdIt9P6/s3GX+p.-%g{W.t/p.-%g{Ck+L3v$zL%1^0m3w3!+.-6]P3w5jk3>CW$PEG[1[bNbep.<38fAt5Qt9P6/s2TbVrAf20{[email protected]%v{CkZv5d}b.%1^0m3w3![..TSL3w5jk3]ZY.II.u([df4lu)U<EfAtdIt9P6/rAl60%nRw:RbZJ0S&Gc6Rb^M>z#Y>q%nSc0%nJ60rAl60%nNzBSz#@4S&GcH}bKC$X#L4}S&Da100000rAl60%nNzBSAb<gS{MXFUA&f)<Yf7@00ri300000rAl60%nNOGS+OMlS@n#-tiV7)=&?)0rAAg2rAf20rAl60%nQYNS&A80Y7-vcr>n?E=&BaC%nMo5S?/W}rAl60%nQTGS&A80ZGmNsMBZ72<YgR@@P^X/%k:jXrAl60%nNNQ(-flM{5hB8M9dc&X#[email protected]%nJ60rAl60%nMf[%lGKY?{]nvM9ge.z#XBs@NXaI%loN:00000003=X7xh8ln2^710pT09C#-EC@NUoN%jdeI00000003j*rB]vklfQc7%4GC{DAbNZ0OpMQ%jdeI00000002:{zA[#Gp{&3N8CE-Le#[mq%jZ=T%jdeI00000000Dz%9$)+LYO%=yoi(+8(&d51Ztjh%jdeI00000000HE(Ytro}e!O6PE^d92i%:n2a5M]%jdeI00000000o6S]X2@ZTaX9J%@-/0LW9Xr*N4<%jdeI000000000lyq4uXrrd1eJ$7dI02$$r%nMs6%jdeI00000000001Z?a>006Imatb[V00c81rAo80%nOu:}2yzkrAw%}%nM9]yoNGg<qXd0P14b!%agfCtea6qUAe$+rAo3#S&xB%S>Xzb<qXd0R[JYw%m35+tk}W?r]+i+Tl6tXrAl*8S>Xzf<R$k@(hr<yUL+P=tL.L10EcgYUCIb@01=TmS{/!-<qUb0ZQ.aVS@x3WtDg(v0bV#YZnpL*5cfitTdPl/<qUXg0@&h0S>UNgtb>=vkWH&0@?Yq4rAlq7Zf*(o<qUb0wNtwjted85r&PubKq)l+}LB1aS&yNG}eune<xC/M%m(CQr<bI7L#R1><qWe0}LB3?%nM80M9pg-<qR901Z}g(r<bIc<YhuX<qWe0%nR}{Sz#@kyoGo<tcv]aS&A&l%nD%j<qR90<oyX+rAn)}rCFHkS&}GRtcv@b0091#S&@%J<qQq-<PdRJ0q#X[r&S-@S&}G.yoFiX008<}rCQUm<qV>N>%bn+%l6lUS&zI/S&[8jyoE+9S&Cp-09!I6<Y?iI}CXikULXf@UbXI4S&#DVyoEQqS&CaW02%#r(1*t0Znk2E%nNLFS&A80S>zzcte74q0086-p-FEm(z%woz(P&kjNj9OS>XLkTmVC<te74q0086}LPeW/X##6.7xsA0@R]y/%nSc0%iT?Dte74qS&Cb0<qWe0z#6Ck%nSc0%nM95}C)1:%n9v<H6dHt2lj-8%nSc0kMFO100y1p00uB8%d%95%mHW2*IEY1uLAFZL#R1/]z(/bkF$^DS<uHv%ljF4%m[qA[3<$r}/&bpsWk#-Uk(EBhn^.tS<w]e%n5!@%lr$>%mEFlS{*aQwDiDVten3Xhn^.tS<w]e%n5!@%lu//%mP=:r<rcmR2RlBr<oFDhn^.tS<w]e%n5)#S>elg%nQ}w0K<aJR9F3:MBaNckF$?E%mrC]%n6oarC)r^%nxF[l2FX^RbZJ0M8}+300yNE%ms29%nIaWrA?cR%m!3e5nlw[L#Q?0M94?400rNU000:kp.S)fZY5-.%m^&N1Z74[Mx+HJMAg5=%nKiH003206C7/Q%n6Ig%nF!%1x$4<S&xa1r&:&Y?Q^oW0032:6-XjlCRp-I%m^<tp-eB%S&zI/rJB-X?Q^A.0?-K[1PXPmWlLo5%mEVs1q{x6S&A80rJB-VuE$Az2PdbM1Qa(aXMb<k%n5YWl0ALNx><UZrJB:K%jn-[2V$7}1R?4rDGCRn%m=}3rCpVirA=w4r&:+JrAxe22bCm00tCIlaaBvXZtG6?S?wTRrAk>}S&Mg1%nJ60000:k0tCIm1Qbku2Q*2!2Q[#rrAi40S&Da1000000095Z*Y4oN%nS90(p7:M%nJ60ZYdnk001XYfBPSzfBW)Pz#P]80005n(o$WM00000ZYmgC6&>.%3[@8z3]4Uv8#*yprAh]2(p1YMrAfdp+G04u6&>BL1hC2O1hKxO:nm[^rAh[$(p1YMrAfCY+Ntj.6&>BL1hC2O1hI[4]hB{yrAh[%(p1YMrAg+E+Ntj.6&>.%3[@8z3]4.bV&xqVrAh[%(p1YMrAg+E+NWch6&)0%fBPSzfBU8z+x&CxrAh[%(p1YMrAh1v+GJ=$00ic200000006vnf3--JrAh[%(p1YMrAh0kZYmtldYJEG00000007jx%kSxf00052qlf-%%nK#[00000%nBXXfBPSzfBN{Y008p:rAi51qld)9rz$!(fBPSz00rS-3[@8z3]3cjkr[zjS&A7mqld{>rz$+>3[@8z2H-^<1hC2O1hD.sfFI:>S&A7mqld)9rz$!)1hC2O+RGvp1hC2O1hDZpjtt]$S&A7*qldFj00tb%1hC2O+RGUY3[@8z3]4oefHaZ1S&A7*qlekErRFB&3[@8z5a.E-fBPSzfBP-tkqR2[S&A7%qlek%@R3&#fBPSz+RGk00000000000007-MS&A7%qlf-)zc3Yq0000000rk8}t+DFZwmW4rSr40000c0kFQn}00640S>XNlz%[5k%dyBAUc!gmtl+cs[bJ>0Z+w+N00640%h07zWzal*UJN4(yQA)xTq.foUk*o:0sR%[3>igoKB=EN=#lbMTnj<wT91gg]@!E$S>ZqiS0(V>12etjKDGxDuVib.SROWzYr7&3=%viUtcI%@0V+8q0kOTmK=V%QuVibVs]7tUUE%Wi=%viEr<pwh0q/1Y12c:PK=V%QM2A<k{4&%BU5jexMBYbxr&<]60p8(I3>feoFSWa3<?FMMu&Gu3zMAKir>*XXr&<]*bKmO{00640FSY}%%ki.cR)2yJTe(550Es.C007?]4^Ko#005dzK+6S1WqUu:R(PpL(?*KY0D!xb}#CM5}S!eZ005djK+3!6Y07zHsl]zyDR:HvMBNa]UFw$1DG$Mh3>ekGKDBBDY07zJ/q)r>uQ%%}MAy:#S{]:*DG$Mh12b?0KGb)TY07z$F4Kn6z=:JLl0=:Ktd&zwDWt-)0kK.US*f$TDAMLwO#ZDvF0U5Pl2F(Kr>Hqju0Ewf12b>0M6F)CDB-)WuAl3vX7?@4M9p4Hr<8%Pugm*$3>dYHMb0e@ZVtB7?Tp$B^Emcy%nR}Xr<8S9%g[Wo004Oj%lxT:]-a%]%nSc0004tB>#y-:S&=s3%nJ60007M0@z#}p0000.rN.*+[bKJf(qZ(=S<ANxrN-YhfBX0isn$$:fBN%y0D?WlzVy)A(xLLNTmPW-0D!/83]3jirAy)v3[}^F0dT}Etekc)}L{N0@:2E50dL9^1hKOAM21h31hC27rMDy+r>#H?%luV+}9MxbrMCoT1hGkFt35Sc1hCzI%0eDY}MOHOUZ=M)}bXBk%0e1b3[#*h%nQt<3[@g:tp0zku:e?d=![u*EYDPjto$%ifBX0WrB4E!fBP4+7FpyJ7w6&X?}><pan}[.7FjVc007LHr&]f/0025B7siqJ1/@DOB:bGy2ug})7si3Y008qHrAAcm004pftFHg01-k4Ru/keYldC[}tFz<2fBWRQ%5SdrfBWhCzDf(JrCJ6myK^h+K8OpkzDd903]0hgr@CYD3]3{CXLK6ArCJ6qZEqf4PkUNGXLJyz1hG4X%5Q]f1hKe3XJ*t3rCJ7F(TftJRlycaXJ*nj1hKh4rAy)f1hKh4>%bAMrJul4T6+L+%g!/s>%bUh3]3jnM9h#G3]3$j>$&a}MA702tgDYJq#^Vl>$<5xfBX0OrAz#^fBWlD>#y-:S&Da10L!R000331>#vY-008X0%nL[00035+[dj+-rCLQht2!O6(q^aHrJu9w]z!<>0036or@2{}TuceSrC$(Kx&Oe#r-OBYtb}THTPkwK1oqGsry0N:tJL<Hr>?THSz#}#rAlSgS&=u-tl39W1Q4(Bt%LEQr*wblrLqyESz#}#rAi#5Tn9<5r}E.D0tFLwE)yjlrAjDErEE]K}JU5XrAf?hUATukrJNNmp.lTg(RNSYrAjrArC+:p(qZ?:rAf7m@Y]ZFrCI[w6AzcFS@I}0rAno-rCLPI>#y.-rAf3G@q=7ZrCIVo00320r><>mrAno-rCLPI>#y.-rAf2qQYxTVrCINm00320rAi$52Bep?r*uZJqwA2ZMtiy+000000000000000}MA[01c)O2tb[Q0qwA2ZNT+E9fBPSzfBO6:0&^{.(z)}Tpl?!UTn&j+mG(+BM{pW:3[@8z3[}?/31%-3Rcl$2}C<v(UJ&g+mG(Rxu>C^l1hC2O1hB{K377?grAib2RbZJf@!jm+mG(RJFpEI01hC2O1hE.AcrHw=k%+HDrAi4l}uoZ0qwA2<a]?Nk3[@8z3[@v}M0+1O008<}rAi45<}QZZquZ3J3&*m+fBPSzfBN{YS^(=i00320rAi40MiylNquZ3Naohxg0000000000000000000001X#c008roS&Mc0WD**S+(7KvdUgO+00c7^PAb3SZ=tQ3}#D4&S&&L9Y)A-zV-vnbFRv5600Msdu<cU.U<2{kshsiES<#v0W&XBh{X!M8SFadG02nrRPCm@pz0tZ}rJ{Q8S@lo2W]CV[kuhf6230[*02m++sqr&@O4FaNS&P6ATjN4zW]2yP]hPz5qi:xD098u=ye%M5(G*Qk}L$t:UHBrQYa>B!VZ1R[RiI2X096q8S8-fWYnOLGUJ]5f@NYUd?bB?F{Vk]=8i+a30AypzP&I3LyMtZ+tr=c7B:X:BlQ.Eyz)Z&9n(L=<0AB>TFMh/qT4gO5r>}iaE]Ed*qpEKURNN{QL28bU1YRsk1YL$nY75N@RlBesr[4@:rPMeuMH1]YQnO4(6&UKsdo3:>(A?RoSJWsxMdKR>RrNzKti(MgR9UdZrA63)vPkv*ReMfA(A1g?}f^Wb%eCy+yRf{/M1Qd3rzSV0L-N@bKxQ{sX#Xxo@.%SE@?O$UUcYvGrr920rzS%3wGT4mFOKFjX#VTE%car0}JZuC}P}Vhq#^84rx}:dsXd?YHn%KnZn>amUJo0/SzN#wUrXvMkMzK0q#!yFr:a^{NYDp:ZPe7:yqo!GL[^Wa]-b.600320003200h](dZYj[}rA/C606*I0006{AFb-I>u3(RK*Ygo(0000QE/IeWrA/O60kG4.0q$cI%6Kx2uf?r8>L[lC6&>>v^zkuhrCJ9Ekl7{}.VP+y%6Lzv%eU@G(a/1t7fiaN>d{EzF2:3].Vo<Ajp*+==Tlu?(BV>g}P($y6&@dQjmJpi.0..N0@@Bd3]^BW.^tMQ(ymS*?]0v$c050P4ijl8+>ziAl*$S:jL8TcE{s{U(z%-0>KV@B6>V3!4p3%sZ%-y8kMy=Y?=yr9rAE-o[9x:!jfQOE00k2%5b+$j%4-Tg%mH)wuebIZ!M2Sm[i3I+5c2C}dYK2{g-UoJ05<[}%mH)wu2P(G@A]J*[c]bh05)<(YsO4y!eNPJ%jWS%%22rau0E&O.%^=t*ZK3$%jZF>S&u40!OBz(u26KH@55M}EoWkhZ+t(4/zLC.18yN+w[z2N@&t[bUcd}e0rm3r/iw=c%nh#l/iFb&]rf>6rAf4(sl[=z%mVRd0%4/)rOO4a(Bl+%h^Dei.$L>u000a21:]GmrOF3O}#w?Yu3(-%%mGZ55aEbE=d+3V000Ec1-co3S{zB}A0ec1qf@ry05X8#0013Y4^W0Y000EdrA{7m%m0?%z#!Cs])lVs01Y8f000nJ%l@?*000bp0000MfAzdLZYarl%nS90(p0@q%nh&%aobqu000Cy01P5uZYq..!Mh&r0005n(p6/lM0jj*z#-YH6&>+v05B-P@@yevsYV84rAh]2(p6h5Fens6Z}Srb6&)6vkqJ/&!4&{>ryY8srAh[$(p6s8(EMB#Z}ZWY6&@xP/eCSd^@roarAFDOrAh[%(p6s8(EN::[v]Ym6&@S.%2oV]^%PbmrAFDOrAh[%(p5+[%hM&/ZYl!(6&$t<%3ck)q*=y:0yMcvrAh[%(p74s%lzTb.2EjC00pEG%mt%+1anD(pZunOrAh[%(p6t8%joi@UMdT5dYQz^s2oQJ%9Tej%lF@n00052qlesG%joeB%nSc0%m0@8{XjBZ%9T&F!=j]mrAi51qldVnL#xOS0000001E0G{DOsJrEAz@*sLO?S&A7mqleQPFd1kJ=KQM7@SyES%2oYL%9T1k}RgnmS&A7mqlfL[(Ar9.0$l>q.VOYi.-cDM1kJ}Hu&Pn*S&A7*qleQO%mXA?GzWzS@TXGL3]^61gU*J7OMB%NS&A7*qle!8qD(7$.WFjMZYKN0[hGk81kJf/T/HfQS&A7%qlb2OTe#{dJ$h=s[b&UDfC1i-%nq]%%nQ/MS&A7%ql7/s%muo>0000001P3erSv1q%m]U{rAf200075t%nSc0rAmO0@z@$0C#:rFS@6d603k9tr8<4o55uj=006!pS*-$rso1K+urc(qS{!uI@ZQ0?rAfCYf#g?v%nQ5pS*.ErrACC+sc-=1S>VNntA-5]]?=ee-LxI]rAm1pS*-P}M1#T:qSW{UrSya7x46g]zcmrk0Du7Vmodb9rAjvgt33$*ol{0aSR:.omBLn$8=X-}09)MksW&w<yn#z-%nOu-eNFsOSQE(sMd5:YHGch2jy2{crB$^Fyo4sjrB7aPWo9vcSLuFMrNT%%:5QRyfJVp{rAo80yo2/:r&@y2<YaJBrS6[5MEw<{8=+zl0ASpIqczN+rAnsHrAGk2%nQzWS}jl>8<rZozb]lz1^Y$MsYKcRS*-PZ%5V#r%nRcV%i5l&U0V=c]*NT&1>M=6rAm.s%nNPFr@H-+YsWnb04VAm}3f]1rB%@t1>M]a%nQSo004dy%5W]!S&Cq-rCQUgr2XXmqb#AH7UqWorAl*prAnr:rAE<^w[FONrC}Qj0b(1vrB%!1@A01F00960rAmNMM9n=9rAi#q%m#U]S>RLkryF^Yu0HyUS&CWp%nSb(rAE[L000:lrAf1#%nM80rAg{bB:N6n%nSc0rAnZ0%nSc0%nJSf%g/eAtFOXxh?}{&]yoRA%nJS05aGS0%nPa0S&v{RrD5GktFOU0k1wwUzM}R8!Mj+oheJb(S&}bQrAvYJ@-/#}z[$n%jnf0C(?{X:[b8yF*n<sM6<Dw(rAv(O%c%Q@z[$<8jp:ZC}-1yq(z%aPu[ps>KxWoosYTB*(!B.7yW/nof+TVT}-0Y+%nRb@GuJt<(i&eyqc8K*N+Ww@tKoOUB2i<@(?x0/!Mp!FGuJot%eQYJrAv#xSODy)u!&(K]e1{mUEz%?[b8eIKq)IJTn^(I6&%gWDFEzOz}%d8W(rdi}V22r(z%qUWr}}ctDrnYFcau9T6BLYyUW+5W%cwuRQ{j#%nRAYUJ$IE3.4a@%nRiX@CpxQtIO6m%9@Nq(Gn&$!Mj/83ASyPTd99?(Ay1-rLm7.z>c>7UM9CE%jm*i!Mj}}]1s80%bl{SS&Fs-S{]fJ@+RmO)o!yZ(I*[NZYMKw]w5CyTlV3KrAoUg%g[CgrLlXcY:989S<-k/ZYMEi.^8qcMCnX=00iYh%g**#S{)/x}2/Ew%mWI+(z({^=1#CGFn.D/009R{z[([-%g(EUupj1Y(BX*>(*2Q@4Z=8kS&#E5kMIy(yRP]I0095m1onA3%l}+-%nJu7%iQ/C%nSc06&+wc]t1YhF3&qR@rm74DCizS01S6f00c7+00961000IiUcqo@*X1TAyT(Yxz#9JqZ+X^$[c8+>00L4+fBQ0D<\u002Fz.F8-p}!uB:t[z)9AYfWh<zTozA202k[@3[%(oCkBL$uLM&D9J&W1zNjAg4e&DPd?$qH02kQK1hDZ}Yamf]DStfBxZYjTuBK$^+Vbhqea(dc096cp1hCzQ?TZ:g*M=/MQ5eTO8>R6W+>hzjYeoM*096BY3[%X!zeosn8%cuIvy{Fb2i0AfucAAt}{+VD0Ay/ZfBW5Y}catKuhq[HWqBn86%$:SB-NMXku4Q.0Axa1007-MS&4<o?f)tX@:12NrK?@G!Pg-V}=0K}1YLE4008F+N![{UEQgpG%dns^r>fsBsn9l[YyV766&V<}fBWMwRQ4b}taK19%jY..Zwd+es33&V}.e0IrA6wX3]2$h<*bGUtLcm[%jo6r/x8]{rM>NykFNm5rzS!k1hCvY(2lWhzJJh:%jn$7:dgF>!YX3Z}->cYrzS!k1hCwGX]m*#U0yCpZEHcX+x82{rONSyYfDK1rx{%D3[@g3f0D7dXD7kwr2V?x=ds]8s6L]TY*9rjq#!PXfBOC}4Zn@q!bV%vrC$$2]GmR61nAQr]z?(>0000000000007Ro9CUSPC(N*A0aeXu6COsY%nSc0!Xqam0000f[bRO2B/UMyCMmZz0Bbv=l2VR6008?k]@[J:6&>q>8#@0G!Vq23BwJca1qOb4m/87Ftbz3F=cD?57fgB+8VX.{tdmv>BWc/A02cvj8(hB%u<VTE!6x&=6&>s+tl8.eTj9u:B]V4M01Ygr9ZF%.GtNF6!wBd[b#$2@tl96=@ZVXAC(V]40001zeDB:FGtNC5<*c$.6>NC6yxiz}02@bREn](8000gsiz!Wsu<VQDiJ%1[00icXTn{{NrCLPmEN7pv00017h2$#dtbz4k5b#.xdYJH0yYJ1^yhl*H0b.xe002(vzaiP/rAn<k@+DrIY1d#ftlat%yh-Of04)p$000)YeOaNUtbz7l4StLK%nJJir>#$X@=+]:1SZLN0z<Mt9*Dx4u<VTE]ljlJr-R3(rJ%%K7U-Fh0Blxt0aYcrux$M<GtNC5]v)oHr-R8c!VvotT1a.)0g:k)02YLj8(.!2GtNBq.Z<osr-W+^heIydT7}Xn0bRYo1SLjv7xj3hu<TwY=tbtJ%nQWY4qN#TT84+o6[35Z0BK}+1ZyY7tbrlY4S1x0007QY4qMHO%l{0*0LFEk0a5R9kO:t0%nJtJ%m2J[008C&rBn:yti>HJY1ntnkVvZ-0031}rSuBT/y/ez%nRI&S*)W)TlY9pY1qeYrri7g}#x.Zr@?2rju0n<]&pB.T87$xS{w#JY1qeUrAf2Wyxdf@tVr<K0ELRt]z[rZS?0+&Y6FW+Y1qeYrAf4:yqr7mtZWZv2LrB4%nRI&X[$SNY6FW+Y1qeYrAfd3yoNWrASpu?4Z2+9%nS83Tdrp][email protected]:L#Or]yodynASt(O4x]!a]&ptSS&{fuUE<l0ZW4}=Rkl5GtatM)BjHfTpW.xf]z[iH%nSc0]$fT0{uR+U%nL8<MrVVP:5NGX?%BB)%nRzYC#:JqY1vykti=d*004p.}e3pn:5NP3kd%$B%nRAIWWx4NY1vykTlP:I}#z5E4Y]+i:6A6Aan6^9rBt6(X$}BLY1vykS{o=-UFtFg]q@0):6z=Z1j.Ly03yKfYp0&xY1vykY6x)bS{>tX]q@0):6A&igHkdL%nRz/X%mMzY1vykY6zLRtd/g0.(S]s:a9=$17h2Q%nNOGX%mE7Y1JM}S@kbDr>HG1=A41C:mT@Oan]M}rBl1gX#CLaZT9k+ZTh?xr<9NG4ZVitF7mM$E]POG03qgC%nSc0=&s4J=&A{cr<8=d%iH-D%nSc0%nSc0%nJ60@&=gk008r0Tno3+@&ncYkKXTM000000hcKX(C0rfTno3+[bSr/Tno3+Y0146}d}.[fBOG)0VncaX##8{SCnzETn>qYTno3+S&OctUcel/3[@3Y0:@j%EYrxeRkXikTn&:gY6ut@S<1LTZXXbG1hDf00WaLzpPsAWS?&[0S@L9z@&i0fTk1iN.0q9r1hHg50WaIyh(Wy/tbtA0yvALHZPKTq%5Ywc489c73]10k0d.kKh(O<mtb=nktc5n1XbJO5TmcQmhZ*u*fBTvXFb)fSkbyr9yo1qktc4?SRr!a+M+T9ji@/lX005s0IH-p6Dx)=XSCnzEtb$ypKZ]sCK*bz]kFNm0001rVQ*Qn1@&tvJRd<TES{qGS.k7yc<xJji<\u002F*AEfBOqBMsc=&}MGv/Rkmv0S@1V*-}jgN}DM3%[2M{K3[}U/sZXn{Uc4b(S?&[0S>fRO/zf:EUB4tK[AZm)1hDq>yjJs:UcEz{S?&[0S>eS1*Pw6wM/g0r0pf*61hH6aaonExTk90zS?&[0}L#)+T4/$5Ku+F]0q)lV3]1K:aolfMyw^wiS&o:k@&oMzc&]CiF^8NP04oJffBPchaokPFtcd27S}@{0@&oj50amkY8D)av00000001zGFb@YNr&]A6%nSbHrAl6a0bKT}9&/nu%nPq0S&/eq<orb{ULKI&2MJfASz#%50KJ[k4PSMe%nPqlS>81hKoI!![d8U]qpUt=Tn=kU1*wFk3ZE:*S}$mk(I^1F02AtI.b[r]!-?HhUud:/7stTpe2]RHS&D9C}{Rxb0B0Lj2MId&!-@!aY-Up]r):B5I(Kv*S&AUqj-]>G2hpeC9<k3Ur{#(m]JOuRTcD-J8(/{M@&iICg-UYt8@0g?D2Aq7Te>J^^o&%o3-d4+tK5oJtH/(X=<Y1c9#^2R<*$nm@>4T}WR#ictK5oJtMn1{0K.$3=<Y1)99UktPA1)%S*&SwW0(9rtFHg0tH&JH0b}uo?Yg:19A$upA1yM!@&sB)Wr=6styV!ptJJm6[lTTj?^2oOU3i[/.b]gG2DMy^Wo^UgtCUJ+tJ{nv[lM7v<.T8V%c(5N2MJ[mqr#*f}dD.(se/@+yPok]Z*aET(APUK1)X{:9<kru{3qUz@ZT0+r{D-JUC%PI.ecV0DE?D-0dg6mD2yt@rQY^^F2/P-MB:k+Zn=6E1?zfFZGX5B03pn3<.>9{r@YhcFb=KLS&&}k}L{PYr{D?{%e%ZGrr{bn]$7h6%nSc0%nSc0%nSc0%nSc0%nSb{r@ks2SzSbHz#Y&r%m$:X(01b/UrS6/0Lkqctb)0JFaV*wL#W>-ZYil(L3WAT}L#>DT]FF/0E?5Fyn#tZ{:]WHSz#+l<or7GMp{et<zN[TTRp$81-KBvS>SR1UchPuS-wpMK..a@%d!T[=%8^=TXY]o5lk^@S}}5jZXXknS*iNCm.=8B*VNX0<Y?DvT:>a108J)@Tk)QQ!:33YS!HGmtMqAA&}IZt}d{3gU0z!V06*O0UAh/[t%6QpS!H9vzY!FKWyt@#UckQuUt@e0000+FUA-AAB3RpQSUKTeEP$fp}Oh(c3&WfaUAk)!0004GUtwMcDSrXrS8-b@EYH(1&j:Vur@Yh10LkB0000R@Tcu@?F7mw}FKfehF3mAhMB:<gN.2J00j])f1WA<*Tcu%y&i=L+6&&3EFbXTo}UE-QS6pmY6NGNK0GXk+Teg4([2YO&yl--pZXNXcal}]><zIJt1:TeK0aY)gTlIWC[:fdMS?(6UUHZB:3*M??<.!Qt0^U1I6M74NS}[=?1)]q&S-ul/r@f2:tkEuY(AgWf0Lepi1+lJKS>P8prqY-}S?D%*0DbP+wm1M4(2cL4rR=W}0E?5Fyn%J@rrl91dUV{#r2+GnR5Pom}O91g2kOr10j]hbtb>K9rAi40kOYz+Ra80h00y1p5axM3xz2Tcu!ts[5b#Rf00320rRlv(@@s-n01pLzgZ<u^xz(iq[iq5mhfxD0kFQo0s8w4trLVBr05L9uZ/7vfxA9FOZYqTV@ME8r^qSE=sgF=urDcGs[h8aw*58p3wDdeL%g(IO0$rM[kWny.s9j$LS=ghM5a%0j2lkilrs:D(=#vt{[eP!Aq5[eRrWwl<@&=y!6//H>m/T30tt]JxMAX#/a6^@]8F[f>rH16!u:6I<CXi*HS@Jm4M?swKyqtlW[+7V0z>cja!M0aV%faY#<Dircec2.snb@RZ}-[D+@NGWZAno=d?{<{x/sX]m<D6y%yYBHy1rWaFuo?/=j>nsDAnk-M]TiMQ%f]{2)plzaUMaZtrA3>p13*Y70P&!zF81z/*JzxeCEGBu[cSn5.0?C5r.%Nd1&g7ShtVcMB>/#6Uc)c^%f&C91WJf4126@-yM@5+p+Y/Tkm3bPY6K&KZT.hvS<-Er0A5@H@j&:BZM&cuKt9)]fGv$-F86i[hc5Ml%mXAOrH9?65+3ll(G8>.](d$vktx%TDFFm2hc5gbrAE/BMZH(+rzi@4rPQN/amN0=hU)nm[vS*Fb#%o@TlYV]@Q<Gdw(wWf06!*g0032q<Y8oX003+nL#SlZ@EaYCrAi40rAh<grSxMsS@Jd+UR62QF6(!@@z#}p0076&kOWG5%d}%:shO>S@@Cy+Z<c[4.8qnysn$$:6&]qy6ACt37wOb09#$.Qz32lkF-5i?01vyTrAy)v7fjW.rA/5}rBqO5t@lGH90r#k7X@1)S0@ulM21h36&[M]z%HA6S-wxXtRJ:@90:?E9<fEj0Zg<{t35Scc01ncWs8kUS?>bI3]3^*yZnrEzcL!E0ps]o%nQt<6>QY](rw26S&t9XOInz%V<U!kWfLrl0pfW-rB4E!00mb]@*6O:%eIy1>m2ch=>2QJ=&.[?59}+Cr&]f/dYNHln2Dp^0rnInVRwXf03y?k0DV>x@{e<mrAAcm}MFu*0QF8j00?*PBJq<b03y?k1&]IaDH7l9%5Sdr(1!:90po:^004uCt/Tn40b}Vk7HD&wDH37Wr@CYDRcqt90q3m{R2ROqt/O[!rD4XktDDxhDWx)p%5Q]fS&[email protected]/Nxtr<hv+yW:i7u0MU{rAy)fRcqvvpTx{ttHS]Fu=LATS>02ETPn(NuguxFM9h#G=<d}[t!<Vh0KS1!zWc%!%iI2J[dXm&%h1:drAz#^kM4-Du+*{?Z?<hDTpvJ)00Mg01Ynk000S45%nL[000640S@Ja0S&zcXkMy=:000c0kFQn}ZlI:kS>OZl00640ZG1qkS&w>}kMy={[bJ>0Z+w+NZnk2E%g]BH00645^n:gp}L)u(kMy/XUk*o:0sR^&UC(pkKBZzi1hH@e09920af4NapYHP$S>ZqiS0>]>z%Bz0KDAKy5aDR+00Mg00Qq]IpYI04tcI%@0V.mvyX>m0K=SNykM4R-0000006ivBKn]=Qr<pwh0q=-@tk(pkK=SNy%nPq60000001Il]Kn}tbr&<]60p6Q+r>[T0FSQWD%nP>m0000000tE^Kn}tbr&<]*bKmO{rJ(m0FSQaj%nPa1(z<UB0b[8402tLm007?]4^Ko#pYHF0K+0Gj%nPa3DAc=v0Djh502tM0}#CM5}S!eZrr920K+0GjFbMyT9&=NE1ZX2909PH3UFw$1DG$MhrAi40KDxIyam#O{3--m/1Zy6*09Y#lS{]:*DG$MhL#Q*+KG8qX1YhkH1ffYF1Zy7N0B4::td&zwDWt-)Sz#@kS*cN:ZYQSq0Qw2i1Y%}+1-3q!r>Hqju0EwfS?&[0M6CuHA1e<E0p4]h0AY7@6(S@lr<8%Pugm*$(z*>+Ma%u0u?HJ$0d6.b09n}@rJ(m:r<8S9%g[Wo@&i0k%luR:S&y1kz#1tEz#1tEz$%wk000c0kFQn}[bAv/S>RGK006MEXO!@}XO!@}XO.xT[bJ>0Z+w+Nu&H9a%g}z0fBW1Y<qWe0<qWe0<qO9}Uk*o:0sR%[z#Y>qKBYaL3]3-Y%nSc0%nSc0<qOi3S>ZqiS0(V>Tn*^SKDEuA1hJ$pZYjum00003<qOP9tcI%@0V+8qTn&k1K=WGD1hJ$p0000000000<qOO]r<pwh0q/1YTn&k2K=W?m3]3:D6&!mlrAi3#<xBWgr&<]60p8(IUMaU6FSR/{fBW1Yu&s70FbPAC<qQdBr&<]*bKmO{ZYjumFSS:#00870s65ECu0V5/<qO70007?]4^Ko#005dzK+3ED00870s65ECt#:%a<qO7-}#CM5}S!eZfBT7{K+3DIfBW1Ysn=Agu!5jT<qOi$UFw$1DG$Mh3]0=]KDAi>3]3^Es9m)Gt#:%a<Y-m}S{]:*DG$Mh1hH1XKG71&1hKeps9m!Ot#:%a(1-FVtd&zwDWt-)1hH4XS*bo[1hKi5uTFj*E]P>a(z)alr>Hqju0Ewf3]0*9M6Bdg3]2n}!M2QHrAi42X#$){r<8%Pugm*$fBSI{Ma{b+fBR)}%nSc0%nSc0z#6l{r<8S9%g[Wo004Oj%lrz:0000+U+?HgOgLx/6b82)6b82)69OBs0TeSb0S<2s0S&Ab1P!-b69OBs0S&Jd0S<2s1Qb5j1Q1@f69njr1o!@i0S<2s0S&Ab1P!-b69OKy1Qb5k1QbLv0S&Ab0S&A86b82)6b82)6b7JM0S&Ab0S&A80TeSb0Te-e0S&Ab0S&A81Q1(d0Te-h1Q1#i1oFSa0T5Sf1Q1(d1Qa@e0Te-e0S&Ab1Qb5k1Qb5k0S&A80TeSb0S<2G6b82)6b82)1Qa@e0TeSb0S&Ab0S&Ab1P!-b0TeSb0S&Jd0S&Ab1Qb5j1Q1@f0S&Aa1o!@i0S&Je0S&Ab1P!-b0Te-h1Qb5k1Qa@e0S&Ab0S&A86b82)6b82)6b7JM0S&Ab0S&Ab0TeSb0Te-e0TeSe0S&A81Q1(g0Te-h1Q1#i1o!&d0T5Sf1Q1(g1Qa@e0Te-e0TeSe1Qb5k1Qb5k0S&A80TeSb0TfkJ6b82)6b82)1Qa@e0TeSb0S&Je0S&Ab0S&A81Qa@e0TeSb0S&Je0S&Ab0S&A81Qa@e0TeSb0S&Je0S&Ab0S&A81Qa@e0TeSb0S&Je0S&Ab0S&A86b82)6b82)6b7JM0S&Ab0S&A81Qa@e0TeSb0S&Je0S&Ab0S&A81Qa@e0TeSb0S&Je0S&Ab0S&A81Qa@e0TeSb0S&Je0S&Ab0S&A81Qa@e0TeSb0S<2G6b82)6b82)1Qa@e0TeSb0S&Je0S&Ab0S&A81Qa@e0TeSb0S&Je0S&Ab0S&A81Qa@e0TeSb0S&Je0S&Ab0S&A81Qa@e0TeSb0S&Je0S&Ab0S&A86b82)6b82)6b7JM0S&Ab0S&Ap0TeSb0Te-e0UURs0S&A81Q1(u0Te-h1Q1#i1qp?r0T5Sf1Q1(u1Qa@e0Te-e0UURs1Qb5k1Qb5y0S&A80TeSb0UVjG0S&Gd0S&A869OBs0TeSb0S<2s0S&Ab1P!-b69OBs0S&Jd0S<2s1Qb5j1Q1@f69njr1o!@i0S<2s0S&Ab1P!-b69OKy1Qb5k1QbLv0S&Ab0S&A80S&A81o!&d0S&Je0S&Ab0S&A80TeSb0Te-e0S&Ab0S&A81Q1(d0Te-h1Q1#i1oFSa0T5Sf1Q1(d1Qa@e0Te-e0S&Ab1Qb5k1Qb5k4I63W4I63W4I5Qx0S&Gd0S&A81Qa@e0TeSb0S&Ab0S&Ab1P!-b0TeSb0S&Jd0S&Ab1Qb5j1Q1@f0S&Aa1o!@i0S&Je0S&Ab1P!-b0Te-h1Qb5k1QbwD4I5QA0Ub.J0S&A81o!&d0Te-h0S&Ab0S&Ab0TeSb0Te-e0TeSe0S&A81Q1(g0Te-h1Q1#i1o!&d0T5Sf1Q1(g1Qa@e0Te-e0TeSe1Qb5k1Qb5k4/#!l0TeSb0TeSb0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A81o!&d0UU.v0S&Ab0S&Ap0TeSb0Te-e0UURs0S&A81Q1(u0Te-h1Q1#i1qp?r0T5Sf1Q1(u1Qa@e0Te-e0UURs1Qb5k1Qb5y0S&A80TeSb0UVjG0S&Gd0S&A869OBs0TeSb0S<2s0S&Ab1P!-b69OBs0S&Jd0S<2s1Qb5j1Q1@f69njr1o!@i0S<2s0S&Ab1P!-b69OKy1Qb5k1QbLv0S&Ab0S&A85d]D=5d]D=5d[%B0S&A80S&A80S<5q0U=sI6AOsq0U+Xq0T5Ma0Te-h1Qb2i1oFSd0Te-h1oX=c0TeSb0S&A80S&A80S&A80S&Ak0Te-h1Qb5k1RqjS5d]3F1p#dR1Qber3iQzi0S&Ab3K^ES0%eJ90Te=k1{U!y0S&Ab1Qb5j1oX&e0S&Db1oX&g0S&Je0S&A80S&D94*rau1Qb5k1QbFt0S&A80S&A85DS1n1o!&d0S&Je0S&Ab0S&A80TeSb0Te-e0S&Ab0S&A81Q1(d0Te-h1Q1#i1oFSa0T5Sf1Q1(d1Qa@e0Te-e0S&Ab1Qb5k1Qb5h0S&A80TeSb0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A81o!&d0UU.v0S&Ab0S&Ap0TeSb0Te-e0UURs0S&A81Q1(u0Te-h1Q1#i1qp?r0T5Sf1Q1(u1Qa@e0Te-e0UURs1Qb5k1Qb5y0S&A80TeSb0UVjG0S&Gd0S&A869OBs0TeSb0S<2s0S&Ab1P!-b69OBs0S&Jd0S<2s1Qb5j1Q1@f69njr1o!@i0S<2s0S&Ab1P!-b69OKy1Qb5k1QbLv0S&Ab0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UVjG0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UVjG0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UVjG0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UVjG0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2p0S&A80S&A869njp0S&A80S<2G6b82)6b82)0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A86b82)6b82)6b7AG0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S<2G6b82)6b82)0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A86b82)6b82)6b7AG0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S<2G6b82)6b82)0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A86b82)6b82)6b7AG0S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S&A80S<2G6b82)6b82)0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap0S&A80S&A80UURp0S&A80S&Ap6b82)6b82)6b8eZ00031002j-00031000Yk00064wmL=x00000","WASM4_CART_SIZE":57334}</script>
<script>var __defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(t,e,s)=>e in t?__defProp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,__spreadValues=(t,e)=>{for(var s in e||(e={}))__hasOwnProp.call(e,s)&&__defNormalProp(t,s,e[s]);if(__getOwnPropSymbols)for(var s of __getOwnPropSymbols(e))__propIsEnum.call(e,s)&&__defNormalProp(t,s,e[s]);return t},__spreadProps=(t,e)=>__defProps(t,__getOwnPropDescs(e)),wasm4=function(t){"use strict";
/**
* @license
* Copyright 2019 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const e=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,s=Symbol(),i=new Map;class n{constructor(t,e){if(this._$cssResult$=!0,e!==s)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){let t=i.get(this.cssText);return e&&void 0===t&&(i.set(this.cssText,t=new CSSStyleSheet),t.replaceSync(this.cssText)),t}toString(){return this.cssText}}const r=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,s,i)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+t[i+1]),t[0]);return new n(i,s)},o=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const s of t.cssRules)e+=s.cssText;return(t=>new n("string"==typeof t?t:t+"",s))(e)})(t):t
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/;var a;const l=window.trustedTypes,c=l?l.emptyScript:"",h=window.reactiveElementPolyfillSupport,d={toAttribute(t,e){switch(e){case Boolean:t=t?c:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let s=t;switch(e){case Boolean:s=null!==t;break;case Number:s=null===t?null:Number(t);break;case Object:case Array:try{s=JSON.parse(t)}catch(i){s=null}}return s}},u=(t,e)=>e!==t&&(e==e||t==t),p={attribute:!0,type:String,converter:d,reflect:!1,hasChanged:u};class f extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(t){var e;null!==(e=this.l)&&void 0!==e||(this.l=[]),this.l.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,s)=>{const i=this._$Eh(s,e);void 0!==i&&(this._$Eu.set(i,s),t.push(i))})),t}static createProperty(t,e=p){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const s="symbol"==typeof t?Symbol():"__"+t,i=this.getPropertyDescriptor(t,s,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}}static getPropertyDescriptor(t,e,s){return{get(){return this[e]},set(i){const n=this[t];this[e]=i,this.requestUpdate(t,n,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||p}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const s of e)this.createProperty(s,t[s])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const t of s)e.unshift(o(t))}else void 0!==t&&e.push(o(t));return e}static _$Eh(t,e){const s=e.attribute;return!1===s?void 0:"string"==typeof s?s:"string"==typeof t?t.toLowerCase():void 0}o(){var t;this._$Ep=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,s;(null!==(e=this._$Eg)&&void 0!==e?e:this._$Eg=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(s=t.hostConnected)||void 0===s||s.call(t))}removeController(t){var e;null===(e=this._$Eg)||void 0===e||e.splice(this._$Eg.indexOf(t)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Et.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const s=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return i=s,n=this.constructor.elementStyles,e?i.adoptedStyleSheets=n.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):n.forEach((t=>{const e=document.createElement("style"),s=window.litNonce;void 0!==s&&e.setAttribute("nonce",s),e.textContent=t.cssText,i.appendChild(e)})),s;var i,n}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,s){this._$AK(t,s)}_$ES(t,e,s=p){var i,n;const r=this.constructor._$Eh(t,s);if(void 0!==r&&!0===s.reflect){const o=(null!==(n=null===(i=s.converter)||void 0===i?void 0:i.toAttribute)&&void 0!==n?n:d.toAttribute)(e,s.type);this._$Ei=t,null==o?this.removeAttribute(r):this.setAttribute(r,o),this._$Ei=null}}_$AK(t,e){var s,i,n;const r=this.constructor,o=r._$Eu.get(t);if(void 0!==o&&this._$Ei!==o){const t=r.getPropertyOptions(o),a=t.converter,l=null!==(n=null!==(i=null===(s=a)||void 0===s?void 0:s.fromAttribute)&&void 0!==i?i:"function"==typeof a?a:null)&&void 0!==n?n:d.fromAttribute;this._$Ei=o,this[o]=l(e,t.type),this._$Ei=null}}requestUpdate(t,e,s){let i=!0;void 0!==t&&(((s=s||this.constructor.getPropertyOptions(t)).hasChanged||u)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===s.reflect&&this._$Ei!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,s))):i=!1),!this.isUpdatePending&&i&&(this._$Ep=this._$E_())}async _$E_(){this.isUpdatePending=!0;try{await this._$Ep}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Et&&(this._$Et.forEach(((t,e)=>this[e]=t)),this._$Et=void 0);let e=!1;const s=this._$AL;try{e=this.shouldUpdate(s),e?(this.willUpdate(s),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(s)):this._$EU()}catch(i){throw e=!1,this._$EU(),i}e&&this._$AE(s)}willUpdate(t){}_$AE(t){var e;null===(e=this._$Eg)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$ES(e,this[e],t))),this._$EC=void 0),this._$EU()}updated(t){}firstUpdated(t){}}
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
var m;f.finalized=!0,f.elementProperties=new Map,f.elementStyles=[],f.shadowRootOptions={mode:"open"},null==h||h({ReactiveElement:f}),(null!==(a=globalThis.reactiveElementVersions)&&void 0!==a?a:globalThis.reactiveElementVersions=[]).push("1.3.0");const y=globalThis.trustedTypes,w=y?y.createPolicy("lit-html",{createHTML:t=>t}):void 0,b=`lit$${(Math.random()+"").slice(9)}$`,g="?"+b,v=`<${g}>`,A=document,_=(t="")=>A.createComment(t),x=t=>null===t||"object"!=typeof t&&"function"!=typeof t,k=Array.isArray,$=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,S=/-->/g,P=/>/g,E=/>|[ \n\r](?:([^\s"'>=/]+)([ \n\r]*=[ \n\r]*(?:[^ \n\r"'`<>=]|("|')|))|$)/g,C=/'/g,U=/"/g,I=/^(?:script|style|textarea|title)$/i,M=(N=1,(t,...e)=>({_$litType$:N,strings:t,values:e})),T=Symbol.for("lit-noChange"),L=Symbol.for("lit-nothing"),O=new WeakMap,R=A.createTreeWalker(A,129,null,!1);var N;class B{constructor({strings:t,_$litType$:e},s){let i;this.parts=[];let n=0,r=0;const o=t.length-1,a=this.parts,[l,c]=((t,e)=>{const s=t.length-1,i=[];let n,r=2===e?"<svg>":"",o=$;for(let l=0;l<s;l++){const e=t[l];let s,a,c=-1,h=0;for(;h<e.length&&(o.lastIndex=h,a=o.exec(e),null!==a);)h=o.lastIndex,o===$?"!--"===a[1]?o=S:void 0!==a[1]?o=P:void 0!==a[2]?(I.test(a[2])&&(n=RegExp("<\u002F"+a[2],"g")),o=E):void 0!==a[3]&&(o=E):o===E?">"===a[0]?(o=null!=n?n:$,c=-1):void 0===a[1]?c=-2:(c=o.lastIndex-a[2].length,s=a[1],o=void 0===a[3]?E:'"'===a[3]?U:C):o===U||o===C?o=E:o===S||o===P?o=$:(o=E,n=void 0);const d=o===E&&t[l+1].startsWith("/>")?" ":"";r+=o===$?e+v:c>=0?(i.push(s),e.slice(0,c)+"$lit$"+e.slice(c)+b+d):e+b+(-2===c?(i.push(void 0),l):d)}const a=r+(t[s]||"<?>")+(2===e?"<\u002Fsvg>":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==w?w.createHTML(a):a,i]})(t,e);if(this.el=B.createElement(l,s),R.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(i=R.nextNode())&&a.length<o;){if(1===i.nodeType){if(i.hasAttributes()){const t=[];for(const e of i.getAttributeNames())if(e.endsWith("$lit$")||e.startsWith(b)){const s=c[r++];if(t.push(e),void 0!==s){const t=i.getAttribute(s.toLowerCase()+"$lit$").split(b),e=/([.?@])?(.*)/.exec(s);a.push({type:1,index:n,name:e[2],strings:t,ctor:"."===e[1]?z:"?"===e[1]?G:"@"===e[1]?W:j})}else a.push({type:6,index:n})}for(const e of t)i.removeAttribute(e)}if(I.test(i.tagName)){const t=i.textContent.split(b),e=t.length-1;if(e>0){i.textContent=y?y.emptyScript:"";for(let s=0;s<e;s++)i.append(t[s],_()),R.nextNode(),a.push({type:2,index:++n});i.append(t[e],_())}}}else if(8===i.nodeType)if(i.data===g)a.push({type:2,index:n});else{let t=-1;for(;-1!==(t=i.data.indexOf(b,t+1));)a.push({type:7,index:n}),t+=b.length-1}n++}}static createElement(t,e){const s=A.createElement("template");return s.innerHTML=t,s}}function D(t,e,s=t,i){var n,r,o,a;if(e===T)return e;let l=void 0!==i?null===(n=s._$Cl)||void 0===n?void 0:n[i]:s._$Cu;const c=x(e)?void 0:e._$litDirective$;return(null==l?void 0:l.constructor)!==c&&(null===(r=null==l?void 0:l._$AO)||void 0===r||r.call(l,!1),void 0===c?l=void 0:(l=new c(t),l._$AT(t,s,i)),void 0!==i?(null!==(o=(a=s)._$Cl)&&void 0!==o?o:a._$Cl=[])[i]=l:s._$Cu=l),void 0!==l&&(e=D(t,l._$AS(t,e.values),l,i)),e}class F{constructor(t,e){this.v=[],this._$AN=void 0,this._$AD=t,this._$AM=e}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}p(t){var e;const{el:{content:s},parts:i}=this._$AD,n=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:A).importNode(s,!0);R.currentNode=n;let r=R.nextNode(),o=0,a=0,l=i[0];for(;void 0!==l;){if(o===l.index){let e;2===l.type?e=new H(r,r.nextSibling,this,t):1===l.type?e=new l.ctor(r,l.name,l.strings,this,t):6===l.type&&(e=new q(r,this,t)),this.v.push(e),l=i[++a]}o!==(null==l?void 0:l.index)&&(r=R.nextNode(),o++)}return n}m(t){let e=0;for(const s of this.v)void 0!==s&&(void 0!==s.strings?(s._$AI(t,s,e),e+=s.strings.length-2):s._$AI(t[e])),e++}}class H{constructor(t,e,s,i){var n;this.type=2,this._$AH=L,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=s,this.options=i,this._$Cg=null===(n=null==i?void 0:i.isConnected)||void 0===n||n}get _$AU(){var t,e;return null!==(e=null===(t=this._$AM)||void 0===t?void 0:t._$AU)&&void 0!==e?e:this._$Cg}get parentNode(){let t=this._$AA.parentNode;const e=this._$AM;return void 0!==e&&11===t.nodeType&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,e=this){t=D(this,t,e),x(t)?t===L||null==t||""===t?(this._$AH!==L&&this._$AR(),this._$AH=L):t!==this._$AH&&t!==T&&this.$(t):void 0!==t._$litType$?this.T(t):void 0!==t.nodeType?this.k(t):(t=>{var e;return k(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])})(t)?this.S(t):this.$(t)}A(t,e=this._$AB){return this._$AA.parentNode.insertBefore(t,e)}k(t){this._$AH!==t&&(this._$AR(),this._$AH=this.A(t))}$(t){this._$AH!==L&&x(this._$AH)?this._$AA.nextSibling.data=t:this.k(A.createTextNode(t)),this._$AH=t}T(t){var e;const{values:s,_$litType$:i}=t,n="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=B.createElement(i.h,this.options)),i);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===n)this._$AH.m(s);else{const t=new F(n,this),e=t.p(this.options);t.m(s),this.k(e),this._$AH=t}}_$AC(t){let e=O.get(t.strings);return void 0===e&&O.set(t.strings,e=new B(t)),e}S(t){k(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let s,i=0;for(const n of t)i===e.length?e.push(s=new H(this.A(_()),this.A(_()),this,this.options)):s=e[i],s._$AI(n),i++;i<e.length&&(this._$AR(s&&s._$AB.nextSibling,i),e.length=i)}_$AR(t=this._$AA.nextSibling,e){var s;for(null===(s=this._$AP)||void 0===s||s.call(this,!1,!0,e);t&&t!==this._$AB;){const e=t.nextSibling;t.remove(),t=e}}setConnected(t){var e;void 0===this._$AM&&(this._$Cg=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}class j{constructor(t,e,s,i,n){this.type=1,this._$AH=L,this._$AN=void 0,this.element=t,this.name=e,this._$AM=i,this.options=n,s.length>2||""!==s[0]||""!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=L}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,s,i){const n=this.strings;let r=!1;if(void 0===n)t=D(this,t,e,0),r=!x(t)||t!==this._$AH&&t!==T,r&&(this._$AH=t);else{const i=t;let o,a;for(t=n[0],o=0;o<n.length-1;o++)a=D(this,i[s+o],e,o),a===T&&(a=this._$AH[o]),r||(r=!x(a)||a!==this._$AH[o]),a===L?t=L:t!==L&&(t+=(null!=a?a:"")+n[o+1]),this._$AH[o]=a}r&&!i&&this.C(t)}C(t){t===L?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,null!=t?t:"")}}class z extends j{constructor(){super(...arguments),this.type=3}C(t){this.element[this.name]=t===L?void 0:t}}const V=y?y.emptyScript:"";class G extends j{constructor(){super(...arguments),this.type=4}C(t){t&&t!==L?this.element.setAttribute(this.name,V):this.element.removeAttribute(this.name)}}class W extends j{constructor(t,e,s,i,n){super(t,e,s,i,n),this.type=5}_$AI(t,e=this){var s;if((t=null!==(s=D(this,t,e,0))&&void 0!==s?s:L)===T)return;const i=this._$AH,n=t===L&&i!==L||t.capture!==i.capture||t.once!==i.once||t.passive!==i.passive,r=t!==L&&(i===L||n);n&&this.element.removeEventListener(this.name,this,i),r&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var e,s;"function"==typeof this._$AH?this._$AH.call(null!==(s=null===(e=this.options)||void 0===e?void 0:e.host)&&void 0!==s?s:this.element,t):this._$AH.handleEvent(t)}}class q{constructor(t,e,s){this.element=t,this.type=6,this._$AN=void 0,this._$AM=e,this.options=s}get _$AU(){return this._$AM._$AU}_$AI(t){D(this,t)}}const J=window.litHtmlPolyfillSupport;
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
var Y,K;null==J||J(B,H),(null!==(m=globalThis.litHtmlVersions)&&void 0!==m?m:globalThis.litHtmlVersions=[]).push("2.2.0");class X extends f{constructor(){super(...arguments),this.renderOptions={host:this},this._$Dt=void 0}createRenderRoot(){var t,e;const s=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=s.firstChild),s}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Dt=((t,e,s)=>{var i,n;const r=null!==(i=null==s?void 0:s.renderBefore)&&void 0!==i?i:e;let o=r._$litPart$;if(void 0===o){const t=null!==(n=null==s?void 0:s.renderBefore)&&void 0!==n?n:null;r._$litPart$=o=new H(e.insertBefore(_(),t),t,void 0,null!=s?s:{})}return o._$AI(t),o})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Dt)||void 0===t||t.setConnected(!1)}render(){return T}}X.finalized=!0,X._$litElement$=!0,null===(Y=globalThis.litElementHydrateSupport)||void 0===Y||Y.call(globalThis,{LitElement:X});const Z=globalThis.litElementPolyfillSupport;null==Z||Z({LitElement:X}),(null!==(K=globalThis.litElementVersions)&&void 0!==K?K:globalThis.litElementVersions=[]).push("3.2.0");
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const Q=t=>e=>{return"function"==typeof e?(s=t,i=e,window.customElements.define(s,i),i):((t,e)=>{const{kind:s,elements:i}=e;return{kind:s,elements:i,finisher(e){window.customElements.define(t,e)}}})(t,e);
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/var s,i},tt=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?__spreadProps(__spreadValues({},e),{finisher(s){s.createProperty(e.key,t)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(s){s.createProperty(e.key,t)}};
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
function et(t){return e=__spreadProps(__spreadValues({},t),{state:!0}),(t,s)=>{return void 0!==s?(i=e,n=s,void t.constructor.createProperty(n,i)):tt(e,t);var i,n};var e}
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
function st(t,e){return(({finisher:t,descriptor:e})=>(s,i)=>{var n;if(void 0===i){const i=null!==(n=s.originalKey)&&void 0!==n?n:s.key,r=null!=e?{kind:"method",placement:"prototype",key:i,descriptor:e(s.key)}:__spreadProps(__spreadValues({},s),{key:i});return null!=t&&(r.finisher=function(e){t(e,i)}),r}{const n=s.constructor;void 0!==e&&Object.defineProperty(s,i,e(i)),null==t||t(n,i)}})({descriptor:s=>{const i={get(){var e,s;return null!==(s=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==s?s:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof s?Symbol():"__"+s;i.get=function(){var s,i;return void 0===this[e]&&(this[e]=null!==(i=null===(s=this.renderRoot)||void 0===s?void 0:s.querySelector(t))&&void 0!==i?i:null),this[e]}}return i}})}
/**
* @license
* Copyright 2021 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/var it;null===(it=window.HTMLSlotElement)||void 0===it||it.prototype.assignedElements;const nt=160,rt=160,ot=1024,at=[14743759,8831084,3172432,464929],lt=16,ct=32,ht=64,dt=128,ut=Uint8Array.of(255,255,255,255,255,255,255,255,199,199,199,207,207,255,207,255,147,147,147,255,255,255,255,255,147,1,147,147,147,1,147,255,239,131,47,131,233,3,239,255,157,91,55,239,217,181,115,255,143,39,39,143,37,51,129,255,207,207,207,255,255,255,255,255,243,231,207,207,207,231,243,255,159,207,231,231,231,207,159,255,255,147,199,1,199,147,255,255,255,231,231,129,231,231,255,255,255,255,255,255,255,207,207,159,255,255,255,129,255,255,255,255,255,255,255,255,255,207,207,255,253,251,247,239,223,191,127,255,199,179,57,57,57,155,199,255,231,199,231,231,231,231,129,255,131,57,241,195,135,31,1,255,129,243,231,195,249,57,131,255,227,195,147,51,1,243,243,255,3,63,3,249,249,57,131,255,195,159,63,3,57,57,131,255,1,57,243,231,207,207,207,255,135,59,27,135,97,121,131,255,131,57,57,129,249,243,135,255,255,207,207,255,207,207,255,255,255,207,207,255,207,207,159,255,243,231,207,159,207,231,243,255,255,255,1,255,1,255,255,255,159,207,231,243,231,207,159,255,131,1,57,243,199,255,199,255,131,125,69,85,65,127,131,255,199,147,57,57,1,57,57,255,3,57,57,3,57,57,3,255,195,153,63,63,63,153,195,255,7,51,57,57,57,51,7,255,1,63,63,3,63,63,1,255,1,63,63,3,63,63,63,255,193,159,63,49,57,153,193,255,57,57,57,1,57,57,57,255,129,231,231,231,231,231,129,255,249,249,249,249,249,57,131,255,57,51,39,15,7,35,49,255,159,159,159,159,159,159,129,255,57,17,1,1,41,57,57,255,57,25,9,1,33,49,57,255,131,57,57,57,57,57,131,255,3,57,57,57,3,63,63,255,131,57,57,57,33,51,133,255,3,57,57,49,7,35,49,255,135,51,63,131,249,57,131,255,129,231,231,231,231,231,231,255,57,57,57,57,57,57,131,255,57,57,57,17,131,199,239,255,57,57,41,1,1,17,57,255,57,17,131,199,131,17,57,255,153,153,153,195,231,231,231,255,1,241,227,199,143,31,1,255,195,207,207,207,207,207,195,255,127,191,223,239,247,251,253,255,135,231,231,231,231,231,135,255,199,147,255,255,255,255,255,255,255,255,255,255,255,255,255,1,239,247,255,255,255,255,255,255,255,255,131,249,129,57,129,255,63,63,3,57,57,57,131,255,255,255,129,63,63,63,129,255,249,249,129,57,57,57,129,255,255,255,131,57,1,63,131,255,241,231,129,231,231,231,231,255,255,255,129,57,57,129,249,131,63,63,3,57,57,57,57,255,231,255,199,231,231,231,129,255,243,255,227,243,243,243,243,135,63,63,49,3,7,35,49,255,199,231,231,231,231,231,129,255,255,255,3,73,73,73,73,255,255,255,3,57,57,57,57,255,255,255,131,57,57,57,131,255,255,255,3,57,57,3,63,63,255,255,129,57,57,129,249,249,255,255,145,143,159,159,159,255,255,255,131,63,131,249,3,255,231,231,129,231,231,231,231,255,255,255,57,57,57,57,129,255,255,255,153,153,153,195,231,255,255,255,73,73,73,73,129,255,255,255,57,1,199,1,57,255,255,255,57,57,57,129,249,131,255,255,1,227,199,143,1,255,243,231,231,207,231,231,243,255,231,231,231,231,231,231,231,255,159,207,207,231,207,207,159,255,255,255,143,69,227,255,255,255,255,255,255,255,255,147,147,255,131,41,41,17,41,41,131,255,131,57,9,17,33,57,131,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,131,17,33,125,33,17,131,255,131,17,9,125,9,17,131,255,131,17,57,85,17,17,131,255,131,17,17,85,57,17,131,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,231,255,231,231,199,199,199,255,239,131,41,47,41,131,239,255,195,153,159,3,159,159,1,255,255,165,219,219,219,165,255,255,153,153,195,129,231,129,231,255,231,231,231,255,231,231,231,255,195,153,135,219,225,153,195,255,147,255,255,255,255,255,255,255,195,189,102,94,94,102,189,195,135,195,147,195,255,255,255,255,255,201,147,39,147,201,255,255,255,255,129,249,249,255,255,255,255,255,255,255,255,255,255,255,195,189,70,90,70,90,189,195,131,255,255,255,255,255,255,255,239,215,239,255,255,255,255,255,231,231,129,231,231,255,129,255,199,243,231,195,255,255,255,255,195,231,243,199,255,255,255,255,247,239,255,255,255,255,255,255,255,255,51,51,51,51,9,63,193,149,181,149,193,245,245,255,255,255,255,207,207,255,255,255,255,255,255,255,255,255,247,207,231,199,231,195,255,255,255,255,199,147,147,199,255,255,255,255,255,39,147,201,147,39,255,255,189,59,183,173,217,177,125,255,189,59,183,169,221,187,113,255,29,187,215,45,217,177,125,255,199,255,199,159,57,1,131,255,223,239,199,147,57,1,57,255,247,239,199,147,57,1,57,255,199,147,199,147,57,1,57,255,203,167,199,147,57,1,57,255,147,255,199,147,57,1,57,255,239,215,199,147,57,1,57,255,193,135,39,33,7,39,33,255,195,153,63,63,153,195,247,207,223,239,1,63,3,63,1,255,247,239,1,63,3,63,1,255,199,147,1,63,3,63,1,255,147,255,1,63,3,63,1,255,239,247,129,231,231,231,129,255,247,239,129,231,231,231,129,255,231,195,129,231,231,231,129,255,153,255,129,231,231,231,129,255,135,147,153,9,153,147,135,255,203,167,25,9,1,33,49,255,223,239,131,57,57,57,131,255,247,239,131,57,57,57,131,255,199,147,131,57,57,57,131,255,203,167,131,57,57,57,131,255,147,255,131,57,57,57,131,255,255,187,215,239,215,187,255,255,131,57,49,41,25,57,131,255,223,239,57,57,57,57,131,255,247,239,57,57,57,57,131,255,199,147,255,57,57,57,131,255,147,255,57,57,57,57,131,255,247,239,153,153,195,231,231,255,63,3,57,57,57,3,63,255,195,153,153,147,153,137,147,255,223,239,131,249,129,57,129,255,247,239,131,249,129,57,129,255,199,147,131,249,129,57,129,255,203,167,131,249,129,57,129,255,147,255,131,249,129,57,129,255,239,215,131,249,129,57,129,255,255,255,131,233,129,47,131,255,255,255,129,63,63,129,247,207,223,239,131,57,1,63,131,255,247,239,131,57,1,63,131,255,199,147,131,57,1,63,131,255,147,255,131,57,1,63,131,255,223,239,255,199,231,231,129,255,247,239,255,199,231,231,129,255,199,147,255,199,231,231,129,255,147,255,199,231,231,231,129,255,155,135,103,131,57,57,131,255,203,167,3,57,57,57,57,255,223,239,131,57,57,57,131,255,247,239,131,57,57,57,131,255,199,147,131,57,57,57,131,255,203,167,131,57,57,57,131,255,147,255,131,57,57,57,131,255,255,231,255,129,255,231,255,255,255,255,131,49,41,25,131,255,223,239,57,57,57,57,129,255,247,239,57,57,57,57,129,255,199,147,255,57,57,57,129,255,147,255,57,57,57,57,129,255,247,239,57,57,57,129,249,131,63,63,3,57,57,3,63,63,147,255,57,57,57,129,249,131);function pt(t){const e=new URL(location.href),s=e.searchParams.get(t);if(null!=s)return s;return new URL(e.hash.substring(1),e.origin).searchParams.get(t)}function ft(){null==document.fullscreenElement&&document.body.requestFullscreen({navigationUI:"hide"})}const mt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?&<>()[]{}@%$#".split(""),yt=[0,68,0,84,83,82,72,0,75,76,70,65,0,63,62,69,0,1,2,3,4,5,6,7,8,9,64,0,73,66,74,71,81,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,77,0,78,67,0,0,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,79,0,80,0,0];function wt(t,e){let s=0,i=0,n=0;const r=t.length,o=e.length;if(t.length%5==0)for(;i<r;){const r=t.charCodeAt(i++)-32;if(r<0||r>=yt.length)return s;if(n=85*n+yt[r],i%5==0){let t=16777216;for(;t>=1;){if(s>=o)return s;e[s++]=n/t%256,t/=256}n=0}}return s}class bt{constructor(){this.memory=new ArrayBuffer(65536),this.diskBuffer=new ArrayBuffer(ot),this.diskSize=0}read(t){new Uint8Array(this.memory).set(new Uint8Array(t.memory.buffer)),this.diskSize=t.diskSize,new Uint8Array(this.diskBuffer).set(new Uint8Array(t.diskBuffer,0,t.diskSize))}write(t){new Uint8Array(t.memory.buffer).set(new Uint8Array(this.memory)),t.diskSize=this.diskSize,new Uint8Array(t.diskBuffer).set(new Uint8Array(this.diskBuffer,0,this.diskSize))}toBytes(t){t||(t=new Uint8Array(65540+this.diskSize)),t.set(new Uint8Array(this.memory),0);return new DataView(t.buffer,t.byteOffset,t.byteLength).setUint32(65536,this.diskSize),t.set(new Uint8Array(this.diskBuffer,0,this.diskSize),65540),t}fromBytes(t){new Uint8Array(this.memory).set(t.subarray(0,65536));const e=new DataView(t.buffer,t.byteOffset,t.byteLength);this.diskSize=e.getUint32(65536);new Uint8Array(this.diskBuffer).set(t.subarray(65540,65540+this.diskSize))}}const gt=20;class vt{constructor(){this.frame=-1,this.state=new bt,this.inputs=new Array(4),this.predicted=new Array(4);for(let t=0;t<4;++t)this.inputs[t]=0,this.predicted[t]=!0}}class At{constructor(){this.futureInputs=new Map}}class _t{constructor(t,e){this.currentFrame=t,this.runtime=e,this.rollbackIdx=gt,this.history=new Array(gt);for(let s=0;s<gt;++s)this.history[s]=new vt;this.players=new Array(4);for(let s=0;s<4;++s)this.players[s]=new At}addInputs(t,e,s){const i=this.players[t];for(const n of s){if(e>=this.currentFrame)i.futureInputs.has(e)||i.futureInputs.set(e,n);else for(let s=0,i=gt;s<i;++s){const i=this.history[s];if(i.frame==e){i.predicted[t]&&(i.predicted[t]=!1,i.inputs[t]!=n&&(i.inputs[t]=n,this.rollbackIdx=Math.min(s,this.rollbackIdx)));break}}++e}}update(){if(this.rollbackIdx<gt){for(let e=this.rollbackIdx+1;e<gt;++e){const t=this.history[e];for(let s=0;s<4;++s)if(t.predicted[s]){const i=this.history[e-1];t.inputs[s]=i.inputs[s]}}let t=!0;for(;this.rollbackIdx<gt;){const e=this.history[this.rollbackIdx++];t?(t=!1,e.state.write(this.runtime)):e.state.read(this.runtime);for(let t=0;t<4;++t)this.runtime.setGamepad(t,e.inputs[t]);this.runtime.update()}}const t=this.history[19],e=this.history.shift();this.history.push(e),e.frame=this.currentFrame,e.state.read(this.runtime);for(let s=0;s<4;++s){const i=this.players[s];let n=i.futureInputs.get(this.currentFrame);null!=n?(e.predicted[s]=!1,i.futureInputs.delete(this.currentFrame)):(e.predicted[s]=!0,n=t.inputs[s]),e.inputs[s]=n,this.runtime.setGamepad(s,n)}this.runtime.update(),++this.currentFrame}}class xt{constructor(t,e){this.bufferedOutput=[],this.socket=new WebSocket(`wss://aduros.com/webrtc-signal-server/?peerId=${encodeURIComponent(t)}`),this.socket.addEventListener("message",(t=>{const{source:s,message:i}=JSON.parse(t.data);e(s,i)})),this.socket.addEventListener("open",(t=>{for(const e of this.bufferedOutput)this.socket.send(e);this.bufferedOutput.length=0}))}send(t,e){const s=JSON.stringify({target:t,message:e});1==this.socket.readyState?this.socket.send(s):this.bufferedOutput.push(s)}close(){this.socket.close()}}class kt{constructor(t){this.connections=new Map,this.localPeerId=function(){let t="";for(let e=0;e<22;++e)t+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".charAt(62*Math.random()>>>0);return t}(),this.signalClient=new xt(this.localPeerId,(async(e,s)=>{switch(s.type){case"OFFER":if(this.connections.has(e))throw new Error("Received offer for a connection we already initiated");{const i=this.createConnection(e);await i.setRemoteDescription(s.description),await i.setLocalDescription(await i.createAnswer()),t(i,e),this.signalClient.send(e,{type:"ANSWER",description:i.localDescription.toJSON()})}break;case"ANSWER":{const t=this.connections.get(e);t&&await t.setRemoteDescription(s.description)}break;case"CANDIDATE":{const t=this.connections.get(e);t&&await t.addIceCandidate(new RTCIceCandidate(s.candidate))}break;case"ABORT":{const t=this.connections.get(e);t&&t.close()}}}))}createConnection(t){const e=new RTCPeerConnection({iceServers:[{urls:"stun:openrelay.metered.ca:80"},{urls:"turn:openrelay.metered.ca:80",username:"openrelayproject",credential:"openrelayproject"},{urls:"turn:openrelay.metered.ca:443",username:"openrelayproject",credential:"openrelayproject"},{urls:"turn:openrelay.metered.ca:443?transport=tcp",username:"openrelayproject",credential:"openrelayproject"},{urls:"stun:stun.l.google.com:19302"}]});return this.connections.set(t,e),e.addEventListener("negotiationneeded",(async()=>{await e.setLocalDescription(await e.createOffer()),this.signalClient.send(t,{type:"OFFER",description:e.localDescription.toJSON()})})),e.addEventListener("icecandidate",(({candidate:e})=>{e&&this.signalClient.send(t,{type:"CANDIDATE",candidate:e.toJSON()})})),e.addEventListener("connectionstatechange",(()=>{const s=e.connectionState;"connected"!=s&&"failed"!=s||this.connections.delete(t)})),e}connect(t){return this.connections.get(t)||this.createConnection(t)}close(){this.signalClient.close();for(const[t,e]of this.connections)e.close()}}const $t=16384;class St{constructor(t){this.chunks=[],this.size=0,t.addEventListener("message",(t=>{if(t.data instanceof ArrayBuffer){const e=new Uint8Array(t.data);this.size+=e.byteLength,this.chunks.push(e)}}))}read(){const t=new Uint8Array(this.size);let e=0;for(const s of this.chunks)t.set(s,e),e+=s.byteLength;return this.chunks.length=0,this.size=0,t}}class Pt{constructor(t){this.channel=t,this.size=0}write(t){this.buffer||(this.buffer=new Uint8Array($t));let e=this.size,s=0;for(;s<t.length;){const i=t.subarray(s,s+$t-e);this.buffer.set(i,e),s+=i.length,e+=i.length,e>=$t&&(e-=$t,this.channel.send(this.buffer))}this.size=e}flush(){this.buffer&&this.size>0&&this.channel.send(this.buffer.subarray(0,this.size)),this.buffer=void 0}}class Et{constructor(t,e=0){this.buffer=t,this.position=e}readBit(){const t=!!(this.buffer[this.position/8>>>0]&1<<(7&this.position));return++this.position,t}readBits(t){let e=0;for(let s=0;s<t;++s)e|=+this.readBit()<<s;return e}}class Ct{constructor(t,e=0){this.buffer=t,this.position=e}write1(){this.buffer[this.position/8>>>0]|=1<<(7&this.position),++this.position}write0(){this.buffer[this.position/8>>>0]&=~(1<<(7&this.position)),++this.position}writeBits(t,e){for(let s=0;s<e;++s)t&1<<s?this.write1():this.write0()}}class Ut{constructor(t=.125){this.discount=t,this.average=0,this.firstUpdate=!0}update(t){if(this.firstUpdate)this.firstUpdate=!1,this.average=t;else{const e=this.discount;this.average=(1-e)*this.average+e*t}}}const It=8+Math.ceil(82.5),Mt=new ArrayBuffer(It);class Tt{constructor(t,e,s,i){this.peerId=t,this.connection=e,this.reliableChannel=s,this.unreliableChannel=i,this.playerIdx=-1,this.frame=0,this.nextNeededFrame=0,this.outboundFrame=0,this.outboundInputs=[],this.ping=new Ut,this.drift=new Ut,this.chunkReader=new St(s),this.chunkWriter=new Pt(s)}addOutboundInput(t,e){if(0==this.outboundFrame&&(this.outboundFrame=t),t<this.outboundFrame){for(let s=this.outboundFrame-t;s>0;--s)this.outboundInputs.unshift(e);this.outboundFrame=t}else{const s=t-this.outboundFrame;if(s>=this.outboundInputs.length){for(let t=this.outboundInputs.length;t<s;++t)this.outboundInputs[t]=t>0?this.outboundInputs[t-1]:0;this.outboundInputs[s]=e}}}sendMessage(t){this.reliableChannel.send(JSON.stringify(t))}sendUnreliableBuffer(t){this.unreliableChannel.send(t)}sendPingRequest(){const t=new DataView(Mt);t.setUint8(0,2),t.setUint32(1,performance.now()>>>0),this.sendUnreliableBuffer(new Uint8Array(Mt,0,5))}sendPingReply(t){const e=new DataView(Mt);e.setUint8(0,3),e.setUint32(1,t),this.sendUnreliableBuffer(new Uint8Array(Mt,0,5))}sendTick(t){const e=new DataView(Mt);e.setUint8(0,1),e.setUint32(1,t),e.setInt8(5,0==this.nextNeededFrame?-127:this.nextNeededFrame-t),e.setInt8(6,this.outboundFrame-t),e.setUint8(7,this.outboundInputs.length);const s=new Ct(new Uint8Array(Mt,8));let i=0;for(const r of this.outboundInputs){const t=i^r;i=r;for(let e=0;e<8;++e)t&1<<e&&(s.write1(),s.writeBits(e,3));s.write0()}const n=8+Math.ceil(s.position/8);this.sendUnreliableBuffer(new Uint8Array(Mt,0,n))}close(){this.reliableChannel.close(),this.unreliableChannel.close(),this.connection.close()}}class Lt{constructor(t){this.runtime=t,this.remotePlayers=new Map,this.localPlayerIdx=-1,this.updateCount=0,this.peerMgr=new kt((async(t,e)=>{const s=Array.from(this.remotePlayers.keys()),i=await this.createRemotePlayer(t,e);i.sendMessage({type:"WELCOME",otherPeers:s}),this.localPlayerIdx>=0&&i.sendMessage({type:"PLAYER_INFO",playerIdx:this.localPlayerIdx})}))}host(){this.rollbackMgr=new _t(1,this.runtime),this.localPlayerIdx=0}join(t){const e=this.peerMgr.connect(t);this.createRemotePlayer(e,t).then((t=>{t.sendMessage({type:"JOIN_REQUEST"})}),(t=>{this.runtime.blueScreen(new Error("Failed to connect\nto peer. They may\nbe offline?"))}))}getInviteLink(){return`https://wasm4.org/netplay/#${this.peerMgr.localPeerId}`}close(){for(const t of this.remotePlayers.values())t.close();this.peerMgr.close()}async createRemotePlayer(t,e){function s(e){return new Promise(((s,i)=>{const n=t.createDataChannel("WASM-4",e);n.binaryType="arraybuffer",n.onopen=()=>{s(n)},n.onerror=i}))}const[i,n]=await Promise.all([s({negotiated:!0,id:0}),s({negotiated:!0,id:1,ordered:!1,maxRetransmits:0})]),r=new Tt(e,t,i,n);this.remotePlayers.set(e,r);const o=()=>{this.remotePlayers.has(e)&&(this.remotePlayers.delete(e),this.onleave&&r.playerIdx>=0&&this.onleave(r.playerIdx))};return t.addEventListener("connectionstatechange",(()=>{"disconnected"==t.connectionState&&o()})),i.addEventListener("close",o),n.addEventListener("close",o),i.addEventListener("message",(async t=>{if("string"!=typeof t.data)return;const e=JSON.parse(t.data);switch(e.type){case"WELCOME":for(const t of e.otherPeers)if(!this.remotePlayers.has(t)){const e=this.peerMgr.connect(t),s=await this.createRemotePlayer(e,t);this.localPlayerIdx>=0&&s.sendMessage({type:"PLAYER_INFO",playerIdx:this.localPlayerIdx})}break;case"JOIN_REQUEST":{const t=this.nextPlayerIdx();if(t>=4)r.sendMessage({type:"JOIN_REJECT"}),r.close();else{r.playerIdx=t,r.chunkWriter.write(this.runtime.wasmBuffer);const e=new bt;e.read(this.runtime),r.chunkWriter.write(e.toBytes()),r.chunkWriter.flush(),r.sendMessage({type:"JOIN_REPLY",yourPlayerIdx:r.playerIdx,frame:this.rollbackMgr.currentFrame,stateOffset:this.runtime.wasmBuffer.byteLength}),this.onjoin&&this.onjoin(r.playerIdx)}}break;case"JOIN_REPLY":{for(const e of this.remotePlayers.values())e!=r&&e.sendMessage({type:"PLAYER_INFO",playerIdx:this.localPlayerIdx});const t=r.chunkReader.read(),s=t.subarray(0,e.stateOffset),i=t.subarray(e.stateOffset);await this.runtime.load(s,!1);const n=new bt;n.fromBytes(i),n.write(this.runtime),this.rollbackMgr=new _t(e.frame,this.runtime),this.localPlayerIdx=e.yourPlayerIdx,this.onstart&&this.onstart(this.localPlayerIdx)}break;case"JOIN_REJECT":this.runtime.blueScreen(new Error("Connected, but the\ngame is already\nfull!")),this.close();break;case"PLAYER_INFO":-1==r.playerIdx&&(r.playerIdx=e.playerIdx,this.onjoin&&this.onjoin(r.playerIdx))}})),n.addEventListener("message",(async t=>{const e=t.data,s=new DataView(e);switch(s.getUint8(0)){case 1:if(this.rollbackMgr&&r.playerIdx>=0){const t=s.getUint32(1);if(t>r.frame){const i=s.getInt8(5)+t,n=s.getInt8(6)+t,o=s.getUint8(7),a=new Et(new Uint8Array(e,8)),l=new Array(o);let c=0;for(let t=0;t<o;++t){for(;a.readBit();){c^=1<<a.readBits(3)}l[t]=c}if(r.frame=t,r.nextNeededFrame=n+l.length,0==r.outboundFrame)r.outboundFrame=i;else if(i>r.outboundFrame){const t=i-r.outboundFrame;r.outboundFrame=i,r.outboundInputs.splice(0,t)}const h=t+.5*r.ping.average*60/1e3,d=this.rollbackMgr.currentFrame-h;r.drift.update(d),this.rollbackMgr.addInputs(r.playerIdx,n,l)}}break;case 2:{const t=s.getUint32(1);r.sendPingReply(t)}break;case 3:{const t=s.getUint32(1),e=(performance.now()>>>0)-t;r.ping.update(e)}}})),r}nextPlayerIdx(){t:for(let t=0;t<4;++t)if(this.localPlayerIdx!=t){for(const e of this.remotePlayers.values())if(e.playerIdx==t)continue t;return t}return-1}update(t){if(!this.rollbackMgr)return!1;const e=0==(7&this.updateCount),s=0==(31&this.updateCount);++this.updateCount;const i=this.rollbackMgr.currentFrame,n=i+2;this.rollbackMgr.addInputs(this.localPlayerIdx,n,[t]);let r=!1;for(const o of this.remotePlayers.values())o.addOutboundInput(n,t),o.sendTick(i),(o.nextNeededFrame<i-gt||o.outboundInputs.length>=20)&&(r=!0),s&&o.sendPingRequest();if(e){let t=0;for(const e of this.remotePlayers.values())t=Math.max(e.drift.average,t);t>=1&&(r=!0)}return r||this.rollbackMgr.update(),!r}getSummary(){const t=[{playerIdx:this.localPlayerIdx,ping:-1}];for(const e of this.remotePlayers.values())t.push({playerIdx:e.playerIdx,ping:e.ping.average});return t.sort(((t,e)=>t.playerIdx-e.playerIdx)),t}}var Ot='(()=>{"use strict";var p=44100,q=.15,A=.25,V=class{constructor(){this.freq1=0;this.freq2=0;this.startTime=0;this.attackTime=0;this.decayTime=0;this.sustainTime=0;this.releaseTime=0;this.sustainVolume=0;this.peakVolume=0;this.phase=0;this.pan=0;this.pulseDutyCycle=0;this.noiseSeed=1;this.noiseLastRandom=0}};function M(n,e,t){return n+t*(e-n)}function g(n,e){if(n<e){let t=n/e;return t+t-t*t}else if(n>1-e){let t=(n-(1-e))/e;return 1-(t+t-t*t)}else return 1}var C=class extends AudioWorkletProcessor{constructor(){super();this.time=0,this.channels=new Array(4);for(let e=0;e<4;++e)this.channels[e]=new V;this.port!=null&&(this.port.onmessage=e=>{this.tone(...e.data)})}ramp(e,t,o,T){let m=(this.time-o)/(T-o);return M(e,t,m)}getCurrentFrequency(e){return e.freq2>0?this.ramp(e.freq1,e.freq2,e.startTime,e.releaseTime):e.freq1}getCurrentVolume(e){let t=this.time;return t>=e.sustainTime?this.ramp(e.sustainVolume,0,e.sustainTime,e.releaseTime):t>=e.decayTime?e.sustainVolume:t>=e.attackTime?this.ramp(e.peakVolume,e.sustainVolume,e.attackTime,e.decayTime):this.ramp(0,e.peakVolume,e.startTime,e.attackTime)}tone(e,t,o,T){let m=e&65535,x=e>>16&65535,d=t&255,y=t>>8&255,l=t>>16&255,r=t>>24&255,b=Math.min(o&255,100),f=Math.min(o>>8&255,100),a=T&3,i=T>>2&3,u=T>>4&3,s=this.channels[a];this.time>s.releaseTime&&(s.phase=a==2?.25:0),s.freq1=m,s.freq2=x,s.startTime=this.time,s.attackTime=s.startTime+(p*r/60>>>0),s.decayTime=s.attackTime+(p*l/60>>>0),s.sustainTime=s.decayTime+(p*d/60>>>0),s.releaseTime=s.sustainTime+(p*y/60>>>0),s.pan=u;let c=a==2?A:q;if(s.sustainVolume=c*b/100,s.peakVolume=f?c*f/100:c,a==0||a==1)switch(i){case 0:s.pulseDutyCycle=.125;break;case 1:case 3:default:s.pulseDutyCycle=.25;break;case 2:s.pulseDutyCycle=.5;break}else a==2&&y==0&&(s.releaseTime+=p/1e3>>>0)}process(e,[[t,o]],T){for(let m=0,x=t.length;m<x;++m,++this.time){let d=0,y=0;for(let l=0;l<4;++l){let r=this.channels[l];if(this.time<r.releaseTime){let b=this.getCurrentFrequency(r),f=this.getCurrentVolume(r),a;if(l==3){for(r.phase+=b*b/(1e6/44100*p);r.phase>0;){r.phase--;let i=r.noiseSeed;i^=i>>7,i^=i<<9,i^=i>>13,r.noiseSeed=i,r.noiseLastRandom=((i&1)<<1)-1}a=f*r.noiseLastRandom}else{let i=b/p,u=r.phase+i;if(u>=1&&u--,r.phase=u,l==2)a=f*(2*Math.abs(2*r.phase-1)-1);else{let s,c,k,h=r.pulseDutyCycle;u<h?(s=u/h,c=i/h,k=f):(s=(u-h)/(1-h),c=i/(1-h),k=-f),a=k*g(s,c)}}r.pan!=1&&(y+=a),r.pan!=2&&(d+=a)}}t[m]=d,o[m]=y}return!0}};registerProcessor("wasm4-apu",C);})();\n';class Rt{constructor(){this.audioCtx=new(window.AudioContext||window.webkitAudioContext)({sampleRate:44100})}async init(){const t=this.audioCtx,e=new Blob([Ot],{type:"application/javascript"}),s=URL.createObjectURL(e);try{await t.audioWorklet.addModule(s);const e=new AudioWorkletNode(t,"wasm4-apu",{outputChannelCount:[2]});this.processorPort=e.port,e.connect(t.destination)}catch(i){let e;console.warn("AudioWorklet loading failed, falling back to slow audio",i);const s=(t,s)=>{e=new s};new Function("registerProcessor","AudioWorkletProcessor",Ot)(s,class{}),this.processor=e;const n=t.createScriptProcessor(1024,0,2);n.onaudioprocess=t=>{const s=t.outputBuffer.getChannelData(0),i=t.outputBuffer.getChannelData(1);e.process(null,[[s,i]])},n.connect(t.destination)}}tone(t,e,s,i){const n=this.processorPort;null!=n?n.postMessage([t,e,s,i]):this.processor.tone(t,e,s,i)}unlockAudio(){const t=this.audioCtx;"suspended"==t.state&&t.resume()}pauseAudio(){const t=this.audioCtx;"running"==t.state&&t.suspend()}}class Nt{constructor(t){this.bytes=new Uint8Array(t,160,6400),this.drawColors=new Uint16Array(t,20,1)}clear(){this.bytes.fill(0)}drawPoint(t,e,s){const i=nt*s+e>>>2,n=(3&e)<<1,r=3<<n;this.bytes[i]=t<<n|this.bytes[i]&~r}drawPointUnclipped(t,e,s){e>=0&&e<nt&&s>=0&&s<rt&&this.drawPoint(t,e,s)}drawHLineFast(t,e,s,i){const n=i-(3&i),r=Math.min(e+3&-4,n);if(n-r>3){for(let n=e;n<r;n++)this.drawPoint(t,n,s);const i=nt*s+r>>>2,o=nt*s+n>>>2,a=85*t;this.bytes.fill(a,i,o),e=n}for(let o=e;o<i;o++)this.drawPoint(t,o,s)}drawHLineUnclipped(t,e,s,i){s>=0&&s<rt&&(e<0&&(e=0),i>nt&&(i=nt),e<i&&this.drawHLineFast(t,e,s,i))}drawHLine(t,e,s){const i=15&this.drawColors[0];if(0==i)return;const n=i-1&3;this.drawHLineUnclipped(n,t,e,t+s)}drawVLine(t,e,s){if(e+s<=0||t<0||t>=nt)return;const i=15&this.drawColors[0];if(0==i)return;const n=Math.max(0,e),r=Math.min(rt,e+s),o=i-1&3;for(let a=n;a<r;a++)this.drawPoint(o,t,a)}drawRect(t,e,s,i){const n=Math.max(0,t),r=Math.max(0,e),o=t+s,a=e+i,l=Math.min(o,nt),c=Math.min(a,rt),h=this.drawColors[0],d=15&h,u=h>>>4&15;if(0!==d){const t=d-1&3;for(let e=r;e<c;++e)this.drawHLineFast(t,n,e,l)}if(0!==u){const s=u-1&3;if(t>=0&&t<nt)for(let e=r;e<c;++e)this.drawPoint(s,t,e);if(o>=0&&o<=nt)for(let t=r;t<c;++t)this.drawPoint(s,o-1,t);e>=0&&e<rt&&this.drawHLineFast(s,n,e,l),a>=0&&a<=rt&&this.drawHLineFast(s,n,a-1,l)}}drawOval(t,e,s,i){const n=this.drawColors[0],r=15&n,o=n>>>4&15;if(15===o)return;const a=o-1&3,l=r-1&3,c=s>>>1,h=i>>>1;if(c<=0)return;if(h<=0)return;const d=t+c,u=e+h,p=c*c*2,f=h*h*2;{let t=c,e=0,s=(1-2*c)*h*h,i=c*c,n=f*c,o=0,m=0;for(;n>=o;){if(this.drawPointUnclipped(a,d+t,u+e),this.drawPointUnclipped(a,d+t,u-e),this.drawPointUnclipped(a,d-t,u+e),this.drawPointUnclipped(a,d-t,u-e),0!==r){const s=d-t+1,i=d+t;this.drawHLineUnclipped(l,s,u+e,i),this.drawHLineUnclipped(l,s,u-e,i)}e++,o+=p,m+=i,i+=p,2*m+s>0&&(t--,n-=f,m+=s,s+=f)}}{let t=0,e=h,s=h*h,i=(1-2*h)*c*c,n=0,o=p*h,m=0,y=0;for(;o>=n;)if(this.drawPointUnclipped(a,d+t,u+e),this.drawPointUnclipped(a,d+t,u-e),this.drawPointUnclipped(a,d-t,u+e),this.drawPointUnclipped(a,d-t,u-e),t++,n+=f,m+=s,s+=f,y++,2*m+i>0){if(0!==r){const s=t-y-1,i=d-s,n=d+s+1;this.drawHLineUnclipped(l,i,u+e,n),this.drawHLineUnclipped(l,i,u-e,n)}e--,o-=p,m+=i,i+=p,y=0}}}drawLine(t,e,s,i){const n=15&this.drawColors[0];if(0===n)return;const r=n-1&3;if(e>i){let n=t;t=s,s=n,n=e,e=i,i=n}const o=Math.abs(s-t),a=t<s?1:-1,l=i-e;let c,h=(o>l?o:-l)/2;for(;this.drawPointUnclipped(r,t,e),t!==s||e!==i;)c=h,c>-o&&(h-=l,t+=a),c<l&&(h+=o,e++)}drawText(t,e,s){let i=e;for(let n=0,r=t.length;n<r;++n){const r=t[n];switch(r){case 0:return;case 10:s+=8,i=e;break;default:this.blit(ut,i,s,8,8,0,r-32<<3,8),i+=8}}}blit(t,e,s,i,n,r,o,a,l=!1,c=!1,h=!1,d=!1){const u=this.drawColors[0];let p,f,m,y;d?(c=!c,p=Math.max(0,s)-s,f=Math.max(0,e)-e,m=Math.min(i,rt-s),y=Math.min(n,nt-e)):(p=Math.max(0,e)-e,f=Math.max(0,s)-s,m=Math.min(i,nt-e),y=Math.min(n,rt-s));for(let w=f;w<y;w++)for(let f=p;f<m;f++){const p=e+(d?w:f),m=s+(d?f:w);let y;const b=(o+(h?n-w-1:w))*a+(r+(c?i-f-1:f));if(l){y=t[b>>>2]>>>6-((3&b)<<1)&3}else{y=t[b>>>3]>>>7-(7&b)&1}const g=u>>>(y<<2)&15;0!==g&&this.drawPoint(g-1&3,p,m)}}}const Bt=6409,Dt=3553;class Ft{constructor(t){this.gl=t,this.colorBuffer=new Uint32Array(6400),this.paletteBuffer=new Float32Array(12),this.lastPalette=Array(4),this.paletteLocation=null;const e=new Uint32Array(256);for(let i=0;i<256;++i){const t=i>>6&3,s=i>>4&3,n=i>>2&3,r=3&i;e[i]=t<<30|s<<22|n<<14|r<<6}this.table=e;const s=t.canvas;s.addEventListener("webglcontextlost",(t=>{t.preventDefault()})),s.addEventListener("webglcontextrestored",(()=>{this.initGL()})),this.initGL()}initGL(){const t=this.gl;function e(e,s){const i=t.createShader(e);return t.shaderSource(i,s),t.compileShader(i),i}this.lastPalette=Array(4);const s=e(35633,"\n attribute vec2 pos;\n varying vec2 framebufferCoord;\n\n void main () {\n framebufferCoord = pos*vec2(0.5, -0.5) + 0.5;\n gl_Position = vec4(pos, 0, 1);\n }\n "),i=e(35632,`\n precision mediump float;\n uniform vec3 palette[4];\n uniform sampler2D framebuffer;\n varying vec2 framebufferCoord;\n\n vec3 lookup(float index) {\n vec3 p = palette[0];\n ${Array.from({length:3},((t,e)=>`p = mix(p, palette[${e+1}], step(${((e+1)/4).toFixed(2)}, index));`)).join("\n")}\n return p;\n }\n\n void main () {\n gl_FragColor = vec4(lookup(texture2D(framebuffer, framebufferCoord).r), 1.);\n }\n `),n=t.createProgram();t.attachShader(n,s),t.attachShader(n,i),t.linkProgram(n),t.useProgram(n),this.paletteLocation=t.getUniformLocation(n,"palette"),t.uniform1i(t.getUniformLocation(n,"framebuffer"),0),t.detachShader(n,s),t.deleteShader(s),t.detachShader(n,i),t.deleteShader(i),function(e){const s=t.createTexture();t.activeTexture(e),t.bindTexture(Dt,s),t.texParameteri(Dt,10242,33071),t.texParameteri(Dt,10243,33071),t.texParameteri(Dt,10240,9728),t.texParameteri(Dt,10241,9728)}(33984),t.texImage2D(Dt,0,Bt,nt,rt,0,Bt,5121,null);const r=t.getAttribLocation(n,"pos"),o=t.createBuffer(),a=new Float32Array([-1,-1,-1,1,1,1,1,1,1,-1,-1,-1]);t.bindBuffer(34962,o),t.bufferData(34962,a,35044),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,5126,!1,0,0)}composite(t,e){const s=this.gl,i=e.bytes,n=this.colorBuffer,r=this.table,o=this.lastPalette,a=this.paletteBuffer;let l=!1;for(let c=0,h=0;c<4;++c){const e=t[c];l=l||o[c]!==e,a[h++]=(e>>16&255)/255,a[h++]=(e>>8&255)/255,a[h++]=(255&e)/255,o[c]=e}l&&s.uniform3fv(this.paletteLocation,this.paletteBuffer);for(let c=0;c<6400;++c)n[c]=r[i[c]];s.texImage2D(Dt,0,Bt,nt,rt,0,Bt,5121,new Uint8Array(n.buffer)),s.drawArrays(4,0,6)}}class Ht{constructor(t){this.warnedFileSize=!1;const e=document.createElement("canvas");e.width=nt,e.height=rt,this.canvas=e;const s=e.getContext("webgl",{alpha:!1,depth:!1,antialias:!1});if(!s)throw new Error("web-runtime: could not create wegl context");let i;this.compositor=new Ft(s),this.apu=new Rt,this.diskName=t,this.diskBuffer=new ArrayBuffer(ot);try{i=localStorage.getItem(t)}catch(n){}this.diskSize=null!=i?wt(i,new Uint8Array(this.diskBuffer)):0,this.memory=new WebAssembly.Memory({initial:1,maximum:1}),this.data=new DataView(this.memory.buffer),this.framebuffer=new Nt(this.memory.buffer),this.reset(),this.pauseState=0,this.wasmBufferByteLen=0}async init(){await this.apu.init()}setMouse(t,e,s){this.data.setInt16(26,t,!0),this.data.setInt16(28,e,!0),this.data.setUint8(30,s)}setGamepad(t,e){this.data.setUint8(22+t,e)}getSystemFlag(t){return this.data.getUint8(31)&t}unlockAudio(){this.apu.unlockAudio()}pauseAudio(){this.apu.pauseAudio()}reset(t){const e=new Uint32Array(this.memory.buffer);t&&e.fill(0),this.pauseState&=-2,e.set(at,1),this.data.setUint16(20,4611,!0),this.data.setInt16(26,32767,!0),this.data.setInt16(28,32767,!0)}async load(t,e=!0){if(this.wasmBuffer=t,this.wasmBufferByteLen=t.byteLength,t.byteLength>65536&&e)throw new Error("Cart too big!");const s={memory:this.memory,rect:this.framebuffer.drawRect.bind(this.framebuffer),oval:this.framebuffer.drawOval.bind(this.framebuffer),line:this.framebuffer.drawLine.bind(this.framebuffer),hline:this.framebuffer.drawHLine.bind(this.framebuffer),vline:this.framebuffer.drawVLine.bind(this.framebuffer),text:this.text.bind(this),textUtf8:this.textUtf8.bind(this),textUtf16:this.textUtf16.bind(this),blit:this.blit.bind(this),blitSub:this.blitSub.bind(this),tone:this.apu.tone.bind(this.apu),diskr:this.diskr.bind(this),diskw:this.diskw.bind(this),trace:this.trace.bind(this),traceUtf8:this.traceUtf8.bind(this),traceUtf16:this.traceUtf16.bind(this),tracef:this.tracef.bind(this)};await this.safeCall((async()=>{const e=await WebAssembly.instantiate(t,{env:s});this.wasm=e.instance,"function"==typeof this.wasm.exports._start&&this.wasm.exports._start(),"function"==typeof this.wasm.exports._initialize&&this.wasm.exports._initialize()}))}async safeCall(t){if("function"==typeof t)try{await t()}catch(e){if(!(e instanceof WebAssembly.RuntimeError||e instanceof WebAssembly.LinkError||e instanceof WebAssembly.CompileError))throw e;this.blueScreen(e)}}text(t,e,s){const i=new Uint8Array(this.memory.buffer,t);this.framebuffer.drawText(i,e,s)}textUtf8(t,e,s,i){const n=new Uint8Array(this.memory.buffer,t,e);this.framebuffer.drawText(n,s,i)}textUtf16(t,e,s,i){const n=new Uint16Array(this.memory.buffer,t,e>>1);this.framebuffer.drawText(n,s,i)}blit(t,e,s,i,n,r){this.blitSub(t,e,s,i,n,0,0,i,r)}blitSub(t,e,s,i,n,r,o,a,l){const c=new Uint8Array(this.memory.buffer,t),h=1&l,d=2&l,u=4&l,p=8&l;this.framebuffer.blit(c,e,s,i,n,r,o,a,h,d,u,p)}diskr(t,e){const s=Math.min(e,this.diskSize),i=new Uint8Array(this.diskBuffer,0,s);return new Uint8Array(this.memory.buffer,t).set(i),s}diskw(t,e){const s=Math.min(e,ot),i=new Uint8Array(this.memory.buffer,t,s),n=new Uint8Array(this.diskBuffer),r=function(t){const e=t.length,s=e%4,i=s?e+4-s:e;let n="",r=0,o=0;for(;r<i;){const s=r<e?t[r]:0;if(++r,o=256*o+s,r%4==0){let t=52200625;for(;t>=1;){const e=Math.floor(o/t)%85;n+=mt[e],t/=85}o=0}}return n}(i);try{localStorage.setItem(this.diskName,r)}catch(o){}return n.set(i),this.diskSize=s,s}getCString(t){let e="";for(;;){const s=this.data.getUint8(t++);if(0==s)break;e+=String.fromCharCode(s)}return e}print(t,e=!1){e?console.error(t):console.log(t)}trace(t){this.print(this.getCString(t))}traceUtf8(t,e){const s=new Uint8Array(this.memory.buffer,t,e),i=(new TextDecoder).decode(s);this.print(i)}traceUtf16(t,e){const s=new Uint8Array(this.memory.buffer,t,e),i=new TextDecoder("utf-16").decode(s);this.print(i)}tracef(t,e){let s,i="";for(;s=this.data.getUint8(t++);)if(37==s)switch(s=this.data.getUint8(t++)){case 37:i+="%";break;case 99:i+=String.fromCharCode(this.data.getInt32(e,!0)),e+=4;break;case 100:case 120:i+=this.data.getInt32(e,!0).toString(100==s?10:16),e+=4;break;case 115:i+=this.getCString(this.data.getUint32(e,!0)),e+=4;break;case 102:i+=this.data.getFloat64(e,!0),e+=8}else i+=String.fromCharCode(s);this.print(i)}start(){this.safeCall(this.wasm.exports.start)}update(){0==this.pauseState&&(this.getSystemFlag(1)||this.framebuffer.clear(),this.safeCall(this.wasm.exports.update))}blueScreen(t){var e;this.pauseState|=1;const s=t=>[...t].map((t=>t.charCodeAt(0))),i=" WASM-4 ",n=8*i.length,r=(160-8*i.length)/2;new Uint32Array(this.memory.buffer).set([1118702,8831084,11184810,16777215],1),this.data.setUint16(20,4611,!0),this.framebuffer.clear(),this.framebuffer.drawHLine(r,19,n),this.data.setUint16(20,4401,!0),this.framebuffer.drawText(s(" WASM-4 "),r,20),this.data.setUint16(20,4611,!0);const o=function(t){let e=t.message;t instanceof WebAssembly.RuntimeError?(t.message.match(/unreachable/)?e="The cartridge has\nreached a code \nsegment marked as\nunreachable.":t.message.match(/out of bounds/)&&(e="The cartridge has\nattempted a memory\naccess that is\nout of bounds."),e+="\n\n\n\n\nHit R to reboot."):t instanceof WebAssembly.LinkError?e="The cartridge has\ntried to import\na missing function.\n\n\n\nSee console for\nmore details.":t instanceof WebAssembly.CompileError&&(e="The cartridge is\ncorrupted.\n\n\n\nSee console for\nmore details.");return e}(t);this.framebuffer.drawText(s(o),9,60),this.composite(),this.print(null!=(e=t.stack)?e:"",!0)}composite(){const t=new Uint32Array(this.memory.buffer,4,16);this.compositor.composite(t,this.framebuffer)}}var jt=Object.defineProperty,zt=Object.getOwnPropertyDescriptor,Vt=(t,e,s,i)=>{for(var n,r=i>1?void 0:i?zt(e,s):e,o=t.length-1;o>=0;o--)(n=t[o])&&(r=(i?n(e,s,r):n(r))||r);return i&&r&&jt(e,s,r),r};class Gt{constructor(){this.gamepad=[0,0,0,0],this.mouseX=0,this.mouseY=0,this.mouseButtons=0}}
/**
* @license
* Copyright 2021 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
function*Wt(t,e){if(void 0!==t){let s=0;for(const i of t)yield e(i,s++)}}t.App=class extends X{constructor(){var t,e;super(),this.hideGamepadOverlay=!1,this.showMenu=!1,this.inputState=new Gt;const s=null!=(e=null==(t=document.getElementById("wasm4-disk-prefix"))?void 0:t.textContent)?e:pt("disk-prefix");this.runtime=new Ht(s+"-disk"),this.init()}async init(){const t=this.runtime;await t.init();const e=t.canvas,s=pt("netplay");s?(this.netplay=this.createNetplay(),this.netplay.join(s)):await t.load(await async function(){var t,e;const s=document.getElementById("wasm4-cart-json");if(s){const{WASM4_CART:e,WASM4_CART_SIZE:i}=JSON.parse(null!=(t=s.textContent)?t:""),n=new Uint8Array(i);return wt(e,n),n}{const t=null!=(e=pt("url"))?e:"cart.wasm",s=await fetch(t);return new Uint8Array(await s.arrayBuffer())}}());let i={toggleDevtools(){},updateCompleted(...t){}};this.netplay||t.start();let n=null;const r=t=>{if(document.body.style.cursor="",t.isPrimary){const s=e.getBoundingClientRect(),i=this.inputState;i.mouseX=Math.fround(nt*(t.clientX-s.left)/s.width),i.mouseY=Math.fround(rt*(t.clientY-s.top)/s.height),i.mouseButtons=7&t.buttons}};window.addEventListener("pointerdown",r),window.addEventListener("pointerup",r),window.addEventListener("pointermove",r),e.addEventListener("contextmenu",(t=>{t.preventDefault()}));const o={2:this.saveGameState.bind(this),4:this.loadGameState.bind(this),r:this.resetCart.bind(this),R:this.resetCart.bind(this),F8:i.toggleDevtools,F9:function(){t.composite(),e.toBlob((t=>{const e=URL.createObjectURL(t),s=document.createElement("a");s.href=e,s.download="wasm4-screenshot.png",s.click(),URL.revokeObjectURL(e)}))},F10:function(){if(null!=n)return;const t="video/webm",s=e.captureStream();n=new MediaRecorder(s,{mimeType:t,videoBitsPerSecond:25e6});const i=[];n.ondataavailable=t=>{i.push(t.data)},n.onstop=()=>{const e=new Blob(i,{type:t}),s=URL.createObjectURL(e),n=document.createElement("a");n.href=s,n.download="wasm4-animation.webm",n.click(),URL.revokeObjectURL(s)},n.start(),setTimeout((()=>{n&&(n.requestData(),n.stop(),n=null)}),4e3)},F11:ft,Enter:this.onMenuButtonPressed.bind(this)},a=e=>{if(e.ctrlKey||e.altKey)return;if(e.srcElement instanceof HTMLElement&&"INPUT"==e.srcElement.tagName)return;const s="keydown"==e.type;if(t.unlockAudio(),document.body.style.cursor="none",s){const t=o[e.key];if(t)return t(),void e.preventDefault()}let i=0,n=0;switch(e.code){case"KeyX":case"KeyV":case"Space":case"Period":n=1;break;case"KeyZ":case"KeyC":case"Comma":n=2;break;case"ArrowUp":n=ht;break;case"ArrowDown":n=dt;break;case"ArrowLeft":n=lt;break;case"ArrowRight":n=ct;break;case"KeyA":case"KeyQ":i=1,n=1;break;case"ShiftLeft":case"Tab":i=1,n=2;break;case"KeyE":i=1,n=ht;break;case"KeyD":i=1,n=dt;break;case"KeyS":i=1,n=lt;break;case"KeyF":i=1,n=ct;break;case"NumpadMultiply":case"NumpadDecimal":i=2,n=1;break;case"NumpadSubtract":case"NumpadEnter":i=2,n=2;break;case"Numpad8":i=2,n=ht;break;case"Numpad5":i=2,n=dt;break;case"Numpad4":i=2,n=lt;break;case"Numpad6":i=2,n=ct}if(0!=n){e.preventDefault();const t=this.inputState.gamepad;s?t[i]|=n:t[i]&=~n}};window.addEventListener("keydown",a),window.addEventListener("keyup",a),top&&top!=window&&(top.addEventListener("keydown",a),top.addEventListener("keyup",a));const l=()=>{if(navigator.getGamepads)for(const t of navigator.getGamepads()){if(null==t||"standard"!=t.mapping)continue;const e=t.buttons,s=t.axes;let i=0;(e[12].pressed||s[1]<-.5)&&(i|=ht),(e[13].pressed||s[1]>.5)&&(i|=dt),(e[14].pressed||s[0]<-.5)&&(i|=lt),(e[15].pressed||s[0]>.5)&&(i|=ct),(e[0].pressed||e[3].pressed||e[5].pressed||e[7].pressed)&&(i|=1),(e[1].pressed||e[2].pressed||e[4].pressed||e[6].pressed)&&(i|=2),e[9].pressed&&(this.showMenu=!0),this.inputState.gamepad[t.index%4]=i}};let c=!1;const h=()=>{if("hidden"==document.visibilityState&&!this.netplay)return;l();let e,s=this.inputState;if(null!=this.menuOverlay){if(this.menuOverlay.applyInput(),!this.netplay)return;s=new Gt}if(this.netplay)e=this.netplay.update(s.gamepad[0]);else{for(let e=0;e<4;++e)t.setGamepad(e,s.gamepad[e]);t.setMouse(s.mouseX,s.mouseY,s.mouseButtons),t.update(),e=!0}e&&!c&&(c=!0,requestAnimationFrame((()=>{c=!1,t.composite()}))),this.hideGamepadOverlay=!!t.getSystemFlag(2)};performance.now();const d=()=>{const t=performance.now();h();const e=performance.now()-t,s=Math.round(1e3/60-e);setTimeout(d,s)};d()}onPointerUp(t){"touch"==t.pointerType&&ft(),this.runtime.unlockAudio()}onMenuButtonPressed(){this.showMenu?this.inputState.gamepad[0]|=1:this.showMenu=!0}closeMenu(){if(this.showMenu){this.showMenu=!1;for(let t=0;t<4;++t)this.inputState.gamepad[t]=0}}saveGameState(){let t=this.savedGameState;null==t&&(t=this.savedGameState=new bt),t.read(this.runtime)}loadGameState(){if(this.netplay)return void this.notifications.show("State loading disabled during netplay");const t=this.savedGameState;null!=t&&t.write(this.runtime)}copyNetplayLink(){this.netplay||(this.netplay=this.createNetplay(),this.netplay.host()),async function(t){try{await navigator.clipboard.writeText(t)}catch{const e=document.createElement("textarea");return e.value=t,e.style.position="fixed",e.style.left="-999999px",e.style.top="-999999px",document.body.appendChild(e),e.focus(),e.select(),new Promise(((t,s)=>{document.execCommand("copy")?t():s(new Error("Failed to copy to clipboard")),e.remove()}))}}(this.netplay.getInviteLink()),this.notifications.show("Netplay link copied to clipboard")}async resetCart(t){this.netplay?this.notifications.show("Reset disabled during netplay"):(t||(t=this.runtime.wasmBuffer),this.runtime.reset(!0),this.runtime.pauseState|=2,await this.runtime.load(t),this.runtime.start(),this.runtime.pauseState&=-3)}createNetplay(){const t=new Lt(this.runtime);return t.onstart=t=>this.notifications.show(`Joined as player ${t+1}`),t.onjoin=t=>this.notifications.show(`Player ${t+1} joined`),t.onleave=t=>this.notifications.show(`Player ${t+1} left`),t}getNetplaySummary(){return this.netplay?this.netplay.getSummary():[]}render(){return M`<div class="content" @pointerup="${this.onPointerUp}">${this.showMenu?M`<wasm4-menu-overlay .app="${this}">`:""}<wasm4-notifications><\u002Fwasm4-notifications>${this.runtime.canvas}<\u002Fdiv>${this.hideGamepadOverlay?"":M`<wasm4-virtual-gamepad .app="${this}">`}`}},t.App.styles=r`:host{width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;background:#202020}.content{width:100vmin;height:100vmin;overflow:hidden}@media (pointer:coarse) and (max-aspect-ratio:2/3){.content{position:absolute;top:calc((100% - 220px - 100vmin)/ 2)}}.content canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}`,Vt([et()],t.App.prototype,"hideGamepadOverlay",2),Vt([et()],t.App.prototype,"showMenu",2),Vt([st("wasm4-menu-overlay")],t.App.prototype,"menuOverlay",2),Vt([st("wasm4-notifications")],t.App.prototype,"notifications",2),t.App=Vt([Q("wasm4-app")],t.App);var qt=Object.defineProperty,Jt=Object.getOwnPropertyDescriptor,Yt=(t,e,s,i)=>{for(var n,r=i>1?void 0:i?Jt(e,s):e,o=t.length-1;o>=0;o--)(n=t[o])&&(r=(i?n(e,s,r):n(r))||r);return i&&r&&qt(e,s,r),r};const Kt=["CONTINUE","SAVE STATE","LOAD STATE","COPY NETPLAY URL","RESET CART"];t.MenuOverlay=class extends X{constructor(){super(),this.lastGamepad=0,this.selectedIdx=0,this.netplaySummary=[]}applyInput(){let t=0;for(const s of this.app.inputState.gamepad)t|=s;const e=t&(t^this.lastGamepad);if(this.lastGamepad=t,3&e){switch(this.selectedIdx){case 0:break;case 1:this.app.saveGameState();break;case 2:this.app.loadGameState();break;case 3:this.app.copyNetplayLink();break;case 4:this.app.resetCart()}this.app.closeMenu()}e&dt&&this.selectedIdx++,e&ht&&this.selectedIdx--,this.selectedIdx=(this.selectedIdx+Kt.length)%Kt.length}connectedCallback(){super.connectedCallback();const t=()=>{this.netplaySummary=this.app.getNetplaySummary()};t(),this.netplayPollInterval=window.setInterval(t,1e3)}disconnectedCallback(){window.clearInterval(this.netplayPollInterval),super.disconnectedCallback()}render(){return M`<div class="menu"><ul>${Wt(Kt,((t,e)=>M`<li class="${this.selectedIdx==e?"selected":""}" }>${t}<\u002Fli>`))}<\u002Ful><\u002Fdiv><div class="netplay-summary">${Wt(this.netplaySummary,(t=>{const e=t.ping<100?"good":t.ping<200?"ok":"bad",s=t.ping<0?M`<span class="ping-you">YOU<\u002Fspan>`:M`<span class="ping-${e}">${Math.ceil(t.ping)}ms<\u002Fspan>`;return M`<div>PLAYER ${t.playerIdx>=0?t.playerIdx+1:"?"} ${s}<\u002Fdiv>`}))}<\u002Fdiv>`}},t.MenuOverlay.styles=r`:host{width:100vmin;height:100vmin;position:absolute;color:#a0a0a0;font:16px wasm4-font;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(0,0,0,.85)}.menu{border:2px solid #f0f0f0;padding:0 1em 0 1em;line-height:2em}.netplay-summary{margin-top:2em;line-height:1.5em}.ping-you{color:#f0f0f0}.ping-good{color:green}.ping-ok{color:#ff0}.ping-bad{color:red}ul{list-style:none;padding-left:0;padding-right:1em}li::before{content:"\\00a0\\00a0"}li.selected::before{content:"> "}li.selected{color:#fff}`,Yt([et()],t.MenuOverlay.prototype,"selectedIdx",2),Yt([et()],t.MenuOverlay.prototype,"netplaySummary",2),t.MenuOverlay=Yt([Q("wasm4-menu-overlay")],t.MenuOverlay);var Xt=Object.defineProperty,Zt=Object.getOwnPropertyDescriptor,Qt=(t,e,s,i)=>{for(var n,r=i>1?void 0:i?Zt(e,s):e,o=t.length-1;o>=0;o--)(n=t[o])&&(r=(i?n(e,s,r):n(r))||r);return i&&r&&Xt(e,s,r),r};function te(t,e,s){t&&(s?t.classList.add(e):t.classList.remove(e))}t.VirtualGamepad=class extends X{constructor(){super(...arguments),this.touchEvents=new Map,this.onPointerEvent=t=>{if("touch"!=t.pointerType)return;switch(t.preventDefault(),t.type){case"pointerdown":case"pointermove":this.touchEvents.set(t.pointerId,t);break;default:this.touchEvents.delete(t.pointerId)}let e=0;if(this.touchEvents.size){const t=100,s=10,i=50,n=.6,r=this.dpad.getBoundingClientRect(),o=r.x+r.width/2,a=r.y+r.height/2,l=this.action1.getBoundingClientRect(),c=l.x+l.width/2,h=l.y+l.height/2,d=this.action2.getBoundingClientRect(),u=d.x+d.width/2,p=d.y+d.height/2;let f,m,y,w,b;for(const g of this.touchEvents.values())f=g.clientX-o,m=g.clientY-a,y=Math.sqrt(f*f+m*m),y<t&&y>s&&(w=f/y,b=m/y,-w>n?e|=lt:w>n&&(e|=ct),-b>n?e|=ht:b>n&&(e|=dt)),f=g.clientX-c,m=g.clientY-h,f*f+m*m<i*i&&(e|=1),f=g.clientX-u,m=g.clientY-p,f*f+m*m<i*i&&(e|=2)}te(this.action1,"pressed",1&e),te(this.action2,"pressed",2&e),te(this.dpad,"pressed-left",e<),te(this.dpad,"pressed-right",e&ct),te(this.dpad,"pressed-up",e&ht),te(this.dpad,"pressed-down",e&dt),this.app.inputState.gamepad[0]=e}}connectedCallback(){super.connectedCallback(),window.addEventListener("pointercancel",this.onPointerEvent),window.addEventListener("pointerdown",this.onPointerEvent),window.addEventListener("pointermove",this.onPointerEvent),window.addEventListener("pointerup",this.onPointerEvent)}disconnectedCallback(){window.removeEventListener("pointercancel",this.onPointerEvent),window.removeEventListener("pointerdown",this.onPointerEvent),window.removeEventListener("pointermove",this.onPointerEvent),window.removeEventListener("pointerup",this.onPointerEvent),super.disconnectedCallback()}onMenuButtonPressed(t){this.app.onMenuButtonPressed(),t.stopImmediatePropagation()}render(){return M`<div class="menu" @pointerdown="${this.onMenuButtonPressed}"><\u002Fdiv><div class="dpad"><\u002Fdiv><div class="action1">X<\u002Fdiv><div class="action2">Z<\u002Fdiv>`}},t.VirtualGamepad.styles=r`:host{display:none}@media (pointer:coarse){:host{display:inherit}}.dpad{pointer-events:none;position:absolute;width:39px;height:120px;left:69px;bottom:30px;background:#444;border-radius:9px}.dpad:before{position:absolute;width:120px;height:39px;top:39px;left:-39px;background:#444;border-radius:9px;content:""}.dpad:after{position:absolute;height:39px;width:39px;top:39px;border-radius:100%;background:#333;content:""}.dpad.pressed-left:before{border-left:4px solid #a93671;width:116px}.dpad.pressed-right:before{border-right:4px solid #a93671;width:116px}.dpad.pressed-up{border-top:4px solid #a93671}.dpad.pressed-down{border-bottom:4px solid #a93671;height:116px}.action1{right:80px;bottom:30px}.action2{right:30px;bottom:90px}.action1,.action2{pointer-events:none;position:absolute;width:60px;height:60px;border:4px solid #a93671;border-radius:50px;color:#a93671;font:24px wasm4-font;text-align:center;line-height:60px}.action1.pressed,.action2.pressed{background:#a93671}.menu{position:absolute;background:#444;width:60px;height:20px;bottom:200px;right:35px;border-radius:10px}`,Qt([st(".dpad")],t.VirtualGamepad.prototype,"dpad",2),Qt([st(".action1")],t.VirtualGamepad.prototype,"action1",2),Qt([st(".action2")],t.VirtualGamepad.prototype,"action2",2),t.VirtualGamepad=Qt([Q("wasm4-virtual-gamepad")],t.VirtualGamepad);var ee=Object.defineProperty,se=Object.getOwnPropertyDescriptor,ie=(t,e,s,i)=>{for(var n,r=i>1?void 0:i?se(e,s):e,o=t.length-1;o>=0;o--)(n=t[o])&&(r=(i?n(e,s,r):n(r))||r);return i&&r&&ee(e,s,r),r};return t.Notifications=class extends X{constructor(){super(...arguments),this.notifications=[]}show(t){this.notifications=this.notifications.concat([t]),setTimeout((()=>{this.notifications=this.notifications.slice(1)}),5e3)}render(){return this.notifications.map((t=>M`<div class="notification">${t}<\u002Fdiv>`))}},t.Notifications.styles=r`:host{width:100vmin;height:100vmin;position:absolute;pointer-events:none;color:#fff;font:24px wasm4-font;display:flex;flex-direction:column}.notification{background:rgba(0,0,0,.85);padding:.5em;animation:appear .5s ease-out}@keyframes appear{from{padding-left:2em;opacity:0}to{opacity:1;padding-left:.5em}}`,ie([et()],t.Notifications.prototype,"notifications",2),t.Notifications=ie([Q("wasm4-notifications")],t.Notifications),Object.defineProperty(t,"__esModule",{value:!0}),t[Symbol.toStringTag]="Module",t}({});
</script>
<wasm4-app></wasm4-app>
</body>
</html>