From b89bec56c867879651e48baa72c057e48b7ea053 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 29 Jun 2025 00:06:44 +0200 Subject: [PATCH] gun --- .../weapon/sedna/factory/Orchestras.java | 18 +++++ .../item/weapon/sedna/ItemRenderSexy.java | 7 ++ .../weapon/sedna/ItemRenderWeaponBase.java | 2 + .../assets/hbm/models/weapons/sexy.obj | 72 +++++++++--------- .../models/weapons/sexy_real_no_fake.png | Bin 4284 -> 5698 bytes 5 files changed, 63 insertions(+), 36 deletions(-) diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java index dddfbeda4..2d987404c 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java @@ -950,8 +950,26 @@ public class Orchestras { if(timer == 0) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.dryFireClick", 1F, 1F); } if(type == AnimType.RELOAD) { + if(timer == 0) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 1F); + if(timer == 4) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 0.75F); + if(timer == 16) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magSmallRemove", 1F, 1F); + if(timer == 30) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magRemove", 1F, 1F); + if(timer == 55) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.impact", 0.5F, 1F); + if(timer == 65) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magInsert", 1F, 1F); + if(timer == 74) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.magSmallInsert", 1F, 1F); + if(timer == 88) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverClose", 1F, 0.75F); + if(timer == 100) entity.worldObj.playSoundAtEntity(entity, "hbm:weapon.reload.revolverCock", 1F, 1F); + if(timer == 55) ctx.config.getReceivers(stack)[0].getMagazine(stack).reloadAction(stack, ctx.inventory); } + + if(type == AnimType.INSPECT) { + if(timer == 20) entity.worldObj.playSoundAtEntity(entity, "hbm:player.gulp", 1F, 1F); + if(timer == 25) entity.worldObj.playSoundAtEntity(entity, "hbm:player.gulp", 1F, 1F); + if(timer == 30) entity.worldObj.playSoundAtEntity(entity, "hbm:player.gulp", 1F, 1F); + if(timer == 35) entity.worldObj.playSoundAtEntity(entity, "hbm:player.gulp", 1F, 1F); + if(timer == 50) entity.worldObj.playSoundAtEntity(entity, "hbm:player.groan", 1F, 1F); + } }; public static BiConsumer ORCHESTRA_QUADRO = (stack, ctx) -> { diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSexy.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSexy.java index acd889ab4..35e772158 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSexy.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderSexy.java @@ -172,6 +172,13 @@ public class ItemRenderSexy extends ItemRenderWeaponBase { GL11.glPopMatrix(); GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPushMatrix(); + GL11.glTranslated(0, 0, 8); + GL11.glRotated(90, 0, 1, 0); + GL11.glRotated(90 * gun.shotRand, 1, 0, 0); + this.renderMuzzleFlash(gun.lastShot[0], 150, 7.5); + GL11.glPopMatrix(); } @Override diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java index cc7ba4b30..3abb3a71c 100644 --- a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderWeaponBase.java @@ -344,6 +344,7 @@ public abstract class ItemRenderWeaponBase implements IItemRenderer { if(System.currentTimeMillis() - lastShot < flash) { GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDepthMask(false); GL11.glPushMatrix(); double fire = (System.currentTimeMillis() - lastShot) / (double) flash; @@ -379,6 +380,7 @@ public abstract class ItemRenderWeaponBase implements IItemRenderer { tess.draw(); GL11.glPopMatrix(); + GL11.glDepthMask(true); GL11.glDisable(GL11.GL_BLEND); } } diff --git a/src/main/resources/assets/hbm/models/weapons/sexy.obj b/src/main/resources/assets/hbm/models/weapons/sexy.obj index 114be9b3d..53da0cde9 100644 --- a/src/main/resources/assets/hbm/models/weapons/sexy.obj +++ b/src/main/resources/assets/hbm/models/weapons/sexy.obj @@ -139,8 +139,8 @@ vt 0.933357 0.212107 vt 0.966667 0.000061 vt 0.995513 0.020249 vt 0.937820 0.020249 -vt 0.999976 0.040436 -vt 0.983321 0.071080 +vt 0.933357 0.040436 +vt 0.950012 0.071080 vt 0.966667 0.065671 vt 0.075000 0.136364 vt 0.066667 0.121212 @@ -206,17 +206,17 @@ vt 0.999976 0.131281 vt 0.995513 0.151468 vt 0.983321 0.005470 vt 0.950012 0.005470 -vt 0.937820 0.085859 -vt 0.933357 0.106046 -vt 0.933357 0.040436 -vt 0.937820 0.020249 -vt 0.950012 0.005470 -vt 0.966667 0.000061 -vt 0.983321 0.005470 -vt 0.995513 0.020249 -vt 0.999976 0.106046 vt 0.995513 0.085859 -vt 0.950012 0.071080 +vt 0.999976 0.106046 +vt 0.999976 0.040436 +vt 0.995513 0.020249 +vt 0.983321 0.005470 +vt 0.966667 0.000061 +vt 0.950012 0.005470 +vt 0.937820 0.020249 +vt 0.933357 0.106046 +vt 0.937820 0.085859 +vt 0.983321 0.071080 vt 0.066667 0.181818 vt 0.039454 0.130050 vt 0.044792 0.123580 @@ -2777,9 +2777,9 @@ vt 0.612500 0.313131 vt 0.983257 0.793649 vt 0.999848 0.828481 vt 0.933485 0.828481 -vt 0.933485 0.828481 -vt 0.950076 0.793649 -vt 0.999848 0.828481 +vt 0.933485 0.702218 +vt 0.950076 0.667387 +vt 0.999848 0.702218 vt 0.933384 0.595929 vt 0.950025 0.560991 vt 0.999949 0.595929 @@ -2787,8 +2787,8 @@ vt 0.999949 0.424312 vt 0.983308 0.454931 vt 0.966667 0.449526 vt 0.966667 0.383970 -vt 0.995490 0.404141 vt 0.937843 0.404141 +vt 0.995490 0.404141 vt 0.658333 0.181938 vt 0.666568 0.191919 vt 0.658333 0.201900 @@ -3055,17 +3055,17 @@ vt 0.950076 0.793649 vt 0.966667 0.788261 vt 0.995403 0.808371 vt 0.983257 0.908559 -vt 0.995403 0.893838 -vt 0.983257 0.908559 -vt 0.937931 0.893838 -vt 0.966667 0.913948 -vt 0.950076 0.908559 -vt 0.933485 0.873728 -vt 0.999848 0.873728 -vt 0.937931 0.808371 -vt 0.966667 0.788261 -vt 0.983257 0.793649 -vt 0.995403 0.808371 +vt 0.995403 0.767575 +vt 0.983257 0.782297 +vt 0.937931 0.767575 +vt 0.966667 0.787685 +vt 0.950076 0.782297 +vt 0.933485 0.747465 +vt 0.999848 0.747465 +vt 0.937931 0.682108 +vt 0.966667 0.661998 +vt 0.983257 0.667387 +vt 0.995403 0.682108 vt 0.995490 0.641313 vt 0.983308 0.656080 vt 0.937843 0.641313 @@ -3088,19 +3088,19 @@ vt 0.933384 0.489868 vt 0.933384 0.424312 vt 0.937843 0.469697 vt 0.950025 0.454931 -vt 0.983308 0.550019 -vt 0.966667 0.555424 vt 0.950025 0.550019 -vt 0.937843 0.535253 -vt 0.933384 0.515082 -vt 0.933384 0.489868 -vt 0.933384 0.424312 +vt 0.966667 0.555424 +vt 0.983308 0.550019 +vt 0.995490 0.535253 +vt 0.999949 0.515082 vt 0.999949 0.489868 vt 0.999949 0.424312 -vt 0.999949 0.515082 -vt 0.995490 0.535253 -vt 0.983308 0.389375 +vt 0.933384 0.489868 +vt 0.933384 0.424312 +vt 0.933384 0.515082 +vt 0.937843 0.535253 vt 0.950025 0.389375 +vt 0.983308 0.389375 vt 0.652511 0.198977 vt 0.650099 0.191919 vt 0.652511 0.184862 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/sexy_real_no_fake.png b/src/main/resources/assets/hbm/textures/models/weapons/sexy_real_no_fake.png index fa565a3a07c3d352e8e82b210c80dbf856376647..5855c616b09a0f70d5fd80020dd32525d2ae90e1 100644 GIT binary patch literal 5698 zcmV-I7QN|-P)~;+z00004b3#c}2nYxW zdU1(g_wa3?_lO}cxg{nxEtisfGQWKfnUS%GPs)xa#P~5mr zeo!eCKNv$wXyQwr?n~W53m00H+#3jlJeWd=p)G|rF|HMip&|Ie6>89g5S(zJ`iNCr z(n94ixSabSZE0)I{yh8pob>}SALq=OGn)CI|NdBetrj2%heMrCDcinQ6s=I_f{1Cy zJ^>_M#wRAZ&u^@+20jx+M6Cq;!i9OMYuwqq3va%$XyhEKW3s%oaM{Y4PM?`C|L_~T zW7wi{UnCuBBVZ!5_g6mRZXX*RfjgUbD;-;OOqM5)KMpTkm@jQb+?|;%Z@u?!R1u5Z z7fFj+2$&Y{*ysp%9~%La*Qw?(lM0jK`U>)&>Vr+C|*R97!N8se# zba{Posgm$$2gE)nA|h)6rzBniIS*UM_YL-Q>p`{xX2nay5?aWy-q!`#&vnn~GxH_e zV%k_=_0|Q-Qoua%5&_ZoeM7&OOULC2Ypp1p9J?ydoj(UfQNUZ*-idl1$bPaDu&UV{ z!i{|%pPfQFeP;Xfc4uaHo4hgl#8XpK!QT^6)9%j9madvo8|$kOV)}y>@7U-F*MV6# z9vdAop4VmJ9g{ro1D>GS?<<6$pMCy<_xC`|$TM z>5*+}BVdBafo=N6Hm++j+Dn9J;;2ivZffuAlJ3mx&|pnf#wR9WV|{h^^T!Ti$%)zt z7(ngDxI+yU=(d6+@6pvM}_l@pce{csTVx^&@ zd{hxX%YU&KFo1jkL`sVzQbyMQjS*~82gv_THycW$n$QGQUzd%qM$F&^^CN2L3m^MG z6AcPBO2DeVuI;=r4-=Q7x8;E8dCKafz0Zxe7%jiycA}J8u`VO*98q376fE6|yd-Bg{VC*abYnhHj!_lh`e6 zD5(s3zm4_P@B-EquIP2kf4Qpt8k>1tA8uR)c7gcD`l>SlnKWBpeR%=;{XV?%+Uri< z8*xJ|`@pW|bz``(s7dTPz~6NKvET1Yr}vOJ)K0)YqNzf=af+k3=)7rC8v*-{rb@kU zTm{*Mq3NT-xe#p>+O#iBUdJ1S4jIENa^T#ew`57yFk@vtL~~$WA)AgqhY*q|5>TM$>Wb( z<+`$keqXvW0{}qPsthTll<~b7A!T^Eoe4g3JXaw*0R!v_k? zJ)bJP#U?(-656u}^ePGk?ZESQzDq5YKXLW`2jYa)o)`ev$i5i=c1M!cJ zczJozkm0qyG@|F*0Dc`ZW{?GxQlTGZ7)SIR|uxJ{|B+81uC16foix7kyw+)e2cPi&P*2WdD4DO=!d^CJxN&3yXgAA;b_1+Ff<_rK7e` zz=%_H9auJyHQha-eBRgUp4`ADG~yK7J}`0FrCT?(o^Lw18VPZ_8p(wN=U%l@1--Dr z7F>`{a~z+TOeWI| zu0}$fu0|pY@J%?>>6E!F*iQ{yjnrU#tVVis;j%LaM$}*v8gb5AQM6>49a&79q^TuW zkBM>=dTeyWI=dvgaN4*Wg(k>GS#?K~>ln1*ns)Aad}Vp9W5A~16&38(!9~zMal%l+ z|K#(^`oS)QNt)?RcjBy@&_ui`l~y@9H(jzKZi17LfhbZMraLn$Y(l$m;HC?gkfnfW z*CoZxQsBwskMD{YV9$-K1|Z}td>26%x@%&aOm+hP-uLH9fZ-s7SY=%3_r0@ucegb_ z3%TkKF2^4#Y1;Y@x{!@@`*7#(%xp#s+d3`{yMfUmmDkXNW6F%HnOdU}X$ z&atbAWX);WInh}sOy{q6S{hzrtJ!9*PjuhIi-2{4(@9}t9{~og+}Or-X{tJ)?lelM z^|NdfPj-IvHg*6=RnXeB;B}L!odeU@xUr4vBH^H?lbED;PW$7b2O}HXgk~{yV^^+= zgn|B{v-f%Z$*0C21sFdH@YGSQ<9D7px9>4q*Vr}2iQPp7nE?Q%rl#Ph|MN@kfkYG8 zsiNb?=(_nqx?rMF_O+sD(F1SKJax1L0Qm6Z?dOgi>FnE|_dK1$%O|qL?xHS9Ta~A% zPH9X`+!$TAz7Ua;`$Vjw=R=@MElUre?Tf@xB^wi2dCqA)iPMUj(I{SoCgoymN(c50 z8)FKv-8|>j!f_cWAX@~H(gF#@J;#o8xJ_lz^E8((T{8L&l0Nfv_k^^bQsu<%u`9>% zVoZrp>1KmV@v8c|#DP)7^+hC5_W9H+DSC5Ync!qY@~Zj8BVVgNH>m3C`ikO0(t$Ya z-(bj^|drIhy(M|bcRM}ggInPH4+E5$?W=mXuS7n#{-PlD{dEV>kfkD;rU9aj9#UIP|BV8%FJEi+tmz;u30 z^1|-@e!maDee0^05NYwc7B0y*C5xm27#8cD&AVWl2b)c5Z`wEZosU@+5$8HfhD{8- zkLW#BrV+AimEcpnr{;Qa`N|FB&tR3*PRD`Ye*5j+?I!CqMU~b8s>fKrv~aog!iD*g z6)_=1)0XGJDdXw_nqsC6-fxi=0=>_vZyk%`z)|OcJDm(R1&+V?!cyacVM0%=`WKv*sxXADc-wN@0Z6sMYKQg>kEq;|SFhE)fm;SD0ZaACfro1u?={jr_fxuGA{ zoz1&&ebL>BCi(GVo?(BG-$UwkdsBAcDoO1gvU=r%%8izf`=LKin;lVRE3nhsbu%jPn!r^CvDp2;@Fi?Qr^IvT&p}ZX z@Yc0=VxNjOB(1Ek`=RmD2fn_zG;}5U-uH(iu1t?{`pn}|!W2^&{Z6q3G&MC9`xJ&a zIX5l+ja<6&``!Ia?gQ)}pc35=O|WUCDx=UTkitTB*Lkg6@$B;#VxPhgTU&$Jrx29v z*8?|&6j}i)bh=ow&*38J-My{**2l<+Haj=R-ltcwuzg}A3^th{Q$QA1KtoE++I-%v zrU@7zkE=T&#<}KP%seJ+jc1(-^y3qgyRWMv-rn4VpRK+KpMJ0c003Wo;y8Tz!3r#`tits1ZGkPVtipHxYi0Kf;H}k_tx;vS z#jI?In86Cy1Y03D(t&-kaqZjX_|sRV|9o9XjoC^-2iC(zxGYtLeD59#*cmGEB6_5j z|kHlH0YLu?Zp`#7>N%3BgR;JGrXqM z*|_%YESi2uJm~VXh&f&bj1G(-enAIDkc{!}z~$BqT0Wred+zY&jbJ8(^mlicEdDp zZ*J~xuQK|Gqm}i8{!YK~*q2Ly?PY=Yw(i5$*8RQPd-r1oYDk;A2M#_02M#;}2M<01 z2M*G=k9s|+AP!8&Sd+MG0Q3CPG1kR4G0-3+?0Rd}g8aHderKxsz^qFLb6{u33@oS= z1e{Z=qsqBrtob%{G@Gb4(ok_TpC?2dm|p2bH=&Vwk^8#k6i_)ZOE3pU;o6ZxOF%~I z=a(D0|IhY&y&ha23}7%Z0n5wFtzNHJ4h91l3{oS4Y zS6aQ^S9bPq!}9V~;qksX7?jHQTVA%lqSOBfw*R2>czj|Krn@H^*)LP^>dOnz@Au)A z*Ip-2m7i<3q5bf~&}MHRez?(b&UEX9{yo|LPimhNi!KI5KgZig^f*;_;q{Y5)h5}d z8E;U8w@pUB--iPGuTiPJfO)Wj7S*gt8S)u;pF{LKThfDmEZZi6a$Y17jTEq{1E-3P zOz?sx)aRlXKIhZ2mO0Mf<8bU|x=MSJYm>^!%FWhnb@T1BgY(d!Fq| zuuW&twix6j;+WzEXn=ruZfo*5Rfxz)QWX7@*!FMuzd#FOEH6CZhHN2G}oR zq~07jfC5gIRO{p-+x_emmIWU4lV-I-Yu z3{wKwr&)~!F%R2;E;>+&2mAYP&7bOJbCpK`{`5hSZFhkeUB*VU$pqk{o~{kDi;GIY zyr@0ia!#GnD#2XXaf*TwG99^TVRt-5AJ$WI=5AP30U|P{0Th8D8}e z5o|*L_OT-!&!>mD&@Z-Yj07zJJo<__0+*1V| z7(oKSi(znaLBl?9X5`)nt{PoN5)-;UpWM!YrG5BtC-ylYCj9v}0K^aMH-%SknfDn| zT(U>Qn~z>Air`_q1Z+Yh(aG&%loIVvJ}F|K15$yU2ZU(B)@2E3td;|gLT5(K!o_8u zeCVo>s{apLSrVJjNN{9*U>UK+Zxe*#Z64U_)d&)h+*=>AX(YBbvur&uu0}$lQq@W8 z?!a^tTDF{!rhWO!4Xe&K89p~jm$|XN3g7we8Q54~g{50JVSHk8x7aj3mOln4005FX zAKS-=I-PQSVshUgkk5)2Ht?p3TvyQ0abOyBU<3((X(X2J1q=m@BnPHW(gy{MBmpTM z%dU4#9bd`(unCQ11)W{gb@>sWxIRzQq;|RjPAY&KLF$N3Qag4VIxvDH01>aq(M2s3 z%!!2{8G`~wkjSXqm)(~R_&@<8NXB3v7)b&)q%fCJ=-8kGBT2AU6fN=>`&@kDdP!xw zJ2P88c<=!J{ony`Z~rZLerFqkxF(k%4uJS8q|kv8BxA4-j3kFD&5n!JN~tH$(*+$E zX(X|-NV*0EjAYHLFE7Az=g(DoZ5>360!Ff?-|s_Vu^K3M5n~@1$(mPQd)@jNE=BA* zLx&1mx_@S!O!T7{v((%h7Ln%?fNOq(e!~syvdFhITs@G#)XauPd=)g$UJa_&a6h#4V zU3;hUF;d9RL04V?5EnONT^a?9WX;snl-27~5HEqwSShNFRJFJnf+Wea&tItg+LXjg oP&qIQ3K(f5DTzl$Wt6~|wT{sSZgibrr9hob`-AI{cb2VRRy zPp~pfd_LCTf1qFg3(K*AqdCk38~P9%pTU6?2sS*{GB>%AP+~J#JD922nwqYzuCA)C zs_yRxj+yP5>8{=D@4R|H>QzAiw9ve#rt9_M2^C|F1?c%G_J05X0K+L`55OmnD{3Bd z_j|r6>@3HZO}8Zy-0!b@U%OeR>LoSxbzJLavc4c4CS!pgS83dIKE_eKOyhR}=`#sG zMixzM3w(5JfHl@xzcGEzJ{A~0a2jN9fm5-(ZKOOlFb%Tyfm0HQ&hp>aqYk4t@N=g@ zwgOH`yZ{`is(<$TvaW-;99ar@%Hrj#*dqWrk)432EM6iaHH9Q1(l(K4zVtmRkSZm; zZu|=3RS`5gX^JwN=o?i|1)ZP)AR;R0Tr+1M%59jrz92UN+NP~+X%qAq78q$H4UNVi z7GVrqN$2eMjJJt~T_d3iOo&V8>-rGi7=E;E6x%c=`G4;cyAmxYO1kCPV*mgQ1Qr;8 zjDZCPz$eV3UJe!*fQ*3!1|TN7sC7@uv;X~rw%aXjw_CcqyDQGl&KjRTpIlLtnu)1~ z?IQw|0367!5(|K&(fPpj0N3)wc%72{azX$mi7Z+O7=Vmu6RbwW<4>W*vMMp95Kg?# z=RJ9UUVo*OYE@BvZG68KQz@mi{k9qr+FJ_2^5Tq#@9jKch0Dn^;eiYjDsJ#E4+kIfyURkcR?aVL) z(YXR$DL@~xi$dSmROHf`a_B~95N}*ot5vhvY-q7qw7$MvE|dBH$xgsT55h=Q$Syk+ zrXb$p2^H{z2jX)vLl3f!Lc4C|8G;nY1g1-2YSU`+?M%L>FW=B~J>S={CDyoHuj~8& zZ+{A3U~I^cFth%5v~4Tvx}d+$o4Wo}x;F31t%oxJxsjz03_wV9!K+@(CJzjzN#C75 zlpQ=S_5sPYGTW=Z*d4FG&wpwj0tgrYh0SK;{hSqD9=_OWy7KmA1OWrT^lekDv>(3M ze{8M9RQTEMvHsp^RFee)20$T*4_yCw_F=`C~1HZrr9u)`}0EIAl;6DyOSBI5`fPr87`oOQ7=J4KgruDu$@wTBx z_`?@W#J}7@FEju$nkn~1`{BcsI)5Z4 zA9#p`X4&sGzM0#PwH$|lfnRL4t3BtP#XjdF!Cvq#Dt*Dng5_tssPq^jj!G7d-2os< z(gGt74CaeX9$1L?mTCQ;hr@@6G!uO%<$;BGksE#h0tRu>2tHJz$GoW69ml?{PMPd;hE z>)7{K+fP_r*YNj$OS|hor}p#s{{It}H?&a1bz)j#IRYJG4RIf`o?g{z79p*Lz!YVX!%C&o)W6 zvTGdG=^Ak(gZooL)TSOA7j zfp@;|)xi(;MN_*iGk=5y23e!lQL}QK$**5LRJ@^lX9yU~i}&sMY1Zhn{zbEII`GM^ zd&n!plwRA^&OQ$;zAU=LUz$qZzOEh}wfPi}T~psaEkf!}eN5{pn|8~~d z0MH**yockm)};NLc8~k}QtD}a^z$E-pASB>xfjBNFn5AQq0OE9 zxbxMvLI40<5r5XTzNVsizYBa7PpGI~?w+3>uXo2^)w|=r-5+1LoS4j@KjaTU?Ie0}p9C z0st@*BoC~LwQc{H3)XKT2>|FvIaVGR78uMKn>?@$(SK{9)#$Q_KI@ME6?tF)4wS}k zfclcSzM@A&^!xgf*3~0p9djR_cW5oNsmGM5XO?Xr>@O|12~oMB+9{}UWB9@{z3#gc zN8k0iZR0YHb;x^7yE;?}bO{MbZwo97{ep?shQIHxD(-y!U)?Wjxv#0nsWT-=3%Saw ztq$7tcz=EEK1Lf#lMlRG!2Hn6Yh6=e60eMEX?+B)AYyxLJ6ouv+Lco6ydf;Id|bX= zyV}u)Bzhj$W&oSbhCbUr*9le}e>2dfg^1(OC1lqx31CktZ(J-8rDQvfEp$WF9F>gq zK&&D5O-dr3O8;jaCUL&qbu>@H-wf3cD@8_$LVwGR08U=h)I9gCg-%JtDs$W;35-h+ z0k?JJP{r%B7CJQ%&sDeuQ88q%-#HMf-XeM)xMON|vL3kWJgJCyuHqH{j~sa%bE7== zcU#(tv>+FA3vB)35Zu>PX!pCVs)m?}Ec3eG^nD{A9;1JW$UHwh8zG8p*vlB$(WjAo ztA7R7bt*W#ZV>o#xh!aTd~CH^9o;~``+WbnYQN!^%cZ}Yp+Yl&vFO?v5cEgR`gHZ8 zjy{DB4#W!*K$nJXZ(!HnC#&tf?G|_{eeNJ$pb(<^%C}x@0$ydC@2dL6D#a5j#x5Bn zBK_vc0L&Ehg$5vFg80B{z>3IzJ#gDOmVbjs1X94%S=4pq)*P9B5DS0=2v^9_(x|%l z3+WqIn>Kd>0E`AKFqjp(zR*PNeW3>&AC;1B_kM?HME!an=@ph&eH{Rh45!~1IsrS< z7L@9uwGs zfQ)I4LLdDsmh~YD9go;E07t~sS#8qLLPLanunm|(gJ2BZ5>|X}szUae6E1vo>0{}i z{Ijt)k*#mXYS^9cq0kA}WPx>UlWc^XLlDa+K`n4a)L?z+d3??H^f`a*KM)b2Cskh_8~#rB^R>_gJv#jEym`n2%L^NZ zfSy{X}|FK^_ z{qF9rc>46|B;pQj;$18j-p&sJgCv=Ph-LBG?o84b2pIUogAXi|vww)kas}W6gQUsP zCmwUmd0AlFN*}eGV=fg{c{kNt&{mw;`l>mrwyte~5|!br8T`)0E_JVy}A z28eh(Jo~`F%shNxY>fgYN?sP&){?3|FMQyz1oDA_p1cGMK&JTgdu6f`@apr=TaPc7 z%l0X9=uR4;ee2w&{(qlh`RLeWC15#{2LQ-Sz@ergz!N4P_*2$f=ozmSb|EVP!vaqP zIo)Iu{X__L?`9=nSm4Al<$;A*2a2|N-^a&(H|X4bE?+!Jua|jN0)_>i5I^#4tZzuN z60pt!Gjp?8EcDT6Fb+0?93Woyx2^7E$V$Ln78uqU?i*WN|8=F+dAp;*cGjjKVSF2TXT%fS*^|^f-DS93_ zg=n}8EHH?IZc5oz$dQ7vsjsQ1uTPKnTk7Z^_`sPl1%DrSu~=ve6Q+ty9@qw0U=Rgy zD^ zZS2mnJUQf_TnO`%zu z+3>UdBON~iFa(Z0fWYW1X`3*0eX`o#YbW4mHtz-i48bPgW$gnq;tK#IgLM>IwZg1C z0szJXQD^`%28A3T3FLCb+)63y9(n6vg&frv=6@9)U4Absj{t!2z!VyQj47Q{L*M%t z1^^G3R`PfWnK`k^$f_miZy`ZWYQ^ay{hEIREL|zxnm9a$}0{FmS z*1Vu9tBALXHy@ZCPXoYMTqt+z1+iBVKc`|etByP{03#4A5A5m#vyV{#00x05G)RK? zihnPvPIG0}iQjE^rIFU%$D56O9USn%#9d-1^3 Tl@M#C00000NkvXXu0mjf^2_x9