From dc85fd679b9b767772a35c3edfa5d47c2739463b Mon Sep 17 00:00:00 2001 From: Caspar Date: Thu, 17 Sep 2026 11:39:38 +0200 Subject: [PATCH 1/2] +Breaking Plattforms Spawn --- SMIMS-Game/Healthbar.class | Bin 1374 -> 0 bytes SMIMS-Game/Healthbar.ctxt | 8 --- SMIMS-Game/Healthbar.java | 20 ------ SMIMS-Game/MyWorld.class | Bin 4269 -> 4280 bytes SMIMS-Game/MyWorld.java | 4 ++ SMIMS-Game/project.greenfoot | 122 +++++++++++++++++------------------ 6 files changed, 62 insertions(+), 92 deletions(-) delete mode 100644 SMIMS-Game/Healthbar.class delete mode 100644 SMIMS-Game/Healthbar.ctxt delete mode 100644 SMIMS-Game/Healthbar.java diff --git a/SMIMS-Game/Healthbar.class b/SMIMS-Game/Healthbar.class deleted file mode 100644 index e21b03dd9cd46ced21c920f875646869c9a414e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmaJ>+fEZv6kVr<4xJ8ATDhs92xtpRQM@2U6e`fla4`^w@xdJ0V>>X+keLI9Kk+vt z1|lZLXFtlg=OQgae3*0DXRUpo{pnBWobJM zv1!9H`gV%nCy~ zlhy0`ePLcf2iaIN`H^r`q;X9_r-m+cU+^VVppvfD?Hy5;F2i6(-{FTmXL75WE12AM z^VvXhAPqC88?MYJ(2MH|ZfLlPK87}*aQ;j&kwS*fOetjgx&jO2*)4{iy1$EmGgI2* zRS`!L0~+pNklYWVW?-chWp!A?UEE{n-s8KXU|VG_w+vaMlPkI9x&DvAb?F#ZH6KS7 zBML?}+{c3p;TLSvD@F5Gv9vMI(9w`Z|H-H3G>m(^<~e<~u%x0NkG!HzFibXPDl}HQ zq~nqxDEAW$Pw|ZE=nCma&d`@>z+OyCKD)`#RIn?80?-XhtQ_oZ3ul9GngCH&p&_5la?gpZuCPR$YNxJ1|XS6quoPvF!Lj=!h z^`3z^rfAgy0P>io8^eop@&w%i@(GkW*&9kgE1GD8T%~}9579j9CKMk#K5_yrl{`Tz z`VBo1{6tb8`Huc~qhE3R3`0P&=NOq|jGf})2_DyNwNX4k2aTQ-#gg{zbp<*@htuf8 h3|^AOC|(gZLUVJD_7;-N(^tR}-Bdd1Siu^4{{TA(OlJT9 diff --git a/SMIMS-Game/Healthbar.ctxt b/SMIMS-Game/Healthbar.ctxt deleted file mode 100644 index e8b2d68..0000000 --- a/SMIMS-Game/Healthbar.ctxt +++ /dev/null @@ -1,8 +0,0 @@ -#BlueJ class context -comment0.target=Healthbar -comment0.text=\r\n\ Write\ a\ description\ of\ class\ Healthbar\ here.\r\n\ \r\n\ @author\ (your\ name)\ \r\n\ @version\ (a\ version\ number\ or\ a\ date)\r\n -comment1.params= -comment1.target=void\ act() -comment2.params= -comment2.target=void\ draw_health() -numComments=3 diff --git a/SMIMS-Game/Healthbar.java b/SMIMS-Game/Healthbar.java deleted file mode 100644 index bfac032..0000000 --- a/SMIMS-Game/Healthbar.java +++ /dev/null @@ -1,20 +0,0 @@ -import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) - -/** - * Write a description of class Healthbar here. - * - * @author (your name) - * @version (a version number or a date) - */ -public class Healthbar extends Actor -{ - public void act() - { - draw_health(); - } - - public void draw_health(){ - Player player = getWorld().getObjects(Player.class).get(0); - setImage(new GreenfootImage("Health:" + player.health, 24, Color.WHITE, Color.BLACK)); - } -} diff --git a/SMIMS-Game/MyWorld.class b/SMIMS-Game/MyWorld.class index 5119473bdac4f84aad35c9ba4a6b81dabfa26aef..dd863af6faed89b9893cd2163bd4973f0fc72a4e 100644 GIT binary patch delta 351 zcmZ3hxI=M+H8GX zRx5G~Lo7=QkR_A`lo3i_$RLhQHAFUJA%i4PHZziCJ3}_iFab88X=w6H$np*d1vv{D zq<{wGMhX~hXUNB50#rdkq(I7ch9anf$x%E3_2mpP47Ch#4DAf@3={Tt+sAd`1C=LPm9lVum>k3=9g8fMA%*Fb~9I?H6 zIia*23<*LR3mL?La+#5=+ZnRK>JtRmkYy#nvI76GN#`tN07>UY3K(r?$j8tPl`e=B z;7r-hPy}&JDo;RtDMJiHHA5UjD?>a(KSLtJLWX39)eNZ&`x(+1PBLUN++)aQc)^g% z@RuQAXp#RVDICH^ub fu`?(Ek*chmoE%U|41*+)oCORc5r)ksye-TCd`wIJ diff --git a/SMIMS-Game/MyWorld.java b/SMIMS-Game/MyWorld.java index 7e3debd..1433875 100644 --- a/SMIMS-Game/MyWorld.java +++ b/SMIMS-Game/MyWorld.java @@ -108,6 +108,10 @@ public class MyWorld extends World { addObject(new BreakingPlattform(50), 1+Greenfoot.getRandomNumber(398), 6); //Nach Links bewegende Plattform } + if(Greenfoot.getRandomNumber(100000)>=99750) + { + addObject(new SpikedPlattform(100), 1+Greenfoot.getRandomNumber(398), 6); //Nach Links bewegende Plattform + } } public void spawnItems(){ diff --git a/SMIMS-Game/project.greenfoot b/SMIMS-Game/project.greenfoot index 454ce3e..89b2629 100644 --- a/SMIMS-Game/project.greenfoot +++ b/SMIMS-Game/project.greenfoot @@ -1,7 +1,8 @@ #Greenfoot project file class.BreakingPlattform.image=Breaking1.png -class.Button.image=button-red.png +class.Button.image=Start.png class.Enemy.image=bee.png +class.EnemyProjectile.image=Projectile1.png class.GameOverWorld.image=GameOverBackground.png class.Ground.image=weave.jpg class.Groundflower.image=flower2.png @@ -12,13 +13,13 @@ class.MovingPlattform.image=Platform1.png class.MyWorld.image=GameBackground.png class.Plattform.image=Platform1.png class.Player.image=Player.png -class.PlayerProjectile.image=beeper.png -class.Projectile.image=Projectile1.png +class.Score.image=Score1.png class.Spike.image=singleSpike.png -class.SpikedPlattform.image=Spikes2.png +class.SpikedPlattform.image=Spikes.png class.StartWorld.image=StartBackground.png -class.TargetingProjectile.image=blue-draught.png -class.UnactiveSpike.image=inactiveSpike.png +class.TargetingProjectile.image=yellow-draught.png +class.TemporaryGround.image=TemporaryGround.png +class.UnactiveSpike.image=Spike_Copy.png dependency1.from=PlayerTestWorld dependency1.to=Ground dependency1.type=UsesDependency @@ -26,91 +27,91 @@ dependency10.from=MyWorld dependency10.to=BreakingPlattform dependency10.type=UsesDependency dependency11.from=MyWorld -dependency11.to=SpikedPlattform +dependency11.to=Groundflower dependency11.type=UsesDependency dependency12.from=MyWorld -dependency12.to=Groundflower +dependency12.to=HealthItem dependency12.type=UsesDependency dependency13.from=MyWorld -dependency13.to=Enemy +dependency13.to=JumpBoostItem dependency13.type=UsesDependency dependency14.from=MyWorld -dependency14.to=Projectile +dependency14.to=Enemy dependency14.type=UsesDependency dependency15.from=MyWorld -dependency15.to=TargetingProjectile +dependency15.to=Projectile dependency15.type=UsesDependency -dependency16.from=GameOverWorld -dependency16.to=Button +dependency16.from=MyWorld +dependency16.to=TargetingProjectile dependency16.type=UsesDependency -dependency17.from=StartWorld +dependency17.from=GameOverWorld dependency17.to=Button dependency17.type=UsesDependency -dependency18.from=UnactiveSpike -dependency18.to=SpikedPlattform +dependency18.from=StartWorld +dependency18.to=Button dependency18.type=UsesDependency dependency19.from=UnactiveSpike -dependency19.to=MyWorld +dependency19.to=SpikedPlattform dependency19.type=UsesDependency dependency2.from=PlayerTestWorld dependency2.to=Player dependency2.type=UsesDependency dependency20.from=UnactiveSpike -dependency20.to=Spike +dependency20.to=MyWorld dependency20.type=UsesDependency -dependency21.from=Button -dependency21.to=MyWorld +dependency21.from=UnactiveSpike +dependency21.to=Spike dependency21.type=UsesDependency -dependency22.from=PowerUps -dependency22.to=Player +dependency22.from=Button +dependency22.to=MyWorld dependency22.type=UsesDependency -dependency23.from=HealthItem +dependency23.from=PowerUps dependency23.to=Player dependency23.type=UsesDependency -dependency24.from=JumpBoostItem +dependency24.from=HealthItem dependency24.to=Player dependency24.type=UsesDependency -dependency25.from=Groundflower +dependency25.from=JumpBoostItem dependency25.to=Player dependency25.type=UsesDependency -dependency26.from=Enemy +dependency26.from=Groundflower dependency26.to=Player dependency26.type=UsesDependency dependency27.from=Enemy -dependency27.to=EnemyProjectile +dependency27.to=Player dependency27.type=UsesDependency -dependency28.from=Spike -dependency28.to=MyWorld +dependency28.from=Enemy +dependency28.to=EnemyProjectile dependency28.type=UsesDependency -dependency29.from=Player -dependency29.to=GameOverWorld +dependency29.from=Spike +dependency29.to=MyWorld dependency29.type=UsesDependency dependency3.from=PlayerTestWorld dependency3.to=JumpBoostItem dependency3.type=UsesDependency dependency30.from=Player -dependency30.to=Plattform +dependency30.to=GameOverWorld dependency30.type=UsesDependency dependency31.from=Player -dependency31.to=PlayerProjectile +dependency31.to=Plattform dependency31.type=UsesDependency dependency32.from=Player -dependency32.to=TemporaryGround +dependency32.to=PlayerProjectile dependency32.type=UsesDependency dependency33.from=Player -dependency33.to=Projectile +dependency33.to=TemporaryGround dependency33.type=UsesDependency dependency34.from=Player -dependency34.to=Enemy +dependency34.to=Projectile dependency34.type=UsesDependency dependency35.from=Player -dependency35.to=Spike +dependency35.to=Enemy dependency35.type=UsesDependency dependency36.from=Player -dependency36.to=Heart +dependency36.to=Spike dependency36.type=UsesDependency -dependency37.from=Healthbar -dependency37.to=Player +dependency37.from=Player +dependency37.to=Heart dependency37.type=UsesDependency dependency38.from=Plattform dependency38.to=MyWorld @@ -163,13 +164,13 @@ dependency8.type=UsesDependency dependency9.from=MyWorld dependency9.to=MovingPlattform dependency9.type=UsesDependency -editor.fx.0.height=737 -editor.fx.0.width=814 -editor.fx.0.x=386 -editor.fx.0.y=48 -height=830 +editor.fx.0.height=739 +editor.fx.0.width=816 +editor.fx.0.x=734 +editor.fx.0.y=336 +height=1048 package.numDependencies=48 -package.numTargets=26 +package.numTargets=25 project.charset=UTF-8 publish.hasSource=false publish.locked=true @@ -183,7 +184,7 @@ readme.name=@README readme.width=49 readme.x=10 readme.y=10 -simulation.speed=50 +simulation.speed=52 target1.height=70 target1.name=Heart target1.showInterface=false @@ -241,21 +242,21 @@ target16.width=120 target16.x=0 target16.y=0 target17.height=70 -target17.name=Healthbar +target17.name=BreakingPlattform target17.showInterface=false target17.type=ClassTarget target17.width=120 target17.x=0 target17.y=0 target18.height=70 -target18.name=BreakingPlattform +target18.name=GameOverWorld target18.showInterface=false target18.type=ClassTarget target18.width=120 target18.x=0 target18.y=0 target19.height=70 -target19.name=GameOverWorld +target19.name=StartWorld target19.showInterface=false target19.type=ClassTarget target19.width=120 @@ -269,54 +270,47 @@ target2.width=120 target2.x=0 target2.y=0 target20.height=70 -target20.name=StartWorld +target20.name=Plattform target20.showInterface=false target20.type=ClassTarget target20.width=120 target20.x=0 target20.y=0 target21.height=70 -target21.name=Plattform +target21.name=Projectile target21.showInterface=false target21.type=ClassTarget target21.width=120 target21.x=0 target21.y=0 target22.height=70 -target22.name=Projectile +target22.name=Score target22.showInterface=false target22.type=ClassTarget target22.width=120 target22.x=0 target22.y=0 target23.height=70 -target23.name=Score +target23.name=EnemyProjectile target23.showInterface=false target23.type=ClassTarget target23.width=120 target23.x=0 target23.y=0 target24.height=70 -target24.name=EnemyProjectile +target24.name=PlayerProjectile target24.showInterface=false target24.type=ClassTarget target24.width=120 target24.x=0 target24.y=0 target25.height=70 -target25.name=PlayerProjectile +target25.name=SpikedPlattform target25.showInterface=false target25.type=ClassTarget target25.width=120 target25.x=0 target25.y=0 -target26.height=70 -target26.name=SpikedPlattform -target26.showInterface=false -target26.type=ClassTarget -target26.width=120 -target26.x=0 -target26.y=0 target3.height=70 target3.name=Ground target3.showInterface=false @@ -367,7 +361,7 @@ target9.width=120 target9.x=0 target9.y=0 version=3.1.0 -width=1550 +width=1936 world.lastInstantiated=StartWorld xPosition=0 yPosition=0 From 047fe9597dea05139e04d4031b4d99be2757d8d0 Mon Sep 17 00:00:00 2001 From: Jonas Date: Thu, 17 Sep 2026 11:49:14 +0200 Subject: [PATCH 2/2] =?UTF-8?q?Herzen=20werden=20jetzt=20immer=20=C3=BCber?= =?UTF-8?q?=20den=20Platformen=20angezeigt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMIMS-Game/MyWorld.class | Bin 4212 -> 4556 bytes SMIMS-Game/MyWorld.ctxt | 14 +++-- SMIMS-Game/MyWorld.java | 16 ++++++ SMIMS-Game/Player.class | Bin 5018 -> 4795 bytes SMIMS-Game/Player.java | 16 +----- SMIMS-Game/project.greenfoot | 107 ++++++++++++++++++----------------- 6 files changed, 82 insertions(+), 71 deletions(-) diff --git a/SMIMS-Game/MyWorld.class b/SMIMS-Game/MyWorld.class index e01067ff3c5e2e3b9cca0674c0e633b8116294d1..bc32dddfa43a670c4bd5db396f8e67190ca8c0c5 100644 GIT binary patch delta 2152 zcmZ`)X>3$g6#njPZ~FS`EYM2ZwA7-ZK0uNdNP!9!0s<)&Qvy^4XUa_5DbpF44lR^r zKm;s1JlWSl1lhz2odQ){S;Z~<(VzY@YD`Qt{?I`D?o3Oq)TZy<^X@tKp6`73yJ!9= zxI09>^Wf?=0MFsuxN4rN!j1(RUPZP*hA-l6sr0u@^Lr!FrZjrI8fu^kxMu~u(P(Wr z(l|N1G!*rPTS6*)@GGd*P=|VBjJZ74DBzeGZVrU%9!9GOVuBfB{YeE&1YDCMe($2b z0gEvq9a9k1uoTS#<~n~=AhT%t(-jTgX79+LH&i$Bg_;Kc!sz%km|q)8dh>DhO|J`-#9za=#MB^EucLgAy{8+Fx=vgs91$OS?pR3uVK1?or&fKe9?LZ zuM4QGncGe01}fGePr*j=F=J`t;z{9fQ#3Wd0eLdtCJmb<1l1q%H!knaw^dArb&8yj zNw#a)A(Nyr$uxhUu0E<_3wCL+qC~-)TstcgmNf-}eieqyw^v}mY~u&hz>Gb}bMt@> zXgG*N#$n4C+Yt>%aqQyvmhVK?=K?}FY`CG~CT=OXEyL~@H*NRCm&QRww|p&-ZyZtb zjUSaPQDZz%20uZ#+z^tc7pBqQjx_NYM&W&0swhMOF49WRVwy`SRD^Jo+nPD1 z8+!WuSOW9)OYj^(p5BEK)twk=afxl0vCv~rAYXSDcfg}pGs5Dd-L`fZq`mDp$(mC`fV8eH;b&C3y$}rHqz` zU_u9@oUjeL530V9|3e24E+CV<{d~vi{S}rN$ppN*J12p1^A$9i@G){KblqLbi3DbJ zp_HVKo2d_Xi6&<*Sr~Q+E!H?PyFHcq2$z`q&|^E+*E25Z>8<-2q%+|XB8%{XH^oqh zD2B5gj6yTY(1NMF@|9HE98%(;eq^zusGl;ZNnM!fQIonbOXS@IIPqe)9t$xssiYJE z8cg>wRY8t|Qd#yZJ;jTGtlWYautUnD)#B+uE0xshGEIzQwQlC8jbb^&Bp}w*pNT^* zpRs)Ac3~B%iB;&s^aR#8eLjXei#=v?bP8o%SV!-A64#G6zY81aeWNm_k9fr0OV$`< zFwq*;yA}i4$+Fq4O0gd0*nlc*Bol3v%O=vfnJjMQZQ6$IylIj%oz;~i3kh_x?gg|i z;|gW55(97*T~a=5Td~xwms+vGQks{S!{9kRBvB<+E&(bfM{Sa$HgeSF5+~xa!Y$QF z@Wsi>vpxLSW(`Uf9G*_>?2j19Yg=!DIWeXM1+QWcE8L6G*vC$=A2V?%Sw$Apk7i5y z03Q+iQ&D+qq|J=I-s0FhVk2D z&e(CT$Y(nOj_`dH4jkim98dA4%Dz}kX-P^Y7zf`~xRwM{@-HyVTO@mIb-!3Ll34Z- z%f3gk7%|77s$LAIiQx?MoF#^H#BiP%E)YX|9}Ly_=zlTHN?|a5b`;g@2VA)2EKA_9 zq}`NkK5o(kwp5i(B9jUkN{z?@`~DP|*$U)}Pw**6JJVg~^BKP2mrCm{zQQ-i{s%#^ B%trtK delta 1728 zcmZ`({ZCtE6n@@*-S%=>TRu9Ij6Y~JK5yH><}hjRIrly1eb4he z_nh~eRlgUhU;lIU8h}msGNBr+HdxW1p;0e2x-*)vLqW5K0D^k0u~M|@M~pccA#5~4 z44zleu3s{`;t_0=yE-*=K@+frV!_C^P$bx;ASR$a-WBa>59|y_dxKpny5Uio+^gYP z)CgExg0ZJVfmo}8JpyWVuqhmCt>FPG`ruKpPayM&o=8VkG};|Yt@pzt%RQ%IzbvQL z2HS&?zI4Io1$OvvekL$X1 zgE*moYhAVCBr`Ow0VSBkDOv;aQd!d(wmQMIM)h!9rtOi(h^lm&RXl>zIK!NGVl)20t4P3veYlC&=$Ua8m+(403#Q2M96beJpdWA0v*J%w<2)|FCYIr0 zyh%?LD^Y~E=w-NA=Is5OTsNnQg!?J@`5=mY1{pC7+OjRDOh}wQa)Q87$l{Gq%?#zIK<{2#ukihOTu=s z{2Gqg2bd;o0=Wf|z8T^#W(tx|&MKFN$x`AiCrV`!_swINx*jGHrzn-5X`SQVxNNHe zP82Z8=NRlHUciRBpL17&V<^MKLTx*Rs>9`E?eg1dvrLJNtG*>mXC_OJu=MCc>2xc2 zo%#=syt+jUCy8N_7)}wxX<|4-3}=ZUaR&w;X8spLZ3=^4= 2){ + Heart heart2 = new Heart(); + addObject(heart2,343,27); + } + if (player.health == 3){ + Heart heart3 = new Heart(); + addObject(heart3,314,27); + } + } public void spawnItems(){ itemTimer++; diff --git a/SMIMS-Game/Player.class b/SMIMS-Game/Player.class index 5fb706607f4dc43208edc9ac85bee793e4982c14..f6543adbc752d0184093c25442da9aafd5a4017f 100644 GIT binary patch delta 2345 zcmZ9Ndwf*I7017K_wL@!=5AnD5<)@(3Ybr?S+F1Y1k0zICW=}V2o^;Ygf&@cFq_@% zZU_PD7OO=NA9$%66huX$h#*2X1bpDL7Gs~j71V0qKKh`otyp{JW=&TAxO3;s%sKO$ z-}#-H%~gjc_>cVW;1fU{pYQe8yNmq|Es@S>a$=%&sUIK9Os=BEzS}#l%txz+*5o6h z;YlSTjnM*GkTglz5qH_hc8vn@O{bT{lQHGmVX}fw`&M^d;VM=e{J`XDGWId|)WS7f zWAG!BYq`!It5^Bfu-4>y*4eZ5v4J%8e$s3(xsjXf)q1t}7A`Q@Xz$j?RBcduZZi1^ zrpB;DGQKR@m~L)~&TWoGlYTDZc9T2kvXARw@0})hvBj?Pd_%k2p5rMFY{l(o2KSoW z$96mAsq*gNQiE=Lo2PWa4z=x8cA7lIVvWLdd$M(Iyd#oqN*O$?;cpn+tdLdgF?ob@ zH1t&S%BaDk!pZd3Xspvr@lZnmorA4R5rqJ<^i$@l#=VMtdw#ACITfK7J;fpC661 z_;^v^o|lZbw>CAzJEBR0mxPqod^jIR@sm6Y7@*7^( za0@Cs=`Hp9>E~6G*LdAtVVqpr&zmM5Uia~~M$v#cE{rZo?|a^;a0Mj|q8%5bbN`fm zykL@c)E@7jsU5SE{>kO<$h?Ur?YDWC_vEkfTfEX9wGaERmQ}TdXJ>|1#d53Omz5se z(@IMv{KNqV8M*o~ne@5bBx#agRa&q3E6&Snr2=(8n14bqz<*}sSh%%z%(nZzZ`WFCvSlsNNQ z&E;%l0r#_zom|1gGV=%#_HiYBG&(0 z3IlL3M~#Ob{^W>jv=r{2rRNd|H}Mxfl;lnlt$ZXI)%jR_lmrLnK9M;ku5#R8Fcq(X zPty!mX-0-M@EI%q>tu4;U}j&G7;f>n#G1b!TVLFReSq68)DEz@i_;IWb$&0~W(twh ztEHJIpXl(OYFU%zey4pP%Y%y2648P^+ zP8&Sg9&uKhU1WuJWyvh>W4Fc@##o`fqOY74v_kv7w6-!;kr2?EdgKgpV#jfLmYxAa zxqWHKta9uVd+3a(NLHbpAj_rFIpKO_CVO{qWai>-I@A?X(LSG; zq_|yk^MFI1CBz(&TlHW3TT!g(IT}^(Q>Q9b??0%TQ$j7H@N=dZJgyZL6%|&xGNVVH z;5367pUO?6@tr~GMw}vrirhm`V1?cqy7$FWufW$6{E(<`mk4GzCG3$T@6Aha#a9zt N6p-ycQ3p-|cqAhuK+&Dyq% znc|J0)r|;l*6=mlVrG?k=htzWicRKA%H)|h%R9Gf*al6YEEbQhF;*r+eMV;}Y{cET z5<4_}1Ex9G(crvI!|m8<1|8>38xSa`as5WTNVtDhcz6*{pJQqtQgtg(qk*uj_N+NxHZo9!*7p9nrN$+=XA$GRaD=mY1q{ zit+9=!m(&P5bw`PN*jNx;de+2sG&rAIF{_c+KrR=y@o&F8G*_xjh?uXSiLCJV{}H_ zQt?1C6pirCb1yw_sTBO91_z#T;m-o4x%@0LdXhOWT{z*wUuB@J#2wwE`fL@SyN;aBD5>ma;}YFp8A}nBezku*`o9H9;;~GU(D*{U4({&p5*4c0A8{ zA~gd|gzkl?#wYQyH0I;uxCjL^8jH+OV5^o^%sp#G7b)pdogT6-tD*tt44}f#Z*OuK z)BN^foKv_^heGK#l;L7jVF7%&wCJunROKQgeWrUpYM+-6(FU!tBa%UEiM>f_$Ra7w z?5K8Ru})wBDY?2)5POkkXSFkfugYm-2Ddu;f=#OQn`5&@cQ?6e^Mt8*rz>*TtoKey z%YZC|&UrDzvV^P4na&Q(VD;AHD$GGAIiJNBu@q4(!*y7W9rzr}@bfIO6}T5&I85$Q zbR&y^<<|<7aOVoV#MG-i)q;O=<>J|Sc$upbYFvp|@G6{XUVJVK4s8 zm5nBB#eeV`<1z=E@H+FQ;J-X0F_q)JL7t3UE$r{(0ytH;giw*Q|!yAp&j z#cm31^D+8w;w{=uEAzoA#U*$f@6c`OYzb^<(5hlk=f9v`h1 z^b@D+@CD+j7uR!_4;TLja3l6(14gm2sJgO6m8`<CY>GxN!^sTax`D77$g z3-Nj@Z`@R*K`+w4@K*3NVaEBCIjek5S8u`MTw~cv9osMg+gV3DFdb%*t{FwT*jFZ$ zQO#+bk;>Q^UnMe~{I=IGv9aDW_>nnM-jM!j29FM)ku6{d4GsFwEONRc$+`yp7ZzFR zkYrhd{!5E=I-8VA1TAWoWkpmgkdxy{}Q!m??ev+Wc;x_`jQIjX_c`%%;&EV-F zOssZ{rEzk3?FgQ&z#|p5i&%+;fM3j1(G_gwPlIjLvJ-o77w*78qW&K2!w3d(f}nUB z2k;#3WJ%pE95^UEI3#NLt6(k;i#8my66A-%{ZHUsyeHoW(VkBgpVM}{Z#5il3JAfv zlr=aB-ghxi#Y3XBwA52)n^a$?oxv;>3*TZF75MacS+XnU-V0y;)hhApf6Cyw{8L5h nFQf`y