From 1f9f5a1cc5d6e2a565fd595db4d1754898d9f9ac Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Sun, 10 May 2020 11:10:52 +0100 Subject: [PATCH] Add spectral dust --- .../wizardry/item/ItemSpectralDust.java | 39 ++++++++++++++++++ .../wizardry/registry/WizardryItems.java | 8 +++- .../assets/ebwizardry/lang/en_gb.lang | 2 + .../assets/ebwizardry/lang/en_us.lang | 2 + .../models/item/spectral_dust_earth.json | 6 +++ .../models/item/spectral_dust_fire.json | 6 +++ .../models/item/spectral_dust_healing.json | 6 +++ .../models/item/spectral_dust_ice.json | 6 +++ .../models/item/spectral_dust_lightning.json | 6 +++ .../models/item/spectral_dust_necromancy.json | 6 +++ .../models/item/spectral_dust_sorcery.json | 6 +++ .../textures/items/spectral_dust_earth.png | Bin 0 -> 2214 bytes .../textures/items/spectral_dust_fire.png | Bin 0 -> 2127 bytes .../textures/items/spectral_dust_healing.png | Bin 0 -> 2164 bytes .../textures/items/spectral_dust_ice.png | Bin 0 -> 2238 bytes .../items/spectral_dust_lightning.png | Bin 0 -> 2197 bytes .../items/spectral_dust_necromancy.png | Bin 0 -> 2265 bytes .../textures/items/spectral_dust_sorcery.png | Bin 0 -> 2213 bytes 18 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 src/main/java/electroblob/wizardry/item/ItemSpectralDust.java create mode 100644 src/main/resources/assets/ebwizardry/models/item/spectral_dust_earth.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/spectral_dust_fire.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/spectral_dust_healing.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/spectral_dust_ice.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/spectral_dust_lightning.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/spectral_dust_necromancy.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/spectral_dust_sorcery.json create mode 100644 src/main/resources/assets/ebwizardry/textures/items/spectral_dust_earth.png create mode 100644 src/main/resources/assets/ebwizardry/textures/items/spectral_dust_fire.png create mode 100644 src/main/resources/assets/ebwizardry/textures/items/spectral_dust_healing.png create mode 100644 src/main/resources/assets/ebwizardry/textures/items/spectral_dust_ice.png create mode 100644 src/main/resources/assets/ebwizardry/textures/items/spectral_dust_lightning.png create mode 100644 src/main/resources/assets/ebwizardry/textures/items/spectral_dust_necromancy.png create mode 100644 src/main/resources/assets/ebwizardry/textures/items/spectral_dust_sorcery.png diff --git a/src/main/java/electroblob/wizardry/item/ItemSpectralDust.java b/src/main/java/electroblob/wizardry/item/ItemSpectralDust.java new file mode 100644 index 00000000..30b6504e --- /dev/null +++ b/src/main/java/electroblob/wizardry/item/ItemSpectralDust.java @@ -0,0 +1,39 @@ +package electroblob.wizardry.item; + +import electroblob.wizardry.Wizardry; +import electroblob.wizardry.constants.Element; +import electroblob.wizardry.registry.WizardryTabs; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.NonNullList; +import net.minecraft.util.ResourceLocation; + +import java.util.Arrays; + +public class ItemSpectralDust extends Item implements IMultiTexturedItem { + + public ItemSpectralDust(){ + super(); + this.setHasSubtypes(true); + this.setMaxDamage(0); + this.setCreativeTab(WizardryTabs.WIZARDRY); + } + + @Override + public ResourceLocation getModelName(ItemStack stack){ + int metadata = stack.getMetadata(); + if(metadata >= Element.values().length) metadata = 0; + return new ResourceLocation(Wizardry.MODID, "spectral_dust_" + Element.values()[metadata].getName()); + } + + @Override + public void getSubItems(CreativeTabs tab, NonNullList items){ + if(tab == WizardryTabs.WIZARDRY){ + for(Element element : Arrays.copyOfRange(Element.values(), 1, Element.values().length)){ + items.add(new ItemStack(this, 1, element.ordinal())); + } + } + } + +} diff --git a/src/main/java/electroblob/wizardry/registry/WizardryItems.java b/src/main/java/electroblob/wizardry/registry/WizardryItems.java index e717d7f8..bc998db7 100644 --- a/src/main/java/electroblob/wizardry/registry/WizardryItems.java +++ b/src/main/java/electroblob/wizardry/registry/WizardryItems.java @@ -154,6 +154,8 @@ public final class WizardryItems { public static final Item smoke_bomb = placeholder(); public static final Item spark_bomb = placeholder(); + public static final Item spectral_dust = placeholder(); + public static final Item wizard_hat = placeholder(); public static final Item wizard_robe = placeholder(); public static final Item wizard_leggings = placeholder(); @@ -500,6 +502,8 @@ public final class WizardryItems { registerItem(registry, "smoke_bomb", new ItemSmokeBomb()); registerItem(registry, "spark_bomb", new ItemSparkBomb()); + registerItem(registry, "spectral_dust", new ItemSpectralDust()); + registerItem(registry, "wizard_hat", new ItemWizardArmour(Materials.SILK, 1, EntityEquipmentSlot.HEAD, null), true); registerItem(registry, "wizard_robe", new ItemWizardArmour(Materials.SILK, 1, EntityEquipmentSlot.CHEST, null)); registerItem(registry, "wizard_leggings", new ItemWizardArmour(Materials.SILK, 1, EntityEquipmentSlot.LEGS, null)); @@ -540,8 +544,8 @@ public final class WizardryItems { registerItem(registry, "wizard_leggings_healing", new ItemWizardArmour(Materials.SILK, 1, EntityEquipmentSlot.LEGS, Element.HEALING)); registerItem(registry, "wizard_boots_healing", new ItemWizardArmour(Materials.SILK, 1, EntityEquipmentSlot.FEET, Element.HEALING)); - registerItem(registry, "spectral_helmet", new ItemSpectralArmour(ArmorMaterial.IRON, 1, EntityEquipmentSlot.HEAD)); - registerItem(registry, "spectral_chestplate", new ItemSpectralArmour(ArmorMaterial.IRON, 1, EntityEquipmentSlot.CHEST)); + registerItem(registry, "spectral_helmet", new ItemSpectralArmour(ArmorMaterial.IRON, 1, EntityEquipmentSlot.HEAD)); + registerItem(registry, "spectral_chestplate", new ItemSpectralArmour(ArmorMaterial.IRON, 1, EntityEquipmentSlot.CHEST)); registerItem(registry, "spectral_leggings", new ItemSpectralArmour(ArmorMaterial.IRON, 1, EntityEquipmentSlot.LEGS)); registerItem(registry, "spectral_boots", new ItemSpectralArmour(ArmorMaterial.IRON, 1, EntityEquipmentSlot.FEET)); diff --git a/src/main/resources/assets/ebwizardry/lang/en_gb.lang b/src/main/resources/assets/ebwizardry/lang/en_gb.lang index ffc3116e..1cca607e 100644 --- a/src/main/resources/assets/ebwizardry/lang/en_gb.lang +++ b/src/main/resources/assets/ebwizardry/lang/en_gb.lang @@ -198,6 +198,8 @@ item.ebwizardry\:armour_upgrade.desc_extended=Apply this upgrade to a piece of w item.ebwizardry\:magic_silk.name=Magical Silk +item.ebwizardry\:spectral_dust.name=Spectral Dust + item.ebwizardry\:wizard_armour.legendary=Legendary item.ebwizardry\:wizard_armour.buff=-%1$s %2$s cost item.ebwizardry\:wizard_armour.mana=Mana\: %1$s/%2$s diff --git a/src/main/resources/assets/ebwizardry/lang/en_us.lang b/src/main/resources/assets/ebwizardry/lang/en_us.lang index 7b5d46f9..66fafa64 100644 --- a/src/main/resources/assets/ebwizardry/lang/en_us.lang +++ b/src/main/resources/assets/ebwizardry/lang/en_us.lang @@ -198,6 +198,8 @@ item.ebwizardry\:armour_upgrade.desc_extended=Apply this upgrade to a piece of w item.ebwizardry\:magic_silk.name=Magical Silk +item.ebwizardry\:spectral_dust.name=Spectral Dust + item.ebwizardry\:wizard_armour.legendary=Legendary item.ebwizardry\:wizard_armour.buff=-%1$s %2$s cost item.ebwizardry\:wizard_armour.mana=Mana\: %1$s/%2$s diff --git a/src/main/resources/assets/ebwizardry/models/item/spectral_dust_earth.json b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_earth.json new file mode 100644 index 00000000..d22acbb9 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_earth.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ebwizardry:items/spectral_dust_earth" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/models/item/spectral_dust_fire.json b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_fire.json new file mode 100644 index 00000000..7dbf7125 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_fire.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ebwizardry:items/spectral_dust_fire" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/models/item/spectral_dust_healing.json b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_healing.json new file mode 100644 index 00000000..31fb5b3a --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_healing.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ebwizardry:items/spectral_dust_healing" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/models/item/spectral_dust_ice.json b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_ice.json new file mode 100644 index 00000000..4a1bdfd8 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_ice.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ebwizardry:items/spectral_dust_ice" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/models/item/spectral_dust_lightning.json b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_lightning.json new file mode 100644 index 00000000..26b8b830 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_lightning.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ebwizardry:items/spectral_dust_lightning" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/models/item/spectral_dust_necromancy.json b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_necromancy.json new file mode 100644 index 00000000..d79c130e --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_necromancy.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ebwizardry:items/spectral_dust_necromancy" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/models/item/spectral_dust_sorcery.json b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_sorcery.json new file mode 100644 index 00000000..bf7f068b --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/spectral_dust_sorcery.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "ebwizardry:items/spectral_dust_sorcery" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_earth.png b/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_earth.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8fa46ed069236d5835fe721b6e2c63716b157e GIT binary patch literal 2214 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!uT9I8ShN`ey06$*;-(=u~X z6-p`#QWa7wGSe6sDsHU}&%X3ngXhnA&2JnW9|ev-jNEE|<8gj+ihALs{IqRm>yDW5 zbFPf$HGDjO|MH*Q^3R)%?NmA~-MahF+wE>*-}rm;`;@;QSL=VPsmL@BZ+8}ceD1d? zpKSaEIXU4;*T4O`l@}Cjy{OIabk>CF>Fw;Y>RBCk^VDn2BcF@@7wN0BlvP`I@O%0E z2|aQbPMq6u@QB#{!pet#b$_t^StqxK^Lp0FAEj^XpP!5A-~J@lfBT)Ai{Ad3#g)96 zuVcGRrgiK2oz_Mr&Tqf`xis;YYt!~SXK$vS+qhWUPAT|eMnJm8abdQwC6oFy1;Y=S zKd_VyKc>pDQSqg0Mp(?*0JZixexI(ays)J3jm_4 zC7cE&hnZBQ0+LO3XX}>yINQG8jp_VcgG+)vf@ynVp9Mdz->K(ZtoKSNa%WL%=}uP% zon*!Bb%tCG7p}}{Q{I0(bzVjC{DxEoi9QoFUUqpd!*{a= zk%Q$2k`83}n+dUZrA#jFRsvuhN*4xiAN^3_1K(Zxvu7Kf4IlkcV^`@Zd2E`yYq@#BZ~F8@rIX^^|I-PdI8_9Qr6j-B{`DqZJ!x zeZFxhz<8DZjTYM!g-Kd0Y<*u-!b}3S>l|jj;rh|_-PEsIeBV=nqN`Q6uD+l6^N-Vs z^_xC>3I{!1a8j*t(uuvlc4xfPFrWRQ-OD+9^RBrt^G;uGZCN}=J!sMDaFoaQeH%ZR%AY@= zF4I$*+@Q5$BsdVlUNrZ2Z}K_-goDJN{VS+s&0e$7W7@5_5F@yUkZ@^DQdo z>uYOv-#?qb_IGph`?h^Pe;$k0+IswZR(So-cjaHXt~MY4D?L8& zSATZ$D$%0{HfS&~Ft8 z;_2(k{)Cl_i&H`~)#@b!1LJc~7sn8b(^DrKW(X&W9Iv;O@v>?;z-|@sGR>gz%Y(Ke zXJHOSv6cpz7XrIPZ)rA9E)m_%!^*xeT6T>}hu%)Pg*SAPTt6@g8hLR^DY~}E#Cpwl z-m|`(v+3XT>ids>|KI=p-+S3le>p!D^4?_pZ)Oto$NtIPs5ft>uY2Sa))_zR*`l8Y zelDG=+0AZQ^WFEG?Xbw_ZphWTS1-4@I(bfnkr`nuLGSu!DXQ?1cKv#Da2n7+Te!*bxa*`yDl4fn1Y9ep)n!>ldYFS?SL z7`{#vx*cLuk(lYU(dx;Mx4I1xGEUqv-}t{Sb-a-DJH=_E)sdo@uB(dMR&J097ryPL zXV>Wz)_L8hOW)LT^13;m;e2Y`k4z_T%vZGjsx+rbQ1)c$bGzmRuIeiaPRTuW?Vta8 zIzvRCcYb!{_AvRgGdMOJQOmrpu=&M?Bg@XEi^*C!vNqiPceheFyzkLlo+h#7Z!U6b zExEheyz8ps*E`M|6ectLTUVKXYbNql^@$2XlT9z|( zI`mC*mtFTc^*G9Hwz_qFWa@sFpP?H2X3jG1emwoW(4H!f_lLj8Y@0A+tV!Z literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_fire.png b/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..9e64160c8ed34235a007f6c795e35e96681f11f5 GIT binary patch literal 2127 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 B{LcUY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_healing.png b/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_healing.png new file mode 100644 index 0000000000000000000000000000000000000000..218e92df3d61a226938c23cfca43091592f93e52 GIT binary patch literal 2164 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!uTysAPXN`ey06$*;-(=u~X z6-p`#QWa7wGSe6sDsHU}kDR2f&G$E5bT5ko&!r*>(Io#JYrp29+20I! zm+H^xkC!gG@bi~Veo?U9njXINR1fb>$J;M$G*a6Cd~RRwi+w_JeT&VXb|3ZqW5p+V z?1kXuC%y7dPCS}9P2^VjLD}`ob(CUQ%lFOuaIon_bwUgoo1t0mRX9lmv$^?GdK<=)qKW171T^3VVHZC~ZCXEQd5-)CrEyg|>r zR&8NkN23dKR!e66>qmM!i%w?uDeklmsA5lhcj)6&qxWk6=f6%fd0rIzT<89_rnovw zg)0#!)~c^y=$M^#x#H&cU1yr_-(XMRye$62-;UXx57!rbom#!Pxd|j#>;2hc5Q)&;`cC%!8imrE={OasZ>$%h2w(?#RoN1Q* zXW4Ogz4=RLx*y8t$-e)*=_<46Ppc;`1s#iw4o^y3mVdGJ#e*|@_7v5!zpi?F{mqAU zx2ImX=CqDeH2G>{w&v-U(}la+*!(6LO*nJ({Z~&Ob2}dQzS-{Om)<-}-@mtbW!h@v zMLY=$ngTg@i_ctj?1X?;ZNFH4<>K|0T>dS0w(dBTYH{So;M|2XBIIL{K(#2&wez<#I-~sW~!&_*}js` zUH9F+HhbKERQce~*8rnyCl*YMGCp7QI^=#=-Q1m>vrc=tp9(gaSzNIAiLH}y*B52a z+_={Hj!iYGmnMCY*EoCP#QxiNZiKS@?QLRppH#OdE1y62uR+=7it8bj#u8^kD@0|k z@YwF0n5UMz>Z=Wt;?ouBGDp+R6szx=B%R)Bqir8Ii^fy0YtHU2b2HLC zo9D#8Rry`^RmZQ>x_RNf48{%Lw5``Y$@pg>y~t*+in-1COW(H{a_ntn**wwzCEx3a zQs$~?`7gICtBZL4>}#K0vFcG$fMBNO1v%>}&T{`kG%QrEt|{d^dCg9L>q0MarNiH6 z3Pvvvh_c{Wvn=JHpB_tjz}E@Rhb^AvPkku0ct+u>D_Q@J&cAi?c-XwF6FKg-czekO zZawW;w}D&6$Tn@8eDl}m0Y>|G#w@cgj?Q$qJ(5nLJ!NBu9`Ys!Co%)9nY^R zB2G4nlPW~6WVBxXoUuJ4ZL6oMirJsjyWIkq{yloSE&TVL*L%9|IA*sU+}}si|xJjYcC!T zdlP!Ozo$O&%kuX&y#Hc5e#-A>TG;g4@W(3#1_rhyZ+91l{|uKHR-~$LD`#L};4JWn zEM{Qf76xHPhFNnY7#JAXOFVsD*`Kg-ib_j_#4*lfU|?MB>Eak-aeC@x`)p}Pfur^1 zD<(>dzVq=Yx8z{re0WHqK$&%^hwhyW?t0eU#+gaNq91En8?X0H5_#9dY`Bs~k)@EG z>Hq61OZ*;Z_Z&Z(5?(IE_WWSs=Kfma&H3pQ?b%PP_f6ryBr!?qKmX5-kx|R%R@%H! z%yi$W^#0KTjW=tgC(TNIzCJPcDwo4{-uwCq&*v?uT*t}Sw|}Ks$)o=KS1P8bGb7S- zuX=4?yXU6t#a!ngM>g9d^IqIi{ls~1Zyn=-R148?(F1aM$-e~GNvApA57cDLn3^Yj z=JyqDANxafJFn((ZFD}$%758-#S67hoZnJdHY*;HTy~!!Pw`xXD1+Z&D+Ar#y5SQ$ zmM9f1zkkM2GGJg}VDNPHb6Mw<&;$TUQ3`ed literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_ice.png b/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_ice.png new file mode 100644 index 0000000000000000000000000000000000000000..73122cf126a4cbc9fde013505242c584ac01dd75 GIT binary patch literal 2238 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 Xx4$y(i!NheU|{fc^>bP0l+XkKLF^64 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_necromancy.png b/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_necromancy.png new file mode 100644 index 0000000000000000000000000000000000000000..afcbaf87bbbfbc48c0b8253aeedc4c67f529a69f GIT binary patch literal 2265 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_sorcery.png b/src/main/resources/assets/ebwizardry/textures/items/spectral_dust_sorcery.png new file mode 100644 index 0000000000000000000000000000000000000000..666caa7cf1f4586fb3181136d6b8990217fec379 GIT binary patch literal 2213 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!uT9IHYiN`ey06$*;-(=u~X z6-p`#QWa7wGSe6sDsHU}&)xK974M((TANrL8jchh$cNr^oHm~=<@}BEXLrhjB(L9S zXq|9Hx6$|i`Tgxb#p~=`@|{vVEmgbYPbmIwYP<3GwtxEJUD?Oy_1@mGGp>S1aNd^P zD_7SXtf=vQu;B6W+B*fIwu`#_&aRs9?35huRN+vUx_;}ov)6p~swj5Yq34 zZU#|D6e=HETW;F1d?(l2`h)iCs^>ZF;94T_-Qi*Jn=@BySl(yZCZ%`xUA7fDrY7pq zFY$6m_x$ATN?#n_#{B%&blbJbKFQo|vf;09>sneoR2TcrUAIPzg}-IewJj~(ANw;t z?=sSB>=t#*cldlDwD`u4YyMEra83MoGXeSgHe-OFz z!Dr?yMMgEz6@qPlQ@f*IKie8t+B9``^OEv_XJUQ*r)#AC#IN(dC^320xyYSKth@iH zD4dyb;;i)&h7M_|%R3(J*86-+`Zt>n>SI^jOLBA-|-dX zvvLSt>oYheD6rvVV9CkIZ}a9l%dq|siFl{^gPCK8L~U^zgY+Vnf+Od*8n)k^^!4KV z#3^D7f|`n+EF7W@qE0OJ7918KN=FltdNhls%t-c};?$+7>bKcVREZRxv9#rn)K(k6#GlzHWhK52+&b-j``{qFEC{mPt0 zW`f+_eeo+2XZ#F#m}c22Y^?CCnfZ~8Aj87HN6vI{AM}5smS$G1!rEoOrbl?rGqofK zgOcZu3&hLxpVS>Wd*p-moj>MJ&a}My-#BOH1cS&EdH;dZ#G=w7d_R!uura@xfLfD$RG0Q^vT92C%R5?6q_3FVPl+7HcgfxyZXNF!D9}Gyq8=# z`0(uPmuFI^1ipU1FaFh?vZef4Z&%;db;?>~W;1P-)()N13;9a30{nyizH@!GtCY>ne* z$D`}*uCC&iUXr)ATt)Anlh}vUz`G1D zKi=KbWqQ_LuA%)^rC0XHF^jd@Z_gas{gNg*E5B z<$muLId^o8X5ob6CmeTQ-^i!o9kzAHodPw>Z%$jE7T)ObZ@rs8;f!z3y4sr;Ud@Zu z^?q>7YA?&20E_&q1?&6RL(f?Ibv|scIRyW&x#Y}W_#K1 zY4`rEE$Gg-#pVqjokOY(MiVffE*iD5;m`nGZg1_sUokH}&M25w;xW@MN( zM}mQYfxX1j*OmPVE2pTSPCu*cG6n|5r=Bj3Ar_~nPPWew4wN}=FCKGhvRJ0zlah|^ zg)OUPxTZP@He0ytjJBDh((T>Oic=lv?x72AwI`>b)~zfeWXS#k3;H zbskOb(;l3ExaV}NQq%pXf9ve;egA#${qH*dkMou1Uz_OrBChck(|`V-JLa9-z0`A! zOzf_uE2gbm{+MNHHvh|Mi$X1TX}C}SeEYkKSSRb$#olL59zA&awrdvm`x~c4Gvmu# zZ>lkv=kIm9sg~U>xG^Swan9rj6~P_5YXlp_pVxJ4@;!7{nSt+{c|e=!+`QQ(O=1t< z3AQg+k8)$^@Z0D+Z|Z$@meh!r_*sGTy3(V5T>U*Er^wy;)K{}p8$NJ}PDxytBfLJq zv!i-v(lv*tFDAV=P02Qx@UKGW@5hKa|296U?mZ(lTVnPsZ~K#zy}uW_JFjZ=H|ANX zAN%0fC0T|&POZ&Pi`CS`ITcFI02