From 1358cd57e2d70fbf02854b018c06d53d22c9e614 Mon Sep 17 00:00:00 2001 From: migdyn Date: Sun, 10 Feb 2019 16:19:48 +0000 Subject: [PATCH] Initial commit --- LICENSE.txt | 15 + README.md | 0 game.conf | 1 + mods/cottages/LICENSE | 675 +++ mods/cottages/README.md | 99 + mods/cottages/adaptions.lua | 102 + mods/cottages/alias.lua | 40 + mods/cottages/depends.txt | 8 + mods/cottages/init.lua | 78 + mods/cottages/locale/de.txt | 130 + mods/cottages/locale/template.txt | 129 + mods/cottages/models/cottages_barrel.obj | 543 +++ .../models/cottages_barrel_closed.obj | 453 ++ .../models/cottages_barrel_closed_lying.obj | 453 ++ .../cottages/models/cottages_barrel_lying.obj | 543 +++ mods/cottages/models/cottages_handmill.obj | 376 ++ mods/cottages/models/cottages_tub.obj | 326 ++ mods/cottages/models/feldweg-T-junction.obj | 203 + mods/cottages/models/feldweg-crossing.obj | 314 ++ mods/cottages/models/feldweg-curve.obj | 207 + mods/cottages/models/feldweg.obj | 87 + mods/cottages/models/feldweg_end.obj | 206 + mods/cottages/models/feldweg_slope.obj | 84 + mods/cottages/models/feldweg_slope_long.obj | 108 + mods/cottages/nodes_anvil.lua | 303 ++ mods/cottages/nodes_barrel.lua | 214 + mods/cottages/nodes_chests.lua | 61 + mods/cottages/nodes_doorlike.lua | 437 ++ mods/cottages/nodes_feldweg.lua | 406 ++ mods/cottages/nodes_fences.lua | 159 + mods/cottages/nodes_furniture.lua | 319 ++ mods/cottages/nodes_historic.lua | 272 ++ mods/cottages/nodes_mining.lua | 36 + mods/cottages/nodes_roof.lua | 201 + mods/cottages/nodes_straw.lua | 578 +++ mods/cottages/screenshot.jpg | Bin 0 -> 108827 bytes mods/cottages/textures/cottages_barrel.png | Bin 0 -> 2668 bytes mods/cottages/textures/cottages_clay.png | Bin 0 -> 272 bytes .../textures/cottages_darkage_straw.png | Bin 0 -> 852 bytes .../textures/cottages_darkage_straw_bale.png | Bin 0 -> 827 bytes mods/cottages/textures/cottages_feldweg.png | Bin 0 -> 750 bytes .../textures/cottages_feldweg_ecke.png | Bin 0 -> 763 bytes .../textures/cottages_feldweg_edges.png | Bin 0 -> 353 bytes .../textures/cottages_feldweg_end.png | Bin 0 -> 680 bytes .../textures/cottages_feldweg_kreuzung.png | Bin 0 -> 787 bytes .../textures/cottages_feldweg_surface.png | Bin 0 -> 405 bytes .../textures/cottages_feldweg_t-kreuzung.png | Bin 0 -> 767 bytes .../cottages/textures/cottages_glass_pane.png | Bin 0 -> 975 bytes .../cottages_homedecor_shingles_asphalt.png | Bin 0 -> 671 bytes ...cottages_homedecor_shingles_terracotta.png | Bin 0 -> 386 bytes .../cottages_homedecor_shingles_wood.png | Bin 0 -> 567 bytes .../cottages/textures/cottages_junglewood.png | Bin 0 -> 254 bytes mods/cottages/textures/cottages_loam.png | Bin 0 -> 5743 bytes .../textures/cottages_minimal_wood.png | Bin 0 -> 1400 bytes mods/cottages/textures/cottages_reet.png | Bin 0 -> 791 bytes mods/cottages/textures/cottages_rope.png | Bin 0 -> 106 bytes .../textures/cottages_sleepingmat.png | Bin 0 -> 135 bytes .../textures/cottages_steel_block.png | Bin 0 -> 357 bytes mods/cottages/textures/cottages_stone.png | Bin 0 -> 233 bytes .../cottages/textures/cottages_wagonwheel.png | Bin 0 -> 357 bytes mods/cottages/textures/cottages_wool.png | Bin 0 -> 306 bytes .../textures/glooptest_tool_steelhammer.png | Bin 0 -> 184 bytes mods/food/LICENSE.txt | 113 + mods/food/init.lua | 0 mods/food/textures/food_apple.png | Bin 0 -> 303 bytes mods/food/textures/food_apple_mese.png | Bin 0 -> 316 bytes mods/grenades/.luacheckrc | 18 + mods/grenades/API.md | 24 + mods/grenades/LICENSE | 21 + mods/grenades/README.md | 6 + mods/grenades/depends.txt | 1 + mods/grenades/grenades.lua | 151 + mods/grenades/init.lua | 120 + mods/grenades/mod.conf | 1 + mods/grenades/settingtypes.txt | 11 + mods/grenades/sounds/LICENSE.txt | 97 + mods/grenades/sounds/boom.ogg | Bin 0 -> 70264 bytes mods/grenades/sounds/glasslike_break.ogg | Bin 0 -> 70092 bytes mods/grenades/sounds/hiss.ogg | Bin 0 -> 208587 bytes mods/grenades/textures/LICENSE.txt | 97 + mods/grenades/textures/grenades_flashbang.png | Bin 0 -> 213 bytes .../grenades/textures/grenades_gun_powder.png | Bin 0 -> 180 bytes mods/grenades/textures/grenades_regular.png | Bin 0 -> 225 bytes mods/grenades/textures/grenades_smoke.png | Bin 0 -> 362 bytes .../textures/grenades_smoke_grenade.png | Bin 0 -> 172 bytes mods/grenades/textures/grenades_white.png | Bin 0 -> 145 bytes mods/healing/LICENSE.txt | 110 + mods/healing/init.lua | 24 + mods/healing/textures/healing_antibiotics.png | Bin 0 -> 548 bytes mods/healing/textures/healing_bandage.png | Bin 0 -> 606 bytes mods/healing/textures/healing_shears.png | Bin 0 -> 636 bytes mods/healing/textures/healing_splinter.png | Bin 0 -> 855 bytes mods/main/LICENSE.txt | 113 + mods/main/init.lua | 6 + mods/main/mapgen.lua | 97 + mods/main/nodes.lua | 171 + mods/main/schematics/main_tree_oak.mts | Bin 0 -> 101 bytes mods/main/textures/bubble.png | Bin 0 -> 267 bytes mods/main/textures/crack_anylength.png | Bin 0 -> 326 bytes mods/main/textures/hand.png | Bin 0 -> 155 bytes mods/main/textures/heart.png | Bin 0 -> 14830 bytes mods/main/textures/main_cobble.png | Bin 0 -> 780 bytes mods/main/textures/main_dirt.png | Bin 0 -> 494 bytes mods/main/textures/main_grass.png | Bin 0 -> 418 bytes mods/main/textures/main_grass_forest.png | Bin 0 -> 307 bytes mods/main/textures/main_grass_forest_side.png | Bin 0 -> 674 bytes mods/main/textures/main_grass_side.png | Bin 0 -> 712 bytes mods/main/textures/main_leaves_apple.png | Bin 0 -> 732 bytes mods/main/textures/main_leaves_oak.png | Bin 0 -> 816 bytes mods/main/textures/main_log_apple.png | Bin 0 -> 436 bytes mods/main/textures/main_log_oak.png | Bin 0 -> 744 bytes mods/main/textures/main_planks_oak.png | Bin 0 -> 537 bytes mods/main/textures/main_sand.png | Bin 0 -> 614 bytes mods/main/textures/main_spikedwire.png | Bin 0 -> 262 bytes mods/main/textures/main_stick.png | Bin 0 -> 724 bytes mods/main/textures/main_stone.png | Bin 0 -> 612 bytes mods/main/textures/main_water.png | Bin 0 -> 412 bytes .../textures/main_water_flowing_animated.png | Bin 0 -> 356 bytes .../textures/main_water_source_animated.png | Bin 0 -> 356 bytes mods/main/tools.lua | 63 + mods/mobs/api.lua | 3952 ++++++++++++++++ mods/mobs/api.lua_testspawn | 3985 +++++++++++++++++ mods/mobs/api.txt | 743 +++ mods/mobs/crafts.lua | 32 + mods/mobs/depends.txt | 9 + mods/mobs/description.txt | 1 + mods/mobs/init.lua | 19 + mods/mobs/intllib.lua | 45 + mods/mobs/license.txt | 21 + mods/mobs/locale/de_DE.po | 131 + mods/mobs/locale/es.po | 128 + mods/mobs/locale/fr.po | 129 + mods/mobs/locale/it.po | 131 + mods/mobs/locale/ms.po | 131 + mods/mobs/locale/pt.po | 133 + mods/mobs/locale/ru.po | 129 + mods/mobs/locale/template.pot | 128 + mods/mobs/locale/tr.po | 133 + mods/mobs/lucky_block.lua | 18 + mods/mobs/mod.conf | 1 + mods/mobs/mount.lua | 448 ++ mods/mobs/readme.MD | 83 + mods/mobs/settingtypes.txt | 29 + mods/mobs/sounds/default_punch.ogg | Bin 0 -> 5946 bytes mods/mobs/sounds/license.txt | 7 + mods/mobs/sounds/mobs_spell.ogg | Bin 0 -> 15205 bytes mods/mobs/sounds/mobs_swing.ogg | Bin 0 -> 6895 bytes mods/mobs/spawner.lua | 181 + mods/mobs/textures/mob_spawner.png | Bin 0 -> 108 bytes mods/mobs/textures/mobs_blood.png | Bin 0 -> 267 bytes mods/mobs/textures/mobs_chicken_egg.png | Bin 0 -> 235 bytes .../textures/mobs_chicken_egg_overlay.png | Bin 0 -> 191 bytes mods/mobs/textures/mobs_leather.png | Bin 0 -> 196 bytes mods/mobs/textures/mobs_magic_lasso.png | Bin 0 -> 176 bytes mods/mobs/textures/mobs_meat.png | Bin 0 -> 411 bytes mods/mobs/textures/mobs_meat_raw.png | Bin 0 -> 426 bytes mods/mobs/textures/mobs_nametag.png | Bin 0 -> 247 bytes mods/mobs/textures/mobs_net.png | Bin 0 -> 195 bytes mods/mobs/textures/mobs_noentry_particle.png | Bin 0 -> 165 bytes mods/mobs/textures/mobs_protect_particle.png | Bin 0 -> 117 bytes mods/mobs/textures/mobs_protector.png | Bin 0 -> 164 bytes mods/mobs/textures/mobs_saddle.png | Bin 0 -> 166 bytes mods/mobs/textures/mobs_shears.png | Bin 0 -> 224 bytes mods/mobs/textures/tnt_smoke.png | Bin 0 -> 202 bytes mods/sprint/LICENSE.txt | 113 + mods/sprint/README.md | 65 + mods/sprint/depends.txt | 1 + mods/sprint/esprint.lua | 97 + mods/sprint/init.lua | 33 + mods/sprint/textures/sprint_particle.png | Bin 0 -> 774 bytes mods/sprint/wsprint.lua | 135 + mods/thirsty/HUD.txt | 17 + mods/thirsty/LICENSE | 505 +++ mods/thirsty/README.md | 104 + mods/thirsty/components.lua | 210 + mods/thirsty/configuration.lua | 64 + mods/thirsty/depends.txt | 5 + mods/thirsty/description.txt | 2 + mods/thirsty/functions.lua | 405 ++ mods/thirsty/hud.conf.no_hunger | 40 + mods/thirsty/hud.conf.with_hunger | 43 + mods/thirsty/hud.lua | 87 + mods/thirsty/init.lua | 91 + mods/thirsty/persistent_player_attributes.lua | 111 + mods/thirsty/textures/src/bowl.svg | 132 + mods/thirsty/textures/src/bronze_canteen.svg | 139 + mods/thirsty/textures/src/cup_0.svg | 151 + mods/thirsty/textures/src/cup_100.svg | 167 + mods/thirsty/textures/src/cup_50.svg | 167 + .../textures/src/drinkfount_bottom.svg | 100 + mods/thirsty/textures/src/drinkfount_side.svg | 115 + mods/thirsty/textures/src/drinkfount_top.svg | 114 + mods/thirsty/textures/src/extractor.svg | 140 + mods/thirsty/textures/src/injector.svg | 141 + mods/thirsty/textures/src/steel_canteen.svg | 139 + .../textures/src/waterextender_side.svg | 244 + .../textures/src/waterextender_top.svg | 309 ++ .../textures/src/waterfountain_side.svg | 268 ++ .../textures/src/waterfountain_top.svg | 1051 +++++ mods/thirsty/textures/thirsty_bowl_16.png | Bin 0 -> 415 bytes mods/thirsty/textures/thirsty_bowl_32.png | Bin 0 -> 714 bytes mods/thirsty/textures/thirsty_bowl_64.png | Bin 0 -> 1390 bytes .../textures/thirsty_bronze_canteen_16.png | Bin 0 -> 651 bytes .../textures/thirsty_bronze_canteen_32.png | Bin 0 -> 1231 bytes mods/thirsty/textures/thirsty_cup_0_16.png | Bin 0 -> 668 bytes mods/thirsty/textures/thirsty_cup_0_24.png | Bin 0 -> 1008 bytes mods/thirsty/textures/thirsty_cup_0_32.png | Bin 0 -> 1371 bytes mods/thirsty/textures/thirsty_cup_100.png | Bin 0 -> 656 bytes mods/thirsty/textures/thirsty_cup_100_16.png | Bin 0 -> 656 bytes mods/thirsty/textures/thirsty_cup_100_24.png | Bin 0 -> 953 bytes mods/thirsty/textures/thirsty_cup_100_32.png | Bin 0 -> 1277 bytes mods/thirsty/textures/thirsty_cup_50_16.png | Bin 0 -> 679 bytes mods/thirsty/textures/thirsty_cup_50_24.png | Bin 0 -> 1010 bytes mods/thirsty/textures/thirsty_cup_50_32.png | Bin 0 -> 1367 bytes .../textures/thirsty_drinkfount_bottom.png | Bin 0 -> 184 bytes .../textures/thirsty_drinkfount_side.png | Bin 0 -> 182 bytes .../textures/thirsty_drinkfount_top.png | Bin 0 -> 236 bytes mods/thirsty/textures/thirsty_extractor.png | Bin 0 -> 453 bytes mods/thirsty/textures/thirsty_hudbars_bar.png | Bin 0 -> 172 bytes mods/thirsty/textures/thirsty_injector.png | Bin 0 -> 438 bytes .../textures/thirsty_steel_canteen_16.png | Bin 0 -> 632 bytes .../textures/thirsty_steel_canteen_32.png | Bin 0 -> 1252 bytes .../textures/thirsty_waterextender_side.png | Bin 0 -> 176 bytes .../textures/thirsty_waterextender_top.png | Bin 0 -> 326 bytes .../textures/thirsty_waterfountain_side.png | Bin 0 -> 280 bytes .../textures/thirsty_waterfountain_top.png | Bin 0 -> 750 bytes mods/thirsty/thirsty.default.conf | 193 + zombies/depends.txt | 3 + zombies/description.txt | 1 + zombies/init.lua | 142 + zombies/license.txt | 6 + zombies/mod.conf | 1 + zombies/models/Zombie.blend | Bin 0 -> 577280 bytes zombies/models/Zombie_base.blend | Bin 0 -> 689864 bytes zombies/models/Zombie_crawler.blend | Bin 0 -> 569088 bytes zombies/models/Zombie_one-arm.blend | Bin 0 -> 666508 bytes zombies/models/zombie_crawler.b3d | Bin 0 -> 31122 bytes zombies/models/zombie_normal.b3d | Bin 0 -> 49866 bytes zombies/models/zombie_one-arm.b3d | Bin 0 -> 27180 bytes zombies/screenshot.png | Bin 0 -> 488588 bytes zombies/sounds/eating-brains.ogg | Bin 0 -> 40320 bytes zombies/sounds/groan.ogg | Bin 0 -> 51507 bytes zombies/sounds/rattles.ogg | Bin 0 -> 41000 bytes zombies/textures/zombie-base.kra | Bin 0 -> 89911 bytes zombies/textures/zombie-base.png | Bin 0 -> 1205 bytes zombies/textures/zombie-base.psd | Bin 0 -> 29840 bytes zombies/textures/zombie-base.xcf | Bin 0 -> 11527 bytes zombies/textures/zombie01.png | Bin 0 -> 3022 bytes zombies/textures/zombie02.png | Bin 0 -> 3162 bytes zombies/textures/zombie03.png | Bin 0 -> 3218 bytes zombies/textures/zombie04.png | Bin 0 -> 4399 bytes 251 files changed, 26008 insertions(+) create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 game.conf create mode 100644 mods/cottages/LICENSE create mode 100644 mods/cottages/README.md create mode 100644 mods/cottages/adaptions.lua create mode 100644 mods/cottages/alias.lua create mode 100644 mods/cottages/depends.txt create mode 100644 mods/cottages/init.lua create mode 100644 mods/cottages/locale/de.txt create mode 100644 mods/cottages/locale/template.txt create mode 100644 mods/cottages/models/cottages_barrel.obj create mode 100644 mods/cottages/models/cottages_barrel_closed.obj create mode 100644 mods/cottages/models/cottages_barrel_closed_lying.obj create mode 100644 mods/cottages/models/cottages_barrel_lying.obj create mode 100644 mods/cottages/models/cottages_handmill.obj create mode 100644 mods/cottages/models/cottages_tub.obj create mode 100644 mods/cottages/models/feldweg-T-junction.obj create mode 100644 mods/cottages/models/feldweg-crossing.obj create mode 100644 mods/cottages/models/feldweg-curve.obj create mode 100644 mods/cottages/models/feldweg.obj create mode 100644 mods/cottages/models/feldweg_end.obj create mode 100644 mods/cottages/models/feldweg_slope.obj create mode 100644 mods/cottages/models/feldweg_slope_long.obj create mode 100644 mods/cottages/nodes_anvil.lua create mode 100644 mods/cottages/nodes_barrel.lua create mode 100644 mods/cottages/nodes_chests.lua create mode 100644 mods/cottages/nodes_doorlike.lua create mode 100644 mods/cottages/nodes_feldweg.lua create mode 100644 mods/cottages/nodes_fences.lua create mode 100644 mods/cottages/nodes_furniture.lua create mode 100644 mods/cottages/nodes_historic.lua create mode 100644 mods/cottages/nodes_mining.lua create mode 100644 mods/cottages/nodes_roof.lua create mode 100644 mods/cottages/nodes_straw.lua create mode 100644 mods/cottages/screenshot.jpg create mode 100644 mods/cottages/textures/cottages_barrel.png create mode 100644 mods/cottages/textures/cottages_clay.png create mode 100644 mods/cottages/textures/cottages_darkage_straw.png create mode 100644 mods/cottages/textures/cottages_darkage_straw_bale.png create mode 100644 mods/cottages/textures/cottages_feldweg.png create mode 100644 mods/cottages/textures/cottages_feldweg_ecke.png create mode 100644 mods/cottages/textures/cottages_feldweg_edges.png create mode 100644 mods/cottages/textures/cottages_feldweg_end.png create mode 100644 mods/cottages/textures/cottages_feldweg_kreuzung.png create mode 100644 mods/cottages/textures/cottages_feldweg_surface.png create mode 100644 mods/cottages/textures/cottages_feldweg_t-kreuzung.png create mode 100644 mods/cottages/textures/cottages_glass_pane.png create mode 100644 mods/cottages/textures/cottages_homedecor_shingles_asphalt.png create mode 100644 mods/cottages/textures/cottages_homedecor_shingles_terracotta.png create mode 100644 mods/cottages/textures/cottages_homedecor_shingles_wood.png create mode 100644 mods/cottages/textures/cottages_junglewood.png create mode 100644 mods/cottages/textures/cottages_loam.png create mode 100644 mods/cottages/textures/cottages_minimal_wood.png create mode 100644 mods/cottages/textures/cottages_reet.png create mode 100644 mods/cottages/textures/cottages_rope.png create mode 100644 mods/cottages/textures/cottages_sleepingmat.png create mode 100644 mods/cottages/textures/cottages_steel_block.png create mode 100644 mods/cottages/textures/cottages_stone.png create mode 100644 mods/cottages/textures/cottages_wagonwheel.png create mode 100644 mods/cottages/textures/cottages_wool.png create mode 100644 mods/cottages/textures/glooptest_tool_steelhammer.png create mode 100644 mods/food/LICENSE.txt create mode 100644 mods/food/init.lua create mode 100644 mods/food/textures/food_apple.png create mode 100644 mods/food/textures/food_apple_mese.png create mode 100644 mods/grenades/.luacheckrc create mode 100644 mods/grenades/API.md create mode 100644 mods/grenades/LICENSE create mode 100644 mods/grenades/README.md create mode 100644 mods/grenades/depends.txt create mode 100644 mods/grenades/grenades.lua create mode 100644 mods/grenades/init.lua create mode 100644 mods/grenades/mod.conf create mode 100644 mods/grenades/settingtypes.txt create mode 100644 mods/grenades/sounds/LICENSE.txt create mode 100644 mods/grenades/sounds/boom.ogg create mode 100644 mods/grenades/sounds/glasslike_break.ogg create mode 100644 mods/grenades/sounds/hiss.ogg create mode 100644 mods/grenades/textures/LICENSE.txt create mode 100644 mods/grenades/textures/grenades_flashbang.png create mode 100644 mods/grenades/textures/grenades_gun_powder.png create mode 100644 mods/grenades/textures/grenades_regular.png create mode 100755 mods/grenades/textures/grenades_smoke.png create mode 100644 mods/grenades/textures/grenades_smoke_grenade.png create mode 100644 mods/grenades/textures/grenades_white.png create mode 100644 mods/healing/LICENSE.txt create mode 100644 mods/healing/init.lua create mode 100644 mods/healing/textures/healing_antibiotics.png create mode 100644 mods/healing/textures/healing_bandage.png create mode 100644 mods/healing/textures/healing_shears.png create mode 100644 mods/healing/textures/healing_splinter.png create mode 100644 mods/main/LICENSE.txt create mode 100644 mods/main/init.lua create mode 100644 mods/main/mapgen.lua create mode 100644 mods/main/nodes.lua create mode 100644 mods/main/schematics/main_tree_oak.mts create mode 100644 mods/main/textures/bubble.png create mode 100644 mods/main/textures/crack_anylength.png create mode 100644 mods/main/textures/hand.png create mode 100644 mods/main/textures/heart.png create mode 100644 mods/main/textures/main_cobble.png create mode 100644 mods/main/textures/main_dirt.png create mode 100644 mods/main/textures/main_grass.png create mode 100644 mods/main/textures/main_grass_forest.png create mode 100644 mods/main/textures/main_grass_forest_side.png create mode 100644 mods/main/textures/main_grass_side.png create mode 100644 mods/main/textures/main_leaves_apple.png create mode 100644 mods/main/textures/main_leaves_oak.png create mode 100644 mods/main/textures/main_log_apple.png create mode 100644 mods/main/textures/main_log_oak.png create mode 100644 mods/main/textures/main_planks_oak.png create mode 100644 mods/main/textures/main_sand.png create mode 100644 mods/main/textures/main_spikedwire.png create mode 100644 mods/main/textures/main_stick.png create mode 100644 mods/main/textures/main_stone.png create mode 100644 mods/main/textures/main_water.png create mode 100644 mods/main/textures/main_water_flowing_animated.png create mode 100644 mods/main/textures/main_water_source_animated.png create mode 100644 mods/main/tools.lua create mode 100644 mods/mobs/api.lua create mode 100644 mods/mobs/api.lua_testspawn create mode 100644 mods/mobs/api.txt create mode 100644 mods/mobs/crafts.lua create mode 100644 mods/mobs/depends.txt create mode 100644 mods/mobs/description.txt create mode 100644 mods/mobs/init.lua create mode 100644 mods/mobs/intllib.lua create mode 100644 mods/mobs/license.txt create mode 100644 mods/mobs/locale/de_DE.po create mode 100644 mods/mobs/locale/es.po create mode 100644 mods/mobs/locale/fr.po create mode 100644 mods/mobs/locale/it.po create mode 100644 mods/mobs/locale/ms.po create mode 100644 mods/mobs/locale/pt.po create mode 100644 mods/mobs/locale/ru.po create mode 100644 mods/mobs/locale/template.pot create mode 100644 mods/mobs/locale/tr.po create mode 100644 mods/mobs/lucky_block.lua create mode 100644 mods/mobs/mod.conf create mode 100644 mods/mobs/mount.lua create mode 100644 mods/mobs/readme.MD create mode 100644 mods/mobs/settingtypes.txt create mode 100644 mods/mobs/sounds/default_punch.ogg create mode 100644 mods/mobs/sounds/license.txt create mode 100644 mods/mobs/sounds/mobs_spell.ogg create mode 100644 mods/mobs/sounds/mobs_swing.ogg create mode 100644 mods/mobs/spawner.lua create mode 100644 mods/mobs/textures/mob_spawner.png create mode 100644 mods/mobs/textures/mobs_blood.png create mode 100644 mods/mobs/textures/mobs_chicken_egg.png create mode 100644 mods/mobs/textures/mobs_chicken_egg_overlay.png create mode 100644 mods/mobs/textures/mobs_leather.png create mode 100644 mods/mobs/textures/mobs_magic_lasso.png create mode 100644 mods/mobs/textures/mobs_meat.png create mode 100644 mods/mobs/textures/mobs_meat_raw.png create mode 100644 mods/mobs/textures/mobs_nametag.png create mode 100644 mods/mobs/textures/mobs_net.png create mode 100644 mods/mobs/textures/mobs_noentry_particle.png create mode 100644 mods/mobs/textures/mobs_protect_particle.png create mode 100644 mods/mobs/textures/mobs_protector.png create mode 100644 mods/mobs/textures/mobs_saddle.png create mode 100644 mods/mobs/textures/mobs_shears.png create mode 100644 mods/mobs/textures/tnt_smoke.png create mode 100644 mods/sprint/LICENSE.txt create mode 100644 mods/sprint/README.md create mode 100644 mods/sprint/depends.txt create mode 100644 mods/sprint/esprint.lua create mode 100644 mods/sprint/init.lua create mode 100644 mods/sprint/textures/sprint_particle.png create mode 100644 mods/sprint/wsprint.lua create mode 100644 mods/thirsty/HUD.txt create mode 100644 mods/thirsty/LICENSE create mode 100644 mods/thirsty/README.md create mode 100644 mods/thirsty/components.lua create mode 100644 mods/thirsty/configuration.lua create mode 100644 mods/thirsty/depends.txt create mode 100644 mods/thirsty/description.txt create mode 100644 mods/thirsty/functions.lua create mode 100644 mods/thirsty/hud.conf.no_hunger create mode 100644 mods/thirsty/hud.conf.with_hunger create mode 100644 mods/thirsty/hud.lua create mode 100644 mods/thirsty/init.lua create mode 100644 mods/thirsty/persistent_player_attributes.lua create mode 100644 mods/thirsty/textures/src/bowl.svg create mode 100644 mods/thirsty/textures/src/bronze_canteen.svg create mode 100644 mods/thirsty/textures/src/cup_0.svg create mode 100644 mods/thirsty/textures/src/cup_100.svg create mode 100644 mods/thirsty/textures/src/cup_50.svg create mode 100644 mods/thirsty/textures/src/drinkfount_bottom.svg create mode 100644 mods/thirsty/textures/src/drinkfount_side.svg create mode 100644 mods/thirsty/textures/src/drinkfount_top.svg create mode 100644 mods/thirsty/textures/src/extractor.svg create mode 100644 mods/thirsty/textures/src/injector.svg create mode 100644 mods/thirsty/textures/src/steel_canteen.svg create mode 100644 mods/thirsty/textures/src/waterextender_side.svg create mode 100644 mods/thirsty/textures/src/waterextender_top.svg create mode 100644 mods/thirsty/textures/src/waterfountain_side.svg create mode 100644 mods/thirsty/textures/src/waterfountain_top.svg create mode 100644 mods/thirsty/textures/thirsty_bowl_16.png create mode 100644 mods/thirsty/textures/thirsty_bowl_32.png create mode 100644 mods/thirsty/textures/thirsty_bowl_64.png create mode 100644 mods/thirsty/textures/thirsty_bronze_canteen_16.png create mode 100644 mods/thirsty/textures/thirsty_bronze_canteen_32.png create mode 100644 mods/thirsty/textures/thirsty_cup_0_16.png create mode 100644 mods/thirsty/textures/thirsty_cup_0_24.png create mode 100644 mods/thirsty/textures/thirsty_cup_0_32.png create mode 100644 mods/thirsty/textures/thirsty_cup_100.png create mode 100644 mods/thirsty/textures/thirsty_cup_100_16.png create mode 100644 mods/thirsty/textures/thirsty_cup_100_24.png create mode 100644 mods/thirsty/textures/thirsty_cup_100_32.png create mode 100644 mods/thirsty/textures/thirsty_cup_50_16.png create mode 100644 mods/thirsty/textures/thirsty_cup_50_24.png create mode 100644 mods/thirsty/textures/thirsty_cup_50_32.png create mode 100644 mods/thirsty/textures/thirsty_drinkfount_bottom.png create mode 100644 mods/thirsty/textures/thirsty_drinkfount_side.png create mode 100644 mods/thirsty/textures/thirsty_drinkfount_top.png create mode 100644 mods/thirsty/textures/thirsty_extractor.png create mode 100644 mods/thirsty/textures/thirsty_hudbars_bar.png create mode 100644 mods/thirsty/textures/thirsty_injector.png create mode 100644 mods/thirsty/textures/thirsty_steel_canteen_16.png create mode 100644 mods/thirsty/textures/thirsty_steel_canteen_32.png create mode 100644 mods/thirsty/textures/thirsty_waterextender_side.png create mode 100644 mods/thirsty/textures/thirsty_waterextender_top.png create mode 100644 mods/thirsty/textures/thirsty_waterfountain_side.png create mode 100644 mods/thirsty/textures/thirsty_waterfountain_top.png create mode 100644 mods/thirsty/thirsty.default.conf create mode 100644 zombies/depends.txt create mode 100644 zombies/description.txt create mode 100644 zombies/init.lua create mode 100644 zombies/license.txt create mode 100644 zombies/mod.conf create mode 100644 zombies/models/Zombie.blend create mode 100644 zombies/models/Zombie_base.blend create mode 100644 zombies/models/Zombie_crawler.blend create mode 100644 zombies/models/Zombie_one-arm.blend create mode 100644 zombies/models/zombie_crawler.b3d create mode 100644 zombies/models/zombie_normal.b3d create mode 100644 zombies/models/zombie_one-arm.b3d create mode 100644 zombies/screenshot.png create mode 100644 zombies/sounds/eating-brains.ogg create mode 100644 zombies/sounds/groan.ogg create mode 100644 zombies/sounds/rattles.ogg create mode 100644 zombies/textures/zombie-base.kra create mode 100644 zombies/textures/zombie-base.png create mode 100644 zombies/textures/zombie-base.psd create mode 100644 zombies/textures/zombie-base.xcf create mode 100644 zombies/textures/zombie01.png create mode 100644 zombies/textures/zombie02.png create mode 100644 zombies/textures/zombie03.png create mode 100644 zombies/textures/zombie04.png diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..03a37c4 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,15 @@ +This game contains mods published under different licenses. + +Look into each mod directory to see its license. +I created a list of all of the mods licenses, but please keep in mind that it may be slightly outdated. I would highly recommend you looking in each mod directory if you want to redistribute this game or some of the mods included in it. +List of mods and their licenses: + +cottages: GPLv3 +food: MIT, CC BY 4.0 International +grenades: MIT License, CC BY 4.0 International +healing: MIT License, CC BY 4.0 International +main: MIT License, CC BY 4.0 International +mobs: MIT License +sprint: MIT License, CC BY 4.0 International (relicensed under MIT License by migdyn, the mod was released into the public domain by the original author, GunshipPenguin) +thirsty: LGPLv2.1, CC BY-SA 4.0 International +zombies: MIT License, CC BY 3.0 International diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/game.conf b/game.conf new file mode 100644 index 0000000..bd92443 --- /dev/null +++ b/game.conf @@ -0,0 +1 @@ +name = Zombietest \ No newline at end of file diff --git a/mods/cottages/LICENSE b/mods/cottages/LICENSE new file mode 100644 index 0000000..733c072 --- /dev/null +++ b/mods/cottages/LICENSE @@ -0,0 +1,675 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + diff --git a/mods/cottages/README.md b/mods/cottages/README.md new file mode 100644 index 0000000..3f93af4 --- /dev/null +++ b/mods/cottages/README.md @@ -0,0 +1,99 @@ +This mod was modified by migdyn on February 04, 2019 +Changes made: + - REMOVED BEDS AND FUNCTIONS RELEATED TO THEM. + - REMOVED WASHING PLACES. + - REMOVED LADDER WITH ROPE AND RAIL. + - SOME OTHER MINOR CHANGES LIKE CHANGING NODE NAMES. +Contains nodes for building medieval houses. + +This used to be part of my random_buildings modpack, found under + https://github.com/Sokomine/random_buildings +It is now its own mod as all other mods in the modpack have been +superseded by newer versions. + +For more information about this mod, please refer to + https://forum.minetest.net/viewtopic.php?id=5120 +The thread introduces the nodes, shows crafting receipes and provides a place +to discuss about the mod. + +Special functions: +* Window shutters use an abm to automaticly close at night and open at day. +* The treshing place can be used to seperate harvested wheat into wheat seeds + and straw. The straw is useful for roofing purposes, straw bales etc. +* The handmill turns wheat seeds into flour. +* With anvil and hammer, tools can be repaired. +* The barrels do not yet have any further functionality. They may be used for + brewing in the future. Until then, punching makes them rotate and switch from + standing to lying on the ground. + +Liscence of this mod: GPLv3 +Autor: Sokomine + +--- +--- Textures and media: +--- +VanessaE (CC-by-SA 3.0): + cottages_waonwheel.png + cottages_homedecor_shingles_asphalt.png + cottages_homedecor_shingles_terracotta.png + cottages_homedecor_shingles_wood.png + cottages_sleepingmat.png + cottages_barrel.png + +CC-by-SA; done by GloopMaster (CC-by-SA): + glooptest_tool_steelhammer.png + +badger436 (created for this mod; CC BY-SA 3.0): + cottages_feldweg.png + +Some textures are taken from + https://github.com/minetest/minetest_game +and renamed (default_NAME.png -> cottages_NAME.png) + +Cisoun's WTFPL texture pack: + cottages_stone.png (for anvil and handmill) + cottages_wool.png + +Zeg9 (CC BY-SA 3.0): + cottages_steel_block.png (for steel hatch and stovepipie) + +MasterGollum (WTFPL, darkage mod): + cottages_darkage_straw_bale.png + cottages_darkage_straw.png + cottages_reet.png (straw texture changed in color) + +Sokomine (CC-by-SA 3.0): + cottages_glass_pane.png (modification of default_glass.png) + cottages_loam.png (part of a real loam wall) + +Copyright (C) 2010-2012 celeron55, Perttu Ahola +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + cottages_clay.png (washing place, stairs and slab) +From the supplied minimal game: + cottages_minimal_wood.png + +PilzAdam (WTFPL; default and beds mod): + cottages_junglewood.png + cottages_beds_bed_side.png + cottages_beds_bed_side_top_l.png + cottages_beds_bed_side_top_r.png + cottages_beds_bed_top_bottom.png + cottages_beds_bed_top_top.png + +Bas080 (CC; see https://forum.minetest.net/viewtopic.php?t=2344) + cottages_rope.png + +Derived from Universal schema.jpg by Stefanie Lindener, which can be found here: http://de.wikipedia.org/w/index.php?title=Datei:Universal_schema.jpg&filetimestamp=20060510110309& The texture is CC-by-sa 2.0/de. + cottages_slate.png + +Textures not provided but used (need to be supplied by a default mod): + default_wood.png + default_tree.png + default_dirt.png + default_grass_side.png + default_chest_top.png + default_chest_side.png + default_chest_front.png + default_stick.png + farming_wheat.png diff --git a/mods/cottages/adaptions.lua b/mods/cottages/adaptions.lua new file mode 100644 index 0000000..3d7d5d2 --- /dev/null +++ b/mods/cottages/adaptions.lua @@ -0,0 +1,102 @@ +-- some games may not have the default nodes; +-- change this so that craft receipes work! + +-- used for: anvil, hammer, barrel, steel hatch, stove pipe, wagon wheel, handmill. +cottages.craftitem_steel = "main:steel_ingot"; +-- used for: hammer, wood+steel hatch, fence gate, bed, table, bench, shelf, +-- washing place, wagon wheel, glass pane, flat wood, handmill, +-- operating the treshing floor. +cottages.craftitem_stick = "group:stick"; +-- used for: treshing floor, handmill, slate roof, vertical slate +cottages.craftitem_stone = "main:stone"; +-- used for: window shutter, half door, half door inverted, fence gate, +-- bed, bench, shelf, roof connector, vertical slate +cottages.craftitem_wood = "group:wood"; +-- used for: half door +cottages.craftitem_door = "doors:door_wood"; +-- used for: small fence +cottages.craftitem_fence = "main:fence_wood"; +-- used for: bed (head+foot), wool for tents +cottages.craftitem_wool = "wool:white"; +-- used for: washing place, loam +cottages.craftitem_clay = "main:clay"; +-- used for: wagon wheel +cottages.craftitem_iron = "main:iron_lump"; +-- used for: dirt road, brown roof (if no homedecor is installed) +cottages.craftitem_dirt = "default:dirt"; +-- used for: loam +cottages.craftitem_sand = "main:sand"; +-- used for: glass pane +cottages.craftitem_glass = "main:glass"; +-- used for: reet roof, reet block +cottages.craftitem_papyrus = "main:reeds"; +-- used for: black roof (if no homedecor is installed) +cottages.craftitem_coal_lump = "main:coal_lump"; +-- used for: red roof (if no homedecor is installed) +cottages.craftitem_clay_brick = "main:brick"; +-- used for: treshing floor +cottages.craftitem_junglewood = "group:wood"; +-- used for: hatch, table +cottages.craftitem_slab_wood = "stairs:slab_wood"; + +-- texture used for fence gate and bed posts +cottages.texture_furniture = "main_planks_oak.png"; +-- texture for the side of roof nodes +cottages.texture_roof_sides = "main_planks_oak.png"; +-- if the default wood node does not exist, use an alternate wood texture +-- (which is also used for furnitures and doors in this mod) +if( not( minetest.registered_nodes['default:wood'])) then + cottages.texture_roof_sides = "cottages_minimal_wood.png"; + cottages.texture_furniture = "cottages_minimal_wood.png"; +end + +cottages.texture_chest = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_front.png"}; + +-- the treshing floor produces wheat seeds +cottages.craftitem_seed_wheat = "farming:seed_wheat"; +cottages.texture_wheat_seed = "farming_wheat_seed.png"; +cottages.texture_stick = "main_stick.png"; + +-- texture for roofs where the tree bark is the main roof texture +cottages.textures_roof_wood = "main_log_oak.png"; +if( not( minetest.registered_nodes["default:tree"])) then + -- realtest has diffrent barks; the spruce one seems to be the most fitting + if( minetest.registered_nodes["trees:spruce_log" ]) then + cottages.textures_roof_wood = "trees_spruce_trunk.png"; + + -- this is also an indicator that we are dealing with realtest; + cottages.craftitem_steel = "metals:pig_iron_ingot"; + -- stone exists, but is hard to obtain; chiseled stone is more suitable + cottages.craftitem_stone = "default:stone_flat"; + -- there are far more diffrent wood tpyes + cottages.craftitem_wood = "group:planks"; + cottages.craftitem_door = "doors:door_birch"; + cottages.craftitem_fence = "group:fence"; + cottages.craftitem_clay = "grounds:clay_lump"; + cottages.craftitem_iron = "group:plank"; -- iron lumps would be too specific + cottages.craftitem_coal_lump = "minerals:charcoal"; + cottages.craftitem_junglewood = "trees:chestnut_planks"; + cottages.craftitem_slab_wood = "group:plank"; + + cottages.texture_chest = { "spruce_chest_top.png", "spruce_chest_top.png", "spruce_chest_side.png", + "spruce_chest_side.png", "spruce_chest_side.png", "spruce_chest_front.png"}; + + -- wheat is called spelt in RealTest + cottages.craftitem_seed_wheat = 'farming:seed_spelt'; + cottages.texture_wheat_seed = 'farming_spelt_seed.png'; + cottages.texture_stick = 'trees_maple_stick.png'; + else + -- does not look so well in this case as it's no bark; but what else shall we do? + cottages.textures_roof_wood = "cottages_minimal_wood.png"; + end +end + +if( minetest.get_modpath("moreblocks") + and minetest.registered_nodes[ "moreblocks:slab_wood" ]) then + cottages.craftitem_slab_wood = "moreblocks:slab_wood"; +end + +if( not( minetest.registered_nodes["wool:white"])) then + cottages.craftitem_wool = "cottages:wool"; +end diff --git a/mods/cottages/alias.lua b/mods/cottages/alias.lua new file mode 100644 index 0000000..8600a92 --- /dev/null +++ b/mods/cottages/alias.lua @@ -0,0 +1,40 @@ + +minetest.register_alias("random_buildings:roof", "cottages:roof_wood"); +minetest.register_alias("random_buildings:roof_connector", "cottages:roof_connector_wood"); +minetest.register_alias("random_buildings:roof_flat", "cottages:roof_flat_wood"); +minetest.register_alias("random_buildings:roof_wood", "cottages:roof_wood"); +minetest.register_alias("random_buildings:roof_connector_wood", "cottages:roof_connector_wood"); +minetest.register_alias("random_buildings:roof_flat_wood", "cottages:roof_flat_wood"); +minetest.register_alias("random_buildings:roof_straw", "cottages:roof_straw"); +minetest.register_alias("random_buildings:roof_connector_straw", "cottages:roof_connector_straw"); +minetest.register_alias("random_buildings:roof_flat_straw", "cottages:roof_flat_straw"); +minetest.register_alias("random_buildings:barrel", "cottages:barrel"); +minetest.register_alias("random_buildings:barrel_open", "cottages:barrel_open"); +minetest.register_alias("random_buildings:barrel_lying", "cottages:barrel_lying"); +minetest.register_alias("random_buildings:barrel_lying_open", "cottages:barrel_lying_open"); +minetest.register_alias("random_buildings:tub", "cottages:tub"); +minetest.register_alias("random_buildings:window_shutter_open", "cottages:window_shutter_open"); +minetest.register_alias("random_buildings:window_shutter_closed", "cottages:window_shutter_closed"); +minetest.register_alias("random_buildings:half_door", "cottages:half_door"); +minetest.register_alias("random_buildings:half_door_inverted", "cottages:half_door_inverted"); +minetest.register_alias("random_buildings:gate_closed", "cottages:gate_closed"); +minetest.register_alias("random_buildings:gate_open", "cottages:gate_open"); +minetest.register_alias("random_buildings:bed_foot", "cottages:bed_foot"); +minetest.register_alias("random_buildings:bed_head", "cottages:bed_head"); +minetest.register_alias("random_buildings:sleeping_mat", "cottages:sleeping_mat"); +minetest.register_alias("random_buildings:loam", "cottages:loam"); +minetest.register_alias("random_buildings:bench", "cottages:bench"); +minetest.register_alias("random_buildings:table", "cottages:table"); +minetest.register_alias("random_buildings:shelf", "cottages:shelf"); +minetest.register_alias("random_buildings:stovepipe", "cottages:stovepipe"); +minetest.register_alias("random_buildings:washing", "cottages:washing"); +minetest.register_alias("random_buildings:wagon_wheel", "cottages:wagon_wheel"); +minetest.register_alias("random_buildings:feldweg", "cottages:feldweg"); +minetest.register_alias("random_buildings:straw_ground", "cottages:straw_ground"); +minetest.register_alias("random_buildings:glass_pane", "cottages:glass_pane"); +minetest.register_alias("random_buildings:straw_mat", "cottages:straw_mat"); +minetest.register_alias("random_buildings:straw_bale", "cottages:straw_bale"); +minetest.register_alias("random_buildings:straw", "cottages:straw"); +minetest.register_alias("random_buildings:chest_private", "cottages:chest_private"); +minetest.register_alias("random_buildings:chest_work", "cottages:chest_work"); +minetest.register_alias("random_buildings:chest_storage", "cottages:chest_storage"); diff --git a/mods/cottages/depends.txt b/mods/cottages/depends.txt new file mode 100644 index 0000000..d0220ae --- /dev/null +++ b/mods/cottages/depends.txt @@ -0,0 +1,8 @@ +default? +farming? +stairs? +homedecor? +intllib? +trees? +wool? +moreblocks? diff --git a/mods/cottages/init.lua b/mods/cottages/init.lua new file mode 100644 index 0000000..a2a4751 --- /dev/null +++ b/mods/cottages/init.lua @@ -0,0 +1,78 @@ + +-- Version: 2.2 +-- Autor: Sokomine +-- License: GPLv3 +-- +-- Modified: +-- 27.07.15 Moved into its own repository. +-- Made sure textures and craft receipe indigrents are available or can be replaced. +-- Took care of "unregistered globals" warnings. +-- 23.01.14 Added conversion receipes in case of installed castle-mod (has its own anvil) +-- 23.01.14 Added hammer and anvil as decoration and for repairing tools. +-- Added hatches (wood and steel). +-- Changed the texture of the fence/handrail. +-- 17.01.13 Added alternate receipe for fences in case of interference due to xfences +-- 14.01.13 Added alternate receipes for roof parts in case homedecor is not installed. +-- Added receipe for stove pipe, tub and barrel. +-- Added stairs/slabs for dirt road, loam and clay +-- Added fence_small, fence_corner and fence_end, which are useful as handrails and fences +-- If two or more window shutters are placed above each other, they will now all close/open simultaneously. +-- Added threshing floor. +-- Added hand-driven mill. + +cottages = {} + +-- Boilerplate to support localized strings if intllib mod is installed. +if minetest.get_modpath( "intllib" ) and intllib then + cottages.S = intllib.Getter() +else + cottages.S = function(s) return s end +end + +-- MineClone2 needs special treatment; default is only needed for +-- crafting materials and sounds (less important) +if( not( minetest.get_modpath("default"))) then + default = {}; +end +--cottages.config_use_mesh_barrel = false; +--cottages.config_use_mesh_handmill = true; + +-- set alternate crafting materials and textures where needed +-- (i.e. in combination with realtest) +dofile(minetest.get_modpath("cottages").."/adaptions.lua"); + +-- add to this table what you want the handmill to convert; +-- add a stack size if you want a higher yield +cottages.handmill_product = {}; +cottages.handmill_product[ cottages.craftitem_seed_wheat ] = 'farming:flour 1'; +--[[ some examples: +cottages.handmill_product[ 'default:cobble' ] = 'default:gravel'; +cottages.handmill_product[ 'default:gravel' ] = 'default:sand'; +cottages.handmill_product[ 'default:sand' ] = 'default:dirt 2'; +cottages.handmill_product[ 'flowers:rose' ] = 'dye:red 6'; +cottages.handmill_product[ 'default:cactus' ] = 'dye:green 6'; +cottages.handmill_product[ 'default:coal_lump'] = 'dye:black 6'; +--]] +-- process that many inputs per turn +cottages.handmill_max_per_turn = 20; +cottages.handmill_min_per_turn = 0; + + +-- uncomment parts you do not want +dofile(minetest.get_modpath("cottages").."/nodes_furniture.lua"); +dofile(minetest.get_modpath("cottages").."/nodes_historic.lua"); +dofile(minetest.get_modpath("cottages").."/nodes_feldweg.lua"); +dofile(minetest.get_modpath("cottages").."/nodes_straw.lua"); +dofile(minetest.get_modpath("cottages").."/nodes_anvil.lua"); +dofile(minetest.get_modpath("cottages").."/nodes_doorlike.lua"); +dofile(minetest.get_modpath("cottages").."/nodes_fences.lua"); +dofile(minetest.get_modpath("cottages").."/nodes_roof.lua"); +dofile(minetest.get_modpath("cottages").."/nodes_barrel.lua"); +dofile(minetest.get_modpath("cottages").."/nodes_mining.lua"); +--dofile(minetest.get_modpath("cottages").."/nodes_chests.lua"); + +-- this is only required and useful if you run versions of the random_buildings mod where the nodes where defined inside that mod +dofile(minetest.get_modpath("cottages").."/alias.lua"); + +-- variable no longer needed +cottages.S = nil; diff --git a/mods/cottages/locale/de.txt b/mods/cottages/locale/de.txt new file mode 100644 index 0000000..9677a3b --- /dev/null +++ b/mods/cottages/locale/de.txt @@ -0,0 +1,130 @@ +# Translation by Xanthin + +### alias.lua ### + +### init.lua ### + +### nodes_anvil.lua ### +Steel hammer for repairing tools on the anvil = Stahlhammer um Werkzeuge auf dem Amboss zu reparieren +anvil = Amboss +Anvil = Amboss +The workpiece slot is for damaged tools only. = Das Werkstueckfeld gilt nur fuer beschaedigtes Werkzeug. +Your tool has been repaired successfully. = Dein Werkzeug wurde erfolgreich repariert. +Your workpiece improves. = Dein Werkstueck verbessert sich. +Anvil (owned by %s) = Amboss (gehoert %s) +Workpiece: = Werkstueck +Optional = Moegliche +storage for = Aufbewahrung fuer +your hammer = deinen Hammer +Owner: %s = Besitzer: %s +Punch anvil with hammer to = Schlage mit dem Hammer auf den Amboss um +repair tool in workpiece-slot. = das Werkzeug im Werkstueckfeld zu reparieren. + +### nodes_barrel.lua ### +Pour: = Eingiessen +Fill: = Ausgiessen +barrel (closed) = Fass (geschlossen) +barrel (open) = Fass (offen) +barrel (closed), lying somewhere = Liegendes Fass (geschlossen) +barrel (opened), lying somewhere = Liegendes Fass (offen) +tub = Bottich + +### nodes_chests.lua ### +private NPC chest = Private NSC-Truhe +chest for work utils and kitchens = NSC-Truhe fuer Arbeitsutensilien und Kuechen +storage chest = NSC-Lagertruhe + +### nodes_doorlike.lua ### +opened window shutters = Offene Fensterlaeden +closed window shutters = Geschlossene Fensterlaeden +half door = Kloentuer +half door inverted = Umgekehrte Kloentuer +closed fence gate = Geschlossenes Zauntor +opened fence gate = Offenes Zauntor +wooden hatch = Holzfalltuer +metal hatch = Metallfalltuer + +### nodes_fences.lua ### +small fence = Kleiner Zaun +small fence corner = Kleiner Zaun (Ecke) +small fence end = Kleiner Zaun (Ende) + +### nodes_furniture.lua ### +Bed (foot region) = Bett (Fussende) +Bed (head region) = Bett (Kopfende) +sleeping mat = Schlafmatte +simple wooden bench = Einfache Holzbank +table = Tisch +open storage shelf = Offenes Lagerregal +open storage shelf (in use) = Offenes Lagerregal (in Gebrauch) +open storage shelf (empty) = Offenes Lagerregal (leer) +stovepipe = Ofenrohr +washing place = Waschplatz +Sorry. This washing place is out of water. Please place it above water! = Entschuldige, dieser Waschplatz hat kein Wasser mehr. Bitte platziere ihn ueber Wasser! +You feel much cleaner after some washing. = Nach einer kleinen Waesche fuehlst du dich nun sauberer. + +### nodes_historic.lua ### +wagon wheel = Wagenrad +dirt road = Feldweg +loam = Lehm +Dirt Road Stairs = Feldwegtreppe +Dirt Road, half height = Feldwegstufe +Loam Stairs = Lehmtreppe +Loam Slab = Lehmstufe +Clay Stairs = Tontreppe +Clay Slab = Tonstufe +straw ground for animals = Strohboden fuer Tiere +simple glass pane = Einfache Fensterscheibe + +### nodes_roof.lua ### +Roof straw = Strohdach +Roof wood = Holzdach +Roof black = Schwarzes Dach +Roof red = Rotes Dach +Roof brown = Braunes Dach +Roof reet = Reetdach +Roof slate = Schieferdach +Roof connector straw = Strohdachverbinder +Roof connector wood = Holzdachverbinder +Roof connector black = Schwarzer Dachverbinder +Roof connector red = Roter Dachverbinder +Roof connector brown = Brauner Dachverbinder +Roof connector reet = Reet-Dachverbinder +Roof connector slate = Schiefer-Dachverbinder +Roof (flat) straw = Strohdach (flach) +Roof (flat) wood = Holzdach (flach) +Roof (flat) black = Schwarzes Dach (flach) +Roof (flat) red = Rotes Dach (flach) +Roof (flat) brown = Braunes Dach (flach) +Roof (flat) reet = Reetdach (flach) +Roof (flat) slate = Schieferdach (flach) +Vertical Slate = Vertikaler Schiefer +Reet for thatching = Reet + + +### nodes_straw.lua ### +layer of straw = Strohschicht +straw bale = Strohballen +straw = Stroh +threshing floor = Dreschboden +Threshing floor = Dreschboden +Threshing floor (owned by %s) = Dreschboden (gehoert %s) +Harvested wheat: = Geernteter Weizen +Straw: = Stroh +Seeds: = Koerner +Owner: %s = Besitzer: %s +Punch threshing floor with a stick = Schlage mit einem Stock auf den Dreschboden +to get straw and seeds from wheat. = um Stroh und Koerner vom Weizen zu bekommen. +You have threshed %s wheat (%s are left). = Du hast %s Weizenaehren gedroschen (%s bleiben uebrig). +You have threshed the last %s wheat. = Du hast die letzten %s Weizenaehren gedroschen. +mill, powered by punching = Muehle, durch Schlagen antreiben +Mill, powered by punching = Muehle, durch Schlagen antreiben +Mill, powered by punching (owned by %s) = Muehle, durch Schlagen antreiben (gehoert %s) +Wheat seeds: = Weizenkoerner +Flour: = Mehl +Mill = Muehle +Owner: %s = Besitzer: %s +Punch this hand-driven mill = Schlage auf diese handbetriebene Muehle +to convert wheat seeds into flour. = um Weizenkoerner in Mehl umzuwandeln. +You have grinded %s wheat seeds (%s are left). = Du hast %s Weizenkoerner gemahlen (%s bleiben uebrig). +You have grinded the last %s wheat seeds. = Du hast die letzten %s Weizenkoerner gemahlen. diff --git a/mods/cottages/locale/template.txt b/mods/cottages/locale/template.txt new file mode 100644 index 0000000..cbc6990 --- /dev/null +++ b/mods/cottages/locale/template.txt @@ -0,0 +1,129 @@ +# Template + +### alias.lua ### + +### init.lua ### + +### nodes_anvil.lua ### +Steel hammer for repairing tools on the anvil = +anvil = +Anvil = +The workpiece slot is for damaged tools only. = +Your tool has been repaired successfully. = +Your workpiece improves. = +Anvil (owned by %s) = +Workpiece: = +Optional = +storage for = +your hammer = +Owner: %s = +Punch anvil with hammer to = +repair tool in workpiece-slot. = + +### nodes_barrel.lua ### +Pour: = +Fill: = +barrel (closed) = +barrel (open) = +barrel (closed), lying somewhere = +barrel (opened), lying somewhere = +tub = + +### nodes_chests.lua ### +private NPC chest = +chest for work utils and kitchens = +storage chest = + +### nodes_doorlike.lua ### +opened window shutters = +closed window shutters = +half door = +half door inverted = +closed fence gate = +opened fence gate = +wooden hatch = +metal hatch = + +### nodes_fences.lua ### +small fence = +small fence corner = +small fence end = + +### nodes_furniture.lua ### +Bed (foot region) = +Bed (head region) = +sleeping mat = +simple wooden bench = +table = +open storage shelf = +open storage shelf (in use) = +open storage shelf (empty) = +stovepipe = +washing place = +Sorry. This washing place is out of water. Please place it above water! = +You feel much cleaner after some washing. = + +### nodes_historic.lua ### +wagon wheel = +dirt road = +loam = +Dirt Road Stairs = +Dirt Road, half height = +Loam Stairs = +Loam Slab = +Clay Stairs = +Clay Slab = +straw ground for animals = +simple glass pane = + +### nodes_roof.lua ### +Roof straw = +Roof wood = +Roof black = +Roof red = +Roof brown = +Roof reet = +Roof slate = +Roof connector straw = +Roof connector wood = +Roof connector black = +Roof connector red = +Roof connector brown = +Roof connector reet = +Roof connector slate = +Roof (flat) straw = +Roof (flat) wood = +Roof (flat) black = +Roof (flat) red = +Roof (flat) brown = +Roof (flat) reet = +Roof (flat) slate = +Vertical Slate = +Reet for thatching = + +### nodes_straw.lua ### +layer of straw = +straw bale = +straw = +threshing floor = +Threshing floor = +Threshing floor (owned by %s) = +Harvested wheat: = +Straw: = +Seeds: = +Owner: %s = +Punch threshing floor with a stick = +to get straw and seeds from wheat. = +You have threshed %s wheat (%s are left). = +You have threshed the last %s wheat. = +mill, powered by punching = +Mill, powered by punching = +Mill, powered by punching (owned by %s) = +Wheat seeds: = +Flour: = +Mill = +Owner: %s = +Punch this hand-driven mill = +to convert wheat seeds into flour. = +You have grinded %s wheat seeds (%s are left). = +You have grinded the last %s wheat seeds. = diff --git a/mods/cottages/models/cottages_barrel.obj b/mods/cottages/models/cottages_barrel.obj new file mode 100644 index 0000000..41258c3 --- /dev/null +++ b/mods/cottages/models/cottages_barrel.obj @@ -0,0 +1,543 @@ +# Blender v2.69 (sub 0) OBJ File: 'barrel.blend' +# www.blender.org +o Cylinder +v 0.092835 -0.500001 -0.466712 +v 0.092835 0.500000 -0.466712 +v 0.264371 -0.500001 -0.395660 +v 0.264371 0.500000 -0.395660 +v 0.395660 -0.500001 -0.264371 +v 0.395660 0.500000 -0.264371 +v 0.466712 -0.500001 -0.092835 +v 0.466712 0.500000 -0.092835 +v 0.466712 -0.500001 0.092835 +v 0.466712 0.500000 0.092835 +v 0.395660 -0.500001 0.264371 +v 0.395660 0.500000 0.264371 +v 0.264371 -0.500001 0.395660 +v 0.264371 0.500000 0.395660 +v 0.092835 -0.500001 0.466712 +v 0.092835 0.500000 0.466712 +v -0.092835 -0.500001 0.466712 +v -0.092835 0.500000 0.466712 +v -0.264371 -0.500001 0.395660 +v -0.264371 0.500000 0.395660 +v -0.395660 -0.500001 0.264371 +v -0.395660 0.500000 0.264371 +v -0.466712 -0.500001 0.092835 +v -0.466712 0.500000 0.092835 +v -0.466712 -0.500001 -0.092835 +v -0.466712 0.500000 -0.092835 +v -0.395660 -0.500001 -0.264371 +v -0.395660 0.500000 -0.264371 +v -0.264371 -0.500001 -0.395660 +v -0.264371 0.500000 -0.395660 +v -0.092835 -0.500001 -0.466713 +v -0.092835 0.500000 -0.466713 +v 0.095930 0.413334 -0.482270 +v 0.273184 -0.413334 -0.408849 +v 0.408849 -0.413334 -0.273184 +v 0.482270 -0.413334 -0.095929 +v 0.482270 -0.413334 0.095930 +v 0.408849 -0.413334 0.273184 +v 0.273184 -0.413334 0.408849 +v 0.095929 -0.413334 0.482270 +v -0.095929 -0.413334 0.482270 +v -0.273184 -0.413334 0.408849 +v -0.408849 -0.413334 0.273184 +v -0.482270 -0.413334 0.095929 +v -0.482270 -0.413334 -0.095930 +v -0.408849 -0.413334 -0.273184 +v -0.273184 -0.413334 -0.408849 +v -0.095929 -0.413334 -0.482270 +v 0.095930 -0.413334 -0.482270 +v 0.273184 0.413334 -0.408849 +v 0.408849 0.413334 -0.273184 +v 0.482270 0.413334 -0.095929 +v 0.482270 0.413334 0.095930 +v 0.408849 0.413334 0.273184 +v 0.273184 0.413334 0.408849 +v 0.095929 0.413334 0.482270 +v -0.095929 0.413334 0.482270 +v -0.273184 0.413334 0.408849 +v -0.408849 0.413334 0.273184 +v -0.482270 0.413334 0.095929 +v -0.482270 0.413334 -0.095930 +v -0.408849 0.413334 -0.273184 +v -0.273184 0.413334 -0.408849 +v -0.095929 0.413334 -0.482270 +v 0.099128 0.114830 -0.498352 +v 0.282294 -0.114831 -0.422482 +v 0.422482 -0.114831 -0.282294 +v 0.498352 -0.114831 -0.099128 +v 0.498352 -0.114831 0.099128 +v 0.422482 -0.114831 0.282294 +v 0.282294 -0.114831 0.422482 +v 0.099128 -0.114831 0.498352 +v -0.099128 -0.114831 0.498352 +v -0.282294 -0.114831 0.422482 +v -0.422482 -0.114831 0.282294 +v -0.498352 -0.114831 0.099128 +v -0.498352 -0.114831 -0.099128 +v -0.422482 -0.114831 -0.282294 +v -0.282293 -0.114831 -0.422482 +v -0.099128 -0.114831 -0.498352 +v 0.099128 -0.114831 -0.498352 +v 0.282294 0.114830 -0.422482 +v 0.422482 0.114830 -0.282294 +v 0.498352 0.114830 -0.099128 +v 0.498352 0.114830 0.099128 +v 0.422482 0.114830 0.282294 +v 0.282294 0.114830 0.422482 +v 0.099128 0.114830 0.498352 +v -0.099128 0.114830 0.498352 +v -0.282294 0.114830 0.422482 +v -0.422482 0.114830 0.282294 +v -0.498352 0.114830 0.099128 +v -0.498352 0.114830 -0.099128 +v -0.422482 0.114830 -0.282294 +v -0.282293 0.114830 -0.422482 +v -0.099128 0.114830 -0.498352 +v 0.083551 -0.500001 -0.420041 +v 0.083551 0.500000 -0.420041 +v 0.237934 -0.500001 -0.356094 +v 0.237934 0.500000 -0.356094 +v 0.356094 -0.500001 -0.237934 +v 0.356094 0.500000 -0.237934 +v 0.420041 -0.500001 -0.083551 +v 0.420041 0.500000 -0.083551 +v 0.420041 -0.500001 0.083551 +v 0.420041 0.500000 0.083551 +v 0.356094 -0.500001 0.237934 +v 0.356094 0.500000 0.237934 +v 0.237934 -0.500001 0.356094 +v 0.237934 0.500000 0.356094 +v 0.083551 -0.500001 0.420041 +v 0.083551 0.500000 0.420041 +v -0.083551 -0.500001 0.420041 +v -0.083551 0.500000 0.420041 +v -0.237934 -0.500001 0.356094 +v -0.237934 0.500000 0.356094 +v -0.356094 -0.500001 0.237934 +v -0.356094 0.500000 0.237934 +v -0.420041 -0.500001 0.083551 +v -0.420041 0.500000 0.083551 +v -0.420041 -0.500001 -0.083551 +v -0.420041 0.500000 -0.083551 +v -0.356094 -0.500001 -0.237934 +v -0.356094 0.500000 -0.237934 +v -0.237934 -0.500001 -0.356094 +v -0.237934 0.500000 -0.356094 +v -0.083551 -0.500001 -0.420041 +v -0.083551 0.500000 -0.420041 +v 0.086337 0.413334 -0.434043 +v 0.245866 -0.413335 -0.367964 +v 0.367964 -0.413335 -0.245866 +v 0.434043 -0.413335 -0.086336 +v 0.434043 -0.413335 0.086337 +v 0.367964 -0.413335 0.245866 +v 0.245866 -0.413335 0.367964 +v 0.086337 -0.413335 0.434043 +v -0.086336 -0.413335 0.434043 +v -0.245866 -0.413335 0.367964 +v -0.367964 -0.413335 0.245866 +v -0.434043 -0.413335 0.086337 +v -0.434043 -0.413335 -0.086337 +v -0.367964 -0.413335 -0.245866 +v -0.245865 -0.413335 -0.367964 +v -0.086336 -0.413335 -0.434043 +v 0.086337 -0.413335 -0.434043 +v 0.245866 0.413334 -0.367964 +v 0.367964 0.413334 -0.245866 +v 0.434043 0.413334 -0.086336 +v 0.434043 0.413334 0.086337 +v 0.367964 0.413334 0.245866 +v 0.245866 0.413334 0.367964 +v 0.086337 0.413334 0.434043 +v -0.086336 0.413334 0.434043 +v -0.245866 0.413334 0.367964 +v -0.367964 0.413334 0.245866 +v -0.434043 0.413334 0.086337 +v -0.434043 0.413334 -0.086337 +v -0.367964 0.413334 -0.245866 +v -0.245865 0.413334 -0.367964 +v -0.086336 0.413334 -0.434043 +v 0.089216 0.114830 -0.448517 +v 0.254064 -0.114831 -0.380234 +v 0.380234 -0.114831 -0.254064 +v 0.448517 -0.114831 -0.089215 +v 0.448517 -0.114831 0.089216 +v 0.380234 -0.114831 0.254064 +v 0.254064 -0.114831 0.380234 +v 0.089216 -0.114831 0.448517 +v -0.089215 -0.114831 0.448517 +v -0.254064 -0.114831 0.380234 +v -0.380234 -0.114831 0.254064 +v -0.448517 -0.114831 0.089216 +v -0.448517 -0.114831 -0.089216 +v -0.380234 -0.114831 -0.254064 +v -0.254064 -0.114831 -0.380234 +v -0.089215 -0.114831 -0.448517 +v 0.089216 -0.114831 -0.448517 +v 0.254064 0.114830 -0.380234 +v 0.380234 0.114830 -0.254064 +v 0.448517 0.114830 -0.089215 +v 0.448517 0.114830 0.089216 +v 0.380234 0.114830 0.254064 +v 0.254064 0.114830 0.380234 +v 0.089216 0.114830 0.448517 +v -0.089215 0.114830 0.448517 +v -0.254064 0.114830 0.380234 +v -0.380234 0.114830 0.254064 +v -0.448517 0.114830 0.089216 +v -0.448517 0.114830 -0.089216 +v -0.380234 0.114830 -0.254064 +v -0.254064 0.114830 -0.380234 +v -0.089215 0.114830 -0.448517 +v 0.087776 -0.352645 -0.441280 +v -0.087776 -0.352645 -0.441280 +v -0.249965 -0.352645 -0.374099 +v -0.374099 -0.352645 -0.249965 +v -0.441280 -0.352645 -0.087776 +v -0.441280 -0.352645 0.087776 +v -0.374099 -0.352645 0.249965 +v -0.249965 -0.352645 0.374099 +v -0.087776 -0.352645 0.441280 +v 0.087776 -0.352645 0.441280 +v 0.249965 -0.352645 0.374099 +v 0.374099 -0.352645 0.249965 +v 0.441280 -0.352645 0.087776 +v 0.441280 -0.352645 -0.087776 +v 0.374099 -0.352645 -0.249965 +v 0.249965 -0.352645 -0.374099 +v 0.000000 -0.352645 0.000000 +v -0.000000 -0.413334 0.000000 +vt 0.211538 0.442308 +vt 0.211538 0.467949 +vt 0.108974 0.467949 +vt 0.108974 0.442308 +vt 0.314103 0.442308 +vt 0.314103 0.467949 +vt 0.416667 0.442308 +vt 0.416667 0.467949 +vt 0.006410 0.467949 +vt 0.006410 0.442308 +vt 0.211792 0.993590 +vt 0.117562 0.954728 +vt 0.262789 0.738327 +vt 0.211538 0.006410 +vt 0.108974 0.006410 +vt 0.108974 0.032051 +vt 0.211538 0.032051 +vt 0.314103 0.006410 +vt 0.314103 0.032051 +vt 0.416667 0.006410 +vt 0.416667 0.032051 +vt 0.006410 0.006410 +vt 0.006410 0.032051 +vt 0.211361 0.993526 +vt 0.117394 0.954505 +vt 0.262040 0.737637 +vt 0.045447 0.882467 +vt 0.006475 0.788381 +vt 0.006410 0.686569 +vt 0.045263 0.592532 +vt 0.117118 0.520586 +vt 0.204627 0.488094 +vt 0.312719 0.481748 +vt 0.406687 0.520769 +vt 0.478633 0.592807 +vt 0.517605 0.686893 +vt 0.517670 0.788705 +vt 0.478816 0.882742 +vt 0.406962 0.954687 +vt 0.313044 0.993590 +vt 0.045441 0.882922 +vt 0.006410 0.789102 +vt 0.006410 0.687551 +vt 0.045442 0.593732 +vt 0.117562 0.521925 +vt 0.211793 0.483064 +vt 0.313787 0.483064 +vt 0.408016 0.521926 +vt 0.480136 0.593732 +vt 0.519168 0.687551 +vt 0.519168 0.789103 +vt 0.480136 0.882922 +vt 0.408016 0.954728 +vt 0.313786 0.993590 +vt 0.416667 0.397436 +vt 0.314103 0.397436 +vt 0.211538 0.397436 +vt 0.108974 0.397436 +vt 0.006410 0.397436 +vt 0.314103 0.185897 +vt 0.314103 0.282051 +vt 0.211538 0.282051 +vt 0.211538 0.185897 +vt 0.108974 0.282051 +vt 0.108974 0.185897 +vt 0.006410 0.282051 +vt 0.006410 0.185897 +vt 0.416667 0.185897 +vt 0.416667 0.282051 +vt 0.416667 0.076923 +vt 0.314103 0.076923 +vt 0.211538 0.076923 +vt 0.108974 0.076923 +vt 0.006410 0.076923 +vt 0.429487 0.397436 +vt 0.532051 0.397436 +vt 0.532051 0.442308 +vt 0.429487 0.442308 +vt 0.634615 0.397436 +vt 0.634615 0.442308 +vt 0.737179 0.397436 +vt 0.737179 0.442308 +vt 0.839744 0.397436 +vt 0.839744 0.442308 +vt 0.532051 0.185897 +vt 0.634615 0.185897 +vt 0.634615 0.282051 +vt 0.532051 0.282051 +vt 0.737179 0.185897 +vt 0.737179 0.282051 +vt 0.839744 0.185897 +vt 0.839744 0.282051 +vt 0.429487 0.185897 +vt 0.429487 0.282051 +vt 0.429487 0.032051 +vt 0.532051 0.032051 +vt 0.532051 0.076923 +vt 0.429487 0.076923 +vt 0.634615 0.032051 +vt 0.634615 0.076923 +vt 0.737179 0.032051 +vt 0.737179 0.076923 +vt 0.839744 0.032051 +vt 0.839744 0.076923 +s off +f 14/1 110/2 112/3 16/4 +f 12/5 108/6 110/2 14/1 +f 10/7 106/8 108/6 12/5 +f 8/4 104/3 106/9 10/10 +f 6/1 102/2 104/3 8/4 +f 4/5 100/6 102/2 6/1 +f 2/7 98/8 100/6 4/5 +f 32/4 128/3 98/9 2/10 +f 30/1 126/2 128/3 32/4 +f 28/5 124/6 126/2 30/1 +f 26/7 122/8 124/6 28/5 +f 24/4 120/3 122/9 26/10 +f 22/1 118/2 120/3 24/4 +f 20/5 116/6 118/2 22/1 +f 18/7 114/8 116/6 20/5 +f 16/4 112/3 114/9 18/10 +f 145/11 130/12 210/13 +f 13/14 15/15 111/16 109/17 +f 11/18 13/14 109/17 107/19 +f 9/20 11/18 107/19 105/21 +f 7/15 9/22 105/23 103/16 +f 5/14 7/15 103/16 101/17 +f 3/18 5/14 101/17 99/19 +f 1/20 3/18 99/19 97/21 +f 31/15 1/22 97/23 127/16 +f 29/14 31/15 127/16 125/17 +f 27/18 29/14 125/17 123/19 +f 25/20 27/18 123/19 121/21 +f 23/15 25/22 121/23 119/16 +f 21/14 23/15 119/16 117/17 +f 19/18 21/14 117/17 115/19 +f 17/20 19/18 115/19 113/21 +f 15/15 17/22 113/23 111/16 +f 194/24 195/25 209/26 +f 195/25 196/27 209/26 +f 196/27 197/28 209/26 +f 197/28 198/29 209/26 +f 198/29 199/30 209/26 +f 199/30 200/31 209/26 +f 200/31 201/32 209/26 +f 201/32 202/33 209/26 +f 202/33 203/34 209/26 +f 203/34 204/35 209/26 +f 204/35 205/36 209/26 +f 205/36 206/37 209/26 +f 206/37 207/38 209/26 +f 207/38 208/39 209/26 +f 208/39 193/40 209/26 +f 193/40 194/24 209/26 +f 130/12 131/41 210/13 +f 131/41 132/42 210/13 +f 132/42 133/43 210/13 +f 133/43 134/44 210/13 +f 134/44 135/45 210/13 +f 135/45 136/46 210/13 +f 136/46 137/47 210/13 +f 137/47 138/48 210/13 +f 138/48 139/49 210/13 +f 139/49 140/50 210/13 +f 140/50 141/51 210/13 +f 141/51 142/52 210/13 +f 142/52 143/53 210/13 +f 143/53 144/54 210/13 +f 144/54 145/11 210/13 +s 1 +f 33/55 2/7 4/5 50/56 +f 50/56 4/5 6/1 51/57 +f 51/57 6/1 8/4 52/58 +f 52/58 8/4 10/10 53/59 +f 53/55 10/7 12/5 54/56 +f 54/56 12/5 14/1 55/57 +f 55/57 14/1 16/4 56/58 +f 56/58 16/4 18/10 57/59 +f 57/55 18/7 20/5 58/56 +f 58/56 20/5 22/1 59/57 +f 59/57 22/1 24/4 60/58 +f 60/58 24/4 26/10 61/59 +f 61/55 26/7 28/5 62/56 +f 62/56 28/5 30/1 63/57 +f 64/58 32/4 2/10 33/59 +f 63/57 30/1 32/4 64/58 +f 66/60 82/61 83/62 67/63 +f 67/63 83/62 84/64 68/65 +f 68/65 84/64 85/66 69/67 +f 69/68 85/69 86/61 70/60 +f 70/60 86/61 87/62 71/63 +f 71/63 87/62 88/64 72/65 +f 72/65 88/64 89/66 73/67 +f 73/68 89/69 90/61 74/60 +f 74/60 90/61 91/62 75/63 +f 75/63 91/62 92/64 76/65 +f 76/65 92/64 93/66 77/67 +f 77/68 93/69 94/61 78/60 +f 78/60 94/61 95/62 79/63 +f 80/65 96/64 65/66 81/67 +f 79/63 95/62 96/64 80/65 +f 65/69 33/55 50/56 82/61 +f 82/61 50/56 51/57 83/62 +f 83/62 51/57 52/58 84/64 +f 84/64 52/58 53/59 85/66 +f 85/69 53/55 54/56 86/61 +f 86/61 54/56 55/57 87/62 +f 87/62 55/57 56/58 88/64 +f 88/64 56/58 57/59 89/66 +f 89/69 57/55 58/56 90/61 +f 90/61 58/56 59/57 91/62 +f 91/62 59/57 60/58 92/64 +f 92/64 60/58 61/59 93/66 +f 93/69 61/55 62/56 94/61 +f 94/61 62/56 63/57 95/62 +f 96/64 64/58 33/59 65/66 +f 95/62 63/57 64/58 96/64 +f 1/21 49/70 34/71 3/19 +f 3/19 34/71 35/72 5/17 +f 5/17 35/72 36/73 7/16 +f 7/16 36/73 37/74 9/23 +f 9/21 37/70 38/71 11/19 +f 11/19 38/71 39/72 13/17 +f 13/17 39/72 40/73 15/16 +f 15/16 40/73 41/74 17/23 +f 17/21 41/70 42/71 19/19 +f 19/19 42/71 43/72 21/17 +f 21/17 43/72 44/73 23/16 +f 23/16 44/73 45/74 25/23 +f 25/21 45/70 46/71 27/19 +f 27/19 46/71 47/72 29/17 +f 31/16 48/73 49/74 1/23 +f 29/17 47/72 48/73 31/16 +f 49/70 81/68 66/60 34/71 +f 34/71 66/60 67/63 35/72 +f 35/72 67/63 68/65 36/73 +f 36/73 68/65 69/67 37/74 +f 37/70 69/68 70/60 38/71 +f 38/71 70/60 71/63 39/72 +f 39/72 71/63 72/65 40/73 +f 40/73 72/65 73/67 41/74 +f 41/70 73/68 74/60 42/71 +f 42/71 74/60 75/63 43/72 +f 43/72 75/63 76/65 44/73 +f 44/73 76/65 77/67 45/74 +f 45/70 77/68 78/60 46/71 +f 46/71 78/60 79/63 47/72 +f 48/73 80/65 81/67 49/74 +f 47/72 79/63 80/65 48/73 +f 65/69 82/61 66/60 81/68 +f 129/75 146/76 100/77 98/78 +f 146/76 147/79 102/80 100/77 +f 147/79 148/81 104/82 102/80 +f 148/81 149/83 106/84 104/82 +f 149/75 150/76 108/77 106/78 +f 150/76 151/79 110/80 108/77 +f 151/79 152/81 112/82 110/80 +f 152/81 153/83 114/84 112/82 +f 153/75 154/76 116/77 114/78 +f 154/76 155/79 118/80 116/77 +f 155/79 156/81 120/82 118/80 +f 156/81 157/83 122/84 120/82 +f 157/75 158/76 124/77 122/78 +f 158/76 159/79 126/80 124/77 +f 160/81 129/83 98/84 128/82 +f 159/79 160/81 128/82 126/80 +f 162/85 163/86 179/87 178/88 +f 163/86 164/89 180/90 179/87 +f 164/89 165/91 181/92 180/90 +f 165/93 166/85 182/88 181/94 +f 166/85 167/86 183/87 182/88 +f 167/86 168/89 184/90 183/87 +f 168/89 169/91 185/92 184/90 +f 169/93 170/85 186/88 185/94 +f 170/85 171/86 187/87 186/88 +f 171/86 172/89 188/90 187/87 +f 172/89 173/91 189/92 188/90 +f 173/93 174/85 190/88 189/94 +f 174/85 175/86 191/87 190/88 +f 176/89 177/91 161/92 192/90 +f 175/86 176/89 192/90 191/87 +f 161/94 178/88 146/76 129/75 +f 178/88 179/87 147/79 146/76 +f 179/87 180/90 148/81 147/79 +f 180/90 181/92 149/83 148/81 +f 181/94 182/88 150/76 149/75 +f 182/88 183/87 151/79 150/76 +f 183/87 184/90 152/81 151/79 +f 184/90 185/92 153/83 152/81 +f 185/94 186/88 154/76 153/75 +f 186/88 187/87 155/79 154/76 +f 187/87 188/90 156/81 155/79 +f 188/90 189/92 157/83 156/81 +f 189/94 190/88 158/76 157/75 +f 190/88 191/87 159/79 158/76 +f 192/90 161/92 129/83 160/81 +f 191/87 192/90 160/81 159/79 +f 97/95 99/96 130/97 145/98 +f 99/96 101/99 131/100 130/97 +f 101/99 103/101 132/102 131/100 +f 103/101 105/103 133/104 132/102 +f 105/95 107/96 134/97 133/98 +f 107/96 109/99 135/100 134/97 +f 109/99 111/101 136/102 135/100 +f 111/101 113/103 137/104 136/102 +f 113/95 115/96 138/97 137/98 +f 115/96 117/99 139/100 138/97 +f 117/99 119/101 140/102 139/100 +f 119/101 121/103 141/104 140/102 +f 121/95 123/96 142/97 141/98 +f 123/96 125/99 143/100 142/97 +f 127/101 97/103 145/104 144/102 +f 125/99 127/101 144/102 143/100 +f 193/98 208/97 162/85 177/93 +f 208/97 207/100 163/86 162/85 +f 207/100 206/102 164/89 163/86 +f 206/102 205/104 165/91 164/89 +f 205/98 204/97 166/85 165/93 +f 204/97 203/100 167/86 166/85 +f 203/100 202/102 168/89 167/86 +f 202/102 201/104 169/91 168/89 +f 201/98 200/97 170/85 169/93 +f 200/97 199/100 171/86 170/85 +f 199/100 198/102 172/89 171/86 +f 198/102 197/104 173/91 172/89 +f 197/98 196/97 174/85 173/93 +f 196/97 195/100 175/86 174/85 +f 194/102 193/104 177/91 176/89 +f 195/100 194/102 176/89 175/86 +f 161/94 177/93 162/85 178/88 diff --git a/mods/cottages/models/cottages_barrel_closed.obj b/mods/cottages/models/cottages_barrel_closed.obj new file mode 100644 index 0000000..f2ab55a --- /dev/null +++ b/mods/cottages/models/cottages_barrel_closed.obj @@ -0,0 +1,453 @@ +# Blender v2.69 (sub 0) OBJ File: 'barrel-closed.blend' +# www.blender.org +o Cylinder +v 0.092835 -0.500001 -0.466712 +v 0.092835 0.500000 -0.466712 +v 0.264371 -0.500001 -0.395660 +v 0.264371 0.500000 -0.395660 +v 0.395660 -0.500001 -0.264371 +v 0.395660 0.500000 -0.264371 +v 0.466712 -0.500001 -0.092835 +v 0.466712 0.500000 -0.092835 +v 0.466712 -0.500001 0.092835 +v 0.466712 0.500000 0.092835 +v 0.395660 -0.500001 0.264371 +v 0.395660 0.500000 0.264371 +v 0.264371 -0.500001 0.395660 +v 0.264371 0.500000 0.395660 +v 0.092835 -0.500001 0.466712 +v 0.092835 0.500000 0.466712 +v -0.092835 -0.500001 0.466712 +v -0.092835 0.500000 0.466712 +v -0.264371 -0.500001 0.395660 +v -0.264371 0.500000 0.395660 +v -0.395660 -0.500001 0.264371 +v -0.395660 0.500000 0.264371 +v -0.466712 -0.500001 0.092835 +v -0.466712 0.500000 0.092835 +v -0.466712 -0.500001 -0.092835 +v -0.466712 0.500000 -0.092835 +v -0.395660 -0.500001 -0.264371 +v -0.395660 0.500000 -0.264371 +v -0.264371 -0.500001 -0.395660 +v -0.264371 0.500000 -0.395660 +v -0.092835 -0.500001 -0.466713 +v -0.092835 0.500000 -0.466713 +v 0.095930 0.413334 -0.482270 +v 0.273184 -0.413334 -0.408849 +v 0.408849 -0.413334 -0.273184 +v 0.482270 -0.413334 -0.095929 +v 0.482270 -0.413334 0.095930 +v 0.408849 -0.413334 0.273184 +v 0.273184 -0.413334 0.408849 +v 0.095929 -0.413334 0.482270 +v -0.095929 -0.413334 0.482270 +v -0.273184 -0.413334 0.408849 +v -0.408849 -0.413334 0.273184 +v -0.482270 -0.413334 0.095929 +v -0.482270 -0.413334 -0.095930 +v -0.408849 -0.413334 -0.273184 +v -0.273184 -0.413334 -0.408849 +v -0.095929 -0.413334 -0.482270 +v 0.095930 -0.413334 -0.482270 +v 0.273184 0.413334 -0.408849 +v 0.408849 0.413334 -0.273184 +v 0.482270 0.413334 -0.095929 +v 0.482270 0.413334 0.095930 +v 0.408849 0.413334 0.273184 +v 0.273184 0.413334 0.408849 +v 0.095929 0.413334 0.482270 +v -0.095929 0.413334 0.482270 +v -0.273184 0.413334 0.408849 +v -0.408849 0.413334 0.273184 +v -0.482270 0.413334 0.095929 +v -0.482270 0.413334 -0.095930 +v -0.408849 0.413334 -0.273184 +v -0.273184 0.413334 -0.408849 +v -0.095929 0.413334 -0.482270 +v 0.099128 0.114830 -0.498352 +v 0.282294 -0.114831 -0.422482 +v 0.422482 -0.114831 -0.282294 +v 0.498352 -0.114831 -0.099128 +v 0.498352 -0.114831 0.099128 +v 0.422482 -0.114831 0.282294 +v 0.282294 -0.114831 0.422482 +v 0.099128 -0.114831 0.498352 +v -0.099128 -0.114831 0.498352 +v -0.282294 -0.114831 0.422482 +v -0.422482 -0.114831 0.282294 +v -0.498352 -0.114831 0.099128 +v -0.498352 -0.114831 -0.099128 +v -0.422482 -0.114831 -0.282294 +v -0.282293 -0.114831 -0.422482 +v -0.099128 -0.114831 -0.498352 +v 0.099128 -0.114831 -0.498352 +v 0.282294 0.114830 -0.422482 +v 0.422482 0.114830 -0.282294 +v 0.498352 0.114830 -0.099128 +v 0.498352 0.114830 0.099128 +v 0.422482 0.114830 0.282294 +v 0.282294 0.114830 0.422482 +v 0.099128 0.114830 0.498352 +v -0.099128 0.114830 0.498352 +v -0.282294 0.114830 0.422482 +v -0.422482 0.114830 0.282294 +v -0.498352 0.114830 0.099128 +v -0.498352 0.114830 -0.099128 +v -0.422482 0.114830 -0.282294 +v -0.282293 0.114830 -0.422482 +v -0.099128 0.114830 -0.498352 +v 0.083551 -0.500001 -0.420041 +v 0.083551 0.500000 -0.420041 +v 0.237934 -0.500001 -0.356094 +v 0.237934 0.500000 -0.356094 +v 0.356094 -0.500001 -0.237934 +v 0.356094 0.500000 -0.237934 +v 0.420041 -0.500001 -0.083551 +v 0.420041 0.500000 -0.083551 +v 0.420041 -0.500001 0.083551 +v 0.420041 0.500000 0.083551 +v 0.356094 -0.500001 0.237934 +v 0.356094 0.500000 0.237934 +v 0.237934 -0.500001 0.356094 +v 0.237934 0.500000 0.356094 +v 0.083551 -0.500001 0.420041 +v 0.083551 0.500000 0.420041 +v -0.083551 -0.500001 0.420041 +v -0.083551 0.500000 0.420041 +v -0.237934 -0.500001 0.356094 +v -0.237934 0.500000 0.356094 +v -0.356094 -0.500001 0.237934 +v -0.356094 0.500000 0.237934 +v -0.420041 -0.500001 0.083551 +v -0.420041 0.500000 0.083551 +v -0.420041 -0.500001 -0.083551 +v -0.420041 0.500000 -0.083551 +v -0.356094 -0.500001 -0.237934 +v -0.356094 0.500000 -0.237934 +v -0.237934 -0.500001 -0.356094 +v -0.237934 0.500000 -0.356094 +v -0.083551 -0.500001 -0.420041 +v -0.083551 0.500000 -0.420041 +v 0.086337 0.413334 -0.434043 +v 0.245866 -0.413335 -0.367964 +v 0.367964 -0.413335 -0.245866 +v 0.434043 -0.413335 -0.086336 +v 0.434043 -0.413335 0.086337 +v 0.367964 -0.413335 0.245866 +v 0.245866 -0.413335 0.367964 +v 0.086337 -0.413335 0.434043 +v -0.086336 -0.413335 0.434043 +v -0.245866 -0.413335 0.367964 +v -0.367964 -0.413335 0.245866 +v -0.434043 -0.413335 0.086337 +v -0.434043 -0.413335 -0.086337 +v -0.367964 -0.413335 -0.245866 +v -0.245865 -0.413335 -0.367964 +v -0.086336 -0.413335 -0.434043 +v 0.086337 -0.413335 -0.434043 +v 0.245866 0.413334 -0.367964 +v 0.367964 0.413334 -0.245866 +v 0.434043 0.413334 -0.086336 +v 0.434043 0.413334 0.086337 +v 0.367964 0.413334 0.245866 +v 0.245866 0.413334 0.367964 +v 0.086337 0.413334 0.434043 +v -0.086336 0.413334 0.434043 +v -0.245866 0.413334 0.367964 +v -0.367964 0.413334 0.245866 +v -0.434043 0.413334 0.086337 +v -0.434043 0.413334 -0.086337 +v -0.367964 0.413334 -0.245866 +v -0.245865 0.413334 -0.367964 +v -0.086336 0.413334 -0.434043 +v 0.087776 0.428605 -0.441280 +v -0.087776 0.428605 -0.441280 +v -0.249965 0.428605 -0.374099 +v -0.374099 0.428605 -0.249965 +v -0.441280 0.428605 -0.087776 +v -0.441280 0.428605 0.087776 +v -0.374099 0.428605 0.249965 +v -0.249965 0.428605 0.374099 +v -0.087776 0.428605 0.441280 +v 0.087776 0.428605 0.441280 +v 0.249965 0.428605 0.374099 +v 0.374099 0.428605 0.249965 +v 0.441280 0.428605 0.087776 +v 0.441280 0.428605 -0.087776 +v 0.374099 0.428605 -0.249965 +v 0.249965 0.428605 -0.374099 +v 0.000000 0.428605 0.000000 +v -0.000000 -0.413334 0.000000 +vt 0.211538 0.442308 +vt 0.211538 0.467949 +vt 0.108974 0.467949 +vt 0.108974 0.442308 +vt 0.314103 0.442308 +vt 0.314103 0.467949 +vt 0.416667 0.442308 +vt 0.416667 0.467949 +vt 0.006410 0.467949 +vt 0.006410 0.442308 +vt 0.211792 0.993590 +vt 0.117562 0.954728 +vt 0.262789 0.738327 +vt 0.211538 0.006410 +vt 0.108974 0.006410 +vt 0.108974 0.032051 +vt 0.211538 0.032051 +vt 0.314103 0.006410 +vt 0.314103 0.032051 +vt 0.416667 0.006410 +vt 0.416667 0.032051 +vt 0.006410 0.006410 +vt 0.006410 0.032051 +vt 0.211361 0.993526 +vt 0.117394 0.954505 +vt 0.262040 0.737637 +vt 0.045447 0.882467 +vt 0.006475 0.788381 +vt 0.006410 0.686569 +vt 0.045263 0.592532 +vt 0.117118 0.520586 +vt 0.204627 0.488094 +vt 0.312719 0.481748 +vt 0.406687 0.520769 +vt 0.478633 0.592807 +vt 0.517605 0.686893 +vt 0.517670 0.788705 +vt 0.478816 0.882742 +vt 0.406962 0.954687 +vt 0.313044 0.993590 +vt 0.045441 0.882922 +vt 0.006410 0.789102 +vt 0.006410 0.687551 +vt 0.045442 0.593732 +vt 0.117562 0.521925 +vt 0.211793 0.483064 +vt 0.313787 0.483064 +vt 0.408016 0.521926 +vt 0.480136 0.593732 +vt 0.519168 0.687551 +vt 0.519168 0.789103 +vt 0.480136 0.882922 +vt 0.408016 0.954728 +vt 0.313786 0.993590 +vt 0.416667 0.397436 +vt 0.314103 0.397436 +vt 0.211538 0.397436 +vt 0.108974 0.397436 +vt 0.006410 0.397436 +vt 0.314103 0.185897 +vt 0.314103 0.282051 +vt 0.211538 0.282051 +vt 0.211538 0.185897 +vt 0.108974 0.282051 +vt 0.108974 0.185897 +vt 0.006410 0.282051 +vt 0.006410 0.185897 +vt 0.416667 0.185897 +vt 0.416667 0.282051 +vt 0.416667 0.076923 +vt 0.314103 0.076923 +vt 0.211538 0.076923 +vt 0.108974 0.076923 +vt 0.006410 0.076923 +vt 0.429487 0.397436 +vt 0.532051 0.397436 +vt 0.532051 0.442308 +vt 0.429487 0.442308 +vt 0.634615 0.397436 +vt 0.634615 0.442308 +vt 0.737179 0.397436 +vt 0.737179 0.442308 +vt 0.839744 0.397436 +vt 0.839744 0.442308 +vt 0.429487 0.032051 +vt 0.532051 0.032051 +vt 0.532051 0.076923 +vt 0.429487 0.076923 +vt 0.634615 0.032051 +vt 0.634615 0.076923 +vt 0.737179 0.032051 +vt 0.737179 0.076923 +vt 0.839744 0.032051 +vt 0.839744 0.076923 +s off +f 14/1 110/2 112/3 16/4 +f 12/5 108/6 110/2 14/1 +f 10/7 106/8 108/6 12/5 +f 8/4 104/3 106/9 10/10 +f 6/1 102/2 104/3 8/4 +f 4/5 100/6 102/2 6/1 +f 2/7 98/8 100/6 4/5 +f 32/4 128/3 98/9 2/10 +f 30/1 126/2 128/3 32/4 +f 28/5 124/6 126/2 30/1 +f 26/7 122/8 124/6 28/5 +f 24/4 120/3 122/9 26/10 +f 22/1 118/2 120/3 24/4 +f 20/5 116/6 118/2 22/1 +f 18/7 114/8 116/6 20/5 +f 16/4 112/3 114/9 18/10 +f 145/11 130/12 178/13 +f 13/14 15/15 111/16 109/17 +f 11/18 13/14 109/17 107/19 +f 9/20 11/18 107/19 105/21 +f 7/15 9/22 105/23 103/16 +f 5/14 7/15 103/16 101/17 +f 3/18 5/14 101/17 99/19 +f 1/20 3/18 99/19 97/21 +f 31/15 1/22 97/23 127/16 +f 29/14 31/15 127/16 125/17 +f 27/18 29/14 125/17 123/19 +f 25/20 27/18 123/19 121/21 +f 23/15 25/22 121/23 119/16 +f 21/14 23/15 119/16 117/17 +f 19/18 21/14 117/17 115/19 +f 17/20 19/18 115/19 113/21 +f 15/15 17/22 113/23 111/16 +f 162/24 163/25 177/26 +f 163/25 164/27 177/26 +f 164/27 165/28 177/26 +f 165/28 166/29 177/26 +f 166/29 167/30 177/26 +f 167/30 168/31 177/26 +f 168/31 169/32 177/26 +f 169/32 170/33 177/26 +f 170/33 171/34 177/26 +f 171/34 172/35 177/26 +f 172/35 173/36 177/26 +f 173/36 174/37 177/26 +f 174/37 175/38 177/26 +f 175/38 176/39 177/26 +f 176/39 161/40 177/26 +f 161/40 162/24 177/26 +f 130/12 131/41 178/13 +f 131/41 132/42 178/13 +f 132/42 133/43 178/13 +f 133/43 134/44 178/13 +f 134/44 135/45 178/13 +f 135/45 136/46 178/13 +f 136/46 137/47 178/13 +f 137/47 138/48 178/13 +f 138/48 139/49 178/13 +f 139/49 140/50 178/13 +f 140/50 141/51 178/13 +f 141/51 142/52 178/13 +f 142/52 143/53 178/13 +f 143/53 144/54 178/13 +f 144/54 145/11 178/13 +s 1 +f 33/55 2/7 4/5 50/56 +f 50/56 4/5 6/1 51/57 +f 51/57 6/1 8/4 52/58 +f 52/58 8/4 10/10 53/59 +f 53/55 10/7 12/5 54/56 +f 54/56 12/5 14/1 55/57 +f 55/57 14/1 16/4 56/58 +f 56/58 16/4 18/10 57/59 +f 57/55 18/7 20/5 58/56 +f 58/56 20/5 22/1 59/57 +f 59/57 22/1 24/4 60/58 +f 60/58 24/4 26/10 61/59 +f 61/55 26/7 28/5 62/56 +f 62/56 28/5 30/1 63/57 +f 64/58 32/4 2/10 33/59 +f 63/57 30/1 32/4 64/58 +f 66/60 82/61 83/62 67/63 +f 67/63 83/62 84/64 68/65 +f 68/65 84/64 85/66 69/67 +f 69/68 85/69 86/61 70/60 +f 70/60 86/61 87/62 71/63 +f 71/63 87/62 88/64 72/65 +f 72/65 88/64 89/66 73/67 +f 73/68 89/69 90/61 74/60 +f 74/60 90/61 91/62 75/63 +f 75/63 91/62 92/64 76/65 +f 76/65 92/64 93/66 77/67 +f 77/68 93/69 94/61 78/60 +f 78/60 94/61 95/62 79/63 +f 80/65 96/64 65/66 81/67 +f 79/63 95/62 96/64 80/65 +f 65/69 33/55 50/56 82/61 +f 82/61 50/56 51/57 83/62 +f 83/62 51/57 52/58 84/64 +f 84/64 52/58 53/59 85/66 +f 85/69 53/55 54/56 86/61 +f 86/61 54/56 55/57 87/62 +f 87/62 55/57 56/58 88/64 +f 88/64 56/58 57/59 89/66 +f 89/69 57/55 58/56 90/61 +f 90/61 58/56 59/57 91/62 +f 91/62 59/57 60/58 92/64 +f 92/64 60/58 61/59 93/66 +f 93/69 61/55 62/56 94/61 +f 94/61 62/56 63/57 95/62 +f 96/64 64/58 33/59 65/66 +f 95/62 63/57 64/58 96/64 +f 1/21 49/70 34/71 3/19 +f 3/19 34/71 35/72 5/17 +f 5/17 35/72 36/73 7/16 +f 7/16 36/73 37/74 9/23 +f 9/21 37/70 38/71 11/19 +f 11/19 38/71 39/72 13/17 +f 13/17 39/72 40/73 15/16 +f 15/16 40/73 41/74 17/23 +f 17/21 41/70 42/71 19/19 +f 19/19 42/71 43/72 21/17 +f 21/17 43/72 44/73 23/16 +f 23/16 44/73 45/74 25/23 +f 25/21 45/70 46/71 27/19 +f 27/19 46/71 47/72 29/17 +f 31/16 48/73 49/74 1/23 +f 29/17 47/72 48/73 31/16 +f 49/70 81/68 66/60 34/71 +f 34/71 66/60 67/63 35/72 +f 35/72 67/63 68/65 36/73 +f 36/73 68/65 69/67 37/74 +f 37/70 69/68 70/60 38/71 +f 38/71 70/60 71/63 39/72 +f 39/72 71/63 72/65 40/73 +f 40/73 72/65 73/67 41/74 +f 41/70 73/68 74/60 42/71 +f 42/71 74/60 75/63 43/72 +f 43/72 75/63 76/65 44/73 +f 44/73 76/65 77/67 45/74 +f 45/70 77/68 78/60 46/71 +f 46/71 78/60 79/63 47/72 +f 48/73 80/65 81/67 49/74 +f 47/72 79/63 80/65 48/73 +f 65/69 82/61 66/60 81/68 +f 129/75 146/76 100/77 98/78 +f 146/76 147/79 102/80 100/77 +f 147/79 148/81 104/82 102/80 +f 148/81 149/83 106/84 104/82 +f 149/75 150/76 108/77 106/78 +f 150/76 151/79 110/80 108/77 +f 151/79 152/81 112/82 110/80 +f 152/81 153/83 114/84 112/82 +f 153/75 154/76 116/77 114/78 +f 154/76 155/79 118/80 116/77 +f 155/79 156/81 120/82 118/80 +f 156/81 157/83 122/84 120/82 +f 157/75 158/76 124/77 122/78 +f 158/76 159/79 126/80 124/77 +f 160/81 129/83 98/84 128/82 +f 159/79 160/81 128/82 126/80 +f 97/85 99/86 130/87 145/88 +f 99/86 101/89 131/90 130/87 +f 101/89 103/91 132/92 131/90 +f 103/91 105/93 133/94 132/92 +f 105/85 107/86 134/87 133/88 +f 107/86 109/89 135/90 134/87 +f 109/89 111/91 136/92 135/90 +f 111/91 113/93 137/94 136/92 +f 113/85 115/86 138/87 137/88 +f 115/86 117/89 139/90 138/87 +f 117/89 119/91 140/92 139/90 +f 119/91 121/93 141/94 140/92 +f 121/85 123/86 142/87 141/88 +f 123/86 125/89 143/90 142/87 +f 127/91 97/93 145/94 144/92 +f 125/89 127/91 144/92 143/90 diff --git a/mods/cottages/models/cottages_barrel_closed_lying.obj b/mods/cottages/models/cottages_barrel_closed_lying.obj new file mode 100644 index 0000000..ae22045 --- /dev/null +++ b/mods/cottages/models/cottages_barrel_closed_lying.obj @@ -0,0 +1,453 @@ +# Blender v2.69 (sub 0) OBJ File: 'barrel-closed.blend' +# www.blender.org +o Cylinder +v 0.500001 0.092835 -0.466712 +v -0.500000 0.092835 -0.466712 +v 0.500001 0.264371 -0.395660 +v -0.500000 0.264371 -0.395660 +v 0.500001 0.395660 -0.264371 +v -0.500000 0.395660 -0.264371 +v 0.500001 0.466712 -0.092835 +v -0.500000 0.466713 -0.092835 +v 0.500001 0.466712 0.092835 +v -0.500000 0.466713 0.092835 +v 0.500001 0.395660 0.264371 +v -0.500000 0.395660 0.264371 +v 0.500001 0.264371 0.395660 +v -0.500000 0.264371 0.395660 +v 0.500001 0.092835 0.466712 +v -0.500000 0.092835 0.466712 +v 0.500001 -0.092835 0.466712 +v -0.500000 -0.092835 0.466712 +v 0.500001 -0.264371 0.395660 +v -0.500000 -0.264371 0.395660 +v 0.500001 -0.395660 0.264372 +v -0.500000 -0.395660 0.264371 +v 0.500001 -0.466713 0.092835 +v -0.500000 -0.466712 0.092835 +v 0.500001 -0.466713 -0.092835 +v -0.500000 -0.466712 -0.092835 +v 0.500001 -0.395660 -0.264371 +v -0.500000 -0.395660 -0.264372 +v 0.500001 -0.264371 -0.395660 +v -0.500000 -0.264371 -0.395660 +v 0.500001 -0.092835 -0.466712 +v -0.500000 -0.092835 -0.466713 +v -0.413334 0.095930 -0.482270 +v 0.413335 0.273184 -0.408849 +v 0.413335 0.408849 -0.273184 +v 0.413335 0.482270 -0.095929 +v 0.413335 0.482270 0.095930 +v 0.413335 0.408849 0.273184 +v 0.413334 0.273184 0.408849 +v 0.413334 0.095929 0.482270 +v 0.413334 -0.095930 0.482270 +v 0.413334 -0.273184 0.408849 +v 0.413334 -0.408849 0.273184 +v 0.413334 -0.482270 0.095930 +v 0.413334 -0.482270 -0.095929 +v 0.413334 -0.408849 -0.273184 +v 0.413334 -0.273184 -0.408849 +v 0.413334 -0.095929 -0.482270 +v 0.413335 0.095929 -0.482270 +v -0.413334 0.273184 -0.408849 +v -0.413334 0.408849 -0.273184 +v -0.413334 0.482270 -0.095929 +v -0.413334 0.482270 0.095929 +v -0.413334 0.408849 0.273184 +v -0.413334 0.273184 0.408849 +v -0.413334 0.095930 0.482270 +v -0.413334 -0.095929 0.482270 +v -0.413334 -0.273184 0.408849 +v -0.413334 -0.408849 0.273184 +v -0.413334 -0.482270 0.095929 +v -0.413334 -0.482270 -0.095930 +v -0.413334 -0.408849 -0.273184 +v -0.413334 -0.273184 -0.408849 +v -0.413334 -0.095929 -0.482270 +v -0.114830 0.099128 -0.498352 +v 0.114831 0.282294 -0.422482 +v 0.114831 0.422482 -0.282294 +v 0.114831 0.498352 -0.099128 +v 0.114831 0.498352 0.099128 +v 0.114831 0.422482 0.282294 +v 0.114831 0.282294 0.422482 +v 0.114831 0.099128 0.498352 +v 0.114831 -0.099128 0.498352 +v 0.114831 -0.282294 0.422482 +v 0.114831 -0.422482 0.282294 +v 0.114831 -0.498352 0.099128 +v 0.114831 -0.498352 -0.099128 +v 0.114831 -0.422482 -0.282294 +v 0.114831 -0.282293 -0.422482 +v 0.114831 -0.099128 -0.498352 +v 0.114831 0.099128 -0.498352 +v -0.114830 0.282294 -0.422482 +v -0.114830 0.422482 -0.282294 +v -0.114830 0.498352 -0.099128 +v -0.114830 0.498352 0.099128 +v -0.114830 0.422482 0.282294 +v -0.114830 0.282294 0.422482 +v -0.114830 0.099128 0.498352 +v -0.114830 -0.099128 0.498352 +v -0.114830 -0.282293 0.422482 +v -0.114830 -0.422482 0.282294 +v -0.114830 -0.498352 0.099128 +v -0.114830 -0.498352 -0.099128 +v -0.114830 -0.422482 -0.282294 +v -0.114830 -0.282293 -0.422482 +v -0.114830 -0.099128 -0.498352 +v 0.500001 0.083551 -0.420041 +v -0.500000 0.083552 -0.420041 +v 0.500001 0.237934 -0.356094 +v -0.500000 0.237934 -0.356094 +v 0.500001 0.356094 -0.237934 +v -0.500000 0.356094 -0.237934 +v 0.500001 0.420041 -0.083551 +v -0.500000 0.420041 -0.083551 +v 0.500001 0.420041 0.083552 +v -0.500000 0.420041 0.083551 +v 0.500001 0.356094 0.237934 +v -0.500000 0.356094 0.237934 +v 0.500001 0.237934 0.356094 +v -0.500000 0.237934 0.356094 +v 0.500001 0.083551 0.420041 +v -0.500000 0.083551 0.420041 +v 0.500001 -0.083551 0.420041 +v -0.500000 -0.083551 0.420041 +v 0.500001 -0.237934 0.356094 +v -0.500000 -0.237934 0.356094 +v 0.500001 -0.356094 0.237934 +v -0.500000 -0.356094 0.237934 +v 0.500001 -0.420041 0.083551 +v -0.500000 -0.420041 0.083551 +v 0.500001 -0.420041 -0.083551 +v -0.500000 -0.420041 -0.083552 +v 0.500001 -0.356094 -0.237934 +v -0.500000 -0.356094 -0.237934 +v 0.500001 -0.237934 -0.356094 +v -0.500000 -0.237934 -0.356094 +v 0.500001 -0.083551 -0.420041 +v -0.500000 -0.083551 -0.420041 +v -0.413334 0.086337 -0.434043 +v 0.413335 0.245866 -0.367964 +v 0.413335 0.367964 -0.245866 +v 0.413335 0.434043 -0.086336 +v 0.413335 0.434043 0.086337 +v 0.413335 0.367964 0.245866 +v 0.413335 0.245866 0.367964 +v 0.413334 0.086336 0.434043 +v 0.413334 -0.086337 0.434043 +v 0.413334 -0.245866 0.367964 +v 0.413334 -0.367964 0.245866 +v 0.413334 -0.434043 0.086337 +v 0.413334 -0.434043 -0.086337 +v 0.413334 -0.367964 -0.245866 +v 0.413335 -0.245865 -0.367964 +v 0.413335 -0.086336 -0.434043 +v 0.413335 0.086336 -0.434043 +v -0.413334 0.245866 -0.367964 +v -0.413334 0.367964 -0.245866 +v -0.413334 0.434043 -0.086337 +v -0.413334 0.434043 0.086337 +v -0.413334 0.367964 0.245866 +v -0.413334 0.245866 0.367964 +v -0.413334 0.086337 0.434043 +v -0.413334 -0.086336 0.434043 +v -0.413334 -0.245865 0.367964 +v -0.413334 -0.367964 0.245866 +v -0.413334 -0.434043 0.086337 +v -0.413334 -0.434043 -0.086337 +v -0.413334 -0.367964 -0.245866 +v -0.413334 -0.245865 -0.367964 +v -0.413334 -0.086336 -0.434043 +v -0.428605 0.087776 -0.441280 +v -0.428605 -0.087776 -0.441280 +v -0.428605 -0.249965 -0.374099 +v -0.428605 -0.374099 -0.249965 +v -0.428605 -0.441280 -0.087776 +v -0.428605 -0.441280 0.087776 +v -0.428605 -0.374099 0.249965 +v -0.428605 -0.249965 0.374099 +v -0.428605 -0.087776 0.441280 +v -0.428605 0.087776 0.441280 +v -0.428605 0.249965 0.374099 +v -0.428605 0.374099 0.249965 +v -0.428605 0.441280 0.087776 +v -0.428605 0.441280 -0.087776 +v -0.428605 0.374099 -0.249965 +v -0.428605 0.249965 -0.374099 +v -0.428605 0.000000 -0.000000 +v 0.413334 -0.000000 0.000000 +vt 0.211538 0.442308 +vt 0.211538 0.467949 +vt 0.108974 0.467949 +vt 0.108974 0.442308 +vt 0.314103 0.442308 +vt 0.314103 0.467949 +vt 0.416667 0.442308 +vt 0.416667 0.467949 +vt 0.006410 0.467949 +vt 0.006410 0.442308 +vt 0.211792 0.993590 +vt 0.117562 0.954728 +vt 0.262789 0.738327 +vt 0.211538 0.006410 +vt 0.108974 0.006410 +vt 0.108974 0.032051 +vt 0.211538 0.032051 +vt 0.314103 0.006410 +vt 0.314103 0.032051 +vt 0.416667 0.006410 +vt 0.416667 0.032051 +vt 0.006410 0.006410 +vt 0.006410 0.032051 +vt 0.211361 0.993526 +vt 0.117394 0.954505 +vt 0.262040 0.737637 +vt 0.045447 0.882467 +vt 0.006475 0.788381 +vt 0.006410 0.686569 +vt 0.045263 0.592532 +vt 0.117118 0.520586 +vt 0.204627 0.488094 +vt 0.312719 0.481748 +vt 0.406687 0.520769 +vt 0.478633 0.592807 +vt 0.517605 0.686893 +vt 0.517670 0.788705 +vt 0.478816 0.882742 +vt 0.406962 0.954687 +vt 0.313044 0.993590 +vt 0.045441 0.882922 +vt 0.006410 0.789102 +vt 0.006410 0.687551 +vt 0.045442 0.593732 +vt 0.117562 0.521925 +vt 0.211793 0.483064 +vt 0.313787 0.483064 +vt 0.408016 0.521926 +vt 0.480136 0.593732 +vt 0.519168 0.687551 +vt 0.519168 0.789103 +vt 0.480136 0.882922 +vt 0.408016 0.954728 +vt 0.313786 0.993590 +vt 0.416667 0.397436 +vt 0.314103 0.397436 +vt 0.211538 0.397436 +vt 0.108974 0.397436 +vt 0.006410 0.397436 +vt 0.314103 0.185897 +vt 0.314103 0.282051 +vt 0.211538 0.282051 +vt 0.211538 0.185897 +vt 0.108974 0.282051 +vt 0.108974 0.185897 +vt 0.006410 0.282051 +vt 0.006410 0.185897 +vt 0.416667 0.185897 +vt 0.416667 0.282051 +vt 0.416667 0.076923 +vt 0.314103 0.076923 +vt 0.211538 0.076923 +vt 0.108974 0.076923 +vt 0.006410 0.076923 +vt 0.429487 0.397436 +vt 0.532051 0.397436 +vt 0.532051 0.442308 +vt 0.429487 0.442308 +vt 0.634615 0.397436 +vt 0.634615 0.442308 +vt 0.737179 0.397436 +vt 0.737179 0.442308 +vt 0.839744 0.397436 +vt 0.839744 0.442308 +vt 0.429487 0.032051 +vt 0.532051 0.032051 +vt 0.532051 0.076923 +vt 0.429487 0.076923 +vt 0.634615 0.032051 +vt 0.634615 0.076923 +vt 0.737179 0.032051 +vt 0.737179 0.076923 +vt 0.839744 0.032051 +vt 0.839744 0.076923 +s off +f 14/1 110/2 112/3 16/4 +f 12/5 108/6 110/2 14/1 +f 10/7 106/8 108/6 12/5 +f 8/4 104/3 106/9 10/10 +f 6/1 102/2 104/3 8/4 +f 4/5 100/6 102/2 6/1 +f 2/7 98/8 100/6 4/5 +f 32/4 128/3 98/9 2/10 +f 30/1 126/2 128/3 32/4 +f 28/5 124/6 126/2 30/1 +f 26/7 122/8 124/6 28/5 +f 24/4 120/3 122/9 26/10 +f 22/1 118/2 120/3 24/4 +f 20/5 116/6 118/2 22/1 +f 18/7 114/8 116/6 20/5 +f 16/4 112/3 114/9 18/10 +f 145/11 130/12 178/13 +f 13/14 15/15 111/16 109/17 +f 11/18 13/14 109/17 107/19 +f 9/20 11/18 107/19 105/21 +f 7/15 9/22 105/23 103/16 +f 5/14 7/15 103/16 101/17 +f 3/18 5/14 101/17 99/19 +f 1/20 3/18 99/19 97/21 +f 31/15 1/22 97/23 127/16 +f 29/14 31/15 127/16 125/17 +f 27/18 29/14 125/17 123/19 +f 25/20 27/18 123/19 121/21 +f 23/15 25/22 121/23 119/16 +f 21/14 23/15 119/16 117/17 +f 19/18 21/14 117/17 115/19 +f 17/20 19/18 115/19 113/21 +f 15/15 17/22 113/23 111/16 +f 162/24 163/25 177/26 +f 163/25 164/27 177/26 +f 164/27 165/28 177/26 +f 165/28 166/29 177/26 +f 166/29 167/30 177/26 +f 167/30 168/31 177/26 +f 168/31 169/32 177/26 +f 169/32 170/33 177/26 +f 170/33 171/34 177/26 +f 171/34 172/35 177/26 +f 172/35 173/36 177/26 +f 173/36 174/37 177/26 +f 174/37 175/38 177/26 +f 175/38 176/39 177/26 +f 176/39 161/40 177/26 +f 161/40 162/24 177/26 +f 130/12 131/41 178/13 +f 131/41 132/42 178/13 +f 132/42 133/43 178/13 +f 133/43 134/44 178/13 +f 134/44 135/45 178/13 +f 135/45 136/46 178/13 +f 136/46 137/47 178/13 +f 137/47 138/48 178/13 +f 138/48 139/49 178/13 +f 139/49 140/50 178/13 +f 140/50 141/51 178/13 +f 141/51 142/52 178/13 +f 142/52 143/53 178/13 +f 143/53 144/54 178/13 +f 144/54 145/11 178/13 +s 1 +f 33/55 2/7 4/5 50/56 +f 50/56 4/5 6/1 51/57 +f 51/57 6/1 8/4 52/58 +f 52/58 8/4 10/10 53/59 +f 53/55 10/7 12/5 54/56 +f 54/56 12/5 14/1 55/57 +f 55/57 14/1 16/4 56/58 +f 56/58 16/4 18/10 57/59 +f 57/55 18/7 20/5 58/56 +f 58/56 20/5 22/1 59/57 +f 59/57 22/1 24/4 60/58 +f 60/58 24/4 26/10 61/59 +f 61/55 26/7 28/5 62/56 +f 62/56 28/5 30/1 63/57 +f 64/58 32/4 2/10 33/59 +f 63/57 30/1 32/4 64/58 +f 66/60 82/61 83/62 67/63 +f 67/63 83/62 84/64 68/65 +f 68/65 84/64 85/66 69/67 +f 69/68 85/69 86/61 70/60 +f 70/60 86/61 87/62 71/63 +f 71/63 87/62 88/64 72/65 +f 72/65 88/64 89/66 73/67 +f 73/68 89/69 90/61 74/60 +f 74/60 90/61 91/62 75/63 +f 75/63 91/62 92/64 76/65 +f 76/65 92/64 93/66 77/67 +f 77/68 93/69 94/61 78/60 +f 78/60 94/61 95/62 79/63 +f 80/65 96/64 65/66 81/67 +f 79/63 95/62 96/64 80/65 +f 65/69 33/55 50/56 82/61 +f 82/61 50/56 51/57 83/62 +f 83/62 51/57 52/58 84/64 +f 84/64 52/58 53/59 85/66 +f 85/69 53/55 54/56 86/61 +f 86/61 54/56 55/57 87/62 +f 87/62 55/57 56/58 88/64 +f 88/64 56/58 57/59 89/66 +f 89/69 57/55 58/56 90/61 +f 90/61 58/56 59/57 91/62 +f 91/62 59/57 60/58 92/64 +f 92/64 60/58 61/59 93/66 +f 93/69 61/55 62/56 94/61 +f 94/61 62/56 63/57 95/62 +f 96/64 64/58 33/59 65/66 +f 95/62 63/57 64/58 96/64 +f 1/21 49/70 34/71 3/19 +f 3/19 34/71 35/72 5/17 +f 5/17 35/72 36/73 7/16 +f 7/16 36/73 37/74 9/23 +f 9/21 37/70 38/71 11/19 +f 11/19 38/71 39/72 13/17 +f 13/17 39/72 40/73 15/16 +f 15/16 40/73 41/74 17/23 +f 17/21 41/70 42/71 19/19 +f 19/19 42/71 43/72 21/17 +f 21/17 43/72 44/73 23/16 +f 23/16 44/73 45/74 25/23 +f 25/21 45/70 46/71 27/19 +f 27/19 46/71 47/72 29/17 +f 31/16 48/73 49/74 1/23 +f 29/17 47/72 48/73 31/16 +f 49/70 81/68 66/60 34/71 +f 34/71 66/60 67/63 35/72 +f 35/72 67/63 68/65 36/73 +f 36/73 68/65 69/67 37/74 +f 37/70 69/68 70/60 38/71 +f 38/71 70/60 71/63 39/72 +f 39/72 71/63 72/65 40/73 +f 40/73 72/65 73/67 41/74 +f 41/70 73/68 74/60 42/71 +f 42/71 74/60 75/63 43/72 +f 43/72 75/63 76/65 44/73 +f 44/73 76/65 77/67 45/74 +f 45/70 77/68 78/60 46/71 +f 46/71 78/60 79/63 47/72 +f 48/73 80/65 81/67 49/74 +f 47/72 79/63 80/65 48/73 +f 65/69 82/61 66/60 81/68 +f 129/75 146/76 100/77 98/78 +f 146/76 147/79 102/80 100/77 +f 147/79 148/81 104/82 102/80 +f 148/81 149/83 106/84 104/82 +f 149/75 150/76 108/77 106/78 +f 150/76 151/79 110/80 108/77 +f 151/79 152/81 112/82 110/80 +f 152/81 153/83 114/84 112/82 +f 153/75 154/76 116/77 114/78 +f 154/76 155/79 118/80 116/77 +f 155/79 156/81 120/82 118/80 +f 156/81 157/83 122/84 120/82 +f 157/75 158/76 124/77 122/78 +f 158/76 159/79 126/80 124/77 +f 160/81 129/83 98/84 128/82 +f 159/79 160/81 128/82 126/80 +f 97/85 99/86 130/87 145/88 +f 99/86 101/89 131/90 130/87 +f 101/89 103/91 132/92 131/90 +f 103/91 105/93 133/94 132/92 +f 105/85 107/86 134/87 133/88 +f 107/86 109/89 135/90 134/87 +f 109/89 111/91 136/92 135/90 +f 111/91 113/93 137/94 136/92 +f 113/85 115/86 138/87 137/88 +f 115/86 117/89 139/90 138/87 +f 117/89 119/91 140/92 139/90 +f 119/91 121/93 141/94 140/92 +f 121/85 123/86 142/87 141/88 +f 123/86 125/89 143/90 142/87 +f 127/91 97/93 145/94 144/92 +f 125/89 127/91 144/92 143/90 diff --git a/mods/cottages/models/cottages_barrel_lying.obj b/mods/cottages/models/cottages_barrel_lying.obj new file mode 100644 index 0000000..dadb7b1 --- /dev/null +++ b/mods/cottages/models/cottages_barrel_lying.obj @@ -0,0 +1,543 @@ +# Blender v2.69 (sub 0) OBJ File: 'barrel.blend' +# www.blender.org +o Cylinder +v 0.500001 0.092835 -0.466712 +v -0.500000 0.092835 -0.466712 +v 0.500001 0.264371 -0.395660 +v -0.500000 0.264371 -0.395660 +v 0.500001 0.395660 -0.264371 +v -0.500000 0.395660 -0.264371 +v 0.500001 0.466712 -0.092835 +v -0.500000 0.466713 -0.092835 +v 0.500001 0.466712 0.092835 +v -0.500000 0.466713 0.092835 +v 0.500001 0.395660 0.264371 +v -0.500000 0.395660 0.264371 +v 0.500001 0.264371 0.395660 +v -0.500000 0.264371 0.395660 +v 0.500001 0.092835 0.466712 +v -0.500000 0.092835 0.466712 +v 0.500001 -0.092835 0.466712 +v -0.500000 -0.092835 0.466712 +v 0.500001 -0.264371 0.395660 +v -0.500000 -0.264371 0.395660 +v 0.500001 -0.395660 0.264372 +v -0.500000 -0.395660 0.264371 +v 0.500001 -0.466713 0.092835 +v -0.500000 -0.466712 0.092835 +v 0.500001 -0.466713 -0.092835 +v -0.500000 -0.466712 -0.092835 +v 0.500001 -0.395660 -0.264371 +v -0.500000 -0.395660 -0.264372 +v 0.500001 -0.264371 -0.395660 +v -0.500000 -0.264371 -0.395660 +v 0.500001 -0.092835 -0.466712 +v -0.500000 -0.092835 -0.466713 +v -0.413334 0.095930 -0.482270 +v 0.413335 0.273184 -0.408849 +v 0.413335 0.408849 -0.273184 +v 0.413335 0.482270 -0.095929 +v 0.413335 0.482270 0.095930 +v 0.413334 0.408849 0.273184 +v 0.413334 0.273184 0.408849 +v 0.413334 0.095929 0.482270 +v 0.413334 -0.095930 0.482270 +v 0.413334 -0.273184 0.408849 +v 0.413334 -0.408849 0.273184 +v 0.413334 -0.482270 0.095930 +v 0.413334 -0.482270 -0.095929 +v 0.413334 -0.408849 -0.273184 +v 0.413334 -0.273184 -0.408849 +v 0.413335 -0.095929 -0.482270 +v 0.413335 0.095929 -0.482270 +v -0.413334 0.273184 -0.408849 +v -0.413334 0.408849 -0.273184 +v -0.413334 0.482270 -0.095929 +v -0.413334 0.482270 0.095929 +v -0.413334 0.408849 0.273184 +v -0.413334 0.273184 0.408849 +v -0.413334 0.095930 0.482270 +v -0.413334 -0.095929 0.482270 +v -0.413334 -0.273184 0.408849 +v -0.413334 -0.408849 0.273184 +v -0.413334 -0.482270 0.095929 +v -0.413334 -0.482270 -0.095930 +v -0.413334 -0.408849 -0.273184 +v -0.413334 -0.273184 -0.408849 +v -0.413334 -0.095929 -0.482270 +v -0.114830 0.099128 -0.498352 +v 0.114831 0.282294 -0.422482 +v 0.114831 0.422482 -0.282293 +v 0.114831 0.498352 -0.099128 +v 0.114831 0.498352 0.099128 +v 0.114831 0.422482 0.282294 +v 0.114831 0.282294 0.422482 +v 0.114831 0.099128 0.498352 +v 0.114831 -0.099128 0.498352 +v 0.114831 -0.282294 0.422482 +v 0.114831 -0.422482 0.282294 +v 0.114831 -0.498352 0.099128 +v 0.114831 -0.498352 -0.099128 +v 0.114831 -0.422482 -0.282294 +v 0.114831 -0.282293 -0.422482 +v 0.114831 -0.099128 -0.498352 +v 0.114831 0.099128 -0.498352 +v -0.114830 0.282294 -0.422482 +v -0.114830 0.422482 -0.282294 +v -0.114830 0.498352 -0.099128 +v -0.114830 0.498352 0.099128 +v -0.114830 0.422482 0.282294 +v -0.114830 0.282294 0.422482 +v -0.114830 0.099128 0.498352 +v -0.114830 -0.099128 0.498352 +v -0.114830 -0.282293 0.422482 +v -0.114830 -0.422482 0.282294 +v -0.114830 -0.498352 0.099128 +v -0.114830 -0.498352 -0.099128 +v -0.114830 -0.422482 -0.282294 +v -0.114830 -0.282293 -0.422482 +v -0.114830 -0.099128 -0.498352 +v 0.500001 0.083551 -0.420041 +v -0.500000 0.083552 -0.420041 +v 0.500001 0.237934 -0.356094 +v -0.500000 0.237934 -0.356094 +v 0.500001 0.356094 -0.237934 +v -0.500000 0.356094 -0.237934 +v 0.500001 0.420041 -0.083551 +v -0.500000 0.420041 -0.083551 +v 0.500001 0.420041 0.083552 +v -0.500000 0.420041 0.083551 +v 0.500001 0.356094 0.237934 +v -0.500000 0.356094 0.237934 +v 0.500001 0.237934 0.356094 +v -0.500000 0.237934 0.356094 +v 0.500001 0.083551 0.420041 +v -0.500000 0.083551 0.420041 +v 0.500001 -0.083551 0.420041 +v -0.500000 -0.083551 0.420041 +v 0.500001 -0.237934 0.356094 +v -0.500000 -0.237934 0.356094 +v 0.500001 -0.356094 0.237934 +v -0.500000 -0.356094 0.237934 +v 0.500001 -0.420041 0.083551 +v -0.500000 -0.420041 0.083551 +v 0.500001 -0.420041 -0.083551 +v -0.500000 -0.420041 -0.083552 +v 0.500001 -0.356094 -0.237934 +v -0.500000 -0.356094 -0.237934 +v 0.500001 -0.237934 -0.356094 +v -0.500000 -0.237934 -0.356094 +v 0.500001 -0.083551 -0.420041 +v -0.500000 -0.083551 -0.420041 +v -0.413334 0.086337 -0.434043 +v 0.413335 0.245866 -0.367964 +v 0.413335 0.367964 -0.245865 +v 0.413335 0.434043 -0.086336 +v 0.413335 0.434043 0.086337 +v 0.413335 0.367964 0.245866 +v 0.413335 0.245866 0.367964 +v 0.413334 0.086336 0.434043 +v 0.413334 -0.086337 0.434043 +v 0.413334 -0.245866 0.367964 +v 0.413334 -0.367964 0.245866 +v 0.413334 -0.434043 0.086337 +v 0.413334 -0.434043 -0.086337 +v 0.413334 -0.367964 -0.245866 +v 0.413335 -0.245865 -0.367964 +v 0.413335 -0.086336 -0.434043 +v 0.413335 0.086336 -0.434043 +v -0.413334 0.245866 -0.367964 +v -0.413334 0.367964 -0.245866 +v -0.413334 0.434043 -0.086337 +v -0.413334 0.434043 0.086337 +v -0.413334 0.367964 0.245866 +v -0.413334 0.245866 0.367964 +v -0.413334 0.086337 0.434043 +v -0.413334 -0.086336 0.434043 +v -0.413334 -0.245865 0.367964 +v -0.413334 -0.367964 0.245866 +v -0.413334 -0.434043 0.086337 +v -0.413334 -0.434043 -0.086337 +v -0.413334 -0.367964 -0.245866 +v -0.413334 -0.245865 -0.367964 +v -0.413334 -0.086336 -0.434043 +v -0.114830 0.089216 -0.448517 +v 0.114831 0.254064 -0.380234 +v 0.114831 0.380234 -0.254064 +v 0.114831 0.448517 -0.089215 +v 0.114831 0.448517 0.089216 +v 0.114831 0.380234 0.254064 +v 0.114831 0.254064 0.380234 +v 0.114831 0.089215 0.448517 +v 0.114831 -0.089215 0.448517 +v 0.114831 -0.254064 0.380234 +v 0.114831 -0.380234 0.254064 +v 0.114831 -0.448517 0.089216 +v 0.114831 -0.448517 -0.089216 +v 0.114831 -0.380234 -0.254064 +v 0.114831 -0.254064 -0.380234 +v 0.114831 -0.089215 -0.448517 +v 0.114831 0.089216 -0.448517 +v -0.114830 0.254064 -0.380234 +v -0.114830 0.380234 -0.254064 +v -0.114830 0.448517 -0.089215 +v -0.114830 0.448517 0.089216 +v -0.114830 0.380234 0.254064 +v -0.114830 0.254064 0.380234 +v -0.114830 0.089216 0.448517 +v -0.114830 -0.089215 0.448517 +v -0.114830 -0.254064 0.380234 +v -0.114830 -0.380234 0.254064 +v -0.114830 -0.448517 0.089216 +v -0.114830 -0.448517 -0.089216 +v -0.114830 -0.380234 -0.254064 +v -0.114830 -0.254064 -0.380234 +v -0.114830 -0.089215 -0.448517 +v 0.352645 0.087776 -0.441280 +v 0.352645 -0.087776 -0.441280 +v 0.352645 -0.249965 -0.374099 +v 0.352645 -0.374099 -0.249965 +v 0.352645 -0.441280 -0.087776 +v 0.352645 -0.441280 0.087776 +v 0.352645 -0.374099 0.249965 +v 0.352645 -0.249965 0.374099 +v 0.352645 -0.087776 0.441280 +v 0.352645 0.087776 0.441280 +v 0.352645 0.249965 0.374099 +v 0.352645 0.374099 0.249965 +v 0.352645 0.441280 0.087776 +v 0.352645 0.441280 -0.087776 +v 0.352645 0.374099 -0.249965 +v 0.352645 0.249965 -0.374099 +v 0.352645 -0.000000 0.000000 +v 0.413334 -0.000000 0.000000 +vt 0.211538 0.442308 +vt 0.211538 0.467949 +vt 0.108974 0.467949 +vt 0.108974 0.442308 +vt 0.314103 0.442308 +vt 0.314103 0.467949 +vt 0.416667 0.442308 +vt 0.416667 0.467949 +vt 0.006410 0.467949 +vt 0.006410 0.442308 +vt 0.211792 0.993590 +vt 0.117562 0.954728 +vt 0.262789 0.738327 +vt 0.211538 0.006410 +vt 0.108974 0.006410 +vt 0.108974 0.032051 +vt 0.211538 0.032051 +vt 0.314103 0.006410 +vt 0.314103 0.032051 +vt 0.416667 0.006410 +vt 0.416667 0.032051 +vt 0.006410 0.006410 +vt 0.006410 0.032051 +vt 0.211361 0.993526 +vt 0.117394 0.954505 +vt 0.262040 0.737637 +vt 0.045447 0.882467 +vt 0.006475 0.788381 +vt 0.006410 0.686569 +vt 0.045263 0.592532 +vt 0.117118 0.520586 +vt 0.204627 0.488094 +vt 0.312719 0.481748 +vt 0.406687 0.520769 +vt 0.478633 0.592807 +vt 0.517605 0.686893 +vt 0.517670 0.788705 +vt 0.478816 0.882742 +vt 0.406962 0.954687 +vt 0.313044 0.993590 +vt 0.045441 0.882922 +vt 0.006410 0.789102 +vt 0.006410 0.687551 +vt 0.045442 0.593732 +vt 0.117562 0.521925 +vt 0.211793 0.483064 +vt 0.313787 0.483064 +vt 0.408016 0.521926 +vt 0.480136 0.593732 +vt 0.519168 0.687551 +vt 0.519168 0.789103 +vt 0.480136 0.882922 +vt 0.408016 0.954728 +vt 0.313786 0.993590 +vt 0.416667 0.397436 +vt 0.314103 0.397436 +vt 0.211538 0.397436 +vt 0.108974 0.397436 +vt 0.006410 0.397436 +vt 0.314103 0.185897 +vt 0.314103 0.282051 +vt 0.211538 0.282051 +vt 0.211538 0.185897 +vt 0.108974 0.282051 +vt 0.108974 0.185897 +vt 0.006410 0.282051 +vt 0.006410 0.185897 +vt 0.416667 0.185897 +vt 0.416667 0.282051 +vt 0.416667 0.076923 +vt 0.314103 0.076923 +vt 0.211538 0.076923 +vt 0.108974 0.076923 +vt 0.006410 0.076923 +vt 0.429487 0.397436 +vt 0.532051 0.397436 +vt 0.532051 0.442308 +vt 0.429487 0.442308 +vt 0.634615 0.397436 +vt 0.634615 0.442308 +vt 0.737179 0.397436 +vt 0.737179 0.442308 +vt 0.839744 0.397436 +vt 0.839744 0.442308 +vt 0.532051 0.185897 +vt 0.634615 0.185897 +vt 0.634615 0.282051 +vt 0.532051 0.282051 +vt 0.737179 0.185897 +vt 0.737179 0.282051 +vt 0.839744 0.185897 +vt 0.839744 0.282051 +vt 0.429487 0.185897 +vt 0.429487 0.282051 +vt 0.429487 0.032051 +vt 0.532051 0.032051 +vt 0.532051 0.076923 +vt 0.429487 0.076923 +vt 0.634615 0.032051 +vt 0.634615 0.076923 +vt 0.737179 0.032051 +vt 0.737179 0.076923 +vt 0.839744 0.032051 +vt 0.839744 0.076923 +s off +f 14/1 110/2 112/3 16/4 +f 12/5 108/6 110/2 14/1 +f 10/7 106/8 108/6 12/5 +f 8/4 104/3 106/9 10/10 +f 6/1 102/2 104/3 8/4 +f 4/5 100/6 102/2 6/1 +f 2/7 98/8 100/6 4/5 +f 32/4 128/3 98/9 2/10 +f 30/1 126/2 128/3 32/4 +f 28/5 124/6 126/2 30/1 +f 26/7 122/8 124/6 28/5 +f 24/4 120/3 122/9 26/10 +f 22/1 118/2 120/3 24/4 +f 20/5 116/6 118/2 22/1 +f 18/7 114/8 116/6 20/5 +f 16/4 112/3 114/9 18/10 +f 145/11 130/12 210/13 +f 13/14 15/15 111/16 109/17 +f 11/18 13/14 109/17 107/19 +f 9/20 11/18 107/19 105/21 +f 7/15 9/22 105/23 103/16 +f 5/14 7/15 103/16 101/17 +f 3/18 5/14 101/17 99/19 +f 1/20 3/18 99/19 97/21 +f 31/15 1/22 97/23 127/16 +f 29/14 31/15 127/16 125/17 +f 27/18 29/14 125/17 123/19 +f 25/20 27/18 123/19 121/21 +f 23/15 25/22 121/23 119/16 +f 21/14 23/15 119/16 117/17 +f 19/18 21/14 117/17 115/19 +f 17/20 19/18 115/19 113/21 +f 15/15 17/22 113/23 111/16 +f 194/24 195/25 209/26 +f 195/25 196/27 209/26 +f 196/27 197/28 209/26 +f 197/28 198/29 209/26 +f 198/29 199/30 209/26 +f 199/30 200/31 209/26 +f 200/31 201/32 209/26 +f 201/32 202/33 209/26 +f 202/33 203/34 209/26 +f 203/34 204/35 209/26 +f 204/35 205/36 209/26 +f 205/36 206/37 209/26 +f 206/37 207/38 209/26 +f 207/38 208/39 209/26 +f 208/39 193/40 209/26 +f 193/40 194/24 209/26 +f 130/12 131/41 210/13 +f 131/41 132/42 210/13 +f 132/42 133/43 210/13 +f 133/43 134/44 210/13 +f 134/44 135/45 210/13 +f 135/45 136/46 210/13 +f 136/46 137/47 210/13 +f 137/47 138/48 210/13 +f 138/48 139/49 210/13 +f 139/49 140/50 210/13 +f 140/50 141/51 210/13 +f 141/51 142/52 210/13 +f 142/52 143/53 210/13 +f 143/53 144/54 210/13 +f 144/54 145/11 210/13 +s 1 +f 33/55 2/7 4/5 50/56 +f 50/56 4/5 6/1 51/57 +f 51/57 6/1 8/4 52/58 +f 52/58 8/4 10/10 53/59 +f 53/55 10/7 12/5 54/56 +f 54/56 12/5 14/1 55/57 +f 55/57 14/1 16/4 56/58 +f 56/58 16/4 18/10 57/59 +f 57/55 18/7 20/5 58/56 +f 58/56 20/5 22/1 59/57 +f 59/57 22/1 24/4 60/58 +f 60/58 24/4 26/10 61/59 +f 61/55 26/7 28/5 62/56 +f 62/56 28/5 30/1 63/57 +f 64/58 32/4 2/10 33/59 +f 63/57 30/1 32/4 64/58 +f 66/60 82/61 83/62 67/63 +f 67/63 83/62 84/64 68/65 +f 68/65 84/64 85/66 69/67 +f 69/68 85/69 86/61 70/60 +f 70/60 86/61 87/62 71/63 +f 71/63 87/62 88/64 72/65 +f 72/65 88/64 89/66 73/67 +f 73/68 89/69 90/61 74/60 +f 74/60 90/61 91/62 75/63 +f 75/63 91/62 92/64 76/65 +f 76/65 92/64 93/66 77/67 +f 77/68 93/69 94/61 78/60 +f 78/60 94/61 95/62 79/63 +f 80/65 96/64 65/66 81/67 +f 79/63 95/62 96/64 80/65 +f 65/69 33/55 50/56 82/61 +f 82/61 50/56 51/57 83/62 +f 83/62 51/57 52/58 84/64 +f 84/64 52/58 53/59 85/66 +f 85/69 53/55 54/56 86/61 +f 86/61 54/56 55/57 87/62 +f 87/62 55/57 56/58 88/64 +f 88/64 56/58 57/59 89/66 +f 89/69 57/55 58/56 90/61 +f 90/61 58/56 59/57 91/62 +f 91/62 59/57 60/58 92/64 +f 92/64 60/58 61/59 93/66 +f 93/69 61/55 62/56 94/61 +f 94/61 62/56 63/57 95/62 +f 96/64 64/58 33/59 65/66 +f 95/62 63/57 64/58 96/64 +f 1/21 49/70 34/71 3/19 +f 3/19 34/71 35/72 5/17 +f 5/17 35/72 36/73 7/16 +f 7/16 36/73 37/74 9/23 +f 9/21 37/70 38/71 11/19 +f 11/19 38/71 39/72 13/17 +f 13/17 39/72 40/73 15/16 +f 15/16 40/73 41/74 17/23 +f 17/21 41/70 42/71 19/19 +f 19/19 42/71 43/72 21/17 +f 21/17 43/72 44/73 23/16 +f 23/16 44/73 45/74 25/23 +f 25/21 45/70 46/71 27/19 +f 27/19 46/71 47/72 29/17 +f 31/16 48/73 49/74 1/23 +f 29/17 47/72 48/73 31/16 +f 49/70 81/68 66/60 34/71 +f 34/71 66/60 67/63 35/72 +f 35/72 67/63 68/65 36/73 +f 36/73 68/65 69/67 37/74 +f 37/70 69/68 70/60 38/71 +f 38/71 70/60 71/63 39/72 +f 39/72 71/63 72/65 40/73 +f 40/73 72/65 73/67 41/74 +f 41/70 73/68 74/60 42/71 +f 42/71 74/60 75/63 43/72 +f 43/72 75/63 76/65 44/73 +f 44/73 76/65 77/67 45/74 +f 45/70 77/68 78/60 46/71 +f 46/71 78/60 79/63 47/72 +f 48/73 80/65 81/67 49/74 +f 47/72 79/63 80/65 48/73 +f 65/69 82/61 66/60 81/68 +f 129/75 146/76 100/77 98/78 +f 146/76 147/79 102/80 100/77 +f 147/79 148/81 104/82 102/80 +f 148/81 149/83 106/84 104/82 +f 149/75 150/76 108/77 106/78 +f 150/76 151/79 110/80 108/77 +f 151/79 152/81 112/82 110/80 +f 152/81 153/83 114/84 112/82 +f 153/75 154/76 116/77 114/78 +f 154/76 155/79 118/80 116/77 +f 155/79 156/81 120/82 118/80 +f 156/81 157/83 122/84 120/82 +f 157/75 158/76 124/77 122/78 +f 158/76 159/79 126/80 124/77 +f 160/81 129/83 98/84 128/82 +f 159/79 160/81 128/82 126/80 +f 162/85 163/86 179/87 178/88 +f 163/86 164/89 180/90 179/87 +f 164/89 165/91 181/92 180/90 +f 165/93 166/85 182/88 181/94 +f 166/85 167/86 183/87 182/88 +f 167/86 168/89 184/90 183/87 +f 168/89 169/91 185/92 184/90 +f 169/93 170/85 186/88 185/94 +f 170/85 171/86 187/87 186/88 +f 171/86 172/89 188/90 187/87 +f 172/89 173/91 189/92 188/90 +f 173/93 174/85 190/88 189/94 +f 174/85 175/86 191/87 190/88 +f 176/89 177/91 161/92 192/90 +f 175/86 176/89 192/90 191/87 +f 161/94 178/88 146/76 129/75 +f 178/88 179/87 147/79 146/76 +f 179/87 180/90 148/81 147/79 +f 180/90 181/92 149/83 148/81 +f 181/94 182/88 150/76 149/75 +f 182/88 183/87 151/79 150/76 +f 183/87 184/90 152/81 151/79 +f 184/90 185/92 153/83 152/81 +f 185/94 186/88 154/76 153/75 +f 186/88 187/87 155/79 154/76 +f 187/87 188/90 156/81 155/79 +f 188/90 189/92 157/83 156/81 +f 189/94 190/88 158/76 157/75 +f 190/88 191/87 159/79 158/76 +f 192/90 161/92 129/83 160/81 +f 191/87 192/90 160/81 159/79 +f 97/95 99/96 130/97 145/98 +f 99/96 101/99 131/100 130/97 +f 101/99 103/101 132/102 131/100 +f 103/101 105/103 133/104 132/102 +f 105/95 107/96 134/97 133/98 +f 107/96 109/99 135/100 134/97 +f 109/99 111/101 136/102 135/100 +f 111/101 113/103 137/104 136/102 +f 113/95 115/96 138/97 137/98 +f 115/96 117/99 139/100 138/97 +f 117/99 119/101 140/102 139/100 +f 119/101 121/103 141/104 140/102 +f 121/95 123/96 142/97 141/98 +f 123/96 125/99 143/100 142/97 +f 127/101 97/103 145/104 144/102 +f 125/99 127/101 144/102 143/100 +f 193/98 208/97 162/85 177/93 +f 208/97 207/100 163/86 162/85 +f 207/100 206/102 164/89 163/86 +f 206/102 205/104 165/91 164/89 +f 205/98 204/97 166/85 165/93 +f 204/97 203/100 167/86 166/85 +f 203/100 202/102 168/89 167/86 +f 202/102 201/104 169/91 168/89 +f 201/98 200/97 170/85 169/93 +f 200/97 199/100 171/86 170/85 +f 199/100 198/102 172/89 171/86 +f 198/102 197/104 173/91 172/89 +f 197/98 196/97 174/85 173/93 +f 196/97 195/100 175/86 174/85 +f 194/102 193/104 177/91 176/89 +f 195/100 194/102 176/89 175/86 +f 161/94 177/93 162/85 178/88 diff --git a/mods/cottages/models/cottages_handmill.obj b/mods/cottages/models/cottages_handmill.obj new file mode 100644 index 0000000..d7ba999 --- /dev/null +++ b/mods/cottages/models/cottages_handmill.obj @@ -0,0 +1,376 @@ +# Blender v2.69 (sub 0) OBJ File: 'handmill.blend' +# www.blender.org +o Cylinder.002 +v -0.047835 -0.281250 0.115485 +v -0.047835 -0.250000 0.115485 +v -0.115485 -0.281250 0.047835 +v -0.115485 -0.250000 0.047835 +v -0.115485 -0.281250 -0.047835 +v -0.115485 -0.250000 -0.047835 +v -0.047835 -0.281250 -0.115485 +v -0.047835 -0.250000 -0.115485 +v 0.047835 -0.281250 -0.115485 +v 0.047835 -0.250000 -0.115485 +v 0.115485 -0.281250 -0.047835 +v 0.115485 -0.250000 -0.047835 +v 0.115485 -0.281250 0.047835 +v 0.115485 -0.250000 0.047835 +v 0.047835 -0.281250 0.115485 +v 0.047835 -0.250000 0.115485 +v -0.047835 -0.062500 0.115485 +v -0.047835 0.000000 0.115485 +v -0.115485 -0.062500 0.047835 +v -0.115485 0.000000 0.047835 +v -0.115485 -0.062500 -0.047835 +v -0.115485 0.000000 -0.047835 +v -0.047835 -0.062500 -0.115485 +v -0.047835 0.000000 -0.115485 +v 0.047835 -0.062500 -0.115485 +v 0.047835 0.000000 -0.115485 +v 0.115485 -0.062500 -0.047835 +v 0.115485 0.000000 -0.047835 +v 0.115485 -0.062500 0.047835 +v 0.115485 0.000000 0.047835 +v 0.047835 -0.062500 0.115485 +v 0.047835 0.000000 0.115485 +v 0.272957 -0.062500 -0.239132 +v 0.272957 0.187500 -0.239132 +v 0.239133 -0.062500 -0.272957 +v 0.239133 0.187500 -0.272957 +v 0.239133 -0.062500 -0.320793 +v 0.239133 0.187500 -0.320793 +v 0.272957 -0.062500 -0.354617 +v 0.272957 0.187500 -0.354617 +v 0.320793 -0.062500 -0.354617 +v 0.320793 0.187500 -0.354617 +v 0.354618 -0.062500 -0.320793 +v 0.354618 0.187500 -0.320793 +v 0.354618 -0.062500 -0.272957 +v 0.354618 0.187500 -0.272957 +v 0.320793 -0.062500 -0.239132 +v 0.320793 0.187500 -0.239132 +v 0.272957 0.187500 -0.239132 +v 0.239133 0.187500 -0.272957 +v 0.239133 0.187500 -0.320793 +v 0.272957 0.187500 -0.354617 +v 0.320793 0.187500 -0.354617 +v 0.354618 0.187500 -0.320793 +v 0.354618 0.187500 -0.272957 +v 0.320793 0.187500 -0.239132 +v -0.097545 -0.062500 0.490393 +v -0.097545 -0.250000 0.490393 +v -0.097545 -0.500000 0.490393 +v -0.097545 -0.281250 0.490393 +v -0.277785 -0.500000 0.415735 +v -0.277785 -0.281250 0.415735 +v -0.415735 -0.500000 0.277785 +v -0.415735 -0.281250 0.277785 +v -0.490393 -0.500000 0.097545 +v -0.490393 -0.281250 0.097545 +v -0.490393 -0.500000 -0.097545 +v -0.490393 -0.281250 -0.097545 +v -0.415735 -0.500000 -0.277785 +v -0.415735 -0.281250 -0.277785 +v -0.277785 -0.500000 -0.415735 +v -0.277785 -0.281250 -0.415735 +v -0.097545 -0.500000 -0.490393 +v -0.097545 -0.281250 -0.490393 +v 0.097545 -0.500000 -0.490393 +v 0.097545 -0.281250 -0.490393 +v 0.277785 -0.500000 -0.415735 +v 0.277785 -0.281250 -0.415735 +v 0.415735 -0.500000 -0.277785 +v 0.415735 -0.281250 -0.277785 +v 0.490393 -0.500000 -0.097545 +v 0.490393 -0.281250 -0.097545 +v 0.490393 -0.500000 0.097545 +v 0.490393 -0.281250 0.097545 +v 0.415735 -0.500000 0.277785 +v 0.415735 -0.281250 0.277785 +v 0.277785 -0.500000 0.415735 +v 0.277785 -0.281250 0.415735 +v 0.097545 -0.500000 0.490393 +v 0.097545 -0.281250 0.490393 +v -0.277785 -0.250000 0.415735 +v -0.277785 -0.062500 0.415735 +v -0.415735 -0.250000 0.277785 +v -0.415735 -0.062500 0.277785 +v -0.490393 -0.250000 0.097545 +v -0.490393 -0.062500 0.097545 +v -0.490393 -0.250000 -0.097545 +v -0.490393 -0.062500 -0.097545 +v -0.415735 -0.250000 -0.277785 +v -0.415735 -0.062500 -0.277785 +v -0.277785 -0.250000 -0.415735 +v -0.277785 -0.062500 -0.415735 +v -0.097545 -0.250000 -0.490393 +v -0.097545 -0.062500 -0.490393 +v 0.097545 -0.250000 -0.490393 +v 0.097545 -0.062500 -0.490393 +v 0.277785 -0.250000 -0.415735 +v 0.277785 -0.062500 -0.415735 +v 0.415735 -0.250000 -0.277785 +v 0.415735 -0.062500 -0.277785 +v 0.490393 -0.250000 -0.097545 +v 0.490393 -0.062500 -0.097545 +v 0.490393 -0.250000 0.097545 +v 0.490393 -0.062500 0.097545 +v 0.415735 -0.250000 0.277785 +v 0.415735 -0.062500 0.277785 +v 0.277785 -0.250000 0.415735 +v 0.277785 -0.062500 0.415735 +v 0.097545 -0.250000 0.490393 +v 0.097545 -0.062500 0.490393 +v 0.296875 0.187500 -0.296875 +v -0.000000 -0.250000 0.000000 +v 0.000000 -0.281250 0.000000 +v 0.000000 -0.062500 0.000000 +v -0.000000 -0.500000 0.000000 +v -0.047835 0.000000 0.115485 +v -0.115485 0.000000 0.047835 +v -0.115485 0.000000 -0.047835 +v -0.047835 0.000000 -0.115485 +v 0.047835 0.000000 -0.115485 +v 0.115485 0.000000 -0.047835 +v 0.115485 0.000000 0.047835 +v 0.047835 0.000000 0.115485 +v 0.000000 0.000000 -0.000000 +vt 0.500000 0.812500 +vt 0.500000 0.875000 +vt 0.375000 0.875000 +vt 0.375000 0.812500 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vt 0.125000 0.875000 +vt 0.125000 0.812500 +vt 0.000000 0.875000 +vt 0.000000 0.812500 +vt 1.000000 0.812500 +vt 1.000000 0.875000 +vt 0.875000 0.875000 +vt 0.875000 0.812500 +vt 0.750000 0.875000 +vt 0.750000 0.812500 +vt 0.625000 0.812500 +vt 0.625000 0.875000 +vt 0.500000 0.937500 +vt 0.500000 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.937500 +vt 0.250000 1.000000 +vt 0.250000 0.937500 +vt 0.125000 1.000000 +vt 0.125000 0.937500 +vt 0.000000 1.000000 +vt 0.000000 0.937500 +vt 1.000000 0.937500 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.937500 +vt 0.750000 1.000000 +vt 0.750000 0.937500 +vt 0.625000 0.937500 +vt 0.625000 1.000000 +vt 0.125000 0.963388 +vt 0.088388 1.000000 +vt 0.062500 0.937500 +vt 0.250000 0.437500 +vt 0.250000 0.750000 +vt 0.187500 0.750000 +vt 0.187500 0.437500 +vt 0.125000 0.750000 +vt 0.125000 0.437500 +vt 0.062500 0.750000 +vt 0.062500 0.437500 +vt 0.000000 0.750000 +vt 0.000000 0.437500 +vt 0.500000 0.437500 +vt 0.500000 0.750000 +vt 0.437500 0.750000 +vt 0.437500 0.437500 +vt 0.375000 0.750000 +vt 0.375000 0.437500 +vt 0.312500 0.437500 +vt 0.312500 0.750000 +vt 0.599456 1.000000 +vt 0.783227 0.923879 +vt 0.500000 0.500000 +vt 0.750000 0.250000 +vt 0.750000 0.437500 +vt 0.500000 0.250000 +vt 0.000000 0.250000 +vt 0.000000 0.000000 +vt 0.250000 0.000000 +vt 0.250000 0.250000 +vt 1.000000 0.250000 +vt 1.000000 0.437500 +vt 0.500000 0.000000 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 0.036612 1.000000 +vt 0.000000 0.963388 +vt 0.000000 0.911612 +vt 0.036612 0.875000 +vt 0.088388 0.875000 +vt 0.125000 0.911612 +vt 0.923880 0.783227 +vt 1.000000 0.599456 +vt 1.000000 0.400544 +vt 0.923880 0.216773 +vt 0.783227 0.076120 +vt 0.599456 -0.000000 +vt 0.400544 -0.000000 +vt 0.216773 0.076120 +vt 0.076121 0.216773 +vt 0.000000 0.400544 +vt 0.000000 0.599456 +vt 0.076121 0.783227 +vt 0.216773 0.923880 +vt 0.400544 1.000000 +vt 0.076120 0.783227 +vt 0.076120 0.216773 +vt 0.551777 0.375000 +vt 0.625000 0.448223 +vt 0.625000 0.551777 +vt 0.551777 0.625000 +vt 0.448223 0.625000 +vt 0.375000 0.551777 +vt 0.375000 0.448223 +vt 0.448223 0.375000 +s off +f 1/1 2/2 4/3 3/4 +f 3/4 4/3 6/5 5/6 +f 5/6 6/5 8/7 7/8 +f 7/8 8/7 10/9 9/10 +f 9/11 10/12 12/13 11/14 +f 11/14 12/13 14/15 13/16 +f 15/17 16/18 2/2 1/1 +f 13/16 14/15 16/18 15/17 +f 17/19 18/20 20/21 19/22 +f 19/22 20/21 22/23 21/24 +f 21/24 22/23 24/25 23/26 +f 23/26 24/25 26/27 25/28 +f 25/29 26/30 28/31 27/32 +f 27/32 28/31 30/33 29/34 +f 31/35 32/36 18/20 17/19 +f 29/34 30/33 32/36 31/35 +f 50/37 49/38 121/39 +f 33/40 34/41 36/42 35/43 +f 35/43 36/42 38/44 37/45 +f 37/45 38/44 40/46 39/47 +f 39/47 40/46 42/48 41/49 +f 41/50 42/51 44/52 43/53 +f 43/53 44/52 46/54 45/55 +f 47/56 48/57 34/41 33/40 +f 45/55 46/54 48/57 47/56 +f 58/58 91/59 122/60 +f 115/61 116/62 118/50 117/63 +f 59/64 60/65 62/66 61/67 +f 113/68 114/69 116/62 115/61 +f 61/67 62/66 64/70 63/63 +f 111/67 112/40 114/49 113/64 +f 63/63 64/70 66/71 65/61 +f 109/63 110/50 112/40 111/67 +f 65/61 66/71 68/72 67/68 +f 107/61 108/62 110/50 109/63 +f 67/64 68/65 70/66 69/67 +f 105/68 106/69 108/62 107/61 +f 69/67 70/66 72/70 71/63 +f 103/67 104/40 106/49 105/64 +f 71/63 72/70 74/71 73/61 +f 101/63 102/50 104/40 103/67 +f 73/61 74/71 76/72 75/68 +f 99/61 100/62 102/50 101/63 +f 75/64 76/65 78/66 77/67 +f 97/68 98/69 100/62 99/61 +f 77/67 78/66 80/70 79/63 +f 95/67 96/40 98/49 97/64 +f 79/63 80/70 82/71 81/61 +f 62/59 60/58 123/60 +f 93/63 94/50 96/40 95/67 +f 81/61 82/71 84/72 83/68 +f 117/63 118/50 120/40 119/67 +f 91/61 92/62 94/50 93/63 +f 83/64 84/65 86/66 85/67 +f 119/67 120/40 57/49 58/64 +f 58/68 57/69 92/62 91/61 +f 85/67 86/66 88/70 87/63 +f 92/59 57/58 124/60 +f 89/61 90/71 60/72 59/68 +f 87/63 88/70 90/71 89/61 +f 59/58 61/59 125/60 +f 49/38 56/73 121/39 +f 56/73 55/74 121/39 +f 55/74 54/75 121/39 +f 54/75 53/76 121/39 +f 53/76 52/77 121/39 +f 52/77 51/78 121/39 +f 51/78 50/37 121/39 +f 91/59 93/79 122/60 +f 93/79 95/80 122/60 +f 95/80 97/81 122/60 +f 97/81 99/82 122/60 +f 99/82 101/83 122/60 +f 101/83 103/84 122/60 +f 103/84 105/85 122/60 +f 105/85 107/86 122/60 +f 107/86 109/87 122/60 +f 109/87 111/88 122/60 +f 111/88 113/89 122/60 +f 113/89 115/90 122/60 +f 115/90 117/91 122/60 +f 117/91 119/92 122/60 +f 119/92 58/58 122/60 +f 60/58 90/92 123/60 +f 90/92 88/91 123/60 +f 88/91 86/90 123/60 +f 86/90 84/89 123/60 +f 84/89 82/88 123/60 +f 82/88 80/87 123/60 +f 80/87 78/86 123/60 +f 78/86 76/85 123/60 +f 76/85 74/84 123/60 +f 74/84 72/83 123/60 +f 72/83 70/82 123/60 +f 70/82 68/81 123/60 +f 68/81 66/80 123/60 +f 66/80 64/79 123/60 +f 64/79 62/59 123/60 +f 57/58 120/92 124/60 +f 120/92 118/91 124/60 +f 118/91 116/93 124/60 +f 116/93 114/89 124/60 +f 114/89 112/88 124/60 +f 112/88 110/94 124/60 +f 110/94 108/86 124/60 +f 108/86 106/85 124/60 +f 106/85 104/84 124/60 +f 104/84 102/83 124/60 +f 102/83 100/82 124/60 +f 100/82 98/81 124/60 +f 98/81 96/80 124/60 +f 96/80 94/79 124/60 +f 94/79 92/59 124/60 +f 61/59 63/79 125/60 +f 63/79 65/80 125/60 +f 65/80 67/81 125/60 +f 67/81 69/82 125/60 +f 69/82 71/83 125/60 +f 71/83 73/84 125/60 +f 73/84 75/85 125/60 +f 75/85 77/86 125/60 +f 77/86 79/94 125/60 +f 79/94 81/88 125/60 +f 81/88 83/89 125/60 +f 83/89 85/93 125/60 +f 85/93 87/91 125/60 +f 87/91 89/92 125/60 +f 89/92 59/58 125/60 +f 127/95 126/96 134/60 +f 126/96 133/97 134/60 +f 133/97 132/98 134/60 +f 132/98 131/99 134/60 +f 131/99 130/100 134/60 +f 130/100 129/101 134/60 +f 129/101 128/102 134/60 +f 134/60 128/102 127/95 diff --git a/mods/cottages/models/cottages_tub.obj b/mods/cottages/models/cottages_tub.obj new file mode 100644 index 0000000..6e3b04b --- /dev/null +++ b/mods/cottages/models/cottages_tub.obj @@ -0,0 +1,326 @@ +# Blender v2.69 (sub 0) OBJ File: 'cottages-tub.blend' +# www.blender.org +o Cylinder +v 0.092835 -0.500001 -0.466712 +v 0.264371 -0.500001 -0.395660 +v 0.395660 -0.500001 -0.264371 +v 0.466712 -0.500001 -0.092835 +v 0.466712 -0.500001 0.092835 +v 0.395660 -0.500001 0.264371 +v 0.264371 -0.500001 0.395660 +v 0.092835 -0.500001 0.466712 +v -0.092835 -0.500001 0.466712 +v -0.264371 -0.500001 0.395660 +v -0.395660 -0.500001 0.264371 +v -0.466712 -0.500001 0.092835 +v -0.466712 -0.500001 -0.092835 +v -0.395660 -0.500001 -0.264371 +v -0.264371 -0.500001 -0.395660 +v -0.092835 -0.500001 -0.466713 +v 0.273184 -0.413334 -0.408849 +v 0.408849 -0.413334 -0.273184 +v 0.482270 -0.413334 -0.095929 +v 0.482270 -0.413334 0.095930 +v 0.408849 -0.413334 0.273184 +v 0.273184 -0.413334 0.408849 +v 0.095929 -0.413334 0.482270 +v -0.095929 -0.413334 0.482270 +v -0.273184 -0.413334 0.408849 +v -0.408849 -0.413334 0.273184 +v -0.482270 -0.413334 0.095929 +v -0.482270 -0.413334 -0.095930 +v -0.408849 -0.413334 -0.273184 +v -0.273184 -0.413334 -0.408849 +v -0.095929 -0.413334 -0.482270 +v 0.095930 -0.413334 -0.482270 +v 0.282294 -0.114831 -0.422482 +v 0.422482 -0.114831 -0.282294 +v 0.498352 -0.114831 -0.099128 +v 0.498352 -0.114831 0.099128 +v 0.422482 -0.114831 0.282294 +v 0.282294 -0.114831 0.422482 +v 0.099128 -0.114831 0.498352 +v -0.099128 -0.114831 0.498352 +v -0.282294 -0.114831 0.422482 +v -0.422482 -0.114831 0.282294 +v -0.498352 -0.114831 0.099128 +v -0.498352 -0.114831 -0.099128 +v -0.422482 -0.114831 -0.282294 +v -0.282293 -0.114831 -0.422482 +v -0.099128 -0.114831 -0.498352 +v 0.099128 -0.114831 -0.498352 +v 0.083551 -0.500001 -0.420041 +v 0.237934 -0.500001 -0.356094 +v 0.356094 -0.500001 -0.237934 +v 0.420041 -0.500001 -0.083551 +v 0.420041 -0.500001 0.083551 +v 0.356094 -0.500001 0.237934 +v 0.237934 -0.500001 0.356094 +v 0.083551 -0.500001 0.420041 +v -0.083551 -0.500001 0.420041 +v -0.237934 -0.500001 0.356094 +v -0.356094 -0.500001 0.237934 +v -0.420041 -0.500001 0.083551 +v -0.420041 -0.500001 -0.083551 +v -0.356094 -0.500001 -0.237934 +v -0.237934 -0.500001 -0.356094 +v -0.083551 -0.500001 -0.420041 +v 0.245866 -0.413335 -0.367964 +v 0.367964 -0.413335 -0.245866 +v 0.434043 -0.413335 -0.086336 +v 0.434043 -0.413335 0.086337 +v 0.367964 -0.413335 0.245866 +v 0.245866 -0.413335 0.367964 +v 0.086337 -0.413335 0.434043 +v -0.086336 -0.413335 0.434043 +v -0.245866 -0.413335 0.367964 +v -0.367964 -0.413335 0.245866 +v -0.434043 -0.413335 0.086337 +v -0.434043 -0.413335 -0.086337 +v -0.367964 -0.413335 -0.245866 +v -0.245865 -0.413335 -0.367964 +v -0.086336 -0.413335 -0.434043 +v 0.086337 -0.413335 -0.434043 +v 0.254064 -0.114831 -0.380234 +v 0.380234 -0.114831 -0.254064 +v 0.448517 -0.114831 -0.089215 +v 0.448517 -0.114831 0.089216 +v 0.380234 -0.114831 0.254064 +v 0.254064 -0.114831 0.380234 +v 0.089216 -0.114831 0.448517 +v -0.089215 -0.114831 0.448517 +v -0.254064 -0.114831 0.380234 +v -0.380234 -0.114831 0.254064 +v -0.448517 -0.114831 0.089216 +v -0.448517 -0.114831 -0.089216 +v -0.380234 -0.114831 -0.254064 +v -0.254064 -0.114831 -0.380234 +v -0.089215 -0.114831 -0.448517 +v 0.089216 -0.114831 -0.448517 +v 0.087776 -0.352645 -0.441280 +v -0.087776 -0.352645 -0.441280 +v -0.249965 -0.352645 -0.374099 +v -0.374099 -0.352645 -0.249965 +v -0.441280 -0.352645 -0.087776 +v -0.441280 -0.352645 0.087776 +v -0.374099 -0.352645 0.249965 +v -0.249965 -0.352645 0.374099 +v -0.087776 -0.352645 0.441280 +v 0.087776 -0.352645 0.441280 +v 0.249965 -0.352645 0.374099 +v 0.374099 -0.352645 0.249965 +v 0.441280 -0.352645 0.087776 +v 0.441280 -0.352645 -0.087776 +v 0.374099 -0.352645 -0.249965 +v 0.249965 -0.352645 -0.374099 +v 0.000000 -0.352645 0.000000 +v -0.000000 -0.413334 0.000000 +vt 0.211792 0.993590 +vt 0.117562 0.954728 +vt 0.262789 0.738327 +vt 0.211538 0.006410 +vt 0.108974 0.006410 +vt 0.108974 0.032051 +vt 0.211538 0.032051 +vt 0.314103 0.006410 +vt 0.314103 0.032051 +vt 0.416667 0.006410 +vt 0.416667 0.032051 +vt 0.006410 0.006410 +vt 0.006410 0.032051 +vt 0.211361 0.993526 +vt 0.117394 0.954505 +vt 0.262040 0.737637 +vt 0.045447 0.882467 +vt 0.006475 0.788381 +vt 0.006410 0.686569 +vt 0.045263 0.592532 +vt 0.117118 0.520586 +vt 0.204627 0.488094 +vt 0.312719 0.481748 +vt 0.406687 0.520769 +vt 0.478633 0.592807 +vt 0.517605 0.686893 +vt 0.517670 0.788705 +vt 0.478816 0.882742 +vt 0.406962 0.954687 +vt 0.313044 0.993590 +vt 0.045441 0.882922 +vt 0.006410 0.789102 +vt 0.006410 0.687551 +vt 0.045442 0.593732 +vt 0.117562 0.521925 +vt 0.211793 0.483064 +vt 0.313787 0.483064 +vt 0.408016 0.521926 +vt 0.480136 0.593732 +vt 0.519168 0.687551 +vt 0.519168 0.789103 +vt 0.480136 0.882922 +vt 0.408016 0.954728 +vt 0.313786 0.993590 +vt 0.211538 0.442308 +vt 0.211538 0.467949 +vt 0.108974 0.467949 +vt 0.108974 0.442308 +vt 0.314103 0.442308 +vt 0.314103 0.467949 +vt 0.416667 0.442308 +vt 0.416667 0.467949 +vt 0.006410 0.467949 +vt 0.006410 0.442308 +vt 0.416667 0.076923 +vt 0.314103 0.076923 +vt 0.211538 0.076923 +vt 0.108974 0.076923 +vt 0.006410 0.076923 +vt 0.416667 0.185897 +vt 0.314103 0.185897 +vt 0.211538 0.185897 +vt 0.108974 0.185897 +vt 0.006410 0.185897 +vt 0.429487 0.032051 +vt 0.532051 0.032051 +vt 0.532051 0.076923 +vt 0.429487 0.076923 +vt 0.634615 0.032051 +vt 0.634615 0.076923 +vt 0.737179 0.032051 +vt 0.737179 0.076923 +vt 0.839744 0.032051 +vt 0.839744 0.076923 +vt 0.532051 0.185897 +vt 0.429487 0.185897 +vt 0.634615 0.185897 +vt 0.737179 0.185897 +vt 0.839744 0.185897 +s off +f 80/1 65/2 114/3 +f 7/4 8/5 56/6 55/7 +f 6/8 7/4 55/7 54/9 +f 5/10 6/8 54/9 53/11 +f 4/5 5/12 53/13 52/6 +f 3/4 4/5 52/6 51/7 +f 2/8 3/4 51/7 50/9 +f 1/10 2/8 50/9 49/11 +f 16/5 1/12 49/13 64/6 +f 15/4 16/5 64/6 63/7 +f 14/8 15/4 63/7 62/9 +f 13/10 14/8 62/9 61/11 +f 12/5 13/12 61/13 60/6 +f 11/4 12/5 60/6 59/7 +f 10/8 11/4 59/7 58/9 +f 9/10 10/8 58/9 57/11 +f 8/5 9/12 57/13 56/6 +f 98/14 99/15 113/16 +f 99/15 100/17 113/16 +f 100/17 101/18 113/16 +f 101/18 102/19 113/16 +f 102/19 103/20 113/16 +f 103/20 104/21 113/16 +f 104/21 105/22 113/16 +f 105/22 106/23 113/16 +f 106/23 107/24 113/16 +f 107/24 108/25 113/16 +f 108/25 109/26 113/16 +f 109/26 110/27 113/16 +f 110/27 111/28 113/16 +f 111/28 112/29 113/16 +f 112/29 97/30 113/16 +f 97/30 98/14 113/16 +f 65/2 66/31 114/3 +f 66/31 67/32 114/3 +f 67/32 68/33 114/3 +f 68/33 69/34 114/3 +f 69/34 70/35 114/3 +f 70/35 71/36 114/3 +f 71/36 72/37 114/3 +f 72/37 73/38 114/3 +f 73/38 74/39 114/3 +f 74/39 75/40 114/3 +f 75/40 76/41 114/3 +f 76/41 77/42 114/3 +f 77/42 78/43 114/3 +f 78/43 79/44 114/3 +f 79/44 80/1 114/3 +f 38/45 86/46 87/47 39/48 +f 37/49 85/50 86/46 38/45 +f 36/51 84/52 85/50 37/49 +f 35/48 83/47 84/53 36/54 +f 34/45 82/46 83/47 35/48 +f 33/49 81/50 82/46 34/45 +f 48/51 96/52 81/50 33/49 +f 47/48 95/47 96/53 48/54 +f 46/45 94/46 95/47 47/48 +f 45/49 93/50 94/46 46/45 +f 44/51 92/52 93/50 45/49 +f 43/48 91/47 92/53 44/54 +f 42/45 90/46 91/47 43/48 +f 41/49 89/50 90/46 42/45 +f 40/51 88/52 89/50 41/49 +f 39/48 87/47 88/53 40/54 +s 1 +f 1/11 32/55 17/56 2/9 +f 2/9 17/56 18/57 3/7 +f 3/7 18/57 19/58 4/6 +f 4/6 19/58 20/59 5/13 +f 5/11 20/55 21/56 6/9 +f 6/9 21/56 22/57 7/7 +f 7/7 22/57 23/58 8/6 +f 8/6 23/58 24/59 9/13 +f 9/11 24/55 25/56 10/9 +f 10/9 25/56 26/57 11/7 +f 11/7 26/57 27/58 12/6 +f 12/6 27/58 28/59 13/13 +f 13/11 28/55 29/56 14/9 +f 14/9 29/56 30/57 15/7 +f 16/6 31/58 32/59 1/13 +f 15/7 30/57 31/58 16/6 +f 32/55 48/60 33/61 17/56 +f 17/56 33/61 34/62 18/57 +f 18/57 34/62 35/63 19/58 +f 19/58 35/63 36/64 20/59 +f 20/55 36/60 37/61 21/56 +f 21/56 37/61 38/62 22/57 +f 22/57 38/62 39/63 23/58 +f 23/58 39/63 40/64 24/59 +f 24/55 40/60 41/61 25/56 +f 25/56 41/61 42/62 26/57 +f 26/57 42/62 43/63 27/58 +f 27/58 43/63 44/64 28/59 +f 28/55 44/60 45/61 29/56 +f 29/56 45/61 46/62 30/57 +f 31/58 47/63 48/64 32/59 +f 30/57 46/62 47/63 31/58 +f 49/65 50/66 65/67 80/68 +f 50/66 51/69 66/70 65/67 +f 51/69 52/71 67/72 66/70 +f 52/71 53/73 68/74 67/72 +f 53/65 54/66 69/67 68/68 +f 54/66 55/69 70/70 69/67 +f 55/69 56/71 71/72 70/70 +f 56/71 57/73 72/74 71/72 +f 57/65 58/66 73/67 72/68 +f 58/66 59/69 74/70 73/67 +f 59/69 60/71 75/72 74/70 +f 60/71 61/73 76/74 75/72 +f 61/65 62/66 77/67 76/68 +f 62/66 63/69 78/70 77/67 +f 64/71 49/73 80/74 79/72 +f 63/69 64/71 79/72 78/70 +f 97/68 112/67 81/75 96/76 +f 112/67 111/70 82/77 81/75 +f 111/70 110/72 83/78 82/77 +f 110/72 109/74 84/79 83/78 +f 109/68 108/67 85/75 84/76 +f 108/67 107/70 86/77 85/75 +f 107/70 106/72 87/78 86/77 +f 106/72 105/74 88/79 87/78 +f 105/68 104/67 89/75 88/76 +f 104/67 103/70 90/77 89/75 +f 103/70 102/72 91/78 90/77 +f 102/72 101/74 92/79 91/78 +f 101/68 100/67 93/75 92/76 +f 100/67 99/70 94/77 93/75 +f 98/72 97/74 96/79 95/78 +f 99/70 98/72 95/78 94/77 diff --git a/mods/cottages/models/feldweg-T-junction.obj b/mods/cottages/models/feldweg-T-junction.obj new file mode 100644 index 0000000..aae5c3d --- /dev/null +++ b/mods/cottages/models/feldweg-T-junction.obj @@ -0,0 +1,203 @@ +# Blender v2.72 (sub 0) OBJ File: 'feldweg-T-junction.blend' +# www.blender.org +o Cube.001 +v 0.500000 0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.250000 0.413592 0.500000 +v 0.375000 0.500000 0.500000 +v 0.125000 0.375000 0.500000 +v 0.500000 0.413592 0.250000 +v 0.500000 0.500000 0.375000 +v 0.500000 0.375000 0.125000 +v -0.250000 0.413592 0.500000 +v -0.125000 0.375000 0.500000 +v -0.375000 0.500000 0.500000 +v 0.500000 0.413592 -0.250000 +v 0.500000 0.375000 -0.125000 +v 0.500000 0.500000 -0.375000 +v -0.250000 0.413592 -0.500000 +v -0.375000 0.500000 -0.500000 +v -0.125000 0.375000 -0.500000 +v 0.250000 0.413592 -0.500000 +v 0.125000 0.375000 -0.500000 +v 0.375000 0.500000 -0.500000 +v 0.147929 0.375000 0.384092 +v 0.205019 0.375000 0.284810 +v 0.284810 0.375000 0.205019 +v 0.384092 0.375000 0.147929 +v 0.264688 0.413592 0.428728 +v 0.304057 0.413592 0.361075 +v 0.361075 0.413592 0.304057 +v 0.428728 0.413592 0.264688 +v 0.473364 0.500000 0.381447 +v 0.437341 0.500000 0.403095 +v 0.403095 0.500000 0.437341 +v 0.381447 0.500000 0.473364 +v 0.473364 0.500000 -0.381447 +v 0.437341 0.500000 -0.403095 +v 0.403095 0.500000 -0.437341 +v 0.381447 0.500000 -0.473364 +v 0.428728 0.413592 -0.264688 +v 0.361075 0.413592 -0.304057 +v 0.304057 0.413592 -0.361075 +v 0.264688 0.413592 -0.428728 +v 0.147929 0.375000 -0.384092 +v 0.205019 0.375000 -0.284810 +v 0.284810 0.375000 -0.205019 +v 0.384092 0.375000 -0.147929 +v 0.000000 -0.005322 -0.500000 +v 0.500000 -0.005322 0.000000 +v -0.000000 -0.005322 0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.500000 0.494678 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.750000 0.913592 +vt 0.625000 0.875000 +vt 0.375000 0.875000 +vt 0.250000 0.913592 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.973364 0.118553 +vt 0.937341 0.096905 +vt 0.903095 0.062659 +vt 0.881447 0.026636 +vt 0.875000 0.000000 +vt 1.000000 0.125000 +vt 0.026636 0.118553 +vt 0.000000 0.125000 +vt 0.125000 0.000000 +vt 0.118553 0.026636 +vt 0.096905 0.062659 +vt 0.062659 0.096905 +vt 0.000000 0.875000 +vt 1.000000 0.875000 +vt 0.352071 0.115908 +vt 0.235312 0.071272 +vt 0.250000 0.000000 +vt 0.375000 0.000000 +vt 0.294981 0.215190 +vt 0.195943 0.138925 +vt 0.215190 0.294981 +vt 0.138925 0.195943 +vt 0.071272 0.235312 +vt 0.115908 0.352071 +vt 0.000000 0.250000 +vt 0.000000 0.375000 +vt 0.928728 0.235312 +vt 1.000000 0.250000 +vt 1.000000 0.375000 +vt 0.884092 0.352071 +vt 0.861075 0.195943 +vt 0.784810 0.294981 +vt 0.804057 0.138925 +vt 0.705019 0.215190 +vt 0.647929 0.115908 +vt 0.764688 0.071272 +vt 0.625000 0.000000 +vt 0.750000 0.000000 +vt 0.000000 0.625000 +vt 1.000000 0.625000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.312500 0.625000 +vt 0.312500 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.625000 +vt 0.250000 0.625000 +vt 0.250000 0.500000 +vt 0.187500 0.625000 +vt 0.187500 0.500000 +vt 0.125000 0.500000 +vt 0.125000 0.625000 +vt 0.062500 0.500000 +vt 0.062500 0.625000 +vt 0.750000 0.500000 +vt 0.812500 0.500000 +vt 0.812500 0.625000 +vt 0.750000 0.625000 +vt 0.687500 0.500000 +vt 0.687500 0.625000 +vt 0.625000 0.500000 +vt 0.625000 0.625000 +vt 0.562500 0.625000 +vt 0.562500 0.500000 +vt 0.500000 0.625000 +vt 0.500000 0.500000 +g Cube.001_Cube.001_road_ends +s off +f 7/1 8/2 53/3 +f 5/2 1/4 52/3 +f 5/1 6/2 51/3 +f 6/2 2/4 51/3 +f 2/4 22/5 51/3 +f 22/5 21/6 51/3 +f 21/6 23/7 51/3 +f 23/7 25/8 51/3 +f 25/8 24/9 51/3 +f 24/9 26/10 51/3 +f 26/10 1/11 51/3 +f 1/11 5/1 51/3 +f 1/4 20/5 52/3 +f 20/5 18/6 52/3 +f 18/6 19/7 52/3 +f 19/7 14/8 52/3 +f 14/8 12/9 52/3 +f 12/9 13/10 52/3 +f 13/10 4/11 52/3 +f 4/11 8/1 52/3 +f 8/1 5/2 52/3 +f 8/2 4/4 53/3 +f 4/4 10/5 53/3 +f 10/5 9/6 53/3 +f 9/6 11/7 53/3 +f 11/7 16/8 53/3 +f 16/8 15/9 53/3 +f 15/9 17/10 53/3 +f 17/10 3/11 53/3 +f 3/11 7/1 53/3 +g Cube.001_Cube.001_road_sides +f 7/2 3/4 2/11 6/1 +g Cube.001_Cube.001_bottom +f 7/1 6/2 5/4 8/11 +g Cube.001_Cube.001_top_grass +f 42/12 41/13 40/14 39/15 20/16 1/2 26/17 +f 38/18 10/19 4/1 13/20 35/21 36/22 37/23 +f 3/11 17/24 22/25 2/4 +g Cube.001_Cube.001_road +f 30/26 34/27 12/28 14/29 +f 29/30 33/31 34/27 30/26 +f 28/32 32/33 33/31 29/30 +f 31/34 32/33 28/32 27/35 +f 9/36 31/34 27/35 11/37 +f 46/38 24/39 25/40 47/41 +f 45/42 46/38 47/41 48/43 +f 44/44 45/42 48/43 49/45 +f 50/46 43/47 44/44 49/45 +f 19/48 18/49 43/47 50/46 +f 16/50 23/51 21/52 15/53 +f 23/51 16/50 11/37 25/40 +f 27/35 47/41 25/40 11/37 +f 28/32 48/43 47/41 27/35 +f 29/30 49/45 48/43 28/32 +f 30/26 50/46 49/45 29/30 +f 30/26 14/29 19/48 50/46 +g Cube.001_Cube.001_road-grass_blend +f 34/54 35/55 13/56 12/57 +f 33/58 36/59 35/55 34/54 +f 32/60 37/61 36/59 33/58 +f 38/62 37/61 32/60 31/63 +f 10/64 38/62 31/63 9/65 +f 42/66 26/67 24/68 46/69 +f 41/70 42/66 46/69 45/71 +f 40/72 41/70 45/71 44/73 +f 43/74 39/75 40/72 44/73 +f 18/76 20/77 39/75 43/74 +f 15/53 21/52 22/25 17/24 diff --git a/mods/cottages/models/feldweg-crossing.obj b/mods/cottages/models/feldweg-crossing.obj new file mode 100644 index 0000000..9caa296 --- /dev/null +++ b/mods/cottages/models/feldweg-crossing.obj @@ -0,0 +1,314 @@ +# Blender v2.72 (sub 0) OBJ File: 'feldweg-crossing.blend' +# www.blender.org +o Cube.003 +v 0.500000 0.500000 0.500000 +v 0.500000 0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.413592 0.250000 +v -0.500000 0.500000 0.375000 +v -0.500000 0.375000 0.125000 +v -0.250000 0.413592 0.500000 +v -0.375000 0.500000 0.500000 +v -0.125000 0.375000 0.500000 +v -0.500000 0.413592 -0.250000 +v -0.500000 0.375000 -0.125000 +v -0.500000 0.500000 -0.375000 +v 0.250000 0.413592 0.500000 +v 0.125000 0.375000 0.500000 +v 0.375000 0.500000 0.500000 +v 0.500000 0.413592 -0.250000 +v 0.500000 0.500000 -0.375000 +v 0.500000 0.375000 -0.125000 +v 0.500000 0.413592 0.250000 +v 0.500000 0.375000 0.125000 +v 0.500000 0.500000 0.375000 +v 0.250000 0.413592 -0.500000 +v 0.375000 0.500000 -0.500000 +v 0.125000 0.375000 -0.500000 +v -0.250000 0.413592 -0.500000 +v -0.125000 0.375000 -0.500000 +v -0.375000 0.500000 -0.500000 +v -0.384092 0.375000 0.147929 +v -0.284809 0.375000 0.205019 +v -0.205019 0.375000 0.284810 +v -0.147929 0.375000 0.384092 +v -0.428728 0.413592 0.264688 +v -0.361075 0.413592 0.304057 +v -0.304057 0.413592 0.361075 +v -0.264688 0.413592 0.428728 +v -0.381447 0.500000 0.473364 +v -0.403095 0.500000 0.437341 +v -0.437341 0.500000 0.403095 +v -0.473364 0.500000 0.381447 +v -0.473364 0.500000 -0.381447 +v -0.437341 0.500000 -0.403095 +v -0.403095 0.500000 -0.437341 +v -0.381447 0.500000 -0.473364 +v -0.428728 0.413592 -0.264688 +v -0.361075 0.413592 -0.304057 +v -0.304057 0.413592 -0.361075 +v -0.264688 0.413592 -0.428728 +v -0.147929 0.375000 -0.384092 +v -0.205019 0.375000 -0.284810 +v -0.284810 0.375000 -0.205019 +v -0.384092 0.375000 -0.147929 +v 0.381447 0.500000 0.473364 +v 0.403095 0.500000 0.437341 +v 0.437341 0.500000 0.403095 +v 0.473364 0.500000 0.381447 +v 0.264688 0.413592 0.428728 +v 0.304057 0.413592 0.361075 +v 0.361075 0.413592 0.304057 +v 0.428728 0.413592 0.264688 +v 0.384091 0.375000 0.147929 +v 0.284810 0.375000 0.205019 +v 0.205019 0.375000 0.284810 +v 0.147929 0.375000 0.384092 +v 0.384091 0.375000 -0.147929 +v 0.284809 0.375000 -0.205019 +v 0.205018 0.375000 -0.284810 +v 0.147929 0.375000 -0.384092 +v 0.428728 0.413592 -0.264688 +v 0.361075 0.413592 -0.304057 +v 0.304057 0.413592 -0.361075 +v 0.264688 0.413592 -0.428728 +v 0.381447 0.500000 -0.473364 +v 0.403095 0.500000 -0.437341 +v 0.437341 0.500000 -0.403095 +v 0.473364 0.500000 -0.381447 +v 0.000000 -0.005322 0.500000 +v 0.500000 -0.005322 0.000000 +v 0.000000 -0.005322 -0.500000 +v -0.500000 -0.005322 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.500000 0.494678 +vt 0.000000 0.000000 +vt 0.875000 1.000000 +vt 0.750000 0.913592 +vt 0.625000 0.875000 +vt 0.375000 0.875000 +vt 0.250000 0.913592 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.026636 0.118553 +vt 0.000000 0.125000 +vt 0.125000 0.000000 +vt 0.118553 0.026636 +vt 0.096905 0.062659 +vt 0.062659 0.096905 +vt 0.973364 0.118553 +vt 0.937341 0.096905 +vt 0.903095 0.062659 +vt 0.881447 0.026636 +vt 0.875000 0.000000 +vt 1.000000 0.125000 +vt 0.973364 0.881447 +vt 1.000000 0.875000 +vt 0.881447 0.973364 +vt 0.903095 0.937341 +vt 0.937341 0.903095 +vt 0.118553 0.973364 +vt 0.000000 0.875000 +vt 0.026636 0.881447 +vt 0.062659 0.903095 +vt 0.096905 0.937341 +vt 0.352071 0.115908 +vt 0.235312 0.071272 +vt 0.250000 0.000000 +vt 0.375000 0.000000 +vt 0.294981 0.215190 +vt 0.195943 0.138925 +vt 0.215191 0.294981 +vt 0.138925 0.195943 +vt 0.071272 0.235312 +vt 0.115908 0.352071 +vt 0.000000 0.250000 +vt 0.000000 0.375000 +vt 0.235312 0.928728 +vt 0.352071 0.884092 +vt 0.375000 1.000000 +vt 0.250000 1.000000 +vt 0.195943 0.861075 +vt 0.294981 0.784810 +vt 0.138925 0.804057 +vt 0.215190 0.705019 +vt 0.115908 0.647929 +vt 0.071272 0.764688 +vt 0.000000 0.625000 +vt 0.000000 0.750000 +vt 0.928728 0.235312 +vt 1.000000 0.250000 +vt 1.000000 0.375000 +vt 0.884092 0.352071 +vt 0.861075 0.195943 +vt 0.784810 0.294981 +vt 0.804057 0.138925 +vt 0.705019 0.215190 +vt 0.647929 0.115908 +vt 0.764688 0.071272 +vt 0.625000 0.000000 +vt 0.750000 0.000000 +vt 0.647929 0.884092 +vt 0.764688 0.928728 +vt 0.750000 1.000000 +vt 0.625000 1.000000 +vt 0.705018 0.784810 +vt 0.804057 0.861075 +vt 0.784809 0.705019 +vt 0.861075 0.804057 +vt 0.928728 0.764688 +vt 0.884091 0.647929 +vt 1.000000 0.750000 +vt 1.000000 0.625000 +vt 0.750000 0.625000 +vt 0.750000 0.500000 +vt 0.812500 0.500000 +vt 0.812500 0.625000 +vt 0.687500 0.625000 +vt 0.687500 0.500000 +vt 0.625000 0.625000 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.562500 0.625000 +vt 0.500000 0.500000 +vt 0.500000 0.625000 +vt 0.125000 0.500000 +vt 0.125000 0.625000 +vt 0.062500 0.625000 +vt 0.062500 0.500000 +vt 0.187500 0.500000 +vt 0.187500 0.625000 +vt 0.250000 0.500000 +vt 0.250000 0.625000 +vt 0.312500 0.625000 +vt 0.312500 0.500000 +vt 0.375000 0.625000 +vt 0.375000 0.500000 +vt 0.125000 0.875000 +vt 0.062500 0.875000 +vt 0.062500 0.750000 +vt 0.125000 0.750000 +vt 0.187500 0.875000 +vt 0.187500 0.750000 +vt 0.250000 0.875000 +vt 0.250000 0.750000 +vt 0.312500 0.750000 +vt 0.312500 0.875000 +vt 0.375000 0.750000 +vt 0.562500 0.750000 +vt 0.562500 0.875000 +vt 0.500000 0.875000 +vt 0.500000 0.750000 +vt 0.625000 0.750000 +vt 0.687500 0.750000 +vt 0.687500 0.875000 +vt 0.750000 0.875000 +vt 0.750000 0.750000 +vt 0.812500 0.875000 +vt 0.812500 0.750000 +g Cube.003_Cube.003_road_ends +s off +f 7/1 3/2 83/3 +f 5/4 6/1 82/3 +f 7/4 8/1 84/3 +f 5/1 1/2 81/3 +f 1/2 20/5 81/3 +f 20/5 18/6 81/3 +f 18/6 19/7 81/3 +f 19/7 14/8 81/3 +f 14/8 12/9 81/3 +f 12/9 13/10 81/3 +f 13/10 4/11 81/3 +f 4/11 8/4 81/3 +f 8/4 5/1 81/3 +f 6/1 2/2 82/3 +f 2/2 22/5 82/3 +f 22/5 21/6 82/3 +f 21/6 23/7 82/3 +f 23/7 25/8 82/3 +f 25/8 24/9 82/3 +f 24/9 26/10 82/3 +f 26/10 1/11 82/3 +f 1/11 5/4 82/3 +f 3/2 32/5 83/3 +f 32/5 30/6 83/3 +f 30/6 31/7 83/3 +f 31/7 29/8 83/3 +f 29/8 27/9 83/3 +f 27/9 28/10 83/3 +f 28/10 2/11 83/3 +f 2/11 6/4 83/3 +f 6/4 7/1 83/3 +f 8/1 4/2 84/3 +f 4/2 10/5 84/3 +f 10/5 9/6 84/3 +f 9/6 11/7 84/3 +f 11/7 16/8 84/3 +f 16/8 15/9 84/3 +f 15/9 17/10 84/3 +f 17/10 3/11 84/3 +f 3/11 7/4 84/3 +g Cube.003_Cube.003_bottom +f 7/4 6/1 5/2 8/11 +g Cube.003_Cube.003_top_grass +f 44/12 10/13 4/4 13/14 41/15 42/16 43/17 +f 60/18 59/19 58/20 57/21 20/22 1/1 26/23 +f 80/24 22/25 2/2 28/5 77/26 78/27 79/28 +f 48/29 32/10 3/11 17/30 45/31 46/32 47/33 +g Cube.003_Cube.003_road +f 36/34 40/35 12/36 14/37 +f 35/38 39/39 40/35 36/34 +f 34/40 38/41 39/39 35/38 +f 37/42 38/41 34/40 33/43 +f 9/44 37/42 33/43 11/45 +f 52/46 53/47 31/48 30/49 +f 51/50 54/51 53/47 52/46 +f 50/52 55/53 54/51 51/50 +f 56/54 55/53 50/52 49/55 +f 16/56 56/54 49/55 15/57 +f 64/58 24/59 25/60 65/61 +f 63/62 64/58 65/61 66/63 +f 62/64 63/62 66/63 67/65 +f 68/66 61/67 62/64 67/65 +f 19/68 18/69 61/67 68/66 +f 72/70 76/71 27/72 29/73 +f 71/74 75/75 76/71 72/70 +f 70/76 74/77 75/75 71/74 +f 73/78 74/77 70/76 69/79 +f 21/80 73/78 69/79 23/81 +f 36/34 14/37 19/68 68/66 +f 36/34 68/66 67/65 35/38 +f 65/61 25/60 23/81 69/79 +f 66/63 65/61 69/79 70/76 +f 53/47 72/70 29/73 31/48 +f 53/47 54/51 71/74 72/70 +f 33/43 56/54 16/56 11/45 +f 33/43 34/40 55/53 56/54 +f 34/40 35/38 67/65 66/63 70/76 71/74 54/51 55/53 +g Cube.003_Cube.003_road-grass_blend +f 40/82 41/83 13/84 12/85 +f 39/86 42/87 41/83 40/82 +f 38/88 43/89 42/87 39/86 +f 44/90 43/89 38/88 37/91 +f 10/92 44/90 37/91 9/93 +f 48/94 52/95 30/96 32/97 +f 47/98 51/99 52/95 48/94 +f 46/100 50/101 51/99 47/98 +f 49/102 50/101 46/100 45/103 +f 15/104 49/102 45/103 17/105 +f 60/106 26/107 24/108 64/109 +f 59/110 60/106 64/109 63/111 +f 58/112 59/110 63/111 62/113 +f 61/114 57/115 58/112 62/113 +f 18/116 20/8 57/115 61/114 +f 76/117 77/118 28/119 27/120 +f 75/121 78/7 77/118 76/117 +f 74/122 79/123 78/7 75/121 +f 80/124 79/123 74/122 73/125 +f 22/126 80/124 73/125 21/127 diff --git a/mods/cottages/models/feldweg-curve.obj b/mods/cottages/models/feldweg-curve.obj new file mode 100644 index 0000000..4b776e7 --- /dev/null +++ b/mods/cottages/models/feldweg-curve.obj @@ -0,0 +1,207 @@ +# Blender v2.72 (sub 0) OBJ File: 'feldweg-curve.blend' +# www.blender.org +o Cube.002 +v 0.500000 0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.250000 0.413592 0.500000 +v 0.375000 0.500000 0.500000 +v 0.125000 0.375000 0.500000 +v 0.500000 0.413592 0.250000 +v 0.500000 0.500000 0.375000 +v 0.500000 0.375000 0.125000 +v -0.250000 0.413592 0.500000 +v -0.125000 0.375000 0.500000 +v -0.375000 0.500000 0.500000 +v 0.500000 0.413592 -0.250000 +v 0.500000 0.375000 -0.125000 +v 0.500000 0.500000 -0.375000 +v 0.147929 0.375000 0.384092 +v 0.205019 0.375000 0.284809 +v 0.284810 0.375000 0.205019 +v 0.384092 0.375000 0.147929 +v 0.264688 0.413592 0.428728 +v 0.304057 0.413592 0.361075 +v 0.361075 0.413592 0.304057 +v 0.428728 0.413592 0.264688 +v 0.473364 0.500000 0.381447 +v 0.437341 0.500000 0.403095 +v 0.403095 0.500000 0.437341 +v 0.381447 0.500000 0.473364 +v -0.347302 0.500000 0.313164 +v -0.272666 0.500000 0.136438 +v -0.162122 0.500000 -0.023675 +v -0.023675 0.500000 -0.162122 +v 0.136438 0.500000 -0.272666 +v 0.313164 0.500000 -0.347302 +v -0.227010 0.413592 0.347148 +v -0.163160 0.413592 0.196715 +v -0.066130 0.413592 0.056392 +v 0.056392 0.413592 -0.066130 +v 0.196715 0.413592 -0.163160 +v 0.347148 0.413592 -0.227010 +v 0.381132 0.375000 -0.106719 +v 0.256993 0.375000 -0.053654 +v 0.136458 0.375000 0.029861 +v 0.029861 0.375000 0.136458 +v -0.053654 0.375000 0.256993 +v -0.106719 0.375000 0.381132 +v -0.000000 -0.005322 0.500000 +v 0.500000 -0.005322 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.026636 0.118553 +vt 0.000000 0.125000 +vt 0.125000 0.000000 +vt 0.118553 0.026636 +vt 0.096905 0.062659 +vt 0.062659 0.096905 +vt 0.875000 0.000000 +vt 0.847302 0.186836 +vt 0.000000 0.875000 +vt 0.186836 0.847302 +vt 0.363562 0.772666 +vt 0.772666 0.363562 +vt 0.523674 0.662122 +vt 0.662122 0.523675 +vt 0.500000 0.494678 +vt 0.875000 1.000000 +vt 0.750000 0.913592 +vt 0.625000 0.875000 +vt 0.375000 0.875000 +vt 0.250000 0.913592 +vt 0.125000 1.000000 +vt 0.352071 0.115908 +vt 0.235312 0.071272 +vt 0.250000 0.000000 +vt 0.375000 0.000000 +vt 0.294981 0.215190 +vt 0.195943 0.138925 +vt 0.215191 0.294981 +vt 0.138925 0.195943 +vt 0.071272 0.235312 +vt 0.115908 0.352071 +vt 0.000000 0.250000 +vt 0.000000 0.375000 +vt 0.727010 0.152852 +vt 0.606719 0.118868 +vt 0.625000 0.000000 +vt 0.750000 0.000000 +vt 0.663160 0.303285 +vt 0.553654 0.243007 +vt 0.566130 0.443608 +vt 0.470139 0.363542 +vt 0.443608 0.566130 +vt 0.363542 0.470138 +vt 0.303285 0.663160 +vt 0.243007 0.553654 +vt 0.118868 0.606719 +vt 0.152852 0.727010 +vt 0.000000 0.625000 +vt 0.000000 0.750000 +vt 0.625000 0.625000 +vt 0.625000 0.500000 +vt 0.687500 0.500000 +vt 0.687500 0.625000 +vt 0.562500 0.625000 +vt 0.562500 0.500000 +vt 0.500000 0.625000 +vt 0.500000 0.500000 +vt 0.437500 0.500000 +vt 0.437500 0.625000 +vt 0.375000 0.500000 +vt 0.375000 0.625000 +vt 0.812500 0.875000 +vt 0.812500 0.750000 +vt 0.937500 0.750000 +vt 0.937500 0.875000 +vt 0.687500 0.875000 +vt 0.687500 0.750000 +vt 0.562500 0.875000 +vt 0.562500 0.750000 +vt 0.437500 0.875000 +vt 0.437500 0.750000 +vt 0.312500 0.875000 +vt 0.312500 0.750000 +vt 0.187500 0.750000 +vt 0.187500 0.875000 +vt 0.062500 0.750000 +vt 0.062500 0.875000 +g Cube.002_Cube.002_road_ends +s off +f 6/1 2/2 1/3 5/4 +f 7/1 3/2 2/3 6/4 +g Cube.002_Cube.002_road_ends_default_grass.png +f 32/5 10/6 4/4 13/7 29/8 30/9 31/10 +f 20/11 1/1 38/12 +f 17/13 33/14 3/3 +f 3/3 33/14 2/2 +f 1/1 2/2 38/12 +f 33/14 34/15 2/2 +f 38/12 2/2 37/16 +f 35/17 2/2 34/15 +f 36/18 2/2 35/17 +f 37/16 2/2 36/18 +g Cube.002_Cube.002_road_ends_cottages_feldweg_end.png +f 5/1 1/2 52/19 +f 7/4 8/1 51/19 +f 8/1 4/2 51/19 +f 4/2 10/20 51/19 +f 10/20 9/21 51/19 +f 9/21 11/22 51/19 +f 11/22 16/23 51/19 +f 16/23 15/24 51/19 +f 15/24 17/25 51/19 +f 17/25 3/3 51/19 +f 3/3 7/4 51/19 +f 1/2 20/20 52/19 +f 20/20 18/21 52/19 +f 18/21 19/22 52/19 +f 19/22 14/23 52/19 +f 14/23 12/24 52/19 +f 12/24 13/25 52/19 +f 13/25 4/3 52/19 +f 4/3 8/4 52/19 +f 8/4 5/1 52/19 +g Cube.002_Cube.002_road_ends_cottages_feldweg.png +f 24/26 28/27 12/28 14/29 +f 23/30 27/31 28/27 24/26 +f 22/32 26/33 27/31 23/30 +f 25/34 26/33 22/32 21/35 +f 9/36 25/34 21/35 11/37 +f 44/38 45/39 19/40 18/41 +f 43/42 46/43 45/39 44/38 +f 42/44 47/45 46/43 43/42 +f 41/46 48/47 47/45 42/44 +f 40/48 49/49 48/47 41/46 +f 50/50 49/49 40/48 39/51 +f 16/52 50/50 39/51 15/53 +f 24/26 14/29 19/40 45/39 +f 21/35 50/50 16/52 11/37 +f 50/50 21/35 49/49 +f 45/39 46/43 24/26 +f 23/30 24/26 46/43 47/45 +f 22/32 23/30 47/45 48/47 +f 21/35 22/32 48/47 49/49 +g Cube.002_Cube.002_bottom +f 7/4 6/1 5/2 8/3 +g Cube.002_Cube.002_road-gass_blend +f 28/54 29/55 13/56 12/57 +f 27/58 30/59 29/55 28/54 +f 26/60 31/61 30/59 27/58 +f 32/62 31/61 26/60 25/63 +f 10/64 32/62 25/63 9/65 +f 38/66 44/67 18/68 20/69 +f 37/70 43/71 44/67 38/66 +f 36/72 42/73 43/71 37/70 +f 35/74 41/75 42/73 36/72 +f 34/76 40/77 41/75 35/74 +f 39/78 40/77 34/76 33/79 +f 15/80 39/78 33/79 17/81 diff --git a/mods/cottages/models/feldweg.obj b/mods/cottages/models/feldweg.obj new file mode 100644 index 0000000..417071e --- /dev/null +++ b/mods/cottages/models/feldweg.obj @@ -0,0 +1,87 @@ +# Blender v2.72 (sub 0) OBJ File: 'feldweg.blend' +# www.blender.org +o Cube +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.250000 0.413592 0.500000 +v 0.250000 0.413592 -0.500000 +v 0.250000 0.413592 0.500000 +v -0.250000 0.413592 -0.500000 +v -0.375000 0.500000 0.500000 +v 0.375000 0.500000 -0.500000 +v 0.125000 0.375000 0.500000 +v -0.125000 0.375000 -0.500000 +v -0.125000 0.375000 0.500000 +v 0.125000 0.375000 -0.500000 +v 0.375000 0.500000 0.500000 +v -0.375000 0.500000 -0.500000 +v 0.000000 -0.005322 0.500000 +v -0.000000 -0.005322 -0.500000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.500000 0.494678 +vt 0.750000 0.913592 +vt 0.625000 0.875000 +vt 0.375000 0.875000 +vt 0.250000 0.913592 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.875000 +vt 0.000000 0.875000 +vt 1.000000 0.125000 +vt 0.000000 0.125000 +vt 1.000000 0.625000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.625000 +vt 1.000000 0.250000 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.250000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +g Cube_Cube_road_ends +s off +f 4/1 20/2 22/3 +f 2/1 19/2 21/3 +f 19/2 11/4 21/3 +f 11/4 15/5 21/3 +f 15/5 17/6 21/3 +f 17/6 9/7 21/3 +f 9/7 13/8 21/3 +f 13/8 1/9 21/3 +f 1/9 5/10 21/3 +f 5/10 6/11 21/3 +f 6/11 2/1 21/3 +f 20/2 12/4 22/3 +f 12/4 16/5 22/3 +f 16/5 18/6 22/3 +f 18/6 10/7 22/3 +f 10/7 14/8 22/3 +f 14/8 3/9 22/3 +f 3/9 7/10 22/3 +f 7/10 8/11 22/3 +f 8/11 4/1 22/3 +g Cube_Cube_road_sides +f 1/1 4/9 8/10 5/11 +f 3/1 2/9 6/10 7/11 +g Cube_Cube_bottom +f 8/9 7/10 6/11 5/1 +g Cube_Cube_top_grass +f 19/12 2/1 3/9 14/13 +f 1/11 13/14 20/15 4/10 +g Cube_Cube_road +f 15/16 11/17 10/18 18/19 +f 9/20 17/21 16/22 12/23 +f 15/16 18/19 16/22 17/21 +g Cube_Cube_road-grass_blend +f 13/24 9/16 12/19 20/25 +f 11/17 19/12 14/13 10/18 diff --git a/mods/cottages/models/feldweg_end.obj b/mods/cottages/models/feldweg_end.obj new file mode 100644 index 0000000..46315f5 --- /dev/null +++ b/mods/cottages/models/feldweg_end.obj @@ -0,0 +1,206 @@ +# Blender v2.72 (sub 0) OBJ File: 'feldweg_end.blend' +# www.blender.org +o Cube +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.250000 0.500000 0.500000 +v 0.250000 0.413592 -0.500000 +v 0.250000 0.500000 0.500000 +v -0.250000 0.413592 -0.500000 +v -0.375000 0.500000 0.500000 +v 0.375000 0.500000 -0.500000 +v 0.125000 0.500000 0.500000 +v -0.125000 0.375000 -0.500000 +v -0.125000 0.500000 0.500000 +v 0.125000 0.375000 -0.500000 +v 0.375000 0.500000 0.500000 +v -0.375000 0.500000 -0.500000 +v -0.000000 -0.005322 -0.500000 +v 0.250000 0.413592 -0.000000 +v -0.250000 0.413592 0.000000 +v 0.375000 0.500000 -0.000000 +v -0.125000 0.375000 0.000000 +v 0.125000 0.375000 -0.016321 +v -0.375000 0.500000 0.000000 +v 0.210101 0.443819 0.205395 +v -0.210101 0.443819 0.205395 +v 0.359784 0.500000 0.250000 +v -0.130863 0.426864 0.289840 +v 0.075837 0.429295 0.285669 +v -0.363898 0.500000 0.250000 +v 0.250000 0.499467 0.375000 +v -0.250000 0.499467 0.375000 +v 0.338593 0.500000 0.299881 +v -0.060925 0.480171 0.395010 +v 0.125000 0.480171 0.399350 +v -0.338593 0.500000 0.299881 +v 0.250000 0.413592 0.125000 +v -0.250000 0.413592 0.125000 +v 0.375000 0.500000 0.125000 +v -0.078088 0.375000 0.108679 +v 0.125000 0.375000 0.145321 +v -0.375000 0.500000 0.125000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.500000 0.494678 +vt 0.750000 0.913592 +vt 0.625000 0.875000 +vt 0.375000 0.875000 +vt 0.250000 0.913592 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.750000 1.000000 +vt 0.625000 1.000000 +vt 0.375000 1.000000 +vt 0.250000 1.000000 +vt 0.500000 0.875000 +vt 0.625000 0.125000 +vt 0.750000 0.136102 +vt 1.000000 0.625000 +vt 1.000000 0.750000 +vt 0.875000 0.750000 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt 0.875000 0.250000 +vt 1.000000 0.875000 +vt 0.799881 0.838593 +vt 1.000000 0.375000 +vt 0.895010 0.439075 +vt 0.899350 0.625000 +vt 0.799881 0.161407 +vt 0.000000 0.125000 +vt 0.500000 0.125000 +vt 0.750000 0.859784 +vt 0.000000 0.875000 +vt 0.541968 0.500000 +vt 0.541968 0.625000 +vt 0.125000 0.625000 +vt 0.125000 0.500000 +vt 0.541968 0.750000 +vt 0.541968 0.875000 +vt 0.125000 0.875000 +vt 0.125000 0.750000 +vt 0.646210 0.500000 +vt 0.646210 0.625000 +vt 0.646210 0.750000 +vt 0.646210 0.875000 +vt 0.635605 0.135605 +vt 0.760605 0.155911 +vt 0.720706 0.297351 +vt 0.172012 0.218555 +vt 0.260605 0.155911 +vt 0.300504 0.297350 +vt 0.751051 0.512257 +vt 0.876118 0.512257 +vt 0.876118 0.600535 +vt 0.449680 0.139224 +vt 0.379742 0.226929 +vt 0.586442 0.230407 +vt 0.146707 0.260153 +vt 0.260605 0.364395 +vt 0.870389 0.260153 +vt 0.885605 0.364395 +vt 0.135605 0.364395 +vt 0.760605 0.364395 +vt 0.459281 0.625000 +vt 0.474779 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.625000 +vt 0.474779 0.250000 +vt 0.474779 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.250000 +vt 0.612771 0.625000 +vt 0.593474 0.750000 +vt 0.593474 0.250000 +vt 0.577976 0.421912 +vt 0.746039 0.575837 +vt 0.669814 0.710101 +vt 0.669814 0.289899 +vt 0.750000 0.369137 +g Cube_Cube_ends +s off +f 4/1 20/2 21/3 +f 20/2 12/4 21/3 +f 12/4 16/5 21/3 +f 16/5 18/6 21/3 +f 18/6 10/7 21/3 +f 10/7 14/8 21/3 +f 14/8 3/9 21/3 +f 3/9 7/10 21/3 +f 7/10 8/11 21/3 +f 8/11 4/1 21/3 +g Cube_Cube_sides +f 1/1 4/9 8/10 5/11 +f 3/1 2/9 6/10 7/11 +f 1/9 5/10 6/11 2/1 19/2 11/12 15/13 17/14 9/15 13/8 +g Cube_Cube_bottom +f 8/9 7/10 6/11 5/1 +g Cube_Cube_top_grass +f 24/16 42/5 2/1 +f 45/17 1/11 33/18 +f 15/19 11/20 34/21 +f 13/22 9/23 35/24 +f 11/20 19/25 36/26 +f 9/23 17/27 37/28 +f 15/19 38/29 37/28 +f 38/29 15/19 34/21 +f 39/30 13/22 35/24 +f 34/21 11/20 36/26 +f 35/24 9/23 37/28 +f 17/27 15/19 37/28 +f 19/25 2/1 36/26 +f 20/31 4/10 27/32 +f 45/17 27/32 1/11 +f 3/9 24/16 2/1 +f 2/1 30/33 36/26 +f 2/1 42/5 30/33 +f 3/9 14/34 24/16 +f 33/18 1/11 39/30 +f 27/32 4/10 1/11 +f 1/11 13/22 39/30 +g Cube_Cube_top_grass_blend +f 27/35 23/36 12/37 20/38 +f 22/39 24/40 14/41 10/42 +f 45/43 41/44 23/36 +f 40/45 42/46 24/40 +f 38/47 34/48 28/49 +f 39/50 35/51 29/52 +f 34/53 36/54 30/55 +f 35/51 37/56 31/57 +f 38/47 32/58 31/57 +f 33/59 29/52 41/60 +f 28/49 30/61 42/62 +f 27/35 45/43 23/36 +f 22/39 40/45 24/40 +f 32/58 38/47 28/49 +f 33/59 39/50 29/52 +f 28/49 34/48 30/61 +f 29/52 35/51 31/57 +f 37/56 38/47 31/57 +f 45/63 33/59 41/60 +f 40/64 28/49 42/62 +g Cube_Cube_road +f 26/65 22/66 10/67 18/68 +f 23/69 25/70 16/71 12/72 +f 26/65 18/68 16/71 25/70 +f 44/73 40/74 22/66 +f 41/75 43/76 25/70 +f 44/73 26/65 25/70 +f 32/77 28/78 40/74 +f 29/79 31/80 43/76 +f 32/77 44/73 43/76 +f 26/65 44/73 22/66 +f 23/69 41/75 25/70 +f 43/76 44/73 25/70 +f 44/73 32/77 40/74 +f 41/75 29/79 43/76 +f 31/80 32/77 43/76 diff --git a/mods/cottages/models/feldweg_slope.obj b/mods/cottages/models/feldweg_slope.obj new file mode 100644 index 0000000..dd083f6 --- /dev/null +++ b/mods/cottages/models/feldweg_slope.obj @@ -0,0 +1,84 @@ +# Blender v2.72 (sub 0) OBJ File: 'feldweg_slope.blend' +# www.blender.org +o Cube +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.625000 -0.500000 +v -0.500000 -0.625000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.250000 -0.586408 -0.500000 +v -0.250000 0.413592 0.500000 +v -0.250000 -0.586408 -0.500000 +v 0.250000 0.413592 0.500000 +v 0.375000 -0.500000 -0.500000 +v -0.375000 0.500000 0.500000 +v -0.125000 -0.625000 -0.500000 +v 0.125000 0.375000 0.500000 +v 0.125000 -0.625000 -0.500000 +v -0.125000 0.375000 0.500000 +v -0.375000 -0.500000 -0.500000 +v 0.375000 0.500000 0.500000 +v -0.000000 -0.005322 0.500000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.500000 0.494678 +vt 1.000000 0.875000 +vt 0.750000 0.913592 +vt 0.625000 0.875000 +vt 0.375000 0.875000 +vt 0.250000 0.913592 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.875000 +vt 0.000000 0.187500 +vt 1.000000 0.312500 +vt 0.000000 0.312500 +vt 1.000000 0.187500 +vt 1.000000 0.125000 +vt 0.000000 0.125000 +vt 1.000000 0.625000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.625000 +vt 1.000000 0.250000 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.250000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +g Cube_Cube_road_ends +s off +f 4/1 20/2 21/3 +f 6/4 2/1 19/2 11/5 15/6 +f 20/2 12/5 21/3 +f 12/5 16/6 21/3 +f 16/6 18/7 21/3 +f 18/7 10/8 21/3 +f 10/8 14/9 21/3 +f 14/9 3/10 21/3 +f 3/10 7/11 21/3 +f 7/11 8/12 21/3 +f 8/12 4/1 21/3 +f 1/10 5/13 17/7 9/8 13/9 +g Cube_Cube_road_ends_default_grass_side.png +f 6/14 7/15 2/16 +f 2/11 7/12 3/1 +f 4/10 8/11 1/12 +f 5/17 1/15 8/16 +g Cube_Cube_bottom +f 8/10 7/11 6/12 5/1 +g Cube_Cube_top_grass +f 19/4 2/1 3/10 14/13 +f 1/12 13/18 20/19 4/11 +g Cube_Cube_road +f 15/20 11/21 10/22 18/23 +f 9/24 17/25 16/26 12/27 +f 15/20 18/23 16/26 17/25 +g Cube_Cube_road-grass_blend +f 13/28 9/20 12/23 20/29 +f 11/21 19/4 14/13 10/22 diff --git a/mods/cottages/models/feldweg_slope_long.obj b/mods/cottages/models/feldweg_slope_long.obj new file mode 100644 index 0000000..976f927 --- /dev/null +++ b/mods/cottages/models/feldweg_slope_long.obj @@ -0,0 +1,108 @@ +# Blender v2.72 (sub 0) OBJ File: 'feldweg_slope_long.blend' +# www.blender.org +o Cube +v 0.500000 -0.500000 -1.500000 +v -0.500000 -0.500000 -1.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.625000 -1.500000 +v -0.500000 -0.625000 -1.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.250000 -0.586408 -1.500000 +v -0.250000 0.413592 0.500000 +v -0.250000 -0.586408 -1.500000 +v 0.250000 0.413592 0.500000 +v 0.375000 -0.500000 -1.500000 +v -0.375000 0.500000 0.500000 +v -0.125000 -0.625000 -1.500000 +v 0.125000 0.375000 0.500000 +v 0.125000 -0.625000 -1.500000 +v -0.125000 0.375000 0.500000 +v -0.375000 -0.500000 -1.500000 +v 0.375000 0.500000 0.500000 +v -0.000000 -0.005322 0.500000 +v -0.250000 -0.086408 -0.500000 +v 0.500000 -0.562500 -0.500000 +v 0.375000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.250000 -0.086408 -0.500000 +v -0.500000 -0.562500 -0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.375000 0.000000 -0.500000 +v 0.125000 -0.125000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.125000 -0.125000 -0.500000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.500000 0.494678 +vt 1.000000 0.875000 +vt 0.750000 0.913592 +vt 0.625000 0.875000 +vt 0.375000 0.875000 +vt 0.250000 0.913592 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.875000 +vt 0.000000 0.250000 +vt 1.000000 0.312500 +vt 0.000000 0.312500 +vt 0.000000 0.500000 +vt 1.000000 0.187500 +vt 1.000000 0.500000 +vt 1.000000 0.250000 +vt 0.000000 0.187500 +vt 1.000000 0.125000 +vt 0.000000 0.125000 +vt 1.000000 0.625000 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.625000 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +g Cube_Cube_road_ends +s off +f 4/1 20/2 21/3 +f 6/4 2/1 19/2 11/5 15/6 +f 20/2 12/5 21/3 +f 12/5 16/6 21/3 +f 16/6 18/7 21/3 +f 18/7 10/8 21/3 +f 10/8 14/9 21/3 +f 14/9 3/10 21/3 +f 3/10 7/11 21/3 +f 7/11 8/12 21/3 +f 8/12 4/1 21/3 +f 1/10 5/13 17/7 9/8 13/9 +g Cube_Cube_road_ends_default_grass_side.png +f 27/14 7/15 32/16 +f 32/11 7/12 3/1 29/17 +f 28/17 25/11 1/12 +f 5/18 1/15 25/16 23/14 +f 2/11 32/12 29/19 +f 23/20 25/15 8/16 +f 6/21 27/20 32/15 2/16 +f 4/10 8/11 25/12 28/19 +g Cube_Cube_bottom +f 8/11 7/12 27/1 23/10 +f 23/11 27/12 6/1 5/10 +g Cube_Cube_top_grass +f 30/4 29/1 3/10 14/13 +f 28/12 24/22 20/23 4/11 +f 1/12 13/22 24/23 28/11 +f 19/4 2/1 29/10 30/13 +g Cube_Cube_road +f 15/24 11/25 22/26 33/27 +f 26/20 31/28 16/29 12/14 +f 33/24 18/27 16/29 31/28 +f 33/24 22/25 10/26 18/27 +f 9/20 17/28 31/29 26/14 +f 15/24 33/27 31/29 17/28 +g Cube_Cube_road-grass_blend +f 24/19 26/24 12/27 20/17 +f 11/25 19/4 30/13 22/26 +f 22/25 30/4 14/13 10/26 +f 13/19 9/24 26/27 24/17 diff --git a/mods/cottages/nodes_anvil.lua b/mods/cottages/nodes_anvil.lua new file mode 100644 index 0000000..9456ed1 --- /dev/null +++ b/mods/cottages/nodes_anvil.lua @@ -0,0 +1,303 @@ +--------------------------------------------------------------------------------------- +-- simple anvil that can be used to repair tools +--------------------------------------------------------------------------------------- +-- * can be used to repair tools +-- * the hammer gets dammaged a bit at each repair step +--------------------------------------------------------------------------------------- +-- License of the hammer picture: CC-by-SA; done by GloopMaster; source: +-- https://github.com/GloopMaster/glooptest/blob/master/glooptest/textures/glooptest_tool_steelhammer.png + +local S = cottages.S + +-- the hammer for the anvil +minetest.register_tool("cottages:hammer", { + description = S("Steel hammer for repairing tools on the anvil"), + image = "glooptest_tool_steelhammer.png", + inventory_image = "glooptest_tool_steelhammer.png", + + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + -- about equal to a stone pick (it's not intended as a tool) + cracky={times={[2]=2.00, [3]=1.20}, uses=30, maxlevel=1}, + }, + damage_groups = {fleshy=6}, + } +}) + + +local cottages_anvil_formspec = + "size[8,8]".. + "image[7,3;1,1;glooptest_tool_steelhammer.png]".. +-- "list[current_name;sample;0,0.5;1,1;]".. + "list[current_name;input;2.5,1.5;1,1;]".. +-- "list[current_name;material;5,0;3,3;]".. + "list[current_name;hammer;5,3;1,1;]".. +-- "label[0.0,0.0;Sample:]".. +-- "label[0.0,1.0;(Receipe)]".. + "label[2.5,1.0;"..S("Workpiece:").."]".. +-- "label[6.0,-0.5;Materials:]".. + "label[6.0,2.7;"..S("Optional").."]".. + "label[6.0,3.0;"..S("storage for").."]".. + "label[6.0,3.3;"..S("your hammer").."]".. + + "label[0,-0.5;"..S("Anvil").."]".. + "label[0,3.0;"..S("Punch anvil with hammer to").."]".. + "label[0,3.3;"..S("repair tool in workpiece-slot.").."]".. + "list[current_player;main;0,4;8,4;]"; + + +minetest.register_node("cottages:anvil", { + drawtype = "nodebox", + description = S("anvil"), + tiles = {"cottages_stone.png"}, -- TODO default_steel_block.png, default_obsidian.png are also nice + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=2}, + -- the nodebox model comes from realtest + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.3,0.5,-0.4,0.3}, + {-0.35,-0.4,-0.25,0.35,-0.3,0.25}, + {-0.3,-0.3,-0.15,0.3,-0.1,0.15}, + {-0.35,-0.1,-0.2,0.35,0.1,0.2}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.3,0.5,-0.4,0.3}, + {-0.35,-0.4,-0.25,0.35,-0.3,0.25}, + {-0.3,-0.3,-0.15,0.3,-0.1,0.15}, + {-0.35,-0.1,-0.2,0.35,0.1,0.2}, + } + }, + on_construct = function(pos) + + local meta = minetest.get_meta(pos); + meta:set_string("infotext", S("Anvil")); + local inv = meta:get_inventory(); + inv:set_size("input", 1); +-- inv:set_size("material", 9); +-- inv:set_size("sample", 1); + inv:set_size("hammer", 1); + meta:set_string("formspec", cottages_anvil_formspec ); + end, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("owner", placer:get_player_name() or ""); + meta:set_string("infotext", S("Anvil (owned by %s)"):format((meta:get_string("owner") or ""))); + meta:set_string("formspec", + cottages_anvil_formspec, + "label[2.5,-0.5;"..S("Owner: %s"):format(meta:get_string('owner') or "").."]"); + end, + + can_dig = function(pos,player) + + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory(); + local owner = meta:get_string('owner'); + + if( not( inv:is_empty("input")) +-- or not( inv:is_empty("material")) +-- or not( inv:is_empty("sample")) + or not( inv:is_empty("hammer")) + or not( player ) + or ( owner and owner ~= '' and player:get_player_name() ~= owner )) then + + return false; + end + return true; + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + if( player and player:get_player_name() ~= meta:get_string('owner' ) and from_list~="input") then + return 0 + end + return count; + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if( player and player:get_player_name() ~= meta:get_string('owner' ) and listname~="input") then + return 0; + end + if( listname=='hammer' and stack and stack:get_name() ~= 'cottages:hammer') then + return 0; + end + if( listname=='input' + and( stack:get_wear() == 0 + or stack:get_name() == "technic:water_can" + or stack:get_name() == "technic:lava_can" )) then + + minetest.chat_send_player( player:get_player_name(), + S('The workpiece slot is for damaged tools only.')); + return 0; + end + return stack:get_count() + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if( player and player:get_player_name() ~= meta:get_string('owner' ) and listname~="input") then + return 0 + end + return stack:get_count() + end, + + + on_punch = function(pos, node, puncher) + if( not( pos ) or not( node ) or not( puncher )) then + return; + end + -- only punching with the hammer is supposed to work + local wielded = puncher:get_wielded_item(); + if( not( wielded ) or not( wielded:get_name() ) or wielded:get_name() ~= 'cottages:hammer') then + return; + end + local name = puncher:get_player_name(); + + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory(); + + local input = inv:get_stack('input',1); + + -- only tools can be repaired + if( not( input ) + or input:is_empty() + or input:get_name() == "technic:water_can" + or input:get_name() == "technic:lava_can" ) then + + meta:set_string("formspec", + cottages_anvil_formspec, + "label[2.5,-0.5;"..S("Owner: %s"):format(meta:get_string('owner') or "").."]"); + return; + end + + -- 65535 is max damage + local damage_state = 40-math.floor(input:get_wear()/1638); + + local tool_name = input:get_name(); + local hud_image = ""; + if( tool_name + and minetest.registered_items[ tool_name ] ) then + if( minetest.registered_items[ tool_name ].inventory_image ) then + hud_image = minetest.registered_items[ tool_name ].inventory_image; + elseif( minetest.registered_items[ tool_name ].textures + and type(minetest.registered_items[ tool_name ].textures)=='table') then + hud_image = minetest.registered_items[ tool_name ].textures[1]; + elseif( minetest.registered_items[ tool_name ].textures + and type(minetest.registered_items[ tool_name ].textures)=='string') then + hud_image = minetest.registered_items[ tool_name ].textures; + end + end + + local hud1 = puncher:hud_add({ + hud_elem_type = "image", + scale = {x = 15, y = 15}, + text = hud_image, + position = {x = 0.5, y = 0.5}, + alignment = {x = 0, y = 0} + }); + local hud2 = nil; + local hud3 = nil; + if( input:get_wear()>0 ) then + hud2 = puncher:hud_add({ + hud_elem_type = "statbar", + text = "default_cloud.png^[colorize:#ff0000:256", + number = 40, + direction = 0, -- left to right + position = {x=0.5, y=0.65}, + alignment = {x = 0, y = 0}, + offset = {x = -320, y = 0}, + size = {x=32, y=32}, + }) + hud3 = puncher:hud_add({ + hud_elem_type = "statbar", + text = "default_cloud.png^[colorize:#00ff00:256", + number = damage_state, + direction = 0, -- left to right + position = {x=0.5, y=0.65}, + alignment = {x = 0, y = 0}, + offset = {x = -320, y = 0}, + size = {x=32, y=32}, + }); + end + minetest.after(2, function() + if( puncher ) then + puncher:hud_remove(hud1); + puncher:hud_remove(hud2); + puncher:hud_remove(hud3); + end + end) + + -- tell the player when the job is done + if( input:get_wear() == 0 ) then +-- minetest.chat_send_player( puncher:get_player_name(), +-- S('Your tool has been repaired successfully.')); + return; + end + + -- do the actual repair + input:add_wear( -5000 ); -- equals to what technic toolshop does in 5 seconds + inv:set_stack("input", 1, input) + + -- damage the hammer slightly + wielded:add_wear( 100 ); + puncher:set_wielded_item( wielded ); + + -- do not spam too much +-- if( math.random( 1,5 )==1 ) then +-- minetest.chat_send_player( puncher:get_player_name(), +-- S('Your workpiece improves.')); +-- end + end, + is_ground_content = false, +}) + + + +--------------------------------------------------------------------------------------- +-- crafting receipes +--------------------------------------------------------------------------------------- +minetest.register_craft({ + output = "cottages:anvil", + recipe = { + {cottages.craftitem_steel,cottages.craftitem_steel,cottages.craftitem_steel}, + {'', cottages.craftitem_steel,'' }, + {cottages.craftitem_steel,cottages.craftitem_steel,cottages.craftitem_steel} }, +}) + + +-- the castle-mod has an anvil as well - with the same receipe. convert the two into each other +if ( minetest.get_modpath("castle") ~= nil ) then + + minetest.register_craft({ + output = "cottages:anvil", + recipe = { + {'castle:anvil'}, + }, + }) + + minetest.register_craft({ + output = "castle:anvil", + recipe = { + {'cottages:anvil'}, + }, + }) +end + + + +minetest.register_craft({ + output = "cottages:hammer", + recipe = { + {cottages.craftitem_steel}, + {'cottages:anvil'}, + {cottages.craftitem_stick} } +}) + diff --git a/mods/cottages/nodes_barrel.lua b/mods/cottages/nodes_barrel.lua new file mode 100644 index 0000000..4c84983 --- /dev/null +++ b/mods/cottages/nodes_barrel.lua @@ -0,0 +1,214 @@ + +--------------------------------------------------------------------- +-- a barrel and a tub - plus a function that makes 'round' objects +--------------------------------------------------------------------- +-- IMPORTANT NOTE: The barrel requires a lot of nodeboxes. That may be +-- too much for weak hardware! +--------------------------------------------------------------------- +-- Functionality: right-click to open/close a barrel; +-- punch a barrel to change between vertical/horizontal +--------------------------------------------------------------------- +-- Changelog: +-- 24.03.13 Can no longer be opended/closed on rightclick because that is now used for a formspec; +-- instead, it can be filled with liquids. +-- Filled barrels will always be closed, while empty barrels will always be open. + +-- pipes: table with the following entries for each pipe-part: +-- f: radius factor; if 1, it will have a radius of half a nodebox and fill the entire nodebox +-- h1, h2: height at witch the nodebox shall start and end; usually -0.5 and 0.5 for a full nodebox +-- b: make a horizontal part/shelf +-- horizontal: if 1, then x and y coordinates will be swapped + +-- TODO: option so that it works without nodeboxes + +local S = cottages.S + +barrel = {}; + +-- prepare formspec +barrel.on_construct = function( pos ) + + local meta = minetest.get_meta(pos); + local percent = math.random( 1, 100 ); -- TODO: show real filling + + meta:set_string( 'formspec', + "size[8,9]".. + "image[2.6,2;2,3;default_sandstone.png^[lowpart:".. + (100-percent)..":default_desert_stone.png]".. -- TODO: better images + "label[2.2,0;"..S("Pour:").."]".. + "list[current_name;input;3,0.5;1,1;]".. + "label[5,3.3;"..S("Fill:").."]".. + "list[current_name;output;5,3.8;1,1;]".. + "list[current_player;main;0,5;8,4;]"); + + + meta:set_string( 'liquid_type', '' ); -- which liquid is in the barrel? + meta:set_int( 'liquid_level', 0 ); -- how much of the liquid is in there? + + local inv = meta:get_inventory() + inv:set_size("input", 1); -- to fill in new liquid + inv:set_size("output", 1); -- to extract liquid +end + + +-- can only be digged if there are no more vessels/buckets in any of the slots +-- TODO: allow digging of a filled barrel? this would disallow stacking of them +barrel.can_dig = function( pos, player ) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + + return ( inv:is_empty('input') + and inv:is_empty('output')); +end + + +-- the barrel received input; either a new liquid that is to be poured in or a vessel that is to be filled +barrel.on_metadata_inventory_put = function( pos, listname, index, stack, player ) +end + + +-- right-click to open/close barrel; punch to switch between horizontal/vertical position + minetest.register_node("cottages:barrel", { + description = S("barrel (closed)"), + paramtype = "light", + drawtype = "mesh", + mesh = "cottages_barrel_closed.obj", + tiles = {"cottages_barrel.png" }, + groups = { tree = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 + }, + drop = "cottages:barrel", +-- on_rightclick = function(pos, node, puncher) +-- minetest.add_node(pos, {name = "cottages:barrel_open", param2 = node.param2}) +-- end, +-- TODO: on_rightclick is no longer available - maybe open if empty and closed if full? + on_punch = function(pos, node, puncher) + minetest.add_node(pos, {name = "cottages:barrel_lying", param2 = node.param2}) + end, + + on_construct = function( pos ) + return barrel.on_construct( pos ); + end, + can_dig = function(pos,player) + return barrel.can_dig( pos, player ); + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + return barrel.on_metadata_inventory_put( pos, listname, index, stack, player ); + end, + is_ground_content = false, + + }) + + -- this barrel is opened at the top + minetest.register_node("cottages:barrel_open", { + description = S("barrel (open)"), + paramtype = "light", + drawtype = "mesh", + mesh = "cottages_barrel.obj", + tiles = {"cottages_barrel.png" }, + groups = { tree = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory=1, + }, + drop = "cottages:barrel", +-- on_rightclick = function(pos, node, puncher) +-- minetest.add_node(pos, {name = "cottages:barrel", param2 = node.param2}) +-- end, + on_punch = function(pos, node, puncher) + minetest.add_node(pos, {name = "cottages:barrel_lying_open", param2 = node.param2}) + end, + is_ground_content = false, + }) + + -- horizontal barrel + minetest.register_node("cottages:barrel_lying", { + description = S("barrel (closed), lying somewhere"), + paramtype = "light", + paramtype2 = "facedir", + drawtype = "mesh", + mesh = "cottages_barrel_closed_lying.obj", + tiles = {"cottages_barrel.png" }, + groups = { tree = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory=1, + }, + drop = "cottages:barrel", + on_rightclick = function(pos, node, puncher) + minetest.add_node(pos, {name = "cottages:barrel_lying_open", param2 = node.param2}) + end, + on_punch = function(pos, node, puncher) + if( node.param2 < 4 ) then + minetest.add_node(pos, {name = "cottages:barrel_lying", param2 = (node.param2+1)}) + else + minetest.add_node(pos, {name = "cottages:barrel", param2 = 0}) + end + end, + is_ground_content = false, + }) + + -- horizontal barrel, open + minetest.register_node("cottages:barrel_lying_open", { + description = S("barrel (opened), lying somewhere"), + paramtype = "light", + paramtype2 = "facedir", + drawtype = "mesh", + mesh = "cottages_barrel_lying.obj", + tiles = {"cottages_barrel.png" }, + groups = { tree = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, not_in_creative_inventory=1, + }, + drop = "cottages:barrel", + on_rightclick = function(pos, node, puncher) + minetest.add_node(pos, {name = "cottages:barrel_lying", param2 = node.param2}) + end, + on_punch = function(pos, node, puncher) + if( node.param2 < 4 ) then + minetest.add_node(pos, {name = "cottages:barrel_lying_open", param2 = (node.param2+1)}) + else + minetest.add_node(pos, {name = "cottages:barrel_open", param2 = 0}) + end + end, + is_ground_content = false, + + }) + + -- let's hope "tub" is the correct english word for "bottich" + minetest.register_node("cottages:tub", { + description = S("tub"), + paramtype = "light", + drawtype = "mesh", + mesh = "cottages_tub.obj", + tiles = {"cottages_barrel.png" }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5,-0.1, 0.5}, + }}, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5,-0.1, 0.5}, + }}, + groups = { tree = 1, snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 + }, + is_ground_content = false, + }) + + +minetest.register_craft({ + output = "cottages:barrel", + recipe = { + {cottages.craftitem_wood, "", cottages.craftitem_wood }, + {cottages.craftitem_steel, "", cottages.craftitem_steel}, + {cottages.craftitem_wood, cottages.craftitem_wood, cottages.craftitem_wood }, + }, +}) + +minetest.register_craft({ + output = "cottages:tub 2", + recipe = { + {"cottages:barrel"}, + }, +}) + +minetest.register_craft({ + output = "cottages:barrel", + recipe = { + {"cottages:tub"}, + {"cottages:tub"}, + }, +}) diff --git a/mods/cottages/nodes_chests.lua b/mods/cottages/nodes_chests.lua new file mode 100644 index 0000000..c099749 --- /dev/null +++ b/mods/cottages/nodes_chests.lua @@ -0,0 +1,61 @@ + +-- TODO: make these chests as chests and indicate that they are owned by npc +-- TODO: add bags (not for carrying around but for decoration) + +-- Boilerplate to support localized strings if intllib mod is installed. +local S = cottages.S + +cottages_chests = {} +-- uses default.chest_formspec for now +cottages_chests.on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec",default.chest_formspec) +-- meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end + +cottages_chests.can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end + +-- the chests do not need receipes since they are only placeholders and not intended to be built by players +-- (they are later on supposed to be filled with diffrent items by fill_chest.lua) +minetest.register_node("cottages:chest_private", { + description = S("private NPC chest"), + infotext = "chest containing the possesions of one of the inhabitants", + tiles = cottages.texture_chest, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + on_construct = cottages_chests.on_construct, + can_dig = cottages_chests.can_dig, + is_ground_content = false, +}) + +minetest.register_node("cottages:chest_work", { + description = S("chest for work utils and kitchens"), + infotext = "everything the inhabitant needs for his work", + tiles = cottages.texture_chest, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + on_construct = cottages_chests.on_construct, + can_dig = cottages_chests.can_dig, + is_ground_content = false, +}) + +minetest.register_node("cottages:chest_storage", { + description = S("storage chest"), + infotext = "stored food reserves", + tiles = cottages.texture_chest, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + on_construct = cottages_chests.on_construct, + can_dig = cottages_chests.can_dig, + is_ground_content = false, +}) + diff --git a/mods/cottages/nodes_doorlike.lua b/mods/cottages/nodes_doorlike.lua new file mode 100644 index 0000000..d989c05 --- /dev/null +++ b/mods/cottages/nodes_doorlike.lua @@ -0,0 +1,437 @@ + +----------------------------------------------------------------------------------------------------------- +-- These nodes are all like doors in a way: +-- * window shutters (they open on right-click and when it turns day; they close at night) +-- * a half-door where the top part can be opened seperately from the bottom part +-- * a gate that drops to the floor when opened +-- +----------------------------------------------------------------------------------------------------------- +-- IMPORTANT NOTICE: If you have a very slow computer, it might be wise to increase the rate at which the +-- abm that opens/closes the window shutters is called. Anything less than 10 minutes +-- (600 seconds) ought to be ok. +----------------------------------------------------------------------------------------------------------- +local S = cottages.S + +----------------------------------------------------------------------------------------------------------- +-- small window shutters for single-node-windows; they open at day and close at night if the abm is working +----------------------------------------------------------------------------------------------------------- + +-- propagate shutting/closing of window shutters to window shutters below/above this one +cottages_window_sutter_operate = function( pos, old_node_state_name, new_node_state_name ) + + local offsets = {-1,1,-2,2,-3,3}; + local stop_up = 0; + local stop_down = 0; + + for i,v in ipairs(offsets) do + + local node = minetest.get_node_or_nil( {x=pos.x, y=(pos.y+v), z=pos.z } ); + if( node and node.name and node.name==old_node_state_name + and ( (v > 0 and stop_up == 0 ) + or (v < 0 and stop_down == 0 ))) then + + minetest.swap_node({x=pos.x, y=(pos.y+v), z=pos.z }, {name = new_node_state_name, param2 = node.param2}) + + -- found a diffrent node - no need to search further up + elseif( v > 0 and stop_up == 0 ) then + stop_up = 1; + + elseif( v < 0 and stop_down == 0 ) then + stop_down = 1; + end + end +end + +-- window shutters - they cover half a node to each side +minetest.register_node("cottages:window_shutter_open", { + description = S("opened window shutters"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + -- larger than one node but slightly smaller than a half node so that wallmounted torches pose no problem + node_box = { + type = "fixed", + fixed = { + {-0.90, -0.5, 0.4, -0.45, 0.5, 0.5}, + { 0.45, -0.5, 0.4, 0.9, 0.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.9, -0.5, 0.4, 0.9, 0.5, 0.5}, + }, + }, + on_rightclick = function(pos, node, puncher) + minetest.swap_node(pos, {name = "cottages:window_shutter_closed", param2 = node.param2}) + cottages_window_sutter_operate( pos, "cottages:window_shutter_open", "cottages:window_shutter_closed" ); + end, + is_ground_content = false, +}) + +minetest.register_node("cottages:window_shutter_closed", { + description = S("closed window shutters"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4, -0.05, 0.5, 0.5}, + { 0.05, -0.5, 0.4, 0.5, 0.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5}, + }, + }, + on_rightclick = function(pos, node, puncher) + minetest.swap_node(pos, {name = "cottages:window_shutter_open", param2 = node.param2}) + cottages_window_sutter_operate( pos, "cottages:window_shutter_closed", "cottages:window_shutter_open" ); + end, + is_ground_content = false, + drop = "cottages:window_shutter_open", +}) + + +-- open shutters in the morning +minetest.register_abm({ + nodenames = {"cottages:window_shutter_closed"}, + interval = 20, -- change this to 600 if your machine is too slow + chance = 3, -- not all people wake up at the same time! + action = function(pos) + + -- at this time, sleeping in a bed is not possible + if( not(minetest.get_timeofday() < 0.2 or minetest.get_timeofday() > 0.805)) then + local old_node = minetest.get_node( pos ); + minetest.swap_node(pos, {name = "cottages:window_shutter_open", param2 = old_node.param2}) + cottages_window_sutter_operate( pos, "cottages:window_shutter_closed", "cottages:window_shutter_open" ); + end + end +}) + + +-- close them at night +minetest.register_abm({ + nodenames = {"cottages:window_shutter_open"}, + interval = 20, -- change this to 600 if your machine is too slow + chance = 2, + action = function(pos) + + -- same time at which sleeping is allowed in beds + if( minetest.get_timeofday() < 0.2 or minetest.get_timeofday() > 0.805) then + local old_node = minetest.get_node( pos ); + minetest.swap_node(pos, {name = "cottages:window_shutter_closed", param2 = old_node.param2}) + cottages_window_sutter_operate( pos, "cottages:window_shutter_open", "cottages:window_shutter_closed" ); + end + end +}) + + +------------------------------------------------------------------------------------------------------------------------------ +-- a half door; can be combined to a full door where the upper part can be operated seperately; usually found in barns/stables +------------------------------------------------------------------------------------------------------------------------------ +minetest.register_node("cottages:half_door", { + description = S("half door"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4, 0.48, 0.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4, 0.48, 0.5, 0.5}, + }, + }, + on_rightclick = function(pos, node, puncher) + local node2 = minetest.get_node( {x=pos.x,y=(pos.y+1),z=pos.z}); + + local param2 = node.param2; + if( param2%4 == 1) then param2 = param2+1; --2; + elseif( param2%4 == 2) then param2 = param2-1; --1; + elseif( param2%4 == 3) then param2 = param2-3; --0; + elseif( param2%4 == 0) then param2 = param2+3; --3; + end; + minetest.swap_node(pos, {name = "cottages:half_door", param2 = param2}) + -- if the node above consists of a door of the same type, open it as well + -- Note: doors beneath this one are not opened! It is a special feature of these doors that they can be opend partly + if( node2 ~= nil and node2.name == node.name and node2.param2==node.param2) then + minetest.swap_node( {x=pos.x,y=(pos.y+1),z=pos.z}, {name = "cottages:half_door", param2 = param2}) + end + end, + is_ground_content = false, +}) + + + +minetest.register_node("cottages:half_door_inverted", { + description = S("half door inverted"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.48, 0.5, -0.4}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.48, 0.5, -0.4}, + }, + }, + on_rightclick = function(pos, node, puncher) + local node2 = minetest.get_node( {x=pos.x,y=(pos.y+1),z=pos.z}); + + local param2 = node.param2; + if( param2%4 == 1) then param2 = param2-1; --0; + elseif( param2%4 == 0) then param2 = param2+1; --1; + elseif( param2%4 == 2) then param2 = param2+1; --3; + elseif( param2%4 == 3) then param2 = param2-1; --2; + end; + minetest.swap_node(pos, {name = "cottages:half_door_inverted", param2 = param2}) + -- open upper parts of this door (if there are any) + if( node2 ~= nil and node2.name == node.name and node2.param2==node.param2) then + minetest.swap_node( {x=pos.x,y=(pos.y+1),z=pos.z}, {name = "cottages:half_door_inverted", param2 = param2}) + end + end, + is_ground_content = false, +}) + + + + +------------------------------------------------------------------------------------------------------------------------------ +-- this gate for fences solves the "where to store the opened gate" problem by dropping it to the floor in optened state +------------------------------------------------------------------------------------------------------------------------------ +minetest.register_node("cottages:gate_closed", { + description = S("closed fence gate"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {cottages.texture_furniture}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { -0.85, -0.25, -0.02, 0.85, -0.05, 0.02}, + { -0.85, 0.15, -0.02, 0.85, 0.35, 0.02}, + + { -0.80, -0.05, -0.02, -0.60, 0.15, 0.02}, + { 0.60, -0.05, -0.02, 0.80, 0.15, 0.02}, + { -0.15, -0.05, -0.02, 0.15, 0.15, 0.02}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.85, -0.25, -0.1, 0.85, 0.35, 0.1}, + }, + }, + on_rightclick = function(pos, node, puncher) + minetest.swap_node(pos, {name = "cottages:gate_open", param2 = node.param2}) + end, + is_ground_content = false, +}) + + +minetest.register_node("cottages:gate_open", { + description = S("opened fence gate"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {cottages.texture_furniture}, + paramtype = "light", + paramtype2 = "facedir", + drop = "cottages:gate_closed", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, + node_box = { + type = "fixed", + fixed = { + { -0.85, -0.5, -0.25, 0.85, -0.46, -0.05}, + { -0.85, -0.5, 0.15, 0.85, -0.46, 0.35}, + + { -0.80, -0.5, -0.05, -0.60, -0.46, 0.15}, + { 0.60, -0.5, -0.05, 0.80, -0.46, 0.15}, + { -0.15, -0.5, -0.05, 0.15, -0.46, 0.15}, + + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.85, -0.5, -0.25, 0.85, -0.3, 0.35}, + }, + }, + on_rightclick = function(pos, node, puncher) + minetest.swap_node(pos, {name = "cottages:gate_closed", param2 = node.param2}) + end, + is_ground_content = false, + drop = "cottages:gate_closed", +}) + + + +----------------------------------------------------------------------------------------------------------- +-- a hatch; nodebox definition taken from realtest +----------------------------------------------------------------------------------------------------------- + +-- hatches rotate around their axis +-- old facedir: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 +new_facedirs = { 10,19, 4,13, 2,18,22,14,20,16, 0,12,11, 3, 7,21, 9,23, 5, 1, 8,15, 6,17}; + + +cottages.register_hatch = function( nodename, description, texture, receipe_item ) + + minetest.register_node( nodename, { + description = S(description), -- not that there are any other... + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = { texture }, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + + node_box = { + type = "fixed", + fixed = { + {-0.49, -0.55, -0.49, -0.3, -0.45, 0.45}, +-- {-0.5, -0.55, 0.3, 0.3, -0.45, 0.5}, + {0.3, -0.55, -0.3, 0.49, -0.45, 0.45}, + {0.49, -0.55, -0.49, -0.3, -0.45, -0.3}, + {-0.075, -0.55, -0.3, 0.075, -0.45, 0.3}, + {-0.3, -0.55, -0.075, -0.075, -0.45, 0.075}, + {0.075, -0.55, -0.075, 0.3, -0.45, 0.075}, + + {-0.3, -0.55, 0.3, 0.3, -0.45, 0.45}, + + -- hinges + {-0.45,-0.530, 0.45, -0.15,-0.470, 0.525}, + { 0.15,-0.530, 0.45, 0.45,-0.470, 0.525}, + + -- handle + {-0.05,-0.60,-0.35, 0.05,-0.40,-0.45}, + }, + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.55, -0.5, 0.5, -0.45, 0.5}, + }, + on_rightclick = function(pos, node, puncher) + + minetest.swap_node(pos, {name = node.name, param2 = new_facedirs[ node.param2+1 ]}) + end, + is_ground_content = false, + on_place = minetest.rotate_node, + }) + + minetest.register_craft({ + output = nodename, + recipe = { + { '', '', receipe_item }, + { receipe_item, cottages.craftitem_stick, '' }, + { '', '', '' }, + } + }) +end + + +-- further alternate hatch materials: wood, tree, copper_block +cottages.register_hatch( 'cottages:hatch_wood', 'wooden hatch', 'cottages_minimal_wood.png', cottages.craftitem_slab_wood ); +cottages.register_hatch( 'cottages:hatch_steel', 'metal hatch', 'cottages_steel_block.png', cottages.craftitem_steel ); + + + + +----------------------------------------------------------------------------------------------------------- +-- and now the crafting receipes: +----------------------------------------------------------------------------------------------------------- + +-- transform opend and closed shutters into each other for convenience +minetest.register_craft({ + output = "cottages:window_shutter_open", + recipe = { + {"cottages:window_shutter_closed" }, + } +}) + +minetest.register_craft({ + output = "cottages:window_shutter_closed", + recipe = { + {"cottages:window_shutter_open" }, + } +}) + +minetest.register_craft({ + output = "cottages:window_shutter_open", + recipe = { + {cottages.craftitem_wood, "", cottages.craftitem_wood }, + } +}) + +-- transform one half door into another +minetest.register_craft({ + output = "cottages:half_door", + recipe = { + {"cottages:half_door_inverted" }, + } +}) + +minetest.register_craft({ + output = "cottages:half_door_inverted", + recipe = { + {"cottages:half_door" }, + } +}) + +minetest.register_craft({ + output = "cottages:half_door 2", + recipe = { + {"", cottages.craftitem_wood, "" }, + {"", cottages.craftitem_door, "" }, + } +}) + + +-- transform open and closed versions into into another for convenience +minetest.register_craft({ + output = "cottages:gate_closed", + recipe = { + {"cottages:gate_open" }, + } +}) + +minetest.register_craft({ + output = "cottages:gate_open", + recipe = { + {"cottages:gate_closed"}, + } +}) + +minetest.register_craft({ + output = "cottages:gate_closed", + recipe = { + {cottages.craftitem_stick, cottages.craftitem_stick, cottages.craftitem_wood }, + } +}) + diff --git a/mods/cottages/nodes_feldweg.lua b/mods/cottages/nodes_feldweg.lua new file mode 100644 index 0000000..bb21479 --- /dev/null +++ b/mods/cottages/nodes_feldweg.lua @@ -0,0 +1,406 @@ +--------------------------------------------------------------------------------------- +-- decoration and building material +--------------------------------------------------------------------------------------- +-- * includes a wagon wheel that can be used as decoration on walls or to build (stationary) wagons +-- * dirt road - those are more natural in small old villages than cobble roads +-- * loam - no, old buildings are usually not built out of clay; loam was used +-- * straw - useful material for roofs +-- * glass pane - an improvement compared to fence posts as windows :-) +--------------------------------------------------------------------------------------- + +local S = cottages.S + +-- supported modes: +-- * simple: only a straight dirt road; no curves, junctions etc. +-- * flat: each node is a full node; junction, t-junction and corner are included +-- * nodebox: like flat - except that each node has a nodebox that fits to that road node +-- * mesh: like nodebox - except that it uses a nice roundish model +if( not( cottages_feldweg_mode )) then + cottages_feldweg_mode = "mesh"; +end + +--- a nice dirt road for small villages or paths to fields +if( cottages_feldweg_mode == "simple" or cottages_feldweg_mode == "flat" ) then + minetest.register_node("cottages:feldweg", { + description = S("dirt road"), + tiles = {"cottages_feldweg.png","default_dirt.png", "default_dirt.png^default_grass_side.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + }) +end + +-- add crossing, t-junction and corner + +-- +-- flat - just textures, full blocks +-- +if( cottages_feldweg_mode == "flat" ) then + + minetest.register_node("cottages:feldweg_crossing", { + description = S("dirt road crossing"), + tiles = {"cottages_feldweg_kreuzung.png","default_dirt.png", "default_dirt.png^default_grass_side.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + }) + + minetest.register_node("cottages:feldweg_t_junction", { + description = S("dirt road t junction"), + tiles = {"cottages_feldweg_t-kreuzung.png^[transform2","default_dirt.png", "default_dirt.png^default_grass_side.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + }) + + minetest.register_node("cottages:feldweg_curve", { + description = S("dirt road curve"), + tiles = {"cottages_feldweg_ecke.png^[transform2","default_dirt.png", "default_dirt.png^default_grass_side.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + }) + +-- +-- cube-style nodebox version +-- +elseif( cottages_feldweg_mode == "nodebox" ) then + minetest.register_node("cottages:feldweg", { + description = S("dirt road"), + tiles = {"cottages_feldweg_orig.png","default_dirt.png", "default_dirt.png^default_grass_side.png"}, + paramtype2 = "facedir", + roups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.5-2/16, 0.5}, + -- Rasenkanten + { -0.5, 0.5-2/16, -0.5, -0.5+3/16, 0.5, 0.5}, + { 0.5-3/16, 0.5-2/16, -0.5, 0.5, 0.5, 0.5}, + -- uebergang zwischen Wagenspur und Rasenkante + { -0.5+3/16, 0.5-2/16, -0.5, -0.5+4/16, 0.5-1/16, 0.5}, + { 0.5-4/16, 0.5-2/16, -0.5, 0.5-3/16, 0.5-1/16, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + }) + + minetest.register_node("cottages:feldweg_crossing", { + description = S("dirt road crossing"), + tiles = {"cottages_feldweg_kreuzung.png","default_dirt.png", "default_dirt.png^default_grass_side.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.5-2/16, 0.5}, + -- Rasenkanten + { -0.5, 0.5-2/16, -0.5, -0.5+3/16, 0.5, -0.5+3/16}, + { 0.5-3/16, 0.5-2/16, -0.5, 0.5, 0.5, -0.5+3/16}, + + { -0.5, 0.5-2/16, 0.5-3/16, -0.5+3/16, 0.5, 0.5}, + { 0.5-3/16, 0.5-2/16, 0.5-3/16, 0.5, 0.5, 0.5}, + -- uebergang zwischen Wagenspur und Rasenkante + { -0.5+3/16, 0.5-2/16, -0.5, -0.5+4/16, 0.5-1/16, -0.5+4/16}, + { 0.5-4/16, 0.5-2/16, -0.5, 0.5-3/16, 0.5-1/16, -0.5+4/16}, + + { -0.5+3/16, 0.5-2/16, 0.5-4/16, -0.5+4/16, 0.5-1/16, 0.5}, + { 0.5-4/16, 0.5-2/16, 0.5-4/16, 0.5-3/16, 0.5-1/16, 0.5}, + + + { -0.5, 0.5-2/16, -0.5+3/16, -0.5+3/16, 0.5-1/16, -0.5+4/16}, + { 0.5-3/16, 0.5-2/16, -0.5+3/16, 0.5, 0.5-1/16, -0.5+4/16}, + + { -0.5, 0.5-2/16, 0.5-4/16, -0.5+3/16, 0.5-1/16, 0.5-3/16}, + { 0.5-3/16, 0.5-2/16, 0.5-4/16, 0.5, 0.5-1/16, 0.5-3/16}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + }) + + minetest.register_node("cottages:feldweg_t_junction", { + description = S("dirt road t junction"), + tiles = {"cottages_feldweg_t-kreuzung.png^[transform2","default_dirt.png", "default_dirt.png^default_grass_side.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.5-2/16, 0.5}, + -- Rasenkanten + { -0.5, 0.5-2/16, -0.5, -0.5+3/16, 0.5, -0.5+3/16}, + + { -0.5, 0.5-2/16, 0.5-3/16, -0.5+3/16, 0.5, 0.5}, + -- Rasenkante seitlich durchgehend + { 0.5-3/16, 0.5-2/16, -0.5, 0.5, 0.5, 0.5}, + -- uebergang zwischen Wagenspur und Rasenkante + { -0.5+3/16, 0.5-2/16, -0.5, -0.5+4/16, 0.5-1/16, -0.5+4/16}, + + { -0.5+3/16, 0.5-2/16, 0.5-4/16, -0.5+4/16, 0.5-1/16, 0.5}, + + + { -0.5, 0.5-2/16, -0.5+3/16, -0.5+3/16, 0.5-1/16, -0.5+4/16}, + + { -0.5, 0.5-2/16, 0.5-4/16, -0.5+3/16, 0.5-1/16, 0.5-3/16}, + -- Ueberganng seitlich durchgehend + { 0.5-4/16, 0.5-2/16, -0.5, 0.5-3/16, 0.5-1/16, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + }) + + minetest.register_node("cottages:feldweg_curve", { + description = S("dirt road curve"), + tiles = {"cottages_feldweg_ecke.png^[transform2","default_dirt.png", "default_dirt.png^default_grass_side.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.5-2/16, 0.5}, + -- Rasenkante vorne durchgehend + { -0.5, 0.5-2/16, -0.5, 0.5-3/16, 0.5, -0.5+3/16}, + + -- Rasenkanten + { -0.5, 0.5-2/16, 0.5-3/16, -0.5+3/16, 0.5, 0.5}, + -- Rasenkante seitlich durchgehend + { 0.5-3/16, 0.5-2/16, -0.5, 0.5, 0.5, 0.5}, + -- uebergang zwischen Wagenspur und Rasenkante + { -0.5+3/16, 0.5-2/16, 0.5-4/16, -0.5+4/16, 0.5-1/16, 0.5}, + + + -- Uebergang vorne durchgehend + { -0.5, 0.5-2/16, -0.5+3/16, 0.5-3/16, 0.5-1/16, -0.5+4/16}, + + { -0.5, 0.5-2/16, 0.5-4/16, -0.5+3/16, 0.5-1/16, 0.5-3/16}, + -- Ueberganng seitlich durchgehend + { 0.5-4/16, 0.5-2/16, -0.5, 0.5-3/16, 0.5-1/16, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + }) + + +-- +-- the mesh version (rounded); provided and created by VanessaE +-- +elseif( cottages_feldweg_mode == "mesh" ) then + + -- a nice dirt road for small villages or paths to fields + minetest.register_node("cottages:feldweg", { + description = S("dirt road"), + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + tiles = {"cottages_feldweg_end.png","default_dirt.png^default_grass_side.png", + "default_dirt.png", "default_grass.png", + "cottages_feldweg_surface.png", + "cottages_feldweg_surface.png^cottages_feldweg_edges.png"}, + paramtype = "light", + drawtype = "mesh", + mesh = "feldweg.obj", + }) + + + minetest.register_node("cottages:feldweg_crossing", { + description = S("dirt road crossing"), + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + tiles = {"cottages_feldweg_end.png","default_dirt.png", + "default_grass.png","cottages_feldweg_surface.png", + "cottages_feldweg_surface.png^cottages_feldweg_edges.png"}, + paramtype = "light", + drawtype = "mesh", + mesh = "feldweg-crossing.obj", + }) + + minetest.register_node("cottages:feldweg_t_junction", { + description = S("dirt road t junction"), + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + tiles = {"cottages_feldweg_end.png","default_dirt.png^default_grass_side.png", "default_dirt.png", + "default_grass.png","cottages_feldweg_surface.png", + "cottages_feldweg_surface.png^cottages_feldweg_edges.png"}, + paramtype = "light", + drawtype = "mesh", + mesh = "feldweg-T-junction.obj", + }) + + minetest.register_node("cottages:feldweg_curve", { + description = S("dirt road curve"), + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + tiles = {"default_dirt.png^default_grass_side.png","default_grass.png", + "default_dirt.png^default_grass_side.png","cottages_feldweg_surface.png", + "default_dirt.png","cottages_feldweg_surface.png^cottages_feldweg_edges.png"}, + paramtype = "light", + drawtype = "mesh", + mesh = "feldweg-curve.obj", + }) + + minetest.register_node("cottages:feldweg_end", { + description = S("dirt road end"), + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + tiles = {"cottages_feldweg_end.png","default_dirt.png^default_grass_side.png", + "default_dirt.png", "default_grass.png", + "cottages_feldweg_surface.png^cottages_feldweg_edges.png", + "cottages_feldweg_surface.png"}, + paramtype = "light", + drawtype = "mesh", + mesh = "feldweg_end.obj", + }) +end + + +-- create stairs if possible +if( minetest.get_modpath("stairs") and stairs and stairs.register_stair_and_slab) then + stairs.register_stair_and_slab("feldweg", "cottages:feldweg", + {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + {"cottages_feldweg.png","default_dirt.png", "default_grass.png","default_grass.png","cottages_feldweg.png","cottages_feldweg.png"}, + S("Dirt Road Stairs"), + S("Dirt Road, half height"), + default.node_sound_dirt_defaults) +end + +if( cottages_feldweg_mode == "nodebox" or cottages_feldweg_mode == "mesh" ) then + local box_slope = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5} + }}; + + local box_slope_long = { + type = "fixed", + fixed = { + {-0.5, -0.5, -1.5, 0.5, -0.10, 0.5}, + {-0.5, -0.25, -1.3, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -1.0, 0.5, 0, 0.5}, + {-0.5, 0, -0.5, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0, 0.5, 0.5, 0.5} + }}; + + minetest.register_node("cottages:feldweg_slope", { + description = S("dirt road slope"), + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + tiles = {"cottages_feldweg_end.png","default_dirt.png^default_grass_side.png", + "default_dirt.png", "default_grass.png", + "cottages_feldweg_surface.png", + "cottages_feldweg_surface.png^cottages_feldweg_edges.png"}, + paramtype = "light", + drawtype = "mesh", + mesh = "feldweg_slope.obj", + + collision_box = box_slope, + selection_box = box_slope, + }) + + minetest.register_node("cottages:feldweg_slope_long", { + description = S("dirt road slope long"), + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, + tiles = {"cottages_feldweg_end.png","default_dirt.png^default_grass_side.png", + "default_dirt.png", "default_grass.png", + "cottages_feldweg_surface.png", + "cottages_feldweg_surface.png^cottages_feldweg_edges.png"}, + paramtype = "light", + drawtype = "mesh", + mesh = "feldweg_slope_long.obj", + collision_box = box_slope_long, + selection_box = box_slope_long, + }) +end diff --git a/mods/cottages/nodes_fences.lua b/mods/cottages/nodes_fences.lua new file mode 100644 index 0000000..0a4a26f --- /dev/null +++ b/mods/cottages/nodes_fences.lua @@ -0,0 +1,159 @@ +-- 22.01.13 Changed texture to that of the wood from the minimal development game + +local S = cottages.S + +minetest.register_node("cottages:fence_small", { + description = S("small fence"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { -0.45, -0.35, 0.46, 0.45, -0.20, 0.50}, + { -0.45, 0.00, 0.46, 0.45, 0.15, 0.50}, + { -0.45, 0.35, 0.46, 0.45, 0.50, 0.50}, + + { -0.50, -0.50, 0.46, -0.45, 0.50, 0.50}, + { 0.45, -0.50, 0.46, 0.50, 0.50, 0.50}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.50, -0.50, 0.4, 0.50, 0.50, 0.5}, + }, + }, + is_ground_content = false, +}) + + +minetest.register_node("cottages:fence_corner", { + description = S("small fence corner"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { -0.45, -0.35, 0.46, 0.45, -0.20, 0.50}, + { -0.45, 0.00, 0.46, 0.45, 0.15, 0.50}, + { -0.45, 0.35, 0.46, 0.45, 0.50, 0.50}, + + { -0.50, -0.50, 0.46, -0.45, 0.50, 0.50}, + { 0.45, -0.50, 0.46, 0.50, 0.50, 0.50}, + + { 0.46, -0.35, -0.45, 0.50, -0.20, 0.45}, + { 0.46, 0.00, -0.45, 0.50, 0.15, 0.45}, + { 0.46, 0.35, -0.45, 0.50, 0.50, 0.45}, + + { 0.46, -0.50, -0.50, 0.50, 0.50, -0.45}, + { 0.46, -0.50, 0.45, 0.50, 0.50, 0.50}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.50, -0.50,-0.5, 0.50, 0.50, 0.5}, + }, + }, + is_ground_content = false, +}) + + +minetest.register_node("cottages:fence_end", { + description = S("small fence end"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { -0.45, -0.35, 0.46, 0.45, -0.20, 0.50}, + { -0.45, 0.00, 0.46, 0.45, 0.15, 0.50}, + { -0.45, 0.35, 0.46, 0.45, 0.50, 0.50}, + + { -0.50, -0.50, 0.46, -0.45, 0.50, 0.50}, + { 0.45, -0.50, 0.46, 0.50, 0.50, 0.50}, + + { 0.46, -0.35, -0.45, 0.50, -0.20, 0.45}, + { 0.46, 0.00, -0.45, 0.50, 0.15, 0.45}, + { 0.46, 0.35, -0.45, 0.50, 0.50, 0.45}, + + { 0.46, -0.50, -0.50, 0.50, 0.50, -0.45}, + { 0.46, -0.50, 0.45, 0.50, 0.50, 0.50}, + + { -0.50, -0.35, -0.45, -0.46, -0.20, 0.45}, + { -0.50, 0.00, -0.45, -0.46, 0.15, 0.45}, + { -0.50, 0.35, -0.45, -0.46, 0.50, 0.45}, + + { -0.50, -0.50, -0.50, -0.46, 0.50, -0.45}, + { -0.50, -0.50, 0.45, -0.46, 0.50, 0.50}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.50, -0.50,-0.5, 0.50, 0.50, 0.5}, + }, + }, + is_ground_content = false, +}) + +minetest.register_craft({ + output = "cottages:fence_small 3", + recipe = { + {cottages.craftitem_fence, cottages.craftitem_fence}, + } +}) + +-- xfences can be configured to replace normal fences - which makes them uncraftable +if ( minetest.get_modpath("xfences") ~= nil ) then + minetest.register_craft({ + output = "cottages:fence_small 3", + recipe = { + {"xfences:fence","xfences:fence" }, + } + }) +end + +minetest.register_craft({ + output = "cottages:fence_corner", + recipe = { + {"cottages:fence_small","cottages:fence_small" }, + } +}) + +minetest.register_craft({ + output = "cottages:fence_small 2", + recipe = { + {"cottages:fence_corner" }, + } +}) + +minetest.register_craft({ + output = "cottages:fence_end", + recipe = { + {"cottages:fence_small","cottages:fence_small", "cottages:fence_small" }, + } +}) + +minetest.register_craft({ + output = "cottages:fence_small 3", + recipe = { + {"cottages:fence_end" }, + } +}) + + + + diff --git a/mods/cottages/nodes_furniture.lua b/mods/cottages/nodes_furniture.lua new file mode 100644 index 0000000..c0b1ec3 --- /dev/null +++ b/mods/cottages/nodes_furniture.lua @@ -0,0 +1,319 @@ +--------------------------------------------------------------------------------------- +-- furniture +--------------------------------------------------------------------------------------- +-- contains: +-- * a sleeping mat - mostly for NPC that cannot afford a bet yet +-- * bench - if you don't have 3dforniture:chair, then this is the next best thing +-- * table - very simple one +-- * shelf - for stroring things; this one is 3d +-- * stovepipe - so that the smoke from the furnace can get away +--------------------------------------------------------------------------------------- +-- TODO: change the textures of the bed (make the clothing white, foot path not entirely covered with cloth) + +local S = cottages.S + +-- the basic version of a bed - a sleeping mat +-- to facilitate upgrade path straw mat -> sleeping mat -> bed, this uses a nodebox +minetest.register_node("cottages:sleeping_mat", { + description = S("sleeping mat"), + drawtype = 'nodebox', + tiles = { 'cottages_sleepingmat.png' }, -- done by VanessaE + wield_image = 'cottages_sleepingmat.png', + inventory_image = 'cottages_sleepingmat.png', + sunlight_propagates = true, + paramtype = 'light', + paramtype2 = "facedir", + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults, + selection_box = { + type = "wallmounted", + }, + node_box = { + type = "fixed", + fixed = { + {-0.48, -0.5,-0.48, 0.48, -0.5+1/16, 0.48}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.48, -0.5,-0.48, 0.48, -0.5+2/16, 0.48}, + } + }, + is_ground_content = false, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + return cottages.sleep_in_bed( pos, node, clicker, itemstack, pointed_thing ); + end +}) + + +-- this one has a pillow for the head; thus, param2 becomes visible to the builder, and mobs may use it as a bed +minetest.register_node("cottages:sleeping_mat_head", { + description = S("sleeping mat with pillow"), + drawtype = 'nodebox', + tiles = { 'cottages_sleepingmat.png' }, -- done by VanessaE + wield_image = 'cottages_sleepingmat.png', + inventory_image = 'cottages_sleepingmat.png', + sunlight_propagates = true, + paramtype = 'light', + paramtype2 = "facedir", + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults, + node_box = { + type = "fixed", + fixed = { + {-0.48, -0.5,-0.48, 0.48, -0.5+1/16, 0.48}, + {-0.34, -0.5+1/16,-0.12, 0.34, -0.5+2/16, 0.34}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.48, -0.5,-0.48, 0.48, -0.5+2/16, 0.48}, + } + }, + is_ground_content = false, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + return cottages.sleep_in_bed( pos, node, clicker, itemstack, pointed_thing ); + end +}) + + +-- furniture; possible replacement: 3dforniture:chair +minetest.register_node("cottages:bench", { + drawtype = "nodebox", + description = S("simple wooden bench"), + tiles = {"cottages_minimal_wood.png", "cottages_minimal_wood.png", "cottages_minimal_wood.png", "cottages_minimal_wood.png", "cottages_minimal_wood.png", "cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults, + node_box = { + type = "fixed", + fixed = { + -- sitting area + {-0.5, -0.15, 0.1, 0.5, -0.05, 0.5}, + + -- stützen + {-0.4, -0.5, 0.2, -0.3, -0.15, 0.4}, + { 0.3, -0.5, 0.2, 0.4, -0.15, 0.4}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0, 0.5, 0, 0.5}, + } + }, + is_ground_content = false, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + return cottages.sit_on_bench( pos, node, clicker, itemstack, pointed_thing ); + end, +}) + + +-- a simple table; possible replacement: 3dforniture:table +local cottages_table_def = { + description = S("table"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { -0.1, -0.5, -0.1, 0.1, 0.3, 0.1}, + { -0.5, 0.48, -0.5, 0.5, 0.4, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.4, 0.5}, + }, + }, + is_ground_content = false, +} + + +-- search for the workbench in AdventureTest +local workbench = minetest.registered_nodes[ "workbench:3x3"]; +if( workbench ) then + cottages_table_def.tiles = {workbench.tiles[1], cottages_table_def.tiles[1]}; + cottages_table_def.on_rightclick = workbench.on_rightclick; +end +-- search for the workbench from RealTEst +workbench = minetest.registered_nodes[ "workbench:work_bench_birch"]; +if( workbench ) then + cottages_table_def.tiles = {workbench.tiles[1], cottages_table_def.tiles[1]}; + cottages_table_def.on_construct = workbench.on_construct; + cottages_table_def.can_dig = workbench.can_dig; + cottages_table_def.on_metadata_inventory_take = workbench.on_metadata_inventory_take; + cottages_table_def.on_metadata_inventory_move = workbench.on_metadata_inventory_move; + cottages_table_def.on_metadata_inventory_put = workbench.on_metadata_inventory_put; +end + +minetest.register_node("cottages:table", cottages_table_def ); + +-- looks better than two slabs impersonating a shelf; also more 3d than a bookshelf +-- the infotext shows if it's empty or not +minetest.register_node("cottages:shelf", { + description = S("open storage shelf"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + + { -0.5, -0.5, -0.3, -0.4, 0.5, 0.5}, + { 0.4, -0.5, -0.3, 0.5, 0.5, 0.5}, + + { -0.5, -0.2, -0.3, 0.5, -0.1, 0.5}, + { -0.5, 0.3, -0.3, 0.5, 0.4, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + + on_construct = function(pos) + + local meta = minetest.get_meta(pos); + + meta:set_string("formspec", + "size[8,8]".. + "list[current_name;main;0,0;8,3;]".. + "list[current_player;main;0,4;8,4;]") + meta:set_string("infotext", S("open storage shelf")) + local inv = meta:get_inventory(); + inv:set_size("main", 24); + end, + + can_dig = function( pos,player ) + local meta = minetest.get_meta( pos ); + local inv = meta:get_inventory(); + return inv:is_empty("main"); + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta( pos ); + meta:set_string('infotext', S('open storage shelf (in use)')); + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta( pos ); + local inv = meta:get_inventory(); + if( inv:is_empty("main")) then + meta:set_string('infotext', S('open storage shelf (empty)')); + end + end, + is_ground_content = false, + + +}) + +-- so that the smoke from a furnace can get out of a building +minetest.register_node("cottages:stovepipe", { + description = S("stovepipe"), + drawtype = "nodebox", + tiles = {"cottages_steel_block.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { 0.20, -0.5, 0.20, 0.45, 0.5, 0.45}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { 0.20, -0.5, 0.20, 0.45, 0.5, 0.45}, + }, + }, + is_ground_content = false, + climbable = true, +}) + +--------------------------------------------------------------------------------------- +-- functions for sitting or sleeping +--------------------------------------------------------------------------------------- + +cottages.allow_sit = function( player ) + -- no check possible + if( not( player.get_player_velocity )) then + return true; + end + local velo = player:get_player_velocity(); + if( not( velo )) then + return false; + end + local max_velo = 0.0001; + if( math.abs(velo.x) < max_velo + and math.abs(velo.y) < max_velo + and math.abs(velo.z) < max_velo ) then + return true; + end + return false; +end + +--------------------------------------------------------------------------------------- +-- crafting receipes +--------------------------------------------------------------------------------------- +minetest.register_craft({ + output = "cottages:sleeping_mat 3", + recipe = { + {"cottages:wool_tent", "cottages:straw_mat","cottages:straw_mat" } + } +}) + + +minetest.register_craft({ + output = "cottages:sleeping_mat_head", + recipe = { + {"cottages:sleeping_mat","cottages:straw_mat" } + } +}) + +minetest.register_craft({ + output = "cottages:table", + recipe = { + {"", cottages.craftitem_slab_wood, "", }, + {"", cottages.craftitem_stick, "" } + } +}) + +minetest.register_craft({ + output = "cottages:bench", + recipe = { + {"", cottages.craftitem_wood, "", }, + {cottages.craftitem_stick, "", cottages.craftitem_stick, } + } +}) + + +minetest.register_craft({ + output = "cottages:shelf", + recipe = { + {cottages.craftitem_stick, cottages.craftitem_wood, cottages.craftitem_stick, }, + {cottages.craftitem_stick, cottages.craftitem_wood, cottages.craftitem_stick, }, + {cottages.craftitem_stick, "", cottages.craftitem_stick} + } +}) + +minetest.register_craft({ + output = "cottages:stovepipe 2", + recipe = { + {cottages.craftitem_steel, '', cottages.craftitem_steel}, + } +}) diff --git a/mods/cottages/nodes_historic.lua b/mods/cottages/nodes_historic.lua new file mode 100644 index 0000000..90e48c4 --- /dev/null +++ b/mods/cottages/nodes_historic.lua @@ -0,0 +1,272 @@ +--------------------------------------------------------------------------------------- +-- decoration and building material +--------------------------------------------------------------------------------------- +-- * includes a wagon wheel that can be used as decoration on walls or to build (stationary) wagons +-- * dirt road - those are more natural in small old villages than cobble roads +-- * loam - no, old buildings are usually not built out of clay; loam was used +-- * straw - useful material for roofs +-- * glass pane - an improvement compared to fence posts as windows :-) +--------------------------------------------------------------------------------------- + +local S = cottages.S + +-- can be used to buid real stationary wagons or attached to walls as decoration +minetest.register_node("cottages:wagon_wheel", { + description = S("wagon wheel"), + drawtype = "signlike", + tiles = {"cottages_wagonwheel.png"}, -- done by VanessaE! + inventory_image = "cottages_wagonwheel.png", + wield_image = "cottages_wagonwheel.png", + paramtype = "light", + paramtype2 = "wallmounted", + + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "wallmounted", + }, + groups = {choppy=2,dig_immediate=2,attached_node=1}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults, + is_ground_content = false, +}) + + +-- people didn't use clay for houses; they did build with loam +minetest.register_node("cottages:loam", { + description = S("loam"), + tiles = {"cottages_loam.png"}, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, +}) + +-- create stairs if possible +if( minetest.get_modpath("stairs") and stairs and stairs.register_stair_and_slab) then + + stairs.register_stair_and_slab("loam", "cottages:loam", + {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + {"cottages_loam.png"}, + S("Loam Stairs"), + S("Loam Slab"), + default.node_sound_dirt_defaults) + + if( minetest.registered_nodes["default:clay"]) then + stairs.register_stair_and_slab("clay", "default:clay", + {crumbly=3}, + {"cottages_clay.png"}, + S("Clay Stairs"), + S("Clay Slab"), + default.node_sound_dirt_defaults) + end +end + + +-- straw is a common material for places where animals are kept indoors +-- right now, this block mostly serves as a placeholder +minetest.register_node("cottages:straw_ground", { + description = S("straw ground for animals"), + tiles = {"cottages_darkage_straw.png","cottages_loam.png","cottages_loam.png","cottages_loam.png","cottages_loam.png","cottages_loam.png"}, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults, + is_ground_content = false, +}) + + +-- note: these houses look good with a single fence pile as window! the glass pane is the version for 'richer' inhabitants +minetest.register_node("cottages:glass_pane", { + description = S("simple glass pane (centered)"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_glass_pane.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.05, 0.5, 0.5, 0.05}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.05, 0.5, 0.5, 0.05}, + }, + }, + is_ground_content = false, +}) + + +minetest.register_node("cottages:glass_pane_side", { + description = S("simple glass pane"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_glass_pane.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.40, 0.5, 0.5, -0.50}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.40, 0.5, 0.5, -0.50}, + }, + }, + is_ground_content = false, +}) + + +--------------------------------------------------------------------------------------- +-- a very small wooden slab +--------------------------------------------------------------------------------------- +minetest.register_node("cottages:wood_flat", { + description = S("flat wooden planks"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_minimal_wood.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.50, 0.5, -0.5+1/16, 0.50}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.50, 0.5, -0.5+1/16, 0.50}, + }, + }, + is_ground_content = false, + on_place = minetest.rotate_node, +}) + +--------------------------------------------------------------------------------------- +-- useful for building tents +--------------------------------------------------------------------------------------- +minetest.register_node("cottages:wool_tent", { + description = S("wool for tents"), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = {"cottages_wool.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.50, 0.5, -0.5+1/16, 0.50}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.50, 0.5, -0.5+1/16, 0.50}, + }, + }, + is_ground_content = false, + on_place = minetest.rotate_node, +}) + +-- a fallback for cases in which there is no wool +minetest.register_node("cottages:wool", { + description = "Wool", + tiles = {"cottages_wool.png"}, + is_ground_content = false, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3,wool=1}, +}) + + +--------------------------------------------------------------------------------------- +-- crafting receipes +--------------------------------------------------------------------------------------- +minetest.register_craft({ + output = "cottages:wagon_wheel 3", + recipe = { + {cottages.craftitem_iron, cottages.craftitem_stick, cottages.craftitem_iron }, + {cottages.craftitem_stick, cottages.craftitem_steel, cottages.craftitem_stick }, + {cottages.craftitem_iron, cottages.craftitem_stick, cottages.craftitem_iron } + } +}) + +-- run a wagon wheel over dirt :-) +minetest.register_craft({ + output = "cottages:feldweg 4", + recipe = { + {"", "cottages:wagon_wheel", "" }, + {cottages.craftitem_dirt,cottages.craftitem_dirt,cottages.craftitem_dirt } + }, + replacements = { {'cottages:wagon_wheel', 'cottages:wagon_wheel'}, } +}) + +minetest.register_craft({ + output = "cottages:loam 4", + recipe = { + {cottages.craftitem_sand}, + {cottages.craftitem_clay} + } +}) + +minetest.register_craft({ + output = "cottages:straw_ground 2", + recipe = { + {"cottages:straw_mat" }, + {"cottages:loam"} + } +}) + +minetest.register_craft({ + output = "cottages:glass_pane 4", + recipe = { + {cottages.craftitem_stick, cottages.craftitem_stick, cottages.craftitem_stick }, + {cottages.craftitem_stick, cottages.craftitem_glass, cottages.craftitem_stick }, + {cottages.craftitem_stick, cottages.craftitem_stick, cottages.craftitem_stick } + } +}) + +minetest.register_craft({ + output = "cottages:glass_pane_side", + recipe = { + {"cottages:glass_pane"}, + } +}) + +minetest.register_craft({ + output = "cottages:glass_pane", + recipe = { + {"cottages:glass_pane_side"}, + } +}) + +minetest.register_craft({ + output = "cottages:wood_flat 16", + recipe = { + {cottages.craftitem_stick, "farming:string",cottages.craftitem_stick }, + {cottages.craftitem_stick, "", cottages.craftitem_stick }, + } +}) + +minetest.register_craft({ + output = "cottages:wool_tent 2", + recipe = { + {"farming:string", "farming:string"}, + {"",cottages.craftitem_stick} + } +}) + +minetest.register_craft({ + output = "cottages:wool", + recipe = { + {"cottages:wool_tent", "cottages:wool_tent"} + } +}) diff --git a/mods/cottages/nodes_mining.lua b/mods/cottages/nodes_mining.lua new file mode 100644 index 0000000..c417dd4 --- /dev/null +++ b/mods/cottages/nodes_mining.lua @@ -0,0 +1,36 @@ + + +--------------------------------------------------------------------------------------- +-- a rope that is of use to the mines +--------------------------------------------------------------------------------------- +-- the rope can only be digged if there is no further rope above it; +-- Note: This rope also counts as a rail node; thus, carts can move through it +minetest.register_node("cottages:rope", { + description = "rope for climbing", + tiles = {"cottages_rope.png"}, + groups = {snappy=3,choppy=3,oddly_breakable_by_hand=3,rail=1,connect_to_raillike=1},--connect_to_raillike=minetest.raillike_group("rail")}, + walkable = false, + climbable = true, + paramtype = "light", + sunlight_propagates = true, + drawtype = "plantlike", + is_ground_content = false, + can_dig = function(pos, player) + local below = minetest.get_node( {x=pos.x, y=pos.y-1, z=pos.z}); + if( below and below.name and below.name == "cottages:rope" ) then + if( player ) then + minetest.chat_send_player( player:get_player_name(), + 'The entire rope would be too heavy. Start digging at its lowest end!'); + end + return false; + end + return true; + end +}) + +minetest.register_craft({ + output = "cottages:rope", + recipe = { + {"default:cotton","default:cotton","default:cotton"} + } +}) diff --git a/mods/cottages/nodes_roof.lua b/mods/cottages/nodes_roof.lua new file mode 100644 index 0000000..0b8b284 --- /dev/null +++ b/mods/cottages/nodes_roof.lua @@ -0,0 +1,201 @@ +-- Boilerplate to support localized strings if intllib mod is installed. +local S = cottages.S + +--------------------------------------------------------------------------------------- +-- roof parts +--------------------------------------------------------------------------------------- +-- a better roof than the normal stairs; can be replaced by stairs:stair_wood + + +-- create the three basic roof parts plus receipes for them; +cottages.register_roof = function( name, tiles, basic_material, homedecor_alternative ) + + minetest.register_node("cottages:roof_"..name, { + description = S("Roof "..name), + drawtype = "nodebox", + --tiles = {cottages.textures_roof_wood,cottages.texture_roof_sides,cottages.texture_roof_sides,cottages.texture_roof_sides,cottages.texture_roof_sides,cottages.textures_roof_wood}, + tiles = tiles, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + is_ground_content = false, + }) + + -- a better roof than the normal stairs; this one is for usage directly on top of walls (it has the form of a stair) + minetest.register_node("cottages:roof_connector_"..name, { + description = S("Roof connector "..name), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + tiles = tiles, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + is_ground_content = false, + }) + + -- this one is the slab version of the above roof + minetest.register_node("cottages:roof_flat_"..name, { + description = S("Roof (flat) "..name), + drawtype = "nodebox", + -- top, bottom, side1, side2, inner, outer + -- this one is from all sides - except from the underside - of the given material + tiles = { tiles[1], tiles[2], tiles[1], tiles[1], tiles[1], tiles[1] }; + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + }, + is_ground_content = false, + }) + + + if( not( homedecor_alternative ) + or ( minetest.get_modpath("homedecor") ~= nil )) then + + minetest.register_craft({ + output = "cottages:roof_"..name.." 6", + recipe = { + {'', '', basic_material }, + {'', basic_material, '' }, + {basic_material, '', '' } + } + }) + end + + -- make those roof parts that use homedecor craftable without that mod + if( homedecor_alternative ) then + basic_material = 'cottages:roof_wood'; + + minetest.register_craft({ + output = "cottages:roof_"..name.." 3", + recipe = { + {homedecor_alternative, '', basic_material }, + {'', basic_material, '' }, + {basic_material, '', '' } + } + }) + end + + + minetest.register_craft({ + output = "cottages:roof_connector_"..name, + recipe = { + {'cottages:roof_'..name }, + {cottages.craftitem_wood }, + } + }) + + minetest.register_craft({ + output = "cottages:roof_flat_"..name..' 2', + recipe = { + {'cottages:roof_'..name, 'cottages:roof_'..name }, + } + }) + + -- convert flat roofs back to normal roofs + minetest.register_craft({ + output = "cottages:roof_"..name, + recipe = { + {"cottages:roof_flat_"..name, "cottages:roof_flat_"..name } + } + }) + +end -- of cottages.register_roof( name, tiles, basic_material ) + + + + +--------------------------------------------------------------------------------------- +-- add the diffrent roof types +--------------------------------------------------------------------------------------- +cottages.register_roof( 'straw', + {"cottages_darkage_straw.png","cottages_darkage_straw.png", + "cottages_darkage_straw.png","cottages_darkage_straw.png", + "cottages_darkage_straw.png","cottages_darkage_straw.png"}, + 'cottages:straw_mat', nil ); +cottages.register_roof( 'reet', + {"cottages_reet.png","cottages_reet.png", + "cottages_reet.png","cottages_reet.png", + "cottages_reet.png","cottages_reet.png"}, + cottages.craftitem_papyrus, nil ); +cottages.register_roof( 'wood', + {cottages.textures_roof_wood, cottages.texture_roof_sides, + cottages.texture_roof_sides, cottages.texture_roof_sides, + cottages.texture_roof_sides, cottages.textures_roof_wood}, + cottages.craftitem_wood, nil); + +--------------------------------------------------------------------------------------- +-- slate roofs are sometimes on vertical fronts of houses +--------------------------------------------------------------------------------------- +minetest.register_node("cottages:slate_vertical", { + description = S("Vertical Slate"), + tiles = {"cottages_slate.png",cottages.texture_roof_sides,"cottages_slate.png","cottages_slate.png",cottages.texture_roof_sides,"cottages_slate.png"}, + paramtype2 = "facedir", + groups = {cracky=2, stone=1}, + sounds = default.node_sound_stone_defaults, + is_ground_content = false, +}) + + +minetest.register_craft({ + output = "cottages:slate_vertical", + recipe = { {cottages.craftitem_stone, cottages.craftitem_wood, '' } + } +}); + +--------------------------------------------------------------------------------------- +-- Reed might also be needed as a full block +--------------------------------------------------------------------------------------- +minetest.register_node("cottages:reet", { + description = S("Reet for thatching"), + tiles = {"cottages_reet.png"}, + groups = {snappy=3,choppy=3,oddly_breakable_by_hand=3,flammable=3}, + sounds = default.node_sound_wood_defaults, + is_ground_content = false, +}) + + +minetest.register_craft({ + output = "cottages:reet", + recipe = { {cottages.craftitem_papyrus,cottages.craftitem_papyrus}, + {cottages.craftitem_papyrus,cottages.craftitem_papyrus}, + }, +}) diff --git a/mods/cottages/nodes_straw.lua b/mods/cottages/nodes_straw.lua new file mode 100644 index 0000000..0077f71 --- /dev/null +++ b/mods/cottages/nodes_straw.lua @@ -0,0 +1,578 @@ +--------------------------------------------------------------------------------------- +-- straw - a very basic material +--------------------------------------------------------------------------------------- +-- * straw mat - for animals and very poor NPC; also basis for other straw things +-- * straw bale - well, just a good source for building and decoration + +local S = cottages.S + +local cottages_can_use = function( meta, player ) + if( not( player) or not( meta )) then + return false; + end + local pname = player:get_player_name(); + local owner = meta:get_string('owner' ); + if( not(owner) or owner=="" or owner==pname ) then + return true; + end + return false; +end + + +-- an even simpler from of bed - usually for animals +-- it is a nodebox and not wallmounted because that makes it easier to replace beds with straw mats +minetest.register_node("cottages:straw_mat", { + description = S("layer of straw"), + drawtype = 'nodebox', + tiles = { 'cottages_darkage_straw.png' }, -- done by VanessaE + wield_image = 'cottages_darkage_straw.png', + inventory_image = 'cottages_darkage_straw.png', + sunlight_propagates = true, + paramtype = 'light', + paramtype2 = "facedir", + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults, + node_box = { + type = "fixed", + fixed = { + {-0.48, -0.5,-0.48, 0.48, -0.45, 0.48}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.48, -0.5,-0.48, 0.48, -0.25, 0.48}, + } + }, + is_ground_content = false, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + return cottages.sleep_in_bed( pos, node, clicker, itemstack, pointed_thing ); + end +}) + +-- straw bales are a must for farming environments; if you for some reason do not have the darkage mod installed, this here gets you a straw bale +minetest.register_node("cottages:straw_bale", { + drawtype = "nodebox", + description = S("straw bale"), + tiles = {"cottages_darkage_straw_bale.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults, + -- the bale is slightly smaller than a full node + node_box = { + type = "fixed", + fixed = { + {-0.45, -0.5,-0.45, 0.45, 0.45, 0.45}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.45, -0.5,-0.45, 0.45, 0.45, 0.45}, + } + }, + is_ground_content = false, +}) + +-- just straw +minetest.register_node("cottages:straw", { + drawtype = "normal", + description = S("straw"), + tiles = {"cottages_darkage_straw.png"}, + groups = {snappy=3,choppy=3,oddly_breakable_by_hand=3,flammable=3}, + sounds = default.node_sound_wood_defaults, + -- the bale is slightly smaller than a full node + is_ground_content = false, +}) + + +local cottages_formspec_treshing_floor = + "size[8,8]".. + "image[1.5,0;1,1;"..cottages.texture_stick.."]".. + "image[0,1;1,1;farming_wheat.png]".. + "list[current_name;harvest;1,1;2,1;]".. + "list[current_name;straw;5,0;2,2;]".. + "list[current_name;seeds;5,2;2,2;]".. + "label[1,0.5;"..S("Harvested wheat:").."]".. + "label[4,0.0;"..S("Straw:").."]".. + "label[4,2.0;"..S("Seeds:").."]".. + "label[0,-0.5;"..S("Threshing floor").."]".. + "label[0,2.5;"..S("Punch threshing floor with a stick").."]".. + "label[0,3.0;"..S("to get straw and seeds from wheat.").."]".. + "list[current_player;main;0,4;8,4;]"; + +minetest.register_node("cottages:threshing_floor", { + drawtype = "nodebox", + description = S("threshing floor"), +-- TODO: stone also looks pretty well for this + tiles = {"cottages_junglewood.png^farming_wheat.png","cottages_junglewood.png","cottages_junglewood.png^"..cottages.texture_stick}, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=2}, + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + {-0.50, -0.5,-0.50, 0.50, -0.40, 0.50}, + + {-0.50, -0.4,-0.50,-0.45, -0.20, 0.50}, + { 0.45, -0.4,-0.50, 0.50, -0.20, 0.50}, + + {-0.45, -0.4,-0.50, 0.45, -0.20,-0.45}, + {-0.45, -0.4, 0.45, 0.45, -0.20, 0.50}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.50, -0.5,-0.50, 0.50, -0.20, 0.50}, + } + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos); + meta:set_string("infotext", S("Threshing floor")); + local inv = meta:get_inventory(); + inv:set_size("harvest", 2); + inv:set_size("straw", 4); + inv:set_size("seeds", 4); + meta:set_string("formspec", cottages_formspec_treshing_floor ); + end, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("owner", placer:get_player_name() or ""); + meta:set_string("infotext", S("Threshing floor (owned by %s)"):format(meta:get_string("owner") or "")); + meta:set_string("formspec", + cottages_formspec_treshing_floor.. + "label[2.5,-0.5;"..S("Owner: %s"):format(meta:get_string("owner") or "").."]" ); + end, + + can_dig = function(pos,player) + + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory(); + local owner = meta:get_string('owner'); + + if( not( inv:is_empty("harvest")) + or not( inv:is_empty("straw")) + or not( inv:is_empty("seeds")) + or not( player ) + or ( owner and owner ~= '' and player:get_player_name() ~= owner )) then + + return false; + end + return true; + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + if( not( cottages_can_use( meta, player ))) then + return 0 + end + return count; + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + -- only accept input the threshing floor can use/process + if( listname=='straw' + or listname=='seeds' + or (listname=='harvest' and stack and stack:get_name() ~= 'farming:wheat' )) then + return 0; + end + + if( not( cottages_can_use( meta, player ))) then + return 0 + end + return stack:get_count() + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if( not( cottages_can_use( meta, player ))) then + return 0 + end + return stack:get_count() + end, + + + on_punch = function(pos, node, puncher) + if( not( pos ) or not( node ) or not( puncher )) then + return; + end + -- only punching with a normal stick is supposed to work + local wielded = puncher:get_wielded_item(); + if( not( wielded ) + or not( wielded:get_name() ) + or not( minetest.registered_items[ wielded:get_name() ]) + or not( minetest.registered_items[ wielded:get_name() ].groups ) + or not( minetest.registered_items[ wielded:get_name() ].groups.stick )) then + return; + end + local name = puncher:get_player_name(); + + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory(); + + local input = inv:get_list('harvest'); + -- we have two input slots + local stack1 = inv:get_stack( 'harvest', 1); + local stack2 = inv:get_stack( 'harvest', 2); + + if( ( stack1:is_empty() and stack2:is_empty()) + or( not( stack1:is_empty()) and stack1:get_name() ~= 'farming:wheat') + or( not( stack2:is_empty()) and stack2:get_name() ~= 'farming:wheat')) then + +-- minetest.chat_send_player( name, 'One of the input slots contains something else than wheat, or there is no wheat at all.'); + -- update the formspec + meta:set_string("formspec", + cottages_formspec_treshing_floor.. + "label[2.5,-0.5;"..S("Owner: %s"):format(meta:get_string("owner") or "").."]" ); + return; + end + + -- on average, process 25 wheat at each punch (10..40 are possible) + local anz_wheat = 10 + math.random( 0, 30 ); + -- we already made sure there is only wheat inside + local found_wheat = stack1:get_count() + stack2:get_count(); + + -- do not process more wheat than present in the input slots + if( found_wheat < anz_wheat ) then + anz_wheat = found_wheat; + end + + local overlay1 = "^farming_wheat.png"; + local overlay2 = "^cottages_darkage_straw.png"; + local overlay3 = "^"..cottages.texture_wheat_seed; + + -- this can be enlarged by a multiplicator if desired + local anz_straw = anz_wheat; + local anz_seeds = anz_wheat; + + if( inv:room_for_item('straw','cottages:straw_mat '..tostring( anz_straw )) + and inv:room_for_item('seeds',cottages.craftitem_seed_wheat..' '..tostring( anz_seeds ))) then + + -- the player gets two kind of output + inv:add_item("straw",'cottages:straw_mat '..tostring( anz_straw )); + inv:add_item("seeds",cottages.craftitem_seed_wheat..' '..tostring( anz_seeds )); + -- consume the wheat + inv:remove_item("harvest", 'farming:wheat '..tostring( anz_wheat )); + + local anz_left = found_wheat - anz_wheat; + if( anz_left > 0 ) then +-- minetest.chat_send_player( name, S('You have threshed %s wheat (%s are left).'):format(anz_wheat,anz_left)); + else +-- minetest.chat_send_player( name, S('You have threshed the last %s wheat.'):format(anz_wheat)); + overlay1 = ""; + end + end + + local hud0 = puncher:hud_add({ + hud_elem_type = "image", + scale = {x = 38, y = 38}, + text = "cottages_junglewood.png^[colorize:#888888:128", + position = {x = 0.5, y = 0.5}, + alignment = {x = 0, y = 0} + }); + + local hud1 = puncher:hud_add({ + hud_elem_type = "image", + scale = {x = 15, y = 15}, + text = "cottages_junglewood.png"..overlay1, + position = {x = 0.4, y = 0.5}, + alignment = {x = 0, y = 0} + }); + local hud2 = puncher:hud_add({ + hud_elem_type = "image", + scale = {x = 15, y = 15}, + text = "cottages_junglewood.png"..overlay2, + position = {x = 0.6, y = 0.35}, + alignment = {x = 0, y = 0} + }); + local hud3 = puncher:hud_add({ + hud_elem_type = "image", + scale = {x = 15, y = 15}, + text = "cottages_junglewood.png"..overlay3, + position = {x = 0.6, y = 0.65}, + alignment = {x = 0, y = 0} + }); + + local hud4 = puncher:hud_add({ + hud_elem_type = "text", + text = tostring( found_wheat-anz_wheat ), + number = 0x00CC00, + alignment = {x = 0, y = 0}, + scale = {x = 100, y = 100}, -- bounding rectangle of the text + position = {x = 0.4, y = 0.5}, + }); + if( not( anz_straw )) then + anz_straw = "0"; + end + if( not( anz_seed )) then + anz_seed = "0"; + end + local hud5 = puncher:hud_add({ + hud_elem_type = "text", + text = '+ '..tostring( anz_straw )..' straw', + number = 0x00CC00, + alignment = {x = 0, y = 0}, + scale = {x = 100, y = 100}, -- bounding rectangle of the text + position = {x = 0.6, y = 0.35}, + }); + local hud6 = puncher:hud_add({ + hud_elem_type = "text", + text = '+ '..tostring( anz_seed )..' seeds', + number = 0x00CC00, + alignment = {x = 0, y = 0}, + scale = {x = 100, y = 100}, -- bounding rectangle of the text + position = {x = 0.6, y = 0.65}, + }); + + + + minetest.after(2, function() + if( puncher ) then + puncher:hud_remove(hud1); + puncher:hud_remove(hud2); + puncher:hud_remove(hud3); + puncher:hud_remove(hud4); + puncher:hud_remove(hud5); + puncher:hud_remove(hud6); + puncher:hud_remove(hud0); + end + end) + end, +}) + + +local cottages_handmill_formspec = "size[8,8]".. + "image[0,1;1,1;"..cottages.texture_wheat_seed.."]".. + "list[current_name;seeds;1,1;1,1;]".. + "list[current_name;flour;5,1;2,2;]".. + "label[0,0.5;"..S("Wheat seeds:").."]".. + "label[4,0.5;"..S("Flour:").."]".. + "label[0,-0.3;"..S("Mill").."]".. + "label[0,2.5;"..S("Punch this hand-driven mill").."]".. + "label[0,3.0;"..S("to convert wheat seeds into flour.").."]".. + "list[current_player;main;0,4;8,4;]"; + +minetest.register_node("cottages:handmill", { + description = S("mill, powered by punching"), + drawtype = "mesh", + mesh = "cottages_handmill.obj", + tiles = {"cottages_stone.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=2}, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = { + {-0.50, -0.5,-0.50, 0.50, 0.25, 0.50}, + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.50, -0.5,-0.50, 0.50, 0.25, 0.50}, + } + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos); + meta:set_string("infotext", S("Mill, powered by punching")); + local inv = meta:get_inventory(); + inv:set_size("seeds", 1); + inv:set_size("flour", 4); + meta:set_string("formspec", cottages_handmill_formspec ); + end, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("owner", placer:get_player_name() or ""); + meta:set_string("infotext", S("Mill, powered by punching (owned by %s)"):format(meta:get_string("owner") or "")); + meta:set_string("formspec", + cottages_handmill_formspec.. + "label[2.5,-0.5;"..S("Owner: %s"):format(meta:get_string('owner') or "").."]" ); + end, + + can_dig = function(pos,player) + + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory(); + local owner = meta:get_string('owner'); + + if( not( inv:is_empty("flour")) + or not( inv:is_empty("seeds")) + or not( player ) + or ( owner and owner ~= '' and player:get_player_name() ~= owner )) then + + return false; + end + return true; + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + if( not( cottages_can_use( meta, player ))) then + return 0 + end + return count; + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + -- only accept input the threshing floor can use/process + if( listname=='flour' + or (listname=='seeds' and stack and not( cottages.handmill_product[ stack:get_name()] ))) then + return 0; + end + + if( not( cottages_can_use( meta, player ))) then + return 0 + end + return stack:get_count() + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if( not( cottages_can_use( meta, player ))) then + return 0 + end + return stack:get_count() + end, + + -- this code is very similar to the threshing floor; except that it has only one input- and output-slot + -- and does not require the usage of a stick + on_punch = function(pos, node, puncher) + if( not( pos ) or not( node ) or not( puncher )) then + return; + end + local name = puncher:get_player_name(); + + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory(); + + local input = inv:get_list('seeds'); + local stack1 = inv:get_stack( 'seeds', 1); + + if( ( stack1:is_empty()) + or( not( stack1:is_empty()) + and not( cottages.handmill_product[ stack1:get_name() ] ))) then + + if not( stack1:is_empty() ) then + minetest.chat_send_player(name,"Nothing happens...") + end + -- update the formspec + meta:set_string("formspec", + cottages_handmill_formspec.. + "label[2.5,-0.5;"..S("Owner: %s"):format(meta:get_string('owner') or "").."]" ); + return; + end + + -- turning the mill is a slow process; 1-21 flour are generated per turn + local anz = 1 + math.random( cottages.handmill_min_per_turn, cottages.handmill_max_per_turn ); + -- we already made sure there is only wheat inside + local found = stack1:get_count(); + + -- do not process more wheat than present in the input slots + if( found < anz ) then + anz = found; + end + + local product_stack = ItemStack( cottages.handmill_product[ stack1:get_name() ]); + local anz_result = anz; + -- items that produce more + if( product_stack:get_count()> 1 ) then + anz_result = anz * product_stack:get_count(); + end + + if( inv:room_for_item('flour', product_stack:get_name()..' '..tostring( anz_result ))) then + + inv:add_item( 'flour', product_stack:get_name()..' '..tostring( anz_result )); + inv:remove_item( 'seeds', stack1:get_name()..' '..tostring( anz )); + + local anz_left = found - anz; + if( anz_left > 0 ) then + minetest.chat_send_player( name, S('You have ground a %s (%s are left).'):format(stack1:get_definition().description,(anz_left))); + else + minetest.chat_send_player( name, S('You have ground the last %s.'):format(stack1:get_definition().description)); + end + + -- if the version of MT is recent enough, rotate the mill a bit + if( minetest.swap_node ) then + node.param2 = node.param2 + 1; + if( node.param2 > 3 ) then + node.param2 = 0; + end + minetest.swap_node( pos, node ); + end + end + end, +}) + + + + +--------------------------------------------------------------------------------------- +-- crafting receipes +--------------------------------------------------------------------------------------- +-- this returns corn as well +-- the replacements work only if the replaced slot gets empty... +minetest.register_craft({ + output = "cottages:straw_mat 6", + recipe = { + {cottages.craftitem_stone,'',''}, + {"farming:wheat", "farming:wheat", "farming:wheat", }, + }, + replacements = {{ cottages.craftitem_stone, cottages.craftitem_seed_wheat.." 3" }}, +}) + +--[[ this is a better way to get straw mats +minetest.register_craft({ + output = "cottages:threshing_floor", + recipe = { + {cottages.craftitem_junglewood, cottages.craftitem_chest_locked, cottages.craftitem_junglewood, }, + {cottages.craftitem_junglewood, cottages.craftitem_stone, cottages.craftitem_junglewood, }, + }, +})]]-- + +-- and a way to turn wheat seeds into flour +minetest.register_craft({ + output = "cottages:handmill", + recipe = { + {cottages.craftitem_stick, cottages.craftitem_stone, "", }, + {"", cottages.craftitem_steel, "", }, + {"", cottages.craftitem_stone, "", }, + }, +}) + +minetest.register_craft({ + output = "cottages:straw_bale", + recipe = { + {"cottages:straw_mat"}, + {"cottages:straw_mat"}, + {"cottages:straw_mat"}, + }, +}) + +minetest.register_craft({ + output = "cottages:straw", + recipe = { + {"cottages:straw_bale"}, + }, +}) + +minetest.register_craft({ + output = "cottages:straw_bale", + recipe = { + {"cottages:straw"}, + }, +}) + +minetest.register_craft({ + output = "cottages:straw_mat 3", + recipe = { + {"cottages:straw_bale"}, + }, +}) diff --git a/mods/cottages/screenshot.jpg b/mods/cottages/screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62916daa7026c6017b8d326364bfde63b53ca24a GIT binary patch literal 108827 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

?nI2?*8a&c!2md z#jn#CMq`!1PnW#QB#i0@QDe9sSkt|W=HBz!XUj=W@`h3X3U8swU`gPeTE^V~`SSg# zjmsL6T^cm%`2PUT(mQ@=dK*r6!!sBD>=YeulRMo~-mYzx3JWR2n zVh0!7)QnjBC6#AY8GFb4BQa%->=;tEn;q?YbI;Uc&1afe)SKlqa$J@9GWv>0!7PDE z{z7@jtHZS!k%@A)YXg6dEqS+R^J!_;I5OIv@m}Xz723!A));P!vHAT?D@NH=q??N? zt;n~>3mr^0sWyqVl-#~;O5)bB2b>nXDjUc$v`1BR0~n1h*Dcn@+ZT$`(S3xjjhSr8A3qxRI3hN>Ubf1usS+) zcPRS77`SEKi_AqdwKWqUgbRryQo_RbB%5*b>xk7^R$ESPnY+y3+e*@#eQ(Aydhy)U z9ff0MP3dBav3x`VM0t4AV%bL{{Vbw)O~=ZsiRt)(za+PVReZJ3>T%r z1cT4_d_c`RHIl5tma?*_N-V><(&v7L;8^kaVnbaCO)KlL`c916sS#l$bUfb%`#;^( z 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

+ng*`7Le)vSM=0?&rqDHM(U6RMt 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∾d^u#kU}69z0cu>yTR{kOr|A~hO0Af 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

E^(qIliX!G(^xJ;GIwU2kW3fX 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_clay.png b/mods/cottages/textures/cottages_clay.png new file mode 100644 index 0000000000000000000000000000000000000000..76e5a40ab82fb03cbaa3dd6c1ebb89baf86f0677 GIT binary patch literal 272 zcmV+r0q_2aP)xw*Esw!*@~va+(l!NIt=xTK_{sHmvS%*@Eh$i&3N9SV2v0001+ zNklQneCT(_OnzR01!p!S#hAKXaI2**M1dng@^z_;hCoe(Hk)UDB-0s zS`JHi07B=R<6C?RM7CPfjtEQ3=s0CA8(!D0&pnE;VmlL{0AH*o+DMLR=egdl?v Wr7hHDcZtFP0000Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwk}5ko^xaR2}U=1D|BR5;58 z!P#ybRRDnD|C~8zRxjh&<4Ga7O%(~E3Kc52EQIawxDnicO)!?r!{d&!ERjk`wwr?U z&zJPWfYx|OB+6}Y1Dky1;R|^EQ$(KhDfShkFd$8A;%JEc?!-b?HizSo!1WmTE=R`- zSG%12(4*}}B)f+3RP*Xhz;+{<#EN7G+iin1#^CiFaHmXSShA8S7PXvKiV>z19q{9+9 zwr%t3M~w`JlD;o67?dM<^UF7cfkOC#Jnd*&@IA@>O~E+w2yD&qaYr<*$XJUvCXEekRziZH`YpF2A%qTy{jU!0|ONPeb-Q!})(L zMOKkK*_c|fTp8j+O`3w7J_9KlCL_h-I%oOV5RV0cXE7WG1ffN}Z_%RVaAuS31i}({ zp2v%0g?#t6Af5^=OHfxiN6%f}{ZmlZf~INs^=HlUu_4VG;zP}c_a)nVgAfAOH>kF1 z8H9??ve+zZd=Hums=T4e4F|CzOH;C)#MB1cS16rQl!hV$`IHJkQKWnJh0QiG6lufF zRYBf#RE>)pzEW>J@Ju7X)RclEz7Hfbm!7rmDm=PdCOvv;rB}FswC)@q=~|b94y^& ecbm}Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX3Jwl25v4Q}EC2uk%}GQ-R5;6> z(aUZdWdOzT|2N+^;~9@H#KWu zUdh9=8R6}QuBQmY9MzyW|D;RMw@6Of+^q`+{tBlL%p3rsU5P(7`QVYuc4IJ{D54$2afMMg4Nj*8_L%XBjb)eA zb8(L6{Da_5(|vCk-+Vn+}#v-?V3&>Hc>+q!oP10fIk$t zPJwKh42BI-WLTEP>6yalxPoq5P*bB?29M6Cc&k)n>l}aN;94f9rwyZ_ zWHMGLog4i6B4V>naEC2S)8g{^o(F-T)02?Eavif=CJg5qUDVjOu)5hYno7hsPd+`= z{LiT1eaYD@V0v6qX^B!0CmN^Y@W;zFzyFkT{zZ@Ophb~3OoD>Ti#?CObolnW5M$tj zAxee=#d47mu1hAqz;z^U=Wt_@R+yq9m{}w{fsg{naR?qrj2F)|ld(WbL7_8F9@_l! zG-qE3s;UAYT$jX2$s{njyx6n7tr0?CwHj1i)bu<>BPE-#pzT1ZL1!h^UIUQC1FKKK zs>GNx(u|DI7a>3Y@}0%b0m4t;{J@Xjf6M##e>09fhr__*Td4R z$XmlHhzNb(p{jWANvWVBIOiB#2WE%}{^7U-Cpc9Ma0==iAqY8F091t#Jhe5t=y_Ss z9PS6^=M{}(B<035^gJB)hzecwc<*seFl%gE!+Rx_Osa{uZ|-p-T-S^~eR#&&#=I=# zRCu_*BgR|gd0r8@wQ+kKFhH6xKd*RI6cfahv}R7{GxH^52J^h4DlE%Nt(De{X7GHO z$)zw~6Kg8ye!oM#@aC|;!Ssr%u-^|j?^)ME2p($&?dJaYbmH{ij5W}CUKqN8*L=kV zhpHfQBj3fq;W(jstFV-fzU#P~CZ=7_KObJv+MrfriX$a&)YjN)B?P6liXhZx$Zezy zT}K}~)GNc-<5SM$oH<_?f<|(#HCf) gCu%dA8R=U2AIY##4DDRQ761SM07*qoM6N<$f=~xq{r~^~ literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_feldweg_ecke.png b/mods/cottages/textures/cottages_feldweg_ecke.png new file mode 100644 index 0000000000000000000000000000000000000000..937b7df3e1a6914ffef510be6575567321a30a37 GIT binary patch literal 763 zcmVq{!2K8?RL%iJc1anPkZu|`Sf{2P}B);P6wXTg?=0G*Ky{n zw{P%E$5|$v6K?6oY7;PNTrPS+3^Gq<~$M3$U3!Yjk?~axGyE{Vc`1E{6 z05ipErL={n28-ZZH6A~nIUQf2&hx{!Z&|8gtualB{eH{ocp%2WoD!H|7+~}<;*Eya zj!r!yjl48ECsY&qKBB64??|bjB3#BB)0A;ex!s=d5Bn`R!Kq?^Q&8vVIw9u@fU3}S zp4uAA(%5WzS~Elx4eLP4jm@g(VK*Qu#NhGXjn5sqk=rM+lyj3gb8#Fl;35hr^cr{hFtz z2|tb#hvUFG-*BBnRS;3U_rw4pI8>Ed8>K9$I+mppLg4-Tukp1(t;Qy-DS4r`2DQ?4 z$~@OEax=UW5cutnKfyr^5gPcEGdX82w~0;zIahL;*={2#6}rwL0+@20W)8!^uYdi{ z-;a;X*MgqDIbaF`6e%oiVYgc|&xKMdX7(~QVXg5zU8$v!Q$eGkq4&4|;)S(e5rQWK t&oHbp;|1e(%k+I@%8A;HW=6VI{s*URUKNA242b{$002ovPDHLkV1lI7V5I;6 literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_feldweg_edges.png b/mods/cottages/textures/cottages_feldweg_edges.png new file mode 100644 index 0000000000000000000000000000000000000000..a81653d82f89f0b4171fcc0c1416c508152d1420 GIT binary patch literal 353 zcmV-n0iOPeP)rJ+;cTR1#8z*pO~Yk^rP_OH``>ro@^l zJ+EJC-#gDo0NnO7+zG}gJJ2Ug>8x6Z=xcgxb@e4PMmCqnN=XACm_j-1-@$Y~e$y@K z{D!=;66L#R2rQfL_|P5LNmJ4j#Z-6trd_!()43W6k(yBPBJb&IF`bWHQ&KXygl#K? zn$Ua^C%|)LCAEw~16iR&*4B2j^3oO(bxGl9m>c|m;B=>NE_%bv`3-$2D}}N01_H~< z`TOp`PW<+_0)SUv#Tk?0-8MGl)4~+uFI4ye1JCYpO#7R(00000NkvXXu0mjfc^#WX literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_feldweg_end.png b/mods/cottages/textures/cottages_feldweg_end.png new file mode 100644 index 0000000000000000000000000000000000000000..81ac09e6eebce396cd1a9f5da8ad6313e89cdc85 GIT binary patch literal 680 zcmV;Z0$2TsP){uJ?_34#kZf(vm_!L{H@8D^N4Zu>FQ z)mfE~$j6Nc&k1^5^f5Q`gO58iGnH z+1}3W^_&&+uP^?{65YPFLQReW$*N~gQUyPyC(UQN}rSdg$iyE*70T36VfLs+APmNh6%QV{^1OO@3s z&Lz)*CkKF}&>2ZhB>i~c;JtT2#X@S5nu3Sie`cbDl%{MG0a&f)Im{iWb)>XdXRi}E zk1jaGh2+IkoXe?my!eOjWf@zQjm9H9^CP#p}SwmyRh4u__=)l>G@(^@ZjITb1(_yb3T6CZi*OnpD$uEWZBg z6FX07ocw$BYS+9ciJbS#y68v)0AP#(aD8XzH1r+prjhDE%MwuH`-}l7bVp=oUZ?SO+@V2d0(4~9d~_CN-6-$vb3k; z{rwGq?dDt(0Wd|CrJ0hduBv_*Oi^53z9g-6cY4%XFVk3-^{#0EwCzLF?9aFFoK7tO zW;VvK^8nPvcI%jR6qRM&b#2$RS#Ik3oSFNfw|2<0!dg3wy^3^c&i)5qu3I<`1dEdZ O0000B@xJx zjATU@y_6?L5l!F&IMJWltSBjM8K#LV`PpqX-sG~^!pk63f3A<{Rv-Od`8g#(R7!=mb@Y9vZ3D&#`u_dEG$o8ttPz}5RE71r#aPQUC7iR= zQlUU-9A{@IY#(&&b_2RP4a6m~yFV~Y5mhx9{$G_Vf|tjC0B~fGfc^QmUpYTN<$S&6n@^t; zVwEAFgk2nGOm4=+PNfL4YKQr7UbV9n+LZDN}2uR_Obg zS_*f=ft(6)PG}I+Hx}bTtkBsO?=9Y2*6WU1`H;#uMw%ut#F<!K^B-(0OQj6o RqI&=U002ovPDHLkV1gT_WwQVP literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_feldweg_surface.png b/mods/cottages/textures/cottages_feldweg_surface.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9510c4529fd2cbce1f9860f7be89192bc55cd3 GIT binary patch literal 405 zcmV;G0c!qMh)he}4a3(`;@r1asT>x~2Iz zN^`qivouAZK)@W{-rj$_ey5xh0utaUs@gAkeLSAMdroVNfdCPlh(y}$cKP@Boobbo zqJz6T0+vz(2Sm8vpUh-#<}RYgaf(RJiFpd59ROnBZoRc0I3QptrAlLF1nk!1#DJ)3 zq_x%B2ni9ZXb55AKm@Npzlo@un|mpe*4erPIHj}@VpZ+dy+e#)nwXgaQH*@n>SpUQ z5y7%f%tX(RQ?;da?q=8Ph6t_oZCgcJJ@xBLHg_{u?ciQYr5IzJ*t!$Yd5Ws-`$sAD zem`n$M3~l@2==|i$jnUl$Buwi6%d&zrAf8tOWL;OOJ1I(ni(gBzZErF-Pt@4m3uIY9X4)35mY%g=fJ`d?P7p51QX{{Fyzzvgh5xVwAC zPrv=a_kaD&V>;4rBK|bay#K*d{1U($b4mOaR^y|OZ&+#th5h;og@s-s zy1N>P!4b@%O#q?RhN{q7V;CYL;8e*ulX9Y*3tAoHG2zpg86Rh&89_aQuv$e*S!m7Z zI?pf!LhN5rU9& z1wd5@!BbmfSsLqgPiuyVqHz^Txv?I4ZgyKlg)Vx$_c$k*T_Eq3R5GnKN-3B%cDn(6 z^Ur@+TNtN_oC-HrPl(ZzQehltL@qWi#euHt5K*QnbANw8F+og8bLMb7GM+MKFpe{- z!Zgj)T4~K_#>I#T!_cwcuhH#xgL>h1x5cX?ctus%ZU>zA%yS_Gk2Qk^T_3o<-mt$~ zaX3u)ah$lm-SRe{alxS~h$!BBx(G2kRFzsAr7WmAmZcJ7(=?!3Ey|HH$FAD=$`^!oMJj~{=2{rda+_g_DL{Q33k@1H;a{{8z8v~CoP zhQMGB0md&g=L6lxSQ6wH%;50sMjD8d?NMQuIzW2`NU;p^h9JrfkJkkE{-7*my;8mn0b7RG#FG4G_WWzISKS}#56RrD;;7M zPk7MY!D0NspqYoUMb$ubkHj^u!!8?UH@>qpVPII^#&$D#wpBIIBnD4cKbLh*2~7Y+ CZ-03J literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_homedecor_shingles_asphalt.png b/mods/cottages/textures/cottages_homedecor_shingles_asphalt.png new file mode 100644 index 0000000000000000000000000000000000000000..057546ce64b9ff2eed10ce93c84f33c555be8874 GIT binary patch literal 671 zcmV;Q0$}}#P)(sp_4Ne+tJSI~3Tv&kcE8_~?RM+EPm<*C@6TFW*R|IAa5xY`7-K=#T4z~S z6vfZa4|dKu=aMAZY&HPU_kC4W%d!wcj4=Q}2=U%e(?key&P8z?E2V~Epp=$n>73)7 zJLdpknkFFxV+;U<5by8r7~?3!g!nj)jWO2REXx4k{QUg)_m?rIlwyoYDZTf&uIng@ zf{%0F_x;Jqi7_T9#u%j(#u#H<*EIm3-EP;m?KqAA&@|2K>uZ{(FE1}z>rfFwXti1` z%OZrB=NaXBKF>2kNJy^#1;yTwh;PO2=`$yu9qX zt}M&#c3V{yLP%>p3`3shTI=KSxL&Wju8TP5jIk(+thL|Y-)-BbX__Pn=Nteir2ycZ zJ3T#>QgY65k|d#Q004k-9G!DQh~SQ*C>RchLs^ypfR$3?I8M_P03pQ3$H#wODW#OE z>zXkZ_QB4%v$L}-%i6YWnx?8MN@*O&0WON7X_}xo=jyt~N-1mYJkOkSV@z3=aU4(6 z)HF>T$69M4#4rqf-)}Y>?|oDh#q;wsLg?}FG0$^C$nkhwmIY&+Wto&xN*Tuf{QRVp zq9jQurPDOs+}tRo!ujdx>EhyIp67>$2aK`zK8)zS{|8pDV`XLw_iLbk?7;+OuK!QjR0@cq4 z+#pH-MM%KuZgI$6|5kQvqtIBy;OjX>V#r-ygR+4~OtKM2DA zQdiw>mb!4eS?a>=W~mEzSy6XYdk;bk0id#?f`gjt?mqHELf^9cD!QNG--}%w8?8}S g_FlGO*K}w91*XOU?b8E%E&u=k07*qoM6N<$g2*+W#Q*>R literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_homedecor_shingles_wood.png b/mods/cottages/textures/cottages_homedecor_shingles_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..b982747a960bbe19b176fbd0d2eb17ba92a7b4f1 GIT binary patch literal 567 zcmV-70?7S|P)6b0b5*52pl zrqdMZfONGlzV;X#mb3Lq1Q9_&)T$)+oc+@eepC4P(~qy$%f7pcdRy_Bd90PQUq4@W zbKA_NVRY1eh6s04gE9=`<$QjB9*?QH)$Qb$efZ`kuE>b?Mo=1}3&YJ#ZUQCAr8X9k znE)aS6etl6YM51Hb2rgVm1s4h z$psNKl5}^H!;NGcDI*DhB+<+^QQfVfN`T7htnTj3C4!x1Hr&jNvM2y>6CI+_P0_Uv zuc{J$`+J^GHl9aS-H*AM2)qCL=6~Gdm%sk>A);@euD9#Q?7qkIhui7Hz8#fo_Nn-C z8Seh`@9+No_2aM4&yP#%Q<7k2S#8Ru#W zFtLsQ4|-Jr*j+2T5~!#u7G;Q8XdJ5p0sx>A8g2lhF$SZeD?1xq@6Q9k<5)4HGb77H zu{XE z)7O>#F0+7$u=(~4>H0vSxt=bLAr`$;CvW6yP~dUVH}uOpX0by;T;1M*egDD#|D|}< zCKSnZ9QGEted!+Kw2gapKVR7M!Tf#ohV^%IclK!>QvGRq-0A@5^K0r)x~va0YOM&d z>3Q%hka3mp?lvK}&RN1@`=t64{k0oswM^3M0shx-AM_`9y{an^LB{Ts5*|T9L literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_loam.png b/mods/cottages/textures/cottages_loam.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf058fa603bcfc623b183d5bb3ea0287dd4acd5 GIT binary patch literal 5743 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 literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_minimal_wood.png b/mods/cottages/textures/cottages_minimal_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..57c1d7c124971fd9fef4f8dc90b86ac7cc45a742 GIT binary patch literal 1400 zcmZuv3ryBk6h9#1H_)L;MFhg|9}5;VqR@hrh)=tG_{jiY@#wL!p>S0YT0k?X4T;=< zgAfiaO9^NQk$Q=u;U|GPOjyXvV`joK#S(!qp11qq=6H0sd+#}S=iJ}#{Lc9(%(!ux zjiU_!EMu<)hpT(JdFw3InO_j^2e1gjLL>Fcl`~t;TvB<`yog8$fry-Q#+asQ1Rwwq zfCDf9O=T^3A_5@*5jY3NK>NQS0umq)kOODHH1*Shw1x0e2tpK`BV%0CBqDJx7(-=q zPK*gnR&g;SEBuAxNhyd>2$jeM@ zI10v5V;nS^r!^>|v*ZRYXkG?GAvqG`ss{)fpIfeZMo&cyE2=e}yZ)>QMxs+u*uhSkSI!@fz+bK7oj z%-YiLeRz|rbwXmE=j2HD63Zmro%+OHw~AX&t^UwyiD&1D9y^cx_0wNB>PgdZOzgyP!H+a=F>Ok(dIuP%ifpObbIC!15Sz+1; znGw$=l${+se_>I|^z>gY?#1uLykz?#{Mz;LsPXFzzheQ;cxvgLh}^`N%llZ-p()db zkqGbR&36MAe_rVKc3(lSuWxb8&_69H|L$|JJASpetZLvsJ^Bgg~F}OPD%@6(q D@ROia literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_reet.png b/mods/cottages/textures/cottages_reet.png new file mode 100644 index 0000000000000000000000000000000000000000..67a4bddf8ae0e4b23e7c66829b4d38c72b97ab6a GIT binary patch literal 791 zcmV+y1L*vTP)b<{*jN{H=3s8 za6BV9E6URFwDtH9nWg|r5P|LP#Gik^P*oajEnV-~9S4-L98Yg}?-8Sg>viCte|OZg z8k9kcLP^FsLkdEn6<>dKOUB|S&vI7agJQXuBdfMRlwrMGP`HA+ENPb|&N}YzTf~%f zeWaZWo5z-Zh%D!tVGQ(x$HbH=3X7|17Be`WAm_~8(sJ&=hk|~J%<78uA`oNb(=o7E zGz|TK>4%6b9GA<)rZqS#T*rXZ!u~YT)DB~XLPv}h%F>Wi#9B)`H%MI?N@qwZVXfka zZ(1s6QAXi?BxR_aVs}W~EHtx1^Ux|5wPCXoBm_u6j1i+@S!ZI(GzHX^17LF_OcACb zFe??#KnQ_|LPX$hRWP3ww2dGRv?x**=8dJhj-309bHdvdQ1J9AQ&+SQuA}hf zgXQT}@w(TvjZhVecN@z%MxI|I;}jXZpio?{6L(9+FeYTR$dD7a4ZQ3F$1bs+L0!PA z(G;a6goFUMD`6NxiDF(V9@iTA@Rw)ZfR>E+p3RN$;n_1qA;iSDo06^@>4wPt5}sZ< z`l|=P+Ki->nAZwK==+hvWMa&WQ)U_y>jjLHXBYx8WVF#}of(5-oD?!n5iN?#HQ}S; z)GLAyZ1{XE z)7O>#E;AbopRwB06iJ|vnx~6nh{pNk7+dSNpO@$Fsflr!1 c@kmNDtdUY&|0p>122clsr>mdKI;Vst07w2J=Kufz literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_steel_block.png b/mods/cottages/textures/cottages_steel_block.png new file mode 100644 index 0000000000000000000000000000000000000000..7f49f61f874d7e6c51c9354e12dac8fa916ba2b6 GIT binary patch literal 357 zcmV-r0h<1aP)CdN%F4pR!lI(0nVFf>)YQPi zz`nk|mzS5;($UPy&dklt&dbT3o}QJJm6MZ`yS%!%xVW#cug}lU(9+E?z=xIq006y7 zL_t&-(+!MQmI5&h1Y5Es=P&`70PNoXl=!o|UKPrH?|1HdzxHvCoS|{SBf{+IoMWfB z7A!G>%rgMjkrDqQ5FN7tw&RLe08B{4At}m&@Zz~09kgy8W1=U`-v1Izq~Ocsyk}-l zNrEXl&F59=5vzEgc64h1Tcv77bt)%ScA!utk#B2(PUYa2nGZg-mQmdE;X@F4%huYe z_^?kR+dFTPWL+}`j*!y2eYPeN!az~gqFGNJUB_2{&Y}rno2~Oo00000NkvXXu0mjf DKu@$c literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_stone.png b/mods/cottages/textures/cottages_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..63cb7c4e09af47171a707bf87689af98758d5210 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYO^k~T3klB8$xe!oONfci z%gzc73iR{#s;MXs@b$?^Np9jT5dT(o z#%yuM$yd=fnb9=#SI9P*L)BLM+P&n>W-)I3eaq&%;LKj$$;#hC)^|Thr!d;&t;ucLK6ViF;-~+ literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_wagonwheel.png b/mods/cottages/textures/cottages_wagonwheel.png new file mode 100644 index 0000000000000000000000000000000000000000..6175bba02167dbd01056181f7f034d1c33c1d6e3 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVmzj-4Udp`hekub4Ba5etV~EA+{;r02#0neun1`kY{!6Jgr;@NaWFk8$6c%4(3x%n0ZrjBb(B$ z>jf*@+4Z(L965GwLzt7Nw#GfdkO}E05)yv&>(5Pz(Eck9@)9$yMDhH{G2eUFTq(4|(vySCJ4={)rJYD@<);T3K0RV@= BjRyb# literal 0 HcmV?d00001 diff --git a/mods/cottages/textures/cottages_wool.png b/mods/cottages/textures/cottages_wool.png new file mode 100644 index 0000000000000000000000000000000000000000..2bbb9cf6c8e2f5f1cbb8f6e1a2d047df333889c8 GIT binary patch literal 306 zcmV-20nPr2P)fQI&tCul0INwvK~xyi6^%y@1VIP`O=#$xX7>MIUFKk6AypYH_vZ5$ zXRX7nfqgA5L?cgP5TQ>;Cq$J)R0LHa_i3Uv`&Dj;=;5x#ntRBp4WPEIBw2LWSg*drosXbW1U%T iGtMeFY&#pkz;H8T%Ev`_-xL6y!rVvCrrB-lm|CuylG{`R;1zH5meFU-iow&KYk7b?15E~K;c q#N6k1W8Te@5SiRrt)_dHah||^=Y|JscN_pZk-^i|&t;ucLK6Uzy=I{R literal 0 HcmV?d00001 diff --git a/mods/food/textures/food_apple_mese.png b/mods/food/textures/food_apple_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..2434f0d5df83afedd7bf0bb55eca3d09d614fc49 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP-6Em-ha=w~PD^N(X#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-J9H?lCr;B5V#p$<`6on2M2)N#V7xH)_M@WI_oh6f)A6$@WvJNTY zR$;oX!FNE{tYe#E;w?!o4wm@bO+WSHYZLn4xmwXFOoH=fE z#8`FpYsoV6SxVbAw the place the grenade 'exploded' at + -- the name of the player that threw the grenade + end, + placeable = false, -- Optional, default is false + timeout = 5, -- Optional, default is 5 + particle = { -- Adds particles in the grenade's trail + image = "grenades_smoke.png", -- The particle's image + life = 1, -- How long (seconds) it takes for the particle to disappear + size = 4, -- Size of the particle + glow = 0, -- Brightens the texture in darkness + interval = 5, -- How long it takes before a particle can be added + } + }) diff --git a/mods/grenades/LICENSE b/mods/grenades/LICENSE new file mode 100644 index 0000000..87048ed --- /dev/null +++ b/mods/grenades/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018-2019 Lone_Wolf + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/mods/grenades/README.md b/mods/grenades/README.md new file mode 100644 index 0000000..53af646 --- /dev/null +++ b/mods/grenades/README.md @@ -0,0 +1,6 @@ +# grenades +Adds a grenade API and a few grenades to Minetest + +License of code: **MIT** + +License of sound and textures: **CC-BY 4.0** diff --git a/mods/grenades/depends.txt b/mods/grenades/depends.txt new file mode 100644 index 0000000..21c2521 --- /dev/null +++ b/mods/grenades/depends.txt @@ -0,0 +1 @@ +default? \ No newline at end of file diff --git a/mods/grenades/grenades.lua b/mods/grenades/grenades.lua new file mode 100644 index 0000000..3f6ec84 --- /dev/null +++ b/mods/grenades/grenades.lua @@ -0,0 +1,151 @@ +local settings = minetest.settings + +local regular = settings:get_bool("enable_regular_grenade") +local flash = settings:get_bool("enable_flashbang_grenade") +local smoke = settings:get_bool("enable_smoke_grenade") + + +-- Regular Grenade + +if not regular or regular == true then + grenades.register_grenade("regular", { + description = "Regular grenade (Kills anyone near blast)", + image = "grenades_regular.png", + on_explode = function(pos, name) + if not name or not pos then + return + end + + local player = minetest.get_player_by_name(name) + + local radius = 10 + + minetest.add_particlespawner({ + amount = 20, + time = 0.5, + minpos = vector.subtract(pos, radius), + maxpos = vector.add(pos, radius), + minvel = {x = 0, y = 5, z = 0}, + maxvel = {x = 0, y = 7, z = 0}, + minacc = {x = 0, y = 1, z = 0}, + maxacc = {x = 0, y = 1, z = 0}, + minexptime = 0.3, + maxexptime = 0.6, + minsize = 7, + maxsize = 10, + collisiondetection = true, + collision_removal = false, + vertical = false, + texture = "grenades_smoke.png", + }) + + minetest.sound_play("boom", { + pos = pos, + gain = 1.0, + max_hear_distance = 32, + }) + + for k, v in ipairs(minetest.get_objects_inside_radius(pos, radius)) do + if v:get_hp() > 0 then + v:punch(player, 2, {damage_groups = {fleshy = 24 - (vector.distance(pos, v:get_pos()) * 2)}}, nil) + end + end + end, + }) +end + +-- Flashbang Grenade + +if not flash or flash == true then + grenades.register_grenade("flashbang", { + description = "Flashbang grenade (Blinds all who look at blast)", + image = "grenades_flashbang.png", + on_explode = function(pos, name) + for k, v in ipairs(minetest.get_objects_inside_radius(pos, 20)) do + if v:is_player() and v:get_hp() > 0 then + local playerdir = vector.round(v:get_look_dir()) + local grenadedir = vector.round(vector.direction(v:get_pos(), pos)) + local pname = v:get_player_name() + + minetest.sound_play("glasslike_break", { + pos = pos, + gain = 1.0, + max_hear_distance = 32, + }) + + if vector.equals(playerdir, grenadedir) then + for i = 0, 5, 1 do + local key = v:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 0}, + name = "flashbang hud "..pname, + scale = {x = -200, y = -200}, + text = "grenades_white.png^[opacity:"..tostring(255 - (i * 13)), + alignment = {x = 0, y = 0}, + offset = {x = 0, y = 0} + }) +. + minetest.after(2 * i, function() + if minetest.get_player_by_name(pname) then + minetest.get_player_by_name(pname):hud_remove(key) + end + end) + end + end + + end + end + end, + }) +end + +-- Smoke Grenade + +if not smoke or smoke == true then + grenades.register_grenade("smoke", { + description = "Smoke grenade (Generates smoke around blast site)", + image = "grenades_smoke_grenade.png", + on_explode = function(pos, name) + + minetest.sound_play("glasslike_break", { + pos = pos, + gain = 1.0, + max_hear_distance = 32, + }) + + minetest.sound_play("hiss", { + pos = pos, + gain = 1.0, + max_hear_distance = 32, + }) + + for i = 0, 5, 1 do + minetest.add_particlespawner({ + amount = 60, + time = 20, + minpos = vector.subtract(pos, 3), + maxpos = vector.add(pos, 4), + minvel = {x = 0, y = 2, z = 0}, + maxvel = {x = 0, y = 3, z = 0}, + minacc = {x = 1, y = 0.2, z = 1}, + maxacc = {x = 1, y = 0.2, z = 1}, + minexptime = 0.3, + maxexptime = 0.5, + minsize = 90, + maxsize = 180, + collisiondetection = false, + collision_removal = false, + vertical = false, + texture = "grenades_smoke.png", + }) + end + end, + particle = { + image = "grenades_smoke.png", + life = 1, + size = 4, + glow = 0, + interval = 5, + } + }) +end diff --git a/mods/grenades/init.lua b/mods/grenades/init.lua new file mode 100644 index 0000000..4eb962f --- /dev/null +++ b/mods/grenades/init.lua @@ -0,0 +1,120 @@ +grenades = {} + +local function throw_grenade(name, player) + local dir = player:get_look_dir() + local pos = player:get_pos() + local obj = minetest.add_entity({x = pos.x + dir.x, y = pos.y + 1.6, z = pos.z + dir.z}, name) + + obj:set_velocity({x = dir.x * 40, y = dir.y * 40, z = dir.z * 40}) + obj:set_acceleration({x = dir.x * -12, y = -41, z = dir.z * -12}) + + return(obj:get_luaentity()) +end + +function grenades.register_grenade(name, def) + if not def.timeout then + def.timeout = 5 + end + + local grenade_entity = { + physical = false, + collide_with_objects = true, + timer = 0, + visual = "sprite", + visual_size = {x = 1, y = 1, z = 1}, + textures = {def.image}, + collisionbox = {1, 1, 1, 1, 1, 1}, + on_step = function(self, dtime) + local obj = self.object + local pos = obj:get_pos() + local node = minetest.get_node(vector.add(pos, vector.normalize(obj:get_velocity()))) + + if self.particle == nil then + self.particle = 0 + end + + if self.timer then + self.timer = self.timer + dtime + else + self.timer = dtime + end + + if def.particle and self.particle >= 4 then + self.particle = 0 + + minetest.add_particle({ + pos = obj:get_pos(), + velocity = vector.divide(obj:get_velocity(), 2), + acceleration = vector.divide(obj:get_acceleration(), -5), + expirationtime = def.particle.life, + size = def.particle.size, + collisiondetection = true, + collision_removal = true, + vertical = false, + texture = def.particle.image, + glow = def.particle.glow + }) + elseif def.particle and self.particle < def.particle.interval then + self.particle = self.particle + 1 + end + + if self.timer > def.timeout or node.name ~= "air" then + if self.thrower_name then + minetest.log("[Grenades] A grenade thrown by "..self.thrower_name.. + " is exploding at "..minetest.pos_to_string(pos)) + def.on_explode(pos, self.thrower_name) + else + minetest.chat_send_all(minetest.colorize("red", "[Error] self.thrower_name on line 62".. + " (grenades/init.lua) was nil. Removing grenade")) + minetest.log("[Error] self.thrower_name on line 62 (grenades/init.lua) was nil. Removing grenade") + end + + obj:remove() + end + end + } + + minetest.register_entity("grenades:grenade_"..name, grenade_entity) + + local newdef = {} + + newdef.description = def.description + newdef.stack_max = 1 + newdef.range = 4 + newdef.inventory_image = def.image + newdef.on_use = function(itemstack, user, pointed_thing) + local player_name = user:get_player_name() + + if pointed_thing.type ~= "node" then + local grenade = throw_grenade("grenades:grenade_"..name, user) + grenade.timer = 0 + grenade.thrower_name = player_name + + if not minetest.settings:get_bool("creative_mode") then + itemstack = "" + end + end + + return itemstack + end + + if def.placeable == true then + + newdef.tiles = {def.image} + newdef.selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.4, 0.3}, + } + newdef.groups = {oddly_breakable_by_hand = 2} + newdef.paramtype = "light" + newdef.sunlight_propagates = true + newdef.walkable = false + newdef.drawtype = "plantlike" + + minetest.register_node("grenades:grenade_"..name, newdef) + else + minetest.register_craftitem("grenades:grenade_"..name, newdef) + end +end + +dofile(minetest.get_modpath("grenades").."/grenades.lua") diff --git a/mods/grenades/mod.conf b/mods/grenades/mod.conf new file mode 100644 index 0000000..e2b506a --- /dev/null +++ b/mods/grenades/mod.conf @@ -0,0 +1 @@ +name = grenades \ No newline at end of file diff --git a/mods/grenades/settingtypes.txt b/mods/grenades/settingtypes.txt new file mode 100644 index 0000000..2da940f --- /dev/null +++ b/mods/grenades/settingtypes.txt @@ -0,0 +1,11 @@ +#Add a regular grenade +enable_regular_grenade (Add a regular grenade to the world) bool true + +#Add a flashbang grenade +enable_flashbang_grenade (Add a flashbang grenade to the world) bool true + +#Add a smoke grenade +enable_smoke_grenade (Add a smoke grenade to the world) bool true + +#Enable Recipes +enable_grenade_recipes (Gives enabled grenades cafting recipes) bool true \ No newline at end of file diff --git a/mods/grenades/sounds/LICENSE.txt b/mods/grenades/sounds/LICENSE.txt new file mode 100644 index 0000000..5724583 --- /dev/null +++ b/mods/grenades/sounds/LICENSE.txt @@ -0,0 +1,97 @@ +Creative Commons Attribution 4.0 International Public License + +Copyright (c) 2019 Lone_Wolf + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + Licensor means the individual(s) or entity(ies) granting rights under this Public License. + Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + License grant. + Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + reproduce and Share the Licensed Material, in whole or in part; and + produce, reproduce, and Share Adapted Material. + Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + Term. The term of this Public License is specified in Section 6(a). + Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + Downstream recipients. + Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + Other rights. + Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + Patent and trademark rights are not licensed under this Public License. + To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + Attribution. + + If You Share the Licensed Material (including in modified form), You must: + retain the following if it is supplied by the Licensor with the Licensed Material: + identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + a copyright notice; + a notice that refers to this Public License; + a notice that refers to the disclaimer of warranties; + a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + upon express reinstatement by the Licensor. + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. diff --git a/mods/grenades/sounds/boom.ogg b/mods/grenades/sounds/boom.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f4c3faa8dd2764234030ad437b69dfa62af63e31 GIT binary patch literal 70264 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 z�xq$CGpO)n6sI@VTs}Dfy;nwSCRMw32%h>uDtXx_H|3q8?c)JkY3}y3Z9h4Wyo< zYIaK$yhWhpt$O(M)~%>N|M=tb&$pCU44d3k|ln`;TeLIT)8WFh_Tx;;bvX~x08>=yo0Lmy9S@|5r8Uvb3?8Uvb1>@d?Wa|BREvB=8jC?;=&u3PyW0hCcJvhq2K$s3{TRz61nWfY67e2!xBM(Fyx;KMKP zgAZngHJ4xSvIZYUfXlK(R%5pEX;}zZmNr)VwDM_L2w0XjR{ON_X;}zZmNr)VwDM_L z2w0Xj?}88GZ2ng31CU$l9@=jWKKu=drDm*?vt==B<=yo0Lmy9S@|5rD!E1#p7yb-!?<#Pm3MzP4s=O`v`gsxlp908P3Ec#!X CEtqov literal 0 HcmV?d00001 diff --git a/mods/grenades/sounds/glasslike_break.ogg b/mods/grenades/sounds/glasslike_break.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d2138dbd2379d4140cb3fd74f62b54229aee7306 GIT binary patch literal 70092 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 V&~=EX08tjP3F5hk;R)#ae*rt%;G6&e literal 0 HcmV?d00001 diff --git a/mods/grenades/sounds/hiss.ogg b/mods/grenades/sounds/hiss.ogg new file mode 100644 index 0000000000000000000000000000000000000000..371dd6605bf20c1a63a874a4903065a524cd2ba6 GIT binary patch literal 208587 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 literal 0 HcmV?d00001 diff --git a/mods/grenades/textures/LICENSE.txt b/mods/grenades/textures/LICENSE.txt new file mode 100644 index 0000000..5724583 --- /dev/null +++ b/mods/grenades/textures/LICENSE.txt @@ -0,0 +1,97 @@ +Creative Commons Attribution 4.0 International Public License + +Copyright (c) 2019 Lone_Wolf + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + Licensor means the individual(s) or entity(ies) granting rights under this Public License. + Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + License grant. + Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + reproduce and Share the Licensed Material, in whole or in part; and + produce, reproduce, and Share Adapted Material. + Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + Term. The term of this Public License is specified in Section 6(a). + Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + Downstream recipients. + Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + Other rights. + Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + Patent and trademark rights are not licensed under this Public License. + To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + Attribution. + + If You Share the Licensed Material (including in modified form), You must: + retain the following if it is supplied by the Licensor with the Licensed Material: + identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + a copyright notice; + a notice that refers to this Public License; + a notice that refers to the disclaimer of warranties; + a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + upon express reinstatement by the Licensor. + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. diff --git a/mods/grenades/textures/grenades_flashbang.png b/mods/grenades/textures/grenades_flashbang.png new file mode 100644 index 0000000000000000000000000000000000000000..28166866eb80d7a5c8acdf933df7877dc04009c5 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf8|DyFWJxc`B%3j-VdbxJ%>77%AzTFk^{5I33>x|yFGmH!!Csyqd6A)bSYH`4f z#>sPEIIWj;X*uJ%tMw=6Dyh6j_jP}K5tU;NV`TDVySe^1t9s=!E18KlS$BZ$V(@hJ Kb6Mw<&;$StS5Ni; literal 0 HcmV?d00001 diff --git a/mods/grenades/textures/grenades_gun_powder.png b/mods/grenades/textures/grenades_gun_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..1e6f436363460d01da0d03d08b6b1bde2fad3713 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf_({9+Z)B&*;42Td}ILnnwj?0RN(r@{3P%Y#Rc^jBofh^(2J>vKluj;vCX z&2fphDsem^ra^NO_8GsK6W7joMos1rn}3|&%0FRe)0)?uV|u1klykAX`kLFjzF#{t aKQZy&bgHWiD*O+$mci52&t;ucLK6U9Zb5ti literal 0 HcmV?d00001 diff --git a/mods/grenades/textures/grenades_regular.png b/mods/grenades/textures/grenades_regular.png new file mode 100644 index 0000000000000000000000000000000000000000..5de47958a8081fe9b2bccc44c6c81db440eade68 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf9#Wzv~Py?L(wlLUQSTa{J2Sa`#KeSViBxi3u8RHbz{^MxqqAgk&# zJ3O=|C2ImrM3 literal 0 HcmV?d00001 diff --git a/mods/grenades/textures/grenades_white.png b/mods/grenades/textures/grenades_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a61c0c16e920b374d2cdb53a2e2ec11cb82bc6fc GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4Aq(F{udJmDTd5zYdS z$YKTtZeb8+WSBKa0w~B{;_2(k{+NlCkzK;)D@z4XNY2y6F~s6@@}K|zZ`-qRF$goa jCR}LtDnm{r-UW|##A5m literal 0 HcmV?d00001 diff --git a/mods/healing/LICENSE.txt b/mods/healing/LICENSE.txt new file mode 100644 index 0000000..7df9b3e --- /dev/null +++ b/mods/healing/LICENSE.txt @@ -0,0 +1,110 @@ +LICENSE OF CODE: MIT License (see below) + +Copyright 2019 migdyn + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------- +LICENSE OF TEXTURES: Creative Commons Attribution 4.0 International (see below) +------------------------------------------------------------------------------- + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + Licensor means the individual(s) or entity(ies) granting rights under this Public License. + Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + License grant. + Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + reproduce and Share the Licensed Material, in whole or in part; and + produce, reproduce, and Share Adapted Material. + Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + Term. The term of this Public License is specified in Section 6(a). + Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + Downstream recipients. + Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + Other rights. + Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + Patent and trademark rights are not licensed under this Public License. + To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + Attribution. + + If You Share the Licensed Material (including in modified form), You must: + retain the following if it is supplied by the Licensor with the Licensed Material: + identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + a copyright notice; + a notice that refers to this Public License; + a notice that refers to the disclaimer of warranties; + a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + upon express reinstatement by the Licensor. + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + diff --git a/mods/healing/init.lua b/mods/healing/init.lua new file mode 100644 index 0000000..697481d --- /dev/null +++ b/mods/healing/init.lua @@ -0,0 +1,24 @@ +minetest.register_tool("healing:bandage", { + description = "Bandage", + inventory_image = "healing_bandage.png", + on_use = function(player, itemstack, pointed_thing) + seal_wound(player) + end +}) + +minetest.register_tool("healing:antibiotic", { + description = "Antibiotic", + inventory_image = "healing_antibiotic.png", + on_use = function(player, itemstack, pointed_thing) + seal_wound(player) + end +}) + +function seal_wound(player) + + +end + +function cure_infectcion(player) + +end diff --git a/mods/healing/textures/healing_antibiotics.png b/mods/healing/textures/healing_antibiotics.png new file mode 100644 index 0000000000000000000000000000000000000000..de30c8a038350f1da38954f1f825e1e0b46fb3f7 GIT binary patch literal 548 zcmV+<0^9wGP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E3iL_t(I%e9j|Pa8oHhM%>4 z_!b-^CrYsu1uY%5rE{Gwiqb`qkkY2k51^pRPe_wUNPv*|1$)x<^b}M?I3O^VW6o>e zohOAqlFQk+;+0k!y_$JucV`!#OCo}ZaC1GN_v`1)!6dZePA%;)Y$cZp^*PEV#e_jaP<)kGp*SalzT)vHV;7{@q)3 z@L`)z-_CJE!LO=3z*m~I8v}55cr49kGuQp-Gbgs`bEI2@&*s?0b>kN6cq}iD8d+n>W%4@z2X!^giez2 z(kn|ChP2!59KaYu5Cp`rQ(5e&zi#9Kj~xeDgIDgI_-`TMulE^TeCm8;9a(_b(0000e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G8HL_t(I%e9j|a@#Nvg&#cQ|rlYNP^j7o!?v@)XKfH+YAfN6RSF@|#sfq~k!Fwq3xKYe)B!k331$b^UJbBM_)3#@Fj$8NVA z80fb4xe;ut-|W{t4atU%p=){e0ymCq?G{B?KotN1c-uq9F`Q4qzK5DC?Am})5%Vk) zCk$j1f$=p|0Sr|G2Lmf&h*%+20&BMhghV6*qINiE&{dj{BRXYqBl0~oyMz0iA$c$N zIeGwniflR}5$cpdqaD|e2j50>Syt@Kz=44z=?*JN_M7s^KpxwuBE+)9h%3bD6tf$R zA|`?tfCS2FgG5bmB~oOw#oPa%B)iHSV{b|C8-_0M=W^hivtW8ljR7_q@lGvJ2aEaW sfuz_UcrgnXwF=eVZ*6J+*o)Kn4;le zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00HDlL_t(I%Z-!2ixWW<$3L_A zwb|r21D;`REUbmayGjUbYAx5oLM+5P5RJQq|AEC7!Uk+C4&~s$!ZiK|3yXpvlHw5T z#oUUCdWoC8WS6m!Y_fNW__}#B-_OkZzIpJU;kvF|mRD8@q?AZ03BHawKKil}oIjn2 zWz2LiB@9Q1NtFvK$n}dUR0y#eFo`9}IHMxt5lc0{Z`c>MAcySFcM@5RSd>^RQ+J--JrMRCH@2Uoas{Rxdm1AtDa zBQ47kzV8zRfdsg}(-I{umo>3mQN9; zRKp0Rvi29?x~_B_M@*B1;p7+l&-XL^wk%5k_`Z*>>ug=UMpBZTQ`Kx2@`{p*4Z{$< zUXLIMr0@Fx=(>(+nuKA597fAa*uJ|hv^5QYcDpSN!$?gwO%s68C_$|z6hvtb0631O zL<7l&UPuA6J=?Z3zh~V4hIYQ5?SfiTsN}zAoVWM(1Rxe+<1j{DubrKRqR63b=y;wt zCmbGTfS%{kKZ;Qb#jFR5aS~2=_x>&2ZWln#O7J`n(=^Y_g80YyVi-ocZZ?}s&;0>B WJ#_GFU$P>i)&m$w%02H^aOA^=+dH@!OtsovK-ZMqZuG>^ z6c65SasEV+BjXtWR3GYV_4f~Wc=2tXxYAbNJ)4oEUp8fYPn?x%hnt(u?(seG+L7@L zS63QbzSa&6ZY;#mwSdRhhf%JF9|Ps<+_ShvE)$ihY=WB`4qhOt51;wuTV`ix!w3iG zyC5182{2*_e#kZXKEF*a6P4-xsR4Xxxhz*#8oW2>u`01rx1QOi=|Ec1o1TRb{)!3UkoOV;n8#hEmq}}Vv@flO) z&+X&Dx%_{x>yP&}o}W&tKQ9=(c-WLvj|@q@S{4zJpjVeW*UM79-IUU&X-XH<$QnCa zD1DY7=;|OI51n@Or|vb~>HR5|%PqV>)aO=B>}`+X;RG%=l@CW$5ClxjJE1}GT>};M zQHH_Ui@N*`yI)_olc_gyo*#)|y>d-jUyUe$h#Nq{!1w&Hi(7}1R3_4#e8(RxSnE{k zT>v9>cEp>#(ojE+Y|@7Td_%+cd?x3*;RMHLOjWRKX*af|))VeBJz8EC*M<60Tm`P6 zM-wRDL3^e&=q;bmhZ7VmTb@1?Kk)LSqnL&X@x64a6=G(Wt;65Q*y|nf-5xy@oy$`L z1Eo|r!E^T|(KXf2PQhw%YjvC4*lygwCUBx`*6s`<MJkq(GS h{lXRvF9P@g`~?j$S0t)H?PmZ0002ovPDHLkV1j@Cfm#3n literal 0 HcmV?d00001 diff --git a/mods/main/LICENSE.txt b/mods/main/LICENSE.txt new file mode 100644 index 0000000..fe2696b --- /dev/null +++ b/mods/main/LICENSE.txt @@ -0,0 +1,113 @@ +===================================== +Code License: MIT License (see below) +===================================== + +Copyright 2019 migdyn + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +================================================================ +Textures and sounds license: CC BY 4.0 International (see below) +================================================================ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + Licensor means the individual(s) or entity(ies) granting rights under this Public License. + Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + License grant. + Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + reproduce and Share the Licensed Material, in whole or in part; and + produce, reproduce, and Share Adapted Material. + Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + Term. The term of this Public License is specified in Section 6(a). + Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + Downstream recipients. + Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + Other rights. + Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + Patent and trademark rights are not licensed under this Public License. + To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + Attribution. + + If You Share the Licensed Material (including in modified form), You must: + retain the following if it is supplied by the Licensor with the Licensed Material: + identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + a copyright notice; + a notice that refers to this Public License; + a notice that refers to the disclaimer of warranties; + a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + upon express reinstatement by the Licensor. + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + diff --git a/mods/main/init.lua b/mods/main/init.lua new file mode 100644 index 0000000..1f9a909 --- /dev/null +++ b/mods/main/init.lua @@ -0,0 +1,6 @@ +local modpath = minetest.get_modpath("main") + +dofile(modpath.."/nodes.lua") +--dofile(modpath.."/craftitems.lua") +dofile(modpath.."/mapgen.lua") +dofile(modpath.."/tools.lua") diff --git a/mods/main/mapgen.lua b/mods/main/mapgen.lua new file mode 100644 index 0000000..90b7295 --- /dev/null +++ b/mods/main/mapgen.lua @@ -0,0 +1,97 @@ +minetest.register_alias("mapgen_stone", "main:stone") +minetest.register_alias("mapgen_dirt", "main:dirt") +minetest.register_alias("mapgen_dirt_with_grass", "main:grass") +minetest.register_alias("mapgen_sand", "main:sand") +minetest.register_alias("mapgen_water_source", "main:water_source") +minetest.register_alias("mapgen_river_water_source", "main:water_source") +minetest.register_alias("mapgen_lava_source", "main:lava_source") + +--Grasslands +minetest.register_biome( + { + name = "Grasslands", + + node_top = "main:grass", + node_filler = "main:dirt", + + depth_top = 1, + depth_filler = 1, + + y_min = 1, + y_max = 30, + + heat_point = 60, + humidity_point = 30, +}) + +--Forest +minetest.register_biome( + { + name = "Forest", + + node_top = "main:grass_forest", + node_filler = "main:dirt", + + depth_top = 1, + depth_filler = 3, + + y_min = 10, + y_max = 20, + + heat_point = 60, + humidity_point = 40, +}) + +--Mountains +minetest.register_biome( + { + name = "Mountains", + + node_top = "main:cobble", + node_filler = "main:stone", + + depth_top = 10, + depth_filler = 1, + + y_min = 15, + y_max = 30000, + + heat_point = 40, + humidity_point = 60, +}) + + +------- +--Decor +------- +--Oak Tree +minetest.register_decoration( + { + deco_type = "schematic", + place_on = {"main:grass"}, + rotation = "random", + sidelen = 16, + fill_ratio = 0.004, + biomes = {"Grasslands"}, + flags = "place_center_x, place_center_z", + schematic = minetest.get_modpath("main") + .. "/schematics/main_tree_oak.mts", + y_min = 1, + y_max = 32000, +}) + +--Oak Tree (forest) +minetest.register_decoration( + { + deco_type = "schematic", + place_on = {"main:grass_forest"}, + rotation = "random", + sidelen = 16, + fill_ratio = 0.1, + biomes = {"Forest"}, + flags = "place_center_x, place_center_z", + schematic = minetest.get_modpath("main") + .. "/schematics/main_tree_oak.mts", + y_min = 1, + y_max = 32000, +}) diff --git a/mods/main/nodes.lua b/mods/main/nodes.lua new file mode 100644 index 0000000..bd11239 --- /dev/null +++ b/mods/main/nodes.lua @@ -0,0 +1,171 @@ +minetest.register_node("main:dirt", { + description = "Dirt", + tiles = {"main_dirt.png"}, + groups = {crumbly = 3}, +}) + +minetest.register_node("main:stone", { + description = "Stone", + tiles = {"main_stone.png"}, + groups = {cracky = 3}, +}) + +minetest.register_node("main:cobble", { + description = "Cobble", + tiles = {"main_cobble.png"}, + groups = {cracky = 2}, +}) + +minetest.register_node("main:grass", { + description = "Dirt with Grass", + tiles = {"main_grass.png", "main_dirt.png", + {name = "main_dirt.png^main_grass_side.png", + tileable_vertical = false}}, + groups = {crumbly = 2, snappy = 2}, +}) + +minetest.register_node("main:grass_forest", { + description = "Dirt with Forest Grass", + tiles = {"main_grass_forest.png", "main_dirt.png", + {name = "main_dirt.png^main_grass_forest_side.png", + tileable_vertical = false}}, + groups = {crumbly = 2, snappy = 2}, +}) + +minetest.register_node("main:sand", { + description = "Sand", + tiles = {"main_sand.png"}, + groups = {crumbly = 3, falling_node = 1, sand = 1}, +}) + +--Oak Planks +minetest.register_node("main:planks_oak", { + description = "Oak Wood Planks", + tiles = {"main_planks_oak.png"}, + groups = {choppy = 2}, +}) + +--Oak Log +minetest.register_node("main:log_oak", { + description = "Oak Log", + tiles = {"main_log_oak.png"}, + groups = {choppy = 2}, +}) + +--Oak Leaves +minetest.register_node("main:leaves_oak", { + drawtype = "allfaces", + paramtype = "light", + light_propagates = true, + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + description = "Oak Leaves", + tiles = {"main_leaves_oak.png"}, + groups = {snappy = 2}, +}) + +--Spikes +minetest.register_node("main:spiked_wire", { + drawtype = "plantlike", + damage_per_second = 2 * 4, + paramtype = "light", + light_propagates = true, + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + description = "Spiked Wire", + tiles = {"main_spikedwire.png"}, + groups = {cracky = 2}, +}) + +--WATER +minetest.register_node("main:water_source", { + description = "Water Source", + drawtype = "liquid", + paramtype = "light", + + tiles = { + { + name = "main_water_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + }, + }, + alpha = 180, + post_effect_color = {a = 50, r = 0, g = 50, b = 200}, + + --Behavior + walkable = false, + pointable = false, + buildable_to = true, + diggable = false, + is_ground_content = false, + + --Properties + liquid_range = 14, + liquid_viscosity = 0.1, + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "main:water_flowing", + liquid_alternative_source = "main:water_source", + groups = {liquid = 3, water = 1}, +}) + +minetest.register_node("main:water_flowing", { + description = "Flowing Water", + drawtype = "flowingliquid", + paramtype = "light", + + tiles = { + { + name = "main_water_flowing_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + }, + }, + + special_tiles = { + { + name = "main_water_flowing_animated.png", + animation = {type = "vertical_frames", aspect_w = 16, + aspect_h = 16, length = 2.0}, + backface_culling = true, + }, + + { + name = "main_water_flowing_animated.png", + animation = {type = "vertical_frames", aspect_w = 16, + aspect_h = 16, length = 2.0}, + backface_culling = false, + } + }, + + alpha = 180, + post_effect_color = {a = 50, r = 0, g = 50, b = 200}, + + --Behavior + walkable = false, + pointable = false, + buildable_to = true, + diggable = false, + is_ground_content = false, + + --Properties + liquid_range = 14, + liquid_viscosity = 0.1, + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "main:water_flowing", + liquid_alternative_source = "main:water_source", + groups = {liquid = 3, water = 1}, +}) + diff --git a/mods/main/schematics/main_tree_oak.mts b/mods/main/schematics/main_tree_oak.mts new file mode 100644 index 0000000000000000000000000000000000000000..9d0f804f6c0196eedfa950b560547ab3e6cec6ed GIT binary patch literal 101 zcmeYb3HD`RVPFNpdJte>W?)XtEMnl#P0Y-*%1KQuOD&GiPt0cEfe7TMgLoBlk`oSa uNgNb7rp6=jP+)qTnu(YPuW*dGu-M)uw;d5L~i_nc)JHogo0n2_EAB literal 0 HcmV?d00001 diff --git a/mods/main/textures/bubble.png b/mods/main/textures/bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..f45f3f7871805739ca94ae05fb49df0f4cdefd48 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE({tB>ljog2vko8if|Tq zL>4nJa0`PlBg3pY5H=O_Q#C;V%9qP$Cd%*8D@C8IEGl9UOUN}tHD6PMZMAF z<(Y|lCQeP~Xu5Yo`RKW0N@jX|*&p_Aa8>wRc0=~Td9Tlh=I%_sE^gX(^q}>U%99Ki zdV){Ox9{p=5ZGhP&d|Lz;Cev#M8#*FJ6JZ({&965!-2f_w=ZYf&tzPGy3Y2uJzrC~ z+q*wMxZ>Zizb`uwE8eakdSZIuw3n_8Y#W_9`#by@tqP+wwleYZXT0dwb;ts`k-^i| K&t;ucLK6VlYh7ML)4pK5im87Q>Y)5S4F>vGYuAVhL&vkZ3O`zny zl@nMdMBH4oO>_%)r1c48n{Iv*t(u1=&kHeO=ifGx9U=E3|$* umJ1XT@^oL_ literal 0 HcmV?d00001 diff --git a/mods/main/textures/heart.png b/mods/main/textures/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4e228930dd00bcff09f16a30e2873ce1c7feb3 GIT binary patch literal 14830 zcmeI3TWl0n7{^ar0a-$AF%fG5OsB2X%kEsdTiS7#UUmz+%FxoTp^b{2&Yta#?9Plc zvvgZA78(*suqZqTL?cFHObkR+u3BkGkl+(R6Q%JI69n~zMq-rufM;gg-Ij}TLP&f# zo9u1QZ@%-L-~8vi&DOTnE9bi&Z~*}3N5Y|Y^j%`V@1Bi5mt4Lop|81mxXT1!-o5s_ z0PK0=egNvKm1w8cDXtP^E#;A7S`YMOQaYjm@Hb?1NnQ^vst5KeYJk4<>2aD;VgY)s zPh>?s2op+pzyR?P~#M7Blp@tC6bF`?%lz9I&bWN14N08v-ucc8CW0ED^3Lle&xMrjzq*zHwy^zt>UT50eH57tc zQZrBosMDIMjzm$2sHP>UGK_=*G+L2IQDQ=!%*FY-9^PHUOOo5md%bQc4taNvkFBk( zW8*b4FHb8G(&V%qu&EL;{1UB(f^J_ad0VCI7zn5mYDKc|sQ}G6T{_1*?O-L-+2hN2 z7QGnG{>&p?|Bd8{CshT>=AE~{`jw~Y??eD+`VZ&Gpg3yN~?F+q~EYn1Iw!s+Jv8Zs%&} zs`MowlKby@&%ve^xB4UlHua+Ga%*=NGr3sC-V~=+>u0X>;dg*(yC^y@dkpQ)Xq#tp z`~0LY)YP4POCg~!&unb_qBwa)omH{l7q>JdnGJpk>bP-)x2C!g~ zE}{#|02WNrMRZ{qz=BD-h%PJxSTIQ!(S>CI3nu9zy08pj!6aQo7nT7mn52v7!ZLsb zlXMYXSO&0Qk}jeP%K#Sqe@K@r|M(wN(KCMrdbkh%kop=u7)Z(Cb`gMqDgXwD0Jw4$ zeg6tTng!suZUBT`04&sYJbQ8l00oVaP*XHB_Sw#n$BWjKY&l+9es1tw_cm9-$rE23 zK5(#PRmGa|s*RhXV=wRBa&Sz6TJLLL(%gdJ*~-$F^rBPrvL`lNmP^M+N8yo+-yJpM zs}_9RJzT~uX?=Rv>A_mPvTXFgZllrlZTe`*juX|J3WH6>Bl|1UhmO75ai-|~d9KE) zGwi9^fg|3pibvy%`L6JLiO)w~{pFAG4@7<6MB)Cy7uQDqnpJQfG|ao=3;+En6MuW% z(DnyEnfTMcutH4UQ@qY~wyg6<&`>m&sccREG^hIT;HB2grRIZ$-xqtID{U@IY%|LX zqJ#TREq#4_;{3&d(B8tzrAI%UbF5(2a@Tzm&ny{!s;&G&bEt7a%b7**oPVK>Te0{N zYU@x_Rgl?UvGM{nym|MbH%Go1?cZ3qC^^P2+7lT)eb?`A6<+=5mE%R=v7J9tYZDKj Qw4ca~w5$&8Z|>gw51Z)1CIA2c literal 0 HcmV?d00001 diff --git a/mods/main/textures/main_cobble.png b/mods/main/textures/main_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..0a949c144711f4c0b15880559514a41642205633 GIT binary patch literal 780 zcmV+n1M~ceP)?#AYqgprNf-d?^}5sP#260^-fVNbE7fXtFWYD~F~+r8EpqQ}cK@Ku(^=%)G))Wu zYA9GL8vrmma%<+zEJ8@rA|37RA3x2d)0uQS1OEs;dicP8z~OKJfZf5RTqzqBMN#Zl z-PgK|N|iCTzP^Edet#$!u+vLR%ZxEX2!ZF4gL056_D zOC+~WizS;fJ$>Ic@%V}`5boRE-BVSSF%}F4eLi14U!azSF>Y^jFD!f>A0M-q6-80k zPqAfLl+xwpIHeS0EJ;$hweEjQs(IGE6cs@6P1_0000< KMNUMnLSTXm^iZJy literal 0 HcmV?d00001 diff --git a/mods/main/textures/main_dirt.png b/mods/main/textures/main_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..b73f0195866ac6ac7eabb7eeaa9fc02161bac560 GIT binary patch literal 494 zcmVyeLp!e0004vNklUZ{?-K)<#iZg$Ge_ks+ zSRq*SU5#D)LM)75-F66v@AG*;$62GbYJ&bWXDnvj+qc{LJax{A3Ja&rK&sv|5qtk) zn|3}A>t2elai8-aCyd@5%ZDq{T9asxIq1xRa`>2{`%$-;kKL4N`cxrXtZp()W^(G1 znKOr=>^9zH<~LcF8{Y7lrWYI!a`&9Xrw54*?wNd~T%W!($)-snW-fQ9jKvWJ9#oIm zonfX8Cwc6{>vc8CffHBa#`!eK>vGyCH^Bpb}J1}YSd4xl$pXE;hq&h!mEs@^6qmsQk k^aBIE_T|$NEy+gnKa_hVAUcfos{jB107*qoM6N<$f@u)uwg3PC literal 0 HcmV?d00001 diff --git a/mods/main/textures/main_grass.png b/mods/main/textures/main_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1ceb7be98827e539e780ca40e6fd69fbfd427e GIT binary patch literal 418 zcmV;T0bTxyP)BHk0003&NklNIKuRr&wmT3qg+%<)fueN*^Qb)^=Li`M9U?{f7hH5+8;A@%i_DxmE zoiHm^-l{uSD8pL-;;EJgQe7r_S4{dQM5ze+V1ONa4 M07*qoM6N<$g75CH;s5{u literal 0 HcmV?d00001 diff --git a/mods/main/textures/main_grass_forest.png b/mods/main/textures/main_grass_forest.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a8990711ee5b9de267ff2c1df2498f7f7d7965 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F%zqpvO-VUi>*MROP(%{AsXjHC+!qHY{29E@u!i)HSei^r*i~-*di4z!Y{yZ z|9rGUWN}YQYERFXevzqfbsQ%dJn>JTFD%NS`0M86r&Y5AFWUBO*sJTSSXjGBPeqkM zJ+Dku*Wmnx2`T(6T=%ZbXuekHQxoVr22WQ%mvv4FO#mL= Bb&&u7 literal 0 HcmV?d00001 diff --git a/mods/main/textures/main_grass_forest_side.png b/mods/main/textures/main_grass_forest_side.png new file mode 100644 index 0000000000000000000000000000000000000000..289ecc269d337c1a542a00a6250ee2982a70251e GIT binary patch literal 674 zcmV;T0$u%yP)b;FY|AEg=F6iPUm}AR{4l#KZ9d4v72^mMmGaw25JjEF>&2%*@Wcw|}Y}?6Nz? z?xgFe>#K95YI*jg`E|<4_{x0aJ(ysx(>XSXtui%@Zf`Eg5a=(H1lKhY3 zjdBo2{YL($l4~!yf*tpNr-*{^+mlmiTfqhH{&?>Do@b9wB=j9s6A-!g;tzlI^lP!H z@Xb%JUA}w%Eww<~2c`hFomh1PMZhPgIe>Ld#H7Rs#1`9SnpI?;GMWr>YgjEbE@)J? zr6LjX!k8&6T~Rk0YmsE6P$`>=HWBS(WN0Ghiipq-J+sZ^;%G8D>G1&CL`*8yI!lXy z0fvq~bFocWRElTnSQ#Xsmhir?z8FD3fmS17uDB?5>3DHs@WA5dHHRmacP~fE!(&7) z|3DX(48QzENrna?4uSFhf`eZ_GHojM{So28{S}MD$h0oFL-Xg1p3nI2Bjs!ZBJ{Tc z`NC)xN_d?~qcN=u!?qB|4+RZENd`b{m4aPvW(c^!$2T*pI~`X2I?d|K_NsrW?A{mJ zAuw+XaV2y^!zMd!u)H1VhCt0u9xK`iu~U{u4K+LA-lJn;E2Por4+7J+;s)J8pd_Ov zr(GzqRhC~g0OZNA;_Uv;grn0QfNltMw<2k0xI1Nbj=t)t*-1M?1T+d(oSK}P9Swqp zcsadaMc$u}SaqyAqOf_Ju<8uQ4WSW2BV4@8xI3{`4o^D%0R(6+rV3|0r~m)}07*qo IM6N<$g3PTiW&i*H literal 0 HcmV?d00001 diff --git a/mods/main/textures/main_grass_side.png b/mods/main/textures/main_grass_side.png new file mode 100644 index 0000000000000000000000000000000000000000..738b8db53f665dcb0c6ae1f001b152c19c3a7db6 GIT binary patch literal 712 zcmV;(0yq7MP)F%5)8*Iobs0#!*w zK~y-)J(J6h990lRPv*^fbeFrv!w6wZux4e6y*Czr$cG^zv0?+V5JKPwGySTrTQ@UV z3}PLjI1!7GcR##MG*J-}NC9zhNrZ$DBn1F52nPyCBp@gXp5UG&5E+Poq>xQP08KC@ zBhUg8pcEp&GM?#_BqA`3R8S2vArv5yXb47lAP6oF3hE?C;*rlnIuQY$s6dfI2}4o= zCo&NcGQlWVDavJjlD-#Qp#STT@I0#&<=TIcG7h*_z}S79)4x1P+!}d$nO5gV(FSVD zt-v~clzEtN0ly`?!^qJqRtsiHeYHqjoo?>9^pB!7VC#eMMwfz`a&C?oY`b8ku}?)a z=%PnzP>a(}j&_EQW=x$CsfY;uG_uCZ))KA3AR}2oJ0rx2KG}x>0R+0_%H>=MQ(A8L z;!IM|sN~o3&YfL+L8>| zzchxa;9IgSj&_0#%KpB?x1@ag{R7qubqU5p;dXX1U^o<74ZJ4(PO)Cuf6)Q3-GXSz z^`DJ$|IG-%FcpRuM!g1^Nn4ZquSa}K>h<|xYC^QcYvNm?MbKi;>EmpCe!mc&geRhK u`nwXIOb;EU6G|ssK5b+s)+=|f2mS@I0A1qePy4+90000eV(dw$}ZkMuhU=uZso>%ltq;#LsbAs5YcdV z`mN5|tSJZ_r&wcj^P$1giG|3ejTp|O%aWLyz+S@arV~X$$GkR zw$>Vowk|G*MRi`KT8XB0ZZ^curIBJ@aKM^j3CzJ+4Swn73=y__WmD&VKC-{|j^Ojx z0I-jKy|C^!OpDwAjLDCCcJT2zma}6y33pHvLYO<;X6EDehy3q#Rx!-y92eZmUJMXf=|$x0+o&oNY{ zMM!uC46-61Lpq)8<)7v}y)stvKvZN2$M!cz($i5#3xtB zDy0H2`s#rxge2%4+_C@ABzK-%e}Vm3en#UkJ(fAt200~K3ts=N*zThp_~b1W8rBl8 z-1@`jpT50Pdue=lX(IJLDxR~J>tQG)Fs?i<}UyO&QX|F5>1 zL_R6!t^*TgTGUNC%P(fDvm$TCqpNQyc}KK{8$q;SwE66zmh+-U#oTF04Esf!U*6-@ zJ4-t*l|VEaU}SJ0PJCifmQfrqk;y1G_O87t&(4M?6pigWgY7*2lYapqZChhoB*;Vn O000010b6vuz(d7k?+ zb0?WGFP$cWf}21jrqu>qiKq)j@B{b}Ty-OY8}k)hxa`iAR0@hK?ZSlZy!G-3I> z$%}g2#)3?W86nRv#l_=et@Z|5k0z9paJ6d*JlXPE@AYti%nWf$iJif^2!MrehbXZe ze(ZJSekO+}Q`ouy$h+TfT+;FfJ#|JgYMK8v$oR`^3?Ch8OiYwQ7}wM`5Lt)YSiX2+ za?scR0qMPsoj_IqkeOP%K!hovk$3(HN+5PamBjZ2C;A`3B%IDRRiVz;M+nzR`RNx)TQ zjJ=UnNqm~yu&>_(eq+PGZsXIP#G3~&mdm{?aWK# z?uo>c5}PQw7nXk+32Uzifcw0wvVMC>UBi;r7W3BPrCGf{o~X?ni<=h)RtJ5hPM`tZ zd&fd_o&I};8fz>XVAQByGON>WGnY0fcY6xp)|LgI6OT*&{UFhkk5p%Mz{TpBOrf)J z71eO>nJP*vYB6mT_?=_z-XBUbw<7!R478CMCML%Ohf|5L_Ud}|XHVxs#4s)}uBKUL ugicQX{Y<0QjBdJ!pXFTtEt985|L`Bm-e9!5-@+*X0000#BHQ5i@PObqiKu#t_QnG%&zaoGV073-N{wBq)0nTnop?o`aN| z0X%kj)zE!|RD~LOe~n`wi!82V^|zrO@%sf*o`MUh82f zC=e(ldDaiWpJJx8hJT-lMODp4^&VqYKT-V)*MX|1C^A#9XFTi3I|mE8o9Z5+Do{h# z4f7*4X?qmdJDcO^cOeO{g#${cdK1h#&d9RwKzLMb>D@i763bBP=^W-ZMw9ClM(FJS eS*GWL0sH|V8NZOaE2x410000P)ae0(D75 zK~y-)HId6w97hyH&%IUERr3S{5)3jH`UwC3H#kBYE5Z&VGeRDV=XjXzuE*74Lb=RU zo|E$1Rj?ErE*=BW#YC-zuIm8d>3+j(aYRgsJPtGiFcym?cbk9E5S7P%3i+8XCahIN zpq5G=2ZFDJE;0@ShZy_5VrJB#q23uEuimol!8ye+LWsnaFhHC`RSta@2|iF1CesOv zWa$02QA@>l3J5BKS)-IfN{L;cv1Wu2Xw5KS-!~>*B#EKRXc)#~euAj5+wCbiA9$PL zP@W&w2ujH#tyWgYiBF$@=dTCQS+t*MZ2nsl+Lo9Sum3+Xjss`sztYrUz~XsxmDL4Z~>$U!Jn06x4KI9~+zV(8Qxlj)4u};(}RnP z%X7pTV0b5omBk}ziTS|&u2T1gJ`EtM6MS<2(Gcbs% zIOiGrh5=NEnjU=YZ`fr==M)ScpFMuoH9$BzUD0)s(7gwsieY9n6_OJSc-eX0PKA;) zwTw(dLAS5U?bkcJ53Ij_K}0Zvqj@C8$i?LqCl}ZF5I8=2Pdr{x`Zb~sb%K^wsRdMp zj>_il27vp=%s7sS9v;|z`y1zk+w~3meZ$O{Mo_OpmyA4Srpq(tQ7I*}oO^OEeEQ>0 zO3pNA zD6tREOIxVfyb*U%(SSLLH-cMUCEQ$XlQR7`ef4M?z{hWYpIvUx&*xgL^)_k)r_H)p z3}HU*2ZT~VTa5F14da(r7n?aB_DAzR$?9x1r;?jfBJ6gjX@%}gVe_=o!|oXFJUFZp zC2<9B-EPa**cLMKjKb2_tD z0f31Wn9IZo3_bRUpfsrw3F~kOhq*|gRvSPY&IWGnU^PZJW&Zr*H@QH{h#}|-DumW6 z6x1UZ#hWMhZ+Cccxor{WXMEUGDwH_a7|Sx&r8pzZ!6-5s=~!HZR8m&6)+rT5oQ|~y zY%}N6QX@jM%&c`F1amnf|K+C#k=15RLAO8LJbqx~ z)ENcDLu8WPhl4+S{dN8DZb*`V!2nr-7^Frcm(-8Jg%%ZBoLQ`m*H143yg#*^9GJ`z baEtyA?4<-N|6Ng+00000NkvXXu0mjf=hx`> literal 0 HcmV?d00001 diff --git a/mods/main/textures/main_sand.png b/mods/main/textures/main_sand.png new file mode 100644 index 0000000000000000000000000000000000000000..1e753f0e151fda22e6ab464b3e1871130ac3dfc7 GIT binary patch literal 614 zcmV-s0-61ZP)j zK~yNuJ&((B+b|48FG-NpD{-X6$xJ`LpVeKLjbqEQUVMUGs0~(_g9FTk`2Fi=Vd0~1 znqgmW3~h|j#PgD^B> z&GV|LKJ3S`7ft}ARtL!`R8?JDBe^gDW)DDXNNEHd0OviY?03FgM;BvlD<#XeJ7ShZ zA+shWmMvE%l5R*YrKsugIL<$JO-N~3Hf=kpqyta{K`JGLQM9|TtRBGYTMM9Rs*n=r zsBH&;QnpGPYQU`q_%R|aGxdsFQ<;QZnt$c){OW2Fbqmf$ynoq6UAP~PkGRxKLePj2Y{w-0K5*b0Q#Z7KPKn+a literal 0 HcmV?d00001 diff --git a/mods/main/textures/main_spikedwire.png b/mods/main/textures/main_spikedwire.png new file mode 100644 index 0000000000000000000000000000000000000000..1acd40a738edbdb10a4d8b6dd874c39cbaec2e95 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G^tAk28_ZrvZCAbW|YuPggwCU!(=VM6tlWcMu_QC!JHY_{_U+wV@U|-%w8L(#AGmuyAHW_wvVfWp3X0}lTHvbzIW zNQ*S6s9l7FAgwDft&E`BNKqncO@B!Ela4d<-S4)T=9`&ScXcoCdCq-#4@daV(O=8o z?`E3;xZF9R%Y?V@^MckIt+fwNf9PY~=}1{^A{NqD+G}+p7Sd9H3TNhHKieK$z*H7) z00K($qVpUr4|^CnG|H)tX1%qpnm5x6430000DS6mundnKsntl%ML8hKLJ&e0EM;A6 zQ`j=}$A`P`K9P7ljud{L?00DU8OG5LPiueqj#_?IVPy?k9~a@?WLjJuU_&y4RVZvo zW~e)FvEVM#_PvI0JwN{`84|IO55GPb7EddTf2x#*GjT7-uE}aNLe?^PwR({gx0Mf% zC02=z&D5oo&-e{K-!w1;48z3Od4raLi^Lx-`S6qf^gO19f<*@t*K8!95ZeaeO?#w0 zD2`LX^T;e-PGbdvh)QF0O#1baNW`B;8QgnR$?NEEMmx_C|58J1suGpUl0{e zuYr<&l8A*gz~K0DSstYeHgzYAVXlC#z|E!+*Q4Q>0^l#cOBB~K%1CGc0000F&OEXGqnH!02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00GQNL_t(I%RQ4zjvPS*X9f!)kD0!Aj@vJfex*osIf zpHPi^?%rqyGq52dH`fMXEF+4lMP||niY@p!s9976V;lox9_K(9Nz8k0u2rC*tH=oc z!$qd3GNa}~A+E1`YmjUT7(%-mI*i`|bL~ZTGsYtcw)giv@!PI{hzK6f6A;Qk+WC0B zCdz|B86&EVYoFONxWGU!zCIU{Kwv|TL(_6OlXrD##=y^wuDhNJ1gz zEJn8(8AvjzMPM~V6vA>s|UlIfWOM*1=Ina(WBzQ6s1iLHek>^xM2qw*? z;;=Qtvys)e!6*%Mfq8Cr!K=fv_4j)L*1XG^*$z3H062^kfDV=nmW@0%Kd_EXb9r_7 zEFl|wrhOJ0fDSYXAR8Il??p&PYJ88p@$eU1aPonfN&}Y!RhMonTXk);OaPLRrGbGQ zAZ--7`i$zZ&w?DjG*>tAtBL^BCcV24WWGQESeg``#GT2dZTntzaCw;4ED0(Nyrk!Is|o1iTPf;qE88y_roxWTeQ3u30000lJXuC57K2fY>jJ z;1p`RFDgFk00009a7bBm000XU000XU0RWnu7ytkO2XskIMF-;n4i`5pIt}D40002H zNkl&thsv@`m0Qn=)j~ftDI3*s_%8?{&P9;06=o9zw0;t)E9Ru#tp0000lJXuC57K2fY>jJ z;1p`RFDgFk00009a7bBm000XU000XU0RWnu7ytkO2XskIMF-;n4i`5pIt}D40002H zNkl&thsv@`m0Qn=)j~ftDI3*s_%8?{&P9;06=o9zw0;t)E9Ru#tp0000 0 then + num = random(0, num) + anim = anim .. (num ~= 0 and num or "") + end + + if anim == self.animation.current + or not self.animation[anim .. "_start"] + or not self.animation[anim .. "_end"] then + return + end + + self.animation.current = anim + + self.object:set_animation({ + x = self.animation[anim .. "_start"], + y = self.animation[anim .. "_end"]}, + self.animation[anim .. "_speed"] or self.animation.speed_normal or 15, + 0, self.animation[anim .. "_loop"] ~= false) +end + +-- above function exported for mount.lua +function mobs:set_animation(self, anim) + set_animation(self, anim) +end + + +-- check line of sight (by BrunoMine, tweaked by Astrobe) +local line_of_sight = function(self, pos1, pos2, stepsize) + + if not pos1 or not pos2 then return end + + stepsize = stepsize or 1 + + local stepv = vector.multiply(vector.direction(pos1, pos2), stepsize) + + local s, pos = minetest.line_of_sight(pos1, pos2, stepsize) + + -- normal walking and flying mobs can see you through air + if s == true then return true end + + -- New pos1 to be analyzed + local npos1 = {x = pos1.x, y = pos1.y, z = pos1.z} + + local r, pos = minetest.line_of_sight(npos1, pos2, stepsize) + + -- Checks the return + if r == true then return true end + + -- Nodename found + local nn = minetest.get_node(pos).name + + -- It continues to advance in the line of sight in search of a real + -- obstruction which counts as 'normal' nodebox. + while minetest.registered_nodes[nn] + and (minetest.registered_nodes[nn].walkable == false) do +-- or minetest.registered_nodes[nn].drawtype == "nodebox") do + + npos1 = vector.add(npos1, stepv) + + if get_distance(npos1, pos2) < stepsize then return true end + + -- scan again + r, pos = minetest.line_of_sight(npos1, pos2, stepsize) + + if r == true then return true end + + -- New Nodename found + nn = minetest.get_node(pos).name + end + + return false +end + +-- global function +function mobs:line_of_sight(self, pos1, pos2, stepsize) + + return line_of_sight(self, pos1, pos2, stepsize) +end + + +-- are we flying in what we are suppose to? (taikedz) +local flight_check = function(self, pos_w) + + local def = minetest.registered_nodes[self.standing_in] + + if not def then return false end -- nil check + + if type(self.fly_in) == "string" + and self.standing_in == self.fly_in then + + return true + + elseif type(self.fly_in) == "table" then + + for _,fly_in in pairs(self.fly_in) do + + if self.standing_in == fly_in then + + return true + end + end + end + + -- stops mobs getting stuck inside stairs and plantlike nodes + if def.drawtype ~= "airlike" + and def.drawtype ~= "liquid" + and def.drawtype ~= "flowingliquid" then + return true + end + + return false +end + + +-- custom particle effects +local effect = function(pos, amount, texture, min_size, max_size, radius, gravity, glow) + + radius = radius or 2 + min_size = min_size or 0.5 + max_size = max_size or 1 + gravity = gravity or -10 + glow = glow or 0 + + minetest.add_particlespawner({ + amount = amount, + time = 0.25, + minpos = pos, + maxpos = pos, + minvel = {x = -radius, y = -radius, z = -radius}, + maxvel = {x = radius, y = radius, z = radius}, + minacc = {x = 0, y = gravity, z = 0}, + maxacc = {x = 0, y = gravity, z = 0}, + minexptime = 0.1, + maxexptime = 1, + minsize = min_size, + maxsize = max_size, + texture = texture, + glow = glow, + }) +end + + +-- update nametag colour +local update_tag = function(self) + + local col = "#00FF00" + local qua = self.hp_max / 4 + + if self.health <= floor(qua * 3) then + col = "#FFFF00" + end + + if self.health <= floor(qua * 2) then + col = "#FF6600" + end + + if self.health <= floor(qua) then + col = "#FF0000" + end + + self.object:set_properties({ + nametag = self.nametag, + nametag_color = col + }) + +end + + +-- drop items +local item_drop = function(self) + + -- check for nil or no drops + if not self.drops or #self.drops == 0 then + return + end + + -- no drops if disabled by setting + if not mobs_drop_items then return end + + -- no drops for child mobs + if self.child then return end + + -- was mob killed by player? + local death_by_player = self.cause_of_death and self.cause_of_death.puncher + and self.cause_of_death.puncher:is_player() or nil + + local obj, item, num + local pos = self.object:get_pos() + + for n = 1, #self.drops do + + if random(1, self.drops[n].chance) == 1 then + + num = random(self.drops[n].min or 0, self.drops[n].max or 1) + item = self.drops[n].name + + -- cook items on a hot death + if self.cause_of_death.hot then + + local output = minetest.get_craft_result({ + method = "cooking", width = 1, items = {item}}) + + if output and output.item and not output.item:is_empty() then + item = output.item:get_name() + end + end + + -- only drop rare items (drops.min=0) if killed by player + if death_by_player then + obj = minetest.add_item(pos, ItemStack(item .. " " .. num)) + + elseif self.drops[n].min ~= 0 then + obj = minetest.add_item(pos, ItemStack(item .. " " .. num)) + end + + if obj and obj:get_luaentity() then + + obj:set_velocity({ + x = random(-10, 10) / 9, + y = 6, + z = random(-10, 10) / 9, + }) + + elseif obj then + obj:remove() -- item does not exist + end + end + end + + self.drops = {} +end + + +-- check if mob is dead or only hurt +local check_for_death = function(self, cmi_cause) + + -- has health actually changed? + if self.health == self.old_health and self.health > 0 then + return + end + + self.old_health = self.health + + -- still got some health? play hurt sound + if self.health > 0 then + + mob_sound(self, self.sounds.damage) + + -- make sure health isn't higher than max + if self.health > self.hp_max then + self.health = self.hp_max + end + + -- backup nametag so we can show health stats + if not self.nametag2 then + self.nametag2 = self.nametag or "" + end + + if show_health + and (cmi_cause and cmi_cause.type == "punch") then + + self.htimer = 2 + self.nametag = "♥ " .. self.health .. " / " .. self.hp_max + + update_tag(self) + end + + return false + end + + self.cause_of_death = cmi_cause + + -- drop items + item_drop(self) + + mob_sound(self, self.sounds.death) + + local pos = self.object:get_pos() + + -- execute custom death function + if self.on_die then + + self.on_die(self, pos) + + if use_cmi then + cmi.notify_die(self.object, cmi_cause) + end + + self.object:remove() + + return true + end + + -- default death function and die animation (if defined) + if self.animation + and self.animation.die_start + and self.animation.die_end then + + local frames = self.animation.die_end - self.animation.die_start + local speed = self.animation.die_speed or 15 + local length = max(frames / speed, 0) + + self.attack = nil + self.v_start = false + self.timer = 0 + self.blinktimer = 0 + self.passive = true + self.state = "die" + set_velocity(self, 0) + set_animation(self, "die") + + minetest.after(length, function(self) + + if use_cmi and self.object:get_luaentity() then + cmi.notify_die(self.object, cmi_cause) + end + + self.object:remove() + end, self) + else + + if use_cmi then + cmi.notify_die(self.object, cmi_cause) + end + + self.object:remove() + end + + effect(pos, 20, "tnt_smoke.png") + + return true +end + + +-- is mob facing a cliff +local is_at_cliff = function(self) + + if self.fear_height == 0 then -- 0 for no falling protection! + return false + end + + local yaw = self.object:get_yaw() + local dir_x = -sin(yaw) * (self.collisionbox[4] + 0.5) + local dir_z = cos(yaw) * (self.collisionbox[4] + 0.5) + local pos = self.object:get_pos() + local ypos = pos.y + self.collisionbox[2] -- just above floor + + if minetest.line_of_sight( + {x = pos.x + dir_x, y = ypos, z = pos.z + dir_z}, + {x = pos.x + dir_x, y = ypos - self.fear_height, z = pos.z + dir_z} + , 1) then + + return true + end + + return false +end + + +-- get node but use fallback for nil or unknown +local node_ok = function(pos, fallback) + + fallback = fallback or mobs.fallback_node + + local node = minetest.get_node_or_nil(pos) + + if node and minetest.registered_nodes[node.name] then + return node + end + + return minetest.registered_nodes[fallback] +end + + +-- environmental damage (water, lava, fire, light etc.) +local do_env_damage = function(self) + + -- feed/tame text timer (so mob 'full' messages dont spam chat) + if self.htimer > 0 then + self.htimer = self.htimer - 1 + end + + -- reset nametag after showing health stats + if self.htimer < 1 and self.nametag2 then + + self.nametag = self.nametag2 + self.nametag2 = nil + + update_tag(self) + end + + local pos = self.object:get_pos() + + self.time_of_day = minetest.get_timeofday() + + -- remove mob if standing inside ignore node + if self.standing_in == "ignore" then + self.object:remove() + return + end + + -- is mob light sensative, or scared of the dark :P + if self.light_damage ~= 0 then + + local light = minetest.get_node_light(pos) or 0 + + if light >= self.light_damage_min + and light <= self.light_damage_max then + + self.health = self.health - self.light_damage + + effect(pos, 5, "tnt_smoke.png") + + if check_for_death(self, {type = "light"}) then return end + end + end + + local nodef = minetest.registered_nodes[self.standing_in] + + pos.y = pos.y + 1 -- for particle effect position + + -- water + if self.water_damage + and nodef.groups.water then + + if self.water_damage ~= 0 then + + self.health = self.health - self.water_damage + + effect(pos, 5, "bubble.png", nil, nil, 1, nil) + + if check_for_death(self, {type = "environment", + pos = pos, node = self.standing_in}) then return end + end + + -- lava or fire or ignition source + elseif self.lava_damage + and nodef.groups.igniter then +-- and (nodef.groups.lava +-- or self.standing_in == node_fire +-- or self.standing_in == node_permanent_flame) then + + if self.lava_damage ~= 0 then + + self.health = self.health - self.lava_damage + + effect(pos, 5, "fire_basic_flame.png", nil, nil, 1, nil) + + if check_for_death(self, {type = "environment", + pos = pos, node = self.standing_in, hot = true}) then return end + end + + -- damage_per_second node check + elseif nodef.damage_per_second ~= 0 then + + self.health = self.health - nodef.damage_per_second + + effect(pos, 5, "tnt_smoke.png") + + if check_for_death(self, {type = "environment", + pos = pos, node = self.standing_in}) then return end + end +--[[ + --- suffocation inside solid node + if self.suffocation ~= 0 + and nodef.walkable == true + and nodef.groups.disable_suffocation ~= 1 + and nodef.drawtype == "normal" then + + self.health = self.health - self.suffocation + + if check_for_death(self, {type = "environment", + pos = pos, node = self.standing_in}) then return end + end +]] + check_for_death(self, {type = "unknown"}) +end + + +-- jump if facing a solid node (not fences or gates) +local do_jump = function(self) + + if not self.jump + or self.jump_height == 0 + or self.fly + or self.child + or self.order == "stand" then + return false + end + + self.facing_fence = false + + -- something stopping us while moving? + if self.state ~= "stand" + and get_velocity(self) > 0.5 + and self.object:get_velocity().y ~= 0 then + return false + end + + local pos = self.object:get_pos() + local yaw = self.object:get_yaw() + + -- what is mob standing on? + pos.y = pos.y + self.collisionbox[2] - 0.2 + + local nod = node_ok(pos) + +--print ("standing on:", nod.name, pos.y) + + if minetest.registered_nodes[nod.name].walkable == false then + return false + end + + -- where is front + local dir_x = -sin(yaw) * (self.collisionbox[4] + 0.5) + local dir_z = cos(yaw) * (self.collisionbox[4] + 0.5) + + -- what is in front of mob? + local nod = node_ok({ + x = pos.x + dir_x, + y = pos.y + 0.5, + z = pos.z + dir_z + }) + + -- thin blocks that do not need to be jumped + if nod.name == node_snow then + return false + end + +--print ("in front:", nod.name, pos.y + 0.5) + + if self.walk_chance == 0 + or minetest.registered_items[nod.name].walkable then + + if not nod.name:find("fence") + and not nod.name:find("gate") then + + local v = self.object:get_velocity() + + v.y = self.jump_height + + set_animation(self, "jump") -- only when defined + + self.object:set_velocity(v) + + -- when in air move forward + minetest.after(0.3, function(self, v) + + if self.object:get_luaentity() then + + self.object:set_acceleration({ + x = v.x * 2,--1.5, + y = 0, + z = v.z * 2,--1.5 + }) + end + end, self, v) + + if get_velocity(self) > 0 then + mob_sound(self, self.sounds.jump) + end + else + self.facing_fence = true + end + + return true + end + + return false +end + + +-- blast damage to entities nearby (modified from TNT mod) +local entity_physics = function(pos, radius) + + radius = radius * 2 + + local objs = minetest.get_objects_inside_radius(pos, radius) + local obj_pos, dist + + for n = 1, #objs do + + obj_pos = objs[n]:get_pos() + + dist = get_distance(pos, obj_pos) + if dist < 1 then dist = 1 end + + local damage = floor((4 / dist) * radius) + local ent = objs[n]:get_luaentity() + + -- punches work on entities AND players + objs[n]:punch(objs[n], 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage}, + }, pos) + end +end + + +-- should mob follow what I'm holding ? +local follow_holding = function(self, clicker) + + if mobs.invis[clicker:get_player_name()] then + return false + end + + local item = clicker:get_wielded_item() + local t = type(self.follow) + + -- single item + if t == "string" + and item:get_name() == self.follow then + return true + + -- multiple items + elseif t == "table" then + + for no = 1, #self.follow do + + if self.follow[no] == item:get_name() then + return true + end + end + end + + return false +end + + +-- find two animals of same type and breed if nearby and horny +local breed = function(self) + + -- child takes 240 seconds before growing into adult + if self.child == true then + + self.hornytimer = self.hornytimer + 1 + + if self.hornytimer > 240 then + + self.child = false + self.hornytimer = 0 + + self.object:set_properties({ + textures = self.base_texture, + mesh = self.base_mesh, + visual_size = self.base_size, + collisionbox = self.base_colbox, + selectionbox = self.base_selbox, + }) + + -- custom function when child grows up + if self.on_grown then + self.on_grown(self) + else + -- jump when fully grown so as not to fall into ground + self.object:set_velocity({ + x = 0, + y = self.jump_height, + z = 0 + }) + end + end + + return + end + + -- horny animal can mate for 40 seconds, + -- afterwards horny animal cannot mate again for 200 seconds + if self.horny == true + and self.hornytimer < 240 then + + self.hornytimer = self.hornytimer + 1 + + if self.hornytimer >= 240 then + self.hornytimer = 0 + self.horny = false + end + end + + -- find another same animal who is also horny and mate if nearby + if self.horny == true + and self.hornytimer <= 40 then + + local pos = self.object:get_pos() + + effect({x = pos.x, y = pos.y + 1, z = pos.z}, 8, "heart.png", 3, 4, 1, 0.1) + + local objs = minetest.get_objects_inside_radius(pos, 3) + local num = 0 + local ent = nil + + for n = 1, #objs do + + ent = objs[n]:get_luaentity() + + -- check for same animal with different colour + local canmate = false + + if ent then + + if ent.name == self.name then + canmate = true + else + local entname = string.split(ent.name,":") + local selfname = string.split(self.name,":") + + if entname[1] == selfname[1] then + entname = string.split(entname[2],"_") + selfname = string.split(selfname[2],"_") + + if entname[1] == selfname[1] then + canmate = true + end + end + end + end + + if ent + and canmate == true + and ent.horny == true + and ent.hornytimer <= 40 then + num = num + 1 + end + + -- found your mate? then have a baby + if num > 1 then + + self.hornytimer = 41 + ent.hornytimer = 41 + + -- spawn baby + minetest.after(5, function(self, ent) + + if not self.object:get_luaentity() then + return + end + + -- custom breed function + if self.on_breed then + + -- when false skip going any further + if self.on_breed(self, ent) == false then + return + end + else + effect(pos, 15, "tnt_smoke.png", 1, 2, 2, 15, 5) + end + + local mob = minetest.add_entity(pos, self.name) + local ent2 = mob:get_luaentity() + local textures = self.base_texture + + -- using specific child texture (if found) + if self.child_texture then + textures = self.child_texture[1] + end + + -- and resize to half height + mob:set_properties({ + textures = textures, + visual_size = { + x = self.base_size.x * .5, + y = self.base_size.y * .5, + }, + collisionbox = { + self.base_colbox[1] * .5, + self.base_colbox[2] * .5, + self.base_colbox[3] * .5, + self.base_colbox[4] * .5, + self.base_colbox[5] * .5, + self.base_colbox[6] * .5, + }, + selectionbox = { + self.base_selbox[1] * .5, + self.base_selbox[2] * .5, + self.base_selbox[3] * .5, + self.base_selbox[4] * .5, + self.base_selbox[5] * .5, + self.base_selbox[6] * .5, + }, + }) + -- tamed and owned by parents' owner + ent2.child = true + ent2.tamed = true + ent2.owner = self.owner + end, self, ent) + + num = 0 + + break + end + end + end +end + + +-- find and replace what mob is looking for (grass, wheat etc.) +local replace = function(self, pos) + + if not mobs_griefing + or not self.replace_rate + or not self.replace_what + or self.child == true + or self.object:get_velocity().y ~= 0 + or random(1, self.replace_rate) > 1 then + return + end + + local what, with, y_offset + + if type(self.replace_what[1]) == "table" then + + local num = random(#self.replace_what) + + what = self.replace_what[num][1] or "" + with = self.replace_what[num][2] or "" + y_offset = self.replace_what[num][3] or 0 + else + what = self.replace_what + with = self.replace_with or "" + y_offset = self.replace_offset or 0 + end + + pos.y = pos.y + y_offset + + if #minetest.find_nodes_in_area(pos, pos, what) > 0 then + +-- print ("replace node = ".. minetest.get_node(pos).name, pos.y) + + local oldnode = {name = what} + local newnode = {name = with} + local on_replace_return + + if self.on_replace then + on_replace_return = self.on_replace(self, pos, oldnode, newnode) + end + + if on_replace_return ~= false then + + minetest.set_node(pos, {name = with}) + + -- when cow/sheep eats grass, replace wool and milk + if self.gotten == true then + self.gotten = false + self.object:set_properties(self) + end + end + end +end + + +-- check if daytime and also if mob is docile during daylight hours +local day_docile = function(self) + + if self.docile_by_day == false then + + return false + + elseif self.docile_by_day == true + and self.time_of_day > 0.2 + and self.time_of_day < 0.8 then + + return true + end +end + + +local los_switcher = false +local height_switcher = false + +-- path finding and smart mob routine by rnd, line_of_sight and other edits by Elkien3 +local smart_mobs = function(self, s, p, dist, dtime) + + local s1 = self.path.lastpos + + local target_pos = self.attack:get_pos() + + -- is it becoming stuck? + if abs(s1.x - s.x) + abs(s1.z - s.z) < .5 then + self.path.stuck_timer = self.path.stuck_timer + dtime + else + self.path.stuck_timer = 0 + end + + self.path.lastpos = {x = s.x, y = s.y, z = s.z} + + local use_pathfind = false + local has_lineofsight = minetest.line_of_sight( + {x = s.x, y = (s.y) + .5, z = s.z}, + {x = target_pos.x, y = (target_pos.y) + 1.5, z = target_pos.z}, .2) + + -- im stuck, search for path + if not has_lineofsight then + + if los_switcher == true then + use_pathfind = true + los_switcher = false + end -- cannot see target! + else + if los_switcher == false then + + los_switcher = true + use_pathfind = false + + minetest.after(1, function(self) + + if self.object:get_luaentity() then + + if has_lineofsight then + self.path.following = false + end + end + end, self) + end -- can see target! + end + + if (self.path.stuck_timer > stuck_timeout and not self.path.following) then + + use_pathfind = true + self.path.stuck_timer = 0 + + minetest.after(1, function(self) + + if self.object:get_luaentity() then + + if has_lineofsight then + self.path.following = false + end + end + end, self) + end + + if (self.path.stuck_timer > stuck_path_timeout and self.path.following) then + + use_pathfind = true + self.path.stuck_timer = 0 + + minetest.after(1, function(self) + + if self.object:get_luaentity() then + + if has_lineofsight then + self.path.following = false + end + end + end, self) + end + + if abs(vector.subtract(s,target_pos).y) > self.stepheight then + + if height_switcher then + use_pathfind = true + height_switcher = false + end + else + if not height_switcher then + use_pathfind = false + height_switcher = true + end + end + + if use_pathfind then + -- lets try find a path, first take care of positions + -- since pathfinder is very sensitive + local sheight = self.collisionbox[5] - self.collisionbox[2] + + -- round position to center of node to avoid stuck in walls + -- also adjust height for player models! + s.x = floor(s.x + 0.5) +-- s.y = floor(s.y + 0.5) - sheight + s.z = floor(s.z + 0.5) + + local ssight, sground = minetest.line_of_sight(s, { + x = s.x, y = s.y - 4, z = s.z}, 1) + + -- determine node above ground + if not ssight then + s.y = sground.y + 1 + end + + local p1 = self.attack:get_pos() + + p1.x = floor(p1.x + 0.5) + p1.y = floor(p1.y + 0.5) + p1.z = floor(p1.z + 0.5) + + local dropheight = 6 + if self.fear_height ~= 0 then dropheight = self.fear_height end + + self.path.way = minetest.find_path(s, p1, 16, self.stepheight, dropheight, "Dijkstra") + +--[[ + -- show path using particles + if self.path.way and #self.path.way > 0 then + print ("-- path length:" .. tonumber(#self.path.way)) + for _,pos in pairs(self.path.way) do + minetest.add_particle({ + pos = pos, + velocity = {x=0, y=0, z=0}, + acceleration = {x=0, y=0, z=0}, + expirationtime = 1, + size = 4, + collisiondetection = false, + vertical = false, + texture = "heart.png", + }) + end + end +]] + + self.state = "" + do_attack(self, self.attack) + + -- no path found, try something else + if not self.path.way then + + self.path.following = false + + -- lets make way by digging/building if not accessible + if self.pathfinding == 2 and mobs_griefing then + + -- is player higher than mob? + if s.y < p1.y then + + -- build upwards + if not minetest.is_protected(s, "") then + + local ndef1 = minetest.registered_nodes[self.standing_in] + + if ndef1 and (ndef1.buildable_to or ndef1.groups.liquid) then + + minetest.set_node(s, {name = mobs.fallback_node}) + end + end + + local sheight = math.ceil(self.collisionbox[5]) + 1 + + -- assume mob is 2 blocks high so it digs above its head + s.y = s.y + sheight + + -- remove one block above to make room to jump + if not minetest.is_protected(s, "") then + + local node1 = node_ok(s, "air").name + local ndef1 = minetest.registered_nodes[node1] + + if node1 ~= "air" + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable + and not ndef1.groups.liquid then + + minetest.set_node(s, {name = "air"}) + minetest.add_item(s, ItemStack(node1)) + + end + end + + s.y = s.y - sheight + self.object:set_pos({x = s.x, y = s.y + 2, z = s.z}) + + else -- dig 2 blocks to make door toward player direction + + local yaw1 = self.object:get_yaw() + pi / 2 + local p1 = { + x = s.x + cos(yaw1), + y = s.y, + z = s.z + sin(yaw1) + } + + if not minetest.is_protected(p1, "") then + + local node1 = node_ok(p1, "air").name + local ndef1 = minetest.registered_nodes[node1] + + if node1 ~= "air" + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable + and not ndef1.groups.liquid then + + minetest.add_item(p1, ItemStack(node1)) + minetest.set_node(p1, {name = "air"}) + end + + p1.y = p1.y + 1 + node1 = node_ok(p1, "air").name + ndef1 = minetest.registered_nodes[node1] + + if node1 ~= "air" + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable + and not ndef1.groups.liquid then + + minetest.add_item(p1, ItemStack(node1)) + minetest.set_node(p1, {name = "air"}) + end + + end + end + end + + -- will try again in 2 second + self.path.stuck_timer = stuck_timeout - 2 + + -- frustration! cant find the damn path :( + mob_sound(self, self.sounds.random) + else + -- yay i found path + mob_sound(self, self.sounds.war_cry) + set_velocity(self, self.walk_velocity) + + -- follow path now that it has it + self.path.following = true + end + end +end + + +-- specific attacks +local specific_attack = function(list, what) + + -- no list so attack default (player, animals etc.) + if list == nil then + return true + end + + -- found entity on list to attack? + for no = 1, #list do + + if list[no] == what then + return true + end + end + + return false +end + + +-- general attack function for all mobs ========== +local general_attack = function(self) + + -- return if already attacking, passive or docile during day + if self.passive + or self.state == "attack" + or day_docile(self) then + return + end + + local s = self.object:get_pos() + local objs = minetest.get_objects_inside_radius(s, self.view_range) + + -- remove entities we aren't interested in + for n = 1, #objs do + + local ent = objs[n]:get_luaentity() + + -- are we a player? + if objs[n]:is_player() then + + -- if player invisible or mob not setup to attack then remove from list + if self.attack_players == false + or (self.owner and self.type ~= "monster") + or mobs.invis[objs[n]:get_player_name()] + or not specific_attack(self.specific_attack, "player") then + objs[n] = nil +--print("- pla", n) + end + + -- or are we a mob? + elseif ent and ent._cmi_is_mob then + + -- remove mobs not to attack + if self.name == ent.name + or (not self.attack_animals and ent.type == "animal") + or (not self.attack_monsters and ent.type == "monster") + or (not self.attack_npcs and ent.type == "npc") + or not specific_attack(self.specific_attack, ent.name) then + objs[n] = nil +--print("- mob", n, self.name, ent.name) + end + + -- remove all other entities + else +--print(" -obj", n) + objs[n] = nil + end + end + + local p, sp, dist, min_player + local min_dist = self.view_range + 1 + + -- go through remaining entities and select closest + for _,player in pairs(objs) do + + p = player:get_pos() + sp = s + + dist = get_distance(p, s) + + -- aim higher to make looking up hills more realistic + p.y = p.y + 1 + sp.y = sp.y + 1 + + -- choose closest player to attack that isnt self + if dist ~= 0 + and dist < min_dist + and line_of_sight(self, sp, p, 2) == true then + min_dist = dist + min_player = player + end + end + + -- attack closest player or mob + if min_player and random(1, 100) > self.attack_chance then + do_attack(self, min_player) + end +end + + +-- specific runaway +local specific_runaway = function(list, what) + + -- no list so do not run + if list == nil then + return false + end + + -- found entity on list to attack? + for no = 1, #list do + + if list[no] == what then + return true + end + end + + return false +end + + +-- find someone to runaway from +local runaway_from = function(self) + + if not self.runaway_from then + return + end + + local s = self.object:get_pos() + local p, sp, dist, pname + local player, obj, min_player, name + local min_dist = self.view_range + 1 + local objs = minetest.get_objects_inside_radius(s, self.view_range) + + for n = 1, #objs do + + if objs[n]:is_player() then + + pname = objs[n]:get_player_name() + + if mobs.invis[pname] + or self.owner == pname then + + name = "" + else + player = objs[n] + name = "player" + end + else + obj = objs[n]:get_luaentity() + + if obj then + player = obj.object + name = obj.name or "" + end + end + + -- find specific mob to runaway from + if name ~= "" and name ~= self.name + and specific_runaway(self.runaway_from, name) then + + p = player:get_pos() + sp = s + + -- aim higher to make looking up hills more realistic + p.y = p.y + 1 + sp.y = sp.y + 1 + + dist = get_distance(p, s) + + -- choose closest player/mob to runaway from + if dist < min_dist + and line_of_sight(self, sp, p, 2) == true then + min_dist = dist + min_player = player + end + end + end + + if min_player then + + local lp = player:get_pos() + local vec = { + x = lp.x - s.x, + y = lp.y - s.y, + z = lp.z - s.z + } + + local yaw = (atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate + + if lp.x > s.x then + yaw = yaw + pi + end + + yaw = set_yaw(self, yaw, 4) + self.state = "runaway" + self.runaway_timer = 3 + self.following = nil + end +end + + +-- follow player if owner or holding item, if fish outta water then flop +local follow_flop = function(self) + + -- find player to follow + if (self.follow ~= "" + or self.order == "follow") + and not self.following + and self.state ~= "attack" + and self.state ~= "runaway" then + + local s = self.object:get_pos() + local players = minetest.get_connected_players() + + for n = 1, #players do + + if get_distance(players[n]:get_pos(), s) < self.view_range + and not mobs.invis[ players[n]:get_player_name() ] then + + self.following = players[n] + + break + end + end + end + + if self.type == "npc" + and self.order == "follow" + and self.state ~= "attack" + and self.owner ~= "" then + + -- npc stop following player if not owner + if self.following + and self.owner + and self.owner ~= self.following:get_player_name() then + self.following = nil + end + else + -- stop following player if not holding specific item + if self.following + and self.following:is_player() + and follow_holding(self, self.following) == false then + self.following = nil + end + + end + + -- follow that thing + if self.following then + + local s = self.object:get_pos() + local p + + if self.following:is_player() then + + p = self.following:get_pos() + + elseif self.following.object then + + p = self.following.object:get_pos() + end + + if p then + + local dist = get_distance(p, s) + + -- dont follow if out of range + if dist > self.view_range then + self.following = nil + else + local vec = { + x = p.x - s.x, + z = p.z - s.z + } + + local yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if p.x > s.x then yaw = yaw + pi end + + yaw = set_yaw(self, yaw, 6) + + -- anyone but standing npc's can move along + if dist > self.reach + and self.order ~= "stand" then + + set_velocity(self, self.walk_velocity) + + if self.walk_chance ~= 0 then + set_animation(self, "walk") + end + else + set_velocity(self, 0) + set_animation(self, "stand") + end + + return + end + end + end + + -- swimmers flop when out of their element, and swim again when back in + if self.fly then + local s = self.object:get_pos() + if not flight_check(self, s) then + + self.state = "flop" + self.object:set_velocity({x = 0, y = -5, z = 0}) + + set_animation(self, "stand") + + return + elseif self.state == "flop" then + self.state = "stand" + end + end +end + + +-- dogshoot attack switch and counter function +local dogswitch = function(self, dtime) + + -- switch mode not activated + if not self.dogshoot_switch + or not dtime then + return 0 + end + + self.dogshoot_count = self.dogshoot_count + dtime + + if (self.dogshoot_switch == 1 + and self.dogshoot_count > self.dogshoot_count_max) + or (self.dogshoot_switch == 2 + and self.dogshoot_count > self.dogshoot_count2_max) then + + self.dogshoot_count = 0 + + if self.dogshoot_switch == 1 then + self.dogshoot_switch = 2 + else + self.dogshoot_switch = 1 + end + end + + return self.dogshoot_switch +end + + +-- execute current state (stand, walk, run, attacks) +local do_states = function(self, dtime) + + local yaw = self.object:get_yaw() or 0 + + if self.state == "stand" then + + if random(1, 4) == 1 then + + local lp = nil + local s = self.object:get_pos() + local objs = minetest.get_objects_inside_radius(s, 3) + + for n = 1, #objs do + + if objs[n]:is_player() then + lp = objs[n]:get_pos() + break + end + end + + -- look at any players nearby, otherwise turn randomly + if lp then + + local vec = { + x = lp.x - s.x, + z = lp.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if lp.x > s.x then yaw = yaw + pi end + else + yaw = yaw + random(-0.5, 0.5) + end + + yaw = set_yaw(self, yaw, 8) + end + + set_velocity(self, 0) + set_animation(self, "stand") + + -- mobs ordered to stand stay standing + if self.order ~= "stand" + and self.walk_chance ~= 0 + and self.facing_fence ~= true + and random(1, 100) <= self.walk_chance + and is_at_cliff(self) == false then + + set_velocity(self, self.walk_velocity) + self.state = "walk" + set_animation(self, "walk") + end + + elseif self.state == "walk" then + + local s = self.object:get_pos() + local lp = nil + + -- is there something I need to avoid? + if self.water_damage > 0 + and self.lava_damage > 0 then + + lp = minetest.find_node_near(s, 1, {"group:water", "group:lava"}) + + elseif self.water_damage > 0 then + + lp = minetest.find_node_near(s, 1, {"group:water"}) + + elseif self.lava_damage > 0 then + + lp = minetest.find_node_near(s, 1, {"group:lava"}) + end + + if lp then + + -- if mob in water or lava then look for land + if (self.lava_damage + and minetest.registered_nodes[self.standing_in].groups.lava) + or (self.water_damage + and minetest.registered_nodes[self.standing_in].groups.water) then + + lp = minetest.find_node_near(s, 5, {"group:soil", "group:stone", + "group:sand", node_ice, node_snowblock}) + + -- did we find land? + if lp then + + local vec = { + x = lp.x - s.x, + z = lp.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if lp.x > s.x then yaw = yaw + pi end + + -- look towards land and jump/move in that direction + yaw = set_yaw(self, yaw, 6) + do_jump(self) + set_velocity(self, self.walk_velocity) + else + yaw = yaw + random(-0.5, 0.5) + end + + else + + local vec = { + x = lp.x - s.x, + z = lp.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if lp.x > s.x then yaw = yaw + pi end + end + + yaw = set_yaw(self, yaw, 8) + + -- otherwise randomly turn + elseif random(1, 100) <= 30 then + + yaw = yaw + random(-0.5, 0.5) + + yaw = set_yaw(self, yaw, 8) + end + + -- stand for great fall in front + local temp_is_cliff = is_at_cliff(self) + + if self.facing_fence == true + or temp_is_cliff + or random(1, 100) <= 30 then + + set_velocity(self, 0) + self.state = "stand" + set_animation(self, "stand") + else + set_velocity(self, self.walk_velocity) + + if flight_check(self) + and self.animation + and self.animation.fly_start + and self.animation.fly_end then + set_animation(self, "fly") + else + set_animation(self, "walk") + end + end + + -- runaway when punched + elseif self.state == "runaway" then + + self.runaway_timer = self.runaway_timer + 1 + + -- stop after 5 seconds or when at cliff + if self.runaway_timer > 5 + or is_at_cliff(self) + or self.order == "stand" then + self.runaway_timer = 0 + set_velocity(self, 0) + self.state = "stand" + set_animation(self, "stand") + else + set_velocity(self, self.run_velocity) + set_animation(self, "walk") + end + + -- attack routines (explode, dogfight, shoot, dogshoot) + elseif self.state == "attack" then + + -- calculate distance from mob and enemy + local s = self.object:get_pos() + local p = self.attack:get_pos() or s + local dist = get_distance(p, s) + + -- stop attacking if player invisible or out of range + if dist > self.view_range + or not self.attack + or not self.attack:get_pos() + or self.attack:get_hp() <= 0 + or (self.attack:is_player() and mobs.invis[ self.attack:get_player_name() ]) then + +-- print(" ** stop attacking **", dist, self.view_range) + self.state = "stand" + set_velocity(self, 0) + set_animation(self, "stand") + self.attack = nil + self.v_start = false + self.timer = 0 + self.blinktimer = 0 + self.path.way = nil + + return + end + + if self.attack_type == "explode" then + + local vec = { + x = p.x - s.x, + z = p.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if p.x > s.x then yaw = yaw + pi end + + yaw = set_yaw(self, yaw) + + local node_break_radius = self.explosion_radius or 1 + local entity_damage_radius = self.explosion_damage_radius + or (node_break_radius * 2) + + -- start timer when in reach and line of sight + if not self.v_start + and dist <= self.reach + and line_of_sight(self, s, p, 2) then + + self.v_start = true + self.timer = 0 + self.blinktimer = 0 + mob_sound(self, self.sounds.fuse) +-- print ("=== explosion timer started", self.explosion_timer) + + -- stop timer if out of reach or direct line of sight + elseif self.allow_fuse_reset + and self.v_start + and (dist > self.reach + or not line_of_sight(self, s, p, 2)) then + self.v_start = false + self.timer = 0 + self.blinktimer = 0 + self.blinkstatus = false + self.object:settexturemod("") + end + + -- walk right up to player unless the timer is active + if self.v_start and (self.stop_to_explode or dist < 1.5) then + set_velocity(self, 0) + else + set_velocity(self, self.run_velocity) + end + + if self.animation and self.animation.run_start then + set_animation(self, "run") + else + set_animation(self, "walk") + end + + if self.v_start then + + self.timer = self.timer + dtime + self.blinktimer = (self.blinktimer or 0) + dtime + + if self.blinktimer > 0.2 then + + self.blinktimer = 0 + + if self.blinkstatus then + self.object:settexturemod("") + else + self.object:settexturemod("^[brighten") + end + + self.blinkstatus = not self.blinkstatus + end + +-- print ("=== explosion timer", self.timer) + + if self.timer > self.explosion_timer then + + local pos = self.object:get_pos() + + -- dont damage anything if area protected or next to water + if minetest.find_node_near(pos, 1, {"group:water"}) + or minetest.is_protected(pos, "") then + + node_break_radius = 1 + end + + self.object:remove() + + if minetest.get_modpath("tnt") and tnt and tnt.boom + and not minetest.is_protected(pos, "") then + + tnt.boom(pos, { + radius = node_break_radius, + damage_radius = entity_damage_radius, + sound = self.sounds.explode, + }) + else + + minetest.sound_play(self.sounds.explode, { + pos = pos, + gain = 1.0, + max_hear_distance = self.sounds.distance or 32 + }) + + entity_physics(pos, entity_damage_radius) + effect(pos, 32, "tnt_smoke.png", nil, nil, node_break_radius, 1, 0) + end + + return + end + end + + elseif self.attack_type == "dogfight" + or (self.attack_type == "dogshoot" and dogswitch(self, dtime) == 2) + or (self.attack_type == "dogshoot" and dist <= self.reach and dogswitch(self) == 0) then + + if self.fly + and dist > self.reach then + + local p1 = s + local me_y = floor(p1.y) + local p2 = p + local p_y = floor(p2.y + 1) + local v = self.object:get_velocity() + + if flight_check(self, s) then + + if me_y < p_y then + + self.object:set_velocity({ + x = v.x, + y = 1 * self.walk_velocity, + z = v.z + }) + + elseif me_y > p_y then + + self.object:set_velocity({ + x = v.x, + y = -1 * self.walk_velocity, + z = v.z + }) + end + else + if me_y < p_y then + + self.object:set_velocity({ + x = v.x, + y = 0.01, + z = v.z + }) + + elseif me_y > p_y then + + self.object:set_velocity({ + x = v.x, + y = -0.01, + z = v.z + }) + end + end + + end + + -- rnd: new movement direction + if self.path.following + and self.path.way + and self.attack_type ~= "dogshoot" then + + -- no paths longer than 50 + if #self.path.way > 50 + or dist < self.reach then + self.path.following = false + return + end + + local p1 = self.path.way[1] + + if not p1 then + self.path.following = false + return + end + + if abs(p1.x-s.x) + abs(p1.z - s.z) < 0.6 then + -- reached waypoint, remove it from queue + table.remove(self.path.way, 1) + end + + -- set new temporary target + p = {x = p1.x, y = p1.y, z = p1.z} + end + + local vec = { + x = p.x - s.x, + z = p.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if p.x > s.x then yaw = yaw + pi end + + yaw = set_yaw(self, yaw) + + -- move towards enemy if beyond mob reach + if dist > self.reach then + + -- path finding by rnd + if self.pathfinding -- only if mob has pathfinding enabled + and enable_pathfinding then + + smart_mobs(self, s, p, dist, dtime) + end + + if is_at_cliff(self) then + + set_velocity(self, 0) + set_animation(self, "stand") + else + + if self.path.stuck then + set_velocity(self, self.walk_velocity) + else + set_velocity(self, self.run_velocity) + end + + if self.animation and self.animation.run_start then + set_animation(self, "run") + else + set_animation(self, "walk") + end + end + + else -- rnd: if inside reach range + + self.path.stuck = false + self.path.stuck_timer = 0 + self.path.following = false -- not stuck anymore + + set_velocity(self, 0) + + if not self.custom_attack then + + if self.timer > 1 then + + self.timer = 0 + +-- if self.double_melee_attack +-- and random(1, 2) == 1 then +-- set_animation(self, "punch2") +-- else + set_animation(self, "punch") +-- end + + local p2 = p + local s2 = s + + p2.y = p2.y + .5 + s2.y = s2.y + .5 + + if line_of_sight(self, p2, s2) == true then + + -- play attack sound + mob_sound(self, self.sounds.attack) + + -- punch player (or what player is attached to) + local attached = self.attack:get_attach() + if attached then + self.attack = attached + end + self.attack:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = self.damage} + }, nil) + end + end + else -- call custom attack every second + if self.custom_attack + and self.timer > 1 then + + self.timer = 0 + + self.custom_attack(self, p) + end + end + end + + elseif self.attack_type == "shoot" + or (self.attack_type == "dogshoot" and dogswitch(self, dtime) == 1) + or (self.attack_type == "dogshoot" and dist > self.reach and dogswitch(self) == 0) then + + p.y = p.y - .5 + s.y = s.y + .5 + + local dist = get_distance(p, s) + local vec = { + x = p.x - s.x, + y = p.y - s.y, + z = p.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if p.x > s.x then yaw = yaw + pi end + + yaw = set_yaw(self, yaw) + + set_velocity(self, 0) + + if self.shoot_interval + and self.timer > self.shoot_interval + and random(1, 100) <= 60 then + + self.timer = 0 + set_animation(self, "shoot") + + -- play shoot attack sound + mob_sound(self, self.sounds.shoot_attack) + + local p = self.object:get_pos() + + p.y = p.y + (self.collisionbox[2] + self.collisionbox[5]) / 2 + + if minetest.registered_entities[self.arrow] then + + local obj = minetest.add_entity(p, self.arrow) + local ent = obj:get_luaentity() + local amount = (vec.x * vec.x + vec.y * vec.y + vec.z * vec.z) ^ 0.5 + local v = ent.velocity or 1 -- or set to default + + ent.switch = 1 + ent.owner_id = tostring(self.object) -- add unique owner id to arrow + + -- offset makes shoot aim accurate + vec.y = vec.y + self.shoot_offset + vec.x = vec.x * (v / amount) + vec.y = vec.y * (v / amount) + vec.z = vec.z * (v / amount) + + obj:set_velocity(vec) + end + end + end + end +end + + +-- falling and fall damage +local falling = function(self, pos) + + if self.fly then + return + end + + -- floating in water (or falling) + local v = self.object:get_velocity() + + if v.y > 0 then + + -- apply gravity when moving up + self.object:set_acceleration({ + x = 0, + y = -10, + z = 0 + }) + + elseif v.y <= 0 and v.y > self.fall_speed then + + -- fall downwards at set speed + self.object:set_acceleration({ + x = 0, + y = self.fall_speed, + z = 0 + }) + else + -- stop accelerating once max fall speed hit + self.object:set_acceleration({x = 0, y = 0, z = 0}) + end + + -- in water then float up + if self.standing_in + and minetest.registered_nodes[self.standing_in].groups.water then + + if self.floats == 1 then + + self.object:set_acceleration({ + x = 0, + y = -self.fall_speed / (max(1, v.y) ^ 8), -- 8 was 2 + z = 0 + }) + end + else + + -- fall damage onto solid ground + if self.fall_damage == 1 + and self.object:get_velocity().y == 0 then + + local d = (self.old_y or 0) - self.object:get_pos().y + + if d > 5 then + + self.health = self.health - floor(d - 5) + + effect(pos, 5, "tnt_smoke.png", 1, 2, 2, nil) + + if check_for_death(self, {type = "fall"}) then + return + end + end + + self.old_y = self.object:get_pos().y + end + end +end + + +-- is Took Ranks mod active? +local tr = minetest.get_modpath("toolranks") + +-- deal damage and effects when mob punched +local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) + + -- mob health check + if self.health <= 0 then + return + end + + -- custom punch function + if self.do_punch + and self.do_punch(self, hitter, tflp, tool_capabilities, dir) == false then + return + end + + -- error checking when mod profiling is enabled + if not tool_capabilities then + minetest.log("warning", "[mobs] Mod profiling enabled, damage not enabled") + return + end + + -- is mob protected? + if self.protected and hitter:is_player() + and minetest.is_protected(self.object:get_pos(), hitter:get_player_name()) then + minetest.chat_send_player(hitter:get_player_name(), S("Mob has been protected!")) + return + end + + local weapon = hitter:get_wielded_item() + local weapon_def = weapon:get_definition() or {} + local punch_interval = 1.4 + + -- calculate mob damage + local damage = 0 + local armor = self.object:get_armor_groups() or {} + local tmp + + -- quick error check incase it ends up 0 (serialize.h check test) + if tflp == 0 then + tflp = 0.2 + end + + if use_cmi then + damage = cmi.calculate_damage(self.object, hitter, tflp, tool_capabilities, dir) + else + + for group,_ in pairs( (tool_capabilities.damage_groups or {}) ) do + + tmp = tflp / (tool_capabilities.full_punch_interval or 1.4) + + if tmp < 0 then + tmp = 0.0 + elseif tmp > 1 then + tmp = 1.0 + end + + damage = damage + (tool_capabilities.damage_groups[group] or 0) + * tmp * ((armor[group] or 0) / 100.0) + end + end + + -- check for tool immunity or special damage + for n = 1, #self.immune_to do + + if self.immune_to[n][1] == weapon_def.name then + + damage = self.immune_to[n][2] or 0 + break + + -- if "all" then no tool does damage unless it's specified in list + elseif self.immune_to[n][1] == "all" then + damage = self.immune_to[n][2] or 0 + end + end + + -- healing + if damage <= -1 then + self.health = self.health - floor(damage) + return + end + +-- print ("Mob Damage is", damage) + + if use_cmi + and cmi.notify_punch(self.object, hitter, tflp, tool_capabilities, dir, damage) then + return + end + + -- add weapon wear + punch_interval = tool_capabilities.full_punch_interval or 1.4 + + -- toolrank support + local wear = floor((punch_interval / 75) * 9000) + + if mobs.is_creative(hitter:get_player_name()) then + + if tr then + wear = 1 + else + wear = 0 + end + end + + if tr then + if weapon_def.original_description then + weapon:add_wear(toolranks.new_afteruse(weapon, hitter, nil, {wear = wear})) + end + else + weapon:add_wear(wear) + end + + hitter:set_wielded_item(weapon) + + -- only play hit sound and show blood effects if damage is 1 or over + if damage >= 1 then + + -- weapon sounds + if weapon_def.sounds then + + local s = random(0, #weapon_def.sounds) + + minetest.sound_play(weapon_def.sounds[s], { + object = self.object, + max_hear_distance = 8 + }) + else + minetest.sound_play("default_punch", { + object = self.object, + max_hear_distance = 5 + }) + end + + -- blood_particles + if not disable_blood and self.blood_amount > 0 then + + local pos = self.object:get_pos() + + pos.y = pos.y + (-self.collisionbox[2] + self.collisionbox[5]) * .5 + + -- do we have a single blood texture or multiple? + if type(self.blood_texture) == "table" then + + local blood = self.blood_texture[random(1, #self.blood_texture)] + + effect(pos, self.blood_amount, blood, nil, nil, 1, nil) + else + effect(pos, self.blood_amount, self.blood_texture, nil, nil, 1, nil) + end + end + + -- do damage + self.health = self.health - floor(damage) + + -- exit here if dead, check for tools with fire damage + local hot = tool_capabilities and tool_capabilities.damage_groups + and tool_capabilities.damage_groups.fire + + if check_for_death(self, {type = "punch", + puncher = hitter, hot = hot}) then + return + end + + --[[ add healthy afterglow when hit (can cause hit lag with larger textures) + minetest.after(0.1, function() + + if not self.object:get_luaentity() then return end + + self.object:settexturemod("^[colorize:#c9900070") + + core.after(0.3, function() + self.object:settexturemod("") + end) + end) ]] + + end -- END if damage + + -- knock back effect (only on full punch) + if self.knock_back + and tflp >= punch_interval then + + local v = self.object:get_velocity() + local kb = damage or 1 + local up = 2 + + -- if already in air then dont go up anymore when hit + if v.y > 0 + or self.fly then + up = 0 + end + + -- direction error check + dir = dir or {x = 0, y = 0, z = 0} + + -- use tool knockback value or default + kb = tool_capabilities.damage_groups["knockback"] or (kb * 1.5) + + self.object:set_velocity({ + x = dir.x * kb, + y = up, + z = dir.z * kb + }) + + self.pause_timer = 0.25 + end + + -- if skittish then run away + if self.runaway == true + and self.order ~= "stand" then + + local lp = hitter:get_pos() + local s = self.object:get_pos() + local vec = { + x = lp.x - s.x, + y = lp.y - s.y, + z = lp.z - s.z + } + + local yaw = (atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate + + if lp.x > s.x then + yaw = yaw + pi + end + + yaw = set_yaw(self, yaw, 6) + self.state = "runaway" + self.runaway_timer = 0 + self.following = nil + end + + local name = hitter:get_player_name() or "" + + -- attack puncher and call other mobs for help + if self.passive == false + and self.state ~= "flop" + and self.child == false + and self.attack_players == true + and hitter:get_player_name() ~= self.owner + and not mobs.invis[ name ] then + + -- attack whoever punched mob + self.state = "" + do_attack(self, hitter) + + -- alert others to the attack + local objs = minetest.get_objects_inside_radius(hitter:get_pos(), self.view_range) + local obj = nil + + for n = 1, #objs do + + obj = objs[n]:get_luaentity() + + if obj and obj._cmi_is_mob then + + -- only alert members of same mob + if obj.group_attack == true + and obj.state ~= "attack" + and obj.owner ~= name + and obj.name == self.name then + do_attack(obj, hitter) + end + + -- have owned mobs attack player threat + if obj.owner == name and obj.owner_loyal then + do_attack(obj, self.object) + end + end + end + end +end + + +-- get entity staticdata +local mob_staticdata = function(self) + + -- remove mob when out of range unless tamed + if remove_far + and self.remove_ok + and self.type ~= "npc" + and self.state ~= "attack" + and not self.tamed + and self.lifetimer < 20000 then + + --print ("REMOVED " .. self.name) + + self.object:remove() + + return ""-- nil + end + + self.remove_ok = true + self.attack = nil + self.following = nil + self.state = "stand" + + -- used to rotate older mobs + if self.drawtype + and self.drawtype == "side" then + self.rotate = math.rad(90) + end + + if use_cmi then + self.serialized_cmi_components = cmi.serialize_components(self._cmi_components) + end + + local tmp = {} + + for _,stat in pairs(self) do + + local t = type(stat) + + if t ~= "function" + and t ~= "nil" + and t ~= "userdata" + and _ ~= "_cmi_components" then + tmp[_] = self[_] + end + end + + --print('===== '..self.name..'\n'.. dump(tmp)..'\n=====\n') + return minetest.serialize(tmp) +end + + +-- activate mob and reload settings +local mob_activate = function(self, staticdata, def, dtime) + + -- remove monsters in peaceful mode + if self.type == "monster" + and peaceful_only then + + self.object:remove() + + return + end + + -- load entity variables + local tmp = minetest.deserialize(staticdata) + + if tmp then + for _,stat in pairs(tmp) do + self[_] = stat + end + end + + -- select random texture, set model and size + if not self.base_texture then + + -- compatiblity with old simple mobs textures + if def.textures and type(def.textures[1]) == "string" then + def.textures = {def.textures} + end + + self.base_texture = def.textures and def.textures[random(1, #def.textures)] + self.base_mesh = def.mesh + self.base_size = self.visual_size + self.base_colbox = self.collisionbox + self.base_selbox = self.selectionbox + end + + -- for current mobs that dont have this set + if not self.base_selbox then + self.base_selbox = self.selectionbox or self.base_colbox + end + + -- set texture, model and size + local textures = self.base_texture + local mesh = self.base_mesh + local vis_size = self.base_size + local colbox = self.base_colbox + local selbox = self.base_selbox + + -- specific texture if gotten + if self.gotten == true + and def.gotten_texture then + textures = def.gotten_texture + end + + -- specific mesh if gotten + if self.gotten == true + and def.gotten_mesh then + mesh = def.gotten_mesh + end + + -- set child objects to half size + if self.child == true then + + vis_size = { + x = self.base_size.x * .5, + y = self.base_size.y * .5, + } + + if def.child_texture then + textures = def.child_texture[1] + end + + colbox = { + self.base_colbox[1] * .5, + self.base_colbox[2] * .5, + self.base_colbox[3] * .5, + self.base_colbox[4] * .5, + self.base_colbox[5] * .5, + self.base_colbox[6] * .5 + } + selbox = { + self.base_selbox[1] * .5, + self.base_selbox[2] * .5, + self.base_selbox[3] * .5, + self.base_selbox[4] * .5, + self.base_selbox[5] * .5, + self.base_selbox[6] * .5 + } + end + + if self.health == 0 then + self.health = random (self.hp_min, self.hp_max) + end + + -- pathfinding init + self.path = {} + self.path.way = {} -- path to follow, table of positions + self.path.lastpos = {x = 0, y = 0, z = 0} + self.path.stuck = false + self.path.following = false -- currently following path? + self.path.stuck_timer = 0 -- if stuck for too long search for path + + -- mob defaults + self.object:set_armor_groups({immortal = 1, fleshy = self.armor}) + self.old_y = self.object:get_pos().y + self.old_health = self.health + self.sounds.distance = self.sounds.distance or 10 + self.textures = textures + self.mesh = mesh + self.collisionbox = colbox + self.selectionbox = selbox + self.visual_size = vis_size + self.standing_in = "air" + + -- check existing nametag + if not self.nametag then + self.nametag = def.nametag + end + + -- set anything changed above + self.object:set_properties(self) + set_yaw(self, (random(0, 360) - 180) / 180 * pi, 6) + update_tag(self) + set_animation(self, "stand") + + -- run on_spawn function if found + if self.on_spawn and not self.on_spawn_run then + if self.on_spawn(self) then + self.on_spawn_run = true -- if true, set flag to run once only + end + end + + -- run after_activate + if def.after_activate then + def.after_activate(self, staticdata, def, dtime) + end + + if use_cmi then + self._cmi_components = cmi.activate_components(self.serialized_cmi_components) + cmi.notify_activate(self.object, dtime) + end +end + + +-- handle mob lifetimer and expiration +local mob_expire = function(self, pos, dtime) + + -- when lifetimer expires remove mob (except npc and tamed) + if self.type ~= "npc" + and not self.tamed + and self.state ~= "attack" + and remove_far ~= true + and self.lifetimer < 20000 then + + self.lifetimer = self.lifetimer - dtime + + if self.lifetimer <= 0 then + + -- only despawn away from player + local objs = minetest.get_objects_inside_radius(pos, 15) + + for n = 1, #objs do + + if objs[n]:is_player() then + + self.lifetimer = 20 + + return + end + end + +-- minetest.log("action", +-- S("lifetimer expired, removed @1", self.name)) + + effect(pos, 15, "tnt_smoke.png", 2, 4, 2, 0) + + self.object:remove() + + return + end + end +end + + +-- main mob function +local mob_step = function(self, dtime) + + if use_cmi then + cmi.notify_step(self.object, dtime) + end + + local pos = self.object:get_pos() + local yaw = 0 + + -- get node at foot level every quarter second + self.node_timer = (self.node_timer or 0) + dtime + + if self.node_timer > 0.25 then + + self.node_timer = 0 + + local y_level = self.collisionbox[2] + + if self.child then + y_level = self.collisionbox[2] * 0.5 + end + + -- what is mob standing in? + self.standing_in = node_ok({ + x = pos.x, y = pos.y + y_level + 0.25, z = pos.z}, "air").name +-- print ("standing in " .. self.standing_in) + + -- check for mob expiration (0.25 instead of dtime since were in a timer) + mob_expire(self, pos, 0.25) + end + + -- check if falling, flying, floating + falling(self, pos) + + -- smooth rotation by ThomasMonroe314 + + if self.delay and self.delay > 0 then + + local yaw = self.object:get_yaw() + + if self.delay == 1 then + yaw = self.target_yaw + else + local dif = abs(yaw - self.target_yaw) + + if yaw > self.target_yaw then + + if dif > pi then + dif = 2 * pi - dif -- need to add + yaw = yaw + dif / self.delay + else + yaw = yaw - dif / self.delay -- need to subtract + end + + elseif yaw < self.target_yaw then + + if dif > pi then + dif = 2 * pi - dif + yaw = yaw - dif / self.delay -- need to subtract + else + yaw = yaw + dif / self.delay -- need to add + end + end + + if yaw > (pi * 2) then yaw = yaw - (pi * 2) end + if yaw < 0 then yaw = yaw + (pi * 2) end + end + + self.delay = self.delay - 1 + self.object:set_yaw(yaw) + end + + -- end rotation + + -- knockback timer + if self.pause_timer > 0 then + + self.pause_timer = self.pause_timer - dtime + + return + end + + -- run custom function (defined in mob lua file) + if self.do_custom then + + -- when false skip going any further + if self.do_custom(self, dtime) == false then + return + end + end + + -- attack timer + self.timer = self.timer + dtime + + if self.state ~= "attack" then + + if self.timer < 1 then + return + end + + self.timer = 0 + end + + -- never go over 100 + if self.timer > 100 then + self.timer = 1 + end + + -- mob plays random sound at times + if random(1, 100) == 1 then + mob_sound(self, self.sounds.random) + end + + -- environmental damage timer (every 1 second) + self.env_damage_timer = self.env_damage_timer + dtime + + if (self.state == "attack" and self.env_damage_timer > 1) + or self.state ~= "attack" then + + self.env_damage_timer = 0 + + -- check for environmental damage (water, fire, lava etc.) + do_env_damage(self) + + -- node replace check (cow eats grass etc.) + replace(self, pos) + end + + general_attack(self) + + breed(self) + + follow_flop(self) + + do_states(self, dtime) + + do_jump(self) + + runaway_from(self) + +end + + +-- default function when mobs are blown up with TNT +local do_tnt = function(obj, damage) + + --print ("----- Damage", damage) + + obj.object:punch(obj.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage}, + }, nil) + + return false, true, {} +end + + +mobs.spawning_mobs = {} + +-- register mob entity +function mobs:register_mob(name, def) + + mobs.spawning_mobs[name] = true + +minetest.register_entity(name, { + + stepheight = def.stepheight or 1.1, -- was 0.6 + name = name, + type = def.type, + attack_type = def.attack_type, + fly = def.fly, + fly_in = def.fly_in or "air", + owner = def.owner or "", + order = def.order or "", + on_die = def.on_die, + do_custom = def.do_custom, + jump_height = def.jump_height or 4, -- was 6 + drawtype = def.drawtype, -- DEPRECATED, use rotate instead + rotate = math.rad(def.rotate or 0), -- 0=front, 90=side, 180=back, 270=side2 + lifetimer = def.lifetimer or 180, -- 3 minutes + hp_min = max(1, (def.hp_min or 5) * difficulty), + hp_max = max(1, (def.hp_max or 10) * difficulty), + physical = true, + collisionbox = def.collisionbox or {-0.25, -0.25, -0.25, 0.25, 0.25, 0.25}, + selectionbox = def.selectionbox or def.collisionbox, + visual = def.visual, + visual_size = def.visual_size or {x = 1, y = 1}, + mesh = def.mesh, + makes_footstep_sound = def.makes_footstep_sound or false, + view_range = def.view_range or 5, + walk_velocity = def.walk_velocity or 1, + run_velocity = def.run_velocity or 2, + damage = max(0, (def.damage or 0) * difficulty), + light_damage = def.light_damage or 0, + light_damage_min = def.light_damage_min or 14, + light_damage_max = def.light_damage_max or 15, + water_damage = def.water_damage or 0, + lava_damage = def.lava_damage or 0, + suffocation = def.suffocation or 2, + fall_damage = def.fall_damage or 1, + fall_speed = def.fall_speed or -10, -- must be lower than -2 (default: -10) + drops = def.drops or {}, + armor = def.armor or 100, + on_rightclick = def.on_rightclick, + arrow = def.arrow, + shoot_interval = def.shoot_interval, + sounds = def.sounds or {}, + animation = def.animation, + follow = def.follow, + jump = def.jump ~= false, + walk_chance = def.walk_chance or 50, + attack_chance = def.attack_chance or 5, + passive = def.passive or false, + knock_back = def.knock_back ~= false, + blood_amount = def.blood_amount or 5, + blood_texture = def.blood_texture or "mobs_blood.png", + shoot_offset = def.shoot_offset or 0, + floats = def.floats or 1, -- floats in water by default + replace_rate = def.replace_rate, + replace_what = def.replace_what, + replace_with = def.replace_with, + replace_offset = def.replace_offset or 0, + on_replace = def.on_replace, + timer = 0, + env_damage_timer = 0, -- only used when state = "attack" + tamed = false, + pause_timer = 0, + horny = false, + hornytimer = 0, + child = false, + gotten = false, + health = 0, + reach = def.reach or 3, + htimer = 0, + texture_list = def.textures, + child_texture = def.child_texture, + docile_by_day = def.docile_by_day or false, + time_of_day = 0.5, + fear_height = def.fear_height or 0, + runaway = def.runaway, + runaway_timer = 0, + pathfinding = def.pathfinding, + immune_to = def.immune_to or {}, + explosion_radius = def.explosion_radius, + explosion_damage_radius = def.explosion_damage_radius, + explosion_timer = def.explosion_timer or 3, + allow_fuse_reset = def.allow_fuse_reset ~= false, + stop_to_explode = def.stop_to_explode ~= false, + custom_attack = def.custom_attack, + double_melee_attack = def.double_melee_attack, + dogshoot_switch = def.dogshoot_switch, + dogshoot_count = 0, + dogshoot_count_max = def.dogshoot_count_max or 5, + dogshoot_count2_max = def.dogshoot_count2_max or (def.dogshoot_count_max or 5), + group_attack = def.group_attack or false, + attack_monsters = def.attacks_monsters or def.attack_monsters or false, + attack_animals = def.attack_animals or false, + attack_players = def.attack_players ~= false, + attack_npcs = def.attack_npcs ~= false, + specific_attack = def.specific_attack, + runaway_from = def.runaway_from, + owner_loyal = def.owner_loyal, + facing_fence = false, + pushable = def.pushable, + _cmi_is_mob = true, + + on_spawn = def.on_spawn, + + on_blast = def.on_blast or do_tnt, + + on_step = mob_step, + + do_punch = def.do_punch, + + on_punch = mob_punch, + + on_breed = def.on_breed, + + on_grown = def.on_grown, + + on_activate = function(self, staticdata, dtime) + return mob_activate(self, staticdata, def, dtime) + end, + + get_staticdata = function(self) + return mob_staticdata(self) + end, + +}) + +end -- END mobs:register_mob function + + +-- count how many mobs of one type are inside an area +local count_mobs = function(pos, type) + + local total = 0 + local objs = minetest.get_objects_inside_radius(pos, aoc_range * 2) + local ent + + for n = 1, #objs do + + if not objs[n]:is_player() then + + ent = objs[n]:get_luaentity() + + -- count mob type and add to total also + if ent and ent.name and ent.name == type then + total = total + 1 + end + end + end + + return total +end + + +-- global functions + +function mobs:spawn_abm_check(pos, node, name) + -- global function to add additional spawn checks + -- return true to stop spawning mob +end + + +function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, + interval, chance, aoc, min_height, max_height, day_toggle, on_spawn) + + -- Do mobs spawn at all? + if not mobs_spawn then + return + end + + -- chance/spawn number override in minetest.conf for registered mob + local numbers = minetest.settings:get(name) + + if numbers then + numbers = numbers:split(",") + chance = tonumber(numbers[1]) or chance + aoc = tonumber(numbers[2]) or aoc + + if chance == 0 then + minetest.log("warning", string.format("[mobs] %s has spawning disabled", name)) + return + end + + minetest.log("action", + string.format("[mobs] Chance setting for %s changed to %s (total: %s)", name, chance, aoc)) + + end + + minetest.register_abm({ + + label = name .. " spawning", + nodenames = nodes, + neighbors = neighbors, + interval = interval, + chance = max(1, (chance * mob_chance_multiplier)), + catch_up = false, + + action = function(pos, node, active_object_count, active_object_count_wider) + + -- is mob actually registered? + if not mobs.spawning_mobs[name] + or not minetest.registered_entities[name] then +--print ("--- mob doesn't exist", name) + return + end + + -- additional custom checks for spawning mob + if mobs:spawn_abm_check(pos, node, name) == true then + return + end + + -- do not spawn if too many entities in area + if active_object_count_wider >= max_per_block then +--print("--- too many entities in area", active_object_count_wider) + return + end + + -- get total number of this mob in area + local num_mob = count_mobs(pos, name) + + if num_mob >= aoc then +--print ("--- too many " .. name .. " in area", num_mob .. "/" .. aoc) + return + end + + -- if toggle set to nil then ignore day/night check + if day_toggle ~= nil then + + local tod = (minetest.get_timeofday() or 0) * 24000 + + if tod > 4500 and tod < 19500 then + -- daylight, but mob wants night + if day_toggle == false then +--print ("--- mob needs night", name) + return + end + else + -- night time but mob wants day + if day_toggle == true then +--print ("--- mob needs day", name) + return + end + end + end + + -- spawn above node + pos.y = pos.y + 1 + + -- are we spawning within height limits? + if pos.y > max_height + or pos.y < min_height then +--print ("--- height limits not met", name, pos.y) + return + end + + -- are light levels ok? + local light = minetest.get_node_light(pos) + if not light + or light > max_light + or light < min_light then +--print ("--- light limits not met", name, light) + return + end + + -- only spawn away from player + local objs = minetest.get_objects_inside_radius(pos, 10) + + for n = 1, #objs do + + if objs[n]:is_player() then +--print ("--- player too close", name) + return + end + end + + -- do we have enough height clearance to spawn mob? + local ent = minetest.registered_entities[name] + local height = max(1, math.ceil( + (ent.collisionbox[5] or 0.25) - + (ent.collisionbox[2] or -0.25) - 1)) + + for n = 0, height do + + local pos2 = {x = pos.x, y = pos.y + n, z = pos.z} + + if minetest.registered_nodes[node_ok(pos2).name].walkable == true then +--print ("--- inside block", name, node_ok(pos2).name) + return + end + end + + -- mobs cannot spawn in protected areas when enabled + if not spawn_protected + and minetest.is_protected(pos, "") then +--print ("--- inside protected area", name) + return + end + + -- spawn mob half block higher than ground + pos.y = pos.y + 0.5 + + local mob = minetest.add_entity(pos, name) +--[[ + print ("[mobs] Spawned " .. name .. " at " + .. minetest.pos_to_string(pos) .. " on " + .. node.name .. " near " .. neighbors[1]) +]] + if on_spawn then + + local ent = mob:get_luaentity() + + on_spawn(ent, pos) + end + end + }) +end + + +-- compatibility with older mob registration +function mobs:register_spawn(name, nodes, max_light, min_light, chance, + active_object_count, max_height, day_toggle) + + mobs:spawn_specific(name, nodes, {"air"}, min_light, max_light, 30, + chance, active_object_count, -31000, max_height, day_toggle) +end + + +-- MarkBu's spawn function +function mobs:spawn(def) + + mobs:spawn_specific( + def.name, + def.nodes or {"group:soil", "group:stone"}, + def.neighbors or {"air"}, + def.min_light or 0, + def.max_light or 15, + def.interval or 30, + def.chance or 5000, + def.active_object_count or 1, + def.min_height or -31000, + def.max_height or 31000, + def.day_toggle, + def.on_spawn + ) +end + + +-- register arrow for shoot attack +function mobs:register_arrow(name, def) + + if not name or not def then return end -- errorcheck + + minetest.register_entity(name, { + + physical = false, + visual = def.visual, + visual_size = def.visual_size, + textures = def.textures, + velocity = def.velocity, + hit_player = def.hit_player, + hit_node = def.hit_node, + hit_mob = def.hit_mob, + drop = def.drop or false, -- drops arrow as registered item when true + collisionbox = def.collisionbox or {0, 0, 0, 0, 0, 0}, + timer = 0, + switch = 0, + owner_id = def.owner_id, + rotate = def.rotate, + automatic_face_movement_dir = def.rotate + and (def.rotate - (pi / 180)) or false, + + on_activate = def.on_activate, + + on_punch = def.on_punch or function(self, hitter, tflp, tool_capabilities, dir) + end, + + on_step = def.on_step or function(self, dtime) + + self.timer = self.timer + 1 + + local pos = self.object:get_pos() + + if self.switch == 0 + or self.timer > 150 then + + self.object:remove() ; -- print ("removed arrow") + + return + end + + -- does arrow have a tail (fireball) + if def.tail + and def.tail == 1 + and def.tail_texture then + + minetest.add_particle({ + pos = pos, + velocity = {x = 0, y = 0, z = 0}, + acceleration = {x = 0, y = 0, z = 0}, + expirationtime = def.expire or 0.25, + collisiondetection = false, + texture = def.tail_texture, + size = def.tail_size or 5, + glow = def.glow or 0, + }) + end + + if self.hit_node then + + local node = node_ok(pos).name + + if minetest.registered_nodes[node].walkable then + + self.hit_node(self, pos, node) + + if self.drop == true then + + pos.y = pos.y + 1 + + self.lastpos = (self.lastpos or pos) + + minetest.add_item(self.lastpos, self.object:get_luaentity().name) + end + + self.object:remove() ; -- print ("hit node") + + return + end + end + + if self.hit_player or self.hit_mob then + + for _,player in pairs(minetest.get_objects_inside_radius(pos, 1.0)) do + + if self.hit_player + and player:is_player() then + + self.hit_player(self, player) + self.object:remove() ; -- print ("hit player") + return + end + + local entity = player:get_luaentity() + + if entity + and self.hit_mob + and entity._cmi_is_mob == true + and tostring(player) ~= self.owner_id + and entity.name ~= self.object:get_luaentity().name then + + self.hit_mob(self, player) + + self.object:remove() ; --print ("hit mob") + + return + end + end + end + + self.lastpos = pos + end + }) +end + + +-- compatibility function +function mobs:explosion(pos, radius) + + local self = {sounds = {explode = "tnt_explode"}} + + mobs:boom(self, pos, radius) +end + + +-- no damage to nodes explosion +function mobs:safe_boom(self, pos, radius) + + minetest.sound_play(self.sounds and self.sounds.explode or "tnt_explode", { + pos = pos, + gain = 1.0, + max_hear_distance = self.sounds and self.sounds.distance or 32 + }) + + entity_physics(pos, radius) + + effect(pos, 32, "tnt_smoke.png", radius * 3, radius * 5, radius, 1, 0) +end + + +-- make explosion with protection and tnt mod check +function mobs:boom(self, pos, radius) + + if mobs_griefing + and minetest.get_modpath("tnt") and tnt and tnt.boom + and not minetest.is_protected(pos, "") then + + tnt.boom(pos, { + radius = radius, + damage_radius = radius, + sound = self.sounds and self.sounds.explode, + explode_center = true, + }) + else + mobs:safe_boom(self, pos, radius) + end +end + + +-- Register spawn eggs + +-- Note: This also introduces the “spawn_egg” group: +-- * spawn_egg=1: Spawn egg (generic mob, no metadata) +-- * spawn_egg=2: Spawn egg (captured/tamed mob, metadata) +function mobs:register_egg(mob, desc, background, addegg, no_creative) + + local grp = {spawn_egg = 1} + + -- do NOT add this egg to creative inventory (e.g. dungeon master) + if creative and no_creative == true then + grp.not_in_creative_inventory = 1 + end + + local invimg = background + + if addegg == 1 then + invimg = "mobs_chicken_egg.png^(" .. invimg .. + "^[mask:mobs_chicken_egg_overlay.png)" + end + + -- register new spawn egg containing mob information + minetest.register_craftitem(mob .. "_set", { + + description = S("@1 (Tamed)", desc), + inventory_image = invimg, + groups = {spawn_egg = 2, not_in_creative_inventory = 1}, + stack_max = 1, + + on_place = function(itemstack, placer, pointed_thing) + + local pos = pointed_thing.above + + -- am I clicking on something with existing on_rightclick function? + local under = minetest.get_node(pointed_thing.under) + local def = minetest.registered_nodes[under.name] + if def and def.on_rightclick then + return def.on_rightclick(pointed_thing.under, under, placer, itemstack) + end + + if pos + and not minetest.is_protected(pos, placer:get_player_name()) then + + if not minetest.registered_entities[mob] then + return + end + + pos.y = pos.y + 1 + + local data = itemstack:get_metadata() + local mob = minetest.add_entity(pos, mob, data) + local ent = mob:get_luaentity() + + -- set owner if not a monster + if ent.type ~= "monster" then + ent.owner = placer:get_player_name() + ent.tamed = true + end + + -- since mob is unique we remove egg once spawned + itemstack:take_item() + end + + return itemstack + end, + }) + + + -- register old stackable mob egg + minetest.register_craftitem(mob, { + + description = desc, + inventory_image = invimg, + groups = grp, + + on_place = function(itemstack, placer, pointed_thing) + + local pos = pointed_thing.above + + -- am I clicking on something with existing on_rightclick function? + local under = minetest.get_node(pointed_thing.under) + local def = minetest.registered_nodes[under.name] + if def and def.on_rightclick then + return def.on_rightclick(pointed_thing.under, under, placer, itemstack) + end + + if pos + and not minetest.is_protected(pos, placer:get_player_name()) then + + if not minetest.registered_entities[mob] then + return + end + + pos.y = pos.y + 1 + + local mob = minetest.add_entity(pos, mob) + local ent = mob:get_luaentity() + + -- don't set owner if monster or sneak pressed + if ent.type ~= "monster" + and not placer:get_player_control().sneak then + ent.owner = placer:get_player_name() + ent.tamed = true + end + + -- if not in creative then take item + if not mobs.is_creative(placer:get_player_name()) then + itemstack:take_item() + end + end + + return itemstack + end, + }) + +end + + +-- capture critter (thanks to blert2112 for idea) +function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, + force_take, replacewith) + + if self.child + or not clicker:is_player() + or not clicker:get_inventory() then + return false + end + + -- get name of clicked mob + local mobname = self.name + + -- if not nil change what will be added to inventory + if replacewith then + mobname = replacewith + end + + local name = clicker:get_player_name() + local tool = clicker:get_wielded_item() + + -- are we using hand, net or lasso to pick up mob? + if tool:get_name() ~= "" + and tool:get_name() ~= "mobs:net" + and tool:get_name() ~= "mobs:lasso" then + return false + end + + -- is mob tamed? + if self.tamed == false + and force_take == false then + + minetest.chat_send_player(name, S("Not tamed!")) + + return true -- false + end + + -- cannot pick up if not owner + if self.owner ~= name + and force_take == false then + + minetest.chat_send_player(name, S("@1 is owner!", self.owner)) + + return true -- false + end + + if clicker:get_inventory():room_for_item("main", mobname) then + + -- was mob clicked with hand, net, or lasso? + local chance = 0 + + if tool:get_name() == "" then + chance = chance_hand + + elseif tool:get_name() == "mobs:net" then + + chance = chance_net + + tool:add_wear(4000) -- 17 uses + + clicker:set_wielded_item(tool) + + elseif tool:get_name() == "mobs:lasso" then + + chance = chance_lasso + + tool:add_wear(650) -- 100 uses + + clicker:set_wielded_item(tool) + + end + + -- calculate chance.. add to inventory if successful? + if chance > 0 and random(1, 100) <= chance then + + -- default mob egg + local new_stack = ItemStack(mobname) + + -- add special mob egg with all mob information + -- unless 'replacewith' contains new item to use + if not replacewith then + + new_stack = ItemStack(mobname .. "_set") + + local tmp = {} + + for _,stat in pairs(self) do + local t = type(stat) + if t ~= "function" + and t ~= "nil" + and t ~= "userdata" then + tmp[_] = self[_] + end + end + + local data_str = minetest.serialize(tmp) + + new_stack:set_metadata(data_str) + end + + local inv = clicker:get_inventory() + + if inv:room_for_item("main", new_stack) then + inv:add_item("main", new_stack) + else + minetest.add_item(clicker:get_pos(), new_stack) + end + + self.object:remove() + + mob_sound(self, "default_place_node_hard") + + elseif chance ~= 0 then + minetest.chat_send_player(name, S("Missed!")) + + mob_sound(self, "mobs_swing") + end + end + + return true +end + + +-- protect tamed mob with rune item +function mobs:protect(self, clicker) + + local name = clicker:get_player_name() + local tool = clicker:get_wielded_item() + + if tool:get_name() ~= "mobs:protector" then + return false + end + + if self.tamed == false then + minetest.chat_send_player(name, S("Not tamed!")) + return true -- false + end + + if self.protected == true then + minetest.chat_send_player(name, S("Already protected!")) + return true -- false + end + + if not mobs.is_creative(clicker:get_player_name()) then + tool:take_item() -- take 1 protection rune + clicker:set_wielded_item(tool) + end + + self.protected = true + + local pos = self.object:get_pos() + pos.y = pos.y + self.collisionbox[2] + 0.5 + + effect(self.object:get_pos(), 25, "mobs_protect_particle.png", 0.5, 4, 2, 15) + + mob_sound(self, "mobs_spell") + + return true +end + + +local mob_obj = {} +local mob_sta = {} + +-- feeding, taming and breeding (thanks blert2112) +function mobs:feed_tame(self, clicker, feed_count, breed, tame) + + if not self.follow then + return false + end + + -- can eat/tame with item in hand + if follow_holding(self, clicker) then + + -- if not in creative then take item + if not mobs.is_creative(clicker:get_player_name()) then + + local item = clicker:get_wielded_item() + + item:take_item() + + clicker:set_wielded_item(item) + end + + -- increase health + self.health = self.health + 4 + + if self.health >= self.hp_max then + + self.health = self.hp_max + + if self.htimer < 1 then + + minetest.chat_send_player(clicker:get_player_name(), + S("@1 at full health (@2)", + self.name:split(":")[2], tostring(self.health))) + + self.htimer = 5 + end + end + + self.object:set_hp(self.health) + + update_tag(self) + + -- make children grow quicker + if self.child == true then + + self.hornytimer = self.hornytimer + 20 + + return true + end + + -- feed and tame + self.food = (self.food or 0) + 1 + if self.food >= feed_count then + + self.food = 0 + + if breed and self.hornytimer == 0 then + self.horny = true + end + + self.gotten = false + + if tame then + + if self.tamed == false then + minetest.chat_send_player(clicker:get_player_name(), + S("@1 has been tamed!", + self.name:split(":")[2])) + end + + self.tamed = true + + if not self.owner or self.owner == "" then + self.owner = clicker:get_player_name() + end + end + + -- make sound when fed so many times + mob_sound(self, self.sounds.random) + end + + return true + end + + local item = clicker:get_wielded_item() + + -- if mob has been tamed you can name it with a nametag + if item:get_name() == "mobs:nametag" + and clicker:get_player_name() == self.owner then + + local name = clicker:get_player_name() + + -- store mob and nametag stack in external variables + mob_obj[name] = self + mob_sta[name] = item + + local tag = self.nametag or "" + + minetest.show_formspec(name, "mobs_nametag", "size[8,4]" + .. default.gui_bg + .. default.gui_bg_img + .. "field[0.5,1;7.5,0;name;" + .. minetest.formspec_escape(S("Enter name:")) .. ";" .. tag .. "]" + .. "button_exit[2.5,3.5;3,1;mob_rename;" + .. minetest.formspec_escape(S("Rename")) .. "]") + end + + return false +end + + +-- inspired by blockmen's nametag mod +minetest.register_on_player_receive_fields(function(player, formname, fields) + + -- right-clicked with nametag and name entered? + if formname == "mobs_nametag" + and fields.name + and fields.name ~= "" then + + local name = player:get_player_name() + + if not mob_obj[name] + or not mob_obj[name].object then + return + end + + -- make sure nametag is being used to name mob + local item = player:get_wielded_item() + + if item:get_name() ~= "mobs:nametag" then + return + end + + -- limit name entered to 64 characters long + if string.len(fields.name) > 64 then + fields.name = string.sub(fields.name, 1, 64) + end + + -- update nametag + mob_obj[name].nametag = fields.name + + update_tag(mob_obj[name]) + + -- if not in creative then take item + if not mobs.is_creative(name) then + + mob_sta[name]:take_item() + + player:set_wielded_item(mob_sta[name]) + end + + -- reset external variables + mob_obj[name] = nil + mob_sta[name] = nil + end +end) + + +-- compatibility function for old entities to new modpack entities +function mobs:alias_mob(old_name, new_name) + + -- spawn egg + minetest.register_alias(old_name, new_name) + + -- entity + minetest.register_entity(":" .. old_name, { + + physical = false, + + on_activate = function(self) + + if minetest.registered_entities[new_name] then + minetest.add_entity(self.object:get_pos(), new_name) + end + + self.object:remove() + end + }) +end diff --git a/mods/mobs/api.lua_testspawn b/mods/mobs/api.lua_testspawn new file mode 100644 index 0000000..471df35 --- /dev/null +++ b/mods/mobs/api.lua_testspawn @@ -0,0 +1,3985 @@ + +-- Mobs Api + +mobs = {} +mobs.mod = "redo" +mobs.version = "20180623" + + +-- Intllib +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP .. "/intllib.lua") +mobs.intllib = S + + +-- CMI support check +local use_cmi = minetest.global_exists("cmi") + + +-- Invisibility mod check +mobs.invis = {} +if minetest.global_exists("invisibility") then + mobs.invis = invisibility +end + + +-- creative check +local creative_mode_cache = minetest.settings:get_bool("creative_mode") +function mobs.is_creative(name) + return creative_mode_cache or minetest.check_player_privs(name, {creative = true}) +end + + +-- localize math functions +local pi = math.pi +local square = math.sqrt +local sin = math.sin +local cos = math.cos +local abs = math.abs +local min = math.min +local max = math.max +local atann = math.atan +local random = math.random +local floor = math.floor +local atan = function(x) + if not x or x ~= x then + --error("atan bassed NaN") + return 0 + else + return atann(x) + end +end + + +-- Load settings +local damage_enabled = minetest.settings:get_bool("enable_damage") +local mobs_spawn = minetest.settings:get_bool("mobs_spawn") ~= false +local peaceful_only = minetest.settings:get_bool("only_peaceful_mobs") +local disable_blood = minetest.settings:get_bool("mobs_disable_blood") +local mobs_drop_items = minetest.settings:get_bool("mobs_drop_items") ~= false +local mobs_griefing = minetest.settings:get_bool("mobs_griefing") ~= false +local creative = minetest.settings:get_bool("creative_mode") +local spawn_protected = minetest.settings:get_bool("mobs_spawn_protected") ~= false +local remove_far = minetest.settings:get_bool("remove_far_mobs") ~= false +local difficulty = tonumber(minetest.settings:get("mob_difficulty")) or 1.0 +local show_health = minetest.settings:get_bool("mob_show_health") ~= false +local max_per_block = tonumber(minetest.settings:get("max_objects_per_block") or 99) +local mob_chance_multiplier = tonumber(minetest.settings:get("mob_chance_multiplier") or 1) + +-- Peaceful mode message so players will know there are no monsters +if peaceful_only then + minetest.register_on_joinplayer(function(player) + minetest.chat_send_player(player:get_player_name(), + S("** Peaceful Mode Active - No Monsters Will Spawn")) + end) +end + +-- calculate aoc range for mob count +local aosrb = tonumber(minetest.settings:get("active_object_send_range_blocks")) +local abr = tonumber(minetest.settings:get("active_block_range")) +local aoc_range = max(aosrb, abr) * 16 + +-- pathfinding settings +local enable_pathfinding = true +local stuck_timeout = 3 -- how long before mob gets stuck in place and starts searching +local stuck_path_timeout = 10 -- how long will mob follow path before giving up + +-- default nodes +local node_fire = "fire:basic_flame" +local node_permanent_flame = "fire:permanent_flame" +local node_ice = "default:ice" +local node_snowblock = "default:snowblock" +local node_snow = "default:snow" +mobs.fallback_node = minetest.registered_aliases["mapgen_dirt"] or "default:dirt" + + +-- play sound +local mob_sound = function(self, sound) + + if sound then + minetest.sound_play(sound, { + object = self.object, + gain = 1.0, + max_hear_distance = self.sounds.distance + }) + end +end + + +-- attack player/mob +local do_attack = function(self, player) + + if self.state == "attack" then + return + end + + self.attack = player + self.state = "attack" + + if random(0, 100) < 90 then + mob_sound(self, self.sounds.war_cry) + end +end + + +-- move mob in facing direction +local set_velocity = function(self, v) + + -- do not move if mob has been ordered to stay + if self.order == "stand" then + self.object:setvelocity({x = 0, y = 0, z = 0}) + return + end + + local yaw = (self.object:get_yaw() or 0) + self.rotate + + self.object:setvelocity({ + x = sin(yaw) * -v, + y = self.object:getvelocity().y, + z = cos(yaw) * v + }) +end + + +-- calculate mob velocity +local get_velocity = function(self) + + local v = self.object:getvelocity() + + return (v.x * v.x + v.z * v.z) ^ 0.5 +end + + +-- set and return valid yaw +local set_yaw = function(self, yaw, delay) + + if not yaw or yaw ~= yaw then + yaw = 0 + end + + delay = delay or 0 + + if delay == 0 then + self.object:set_yaw(yaw) + return yaw + end + + self.target_yaw = yaw + self.delay = delay + + return self.target_yaw +end + +-- global function to set mob yaw +function mobs:yaw(self, yaw, delay) + set_yaw(self, yaw, delay) +end + + +-- set defined animation +local set_animation = function(self, anim) + + if not self.animation + or not anim then return end + + self.animation.current = self.animation.current or "" + + if anim == self.animation.current + or not self.animation[anim .. "_start"] + or not self.animation[anim .. "_end"] then + return + end + + self.animation.current = anim + + self.object:set_animation({ + x = self.animation[anim .. "_start"], + y = self.animation[anim .. "_end"]}, + self.animation[anim .. "_speed"] or self.animation.speed_normal or 15, + 0, self.animation[anim .. "_loop"] ~= false) +end + + +-- above function exported for mount.lua +function mobs:set_animation(self, anim) + set_animation(self, anim) +end + + +-- calculate distance +local get_distance = function(a, b) + + local x, y, z = a.x - b.x, a.y - b.y, a.z - b.z + + return square(x * x + y * y + z * z) +end + + +-- check line of sight (BrunoMine) +local line_of_sight = function(self, pos1, pos2, stepsize) + + stepsize = stepsize or 1 + + local s, pos = minetest.line_of_sight(pos1, pos2, stepsize) + + -- normal walking and flying mobs can see you through air + if s == true then + return true + end + + -- New pos1 to be analyzed + local npos1 = {x = pos1.x, y = pos1.y, z = pos1.z} + + local r, pos = minetest.line_of_sight(npos1, pos2, stepsize) + + -- Checks the return + if r == true then return true end + + -- Nodename found + local nn = minetest.get_node(pos).name + + -- Target Distance (td) to travel + local td = get_distance(pos1, pos2) + + -- Actual Distance (ad) traveled + local ad = 0 + + -- It continues to advance in the line of sight in search of a real + -- obstruction which counts as 'normal' nodebox. + while minetest.registered_nodes[nn] + and (minetest.registered_nodes[nn].walkable == false + or minetest.registered_nodes[nn].drawtype == "nodebox") do + + -- Check if you can still move forward + if td < ad + stepsize then + return true -- Reached the target + end + + -- Moves the analyzed pos + local d = get_distance(pos1, pos2) + + npos1.x = ((pos2.x - pos1.x) / d * stepsize) + pos1.x + npos1.y = ((pos2.y - pos1.y) / d * stepsize) + pos1.y + npos1.z = ((pos2.z - pos1.z) / d * stepsize) + pos1.z + + -- NaN checks + if d == 0 + or npos1.x ~= npos1.x + or npos1.y ~= npos1.y + or npos1.z ~= npos1.z then + return false + end + + ad = ad + stepsize + + -- scan again + r, pos = minetest.line_of_sight(npos1, pos2, stepsize) + + if r == true then return true end + + -- New Nodename found + nn = minetest.get_node(pos).name + + end + + return false +end + + +-- are we flying in what we are suppose to? (taikedz) +local flight_check = function(self, pos_w) + + local def = minetest.registered_nodes[self.standing_in] + + if not def then return false end -- nil check + + if type(self.fly_in) == "string" + and self.standing_in == self.fly_in then + + return true + + elseif type(self.fly_in) == "table" then + + for _,fly_in in pairs(self.fly_in) do + + if self.standing_in == fly_in then + + return true + end + end + end + + -- stops mobs getting stuck inside stairs and plantlike nodes + if def.drawtype ~= "airlike" + and def.drawtype ~= "liquid" + and def.drawtype ~= "flowingliquid" then + return true + end + + return false +end + + +-- custom particle effects +local effect = function(pos, amount, texture, min_size, max_size, radius, gravity, glow) + + radius = radius or 2 + min_size = min_size or 0.5 + max_size = max_size or 1 + gravity = gravity or -10 + glow = glow or 0 + + minetest.add_particlespawner({ + amount = amount, + time = 0.25, + minpos = pos, + maxpos = pos, + minvel = {x = -radius, y = -radius, z = -radius}, + maxvel = {x = radius, y = radius, z = radius}, + minacc = {x = 0, y = gravity, z = 0}, + maxacc = {x = 0, y = gravity, z = 0}, + minexptime = 0.1, + maxexptime = 1, + minsize = min_size, + maxsize = max_size, + texture = texture, + glow = glow, + }) +end + + +-- update nametag colour +local update_tag = function(self) + + local col = "#00FF00" + local qua = self.hp_max / 4 + + if self.health <= floor(qua * 3) then + col = "#FFFF00" + end + + if self.health <= floor(qua * 2) then + col = "#FF6600" + end + + if self.health <= floor(qua) then + col = "#FF0000" + end + + self.object:set_properties({ + nametag = self.nametag, + nametag_color = col + }) + +end + + +-- drop items +local item_drop = function(self, cooked) + + -- no drops if disabled by setting + if not mobs_drop_items then return end + + -- no drops for child mobs + if self.child then return end + + local obj, item, num + local pos = self.object:get_pos() + + self.drops = self.drops or {} -- nil check + + for n = 1, #self.drops do + + if random(1, self.drops[n].chance) == 1 then + + num = random(self.drops[n].min or 1, self.drops[n].max or 1) + item = self.drops[n].name + + -- cook items when true + if cooked then + + local output = minetest.get_craft_result({ + method = "cooking", width = 1, items = {item}}) + + if output and output.item and not output.item:is_empty() then + item = output.item:get_name() + end + end + + -- add item if it exists + obj = minetest.add_item(pos, ItemStack(item .. " " .. num)) + + if obj and obj:get_luaentity() then + + obj:setvelocity({ + x = random(-10, 10) / 9, + y = 6, + z = random(-10, 10) / 9, + }) + elseif obj then + obj:remove() -- item does not exist + end + end + end + + self.drops = {} +end + + +-- check if mob is dead or only hurt +local check_for_death = function(self, cause, cmi_cause) + + -- has health actually changed? + if self.health == self.old_health and self.health > 0 then + return + end + + self.old_health = self.health + + -- still got some health? play hurt sound + if self.health > 0 then + + mob_sound(self, self.sounds.damage) + + -- make sure health isn't higher than max + if self.health > self.hp_max then + self.health = self.hp_max + end + + -- backup nametag so we can show health stats + if not self.nametag2 then + self.nametag2 = self.nametag or "" + end + + if show_health + and (cmi_cause and cmi_cause.type == "punch") then + + self.htimer = 2 + self.nametag = "♥ " .. self.health .. " / " .. self.hp_max + + update_tag(self) + end + + return false + end + + -- dropped cooked item if mob died in lava + if cause == "lava" then + item_drop(self, true) + else + item_drop(self, nil) + end + + mob_sound(self, self.sounds.death) + + local pos = self.object:get_pos() + + -- execute custom death function + if self.on_die then + + self.on_die(self, pos) + + if use_cmi then + cmi.notify_die(self.object, cmi_cause) + end + + self.object:remove() + + return true + end + + -- default death function and die animation (if defined) + if self.animation + and self.animation.die_start + and self.animation.die_end then + + local frames = self.animation.die_end - self.animation.die_start + local speed = self.animation.die_speed or 15 + local length = max(frames / speed, 0) + + self.attack = nil + self.v_start = false + self.timer = 0 + self.blinktimer = 0 + self.passive = true + self.state = "die" + set_velocity(self, 0) + set_animation(self, "die") + + minetest.after(length, function(self) + + if use_cmi and self.object:get_luaentity() then + cmi.notify_die(self.object, cmi_cause) + end + + self.object:remove() + end, self) + else + + if use_cmi then + cmi.notify_die(self.object, cmi_cause) + end + + self.object:remove() + end + + effect(pos, 20, "tnt_smoke.png") + + return true +end + + +-- check if within physical map limits (-30911 to 30927) +local within_limits = function(pos, radius) + + if (pos.x - radius) > -30913 + and (pos.x + radius) < 30928 + and (pos.y - radius) > -30913 + and (pos.y + radius) < 30928 + and (pos.z - radius) > -30913 + and (pos.z + radius) < 30928 then + return true -- within limits + end + + return false -- beyond limits +end + + +-- is mob facing a cliff +local is_at_cliff = function(self) + + if self.fear_height == 0 then -- 0 for no falling protection! + return false + end + + local yaw = self.object:get_yaw() + local dir_x = -sin(yaw) * (self.collisionbox[4] + 0.5) + local dir_z = cos(yaw) * (self.collisionbox[4] + 0.5) + local pos = self.object:get_pos() + local ypos = pos.y + self.collisionbox[2] -- just above floor + + if minetest.line_of_sight( + {x = pos.x + dir_x, y = ypos, z = pos.z + dir_z}, + {x = pos.x + dir_x, y = ypos - self.fear_height, z = pos.z + dir_z} + , 1) then + + return true + end + + return false +end + + +-- get node but use fallback for nil or unknown +local node_ok = function(pos, fallback) + + fallback = fallback or mobs.fallback_node + + local node = minetest.get_node_or_nil(pos) + + if node and minetest.registered_nodes[node.name] then + return node + end + + return minetest.registered_nodes[fallback] +end + + +-- environmental damage (water, lava, fire, light etc.) +local do_env_damage = function(self) + + -- feed/tame text timer (so mob 'full' messages dont spam chat) + if self.htimer > 0 then + self.htimer = self.htimer - 1 + end + + -- reset nametag after showing health stats + if self.htimer < 1 and self.nametag2 then + + self.nametag = self.nametag2 + self.nametag2 = nil + + update_tag(self) + end + + local pos = self.object:get_pos() + + self.time_of_day = minetest.get_timeofday() + + -- remove mob if beyond map limits + if not within_limits(pos, 0) then + self.object:remove() + return + end + + -- bright light harms mob + if self.light_damage ~= 0 +-- and pos.y > 0 +-- and self.time_of_day > 0.2 +-- and self.time_of_day < 0.8 + and (minetest.get_node_light(pos) or 0) > 12 then + + self.health = self.health - self.light_damage + + effect(pos, 5, "tnt_smoke.png") + + if check_for_death(self, "light", {type = "light"}) then return end + end +--[[ + local y_level = self.collisionbox[2] + + if self.child then + y_level = self.collisionbox[2] * 0.5 + end + + -- what is mob standing in? + pos.y = pos.y + y_level + 0.25 -- foot level + self.standing_in = node_ok(pos, "air").name +-- print ("standing in " .. self.standing_in) +]] + -- don't fall when on ignore, just stand still + if self.standing_in == "ignore" then + self.object:setvelocity({x = 0, y = 0, z = 0}) + end + + local nodef = minetest.registered_nodes[self.standing_in] + + pos.y = pos.y + 1 -- for particle effect position + + -- water + if self.water_damage + and nodef.groups.water then + + if self.water_damage ~= 0 then + + self.health = self.health - self.water_damage + + effect(pos, 5, "bubble.png", nil, nil, 1, nil) + + if check_for_death(self, "water", {type = "environment", + pos = pos, node = self.standing_in}) then return end + end + + -- lava or fire + elseif self.lava_damage + and (nodef.groups.lava + or self.standing_in == node_fire + or self.standing_in == node_permanent_flame) then + + if self.lava_damage ~= 0 then + + self.health = self.health - self.lava_damage + + effect(pos, 5, "fire_basic_flame.png", nil, nil, 1, nil) + + if check_for_death(self, "lava", {type = "environment", + pos = pos, node = self.standing_in}) then return end + end + + -- damage_per_second node check + elseif nodef.damage_per_second ~= 0 then + + self.health = self.health - nodef.damage_per_second + + effect(pos, 5, "tnt_smoke.png") + + if check_for_death(self, "dps", {type = "environment", + pos = pos, node = self.standing_in}) then return end + end +--[[ + --- suffocation inside solid node + if self.suffocation ~= 0 + and nodef.walkable == true + and nodef.groups.disable_suffocation ~= 1 + and nodef.drawtype == "normal" then + + self.health = self.health - self.suffocation + + if check_for_death(self, "suffocation", {type = "environment", + pos = pos, node = self.standing_in}) then return end + end +]] + check_for_death(self, "", {type = "unknown"}) +end + + +-- jump if facing a solid node (not fences or gates) +local do_jump = function(self) + + if not self.jump + or self.jump_height == 0 + or self.fly + or self.child + or self.order == "stand" then + return false + end + + self.facing_fence = false + + -- something stopping us while moving? + if self.state ~= "stand" + and get_velocity(self) > 0.5 + and self.object:getvelocity().y ~= 0 then + return false + end + + local pos = self.object:get_pos() + local yaw = self.object:get_yaw() + + -- what is mob standing on? + pos.y = pos.y + self.collisionbox[2] - 0.2 + + local nod = node_ok(pos) + +--print ("standing on:", nod.name, pos.y) + + if minetest.registered_nodes[nod.name].walkable == false then + return false + end + + -- where is front + local dir_x = -sin(yaw) * (self.collisionbox[4] + 0.5) + local dir_z = cos(yaw) * (self.collisionbox[4] + 0.5) + + -- what is in front of mob? + local nod = node_ok({ + x = pos.x + dir_x, + y = pos.y + 0.5, + z = pos.z + dir_z + }) + + -- thin blocks that do not need to be jumped + if nod.name == node_snow then + return false + end + +--print ("in front:", nod.name, pos.y + 0.5) + + if self.walk_chance == 0 + or minetest.registered_items[nod.name].walkable then + + if not nod.name:find("fence") + and not nod.name:find("gate") then + + local v = self.object:getvelocity() + + v.y = self.jump_height + + set_animation(self, "jump") -- only when defined + + self.object:setvelocity(v) + + -- when in air move forward + minetest.after(0.3, function(self, v) + + if self.object:get_luaentity() then + + self.object:set_acceleration({ + x = v.x * 2,--1.5, + y = 0, + z = v.z * 2,--1.5 + }) + end + end, self, v) + + if get_velocity(self) > 0 then + mob_sound(self, self.sounds.jump) + end + else + self.facing_fence = true + end + + return true + end + + return false +end + + +-- blast damage to entities nearby (modified from TNT mod) +local entity_physics = function(pos, radius) + + radius = radius * 2 + + local objs = minetest.get_objects_inside_radius(pos, radius) + local obj_pos, dist + + for n = 1, #objs do + + obj_pos = objs[n]:get_pos() + + dist = get_distance(pos, obj_pos) + if dist < 1 then dist = 1 end + + local damage = floor((4 / dist) * radius) + local ent = objs[n]:get_luaentity() + + -- punches work on entities AND players + objs[n]:punch(objs[n], 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage}, + }, pos) + end +end + + +-- should mob follow what I'm holding ? +local follow_holding = function(self, clicker) + + if mobs.invis[clicker:get_player_name()] then + return false + end + + local item = clicker:get_wielded_item() + local t = type(self.follow) + + -- single item + if t == "string" + and item:get_name() == self.follow then + return true + + -- multiple items + elseif t == "table" then + + for no = 1, #self.follow do + + if self.follow[no] == item:get_name() then + return true + end + end + end + + return false +end + + +-- find two animals of same type and breed if nearby and horny +local breed = function(self) + + -- child takes 240 seconds before growing into adult + if self.child == true then + + self.hornytimer = self.hornytimer + 1 + + if self.hornytimer > 240 then + + self.child = false + self.hornytimer = 0 + + self.object:set_properties({ + textures = self.base_texture, + mesh = self.base_mesh, + visual_size = self.base_size, + collisionbox = self.base_colbox, + selectionbox = self.base_selbox, + }) + + -- custom function when child grows up + if self.on_grown then + self.on_grown(self) + else + -- jump when fully grown so as not to fall into ground + self.object:setvelocity({ + x = 0, + y = self.jump_height, + z = 0 + }) + end + end + + return + end + + -- horny animal can mate for 40 seconds, + -- afterwards horny animal cannot mate again for 200 seconds + if self.horny == true + and self.hornytimer < 240 then + + self.hornytimer = self.hornytimer + 1 + + if self.hornytimer >= 240 then + self.hornytimer = 0 + self.horny = false + end + end + + -- find another same animal who is also horny and mate if nearby + if self.horny == true + and self.hornytimer <= 40 then + + local pos = self.object:get_pos() + + effect({x = pos.x, y = pos.y + 1, z = pos.z}, 8, "heart.png", 3, 4, 1, 0.1) + + local objs = minetest.get_objects_inside_radius(pos, 3) + local num = 0 + local ent = nil + + for n = 1, #objs do + + ent = objs[n]:get_luaentity() + + -- check for same animal with different colour + local canmate = false + + if ent then + + if ent.name == self.name then + canmate = true + else + local entname = string.split(ent.name,":") + local selfname = string.split(self.name,":") + + if entname[1] == selfname[1] then + entname = string.split(entname[2],"_") + selfname = string.split(selfname[2],"_") + + if entname[1] == selfname[1] then + canmate = true + end + end + end + end + + if ent + and canmate == true + and ent.horny == true + and ent.hornytimer <= 40 then + num = num + 1 + end + + -- found your mate? then have a baby + if num > 1 then + + self.hornytimer = 41 + ent.hornytimer = 41 + + -- spawn baby + minetest.after(5, function(self, ent) + + if not self.object:get_luaentity() then + return + end + + -- custom breed function + if self.on_breed then + + -- when false skip going any further + if self.on_breed(self, ent) == false then + return + end + else + effect(pos, 15, "tnt_smoke.png", 1, 2, 2, 15, 5) + end + + local mob = minetest.add_entity(pos, self.name) + local ent2 = mob:get_luaentity() + local textures = self.base_texture + + -- using specific child texture (if found) + if self.child_texture then + textures = self.child_texture[1] + end + + -- and resize to half height + mob:set_properties({ + textures = textures, + visual_size = { + x = self.base_size.x * .5, + y = self.base_size.y * .5, + }, + collisionbox = { + self.base_colbox[1] * .5, + self.base_colbox[2] * .5, + self.base_colbox[3] * .5, + self.base_colbox[4] * .5, + self.base_colbox[5] * .5, + self.base_colbox[6] * .5, + }, + selectionbox = { + self.base_selbox[1] * .5, + self.base_selbox[2] * .5, + self.base_selbox[3] * .5, + self.base_selbox[4] * .5, + self.base_selbox[5] * .5, + self.base_selbox[6] * .5, + }, + }) + -- tamed and owned by parents' owner + ent2.child = true + ent2.tamed = true + ent2.owner = self.owner + end, self, ent) + + num = 0 + + break + end + end + end +end + + +-- find and replace what mob is looking for (grass, wheat etc.) +local replace = function(self, pos) + + if not mobs_griefing + or not self.replace_rate + or not self.replace_what + or self.child == true + or self.object:getvelocity().y ~= 0 + or random(1, self.replace_rate) > 1 then + return + end + + local what, with, y_offset + + if type(self.replace_what[1]) == "table" then + + local num = random(#self.replace_what) + + what = self.replace_what[num][1] or "" + with = self.replace_what[num][2] or "" + y_offset = self.replace_what[num][3] or 0 + else + what = self.replace_what + with = self.replace_with or "" + y_offset = self.replace_offset or 0 + end + + pos.y = pos.y + y_offset + + if #minetest.find_nodes_in_area(pos, pos, what) > 0 then + +-- print ("replace node = ".. minetest.get_node(pos).name, pos.y) + + local oldnode = {name = what} + local newnode = {name = with} + local on_replace_return + + if self.on_replace then + on_replace_return = self.on_replace(self, pos, oldnode, newnode) + end + + if on_replace_return ~= false then + + minetest.set_node(pos, {name = with}) + + -- when cow/sheep eats grass, replace wool and milk + if self.gotten == true then + self.gotten = false + self.object:set_properties(self) + end + end + end +end + + +-- check if daytime and also if mob is docile during daylight hours +local day_docile = function(self) + + if self.docile_by_day == false then + + return false + + elseif self.docile_by_day == true + and self.time_of_day > 0.2 + and self.time_of_day < 0.8 then + + return true + end +end + + +local los_switcher = false +local height_switcher = false + +-- path finding and smart mob routine by rnd, line_of_sight and other edits by Elkien3 +local smart_mobs = function(self, s, p, dist, dtime) + + local s1 = self.path.lastpos + + local target_pos = self.attack:get_pos() + + -- is it becoming stuck? + if abs(s1.x - s.x) + abs(s1.z - s.z) < .5 then + self.path.stuck_timer = self.path.stuck_timer + dtime + else + self.path.stuck_timer = 0 + end + + self.path.lastpos = {x = s.x, y = s.y, z = s.z} + + local use_pathfind = false + local has_lineofsight = minetest.line_of_sight( + {x = s.x, y = (s.y) + .5, z = s.z}, + {x = target_pos.x, y = (target_pos.y) + 1.5, z = target_pos.z}, .2) + + -- im stuck, search for path + if not has_lineofsight then + + if los_switcher == true then + use_pathfind = true + los_switcher = false + end -- cannot see target! + else + if los_switcher == false then + + los_switcher = true + use_pathfind = false + + minetest.after(1, function(self) + + if self.object:get_luaentity() then + + if has_lineofsight then + self.path.following = false + end + end + end, self) + end -- can see target! + end + + if (self.path.stuck_timer > stuck_timeout and not self.path.following) then + + use_pathfind = true + self.path.stuck_timer = 0 + + minetest.after(1, function(self) + + if self.object:get_luaentity() then + + if has_lineofsight then + self.path.following = false + end + end + end, self) + end + + if (self.path.stuck_timer > stuck_path_timeout and self.path.following) then + + use_pathfind = true + self.path.stuck_timer = 0 + + minetest.after(1, function(self) + + if self.object:get_luaentity() then + + if has_lineofsight then + self.path.following = false + end + end + end, self) + end + + if math.abs(vector.subtract(s,target_pos).y) > self.stepheight then + + if height_switcher then + use_pathfind = true + height_switcher = false + end + else + if not height_switcher then + use_pathfind = false + height_switcher = true + end + end + + if use_pathfind then + -- lets try find a path, first take care of positions + -- since pathfinder is very sensitive + local sheight = self.collisionbox[5] - self.collisionbox[2] + + -- round position to center of node to avoid stuck in walls + -- also adjust height for player models! + s.x = floor(s.x + 0.5) +-- s.y = floor(s.y + 0.5) - sheight + s.z = floor(s.z + 0.5) + + local ssight, sground = minetest.line_of_sight(s, { + x = s.x, y = s.y - 4, z = s.z}, 1) + + -- determine node above ground + if not ssight then + s.y = sground.y + 1 + end + + local p1 = self.attack:get_pos() + + p1.x = floor(p1.x + 0.5) + p1.y = floor(p1.y + 0.5) + p1.z = floor(p1.z + 0.5) + + local dropheight = 6 + if self.fear_height ~= 0 then dropheight = self.fear_height end + + self.path.way = minetest.find_path(s, p1, 16, self.stepheight, dropheight, "Dijkstra") +--[[ + -- show path using particles + if self.path.way and #self.path.way > 0 then + print ("-- path length:" .. tonumber(#self.path.way)) + for _,pos in pairs(self.path.way) do + minetest.add_particle({ + pos = pos, + velocity = {x=0, y=0, z=0}, + acceleration = {x=0, y=0, z=0}, + expirationtime = 1, + size = 4, + collisiondetection = false, + vertical = false, + texture = "heart.png", + }) + end + end +]] + + self.state = "" + do_attack(self, self.attack) + + -- no path found, try something else + if not self.path.way then + + self.path.following = false + + -- lets make way by digging/building if not accessible + if self.pathfinding == 2 and mobs_griefing then + + -- is player higher than mob? + if s.y < p1.y then + + -- build upwards + if not minetest.is_protected(s, "") then + + local ndef1 = minetest.registered_nodes[self.standing_in] + + if ndef1 and (ndef1.buildable_to or ndef1.groups.liquid) then + + minetest.set_node(s, {name = mobs.fallback_node}) + end + end + + local sheight = math.ceil(self.collisionbox[5]) + 1 + + -- assume mob is 2 blocks high so it digs above its head + s.y = s.y + sheight + + -- remove one block above to make room to jump + if not minetest.is_protected(s, "") then + + local node1 = node_ok(s, "air").name + local ndef1 = minetest.registered_nodes[node1] + + if node1 ~= "air" + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable + and not ndef1.groups.liquid then + + minetest.set_node(s, {name = "air"}) + minetest.add_item(s, ItemStack(node1)) + + end + end + + s.y = s.y - sheight + self.object:setpos({x = s.x, y = s.y + 2, z = s.z}) + + else -- dig 2 blocks to make door toward player direction + + local yaw1 = self.object:get_yaw() + pi / 2 + local p1 = { + x = s.x + cos(yaw1), + y = s.y, + z = s.z + sin(yaw1) + } + + if not minetest.is_protected(p1, "") then + + local node1 = node_ok(p1, "air").name + local ndef1 = minetest.registered_nodes[node1] + + if node1 ~= "air" + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable + and not ndef1.groups.liquid then + + minetest.add_item(p1, ItemStack(node1)) + minetest.set_node(p1, {name = "air"}) + end + + p1.y = p1.y + 1 + node1 = node_ok(p1, "air").name + ndef1 = minetest.registered_nodes[node1] + + if node1 ~= "air" + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable + and not ndef1.groups.liquid then + + minetest.add_item(p1, ItemStack(node1)) + minetest.set_node(p1, {name = "air"}) + end + + end + end + end + + -- will try again in 2 second + self.path.stuck_timer = stuck_timeout - 2 + + -- frustration! cant find the damn path :( + mob_sound(self, self.sounds.random) + else + -- yay i found path + mob_sound(self, self.sounds.war_cry) + set_velocity(self, self.walk_velocity) + + -- follow path now that it has it + self.path.following = true + end + end +end + + +-- specific attacks +local specific_attack = function(list, what) + + -- no list so attack default (player, animals etc.) + if list == nil then + return true + end + + -- found entity on list to attack? + for no = 1, #list do + + if list[no] == what then + return true + end + end + + return false +end + + +-- monster find someone to attack +local monster_attack = function(self) + + if self.type ~= "monster" + or not damage_enabled + or creative + or self.state == "attack" + or day_docile(self) then + return + end + + local s = self.object:get_pos() + local p, sp, dist + local player, obj, min_player + local type, name = "", "" + local min_dist = self.view_range + 1 + local objs = minetest.get_objects_inside_radius(s, self.view_range) + + for n = 1, #objs do + + if objs[n]:is_player() then + + if mobs.invis[ objs[n]:get_player_name() ] then + + type = "" + else + player = objs[n] + type = "player" + name = "player" + end + else + obj = objs[n]:get_luaentity() + + if obj then + player = obj.object + type = obj.type + name = obj.name or "" + end + end + + -- find specific mob to attack, failing that attack player/npc/animal + if specific_attack(self.specific_attack, name) + and (type == "player" or type == "npc" + or (type == "animal" and self.attack_animals == true)) then + + p = player:get_pos() + sp = s + + dist = get_distance(p, s) + + -- aim higher to make looking up hills more realistic + p.y = p.y + 1 + sp.y = sp.y + 1 + + + -- choose closest player to attack + if dist < min_dist + and line_of_sight(self, sp, p, 2) == true then + min_dist = dist + min_player = player + end + end + end + + -- attack player + if min_player then + do_attack(self, min_player) + end +end + + +-- npc, find closest monster to attack +local npc_attack = function(self) + + if self.type ~= "npc" + or not self.attacks_monsters + or self.state == "attack" then + return + end + + local p, sp, obj, min_player, dist + local s = self.object:get_pos() + local min_dist = self.view_range + 1 + local objs = minetest.get_objects_inside_radius(s, self.view_range) + + for n = 1, #objs do + + obj = objs[n]:get_luaentity() + + if obj and obj.type == "monster" then + + p = obj.object:get_pos() + sp = s + + dist = get_distance(p, s) + + -- aim higher to make looking up hills more realistic + p.y = p.y + 1 + sp.y = sp.y + 1 + + if dist < min_dist + and line_of_sight(self, sp, p, 2) == true then + min_dist = dist + min_player = obj.object + end + end + end + + if min_player then + do_attack(self, min_player) + end +end + + +-- specific runaway +local specific_runaway = function(list, what) + + -- no list so do not run + if list == nil then + return false + end + + -- found entity on list to attack? + for no = 1, #list do + + if list[no] == what then + return true + end + end + + return false +end + + +-- find someone to runaway from +local runaway_from = function(self) + + if not self.runaway_from then + return + end + + local s = self.object:get_pos() + local p, sp, dist + local player, obj, min_player + local type, name = "", "" + local min_dist = self.view_range + 1 + local objs = minetest.get_objects_inside_radius(s, self.view_range) + + for n = 1, #objs do + + if objs[n]:is_player() then + + if mobs.invis[ objs[n]:get_player_name() ] + or self.owner == objs[n]:get_player_name() then + + type = "" + else + player = objs[n] + type = "player" + name = "player" + end + else + obj = objs[n]:get_luaentity() + + if obj then + player = obj.object + type = obj.type + name = obj.name or "" + end + end + + -- find specific mob to runaway from + if name ~= "" and name ~= self.name + and specific_runaway(self.runaway_from, name) then + + p = player:get_pos() + sp = s + + -- aim higher to make looking up hills more realistic + p.y = p.y + 1 + sp.y = sp.y + 1 + + dist = get_distance(p, s) + + + -- choose closest player/mpb to runaway from + if dist < min_dist + and line_of_sight(self, sp, p, 2) == true then + min_dist = dist + min_player = player + end + end + end + + if min_player then + + local lp = player:get_pos() + local vec = { + x = lp.x - s.x, + y = lp.y - s.y, + z = lp.z - s.z + } + + local yaw = (atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate + + if lp.x > s.x then + yaw = yaw + pi + end + + yaw = set_yaw(self, yaw, 4) + self.state = "runaway" + self.runaway_timer = 3 + self.following = nil + end +end + + +-- follow player if owner or holding item, if fish outta water then flop +local follow_flop = function(self) + + -- find player to follow + if (self.follow ~= "" + or self.order == "follow") + and not self.following + and self.state ~= "attack" + and self.state ~= "runaway" then + + local s = self.object:get_pos() + local players = minetest.get_connected_players() + + for n = 1, #players do + + if get_distance(players[n]:get_pos(), s) < self.view_range + and not mobs.invis[ players[n]:get_player_name() ] then + + self.following = players[n] + + break + end + end + end + + if self.type == "npc" + and self.order == "follow" + and self.state ~= "attack" + and self.owner ~= "" then + + -- npc stop following player if not owner + if self.following + and self.owner + and self.owner ~= self.following:get_player_name() then + self.following = nil + end + else + -- stop following player if not holding specific item + if self.following + and self.following:is_player() + and follow_holding(self, self.following) == false then + self.following = nil + end + + end + + -- follow that thing + if self.following then + + local s = self.object:get_pos() + local p + + if self.following:is_player() then + + p = self.following:get_pos() + + elseif self.following.object then + + p = self.following.object:get_pos() + end + + if p then + + local dist = get_distance(p, s) + + -- dont follow if out of range + if dist > self.view_range then + self.following = nil + else + local vec = { + x = p.x - s.x, + z = p.z - s.z + } + + local yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if p.x > s.x then yaw = yaw + pi end + + yaw = set_yaw(self, yaw, 6) + + -- anyone but standing npc's can move along + if dist > self.reach + and self.order ~= "stand" then + + set_velocity(self, self.walk_velocity) + + if self.walk_chance ~= 0 then + set_animation(self, "walk") + end + else + set_velocity(self, 0) + set_animation(self, "stand") + end + + return + end + end + end + + -- swimmers flop when out of their element, and swim again when back in + if self.fly then + local s = self.object:get_pos() + if not flight_check(self, s) then + + self.state = "flop" + self.object:setvelocity({x = 0, y = -5, z = 0}) + + set_animation(self, "stand") + + return + elseif self.state == "flop" then + self.state = "stand" + end + end +end + + +-- dogshoot attack switch and counter function +local dogswitch = function(self, dtime) + + -- switch mode not activated + if not self.dogshoot_switch + or not dtime then + return 0 + end + + self.dogshoot_count = self.dogshoot_count + dtime + + if (self.dogshoot_switch == 1 + and self.dogshoot_count > self.dogshoot_count_max) + or (self.dogshoot_switch == 2 + and self.dogshoot_count > self.dogshoot_count2_max) then + + self.dogshoot_count = 0 + + if self.dogshoot_switch == 1 then + self.dogshoot_switch = 2 + else + self.dogshoot_switch = 1 + end + end + + return self.dogshoot_switch +end + + +-- execute current state (stand, walk, run, attacks) +local do_states = function(self, dtime) + + local yaw = self.object:get_yaw() or 0 + + if self.state == "stand" then + + if random(1, 4) == 1 then + + local lp = nil + local s = self.object:get_pos() + local objs = minetest.get_objects_inside_radius(s, 3) + + for n = 1, #objs do + + if objs[n]:is_player() then + lp = objs[n]:get_pos() + break + end + end + + -- look at any players nearby, otherwise turn randomly + if lp then + + local vec = { + x = lp.x - s.x, + z = lp.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if lp.x > s.x then yaw = yaw + pi end + else + yaw = yaw + random(-0.5, 0.5) + end + + yaw = set_yaw(self, yaw, 8) + end + + set_velocity(self, 0) + set_animation(self, "stand") + + -- npc's ordered to stand stay standing + if self.type ~= "npc" + or self.order ~= "stand" then + + if self.walk_chance ~= 0 + and self.facing_fence ~= true + and random(1, 100) <= self.walk_chance + and is_at_cliff(self) == false then + + set_velocity(self, self.walk_velocity) + self.state = "walk" + set_animation(self, "walk") + + --[[ fly up/down randomly for flying mobs + if self.fly and random(1, 100) <= self.walk_chance then + + local v = self.object:getvelocity() + local ud = random(-1, 2) / 9 + + self.object:setvelocity({x = v.x, y = ud, z = v.z}) + end--]] + end + end + + elseif self.state == "walk" then + + local s = self.object:get_pos() + local lp = nil + + -- is there something I need to avoid? + if self.water_damage > 0 + and self.lava_damage > 0 then + + lp = minetest.find_node_near(s, 1, {"group:water", "group:lava"}) + + elseif self.water_damage > 0 then + + lp = minetest.find_node_near(s, 1, {"group:water"}) + + elseif self.lava_damage > 0 then + + lp = minetest.find_node_near(s, 1, {"group:lava"}) + end + + if lp then + + -- if mob in water or lava then look for land + if (self.lava_damage + and minetest.registered_nodes[self.standing_in].groups.lava) + or (self.water_damage + and minetest.registered_nodes[self.standing_in].groups.water) then + + lp = minetest.find_node_near(s, 5, {"group:soil", "group:stone", + "group:sand", node_ice, node_snowblock}) + + -- did we find land? + if lp then + + local vec = { + x = lp.x - s.x, + z = lp.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if lp.x > s.x then yaw = yaw + pi end + + -- look towards land and jump/move in that direction + yaw = set_yaw(self, yaw, 6) + do_jump(self) + set_velocity(self, self.walk_velocity) + else + yaw = yaw + random(-0.5, 0.5) + end + + else + + local vec = { + x = lp.x - s.x, + z = lp.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if lp.x > s.x then yaw = yaw + pi end + end + + yaw = set_yaw(self, yaw, 8) + + -- otherwise randomly turn + elseif random(1, 100) <= 30 then + + yaw = yaw + random(-0.5, 0.5) + + yaw = set_yaw(self, yaw, 8) + end + + -- stand for great fall in front + local temp_is_cliff = is_at_cliff(self) + + if self.facing_fence == true + or temp_is_cliff + or random(1, 100) <= 30 then + + set_velocity(self, 0) + self.state = "stand" + set_animation(self, "stand") + else + set_velocity(self, self.walk_velocity) + + if flight_check(self) + and self.animation + and self.animation.fly_start + and self.animation.fly_end then + set_animation(self, "fly") + else + set_animation(self, "walk") + end + end + + -- runaway when punched + elseif self.state == "runaway" then + + self.runaway_timer = self.runaway_timer + 1 + + -- stop after 5 seconds or when at cliff + if self.runaway_timer > 5 + or is_at_cliff(self) then + self.runaway_timer = 0 + set_velocity(self, 0) + self.state = "stand" + set_animation(self, "stand") + else + set_velocity(self, self.run_velocity) + set_animation(self, "walk") + end + + -- attack routines (explode, dogfight, shoot, dogshoot) + elseif self.state == "attack" then + + -- calculate distance from mob and enemy + local s = self.object:get_pos() + local p = self.attack:get_pos() or s + local dist = get_distance(p, s) + + -- stop attacking if player invisible or out of range + if dist > self.view_range + or not self.attack + or not self.attack:get_pos() + or self.attack:get_hp() <= 0 + or (self.attack:is_player() and mobs.invis[ self.attack:get_player_name() ]) then + +-- print(" ** stop attacking **", dist, self.view_range) + self.state = "stand" + set_velocity(self, 0) + set_animation(self, "stand") + self.attack = nil + self.v_start = false + self.timer = 0 + self.blinktimer = 0 + self.path.way = nil + + return + end + + if self.attack_type == "explode" then + + local vec = { + x = p.x - s.x, + z = p.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if p.x > s.x then yaw = yaw + pi end + + yaw = set_yaw(self, yaw) + + local node_break_radius = self.explosion_radius or 1 + local entity_damage_radius = self.explosion_damage_radius + or (node_break_radius * 2) + + -- start timer when in reach and line of sight + if not self.v_start + and dist <= self.reach + and line_of_sight(self, s, p, 2) then + + self.v_start = true + self.timer = 0 + self.blinktimer = 0 + mob_sound(self, self.sounds.fuse) +-- print ("=== explosion timer started", self.explosion_timer) + + -- stop timer if out of reach or direct line of sight + elseif self.allow_fuse_reset + and self.v_start + and (dist > self.reach + or not line_of_sight(self, s, p, 2)) then + self.v_start = false + self.timer = 0 + self.blinktimer = 0 + self.blinkstatus = false + self.object:settexturemod("") + end + + -- walk right up to player unless the timer is active + if self.v_start and (self.stop_to_explode or dist < 1.5) then + set_velocity(self, 0) + else + set_velocity(self, self.run_velocity) + end + + if self.animation and self.animation.run_start then + set_animation(self, "run") + else + set_animation(self, "walk") + end + + if self.v_start then + + self.timer = self.timer + dtime + self.blinktimer = (self.blinktimer or 0) + dtime + + if self.blinktimer > 0.2 then + + self.blinktimer = 0 + + if self.blinkstatus then + self.object:settexturemod("") + else + self.object:settexturemod("^[brighten") + end + + self.blinkstatus = not self.blinkstatus + end + +-- print ("=== explosion timer", self.timer) + + if self.timer > self.explosion_timer then + + local pos = self.object:get_pos() + + -- dont damage anything if area protected or next to water + if minetest.find_node_near(pos, 1, {"group:water"}) + or minetest.is_protected(pos, "") then + + node_break_radius = 1 + end + + self.object:remove() + + if minetest.get_modpath("tnt") and tnt and tnt.boom + and not minetest.is_protected(pos, "") then + + tnt.boom(pos, { + radius = node_break_radius, + damage_radius = entity_damage_radius, + sound = self.sounds.explode, + }) + else + + minetest.sound_play(self.sounds.explode, { + pos = pos, + gain = 1.0, + max_hear_distance = self.sounds.distance or 32 + }) + + entity_physics(pos, entity_damage_radius) + effect(pos, 32, "tnt_smoke.png", nil, nil, node_break_radius, 1, 0) + end + + return + end + end + + elseif self.attack_type == "dogfight" + or (self.attack_type == "dogshoot" and dogswitch(self, dtime) == 2) + or (self.attack_type == "dogshoot" and dist <= self.reach and dogswitch(self) == 0) then + + if self.fly + and dist > self.reach then + + local p1 = s + local me_y = floor(p1.y) + local p2 = p + local p_y = floor(p2.y + 1) + local v = self.object:getvelocity() + + if flight_check(self, s) then + + if me_y < p_y then + + self.object:setvelocity({ + x = v.x, + y = 1 * self.walk_velocity, + z = v.z + }) + + elseif me_y > p_y then + + self.object:setvelocity({ + x = v.x, + y = -1 * self.walk_velocity, + z = v.z + }) + end + else + if me_y < p_y then + + self.object:setvelocity({ + x = v.x, + y = 0.01, + z = v.z + }) + + elseif me_y > p_y then + + self.object:setvelocity({ + x = v.x, + y = -0.01, + z = v.z + }) + end + end + + end + + -- rnd: new movement direction + if self.path.following + and self.path.way + and self.attack_type ~= "dogshoot" then + + -- no paths longer than 50 + if #self.path.way > 50 + or dist < self.reach then + self.path.following = false + return + end + + local p1 = self.path.way[1] + + if not p1 then + self.path.following = false + return + end + + if abs(p1.x-s.x) + abs(p1.z - s.z) < 0.6 then + -- reached waypoint, remove it from queue + table.remove(self.path.way, 1) + end + + -- set new temporary target + p = {x = p1.x, y = p1.y, z = p1.z} + end + + local vec = { + x = p.x - s.x, + z = p.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if p.x > s.x then yaw = yaw + pi end + + yaw = set_yaw(self, yaw) + + -- move towards enemy if beyond mob reach + if dist > self.reach then + + -- path finding by rnd + if self.pathfinding -- only if mob has pathfinding enabled + and enable_pathfinding then + + smart_mobs(self, s, p, dist, dtime) + end + + if is_at_cliff(self) then + + set_velocity(self, 0) + set_animation(self, "stand") + else + + if self.path.stuck then + set_velocity(self, self.walk_velocity) + else + set_velocity(self, self.run_velocity) + end + + if self.animation and self.animation.run_start then + set_animation(self, "run") + else + set_animation(self, "walk") + end + end + + else -- rnd: if inside reach range + + self.path.stuck = false + self.path.stuck_timer = 0 + self.path.following = false -- not stuck anymore + + set_velocity(self, 0) + + if not self.custom_attack then + + if self.timer > 1 then + + self.timer = 0 + + if self.double_melee_attack + and random(1, 2) == 1 then + set_animation(self, "punch2") + else + set_animation(self, "punch") + end + + local p2 = p + local s2 = s + + p2.y = p2.y + .5 + s2.y = s2.y + .5 + + if line_of_sight(self, p2, s2) == true then + + -- play attack sound + mob_sound(self, self.sounds.attack) + + -- punch player (or what player is attached to) + local attached = self.attack:get_attach() + if attached then + self.attack = attached + end + self.attack:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = self.damage} + }, nil) + end + end + else -- call custom attack every second + if self.custom_attack + and self.timer > 1 then + + self.timer = 0 + + self.custom_attack(self, p) + end + end + end + + elseif self.attack_type == "shoot" + or (self.attack_type == "dogshoot" and dogswitch(self, dtime) == 1) + or (self.attack_type == "dogshoot" and dist > self.reach and dogswitch(self) == 0) then + + p.y = p.y - .5 + s.y = s.y + .5 + + local dist = get_distance(p, s) + local vec = { + x = p.x - s.x, + y = p.y - s.y, + z = p.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if p.x > s.x then yaw = yaw + pi end + + yaw = set_yaw(self, yaw) + + set_velocity(self, 0) + + if self.shoot_interval + and self.timer > self.shoot_interval + and random(1, 100) <= 60 then + + self.timer = 0 + set_animation(self, "shoot") + + -- play shoot attack sound + mob_sound(self, self.sounds.shoot_attack) + + local p = self.object:get_pos() + + p.y = p.y + (self.collisionbox[2] + self.collisionbox[5]) / 2 + + if minetest.registered_entities[self.arrow] then + + local obj = minetest.add_entity(p, self.arrow) + local ent = obj:get_luaentity() + local amount = (vec.x * vec.x + vec.y * vec.y + vec.z * vec.z) ^ 0.5 + local v = ent.velocity or 1 -- or set to default + + ent.switch = 1 + ent.owner_id = tostring(self.object) -- add unique owner id to arrow + + -- offset makes shoot aim accurate + vec.y = vec.y + self.shoot_offset + vec.x = vec.x * (v / amount) + vec.y = vec.y * (v / amount) + vec.z = vec.z * (v / amount) + + obj:setvelocity(vec) + end + end + end + end +end + + +-- falling and fall damage +local falling = function(self, pos) + + if self.fly then + return + end + + -- floating in water (or falling) + local v = self.object:getvelocity() + + if v.y > 0 then + + -- apply gravity when moving up + self.object:setacceleration({ + x = 0, + y = -10, + z = 0 + }) + + elseif v.y <= 0 and v.y > self.fall_speed then + + -- fall downwards at set speed + self.object:setacceleration({ + x = 0, + y = self.fall_speed, + z = 0 + }) + else + -- stop accelerating once max fall speed hit + self.object:setacceleration({x = 0, y = 0, z = 0}) + end + + -- in water then float up + if minetest.registered_nodes[self.standing_in].groups.water then + + if self.floats == 1 then + + self.object:setacceleration({ + x = 0, + y = -self.fall_speed / (max(1, v.y) ^ 8), -- 8 was 2 + z = 0 + }) + end + else + + -- fall damage onto solid ground + if self.fall_damage == 1 + and self.object:getvelocity().y == 0 then + + local d = (self.old_y or 0) - self.object:get_pos().y + + if d > 5 then + + self.health = self.health - floor(d - 5) + + effect(pos, 5, "tnt_smoke.png", 1, 2, 2, nil) + + if check_for_death(self, "fall", {type = "fall"}) then + return + end + end + + self.old_y = self.object:get_pos().y + end + end +end + + +-- deal damage and effects when mob punched +local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) + + -- custom punch function + if self.do_punch then + + -- when false skip going any further + if self.do_punch(self, hitter, tflp, tool_capabilities, dir) == false then + return + end + end + + -- mob health check +-- if self.health <= 0 then +-- return +-- end + + -- error checking when mod profiling is enabled + if not tool_capabilities then + minetest.log("warning", "[mobs] Mod profiling enabled, damage not enabled") + return + end + + -- is mob protected? + if self.protected and hitter:is_player() + and minetest.is_protected(self.object:get_pos(), hitter:get_player_name()) then + minetest.chat_send_player(hitter:get_player_name(), S("Mob has been protected!")) + return + end + + + -- weapon wear + local weapon = hitter:get_wielded_item() + local punch_interval = 1.4 + + -- calculate mob damage + local damage = 0 + local armor = self.object:get_armor_groups() or {} + local tmp + + -- quick error check incase it ends up 0 (serialize.h check test) + if tflp == 0 then + tflp = 0.2 + end + + if use_cmi then + damage = cmi.calculate_damage(self.object, hitter, tflp, tool_capabilities, dir) + else + + for group,_ in pairs( (tool_capabilities.damage_groups or {}) ) do + + tmp = tflp / (tool_capabilities.full_punch_interval or 1.4) + + if tmp < 0 then + tmp = 0.0 + elseif tmp > 1 then + tmp = 1.0 + end + + damage = damage + (tool_capabilities.damage_groups[group] or 0) + * tmp * ((armor[group] or 0) / 100.0) + end + end + + -- check for tool immunity or special damage + for n = 1, #self.immune_to do + + if self.immune_to[n][1] == weapon:get_name() then + + damage = self.immune_to[n][2] or 0 + break + + -- if "all" then no tool does damage unless it's specified in list + elseif self.immune_to[n][1] == "all" then + damage = self.immune_to[n][2] or 0 + end + end + + -- healing + if damage <= -1 then + self.health = self.health - floor(damage) + return + end + +-- print ("Mob Damage is", damage) + + if use_cmi then + + local cancel = cmi.notify_punch(self.object, hitter, tflp, tool_capabilities, dir, damage) + + if cancel then return end + end + + -- add weapon wear + if tool_capabilities then + punch_interval = tool_capabilities.full_punch_interval or 1.4 + end + + if weapon:get_definition() + and weapon:get_definition().tool_capabilities then + + weapon:add_wear(floor((punch_interval / 75) * 9000)) + hitter:set_wielded_item(weapon) + end + + -- only play hit sound and show blood effects if damage is 1 or over + if damage >= 1 then + + -- weapon sounds + if weapon:get_definition().sounds ~= nil then + + local s = random(0, #weapon:get_definition().sounds) + + minetest.sound_play(weapon:get_definition().sounds[s], { + object = self.object, --hitter, + max_hear_distance = 8 + }) + else + minetest.sound_play("default_punch", { + object = self.object, --hitter, + max_hear_distance = 5 + }) + end + + -- blood_particles + if self.blood_amount > 0 + and not disable_blood then + + local pos = self.object:get_pos() + + pos.y = pos.y + (-self.collisionbox[2] + self.collisionbox[5]) * .5 + + -- do we have a single blood texture or multiple? + if type(self.blood_texture) == "table" then + + local blood = self.blood_texture[random(1, #self.blood_texture)] + + effect(pos, self.blood_amount, blood, nil, nil, 1, nil) + else + effect(pos, self.blood_amount, self.blood_texture, nil, nil, 1, nil) + end + end + + -- do damage + self.health = self.health - floor(damage) + + -- exit here if dead, special item check + if weapon:get_name() == "mobs:pick_lava" then + if check_for_death(self, "lava", {type = "punch", + puncher = hitter}) then + return + end + else + if check_for_death(self, "hit", {type = "punch", + puncher = hitter}) then + return + end + end + + --[[ add healthy afterglow when hit (can cause hit lag with larger textures) + minetest.after(0.1, function() + + if not self.object:get_luaentity() then return end + + self.object:settexturemod("^[colorize:#c9900070") + + core.after(0.3, function() + self.object:settexturemod("") + end) + end) ]] + + -- knock back effect (only on full punch) + if self.knock_back + and tflp >= punch_interval then + + local v = self.object:getvelocity() + local r = 1.4 - min(punch_interval, 1.4) + local kb = r * 5 + local up = 2 + + -- if already in air then dont go up anymore when hit + if v.y > 0 + or self.fly then + up = 0 + end + + -- direction error check + dir = dir or {x = 0, y = 0, z = 0} + + -- check if tool already has specific knockback value + if tool_capabilities.damage_groups["knockback"] then + kb = tool_capabilities.damage_groups["knockback"] + else + kb = kb * 1.5 + end + + self.object:setvelocity({ + x = dir.x * kb, + y = up, + z = dir.z * kb + }) + + self.pause_timer = 0.25 + end + end -- END if damage + + -- if skittish then run away + if self.runaway == true then + + local lp = hitter:get_pos() + local s = self.object:get_pos() + local vec = { + x = lp.x - s.x, + y = lp.y - s.y, + z = lp.z - s.z + } + + local yaw = (atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate + + if lp.x > s.x then + yaw = yaw + pi + end + + yaw = set_yaw(self, yaw, 6) + self.state = "runaway" + self.runaway_timer = 0 + self.following = nil + end + + local name = hitter:get_player_name() or "" + + -- attack puncher and call other mobs for help + if self.passive == false + and self.state ~= "flop" + and self.child == false + and hitter:get_player_name() ~= self.owner + and not mobs.invis[ name ] then + + -- attack whoever punched mob + self.state = "" + do_attack(self, hitter) + + -- alert others to the attack + local objs = minetest.get_objects_inside_radius(hitter:get_pos(), self.view_range) + local obj = nil + + for n = 1, #objs do + + obj = objs[n]:get_luaentity() + + if obj then + + -- only alert members of same mob + if obj.group_attack == true + and obj.state ~= "attack" + and obj.owner ~= name + and obj.name == self.name then + do_attack(obj, hitter) + end + + -- have owned mobs attack player threat + if obj.owner == name and obj.owner_loyal then + do_attack(obj, self.object) + end + end + end + end +end + + +-- get entity staticdata +local mob_staticdata = function(self) + + -- remove mob when out of range unless tamed + if remove_far + and self.remove_ok + and self.type ~= "npc" + and self.state ~= "attack" + and not self.tamed + and self.lifetimer < 20000 then + + --print ("REMOVED " .. self.name) + + self.object:remove() + + return ""-- nil + end + + self.remove_ok = true + self.attack = nil + self.following = nil + self.state = "stand" + + -- used to rotate older mobs + if self.drawtype + and self.drawtype == "side" then + self.rotate = math.rad(90) + end + + if use_cmi then + self.serialized_cmi_components = cmi.serialize_components(self._cmi_components) + end + + local tmp = {} + + for _,stat in pairs(self) do + + local t = type(stat) + + if t ~= "function" + and t ~= "nil" + and t ~= "userdata" + and _ ~= "_cmi_components" then + tmp[_] = self[_] + end + end + + --print('===== '..self.name..'\n'.. dump(tmp)..'\n=====\n') + return minetest.serialize(tmp) +end + + +-- activate mob and reload settings +local mob_activate = function(self, staticdata, def, dtime) + + -- remove monsters in peaceful mode + if self.type == "monster" + and peaceful_only then + + self.object:remove() + + return + end + + -- load entity variables + local tmp = minetest.deserialize(staticdata) + + if tmp then + for _,stat in pairs(tmp) do + self[_] = stat + end + end + + -- select random texture, set model and size + if not self.base_texture then + + -- compatiblity with old simple mobs textures + if type(def.textures[1]) == "string" then + def.textures = {def.textures} + end + + self.base_texture = def.textures[random(1, #def.textures)] + self.base_mesh = def.mesh + self.base_size = self.visual_size + self.base_colbox = self.collisionbox + self.base_selbox = self.selectionbox + end + + -- for current mobs that dont have this set + if not self.base_selbox then + self.base_selbox = self.selectionbox or self.base_colbox + end + + -- set texture, model and size + local textures = self.base_texture + local mesh = self.base_mesh + local vis_size = self.base_size + local colbox = self.base_colbox + local selbox = self.base_selbox + + -- specific texture if gotten + if self.gotten == true + and def.gotten_texture then + textures = def.gotten_texture + end + + -- specific mesh if gotten + if self.gotten == true + and def.gotten_mesh then + mesh = def.gotten_mesh + end + + -- set child objects to half size + if self.child == true then + + vis_size = { + x = self.base_size.x * .5, + y = self.base_size.y * .5, + } + + if def.child_texture then + textures = def.child_texture[1] + end + + colbox = { + self.base_colbox[1] * .5, + self.base_colbox[2] * .5, + self.base_colbox[3] * .5, + self.base_colbox[4] * .5, + self.base_colbox[5] * .5, + self.base_colbox[6] * .5 + } + selbox = { + self.base_selbox[1] * .5, + self.base_selbox[2] * .5, + self.base_selbox[3] * .5, + self.base_selbox[4] * .5, + self.base_selbox[5] * .5, + self.base_selbox[6] * .5 + } + end + + if self.health == 0 then + self.health = random (self.hp_min, self.hp_max) + end + + -- pathfinding init + self.path = {} + self.path.way = {} -- path to follow, table of positions + self.path.lastpos = {x = 0, y = 0, z = 0} + self.path.stuck = false + self.path.following = false -- currently following path? + self.path.stuck_timer = 0 -- if stuck for too long search for path + + -- mob defaults + self.object:set_armor_groups({immortal = 1, fleshy = self.armor}) + self.old_y = self.object:get_pos().y + self.old_health = self.health + self.sounds.distance = self.sounds.distance or 10 + self.textures = textures + self.mesh = mesh + self.collisionbox = colbox + self.selectionbox = selbox + self.visual_size = vis_size + self.standing_in = "air" + + -- check existing nametag + if not self.nametag then + self.nametag = def.nametag + end + + -- set anything changed above + self.object:set_properties(self) + set_yaw(self, (random(0, 360) - 180) / 180 * pi, 6) + update_tag(self) + set_animation(self, "stand") + + -- run on_spawn function if found + if self.on_spawn and not self.on_spawn_run then + if self.on_spawn(self) then + self.on_spawn_run = true -- if true, set flag to run once only + end + end + + -- run after_activate + if def.after_activate then + def.after_activate(self, staticdata, def, dtime) + end + + if use_cmi then + self._cmi_components = cmi.activate_components(self.serialized_cmi_components) + cmi.notify_activate(self.object, dtime) + end +end + + +-- main mob function +local mob_step = function(self, dtime) + + if use_cmi then + cmi.notify_step(self.object, dtime) + end + + local pos = self.object:get_pos() + local yaw = 0 + + -- when lifetimer expires remove mob (except npc and tamed) + if self.type ~= "npc" + and not self.tamed + and self.state ~= "attack" + and remove_far ~= true + and self.lifetimer < 20000 then + + self.lifetimer = self.lifetimer - dtime + + if self.lifetimer <= 0 then + + -- only despawn away from player + local objs = minetest.get_objects_inside_radius(pos, 15) + + for n = 1, #objs do + + if objs[n]:is_player() then + + self.lifetimer = 20 + + return + end + end + +-- minetest.log("action", +-- S("lifetimer expired, removed @1", self.name)) + + effect(pos, 15, "tnt_smoke.png", 2, 4, 2, 0) + + self.object:remove() + + return + end + end + + -- get node at foot level every quarter second + self.node_timer = (self.node_timer or 0) + dtime + + if self.node_timer > 0.25 then + + self.node_timer = 0 + + local y_level = self.collisionbox[2] + + if self.child then + y_level = self.collisionbox[2] * 0.5 + end + + -- what is mob standing in? + self.standing_in = node_ok({ + x = pos.x, y = pos.y + y_level + 0.25, z = pos.z}, "air").name +-- print ("standing in " .. self.standing_in) + end + + -- check if falling, flying, floating + falling(self, pos) + + -- smooth rotation by ThomasMonroe314 + + if self.delay and self.delay > 0 then + + local yaw = self.object:get_yaw() + + if self.delay == 1 then + yaw = self.target_yaw + else + local dif = abs(yaw - self.target_yaw) + + if yaw > self.target_yaw then + + if dif > pi then + dif = 2 * pi - dif -- need to add + yaw = yaw + dif / self.delay + else + yaw = yaw - dif / self.delay -- need to subtract + end + + elseif yaw < self.target_yaw then + + if dif > pi then + dif = 2 * pi - dif + yaw = yaw - dif / self.delay -- need to subtract + else + yaw = yaw + dif / self.delay -- need to add + end + end + + if yaw > (pi * 2) then yaw = yaw - (pi * 2) end + if yaw < 0 then yaw = yaw + (pi * 2) end + end + + self.delay = self.delay - 1 + self.object:set_yaw(yaw) + end + + -- end rotation + + -- knockback timer + if self.pause_timer > 0 then + + self.pause_timer = self.pause_timer - dtime + + return + end + + -- run custom function (defined in mob lua file) + if self.do_custom then + + -- when false skip going any further + if self.do_custom(self, dtime) == false then + return + end + end + + -- attack timer + self.timer = self.timer + dtime + + if self.state ~= "attack" then + + if self.timer < 1 then + return + end + + self.timer = 0 + end + + -- never go over 100 + if self.timer > 100 then + self.timer = 1 + end + + -- mob plays random sound at times + if random(1, 100) == 1 then + mob_sound(self, self.sounds.random) + end + + -- environmental damage timer (every 1 second) + self.env_damage_timer = self.env_damage_timer + dtime + + if (self.state == "attack" and self.env_damage_timer > 1) + or self.state ~= "attack" then + + self.env_damage_timer = 0 + + -- check for environmental damage (water, fire, lava etc.) + do_env_damage(self) + + -- node replace check (cow eats grass etc.) + replace(self, pos) + end + + monster_attack(self) + + npc_attack(self) + + breed(self) + + follow_flop(self) + + do_states(self, dtime) + + do_jump(self) + + runaway_from(self) + +end + + +-- default function when mobs are blown up with TNT +local do_tnt = function(obj, damage) + + --print ("----- Damage", damage) + + obj.object:punch(obj.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage}, + }, nil) + + return false, true, {} +end + + +mobs.spawning_mobs = {} + +-- register mob entity +function mobs:register_mob(name, def) + + mobs.spawning_mobs[name] = true + +minetest.register_entity(name, { + + stepheight = def.stepheight or 1.1, -- was 0.6 + name = name, + type = def.type, + attack_type = def.attack_type, + fly = def.fly, + fly_in = def.fly_in or "air", + owner = def.owner or "", + order = def.order or "", + on_die = def.on_die, + do_custom = def.do_custom, + jump_height = def.jump_height or 4, -- was 6 + drawtype = def.drawtype, -- DEPRECATED, use rotate instead + rotate = math.rad(def.rotate or 0), -- 0=front, 90=side, 180=back, 270=side2 + lifetimer = def.lifetimer or 180, -- 3 minutes + hp_min = max(1, (def.hp_min or 5) * difficulty), + hp_max = max(1, (def.hp_max or 10) * difficulty), + physical = true, + collisionbox = def.collisionbox or {-0.25, -0.25, -0.25, 0.25, 0.25, 0.25}, + selectionbox = def.selectionbox or def.collisionbox, + visual = def.visual, + visual_size = def.visual_size or {x = 1, y = 1}, + mesh = def.mesh, + makes_footstep_sound = def.makes_footstep_sound or false, + view_range = def.view_range or 5, + walk_velocity = def.walk_velocity or 1, + run_velocity = def.run_velocity or 2, + damage = max(0, (def.damage or 0) * difficulty), + light_damage = def.light_damage or 0, + water_damage = def.water_damage or 0, + lava_damage = def.lava_damage or 0, + suffocation = def.suffocation or 2, + fall_damage = def.fall_damage or 1, + fall_speed = def.fall_speed or -10, -- must be lower than -2 (default: -10) + drops = def.drops or {}, + armor = def.armor or 100, + on_rightclick = def.on_rightclick, + arrow = def.arrow, + shoot_interval = def.shoot_interval, + sounds = def.sounds or {}, + animation = def.animation, + follow = def.follow, + jump = def.jump ~= false, + walk_chance = def.walk_chance or 50, + attacks_monsters = def.attacks_monsters or false, + group_attack = def.group_attack or false, + passive = def.passive or false, + knock_back = def.knock_back ~= false, + blood_amount = def.blood_amount or 5, + blood_texture = def.blood_texture or "mobs_blood.png", + shoot_offset = def.shoot_offset or 0, + floats = def.floats or 1, -- floats in water by default + replace_rate = def.replace_rate, + replace_what = def.replace_what, + replace_with = def.replace_with, + replace_offset = def.replace_offset or 0, + on_replace = def.on_replace, + timer = 0, + env_damage_timer = 0, -- only used when state = "attack" + tamed = false, + pause_timer = 0, + horny = false, + hornytimer = 0, + child = false, + gotten = false, + health = 0, + reach = def.reach or 3, + htimer = 0, + texture_list = def.textures, + child_texture = def.child_texture, + docile_by_day = def.docile_by_day or false, + time_of_day = 0.5, + fear_height = def.fear_height or 0, + runaway = def.runaway, + runaway_timer = 0, + pathfinding = def.pathfinding, + immune_to = def.immune_to or {}, + explosion_radius = def.explosion_radius, + explosion_damage_radius = def.explosion_damage_radius, + explosion_timer = def.explosion_timer or 3, + allow_fuse_reset = def.allow_fuse_reset ~= false, + stop_to_explode = def.stop_to_explode ~= false, + custom_attack = def.custom_attack, + double_melee_attack = def.double_melee_attack, + dogshoot_switch = def.dogshoot_switch, + dogshoot_count = 0, + dogshoot_count_max = def.dogshoot_count_max or 5, + dogshoot_count2_max = def.dogshoot_count2_max or (def.dogshoot_count_max or 5), + attack_animals = def.attack_animals or false, + specific_attack = def.specific_attack, + runaway_from = def.runaway_from, + owner_loyal = def.owner_loyal, + facing_fence = false, + _cmi_is_mob = true, + + on_spawn = def.on_spawn, + + on_blast = def.on_blast or do_tnt, + + on_step = mob_step, + + do_punch = def.do_punch, + + on_punch = mob_punch, + + on_breed = def.on_breed, + + on_grown = def.on_grown, + + on_activate = function(self, staticdata, dtime) + return mob_activate(self, staticdata, def, dtime) + end, + + get_staticdata = function(self) + return mob_staticdata(self) + end, + +}) + +end -- END mobs:register_mob function + + +-- count how many mobs of one type are inside an area +local count_mobs = function(pos, type) + + local num_type = 0 + local num_total = 0 + local objs = minetest.get_objects_inside_radius(pos, aoc_range) + + for n = 1, #objs do + + if not objs[n]:is_player() then + + local obj = objs[n]:get_luaentity() + + -- count mob type and add to total also + if obj and obj.name and obj.name == type then + + num_type = num_type + 1 + num_total = num_total + 1 + + -- add to total mobs + elseif obj and obj.name and obj.health ~= nil then + + num_total = num_total + 1 + end + end + end + + return num_type, num_total +end + + +-- global functions + +function mobs:spawn_abm_check(pos, node, name) + -- global function to add additional spawn checks + -- return true to stop spawning mob +end + + +local function player_near(pos, radius) + + local objs = minetest.get_objects_inside_radius(pos, radius) + + for n = 1, #objs do + + if objs[n]:is_player() then + return true + end + end + + return false +end + + +local function daycheck(day_toggle) + + if day_toggle ~= nil then + + local tod = (minetest.get_timeofday() or 0) * 24000 + + if tod > 4500 and tod < 19500 then + + if day_toggle == false then + return false -- mob requires night + end + else + if day_toggle == true then + return false -- mob requires day + end + end + end + + return true -- mob doesn't care +end + + +local function is_protected(pos) + + if not spawn_protected + and minetest.is_protected(pos, "") then + return true -- protected area + end + + return false -- mobs can spawn +end + + +local interval = 30 +local timer = 0 +local spawning_mobs = {} + +minetest.register_globalstep(function(dtime) + + if not mobs_spawn then + return + end + + timer = timer + dtime + if timer < interval then + return + end + timer = 0 + + for _,player in ipairs(minetest.get_connected_players()) do + + if player:get_hp() > 0 then + + local pos = player:getpos() + local area, pos2, light, obj, base + + for _,mob in ipairs(spawning_mobs) do + + area = nil + + if minetest.registered_entities[mob.name] + and random(1, mob.chance) == 1 then + + area = minetest.find_nodes_in_area_under_air( + {x = pos.x - 20, y = pos.y - 20, z = pos.z - 20}, + {x = pos.x + 20, y = pos.y + 20, z = pos.z + 20}, + mob.nodes) + end + + if area and #area > 0 then + + pos2 = area[math.random(1, #area)] + base = minetest.registered_entities[mob.name].collisionbox[5] + pos2.y = pos2.y + 1 + base + + light = minetest.get_node_light(pos2) or -1 + + if pos2.y >= mob.min_height + and pos2.y <= mob.max_height + and light >= mob.min_light + and light <= mob.max_light + and daycheck(mob.day_toggle) + and minetest.find_node_near(pos2, 1, mob.neighbors) + and count_mobs(pos2, mob.name) < mob.total + and not player_near(pos2, 10) + and not is_protected(pos2) then + +print ("--- Spawned ", mob.name, minetest.pos_to_string(pos2), mob.chance) + + obj = minetest.add_entity(pos2, mob.name) + + if mob.on_spawn then + mob.on_spawn(obj:get_luaentity(), pos2) + end + else +print ("--- Cannot spawn ", mob.name) + end + end + end + end + end +end) + + +function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, + interval, chance, aoc, min_height, max_height, day_toggle, on_spawn) + + -- chance/spawn number override in minetest.conf for registered mob + local numbers = minetest.settings:get(name) + + if numbers then + numbers = numbers:split(",") + chance = tonumber(numbers[1]) or chance + aoc = tonumber(numbers[2]) or aoc + + if chance == 0 then + minetest.log("warning", string.format("[mobs] %s has spawning disabled", name)) + return + end + + minetest.log("action", + string.format("[mobs] Chance setting for %s changed to %s (total: %s)", name, chance, aoc)) + end + + -- change old chance values to be more useable by new spawn routine + if chance > 999 then + chance = max(1, chance / 1000) + end + + -- adjust for mob chance multiplier + chance = max(1, chance * mob_chance_multiplier) + + -- add mob to table for spawning with routine above + table.insert(spawning_mobs, { + name = name, + nodes = nodes, + neighbors = neighbors, + chance = chance, + min_height = min_height, + max_height = max_height, + min_light = min_light, + max_light = max_light, + total = aoc, + day_toggle = day_toggle, + on_spawn = on_spawn, + }) +end + + +-- compatibility with older mob registration +function mobs:register_spawn(name, nodes, max_light, min_light, chance, active_object_count, max_height, day_toggle) + + mobs:spawn_specific(name, nodes, {"air"}, min_light, max_light, 30, + chance, active_object_count, -31000, max_height, day_toggle) +end + + +-- MarkBu's spawn function +function mobs:spawn(def) + + mobs:spawn_specific( + def.name, + def.nodes or {"group:soil", "group:stone"}, + def.neighbors or {"air"}, + def.min_light or 0, + def.max_light or 15, + def.interval or 30, + def.chance or 5000, + def.active_object_count or 1, + def.min_height or -31000, + def.max_height or 31000, + def.day_toggle, + def.on_spawn + ) +end + + +-- register arrow for shoot attack +function mobs:register_arrow(name, def) + + if not name or not def then return end -- errorcheck + + minetest.register_entity(name, { + + physical = false, + visual = def.visual, + visual_size = def.visual_size, + textures = def.textures, + velocity = def.velocity, + hit_player = def.hit_player, + hit_node = def.hit_node, + hit_mob = def.hit_mob, + drop = def.drop or false, -- drops arrow as registered item when true + collisionbox = {0, 0, 0, 0, 0, 0}, -- remove box around arrows + timer = 0, + switch = 0, + owner_id = def.owner_id, + rotate = def.rotate, + automatic_face_movement_dir = def.rotate + and (def.rotate - (pi / 180)) or false, + + on_activate = def.on_activate, + + on_step = def.on_step or function(self, dtime) + + self.timer = self.timer + 1 + + local pos = self.object:get_pos() + + if self.switch == 0 + or self.timer > 150 + or not within_limits(pos, 0) then + + self.object:remove() ; -- print ("removed arrow") + + return + end + + -- does arrow have a tail (fireball) + if def.tail + and def.tail == 1 + and def.tail_texture then + + minetest.add_particle({ + pos = pos, + velocity = {x = 0, y = 0, z = 0}, + acceleration = {x = 0, y = 0, z = 0}, + expirationtime = def.expire or 0.25, + collisiondetection = false, + texture = def.tail_texture, + size = def.tail_size or 5, + glow = def.glow or 0, + }) + end + + if self.hit_node then + + local node = node_ok(pos).name + + if minetest.registered_nodes[node].walkable then + + self.hit_node(self, pos, node) + + if self.drop == true then + + pos.y = pos.y + 1 + + self.lastpos = (self.lastpos or pos) + + minetest.add_item(self.lastpos, self.object:get_luaentity().name) + end + + self.object:remove() ; -- print ("hit node") + + return + end + end + + if self.hit_player or self.hit_mob then + + for _,player in pairs(minetest.get_objects_inside_radius(pos, 1.0)) do + + if self.hit_player + and player:is_player() then + + self.hit_player(self, player) + self.object:remove() ; -- print ("hit player") + return + end + + local entity = player:get_luaentity() + + if entity + and self.hit_mob + and entity._cmi_is_mob == true + and tostring(player) ~= self.owner_id + and entity.name ~= self.object:get_luaentity().name then + + self.hit_mob(self, player) + + self.object:remove() ; --print ("hit mob") + + return + end + end + end + + self.lastpos = pos + end + }) +end + + +-- compatibility function +function mobs:explosion(pos, radius) + local self = {sounds = {}} + self.sounds.explode = "tnt_explode" + mobs:boom(self, pos, radius) +end + + +-- no damage to nodes explosion +function mobs:safe_boom(self, pos, radius) + + minetest.sound_play(self.sounds and self.sounds.explode or "tnt_explode", { + pos = pos, + gain = 1.0, + max_hear_distance = self.sounds and self.sounds.distance or 32 + }) + + entity_physics(pos, radius) + effect(pos, 32, "tnt_smoke.png", radius * 3, radius * 5, radius, 1, 0) +end + + +-- make explosion with protection and tnt mod check +function mobs:boom(self, pos, radius) + + if mobs_griefing + and minetest.get_modpath("tnt") and tnt and tnt.boom + and not minetest.is_protected(pos, "") then + + tnt.boom(pos, { + radius = radius, + damage_radius = radius, + sound = self.sounds and self.sounds.explode, + explode_center = true, + }) + else + mobs:safe_boom(self, pos, radius) + end +end + + +-- Register spawn eggs + +-- Note: This also introduces the “spawn_egg” group: +-- * spawn_egg=1: Spawn egg (generic mob, no metadata) +-- * spawn_egg=2: Spawn egg (captured/tamed mob, metadata) +function mobs:register_egg(mob, desc, background, addegg, no_creative) + + local grp = {spawn_egg = 1} + + -- do NOT add this egg to creative inventory (e.g. dungeon master) + if creative and no_creative == true then + grp.not_in_creative_inventory = 1 + end + + local invimg = background + + if addegg == 1 then + invimg = "mobs_chicken_egg.png^(" .. invimg .. + "^[mask:mobs_chicken_egg_overlay.png)" + end + + -- register new spawn egg containing mob information + minetest.register_craftitem(mob .. "_set", { + + description = S("@1 (Tamed)", desc), + inventory_image = invimg, + groups = {spawn_egg = 2, not_in_creative_inventory = 1}, + stack_max = 1, + + on_place = function(itemstack, placer, pointed_thing) + + local pos = pointed_thing.above + + -- am I clicking on something with existing on_rightclick function? + local under = minetest.get_node(pointed_thing.under) + local def = minetest.registered_nodes[under.name] + if def and def.on_rightclick then + return def.on_rightclick(pointed_thing.under, under, placer, itemstack) + end + + if pos + and within_limits(pos, 0) + and not minetest.is_protected(pos, placer:get_player_name()) then + + if not minetest.registered_entities[mob] then + return + end + + pos.y = pos.y + 1 + + local data = itemstack:get_metadata() + local mob = minetest.add_entity(pos, mob, data) + local ent = mob:get_luaentity() + + -- set owner if not a monster + if ent.type ~= "monster" then + ent.owner = placer:get_player_name() + ent.tamed = true + end + + -- since mob is unique we remove egg once spawned + itemstack:take_item() + end + + return itemstack + end, + }) + + + -- register old stackable mob egg + minetest.register_craftitem(mob, { + + description = desc, + inventory_image = invimg, + groups = grp, + + on_place = function(itemstack, placer, pointed_thing) + + local pos = pointed_thing.above + + -- am I clicking on something with existing on_rightclick function? + local under = minetest.get_node(pointed_thing.under) + local def = minetest.registered_nodes[under.name] + if def and def.on_rightclick then + return def.on_rightclick(pointed_thing.under, under, placer, itemstack) + end + + if pos + and within_limits(pos, 0) + and not minetest.is_protected(pos, placer:get_player_name()) then + + if not minetest.registered_entities[mob] then + return + end + + pos.y = pos.y + 1 + + local mob = minetest.add_entity(pos, mob) + local ent = mob:get_luaentity() + + -- don't set owner if monster or sneak pressed + if ent.type ~= "monster" + and not placer:get_player_control().sneak then + ent.owner = placer:get_player_name() + ent.tamed = true + end + + -- if not in creative then take item + if not mobs.is_creative(placer:get_player_name()) then + itemstack:take_item() + end + end + + return itemstack + end, + }) + +end + + +-- capture critter (thanks to blert2112 for idea) +function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, force_take, replacewith) + + if self.child + or not clicker:is_player() + or not clicker:get_inventory() then + return false + end + + -- get name of clicked mob + local mobname = self.name + + -- if not nil change what will be added to inventory + if replacewith then + mobname = replacewith + end + + local name = clicker:get_player_name() + local tool = clicker:get_wielded_item() + + -- are we using hand, net or lasso to pick up mob? + if tool:get_name() ~= "" + and tool:get_name() ~= "mobs:net" + and tool:get_name() ~= "mobs:lasso" then + return false + end + + -- is mob tamed? + if self.tamed == false + and force_take == false then + + minetest.chat_send_player(name, S("Not tamed!")) + + return true -- false + end + + -- cannot pick up if not owner + if self.owner ~= name + and force_take == false then + + minetest.chat_send_player(name, S("@1 is owner!", self.owner)) + + return true -- false + end + + if clicker:get_inventory():room_for_item("main", mobname) then + + -- was mob clicked with hand, net, or lasso? + local chance = 0 + + if tool:get_name() == "" then + chance = chance_hand + + elseif tool:get_name() == "mobs:net" then + + chance = chance_net + + tool:add_wear(4000) -- 17 uses + + clicker:set_wielded_item(tool) + + elseif tool:get_name() == "mobs:lasso" then + + chance = chance_lasso + + tool:add_wear(650) -- 100 uses + + clicker:set_wielded_item(tool) + + end + + -- calculate chance.. add to inventory if successful? + if chance > 0 and random(1, 100) <= chance then + + -- default mob egg + local new_stack = ItemStack(mobname) + + -- add special mob egg with all mob information + -- unless 'replacewith' contains new item to use + if not replacewith then + + new_stack = ItemStack(mobname .. "_set") + + local tmp = {} + + for _,stat in pairs(self) do + local t = type(stat) + if t ~= "function" + and t ~= "nil" + and t ~= "userdata" then + tmp[_] = self[_] + end + end + + local data_str = minetest.serialize(tmp) + + new_stack:set_metadata(data_str) + end + + local inv = clicker:get_inventory() + + if inv:room_for_item("main", new_stack) then + inv:add_item("main", new_stack) + else + minetest.add_item(clicker:get_pos(), new_stack) + end + + self.object:remove() + + mob_sound(self, "default_place_node_hard") + + elseif chance ~= 0 then + minetest.chat_send_player(name, S("Missed!")) + + mob_sound(self, "mobs_swing") + end + end + + return true +end + + +-- protect tamed mob with rune item +function mobs:protect(self, clicker) + + local name = clicker:get_player_name() + local tool = clicker:get_wielded_item() + + if tool:get_name() ~= "mobs:protector" then + return false + end + + if self.tamed == false then + minetest.chat_send_player(name, S("Not tamed!")) + return true -- false + end + + if self.protected == true then + minetest.chat_send_player(name, S("Already protected!")) + return true -- false + end + + if not mobs.is_creative(clicker:get_player_name()) then + tool:take_item() -- take 1 protection rune + clicker:set_wielded_item(tool) + end + + self.protected = true + + local pos = self.object:get_pos() + pos.y = pos.y + self.collisionbox[2] + 0.5 + + effect(self.object:get_pos(), 25, "mobs_protect_particle.png", 0.5, 4, 2, 15) + + mob_sound(self, "mobs_spell") + + return true +end + + +local mob_obj = {} +local mob_sta = {} + +-- feeding, taming and breeding (thanks blert2112) +function mobs:feed_tame(self, clicker, feed_count, breed, tame) + + if not self.follow then + return false + end + + -- can eat/tame with item in hand + if follow_holding(self, clicker) then + + -- if not in creative then take item + if not mobs.is_creative(clicker:get_player_name()) then + + local item = clicker:get_wielded_item() + + item:take_item() + + clicker:set_wielded_item(item) + end + + -- increase health + self.health = self.health + 4 + + if self.health >= self.hp_max then + + self.health = self.hp_max + + if self.htimer < 1 then + + minetest.chat_send_player(clicker:get_player_name(), + S("@1 at full health (@2)", + self.name:split(":")[2], tostring(self.health))) + + self.htimer = 5 + end + end + + self.object:set_hp(self.health) + + update_tag(self) + + -- make children grow quicker + if self.child == true then + + self.hornytimer = self.hornytimer + 20 + + return true + end + + -- feed and tame + self.food = (self.food or 0) + 1 + if self.food >= feed_count then + + self.food = 0 + + if breed and self.hornytimer == 0 then + self.horny = true + end + + self.gotten = false + + if tame then + + if self.tamed == false then + minetest.chat_send_player(clicker:get_player_name(), + S("@1 has been tamed!", + self.name:split(":")[2])) + end + + self.tamed = true + + if not self.owner or self.owner == "" then + self.owner = clicker:get_player_name() + end + end + + -- make sound when fed so many times + mob_sound(self, self.sounds.random) + end + + return true + end + + local item = clicker:get_wielded_item() + + -- if mob has been tamed you can name it with a nametag + if item:get_name() == "mobs:nametag" + and clicker:get_player_name() == self.owner then + + local name = clicker:get_player_name() + + -- store mob and nametag stack in external variables + mob_obj[name] = self + mob_sta[name] = item + + local tag = self.nametag or "" + + minetest.show_formspec(name, "mobs_nametag", "size[8,4]" + .. default.gui_bg + .. default.gui_bg_img + .. "field[0.5,1;7.5,0;name;" .. minetest.formspec_escape(S("Enter name:")) .. ";" .. tag .. "]" + .. "button_exit[2.5,3.5;3,1;mob_rename;" .. minetest.formspec_escape(S("Rename")) .. "]") + end + + return false +end + + +-- inspired by blockmen's nametag mod +minetest.register_on_player_receive_fields(function(player, formname, fields) + + -- right-clicked with nametag and name entered? + if formname == "mobs_nametag" + and fields.name + and fields.name ~= "" then + + local name = player:get_player_name() + + if not mob_obj[name] + or not mob_obj[name].object then + return + end + + -- make sure nametag is being used to name mob + local item = player:get_wielded_item() + + if item:get_name() ~= "mobs:nametag" then + return + end + + -- limit name entered to 64 characters long + if string.len(fields.name) > 64 then + fields.name = string.sub(fields.name, 1, 64) + end + + -- update nametag + mob_obj[name].nametag = fields.name + + update_tag(mob_obj[name]) + + -- if not in creative then take item + if not mobs.is_creative(name) then + + mob_sta[name]:take_item() + + player:set_wielded_item(mob_sta[name]) + end + + -- reset external variables + mob_obj[name] = nil + mob_sta[name] = nil + end +end) + + +-- compatibility function for old entities to new modpack entities +function mobs:alias_mob(old_name, new_name) + + -- spawn egg + minetest.register_alias(old_name, new_name) + + -- entity + minetest.register_entity(":" .. old_name, { + + physical = false, + + on_step = function(self) + + if minetest.registered_entities[new_name] then + minetest.add_entity(self.object:get_pos(), new_name) + end + + self.object:remove() + end + }) +end diff --git a/mods/mobs/api.txt b/mods/mobs/api.txt new file mode 100644 index 0000000..f6b8d48 --- /dev/null +++ b/mods/mobs/api.txt @@ -0,0 +1,743 @@ + +Mobs Redo API +============= + +Welcome to the world of mobs in minetest and hopefully an easy guide to defining +your own mobs and having them appear in your worlds. + + +Registering Mobs +---------------- + +To register a mob and have it ready for use requires the following function: + + mobs:register_mob(name, definition) + +The 'name' of a mob usually starts with the mod name it's running from followed +by it's own name e.g. + + "mobs_monster:sand_monster" or "mymod:totally_awesome_beast" + +... and the 'definition' is a table which holds all of the settings and +functions needed for the mob to work properly which contains the following: + + 'nametag' contains the name which is shown above mob. + 'type' holds the type of mob that inhabits your world e.g. + "animal" usually docile and walking around. + "monster" attacks player or npc on sight. + "npc" walk around and will defend themselves if hit first, they + kill monsters. + 'hp_min' has the minimum health value the mob can spawn with. + 'hp_max' has the maximum health value the mob can spawn with. + 'armor' holds strength of mob, 100 is normal, lower is more powerful + and needs more hits and better weapons to kill. + 'passive' when true allows animals to defend themselves when hit, + otherwise they amble onwards. + 'walk_velocity' is the speed that your mob can walk around. + 'run_velocity' is the speed your mob can run with, usually when attacking. + 'walk_chance' has a 0-100 chance value your mob will walk from standing, + set to 0 for jumping mobs only. + 'jump' when true allows your mob to jump updwards. + 'jump_height' holds the height your mob can jump, 0 to disable jumping. + 'stepheight' height of a block that your mob can easily walk up onto, + defaults to 1.1. + 'fly' when true allows your mob to fly around instead of walking. + 'fly_in' holds the node name that the mob flies (or swims) around + in e.g. "air" or "default:water_source". + 'runaway' if true causes animals to turn and run away when hit. + 'pushable' when true mobs can be pushed by player or other mobs. + 'view_range' how many nodes in distance the mob can see a player. + 'damage' how many health points the mob does to a player or another + mob when melee attacking. + 'knock_back' when true has mobs falling backwards when hit, the greater + the damage the more they move back. + 'fear_height' is how high a cliff or edge has to be before the mob stops + walking, 0 to turn off height fear. + 'fall_speed' has the maximum speed the mob can fall at, default is -10. + 'fall_damage' when true causes falling to inflict damage. + 'water_damage' holds the damage per second infliced to mobs when standing in + water. + 'lava_damage' holds the damage per second inflicted to mobs when standing + in lava or fire or an ignition source. + 'light_damage' holds the damage per second inflicted to mobs when light + level is between the min and max values below + 'light_damage_min' minimum light value when mob is affected (default: 14) + 'light_damage_max' maximum light value when mob is affected (default: 15) + 'suffocation' when true causes mobs to suffocate inside solid blocks. + 'floats' when set to 1 mob will float in water, 0 has them sink. + 'follow' mobs follow player when holding any of the items which appear + on this table, the same items can be fed to a mob to tame or + breed e.g. {"farming:wheat", "default:apple"} + + 'reach' is how far the mob can attack player when standing + nearby, default is 3 nodes. + 'docile_by_day' when true has mobs wandering around during daylight + hours and only attacking player at night or when + provoked. + 'attack_chance' 0 to 100 chance the mob will attack (default is 5). + 'attack_monsters' when true mob will attack monsters. + 'attack_animals' when true mob will attack animals. + 'attack_npcs' when true mob will attack npcs within range. + 'attack_players' when true mob will attack players nearby. + 'owner_loyal' when true non-docile tamed mobs attack anything player + punches when nearby. + 'group_attack' when true has same mob type grouping together to attack + offender. + 'attack_type' tells the api what a mob does when attacking the player + or another mob: + 'dogfight' is a melee attack when player is within mob reach. + 'shoot' has mob shoot pre-defined arrows at player when inside + view_range. + 'dogshoot' has melee attack when inside reach and shoot attack + when inside view_range. + 'explode' causes mob to stop and explode when inside reach. + 'explosion_radius' the radius of explosion node destruction, + defaults to 1 + 'explosion_damage_radius' the radius of explosion entity & player damage, + defaults to explosion_radius * 2 + 'explosion_timer' number of seconds before mob explodes while its target + is still inside reach or explosion_damage_radius, + defaults to 3. + 'allow_fuse_reset' Allow 'explode' attack_type to reset fuse and resume + chasing if target leaves the blast radius or line of + sight. Defaults to true. + 'stop_to_explode' When set to true (default), mob must stop and wait for + explosion_timer in order to explode. If false, mob will + continue chasing. + 'arrow' holds the pre-defined arrow object to shoot when + attacking. + 'dogshoot_switch' allows switching between attack types by using timers + (1 for shoot, 2 for dogfight) + 'dogshoot_count_max' contains how many seconds before switching from + dogfight to shoot. + 'dogshoot_count2_max' contains how many seconds before switching from shoot + to dogfight. + 'shoot_interval' has the number of seconds between shots. + 'shoot_offset' holds the y position added as to where the + arrow/fireball appears on mob. + 'specific_attack' has a table of entity names that mob can also attack + e.g. {"player", "mobs_animal:chicken"}. + 'runaway_from' contains a table with mob names to run away from, add + "player" to list to runaway from player also. + 'blood_amount' contains the number of blood droplets to appear when + mob is hit. + 'blood_texture' has the texture name to use for droplets e.g. + "mobs_blood.png", or table {"blood1.png", "blood2.png"} + 'pathfinding' set to 1 for mobs to use pathfinder feature to locate + player, set to 2 so they can build/break also (only + works with dogfight attack and when 'mobs_griefing' + in minetest.conf is not false). + 'immune_to' is a table that holds specific damage when being hit by + certain items e.g. + {"default:sword_wood", 0} -- causes no damage. + {"default:gold_lump", -10} -- heals by 10 health points. + {"default:coal_block", 20} -- 20 damage when hit on head with coal blocks. + {"all"} -- stops all weapons causing damage apart from those on list. + + 'makes_footstep_sound' when true you can hear mobs walking. + 'sounds' this is a table with sounds of the mob + 'distance' maximum distance sounds can be heard, default is 10. + 'random' random sound that plays during gameplay. + 'war_cry' what you hear when mob starts to attack player. + 'attack' what you hear when being attacked. + 'shoot_attack' sound played when mob shoots. + 'damage' sound heard when mob is hurt. + 'death' played when mob is killed. + 'jump' played when mob jumps. + 'fuse' sound played when mob explode timer starts. + 'explode' sound played when mob explodes. + + 'drops' table of items that are dropped when mob is killed, fields are: + 'name' name of item to drop. + 'chance' chance of drop, 1 for always, 2 for 1-in-2 chance etc. + 'min' minimum number of items dropped, set to 0 for rare drops. + 'max' maximum number of items dropped. + Note: If weapon has {fire=1} damage group set then cooked items will drop. + + 'visual' holds the look of the mob you wish to create: + 'cube' looks like a normal node + 'sprite' sprite which looks same from all angles. + 'upright_sprite' flat model standing upright. + 'wielditem' how it looks when player holds it in hand. + 'mesh' uses separate object file to define mob. + 'visual_size' has the size of the mob, defaults to {x = 1, y = 1} + 'collisionbox' has the box in which mob can be interacted with the + world e.g. {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5} + 'selectionbox' has the box in which player can interact with mob + 'textures' holds a table list of textures to be used for mob, or you + could use multiple lists inside another table for random + selection e.g. { {"texture1.png"}, {"texture2.png"} } + 'child_texture' holds the texture table for when baby mobs are used. + 'gotten_texture' holds the texture table for when self.gotten value is + true, used for milking cows or shearing sheep. + 'mesh' holds the name of the external object used for mob model + e.g. "mobs_cow.b3d" + 'gotten_mesh" holds the name of the external object used for when + self.gotten is true for mobs. + 'rotate' custom model rotation, 0 = front, 90 = side, 180 = back, + 270 = other side. + 'double_melee_attack' when true has the api choose between 'punch' and + 'punch2' animations. [DEPRECATED] + + 'animation' holds a table containing animation names and settings for use with mesh models: + 'stand_start' start frame for when mob stands still. + 'stand_end' end frame of stand animation. + 'stand_speed' speed of animation in frames per second. + 'walk_start' when mob is walking around. + 'walk_end' + 'walk_speed' + 'run_start' when a mob runs or attacks. + 'run_end' + 'run_speed' + 'fly_start' when a mob is flying. + 'fly_end' + 'fly_speed' + 'punch_start' when a mob melee attacks. + 'punch_end' + 'punch_speed' + 'punch2_start' alternative melee attack animation. + 'punch2_end' + 'punch2_speed' + 'shoot_start' shooting animation. + 'shoot_end' + 'shoot_speed' + 'die_start' death animation + 'die_end' + 'die_speed' + 'die_loop' when set to false stops the animation looping. + + Using '_loop = false' setting will stop any of the above animations from + looping. + + 'speed_normal' is used for animation speed for compatibility with some + older mobs. + + Note: Up to 5 different animations can be used per action e.g. + stand_start, stand_end, stand1_start, stand1_end .. up to stand4_start + + +Node Replacement +---------------- + +Mobs can look around for specific nodes as they walk and replace them to mimic +eating. + + 'replace_what' group of items to replace e.g. + {"farming:wheat_8", "farming:carrot_8"} + or you can use the specific options of what, with and + y offset by using this instead: + { + {"group:grass", "air", 0}, + {"default:dirt_with_grass", "default:dirt", -1} + } + 'replace_with' replace with what e.g. "air" or in chickens case "mobs:egg" + 'replace_rate' how random should the replace rate be (typically 10) + 'replace_offset' +/- value to check specific node to replace + + 'on_replace(self, pos, oldnode, newnode)' is called when mob is about to + replace a node. + 'self' ObjectRef of mob + 'pos' Position of node to replace + 'oldnode' Current node + 'newnode' What the node will become after replacing + + If false is returned, the mob will not replace the node. + + By default, replacing sets self.gotten to true and resets the object + properties. + + +Custom Definition Functions +--------------------------- + +Along with the above mob registry settings we can also use custom functions to +enhance mob functionality and have them do many interesting things: + + 'on_die' a function that is called when the mob is killed the + parameters are (self, pos) + 'on_rightclick' its same as in minetest.register_entity() + 'on_blast' is called when an explosion happens near mob when using TNT + functions, parameters are (object, damage) and returns + (do_damage, do_knockback, drops) + 'on_spawn' is a custom function that runs on mob spawn with 'self' as + variable, return true at end of function to run only once. + 'after_activate' is a custom function that runs once mob has been activated + with these paramaters (self, staticdata, def, dtime) + 'on_breed' called when two similar mobs breed, paramaters are + (parent1, parent2) objects, return false to stop child from + being resized and owner/tamed flags and child textures being + applied. Function itself must spawn new child mob. + 'on_grown' is called when a child mob has grown up, only paramater is + (self). + 'do_punch' called when mob is punched with paramaters (self, hitter, + time_from_last_punch, tool_capabilities, direction), return + false to stop punch damage and knockback from taking place. + 'custom_attack' when set this function is called instead of the normal mob + melee attack, parameters are (self, to_attack). + 'on_die' a function that is called when mob is killed (self, pos) + 'do_custom' a custom function that is called every tick while mob is + active and which has access to all of the self.* variables + e.g. (self.health for health or self.standing_in for node + status), return with 'false' to skip remainder of mob API. + + +Internal Variables +------------------ + +The mob api also has some preset variables and functions that it will remember +for each mob. + + 'self.health' contains current health of mob (cannot exceed + self.hp_max) + 'self.texture_list' contains list of all mob textures + 'self.child_texture' contains mob child texture when growing up + 'self.base_texture' contains current skin texture which was randomly + selected from textures list + 'self.gotten' this is used for obtaining milk from cow and wool from + sheep + 'self.horny' when animal fed enough it is set to true and animal can + breed with same animal + 'self.hornytimer' background timer that controls breeding functions and + mob childhood timings + 'self.child' used for when breeding animals have child, will use + child_texture and be half size + 'self.owner' string used to set owner of npc mobs, typically used for + dogs + 'self.order' set to "follow" or "stand" so that npc will follow owner + or stand it's ground + 'self.nametag' contains the name of the mob which it can show above + + +Spawning Mobs in World +---------------------- + +mobs:register_spawn(name, nodes, max_light, min_light, chance, + active_object_count, max_height, day_toggle) + +mobs:spawn_specfic(name, nodes, neighbors, min_light, max_light, interval, + chance, active_object_count, min_height, max_height, day_toggle, on_spawn) + +These functions register a spawn algorithm for the mob. Without this function +the call the mobs won't spawn. + + 'name' is the name of the animal/monster + 'nodes' is a list of nodenames on that the animal/monster can + spawn on top of + 'neighbors' is a list of nodenames on that the animal/monster will + spawn beside (default is {"air"} for + mobs:register_spawn) + 'max_light' is the maximum of light + 'min_light' is the minimum of light + 'interval' is same as in register_abm() (default is 30 for + mobs:register_spawn) + 'chance' is same as in register_abm() + 'active_object_count' number of this type of mob to spawn at one time inside + map area + 'min_height' is the minimum height the mob can spawn + 'max_height' is the maximum height the mob can spawn + 'day_toggle' true for day spawning, false for night or nil for + anytime + 'on_spawn' is a custom function which runs after mob has spawned + and gives self and pos values. + +A simpler way to handle mob spawns has been added with the mobs:spawn(def) +command which uses above names to make settings clearer: + + mobs:spawn({name = "mobs_monster:tree_monster", + nodes = {"group:leaves"}, + max_light = 7, + }) + + +For each mob that spawns with this function is a field in mobs.spawning_mobs. +It tells if the mob should spawn or not. Default is true. So other mods can +only use the API of this mod by disabling the spawning of the default mobs in +this mod. + + +mobs:spawn_abm_check(pos, node, name) + +This global function can be changed to contain additional checks for mobs to +spawn e.g. mobs that spawn only in specific areas and the like. By returning +true the mob will not spawn. + + 'pos' holds the position of the spawning mob + 'node' contains the node the mob is spawning on top of + 'name' is the name of the animal/monster + + +Making Arrows +------------- + +mobs:register_arrow(name, definition) + +This function registers a arrow for mobs with the attack type shoot. + + 'name' is the name of the arrow + 'definition' is a table with the following values: + 'visual' same is in minetest.register_entity() + 'visual_size' same is in minetest.register_entity() + 'textures' same is in minetest.register_entity() + 'velocity' the velocity of the arrow + 'drop' if set to true any arrows hitting a node will drop as item + 'hit_player' a function that is called when the arrow hits a player; + this function should hurt the player, the parameters are + (self, player) + 'hit_mob' a function that is called when the arrow hits a mob; + this function should hurt the mob, the parameters are + (self, player) + 'hit_node' a function that is called when the arrow hits a node, the + parameters are (self, pos, node) + 'tail' when set to 1 adds a trail or tail to mob arrows + 'tail_texture' texture string used for above effect + 'tail_size' has size for above texture (defaults to between 5 and 10) + 'expire' contains float value for how long tail appears for + (defaults to 0.25) + 'glow' has value for how brightly tail glows 1 to 10 (default is + 0 for no glow) + 'rotate' integer value in degrees to rotate arrow + 'on_step' is a custom function when arrow is active, nil for + default. + 'on_punch' is a custom function when arrow is punched, nil by default + 'collisionbox' is hitbox table for arrow, {0,0,0,0,0,0} by default. + + +Spawn Eggs +---------- + +mobs:register_egg(name, description, background, addegg, no_creative) + +This function registers a spawn egg which can be used by admin to properly spawn in a mob. + + 'name' this is the name of your new mob to spawn e.g. "mob:sheep" + 'description' the name of the new egg you are creating e.g. "Spawn Sheep" + 'background' the texture displayed for the egg in inventory + 'addegg' would you like an egg image in front of your texture (1 = yes, + 0 = no) + 'no_creative' when set to true this stops spawn egg appearing in creative + mode for destructive mobs like Dungeon Masters. + + +Explosion Function +------------------ + +mobs:explosion(pos, radius) -- DEPRECATED!!! use mobs:boom() instead + +mobs:boom(self, pos, radius) + 'self' mob entity + 'pos' centre position of explosion + 'radius' radius of explosion (typically set to 3) + +This function generates an explosion which removes nodes in a specific radius +and damages any entity caught inside the blast radius. Protection will limit +node destruction but not entity damage. + + +Capturing Mobs +-------------- + +mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, + force_take, replacewith) + +This function is generally called inside the on_rightclick section of the mob +api code, it provides a chance of capturing the mob by hand, using the net or +lasso items, and can also have the player take the mob by force if tamed and +replace with another item entirely. + + 'self' mob information + 'clicker' player information + 'chance_hand' chance of capturing mob by hand (1 to 100) 0 to disable + 'chance_net' chance of capturing mob using net (1 to 100) 0 to disable + 'chance_lasso' chance of capturing mob using magic lasso (1 to 100) 0 to + disable + 'force_take' take mob by force, even if tamed (true or false) + 'replacewith' once captured replace mob with this item instead (overrides + new mob eggs with saved information) + + +Feeding and Taming/Breeding +--------------------------- + +mobs:feed_tame(self, clicker, feed_count, breed, tame) + +This function allows the mob to be fed the item inside self.follow be it apple, +wheat or whatever a set number of times and be tamed or bred as a result. +Will return true when mob is fed with item it likes. + + 'self' mob information + 'clicker' player information + 'feed_count' number of times mob must be fed to tame or breed + 'breed' true or false stating if mob can be bred and a child created + afterwards + 'tame' true or false stating if mob can be tamed so player can pick + them up + + +Protecting Mobs +--------------- + +mobs:protect(self, clicker) + +This function can be used to right-click any tamed mob with mobs:protector item, +this will protect the mob from harm inside of a protected area from other +players. Will return true when mob right-clicked with mobs:protector item. + + 'self' mob information + 'clicker' player information + + +Riding Mobs +----------- + +Mobs can now be ridden by players and the following shows its functions and +usage: + + +mobs:attach(self, player) + +This function attaches a player to the mob so it can be ridden. + + 'self' mob information + 'player' player information + + +mobs:detach(player, offset) + +This function will detach the player currently riding a mob to an offset +position. + + 'player' player information + 'offset' position table containing offset values + + +mobs:drive(self, move_animation, stand_animation, can_fly, dtime) + +This function allows an attached player to move the mob around and animate it at +same time. + + 'self' mob information + 'move_animation' string containing movement animation e.g. "walk" + 'stand_animation' string containing standing animation e.g. "stand" + 'can_fly' if true then jump and sneak controls will allow mob to fly + up and down + 'dtime' tick time used inside drive function + + +mobs:fly(self, dtime, speed, can_shoot, arrow_entity, move_animation, stand_animation) + +This function allows an attached player to fly the mob around using directional +controls. + + 'self' mob information + 'dtime' tick time used inside fly function + 'speed' speed of flight + 'can_shoot' true if mob can fire arrow (sneak and left mouse button + fires) + 'arrow_entity' name of arrow entity used for firing + 'move_animation' string containing name of pre-defined animation e.g. "walk" + or "fly" etc. + 'stand_animation' string containing name of pre-defined animation e.g. + "stand" or "blink" etc. + +Note: animation names above are from the pre-defined animation lists inside mob +registry without extensions. + + +mobs:set_animation(self, name) + +This function sets the current animation for mob, defaulting to "stand" if not +found. + + 'self' mob information + 'name' name of animation + + +Certain variables need to be set before using the above functions: + + 'self.v2' toggle switch used to define below values for the + first time + 'self.max_speed_forward' max speed mob can move forward + 'self.max_speed_reverse' max speed mob can move backwards + 'self.accel' acceleration speed + 'self.terrain_type' integer containing terrain mob can walk on + (1 = water, 2 or 3 = land) + 'self.driver_attach_at' position offset for attaching player to mob + 'self.driver_eye_offset' position offset for attached player view + 'self.driver_scale' sets driver scale for mobs larger than {x=1, y=1} + + +mobs:line_of_sight(self, pos1, pos2, stepsize) + +This function is for use within the mobs definition for special use cases and +returns true if a mob can see the player or victim. + +...'self' mob information + 'pos1' position of mob + 'pos2' position of vistim or player + 'stepsize' usually set to 1 + + +External Settings for "minetest.conf" +------------------------------------ + + 'enable_damage' if true monsters will attack players (default is true) + 'only_peaceful_mobs' if true only animals will spawn in game (default is + false) + 'mobs_disable_blood' if false blood effects appear when mob is hit (default + is false) + 'mobs_spawn_protected' if set to false then mobs will not spawn in protected + areas (default is true) + 'remove_far_mobs' if true then untamed mobs that are outside players + visual range will be removed (default is true) + 'mobname' can change specific mob chance rate (0 to disable) and + spawn number e.g. mobs_animal:cow = 1000,5 + 'mob_difficulty' sets difficulty level (health and hit damage + multiplied by this number), defaults to 1.0. + 'mob_show_health' if false then punching mob will not show health status + (true by default) + 'mob_chance_multiplier' multiplies chance of all mobs spawning and can be set + to 0.5 to have mobs spawn more or 2.0 to spawn less. + e.g. 1 in 7000 * 0.5 = 1 in 3500 so better odds of + spawning. + 'mobs_spawn' if false then mobs no longer spawn without spawner or + spawn egg. + 'mobs_drop_items' when false mobs no longer drop items when they die. + 'mobs_griefing' when false mobs cannot break blocks when using either + pathfinding level 2, replace functions or mobs:boom + function. + +Players can override the spawn chance for each mob registered by adding a line +to their minetest.conf file with a new value, the lower the value the more each +mob will spawn e.g. + +mobs_animal:sheep_chance 11000 +mobs_monster:sand_monster_chance 100 + + +Rideable Horse Example Mob +-------------------------- + +mobs:register_mob("mob_horse:horse", { + type = "animal", + visual = "mesh", + visual_size = {x = 1.20, y = 1.20}, + mesh = "mobs_horse.x", + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.25, 0.4}, + animation = { + speed_normal = 15, + speed_run = 30, + stand_start = 25, + stand_end = 75, + walk_start = 75, + walk_end = 100, + run_start = 75, + run_end = 100, + }, + textures = { + {"mobs_horse.png"}, + {"mobs_horsepeg.png"}, + {"mobs_horseara.png"} + }, + fear_height = 3, + runaway = true, + fly = false, + walk_chance = 60, + view_range = 5, + follow = {"farming:wheat"}, + passive = true, + hp_min = 12, + hp_max = 16, + armor = 200, + lava_damage = 5, + fall_damage = 5, + water_damage = 1, + makes_footstep_sound = true, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 2, max = 3} + }, + sounds = { + random = "horse_neigh.ogg", + damage = "horse_whinney.ogg", + }, + + do_custom = function(self, dtime) + + -- set needed values if not already present + if not self.v2 then + self.v2 = 0 + self.max_speed_forward = 6 + self.max_speed_reverse = 2 + self.accel = 6 + self.terrain_type = 3 + self.driver_attach_at = {x = 0, y = 20, z = -2} + self.driver_eye_offset = {x = 0, y = 3, z = 0} + self.driver_scale = {x = 1, y = 1} + end + + -- if driver present allow control of horse + if self.driver then + + mobs.drive(self, "walk", "stand", false, dtime) + + return false -- skip rest of mob functions + end + + return true + end, + + on_die = function(self, pos) + + -- drop saddle when horse is killed while riding + -- also detach from horse properly + if self.driver then + minetest.add_item(pos, "mobs:saddle") + mobs.detach(self.driver, {x = 1, y = 0, z = 1}) + end + + end, + + on_rightclick = function(self, clicker) + + -- make sure player is clicking + if not clicker or not clicker:is_player() then + return + end + + -- feed, tame or heal horse + if mobs:feed_tame(self, clicker, 10, true, true) then + return + end + + -- make sure tamed horse is being clicked by owner only + if self.tamed and self.owner == clicker:get_player_name() then + + local inv = clicker:get_inventory() + + -- detatch player already riding horse + if self.driver and clicker == self.driver then + + mobs.detach(clicker, {x = 1, y = 0, z = 1}) + + -- add saddle back to inventory + if inv:room_for_item("main", "mobs:saddle") then + inv:add_item("main", "mobs:saddle") + else + minetest.add_item(clicker.getpos(), "mobs:saddle") + end + + -- attach player to horse + elseif not self.driver + and clicker:get_wielded_item():get_name() == "mobs:saddle" then + + self.object:set_properties({stepheight = 1.1}) + mobs.attach(self, clicker) + + -- take saddle from inventory + inv:remove_item("main", "mobs:saddle") + end + end + + -- used to capture horse with magic lasso + mobs:capture_mob(self, clicker, 0, 0, 80, false, nil) + end +}) diff --git a/mods/mobs/crafts.lua b/mods/mobs/crafts.lua new file mode 100644 index 0000000..a47d645 --- /dev/null +++ b/mods/mobs/crafts.lua @@ -0,0 +1,32 @@ + +local S = mobs.intllib + +-- leather +minetest.register_craftitem("mobs:leather", { + description = S("Leather"), + inventory_image = "mobs_leather.png", + groups = {flammable = 2}, +}) + +-- raw meat +minetest.register_craftitem("mobs:meat_raw", { + description = S("Raw Meat"), + inventory_image = "mobs_meat_raw.png", + on_use = minetest.item_eat(3), + groups = {food_meat_raw = 1, flammable = 2}, +}) + +-- cooked meat +minetest.register_craftitem("mobs:meat", { + description = S("Meat"), + inventory_image = "mobs_meat.png", + on_use = minetest.item_eat(8), + groups = {food_meat = 1, flammable = 2}, +}) + +minetest.register_craft({ + type = "cooking", + output = "mobs:meat", + recipe = "mobs:meat_raw", + cooktime = 5, +}) diff --git a/mods/mobs/depends.txt b/mods/mobs/depends.txt new file mode 100644 index 0000000..057a4c2 --- /dev/null +++ b/mods/mobs/depends.txt @@ -0,0 +1,9 @@ +main +tnt? +dye? +farming? +invisibility? +intllib? +lucky_block? +cmi? +toolranks? diff --git a/mods/mobs/description.txt b/mods/mobs/description.txt new file mode 100644 index 0000000..919852a --- /dev/null +++ b/mods/mobs/description.txt @@ -0,0 +1 @@ +Adds a mob api for mods to add animals or monsters etc. \ No newline at end of file diff --git a/mods/mobs/init.lua b/mods/mobs/init.lua new file mode 100644 index 0000000..f63fb16 --- /dev/null +++ b/mods/mobs/init.lua @@ -0,0 +1,19 @@ + +local path = minetest.get_modpath("mobs") + +-- Mob API +dofile(path .. "/api.lua") + +-- Rideable Mobs +dofile(path .. "/mount.lua") + +-- Mob Items +dofile(path .. "/crafts.lua") + +-- Mob Spawner +dofile(path .. "/spawner.lua") + +-- Lucky Blocks +dofile(path .. "/lucky_block.lua") + +minetest.log("action", "[MOD] Mobs Redo loaded") diff --git a/mods/mobs/intllib.lua b/mods/mobs/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/mods/mobs/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/mods/mobs/license.txt b/mods/mobs/license.txt new file mode 100644 index 0000000..fec6f6a --- /dev/null +++ b/mods/mobs/license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 TenPlus1 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/mods/mobs/locale/de_DE.po b/mods/mobs/locale/de_DE.po new file mode 100644 index 0000000..210990d --- /dev/null +++ b/mods/mobs/locale/de_DE.po @@ -0,0 +1,131 @@ +# Mobs Redo translation. +# Copyright (C) 2017 TenPlus1 +# This file is distributed under the same license as the mobs package. +# Wuzzy , 2017 +# +msgid "" +msgstr "" +"Project-Id-Version: mobs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-02 16:48+0200\n" +"PO-Revision-Date: 2017-07-02 14:27+0200\n" +"Last-Translator: Wuzzy \n" +"Language-Team: \n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.lua +msgid "** Peaceful Mode Active - No Monsters Will Spawn" +msgstr "" + +#: api.lua +msgid "Mob has been protected!" +msgstr "Kreatur wurde geschützt!" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "@1 (Gezähmt)" + +#: api.lua +msgid "Not tamed!" +msgstr "Nicht gezähmt!" + +#: api.lua +msgid "@1 is owner!" +msgstr "@1 ist der Besitzer!" + +#: api.lua +msgid "Missed!" +msgstr "Daneben!" + +#: api.lua +msgid "Already protected!" +msgstr "Bereits geschützt!" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 bei voller Gesundheit (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 wurde gezähmt!" + +#: api.lua +msgid "Enter name:" +msgstr "Namen eingeben:" + +#: api.lua +msgid "Rename" +msgstr "Umbenennen" + +#: crafts.lua +msgid "Name Tag" +msgstr "Namensschild" + +#: crafts.lua +msgid "Leather" +msgstr "Leder" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Rohes Fleisch" + +#: crafts.lua +msgid "Meat" +msgstr "Fleisch" + +#: crafts.lua +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Lasso (Rechtsklick auf Tier, um es zu nehmen)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Netz (Rechtsklick auf Tier, um es zu nehmen)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Stahlschere (Rechtsklick zum Scheren)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "Kreaturschutzrune" + +#: crafts.lua +msgid "Saddle" +msgstr "Sattel" + +#: crafts.lua +msgid "Mob Fence" +msgstr "Kreaturen Zaun" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Kreaturenspawner" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Kreatur MinLicht MaxLicht Menge SpielerEntfng" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Nicht aktiv (Einstellungen eingeben)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Spawner aktiv (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Kreaturenspawner-Einstellungen gescheitert!" + +#: spawner.lua +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" +"Syntax: „name min_licht[0-14] max_licht[0-14] max_mobs_im_gebiet[0 zum " +"Deaktivieren] distanz[1-20] y_versatz[-10 bis 10]“" diff --git a/mods/mobs/locale/es.po b/mods/mobs/locale/es.po new file mode 100644 index 0000000..849db66 --- /dev/null +++ b/mods/mobs/locale/es.po @@ -0,0 +1,128 @@ +# Mobs Redo translation. +# Copyright (C) 2017 TenPlus1 +# This file is distributed under the same license as the mobs package. +# Wuzzy , 2017 +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-16 16:48+0200\n" +"PO-Revision-Date: 2017-07-16 16:48+0200\n" +"Last-Translator: Aleks \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua +msgid "** Peaceful Mode Active - No Monsters Will Spawn" +msgstr "" + +#: api.lua +msgid "Mob has been protected!" +msgstr "El mob ha sido protegido!" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "@1 (Domesticado)" + +#: api.lua +msgid "Not tamed!" +msgstr "No domesticado!" + +#: api.lua +msgid "@1 is owner!" +msgstr "@1 es el dueño!" + +#: api.lua +msgid "Missed!" +msgstr "Perdido!" + +#: api.lua +msgid "Already protected!" +msgstr "Ya está protegido!" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 con salud llena (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 ha sido domesticado!" + +#: api.lua +msgid "Enter name:" +msgstr "Ingrese nombre:" + +#: api.lua +msgid "Rename" +msgstr "Renombrar" + +#: crafts.lua +msgid "Name Tag" +msgstr "Nombrar etiqueta" + +#: crafts.lua +msgid "Leather" +msgstr "Cuero" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Carne cruda" + +#: crafts.lua +msgid "Meat" +msgstr "Carne" + +#: crafts.lua +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Lazo (click derecho en animal para colocar en inventario)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Red (click derecho en animal para colocar en inventario)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Tijera de acero (click derecho para esquilar)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "Runa de protección de Mob" + +#: crafts.lua +msgid "Saddle" +msgstr "Montura" + +#: crafts.lua +msgid "Mob Fence" +msgstr "" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Generador de Mob" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Mob LuzMin LuzMax Cantidad DistJugador" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Generador no activo (ingrese config)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Generador activo (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Configuracion de generador de Mob falló!" + +#: spawner.lua +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "Sintaxis: “nombre luz_min[0-14] luz_max[0-14] max_mobs_en_area[0 para deshabilitar] " +"distancia[1-20] compensacion[-10 a 10]”" diff --git a/mods/mobs/locale/fr.po b/mods/mobs/locale/fr.po new file mode 100644 index 0000000..25b920c --- /dev/null +++ b/mods/mobs/locale/fr.po @@ -0,0 +1,129 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-29 09:13+0200\n" +"PO-Revision-Date: 2017-07-29 09:20+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.12\n" +"Last-Translator: fat115 \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: fr\n" + +#: api.lua +msgid "** Peaceful Mode Active - No Monsters Will Spawn" +msgstr "** Mode pacifique activé - Aucun monstre ne sera généré" + +#: api.lua +msgid "Mob has been protected!" +msgstr "L'animal a été protégé !" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "@1 (apprivoisé)" + +#: api.lua +msgid "Not tamed!" +msgstr "Non-apprivoisé !" + +#: api.lua +msgid "@1 is owner!" +msgstr "Appartient à @1 !" + +#: api.lua +msgid "Missed!" +msgstr "Raté !" + +#: api.lua +msgid "Already protected!" +msgstr "Déjà protégé !" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 est en pleine forme (@2) " + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 a été apprivoisé ! " + +#: api.lua +msgid "Enter name:" +msgstr "Saisissez un nom :" + +#: api.lua +msgid "Rename" +msgstr "Renommer" + +#: crafts.lua +msgid "Name Tag" +msgstr "Étiquette pour collier" + +#: crafts.lua +msgid "Leather" +msgstr "Cuir" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Viande crue" + +#: crafts.lua +msgid "Meat" +msgstr "Viande" + +#: crafts.lua +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Lasso (clic droit sur l'animal pour le mettre dans l'inventaire)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Filet (clic droit sur l'animal pour le mettre dans l'inventaire)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Ciseaux à laine (clic droit pour tondre)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "Rune de protection des animaux" + +#: crafts.lua +msgid "Saddle" +msgstr "Selle" + +#: crafts.lua +msgid "Mob Fence" +msgstr "Clôture à animaux" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Générateur de mob" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Mob MinLumière MaxLumière Quantité DistanceJoueur" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Générateur non actif (entrez les paramètres)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Générateur actif (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Echec des paramètres du générateur" + +#: spawner.lua +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "Syntaxe : “nom min_lumière[0-14] max_lumière[0-14] max_mobs_dans_zone[0 pour désactiver] distance[1-20] décalage_y[-10 à 10]“" diff --git a/mods/mobs/locale/it.po b/mods/mobs/locale/it.po new file mode 100644 index 0000000..a439f6d --- /dev/null +++ b/mods/mobs/locale/it.po @@ -0,0 +1,131 @@ +# ITALIAN LOCALE FILE FOR THE MOBS REDO MODULE +# Copyright (c) 2014 Krupnov Pavel and 2016 TenPlus1 +# This file is distributed under the same license as the MOBS REDO package. +# Hamlet , 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: Italian locale file for the Mobs Redo module\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-02 16:48+0200\n" +"PO-Revision-Date: 2017-08-18 12:18+0100\n" +"Last-Translator: H4mlet \n" +"Language-Team: \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.6.10\n" + +#: api.lua +msgid "** Peaceful Mode Active - No Monsters Will Spawn" +msgstr "" + +#: api.lua +msgid "Mob has been protected!" +msgstr "Il mob è stato protetto!" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "@1 (Addomesticat*)" + +#: api.lua +msgid "Not tamed!" +msgstr "Non addomesticat*!" + +#: api.lua +msgid "@1 is owner!" +msgstr "Proprietari* @1!" + +#: api.lua +msgid "Missed!" +msgstr "Mancat*!" + +#: api.lua +msgid "Already protected!" +msgstr "Già protett*!" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 in piena salute (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 è stat* addomesticat*!" + +#: api.lua +msgid "Enter name:" +msgstr "Inserire il nome:" + +#: api.lua +msgid "Rename" +msgstr "Rinominare" + +#: crafts.lua +msgid "Name Tag" +msgstr "Targhetta" + +#: crafts.lua +msgid "Leather" +msgstr "Pelle" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Carne cruda" + +#: crafts.lua +msgid "Meat" +msgstr "Carne" + +#: crafts.lua +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Lazo (click di destro per mettere l'animale nell'inventario)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Rete (click destro per mettere l'animale nell'inventario)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Cesoie d'acciaio (click destro per tosare)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "Runa di protezione per mob" + +#: crafts.lua +msgid "Saddle" +msgstr "Sella" + +#: crafts.lua +msgid "Mob Fence" +msgstr "" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Generatore di mob" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Mob LuceMin LuceMax Ammontare DistGiocat." + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Generatore inattivo (inserire le impostazioni)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Generatore attivo (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Impostazioni del generatore di mob fallite!" + +#: spawner.lua +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" +"Sintassi: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 per " +"disabilitare] distance[1-20] y_offset[-10 to 10]”" diff --git a/mods/mobs/locale/ms.po b/mods/mobs/locale/ms.po new file mode 100644 index 0000000..a2a31f3 --- /dev/null +++ b/mods/mobs/locale/ms.po @@ -0,0 +1,131 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-05 23:40+0800\n" +"PO-Revision-Date: 2018-02-05 23:51+0800\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"Last-Translator: MuhdNurHidayat (MNH48) \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ms\n" + +#: api.lua +msgid "** Peaceful Mode Active - No Monsters Will Spawn" +msgstr "** Mod Aman Diaktifkan - Tiada Raksasa Akan Muncul" + +#: api.lua +msgid "Mob has been protected!" +msgstr "Mob telah pun dilindungi!" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "@1 (Jinak)" + +#: api.lua +msgid "Not tamed!" +msgstr "Belum dijinakkan!" + +#: api.lua +msgid "@1 is owner!" +msgstr "Ini hak milik @1!" + +#: api.lua +msgid "Missed!" +msgstr "Terlepas!" + +#: api.lua +msgid "Already protected!" +msgstr "Telah dilindungi!" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "Mata kesihatan @1 telah penuh (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 telah dijinakkan!" + +#: api.lua +msgid "Enter name:" +msgstr "Masukkan nama:" + +#: api.lua +msgid "Rename" +msgstr "Namakan semula" + +#: crafts.lua +msgid "Name Tag" +msgstr "Tanda Nama" + +#: crafts.lua +msgid "Leather" +msgstr "Kulit" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Daging Mentah" + +#: crafts.lua +msgid "Meat" +msgstr "Daging Bakar" + +#: crafts.lua +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Tanjul (klik-kanan haiwan untuk masukkan ke inventori)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Jaring (klik-kanan haiwan untuk masukkan ke inventori)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Ketam Keluli (klik-kanan untuk mengetam bulu biri-biri)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "Rune Perlindungan Mob" + +#: crafts.lua +msgid "Saddle" +msgstr "Pelana" + +#: crafts.lua +msgid "Mob Fence" +msgstr "Pagar Mob" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Pewujud Mob" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Mob CahayaMin CahayaMax Amaun JarakPemain" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Pewujud Mob Tidak Aktif (masukkan tetapan)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Pewujud Mob Aktif (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Penetapan Pewujud Mob gagal!" + +#: spawner.lua +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" +"Sintaks: \"nama cahaya_minimum[0-14] cahaya_maksimum[0-14] " +"amaun_mob_maksimum[0 untuk lumpuhkan] jarak[1-20] ketinggian[-10 hingga 10]\"" diff --git a/mods/mobs/locale/pt.po b/mods/mobs/locale/pt.po new file mode 100644 index 0000000..b52afd6 --- /dev/null +++ b/mods/mobs/locale/pt.po @@ -0,0 +1,133 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: mobs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-02 16:48+0200\n" +"PO-Revision-Date: 2017-07-02 14:55+0200\n" +"Last-Translator: Wuzzy \n" +"Language-Team: \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.lua +msgid "** Peaceful Mode Active - No Monsters Will Spawn" +msgstr "" + +#: api.lua +msgid "Mob has been protected!" +msgstr "" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "" + +#: api.lua +msgid "Not tamed!" +msgstr "Indomesticado!" + +#: api.lua +msgid "@1 is owner!" +msgstr "Dono @1!" + +#: api.lua +msgid "Missed!" +msgstr "Faltou!" + +#: api.lua +msgid "Already protected!" +msgstr "" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 em plena saude (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 foi domesticado!" + +#: api.lua +msgid "Enter name:" +msgstr "Insira um nome:" + +#: api.lua +msgid "Rename" +msgstr "Renomear" + +#: crafts.lua +msgid "Name Tag" +msgstr "Etiqueta" + +#: crafts.lua +msgid "Leather" +msgstr "Couro" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Carne crua" + +#: crafts.lua +msgid "Meat" +msgstr "Carne" + +#: crafts.lua +#, fuzzy +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Laço (clique-direito no animal para por no inventario)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Net (clique-direito no animal para por no inventario)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Tesoura de Aço (clique-direito para tosquiar)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "" + +#: crafts.lua +msgid "Saddle" +msgstr "" + +#: crafts.lua +msgid "Mob Fence" +msgstr "" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Spawnador de Mob" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Mob LuzMinima LuzMaxima Valor DistJogador" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Spawnador Inativo (configurar)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Spawnador Ativo (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Configuraçao de Spawnador do Mob falhou!" + +#: spawner.lua +#, fuzzy +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" +"> nome luz_min[0-14] luz_max[0-14] max_mobs_na_area[0 para desabilitar] " +"distancia[1-20] y_offset[-10 a 10]" diff --git a/mods/mobs/locale/ru.po b/mods/mobs/locale/ru.po new file mode 100644 index 0000000..6cde7ef --- /dev/null +++ b/mods/mobs/locale/ru.po @@ -0,0 +1,129 @@ +# Russian translation for the mobs_redo mod. +# Copyright (C) 2018 TenPlus1 +# This file is distributed under the same license as the mobs_redo package. +# Oleg720 , 2017. +# CodeXP , 2018. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-13 15:47+0200\n" +"PO-Revision-Date: 2018-03-23 22:22+0100\n" +"Last-Translator: CodeXP \n" +"Language-Team: \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua +msgid "** Peaceful Mode Active - No Monsters Will Spawn" +msgstr "** Мирный модус активирован - монстры не спаунятся" + +#: api.lua +msgid "Mob has been protected!" +msgstr "Моб защищен!" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "@1 (Прирученный)" + +#: api.lua +msgid "Not tamed!" +msgstr "Не прирученный" + +#: api.lua +msgid "@1 is owner!" +msgstr "@1 владелец" + +#: api.lua +msgid "Missed!" +msgstr "Промазал!" + +#: api.lua +msgid "Already protected!" +msgstr "Уже защищен!" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 при полном здоровье (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 приручен" + +#: api.lua +msgid "Enter name:" +msgstr "Введите имя:" + +#: api.lua +msgid "Rename" +msgstr "Переименовать" + +#: crafts.lua +msgid "Name Tag" +msgstr "Новый тэг" + +#: crafts.lua +msgid "Leather" +msgstr "Кожа" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Сырое мясо" + +#: crafts.lua +msgid "Meat" +msgstr "Мясо" + +#: crafts.lua +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Лассо (Правый клик - положить животное в инвентарь)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Сеть (Правый клик - положить животное в инвентарь)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Ножницы (Правый клик - подстричь)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "Защитная руна мобов" + +#: crafts.lua +msgid "Saddle" +msgstr "Седло" + +#: crafts.lua +msgid "Mob Fence" +msgstr "Забор от мобов" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Спаунер моба" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Спаунер не активен (введите настройки)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Активные спаунер (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Настройки спаунера моба провалились" + +#: spawner.lua +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" diff --git a/mods/mobs/locale/template.pot b/mods/mobs/locale/template.pot new file mode 100644 index 0000000..af31440 --- /dev/null +++ b/mods/mobs/locale/template.pot @@ -0,0 +1,128 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-02 16:48+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: api.lua +msgid "** Peaceful Mode Active - No Monsters Will Spawn" +msgstr "" + +#: api.lua +msgid "Mob has been protected!" +msgstr "" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "" + +#: api.lua +msgid "Not tamed!" +msgstr "" + +#: api.lua +msgid "@1 is owner!" +msgstr "" + +#: api.lua +msgid "Missed!" +msgstr "" + +#: api.lua +msgid "Already protected!" +msgstr "" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "" + +#: api.lua +msgid "Enter name:" +msgstr "" + +#: api.lua +msgid "Rename" +msgstr "" + +#: crafts.lua +msgid "Name Tag" +msgstr "" + +#: crafts.lua +msgid "Leather" +msgstr "" + +#: crafts.lua +msgid "Raw Meat" +msgstr "" + +#: crafts.lua +msgid "Meat" +msgstr "" + +#: crafts.lua +msgid "Lasso (right-click animal to put in inventory)" +msgstr "" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "" + +#: crafts.lua +msgid "Saddle" +msgstr "" + +#: crafts.lua +msgid "Mob Fence" +msgstr "" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "" + +#: spawner.lua +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" diff --git a/mods/mobs/locale/tr.po b/mods/mobs/locale/tr.po new file mode 100644 index 0000000..10688e2 --- /dev/null +++ b/mods/mobs/locale/tr.po @@ -0,0 +1,133 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: mobs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-02 16:48+0200\n" +"PO-Revision-Date: 2017-07-02 14:56+0200\n" +"Last-Translator: Wuzzy \n" +"Language-Team: \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.lua +msgid "** Peaceful Mode Active - No Monsters Will Spawn" +msgstr "" + +#: api.lua +msgid "Mob has been protected!" +msgstr "" + +#: api.lua +msgid "@1 (Tamed)" +msgstr "" + +#: api.lua +msgid "Not tamed!" +msgstr "Evcil değil!" + +#: api.lua +msgid "@1 is owner!" +msgstr "Sahibi @1!" + +#: api.lua +msgid "Missed!" +msgstr "Kaçırdın!" + +#: api.lua +msgid "Already protected!" +msgstr "" + +#: api.lua +msgid "@1 at full health (@2)" +msgstr "@1 tam canında (@2)" + +#: api.lua +msgid "@1 has been tamed!" +msgstr "@1 tamamen evcilleştirilmiştir!" + +#: api.lua +msgid "Enter name:" +msgstr "İsim gir:" + +#: api.lua +msgid "Rename" +msgstr "Yeniden adlandır" + +#: crafts.lua +msgid "Name Tag" +msgstr "İsim etiketi" + +#: crafts.lua +msgid "Leather" +msgstr "Deri" + +#: crafts.lua +msgid "Raw Meat" +msgstr "Çiğ et" + +#: crafts.lua +msgid "Meat" +msgstr "Et" + +#: crafts.lua +#, fuzzy +msgid "Lasso (right-click animal to put in inventory)" +msgstr "Kement (hayvana sağ tıklayarak envantere koy)" + +#: crafts.lua +msgid "Net (right-click animal to put in inventory)" +msgstr "Ağ (hayvana sağ tıklayarak envantere koy)" + +#: crafts.lua +msgid "Steel Shears (right-click to shear)" +msgstr "Çelik makas (sağ tıklayarak kes)" + +#: crafts.lua +msgid "Mob Protection Rune" +msgstr "" + +#: crafts.lua +msgid "Saddle" +msgstr "" + +#: crafts.lua +msgid "Mob Fence" +msgstr "Canavar Yaratıcı" + +#: spawner.lua +msgid "Mob Spawner" +msgstr "Canavar Yaratıcı" + +#: spawner.lua +msgid "Mob MinLight MaxLight Amount PlayerDist" +msgstr "Mob MinIşık MaxIşık Miktar OyuncuMesafesi" + +#: spawner.lua +msgid "Spawner Not Active (enter settings)" +msgstr "Yaratıcı aktif değil (ayarlara gir)" + +#: spawner.lua +msgid "Spawner Active (@1)" +msgstr "Yaratıcı aktif (@1)" + +#: spawner.lua +msgid "Mob Spawner settings failed!" +msgstr "Yaratıcı ayarları uygulanamadı." + +#: spawner.lua +#, fuzzy +msgid "" +"Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] " +"distance[1-20] y_offset[-10 to 10]”" +msgstr "" +"> isim min_isik[0-14] max_isik[0-14] alandaki_max_canavar_sayisi[kapatmak " +"icin 0] mesafe[1-20] y_cikinti[-10 ve 10 arası]" diff --git a/mods/mobs/lucky_block.lua b/mods/mobs/lucky_block.lua new file mode 100644 index 0000000..ef7d59c --- /dev/null +++ b/mods/mobs/lucky_block.lua @@ -0,0 +1,18 @@ + +if minetest.get_modpath("lucky_block") then + + lucky_block:add_blocks({ + {"dro", {"mobs:meat_raw"}, 5}, + {"dro", {"mobs:meat"}, 5}, + {"dro", {"mobs:nametag"}, 1}, + {"dro", {"mobs:leather"}, 5}, + {"dro", {"default:stick"}, 10}, + {"dro", {"mobs:net"}, 1}, + {"dro", {"mobs:lasso"}, 1}, + {"dro", {"mobs:shears"}, 1}, + {"dro", {"mobs:protector"}, 1}, + {"dro", {"mobs:fence_wood"}, 10}, + {"dro", {"mobs:fence_top"}, 12}, + {"lig"}, + }) +end diff --git a/mods/mobs/mod.conf b/mods/mobs/mod.conf new file mode 100644 index 0000000..f3a3ad7 --- /dev/null +++ b/mods/mobs/mod.conf @@ -0,0 +1 @@ +name = mobs diff --git a/mods/mobs/mount.lua b/mods/mobs/mount.lua new file mode 100644 index 0000000..d1f5841 --- /dev/null +++ b/mods/mobs/mount.lua @@ -0,0 +1,448 @@ + +-- lib_mount by Blert2112 (edited by TenPlus1) + +local enable_crash = false +local crash_threshold = 6.5 -- ignored if enable_crash=false + +------------------------------------------------------------------------------ + +-- +-- Helper functions +-- + +local node_ok = function(pos, fallback) + + fallback = fallback or mobs.fallback_node + + local node = minetest.get_node_or_nil(pos) + + if node and minetest.registered_nodes[node.name] then + return node + end + + return {name = fallback} +end + + +local function node_is(pos) + + local node = node_ok(pos) + + if node.name == "air" then + return "air" + end + + if minetest.get_item_group(node.name, "lava") ~= 0 then + return "lava" + end + + if minetest.get_item_group(node.name, "liquid") ~= 0 then + return "liquid" + end + + if minetest.registered_nodes[node.name].walkable == true then + return "walkable" + end + + return "other" +end + + +local function get_sign(i) + + i = i or 0 + + if i == 0 then + return 0 + else + return i / math.abs(i) + end +end + + +local function get_velocity(v, yaw, y) + + local x = -math.sin(yaw) * v + local z = math.cos(yaw) * v + + return {x = x, y = y, z = z} +end + + +local function get_v(v) + return math.sqrt(v.x * v.x + v.z * v.z) +end + + +local function force_detach(player) + + local attached_to = player:get_attach() + + if not attached_to then + return + end + + local entity = attached_to:get_luaentity() + + if entity.driver + and entity.driver == player then + + entity.driver = nil + end + + player:set_detach() + default.player_attached[player:get_player_name()] = false + player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) + default.player_set_animation(player, "stand" , 30) + player:set_properties({visual_size = {x = 1, y = 1} }) + +end + +------------------------------------------------------------------------------- + + +minetest.register_on_leaveplayer(function(player) + force_detach(player) +end) + +minetest.register_on_shutdown(function() + local players = minetest.get_connected_players() + for i = 1, #players do + force_detach(players[i]) + end +end) + +minetest.register_on_dieplayer(function(player) + force_detach(player) + return true +end) + +------------------------------------------------------------------------------- + +function mobs.attach(entity, player) + + local attach_at, eye_offset = {}, {} + + entity.player_rotation = entity.player_rotation or {x = 0, y = 0, z = 0} + entity.driver_attach_at = entity.driver_attach_at or {x = 0, y = 0, z = 0} + entity.driver_eye_offset = entity.driver_eye_offset or {x = 0, y = 0, z = 0} + entity.driver_scale = entity.driver_scale or {x = 1, y = 1} + + local rot_view = 0 + + if entity.player_rotation.y == 90 then + rot_view = math.pi/2 + end + + attach_at = entity.driver_attach_at + eye_offset = entity.driver_eye_offset + entity.driver = player + + force_detach(player) + + player:set_attach(entity.object, "", attach_at, entity.player_rotation) + default.player_attached[player:get_player_name()] = true + player:set_eye_offset(eye_offset, {x = 0, y = 0, z = 0}) + + player:set_properties({ + visual_size = { + x = entity.driver_scale.x, + y = entity.driver_scale.y + } + }) + + minetest.after(0.2, function() + default.player_set_animation(player, "sit" , 30) + end) + + --player:set_look_yaw(entity.object:get_yaw() - rot_view) + player:set_look_horizontal(entity.object:get_yaw() - rot_view) +end + + +function mobs.detach(player, offset) + + force_detach(player) + + default.player_set_animation(player, "stand" , 30) + + local pos = player:get_pos() + + pos = {x = pos.x + offset.x, y = pos.y + 0.2 + offset.y, z = pos.z + offset.z} + + minetest.after(0.1, function() + player:set_pos(pos) + end) +end + + +function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime) + + local rot_steer, rot_view = math.pi/2, 0 + + if entity.player_rotation.y == 90 then + rot_steer, rot_view = 0, math.pi/2 + end + + local acce_y = 0 + local velo = entity.object:get_velocity() + + entity.v = get_v(velo) * get_sign(entity.v) + + -- process controls + if entity.driver then + +--print ("---velo", get_v(velo)) + + local ctrl = entity.driver:get_player_control() + + -- move forwards + if ctrl.up then + + entity.v = entity.v + entity.accel / 10 + + -- move backwards + elseif ctrl.down then + + if entity.max_speed_reverse == 0 and entity.v == 0 then + return + end + + entity.v = entity.v - entity.accel / 10 + end + + -- fix mob rotation + entity.object:set_yaw(entity.driver:get_look_horizontal() - entity.rotate) + + if can_fly then + + -- fly up + if ctrl.jump then + velo.y = velo.y + 1 + if velo.y > entity.accel then velo.y = entity.accel end + + elseif velo.y > 0 then + velo.y = velo.y - 0.1 + if velo.y < 0 then velo.y = 0 end + end + + -- fly down + if ctrl.sneak then + velo.y = velo.y - 1 + if velo.y < -entity.accel then velo.y = -entity.accel end + + elseif velo.y < 0 then + velo.y = velo.y + 0.1 + if velo.y > 0 then velo.y = 0 end + end + + else + + -- jump + if ctrl.jump then + + if velo.y == 0 then + velo.y = velo.y + entity.jump_height + acce_y = acce_y + (acce_y * 3) + 1 + end + end + + end + end + + -- if not moving then set animation and return + if entity.v == 0 and velo.x == 0 and velo.y == 0 and velo.z == 0 then + + if stand_anim then + mobs:set_animation(entity, stand_anim) + end + + return + end + + -- set moving animation + if moving_anim then + mobs:set_animation(entity, moving_anim) + end + + -- Stop! + local s = get_sign(entity.v) + + entity.v = entity.v - 0.02 * s + + if s ~= get_sign(entity.v) then + + entity.object:set_velocity({x = 0, y = 0, z = 0}) + entity.v = 0 + return + end + + -- enforce speed limit forward and reverse + local max_spd = entity.max_speed_reverse + + if get_sign(entity.v) >= 0 then + max_spd = entity.max_speed_forward + end + + if math.abs(entity.v) > max_spd then + entity.v = entity.v - get_sign(entity.v) + end + + -- Set position, velocity and acceleration + local p = entity.object:get_pos() + local new_velo = {x = 0, y = 0, z = 0} + local new_acce = {x = 0, y = -9.8, z = 0} + + p.y = p.y - 0.5 + + local ni = node_is(p) + local v = entity.v + + if ni == "air" then + + if can_fly == true then + new_acce.y = 0 + end + + elseif ni == "liquid" or ni == "lava" then + + if ni == "lava" and entity.lava_damage ~= 0 then + + entity.lava_counter = (entity.lava_counter or 0) + dtime + + if entity.lava_counter > 1 then + + minetest.sound_play("default_punch", { + object = entity.object, + max_hear_distance = 5 + }) + + entity.object:punch(entity.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = entity.lava_damage} + }, nil) + + entity.lava_counter = 0 + end + end + + if entity.terrain_type == 2 + or entity.terrain_type == 3 then + + new_acce.y = 0 + p.y = p.y + 1 + + if node_is(p) == "liquid" then + + if velo.y >= 5 then + velo.y = 5 + elseif velo.y < 0 then + new_acce.y = 20 + else + new_acce.y = 5 + end + else + if math.abs(velo.y) < 1 then + local pos = entity.object:get_pos() + pos.y = math.floor(pos.y) + 0.5 + entity.object:set_pos(pos) + velo.y = 0 + end + end + else + v = v * 0.25 + end + end + + new_velo = get_velocity(v, entity.object:get_yaw() - rot_view, velo.y) + new_acce.y = new_acce.y + acce_y + + entity.object:set_velocity(new_velo) + entity.object:set_acceleration(new_acce) + + -- CRASH! + if enable_crash then + + local intensity = entity.v2 - v + + if intensity >= crash_threshold then + +--print("----------- crash", intensity) + + entity.object:punch(entity.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = intensity} + }, nil) + + end + end + + entity.v2 = v +end + + +-- directional flying routine by D00Med (edited by TenPlus1) + +function mobs.fly(entity, dtime, speed, shoots, arrow, moving_anim, stand_anim) + + local ctrl = entity.driver:get_player_control() + local velo = entity.object:get_velocity() + local dir = entity.driver:get_look_dir() + local yaw = entity.driver:get_look_horizontal() + 1.57 -- offset fix between old and new commands + local rot_steer, rot_view = math.pi / 2, 0 + + if entity.player_rotation.y == 90 then + rot_steer, rot_view = 0, math.pi / 2 + end + + if ctrl.up then + entity.object:set_velocity({ + x = dir.x * speed, + y = dir.y * speed + 2, + z = dir.z * speed + }) + + elseif ctrl.down then + entity.object:set_velocity({ + x = -dir.x * speed, + y = dir.y * speed + 2, + z = -dir.z * speed + }) + + elseif not ctrl.down or ctrl.up or ctrl.jump then + entity.object:set_velocity({x = 0, y = -2, z = 0}) + end + + entity.object:set_yaw(yaw + math.pi + math.pi / 2 - entity.rotate) + + -- firing arrows + if ctrl.LMB and ctrl.sneak and shoots then + + local pos = entity.object:get_pos() + local obj = minetest.add_entity({ + x = pos.x + 0 + dir.x * 2.5, + y = pos.y + 1.5 + dir.y, + z = pos.z + 0 + dir.z * 2.5}, arrow) + + local ent = obj:get_luaentity() + if ent then + ent.switch = 1 -- for mob specific arrows + ent.owner_id = tostring(entity.object) -- so arrows dont hurt entity you are riding + local vec = {x = dir.x * 6, y = dir.y * 6, z = dir.z * 6} + local yaw = entity.driver:get_look_horizontal() + obj:set_yaw(yaw + math.pi / 2) + obj:set_velocity(vec) + else + obj:remove() + end + end + + -- change animation if stopped + if velo.x == 0 and velo.y == 0 and velo.z == 0 then + + mobs:set_animation(entity, stand_anim) + else + -- moving animation + mobs:set_animation(entity, moving_anim) + end +end diff --git a/mods/mobs/readme.MD b/mods/mobs/readme.MD new file mode 100644 index 0000000..5066d82 --- /dev/null +++ b/mods/mobs/readme.MD @@ -0,0 +1,83 @@ + +MOBS REDO for MINETEST + +Built from PilzAdam's original Simple Mobs with additional mobs by KrupnoPavel, Zeg9, ExeterDad and AspireMint. + + +This mod contains the API only for adding your own mobs into the world, so please use the additional modpacks to add animals, monsters etc. + + +https://forum.minetest.net/viewtopic.php?f=11&t=9917 + + +Crafts: + + - Nametag (paper, black dye, string) can be used right-click on a tamed mob to give them a name. + - Nets can be used to right-click tamed mobs to pick them up and place inside inventory as a spawn egg. + - Magic Lasso is similar to nets but with a better chance of picking up larger mobs. + - Shears are used to right-click sheep and return 1-3 wool. + - Protection Rune lets you protect tamed mobs from harm by other players + - Mob Fence and Fence Top (to stop mobs escaping/glitching through fences) + +Lucky Blocks: 9 + + +Changelog: +- 1.47- Mob damage changes, min and max light level for damage added, ignition sources checked for lava damage +- 1.46- Mobs only drop rare items when killed by player (drops.min = 0 makes them rare), code tweak, pathfinding no longer sees through walkable nodes +- 1.45- Added Fence Top to add on top of any fence to stop mobs escaping, new line_of_sight tweaked by Astrobe +- 1.44- Added ToolRanks support for swords when attacking mobs +- 1.43- Better 0.4.16 compatibility, added general attack function and settings +- 1.42- Added "all" option to immune_to table, tidied floating mobs to be less intensive +- 1.41- Mob pathfinding has been updated thanks to Elkien3 +- 1.40- Updated to use newer functions, requires Minetest 0.4.16+ to work. +- 1.39- Added 'on_breed', 'on_grown' and 'do_punch' custom functions per mob +- 1.38- Better entity checking, nametag setting and on_spawn function added to mob registry, tweaked light damage +- 1.37- Added support for Raymoo's CMI (common mob interface) mod: https://forum.minetest.net/viewtopic.php?f=9&t=15448 +- 1.36- Death check added, if mob dies in fire/lava/with lava pick then drops are cooked +- 1.35- Added owner_loyal flag for owned mobs to attack player enemies, also fixed group_attack +- 1.34- Added function to fly mob using directional movement (thanks D00Med for flying code) +- 1.33- Added functions to mount ride mobs (mobs.attach, mobs.detach, mobs.drive) many thanks to Blert2112 +- 1.32- Added new spawn check to count specific mobs AND new minetest.conf setting to chance spawn chance and numbers, added ability to protect tamed mobs +- 1.31- Added 'attack_animals' and 'specific_attack' flags for custom monster attacks, also 'mob_difficulty' .conf setting to make mobs harder. +- 1.30- Added support for invisibility mod (mobs cant attack what they cant see), tweaked and tidied code +- 1.29- Split original Mobs Redo into a modpack to make it easier to disable mob sets (animal, monster, npc) or simply use the Api itself for your own mod +- 1.28- New damage system added with ability for mob to be immune to weapons or healed by them :) +- 1.27- Added new sheep, lava flan and spawn egg textures. New Lava Pick tool smelts what you dig. New atan checking function. +- 1.26- Pathfinding feature added thanks to rnd, when monsters attack they become scary smart in finding you :) also, beehive produces honey now :) +- 1.25- Mobs no longer spawn within 12 blocks of player or despawn within same range, spawners now have player detection, Code tidy and tweak. +- 1.24- Added feature where certain animals run away when punched (runaway = true in mob definition) +- 1.23- Added mob spawner block for admin to setup spawners in-game (place and right click to enter settings) +- 1.22- Added ability to name tamed animals and npc using nametags, also npc will attack anyone who punches them apart from owner +- 1.21- Added some more error checking to reduce serialize.h error and added height checks for falling off cliffs (thanks cmdskp) +- 1.20- Error checking added to remove bad mobs, out of map limit mobs and stop serialize.h error +- 1.19- Chickens now drop egg items instead of placing the egg, also throwing eggs result in 1/8 chance of spawning chick +- 1.18- Added docile_by_day flag so that monsters will not attack automatically during daylight hours unless hit first +- 1.17- Added 'dogshoot' attack type, shoots when out of reach, melee attack when in reach, also api tweaks and self.reach added +- 1.16- Mobs follow multiple items now, Npc's can breed +- 1.15- Added Feeding/Taming/Breeding function, right-click to pick up any sheep with X mark on them and replace with new one to fix compatibility. +- 1.14- All .self variables saved in staticdata, Fixed self.health bug +- 1.13- Added capture function (thanks blert2112) chance of picking up mob with hand; net; magic lasso, replaced some .x models with newer .b3d one's +- 1.12- Added animal ownership so that players cannot steal your tamed animals +- 1.11- Added flying mobs (and swimming), fly=true and fly_in="air" or "deafult:water_source" for fishy +- 1,10- Footstep removed (use replace), explosion routine added for exploding mobs. +- 1.09- reworked breeding routine, added mob rotation value, added footstep feature, added jumping mobs with sounds feature, added magic lasso for picking up animals +- 1.08- Mob throwing attack has been rehauled so that they can damage one another, also drops and on_die function added +- 1.07- Npc's can now be set to follow player or stand by using self.order and self.owner variables +- beta- Npc mob added, kills monsters, attacks player when punched, right click with food to heal or gold lump for drop +- 1.06- Changed recovery times after breeding, and time taken to grow up (can be sped up by feeding baby animal) +- 1.05- Added ExeterDad's bunny's which can be picked up and tamed with 4 carrots from farming redo or farming_plus, also shears added to get wool from sheep and lastly Jordach/BSD's kitten +- 1.04- Added mating for sheep, cows and hogs... feed animals to make horny and hope for a baby which is half size, will grow up quick though :) +- 1.03- Added mob drop/replace feature so that chickens can drop eggs, cow/sheep can eat grass/wheat etc. +- 1.02- Sheared sheep are remembered and spawn shaven, Warthogs will attack when threatened, Api additions +- 1.01- Mobs that suffer fall damage or die in water/lava/sunlight will now drop items +- 1.0 - more work on Api so that certain mobs can float in water while some sink like a brick :) +- 0.9 - Spawn eggs added for all mobs (admin only, cannot be placed in protected areas)... Api tweaked +- 0.8 - Added sounds to monster mobs (thanks Cyberpangolin for the sfx) and also chicken sound +- 0.7 - mobs.protected switch added to api.lua, when set to 1 mobs no longer spawn in protected areas, also bug fixes +- 0.6 - Api now supports multi-textured mobs, e.g oerkki, dungeon master, rats and chickens have random skins when spawning (sheep fix TODO), also new Honey block +- 0.5 - Mobs now float in water, die from falling, and some code improvements +- 0.4 - Dungeon Masters and Mese Monsters have much better aim due to shoot_offset, also they can both shoot through nodes that aren't walkable (flowers, grass etc) plus new sheep sound :) +- 0.3 - Added LOTT's Spider mob, made Cobwebs, added KPavel's Bee with Honey and Beehives (made texture), Warthogs now have sound and can be tamed, taming of shaved sheep or milked cow with 8 wheat so it will not despawn, many bug fixes :) +- 0.2 - Cooking bucket of milk into cheese now returns empty bucket +- 0.1 - Initial Release diff --git a/mods/mobs/settingtypes.txt b/mods/mobs/settingtypes.txt new file mode 100644 index 0000000..0821437 --- /dev/null +++ b/mods/mobs/settingtypes.txt @@ -0,0 +1,29 @@ +# If false then mobs no longer spawn in world without spawner or spawn egg +mobs_spawn (Spawn Mobs) bool true + +# If enabled then monsters no longer spawn in world +only_peaceful_mobs (Only spawn peaceful Mobs) bool false + +# If enabled then punching mobs no longer shows blood effects +mobs_disable_blood (Disable Mob blood) bool false + +# If disabled then Mobs no longer destroy world blocks +mobs_griefing (Griefing Mobs) bool true + +# If false then Mobs no longer spawn inside player protected areas +mobs_spawn_protected (Spawn Mobs in protected areas) bool true + +# If true Mobs will be removed once a map chunk is out of view +remove_far_mobs (Remove far Mobs) bool true + +# Sets Mob difficulty level by multiplying punch damage +mob_difficulty (Mob difficulty) float 1.0 + +# If disabled health status no longer appears above Mob when punched +mob_show_health (Show Mob health) bool true + +# Contains a value used to multiply Mob spawn values +mob_chance_multiplier (Mob chance multiplier) float 1.0 + +# When false Mob no longer drop items when killed +mobs_drop_items (Mob drops) bool true diff --git a/mods/mobs/sounds/default_punch.ogg b/mods/mobs/sounds/default_punch.ogg new file mode 100644 index 0000000000000000000000000000000000000000..28a500bf5759c8bb16ea780d100c8bbf1a7a2609 GIT binary patch literal 5946 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 q_rlfhT4(FDGv+6T(tLS3{&=iPU+J3hm^= 0 and num <= 10 + and mlig and mlig >= 0 and mlig <= 15 + and xlig and xlig >= 0 and xlig <= 15 + and pla and pla >=0 and pla <= 20 + and yof and yof > -10 and yof < 10 then + + meta:set_string("command", fields.text) + meta:set_string("infotext", S("Spawner Active (@1)", mob)) + + else + minetest.chat_send_player(name, S("Mob Spawner settings failed!")) + minetest.chat_send_player(name, + S("Syntax: “name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] distance[1-20] y_offset[-10 to 10]”")) + end + end, +}) + + +local max_per_block = tonumber(minetest.settings:get("max_objects_per_block") or 99) + +-- spawner abm +minetest.register_abm({ + label = "Mob spawner node", + nodenames = {"mobs:spawner"}, + interval = 10, + chance = 4, + catch_up = false, + + action = function(pos, node, active_object_count, active_object_count_wider) + + -- return if too many entities already + if active_object_count_wider >= max_per_block then + return + end + + -- get meta and command + local meta = minetest.get_meta(pos) + local comm = meta:get_string("command"):split(" ") + + -- get settings from command + local mob = comm[1] + local mlig = tonumber(comm[2]) + local xlig = tonumber(comm[3]) + local num = tonumber(comm[4]) + local pla = tonumber(comm[5]) or 0 + local yof = tonumber(comm[6]) or 0 + + -- if amount is 0 then do nothing + if num == 0 then + return + end + + -- are we spawning a registered mob? + if not mobs.spawning_mobs[mob] then + --print ("--- mob doesn't exist", mob) + return + end + + -- check objects inside 9x9 area around spawner + local objs = minetest.get_objects_inside_radius(pos, 9) + local count = 0 + local ent = nil + + -- count mob objects of same type in area + for k, obj in ipairs(objs) do + + ent = obj:get_luaentity() + + if ent and ent.name and ent.name == mob then + count = count + 1 + end + end + + -- is there too many of same type? + if count >= num then + return + end + + -- spawn mob if player detected and in range + if pla > 0 then + + local in_range = 0 + local objs = minetest.get_objects_inside_radius(pos, pla) + + for _,oir in pairs(objs) do + + if oir:is_player() then + + in_range = 1 + + break + end + end + + -- player not found + if in_range == 0 then + return + end + end + + -- find air blocks within 5 nodes of spawner + local air = minetest.find_nodes_in_area( + {x = pos.x - 5, y = pos.y + yof, z = pos.z - 5}, + {x = pos.x + 5, y = pos.y + yof, z = pos.z + 5}, + {"air"}) + + -- spawn in random air block + if air and #air > 0 then + + local pos2 = air[math.random(#air)] + local lig = minetest.get_node_light(pos2) or 0 + + pos2.y = pos2.y + 0.5 + + -- only if light levels are within range + if lig >= mlig and lig <= xlig + and minetest.registered_entities[mob] then + minetest.add_entity(pos2, mob) + end + end + + end +}) diff --git a/mods/mobs/textures/mob_spawner.png b/mods/mobs/textures/mob_spawner.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0ac39b711f0b8919b945696cc73b4015f8329f GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E09+5%h?i;vJ=Q+ED7=p zW^j0RBMrzA@pN$v;kcgszopr0BYSC AegFUf literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_blood.png b/mods/mobs/textures/mobs_blood.png new file mode 100644 index 0000000000000000000000000000000000000000..77cfbdaa665922472018ffd016e7a47c974e6bf5 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4&HECyrsn$JLrv%n*= zn1O*?7=#%aX3dcR3bL1Y`ns~;V-*l#XF68-IUFb?S>hT|;+&tGo0?a`;9QiNSdyBe zP@Y+mq2TW68xY>eCk|9p?CIhdVsU!wWN*F(0}fVpzOeIp;)i?nt~kXd=NwvPBT@I^ z`)$SD_5YRF3_|ya?$bSJv37BxYPI+g?T<4qoM6#^erD3SrIE87pG`RweterrYcywC zi% literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_chicken_egg.png b/mods/mobs/textures/mobs_chicken_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..be8a4e1cf58a4b72abec094ddfb36cef4f2e914a GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs|5o?Y8+9EttD(#nNp%w(dW;@5HI&7cQN@a_#c1J2&s%zw_wH!{;xbwJ=ZW1Zrn23GxeO zaCmkj4aiCJba4!kxIDMdQ>ev&gMqV0O^5N{|0qk9#c@xs`HHh1c&=EZ?5kF_VQ2dX z*}pc%Z^crMCjK!u>0bUy?8(HJs}9MAKM+(ia?5|+5~^^jmQ%rW?cd66wIv4P^41Iv iGVWjBeze}!E53Xi^Py?0mhA@G$l&Sf=d#Wzp$PyGxL^_h literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_chicken_egg_overlay.png b/mods/mobs/textures/mobs_chicken_egg_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e81716a5964b14a0e5c309df5842a36679ecff97 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0F&G|NqjP^X~##j3q&S z!3+-1Zlr-YN#5=*3>~bp9zYIffk$L90|U1(2s1Lwnj--eWH0gbb!C6R%q*rWdxfd@ z1yIPy)5S4_<9c#J1LH9^wr?zKbF;n~&J`1RTu_VYZn8D%MjWi%9*3-o?gyVX0f&)Xc#9Px3blo()qRMfG!R$5q6 oNomWAq=2A+(1u&5j~rlNxTec@{eZvcT%bh^p00i_>zopr04TRP?f?J) literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_magic_lasso.png b/mods/mobs/textures/mobs_magic_lasso.png new file mode 100644 index 0000000000000000000000000000000000000000..befdc1120684c7281b1edb8129b302e9beb402b5 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b6=Yxt^*32FFY4T(w)@vs zl%$(^0;L#Bg8YIR9G=}s19JR5T^vI=u7~zsQL70(Y)*K0-AbW|YuPgfaiF4ao-U3d7N?g^vdubdAacB(E6(QR4TXEx zF3u`ia7TIh3qvMb2mT4lB^n}c3}^mM5hQPNZ2d{j?b$^|R^^`s``T-BW~*s_Ph^k?jTf@q@XleX_U!(d zpRd@|Zl2A&s!G1?iq6}AB6~a*yo!|BkbKYbgOcN0+vUaXZ*7(MqNi+ru+{L@!kfR; xcc<9y}xJr}&S1jg>4r#17hce+c-?XfU(#Xu8o%U0?_>c)I$ztaD0e0svFmpH=_> literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_meat_raw.png b/mods/mobs/textures/mobs_meat_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..0dea4ec5404cccc8820d90a5d3e1513b150d6056 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*x37`TN&n2}-D90{Nxdx@v7EBkF8NoF4Dim2{~Kq1Kz*N775{M_8s zyb=cIqSVBa)D(sC%#sWRcTeAd@J2pypjE7%E{-7kqh6PFiLxlUdNbJa48$*Oi5{r(a(v5$LiYP)9NG@bmxw?^k=dL`2Um z7D`(3L9XHYs-Ty*(|Bvn7jqg0W$_-^y6)wi$>%H?Ph7j=z4qj}=kXQ0mwuQRa9!ly zV+NO$Z<%YS9+UWKBa`yyo`mvtfhC4+QQ4}|!Ou&Sj&L~ayU+aLqIF^D(kn57*3X|* zZ-2bB{l4CGMxU(=1+mM;WL2Inv0!UI8}o0kIGf3TAIE5{BIN89Ry&ac@UkDfQywAE(< Ph8lyXtDnm{r-UW|E48P= literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_nametag.png b/mods/mobs/textures/mobs_nametag.png new file mode 100644 index 0000000000000000000000000000000000000000..74005b3a25a37186a5e2f69cd6cc11f38f206a7f GIT binary patch literal 247 zcmVkf0oG*>Bzpoo zX%)nulCl`QF0%k^u}u-YR(8+d1{$=K$KXk;psEi8h_^^@uz$K?1dwkn`~@fN!5$nH x#9$|ww303PCpZ}5q!ryT`V*Iw9halu`2mf%NGNDlp0@x1002ovPDHLkV1h%cUM>It literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_net.png b/mods/mobs/textures/mobs_net.png new file mode 100644 index 0000000000000000000000000000000000000000..df7c3a61f531d9fb3b5a2a8bfd72c2f7a3e3c69f GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZWnj=u6yxxy(FqQ=Q1v5B2yO9Ru#CW{FIq2sZu;qT;#_8q@+w>6|b p{>-jn*&9=KMziu6f5Dzg<{~zJ50m?<|AF=}c)I$ztaD0e0sw}5K|cTh literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_noentry_particle.png b/mods/mobs/textures/mobs_noentry_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..87938ff444bea88add05585ec1a9581c6cb37134 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$6*}}^6_yrY|70Q8v zj3q&S!3+-1ZlnP@UY;(FAsp9L&n#qYFyLW0xL!e8VOFLU6BF~SuC!S^f-c*ZG+2J; zf6aGvlj8T6EA$&#o9Bh-Web1pJhCKZX)^ob%tf=0%&%=O|H|;KROr@hv-{tGrZRZC L`njxgN@xNAOJ+1n literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_protect_particle.png b/mods/mobs/textures/mobs_protect_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..debe20cb1a8aef3a014bed8f12168abbaa72c48f GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN$P6S4_x+OrQfvV}A+A9B|Ns9>Z_d99WHFWm z`2{mLJiCzwP>Qi6$S;_|;n|HeAjjF$#W95AdUApTLs~K;NA8j(9BGEymYSM}B)k+9l~u(h z4xi*ak`NYD6x3)qWsXRqQkQ{gSH>;{o|cnMO-)Q5c?=9cFLJ$DmQ+{;G>*a3)z4*} HQ$iB}$7V2G literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/mobs_saddle.png b/mods/mobs/textures/mobs_saddle.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d42f82e3fa7d2e840f74430bf6d6fa6d8e022e GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=41Qdfxi-b^b;>c+39^ToS5nGi|=UbV0dp*0INP zuFe+i_*k%)OOWlB*S15}RWmJAqcd7L4kf(5nzopr0AoZ@-v9sr literal 0 HcmV?d00001 diff --git a/mods/mobs/textures/tnt_smoke.png b/mods/mobs/textures/tnt_smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..488b50fe958d33fa4cd50fa383a4685db045def5 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^Fw4`$F~s6@a>4>ti^@+=>QiQE7$hEQ`G3RY@DXvHh=$u6+S=Ge zd|6pp|9|XU+`ubsmaui^1PiVPOaAGbFCN{bP0l+XkK@H9k* literal 0 HcmV?d00001 diff --git a/mods/sprint/LICENSE.txt b/mods/sprint/LICENSE.txt new file mode 100644 index 0000000..fe2696b --- /dev/null +++ b/mods/sprint/LICENSE.txt @@ -0,0 +1,113 @@ +===================================== +Code License: MIT License (see below) +===================================== + +Copyright 2019 migdyn + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +================================================================ +Textures and sounds license: CC BY 4.0 International (see below) +================================================================ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 – Definitions. + + Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + Licensor means the individual(s) or entity(ies) granting rights under this Public License. + Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope. + + License grant. + Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + reproduce and Share the Licensed Material, in whole or in part; and + produce, reproduce, and Share Adapted Material. + Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + Term. The term of this Public License is specified in Section 6(a). + Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + Downstream recipients. + Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + + Other rights. + Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + Patent and trademark rights are not licensed under this Public License. + To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + Attribution. + + If You Share the Licensed Material (including in modified form), You must: + retain the following if it is supplied by the Licensor with the Licensed Material: + identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + a copyright notice; + a notice that refers to this Public License; + a notice that refers to the disclaimer of warranties; + a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +Section 5 – Disclaimer of Warranties and Limitation of Liability. + + Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + + The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination. + + This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + upon express reinstatement by the Licensor. + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions. + + The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation. + + For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + diff --git a/mods/sprint/README.md b/mods/sprint/README.md new file mode 100644 index 0000000..3a4111c --- /dev/null +++ b/mods/sprint/README.md @@ -0,0 +1,65 @@ +Sprint Mod For Minetest by GunshipPenguin +Modified by migdyn for his MineZ game. + +Allows the player to sprint by either double tapping w or pressing e. +By default, sprinting will make the player travel 80% faster and +allow him/her to jump 10% higher. Also adds a stamina bar that goes +down when the player sprints and goes up when he/she isn't +sprinting. + +This mod is compatible with the HUD bars [hudbars] mod, but does +not depend on it. In this care, a green HUD bar will be displayed, +also showing a number. +If this mod is not present, a standard statbar with 0-20 +“half-arrows” is shown, which is a bit more coarse than the HUD +bar version. + +//EDIT BY MIGDYN: +The work was released into the public domain by GunshipPenguin using CC0. +I changed the license to MIT License, since CC0 allows it. +License: MIT License (see LICENSE.txt) + +--- + +This mod can be configured by changing the variables declared in +the start of init.lua. The following is a brief explanation of each +one. + +SPRINT_METHOD (default 1) + +What a player has to do to start sprinting. 0 = double tap w, 1 = press e. +Note that if you have the fast privlige, and have the fast +speed turned on, you will run very, very fast. You can toggle this +by pressing j. + +SPRINT_SPEED (default 1.5) + +How fast the player will move when sprinting as opposed to normal +movement speed. 1.0 represents normal speed so 1.5 would mean that a +sprinting player would travel 50% faster than a walking player and +2.4 would mean that a sprinting player would travel 140% faster than +a walking player. + +SPRINT_JUMP (default 1.1) + +How high the player will jump when sprinting as opposed to normal +jump height. Same as SPRINT_SPEED, just controls jump height while +sprinting rather than speed. + +SPRINT_STAMINA (default 20) + +How long the player can sprint for in seconds. Each player has a +stamina variable assigned to them, it is initially set to +SPRINT_STAMINA and can go no higher. When the player is sprinting, +this variable ticks down once each second, and when it reaches 0, +the player stops sprinting. It ticks back up when the player isn't +sprinting and stops at SPRINT_STAMINA. Set this to a huge value if +you want unlimited sprinting. + +SPRINT_TIMEOUT (default 0.5) + +Only used if SPRINT_METHOD = 0. +How much time the player has after releasing w, to press w again and +start sprinting. Setting this too high will result in unwanted +sprinting and setting it too low will result in it being +difficult/impossible to sprint. diff --git a/mods/sprint/depends.txt b/mods/sprint/depends.txt new file mode 100644 index 0000000..3e1d5c2 --- /dev/null +++ b/mods/sprint/depends.txt @@ -0,0 +1 @@ +hudbars? diff --git a/mods/sprint/esprint.lua b/mods/sprint/esprint.lua new file mode 100644 index 0000000..0ec319c --- /dev/null +++ b/mods/sprint/esprint.lua @@ -0,0 +1,97 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +local players = {} + +local function setSprinting(playerName, sprinting) --Sets the state of a player (0=stopped/moving, 1=sprinting) + local player = minetest.get_player_by_name(playerName) + if players[playerName] then + players[playerName]["sprinting"] = sprinting + if sprinting == true then + player:set_physics_override({speed=SPRINT_SPEED,jump=SPRINT_JUMP}) + elseif sprinting == false then + player:set_physics_override({speed=1.0,jump=1.0}) + end + return true + end + return false +end + +minetest.register_on_joinplayer(function(player) + local playerName = player:get_player_name() + + players[playerName] = { + sprinting = false, + timeOut = 0, + shouldSprint = false, + } + if SPRINT_HUDBARS_USED then + hb.init_hudbar(player, "sprint") + else + players[playerName].hud = player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + number = 20, + alignment = {x=0,y=1}, + offset = {x=-263, y=-110}, + } + ) + end +end) +minetest.register_on_leaveplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = nil +end) +minetest.register_globalstep(function(dtime) + --Get the gametime + local gameTime = minetest.get_gametime() + + --Loop through all connected players + for playerName,playerInfo in pairs(players) do + local player = minetest.get_player_by_name(playerName) + if player ~= nil then + --Check if the player should be sprinting + if player:get_player_control()["aux1"] and player:get_player_control()["up"] then + players[playerName]["shouldSprint"] = true + else + players[playerName]["shouldSprint"] = false + end + + --If the player is sprinting, create particles behind him/her + if playerInfo["sprinting"] == true and gameTime % 0.1 == 0 then + local numParticles = math.random(1, 2) + local playerPos = player:getpos() + local playerNode = minetest.get_node({x=playerPos["x"], y=playerPos["y"]-1, z=playerPos["z"]}) + if playerNode["name"] ~= "air" then + for i=1, numParticles, 1 do + minetest.add_particle({ + pos = {x=playerPos["x"]+math.random(-1,1)*math.random()/2,y=playerPos["y"]+0.1,z=playerPos["z"]+math.random(-1,1)*math.random()/2}, + vel = {x=0, y=5, z=0}, + acc = {x=0, y=-13, z=0}, + expirationtime = math.random(), + size = math.random()+0.5, + collisiondetection = true, + vertical = false, + texture = "sprint_particle.png", + }) + end + end + end + + --Adjust player states + if players[playerName]["shouldSprint"] == true then --Stopped + setSprinting(playerName, true) + elseif players[playerName]["shouldSprint"] == false then + setSprinting(playerName, false) + end + + end + end +end) diff --git a/mods/sprint/init.lua b/mods/sprint/init.lua new file mode 100644 index 0000000..c31d789 --- /dev/null +++ b/mods/sprint/init.lua @@ -0,0 +1,33 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +--Configuration variables, these are all explained in README.md +SPRINT_METHOD = 1 +SPRINT_SPEED = 3 +SPRINT_JUMP = 1.1 +SPRINT_TIMEOUT = 0.5 --Only used if SPRINT_METHOD = 0 + +if minetest.get_modpath("hudbars") ~= nil then + hb.register_hudbar("sprint", 0xFFFFFF, "Stamina", + { bar = "sprint_stamina_bar.png", icon = "sprint_stamina_icon.png" }, + SPRINT_STAMINA, SPRINT_STAMINA, + false, "%s: %.1f/%.1f") + SPRINT_HUDBARS_USED = true +else + SPRINT_HUDBARS_USED = false +end + +if SPRINT_METHOD == 0 then + dofile(minetest.get_modpath("sprint") .. "/wsprint.lua") +elseif SPRINT_METHOD == 1 then + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +else + minetest.log("error", "Sprint Mod - SPRINT_METHOD is not set properly, using e to sprint") + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +end diff --git a/mods/sprint/textures/sprint_particle.png b/mods/sprint/textures/sprint_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..e53866c7d7ae671d2b2e892655131af6503eeef0 GIT binary patch literal 774 zcmV+h1Nr=kP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00M4FL_t(2&jrERa@#f(08nfM z7myNdnUuvyjnnBQf9+3dXWHpQ`w+)!ERRJ>;tCJ|f!lNN^Ye34*WMXINVTgDPhZAi zJlE%c{{HLb{^uA?KF9?!xdO zMNwF-8Q*DR)|>0&?2_Zz!Dqv*0-Lg?x=9f#`N7VbSTb4!V+1=fSQnsLAb~C{^%|v@?Ldp<$CPWh8 zCfHB72Uh9t_V5t!Q12IC2Iecn;5dZ)H07*qoM6N<$ Ef_~Ip&j0`b literal 0 HcmV?d00001 diff --git a/mods/sprint/wsprint.lua b/mods/sprint/wsprint.lua new file mode 100644 index 0000000..3a832e2 --- /dev/null +++ b/mods/sprint/wsprint.lua @@ -0,0 +1,135 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +local players = {} +local staminaHud = {} + +minetest.register_on_joinplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = { + state = 0, + timeOut = 0, + stamina = SPRINT_STAMINA, + moving = false, + } + + if SPRINT_HUDBARS_USED then + hb.init_hudbar(player, "sprint") + else + players[playerName].hud = player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + text = "sprint_stamina_icon.png", + number = 20, + alignment = {x=0,y=1}, + offset = {x=-263, y=-110}, + } + ) + end +end) +minetest.register_on_leaveplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = nil +end) +minetest.register_globalstep(function(dtime) + --Get the gametime + local gameTime = minetest.get_gametime() + + --Loop through all connected players + for playerName,playerInfo in pairs(players) do + local player = minetest.get_player_by_name(playerName) + if player ~= nil then + --Check if they are moving or not + players[playerName]["moving"] = player:get_player_control()["up"] + + --If the player has tapped w longer than SPRINT_TIMEOUT ago, set his/her state to 0 + if playerInfo["state"] == 2 then + if playerInfo["timeOut"] + SPRINT_TIMEOUT < gameTime then + players[playerName]["timeOut"] = nil + setState(playerName, 0) + end + + --If the player is sprinting, create particles behind him/her + elseif playerInfo["state"] == 3 and gameTime % 0.1 == 0 then + local numParticles = math.random(1, 2) + local playerPos = player:getpos() + local playerNode = minetest.get_node({x=playerPos["x"], y=playerPos["y"]-1, z=playerPos["z"]}) + if playerNode["name"] ~= "air" then + for i=1, numParticles, 1 do + minetest.add_particle({ + pos = {x=playerPos["x"]+math.random(-1,1)*math.random()/2,y=playerPos["y"]+0.1,z=playerPos["z"]+math.random(-1,1)*math.random()/2}, + vel = {x=0, y=5, z=0}, + acc = {x=0, y=-13, z=0}, + expirationtime = math.random(), + size = math.random()+0.5, + collisiondetection = true, + vertical = false, + texture = "sprint_particle.png", + }) + end + end + end + + --Adjust player states + if players[playerName]["moving"] == false and playerInfo["state"] == 3 then --Stopped + setState(playerName, 0) + elseif players[playerName]["moving"] == true and playerInfo["state"] == 0 then --Moving + setState(playerName, 1) + elseif players[playerName]["moving"] == false and playerInfo["state"] == 1 then --Primed + setState(playerName, 2) + elseif players[playerName]["moving"] == true and playerInfo["state"] == 2 then --Sprinting + setState(playerName, 3) + end + + --Lower the player's stamina by dtime if he/she is sprinting and set his/her state to 0 if stamina is zero + if playerInfo["state"] == 3 then + playerInfo["stamina"] = playerInfo["stamina"] - dtime + if playerInfo["stamina"] <= 0 then + playerInfo["stamina"] = 0 + setState(playerName, 0) + end + + --Increase player's stamina if he/she is not sprinting and his/her stamina is less than SPRINT_STAMINA + elseif playerInfo["state"] ~= 3 and playerInfo["stamina"] < SPRINT_STAMINA then + playerInfo["stamina"] = playerInfo["stamina"] + dtime + end + -- Cap stamina at SPRINT_STAMINA + if playerInfo["stamina"] > SPRINT_STAMINA then + playerInfo["stamina"] = SPRINT_STAMINA + end + + --Update the players's hud sprint stamina bar + + if SPRINT_HUDBARS_USED then + hb.change_hudbar(player, "sprint", playerInfo["stamina"]) + else + local numBars = (playerInfo["stamina"]/SPRINT_STAMINA)*20 + player:hud_change(playerInfo["hud"], "number", numBars) + end + end + end +end) + +function setState(playerName, state) --Sets the state of a player (0=stopped, 1=moving, 2=primed, 3=sprinting) + local player = minetest.get_player_by_name(playerName) + local gameTime = minetest.get_gametime() + if players[playerName] then + players[playerName]["state"] = state + if state == 0 then--Stopped + player:set_physics_override({speed=1.0,jump=1.0}) + elseif state == 2 then --Primed + players[playerName]["timeOut"] = gameTime + elseif state == 3 then --Sprinting + player:set_physics_override({speed=SPRINT_SPEED,jump=SPRINT_JUMP}) + end + return true + end + return false +end diff --git a/mods/thirsty/HUD.txt b/mods/thirsty/HUD.txt new file mode 100644 index 0000000..5aa9426 --- /dev/null +++ b/mods/thirsty/HUD.txt @@ -0,0 +1,17 @@ +Configuration for Better HUD +---------------------------- + +The Better HUD mod positions the stat displays according to +a 'hud.conf' file in its mod directory. If you wish to shift +the positions of the stat displays around, you need to create or +edit the 'hud.conf' file. + +There should be two files in this mod directory, 'hud.conf.with_hunger' +and 'hud.conf.no_hunger'. These can be used as the basis for your +'hud.conf', depending on whether you are also using the Hunger mod +(which adds a hunger display), or not. + +The positions of the displays in those files correspond to the +default settings in Better HUD. In most cases, it's enough to +copy one of these files as 'hud.conf' in the Better HUD mod +directory 'mods/hud'. diff --git a/mods/thirsty/LICENSE b/mods/thirsty/LICENSE new file mode 100644 index 0000000..5f2dd7f --- /dev/null +++ b/mods/thirsty/LICENSE @@ -0,0 +1,505 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +(This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.) + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random + Hacker. + + {signature of Ty Coon}, 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + diff --git a/mods/thirsty/README.md b/mods/thirsty/README.md new file mode 100644 index 0000000..e218b8c --- /dev/null +++ b/mods/thirsty/README.md @@ -0,0 +1,104 @@ +Thirsty [thirsty] +================= +THIS MOD WAS MODIFIED BY MIGDYN FOR HIS ZOMBIETEST GAME ON FEBRUARY 10, 2019. +CHANGES MADE: + Removed bowls. + Removed some crafting recipes and chaned node names. + + +Any bugs or problems that may occur with this modified version of the mod are probably NOT the original developer's fault so please report them to me, not to the original author of the mod. + +A Minetest mod that adds a "thirst" mechanic. + +Version: 0.10.2 + +License: + Code: LGPL 2.1 (see included LICENSE file) + Textures: CC-BY-SA (see http://creativecommons.org/licenses/by-sa/4.0/) + +Report bugs or request help on the forum topic. + +Description +----------- + +This is a mod for MineTest. It adds a thirst mechanic to the +game, similar to many hunger mods (but independent of them). +Players will slowly get thirstier over time, and will need to +drink or suffer damage. + +The point of this mod is not to make the game more realistic, +or harder. The point is to have another mechanic that rewards +preparation and infrastructure. Players will now have an incentive +to build their base next to water (or add some water to their base), +and/or take some water with them when mining or travelling. + +Terminology: "Thirst" vs. "hydration" +------------------------------------- + +"Thirst" is the absence of "hydration" (a term suggested by +everamzah on the Minetest forums, thanks!). The overall mechanic +is still called "thirst", but the visible bar is that of +"hydration", meaning a full bar represents full hydration, not full +thirst. Players lose hydration (or "hydro points") over time, and +gain hydration when drinking. + +Current behavior +---------------- + +**Tier 0**: stand in water (running or standing) to slowly drink. +You may not move during drinking (or you could cross an ocean without +getting thirsty). + +**Tier 1**: use a container (e.g. from `vessels`) on water to instantly +fill your hydration. Craftable wooden bowl included. + +**Tier 2**: craftable canteens: steel canteen holds two full hydration +bars, bronze canteen three bars worth of water. + +**Tier 3**: placeable drinking fountain / wash basin node: instantly +fills your hydration when used. + +**Tier 4+**: placeable fountain node(s) to fill the hydration of all +players within range. Placing more nodes increases the range. + +**Tier 5**: craftable trinkets/gadgets/amulets that constantly keep your +hydration filled when in your inventory, solving your thirst problem +once and for all. + +API +--- +Some functions of interest: + +* thirsty.drink(player, amount, [max]) : instantly drink a bit (up to a max value, default 20) +* thirsty.get_hydro(player) : returns the current hydration of a player +* thirsty.set_thirst_factor(player, factor) : how fast does the given player get thirsty (default is 1.0) +* thirsty.get_thirst_factor(player) : returns the current thirst factor of a player + +"player" refers to a player object, i.e. with a get_player_name() method. + +Future plans +------------ +Better configurability and an API. + +Dependencies +------------ +* default (optional but needed for included components) +* bucket (optional but needed for some included components) +* hud (optional): https://forum.minetest.net/viewtopic.php?f=11&t=6342 (see HUD.txt for configuration) +* hudbars (optional): https://forum.minetest.net/viewtopic.php?f=11&t=11153 +* vessels (optional): https://forum.minetest.net/viewtopic.php?id=2574 + +Installation +------------ + +Unzip the archive, rename the folder to to `thirsty` and +place it in minetest/mods/ + +( Linux: If you have a linux system-wide installation place + it in ~/.minetest/mods/. ) + +( If you only want this to be used in a single world, place + the folder in worldmods/ in your worlddirectory. ) + +For further information or help see: +http://wiki.minetest.com/wiki/Installing_Mods diff --git a/mods/thirsty/components.lua b/mods/thirsty/components.lua new file mode 100644 index 0000000..f0ee9c5 --- /dev/null +++ b/mods/thirsty/components.lua @@ -0,0 +1,210 @@ +--[[ + +Default components for Thirsty. + +These are nodes and items that "implement" the functionality +from functions.lua + +See init.lua for license. + +]] + +--[[ + +Hydro containers (Tier 2) + +Defines canteens (currently two types, with different capacities), +tools which store hydro. They use wear to show their content +level in their durability bar; they do not disappear when used up. + +Wear corresponds to hydro level as follows: +- a wear of 0 shows no durability bar -> empty (initial state) +- a wear of 1 shows a full durability bar -> full +- a wear of 65535 shows an empty durability bar -> empty + +]] + +if minetest.get_modpath("default") and thirsty.config.register_canteens then + + minetest.register_tool('thirsty:steel_canteen', { + description = 'Steel canteen', + inventory_image = "thirsty_steel_canteen_16.png", + liquids_pointable = true, + stack_max = 1, + on_use = thirsty.on_use(nil), + }) + + minetest.register_tool('thirsty:bronze_canteen', { + description = 'Bronze canteen', + inventory_image = "thirsty_bronze_canteen_16.png", + liquids_pointable = true, + stack_max = 1, + on_use = thirsty.on_use(nil), + }) + + minetest.register_craft({ + output = "thirsty:steel_canteen", + recipe = { + { "group:wood", ""}, + { "main:steel_ingot", "main:steel_ingot"}, + { "main:steel_ingot", "main:steel_ingot"} + } + }) + +end + +--[[ + +Tier 3 + +]] + +if minetest.get_modpath("default") and minetest.get_modpath("bucket") and thirsty.config.register_drinking_fountain then + + minetest.register_node('thirsty:drinking_fountain', { + description = 'Drinking fountain', + drawtype = 'nodebox', + tiles = { + -- top, bottom, right, left, front, back + 'thirsty_drinkfount_top.png', + 'thirsty_drinkfount_bottom.png', + 'thirsty_drinkfount_side.png', + 'thirsty_drinkfount_side.png', + 'thirsty_drinkfount_side.png', + 'thirsty_drinkfount_side.png', + }, + paramtype = 'light', + groups = { cracky = 2 }, + node_box = { + type = "fixed", + fixed = { + { -3/16, -8/16, -3/16, 3/16, 3/16, 3/16 }, + { -8/16, 3/16, -8/16, 8/16, 6/16, 8/16 }, + { -8/16, 6/16, -8/16, 8/16, 8/16, -6/16 }, + { -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, 6/16, -6/16, -6/16, 8/16, 6/16 }, + { 6/16, 6/16, -6/16, 8/16, 8/16, 6/16 }, + }, + }, + selection_box = { + type = "regular", + }, + collision_box = { + type = "regular", + }, + on_rightclick = thirsty.on_rightclick(nil), + }) + + minetest.register_craft({ + output = "thirsty:drinking_fountain", + recipe = { + { "default:stone", "bucket:bucket_water", "default:stone"}, + { "", "default:stone", ""}, + { "", "default:stone", ""} + } + }) + +end + +--[[ + +Tier 4+: the water fountains, plus extenders + +]] + +if minetest.get_modpath("default") and minetest.get_modpath("bucket") and thirsty.config.register_fountains then + + minetest.register_node('thirsty:water_fountain', { + description = 'Water fountain', + tiles = { + -- top, bottom, right, left, front, back + 'thirsty_waterfountain_top.png', + 'thirsty_waterfountain_top.png', + 'thirsty_waterfountain_side.png', + 'thirsty_waterfountain_side.png', + 'thirsty_waterfountain_side.png', + 'thirsty_waterfountain_side.png', + }, + paramtype = 'light', + groups = { cracky = 2 }, + }) + + minetest.register_node('thirsty:water_extender', { + description = 'Water fountain extender', + tiles = { + 'thirsty_waterextender_top.png', + 'thirsty_waterextender_top.png', + 'thirsty_waterextender_side.png', + 'thirsty_waterextender_side.png', + 'thirsty_waterextender_side.png', + 'thirsty_waterextender_side.png', + }, + paramtype = 'light', + groups = { cracky = 2 }, + }) + + minetest.register_craft({ + output = "thirsty:water_fountain", + recipe = { + { "default:copper_ingot", "bucket:bucket_water", "default:copper_ingot"}, + { "", "default:copper_ingot", ""}, + { "default:copper_ingot", "default:mese_crystal", "default:copper_ingot"} + } + }) + minetest.register_craft({ + output = "thirsty:water_extender", + recipe = { + { "", "bucket:bucket_water", ""}, + { "", "default:copper_ingot", ""}, + { "default:copper_ingot", "default:mese_crystal", "default:copper_ingot"} + } + }) + + + minetest.register_abm({ + nodenames = {'thirsty:water_fountain'}, + interval = 2, + chance = 5, + action = thirsty.fountain_abm, + }) + +end + +--[[ + +Tier 5 + +These amulets don't do much; the actual code is above, where +they are searched for in player's inventories + +]] + +if minetest.get_modpath("default") and minetest.get_modpath("bucket") and thirsty.config.register_amulets then + + minetest.register_craftitem('thirsty:injector', { + description = 'Water injector', + inventory_image = 'thirsty_injector.png', + }) + minetest.register_craft({ + output = "thirsty:injector", + recipe = { + { "default:diamond", "default:mese_crystal", "default:diamond"}, + { "default:mese_crystal", "bucket:bucket_water", "default:mese_crystal"}, + { "default:diamond", "default:mese_crystal", "default:diamond"} + } + }) + + minetest.register_craftitem('thirsty:extractor', { + description = 'Water extractor', + inventory_image = 'thirsty_extractor.png', + }) + minetest.register_craft({ + output = "thirsty:extractor", + recipe = { + { "default:mese_crystal", "default:diamond", "default:mese_crystal"}, + { "default:diamond", "bucket:bucket_water", "default:diamond"}, + { "default:mese_crystal", "default:diamond", "default:mese_crystal"} + } + }) + +end diff --git a/mods/thirsty/configuration.lua b/mods/thirsty/configuration.lua new file mode 100644 index 0000000..e769416 --- /dev/null +++ b/mods/thirsty/configuration.lua @@ -0,0 +1,64 @@ +--[[ + +Configuration from default, moddir and worlddir, in that order. + +See init.lua for license. + +]] + +-- change these for other mods +local M = thirsty +local modname = 'thirsty' +local fileroot = modname + +-- make sure config exists; keep constant reference to it +local C = M.config or {} +M.config = C + +local function try_config_file(filename) + --print("Config from "..filename) + local file, err = io.open(filename, 'r') + if file then + file:close() -- was just for checking existance + local confcode, err = loadfile(filename) + if confcode then + confcode() + if C ~= M.config then + -- M.config was overriden, merge + for key, value in pairs(M.config) do + if type(value) == 'table' and type(C[key]) == 'table' and not value.CLEAR then + for k, v in pairs(value) do + C[key][k] = value[k] + end + else + -- copy (not a table, or asked to clear) + C[key] = value + end + end + else + -- no override? Empty, or file knows what it is doing. + end + else + minetest.log("error", "Could not load " .. filename .. ": " .. err) + end + end +end + +-- read starting configuration from .default.conf +try_config_file(minetest.get_modpath(modname) .. "/" .. fileroot .. ".default.conf") + +-- next, install-specific copy in modpath +try_config_file(minetest.get_modpath(modname) .. "/" .. fileroot .. ".conf") + +-- last, world-specific copy in worldpath +try_config_file(minetest.get_worldpath() .. "/" .. fileroot .. ".conf") + +-- remove any special keys from tables +for key, value in pairs(C) do + if type(value) == 'table' then + value.CLEAR = nil + end +end + +-- write back +M.config = C diff --git a/mods/thirsty/depends.txt b/mods/thirsty/depends.txt new file mode 100644 index 0000000..e809f30 --- /dev/null +++ b/mods/thirsty/depends.txt @@ -0,0 +1,5 @@ +default? +bucket? +hud? +hudbars? +vessels? diff --git a/mods/thirsty/description.txt b/mods/thirsty/description.txt new file mode 100644 index 0000000..97a7be3 --- /dev/null +++ b/mods/thirsty/description.txt @@ -0,0 +1,2 @@ +A mod that adds a "thirst" mechanic, similar to hunger. + diff --git a/mods/thirsty/functions.lua b/mods/thirsty/functions.lua new file mode 100644 index 0000000..0a8902b --- /dev/null +++ b/mods/thirsty/functions.lua @@ -0,0 +1,405 @@ +--[[ + +Core functions for Thirsty. + +See init.lua for license. + +]] + +local PPA = thirsty.persistent_player_attributes + +PPA.register({ + name = 'thirsty_hydro', + min = 0, + max = 50, + default = 20, +}) + +function thirsty.on_joinplayer(player) + local name = player:get_player_name() + -- default entry for new players + if not thirsty.players[name] then + local pos = player:getpos() + thirsty.players[name] = { + last_pos = math.floor(pos.x) .. ':' .. math.floor(pos.z), + time_in_pos = 0.0, + pending_dmg = 0.0, + thirst_factor = 1.0, + } + end + thirsty.hud_init(player) +end + +function thirsty.on_dieplayer(player) + local name = player:get_player_name() + local pl = thirsty.players[name] + -- reset after death + PPA.set_value(player, 'thirsty_hydro', 20) + pl.pending_dmg = 0.0 + pl.thirst_factor = 1.0 +end + +--[[ + +Getters, setters and such + +]] + +function thirsty.drink(player, value, max) + -- if max is not specified, assume 20 + if not max then + max = 20 + end + local hydro = PPA.get_value(player, 'thirsty_hydro') + -- test whether we're not *above* max; + -- this function should not remove any overhydration + if hydro < max then + hydro = math.min(hydro + value, max) + --print("Drinking by "..value.." to "..hydro) + PPA.set_value(player, 'thirsty_hydro', hydro) + return true + end + return false +end + +function thirsty.get_hydro(player) + return PPA.get_value(player, 'thirsty_hydro') +end + +function thirsty.set_thirst_factor(player, factor) + local name = player:get_player_name() + local pl = thirsty.players[name] + pl.thirst_factor = factor +end + +function thirsty.get_thirst_factor(player) + local name = player:get_player_name() + local pl = thirsty.players[name] + return pl.thirst_factor +end + +--[[ + +Main Loop (Tier 0) + +]] + +function thirsty.main_loop(dtime) + -- get thirsty + thirsty.time_next_tick = thirsty.time_next_tick - dtime + while thirsty.time_next_tick < 0.0 do + -- time for thirst + thirsty.time_next_tick = thirsty.time_next_tick + thirsty.config.tick_time + for _,player in ipairs(minetest.get_connected_players()) do + + if player:get_hp() <= 0 then + -- dead players don't get thirsty, or full for that matter :-P + break + end + + local name = player:get_player_name() + local pos = player:getpos() + local pl = thirsty.players[name] + local hydro = PPA.get_value(player, 'thirsty_hydro') + + -- how long have we been standing "here"? + -- (the node coordinates in X and Z should be enough) + local pos_hash = math.floor(pos.x) .. ':' .. math.floor(pos.z) + if pl.last_pos == pos_hash then + pl.time_in_pos = pl.time_in_pos + thirsty.config.tick_time + else + -- you moved! + pl.last_pos = pos_hash + pl.time_in_pos = 0.0 + end + local pl_standing = pl.time_in_pos > thirsty.config.stand_still_for_drink + local pl_afk = pl.time_in_pos > thirsty.config.stand_still_for_afk + --print("Standing: " .. (pl_standing and 'true' or 'false' ) .. ", AFK: " .. (pl_afk and 'true' or 'false')) + + pos.y = pos.y + 0.1 + local node = minetest.get_node(pos) + local drink_per_second = thirsty.config.regen_from_node[node.name] or 0 + + -- fountaining (uses pos, slight changes ok) + for k, fountain in pairs(thirsty.fountains) do + local dx = fountain.pos.x - pos.x + local dy = fountain.pos.y - pos.y + local dz = fountain.pos.z - pos.z + local dist2 = dx * dx + dy * dy + dz * dz + local fdist = fountain.level * thirsty.config.fountain_distance_per_level -- max 100 nodes radius + --print (string.format("Distance from %s (%d): %f out of %f", k, fountain.level, math.sqrt(dist2), fdist )) + if dist2 < fdist * fdist then + -- in range, drink as if standing (still) in water + drink_per_second = math.max(thirsty.config.regen_from_fountain or 0, drink_per_second) + pl_standing = true + break -- no need to check the other fountains + end + end + + -- amulets + -- TODO: I *guess* we need to optimize this, but I haven't + -- measured it yet. No premature optimizations! + local pl_inv = player:get_inventory() + local extractor_max = 0.0 + local injector_max = 0.0 + local container_not_full = nil + local container_not_empty = nil + local inv_main = player:get_inventory():get_list('main') + for i, itemstack in ipairs(inv_main) do + local name = itemstack:get_name() + local injector_this = thirsty.config.injection_for_item[name] + if injector_this and injector_this > injector_max then + injector_max = injector_this + end + local extractor_this = thirsty.config.extraction_for_item[name] + if extractor_this and extractor_this > extractor_max then + extractor_max = extractor_this + end + if thirsty.config.container_capacity[name] then + local wear = itemstack:get_wear() + -- can be both! + if wear == 0 or wear > 1 then + container_not_full = { i, itemstack } + end + if wear > 0 and wear < 65534 then + container_not_empty = { i, itemstack } + end + end + end + if extractor_max > 0.0 and container_not_full then + local i = container_not_full[1] + local itemstack = container_not_full[2] + local capacity = thirsty.config.container_capacity[itemstack:get_name()] + local wear = itemstack:get_wear() + if wear == 0 then wear = 65535.0 end + local drink = extractor_max * thirsty.config.tick_time + local drinkwear = drink / capacity * 65535.0 + wear = wear - drinkwear + if wear < 1 then wear = 1 end + itemstack:set_wear(wear) + player:get_inventory():set_stack("main", i, itemstack) + end + if injector_max > 0.0 and container_not_empty then + local i = container_not_empty[1] + local itemstack = container_not_empty[2] + local capacity = thirsty.config.container_capacity[itemstack:get_name()] + local wear = itemstack:get_wear() + if wear == 0 then wear = 65535.0 end + local drink = injector_max * thirsty.config.tick_time + local drink_missing = 20 - hydro + drink = math.max(math.min(drink, drink_missing), 0) + local drinkwear = drink / capacity * 65535.0 + wear = wear + drinkwear + if wear > 65534 then wear = 65534 end + itemstack:set_wear(wear) + thirsty.drink(player, drink, 20) + hydro = PPA.get_value(player, 'thirsty_hydro') + player:get_inventory():set_stack("main", i, itemstack) + end + + + if drink_per_second > 0 and pl_standing then + -- Drinking from the ground won't give you more than max + thirsty.drink(player, drink_per_second * thirsty.config.tick_time, 20) + --print("Raising hydration by "..(drink_per_second*thirsty.config.tick_time).." to "..PPA.get_value(player, 'thirsty_hydro')) + else + if not pl_afk then + -- only get thirsty if not AFK + local amount = thirsty.config.thirst_per_second * thirsty.config.tick_time * pl.thirst_factor + PPA.set_value(player, 'thirsty_hydro', hydro - amount) + hydro = PPA.get_value(player, 'thirsty_hydro') + --print("Lowering hydration by "..amount.." to "..hydro) + end + end + + + -- should we only update the hud on an actual change? + thirsty.hud_update(player, hydro) + + -- damage, if enabled + if minetest.setting_getbool("enable_damage") then + -- maybe not the best way to do this, but it does mean + -- we can do anything with one tick loop + if hydro <= 0.0 and not pl_afk then + pl.pending_dmg = pl.pending_dmg + thirsty.config.damage_per_second * thirsty.config.tick_time + --print("Pending damage at " .. pl.pending_dmg) + if pl.pending_dmg > 1.0 then + local dmg = math.floor(pl.pending_dmg) + pl.pending_dmg = pl.pending_dmg - dmg + player:set_hp( player:get_hp() - dmg ) + end + else + -- forget any pending damage when not thirsty + pl.pending_dmg = 0.0 + end + end + end -- for players + + -- check fountains for expiration + for k, fountain in pairs(thirsty.fountains) do + fountain.time_until_check = fountain.time_until_check - thirsty.config.tick_time + if fountain.time_until_check <= 0 then + -- remove fountain, the abm will set it again + --print("Removing fountain at " .. k) + thirsty.fountains[k] = nil + end + end + + end +end + +--[[ + +General handler + +Most tools, nodes and craftitems use the same code, so here it is: + +]] + +function thirsty.drink_handler(player, itemstack, node) + local pl = thirsty.players[player:get_player_name()] + local hydro = PPA.get_value(player, 'thirsty_hydro') + local old_hydro = hydro + + -- selectors, always true, to make the following code easier + local item_name = itemstack and itemstack:get_name() or ':' + local node_name = node and node.name or ':' + + if thirsty.config.node_drinkable[node_name] then + -- we found something to drink! + local cont_level = thirsty.config.drink_from_container[item_name] or 0 + local node_level = thirsty.config.drink_from_node[node_name] or 0 + -- drink until level + local level = math.max(cont_level, node_level) + --print("Drinking to level " .. level) + thirsty.drink(player, level, level) + + -- fill container, if applicable + if thirsty.config.container_capacity[item_name] then + --print("Filling a " .. item_name .. " to " .. thirsty.config.container_capacity[item_name]) + itemstack:set_wear(1) -- "looks full" + end + + elseif thirsty.config.container_capacity[item_name] then + -- drinking from a container + if itemstack:get_wear() ~= 0 then + local capacity = thirsty.config.container_capacity[item_name] + local hydro_missing = 20 - hydro; + if hydro_missing > 0 then + local wear_missing = hydro_missing / capacity * 65535.0; + local wear = itemstack:get_wear() + local new_wear = math.ceil(math.max(wear + wear_missing, 1)) + if (new_wear > 65534) then + wear_missing = 65534 - wear + new_wear = 65534 + end + itemstack:set_wear(new_wear) + if wear_missing > 0 then -- rounding glitches? + thirsty.drink(player, wear_missing * capacity / 65535.0, 20) + hydro = PPA.get_value(player, 'thirsty_hydro') + end + end + end + end + + -- update HUD if value changed + if hydro ~= old_hydro then + thirsty.hud_update(player, hydro) + end +end + +--[[ + +Adapters for drink_handler to on_use and on_rightclick slots. +These close over the next handler to call in a chain, if desired. + +]] + +function thirsty.on_use( old_on_use ) + return function(itemstack, player, pointed_thing) + local node = nil + if pointed_thing and pointed_thing.type == 'node' then + node = minetest.get_node(pointed_thing.under) + end + + thirsty.drink_handler(player, itemstack, node) + + -- call original on_use, if provided + if old_on_use ~= nil then + return old_on_use(itemstack, player, pointed_thing) + else + return itemstack + end + end +end + +function thirsty.on_rightclick( old_on_rightclick ) + return function(pos, node, player, itemstack, pointed_thing) + + thirsty.drink_handler(player, itemstack, node) + + -- call original on_rightclick, if provided + if old_on_rightclick ~= nil then + return old_on_rightclick(pos, node, player, itemstack, pointed_thing) + else + return itemstack + end + end +end + +--[[ + +Adapter to add "drink_handler" to any item (node, tool, craftitem). + +]] + +function thirsty.augment_item_for_drinking( itemname, level ) + local new_definition = {} + -- we need to be able to point at the water + new_definition.liquids_pointable = true + -- call closure generator with original on_use handler + new_definition.on_use = thirsty.on_use( + minetest.registered_items[itemname].on_use + ) + -- overwrite the node definition with almost the original + minetest.override_item(itemname, new_definition) + + -- add configuration settings + thirsty.config.drink_from_container[itemname] = level +end + +function thirsty.fountain_abm(pos, node) + local fountain_count = 0 + local water_count = 0 + local total_count = 0 + for y = 0, thirsty.config.fountain_height do + for x = -y, y do + for z = -y, y do + local n = minetest.get_node({ + x = pos.x + x, + y = pos.y - y + 1, -- start one *above* the fountain + z = pos.z + z + }) + if n then + --print(string.format("%s at %d:%d:%d", n.name, pos.x+x, pos.y-y+1, pos.z+z)) + total_count = total_count + 1 + local type = thirsty.config.fountain_type[n.name] or '' + if type == 'f' then + fountain_count = fountain_count + 1 + elseif type == 'w' then + water_count = water_count + 1 + end + end + end + end + end + local level = math.min(thirsty.config.fountain_max_level, math.min(fountain_count, water_count)) + --print(string.format("Fountain (%d): %d + %d / %d", level, fountain_count, water_count, total_count)) + thirsty.fountains[string.format("%d:%d:%d", pos.x, pos.y, pos.z)] = { + pos = { x=pos.x, y=pos.y, z=pos.z }, + level = level, + -- time until check is 20 seconds, or twice the average + -- time until the abm ticks again. Should be enough. + time_until_check = 20, + } +end diff --git a/mods/thirsty/hud.conf.no_hunger b/mods/thirsty/hud.conf.no_hunger new file mode 100644 index 0000000..df4b15d --- /dev/null +++ b/mods/thirsty/hud.conf.no_hunger @@ -0,0 +1,40 @@ +--[[ + +Better HUD config file, without Hunger mod. + +This file mirrors the default settings of the Better HUD mod, +except that it moves the "breath" bar upwards to make room +for the "thirst" bar. + +Use this config file as a starting point if you *don't* have the +Hunger mod enabled. + +For more information, see hud.conf.example in the mods/hud +directory. + +]] + +HUD_SB_SIZE = { x = 24, y = 24 } + +--[[ Layout: + + ARMOR | (AIR) + HEALTH | THIRST + +]] + +HUD_HEALTH_POS = { x = 0.5, y = 1 } +HUD_HEALTH_OFFSET = { x = -262, y = -87 } + +-- not used +HUD_HUNGER_POS = { x = 0.5, y = 1 } +HUD_HUNGER_OFFSET = { x = 15, y = -133 } + +HUD_AIR_POS = { x = 0.5, y = 1 } +HUD_AIR_OFFSET = { x = 15, y = -110 } + +HUD_ARMOR_POS = { x = 0.5, y = 1 } +HUD_ARMOR_OFFSET = { x = -262, y = -110 } + +HUD_THIRST_POS = { x = 0.5, y = 1 } +HUD_THIRST_OFFSET = { x = 15, y = -87 } diff --git a/mods/thirsty/hud.conf.with_hunger b/mods/thirsty/hud.conf.with_hunger new file mode 100644 index 0000000..6565c8d --- /dev/null +++ b/mods/thirsty/hud.conf.with_hunger @@ -0,0 +1,43 @@ +--[[ + +Better HUD config file, with Hunger mod. + +This file mirrors the default settings of the Better HUD mod, +except that it moves the "breath" bar upwards to make room +for the "thirst" bar. + +Use this config file as a starting point if you *do* have the +Hunger mod enabled. + +For more information, see hud.conf.example in the mods/hud +directory. + +]] + +HUD_SB_SIZE = { x = 24, y = 24 } + +--[[ Layout: + + (AIR) + ARMOR | THIRST + HEALTH | HUNGER + +]] + +HUD_HEALTH_POS = { x = 0.5, y = 1 } +HUD_HEALTH_OFFSET = { x = -262, y = -87 } + +-- At the time of writing, the Hunger mod contains code to swap +-- the positions of "hunger" and "air", so these positions are +-- "un-swapped"... +HUD_HUNGER_POS = { x = 0.5, y = 1 } +HUD_HUNGER_OFFSET = { x = 15, y = -133 } + +HUD_AIR_POS = { x = 0.5, y = 1 } +HUD_AIR_OFFSET = { x = 15, y = -87 } + +HUD_ARMOR_POS = { x = 0.5, y = 1 } +HUD_ARMOR_OFFSET = { x = -262, y = -110 } + +HUD_THIRST_POS = { x = 0.5, y = 1 } +HUD_THIRST_OFFSET = { x = 15, y = -110 } diff --git a/mods/thirsty/hud.lua b/mods/thirsty/hud.lua new file mode 100644 index 0000000..c7c2f2a --- /dev/null +++ b/mods/thirsty/hud.lua @@ -0,0 +1,87 @@ +--[[ + +HUD definitions for Thirsty + +Optionally from one of the supported mods + +Any hud needs to define the following functions: + +- thirsty.hud_init(player) + Initialize the HUD for a new player. + +- thirsty.hud_update(player, value) + Display the new value "value" for the given player. "value" is + a floating point number, not necessarily bounded. You can use the + "thirsty.hud_clamp(value)" function to get an integer between 0 + and 20. + +]] + +local PPA = thirsty.persistent_player_attributes + +function thirsty.hud_clamp(value) + if value < 0 then + return 0 + elseif value > 20 then + return 20 + else + return math.ceil(value) + end +end + +if minetest.get_modpath("hudbars") then + hb.register_hudbar('thirst', 0xffffff, "Hydration", { + bar = 'thirsty_hudbars_bar.png', + icon = 'thirsty_cup_100_16.png' + }, 20, 20, false) + function thirsty.hud_init(player) + hb.init_hudbar(player, 'thirst', + thirsty.hud_clamp(PPA.get_value(player, 'thirsty_hydro')), + 20, false) + end + function thirsty.hud_update(player, value) + hb.change_hudbar(player, 'thirst', thirsty.hud_clamp(value), 20) + end +elseif minetest.get_modpath("hud") then + -- default positions follow [hud] defaults + local position = HUD_THIRST_POS or { x=0.5, y=1 } + local offset = HUD_THIRST_OFFSET or { x=15, y=-133} -- above AIR + hud.register('thirst', { + hud_elem_type = "statbar", + position = position, + text = "thirsty_cup_100_24.png", + background = "thirsty_cup_0_24.png", + number = 20, + max = 20, + size = HUD_SB_SIZE, -- by default { x=24, y=24 }, + offset = offset, + }) + function thirsty.hud_init(player) + -- automatic by [hud] + end + function thirsty.hud_update(player, value) + hud.change_item(player, 'thirst', { + number = thirsty.hud_clamp(value) + }) + end +else + -- 'builtin' hud + function thirsty.hud_init(player) + -- above breath bar, for now + local name = player:get_player_name() + thirsty.players[name].hud_id = player:hud_add({ + hud_elem_type = "statbar", + position = { x=0.5, y=1 }, + text = "thirsty_cup_100_24.png", + number = thirsty.hud_clamp(PPA.get_value(player, 'thirsty_hydro')), + direction = 0, + size = { x=24, y=24 }, + offset = { x=25, y=-(48+24+16+32)}, + }) + end + function thirsty.hud_update(player, value) + local name = player:get_player_name() + local hud_id = thirsty.players[name].hud_id + player:hud_change(hud_id, 'number', thirsty.hud_clamp(value)) + end +end diff --git a/mods/thirsty/init.lua b/mods/thirsty/init.lua new file mode 100644 index 0000000..d52e6b1 --- /dev/null +++ b/mods/thirsty/init.lua @@ -0,0 +1,91 @@ +--[[ + +Thirsty mod [thirsty] +========================== + +A mod that adds a "thirst" mechanic, similar to hunger. + +Copyright (C) 2015 Ben Deutsch + +License +------- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 +USA + +Terminology: "Thirst" vs. "hydration" +------------------------------------- + +"Thirst" is the absence of "hydration" (a term suggested by +everamzah on the Minetest forums, thanks!). The overall mechanic +is still called "thirst", but the visible bar is that of +"hydration", filled with "hydro points". + +]] + +-- the main module variable +thirsty = { + + -- Configuration variables + config = { + -- configuration in thirsty.default.conf + }, + + -- the players' values + players = { + --[[ + name = { + last_pos = '-10:3', + time_in_pos = 0.0, + pending_dmg = 0.0, + thirst_factor = 1.0, + } + ]] + }, + + -- water fountains + fountains = { + --[[ + x:y:z = { + pos = { x=x, y=y, z=z }, + level = 4, + time_until_check = 20, + -- something about times + } + ]] + }, + + -- general settings + time_next_tick = 0.0, +} +local M = thirsty + +dofile(minetest.get_modpath('thirsty')..'/configuration.lua') +local C = M.config + +dofile(minetest.get_modpath('thirsty')..'/persistent_player_attributes.lua') +local PPA = M.persistent_player_attributes + +thirsty.time_next_tick = thirsty.config.tick_time + +dofile(minetest.get_modpath('thirsty')..'/hud.lua') +dofile(minetest.get_modpath('thirsty')..'/functions.lua') + +minetest.register_on_joinplayer(thirsty.on_joinplayer) +minetest.register_on_dieplayer(thirsty.on_dieplayer) +minetest.register_globalstep(thirsty.main_loop) + +dofile(minetest.get_modpath('thirsty')..'/components.lua') + diff --git a/mods/thirsty/persistent_player_attributes.lua b/mods/thirsty/persistent_player_attributes.lua new file mode 100644 index 0000000..78c69e7 --- /dev/null +++ b/mods/thirsty/persistent_player_attributes.lua @@ -0,0 +1,111 @@ +--[[ + +Persistent player attributes + +]] + +-- change this to inject into other module +local M = thirsty + +M.persistent_player_attributes = {} +local PPA = M.persistent_player_attributes + +--[[ +Helper functions that take care of the conversions *and* the +clamping for us +]] + +local function _count_for_val(value, def) + local count = math.floor((value - def.min) / (def.max - def.min) * 65535) + if count < 0 then count = 0 end + if count > 65535 then count = 65535 end + return count +end +local function _val_for_count(count, def) + local value = count / 65535 * (def.max - def.min) + def.min + if value < def.min then value = def.min end + if value > def.max then value = def.max end + return value +end +-- end helper functions + +-- the stash of registered attributes + +PPA.defs = {--[[ + name = { + name = "mymod_attr1", + min = 0, + max = 10, + default = 5, + }, +]]} + +PPA.read_cache = {--[[ + player_name = { + attr1 = value1, + attr2 = value2, + }, +]]} + +--[[ +How to register a new attribute, with named parameters: + PPA.register({ name = "mymod_attr1", min = 0, ... }) +]] + +PPA.register = function(def) + PPA.defs[def.name] = { + name = def.name, + min = def.min or 0.0, + max = def.max or 1.0, + default = def.default or def.min or 0.0, + } +end + +-- The on_joinplayer handler + +PPA.on_joinplayer = function(player) + local inv = player:get_inventory() + local player_name = player:get_player_name() + PPA.read_cache[player_name] = {} + for name, def in pairs(PPA.defs) do + inv:set_size(name, 1) + if inv:is_empty(name) then + -- set default value + inv:set_stack(name, 1, ItemStack({ name = ":", count = _count_for_val(def.default, def) })) + -- cache default value + PPA.read_cache[player_name][name] = def.default + end + end +end + +minetest.register_on_joinplayer(PPA.on_joinplayer) + + +--[[ get an attribute, procedural style: + local attr1 = PPA.get_value(player, "mymod_attr1") +]] + +PPA.get_value = function(player, name) + local player_name = player:get_player_name() + if PPA.read_cache[player_name][name] == nil then + local def = PPA.defs[name] + local inv = player:get_inventory() + local count = inv:get_stack(name, 1):get_count() + PPA.read_cache[player_name][name] = _val_for_count(count, def) + end + return PPA.read_cache[player_name][name] +end + +--[[ set an attribute, procedural style: + PPA.set_value(player, "mymod_attr1", attr1) +]] + +PPA.set_value = function(player, name, value) + local def = PPA.defs[name] + local inv = player:get_inventory() + local player_name = player:get_player_name() + if value > def.max then value = def.max end + if value < def.min then value = def.min end + PPA.read_cache[player_name][name] = value + inv:set_stack(name, 1, ItemStack({ name = ":", count = _count_for_val(value, def) })) +end diff --git a/mods/thirsty/textures/src/bowl.svg b/mods/thirsty/textures/src/bowl.svg new file mode 100644 index 0000000..1085aa3 --- /dev/null +++ b/mods/thirsty/textures/src/bowl.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/bronze_canteen.svg b/mods/thirsty/textures/src/bronze_canteen.svg new file mode 100644 index 0000000..3a33e99 --- /dev/null +++ b/mods/thirsty/textures/src/bronze_canteen.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/cup_0.svg b/mods/thirsty/textures/src/cup_0.svg new file mode 100644 index 0000000..037ec10 --- /dev/null +++ b/mods/thirsty/textures/src/cup_0.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/cup_100.svg b/mods/thirsty/textures/src/cup_100.svg new file mode 100644 index 0000000..7a081b2 --- /dev/null +++ b/mods/thirsty/textures/src/cup_100.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/cup_50.svg b/mods/thirsty/textures/src/cup_50.svg new file mode 100644 index 0000000..fc380fe --- /dev/null +++ b/mods/thirsty/textures/src/cup_50.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/drinkfount_bottom.svg b/mods/thirsty/textures/src/drinkfount_bottom.svg new file mode 100644 index 0000000..189a693 --- /dev/null +++ b/mods/thirsty/textures/src/drinkfount_bottom.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/mods/thirsty/textures/src/drinkfount_side.svg b/mods/thirsty/textures/src/drinkfount_side.svg new file mode 100644 index 0000000..d0b3f4c --- /dev/null +++ b/mods/thirsty/textures/src/drinkfount_side.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/drinkfount_top.svg b/mods/thirsty/textures/src/drinkfount_top.svg new file mode 100644 index 0000000..a9b1993 --- /dev/null +++ b/mods/thirsty/textures/src/drinkfount_top.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/extractor.svg b/mods/thirsty/textures/src/extractor.svg new file mode 100644 index 0000000..f4c1112 --- /dev/null +++ b/mods/thirsty/textures/src/extractor.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/injector.svg b/mods/thirsty/textures/src/injector.svg new file mode 100644 index 0000000..0969a78 --- /dev/null +++ b/mods/thirsty/textures/src/injector.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/steel_canteen.svg b/mods/thirsty/textures/src/steel_canteen.svg new file mode 100644 index 0000000..89f2f01 --- /dev/null +++ b/mods/thirsty/textures/src/steel_canteen.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/waterextender_side.svg b/mods/thirsty/textures/src/waterextender_side.svg new file mode 100644 index 0000000..fdf6326 --- /dev/null +++ b/mods/thirsty/textures/src/waterextender_side.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/mods/thirsty/textures/src/waterextender_top.svg b/mods/thirsty/textures/src/waterextender_top.svg new file mode 100644 index 0000000..5f80814 --- /dev/null +++ b/mods/thirsty/textures/src/waterextender_top.svg @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/waterfountain_side.svg b/mods/thirsty/textures/src/waterfountain_side.svg new file mode 100644 index 0000000..410234e --- /dev/null +++ b/mods/thirsty/textures/src/waterfountain_side.svg @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/waterfountain_top.svg b/mods/thirsty/textures/src/waterfountain_top.svg new file mode 100644 index 0000000..4db3923 --- /dev/null +++ b/mods/thirsty/textures/src/waterfountain_top.svg @@ -0,0 +1,1051 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/thirsty_bowl_16.png b/mods/thirsty/textures/thirsty_bowl_16.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b8df62fc45abb527e2ab39c800dc5fcc750516 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4&|jdCkt(UbUXbnnL9bdS$2|?by}kYd z+=<+4rwHUnnw{CT+gMC`^4%QeC6^i#pM9ABdH(r#`MZ@Lx7#2OY?F`$yvp?y%U)Yr+CwY*MLGAjAu0&A>^_|DPUl*AtCvJ0jynWMh z^_!^i1hY9+{9U<;Fk_M2k#qLvVo8n!_!>F#vF2fJ@sD9DrCSlc4~k z3DN^w{o*y$)du@xJo4KEyCACbW+F-aX9nK>fL~c~Yu0gfX#%?2A+Z~}+d#pb9R`46 z7B~~{fp`yi3RVnQUN6m-QyRrTvjBGJuv6cd`#QjMU{@4`D0A&GADRJIa2Ga;MHA59 zSsH$Ms&wBk$Ad3R0rPqe79&1mpawoCZ^~J|s<}$VH_Z4_Hq)$ literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_bowl_64.png b/mods/thirsty/textures/thirsty_bowl_64.png new file mode 100644 index 0000000000000000000000000000000000000000..c8de65422eb43e245ca7f9baf5161d12f7b87a75 GIT binary patch literal 1390 zcmV-!1(EuRP)t<88FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11nWseK~#90?V3+)6jdC@KX1Cbr3G7-qS#VUq9&xQF)=}iLLiu6 zj2NOvPJF~y}&G&ux&HFR2VxN@U&p5UP*d{cQ&rWkD1cHN&zt@0Xv2MswURhpz#x4xehxhlo4J z`kn3G1~8R}k+fGUMke4^21?4f97aSO=vd?xx?J#R)4Z3Q$t2{kZ(hHE-yW99o*V8^ zEW(PpVp?Lba*4MAC=JO;&zO91dMo|^bFK)EfLH`#O%RPh^Yp%aE*62-7{pt>+2Q38 zGjoODuz!@{bhxNE6oWTSV!zl=KmG%prp)emeOVh7|jI)e5`eO)^3k% z!8o*kvPb@55@=+=K&Kqe7C35r`#NFT*a~>pG^hDH!2&y#3V2jl;VYC(-YD!?x<`I* zn$y^Tft7MBo9Ccue9+{IUYp^AR*H8j$y?D|VbR4Kg%VcAg6XV(jDXLl67ozXc`Gtt zK*)T)z^0%c1=A-$Ye-G`h8<5S^PZ|q#p?ot%jMZzkzI}K62`N>-QU$xj8~fy(yW!3 zK~)PQ1D*1#$s7l&xwaZ^PtN;wMkuytAD1_)$zAoz&|sI`oyl{c-ZkO&q&I53E1Dst z*pyDl->c1E)6&>rr`$c2V@E0I?s1wz2}b8`a!(dDYb$N^W>fRp;H574buq_Ng%YV+ zbIn8pH^yhI7R^AwmyvNc=MwUIt@jCJar9!hJioHQgPA;^Da~9J)))<3PkEE6S)5Rc zjp-h_E45w*G6}DGX>2Z5jk;~oJO^8%Y!}Y_J)P3t#Aznw!q4jWF97dldgQl(ilq+A z<5!l-@k?Fum2{TQi5&a01uko4Hj$dl!_`~=6@C!dFBH$d^$m%76dvkO1MbF#EAE18 z&AjfwOOBvZ2s#`=n-DY?N@VjTMsj)n8qabT7{=jPX0<$DcVRThfP0zy{y#)Q18fVh wO=y5^0k#PZur0tgp#io9*d{c=)^KU4`?ZIf&^+0D*)s7qtn zRK@Q!yzjjqGv8y#xT@lRB&}zTDN6I#v3FcmTmJ+&=gl@xO@sgdR3gha8t^#v3Ecpu z;_6 zoBb>HK(q(9pDp2C#lXFpdPJL2{DY^}8UTnxsT2Sp7)u$I^5faV{a$+JNTA5GOUDr7BWivb$TK0E6d1V(!uPF&K&H9CuU2E1it$*N3_6vo lpDzL^I(ci=^)LLbegY^ewi_|t%RB%8002ovPDHLkV1fwj8Ib@0 literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_bronze_canteen_32.png b/mods/thirsty/textures/thirsty_bronze_canteen_32.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec8c9f87f189c692fc4e59097b610883006f72f GIT binary patch literal 1231 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 e@}B}Ot3Lr?a#RV~`Tr^a0000w* literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_0_32.png b/mods/thirsty/textures/thirsty_cup_0_32.png new file mode 100644 index 0000000000000000000000000000000000000000..105a2ef586978c9735e7cb1823775aa9fc147a04 GIT binary patch literal 1371 zcmV-h1*H0kP)9&>@M`HF(&O>j{`Taikn{$5WcXd8l=4DF%QnUZB0X#w&wgOfC{H&6_?H77A>IIf0Zf24IXM}+cJ12E(b3UYW@l$nRTWiLNhA`wii!$sHXBx} zm4=1}oK7dlj~}P0si_L^MIw>Uei|Qt%X#?lT*&~y*MMnydivh!)2AD!rl$5}pND{9 zU>pboYCIlSyzRgb z8vH78SIv@q~=W{C` zz{q-#Lx&DYZEbC|w6x%KI@z^r7m_4x2e#)fNG6l1xw*N-*w|QdaBy(j)YOzTG&ID* z!U7K;J_NY!ljYTt0Q`#bn@5NzcDub=RaGuty!a)Vqj*%O(=}IBRh3yR7Ah(#h{a;4 zs!BW_*XOvfbm78<5YRX?GZO&z0)zRI7jgh#6zFif-2?)G*L<@40YInMYl=prj%YM$ zBU6m5Wb9opMiF4TtE=lkqRwmU0?g0R8>_d$NEx z3r#F^7mNU$IB`M)>N~yOS4&6=fJX>B;LtQ}WnyB&1l;qOz zl_(cLAP@*8lS$aX{(=C0MOg!G0~|Yc3^M0?Qvd@41F7uq%>(2vbi3WpgO(^az}2f) zcW((mYinx?c(c>%wG_+j5n>zg4xo*Uj8peQ)uU?+cfF6j~CcVLW6>&A^6H)^tQ zMT=G`05ml<=>Q#I*ECIwL?X{Zp^(91v6$-X>kWFnz5!?eh{a-y^Yil-;HFQOQ-wok zv|(55SCkN$8qed$k2!nxEHyPXlHG1MH#aw%_U+r3s;jHx{Q2{wQkh(L@7}G-g)gR3 zTI-L~>2yzRZLPkyw-f_#!SK{*H0}h<>l5SgxOVQ`xdfTpvta$tRnhMPzoPW2 zs@ihp%9VwQi3t*k1m)%B7NgNv513b1SCheDaJjp?J8|H^0qMbm2WDWB5*^6fmgiHa z*J}bkl_bgIa5yRr1_N_*b1W_{=1!Xhegr=E$?}se1;_y@2kHTPcG!R!;OA14{wIK~ d)=U35{R_=q*R~B(voHVv002ovPDHLkV1mg@e3}3N literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_100.png b/mods/thirsty/textures/thirsty_cup_100.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b9e1c7533709085f9c813e6a4774cdb9a58f96 GIT binary patch literal 656 zcmV;B0&o3^P)@$X-q`j9zN8nHTst&@|2wIb1Ew;-a? zIT{hH!wwyzsl2D8w;j3_yA6VfaExH1=pwX;HW6G{twk-$HrvR(UhBQ*vqLmU9Uc6g ze*F0VKJfef|9_E^WjYC4N8NzqZ!(ccIDyMR%rwm-z+pgARkdoG=6gw!7Cj!%WLi-^ zwgrIM)z#JBOeS-vR4RE^R#x7ss#+cx81M!Hfuq4-@Z{Lo*m$8>ynZYcy8RC@kw^&3 zvLfYj*%ggOZ(N$V`}o2`96L3 zGF`rr-V?)_gI=)$ArRKgAbKWZ6xHi<#IV4_}Vgp5aP)XTmQN9_gqeZE*rQV zu&o0Kh7as>9`9AZX`1#TCCgU39poeZo(30z{b2aPa06SwCY-)vcNCr%DnNd(CBE|c z99EwjKEH0gt}|hbsi`SfGqC#((u&g1b?aF;+}don!_W|7etxbGc-a;J=;`U2i$rSm zW*`)Ttu4J)tyY&(vixgL0LaH;cB2^xhoM+pZkfLwu;lmKv}m-^5aLh4=Y!Ev%!P$q z*MEVuq8OFRn`_h46%cqUPD+-)H=h@se&^qyP|E%WX0s3g0000@$X-q`j9zN8nHTst&@|2wIb1Ew;-a? zIT{hH!wwyzsl2D8w;j3_yA6VfaExH1=pwX;HW6G{twk-$HrvR(UhBQ*vqLmU9Uc6g ze*F0VKJfef|9_E^WjYC4N8NzqZ!(ccIDyMR%rwm-z+pgARkdoG=6gw!7Cj!%WLi-^ zwgrIM)z#JBOeS-vR4RE^R#x7ss#+cx81M!Hfuq4-@Z{Lo*m$8>ynZYcy8RC@kw^&3 zvLfYj*%ggOZ(N$V`}o2`96L3 zGF`rr-V?)_gI=)$ArRKgAbKWZ6xHi<#IV4_}Vgp5aP)XTmQN9_gqeZE*rQV zu&o0Kh7as>9`9AZX`1#TCCgU39poeZo(30z{b2aPa06SwCY-)vcNCr%DnNd(CBE|c z99EwjKEH0gt}|hbsi`SfGqC#((u&g1b?aF;+}don!_W|7etxbGc-a;J=;`U2i$rSm zW*`)Ttu4J)tyY&(vixgL0LaH;cB2^xhoM+pZkfLwu;lmKv}m-^5aLh4=Y!Ev%!P$q z*MEVuq8OFRn`_h46%cqUPD+-)H=h@se&^qyP|E%WX0s3g0000!)AUx!GGt~qo;0xr4jAWPJT?Ncmo|hN1x-McqRpns(v^m?t!VeF zWm)!XrU$?PnO)YJ_DSB$`#kUe_x|5cA)u-}%MhQb`ttxtR-JxD=>$4}#!c;@X`0K1 zVa(fXwmZO|Km@oN)U<~c0sM+01K$A005X|OW^r*b9S(=hP$*P%I-MR_mOV{PO>cU= zUYjIILO!3*_w@FD``wi*A5`MtE8s|ffB)Rj(9mm%M8Xa{TA%GklYmzwNqV)px%u_J zzP^T@o}TybE-W3uW=q-kD~czV%UuTE zYinz3*L7V1E?EMCnr8SFpDQ!PD}K?D2k^qjwN`x&TW_Xuvgv#=UU)J`&z++Wn6dSFnS*% zaX7p?N%tW;v$L}RU+)B%0!RsNz8K${*t-iJWnm@1wg2~zTtpTZqQzoyA8=zkVEa9| zZJH!}d0-Am0>)b6ujNhRMIZ(*&BKvenEvT{9Jn7))%mgxf|_Rf6=mvpYyLF7_BFT- zZ~^XhSe&(UWx%nwK@?$hbff{8*e-760ANa%?P6Ws*4eUgwKlo(`M@wRCMPF7z+}Y$ zfX+^<@~z?XK{T3pkWQ!n9ajn9H`65R^OYBOIH02gW@dg!04d;BMS!5D z4$$5XPA80wjkHUS`$$z`L_dyh|@`fzn( zVxj>UE~A04)2H7*Fz~Jz*ujj8VW00000NkvXXu0mjfyacbJ literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_100_32.png b/mods/thirsty/textures/thirsty_cup_100_32.png new file mode 100644 index 0000000000000000000000000000000000000000..effe6fd13ebdd77f97ba07024526b1054b3095a8 GIT binary patch literal 1277 zcmVMqbiA_9@+z;Qfc|P(4zDZ18Qgs2~?^02!^;7Ht`Aq zi}|p}?kfLtI zXf%EfeCd(pr|AG*$bd@}-vIsu%s_NvV#43o*Z11c&`|FD{5*=HpePEPo0~#@em*vv z4Xf2kWo0E!r<2CUMyji;3jud16uR=;=;)iybLala7y$SRFi%fUPhPxuv1)2+$`SYb zfxEyc5CjxeRTWiL4GRkk*75OiTUS??9jIw;Zf?4E?OIVqMa9wc=g-fzi{b}vN$S}b zz$J=Cpc>%e!-rMDU@!-`4S3v=^jEr6J{PBKV`F0oC~0bHGKr%2b$dt09k(Q{rUmfG za?~Y?Bfy1AmoDY_d_D{Y!*)SI!P_H#3@zW2v$V!Zpd1Yc5I|t|lnwuPE#%fXcnf$B zct0;M&jirf*{Pu~-e#aXEkIm902hM6AjQSS0GENwwGIegfv1}g3WK@@MR{Pez@g`& z#564y+1`$t&1U1kz<>b6fc|9JN(SHsi00&L@7zRaDuWsaI2~~OFdWI%ZMU|fFt-dN zk72|QQ%?lLuWe=mfdDfzGXVG8lC+f(fJc`9c8TJX5^Mf3B@CYp@6-uEVICaKgM2fr zY=9C5b$f4&kI(4k?3~XBoCNM98$4A80EU2;h9mmS64HR>4c*eI!LFBsKM%y>E^oE~ zUZABu0^fcE9A{_$OO!c46j)(rFI0dhQ2(JGq`$x4f&Tu7NuhKAG&E?iAi%3?q*epe7Y7HZuh+}Dxkvs; zB=T%BSpj%tc^kL~P*<0(duo8e!C#_rSM~tAJ2o_A2assr+uK`mAOMLOWun7};mjG( zG-6(_w*XjhOVZ<)1sDNh)zumnOJ)GIwO}+tAQ14ct*ya6vrh})k>wR&!ekO~Ix_=E zWXtQlyB>GFJizV%nXZFGyPlpN>wyAfvJOlpo@HuqaIhFy2KGI|GXkisjbSvVZ`jxf z77MJds!NNDivYuJNlLO)WC7rjWk29uUf$fgbqmg(g~GzUZR~bELszfr&pzLy#L={G z`eC2H;<&zWI1c^T)&^~Dx7w`YGn|Ft{0uuQ=mBXzsRQ; z6u$HjBZ}2@=U&0RMfBFI>tz_YhJhfxjMhV02x7UM#zrvZ#+ck)r}x}@dRUV%M-Mws zKfdSp`|$mJIfuxU;w;BVll*?s%tycT4s_M6ynHh)M?Y{2w`EJExvHM?2r3W|s{uliznNo1h ziD4L>TrOv()9FW?^J&hx_0QcD=R9N>#zWIISu`4D04~XtLZ$lXJZ|%Py|*<@tH_j^!!pfj`Ya2Wc4hF}mVmCAdA z_J;vJJDrx!>@4Sm91Bh-FgFK%bMwvEe*sBJ(woh#*viUYPty$6ZX3PbUA@z4y{jxQ zr_KZTFbJ>?3hQfYtBZ+5Q4oZ?6B85DtyZfCU>m?onbL#7esb3D{2OTq_%>$I=)3>` N002ovPDHLkV1gQFGoAnd literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_50_24.png b/mods/thirsty/textures/thirsty_cup_50_24.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c7c69ea8382af20001cac2bfb3317d7324f113 GIT binary patch literal 1010 zcmV_LMoNoj>qGAEEcP@w6xe{S+==c zu0E&JX_6#KD3wa3q0^^7{bFL`Y%>Zz1fB>40yoCS#tvt**?quP?X-Wn1awJ~)Z=!$ zdq+k_I);XZUi~eZbVni)ucoSbLx5jVMBtfnxonNaV%@o1?k(Vwrm8#jvtgEX_v|6nqz}D8*on$guSXo&SVzF4U zx3|~o^Z8g_UIzGRFTgxNE|+6;bo3pd0`vf~-EMbfv)RskKHmbQYl>FW>GVsfRO)V} zQt1Z1-3xFH$auZpw(;?Cho-7;>`n%PK{HU*RJ9D?SCof=*Q3#B4ESAB)te0g;ZR8T zE6T#az`!8j2?$CbIx;#vKo9RKc_0yh1Ugs!@Hik&O-*$Gv-dYQQUEaTa5#Ji-d=M5 zQROG2B6I+%6Tfif)T4T3Zf?#7%o%MpdMf4tjz8%(?7h3zZszH9dVOtsd;9OYW)%FW z>+E>4qGjrHU_a1aizOffWWl@v{pXRUr@y}q5^PZy4HDCdl20j5k z1HJ(+!_k9au^>dF(fz=JrmEGZ05zNM>)S_bYn?3M@!X3uGc$JTjHe;MWDorXFW+z9XkP(5?TIN9C~Cr&^-{&NP{0j|^o82$(0P-xSyD8X~*&>W7kzO*C> zi3GH@fh>d1N7-UQxOnlx0pLcX2hk8vv-cJk7oY0xww)RrJfusKNdPDmiaWP%t=&F( z^0m9Ov$Gw*r3O6^_WJY#!Qji1B)#c$I*)8_ZXVp&*Z^1q;=l)*s($^S0QbRK0bNto gLbEmh2=H(0Po8{BaUOrb<^TWy07*qoM6N<$g6LJq)&Kwi literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_50_32.png b/mods/thirsty/textures/thirsty_cup_50_32.png new file mode 100644 index 0000000000000000000000000000000000000000..ac33d2c1196cce368224eec1e7cd27c7963dd733 GIT binary patch literal 1367 zcmV-d1*rOoP)&TKR zCJ0&7J2m?oAl_(q>N#!jV)I6c0p*GtB*y7rH>AtB*b9@PfSbYWt#oW=EA-gny0^X@ zFHTFQl(vv1#9#7DPM~y_Q51#8{1+BQ zu><(hqbLtD0X(9BQ<7c*eg#ZGd}L%~=F+80&kYO=Z1DU2sH%#ps;sQ62t`FjSS%LI zW-~Q4HP~!68XFs_tE(#o+`(Y*_|L<`uiEzSpUoKn_zEzMkB^TYIdY_SY;3G5***jG z0mDE5P$Q9u8i_;<)6>)Dn>TM-E?l@^1?rodo10FZI<;x{?%ibv4jk~cNz(gnS?d3kvN*wWP0WRxW7>o%9G*DcF`X9Vyl zO57<)SAoMvj~>mtbLS2QgCSZ{QnD9V2K*jHiKR)H54;RGfH#15^7HeJ0O!x2*U%?# zGtik4AZb4UhXa8C<>lo7A0|DO>;Vu2BETlV0u-zbplMn>8jZ$HCX;yi@?`-?0Nv@- zN(a!N3bJqCKC!8(iTe6_Y&IJe6%~l0xDnX6c0eo^OU%yBt_%$g#d>>ti^s;s#4A^> zFh4)f#KZ)^HMcCU<^ZS0GT0#x7tNum!jaOdv1;OpwQQ?Gq9}bvzzlzH#G5KJc4c zmcvg9@C&e1U0q$Ux%GSQZ+~|X5YQg!_Y&~t!}ciAkG=G?H-pdTn~B9@yT~9vJZ3la zC`uH#25|7L_W&Vn%}-;-=Sz4S!0YuUl5I~8uy&wB09JBLzX*;^`s2lm7q{dBkZC*a z2e5BPFGHz$pPKu{zytKT|CjE?tMJ-M&@?U4-``&XOuJ?I?$ZKX1rl|2nxW7rus8?I zWeNoi%^->}KOeZeu&}U=EN>4PK7mJ3!oY~pC}6W?3!|GoxnTSH`cj9Hrw3RYz~RUZ zAl0v{tINEu0CszpUVzcaL#29pddh(iITWp&02&%JL@{&6#zrVCgoTAjU~X;>V9+hg ziOi$20C*H-2IvokmRHZ7g*|(qwDjM7tX5s2lPC4xKHpU8ypUCX$Z{%9+80$-1wXd7 zLTjtupsH~19&FvJzjewqO|UA Z=|6Cs(ij?vPGA54002ovPDHLkV1jsUX`=uD literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_drinkfount_bottom.png b/mods/thirsty/textures/thirsty_drinkfount_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..1dcaf5638d32b355830117335e8853532f5ad029 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4K$R%*=ck$Ubo?Cne>`0hi9VJUl#$*?Oc5vKT}*7#KJdiSA@zs9nMK U#A}UtA2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4bP0l+XkKiYzvF literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_drinkfount_top.png b/mods/thirsty/textures/thirsty_drinkfount_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2440cbd653e1a25da63fa7330f28208cb720b340 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4o>>1UzJ)uX z!S`5;#^3#N^V1R%8YB+5%$d65;0ngYYz77kmL7@k_nVZ?AS^6=c%e&>vFeeJJyX)s Z85YlwdSta<-U?_bgQu&X%Q~loCIDGtQd|H4 literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_extractor.png b/mods/thirsty/textures/thirsty_extractor.png new file mode 100644 index 0000000000000000000000000000000000000000..1c32fee0f5ccaff609c73b1c96d35683beb9a946 GIT binary patch literal 453 zcmV;$0XqJPP)=7C9B^0=+BxEwy%Y zt@W-GOhw`_WZj&Mg3rb?0IkE0ub0<-RnbqaE$VvzR&$p5!FbUIW55{3i#A#22Vuy1 zDiYr`s5i&4$B>m14OtP#-fff92;DHG%5z^;pBy4BHPZ5e%X44DkP7Ig*180}=42GS z$HJBf0Aprsy@;(BVayDGEfF8F(433{x8zd-gNUN4sA{C8f?gof(!C?1fT<_AyPQGm zutS(r(xIe-$lQrU&b(nx>##dJ{L2zkYd2LzKS_@JqENT6Isl47Ns{BwL2WKZNUbgE vCQAk`<&wd5v%AKJPx+U@$>jde^w;_Z1my8aS#o_L00000NkvXXu0mjf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4;6wvK2CKu{Kiom~OnIJV<3~Y(e8w9+8q| zoh?s94jhv(Z|pHSd*8l3ZC_e*OiOx_3Cp_PnM|AI{!Hx7`F&@B{lQxjy+QB0uUhoD zu`_&I&Y8ddzWc1SdEHlH|D6snOqFz-t$M9#t3d9wfN6?ed)N0~Y-YNfv}KvX=Os-% zTja!ct}$?3*|sVxGkX5I-stPc%q2pvE(&4xDHgOpn6pu;J*-}6v$e9=qyrOK_})l% z-Aw!<4zz2}tT*8uZtOfw$_FPpT#r8ZSnTxGJJ!PTocbH=eFe@e?PtE6C~1?o@s0oF z``hac4aIL>GAX|F#Ur-*@Gee=Sm#-B{8`nTo%DjrU5&WxQ{67=f4lzUi{^dK7#F$! cKJ~rwWhrMYeOQV@fnm(x>FVdQ&MBb@0EOqPNdN!< literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_steel_canteen_16.png b/mods/thirsty/textures/thirsty_steel_canteen_16.png new file mode 100644 index 0000000000000000000000000000000000000000..abcc2a701893d06cd2745191fdeee9aa94175063 GIT binary patch literal 632 zcmV-;0*C#HP)WM zx-jk(>`wd%E?kviC@v*GqM#sDybx3nQ3e$1wINYx7HtSor*;}@V=i;~J{KlsN>U~G ztPbb$a(K@nvzmtg!S}b~jH=d~;oezIYjh>h+t*i5rBVO@K@c{|rs?lWKoEoh0EQ>- z2-hhYlBAez+j9U!0HST%b0JBJ{Zk+}ubwxu=`^LT4j}0%C8_J`-xnV}&CIKpyfdVA zh0Hy*hZlV-)O8L7B?aNhX#^z&0I>O^fF=D7ewih3yw7w+M>#&F)wT%$K*P+xDZEcl zG%95f!aUn;AfIR#xEw*C@bSqIbsg-J!#FZ|6}$HI0|53P9>bD; z7aQO5SYCLj)T;M)k56lx0Kg~WaR9(TByO!{U*v{H&xywp*NzHefV9K~e*lBwGt{bA zA5>PCZ$+ zL^OVk1Q+#&7_am~qZgniSR2BHH)eN!#h@`kLXZmyUI;D&2ADvjRyV{A7=gjI(yr^e zwOf1M*Bgf2`nI&7a^tx>&+~u&&;NWpC(jXkyj~vUP#$P@z;>^JyFH!(pfJT$x5w)p z`OgFZr9eT-T-*yu-U7;WJr2;;)`n@C6H|6g(*^*BgTcZ~vHyqwZm-&AyPwUw4*`ip zqD)Z~yQ-?crP`&G4TfPv{&fM-NF+ShZbwyBd#c?qj7T&R3Fpg~R~asIxzsXUe_GSD zoilx!roB_9>(5Bj%xh6O3(y^oWkW+lr-7ruyB3gLz>$iIil54KePyn^S=IUvd)6ze zrZm6Ww!tury+Bb8oNEDJX?gkkXZF2yUYbdzp~ZVV6FB1z_z!w!De#pklV^HQAN)ur z;<+RTAUQE!&~s}4hf*eg#9-gK{hs1X*o-?MG~P2!mV-%u*9mU*`EfqhieB50HF@BY zkKVI~NW?~`ObZGN*$cd3g;zJb-DyVuVNZ>KLx4JElZiNiOFqWKHz}FtMAZtW#Y{wp z`J??yuKoH0Msji{W#eFX$JbRW+-X%}DWJ;b9@T`@CdWrN$wYjbZ+v)wfs1Fb70#i! zVj-B&-_=3)vCkO~52SGw*&S3bZ`xhgwBv}?4rDxn`i-sTqV+BGoj*c<*9kDqJHF&( zjGj~9aPvYZrXd*%-AIcUio$|bTc}&}6hg7h3Wq|Ld9qbOqpB6KWW#nUo$L7XFl>8 z;?XQ{0FxWtCkbBl{ep#CQ0Z*Mlt}_texBx;7z@*N z>@zABt;X5(0<&h9Eka^QvDDBRoA-d?L0s{I{l{K z>idQ8jf<32*H?c0U61(XUB@zXz&x$kkjsnP*iGHKZ$GeD-_usDS{l# zb2VYe1ku1%;O{(!OcEOjtZSIh(aPoSw0gA^;BdJELl-*c0!>pkd(~nZw!VgA$y$Vx zes>i`rF?;l@`Wpj2Cgz0OX*DnUp&0c`)OJbS*pOC%?AQ53q_r9Hnp<)*|(WpR-Flc zXB0bXd9-CGi`Tax6eR%++9YZH!(9ce+UkuN2Car6m&{+${5nF6-8K8|ArvLH@R2QV zqG&Ef@SDG1q37}C? zl*W`N)+dDUNh!~VLZNn52qRbCy!tm)2qPQ{wFB*0F!@kE_`l)*0{#NF+L`}a)NA|z O00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4_)?Fn<65 literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_waterextender_top.png b/mods/thirsty/textures/thirsty_waterextender_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a68aa442df8770469240bcb38dad349fa8238fe6 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR44{HWW82vEcX)6&m-`&zxo`hB?ZK1eqbnuXGahLQWR{R%5V&vtUPA8eRG@bl NJYD@<);T3K0RU{%d?5e; literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_waterfountain_side.png b/mods/thirsty/textures/thirsty_waterfountain_side.png new file mode 100644 index 0000000000000000000000000000000000000000..310966ab4bb67a7e371eaf11067a06fca62d33d2 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Sh!V?nWv>FKmEctq4W#~@y}xE84;|4$w>zopr02xeW)&Kwi literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_waterfountain_top.png b/mods/thirsty/textures/thirsty_waterfountain_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f4529eb4acf4b166011930cff135f73b781579 GIT binary patch literal 750 zcmV@hf%4R2 z&;17qB8Um8w9N6aXXyxq?EG+5rQFnoy_-DD72Qo=Kq@8XQm@B2Cb>iqoej@-;v-Va6eL z>2cp;REa&V7|ktuB1!*2 zfxKA6$*+_&}dXvLyJMDp`lTuN}T;|6EAxf@tn0V`SA?#Eh7$*rr)!G ztINvtN+;2T8M{c+?^(os&cftU7wg+5^*4UkHdD-3&|7uHw~XwwLcWT@rX!j#1CXho gGgx%2Z<_%41qY8h*(P_8sQ>@~07*qoM6N<$g7F$q{{R30 literal 0 HcmV?d00001 diff --git a/mods/thirsty/thirsty.default.conf b/mods/thirsty/thirsty.default.conf new file mode 100644 index 0000000..6fe27b2 --- /dev/null +++ b/mods/thirsty/thirsty.default.conf @@ -0,0 +1,193 @@ +--[[ + +Thirsty configuration +----------------------------- + +To modify the configuration without fear of it being overwritten +by an update of this mod, copy this file to + + thirsty.conf + +in the mod directory or the directory of a specific world, and +modify away. The mod will read configuration first from the +default file, then from the mod directory copy, and finally from +the world directory copy. + +The settings from these locations will be merged together in an +intelligent fashion. Normal entries in the config table will get +overwritten. Table entries (those with {} at the left of the =) +will get merged together, unless the special table entry 'CLEAR' +is given, with a true value. This merging does not go deeper than +one level, but this should be sufficient. + +]] + +thirsty.config = { + + --[[ The period, in seconds, in which this mod updates values. + Changing this will not directly affect other values, but + may change computation load or accuracy. + ]] + tick_time = 0.5, + + ------------------------------------------- + -- Tier 0: basics, and standing in water -- + ------------------------------------------- + + -- Thirst per second (full hydration is 20 hydro points) + thirst_per_second = 1.0 / 20.0, + + -- Damage per second if completely thirsty / out of hydration + damage_per_second = 1.0 / 10.0, + + --[[ How long in seconds you have to remain still to drink + from standing in water + ]] + stand_still_for_drink = 1.0, + + --[[ How long in seconds of not moving before a player is deemed + AFK (away from keyboard), such players no longer get thirsty + or damaged + ]] + stand_still_for_afk = 120.0, -- 2 Minutes + + --[[ regen_from_node is a table defining, for each node type, the + amount of hydro per second a player drinks by standing in it. + Assign 0 to stop a player from drinking from this node type. + ]] + regen_from_node = { + ['default:water_source'] = 0.5, + ['default:water_flowing'] = 0.5, + ['default:river_water_source'] = 0.5, + ['default:river_water_flowing'] = 0.5, + }, + + --------------------------------- + -- Tier 1: drinking with bowls -- + --------------------------------- + + --[[ node_drinkable: which nodes can we drink from, given a + container (a cup, a bowl etc.) + ]] + node_drinkable = { + ['default:water_source'] = true, + ['default:water_flowing'] = true, + ['default:river_water_source'] = true, + ['default:river_water_flowing'] = true, + ['thirsty:drinking_fountain'] = true, + }, + + --[[ drink_from_container: the hydration you drink to when + using each container. Remember that "full hydration" is + 20 points; these should be more to reward using them. + ]] + drink_from_container = { + ['thirsty:wooden_bowl'] = 25, + ['thirsty:steel_canteen'] = 25, + ['thirsty:bronze_canteen'] = 25, + }, + + ---------------------- + -- Tier 2: canteens -- + ---------------------- + + --[[ container_capacity: how much hydration each container + (canteens) can hold. Remember that "full hydration" is + 20 points + ]] + container_capacity = { + ['thirsty:steel_canteen'] = 40, + ['thirsty:bronze_canteen'] = 60, + }, + + -------------------------------- + -- Tier 3: drinking fountains -- + -------------------------------- + + --[[ drink_from_node: if you use one of these node + (i.e. fountains), even without cups or bowls, how full + will you get? + ]] + drink_from_node = { + ['thirsty:drinking_fountain'] = 30, + }, + + ------------------------------------- + -- Tier 4: free-standing fountains -- + ------------------------------------- + + --[[ fountain_type: when scanning the surroundings of fountains, + which nodes are "fountains" and which are "water"? You need + at least one "fountain" and one "water" per fountain level. + ]] + fountain_type = { + ['thirsty:water_fountain'] = 'f', + ['thirsty:water_extender'] = 'f', + ['default:water_source'] = 'w', + ['default:water_flowing'] = 'w', + ['default:river_water_source'] = 'w', + ['default:river_water_flowing'] = 'w', + }, + + --[[ Regeneration from being within a fountain's radius; see also + regen_from_node (it's as if you're standing in water) + ]] + regen_from_fountain = 0.5, + + -- How far should the fountain scanning pyramid go? + fountain_height = 4, + + -- The max level of a fountain + fountain_max_level = 20, + + --[[ How many nodes away can you still benefit from a fountain, + per fountain level + ]] + fountain_distance_per_level = 5, + + --------------------- + -- Tier 5: amulets -- + --------------------- + + --[[ How much hydration does a given item *extract* + (pull out of the air) + ]] + extraction_for_item = { + ['thirsty:extractor']= 0.6, + }, + + --[[ How much hydration does a given item *inject* + (fill you up with) + ]] + injection_for_item = { + ['thirsty:injector'] = 0.5, + }, + + --------------------------------------- + -- Toggle node and craft definitions -- + --------------------------------------- + + --[[ These flags enable or disable the predefined components + included in this mod. They do *not* enable or disable + the functionality. + ]] + + -- Should we augment the vessels from the "vessels" mod? + register_vessels = true, + + -- Add the wooden bowl and crafting recipe? + register_bowl = true, + + -- Add the canteens and crafting recipes? + register_canteens = true, + + -- Add the drinking fountain and crafting recipes? + register_drinking_fountain = true, + + -- Add the fountain and extenders and crafting recipes? + register_fountains = true, + + -- Add the amulets (extractor / injector) and crafting recipes? + register_amulets = true, + +} diff --git a/zombies/depends.txt b/zombies/depends.txt new file mode 100644 index 0000000..3fbaf4b --- /dev/null +++ b/zombies/depends.txt @@ -0,0 +1,3 @@ +mobs +main +cityscape? diff --git a/zombies/description.txt b/zombies/description.txt new file mode 100644 index 0000000..cadb2b4 --- /dev/null +++ b/zombies/description.txt @@ -0,0 +1 @@ +This mod adds several styles of zombies, that spawn mainly on broken nodes from Duane's Cityscape mod. diff --git a/zombies/init.lua b/zombies/init.lua new file mode 100644 index 0000000..0c9df2c --- /dev/null +++ b/zombies/init.lua @@ -0,0 +1,142 @@ +--A few tables to simplify. +Skins = { +{"zombie01.png"}, +{"zombie02.png"}, +{"zombie03.png"}, +{"zombie04.png"}, +} + +Inventory = { +{name = "main:dirt", chance = 2, min = 3, max = 5}, +--{name = "default:apple", chance = 4, min = 2, max = 5}, +--{name = "default:clay_lump", chance = 10, min = 1, max = 4}, +} + +Noise = { +random = "eating-brains", +attack = "groan", +} + +mobs:register_mob('zombies:1arm', { + type = "monster", + passive = false, + attack_type = "dogfight", + pathfinding = true, + reach = 2, + damage = 2, + hp_min = 3, + hp_max = 15, + armor = 80, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "zombie_one-arm.b3d", + textures = Skins, + blood_texture = "mobs_blood.png", + makes_footstep_sound = true, + sounds = Noise, + walk_velocity = 2, + run_velocity = 8, + jump = true, + view_range = 25, + drops = Inventory, + lava_damage = 5, + light_damage = 0, + fall_damage = 2, + animation = { + speed_normal = 10, + speed_run = 25, + punch_speed = 20, + walk_start = 0, + walk_end = 20, + run_start = 0, + run_end = 20, + punch_start = 21, + punch_end = 51, + }, +}) + +mobs:register_mob('zombies:crawler', { + type = "monster", + passive = false, + attack_type = "dogfight", + pathfinding = true, + reach = 2, + damage = 1, + hp_min = 1, + hp_max = 10, + armor = 80, + collisionbox = {-0.5, -.5, -0.4, 0.5, 0.2, 0.4}, + visual = "mesh", + mesh = "zombie_crawler.b3d", + textures = Skins, + blood_texture = "mobs_blood.png", + makes_footstep_sound = true, + sounds = Noise, + walk_velocity = .5, + run_velocity = 1, + jump = true, + view_range = 15, + drops = Inventory, + lava_damage = 5, + light_damage = 0, + fall_damage = 2, + animation = { + speed_normal = 10, + speed_run = 10, + punch_speed = 60, + walk_start = 0, + walk_end = 40, + run_start = 0, + run_end = 40, + punch_start = 41, + punch_end = 71, + }, +}) + +mobs:register_mob('zombies:normal', { + type = "monster", + group_attack = true, + passive = false, + attack_type = "dogfight", + pathfinding = true, + reach = 3, + damage = 2, + hp_min = 4, + hp_max = 15, + armor = 80, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "zombie_normal.b3d", + textures = Skins, + blood_texture = "mobs_blood.png", + blood_amount = 200, + makes_footstep_sound = true, + sounds = Noise, + walk_velocity = 4, + run_velocity = 8, + jump = true, + view_range = 30, + drops = Inventory, + lava_damage = 5, + light_damage = 0, + fall_damage = 2, + animation = { + speed_normal = 20, + speed_run = 80, + punch_speed = 20, + stand_start = 0, + stand_end = 40, + walk_start = 41, + walk_end = 101, + run_start = 41, + run_end = 101, + punch_start = 102, + punch_end = 142, + }, +}) + + +--Spawn Functions +mobs:register_spawn("zombies:1arm", {"main:stone", "main:dirt", "main:grass",},15, 0, 30, 10, 170, nil) +mobs:register_spawn("zombies:crawler", {"main:stone", "main:cobble", "main:grass",},15, 0, 30, 10, 170, nil) +mobs:register_spawn("zombies:normal", {"main:stone", "main:cobble", "main:grass",},15, 0, 40, 10, 170, nil) diff --git a/zombies/license.txt b/zombies/license.txt new file mode 100644 index 0000000..fb0b15a --- /dev/null +++ b/zombies/license.txt @@ -0,0 +1,6 @@ +Zombie model derived from the default player model. + +Textures Created by me, Nathan +CC by SA 3.0 + +Code copy/pasted with minor changes from Tenplus1's mob API, licensed as MIT. diff --git a/zombies/mod.conf b/zombies/mod.conf new file mode 100644 index 0000000..f018309 --- /dev/null +++ b/zombies/mod.conf @@ -0,0 +1 @@ +name = zombies diff --git a/zombies/models/Zombie.blend b/zombies/models/Zombie.blend new file mode 100644 index 0000000000000000000000000000000000000000..e7ea31bacd539b43518e92d0479c6bec2999250e GIT binary patch literal 577280 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­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 literal 0 HcmV?d00001 diff --git a/zombies/models/Zombie_base.blend b/zombies/models/Zombie_base.blend new file mode 100644 index 0000000000000000000000000000000000000000..1830d61ad497bd693853f59ac1c7424edbccac95 GIT binary patch literal 689864 zcmeEv34k3%wRX>vNfQD=+>(GgEJBbaKv*J6W({00At4I{j7}z*o6Nv$&YcMf56J|1 zcvWNvL!Q8}$cy00W)#Rw7M~YcMbU_$@u?UQF;Dqr6Xrjs>wLGX>vrF{eLLt(=t}NX zpRW2&Rek4Fb#?VtJ7fA8_0#7ZzWnIpkDo)E3Cps!eeT?kzqN`sD3s9eIr^2;#@r>z z_9X8tGR&Jkcb-ie?aII3aIvPpm-O+E!lL*Wa}fJL>;th6#6A%FK;th6#6A%FK;th6#6A%FK;th6#6A%FK-`0uXH0NZ#U0?6~DOuYhyv&|MU9Ih)In5e_m6e?{mCM_W#Q+yRtv% z*w6d@j{Vq2ob1YT!*|8;|D1CgR>k%wPxcRsXg7YlWdD!t?{9e88~6Wr_xR6_u}J&H z{a>5^^BjP-sQ!Q9g{udHe$?JwdHt8oxk&r%lKr0>neQHu|N81(gF!!n?#lLOdoR*{w7F}B zeD+_v_SV6m-| z-sZ7j`SRt1-}&xCfj>I8=pCuXmwGRv7{9px8~$+ZwKoRZp8aBk+duCAhP}=Hzl+?HBid!yn@Q&n`0ZL$T-oySV+? zu#2=`-2dbL&pxrsg}DC*nsgDR;1~D*xc>(_%1BO#`+uPI(Dylx`+wa3107`~C%hB= ze}u37!kmj}1HZWchv@&ifc@Ftusz4SY>4}RplKIT3VtKH|9`mhpsJIrXRhL(+1l9t zCL@l#OZESSi&Fjnv3l*G{NAQG`y=}Y-s6`qE#LazE-?PH6D-nxBf9@s zrr7>$ZEx6R`ah5P`Rt#skLOE^`@h#=hO6{W*?$+m_iLBw|M~hpr>(lIui)S1SN09! zcXQvj0`LEdkN?ACG~jvvQ1)N5rf;yA--;Eh2H4JizrzndvU+$hP;@PJiT*#-*#D`< z?tx-#&zKoAX7?7&?#KWxqH5wdBIo~~>AJZ8s%!5UI!4|8wS?y$a)eP)yB^?VoFV>{&z`_>H*!AKM>hEGmxs{}Ag! zyZHGZJIx~PH{$yLA%`4R&GS3`rymD+Kef+_kN?aL$566W;th6#6A%FK;th6#6A%FK;th6#6A%FK;wN+A2@Z!tlH{w%d%FT`|-C{SypKYy+en@%F4c@{g=4jq@!sO zZ5>Ui$rpCCEpADsSV*>}CZFqw4T~F7$s-oGCfl2!BaUMRVg^Pg182{qft>~t`+~P_ z;BjNSj4MO6=Iohgx3te}Y#%CLzVu5ek;gDSq@VhOQ;(pyOfuVdt8p&TuVP&XZ%?{M zwP*bk=Q-nGCG9JfA4Nrn^f$hLhcmu@OT~~A-}LTZQ+L_joX?C=aDC0Zno4Rs+WDsd z-Umv)t;&;e9r)Ceu4FP2`z6*{qqZ?6WP?%G%VndSE$D|`(iMNai`x+tV2{kPXF5D1 zwtx8a)ecV*H}8JcO)O6uqvDJauV1h1m3h_Qo(oFL9KT@RY^n_8yJ;JBc;+FvhYILw_hrM~j4mgEJMr}VV8s(oSq`uX#^dsVx(en-Wxjd{aqhdo-w zi39F)ctdQKnLUnY6L6%@?(p4k{EJdh{u{K-JS~uZ;R~Xjz#$)SH!}4fnOkg2)(G6 z*>2#GA9&amdeQD6Jn{pdt+&(z<@?pYk1}Wdh8nN;1L#4ys0Z{wFY<8=ZrL&=B^Qsr zzMM7M*5II<%U=6k$6pbr(@IX?pkgy?(LYMi)ohgbG5 zBD=R&d}V^Ohp`#bgSfZKviQfxg|f18YpgZKT0MHA^UJEpy8*uZGL<;iC?Va{KqpM} z%QkHG!7i`^?2^7x>??M5D%^Wdoz>gC#jSjAHRN*I`F=^bRSphUi2NRjam+xv>_)^k zsUAa_O03b=-j-EfK^ku(3*81Fat;xz5yqRT#JZlUILay$yYyM^xsW%fSIYcE%}eb6 zRk1hqos-xudyxyF{C`qW>{0el^Vj37)25$2rM_YIyoTIMm?DncNuw_!D>mPw8jGzXSZrx1Ek}83hE0QSt0Z0jdk$ zeY)^;vLM*EI3QM%`U{@G3wX->T=4|{bPR9%w=>n<)p347JufPLZows)HFxE&2~XGq ze)tT*4B!d8fG2ya;tBkjIRADo>FHWt5KRF*7mlwhxFoaYuKeWyp8RI$;0e5dr^GL1 zd=kHMwW}?Eo*FwllZ{=C?MsFvD=NOG;F8RmyK+wePrJEUvRmK@ynv_lvob!3Uu6NZ zVYYL5va36}qO-B3z1z&{D@Vo8>g;amXfOIu=hW$XI^OX(evMJXv4+edcmglrDf25C zpTw_BsM${Ec-KHwb@y})=}e?7Dt=zUC7CsMaK-u7;w|ZSNW}4u*O|-!p1=!uO8-X2C-Ey2=eASL$J>&r=44Y#VS^JXi;AB~ z?<44%LXc*<;(@k#v3fCaX*(Eb<1Q=xc=r-+^J&u=Q8ZZ#Tb zOwXNE@C07K6V5ZipP?#;rwfuT%bL53Ki-AKpY4DrYAGCHBN@rVJjf};JYJIK3+Mia~R47bq;&(Fs zNL) z-pOtFFUp7iX8w@B9qMDu9&r&eVuEhTpoJb@SR zWdBj@CiXLtZabHCCfk>^gk9{4ia)h0N%!?s&Mu~Gv}K&|G#@)8_M;6vffw+U*sgd2 ze}*b;-m{!8)=p_^=A_`sZ?LZA$IOT^B(pm^LUQ&NLK}(zzcXv z|4H!#{&Wm)=d_cS#!^KcH-x8rbXl`R?Nz*57=lgE{4bmZ~dHKV{khhkf5kzir+*58b(6vg%_e|9%><9PjsZ z$41gu#dyYihw}0MV@TH(gl7!P-zUAS>rlZ@YpAc8vf`Tqsi&T)X8b)j{bAbbmyhr7 z{`#5yREPeab5~W(nEl;pHy`_buEVse?`wPL;NL%1^=#tz8>kN1rK4r%?HG?pt25bi?=hpFes1hb=1qW5@ikvuD#iPi?Jv{^n7e{`lrC1J57V zRr{e=pV@fg^JTRY%KNAe-Vl|KsO|CA=G`Ox-w|JM{6%kZq5Ig67EU|9YU&TRZTQQh z*KH_!>BSA~8_@OapI4rMZNxmT=|R88PT$YEy|TZ={j-mB;=a5`D4S7)FOc(0nKH$v z471$In#UiTF%9P^jN^3?`-NKPen78sU=e#$ccwHrIL>J&pA(eOU0wG0>u76iE%WyH zV~^3T9v9XJm$w()^EaAr()*W%QYnnMJbCSn6Q*VFSC;#ev-d0SrtVk9eavPB=gz5V zr|A;U0jwjAJn|?ry%70Q%4GUTX5;^=`|oXafAWHix^H>KtZ%FPmJgKsl@C#|S&skx z%4R7h%DsOW<>Nl!1)Eg)xd>Hv_WMdoL_Xk}OH}=#&&5|bceMhCe85c_CG9rKy{e+Z zIbH*Ye88>y`rXcb`p}2+u98VJaL5PT)&bQ%=mXBO{#?ea0f&6Ry;iR334Op_RqKH!=kSLHz; za934$amWYUc&R7!0Y~G3?gn@Kk!?} zs(uB%DBtWaz$1Sa|B$Lb^a2-D{#MBk{F)ytJoIAxGW#9MM}FYfiT^_{aOU^|Jn{p- zeS<0=dQpF~{{oNvz}wTUMtEMD>hzg5}~y}$*PkNm*D z_C3{pTl9i|b6i0A$PfJZ$Hab85AZf#WYd3{Pt4izt9U@Q2mh~ z_+~k-KrhCpAUyH|zoJZ)552&n9%lQIANbd#{m_eXE~x(?Kky5r{m={kp~oyA`GJ3} zMvWiPi~0xQkstVsJl6%i7;l64Lw?{BPpbJB^rC!o{DuD^Kk(aS{sO(gp&n-YkstVG zng2mA#_tsY{)_y;CoHkQ)B||f!7Ly7fnQOf@X(9n3dSK5kNm)|5&wZ+;4u!Ec;wIG zUs3aJ=mj3_$iYi~;4x2zUhp2|zsL_f^sf=Uu%Dm*^-*S9=HooM;RAUFvM55iI1UCK z&p12JRbQf`I?r@RkG{HMA4jA2`LD#-wa$3};`B{&U&*aL&u>W`^oaeomnsSz*7s~b z{GxBvD=eP>dfF@NihZ^*_g2q;F_xeILd@r;>ipDw{_E0wYC@pDJx1Hy z&xZ+Pc*+3|vuvflJZ)p{{$m`)ybL;5()lC$TR$l(FCSkrAd6i3 z+E(Umxqc>b`VJXC)`c8D1P4F0eeu`Tsrt$IVO?&>sJ(yuK_S{1KYG7JSQ|GMFzjC@rqHn(4z$&W;~q2iOJmgqb;A$Hr@)Y6u0PlbJ`EGoXfs8UgT6<<#G0dl{4)VrIm&g2I01YW?C{SU*8n;^!7sDr&FdF&a<22Yw`{Tb|7DC-4HEGOx?{B!1-q zk>IwI?z-jsstb7tSyK`fKf9<>wF=PY-{}5Z9-k1vlixWLcmglr$$nGDC-E!jLaep3 zgPz-F*_iqR<;3@G>8K1AM(p~-;>N<>xB;Y!qvC6eD%D$uv6??|3dX0P=lz`X zJ6TV8obqc!n^&`%NO>sw3`^OQJ9t#@G^%)H)* z>sD9?bCk)S3uFSaisW(Q_)Y=EyuRLL+j1X|#Ob?bz3bZ{*SiFVbrstWzwOF;RW+=4 zecO=r+UIVgJ%Z*1HhJMvNH1PF?hmy7t4E7hNP2;*BleI)!4dWT_70Z*pX; z=kxeAL%ENI^?QtOEbHkgL&fTP;NG;z#@A`--d=hi>F;#KKIf~2UW=XQ6@RoQm&HhcNX63NUqH1fqeB2_d~zmkw_1|%OL6L7w*sAKkww< z=H5^5$eRrLBK15D!5xk1`)|$i;pEru$9Lopsre_r%fpe4^6j4)`u}d!=OvZS$43V* zGRoin`peFHz9FYyNjUAHX}BlGy(CW(SO$n|%iZtl>3PT=k z$hINxX2@dpR7LNCo2m-Sy}kW%EC`p7Jjm_@ROB=ACdV~iR%OZP_@%#)jl^}wa=AR z`&?ORaAnm#S61zFWz{}cR_$|T)jn5N?Q><-K37)lgG|j+d}oaQ^c$l;J>gAH|JF!< z)=1xBq;IQs`WNPVnBP(1{NKvRd=K+L+&_r>$8aAW&TF~e9L}NRE1w6frtKHWIZH}D zQg)v61cG>`IG%K3j-ZA4UJ7UF=W2`2Htl6~JegC(aKHOy31$Ka4>@CVJu$QX$UUioB#3r=ik4s%yw+mii z5@Z*oLyyF!U1%QOXRWZVvDkd5(NLWw=k8Hj6xy!)+?EaDD_C>5_~{*@ftH?{~V7y!>{@(~&7C-cqi{ z{h}Q(71w18|DxQM;%H^rZ_e^EK-%uoeC%vbNc?$KOD&Yk@ zrI#t5;8(%^RNQ-}a(MnXy{C$KT4Xe?%#c~kj!(i1c*-;@p5Rv|G^d>-^gUI~(}70g z{EjW)3A}(O`#c$+gg--7JW`5{l1F|v#}(DC-4HEFh2o*Ce-C=+wIryY&24f*`N4)8S{P2|B(gf1(1hp%;#mBX@Ciu|DRvV^Z(%=>_x_V zszlCE)%nbFuSfg&Jjn>T@2=W+5AS=bPXC2^Pu0PXAJV^m@q-)I?{l!D=Y{L4s($gl zJ2%YQ_kE6h#V`JF|FjtmRozW*IPa-CXPJa>3^=E4?SiY!caQ>k+j9=Y$asTUoe{91uhaKEcb?6_LzOw4k zJMZ6c;i2#Ar#kc>aP(mhG@aO8HR0knHc%ZlEZ^Sp!2h*hUiIOBJXk|@sQJn5|GS~= z`-4=sZO74-xMTb0-MwMIXTP%H>4Rrb`77@K`$;!%x~J;$P513{)}{}=a?8N0Z-2G+ z`Hz07_J2>BS9_Vyd#b|n@zqmS9RIgbuMT|htG{>n2-}{UN`7#B^#@09e0sv~YDfoh z@@@_4nKN(e3*To?zkk}XpPskj6zio8zwJD&f66~MX1Pq9xyOm5x0inRA35b($1izY z(}RBPU*FF@>XrQ^9yj|)C)SbQ>GxFe;5D4yQ^j*Q=RH;SRkWqQr|OM5f5v#Pyr;^r zMR5M;Ddu~s9J`TPTwmZpm8+AUB+rY=bqBoX0MEVS`E^`}&}()!9eY;Ojua^>EnQIh zcSoc5dPAm7=CKl|pOAIWgCEFVH`R5T+u7r^;BcI_pZ2-lP<>9l!sGhF2MpQN?v=Sc z9GvS71Mep+U2j0_d%a;n=|uXHaiLcRz?a|k2Bk&6-k|C-T>ru@umkLpK0w(Oc2@OI zP~Yg>=(dIBQ#Z5B$M;{-kFO`-3lKk|Z4OvJWm!*m60?8Q{Uu}Qq(R+Z!rvSHCH>1- z(38y?u)*c>{E7Y846Mn~Y$gm-8FqmkU>95Z8|*bqtDmhF_Z9vH*+pG%aKFEh1rE~< z*adcgT~J-v%d#q|pDd;R(KkT9YL$K=$$QcM${LorU!Xs5e6jc~_Op!ij=ev30{@)* zO=s7g%6JYfD&oK8bmwRZdwC&&^X0Qk;hG95?VZoVcCm>s9H*Y7B8ASph0CELZ=T_p zXn#PxpC`9&)FPjS7v_hb>H+SPL=N+#-v^beEBYSO23(ImQj7TtSAz2-dW1a4s-&+<-T;7%9$7U*P8jkI5)5kf! zhglEw!Ys$baJ<9u4aYm=#c>eNf#AMCyk`&3g&;rfqd$a>b$q-lDH&g~Ni3)z@9dM* zaVZ-gE62O3KF2F4*J7@BFFA%SIP~ANFMg?Uy!#rDv(<&(A9$KL;0L+<-a81(_XkSs zd%k{p$#{!@LkFEN=FAN0{DY5o=mmwY0+^cqH8Si1JHRd|9rl7eTw~oX?8jzcuO11( zZZfWSh>YtUCk*aUZMNe(|2HFN-`X1Q^^QczO!>w|Z~uAw?SJ3l4?lP>>zVAtQ>S2^ zw}sMp`^bk+bkdu?xahdw4X&a!;7TIUnUnM%K^WG-c+P*=!zX6(oTlJv4>tFl9si?E4;=`QBqt-w!-@?|s~!<`11Th3YWnu<@@ScO%Jz zmwtqFRM!4u^9vgeIPs8s_dn@1iKX&To zFaG?N>M#8KmVq-KdT`2hN1s}^d{W;)&!oO;r#hZL;rO`yueTjns?NC`KEk%=`GI4O z|I?K(Y(#rJRe4tle%BQW-#2~ljraVc{Qi4iDL=M~f8-lApl{Yc=kWCoE$pZ%Db+;U zRL3@Nd3-%V`K~vwpX3~e`FJMB#dq8F4yMz&-eI}dJJj5Gcwg_xewRbO!|}S)4zlC! z@;twMufw$Y+&Og}ZJiydmTrEB(6XXF&2g!erR$#bsCqB-)`9b!>mKVQZkG2=+aHtX ze2-AEj^*v#d8p4~jR_)|{kM{0l>Y{8^Nb}e?{}t6-vAu)0k?ItY6tYWVD*(;;E)fv z^bh5`Bu2TP9qq*-A8>1aEWAm%C=cJ}LV3ss+@wbp&(H^)Wv%plKLq)J8~=zZ5Bh-n z>}W3z`GCtj4qjBbz#Uf6?QEi+$Oqhd@eAk!?z5x4IOGFvl6>C;`hYvE!dp+|11|l9 zsweaTXIVdUCbFm}@&UJ^TD?~t`hYvE!iz&b;3jQSDR_A?ZJ&*9_e@*-sdV$CIVwR8mz)#&M#~Y~!`cDuZ`GH>{{6R1LF9?tP zz)zCzzCbVdLp#j+BR}w%hd?iQ4=Nw|frozR1@C_L@1x9^@9^Nu<8MahKhOjJ$M_jE z9&&!33tUL+=RA`bJ^JF&>bnP+`zwuW>XIDe*X4O$DOA?ey;+V7!p=BYmjc$0qwRZebk7@fhPWxHz2Vh3Ic7 z+Bt6AnI+wh2b6f;lVp#P^G1o&r^xtmddTrZaPU*x58vA^ektQc?>buB=1|!9F()f{$m7lUU_q!=)(l-zIH+0bXQu@6ZrDX(;A7TgC1+9Xe>9WKCT`?3pBx;YI za{9)#Klxl%Mt(hp9dI3(WxgJHj+2S)Fw}eC&MY}sSD0rTc3~T`ADf|YO(yc+BlGyN zjfzIUdz!Yzt@BoBT;9~-n@G;!w2#}}N81?Bcqg~pK3t7&m?vRe!#p4785rjX;sp3b z4@oQN*iv48W=XlT0^*$?*%zz(bP=a#%J_C>$ni~Z=ts6M-uSM|FdW|+h%4sH3>e=E z@kJB+?~vJ_da1Io1MGsjz|M}$?>VTxa0}7~2XCo+dzF%_NynMe=s%UI9CJj*_*P}4 zLyyGl;?-ja>%QmU%#s(&s_AFs^bvJG{D zIlV+@{(40HE=yGW&ibwk`^td@Pz#>G3wTO@M#d|#pQ*}y5A?|Xt_$-N=DRN71w3WC z6i?tUn5U8bT^Ec!+&&BserHPXC-4HE>~6&q_zUJ~WPjI%c?$Dg7w`g}5z_L1w3Ug zknu_Q3+8ELf7b;(ar?j%Ej{Ff?D!X z;zAjpgg+061dXQ={aqJ7o@}$RB!egL0-n)(yl?iouD(<^1QSm$LyDs2KAD{SL zuVw&G-~~Ko?ZP;o z@4GHoPl>R;8tYw4WqnKH^gJb}7l&N$5**f5>;*pfocG`+>YWM|xSqeitdBVB?Y)fU``jh= zy&iY~y#tqjLkFENzx8~jWdyG0iydH>^e4r>VlTza@O=+1+l7B@L-u1clvqEYy(92F zxMBy`#coh`@%9_{y|>)%;q)F{-7bFpOI@cOf$zZ;JHRd&2hneo|IvGI2U@qdzR2&v zUB8*-+v#^7{rLLUYVp_GXqyAphgsIsokaJKS|27^)`#hF`CZC?DrPn{@r2@KXuH@@Ud~1L*?3J^9z_ zuS|PtVCLXm)r|jG#m!aSzqqvjl{XIVr#kfi^p5|oI_bxkRNZ&SzExC*s)JYE^3V?( zPpr0Ef4_lrY$$(bpZ;UNaZ~@+qmHVfI@C;1Q@>q~~>hb;p1_KyvR+2?L3JK*jOKmTb*4R{>?>HAN>wu<|FpVwJ9 z?f9yxKiIb6FOOcgq3op>H>d%^`wWj)k1ILn69lkjUjI%%ufug4PVXn9DI?XVjJ}`e zKCh#`F<8L!It>07g~0cd$$1~21Twd2c^(Gmhq#{<_lM&C2b>S;)#v%ZGo*yCA(WPQtpWin7TQ8LX9FEhOb|3t}LhpHB?+?AQUjf=aoYy+% zX^R+3=YfcQ&jSyum}v2@umHYZX5x*Yw2Zv-K-d9xfn8xQqnRUA9C_z~umkJ@;$bh# zc@LIFKF;s?ui40(&Cm4k`NS9GLhnS9IpBPQWj7u7 zJ-%^@Wxa9AOJ}Y>dCV`~>wKq%zK+STa@P38(tRpc_+2>W97f>&@>dyOj3h^sxo#4fV(Q^Ff^`?pnenL-a z^t>Nr$D7Xg3T=rKE9H3E>vO!*mCJVacqusa|I9@`_+Fd(KL_0RTx-ZGHRvze;~Xys zY6wfmOT@m%OPkhA`Bzx*=rDwLUlU)`4IL*agIU z`%SNmQygDH>jov&mi2=TR`0iraSdp1Y)k)tr&eURzXaLE9wF;MV2sDH1&7diri_EX zrUZTbMLsiDQ2Zh|h#80(h#80( zh#80(h#80(h#80(h#80(h#80(h#80(h#7cyGQew=@p|FA)An(zV+LXdVg_OcVg_Oc zVg_OcVg_OcVg_OcVg_OcVg_OcVg`y~Al!PQ`COm>U6k4HIm!2%UZ;w2PJ0h|FSmT> z$*k|(IrYhx->S-r0}u}0O;EYAF% zQ;GBOZEqT54cHts&+u13;vDs6bx|4 z2iyX|K_77QM|p9`2i$hSL7$6LTPP3tfJ=Nw@d|ywS=JU$J&_N%%ox=^=mT#4C@&8A zvbZ0J9i?30PAX@}bQ#ciRd4_zGc0oN?wCx<>4*Wtk-A8-lrKj;H) z{-_QwFOm;9_$~ASXIV>~P1phXfI~i%3;Cq-rCDD1`%35!_&&&M#`o9ZH>MwOxr|4C z;Mdz?N9kw4n|1{r`GFrlPT`>!<-%Xk4&ad=c>BA`AD|cI2H}w(_{0MW554dYv)`e7 z;pT!CMd>`GFtbugZsB)ISK1{J0eu|Lrx%+3kVaEJvW*^n)+qITA=~*r z$h!Z!`tFNY(Re4{7qWjR@1OjfJQw$QpXb_0=hih3+{C!?YgNqk?xl)m1c&E*5`Oqa z>*`hgDc{b^#vta^xK! znXdLolE4N;D%hfS2Vi`W5n$uudu zz+S4tWEX36)-D#=#j<8OvTm0r0$K;V1f=`g$Ob6rTtr(bE|_xh<&xYj~S-uZc8 z7uW%INi>UH#9pf8_e@tYeUFO6z~wToiL4R>|0c^-(or1k*o$=4*JfkiacpV%(H8%P z4%}DyxV4h{ieGD=VX{783>~a6R5fc7?uY zNEz2-ZsYP~WlgHGwl&$_l zI+{|G&+TYi+>%VOkZes&wk9{JCDrVXAf@sCn1PsqcMSt-oM>3wm`Wb8n8&GiP0Qnk z#tg&^L}h@cK;tkEg05cLpgAf{lS`~}o~&wt=SqDfXV-RVqQrBh#Pw>e7i+*+D>v8d zaSZ?}Po_yQ)<)ZD_F7&(p@gr#aSiw#XqmNYtv9{*tIk|6JzcGdr&C8bYm4>;DuzD9 z+h6^Tv*x(fUhCj+4geg^0sQeB=^UAZto8O@?v+(y;NS6FeF|!=H$hll>qYFh);oc| z1I@po1NfRxTrpo}U@d%RCRNDMn!Zlfdb?z;S7K97Sb6(JYAtcn>;0kTL*o*<2$C%j}NBhJl68|ly^v0BTZlM8o^X+p{T zQk#C{hlA=G1FvPO_eputunX@+`Fal4g!2~O&$6DLxmN75_(8P>e~YqDVwEa4@gC*> zI)=BK|MBwG&f5L!Do%f)-@zlE^x>-VTc=U+JL_Ai`%&8uM5C;OvRmc`cmglrDYIJaCiXLN?zfpn_P0`hMGZ5*mAcSu zEXm*rynrYBbBZVMXF^?`M)tQ-nI{A~F}*rCPX3A})(#HETS@TWnXO_!&U{jF5y z$^2I8r_IKa44%LXcuN1L;tBkjP?x8X{jF5y=>+=mH}()3u%X4^3A})(%w;k@iC<|D zXVc|rWPd9a{Z9WD;UcrKB!egL0-o%&j8EcMCe-C=WPd9aJaPLlJ~f(+B^f+{7x0w$ zf{ah%S0>cuX=HyZ)sLseW@9y;zzcXve^JIK@hcOm@id~pmFmaS60@-yPv8YSWxgci zllYYhb$J@u-%15f`uNmjHdf;aynrYB%Q8NRUzt#sr;+`wROab2qj7#0W3uCu@B*F^ zSIGDzer2fAzEM1~zm*Dq;`U)2S9ceCTMVAS3wTOjDdUsy=S9&qvAXGJOmCPyuOYQ0 z+3sfm6JW@Z@x>MEsYN?2crj0BdG^wIyCJg(p1=!u%3LMmllYYh&9<|ry`|esEI^Km zpHIc63MeOEmJ{AqJk2#SnY?i_cmglr$-YL$C-EyomFrLECs($#FKb98!&N)WQ<3;j zIK@`Z4Oy(G8PC6^c$)6nOW%VtWEQ~_cmYp|Yh`>AzcQiOc6K(eOtmZtZQ7{#Q@a|M zw{)*Gs})MVRd_m(P<*^YSbz;J22bDxJf*Lb@k#tjgE*VncBWd|I$K+ohOKdAd~wBk zn(=YrX*TWEc{<0FO9|i!ynv_7^)fz*UzyNsJD2pNx;xq$I=ebL!#Gt`e4SHlovp%QQh?`8Uoda}9OsC) zq@%q%xuUy)|MYYfcUOE_uEv)3P!og5_{HZXmvmRs<%A*%m&UA@c_zjuwDELoXfb#KFW|}k zs*F$KR~p3GWSp?%3{GvyRI`~UpBxpRPj{hdK|Iy?C;(631w18glJQCW%7mhw?Hyfh zjjiF2Hc|0s6j`p`j-}#HyzZ-qT3wKB@C07KQ~G8ZpTw_BDB39pxrS6{W2gZtDt?|i zxK_>$S+3rWGlVDX!@NK);$ycHgD3C;o-(({_#}Si0g-@qE~nW`az(?ku8y8i^QWlz zvz&4(PYqkH-j4I+{EnaF(L=p1$ToNaFW||(RmLarD-()#(&~6;vVl(0LUz5V__ex*U2O|(<`-I9*hj;=7Zj*6FlR~NQiy&Y2m z)(cM6Gs!l10x#exbBByi;#VdV?bJ{28bVACqT+YP`CXatgtlQEKMgyy7(9U&@MPa9 zbL zC!O21rTYZZ z%T`o;J(pS;jV->xnEeR>{qA_|&|>feUcgi08!|qLUuh6$(`{##p@!CuCFd79H;9VQ zGE_MuM5*3Zyh`J^A5T-g*&GQxffw+U{-%si;#VfrZD&`qwXwT});G*7dF811IYpJ~ zt+{R=9%2@uJ!J=PBdf|!4r4^ zPw8646ZkWsT048_y3`V<>zSGI$Wih2MV0EU(7D2s=}#wlvpEuY0x#exQ>SC*4Sub>OD+fKPZ zvy&bpE|4SE5fwkPgO44Rv%{5&+N=0u0X#V$*7j!2@&sPMQ{oiqcj8wDOlzlpCT!*k zmR+8T!|#mq;JpKQ;s;jD0Dl56;3<8o;tBkjxa{@Z#-65@4l{LVIV!%UxMDpO`l2z>|Htj8EcMCX{jdb*aXX=XX)@W_^m0gU*8w^HBz#zzcXv zd_u-2@hcOGcBalxwkEqf+RgN#re!|fVl?guLuL^?ffw+UnJMFw_>~C-Pm4R+li{yQxjYq% zucdOMU6rz|-GwLf#)!#gV>O<@3wW|;$@nCGWkSJIXGbd8(Au)NtFbH8sY_J+Y$~^M zM)-2|cKkhHUT~zINw(on-~~J-X3O{_eq}<@&SlN?ID(m2fE*QnYLVsYRZ9y`bM>9H zeUu@y2%f+TcuJos(1XK`mO?)X$JerKGwEC}FfirH9_!4r4^ zPxd?+pTw_BD0tG(IvPSuqN3t=#(7J108hu5jn#MpFW@OLU&bf#D-&8fOFfQ&n=|>i zW#-8zN5$vUU1(a+JkwlfVSVr?@B*IFXUX^^er1-8c4k+{%?v}xQSsUJ@gd5|m;7Ft zXMWkp^ie}*5j=qx@RT`Q#wYPB6N+|bSD(xbL&#C_+4ZL(%E^~}vdo|EG%_7*$Si^< z@B*Ifb7XuHzcQg{C%u*~?4>(LRa88EVWg;X^>#d{jZb`^J=W2v~`pHr8emcYM z`!tQ?j}Yi$132E0Sp-ku1w7fGmhnma%7p6e?CeS|Z%JNYX2~l@#m_FHOtV58XdGvr z(ni7rLuL^?ffw+UXpr$q{K|yt?W8-PmiDAVO`oi&`1&HsG~2LDcrw?+Cz=^Gp1=!u zN-vV}N&L!$>g`N*CYSWIHg=hL^2t&0bBid`tj|Abd}4nx&x7|dGm;E{0x#ex(~Fuw6nRfDeQwlQSo%YZ|E}3He4q>@$+|j*jE>18$5v*@MJHM@k#v3gzD{d=H&b$ z@hcCA1W!A;<29K% z^2<^2bBid`tkG{Zo;VHj@k%oz$>0gRfG4|I#wYPB6RNkfqci+{Vo~w4iYU`;!|U`s zC;QV=M#6rE%p!OKFW@QBBIA?zl?m0`Nzb@6b%dK{di}8oJRk4EmT9)(x55+l!=LuY z4lM>x-~~LT&y(><{7Qp3n>tU$oC`K8atMP@Km) za{^xC2z3{$Wktn1^8zk6!hNi7%K8)927fvTJG2-)ffw*(x5@Y zKjd|fsQ8_6z2&DgFL+LC7XqFu%(@hjv<%s73mU`b18&UD7 zN0d0|`QW{Ml!7Pl0-n+xGCql4nNYNoUZEd;@qpQN6<-(9e^IU;-$&yU^JKoqNI!=`e((fdz?0o2YzzcZF^vL)Gzgi#oewAXDeJ$<%Dn;RU#=7q@)bIE`G(X7l zQQ>Uixy9^m+5k`B1w7do$oM3FmHt5>PobZo=JGY3io!ehu@-ftbz8r$@Ps|(@@D>- z*rCPX3A})(#0nXo#IG{{6Ub9b8{O)wsVrzynE3f0=pn-#RK!aTj0-LH6>m6hEM z@C07KQ|3Y$pTw^cKOTaokZ-%n;VC3u@f7WCSue|bvcLxVow;7l>EH>xfG7JR8K1oZp$( zgZD5SEA{2?w}2P$lvyR?llYYhMLWa#5%fgG&j{(iC|8eH%X!NxeJ5@2X~-;ceVHfl z0-o&EGCql4nNYMd)zh9jzlbYnQSo!nUs-ujWleWmN2;?qS?Jp+y{$M%=HqqLem#uS z1=$8q-~~J-E|Kv`{K|x8+gao~byWP$SRa2;o|ih%Xxv_g%p!OKFW@QtIT@eCuS_V~ zsUPebLUh8Y_?>aQds=ux+i-q|?{8s0$KVOPfTzr*GCql4=@{NVd)Ay8_4)ztf{v~* z>l;z=W_^m0`FO|IrA&V+^-%_%zzcY?FO%^}{K|x8+gaoRFDia#9q*VY^LSTgHkM@Y z1YW>X;`1^-iC>w}Y&%2x5%fgHhjU*P>xplm;~n#Ko@cLnU0B}@p1=!uN~dLf62HlO=Jc1N;%ii~m9xSX>#5AS!V~v9eXVztCzley6LurBz|Q=v+Yc_FK_AUXy-?R>G`r{&E18a3rEFIcZ;RR%L*>m(~J)X@TAU$Jz2B; z4!nRT`%5xDiC=k9nm@I)H??%pt9HYXM9Q)}6^TDhiY=NXs>35Rf8u_}>*KmVsk1!V zsRj5GcmYp|%Vm5LztSMiX11Nn=uHdBkT*Y(hN$>ci!0XCjH87ob3Sf+aw!2kffw+U z{<4fu;#Vd#+s?L@qMlQXil13rv7Tm36rOmee*e>Mo?J=*Pv8YSWv-C%N&L!$X4^@h zO$z<8LsAwMKexDIJyoJXn z1kA^G#||w9Pv8YSAq)6}jCgjI}BqZjXc_V)Z8tp@S&_1X_yCG}-iEi7FTAAujwne-+hXQtT%yVFgS74EGd(SG2HGHRln+@CETVIH&N`}mfBtbP58t5=Qj4)RD1Er@ub^wFJkQ5k z1fI!CJXq?y2XOFk%j)x~JoD5`hDcv{#Leu7CA7_Uu`gD#2QtuEujHp{oOs|auk6X3 zE6kS@Hs?90KE`HhEW}oCmF4`n4P|9yhw?GjS)(R8zg%5@dszS7M8Fo1pk-oB+%j$( z2bQtTa{4RkJMO$a90KeDJHRgK)ygigm#S++oz?sHX1Crf-|EP}p`AM0d}$fQ`rUfQuxj~dOOD^ zR~O6o<=ADJ-e5Pg#k_F{NLO~DlUCg>%_Tb=t`#!>-+cO&mI`ZsQNgla%}jt@5)X=9 zB+g%hotFx`zz(oWIxYQ0`i)cKz~wS-C2D=;A*z+6!HI+O9-2PZRbOi%_8rHTmLF~L zZ|J~%mB+D_)K~oai_%h_9lKc8?UGpI-(Q9<`JKrDyTA^x3rd5%l>B_1H86e)(k!;q zzywF0Pn<8MAJ4;95H}oP2VAFMSx;BF@K+sQceelhIAX((UM z$C^x8w@c=R;b#|~D`7sw-cr; z=%m{v3%+A=L^d_9bj(1^z)og>ra$BOnj_DHpt_efcC&1nChM~?mCAFaKH5xN|DZF6 z;w+rYzCp=}YgF94#~bS0_@TF)c!k87F>1fkrv9Etb7l@n`i&cRQu$ITmuu8~!_{~5 zxwAc1>CMKM%Q@ARDs~iTf713^r`$=qsTk(~w%~9MkoLp(USF?N$r@Ad=e@F4j^8HQ z+pPqVx09mb=fR-$-Un6~rG-1X$KX`u|<8_-yTQ)*5Vy z^*qIFHzy}KYj@jMeEW_<);drI>;gN$E=Y&HENcO+TU<&%4vE^+zx&@C&;0DKv$ERn z{R^IOZpJd7o2hSC^SKzEdtY=-g5$>@dyFo{SJsfgp_H>a&$r2k(#v+)Mw!sxo~G^G(I8ig-~FGtxrW~! z8e*LGVSK}Q#yh#)i8V65$+&0#K#gk|i4)&Za`VF~Mhj0SpWwBWPU?`G=~q@Zp=6$; z(WWt%&V8>}<6GvvuR7xuV*6Sd-)`_9-?ood0_aEW=Q7=^%c7R<_KJ2CB`-sc_%}C?%?v>9ZH^1_klQ-L>V*>qn{Q9_L z7%e1Vd}CQpclGd=vddb^!)s5LHI~-UCzPB($N5R#jJ^`=!hZa9U%Q+@a|SoCW<4bS zF2|kKVi$?^JjHBhF8%#oe7u>|ppHL<>fruzByoZM_5=Zi&b%s!xDgp%`{4JS;{f9A z*Q$GcEPC(vTzVrNt#gG6&5Lev`UCU07a^fU~eK_MPjf0T)qfDHK zLn$Hb&U>8t@%sk2cSGiTnRNO6jzoGSKjS$){lfifK8pO?YQ6F%L%wKz_IT*v@4wX< zf1%HQ!N~t1HU9JS>w10I=N(zf;dIQ1vW9F36q zc^yZ;A*j?9bziBTG6>9}JmODStMd?W@a*4>w)$;mV2+S5_Y5%8CzHR`zve z#fK{^K3rMx;mV2+S5|yL=I5#$KE$8*bXr6FWM$>QuB`mmm6iXxvhrV7R`zyfX^cC*=Ho`=09j9`jbpnCsn3 z6$K9SuJlbl_{vM`RsAp@9)9Qh%vZ0fq~|Z6-?N8eN@kw#CtjC%*H)Q#N$gQlgpgR$ z@9;h8!XnT2#SXBGeXH18?5wJE4BbPrDLWtjNaC2fr&d4a$X8N^KB@P4;*ht9jQKER zq)RfQD%z;Ngigxcdl&kw^Go=LEcs*Be-7pKJ5OOPyKDE9^jUQ=RC?I|kW{sqM|;`}wD^|D5lzxn>F9Q&kaoaMv|PFHad-kHa7f06QW4{zcFsvbeO zvre0S_7vx#y6%pS)>MP~VmV#HOa>vm`=jD#IbTSxoX3TGH5V?uhn`vKqwK#h?4Ix4 zGT;R~r9UWk6aLK7&2}#C>Pa=5nexa{@wFk#^Q#KKQ@oE7K4$Qg?^%2B0-iGC6;I&L zEXTK<4eVQHPJcNno*l_wbK!eWC!TnG!n?2NaOZ@)&yWi*;K`n-cmjW-A{+U)Gu7SI zaehHPFDjniMO$D=*(&F3+$sKq1n}gyhL|0ngctCX*hldMzk)8r{_R}S)3v-Hnyje! zx`InWjdSBG0(j!{ZZm)<@B*IF`^xwv{Fylab~bi)CL8HR$4iDJD=NOG;F8RmyYlh? zo_I~c4B!d8fTzrdWPB38GI3@*>C0(!S50SQOMzc;jf&qH?>4@ko`K@==^CSP`QAAP zUci(65gDJvuMAZI{YGv;GBf+gCQr`sk{_esyPINHiF`W<)yPwD++d=kIXF}$7A z&eY1bwq$p~AKr|LpBt_?v-*zwmh?L$!k>7}-VERgynv_7{xUv^Uzs?!ooYVbmP|D# zn_3E9-HnQ$N##YEjq`f%r-`R8Q~ZK4&(yCkpxxjJynrYBKpCIJuaF;cP&*6le^K!c zPZ2xcx9MGKebk^^(I|=YJ);R;z*FL*GCql48LG5?r~K)HB)=G-_~Ttz{Mk-;*62 zDRZ!lPvTcY@kE~`ZRA6Gp<|TEQ&@bBlvk`rvCrHr^Gv>Gs0aQ24(x|Nffw*(A0p$E z_!aUa&ezUD94ab4%Tol$8cRIgM-4gX`cN64#IHRus#5@zv<6=L@=y%`+JlRLc_yoWD%R*-z8CbKO*>8>@!w_*)eD+%-LzEMg z%>C|jbkA!a#qRm!K~8qhLcO!cu8z_(aI^vQ)?h z^YkCW6VmX`Ui3fg=NLSJ7x0uhO2#MgD;>kzraxr+T?3!#nYnZ2sQ8`H@4Bhq@%df1 zQ9a}E=cIxs@B*H2eGL2=s&aT@cGR5Q%;_(iJcY$aJ#S%uIz`TdQA7AqzIPRY7w`lu z_=AktY^Oe-Zpb~-#Savy`|K7{@1EUR)8*!|Mg`_+Bm!{_E)=l+Fcz;$h`uR%sS^hoS`oqMa*XSw6K zfiOhYznXpve28K#W9f;5{RLxcO}{4Bx$l^k#SC9qsSq}<{ot)Zsx`Q?0tJf zf+z#V6O?cE6X?inztVY504`HV7;^cEB*@qP0Rf^@N1=DDLpfP%@!ytu}I$b`7QIG zd4BVgv~!yz)XK!_UXkIyIFClUBqLJ(OD99_eHz>7Zi*+3J1UUf8!x0u3g2(U{_A(2 z25Z`bzJiIdm1SLnjr%li6aW3Ziqpr6|0YzdV+z@B{GveerytKF5U4BU1o#tp0Z)mKE1tk#`e#AsHOpI) z7ffkt=jx-Z1;d(){WL0=y_7e2XOSx{L4vp3)~Mp1@z? z=R@#Bw;rU5I&KJ0A@Nh{E9n-5FeTX=0wF4{L0=s z1W)bsu|BWryi$%og~XpmZ>`H)Kmm!h!qb7-yo#Z`>%zhdc(PBH@k#tD^UEQ4Y6|xe zx*VQD;_Jf|mt{iVIFhb2aKC#ayHoL$cU@R`0Z)l(GCm1^_HTyZsjY)QM9rr(OXz#A z%d$lWY~=715Vio?%6KiQh3GAn6=Dp0_Pm|L4mWgO=eH9o04`R?BYFW@O%FXNN=m0610 z&gI*sf4ee!}Q@B*F^vTgzXGEWDMCKnX-pFw*1!{Z0Z*V5{3V_b;z|4|MIS2*F`BwO6^G|< zl!Yh`&GE$d$nkDzcCX?o=zcq1*Ty;^)&&8zWxWvcaE<$@VxOc1k<}FYtqVR>T34zc z?^)Kb6eRwk*0pzb`|N$xb6d?5RXmh_yH!2M&i3>fC`@`vtq_3)!@Qkr~cR$Y2OuD{A_=^d{@}s18HR*ax@LT`% zhk=WZyP#&bhaREy-l`*CyP*G52QNSQ&-c7Ejp{J%tudwjH+|#9hxhtMV?WiQ|IU_u zkNf*))>XaHk$ITv@bCfamQ?+}`m$-W5B+=%)uCoaVpjjt&A+7b_oVXoJZAm>j6M17 zV=sHS?e1#Qf7Q`rzdf#Y{l#lHt@-Fb2fqBzTLvaRzsIIUo7dF7xYz5|8_N5txen^* z)IKyHGY*(t^~rC2XyZ#)U*+%-wmo0Hb4k_0)w4H#XYh&|(ov&o@$UP(_$!O6%~lt- zuhQZD16{{XyY<2YH|+VhgQ|}E*wm_}cYY4%Vu3*@|ER@QV)Wqeua6|oN{k&+-&;FQ! zHL-=*e>f;vZ4bx4unX(}yJWtn>;iiY$GZE~iF?K2K7P*chTs(l^_B}i;X7FY+hxHa?mXbvq@O)1``#0o zFJL@_{hTwj-fGL<;l8&8Rcpcq#p>-j*s&KjjChB0yjpwXjn4dq@w~0;F#xd`GY~Tn zGY~TnGY~TnGY~TnGY~TnGY~TnGY~TnGY~TnGY~WIE@FV!EaUaUcag#4rp64!48#n? z48#n?48#n?48#n?48#n?48#n?48#n?48#mXWFXvnqWLU?|9!c*4>s|jaXy?LS-x_(5jC$`XWBEJDh`GM1&hGvEH;$TM@vpGJ`X|sm<45`2H?Fj( zyT@5u;aUqTduQi@U2L%f?oZBako)}Qv+mmh8MZ|JatvantLNcTRE_pyu8;@-_)nAV}oeW!B3F0cdag7RQ5NA8_oZ&e?& z1!<05s*iQ#uMp>7ryqao;sxS{1MGnJz_F~St6cc2?85JeL4T|o} z*oD(jzMhXY<&*Wa;jqni>7W2h0ExbQmKV)lA(dch4eDT)WW9Z(#D?F zZWfZQsf9bCda;U_ftZ0|&OoZMZAoKi@`z4;9awwQFt2S~y_kWRf#Jr0ngzMF>ZQ%y zESsjuCDxI~3k~OSy1g>XZ4Ff4%I^dyID%sQ1PU zRT-W$R%+$*dmy=P%~BuQ^bNovA8_f6v?B-q9Xg{>bJR+Tkq@}UBMJw7oR>rIXfF== zfU|$BaL}hvj8j{vC-MO|=~0D)KH%uwvz*%x9P$B|798{e*E`yaLq6cP3l92#v#h5a zS3r5l2VCMYX`kSMJFvowLq6bE2oCyOoZ3Qp$Oqgy!9gEzy`#P5As=vC1qXe=)sOPx zkPkRp{2cmRoR?4J0}lNJ`m(qZZ+XZE9P&XQ;1?(#`GH?2 zc<2Q_sC?uHeyiZ2cardy)8EAZkRSLJmO73=FZc_>BR}wViNZrK_zS`#Kk!op554H` zIsI4akNm)|5j^yw{Xux-2Re>Qh`I-h|bIp4!y?1H#=!wqHPh0Lj@bzut%M7fE zE#g^VH8Tw(8FqmkU>8&o_HyJMZPUqH29P#5_!qH@RozKGv|8qb?2jBeM8=voWTdNH z_^a%~ywOXr$|x>pyOdg;^ea5D533oi7vo+X3Zu=d<6kMUU8<=-^t;Ds+n+aYt%P## zPEBIHeI#ec3sTB@(|4-z1LF#go91x{$2F+@D4hnOzdcEc%F7qh3{lloA3xFykF|ZxWWq55zg|CgbsAVaY`2 z=dVxS3%(wpGMFzjuqL*MPm-B+SjZSZUfRcBb~DSL zpaw6LM&B>-84_dsINeBx9*OyVP1R#4kNfSUg(VM^e1d*PP9G6=;Utu=XJbveTC-N_Z*;c5~UUsp__ zMirl&wfTzSv#S{3`)Hs`NJ6ju9(ltyoeJD99enwHHdTZ4oJYg?QF`VEx zlK@ZP1w5tCP&|P@=tAtav#F&m*`A{Bw}j#C$1KF^1DI-p1=!uO3#(?N&HHh zmyO(Z(wFb}OE-<}OOn~tp*N!9XBSnfw_bmvZF(?aIUA3T zpH)<;-c}qaJYDA9P3O(I0saJDz!P$UKgft(e^}gjewcwt6hy_>7F8;0uVVg2r{DOL z_uFo=p7J=U@SC@LOK`_LbN@(@z3=#SYduIGcI$J+>=yeI@5lNUlf*nF?o#VrSO>%P zB3yUCx);{LvI=SA06DPo`ptXZ!&izG^PcrCtdk@Dky_`n9}TzOl@=V`#!Ll+5Qy&j}Y;Z~C#wSnq<2bV){}*1O8|^{(fv2TC5LAF||+e?`e` zL%(%M*2JR)sSg!0=g53p;!xlSnQ`1e`Q~vWNcD_ar=C{F%Qzvw=?r~Q@ibKn^C@W* z>xs9}`ULyafu6no0`t^MmW98WzQ#e3_=uPEC*_Mz|B9Zx4= z3HtFf4Diq6Nag_lW!X)~b+M0h}icycv9&^i+@80ov#-aO&*ZaGV+dt zumkLZM!{Z=+%^aXt;Dg*-mgv+`#7nAe_)rd`z*MQ`NaVzS(f^)l6*Xg zt{b0JdRHm`0##-cV3$9OA7>L}qcANd>fa}Ge_2QEMt}PaRmI2Maw_O|&T3|wDm(D) zP1ajZze4nzx?(wIz>k6KaY~L$I8NcdY#hJL`=fBY!to2br;~Hm(Xk50sgjbxGT-CW zFV*qLmN@a0k`uoOcbozaDwoJ;^{Rxbv<5aK2zQ?J- zvWXV|h7LMke#a@LW#k>FU^70nUmzo0 zk`XDp5U1|_Joi~wm)=f4WC@OW%;#Tle_>;dyl)M{4zLRtfW06O*BHl_AiE5f6*6o8 z_qWdOG`>YGa)zqLp0(kC51Y5uST`Trmb0&8@3IG_HN6ze4{Ifol8t!38G`l&?Jo>p zMEy0zy;avA`(%x_!`WPaz!!7&4GzA(*~~{YglMOU_QytTk6FsQMZRKOs@iO8q5G5_ zz4p-kqN8P&(I5KAKWNa_!khGf#KLLES55uFwhe!I^tugYFTJ>d`U%g(*l$rYo^gD<8V=v0=DL(Q^`UQ3+gH(6m~T;!{5ISt8_}qngZsvtb*+lG=E}E-tvaG#Qo(+YL6}b?Fp)`(3!X5MBFYB z5;y*%=yy};JTZ@S4b6hS{V9>t_mrRgw;wp~FW`LJXdmSLC==&Vp~S*_4&F;U_}mpT z-`}Lm?{_59qrDe_)6*~9pM6h)lYd*SSKegE7pZwPm+#>3zctGT%X;vW_2aBl-iOrn ztoMsP)Gzx!3VHv;>rOh=e}X*sB=4!v%j502bL0-zd0mZ5&JT5~aaPr(wB>DyWo?(| zO;=RNbHfs^-(AV+dsMwL&!{-7Og7LicRvj%1q8N#CFMi;Z_qZ^ZG4$3mo|L^aL5N- zLU7RMf{ph|NIu|JhzxzeneU@OKH$~~4&}NywS{^jA8=a*2YtYq@1sCI;Oug-kKlnb z-$#Lbz)ck#^a0l@W@Z+BgTC6ET7(xo{7s_jjt{_6D!V0U9 ze5|k(YUY}jZ|P0bQtU%lwB%}e%`DMWP_Z_yeO$X0mDkj)DElz=mU*-NKfg2co0<2# zXWnzp?vjg~fp_PbInVRVGtbPK=ggd$=LEsVaA;R zw|HN^u-KYGcBI6L{ zVtI(MFQ?LmHUG!j8Oa;m!47MMqzul@q={ir?K=; zUZMM`UMCxX{$QY=a2*bS6LwaAFl-053#-KT5?2eGgWx00D!uvhT{5cNa7yCg2^@eG;BFFdBk zAC7y`=W{+Ua-0(q6VNZ#Na}8xsqVGcMMIkhD^0rlmb-VmGkgwWTzXcGYo$Qt8)hDW zc9?X$j|zW|8y|nI@0)+c_!jia-xc)5eKl^CciQnyw*%Xy^t^6g-Ogbhaek-akS(^p z*dM0S+;@a)cX(FZsV~oUbn%8gr4QQuEnUIaYOau<7yhil^#x=Q_?t-Fs}b3(hUG{Iut)nvXlC1;?tEwaO`Y9C2#xSh*^L z7=5KbzU@P`a~7>?Yg>__&PMc^6+!ZcuLl%VILs}>|-=^gZLO=@YFm0&x)OK0?!OeiTANW%)C=`Q zTI!E!#;oV^)>UV>ty-{n>FRcI^u(*labM|Yh2_@H$Xc!|S-aNLLN`<3nBhBo9_^G1 zysvqm7hchJO4}>N3eO8Gocp}CIoQ0^NtYK0yMe&@5z?3+sW%+B;s(r@I_nFPrS=ij zg!{?w8Qc}z5_8|Wlz_YR&v&1zcdd93iPM5)53pdyU)>ID7e24Ey_DGJH3vcMgYs*P zPiLuIry$Eu=B+(F7hXupr35m@U4oBa^>&c~dM9fawgcNmDi8+VH!9UB?Sde2ZQbUe zc1c6f@X1Xz#ZFs|4SiFJ_uhU^pm z6kWByuD%|NX)JI;i@;*;41xBN?Z9>^j@0d|+c~UDIA1v_GT&BdjE7yi!td5`G~#^4 zb6uWe%GN=`=a@+{(oTvpibmcl}?7zjg z>TyMnFSh@Vd)Vp@>v$^djw@fW2xSn*70>n9apkKru6(tOOMD_-|HXilt^bxDQvH{4 zeChq4%l^x9v-aOzX&t0fnw0&O{kMA`J^t!(ShbMtuPQC``(T38pUd0v2Azz~?;k8j z(8q4Szn4>GSO@GuwEdzJ&h8M7v;q&w1OU+vK3eVv<$hAm``rQ-NuhRrzj$!${C#{p*}qrVe_3wU{=3V~?{$A=|LuN@9)I;XtXgN_zQ1ShsosAvVRD}$Nj30d zK1Z@0OuOjkP>wH3^6KyJF^}i`9WkF9nU6HD%luO?qC5g1)6lk zBi&j}M}DNM@IRsPNH=A;)>lMctmz`KJmQgViKb(@3Ol3_`(o*cN4j;Ij{Hd1Idn!D z9q~xlt?9^*bT95!PDeb_y`<^L&(bM~^&=kX>Rzw(LVlzRf}3G7j9!RGy7`)p{7Cnr zdI-<4d%klAida zFWji>ulcb4K6>Jleu}0iU)DR?-&sEKNxwwXlP~M-qbEM;*J*n4rQFf`hUF8V^xc}C zd|9rKp7^AHNz;=r<&WNfET8zKuUoIjBl6Mx#z#+l($ClQNPx_*!CttR^kDmCX z=W_`8vj4FkMaM7Vlb+Yfm-jFG5wD~EU6Ls2=N&vK!R{1)UjE!;^ry!`j>GI1|J zziR(TjVu9)BiF$a$#-!s8ag{@mtVTTeteCzO*DYh&J@rt4I(h_w|@7(!SOmt>3Tww~Eu!^%W2867K)i<@5bY z={wcsXqtP{NhcgX2S=e7tz6O3wzeaiBz>iC?oFW)5g(WHk?1Q2M)Kp5)D!hWJ#}~M z@k;A2N^8HrysB-*;q+T8)Ay>>a;YxWdWtx;*H3@txYQH%LOm6>Dm_tuG4VTE0+eat>^NU z9nzT=oUv?8mO-ko^mAI5w=Zj3T&ulNH)Shb)n<&=6H?F<^@Gz<(Lg;>FVs`v2YP(c z{VGal>$!SK>*7pZDP+}G`Z>KSwY(O4I(ott>Pa6jE<>iCs2A#~_(MHD>3&s4Bnewj z@r`ok%2mr-S1f9aB2`KEmA<7{rIriy{3~jFVlMR*H$$hMs2A#~^j~^>(*26O7(4Y` zDV}8HE8UCQR%aNZ`bys-rPj(vy0eu^=~eu5kDdzUXkm(aqF$({?#J}_r2AEr)Yfx# zhYS_b%Zcf}($DEtspVol%Wf@5s05^>G~+PgUvSqHOD3q~p3u;q(~# zitqDIo1t{T^)Hq3{r#(+$f)%$&|GAW6a0Tf4`uycEa!TYJ0?XVcmJ( zFg;LX+81BD{H+G#*uW2kj>z|Ub-G(bSHr;N=)Yy*qYvC%k=HV)b5juDr@~V|z3Dzc zGyeQv(+~UF_a4}I{fQyX(H~k`f5m%`o_@d~_dI~>>rZ;$eP15kR{zdv&rC;};U_;@ z`JnKtKT7C9bBEyJ+9cuiDWL}q()S2o@H$x2-@I@}3A_vQcDc z{MjEiO+S3i-1;Z~dh~rkSM4|N{oV}^^bFr;`c*?G)(4$0PWtJRy|;Yql1rNp+~byq zOaGYp(BQ-Oo^k!WOCNspzrNgj?LTKWftMTls*k?b$CYJQf)71;Ttl?JY4gyJqTkj< z-ypxUfA#;4B+MA&nj73bEp9$|m#5=X;e0}P7W8v{{(augdgaUDWwF)1FjD6F1LOO= zocD1a*!^2I59Iui`>vwJXTn-`KJdpJX=Yb1B3x9Mv4(|_jkHEjnkO2E0UfgY; z@TW>i`dh|7f(%ZubUTHy7D?GIYzMXrtHt&T)1eLlHHPiev*146E{`<-O8U@?x*vTa zGFFk-(^ap>?VEaWw@(iGmHfz|dW?2~_R)`{0i2?F138U$!T$0MdOzo{1&*r#^X3m7 zY`))$dVzk3#BM%uajhf?-qXMF@CF|@U``SjULTh!d6b>;^y$-UJ*c}xcKf*cbM^qC-z{oK>WH9qc%jqX+Eo}i_J)mq=+!IuyEh3-x6b42MU z`W>T=3(M5l-n~5A7*9HmC9(7s-(Vkjd)uI|kIF9^xVLR*8{^pyY!}vx?G>ggzQKOK zjP>Im#x?G3!#J=R84|dc&E4DPURPNBtH${9Z?IoJ=t1H9A4I7Vvmak9ZGtuHXaJ|3 zDd0YzAmcFayYGwe9HXn%Bc@AMLm#l$x~Jch>YJBw6>#+gJ>pv-&Ty_UMW5N>nGwEIa@*nmWbos= zqdoTcNBp~^tJi!H-!v`gxU^E)k>WYo>zc`SHa+6}yrg*e;jE7~2@%gL2m5AF@)4UovlCfWL3eH9ePfW$kDz+~*slKD^(4 zDFwRsxv%`VeI8L<`UD>qs9i?jJH+9S??(PsGGCA%o(VoIKc<0)bRKdIRMUX*)u4Sd z{9TaIZ3_G9wJq(#Ad2Lip$NE-YbBfIzbtU5hnrQol8gBx_CLGVbpGlg`-Bi&lv zKIBKbxx1Cq5s!3iSMnp>T{Y!LQ?$dBo}w9SE>Si50=;n~>v8_L^{dYz){O+KV2 zKIu!Eo_t9ktvBh3Px>jhs`AN~vD% zcb)DxzVeArdh#b<(o+szhyJ@H!SM})PdNTW#yRS(5V_x@{J?jvtj&H~?hlL{Lx-L$ ztK{KO7hwHq!{Au(9jo;hJaRMioQuPGL(rK9_dK(J$OE z19F*n3Y%{&PpgaGzo-vFIA7=jt;`n~SI!sYxfFHAFI{l;6{S#I?0ms$Q(+daxvJOm z>S$U0k!HKF9oR19&Grh@&n-Vn-eGR$wIJZx?4ZFto2`0}J&VotC!Wpbb;}2ke#an? zdp5g9&SvYOyByt(uFeq5fa74jvrC3 z#h%ZG<8g%SRZDXGU^}o~*sg3ZCE)wzTc4x1P}qO=yubOMo8B3wah~sSec@K!pSJ2W z$B$n`uInVDdI1_fDpO$l?eNEg+iLJ5ia*{aHv!rOZHRsx4T_8X#&48s_bc)3(*09? zmgfl-NBQokG}^ZAtj3u~;be9%o!|DAzCXV4d$pXUMcTV)BVHup5a-4trzO4^b6g;b-yZn(xa!dT9@}iO@YxHGAtXsws;%h@9Ir{i>5 zo(4i_h)G+3dZJ#ar-B|QslVb2SCrX1(;wD+&@#&a^_5;$vrd*9y{#|baowiJC%hMP zgZn(neCmmMp`Li1`s=>k)1S@?KbpQE>nGcdo_a~&ALIDBx>@@tVr*|RD zKhRS+ztqo@d=BAtKA)&`XOqrvI`f>3_kaGtPt@Oj!Iw5YcE*qf;#Z6DtbmZ_xk6!P z`}Ue*OIags_JCI1liZq(+X0ps>9`%^TY9 z3}fIg)yfm{Q* z267GL8pt(}YarJ^u7O+wxdw6#WYs{L^~8}kjM_ANbKB;>jsMSva{gG6tPI=-+kL(| z7sY+Br3+%tNj0?0P#m;hmfFY4)0OPYa;{XHG}SrF0JL(>(!}aK9|)8$$3T2JetP$P z!e1F1Zvy=POB^cwKE|mMIAJGgycWDHU$qNt7q$c2rFfxg7q(X@VC`MH9g1q7ax|S# zi!QxE`duL&c+C(#j4Rqj&cEKc+r;pfz*sInCqJ~y4bmn*jA<8eg7=Y~tzFm-Y!_;R z?WNMS%|YjxTX-!%yEH5c(^rblZKHKg6^hEE8nb}0-o_sfvoh2sr_ zZ`|$QV)R^2Yug3+EZ@ZeCpSINVcakHViWg?|3qN7PjNpv?;EzC?)pLD$!E)aZf39V zpz!=V{RusX(sAJ;l`fQG=Dfmdo%ShGcXPRK5z=uE(EZUE`r1oogu?NA2Mu-QX?4;2 zw@d1Q5c(DgK#MsulHNRQ3({A}uM2>LiCX_RsHFL>7t_41FEfhqEz%VnR)Zf= z{4v_)B$<6(B`9&eMHCl&2Tz5r$jRdFzs0vp@t4Y{KX$g(ID^SV~(14*bF!q=~%gP+3E!=&-g&wqK@S& z7q|H+%Jch5e?nMZ?MW!SoOAlr@8nE6`cscPut{1z4O$VXC+dZI>V8VMm)2kL@28ge z7Kzq#dE4qGZQ??+q5w}uU+HH_d416m&g!2odOBa?-$e9O?R&h`3-wg^mG0l3e&ws@ zf|c#~9DQON_mw`>(+TOy@-$WO?Ek6$bYlczSR{=k`xEs-Jr$o(dZPXcf2`i0I##u= zSdH(i$CMG571dK#`jax27nK41>0)^fxm;p9RJ;6-9 zJ*n}joOiWUR8Lvy;U>2l|DV6 ztBy}gmagttx$0a~ViFM5Q&#$7#`2=_Ku_muJ@MKQ?OPWNs zD!EESPvbm#8WKZ7Jy9>zQ{j(#eA4|YN^14AdeNF??HvmipSwa{Gpvl_`OJnD&hp`M6F{T2SNx}Kn&549~lYe||yg?Us@S?TA6W%YiBhyHZ5 zp5L*q>`$*_h7&_iEt2NC#47^FJwNnmVlF&UPNy*D`ViNPiXT_&MO;TxqK$42g4%}^ zENe5L9^L%@Q=Sjg?t0OOGy>O$_%5GmUMC+N$F3Kx4Z4CfegnB)gf+iUM;Ifixa=N` z(bu9}OE1N*7j-|U$2lFxu-+kAyiZtu^gdys-P_B3J=%W0taWvV%<9`#waP?;=!tP( z=}%gD)>+Hi!mpQvi&U$F#3h9anc(a3M#;6l9>-STFoXS<{gwTf>)7nq3jY9E@BB!( zzR7gYCY8QPGVYQe_L>aSH|BbUWY#;8cCYKpjKcnlwHob9Sv+~(6$~G8Q}BOr4{D^+ zG5q7>=ksBxc5T6zvK<91BzrA9>z$Ee{$)wF3)_M1LIK!bOb^s}uC!g%cBv`%EjcKX zF8(!sT=`emx3G3&xE_IaDM_7}?iNANkG{9~Ui9Cx(9?5SMc#hHJ2%O92jr*1dw+V| z10nRY)tl~_dC&vHfBn(WU*xe*et!B2*$`^oj681%X@y?XSy z^^Z;ZQT+*L-}9jGtABah>P?M8BRk~20e+i>*G!==2o2K1gztLc^+`>?|Db0Yc6(%9 zR4Ly&9iFHuK)Ik z*KHCRHl4Zn8}*OZ{I>p!&)nT8GBo~R_1H~s-S6b-LFdVngUvTgdgFupJaEvc=O4K8 z-)7VY3*UJ7q7T0Qq1D?Tc<8u4E_i79i#KdO{KDZ)7oKr{)AVhpHT`%LY7?_GtS?{ddRyVe@70`&Fax5S{Fr;Uho1yCGWhba}O* z-q(J5&j)_|*frBe|L8B%CmnKn{de~MfzjojYsMe>qlX4<`ouxsuiyKB4iC%0xaNlP zH^1(c&iXBXZ>)c=^!4eN|Nc|qJ>p&^jQg`oc=G-1cjZE)2%?t7z&Y%&!@_%|>_XTt z-JIIS?>&0l^ctN7(*%1}_)SyH`z!Qm1jZ`0BmVaEj0o!q(<|RH2?~WP1sc|bvhgjx zAb7diU+zfRCp{Eo|FS?Ix}wWzpSy1F>E>H+`rB@Q7fIZ9E9h^)MFpHQ`{bpI+gA4J zb8nYK%0d}0>2E7-s8#PJx9NEP+f};stop`V=}%d{^%j-BGL8OQE7>gnWr3lG`L~yU zD@?M=0_liHx{{_NKTC8+_>@LE;*oB=4wSbi^aw22DqPr0X17PDeb_ZPRq*XX&Pfw>HZo9_e1%qP{6ZexwTm>>Rdo z5|4CizpLoTk8~#uE|-&dq$}!vM}DLWf^s>DM>_Uf@*~|zgUjiNM>^t>AJd&fZT;#b zllQ~_35@nBj4pqF&wdl_2hc0%iBI||nx1?~A8l9C6QA_!G(GvU+-Uofp7^Bi*7W4d za((o~C;dyBo_t9c?I$ds_@u8Jqx46FpNx@bQlJ@HAuLDQ2j<@V7NpY+=_J^51a?BCMm!oc#0Px>hbD*4Hm zB*P+^U)KZ^xc}CeA)h#BPu`fN&k|jCtvnI>M=@BeA3rxyGFj$pHKh9 zCq3;V`Lh49A4JP1KIwU#d|7@ReU~89{$lXK_*48txgBQt97lZP0m|)^7y8$THH2jw zI`pEU`-U84zfBLWs?e>!MaZ~xnOff~{#(p`JrX%F`dz08N;=NxRrOwC=lV`t+hVB#o6kXC^>gzv5U(oaWY%i5&JM1UV)d=CY2t~KGjRWOdgy_TS2~A1JzxLGP&e1Yxmj)4@_uHca<33Lc zaeH%I8u0Cs3^QH`Q}8YPQ9sY?=X#F6(Q!OF9)maUH@w6gG2$Y5Qc{w-<40jX#oxqN z==TFxW*a{WnvVUnJC6RzE99O>7`WpHq>I}xyt9rUYzMXr>W9Gg3WA2sLGTeh2QN0Y z-~Wcqe?9sFlMaz1f7q}1{s(ESpQ~@oVH}sUx*xu(h*-_>Ya1njP$R>@kb;cqC#!U- zzu=G2JMLwCHcqLE+o4Ff&!3bMc)vX+aGLRB#155e$1%r36Y9tDjpG?Ik>9PyH;#K8 z*Z6$J=dI}TDkMg~I7i|m#dH)37Y+SSbaDx0Ej#a&_k-IWwlzN1q}^|=-l4irfbV4@ zaC~E$*VR??7hSwz&%x-=Lop7@S@p+*uMPT7`57E9@Fm%Ff_{9NV4xpI132M?kBpm{ zLg9J!ew%S7;yxhbKF4_omg{@J9W7$cQ76tl>iFiPX7}=Yt9_;Kk8kwhTdU|#$__?r zSe}NSI-w`sU)g`V^|-`-E$eq%F|198H(=O`YmI^5{T*UwLHgxl8f5m7;G1|1KWiKv%OUMJpG&$G{&Vde&D$X;|5~r z34!@Y^Lik2HMvx;o|}TEJ%4(@RI!dtOGAqAk32VhY4F2WRW1g$PG!l59l8*Oj@$)hC4eyh2 z6G6{AgSnBky6XFj`XGe!!p$cMt*l!ycJ>F@b*qyG?<1!iF=t5=sIQY_?7!l&6Run7 zc3`^{zNnwebUQ1(6lMHuf6(d(>DO&Rx?6rflOM)M^d*GvsK`8*A?;q*mvyAp6Ze!c z5bYwFLv|OA(`&keLt^w?PODNlH#AT8gYtPAcH z{Cw>ax1VkRR>O$Ic40fPU5LQ;l3kN>pL|sAkFL$~Yf#tm{DJ)N*}*(l;C{hy0{3}CPKMQ(4JC?|_b=|%YVDGqledU}=>@b4JUh@n z{Xj~WWMa@NPsAH&2&HF!rAI9&sW+&MWY?p3*zp=gKee%Qdll$dT zi7#zF_kf>mk>8Ay&RV)fe)_(tu4UdYeC`af{p%%icO5chdJTTn`Qj??7hk(5F4Ay2 zN#Om$c3`_ue72WLr&}*MRt9i9r+ioIlg}?mBOlj;t(R(SN+7W zmvW>fL%TGHsI*VJ>Uv3vTQaRmL%caMvb4O}KIeQ}a?|vPIn8qxwXJ9iI$Fpw;uGt*v}1}B904%H(Vc{M=3mYcPPg}r;eD0AKn9FPqpl2pU%D2h~H2%Dmdko z{%)l>$#%`W%~I_dU%^TR1J*^71K*2Gh@^px-(I#JSZ4MrPTJ0%V5x5-X06)3we)@TwH|E%`4 zFt+l7R{hj{Th41YDIH_|V9ToP1|Q$CJoi29>L!PC4eUZ1*k8`_4%>z5n^!g0K%55T z*-g&xsh_f^E>>sRImq4R2|&NUG`9DvH4B2zUH3Ed?11y{IHw=wMH}68+)>BRkli7( z!^ka5!EdOk4Ni%FB&|e#4d#p={~D}RUZq?Exdzf{Kn^aC3};c8o6Am%K{aJlm~>1k zu^Mz%@v06rufJNw#8l%mQ;f^!RCY}7tREc8*omp1gwFaGhD_Ro-;4S;MXyt+>%012 zJ6BaYWZLQlb9-Dn^UJr1PCM(P^Zb{-e`VNi>*~~cjHOgi?V!Qod%uN$fBIH;J!$h_ z%FnGu>59W%_Pj5QV*1i{oxsKLKL_jChl?1DMMP; z#PGd>WOAJozG&n09P?^A$|_U3?g_Q7x_xzd|L1*0xrj%(qWF+&(YcG3wPkmc6)SID zyI#+V$i?~_xilW->egv8g$_Tsa@m^YZ41s=xn{+p{*uq-PZ%-fq8yZK$vLV%tQX`u zqxI~z1s&(M_vr?43$FrGF3Lf<3agY{loxWXZe8BqZw(od$&N4T0_CC{lxu^Qi}FIQ z_El{kT-x@b1v^4MpInrKaus!dq`aYAOV_q7TX5#mW%9YD{%%k3cLViBIVcx#C@<(b zmM&{suyWPnwpF~k<6_FiaUm)f#}7MBEC`+Q_S10Ttr+C0ldF6$bd$i)%|`v6h=dsL zsOxVB-wO)e%8wA~iBJ0N^gp9x&~wZ@B6u_?e7~HY_@p1D-%F7%Xa{RyI)nRz!q3a; ziBI~XrYB#}%d3VkbOyf(3jbYBPkhqzy%_m|o=*jxK|@gZLpeS1NzeCdr_VJOpE^(b(BizHv%Xn2JL3(O4R+^(%?k#lJr{w! z7YE4i(MQh3vvs|+KycuzJ+bNbML%g~>~IWkSIi5L z2VFr64{f}28uETI;=A%YrUCcQLdoa-@-2aZS6F;!S^q5ElC6JYUrM!ra?!!b_uB%a zT>Ka;Oubgdsz3PW&)W|^rtJMcdGDGr^cVND+CaOEk|g!EMH)fr*y30o>UnmdT;e!u z`p@snzp-2V_wxSJ-Cccrt1QzkUq45SY~;J6`p=TdC+7Xfs6MXm@Sapi>_607n*M`* z(*{|@7i0Kv#tT7nw1h1U@WvK|sf;h*OOhOZqPI3BT_ z9o3)e>hkf(YTa!!7q%GePt;qQ{)CRf=cygljvEfk#|7I;Zri!A#b7&9Z)w_bp^$UE z7Vko(S%W1%P|x!MhT%K%ch=GsZ42Z*sLtwB1UVN92bRNfx9M^z&;5cEmOJO9#@Q$J zsmPF+<+2=>yM2qQFXaL9oQ~ENix>1y!7P{Mu-y5NsB$R}o^w^X{iA4>%W_!m+Jn@( zJmuLS<<4tecDAl=pR3JsSq{rB=yEB~eJmH%ZC$mvul-F?hXOS zGPxQ#My`Qe13R+@#IRu;Vu)SU=0#7ur0e5m&&pSupE)_?fdNi_E^kH7@wcyfm{Qx84X}v0Q*0={&btb?z(_^ z-=N=Me&E17E`*Fc#De)q_&J-^y?Q_mCk-q7>ZeK+>}_TddZ&wl4CJ->PAmhe}5 zN6?ey_w)ld^*porOCir^Hr*WZ1OH!39(a}&j>L&q^aP8q?g`HOVo$K>!#zREr+b1W zm-GZ}*Y*VO|7@nRAt%a4St#=lQV+z>Y*upo`oS+(lt1_b7xV;YU*0qF_-lHCvu^Gg zy720rA*-(J8MNZcp5TKG74j zN}X3<-SfKRFYO8DcJc3>kB>mEx1bB;4@O@ z^*zDqQunj2?ioJ&(>uKU!r7nfDa^mDXXJ^}-X}^MyifYWdoPprzr3fg}z`7bgHyTBxKbq@gLv#g|O`->?)IINZAXe{-@v6^ZJvd?IVHwd~pOl zAl~*Z{~mweX@Y(B*#~9yJbnNA@c#dm^jGxTJ0$OSkAU{e;XQ?V0I#mDu4nb?)jbm? zOz3&nyWZ8)_|CUh$QqS}=_bLQ_Kr9A95a5Op5meV^h|xnULjBL#l3;?;rHLZHO#~P zg7DP+H|qQO<}iQv-FNRP7Ky)&u3cKghC2 zVQA0%`SVTwf&~kD_T6{io)bLq_$W?1qEh5|(|$fqV5FDKv;d>z3<-QSQYTU);0*{`;5VpL5PRA@3uF z7wU#GAOmDUnMJ9isx#{S=1}LzNBL+6z>w7qC!Tm>Pit#ySkCFEpC0P}Dd`)q3m8XT z+&CC~Q9k+w%8bKF$m==({PV-|1uwjJe)+8~>5I3ahcHNfBYo2Q$*TAcy0eK<2TljK7mEN24 z4Qp?<=Nk^5f%gqEvU%S(*z*lLs=gcY_YFHrwL2AGzHeav^u2GO)h|r=R>t=Y7Tyfm{Q*267E#(g5E#aQ!LzzM;8Myk`r? z!v9m>de~dwH0uV|{x0Z*oPcB~f$%T5XS>3i^xxBPoDqoga zuylF*%2ndzbWxl7mdny!I%}gqkvPwbxS zZ7hl7^@9~iR^>@Spy*Q?3Z zpX2ogEf-^-T)gg+3-x$4#%taWJ8Hb%aCkmmvroi7w{Z+sSRAjZx76dc9-ld07k;V6 zYmVbq1_g1ves}aj#x(E0;@TZEUKj4n$LowuQijfPk?rFffBJj8-md!tV+zIoLb-Uo znq2)kUYE{Q{gkm!E?)P^^=ggRydQSdc)etDK3=m=WEroix3uFm$7hb$EVHD?ai$q_ zyq?62UdFut>dxCS<8}Af^YOZuO%sxFTx9$B#-IKkue)`BV9YwOzfdk-uO?T2j@L`h zSN)W+PcB~f$@OZD*SsHg)Og+fo_xG!pU5&^Q*TM*^}G{gMOPM9OTSUi)9a-$-V?Um zN@(5*^H#1}wz%>_#vGPa_;C4nO*X3*wM^shJBJ@Ql|NorG3OYJ?YHWsb^*RqUmm&| zqTh0JuFExq_C^)+Z>>&u%DV-udn=xM{`96J6^8mYscj>r$DMJ_nl-K#bG&4``NpOG z9>+K6e!`eCvL8_{Uauxse~#nD3-ojMN6Py#kHkcn$E3<`WE?u*3}D^_3;ZV zqb9LAi)Rd97RvmbbPq5a(tqm#yhox^e{( z`x>)jX+Dkkrj6v4UMz;+kvUP|2uf^;jk6n9EpLVQwV*dH-3(7(S*43!3H>B7HUwz_ zIXmIlkZgc+Zrr9 zzfq0NQBJfOotwfdwLxHM($Is7JVIFU5zyshakk03A=r>d#fEH?cc_R#-&z0tM-P$T zSM>W=l?NT-NBvS?)Nkn$r8ku92DXEn2e{bQ+9#v^^AX2vj`9@Q8&sas;nLA#^s<}M zi=^?1F$tZUM%KD|ncrx2bUE5*lf?}Q^dFaxf^ospsEcQEJxn63;a0Jo!_2%LH+3`zv+SR z{?C*5{cZ7^9{AYY3&Os3{l}lU@9?!39eMn3FWeN=3Z|ilUO((m2Z{(0KE|M$N}zqhtLQKny9yY;Oz!s{Y#7^CmvXZo+!C-qyp zRNw!Req2qzv-@BbMZc(1gZy-8Xwdo%w0@^UN1~hQj$Wol^eZ$7p?(`e(CYU-(XaHe zP`_d9@`>nI(<=SmdF`L?zrBinacx6_eyLBRUp=m}A1hhyIL$QUv6J-Au5 z{Wgga&<{>|(8575?*4Cm9qE7cNPm^UwBYLg%X@rVgQ5pkAbqv7UT`a3!ItwOEl3Dk zKBs=_;jmw-arg1E{)=l5pR-?hUD0;dNBeI{>y!FLDG1cNN>$fyU&aTmU(s8r-%gQJ z;84GSMRu#ta=qY+(XY@TgnH3%uk`Ek3CljYihglzi$}kWvg4{-B-;LW<)`u#Q9N{? z6dIfPT-CU!FOPlEvPy4yIeeZfoO567evHBzm0ue9kE-9FI-yC`0OMb~faLp%u3zC0 zRSxS(zD!5s!b|1fE5yFL@BZY%dik_r7?zAZ$NBbrXFcqlvU%z{W}iPy<#S`VBgYw~U&%PAWFaFXhc4I1F;&}Jt(Qc76e{IF8IYq! zelIz4NV0yzU*0JFl;eW3OK6vZE|+qYp8Az)e=T3493%a5K$iJ+mF?1fVIjO{wZeTB*{@%DaY<3e|H!A$Ebr;ySVqiD~pjsmuuwse|mh-dP(db z6Ds9EKZG0zMMn;|e09~fOF@@ww|hpYL^DT9Jp^cMC6FdV&u@}QjXHWS`IB=>4Wj(H~1kGij{J><7wfYmG^Djc*=5( z95eJdrsYeNqoq;~$cO%ccA4VHQEfae>2fJY;YfYIXuTxLF~3rd1N68aj;D?sB9?zV z)#Xx-(tEWWTE0X%+AHOd@?NUOw#Q_y(IOIwUu(b;fkN!$@_M` zmIG}Ry;mSF`)Ns+OF0VTR6jL(Ns^9~&cbL}j5IEZ4~KOKs<Idr*3jsvwE zTE4iz+JTqta)l;inHYt8d%>DmuC&yD`)(~>UN$nj&{E?T}sIqs;G<9C-GJ)QSU z_w{!gIjWAQx?IXp7_arAmF*Hcp6YTbN8z{nzSZ(2%F$gZ2l^3YKv?VaQ@4MrtMy z9<2{8U!oj8^vi+!c7r1a%8trn?iXFIk>kT^Jf(bza%}UB>MQI03$6>f<@T9B7yBh#XN_sE?8^*U0g#9>=s^3g;(0pT1NnM``H+W<2fwqC0+68BcY& zl%w!Y-7eHik{m&k881;+%=dqE!+XN{3)-c0m6fB~c*=5(98>gttL017N1;-V55F=p z9M{ntjc(*%QbQws`Nqm66F|KDaR9|KRwNir+3YE^rhM*ZagjMa*Z6re|u{< zpVRUs$}y@^4pD;{PhWESY1R8ymuuvhtlEY0CCX9jmjnG{{-JjKfP7I|c)t{Mxs;<+ zqxC_(B=yrezZ~cv8zXW=WuY7_*U0gP6T|kTe2My)5GRKnPq#aAM0Ej~j2yaL%261s z^g;O&<(T4^1MMT-=7)AjwLU@wBAN zr5uIFwSA#plJqgZQV!@1<5+0tuCsDTmjC%wmuuuWNZS|cB}tBjemNjZ;RaWZD&wgx zmvWT2KBwhNY?mc|IYf+Lt>f~jU2~nyHC9&$+00$ z4m+MsapZ8zr%Xl;U9ORX&&gW8#CGZS%K;rMapXYRQCW-}x?IXp*iW~MmM>9`DerZj zFW5hnKF}`fB637!p&Tria+Df$yHGFZ-&NI*WTBx_jvu+>>88r(pxE_OT`uJ)a9&Hj zB*{^%lw;@zFM5FYOYvGeepG!vjm-B;MXe9&B}tB!N;#l=GoD^)<&bRec*=5(KK`WV z*;>9*k{t8>azK{uvghO~8H_q1=rb6S+0>|g0{C> zzC?X2@ymhx_9aISlpB@B$f3)n9EDZ-If!~m(nq^r4&1kOr>7fFS+0@eLM?}uFHs+B z3m0ys4k!%>Z72`HFCUJ+d1kbNgthlInXX8M-G%5mBq-R%cUHp3)Q$q`4aU} z^2>pC*%*-{DhuUcxkio?bU)SdCG8g|Tp1@vAm0#FVY?$oR2RT7a_Dl69PA%jFNt!j zi8J(e{WL0zkt5PSN?bqH@+HdA<(C8PQjEv}9k{X>Iil;QKh@94)JwuXj>3jG zIqdziR?C6%xz{0XzF*SivRw)v)Aud)k|f6+m2wpS@m^!+HbmsO;D?8Wdq9+2wtui( zBgY@LKB$)@IW|_xfih_4wmEVrd*50A^;LCdzX98&pvyIKjMC!=^^zpVX1^SerTCoP zkH75G<50f*V)lRNaw$jYczxeeFG+HA$H`&)$2Kho#x%EoN-_-82g{`#+<#Qi@+ICc zKlICivI~Dv`T&d&m4$M!T*{%aWjxk;Nt9!oUk=>2OCoYaWq}+88T7c{X`&!t&2hK? z`TJ(K{Rm5b17Sfkp=L<*WP!T$kvB9qc0Gu_!U$akZv4;_23FV9Umu?ZTi{cS{fWM@ zg5bs@>z#bd$y$;#7i;2(bRQUhBqGB@|s>+(@oI^}j5_?homxQx$W+$EJ^zbQ8w z+8|hO;EvyZ&A={Ijfc;KGwyZd-)i6=e(`4pF5}~=*Mu{kcFKL;z}vqcG+X^!PCosN zde?5vR?ou?y#4!o8Q601>-p$mdpqThHt_R{EL_HC@Zdp%c+)u-UjK#B%`b}ICzUnE z!1umzfPo!!Z@V8o?ClQzSOY)5$iiv(y#5PgOnZ=WnY=HvCl5TzTP)!D~>fvSl{%Op568Y1pE5Yp5p5OyTQi?_SMS2 z)xfZ?Hs5mc=||aD;=#VEpzJGCHumv>eYNEdH!$q0%}?g@wYt5V?|yiw*28E6H=k}{ z%SG(8=lNq`+E+>r`>KMnuT0t4r)Onfi3j_tg0inn+1Sqq_LTwlRRv{VnX<8;59})g z?5hgOzA|NFKOfjv2G~dylznB&#y&pEz7lU*^G%zs`2alUx^3%s)DkwOxf7S2lmz8kFyL6`)c#k z@M&@MFx$Yeui5l7*C}_Nfni^>$pib!0Q;(fvad|p*ry-bSN9xCuk34K$Jtj~i>^k( zu&;#O*jLZ~w6C_jc4I$aUv0jHeDYjA>I)8j3j6ArFRJ+~%ftLtg^u5T$-vA*?2`xf z)#7b6Fzl<%w~(I?=C2HWv#;b51j9}LhJCg97V^n+^sxOMe9T!@Q1e%&Z0zF$`)aYq z7#QAIx7Z)>s2${%Z3rcFR=wUm?zLLM1zcOWGUwgs6TC64m z!@k;l3;FpBJo{>;o@MF+`)czoCgGA?VGuMwYpFc z=dZ5cfnM3yQMrAM>K19A{mAXB(w0v@ucCeRzJImto6ldZE);b1uw7$)nDx%*uWa{Y zo#)`(zOsKXhJD>n67;8oe2;xywsKMU{x#g28SZJS&21|6=*B*qQDIX%YOVks-nkxj z*?u9MhL2hk-nd!eVog}VYE78=mXl8&wI)n_tO+YvtqC(f4Iiut6CZ2B3Rdr2nV-x@ z*;L|V&PqO56J~xgAGIb-e5~s#Sgi>&KbenO6DB@vs)E&;F!Pi7s5N2YV;xw*YE78= z$$auTtJ0CLKj(AS>iWs&tkv~%^sxS06NXKtZ#a~i+NRc3+En;?Q<4V(VeDff%xj2! z_XhScS^O>o<2|d*x14-@@SfG;*BTi6m~4I;J}nM@yMghZH47iuREytbVAxcfpDYh- z>h2?#enVldH!y6f%}?e7n`-g58W=X!=BMHFw1fY=fnig#@PSRW_`?m1_pCNQSsvI_ zi$B`Hu&FjbnGbC0?#3VU7z4wm+Wcfbu&EY*tbt)uZGJKz*i_q3>I{s1Og2B65B4!x z{BZ`xJ|>%=hR*~Cf1-i0k0~3UNe=#G17jakHa}pkpJrgpQ*C}4 z{WLiEO$Nq$)@*!^a`0yw82gyA@PSRW_(cO_ACt{bQ?Fwk{8|IhYY${<}EB`Zxnx~Qv=BWx+^Hk=9G* zRPw<*Rl#bW%KS9)VDA#~F;7*nnx`^9nU9*M5+8e)6r7*EQMyy}RO-i`pLsRU-mr~= z0DG6%Uf8=tIg{J{=waBqMEscsel^eDSb4Da%X(q&66H)&FYH|+KK3q=5B4rGKMf!3 zT_QgAE|CxRE-^n1AIwvU-?y_jn5WWbH%j){)YXexm$k{|A+W>Y+V7OyrrI`u=2Y<6 zu-v9r*N8tf2)D9_G|N#>(vXtOR@66rrL6c8yIW9Ha}UOUabAb%F~Or z-&j6sj}q_IRBOMne0pJ1WBK5Hs`YO*&cJw|YV*_R8T)=&uT*}QJn~F(%AIUryid(0 z56-Ppo>XhUvGVl7?@}xuoLe1a&mB=TLvaiI$`&1RwyH%!a?Bk>CEAiGh zUHmutUHVefj2B}3E_v)d?5mZ3tASx(Z9dEKw^uLxF2(8@_SKd<+`zD}Ha}S&WnYPB zeLGa~3lS@ivajTm>Re4MpI-Qdh~=Z~E9FV$7b2EVFZ?cf_+&m;?;H8 zs|r>8F2(YR`duQQD(7lq`Sijsgoh98D+AuGs!+x6QY;^3UrCL1U=^zPU5e!c`$}51 z4op5?zYrciu&)fM{6cv6WcCZ;;RE~1fH|uQRs1f+@}Yfozjxa!`#QhezW&2wUnReR zvbwR)e!#wd<`Z|`r*OLr4Et*HEhitJg|Z*``LkZ9`P4Q&yYGM92&yjG4=njpEe8ep z_`tqOxf;LSz_712-*WTufqi{>;Vq#LLXo1(zK;Lx$3ov}mW$t>MeQqTv3Kd)Kktt7 zyB6CIU|+31w;CAs)#h7?eD#8TwR$f1yOc%Gu&-91!wn4kYV(uj*;VZ8`c2n_zAf*O z{lIVB|7qQ?(&*=4$KTsH17rT`@dFpze~y)NtNV6drtgc1&2A^U+PU*C6W z zK0Zl$H#20^6y}pv9JFe zJ!}%n{hGp?Y+%?|n@=v)F#>}xhYlN|iX28Mmj#^(qJf2x78KAeRQ=C2lint`!CZ1dCTr@_H*GBE6GHatPf}5!+pZ@lkIDz-=)qy>+u6@}mgke(&^BQ8GErdQE0Fl?&LPs69h!EZM(Y-$!hu&EZm%fPUyHa}S&*i?(Z-oUV_Hb0pUY^ufIYGBw@ zo1ccy(+>Xg28K<|!Us0h;tw}4Y^u#qmIpS~;*T~kY^u#q<^!8*@y8e#Hr3`Q^MOsZ z_+t$Wn`-lu`M{=H{5k`}rrP{uKCr14f1H6~Q*C}4J`)`Li3WyE&BkYvgFo58u&LSj z9O2+kH85;y7Cx}47Jr(7VN-2>8vQgl_)P|eP0hyVC*wie1Xj4nQv8km>oBD~T zFE#5Mgke(&+ZL;CQ!Rd1BVpK7!fE)xrds@31H-1;e9Osin_C?Gb_2tvX5j;yYVo@a z44Z26ljVU;wfO4|44Z26llj1=TKugBhE28kY4|+t;6HC**wie1U{fvra0A1p+WcgB zU{fvrXamEh+Wcfbu&EY*jDcZOZGJKz*i?%@*1)i-Hb0pUY^uetGcatb%}?e7n`-gL z85lOz=BME^!NH$sVA#}bd?q>glMM`;nvKs94*paF!=`581Dk5`rx_SF)#j(sPlJQs zWMJ6TYpKV~+)NFj_I{5Pp z44ayb&nXW6sRo8k&BBK^bz^UA>Xnr?)$V;q+o*l;>fI{$#3#2I=BcE`H_r*frV_SX z{I(f3)#BG07&g`BTTaz%s>M&`cPaLr7Hq2J(`8`TRGXhHk9xOCeWvoe6e|yGsx3E_ z-z5*9%zl?*`M{=Hc~bd^h~=Z+tx`X!{4T}vQG0{Q2YZ7RT*dEFEFZNun0yAt*&Eg+ z2*x?}@_zH&Q?LFzdt>EE_04mSJb1TCJr9htH&!0JTV?<8`d#wWYv7%|VO>)Ci15^_ z|IXf6c~bdZ^2mdCtL#768_f3de)Bw*4{hr9WSdIAOV&rky4|ht{lL`oG@~nZ-iG;>%GaOOc^l&AHq~lO zK}XAeVA~I|UrFf-^HjnvjbG21eHnW0i~hB#qYg>juT*JMyKiWrTYIXhe!tYY-*qYnaBt7E{E1wlo`7(^v^K0Fv7JFk;H|#i@YW=NrH4?_!FJaZ{ z)!V*5*M4oe?M;O7K9z79c?P0QweoK@b;0{on{R98vxWWXcgdDJ-1ywV`&65sEYAt@ zKGojycJ22$d7oielnjEE+v}U&bqpeSGkK)ylusz_774pIrR+Tz~prvgHnMCJY-( z*h=Gi5$W z=EUYTca6Up@DtA;hWylL@^N-`pV`+up!iHSFl?;NS6A`ZSFa1iH^k*D-mUvTY^(~u zl|4)C^GBxkoiRf8ERi+{rWx9A%ATdcADjO=drd(;d9W6I-kWaI`e`ySY^=?<+Uu4e`bKTg-XK&fFWbum4W9GMpI=NVE>^?RBo}pgHI{jppfnj5_^`91} z|IBv!&zy|?XRgyv<{21!ma_DpF~j4}u0HWR-mg{$pPp%ByRW~qw>H+kZ{1jKV+VQs zLr8u@rG)-_1vd8k|7_J`WS4T(f8@Z=8Jc~dJL%UkbS|DKh<(jkY7KOnors5 zd~J&+8yGg$=38z)KE(m(f9cd8Z`Jx~Y9s^uqsAIFDW54>oplxs8?mz?-dREu{7d+cY6xUr_smiG_W_ zDyV(JOxf7Sr$241Ee-pGRe+5p?8ZKMc9e}}*_g)?c4MDBYM(GMu}@e9*jU1D?B|1h z!VKj;n3(IvK0fOGD>1Q8SOwTv!fx#2bI1s+6*E{HdwRH5%zPXB_^cNj`@ff;rssQO z4E*2E9bjO~#XpuDGUDwH{#XN_E;iQkx14kL`^Q;n2pe>-Ac(oyT_PHrBSBg?w$8 z+gPO|pMLtw#;UV8Y!7Q=b3gq`C$O>9jyj8@Qn0Z$-$K6jf}cZ+Rc>Q#zJ>gJazFjh zl3zaq&(EQ4RqSz60XCMf8~f{p_puD+HkP?=?B_G^{Pfp~;A^YwadO_rR{CQ4VQyF5 zb|>s>|J<%B4f*tw+tup&QG18k%j`SY-uMqDm)x#eO%PIhhnd2892L}g9HwmS>(BZ3 zZB9)~-GoXII_*%L>kYGAVs4yGs37KTK-R zF!L2I{`&5-+$WRLkxxIlPo^aOH+{$$c|b*N@MSL~d7=-i{8>-|+e3RP(H-_69Rw;o`4v z9HU+B?yX&YX~)@B>yIb*&tzLtLH)T7Z1tS`XNv0iwd|kC`mK@go*REQ^4;?c{%q8K zV2(F^o3C2GK9h})ADp?d`L=a@I`2e$c^ldoRzd1&=8+raQ6Z1dCbnd_80&%iiylSQ7x z#CL?%Cfp7@Ti`N{IYuHwv1_ZO?5Yn{FHtR+4NP2dswX9}7^{}VWjk3;Oaeyyn(zPAH^XzS>%@1&KbE|Z>0GPzTQko1u)&(J z&8If~W3BejqoeKFu(38jna|X5M>IdO_uI4|rl|%# zE$GsVW*a%UO%94gFx$Ye zu{J-M&&*+SopR?H_#UybS>$<}*jTHFQw{vI*jSsNEDvpL>8gIPv4wIQ+t2=)w11A! zKT`;6|4ceRxvu@`J3{;e>2gE=Od+iOGo_YiN7-2M&$I`$0pAhgpDDGkH~5aQ^$Ptn z>3W6!nNruQpZzoGazp=2A*}r~rIttgXL`5lA?4><#lO*=w&y6wHwI|`Od3D*&lJMi zKT~Qx+CP)V4}C0!u=dZCnh(~8XK0@~K~QI4_-C^DwsyXH;k~Q)tug+Y2*bt_wp{#U zZGZY_62DN!KNDftSi))Kd1Ckx%@f*&g!e)aOf_(q_&~JzmXl9EbHoSYvmc+JeTGak zaO?Ba4Q#pi^#dFGmXoLIdNmmsHrD1_PCj`q6Ca3Ho|y)IMr^FjPv*0~*w_#4b&Hm# zXy7x&KaS4BlVPkE6G9TDjTkbpq!^YbDWIpeg^OzUG&;2tgP4u&WChh+=^v@K+ z+CP)dr}q70t@h8P@k5_XA*}r~rRH;^*w`;WyzJwu#5x22Li{t?{A77xW5w^0_8T|aKm!7ciK7E_m*ss)lUfZH+ z2L6Ef8MgW4;+F?D_AfJAjEyA>8%x-7@$;D}HrAFq)4=e7X!9*6U%l`S_TumIS*B=U z_&~Jz$$YR@Y|EWxV5}9}{4{*T&#=+YYy-o_+Wa(p<~rrhGceYQv&nOcqlZ%sjCZhE z^kZ!7U9+qD8BS$mN98uw_5cg{`gm?*m5zM+$>*a6H~xiTTjw8I{mg4s+gg{~R_fo4eYPXF ztx8Ki{p7Z_x_)xoT3tW6ZLO}K+_qNNPk-CijeW7L6XI+u_sF9j3eJ5ssWw%%mHNqj zH7Tvwzxml$r3>G)hqA5gKlU5y%C|7{tv-Exa-R}OdUntBz_+l{t@16LMb8a}R{20A zANWAb!UsP4iH~p3DY(DBp`M?8RsEsA&%SO?X%miUyUIRpM>GGvgxs!H zAJ1~TT3tW6U9GO4+^0l!{ir!B?Q_xC=iII;z4fDJQbMLC2Tm8Pz?P_)X9t*)Q`wyVY7+SOv8?W(G1|dfhrx`enJm&n(XZ>efk83+?0rxMhTG`Rsv2^8% z1?Q}3?Py!ILO}a{^p-dq>q?+$EO#5BrH=0 zf{nH1wi_5W*5+FRpFB5@6dSw#Q(sq@T}_>P%^w5!x$kr}z4-M7@3I^e^slh7AAaEw zV`B-!#u9dA^3@A-S8KcaW@Bx+!F1 zh~~>z-uFp`Y0tI7#@@8)8tq>qnNRdPuB64g);0S-9p|UTGIb!>*r~TpG-q51!^RSJ z(5v*H%-=_M*%~;ykLko0t_tgdHQ|?+J^ng_r~$v8k9GRVECa*FX6rvKPXC$h^q)By z`_EjbpUg8bY;3mv0~^bbYL76H%VOHt?$7&uHKn$(^ZRULW9JXBvAd0}eY+C8%fPU) zHs4lD`a&$9Uf5USZvx@Rbn`g4PiZx)%nTtU>+L;BQ^e3 z1H;DJ{4{(*8>{(*Ha3LyJT|pFYJHgU;2Sv#R^P~BezH99)nxS(&Rs(p^gK4TJg~77 zkA2qISi-Qegsn9G_wBH;7JsaPVPkE+<>c$nY933xzI`kGu8vi=C{E*=3B$$`W+{k$ z@~C-i!&8AlQ5#E| z-hC^*_DhN$-*iUzUV`H!D2OGO^$JyA{-7nVjx~@jTu(5=##{9bPPaA8? zZEqqB8%sEiJg~7AAM3*^JR|eiAKY}}9ZWO!^-Zi5FW!8Ko)51#Fl?;NCl|kdU}NXq zc7f)z)xfZ^Ha`uYr=4=2H!y5$7I|P}ZMnk@3>$0nljVVpwfLir46v~$|M_FOzR7%G zV{h58o1R~dF)(bb%}?e78*A~$8W=X#<|p%kjs4`>;hhSz&cK+*+Wcfbn8&u?F+%HM zoPl9uZGIX)6PlYBFVxQ<^K{1Td1p%Fl;PgH}B_JWPIcw-C<8*B3|y=@afnj5r>&AXQn8z}d+gRqhv7Zm-u?(2Us-WhvOxf7ar~hm$ z{7I~>vd_s~D~|QmwC$?fK5}6Y;6W8HgmPcQs{MRzm)q9r`cZ4d3MUA#My!HbBWB9R zK0W8QRq4pDpM#BVgCMu9wnr(bf7gh~J-4mY1Y`K~CmaN?J=?mWFSfPoGr4WGox?!B zF)g>PN<}{XyI`N?`#ww3s~uO_Q81?6X7tM|iRoY9G0TgDk3_F?6}U-e0~Cd~e6TgNwUsCg^# zF>fUw?-?DBJXjMZAFK(J5B4@OKaD(C6DEGDGdi*IU~f~c6gMTMZLRPr(Vg2>+YZU? zmfKaOBj0_d=B(`3SPxdPS`TJ^vYyp?F!AxeRKeKKMA&li?;}y~TFD3RS{1C`wKCsw z^3^N1tJT{b`KS{6v*;P`T8WQ6!wRl)_BD1~?8VvFSUxzHLm6@(i1t1q z^jf#8OL}Wpr@S|u>z2P~Wxs~@6r9gjRZq(8s?vkc{^WMGx_*!p z_0!+Jn%4E!t~T`9uBwVg{^q`#bo&n;9MOzQ=DwP=emp+0df`VR##2)eV7_X7DZRFQ zHCZ1vcxE3p|;>_ z*;kY8C$mhS!8)+bw|elmSO58Hvi)S9=`+|HZ1dB|lX)H3GIb!HaV>4~e=8mDSdVKv zvt!I@hsL>Tx)VIY@3|J^Y^+n526JCcN)dw&zOre{Kd=6#N?Bh`f0lQxv#($J?x^N+ zUrox76xM`yu&*Ysjs49YGxS-_G0lXrCQR6EGyhofb_ai~f$^?23m?o~Eq-0|m%n@W zbtoTaTo(*m6L)sk70@Z6?6i zj(!Fyx3SiTlNHM^&m_mk&twC`#%A;VGw^Jz^~vxmFEtRv z81pHbdyPrHy8pk{UgzvOUDaJZ-3`Q?GjnRM{W$xv_S$Q$z4kh%XMG=MmVIpWw_a~u zIvE?yQ1Y#&2p0D^_6^|NwF3EChxn>ML+a6Hu@P1VU??v9^tbSA5*z%<+)!~ zSof=z-c3F8elMqkFT=C*`%E`f3yRYYa zt@dmXB>un=E)+`qffWy(_($RoJQscve_&#$6a6H9OLNf=zteA5; zEOK>2x{}AYnP&O|-dC3jK1&^C>YhZV>MXVXc9I#1Or4#k6PY?YeiE5FJAM+GIy-(6nL0au7F(tc z9*j)AuboUan>72caPl{AbS@KLrP*mZ@l~1~KZ&o>?D$E1m1f6Ja;7>veiqYL>1;GL zF}F-@_g(&D!f!%+rd7Uv>u>*UzmA~w7wH47DH`jvx8vFB*B{;Tu$I~r!u+0LlpfXC zsh-qV1N>cYyHt5uQ=ig`5>m4_}c*EC@ zJ?k=yTi9t_@B5hlw_T&Z)%x?jXL!C1R!iq`^{i{}vy{Iv@?VN->0D3d!zjP;jhAa# zzGI`;+rD_thWEVZJ$o%~VW)BNyZll4SA;OXXBeehEuH(L-wd{Lt=}`WR6p$8pYy$T zFAQOR&u~8dx#O7j-!uGvHu^??H~l&O{eJn&Lp(q5)3qVoO+EbEH(!7BQOC#Dhwwu` z-4Mdv)U)Ln`YhQ+KPA0>B0ftNi^5KLe!=^rXM=$6*y#0!dA_@PE56Gg&C69Gya(Si zjMA<4+308MhDRUW;^=l;2tV}G?I9f1(z%{nkGalk_cbBB2j4TCPk&y1Z2RvS{_m%5 z331g;e<&X*U+-I}e0{K0zG9!c-*4aG#CJ(C@obc@Hb+75r=eV=e2vm0sMES#O!*qM zc5Fz~`nS-d9D_RbC-GfU40Xm&;=4o)b;3{LyEGU5B)&_t(T~a3Z!c87?oZ^aQex|G zr*)gi*V)%?a^^Zaev&iS+3}N{xz3KC=x@p$ zXeVEj^ViwstKnx4_J|5Uj=$S#uu{P6bfE9vSUvm}zrywJ|6T}pQ_p#shrIIKziK_Y zf3^CfnmUaud8c*u`QqQZG28}0WE1A!yNS~0#&dH1Iv1X4A2zzBjaT8P#6E24-QYQT zHV9}R)@Su^%5`54?ZftL5b#_4R?mhIj(XF1KfOup!`3csyb34pv?}&C!9Hv_34+&z zF#q07lpbNa6CYd5^H=%_e|v8Es^4Ei+3?Kun~6-F&zvPbO-k3DXgcv}njJrhOr0G+ ziBHq)_(^=4X2;KB%haBq%(-WsDO10l$karpCf{Dtl{(u#BiW}CN1b%3&v-GE3+6O_s#5&wQv3DS^b~dzUybt8QP!ee|}8Ttv`eLbZ#;FVRcx4to^V*uT}h5 zKc`P{{dtjw)}M9N(G>sYL7=}@?LmiOe_Z=vfBGDL9G<4%qW$Yx{{2t-^TqybD-4g+ z1N}Ydj<^TI{_N_mLckAc$9S&c&E1rygcy4257bCm|rviHp!#e)w^>SA9E>z0(-t&aU zJGF7mdQeWf-l#65H-~Clej7hOGkW))=`ZjzpGEM2U;K;E&-Bj*!!tH^kGT5;o0*>1OA%F;~s`*{Y(^Wt%q^V57dp4X|)cI7x8))lX>UD?^v zo~h?ou4CVa9@x2W)6nvLZ~f-+7qFM_|Jk;++iw2M-mgyHhOq^~6ZijkZ}HO2{r~a$ zudikNp5Ob?{+B&??YiH-y&=yZ!bH6eT^2;KWiFAS3c{)WqyFj)yn`^+58w8+xZV2* zu3#8U^}qK$FF;%D-_7g!{IZ}a^gR$9h6Xy}Jgi`zfYs;10qeP6jbFx3f97Gu&(qfr z%GnV#XZ(^g!ah9tZ_1aJwkK2lZ2xSu+4K14g#TTK#@T+)H#I(2`-`F{LVnma{RY){ zEZ%KDto+Q7v=&{5ulT_O5zV*e{mEb6(SOJ({~UWSskMwg8`VeXxxaHq|AAwR;ravo zFw?BmXI}QTwZS(oM7>7$mZM?3Jf7XhH0GZ0Ti1UUeO`l8s)0_=x9d}yG{#k;eE5#}(h*LJxO;{ttwH9##4wZG89>yB_|7Pu%z=mgnV{$MdcAwajsQ z`s+k1TD$){)$h{`;Y;81EBi+N=B@LlpC?a^(T}4Sqo3)&b@Vd_A6k@sm`6X;zrHl| z<72TC{XBL4ME?)ox@qm9Pn`Mi%RcurH@~g)^T8k9(f{rI7cblQftLxN`tJFUe)*AC z<@-;%{xQ)fp8wr*FS%mqvAturm{AHTk1HVy3m z@QLRP{QIhZ8t`}z`OuvFXX5l$`Z0P5>F3WK{W!WpyKS#U**AOi({txDM?cerGy1>v z!HfG}_n#}){{4%8+sUI=`uW0-f31J_@)us7Kjr_){1<-`to_)ItM=}Ea6;(ijel|7 zW&i7ayZ5d6;MToF*pGj5#@^=#Th<-+?KfeKPxXK4&vy6!_HTUc;mTWAOa3SS{m`}B z3X}aiK6#nY%Td31+S)%qbL-y!b@#Z`hbjgZnSR3hp0oGjfz@X|I`ES%#d-4|)3;21 zO*?uq`sw+C(vQ(qTjD|DqS!e+`k8*qGeSR89N(Y6sMdev*c)u!GYMBK{V;y^TW{~X z@GTeK&)ofgv8iwC@b&#a_}xF{l~BG-5qAKMS@?`SkOf&j|gP6&m9GNxc#oj*D_7(m|F99|7T$T#KY&erJo}}Z=-m2`-%CG ze*F3{-}@Gse!}`dKl@HAZrp$NsV|r}{oLo#&$ls9vqN3K%|A2Eq}>~wkH7Q1LOZ3iONMsJ@2Z{B?3eL+uUWq#J({nk1NlAoyz_*6#7oT) z$2#G7XS2uY%o~@BBTzL*Tbwres~VZ&&33d2(xhl>Rrz|4D!0#iy_N zo8vbR%q-)l#Oq+5pXS4ox9{ACzjQz9hCLt%7{2V`OTm-09P2(G}Z)@%>B4O&T@>S-1)fALHs^#XKLSV=<_S2pF!|S2``d5 zSYF39)qkGrf9^MLz2Gs(JB;Bgd>(d6z{g*31#Fcp|Dm64+xthbQEt8YGs1@-yZ^^) zm*4UAwPn~UnSbx^{b=Cy$NqHS`)B;sBYYlx2?8f~4ihS5LbSe^pOX~mjNe;ByW^)wlI=fwO zyMFi}3Q|wrgXe4<_X3ta><2L8GQ7>m=sJP+Y2N-F&HAmy^klvo& zDIRCCpXS5yJXb|a`A%tmzpadg@iv$qPt$X$nd$Ay&XyLhceb+3vrF4w=((6b&vq_$ z1e&n9XK3=~6DNLCZ0$T3`^RsdzIOid<}g&p@wOYYjcYz3dusK$aKL)**W;J*)8`Kl z-rHW@v}={M_xyZ7_(0FfH%NHo{^e)+t#*3OFSD31@_ex;O8^% z1|%3yd8d1}=dH?HSeDnKoL!+FYtQPp_C{QL){jLw>+ssM`mMbKu089=qS(g0_N;zu z?`+4btsjeGOZD2b`mMcb*PiubQEYEsdse@-_oQpj`mrds8m~R8-`Yc#T-J}p@)06^ z?m^AQ6Q0ew+n}OAe%bE>fJ_J21=!~SR+N0=M2jE<9WKbDsi*SU7GI#{uI~BjR$iCd zf}w8ebkR^Z{ohVEbvkSO;cM1!ZH`9I{al%N0PGpyj z$NFdK7BW44bxP}$-u3hQ*ylTO^9k5R*0BHo>iUnQ``G`Vy8eIl6MuR>yd}?HwJC!+ znd;BM7INpezPR>BxcU4&u!Zb-{2P1!^{kwX;Yrv+Uj5Yd`%bv>tzsK_H*6tmKEL&m zffGL<&wKmLL+7%EEYxQ!NPM<9MJ?Ad#CV^*{#xPN7Pb^x#7M}u9iI;Q_BR~gcKkfv zr19;8F7y@y=7mu@`pXS5yJgt;G+W0n80QblEwi^%Y zir3e^&d%i)|9SQmd^?mKKHo;~rhL9lo5DYT>x+BAyM-^m55Bg)I4igB?#I6&e4M_v z$6oo?wOgLjv*>rh*Y>0PKRxjIJKnaBV@mio=lhwvjBk%PzHQ-B^(f@qj!%bt`+(!y zj-SWdH@@8$&zMjAmw<0ifA7Bv-xizW=N5}^KmKR;475&lobScsEbXWHa1fmP_gg?p z(YYvj-Z6i-qR;p?dG@i0M||5K59?~JPy05XwE2{69XZ>+2>oy6(^LD7Mt_gP?fUX@ zpKss1>@Lhjq;KQ>i2lcJI(6UYakKnYH-BdB_udffOP};=;ro?KH}AXVkr(d!qqDCR zAGKFLc>l(E6>4$#nw)QNadGu-8BDC(8jMlW3?Jk6E(D}Ob zpoe|zBlfZSEa4Tcjkwqz*S>{J=2|-hHSkqsef~MYa{~C%T*^D@-=X;4!@zRhMjOk5 zLxW>*<3hdqY-`9YUd&s}%j#Pe*m;Yqo&6X9%=cXBHzuLNQ~fKBYDZD-N!S1Bx2sRI zr9NB3k>lShzAYSM`#whVQNH_>e!D>%@RfS>@}Z%RxjEz0R<`|`n{ECMoW5D?s21`Z zZVENpIyw??JFK@XVw73vb-=A#3#~qD+xlhsv-K-GnJwmPR>Q)=ktyXT7Fuobep!B} zezE*mx!4%Zr)ufZO0iHHwyKsSB)$gFsI7;UXoY=P5u45F&wa?~a6$c8c1Ua`OKnD% z4Bh1rr==}DUM`9&U*xk<+QMP0&%#dq@bk5O!7Gw&{T>6@4T*)rYZ+3H!@q8?9alj6 z;(WRJcqtxiSMPyz&@x{;u2?+zxxL*K22+qrdj>k;-0^AjR&a=NL5H%)39pp{1P^iX zLxLXs^Dmog=o3gLE|-U;wVdGw?TZ}k`SFFn^`kq2poxol7E(5Pmk2vA9`rmp&~pB7 zc@IYX*^=6ZMh{lr=wYQRZ6QZNdgvJ_bmbe&da+nr%5z+I_Mg_ga{xEP@IJM+N1KoD|7i0c9{zCiiLZQILZ-jx>J3da*>eBggC9VdkI6Hv<9iQ(sQKjo zyie-;Y|r7%f7tus=9x!c)Lehu<;~NMxS)CR5$89r1pI5yzoNPOc^jKIp#81r+e3GZ zHox+=33>MWc;5QKK0Ur)?|ZkbZ)ux-d2FBdm+i2uh98rDe-HiVSSrt5-yA&t^5(kZ zE^GcO#yyF4tIyrgd=1(j1}^SEUx=@-58o)yNqY_l#NQJb7stf9UWJ5Ii`nSRbdGmHCnw0{lK>Ilo|L;tatHUCF>T%JGhuBqk^ zzWNEh|LBv7i@hIh{>>NOKcoHN_Iss0ZU4i~$I)-%k7Ec*Z*RW)l+DdY&f3v@75b5V z&N{*Mn=syOh_f$OBYZjN$QO6q(Z?GxAW@gK9} z18DE#nD-CMO<3j({RmQb3!ODE#@7Mow*vQXK50`kgYfDVYn$(S!JyCu^WO&CkS0k( zpPL+M{>z_!TIP7zLH=sYH56%&3We4u~_=D^BG!MJx z1I^<${dRMC>V1Mg(#m0(cQlvh-_azl+2*~N2Z1pMzk{~liMxQhIcBbfA*9~|_~Yqv za|-bi@@__a9q58{^%mf*g0y)1%WrvS^RUg+&EPffYX&#{VKcZ5@T>1`2AMZD5Bt@7 zWqq-3;+Qme;|cxEOOL&@c^B}_G5rqubuH>=n;d5i__+U$JDLrIZ$}wEdmrfceW$*v z`9_q9w|~@iXzSLuG=q_Qn!%3uG?#C?vw8Fl?`3f>b+xEMH$IF02w!t;eF%s_|S$<^mlP9lj-VXR$(Bf@q z<0arzIfQxKY1|c*Js-64e)NsFBJYZif7xr_(mV=nosdO8cD}E9{I&0B21CEmJm!Yq zL0|4{-idbECggC^CS8z6SUnbU?r+CjeD}+HWIb4V z#}H%gx#3;SLtb-lb6MtHGwLI~kq@8Vb0Ow)K*mgZ;QVq8#OocvoLzu9|I1IlQ}}N@ zKOR5wws(WyO*Mn--vc@X9FtSV1IX`)d)Cc$c@uCkj(LceC;g|;ufP1%JDb0I{Y?DC z%Llit57zLG#OJZf|Zy{aokdjq&=(t4QA=t|@TWW{&D`^dB3d(B4SMWnfZ`IA3v{v&v3I-Qn!GMP;Ch$D_@ zu3x{tx#49eb*$Uku#jc@&whUM(lejiT>H}JNqFUzSBlIc|EIhly?h3^|K|gLAnD}C zlueWi#bQy~I_$8+nui~Lc=Om}k8Q5&J*j!dbC2w*4=j7xSoy4jC$ocX-D z+lP@v#?1C#b>69RZ+!X5&DE<{%h;%AP*32+IUvp`|A_~ao7Y}@ZS%+@k8B=y+;NhB z(n%-D7`knrH=h%6#ed+U?*IaW=lRC=y__)+5<3+oF|Ii1ULqkJNwn4qb=J4pF zk8U1%=%LMvFTS|BV#Nx<=SwjDz89@%ZhFNFn!PVLHZ1#sV-FKtbIv(_j-BlfAkH-Q z$LjS%;`@?IE@_^4;)%_dzx?Gh%Jld5H&?A%CF!hVJ?3@YInM_zp4=QbN9mC`W?a(H z)&|Z!+U9-9OP(vV$8g)WZDIW@SFQ}sW_6Zv;`Qzu9H*8Q{dDEs% z(hs)9GN+$@y0m-w<(D^~|NQ4SH)4z&6Wb?F+4ef%fcPMN4Iq@YhOrV)yxA_-AYs2< zAGUT?KmLg5M_i+R8G~!V@-UrkTVJ>~tjv7FlTSWbp5?mWTBJ@!y|7(9e*2_p(ig{O zw9xLExzdEUVGgJ}eg|uTyh(K8m|S2ze*67spL1{paDN5Dx!Q^6b3KywckS9G&l2b4 z;ar#G%klCL2S+w}zdkrr@<;=u{mrjDwRz=1w9oq2tXb21=}TYQT)TFy>>*U|P(B!M zKOQH|8-HUT;`!ag&pGFu<}t?{(|qk~Un{(idlJeY_9OoMP;iLgKO8^sPu|8pa3132 zyNQ=dC3((xLoSzVUU=b!ZR?7+Puk;}Q(mNej%i$rv#mG3Upsg1Y-x)!iZpQ~_LzP- z!twbh-I33-E%H3$57IC6BmVqVuoF!m2D^ZJSMy>NFk1+~@Y?^GPtg<+URPbQp^?c4 zm63(KI#=YhU^#O^Wu&=16Z)$@dYQ>Evht`_@C&mRqUWf$rB z?jP#&=euvYUNrl+6MKHB?XZt#6B42QEd60WX|dw{5=LUz^piRszxyoW$Dd6w`$n4K z-9nJe_$9oiA5i~`h0Fob(#`Y4X*cC&E5o*o-cDmAc1`d7w0u*3wmQ1WW3}CsTj-eB zj*aKJjKnU!M>Xiu*cR8=T`nF4$E<@rdjN6VgrjQ%KzG$<6)*R^<{jOZMDPOVzoc*_%+A5ALk9$E|JN( z!L|QC@U10&1ND^8^Pk{$zn(8J?TO8&eBLj2!#b9FVzXb4X-{l^Vl&H4?f->*3&qk_ zNZO&|lWET~E!dB;X!nM7Y~hK`nuflhYfR%meOBwUzWDW7pZ)s2J;3@-`Mh5r)0pa) z3j!T)m`0Q!EnZIBu>SdYiPAV09h>0_RSjqw>qAV&%W`jX_zTkpG|liA3@8q)&r%L$ zh$|bL;NF!pT>0e;r+zuZpI^@K$F!*dog-^Q(+u~DKYiBbD4KJQRp(M^L!Y%dCk7mC z3>a;&KBnPYK%w84wy}a~_iKGYz-QgOq0$Hk4);vMyeY0+8v3HR_xp^r{YGnUK3uuC zIa)&rc~0jj>a&c^Ys1Rsxv=*jGIi*QI&FC*o!?QY<#2?o+ zojPot^W}{5a3A>l_lbTd6oB|eFHn8Z;uBwJiXLe3>3`908d!YfqA!XZI>a@5;DXlp z^!csv`+oYRmhw+t(whI|&sy_)V)gf&qka+A-t@(-&reT%uw^_WYxI3ID?fNeYy95W z_zuLLfAGz%_4PQt*~UMZj=q6H6pXx~wfw!muirbc@;%>a#rO1;t^FB1zcv2k+SYha zto+%r@$|&vPi|~|{@zcw_UFD>e-FgU-xrIYy`ivYa?ZvDvX)hXZjS-X7V$@m-dNz>}e(mF4KPsjJ>Drfv~u5!jF z=PGCXbFOm6SLZ7Cq~l++l@q#fe3<1(6NVS#H^!GOKTf9yV(nNys*=m-`Mxg88DF=4 zx2uo+HhypYiqo_4|4#WP4?5+Wd}x<1bP^knIu6aGCzB(rhjiDjoXmrhFV>!wGyIvn znX?`zhdR|`a%r}DI6jkCbCokWHe0z7)Ms`n?pGr^L&g$aJIxTY!LVJ zai1h@pDy9^1U@5RsQcT~C1klE&@w6u&u}u4>1Xgqo*^9ZmD6P%DNUa4$#G4$I@yku z;e3-00(fd4j$i%WN}tFD`iwH2Uk=l6()LMc<@qf0ScYj|_Ts?N=Op3PSxmW2Z~ni(LAt2${!cnWi?a)1?mP zF`YOuJe&^La79=>Hv0r;hM#khehzLvOZXKICUx)`;*jlFKiNm?1N&_KWPhv=oI|4l z(gWv`^)St7fOF0~rnCK*34FRxZg94FHW`(+qsI@jGd0hxW!>{L3pQmF0Eb=O~&uC&eRF44{jh+mz<_Rn2?Wx2F+ zQ#zY}#r64WJwMUDROeJXm*6<}V-l?0jdJqD^J)i|5<)_cfZRc%s%mwG9GMYnC`?Gw&Xy2$uur^L z)`!FTnct?&lvkdxU&dg+OyHF#?3XckzgLFvlxue?1`l}YK5XS#zYklP0i@g9u}&Xu zH`j_ooom8YhV}b!SdZX5q9055%lq}PU;Cvlr4t_x+!&?r4nEH-?>`$a6F%#Walq^I zR1Eg}X)w$Cus_}q1{SQ(#E4xwMvW;B9V~T5u$A8<{m~dcG@z_$+l- z#>oR%pXxUHJo8zO&#-=$VLw!d*ZNp5^^Z-ssgrELO&tdBK8n6_1wz(Ip9uDyx*YYa zi*WPVV{x-?yc8+r7-#w=xY_pcxL4w4A76}{eWZ@TKCmqHJJ!juvFv%cna+Hcdj;;7 z;-=0={r6XJufY8x+-KsZ&cgJSxT*WH4eGq7<7PRQXZjhq&%#Ze@+IzOIhJRfIwb33 zy?l<(GoN{UekE?U!+x+o)IV7t>t$KukmF!~*>8@MbyMe~9=H*AFK!YG@l1U4nJaN~ z+$2EOMW(+JH}OI|5Fdp34ExABIA+#qePExdgK}&fgY}VPr=H3_a6Z|$^|)E~GTh8t zg`4fJ#?5iCEc?y*T8W$eVL6uPa|5{92abn*ScjW)wG21Md_&2lWy=WNUu0OmXqCmhcuxR1hp5pMRI{pUD1PL^YN;)*!uI5-}Ti?qlz(h+fY z1#ZqE=apmQ{Dk`o=SN}t3gU9MYr*>p=a0mGa~z$na9`1>z#Qr3|HN?)fB?-8inu4O z#otFu;;rxJCHR;fAEc|#fWaA^aZQn~c#(II>oHVV*R8?iM+S2Z7)%~%F!_SQD}+}V zywXd5i3fAN+q2|72A}7_@dT=g;R|F#-T=d{d2nRtugjWO;Ashs+^WZ5D{`C-E5ln|Lye>R={Wi$79?Z`_ z{ZRZJzm7S@|Dflrp|TDF9D3-?XSm0CHEz6D=e|c|{KvwX&%{%fMa-AHmi2J^ zCHvMFyAXk-F`bvnCToMCe@$Vl(D@d-4%#%i{KtUV1>U?wxGRWXt9xds=wLg%ruvWj ztJm+l;Nh=a&TtLF!FSy@s~)1y{df8G=gNnp@pE3N^BUg1iV2BGF2w)Z7rl9xo9}^s ze7}n(4P2Iwy}IdzP7e(A!t+!wG<{K@i+4hej+v$aoZb-h$Yi1bN3%`qZwa!g7A7WTd zHy;|jyY=s>X+8g4f8+AW;t@VVz0l#UlV12&AE~%G8Swt5w#|>H7dkyK)C=!+dSM5< zA@#yWHGsX4R@j5O=A{=-e>u?$BmIu}wmI}^!(hv^a#4Ds7e=^Hs`cY>cqabzndCRY zK!Sk;1Knca;O&LcdDHA|EsNC6dFzF(a>d%|Y%4_h4Q4Mix!g`Kw3=FF6;sJ)HH_

=Pf7n)pdrx!+jiu6G3KopPbg>ie~ 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 literal 0 HcmV?d00001 diff --git a/zombies/models/Zombie_crawler.blend b/zombies/models/Zombie_crawler.blend new file mode 100644 index 0000000000000000000000000000000000000000..fc6fc8249c4617f59b04292fe37c6ba27682c137 GIT binary patch literal 569088 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 P1$)XAF33gYn}7cYoT^AR literal 0 HcmV?d00001 diff --git a/zombies/models/Zombie_one-arm.blend b/zombies/models/Zombie_one-arm.blend new file mode 100644 index 0000000000000000000000000000000000000000..87f186ce2be3000d9c49b40b3c24553f55b0f54b GIT binary patch literal 666508 zcmeEv3t$z+)&JfkkX2Fe4fr5Fs!=PV_`nBw16LG_JQS@h2@p&a5+p&v+UAP(^Hy6? z6pOY>idM1KM-?l!3gKbDTVGXMEA`RR*0%Kj=_mbaTkw_tIWy;XcXzUz+jTyYtPfZpus&dY!1{po0qXjTyY ztPfZpus&dY!1{po0qX_RFCD+=4Y+INKU>=M@& zE&ASPbhL*ZH{5Vj`>nU$8G4+3_L#&jp@8T@RMRaSyKMcp_78OcTmPv|u=U^8|Icar zZ|lFU|9JLuY@h!|KX4cC|JnL)>%Xo4pWpGHt^c9FF>wl#6 zs_706TmNnSk93soeB<16&udw{`0mfbjzxDo5c%ytwF{wZ0&tzm%s<7rD~D<-9F87a z|Hc08Wd9Ba*}qd8!`5Lj>1J29KieC&=eWlPYyX^0S4~J9w*DK>1JaGH|D=TO9&G*3 z*+SKX#9`~dt^YYY(#{0h`k%A*QTI8v_21V2oE>Rr0&V@zS^L$5#9`~dt^YYY(#{0h z`k%A*QTI8v_21V2oE>Rr0&V@zS^L$5#9`~dt^YYY(#{0h`k%A*QTI8v_21V2oE>Rr z0&V@zS^L$5#9`~dt^YYY(#{0h`k%A*QTI8v_21V2oE>Rr0&V@zS^L$5#9`~dt^YYY z(#{0h`k%A*QTI9CUMT^@P+(O5Kg;^c9+;W%tX84FBjx8g-?5ct7UF|!1dO7)9 z&A?GrRn_vXZ+)vh+vCQY?rgv5<{zm;WcGC3MCHGlZs6##^*^d`)2B~gnXT=a|8rvh zU9J9ia09aCXV(55)Z)KTO$3fzuKrv5`%T^9+}8hyzQO0D{bz@$_8qqVi$8o$>~HJ8 zt^cjTyYtPfZpus&dY!1{po0qXK2_m_y2hEcCp6SF*VQzfFnDHtLv3?yQ}YQk8>cm$aCPI% zDfP8YOw`V3I^kkPPHt?dJ-%l4%)wJ;)HY0m7#mv+SPk?*4O}>e8g^<(l5hM~wHF(u zUFoVQ7mm5GzF|yFLsxvA-M^l0avR1WIrWumxxI=%c+LFI;(X2S#3%MseC~(}g_Fza zXl_$UlI1L0vQCw&i0Cgh7qDFS5gmh$KODTixbhc^n9q!nWL5cu@**lc z%KP^Sy_el}f=*A`b>N$(&aSQ9D(%Od3wmwf#|YV=m-D~*z0?`xr|r`FXjKkeH)GhN z?)_?I2gL3#&d~OexbBSI6`lIld)m(D?xyW5@#f`mb$!|QwY|)A>IVK*J=a)oF5LwE z5S=5hj2VBP<7}eXeOx~Wx5$0>2~9IkSQtNUXjRb#^|e8X3qSC% zQ#v0~&%*NGO3bKlY&^D~S?^5!MdgRnZ7Jlxj&m^8fLJV{JcWDS?d|$H|4rR=u(B`W z_|=+@Cw1&`hM%$B5|mNkVv_IF*F*4aGpe+dSISjfv?)l3Cy~CIkn#*rR~VZjIfxUb zj>88(NAvRwoIcL(&b5UD)sYs_=?U}|#>91#Et02V<`@{p)@`oAF0cda62DgLD|S{H zPCQ=eB85@5hSITlP`8z;+$l%bSoNmfgNC%)b-jfu$Rg-+r_zfEecRter?&n zLpANU%NxQFWf$Cs9En5ivYy7`tm|w-nEaTM(%U&aEht;5Y2Xeyfn8t+*aht%?4>fJ z>dQmE`chWrRNq7N|E*z{-cNEoPyBVM(5NqY#(g0XX}hR)6!m34=jwudI=~Vga~pTmb`1G~TuunTewdx7rGac6enr?Wrrn$|Y*U*Fm1?zi_;{d2ZU zlAIlMiZZ5i`)&0M_UCi-i1rTGZtk5}_-4_+-9`jeMduDIuXg&BEO zed&VHBTJ6>;?wH>(g_zmbN^wrrN<6`w?v>SI_$N^)g-T!@r-$l`1r=jB zNiNGePVgm@tICJYeYmaZmDkG{|M=a1DH(jwm{rXWp1+Fnuxif5Ev1{Dey-%6Q=aBL zl-#;}<}=^A`rXnuj$I*i#Tv| zn-cu|<-F)P-*NljPE?-?*4s-jzBt@*uC9tsupf;X3b~WN!$O`UM!Fn+*PR1Ol-(%x z^tg`-!{tH1_z>eqjE6Cv#dr|>9P@MMPxSOa1FxblYjnKjMzjSbG=Aw#?uumP^liRt6XA0W@edGpzv9{7NZzpe8Lc^+=Pay_I6 zKHwI=p>dE0TuWgP2R`6ZKhSoEJm4JX+v*hQfe*N4f6(bc9&nYtgE;U3S3F1S6Y_w2 zEH8)yA8<**L7s;T>Jxmx)k(dCJm4JX`hY&c2b?=i>?i30_gG#K2R`7?4nQ7omA%j5 zE?fHj2l#*kALM~)){6j8qX8Qs> z_<@ga(s;;4y^YF0_<=7zPQRanT%>Q-W26s$;5Q$r@sNvp9F>3Yr}1Kc$OS$s{msG; z{IW)Q?nyqNf3sac{=pA?e3tfK$VIyVJ;JYn2S4yD4%g*}T<8ySOg#93U;NJAYQ6_@ zk?$xx_<>*XFKvIw1>S6@kbm$4KS}VA3tUwC;0J#3-MaojF6xij-XVSP1KGDG^ z(v8A{ANZ8yA9B%tN7Wzj1HV!154q4gVFg- z{J_`!NAxH8K)$2!;0GT4WXOg8!VYHs!4Ev{LoWO-%zmxJjQ%)x?5 z^=Mbn|3LeX_OwHPjK+_c=X-->6%?EmThC5J!9Q=A{LwY4e}XuEx3nLvS+*a7gP*2C z@vAFU2GaAC_ZYOk8};{0oqb1nNMZ?L>H8JLGC#&x`F@4kkF#O})e$ApyIv*wT1jcJ zzRbXqxJAb;O`BZZhh~3DP-bBV*abO+ofVx}M7pe4hkG%iW6mGeGJPD$I7?H?YtT;mMOVn2 z+D&w^Z(p8C(wg_ThwgHj=ao2qpR|V$WZ51H4)rb-hEFW2()pA3Hr1&h?azG3Im)Bj zLxrXG5OHXGSlN4^!$)QzAm4y!Dc*aW%%vKFb`Y6v55*3!3zCPOsi|snoNvf;DPA$_ z*}dETJ@V^m8vOnkdO~~1G=Haeg<|6OHt`DQnuT$W^*hv}aw0h7QN1p3$tJTkozY*G z&o*Q~HiIe2q)q;vO|xA#P$p3CUZe9&+QYs(JL5T~-y-Eh`-b)`-M*c!+c&g(=;xW^ zUiABr4Lm1*N6H(WPw(&Z&x*}vC#T?V-%=0h{vP7^L(;xIl4biQIMkz5DE>pKH+V0- zHT}K2Nf!6_Bo1xgvhVMmNV;NunW4w__rwmc3(5sMYx)k-<%er<&vDo;KVHl9U~-vK zI=KCsq}|6kUShOw=!ah@*F8CWrr%TFMPp3vhtszss=qfWc2*4Xg8V_s@5e(3Z3a_{ zNt^sTo922xg!F{^_A+HCRBc8^LyB&2^b9gJp+>!@&Ly{gJ+U79kr2o`oNn^{z2tD0 z>V8}Lc_Q>-#Kb&0#M0}g_oWLwn#22X{^ru#;yO!ehmot+ZB4`I)Vt-1IxnT#`CH}P7SL~&; z)3?$o8@bNQTHng{7ELdpi>-9<^W-?uzq!tWY5#p9{Xxwi>`qs_^)Ic?7xNc512bqO z*)DtxqOyd4&;J?S_13@m6Yh@ZunX(}yQH4cc7eTg-uqQL&dY01j=xR!Xun;q5{4+d z;6CI?9BP-j&H`t;!5BuuE)USnLv^zfV2e3(iT1C5VY>SU*adcgUC<7~Ub+NF(0Z|I zUw!fDdx>E=9b6x76aQYSLFxH=rv3NjHlh%_EO&0tzt@?cL4DyipAWW6czt1GdFx-0 zXm^ca7uW%IL4IK`(A_o0^CikI3-hlGSl6VxOS#;$ey93RY!|iuMd%b|P&We|*T391 z;}-VmKsb2M;QE)*Z*1NAm*4(cuYVa~tbaMBi}f$}Racca&U?6R^Q+$am;c>==^5pehw`bi{$;GJfBE>_pRWAnvnQ0iyU#hK zgT+r&&X}|2sTbFm*L}a&n&13qN!$OF%&s`|v)5PO{m1-@)7;jwfRZe+(=^cQAALL6 zBGYR;hBnu~uy3F+?;V_fCe9IayXFu6IUoOZmRvWrUWr`)BI7=8RM|D$xQqj3d}w|Lh3{D~ zKJ@4D(L6m4yp9CrclYo zH;i%L7Y*7kx#KyPhl3giwjD=U8V4c{9S1&^H_+iDvjBaCjRUn5ZycDp)XdV})?Ba) z>;SvOPtkUPoprhwaot$s<$>w1tYw;?@4usi`>k)&!QsDklIia1Q7oVPPwdBLU`a}{+|abi)qQB#1$Ka4Qc~YwukMrM@SJd6;Umf} zdJe7UjW=Ki*afABy=ddc)s8ct>PKrE9cB9d)kO34qH?Brz8&?23(u!tQR1S`PP0L- z*&~B{u->n(W9F$uG`=?j>t_~S1n$eE9M+G2{@cWC3)-{+=cAR=mHrB6f_bpM4fEOf zeiz@~pU3hRt6lMe^Vsfh_5O&6<7dh9tun0t;g_z@)9ta~ zQ14TvA^5V(sL#Ox??t;`|AqB+4=dgXJ+}WMc7R>tVprH%7xOe~fBpTJIMD~KGgOc! z|69)RUX*EWkG~$;Xz2cnOZWAA(LCzEq?~W$rJNa|{36^JvHT_C$G*$zlqLE5FPb*F zx(}VMFJcGS1v&KUP0?!F4U+1MyGGvwt?k0!YVw|@e!csjlZ?T0GGG_}9;fW!k-NWf z#991Z&S)*1by!e95?Py>1n$>z`x0drQ<6z%lE#kYVY~2qdbER=&^i6@GW6+^qkA)K z@8=x9yY>fKz^^QdG7vZL-2iv(0Jc*M*E&+X8s=h$psy*-BliZ-w}_EQF~{-v*?7asC?7Jnew2f*1Q5oY;`sJF^>XFG+ zAAWT7D$2vEw)7VXg_sq9XFDr9ryt|TQtW4}*w(9a#KUlT? z#1qRY59Rxfx~Jrae}AB)dexGj(}pQ0-L`u5v&pq9hoAmHlJdLwq|fH=zvidC@+w9p zUtj&fZADLcbKl;Z3@zV2_{(I#Y z-HTV|AMp_Rww?oFnfd=b!+77ZsXV5ho?eRj*~WcrFYxywEc>xd50(6W$oi7se7kqx zzQ?KeO=zVi9?!$i+xreyC+#al<9+XahwdA9@An<){d#17o-L{z)PKeAq(tlsKYm&$9esSfeBV7u$9^oI zckG9TOxBnnqWQUBL^0C;h|amkQYY)j=`=I|2R`6ZvhEu4JaBNo9`FHIyjic;hCJZR z{d&L$+%U-}j58d$?s`9LLP7@_ij|D z$S3%K+xVpR3&;bmr7(yCA8?CBFOUb^$-RU7(tr=RxRej_fODM3R7V#11RrpdWWNH) z1McMBK^*vib7h|x$OEoVeh>#f;80H>&%^06exv9Ia^XLa1G&J1ANUmu=c)C!kPAPGN+0~dufI*>As6XGj+s9Af$x8e z-p>SbQEyEDLjJ)IeDU{m`j88Mj>3Z<`1PxFJ%C)~+w@bU4}Re1Vm}<781Z&CRN zKk!NH2O{}Ex{zb~5BPzvJ68J-4P8mNqD|UKJa`p+X3hg z{J_uMP3s?W(XK?{!4LfUB3*vS1s?UtEI;^xA9k%yA98_*ADVdZ179rt2*`#0qVf-Z z;5P~$a*=+N{=pAC@&~!FJM4h_tp8Rb(BI+C2tRn-3Bi8PF!6h|pJ)eBuON@(=>1T< z!9bnthk`hMzRYt?$ZlQ>ILx1pA;Vf*c5TfL)L%?4{^UGe^+4uMPKP zA66#I{QIG(ju2gp+7AWy({j{_evc#LrSv|mc_hX2!XP4y%5)#rFl=|a#&#*A457Yl z^ZiiJUXU@^9?6Ni{Xn~d_6zMNp2KE)e2UDAv+f$`=-c<4Sfi2{3#^ZIe=6($C5}&$ z_T$T0wjY9npQb|bUklEQC)B(+;StU3$Qaa5pDkU|0fL{z51?KuOppu zpmqEq0d~N9V5a$fbA_0r?w;gpL#fZl;Zf3mEOs=_L~2J4d6)tL?a?Xm0E#SX9w+CkJCT}WE5-Zn$^7t*w|VlAKFO9$4k zUn~B)R5PX5`7q7nBixtUh*bX}xZlHaXMXHnXI6;+1B95{d_LGN;q`@u^t|;XumkLZ z@}k~=?yfP{m(J{Rbp9Oy>zZ_TDVICUSidebzUTT%?O)k{17Yw-)5-!Di0H20a~<3J zp3<=w-kScN>(}=^Q2KEH1?lg(j&51<%+&lb>F>D;UO#BnN%Mc4{+?^VfVCx$ZF#vQ z@xSYS?l^5vG(Pm?vxDDxe7Jj9g1+bKGxXQ=J=ZPtJy#)p&$XJq=X&d?eJj>I+`jsI z^gY+Z_IobVO?Dc6{m*aj;K!L><9SE(doKU_^?zNp{ET41T0_6*GS|TC1|rMvxujqJ zdHbG=np+w|(f3?Ebp1NUeHaHO<$EcN5Aog+?+-CQhVh`^zxcWH6LKD&7wgyWvN;Ryt1QT9moHeJJfOx8FLZ@1=vs8ywD;7qCxgGCke^ zjr(#NkvU&U%VU>2=!i?>^pFel*f?J{tMn z`74I+{>Hv#JPy>qM$9Tq^ct7f*sCl9yD+MSKO*Zj2=U8RGsy&Gqr*Ep?q z!tC1Gt`NcdndsV&V0*RF1@v3cj{y(*H~4M}{Ta+_W1buQ9Pg2@DW2Ep-J8Fx)w%M| zXS;2esP9YD@gGlIz~7@M|3}Aud12?M|E}Or|C8^A;M?-4{&T?mb)`Y;yHS5p9@UR& zs~{}(V-Sb-WBSlsHXoUVfP4d@rFi|A%%vKFb`S}>zz(pByHVQ(_EOnNJYGpH-&!wg z=cMTu=py#lSrp;a&kHc(zItBnPQK{v$NIK&N9+YUycDC(*d~1JYV&ij1MGtO274)e zbYr`~UY*;e=k+gP2iOJWguOJKp!&gqPsJE-qfVCOKJOab2~Qa82a8vo>RZ4Br|9>^p-XK%0e?Z&3DyXr_C3mdOw@W z`R-kJ-br(kj>C99_sikyHdqZ<4Ok6W4Ok6W4Ok6W4Ok6W4Ok6W4Ok6W4Ok6W4Ok6W z4SYT|z;l*%zVP#Dds}L&0jmM40jmM40jmM40jmM40jmM40jmM40jmM40jmM4fm}3@ z-Fzaim+^=2uPD>|V|*E*30oZ~zf%%|`Hw_=elALIcyu~!fWKHxULq05JKf#dy7d5t3S2|nQB z;t!DL;hv+_x*iUEz^(YbP7m@t+}HpPd}-W5T|USIZep*o0llmcKH%mepOP+cv_4Ut zqI}>3ZrDHc?;=1RaKj2J19|};aHuDc2b|+93gi=fz=03)K(`inINl#0^$+_yr|#Bz z0YCiI^gAvm z5B&N&bo!8s`fd6p@(+ICH{Yu9kc)a3g$FOhg_r|g$FNPAt#-_@%%IWf%zxWdf#7A ztH@8%!omxB4O9|c+TS_PS@ykG7jeI1h3pUSzSCd*4ut!GtdIP^koAoubJ7JLtKV-M zw)Q!NXT2vVqrhQZQ8El)y{t-?L)J&O{U}K5n~{IHJRH>e$i#z$<^BF7?yx@6q5Yk? z%zR`P{Q5ExEM+L^Pd#MlrYY6EV;{Ay)NOuK_2&?qa%XTRvX4E_E50Cm6C5L~x zt+SA}_l<9>`U!i-zpd#2wry6h-fc}iY~?yk^$_tks)y_w>q7iP*E`SZO#AJf{OmE0K2$1Yr7=HURvbjN+6s6W>*{Z3^0k!S&fy}2X}{Q1gk6$nX?q~SFYt+5&y=M2=cnR#inh4sFM#7o6nq(RJXu%KeFX)P{xC7cHeA z-F7kUw@Z9+czx+Ql4d8rXHKcFZDOK!M$-woh_@K40jq&sTm!nDnB3S1jhQ)MZ#+#!{XJOJrssOUNm!oimAJ#$ zjDO4T5c(ZIKDrLj*Qul{)|VMr%Bf@#$wCLI$=mhV%pE3ky%L*pvZd?3spk^wZW`6; zJ9twr>;gN$F5rW`H2q(dPT5b^;a;9YbmG!=pSC}-whtBf5GnL2qL)IUF*e)7xDPoJ z>$!};9Md7OQ}g=JLEgATzsuvfOxdzI0Eb=pBGUIWu%y#`7nt^uPU<$X%MZjZSLitT zsP_Bh*W#gLo8lAnT!(v%#KZL1X5&yDFFWjERS%ZU&)zQlTUSW`6Ur>BFZGzt5AvSe z{44b?1$4#42@}3_-uTI5CrqB&*w9=%H_MMswiaKROQOiU#BWnu$o_O>`ub7nGxLP~ zm-Pg_Ku_-DVmGm$d(K}}I|Tf=5$9En7{_XwUCV<@T+cM#YJ5(q26J}<>FGYYG(33O zIl!Qqgr1-m=qdh$wCmzmsdJKLe8Nl=mmO8F4ua3{*vcK>8YlnxxQvbeN9t+!=)h!L|pRplpDUBQa!#r>tqAD z87F!=gRbu9yVKuyj#KCfdV!u&Pij3ufAO(VdYakTOwKfU%8WVLR6b8nx#7px%$zl& zc3ROGm3mP{cB$*qpCNi;iuFWYC>2zHL(UOFPtXhWeRedg3e4Q&>L>dV*e{r}zqKpTw_HL6t9JJE#@RD#8m4A5N$BY* zH~iR~QVr^9_Xs^56l7Br^aQ;?PsyjHeS%+2jMP(OQ}g6mvm2+@Hf7O7`Sg?%ek`Gi z#%7ypPyzq#hlH?0PtXhW6n|FQC-~JxQF>~e(>!ZVmc2~J@${4%{!2Nf8dN~B z=;^NDW#>?XW)gaWUZAJsN~w3^SIJAF^faaB@@yI=$%Ch--0&4Sr5aQ~zX*RC6l7Br z^aQ;?PpLXReuDnoPyZg#AD>RYC(zV9FUwawo}O~UkIX66paM33;#^B`}|>vcC2zpU@0WeR|3XKQ@;{jeMO<{Q@2b|15o7>uIkv z?VUhR&S=1@jKYw3uK0jhH?rA;w=b`|Co}d@#DLF&hC-JNJyODaD zI;W|*aV8IiXJ!7>^Z8Rw_)3*1kA!Kyp_#rgLV>b~uM|B2QsC$>y!XciUkp7#FVK_Q zDE=gVx?Owj? z&=d3mJ;i50+!Ax*RRpGZG*ym15bb^goH6Z8T-xy@4V#II7bJJC}PbJYPo z<$&K7^W(RRp2qqWLg&2Z;#cu2qxCeie)jCftZJPTsCPNxb4W8- za{4V;(Gy?y&p+wjL694If?lAf)K$_xiC?*MqxIC(lzs2T?@zhl$IqG4G-vkonyIx# zo(*Zr@fFGX& z#>~+leR|@1Xus)G{SEN9(C^7QYeB&Zqo($_4+W9MUukzeUD( zuNXJ z{hs99@{8!>r-|pv$4@hA=GD$_nr!lBLWhl|GQnlagYuy~DBngYAIc4RM)_#wv9_tU zIk&R0%pFxeln3Qowy(Ay%DwTKN7Q$OY5yeS(RjRRMq}=Uqv3J;_9|cU;?Zg?IqZk> zpnUjV66J>dCZ5f1IisGwQMkNz9zEM9v-xm0yO_(z2*lZ;Gvh}2P#%;IXq3C|)?cdm z70e$|A?dx{R+&$gD{QV6X>U#JPVnqEi3GXwT`Mb;eFopRB8@rqG7~X*LN>1>0e3Jg zVSRFXkdO4hh=|dh>D?HQn=rS7Z~Ic; zy-t1K++4mQ)=>GudDCG-4o>d zc8Lu!S(C-H^tyxM(aV&+GZg^4zz(nr@UWNTOrbRfH_Q5uc*UH;hRXLx+?uAr?~kD; zysu-L+sR_Z#B0E5&HptE;~c;A;*0e8bWu4G9P)^@z$Kf|&uV8JSU%g3{n!jF>2%*k zQ*!DLSD{Q;k8(a$NZyMkKmU+evy!OSRV5ec_AP$SpVS(9#BPCZ z*OG;g#A4%A2i zsrOdMZCzE=-aWjo>I~8!+k}I;TFaGsBj?;(s zyf`FwvC}6eZC;Swp!|LuwigLYI@5PcICLobr22xy)43m24J&h38jjhq^*qV3(bhiQ-1gE&+nl$I`iWP8S)27c{p7TgOoP( zxu)|2`58pBuR(de47#^L7aFu{(7PG*?gqVwLH9A}Jq>y+brn z&s+Pv4Yn_z@8|6x=fuGCcaRg@GjfpHq1xYHIoaSp#h`hY6E6&MPBZ9X27S6g^Jv}+ zgJ={Pq|Y+w;Ran|(4_`lX3*sZU18At+Yw$EI zZ~gu^$g%BhP#?Cv4eBGi_SUv9wtWfuk8NLq`mpUwP#?B^3F^bn&j$5j=VycZ2+q&i z@#3}}FWUZ#?Y{);o9({@^P#^aDm7qTC z_bWktWcU4w9Us~DCFno4eF^Hrwl6__*!Cr;j~)BI-p;?+`In&o+4+~CKJ5HUP#<>w zC8!TO{}R-Poqq}H!_L11^7ec1JhL4DZui9vmA z+x3Zde%JP2g8pUuFF}3S{!36Fw*L~;hwZ-v^BKJ5HU zP#<>wC8!TO{}R-Poqq}H!_L11^0o*^|533&$aKT?f59@ ze|CHn)Q24(1@&RaM?rnq@ljA8c6=1nhaDdU^7 zeVl20-_pJJJGbAz*zaG0{%gN~3F^as{}R-P{r)AW5BvQ~P#^aDm!LlE_b)+x*!kU{ zKJ5H%P#<=FH>eLgzZ=wto!<@W!_Myp^s1G~8 z8`OuL-wo=+{yu$BANKd@gZk)RzfW(!ue0+nLI2#<=U*J-ePqm_^9(xQpbHGTmqFY1 zKj=?8yZyKJ4%%aH!(aC?=zR@(KZD-ipbs$Uoo#RXz9ndH`@SWpk8Su?BsKFb64+w zOfc*-(V#Cd=nD;cl0jc&&=(u@mks(7gZ_#^f7PHT8+5fn+vh>BzT4+PP#^Yr5Y&f# z9t8DKWwa+F4B9>qg8H)0gP=YN4S%uUI|TJ(zjp}g!+!4&)Q24(1og4A=O^v>AZU;6 z{eH5$k6g8q>0^WN&u>d#4sLC)v>`-kpcAI$X*JuSa`7~_%d_5Bf71pY$Eeeun! z-*3^?Lecr_gLGT)e$p}SKVsbf+Z#dr&w}^ezZmzwukZIoeuPH;HXifbwSoLi+-*M7 zdm8+Eb)dO4R6dcnm&4yb`Dw2IewzCiewx33^3%NoH1g*zGs@TeyFmGqXaD26K>o*W zQS@%eui$q#=siG7{_{Z#e?bSDb4&S6-y3E+#a z=j>2;rCi517_`0`^_R=TVF3TBUP#zfc{+9yrH(or^2Gf70;f;G?#{4+f$CsD*8%$a zN(d`U;vGmxl`1gp5AiLpD}A`9ys7Mm*w2&8xqHDD;SvC`)Iqs zURu_nl}=*KTF7m0KeV#F<-ZkuGhJLFH*RM4p>U6moV_Imjr(#L5!uBln_tNOT`2V%5bL_^)_@^;#?ZwO8rOdQZ9BGujBYr|5WXSyIkwF z?uL2F-w~VXm~{N`hm)$_RB8JZS01nG(WE{vbZRHIOFt?L(*J}6vl@~sbbgSI`#*nE z^$hd{XOFmWXw~Gg6DBt|HqL08+&sIcp=o;K?3rNbBHmj3ge=oDv$G#vxURju{YHvw z(>IS&XHu=xSNQ~bf?lAf)YDo|&|m7k&h^wd<+9qT%>mJ!5~iNA#gCX)pG9gNv%-41 z?K7>X_37Ka)mg7J?VUhR&))ubn7#In(uS^32+%I+MF2y|wslQSX|m z-d#;uGaWOm`GuaK7w9SZtkx6sXO`3~Cu^rRi@LD2_%W1T(FAT9&75UMvp-$=sn*k9 z4aEc=C?XDef?l8}JWrrMGxe}?UR7IvX`N{t6Dai7;xANb<*q5#(^o}L$RgTrJcDta zW9SKbfu6tv{l%Z}ynUM0*i<{Sahmt&fPjeD)Kj+jv6No!T5=rL)6LR8U2OPMSe98& zW9bI^AD_~B7;GzCTqVotBuFs&f#??|_m^=%px-{I(s7E`c==^|(pskd{lYhd0sTO; zUx@pj9Ca4jFI-Q3L+`m~APkbz`zjr$geZ!ol+cslaKV^TlbfYqc#-rAB~GoB=YhmV zl3kL?Z@j1af2nHSFYFQ^45%ka->fH)liK(zHO>I-`T2~Rrsm0wvubD8(1RSeyNtIM ze|AGt?d;~Fb86>JpItMvwrEUk!<;S?H5k^@^NGh8{nFQuPM?`4@L%{V{1@X@__f9z zLF1a!*LgCCZX2NJd+FkGxiMWD_@zR_e?jBECr6!W|D{fuH?CPuqmO%y5r}~j^7?$o z;qfN>Z`inoC6&@h9c?Sqen~FIH3JS&;}&CG}TU?RogJNeuhtS=ck^Ya>I{OsTPgRF4bV3UZZ{k>*)eI z`1x2MJ@tTN3nbkhie8{6_js)*=r8$Nl%B4vuf1yMw8^t(bDP*)Uz=IS(9=_ncuG}@ zkaN^m^u%o&2k42Kj1B>Mf?lAf_+YIk_*MKjUFd1*oY_q|JvT&8S>lIQ6;)=JVuzwT zi$zb>atnGwo9RbDPtXhWlsrM|o%oge+b;CfKuOwC+IKrMi+XTR^K#hMoq>O3LW&6CB7=VTx~TxfQth@PgW@9O8B z{+qt2PT)__3-lBpD(#c#&wZy0J_a z(LR6jKkxJ`RS*I_K`+o#@?>eB#IJ%V|NNA+!#welMcwJBr|j@*-eoH*-?EQ%`!vAl zFu7)7iH4q_7w9Q2b&8#@Y3?4dhbPPIZ}WPfxkwsbSLZe~P}8MXD&3 zjtBbm#8)tX9_3FwZ-j9+#@&#J@i^%28uL8Eb<~lL8h8IC@6x<7U*?(i&&0+5t>=w= zEZgL?ZqX<;j!)jEIa=h+XA{hwz(ed`B5WBx7sjvjvh*WY{QsOOd{`u(Z}k8d3O-Qgdc_;p1e_odQj zAOFsflCS+}Z=w^W`yPGx>R*){R{p)%z@IYy)QW4{YCgHP?I$N5RnGLxOYU0x!WrLN zd+JqJtY!L(l>SS;^jU^J_^#t*s}Gm-@!hq*ZF~HOx3=X{p3lxJefHEh`mOrTk^7(J z&xgv)=jhLF$DUqh7B{nNMXOnFe>!qm$?)4ouKe=@n^xZai*r`Jc*xbt{w(v^*rCJw zA36Tn7h79aZK?aW@=LycE&q|w-i|XfPLy8!`?Vz>9Xj)=zZ?4;gZz$&dkkJ@J@662C)#-!-@2S?W14 zY;PSeJ6Ol5d-eBW$p_^7F(Vz<`E&ZaIejZ^v}S;aWdALq80mjR=bX2V^ZTiM&}nD@ z4t&5ZzEzh4@;tEqx(hh)0aqvAxj`OqErmfG_<);qlg=mPc{qKB^uPz)us8L0b&v;~ z;~Y}J-vI&#KH%!Uqtk;t;93fUIPd{i{7sF6Jm4JXKIIBX4}8E46TLtlaK*iYIPd{i ze2;ubDCv4QeU?s7_<)-vG~@x-QW#7Re8854gEYbUq=^!v*yTzBEqi z3FHAcA{I;!^$9reK_2K4F)zJhx`_JsF`cu4>ZCq`AAV~39qX0x;0Hb>c*q6b^dsQG z4}9@Hx*dRA_)%2);0L~LKWRrKA4nH+P%fkoe&81i9&&*<{StWa1D_H+$X*rGA;^2S4!r572nXMZV2;4(Wp*___l%9&(ZYC_MOq zUo3dYh22ok&HRHO_>|xw7kZ1rgCF?019bi&7xs(7gCF?yf`?qxceDONf8YncZlF#d za#8*$JotfMEO^L8zLAd(`V)TOHwz89u)o=kAphV8zW5-~pU6SFQF!nJKS}VAi~5K5 z&CEaefk!_Aa-p{vVGU%`rylY$@4(dC1hq3gXdph>UrQUb$TxLEp3x0i>2rb3?&OLLfrlcK1!!ED` z?1I!`FGX*fIfBL?ZMf%bcwg+|lr@sh6QXzaM-F_A1HK1oFz)NS_^a*09!CS0e2QuP zL835^qbZo0i7 zp)5E4L*0I$UBUCyd=BBch6IkGVG!!uy(Flh;6myl>YVz={_$b*enH~oXlXyr%d-6t z9Q@P`#jmc^`IGh|@lcRP<|E<@boO=ok$9M})P5lL&1-q>$Az(h4j)|y=<7yGgY{(w zEyeTJ%%qx9b{w5|{1bXld$J2-H^xTNk>-g!fnAsZ>HC>kQfIXPUUxWWyQp z2utlD;?VZ6xc5MZkIX_qz5&rvy#7??QVl^nh)lPKVh7j-c7>gFb}k{i%v$4Rjp^r9 zd-wufd|PgyJ$g%Mw1=Q^-;<-xbbCl00%;HFYr(gj8)JMJoDn3;XB&n+r?ixU^b~XE zQX>-E&X-{q*a3DyvVnTjwt#&6jf*0d_e@ zXl)maH$EEaID9x{m$uT~sf}Q}&^Oz(p7Y#ZH^%r-Vmkf9KEd@R$}Xl9lkQabPPoZ- ziBr002j8Xh4AhX;b;m5X2fDy$-_f44aF(Bv_8sj$<_j=x$2b}D7)a-AvMu*_e@H?O zE^wUPb~`O^u38t)<7IHs^W#MMt{m|tx?OgshPBTg4rlOJS8(vx1S&aOZgS6*u zdj@HJGxG1LG9*&%yTVfYjySY^KP_*d!$;S_udkIMhSgHM_B}JHU8lRfIA9mp0d|31 zVK0?_;_*tS?7($iUizl#1$41hZd?*EB;_?i93t+k_I>w!fBW9*d?jxI9U9l!U$zS$ ztHh5@UOfWg_C3UCCUZBSVHel|c0tx)FGVMwq~|P!#G5Lf|2?(MgL6RhZc=a5-N-+v zFJXG#{f#5&djtJ$R$jo;JjQ8xU(MqqQe^rD>PwVeOerRv7Sv5n*e=Vc+-MK~K>5nV zqr$$SGK(}wF7%O@7p9)eF?A?=>@AIcIz z+9x;cG{%*Vg6cmgEcG7{hxQ-xX!jRBx(9#2dxF zVrQK`_ZLR4^YYS{_Lb2z`VTw~Iga`O9ME6DID~2ceZ}Pc(ftRaz42kI^TqrH&Onjp zv35LTyYO)uwe8#wHbcz$E8XRNWhm+a0d|2MV3*WvZ5P-}7o{Kd8(v<6V*PEpNBix9 zg=|rF!F|Y)IMgn4odwQxgE5SRUAX^%eu|$j=FBD1Ti5L<+RxFw&S4kW0d_$<2z%*V zpG8mfaUYY5{t!wWk2CP@UMfzb&rKqScpmE>OgtiOm)vGVdom*+W@~tAz;17`8 z=JOHNuS0)3xQlE+M7JVf7uW%IK_+1@(A_oW`qG(Q@(O~zc9ZTd<#InXzGoL2-?R7s z&lfvd)rsa%v3VHrtKK?!$qh3D(wTK_8V^0hgP~rjkYg*OdsrAQgT}9 zu%B&M`Th&Hugrh%|4Fx$<>K%Gj8kqmTVphykpBJl{+^wZQqQaI@I5={C12%-zGruP z*7xknZj^V7`?y=n;gN$E=UJ<*7O~u%MaJ!p2Oc!B=o%UP|`W;g~xfA zkAxl2uLX_!X*uddw^?`5I}NrAtudkZQ6pks&Eq4;8AY-DsD7;}#iXNT?yT!yh4VI*@lb-Q@dw$>F}E*Z(lz2Idp`Fk)gJ z9caI3S$DH9UEnbiXxY-KziTpz;6^h=!4Lf6 zTlN0$kc)Jq@Zbl&|7{u%xzL|kFOfd@fnR*P#zQXjZq`rW!4G`#B8`V!q#K0?KkzFS zOZt)z;LUoD^uZ7O+&eWMa*=Kn9{j*BzDwgF7y2{X3#1Qz;5Q2%a-qK{Jotfk@0Rk5 z9OOF+4}RcNf`?rAkJ)Y^|KJC{_#T};Zc<=+iQSgup{dZ{pr2PRu@ROc=UhNwS zx$yfaJotfM{FKH+F7h3P2S4x|S86=uLVq3FVdP)8GJyAU%%# z>%qMBb8cY$oO|s6wSEq9{Cb(kxgpDW9Km6}AQgtU>*xID*{RWueokxTF0+-g`p6VCa#W~9#NIdMvW-uk0w8_7-X>LC@ zP$pcdZ?Dn0u9cnVtZ(PHyY1Z;DIb@+mCn(gaiO`~@rQK#hISAAOS7MceiuQ~p_1m9 z&L`?odY`c0epS6Ehpd-K{#dtTh~o=2?LL@g`zAQlqtv1>{O_gS;5}E$Xz$Wl4?W@X zaM0~fSNjX_I`%4B3&%%h0s6Wugk4MV-g9LxHAL7BxRmZ6i5*~<_?_A=u(Qre5!q#v z_nylkI`P-Fd=KB%@p-kpms-LE1+;IVUktCP)ZPVtM~}XOYjs|V@u9?Y`G@8InGW`2 zGiWK^@94EUBSN@L)Xt+}7uW%IN#3LF60A3D7ys|rcy{vJ1>ZBm4yIjj-zascUFMQ) z_)Eo10;hL59e)a8)>6Fh9W$32B5Vg-f?Z$-*u`Bc^+oE9&I;S%qcvW(h%VcE9n*fh ztQSv=vP)ICr-s^PL|$f|eII=`!|fQ`CA_|H{qTODB{QjBNq6)a>;gN$F3BHiyTD#L zU;N#6gR+CB$u4d6K028DFuQO+ZAE^NPgDARy-S3CU!SMiv8VG}od-hsgECr)WiLqdc6>rX&esri1#=?d>fsK-S|V%ea;J z`RLp()WPmyc7YvW7b<`Xu$QJ1WETz;C!97XQC8+84qxSzy~=G+m!W{#8V+Gk-0<~y z1-(Y(@u6{@{cWY2_mcc5yO>f;x-;23;~v+S#Z2tfI zylk%MmMRLd_bd8Nc)p`hJN|lCO*Y%Bm9mBL7aNOpp8ByKk71l2FA!`lIvuXAgv9uI#JeHZ%uG8IK9Iy-Q z0K23%ihae-+bjKTC712O$5ioSQ*O-p8C~jm>(5{Z*d_j+whQcKmb1Ije!H-3%%EFs z9*>1RIZW=IPp9jP*a3D)NjnI8?fjf}o&#?4`G~GBY!4of^(?!<4zLTffO-SEyT*9F zMA_w_0&d5=VA9^5oqOhPGS;67ouX`MkNS3pzWi(Jo+~qRz066ha@3*k%z5M9XY?75 zd(F`GwcoZ6T21l@+cj@kI)pFR*xd5}%p-%!S;i0cx~xO~&wT6)>bGC~r8?-dEo&e9 zY}6WDo6@qS@~7>iDnQ$K=W5`v-Vb!JW2V=_{80OsF4M$4-aW%C9k*-#!0XS#1AIKp z&pm`1PmoOX@3(&anI{`({@+tU_Wj?*gKtO1+!f)x=s39k%s)pEo~NDvdn(FqlsSz1 zxG-Fv_#^V&fxMr?cW?N93E$sgeCRJ9KXWh++;6{W`Jv;$zGtd^zT*<7{w?E#J@j?I zys&fhpMb-2I{s1EIPm#OEd%4ei?SLAqQ9xefocp%<3Pl|XMkRR#^bvRepINGiO5jnM7Zyq-ppY(WxCkW9J8NhBv!Y;4_>=KVjJ@nTbWf%YZQnrhx z{dS3X@0Q*#CgOgmU3edoZ07emw+p{W?^$+%9blJKfwl|mrQAu`<@mLpYq4E4?YGO1 zJ%+#;>Py7^P`f-#c6m4;rE{WlyYPfs&$0{b0K3FpsV`D*v^G3DXu62(QtY!+P-jbo z^uNdE_i|4M*@V*lFW-APT1VSTvrw(hvQYkx7dgEsyRann#!q0H?kJy!#ff$rzqHUHv3Dox zY_QlVtX=Z=x$#4VyE}vP9#%(`#LTaIZ-;tLJI3$j(9iC<@8vpwa_IMRdCo5LUQWhe z{J3OKOUe3ZjMMOaB*tZUABXiVevjt)*`H9I8Aa{Qe)}Z~zbnt+z_eJ$2Ih$`=UJyS{OO+FI zJl2|(R8!jar_=RC>;SvO57Bmky>w2vKiPf1ljJ;hZWnJn)>FQdgdJd)RFTvdv6r?B z*BAeHl1%rc`r?hpdQ5#0JHRgSBc;Aby-C}pn|>#$^Vd~<;RjF8>0c(ee<^l=T~g9- zK)uoB?)*DReva^X>l%r<-@*acnZ|t@FVG!2qQ8?Q=S~!Uowza$EI+Cp(~=}ZBrrS4 zndV^I@ui~RVIvPQBh1;3)=>o4`C@45H7Pf9Jb%x%bF&z(<=iEs;hP8M2H`Wd1Sy>4w0VR;=oV!S`r>k6n*ruSoK(%y`GbRD3tJ4jby>pip-&lfY3 z+I70yivxCn9bgxvmlAtvnsw;?uBFnctiw5$bbhAjJz|}Wb4=&=&G8t`E1ww~k#{T| z$W3$%yRaWG3gKr-ezZyZ?{$ZBwhRBRCF+~~T}!=g#I#L%e?i$#a0@Z8o4L=*J_54u zU9S{RB7vM#ptmmnb^< zn5-{;QpahaoNVp>f=K@($y@&ebbicqK(n6}5dl8nlKnLf^1zQ@odynk!1W)XagYa` zxxXOzfLkUw$n$Xe4C#RnxVnLop5TF_UzN<~bKt-S+-AW+9&jy%K^*vin{<#)5AuMk z>iu>;`vTGfA8<**L7s=xJ_H>2fLkFr$ODf0#>(}810Qh14$=99Jm9K&C%B1E=M#Lu zEqg`#E93$9NnS8L@B!zFze65yRlWNM^a4KMP){HaxR%2H0sDauIPgIp=uh%I`xVng z)IaQ>H0%vsKJdd&O}}HkG9LWEPg)81U&eGUms5B%bHbo!8s z@<-vp5B%I&$EbD~a#3#6-;sat1HbqxjfY&6I|>he;5Yw3;~^LM?oe-}{NM+E(o#uZ z@_}@t@ZbkN{Bm3)^%6G@5f>CO(`bbmHZujpW6?f=R$q6 z^IYNcTH06V}gshF;Bu$L~U_j|ldcc64`@CWY*d;FQAnc{f zNx#RNxLNfV(zG*B(f87Y<#h0OBlAQrOEpt^{K2&UzT8Hn`VYGk<^O%&tMl%4>O%Ak z5Mplg`Cz+**B5TwdfxsBumkLZ@}k~=?yfPOFHv?Gm0upPu1R;7a=Gsr`y&XQq71TU zIZns@1vcOMLWl2q#>RsCBm7bJN2vPX)smqW}d(Kywkyq81E*L$sq_vu&aB$B7R zQ8!@SH?O~;@(a5?ur~S0s5SYg4yd~4!W-7U^y>YU-~G()kHEU@4x#W@2bY=o$n+Zf zk@?%Y>>H4G$?JQaiF3rMR2KfGKEA}m~ zW-N^Z5mWu(I>P1kexEn{eajiIzc1r6FZ9@b%f$|`3rYlgDO%}}&&Fx{RR4l>%i)R2 zq2xnV;zzaYkRjouPVZ~Ga3{x`SFh?lJvNk%5Md#g*pGQE&wgwMmgK)?(*Aqh;hfuN z{{CRGd^hwLIu8^;GKp&&_xtO0@3(k4XM6#X{_Ei7dr2Ztr~euu+moixcuW!&_6oa5 z*N}I_B_$-xTZTulww(){PTSC7rrsfcXB{zSAeJj54O)!?{ z`Xml*q^I%M5t;fdN@&QcWp4j%I&KaD5j$z%Ix^T9k z{acU{#}Cubfp~G)^T01%pQGIZ4((Rz$Pj#4O!}gDS5#`y9p(G4aCtbWK7CsWVd;5- zIP`h)N!~z*kIVw}7545(OYz;gN$F0d=?rPAd+qRRTM^YXy&k~HmK z!(WDnsmG|!ZWcP?K9A!%?5S3sx4;R`mKs70GHT9Mui`17xdMM}F~Hr3gk4|<*acaH zy%fFSSzSNc4yf9E$AMMuG1IEeV7E^Ja$h^~7ho z=w_J{>E9yXQcIj{C{^F~r!Y=_I{2+IlHA%gR!ARfQRZHw^8xv0%=N#BE`kp@_v;!5 zc^;0xaQ4>dfDgDj!9gBy<{B&T0k>Fikmup_8S)7};8KEvJm4JXkOF>20tY_eR(wO3 z5AuL(DGcJk2OR7QdBDArAH;zVIPgIp=vQRG#QEeowPoTj_@;eWjrJSxL$9us8`psc zKk&&Z8V|X^o8<-`{J?J%Jmex>v;4q=ANcrGoj&9u-6%ZxfltJjOKANbTv zjfY(LGwfsP5B$Jy7Chtvk9?ST@B?3rdM|R2@2K>_5Bwy-LoW0NIcECc2OjMXWl&@TN=2moiEY^=(_PsYtgMWDK@PQu;|~SIqVo?V#D7u||F+&sP48wcfq;6PmC4-z&Id zzoO@X5T7XR$C=r+AFklwr^%B;@NM~3oWA2=9;n%%_1&nyD36{8Y9cJp14$e@5A+Is zKg>sFAt2v?Xer)2Q07t%K|6>bxglN$J=rv zuRx!?B{beEfX02fjY!P{&G*(+&|Z#jJNX5CfF(NqkeUUy3)_(W*bG{V_Zz;MNj0VH zI2v|=9blKF)Hm2m>?P}6)@^8(WP`R@2n zH?t~d8D5c>l3iv0P7F1eyPq_m-i}tyUpvEIPmw|vDl+( zr6ALRbqGgapw}TtoEoLSQ;&Z^UuXW#0=}yT4&U!4&kk9K&|xq0%d50(tV`%DCC7P0 z)>Y_r2#n=*2oi^`LwJt&DVwkhkF_U}h=qv(H$Fk&47Xx#VYs5AAwdvF~>t8-I69|mU#$#$7V{=1Ow zg{?!-Quup!9a?kzx;u5lJXH@6hh$}&Tw=S7B}quNe);16Q?%dyS4lo#Z`1y`Z)7*r{&SsHXRg5*M#BDF zhi?sG&{BFkhs(Xpq=pFEL6=|`*a3DydkcH%?C_rH-%#}sbo(kz-%A&;XL=v19~_qI zsKcJ=xG%R6DZ7|^rtevBuk$e~6F5U+ezx!twcY{y#1w>jcZk59d`-~8Y@6qD{Q<#IO~d!`GWq6~6-nQVQE{nrQ`_fbE1&)}Zvqu)4pC4+L^ zGu;_5xsCVA#h&S{vS<3qUF@0u%)_UaB`5!2)op+K1?4+Y`sktqN?+NsVdaqJde8J9 zUHL%ixBob)WMHY@Gd=a^?>+PK_pdI!aYAs<^l4MZl~EqbzH!0Al1HCCymV~KfwX6O z(ekx@pIJHooKs5Hf1US$Z+oI?%(T`09{y$7lecefd*MGz+WtQJ!t#F)UfDM3vj10h zyxUsFI3<}7+bH>gd^6_$LJ?gAA8`E}^}a8V z=i!3;7l9ABxZofUICK9Z@Bz18aFFNW^cnIAKHxT=xJ>C8@_;kjV$E&|efD{J?J(JmkXu$cLGK@B=?do=cDm|AQV) zJotf63LbKyzbO5KA9y?$As7A!KQPk=Kk&E@xkx_@-%8AQ{&FXQ`w8yPgU?~4k9MTL zJeQysq{lIjPrKS*YuI&qe=WqRVwtx(Hp_Ww!C^d~48z;~wfyGUuIJnyB*=ka2iOIP z!p@rBRHfsCD^#ra*D80MqH?>x7BsePVzx^ei9&tb*86Lv+Y4zw;?L^#1MLdhU$Y%I z+hZ;*w;voXr=xG*1of1-MKa!Nt&)9MC60elw;S%@?Aj0D;HRPZ#3J!iyvKsyf>zm! z{Dbo7_fCwZ_gW5Oy$>9Nz29cyUGy^FNiQfrm<=t(d#{zb)S#RlMWOwG9bgxv4|~xT z=xzU>y>9`KqPW)X&-*an8a(Ma+CPSK)f;DT>G!DPn|k7y;IXYyF*+} zH_X=Q)2C0JI#pfuO;z<7&-CX^O&wCIPG-`1tiRBIn36<04j*An;q$QkhkcHEc}*FS($Cw^ z6irWMe#?61zuac8ZqVgJxf>PD{TT|4a;Ki6{*C)R?$;P!G2RN}Rds97zpYRy0zIZu z4V}M^My?Kft}b)Iv%&XwPMb#P{%uTQ{TtuM&r#-t9QQX|)aLs)`0J{`OWA)us{I?+ z1J_HkFDm7Isz1B$87Z-fAK0)nIJe^mHs}ZOS6Yz!H$LaqKf9F+R-X86_ zbI=bWe&A&#_=F^LoZi)m+VR!uTCRYlq{WUO7)NW4jQ&Y19(TANxL#8FdE@$0yA_^Q zAN9O+R%vIIhR<7QaKkB6JoUN%M?=PXGoG1BT9lJpaC}SMhC0brFSKskS=D)rN^U{k z#lD5>h3kRqh4bP1qVx6Yc?piHT<3T$Fy7;NKng$MU_Q?Ix~IN_s7n=u2fS+feUGN< zWx*Z6AB6|*>QqRphJM%c64n$xmu%Yxg?gz}e&q4#=gKT~8hNB5CEB(CmyseGHoyf% zJs58=zJODa2d|4T4q=?Z^D;ay6`o&$ac8PNzKiM)u)nHZyR+K&ZAVsT;f+c3JBS&b zHl3vL#)KSrAxDY%IpzEKIn9jAb^jMtzlnptKg|lA(^c1Blm|!feQM`f>R#*<)Tvt6 z#M&mV%lE0X)E+^6;vMX-a^rzI2dp2p;L2RpX!9_<=W0vFN)crlhXKp2|n49t~2OA zO1I;%3~5m{t}n#b8rJmBIp=!edf<9V>F15>>z`vy%X7iAf{&|SKC1h~xE{D(*h5@j zDhTe=o_BfL^BQ-mPbFOk{s2F~4hC1?dBJnDUiT-AH*n6+)2cpKjK?Ry8#B@x|9PH` zH$3l>c5$B-JgfQYC9ElYPUUGkfAPGelplF~`VVEAI*mNE%OmC5nm}sX_+Y0J1OwM)wVG2h3}eWoJE{X55G_(j)q zkU!%3d;T+Gi;C;7&+Yk=|FavU2%EV6j_bjENmtb#?fH@qO8(vZz@g7l9kgMzC1#-d&APLEM1&=z&b{8f<@MrGK_>!_DXWh#$P|7!CkcqdAIFRv^%9y?R@ zEHe%kobzLqOPm&QX8O#9wJU4A`UOjBy#>ow2Idv`=SnNDn%nyZ>ou$*wdEDUBdI+> z%KSZ>dIh*{&h?ZI)hS=kot8Z<{A{|tx&WX0e(sgF%wsPH`DeaLb{spe=R|z4zWLnl z(ike|P|&^<={4Ywl0DMHTV*)dc2`PL_}g^q0DAvYr(!Ser4JP?TUSSwJNkOGb8}ce z7*W5XZiKmz5Qzs85Bw{6U|>hjEB#k0a8lO9135gPFr0cXjXp9ivtUEkJBXbW0?_N1 zX6*g9cJtM5uf1%r1K#V#`{!X@JVsZaKKWCpPM$e`W{_|`lJ;&_=FQCwNk!;mOpQoD z$;Y^MlcFUai10u=uU)U;TNJ*VtDP1l?XteYMBMGXT&b_rOrh^nsi~Cm4c1p9W~ns$ zJC%LjKCrO?U;P5P{T;^az~`^}vn|&A1l|4d|0~~B$%lL{CC7JrTw8q4ca%>XDr6>w z>R``>zqlIfR9n0M`(;SO$Bo_IyaN1l|6cwz`}zxyZ3yI>=KM0aKYZU-J+Bnz$3K^O z0{b2}4(RA%4hg^4s&L1oU-djq{Z{W{;D<^zm!#6ls>O@%!FiQhAFrY%%bk_n_MY24 zK=D1VEcleDxrL72D~g_=(h~L2N2N+Dfou3ao_XMN7UcAqcLzM3>lx^>v;AO}vC~hj zQj>tKI8LoyykPC}`c`Pbt^9n7nl&@0R?Au8RBP`K=NPOjC??Nyc2RULKT|!2?{4|| z*2@nL=2cTyQ_7n7xnjFmj_nG|!>)xFFI-;RnxI>pxk_uUAbXZxm2DT7pY38fwrj7x zk5$2k7p_{qc17*{^H!~0xv*IF+4`AA%673GY**$=DhJyOyUts1e(n7Fi|bnTfY_Pm zq1i6BgY6o+k?dl7Vb_`kE9#0?ks+I;f1wL(7u&&hHEFxpUf5N)y7t0lwHM7l5caw3 zVmsI_ZjWqlVAryBwae!(Ubeixc6G7q6Z-9g{l#{$T`a@);=cN2%WLPaTD_=tHD5h& zDci;ULf9_uKct_Szi{p93yb|YHY*_P8mhRwF7z!$!#AnxXnlxpK!3-+{;~I*m)cG1 zOME}e^Zn!W{j3-FbDufh+wG-xX5Y{9e1DU^pY`J2_S%>R?@2H9K=%DC&-cHl?`OTZ zUoABRM}u0)NNvx)pXK>}UKeA%xSvr$gIDRLZqL4-<@tVIUt_)S9qJZoaR1iq`&pjv zS7O1zdU0Q{3qTd(wc)CM^!i@l|MqIXlU`?gTFF7SW@N>cz;AO#Q<^z`VAlE|#(eDe zqxTGzQnknt?El04>gca#HG!@Alh-Onsg%!=@;Op|<1L(i~r;?wg#ozpSb9 zF9Gi4d(~H#29yII*U`>XtGeoYj_Z0perHvi9o09ZQD!YEkXGfid%A|ux!1~b^?s*0 zXih9&`HW~lG*sXn5Gw5Z0ro}R5ysuA@aa2MHUG6<$A*Hx>62DllCgp%hwNMso>vn0 zy$I|bJxYCc|L9_shgX4h^@@}GRwAK16_w*SAqTH@tj55Xr~dTQ)ekIuG0mx^Gk9F_ zy#PG;3SRi(wudHy_p6>iRiD!;@%)^t`24&)u4u@m#!tGz{{E9WrLgvieJS}4p6X{-Qw{ z{T8P^pm!};#*p#7}Ny;bEqd%^Pab#Yr=Y|fYS z;e6j)OX~t`j|%!s`J%WBRxfI8`{H~#AI^90$>e9Y2k&_X+6{F<$O5bl=d^* z^J-SUt*>Lwm-FF#*XexO9_(>Eb6I_nS~KCobCpichx1*k+Y{S!r_Q(aB~^;l!R6(A zINzF!s9mu=Ta@hS3ob5tc{v}>ckgl3uGpS?b-u+eFXzMgZqxHFY|oo2-=ICOsb8?V zUY)e^U_Wy{oG-8Eu|4mre1d#yS1xL0mci|uFXzMgvTnBLe-)#uzJ9^N^XIp?#5P_< zzT1>e-oN{8Mcdao|Cy?swX0RjQj@vGn9jBLv-=xl?ve8gr%~V6SRUnRR42TCexIUI zp71*Q^4i6%YAy3mS4xX`u-$AY+s#>Uc~&o5va~gZ&!5Q}i<83cqm?S&M*!TVrc3n! zoE97^Wm>S?Y137^Q)5o=U#wIfz26j)!orhded1uJUTnA7<<9kF87qBSEH(ONN1 zYL~AW(Rw4}6eN*JJdk+cqw4`Ru-W}k&eekgN;kUlcV`DW(7~yXt((+v|JzVe>^&rG z=B=f)$BECA^k35hzy?_N;`Z>1$I_SUQc^Ia+9 z3T|gkT%mCU;|kW7a?CHBHl1d<%4XKCY0aMRTxI0ElQi)_;(^2i2iybdi&sZX0O+H& z^9p;9h9cFoIdO%|D{!90PS+*4qS!9|Nb2M9pW8!t{7+Y@-MXq|spsi8gb;@@&X}C8 zN~^j2)eF4fZ;PiD^5hjfk9rSrQ?-h0QGI8RKU6C7)cT00&TmwfM;>Y1NAlUS+m75g zar5TCLsxK|uC(FTD^qX06vT-7gyO;vnYZYiq?-Rdz3R-hD_dTCqmX^RHS}&5_O;Mn8|0_rqDwyr zIr?B}jD8nQr>u|b zfbC+re0CM{oxi=>9!_0$@pYG7D9740wewe~FA>Ysn{4x!t*BeIT5YOYSWEAYEoulDU!QGd<-v+1uritWe!_>uv){x*m?ptIusdbDKSB8s2C%r)8Xyn@fy zn)iR_$r9&&k?Y6R{}j8w-h0#`!Mn(uvQgY#*e<@F&#q$j z*O{ZqE>2x`@pYG7A69?O&%=T0uQN%1%}qk3b{}oiBEtPO`z>yN&HXd?*Q_z4`*A+! zl>6&3%xGcC&)?8v=s93D;PbWSGr@W z+s?&q|y>u|OQ%+rW@pYG7D949^ulad6Q2q7NA5{JG_KC3b+iYt0(Kamx zbAQc#i|VgupW%6BYGO5|e`8^bQpL}NXl+i-K4bQ()yo$(zfd5D^GXfL?yp(R>V-2V z^5-Wf9X)|Re4SGG0tcsvl|ixbROvj##mhb#E78Aa^URsLhNCWYoqmrFdCFoN_ zw@x8>jt|WBLVo-x&RJ7=^8e-jlIzXYFBQ8VuNg}1gj2SX+Y#Hv*Ynv`%zk{YwyWtA z+3lFOzOr2`$94@3$)g+;`)vM#HS?FZ@=YZ6jyq+$*bcUf%fa@FT}2B17cwbWwX=9^ z7u&&hu?X8McFkY0pl-g}5v&3M)-PMtq93DS<#x&qOY^GmZkOVvW_1Z-KYd!!Arbp- zLs!kLTD@Wcwk&%s-AWzka^;ozU;6DnPEE!k!g*coWw3Rl-Qrw$LWNWYr>L(QCBph= zC_4Wgq$Tr#w!8CN!TM?Sszn#)(q90tq4y1EKSc6-Dutd?WseWIzHHDIHJ#66M#B!A z_bgMt#T)bf<~qP3J)mqolFuGBR$&a;t=3NWs5MliG-f=%`}m6Ici*qqUx^1F;$!@) z{l)%GdE__bXCGV-HV<@7?SfVf+OPCHZD&}gvcFRKPEEBn?D+b;>06f#DnC)BLs2f! z>hlOvT<=w8`(;j*_-GUAN7X_3BTsbmzm7bhL+O1OdT@?wq!aZyzen+M_^7(gWD@H}--^mI?N|GqY<2th^x7r!TjO8#4DO`5--EXEeWK?+y{6Z-0lj?p z+e3yu`S`;sz4ssfh8>I5GmUeV2K|Fq1`D}Q-cu>Gr`l{og_0e;cF|{VhZJ-yR(&?~ z;2e4&voPq_!D*-<|B9Y@*FR(0ud4T~_KR!JTrePi`_=w5{?+3a`yILBaJ66fw>ABP z_OB|h@vou__OH4JN8lGtx5&Rc!u~xwkAHFP*(m>Nf3kncPUTPScXO`s4xe+HUeLNw z%j93r`{vv`9=@o{`U=v!XXgh2-B7Xq{y%(sxN2uAJyx|Z<-4+zaIVrH1n1>6E~$If zH5%VKcLhytP|1$2y5{fShF<9C*83Q`Po0yVh6>`5o|Re;+OoDqrG?{%Dz&4nNh#QS z?2m%^l)0)?M!y_&RHYfWRxNA|tPbau(y?4q11E%Hx{^hy^1}mu=GA^Vue04}R1<~q z1u^JYFMfX*d8Ym}IO~4a%lC)V)b1%+Fy z`5HSi#|Cz=eUWygp3aIT3p-xzb?M2B%WEt<&ddBRz%)7S(D||*nH#ko+P+9TDx3QQ zC50XB)MuS#hdQm;`jznTjr>Ps=cEFacS$0spG;K&J zTj*drIA3GOu@qC7?Thrs$iHRP%K)t(HsIK!?Lgc6^{ewt{=r4{$Jn9sWjiuQk{xVc zq#Z-ub_DJIKYIu57&MNsEo=wpYwS2i+oA1?wBv>BI3n;zr(Xa42)B=MAv?mh7&~;n z#*TxiUts$p?RY2Kj^KCURX@q~a;s%W*cY(L*rD?^cDzgdM~3|p)lT1Y+kv`x&$1)z zi!3{IzQ&F|x}9qKBK_gLpVdxnf8e>D^Rw*s5w^wnL+8tOr2e7(q3ufzrhXdt=Q>iC zHh*q!vij4SpOYPQZ=U{C=gW3vuBQGYqwR~dV@-VJ5odR_`-gP@<)x^j$oX7N!mx)7dSWm(D||*nKyJl z#(s&iV}{!f)XUI4*>;3&VLLcqwj=civV;AS84}T-zLx#m9;q_2@oCL%8!Y^qr$5#C zvK^TQ{k*VWqU`uXb35t>t$K`~m!`gNnDHlXf2#9kJ5v31`_T49`s1(7?YR5=Z<_uz z)nDvTu5#j2&ez!SCG8LPOO!u8Xl@7E0Q`YZQ!m>NcYm7F`LZ3EZ|eR-`z6vJBeUCS z7@y9u+G*bBR_Duhq(~Y%>jB_D7T=kOC`5HUMQN6HznH#9R;Qm}kYWY;Fzx2Fv zC1m%fsXOBJrx~5EvE%pJAMBSXJ5tToi1C_7eX_ot{A9Hu|rEdIcJ80J25e&5&m8au8fJB(kV z?AVswPQ(4_R;!(cpB324&r3?@%XVaX>;9De5@p9uw;gzH_gHoy->@xg2j^?-_=@(2 zwlDH|S@(;q-_*4If#){$N_PJdw#C??^EGz#B7d-bk#^jeZAZ92z16ZK> zw?EbS8awXL&x^J%(jR9vw*$WC{xmcDlfk|R@YLbNrx~5EvEwNHys%%Q{PCjOjsTw? zDgMaUpJsHvY)5LN?$_BbQFb(Bw^O_SfCGm9O8Sp{&n@R`>=>;5q3w&TmyFvEJhyW! zJ78DX7W2I5e2pD{*6mdLCDM+qZaeVYWf5)yjcYmt$Wjj*+ zwLi39BJFtJZ3k>gea7zB^WamRud(ATY9GcgQSIZ+Y&(t!yg~i|xyNd!cKg&~^4#it zjUD{GQrj2lkE^oVhiwO*+tjaPKDVLom8ng7yk);c`D0}E_ZQm^Jhx3DJKzV~FXp+` z`5J#5rN8fM`y&1Ep1c1*o1MH5|qcov*QDq_#ub7iou=y-sNNW5GCQ*@1k+ zwir8fzHCS4ZQYM)`y%Z~x$Qu`>_65$_A1R$L+mYe+q3w&bqgQslus^szT^F(= zYzy1L`5HU)JR#c`X~)v+{sZ&cz@e}M$5w3zow@tdOlbZzb+{g1;&-?%ZHhHEBgM_Q1S5Up=Q4U z*9+%s?08c@x9pdQ{WYncwZ*I_~FZNDXH9n2K z*f<&uU3JlK3{BVQuS?JTXA!fF+Y`qg^SnDxsj&E>$*pHbwb)Z<=oh|mwV_3eT5ENb zYg4})t$Z5|{rjH?ou#Ke_h2^H^9GE&)7d=jxP4IiuPUwtL+@KCbR0cB zZnx!YjGpcLPcw8JJyS}jSzDMQE8GsE)3Oha$qf2N`1>6vBaJKNCP_s=nO zJUw$QKg=_9{af=59Y@cme&?mzPv`M#ak^>>(e-aFOK+%PzGzbYM$rG9``pWTKe%G_ z=qoC5byL6PmVBL|>)%>qXwee%hdK33DP3o5P&>yBy>Fq=arE@K-Il+^=-IyiQbWhl zv#ihM>AF9$A2u5Lmbb4qbSynLT_gE6Y%=sMD{e4!96i7@>V-4U-k*)(pl;Qg+TrJ| zT3Ng1oN~NdSpM1Jt5?-8z*hG87pz^Ne%@|n@Up1ELwetJHXgDqAe!({bG~c*03JH! zzESF3KOBvQ1|AYVUBzFQ9>PN`2RuXv;UPYg)U9Vmwd7l8Xy75?N9!Rx#B#tubPyim zGf7=I26*U+F}v`ZuR69=-|u(q3JQ4Wa=)eST>CXu*T2%XS;KjCyhuCu9Avy>T z@tLG9KNB8eIp85W2oLd@q;5UHLwo=a(Ls2K&m?v00UqK5c!&{!{aU`lsY?&=(1iO&JxOxah6WxIK5KFJV^d0j zhxh=dp@Z-cpGoSnhwu=~0T0nZc!xCgk-x;yz(c~1)&o5BlM{dO7)fq4H1Lq{W9U(M z$mFZ=5YxazOpBJFzH<7R@sRzVSc~wGe*f!0;2|kTV-?fDLrmML>$xo^9+Ld(%y{&zXnu(E!~75(^>5v6Xyzex*#kTza=Q!-JS2Rf+104~f(eLt}nO z_(Hk#(EJd~C3uKE!ReIJ1A~WHKg|#EnWV1z0v-~nYC{7L3129;p0?iR|e2lGRGWaA;`+Nnzq@Q}zYR`j#C;2d~J ztv1~%*N9Sja*or$LvQ~4y6q%YXK3Id;fpqx9^fIi0rNvl0}nARTHLq+cu3?gF*NXy z@I{l$9^j#s-rz?`a-*SvhlC$PkHSMHUxkO51|DKsw7AQ~c*uTVy+wFPzlWaSA=~S2 z{E^@x@{_9{!TgYTGQmUQ3!)M{l)wEXcqqSria9?dZ8O0`;tQg}cu37v9EB@1KXlm9 zVR;vB03O=+x6kYOsyagh4+&qix%BAyp}+>g zusr5YSP#~cm>;c&uma0tJ&0&pOJaVs9>NMNkF_MCX)THQ(RyetiRH0=L^Q1>F+W;Q zGIv5ga<%7V?j*l|lDU)o{+UvGpw^No-;WDcNa>iTC{=8%pySHgSOIZm$uksV7BuD+ zY(8IiJ@eRyEAowo#=L^?S&MsY#=aAgFEcdu;R-*Fo*9;WouRSsq!2y83L@WVXkZ25 zN81Ce(5crl6{{b|7DEFo2%oOvuglNC3L?MD(7+19kE7>xOMaiBffWkT1FRtO-3^U> zC&G`m2UtPm2N@bzLHN;nfECnlW9=l#azg_v2tQg6u!6`BF*LA(@T2trD@Z#TYG~}k z6@IiH?86oLVTQ&&T;a#jGt!bDWoYcfElkfCOMa}Ou@AQ}J>xC;35Lc#+(PtVAFjwx zG&JTFgdfL0m6m+9p|S6zFg=qk`KgA+KHNg|04s=mjiIp*SNL(tHO-QrZfNW~DNN4{ zOMa%IvG1fXJ+mzN*@nixlfv}OwdCg+8vAey(SvyfkzZ_RUcHE3iD~6^N#J1?I=mgLws(Z{0i0q6hN|q?7ijvi@j$XkLNk zF|RuAe!bCm>``TT%qtL0^9sz5)cd zdF)YTJ=mkl{5X2BN0sHVN0s$pk1F%y=)t@K%VUo!>-nsqMT>j<;xUzf`vmtm#?&4?V{DZ%$kIt#51#`a+Ju|8$-#SBM?pOHH_OxJ3&1p{y=6-YP!Q8Ld zzst~=`xSn4xmpmvGN(NlQzhT-hQ{2l@T2W%!Q5|7ds;B}n^O<%DdT4~*4%GSJuMhh zbLzo5vBU`-W@xMv3qOvZvHzUQHOkO=;#WHC8Dr%;*3eidF3g_s#s<%eHTRp-o)*Nf z%&7vh5A8qa`a*mHqA5NB^PAUuuK1N>p5<|{F3mLF$75Qw$T%3*L-7eX-}S~Gici3N z(Zu6vSP#V~V0r9^Cz|3DFh5!k-p9LP$wfLY@J2)9eLUgE&=bTb(D?@Y>WQZK1o7>` zyaM7^+P{Y##y~Z-3l>GjuhhSDosEa298BeTA1`Nn0v`IzHzj^0)4)Savu>nZe>M+v z3*t59v}gXaGpZ%uIzs~w314z|*+Y1U<*@!u2d#zknWQc~gojveOZ63hPN`Coz}u#B0iF58)x! zgSBuv^2BS(siy_;nsVwPJj7PSir17=PYdE#I`kC$KAuBQ!SO2{dVq)c03Mfwgct^2BR$ z=qWf}lS2>i5FeOhpo8!bpGoTKpIz_c5gwBJnPNR*{DJrcJ>MCw<6zbq8hA+ftVR0g zupYugEC)P92jL+;lhkDo;USij_X7zJF<(-b9^j!LKJq(Vu8oEU9uj^GJpmrla@Ko> zgoosQrd;+g9@_JB`aLGdw+Ihyqu=v65P0aT*F5wDm7}qWY2YEIxr|7;oHh?M@X+6u zbklmus{eTSf8Gf`-Xl=_383x6t!GBH%2&(R85(#<_@c?B2YBdz&%HN@y{+~28$MVxx#pe@5SE0pS;qPE8cL<=O1`T{JG1}z(c|pi(KUb9uhxi$FD5J&%i_C z&+di>9uj`EJ^w0rXv>b9gP88v8(2T^b=|Jw_~$q)&haoqV}8gH|2Sv+nNm73ebHrK z($B@H^w7#re+#)|en|24a~H>+G00c-d$8CLt5X|bxXzIfHu zkG0^P!<^+RCLS6;{^EPd^13wBz(Y(+sbswPDBz+07`0*&*}gH&H1H79ams~wO-8N= zcxc=&T8W2#c;N8R*b6S!aZDSlmv`Ssb2c6-#LvJ(;?M4e1|AZAv_1bSc!)ib=l4x=_Scvn zI`~uPoj~^wGc@p!@L9Y2xd0wYKl0#6lEiu$9l%41{~(`p>S{kzO2;7I?~&YCLjw;9 zpS9$(r%mD^J)Q-4D4;bS()>8(YJ2lT(oUwEHiP#ng&(I}GpzQLJwH@f`2uLW*T^i={V&oHXfSu%a-Gz zASTsof4}1G4W5Vjp#kcHcSn2Q@Zv*U7N)UY#x!3;>gpe{UMBL5h6WxIzG!mk0Ui?h zGD8Co2|tdW8J2vVp@D}A(E~gr@{NYZdYSN}?ExMV`7MS99uj`E9^fI7-(_gvA>qf- z^SUL!&(Mf7QHUPkA(8KHXy75?N81BDB=Um{jrB6&N9)0QnaGzL8tY}kkJf|rGLau* zXuLZr{AfK`FBAEph6WxIezYFoA(0k zxu#k2(+v$gRG6L_mi$aZW4){}J+mzN*@gxlDooE@OMafAv0he)9?TDk{9;2R&V=xr z`#Fqb5NATOMafAffWkT1FRtOiwzB|ApGWj4v)>i3L<}rp@9{IAFT&i!N@DDz%;M|)1pPj z<*+@B6>3_76^6dwY+m7-*RMA7hfD)2FrCXLn+FEa7Dh((7+19m%Ci{04s=mqoIKngdeR3SV82s7#dhX_|bZR6-0iQp@9{I zA4kvYmi#_L11l7w2UtPmyBiu<8OTOCBzzT)wnQX~VH8ik7A$ounM83w*zzV{TQ?6;2 z{B%PDD-@<@h9y7K(7+0X>6vB8&o(r$LScI5TJrM@4XjXz9$*ELUuraMb9ih9 zRuK713=OOx{AfME3PxUG1*U-&m=-NE4u7yIqd;f zkbGmsuXN}sIDTbLJ-`ZLPpnv5IrY$<4E9f~_?0>J&^tS<2k-0#^Plo7e-8;;pXROf)tRQ^J-SwQdATEfb-sSyg&zop$ zpm%n-9^=@9-&kjP?8zXS_GB>p?RN{60;<5xQL zU{40u3*Ombdz|qrbL!zSbx-t|%JC~D)>ch2rn2AV$#C~U$(TxBa`lPHn3~@|^d2lf z^RZ$==X~bz{ae~?GN#(kE@*lWmi?TJsbT-nd$8=E>835=`?s_!xy$vuf858^)Ju`; z-_6I=8OfMhNE=GVRC>-_&sZ|1=J!uBrsnrg@;x=bf9PFG9t&f|gmz#u{MIw;Nyb$2 zy8PwusYCY^Hm268x5`ql$@_RmDwWuOF1|({zY@2u(a=~Y7Cvin ze=jWN+^^(YSIsomiJ2B_-1fA^F;(o}Wy*qeV&O~4T=iAV_?41xcN4o1>%_v3wx^hL zzt{f1i*=l}@-)+!`(;|Jao0QMenozWp|MUZe9`3cb1}!%Lr$vKEcdo{?zgcM#~-XtGmW`lrp20k zer|hnztT>on>K^*slu0%x%^zr@2S#G)cbg*{iyfxOuLF>Pwu&2iq{ms{ZM=YmTz7B zN@>q^rfuVWJmEJlS9pE5t;Mgzy0x)Ch$}$8!n(ELOR>z}^KiL9vdN9kC}Lf{p;o{2>>XA)WSL!ZJ38XjdBtmg%?QSREsy(a^v$!WVrm zJ%nXg4(r%-&^k7sN$S=!qgwKS_@T2t*mSH)pUDHA9*nB3b%N|QJ^A$b zn{}*{VQHp;Wtiq%kh=VXb?g)V?GF=4c2s)pBO~qtjXiIQUqFnTG3mo*-ux8l8Ea@@ z8R64a{B_$iKD}w>iMss*kI(@uQ#Yqq>{wJZ=gxOeH1}d1d+U{Ry73iG-S$+b*B|s9 z?VoBx1Iq}Xwd5<;fr%|pK4(GT6YP2G-|pK5lxv#RPNo|gSf;S{Gs9{>Gp+V>W`XTz zmeo#X8yb7w3Tr=YFSdZR4qzEN2+Q!9q}&d}V}4tUJxN$b+Z|vTq6y1Ld6;sQi?K{o z-#3E2_mD3T%LMxe0xa{_1BYdv|6qY0iyEt#29{x(%ZZfBYV$xB6U#`xb=6D*%P?){ z?Xu@UVVT1=9BZ)5J(IpzP~1qdf0ro>u#E7fWUg`*6U#`x-P241%P=k0xa%EQrg~%F zM@Tjs%e33_Ho{nB9jmd}_sd<{Kh=f?mJxm& zJqHHMRG%>+h^YoFv-*_lV#lq;{((8B{Y*DBu#E8Ilxs$MjcGqK)0dm}b0+u&w4Yg4 zJDF{0V41?&Pl9DoYuuj0n5bBBw2O^pQvHj7Wj;7?SVo?NM)j@%9l$b7+bR3r=7BCI zmJ!`}zkm*48K&*jWzT`aGMqQ&Wtg^8mp$};0ZZcj0y=?yKjChNkV_yCbym$>EE07gZB&Qz`KZwUqJhrm43pspV@{6 zmJvQ{&*$d^%fL%qUmq1L)6}bVSSEekO43<^WylZV zH752|f@R1P#l$k~ThGJ0l5_yeFm0#Y2iQE&z%s(ayOMMO%P?)HESF1#zrM>dvWuARE| zd^CRF3~?3g@-WTi3S$SvRbUyOYnl! zmQY-8!XYY|`yfBK{L>caKBNv4ydb_HD!~i++jH`Js8Rk&@B%!<{ozLiFJxMZ7amOT z0zDDgf4Tm%xt^Ec1@ef?KM7vQ@1JCTA-{j<9anzp+Qz;Qw#M@ii-``bl`w6muIJ)F z{az^N-IBEuzL#P#(OELTKz^Y2ao9t6ABT>Q%lyK&7T|>-c4L#^g(P+(w+g|F!Xb+A z0>9TK@fzu!7v{@duKpv5-AF!i`G?jc*q=%4Mrlz*C2^+mx1S`=RDS;?ai;S72k&B( zDUrSL#?|Jrrd~+K)qL;qlK16rGOm&@T;pL9Ybw8g=zBQhg(QBXJXu5~v8JNh&s6oD zklRlZYpQws!Jb9-&pbnK-(Pr4t7qH9KhxVoOc#kp= zP5aVqKCZdvOOrT``TbMOd0>f;n8a};ughP&V<&MIKVEShCBEG-6YCE9(uFU6aN(e0 z{)Ugl{~K#!0pcAy;m5HD@7QragLPw~TN1}{eWxxu&gH~3(})+qv{>Wr$FR@rxjW`* zJ=KQBy0P#@liSaet$e2%8o&2fh&>orhaECo+f!p`tQ!kIjy=&AuHgE)@j zhna@PJ9fg4W6vxr-`R%7J9dTHGdF$KpVHbt^Nddr$MHAIzM%Qh_F&!k@K164&c%kl zfA&&Cixz1=;eBRjZC#fBzaL+!^IdM}rW;lmI*y)kbt}`$Z~vm!Qj+Go`fNlE2Wf^&gEjxo&&||*_C!Mi z>j^(v53t^(`#i0u+R(sy!jGe8vX$>tLj&s-Vh^z1X>(HAo*F{~>j^)OJ=3gwryCkr zuMm5H^~4V|4GpX({5bZ^vhtm6Xkfj^RwmJKl6-Ffb|C6wpGVfiM9t=Z|U)0 z)9rt;p@H>;-&{`^TLJ6!I=M{eyWG&gdcu#^1FZLK@B6epb?Gl2xhSB4^(Guq<9trT z_5kbM^TZ4-e?hwPJ0Snrw_?s3NQ3hM#Z+xd&$Pm<*q8X8zn_;Jd$&hqDaLj&s- z;%8tzk-x;yzN)mX<$93MT;8?8?5)uB4E8f z2M+70xR1K+1aUwETE_u(wkf;(po~a-34yevIhyxnXIu2-Tdw}&+9MBWt6VJ%t&94ycw7;(!LUjsqH7kB$SX<%3wB0j=YJ#@2)NvQu^JM$a2+XvEGEessC8zf;9W z)P3zRLj&sxKaQT_#Q|0ENA(yo7O_b67&6Y#VvY1|HV-t`%SP6A2%ZJcn_y^QJ>kn; z?s}h){^M06^%y(R(7<}akJbaMcgWcjbh)Yx4Xh{pIC>^q`A#)7uwEhd0P9`U_g-yJ zjiG_{gdfMAX;!||4GpYUh&{l1;)j`r2G$dP9D8P2`OY>puwG&I%uTPp>1FModB!Ke zdL<`x(EMn7fb~Y+GfekaiwzB|C;aAm!k7qH@7>F{Ydy;i4Xh{pXg$Dslm0$g>#0kZ z{kTIw1M7Wn-(F{ovamhCdY}BqJ}rMidgFIq320!wvqn_M)&s0p_QP*KPL^M2Xkb0z z$0^r3%b)8F4Xjs)pMmv6{t`n2>j^*F9$>u}Zul?l=Z%I2))RgVJqqiYd==JX8d#5M z(IWj}xV{+c)!fl5@9)>dn%7$`aZ+Us*S3P_mdxvkmLyK9_=2eLydGaqVvCU{iWyr> z#W8(~v<7if16s#P)qM88JafWfdxAKrT0V%48qhjUYHU5gdiOlD{3_Bq)X>0s!k64# zSO!>6#UIsu?Jz?F>j^)Op5nzxRqdkh=X`nf}XEo(HKmG_aoVMUz|4WGmmPh6dIv#2#S1D}KtDy2jAJdcu!m z&onFF>4pZ@E5sgPJ@La#Lj&sxKaM@KtbAu18d$F|d*-J5Ty%rMdh8Qmy~>6$1!2Aa z?Au;rpT%jWf%TY{Qc3#>kJZ3>OLuM3dX^g+SWoz(iQ7+D53t_63l7$L>eBbGX$pSB z3s~>JU;3`|_q@V-fb}+?|EQL~Aibm4-2n}(_xG>%iLD1%uhTIN+sX0^4GpX({5a)W zXZdrzp@H=Z@iVZV$X{Y;U_IeS+XJlk#_`AKcCyjXzx?i_oub-!=ST0Ad_Juki>s+hkCD7ur_aN-N1Fh3-` zB=-DA1vBhv4Q5#Pi?6-C!ShC`icjVlr1iV{{A8YieB|;^f*JDrC&3K){gcF#&F>$q zDUk&JB909mSW{x!PF>F_#fM|b&I_+9xV_Fee-N@DaxwVx#R9X#afe~KNW=hm2GD+Rxs zJQ?%%!MJ*BGOltQ5c?T-)mt*I=6~*!aW%hxl5sV^f0A)EzklevIODP;rYw0&{uX;& zZEESb+L(;1$++ry^o}e)uluUmCwrgw)Z7{KrTw~aM>4KP^^5ooclKxUeN|c%QOUR( z)qaxitMHJk|0(vk`d$mh)f&WoqAOxchI zI;GeXoNt-w@9#XN!qE1O%HQ^>q31t4qgrCG))^YHCxmarQEzf$QHLINqm{4xwpi1T zgto-JcJ15Sr-sJ+h=1)cM#nSRVrcA97rqg9+Jo2=Cp|Sm>)B=K7rybbp+$?kzA&yz zzWWS~aaH)D$>kr6t71=gLnHQt@T2uiDeZ6NJIK)c778s|RJq!>FDWUpIYcA&#H|0| zSd!(2#`}oEm-}4hLhK2VA7W^{k0|_TJuUdYDoQO1?<0QhisicAhZ!30BMM(`aF=VO zHO`MRG~$f$voBiQ?Pp5qnDn{Ep0S3;`-s99O>TP%jwvfjEvf~-EoR*p`^|{P z`-n`7mVE7Jmeo#X8yfE;7S?`p$7;v>h=tfgYsXx!#p&lxe;j&N8XG*X&d}TUUts8Xde)=|e}!Y*t~K=b z{TCWKo}P79zUvK*_XycnarEFlLXp43(0Gqf_@c?>XS_!^=Rf#4-DqgMM=1OldenP_ zCSUa)A=7w|kZIB4t}lL%F!OcydxWRgE}743^s86ZFQ{L(YUTV3)-I^8UAnr#KqdEO&zF044fXs6sa>PfoTXlTR-6TaN)>H}I3A54^56fm0PTW4rsG~vq) zE_?3kr7+r->mMe`#_EQ?bIL)#^OMHvzdk(w1kpg$KLev(y8n2C(U=BCW7@XKRjy)U zG|9JnnrUD(rsLSt0*q#>H8e2V+g(o8@w>_m4U8syBksh)z-S^r#L&QK!jIMij3)9! z)A#@MQEZV>u~&~xFD+d=S~L*lsxM%)L;w8DB$66tXkawqi#E5Ok?GI=Uq7v9RC@ah zzds6h0i!8?u2>kN)S`gV`u_PDEkD-Kz-Ypk8{GDcPj6cF#I+=u9W&xvJ8sr-!=m+s z-wEJ*5i?@#z}Iud-xH-41&lV~zES!e@@hi^qX}PbaF+`hjSt{5ItZijnWQc~;r)G| z-hWe27VPhPfBCE3L<3PSJ-}$vPNo|g7)|)1&8=sK)qZAL?dQw_+s`bkoy;~gFj`^l zM`5(v`{{89zf(s?fYENhRo5eP-I%f2{yu&0_WeuJ-XDISOOFFvEldAT`V0E`I^WR1 zXu{93$DwCs`ovjBYCUzTj8qn2v>OLMs$<8*(X%G~!+nGGbGp{hz-Ypcqi3D5!SmJ| z8W@dj6D@8m1B@o}mlzrtP57cowZokL0Y+Q3^!qwy%|=55qX|ET9);0Nz6zr;4UERL zXmOW|F?!6u7;1iM2;~^eqXo2{N7MXhdoYjY zdA+p!E<*#O2|tdWU>;5D3FgrPTF;}!wujcI*q-jHk0crxjcKt)+PKXFjaU!jpJ47R zutCqG#kL0+ZPc_s8jQv?FdEZ#-mZEFMicoVh6Y9xzG!mkp?Nfx!}=5*z-Ua{sY?$q z+9UO=?FG&*P=t#UA*bL!SJ270voSVIG&37@s(tM~E7 z2E=gXJLtEW_)JolJzj)*2cZP57dT{nOkYh0(N60*t2V0HYaxw4MN?8F_`#G#y|x!;jVjjCShk zkvcBfMneOm2|tD&U^LDb7){dwMq|FHan=`Ow9M>Ju5UF)d-1?wv<026(DO=-RZIh; zF>Mvql-1^eE+$5keCw*221aAr&YRn&%>xaLCh}O{q~rH$9_>HA_2~!soKu$`taUEh zd8M9@+hS;7G~u%rcOMCiHv2nY(0XIZarC@y<-5<&z-Wco1B@p5b~iLIn((9T z0Y($~LB#Ms;w~3sw5B6lH;)#?KWmVE-bpMI@jkZ&;Sg2Kc{I_z#bCW8W-56l ziJ3}%aJ55VG-*Fc{4?=&Gxh|hN&GYN1V5)?4ANF(rVjm;JC=#P2A4Bt zY9_%9-2Uy9+knjjonQv?h|52;_Qqbr+8Z6T_Qq$Dy7VNNfqdllPl6fXA(wv=%n;Rn zrkQ8c^OE>y>5AE?~dF=5en)diIKaQT)&ApzN#Gnz65rzFD z>|4(pVrc9i5x(5zYCnV-xL%SNG~zM#Gxm?Lf3U}wXxih;e7Vc*XSvt&CK^4o$2Yzn z+T+XeSeqc4_V_YC+8)|J!t!_zi|9P>%IEAiTJWxXPCbMf*dEL?5RLsKOiQWU-=S!2 zg7skk2!e)o5%PGCG7z1_Or`ovVy2pQO+@G~##M=p`p=D-8Zsp~#rIW-Y5MVsnJTd) zhncvNc#lx{;t_>|>bFB!Y-Dfs)UD77eB zJLYo5ng_P-7V_g9GgaEjbkk-q4=jA~gS);E>w*0oYaUpXTGW)%SynrlZD_nlSXleX z{e871F;n}z%P}~!W2PSW*TQ0^p7j4XX7l-Jrtuyj)0P{|JVkil+LY3j>EkzWzIBGi zdxXLlP5iy5xt=xYuReRBj^DV}(0Gqf_;K{Ky_l(+e!}&&G0imIBV<}iCG$aH|12wZ z%+$HRygFa3htq2p*Oz~Gc&?DC4`I$Ez-Z;UFq&N&qLY}Zy6Cx6_d)9v6#brQ!X3Z6RjrQ4c<E zo(`x!5AVZ78Q=i#rGl}*WZ@E`Xx&=Al>yo&1xsp4GoM|So;ZLrt0<+ z#7x!gCy1F^K>L|xwUgO~21YBa{Q#r!fi(p>2&3_tq%Qvi`}<6cRTYoR#3)^2Xwl*x z^AXqnrPTX6hU@u;21XOUXj1kBdl|ym0T|6YX~}kytV{n_xx`F8v}^xdes<_tlb(9_ zRa$%Jea> z^w4_h(wp}@6U4H|JlYF?KeM2?_IF)!+bNXe+BDO^XiSSW;-BXBw7rDVrTLRrqq3OAj!bifO99HwH0N16s#Sb$Cbz-THq zs#YJwObuuqGc}y8S^EfIz&x77k{o7eU^L;&T`vCsqe*PbY>cM(4~Yh%+{YA3S|4UAS;`vFGd zBaG3QFR80sz-SU9bFrZjGgbJ_^)$ya%hLYUUztFX=cn)AkP6~@0;A12WoiMxVYD(` z@!du(UuS4wG~vgwXH9ziuNG-NYtz>c9IWlRF#XI=p4WE9(bM)~rrx)uzb@CtG}FLn zOiQWU*b^Ad)Nc`DrlvlVKdyZqj5Zl-okLUVH@x2zjCO=7gqkngX_tlRmdvB^y`I-t z#WXM)({}25R*D(dUh=C`@8Hsbxb{rjsmq=umI-;u<)0*$Nq+wncOH#fEauVZpm{Vt zlhjpTG>^t|*%*zvcIwuH_ow*4`%`oPqcLr#Zar-eqlw)~%vA9OQAx~H@&mW$Fh+C5 zOuc1AL*C~itOs%1pPK($J^!`Q(7+(Vm)ddJL-RyhE|@1GntoeH?q|xShu<&T6R{6o zV-OR1)!>e+WRF#XJJ{QT9fdd?qHhh1gXoOV&jg~uk*jx?!+AuKKe+sp;Ew$MNpMGg|0K90zkkAeyGa^*@lVV9{h8%BO=7p^_w#{{ z-P)4*jyv!C(>AhtW14B;4yL(ok#heW#zDo#9ZfC39YOrp_mX%z^4_Y{9M_w0h)Uw= zkRM$BA>6_50Vi?l!tIA}2m2?9{~GpB5>F@p^OeNY$?uE@0F-W)`h2%xav{;SrS(r9&)#z$!Z>(=P8okE1}jTe-Won{L^-RuVilv z#?{w4tNr$SWgd8dDrU0Zp6c55d?f47`TdiuKj-&Pvi_XkKgs%Ye*Yxv&-wjB-&aY- z^IG>#Bx~_J#I2y?Teecm(A zNgV$qSb@CcYCj29$nT#7E9Cc2f)(=nC&3EY{t53@!@F_73N!Bv>K8e-f;a-#-af$nT#7E9Cc2f)%p;eS+%;on_vS%*8f08|O`TdjZnal4V*PgjNzd@HXb_2Zw z$KwLlAc(GiYnh?Rl5BgzWAmnd%PsjjL)X8x#?W!}OesaIYPM&+p@ZKOF?`X){d3r! z9=FTAo_C4Svwi=ih88U{o`&`O?5?XsK8PJewhce$CgEF(T=oPpfRxUKUS^U zB+=XVrwuKo%2zJzQRD-A6zRb4v@va`?)GfU*O+@-@-DyB%XCvmh%YUCvB+f)VhHWt zeY$S9GYyU301%95X;- z63KiF=PqeWaE#oY#9$U*5QX2#5Z)F;*S~eQq2;=}e;j$N1k;^~H+D(4{Bx^VM{d1t#ZW0`GMI~yW*f=Kj<->y5h|pc4K6R_s)DAyy z)ymp6=alO`s`=+*1}8WMz6&3&ezq;n$B69-juBrFmEaiigR4C!za-7i|>c*`}jK-+G zEQ!$w54o`Bl+q+dV}Ad%y%>#%fsiS1OkJn$NtGX-d3%HBeMT*SV+}ktn9fmt9I4|6 z2G=w14h~XY(5YUv=wgy6&R=|Q4(!qSvptz1WDnb!=|lFUhEU4()YL9mR2)l43){o_ z8+&dzHt+-cDf0&TC9^NvKUJ$&%*Sssdi1x|rWt#5{%lX`c=8Y1nR!p!GiX9qeZiiY z%a$yy_vmkH4PtvZf3_!cJ^3fYe(J63Ye2R=r`IkyAog(n#-3OEQGIDYrS_A5QX|Q4 z+xx-~qcXORvZvjmm;>dHEycX%bEF~_z7{@*q|LMG@HN&NmdPcD@<1+*Y_9v6 z_hH>%Rt4J^KXT5FDT~|h_|gkKPl83a|8?f1ne!fe>e-7wugd0mZ$A9aQ_D{|t>PbF zd~OoXZ@&BOoyTqabk&zHSR35m4oo^alz4JhqM1l(AZ)1U`qEMA-KB;K^&ZS5_0jJ! zX+e`TRNS_?zsd{t&8x=!C7vI&?@F(u%E0Awqo6>7_35;dEw|O!GB*Fir^!G6JUcMX zE>+oae~B7_4SSEJe(Atk(oli?hpId?UH1gz#w?XN@=tZA^Qiobf)myF5oD^8%>TX_ z*unY6wS(oGr)X<(bn5lrk4T%(zP8ohQ1NQ7OHUSQP}wrg&pq!0b>HaT|1kF{`Z4fW z&+hM^b&9%gjO5E#DDB-jTVCC}13X;qeZ$!gDVtC9ygik!`*Ydk;@SE@|JxmBJ?{In zt32<-XRMEcO(*IP*%m*t~V zs{h_My!g=cKQ5rX9{ji0Ck#6Cpx`~x?F$ZiYUh%B#@;jQ3p;TCWz$}J;;lC~RQ&enD^#Bq96O8I zew0R|@7510c3yq+w8!7@e_mnYCoy=A4>aaKxs7o32+CM4u6}s zABg_!m2tzh%+Nq)-TT4$o>#^_;5D@yVc&P(oqL0^h3I{nPKy)cw!Sp{nnw=((=fc9gm5jWZt@w653q z|5H4i*Zp+V$jY80p736~LS08+)=)8A^*>eD{QcXwo}PQw@IgoP-mc_L|ATwM!*$@@ zzQ0+&qt6Gk6~?9e!OuRzeI%~t=Gpole0Rn}@BZwP9Yg-{Qe~n2Pd}^u>`}S#Jm%Tz z%e(q-zRz>JTKY~y@VnCLQc(}&^}hPVohJ?E3xaiuU^c#BTg*JSp4a}G(f}J$TWOw~ z=fA^>&!|o>SW&xrffxK8-m)h~JtxR3-_b4K#Wrv)_58b8?V!;5`{x!Rh?N>Vm$~!h z=P~@O3IA6;e_F9@Q2B|!>UmmawvJr)WJ_c}!_DM(sD9*OrCWXX_B^D=J$Z`4EF_0( zpoc$sic0z5^00l(=QNxL__=u{imyJSRsFI4AaC$+mzvUhSbgq=9L|;881*?;oo^+b z4Ld%sY#tWa>3Ji9bX=eV@>H&dijms>Mc1Bt((i&kwd{wuU(ItXy**Ewtme8Qf9GFk zKJ_Ct$2~*Mb>sYZ55F_1{f6fztx|K{IKTDow=2tkx2y84qh5L%_bXdGPmentt*0vB zt4l~1K}N|w{$IV64w~nF`=qjp8%)fuK*0QQ&2uYnD0MEMo7-DSu;sQI&NEjX+H%o! zre;9a`c(8C`6Y5$oBxj1UBx_4qf)`;xK+`C4LcRl>|nn&yAYd!^$-=aZc^8mzSS%~ zU6c~_+?d0RH+p4tx`GSjUS9`UsSXqrR-W0nYUE`;5NQh{fFezAn z53$W@>Sx*O&#<=;ykHbX5Sa}Z2hT^-b(C&Bj@C~&<=eM)dovjSZXHDX24GLN4_)i3 z_WES_dFJ+N_zj$&q~@Ath0npZc{Uxsrd4FgyLh(UEW>Fy5Aef0TGwpO&n26W7uK6k z7T5To{9C)OYS%NbtE!)`HFb~cJl=f!pcho1LF3IEFO*Lze7xzX)S}Cd!ZPD9YN3l^^Tp{8GBFW;=>97jNaq`Z>R)JT~ZZ7G>_%%8&JPeoZ<*wxcL> zeO7*~pYv0ff`jcS)*dso&qk%0`-HZP-D=1M!C%My zwIeR&{Vr<{Lwl{eP;6zHl#?{rRAW(tO}A@osxfQ$<}<3#T)R?Dfs71aDC9f_HpQG! zTRt*xy_8i?Xd4Ftn-<3hz;VDruERC<3;)%gr{TML!z%}1E(CKdY}w_fz47qA4r6xw zReiv_Qk{cVJcWt);PSA2%;yyR@ZsXQ__6Qb0h_N&>wJ`@1E9NGyS&ir%k`TQ}^4tKM&`@{dTJsdp-vJcIu6fRKHzStbRM( z9_Tr?xl#RK_x3drE<~p0(3Bdz%KWtU~wi!F@ejAzE z{Wj(l{`B+5o>F~x&@X>o?bUvN@S+`G{r&SnKaRcH-KTzO(&_uo4)lFZ?bW_(=XWcA zuwl~<*q`*`t9HU`^}YHW=g|-WcVCXHqWL#Z}@LcS52uw^+9x?&nx|P zuTk7@qtEWH&ZXbB%L856`bbM5yh3EzN=_Rp#wq)=`{{-q-ITpO)JNNLuibCYE4fkC zh2U-Veoe*i<{rM|2kHa)>GK|(^k0{GI~E)|O_fdU`8egY9cMg!#Eu^gof`aB%!qBD ze!8Zv*VA8p?c%4Cej6V8a1ZXcw?0C6o6`ejmFc&2Kh6C%=aqns=xjZS~tbu2kn% zzipKV_sP9tS0TJYWF-fp8q_|TEwIg+7ip+~{a2}vmbu67x8I#JOYM!3e)}}FSLC6& zhgZCzK9I*=kwu42+wt4Wyx@GL+AH$yp;IT$c>0Lo{CM?V1Qd}}Alp5Sfr z@`v@8`|YO3sNd%FK-n|B%JUvnljo`WmxFm3Z1{u?;Ul%@ssR5pe|lAV>4Mb@7S^ln z7p*yv*G!fF(&G*Z?Qtma)ZP;H-YtFTxx}*-{@A(mv&S;HhBfBXgSKuUYb+z5&JrL zX|J+9KHN4+ybfNe`lus^KcI^bn`T~XQr1`E@p_Ba20JPhjrXMSj&zU`t@ayt&DEmx zox1F)F0?0_xotJwb6tPlBWC&8wiZ63&#JE;R>2?DHq>6J-4hotzDHljJuI91nWO8r zZlP^q2 zZ5OAkEo>KGci9E`3s)^)yP|gfnguKBmM>emgjF4o6#lAIney{crgDJ|y+XB_Iqff5 zdyHFZOi8=YlN>1Gc8OFU+HoY!{IHyyQ@@CNh1YtT^>OO5!@f@W2Yyv-ett_8jUtt) z500|nFL)(tpM5tkHF81Lc&9HnOQ2U(PL{lORWsRqjFL{?XnZ>KD%sp#eLD7Rx4B)H zlEwIxbo5&F^~jZPyUyO|P6xN!oEp$>ch{ra`>BEL{7wVZ=dgBu$9^S#hlA<-R7RdJNP|^b?|$rPp^?3{a&Lw`n}bsbZC3O>oM*9&dQ#S zD({rayYmq$9i(hHsKi(P*g0DnzJs4CQ$8tc=Lfz~Df|GRz)xM&wf3cj`6G3hDzhr*!4o_C2aW6G z_Z{EaKWuUr`lP%1{j0k81Ex^g_vB7~uM<1^-IZ_pDp~ldhq4Lv((%v|zw1%${nEkh z{f>P~HrwTM(VY)%x48EhmG^|s!RHW_9{$O${(#fF`Ujuf**|hxsejC8dijIT>E)Nt z?BO4ER?k4L&p1^tCv@}=RX#dc+1o|6lhRM9&yWs*4|*J@Z0g%CuMM3KZnrqlQJwM+ zsZ9BOl;8WRJP%W4J!Dc!>F(km@u^aO$T_|JV;A)C2c6NwA9#BApgwvI@94v4hgB)r z@hQLb*!DqN>8t9km%7%qyuGjL({GojZI%x0u)ELLPX57@RM}NIdK{;8s(Uw{f3|<6 z`t(b8@%yWKC_B5mKln4f{XsK&_(#v`=?|RN-S4li9i(hMLiy)#RY#};_~M|^s@*7m z^i=1a)iZ-O(IM5Y*>jre-)=GLd*GSf{UbivP5Ch8cOTNx|KgG}{V&y>6MU{+b&fxI z<|hI>4m-7L;D_UC5Aui3@8ch?+9iB;*|-!>ERFm{K5Wliw^P!sPjWAQbGGTq^fhE=g8Ab10Qx(Z7@|%&nW6f z^y<<_*jITfex}zxmQ7 z%9aKGjcd>KuV3>y|L|$u)IEKb&r1D6Ro-Z~hfh}RbxJpX@Z4U3PYzPgNY4=+gXg3B zC)D$*>Y(#s;)6b8I`1BOZXbWl#r^%`7WP$TQJ>m_{W~*j{4MH(^vQFZ+~wM$YIS z*nz&YRFxn7CHn97-AfjCIjsHSqg1_*TGP)z@xuQ833dJaV^kT2%vJekR{8g+&$qu+ z?{8I~Z(qMIu<34P3+!lAKKTaxarsLBtLtn18Ff@k{7p8k>3yZc9es=NQ4 zYcB{s_g}Zx|IVg*|Na}+DLdBqcW3JSyEd-$8!tcK|K=4d{I55BUbPSP`RbSbn{U3^ zU$o#{zkU1mey2{If=}n}gZ<9kj`lm34)Hst2Kwzg^;b3=?6>RCXZN9_dTuUP&+v#f zhxkX&>*WtRyNBPeqMLunDP8^VUbn`7V3Yb>x7z==O&9q0Z(8l&r)=7)^1t_*3;esU zuJiA_a(Pf6w_o;o|BgHE@Nc{Aw!jAD-MMq;;FIcctlvrH->K_S$_M2t|HD+?eU%S- z?d~(Y^X9U%y8B0+(^KW&GsyqYN!?U`QtCf^7yEZzvpQ&}TefU5HX#3w9Xkf)@6z))ze~^KgHOjUWvUJa1a(l- zzQ^u^My58S&pG;B)u-3?4t#%jO?UtB)4KcHZn@Ooep`e8*yauXwp+jGZ~w+df7{ou z@V~$La{u958vOgOtM|Wi{Y8Nd_uY4&f6qPl_^{y{-}r_pd*@Q}eUN{z;eM*eCzLOa z32Z27*KPB_@;-~pRoMrAy1PH*|FiezQIZ|i{pXVqxC98a??|nd1X4*zy{RPul6sLu z3nU@BWm#B;Br_|kD(S4uR4%nNHZ&HX24fZ*3^JR{VuUdm17;VJS!FES*#7-&*4t!gzb``E9#^Sy|8@nX4gBL zeCEAxN;IsQ`2LPIVOGDGcTm=FDCCx(w{l* zBHYiV9o9krXWe)DDbL=lHeUx1UOa>R*?UTQdFRyh`Lm~{SN_u3>9>FTZRxi@{}S*8{oUV9A9&z_ z^rIjBD73yLedbA6ZSP>GvLZ2fw$c4}b6t=|dmbpFaFs_omIKYXvX$5%e{iS$cf`cnG& z&woDsz2E!2G`7Rj$@5vKUTtM~#)%s!&-2M&d0&`56+ToyOpZFn#-Wop9DASIe-asV z^?|d~Yu|cqdhJ`zO}7lsOrQJ86VmT|Ka=r#AWS zcfXr{>s#NlGJO5(Ur)dMW%5oL;zs&0Y)MKeT zGC;gn#6UOx?B$PMJbO~Qp?_Ms^&aZ|suR=aGOk|ubN+ke<8Mj7_pt-%_dY@1uQ=WS2vhnvh z=R9ZgB>7*=IJ)I^XQWrX@vQWU*PfAXWlVVC8_!8!aL+mE7eD&?^!uNDd-^AT@+ax{ zzyJO8d*AzB`t5IjJEMX4;B%k*9R2UZmcNyOx<8BjpFul_|DX2s3(}*GdfGDlAzEzM zdinI_!&B2M_Idu-zWto^MQ`Hw=5y1ni)W=TT)Hs*=64=S|MXA)H2vd0{^RtI{^*a4 z27ma6e`tK5HV_|v7~t6(i=W_etILn?e9F#et-Fwf0_RIpZ|IKXMgr*>7$Q6YWa%~)CS_in7?GfGfuq1 z^FQr{+_xJ4J@wc#?@Nw)%8GR_mSf|N%kJB_?=gnw!iLI)}=rA!4E9o zSocVO@nCHKuYK)n#($DSv$GxY-$b1^q~f__CeFC;sH0bI^O)aiclB}QBYMZ5+CK7s zth;D0-uu+2K9#6~Ke-=z=%G}7 zKhj;Y@7?cyH)H+!M~{BWvC}7=bkdsX{di@F&v)(GH9a>scc04ij(5D{(YL+rZI9l2 z@4b&!tJV9qZQC||&N=5CQl7Wpz^V+2fT*W=9vQ8q7kK2)-#Vgaxc!Eoo?iXsE2(yp z{phRj-?o}ACg^V|t?5>Xm#h+(C)wY+ZE_wR{6{Af{44%N9T0jFf~8}5N*3GWMcRDMRz<;r*H%-EDaJ&Skg%nN^}1TXlLiQE3)74>2ly*<<07Nak7M?F!DznY#%wRnc~ zMBN{ZwBND>LqMh{D#Ta4jz9kR^u!ZSOiwuBg!I|Zes=ndXFMZ)<};sZ_oqMo>FG6R z9i85=?wEAbDMzP&^Y*jSD^EWukH7qz>5snfZp}?be#-yklTWsv@>e|4i@=a%@xBkvW=@xL+)%Tv2zU;pczd^8LF%c+V>N|E%Swa-4GR%hJ=& zzr*};pLX8v^u-^$Abs&iE=aF^&$(9rTOPP5-LQCSdfl(BOSkN&{s%_u|0D8K+yCP? zek=XEFaAdQqtE|ZmcMvoy#A`A>VN9G+tQQIxtaXEJaV6Q-k$X8Uw)3!VAJq)tN*SK zUYK6mJ|(^Sp0m@-z*HL-PEU8fn{oVI=fMxupZxxjcK-)x|D(_Sn*G!ks{g_ASN%_Z z&PxmRzt!^J@&5DD8$WV>dhM^DWA%UW2ca|dzxJKyrkiR1t7voKiR<6LKE3KKXQk)d z{H*jv_kwfZx-Na*t4~TVV7|Tmo$GDxv7PoCum36M-kP3q;VaU!p7%X7!a|?XtJg7WR!LRlZJ(T~JH=dE+@Zt5={yRSajoYWE8|InA z&<8f|J3YOM_TToNb?J5QUYB0=*0a)0zeIaLiE&~$**rq+e`)8G^!d!EHZ7cyzVOY@ zF&bPBKTJ~p=eJKa`fNh)@VwfIR`(6)A><#g|M91SCr`Ms{GjrS2It>- zLi)qcz02yn86182!l~(orBlvwo+XBmb>d_D!_wMbuw%^@s5E=3hL+ z`u(MIr=%O_PqX?;_H71NZXoU@%r&3iVy+3#h;O6=xnkd$<{!^L`p>xF&h$+9P;wW1 zv#gxrAIUcL=`GYz^t`-F-pXh1smtPDPn+NLu?y*cZ%=>p*|#lw9`lWN$sP3pjXC}XGt1(D4i0Q=p z=EXBC@4x@@ed&vS<(%{~c^B6DQ zC2K_kjlV0^f5Y9UBin!7B_Q})I^G`l@ zO=VEr7d`jnbk}8PrZ-)FW_rzYk)P)rZ{vl=2>mo>Mz`o7x5hK&y@mQ-wf;ojL&oyc zyVp^V3r~6c{4t)eIxGK|Y&gq)*I$ZEqCP+Py?0w4%1eK`Z{7O8Sv$!6Ua6s&$4jkf5o~JEUwC{GKdz+ zU-h|w`ftL2$j7>0qaWoK9bSCd8PxF0g$SN^KMF8!|`f4#NA_;^8eB2-(~s#?PuPyV*cah5zj~YrZS8_e>}hBjPlk`wD=MA|Eo{D zA^of0-oGOKr<0?N|FZf+f5|qLLGAE(`Her9EVwer9Py#}QRR>vl7Bq@c>dx&^*NVC zF6R`czPM6<8&5CF81dd!&|iH(`C6ZVHskTf+h2SqIjg)R^P+sPa#4=)_isT@bl|Dz zMZy_QR}&%XLU3k(4}bPkQblBcx7@IESZgHR*~2;eiquxhOPL(laLRrvqpC z8BYhE?sj_-}_k&&l$P{au7V7-Snyo`Zjp-*Nof zH{W?3x8&mQK5P577rlJjS^w?QZE`Ct{_Vt}uZ{iM)1PK>@g0>+s3rVQdRytNquf)d zo<@85?0Jxf@wxI>x%K=9+@sw33tm?Ek^YNvRe7yMx1U!2QC_Q_>sW7y`HGlo8~z^l zbLSu1cIFrL&%=CuL1F)NQw;NXcWzg#f4Zp{PhtOblfquS;a?xx|Np$@Aw9kG>#z9i znO{6AdH8=E^YGhW?ce@-#b+PbsjxiWW7`z(pKdC~du*HHDeS_F&w6-$^~Vpr}dM~N|AJ=XA*H>A3zw_yjJ*2RkA6(e>wGX}B!hT`f?|fQepZUZ++a~|@ zRrc;3yMF;%CrO^(o!gb3^3Bt`bGy=0Sf1XU+m)We^7QW9uJjbP|9|}MgR}>EaDdCs zPrOXD|CfaiUqgFP77oXK*_~fkSh5(y9^0lc(f*y;yN_+tyP-X{LFeoK?gzJTfA=f? zmx~|%jM4cz==|`~&9B=2U#{5jf#3eNwZ}Hv?Yg@r-b%dJZu_%s9*=f=_~P%rop|5; z+!yaq2@;-Y{mI)yWe#DK&)cIAX7yO!ZhTWNZ#Q1IwXvkYy9%@V7I-{_Ip2po!n@A* z3RAz?PbZE2NQWY*-yG<^!SGO&MF0H3KYWkY!!rNYt8INO`Y#&y|M4z+KgycN&UU;O z<3IA<(dP%g?)wR1{MpamV|XsczjMq#Q8?R^;wHPso*%esw0w(W&mVjGXnFp7I5RZn zH!)V8M;<%h$`i}CYy9~yxV?6K{=ne-BlZ91&%MCt6`x-;dA{v8%KT&bUp40c=dX>@ z=c0R#daK$azJDN`j}ZM6WA7h$=4gEv$Nam-{Ih>ETHgo$der~rD@W=3zz;^BPmHDa zz(2lvgdPu!(eI)$e>ScKKGde3*f!$-_&oCEs?P&ouJ%0g?MlzJm+GRx$9gW>GF9Tw z`=4B~9Ff0cIx(J}E1k&i2TMos4g@+JES~T{>>n{dr%g_m*k4wA9{bN~&trdD?Ro59 z@i|4}FV8>rx7D7<{z&(P?yFh_{Q;J@i|pqxM@Z-mbN#7y9|*r5F4E zxuP6CSbDR(5%mU|Pvm?S5<3F7iJ+fRIe$O{ zMZe}=`aO%^vn}8CcGvtTN!Hsu%=HB8O<$mR3RhgUv)q1nx32MBg?s;5Z+GX(^@VZB z!(*D!R!3=`!Mmp`vE+Q?CHduk8dsh4EVufWx5N1s*ZbP}iRO^!Dhlc7{+!^}-RIQn z?XGw+j-SK1-oDWy{!_T_@m)Rl@0P5$`>~2b9NlAlJ&$QBpBP8;w^R5j{s~;gPjV~l z)ZjjmyPhdrVW$Q6N!;~J;R^G);Cf3#&lE12L^_;_JJL#SJrk`&vq+!k;yzEoyes#G z!F?8Yy`%WbCzey?iDgikV>wlxSO%qcK0l?YbYk0GU?Co^GU%CNuD7e)>#Z#75rX%_rb9-QtC{FfQ zi1QQPi|@*v{T1RD3!X82^5y5#q}o<7^vq zTjIJXe*7DYQ+zk3Y4Jn)a>qDIBD(h@-iz*-{K%a&wuN*Qx9HCD((@JK>@UQZyBH_B zi*b@de7TEpqWj@O9J%+0eD{yJw-v&R?igR`7v04;N>_i|xEI|X%6s9t`3rH9Lbzxf z|B7^0oS0@YycoZjj>;9|-!|q>LLIH_!M&jnr}*x8ocQkkVtESX-!|rsWl(r@Cu8nd zU&Sf@W$_Dv#rlrWp^)bOLOS=4xr=F9-D28-4vFFy+*zDL`o%a_o)EuSo+3Tvj(_XM z+_5~X#n1950l8!RZDZw$;Yp$Vij#!=M&2!y;kGe%Oh@5GcP#&_3-RTSagsuLigYN_ zM{&G7lG_ghj-njj!2`){;i_Z!2|FRy?N4L4FqQC=!ZnTxR|$70%yEXtSGcf>FqPaI zgM>>IPx0kf8cI*;>QC?Mx#H;^rLQxmWVj7(K~P3yZ6XL?`hD<73Z-lZsCpw8Dk5nly8n3if#w{J8aw;*6-Dxs@rOR8SY#y!sCQTdjZw+ zCr8nLLcTkBPxPGFHM)PJ^#8}AhuVFXc8`3pJ+!;n<``Z0(>=N+U!z;HBD%$+(XBoi z-I7D@KH6kQbg#?8y^qKEl9|!1ejVK#3U0}Pn2uywjPs(*eRQ%dbJK?l?p+1<&6)e? z7{(9rgVqPBZ*Zn(@jjR5I+xC-Z9GAa~TSd@Me>S+gldJO3-}1YYL;3jgXZ`i-9@_fg zH?Prs3-<%bPe$y6J>GxTYq710?wlTK7h%;%w{O!RIm>1AzxLcW?G0_R?K;kvy~b0B z&-u<~#DxI|X1MTwbzB(nVxF_RcI@8K>eP}A8#MWUVt>Xuk&h0Ngq45dmJ%0wzlv>F zypOx1UsRPl|CP8fr-k!e(Le59PCtLAyp|LwDNs^itrW1KF5tp^l#Xv792X{G{Eo3# zzDw^M{uKX^aN)_H`QEj~Ul=b|#e_WH8F678msi4tIX0AB)!*{_I4=B2`uc}1tE6Am zy;n`Yy6g6rl(^7|7w9)WMn#%>q=*Y6-B!befBn&JXp?Q%z2lq1)p23Kff+9RzXC2? zMQ_)#DzJ&6TKrpL_UdOMgMr%{_9Fy80j-kzhZcFFQ=bE z%D<8VB?U?ftepZ+Twj>4Hyu2;qjI=;$hdHHT#5Ott}7&dh704kyb>;qDUFU*3e9Ej zI4&&e3onzt@RcPl9HnC%n~L{5M#P1YZmZ$KHR}rl4$N@j{}*s!z>9g#?gAI~hJCGC zKjFVa!i5KJJMy@2x$bh5_T@VA>TRuc__fflTt{A=hUJrz0wo3hBT_&Xk#QY42XL{b zviV(o9XSblofv!NdqMUd3>S{P9M_SHx68!!D?AIb5DY|pIWVkTUZ8coDW_@A6ff+75@mjMtoCtU^&)Ho&cJFLem!7=fFz1#c7A(5+7!emnx*awy3^*{ug=Ys`81Q1Av%4G@ zuG=%{HM{-f30WB)lD=@__7WH7I8|-nSao?=n3$>p;{H=-$?_anz=J~RaauXO^6`Frobp%^7e=}rHZBY}FvEq<4Y)Ai#k_3p5-#kt8;7GXJS1HB z$j=^mT$t;&TloZyv#Nt5H*5 zbPj*3;zFLUs4vX1ModEYHQE=3ad{Jd^%>hFDH(>>km{`UWT{Xy0cEXK=us9Z04Jhfa$c3L^T^0q3DRe6kv z3nSfD!-Z?s7X}=d;lk?!E(~}v&)Hqz!d`Vj=hQsm0}PFIM)_wv7xNnrP26?labdZR zydwSA6jf=Qb~c50{`hKps(@xe&pmB`}ENW1rD~3oMWhwSC)ASW7i?$!o$%Q z#&LNiT$rtF7jU2#e05wnz8`tw&T`*L-q=MfSajzxGF%wwwi+&6^M2%j12bHBYrus8 zFXlPBYsc;zo2}O6*EbqnDGi?pIy@wO;Um9r{|I!d&N*<3KNC?jP3|F2jZY z_rH|u$gyP&Ul;LUbY~Il`Q3tIsf2E3S;&0RZo-_)K)W7uFR+3ts|F7!`p7wjU&vxt7{ z7ZbG-7v_8+(v0Jl7#4XZk}vxGUgE+cJ;rHPd?xow&poufmJ}!{P*PxR6gcww!hG*< za)`Ka8}Z{$d!Mu4n!a}u$K@l13n%V6`2}z-FyO!p7w!+ZFyO^JXLo@Mn=`Z67baJXKU%B*kZ|FFMu`hcTsYnz z4%aVMJy;qmJzpz(m+?vploTi_APPJQ=hWm2$%l*!a~W7{t+nC8I4-Y*3-i<@WA(TE zKECf{**P_rl;1~o+C}=UG+yN~;yUs~pxbJ=aLwn`1RR**!nX!o81Q1Av%7ZezNOmV zJ05yS{zJlryJr4<;KC&IKi`92(@h5Bc9}+Hn zcKuLj;0&Atf6UT-5deg!4 zIx0Uz`bouwaa=x9xNzb_B`(Zcetdk2{yaw17e=}rHZBY}FvEop1Y8*KVxF_RcI>`& zI5l%PpGQ8l{m2JeB`z#+VeAJ#t-E;nU}>%N-1)z}mJ}!{P*PxR6fhOY5nV@qMqZFZ z#f67;PE8z_SHgu>Yb%#ztp1kY$MuEF&b9vU<+;{QyGXy4#;ZI=h6@ATR>OsBUPlf% zFvEqP3%D@g#XM(s?bv-=vt6IP{FdrWyE(n|MD`^glD=?PyTpY#hKW29@5TNW`6jkl z^!vTk7Z&MJq+c;Sx>tH0=~~`P3X~KmDXSVq;KG0x^PJrUF6^|L{n;l1 z2t!(jgbN>e!%h2SXK*BO&3GMi9Hw?Czk|1&K6yy_9lV?trK_YsNr93AIR!>=VZI$B zL^$}l)`^Whd0H#G{Cg)hPANY79UrxGs^gv$-TAXHcP2^PccO9b34aGKjLSy~7d}#c zA2~J`_i;QJ{dts#3nSeQ8y5x~nBl_j23#2MVxF_RcI@6$?^U~v%WrE`_x7InwIT_zN~)+V!Rq7v_8+f{o*r7&gu;(eL*osc&625gwV} zxV|;H!5jPEc0YHd$vDkoc)YLl+{<5HOA3?}C@HWu3LJS{SdhJ|;==nEZnd#AmO1JR zr7JA{!Z@?Gb>uKEuY?QpwQb2${Vl&gu6^NC%J1Mg?IQi+*i^jdF(NLU2y{DaTo`a* zh6{f=;KG0x^PJrUE}UyrpS*tk3T zW4yc`B`(Zq;Z0fekGq%C&)+GpB?U?floVJi1&&w5uhV72^Yqc^0Xyi^_SnrapCwmHM@=} zaiP;J(rtWWkab~li09P2wZw%vKSUmh_hNsGJQG_i`u$$& z3ybt9(ytgE-77thbS>{C1xgB(6j%!d92ZI_xYFOj?F%J~9{=ySJc{BU%DxlrJr>p& z(Iw(v(>n5jFfJb{T=+w3 z$Z%nx+iJLQ&Fjbk2WGhNcLFX9crnk}UEsoDZP2UM2jfrH>^~%2IPvx)j|-QVe3bSj zE?iEb7*gWGNQv@ZQlO+jNr55-p7{4patu{WZ@K%Ze9`tv#f5QPJ`%Wa%Y)y%X4kPL zF3elIh)0UttW(>!!tLNpf)e!o>6bE{t;M;Q2f&fBdB4!ZYb^E*K6aZt4OQX<=5CZNFZYm8&2q;+kCZWZ{VG$hDo#ANyv#0 z&m{P2&B0u?zc=Z(np2I6S|PY-iu$l8@=s3nn!IV=hOS9}wzIIev6ReFW+g{)lWwQ4 z`^Kc#XjKQip!^%H##}Olp!3$6-df73m*v#6Mz2mmzg}Znsp_Tvpm*112x0E#zJ}MF zb|JUP>0W0}sVg#BZc6GRs`8mptGAl%29Y|XO#Pe@U=?eLe$v+Ce&W|jYC{G4jaEw) zt0%bX$>gv-)v45m(}_7$Gjmu{_0C*ZJdw;sM&mk3s;86i;}u8PGh z2F{70y3P5{AekC0LfU>GKJU?+y0g`!-fDKKo824jsf0@PlTL3i+o|-aWFwj4xcWd2 z)w8k~DqLBDVVcvVXt$;06*pEWxr$&_sKD5;zrx}h)6GHBM+h`%?S8#MdrtRg!gkN^ z)ZgJBm*JGxS-I%d{Ic3E}uDu2+m`oBc8O~=?9f|xJ zn2;;Ioa;U%(WPujtvBq?(kr@NJoh49TL>^?Vaki_=uG$3jl`0=_h`Xhm7YCUvA7BO z8F`E#da;#sy_9}aG24!GN@~g81o2!!!it3SUkO{?cuhB0 zysP^{wP$xC^}CI_g65h%i(+K zBu+?srdORujw!I!oVGMYd-)j-tVnd#mer;|Tb=4G=+QpJnq`86ptiy!v@II_g;qo8 z8>fVOWp>CgBq^CU_eR7eAj8ItNeKfadku7eC}b3%d#Q(YYUbJeN@EL4(pcD}SGzMn zC@>1t5IcPcrvAe4TxCE|$2Z9~4X{A;RP5d8>9d)ZA*D|fO*O$3UbG+^D8B(32FEE# zm2~?{IJs0z>QtPyI<*n6W1z~Q*I*#C*DH=eI!zFPm85M>FQvPi?djG~!X55Yv|6>_ z47qMrg*{Z{g~b3OF0`{s6vC{en;>DQCfFA0EHu!7BK=NF$=MLo4U}L&jJ+RdAqm%? z>wty)@ocr(bC+u2u8N338Woe)-BuHE+#fVst%^%hCm*qLn5CB`^o?*+9<5VvRNM4j zLl&WHT1AaWz^U4>g}h*x<-Jau{=lHqukyf$QtJsb#&f!W-RK?m?%YgeSHh)Ltqhag-tRbZ2bvr2WYGXx2?`w|mQ;Q4lCVPm4}CcAF7>lR(-8jAp2 zWHYbM$)O%AcxyE%v~3>fjcU)$xk>!(QValVc)E_m;IteDt~~@0A&F--OsdlY6&jox zfFzAix-$%dV0$()x2s^31b)^y*+x1#H#XYf`7UU5UWjyH5LHh>RGoSdv%2NI4y5M+ zi@F(4S^o|L5n=9y{(?X5u^O8&rvouA^k=6Qggd7eX6#zCt9S@-(3@E@^2692@27HD zLWob8Oz3H&E@J8-ZEn4oQMlSq)O#t_90P5?KbYk@t1>jE>?t{1k$?n^C4{@=0g(3t zt5`V|qzMUk^CPM&7B@PUB)u(YU*_^|z|5gqK^W5L?i8HNTuZrgUs9c71g(S;#`NGJ z02tlP4D*+_aE-r=6R$CoL=q_`ocBMht>m*`xsl7`^BJ<34dd+=Ig}kenH0whV z=&RR?p?HlLH6}Y@G@+ljtcNMC_K4p}^{>xOod?&V(sc9>FmLBh7j76u|_s3s~B5i_NpGyx$+?s+@l32o_^&N~KFY*c7< zX09#@Cmnksl!cP%zl~m#xr_4(sDy_DPn);8RY^))2^FUrOdXtz^b#Zq&8iXfZw21R!%)nwd}O$0xY; z#0A}85#CfuaKwJE&J)J>=whs`3TkO8#~fDIP00*Br*E0MOL5e%EBS+hS5J$5)LtA3 zuo&%Tzf(xSh7GG1Ej;MhOWxWhQX~Q^twgs?e#OTVm;h#}GGo<57IX-Y3M*RIwC66d zhP6DT)PmOyYtbCKY*;o3tR46rent~Cvgjb59udn}YH1F#>H#gIY)wf9YIwp_Hr zwH0q_CXy24y_p&_Z0maxLG;0vWa=EFz62=p%kJV~Nkt}M#vsvcpwppNgYjSBlWC#4 zZjY(kRJFI)9!?V2Rlj3SC6^cw?ql9=Lu_JkgFL& zh-LziASfE0s6-g%6i;&597ainXk-I6+0-V=yf|WX+N~w0z4*w=05#3s?UAL#;XGM} zX6$M-tuV9z=zUJ?A@x>=w{4Qlcx?{T25nL0G_kX2_MDl1lr4Hf^K?;SAULFY>9o}M zbl;Sq77=hqSH(1y3vzj}tMPM6zfB2~V-i9oq^s$PY`&FDHW+W*KWQ;U2=s@Y0m&u{ zO{k$kHq7zm3}dQkCiP-6-w>2h*{cvcS!mekHoGyI-IPpkOs2VRMt4Iq(qU{yDx$+X z=y8V9p&&XLlwlfGK&f$~m=zQl-S(hAwClWs>7n1|(WSueL%+?NwrXfs0M}k-C%onN z`2?IiFah5~hi8+H=tIlcYfddDptyFjkj$cN>eZkWsxp`B^s27(C<=E{xvSQgXC6+A z@VMtLM#oOuQNP|d{f;r!K&$&c_i`s-U&oL4=Kxl9rptkC1>Tv-C8Q0}jra%-DIYiL zvMJPGDwRM3bHZNjVZznal{S8Rmq9@xVv9SiQ}t){H5|ug3sBF8dcK?}gq{`qT{+U*Hny$_@TT3>zn4Gr|zd<UL9FOvyUZE7~0@&|5c(8r(O9`$p+8T&v;XnIG=il!9cg+i5LvV@7HB zRtF8^bxmy__i9j4u&lm+}m`&>FizM?==}$H1!wsRw zh{eETsKXjUaVFEvWDzu-;LJZ`)O+b{?5eNOxWtPAAQzf7hlf(1i7+(bcQ4VHd>- z+KuF*NqPDgUvzOYiD&@sB`PZL2<^AEqbNXEq~O6N>JgxZVEUv~!VNjBX(XIO*I+u? zSZK|+sLM=4ceq727hrN}nZTM+F^sCDYHqK0)J&*;)T)j;M-Xq)hZ*`-6TOTm9Pltw zvx`#Jv~t6FQd#4`Fge`FW@O>IxSnNnK~$| zH*R34WiX^iYK0+xA{{SrOxMeuS%!$foLV<@s||G6a2bPUk13F&^5n{c4hDSx%{q;WcuoxbW!PkL%d0Lx(ZWzOQ0ecFl? zr2QAQquUj4HrYzL1G^JL$}AIqrq!BZv<0)9hNBQrHC;y@0B@)`c|e^NCxaoAjEe{W z2EIPa7Re;ta*_VdwbO#rg9xa2Smw(gAom$(5|ix}+8u$|^gG04O+aJ}Z`bB$U5CRv zQ*%ij1T9W+@uSsGp9j{QaRVw+DHH>KF&ai4qblwd(3(Z2dxSvpdru0UIxJbI$#`E* zrA7gk+DgJ4#kUFf0)+^c2W}B8&^h>gFjsE$EDZ{@yJhb3JZ4VD7g_N1uw6IlY${kN zP?>JFZFzG}i>&Y&{3x03BS& zO>pJfE(scj&>(;(0r4}46YJL+hk}$-r_G&}`I+de+my^l4qzqfwJ>~2rjZ-Zbq23icQx`CNc+c*?v#zz%2^OGc`>jei3yUNh!%RxM%s$vB@dRP{V zI(7&1jP#5xl6qQ)n64riDgmTS)-^WU7$<#6PzS1$_8Ms0OnoVz*7T`ko0>rv^No)) z7D&IY7<|Aw0SyaCOD`6HfctE*4MgB6>7_XC$M}_q3o;@xkXM=;Re?CXRjMYeiy^fb zQmAC5I#%n7)J_-dk4i={9e} zVWVdt)L~tvkLIXmbM{`{Cph836q3ds;IIcafEek!bOLV#ge6Ow=yuf4hjc96r?C%k zmsF3;OlfC?YIp<93JL9ScDjV+kw$m$B*A+3k?FJ`6cW=ph_jJATur5u%$)|_=r$blu6 zIg-g47Lls+2flSnQXI2O}ob$8}Ti zOoeqQ4ST{|hEm)SvHujqvxP(z6aMY6u!R-ea>}Xz%|~=~YB|`jBIlS>dMN2H0u-UO zHAl6g*(B9aEL0LQFt^dqTr7ZVn%i#qQXWH=`MJ+G`{qPl?G7zP-wJZRC1?$%hFyrO zD{6mkG^=hJ#}Lg@ic0M{gI1sJ(nLuvJnj4jjP+-8AP*3NSX?t%2}ir*2l>aK;OxKv z)q1P3TWdp%>XiWNUxUqnw4s0~jb_2AH1)*hb(=(BXcD+YE)5^D%&=ZqW7g|7A%fx7 zlaQD(3=1)|g@}3C8QB~y_c}^6JAwvO)0n`57qd<#Mq;f&j|8=9N6k?yDzwkKOMRez zq9q0+a&&BB6tHDMF`9I`-Wn_vngc_jKBje@ZnJ)4(D-`AA_vRJjArU#FO|&l?G;rX z;zP6`oalutI!@9~ffTjQ)Ka$Q)AiCY|HGny-q3-t8`@gQ^eYrG}W1R3s2Y8DG|) z>>(1+fyq#WnMfQPeYCu5BhsBEt{Q`Eu<5~4R4lGJk@SCVdx6iU$S@3n)<`t9?&y&q zj$%qeV1YH~Z@_N7fjcQra7f!~06y9>rSYKXb*fz9>Ea-1IS+qYz^dKeFQnzXybu9-fobbBng@=}Yh zbwSw`HOzFGijk$OSe#6gTFNk8gwa9k8hx}Az&B4Es>1i!3~{kuC4pIZ0g|em2iiuV*JoRR~i&dl0 z5v7kjYvvlj->A}HWo%9zvBi+d-JCYTjUII&?@bKbdOSHjN5^MgSVgjHDYH_Yniuk$ z>X^haG!^FEi%a{gi(%u*$R{7KxteNb*hC4T8Ne+Pt*+uNh5%I1@h}U!!<3^> z8!*{uYo;znQt@PTyT@h)a@~NC(k$FVgwV;0OPc1NSN8175q zz7HKp&lW6h%k9T%HA_~x;zZcXB^+_1PqaJwOoL#2|UQblMty_AtTm z+7Urrzi~SVSg0cUZ;Qjc<4omU>DBq8$qLZvS@ldQPU`5v6dxJQ$NRmC!-XHahN!LtZfu{3c^X*u)eoqY+0! zLrih0 zE)FyX3}B-joyCwZmOPe0r!M)%Ft8g61c7ry8{o>2-&B91Eb4|c2qKL-ilW&HPQv9g zC$Q4W3?tb+4D*oE>6Rg*&n5Lq9sCEnoS371shOeoYNSoPVwL{M>Sb$}Ileq>66x7u` zEEo{v{yL4rv_oSkfxC-=TG{q4={afb#G*5qV@b%mu`eEzFrF<^_mAv*X!07 zx$k1W4W4JJ`_jhJjT-B3U>sqIdLi=v)WVLXL8E_LqqoPzJC8y?U${x5L#u)6&|hMb zC0qQuX|8-LO?}F<1a;D@yc6Ed^l~JYd96g|+5-$hX&DP(VGPo|;u%{rUT|#(&!cD-_aa+-sa2Z*zU^< z8RO1GLutx)7lk6)fs~8v1M$Z%NmQ`Wn7r z9RkKQ6UN-nP*>S!^Ch{^Ftudafm=8NdENKEM^TARyI2M77rCZ-zpMofL_-3 zj%e-Ed$SgNWZsEsrU7_SD_G{))(Z3l3(bA|d`&inXd{Yk>T|fIG>l}Ev8US9Vls3{ z^8|NRg6V0igU>;RHHSo~PymNauLTjcP>RwL*r%8_nK>3(X=7z%%+_SF4;)<5 z1zRa8HkbS+!v?M5X{DCoEU-YJxTP%hy#TzM010Hki&Iyk!fx1e6qSMkT87sEAY*_K zz*KmMJ_M=Up;`hZQ(N3L(_Um0qB7EA){O#iBdx;9>=GJc*(#a6l?IZa+SIIGbeR(k zZG@1VUu5|?S<)pWrkx25v@S!`QzjHEb2Gl&p#`>q^P^na=b=0H`ebDTjCzC{=?WcI zR77(Go-(%;-b2*^%r(MV7DD&I3R0{19s|K6`QRRn#<@>pooZt5X+$swbf=Q0#f}e9 zmNx5QS16)}xwl>E45r5jzM;7Ct}C}PQJ$WW3WmL)%(!a>cfWDB%=YGkP6(e6ckT-^ zXzB{>%VK&>HKv0dU*;3|ftB;eA;6NN@$!fmT6Pvuy9 zDlR&PQgX@iD}TU-0bxelDWrCbGafZWPYT>@6>_Rk8_qE3AhJyE!rhX4>Lyo7(-qi! zcBmayVNK33gf^~5!d1`%G5zzl(C8*D)f6RndRvI_msxyT%vmG+H83ZteX@ANZS*XAk@@H!jUa!>We)r|9TkyRjZNR)O$qN;BnE3^hsI*lHvZ1{F$!Qy7tMxZbx#xfknj#~sAr<(g#>O_waaY*ry4fB zuz0r8B-Q}MD>xstVK!}?9ScQ$X$3^A7FSH_U{8hx#+_O$DMq>@^Y>SQ?tR$nMm4h4mXOF9WI3yaX}l-NnZ$ zsqk3*(tH=T^a6$QXy<0T-UJDm{jQopUMm_|xyWTot+tm6sn?LY1P3e6a@kU;bq#ZA zk(Nc2?%u~nt%pZ7-K1$Oqsf{0REz&?icpQ6w;c5a+E5u*ZR3n4 zOdTW2Gqp6U-bfX3X?$P(P?`s9wY`O+LVMnuMdCJ@Tqt~5i&VuLAOx5?vxkHc-7`-x`Z7P`FWRD@=VUq}euX#|SgqHGR{gPXvr9vI zTj46Gft=|_y*6ZnbeV~3qo44yaBhobOYni#8m%3?Wnr5vPgBa zg!N7IOj521QKUDb>RoXkVhef8 z4k3SEwplFP7&z2?Vx#D)YBAH8aTR~&L+<2{By%`LLWCOnSmv^i*e9bFHcOR%@OrJAuq3F&MGJt(ctx zF6xfThx6IJ(5*s@uzsgBnpk~cW!9E-pJ5eH-Pz?x^l9Zky5~XkW<8UKY#I*{6d8@9 z#hw@f0J0Th!dx=NanF|EARYXnzAP5>f(IiN=7j^8KNu85k4adw^kWpPFlu5N?1Qhc z!Cma~?eAsCD~{40kV$Vx!LsWbe*i|nC_Z}tg)lAE9J1L7aYK+dj=ye_H0&Vq5L2c2 zP%{#qiS6R+Jw%WUyu8;(BOXsEdls?{>@oIGTxWCEk;f6rdt_l`#8Rk5@ELFcM|l({ zr7fxYrg$TxQ5suj)P3lrEl4{us2z4uW*x$OyFRNyeAF9c0rLTSsgSy?P}o5o9%OYK zEpQgBW!abplW++?GSd>0C#=yi4-;H*T$j0M0#-zW;dj3sEjG-hWeksQUb>KtMdtCL zT=BhuM%dLn9$5>?85jGA!91xLXexq{5Mc~ktSY=Z?RdcEX>?b%XZUnW_+8A;QXJZ^ zmb!^GigzY&b4@gYWub5+#!rM`Zx#Dq=E`T}dC;K4h5)=el?7oMc8gl4g+l~RvN^MN zGZ^9xFasVJKWNo^Jq)>5b>f_{HjgKn2v*%~qn_i@;EblMaXNN#KrpP&>Gh zD4Km`r>nT(k1w(3BV!ouHAvk(WOCr^fsR22*vHt|j394k!6ODo)z;R=81k}%A|m|wu4m|AyJp+PkX~!9)`6d z>=^tcG0pxRRP&s?BBK+?*VU?&PWG8(3VuB(eyTd-V~U7F_d|@+YekUE#hM5Q{{R7^ zraosgz-F^MZj_+jCehru+m0|0*ocFD;mzC{!5aa~20dJkw10I7F?Oq!pEq&l^bba*}Ut6JD2Dyp0Yk66QWyJUs1$8A!W zsim#+zJi9%-4-xJ>cK3;#}q?GxvpiJ?8_uQ+5)0L!j65cHfS--jEu6f>q}P*`kRY3 z-s0QW!Oj#DK$Vph5xc4$l0#M@6G&2pVExOk7J{u4EC>UdjP!Y1OE1N|TAq%Dv5?oC z(nCsyrH0#8(G&sZnk!gVf!|PgvqT8|^tq;WALCq~L@4{9P?6KQ)(i@2a5X*MsukQS zp}nRqWZ>QUlFr4E39@<~5+aZ}=&Nco=x0Kwm6PdXh=`pLIsuurW$EV6!gR@cl?ukL ze04LcJDYP@kYu$^lLU66RCJ=4J<;5fZXi2(-{K^v(RAPir!5(wAe;s2vYB%kG<(t{ z$@+G;5P)`_J@wghc|)9i(ihlcLrGMEs zitai~e6WvZwzd{mf4WY1iw4=U6_QCX-@7{F^NAN>(%eW3M0h=pO2WFjI~5>dBi z+t?Ma-RT5|4(wJLHW4m#5{{hE-D1cg^K%EI^!r7&cea-j44}>9cNUjeaSBstj(@9} zp{(w-Yl4mi^iE;sH_2kI$y%jdbyN`^6EMtBJPWaz@j6&i^A;*-8X8>+erHEyCU%Xw z7+t0GGv1iQ9#0z|c*#`+L$q!7aHx&#w^@s);5i|tM3Z^(_j zP)ckBM`&xwe`XeNxKnmx8axIap&yxHp^wlKa&WS&P4u2P%uEl^;%S$bOruS;9lDW= z75b$N3EHgeVie8hePoPJFM|!6@voPx4(l1x*(B|NS(p3V)4Fba%ld)wE^x>P<*Tvm zW{Qt8^=c;IJd?FIw9xh`HsSG)9B|b{xsv(SBUD=jOezMJNVQ(YT@v}W zF+*O(5Ca({HqwA9ZzK!7BY%K&qKZwoh>IC`y19=Q1Jruv+Wx2GGsINJcY*}QVT`ja z>xX7nlT0ECWGh7p%^`dxBM7gQKgc}FA$U+4(;aCcy}5!rtZ6a!SV0&G5x~+X7yJ%V z7$L){k?42mimq}n6-#AS>kr;H#p-H5#&oV4)7yF?WuOk);oPwSGXP`&h?Zq&wbj7jP#ru3N@T`K9igaQ2WUI= zurlk%zNi~7$n1RgAMYI1I_8Ij$OGrFLuEUR|t^T0|8~v`~5GWkZv6acS+Lfs;8?Pm7+*~Sj3)h@MzsauK3Y&vDu9SZS)zH^7M4OY1 zh#*KH8Ae|aRbg)UI3)u!^>x=bIXk+6fE@wq0nF{ayfWy5U$Lq~k;_IPi9F=fK+xET zUzkAHwA7L^D|!hZmaWN7g4=mj6qL_`V5Tg#0*$X}S+lO!VgkB#Z6|_=jIJ`nm2OlG zv=`c7@z*5Cj%#ETgLeXl1xaM}7UOm3KOhAxti4JsGS3Xb3bs%p$>;nmmpD0yPAiPN zO`>9dQ{Sr{_u+0MoGKM(X@rZnNvvQ=&qQG~Am}iH@=L<8K>J#28k%t2XIxgJGoz$L zZnw4k%#tCFz8!%euXwFu%+_Sv2%xW~4N@YUcA;|fB^j1iEhu0ZbK4|@ro@oJMkUZ3 z+Z$Td8WU4G4vL+k+ao%LK?A2)=;D~@gKRvud!37&v7)-geHvYdiKb2Qbi<8R(pLPKqRg9_k*S84o!{IDrO{MBOnDWPmqXpityg zFi#g)-?Vfr7xTqbJOqBv^Tsp!)DDuhp~7RkKgPip5?S&!HOr%YP=U>o5EEKjrlVzd}KcOi*;KQH5L^G21XuwtS9kaNKnC?_-l2C`W)G1 z?;+?d%{;_3@OhZMw_+GMDw-=&-17xBd6s>yhD(wzHH}f&>SYhpvJO#o6Mo{qZ zo;eCt(MEbsBIk)ATBP1+z)V*#APdWE!o0?U=6W{|wkpP8oz7Dk3T-Kp`R1cf096(& zg=e(ESZsx4Zy2H>z=lXA=sFhGVH=iy@M@x1c#2813tLko`dqm1*!0)7Yus5VB%+MR z(pAt{+E%>L^evY5bQki7Z&nKVu;VgV87d+^^elw{XfAXzLi-pdj%#?E#h@DevsXe~ ziN(Oz*lKn$geTULh4zn;L!v7@$eL@>jQVnCQ}6rw=sQ3+v_{vd)YK5mFZ>AODrZDSKoX-H{aaLeZhCJEeWww%pPjT6ik|;7|@zBg$cxv2yrESGi1~XGcuP$7+p< zG#hC%@uSIsRzeD*DfGBp+K&VjSZ6F;%S|e$c8G?(>6Oh!c!?ioZ-tT9L#*70o!qCM znfuU!6nvTl6ueQ38%3_o3u@ZGXk;_5DL9pj4|=RdaR4yhSyVupI3P@eTsOYVyo!@~ z3N;Se5yNAO6aCDbnJfzzdEQbb$fnhU<0v>5TRE?gh`%JO_7xru*%hj+R(YI{=vuS0 zS%(tA!vQs@g5;5A*@)nMlT|svUYmRCai5)jtatfXDu7<#4D+^y>oRo3%%sAZS5@Ac z(d(JtwtZ$Hf)N=fTAVCIq{6(fd~sW2U3eJM1Oj~UWeWC3>mgx<5z zOlIZ2(FhpIwL@JjO7M?H(vvJni>6+cg_y11s4sipmn*p5frZ&=)FpzqJR{= zHKT0w#hj4Zjx`2ovj-ql);%%7NCv{-fCs*9!336-H%!`42SCyUo$uX(6}TuatD&4r zmSAO#=5`=SmvF!u8(tE$SlH$P}0o|07LS)hvT6Gz$ zi(Z(|HO6Qky?Vf3DS+Kh7DapJab>hChxIuY_xrkT7D?n{zd?AvyTmEU+Vv8ur{$Z> z*W7qj{>a3%;d6!#*VI`bl5UsD>9PAjax6zPSTTqBN+`#7C0SsNsA7Vj`@qv+ZGKRkLx_%W0ZoBhLOX9gOZ)ODSFW zhz~5PLJE1A2XjH$oeTLj78`Yw=@u1MWmkl>d}2b{gtZEt6C{_ce^E&x)90$~S&h8D z6Ptj>5CUSJnFnyJJF0LVWvgC;8XBi*OhzdQeT}1uI0D{%E;wy{zA~$gu_!%Ry)WXr1TYf&0^YSQ{bK@1@iV3ieudpOA6Rr}I8(*$98Sj>R7c!sY(prg=%$AWhD zqD^3tTsqp_jj50{6&*501BKd}S07>VAtoA%Shse(Ynr}-pLauD3V~rOt#per+{Kh2 zIv1)G$+ck2In7WoJ4GSx2$8JWxRpIdCVGKs#zz$uYp$u|SQ4EqMiFgfl9{asu-{N; z8H@+RAyb@b&T)8p%bK?{16a}LVWOpaC$q=9T>hRU`%trXe%7u|!E(YvlfR-0ne;Lxxc zL{2e?_#9K|qDYJC9Lt5VtNOe*?^qbRQp}H75(qfp?n62UqrkO*=F}|)3+1>hu6<{ik{VQ$Do+F7;DO+XFsvzCzlJMAU460!2 zZe~Rxid#bY3@MAFKA!X!v~sf-BM<97HtnfnRKqb&I>cJ)UMxe0HEvFG7FVH^XvBgY zl(E5FpC_BAGJJ4~BTFYavve|46BTc+@@Mr$>V;^Vka^JRFUo2I#Wk&n5}WH1!vtz) zLX#dRh?1YzTv@XIlGy4mOTWyE#M3N4O0`|ZFvZI$?85iYvOG*724+#_KGAW0u<$TW znVVscgHWZal!`&h{({fbjz_XrYB~ekE9BEQFJo}4bRM8H0^Pzr!thWMrUDz))h6dR z^V`C*Df(9_1Whk)G<21tIo;MI0AMDtw2X|Utg0^kP|-WHOIk1xbF>HeOI)Hm8`PYW zv^~O7G-CjmTpLl0nWCOAT3Oq%&4uk^!=`<>O=4f#`)~uX3>q^Ga-nRDqAZuO#3g6pflg?lF}1PHo$L#?g?9BCG@o`9 z$TS3QwscC_9HWbY7qriGC=Zs!!ChL_)wxSSO<>Ld1Zy1@G3Gd@USDG2OlCH?>B7Dx zJ6XiG1)2Dy_voIXvjGb>ma+KT7=w*i7BKMTq3HF(Mhh1ZhxV0dD;5fP)$!_gk7Pg&%otJ)C61UH_$qQNHcJkjV${?W5&f)l>lp&b*f;oFCL+>H_9 z-AE3u$PTWXQ7GT-a?qw*F&+1CkO|Afu%OC9>VeV zC?azo-I$hes8}9FW35&=t)o@!1XBw#@$Qi$16X*l`_ee^bNXn3j=$2$b@cJBFQiW2 zLhnwdcbeJh^bY$(!qoNj!er{@VS{b$*3M2w*<_EbO&4z>y1AC*GOxKna|*DblTA`K zD#`*~ES=H|nXINVqiTV{RHK?z&L(bw6Nx{ZA2!a%rEgD4s?X#{%I&b-;sfFl+)ekmd6||?sHuLmmM8uTlxHG81+nm zpJpvgNmWk3QS=ft34^y-LVaRcff>ZGi!%VK<{ zu?zD!g7ic*ksMWg-RbBL!7!vUzQVy z@wFQ;fH|^JG51#HeR>YfZ5dgm$9jWWv;NJ6*)=j%pLd|^xxoUKJ7%DsrA9F_H_dPR z#_hr^&Ne698b{+nM~j}Bmz0J+Ohc92L#CLCO~o&0k-V7^X0Peg97j4@GW4FwN=nqs z3rYY-5J5 zVxa|BW~3MlN|aF=h<6*qh!+^%;k+f151-D!3(BND&>ZepJ4lWmXaSog8*a2kWNNtPMi zO-)cS+go=oDRc(Ie}~2P{ba`a_)X)8vpBt44UF`C?pE7PZfBT5jg6B3${b z2-c!X$Q-r@wBMK!UI!}DL99TCBg}h=p0MqrMxBK|^weDnle=#lpg7=3;+j!`!5j?c zoz|qVJ7F~)>q(oKy)Dw;?lz>D%LXgW=<^^Bp!CRyBR%jN8eI8m`nJ(v7IE(ff=Oy< zd%DRRjda0fDO6%oeBaH}tnj`+A_aF?2|{!YPwsT_Oip2*FPDv8%Dp1ZP98(M<#S&s zud=kbp~TE(lIC8ER@I@s4tP!ATcGQgLNZeuwEt<+No~x+yJq;-4|nDx06HOayH{io z=`P!={?KPy%-K>T+%9D8HTN{8dRl*F#J~3^rNY(t#5dmuSkkmBN!%V4=mk1d1^-CMgOE|8Ho*-S_# z>H-U9SEaq#==dZ+H=_k(E#3{?;Cy#9SRB#k8`PH8uW5pCbOH?%Tsl*qAp;pN!xv#T zf0-CBGpz^DWzxkB13o_YPJwOALT5r9j2R(@t*AL?0_T~)FiLXI1hv&lA!dxCX)gjM z@B=tCew~7LCbM9YXhKK$a&ezcA#TwM4qqtMG4#6Hj^f~=Io#z6UPE~dlJ--=J4AwIU!kX5dsOjckq07&6X84`_ zUcv9@mBGzYCQIu^PMMpzNUwV1K1MLk(2kPXtWf782ec@smR4C)@49XZt8G7aD*bW}j5p zBZZOHMlee>W)|v;3S%GmEZnzo>GLq52bu9~8%?8B{W|Ab%VAii7@87BJsa0Dk*2&RCJ*_Wa3slod82@EN# z6@h*X7u)B6yh3p{ZNib}mPLT8DQ%$=41g(khi^4%N0FW3ZxaQLR;+Nj@OQW6OqULU zG=@L*Z|7O&hUNKqt^p4Wwd}kt7M8T@#ZY;XJkD3OG$qUeF0&8jl}SM_+1nby>GDj4zwQeRH^PVWSrd?^?ftZqnHbTCuVv zjVaR+_E`+MbbIr^X#h~+7G^x`>4OLgtI#8JAw#rI5t!UN~vLdOlqtA{I3oEG6Tb~`0jLIVb zfH)6olx(YscvP1D;juIVlOl={<075@ZU(G6V)r87!)j_$_j4*ANK4jM?)QesBJd?O z?Kkal=}&PP>f$F-tKL2jMLM_x>Fy5K7n%0kwIn{ex={}L3c9p(jnb6BIcCF&?LUk& z1&N_tW>FE4R`!4{nYj_8jE=VXPsBujE9>DdLk;Ix02}pptzD) z49dUJX1ern;+WLxeh}GIQ-@mQdXs5B(W3)PGet@ah~FZ!BkT~}b{?QU^n@-?<9~kq zxT#@nP{%ezCyb3gp5u#SET4`Xg*OuB=Y}OUjwv-e5e*4G=*A!|f`m4Dq&-oxx=O_bBDd1<__`sq`)ToL}b`oXRCvSeRi5)QOYW)#WWgHFVH75kBhJP zXbEYQJqp4X-7u$JV_WP|GjDiI13-GJB{JKlzD#w3qA7Q?XcJW`6|H23R6RE>8`yR{ z_Gns@o0$bn<|jTlr&tqa(uHLhCIzsxjFo~#fW>o(pwjq3Upm)7BO%6_a)C0W_+?PG z6Uc2J2q(ztbiKIiK}$SRU^&lN3<(6y{DUEao7qPT37vZtyD}T;jlPzl_(o?wN$6@I z4(8AL1Ogxbisw}MS%wV7c78S*2|E)@J22R-IT}dwu$oOb;N^J!h)r<3S9;ZRp(jBq zaThBV)3y?3fz(YWSHTn^N!vOk(Z{UD2w?#>C>Q)zLwh1yr%=vNK;IF8k%hh@6~dz6 z;InBYEZc){3LHo4a@a=<(^8gN)Va+v84aRUST>KV&>#7bIvHVfpcK+jyabRkZ+5h)0 z&;xw40+A?_qpAQ_dOlea5OuZ=;mS^mNo;SRArl@6%`KEos|E^{U~~r|j>@|_CI<`~ zCPa3;2-Ow=G#eF;nKx8m(-ksaU`YvkKs^_pjZ^73^jSeg4=vF!@E8V^)`7uMh67zQ z>|Rj9)AmVQl;k#JvB?8WDR#DRO-en+dL297q$iOwp)%!$Wgxy;rfWKMpZP>H!hIk; zV%57y_y~nTpsyaGs4-<}hy-uZQs@Vy1~Y1zOABir=7+1hGRNK6L)knN zsbCU@&m0T()Y!VF-6?X&X4{XDC6KA5!Ym+Y_2kFufRlo-K!js5PcD)522(BZ3Qn|f zuDT9x({fqA;E|n<4WbXny|OlB%$o<842+L$s4xre{1uHMW??8^GJ`Zw977?J-PK`| z#~Sdk48XRDZN#!?wW22+3lvJt!jK0uZ*mg?gb$y!*Efrmuyeb)7?IRR1PPTa+!t=l z5YW9_yDEe+f~qU3mW2th=W>W_biwEx3AgGqnCm?mW+_sQJ>8axUJTvRRLfo}ce0J& zxFPp>zm)0|KC*Ppr9_H87S0uc?hN(;qIC1m?>!{(Lwxha2) zq%c$Vf-=Gn^q=87^L}&AHaCkJda|h)VKlL z`dd(qZVmLGgG<j#2wJY!;>^7yN{Z^~IWw^UJwjjUa3q-*7BJQ~|nD9mdqO+Miw1c82fkT=)aL zq0ZvxEDW1Q3_}aJJr|r(fv~ro2`VIX6Q%Jd@oEFrXJdM!D%(R)FU*o3k2#L*?lv57mQK1 zKQ+-6BZ9i(h59`Wf5A8lcHt}5&^umgQ+Ru?WKG`&W=ezucT?#HxDVTp6jWosNuUEb z)-~BSKzOP~^#dQe^-R|EhBg}+uQRsM4r=(bos7mdTt=N;q)jhf(9`Nm|3y`WGlD>ZSmG$9IsT~Dn_ z`|}*SM4Qt`;X8;lCWo~T?O4gN;$mXs@4(b*H}V?qTn$76r4r8BO4Tn!4L?&x<0Va< z6y=Lizu?MES`6cMF@~gg_GdW9%u#n85w#!v@Mj~`$~cQvIaPr1#^eXE3yM;?U+DMDEkg$}hokKZurzwO>!7=nm~F zCfold11z(KM?dZ8w4DO=Ch5gD#CY~XW^>Xw%&8D4K09luwam=bYkjLCL(cDPR4-b_PTSYcUmz1YGp-P6yi`_hZ4`v7Cn z6ua{oGqbc5u||O;K*1vuMz1V7>&?nmt*s!dWm$)rHlbN*IhQXzX0VFMR~Z}zSfbYw zjW={${2nC(ZF`o0Rb!Mve^-NEl2_^K241OtOT#OzpSGjvI>(D*`pg>LXTrKUEmdpc z?Jd=zb1m4W-vsqe@pITI+z|I2IM>!_qt_o=^%a+u%?TWD<&b8rool6+M98-@5O&X( z2{lBxWV}BLZgQ3XHUfc`I`0j_Nr^9^P{VRKdip)O2pfF))JWIT`3ZAqtmSvwy0-{5 zw$WkXs-`ex`}?CckqmzfhTkQeV5`%vRx3+>u}wQ$Cd?LV6_y2i6}cY<=jloedVVg0FxQg(eb2(T z@pfX2*PsrcYQ+Ws!ksDrZ^mEs8k*WrIrmGwrmwdn(_Me zKz&ii&KSLvw2yW=r^pb;oNNKHts?!jbX|@!YChXJ05!&*^%bX`6)r2)# zv90QPja4Q)*&hAwZu>>r!ex&ldiu|fy%}{)r-nnL+D;l}Ywc@`NnVo{Y-HolG26Q{ zhiWh3TeZ$phNc)lMM}2HnVQh4daWfeBf&O*w1)q z;f7ktf`L^5C4;1rHg0>PEN#l*dl;{@%ZaSVVeFr^aFQ0%=zhGVmQSPYH1*=4l;Dqh z`HxxEN!9w_g0uy<@Fs|~K5iJHCrCayJKTOrdnlG3U~Ddjc=r0}N{>pF;NhUfc`Xw}q4xJVO?V_t}kLW*py!w6#` zL*b7gET$A$napkApljVc{&8=I6JZYg_p zxMzW&iZF~%-TM&6$5c#Lkw&^Os3>5+2<&6QuVmwJqc0LQIc;vC+2OA6oDI41zYfzL z$&^{9em2%t{ZxI!Pa!qW&`)=V>9p?>S<{uPJo+nazQ=hkax=T?* zOH^>7F)!6_ELNm6It4)kVG3y_>eW{MT)J#u>*7Ld&xE6obi$27jkuCM!yR<*jWqIO zH~g-#e$$Z^2aQzqGs8NEuE6t^fnv(gkX(O~Ao_?WI<`|U#>jA!m?PsYr6974@?otn zG7NKF&#YeVBZripzCw?*QDDAMB2z2KFukTmG_ugB0ilZJGX3f!A`O#eRV#Bx6Gj*a zzpB#AD5`&mstB7tMOrmO<7J9a<7=!x=vCM4FzAHhlcXSP2pUEFG6d^gkr@LbA`&}E zEKf**jUHBQ!b_HU@Mie!AZDA|`0)Z-v^`|fTKx?1b@{w`x}DLk%T!9jBhC!n(OGA8 z&5@}eAfp^gxYISz_N`?&cbXU)Mqd2tkEC#&*+>tGVS8ZV(Rzthf0xHv|K!rqkxeP3NQT53&=HCDgktP7!| zz72uSPI&pH0`sLaAk544fm!CxG7~^sj>&K@IfK4PpEM%ZYG=|kwm+1fcTM6WO+V=S zIHa$WBW!-}Z>CaLmj00)7I-)zR?lNSqi_+)2aMpYt8F-pD}`jiv|JsI@P7L<)Yt)y zXvxVmJ{VJK_V24Q;k1B( z-uLY0BrT)3MU&^7e4QSo!(H68-fxrAMXJlvAmpd9Ue7^G=DJ#hGnGa?b(ic9YblZ+ z<<{(tV-h}dtaE6m#xiXeg{eKNQ0*s<**IRnhk%;s`*m>*li@aDs8qAZj~UzUJDVS2 zeNyGLtWk$3t+duFnMK!dEI~cJ)#9*2_QnXa*euY_rY-P}U$BUCZHuCVIySHJ%iZdf zxC6qPi*?&9E!b_Q;gYghNQhz+O)K)uGX2x9_=j^kZ|3KBJ`~1g<{;Jyw&!+y-#GOl zI%T19XMUtQqp36>v*@B@YbJJsufNm5X4&C7WyXo=_R%lD`yXUTYs0pl)`uGs+?r{v zoz)55V8tO-9p^?I<%%T#K@Pb}ueTy&rPVT@$Fwlo(bjiJ^$i%$)t18%mt1nxVs>>G z_A>lkM;Q&)hFl#T9lsb^g%gfC)1@P#X0o7`Iah`W=W8}`qu=bP?`G*{ZkE<_qtw=q z%bR3|Ba`}Zd6P}u)Q?MUqPW8K^15wUeR!z0Po0l;Y18|!bw>PLx_1@!C*#xJB7?N2 z$Y7~N6eKj2ShypRZf4#_>Dsc5{HR^BQE6ZF)w$0!O;??|TFNM-i&rG@%&Fmj&F5(f zD5%|bbEP#_t^KgY#A!u4A*S|A!ys0wnXcktRaCvST0Ywlb_o)T(xQE}5TUX_m%n+6Q0afK#dzs-O|4@Y)F6>l| z|3w>>03+eTP^Z$3e$mqUvJ4$|K6?3yR2(zs=4gMgD(dsYUBKBB=d(be<#+!vFu&i2 zV4*J@qSFi9Kou!ji(=!`HeWfw9~OY0nuS+cM|M#lUcOP)k(|SMRJ$r`{DSbw07Am?hb1H*SiO8ZNwcTj%d=e+? zI)`4TPNQ2~iT{UnF%6@dlq14YR}EDH!F zXUOdkCw0yCDH$_$LN>i`iKrF54DwlxQ`5FavOrw&qzR z?ZR>hf2ZhgSB6@ep8ia614=4bHfI=GVt(qh*boA{$K2dhipXZx6;!jylcaSOel|Kl za+xcu7%@B)xdznEF0qA2H`E3vhe5F&Pb{j?_~(iyFCC6tL=f1xL6eshF{V$K!u4Z1 zWbr64GBeppq0mc)mR3efIcO^@`wh+1mySy7icRpYWbB@b`2SI*$OD4*eST@YEUO13x?Q;<7>uG!zLYu+1omoE2eo5Drv3X#xsa#7$mgP#; zm0T(B-bP3Bo7VYY!*0uG*;gXHo$^fcO8*PT^~?tQ;}G@Cd`-;sS)|Kc>bX(c>KXLY zCQUt)@*4eMay=uZyi&tMJ<}p(zn)2@7B@FHDdE0`npx@UY_52Zi|U*34rZiH^m_C& z74-reQN_EJfL+hDg!=}Vyw-P099;5Q&s{MxNIip*jM?=J`h`D!SI@9NyDIezDrZmO zOU6m{3$2*0Xp`t<;>?_1P)=ve4C-aodK2GunPq==L##e{zq4mBDXHtt{CR_V39_n2 z7w(Fx`ddd+$#0WyT6QIL8f=_fGYj37vhC*eoY17VsvjuLl$yvj6}qlRjkcIA06LR- z(|iN2=ek0Nomkzev>yum4=WeB91w1*)^nR$T+44k*MBKd6Rqd4)K1RS%-o`3x~wbh z2!}oa|d7DBdWlrEgo((>BLQ|p}dVPCdztAFOsdJ?$R7uV3CRHXF83(7P=7&Lq(MjzN})roSEnG zJ}DLBO()~=Y45&W&<+riSc~%$$PxZ$YU`)R3d)2k8wx6MTg8dQ;fx^Z(5huR&*8r= zffdvE{&r$UzvEX4D*5@x*Gci=fX7AVsP{N7;b3%S2m0w2XE$RTCm-BV|a=P+| zHLgrQI+?b%NyRX`&QC9zdw2ZXOZguKl^Mb7cR_tG)OMj?NPq3^zHC-fJXbx*mH3xJ0 zgAHBV&?)n*HJIICyXBi6ge6#tf@!E3hX!7w>cj+lN@%6}m#%7IY8TYlgvmcDZ8dB` zP4wi3JTAnr#-l4Jy;ilH?vO4?W)-@>GOa7qx)4nvSMkXdm?4S zwPCcNhJKel3vX0R@^!~1`Cz>OJ5?k9h+JcWgrVH|)d|I*_U_BkT=ny<)P+woQ{^eM zt1+GCbhWl5U@G5WWLC^FiMLJnUS4bE!GzcLI?R*AB`Sh^rCSSm)&!YeZ2knFfsx!> zNKKvRhTcn}2R?p@J z$w(jhkMzh^{3P@2bVwz-Eiba9IQ`TpG8o3;q_opvtl`XN66RwaR_866@I@{~)aj53YP5+x ze@UI$@I|vrXxOY?)tNCI(aF{6txK%aMsKIigatb$va_bvnOJ>FYc1KK_*+Chrr^U# zy-66}s80H}-p+(|*2Qc$zIwnQ8zWuy04`SLn_(h3m|a?T*>{j*Im%+0ZGOt}Hh?>X2zzp}mt#1Cl;i zTb7w-lUaLL*a_%?9nG~;M!H;uY~3zGzJ zK4{pGem=BJzhU^eOzE~C^XF4jrE5`H(%sC=R(&@!Zx$<*ZbBf524!T4FL|Rv5w`_eAdlv@iZ0y zCzz7HdDQ56k&n8NGPCkieX?#kEr)Qilc^Ew5X(#S%f3oe8JCXw^n|j6nGR<7 zRr@fF6<{Q#$&VS>JtbyeV);(Z#m4mMqGR{LRu|+4btS*i94hOI9`j=TvMR%MXoskT zj2dd#%&D0>dzM`@9~wpScI0G;4%bGSs@b@nT@z``!|Plky+of#T|PlS8Kgj2OypQ< zKemi@A*y%a%~UTes95($aQN?{|cr)!8eOlz$}VfiW3VAeb> z(WOl)kd4`rVhqtcoa?vv>eB3AW@f^)w@$09bK=*`v?Eq$Hlix6UofkP3)$!S%_L0y z8j|0iz>lp!u)59gY^w`qfznn%tR7^TM}C%rp&J%*K{8ehhSaJU>HZRvtpUJ$D@E-oKWOJ?D* z)>m!w7MVEH75h)6Ozq`zZ*GJ6Jg@dm-JBp@a`T9p2sH*8yLfbY+tz%3q;rO8#g|#?0sB*k5R8Ycd%M8czI+Rh}K0X>Sso$je!&xU% zi?u2{Oke(}4oOiqd%}!u~{Lz1MT&aE9zt+a0}BEwQ!8IaDT zZ&x~)C7$t2L`DuDF|26B;M9=f6!UfapsH@w!_TSHiy(e=%CweEjj8o?;j(8vGhZNP z#A>ODt;h__su_n_ov!D0OJ>%OZ7JZo4z7M6=~h@TXtJGg;I^JsMzXZLU(YU_Wz;iM z39_rK!w69^Xid+~t1amtWI0Eg{|c=RoV2yyBXMGSK5fyN<|HOkFkJqmPWo_tTjg znu@-TNjvGMvpoOpWO#JE=f9oRk4#dCmWQ+h8dj{W#Q9$?H;?+iTyH%EVMY2sq+nB* z|DA$OUDr>6x-B~jr>4G@xVP+P^H{g+u6}&Jo83x8n^u2VJZk1kMfVz~ELQ z*rJooquHXf`jHI}g`urPw3+qhk!@UQ0Mb(?e?J#M3$=GwXS z_-SqazC%~htOf2W5-k#a-P$Bd{N=d5!Rnxe%ZaZ=Kg}%*`X(yeJ;4gsBc2l*Mc6Ie zE%DWEMMAdI+;46aeiS?La*}g-mQRoVCR|h3i7=a53h_Yv>w_H3Q3tK@ryTU>i~)Xcw#{M{7yxS~o4IC2tOWU)L@R1wQoOdG>c1 zapd6UJhvjY9Gk_2xFN9~zqM`yAvQ7}oq}oPd0McX{M6z?t{#znaGtr%3D%Rc7QraW z%;9$fCEAHpFXp)+aPAP?JK~@$N#89z8-f1IcdcXXNZWa&u0MA7xE}a%!D{rQvifeL zyf?z^5yI%}TIZ}Fq(+2Li|!Coeh6_W+;*;A+?Q8tSCOxfog3AFd(LsQJnr@SyE?G& z@!crsM9Lbu9Lnc2V%bP(bwa`#b)&BVMJWf>P3dqm*0f z5H%}7oeD^g+l!Ev#}@}16749T7Wh(~qAtX0as6HJUBKyTQnbSCmdh_L4k66t##&NE zuH9gs&+}Z4+vRR7e=G2(9Ja=08NOGbKMUP5(lLq}bSk-0dFK#MC(_Z*^;hGV{L! zR224~N-j)8LiJr?HRZ4J-;R*-`InQ`D63r-rG(is@~-k}%|E4~DSva^+W5wJPGW6* zL)<0S$JfT!hyPSg{S$rh(+Qs{ql!d-SAt&Q_9w*Ugfo~pU7`)?>p^&Gf9)_`i@SeO#~+d$o}DL2K%R!c|RC zYZc4+>(w&#=8+re^!~iLS4;0}n#`T696qf0keJ$R4D<|Kfs2EKz~y0H2zi+0@fI7R zj=3zzChswqM4d#v4fc^biK;Pf)k`N_1IUFu*Mz@G%#xTTF-v0B)NJyJqX1PQG<40d zYexLdh+p;85qgXeorR#%Zic(&uq}V{_~#%%-2#)A=(aQWF}FR>9dOqQcEs0C*e7w< z8g|C@F1Xzl+F;%mpS$5x>D?XL;dc*ck9to++RMUlt^@A(Ce&;~?TCFR=nN_irLl{} zv?Hn=Nz+cQE3tJW<@-SQ4EOt@?g9J3{?HhDrpqPa4nW-tdP5)L>r0A#+6!Gj!YabO z;x2{~NRgX{mZM#WH|a{vpHEjA_WeO`WdIDMym;w^;@lwI4Tf?`qM?;d8#jb-hGJKN z+XErRn;Ay@mDmqQKf=QD@1_dBBQYCA31))>y|>YD5axPMV<_1|3)|6WCEPeT7?bh1 zJp?A8uZD^EnZ$E4Od*X^sV&oZFEn{q1BY6=cPE~tn+`KzCd|TaHq`RgWH$%q!aSId z`2tAsHuYu~;${)?EC%kpH}^|%cNlp(9FDNOsXX^2#i}bR51-c~%`WMV!u>Kh8jgWu z;W#)RPJk0(Ih%F$2RwlqfV0Bw&T|)b=#IC%l{&#a1S^X|_7gI|w zflG;FHC#prs+X68`tU1wUI|yh)o=~0fork5jXKMOx_M9;L;oEFOc$;R$$>cK8&n z=xN-pg=gSdcn+S27vM!$NBHaEC3qQL!SAc^8oUnwgAMQoc5lL4@HV^y?}FOqd$1AS zhY#RG_y|6RPvBGd3_gc1;7j-lzJ_n$TlfyXhacca_z8Z7U*K2x4St6|;7|Aq{)T_x zUvNRfsm%pJ(#0SSiC}-L$C>HQ!n~BSF0z!w;T?CSD^ zUakOth0qZ9>eCvbj_Ue0#N8P4CeReM-lytBGxW`a-n@C=k8O*e7SIxN)t&8dyFKg> zC?5J_%y)#Hf;`t6cRRx_=y!!S&=z*XYGqy<2jIRJ^oBmr z7y3aF6hjHw8V-Un zq;D*Y!_C1k9+clR$%XpYy8a`H)RJ@)po~7IIw*1z1NGZ_w<^B_+@wJ5vbUQ|IZg@s zxv7-RG+4q&Qb2xc@Ovn{M7SEy>bED!Z}h#`&w!bfaYsg<2Gp@x=7H=odsvZIdCqV2j^pV z0bB?d!NqV1Tnek1Mpx_MoH_PB-}&1i-(~Mi6CM1!nsG#KMEaPO?RlWv zKIX^Q9k6Q!JHk%T8b3RO+QBa9cZD|47IuT(p&jf2?Qyp!>_vV$@Z1|7CBGecc7o2( z1-e2v*eBNCb&nOgePe@=`y=^bFu9cM+|u=kl_Q;(Q&{E58AIHD_)&kRerW4+M?r zDg3G*(^#**Y!KlLhH}z3B-Yycu%YNH;6P}}JKT>jh7ndJ42Ka=1tVb;ZbrjFFb4hD z*iM9;bmP$bFzCyPdnEdn#Fs*HZVr;5wT`7SIN0n}76~_=@;(IpI?N~VtcHm&2`0l7 z!kG%wh{w+#Vy*`BL-98~cA(9_W}rWqv?%YYXH`h(nqNibI}`u2VwIQ`y4kVet`@&@ zEbSwZ3!?JWJ1TT@aW^m4%FTxbu+YkOSGOpp^35zupBI(!V&Y$d-BLJ=un$Ln1Pny2 zKI2HtkAh{GMR`0L^)c8V3&&Yn7|Tfi@u7?XHR)K-b?tnYtF1VZY^dKMi@Vpo9gZtqDc#w3})!&4bwaQ%O`VjV2 z{L(IVz2S`8J^FQZX`$d9QMz{ z3-BW5s#ELCeKmC{vS$?&vzM@M%#2LyvM&?%f#fre{uTVb3XPp+a`f%Edp(TvCCVW| z+*!1-H+jAVZ!q-<(y6Je=-awGwms6ky?9r)8f=@GBa$& zHOj)#nAV6IrndT2Y|CLi8>^v>GVa6<<(Y7A$EM@gxp(;UZfu6xJr$d2&o^V5X(rrz z#JiFFzt8i7m}Z`|JKBBSI9ZGP*_8Vn%jbu<`zXwZl`peXmEp%`K9BW|dBivmKXcqC zv0C?OY_9tZJJk=>4b_npW&1hrwvc~cP|rRmyf5J^_!_=}Z{a)m9vU-)R-L<(^8Eq* zkFoiLuly~rwHn30(ZXG5W%(28#>|Xy%2Vqci!;V62kNVfvyKx#oHA1w zUOsO^*~a4PbC1}>Jm%t9#eu$A;lE4?^D( zx60>sJhz7(pcSMDQ{(iG#J3aaYaKr>%**j^=lBV3m-vZpSM1slMk7`f@+^)mm95Gs z;o4dljPs~dNOJjM9(Rv-Wi8$3VGqJ<4|~F1&;dWuJ4&%q;p0fUy-8n3>^ebb+;s`V z?uxm_bG`p=@l(R`V4h|6-mZK6RQjLj9m>v+i#61d)}jAK?le~9wpLeKxqUOj(|F#4 zF!qD}L1Rl#o(DiL=nZ|KFO*RenI-TpVy+)?6_M{Mo9iJ@SeR$ff}*rJSAv=9`?mB? z3H+y^6ne)sr$A1|e}D7?aMy&HR$zWthVNJPew7;-Khq70pXCO}&vxbULN_FSjvI=f z3OEq|!+2K4&vnD&=Y{?zxDoLQt_nuNC>RX~#m{$Ra6cBt;pbo&AHTpI62CCallM0v zevzw=UyM0xW-uv!Nmy@uo0&{nr-0TxrpC3JlW^0NmY7y`{902@{4z$mx^mEaIW&AX z>sSGrPPjAhGn1$Kp;__OZZ=`nqMrkEp$7YTFdr7cLRdr_UL3zXZ0lFJC8TvJ9ESVD z;RrY~j3>ovQdCd0ma26D)h)Fxz4N08Z(01RFmDNWbm;FG%#S61YgvWz{+&Ax{qdmw z?*yJF!Z_aRI##KC+g!u0k>1a>>2`4vZTDo{okDo06834RPY1~&XYgDBD`6e0Tk8MR zC#^y+_gZ5-6ZKr`O;etJ{JP%x`f)?}o*ng_IV5h+;(0cl1IpXEJkNvkDG%lO0^+|g zej{UnkLM!HFNRB?BknE*wL!%td9N|E_*UljX16+ii@OYWm%|mfyAsqcu7akFOIP!} z2G+o}a2=>mxgKsHyc^*rxEXE%<>gk=a~s@_n;hKNkmfs3r&!5rXz^~TA8O_9q)hL! zw&U|2!|&Z;n7)nOMqj2p%AWZuXuarO{M?7z`{4n25I+wQ-^20!+#`hfDC);Bdz|MJ z@!Qj3Jc-#;xPKbfqJ9RRh3EdiVcd}pqcveZ4=)hUi~s45`7HM9EzR0nxHIhk?s6~1 z?{+T}hQ`K}_INChYJbdm;Z@Sql)9p_Rh>z(+UdtRvpXp4cL@7k3*Wz&_i(cj{rm9;!#>}+ z572)I>IXlfEIvm43C~Y?eg>z&AF+oB&%Zx~tNoeJG5-R-gsG=h^WA`h4$ZwWz$pw#uZO^AWvn~A|x>4I%$LjDlmabOr z55oBq{(`^ZANZGWU4l70#Mp;?0<$>J1U!RX7DA-z!8m5+zO75&%AG{ml9|;;Rkzfq zW)VhV{Bin~CtNoE{k-Z4R?(xm1M?cjAI)Iurb9*G7ckL5}Zco??I>6q9C)uH6!q441q1T+TGwIQs zrwh-npt*ZDp8J62@ZEW8yPo|TC!+$!>;T|2$UGYRJ` z=uLY(o98)jE}RGFNg*Ia~o(!c}lJTmx(1TDT6bha2EVxCw5C zTi{l>4Q_`!654Be&E1LmF4CDpA8~i$bz~H+$+3@x`Msn`X}%Bp6gx{<;6U>)jSu%* z8`(fVvjOuBX8r(f9|ZMVjVYyvaPu(b{z&3%cBi!)c(%Dyn|>5`kHO>c1Uv~(!PB66 ztZ-C+){>5%_*CEU4CVSPJO|Gc?hA=G+>6AqF7YPeYAx#pw3&MWXL zyaumh_CMGFZ@`=I7Q7Abz`O7sY=rmW1Naa=f{)=7_!K@Ptk2;K)L%knVjVkwKHXm> z-f~|j-ge)RPOWczOCG+%&G+bk;Q1r`1V6(s@GJZVzr!E!C+`2k?cY5ALH{rC0$e}` zzlu0wJmW0fCLk;8O_z;62_wjNP8MeqAQ$qm&xZmigoe-vwt>dbB33A8Hq^32SHA1^2u1Yy)jk@5Xa? zXoq?aXb*ehZ!hQodxPeV9eH-bt}}FjuH>~F&wZeKmd1^k+ZVGQupegow#G@`VvS%DU?Bf7=Zmio`bU9W2HA5JEDCYzdte<`*IipL!kl= zgkkUuZC?8X&q5{o;V=TKU?hx!(d7Lg(AYbM=U5mA2g7(c1UD0)8YaRdm<&^3DoleK zI25MC4E)T5Suh)FF`EN(VIIuKYym8UMX(sNC9o6@gTvtnI1-M+ei_so4A$tUVNwSKSl^Nq+o8>!tJtxfl#Eu3iYfjue0IVnr?xc8Cg^4!T;dF~YK zPKDFpbT|W6z)DyJXTn*KBE++^KA^hixpVM$E@tO}JU^{g-4|FXVx8?wIQU4HJ~ zz^)DP9m!a?KjT;>eU$3Vo22J0?B0fV;9bx;qxZ7DcFWA)`)(ue^?lyq2U#Dv4{@(~ zzwgiJU(tUIpTMW^Sy+ZUk+#p_3-}Vgg0Hdr2EK*w;CpCF8~Xu&KcfB#eum|k)sWU- zQ2&bEZ}2=?q<N@=_@k-7r1N93n zV&5~LCvCVJ38P>%90X%vER2JLVLWL)gy#gPwzxHy`N8eZsg{Z8C&A|RiajmNr@&O$ zC-$wI#5YIvHO?0^e<)lZ`iLQZ)2XK+3UQe)`~7AUhVm7e|0tL%gi5gIO;1%j{2G*dymgjYp|MhSK+z2;eb~ARj@VpgngWKT_xHCHl?#hk@1*AlE`fl9cgZaI1 zAKVWQVD=z9g!*B41RjOQvg5&UPFFonc|1WmZlCzmJ&E~K@HDLDT|5J4;P+X04xWb> zuzL~nb*R_FOYkzh0?XV@j# z0U0`yH`RXMbGu^JCRym(CO5j>lC9kCxN8S{KzrDeup}q!#j}IO<;}PLD2E|16e{3A7zUNeA#QlGQ7|I8O;D9= z9E>C%qmoU6(aEO4LD-Lhv9N?nF^=cKFdlSn@(|wD1gM7diFYE;Nzehi$)srtOvUXq zo;7eN>gg~8X2PswvtV{orv$YMye)YxbhW&bIoQp`{XCvg-17-{frU*Uj+;f;SHt<% zXSZ^TlTF+b%6n?us;rt zhZ6|rL|6_d!O57NLOiF!X>dAbXTVxyh7~-|p&V8w_i(Ey$1{@y+*$U{S)Y&{WYdt& zC7$!({A3GGb~T}<>+E)8cR{kTyAUqI?qawEE``;^c^O;|SHP8U6(|o^^SlPuz_oB4 zEW^+BLzD%Dd-WT9S^UHn%&+|#gdY&&q%GOrf z1}{@Ss(-H}cMGyODf=q=m*6#c9sZYWN4%^qp?(A2gty>rcn98v_XuwzybmA1hwu?` ze+=4V()xtT{uA_{V)qVZ`5EfZ@%u$`k6@e4@|AF367N^Z_QBVb!8h=2a?jv9`j_wF zhvZ(tkNE!yeuiJ**JKCkY6r@d@tbge!|ZqX1J-fES7-nKB<{c9?_@{xdk6oZ{uff5 zg3SeXsd*>-m*eNWK~63*NCWn`7~66f+aQtCnR?$DXPt4IaA-J1!g!Zc=(2Mdksv3h zOVF4T#C*lEiJMMA1MG7l4}bZ@Q;^e(J#~6*%o=jwuMv!+Pum84V`!4om3$Strl^}i zbJ!MI;J;-~w_y7%lwD)`|8{Zp|9#wcIs5RAy9e9nXdFqp9T<$Gv0xo_rWN`f2}^rP zI}x|uS8JX-W3~(I3TV zD8{d3?h@RmpfqPc+-|9#>JgL?uFg~JfuAzM>YuYeBi8PDPI zFWhQg61+EsQ|LyM)`LjL7#NG$I5;?`A7O7=4t}j+Jnjz3DdI%;ruKDZFo80uhIPm$ z6LTb^6jMjlxB7lo{nRAvCxiApyD-nuJD7rgD)CRFd|pEK)Z9#cu*Sz7a#TM{NLLAY zE+Nm()!^<>m<}^wW=;wj-|J_gpG{h8;Q`F%pq~r#U_LB>t7#t#iE~j-DebwGAWJRW zCY;t^Ojt``DIA8I!*PEE90^CkGB_HJfn(t~I37}*@XsY}ClK$6upCZ;li?KXPleOq zbT}iYzq%K1C@!k$v zZ@L5hotWPRcf&n7g9Ckwb1v$8L3zCol;->40eBD|f`{P|coZIk$KeTh5}tymVJ$pE z+|T9=44y;%JiGue!a7(FFTu<33cL!h!Rzop*Z^<9oA4IA4e!9a@E&Z0_u&Kh5I%yB z;S=~2K7-HU3-}Vgg0JBl_!ho{@8Jjd5q^T7;TQN7euLlP5BL-Qg1_M(_!k&*972JM zK^zj01=)~<9B2T!kO%ot0EN&H8o@Tu7@9y+Xa>z;TWA3-VLR9!c7Rr}BkTmNVQ1I{ zc7-<37IuT(p&jf2?O{*Y3p&8w&=ER8XXpZ5p&RT2-CQ+d zU+4!#Pz)uIf>J1h{xARr!XOw7LIoTM!=Ms|!w9H?kuVBI!$B|x#=C@S&LfrZv*W@eOrnzcv=9dw0@*Kdr&Z^ z!Qfyn%!B!`02aa`SPV;GDI5le!x3;K90kkZXgG%Wj%~mi6{Pq=C;^m$#c_OtX6}Rr z6{M#EvkEgik#u>v`asP6Tv`3=)68v_H_#s5F!~+NPNO~d3b?xc@h0O(3d3-7^3cppB153&0QK88f`56kIOu}h z;nZEpTzto!Tj=7DfLhi~PNz0x<&t+`iNYZ^a~6O;if1n5K|T~fAvASrz3)9xqL}1d*18gu`0&)D(tGvZd=^8z%HNi_VcTeK~uhd zqjh6HDrlKInmGb}9Pw-qJLGZ>1$Km;pf!GX27d;QwSCmPLL2Pb=8g<@BR#w49>hH1 zAi_Mz+D*IMF|4tSK|colSmK}`#C>~E8usM57j%HVvFpgQ6LikiKGnFOOYXt6w}bJ2 zu!Yx^__Tl1Eq6R~tnrwS$9zQK^EM*bhdg$t-1p5zF6JH1AwNCv6V2WCL!ApMpZ$qX z<(}fpy_UR}p7w4E-2ps%H>qJc%^x+vLgUHLs)1)IQ`R zoU}fH{&VldOv-j9`I|}pSkEH-GjP8mH;4CJ=vG=>g>Dt*XHrII!P#&QZq9}C;C#3s zw~4zjcNV$jybW<`ujyj)cuDST`T^FlFk20m!R5HW0OQ}yPI<7nVXw2za@7*VIs$3e;azuJ8mbv8Y8c! z&E0|e0lpw@0IVolUC_R@?DbCX#NS=y_3qr=gL`rpQco8Izs9Bo_Y&59xr>NL`abUd z+{GE{C80a!vo=#(O1N@&Slavn{HORjRq^VZfCtg*+~Pw#9|q0v9^v^Y@i*dY=WN%@ zJ(ku*Qh$7zeL`I7Yd_7^JpUNplfMV!vs`_Jek?gTmbi{3F4c>uoLRS_4=Bhvj&Nk| z*Tp}le7=AbUlMCyFIpqh-nQ0az9cVS<(@#>ke>nWYtp3k^b}tl%l(6-xA|xbma-j9ig>Iw_Q1ZlXN+F!bf{Z@Fh!etsuSe^{N>cP%Rj zqm}y;v%lc)+?C9=S5g8i)9>t`FpdB6C}1_-vS^X>Fhyc;tk56`)p{l+Hq)l0$VKfYS)5_{uwPWzZ0F-GI}Gc(%zq*WQQD&TCJ#BVT|wbZcE> z-1sn~w&c^^1oNiQ40LZtbDrCR`so&VoL$H}-}=PuP;U=AKr7f0c7oQhbKV7vWj_DA zkOsXErE^#8{8*r|;ryTt;VKQ1WA&YT+q?@|CrYpe8l_F?9qD$XVD+AN$A3E*LLaaP ze%pi2#unQ;)J5sGqxe$cShXnoVymaxGuC_Y^;F?rl1`)2pz_qY**yt=FVG%QH}c#C zGo9n@fZ5)9?|GLpru)3yED|#o&*J{d2ak0`zUG78}ona_xmb<2yRq?gG zZZc9DRR2|H)D~0*T_`*CQ(f`X4fcWVl*PVzm(x#2X-JR;*6pd!>IXVN5%i#J_RG71 zHsagM{)E*N4j_zP(3^0+%)QduP#^Nu7yVz9K|lQY_oeo6m9>ARN$oj`rwF&jc~?_6 zRadXEwmg>n`ufCrDB-8_RHxTi8`L+$l7|{uS?J~f-)~%$yw1kL%r>gM_fq-Ct-f_B z%e&s%mF`wiI{K3bmAm?<0k|6ogD@LR9^}3}Pqz=$rDX{AL!kl=gkgE-@cz!BZJk5< z&#Bk8R0k@_n{P{cZ!>6znuqAl8GSFF=Z5FCbR+U43;DV{pQmJ-s6Di#E^6FQ;r1e^ z%JX}%BlB*goNgrE8;Mt8vyVwxYwa}=AIRARKi?Uhr~Osr6~a9z?l*6sTk(f(vI*R8qXzZS|`gb(yW8hdgjxdjh z6W~P9`SRsFPlA)-6x^H&r@`rPM&50~p4>p;z?Y@Yq5C$YdbI*SMYPM6l!4ylAao--2I{+Z#yF zjhNj8H{+Hj%VGTS2U8w_d_bBck1MNlT;I0Mdx7Xwi zbdTfz3Cy1i!+Xly+(lo!`5M08W7ix~-)giDp2n}_6~E8PzG&Xvgnc(Acaz3DgJ-N= z>e~&aLFuIL%e{yG{~p}jgByRgSa#3m-OE^WFXs1RuCX)fGdMRxJkMJ`{d;?X@^~?9 z^XpKr&%2NQ_dfjIhu>E2CES+KwqB+jU$L_EVZEBC+f39Cs_pu6d5to9oxaNZc_3(L z{#mOD{cYg+hK1M4y~*<};(Hs^hTq}&F7|$`P}_cxzD!{;2gCe5*a)gC?_>4>d$qX4C9r}^THXwH%~xN-J_+GTPHBr9 zFL!bO80y{g-wN7c*N!ypK|0#!=ea#G-wQfWhF&gV{Q`Bz{5OM6`ELiE^WO-%tqhw$3c?+<35 zye;bP%J>F-T=eV{L9{h$bSF_e&>RDKgz3T4nA zvjH#=e^uPPG$_9(>1TgCzLC1oGtk^scWS1%jVa4*3ghGv@YMs@5nYBzgvv?;z5NZU`RTz&ug1$pP(TmF}nnGa8W=*)cGO6A+@ zto*NOTdcdmD)@x?#%#*6mb|36wMuJfeQ8HpC(@eH9KxP!dHEK*Z-ROG-vskv0W8FB z5iHLCj(6hs+?SwV3Wver`QKZ3vQxMN*n3u8IT9H$#cfzJ+p?W*$wH7|@+7vf*>6_NmFw?qfA-8pDePvgtZz_Bl#{eL0=~ge~QNmk=z6^KICFBm-6t0Np*>;-q-c{0lh<>yMcOoV}2~A^UnGfMRRbKo9+crST*R^ z;r}N5-V9Ume+$oB;rje|OygAMTI5^g@iy#qcg^jT3+;_sfjmok?u5G_#Vu#5BX{FY zcca|HvuWuW2B?eO!}%rdk^J0P z7B{7}Wz2aLKaauV@C1uAIcBc2P{_BW?J3Nk=Bah!wLDYYs1}%;f^-g65li!AXunx*RPI9ik`}-ER-@*6r1AcylpWtWozre5geW?9@ z{3zo28}a{6fBy&kNqB$Z=5P21{smXiojDM9OVNi11+;vKLjtlO8`Kv`TJY;c3F{M+ z1^XZ~`g=`t_%Oc#?s9qN@yv$;)P+17@@&L&8{%oqvk5eXX3!kFZ6W2pKrW2NJjM$e zZA1pF-+t`i;ecX@v zJ={(O+&*9Mv)j3#m)oU4YaBh@t_8cr+7L%u{Otz2TN>z}sc-GjA4teGVS4sJ-yZut zVJ|oVyAGJ`4IN=M`!9-H-)wY3-x)UpaMOinSLjAO`#^Wt7kc1kKiD67>Ph+!z+Ers z4Sg`v_aJ>y_k$wz#ZUq%D1|cU4+9EzC#K!$I(DZ%`Lwj)`y8Eu(;oIf{11W@w;0AS z8H}HD^6u^1#kAfr1pA={d&G3_xMT=FUt;}&IZg$32f{EINWJ#!Q|+zp*5pj#o$V2; z#BMk|fgCV`XBCVrXcdeqXdfG0u&4EhuhDn5A)g153f;S=dB;Hod&M-C%B~gfc?@YA z3vJ>ZFmL6?73>{rhJ7pg^n)?)$xVwI*Txh6Auyq!6Fw8J8udh&gqz7Q1*V$&&h(3& zDVxruSF$xTNcsyeQ~UJ%oZE#ky5Ocu=tkcgc{lndyeGFgHsQv{qZ50@rjeH#()>|w zhuERSr*EK@r@k;9z0xrwBYu5@FcUMaoy;omVa_h-7TX5%meiM8+>VDiFc;>*d{_Vr zVG%5bC9srm)Yc9o9Icsj;LEVn({f?=*x`hGM1j7i_U?MpRwaXI9(N>ubO-BEJhdLQ zjOWpWcMO!_=2-N{!SSHA@)LNT2+Lt5>*FW!JQ+@bQ{gnwUX=Ez)CZrA{tSrj7g&LM zC9HxoN&8uFHkIYrcXb=;+u;tl6Li1yU4(r%=$n;$ zc;1WoeQ-ZK01v`L@C$Aq=6M@oMRy=Pg8otbJO(g)3^N(HemJ!yh$H-ZJ>KB3f)@;1KryNt=v2CZh_{Ey656W z_a5c55#BGjf?o3qTJsh3qx-}@DCipdkhXMAUUbL7zOj!A_Kkg9z?a1EX~9bOS;0l_ zbNGTVzbxnx`--R5gI{MX)BcF=5t&Fk_?onQL;AE&_AO7lOsYounX*3sP=jm-!vW&YeN`qVK>kn zwb~Eb9d$d{!@^|G2|s&UJlgYR-iv-*qL=lr(VT?b(Z8!-QrY*W|LaZP)|Am+Z?1TS4xaotNLf4V-JDDBl)(iV0JNLz|ui34@O_$J4{<}gq(zg$E zhkc<(A?F`U;Qf>QKl(4Q~{@Eiz(U@(*ymc)j@P^dtEU}4i>80o2m;e^$OFxfpK zFL`c6;qageMq)RLa7V*I5S;}YgL*8SMt?bq`Pw+t2g7(c1SUWS(yX&!)u<;Hrec!{ zOJkD@%VJXs`^Tn|=4ntvIu3>Ypz}i0dCq{Dg*s<4Al4W-;YpgbZld#3oUJ6h*`WSg zd#Sak=fGT;2lGMYxqxSDo+)kwT39%U9%>L_4I-=ou|DQY55qZvbRNljIf`;a%D{a|m>%br;pZ;akB`PpV{Sxeg`1@AX>&85-tt&W z&ea@)|6>c4j()M@@N<0Op1}!)I-BOx+JT#dIUz;ZLkL@vr236${mAdTt)kY%kOTa> z)lg&r=D);~mR zcM<+BrhG3U>^_*6BD4AYjxl-Y(scU9B3tOh@mRvsp2R`1zP$In6Z%b+F|pOS(>*19 zNVDqC|Lf~az`PvdI6l2)JGOo2m7~j2L`5Y@x>5aY1=^~wSgbs;Ngh-(hom4*GcmD5xSL^YAp3gJy%>3pz$2;%5GxN@WrY>WtN$4Jj zduiJ5Ec_-D#}vNWoo}cv0O!7Mm)E5b;8?)p2Y0r*eNx&-Qcs%YttfB^;mKFw`aEk?(e}4YMk}~ZNl!@PM4codf%_ZeWpKx%mUuQACl&*VwvoAoko3-Nk6!aXG z;eDlX?Plzs!4~)&zJRUpC42>6!#3DX8ou%KOe>RXzV#ob-!?+)T z&AeleVn4?9U!XDI-`J1C2~a=aB<0BTi794jX{_?g{vMbmu%8A=P|~ud6-vVf_N^*o zeUofmU%o7|Dc~b#F$2ugG0VXja3-7uXG3{Agk5t~Cfe^*dxzUem@braC9W&O zIiQsadfrpHF2(&g7xO%*f^0tbqbk?ubFI19W7OIU$b;TTlc5^!9ZWv+qfuN@98M<2 zPU;0`BWb-2eH-*$1lhz{9aC!;YGBrci@~kUaqUw5GB%tG9!XsKf9EB(J9SuVPz%^e(l@rY`y}BM)kWwLVqf`s-P( zXKl$hQJuR(-vBblnP~`((A$`}n?O_iMzRxp)e>1=Gu)foUOZEBqm9L$ zS*$nDPqMih*=rz%dkfrKLMz!p-_x(fo(8R<4YY;ph*R^3*K>UX+z2;?@hRQeoMwk3{D z?*o^=Z0x;o?`^ZaM=|?AU&z6IJ7LG7V{`F-)G5ika_NU(f9~G^+n;%m{^YNJJbzAR zGw;2DJePxPKkqSQUAhK@GK1|vuQa>)v+fkT>Vtc3vX{3Dn-b46nc>m<&_kRhSB|!8Di-ufq(O z3A11};kEAZ7%6`PopWHWUBum5Xy#e9Z@!sNnifE`mf%ghm{aN^f3<&Y=-#?dYi0HgBXI`5af8zpyN|yw11EKLOCX%wkRL} zeEfB<*_D#|@|n%^wxH*8(yd@De*EZOWpPs7}+S+gICgMsq-*UYJKh>?V)E|}6ci6uNm9fU?8u$J{I<#l#PRt+S zC)fo)!){39G_rG<%iCj_hluNo;`G}9D$>74E}<@ z;W(UtlfZ^8rWkkuXF3K$DZ`&V4W?bk*B19_c@e;($Jn~t+F@FD-#Uo z{thSXaKdVQ!51pR)Hb^qh5M!~vKrr{U~0cvpExZ90soN?bgIV)!j4G9tMP%x0jm40 zOFqRjJ;FPzb8&*FsZF}p+_&?OaS}+noI|NM=l!59c1GFY=S_=cwyZxKsTL>mM6WAAKHlR|pEnF|J73 zos9I4KPByQi*(S3L06?)3QiCZ) zbVPL~HF%Y_OL?N-7}lYw3A_3jF;0Am%HllotFihR`ol3ZE#WRV^`EPR^?f=vr>|;U zUjK!cpUORrQ)B+$e?}ty^TYJaOxQ07?Xwbgm%iBvyS{bAIDy9LcjZxyG)T{da1m4w z<|NV`jb%@x-Xw8ijjOMG_s3p?a5X{S=`Y5-1Zsux&r8I2R#=bbC-k}d!W!>TZkXrJ znbi8%qVKEPlwlooUW%;R&$^hGfzn$KqB?Rp*Y$C~g7&2WTnP=K5j2J-_%(%Q$Ti2V wZv*Z;HMK{qeZlQ&xCUB4OK64s+)~k*TAV9IyL2t2LF*uPW2+XtREqrm0b^3`KmY&$ literal 0 HcmV?d00001 diff --git a/zombies/models/zombie_crawler.b3d b/zombies/models/zombie_crawler.b3d new file mode 100644 index 0000000000000000000000000000000000000000..ac36890b552a94e843d5aee3cfd98a5ec287cfed GIT binary patch literal 31122 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 Aod5s; literal 0 HcmV?d00001 diff --git a/zombies/models/zombie_normal.b3d b/zombies/models/zombie_normal.b3d new file mode 100644 index 0000000000000000000000000000000000000000..9a96df4930559bb92e92b851541109f5deefdd58 GIT binary patch literal 49866 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 literal 0 HcmV?d00001 diff --git a/zombies/screenshot.png b/zombies/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f960973e7b73f9d57a811c8337313afe535b5fff GIT binary patch literal 488588 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�&VGmzQ)%=^FY zRtydg7LV(_{dI5QO#r0K|1z<_6eb(fJTDTUaM4gZr})p)f8xY1W#&XaPrBg}gov6t z(xQu)h=5+11ld&PXLlj2h5h7Qxa}9z? zvuG!`y=*palja?zj)uhTKl-q)xP0nQyJ>j*;ayTV-@7MpA?1>bPJu)s5K+Fv?gneD zgb;!PTuqw6vP;I}O%wdg_f|@YP=UlClC%k_Gbp?3Qi^vNZJkU($rVW@l`zK?01#2a6q+iq;k>jligmD=+uNxy-vlheIZ7A++vF35geOWA zuSxra5=lOZFb@X(s6)fLkR1 zr;0>sP3mvDASX}<2{cUwAkPa?VQ?~i2r>8&EP>dB7>T%PDw`Dv7>kQ;1vV}#=9a43 zp=0R&Qq?)EV2D_uMPAl*U_)796$ou4K(uQ~V5S(lpT6kXl=DlF5Tv{66?Gk=Xw$~z zJmRntO)=ijlt)6>4Rq`W4LW=Yh8?yptge#L?sfls2ak2d~2AE z;ij#ub&|##qpBiNMc8nHCnWkTFM{`miJ81_jIk19+8^-zM>i?|p~U&8&fGrz;B%5r zN4i?v*AyU7P1Z6Ix2?#QG6=O4F7rObB$mPKwKXP3jKn5)PC%_wo@$uE5(1>1frv8Z zPyyl>gNrPy9r09k3QGv2)Nnf|M>N{lp!;>*wAyxOPxW7Y{(mr1wy#kr;riKr+Hc%G;5#|r0C0n%92hpnW+ny^k+!Yt zwq_#E`Cy}@?dN`4AG`WQl(=#08S6|8(zZ2VBe&Xg%dFHgSUEh|+OyXBS<*PZ;N&NZ zhq`IA%=s8PT8FhFl2}&?4Iw&fy$|UZ9BtIuomv7@ng&{M7DKdI*2cT6umu39n}*ml zO`G;f3+XQvO;Z2!D+@j6S|0!e7mBh7G1iSA&YvXaWOMDCyY~U^IND0y^OjeWfv*FA zM}7SdTsr2_-~5cX|JKiyOMS(RB0ctr|Km@7?`NW@E%NDj;wQ1U)SGPYL6yL!Aj%*? zJM7W0PyoM1H5a*l~ z1ppQ4AL>od&%Wk6pZzDl{Ss?!l4_pqd6Ol3COrPBKbA(m{Y@`=%oBd(YoGia%uRVO zjW@pP8H3~QYrpZu>CYo8N4EXe`f%NcFwG~+7y$5o!JNV#je?JRymNT@@aEpe@CuXX zym7Xj6nj*;jnSF3Ih}2W{xZ~sUw+|J^3`nls^z_tdqQG|A zlJDxW`cr=GUQ46%NvGZB1)92A;w;b?G#d03%V0yf@GcIBQE7ev#V`*nT6a|+|1T~OGrn8RIQLdDs z38rUuPHvZFm%piU6V7GX?WWe#?F(v&vyWE*>RZn)o~dSCHd60*xf2>hgmzv~9bIT0 zALa>6sOy(K>+#*QwFb0{KljdzU-qoWKjWw04B-1;@O!uS@&1v+??ph71B%IQV<^nP zeCmdsJAdUOM3+~i0`-mqFgrDY;>X|6(LkR4#0S{SKv51$0OQkBQ6-K5tYZaKQNE653$AdBMT0A!lHsKT+4ZHtgYM3?k13S6 z>b^^hj{SOCCA$9LiUCi%6E(b7AHeyKZv(K-x?aZuaCw(47Q@Ro0(c)jLp{U0ANF3W z>A@&z0d$&Eoy^bTK{r|#dFuQzEvl|_U`16IX@AP!5+}Tx1_0}a`T&$KNY|lIPLo^b zJAQ?BS^((snzU0_2#5ipM3`qqRe5F-A+Rp5h8gt z{?G2EulndmKYDlH=+voGmpu2@I~f1`=Rg1U3@h?g0LZR*$l{p?A3iH8FdW(zK;Czk zxcRKa{MA_i~wTPwh92se(G`PW_Iep40QldBtr+G*`xvBTuR*) zfORHK1H%TXH9YyjQ~}VkZ*<{|s_1r0P0V`^iQ5iT)7n}CfS_slTf|@~pNyKUFk~!L zd>e_mZPTKo2Yt%`_z==@6lR`-Yig;;tOIqG{3tOo2cpOVTp*@{Y1OQ%SC)ncr2#u| zD_uA98f@c(tB!q!1*}PNTACH48xB-!+X5!(ImB!>IrF&0*OQgm?*{&f+rx$iu6+&<6`ux6oR*|BtmFo6flD*Wri@egIW^m zr+~)Ph#=7mQD;RPqeMj%QALs)Nc-0;E7_O@nKi8!sjB9KPwWOFF7l$PD=eDR@}994 znurM9$rX_heEKXlxlSewkrKrwVHOlZFvd-1<18yBEfA`lMDu_&jh(e^Td780~1MfqSkbbZ3OGzXqL)Nf~Ac4xWCGN2?rfdAs1#Y5DFl<5$d;nsI5(#RIG0->*h7DRGF`!698iMf( zLxw3-l4ZFzjY8W=Fvd8Sb8A9WYfO}gNesqVrdVm7jkF*cD5HM0QVJ`etn0IbW~S(WwDIskSTFK0;t z!&)OE)*1q(izr6PGZ$k_W;AnLFJ09XV-yiKY}AOT>Dtc!k>LD)s!-rzkNvOjdCTiA z`l9B5t@`vpyCWOZTN=h7RW)6^;`rvLPxe=rB1fnRQx8ivGxctp&DHX)Gc+ixYRX(@ zgR>S1m<;or)?twr zb7PpP^?|_vebu-9Hvq=kP~A}_jc+Gc>^@ir9&xgd6;TyUt&u7)8RHH`b7G81Xl60T zthM9mjDRe6dFDbD0eJt}O!)6&%ywG>ks}ecMfUEuyeuE~0Zez={#v(*PnkS`vNxc) zvd`eq@^rjyTqZ$-k5Cn}(cw!AQC_`~1)Npg$> z)?8on9nZe(w_fD-zxylC43k(K%4DR`#HzR3&&{oyCy(TZZ`u5GcZ#+`zT$|)I=k15 zmQJjWPw%!%#08towv%9sEKK}tHyC5ar#tEEv?CfES#EdRYRiW{kt1WxZ@&8JSwCxc zoAG9At(lx|spwh`kKgaw(|>lyc0 z4M`(S+X5{na0BD(Fg!G@_ga@(p-95Y5*y7jhg{j&X8R5kuX%j`3;ub@`29oTS+D$y z^x!AH`yl|zVVO(;e&v;42H@0(#{fiR{eC5Yr$6g2fIC;Vd;O~(dFmtMi{xlhlRtpn z9l>0w>hQJY)=eG&6>fHF>No?iadKWLF9G26-%SBTPdl4fJ6hcKw_~@~5d@AusDH~} zRpVPF=8_J$dR4Y}TMSKu61KKG=UU|0x}^ee%@-Xx_2H3SxnNz*%fVzUxTC7OIdpt@ z=r{nJeE&H>+qv!Bk$ZQw_>>p}SXsLh+_nj=%kB)@{fvT_xLC^5Z?h<>-%dsS;>M`F zhjXV!02b~8iLS5H%Ulh1$@;y!(a)dfMO*p6zL)m^*unsi`tm}Llbz|D7!J%ED^j?% z{lxKq{&I&g{m-X9kc;kUiVN;XXmh`Y001BWNkl{ok${Y#cX|!~FEKpMq4U z2EZJ{V#3|kt+o%*+5P*yF;+r|QLCvRu9N_pHux$OgWLy=^LF0UwNKjJcSRTZR5XU? z^}Zz1uwQ>VP*}bAin(&$A;>Ol}CLx@U5RqdhB&f1{s z7Z4GJ5>X5xMxSNH{6}YNT!`L>klHI23IeGyJLz}C;C*QGyeHimWHyeO%A$m{s$e!T z#FPdj{o57H1}gIhv$YgC>s|ZX-QfPgfXGM&`l1r`%hD_Vm#<;{vXxqAL zXc95Tc;9AOE-{j&)I`EC-Zu$7VQYYf2+WjpCD0)w6y`d1sa47v3xq{kGH;9$M^1Pa zCuNtS=!FjJB5X_|Vp^Al=)G?fM@B>?dNNj&oUtO&urW-Ax%IWR zE=o+j6{;#RQb&B^>1cfT(6P7D_aKi`RTYiUVim^wB1C_+$CD3~dFG1jQ)zX>^j%f)nie=ERjdaJ`~Z`|*%^;U=H zKYd$ob+~hCt5~(Y^~}$_$xJh92dgX7y^)A69bK=-6IexyX0Pe34gs@u+o@vJ03fDj z)Vd-I(?Av`GtFKLAX1wTdb8c}%CSSUQ|B)FJfi5B9U;=(?UfCwXz;OcS?yb>9^5fM z=39U0?Qi_qyZ5!{pabRw4`)q?0)>bq`_<1nDCB)0&~R8xrc+$#;q(uWM}FPY-up+d zefU>@FM#*H?bQ!|?9WTGw;adR(r$UXdX{6+N3v9)oYRqc^spiWJC{Hnx#78m_E7;;~N$ zu;Blv4-@KW3T~%&f~36hHUA%g>G>8NNnWh8M^~5Iww<00?GT(UF0p0aJd3h2{ngbyUyCSZ8piR&1C{~Z zyrq_?1|Yh)7{ojN$kK3YIuTK0HO}JUd-ZltH#!GRPCRI(8nx4@_WNYm>~2G9PKjdo zl1j>BXwE>Qurn?%hev2Sm42TS%3xw%EZJDMB5E9DCWr4i*gMloRCajU3x4OfUiXyQ zRKDv6e+|H!f8}|Pf9mt@?!5gM6wi9)pWnri<6HNk8HWte&D$CPC~^9uGeG-C1^}M( z^1pihs~$NXPnPaQqg%A-m-Vzh@%gLgKDrBlnb)q|H`zOUzkMv>xv%`d8-D m6! z;+eecuGz_G3gFPamZGt~ZH``>ojWP3_i)8>wsn(VT3rE9j~g?z0Co=8-D^}0ny=>7 ztOBsN6Z=Oo9WwyzE|ORRFg!7+&tE{$Utp{Ut@Y9eDtbA96A$X&ff+&q6fVo*pUftX zlL>S;|F8U$wH$x2UdP&(o;d>vgGxKf?f#KlWyl0zPE265D^|F-YFDfweX*%adX_uH&YGiVn z8sbCf`h*j8b3Xy-lpVlH<$zgKLX0_Jn4?IPICo-$0x}VRs815rI3|$a3&naCy{c;7 zv-Knpko62e5`_pF=Q0Y+Y!}zq{KGCfX!eWiSbVhu2wLj8Q8#b^>PcYgbYk<8eIp6u zGtRWL=t=+}A{9-_ZQ%KZt@P36vsR=;qg@E^O+)6~N{t9DkRZX4C6?3PV7?Z=ib6Jc*0c%qVDnxMB`QSy= z2k)5Euc`nMD*}On#FW7%=z)o&1b|}n&J|D;=7g-&kIEym2vFQTeSlteEN zQ9wy^o^V-1I!8lUDm{t8F#yA6}YmjYY70_$Yv;9mi?x zt(VRCGU*&M$0&*U?_8%98lx0h7Ge~rHRe+LtH*rnf4hUPsjA5Xl7PBt53t7WUSyd~ z4y+-D1qQ)$Vt>;#ZjL7=I(OUn<)z`QszGqhsa6V&8WWk$8Y6eZbntFOoL6EV{Y}pV zpc>mz_^NOFp?6&Oa{xjWU=ZurHkBz+uI}fSVdiaV+fnO!8I$d;leBHmtrx>$I@yk) z4qlsfmhM2+b}*r>{I1lJEoH-_gYmhEV<*GfS~DG0z24GzZ#V54tDVqW=8@l#sbov; z8@}^}*ZsnC;$WN?rWr-bY6`tz>R1T^0r-R0KR+9q{JFPpd*|A8+qKRPj<{;7YsWIfeEyuqme;R5 zRBcZsDrGo&MeqElYKdZC%GJTrx{gNs(|D(u*`W!Q5=gw5A`24J9Fv(;lWM)!-~8lk z{a*R@hKTpYfVa<0Oy3m!-gFctYTsoYOx#FYHvl$g8d|?}JfBWgd{Yc~x>2k1rf1_g zNR+ET@5tWv1c27s*3IC^%I@jCrDNH2n%=@pHzuZMY_Eu;sYK}wm!o(9+Gtxh|LaxX zGu^D0j%5Je_Ip1bV|eqgKkxDX<$0fl8T`*OUj5>S0eISfe;{|k`h4dCFx#o2u&ZwKWCMWb zo>zN2lD1yb3eZsi4#sS!?)Ufan42e?^x7*wfBnY4ydWKq<9KOPQokQ2m*@jN|JOe9 z?C-q)9e=e8LOXZBGbgJ>JMDgAykBXbUHVc0XfaqB#0$MYl0e|_M90`ZD6N0TaqNo@ zB~d_Mx4otQr31_Xn&BcvPZEF^gl3b|-3bhwd>kwQyF3@UxUdlImTek;#pfMEXVHgx z9RZLuoQs}KaCNHl#5Nd5NP_x`5TMYq=g3eD%2vo&ofE1Tp{n)Nw{1*$ z2q&$8?;_SrF+wb)RDt zi%uEsR522bMHigzeGbB0AV8sjD~!pFp9O$y&ZHnBo11#%iKtw0G8JB832JlWw>*e? z$BNL1E{ry$6V6P696I+tTr|>P|LP+`q8PXf8_4H`9EB1>8|HXmm)L`o>m*AX($S+x zXGfRdxw&FRdiUM@w9O6rsDXMMT;35A>Tz(HG0c$#4jNUJjHB2@L@XUIpj3h2)#L!o zKr_E~xP5fq=1vJm5LH!SW36!_F?}DyHno3SV?zvvOkRk#nvapGXbH=p6H;IgLN{13UwiY7?@e@pe4M z?n>E`P&keAxdR@nw(up7*@@4o`Tmw&_4 z-|;&y2Qb^+jj-jan{GF0RjGG_&26YcJq~P4R`zNi2+GEUI^@H$T(Y~Tqn++;Yx#CZF4&(8}p9>v+Ha+zNA@tC?DE_27VcJm&z>0ZP@uVzF#uysRW|^Lk^I#G1RvdJ>I?mk6N=l#H4f(a<#Jh% z>PQV|#ANE-@Q&+#hS>hmum4mwpy>6nPkPo{e*GtmrFti1eOtA=(^Hy6t+iE~+b|3D zC>Udw%d!rml>F2?p}*P>QQDno%R~cXo7*@G^*9*jQ8P*MQ3)~0m-@}lESAKU$Qajy zb37h@t|O)qj8`=_;2WR(;y1ni zhkU)C(x}rbuU*|f*+>xM%<=mT$0HdG$uMtiXqK1l?o6Vvqj-QfVwWovM}F7{N+1ldjk>lX_a` z%f0hAS8Mmo$9plhO>c!qV*ofZ=%1VH0nkQvH(Fzi9dO)T+|1?t$;wz8CZTn?s;;c% zv`ZC{%X740yyH#J$VBFMb5Yg3jXLk;VLE@wdOkU?%)EZpa)@!f>rH8NBC1-Hn5gb; zHuLc|jUR8^IbEgMiDZdCBki|;x$$Ga_}A${wOgyguDDe2=Y4Z(Na7ZGfokt?nX2^G zWk320AN<9ad}*(b(cb<62ge3zP>)+Xv;cNDyeTMUn2V@q9)Pyf)vJ1u9iZ!L?h}7` z4$!5Qb=!+3v%@trTr*A6DiG>;>hyH!ie&)Rbhdp;(SUmlAdX>jhQee9ihQL%KDTrK zFF6Weyj4pS-$W>y-3mZnmM?qm7oY*4NkJU*BKe|1&KWD{__dzOxN zP_#cA6k#vil>;VN;WC)Qf#7IyAw_?(Gfl@_9L?|S4_KhRn1c)5aSjluvw7_#>zVqj zFH-MbnfvMfxwUEIf8d6EK+bQG*3iN@ts^ z_|T<^bBDS8?q9;2r{mH1pJ zvp>U#_}1 z6<#tD)MmzS`|?N;T1_67-8DaVt|CFAKUhZqLeLn*`^Bc26|fy72-i2wBrtdIL|&M- zmE@^o9s4SxNc?>gRRY*jR(5q`nlC6&oY7N>!9fLVW&qTa2*BmchMI|YrCH>|B2a;~ z6k4HVX$iof`}*Suz~;;aH52cwNwf|C5&(q}3Y84jGFV1{&8<0qL_>fI8)J-3h=XC9 zq!x`aNi1MGo7m0}G^na?8#dM$qcKJaF$C-K?rRzoV@y+&2-0OW5@Sbqh!SIr*1Ard zCDEWnlI%ZqGLRsm^t?^%9L7q-3LpS5#${O^5s7idi4!+{?0NuMzpTfz z2mOby0C2+x-*xRnzx;*|zWctP`>>CF;GMRx`Jng78{Pv&2>O7BJo2W$`}2E$&X?Ty zq3a*;kVoG1kw3rBgTM5K55D`NozP;M;J|vZZ&#E4uN^2LBFrXrd0S%uO1&FO8lx!B zxk;Z<9L)dc53ZZ+)K}i?i2%-={hi~-zWFmg_-88~_Ek?^JburcUzaUe0PlR$EAk~< zthniJlaj7x&iQP{p`OjRH32|qn~n6B-}C@5gVAnNLYCN?yeM0lgjuLZk(u*hSCdGpD(2J7w~;wYl>nvEkNx0HR5x2t<_U8RitT6sqdnqCk?o1Ml8PzKii^ zZ+q<{zwYS(-ut#!J^Zmxf9G{CV{4kdaQ$0ePHg|=w_j>Y{mO6o!9V_;pPqkylRk5| z=z9Irx4ts{t8JRL>C)PE^C0z?#6u8oJKJd+&9-U)&3s6l2!JhYb$>S+A(-pKP0!DM z_ccF~9*1!R(Ce)>dv)w424^_|XlHR@gF;YZ`nsn)7eG4|lYz|T#m3+92S2iQxY*k4 zemRLUU#y^&)U&$T#_B!t$yj3B_Lj|TZx)SG!y1Iyh8WW@zJz$6;*G!f^u^JVthO{7 z>oz-Fj?Og0quF?L!S7nEmG#b4g6^L8cEGa7F~)YU71i^ns&Y{HJ#Vs7MGhSuG@lO4 z=ICIUXW4CaclOrqneUwJR^4nht2b&`G~2bw`TXhWda;!E%JrhR>-X}0Hr<%6T#-*U z!ocQJX_<{3x_F^vKsu|FJs5f`2Kg@t=Fzxy|T9IKKX&OKmPiU0C>YI9{z?`JUs1neHEd&`IeEY z8siS#s|;rxJg#_P55UQfjLpyh8g>AnuKf#t<72OS-WPYeOHD|xP45yyo3Xp%zP%VP zso+Xc2Ik)=mqb0`lg=VCC|KrA2P5kj^?I^GS z5zy@@7b#Ll0Dz)%K}$~#2L%+?0c4=+eMlpipk$b7R>$>2Jti_4F_8vQqQ-kB+_7N( zzsJ9n$a)Tn;6qynYYmt|B0kKf0U$QkI)yPBNutELFT+Jtd0D z#%H$=@10366W=u~7O_`q#cg>@`vJpgNM=A7=-M6gGDem4NHt1f;j z5J3i7G8adC)vnZMo01KY%8r;-C4w2F)Lt~LjW#UJ@eqNEPPQ8B41i{{4d*4lCatZS z^*e?IGyMnM`HQnd0M$lSeEw>f1|`fko2)e5Ik-^sQ$?F5ro<_^b)-bzSXR|~t|jX- zLxxRaDn=nD!=zCF6#qYaZyvT=R@Ddo*4lfY;T^u|-dnduswlt`QHddR&?JqdxQrj^~^` ztkr+)^S>+`mNt@Xq#Cq2BrrKctA9TJ}O}hxysne z_(cTNmP`U$ayyAc;9z-VBq{6RnQ{Z$EfSNeXi+kN;DrdrnoOgBRha_;FjQ~2b{PTK zf%S`|tSVYmeMgC~)`TW$)lc+Ql>stTZ@M*>LlvKYE$7FN_rfH`kRn4TG$sXtwG4Ie7EF^B+D_k+=NkzB!K$SjMREn(0r^Et zRqvuiQBAr8jG^QOh6SJ+rZ51~B87sYp$_oNWJ@;6N#!>qbh7H=i9uvC$r*KvZ-Kluy4>`y=T9##F*kG=cJU-ay} z`)k?JcfIp9`3*Do^f4*1;e12q3JOWdTAQS=?p8ol7&!|`In?N^4M|jw1-~D!ojdm* zuD$jje&DzM?KJt-v3)H--6Gz1&uj8Y|77(V!<0ldL2=~39-a$yi)0ICLw*@;$;>R0 zFA_2a$?LPf`elFitvqf=p+DUsvi3ewH|vr{2{5&hkj5uA{UTUrg@lBZRf1S+;gFi7 z(4?M?W$UaMXWaDQl5+(QEGa9=@?hp%i4h2_-gjLatS2^rVJ23anq(gqd0~@FS`4$U zIWN5TgF(I4edq%^qU};1OYSk(-B@GtrBW33&s^$X*A)Tt#i5F_Wz#e*K&30git;8G zMiH6LcOe82oZBdi%nO*Rsszw|Mil|x^{YQ~71qPv4eqHI_5Zs4`;Y$WSJT%p0f5QH zgY4uN)g$tLe`c+1ma3Y=0kKQDl2)S%(*OD9SLHTo+8w@c5`eG!pTG0ri<-|Q1z&HN zU%vf+`=7q$N8a}1|3Z_bqcw-3duQ8nScYk2SDv`0YUgQov6F~-V#@Uys=9lo zF~+7v3f8FV#&$8@u9ugVRb8d1^8>&3hyB#6>hw}K+%aJqxTsX+#OdL59{_H-?dgC2 zfBd#L{hNP$@|ODGp^yTMVYgMpg9wM^`K77(?7h<+Gu){Lxjd?x(=;^zhMP4G#a}Kr z!&Jt6RhMac%t127NL&F!a@3&WOJ^2eblWo@*u6jahLYuIeCs!_FXtEHU-bx;g^5o7u@j^Uw-L3T02ZID) zkSZ7=03Y#ZK4+iJ#%c;8(27&P_n_A@6v;;gGFcaZT&vr45x{WdzyK)3o&_Lt^W_C+ zPmGDZ?^8PYhdg%-J|&6yng9SG07*naR1Sv&0O-2RGOcX~sHo&gp=Fb_zjKW-ZQB;M z*xA}xH0|a_9b*(-CXrQwd=*GoWloWy+C9hxCJI{%U|3fIZt~TAAaVczjuj*TXkivH z5{Q|H)^rCTf+k-S8w6;EC@Y}gdoxot&_!yaHIyFo0GxAN7`@a0C~g?~-Dr0lfOJp1 zYc#HNp1iEvvu%zqq&+d)nu80Gy-halCfx=UDiF$ffh<)(!ADondZHO)l8^wn z$^q22!CFJm`Cez8@t1tu6#(TE3jpQN=HtptNyMM`&4mWQ_S3iGA}%j^SD7O^qJ3t zq_Cywrm^0z>!U3M@%dsPg@yo-TFb<2NmA4l1%wziW0L_GCIalh_(fz^1yoR!CI&%N zV>z}7B@>Zof4P%EHMZR{*@5wk#N0DR?e-+J|2AVcMVet0@HWNY#Q(R%@5jwh$%G57JTWw z9}>w_61eN#AC_E}lFtgjL`)>ADggBu9wv?{nJg8#ibQMH(A+*)ERrpm3=Wpb)y&LM zLpkPDE%h`|rScYNPf$_`85h~K3^rXg`*d~bP*GPE z<(RrwH#RIY&u7@MgSNJ9^r}h*(&^UeVQvh-maf_`U8{zLiJE0(Dg;-^oU8>qV@$^I z8gPgd<-8mJ>wTcqtInVu|L%1oX2L?j|11XT?o8e=l_ z!>qJ9owYF~!<_XvVodrlqVKQ%^iJZTiH2EZSMHpu05H?mU}v&>V1}Hgj1?{;EfO4> zi%mPh)`@|!g(S~J8|Fm1aWXj*G!Zkq&7!^7!J<3pxa7Ta%klQ;)DyP8?i+jFo8S2A=U3ZfyC+MI z<)Ew^<8IRPpPZ}6=5||E)pQ-3QJ5Q)?sn~kW-!{YUD%6rR~3~vaVs1=*zPxr(doiY zY?g0Rg}DYpnCZFX_uFb~WIETy##P1XTgDIVe{_1jQPt7u5-wwWpup$^+Pz_OFmtXd ztD=ibSGgB|`<=h|hHu(`uvOL3>0*4%pnE8er8VGUvhi-&%E!I zFMRqdZ~yT6n^%AHGZgrq*MA_aa@Tgn6>|3ncA?n1bqu8}->`G@0KjnDL7``Q$SX^o zrzildwLkPP{;o0R-Vf|%sjs#nTN^-kZXO(bYKhf6^b@~#wi?ucW+6RUV0_Jqi+}o{ z+jKNQ=#m3p^99#m_}H19n+N-!Ivj-c5eQ1_Q~mcB?_SuAybBuILl1Z7^flGB#q5Cz zfQ=g;>)4W2!0Xf1nv;L)NgDt{+xysMRX!3BEA?p5KEXadWpOJ1(hn>bKRTDFIlDf% zZU6vE7hDU6>|I~oww|1qBkOp?`9HdH1m_A-iN_Gy-TTBNzz~L74GRFpNgMWqF(xl< z{DdJ^wGy)j4lx2UPgh*bsVDc*iZLG3>9AF8R@yv0wNlRZbLQJ#x%%QoGIvtUMWI3f z5&1R}VZ2!bXd91piSjC+w#xtao)UA9G*#`<#hJBTbkzh<(HNqtE|&Sxl9;G0Ei>($ zsEDDY%``Go2#J~UTri`BKWCrimYpB;j1zrg2SAF_`Lw?4%iSG3H9?sX=&a0@XfJpQh!We)m%H(putG!61aah&> zy40mvEXxYOY#E$20L2)YZQYd1X6Y?iCIW>?s_P*D@4YezNJp4BffW+JcSx~j!Ol04 zDs1RO45PXh(4tZRyeqN?*FzH$=H^Ront*WE{>ISS?m!7Z>WX4RxOZcdz*rM@L)@3*2}M3`<-kf(W)cy9(YF^{09#+U8JDTq^S0#m(E!wUDWi(mWyb)< z8WHtv0N@;FWIiD?%z>FTNm-kA5sS*KE>zJBf*@u~wlt>T?A+!Sf7-5HlOig$ze~S;yTx6$9HXqpJ*7sE{nkvg*aAFrkTAYS=jL*K*ipy%u6afZEcm zx^V8|k93i!5OpQTAVOp>SM4(hRU()nrLeqmPttSuqY#u0hc4ODtlN{JqOfZ=I8|h=1QE$_n3z&B#yJ;aGG(rk01@S&0Du%E z?*gUO_7pv?t>2y_yU=e>Zco`cPdL&(M@giED$0Rv7k#WMi)*aoO|~+&FupmAQgyR@ z#&d`Y5>!Pc3YgfCEBpAAEtr%{$$oaVSB&6uxYvqADQa#H8dI@#m9&j|z3#-RxlRFSP!w3~`oWHCTa^@w zigpjCrs82y&Dy1kjLN##!VDUGu!YU-o4KkaTTqxc)o_%;A-p`_cf=rYCUMZ7h9h$X zCiE1ceJUXjUjN|vFMH3g|5(@QSN(U7)rV}`ZZsT-^k7+LCZO}dIfoT`KPO!uBR@pv zJqR14(HaGi(`Xx`(R99uY3%@*%tu(&1%MPKrpLI3N4GEkx_|bWTGZ9;y}$grtNcpL zBFcuKniY0KjAc=<$m&6_s(P8jf7d(j$Zvkzvz1VaU0`S~#ece0nc-5wCUOKq6eN#C-0}*u_E=^ZAl#m-z zINykh+wqtW0I2ARC)&OHslC)#TUF!X;^M@W&R93ypB+5ZzVQdXX?RUhZ&X-SL=8{k zAHLwtZ+i6$hNm`Ns1{*b4ho6v{o;<-zHod)5gNedwtC_g^B>>xEdcza%bDC}uPMvn zY%0vWeM>ocFpdV!dZ&f#U+^e#@t$S~Gvh+aMQThn9JJGARSlY@Fw^*SF~5*T76xXv z7g6Bgp{{0IC=X7b6q?0gw{O_le`pUFH%npW@o6`|n2M?pq}hIi!{m(rr>}e~fVckS zHzHLp{*Jf*^eevpO|O0d50#n6r|tZr)HlGu&h`TwCTBVT|Lj%2^cb(4zwE|^0r0(V z`VfFOz3$n03beZ)p!n{edEcXT%ITiXdpzAXXV@WoqDJ^%5RMpVc8vN^LJpG3zPimJQuZ=QgM z+s1Mhi){;n&T;a#lZyxEdGu=z8j~!5iji+Zs*1tDu5x>7 z3fA6>Q>PaFhx~Zg)Fo8}pE{q`2^QxgS2f-($lHsTf+O0ll&?5jB#spKnMXuF(zvb zK!peaF{WI-=|gD`p2~tCu2x&NyqxA0!Y4^{8EC z5*V_))Mfd!!C-8c&ai-wRa8I4U4SFq+fQ3x41kT~x_4xxLAj?Y4p2!{*tN=PlMm=QG>>QPV_@WpC&;V5wOXdTBlg)+P7lXCd zS*!c4J3Rmp4wBil@<5cKR!ji2sM-s@B2E+GO|^zWNN2otu5bqXt-E#r!0$)9Wz+ph zhEg$WSpjG-bTyfDAZAnQMUe`j*2J5j5K#8$G@~IjN({+5%DKs&ax#i5t*&qoi%GDS z!+r<{LV&x`5l{@QCM6~j4ZES;Z8txEBMXK%2i_LEoOo+Z+>hZviW?n{cL8v;S91`K zbO~{y?uNb#fK@LEyP@4{H*edBO==IkEzEKftmAMH(t)hH7)e-(|4G>O?OwNe+xW1{ zG+2A2OZHTW*}#>C9mh6Vw+b07Qc>G(Ae*TBlYjNnAOY~x^VzCzn z+cq4n5*4I2MQfls92eaTL}Xl{Kr>HVvNrvZTpR>fI%!fg4$$G)*~Spju&gCX-?-KF zD7QTDY&dn2jJ*tND5{wwLj~5Dlte_Vbup%tl5@_7SXX6?2}DFaePdVz0C^X#awwQt zQWBpcKAlw${VRb^5D04ZOS#xz}PSFowh2V|y0G60O_&tM4P z&&`Mlgb<@b9a%}@oQ>JDS7joBqNi^p0Rz1Tsz@KcA)@!a`j1lR!{%~1_Y=AP^i5~Ze`@RcVY6Hk^Y|LOyp-w<7?}A%gv0b)_bb2fFJJuf zJN}Pf_?G|S8-5zV?XP{|#x+~>Sxd~z^CAhB%>G4>0=xINfPKl!@BHPrzSuv2?Q*c+ zE;`>44mYMKoQlX&090G$a?!AJr=G}r=e4?q>uGr~fJXI;zymYe3z`98zZrf{a*tzh@hoz3Sio0PlTkg9SK(XThxDyprjd9Bh z69vXM*I2?hmrL10cX&20o}C(EGqgYfB^ps^VzE<&b84MRtFQj~KLPOaZ@djhWwWki zp-GK20L-G_1$s32)467WCOfNFUUJuVnDsv$f=@l2#nOzf>|L+j;PO;eZxnlr6?hp7FW ztL!z~R<66KiuOqU{N=GW+12lVQfpZi%Y|Pq!eCquM^#nZy0*~ZsA|fK8jlPYuX`2K|Q594cM26Th zTN8bpP1@n8gi#_R38ETeYL|X;(1f%Kj2-c2*Zwz-UXe#lFZ+MF8N+2!=2@DxrtP|e z$*goPOFAjwoXb&w(z#(hT34*(QUFmkgcQ0Iymcnizg<-_d#?T(F^)RroiZ>{J@BZQM-#2{LEsLXLc%GG4 z&d^yJ@9%HX^l3Z0e|%y4-syE=^t4=GAqvr4=pDN@h9I^uDQQXyQZh`2GAENLOkrY> z5JeZRa7B!fR7gcH#cra`kUtQAAj84PGCKxCm}GgWW70uAGL5y3J$eRJVWZe6*4klJ z)m4SE z>zu_wXA73OaAEX}$V^J2vZ%U?-Y(QGly-&Z$qLK)zzZsz#X;u^mU&{wdRAn1q}L^H zm+LMh=RGahS&M@1t~oS;Ha- zd!c=(F^*Jn7iy+~6yYE=_xBVVt~R;7iiW+|KGYtrf?#zu$zUSp7~>kiNJKFvV+{eB z+A!nHl1M)znRK?`^)9GlwF{(4n@M1zW*P_x`=Pnd=R3;PX4PK9UO3#IgODXKRAH6% zyyrO=&f%bSCCfaSg5|8}Oe&(HsM-siU0il9_{;wLBDcTw^P?$Q&xp>XG*p&Vcd@fe zrCl}i$2~_O(bP%|G#tBpWU9>}2+bmLNr&?@)#W4r0I8$|kaPlrFzd+CbhqV_ZP6E< zvbeAe^|l4TOs;mT#-1!qcUw^%m32O7Ro~d;*&7qvx{#nSh|55RxFE{T_NVA;u8?`no`m$!HBH z?Za)HgQvafNgoV)=Chxhd?FNN92BF?k;Kk>ZI;oMw45((Rglp3wI_SfN7T{Apqa$N zA-7rVFP4jjlr(BNtN@6Y)Wk{iG1d0gFaFyA7IR^y=AsyD49w(GK#7#n>FsMS;#`dB z^wz0v?iX`m<`Xwp0J{DDx=Jy^!IUvY9-rd4IX|^?U3<{^Wi&O<_ai{fc~MpA)H*9k zrsq9?5ct>skb@61l;xPLd>_F5W+nF~$&z>lguS7y;Gba;EXiv@?gNHvKYovtyiadRz=OhGQ;h zwK+63`(@w(&-Nn#=~P9vQ&(6?0^k>4|ANPSas2f%H@0@eLMvz)SK#x9J~9Jfww&9k zOfn{!m;dYsUjF(ISm&&>u5hk&)wswxhTR7mzwl;Yp~ac|_oHjtN!Ly~ySZ92@ZCT2 ze(S6&ohw{5F4k%D<%RY1zKF%K*n!<}(CUaLUvF2W#Q(wXc;?ZMM-{mDKGEbCR=lvq zz?zCp#nPk{Vp@%s#lVb&N5UhaJWIJEf_-bp~9m)euJZa?zzzQWP~ zNb@LZVR33kCdU-AJ>C>Lj=0m4vvV^t^=7?(t=sHB(5zpsDAuoget&P>hK)IV5wBma zEY`21>&=_`@MS*k?O$j9S58wuL0GYo=dbC=|2~xotO&(u^-#{$1eO5QIoPimwx_CK zn>oe_+CL~HcvX#FReQvpRzBrwN)uVq@oZZaPQ*CN(fCwgiaC?*74voo!8Vdp?X5#U9n*i^-5JT3q)1DxMt&LsuG+XQhrPedjF`W0cx zO-#gGu?_1kA&5EbVkYV*s7T$W3DZbRZc`%S%9t=y6>sejVYL>erbO9Li)1#eJe0K7 zl1YoQ+w~=JnhKBAGRuWvtSzj?1=Z5KlXaNJzRN&MCUs@E8%m-y6CSBGBp0JGwy>lV z?@m@>x?06RO6I(Z0-R>bqeMNr09m0>RB4r`GS(a^6Hv2C9jNNpe9=4m8+HN!9afKg z1Dpc(kur-bV3Ee zL%1=^7@4>>)=yQFcXs%sXUZpk(>~=Z@v+}3sZu-9PyQA^NaXTit2U^enJ^E-qO`V}riCqRnOqw9`6aK4YTMF` z*D&dN(=PT>T!i6xTT~X4ePfO473v|0n3+QecEwa5LmJeMLXPQlf}GJO0LCx?Vlwq( z3jOCnIK~uXA|h*z4ialtt0DS71Ze53;-N&fxq{}gNi{N}H`?8V=GJAk+T+m}F*j1uStFT4Hr*Sxsd zZ_AD0&b91)2wi&UPZlRf_& zzMR%JB)d$_^*bkg*Ik@WH>-iWh871MfaK-krTNCTjf-}4ecA4VE0QG!8{@9&20P_U{}_2Q)lKwNgC>&o^3T(K<07KH+XopCqw-LyIN#O=5L+>7L|4f6J7 zKXKRky(?TbDzrxd9NKHY^I6C$RL67X-|^$W(|0T#6y>N`7x_O%Tb^4$K{a9Js~_BR zH88v#R>6n$fHl5hym!wofbsPk#`3{EGeEmZLnXU`o1Iw#C~xciRWmROY@goDAGOS7 zp^!%yuI6W!n@=dZy|#E{l98$^X0rtVlnEI1- znInCb?OCVOt5a3Gg1}rcmwv@%J{H@&X``7gAHCg`EbsNFZ}x`mUN)dy`BKKMSPlK* zC2s8HtfUwAmP7y_1`5bfo;R=S`ZF$i6$!wq8UV=EEr*N%y+_lt251kT&JBpb)aOIV z5D{u;n24E#6a-_Lm_+H$*L?l+zw_;n_Yl0}9q)L&UH%Mq3S6jK4sY9ViA^$Sk(?JNho`6Ij&?3J7)=qvFEz!ePw1J zd?wz@*S8OWKunYw+1cEQhjj*0Mr2glcMwx8Mq5jdHTT{uaEQ7t!ZhO_N>*({lflEf56 zq%Zl2BBI_W09EZ)^a~)O9Klmn>KPD^zz^1U{d)8JH!Hf){*PA9#uOltZIL7q0L|r+ z5CGaEMPl%S!Lak4WzHd+rd>E!#25%#I7fi0q!b~MxJXGrFoYP|;b7eP)>*RF0BD*y z7iEf(359d2LO{$NO_7qYJuHQap;tywVuDK27z708Ov>s51j+<}AW=2W#3;Hn>(B#K zv0SB^O8@{M07*naRG)$&XDCjkt_EH3Sp%in?`u`6a=@KYFNL)+MPj1|F&OKZ;!Ns# z0HE_;8476*lC`d?YVNFhEv!ko%YF)mEHi*Gld2kc@4-nS?Lo5ER%OktRjH0Z>)74*{A~rQOe62BtM3h_iWjj2@(5$bcOoK&UZIN=#I<@pFX)X9kFotQnN0 zfB>{5cq%%DBkjAy<6Z0kA(AnJsuZQRRGwA!vYyF89Pypn%JnBtSdn{ZS}_!0n^i5?Q`Y-ElO{IR^in7Y5h z8&f!&k1h6NFwQZBnbh^r`%W3MKCso`3D1=2A{MR!B2=F7cj!aErce1wx&K{eFsQgWBdyMF7Z56;ei?&MdeaGuuS%+m)jh0=j#5CBl?L@YR0^0Q32h znB61O^8b~$n36HZfU--^%szy&C?sa6pA@d>Yb6*=2Eenv>Koqw-aDIFlcGQg2Fb@o zhr!qtgR&afQn#lUcdJd?%o-x%(xfiNWgtt7i64vyMQOCErk8fB4cE<64BUlJFg>*o zRa@Q~jG1|(+SnYA?mPD>f9php#4epXx7fPrggx2dK2Xh=BZ-!qC53XaKRLC1tvR{y zK146OyY1!;<@CaA^V$MaP{nA()y4C^?Wcb4oxkv`ulj~Jz4`^NtjDJ)Mu|S1J+p9S zxbsK;Nk$d`K)^S>?B@Wy@H^jh$7^5cXa1psZgl;SEf3k5>r@}m=`&U>;@m$CJ_ZL$Z9$=2qPBdQKOMbb4d!q1{U-$D06_60_5maW@z5pVuer zd=LiX4LkC>(8VGdYuo+yDNla-ne%tY(CSQ$F^NS*F5W+{Pt{~-INE&M>;JK;E*8m^ zb+b47=Rfev0ABxn&(oQ{F0F)H{QNd#0o7#%ZeUWWgo5+AYpr z%|#qtx3PcU?#WwE?%%TqXgwUwCvz@2>trp?E{|#i8pp>r=g4Dla_=-H<$~S70<<{0 zKn^`ThWP6Ip~YZlbEUs|MQ6K7*OY!4`lE5gfnU4XYsmWA$6hH0}RqwoG1-BQMz|_Z^0Njs_s6=MPy4c1|4@ zT$`=K$B-U5eOYxS+lBKN*6;25A-jIu^6Dx%S^+{2dxD$mEPf*b1va+}Re-a! z17Z|F+cq9dJ6D+P?NSuoA~tPIq5?`HG3t2JMMVr6y!?YNyY2tE>*GH3^SQ3`01D>- zgcw)g#LNrWv)soOPDxcmi~tpd%~Aqb<6u@TpfH9zA95k64?!dgL6fsC#9*yc1&G+# z45%SVSrN+GVmdn@psI!bccGVA4gb5Stlaz*%ks3V^`5 zDhF6;aA=?Z7f~=Fi-?H&kcg;oOa$j#AjH+SF)=f5ZJubmmH;2TF*aw$@+>|{rC7(hf1qew)#GER~hLX6#@9(KNShK(_8w{W)1F|2%4A$>1m zCz1>y#y&XW3>$0Ob^*Y-BE>+Y&bd`&B!M|eGK>_u!C=(+&KWY6+jf}`drFa@&RSK? z!4#Mxi5Q|3ySg5F@0}rIxb2oaD{_<}dur_@SYvHjb7wW=z(mSii8-8Mnd4k?ltEb) z+D^n+QEAI|MOD|ErfIsh8*eLc z;AWmZ^JpBKf{!ZLOCpJ$h&Qhtw-bqysN`mz`r3iMU{4K9wPC&2Gziquu&9mU*u{0@ z%p0UZZEb@OY-qSsHj7wRG0e@^ebdYT)6f6lW0_$cot$KW7+udwEEanaz}I}^cRb$X z^H|Jx-Wih%`$;hx4kQW)>5=PVLrTt=7zKc&R2B|!0Ck-&3JZ{7&H~+H4bj76AfNR{ z$ispHB5JKkDajFFPL^OaJyj|hV?vC~oQa!61O#KvGoSt35C6g2fA1Z?U{`Zy>#BOg zEN0Ed_KCLH>lRTtRP`V`^RA{8DK&909xrEe;|!B)rp;2d9NRv=r-(kCyL;)15AEDk z!UHvO1&64D$QX0(PiMo^HCw*^#I+aB@A_?PhPJ)9RHcm@x8p%*+a{xj&U}12x~^tJ z8`o|z8ig*FY4fJdy?b}ds#2lbfAB>w{H`}+MMSdusYQLFG9{0$-L6M|{{fv&ITiy<3y9l4_DW}OkMrS3o2+M$g;z4W`@3gGr1e32Qeq*R}b z0E{g<59eGr`%8#q`HQpf{E6QM@T!;m&42yI53av_`SZWP6$XmyzGw_UZx}WQmv?;i zoge@Hmp&u-20)4e#Vc>`>uQ?|%dJ}n0ZUi#GN`<5O=rMl82nMg<0y!HRtm!0dRj)936j-1heNUi#9P?(OXXID7UifWgq^ zx)5NMYEb}?ATbDl5R(GFjpLgtCUncxc_G%avPo18Vk8rhlJ>k3>k6e@lmcB%K_81G z)0L-lP1AV}gSu?JAJlbGxE!-k(Zbozd+iAlTIe;uukS%Af^H$wI zJq-%Zm96(ryLS4=mrkw+AqmO*RF(!HQ6b5R6(Fa`lB6U=6nrE$mFxE^#Ne!J+vRXL z2GDj*QB+AJ69hP0tcwEJSm%o6awdnx7d=)e7mkJ$39!a?zOAcajIDD$zZ5{mxVBw5 zSE!OP##+}l3y}mkg~k+}E!uWD7>v5uI9CBGB1B}ZYnr($$~^4mO%h3Y3>%~}a!RY% z2QnH$HTYCkR-hy~4wB#g*EPC2Ag=hpoiOI6H zE+&d8S?f|_W*(2WeDE=PfU=NYzCa{JVkTm1ZA^$USz{CRT>$vtV+u@0G_OdLBw}V_ zYx-@oHpf%Uc)aC(m(QA6>9MJ5QlXSM?@mOUAM5dTtyjjmk3G3oJ3Y#2HtyX*jVn`rFBJaZ>?38l#)t>aY=e)O}3a) zRTjzj*KA6uD$3S(nR+Zw&A;@C@5ICGXcVBljQah^gv9Id*Z~xP9B;0C`5Y!4k11#d z^#GGLr4%QVc=NOE181VWZGP!Y9N1fc#LW8#%gUS#(QkgKJn$~=uPjM9IQ8&dxVlNA z!UZX9vq;e=UU}xmau8L4txfb1;A(6a2T2w6cx$o0n}SRxUA;A)UuuRsF6@FFX$Q6r zz{a(sir*qKVP02QoVG9ZOIGSMI`16woNaVd#LoiDnHB>2w9Bf=p%sl{Q8gm*U$N1AL&qd zA56s=sm{cMK_w#jd7-L#2px}xIZy(?uENug={Spq5CDiuev>7Y@~>G#1b}b-u&x0t zLX(r^Dt`(6|3@<->Qx(|0L&3g#7fy-0ZLtb|9jsC;%dXR^8_MWR%E(%R>n5^ZV^0) zDK0f|ByhJ(NK}*+Dx{Eht~*w0HF<`@=_a%Sto{#?SY!+|4^-J#i zlRwx#wRPd(!dATv;M$#Q9z6e0GwF<&V#iU1*a?8a#^z!&B?@lGcV|#k1H-1Misqn` z7N~Fl>Od90aHh3Glf1+(z4R4teajDhvl(gI$lKoV(&zn?pL^kVz4^```RCTTZtlyL z+)284&(dw!*dtgHWU=l_yo+PKO7;v2vD1uwfDz*~O!Ma_O|#2n4A7S7$gy_IwL zc4(kQ>%(?g7&fjbgcB!IjRquYtZ}8ylO<8T5T~5TR0eQ9L?&Y5La9?8j>m1&UA%i? ztZ|i%UY>Z%7hG6=Dn+jiam^Wd=L+ZNht52ez>)OO+urakNs>7-%vtCB{IBCo`v<=H zZvohTQhD<8ui$-s-|c@0;8idE5-22y0^jq759FWz-7CKgKzH5)IChjkT4{|yn!!t@G)D<|AH z0qZ)wBf14$CjiKhwOM>??Xv+mK4V(_+GB^0fx&UK;R=I%G-mNR6u@V_t!7CQL$6w# zRDlpA##C2Vkmu+V)w1G@)ZXonLAx%sK6PzS(GVgC!$IA)zF!Yu3`-IaRK!}_SF!^> z24^i146_dr1cj;Vs%<+FZQHhR1(=*M5|eYzIkMI;QAm=RBL@?Io(iQ@AMZJ-^35XDaXCh-=mN6R+MnojB=~r>&I?o^C3bAjDt*W6hJ?pWk z&?=m;z8OOBe{}vN5k%yg@!Xq}M0EXd_x>rYu|CGzPVRnk|FkhZ+qNo&q-AL|SHTN_ zl)YXOGK?5C1p!f2WmlI)gg{K}gLg%BFxdrA*JBZplt3hs`ltkfK&~hVaJI;~RRAHT z!WBM-To6QHBKR1rEvEB>svPv3#o#@PR# zy*CfHEvxE7e`CyMt+n?)=iGDet&XB7Dl}SH8XJ)4BTpp;1mFAgea{9ErBTGZsL_a^ zet8nX2GB&s=1W9r9db z(L}@=Uww7Y*=NnQ=UQv7Ip_F|-}sHTU0PQ#8*f|=+7E=36rHhM*H+cEPc3tyq69L= z0T^4cx2|oMBBBN{C1+jNHDxtTeMhd4VZ06Ch_#;Ccwe?{Et1r@?ELp#TUOH)TXHNz zu`aTP+jeQ4ANtlUMUtw`O>)O#Y8@9MN<`M!wyUkp%djR%Bw4%DMj)l3Ja~pPX0sE0 z-w&*f(Sc4W60#3YyJWJ5MdT+Jee*;%)8*i@95LWs-^Xo$x! z@BN3L6~Pm~{&~OshL@x$duRK}$&J$Mq5*kA zhbKPud2f5m&z`t?BZ=&vS=iE58=0~}nuf9|WT>d7)`ecRZPV!opFZ=^Grp*{s>#Lq z?nX7ub>R2THh#+!)5(p^PwAh?sdY+1fvQ(QkS%Rnr-4 z3+SoqPVe7($Lb;uW~vygvdj=bjHxQirfsuhX$*%LowJfOiNrcS>6@Pa$G`jX%Utvg zn@f+(OrIE1Ch`Dax01Abz>XR-OA;}I)<)llvN&L=FjEZ4@Q|BBOfe-9VPM<44N00pB1gGoJybOUDylFxu;ad!*~uB8H16R+uP@M_e%}&ekoExb5TG z;0!VHC1W*1#;OWJO3cPs$6>4ubo=?6`7r&)d6$T_>AwAiZ}|5=@>Expwy?$;SDM(% zYkub2m`Gg;jc{o)Wbn)v{PL?_`mN9T;n)Ati=OuJ4yDgDd+~F=aCY4Uzz@IT-2h(n zZC|jO)qd_Jk3F&N0NnP`4#4gi{qg60(GUI9p8kNtS-73pw0fYJN3jkZ!6)UehyW9t%?0o>JwyMlv z$8pZK7|EQJ(+@ixF7)Pvxg1YBJMfVQ4}axpM_iVY!j(5(8PDI_k?S7&C)XbIh>iS% z8zUBXtd$bnJG0MX00^heYd4QQLt2ySq+<9v>>L7t9`?njS3lqJzJnXOs=NrmuE8=i z88#uduvg!3@CSP-ukF|+RYyPjK>1IhW5vK#ll7+Sw9MfEMF;|*tSkUC!k{^?xowB8 zXDVISAKCrnT2sR*tHP)%Sq9KG{pb#T27>Ex-P_m_%~W2|!B87|!H>Nup39FmZ|@d;VoL$&q$|iP$^W zhrSOz5jiF{HpEEGb-hrKD=KCaQ&iP_VId`EBdRp?O_`VoG4|H_bM;I_uAa>=w3{n$ zCN4h;;Lhk3pm?SPKC*jF_I#Tr0x*VsX+$*zAwUE~U}g{ub5`*#DoX@rl1%82LO>D$ z$XZ)f8vvYhDl*C+43Z7Qma*@N$XL%z08Of?rcNIMg>)jG`p@s$&!tX0ECkK+d_m*N?%kAD{jIH1K^XB=w#_DtS^S5+TDN zqL4I2DGF;0fmlU}xeviQ4`6@3JEVT7LWtJ+p^0j~Apn@T zC@1;B0kC70Tp|uJIOpe!-LjafNQC4)eNjwS*Rovh<-mKCWUcMH4urCtq|_1l5dm=- zHDG3EY}eHzmJzM7eczVlG^LK%XF)q-Y}?k>dSbTDc3q<)%9`IV03k+WO&5CSY*um0 zPtzJBI!JOp?qR=o@3W1!hn@b9clB^%_G3(kPhl`Tbmwlq?Yyzo>;(Suy>~wJq1$`A zShPsvMuei2nXMqkr;yzX*T~fAu&2z#sk2Pq&?Z)lCqMlM z0HoN@&%E4ZqHNQT9VOGdcA;OwC*8elcWTdI^F2fe3_bJ8! z(+qJ|O#p-ta3j$3-IzSN%GF+k({qIPovBnL(FsWyZ-PEu}@4EKslYpK9TLZ zMi)DsF|pdRNFYmY;zApX&8f34_K9sPqKn;b`>JyPLS1cIV$z`Oj4caNZsz-s`1~)6 zY2Q~iv{LUi)us*0Fu31T>YYb- zu_KS1(OqmGgnys;{8zu`WzPXHW5099V#`<2rjYzy0*Zzq#!7ot%mqR+YU3va#S7GF*myL;BU`dqVp z?bXW*dqmo|9XmFqZO*sf@guK(-M{_6p8bQb0`S}yz7fDHUi>Z3ec>B_;a`3IKmXCU zyyC^*LXN_sBS*Hh%~;_5Sugk%0N?(@Z}`-Xr%xMu@ppa^aF80k^EU@o>|gTy$KDf} z6u^&u*JHM>J$_xu@`0CQ-n$G{0^q5eY)$K(1%REu=>cs{1Av*Z0=9GjGy;I176AI) zZhp46W4V(oGoOFm{hNOKAtx^08Jqp4-wWLd;)0F00MNqE3Ml&B4#57|esc0?5rJ&$ z)#*P)R-PPQoRg=9)!(g=0axDj-kE&>*}J~fR!;TGqmDZVQ}OjT4lICUed%>ax|~)3 zI_R-H&PvzG;c~2&y>=Zy+q>0tZ!)E7iY45$srMB+>e}ZN&g~pFfb~_YlC**zh z;0n>2YR{qQ{v{Fo!{PpeIKLkG>-a@08x;qcXb=(1Zd+cJ3){DO)9{&t-#_@l55E2O z+yAzE@yR#cKa+pRC7QqBvrYpr&dlf0lJNy+2k)=$003f=B(aweQy0`aQsxxG{=843 zFkF?kPlJTqP##<)%fHF6W3#I;MT!DoQWPLsm2tl3j_Lu3l}}|%9pXwDFMFMtu;Pod z?b=M=*MmQ4PM*vHa;jpDC8BX7r~p~(4BM=4<-I3R2)%P|vDgE!y}7BXqWP?&P^PT1 z4^#mjb@^854?3~{>Sj)$EJm1L(bLu9L7U+tEfnZ+%Hu+-r<$g5MItgOrL5A$M17x9 zQf4B8wM<0DP)>m-;uSL?#lgo-F_&IbB91ZU415)hV-YWAO0n-lSC%s(hzf(f_kHLA z4KY}v5Cah_gxRJTW$@~U%m@%`X6WZj29hKKWu(R!OT=Ya5vXpK0F1R|IkVOci zFd&Ge5Qe0FV;vJustHm*C?hD^HUeP7&aOL{=cFsAve;S!H91xG2h|t&!Or#l#wynEgonmS)#QB19| z82}QI74DiT%0yt}h^Q#arfonl#unwoSgScww3d7#nqp8QTI*Poz44-$7;9A}6GBD` zm&6zV^1h-0WuOqFbq=7#Vy`GB8E8;dIzSC90FzM$RVEHGTI&~!y`r3`NXUo@u`eo& zFme9B0%=Teh%r`G)pva&%0xC1RZ(M&0b)!;QH{|O$eK?+Id6Uc6NQfr_KQde;q+Apk zAOJ~3K~(z0Vhm@k*qmgMwd?aTk?RiL%L%g$nG0hKmYK_OlUYp-jTXQ1eNiFK$pC$UeliLUfS86kT>nc7FWR< zo8i&z*@^rRmv`6S{Jekv&fk0E`VDC>9!iG)rtkUr)z1{nH$3}i0KDoY&ypx8Onaey z(<`6bUkKmw{jUV@jOV}NSAOi9{Z;9NR(dC_F#++RS6p@5#q$#7R5@|Ro-5~=pu5lx zK;5J~v$s3F%59+F1$BMcm`%&7I5*$dq*rgAXuH0jO56_~)b)K^FLMI<^rUlJMaYzC z%hhz!HJv8;jvx8eH@xE8dg^}ZN1poaFB~o{hVK9Q`KNDOeIOt`IknmDE+px5|MeRI zyy|DZCGMx^{P62PDTC_ogq52mfc9JiVE6XU`UA2m4W&uMt$p~zzx?i1!`+W8+EWC; zOc5!`NnO>IQppXE8GPd-0qw9OJ+CE?tSv<_t!?qnj-ui?>WeZ zu(lW;HjgoR(u1v145I?GApjs49?1UyB&6(gH)HK$V+lYx7MWa0tXIka{5bk!5&*jw zhkZaEKGWIoSK~YY=onhb+i}ML`c6jYKj&c&{nV99^niW(*~yb9vmC(X+fCOfbf;;O z1GXp5dCsbk)-izPRNi$c!m;y%rzY z)uNn45yI+DBB_F44COanp+qF0K@l)X4wVx~R3s@8sxn8LS;u&0Oi?9T>%A`sh%qSO zthdJGZhPtfP~fDEX?n01|}W>L)*Iy08xi?VH-e6M^_8Dm8R z174G%9?>kCz=lB1d0DHkmSW0$jg-V1lObtlQbmmM%N~A+0$`9|k+n~p#=|Mu7IGg% zfWsKV(OKiLF-<Jtr_MLKi@>75Ct#A4_ zeq%$TvZJs5x*z&auX^!hdjl|}lr`9mGu?jgN)NyoQ^6R+F-c|pV!xUAGEoAselS~` zyJQ^GtOD@+zy9)SYqq?&kB#At&afgSQq>T`Y&vb*4n!vNnFl=A#2Ae=88A}j)sFLt zPx-#LzUikf|NgAo8b1uoLnaZ%t=qb9NB0uud%#A^xLb%ZR|I5c!+G8qa6@A_rKC#6 zyAT^djVtnsbNbpF2--9kB`FL;G=vTYTnIajof^xjO-Y(|9!+H=YPB`%`<94|Cw8!| z==%B1?|Ikeb)_*T5lK=?BuP$hohIPoV&{sjQ_dlTaQDu+t%sC-E!e`Qmc{(!o#*cq zB@!)8n>)_kZf8C&(v{`u+s=G!a)q5;RZO?aKmV_9QPnT{%CCO++kZzz-K={0cm2Za ze(||+o_tX~?R$O>z-wOiZ5t1ECmvE-cPMJANuT)xzx<|GJ{Q1ie)8L&@%_K_%P)O; zo)!0R@2BK0(lVqJJyb{<>22&z?axYc_XigMuw`)pbu-Tcad{?`({gG1{oS@a=}*r# z&M)Su&~J2;!d|@4VrK8S`(u5oR|9u>HazOahkfv)e-Z0co-7J2`nG%XYn~muu9}*i zi}9CU@>G+GE-tgq@A7N_pgzWBGG*}{Kk}>p?uFm@x?g;*YF$mu&c*H(Fa4(Hyx{K< z3h?n+bM}yzK0mvdpIrd>{;z-7(L>h`Y;QiKd$;_{gQ5WKe!GtYhX3~UC)!01#q8u3 z6z6U}58%YfEo2U+qS!70BohJb-F^|k*7k{VfGb#4x5r98!0n~Tbd1GIcj>iQ~!ht_OyM7}!;nEJD{orM( za&kE4oH$Yu;K&b0KP2RA*c`$inZ21py$bUW+<>wD>OAYet%9q^{x&oxJ@jk-&3P`^ zDA2b7ih4d$@+^T+Og|-@zz6J;XekZx`NAJaIreR^))=O~6Bq(eRhEslE_RKiAYC5; z6l;~Fs>&wSq|hijWd09BJZCsNJAC4-#eiP{KolVYG0W(g2zLvOCvoO=sq=Zwg<55cW9w$&T%oE-lO|P3W0Mux*s(DxVyulZ8e{5a;cTIblthtK zQbuo`b1_Chjd9FIMKa1@jcuA`z9%Y@bZFwNM;0$s7;Bl0>cO3Cnx%7Ip(>J+h=?)P z*@5tEjAb^Wl2Hl6rfF+uJrr3NO`)usGh#AY5eC#ivYJ3hEBGS=6DEUMGQb}(#^8LR znOMOlrWj*1W6lOKi;6KO7v`|mBoPHtlEV3Pi4Z`#6dVkPbOCK%me-v8co+{jBJkt+ zvN#3SIA$x7>P1>y`LRcC-L!LJ0Z?F6lVb0RTPCv;Q|vBUT=9kbJ0FqjA9iy2msVA> z|L?3@F7Gv%L3sSverNvSiC_PH0DkvZfBFgE_`SdV`j-_aOsoxAGLB93U962W-G2D0 zr~ZrI|Bo;Kr~l{o0(je-e>Ncjc;ZvO@3&t6GGCR;-QBnS`b(;lF0>)F>4{JIzIXiE z%lDRZHM&_%8bpn1OVjs(2#c;QPnc@rO=D6LX5Or(i>^^oM#>c6s5}^}sMx5n~cnq_mpOnORjsjD`1I%ylRZ`QuM~%JVMgK^%MQ?#Y~W%mjro zOn`H?X~$shFMjOVStk)W@gfiEVE@vDp3?lNMvccvGrM>_hlb`?;nL__{aa-xBlrn z-prO`9gQ<#84P){RLy3F3V>Zvb&KU>Yov#W=Di(M4dRlM4_0QrW zZ4{gP&3>|}p6!GX&UNRnDzEt1&Ye)q@90y~80K-Fsw-N*RhF|-bx{<2_U>Mzq(~n< zb8Fs;*5`sO!(ZL`JE=~^cCmHc=HAElRpm{ucuqC3yE|Q9G;jFD@9Nun@apdf-kVpy z^x4&wh2JXry;c>!_S)x6H|+ARV7K%&Kl_~Z8|%I6MqSd=)5(Qq!A!fihyFy)O;F=) z+OjV8VcyplgR#~-ONoipSnI_VWg*b|TnsZJPwZ?$>q?g+qV-NN#@u%CL-+oCkGxsG z@?+0DQWLJ4aD9LD(mrEsRlx63d%;iqw|i;$f4}0-@8z%eX+QZxkLwq`LZ@330N?xK zKLqfy@BUwqljQBuHR$wJR|1IPc%Sgf2VE06q~$$&jFS^bWezWOXtOsPc7|%Q#rEJu zU-{r7gQvH?djJkruBH~`CjLP;RF`_%m%7912V#M`YI6|o)m3bCIEJ9dr!YKV z|1<6BPk(x@3;3z9E(nN|=%ln@ik;*k)OD%2+Ht0-8`xqf*iMA5?p?tki0x$=L8KKF zC@m)m*_+EUao#Zq+}bBS?2$R{*ma2jCblj+fkZR}DTxrmpdH|y$=n2q0>Ico3$yDb z!yII|%S;v`YqP^Ua4GZP?t>Oi0I=b<35P>a_s^{37!EBAkNF4wriWh*P~VBMWGr{B z@Yu;m5#4gG@x88|8vrRMODG7imO?W~OtBCM zRKX1Z4eFhM1Ya4p1dnE~_r?x21y>T)3YQ3k5Ys~^pBF+$pd5C#*2!3zLRAGrvIPL- zH2NV4N-da;LL>=@G)BoP>&}^6kCch~zVp5SASqbmilR&@hR~PgBuNT`DxLy51if?0 zedxR^Lh7w`-WMsQ5c;B=WO;=c0vn^M##%`U3StU<=X{yM&;&qcl$7N}QX1sd&eZQG@_g(_4fsfY+0V>1(5kuy6~)v$>vF>}|ov%K^U6bvwv z9fUAp2jV{^k;mWk`|GcO_D4M~Gcb+U=!@>qCV=E%DLIx_8F91-(-Bet14U6KNg?!X zj4)=Ggh@_rn8jj`?9}vg01?{k&!_(o^LL*R6=!|APdUIfd)r%nw%9b~3HMuXd};36 z6Tb0#-unOkRGf?3a8Lfa7yR}cUiPG?J^$^$`EQl!t#A4_lap0>!Yy~Z-+9AN7AI`A z?dBKuGVC9ExGPLixOBI2yg)#g%4rS~Z&Q8m`A6cgU@)}N_& z(i5NZefNG(mkb94{^=EFZi6H_62O|QYk1?mE zC{Q=e*2V?^W5S3OP$ukHYehZ-_bQoNG{}DdBPAy}YeS49;I5B;+*9892d@JVyF`{! zlt25EH#fVBV$%XpO~x2fQc+vF)TbDF2vC^$gd88*QJ(b!uLkhy zmp-fCBreH%tI?A6{Z6-krnlBwYlxXitg{3>XzOHmNdVSQecU@fDw{+mZ1wPn^3x(8 z&!eJ9PGifc0T&fu7I%cci}@1R8AQ0shk2-Xg0Y51%k?;YIj#3oeKEQjhT|Wwza`tg zf%3)^&^vDffUB>Y0l4b}2Yi8?oW%tLh`SMrQ;$}_-ueCxfaG0b2>`yFMGex*?3L&GXic8E6Ma%O=7fZ^c@ zX$%0u7_@BWJ%Ej|>((CH9Oc@%VL8OXrrQ<9YD}cq-C0863xhHK3LvL5T&ipEfcc>m~yyu)+#yq^gd1(nNh!>O{X76~^@}mPP z1OXT%{B#K6>MGMnbqNGe9 zOKxLCH=5`zqX%1RLvYpru+F5Eq|et5YbiuQ1X<<)vVg*og+(0$mgGxjOYJfMaFwx! zqX;=j4^`Mip-XBY`Cu z>bk@ftyzbtY5*ZF0XQqh_W9`>v&2|9<`2)@!T?#=i2(=}&0cV9*b#vCLKwQ;2>@+X zm5ia-r6*kfPyl2?*T%!p*zm|g6ada;#s*RpW&(BBZ=M8BzWuJ7nTRZ0ky8NB??zK` zVd>Jh@KOrEkxvX1d9^vFAPGc{FaCGP0sxRdG%wuR{kdevC&1oG7hCz9`i@8O7C>DW zxgldG3Q|#UiCgr9oW>dWi{{GhB^#0`YzSL8_qKnnig&dil@!_2-kA=-aQUVA4{vz~ zfOGFrEPb*zzl8x44RP4MIMCYFN8q_$G zQtF%Rcdg$i1u%VNO`J<1sv&K<ch3cCOKxM3Zyqkw((QNL?kn@_Z+;d)F^MFF z!dQx}kfi|wKD<9XGG_qDOsfskzt+B)dCnAY@Yf}lXUBCqL_tf9q9t<_TTjrYLRcZN7c|B2^pQ&g*yn;p?l7D)oTx zonbfe{a%l?ePA92-n)8P18DZzJq()iD7rOdFcm9^Qz2|?t4WNFR0Pg3pN6xY)G>AwU#^3!|4d7RP;#+ffn%xAr_JROC zKozVB?7TC~SMyfdOs;kNI%j4gdeGJh2DR2f(OhiXeqJ(fOlHL7tYzZUW@b;?#eU7@ zz?r#nbF1&;)cStWcOe-}%vxBt-&2FiREP@zJ=iGBcl^j}FZ1a?`v+fne+J6~_6gam ze*P-~z2>^fT_02E5dZ&F+a2$jLvi(^DgbA069C1=<9$93hk zuKd*_&Z;cZ%1yoV!vjHJwmppI?!thD+3H}yULC*kt8aPVj@dA2H*a5u3u)>W030T3 zjD$-&c29lFxs%K$t}z-`Jv_FP_teiLM#QV+_m!Q$z1hBItpehB&h@g0muagzpnG#n z*DC^C;`tv<1Q?d$y}jKCa!N&&I^(k#s%A|8*_w zKj0UCj|&3Sbv>EfN5#><)8QGjf#ja*7c0k{ zqZ0UsZg~^{z}$H4`-T%`b=7gIERcHQ_rL$98*h9ca#Ysft+#(pv0(u;`@ygRs!7X< z0nl|q0RXHs-7*$ao9{rL88|;*U^*)RXaw1nmWTr6W~SYb01T-nEh__{?-KQJIag(w zFd1%X8gj;oEKN`PCMR@lxOV6ja
0iXcuOkXDe`3!?fHi#TgCl)|654kx&hGo1c z>bsPi1L*664rD;8RBxWL_ zd~zZ<&%-Kf5CT%tTp$L3v81Zba(3k0%y#o5H(V&_KRx-!N7s|X%jNsue-nU5KK%W- z)W*DfJ%Sos3Z@?i7Odz7-k143AD$F}98aefL>W8FME4Mch^)^L5;IE(!}Ur~02ZtY zYeq~>pfW7T`H35&ND82unyyV0DU)dWI=KlljUqp8b~K&(dM{uYt8s0lA&)e-8mLt+ z^PZmN@EP?|wf&z&8qN|5*V0-RMp%dxxb`8R?_Jq~THXDDzsw?qH{S3_QE9twQWjkZg|l5B0NtA}4Y75Wh^#d^QOg)pH%;Mvma7OM z0_bD>nt%2Z0Pp<0HyUqJOpks1Q$N1jwX)a$=rh=u7?QI#V9>v8ns#$zW&&rC#h8+{ zL)|Vm9OFQf2_wMK_5Ex*F&y*VOOmoc%)_sLgfT`$jI~YE5OdCC$u%tg$v6MdC)oK1 z>{DvH7ZZTkcC(Wfz>oj4#{#e?ETGSS`G0-czxomYv0VVzIAs9b@@MB1aN8E+GQ?rn zd;%!S34pLBbea|d=yHDn!1>aG?_5i6Um1-%?(BT7T-i(g?K5Wv)NJKyu2-~O+_~Jo z{-Auuy;wfstvfrHbMOOp#M*QBySRXD7DvfN>xe~H$4vUyG>G?D9+Rz!`jE0RpdFL6 zS0f{52d5R9Fhm-MQBq7-b*BJexj%fq&Smmr4nn=(K@nq?u!bd4Xxm0rRHXqB`tfT& zjmdQ%hrItYp7D(Pb^L2y^P0;)czb*M@(;dW-2Simny-1$i(Ula(T{%gmw)+}ANea8 zvz)iU;8_tVFhsVku^MCELDutrb9*R`)wCgt*-lSZl4x&dSr)deT-Rl)6ZL&8D$_NI zKyJc$i#mkA1QG=VWhSU`X?Dn%OP51HV0UWjL zis#p&n0f+2NX5iqYA*6PkG-dBH6pkDMBK$96MPQ1~lr1s^ry$4cQEuM2S&~ zsVBnCA9+=7(hCE4(zQtUE}nLI_P<~Ip8s_F=K?5at5RwMGLia}T~=eMm|9y|0^0rH zDg%IIc)rcWetOccP)#VRnFCPog^U^?OWG!->=^TKxxTWtGyuAJaHW9&1Y4M9H&j~| zz;drY(yP=b0K~>PEhZL#ElszGzGMIpxWY6$J&4LpSMP;OE=u!7>5povBs(DvM0L&Oz7XxUL5mq4MIU@?2&p*Jg zEAUr`aW?#lHP1>%b%n!!Rn?4-uwh#m70ID|2r*~Ugr8bh+4b>nOVjLx zBW+VsWWIf$h?yr|%|-nXEV2A+ZWqlJNilAOJ~3K~x}Pjfm9s zFhBUhvN2FeaZH0}mL%1d?OJ14n5e1alb-T|-+b*$?)BlIn%U5%YQrw~$F6qcW%k2m z7L(O08GU6SaHVN>Lbc)Q{Q#htSz`=y>Jq`=4*~m8s{Nng0o}at>HnyP`-x^Lp6z5V?vDHdy-+Q7?folrIDP2l^$~w6D>GXZ5s&asjWkCNQu)n)T zQL%E%%PD|dz~VsoZ{G@5eCicT6XC_c<24okYM6_BC%hl-TdB*>!K|=`0xDji36+X zdWQpd_(3-f@%(ciKKQVUBLTr2ytc&^2Wng4{D_*YEdq;=t|{=Z5i4$f?}1AC_Vs@E z_AHU3#Wm&p)`dUiD^y{3jjk}Bvs?695A$|sj_LC;Jzw_zl-E1=k96K%nm;ci`9DwD z$ckV&EjR0c>qsI#SRe;m-SXqn_e(xqmqw#|I3OqH4ut@q1jVpJ9t5Y2r6GCs<5k(Y z>86|RZ*&UFO%$q?MkJ83AgKM#>ickJ7k<7Qbw zI>YLzOSDp>RI2Nq0Ow4my_j*0H*6$VOBMjswV|9?0LI#8Z-KGiL54-_K`RSDB?3qZ z*<+u~a!Xd7gzrCk>;y^$D{^5=%gO>jaFZ`K6|cCm^mrB>gmMpf!{SDZ7>g%pLD98=B*DQB+P55>&pZ#?3Pvn5|yTbOPc0l1PO zum!ifL8s$2>G&vUgsj%@r)CA(@xv@Xb^s+D+@zy4>ra+B0EeUj0O0VZ-KzlTaLHDF zg?@}E$tbL$xxOV2PvHPz5mg?arYK012$E}cWPXkuT;@GoZ+_})Lj_~b+-j_@|CQDb z7=9vMsr8IESy#}{_{1bvB-KNNAjwrd@((m*b}TRSlasDls7i94{_|^oyqwNbI25l? zRoxfbAW0(o(O%^bF7MK9!O()%e;a$ND_+vt8P?qQHCvBbubx7ZLwJs^|FgDT$<1@9 zmWlHgTty=!7sE2lSsK%hg$7sj0TE3K>rG!rTQG!dVcPvrZrElXi-`d!7rD$R9$WI2 zv4!cE(G>;?SD1D`xS}$i`#RZzNni`p&11Py9Gup3w@Brz2u(7cA?WLL_BS4}x;l|z zYE`BbhQgV5{rV#{(uZz&)R#Z+|GVUtjSW>LiE}m%&bB7XH~k>EGA=>Wi%j!hqWt){kF#&S|NdyT3RlLm!>ijsjZ zIrOco$g?H#p-apxl0r<@@97{OVKB0wKxv47$`%>@vSl4>hC9Af+ z*qpwh0+79HYmBf0@F)DSuJwJ&aBW}j^VxE0=O@d;JmU0mVT4b;9cTfp?122gMwT0P zSTyXla$4{3=e0cB)!B~Sj$OK@D;@lF}=6>bK#qN~>M|czae`Z~(e;htjGNTLKRF|G4qt?;AfpbgSvo zeL9A#PfB%bFY%W3pq-Ac*4j>e%^6s^JIFYuDnxXCz5~HJ)1T=8^yj5~n9rvyW=@jw zKw_8ft`4C3?)uahZHHx4(BfR@OEW*;0tM94-oO;Z5SfsV)opq)^+XD#a zqL3eFFJRBtyqg%X|vsA!a2?$nni7md&R{?sR5IT6%#Z-zvGL9BBBTuXrUroX%E&!mik5m0S9 zi9^Bpl%%_(UEWz=@g=9A=;vW^Hu%!a&$Y;H&vgA+DIZznzGeh%94gw~8SA_1(_ehD zpU36d4uGpnrpK!e`H-4YOxm}>mu$w0!ZD`Y^E`Job#RUW)O&%MQzyw-g|esnoGumE zKi@fT`m=q1R?0{E{Qj03PLdj?n54V21E{`hdFqQ#hIw3`ZCz>R7rG&N=WI9PU0E5jwkXQ*t^p7=lk|TxAoZ@v6W^gxYG0&Lbuax zK4K%biJ4+z98QE;mBxsPk?^5g9`(o@-Vflv{M7%EC+e%d_CpwR(?W`>dQ8>pfgB1M zXJ7{9>VR^vVblNqwl_!`ikN_9x;bqYb>EYuqUGyq6-+`M9A|NNrb zG|e))f|fhWYIEA`*D7kAS4kQ*#n`q~ZkW)kNYXxByzN6p;a8bcNW#Q1Mr+In=4$RW z5fNojE~B7eBGuK}h&+nEK~QizI(=1ky>964)pd6eAG zti(%9tVB#Is-iiBYlw2Cn4vaJ2KV#$R8_!cbVfx+u;zh{@~6Lry#xRri`y3f?93?e z(GTqA=_~9dKnJ({V{=v5nE`O?`*#$$?z6T5J^v9>fD8KQU+)@Y0WD@Ffc;x90=VXL zrWhP=rIK%b|Bg9uxeEZxkJSJM#^U94csCvk6AUiByMJ%Xl{c1WKXAV}?GM<;VRogd zwqi}heoSm8vUXs4v0zmQAjUzHYdUp9X`D+Avx0Mob)|_W-)**eH#GG zHuIiUQv?PXG63l79tz_rYYyc3tLs!j8yjAMI4;Iv$ejG7xnU33r^sITinqP!IbZpS zpU0K9Yhnn=5cN^4u$&DtJHlQIkiU8ocB2y6la`3m%~3Xlh$_PBHxikgySpFvbe%n(h>R?EEdekwtmUNnSOZ|f zCY}=l>}i?p79fg+P|dLE|7Y*rgKo*L`moErRm#YjCj|d?M zBlJL{nbFLBefRsmb53{f$6EPgclSBpckc`{(nucgU32H&bNY1e-h21nyZ2h_w|>hq z0VE$Etn~mYZ}ev8U%mtoZbp06<=;&JWGxLd0I8bp$-W^&r1_SZD^l#i`N_dK$KHd0 z8$18VD%^|!>;o=8n(|r*XbfxJ?w;rXYKhY=F_#5^vnD?ooO1xUvbeGHk1PQiZbo<2 zr4K{`@>*JBv~B@(PxK9$bSs<70)n$9KQ>tB31Dw=qw|j}0gRXbZpy2vL#n2Gq6g5B zNw>vZj&yBAhk|*wr)W&Z71n$VeJqDfWeFI%q@r9x!2u_n9}CtwQ+WV-bLU^a47ZZK zVgck2CRs_ttW^u3`*>f2)3NZ8n1@Fyih}JL2`p2xe&mr0eJTsSsU1{9mvUAHLNOg? z&L1DF^>vwIH#+~wvb6V8H};;dG|v0s<9hKar$l{0KV_eVnJ5 z@pjmyEJCUwh$`AAImS#zD$fAYM+WD7Q(L{h1>iqpJzS6OL6`o&2tba;(XxB21JII5 zHxI_@?+woRdK_sh0K<*w9&qW=nAZYA%SP*V_juQ`NjEb9b4BRdn51*Uu~3e&P!9}! z1V+D;@iz3Sa26Os!KItprfq~l+9epIE`bnZVkQM7XY+V!q>bF!Xu^$5Lo&PI4ezUZ zeFq}{iq+W6--&W03ub_%UUZN54RO3F=8AY@^2Y-J>zoLjWmN#hKsvu2hC!jk9KzoD zbI#U#;OBo9Ip7aDJb3QYJrM^NivemPt(yL+z9EzEh`FTBaDF;i>niVYt8))8!tG=) z+x+1qE3KKeYPydP4Rbygb4erHnpu3^UmqGC3o+J5KvaSNXctZe1gaZ*cG9zB$ujf;Xtzla%EnHkkJb;Y zHpd-1(lEv=b(>_pl|g1}ueCPD=&Xw=`N|J5mC$;gFdC{_U>aG(8rj$}$*L{f2*%%Ws8DqjQJ{}dd&gPV}h_xoB zoNe}16=G_wjVTcm8!AM?GBro0=A@j7h?wrqnR;LT6P9y6nEEC4VWzfiw*w%905A>D zW`brt;t`z70CqR@C9kVXf`N~{cVyhmyRn=HK4(06(YlYl_mn{+Q0hSD81T>dyrc5r zWq)*8irPND4!qUoUI6~=3Ceq^^#TXR>Yp?lW+RbO}s0AAe!_~@^n%w_Ha0ZMs= z^tD*KCy)OO3c%i>HhDnD|M%Yb>BGU_I6wznutMJTbzI%|rz?05@WTwGmC2}lc;VfM zhWqj&l;W3NEFFMCT$htt60%ky#=9J1cNRh)mq$J)HB50A0XWZw5e7NBROP3Vu_Q_< zXjNI8MXV*lqHc&F;I0M%=8g<^h=9s~pn*iU2EaDul9^!X9D(}VQi4q@e?&}0vo$0D zm6@i~kdH%3F%wX=HYbpd;U_s}V@nP>D$%*^G`S=zLjh%D4&!dZkWxqh>ed!pLLv62 zvRY*TY9M4RW-I_u3=Juk3mt$Q3(*16kQ8d{nDQz{RiJ5|j!>Q17lSgdrC{4j{gblE z07@wG4A36BShf^(WAi>y0Hu(ur4oFTvJ%iVZn84mV;UC!|Lb0JF?_~MyOH9Fni&I< zl7YVU&;C6C@A{cy)FQ{8&nl$ILdr#0c>JqHY;mE=x^%u zd@pI7vCj%s7X?7JZoOy$WTj05b29@Zx8O+!$^huhZc{9tn1!*!ap9O8yk8>>02$}j zi-TI-%>7LOs7MFObY=i-Vq)f{aRB<;s(GmVx(o$&ZoOC#kU*P8?M(sD-$ca<5&(2& zHff|QUs_i#_x@F(-9|D>t+ z1CpM9xWL6IfafDiTL{2`+*kexgkm6LGqze)a~}c9Df`;wiS18@L<~}-tj?Q)w^s!z zT;bqw{?c-pz-O%jus5W;ftt0a3=p51O-#hRau$m2mXxuo!%(h0S}wA38K^iIX?$it z^H3Rw8Gy}ux=M0 z-xoIls}62b@(x;KW@xlA+zrDNgmvz@pAS3$6gg+_ModRJX06@qI_Dh#?_KILfEZ(0 zu9wTjcDKWb#MbR`X5!Y^a8f44N<(1lR&AR>+giI1Y5o1`Ah=^qI-j!$wQ`?FbL%)lmw>8o*8&$jHa4(jNpkey>g2|mtt~jH>dEyJzp`PM>y;fg**cCxZddJT ze_BW)vSe#m0mIzIv{*E`4=JU}xn0+d@hl?Nj_+k-Og{|P8dr=0S?ap#hoP)azy3@A z{0slfuX*n;|BGQG?|aXWLGZ~7O|X1x?RM8WZ@qW1%Q2=H^J>*@wmX^Zf?333V&X8S z>xYzWscK3&XK8)i_5GZ2hYhD87@LcYL&oNW`}^bhF@9y zUtoC-d|}rgeNLoedtLyxX3nNwT>mAvSoxZ=l*A*XR4rVA1B8&uY5f#6>Sk(_F|KJ^ zyux_G=ImT|99^nW5}uXIJpizC6S5d3Xq6Ok0%g^!8otTfneC;c2*!*_J#n8cZ3Lw#c~)1jM}zf4IR%;a?wx%Fx3iWpqsTyCHgf$5Y+L>vLbvLCGj`R)iq| zFowsR2UToJec7}&z!PRFQKdSV(ue~?|N6NnQ67`b} z_A?~gr~3l#Xxp{f*%-1JO^RG1E{0*ebzNJ@$_8Y3j%m-L#@iT^&H?sNJ#zq>%Ec7e zIDIMt7%WwWhg-5*9RcXNz6`d_Q@xhQy;zy8(_R47l`Atyug8D+Z-4&F-t^{iq%Bun z-vgvM31sth@4a6v)&R`b#UZmHC4-6mv~W7s^_W+PxtMf`2$EC@u6AXdfOKjJc_+oQv)CkmHy} zy20Vh88^mD5*4@Y(R#J(djQtjqQ!~kSTN*lMBxYu>276bUDGVg&SH?NjB2)eGX>+E zp>UEH?Xn*R6)0qPbMVf!?b3A4nh`nH-OkQA-z-dLEoFsv$H80I)C<#FQ&fUG(OUcR z_)lR_6n+Dp{rndKvdSuL^8P1D<+YiaS#nm@5d*2U-t={!z?yJDj4>f>%B`6=hSaPUUEe!rRVAy$n5;2n{bVA; zCWPHoRf;h!7i}?HXfL9YayD!*?Usosr|e5}G>B@>+1%eJzv$)r{_dat#&7*a0N?g~ z?*Z_){?ZrBKb;&4+iv|zZmLFs+aIm~-9CK=pl%lc?i>rCY#EA&UfTe;^}z_>@@HOV z+ounDKyQ3(08lcjJo)}DfUBR;-Z{>fUwviwWDkH>1AwE?Tmo3XY+Y5$-+RxK0Iq%3 z62S4tM!$E7Y`XUPRY_q0fG3smC9fNe4Yxj+0IXhVw!3)ck2EJAnNTg2UVm&-Q>QF- zPyFUs^5SK6DT)oQy`};XCXD%Vy;!}{eEfZ<0NPbU3j(ltYP_(RE6ow#U8TEgHA{E9 zFQv^#?ylQm^`5DjMJ~PEQzQVp+g-bAP@z*tx3DRND*XyUNW4 z`h$!|`#PVm_F>I&K*4b9gNdbtKuuw^d)Xu2CcNhK4KqD1X4ar{SOCm`Ka=zil`1GbunEGn}K@@FEQ`NC= z<H#U;4$H?RyLdFsNzss|QP}&PDB8v!^qgNc$JFo0iwX zJQDSwLk>p#3nz|p`NND0e@46X^yisMIA1lLr{Ua+!`U|<$#U-REK>fSht^^F({1Lj z^H|zHk#f@E_?hZ*FifEb@8k3D`hAD%2u3Kxgww;4ky!NLelw_JDrR}5QlT&wAAaxcy;e?tXFT#d{ro@ZMF<7=}uulFp5h zLSOkR=im)j&ZMv-l@ucrD(@?2Ekh+SkR=n~ovmzv=ciK0d_*-7A&WTcoGDoj$8N7& zE`J+n`7>AYZ~ymS|JFCZ{ViYix64=K)H^Xw%`^J$#zqoR&Uu`fhh&VZg*37B)EmC+ zEdaI;0h%<#gt(RqNXH-Ov*OeCb5mnE6W^&JPm~tTcJsdErx9rp>hrY zVu~fAp2)fB%{#4$Bl{_HF%O9f5u7vgqBgSWsp??}T!JwyBERvTAA5!lc~OX}63E)a z=9uZ1`}^ek@`A~=*DrqmlkUrlRqW^u8}VH)jVJm503ZNKL_t(QagV8@fQiexJ(B}Y zyJZ?lv`0R_i~Gv?!^{>ozkDyeBF}H$=y1=CX@@x?|peuOL6t5 zIKEb`w}3K16n!@u2#+q+WYt+B@LuyJQq|anIAkJ2Oi)P9g&j)L08qVH5-^0pSth_b z({*PAGQJ{EPLT;9tt+o81f&!}K#p9ZWOFKxtTHDsW*QpF3sGF73?elQA}*frkr9AU z!edg51j8AC2j?VcKom8nf z_48f>8GoXpP!ub`2RHG^LKsOxn#LARcD55Zh;#}VA|JE21L%j|87}#vy6()mD#k!WOjZ>}&$fN*j?^PwH2tacpV^SWoNvkSh zq{50Zt5Q{)^4!T3nwW8j3C1U0f>taeg?_nQ7vzPvY@I3929Q!DQt!Qr02)(*L}H(F zp5tp6Dl*P51)9cS8gBsUq)nDrfP|EjsKPR(&@ER-eYvk;>+N=XQdQ?o-=7xQ^%w1W zO#=XpvoQtD5g3OGm}Xr(OX+G96um+V8oT5?7>xxYIY?>p%&F#>K!~ARuP=4ou5t!| z^LDejQ&sIeTAHd7$z#BCj$};Esb~Q)bgR{+GSUFl-fp)izN%9UWnNd_tLAZ-*$O4` z7?Y}!YMxdkQPj0n60#ta2r2-o6TyBNC#$PIWs$6#ALjBXT6eIcLjAp#x#LJkog&a?wTx1xkEMN?BC7 zsCh)rS-Iz8H0^)p1I!#^EKy^^0)U9U_hnWd?uG26f0j9>GcT#m#U2{Y=CyjfZ87N3 z!HTN;`rxn(6w?5as)}U8#;_5|L{Mn)&$n*xO`1ahFhv0zpKUL%#yve5EhHfTu6@Pt ze(?YL2a<(ItT74=A=Z`86Ppz6dFe8=Ku2>H@yv!zo?~wL-i-;su z)!oSs027B0rgTvpVoWI;Yx-TNDjz}|A7Y5kx|9oLBO9U^qqWvro0B+aOTx%6{F1K$ z@I`O>+F$-RKl+9@ecgNC{V(n@NS=>0Z4*-xQDG$_?_Hi=iV7b?;ljnJP!Kuq zWXklelZHQ=Hs)3{QH;?!XGL<(&boM?3*bdBVc;MBNBG!XFuWp_gamPX?#0CLn?HECF42~&1uhORln#wX=$O15dbO}%h0}7GR%0G02>ZlQ^!cLU(z%$Z`-dh@@iEB08eqh=RJvs!&s6O zwEr+<0PCX~z+8u7t^*k+nyqG%azEtBB~~(x6M%jbjAdh)n3Ytro^7HtQ#LFBDFb7y z@-XD(vI3wq+WCk8Vi1UUjA_V1grT&TsICk#^_zicq@e#)h_MbpjL~~fKx8&-0J?hR zp|0-;2yrmR60~f@i*}n+ED6(%F%=mQaq#QSiaa$d&uMVM)DF86W ziX@ET9GWEoU}Kn#cOF0_iZPbYiI|PKa_JffUEhTm3a@@iF;zM|=frHvrrbLprwVxI z%jEzrUw*Lf`w)k*0`rCsnp0w9vLt7{cP;`kMSz_1H1-KDUw*J3`qCi)N}b2MOXO^r z{78;X&?H5x4?)`2DJe~(Qi)0m1pu04D5(J)6X2YWgqV_Z#WKZ)&E=y9`=L`H#DUpN ztuFnR!Nw9}8uOAhXDN{K#j;WwRUK6YF+d7|A}0wUtEzXbKxuMHvB2z!*s!^B`C73E zJTJLt6u=82Sw&Uzs9G4uX4VUHk}MiRZWn%fX_hHG&TCPXBts~OYX;PTnT=J=-T){A z#`~%aA!Ez~S6|xoyATHj4BK+w{a`bOsT#*B5L5KdCpG|>&6Ug7x}lqf$~bovno}In zm}GPsI`cYKDnGI-&eYw3z6)_MY?GwfshcEGHcZAjUv{rCC1#c+ z!cx4u{V*)sW>!ZF6KV+2O?msEASNc(Op;YtK=97(y6)0?*>(4bt~~T==!9;$>!f=P zk1`*jIcH|W%+9*95IN_F*cd)Kx;lg*reN4)No91Dr)jvPbjf9>md1nSVX>>4zTb-E zVjo~K*141h?_|oay3e!yUngyH)+V#qRJr?(dKyY3r9>j^;7*crBrs6DWy50@DrAI|J=L2=u5x0WW>my zv}$9R`+o4w$6SmN1hPX2F($iql}{eioNEI*Gg$)-Bjji z)_Yd3xz@}DzVuZsfNQTYrziWp#3P@(0)SU7&sB0YR+6JBmE4?eHS1i}XR7Um3Tu+N zKpplsoxAixwGV3!;QC|xGK+C~@7D*$)q_;Wlw?XJ>)(82bpO!|3%CacQ_ubLj6a-% zBq=6BnbGev`Th59|MEVYfr)boa(8L><;5y}p8z!V9DAt%BuWgq+a>@HTw9VIH32fF zgsx?gJmiwAe7P7WNmi;XGN_ohiD(!)0@}qY3_THyZ$yQZipQRv-|bEb@Ks~jg5Z5k zz;=5_a@k;2#A8AX04Yk>MFQG|FPX52xER7sp02bsl(ZwSNxf8 zc*|FQ@pt`|zX;&3e$Nm5$WQ&-zp&f<+N1wBfZcAhTpa<3Vas(3sAORxfSjwg+dBZN zsx`)XR}tZCb4PL_0#NO}Zc{u_Owl>l_d5WKb`{gka}7`y0jOjO=(;oKY9cUO=lphe zMu6lDTXb)D=eusRTpj_4aaVCu(u@(YwSK!j0m1vmuxV-!V7oh&oZ%E0Z3kVq1+Z8i z#klj_pyZ<_a@GU1-JN(}8@2#y=eOIF(IQ}rD(H8+Er8{6o%(^R1|Sh3kh6ZfI|bl< zZH#rb2WY!J$vIi;_xeE0L!SWDjZ;!6k58Tnq5{cL01SNsbM2_i+oDN!-L^!Gr#^61 zXOTjZX|3PxPMxcn4H2wyyKW;ntFbiYeMvF*U2NKth*7B|n^%C#2Tem#pzorxsU0a1 zpyj^1Zd)iGQrfX;M1%@$;CU&2&S!$9yx`I_5m6w8-1kw5D?7emCos=A-m0qFZqL^1%U!ntz-A$miP*UcinHyp_l+^Ob{>k& z_9W+Q=dtRmZns%3k78d)`810V*xG7>uGGfZ#`(?mL~;TMc4P&PVHzjxSa}tYDQQQM zv*akl5Q!}j+KNGBtc_jNgg^b?eB)2O^E*vtM7n2s7>C~Pm}2Ft-EOm5UFzcYfBVn> zBmwnTepUZdKMCNQe)$)?uZz8-uKjj*A~~x?N~0yNOsKJ}=OsG-wg0X_7BOt*z>ra8kR3_Is4HpW@k^&6FZp$TQc7-OAvM0kb&r{htKR8>*}@Yb(*ds&v>^{>7K1y}SW) z76O5Rtg2+ZBNA0&2SBtQ7mTFDdylDb@Rm~zxa#4SU!C57k}|rfAv=b`0*eA@fW0I72RzI;1k8t=sED@v!8i* z-gCX`xm95{X0f5UU^e?krI@#y0ARVQKtu<&11R=ph~k&)6M*e@09!!YiVE6w9|)jh zuHZS$TLdE%fl$&D6u?f?y2-o8P>=#4T?B#HE@}b@OpiT%`p84;5^L}& z(z}Kbymu2md{P)_G0LE9iiw9|@Z;q-7K`;jVMwaueHEN@hJwiqVer1beS8DJVzHJiIp=#rxB*Ot z001S;#Iwkc{Pedx`w7oQUViO!>bgi`&H0K+hN-`qOB zzFZsuC}TBCHf$E{x-3LxsO*OsASsvU)hwoQB9c`IL;@mWMvM{%X%>YkpO}q^Wl zE(gGtG#nw;wMW5#O$J$O4{fqv`)A+rGlyMv zxb{v5a>~YVOvzf4MVOfltBlyUvQFll*>XV}r7#eIodM9Sj@Yot<4-XRM1?QFNEEV! ztfZ87!pvrh)Qh1bka0$$u%&vr-X5Q}t4q7hamh5K3S-Qe^;R^cSlkIjWQdI!E%nwI z@5ev@8Fl7_1~FwOVq!Lw6C`HZ1N%VFOak&8g_xW*bzS`S5D_+}ABFXwTsDP^6x*c!*?yXneSG_&_l&FkwO22%e`pJ!o*Vf3#fN|G_Iz~-}&9(rgd>T3>b=-Yd+ z2w#4ry8fXAfENrPpFxcP*gUnh&Q>q4hSTT7-hb}`hfiuc+XC(dh$~_d|i>^_MCxU-EOpEHto42hBUpOixq(iF%_t60!4u-0CGBK z-25Ma0`~HU0|fBcFZ@vXuqUv2Zt~7|zVo@C{Hj;I>bal%#1l_E_mkiM{`W5y3jnWw z{p)}ASAX^H6Pk*FG4&mQ5=9dFc;~pke6@6eDik!mYVrBZA-)b7pyG$8 zq8%v#*bTbA+yHZS0tJxrm_kDn0A)tkWd(*^Qs`n?jcEj7%Fe9YMSy(cRHWMmB@)pP za^091B#-+E8iIhRT^2+)if<^Zj1ymk0AtVxAyDY^Vp)`7A~t2M0HNDOS38|Fu|v}7 zLpj+EM+Zy61qeWqkN(^b6bJx-@A@l$@uNTY0|1!0FAB` zOXZeTRRaLQhkDf56{;YbIqe`b$f&4b=P^ywj(^6*YxxY!>(yk6JXnu}i}8}_R6VQ@%@I%MHs2x{L^JcebG~T8lJi(L2tbw`LYOv%j)|M5-R%+pW4USV zsKX4Bav{p1(&2@*u4yem#3ZVcbFm1d(P8DjdmbGchwg#>d|#_WHF>nG9hlFG z^>BV4mr`c`!FZdgTvZx_lT@9n>-7Ra>XK_}c4jzxMx@hS7FPiH-{1J906y^O?_9ld zb@!t`+&}pwpx^U(pI?6cAK&+@1TxkUaoaA=wr8aX>%6LrsX2&9HK&|XCL&`PsqAr3 zG{7nL0V+z&qUyZe_xD{}iwg?y#Ts9@U_wmd;NK8q37(iI<94?JV6AJKm9414t>cb5d%fBQ?nwRH2%3t}7p7Dw|0aHO$~bbI7DDDgeb@dgGV9<=wyV z!;+K?QILAIf>6Gvbf z(J5zZY=|kvTr3Mk3N^qdBf}7#bGxput184;tYhA}oTcy-sA`C@@~-4m3PW_(_We+K z7gH)#EsZLP$FxL|SQ|n}BDO5uBG%fH0fC8P%AdI7)^U!j!c==-S z^6{tP>0vgn0I+4dKnGs^$^SncrSX4EPPTDJJmCeD^n;JzdG*WB8|f7QtTQ9e(*;xd z{ynMtO#{YMCKEP!?<3V&?VmT)lLzmfJLl&sH*Vbc#4dbZGVAt#=;b9ZdC5~xJ@o<> zcy?#EJ&l*Iw!Q+fO(98!Z#cy)NkYg4G7Vr@Upi?uHU zHg-8Anb6KuHp?a6uaLl1&$cA09_WyVkuuY<{cIZdj(RwoR7909r2~KnHroimT5gwa zx&uNlDUEqR*)WId)V|lq4sm5cUV-o17f)h~|5z%&G zwG1PXobnJdCR&XPO`bK|L-FoY=<*t&E`}}~FHpH53`AtC2SCJ4v)JxpN%q;cR-v(% zm}J5{6i)Tg1W-4o5O(C8LM$kNiLf(|*-5>xR?AD?R{#q3f-qa-ktJ&wieb}O&%|xJ zJlmWWxRG{^F-}Hfh{Ey1#@A~Gq{k8A?p0VfW!FJ99QkI1CyO8r=?zQ0^sbPpXrW8{mB7$0L zF*3=Kvlc*8SA}*FC3wd$K>aWjyoLgON!UqL=BzQCa(QQg!PdHzVwpZnlyb7hs%lPI zp+uZg2ytkdrK+g1cRs`rV(j`&UAN_+vp%K}Q!Iu;RXFQniZMmQtg6=7LyJ}2y#W9^ zq@(`;;OpM>9RMV!c|p!GlnG}1Ik(Mh#MoP!rtZ#JRUslGFy0W8DkNuT?2tlfI}!cA z|KTS9xP^1Z1DZ8huctRQ)!Gf)9UJy_8$+j}_0ckgE_doKu`}GAY+(CpZ3#@It1DNx zXUFx?!dc(#P9dqP>%Nn|JFZq%Rb!0HMUzsthC>$bEdenm@7xfh8kX^#Mc)tQ9hXJ5 zxX@Fw#t2i4Ntuc04PWwg@BTMG`s=^+&#mFzN&F;}0{-y-^7TYGTCcX-ZnQ}~U-|v4 zomq86_z}evE7uG$s@`Ly-ee}0mMnYOt;cJ?H+&MDFA=P0TjDD zzZBc$+F$Xis8iiM>;O$M0qX1F9pCx+H$FTZI|Gov>Y<2TYT5>>o9kNuc{3JLy}TrZ z765kb9(m2G9DnL}Mz?v<@Bvg0RT>n)=A&l-{CQt5fOxz&`^Jy}yy6w3&Nw_}4@-OL z>skOGde5jrUwZW#z+!oiaeH!_0KDRlA6h z0}sVMPp9k)E3^Lp!ipVLeW>J_4v-4PHxasB90>wVVO=63tm+bVOW;Be1|mANj{*q& z_`FX}1^`EwC%2C&@v&o97Me5|niLyVAmx$%f7nGRPEWgWXTVm0qlOj5LsWK((=Bxb zLf@Acx!B5K!ifOLL(JgQojmxGB^N_smRQuM2y3v}JX>)5vy0yAML9X*ib~G}RK6bK zKtKqgX)n>VH;qG%NdXu`Rb>evhM7|qP5f75L!uBNCoQ;xFr?MG0mexG*yj+7a~0l? zsd~tgs%Ft}u!5bP1pv+&0GEz@DLw2mpdl7Uc93Bx*o^VF#p!-@sZsz;IwCDIpnaco zUHmpB1Dq;K60bSs+t?>MrC7qGPw5m8MDy3V1IMchq<*FX9~HSlpr7hrbQ6CuPtST|(0uCqUl)?}O z08O(HmBQs%E)OC2Y6*Y{G31nrQ3lo;BCs7{52nCr%AP-J&YH6n^Oh=zsbFZ0u_6*v z5|!d5h%tm1>Z%=$DMZ$~7(-04u17F=nPLhs!#M-eGO9(@fOWE!<)k@D$`Xh2&QK_~sYe_+>N`^$#7-CUX z8j}JhO<7{dQ`{0+V~04PWD$?iIVUPmgqX@`iE#kXhpuf_BRK-#T{VPpuxYtAMQdGo zrYR*6Wu_E|Qh3uWvkHT~s|p)sjKNncX2c<|0~3s(vi~cb}DhWA2Y)9mp}XGzv|0zkgJ95M7R@% zl6jhl05VKaC>RhSWhN>xbz)IrW*s$8m8{NM$x`lBdX1TL>L8|=mcp==Xtr?+Ae`lD zfuZl&@p5q`r=FQKLrI3N?**y|yUgHZdkx~2xo&D^KD%{nDw9>>AQ?eAVI2bjQj%gd zE^4-lh8O{>B4aI8Q_8B6^SHkSKujs5%J~$-9`*u!(VM>R-9Ps(@kDo7{XR({AZL-B zo%c>Pgy5VtO#KklFcGWf5W;%3-0gZWS>~KYvy>Q<5`STYhnNhMh$ZL448%+<(2~yZ zez@$5U*7hPe_uXW?*OfrUV*qfr{KK(+y2zOESK|Ds1{zK(J*lFnOkRFW#bTDs0yc> z$*lK_IxoiwQoQ0XTd!`!k@4=~)%xSxXVYds_8a%e6u#Zi-AemIkBle)IY`?%TP2`y zR~&OJR*51pCIHKa_g?g~r!oNN@2%e7x)tm+k78d+rufltSY|O&;J~bKSjpWgg05ZEZgQ7f=8g-4-Jh_JHSa z_V@z_Zht67@c(39zsmuC;Ga47)||A6y_0BiSM7aQqXA&{|IdETvb`vjfzu^8K z;u6wnjV%tyoD+zk!py*=j1k&)b@AT!wiZ0Y@lRAnZ{7%OQJThiyQnZ33mok~huLso zfRcg>0Mt0veWpwr;p|W-a?lh-OLjLP^vQV(LeV)~WhX8`-fd%yx#T2cLKqT&G?_fS zw;(VTlgDIk8|et3g?*GDNmCLc3PU0y=S_-pq9~BjvWeF?cB0Jt^1>7)^Ll-81$pv^ ze~O6Ro4(-mC;#0m|Jy%T_NM#AK*wOE!)GD>DArWcLlE>JNqW`00$HbUAHs`E>YRowq<4XW}skya| zjVYImI-arJZcEdiF`;U?Z^=eTno>?9PCjKxNuX$2tJ5&dl2e{K+UtEz&yB*i4jxupHdqB%=S zs;a&+^J`S0Goe?O98=7x0Em2D)iH!Jz`d=EaU$7!uZj=`=iJ%ZopG!}bC#IWIHwd< zRh8%EtRE{c**ibPP^?;KXD38giUrQ{q$^Repwg&3NtO%|WXUCw3K1=qj(hXPf9{)p z`v3SldB|axj~-m4<3p#-x#jg>lA@^7|IfGn4-Y(W^-uiuZ~yT3f8P_Ev+V~Sec=CR z@6E$)yQ(_T-Jk{0s$cwjUqiHVi2g%Xcd$^L1_dn-&bYTvniDT1uCe3 zzA8TJeO3D2QxHX;e$UcZVh|M!kPsm>QXrj>zPo*M&e?mfwPrKkA7iey*FI;Tn{#h& zV$eGv=dQh)x#pT{t~uxUjWK@XoO5q&T>y?8KK!+x`f>Z{%bKP(#&n+pveS((OO=v% zuJWKPQc5YYtQN#{KOPNdvs#8D@tqbQF|qKg4piz}ytk7jhq(=Q*>aGs zOiam|oOQ)%6I5WZ*1Dq?`NRi*80RXnJV3aEkJumc5HjbSD5NZXm zSryI?QJW_KY~jkWTo~-$B37(75`ee;-rv3BXP*k7IXnZPtp(T(Y^R(T=VVf${vDf1 z1AvzKvusSKXf0=T)9kgjX_~IIPRH&_;|DCI6c+XWQ<8Et08mY;`#kfZAf|@^`nUiM zbRHIH=>S_M!2YV4b09#Qqp4H&mI<$t`Yzz?64aLzI0mlk7*iUKEVYYLNs<&(B|xAkN&@PpE}R2! zV(o}h=eMgFz))cnI%g9C8In*sq1NRXW61U{i4+JS3BkbXYD;p~K7~_?+b%D56fvTM zR2{?6ZfjlaT%1LF#r*Th|6AOg+wt2kjKL(#8kq%3rYBiwWH_n*^`)3izUeNv}rP(UWm0dt|$it#2A~VBG7O+jwyQIfU>RI7)O*< zU*X89>uFgGLn9s>t{e=-2-(!tXtV+##MtHMODS1vV~k}vs;UVoRoAnk7yuOg%-Uiw z7y<|(G<7u`tpJEI_=U?|M>eKN)%C0>2LNKzSkqnZ>!unF+q*Z7R33n69j$wR9+BIy zULg^~@CmVl=)n#ueotgaB~U)Pun&#Mt;oIOuL6mCf5sFf`rR0%jA90-7(7>%bl;&YX!h$GLzv^`0ynH$XN?(AxQ_Vfh2)z zJb+|4L#dptD*d;Z$L(Il7oQ;SFt!LW#2AdWF@~lIT5D?y@u7$@dS5H0t#N#@Nfb#D z5r}|0rMM-EptJ5^sx?m&CueL-F@*%+^6CHi?T;(*xIMr5rGwpd-Q+d^fK7qE+!`Je z7(C~n(=+}e04_LiTSWV?wfr+gVC00BZ5Q_pP7DWf$QLpa5EJ0Ua0CEHC997{6t5Hz z+SovenHQcy076x$C_|A%%2|ze-5fay2Z|h$IiiYp7W!h+a0Ase;j=gVt}^PG-~F1d zIk@4!z47-rF=<@+;@5rhy5D`qRj=OK$en1VLyW>hQ93I_L!k`^gC8v^jnC~x>Lp8)XofBh7I-|~Ndwtr}L zUv3%D*`)fA<_{AT6YBiezPy=E{vEsUGwbs-1*{(}=9lv!Az+gC@ ztgTa_I<0ZKe+sbKeo?wf8uA(n0!bi45&&%B0ASBx{cAZiU0pr|P{M3{b&4LEAlYZ7 z1V!`vN^AlElk%Cz*Cqhm>Jmr-JshDp7k~%5@kK72XctQ}KRY%9uzFqw0>lL=H)*@h z>3cEQy?Jm`%7^1xm;$TGDW@OCHt_`jlrnCR@6s=Mc5Ft|T$AppLlxDTGfNr{GHX)P z#BK&`s!Sz1UMWPkvNrqvgGebY9D#X;Bm!}4JX%#8zHN?cg$RsG$2hgzZ9@UtocFc#ynBL!1vM!QUi2|%c0Q^mT8)Af2Xp_q6$Fim7; zmPqf$S4A-(!24QglLvz#5n>GDi9H_giZKw8c()p3B_OkKMU4GO$(*QQT3=F;1w@Sp*i?R9~q2>DF$#-)+wdx zdRmsFP|pBZSB{1wh`L+Ph%g@S3NaASG*#!8?_3evwG__>5SE2yyU=VOBaccncTsA? z+uH#Ow6LJ+tbE)xI~Ycr5CXS2Y3I|_p1ff2L~C!fw(!380J}g$zqx-p>k3iYeefZ8 ztqnjSgb*`*l(9uol!+6ydHA}^wQs(8Viw9x|h>|c{cOR zFiu;en7Nq+1}EmGj>c-OMNJ|m;+RSFilRuI@V9raW*=$mlBVX6fmJAGs zBkz4(&qm`_FnkPklQD?zeeu5_q7cHYnheSjfQ+6rm9@nO|Ki$z^)Fu@LYPd}Mx#|x zIlONqlUzsj%kA{qbF^XZ{vam`?O6)iQ3LdePhB&=Kwd3l_!uxMIoATXtyKkk8t;!wk_kdn`(arEnEFa8#%&Tl0z!4zy}{=Fvi9hLLHRSAh^px12)nq$G+H`@m%Zp& zfAA+CedWup;>3k3y!T==*IL*0eT3B3VW-q$_e-evcbkLTAJ4M)+vMLoxpb4N3=k5j z+#E=@ARtuhwJlUMRImFq5a<)0p$&1JtQ{z?n8AUg53?B!R!!5eE$D`8-%F03{lXu* z;e+qJ@+GhT>?hvO0nrCQ@Sp7;v9-o4Ql`)VoU;H38T`sASF}zkiQA3JK?=$l4M4oW z2qd_M(4{IxoP>3P6ciLl5pnL9st<9Um4~+c^1pos7<(R7066!t!>uR0^*28U;Ftc_ zr*uMYe(z0FJLs+^SUr3ROHgRIy3Q(V&@m06{G*j4yn``Q7&6ug$6c z&b@rz;FF{CGPTKLUQmtlMoM!V&8EtmyztF_wF^^xYu#^QYFPpD-16UDD@;OIm>|1l z0?SqHPe8bx`*zEAEzzx#`zrnX?|gmTEvNFClF4lMp3M{#XXT+IM~@!eyLaycdymCM z+kKq5WbwEB%IVa*(iAR#QSyB<7(`7KU15mejCeqTl%mKWkRq9tQ^=iqGV#o8oOV_v zro9~s2#Em{tdvy@uorVHOX5Je+E_grS%9M~%2j?e z;ippxDRJF|rb*Un(ke}BbdH>i7!!$2m;pk;&{i=RF)<+qu4X|_H%egH&9vm94eD2%O)1XA|td9xz)kSu-zn@5PFTP7@BNvwCKvv1+U=%~}zB+!Q zB9O7JC`y1*O5QgBLTIdUAcWw3@OjbfO5|Js+%cRRD@YIt|5*sl#zq4oqpdLoktCD~ zF?xWswlRjf@dQ#z8Cw*tgwTMIGDdvh=SsM>MM?<-AAE@37z0p?pZDqsN90v~K)yJrClF4c|v5&||4(BK?3GlyGx6GW#~cP-NU z_d$`)v*5k|-y60b4bf|31*~C)Y5^DVy#S-CyfVrNNe4LQB%MqxKcGBJOia`nM8UwI z90Eu&DW$9}#qptODq~#Nk-Tq0@J3q!p+aa#X=@6}k&#j&rHsjO{%dQ;v~kvzLN5r$BcI5wrO%POI;CEQXyZt$Yk+Q342w z>#7DY7!G9lS2xE`=Qa{TNs+=v2C^yjMXs^gNGygi4Xqv6)$=nfO;0GeHF8f`=+Ln zpdPK1B4xD}&0i@+?fz4G>g?ws3kPOSQ4xWmm5MDo726yRXXTq+e&L6|4Zz+<7XUFb z-}{?>{ib*P*fRmlrm^1d$E&N?{MS$Y-0L1sK=cVf^lY4Y+mAfy!pE=7CSiQZpx)oS z{a=6EFTVdvZ+-0(Q%JiXwW~hR4EK$X-*FffNKtGpI-;~=ncm)shX>G1TUOC3ql!5U z0cax;(7|(?gqb@_cr~k6&uJs=cPaTI%*+6=L)*;?<;pVEnjL_RdnN$RACv$%@rhEW z>b?zB%O8*(&{UI|8y0;(h5Ik2T#`!g!IAt{y7{$J@4-u>13GP2XYc=k1X=tZFN-0WB10Yn%2d=B~ zgyHxwWp8cCb#!vM=Ie)*()gv{C&GBN(mi&zX5K;xOM*HG%WYKw|fM9^v1tA%{rY?S$(#X*H`o+ccD^*Z9c_}AJ*WK;Z5=oL;)R|5vE6|g+Has+;+?zif_k>WkK1s76R$(6 zk$ZRo5OKVH+8Q_KlIE6;_D15)B0Cf*Yx56r1s6riXst+5%Z90qq8`hj);cG}Y;y`0 z)@B<2)}tGM_g+vfYfa~;4dBPV^>W#`|6kK7iFFo0<3s5(rKotwTV=J;CtpN0%@U@r zhk_jXhId14vvT3OZgdICci zI@Kx0pp2TFXs&$G>!ljcdfsb4bHne}8wr3Z?t?#EX&pi|1}Q0zpnAz)7EbFa8(q#q zMM`UsRw*S?{qU6xU4cQW6@PF2~JTc__;-{rJ;?Ui1ub?B+ai|H>Pm1z>t? z19`QwAiw+*&p?e`kJK?XyLQ{VZr=d#&Yyi+{~SG1+$=$X-tjX}yWsJw`~Plj*KT!W z7KVlC&^~Qy0J|?8`0W9}!DuAmJ9{5F05Cav`ns5TY;j(@in;r9XNKb48B4&%Y-aX4 zv&#UePHe#@(1$0M^Xk3h4{moguQKSh>)yx-#Ww6#1MgNcTX>kfLMsecIq!NJ^4v^5*$wp&K1Hd^Yb9_B*z#PHM zsAs_z27og;P8v!P10jiKPC_uwNQt3(`hVgCe1Q+-7*Qfpz-rF%ft>6EaPpCZ2sF<7 zW%i-`AAbCCPtVJcJRsn2zJzBz{&lUg4FVnHsc%=$WtoRsLQaBpk6&}n-G1l(r(F6d z0H3-2<_pf>qqTnLn_mVX96zx0PV%c?{3HOtb{ek+0RNjee_|(>|I8Dfk+<%Ld2O*K z_gCgsx*yW7%zyfyAH6>{`H9P)aHeW<+VY?N=SP<|%d1}Smiu4${gLl~!O!3D`9D0p zCOT6cW{2|bFMRZ>SK>dPZf7_ZS@hS~WWn#9HUD?Mpa0#rK24}1QsU`t|6?`rEA~CA zH;y4~LN+DiDf4%}^n%##|KpE*^<;JHM}aMF^?gmY84MOL=@iSwa&uX&Kh3Xv<~m?; zA>TW9!Rv+=|D`jj#HmG7a|ppXx6iEJF*#(7dHA^x2XHW)ki-PuKOl*z?o*E5SrecP zO^-Ll$Y`yEKqLlcCTq#hVl#ss42>aQrD8BthDPTUenQI7Xs?^C2RAm=deACycxAjL)GyEGk^~r4FJXuAA&JBZ)jb)cGnRAYG45Dxy*#v?AmJq+;LkC0G^NB zU6tqAJO1|Qq*@09i^lTxyJ`l;7mj!BbNj!L9lK&=0K4_S{-Kfqvm?-anB zf8eq2_=B4P2oTUI?e|lD;XPjl@b;g4;->w>eRGff4zs|vumuD(Z!4T%!PW$g9Xg^tf8{%O_z;fi4f#jNZL;d!W| z6zrSGjJgQ`eXj@p001BWNklgEl zD?Gzi^h}9mHP#A)xweKtK4eJGIY(6F{8b<#G))7*6=l1JKtwvmAUyn;-dHktiTf)6 zrIgk}zz#`&6{;Y%WAWMr$XQJUC<;wX%#!$*86o5kL0grBWmWK=uXsY|3BR1MbYXEh z|Ip@#S`Pr^iuBa))~vmx*yrQi9lp(z%I4+HRZslEY=1uI(zFe~YdIK%5Tw@IrE|*( zlXve6-s_Ef0sP|UPluLb=kkuf{m5xt^&h`|3A4sEkAKo>6t(pMPp?W?tkvmNX0z}q zC*a*GA)FaSLhqn54}b0tZQApL-*Z*}=evIThtEi5HpywfvIk$z)a$rEa&jQx*S_?z zZr2=1*n%VEfi<7A+{Q3Wig_SvQhQEfiA-SzM;x1b7WKy0e7kInZP!MM zRA=%nx)5-t5EB5>sx$rzkAuWVe9!n1N|9F7{he>n<~>@`um0VFdkZc6v-QBT6A1tD zIp6QSfBE-b`Tzdu^*`{k=Ne;u;}c6Vl(_gBmdMsIV?cFyLpGIiGuszcjS*^$yY$>;WR{N@D*f^d@=)nr!2PzZ*w?$b%Pbh?lma^)d*j%oEAW(b(Kq}rm#tn>Oz)jHEDaT%0bV1Z4b6~7Yi^rvI%OZ9X;tPHRfYPdu0$Askpb^X=E}46R4NbW`w%ZT6ynsw`0{Uk3MBwYiAfQ$sQs1*saCes(__9ISX=7Zaqpa& z9I9Pu){oTI>iS^g52f-^4nVPDIj~X`W2)~B(*v_}zGJuFh?B#$Ej1rVdKXh|^=^(S zSu--m#=xe~Naiy){BDW_;K~=j9spUYr;$KN%n7DYA%xF<;{8v4_N%sQXO`Eclv0!u zbK(dgAW*>vXdP2bEo-)f#tJ8(B1+8698N>TTKo@m<$szqw=Ir~y>x z5&%6^0L;L4mj7Z@FwnHATW5zN09%-BqCXcat(ofJ-)*KF6cLj?a57c6Gx&=f{_3=U zXf(_v+p}Bc(v=DG1O-@EkuoSZZP>fw%M!8+BRc(RWPJNroG{{lF zEMRwM(wCrstf@0)hXBs=uH?q)B62%!o&`>UyutGm`b2IqF%|}Iu7=K9O8X=Kq1>xBKhAr1h4}UJ2g|g7D*wI%BKFo*o}q;!1Q<( zktS=)zgq&;-d7BKz%lu-aprv5JuLMeK|GcGuDjdn75`?o&}z#GN0^o+_o zo^sWFpR_ZXb<9#ZRdr6n)HwnGc*La_e&+U@0bFwN`QmI8+l0n%y6G=ZUaR~6`2AZv zaB>Elbh)JaHPv1B>AL|`wd7OO?TX){jY^fMX+~zdl+m|t@`O}41A?)HHvOkIdFraF z2;hZRTylS^w^gL`KgiNK7rbh^d=0d=*F^DjDYu=M=Ra{pf9Dajdbz%yF& z`>fj=KXcs!@j<=uGuLgJdLL42i*9{)s?Q!c8+l&-y;uJJAOH3Dea{uvn#4-@{~F(% z+>r9#FMO&PXWf3|NL`L4^PKi#fA+FCBWtOdL;$aO(lcV3TOd5dODo3BrpNi*8 z$sWfe&+!^&)J?QTOG+K3$T;OnJv-(>b3efpd2+CJLv7bnIGXex@2rk@)W$mPG#{S1 zi^t7jZ_csd8zHTvfl^!yX7|(srNYrI33c<&ASq%ck5DCy)wU)LW^pdmk(3Wf7b<;_X zzUfy#v)!RLyz^v%X79M>$#49Xn*hA!N56IFl^N_Bpmj+AaO@6A)s(SL-(=;yQ(49T zzpwv`&;PDRjH~^A{k8~Te%F1s?j+^3{S^vd0f|Yj|MA~;a#g(pGPAxUJ{jKgPe&4iq?6^05=$fmC{1;hC-uS^<&>|30kp>Y zdR>Lk#0Y?a5R+KiwKm$Amc?z(kt1eg+3~KI@9y1aC!s-I4g23?2gs$CIOM#g&$@&1 z&zQXPDG!9@@C-ac$1J@`Bv?bp;1ww_`)0HLKt$HMkA3hjUw}u8Ui$ys`i0kg`A=nv zAO`@&aPFzKey9OZjx_*f3Bcq?HY)+JMg#C60!SgVhd4_Be(RMlzW-0URPH`FlacZ( zw;Tm<-DmCsFr9b+T9LI1lFkcgX(1Uv-5ak9rzJygt5naOK&mF?PX|Vf>7GLq5(6gTtG6DLIxjXw z&f$@#3r+y4wkgWOFcuIN(;_UARJAN5?YW*#8vt5R8%F?AhuZX-_vx>}U;WJ;0J;v= z?*>&B8F<_y&oPFKRrM@9;*ymIsKws!>Aya`3$OX~hd1rH=POfZshI=-KlFsB08mD4 zYGmn@G6I2lQ)hdD{T9qyI5)_wN&x=gwlCzt#{xhx%7afg^2o5Wakws57RHLrhnRE1kbr~$Px=LB<*rrvvN>>V2i09;6e{X9eK9NOCa^M%}Qx725jjU~C|C`VEBFrrrn`XS5=vBu%88T3xZ$5NSBAIVR>z1}k_m zN8UJ46+`3JIUb4ToW#aS?U>nGyD}U`sL25ONJ>XgC}u>pp*MU`q(;Wn#~878Znar! ztQ}h#>Y0gzn37J3m`SOPqqQ4bQgr>b?@><8rtw+Ndo6&QKK^?^eA;)u=86}+?#2)O z4%2;1oiQeBj4TU{(Ua-aTH~w@A$sq<57upsG+yrC!VCT=^8wiylOx7C=NCAO0i2cX zJw&wpRm4~2CE zvH2@S-3inE_u;T66;p%dj<-sg)ko$Odh2&&V|ZUN-u>t$8o}<1^ORTZ_W)>`zq6I| z2P+sHzV$dfc0atF9n6hTAE^P@!j!{eyD|Z&Ky#czD$*#)W6fncwLpSa`UU>{zkeJ6 zeiGSuC~`mu|-cnt15iQx1N_6q~U$p)CU>lP@-0@)9x#FNR~)y)cFECXO?6#=9Opr#H=E3`v&(U$=_lr| zEdvVN{a*gEHoa(GIMQ*)ZgXu_X>OH^V2Su3`*ab&I)i$xSb^gXz$OH|xF7y3uD z0lM#bIPYDIen(AhgLEhN2X1)9zx*!WgsQFzR{*%>w!6={Xj?y>(TbT( zgK7YfD@?WS0Tg4Fp_`d=)Vfovs{>H(11YgBv?9ciM!Ow=^`p&jSB6e}Oo$91)Pa;X zg6fW~8=BdP2J+G)flv(1cV}Df)4Jo)2DIQMx+{RA}#M-&t)p6oj zJG%0<)&ivn1r?hTkI_*qHnHn%L0Il_`s*Tasm{>P4 zgc#yrP*zplcG^7nD^kAkN-JY@jOi>F;8{7d@|Jgh;TQh5$90bSTmeA&@cebFuU7yY zYbG1ZVS-IQ|FThx900q=`kwdxiF-HnSeTu+t&G`iFL}i3EuT6Hptd!D(FLX~41oRn z8vtwjdG&(Lh{IOtFpkTfzW4aiB{gq+v$mfB6r&==I5`&7QeYK0`uDTW z(d^D6z^)6&CvMvSKw6nqlQ9K9FMm7O;?Os8)4c1=Pa3Q`WC#G4J^8$QZr`X5&j6_D z+;mO0OGTbRTZUv#S(xJhmMqc?CV_XUbN^@RQU_w;if(C^A=vH$*^?Rn=71%MK3`V} z!1`L=$s<(J-cPK=QNWy$;S$V)GpOsC$5OrQu{_kq6@g}HF58=A_!4y}dX zm;`_W0~oGKUX}nrSRjkipvz0T0w8DnTC`CwQ%8Yq*Gs&4gSQ;cdIZzlxm6JWUwO3Z zG$`XHouUpvSXxO%08O0$cpp=5p(@)cF-Qs*UnrqA16m)I{sX4OGDx;C>%6p0DoQ(6 z6NDkHuMzdnZxP#^&^2w+D*NSU$Rj00rlKHm=M%I-fC(>CS_>f}w49e2VG;C1aoZH) z-xL5eP0H=i%O_;fnOHTD-?GnoU~b7)6B`Rtk|$w$&Qh*i0T89)fB>A@Bjlv~*45{f+*!1PE1psV4i9eF~X0Jy?b zYXLy90tkP5Vsuo3POYw%05*;^rIdEG0bmTLwzNEm)v5om#Y!%LQ|gM6mh9G1i3woE z)P1(?HwaFwjS49yPJevujo3!+y!&AP=e`RbcJG0s-K%NWU(~(LIe68>D~M4JO!Scq zxJy7gf6MLJi=CnCP~6)??HUw-at5Huq$!*Mqd1Y`p=i!aMC2z0$EqxLSJPaKA|4J` z^we^lN@soWN*O*BYGbWd&G9%Iu2gk}goHFbR9kC@!xb~NNyZ!%wbm&mNvr869>BA& z{-LgAuK%;&y7DDI3?Np4G^Jj*dDhjh-L82>lvds^(C9WzSRIe3s*E)}O_7ri!L%%Z zN|92^`$lU6FcJ9>M+1kZ(MEH{iBrx6*nUeAMwbU_rF`&;R6OgBdRBHI;^B{;lm8i% zV|UEFUb4316!UT4nkULa zGgv#x1qk*HGnzUd?v|eDEd4DFK>iD+9-u&*aQd_I5SBBj>iA+;;C8TI>CEnzbpt82*j^_`AhT0IjFMVkr1s&-Nz?7Bn%m1DE(ga4(#d z87U=kyU>~dm{M%x$r^$Hovr16eSJQSlmpS$jI?(25rC2soF+g*J!i8ZB}?*1DW@&j z%ASp0v4eqOATwE}1R(e*u3MIr`~={q%Zjy1Dl8O_8;iBgWpYB>0hA$TXrp`+7|h%{ zjBQc>h*4M36`Hpk+VTR~IIR>hvu`4pt7%XV3>VBM)Zq3H|JJ3?yKfvJG^rRF38QgC z1IEU|T7VoP<^)CaNmH<=?AO8!fHoPiA=_=~o7$wK%V`mr)Ee^_5ueTrV+k14VN4xl zQi zq(EB77!#nClDK7R)BHUBd9VEBb-yzl4XRms+H=1DrjNg`Sj}(k%9p(Uh7Z2?*)RGb z0H6Bk?>_yzUcFr#Zj!{DIDufDjh#bvVq*+Lj!CczNGTseVpg0$WUc8kO)#@IGU?>* zC{#O%ImRIV1tCNtf;wr0@mV=5+l$2cqZjHgqFN_#)n*g0Mau<1$o!z^wz2drpm6-_ zc{r-h%R{CfQk*W#ZJBaE8 z&Q8owKo=Uzq9@RUDga#e^u4!y>Zte)Nohnm8p{nVN^r#}U|}FFw~g;Zzs#M;>J!fI zwkKaXVuDY?qgKs=ye#U7(EwYRZf!CiTRFr~g3QJUW4cLi%LJF*_+`>2PN}cJw?{Gm zxo{L{odlZ7o5Fyz<3Qq;l28$tWK}A_d0W$eqH^bT@4w`#Z5e1EG5jxB)MvAV5(D?R0*Q%Ae)`_@Ri5*DtSYYq%ZR&%stROccqm&ni9 z?QA7)w`40BStTYC*p)hb6g`w=@ozq3IChg(T~G6ON0`@EUM2Of0(#cntjsWg5K=vD z0F)!4b<8iKX##*y1pwtr0U$*%u(3WfRx@)w%euOd>&hbAK%+$~Vv2oTWiYU4(F$;i zO#nbfaYru8%q&XXHm~MP%O=l)zL-JAxnw${R>PEf#@J3@470TH$}>7+kAmC z7}!OGB>+%{h%|#k9T=!)0us&jKmghRJymeM-@HSkbZ%P!p^3^UfDNgXBu5^*ky8ZU z1UInEtTp*MF2&Y}Se$05>wz(RTQ=V*^xKhmH#_y`$Z_GYhw(A*lEt0%se zvtx}!F;IkC%}P6f(K+p6dh5v20SLUXulo!;6hod=G(}o4ngC+_Z;P_dwqaiU124Vm z_y6R&%{K)AJo(~BXjdq0Qt$x$Z1SWFE^6zzIbvdV%XIzLbpRLs^9$-@o(OAq&5E%h zAg7{dPMq0)dJokbG5Za`oW2^e*5c#{$qhFSd16ASN zc(iIK)~AM`V+iT1OX=zrBq$j z&R8FF%rimPP2+vgE5-#Id@KsrG+tUsD^=It8Y`KPiAXEecppR5Lt{;fAvtHov%nb} zLLefoO-d<*%n@je4q-<+(pfnxXG8>?G6!n_VC=OHfQjnpGNo1z36h=w01%I7Org`* zv4wgNJxD@k&s~?S0+^>_?Ew@1q!}@~0(b7A(19Jz^bGh)j4vGeV_xXRNYToLJuibE z0I}3_0l>Z|%$a(+@Cqz~7g*1OX1r@1trq|jXfQA{K>=i0C{%6pB_hxr0?^U~c1{F6 z0|leS^|O+Xd8}qpX!Pv-)3sWzjY!OxO}xx8uCxpkrY%|#14N3&ks#$-&zG${ui!&g z6sfa}fDev52r&hlKwsX%ztsN^1-9Rg@U@PA^KFKb0gF-|SGs>uU`F z2TF+xr_hFyqV-EhtFP8MsvKxtX8|ZO0F?Nvw+@gJl)DfL&UEd6zxKud>cs$VU%U6x z)eE;i3o{qa$+xVOy6}R%_wGNsaF}`@d*24PP|7yji+Add)-y3+Zc#_=TpeAihM}{c zb7CO2niv358toqMlTs=VeLze}%xh!}T5VrJ#Uy0f2|zt-02D*<{hp&6jrXw%0E)5X zk0cOntXD+joNj%zppDLLD3J~+q6_$+iH>B9Hoand>iW3gL;%(|DrB$n+)~O?=Sm7d zxPR0l=U)d58LNF0`yfb4;2a2$n8Av2|CGX&0l+Z;2!R3AQ$HM=EiDiLgjo<+L2|io ztk0M`YB!!IB6c_=0`)F%RIxT{AEjL(}&H;5Pp`+NN04nL7Y!Ugq2nrgvlx z{wxyiWB{($6MT!>48|J0=9RXMGx0Mo`fY2BVsMO!2{9&8S?N-=_4DDB(gKtdBYN8P zpqE{F;lW#dj^~dzf3VHcH4!iQ*#{uH#_D_l7ErDE{`uejD_Fd?=MmXn+`Y9;y4{`@ z001BWNkl(ZdtqN>I(qW$NY&qr)aJB$L^Vmpa1NR3P62V z96qV+iUJUQ5+b**w6$B-06gsK3o7YdcTS7Z9K_MawC_lFBY=GV|Kj^!vb9CUT-?+( zDP^regdL1yGY5%Ur+|!)4)+vE9#B&VF^7)M-%bmBF_@rBQ%yZ5Rs=<;n^;5zQ21J9 zT`?>z0KR9VeDp2=)xC|qz=hBIu8rGPUg!x*6ERZ4U}%*hOXRRN|1-Y(RemESN8%TApVD|g8V>x-1MohKhr^A@ zB*qAaF}iAeS-2Qd$Or|{d6_Um2*bf(I;&&`(MmNwIA>B!F{PN2QYxinjL}+$7_`=k zD5lhRqd6;QWjlGxyT5Q6XTJ4imjdu#Cjc=iXo7O2adu*-K){iE zg4?x~@AH&plSjtRMPIxEz~l_)L~LSEyf#dXs8dmkvi;^aYQPJhpd6DO{|`s&jz@XRXqJ6GCozGDqQ>nESp3}L{6P)svEbp4$|yNylk z?wGF-`?Of-k@Jb68%y}!vq&~IfWG7MbLUq5Lh*b(+bRV-x4 z+Iw%U?OzDsZ$A2QQksE{wHX7>Dh7_-Jq6%O3t)D~3_yKH1TcE?0PRRHIw!B50T`vw zTI%w0{N^|%^jQV&3#)-S8MWzyD0NU#O)Jg+L zF-j$KBae(RU2G_tCdA4ED8~hWlxSn4LK_0pDeaZi@Xm!AGPg7dbN`xoGv(ilf$j@B z?p&YVVkTcKZ2<@A9ZGrhLF>H^YVja&I}Q_Rt$hsN_mV6A=+ABd@X{AP6N@5f=BA*4 zVq~hj8+VZd;6LZ%-UwjDXdbQr*!ad|MQIR)d!oG{0q_?DV-$#DWCjL9>wE;D3%6%w zB|rf_aN6+}~SKaWT_xg!v#W#NFePoFho_W=M2Lce0F{UUA?*lVZN=m7!X#|v6 zsv`LihGi*U01Mq>(M|^e;E0GI(NZBKXKa(s+W*hWgCVkpan51O+OLyUQsdze0H)Y~ z;1Ga4D`OC>F*w2m_@29p>E!}g0jjzI(5!h7M#Eu>Q(hec;JYVjXXx9>0gku6=JK5s zvQ@ScD0H3$*j`;%Jv#l)X8}FH;(-$*U~SI)$9dWk9eyGHe_;vMuB^I!+|D+wyFS{P zF6;Ja*J|7;_U+ET!q3c%$6bD2muMizCglIke`YSN&8Pj-js$o}%Bx@f>fiW{-{|l8 z*_#$L`CobJRXZ%|UCVMHXYPs9l{@d9NGI(K=>Wu*jy9%UdS>=2YIWUCS?wIyyA94i zH!b~oF7%5(yEC)yw*|WtFUrmk&Yg-6V&-z_wDEP7yiZjf0R~J=JSenWkeDd7sXr1Y z63QrM#-P;NkRemg8eyNxaptYYxENKQ*+aJrS%*ZecaF-v!1YaX$HoEC|F_CL`;W-R z!!A1a)~|^2$h{F`u~8TF5a6!$!R31Z%%Iw!AI0i@9?+74UZ(Nc(sn9^2LPXH$- zB1IrV-9!QvPC<}@tWifGyKTg#0idkG9C4sN)Y4f;v#Ec0^MBahJZop2HXc(-A^zKU ze&DjpE(37OEw=#JyLa!=qelTe|M|~<{No=Fjd#EM-2mSDBhPE=tg8&%aMun1s*OgP zLKC=6nk%SH7Z#Cova8$^?7(!NjG#7Mo0)+Fc(&2RAdn41P#fl$IE0uIlX!FxDANFE z3iK8lTF`wvg|{!8@U_-Isaqc8gG*K7`Q@9m;ee*Cy!U zVgO=H;uIyhFp8+cS7rcQQ2@{bgS*!Ol#ks5V0KsSE-C>0|LnbcxGq;&C-{5UT6Os@ z`*JS1CnOw5fFy(j@IENCsHh+yirURIUO<_VXIe+c)^5?kQCnx4o^~FmAI4UDP}_DM zq!q1Exo-+!th7Dm0hr4JfHKpIt(E-nHh{qm2j&mg0P-sf z`;i8KKj=YN(V9oA04DcM$4Ucak9%`j0HB^BxmrS(9FZvA_u^dUrf>bGuLPh~Otefy z*&sQf#yi?&`D;B*+FO(Otax}!gHn2Rw&(O|y52#3g^}Afx&zvuZppI+zk^+*oqxs@ zF>F++x@q#fIJ@!aXt;`&NR<-T{VSqw@&smUt=bqL=3P-K~eAZe|nqU1%nC{Mn4=K(JA5e#$tQ zzD;i*THM<^a<9_z7v=LNO%tEeTW`H}V`F3K+h2UqOZy*rr{WF(P)2`_clOxH>2&76 z7!Hie6oBomMr^`)P9fRHl6C@g8X+ZeisW6}&leRDeo_jCCO3(Qn4fhC^9V$I4aZ4+-j|~qN)z0s2rF?2=x08=7{+Nb1}-j_hqiLGWXtZ zoS6eyIWVLUY-NSB^MU&gH61Il>(0GG)&VHSvQ67-qfBO;bz19(rYEJ%6I5Tu1%S(G zaQh<@ ztRS&^+5qr96S~|`r3p%T=ap7LMmSbmRqD(g4DjI>c5_4ulm|(C00GPdcAfzglaDtm zFW}mWNlpAroCh%mql}0oq}jU=E0$~BT_7_6@c_4t9}Eq^l9^tfFR4(VP0Y+_Edv+~ zyEq8%g6fS)i=D*GYa0h(Fp}to*lZ(J49TvPZMTvdLT9(fq2@J5GgHhxMTThVv$gwlo zwO7Vu=q+#(>90jCGuG1R0D9+i4Yoj6?q-`Oul-gI2%!UQ;tSw?U=G2tw}BLCqTFcR zhUxX$oJA@J019}2*?QR({P@hr& z*v$v!As{Xs-m!)UK-w?|fz$O|xC~#GrDUAaS~s@IOeWjLnEix^XUF{X7!4Eyn3JcC zjDXFiQA!iAo@cX10zlFw0+dli@XXmDQ?h_><^YCe*4SF>91MQAnP&xn(&*|@zqWb+ zz;rf8Xe3YG)7glMU}319>L(s-bnJlo}33 z)7dr=8Iuo(D<;c0gdlttz(5GTX&NHZS*}QphNJDOvCbAnIhk%2!vg@c$>!VBXn;z} zYNyJ!YO3s9ndiVqKmLxrMv?bl4>=bWt9#+VR7tSrEA-W#JEYfWYtkRpPf0}-VtR3@Uo{o8+?)a!I1J>9zf3Jd@4 z5kSz}`NCU%~^yr>wMGzp}?kHLAtyx~K|h{AKYt#W`Vl+FCrOv&Z)Xq8^)i7M3~7o=u>A zSwEJBFUp0<9e3Pu{)6@>dxh-oypiX)wGSTKMl#)F59>WTEviEdNvn%)*3opIUci#k zx~d(b(ndaTnd`ueSX?SPHFY(X6H(D2c}a+!{QOD9HIB63S&|LAcn3s9F=m1zaC%Mm z?24V%&rDzxL#?wM>}_RrrgBBi+|IYHHYD^#VD$623m0c3??hPwRAq%9x7%%;qm#xjEj zI?^QwXxWOMnXH~$$%Q@~WdNL@R>>GwS!Kj!jX0HX8w@jmy${|!Nv{G|_i_mDu}CfP z6mp;oLD-i!yx|Q1KKQ{80{GB}KJ?}{zZt-pGiQz;Ki+SoncKv$NOV2R8`#y3nPd71 zP-B@HgJH(WL&rJR9C083d9(wwoA+3o0M$S$zo7x(eXOY4RF;{Q7AJqQmYKO27@55s zICutF!k*g|byqegVOj>z`Nc0jIBD97ogq>=i>Cuf&WVdVcOKb-@r7??BLd^Zj;T1` z%;UJQUD7FX86Fb9w~UKXE2tE&t+sErW=$R73prVmGi%;e&lBW^fKuV)#6 z*&~7796(tf0>IVW6a|2TtE=J|-?lbA78kKue+6qAiDg*N@)?KDZL{~x3K^}qt<=d& zH>jTwq}yqX_nt@{`>pp~^-o{j|Edl3?8u9Ll!Nr33kSvO+JS7lh{O;OLa?@$P>P3T$-#rDX=?aJWf~yoT=1c8ydoM7B5fJG z10&B1o0qZxn=IE#jYlif##v_@+c1NOoVP}2%g58GH$FjMr)#~ zu|YEtabRohcr={PYY-U~k2l5uaL#F?6_ItG6%o{^-vEm~U}C@unc9sh+xGkcAK=DRyQg4?|)PfHP#gR=k%2^nw> zKw~X{=`{M!udS{C*qX$Ic02Q_Iq&n#w3ui>%0V5V_ghT5GLa8?04piBU1np^bSD6KJ!8ePza$_M!2W#C19U6(9^;N!!V$AOifbN zK`buiz=%er4OLa>8-EaSa?F;$6eQms(*`26sqrZ+9?*7j(Td(1knSS`b>p&B;3sJl z667zcoGM3|4}QQZD>LuI#+f-7qm?XX0uW_7M8Ho>9AX9yYr|~29C1s zoC`j%N?rgVfw|cEsA6`&vOQ);$T}~56#`41kgQ7=-vCfV4;_0Hz%k&q%dY}(+vQh@ zBfytme-nUuvWXD5VeT?Q$=`?^dP9c`k_8~q+t*%%gj=-V+66;*gkebK10_GX&IoB5 zhzWf(%HwT~e$M25@FCQd1z@zQMmLLRz6wE%Z<5GeWH`(Kc*g*fW&rlUZCczwPJa}K zUnnv8`5-4k(>MYNRjQ3*>H;ymbpS~zby?5z$;aFTbofQW#`M>Aik0Az4>P31{!(d0 z8)9Vu*kgYSKwa{}eusy{yd4&8zzlcnZ|Jfw<&z&F0w281hnTfRA_7{lxAQ*siGUpk zbn#={W`tp8=_^&5Huym6dfc^d$41Iq<7r{pz3jnV$jh;upVo zJRZOFr7!)&Cq4n7s;VWXwHvF%&Irts-0x{|i!>8+pU2_8D@BW(cV&fQ!S-lfhIj$^ zz>Js?!1(|U@p%`Q97c+2VYF;c%0?;D2;ES-!8krR+}7Q!tTF_UP&q>I4Tf3XWA_fO zu3{&^-VGIRHjSc)iUG_X2|#BX?`W);<6Q=@<-%InjP_$ojkTm$f84-}3&`>kl*WJ; z>yz^G;oV`3(O}RtjW*)V)Bu=gMVTo8)d{!0b`ZdHIs<_{JUoES2W?rD09IEHWZOA_ zrgDgjfbfLD+l94dI2=}0rAR5IeDGP8)m8nvZ~m%x|KW#T_sah!&(5E4YkndWMpY*r zKvx4E|L$H(9Qg zUKy{}j;*chrm-$$+Ds-}MKORBHDnjOGbS(cQs75sa!H$?<+*K|%w&_vMmatRz#764w5v>`&|k^J~=YmY?J|$_5sd$YOK=aeb8E27yk4Qe}WnC z{EFB9!sn}p7v+f-2~N@409;j(G0%IUloF9wr~Lc})&>Bk^BI6V%bGpX2V9hMOW$YV zmwx`m0ROXp@sa)kZ+p$v)uS^2g*e$|#$0F?<$Z#A#-0w|B9DPt*j3%%;U@58%e#L1 zpYQ+R@A=t(eL;;|d#(x=U!d|+zy0uk{|yI`R2E4O4glck%mWyfsjNCWdyVM+p^Fk+ z-~i;4q__u=BRYSUg$6)I)icYHBWV5q2{C9kdHW~m*UmIksEnwoYzQo&^4JkApOOT` zfO)hv-qVxPkC_*VRoRm%hSE#krE=Nw6Iw_Ae{a3$6tjubCgoe^1OqyJ3^1Ef9z1QF znPj;J*yJiOYh{A7g27rwg9Ad~$=SIk%;r}78pMj&YB`a}AOeF^e1|Da8Y#?YHGn0a zN(QH%SxFe$?ib|0t4PtQdi!j#a-iL*l#+0Xa#S$5sVx{dTL2gh3IL6*0Z553{%iwa zmX`nqMgf>V;sG37KLlVhoie26HhcCRhH)K+QChdSvu|(Q&VsX+ zgD>o`NqktS7oXofB5nJ3Xq{p>X~HM| z4y65|+nAFxdEGc0m|-gyn^hVBL8`hs0JB+~|D$mZ;DxXMR$QRmR9_ei&?W-drv!g~ zXX)_^zXkX(_lB4mir}2{K5)1IO4nLHTFH@SsmYim-#bS{1?IrWhdG$V$-+Aiz$6@q zjts)Qg@U85O|1c~BD2Pfz>b+2*}yQPuC1(%^GQ<_M(emNw?y0$7+xYQfQ~?1SgPal z&Mk|9j^$aLZwsja(5}zSIIw^D2oEX>goZrwFr!*_5|X9RI?uGHp*KL z3q9pTGA3H)e3&EgV!V-$204JbsR3w{x1gOsrP0+%2Vi~u;3RbqK;W?XK-9gWPy2Qb zU_SNIS}zkq{7c;cwpR{rkLZmJ3pv!WKSFc#Z^!wc3zh{i;L>mZ+GD@%fC`#1mcVUpdYoo`AG9e|M`cQp$)k@yz2G8^dxukqCBCZwE|Gvrq~CuxKr{h z+YVFNmbG1S3L0&s+EM5x6_ip+>$;v~CX*#mk!or?TpIwG&F5K`1)h5L;-i`w(?9*` zDov#T{QAHBD*5=mKlERBJv*=^tgL6oDMAo;1Cd8EjHfiR>dCKIG=9TKCskl z>!^kYij`8cp@0n1^*+3`b$=S zxoP55PvaN0W4knlJ*2^H?^3)#e17QC7X#pvf1hpM@!;w5S?!el?j;(8dY$t=z8^Dg@Z3&3(nDk=k)(D`N zJFrh}eB&(@Q2qJcE1ic{`@6yn%JNdzS}}m(pag@17rqj{CNl&e?mwAEQ%wLIIB<9} z-3Cx*8bDEGn_H&+u~58j2|EVJ2h??30fr+3;I^;* zLF^&_=AFL};P3wQ{77tJNtItpf5r0O6=ft2oSapV-dyRd_RZfkRXG?5)>Wj6tOQ|u z>vS;~8J!VO=H=$r>6U#f2U(tx);a`MfX)i7^vcR=?E(?iP1V@idgNKYwRLu|dYJqE zL#c0DTW5{Qv#baloU_hbV>0KQ^HwRHWd&ai5NuONhkun4SuM=5-U~^BUnzyeQd(rG z(|G$cGaB(3N-3Rd09lsF__^TI5G@S5Qp)=v!T(vNr52#~q0IB0c^o93qEn80YVv{x z-VarH60>TJFX?`J^T8+WXD`Z=Ew#1nGansVNC7B|9I2$sk}fC5XL*LtnZi1|vAN`t z!yLl-asfVFOqe9UCjLM_;C5m>xE>7&hO;<0El&P5=NP07*na zRHZOGQVl8)r11N6Qi;u>$PLApG-tU2L#+BO06_Erh^p0OqcVhf<;p^b5I_p>P!t@e zp^vfLK7WHQ#Sy-Wq@T7xAk;={V;&(Y`e@g zfIQE(1hfyv=t0~#)a}R4VjYojkCo^h-%%93Z+0wM{Uc-U7_jP%amyP6`0?+3>6d-g zSH1T8ehz!cmwv-P`|CHpT26lO*MFCin%MHDTARx+y?Q#E0;rmKW-@@|s!m|AvkeH^ zXOeE9ncKQ@r1hv&M8rgmZ9piCax&RkTRVt8r_fRfJ9c*8aeojPOl4lyOw129JBTFt9Ww}fLggJOns#g@iVgrcEWSG! z03Uu)+06g|@P@%~_!O9-B&$Dz6fv_RQUn!=0LruhBQr)u!-qhmQe2(_vm%;r&Qp?t z#XNs)fi3FjiKS_e-LA3wcPYr>b6BjWC)xWDn1Am-{eZXweCr#2<*_$+QJyj)FSz-v zg2eeV05tBgyZ4KG%TDY4a4;l-wKjyn91g6nflw5=P>RVkGr$|{vrL|idH9|_gH|7a-lNWZrZt4FhPuXjJ%g+y47sBuRnDL znNA%oM@D5C01Dn#4uItU&y`BX*kw|HdJY0DNy*IlAg^j`Cw6$C1mGPu&P=mhh0rRf zJq`juDxwA~x(RT{5wwVADFwhzHvxfpsYcPFHXYp!dwLOrnTt_Igy~i-jTbA$bW^tD z;DkV=+QGwoyJ;#rTFsp2Fl&?{9mrN8gkG`(?w&h}84hBL{ho)=-%g{Ul9G{hogaMT zn~qhd+N+jm|2Rcj_74CQeZ6NS6c?Wjpb085dwQ3obxg5 zzx-!`R3NZexoUFevxlxcBDx}lPSrYcsGhIhQY#`N1_u|2P}d#+5v?|#ln(f{ThW7C zUAl}OF+q>s&X>FpkAAf6c5;nD>S{Z3%gObbL8m_w)@}nZHP2hMpShji;B4_H@`1Psi_zwB869;}YN@m+5YRREw$tNC)htd==_z0U&;XAhlvI|wqta2X|3gWO+M{nfu{|yQzsx4= z(#FoKUp^LRAE?R1K*IT^%?DZ;s-`v{YGTDYy!*G_$P8o1RsQwg^P4+byeMC&vV{M| z-fV~f(AM};HfSu*Ye!|>~Ec?qJh~@XyUn@?ePR8>bszbfb(|mqC9ov&;IPs0DRY%y{g^Q z2h;%!?mX?&PUuo+1%n}F?Epw+yVOEL_8rt;Y=NcJWwd@9ZGv;w1~6umdc2x3kYzE2 zTk@X=Gy4D^SjS9e2>{F7OnHjJP9?HmeQMFYzdsa9h&mhO_0&r6zZ8Dg1o_xBUaaXR zQz0-ZW@c#R>RRVn!nY9twtUBUwQ$y38w^0&$VG${6u^uS0)c$se4JOax(%8I5R$Ez z*aMJop{iQo+EONV2GDxm=uAsyBZ<=#jUkpS0{69tNOH7Mx`crX09x-fvkP z0W=Do7s*Ee)!de)Hh;HN6FS6z--pYT^yGxT|{RIvW?4u$#xB)MJzykRZN=Y;Rp*fL#z9Cdt_)^!s`oA?oe?iYh|)wvAunU0q-3cY#6B(=G@iGEgB6^oX~IVlmzF`FH{3(Q;zV(&Pdg;gc(iqkCR5s|fm znZXnY#FF;EEee=ym@ze=4@_h-qqPR}_M}-~Ete2_{J_f}dfSo06L{!t+xfU+mxYr2 zb}b~vBESY9sCY7)*7Y2KU~IPoV*^my2*&OP#RdrJ#;7Z|vRVSslZ7t1wOykDC?X-_ zf~{+%bth38qhxpf+VcaCF_ zMSl^X>9k2J029t-bh+$?D|Dg#+`s7$-uml6eSCh`|Mtg4UVt#!-dtNh1YmpXtavwg z?-eN`6nVL|bs9i97-^jop)3ZQo2S4C-U0*ka#egej#qO1o1!viuWd34C6 z^ZOU1-~Yky{<@d_-xtuii}Dl`3FcZ|83Sl03lu=pSODuQE4Xm)fIc|XS`koHb&(hL zbMP{F+ROj-jxXzfY*F*>B^fUi((mOy(3dB|R==w^!LbKFc;z)Od)$BPqI~Z1H-Gat zveBO~0{f*xl>nI8#4=!vDkKMc@U0n*lcLMLcTqHbB~=5G)(F@*J1Zoz0G#FGAIn;q zsFb82_AZCE^hfIF1)goy)&@#}A6#JV z*>|}B`fxbDlcTABvER`(OZ*RGL~xtGK+L`P!8d*{_Lg1zvUUqciZasjy zN0AK5uJ)KXQTveUtO86V-1dBC506k3=9;2DjR00>^5+sjfkRrO+nE_P>10V|=6ZB< zF})LjK65(&ci`5PWg{LBL?;w=>LW)_7f0~XaLJ2$2G$-*Ow+8Ns-V5>X%(i~^AFfh z0C3rD?$B)y-1A8wziQQ{rxFZ)@Kk>JwbxgZs;>MM=H4^eO}SyMrD5fqXYO7uk*%0C z0LH6jH`=7xFU++4%SZCg#WyG8Ioxvo{C!V|^e}nHNbdjitA~PFv^=y(Vcz0j(NvBZ z(`gN6R%TQZGg5y2h2fpeEPzprFp_U6f_y~`q|~6?)Q%amS;M56d5{x>#c{(2W)C0O zq10kajW zE*YR%y@fm69v^UVhm`k+V@{*j0D#ho7b5^oQ@m@yeN;SC`C(7uji22Jo4tQ7j~DK z2u^2JLxjPg0N@gebc^x)bSiz~h{!wdp6=-Y+^JgPztFsT(ABgfRt7$b$d88Xborvh|X83 zOfqp>Fu5;T7T5F#CMTXTz6^lQ3U6xwrW`EPT2G?1$p)kE|Bi3_jsN_f`fF4T6n}-& z8&=q5k;!E9z=2CnZ`ecYkxBW=AA8o{z2h^jH-wJ3)Nho~b?xua6 z^M7aBY7a||FyMU*rIy6($NAY;;2seEVSZ#Z&QId{$*Bh>C{`{BAq0x`rD^N<(X~U^ zES^Kwt=4y+Qa9M`dN?kKkY$pd+7M8WpHGB*`x5|c6XtaQFkUSHNRkR(^r({17#&Mv zdI0s@0~n3-_|7Gb+&ogIAc ze1H14N&a>$PvGc49%+S?o-HK%f83_lV*|2i347(e{B~kDdKcT}uJ2tck!FBBLsQ#h zX~b4;I;k08(f~$a^fKXYpaIiORaYQX zbyZa^cqXDj2?nOKiPk#L2l_bd zOE9`b^#A@livjf;zw#>Pn0(aD{TtuHhnDp#JS%;?vVl_kD-FVMR_vC?kMkh^UXKkdFP!y-E|?s{*u8* z^fIjsfZ!Y$jpg~I24l3Aal&%ojy32iIippJ#d;>{AR>pLRH$o!RhEfP)?*xEI~>E~ zc{I*LU`{c-yC%#7(4rgZgXGLZuhd^Thzp#L6{;hP;F?%7$(RJA0|;=Qi9w*zC=*yn zn&3nSZ%wahtN=5}m>E7a90n_8J*(q@Fe9K%^A(s?4i1Vr1i<@XT^#}oJt7TKm&l;I zqE=O1;&&tN7XU}hsT|o`-}ojuK&yp}Tw3>NzC9GLX0nx!SCK6F_1DA&WbGAZ4d$-& zsc2k*P<(yOkQ zKFg8J-RnT=de++yoVnt8ip0Y_FvB}n*PfX}<2?w#tO@|u*2^@^KnP%1?*R-jT$~Z- zS?bj;IT|ilslWWYzG-Psf3E)hXBQ{~DPy^p)OAH5o#o#)f5DAq3Eh$?^Zxdj zcf8{rKkx%T0N}2>?vg#X-+nuQ*S_|(Ky}A|*}MaI&2V%>SpxV}RRNg1e9nw&<^Ud! z3uZP3AkEC)d1gpryub+uu9gXCgMDy5$fDSi2ueYM|LeJ9#$c4G=BwTQ8o?Ebv?Q5v_S=g(>n zU}anRvSE}Ht&xO9UfE;Z?=k^Bnyiv#?NgzyFF zCcS+;u0qWHXZxZ&rDZ;E07#yW$%R*212C_n&#Wc_ph*L<@)4->0#J%Tlx5kV>;eJ2 z4@&EKRT&*CbyrQJl+sEQV2pm+djb69uiU=0Co8gDpMUe1QS|;%J@W-Wxu1)RfmB$z zC{L(-^EZFDpBiVh13Vsj+cZY9>d&eE?aml2>yww{p^EdUmb8+Lw=u z*;a$(n5qd?ny2zoQxL{NOpz_=_(=k#!j{!z^m(}vmwhUn)W%``Pw=L1a=RC01MuV*lr^|AKm9{+LL*$Y_^snw^=3Cx!e>;gUmtH}MPnmwH#2Y3 zS~{OOQgq-oBYyXXH?kYs&L>kRaqp?@KQG)eYe2R3e4M&F1U{{v$IM3#-*fat1ja`W zH;;tp^xTpINcGLjA+#8GhfPVcuCz^8gy0QMuRN(1=4>GZ~Q`qy4_n0eNE2DC7~ zv)A|B=9lc)i1)F778pFA`QVv>(Mra$vPcyG=a^B|j+wm=U{;E%nYHBB*Gul9G-t!K zVgRcL%8tqbtPgS7wqUR(FfgAx2CA8pWPw`CywU(W>!q5{UH}`Zke>HWQUkOYy9L=SQcQ(t*K{+If znKBqC@_{jV@Lr+}s;ZLQ1ZU4a3S2>2F*B4>x1mtERO}1vg(vLd{3%7(w=6*FTwBob zspC(&K!lt__S4~BBcHnImbkU#1#rH0o+1M?zC3Om`_u#@qqX8J{M!Hda%Rd50kCub zrXT*Zb2V{Mo&qu)#3j0J8UU*2eqN-Eo{}B8uA9d)_x5+rbT&W#K~FpRnK!>+udmEv zBHRne)&CgyxF_{# ztcyIC4e{e+Fhem+29-tceQ76z7#)}mvut3RnQb+gROb(>=W#$F0muO6le(!afYC}G z)jr8vL||s$MgauwMOrRcCOU(8+BKgoylV%;SPQVNoG0Pr%4m}6JVZoL(Tg5LBo2_p zsF07gak5d*Y?f)(hPkihciy=~9Ef~iH*1>O>r6`s19Qr8z#xHSP=VPtZZ@+%gd!0x zh`>JdFLo*If4uOB|6?g=u?s;s2jF#d=%IK0{?%`M4exKIFnK9K0j&*4905ov=Ag2| zHEuq)%|xLWGj?*~in3f^yX4p-kLGzE!+&$?|)5%G!h{j+!v8v__ zgvJBd%OXudYTv1%)^?L+8o=6`02KgeW{w$+_3{)w4Klp?;E7beqh7#|9{yU{ zh!g8QpFXVhwI~6+;o+DhZEc3GChAf`V z%!AQHV;YkpPW8sR^&u^|oC*PQiV+ak0SPl|88pd%5&B-#2`6?yI{m|`Ctc!|cI`?{ zE-e)M2iO2wR16@?3jm6=VC)2pRRYGS*KW4+aNrUT;MiyG190f_BPCF7M_2!ee(uV8 z-g!FA0Ki!%t})g-0ggpp09aW$SmY%DADnMNdyic3vCKR7!X*S%b30ZG`#a1XPvBnA z8K+Z{Pd>F=W?CDVnVZU6$MT}db3=q0P(uZUtjNSEw_Go6ZDk@hC%ZT-_6)FOVQg$8 zb2x-xtpwNyO$tO!Gq0){2rJ_Qo;@)^p)3YOG_PiLT>)Sox9_QRy8-5=sRo0wwH1N# zyc~~L#9^?irfaJQL2%C1_1u`80PjOll+Ihp>6_=O9U#)46uPK9?g$e>{=Ic%0qk?j zte^Mow4c}41;TQXoA3J6(w#YKrCij6$}2M??P*xsIkW9}pX*@cvNM_LbS+W;tw8~_OOls=%U8W81KHl59f zWm(&XKvGS-$n(f42(ieaX{@v`ufDj5fS>yJ9|Q2V*IeE1Y5gFK(u?;aF0SX5o*8E! zH3i~1F@e@T5AP%|cTZdR#URav*p8M!{!>;KtypnS?=K)rN$_NJ>$(rX)^(>q_A~h< z)w5M60R+a%Y5`{FgS8C6z>_u%v4*8nQU}C%PYecUMl;xlP>k}xT+N#%<%QOo0B{?& zlp_0ms$#O7Hm`@`+Fc1TcSZ{CsV<#GAe!5v;j}gSaXcNXYXvk5nGhHur2ve)K&s`} z%&%`N;32alr%k-VflCTc6b~S0_%}7Djya zzkJR;cb)Fvht>}n5c6!(ocFXy@7S~Wm2(VW{hY0z`TzhR07*naRG@f1D(-C^<_pJ*!e&N@3>LV@h)7d z?tPe#5NP2_8Hc`g{OEhO`%2#AeY5c^hl2ls{zFFqM&CG09}{cVM#mrc{?3tS< z{^8WI`wv`kD~-8EYXH}1{Vl7j0C;OF zwaf`QQ|koK{%tusnP4)!N`Zka)8ZsfnmDFrAZ3)?SGh^v2cc}NOF04oYrR&)s(XkS z*xIfkZ31g+1po%uGr6Z-{!Y@Ql#-U2CDemg*K;V9*adj&SokcV_Lcy4QGy}G-dc>^ z=L>v@?gNxoRp|`xHitWUA~kU2Pu;`r>aUI-%CkHKA;@eD zaFth8Q%Nn7@pv8L6r&V?GB4+K1)#2LX-tl9!L~4kO|P{^!sDwMfYEq8atcb7`2d8f znoCpVa9!B5dhXgp5A6tKqYOYZ*_S%O{c-Dj&{DjAH_RyVL6*fbJ%e&EujT|Qi}K8w zlOSAr>3Wvya$qEVDif5_)qIlLTPXd}jxP0BgQSsiONHE?Jw%EqOAd4a)FSyE3H_IL zB(A#WR=0PJu?x_H_W`H(BfMy+|6IacZ@K$k+4%T#Z#egn7b@osxZ0Jy+$T~$??8>O zKrhHc&QQPqzOMuD$bEB@k)8Sf?#KRmf4_E7K5yck=M>7F7vf$jj1JYc1QBF%kB#ID zs3pht9?5t1m|nx7Q~_-AJTpqo>n5-Ui0F&ORs5&F`z8PfuP^sHU{`3JmbKlmeTo3& z9ec3Pg|0vL%==my+GuM1#N-rsBIKXG{TFxc{0~3*qZic3>wn^Zetdefn;iepf4br& z-}S_`e-4RuAx5>;NE&t%gD@R{L1|i!7rgL7>Ad%QW^m_OU{y130O(9fn0?cPo_-uP zW0hC~X{xT=%31-2b8IpO2wHPz`DY3#XLf7tSA-t0Z)ap{*Im{p)93yv1O(?*7Be1G zi$s)F`Jw3r7B>n1z%hFn&v5A`nYvrMO$b1ue0NJ9GXgd2o92n$e}`#RBN8@UD>` z5V7+~HW(8ro#%cJF08Rlo)^a-*(yf|LI~HtwW}0Bq`OrIZk+*mI9dm@xIS-f zH|Q`--uAkgIRMsnJ#YC4S%0d&Ye0N&al74v2@s598*dx$CG%psx)2z}rOtESoRqU9 zI9ViZKOi5yWe{_K^GpQqf;iTqz{*O#YVY2r8&_X7T77qY^mGB-zlK{bdELs^`=*aR zbiX(hOf}vA&W}IqEnhPI(`LB!F(0^eHQJ&{@UEh#pKX>XB07G<*F>=-Y*VsyOiM%Y)@i~zP?zQo? z_lZ-d0Nj|oC5J;5$5R*<8?5!rsG~PiblgaZ1A)kRa-c|kkpgqC_+OV}5RnZ`sT}1F zdLNY1d7(|FGonO60^Nh2KE$;s27fch;_Dm({@YwF(dy6fctm!t&t$b5>4~zgL&cIb zuEp50Uxu~JO8`|}2{0ZE4?x1ZgmQ9`6DbPK$=#+L8f;;cHi%6Vew*s_e1Qz#W!T!(7$931gbBK|dOz?JD4614lLY^0AH%<{i zbXnw;H37)es>S_s06;ToWJsH)fkHmc0ob_(pmGJ^E&uPSA50hMy|bJzg9D0ATaDo1JO$v60#V0D@y?LfALma#5a0 zkynb8J(BIVGIR_bRoz53MhOZy?<}#&j3gMI+1E`?!20^ybTU^;Wm*%#IUl^w^F5RG zUKE|Q4s#BFpgpiX?^;Aa&gix-+!;usj?Z(xRd4hH8x zD9M|D;opjq@x>s&{L8=m*0;X(acfSie3;EQo1TK#sSctSrj$~>vl2w8CQV&gfX6F& zR9@Slc|dhl1KO~Bus~~4Qd>aM6O?d z%Xtf>2LpqiY8T7NiO;`)`$Pvw7JZ3bj2^c{eQYiEi!?r+9~?6zwvtJTAbZ#N(2@Z? zKtzE^5!xj7MiUV=jVB^o z`CpxWcDz!2XL)I3ZJwRq>@SwIo$~N+zL$e!wZfm%z5nQIZU6wr#uNZfZ`kr1$iANe zTy`kiWCrl(e{nB>Tb_T#1HIXkXC(lmGX{I-Td#{&ZAA;1(jdp1I5av>%5>bT(FTAp z0Jui%{{euF1p?y>&jie0%0t&EMYBgA05Cp$ zP4FyU9=#qiKo8YNn$!Pq3dP|o7Z%2iKb)?=YBYJS#Y1t=_!|c&-U)v9hljv)<(Ba) ziesPNaK9e_oIPFRt8)OufkB!8Ej$s#Bbg+rPAYI2&tlGmZ^vmiAfXhS7ChWid@c;x_nJ4bTmls$4^i1-v*B9 zD*?QuEdPh!{XPIc|E<5ev%wp(OpK>*eZ!l6={Np;Qw8fhGX(zwSXs##Y2Ad>>7=}% zmIe*Xq{YN7YX~tAocAs;!+B(1%;#uK0U^kvuHi1cVPaN?n(00yf9)x3lfe8bHZfcJk=(oA^k8t*Isla+&V z2tW`rGbBL3m>hujPJ;ZadY)$mfQ^k)0LsBguEu%SSV?4K0c3eGC`SOArjnjYYusC` zq?gI{ZNW35FARXGK3xG&V;!pVTbG&9G;;uh;n-F+fT9?T$EyTb+svye0c&fAtg{4E z)hx?$fPxQ2F(5*lrLQC4yEjp9jRjL{1Y%Y%G9Wm35HiX$viAqm-}n)qCCzb#He+yt?hSiky;N?wV2lcR)#T;&-QFase(YP z5VAvT;{pe3t?E7J#^?~Zu4)j*!{Ky3=MXrkeZ|szfy+;Q|Bdk-)>6rPh}mD%<(}9+ z?19@C8SQL27v*u0ANi3VdB;26(ckmR zSH7|ZsGML`>v+tFIY6BYEUx>;fWcjIfKHQWp+2`siKMU)djRE1A(k=UIFo5nM!bho zonHX=4Bfd=Z3=x44&V?%G@ymh8p)%-{0^Ic&*2|wBZ2oMVm$9Ozs(C5o|3f z%^&%H{!6r%8beA63-EvNm;TzuqX3jreKj`wy09_DwZIK;y5#g{Pq+Jth#A*hUI2KY zH^BrR2!;_pvq=~RF|U6t-yqlNo1nABC1vNL(|r?%Mt-iX1rSn2fW8l7U>LyJpn)(s z-lo|efa*< z?*x*OlfL~+`aSgS|7Y*L<83*rGtqBVhrRcSH|Qz>iXcEFWg&tBLdIhYEJQHR<7W)U zfx+SZJb-KwY?CG6&EO$Dhr#%bG4KFkp<#?kl7JD)!XSwtT}f9t+<4B}p}VWr`(ssA zSEqf>xsm`0EyTIKtE;Q3D|LM<<~z3&faR6!=J{RE#Nz?n^VvQ9(+7O%MA~nHktDV< z;mzhp0JiSv!A=YYuyuRiPiD*GFx)ryAGSG@Y}Os1HPbD-O}dEoIhxr9qY!AP>{6}( zm7*cbO6t0NOe&4PSUqPQVC z9bD?xhi`4Gfk)j{Z4NFS!n+k1w93aQK|>8dbpAcS7T0$(gBds#dcb3B5sb6P*h!qE zNl!4gqWvT@MYJ%!5x}1QQ+-X#vqu7$Te(44CL&I__l~U_w;U1ps#Sqn`rhMInZt+L^fx zdMTV^SE0-)2rSIZ05l%8#E0%84q3TUTK0&HeDTmyf59FVM)$Ac^&r+x-&J+W_AAsl z`gSeWrXE&FH*MPuU?#BeSHTH;X-}Z>>md=>KEMGtc8xsJ$LMEG67uShLk^K+QwrcFexLJxwEGWjLiaq!9gZ?bHCg;J4;E-!Bo%J|lpX9A}hL;km?UBd(Lj6D`6G z@d7y0k8Myudw_Q5PSI{~a=t>F@k+LP_sCG(OT4E98xAl^i3^h#T7>_wcKZx6nyp^| z00tI2%0(a^aglzTCU8}@BeH1B0M8tV!$gu|&7E?t;aj5OJR=W4IUk!hnqEL>J z{I(5OAA*B!y>%Oa4YL4n>#f_Ccj&oI5rFHjyZdQJ9ROf)(Vp!_qZQw`{lOd)065(v-g@E)%@$x`69}TA}_KZ4!(bSb~J$dv<9G=7nE87ZYv4^e}Bw=5iaB3rdGPBp_0H9)GpdUq2h}Y%- z6I)phRXm3GjrK^?3-QThg5r@>=5T5M(#NVqyPMs z-$BDHLRh_I;)MtR=hIF~GXtxTA4O5x>jRi%qsjIW0ZH2L_hyM;j23-|JfEaV4@6m> z=lKLc6ve&X3=wDs5Vw^UsC&6R!wK!(g$*uS0{igWAu(uBmBLe5s$>v7qrdw1ZrSfc zs*VoeJ;$C>c}~|w?q$t^T&nAS!RJ2%;H5A7bpYht zs=e#jll>!Kxam`Jao9ndU%N$o#NsVieG|Z;hwTU8maX@8w$NR?{o0F7T>u zoG1MlKrcyFof9I#)oehdi=x*{5V)^vWR7}iT49y-==zMi;F#xr-d;8r>0OF*iIVmB3kg_$6+Us&PF} zdA_MmqB=Kyub2RNo;{`r@bJ;X!b13ynX_Rg^Q4p))vx9FLSPV#p5y?Qt@b|V7khB3 z*QI)ZExatpFc+DL6YK6?A{c2C$jwTL6$I@w!&oG&hofBZbH5igkCNV@dVnGU>lF@w zo3CC>QJuXMwz?Feb49EkCVE~Nc-M~6;>H0YLlhfrSSewAxP!YWJQ!UV&9po+8#WK* zO||p?2XLP8%p4U3XOm)Om@lv70AdGvjnjse>#+G=jiGE&#Uq_-F@u5Uo>}_8xZ*1x zs%ahFx^%B70^IwVub_>tT}T035MQ;tLt_VS#Wny@RN1wbcjyh9qU8yewr}6O-{$3Q z*uK3u_#lg6ZrgUB8y(L;VGcCX;h=uEXg_$d>R$xNq?ywg)|!nmT9*+4ph4h};~MAp zi}Gi<-DSJ(l8ezOkAYjqho&(RQJN4U1tM|WEqQjtPu_LUEdX}iuwg@sPXWw)`4#~C zZBFi91~YHH;hvdI3(P#XvFypab}aADsmBj+CL}(^FyFj%P&^kg!z|wcSk8sKvAre* z;K_&WYX#JI7^7_Iub@#$&?9UlFNjkt7GJp0Zzt+rS?%sOn`>p_j*o5!C z>?8XFK=gt!rE2!8_E39&b%s^9FRN)^MpltLj(zD_0LHK}h8d&`GYkuN!1`+F_hS+K zN-RTD7-l9X!BmikzKdZE| z45mvK{QmEDhH~eu9aM@U&-01Aro7i+FzX#0NJ=&t0oXAa#c2;fuQ#KO2FT*=!X8xe zJkRqCfQq8DH$XY%tbAlR%#&0qQq32jgrX!W_Gq#96pp}X$Grd!dflt|kKR>|Y+K|! zcK>E zJN94zS6zMETdw|wzvUC<=ev%satAsr-B69g<(bYQoqNqUgiYA22}d%&?659aLWxgzoOdxRmij0SEVUg zYM%=!bH5`Z_gn$sGhaBq_SBuI_`{80`hU{p>^5n6n=!CMh=y#MEDm2)Z<7 z9;3C;xgWT?nHWX{@Kg^9=t)KOo#?hZm+ch;K+;q0lJjw8ck}YrPHG_e5XM)T^zG7q ze^@Va4rO;LdQ`;@`0RWC@?rG|_*0+{e(;08|NFmxh~@`YxrHr04x8`GX}7-QYtGYX$)X)PU0q%M_TQ|0eH@f?+?Rto^0KI zZ*bj{zj1Lt2K##)^7O+GP>K|hQltp<)B_dK#g|&q@uorC{BmZu?VJG?UwNop-~F^1 zg_-+q+HuDq-)HmY4Z{q;{2Z?P_xtXON*A$zeB_DEp7->nuiVj^{wrrZmxHzH@E*J> z_-%LX;)1z)@=RC04?rzELnd>!vW_q)KcDpKvyOq=;=Z%bi%+lKeeHfj06^uF{EnZ@ z-mpCbwgN~KV&+%;-!GC|n;vhif`54Njqm#C$7W|@hT~|GLSYz8q!?ghU=@Iv87nIp z191{DbCM|G2o%GdnKiTQw^3pppfa0qw6dy)axV~N!`D2y%N zX>%~MN|gAJ$TMc<;Yu#MZ=6JaZiFUCHS%08zt#I2E%+`xMpPd(gh2XW&jwY zCss%lL=%OS4Sgs~ZyW;); zz+c>Td7}$04WGPBPyh-l#93`BMkoaMNRyOB6cNz?^GwzfO&8p%pYKwfkY8CIacN>; zH358kYyVcM<8-+$sk`6-A)ZMSY~~ZW6gkACVGycE6YS-6YpqMT$Uz2%;#G(_Qq)k2?Gy zDRyR1u{hYfe6@_N03y0dOO8wRd~O8dX#v1BPJ8$E1`&5H<7Ap z!DI9@rkWQ3Ps|(-5(X4=#tdLEp8^<<YFo7GQkUT2@j7D}N8_YUecXH=N zR!*2fsJP4za3?!=@^Y(mvCm$O0ALP2uTJI$Xp$CF|-%+p?J{SF|TXz4l^YRmKM%O(czAex%?3`?+R z0pM4E;&&zICtvfot&^cf*UZINJ$sWW^qtpz^@RQ*Ue90GmGoO^$BN!|``tbF4)HJb z0W9y3xZI_ti4!+Nnr=Hg_y^%k<9dR7GW;D#{8%;Wc8IOu={&oLn)<*u*2 z_TRhS=#0}&A`AE-u%9gWw}0RN{qF!c2mrA7%0qX5_7*ru17Pd+-ky^W+;Hh#0B*SM zZrd^Uj_3B<1Yj^`mT3SaYYY<-{D3FqDHvjyWe ziEXGq7{kvzVt>aBwL2_P8GJ1i;McNA()OK0cJrK_6%yd$YkEeHmHU^aG4p6tFfbVw z3{HA6Gtvl9#0)3`!?Q33gBiF;Q4U}ayi}Y4!PvdtKm`6CV<&M6pvW@-S&@Ze_9}n| zGjAImlB97O)h8Ld_b&5uc_YYHVJ_55c~&I5e+C^P1rSkMG6e|<1_*T8S1=?*uYcce&C;4?3=IrM)>otO}ha6;o;Ae zpJ($y0N#E5RRI3{DMthN+ub(<_}#_BRixhe{p%##Tc3UufSG-_0C*W40^nuG9}*V( zdA=0@nEf{XfZG|aIAl|;mGWkrueQWJtG@sMAOJ~3K~xO!E05h|(_If9e@p2cCnVW4 z4ttu7O0f0%o8@Brt{mkV42M76X87(EH;0cu`S2$I_|eU`-+X-~eHB_y_nv>e>KZ?o}UujMhR?9BXUg&y~oZ0VQ#4 zb^b*S%HeVqIDoS(gEg+-so5f>2qMB-TWP--6yJW=QYE2|>Vxa*xvUGo*B+}rQ z4XDYe@Y%&VWcZbBsU`eE1ibS#Mj3pJ9#;C{4_8sIiU)CUOf1LHokzoK8}MN~&fP7{ zFQleEKPsmJ!#o}r%$S{t;f}HFvKuFsWCx~=Ju4f-Y&4IDnK8VyG%*wz1JQ`B&;M$` zJfL);R|dj!Cnb5I^4w%0qdoZq2cKZKWUDIx5E}+Di1eh;OiM$vY0E6d5ak5nRzP9U zk9Y0PH}BIoin39$yqvKE0LHyzuOA_%LK_vUxImr<&gv|q#MSSDDWrYbJBi7vG*D!% z{sDU=B?63wAzgro3kHD-ZL*ghC8g<+{>_iR7C`^;Gvhml|Ks)l-M{onpZLOMuQ~gg zx%j)!oVQgkWfai?PdQzG`zJMbzv-rZ0c6j=Z})BuV9TKgY}tft$9(`iv!Im*&+dbn zxi3?pJnqZ%lH>St1|aPx2%L{fw(&{^C;l1_3jn=-0w9eEu)$MosFcF^YcT|P;u99h zhJkRlu2n9;VFx~6ejZ1N;#e|2*Lt_If;2^-0Qn0e;D7$h7fuBLY()>iO+UVOOXJ0} zWvgY-pO56Ec-ZC%9@q`w6)$*2CF^O=@Rvr{HNAaTRC&EX5F@4pMSf2XxWUY9wD}Lu zIT(P)1Wnqqp$}k3`^`rT?YGYWz^OMp6#(5w01h(ho@(HRF8Yxcv3w%QO~f8&zN z0KD+j=K%QH#kT?YrPB^lk^0xK-3{P5M<47Sz?c8+TL8{{(aC;4mmd4j^_KyN5yzM- zL2<=`z5P(y#LS<#{hBcUo1T7B2>#3V*I++DWYx%Pya2iNp68wBQ?!fZ2j*fj1{$3h zP&%W6+Nt`d?Awas#=1^kT?fY27PWWcno4d>^di8PyxnghcV;(i1hBGeCxFSWA%H)- z>YHJ<#kma#4g+$n1G&8^D%YVEfPjC?7dYXN&)sT$0i1ur=>Xnz`PZAxtG&Vr#~=RP zD=j8}V8;@G&Fu;`9%^lZm)ST_pG6&bSj&0I=k2zH? zbhnX(C*RNi@akU)lB@1rwppXakKEmPka+HiEz!OoqdGC7I4bf2%t&Kc#eSYR|M7zD z<;QS1oSB({#F8<-8 zn=I2e{OGQQs^4Ibfx_PmpeUdX!cAh(50v)Znry)MprT+)h+*(mKgT&@nl@FbQ%Q7u;C%6-5P_LaJ zv-3SLSTP|o;)hR>7yg$Q#G1vOp3%9F`DZ8PIAZ`ab5?)J>mrEK5rGUB9>P&IejWf2 zjWbO|+1NV&o15=Rh9n^(C>6_3qrGE6k*<3H%S(GQQc5Yx3vJC7nAt!@_PXDX$1BAo z(-fiCi;XcbHu|?QW@ROxObTsyc0O6&Su$Aw8?`Qtl;1JMMS@E94 zS3*(?^&dC$x(okseCN=od^9EiW~c$EnR1J`MBVbVqYn7qjrRfAusBT(VAl$sb<_dk z5m1c(4_HWUn+1T~1pv$}L{56i6)|SX0dV^d!hihKsi(P#MP(sDf%5kmPuxgWaEI~? zUkzj>e+lGfvGbp1v-!s=RDE~U2VSD#=7apEvsdhmC zpsG=S{Kuez{~fq9;My@T{2@{=SsfG3yRr$zRM8t;F?Bb>39Zj4>;b(y{5h-o3p5+1 ztZ=1@hCj8+F?3&%GVj;`fQuo3o#uhbwoN|6PV4}{Y9H*7=trfnZnjrW^_zeE6^rjS zf&djqTQC5su;2Zzu?9TYsC^+@spcTP>w$w0u)KhKw(kL)Gk^C#2CkmDBRo&AH^}Xk z=P<|Lh0T?^8S)ecpb)|7QYplJ%r#MjFiZQ?2cwU^pC1(bUw(h`j%&l|`o^c96e9D@ zi{(n$v`}7eoQ*+HQRLU&ro~xJPX4o`j(ti^V!xm$e%p?Y7XUz{O$GqW5&^e``BK>;Yxmj`yC5I6Ts{aM z!YVbcp%tqa-UWLPJKS2=-*nS`05d&AX{wY zHQeG~&5RMm*`x6injJ;hxH$ztThXL-jU(2_Pp}6

tfMhAui~e7GW&SXE*&F5J;1 z7iK&&6ouZBh{PRWoWzx2Med@)(_?#79gapD78jyik!b!C6}m{`WO-#} z{gd=jOL2&hrYP{Ej;tBr<)xPB3k>w!sH4Vk3BDf=NL21LueCO+Vz%MFL7IIyLrRo? zX4j5YLLmI2Q7csVnNz9Y9@y;zUQz^hA0c+G!Thbc`P9Y@vqhD9n)09x><2);7Hnf6 z0m#M$150}*3pPR?44m{I@KFGE?;11n%v>79%p4hJQMdKpIjuAP}crww< zn4Rm}00#^*MoXIwF_bBaY+{^^y3t0}{9u)SmcjBX%WOn|9uyH&3I-dkMQW{c5b=2A zxE|zGKQ*WO_7h-y$FTo+d*YbfJ(BgS`bx!7u`5T-5X?Z$L{EOG*n7C4M%5qD!v={)#k` zK>qMypKWZywG>FWFMRXsUoyQSRE1Qll8U3+Cxd_}Q93sj zIOMi!?m*=)J^N(4!PXF^>9s#)bW_RYS&AP5v?KtcbkQ8G8$v6Q}^z)Vv)6{Q}OkH`U%~!ANzWNpb z*BrPBz|)W1Ogk$U0kzgm$KKONL7qMDxV85DgPH189N9*}n_SYb8Y%c{-Nt`f_9U?` zpX4TCi!OVqGUh?Kj=$tPEk2KGbjou-^kAy^`K0PBs>p`3tN@TC?u!-y_nE*9D;UBgTL9Z~fJI|M(Z@toNyfg~c`I z%(F*^8?92*TpfBDNax_10Tj6w)sNAzU|{2>8OsTP7gJbB?H}B+eJHWr7Y0gr-A+zc zYMfek_e{*3O|090A~wt`D}@)QlVLHhErYrTj4Wp_$0F0oM|MSM&4T*84?hv}#<3!h zAEF z2IghQgoECH{LFaU3V{AW6;TENkN>0D7=Y1+VlqQ58UgV{15g_`0WjI_`m+H|n3uM1 zKlq@10bF|J9n#Q#TCxZU^sZx0k*hkHGE?}EiW_PSzO1%n)*2v+JV>CfoN%Jowd*ad ziqC7}pul54P=iLTPfP!s{k<~I?Q z4B3n~0Z>CWx)QnYpEq2Dit7MWncyfg+gDM?#BA$ILV(qU3~CeJQrwSveFY$&)O79u zfT;9dBB|mjQ?|0z;9w<3g-KLvtFO>**i}|)_z%@ebkA0M;l$f^!0AGJdgl$_7Q>l$ zT>tH+1r30=|KM8y}mA!W4M*pS<;x zA9`0?y)9^`HZ0TMwRu+_U&pbmd)l;@(Oq(_+l9J1ze_;kF=}lVHM`wb8g%~6H{S<0 zw~Kxb;M>>U2|&zK;MTzI0s zS64^*KR*--ZT{f=zh2j~UGXqmDM`~u1Q&pV$&(D?$uJ*}3I=8e71Mp7)O6*lqbX&@ zVG#hsFj_N^jhrVN%U5E~3QD5Vl^tVwY&L8jPy_(1jp)ydNxiTDoL>Nr5;BF!^V}F7 z4)c|vT^%0Y%*+ZJcWSK+NWi?NkRKw;N5jO)cZ0*vwvaN_6+vYeFz?=xMKRCJBn(!G zm@rtYTA}6TiDC5mkz*EEr}WZYI?pF#v$Q~F;YX#se zS(=pg*Ab9aMP!UoaVs$3H^2T&0Ox<~qSgWdyy*{K3>WCJ3!fKRyXYfI+f~Fxo1xXY zt}a^N82PxY;=(U|5x`4cd={$W?nehjF?6vvq9kME*_CrZu6i?ewnY6(hu49+qZVMM z0D!~ucQ6xFP-8wWugi~DZJZ-&O9g-;82$GLvcazN#JUy&fHz-VIrJNUZ0R`K`K>@0 z0m2m9e%zb~R}ZK;pLy%{-hD^S?z?>jz?Q2^+cz$ZAA%;WItn#_bl$P2)^ZA`+b;yJ z!X(wn5wJC!e|*Ik=Nqs1MlrKCRrqA=!5LQU3K>#TZU>sTcOU}gKHHx~m);wUfly*GW$ z6xI)YlBj%G066xH7dA_njy%?^xKN?5U-}2DKKp``KR)&T&zP#O#&XaEP_UNY1jH&5 z056%6I0m3~5!K_nRSwUpt7Ev{Wx3WD5!Vpm=S^%K=Lk5w;c)5@_Hr6c{83w7yOeV#|WVsnn3akHL7(~QCKGB6XSz(e` zAyyKm&PF{{BwTr`1ppSM1t^FDf+9-NNYoH|sbc$zRKAZm2=KoE0NHP!AQyLBdYfDv zctSlYsTrG4Yna)FPmBhU;2ty7ljv#NZumwzP~+XZfRG;n0Pi{B1)`Q~Mee6Ry)>TR z2ME*%&;8ydSR<`-3pxMz)0%<~=K+CXRo<#KFaap?@~k5pU>9;`-FYsG(#U`D&Ur(r z=ilmW&lC)Bs}Lp|cjMI#uKASRuN^ZOlQf{dq=ewmi@YAuWTm(x0x&yB0i^l;ktv1E zeRV&8B;K+#vOKcCKk6C)5?7%K9wrlmDo_upb1WS0dfzd1lu`rIUQJeYsDWh5?Nd-t zA_A_3FQK+Bg0Zj6bI&X3^5z>dt+eLzjx7)UZ@TQOt)FSzYm1*(;hl_l4=i@%|cL1J$#6Go0TKNJhRTi-~ zUNPvYfR`;=b=uT&2z9Yert?jjqY%YZ6g+8rYRXs~fBfM9uDr6U6CP357on-v3SE1eFq?20v;?HYtEUM%g1YS3dr-qAf@;Kgq;xq;U zfLHy^g#h|<3Tz{uIssDs0&ImlhRXq}yzhfy159~*>Vsdud!8DynZ~^16F1L&r0HTUz9d^BL&*HR)H82MZOBLWv-1 z6?-?qW!?4(2gxF}v~w&!<`ygFoi);{7{)&WDrTo>Dc%RLd*=wi{9->5)fS4pGCZtI+s$moWVx7R zRt10*k#z?M>j;pU*}Bae4)gIS@3~W#2Sg&$%$@V?C<1|qIZY$0*sq8{QKACZ?s5@Z zJ9!SZVLhjS+}=oKa~(H<-Reuz$S_kxET1mlcxN3jJJ(~y02yt(n?r3342Gk8xKcz( zlqv`>fCB_>Phft@mg~_bJo8EWM~al9NKq6=ks|-o|80sts8{(so6JCgHJ2^}jYA0r zQ03|KeJ7sgd%fl!uS=i};7`Bvwe}m04{E#Gb3k2R43Q&on{d;K>noM%+z32qe$$P_ z5ooKW3!ICYB z3NIArvSD_7t7fC#bh+IIrbt}FpT68011l5=S9yT=z)4mjS7VxlKvD4F6$jY>coIU> zy2;!eTsy;=E!V6x{i_M6?i!RS3X@H^E~8T!l)x8bcnc z>r7Ly>G%%#b$UF==yteA7l)~S+bq|1pZ(n-f zC3m*Bv$_e?Tx(~eyh|19?qy(8J#o*<5WvjA))nGk9`uaxZiBrD_|rqz$hY*yOkW=^~?9RL50H3yXasnx>~PMbnV?k_q4&vv-g0x^wdR&-~_S zcb3k?aij`uSc4gHO!-*v47T=%(Rt0w4~LcTo}-S!oLp+Gq&PZW#Dq6f6V5LhWMt z>a47LA1trSLCaS1L_(~4CL91Dj$#vh`HG@sCzR2I7+4+ZKSn=o`i+w}z@3vkd}qgT z&onL05a8l_I3;wSEp&EmOJpvJf-}G!pN7Mtd_?vF1z3Z5-n~0ZQnhho9}+TfsbG}R z^2mV1kD$TKjFR*sH(919nReCzwq|cx?zoCf-rSoT_NZ1sPVT3@BM_TxZ&2AUa2pwg z8SPJbQx(%7ijC_U!v%B1;K|tR**!7LQ5w(Br-egr!pO)9P7&k{>j7#eGDB^HlTSb$ygMdN z)B1-N(L>5Iqp7wbsH*Mhwe?wWKqv)KA;P34vKxGx-E+@!_R&8 za{ylPDjS~A-T|8DJyOcXBB8p2Nl#5RllMRSbhNG- zm$50rm33s9S!-K0B5{>f6Ovy+t?)zoFzv@t(q?Q@U40)21eI$6>L0we(`u$hfA)r7 zD}SsLtD_3n#rH?o!f}_Cm*s9tK+iy_D`OLxf`xD5Z(Z@p-;wf8c=dm;W^dsOG#MzZ zq?CI9bIxd{PvL*PH4?^_0iX128`i#7^(Q%3i9&UR*1xcB#)HjYP{rr^I9U&LHF1t@I{&L$70L*Q) z4SU-S-vY3>Q2rDy@BwoGT<7|VRy$Eg&iknh(|O0fpo*1y4A%MJ>0O+OZIIv%?ACm!NSa!~AoYf|ZF`OhxQ54!3qjj3bd0x!U%oIg281%=J zEKQRvF949DD2g6q0n{i)1(RcCSbnZ%ZL~8BO;nPGCi$J}_grHE)Hl=MR{c8dsfOSY zv5MK}VP8nQfxz^j29MFtgpS&B7sCm!fx;LtCZim{^3sF>sF;};thfS`*>epTQAz*{ ziYRnd2cH3m8N97T{?n5jjFn-YXV&h>lstk`;NPE#RZN93k%^39?PTVfOA`QNN*`F| z@jwBfB(2ALXRR z3pUIuQ992;6#&Cv5J(xVwc({blQ@mEA(8p-w|QP|Aw>jc2lXxNkCR9#s2~KrQdZl_ z!h4$z5BtHW@d*AgnHrraAX6CP@~j{l0jwDs@l32II+~6D%Z}nt7JO_mpzX9!$^av! zs^4)z%i6GNzzio2s-JJxE-kO>b9Qb$%+x9~mvfS8V>GmAF}Sn%bhGeQ`O=h4@w{VC z6&(amEx@c{ncTI{Qg>B(_kp#^F?sORekz5Z&s*ffX%%sU?%ev$g^ zO>5K2>iXbGFYK~+!&DA_*CX=PYjW_KS&^F0*$7qKSb&ksi*}f zz65_Kv7z97)xmCdE?58nAOJ~3K~zJ*v4w-OD+&c=Qy$|0{2b9o&OMV@u?FO0;Ae~D z6FFJGivr-5ugSD#Vqj%t7}&6R5c=G+*@D@!ysVAE#(jE#iyFcuFCa7om<;tK(<%ZR z?)75}qz$~yKRejJvXW<+mY;L;>B`PBj=is!Ttq1U$2E)t@x7n20Gy{l4l@AYy8a=% z6=MBiI6VUfnDfkNZL-4jdy#btz+l5^KTcy9A`qEOtKhx%-8id=sFd(S5s@M>^$#Wg zHji)wB1KgmfxmV|HPZ>YTMbe(MMQ}*LroDyNo0mx%g{Zc>Yu(hU;TB{kf{bCV}Q`} zxg)R1+?1Bvnbp?#^N&Bx6sEo_7L4+g-=^q374o$T%*$g?U67*W1lg+2pj5ZI+|-kh z0ExF=e`%w@&ZkzwpxXR?kz%k2q8MWB~W2V)tlF4CQxlmt$Axf>00*WH~!w42vG6aFMAop#I$0D z5YoDVdYne*e(&PeMm)$h)g*3Xqu5((8L1Aej&``t5GHpub!{V6&oh;uVlQ554!S^X zL%>z(va#~b6Y|_HA>nz2i2bA!tm44sm;Xdw*>k?W7;Te_S0;zGRx^dAGTmSy4KQPi zZdXUC`&?-aSROcT4#4bwjN9$4ORsX~08YIwyX!un489{glz74RUJROI3g<0)dUNg3 zshYkUqg2(tmA-SPFjhWr(hI+Q?L|@Ic>Uhvkd_DSuYVoRg-CC;cSut*sw4FFdPlxx29G^>3ji%q_s|y z*cdBdjN^EDILdoDKv7k7$796DD5MH&t&aF>!%*wK;Ah;6i*c|AFvv!C#O^9^>IF>G zsv$tz;IM=JZEdKjA@pZc0BCq9eT;r4^x<>QB$9wMgVHorCy(9rB2B7nT z0cgXe{GZw3USGn>QVy_+A~~-Vg|<0eU^@2FP{wGOEpD6vpcKX{)?&qm{c|z@$N*3v z<~+|cBi;wCw>)>z;U&mVICg9?39Cn0W_l1W0H6d!Y_t|(zINXJ#-m(<1B%Q)>BVvw zotsT0I-mh5A}Fg5z|2s}Xy^Bzu`()pJ(ca5nT#z3wthfI=F0NYv*q+jCmh;jz zfMNiwTaY1Z=7K3vf4$rMUz_aKA+WhiT!1x54Avzlk75#uK{jf^U|k0Ja0i_Zo+P8= zTm0s$ztLq}suXoe%d+K8rppxkz|7}fS4aMqsD*VR)MaP@`7V5bK{dt{NYR336RN_eXF%&#u%eKJzczQUF#Z_WuxwI7t!^%<>AX;ReC^ z6pY0<4(*>#IoByt*(3*OabbQq9w$j+cnCnV&Wa+5qOQk(p~x7P*&esynhLw5>JgyK zK3tjv>6qDA8d4ffKHvO?nWdejn6FY@iRqgBg%I`!jQrq}Ut|;CwBBqQl=B#?XBz$9 zOKcF4$HfoU5a`%_ACM3a3@q)L09e@2XGYSeii!vWj<;v>Y&a?y7%dk778d(XcReSH zouWScU&Gk6DPiXEasglxC{lV)e?GrFUQBe683wZ4>infv`yEd}To^)u6^MuxKtK{H z64)Ord5W2>S%cB6HCOdpYx6`-x5jhOM}~TeA`*9i&3UCqh5StxQRlKXS#+7152S@)Z-{<>jqO33kWpgYqU2Mc)UF}W$Y+cgtqZon6Tc+5csWK`Z7iGD?enD1v+%XU*J0{bK$yZ_>7w^P`}7)vdorwa?6pViBj31v zwp(pp@6Xax%hnQ6(_f=d#d4v_JWy05Vc>%0;H&yu%{U z0`ODP547+CzH$8pg;p<20N|I8KC895F2}&SsBF&S71&ePqPuMFmU61i)bGBqc#`RI zH?ZnNcyRFEa$r|0WG(1u)k3DT5hAO=RqAHcM7h15-F{uj^WeY>u=DpF=zn)MTPdYf zG?^>|NMb2glxEwXV1R*lUa)QY3;rUIj85Dlr1GZ==5$c%CymE>do~B<>nI)`kymhk zi4Cho1y%qY?m`TM+6-`TKjah0wdRgf{x2B4{LGIw6aCJ#C5j%`Q1knpO{W1EF$1_E z%K*G+W&q#^Sq>m)PX6WAJGI_vG=Sfjo9Ew(nGvT^J}KCZfW_PHcvNJ$9he*t)k1bW z0dJNc9PF5}vSLm5lSDDFabr)wd8kYvGr%wtqc@{0f5GW!hc^H6*SR4SIWzYLQ5olt zWF@eHwg2C}CzBdgtOkR)kdOgEP(T=1GyM|Mmumdwq^#)CFqnLFz`)^wy*WFV5RsBd z0z?!E&<1M;F)169j{%b#FXT52`R~xjFEpUOv=NZgUhp&I4tSqlppzUqDlw`Q4$rppoBQLBc} z#fQ*Fy%Xk%e~^b_1Z#2c!VwI;66`fZ$J#YkIv_gQPAtq2o!hgGo73hJimR?Aule3B_5HKq3(%A2uzVLcqrzdScTv=>9R@doFMq`=YU$^H z{6YW(7Hfsi{ePd6boqJy_r4@QClk{VxU!^oA5(rP9}HISx@EZJ_|(Iv^z zyzc;`>+MrY8}vV3Kj!$Wt3X8iW4fe0rF0HRbGul8fDRN_YG7;T>HijYQUd+aTR2eRqJb<^Xe;$ttB1%#L>gc7B1LPL- zXQP4u77092KGA~k(_S3t3slxtP)&t9=HKFoCoF(K?g(n55?Bn6IE})e(i}nlktp%E zaRi76#LY)UtH2%z7|h(naxx7*s@JN^9rdDOTmZ2C{{o6PB*m^gT1;%bzzIxYJ{rew zh-$OjKGi&gmQ1L1I^hHGr{Dg!t~NhRXq>faDm4gALF3q4`+vA#UF+qiU~gF}2u_nt za}O``2|WU=+;q#dcC3Li=i16s4;3#>HJ|@G%%1S4rfJBhhW|S<*)g3=%oIe2>7WiB zLm5YK;}}vnrhCU4!}?Ld6v;UpIG=(FFcqA)#zgS={GkHp;iF9z_fUksw~7y_bxvrM z-t@v~0*rUwu`TOVXs^c+RrTrG*;py^D$~;-I;I&ZG{MAlEhjW2v7TDkWF3<`gvL9! zXPy&x{ZA|d+Ot}|zir7i+5p(?J&>?L$C9+~?OwmeVG)`hEXKCow3rp9{rJ!S=qv#5 z{cje^9=6%uI{)Ke3Ulro#ITf$FnXnsvSJYcomhQ!W?2KP`}TKle~dtSkE(fB>yq^N z9{@D8Df0~T*!l%9R#~9Q0`OnJG`4;IZ`aule8G_~p3btaIfe+Sz9efrm&T^_z^$1| zXl45ZKyNMvki-#yywEc3jRA0@xERQX#Szbasx7#?d7f4Wu4{p|YpiM2qPokefy6A! z7+9E_olM#Tu8U&-crt-g_1|}ko%Fpl1(4-MlEf&5ZGdy5)lqeOOMLQUEC8X%DFnq9 z|JPxZPz8zC{b1FYHx-e5nLgY-3f+Q^gX8QV_;k+W#fi_ zutzez=~q9}b<2bQ8}l3i&JXFVS!-9eDT+R|yi~h;RGMCwwJgpf)AWY6bWdMeSvg}e zC;h)XGVmVzf@#DdkH{f;@!JPrlXKnY)cMN@)>bpJUL`P-ozEP!`7-#Q`)bOC@; z9RNVuk3F-%{jm?4oToU^5Jm`83wSHv-{bHGZhF_jCj;2_cb`U*0{HMTi_vV%IU6#6 zGN8YffPASc%>;4=5G^JEI6?@-8i)Rt_N?XHzlsw+bXplqk&R=WVFiUOgmcx^F!{p) z;n0TS!jX;8S!-8Z1N&eH7emN2#-&Td`Y7=TQ0)z|EB>hssE{IbaVqu_mSb9|LIB>( zsX2%b2Qo(h&MUzY8uSo)4G87u0_yySca4S#m>SU#-2;k7#Dul``NMiF6zVEYL8(oY zzIHX18jPxFvM^AU#D@IVq^D%>y=#Yc4BiFoBC2e;Egt);ozNvwml-ZD<+k2%k0kaF z-WR~0+wN)R_u3E=Y_CR5uZ?~Y_yO%QqgWUD0G3nZET9S05p29`@D0(Pp~H`3xkBX- z^{?N%P@2|j92Y$Px7LsaX;)V!17}L8-$Die6xj^lxWTecUU1}#>rLfVR%mTWhV zl;uUg-=9qKHFf(h40&Gw?w{3WK?%I8`u(FlnZKi}A*R}t z1*X=;7G`zc=KABK<U&3k%`TcRyew`g*7z($*s1 zTI9#|I#$L*YTt(uKN+1(Z%>5W?h?r~#I_xnt$g-Fd+c}SuJ2mM#GicaZ&m&~b9H{Qfq;^Zw&b z+iR&f_7=IpS*&y&;8um=T?!5Wj4>Uo8~`9iQ<(f}-QdmA6c^t@;*9+Re{&I5>$FD- zwQ5)>Y6*HLwD*`CKooUja-ni)sA1{7eoXEko$6-4x>3}IwM+5AHKnD}E`I?+Q`{4T zPWbm)tsUL&_la7VJ7KiEz1D!h)VPLHcC{sp^FNwDkyy& zDlHAu^iZp%7FVxUsPC4f7$XRGKOQ^5_zm{}$e;lvv(bK=?e}G6snRD=O!b3kAhYsL zvqB0z%#}`X8tX4CwC1%Df#b&JgnRSrUpyUVo&T|mI`7fmp>!b~rOt(OvtWO&XeS0* z+(QV-f^BL>h$BF)$t&}>HOl^5G!y_@cmd*x*e5$)z}IfHynr*F`eNVQDLj|7A4iF; zuKB6`$KRZ$V*JXFe%_-g03Z?-n+OCzB?Q9a!aywEJE^0iX-&BtO@mQDz$3gMA7F+aYoDCX_rhHHF!w)d8wiD-88{r8>Q(JA z2Z<^0S{KHIsALc3`cG5U<4gbRp8=?zZQ(s1Eye7u()HVle4!ERXm@o}etMds0riD0 z*t6$?J$nEgk=XCqS+lcSiyXk#qEq+bs>!&?1-Mh|raOREdU~3CYR}Sq6am;jc%)R< zcRwkHIPJ@F9q5%*0D172S!6g2@4e68ve~=?KW1X2X)O0CR^&>6TlHR>fEgf~pG&nv z>qe3ddE~E|b8XT@NlLansW1fy#xN5WXZlK!*uy_=pZUOfp7o^{#|_+WFQ7=((nAJ8 z9IIA-fh2l`0D{|4OTB%YPEnX%9`@FLpl=Gpr$aS=pr7IZzeb}S_YOAg=YM|egnf|` z5vf$YL1_Sg81Y|^04HxLso=M5wwiKL(gU#hCC}S_;kR4$C#SU8HMQeBWDGjc8Z1-E zUU!*0c0uv!wgz&3?S|qNj(ts_y6X70>NwbP*EYUoX~94%rKWOMr=gsDI;yX}kuU;& z{k6X{?UA1|syhPc9^43+aw-#VAX6&p=CcsiKfXeC+g!zoReQa1=13k z)8ftB({xNeU1HIy0_^cywyaxxc9aerTF3*rTC4=rfn5FRP~0l}Mr+7)OjUxw`o}ly zA3v`|ExFM(m3mtv=Xt7w^IEKX)5+_}#`S%mHoi4xbai~IJr=jCc$fHmxlGJgLR~UI z5a4Y)0VJF4LF>MotffHzK$0%%FW3Nh8*~;H*%GubdcXn~-9e8WBrEH4}rybYzd23+to#qtH^_}0hbPrvn5bgbVO1ol|s{J+qiX%+NU zQ7QAsHytS#M?CR{T7hY73ZnqTZUI|<0b7NAKL@|+cmcok^eHf&L*<&~6^wy$w9t*CA?yoOAxR@10&JZ{q<4jLVZmlS}} zcml8(1#l2FAgs36@4+3nLJZH0EYIiWW(g>Y96**Ai?g#J>{(eUS~tv}B0~ImCgDlN zbBNlTMgrLSH3 z1z%{ESx!gd99QOnae>YYW<+VEoI8Z;KfD{j?QYk&tqqO)R)v87$TS7uq4-$~3jhS< z%ioX&L<1rKId}@-e`slE$7TnB*)H{s8~cC@P49-IHZ<~gW-excjDZ7JRqp^LhG(ZK zFXGU_AQFZ^Lji=P>U_e>%bDCx(iq}F5I}(9#2biVEG=b88hI6fN)!OY2ktv>Bi_46 zc#R8*t|vkDNGT{4$eW^G!~(D%HW1#aMafKECwQR;jl;X8^hB6uQacTYuR6+W5x;xcNR6gH z+v)|-)1%KtPfCd?rgcac8i(85YK#Cs;tvxb_ta$Mg(KcI%HqSXH8fYX@KrE*%QI6k zx$lqG6;Vpr+E#^1l`PWMxC|5^w`S2Hep@4KtF^dwlo8-JQ*g89RV);O(V0HVXc_2f zP@tw1-5BVq5BYB6>vS%vjdBH?1IcVu9>y zl(%KWUB31Xm;->HG&F9e`-lO^+e)<7E5jVcG{w099uz*GUbB3}>lyZLIoGH*zLwIK zG}|Bt`zh}HD*X7SBcJ-j>jAK~nJ3zHg4?V-FCc?L5KYi8sjqzhOX8#YmyWLR0#^Mx zPk-krF(!4v|M;3pU7>9B?ccx7HlVw3DSF!Hl7oEH8~RXj5rRTg_yb5&r*|_P0T>K= z047-mKq;jwi>Lx7g-aqj|Dt#p*#${)tct>*$+=)=A}PceL$LyAJf1jT1DOqUMJkF_ zp^J~6_w4_4&Ue@LZjW+`$r}qYKsMB0S0KQUYR&+wAiT<0Ai-$_V16O>S*^P`UsY!b zA>SZqTA&jysp9@^ez6DOs~3MhP%3kKIs;(kMCcU`a|aWFfqa}5nejCzX~Y($^51=U zd-$ej&CCKgIxTm&3szQ+Oj|ZQv9y=JPjwkC*t5su{D+Tr8ojZhiO{4|`hBRj7H8Z$D7>O{sObJNt7sm*Q)UcekIrs9)lShHueFKVs^WNE}8mu@D9SF4{3TuKM9Ok;u>-9+$YN79ipZ2EgearsO1@NAy zoXk&V0I&Jvr)n7vdfls{TP`()p&tEVT1VjTeadM@i!QV^ZRl^84GIKnQw;vGCIpUEL3ooK2;nIYuWIc%9fz+bho4e2@ZfOxs;U-KOb^iJ z2mrw6KKnU;9lEpn|G9hfI7zPRO!T`qmRzc`s=L*a1rm$F14dvrgTM$4T44Z#fx*vX zV;k`P^TyaLvO!>eSXh80F!OBx?0JJdU>MuKhZmMH&mbWQ4T}K@1VSDdkAM+ELQ<={ ztE(!Ph`9ItapK-McZtZzYAuKZ>WYkvjEIaldE=h*edjw?dfDNwgDn~vtJ&1aT{YVor6wnM`W+oHF-e^?&7-TYGc2lv9Z zRd08H*#ZQqpSS(+xnQ@xzm5O`aY6rft6*;LzLX}!qWkXOZg*>byZ_J4bwau62#{69 zTw%LzbU!>9J&h7E{800l+pMer${$$lvb-TCE^u*6O$wR4-BG-{=k2Du9NKHHy`t%O z8k#xrP(>0zl8AGXZCC&+bKmB`Un#!!_0s@6;`?s|K+8*QQJ6V^Jr8pT;dT?W_R%kV z&~Ee0$2?!OaARrOP%Wyq*0xK3-LY}48Cu@-LyzzH_=VSB*YU2|N3amJ;5_V#$9?Ul z>mTtjM;6N6)nmVU6D@q{kq--xqYS)1pU(m8+pPIDwHBbeHM<@<&vF1&RY718)gY^5 zeyxEtl~ho?C<_5%)TYClBT(4wzjMbO=9sa|@jZt+?Ag*F+;^jQ?^1CZf6GNobK!aW zg3agxO+g)B<_R)48=wKTC;;qimx$d;c82k=p6B-cd;$rMm@1vcw5EJH5v#^se^GZW zqnIDSBZfZH{zJ#=qJU6W?`0bsr5WNF zDgr`ET`HL7c_i|$p_Rs|57@LwJ_Y|2(%ZN_%@dmlFwuVVGEEY*z3>?Ub^koe6p;0n zqDd|Q^N;rc03ZNKL_t*WzHrGP@-S9$x2PwAh|S2gnDyB>>Q_J3!WbyE}vcDG?J7%sTC<|K`#B<=o8F8}pjT1lR6{KnibL zJKZMN@8M+Y8*aSjO{bl?=gdo0sa0b$ZbC}kPIY04|JZJO2os?FzQ6s9^S~oR9goxY z+$+)Djbj!kk2X!Tp;~u%hCTIY;Gr5%2edU$@odjhf@Hj0$V&$ZzkP*&_~X$Ogt^_; z`~;A89AIx*7``)ZA+4R?cdySPR=n@!PCe#WHrk!vn4ul%_1bgro(_b$bi?M|Div@^ z^}qAQtGsu)P(^qgVpGzxce}~@|Jb>Tq&4*L}9-9pV0CEVw~@MVqFKaQD)kaP)RcQvcK;i(vWERC%ki5_~!ro}1PH<|eiu z4srm~*-V%pmj<#t-JQs)pAT@9w+E1-d!lnRZmrtkX zjYi*>Br~lyfm^G1u=MF!gMDe}@hAf@+bID(TQr;w%L1^=1knpc_5TXydC6G=u-n(^ z7zt>4WLKrq8m3Ty7Y<-LEvaijKFS8EsFO65bkNWMbq+kRK9&+$mIxd0^RS#Phwlo3 z!7z2+vcbREKv%kB575dulkV2lM`w#WbauHTi{i0-WDf}iZSsE2s%62_!4sdVO6u^} z8u0w;r?yUb{?pUp2rZmOnWU;J>)x&5(4*BIe}Co4Kk;k;cYNocz4zkhZ7dA_!>;Cg z4!==9r(2KT_Pk`Cup|OM9{oSGKi64@g|3e;z55+PfIutl;zcidQCX-De&`>(^?tT~0?g2P^xclA8 zf=yTsAes?yqx6;UzAG`<5ti5cj|mxE{G|FT98V68tfTWH+@t_k8MJZ(9sL*K-nme5 z5WZ+d*Tlo?4gm6m-gn=->DKJsZ|-~hjQDF`KaDW|s1f-ez>-`*1^}rM0xTCkFQ85n zc9uSOEgz=cyuT!o7eDzaZSTJ3GoSVj z`@`S38NjvQ{~*57;TlyH{2ZmQf3JPmgUzXTv8Bk*iv@izO_TWWi|pUr(10$LDH+IM zDFZ;BrvS=Wx(YThfS%76QZyRf^}F82=8s)JI#9j;1FalA05ATr2=(TB#%xExs;vBi z8%D0L|JY&6Zy+IpE8PTN%|5g{x7K#8yM8e(Q}$!iwy@ci90+4e{{+|@Nh-=x0mueI zu#zxsYl3v}*(Ub@fa=k4;$H!fH_m2<5iuL{19;iS#>-+des`~B5XId`WU+k#cc_bu z8LPfjEFPQXBO#_Ou~9zAoPeL*Q~L>-2@MHD)Kpag<|H;sr|s7#0}W_fvca+gHO>!c z=)oYN?WfywWutx6Xg`P@0Gu=#)zP^0<9TT$x9DY>#y1m?%^E;JO9&yf5JEzyG7+qB zK%{=yuba7r?tc0L@kVI#75ybuKd@n`G;kS z16U5fBQlHvFfP%@2Rd{I(8CS7c3vnforQM_5MY@W;PapN0_z4O1o%B*jz27y>qnap zkO`st$WL_a0L$DU>8Q?SRqN4`d-GM}Ct!u;{65>pYGhu>HiWir&t{zPlBb;?-E5^` z%(boy%L6l;4sdh?JJkw!U>1r9VwsL0+}O-Z2Y4>g-May+KM@ejvclmg`0e}Wz?B6< zALv#VM5nkQP?P7mODuJRl`1B}@XSjJgu3w^ofpYCOQM@gkJyu)Ck6amj`C-eCh+?O?CRm84@wJfwupZMF~^eFQgMaCTUU`UVxn|)50Ln z!FmBIod6&TfYy};7W2jC=45wgN>lbMNvcxms-m<)4$S9^JkL@oAuyX4I+a35-SVul zU*J#P{zTFps7kFhvP>>^%2&Mp`reo0{$WX)G))1I+_4K_ZNo`uRb?~zuQbb927UWn zAQztRu)rOQdF_=|QMqw<^C73^U)WWgPQbDh#wHs%0G%}ZOmkB~BKT)qnu3#|XpVm8 zyK9R69d4ZeJ!xkThqDeCG-g_BEqLL*hDMg9Fc(^;l6iu;5oojnc6N$vkZNEu$zV$1 zY(l|S5CGUdHV2Rov%x@Gnt;h5)Z~CuPu`4%`WCSl)J3oz>aYKrbU>OW-e%MnF#Moh z163iCtZ!@&czZDIW{HE?A^H@Y(?WN5JCd{)k< zS)O>n`?qfT_yZpFbbdJ1!b1V@v%mS;OJDc=KCw5t>K%Yi?7ahgqnUTN;s92daJL?) zJN~E1R(JS)oazHu9{*#hWRT6jq$!mo_#5a>e(e3x04L7O>Xn)?>T1N}t=(c%x? z_`Da7g&6_asV0cy6%-85F-QlTehz>OuDg<6wl!I_w$vFyl-`TV!okgE+iiuE^YO?* zoRbJy^xl&qjLN*E0I!>%fuf@YBiTyT6HCwr;DT$f^3O08ymVy`x`XH~JqXUyZ@1GP zc>^un_|?a>ZQ}#`fel(z_pOB#fM=ZcV?p5zHv_t~qSL+VDLMvHB~4 zXkbQ$OP+Q{+a6wV`BeZQ>i?a2=ym}ATTxaOAnJBsZfiLJTep?lcP<8NiOl5gUGu?u ziaNfa00UZmm-m|AyQN3&*zw}xAa-Ye9ZtXdhq=DN>M88TaMC~wbCT8%=-=MUmMZ>c zc{VHg`A#+lFa&qBB(?niCYw;qJGH-ktUE@4=VhF|@pfbN@6OJx zmm=P6sh&NP9uJ=MWU!!JrfwQ>F$b)ezrO3P>qOF;|5ib(3z=j@9{H(X`YpTiRd4>_ zJKpeu=pM?&lAssI9eZOL^&M^xk*M{Fy_Y?9mYf64^1B5HmgfDsnULrKyOD`R%w`pU zG>oHGR|>cfjfSj~lKp(;VdXq8Cb18SB;i>AZ=QYpL3lSB5Ay@}V!xi1>SWzwfz4)} z3I%9M1W>k)olX2a?Bx46r3%oN3t;`akF#(c?Ki`QVQskpD?GMmm+)Ad-n-sSjPw^U zwapiP;oOaaCpik=7O^%16gPy!)wAP)RlO7^_lOBwkjsN+w)&CEz$pvJQ9~`Fuw3*go zcSgW|R|nJfIfF^Rik70P9=bEeE9x!7no284*tUnHz8xk{(ZcKOJQWS#Kb`lC@QoJ( z0Dk2ISJe6fv={nfW{r>nIwD2E_dm$8vMf2|OJV`*qY;34(@@Yv`qavc&R+@p9+}dr zC`zRjl?+f(0CfFJ*IF-Ti?z|HC`uPWR(vm$?~_&?VBaZYcDD5`IP$G(ve8=Zalf$F zzu;86oTSaKGSzO-!GAzHh!!*pulZn`4l~I%b?UF`=*{l1c`M11%Cz6(+n5g-KW00d zv5B=?>L1A;L~|JcAdtwq1AtZjt9UDWe2*J71voiLjxJ}Y#w`;rFz6s~{iD=v&~AHwf_81KpPYW@Lr;;Yq`0`G9A^-=fO zgZcpVL$M}>rdfMsGE^ZU!kg}>U=FvKSB2{pYa33Xewrq!yOT)n!%T?=!xTU|@Eu@h ztA6VL*3Ul&z&qackNzHx+s0ymFzM{_b;hpd|E{a~ua+iDm<@*YHJNTN0A2|yQbXRR zdc32DcAZb|790Ehge)Nz7ku$bdbv0jkdsG_w}j3u&HEMyzR1k)$vu|(27qE#djb`C zdj1CH8%Zt!q^ZA$>9Ho+oyJm29ll|0eY5dEnaE=9`&%)$NS(=wy1%BKqxEUL`SH&H zkfidJpL8Owd|01`{Viv~iOD1ZkeiBt`Idhg!!^ISLJl1lI(BCP;8mY)r~&Ud(+LHW zG&y=`7rV`#qrSlf@I;!x9R_9XZ_WMna!+(4hT~>}`|8hM;mr$#f@0&X46cSQbvABp z_k6pAOIaUo`V(lcN?&Tc_KR2ZHE(*%nJ|M!eX0Y;qq=>AY%#0AYP-UeO*Tvm=E-!& z`S5%E)e~S5AaVL)j}PY~9)BJ|4aIz};OZJgMGZXTd4Wrw5>fTrTNwopZ#ya}F8|Vp z+n$_M1<-9G(dbMB08r*=GWPs@%%g6Q!o5mT0;qT}!>ceF7mXjZ#W$RlURWNQ^$icP zXY@~#Uuel`+Kb%QtpH}q(NU6Sd?WHrulW2elmJRo@#7D8B%KW<^#A_b|5MvJx}WCI z07(B2+WGMgvdrD8S+J?bN^3x8qzIr^E@mu>3IglHQL!kMR#}z;qB65aUI@_UPkjCU zQw5;@=I@>y-SQ`1^tn|}@4LrRKgf3ha&Ib}j&dLtbZBSO0NzK-J8@Ql2BfgB9O9@e zE8wpWWBxjIB+N9lb~35Wf$R>O1@AE5i+0mu@!YlbRX;_20nZ$b0Zg@au9&%G)IHJD z?FS5_1~%;18^jGU>itR^-VJSFHaoCB76K>O!hRFdv%p@YnXCi;Jn^~xLP$Y<`z$HI zZs6+ql{yUd9g@EtHMCx-wwxQETkK8P538v9cUX5>DV7Nh)H|uFSHI=Mz&`+Z_d750 z&(rV%zVH8f)@^_DkrQ8ZcDRSO?08$`f6dowdFK97|71M{|2_NdYn<31D*eUnEssB| zj{P=9kZqfs_@TIl1ob3e-`uYIe?2F*9_FJxY}2998WU6aK@I({f#G54kpeBR_<1_qfUxs zbRf@|$4-y>19*~)SAE*~nOySJv*9%KXq=?p$xb=lagMUKG02C`??PtI%f)U{E-D^+ zjVC$WP)a0;S6SmdZo;^0PsEMzIp`(@PCv)na=9vd=Y%9ocA$mx#UGj;#2pq>w0v`I z-ZhhoPAK|ko_)z*e&p3{@6t}X_n=DXQtToHkPJ0|$2{r=e;Y0BeyW)O@Z6_7&pA*_ z>xZV~s-@JQ=fU^ZL=ejhE66lD0fWV?{KWO&p*$ds7>N|n$a3Pt3&6-0Km(W?ih%|O zc?#1+(`a&Wt~bCL^#aiPq|?`<$m{Nxt8le;9xNzS1(RA;-lI#mUIrp$2DDctIU_A|I_*VeSqu%SLGV*vK8Ln@|LebP?bkr|AO8Kd%XW6Jn&mNRrFm08 zfW_px5*qN6H6CZ6dBcClW$$}lp<(6+sRNesRDplo=0ATMH)cUGNO3<(#YT1=`a2B&%XQTUUO|+V~pGJQ&<5E zH~puqHvuD9l}ED?#=G{*-gR)N7W0b7173SC07CkRG;Qrg5oso8tZB<|>|m19ozhGC zc?G=10)Ih(e4~`KJ|A?ksE+@Qx10I4hLNau(97cw?lVK0US6HcdzXz z|G4*@4c48DxpTxh^zT3Vtk-?{s^+!Qv#oMGX`ZzeL?r^Bbp0(INiPxuFgoB|Ntyb= zRgyRU_PQ^B0>GtDJ_oL4L*H-hO$0FADY&Z)*CYTA#nTv6%yq+;rWt~9m9g=J`PA-K z0+{YJ?mEA97r?%KIe=}J?69t)3?m`Lxmz`NB3wC$>K8uz3~~}{q|A|0+`t#B{YV4Nj)T18nRc^4#c3u41h$RQJHr<|^Fi~x4Fc=q#oKojkMQPf8dn;O8x{~f}Co@uR@R%^C@nffSgF*%<&wKWm6sR6oxVKCCC zw!(gee3+g0lvAVIeDu>d)9lMkCuq6ZAg1%ppjoY@5RPg>D?*F4$5~=l8Nm@^Wh{*(}dCxRZ&X`Ui$h+yz2MAhVLG;$rmBg zbvp=Zz-MRiuo!^W-ir9998uRGfd{juSUA6~w%xTg4&W?>$s}j7m-)5m`ri9{b^?5! z%BtVEi;vpL^559~(LS`ZGYOjFSQ`p4)4I|+5#kB?;0rG1_VSGl0Jm4w2~tuPfIvXw z6wM#|FKsm2UI3_cGn_Rd|ETZu!O6&k>#aDv2BZ*4>WB0Wfgep6F8~QG44A;Z(m-z6WMuiD@SWNO!$p@a$N6IEh+?)W5g<@1$(y8-;I4f6j{vu zLl<*rKkMUUS@-VmcJushvVX`q@Bl75{ahYUtsh9>P6{ckQmzA}YpzqJzVcr=D}{27 zooC((0GMqzvCwZ^`A+~Ydi*oIZFoRMf#J4^VaRz1hbJQ_UJIejSIBa}^_i07pqS5$ z*E2LwJjQEv$S0+s--W6-%WX_`=(Z9rAAWsI6T9ZjsYY5*8A4U_h7%c&sc6AoA)80D zya2kw^QH)*vJrUw-AzDfhwx$+#M|bCx6Bt=3r>dWCOEQfe5Sd7RBo*+ZRzpeIAaEx z#w&=mFxDO5ZMhGNoiZOvonXesnYQYQlwqff zUAIQJ)JqE}035rs_`NSX8G*~5c5cbe|5%Vo+1Ni^A3Ni`R(>l=ktQD3x?EHq-zseE z7e41Lcf))HWu>gcz%6biD}v1X+Qd&1B?BKFodiS=Z=Ctk!`}Yr|MegF8kr~ngK@_A zJK;C-*R)9<^5;$f9`p_SyQ=_R^302A;e8+d-Dnj+p4BH)luM4ts{o`hFO>vPB?7?Q z&FgWXzKuffra!`ji-a4HM|aXe=&;^p{jR%-AU|$sWl`Dm&A)s4gQMGg5_7E}5&-7Y!Z{`zBTKjV-~7fj;Kb$W zh$Vnk!>c*A)r{=>PZ-;PMkIEZkd`RLzO|5vowQ3SNu3hfoGP$=Y;Lj(8cFtn_a4KZ zY!6KV_a+C}r!U}?J+6+JQRe#j3;-1ZY@3x2O;Z5W6oC2yQVQU)Sq|Xb$>j4pI{Km!kX;ARN#yFk4r$iE{yU^V$s0$p(3aumHoxA`eA{|mc( z<|7Vv@8=KS_(J|N$s>{8Z(jI*T4;;>KlA4=k8)GJHI-1>WsUmb6HxB@H{AnK0ZfmU zY3|%p9zKy>^3=2W%gD5B$BCWbhEHTc9i0og17Pzl3uD^w$y%88m`#0OvQVn6j16yu z2nxBYfWX3QeQ9PKlHNmg`ks{L2mc$t(e$c?05?sXiyX25a<^bK7mgQsS^&~*9XFBA z&OJH6Q*ORK%(aG^UKieQwYNqDDXI`wjk$`y=a9>jj{|sC>teUL8J9iHzu+C7V~vp2 zH5T5i>N)i`N(0E4|E%gcWENkY834bH58rJTU$yl$q1suL=Hst0vyrfFf-L+}q33uj zrn_aNzNUTHvF0&-R27!*b`3k$=B{H1XeyxKmW})*LKSFOAV>v!6$IdA6vli{4o1AU zJmG8)4`0c1niDQmK5?$tN}j_`umP^fR`MKcMCBNbow>1ROP$9W=ZGzJo{%HPi9Zw< zba+l#sE>Z(gZwQ{NToR_LXEgT?_q(P#=hW)OFM0ZhNpB8$n z>-jep4f{!rnH_8Sc+-d0jvi(0XbJw?1PE-<-j)mSiy#CmEH`tP%U=Iur~k~m!q0yG zFMl4u1=n5mx-WlX{Q#%1Rsb}+H6~G|}Xxq?G&~ zvPtTN4?hFIeAXPDr2VTjXhGYaTI zN!>g!+TAI(4m*j1I4d;}74tfxg-qt1BQt+!?ZHizi5RjuJ<(p0toL*E?zU}JU$N8; zP`pM_J8p()=;;n?bho67;)XOD?r2GK%MK78z;JzlRcP>J zgsgI6cBP@KN<&x|vV8b%GCY};Fr4fkQuiWz(oy}w`mHX?j|PyWl6Vb6mWZSvihC8Y ze!9{4*-nw9l1FyL`r)j2VsP;DB?brQ{#3!JNTU!RLueE#*-$_v4x(=&E@>zL03ZNK zL_t*4N8esR2wOmb_8JPXv2-x-k4};bT!x@0H{M%Aw`n@%cyGjoI3^F0rgpa?Do1g6 zW*w=g|Fj|V9sYxUtg+1l^`0$vtV0XanrtDCkqc3je&?-z<$_mLvDlt(2YJROk*zg7 z(b^tlUJnH&S|>!W`S}+gKDGm3|70z?fkpc~bc4HdlIc#{AX$pAfscwf*Fa@0$cc+AiG(7$-_| zX~T58Uh^&dk8mQtx%$m&C#hif>crkLaY60w*sV&a-w-mPNtKdS+OSAN#HO2j+0FLeSK-f88OkR=xps0}5r$&eAlA z@=n8Z3sKW!M`ni)IWf$}{-LKqt(60r0uX89-IS`RG8R)M5M`k}0&1H1ih#mlz16mP zU{tb!qO8OP5F|cltyZD4CY|II0FtBQ zAZjvi*!BEGIT?ba3NK@YEyQZ}o)TrHk}R>lM33AK0(^5kwja`^Q&q(SZ(3k{W*>yN z&v%=5uoH9^5Z2pph0CS-gn_BJI#bQ7-R$--pTphROFSrr@XDCT+Mj z$mn8BkIlV@Z&fKBNTvF4tJbWutu9NwzB%B<6l5W%W47?Wo>f?&H_|K#eMtxvDjj-b zU?_GtTFZHJF92GIP+}qk=f}Y#AiPaME;rI>L@^zK{rfWjhY!!gr(3WifCZ&r{a=rc zZa|5E&2e*s-}lkqb&hV%XKD9CZkz(pSOvIqxyollH*ZOY`?gdE5&WTCm1UGC%2E1g zZ$)@Q(ZP47O42@cqi_kW!i}Vw_3T8K$|3^zlOKIfWGB$S{;`kJ1z7A>HXy7?_Zk4w zVI5tXQ~@oU2wOmxE(p)#egUvM!ccnq+I~CXeO&m!zR699I(Z;0c}IYy3F^bDCN-di zfF^M@`kPg^+Ye*rTY)vFVpuN{-k%#>Pz;s#w7~9E>_O^5O zqMId80K&;8h+5ho5(!uX`DRb9Y&}0feF(F``ea}?$>Ie&_nr--qba}v zDW5g+xyqhd>3;K419-rJb+1sr{y(gkKS;ozeoCxwpAF-M0Hlz9`XFUYe%J_K3;%Fl z*f0Ai`GX~KJD5u=39)pTOhmjTwP(f)RQq6Jqy21@lx9W}CA9k=H2ik^(75!;=MXv2 ziXe9I18wH`GynDF1cv<3i~iKxn3MTG`<|aK3kMCbd$35U#YjK(u9w@*Uirz7d9=xF zl#bl#5m8JXoe^KjyICACVZZ5-a<_0ovV5GtLqwzlmVzOr7GI*7z~+I5UPY5yPaeMm zZ?}w7ts*%QZ>GBxZ*Nk!USA3A>q>IGlx#7twixhBywh;vUX}i;5a#mM%%%%Zl@Kvu zLNJ(%Tar6hK~!Ex!(Kua_m0`1Xu4f^r1vC|USi~Jr=NR)+wrTMR!HmCdh~Cpk+=g> zK9X=}>WjHTd&|H@q3qB!-dLh-`RePg0&5&-jSzU52$=}mGQhq|Q4=RH69ON?r!WXA zh1@pqwnkACcY-z$m1if1V;~SO$Aeyw5fKuAV-u8p!QQWQU9*D{T#^xX@2Y_r4d7POsip4F3f}wKMU)%k` z%0xstLE+9jqz%onDvEAWr{q*%6?H>0Mfu!7;IJEwM=al6ZY{Qt&O`mwp<7&5%nNUN zQOvdW&NRc?=75uf=F>7{>o0}n0UR+mbi+IiqaNi^!-{!T27%(pIEmFh43f8vBUw9i zTSWEHF2DBrD`}yua9+0EhJu{-$QuCM_|?aRZ}IrQ!)P4JrCPKLU0M6dXTP)gU{wP6 zi+{KPz_Xw9qf7C5>_rC=EnnQZyh3OZ+f{dADH)H$+d33@5B;h|i7;_`71z7|+@{dt0R_{_fv7gZ!)5x3kTEp^=;RNucwc!KuWub(fbaGBXkSPF6 z(9bsz!S)sf7Z4CkNRg-q?CHl+3_^&o6vH0t=&i-EI~K$BL}p_9&N-#>votBniUb7# zyz}B8T*z}DgE z#=cRr57}q~QsxGX4q*1{UU=h1JIAKdN|tvV~|?x$O2h*&cOx1GBfE3g<(~|<>PhiDRr`K#0#2@ zn~9XEa<}X_ThMMx*~BpX`-eL_^(<<3XcwK#WNXu7^C;f#<)`{E zOA*7{X_mtkQTwP8B8HS&nAFxvi~>wD6efhxCcOVz<|eItg`FS{dHWgXd7T24f_5)E zT_&$3yG)^73dvxS@qU2-7PD&YK%NCK)lx!`*EkTUh3J;Kmc}yp9R`7S6o)IIUGS2d zQwh%ycp9(lrR76bhlHVB!$Ei&uWYbnhpZ5UM<)(XAbc?|ZQyOgB&$wmpHY2qc()cm5X)#C#1aa14bdrWXxH#mFA;@8bwdClAitPZ%FRg97vvpG zR~WLE0rE!<%@7P+`%V}y#pJ06AzzaZ5?)n7Hr-x~-7hGm@KU~<++hp5)`JIY5sa=; zsg7wNaC5=6S9)t?aQ!0j>CKTaD@`;|6Zmx%Q745-1pMrCFTLw%EBE$io^uI+zx>BY zgMeHr0J-tS-6BPWm%rexZMzDsEGn-jE@CVXts}~PG*^^D7*XfQH|&AWR|o{Bmg4j1 z2hm4U>SRunf*$<~+hh^3Oc~Kwb5{TNdFNm8*;{CNI;#L&ojDk1YKzX2(4?rKq{p`Qupm^vI+ef_<{Rl$M+N_2Vh&H zxAnUwv!JL9u-^;5;6F{d=$AdwM)%9iov4W2IGD}HG@ZK~J6phlAJ30lr)a z?_d-oh46cK`#=EMD2K~crdb;IB|_l4;dcP@TX)wddAEdN9|Rr*p{LFfZH&~>P!J}k z%yHKmJ6+Gi$y2CE2Zt!+qi}RURVtZEasjI3?cPZs)9~JBzUOppCSx+6!D( zJbDB2Tq4wJzIae`rNZGhg2^8}w99kTZ@&36No=YeGW?^wA@ANS3N;S&9V67RSPZFE zGo=xUrZkyq;cOk)tf{G9E}3MB$$lD_*xzZKsF7_$+O{n~r2ZRFbMRlDoEbP(A} zjZE-p+?$mh4?a(Mfu;0PkCNa{nD{H_#O{{H3#*r5B|AvAkw9ykGKw6aH=r=St|5}Slc83GD+rMRz5cP_iUa7ppD0F zE$m|qm()i_@%9B@bTS%k#A9yJXO~44Y>GMzcL9X)j*MM2i-k5d!-2SZsEmMRSg39O z*Qf0tS~~wVdrl%z5ZT_4_9T^I3qZtJqg`T7#tz*vUD_y{tc}OPEzKfhTC`(!xS3XX z;KTe2?wQB@FQz-*1~;ucd!8x(4CmUp5s5pRbjSgwkVlj=LtS?p1e|=^=e=WvYz_n+ zyZ}(Q3odwxencU3_Pnslmr)F^yKA5|+xfzBIzl%?KTqS(g6$*Nr|Tqobit5`Txme_ z%!f&;yyJ_8y$`>oh1YukY4S+q#r=FKhFBMQuhp5}3g04Hf~`9$HP zQ^&-S=0T#C?`_RIM*HXrZ68@Y@1T>4()=10jl3U#pMCD7&1S}VD7PYAh6NAo-~FNA zA{KzP-B}9MEP%EYz^TvpX#oHG!+!+ewp%|-E5p=zIW1Qm(5yvUB!taS`n2^yi>OC2 z51Ul_wzMsjv2Nt7wktk=%XGH@AcX{wWexpZTWmlp_$h#th68flvZ$aP{=#fl2_gR7 z84ocKY$F-?x|)#U1GA!q;mg18MNc^wW*kzbxl|q(-KMex3+&z4m4X{urtAQ{D9g&m z$dtL`6axD1)t|aNk_ZsNLcJ6J7U)I|KVtp63|#nQO-F#ysPS|0XDkKaF#@CjWWwL7 zFRr;4irs_CcKg!+^s!^ETbrGZN2#D2UxR-Ea^){Qvd*-GuiM` z0FU~$O(C>2-1`{R526XkTEyRp{GpvlUI@sfsS%I@X`Tv!>9K{gjSy{91aD2)5@|jw zk7w+TY&P{b3wtA>XL}?-2al>@&>;zZnk11)@zy6gp?+kRfL3(fv$FEDfst84Y;PR^ zJHL(FMBJz#veYh4Fg+k@fL6xEKPJOB|2CaafX~i~e(k za5E35S{o+av(o0=Vl5%U+R;3w>ffh37l8GR{G?OQ3fDWk+G`5HM*d#Rzb2djr$AW0 zv|s_ZJCvId=uQEg^sUeK>DPr=%PuMx^0XfMGz&y~^9ulqRk-wN83;xlvSy2h)){=d zH-Cc*yxVYM&;G_CR!^jZ+cNCk?B5N&NUEbxPdN00-*vyva9{|$wGe(Ejk7)bThy{3 zTfKCABa7xY%V6Eo@y#4Gp5OGyM0@ZzYm|5jscN2e`r+!-Ry!(-v!`(AG#7I1@McPUuNI6L!7lpK7G4vYmXXyc6mzOs(Ww? z{S7T0e}-ef;E6oI&6o3R!lo~*m2qAFp z=?_ML8#gWEnstDNRt&&zKI2ek_^$Fn>I8&r3j&{P2-x7<-UHP=1-8!o!wS!By#RnD zk)pY$%{#yI83q%wBSmxHa5Y?mF98HqA^+ip*V$#B0$5vbrYp4^ApJ0@qQ1GR+D|@s zCHk6OPrrI!13;k!fX%UhdAez(gl2g^9o!QBl^S<4r`u#PwXT%iG7R{g{Q%$%Dm5%= z>%hT5ee&8nDg4wgO>TbA-KP=VX}49?eI*C*lbf4wK6GfMkL+kYshRmm5;4$%vuJBwgZ^kIf1;a5 zsa5l8;$-$YTf1&MA@SPvw>%-}f8IG8V7rau1GeCt7Q(3jc=*i=#s(4qtEQ?U0)rQs zAK5~~ohNmm>t2$IPy!xWQ0g=ad-Bb?U{6`=BOuo84`>?x@s&z6`Uqr%d|HVF%D-Ir z@H2SNKg3iL&<;r{gEg(>cx~XP`!o_AbI{-r{tm;&1ZghA=qv06h!*@)29ua*k$(t* zh8+qJYf{kP>;XzwiOa+M?@>!qBmuL7+60ChdqC(LfAHxS-f%U5g&TB*%>ogl5lQzs zk|qgEBMgi9$ry(S?KC25zxU;9zzT?n)v~mAAQ_du^C-IJX7j{TRkd{xgzI>8mpe+| z>qAiSXV6CwK`TM@sD2j`TRk*8`t&t`DJY9-Do0F)JmCaXT1mRx6nj2v&B zw;EMIP#DkE7VM9vDk^U%Bd_y@tv1F77hC|K6vk^==@Ks58W4KcA-ljkvxIF3$?M+g za{Y*2P3aJ>d@X*=PMLr515Kd7?EB`$fYD;5(=D*`6r?`wxz7nLckeD7?c5 zeq$HQLTlYbGDHl%+3%Fx0+2+0x59T2xMa8#zpzW1}5A_$F)+?!cXRAt>PhX)4M>S*^J6so&u0 zY)r5?fZ|t!LF<&P?Fp@8S@!{puIFnhTF_2DV%2D;`(Wb9Sxe9k8~%l8Ck)`}4X#RS z%eg3aRk5qW2S0$>w2W4>Z@6VzhYuGN^OLO&6T;X-=42G}Tm)!XrL_0_&oUWpxV0Hn zxa{r})8NX4FjO+kl7QP3b-%CzISNBXi*zD9w-}Wvi7^O*{dbf;-p3}h3^5Iba#4l& z=XjEP_~*rsKiifOS*+M=7Fe&0P>K|yGh}lssUt?%G7tc^eLBE^Ub-`+*M8}0xb;L* z==}#rJx4$I?xzvtJ=0N!!2Q}v-Eh zbtBtouR*)UBBEi-gYkL}RuxZqD2{S>x}P(C+QtWVa!+}vG?U#RJXVoifXOoa_;3GB z_da{t-~Z7|;JTj-d`tp=eBQJ88m>$XbJxp7C3$sisS#rvDJ9Z%{}7d`N*?Y~B2S64 zM?RNU5V2Vb#8R^4Mckrw5t50Btg{rW9NQ< zxHkZQ`>}te#FL^rVQB4$pVme{8O@|4cw}ZncPD5S^=X7?a74?n)*6e4?g*wCWC=uN z81e2A>RB}V71e)>LZxmmMr)EE!rZvGJ@q^`!DE{XyxQ#_L{`htv`m~Fc|!NJqsbL| zxzZ45%|uOA^fZ>fza+XZ+iPRJK_iu z^T?*VAkRU>PFT-k(a!gnojDqBwQGAu?Tfp+8%bgr6gyjsjm=yDLPG!oS^@$n7nQ9G zNDa0>7^l2mKngM2T>wH!A%sX%>K7og-oU1Xm@GGj=8H7R+uW$1+0MXfMmjsT%9y&c z*X0<-qpGq(=cC;-i!#~dtIfFkhht^la)lomfdG~>( z(0bT?04}r+gRakxm1qGuHT#x?a8|CD63EFV66f2YLLxvor+XDckP`vU31G0E_J6=5 zU}uE@J18CwV%-p9FAEjc_C+!FMJV;$;)Eg0Ud*ZxW?vg-TkaR^?tI~{j8SJR4Pe0F z$DZm5i1jJBe;L)cr>P7n9%WU9ERXSe=2e7Jb9G)=Bp|3+pl?Gl7(}kW-x@>ug+&*g z_6+pE+pR6Fb(brSY<$4zZR-8~G7Q1_*N7(?Ab(|(s5*{kx7yUB-X`l z3FynW*Unq_OSAw8rGN7LHv#xoag^5FGC#~WxOwLe0H=;lh<3|sGok=I{6~MiZ3AKi zeDm^m*)=+C?(1k@8ZESZ^W)C)&p#Gwc^nWjkI4dHduxG!{#Jx=MOlS@n2sWO`86Yv z##6OD6+l!~dKF0xXPcpANh11)fJ8ecz)g&jNYIZz`w`(_xLBxBaJiIHeoSp)^RUUN zwVJR!_kD%+4G|gmb#>i@Wtx>T!d?_47G^ zjg5gotp%vd3PLCWAw*JZ0ZOhEs0#&wN^4seFdAi)6mWxTlkaEahy^xzM&IUEIiNI~ zR^`+gH!ZNaw2ae2Og5!T0Ck#*G!>1=oY_87$q6@QR@onm;s0j>!Bld@LhG>U0Liox;CwZ!j;E2!H>IA)u<*ndW!G5 zF;zZJ5T=r(h-xKzi5|Ky9>CrcU5Cj-Q8_VLn>R)Q_A*d9v8Tt+GFrkKV(eji0sxD7 zW#fO_q`+%WKo*s3jLyqh2CcpklbD1`v?{oxiP7Cp$Oi`neZ)DgP3e{YZqL(zE0k0p3oSXSU{e-k$Mxm^g=Y=9`rPf-CuzY$XbAu0>$*{Q%1MzUgiQ_5-q!$b(Yu`_Qt1cD&WFG|R_Sg)3%1ye!|y$N z9Kgfg0i;gZQAe8tbYkz|oeo%TbnEbp2Faey4iNM^fN6P9A1;&Vtb|_)eutN62pS*2 zcq4CofcD-8a9M11MX~F0l6{djd&mi60PlY1MF6x?GD)>owqi#~001BWNklZ5@Pg_aOG*c-vE#e({Yd#o=?k*AMa$nLos6j`A|k=YX@?E#JSyXebFn} zsnl2g@+-kKKPQm z#_h`IEivdGTBO6wUe>B;r2hCm95n$)S-?5G)gfCHRW!vQ*h**0VZQ46Bym>)fJ{(T zCUNk+n*+%9H1RzsBVLtf6u?6WA+l5mRHYV8@xNj9XTBETVy0x!MH0)fbj09vFw%#G zi;o9R2ZJ=LN?8ok4xOtYnen74<LE4VHm-V?6Q z_wUFGrU27QfRRh!S_ug8OgbNyTp&CX#|LSmMw9AqG&eqWJm@-Qqii0kt&kY)ZW#jX zRS+rmC?{?#3b2R#y(EqBM0)xpTx`=?8GE!xB?CsWO7(lww$yIoCbhioBLm@t4xVxz zulPu^B<$#pm|KdNTfY5_^E#?MEy9@(lTZb!(t80py-H)g4WXR@z7)aRb){9MZL*I` z%?EC&u?%kqpklcvN;mA?EvLSsCl1TunBLx({5`ovbRAt~959^hDhe(>aFe z17FNbuC@>Y?_k(F2i}{vjZ~y1^#1O(S4O9(VNdwWScen~e%c2MM?P&4^6_Ku&M66C zb@&}T0qtOg8uib%*|I}?!Slur&rW1@O%C zF9a|g4gv5)0N6-dF9`AN#Stv!0 z?biZXVzeYl*Y-IMECu;wrRwitvy#ldFWb;7eXA-vL05A)Z_*IZLC7TCe26iJ4 z@o2N*ovnyVuWbyJTPBdCeYKF&Ot#5|hL1w&KA~uXc`OA9*2OS1r%xW5n-=Rz2mlvc zcja3ie^&IZ=>4UYZ4!)^J@x#y?7*u&6VDFFEXF|qR25N|1RK}9;6Bxr$9s@5T|e_W z@W=+HH~&l~1F%NW8W1Ao=sgeHb+eP;cp4fwa3JHn{rPs;Z0scrqQC;9*&IQ&D_=K7Z0+P->kDas7O8 z?#L%N-Bwk@(IC!ETe?757q`7Uc)>^7M2iLqr`bg6iA|U~dK0 z0UuYF0znVLBH*0A4L$*HxCJnX+c-6_076W;CtN^}dooGAsm*)Zk)8N=J_v-Wi633B&zze(JS5&>4} zgCO@l(%*!ZbI9FJvMCopdLK6R#?yLsk?VchKJdI8Y3p$9DmEAJ+UpxGSTubQ_Hc#U z#?>BDHSb1vYOiL+;z4V4$a6apyN^L6`>(4bH+%6MMOP z(Rl^_a4YgKeWg1lFQ#Rs^xIB97l3@=W9|C1tt?-NHYRP7CTE{@fwyuv972fFYDsvX zrI(Zl03N6}>s{skm82?wbQodddsfb8wA)HmS(XAQiu&mKq(=c5Zhehj7PD&S@GN|? zhx-hltqK@TBDb4zReb>YXl8#qmPNAZDo&v5*?t%;ZpqVC^b^?GDtk5|UTn`pjbyl4 zRI8WNQzki)Vi2@HK-g7Lh$Ks*VQ_?s4*+<>zxW!E%|}|mb^yQg#jB$0+foAnsxp28 z2%gc_!epGa-~Qy~El1H17zABi%z+$Bwf|-m*>6I2FC(yJ<|`9QfN7Qx;Gwwtsg`9i zo7JrT{pOM8D)sYh1H4p){j+A^LCu1DXWM8ZgPrJ(ajEQ?C_cJG3Fbbulaj>t1q`G8 zRqdMD%xiY2fDi1{bzBRrb2rGyGhxDhAp~YS3!4HM3~IqY)#SsPi{7IYv$mzxN0vn& zb|J3K4aLP%@fUMC4uc;-&O+KJ@|;gb`L&^6Yp2Y+ru7*TZb1sQMG@6Mo!y}w}V0M zob(&g?*WkZtx`HVmM-t-db3%_-nS=GF_>pyAWh!YwQ+;kyqTu}IK@?)9lZXAW&-`D z$JFV7DDWOF6y^hnZB!BMdcd*wj-olZzkJEc2AeIdm$Kdm)=N26%6chBJ8Rx`rK24X zc;SNe(lVeu9=~a&ojjoO<9`5}N@k*13#|{HewQAuzw)m==+OYGaRfD4;UwLOS(at9 z*(?hlI%!Jsz-5!n4r+h_)QNz6U$rm^njjYdATf`F@7!|p)(5Vp<%hofg>bvc4u-?| zYzESP2VimmvyDdp7##VZrcT893i-f!JVjYcWFZa@lS1|02ruk(w-nP}PkeZts*FW5 z{xTNOgit(O#n5g$a%2&C;>VtMTr_n5etRmaEwAb+C@m}7qyuGti6bqXP)_K-63v5dh>?QVH*ssi-y3-~*K_X~FU!WaJM<3IH4PBcuRp*fb^ajO|K0smw&e-7gvDqnbhR{ zV7UlDGJ*e!a$l{x{9!) zouhNtUHc;K^o6{1)saKHFo^)qU86`l0(T|FJ1?m^TF+q<0mfr%6=nCg7WOzqOPfOq zIBg=p1iJO5<3p?cH7u=EvddhI_V*us7A-p+Ud@QXQ!b6NKY!q|D`7*#lm+%-*LQTb zdNuns$71W=aKkm!e&JG9DPV1>uX2RbCatJ;nue5S8o>5o-L{Ll#ou_)5836i9j=U8mS$87Ky{9Tfv0un?`<}l!4v}U?@Nh*f+e7Bqc|>{ZW93j zC>N0A1DdXX`@J86sierxf3p3E6aOm(;I4rNFc=O2P$B?^5MJx0om5jE2FGr+``OuA zcoEX}(fRu3AP>^ki&-rj?@d{C-~v$?U~Myr=2(vz?hkKQ9L`z++;w|Ih|$ZjlI1SC zPTF`;U*(-U`AQ#(2l7GU)v?P&mcZ!>4px;(|T1Sp{Gr z{4bTSC3aHnrRi0rRST3wLe61N1hl9!k-g?~4NHqp`QG}&XSIDKvH8;=8ckv{%w(7R z$oc%GfPU^@{dMz_%`Z|d0mTIYY^8uM<^`X~Mc{K*@XvMo;ch8R;7>PZcXwg8(;<`( zQ!HRZclV&BIl^$%BsRvdhnXaVq0|L(FA6M09hQpK|u zPA1=6M8e};rN+j4)I#Z|=D&ZoG9qh?Whgoj;m?Dyl$M&r<8WozbP%0=2kGCi0f9$8Cy>PU9VF`@(%bl-Ky_Pn$r1Hv148eswHaN!n#|^o zL3QD!yM4UY1Cjh%Sw^r*nEbj2s@GJ4Aj=+->eDR#C|%WQ!?1j`maE_ypoIu=^~G)> z0-jEi%8*(gEqDVUr3e%4J)0E5XwNld?lhT8DsT%M7NSKt?EY?> z2ZlWXcC;ugDi;^BFlNMQrxB-J-^{~=5!cnT)*og^@1}+@NV_)$q*P%Dvm>YnQLzZ* z$dNgK^>yF332gU9S_0d>#{m)VJ#?rn6@c7LIEMA@+~PUb+&Qr%qq9;WC8TGw!`j%m z{pKG!ixyt@<*Q~}!8K<^%QmX7VxydA!t`+Axd7Yvop*lCY`J*Q`IXG}e|;5eWuq#az{%O#Ec>AHXSfvE)hlDyIUc8+$hQjc)(`2(?%O2lDm@G>{T{cncoC6BmMSg zZnkSqIrG8&KhC55x-sFrde1NX7XY99@TDuANl}y*FfXf;w@j-T5-^`HyexpV*=*)5 z58XObtrYbapj;juLTjb8f=L8ODT<=Jd3p%IgGMI+m~R~haQolJ3#XTwEd{42p{gn{ z;q>|BGyut+H)KN@is?*u$`FKK+ZcE?BgSIn{8<^D9z=y3?UP}&W=~*oBQ3FbHe)#mn-{p|D|bjC0AyxB))3kT%qB9NFBG3+C|5bY z4&}6SN$K6hosK4n;3}2;13H+BvoE3}6CAA|T20*$~&<}svi{490=>-k^{5?c~e+^(Ut?K(tw=gxj07W@S zQ+^`a{jgn@G6kTjg69^z`hRrh9qws6suX}f{J<~Yt49Uicl78>HaESMFPu#Jd^Q@~ z@?_*v@_fZq=)3EJ&;yyYHr-w{d1bSZ#^4w9?l=fDZwmw32JK-`cF(?p2wD#|dpM5n zgZ0UqAcVu|{jqfPkxq1DKmTP6^Fcp4J;!`jMbw>R9i7h`Y^<3Jwh=%=$-1Q_ZDi!Y zdjr+EMdE)UqTbu)y8Ws3JzEu$MQcE^7HE1NV?{>2H&j(b@LTw6b;JpM5g+P!} zIs}6H!|Wt+=LO8Vtl;wP$!H4NM-Y@w$Q!J5^R9D)h^W}V(;)(_yW;Q+uGSsJO?~5in<1lmIGJ0HjQ9 z4L>CU06aj{sRT{|uvGvx{!e*?`m|%f023yp6Z`gUmLYp0^!j>0{-6Bj4>qpllew`w&c`Xm4&k>i7D~9qfQ=>Mwbx%AJ&iY=c4k{`QJN=lw85CwI0KMI z6(bm;?tW3t!(=B;&fMufXZHI0aCXuBrC;56lmVDG$zZL6`)v~tR`8F%s{xxQtEqZ$ zoW=+W_%wlfS%}Fbw}&`_yV;I*-kbZ@ihh|7>I-Od!Id?eNmUHcoOf%*;ZwvKvM3&!YEG)NUX>%A!XLk$&VczG7HqzS!o|6dzE0c<>h<~Bnd_Y+TFI>9AEv% z=RJ!Sq6Mhl98nI0C^c+fSl4)8*mT{f7^r3s<*c;F7Hs3D5P~h!y5pGywzk3vK=f-{5wn7B+VJ?0?7^j{tBiY^>BJw?K>>u`Q8Qard{_g+Q zy}`Gx`lh$$VK08<(%qi%qpz|=fJIT{=22T~I~&W|l>eAzd0xb*qZGqizCcD){{V}o zcv}XKzeHMBtnY>}75iD%Bm#sKw_%1CpCRA>Nva(vF8>@n{y)Y4X%67#Sv|EMjYr{W z3kVkZ`*y211;8otJJX#7FCHP=w=a)I)Z4q|5jNt{yrRvAqe=gwszT}h!8jec#3*v< zn7~n^D$4EXq1|YWUP#WL?w0EtF|@x>(Kfy^Ca4_65(evoXFlaY;rgqtyM+eQCI)oF zdl%5PA)YQOote>!#_2&$jeyNIl|m#S7XUKK;<;amwxn=9Y8r086-LxAOU1yv;KV?UH4p(mk&U% zPijA_tAg#Wob%uu4|aC6EImzBY2OoIPx6L_z`aNBm<86DHjGmGtHwJoI z-{tnpo153qVohdaHj(mJZ05vAjsDE}#;S_X-ugr6a7jDSwCJLx>qZns@8-|@XB`Xk zq7XV5n8R80R`bIIq)D#N%sT4p(3%ffcS zQ3ZG~H9PLi>*FN6*97~7!?H+ZIK{-0&E&9R zKRIi>v0TqihqU15WGQZ8!zphs7xp_ud&@(9HSGBZxqt-0u>8g!d^#;qn^?1{*@Ii{ zKQ}VhJQpCPrhc)K0emT2UN~d8NpZ$1iC|mC(4K_=kdGwq7yEl(Zl&doYgpA)l%O~LP zvjF_cKm1ew&))R@uhN3e1uSllPw=cbU$tT@tD;zNA^@i!7e%RpU!avsXiEg7Sq4iS zb{Pkh3#gRJ^Bim%UsV;S@v9e~0YJY0lRdw}ba$HNsfQnQ#Qy-E@PJbR4AvhF;O77R zaWH=%>^-zLkx?dzSKHyk1ur47lMRt3B8aoAqT)VmElETYJRmBiOBd835})V8WKpDY zyp~0MILvL)l%sz?MFcGs$DdEabeCalsKr>1mfmPlN--^eZ$WH(e_C-W*2LN=X z<}uMFxMHYgaw*JP5fr}`UP)qVh4pD`0E&j`U=yj8Zu#J1CvY;eVLncxtqS-v+QApS zY>KyuUAeto!FxUdZZz+t5Iof0ZniruW_I?Yv3X$3^8w9n-Nyp~UuNY1pPx>jG#Wi5 z&%e1?JbOI;$nNeH(<$!@c+GTrN}B%NMc;Y(+aC%Sv{{OuJGf2AoOjV1{y{!)Slos~ z=uzwuE%akY*_bm{Vi3B8ZhG?PX*`NT=;)_N*Fm9AQom_xH;V41@1qoYn3h`JgOCu& zZXn$n0XS_$dJjvd72Hquxt_57z7NyK`h#26Km% zT-u{0^PXEFs2*)th<0D{jHDJ@1?r+6-r~}sC8><62}bRf_k6JDmfhA(0a(?Rii5Us z?2}kNYqXw+wWdnPU3$Ephc12SwlaitteRawGSVTs-k)Y~*N_|Zsc%BerSoADDnDhz z1hEpQ{%sDed08!L-{n;~bvN$nS?EL(cRUdw6KU&&`*c0D`eClbof$gZT)@STugUga z*I2UL?G$Ar6VBpP{JG3h0QoqbQ@p`$IN#kc+Hhppe3!|==9$jZ0k8bj6#xe7>03;J z16;(?x^$F#4>wC<15eFHRQ^EVqsvm4jzSKc;?dS=jJHK>4js7kN=Au*(Sh%?YhL>2 z@9F>X{G{RRTmIk>it~p?Bx+ht)084}N{|(0v%|rPbpd5rmF09a_CruF5x`9fQ4~d% zWpqATYpNiiuqhNg#Pt8Yb|6|u{tiZ zB&EpLTKW|1RAF`?584*Y=kmvakvUR-9YDAC>h{UHn>+s0bns_hmFb*Hc6xUKbfWLFHqb6 z(CjlB?cd++KOH{&QB7$ewDae=$yi4stfEB+CXy5e|Ekg+iXQDmh)xPUf`=ak{~?)zo@XAA z-oc_r5d5P>nywF!-kf$K5EH1g|Tq3$R2$^YE=S0^hFhcra*3nf5Tvx@;nVik|*|?%p)qvaPBT9Ba3yx#u=0mww{zxg;;=Y&j6rid7=Jql2w;D^6E!|Gv$3NY`SHhhrqB`#D3>jr(2B^*E&VkCeH#^AMm zTpdC-8ce6%PjiexBLM5#w%soH+7`37GK}cKFCc?1_>*-3xbvSsoVVMuMaU*#b$r3U zc;TPC@uz4zisK#t((;=riBS6uN-2t}96|xKZj(6n8Gis4^96wMWSrR(QIe)*RYhKZ z1elfq5(o&^?eF`-N8NYdhwr@oEMKuzT~i+3hQ0!=jxJuh<~;t{XK$m=hnS6&00IDP zpL-(C;qr&yD&N?&*20P|HiB+_SG>KQxs;Re%4Ap=WuMHbo3vZ+W*sFini>1{10q7& zC>1H~ce4hdV&yE-qF6!eB=iXyYI*3gO0ztc9XC0q>$zVSsmnGRKxV(@sgLv@eC=C4 zM4ijc1#K0t>DM6^iEcwCe*hwtcsFHwVaI{8S5qC!Kq-V8tEJ-zKzY;@2jR+A>X?bR z&+8Vtt?47s4N=wo88|Zvb)$!-5>0l14o)vthuSU2+jnE_{2#h0Tl%9e`zzm0Pz1xk zmhxM>R#350_74_BE8N}cp6a0iO&*8l|F)c@-_mAtGLE%2oH5Cul(7c zfBm<9tUpCI1^A3C`@e780PrgZ2VZvr*db{|001BWNkl(ua?aamtOwK*ZE0Y zzBq>I^fq5$l;FW!;j6GM8F4arg(m~J=g>v&N3m>&nimFblg1%P?&BOEc-FV7t^Ox_ z+_$_yuXVr3W8d?K_>H4KeyP=W=W#E88*fjWmmj~-D_kQqhX>nqQ&G#!zqAfEJM2I7 zWSvCF+0Fq1__uPVak}6gM@BXYb6PX7xt)sz6oaOW@O&A6;_*+Vjc*q&{goJx5)O!G z34pq4@;p347Dr(Yz-ZR*WW3pJTUY>4&Km$f`J|@>uW$@p;c^a_#mOM+9)K2@!jMNJ z$B?*h2*c%l%b(l6!b9~552-&s9;_wxO*ISfBNI;kWqCZ6HBymJ_~%F>Yfg~q_hM-c zuEl(D$K=eFdXFEO&*w0;T;C%AKvh+jAGm((5q|XI6##eMe%3#dAt-!hbN~&d8L?R= zQg6cZ5C0+n_x;0Lx~@;=a`78K$)GFTC*;!=F0XBh`B5ba`MhEYUgS4>g~Q|IM~bfS z@G8Z}1=>arRp9)p67_)^d*2ZQ3zeZGS5df;`IkP>jaKXL|I2p(nlp46w2)56{!L#4h$E#3q*eZ-eJNa{ zZL|^$gnqavK)G-tf8VOCllegzC6W9lR$6W!g5#fW0R&Cc)Yh}1)EmxUU7v>7ds>@e zF`V;@9iUh?BOTLr?>nWru-~J1+WjJWeU^0}7%6R>C7mPuCmEmN6@OO5uN)izc+u9@ z(Za=F z&L;+$^APSwP6>T={d{%1Y;olM1S)gpV@l{JqtH9azk^tx+zBbjqIZ~VDB`X??{N?n7PE^$Z>m5GN5;*ZqSb zru|81_Aml+9|)iVyXVN*9h)<&lQEdznt{B*93X&yuC41>kJ50YCx)-F~z_ug3SoTKOEC|KEMC%lEX_)Qs#!J+yx!@o9$I z@RZT$ZO6F)-m|v$GrNJ_2!6dqa^@vSFEf8m`xCn!byK!;I00>bsF{$&<5$z>G0dEY zZ6L&j7iX-kV9sM8^XKsW6dwwC-Z@}+$h1>JR|A7!1%KXoM3O}O^&ElICvl`(5hM@s ztLRjI@dxkf-U@yM6(Ru2W#h<0FwkBB0}2t`q(}tA7yOC{S}g`W>dJZLwn{mvT-=pF&3>lqad3()Dm-)uK$hhJ=zsY5`Lp_K+$fG> z(Z$!Qf6Fxuw_F-^9k3~?+Vp!{Pq|@RU9}@4?Uos4W(KmZwWMCp=hcMJv{vtl$@cWw z{wLGo$aSq$qDRx1w)yevJ4*n&J4*l~kv2~@a!@sCvK* z+~Ey!l5ZOTQQjX|Q&#|{8z}(ZXH_*@TM2-+EUnkG>sX$)jdn`wbPjw+MxxpKz!s4a z{MHP_RdIf5{xO4YcJL;7_5*XU0I~$z+|1?l&VFFd49}Ke&J52BM+Xb|kuT^{lo$WW zTYmEKflU4+LK3b+I`D3s@<9fKB(P`r6_op_L4GCd)e254ch3RBPK_4pUd-@@qD*h^ zcbJJ*c~VXynbpUxY6$S6Cr$$59_}uG`2YM;0GB@c2Qp(jmipPEOqiKWr`2f(itQWXV=K$_k1#GKJ%DV2m zbk*NyGVV@Vy*Top?LNWOKjX~0pwHd;6ad$*`~gm;F6m;?z`oQehN$>)76k+*TBE%S@7a6K#YZ3xz`yG-kKbk}uQU7QgO4sdXd)Cg( zBNB7kH2J@*w+|Hj`-j`A+vX*ygH|y6-`Dvs7Bzt7yoPH-;L!?r-x?a&UK=Z*!vA32 z{>R3r-Hf#1p0zdq!Hac$dy)_!_fQD)@G^f|fgM{mhfSM5mNU<>qJKM1;5_GqZ`KW9 zsF6D!EOXw8B#XLA%Rv3yApR8fX69QhV&#>8EcH}sMuKY#0I|8V&dy9~abb+|{(H&kBoaT? zR1CiB*ShsnK1vp5KXM_GjZ?1Ko;#D3-umxUi^(L7`{ryoFxX;wP;Z{@cD|nHjk%~cxANT^-4%H4 zO0jXuTNPM3A|Q zssT`y08q?J0EfFJ7%Vti02oiBYSA4A@h2(mzjm$Se@z}#0odH0I=mHv`GXvLZXM5$ zQxAE6!Y7)&KjG8b+c$(J12FC(&ySM_nD5R=Hek+#&;IsKn+C3LGZv5z%=z8h&4x4Q z|HR{;Y8I~68RMU*H@<1wAzM2+bNF+9bz|vJkvUs-zARUaoe7_z&tTUE*oqRFmRo?Y zQmiYnC;a~CgS{JI7deKM2)Y%()6LEK5zqOgC^@+CcG!ULsWVRs?r=q@SPf0-Hy!-F z1{7gRsX$`j?u1_IK1@KsUDLDf6TrjQ&ja}I{$=NJ0s`K1|3&BVyKlQt9NYkq&$jZl z4KNU3R6rdN0DT*B0M~FlVeRuC_DQ@=SU|lD+?Y56uNFrDQiB>$LxD5 zuli6Q>o-?^xYXfS9g-{xSAMlt(0Ga-WI8_A}`3gYM(1(azTbt*U)`o*mb$_Ly zpp}Mhm5Q{|P*7S!X}tJzo}jgspa5VgYlLo6u!Uv#})n3mJg9Bm#T_`f8>H zds8PS-R-`{+AM7$GIQJKUx^2uaO(C)=B)WIUC}R4%Uy`KH=@Ok%{A!XD0j6qpWe^~ zsbRmk|6Y!_!S?!80ZKus&T2ua2MGW?Z8Cn-d=RbtM2Lg7oeea`;P|_$x;sAxy^PXS zR#YV9CMzm(Stctg@->U25~1mWGwPwTdC+hkAG-EM2kvFnJ!K?(PHyu1@~_(uzM{(^)<_ zh2Ba2`9~wdh+p?x(PSamAlb?Pc?iTwbdxOl0lSO4m-Kl|DDq~mzYcODcPb+9uBkf$-sfSpcK0L!8Vuq@lPQFMi7?;XG}M~F^1U5^2rK5b2RDv46EVj?sElFW3GPy$jAM)Avm@u=d$|Ue_t)`=Ie48iXUlyPzwiZ zdkF-<=t?NAU4Daq3ph6DuC0{9z_P@T!=pI>Y0DQB;RA@1c!-kC@%lIa9&Nns;C)hK z@*ltah0ZH4Ev^B$Fh1??gn)qJz-6J{ecSB_0RaFUAb?c*6kM)vs^WCh9n-bA#sCGt zk0c)hs0+EUlpO391_;O|vyO%xMF6%>Kb~Imp}!5Z>R2r{@pb6Dfc;P}JFW_n8(LxXa2?59skUIi=-gx}Z`FyE0073zNW_R~RTU!9g3*h!70r32v ze1yM$8qB`6b+~38Dxpvu%cXS6=0n)3-|3p-B!u~3Pat>y1A37a?!S^$DeLFA%C*P| zKEW$0=fTHsiaAftF2R=%IlEx^ECu=VNgCgB!H5$>UUYh3G2}CfDTci6i$xv0V1`Bk zLIdGOKz(Mt`}950BxWYAG`Yq-*qN^z0zZ{%DaO(#%-5%7F(^MV zF(i4AA+K0TN1v|AHFq~)i+Pn#tVR85Iz4F|z9o4EiWW=jcXWjSwikf%ya4o#rndup z-y8sh^g~~_u4i@1nqmG^{)>9RXv$~QQ#g!zem9fqAqeoWN%a7(Ug_^p0bV_T5U<|f zEfv`P*TeMXh7BFcpP)E!r}uo80a)DVuPCV{kyjdFxP-LIg0|F>$eDumCdHy5L?9TK z9+3Koe$cHL2)xaBXxZr11A&71IBS#SBm+UVJUco(W+1>GXaF*^Fg;dOLJ`!J0AO7S zZ0^AR-eO`Bk4$`LM_ST<8X|@ZS4c~En=bxS+as(T2>oa66#%9iF@^`i{6Hpq-OpE} zJ;^8laJ1LJ03s^}LjQHx{z}EG2LeT6PF=ZQu5FGgv#j+sCKM78mRdsRc98vP2dYXT z0HgL218QZtIKnHw`M>gCZ~KiOw)Q!I0!SLRgaH2A+d6lNFa0#Dp6|F$unDioMoT{@Y;00A5qKir*}pe%npNpEUhgp;XGWTd0;JBHRptD8>; zqaJu>#nNctkOoU5ej_S)Vk?dl8n19LDcC6x2D|pa(_3-O7d0iGkswD%QGjl{eAgiY zkcmK3)1Pe+5ulC#{5O9lNC0mBA8CExTRUc=9BWCIs+Yas>2Vgx>bum>i=YGS9wX=f z+9n#w=6_WgCLw8HW0rNCAZo=apSCRxm{-t!knSF*x74j3<+de*`A=PS2ioes(!Vr! z=udg%8P$0tsxHr0N&!h0+4cVp5h&*MjsN;_f&g$r6u_Q|zWW*f<)%Jj1q1+t0xYx! z;6MNXUbM9(A%JiAv4_*UKGsxugvgT=$FSwS2wHGqz=#{eng4Rp+>{X)hT8(K=FA5k zAMW4&2}PTyp#0yjpMM<4^FxPpa^(mG=l@Q_1-eO4iL4Z#J{6L9$)7K5PlO=~y?hx{ z=wbQ-0C?l?y`CR@)-&&s%K{}Ha1>aV?qUb7U3myP1ul)Of3R*v0@Q6N_*tycX& z5JOI;=rT)*(nzx*wipdk5IEWB-+S?50pQ%348Z;O9mqqHMfH<#>Ay9-Ckz2>^=HOO z+A;UW{v>iAJTV0D)A26?=o$3@B7tH{sal9p51?)O$7R|~jCzX1UQ-qV&?Hhlh0KxU z%qLBWuZbq@5<%G9o-Ry2Bl9uIZIQ`Oc~r^-erQA#LUejKuUS+wG#r{`e|T2}u}e-| z8{+V?v0!l@b)OaG3GB<;84Q-sT^xI4D;P2i|6n zl{AY^G8|yYGC!-5lRyB#APTSo0{HDWzX`yXe(KpFkFgaMX&?Juo_ciRaZ#(Pdf0m3 z`T15+Z*I1hBIJ7zpqxACxXhq5&8J=wH;r00B@?;%O1|fF;p)(78Ljxxocs-U<)T$FFA3-dI{&)LsdgOgu)?(@3iH_%@z(3f(Cy7Pl=_X z0W6j+pr8CX-G$9rs@8~-$Y=r3ZD^PAd!l1H-mPaCAED2rMdfFR2Tiwqx+_!#sgxYjnOBlk zHBNk}u6U&15~@5rpE+4Aza?yW+&aR%KLyFm-{Q>k7`vsMd59qy?5)rp34n({n}_)g zhiLQuQE?DLe3Im!072UM$A~-+;P9{xc3XJmFaH{Ce94!6b!b<|fy7lS(}}umm-h$w z^8gxA)Rp{Uxx!mPp|8D;j{wkGi~Lu=`Zd9$9a*TqW(qNNqoGJr#kq=7YCH)KG07s{ z+wHe!YsmwbyXBOXd5SCQNT3^|^#s8DMg`#fh5oZ-k^_%R52GHJVR7k$<9lmxVfrx& zWsR(eYle|hoc6?NkWLRkvzOcc&VuR0XD`eu@q5Xtb)LpNmZy_+X&|0u*~;oDdoh+( zUq5$9^%w6wqMu-KQ1Z#A4WCrsUEPgdE^4JzU1=uOCvl%K+Nz>)acZ10 zsh;}C(70&p2Ar`fnii0zICp*uz~R*cAem@45$zSQohg|BA7?RV<}@N4YCV7wT0E`* zB&h;0N+WpGdipn?W%IoPQ1hc2HnkqWY%S3q&8jL}8W;5M-fjgmI*46QBciRWxA4&D zei!rWoP=O6LlW%MROM!*%WRpxUEA=>Y?*+$3@w_yZb)DP;QH0#@W3!5W(h%c0J1EN z%><{LT4tDSBA6N*{Sij7J}}5a9I1W7A6efXpS{pskjta~BA*}Bxk-nTG@1%rW+~YI zl7~XmY*}e|!-37O>e62}Kzzq%^J}WA0`QUj%K#)0!0~`8E?vGxLI68DrLx%WqBz)vQltxD z$39Bb+oopeeziEd`}`dM-gEgrng0VwvJqVVe;>3@0s`FpAApLkyyi`}eeIV4h_j5u zJ_H1uI`c$&$-RI7W-g*Q^!vV9mG`-{j$#JBq~8PZ8TbSW_zZknL=7?UAzGYD20lz@ z6YKTc6Bzpy8MGk3RU~|Pm3aVBq@p;Qgx<2ZGvB#C$QKv|Srxj44xyzgiQ_bW{o6jo z-!ISmd8Rw~&Q{jNyC@rd>HFTrk9^msejzlJ>QKW-6A53FMmZ(ytT4|-QzBwMG=icgg{>FywX z-iDeU6AbK|&l3zBG@n0~9_D#gDcB6jLq5*7WefUEQ8L;*mGZCm%fA#zm5T~z)+2{J z-*;#m;0!MWK0h8OsUhXX3gyDOl5>Ie@Rg~eF5&S*nR8NAxNzrs|HL2lo3)N!``U2Y z&yk7yqLYlo1LWZq%wf(>>#9wnh{1(}!Qqoy+}-YTAf0?8xE|-Wuzt{azlUYvG`f}dDQ0pmI zCu;q^Np}-&K)9?=pUwH!rsL@Rw7bgv5wRy++zDBLN3dtqaL5$k)b@B{s0RcgG43XZ z_H;eg=7}iJxvyYTSL{Q1wAb+P%tuPMl`gv1D?4A}^Q)VBG&M#%%O=jVNe*}%d&UBi zNh~4x+4e*k=)%#PWTWn=+M-??b*qjmR~J{VE;<~fZ5PsPObn1a9@)>pWISO;M}H2T z(IJnPMoK;%0ayxGIT{z;mlfxhQPgr#S#1J-{rW+k809?Oz^vVr) zihTFaKfk{5fnIpBL{m0j^_X+c%i31U{s^fU@+Wn?XYUfhqiH|-7m?Bu2%z}L{$)qH z4B*n`YcMVV!$3eF$Q_V?01gHM0A!OHfNFm5Ip^;v5BDlN3z^mVI z_MWFX@4E7uHvzc+Rlf^>fB*n-mH|B@ApY-13moBz7M4VSX6lu!7!>er@Cg*CmUXa| zmG6X4iz{FJ$dwgZN68>ipzC!iXhBq5X=`__I7GjPDXyemdjcx1aMM%H_NmMs>_phK zy47gC0vLe~8y;JMijMoDW8xpY{~CZaC31R4QP)On&g;g)+&E;a3rU~vI?MCGOY zX{%XF_CtUBhaOCT?|Rf1#v~JH(P|xOohFgY-aG98rTtpzej8frI8C}g^X_qam)6j& zuIrZm{LXLsB6=z@xxHXWM&hVL)p*XqZH+%!9(3PreU@qKr1Ynwe>>c0>wb?)c6<^4 z_P>TX0D63u=UmTk8zYBMn69N31)y#fHEjTvMMEe6V8H>KrzX6ulp35-9zt~4{wGGr zzJOP~0UV60O|ub40NPe3Y2>=Z0T2mW;qjV|<;gqt@|5-m+452(FKgzvmMSm*lLxcxg1mmdDK#<`GK%i9Ao!y6-tZM3{$xdxw&LCx}1);2JIjuazJTY&uCD z+Pw6i-`L2F^v|LS%Q&-{0GM0=yZ`_o07*naRCwbXUi++P-UDE{Z25P|MsZ;ZO-ZUI zh6meLEer9=!t$xA#41O!Y8$mfYiitk~;m z)s-X<^Ri4uDoAw!kk2wn9`3J=Bo2~?*CvS^r2BiN{1up8a%wvk{Nb4S!w+1pH#bM! z7`XuqFzRnVpO&J^N*LM3ECsMM1EgHeVJ->!cO)eAl!>iPl1wn_8?W~jk?J=*n+bV^ z21)edcw#?qbY2}mc~da zO66R@7e(LBGUM8n0(^PbEtpzwZk26YOLIOBpIyJ4mjKS(K7+BDgne7Qa_N9G=h<4q z;tt8KPct0umfS4()b^Mx*1eP-W+xibs|kb7ThfPnIF4}cE@z+eGYs5<~9`~V0G;6Et{2nZ?nH30QaqiT8L z42Id%ANjJTMVD`Y&xiNVtHvAS5PoFn@dVpIii>#Sr6yhinz6WeIPf^PQjM zc6$gl&x2Ab>IL;uxSATHkRSRx7Z;$nzT`1aXq}W^Y&Wd{0-!Zi+Y#ZRq2oO1UfK5V zs_RB;BvGn3|Ls&vWkV3abUl^K|9q6d=mHK7D&EQAe#!a&`g-=DApmL$@ClXeuZ|Pu z|GRAqV6SO6;;62*!;`;Rc|3%VrNfiwp1ngnd3aR$)tP^>tl-UtJlQ-HsyxTheiwic4cmeHcuy?&F3~|Rz4F9lF)NJ>zViP6x2d7dERBt3kqnlXc)73`+>t*Ki2XrJ=UE*j;z*dlyP+`^p#wC+TO@w`XOl1vn(`^m$nwBT`J-= z`l-`X0?TN;WNFHs8jkjhezMvtxC*M0h*xH(Mk!40F+`^aa9GsrG(pL2w31QZZJ48M zw5qBG0^p#F%D*0Z7$NQl%W6`6=Qpvl0HB!db$yNjQax>5zu5Kr+J`W)^TPR z{~FC4`?_wlK@iJjOPM?kmUPUy#B9mnBmG0&|zFfvr>h_m!p+ zGXJlO`cP;SsK=#W{%zVg^EF>g8xOqt4e|v}@_$??{%93Nc;^9t^vT^Y$t9Xch564KWX)x^S z1)#24Wj5sFbm>0z3w-hjUjMd_AOHc#(lg-Y_A6Kb1X%Dn%kx-4sZ?=>o2PMk*wA*x zBUMHWUbjE~Q^|x+6C=^471$w=gim_dHl^z(Z|{@&s%#+Y_Ep(-etytv>uENMS=i4T z2M0CnYLdrLdNxTqLV!Y)#JmkX&{}aI-ny{Xf}h~|zw8V6%^MpZE(dGZ9J{tB2~p)` zo!t2i9|TEWduN<`mJadc`}W1dJo%x_Uj{Mfhj{Wh0agBl$$#5u25wKzmgk)hCI5c# zvT4oZfDv}P!cx`A{IQbLwYHXVzu7p8Mr+-P@+ramwaP{>54-UaE38ctNtR3fpaINi`q-304Ggbx&=N9P@3-pO=1b)QGNouT2lOR^nQ&s{38B z$Xr*YX4LP0J)1q%u!XBfck z4_o)S^Z*{XTr;eu>$cVrvxTLuUef6^LF{a+HlAdto0PHi(5T60?t{fa87mN@o|kcp zdCPQq=M2E0W|C14L#j{2d_UPr0bF>*3_x+z=Ef6FR?870)l=1aV>9(f4N(Imsh+Cq z^e>$y9ypR$FIiN6AIEsDJ0$Y1Cu%(z*ZX}O(P=U40vdg_rUpRNdWUXSENNwDwQ^iR zEPC$qpLeh`CoEuD)DE>CfWxk*?aj>*cZ`y44gjR%m#~*E zAmi!T-rq(*b?VcHzNsIBK)^7Omw*7+SU?8^kcZ!N2B0a+As_(2)n9)L1P~zO>@z!2 zz?EN|fM2(xn+W}zuUTsn^89+*WAAX@@|Hil zXjQ#6(6vd@WvR`P5Ojgk#u`#Hc>Bt_29(wsDpDrN(fwE!$@CB|kd0$H3O=asd+)pY zx0(3fyPxE!0}M>S5B89O`oV8|nu=m;7xs854omqFhlhm^MReaeOZbs-&PxIvrAb}4 z%mbiHq(fP3akZ9-qym65n`^Sj&t?DRQ3(M7K;-t*S+58XGy#|w2AKaUi6uH9PzKdD zO`1gt>b*aB1$H>uelVW5zJBa$oOtppo^!Kr!9#8e@X2`&fFOW3FS@%0IReV203WEz zJChW^?;ITgAT7Xm|JWn_{d4B;5RD!LLmnrzNVNflA(A|9-Y6Ab<}V5JH|s4A+=N}K zHVc;_syqfvQ#0E`7{fNgB$bzJ`Fl2?(?5#j`?_>ZG`y196lwOLRxJD0ZK51 zWW4|CtB%nEeBC!Z3x1L#JhzDzOhJw4GGm)`63=azRU=jNhHSS1OXN?@y#z7150@Bh z!r>eR&9`6tcXuxz{h6q>Rh+*t$aaCq{QKiP4g#>^k~IeZ)1!Y?Mb?tnXVFv4JYbGv zh#m~PS)*hK%dvx%{Te0Ha%lMM+4JOdEx%z(&_R+gh10c>KgaQ)lEcS$ogh86V^c4O zkDPTGJEJtu8a@MK2c~fy6^|XWdik=T_r$5~k?&U@+=FaihvDJlT>RX`ZgJH5uJys4 z|L*U+j+=uju{%fgwxXe+ zZmP>EPS)rYx31SI;L_kv((x4b@EPoQivAW8rRmVv!En1r2X+e%AK1_{FgSc<(?@uh zW&d~xQ=>RZ4^)^dJiqI+=ue*l@CA?f6!$}Q3!q+#3Da9{`DHzt57TkLMMg6z$w16W zK4J<0$A#y9MR$-d@7EO!0Z#EI&GfV5)-oFw7DCGqyJf8~Qi0Ulgj z_vk=R9gi6WkntBqF^SYi>xxhS4%Wu6rpFIGwYHH*1GkXg3N>*aADnKE&HR0q{t!bR zf+YVSMDibaI?QS~XTE)1v}`!PeJ)QB zNm?T{oC9$GeFxVEbN~kj#|(41{30^2jS`Bpwbq|Kl0gt`tBaDZxB^0Bq%nsP$<=&=@-l zvgp@0veqs#5QsLOWmz5vS@aaa9(5{mx%84q&pqm<(^Mj8t=8v8{gu!YgLf8?{OzLQ z=4S^tj!wc2ZgtBUP7Fk8>T~G<6qQcRK%?Etesuu4(;cGI!^~;ivQA3ti4q^C)2H2c zhtU-1T2*CBjQYrUztJB2R*q*c5O*|dZhf}w9e-xK};Y*}}r?))#8Z7GD=*(lCN@p4huMLk+e z`ON!+h>yF6p_i>AwLVFsM*v!s5bC0p1pA3VHykAT@<;di&sFUndvu_U(7U%dNVL2? z#DZ->Xd2y&(loNOP;0#&CcD87iDdRf|J-Kma-RY2Ducsy8^Vk3wy;?)Zjh0J!hv zuXXZ&0B4{1vT^oP+!19-R9!Td3cr$X#xJC7}QRuqruGoX6f-1ocTM!Q~iTu$ot2zBKaq- zicgYfv~>kZ{?erdLe9Wd*}x_)0*Fiw0MAB&idwWV@YWT9X-!5?F1#j&woxFW~}prMsI%631b177(09YN-VvjuhQge8N128H_O0 zUuG~$!u(__<)UnH)H*%qIR3?#{7b*voD)q^avBro*?g}k#5!ZPl{13cl+9$?->?fo z@n{>(H*25$+lOvo23M=Kq|N7oh0f(KTA=Hu<`st1b1RDb`<^5-$C0%rnlJjZkY>(x z-d}9gYAYitcu}v3d0^i22D(05{SL=~8Oy0yq^@WL$d?w?kyg-v@re;MlpG4Z97=v` zIzImni(Zg{RU*)(Q5q>DoN$Q2k_-;4v`+fV4FG^MLmg7*rrZ$=_xqjB-3}wIqAXRXo`rBr5ga$vhMoT?iBfSdNZ0L z82&tLLo$`6%ArfirY(t0c5hs@1|Ukkp(Hz@4wzG%u<0X!Q@8aWD*HadhHrdx zipDHXq^rvrTgt(s33fA02aE^=D8nqt16t{X?U z%dNEsigdtnl>6W-iQ_F>dJQ>?jJ@30O)*_YG9Ohzgxh^Pg`%-^37VG+nUPE9HL6Eb<`LCqn^*N z6pCd{N%?4+PScEg_$j5Dvf+%qsavDu*OT>;V*$XH0nj}!K>7$6YC!i0-Om3BVgSJ5 ziTN@9@c;7Zl(YcB@O#Mh+&@E)cbw!UH{Q|4`}BB@p*C`Htat+Te>z50hvf0W7@}HL zMF+%B%}k^PnQe%v$SsQiWaBVXkruNw0g_0b7CoF;(z2LzVl=G}^_GLt$zBvpyI;SjpPede-Q@nvIC78}6ynWHaN znQ~c2S!BvU9Ocs}in^!Vl97SxV4WMpqR<=nmi-S@+=t`gM#f?R|FD}l_{)cnu=(LI>YhR}V zpNsXP(_!mK>|D}`Mh@>e=-zR4v%=^`dc9&=g%7HZZ1Q4ECiP8dLdN zB00cup73f+xBX}Wuq@l2ML%zNOl@qY^SKdj>2h;bd5_D$zE&Mhjqf=LmvG4{J;%@I>{L)KyhKrrM(5cLiJ4 z>86H?$)=uusfqanzo8@LFv%naQ0|u{N*IE``d0o+zxYae88@pZWSP|UEUl-ho92)O z5qa7c_Q-+_tBu$CDjzkjgJIO)f2DwpP(#3KN-1Yd$#9xG^5f%i601OSM~c<96n=k4 z3dfm(HTGoDS9791jwKf0;D8cPOC=#?xYwfts0DjH0;sE&dOaefw3qiOnWb~PM|l1e z`7}~y0vv?$}tt^*6Qwt$kGW@qg$1>O(GOHKtTT*!bFry0T_MT=a!4wQQ%9Sd2MUp z6ET7u5k4UTPRnhIFxh?y2(o?brS}X9_&R(N;m3J;!uF8UJcXg$JAGjwKmqO5{Z(&y zpit|Ap=#1uozijnVBl@=j4}GN!M1!o!@W{@c6mMJOeKhYR?% z%$~Ss%+gAm1&N8jw&ZwGgxpLt6=b_t>FHsIpPYPf71YSb_qvLk$gF zIK8F_7E(}3=|;npPi7fs@^#sEBmo6L$Fbt1eX=p4*B|XI zmj_F!?VqgWw11_clr}N~DCi`K-9~_BV|i5mlR*GJBkM=!2So1i$MgAPCt>aSu{t;= z$*)kw`+Y|#d{sP~mp)W(JfKwMlM*>d8&7L=Nsou!_K!)4O{rnz@sc5*nDqyf3^!&e z7xt-GL@ZxgIgRXI!SpUl8f)WJ&aLJsbyu{9Mk8v8Cl68Fqd#@6p7Y%9saO8;tDUdHg!#42 zkzC0*g88bbc!5|5^tzarg;+40+8!@V@n<}ZDE+7?sUG*=>e{vbZvC^r{00Dz+_r94 zy48z=5;kXksO=m?9e`4Ixy+(wTHVp^7t)|nhEp$+gR5Cq8&h#+uJ${pR_z?}e(bbq zJhLvYB72Fpw46b#^U$e(KN39TTO3-}-)^^7J!i`P99q2J5KEs1S7y&nmgS-iiCP?B zk;yn5;GmGcg_=xKhd<9g6y-t9Li(=Q*Z_cvu(_27Df9qPw>>V_HCFG7=d43v7CnD1 z%jumSb<4wQ&8WoBUdVZ55dy^*UYbRY8wHm)4|mI+;Bd5nFr-lEF^lO&48%JR6fi?9 z&G6g5^_vLA^S}A)yR9gLSrpQqcx^^dnrv1l>D=S3aUyCyg;;TNXGiK6o`_T z==8?YC9sgCaxVQVTh_r0E@IRNU0n_jD;U6f1&+qQi;r11+P!nZZt)19DI2Lqp$Oi& zAOr=v#o2QmWngcwI65o`Uj1OZM+31@V$)WY&#R{xjUsCINO3r? zrG%{%)cT>Oj{tTq_viEU*<9YN9ng7@PQSC1q%&sM12}X0Y$ilWG(71Zdi|P}My#-U zsdxG{(#AUEZA-4<986r|I9pqQX_zXlUH~K#7gyG)3ATZ}DKZ@Oy~m&cqf|Y4 z!T%A>4M=(EDf^CZoN|wWNnR4^pk)Z3K>yqEoaTRTdge=?aMx4j7o4YF^8UAj((+au zd}RIAHd=X13`fmZ5+ZDWOU4CY2%D6W*UOq7O^CPeHtGWwCa+u0>ky5f=mLs2H9#T< z(+*H?uZ@AOp069NNx)Clek$*CrY%?iaT=p-&4XGQj=rh)YpUgEdBpER*8!p{>o4|~ zwDTlVP?*kgguDQhLYgE{sESHKHB}=G0wcB-pk59S76bUD{rv~w2zaYPCj1XB9-btB zSA}x`n7)8A^Oy8^CdRK&#lPxTx)keczphKVZYuLH%~je%q~fRIHAJ^gZn{*N9;f0% zQnxVd_e&QK-}OhoM{jw;D;X~0Os^YqCeJH=qe*Y zL~L436C%~DWJ@{Nv@Y%{m*f#op|Vf_vlgeNIW_(vkvwq`tFq(CJM>ZFA{J!@lO8l? z=f^U8{q}M&>vdkW6pMx@bgx5#Sob?k=5!O8l^M|yS;i(^!Lls1o6HGDqAheP=b9(c zDAxb-tG|YyiX-*f*S>}ha^2<|OTqm7pyuQsK$1pG3|khptijF?3SLQ{Ju|KrEpz4_ zXDmwlSH#7S>;ky${Hzv*LAmfnqvamC?Oa>6(#;XJ6w}%RFlvAS;~&YdbBy0O&Yl@_ z=Q%$%?KiP_o=9HuDW|2De5xLH9$FpkD|g+8zGO?=52{CkUA=8%4KWMN(IGbqARWhN#uLf-JrsCBxhSP) zdxV&^^b!RCpb|}_UjVa>Q6y^7<)Y+k&u7su?ZnlW(*uDXb$wOSQ`9rW#{Bu!@eBXu z74pxo|HkK1r#kdR`tG|>vpT{Es99ZUh8P{qczpyw_N$Atcw?ogzHjcRdNP+2B(3*# z^?Q2-#9fT5?zE=#rS+p>W#8fMk|6A$x}FY@Jt?i;b;ns$1RH;LU;>-`+X8!-UXQ?F zyGIa;?Mt!FK>z?C07*naR6*E&6FYy1^@xD5;scPTidjxKuFeY~bdoZA2WSJV)p;yh z8a2yS`i8L5K2BrV`VmfNgs6r1Yx`WzA0WFw!WdO_U#hWYNbdd!Z;0h0>!Ti!9MZSt z6vmeG%bEVp==6Y;K=$rV-v$yP(+UphRZc%2`@dYh^mYJeE<71_xIn<_r_73RH4sq0 z??XU1=YPb%dY1D@peHpS?Bsc7$?Ej!2yB7yYS)4lp7BPkvtx z^r}S25rCr-DEyJFIG7GA4zSW_kc~@y9sa^h?8(0G)7=Xgz<>CQx6uZ5P>Msw3O*sL#?0co+Jq*~Dn?T`T@LWqN<_;b-!9Z5#e;6&r58 zt;X;EGAsbCFdiqgi#$vE&sCr=Nbk}O(F$}Ys)&KkK}^+EtrX%ol4*bcu>zX_@Y0|D zB*%9T5zY+l5MB8xJ8!jwe~iJQPk>K)5HC z_0gt+NVQo)e|>p8%mSC|U9`S;`pH2s&xv^`WxY`fA|Fy^O!miO$tW=o-abvyk0nS2UI)+#~m4kDWmJ@#)Deiu553y+vd(XVs-@)va4 z(K$dHXDmdXmrqF*y)#F#Um%g^b8!JBx&8vq%9*4Zm}?opG_6auovFvQd+fc+M2StzOx)Mr+~Ru=@jsYJJ^{=N=qXB-flr-ZAetlJ6SO{-w3ya~7&Dn*vZobwyiy@ElsNm}38UnOy{cO6};L3RDHMinfuchvO|Q_qA0W>?oS1Nk^lq(ri~DtLuTWW`fb2pkqZO`IovOy9xl;uNH@f zM3AO&K2k&7ADtUnW_B1UcdS(+<%=UF#r6`{t}0EA6pX zj+`v=BS`^ZAfTfFPzwNR2l$w~%7d%rK{?(`0F-47VDmQXYPo)&-5rJ|pG3)C3fVY< zs8|2{KYyEZgg@}VYmfAbR$XT+SE_Y8IJDVGfcY=uCbiNQP6`)Vw7EVPgcwvLmkc(Bwkj_BW4{mQSN z{Og}OJ*5sC6Zw=5Ag7P5wF_^%S=+Mwebv#Z7H<2l$1>yjszA4vunu<&k{cVv?t_hnAzC&#je&m4|Pi z%Y$9$0PO8nmVQ3(=b717E}Ln!Z5@=*1DLEuSFiM|c{$>CcaApfo`RN&UVu{5jhOc@ zRrCPbqTqKi&=wPL8D+f4lR|p>F20H$f&;v`(Osn_O6HS1`^mK~cQ{xH}wNPEgN&_C5X) zlCIw2@DYoC&j9Y7|I4C*X;vq7^)OgKX1k7cw>kcMSXb}2dz8|80IaSjY5n@f7{LDC zVlvD5zLv$RG~N~jaC3@2pI5A|C(w-<^{3C~k{_ev==`*sw1VpT?xwc0gy7AM>s>+93IMvP`+BB|o3{6@fM;DH;ebRG60#^-7f6S5%aAa4Tl5B~Dv6wCkd7&g+{t*Y z|F{byOObl%fqo(#GOz$}>BDcm@bE8!7jd=<2x!|zx1k~5RVTZTTR{Q%_tCrY@^`=H z8-6sj4~t*mJ{v`N?}wdze*gLRZJEX<|HC%%TAa0Ro=?-Ine-{^qfVUD$M}`>dHyvdB*O`;>dx-MvUEpyF7` z7fff_kRe}PHc{82PiI*q$^3QMi}|Cd&*~MBjuM+$U{ML?BJGdkK-yn~y3lifxQ~DM z3IE4BP6x>@Ca5pqIl&RI_3#S7#w?P0_-qstWj9i&MYAgoN;ae<9^~$0mJ}V@XR_$R zv#DbsfL_9r#Z6`Y9N8#3H|kaK)I&}R<2fzlw4dpAO<$u6p-9vxPiO)2NtUL4`zzT- zPVRz;g_J^54VD&dd8h*x&xleR52N7ix?vNmkZ1g;h4H=y&}uE^@c>S3k4R`b#xY6#$Px72-XJ z&Rhs<<{@PB*LN1!Sy=6|PAr@M#|lS04>RJrkm7j?El#`i%C->!*!uZ1x6gRoLFlyM zN$4fje{&<{rFm6a_TZL;9>CGUm(bJD+uBNa=&_2PzpEqkMFbjpvLhXUI67WMPgzQo z#Lm!TAw8?;VGHSb2=mZ8wH+HFJ!pdBp-1KMO;44&BK$V>l3YU#>NxwN4X2@(Or>}P z(SICsEUBoMw>cVv&wA!Pj4iKL)WcZYWK(Mdbwe*Cs;4__Kfr@SFN@*He<)R!TzY3g z%F=pAR}X-t^@sCXUb+W|HB0LW@AjqjlyB_q6-=k^?o(#w$;KHh^p(~1TG#5-_Q<*G zQP8-Pkhi0*-#ndVS=Rtk{<5>RL|UafkT>0}xCbQpR#1!uP^jZb@Q35wYvqj_HGrnk zX$Hw(SfR16>qbtM)CrRR95S!~aCk#}oih`8%Q&3ZH0UU#heZl(ik70yP zp*Keacl-H%MsjT|4z0WY5FG$3fdCc702m0cC;&DP(1lF_SU)udaL>!X9Y7EW0C4da ze-kQlv@q3sKj`o9@Ur+7#3Fe#%dG6z5cQh6g~rweizcuy7DcU{MW1?j_saQR10Xf4 z%a^?O9m&kPb-wtH$E8N3=A`0Q*8oR1AvIq%C{WjW%@n=Io((}6%DK9)AX(}5Qca!{ zXQ`c}@sU^07e{RhieA@9mLZI%iTj+v1%k$b>~|J>>}j?<^AQ6!J8wLDMHpNlC}$`Z zwSs=xV*_M?m;B8;x})872?*IF{=v_B3jdj;Q6k#|7^1)R%l)%Qo(XdMl|r0FLuodE zVqV7yfda^~NTleB`u52pKYFdcs;gRQC}^dS5v*W7u`YFI5&+8H`?NnBB~S`lckl#y z96>3R%ZAhbERSW{f0DNFAJ2HwE1rXoOWOa*Y4!oH2in84>~#kR!Pm=hU?V9AF?`c>tT6qalSnY;NJjdyg1IP>E8Bl6|mF zD3UK1mBW37QDMxsC&7XNg;a!&Yyh}!Iv)xO-GUJsV#0If*+`fulMz5lWE2Jmy09K>y?k@9DV6hbp_NpK)J>LP@cCkNrb8Zid z8o~~i%csn`cjztrjk=AHoSuwJnTB($qMqtt^`1G}^#mtZ)B~(7D#REJ3_w5VZeBOi zp_gugL0vt;-;+sd5cVGaHs8v8T*$hDi_E(>ioNRv-2`a>GEz?iFyfMVFRfROL98RK zk7CU`k<$8dzFgZJ4XNv;dj)KDeLl&Gc}aIYx)06|3UaSNcXzN5aLK!2B<}R-^y0mP z0(*E)u@;f8(PQx=)?(M>JycNK?haJxdXvOW^0Rm*Kpa9IiC(x4!Iv0qDXb{B!#= z6{3L+M-lJNiWk3U&>u$UL0m5+An z`g61F&&oieOF4h+B&bpkA5t?a!EB=){Z-RzZb4#p1AmSn*uHK9?=!q)5J_4w{9mFWmL>e*h%h zl_GgRBzN~1oxHd!I3EC^e~Xz_PN|2iK`U#CI}7Rb8R(TKwJjh+zAb5yGptza$Q|cXa)`M z{v-f_vrXT?qSw{y27sfhm-j?lR}aSF99?~@bv985>FSH6maJJ{T0ffR0OpG_O;RbX zKiHW|vpuPm7A{DcEz<^;jZtx8K#znM*s7xqf{v0de_MoW&5Dl%-u-m$!)J zvP0r1X4?}9=u8BtaIjxCBHbJ1N{YoCIydQbD4daa>7)DdPbnSW+{yr?KwH0c(>i_@ z947|?WL){RH!G!v%=`eC0x%cduU~w7mn8qgU%%-GKJ-oiKmTPf1#sWXUuW&X`SP?w z06;yjmxTt9nk4OzZSW%C2vecQN!P5&Arh7OgBun4maYkaQb0%-9%gq9>;QroK%q5f z)dyFXQh)d2KY43v1N}etIZrX0y0O*%vN|=}8atW#^{WM8f4=H|T{JITCA?4ERp?2C z_ZR>L358Yq?|#4-B4?l&FzWrk8bwa9bS?|u=mO?=|!mR8sh@v zH5Y#67HNFjY(%|wyq+goYYlz&)Rar{l=H_?$GV@)a+7lRX*nm}<+3pOqdR4ZVVfvf%WJX;KyE`I%oF6Sku{YfN13Mi%eZt(CL!msEC zkKu;!HyfX5*}fBhJfA!3u#*RC1#LG<0k)-4u;UH~tqe%&6^F=yFnV|%U{ViXHkzb^ zz8?Oegp|a?mJ32i;$io-;vj+UNmTJp10G)$50m*j!uS=cczBk)D$QVsxB+22z}on( z_HqJkJjryqlYGZUHcK`~Hz?)tl!dO4$IAp*as?>^kqUXK`MmT%eMUIS4tY}GW?IU} zSsb=XvtL6SP1*2WK}8QzC%?B>tS(4W{x9V)&S7*1W2ZJ!Dj%ikYI6$fjbiewt5$l3 zAI_~d2W`j{mt!KBaC>`2C6*>rn<;Dy=KG2qRtn}}GUWf`>f3*O_Rm)wiJQ*@>O=Ob z`GEr2s_$}=kg|CIYho28W%F36oQD{Rc(BTO0P9=19FI~wPoq+b=jDvFC|gO#Tr6v@ zvL0S9A?P`FcLH3vFri-b6c1fL4^oCVnoTPf^Gf6|77}Mm=sW6)!&sq^!;p3LQbjLK zKq<(&LaOND0Ri0s4-4rT#p}X@oU{*Izw7|03@epaGdgU@{3&| zr-%7X`9?#E`W13|{*#~qUrrAr5FkZ8fP)*wNfh-k_&X`;0R%<$W?1#2dWb%anTF(;Y^^GhWg{AcX_Kuo`EWiqNy(6tp$MIO0wdlIJ zAS72ORM!JgO3A(z%Vj?#Bc-XyF@+DzNgo-x^m9C$U0@DYke>yG<7y#sX8>o<0K!m) zhUB%&?*MT6e4r?bD2k$}tt%1Qk-}^~V2Jn%;{e6VG zcUFJ-_x?U#RKFV!VB?&XpF3ycNOZhT*P^9>-kQ1@$u1jFf7t@a+I|}O=-(Y|iBE|m zE5A+IX=R!M*#B_P2rlN;SU@oU?hoHG5$5*a^T;RkuUsrFY)-|pUbTH&Lai1l76L}` z3HB27afJ7h58?~&Np%mvr&Y#cwqGH<_Zyi@P+)gA3w3$sc5v&o-Cg(V zGboUHehLt{z~V4)8B;q+zlQ=uQ>Vp#k(^$i)K%Ly9lxFo`etispSRO3i|gk_!`1sv z1<+;bPzp1X_8UY%X#NchK>yQKW1iJYshU6pr4&pR5#-!}x?AybXS$Vh8+lUa@{OPF^e5ED%TDsExd4tl z-f1RZ9u=g~jq-%5ZLE-YRB zj#15-3zJ{^g|1)b2Y2#s{Ms*l>zk}%LSbNj6-QFQze*>sBgtcPAi36FVL3OPr9h5H zqe$|cot)~xz6JW|>5!vOW#2lp)Y@&^+NC*x2yo&-!D@M@GLOF>gm^wiL1R-kdA@e7 zve7+PHqXFZV;e6?**t)JmX)@CO`>v+az5C9o??HmbXw3$^Z;TxFdw*FOKQN; ze&f`-d0^gtJ`Faar#Lt$xg2_|eqQ1ii$y&iCp5lR=;slV& zAOi~;o?rB|uLe35{ZLVq~Gj)N>${$;cJEX$>$o@N-n2L<7B7S&5dJz?d15QJhl zh&+kv0YtGL64iI3GBRe9bptWA(r?ND+=_wO!R6-9warnvs2DF^p{u8_zqw(Zfejw2PbBT&l_|p2L=1}Ak1kdqZGN0zN?Fs)mG%){v?%q7!maMAt{OuUe zaOa!vW#&r;P3-ccl-i%xDp7F&MVS&3@d$Uy?5_@cRJ_9+<&Zy6>F~@5$D{*OwjemdvVS^C(aam z?Y(|`t?zfvlIQbeu{8A8e(g8Oo32Pl(%X1s2KKQQ^O@SmqUTm+6-1%CkHw4G zGgaM7QNS&{XHj6{APj(ZYndV&IWBl>`RJfSvS(dDDFU!XfvHm>VVY0PO#vkfp8Gfy z&Ss3?3`M!46O={e``+4GD3kWBZGT{qv>E=sXNNUx@x7eht1%TSRoHKgiK*eA;0tDpf?lPpDh~SrGm5RSKQ9E6q9|xSrRh8j z+e9PPq&iOvDL5S-CM>K{H+Yq3r0lVu0~o4HMSk929>cpf&=*kIxt_iQ={%MF;oVC3 zwt2Ovga_~)-}P;%QE+XScy`~z#qa?9k>|;Fs7=NZ)x*m!)_wMEFMR<9i{a7M!-GrW zA<}V|*2AO8epfs^D#IQqiHDe6X*b~Xs6f}G4pEv*6}c=TP(t#P_^;=kyUN{bR(8C{nmC{8A#sH zvwB>&He4P*S_|EVG}6Y+@-CSdo}dHLyZ@PAzY9(LFN@^Y*DPwcu8B8XB)@xY z{2yNP&Kq~@n>X$zzxSbce(Uq==EFoN+!r;voZ&fL3ssG-{8XJax=Y*3130)mGh(Ne z<9`~SN@Z4xfNvK9aFco1rSctSPheh81queM{#-m@`-+2zg0Ox+k^gI^pK*!K>a+d5_$ltFTE1xxLfB-p7lhk zqHpV2Y>4dDz2$xB$&^%wraL{^&UI5X(z#nm&z}Zv`a=bDwZ*;l){C-`9>C$g#ntPs zrT3aQ8Pa>!(s`DaTux6DXlFS+8ugqi>Mz}UEDOina(almJX%7qW8B#t%Yh~<>PbE4 z(1O%+uDT^n;qFh=t?Ar~dby=3i|Xk*ilz}YuBYM2NDEa|Pa<6$)?amUl&nnxoT|K`+Zvs?>Q>%7Hl%3#7@0PqfQ} zKm8DZfBt1pf>Su@1>LLntnAoa&7?U$B!rlVDz%D0Dx*2 zKY#!LAOJ~3K~yK62k-+Q{-6=d&-tv7$K#0~H&n$Sv%arSk<1|0Y0hB^{i8uTxv}WzuEJriUM?vH@aDmg4`H%nEN8}@a z_)(7&w@&RcrBcE#*G3)_XX-aE_P4^w`cb4*H$P5Cwtud~wt-u9FGYdMUT?%Az2B|6 zpNn*ivec0_uT@5lnjrJdNf*e(WVg|zuda0!GV|r;wumyqvG}2Wt}6=s{-4|jph$}f zFu(AFPq#|+0T{Ek9$Miycmp4vS6$gJWSM>FH`;+Q2AEF6CjGuH%%=c8p2P+?y*d}A z0q_J4FfXg-Js245?2I{;AX{WDj{qDJ`I{f3;f@ zAJ~I7v?mpr)S8#2TMsX9s%>z&+a^>|kTXT3i5&MX6fH%SWn;)8ivc z{TanZ6~@cIs&Ojo07;(X+W51MQ><)qLpumfXa9)jz3BOT{FdK(GaWqh=3C@re)je6 zp@Sdzj;BF@D#!*Z)Hs!Y()DZh){wfkGdt@_1;&|TU-yht03Ue&yWkj00McIZ z-8ZS9cxwAz1()d?rw}^bD_`?A@((Y3aqF6f#%Y(59!{b+zTwTCFC#rUu3-Y{3qsr?;%xp>eA5fmMkHH;ZNCRGCZw zQscDAPifwK1^_$fzgnH)zBj$cJ#8%ks1$(z?^6IKFaL7V?1sS4eAE6OIM-F}c#-|+ zpIVXg{IYe`?L4L~@Oa>_PNw$ucyeNmwdt<4$c%T|F_NE@o~^#j>{khF&_E#S2(naV z>)Ad$0@oryIvGD^iG3R)k#v%vy!&K zVyEU`niK_EYcBX87<&JQ{UxXy+oQfe!5QytANu3FlT5i@#7%MsdrR6~3!46XX1WpD zIs8`5f1cEge$U{V4gYjra*z*TZ7t;ZJf6f-J~+KPU*9B}KxOLfujT+I8U>uy9|OME zQUi)KHwHlzpsJ!#U`(wq(i_`cvuam|V}A8z1%8_~6psRGjaz>yRh>0QdA7OTlG=~_ z&xPIoe{lQjEZ=spn|npEEB5?vuwBM(5bTM19?uRNxJk7t@RI;MG{OI6TfFQngGW;d zuTXX>_*a$i@4f4t0ABFIde2rp*B2kT9r?yi*NlCLymwxv$Zk4kDu&FPpiGP!9|`b&}}0PlxF%gt)f@;p~AC2n;t zAFp08Po~s5Ibiz==HZa@_V?xzT;z71AE?pw0^g!}i3Lq(^LZBRE?u6VKR4zA-F#li z(dtLORVm|y{Sa7LA5O$G2(u(Bih_#gTe7TOJWn}UQn2Hzy)3G9R&*B6pUL8>H&8$C z+R_qwX~zc%&%A!*?_ZiJJ|ZuyX+XJX%Ln10mSa z8S<{hvn-?s+K$$ALM3m>T6zFnPEXqU+Nl0QNL%Mkav31*<%Jv8fR;NeZU4%t ztRpyoZY(uEf22#>25_?g%B+nSd36>>o;zAQX_sWP!-T<&zGw2R7kc4Rk2 zCfdclCw~Co!i`_w_XaSS0+7ABBN*E`JsRG|S- zqIm1X6N)JV7Fz7W{~xl?)|MS)FQ1cVR;j-2)cAODLhVH3mi3$&RC zP2Ar>v=ph#vH?J_HjQXIJq(-OdjkWLFH(aF#`uvBW1_H>@c(h_L1YauI}ip%l8q>b zA5~G5Ya3yi zmH8%-c!2JSJ1}ekRHX*vsqXQqXm7T?<|Sfrpi1%m$d~8#y*6vTuD@;GiJG%t@EtFN z*pPY4n{I<+xo86xbTL;LTJg?zzr+2jG=}6I_II+)azx`u#t>y-U0@vlQ~qslg*?4C zdle$%|0s%O2M5^PondZeXenHTPsBUR)AIJaS4erniuQd())Mk9Zq+dP1=_-j$=x?DMI zH|>DDNQ>dpTsdsR&>G<9ubuLhe0ZDzV4a-;r@pdzvOd|)cPi(H5wnuP7EJtwed$W1 z-&3(&HdDU6-CSpd^b zpHEohW<@4^mSmkJ^x+E2nKDW03b$t1DnXyTBd62T)XbH-bZ2K3eKh7N7y$gn716Bf z&bDMtA$`-!X=?pml5MUCoXTNV!W31K`|-N5huO z=?A3ta9WFZ46w*;_6H4HuBfMrQOS04h8?b`H})o^+{UU(tEm3)FrfiUHeHKz@m0iQ zEvZX$hpp|hd-Xea*v3K*&S!X~!lO^yLbE+E7j`|u zWYf+~*thT&a#ehCl2Sh!a*(h1)8Dhd7`*l?EqsGTsJ&tlYH?smc!3X@hAUZ^0Dz*= z+zrHlC0knydBQDW;;BUykeYjuS5k9_*e3(vd9r%av8rlWEwPVA6!_2|-3`&VZ+6;v z0MAg&9!7?H_*I;b(;=Q$>PRa94e&Auf;z*$DhlH_pU707sqE0qW!c17naU#b^>99VR3; zcywX#%EHJ>c!(*G77zm@yfi6RDTYTE3=bkul*RA>jPH4NIUmFD&{c5D zDST9I%c&5QZo?}KNt+w5NA&5$W^@Tbr=!)p#N+d466iotxI~J5MW! z?(sBun=;jU@bX)w^u?2|HB!K^{G6d zsl4s8C_fkS_}(J3p;$jU@h$WIL`^nH}eH2S(XR&+>)F z?|IK!c7%2^fx^`=!A;NrU`!=+^a1k#MAKNNAZ|A> zOMYuIc{p9nB-mmx&t<~x#%AP}`JJJ&WG!^| zIEToA4<tvd2~QH2Dq_^_Z(izbcF7 zQ(L|yWwe$_`vQgd_IYgSk*4Ajg$kpV_7LCIju5YjK^fX}w zAHd;h;SJW(%OUKlc=LHK=U+Jp`>>bwCrXQ|)bnrq@g4EqqSci3XQWNbj`3@Y@A9wl zB&65s+%xmNntWNmP(S|?c2PY5-`?OQ<(>VZ)ImxZJ$}U-URw{WHGENj*emyZEc}M8 z?DwzACk~_lZ2iw)RhGG$ZDpY04qirJ0yuZWy2MwNWlq=&GD*P%u)Y@X)w>mWR}Zrv zdsLev@RRr$fU4P(Pwj9tIk4942lrYxw=awVFzRn|t@S0xJJwG>wdDhH4x7!^SD>(S zb{L=98{qtVtzS0+aB{_xPEKs?`v*SuJM!kwJ-+4((kK?FTEOWL(U&y7TE(=gzKgW?rzZUKlPZos6TId@ywmE;Y2!h+ilVw@45bbsq53hbqvp5?b#k<$WvY3fx zoI2uW8zN+GrHkk&=ycq6*w@Unv)$n*`Fm*zi zENS-q%I+ku0e;F9s6yFPZP?mEx7vb6Gk(dG1fV#1s-h2ek-UnZ)s9nl;?sE{SH{<0h&tERWP6uRjqLVpOYpGCd2rx)YD9-l&KeJ7QuMeSH_J+hq8{?- zEZTM=^!(8o;(xYU2w-80(xtog!#a_NA(sTw;}Uw$uYTlvZz3U}EGo*G=i+&aC>A#C zeb&T6ln6#bz_fo?qaMh6fVh}tCmM8dE+IxS33+Z^E*;1&31E-Z_|oyjlBC&4h(A3@ zC=R6Qn7h`IZoBCa^+?X8-<0cF>i?VhiAKQAHTAnCAzqdYpqYHzQ7nXbh@EyC#oIQR zmUpc?NAZcR#j^*d=d$ZlPLDodJC?;L&hygM;*Hlke(U(6-2efAS+nU%TEO)e_+44g ztvAvHo)$vBAuWL5m-X2O2Qpw6_~Zoy|1u1XROAmX&k{Mmgobu4>oa?mHGY+{V5@lM ziCX~D4_iV2rvOZzbPfQXbPhl|PZd@PVJTNZvRe(B!OO-J%=*EFNoQ>sEad<=qd2xJ z?WG(5;6MK5N9E1H4n7NeG$ly^AZ(HdW)E0@9dFxF?xrSTI@*($mM9{If{HiOY1xT;O_uLQ9zfPmAcYQ<$hq)b;z;4F>Tyl zK_7@iBko!j=nLaM2&uh85SXIP@Q0~cX_^ld2R>K$OxEMcdK^gxbx}n&ZcUct5kre_&KEiL zvu!?lDSJ-DQ%|aNilMc>ZZ&=<3 zlGAdyB;FP8_;__Xz<&yT@YiL?|W`leETNn#Sj?Jwz8^D4~x)2xel1D zxvdJTVP3irU4aJ~mSi(~Q4&UKP1cZ~%M!rEE>Tt*&+J&w0t8gVVFARNB0cbeSXXWZ_ z%gwEjRe&(U(LoY8tyx)=zwr6%=qFsNxmb>30JPiOC(6^l;sE4weLEh2=Vj?~$R%<3 z`fz&InHLqKF4HuFl@m@S6-{3{`!ZIQ^L)0Sef@i0{?ez@qL2qQ2>~sY)-w=P+Vx#a zl#iFW8k%KDmuGdJbon%6RoW?R34B#Q&qhBh|G4C_`6sBEm)z*IN0+DZ!Rv4OI3xtP zQ!}9uSeGxFYk{PB9%?ijvumQ+nM(#Ldk>QoJ?>skS^!rN(3hrkd9@+WpM^$i5C_(s z&FZ`q`(tRhdX*45jWP9m?wYk{hl%6}4v2aW+;{2@XGOtO-D*60%+V+&>ln+nG!Lt<;@@bLu(72 zE9n+T8GtKSEj;A4kKK?r_wBBMJK{KBc+-u^u|1K^4=m?AvSa>vqa{&7?)gVpGROWW zt>*@Ty@K5m5U8DKZkO=<&>wzC-h9=UKT&@7tmxHeR)mAHT%D0=JiPDY_cZzU4b3#| z64cs#c)2&PH}m-~6vvycefu_5K#BsLSpZcPMm_+qS^0T>eZ^*J^U~INTMNQb;77g@ zk$hEwfuMl_;I;etK~RChcy18j$?gCY_M57#bp+4Mk8}PjV8&ywPC9@wk$*DF>knFi z!+r|4(xOuASy_NLi9=a8o1x^eKbrW|hlNw`=v(Is9Fo{s2%w@_T51qdYiD;POJ^6e z)UCn$tlP`(c&U3Qw-G+89h9X@1eEdrM;D7>9Ds`axfqYD-{~d=y4;KCTb^8l(2|)I zhsf%8EF|Avfu~F!_QWJiDF&XJ<~iAE6$YL(((!ptrz@PrORA@3 zq*^?#X^oVGuT=k~7(7l(@WQa8?^J(PEd*ODZ?-sOF+3?CT-iZ`nwQi{%cDW9is3Vn zrGL%&Sibwp_c;FdyueM#TOEm~>fy^WmnHF6ucV5Kr|k0JU#A;>wKUyUyq3KA&$2zOT{O{$Hl%T_Ix%VQ z;wvS>nz&9*vVn1Z^P~QOmC!TTK@K73-SFrQ3Ez@M@&FExGYdv*)AC%4>^9MAQ2THS zZfzSF)bUy%TTJ=n}?9|l&(hyw2a~3`e%RX4)n`;^dqtmkmXr=lv1U@8-M#P?&F{Ow3`W<+iB;| zjZNTj3GSShygf2K0AvO0dgC=8Xo0mc*Y1iyqs)FTOiwGz?-c=bYqx=#z}G!GSnFdqa3bFvvz z*i6@h-=rkapyt9ZlJ=yN-`O4KNhv358J5pxnWXC}b#JmA#-ehh@@onvnOi*Xhl*8qQVpkI^KRVbrTn$3 zA}3vsEL{|`4~|OKgQE!0xGoz%qk2gk@69Ap;uoLz&GN6`{X6fikH!XoZ~t}={P_`p z^$U$N+_ol~qX#sUZrzTqNfGdx{EpDKz9NRP8_)%a0-?#Yx zWmU)gO(uU;SMHn2gF#UmRHlNd9}1Zo5P4=kE4T!}54|W7VZX7;?bg=<*)xp7{)x~a z3z>=Sb(G6;jVp)!5ud-PWTKsCj7%*yL8X@(muF}cM>;JR-Px?WhsnP0Z7<=zfSm#V zLuxZi(0pKw)Th+j?4#1QAd07LGWdJ;Sq@;$bGI%PZWegsb;V}k} zg8#lUc-R;`P$iytKRW);3jn1JyyBnm)MmE1`Hd?3?)W5^l;b{8ud^7Q#$eM{xn2rO z567Y&>F#blyd?)XC3$?jILTB!JOG8n8@6PYN*cxA?#1)dE`_+qR8_nJDF`NrI|MlVO%*$f9*)mjirrYJKWUm#yzGnRjeT_kk^k33+T{ zkMuL}5oa;8Q-9v-6XIvu>P;6JSg{l5QWnYMI3Gaek&}^sRW%)zv)d&{w-Simn%ln7 z4I7vT2VJg8@GZr;BxA|m#pbPV$MS4j*F;hU z*x#E=e?^ycAM=t1=H^CNkM7g9U>=QYs(kO?{b1YRpFoO1+uH#>jGrq{<$E4;F>5pSD$7<6m^?)m z+miSEV4jL4%G%aw!`{+RgW?yy#!>|S)ra0MZ(jGs)*k2F?$;Y_M}=sew7C29@W|Rf zU$fc0vm+bov=hi2E0bA+H*Xdo8oRETSf-PA*4uYPlchE5zfMOo!6_c>>^+O*{AYoPJ*kM1M z&a@CEcJzKYCx^p+kpx)v^{0JE?XK6no(^7i$9FyqFXtM?{{!~At5*RiaDZHYx~1=p zbx*Jy{8N^lDt%W)vuCnsDgFz`kj0mMa1 zb$2T=@Bk!f=9auaGt$WM^t2%#6i(kgcW20ey zzr9H^jLIv@Rt2Cc(~jC&VP#eJWeQL=)`3WWOR_2yTH$08x?@}__@>gsTq^im+p*O6 z4)-k;Kvmd!=wRllF>dJs=O%^7Sxe_B%lB-3*gX0OvWO`TeaWoNQfrJ;mAmR$BX*0e zg86OHyPLHD055xSy*(u(koj?X$L+V@a`7VPG7vwHeF~{#(4dCIp?2PdW^GK z%yS44e`j}0vw0^7lYht>q}QC2M11miiQWFW{-n!TdT1tk?mso1)+gy^VLCWHUPaWk z$F`2oR{!piPgfV=^kmFmR;8r~s1iRq$=IiS1XB9=yCu$uEYWwNn5mr!Z=Je;@!Ay{ zjqxj&+L6Aw6QkbVsJWPmhv$p0s;sI$bzm|L0PJ6$UB0LFkVMzx*?etlM5CL`rR!~p z-{tCIrV{m%StBea?~~(Hp@Nd5M1m4k-vj`^{G@h!Jd8XA-czgeF!HSw;YU~>WMfND`isA@rmz_z zx#W%Pjr`dqOQ5{|3v`FP`~TaVBYXg(9cy7QLirQ_{OkCphGjm+8ir5#+DEHF{jNXw zdphtut;pn8Rz5_02qL`w8T!mRTqHg zejEwFgIzD}GVtURX>Q|OJ4)v}69zBO3$BDGze#g28d*e^%eu98VGl?js7Jada-R1u zC%!08Rq_AuVDHoTSlUY#m5c^`&q&AUmfMlc$0J>3pRy55YmwxfAl+$OTceww@vQb) z&gPh;YPm=}Hu|lHsd&<8m8{ZDb9;%b!lcqpZ}okzuy{IAx(nx&r1Ei;`6U&kMYXHLaf;PxeKN>=Qe8fGTXI5Mca3 z4t6(>PpJ8*!NP)>mn)#sHa9{w z*l)Rb@s8VX2SESca`B=Z>~DF~ZA2d+^SvQ>9<|y^7bT7N!%Mw#q#ya4w$jZ$pqrnE zI_l+klL~GbazPU}2?3`^i7K0iqv=zoJ;S$XF1F!Yz-kn|j;A;Gcj7P=NKa|{^yM60 zP525QX6f<#PFeu5^mwE*OAmcGy~ZR?Z{Hc|SOuqtcJ-oC18Ago5%sF(0UiK`>X8=E z3B{}*;7ERQx8~|W;)gyL($h$nJiI6hJ^1Yj2ix4xU}w4>jdVI2RX~@8kqIwrTO&!= za{-x(h>>K4{AQ9_y1zHKI#unp4?cfxthQ1V9rMbSEKA!v@A=fJ6c=1frm;(Vd=Ucsa(z{p_D{80mkS5`oXF5TkS7t3 z_iO8KprV*72uG3R`4OnU$kOR%u(lN(?We{Vg9-*md-I*$F)GgR_l+_0lcXsGFus8d z`*V~ssiw+Ol^6q2K1U|Q{wyn`f(|FIMj92-so0>X+TWh)V|fRxvy?8dtCS-te072D z9<+TH1OBD<^0&Td_yM;aTQk-lEt1EL>fgl+d=0&GOcmEHh2GJ=Vqb~uk9^Nf&V81D zsSD~DY>*s0-@EHKXWvR8z+*!kyhQ$Nw(L5>56I=a*7V9Ru)W4+}O0z(Ye+ zLX$W*P?86`l4?Qrv zzS7xX;%gXQ5K5V^Fa8G*jl43+*9P(6+}MKaW);|S7>Q?@A4PsOOvO{Cx>9+jQeOiz zw8)fbB|BVDNv+)SMZ>vdQ$xP8Lvj;%5{!p4vhiFS#^V82{Qodpo|G;mPXaGzHa|%X z`3s-FF2PzmI}=g?)R1R$QF)zUEs7S(s#KM<7)0g8V_ybKSqirc#*n^md{zORho5Af)M09!sgv_@uGSF2?5gNkHVd92RhmWJ_6rUO>LC1W9Qmw#n0ouHZ&ab z!Ww8i#kc;7a_R2tEE>Bm{Uu)34t~4@HkhAT8GUyHfkBY&0$y zq(>4zJ3S@wqlb&h1D_=RJ&`&@a)1}s!=FYyS~EP9diIyFYm# zA1v|4py6OwvrrnwqAAK#Q{`e&O4V%KXhJ_LVp|a#lo+{Ac}DQZoTO;VUkvr~kp9 z+y|g2s;G8KmFI;3DuLWXg*25HWQT #&5FKt(zIqN!s?Laoj>pxe`RD*LT_Qk*!2 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�j+(+VVP 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 literal 0 HcmV?d00001 diff --git a/zombies/sounds/groan.ogg b/zombies/sounds/groan.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f91a3be524bfe542275857a13d931d3017048f93 GIT binary patch literal 51507 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 L>h?ZQ!1Xl%8E!(y literal 0 HcmV?d00001 diff --git a/zombies/sounds/rattles.ogg b/zombies/sounds/rattles.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6497b47155826478670e7a450480f8c75a00e4e1 GIT binary patch literal 41000 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 literal 0 HcmV?d00001 diff --git a/zombies/textures/zombie-base.kra b/zombies/textures/zombie-base.kra new file mode 100644 index 0000000000000000000000000000000000000000..71fb90831253f56c757447f267393ee2ca031a83 GIT binary patch literal 89911 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 Fe*jiAVSoSt literal 0 HcmV?d00001 diff --git a/zombies/textures/zombie-base.png b/zombies/textures/zombie-base.png new file mode 100644 index 0000000000000000000000000000000000000000..d11f67bb9a56c0c20483de901a5d70e110d49160 GIT binary patch literal 1205 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 literal 0 HcmV?d00001 diff --git a/zombies/textures/zombie-base.xcf b/zombies/textures/zombie-base.xcf new file mode 100644 index 0000000000000000000000000000000000000000..440f90251e79b3d2e8f1d794251d63d578951677 GIT binary patch literal 11527 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

9$6_9xJZT&?LW#AaASQu!SjgG! z@74<4#IAJ+2a{%_5phkJESAgTqhqFV)5$TD$%>_O!vTf?#tAgQS(ZhVJZnO=N6?uZ zcbF|kG;kMnhn~qY2BJ*n4Acp(SauvP0J^dKW7DMd9gAsl%mm$uag)(uMq1u6p2Wlm z(lu!rcfnZ~yY_xqJaV+DskuqibhGhj(^0(eVP!paJ1;jUCs&lal=INWheQvpY{KZe z4fv{2T#%QKU9GUNAg@4Fup&m)FX!guuFGA3;-;LOO%FkHaRa_iZNL|eTZMV~Sl;Lpx*Wj9m%lTp$SSl_eI-=Z_JVdc@{`J@Y@xT6K?*;PRU<1Bo z&;_ERC2>(9F>}ZJ^RIVwbhrQ0HyXDK^0DjE;+1^pEDh)?!|6ZccVCox7Bmn~g~^Go4H4(7E6;H#;ZOD;DSH<ZAo^N7JrpU$~W#&fcA77Oxo^9X1;w}8B73UblEUXYiYUyzR{X!D5^ z@HHowVQ^1U10FH`N_LJYCyBJ-eNb$7J)bo87#(<$nV zwRW|)9_s0aZdXs|Z#p_Kc}G`wcSmb)FR&lHc(A$Uh34j_mgc6T$1rhcN5|`!vG;6i zdq-Q(*^aJ59eu6stvy}+3=F~ln;o6)=ekDP0KV075Xj~hx`l53=i@Ccr&>CCFi%JK zxij>cC=7IWwssuq?P`6!v#phBJ$J6-To19^HAv!5wj4Y@c(kSE1abWoK04a~?{4oT z;P(E(u5+!O9f#UG+xuJlfPslNxZX3+c^2Rgn-4PWO~;y#A8A2GAbmZrx1a6oIoE!s zt*fnz>1aiyhq_za&-9(yaAs-X%o%{bI(D#~0Yxn>%_ol0$LQl9ceS1CKr~?ZT<^IK zOi9Q(+uGgRH_R~oy*=Ghh8gG^lmUFF(r=;C+cP!)Vc$?&S9>>z?P>4m!<4NZon7tc zdJeUn>w^+AG}zPgCeX4$a>)6+wTka!);dt`?CC%fyE?nt2D{F7o&z!Mhg$plhp>ol z$ohLP0E~lWfU^b{QTt3E%07ZlPiH?WuC2SX8#UcA*w)t5)^)D)P{+VP1}g7AKgcj| zyp@4&%=@^#r{{Gz+Da;*yR*G@03>$4-gfAX^A`}LTsnAO!ARdwFl#TATZf+g#V`Ky z7thhp-Te8p&prF|pZy#j+&S}Gw<^Nf-^R@O-{LBc;8yXD_};*J{Q1;w)j&>*6Mu_n%c3tX-#sd?U_GWBsTuvo<;so&E=R2 literal 0 HcmV?d00001 diff --git a/zombies/textures/zombie01.png b/zombies/textures/zombie01.png new file mode 100644 index 0000000000000000000000000000000000000000..7116fa0960a389cd465e3b1789529cb34d31d222 GIT binary patch literal 3022 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 Ef(OwcfdBvi literal 0 HcmV?d00001 diff --git a/zombies/textures/zombie04.png b/zombies/textures/zombie04.png new file mode 100644 index 0000000000000000000000000000000000000000..e01310fabf5fd28af07b31edfa09a92c3671ec31 GIT binary patch literal 4399 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 literal 0 HcmV?d00001