From 653dfa119f95cf25a8376b172e8f8be1168f3153 Mon Sep 17 00:00:00 2001 From: Xstar97TheNoob <9399967+xstar97@users.noreply.github.com> Date: Wed, 30 Oct 2024 20:05:36 -0400 Subject: [PATCH] feat(minecraft-gate) add minecraft-gate (#28591) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description** Gate is an extensible, high performant & paralleled Minecraft proxy server with scalability, flexibility & excellent server version support - written in Go and ready for the cloud! ⚒️ Fixes # **⚙️ Type of change** - [X] ⚙️ Feature/App addition - [ ] 🪛 Bugfix - [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] 🔃 Refactor of current code **🧪 How Has This Been Tested?** **📃 Notes:** **✔️ Checklist:** - [X] ⚖️ My code follows the style guidelines of this project - [X] 👀 I have performed a self-review of my own code - [ ] #️⃣ I have commented my code, particularly in hard-to-understand areas - [ ] 📄 I have made corresponding changes to the documentation - [ ] ⚠️ My changes generate no new warnings - [ ] 🧪 I have added tests to this description that prove my fix is effective or that my feature works - [ ] ⬆️ I increased versions for any altered app according to semantic versioning - [ ] I made sure the title starts with `feat(chart-name):`, `fix(chart-name):` or `chore(chart-name):` **➕ App addition** If this PR is an app addition please make sure you have done the following. - [X] 🖼️ I have added an icon in the Chart's root directory called `icon.png` --- _Please don't blindly check all the boxes. Read them and only check those that apply. Those checkboxes are there for the reviewer to see what is this all about and the status of this PR with a quick glance._ --- charts/incubator/minecraft-gate/.helmignore | 32 ++++++++++ charts/incubator/minecraft-gate/CHANGELOG.md | 4 ++ charts/incubator/minecraft-gate/Chart.yaml | 37 +++++++++++ charts/incubator/minecraft-gate/README.md | 3 + charts/incubator/minecraft-gate/icon.webp | Bin 0 -> 22214 bytes .../minecraft-gate/templates/NOTES.txt | 1 + .../minecraft-gate/templates/common.yaml | 5 ++ charts/incubator/minecraft-gate/values.yaml | 58 ++++++++++++++++++ 8 files changed, 140 insertions(+) create mode 100644 charts/incubator/minecraft-gate/.helmignore create mode 100644 charts/incubator/minecraft-gate/CHANGELOG.md create mode 100644 charts/incubator/minecraft-gate/Chart.yaml create mode 100644 charts/incubator/minecraft-gate/README.md create mode 100644 charts/incubator/minecraft-gate/icon.webp create mode 100644 charts/incubator/minecraft-gate/templates/NOTES.txt create mode 100644 charts/incubator/minecraft-gate/templates/common.yaml create mode 100644 charts/incubator/minecraft-gate/values.yaml diff --git a/charts/incubator/minecraft-gate/.helmignore b/charts/incubator/minecraft-gate/.helmignore new file mode 100644 index 00000000000..feb7464da6f --- /dev/null +++ b/charts/incubator/minecraft-gate/.helmignore @@ -0,0 +1,32 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png +icon.webp +icon-small.webp diff --git a/charts/incubator/minecraft-gate/CHANGELOG.md b/charts/incubator/minecraft-gate/CHANGELOG.md new file mode 100644 index 00000000000..f3e8318aa10 --- /dev/null +++ b/charts/incubator/minecraft-gate/CHANGELOG.md @@ -0,0 +1,4 @@ +--- +title: Changelog +pagefind: false +--- diff --git a/charts/incubator/minecraft-gate/Chart.yaml b/charts/incubator/minecraft-gate/Chart.yaml new file mode 100644 index 00000000000..25a5a5a731a --- /dev/null +++ b/charts/incubator/minecraft-gate/Chart.yaml @@ -0,0 +1,37 @@ +annotations: + max_scale_version: 24.04.1 + min_scale_version: 24.04.0 + truecharts.org/category: games + truecharts.org/max_helm_version: "3.15" + truecharts.org/min_helm_version: "3.11" + truecharts.org/train: incubator +apiVersion: v2 +appVersion: latest +dependencies: + - name: common + version: 25.1.5 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: An extensible, high performant & paralleled Minecraft proxy server. +home: https://truecharts.org/charts/stable/minecraft-gate +icon: https://truecharts.org/img/hotlink-ok/chart-icons/minecraft-router.webp +keywords: + - minecraft-gate + - proxy + - minecraft +kubeVersion: '>=1.24.0-0' +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: minecraft-gate +sources: + - https://ghcr.io/minekube/gate + - https://github.com/minekube/gate + - https://github.com/truecharts/charts/tree/master/charts/incubator/minecraft-gate +type: application +version: 0.0.1 diff --git a/charts/incubator/minecraft-gate/README.md b/charts/incubator/minecraft-gate/README.md new file mode 100644 index 00000000000..2b8cc49d247 --- /dev/null +++ b/charts/incubator/minecraft-gate/README.md @@ -0,0 +1,3 @@ +--- +title: README +--- diff --git a/charts/incubator/minecraft-gate/icon.webp b/charts/incubator/minecraft-gate/icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..cf08cd28f1df77c95e57f4d13848953f9d267122 GIT binary patch literal 22214 zcmb4rb9kiBwrXm6Ki5jlH2p!``ms0IOjgkt)#l% zu3Br=yH=sUPQLn7q$MP}H2?rjaS$XlAdj3Mwf;nE)UOkOs&DlmH|EAixb^1+WFU0vJK1J*dV7paNvvO(_6?qzwRI%mM)Ly8ntBsO@h%pl}5MPy@wEZVCYS_8kDA zvH;oE`(ONq1u6XBxcxt6{vAKi%$2(m005X@`T|hVMw2LLlNsnutjjb5f-+Hh(B5(Z zeoj|6R2zc8>`Z1ghHHRj{wq?(Z%deP+t+La=|*5((Nn}z7-7N{z81Biq8LRL;I;b) zy>;(ZZ1I6-{6S4WIyRh=bdZ@1xAACV^c8K0*B97iY~SyD4y z?xUKg%c4I+YNO;`-JpNh_$~na`a@7%lq+6UX4IduXHV1ztO?|( zSH?iyCM`(qR5XpL-Rl)Hqe}tim`EM*(tJ}{clgB5Br*Ao#17zO-0)aFyHsdPPYK_L zk~X-KF(;-!i1ioBC*2bw;dT$ssvRKsYM~QX=(9d)oS>7qSR*FB!U<_uto!k#3u5oK z__^{X@SSv*oy;ZhRo}5h)qEw|Fc=kT{zV(e_?t{H)hgR+J7 zR91!21DM_Pqv4%DJ+1W3(CqW`pO1j2SRP$kI9S35 zZ0IM^2sQdiOmxu;t5UAMcriW_cxU22H8%B;vHK|J>Gk%l80L9mT}ho*hDk3^)J=aH zk++JqJ6>9Aln-xh?F~C#p4Os~S0S5VBHk$1=+y(x=o}N= z&<<)3YAa`H4DP*2QkA0;JGsGc;T>FDdo^DjZ93p0Tn_}ew;R3QA(9~hMX6ppAg@5b zTovjItea50IvdUMf$A0;C6dnX=dbXOKmVZEYFxQ9ZrQDzXBv)$w}fY=tFa)sR$ATt zo}a0oYfS95);EUDI3DoVCW112TpDRV6_lxWY<9EwU7Cp^IY;a8bETr<#u zQDTb=$H~2rOqwj@jR~T}N{}1S^#knH+HD9WXLr28ynmsm>YZ-3tDxXk6_|nmPWwK8 zd~le5hj;J%exbV6wTBT&b<#UIsRZ8OH;Mi2n|7597YDn`U~H-@+3M;?;2Q7*feOtH z*v!p20LOJ1NM=ZenGeh5Ej>%kV3;mkh4k1Wz`XBST4_kklL zE>>T4Nwo1m|I~G~-O|hs1aIVjr5;PBY|}Ph?tXZG>oKjYoSzahSeoLcuD>>v*PT}N zo3(}eP$@6}opMW#w5Kn@M8;na7 z2gQ_z+S4P8m68Xl0@ax8HmW@(xmM-_?PEK~*!>Dyky2mP6bf#?&sY96)g zq?TAO#5OGhH*_b_7CP%}V-@$TRcI}0PJy=>t?e$v)|l&VD~1ssWq~r7od>lWJV_lm zp+D!C(m9c0I=SPrlHFkB2rj9?xjX1bPWwGKx|3Pwx`Yv?g6s_&TYRMUSpeb+HO zzQZXXw)zHIjLEw4&*fy?aV1RcqQ0@&PZBo?$<|L)T)4t>*~pV&(@$FrVP`#Ji@Kqb z7S9DGx;e^IayWovbw#?TeCxwE% z43ZLth|7mg83vi?0Guo_r1YCL(glM33*#O9;0Z?eVu|s}`5)d7V+sYk&I^B3>g+~H zcg%fCNvTMfU8r-5o2?(?*H)!5(RtMm56AT2`canVO z3W)_fWfFD$&rfO7?De_}>IE9Bj$2PDF|YbF(SfBX9#7uOga4 zd7~S3Nx;{v{-~7*I=k#K<}k&bS20^{Q3;s4qGy1?sc>Q%mjMx*RB1%MnnswPS;>&< zUnmp2B`+_L;6amU+or|D<^_JA6@(A;Y60nb;!3)8JPIduN2A zRthzB`#C3oX=I9Zd+T~UkXSzQ5~%rk%m2A}PTEyE{o*AB+7RG*EMUK3-nha7=JkmK z{7jQG6@hwngBJ69Ms|rwLL7~jY(@KKR5BD0d^pp%@!R*H(tsseOg(WYyqMBJPKE}5 znk||F(mwKRkuqMnF0n(KrA`bQnr+V+giti7%c#|2zsEsn^Uet@r82E$!k0}(g#tst zFS^~va7BcvKSnam{U8{jjnId61Cbj<*6QrgN|i!fCmYN2Qifne!AhPzn9OA&AQMcx z>HS#BrTn+M{8KP!l%<`Q{GADJsbLT+L#I^^jPi!XRI5BF|9{KAhUYY&uDZI)8kQZ-J)c+$mS>Tm|7 zPS3VIzLBI*#SVgfQDH0x80jy62>Zv$=+3kd8@pj4wq$76M=?EZ*(wP=a5yMDO`YqQ zAsRh5+9dzG$4`q1e z4}(T(9)E1F-9+5()q{3y9o}cG)+Zl%z`HFi_k3O(J!E1ZabfT%))fhvkadY7q*w}0 z*Cvbey!EmVW5X$qNDSW9)cl6ae(4bf6CrPya^5X91q#QZd1@#n+g2?aPS-J>ItQZA z5m|Pi!{xiEMYBT{b1MRkg2``8$+H!nxmMh`-K4%40CT$+5)Ggp6kh6bLH{U*e zPkY5l;YmUA)Tcj=DZb3j>~{b;ek}0S3|IM_{Pl3c&lwAJUAeqMI*^f@>CA|rWf0nz z!|fw0eVk70GWSTRFrz#g`LdQEhhBSvQb=XFc*>*BH6cmC=Q*`Yi%9&gcH=wT3B zu(TV2G#tEF^=&yZT71?i3`N&DIwnWc+E3OVtT3sBh8?GDF)_QUthTG8s_WjiCbf1~ z{E?9HwrXXV!BhZKRC|N*7pLlG_@q+Ecr8If=JZJdbRK6~{*QsA&T?ccu*H`+^<^!C zq)HeZ>Nu^EHNU;EF1EF1OE z3J0R!#(Byh(YH-%~L zG!o>F6a)hV^;u#9ks8Q|F*dMc6=_!FGOz8$+F$stu;vo;k{TxGr<03D0=`(~4M7I?1v}yAUzZrVqSR4hQIo9M?zV;j<9LRBGc|A zrtIyI@;|^8vxX&doR>^GzIbiwC-x@sbg4*DZR?#DwJ;DrE~Qc5q%{Z6Re6Nj$9cVXPAs(;^sg-;nn+d9iB!zLFt!R!!EF5gWGOuCM3oE9GD?1k+WoLv{`3@C{vG;@ayJ=5Ta?mXhX za{RQY{Mxg)wZ9KD64xa1iAXv7p7NkVYE~-iV>Dx0pry^+DoCGBQbUY#+!H9 zR${g_iZr|92$+WLJ5!9^oJL z>yaOp7zid8P`xL2rh$NPS#U-Np2N0tu*0`D^*e!z9VvtwqJgy% z>rE_y@BZLXX=^}1#R@Ds%%@=!h97#H`cWo&ix^%K=zGCr#RLjc5K~Cc9?w8uG@Ku7fOO>Bps@Ya_f$ z_rTpy&5_K`>NRlVU11Z>DU=wXnv=@D&XLN4&oM;Y=;`1Po+B7FnBs*cpj0B{7oYY& zIYwo}_C$OZR1;Th!i+^Z%S*H79*jtpv!p#b-qp=ZQ;9~llCUhlDh$a5Z%T1-l{yHT zRSCV5SCTb#m0C!eMMot(w=Xe&d{QdU8GXt-u8BeMSj6DkA2_WjwUdDPAS^3}{YI5E zJ3qt_P653G)wGC{0{*y_Y5)&1YlT~6q)9>hM5`qGSr*L3I}CH40#!#w8vc-Km^o0V zq8KNHWJeT41w>Qaqdi7=t_btIcdK-;wvbu~aiOaKcUhRRO%_Ze19uujhpd=HY6rY& z(M=_<4Rbzr7M-ie2U$TwQ63P6zyt-I$0P8TxeRm z0=zz>H2edUk}ORpCc`&ekbhR0D!AR6ysUaa>i#R^G?5nbrYK`cML%I$EmEpsx5e3c z7AfPvm_7dd;;dq$SJMRPz7`?IVu~<(D6FDH^U$;x1Nh)OP(RMtqUfS82>Fzskzcon zr2aaYq*AM{rT}lni>?D+G^?+vM!UKtHw!_%?3^A#TF?QJqpWdoK;&{DGFT za2(YHqMq!FLRzYLU770Q+d2rj^`^)88Tk^3>PDWW0~&6?57dG9qC+n&1k`~=O|oz| zC55npv<^&OSs;(%XgO>)HZ7F!3pP#ZrGurLzN-|wh{7pNCvGzCAI!31JDDIwnl8+F z(5Q<`?Lam)Mrgxp(Q_6jzDrw{r#VRXZ4P>JtKPCi3MZzXf~HyCaY~Vp3+tw`q8~Gq z&uA&gdx2jJ;WO$f!5_$r$pp$;$s*ol`IIW4cWcI zT>nlJ=Xm53=Fl{mUD0<)8m7#_}z;&6|+dp$^6d zW@tFTAYD#3rEM8xT!FbEplR{Zj_UY*1;)>%x;+)md&$NOI%{_H1<6Erb9(??hmNvE z`)P{#fyu=wdag|8C~(gpB91$&ZjD6z96e?Sc$9gD<9$3A=#P z&tVPBFY10{tOX`wm9$apV$iZl_Mxx)XfPyxjdyzW&g~O&)3@gu@?#TvT14jK;G-Wp z=9jgMvdxWs^Z8SMC3mKb_j}obl?Ox2!|kL498+^FHAWikhH-ILWu-|ze2>sS2}M`L z!UZ`H-e;3#lNYP;Q5bGnU3cF%67w5qy@&RA-LR#T`w zg3XeYyBK#XH;?|^>Nads5e@xo4ewrokX*;j{W^5|l^Tgw7u64BD2 zWn8Q=#nW^25nxjz=*hgTW9eCB=DJNEJWZ*N@Z60W{Q5Z75Qa`aH1N+}W*-;(cJ?-c zvcruV>wqXb_Nk5&($Ap4t%g&#aPJiYHtrMmCIbV}-;LlDp;-+2_UGI7K5L1Q8YE0j zZRdCI3Vrdc^XYtNea8<%jo;h4*+g+<#vbgPD5A2vDBCBmp0ahttAbQI)I&zdb=9Hz zSILKUl=n$YKVM-Y&p!ONAGs-MkyE)C^$VQsLt^KtuO60SU&_8i=mzVXM7tpf!xq`s z(q(5L;2kPLDRq8m#DopypI``6D$|BBhg?s+?qv#DoR5M}YCCOIml(S(Z{~P(r)~-a z_32MA`mQ6NDQ2U55sB_4#7~2lQQL_?A?lfODeZ5s1gOgLxebjBD4#-^eX-AY=|5jA z*5yU8P+ql-n0mJx@-(!=jaH^pF8hH<(TR)`Lf4RL>Y@QF>{Quit`;1g{|9rm%;n`P4V#i>kN1xm z^&f^Ic_wx?qc|83blfiJ8&+DR7sGvM#StDb-K(Zy4aLdu)6T%Uw(|p3tnak)B1jzL zSm|Xo2+Grk_kMmyQM4Rx;H)yk*V|(bR_pqojFq@yN3oa?mpNK%QAzg_5?`L>z`(R1 zesKy9h=KNh+eM-`X-s%xGJe0`+wTbA1l}t5oN_% zFwlJ&vi#Wfk3?;Ugsw>O!Z=K&)qZ`-iXGVSZ>6rVz1vs@5WFixko;VSrXs#bfSb4h z4zY-r-Wfkd7SWySP!DeK!9-bE4y3>#xkhpFrBW&PO<8{Vc=@>!XTnz9HBmAh1tx^? za6uYcQ3`G17%sJRTOT&C{8ec(?Pz=&4ArtVpHLw#Lt+lc#c21gh>BD5U$ z(tvY&ZQXzw*m}(FH#>DoA*F3(zs8_sWrR4doDCkmb_)mu|1l9kOxc9haL#c)M3YkX zu1h-R`10-`DF?5Bv&E=B#{RraPAD2P%9oBEjd_Q5ZYlaRdXCa9L!OaTYyPvaW%AJa zI;l8^Ts<;Z#iv?yPQ<;@yXcQeK4EX^5TmR#;76vW=f}+{|wKQq809Y6= z>P%g05J|)bnQG z_*n@V3R{z$TLoXnzJ>kJ&>pP-Ex&9(6ix0Mmxt<@OXI%Nfm5IInkdYy?ik#9@dz8mZ-^ zGJrW??DdW9ORH0OzLttbINr*|6OIw)#0Uc>+BiWmq|s4ag750pD!iHqbMsEnPzc24 zBrN@0(2jM4k9J%yRy`aSe2;V#8GiZ;^ZOfj)<^=^nPaC0bp{{tMWFktjIm`kQ*8Na zz8vqdFJ*}oY-Y7f+C9=!Eq~?u z z?#8V^NpLfpp+(;xUwlF$IeM;`x6^+Ktz<55^9R54=-P~`c7j!yf6ZF7o#I;Gcv=4Z zRHq&%LWe=z_;y!CJ&*N0rCNKz8~W=cT`#G9cN&jaZGK7R2=NP24)N_Z@jKqt!5W!u zj5fVGj3*uaPxy$l3yNhAJbeiGP@D7#wX^OnI_9VBM)>|ZUaXE+9vUj)a+ENq0FupS zD6A@(5n#d=Lo+&we1Hqm5eG!i+K+Ql?^0{nJgcf}onQRCMNruE=R!*uQFWvmx%Q-w zD(llGM~lMvytC5jWPlbe)Y;$&0l)yy4@8E$9y(oEJYngkk4dHnXi!4A{sfPFW2xDTvDBt zZ-By;rT2GWZNZy~i?L5I&zQ{-mUnx5=d=Zr?=923&C)>=?n&s&FbQKej+(kiiX|p* zox*9s3Y4Za&Z;VcM-6B5D)uZ_MU!Fg=^|Q690Y7kI)}vUBFwe4^;hS6*yseyxHgjJ zUh5QlGa{Ibf+C0b%!U+p!S}A6tTpR2-D9#xLib6_VqEHZMlQ%Ftt*s9oCX!=E`^HT zG;|lBJ$#6290lggPR??(Kv`_9md--+18Cb7Fc9Fe!J1(+l!?Gokt$wnzWWkiV(rwI z!5#v*eeERVmbBQER7%$H(_?Y_Mt=H`5>;K1TdPXF6w&S%qk-2E*@=580SV2A2+w4v zV=f$*oJPG9lb?uWTJ~58BjWfv)0DxOhgYo2cessI5$u2@B!~}f;Q#y0zcmBHKEz8~ zvh;V+`hCA2pPV0lc>~}jFcLhjP==osf++MoRpP7^NQCvnXv#mfTWbk}ei%E?W@wm> z(&p6)D~OUH!>L<&85_2>ezHqos__l~k3Ce@7XhRo>Ym4;L3G0Jakz_p7o;JwpTCW5 zQCvsL1NiEO*@+)(epQ_8>oHfu<>Lmc&jynmV#Ch4k*IUSGF*)(%fc*Pz-gk(1FJI~ zYNmYkO$O(xY6{r$cu{e;JqV9f`?5Bn~8CIRtkb|*91B?eJ2qMk$X>k zK96+4S9IC3^u(4scr`rw?9U6tx?0@sM1zB%zV2HbGrr2F3=`Z$f^fy7ucjR8T!?_z z>K`_DTPf#*TgSy8n+oi&Md?7u?mBiy5{rQH3jL(m z9nm?v$F(cJHWmGxz~#O2MTwIO-1PH`jdsqyN}$^;XNSVO;T3@CTmz*WP6yx1n!eS= zSaw&)T6JqPF1wXHL05P$xVm**h@bZa_}x4oKb4Lww5ViKWUno?Z5a2bD+3%|PiwKx z13RDjwsy#TEc7Wz>h^6o91ma(qMEum1;HCHhm+zeYPZgwR0g`eqfaEZnliA|-tH>~ z=6dcDutiO*(H`2bW<0)>SCsd#>k8DASAKF}f4v%+UfR75z?abziM<6!a12@qI~k1L zD?0&li^UEtHR|0Cr4)W^*5i7P#}Z}TWpW06sc)_sK5hAgWGjuYhW^-$8~$P z2c;e28+aN0Zc9Y@XlBzJ469)J_53d1s1TquvO}-=LDM{tG~(dj##}_PR=>X&Hh#Vz zhniEy10UKxbmT_tQL^4tTc;-BzFGz_t{O_~|Ao1*Uv$4dHMANm5gS@|ywW&%dV?6C zgspUYzys}&zy;mMN;OK)45t-IzgW*%H{udAp;m4YJ5O0PaJ%q4L%2@@@n_fPYLk&w zUy!^Y1u?V!4C707rsRqB%LKGd^SQb&0BL}p-!<9iB;Z+ zAr zlzkmuKFbkwh+gBlnt)ttG?HZ)&Zpy${oUDwmIaP&wQ4=r7PcrZtbw=HD~&OjrZqX) z>}*bTmx^y^D`MyDH7}0ywL|4e9MAbXjSki?m@s^Tl(p}j6ILdY?2;!U%Q(8;`@ceC zeo*6MfC2Cdh1n($I=NPb5L64oaFHNDe;|k#>+Tc!;*W^DJEG_(cmgOO9251saG9rG zZZRijTMeUtfp}IS?zcn(cXbnSE8mBK+HGz~4o6WMw^nLTb_=Vf(o^W>-myXW?0QOZ z_|%%b?2f7B=d@7V=IsUnN2;|fBm!GS?>>N9e3yV(vhZ2V9^wO6A%|8hrBh`@l~TWK z2aY89DpL)NF-AcqFoqX1HlUUq7z`tW%WzLbygFaG70G+2*!j(tS(n6j>c<$6F7KeT zXF1WB?U#JaC%XU|ni2>h_)Q6xNr?GCv@zCaY8v$&rI^w$bNex?N>g=ITCou^qwpND zj@IXtv1MDZC-Y^_HKQvj#JF$0j_y3y#r&4vXf4z86+R{eo3~Dez_jmDYa^=dp`WfA z9y11f+0&@wUTQL$CwYPOIja5XP)fSLiv)4&W(%m0PfND@!J&ut6OaXbVAJL*3&M4G zt*O-v>tuRUtD9o(r*H?IKYd}j=Df-=iVER8?c$bXoUIY*`l2h}{`PiK%>x+Kdn!iS zPvWgRZS;)ms#`WluBIUBjazQ9p>~gaLu&*mpkmnKh|yY1Nk>@a8`1Lmm5mdW6H+)S zt#ss{lia;9NI|)R6Bnkhx~b%&62;ovcKWjn_cB^(SQ#%B=!fveX4?h?pTr_>P`G{v zd*SBWo{veLdWBe}4T29tg`>gRh6LA9!?pcjQ)MfH#iyoNFGCoLpxN#D8e~(+JRLO_ zILwk*+KHIK<;18Qq=}>B_{JJal7mbXX|egOB9IwnHE_KE34M@t^*O4_XphpUr&HXPRMVqoZty4_+M?6p)tSgH*d=teNO^@kA!T%YJq z>W#R3)cIjh{#jLSkxmW8^%xY2+Yd0k<1z?CM391CW}x2mZw9wS+V%6K7LgT2N3p-! z4(DDdrtf35KBIS5GHD-4fWEqOnpYLc?gS_5>HsfB&)Ai>#?*r4fJ-%JZbG(+v};2n zV`(&Bh4FO7;dyds-~0+K||;eDjP zi7Q=*DQNkA*CQ}&)d+K!JOeIqz;+2r$8J|~QHEE04SLFKB~KDfHYqPE$U8m{4IZ&q zi|VBdLx3KUi=j#EJOS#;>!r|)%_F7gwpjrQ~P3{#@14J-Iaau>#@-o|Xx z6{0-^&Bh5aShEQud3e6R*MAOJ$-XVwhPAd63~S4>inh7wjD^D#-g_#b-phDJdUODoJc%U9EG%6dWD5NKJ9ynY^>8MU^oH%s+sTMU>BI-e2Bw!{>Q{O|Eqc+;lIWkkA zu*xC#0VB~vj_v8gJ{umHWT4 zTcxmEo~Tbf zyR^FUNR4fcNYOE&ZEz|0Hxq6GZp3&WITA&(eGa zu(otv=KGZ@=Mdgnkxe8VgR0fpb~ju)q}Enw1wY1XZ1vp;9(oZ^SS3PV%}GzU!0Y4^ z>kFfsV1es#$KxR)iA)_&8%BH4U2f9~SAP<}xre|a1=8son7M>`a(Cn49d~#Y#1MB=-4;!p-r_fGxM8yC{uHp5H z5M&5w0AiI3GY0lovIO@}c4lccBN_2dx)_AY)Fp735KGZ^zy@Yf#~NteNSw=lBDJ4N zI@A`+o#3!jTi;PaC>uS}JmhA0|KLyxcW{^1t8$mTgQkrI&k2M&DPR^cnGh90I(sV6 zL(Ko@$F6B?^icBQ?ua{+4H&>N6c24$Kvs)+f=niJX<-<;b}QyH?u9uKV}l2x04jb}LNR)%&U# zDk00aTx}nne%_w`GnWypZ2P6Cz?{b6Di`MnuYkNGZ$xr(A*!1Ir|j{(*+l7!PXD_} z_j#T(JhwCli#qc#Bito%28DIa;BDNQGyXNdmef0G!dG=^nP zmC>;nSaXgs#3j0wyW}Mxrj&d7#AiK|0m+P1NmW(Ndon{1)glQ72XYZymIj;}C9e@* z8WSGSt<*itH z5!(h( zS&s0NY~7gmwWfCwBJmExE%p^U=-z*}Q0_GE^H|UdK&?0nf*PU#9d?l4JpbPByHJFa zWXnKqt3+7@;0@!*6^O_%gP5eqTRThJ?{{29X=RgZGcaIemz`f=)A|n2*U!P6}um^ z;<|ySnLx!5VsCL)`lO1`#)Q0ST}?RGk}76FH>O-H^6haQBPtO?sXeNRjkMc!D@q1r zx&f@{ZK(9U?R{T9;)rfMMqTlO4E|$Tpx-Q_%GUIENr?iykkZPu8Tc3;p`^L~DrUIzw}wRF6UHv(-kldWBt zN**d1s`w8ctv>VCI-%QJJ%Ueb#?fS^3dH;`K7Smlv4!&Vy5_V(BBS9+1R{FA+a6-= z2`zH>H?(m|9WCAuhVPuDKcHCv24O;7x~gx-SAmXv%_K-U*N((lwGDjSMXt&3 zKRs_RrCCW#J;Y1)T3MJ|p*dD(P(CSz`k-Z>x%1XpFBc(6as?!!bKiPcG+M3`^N6(1 zbqK7)TWGE3!tx^F7%3L>i$GZBz0YO8y1=wyPNE)I+PPhPwP8Ah^-984*a;i>>A1{b z&elqq&7snPEjukBEsk83U-@aUU9TS%h; zZaq>KGYwZDbTe}gfAmig082>emXn$XB~21#FzfBX?o>RP`RH*P zM|JbIO936holk0klSRRKEJi1=~aK)72lKNgbWco;5>BBbc z&K`Fe7@>v;+vXvDJO$2#lRyJRH@4j6mk@H0OztFa!LSpPLf5{yGw0J~LV#&lP3Rlzxfwimqu1Ea1&noaG3@d{89(Q z+pRtd{=|?-)DOJ9LG#~d`LlG`j`nL_0WmPW?3jRejprNVRHBzS034Sg(Vl}*^+aRv z4$W3n0xphAMtl%Dp4;xFoI5!(P%~Vaaje!|^US8JY|rTVMt^~}R5vzN(Q)83!2I?w zD(dxo?@qE5>roA@n>uz%)Jnd(UWRe*v$Izwx2JS2>t=tSL-P!A^tl4~Ev%|_NKZ87 zAT*NeN5|W9Hp{IAbW2fJM;JrMla%19biu&50j;d?v@tYa%2~2z;h|j-$yTJT= z+rnIXj!*MpiF4_`-kgVdvGV^>uzg%s|MR>F(4AyNOc?jGkc&SDRNRY=ZG*S}BIx5p zQoH}k7rVSqYW`XpAb~ZPzOg^GQs7E_*lj~z=Qnb?b~Zb!V4sDhYMTF@8jmoe9 zn4SZ8;W3^N|8{34PHgo7Hg>?K{%6S-Ee}8Cb>qOBLfSeoj_bCAkK2K9gUqICXyQ~A zgfiDJ1MhJ(xA)Mk$-9?+Ya$=d-_vv{?|Phn4MXp*RA3hVgm8q}FQ7M0?Rx#GXQNc zp>1>xrQhhrB8p3JMR;BSAKxl;j@dE3|ySl+@Ohc;D3Jp_r;2`Zu zU8}@YPj-*_3Zsznf;uA{EU3TLDQ|`N)UYA={oxb*E??SZy#x;G8t`@BrDm7xv-F>P zUc)F7$0U`I*_7a1+7^%XHVeimE_UinkwwaP%6c4(tt&nNyA zktVTBL|cwvs5|)~Lvnm%*nGdZtj}fHADNL|tra zQyLP-B`x4GzrNv*_F#6~i!I5jz@q&wo@8ELmHMoSmKTQ15)bMXG4-E|WeY z!2>})s{KFDS^<`I1PK9tlZe<45;1FPQN1PZX!txopC$i%tNoNaDBEug!)LY%i$Ciolo#x?e7vM7P&?Lye+TovD^y}y2Cc1 z6TqHxpQJu?MFU~EYU+KS0qT1t1HPfri@7sypZdV?mipjk&eO|%i2PR-S1zA(MA5d@ z&xzH_qGEQ*Dfu1q_o0vV(ImQ>wb ze=G~76BV#BUq;{@M{_u_Ls=`QyBgMyp&|N?_?<6%wcB($ei+N~kSFxT)A9w0#2~6}eT?-mogJp!_*xg|dLX^nm(l zfs(RVtIbz!r(2$hlzhni^C3&cwPPFT1Q~wPXI{hS*j|N>rEW>7wDyWfq5hS zJS_DN<}^~6iKYH|Ikl_3x*Ev1-%#$WLDt*jz3LqqBdb7%oZ!>$QjsuZ_S#9=-9Hj) z&ktfV4yIZ?-Y&fAJ!f1ol(D0)bI7)*z1{T+(s&A8GJ>c57P(4ete7KjuGV6eEp^yz z@v9<=5@`4Pu)i54SR&C_lBM5Th4V$wAR>2*uGv~nB#FT};b>vJ{Mm4N>WbMG5a)DVbu%+I zQ8UhQ#kkDH$NOC1w!mVi;LGV&5&Je%PG>*+2tfFBCsunn`lpxsUEP;FqG`Ff^pUB@ z1lLm_Ux!|oDN)MiKJjR=!h80WSs%Z7K?B3-;X^WC=xwB9lf>d&waBHBJ;IAY0P=mK z`juJwn7mEina<)0ZHJzQ{pgEPiuY@Zwm-B9Q~Nrc;OQ0TuntW+KYqiJQiN`V*%k0t zDAwDs@#3#f-O|y&lyEL23Kat0^+g|FB{NK0bx7=b2Fg|hg3f?6jYJhcg6mz%ju>~i zHf#rOpTC@aFcg3R#I>X)0N4P4v@{*y@1b$f(+j{L|9Qwj8|Z*P*uQZv2!n$`{BsaJ z93+Jf!eF5CZ^i?I`lpNqVf=sN6cDEQw+u)XzzPNqKmwInpv(rse;*f60m@bp|LUt7 zgh5B%K@9%>NP*B_%l}nMO3N#euraZ+FtLN4p1{V!#>UIS&dc_hgpGxlg^ibu8zc>u z_a8Tjg<_isyf&On8>)-hAA$&0Kf7z7! ztNU-<^4A$q`WN?))sI~Os*D6Es$d`?5HSGYV*?-xfQ5#Jfrf&Gfq{X8gM~-LL_$PB zK>UP`fr3ehM@&SBM?gSA!9-0$#z0O$K*LSTz{1MG!9h&@S%8O)pNXA=?XM9qI5;>& z1VmgUBwRL90#dgB@AT0NK!XJ_dV>HX1AwD}L7;(s3<8KjJfXn;N&j-?ucHu38otXqke zSxQ!*SVoAT;go4*Smtb^MOSl(oQH0iL*js`U`{z@W@cKMiK&=lhUPqx<}B~C_wN07 z|L?uE?s}}XS>NGX>+Jp8XaDxu8xG%o!;La{dl6+fh}Lh>siG>!@~fd{oGDf0dG~-# zVq3Rumz7gf*MPwh+Bydg>K@WNegcg#GRB$^%!wom@Sz9}ju$Roa=J|M@bvQbx$a91 zyd4xA5_*Ro6B`$Q@Avx;5*TUe8JWzi$JqsiMa54`O3TV$*1W2HU046+ZS%*L);4bY zr;ffay#9f&gW#!}Y5upF+3$1n3yW*Gguq4p%=L#T}`OS4EFBge}o;U>-fne2wCU$y|M z$$-KrrKYCPG^AWzb#-W|Zdud2&gAJ6yKeUI;R-JSFiPxLXt?ML_bc_fhTJCPIhRt#Kh-ke|2>6{ztmnN; z4qp5Z$7g2pGO7n%A3Je5bHf4vSjfGI)%9!9u_+e-)raT^?D)XbxH|0%^4>ZMevdQR zksI-D-p*$jba*I?K?nZ3B+28n19Y1zN{((c6;Efsj&-TOYFSiJS{dsob+3-le#7*t z<@IYjvD9_}kV&CEU3YC^TXm!!^JI70B-ns#8vo2UiPsUbeF`hfCw7>+!Bgl`D1Pyd&M_K0Ne<{JsP*Y ziPTCB=2W~ZSS`|*S3GMalTC{BS@hYLtNqK}+#{cYRYvC`n=DK(J6yY5YPpVf7faELJ zm&HArYgDDT4`7TGj&HX3*q0yYw!iWqf5iW}#s;g+<9PqY%^@gemKrGJQ!lNOgYh;8^(^%vS27707 zh)Q=hjah+qJQ@7c4winLhx^91S?ERj1B@0a2BGEVgOTTGYeB9!Qq8?60$|l3vWZBZ z9zkQSs&E3I5$w;{oUQhg!typBR^$y)sPJR%x62q~FI~g9yW=@8daQPwd~?nrDFj%I z=*=)B>rE~PyP!U!7DaPMR@O@%)Z6#4J6!;*|2B3CJdGgr=|I&M&>{!$4F<6DYLxim zv8xqI{hDz<59%8QK(|u1zJKh>I2B2u!}7un>Jc+aBc!a>Ayf}@NS4M=oR2!A{0v#07^zf2o||Y07RzEKuOOiy{|51;68(y zpM*}dtq=ga9!Abft_Eo86?ye8Z0@4Hpv_2~ZC#X*TRkJRY-UdF1Rbl~xYtGiM7^(D76IcP zn)KK85D{6O#4T&`QK;9nXDtFiX89$kJn;V7{F*sab<2T{0)Sn&AU5!q5g%DKXEYLN zrz!yaY{NQ0H9TCwk3h`USwmyhG#{2dh6V9q*TV3J!wFvm0J-R`zuhP)8zn8%UIN~= zZ-n5{z#rn+`!D-Rc>;hpw6cMiCs#5pJ4~40f=5H6FKuHBfclHP)%6145xtS6;In%C zpwg7miZIFRW?-NI@L{e(7nD+Xs2&RK&Z<2)zhT4L+|br}hgHJ@8rNYt$UXk2fv;@u zQrfIhUJR`=4|5gNG0pt6!8UNkq*d+*sfPS9L~m6PUHXe34$lB$Z)x4go_(J1A^85d z-9$ujhMrm0IONpecFlrBw2p{TRLkovH$~IZ4XniU-!$@TN=$^B+ z1S$As1u+@&5ns)3drQc9Rz%^p{CD*WRxPCXeck6yX?jLKKx21HN-cyarezpehii{D z-u~FS0fIMPM~6My{7?YQFQN>IlvV+-d_(C`b}^5%sv2pM@*;o^%e|{x`IAqaMyvR; zr2^oV02op(%$bo_TB<}%<<&0>0NK@Vgk{_}FbR}Poco`N7pfszVa0SHH^-Q@G%~I_ zkr`22FoyMyQ%hpJUpc1`+ASOju?2@ZPr4%tuU*(ZuiKH*qmz1#S+`Yo)n{%9F+hd5 z+E8xPshz?ZZ!vTRkNjBdS>d%Y88MZjwdk|*;ZG-OQ>mO|vzfbQ@aVHUkE#ee60y1Q z1rDDVy>mRxPfH~fg6XQg&eN&Wd7b!yr;0k!t}mp_GYc+!H85gQd5=Tlyds#VG&Rc1 z=%PD6hsn{ML;IAF9z%LuBn2_{Nqq(b7F_@IqiXYmj7uuA<9Kd3$%JrKF%HUz1^rV9 z`!f3z@6-Mgf_Y7@w22u3@Ulwf+w!HQ_qb_P0~jbnhrq>nw645rGp+srZgGqj#WwqC zkf(B30C?Wan&so>iih53!x+!Cmv%B$uW1IMch^11Jz&ZHil8OC#LXXV@&EMZ@w1|ovL+pN{=d?kVyrT9#4 zm~g7PHg(3#tThIb#!_3)5*6W~p^iZiGil(B?xXX~$PKdUjLQ{!2l3L_H-~aF@O$WI zZeY5yyWqCw0^qtA`{v~7b7h z8*S!TV^r_7HqC8J&kK#Swn-lB%uFa3OYWGkA~jsC9$}_t!I-kT6}2Pc>bZ@I?I_IfvzID#Ei|ydz_jm+Bo#Cme zc{Zvi+T0&-uQG|ZK3HssCdZ!8&9ux=plpbW(4#+)muV{wi$%IQ#f0%#7=F-acgj|8 zm(0X$RWb3HXD?izEw${fjliZe^5Y(ManL&%0j^rkdZVO>-MPBaD}G{cGb{-fvH9t{ z;1%d?{n5(DCaTSSbYi`7W#USn}cNpV>%tY1wiV?R0)eIrK?@=uEsbD8Yh zV}U~EJK(v!O@U04eK(|y24_bQ@fUPjOXk*!G6J}f{Ajz@`B}Xg8;~~KMd0;D3Y@;8M=X@iG^yyavp4YOz^FaOs;+2EXDu?Fm9?$9?X%5!t?yyN2vIDih)89{| zN0~<%xsmUcSNyv5vx`!Xf-{2N7Js?f=dQ9RPv^2qPK4#xqtj0=7{o0O*e4rl#is4$3e0p4zZO>Oq+G_iwUOb z>}vJyXf_Ll2Otqzi2<)iPuEJEL6!Am|dvm40rL-M*71)P)y zRy8fm-H}$Zak~JhOt}x*uqv_I4sIVu z{~|z?yM#F8%*OX2p&Cy+6<#1Qx*w(`r`h+~_&wkCr;NAzD2Og={>H4;jxtu%aI|j< zw8bDb((HOdD)!b)=!Yq~kwYp7J(0Y*SfWpId{ zty>;fL{5{7+of;&^?lnDk#{ayv}d%J1**{l?#=rz>c2lgr?=DN?Vi15nrL&&!PIfi z2|_&Cjp?ZMKrYuYB(UuB0>G-Q@-3XtSRF~mwQ$n{-)WxrGT}@JfYXC1VGUV*MK1iY zDwcTXig(9HxU7uHVfg18rXB|qf@)_TW_pwqNI-5vN%X~BbsHnGJg84MSh^@_-fhVF zQWRU{w|Ddm7?!1nXX~HcWR#I8nBZI5)Grd zI!k`6{P#-_aPli3=i4fMTb3(US- zA?ur?ybH>c7JfP8W$UYx_Y%sIRb);|DpDd|Kbw=XI^mdbH1u%7;I(DUk5(im(Dj( zW86*EAQs@^>aL#))W360JfACz74}pvel!go+kg9N3@=Uh(2Axq{q