2nJ$=%Z>v)b;3%r)|Yddf*jU;`>Org@^JaJg}Ccs{ty)Q)D&OWW1 z7sn31YNB7rkBn%@j}bN>v_Ei(n0i@EW}&-%!CCA;elzfiOM^nGl=dB{GUdERSI*5s zKf%^D`YThI7zJ>}n7Z);{?q32@skInc0xA}hi zbqH>wm2pVDme|1>ldvpbpWRja>N#$5n2%a =CGA|5y4(14hUY7@DyF1~aTnSc05 zq2<2~_(T7^up 6IiZm4S->LFm9Z^q&?WZSOiU+@>(@@EQtUxAmOKJa%dU} r<`UB&RWQlt@4&H(D41TA-1Zntd=|TLEv|4Z@~( zyTJR)osxV#CT%O0iW%vq40aos_ec?ahbP4@9)uwjOhjr*=`Pi~*y>?UtnQ~5&3xOm z;X(;UM=VI )7NY$s{}c2i3&QIZ9ZJ%mMb%)e$x*`JKxgIo7wF6Hpr?ZKGQ5M1 z*$W-`4mw^g5+0e?Fb6#XA$tgKOrgYlJb6r6$538|e~KQler4~+*lCE{222_dJu+<~ zF|Eb7cg#8dg}M3pl#T*05Gu&GIy+@(k9LB@S<>SS=ep6)Kz}wp<%wZC ikkA9Iz6f74yrytdnDX&e$svTCsgW2z8DyE}`%Hy!7e7xU4Yvmk;E zAPa!8xDFoka2U`C;5>e-rR;CSD|s=#zN3yLRvrG`_uZlV|zI|1#G^e zcN0=^DTydHDV_wYsSfk0&{}4z5gRX0 c7f&yWzTj(!9(g97u(B>#a(d83e9Bgt)G|X-a#` zGe{kJlHOjb5k7c7yA_~^{t6~M>W*K58`fJ|Yyu#3$IPcF;UHcyo4!5tF5y&E+Og(A zcVL|brrNtrITI6z(^ecfg(d%nL4}Ik8{xd!DIJwSS`xEfOD-PjaN#b=?z@kNZI6OF z7CY=XzwmoKlLBtgyVa-f<8S}B>D$;i{B?8xYV03#m53&|pY-l7^$PxVnZ@jdTEP&} z9Vyoqa?aoA;%pOw11m{yeZ=k>*C5RaoR_I0zw5X!z28pqDyf?a2hEEr4O#e{EIaXd zdbl%y)BT9164gszZeub)Cq0d1|IL5mT#&Yvh*78d*5#|rq?`&gHH5}ytkuDRF|Gf2 zpm9qw4tHXGdno;%-CM6Ft|9#0Sj=}y|J$AYf1~q1%==aPhfhLvGr)+fgT7_wReE)` z8xk;eqiHQ_NMd&}-kwQma@~AS++N$xFyzUM1JdRe$nC@u^X%keYr?wQ{}Ge{*0`M} zW(*~pGrwRc{oZ$D215HB&B+Oe y`{IC_YVlb<&K-}4g8U)|gC9aJ3$J$=hxvVcyx-+lR4`QKF& z{J&J|TiO^{{5j9~Rr4S7KLhq<$rvT|9WeKI!2S|!|L2GQ*Aq-^-lH%xYhy=yBSRf) zBL`C>J2M9(o!|cY7oz&(k-tiRS*dq05muqs2o2N2m$gMmW*kcV4y47Wa^luj7a|M% zf0XUMxK#4t33FoVz!?%6`hoN(I?_}mj0%;gJCCrE^tg5lUJu6#k2|5rQ4#y(h^ZN| zHl^!_O^DZ3D=dbwLL0UE$z}ZLub&ck#Lk)mVJ Ka~9{|GRRM|F?1@YX>t2v;T!p{yQ^m5xrRdnVPM>S5g@N;Zy!dQvb1sjLHxH z^pIBQSE0cs@X&_m5OGMyWw1+%gE{d0w^P c(OFpsD&?uQky&Z?9}B( zu QK0nnrAW@zz82*)P*g= zr{vYjyQyab0Bavkd(SjHebRZg@*KYJ?3TT90srr?fWI%8p1r-1!=Lx+gwyYA@T>gq zihg?IzZCu7Y8SsM`eXjz6=M8Vp@Wf&gQMLqPV$GQU*&(-jQju4{LUR#f7(XBs{LdB zQ~kevP(xor=?4q|zy<~Y0Mp;8|4WsG&eq!GKX=z3&-hiIsF|rLeZ+#}3dl#xn+?GN z3ekv3{d$bVk48!*MQDi@mztUiDu@)ruNEp $kMC*7c|KtMogry Ku=YnKf;03~hY{iDC s_wx-&mhM#4~!2~mN6OS;lvecU&jy78l3MXE9~Se-R`a96LF zdfL_G;d!eSieKO8uvKtci8g%ejB$c(oHcl&eY@6^=$LGlwDB{!Oi4&DtayepmD1Ra z`!tm1{8=o@0NU@H%k(#XtI%<}_@hj`DdYSBwz-9f$2+Uw%9i!akIhz 2I9g4?d(ZyNCQjT9aX;1zAEccRWMvZ}66#c{JtZ2{|&GUp~K z&x&5CnUfcM+xq)0i`~rOhBGZp=S90d70oi3MzT-BymL>I 0;PhonDQtK8w_%}=Pg@4|DrRs-A8Lr(w4T4jVk?5CrzCP9Jq>UU`~OJL zN#F~G#6N|81>Vv`5JZ2(L^?(1GU7w0cnFpbK}%coaa^5 znP)c}XPf@Y=v%=g27BG#6wycJak1y+3VC7=O}ArOKC+c*n;A@dGG|>sRK4&akI}Np zx{x{dI=Y5;a&&m+$-M0dXwPcB7Ss`C8eFEVzMyP~eN!Pjwf=em?^|8qXSE>gXiu); z7FlV1ZMpAWt@xjiP*@rnsI%k;wfA-QA3~-OY$;~a1!L1d?EU#_yjSb$GY77hm+ Y 8s=Isx5|c|Q0nI+{SsuovqFl7qS0{*V z=P-gYW S$}lix`k_~Wy|NPXp;_u%QH${6>pYESrhV`j zOnHW5bZ&%6k&sb!==deRGYf;ov0SM+o04_&R=-G3@WYnHrE`eKP0{X+R=UM8zGs34 zLif^EDBNwe@y)4h`}t@FJ8f?2Fp2-IOP>I{dXJb3fpg^o@61|2fur65EWqQ%cbcs! z7+9?Kr#?S)@6tyRH}~HAA;`0vQ3FkP?+oHw#FRt4ip#R;mq%3!G*gBEb07z84QERh z6_*@hO=BdyIc$9EW}UOE29`?;X0e*ByT p&$t=3tC_U@}m@J;<1@ |@+wQ?` zDir((daFGBb%)gJDKt}QpzNF8m-fMeVpUYvO;UuKZEL1!7Yw^{H+J2Jt=kC<`1$0| z7Gl~pE%IQF23MecWyas7KG|6um0 3+68(?mt3hUD;Eb9Y&hY5`LwgP8G;jh!b8e)!yK_6V+JzwqiTj z2(Wl_@7=r_Y$z$-wpv}U&9cPLFoQL|di`)h;DG-kt~2F3uI;V9;RI$))xU~M%tjmX zW_P6h=Cc;cSsIBKZp*>wzKwPDWEHH(hn>8gLdUu|OM1z3`^jE+H*q96XV8EmPW0R0 z;$rB@@iQwCl8H{YY{D|B*wx_;Zv|K6&bU3}fE|%nH;t9%u|*B#Lw)A?SYO2QmvbjK zJxW|pMX~YC(5?RaX8RGv>jE)1%4Be6_&nnmuk3TQTRX)k=e^-T$*t?_@ud5ijPy;H zf&R;@+PI7qgFCQEIO2wwpny^ftSpP!n&XNUqrQQU7_C*9@+8)YG%&;}8mTKJ_0MsF zQi$@Oy un7QPAktVBG#`B? zXtEd 9^cC#nm`up{nS9cDhpHYxg&qSP8g1D{*6urb-Ke+5H zb&qU4Qb(27bxOSMD*ULqw6QXa%MjsI845Y5{47MztJW(V8mcR_X1AB^X^sWCSA&XzYzs|IZ0SdN7!B{m8ZzlQ|Sf zb9mv^u~+xfHi@W8DB_|1s8sPxWB^6VRINj3^zqODM1EZW5F}rOy9puEh(vQhaz7*a z=cnk$^nj}J+X+t)6@%nj`+YLYi}CLxdP$ 0|AJF z0O5?_?~cakbnwobUwuh$5N3=QA<5)tp#TnY0Ybog^$8R_z{-Da4D|I=Cfb0d&WpB# za0>S&l^i}mVfvh>&nc7#q?$_BPrG{oXef`&J?*LbZMBV8JeMDZF7;eKw~*L%f-8+i zkuIb2oB#l=XLFDr1%mkkU+MhfK>7 &J}+Q zEu6ls)n`K{pMcz0*LwCS(R@T#2hMPas{(~;QYcaiAKeeA`dy(2co-xx_aMCJVjBwl zILX2!8;vkgfyCV&oIMG0q|29`W+)kUh(uQM+@8wjRCt1Y#1rDmM9~pj_L!e=l819Q z8&Rl03G-tJpa#j?aKkyPM|QL=(GtFrw>G#03y|ti!HXS=kZek*gxqQ2D6k*rg3Ou` zEAAU|`iNJPG7N%fhMc%Z;nRF1XjZ8~f^;Er%?Si&{78^Skb|$lPVogWS@_(ESK5RF zhAQ7KLYc}~Zx#om?nwB9?s0*`*e7Cten%eZFM4ajdxq8QK0vxi&>k?)a?-ql#gdnq z7p;Nq2I_PlOY$xm ~V~i@iG+WhA>`t0i_Ar$2da z1bv?~RH8|-)FnGigcKYKo>lmwpv37i4+<#|3?RxXxgpfDF9$MQD4@(6541^ug*%Dn zKi=u13 0$WL;0& 8R8oy@qC$Cg)+XNo6F)A;V-4{enDzJgk(yeUJza@`$N zN!XYa(||38eU+4p-_G5917ZJOB?{7o)F);j7bsm|v; +DnPht4tJ;|%@~C;2)s zUr3PY>j8C1Iry(%yiq}3UKIdn1Wuon2k~Es`*lXevgMmsW~sI0w+=sg^=(S`G70UX z74c`oNYC29&SZGjAm(PooSc@-XB!!}2B9#it@{g_(HOMQ>`mCLd?yHa`N8gf^*ZfR z5MPf;{vsYkQCOZ0fc0VZqo>tNZopi F&niNrs zP3h2*RLc)Kn0RthAWwKjW&!ZC#)04)`_vR*N8{Dlm8M7G27rl$QRQ9@FL#5o8U;IW z$D8jv5IP^@xX%~!o#rmgV@Xr|AH{$?J~kPXv6$^T$CW=wNte+HI#ir>jUeWs8@UWs z=TI8HEKVf~$hACU@13%z3H8j{#2u}r>db4FYCb&lc%jR{&jYMfM2Jg$pWrBOZNui4 z3!jeV4x~BKH*8+^ZqBf!xtT{=XWF~zqh&5Jug^ !@!pN1QLmy#hHS-8TZ@vxa#8J!ML#DLns+D2s!>Hwr z0akr!;IKqtl#KUpiR! 5jePaIGW;QH{KrP9mfsjk<`iacZh4WE<$k#yQnm5c;f>SfcC#)Zxg4hCO z?($OM?8M*Gb9@~t^N29rLYpNT%S&5KC5JE^zQEL^AZB~ 2+-e`@}IZ7JOAHd4il!L8%7B l}{kD 9DLW5L=!t4MnhxCvdSt_?ivfJoZs35F q-_rVmoIF(e$$mlqrtA$uN&nl6u5u^GkA zCLM0pdT-h*31hFe1qPg}td1-f&qvr>^WIG%iO0Z!sSRI7$(Q=+bxLqtn?pUWM=s~j z*ec&HP^(xT2K4W)Gp}OhhNcesgp9BDeXeyn@Ro&MuU8X~_od?fY;54ikG1Z!;cQ}- z?$Afrx^@fTy<0HS)c03r+$#k z1JO)IxABuJs z?RC#q09HH3rY72s+n ze7BEp&ouE6tFU=%yh(Rhv?hO~LzmQ@Y20|lLb~u-m|VLa_WtGYANEeF5B!~SKEG2A z-QQ8ppPK-FDdKFT|6W4-Ri>+0SfZ$)WSDEBpaJtzVIcQ+DTj~QI~TOXRv6*?uXe`e zuYOITaB|u`J >Y43X=wrKM{4?>?ta#^{xHUIm*Kvvn`5!OG#gpg&tPfAjdmis#o4ev9oC*& z5pTq@V$q*b!)Q4QY;DuoA8FHBRe(mjcyukvB@B8PSJsV^71A8sRNj_rIwZ+wdyX<_ zDjIcfwTt3oVIH+GDivlZ%C8y h59ubCqlcpEiN1(8Y zI=O;64WjMC{vtrMZN1T^2o%W=y}?Zy1$A__Wd#_5>Jj$Q1#Az4m7m!w av>3@FGimm@+LVhWD|r%4>^b{9(s zW#K2~fWfY44O1pL`+_Jy3$Pv4259k+Ip{hlu$m?4?_ `?Wq_=9m|0rylR zCX^eD(l}(L`@acjt+#&%xD<|2y%m{1GF?7cIVuaQj|C>nYVm=+N&w=#BVuD~IV`}a z{&LJu4XIb*q!64U#~$c#LGEl300n)k#76Oj;!wcXfIYxaJ?4gVku~}zw2Ysrb&z3L z9 GHq(WFHPHmK4?~gVG zyhvdrG-(TtT0LhQ=&g&fpiVFlpKXfzAATgkpL?7Pg#a&1qxg{|r |JJF-NS~m`D$NDD2$T&I^3FM8#Cr$c zKeB9KquX~r&kGmnD{s^(`lH?GgTp9q(kKt@E~m>emSq#-!IHjIQd6~;Og;@DFSDIg z(R*Ghxc<1hdu_GVe^RDkJae7r7|=yNKxbdy#Lu&>zo9 Ww{&OgJ?#9eP3 zzPgESZ$Bt?u6w=taXbx)6wPP~*aSl705-YIhiCVs|`fB$D3FsmzJXr>bEpq3ymk zK;&(=JF8e+J5l|ncI0!pv+?>v6aFmOd+*i0XK^7RKbVKSKrm6%%gVg{d}rC{to^Fc z6Q>4c{YP@@$~|cPw0pJ3y6r+uNQ&pl^0=2-O3wh^6+NB~-;mwYSWTp?4yG2n`=wv> zarR}h4O%5UEL#TV!^ RsyjbZvY`2WO(;hCctV=Gs^N)cVZY!CB ztu@q-UX3>UHh-=k3wn15LB7+D?LUch{)cvc@4xxSykldzER5pZ7u1}SlVhFR*&jAg z5I$O+&MtfWfz}LZNt{GjJr6WW689-at=hBVgw<@4mth|vHlUv>Kv!g$SGuSQP@gL6 z+qcUz;MrO;aV1csoK55`2?AZ^RQ|0rGCk}ZWUd1b=QFRfyR{bgyJtbB$>k+G8|VPN z^6GYRsBkM;8>j5E$MuR3Q#G?|9&5b?+!I-wZtc|l&Z^~kii5E9U_L5wdHYbN5g=!E zW`;sXr$kr 4l59TzEf=GzPP!;wJaKOF3J0+-CV;! zL=#_Ve;CQk(q`k3l(Yh+aOsD1mLjxZkO+=}WdxI7Ft7lg+S}*#RspVzw_rx(x2>?Q z2r+YufK&8KO@;B>`;JG>WBHUN+sTTH;1w?lmJ%pbSqWtoDHd 5I55%NUSc&n*;$!F`@RTW<_vWFhU0&69~)*O@x7!ThB&7;$o q}} zf=y#IEK%9|CJcyb%HKfy)d)*17r@FCb;Dbpt-g}^3wQ89;+@Demg#T=-12a4`E?Lr z5lYoY6s6BTgPpx!t~G=nau6%aG(yQusN|eyH;*{_daKf;k=nQVPq_d@Mc|O|C)pAK zgqW 413^)=`ASv3u{n=&PqOY*95Vaq57mu )g3USl*It-&ZLiQ2~ z07 ?!xVTb5 j?dho|KcYad9*WamIDhF{l2$o4Z-&U(=Jq2XRH;-VGuPiqkkgguPzHGX=2{I> zqdP_yOa`%|5XUyk1;ruvf(-6x5HtfD*+M6XnhRB#NL6c!!j+W^Ws;* -HD%L+}=-*JI A6pC zHcyA!9PPlNR;fpe9*2D*r#mt&U mG>&Gi)Y-^c`C%oY!+J zXpyR-R;u})O!sf5=DD(Ik1)hhj+urZuEdJaJs z&ZEOIoNS7btQa+k=+BX)6?|bt_>B~?jO$X$F=e8be1by>DvEf2+#O&7eKf?MJPu|+ z9EC@cED{56aXZXalxx|J4=&d{Pl1VqQ0zoGm!>Ml^5_>cbaiEE=w ra-QGNVYw{`p{ObEKl+WIw=-$Ule&6V7*0dRVjXCEXaHO znTHci7y>z>=sHh{{7ciGvLmK>QS3=;*opAYFX_!7hs{x`s0q#ePmTmh@{xi`BU;Kr zW8^Er4i}@NAyhrJ7c(+Y1YepXZJA_$hCGg9i&PoqyXp~!+}u57{KWFA`m1kXj&`j_ zsuYr#>J0u|zDB{30z9NyU*h8sz-tToA-TQ7TJg!UBVdTp=0`89*4MLol469hMGb7R z@hYzD%M!Q5$@`2wgM{y^%#(bnd~7?#2q5z*n8riOuw8sY4MjvrFdML=a!QA!nnl!O z0HfOQ6vhs~vu4cl`DJxpGatDe- Hrp0CNYKRU?~ z<~; 5rJq=mL|UR;Dr{q$H^~qt@V+swP%r1M?(W% zL3jgI4es#Qyuo!^e9o`kJ3a$@z%t`Be9nuX9SRw4!)+Z6J&IUAyHstIeiw7+J89mV z_)&J^H?)|qL|>26QTH~mnOQLc3`G|J$9m_@hn_(ZJA~JM|GAanrPuYbANW?cm=R}f zwfUe1+yJ_8EDamyycCy&A@&r99)h=nWAdoj )N@<+`=&EkV5Vi_s&Tm2_7ol?9v+o!0TGl= XXNx1J(oY zEe^yNrhg3{g2Z5EshCqU-%_Jb6D?zGvO9X$ez(@jW>Z$_?5?!6BpQ;F5|?4fmpl)W ztH<$B`Sv0gE=`@DG0z>MF^d#tG!qQJL{ZW{D-C-Od E~n4+et+=8ruiGCZ6KU~~NRPP!c8w9Z2YoZMU@aDRq%I?HS!ZWKU#;HvbU z>|SU^63LIe0c!T)VKbR4s?{P+OtDv =|);Aponpbhs1?s#&K4;DmT(p*cQpd#e%bywBFvh-dRgSaM!hi~FM#3Qq| zhMB>o+$0(uu!h4paBkyF*%%I<%7`aCSs7$ zoP_R35>4*?2va8j*M7UD(>RcYkVgSw?d|#oUqVG$zh_Y&5tlcD0BMpEK++FF*d6PJ zl&cZ9Grh@>I)^wOf=O(6KFI=grLV#le3P98Qu5gUo{}A;Y(tv+59~tX87CJHT#KuU zQTcaZpOltCk!jJPOHBKj5HP!Oq=P9Trbc=KLqGQ6d`m0~1x*TM_ENA{;FikqFkA)v z!F|sKcWxWBkv*V=8Xch!@KF @K-fjhYs+=8 ;#MsH$Ds9v1 z;<2?|q8cM>Eka%lMc2}!fRyjsf-*$7U~L`kL!p{Hlp>#GzJ|WPex4#pT>s+m>Y}Q2 zHE<2{)$X0wSz9ujjaUn3!`v+E91@5EIwW|@g__N6%USn&U?mMO_eySn&IDw)UB_Z+ zkmp%BaZm~vWd=)3H3dDvB9w5P@0@QLlCgyaeG&h@KUlIaro@Fp$2e}TxWu&rq)AwK zF@Bw-D9}>kKA(fE#F~c%2R5G88viR5swCZ<>-r`$ld^D|be!egIJ@LhiiS!ze5h z<`EIFxL@A%VGiinCgG|!^`2do)BILm_)aU#ksdqOs2%swk96yAGZdCG$kQIq=ig&! zTQ3#Vd*odMzVBVlwXTNL!t}VdCH3?#Sh9#tJZ9;C0V>}gH3}e@0hLjNg`~`D0;8O< zxu+<>@hwv|MQwACzVA!|lE)kyVlv92P_{MiNT9|-2L;>Bf)oIO|dPs#oLBJ4&CPwkGy{O`w zTpsLEOgW?kqJs9iiysiokJDVsvhaM4h+Uk|W25$X8TON9u_lYCrZB;ZZs+Ur@HW0U zYyzK$f;s^jKtq8tMN?pGJ7Zv&q7>p`L{uZ9;j?h2s`N(mI~4FBL7G|O66{=r&eoO$ zL @CA2;(iKTStbY?#B(lnogcnO#?KtFQp A0N_g4HCMz%=~Vdp$zz&k>uq&9U?4wr!BjeSf#YKNpQjgAMg z%Y3dNc)=-BLXz-XP5DZ_=(n0OZhkoTL>8Z4ZmZQA 9&_XrP)_-CtPgj*2xRu@inEZ!b7{dC;0F* z`)7tGm$QhHrs@H*{!2ZwhiIeWvD i{;2YV~v2$wNXAdbY2&uyPBEc zc{uG>8!E5ur;*ph#{?afJ8m|wlW3h(cRVd_&X)7lt_{%mb|>A{gW zS$euNBBw}M_B-{t`8znPD9y3Xu7IAcJy|y6-0->wh1;VD@F!lWc?RIyt>xl^$E(ba z8#DdmsbIM&i}p0`^TL}^=iIaB%bL}12E{iGN5M5cqcWkP-Xay_PUGZ(%NZH!%Zkny zhl=C=%;XJ`+$=AxI@+e6m_K>GmM+L8YO-adr%2%NJ-!xbyrzEEzZxunr^kKGCELkt zoHA@`HhiTd${yQr7#QYy1N$=>rQi_0)xL)|%>SFZ&%bVA{9``){e%n4y_OPC!R!p> zbBjPw%!|9X^8qVKgNc2g%-A)7f;{tLdYh(QOU>!n4&8&i+oY;*h&O+jNM0t0Kt7S6 zfG?y3>3ZIRR}I3%S)Xbjd^bl+6W4MGrPIRVqU)9W`{~w5Y6EqCFf#B<
O+`2FaN1(s<{TA$))t zvr=V8VdDyhgj=B=;QF|Q#1ObEnQ}LQcybf>xi1ORcbUov3+x &0wl`Qxll-d6uh1jH#6R7L;7tCrxd`Ndljt=!cj#qg*8PA$?)d zv|v)ouwk4qSuil#PxP>x9N59_iy~A44gxk@cr@7dEs+-)+9A2Mw?W#WS;FzgN}uWm z8_mwEz;O3}e9`U0n=2&>^QC%(KU}-SeUE6G+Z*U3riH*8tG?Wcg71jHUn(*1JFb86 z2mP_DTXah4iVqa_%p_QMDiGhyJBc)zA6Q^DFC4ycu#A!=+B_ugOH!3H7*hN#Nu@W9 z$XJcA9HN^}S**Z{_7yut=_`%v>6e%|MnJGTkkkNu!gW9r-DN=3L3eBaZ1?4&Z3Wne zUIsmhH9Gp;D^h%Qr*Ik&CG!4#eZow{9qE90cE(GA`S=`c-3_d&qGFh6+j=W1vuR1= zY*2LxCUHA5C8pHj ?)=i_KTWGBv8thz>V3gm)~RM7I}? zl`+g$LYdrp*EY3z0&pj-G`SkuUiGPs2dwf1NFP#PA!+U%-ycj*BW>fu|zOLi?0v+D% zdC`kc-}d>!oI4{Z@oV{j93QuX5!c;vIXGRcPN!yOaOs|x8z0qCU-#GBorUAe^*@uu z)nh~w^n1kO_D&Ma|1@Ixk84Z65CsDA?QeJ0ewFW4nx7ev4h_mNUn&Z$0@j=eGWJ4; zbAxls0cu1GHIJc`k}RbJ@yL7JVrA|8e$up40ShGnkuW11N&=QTg8;JxFG?y3t6xs` zD1)pZbnX`nhK(FPL8eP0YEtP;u1gaw@iYB7ds%a5wpoj~xv{pgcB%3q2-;Pa%fXK< z_tH^`>^MSu1#)SeKV3XQ5;jO(PeddqpGW8o0l&Wf!j@&3sA9;(FN8T5C!Kn(xmOSa zI|Fn*2s3h^8uxgz0wZ#$5x0b@$le#x)4Ild*qNT&X69I%C5cs69C}RiJ*o369)VPW zUXvZAWW1{p_gx>2NCKfYp=94PtR4RW@z$V^VGyEOJiO>&Rqwfe6m$@_gwGafLTHu8 zmtB`+ G8QOJ``WUV%>9am?ox{QJ8n(mMg8hQ6kr%TI~sb4Bq3c;pMHoX+-h$5 z99n13ctSv}*-0xoF|>n90Wes1g^-c}-K7s2!{s>0ybSdqmI)^8^-wc2SYvojVc$N> z7-a*>n7Y#SUw$Y{7sIo=+UF~>SZ=`R%%B*WYELqTJ#qW)xi)3W#-lG(kKb&%prB`m z?_}RrX+8WI90;Dn>}%Me$c>685onndZ@p9li?Rckwc;1ZmE5>aNSx6t7JTU|z2wNj zR&jg639jtH1- z-JT>;+Zt}v$U6>-Qf!x=ll5kQY0@ns`d}hj29HH>k!YoaBS0ztV&S-MB+>Z~nCAjT z#hWm+Kr&gR9|k8e3A3gMP+&kwD0_|aQoMkQd%U2OZ|dHPJ9;KBkU{#juI}M$MrLwb z?%(sD;0|Os72^QeglQ45k~f%~IE{AM@RFdL7G58b7kxYpsog%J5fSxD2po*zO^UN5 zXBwxB7jn4UTZF}BJZF`!)S{T$v??wN?~KunI@XncT>5bwpESq_wpf@3*Y&k-Yp-Fp zPZd9za%6q_LgFO=R`-e?z06teu6ESP(;mTSVLg?p{3#Vr)_T0_srd0>2kvEhGJ7Rf zY>EE$T;%%EkRVZt`{HVGO(CC7)`Nj@5=J%;+yA2CpmzxO4z-}e-N81J&C}QYVk@$} z MlNwy`=(r8x(v# LC7O54Z_2aJ# zyiX@Sz&2@moGr%v`iX_s9_HI2!!4V=#NO?W#YX4;sP0_r(4(29EqL0VR?Y^SwcXr2 zbqIJmCa~UK_vy^9>xA*gGObNUXW1Qqf99WigU936_aKG-oqzuEnfULQ2mdMcC~KMG zyq}4iBIye 57nY~<;+BvDx2oTj(52s!P_ni#jV2o#Ye zU_Fb?XyoP43*r-bA`pt0KX-BW;!lL2JrXH -@Rv&&+K~^st zBY4u_v#c_aZ`pA+sX*A3U>LfQDuRlDLau?skwMUhahekKm#zfbZ_`P32#r+Z^X4Ba z$m|!WFZ8)(*-5lx)O>Yc0+7FO9^G>-!*E_^n>6|O<8rR}0abuu_0$Sgt-_UWHB ci6bhflpG(UGNi!o@wkqv_errDQxHK*u`_6}9;0%_qpTh+1y*VLM5UyJzi^ zfCq-AVI<-})FEXU--8WGFqB06QFBTNECpdLHTwEHvO&m81&^^PBruUdHUe~!OGJ(r zzkpaSW_@*;r(|^4! sG1Ti)Dzt>&V3rfThAmmjSif9Hct1%SR5JE-OK(iZ(1SLYctLxh%^gc-Y)VDwI z-Q2mOQ3}X6nPpTlq)M9&lUFX8lD+~u6xEfeIWTJ}1N1OWU@UmZ#+n6}r?&gZyl7x@ zXzuorjSTc U7ak z$CC$}F}ff8>G;9ElH`#O4NM7p9Z&kxDP37ctM|s;bKmz|aPk%%9N5d2$4lq6yJLyR zCZD?wj Dxy~>}TA0(6zNjRZYA+?rCM7a?#P8Ja{Hm)Hqigs%;+`%}uu@y`B}vn_7zdmkKW< ze1=0C-aL-4@LMOloNatEd8)r%PM>q(@9Ma1judmDb$mMdhJWw%P^{E(gZFeac%ef_ z!}r+t@Jx>Xm6j(qWh#*zU+4a}3yS}4*;6oQ3r2a5RXqMT)s>(3ZvQD$sCfPiQr1H= zt!N2Z(Q*_LcJRZG2UZ5w)}}11&dlAdDz%42sK^SISDRYu8n}i}@ti-3OPG^V`6e;5 zu+m~6vvh&f3J8_wh|ABgFpB0Pz%ni&M9UNDvzXi7x;X<)A|?OlQPOnvY5me6S1F`# zQFv{j`$gl-LBm>D2Q}TNm~(lfT0VV5VVU%4t={`yJKx4)?eM!r&q+E3Q7mFgQvfE8 zQG&F&i8y8wSA?Z)0O=C9sFY0CNFo(d@$xH?rXoaN$~w=%uNHyLTbC1AIPygWqTdL~ z^?_iQkdmjTnn`zkm80L=^~6RL4H5O>!HSJd{EkEW2N9SE4-8y1z_fj?!7)1BIp8}| z9P9}??SP=US-^!O&^^6=)>cN9k@RiuyWVRnP>PhxtilPS#x>G&Jp|0(efa_G8`T?9 z-@}xlqx!g9M+=o?LKxabWmruS&V#aiz_@BZ6csoDW~$m|70&l|Jxf_8wN6`0%%VZm zv}nd@k*$!CZkCxWYfTJjDm7w%OT+vLZ~2e)l?-2af<@8a t0W48|9q=pw%gG9r`Cu&h mh_dqjl)l z)UEE@HqZ%IV6}EfIrC$RX~ZQoLGUv)cu#w$=etet_R_bb*O700M`YfQZnrWmCUH%< zDNC9ZIDBn2%#Oyg_ZJEAg=64Xh0oMn-QCnjcXtjr?z3qw#v2zc3$rumHu&DJEA8of zx3nL`u)Wke^voUF3qIeS?()E&C7nk!Vl~)aZ82Z {TS{thDdmAdBq+!3KUG%LtX?{Nz8g7wI{{cQfaDFzhVG%e#<|FVAaH z(qckAfBAjI;jrHqYf;&8bD^S=E+TyeEE8w>W~rvSBy!A__Jz5^XmdRy_0fyDUs?`d zmXsCOWe@Ve@I`9lcsqoTtf3J|W$Q!7h^qI|Gd@xI>gEgW3-PZVe92nhEj?l1FOXvb z0DSnnZ0YB>GQHm$|KmFFZ{Jz C@(;eARg?kX!K^mhfhoZNh~QBtS~d1NHsDPCR sPHy4fF4u8~4m c!Q%!cA4 zI*{Fe3~QHP^;T_RDak`tTe?6{cHnI(q#+)4hee|ovlrErw|%>maq@m6jstmKDOPaM zq1)G@aTN~H{8s)rN=O}UIi<#8iT0TLM1^IK;j^pVLJG3 1WYar z#5V8Is*oc}t`j`>fQ{6J2j6+cqB48Cq<(o?ZHug?gj>bgz$eqlhx`%;7M0pGviSYo zlsTuU?-7~yb=Wmn<2khD(nUHOCz26`PGy$D)gYH<9*?gIsIENp&`F&N^3@$}MN6?K z2}c`)R)VzG8>oxA9P~E_uUgfl B}Q;6VL0pbPlv-aq{STAL|_nt6Sx btEjc!`WUbv+qHMzf2ZR=F`@V$px!{TFRqHwZdGg6HKIMFb zucK6(iJ+|^h*KkXeW~=bxzBbT%XAJS_DJcTTZ1vplZT#ti8N5m0jJydKDV#HXzMqjq(QeR~&NL**R@MB_6ziOT? zKZ 1U`@Z*nzm7l~LQ AEdRGL3P{7-Q6xS%aQ6;sl!HXa?s>7BY2FwhKRJceYz*^hxIKE qb!y)c%bKH!RMb z{A0Z5$maIF9n}=up!lnY+XAHM37huT+Kqh?y2O~1NiI|QoM_kMq`|F~r05}<-9a^v z_R|k&A7M&X43!eDw4GMUkgq{`PC P(k&EMTWPmKvX0U@nD~F!>E^Iy?)54Qu;J*=<`@2+Jd?0=UE#E_ ze|0(H0PGcRu^Tq%6Mw_Y7H_?@!u8&+njY0X=5~0qJnrBL(PkgNP%k0BRi9;S;}cs} z2aPdmJ|+kq{&PdbDz;%>eWj1~GR;8SYIHM88~a zKn0imAJt+30Wrr*MZrr}yYaKlY525OH#0ty2`LT-&}%uL%I5eNYG^34sqY=eU0OG| z6GO%5-qRnU(_|{w=L)ZjA{{3kB043xB>;iZFz7wXL)3f>Upen6op-YoeuCP#9DyzM zK|S)UW030@&G-b-^khEBJrjMKGSSv4Rb6eK4<_w#1N!Vi<~LMBV_j0ybU(g@l6779 zH94;sT`Ij|k?rorG~hzwpeW7FQz!28@^MDVHII0xM$MGH&TX3R`gCTTZ9N1_yNL_0 z5}MbY%td IIl8KvD{ zvL5QwQC6{z*7meczQ;NnjxJzG@5X?&$|rMfW2!NnzzyCmmBzh^twPnvf4qii#ZR*z zjlkmAdXv#iaatfvG~%-BY+4vv=qdfxdjvR0v}CmLFt2h+N#SE5gk}z#_25_%Cm9zb zMtl{~jpk#zarCV_D8r4tPoA=VHzlY5#i!lP&2AgpTLk#XSlo>F$4@D7r?t|aWqW;R zQl?+Xje96^m5-}fW )i~C+gOV+jF*8S4dsH90`L9;#3PC6gWg2}HY{wbwzQQM3olI@M2gUU+FP+7aN z={vVE9@-<{tLV$u;$1R6!Wd;=?A{|^MJZC`#_JN<*z^ iEo_MaHct$zi1hVFNGQ@H$R|ZjI r}R+ck!iE{I gtfufn_jUrT5_GXjcTr55;@zADHctpbMZ0iSl%0#drsI}dbKvCtY zFFo4_HmLF^9HG0NuOKfjGOGeMSP4Y?eJ!^(i2OIJKE#LdIbx6qS7qv^ci>%S-yuN{ ze4WpE1(}W^8}k~a>q8WxpeKX2l%o_zN*6!JThoPsLVA9760n#vn>Idygr%I%&V?tf zUEv~x`2>^nZc3T?@RP#ifzi&`EwJD=3Fp~1 B*k3ruUI z$f{!&79o2(O{oI}_zi4Kap1fWy-Cywz_z{l^gm}N?PT&J)nR;Ok|pP(TqKahpr{qi zTKC+7X%zTgX1CV|6ncfyDm2K?v<{AkM-9XGl^%o9yAzll+O>{%`C#vMLWAJb08y%J z4Gv0HB`b!#^Nk4}QlUls#Sk76nP!lwju=rmN;TmexflUUiZtP-sDv?-kOV=1nfbCi z96Bt#d8kQU6n6L2ZZ$Lbd6%#v9`uDJNzfzWn^2VVe0m&KtWCj<6Fw4prmGCalkGhz zpL`_YJg9{jXf*H >prPlZeWB~-PjvC>Xnex-kaewnX}~%JossxDeKdhYjTbhp#4TC<2}iO| z(9U(u{2mr^6y$7mDd7VBiS;WDy@#?ZfVjd0U#Wr;0e5^2W@iQ7+T;lriBT=8hVRA; zsP1&Hx;f#ect;KwbP(`n9nvUPR!d5oed`Svs#!NuzcbP&p)X${F_1nQ-a~D{hmcmh zM=enehehL^>DE)+qkjW=5QGi~E@&D S}*U_*dfra0qWlQO|E zBiIj)dPxr!$gY?+)mw!GBO+@sq4Vnbb(~JH9NEp Z)VU3X_sQ_jTfw2hd$O9sX@dXK1WrY~)(mmB=y!wC^ z5>1uhqu %4D|?KKjusGBJP;8d1*%1IXa@I=vM2Cy5TlN<)-8US4i! z&? NtBQw=B9+ZdM4;k@wy=kb&vLw>;P<_>GiBD$Qv4gB`!k0%|liMtDO zAf%4=d&3j_#}k?MuaKYu5w(L6fzIX5+gj|&z#7cLM;4@z{#RVR8c>zIZiJRfiHuxY zGx&uVW*a55@*#$x0%j0?JHsT;t5to7huMbCG+EoKDz_(JKW0VGwSmIs^h67abEofI zq#u8=pZ>_+OJSuG(Y0?erlI7{aUH|&n=on!p62u*7W Av3rOH7)kbYY*P= z2z|0a;*O+qpT3>PrnZxTT&&GV`k9R_;Ju#BS`i77{NQm~LgTZExU3H_P37PdnZsl5 z=bPe>rfjlZ2gM1zY_OW`iVgSIqKGl5=QZK-@%O?eZ&k{5j&E2G`5&KV7umGtx7>2h zOk5ZFh@DRLO;(pXU=R6Q`a$j^dz!z0D6)oUA*U>xk87gHX)4ORN?$TMaBta}8ZsXI zS`_P()5xtB{Y2XYj894{*11I5mi^FXZToaeT2CdCwGTw>)O75^8J3xxD+4>jRI}JZ zgI*jfYgx@>)-~OL?UdEPQLr9#n_T2tAG^$c&ewA@i{T9ZPV&7VJP0ehs9d~ILSQP( zj=VmAFZyqZtRogFYg$$&C~+ZP>V`AbMm`SX7EjeUe*4GDNeRHGQ5$7^N}pvHRVy@& zzPr2?zb4!d-E4&Ko(WT_VkAHP>7o98#xuOXIrIII73?qReO?~we)a$A0oQe}oFfAR zWRZjXdk^?e{QrE3YHjx~eyv~lU&1tHSW9Fhj5a6|kX~s}!k!LW0?V#T&pS7CXiKYl z)Nh)D;7jrAmq!+EW^QvUE3=M5fd){)AU>cyMiTK}@fnD~z_wU@ki2jS K26AzffTYy^P9!$Lrx0Fxu)i- zPWE7pn4WcJvIw74y?5iEMAKAbX#X6b<{K MA&BR zTb^EB2+HzcJ?VH-=C&O!yISMk3MI%an`9M*xIR$$@L)SV-^myuXz~*?%?5QSvhdej zz`g{aB+>z@lo7D^M$#&eXCMVrOHP>H=?$8X_ejur6Gb}(6L+G;d6o18%X|sNsCew= znJHht?(5Bd29k+OP*8*WjHDcU29=jZo6IB|56Y3fvzi6;-A0umIafS2+h$Nn;**+R zNWh25{@5+60!cI>>+fxHuO*X@eY;{2*(2P@RoB(ZOZ?d}Dlj(Py&)xeV5IShE#myD zUcm~YJ*L^^kEmq#YcoKyDLLu!?Ay;vp%^f3)I>_$tlL$}h|jQxK*%(s`XQx}LsJvm zyfQ!xXFoOqI@*R2S=J|lZTQ5L3|o`FgV{=vXPtPv?+lfD0ajqm3dy{EdDgICVQ8aH z|1GO+6+|aK;2guW69$IjF%bn(o1gY(p6fL1lP)Eaa?*@y)yb}R(H1p%c8HxG2ahLg z2}XukzBg&_riaY>1W`jN{wYY|T2lk8qER{821@j b|xv(f!q3-wps=YjRlcHg$rQ;=ycw~mF8aX#)&4x8AHAB_InVpF8EtPAnquD0MC n-Z<}ZDL_ua8TJF1t^6x&U4e~X+J>#-f z?0(GO*6bT#Vr$#ynEkNlYB>U0xfg;dt-<>JiKE`*E5o_DxmHN2N4!Uz$#(9F#^q~u zbjMNd_MY3haxfz!rh3r $_{>9le&C=R7y%;aUhg+Aa#Wfyygq?VRzevRROoM-fw;f zs#H{ETKeewNA&lN=GK1p&Bn})P7QajxYb+&dTMPCXhb)8t@Cr{+o+yr?w((yan+eh zP4Wa-<#7lgAfEqd_5U_e zkw)Js~SBRH}eZ)C-!UUhyn)Ljk#yDcqsZ3fDvSniV4uf0I&3GN=VPV&x_4i`+1d z1z{2=Hc}LTmrV=c3zZW9FNB*|P|gjR++x_OYUy?58Vjd_BsT_T=Y`mYDj^B-;ZO;S z5dIJ!9fZE!zM_xuiW_0H#D8=7wQeXal+pwYltcg{Fm0@mpIv|)NgRQEm6%+3FbX{q zY*;pEFr=_yff5`XTX6js1U1tt*NqAq&(Ho+I3}Wc^LzHtY4QTe3|&M4zPkwB`jy_I zkn@_@LEDg)mJNyg(pBt&3mlC#1a zh}t+p7@T6fu}P|lR+;=#$)&>VTbp7UX)JxwE*C}3YvO$^l<(F^r*Z(9yp2@Vn3$vH zQI_T(C;riqp8ZqwNHgY rn |#4++{^EN6% z1|ktqq8L7si7=r8f3Iw?U=-o#d^uccIkm=T(1cL=!YvN+3`Wo|de2Z~Hq2qhB^dbh zM!n%Ami3r~Hip>ps8(5+tMp??mnE9T3ZxA7Xhs|8^IJX6aw(ayAt;QW_^44_+{gFi zN+Y)Ev1QC>B!UwmDMI-WIcUcQg&4u~15nU~2$3{1qmkubDbSLl UeAl zjeaDbs 2ap~ pmo@}Z;Nf2qy(eqwrUXX0XYtJ#m7Eziz@N0#RgS)BFNQ9)4nh7uc zbIrzlPGIyz2m8Ajn(ck2H`Z^d@v(e5I1xt-hpwaC%2`*eR#So3+SQS($Q%`&oOCW* ze0dKJhBq|N0|ydSRyo&nymtEQ2JgXkv}v>zwiPGUIpU*Av2QLX7MVG*SG=*zN5YB} zLBcNbaNWjcqo~e~Cz{aUqR+Be96U4xSVDY(MYZ*a&zeP=^RK@r?Yl)pidV;e`4U*4 zfYRZ)OWhk}qFpW(<-S(_#b>Iqk9mptuuM(S!+`Cugj}W+*X?~bjp04?blvOs{cO}( z%`)QeK0CY<-jOnUb=70~QOcTv4OhwnHi=f|5P{CT&nV4-Gi@pYcNSlTxvkdoDs4=I z4j(2UpSz-^RS @Kc{jfa@S#4f-a+NtKm+gkZZn9oHBCV~swWI{3T z(oF3dcl1!i5Y$zdcs2HYsmfY=o=pQ#V`6qFDgo#0o~YJHK(DhS;CohPcQdLPQkA=7 z$IAD$S$|kGaEo1I^kv)4&CL{1UuaqF3y1GR y#^am6G0mb!H+=aVGxaAoOTtC3j7G&HFB;LRAYp RvX}6$2Z`?9C((C+T(xF^_M4|ne@6bVSwdgd z1$sHuuRd;=B(yg@4A`}=6S>;!rXwSX4pE94Vf_cf)s@dfY}Pxt5WA)Z{K{vMvDw3j zs9m86pFOGGbA!4eYlFZVc@l)7zL|?>y4Qx**{H!J%<@hce*Us?{~{=e(YH^S9>4`H zp#A0<#h*F(%X#P}6MVrxm)e)GcxPKdPL5KHT4IDszDhxkQgV1`ctE^HVsJoqbe67P zoO)oGY9wNePC|Key9n&X*5ISGKd};kGUGoe{M$+VCv`vb2K~46;f9SsdlSHTANw2= za6&j-8R?HB@F$jF2HYGK&K>6`_p0}k_dt&d$VsHUA>+?Oo-It!rV((0-v`1Keh|B| z1ICu|FS1WU&z!)%BtXZ}^n=_*Yp8<`C!N2GGw3Xk33Uh=04c`ENP;@x_5&<@xqx zPq!eEQi0`F^|TD9rV173rao+0K3+Ve#@`IL)J$$p$KSL}$A(X5564bBSL7nmy`y>Y z`SVV>XcPft8v+{5-;@69z25H&smPW8l#Z7WH;fayg8+ulsgqM|M}X7q6B2zUf>p>> zkn?rX!M##xxDRrG0 $vz+vkpO$4C_M=#}&g zL7eb9vl-97etgkvw#6R;WCUoxiFy08c>j}w- u`V(a%nfhHCb!g@Tzur+RohV>Qz>3>C5$d0`ib-S~`JHL!~!I(i8CR^1py z9eiOcm|4?($ps{nLh}zUOabjT57d9h#XsMEzGOpp_NO?#g#Tp2_n&hS1exP6Eg$>` z8|D!o?Ctnf7IB4z)j=4csQ|)FrQQ0v3~w6vEz*-*oh?^t4&?E<(0 chV&7V?YYmyl+N|HrB&G~tou6kP(Q<%S7mKQ5q7A|l_@tWjG1Fx=c? zF=(nM%!-8-8aOT8FUJaM{_M9=Azk@#NO>wTK-ToRDeVKw#>Tl=fFy>An6Eroz0>uJ z^iKV(qsOWM7R&+dH+i~$Crp0|q<<++Hjh8W=_SM+?);(JpySQsy#48ZZ?Bmux8%CW zvNcdP+ViymA@FP%78G^@a_ZDBy&Q*-VkI`rSL&zV5~2^*E%+n+b#fa+QvA?2@+4DH zLpAC_)N-cb%`;&>Km1jqh@U~Df0?NN(#Zb4qQ^_}fA#+ D4F;_D8=t;bo?UtCHyA?Kh^plO5v}D@lz?xj9|3>p%h1dD8*70SS=Uk z^@)|Qk3a900UTXEL6>7ha6k3Y7Id=FT+#DiC%}<*tU?Vyy(OSA|Gi58HqPj!IC+y? z|M4*6CBz;2V?XD=;nB$%573NjM$&Ht`uIo&0L`#yel%&zX9Ad6-`p+g(olA4F$9(2 z>3TKWJqq@xZpH45S8LIgpu((B|Ls>I{mYiXiH=yFQA`mPTav%UtyXI--@*t6r6eA- z1bB=C$IUbyhq3$0EK5{9&jQ@TC*))5Z3G2l&SQNSIYaH#wnRl&){OIu4X-&Pk(mZy zrX2x|`#*f1|7kxKE%|fWU&0>@0Sw}gJ&ymdZ*wArd=8pmd~&FqtCNM++M8NfpmlMd z85 NMhkvaw^b6lh z7!fz}zWc|PJK+wFe76X`LPJA(CHGM&rG_dyL{tt))So2obL+i#uG;)tb(syO3@hrh zMoonJs+^t{btkFU6bs2Y)CJ?mRv=(Ax{~x=fSAQ9?ASxC)Ma?vGyBjutKjl4@sR}- zIeOfO59knrsPqR@Efwi45z$<(&a)$kRC9g!9_TkLn0!8ZM-sLDR9C>-ZMX;=;pBUd zcC3k`Y^06^yMqUOu___*37joTd7_F!!mq^UfC@WAjKE`S&XBM)B#m>xop_neB-b@f zSBF=EkR_8vg|N+*fObY#bv0y(;`H{hZ^sHe>ILctx!*_X!34!L?0z5E|NcyGW=as7 zzT(+ !Ga-LB4l8ETZ}N#SZJSxJjap9IOImmE!0466C^ECgw=NJR zDiRo=i|I}%D7MfDQwU;BifP#Cu$jy)`=Cq}zvvZy-zK;*5N8fds78=?I;{_^T>-!X zdk7H~_Q8A(NK=p_;=@P~6 IsR2I>Kf=hn433arVtx~i8Eok zkD@BUJ=h@hK3ajJk0Xe&Pg_* f&&fZsI70)1Wa(H+({963)qNy?kuU^X~@dv-jT#bUN@J<6NtUvi?g+<9adhO%n zIgru?swSQRm=7RvVHu$^0bSo8%J_TR{u`&pA7=N1J)p+fUp*$7c0WziOZZn!hlW}j z6$A_|1!%u<1^gNLKM&hKu0~&4_Lrml>i@$PAW1zaHB3dJQl(G;4h0mzCk2+b{188l zLx5aBM91{z%>*UI8(t2Lc7ivRBuwSZY&`Ac%7tjTAY#+6UK~%!&jJPI0L1<{p8n=! z{bz#zCrkc|;Fs_pC+n)7?BSl4Sbb8e0P|o3Rg4~Gxxo=x@eyD~pQ1Cy4|YhUv36&1 z)t6J}9~3s3&L<_p6csnm6(kuI!WbnLzIMh+)FLQ)EB!od|9)-}|4;pYUlr;lX}|ja zUR 5J$E#L;~?SDVeuLGW?o(rH(GUH3*T=D6r*1d#)7y&61Q50<% zc@F*>IR=yi<3bh1E63}|`z0Hq)zc59`6!i{vl*=`t<5w}%}XoXN15t;!G+)vv+9VY zWIgJF{KXiOrHBuuq^wqP>N(%!t->R`lxhlliqbeaidbi+|9GDJBRkQLxBSp1J8udU zXAnS1=U-b2>!yOg< (-hG@f z1|LX=HUSgoTQ@+3hP!KNkpia?^G^glufPyohZLfyCg9kBZJ3sa)BpkEF zZ#s(*D5YuA?_JBT_r(TT Rc$VagFxtWyxTQ}5*eQ9an7%3j!Z@fs z7QdZ={{jqqO_EC3D^SXJC(x)uE*#v0x&}t-n?eD|&g?CpQ+;(R3B;H|GuXw3hCup2 z;b2}X5Q&)DP(vGj<4^sT*n;>KCZbY%w(l$yrlN;H 5ELT~dLO41UtP{JnpsPT(0_|H@oFscX z;;XZGQ503|Z)iec7Pj#OasoQx*y3p+BsJt^Z)_h3rwQp(i#ONgkfDx}I`I8` =ZP>@8V#mR>?{fsu3<*G#%@z$&q$^j{SK@2nE zt$?iPrPZrL_ cwL5_d7$JWBes6z8K0amZ1C>iz 9V))+7;9{iKrF$cejCNjyetuksyUyO?yxyqq1B)D_*} +Y44oSdx4}}dbsx+MCU5QeCTDTkU0{*6W*b>!Gp&o3yPDu6l~v!qmW!KliKc_w z`=_!M-1;|xMei?Dhu6*~Uc=jO$qG6>6r}GI$XErWGr;1iueDk1n{s_onX0WU`u_E@ z_MTH>axg1bH>cO-*mxBBbThIw4ZEuP)DKtlYkz}$0fwq`cWOhegqLCSAaDDW>-+AL z*)#}OYnWS?={(1G(qBIjcB4&uxZDjM4A`i5CCv=IkrtO^ueI+)QY @Na%B6_KSiqKrx%j1qgQiD$=4k6D+Y&oj`H`*^k7n7LLsFg#w$hZf z1$_z1v`dxq&7lF^{;;((v&0Q$cRR1=*|qy=NuCU+GNZNmx7YE9s5ECczB$*PkAZu1 zC-2hQhsxWUx0EDxh#VT58cR*Gr+o#h7ta7xn@%-!kz9?p99hA_(}v^Yau$9qzY*q2 z^(Z%jW6oMUELt7DNU!Nr4q_d>#J4YSC=%u>U@H4O*)(o(X{oroUtOC_*Yw7nj*m{K zWo>G<<@v `)QL^eJ>E>};V@wktSzXm`;YM({tmx@n$H+eaT82kev-!P& z`TF}g+_6WEt`MgD-Cl45Jbw`#<*`$jE?yP4BdMj)y|BcWIpt)+bdW9pR+|y9j{g6) z+zkJ< EQKr@4H%6VMi-HMENWtRh{4#l!+o#w(NB*0^e+0g!wv?xpc?T#t*ws*Z1wu zw$Jw&3n&~;S7H#d0KP;5gT%AHaYW-~w$eQEG*} N=PZ2TRE`nY!2?+<0RwjV z-kV`kjNX6zD?tX0t{&tV{snRsB5+hUDm{O^AEaI+Z@7&bj!+L`@QtVLGswj31#}*{ z1Y_|US}T$u6iOa)XGN#3E_Q>Z06sji0O5#F7x`c|A~mC$
`J_Ch z!0W5BZCfEC(!fj~1m-4wb()0?vbTB_@@0OAtPprWlokA`wDRRgOl2Lqnh_Q@G{Tdr zh6u%y1mwO_1W)jn>sRG4 YxY6VYd$XHGo#mZlczb`!fq|9ZBM*Z+o`|5TZw&?Wjp`}$iK{iV z&DZWSV`r~5$wNwyGL~m%>!~a1%e!l@LS ?g^7P0vrvtdpX+h7}5D!ZT8*7?Jz=$ghck3Xfq1rI4oSKqO?A$AZ zHVs @*e`G5zDfqEO^p`T95_IIRDji$)33@lS;y{{q@=}5snKI|e}gEJZ5 zNY}Y8<&N*>7;n)OE~9N64}TwyuT*}Ie0Dx3iIwTT6O<<^=>oRm()>t0!Y!5(TI7KW zV@KomKwVx|m-brUnatW5`L^lAfaq#5KhJ-R*DluMk*U%3v@N4WvaZ5sA&k=daMzj7 zGiUD2=(#5A0uYYHf#tMqHH%B4);MM+CkYeXIZ_;E;+5-j3@*;+;?rTnU08Ik&U-c{ z_p?=?Mr6{Nkr1xQLrwd^&WNKubol%W^7G6A>+f9cB{kxWZs=)tIp6Lsrojwc=rYAL zs9CJOhd`VM (?rMWN+na%eZE*2X{HP*aMcd`K>(Rh{48 z8GA7C@Yzl59i^C74`pld1QqA#sbMo6( D{x=V=;C1rxHCt~}~3 z&%N;-xy9Y^mFGBujbFo3R6y`Sy^N%*Z|9acTF}|Zs7o;F7*E*O$2ksd@BKIfP_1id zMm&o$BvwU$1I~;_N}2=J7L;MR_f}XGZ^f^!u2T-H%`>DczK0Vjx^pGI)#fOAa9xE0 zqzpRng{h;?Hmz &;cFZZRy?#fQBvu~Q6YbtS8L)MtD$#)eD)7qcvFRtF_ zAcm8GFM~BqQrG663q6GPGHua-!_oMToHpqiT);9dV<&kTI5&&e-gvQ^O_k<5g;^JC za(+zn4Fm9qE&C?4c9il6&rMHxeKkiMtCeCjuX4*}aIl?PY6Ufqf;W0)18; H) V9J>{CgZ3Snf@o*!tQsIDll6sUD^+3C$ zvDWw8w@Z8Rmsh|GvBNGWwaYQ$GDv2c-POZ0sru*a_$oeEkq79Qa7*(a$&W)cgH+L)d|FKX|{9Wx7a39?Eum*dN6O)p$sSE&pJ64z$kYjD1CtT&Iix{>Cv=6?C^sDFNV z&T-0GId_QIZ-MW+qP)WMH7mj-(Xf)$ZCk*=Kr-acXfbs53c_tDd#64MXyS$vo@|Q7 z;hVID5jxHO;*&&G56Osn_}n4N(R-}(le+GO$fXQkTh@Be@DhDX QFnJpbB*B-DN z#v7i4)?w_**8EhvKHR1)q5K;q;B%?-QgOan5F{ww+^?U5@^_|PmFAjlxoHj(+uKm| zM$85iMYbMPAGi7+k_vf)D{&K_74ZhFUCJUGYRd~R-8WhzUONti)d+<&3y&FE-mVYa zT#TK(kJ<~5_~=Jfbwou(My!6r-zhT37c_({yB%bUJ`zRqy<+)w5_cufR@O0leH>Ns zmv{MS)!K=q%)EnjO`&sXC4p(&Y52fF<~Oi$nzQlJsJLNx=QFilgN#~Ft<5CeURy&G zJZZwfEE8=BtzHfrSszGUI;j{vU-;;%yj~q)1KbUON6A1xe5}&KO8hk9G9q-+{4(Mq z!iq|?(jtF8=yr7cJOjRj=hDMNQj#>Z6R?srl%vCA)e7{}OzYd5+dq9AKfMA%tad+c zRsQ)03K$Sj8v8E?T-`a<>&(_!;Fs|K4(l(my#5E4_ePE{%LTtg@~i*vk^QK_`-7x^ zAOoPZbFnuCgkb!xc(BdWPg-BXe~+1LABFfojq hBDtRkt68PU?Ku&m(f$7n& z)*jc1odKNW>wS~FIP51NH(6h3)1>@GmXR8oua8{Po3CSa-tl_AGR+bwpuohCkTF`v zwrr*AY|I<|ETC3L1GB+VX7c^D&Q-S<2%?H$paBKPS&x}+xaG!u-=$-94xvo{s;?7o zSRq0DPIq&}nbrJsbnx^cD>Dhy9X>PR>8yfEg{bMf;oB0GR<`y@_mzF+Ab;n)x5ESx z5O0|cp?bZJHd-s<1B0XvQpogZvJX;R>HN4pDyj qXk4jEZn+cxO z(a=BaQ-#{qBE?xb*m<7WF=nuMi*^!U(Ghk6)x4wS8IMP}7tH7Su_9-#H>ax2x|yGZ z3@4cZ#EBY;BW?(vY&7J8Clon_$z=)`%8k4MKEvw`({X(4DgjC~SEJ`QnU)x?3d;~8 zefQ!MLeHuG3Yt^1VBwwxbnUhxErEM`pJg_#yT~`_s?USB7=xA$SGu!|=XD&5O&hu( zDNG};(rqJ+ GoWJAMHoJhQAfVf2gh8KWe?n0=&rowIr4*X~`n6nbcSq+E=+fpZC5Zu{Cs+XdJAx7zD?!p0+CCGHMqo8>TcVZOdC zB=y(`Y$=qQ`zl|<#%oQ7jbVs!|C-0GpEFf&KO3~Uftl^`O}#EAMyTE_A4oS$;RojK z@z9Grbt8=7Z6^apbTpc!4x_-B&nVgkW0WW~DSFvh5VUy=p_L?M>y(0OImydVc}sR< zXk^diBOM$lWsGTc7g$8hoU>+G!xHdSg>w#B1>pBFJ{B+_{Bb_Jo66@iJYo~8*6YU5 zbGBhHoLTFlDSaBt*7TO!JQtFitYkGkxPja30;r(r0}0T1Qz`<;=?aH(?m-91%LW)_ zR*7qtEnZqt+;GhWQD1@a$ZYW!K1e2$wWYo-*3r(VFKy)sJ#cOo!+qXrX)f`_UDCpm zigy_%iRo6{Un4iYk075Fr_0ijNjFg8WI#SR;M<(Jmd!*CRw94!aOkK=D^|KAtp(DM zM8&W}$G+cfrrUO!!st|hhN5O7`34~*Tv_ydYd|S)&S44}I6(>3W>t@acx2O;Bla1q zVR>mgYx>xv^P=uJtfJ(aP>fy~eld%RauT^;- r@kou5j6J0uKxFeoS+~tiOrAjBw|q3 zs5$eQETXcmc5zneLQEmqKX_XGRo7k^>AIronAHcPY6vHjjtnDwEID$IqbSNW$sPid ztd)Sql~2}fx5ihV&y7z|>$s~3b+zG^G;WO0R&||5)2A16>Er1NU6JlO0axOE$Ksdr z{*yq6XSNb^Q H1W#*6tB+n1MvGTdmnb2AqNw z9ZSN#j;f3o09O-eqRNT%S}mL1H|lx _GclSE?A{t#wnc zDsONb@yRbLU3+6NOR8BQ3Q(%t7lTi`skyq(fi2+Z8o(>BXMm)+u2H-cow?VO?*Ei` z{D*KbU2r*50)zttVC&fblW_c8(-ribRLm?b^-PTHq>c3K{|5?Ud-|L-0Ue%8i&Y zFYPTZkVA!;^%cuY^d%62r)(W$jdUPg5vVG?QA-Df_w>dmmB}WD6j%xP +mc)XXLe?+z2k&hE>gD?yif9ouAJj?l^? zL8x-F_Ax$QE!QyOe!I%m(Toxz>y!H810FnA1L!jZ^0I+d%^_0qhz+>ksAIb?qdPv> zFfud}IcZJzGsGc+1ce6GTif~My#}1`5!Oj^u);1pn6T`P3Vy0d>g +{A7uvpcL zu}OGjRs`PTsMwVn14UCK$#t^h)eocG*KHY2Yt}$5eHvX&AG7j|-Ua&fPP9YH#y?G> zsyCKZ2#kFIvC!er>1}) {I4-(n*-hnJsDspBa1xNUD;Ea^Es?oklKgmrBIQVe3=rZwJNWQTx|s z7`#2Z_pLbZkB(UJiansyofX2NgR;eAC$OA D;KS$W zotscuH!&Nq{#K1JlZ;1iTjz*Ms;xG?9jp(Dnjw0haux(XCFvhY_#ao(M+Kyt!-XyT zvEMfZ5o^20wu`synQ`5M{dKE?+wn>i5g;1F;6Fov{#HDG?wEzGjO_F*4gc6QO9SrL z?acHn|9d@7i?@=Ul0)fxc7nI30;44A0tKYdj#~M^<}!X7PmMWU!C!TvPm$9hR!^E2 zeUlcBC^e073D`P^=WF3=thjGzFE6FLJ-46p*6$wemY4GakyMNj%&{mIS 0#rCl6bHakYLeIrnugwq0J zfL5haYJn=q&5{>drmg)k$Bt;QbBum9qR!F>BapQ!;P7m=)6 )lWlEkOUb15Z7+XGWYCU4LM{?3=4JAi$NG)8A5HVO0i531Lcl2 zaoY@m-I X?1RTmaaF>60 zQ&{xL@c3cEo^giCiy2wgPW4-Da%2xXHN%Ot)1H$0k&BHTnaB=_kguvp%^QYKn+WaI z>5+z} 0$T9-h#?lT b=oOQTc~ko+adPu;HQEHr8*y0R|0r8L?2q$h@!Q(=v!3tw|FgtfFhFRi;JM|vp; z4(6`SpmM8Kxa0)PjLoPif^k0E@MO};(|Lv_?a k3>jGW<+Oz-2LoGL%e^&pjBHU+?3BLS9F*8gO#e=e!NP7dOK6p8+qvx7IO z+8 AMI`s2`W zgCu-PFs 9y`Ido=w?Kws24v=B&YI4&89FwnJg;E zI93&2NR>{hl95rOHw~7Ert167$yUvQUgY>4>AV+$BLDn@WYr}%o{J6C)0m9SSiF3l z>^J)^Oc+ ?|p$qkJ z7UEL+5P!T7CDeQLc?>M#DSkbI+hDJREi;m_gpc#y-N2!u4;=7wMyq$>oXaaKttQOr z&UWLQ`-ufXl;)}%g^vSWuh1mX(WR*?gZyS mzF?bMF2WGx=kJ*dIk%i~u iPxn3|D|O{UP`TRO0X Vxgs2x!ePr8VRC@z7^s#ktJBViVRW~QMzo# z#-j2W!UpAG4&+EI)R++1s>)!!+Q*<>A4XOXco+LAS2S6L%a#Upgfft*a8S95Ru^DB z(W`>anJjl Ph`6$mu+vA8xHPKTMD?lZ>i^^%yKY{n2Mgxi@sQSDfoD;Mr`W13$ z$>%Q~JUW>x6KbVf)NJWKT9@-7D>6iahuXk+;90p*uXzHc%_4fJ7DC)*WFnB)a!aTJ zxzgoox8h%;_@lG+QQFd5elwKY)eqi|Vnx)hX}0BIoizY^+dm(U$@rD0ynSZKreLAd zS66g*5@WK-m6J-CQv=O!*_rIEuw94tqJw$@3~9<(xJA?VuDth_)y%FRM{+#bnyB*~ zm`XI(3Eh~x1A?(NDnmY8zBRTYASa;A#*==}1-omjKj_Osn&XE{$Sde DNN2afJ^qwe`}W|m#d zns3dysnqKPf^M)}h!*9D>OG`>ucQ^g!b8}5KA2YfrMy*tBu&ep+JxqcTGp6dn089l zGl6vr8fuatLed;;s)}FEWhE}A&Bbt>BQTvOsW+4k7F%LYo)#m{V~x10i4{>KQld3F z^c4|h=H3?gsP~Qr+SXihvL=|ys!n>4vN!v6V|7UEMfhj8hIsmCq-ZCD*R<=v9z7Iy z8m-ehk@8-Zj72MRcy`p~LXvt90xbo2?>2g2`15l!8NX9^hWZr?53lDb9Sy0Fz1dFf zoJvf6KBM&T1!mJWvvPrDxnpdk%%3uJ9SwM=jI7Aw93lL$SX3=$n#> y5)vjUOJ#|y z$)2bvLduq{qLif+S@OFR*EI)Y`2LQM&-*$5oacGpbMCqCoaMP3y`>pRLFOm@o89x* z9?n)RH(-B#K=X2JhYQs!gO>N0H+i@kjZks_kh&0wdsO_9_cX07ost-04s{9g@U`I% zy xgx_R sNazX2N_TH>(^$X5w(bF=9Mb@qN6wF6t%TmpwVZZQ204v5 zsV4)Qh6RU;t1vYb9$l6%l$csY`VYPy5?X8Q8rg|4d-Qf! KT*xNpS^rtyTS{`MW)S^*=;iP)Hs+uod;|5j%T8Fx2mV;5 zSJbK~QzkuB7u KLsYc&*}*ZkWSK#;L8Huc&vl!+O)3AXSG^VJzdy{l zr)ABuZ6(hJ EJnZI?qAovFWpbGLL)!jxrnf!Yw#sL>2cKWvCd *| zzQXP$&$hL^UwOWk)9w(xJS=m|u*eT5n!1-=|CUW1U!F;lpMv7ADDqp_^1`ChO y% kfX(yvjfiC8?1{rS4 wj@Q=62W0OMaKT%^I$_pDN~aHw-e|;nkAE?b=Um zSSnpq;nttNFBg59I<=>|ERgqkZ>;Oj^VCN>{Bc (~Bz~SCZKq>G5!2lydCeK>5$%KQikh%KK=CJGrbkceL|UN>U#$iLT;l zzqYekxAbml|GS-B!X0U865hZ2?7M|JY{|#%SGKdz?Z?K@Q^fsw98zK+n8xqjEN|f+ zrQ@t6|E`^;R?ty9>D^WHp8LF#)p~C`1s!y{G;8E6Zp9S2o4fq2RUAFyMqWMvtl&gQ zxux8J(oIoPHcY0L_nfhIC+A)p08>o39(tq+zjm|dZf2TA{?X*2(abFubkf2uwNdW# zE7(jK{jxEI^MLf#(o4~I&c!g&(srant2Yle%M0bwr9Y7{e;swx-QCrVD)kCSiFa^8 z%t@t@TgCPHKdQDm>NCH5WQ7_IG<7X2j_VBD?z>5fDMtGFW&_nVhPEARl?=`pZOn{# zZF!0>!^4ZMN=b=Hz_LW5VesQS#{&vE>qRJ}Bv}Trk{k2P1S^a;(Z7nwe7iNy{)Jn2 zT;Irr>K&1l ={hV3FvO32amBV@Wnpn$nVb6Ly4SN3G&DZ;8!ZXGoQ1XO# zvXPQf^{ea`WE0nXQCGC}SlB;tmVUUuCF0CCW?A0w6g$a$V9}Rnhj{P}XjJe+qXK_F zm1vGTIVx1J^Q;%aV*s=PQ)5C48WVY^^NlT!CS8g-nxx5`w_(j45!K>^N6Cr%YZ&;_ z+RVS4_x9#)lM{r7gg3J@%E{?-WrIYz2sWsSOh-&vS3_Jh6!W}Dy1_-dI4*e`r+h;o zZ)K6=x>gyRPl5e$R6O*)!@0>PU$Jy~>Dl}A9kcTdILaWryptu@ji1x|sy|tmc|r4P zhJjP{c^90#{{{$@N?V~<82AjF?Rod$SE!qqfj~y3c?DH)cXdq6^{ao=YZXvJ3@yjA ztn_@YwLYdh{rHZT(I9{Ic@OzV+s+>xO48JAea@1_%j$cy!LKezPt=+Ae9VW9B_FuQ zLw`>w4T*U&uS;g<-$ci+V9Kaf6KphicPUUX$*t^+G97AmkbLTdsL ka?qkW^JYfR*OEnxrP@^e{i7IeVSIq)F1Q w99SxGU(?osq!*xV%CEK&Lh4SnhjngQ;k?B$BrrF;*liJ8+&s7nr1 zv$zR}HhnzhI^&8g{>P5)2OHI-sp)~lfv|7Bg+p)v!1aJ5hKD(iFzq=X5{ecQ&N^Xr zUtf+k%a&r5SGA-j=c?;U+>(6mJje3tr7BuZI`fZU$LPK*s9T!2{Z_vDn#ZDcIsK48 zy1n`9oj=o@hYGP|Ay;{mggC-gf1}$XG5MF ) zE6m<87qkk79E{|Qr!Hg4wcRq}ohrk5TsURS@h02aM15h)aDncLYM=L;3>u2f<+qy$ zoIJYya;DqvTz48pZ1%De?QN~wukO{nc){E!PTAa=#=t^FEZJJm=g*s?FAaPnyx7ig zly9x^Q9MkwsrN|2@%w9Neu?G#CXI#Hoijjv- t?x|}|%Vysc&io{;CafPoImY+ErvxQ_P z{3}KB3QC%|qb{BBO_ue1cFhbMnm sS3(DE3p>FL?OkKvI4+L^nZe)Wt@ za(^@ow8O%LGuG_WPi9&xPrk8?P5cS2r0CIUrv&vgKSf?BNJR`&j2$W4O{aS2+vP9T z;u5a*y*urDn{nK7g&r$Tph8i_EH4KYmG4!@itW%Dt!e79Ih?yq+UlM2N`;>RecPpd z8ri(G?>sQ2Vt*R`dQb2z8}bjD@tr?Jn}u1Eg1tO0yg8R{#(3tUgqmT9c_>>~{5dVw zpHx&P%O$IeHYj}MdL^35x95Hs$4L5PTzKUl-#qk*aMV41-=^kQY!%PWUKrTVl@nY> zox*3!ag4)~^KFOI1{`k}2K9rnX7D>j`{r8fgV}=Q>DT3iBlUtdTpJLMVGWg%v b?jEB~qw6T)(Sl>EvPDz)ttCP_s6+dn2prpT z)yaTH{fug+`hZo+X}cRJ8~gm fz0v>Xy_9AC z$695*4{gx)>i=CQ`_v`Ns4uimW-IiiyXQujZx1I5f}0MQQePJ2(=bt~c2ranl=|Bj z@qkI;6_)nGHL5Sx89^9kjD1s_N_;!CNYn0B*9z@<=63ntj?d;*k -O`%*DCnV}6 z+j!lBJzqhkHb>Dok`*m^_;u8VpOmKKhRr*RPqGCa>d(0RSWQ-|+oWCMWi<8Mi)@nd zr>Ml#POw+J* Vp!!8oSf~#*x7q5yB<$=(N#f5oprmgNF9*g@*Oy5}d-n zZ!Qqu*aAm0T*pD{a1>%p?s`2bDQ_*`em$C`vHJMfom0;a?qkvs2{qzx3AA#E^u_4+ zo1a}JgCEWvv6t2>ZWa)|39aa;e`p%55c1^JULGjbpi=9HS#K*Dl=aX7%a^ID#UXg` zyo{w;1BGK#N)4~QQVkUoc~9UjjfhpeeVC9~@ha?4&!!d2;+NNZr2p>yq(Y1N`z+BT z;o>qkul^Nu!{(|&uG=&cpRrI&W;H2Q^3WeCirVXC^@;q~u(8uxa{hOTS SYWqSPI@>Y-?giXApv47OS=a7mDk}_V3D4cA zP7$(7_4b%LZJkxkjzDh>entLRvWq&QOcyOXF$TvV*}`U(<}(|7Jn5)u)_W$j(VSUc zTB;jnx|1uXvbVCgFS6n0_`qn7Gg(tk)rnjl(c@xkil1-jDWo~XHFT!ZP+8S_`K?XL zWwkN=kGZ~G{~5KS#5t#~h+Q?ot&-tIi)kl%Li@cJl`jf?XNSXa)ack|QOpbFyHAA^ z8>&T>6F5xPvaGu>##`>_T~4o>?4eP#v$97cM&h1!tzYriapPpe3%)Vbhw_SJG8<0$ zj#R~)d>741>>XPkzjCW%m(`YxJ)drBL32r_P9IwOHrmNtDxnr*kt3e&7+IH_NI!Co zm+zC9@Pq7NTwIHV16|IAuQEEe?(rrSb*W)n^V6SIr{uq06Za!`;>^)y*)|5{>di4n z_6$&YqtcYwjH4JvOIo|!4_vdWN`EZVCdu^U?(Kpu+@GxXj jl!FpqoYl(? z|6YHVD)~zN<6l*}!zz(nmM4FrG!$@{_C8AeDpT=?JZpH*@Or -A8%ug$XMnJ#)yUfeje1iXx#6*}ZdMomqo0OdvaV~Eh~ z@UPH7Qv_j|J_tGUFd3PU=szWdeqGtOAJTBkU<)?AK}|~A4jR$-p!OLFnihmm%uptF z7N*;vJASjSnw~%p{sRCl9)Ol??z@$g1OVS4*pny+6yXuVE0fLI0G3#@3 IZ-+LuumNuU!p(vfjQ*amesM1-&d;EK{D}snG|UGxOVrHR z%noa1Y;T1<4W0d*)lDD+xDGPGxs~2I2f-IW|N97-)Iq<>2;vDlJP#97l$DK{g&o=$ zuh{WlDE;wW74HerDTDs;dOt|1Urs8eS@G~ppB!JH1>^BuB!K5Sgoxi9!|%Hw7S-F6Hy~s& z2w9K-IUl+XMHG2H(JK%Vu7l9Zoxb9iA?R_u;{?!!(B2nO=y{c@U@Xvr*jrj+so;R~ z6JTf2EPy?iywvSwzy8gOpao$gMnykfg52$c{t5dz4VpZOx;&386o?4dLFC>m15H;T z)CuSxFE)UbIJyOpi6}XxZl3fTv> pyZ`HNoYpYXwore6SkZtW!y5Uzv3sPvHR z00@)=8s3Ecd=>iE8PR~xrI-Z6fEEus-}{e)Alg1F0ay$c>tO7FGQj|ElcK|up#?25 zs0{>At;C?_ILHqo!F4dEo{eU#kx)!sp_mfBHTE$Qac&B6QOXc71<(=;0%1a9%rr#_ zQ8AdAF@X)kbz%T`ArPdb&Ib5@b}9Zw22vQ9XL&Od3~lXT;b5_dfiyGUe6oL_6`u&S zKuHK*V-+d(B%;Ef1Dy5#g`)~uVo_c}Kp}P&87xOJv-_%@CLa>e5^I=ne0)b5o-1_( z8;0w|0N4qb%d$)}hXJN#H2$kA_}f582`7StUqT>AxnV~@i+611sL(e#pw$7*(QWLL zw_Ompp@raPrHbISZx9= 8>RKshPaVaWuB z4nA7}5wL{_;8h%vQpCRi0mA$c(93VbO%7ksf&q{}SExV(;oHm#fb 7;r*`%-~hncBEX=(bTR~>1w*joJ`UXk{U}j_7!b}* z+7cu(m`)m(NP#L-CV?9Y!Uc!|VG4CennVit+z~)0`!*Q>(1HPo;MzEm0R=!})))|x zAr&2su|m&!2tZ)C4ifk|5*SVgx$goIz~9n9iuPU-3CzeOfhaJsOiF@+79=rjI`S A4g78VKQzVhZWJ0+_eDFKnND#;lkcf}ZE0>54exnyb_f}s3eNH7!fCl(+CAg07 zg!!^tyhI^VoFJvg`DTNE`5(bM2yP#=V5fthkwWn57sQ)>0W9L9QXoF~!4w1^gIdU6 zqUkOWe^`hfw8Y|%m+(i5rTHvAbEtuV?Zb6qID|=W$-FqT5)HU<(1Jk*CH@hoxKGXJ z)IYG zgWCHD`bFro2f$M`)vI&mI7`I` zb@LJYgO)_`i4O6lvH_*=5jIq(iL!z7jky=(Kq2<&I*|5)I`# tB)5e6LABr%w4p$-NE zEeH XyK*Bk@CcD zz7Wh#vp^KM4*CpAjU#9r_QcVMzW-o2(1P%wP&fkLxB&d3UO=#9GiZs$9 JZ&^peIvN-K;Fvy_hHG<~=3A6*x^kNjSiG`0acf4_C7SQC<@M3h7 z38M%qDI;DD5(gtXaAECQ(1I}qWswo|xU)oEUDUV*S-^E-fyc`lBgNijn$6sc;c%0n zB?f_)IYvs^ToBXiK{J;-K@7M~3=1!Nj1(T%Ioz4Xn&W2=3;|kVkc696zNA1-USKBG z*O_arpe!=tYcJ`*@XL3RBFXq5%;W+JeIi`$d65wJ$siDNAzAhl l>H;mXR`E(;NU54?by2!tNPYlPCfp0) zf;QHP9+jQx3oI}MT4KHs?n}8Y1UI$$_g_)*YD!3HUkG*fqX@bP*NM4G2)ZBIMJF0r z{BLqnb;Xcp4&R-ivKZoN;zFR4o-RRWjC99e1uo$D Z%6HwI!VNwvf z0F%jZXe>qJ1!Mt=hafCkpmR$^<1zVADE%iX5s(h3oq*7>id=xs S^5Dq^QNaC>Qn`9sZ@X`{(VDvso z3>JNb31k3Xj6oQ1BrU*TYR**t57%TsHsE~*giU|S0&FH9i~n-F0VD$+*hk1jr7l2b ha)?e%8QM!azOQkR655<3BRc{8Jr^b;V@}7{{s#!M4jTXf literal 0 HcmV?d00001 diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..59a064c --- /dev/null +++ b/gradle.properties @@ -0,0 +1,17 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx3G + +# Fabric Properties + # check these on https://fabricmc.net/use + minecraft_version=1.16.4 + yarn_mappings=1.16.4+build.6 + loader_version=0.10.6+build.214 + +# Mod Properties + mod_version = 1.0.0 + maven_group = net.nevets + archives_base_name = everythingvanilla + +# Dependencies + # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api + fabric_version=0.25.1+build.416-1.16 diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..5b60df3 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,10 @@ +pluginManagement { + repositories { + jcenter() + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + gradlePluginPortal() + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/Main.java b/src/main/java/net/nevets/everythingvanilla/Main.java new file mode 100644 index 0000000..48f616c --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/Main.java @@ -0,0 +1,58 @@ +package net.nevets.everythingvanilla; + +import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder; +import net.minecraft.block.Block; +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.entity.effect.StatusEffects; +import net.minecraft.item.*; +import net.minecraft.util.Identifier; +import net.minecraft.util.registry.Registry; +import net.nevets.everythingvanilla.armor.BaseArmor; +import net.nevets.everythingvanilla.armor.EmeraldArmorMaterial; +import net.nevets.everythingvanilla.blocks.GoldNetheriteBlock; +import net.nevets.everythingvanilla.blocks.PlatinumOre; +import net.nevets.everythingvanilla.items.CookedVillagerMeat; +import net.nevets.everythingvanilla.items.PlatinumIngot; +import net.nevets.everythingvanilla.items.RawVillagerMeat; +import net.nevets.everythingvanilla.tools.*; + +public class Main implements ModInitializer { + + //Creative Tab + public static final ItemGroup ALL = FabricItemGroupBuilder.build( + new Identifier("vanilla", "all"), + () -> new ItemStack((Items.GRASS_BLOCK))); + + public static final Block GOLDNETHERITEBLOCK = new GoldNetheriteBlock(); + public static final Item RAWVILLAGERMEAT = new RawVillagerMeat(new Item.Settings().group(Main.ALL).food(new FoodComponent.Builder().hunger(3).saturationModifier(1.8f).meat().statusEffect(new StatusEffectInstance(StatusEffects.BAD_OMEN, 20*1000000), 0.1f).build())); + public static final Item COOKEDVILLAGERMEAT = new CookedVillagerMeat(new Item.Settings().group(Main.ALL).food(new FoodComponent.Builder().hunger(7).saturationModifier(10f).meat().statusEffect(new StatusEffectInstance(StatusEffects.BAD_OMEN, 20*1000000), 0.1f).build())); + public static final ArmorMaterial EMERALD_ARMOR = new EmeraldArmorMaterial(); + public static final Item PLATINUMINGOT = new PlatinumIngot(new Item.Settings().group(Main.ALL)); + public static final Block PLATINUMORE = new PlatinumOre(); + + public void onInitialize() { + //Blocks + Registry.register(Registry.BLOCK, new Identifier("vanilla", "gold_infused_netherite_block"), GOLDNETHERITEBLOCK); + Registry.register(Registry.BLOCK, new Identifier("vanilla", "platinum_ore"), PLATINUMORE); + //Items + Registry.register(Registry.ITEM, new Identifier("vanilla", "platinum_ingot"), PLATINUMINGOT); + Registry.register(Registry.ITEM, new Identifier("vanilla", "platinum_ore"), new BlockItem(PLATINUMORE, new Item.Settings().group(Main.ALL))); + Registry.register(Registry.ITEM, new Identifier("vanilla", "gold_infused_netherite_block"), new BlockItem(GOLDNETHERITEBLOCK, new Item.Settings().group(Main.ALL))); + //Tools + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_pickaxe"), new PickaxeBase(new EmeraldToolMaterial())); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_axe"), new AxeBase(new EmeraldToolMaterial())); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_shovel"), new ShovelBase(new EmeraldToolMaterial())); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_hoe"), new HoeBase(new EmeraldToolMaterial())); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_sword"), new SwordBase(new EmeraldToolMaterial())); + //Armor + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_helmet"), new BaseArmor(EMERALD_ARMOR, EquipmentSlot.HEAD)); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_chestplate"), new BaseArmor(EMERALD_ARMOR, EquipmentSlot.CHEST)); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_leggings"), new BaseArmor(EMERALD_ARMOR, EquipmentSlot.LEGS)); + Registry.register(Registry.ITEM, new Identifier("vanilla", "emerald_boots"), new BaseArmor(EMERALD_ARMOR, EquipmentSlot.FEET)); + //Food + Registry.register(Registry.ITEM, new Identifier("vanilla", "raw_villager_meat"), RAWVILLAGERMEAT); + Registry.register(Registry.ITEM, new Identifier("vanilla", "cooked_villager_meat"), COOKEDVILLAGERMEAT); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/armor/BaseArmor.java b/src/main/java/net/nevets/everythingvanilla/armor/BaseArmor.java new file mode 100644 index 0000000..34dd96d --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/armor/BaseArmor.java @@ -0,0 +1,13 @@ +package net.nevets.everythingvanilla.armor; + +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.item.ArmorItem; +import net.minecraft.item.ArmorMaterial; +import net.minecraft.item.Item; +import net.nevets.everythingvanilla.Main; + +public class BaseArmor extends ArmorItem { + public BaseArmor(ArmorMaterial material, EquipmentSlot slot) { + super(material, slot, new Item.Settings().group(Main.ALL)); + } +} \ No newline at end of file diff --git a/src/main/java/net/nevets/everythingvanilla/armor/EmeraldArmorMaterial.java b/src/main/java/net/nevets/everythingvanilla/armor/EmeraldArmorMaterial.java new file mode 100644 index 0000000..76f32df --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/armor/EmeraldArmorMaterial.java @@ -0,0 +1,46 @@ +package net.nevets.everythingvanilla.armor; + +import net.minecraft.entity.EquipmentSlot; +import net.minecraft.item.ArmorMaterial; +import net.minecraft.item.Items; +import net.minecraft.recipe.Ingredient; +import net.minecraft.sound.SoundEvent; +import net.minecraft.sound.SoundEvents; + +public class EmeraldArmorMaterial implements ArmorMaterial { + + private static final int[] BASE_DURABILITY = new int[] {13, 15, 16, 11}; + private static final int[] PROTECTION_AMOUNTS = new int[] {2, 6, 8, 2}; + + public int getDurability(EquipmentSlot arg0) { + return BASE_DURABILITY[arg0.getEntitySlotId()]*25; + } + + public int getProtectionAmount(EquipmentSlot arg0) { + return PROTECTION_AMOUNTS[arg0.getEntitySlotId()]; + } + + public int getEnchantability() { + return 30; + } + + public SoundEvent getEquipSound() { + return SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND; + } + + public Ingredient getRepairIngredient() { + return Ingredient.ofItems(Items.EMERALD); + } + + public String getName() { + return "emerald"; + } + + public float getToughness() { + return 1f; + } + + public float getKnockbackResistance() { + return 0f; + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/blocks/GoldNetheriteBlock.java b/src/main/java/net/nevets/everythingvanilla/blocks/GoldNetheriteBlock.java new file mode 100644 index 0000000..752affb --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/blocks/GoldNetheriteBlock.java @@ -0,0 +1,14 @@ +package net.nevets.everythingvanilla.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags; +import net.minecraft.block.Block; +import net.minecraft.block.Material; +import net.minecraft.sound.BlockSoundGroup; + +public class GoldNetheriteBlock extends Block { + + public GoldNetheriteBlock() { + super(FabricBlockSettings.of(Material.METAL).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).sounds(BlockSoundGroup.NETHERITE).strength(50, 1500f)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/blocks/PlatinumOre.java b/src/main/java/net/nevets/everythingvanilla/blocks/PlatinumOre.java new file mode 100644 index 0000000..7bb749d --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/blocks/PlatinumOre.java @@ -0,0 +1,13 @@ +package net.nevets.everythingvanilla.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags; +import net.minecraft.block.Block; +import net.minecraft.block.Material; +import net.minecraft.sound.BlockSoundGroup; + +public class PlatinumOre extends Block { + public PlatinumOre() { + super(FabricBlockSettings.of(Material.STONE).breakByHand(false).breakByTool(FabricToolTags.PICKAXES).sounds(BlockSoundGroup.STONE).strength(3, 1500f)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/items/CookedVillagerMeat.java b/src/main/java/net/nevets/everythingvanilla/items/CookedVillagerMeat.java new file mode 100644 index 0000000..17ab9a3 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/items/CookedVillagerMeat.java @@ -0,0 +1,9 @@ +package net.nevets.everythingvanilla.items; + +import net.minecraft.item.Item; + +public class CookedVillagerMeat extends Item { + + public CookedVillagerMeat(Settings item$Settings_1) { super(item$Settings_1); } + +} diff --git a/src/main/java/net/nevets/everythingvanilla/items/PlatinumIngot.java b/src/main/java/net/nevets/everythingvanilla/items/PlatinumIngot.java new file mode 100644 index 0000000..56bb86a --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/items/PlatinumIngot.java @@ -0,0 +1,9 @@ +package net.nevets.everythingvanilla.items; + +import net.minecraft.item.Item; + +public class PlatinumIngot extends Item { + public PlatinumIngot(Settings settings) { + super(settings); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/items/RawVillagerMeat.java b/src/main/java/net/nevets/everythingvanilla/items/RawVillagerMeat.java new file mode 100644 index 0000000..b7252a4 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/items/RawVillagerMeat.java @@ -0,0 +1,9 @@ +package net.nevets.everythingvanilla.items; + +import net.minecraft.item.Item; + +public class RawVillagerMeat extends Item { + public RawVillagerMeat(Settings settings) { + super(settings); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/AxeBase.java b/src/main/java/net/nevets/everythingvanilla/tools/AxeBase.java new file mode 100644 index 0000000..4caee0a --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/AxeBase.java @@ -0,0 +1,11 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.AxeItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class AxeBase extends AxeItem { + public AxeBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, 5, -3.0f, new Settings().group(Main.ALL)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/EmeraldToolMaterial.java b/src/main/java/net/nevets/everythingvanilla/tools/EmeraldToolMaterial.java new file mode 100644 index 0000000..f8e9fac --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/EmeraldToolMaterial.java @@ -0,0 +1,32 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.Items; +import net.minecraft.item.ToolMaterial; +import net.minecraft.recipe.Ingredient; + +public class EmeraldToolMaterial implements ToolMaterial { + + public int getDurability() { + return 750; + } + + public float getMiningSpeedMultiplier() { + return 7.0f; + } + + public float getAttackDamage() { + return 4f; + } + + public int getMiningLevel() { + return 3; + } + + public int getEnchantability() { + return 30; + } + + public Ingredient getRepairIngredient() { + return Ingredient.ofItems(Items.EMERALD); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/HoeBase.java b/src/main/java/net/nevets/everythingvanilla/tools/HoeBase.java new file mode 100644 index 0000000..c1d3a24 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/HoeBase.java @@ -0,0 +1,11 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.HoeItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class HoeBase extends HoeItem { + public HoeBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, -3, 0f, new Settings().group(Main.ALL)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/PickaxeBase.java b/src/main/java/net/nevets/everythingvanilla/tools/PickaxeBase.java new file mode 100644 index 0000000..2ba0b2f --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/PickaxeBase.java @@ -0,0 +1,12 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.Item; +import net.minecraft.item.PickaxeItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class PickaxeBase extends PickaxeItem { + public PickaxeBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, 1, -2.8f, new Item.Settings().group(Main.ALL)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/ShovelBase.java b/src/main/java/net/nevets/everythingvanilla/tools/ShovelBase.java new file mode 100644 index 0000000..bb5f211 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/ShovelBase.java @@ -0,0 +1,11 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.ShovelItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class ShovelBase extends ShovelItem { + public ShovelBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, 1, -3f, new Settings().group(Main.ALL)); + } +} diff --git a/src/main/java/net/nevets/everythingvanilla/tools/SwordBase.java b/src/main/java/net/nevets/everythingvanilla/tools/SwordBase.java new file mode 100644 index 0000000..7e7f686 --- /dev/null +++ b/src/main/java/net/nevets/everythingvanilla/tools/SwordBase.java @@ -0,0 +1,11 @@ +package net.nevets.everythingvanilla.tools; + +import net.minecraft.item.SwordItem; +import net.minecraft.item.ToolMaterial; +import net.nevets.everythingvanilla.Main; + +public class SwordBase extends SwordItem { + public SwordBase(ToolMaterial toolMaterial_1) { + super(toolMaterial_1, 3, -2.4f, new Settings().group(Main.ALL)); + } +} diff --git a/src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_1.png b/src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a80a6f96ea099e996d64ec6ba50df075b4a0e48 GIT binary patch literal 2610 zcmbVO3se(l79JG=0hNLj!BEFR1vSYelLsUk rR@{h!Yk&y8IziyrJ?{2w=bV}O=l{R|yZ3(o zz4y$<=()2;I(a(*05CE#LK;KAgXtS|w5Oj3_I|#WevQyYEG7ZK+1+*z0dn_@1%Tln ztK@N1oa|FEMrhcmf=IyGMvaa}1Hg=#MjeW+!YMETPgH3oP)F%m2vjK~&?141Bh!W9 zNva5w9*;H6m1Cw=m`DN53<75u#WaBir%=$SQEN%DQ3Cbxis`X!8iv3=2(?NAh1d*& zak6MIjL_qtfGuQUTz()JAYyZcd=5{@1Q8Bb1aksmE|10GiaA2DAOP&YAljN t#5bf!^5Hz|$S}oZx6D=5QM0GHi&9Q~l2UK8#I9;+{-Dg~Z!MGaN;982L zvD`tdE{UKBGKu&v)Pu{vF+fWzlMUMVpf4KDpb3%+Pocx;7vzIzQl6^A;TW7GlJyuK zo
=mD2OgpL~YU!>A12m?9gy$!e&rEm#^a1aiQ%Vlu| za!!Dl7bxZ;ERI0T;k<*&2!%?S`XQ(wK+G5X21=)l0;SO31uHPIlF(~VI$)IsO~hfH zHW2~`WfX@IYC=yNroH36KOY$u7Of|gDmA@8#>@@{Bg4alT#-=7LfG6scV#khq?V*m zErv%*B@itRTcuKn14MkK5ECLSg@A{$_$VJ?iG&;_D= X>5G -A)!`nGb zcjM{FuItZxgZFM^`4zkY@+V4bTa)>u$JyAl0~ OTJg@o8BQk=^%9htM;u$E^j}}m+!j7WInID+;RFz#%OS?dGy6& zES`iLX? `bt_Ke-WuiE^+Z`?7o?wZjhVpveCsPw$nFvb!$xpTe!x$-B6 zEjP@QGw+?*GmK+B44QwwIi|a6^tOj13NpJGLzjij80wdM0r~Q1(z3r=9v~-vbiD2} ziUGVlc5p3JAD_{sEC@9}X>{<+3K5L^+x8RrTc+jtH=U@H2Uz^JuKDq<{!mY*XXu *G;7&6Vz zd#Ur~Bg${*9Y-WwQA3Eqo<)>wa&-G{2uV0$ yO=7 zdUw&~ZsDmcd+F2pcNcUG-(fypdfD1wmGq81zbbgokra*Il;GA}_AG7XpBAR?jL}r? z&+YPzWtSZrN11ZCLegV-gZX6Yr9;A|{Xst*y-*(dwDM6SR6n<-&};dy+s 6G=>e)*E@dGOWzktr@xSwhp(?A4r7^Ef|Nk@mLxS6NP5 z*_IgJi9Dxv6PjObt}OZ1b7&{fQdX2yQB-LvR2Mb-JUQo+wdCvX>pocyyx#A>)p~0s zqdu(8>~Vb4t#f&acJbF7xscCZ bH)QZ?;h!5ZSKm2#^$y%^^1%Z?Vb1cRK(2h z904MUHC{}nNBYnk*6JR5s%P6v=@OGHXEENeL$s@9%!6A_XS#0v`LV0HEofv7V~fIM zN~k6OvcoGO$e$tbTjyimfbBWyl0WX?MHgD)lSRzatv4qDIrm9!5F-;eJvce1-mA9J zgXe8oxBS(`C~ICzp)4xz=i0}I=f_R`NrG*^^zX`OLEAHR)Xlvu?dOW`ZdkArEzuHX zo)$fmvH7FN<1@d+d%dPJHdqd<$hoJ8n#|S0_lq{T2RmJwc(O2pw`hKRahK(8(Cmqg zVGsPrd7M~TGrl&xl=Z42sr6y5)m^goL@n&B2gs#Z?6(t-AKmY&$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_2.png b/src/main/resources/assets/minecraft/textures/models/armor/emerald_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..234335934eeb19ab957dd976c199469f9349bc1b GIT binary patch literal 1973 zcmbVN4NMbP96ze4RPbYTVi?ZLF`Z^y@2;gSy-*QbKDt?DSO@C-IPR|PjrQ(#ccq2t zC_;=HG&<)*bea(73 4u1VIV*d|M%yr-K2H7zW-AAHQD%rZ_Qwo(w@F6T>40s^2;uf?~&U z&SIt5F_WYPpO#{T5>^}Zi2w~jnOQ-RqDxr?E@9mqZ$Wy#YC~X-u^>eT2ksE9tcT05 zkk~mDvz&BADQ#wutZ8s&kOTxiR-xda&&$hX(1JvGNw5xYV+b69D5Vx8J1h_`b`-!? zL1JNp)`-$XdIoGVYYAgIt~aK^I-D?Lcm_u3QJf%gBWW VMeM%@GBMs zXxeXrPmI#?@_?Iw!>}MFVuThCn-l>ubQCB0C2vGHLu0I$^|8Dn11u56iXK4`WRLJK z)Y0Q71OV4M98noh)y3zFijb9@GGNAlL!OG3o#i5n6|%D6muNPp45*nJwnika5=$w9 z pFgS4&sm~w@9f})B9PfuZ z1cq~!{}Y-)f*2F{6Ht&c45d)d1T!@05+ol54CZ{4o5e)ljlfYil2*YhNI)>qPXGA6 z-D)k61Q+K82XbNF4A`DyH4m9WtMj zK~&2JN@ouH?!d~+!I5+!DLPyR7K9GRpJkANZSJ`}&`%riuz>VG@}eIm3oa! dxt!Wxdx_s+Z8l1O6)|)DaWDrK2?=&CA|MP1`Zzo3TT8$4_g&{LY%|zM-lY zSFF=?)@U}wm)0e|(sH8KmAh}|>NR)g@=X;^(Fce>K85bd4U4Vr^=FUf zY2ZVL_7&B&-+j;fFjehMiQV~oQj%P|{^#an!wcS~F2-iQ(cFDWb3-kuehtOd_6X{n z+i52%_7zqwy4}0?RLg$i1AoJY1?^24iN&+uYFu(v1E$>gZJ%@)U&W{N^=<#HSH1MJ z`4^fFjH_`^-C5owPsl(1;FqtNzI=b>#ryo)`%BL>^^T^lh8kPCCrM2>G`l6wV9|DM z8DEgd9+}^{qwdkA31ea>xBVHvn1{0-G|h!3hTN{uR;K5)JucL>d7l5UL# yZB{VXKK%s!_Mjro09|gJMMWN-VsinJ3Bu%81txW%yso#pC|ldwdc&T J?Vhn@`CsIMy0HKN literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/blockstates/gold_infused_netherite_block.json b/src/main/resources/assets/vanilla/blockstates/gold_infused_netherite_block.json new file mode 100644 index 0000000..099a21d --- /dev/null +++ b/src/main/resources/assets/vanilla/blockstates/gold_infused_netherite_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vanilla:block/gold_infused_netherite_block"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/blockstates/platinum_ore.json b/src/main/resources/assets/vanilla/blockstates/platinum_ore.json new file mode 100644 index 0000000..cd661e8 --- /dev/null +++ b/src/main/resources/assets/vanilla/blockstates/platinum_ore.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "vanilla:block/platinum_ore"} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/icon.png b/src/main/resources/assets/vanilla/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..047b91f2347de5cf95f23284476fddbe21ba23fe GIT binary patch literal 453 zcmV;$0XqJPP) QAFYGys`80vegN0XDFh0OXK z&i8?Le#x7{1X)R+00000NkvXXu0mjf73i~T literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/vanilla/lang/en_us.json b/src/main/resources/assets/vanilla/lang/en_us.json new file mode 100644 index 0000000..dbf97eb --- /dev/null +++ b/src/main/resources/assets/vanilla/lang/en_us.json @@ -0,0 +1,17 @@ +{ + "block.vanilla.gold_infused_netherite_block": "Gold Infused Netherite Block", + "item.vanilla.raw_villager_meat": "Raw Villager Meat", + "item.vanilla.cooked_villager_meat": "Cooked Villager Meat", + "item.vanilla.emerald_pickaxe": "Emerald Pickaxe", + "item.vanilla.emerald_axe": "Emerald Axe", + "item.vanilla.emerald_shovel": "Emerald Shovel", + "item.vanilla.emerald_hoe": "Emerald Hoe", + "item.vanilla.emerald_sword": "Emerald Sword", + "item.vanilla.emerald_helmet": "Emerald Helmet", + "item.vanilla.emerald_chestplate": "Emerald Chestplate", + "item.vanilla.emerald_leggings": "Emerald Leggings", + "item.vanilla.emerald_boots": "Emerald Boots", + "itemGroup.vanilla.all": "All", + "item.vanilla.platinum_ingot": "Platinum Ingot", + "block.vanilla.platinum_ore": "Platinum Ore" +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/block/gold_infused_netherite_block.json b/src/main/resources/assets/vanilla/models/block/gold_infused_netherite_block.json new file mode 100644 index 0000000..91c275e --- /dev/null +++ b/src/main/resources/assets/vanilla/models/block/gold_infused_netherite_block.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "vanilla:block/gold_infused_netherite_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/block/platinum_ore.json b/src/main/resources/assets/vanilla/models/block/platinum_ore.json new file mode 100644 index 0000000..b24106f --- /dev/null +++ b/src/main/resources/assets/vanilla/models/block/platinum_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "vanilla:block/platinum_ore" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/cooked_villager_meat.json b/src/main/resources/assets/vanilla/models/item/cooked_villager_meat.json new file mode 100644 index 0000000..fb94a18 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/cooked_villager_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/cooked_villager_meat" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_axe.json b/src/main/resources/assets/vanilla/models/item/emerald_axe.json new file mode 100644 index 0000000..122e98a --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_boots.json b/src/main/resources/assets/vanilla/models/item/emerald_boots.json new file mode 100644 index 0000000..db133ee --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/emerald_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_chestplate.json b/src/main/resources/assets/vanilla/models/item/emerald_chestplate.json new file mode 100644 index 0000000..d8fed13 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/emerald_chestplate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_helmet.json b/src/main/resources/assets/vanilla/models/item/emerald_helmet.json new file mode 100644 index 0000000..7161418 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/emerald_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_hoe.json b/src/main/resources/assets/vanilla/models/item/emerald_hoe.json new file mode 100644 index 0000000..d6e7cd5 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_hoe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_leggings.json b/src/main/resources/assets/vanilla/models/item/emerald_leggings.json new file mode 100644 index 0000000..4fc294c --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/emerald_leggings" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_pickaxe.json b/src/main/resources/assets/vanilla/models/item/emerald_pickaxe.json new file mode 100644 index 0000000..1f7f327 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_pickaxe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_shovel.json b/src/main/resources/assets/vanilla/models/item/emerald_shovel.json new file mode 100644 index 0000000..16d9e7a --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_shovel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/emerald_sword.json b/src/main/resources/assets/vanilla/models/item/emerald_sword.json new file mode 100644 index 0000000..4950196 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/emerald_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "vanilla:item/emerald_sword" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/gold_infused_netherite_block.json b/src/main/resources/assets/vanilla/models/item/gold_infused_netherite_block.json new file mode 100644 index 0000000..0066285 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/gold_infused_netherite_block.json @@ -0,0 +1,3 @@ +{ + "parent": "vanilla:block/gold_infused_netherite_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/platinum_ingot.json b/src/main/resources/assets/vanilla/models/item/platinum_ingot.json new file mode 100644 index 0000000..127db23 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/platinum_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/platinum_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/platinum_ore.json b/src/main/resources/assets/vanilla/models/item/platinum_ore.json new file mode 100644 index 0000000..208db74 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/platinum_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "vanilla:block/platinum_ore" +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/models/item/raw_villager_meat.json b/src/main/resources/assets/vanilla/models/item/raw_villager_meat.json new file mode 100644 index 0000000..1cfb126 --- /dev/null +++ b/src/main/resources/assets/vanilla/models/item/raw_villager_meat.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "vanilla:item/raw_villager_meat" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/vanilla/textures/block/gold_infused_netherite_block.png b/src/main/resources/assets/vanilla/textures/block/gold_infused_netherite_block.png new file mode 100644 index 0000000000000000000000000000000000000000..a44ca1e218de8840c09b3c03776276c13771e391 GIT binary patch literal 2000 zcmbVN2~ZPP7+w#~!W0K}JaAl>dSFR*6LOH%$dMpPYZNgWL=l$VCG6zbnB5RAN7^YZ zDpVs
4JQme?6f@7h!73)zzMJ*kyv}K&WaAdS&>(rfn`>yYO|MC9+ z-%SZi;{*Mt`9lyCsMV+wK_BF9zGK06n=4ZWIzO9cH3vbj1-siA=;J+8AjoSnqfg?K zbW3oOwFn7{O{ay~78^iA(88!}8$p_A9!{r?j8%y|I(-g-8A^#5q&iGzQ_-1>Cf81{ z$X%)@b4{dzLZTMI3$t-RV4-;e&bFAX9G