From 363346e22dfcc234a2550a285cc639668a8e2f68 Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Sat, 30 Oct 2021 16:52:44 +0200 Subject: [PATCH] built on 30/10/2021 16:52:44 --- lcdlib/init.lua | 6 +- minecart/README.md | 7 +- minecart/baselib.lua | 18 +- minecart/buffer.lua | 15 +- minecart/entitylib.lua | 2 +- minecart/init.lua | 4 +- minecart/monitoring.lua | 102 ++- minecart/rails.lua | 3 + minecart/storage.lua | 31 +- minecart/tool.lua | 3 +- signs_bot/README.md | 1 + signs_bot/changer.lua | 2 +- signs_bot/cmd_flowers.lua | 31 +- ta4_jetpack/init.lua | 2 + techage/README.md | 7 + techage/basic_machines/consumer.lua | 1 + techage/basic_machines/ta4_chest.lua | 43 + techage/basic_machines/ta4_injector.lua | 5 +- techage/basis/command.lua | 11 + techage/basis/counting.lua | 68 ++ techage/basis/laser_lib.lua | 2 +- techage/basis/liquid_lib.lua | 15 +- techage/basis/node_states.lua | 5 + techage/basis/recipe_lib.lua | 2 +- techage/carts/tank_cart.lua | 3 + techage/doc/items.lua | 3 + techage/doc/manual_DE.lua | 58 ++ techage/doc/manual_EN.lua | 60 +- techage/icta_controller/display.lua | 4 +- techage/images/watermill.png | Bin 0 -> 463613 bytes techage/init.lua | 10 +- techage/liquids/filler.lua | 8 +- techage/liquids/pump.lua | 1 - techage/liquids/tank.lua | 6 + techage/liquids/valve.lua | 6 + techage/locale/techage.de.tr | 152 +++- techage/locale/template.txt | 147 +++- techage/logic/button.lua | 16 +- techage/logic/button_4x.lua | 297 +++++++ techage/logic/collector.lua | 2 +- techage/logic/detector.lua | 46 +- techage/logic/doorcontroller2.lua | 8 +- techage/logic/lib.lua | 9 + techage/logic/movecontroller.lua | 812 ++++++++++++++++++ techage/logic/repeater.lua | 2 + techage/logic/sequencer.lua | 6 +- techage/logic/sequencer2.lua | 318 +++++++ techage/logic/terminal.lua | 1 + techage/lua_controller/controller.lua | 3 +- techage/manuals/manual_ta3_DE.md | 1 + techage/manuals/manual_ta3_EN.md | 3 +- techage/manuals/manual_ta4_DE.md | 60 ++ techage/manuals/manual_ta4_EN.md | 60 ++ techage/manuals/toc_DE.md | 3 + techage/manuals/toc_EN.md | 3 + techage/oil/explore.lua | 6 + techage/power/electric_cable.lua | 2 +- techage/power/formspecs.lua | 5 + techage/settingtypes.txt | 4 + techage/ta3_power/akkubox.lua | 1 + .../textures/techage_appl_movecontroller.png | Bin 0 -> 642 bytes techage/textures/techage_inv_wrench.png | Bin 0 -> 172 bytes .../textures/techage_smartline_button_4x.png | Bin 0 -> 180 bytes .../techage_smartline_button_4x_on1.png | Bin 0 -> 107 bytes .../techage_smartline_button_4x_on2.png | Bin 0 -> 107 bytes .../techage_smartline_button_4x_on3.png | Bin 0 -> 107 bytes .../techage_smartline_button_4x_on4.png | Bin 0 -> 107 bytes techage/tools/repairkit.lua | 31 +- techage/tools/submenu.lua | 128 ++- 69 files changed, 2480 insertions(+), 191 deletions(-) create mode 100644 techage/basis/counting.lua create mode 100644 techage/images/watermill.png create mode 100644 techage/logic/button_4x.lua create mode 100644 techage/logic/movecontroller.lua create mode 100644 techage/logic/sequencer2.lua create mode 100644 techage/textures/techage_appl_movecontroller.png create mode 100644 techage/textures/techage_inv_wrench.png create mode 100644 techage/textures/techage_smartline_button_4x.png create mode 100644 techage/textures/techage_smartline_button_4x_on1.png create mode 100644 techage/textures/techage_smartline_button_4x_on2.png create mode 100644 techage/textures/techage_smartline_button_4x_on3.png create mode 100644 techage/textures/techage_smartline_button_4x_on4.png diff --git a/lcdlib/init.lua b/lcdlib/init.lua index 058ce7e..cbbc200 100644 --- a/lcdlib/init.lua +++ b/lcdlib/init.lua @@ -24,7 +24,7 @@ lcdlib = {} lcdlib.registered_fonts = {} -- Version for compatibility checks -lcdlib.version = 1.0 +lcdlib.version = 1.01 -- Local functions ------------------ @@ -180,7 +180,7 @@ end -- @return Texture string function lcdlib.make_multiline_texture(font_name, text, width, height, - maxlines, valign, color) + maxlines, valign, color, y_offs) local texture = "" local lines = {} local textheight = 0 @@ -199,7 +199,7 @@ function lcdlib.make_multiline_texture(font_name, text, width, height, if #lines then if valign == "top" then - y = 0 + y = y_offs or 0 elseif valign == "bottom" then y = height - textheight else diff --git a/minecart/README.md b/minecart/README.md index cb4fd96..f2f8747 100644 --- a/minecart/README.md +++ b/minecart/README.md @@ -149,6 +149,7 @@ History 2020-07-24 V1.08 Adapted to new techage ICTA style 2020-08-14 V1.09 Hopper support for digtron, protector:chest and default:furnace added 2020-11-12 V1.10 Make carts more robust against server lag -2021-04-10 V2.00 Complete revision to make carts robust against server load/lag, - Speed limit signs and cart terminal added -2021-09-02 V2.01 Chat command /stopcart added \ No newline at end of file +2021-04-10 V2.00 Complete revision to make carts robust against server load/lag, + Speed limit signs and cart terminal added +2021-09-02 V2.01 Chat command /stopcart added +2021-10-18 V2.02 Cart reproduction bug fixed diff --git a/minecart/baselib.lua b/minecart/baselib.lua index 505f242..06b96b6 100644 --- a/minecart/baselib.lua +++ b/minecart/baselib.lua @@ -257,9 +257,6 @@ function minecart.add_nodecart(pos, node_name, param2, cargo, owner, userID) pos2 = minetest.find_node_near(pos, 1, minecart.lRails) if not pos2 or not minecart.is_rail(pos2) then pos2 = minetest.find_node_near(pos, 2, minecart.lRails) - if not pos2 or not minecart.is_rail(pos2) then - pos2 = minetest.find_node_near(pos, 2, {"air"}) - end end else pos2 = vector.new(pos) @@ -282,8 +279,6 @@ function minecart.add_nodecart(pos, node_name, param2, cargo, owner, userID) ndef.after_place_node(pos2) end return pos2 - else - minetest.add_item(pos, ItemStack({name = node_name})) end end end @@ -363,9 +358,13 @@ function minecart.entity_to_node(pos, entity) local dir = minetest.yaw_to_dir(rot.y) local facedir = minetest.dir_to_facedir(dir) minecart.stop_recording(entity, pos) - entity.object:remove() local pos2 = minecart.add_nodecart(pos, entity.node_name, facedir, entity.cargo, entity.owner, entity.userID) - minecart.stop_monitoring(entity.owner, entity.userID, pos2) + if pos2 then + minecart.stop_monitoring(entity.owner, entity.userID, pos2) + entity.object:remove() + else + minecart.start_entitycart(entity, pos, facedir) + end end function minecart.add_node_to_player_inventory(pos, player, node_name) @@ -388,9 +387,10 @@ function minecart.remove_entity(self, pos, player) minetest.sound_stop(self.sound_handle) self.sound_handle = nil end - minecart.add_node_to_player_inventory(pos, player, self.node_name or "minecart:cart") + if player then + minecart.add_node_to_player_inventory(pos, player, self.node_name or "minecart:cart") + end minecart.stop_monitoring(self.owner, self.userID, pos) minecart.stop_recording(self, pos) - minecart.monitoring_remove_cart(self.owner, self.userID) self.object:remove() end diff --git a/minecart/buffer.lua b/minecart/buffer.lua index eb83091..d871046 100644 --- a/minecart/buffer.lua +++ b/minecart/buffer.lua @@ -159,13 +159,16 @@ minetest.register_craft({ }) minetest.register_lbm({ - label = "Delete waiting times", - name = "minecart:del_time", + label = "Delete metadata", + name = "minecart:metadata", nodenames = {"minecart:buffer"}, - run_at_every_load = false, + run_at_every_load = true, action = function(pos, node) - -- delete old data - minecart.get_route(pos) - M(pos):set_string("formspec", formspec(pos)) + -- delete old metadata around the buffer (bugfix) + local pos1 = {x = pos.x - 2, y = pos.y - 2, z = pos.z - 2} + local pos2 = {x = pos.x + 2, y = pos.y + 2, z = pos.z + 2} + for _, pos in ipairs(minetest.find_nodes_with_meta(pos1, pos2)) do + minecart.del_metadata(pos) + end end, }) diff --git a/minecart/entitylib.lua b/minecart/entitylib.lua index 5c48443..94c99c1 100644 --- a/minecart/entitylib.lua +++ b/minecart/entitylib.lua @@ -186,7 +186,7 @@ local function play_sound(self) if self.object then self.sound_handle = minetest.sound_play( "carts_cart_moving", { - object = self.object, + pos = self.object:get_pos(), gain = (self.curr_speed or 0) / MAX_SPEED, }) end diff --git a/minecart/init.lua b/minecart/init.lua index 3785e99..77b140d 100644 --- a/minecart/init.lua +++ b/minecart/init.lua @@ -13,7 +13,7 @@ minecart = {} -- Version for compatibility checks, see readme.md/history -minecart.version = 2.01 +minecart.version = 2.02 minecart.hopper_enabled = minetest.settings:get_bool("minecart_hopper_enabled") ~= false minecart.teleport_enabled = minetest.settings:get_bool("minecart_teleport_enabled") == true @@ -35,7 +35,7 @@ dofile(MP .. "/api.lua") dofile(MP .. "/minecart.lua") dofile(MP .. "/buffer.lua") dofile(MP .. "/protection.lua") ---dofile(MP .. "/tool.lua") # for debugging only +--dofile(MP .. "/tool.lua") -- for debugging only dofile(MP .. "/signs.lua") dofile(MP .. "/terminal.lua") dofile(MP .. "/pusher.lua") diff --git a/minecart/monitoring.lua b/minecart/monitoring.lua index c25f231..2956f88 100644 --- a/minecart/monitoring.lua +++ b/minecart/monitoring.lua @@ -68,9 +68,6 @@ local function get_checkpoint(cart) cp = cart.checkpoints[cart.idx] end local pos = H2P(cp[1]) --- if M(pos):contains("waypoints") then --- print("get_checkpoint", P2S(H2P(cp[1])), P2S(H2P(cp[2]))) --- end return cp, cart.idx == #cart.checkpoints end @@ -81,13 +78,15 @@ local function get_cart_state_and_loc(name, userID, query_pos) if tCartsOnRail[name] and tCartsOnRail[name][userID] then local cart = tCartsOnRail[name][userID] local pos = cart.last_pos or cart.pos - local loc = minecart.get_buffer_name(cart.pos) or - math.floor(vector.distance(pos, query_pos)) - if cart.objID == 0 then - return "stopped", minecart.get_buffer_name(cart.pos) or - math.floor(vector.distance(pos, query_pos)), cart.node_name - else - return "running", math.floor(vector.distance(pos, query_pos)), cart.node_name + if pos then + local loc = minecart.get_buffer_name(cart.pos) or + math.floor(vector.distance(pos, query_pos)) + if cart.objID == 0 then + return "stopped", minecart.get_buffer_name(cart.pos) or + math.floor(vector.distance(pos, query_pos)), cart.node_name + else + return "running", math.floor(vector.distance(pos, query_pos)), cart.node_name + end end end return "unknown", 0, "unknown" @@ -103,21 +102,41 @@ local function get_cart_info(owner, userID, query_pos) end end +local function logging(cart, err) + local s = string.format("[Minecart] Cart %s/%u %s!", cart.owner, cart.userID, err) + minetest.log("warning", s) +end + +-- check cart data +local function valid_cart(cart) + if cart.objID == nil or cart.objID == 0 then + return false + end + if tCartsOnRail[cart.owner] and tCartsOnRail[cart.owner][cart.userID] then + return true + end + logging(cart, "with invalid data") + local entity = minetest.luaentities[cart.objID] + if entity then + entity.object:remove() + end + return false +end + local function monitoring(cycle) local cart = pop(cycle) + -- All running cars while cart do - -- All running cars - if cart.objID and cart.objID ~= 0 then + if valid_cart(cart) then cart.idx = cart.idx + 1 local entity = minetest.luaentities[cart.objID] if entity then -- cart entity running local pos = entity.object:get_pos() if pos then cart.last_pos = vector.round(pos) - --print("entity card " .. cart.userID .. " at " .. P2S(cart.last_pos)) else - minetest.log("warning", "[Minecart] entity card without pos!") + logging(cart, "without pos") end push(cycle, cart) elseif cart.checkpoints then @@ -130,16 +149,15 @@ local function monitoring(cycle) end push(cycle, cart) else - minetest.log("warning", "[Minecart] zombie got lost") + logging(cart, "as zombie got lost") end else local pos = cart.last_pos or cart.pos pos = minecart.add_nodecart(pos, cart.node_name, 0, cart.cargo, cart.owner, cart.userID) - cart.objID = 0 - cart.pos = pos - --print("cart to node", cycle, cart.userID, P2S(pos)) + minecart.stop_monitoring(cart.owner, cart.userID, pos) + logging(cart, "stopped at " .. (P2S(pos) or "unknown")) end - elseif cart and not cart.objID and tCartsOnRail[cart.owner] then + elseif not cart.objID and tCartsOnRail[cart.owner] then -- Delete carts marked as "to be deleted" tCartsOnRail[cart.owner][cart.userID] = nil end @@ -184,6 +202,7 @@ function minecart.stop_monitoring(owner, userID, pos) --print("stop_monitoring", owner, userID) if tCartsOnRail[owner] and tCartsOnRail[owner][userID] then tCartsOnRail[owner][userID].pos = pos + -- Mark as "stopped" tCartsOnRail[owner][userID].objID = 0 minecart.store_carts() end @@ -192,14 +211,20 @@ end function minecart.monitoring_remove_cart(owner, userID) --print("monitoring_remove_cart", owner, userID) if tCartsOnRail[owner] and tCartsOnRail[owner][userID] then - tCartsOnRail[owner][userID].objID = nil - tCartsOnRail[owner][userID] = nil + -- Cart stopped? + if tCartsOnRail[owner][userID].objID == 0 then + -- Can directly be deleted + tCartsOnRail[owner][userID] = nil + else -- Cart running + -- Mark as "to be deleted" by monitoring + tCartsOnRail[owner][userID].objID = nil + end minecart.store_carts() end end function minecart.monitoring_valid_cart(owner, userID, pos, node_name) - if tCartsOnRail[owner] and tCartsOnRail[owner][userID] then + if tCartsOnRail[owner] and tCartsOnRail[owner][userID] and tCartsOnRail[owner][userID].pos then return vector.equals(tCartsOnRail[owner][userID].pos, pos) and tCartsOnRail[owner][userID].node_name == node_name end @@ -245,29 +270,38 @@ minetest.register_chatcommand("mycart", { minetest.register_chatcommand("stopcart", { params = "", - description = S("Stop amd return a missing/running cart."), + description = S("Stop and return/drop a missing/running cart."), func = function(owner, param) local userID = tonumber(param) local player_pos = minetest.get_player_by_name(owner):get_pos() if userID then local data = minecart.get_cart_monitoring_data(owner, userID) - if data then - if data.objID and data.objID ~= 0 then - local entity = minetest.luaentities[data.objID] - if entity then -- cart entity running - minecart.entity_to_node(player_pos, entity) - minecart.monitoring_remove_cart(owner, userID) + if data and data.objID then + local entity = minetest.luaentities[data.objID] + --print("stopcart", userID, data.pos, data.objID, entity) + if data.objID == 0 then + -- Cart as node + if data.pos then + local meta = M(data.pos) + if owner == meta:get_string("owner") and userID == meta:get_int("userID") then + minecart.remove_nodecart(data.pos) + end end + elseif entity then + -- Cart as entity + minecart.remove_entity(entity, data.pos) else - local pos = data.last_pos or data.pos - local cargo, _, _ = minecart.remove_nodecart(pos) - minecart.add_nodecart(player_pos, data.node_name, 0, cargo, owner, userID) - minecart.monitoring_remove_cart(owner, userID) + -- Cart as zombie/invalid/corrupted + -- nothing to do end - return true, S("Cart") .. " " .. userID .. " " .. S("stopped") + minetest.add_item(player_pos, ItemStack({name = data.node_name})) + minecart.monitoring_remove_cart(owner, userID) + return true, S("Cart") .. " " .. userID .. " " .. S("dropped") else return false, S("Cart") .. " " .. userID .. " " .. S("is not existing!") end + else + return false end end }) diff --git a/minecart/rails.lua b/minecart/rails.lua index 0448bd7..0162531 100644 --- a/minecart/rails.lua +++ b/minecart/rails.lua @@ -585,6 +585,9 @@ end -- minecart.get_next_buffer(pos, facedir) minecart.get_next_buffer = get_next_buffer +-- minecart.del_metadata(pos) +minecart.del_metadata = del_metadata + --minetest.register_lbm({ -- label = "Delete waypoints", -- name = "minecart:del_meta", diff --git a/minecart/storage.lua b/minecart/storage.lua index 2db6028..54f7a48 100644 --- a/minecart/storage.lua +++ b/minecart/storage.lua @@ -50,30 +50,15 @@ minetest.register_on_mods_loaded(function() else local t = minetest.deserialize(storage:get_string("CartsOnRail")) or {} for owner, carts in pairs(t) do - minecart.CartsOnRail[owner] = {} + minecart.CartsOnRail[owner] = minecart.CartsOnRail[owner] or {} for userID, cart in pairs(carts) do - print("reload cart", owner, userID, cart.objID) - minecart.CartsOnRail[owner][userID] = cart - -- mark all entity carts as zombified - if cart.objID and cart.objID ~= 0 then - cart.objID = -1 - minecart.push(1, cart) - end - end - end - end -end) - -minetest.after(10, function() - for owner, carts in pairs(minecart.CartsOnRail) do - for userID, cart in pairs(carts) do - -- Remove node carts that are not available anymore - if cart.pos and (cart.objID == 0 or not cart.objID) then - local node = minecart.get_node_lvm(cart.pos) - if not minecart.tNodeNames[node.name] then - -- Mark as "to be deleted" - print("Node cart deleted", owner, userID) - minecart.CartsOnRail[owner][userID] = nil + if cart.objID then + minecart.CartsOnRail[owner][userID] = cart + -- mark all entity carts as zombified + if cart.objID ~= 0 then + cart.objID = -1 + minecart.push(1, cart) + end end end end diff --git a/minecart/tool.lua b/minecart/tool.lua index bc8d297..593d3de 100644 --- a/minecart/tool.lua +++ b/minecart/tool.lua @@ -78,7 +78,8 @@ local function click_left(itemstack, placer, pointed_thing) if pointed_thing.type == "node" then local pos = pointed_thing.under if minecart.is_rail(pos) then - test_get_buffer(pos, placer) + --test_get_buffer(pos, placer) + minecart.delete_waypoint(pos) end end end diff --git a/signs_bot/README.md b/signs_bot/README.md index 7f04f87..05f711e 100644 --- a/signs_bot/README.md +++ b/signs_bot/README.md @@ -183,4 +183,5 @@ optional: farming redo, node_io, doc, techage, minecart, xdecor, compost - 2021-04-24 v1.07 * Adapted to minecart v2.0 - 2021-05-04 v1.08 * Add print command, improve error msg - 2021-08-22 v1.09 * Add soup commands and signs, add aspen sign +- 2021-09-18 v1.10 * Add techage command 'set ' to the Bot Control Unit diff --git a/signs_bot/changer.lua b/signs_bot/changer.lua index 543d13c..979f747 100644 --- a/signs_bot/changer.lua +++ b/signs_bot/changer.lua @@ -8,7 +8,7 @@ GPL v3 See LICENSE.txt for more information - Signgs Changer/Control Unit for Bot Control + Signs Changer/Control Unit for Bot Control ]]-- diff --git a/signs_bot/cmd_flowers.lua b/signs_bot/cmd_flowers.lua index d2e30d8..cc575d9 100644 --- a/signs_bot/cmd_flowers.lua +++ b/signs_bot/cmd_flowers.lua @@ -61,12 +61,29 @@ local function harvesting(base_pos, mem) if pos and lib.not_protected(base_pos, pos) then local node = minetest.get_node_or_nil(pos) - local drop = Flowers[node.name] or is_tree(node) - if drop then - minetest.remove_node(pos) - local leftover = bot_inv_put_item(base_pos, 0, ItemStack(drop)) - if leftover and leftover:get_count() > 0 then - signs_bot.lib.drop_items(mem.robot_pos, leftover) + if node.name ~= "default:papyrus" then + local drop = Flowers[node.name] or is_tree(node) + if drop then + minetest.remove_node(pos) + local leftover = bot_inv_put_item(base_pos, 0, ItemStack(drop)) + if leftover and leftover:get_count() > 0 then + signs_bot.lib.drop_items(mem.robot_pos, leftover) + end + end + else + -- papyrus is a special plant that is collected upwards when cut + local count = 0 + while node.name == "default:papyrus" and lib.not_protected(base_pos, pos) do + minetest.remove_node(pos) + pos = { x = pos.x, y = pos.y + 1, z = pos.z } + count = count + 1 + node = minetest.get_node(pos) + end + if count > 0 then + local leftover = bot_inv_put_item(base_pos, 0, ItemStack("default:papyrus " .. count)) + if leftover and leftover:get_count() > 0 then + signs_bot.lib.drop_items(mem.robot_pos, leftover) + end end end end @@ -76,7 +93,7 @@ signs_bot.register_botcommand("cutting", { mod = "farming", params = "", num_param = 0, - description = S("Cutting flowers, leaves and tree blocks\nin front of the robot\non a 3x3 field."), + description = S("Cutting flowers, papyrus,\nleaves and tree blocks\nin front of the robot\non a 3x3 field."), cmnd = function(base_pos, mem) if not mem.steps then mem.pos_tbl = signs_bot.lib.gen_position_table(mem.robot_pos, mem.robot_param2, 3, 3, 0) diff --git a/ta4_jetpack/init.lua b/ta4_jetpack/init.lua index cc29bd0..53eb16b 100644 --- a/ta4_jetpack/init.lua +++ b/ta4_jetpack/init.lua @@ -551,3 +551,5 @@ techage.add_manual_items({ ta4_jetpack.register_forbidden_item("techage:cylinder_large_hydrogen") ta4_jetpack.register_forbidden_item("techage:cylinder_small_hydrogen") ta4_jetpack.register_forbidden_item("techage:hydrogen") +ta4_jetpack.register_forbidden_item("digtron:loaded_crate") +ta4_jetpack.register_forbidden_item("digtron:loaded_locked_crate") \ No newline at end of file diff --git a/techage/README.md b/techage/README.md index 74d0888..024dba7 100644 --- a/techage/README.md +++ b/techage/README.md @@ -81,6 +81,13 @@ Available worlds will be converted to 'lsqlite3', but there is no way back, so: ### History +**2021-10-24 V1.03** +- Add TA4 Sequencer for time controlled command sequences +- Add TA4 Move Controller for moving blocks +- Add techage command counting function to be able to limit the amount of commands/min. +- Pull request #67: Add switch mode for 4x Button (by realmicu) +- Pull request #69: Add option to keep assignment for TA4 Tank (by Thomas-S) + **2021-09-18 V1.02** - TA4 Chest: Fix items disappearing (PR #64 by Thomas--S) - Add support for colored cables (PR #63 by Thomas--S) diff --git a/techage/basic_machines/consumer.lua b/techage/basic_machines/consumer.lua index e37daaa..d132ce5 100644 --- a/techage/basic_machines/consumer.lua +++ b/techage/basic_machines/consumer.lua @@ -152,6 +152,7 @@ function techage.register_consumer(base_name, inv_name, tiles, tNode, validState formspec_func = tNode.formspec, on_state_change = tNode.on_state_change, can_start = tNode.can_start, + quick_start = tNode.quick_start, has_power = tNode.has_power or power_used and has_power or nil, start_node = power_used and start_node or nil, stop_node = power_used and stop_node or nil, diff --git a/techage/basic_machines/ta4_chest.lua b/techage/basic_machines/ta4_chest.lua index 725035d..62b0551 100644 --- a/techage/basic_machines/ta4_chest.lua +++ b/techage/basic_machines/ta4_chest.lua @@ -350,11 +350,27 @@ local function search_chest_in_front(pos, node) end if node.name == "techage:ta4_chest" then minetest.after(1, count_number_of_chests, pos1) + local nvm = techage.get_nvm(pos) + nvm.front_chest_pos = pos1 return true end return false end +local function get_front_chest_pos(pos) + local nvm = techage.get_nvm(pos) + if nvm.front_chest_pos then + return nvm.front_chest_pos + end + + local node = techage.get_node_lvm(pos) + if search_chest_in_front(pos, node) then + return nvm.front_chest_pos + end + + return pos +end + local function convert_to_chest_again(pos, node, player) local dir = techage.side_to_outdir("B", node.param2) local pos1 = tubelib2.get_pos(pos, dir) @@ -594,6 +610,33 @@ techage.register_node({"techage:ta4_chest"}, { end, }) +techage.register_node({"techage:ta4_chest_dummy"}, { + on_pull_item = function(pos, in_dir, num, item_name) + local fc_pos = get_front_chest_pos(pos) + local res = tube_take_from_chest(fc_pos, item_name, num) + if techage.is_activeformspec(fc_pos) then + M(fc_pos):set_string("formspec", formspec(fc_pos)) + end + return res + end, + on_push_item = function(pos, in_dir, stack) + local fc_pos = get_front_chest_pos(pos) + local res = tube_add_to_chest(fc_pos, stack) + if techage.is_activeformspec(fc_pos) then + M(fc_pos):set_string("formspec", formspec(fc_pos)) + end + return res + end, + on_unpull_item = function(pos, in_dir, stack) + local fc_pos = get_front_chest_pos(pos) + local res = tube_add_to_chest(fc_pos, stack) + if techage.is_activeformspec(fc_pos) then + M(fc_pos):set_string("formspec", formspec(fc_pos)) + end + return res + end +}) + minetest.register_craft({ type = "shapeless", output = "techage:ta4_chest", diff --git a/techage/basic_machines/ta4_injector.lua b/techage/basic_machines/ta4_injector.lua index 919926d..15e6a02 100644 --- a/techage/basic_machines/ta4_injector.lua +++ b/techage/basic_machines/ta4_injector.lua @@ -175,7 +175,7 @@ local function pushing(pos, crd, meta, nvm) end end -local function keep_running(pos, elapsed) +local function node_timer(pos, elapsed) local nvm = techage.get_nvm(pos) local crd = CRD(pos) pushing(pos, crd, M(pos), nvm) @@ -253,6 +253,7 @@ local _, node_name_ta3, node_name_ta4 = standby_ticks = STANDBY_TICKS, formspec = formspec, tubing = tubing, + quick_start = node_timer, after_place_node = function(pos, placer) local meta = M(pos) local node = minetest.get_node(pos) @@ -268,7 +269,7 @@ local _, node_name_ta3, node_name_ta4 = allow_metadata_inventory_take = allow_metadata_inventory_take, allow_metadata_inventory_move = function() return 0 end, on_receive_fields = on_receive_fields, - node_timer = keep_running, + node_timer = node_timer, on_rotate = screwdriver.disallow, groups = {choppy=2, cracky=2, crumbly=2}, diff --git a/techage/basis/command.lua b/techage/basis/command.lua index 301cf3b..f09fe94 100644 --- a/techage/basis/command.lua +++ b/techage/basis/command.lua @@ -27,6 +27,7 @@ local string_split = string.split local NodeDef = techage.NodeDef local Tube = techage.Tube local is_cart_available = minecart.is_nodecart_available +local techage_counting_hit = techage.counting_hit ------------------------------------------------------------------- -- Database @@ -253,6 +254,14 @@ function techage.remove_node(pos, oldnode, oldmetadata) end end +-- Repairs the node number after it was erased by `backend.delete_invalid_entries` +function techage.repair_number(pos) + local number = techage.get_node_number(pos) + if number then + backend.set_nodepos(number, pos) + end +end + ------------------------------------------------------------------- -- Node register function @@ -324,6 +333,7 @@ function techage.send_multi(src, numbers, topic, payload) if ninfo and ninfo.name and ninfo.pos then local ndef = NodeDef[ninfo.name] if ndef and ndef.on_recv_message then + techage_counting_hit() ndef.on_recv_message(ninfo.pos, src, topic, payload) end end @@ -336,6 +346,7 @@ function techage.send_single(src, number, topic, payload) if ninfo and ninfo.name and ninfo.pos then local ndef = NodeDef[ninfo.name] if ndef and ndef.on_recv_message then + techage_counting_hit() return ndef.on_recv_message(ninfo.pos, src, topic, payload) end end diff --git a/techage/basis/counting.lua b/techage/basis/counting.lua new file mode 100644 index 0000000..265b048 --- /dev/null +++ b/techage/basis/counting.lua @@ -0,0 +1,68 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2019-2021 Joachim Stolberg + + AGPL v3 + See LICENSE.txt for more information + + Count techage commands player related + +]]-- + +local PlayerName +local PlayerPoints = {} +local LastPlayerPoints = {} +local S = techage.S + +local MAX_POINTS = tonumber(minetest.settings:get("techage_command_limit")) or 1200 + +function techage.counting_start(player_name) + PlayerName = player_name + PlayerPoints[PlayerName] = PlayerPoints[PlayerName] or 0 +end + +function techage.counting_stop() + PlayerName = nil +end + +function techage.counting_hit() + if PlayerName then + PlayerPoints[PlayerName] = PlayerPoints[PlayerName] + 1 + end +end + +local function output() + for name, val in pairs(PlayerPoints) do + if val > MAX_POINTS then + local obj = minetest.get_player_by_name(name) + if obj then + minetest.chat_send_player(name, + S("[techage] The limit for 'number of commands per minute' has been exceeded.") .. + " " .. string.format(MAX_POINTS .. " " .. S("is allowed. Current value is") .. " " .. val)); + minetest.log("action", "[techage] " .. name .. + " exceeds the limit for commands per minute. value = " .. val) + local factor = 100 / (obj:get_armor_groups().fleshy or 100) + obj:punch(obj, 1.0, {full_punch_interval=1.0, damage_groups = {fleshy=factor * 5}}) + end + end + end + LastPlayerPoints = table.copy(PlayerPoints) + PlayerPoints = {} + minetest.after(60, output) +end + +minetest.after(60, output) + + +minetest.register_chatcommand("ta_limit", { + description = "Get your current techage command limit value", + func = function(name) + local num = LastPlayerPoints[name] or 0 + return true, S("Your current value is") .. " " .. num .. " " .. S("per minute") .. ". " .. + MAX_POINTS .. " " .. S("is allowed") + end +}) + diff --git a/techage/basis/laser_lib.lua b/techage/basis/laser_lib.lua index 9df03cb..802b3c3 100644 --- a/techage/basis/laser_lib.lua +++ b/techage/basis/laser_lib.lua @@ -102,7 +102,7 @@ for _, size in ipairs(SIZES) do physical = false, collide_with_objects = false, pointable = false, - static_save = true, + static_save = false, visual_size = {x = size, y = 0.05, z = 0.05}, glow = 14, shaded = true, diff --git a/techage/basis/liquid_lib.lua b/techage/basis/liquid_lib.lua index 5b51440..bf1c395 100644 --- a/techage/basis/liquid_lib.lua +++ b/techage/basis/liquid_lib.lua @@ -38,21 +38,18 @@ function techage.liquid.formspec(pos, nvm) end local name = minetest.get_node(pos).name if name == "techage:ta4_tank" then - local public = dump((M(pos):get_int("public") or 0) == 1) - return "size[5,3]".. - default.gui_bg.. - default.gui_bg_img.. - default.gui_slots.. + local meta = M(pos) + local public = dump((meta:get_int("public") or 0) == 1) + local keep_assignment = dump((meta:get_int("keep_assignment") or 0) == 1) + return "size[5,3.5]".. "box[0,-0.1;4.8,0.5;#c6e8ff]".. "label[1.5,-0.1;"..minetest.colorize("#000000", title).."]".. help(4.4, -0.1).. techage.item_image(2, 1, itemname).. - "checkbox[0.1,2.5;public;"..S("Allow public access to the tank")..";"..public.."]" + "checkbox[0.1,2.5;public;"..S("Allow public access to the tank")..";"..public.."]".. + "checkbox[0.1,3;keep_assignment;"..S("keep assignment")..";"..keep_assignment.."]" else return "size[4,2]".. - default.gui_bg.. - default.gui_bg_img.. - default.gui_slots.. "box[0,-0.1;3.8,0.5;#c6e8ff]".. "label[1,-0.1;"..minetest.colorize("#000000", title).."]".. help(3.4, -0.1).. diff --git a/techage/basis/node_states.lua b/techage/basis/node_states.lua index 0071893..9e76c89 100644 --- a/techage/basis/node_states.lua +++ b/techage/basis/node_states.lua @@ -183,6 +183,7 @@ function NodeStates:new(attr) stop_node = attr.stop_node, formspec_func = attr.formspec_func, on_state_change = attr.on_state_change, + quick_start = attr.quick_start, } setmetatable(o, self) self.__index = self @@ -272,6 +273,10 @@ function NodeStates:start(pos, nvm) self.on_state_change(pos, state, RUNNING) end start_timer_delayed(pos, self.cycle_time) + + if self.quick_start and state == STOPPED then + self.quick_start(pos, 0) + end return true end return false diff --git a/techage/basis/recipe_lib.lua b/techage/basis/recipe_lib.lua index 309a3b4..95ecddc 100644 --- a/techage/basis/recipe_lib.lua +++ b/techage/basis/recipe_lib.lua @@ -136,4 +136,4 @@ end function techage.recipes.get_recipe(name) return NormalizedRecipes[name] end - \ No newline at end of file + diff --git a/techage/carts/tank_cart.lua b/techage/carts/tank_cart.lua index c7391c3..d3654ac 100644 --- a/techage/carts/tank_cart.lua +++ b/techage/carts/tank_cart.lua @@ -118,6 +118,9 @@ minetest.register_node("techage:tank_cart", { local nvm = techage.get_nvm(pos) nvm.liquid = nvm.liquid or {} M(pos):set_string("formspec", techage.liquid.formspec(pos, nvm)) + -- Delete the network between pump and cart + Pipe:after_dig_node(pos) + Pipe:after_place_node(pos) end, set_cargo = function(pos, data) diff --git a/techage/doc/items.lua b/techage/doc/items.lua index f3e7161..bf4dc37 100644 --- a/techage/doc/items.lua +++ b/techage/doc/items.lua @@ -191,6 +191,9 @@ techage.Items = { ta4_electricmeter = "techage:ta4_electricmeter", ta4_transformer = "techage:ta4_transformer", power_reduction = "techage_power_reduction.png", + ta4_button_4x = "techage:ta4_button_4x", + ta4_sequencer = "techage:ta4_sequencer", + ta4_movecontroller = "techage:ta4_movecontroller", --ta4_ "", } diff --git a/techage/doc/manual_DE.lua b/techage/doc/manual_DE.lua index 83b2414..4fc8946 100644 --- a/techage/doc/manual_DE.lua +++ b/techage/doc/manual_DE.lua @@ -183,9 +183,12 @@ techage.manual_DE.aTitel = { "3,TA4 Lua Controller Terminal", "2,TA4 Logik-/Schalt-Module", "3,TA4 Taster/Schalter / Button/Switch", + "3,TA4 4x Taster / 4x Button", "3,TA4 Spieler Detektor / Player Detector", "3,TA4 Zustandssammler / State Collector", "3,TA4 Detektor / Detector", + "3,TA4 Move Controller", + "3,TA4 Sequenzer", "2,TA4 Lampen", "3,TA4 LED Pflanzenlampe / TA4 LED Grow Light", "3,TA4 LED Straßenlampe / TA4 LED Street Lamp", @@ -1126,6 +1129,7 @@ techage.manual_DE.aText = { "Der Detektor ist eine spezieller Röhrenblock\\, der erkennt\\, wenn Items über die Röhre weitergegeben werden. Es muss dazu auf beiden Seiten mit der Röhre verbunden sein. Werden Items mit einem Schieber in den Detektor geschoben\\, gibt er diese automatisch weiter.\n".. "Er sendet ein 'on'\\, wenn ein Item erkannt wird\\, gefolgt von einem 'off' eine Sekunde später.\n".. "Danach werden weitere Kommando für 8 Sekunden blockiert.\n".. + "Die Wartezeit\\, sowie die Items\\, die ein Kommando auslösen sollen\\, können über das Gabelschlüssel-Menü konfiguriert werden.\n".. "\n".. "\n".. "\n", @@ -1558,6 +1562,10 @@ techage.manual_DE.aText = { "\n".. "\n".. "\n", + "Dieser Block hat vier Taster\\, die über das Schraubenschlüssel-Menü individuell konfiguriert werden können. Für jeden Taster kann die Beschriftung und die Zielblockadresse konfiguriert werden. Zusätzlich kann für jeden Taster das Kommando konfiguriert werden\\, welches gesendet werden soll.\n".. + "\n".. + "\n".. + "\n", "Beim TA4 Spieler Detektor hat sich nur das Aussehen geändert. Die Funktionalität ist gleich wie beim TA3 Spieler Detektor.\n".. "\n".. "\n".. @@ -1571,6 +1579,50 @@ techage.manual_DE.aText = { "\n".. "\n".. "\n", + "Der TA4 Move Controller ist ähnlich zum \"Door Controller 2\"\\, aber die ausgewählten Blöcke werden nicht entfernt\\, sondern können bewegt werden.\n".. + "Da die bewegten Blöcke Spieler und Mobs mitnehmen können\\, die auf dem Block stehen\\, können damit Fahrstühle und ähnliche Transportsysteme gebaut werden.\n".. + "\n".. + "Anleitung:\n".. + "\n".. + " - Controller setzen und die Blöcke\\, die bewegt werden sollen\\, über das Menü an-trainieren (Es können bis zu 16 Blöcke an-trainiert werden)\n".. + " - die \"Flugstrecke\" muss über eine x\\,y\\,z Angabe (relativ) eingegeben werden (die maximale Distanz beträgt 100 m)\n".. + " - mit den Menü-Tasten \"Bewege A-B\" sowie \"Bewege B-A\" kann die Bewegung getestet werden\n".. + " - man kann auch durch Wände oder andere Blöcke fliegen\n".. + " - auch die Zielposition für die Blöcke kann belegt sein. Die Blöcke werden in diesem Falle \"unsichtbar\" gespeichert. Dies ist für Schiebetüren und ähnliches gedacht\n".. + " - Über das Gabelschlüssel-Menü kann im Controller auch ein \"handover\" programmiert werden. Durch Eingabe einer Blocknummer werden die Blöcke dann an den nächsten Move Controller übergeben. So lassen sich auch zusammenhängende Bewegungen über mehrere Move Controller realisieren.\n".. + "\n".. + "Der Move Controller unterstützt folgende techage Kommandos:\n".. + "\n".. + " - 'a2b' Bewege Block von A nach B\n".. + " - 'b2a' Bewege Block von B nach A\n".. + " - 'move' Bewege Block auf die andere Seite\n".. + "\n".. + "\n".. + "\n", + "über den TA4 Sequenzer können ganze Abläufe programmiert werden. Hier ein Beispiel:\n".. + "\n".. + " -- this is a comment\n".. + " \\[1\\] send 1234 a2b\n".. + " \\[30\\] send 1234 b2a\n".. + " \\[60\\] goto 1\n".. + "\n".. + " - Jede Zeile beginnt mit einem Nummer\\, welche einem Zeitpunkt entspricht '\\[\\]'\n".. + " - Für Zeitpunkte sind Werte von 1 bis 50000 zulässig\n".. + " - 1 entspricht 100 ms\\, 50000 entspricht in etwa 4 Spieltagen\n".. + " - Leerzeilen oder Kommentare sind erlaubt ('-- comment')\n".. + " - Mit 'send ' kann man ein Kommando an einen Block senden\n".. + " - Mit 'goto ' kann man an eine andere Zeile/Zeitpunkt springen\n".. + " - Mit 'stop' kann man den Sequenzer verzögert stoppen\\, so dass er kein neues Kommando\nvon einem Taster oder anderem Block annimmt (um eine Bewegung abzuschließen)\nOhne 'stop' geht der Sequenzer sofort nach dem letzten Kommando in den stopped Modus.\n".. + "\n".. + "Der TA4 Sequenzer unterstützt folgende techage Kommandos:\n".. + "\n".. + " - 'goto ' Zu einer Kommandozeile springen und damit den Sequenzer starten\n".. + " - 'stop' Den Sequenzer anhalten\n".. + "\n".. + "Das 'goto' Kommando wird nur angenommen\\, wenn der Sequenzer gestoppt ist.\n".. + "\n".. + "\n".. + "\n", "TA4 beinhaltet eine Reihe von leistungsstarken Lampen\\, die eine bessere Ausleuchtung ermöglichen oder Spezialaufgaben übernehmen.\n".. "\n", "Die TA4 LED Pflanzenlampe ermöglicht ein schnelles und kräftiges Wachstum aller Pflanzen aus der 'farming' Mod. Die Lampe beleuchtet ein 3x3 großes Feld\\, so dass sich damit auch Pflanzen unter Tage anbauen lassen.\n".. @@ -1932,9 +1984,12 @@ techage.manual_DE.aItemName = { "ta4_terminal", "", "ta4_button", + "ta4_button_4x", "ta4_playerdetector", "ta4_collector", "ta4_detector", + "ta4_movecontroller", + "ta4_sequencer", "", "ta4_growlight", "ta4_streetlamp", @@ -2154,6 +2209,9 @@ techage.manual_DE.aPlanTable = { "", "", "", + "", + "", + "", "ta4_liquid_filter_base", "ta4_liquid_filter_gravel", "ta4_liquid_filter_top", diff --git a/techage/doc/manual_EN.lua b/techage/doc/manual_EN.lua index c545f12..9a8d062 100644 --- a/techage/doc/manual_EN.lua +++ b/techage/doc/manual_EN.lua @@ -183,9 +183,12 @@ techage.manual_EN.aTitel = { "3,TA4 Lua Controller Terminal", "2,TA4 Logic/Switching Modules", "3,TA4 Button/Switch", + "3,TA4 4x Button", "3,TA4 Player Detector", "3,TA4 State Collector", "3,TA4 Detector", + "3,TA4 Move Controller", + "3,TA4 Sequencer", "2,TA4 Lamps", "3,TA4 LED Grow Light", "3,TA4 Street Lamp", @@ -1125,6 +1128,7 @@ techage.manual_EN.aText = { "The detector is a special tube block that detects when items are passed on through the tube. To do this\\, it must be connected to tubes on both sides. If items are pushed into the detector with a pusher\\, they are automatically passed on.\n".. "It sends an 'on' when an item is recognized\\, followed by an 'off' a second later.\n".. "Then further commands are blocked for 8 seconds.\n".. + "The waiting time and the items that should trigger a command can be configured using the open-ended wrench menu. \n".. "\n".. "\n".. "\n", @@ -1200,7 +1204,7 @@ techage.manual_EN.aText = { "\n".. "\n", "", - "The Techage Info Tool (wrench) has several functions. It shows the time\\, position\\, temperature and biome when an unknown block is clicked on.\n".. + "The Techage Info Tool (open-ended wrench) has several functions. It shows the time\\, position\\, temperature and biome when an unknown block is clicked on.\n".. "If you click on a TechAge block with command interface\\, all available data will be shown (see also \"Logic / switching blocks\").\n".. "\n".. "With Shift + right click an extended menu can be opened for some blocks. Depending on the block\\, further data can be called up or special settings can be made here. In the case of a generator\\, for example\\, the charging curve/switch-off can be programmed. \n".. @@ -1556,6 +1560,10 @@ techage.manual_EN.aText = { "\n".. "\n".. "\n", + "This block has four buttons that can be individually configured using the wrench menu. The labeling and the target block address can be configured for each button. In addition\\, the command that is to be sent can be configured for each button. \n".. + "\n".. + "\n".. + "\n", "Only the appearance of the TA4 player detector has changed. The functionality is the same as with the TA3 player detector.\n".. "\n".. "\n".. @@ -1569,6 +1577,50 @@ techage.manual_EN.aText = { "\n".. "\n".. "\n", + "The TA4 Move Controller is similar to \"Door Controller 2\"\\, but the selected blocks are not removed\\, but can be moved.\n".. + "Since the moving blocks can take players and mobs standing on the block with them\\, elevators and similar transport systems can be built with them.\n".. + "\n".. + "Instructions:\n".. + "\n".. + " - Set the controller and train the blocks to be moved via the menu (up to 16 blocks can be trained)\n".. + " - the \"flight route\" must be entered via an x\\, y\\, z specification (relative) (the maximum distance is 100 m)\n".. + " - The movement can be tested with the menu buttons \"Move A-B\" and \"Move B-A\"\n".. + " - you can also fly through walls or other blocks\n".. + " - The target position for the blocks can also be occupied. In this case\\, the blocks are saved \"invisibly\". This is intended for sliding doors and the like\n".. + " - A \"handover\" can also be programmed in the controller via the open-ended wrench menu. By entering a block number\\, the blocks are then transferred to the next move controller. In this way\\, connected movements can also be implemented using several Move Controllers.\n".. + "\n".. + "The Move Controller supports the following techage commands:\n".. + "\n".. + " - 'a2b' Move block from A to B.\n".. + " - 'b2a' Move block from B to A.\n".. + " - 'move' Move block to the other side\n".. + "\n".. + "\n".. + "\n", + "Entire processes can be programmed using the TA4 sequencer. Here's an example:\n".. + "\n".. + " -- this is a comment\n".. + " \\[1\\] send 1234 a2b\n".. + " \\[30\\] send 1234 b2a\n".. + " \\[60\\] goto 1\n".. + "\n".. + " - Each line begins with a number which corresponds to a point in time '\\[\\]'\n".. + " - Values from 1 to 50000 are permitted for times\n".. + " - 1 corresponds to 100 ms\\, 50000 corresponds to about 4 game days\n".. + " - Empty lines or comments are allowed ('-- comment')\n".. + " - With 'send ' you can send a command to a block\n".. + " - With 'goto ' you can jump to another line / point in time\n".. + " - With 'stop' you can stop the sequencer with a delay so that it does not receive a new command\naccepts from a button or other block (to complete a movement)\nWithout 'stop'\\, the sequencer goes into stopped mode immediately after the last command.\n".. + "\n".. + "The TA4 sequencer supports the following techage commands:\n".. + "\n".. + " - 'goto ' Jump to a command line and start the sequencer\n".. + " - 'stop' Stop the sequencer\n".. + "\n".. + "The 'goto' command is only accepted when the sequencer is stopped.\n".. + "\n".. + "\n".. + "\n", "TA4 contains a series of powerful lamps that enable better illumination or take on special tasks.\n".. "\n", "The TA4 LED grow light enables fast and vigorous growth of all plants from the 'farming' mod. The lamp illuminates a 3x3 field\\, so that plants can also be grown underground.\n".. @@ -1931,9 +1983,12 @@ techage.manual_EN.aItemName = { "ta4_terminal", "", "ta4_button", + "ta4_button_4x", "ta4_playerdetector", "ta4_collector", "ta4_detector", + "ta4_movecontroller", + "ta4_sequencer", "", "ta4_growlight", "ta4_streetlamp", @@ -2153,6 +2208,9 @@ techage.manual_EN.aPlanTable = { "", "", "", + "", + "", + "", "ta4_liquid_filter_base", "ta4_liquid_filter_gravel", "ta4_liquid_filter_top", diff --git a/techage/icta_controller/display.lua b/techage/icta_controller/display.lua index adbeabb..fa01b42 100644 --- a/techage/icta_controller/display.lua +++ b/techage/icta_controller/display.lua @@ -43,7 +43,7 @@ function techage.display.display_update(pos, objref) "default", text, 70, 70, NUM_ROWS, "top", "#000") objref:set_properties({ textures = {texture}, - visual_size = {x=0.94, y=0.94} }) + visual_size = {x=0.94, y=0.94} }) end function techage.display.display_updateXL(pos, objref) @@ -54,7 +54,7 @@ function techage.display.display_updateXL(pos, objref) "default", text, 126, 70, NUM_ROWS, "top", "#000") objref:set_properties({ textures = {texture}, - visual_size = {x=0.94*1.9, y=0.94} }) + visual_size = {x=0.94*1.9, y=0.94} }) end function techage.display.on_timer(pos) diff --git a/techage/images/watermill.png b/techage/images/watermill.png new file mode 100644 index 0000000000000000000000000000000000000000..8c3a8e2551cd23ec668b571a1d2d09bcc9d7c6fb GIT binary patch literal 463613 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�N_y~#FqVOLWi5Z++&)- z_k8x_^LjQO*r!jM(a3al0Dx*@*Xy|Vu^VT<^BfV&vH*eHB@|;E4lB%{E@HNpI6git z3KvsK!dZ6Z*_Yls{M2m_$!SN1x^m@5B5(v@K|UM* z9oE6Gy&&sSchCF7PmSu+7&U^&uI+{%yh0eePDu{P3UuYjsMyD8S+vMx6aa8Y`D{5P zGCKD0N?Azju`J46$5Gg`9a_=AT|$G(D(PW(VCvIohB{AY$aITtdDQ7?Ug0>eFr<)| zcjddsmzU?77>$yV#i7f~^N>7>u3UZEl~wtHXg4P>M|-2Z9L*>@+PBLk`=zgTtAkr* zw~*o0$~QiYG zDVeFg@y6)v?bWR}cbm^+M*yQpUA|z0C6W6ma zX{90x*9X9M|CX9P??@9O6R5Bj)C!OQGeet!h#3-#aVB;ft-^lZsZuRxU9${sWQ1_A zS2nX&8RctFn%t0<51YljlO*e<_oqGRxO01_*oAu0i^!cfcVdj|gY?yy@BS#J)SN{m+VxhJe%W}nSF~DoBDNB$+e5oobWK>!I!JPBI5<9C-`|~{ z)y?FV8}(|r>aN`%#+2IANQy*o^}LNf4)+FbXq&p#2$L%V=csGL@~nd-lWU{p)0G)w zxm&pjkf!#uzjl8ZV{Fb65s6^Eh@tl7#9;xtQrw1WuSii?aI&x0M;tpqtw=#JAkow; zBQhdT*Co)fm$YK$Yl_bN=vLX1LJjRIV!9a99LMW}aydb*L|Mat=B$roVkf9oUw7l{ zLqnph;V1&4Ev23T$qaN@hGJZ#n#HQgp;=<=~{gsBOF z>fny+RuKU~fvf1s&EFqmj4|%)94?zP1YqXVqbI(Nr;onb&wCNMdUt5tt>d@9$ttl= z%UO5jm0^AA&5#D8>x-u++M4~F*P64HCc`R)g;%BG^j>}H+r^@7-&sHJ_U@Iw1`&3n zqF;H`1W8O~5)ik%d$(XRF@$Ptx_Nr~;4MGzO=UR7i^CPC$wovzS2v;AZ=x!x?+5Sarbp&QuxtmD*Au3qVu z%W`Z&ze>F%7HyOyNi0ODjp8WVXR=aC8I?RMqfJo=gMbWo4md?nxn+jQs=kgxH}n$3 z0s{2DC#(EADnkHRq4B^}YRu9PeMd$!Z=UDE3J3s_FgNp)98DRuF|NyuQA7kRt0@xZ zmmd*OM1b`A@BfK|+pk@@|M4sL-aNef#+7?-YU{@PSI7HTM|)QWJNv_(gW>MMaQC2^ z>|XA3`3U=<%=S1>KT2K#hZO1(dru`^hDneBfHG7NQzC#EH-<6R*|IA7;5+Zl2SJ6w zu)2&+JGaUGt3lEEzBvD{@BOeWtu{^5ZhdRLk5yS%XK<4nBB09kEHhB|e`4BnT?Rtn zU;ig(8{P-2jnyWmB+Su=yj>HK2tZ^YNRa_#wpyIM|9IIie)G590o$zVCw=?8@lTuZ zqO&i0f7HQI(>?3si%uPRf6OVDY2eoP48Qfxx9?nig$XN%W?~Lso7jQ&3ok8(F2xuT zpznR}FJ8^Nwhu9-mpF&5R^?({_dYNSDHXGxDGL&2(1l}u^^n-*4)R>$$vSkB zlgiM=%th{={us^wLkZ{lAAvaudl3=;;@?!uzkDGsl6$oUQV>ZZa^Bv|vVZ6GgS)Tu zhl*mc*}O6a31(ug+c=VR%YJZWV5WBO_1)}y0_*z8Tgwbu(7IMhXMz9NhK~$5sLBuj z_M#s2irun#Y^Brr>+g0tJ#gFU+IppuX6;i{CH!XZ-fnl?*7KV3y?(A+ z88z9xj6=U6{lsit+W?@nKFMM(8gU9BP~UO!qr`qq3q1^@!h8?V`?UtL4DA;-ZbZG&xz${Nfis@O+2!pxG%(v}Ce2ZOx|VkC{1wX_d! zS8WTKifgPLUmY1|-E`0`dyt}E_oXW{LY9MQYx-qxj48&2t~7`RPSZCgTV3t^)FSoK zRE%Qa4sQ>XF^QA0<}o+rZV6yDk+JsiHx_O45+Qo?vv;Mu1Y@{^I|FUZda*Lrpf-LT zK&)|g6QsTPrmE@YDOXn7&p&YMp1gZuc{AEo#Xyr*(8GXv3(TCVSlqArmZon`Gc|RC zyR_|gOia;V#h1-jwtpAZrIs8`yL)9jV<5e^Z%moo$c=VYaZqe)WIH1@f8ov8#1yv= zrTmTW?%I4T;Kh|WdVe+8*VTdgp`ZBcehIvxmGRT(U+)%OiYy|kGOnyHgD%I9{%P=j zdbMzs+rL?@SG;?-sGswCb(Hx%DV|_~qia_V@7>F{Q04&b->>?PE^~>jo{X;;H*trr z4s~gAoo@cZ$F|pCa=njR-oIawAy=Yy7KPdwgVF#{PAfaL`!_2yu(3<|BD6=%w#Fx( z-N>1t*3OD1Jf{*D)8hQ5(&r{Y2mq#XXovxWXH)9v)9mq6RhZRrw>s{GkiK)>QW?d9 z$+H_;VGd11g{0~1$@|Uxq+j(ZCO|@sJEKW3JqUNpo)aSxY8==NhUaY(N!_wbAqfkj zQu;!S-&P=!l~(|eP|=V6^k4c;EUJ`wt>^A<_|Y7Wjh*d9Z_Bx=$K?XCh+IDT4ajl% z^ht?;)x=wN3S1(yBC1hgMTAop_DF5tmqj5tlR@nJeppso>CT53BO!r6j8SWymqmyv zrLOC%s)#X7#={U}SvcqH*eYYUad95LDhGCQMg==nNCJs*A>oK zW81D{W)Yd*xe;cJ4mk;WgotSlPyi_moq&KaBoC+&1c)d_06<|FnjhWUE!O-mn1K_3 zj~g=lF{0%;|EzaTr4oS%luVTQyijBBLvH{q;|d4?3Ty zU$@;!AM4=PeuD?R@cXa4il$9TlTsP9fVFobVMl38mje@O0yd z?$9;bs7lq3nr_y`I&7yKyMf-*VG*{|rNBwj_17otTywnk3x9dM7eBr-Oz~oQx=lfm zbe^4X2p?X+6Od2i9waT{%LvofWY9!V**fQUC<9j;D14j~1RF3_TBMart& z;y0lVpg~#HJ@2o4_cUWC>*IRwcGb+hDRpSs4(-9c60L2|I#(767&I1xfkNIptR8&f zlm>-g`s;6wGq}R7sDqL{*Yi+B1ZNLFIbJT=uY9#zLBQeF%FX+0)3Lu%6uaPNaasG@ zAD@O0S1Ck_WnBhSnZXgee!hxVKcBNkJf(S2O@N1=q6wm+_d59 zyj?XRQ4```B`pFQ}U-9vlyPCYr)2^6oB8tBz=UmXQb+F+=nz1we&YU$wJG3AH-7s(YWxk@b>87Ykbr89gU`Hy%N9nU7e7z8t+HnfQI%Ye&R>|`26@w z&AKTEdraQ1y{c5ZjDPSa{_NXd`EoN0Zt7A@qg`%lXpfq99w&#oJ4w6q6e|Uwc)movSW35fpI(_JCRe zCu4xDVL`uQ)N1$Uosuekkl>u-1(8kMRu-S1@b8f3S|>uK+H1VoCF9Fk%&h7 z2Ps5SBrHlh%C>6>NRuh6ycrE>FmIL|gcND3IVC_;J#-wDCO`~5DCS}Sd}by^u?oHkY)OGrjrt&CDyYonD`VI2~OBt{bs_m#2A*lcHp zq=>ZIn~sQxnTJ&wQzXK|y0-7NRw58%%nIl}#;ol@L@`FK^tKV1Wz&&kvJAO%%XM8A zuIu~ZpgNt+wbsKyrLx70fHO9w7*iVDHYo@xL;_`W?0Na1&w8qxopSTy!U&*<5K$?W ze{HPMN;zu?QETmt2_Yb25<#NeU}B6;A|P1<1IybE3E2x71Qve2k0V)DQ4y>)#r2>G(J1YP|M6DD8#uyQyC|qK$ zo7VeK6h-1xl||ciWl^k~rt5kF6oBy?8v6ki2!KL@jN(BJ5qb)>KmuL?6#yP%FLA+W zky$VR!j03@Z*g-=>BlUX>sQ%KncG{-^&>HlgyGg}tN9B{hB(5_*XFYq?z2DGp1fWB z;7`NbZ+TAAEFSjVI1s8e9oCd&ecHu?wvA6`J2D5Z3A?DuXO z+_Tlb-Mvyat0+A*r%kcrauBi%jk$Jg!iZ#LSRTxps;tIbrWAmeMp<@?K!f+_XRE7kfmMve7x zZOC-X&P-H_GEC~U;+&>9&*I$4!xaq*zw$TU9CdRDkvTE|*vh1ywMGD#+^AwFEPzH~ zev^wF>ONP{>eKG<)rns-S>zx<03I$&VuMG)=%$4mIga9nZghRvpL!b5{Bdh0DuzI8 zbO9jBO-yVP5R9*md>sgRdEBEW+xSGj#F8EIf!z4`K)diKGdN;4XRM4F#V#R-k$h*sCMn_aid16 z7`s$+xnHJ`wn0S1FFkbRdDzx`uB z{hvPg@~^e^yYok@%b86vDT=Z2KCl-hYI?=2Yi2J>V{AgV4rbtVMcf5cre7yiSPdzs zAUE#*0q^~@cYjmL-TCZzQ0=Un6C#t}sZwH6^6r;^ZtvQgef{>6cfXn2R4?ZZkYM+Y zTRfg8zuEgwpMP6Ow@1zXO;Vb3Zt;m9_~W1Z+5c&B%N3)&^^5t{`@@*h;!&+i#ethT zCbl{ud*TEDTQXCzY$)}u@NDx%W-lV`B#TFDp@^u0LRD?OTaOB(|^bJQr z!sw%|GzS2{=##BCHML`rK?^nr#$d0hpe#0wPRa5&)N?*^mak z11SJFQKf-LQ(*X>pPYX2mzETjYW@8`^h@9Typ&Pye$oNJTff=U7`OwDY=@us&_V!W zdhfSK-~WgG7k;DQAgXk)zq$OEzcwuszx96&0Y1XA*p;@gJ5aoP@XF(FzGcWfduI&* zdv~gAv#xh^oWAMWqY=ISvT+3hKw4j_r7rk3|o`7)swX=9007JG^Q}ktOETk#nm4wpx3EaAypOS@-(_|N{CU;Q8c0qbP6 zaYN^u*e(0L*LUadE>e&uUtPLg+c$xdc74DQ-Eh=5A>A3a-#o<<-OyH_9Ie0E6;)9m z*Vfv{Z!L>Gr^t{Y00?cc7S+H3z}frj-8;kiv+qcUTrVRU=+3%q2}T9Ev4w!PGO$U7=xBWRR>}ir*1_yxpX>)gX@_1D%V{B>89<9ts@9d7&vl;;A4;$t5rH08Z zi;z&1txPt*z0?|JY-K>ejI}YmkzoM$5!T}4A!8r95Y|Z#i+l~$(4-i{X&{Gw5%ylK z+V^|sTs!NGF-LFLc4~6zHk+&YMcBPp@cEb3d5=>FhIRM1j-^DnZT6 z(0BBOU;N*|16Yt=vMnEbK6%_ggzFz0H!Z{%2M7E0@yXuZL!|ZbJGCm+(+A7JURCYy zH7BQE|K~ra2O7XCQrAB=e)2nu;q?I`?%gbB553zn+$S+~UhK2|s-7ND9tHq%Y0n!T zmhCFI$_;mE_Rxb7=s}G(rn`y|t=+v=Y^DIP0~fj$(pGvK!?F(@n}Q&La@rNfw|%|v z+Gtg5hzGvyfT(mk$B!OWlL7#u_c2D__eC`z9XZiP^e!cGx<2h~X|@t#55D|c_rK={ zo_y=`*Y1C2_2}ELf9kV{V3hJHed|lVMVN_w!YqJWQYYT|#PmClB@NMwvj!iqKxIV=JK zMr%&2l|mu}Oeu+QifJ+)8m-%=2SQD%>qA*M7Rjn&DJE-;BGr2@05PWeK`3vV*l_eB z5u)e%QBX=*qqWf?#w?qW66fX`LdwoSgs7BC%tmP>)Y>3X({+V&xd|o14~i(oM2LhK zV*F$O(RaW9{*0Lc#Twl#LossNC?pU>7A8WibiYo@kRs*VL<)d6F14go3T!JwT1C&g zAg!pYlTxU)Nek|;!oMxiD^fQZ8Iec!kH?ARkf@&G#>O}l4L7VKKC8hb;Ik5^RH zyWMopmh$3=W5J8T&SAGD$f5t_}99 zau-&oYd0)I9TF#niY$r9c6qb6yYVe2Mx|vM-5Gv(dD+S?uMJV<EQ!Hu#%^~J>X%MLtrr%jHg3X6)u+~0n4a{A6{@73xuR%A-?GZuFV zxmm?~pWa`uLW=3uCwJcd;y0VwI;}4%KI^kpVar@Rdi0gA)hG3hkB@_>)%&YlW(xCE zCAL>9ZlTC}SxZ0uu90_+2ssFQ9^V-DCmu8|9<^qopdjdQ-~&5b?79?X(^D#v(S^*; zK@HpT8Ar|)G+ilFSWXHSu?|@hctV8`F~tN5NGnuyc(XeCcC&ZWxLrd=rxjx;W|@qhd-NMU+4UJv2=due`almDbKWQMlpvSu@hZR=D;3UUA6k z__U5~Gy^RjhFYy-5)pKYyLA1PaSj3iv12ln%_bEYJu<%aAZ&LEAZU)-l%jU3KMiij zhE-->t74#rBee~(e%`PMA}D2$lpYyGyuepj$ZoEoatah?U}mb+$w{k6O09ZP=1Nht zB6e)DTgUj?D9pnUV0PN;k=g^@CKy}WQ2Ib*r`yvO03JX1l@v)?m3)dmJ^0e+^srbx zZ?w{@<4zA1CkSmA?hnEu{Mn!WE5G?GpUWSDM*$%sWmPUG{rYeGd_MNIANkCKfBD;X zV6J`YW5OE^BoU}~iuG~ZEW7u=@~bCL9_-(_`_AWoeRcN!+0#esXJ-fZ20mjs9f-)K z|4J7*gJjwi5aW0sjvqHhnbappfSPP2&8$tFlvDmJ4EEA$oxqdty(Yan-hgW5$kk^} zweugXF-q5V5e+mZER!YNRf7KZVH9qNgHHAT^eDQ z#CljXXB}$g#-(uz5hbx5416Cps!%Z~Qho2I`?nG=S)}jQd)MzSk54#yB$d^buD$xH zc75Ehdq5Blq+&gvPp{rMdhc8H?6_Gh=Fgup^YqHidhz1q!F%6+>vLcK{4c-#wO{|@ zul>TezVf;G?7`!2edFx-!L!HTx^m++08GqUDMXwe-q^ApHw;rmC8(H*Bc_Nk8cr&u z)HU2S+&9v8@MqF0YoHaNLx-m zOQIS#P}+vRm2}blHzi&U_zOID`GSbAC{%oM1+0tR+|`8 zwkFB-9qyP6B4QQ>yYb^=?|s|*t**ug$cb77AA{dm;&I|^UKN4|fTn3*9G_^dHIY(E zDTPQIjWtAOIhm~(B(;({{$qdSH5Bo+Z&#tOlZbF9sb}8=kR*(pSX<&GDT&tPTkcjt z82UQI5D_G|?U;gC#P`7%b?^IcYDd5Df4+P8`worKN-5`DOxZL?Efyo+~ z5)mM$ltBpsj9>g>Lza}G?%L^tZ^r#sAHVU}{^gVTi!0yr?!$*q_bUK^pZxP90H|jh z49S|0kU|O^ih~k*m_6>aHF{`?6cU|1ob9~g_V2$IVz7I*8>kUd=2up&{Qn>qCy`sj z@gDsvG)%M0Ac*9-_Uz8(<#j8_%QM#OyyC>3kB5zX$TVok53dW)s^a`+)1`9&@PYFk zo67-140>$Jt8T+2?Lpe^ay#zn`^^?B;&n2kGR2hTSr-rI+mQh9!+-wI_l!?;N); zntEO@-di79TkRAXfk4EG$nd*HpZ@rFEgme}=Z$Z?Z+uFO%BF@@p{hOmyHUTL8Vo@> z817#X;&MlBScEKin!Azn>6;xr>IeXmWnswx_2JFY$-B*Pzu383QltxY(cH6ru9>lX z(P{kX#blY5{-j&)@y^}y_GHLWt`Ey6O~;1+mG{`?XXS7R*bviX>6W>GbIB zb!d|=60z#N-}=n;>oC1N$-_q1_h-j_Xw$*Hf>>RsU2ShpD*&La*~ZVusuGXhUgx!; zgAbGLw@Sdi4Y3Pq;0Qo#9h(@NNH!Z3=*98-`P>PhUd&<>l~ur?jMkc-efx{s_G1yu zBiq#~wvjAlX-qp$t;%P3lDU%oXFvgO%j3TQ3_hzKH(Epnpxoo?%p(iW4*B@j(S zNX&e`t$#F)R_OvhKpy?wbe^)qiO5HdoWGBNM~k@Xq@O?k=(z@k&8E9qjgt^Lu~O=6 zHm{p@G8w0sjLA$4?D}4Wm7);hMqnF}6CkzJ*;rV1GnK@K7;q30AC5`ZF(eDcl$i8uigtlnQ~tq`!T8?7}ngNSu5#84J4 zKjS{q}SlK@y_nzq|{b%I12`8S2auzRQM7AYkm!k_rj16RfuFQlB%*>U{7 z?;k&T(n~~PF@;J|GW&?5kU|syMoEH%qXX#I!T|u$#r5BRwp^W^y#4t_IoSP;pZiKP zKl<{oy;v=e5YP>Y1p&cYq}>2%$pid!KxYO$UT5ETUE?N6l&NMlShe z_6Muel|k#B7_y?JUv-76utHN=w^Q{Ehu(AI!H#9Ye%1TdBT=62tgn~RkBzG$g$czz z7Sp0yL?4lL3iH^k{UMgoXe^-GANfV^*Zy$esP>^soFD|BJcl+2hi>89S&T9Gw)ahM zuMHC?TiD~1`CvE#3rY-GY-Ua2Dl;{1r&`Xsl4xq(E*ABG^8!#IuXwuv?F_U41?Abz z#QHY69T)pJm=08>$tzL{OZ)(M^So69V~mn0)ovA5o`}Ew&%bmTZqYkBEz`~`(|*3e zTAI^3t>a?eNtE@{_a})4N>>yDf=C8<=y|i6_j;f>@aVvr!(zCmE(#8)jSxbF08}bc zv~#a|{MM3pm&KlOL))!F23oh4@e*$8o*M8{PTU?%Xp%Y^ap%Mkv zsES<=BBa#vc%?J}VLcDUNG~6HJyvPWSWsAn9E6jg#^q@jIx%_^WH72?*P~JZP!3c* z_Yx(8G=!u|1pws~#VZCGL|G$>6^MXN)oZ`|+UV%*y0~S_sTp*tL)k?=XU=2DsrjNE z+%5PV0lFMH#z;ctj{V@Tlo{$j@>l=LZ~V`HCo$QQV+$O)*eO!Sa>=u8XWyhtVF5uY zYlb@dsL1M(4l95Ev){Kt(pdnoK53CKv~h9#5I}aX-#dBut|=&WY{zBnyqg$g1cJdq zl{$74(;l~WYAF$+id{#F+{8$dqM9_TuX~R5^E!hQ%BgCys|xPtZF%UjEYtYl5FMv3 zcJn^A5gq!o5K^r6%l5do6C+7xk7`pYvb;WOvf@LrKL~5TbE9OfuiSg{^ugmTa8ew) zxRUKMfMK|6`?g&lHKZw@cs10QKdDBCDI_E|Mv+AkFa>cR1*xb;zHWge#ZDW=BDSQ| zM?eBVWmT?%jQ6kFa?s3Ipni;Qh-zlPuiz{Y!;&0t5hsRF*{_0sv%*Cj!h~73-$mkWsd-C`L0wh*4O4o0h*7 z{&ioMzms{@)?gxc;^lG-2>j}=e{1)O{pEl1O%Z69A$djw2~2w96&IO*@Zb3)68_1* z@JUoz4HEh`r6ef;0fjpK;2*l5f@INBRKT8-m+$|nH#mwUIeZm-@XXB2Wm%jHtVvc^ z3o#Kwib-N}&Q?_^0)_j38GF+p%eJgMZ0-4+bLX71=6Y4H-qf$@h92lfAP_UrfGrRR z2#|=dO(?J;tbhJt|8O|M{$+*#$PR@a0)mi)A`D2Dkt{QHqZUI0kEY)|)~hiq$2*;A zPiy(dzIp3rR=o!q8JQ=}UVEK=_dVzAwb$@{#(D2T;K}%4zyt#hF%o(jtrft4aflI* zssI3{ceH;vPbfOk(&xX}`@~Cw=Wq6;=AZp+Z&7xeZa|KSkZ*pl_|{c8n$!URq#^)N zXF0caZoaT=a_xCv)aI3E7x#%ff1ivtuj;OT<}+JM()oOlEvU~8#WFtstrr0RDwZ&0 zrBXLOx4nLI^W(o?c~dPFo`Q2O6n0+hUURSMwBuNM0G1 z0Yze5FwTcJOb=LfP;tf+C@KJ?lpPm>8c8fqD{|L#e;gAiDiZF!SDw7vCcgMHl<_CN zp1SJ9ai&r|`I&bUBLLvQX9rFs4<}>&O9})wCyU&XVo;pcG^(aA-AS0;Ej@T?faOdN zO*^sZ(Tt3@ymz5Tf$~m{bI^Uo9hZenuwAM=pVvh}LN zb%tpUX?ADI$j%QO0bz}C(@;chR1Cr28#BZAZqG;}0L<<=&KTBM4>_L7^yiplru(hr zdR22hu7OAva<<iOY1_dAz;CKG?e-%AqMBT;NJ%)WGMNo`vcdL((FPG?K*Y!M z<$Q<wHPshlX4+|NGbU^uERJ1#DG!=!MKt#h55PQ z-6CJ$w4{Iz<3KR~qX~bTbu-BY&u-`4?Bg8ob=@$|x!~fo<|WmuCoAOQ?vCKXIoDbn zF~%5EYx)YbQAqUNKlIXIAksiz`t)|N_=7+3QuUW12B=?+jKdH8#0#A9FaOG`-}$4@ z{^tMr+PD4WOW{8Ijvs&ai+|?@M(`s)_d*ExBR}`TANfKp zc}bBPm>f?%08DDQzLQg=FaO7Po_(4BDBJBb3R4JdsW1)FcI2wUxRucWmq2L0v|NsGRoh(^lD1X(Vzc}7 zJ9A50+md9R7mKC6vVEhov{!81E{&V(-@LwgAp?Lcge#w1FLrx-@5})~2(H&PMpOgY zjvLZAyIYR$w@0@dt{C!+kgdA+V<#P9y$zfW@njg$LrB6keCc_IhTHga$B00~GiQSB@C-C`h8?BV{HXO+w5`=5KQ%H?=Ukl9v2rGSV>xGx@qn>y zTAeA=<%lS|0xKd#vjdkvLDawyQ9Z5a`!iNBQkZqk$_kMu9*`d6W{~Y%@9bXb+Q!AR zp#G+(2Umw-ZD;MwUmES3+OdQ7G#wARr@?|k%B3G|-0Jz|HUjM_i^n&1Aac!W}1(M^@)jTcs2{CB%&Z%JBv^P9du z!G|P()Y*Lp0HP-%uM!@vGAdL3L>Bn)_H0RaKeQhcF+oLQb%Igmj2wCgFAPXVM0j~yy$JXl3a~!0o;wcN>H}-@c#!oA9 z*(qdc3TQCKK87|UhIS=f2G1`zQ zWnnn%?;jiqDMiX7VJyVJ7!*a;1lj#AG5l^NbHo?x&fnxjl)_!sI>x#80Zs|{P+LyZG0Ww{djzD=5DvlmRsLiv?tE(*Pr?PGe?uTtHaS`4hTQ; zvo8coTna*H-;Kav{+fI98+);aVX@%<6M}QbfPvA9bEc*AA?A6`I3M)83#>L{1m_W` z*Ih7aef=AET^lzp#4mpP#vgv=m}-C;%9E3C{kGw-fWF*#|K7>4fV+DWjFc>@>Oc+G zbRq}FNJQ<$ZSlF!_1}H_m$^DUjrFAh_b_nSWbDP$}y)kLsrN&K__;guBt zu~Vm%KEIEY=De|(fJPouxguV;+{G$#E;erDcE7Fe&kt8PT~oL;ZPo#RA-(qQuRrCT zyQ0t?yY0_xDC;;EBhKZ6@|?nRNKWx-9t^+2v0Sw{H{|E_Y2=f9=1-3gV_VU2Plp$-nWX7?I5BBb;+z`V}}ZxYS*Hid(b|0I*6S#s%NKF*qe`)7#g3 z+t+)WJ9&s9J910P){mOiD@6|g$WSQb?hBph7cX9Gt+=WaslAqJNoo%O=W<7uDMU}f z>E~?wT6c3Nch>Ky0su%;sN>e@9-0J=cC0=2h*ih zln)DMJ?C5v6d}s4po&OQ`KX!gJEb+3Y~JHH^UkPmilIOT+dQ+46M}KhF_7u?Z*G~Jp8;lcRj5tr9UFm@> z9ph|%eAM6C1dPs}U?gt?2qv}gbs%EHo$I5mYp$}#4?ftw@hl)t58wOsU;gh9Ao?J* zph(_E#+f`l7D_DRDO$-Vp!pMUHd{gYI{mX^gq(Ut7WeYq_uk-q(Tu0*rR;3jq(@nm*;*S2A!3Xn1Vl7ic^_Kq zq!hrI^FG9wWx8oyinlS&y^n~5gi0ySc&Z0Oj4?)IbSlM38-2!D0uh;)Wszk{%7Ey+ zi!sp-5Jl`)AoemwR<1lN|Xq0OD%!^vSa=Xnpx#_e8W01#W|z~)^s zz6THXj%3-p{G5Jpx6*?cOSiMTJ)R%meQnABUiz{1yMMedGXaq?1mM7c80QQiv=IPe zi>Y>WS^igI)Wh~kNh`>1WJc{U!ZK@Et{E5N5wCy3Po`@}qLI^HG6A4lEwVykX zkDr8mq$Uq*nF$aCk^QY(Ti4gS-}Bt=XK!xuS#xDA|J<{q%USpNYwIsw8a#7p@a&b* z3mg4gYuy(w4L)&Y^vqg=zdL^UGI04PdyFKfGJAz<9xewaf_9 zGib?8TOulFPHWX3wk$JlW-mWC81L0ms({YVtqn{SDz=zDj+nm1J*q9v|&2aXaf`%yE>!!1M6m%w)4pcRgiLa z(sb8lMKtuh@yIzZHe`JgBO?O3^706@iPj-9!bK&%&>SM;Qg9&zXOZh-z?w(?X!0Ia z#551HAeD@aip^s4lAaxTp57Hbtd3gMl}vI7j4L5H6Ot2%&QP=`L9Zz+kpg8y*-oRK zwPrn=KWL&5<R-rVsW3;nYY!&vXC9P-2O`JvBgB_ktOWV2FH5twB zTQ|3QEf-y5J>)&s9tWEfwLqTot%6#NHipX8<1pNkuH_tvGf*C8rHdBLKtW(!3n2v= z-g+pfHkN1$>IK%=m~Z9Euyz{V%obb4?0!4kmdu7wwoKyV<& zAn%F#$gj3CqGc;ZW~VN-3MGUPCXAg>tIp3u)2dDT@Z;2#s%NpxsgCMQz8hQR>UmoSr}uSfsm_V zl;wa$fLwC)r|$_4R0Bw959(5E}#WxR=qgj9>V9nMp=2qHNjLW~3?ICsv)7-I+= zn3NI-C{e<-v7K34hTsDd`DHB(5o3TvoH1j}l9sq`+K;hbyG0HF&bd@OlWQHE56-82 zx&7a_LYs+F5W8bs0xsO?NGHdK_3qKMJZ3lRw_bVQ zUp)TJU;d+m-otl(@3q;5!-vJa|M;(8pFWz+-#s3FS|`KMXuYshg*@fUeO${k9P|?u z+tN8y~Xz4EoUzVXLz-g)oAo3DOoLi6eycOJcWh-Gzj zZ&pp_KGZusH7wxhXy3*F1mk`8mw$K&0QcUQgt6@0fVH9e_8$^o{(o<;Z7CT@T^XL( zI{@&dU%VMCe(j&Vv0!88ammJ>pxDenW<8x+mrXza-~MOK#0HC?Vrl{a-Fdq6;NDx) z3(s^BV>`C%xAHI!)qb^gD^o_>X(Oa8HoAW9MMnpVd+$!p@WMaUL+C&9+utljQg}&s z6Vd!k$EOg@6Z6xMDDP82%EcR9#2DvsYX_q4;7DbdK*{bl>PmK^GBeC&p&yC$u zIJ%Iot~0X~zWhytM5WeSmpG+rzfwkr)+NbRKTtYgftC&=#@R^l!8jg1Z1c^0={I75 z?1^hDZcp4Yt!mL)#?EFZmBS<#7h^0`K2-imPss7RH4^S#>86g|%e{0^JuDx-RxZiP zga1g^e_{fwPioG&D#ST9vIS#V!#8(w>mBEuf`3xRp13rONZ2PDOz`kQd&ZG)mehVL z&pR_*65pGRY)N?v0MUo1$F(E*sVBnCo!lt3VT?R%#|MuGLxe~7nx&UmcErcLWV{z2 z$Lozx*$=vz7r6u^Wt1|?_vF!|rWgpUQCY_V$9my@#v0qh`tbd_o7m(Ta3NN^<5171 zc=V_#hN9^(sA?WK));Wn-K?9{?rRsa)$XC85Ek1AH}f)=iC|VLmE==qh>+$Kfg2LB z!{$!D>h}UgMW;;MY1){H23(Nh0-%el3z_q- zow(7iNvywl-z+aG;AnZ#-cDy(e^ZVR9^YNa8Iw%$wTl;3E+{4EfFYs)03ZNKL_t)( zG`_8mhB`hXWD)yp`=Vh{hAr|evKhaOYBz-gA~!b~{merna%0t71SNz*wW2t4Nr zVW)I3XHi2^InU`3LG(MBQZl7e5K(4yo|&e##^_{8c<-eYT1oGNF}i75Og;>t5CQ>X z3_=Jg&ZMMNTE!R>@14=gyC8)CVAhAsXdy(?+T>31J|I!|y5LGM4!(`PjtpRSI|2~r zB4L~pQNXx_IZrh;vw0a~N|EJfLmV}Tx5>O0}TZ0Xq zQ4yLzo;n+y;ijx=7Ao9+zL#gbPI9zzHQ&zzqwL;2J2VjpC0)SAQHGWpM zhm-pL;mk+$5yx{kp1YH2{nX#WzySt()aIO(A*AuIDoi5;fL?%tiI%8XE8-l<$mIyL ztztRCOP}a3Mra5_?5uU&+=0r_)^8QFC zNpO&;!#l^`0?W6GFb>UeEjwa-P;b3Fc(m7;>$-cw#?x9Ey^Crdqv$JdojbO&BieBV zMuUO2MOmoWqU=gHf9wiEB&m4xC^G@bfCGd8jC0SUh!A18lV7>@y(jO#ty;!MGPWrr ziHH+A!bpf-X-PqT|!I-4rgXs1qU#V|r-9C;Lx98D+f;8uRH-=*(h+gn>dAj8Qt57%}VdPzOLHCSnzlN3Qwor0rZWhX-wb z)$n~^H(n}*3?VSHmNf?r;~WvW0G%m}XnI^2h)p06{HO{-U?48yqP5RO2C)tVB3g%m zVIXcWwPrmYn*b4siO@#XS-29@%h^sG(>hd60iX~a!ZMP~WV9)boa)N!Tmukqq6fC@ zp5ESeVwu+Ko2ETzNULm})$^FTi$aFVExS)2G;p>%6C8lru}kD!5ctAD$TkF(outLTXMR zD3Y6b-B+9|skse65ZaS~g3w16nI0OYA$>+)I?+*`F1VI+fOg_!w!p^Jx(fi@aH)&v zn^cxaMAC@hLUhCgPqgZsajto%x7N&0a4Dt*1_EM2aSX(Wc^@ubeJ(~MBq;@B3>fck z>;kZa(aso~?0sO2I@y2N9i@0K-9Mf$a#oWI1OQjiz~H*IT-N(;Z%3K1j4qLcenxbfJiSrncCK!|}e&^jfkl9IwY=Ylsz1JQI|I`2}Y zuJ<9OUm}vLVyL5UkN|Z4al!aBTSP`35<(0 zRapoiV3Kpid>z|~Cn7?qC$60bE*U$e2?e&O9I2cs9WjqC8_&sE(Ya(*QJV*IBHi-s0N^8l)J;-+c0 zvM$kZOJuwG>Ij>M)#?cSyp1djFLgQ>hvokC(o2I?VLvTbg|{wc>(|WIi#?U=a<7!@ zPtUF1d!t^uE?L3q2jw_oIxwx%&S$-R9p!Y4QmXQ9oR0)(Af$Mmv4YhP%ibx}%FefL zVvMng-~0n#st&5HTbVm@LdecWmq!*XazRYO!jDyeK8xxpa{l2PCnwV{J4xmlQ65yA z&t*z$DP(7(`|(rlYoFrrpZxxxNK9khoql2(yZFM0W$fGk-p>>*GRCs5N^E4+9*SHi z#6O9ReMX7(|eqR<(c=*jc} zd;lLJGEh+OS1jYb=emeEC+gMEoHT1!&AL*Yi)>hk!#XsG>ne5EJxG1yJf`jsZ_kFG z7$Ty|WqWK>_d$uNdvn}|2JRBi6$h?Ex2aDVEZTf3G?t%_;LhYOOtdcOh<`k4$7OU~+b@>4&$YNS?! zii8kC3*W|kLlr}#`vBe}vCxDkU4!WZZtmoZf=veLGo~f8IjE}=+VK;R!3=vF8@<8$ z_~HFCS?UwVnG%`IItCB{5rEb!w{B4H$!z`VcWX?-}D#i2biv zX+#XbIWvVqWFJ!rRF#z!8~_G`{>MD<^QwMo{xATz$`e9tkTC5h$Tu-I7#tFS)Iuns z3c(mePp*!HL>7S(pdt|w=PY{kbtEKgA^{z zIQKsI;PWDHTAQYY3m!sD-(Ne8T=8Tu0fFjBAYzJRpz7GgHd2J@*w$muCC5N9F8p3h zaiLi=aj``JW*gT`0@s{Q%h3U-8M_!B-|Xjrb@yH+03i9;7F-$xOfad>tgK9Oxx%p8 zR2%^62j%AGqCN#0;95Wf!TafbjHi69!Fz#XHpYuDKarxJ0RX%^v+vIAJNIU95x#PN zcCsO#y}bVH<@LY$&DYZJ;gr6y-+X2N9KPWdo zy?$x3hI2 z+wH6#w`roX{r2#lg$(GZq@$8wQhm<5Yr?G=(G}wZ2LJ-p_`rdIqYv5*W9+8VLuCr4 zj3&uR@@~VLF@caEBpWySnLKP{y*1(1O*?aT)= zP$kn!UN6EGB(=2^7QbW#A0Z)5y>cN%4S(;lWk|WJkL_a*5jD&sfo}uE$6~|p9~scEHTN^sW>4iEeU`S zy>}QR5Y%I5I*O3msq@xf`o5e1obyV`)>>nYe|Q7{TyU*bio!VO zo%2fROlv@LX~49ItI3=*&VdoR7+R#rq!BR^<4os@ki`%~8&xKBCK-@#2?Pixf+Zlv zI8#OfQ4B-~z<>kC2to;r#5hw%B#5(RXlxmbOR)5ev4~hVZA!RFt{Uf@wLa52MYsq- zcZJfjnL0v17X{}S84wF~BmiZk)KYbY6f8LOmSP<-664%e(O1#8s52=u#TA#5MTfx= z){%&qVp+%*{ihasTj7+Uwt5K#a^gXwSfd?!8}P zjMcq)jB)hLFj3D3AL@g;v;DMm4-0l~0ZCb(c;RtFuA+#p{`~lNUH@x(NBl6`%Ce+T zT`bOx(4J-&b$fqZcZ=RKH^1wa)@IdSi7sY6lkAmiFRZnD_0qUme?~zAOJQ%__SHP~ zN(XIU_FnF$zDvVMXrXIsvutJB@j|D7tAot?;g--h)|MvD(!QZcpZks<@qS@INUcC{ z0%qs9aAhHG-0bu(4o2IeyVF~){qiuRwSN?{CsW%yYsF(E$4mjhXiKF)d*Yh^gJ1g9 zW!dC^`n7-l#vlA&%|YE;&pKTI3tWkT;Ml;TN;3v{W4*0-^|0){-0u$nT7VXYj7>R< zWyo@!UYfSy-J9K`_v`NIg;-TDN$q0@{IdFZxFBbpt@$FsqPG|fly%4r#)T3j8f=`e zk~sdb{RlLK^F?8%coJ$;He&)VwI@voNTNf5Stw$)j z3!m2ZtuD*h+BKbGi=*wGBx75iZxy{YQI(MFQ~(HdJK1;13}rysdSP-VjV8&14Ys7v zwB1c<*VKkFe%&Pdb+YgHL7i+|Fra2`tH^PO`*pK*v)c^hQf$OwDR%rpTU626!*q#! z$eJ;NkV3KLMVDvtVUhLq#-$=37Ix;+XgQr~1CWAuHVa{R>bSDSSwN#!C;KsQ#y|)j znjjP`F;$Q3?4w{fnu&dKEpI38j8(DB31N$b&OFl}v;uJ9wO~&KI9AmqB#!hzrFC${ zUBRAygP*qRqqnyT*vjFrM!9C^%VGXH@6yEzWS#BzddBFoECIl1H7~0{w>K^40FdmG zqR1CiY5_jMjiO9QG%Z1?;gd zMDT%e07fx9u6++NXr;@l>UKH+(6&x+0Dz*CjmOhLzqc$POyFt5UT-p=YpoKUo>CG3 z8td}hWSJ@Fb%@cHQD!1oVwy8VBIX(|G)sxl01(^AI7ElsFrhhDjA9JYYa{EKXPl6T zE6xN^L}WlANF|!N&$`Mr!Bs(K93ujQ5Q73CrHnBODKG}kIp?BnTP@XS*qctvjg7Uc zZj@4pbs&t003fwsj02JBis+CSFz;=JP{m?s+R}L!(IXLz zt{OXGSSnkOF(eturLDa#q^-TJ(3d1N+kFu}_^RFeMt1r0^8VM{ov+4X%~U5|YSx^z z0FV!|*tlZN)F)PHnVMuFuYM|j?<@0WnIS+!qn-po7Q{G2c<^!FU&%=upM<@&AS_)cBzSL?S5jF=9Tkk$TdBqc_y?#*Ra z#E5(Eml6~JG)4gchKLRc2-Y%oRl*7Gd~W;hHzwQ97qh7dlYm9Q63}6>RoKQo9Dn)a z9(sbb_HS;j^#|_oFgc!h1tFH9vsoM-%w<<3eH-8@~nMKKEmP+c)_3@BcgJL)uURKzF^EKdQ{tLAciruVjdQ0Vx9#x~8Yty^4!PRVf zr&+(8n?gD7?G%;aOcJNXD}^tmcXU{)(`!cU;WCj zq?4CFpTkOle2iQV=55PIyBAtF@l`^zrO*Tk3Je{8(1HQmhJ347XQN{~_LWm>x;dyX zJlB8pZn<_Xt4a~)adb_ee26i|Y?L)svvsZ8t_+e*ENmIz!nV9Qs4eGfT`@TU-Vu0E z**wF5YgrPD^LUc5(LJV1WH%pQ;^a=7aL|R}a28w<8Jrm{ zXn*2F0e0*V$#iv7H4tTgz}qKgRTbc>KwJO-SwRpQ<+83y`Ng^bUj^hMw9yPqw1EMO zZOjHH+NcT@+X%qmF*iIYBV+5%7zn2!j`H2Fv@UMF{Jn2~{S_sp(W*MQYn>OIBa!z$ zGnz5>;`jVS`SpL@xH#-(*^6IFPK&e=mZuzb?DPTzaPXC1O2Ylm|IAl^^?y}T8lyPp z&U?-{0XgS$^B;h-Z~43b&8cgdfCvyV_>YQMb_?Yu2Mey5v)F2nU%%7o$I%}Q&Tb5q zlrcmiFqx4;0ze3UwbYju29483cRHPeqvO?dmGnQ)Ga_<6WLcJ6LJ49ef#G0_6o`nF zmQqN@SqL$~Oi8)GROOs2rHVY?-rPu(EB$U4BXS{{rfr%wfyXPQ8|ye{f^osPR006z zUymulJJd0Hh=H=MQd$53I;03(ajparHDz!OB2choXV{cJ?S+wYz zzzAZ9j1gBXBA}z*3nER3buN9Kh@h03%}XT}5&|%7^msB&0UD(w5FsIF%r#;DsI8{H zorlmOA`1;l#dJrw+Hy`9DL5pgw)X8jM8eQwXs|6k5ZTId4#Mzgk&s;N>^ve+XsN9% zAhvTC0?FdEHeu;BCb;~Cr&r92T-PUOt@XHq!oUFll0YI%x$taX8QtIM<(q{vy4dMd zlcuxXk$nY}-G5`EGqb+YyZy>>Rh{Ao@4J)t7dGzZ7q+x}O#Yb^J|)Dy-I+e}<(3?B zt}~-=W~&Ob+>Dqw1>1?6rZ}fCjSyQ>Mt63*iJulI0|1?wwe@b&c254*x4)!}=2@1m zo`gHy{HekhKRL)Y^QGpjpXIZ%6)U`Z#-(jjesD>)@?93e(=^bg_ADc>h*Ve zMk$r)c4}o$3Bi{{+==>CDAidnlvZKQxXO!;L?Wei|G8eX5_GMbX8AT;-L!GeOkt!_ zosB{&sq`r$E@`E;Db)Qpr%l6_w@PPsVJmFx7WhOo#7!6P+;-Bs$>P{fe2gpx&_}Kr zH!2ss9St#Jgcn*>=(*BE&GdP^7-ez=gW5_p8p0wGcx8lFB2F zyx6)_AmXZ6hp67Kx)+KhwytDz(p-41zq~{{cb%MDKGyLkW+S zf%AcgVvMV?n{x#)=Yg2chG}BNh_w1327C&7i0EW0FS6ic2w~9g_z+v`vdlD%?Q{#q z*?2q^LRMAN?G&jXmNBN4ju@mAAx6#x5pd38h>U?Trfsct&KT{yFY>%;ZLcWGx)DN* zC(~}H!vI?Avs@>*j_iU65rZX@D=v6j1^WmEPuw-kd#|-#0HYD*c?JO1x+2d3ptUy3 zOgbovyx;52%aU`R94FQ}BJv?9DSZgZ&!M*xvkW67#u?)f0!2qUlN^|>0|sQkxMYk{ zf(s*HK!A~SAwr8>aE8D*peKqz0K#x2VhDu9fHA?i;O!%1oGB?e=OKm=(R&v{?BrSN zT&KueYX{w~b-pMHDR@=eZm;k@Ru97HSrdF@03s8<3P21Aw3aa-0FWoH1(zHHQe;fB zXfb#K#`2z)lE*+4h-)d7z(9n+6;CpZv0|WI6`5rDkg8+e&J_c|fU`ZE-u1FD)p08` zNx-r}#!}69KtN1Q*(i@530OVhspI%|D+|MwsE*sb$lGZsrv5wsEwrayH z&W}D=vY7h0uTQ+_3cXp>lg8Ix71Ew~Vh{vljw`L&Sv%XeTywqKDGw{>y~^e2Mo}IG z(N*)kYC-+l6EQ-ly{|(evt7H^ttTOJ)=b(#U^LWw4z=H2Za05G!AjaQUuOpUxHw|$W)E`dUpTK zDbF-I5|Xu(8jR9~inErC&|OteTt3Liv0^>@(oy+4{Vs4I4!X#&q4f)TwfoWCl1r`& z_2P|he(lY#>8^5B4Oen@ z|2SXEM>~c|6)iFn!~i(xB8v@e-|S3h!IvTHXW&@Ao@vwZWvjb-v}0TeLP*YeBF>ds z`zA1w8<(@P!Zb*X7z63GoDu1cs>d$tXAoJwo~f2d%H`!`L+Xlt@Ya;)+LvMDT9Jr( zizqC?QjC|u3pv@Zc)pkiTLxXIrVT6-0TYtNTI(kO03ZNKL_t(>!I|Kp4V*!6nDw(X zT4^Ll&U2n%oafz5TRA4U>2{D>Vo`A7N+PiV%d5tvikKcV zfg_h3Bc*r>23i1oNI?-7H7Jr(q|=iG0H3&Zy-=||yi*_EZjSFZZ3sy1(e25sl~Mvg z;z}bV>%3NSZJ@M-^1)k~mSy9Rpn3Ra_24Zi_v7plR0nakZ`_G&k9l_xd7W#96E+oO9hBa={Q85%9%cl^Bp30hXNWP?-%26cwp}vZByiR|%kn%6G4{Ki5MpL@)7qkwXPFsKr{e#o z?M;I$JFYXab51UIc}wlxjmFYI1L$t-APA5mhZIFp0x5|iDUrj)qDHn9V|ncGGFHUc zBP+&XPs|T1Y>$^8p0FY&G}2frLyI*OMTrz8Q5#7R#6l7an?R$n^jh_*-g|e+?HvEe zSFa0=2B;a^6&)Q__nyo=_ujlWPoCxblp54^)As;ijftGJRBJ-v-TBjwVD}dFyENs{J`1SZ0q&Vm{^fx7Js zE-I@4fQ(W`aYzSGncAk15El*eDGq7TP^s#0iGiy1f}?~!7NbHGtlhNYwmoPREqgC^ zdR3($qJ%tgV#v7p%MOW_!>yn$iP)N(*Q>J7*#xOe0|1Xaa~U*lfqLcTCU>Z|8!$x) z&;gTC0I<{$0CI=x+E@U#HfzY9531*8{rqysy>-*pQqlD-r&w0?HRTh>?bI z*DKbFk~%01J%C0qu)J_Tb(##LfColSr1}e9DV5C^)G)evqq*FKSrFtfiEDQZ=G)O& zk&7~&Cjs?&Rifn`_t01O@5mr^*{@Opg zd~Uh+2QPpS6eb^4BT1vGECMK_I5PXNG&DJ}L?%nj5ZVyCh#E<#TGb&)>R6C-@{lT( zElodlAfQVn0oIR|A;>TH^qVRC+UE72Zl`8oY-QS=4isps24mf9N3s~ZkW;x;sQ_`b zHR$&oYE(v51KsTB^*`$!Go4>tQ)P z*L1tS7!@fbR$xZu^jy>J`Ot)BC+Lwfn^iaILL1FMyX{cjWM{LKO`^KzSn2w@6#z&f ziAFsvvsvaFm(8-jxM{uHy<$-bLZXF5l{!|H9v&X$=HK|n-{j`?)-d^GYMU?9O?_}e zmXHXPMuh0oOHVwhhvn>iTMmbcjBgq@ckNCM z5wzvd#N0#;)nKz~Ctc>Hi_^4veR-u-p#jN`D+G`b^PpN^>8dzXFNgCx!4pP>*~ZnR zXP5dcMr*d6bTKW&>SJZM7q!;=mZecf#gM?K-~=_IQf5%NxkF|>EXB(eZC9^os|vNc zRb*}Rpvo9doCC!~q>7SMA<@|i+$`jhY1`|zb6nx7uKU!32(3_Z%nU@Jj7kioKpDkB z5(5!xqc{kFD6KN$ITC22>W$mlq(AgyM{hblnqCZ@iyPzeuJ?TMsmC74^&iYaNRbn> zSYtXbKH{6-|H0nV$CY+2=yvGvf7c ze(x1zo%t(1q~X!qktihE2UNY{oy>8WX?c`br0@H-ZOhVz5Sz9SDIq|N93yk&qOf&c z)^+K;H%1$yb5d&Wd`M}*>3YCfw7WO$dS{K9H*HlF&U+%9?Cyz(H3kHn^B};?&Ihe@ zVXX)&OS4B@KaDYZL|C~`H*J?V2}@O#oOqw?jhQ*~y;WrqeDo>B!~_^ax_D`uQ?iAv z>#D9R=e;$$uFBHd5TZ}Xr-Vq#Xme741rheX<`GC0G=JQ?CZ-f}_>H4P&+Rv(2*ebD z1qt^a4TKcEbkC+tiW^fBmgo}#k;V4u;M>aVa)KZ zq1m+61>aq0=jZ0ph54i*QUq8H>t$~M(Dm)Hd)LRu)`R$bMa#?S+OA$J4O&y!VqiFM zq*x3LS(9`+C`_d4wURvLo?i`i?o`sQ3B$xgmNB9&iegywQ>RB}^Tav@x@B$UWu%Eiklj{^H1$p_&DGkB3fzo$@nQ!Ke@4YPwK+Lg^+{0KGGz8xU zN=hm9x5*|$glfIYeCTigdmp)YdhXlsmQQ?$SPeij-+B(gtlqT3QEoZEeepZ<&?jzY z01(f9=e26Q^yHNGD|*V9R*kWhK?L7~)nh9diKARRJ*OIcpD=xQJx2fo0b3hD$RU{A z3ASwvA#@1`KuKkW+keZfyMMslo>R(g3) zmY4GzJKOo51PGW^F3b9^dYe(1Gw-e`!-Aq@aA<4g=#jy7H6plq$d6m1Ts%F;3PP8N zl^KlllG(vp!Ly0~{ z*QnCWE_S9Ih=2gb5tv#>A9wmGm4-?)yLhFPH(sHVdDZO}g;za-2OoG}g}7n#=l}1? zAN`w2VgZ08@W>zjE+I0@KKz8H1?S6Rfq&(j-)0s>eC1oGFFbYnP^mU7ts0esEICQ# zAh{j00Afrq?F0pLw!@-l!u=f_e9w>k*oyUuQCL_n>IpX1N8eZO-8sUm>Tv);DL|CM z@HOXO62Y8~daVEr4C=CJuTH%2K3aSA*Da->wE;q4B&FZ?pWgKc|NQaw)$wfJW%7=~ z+NSL}aYp9PmVwcVS$gkT6appB^L5;q)j$_O*}ogdaU0L*Y$`Rj-<+3aT^c0{%sCT$;2T&;Fy{xlRDvv) zLU4+Rk&Cj(VKHWQ&aJJE=kpd2V@w>AvG$Yy^xjYZ{NrU=eCWTu>$iUXaYXW6__3dQ z@b`Z1%Szi}VMN2QP!E6jp5On~uf->u@nFovpil#7Ez`f84C}FID4#1`-=~vFOFtZ~ zC5oW2`$`-Yxc7za@n}^n)K6E#`PK{OcaY;afngm`|%}ADB%~ny zx6u@~I#T#Hro_X$29q78GrN1wJFKu6+PxR%N2=oNbY`qAhQ*ZPRs(peF*_T3&rfsp zuiNqE8tGx#IV^^S@1hI+V9j>Z9suSSIx?Cx0)QezmWtH^0IJox-)sH(#XuHFua(UO zpL@^)fdR@a|<1e^I%)D%DU3Z`6K|miI)lzT@)l3wIs)iMMEJ=^FktgI^3_k8kW-}>U81Ar~3vnjV18UVrgc zGctMQ%5d0r#o@IsL|g0FrxeqX!C-sUj3!~{fLIwk9v+|D?zA}<;7UBBa(+Nw&4gRE`rlde@YvhztJOe_ch!F%%>24!7d{Xuh6 zw_JjiR&U7ee#I_PN?pH20N_FhAq)q`YL!cK*GA#&Ini2at-7v{i4ig9=^x#&)*5Nf zSWQPZYVOXs5JQN@7zEffYGBUc?A;*n!GCn$hyL;XpZTA^ zF2X)U5q7-`Aw*^*c=vyC+Xw#f-H7Nz_`(1BPNQ^8i5G0P!cPZ!P9NIX9F%5M8u@1Y zTdpW?_&8x_ckdb{nozEd>S0xuXA4WPb$P_k#3NtJXoKE^VwXrg?&zst+)j_#B z8jN2q5n+90D9?mpU6HnRY3iyd3u9j~hG0CX_)J<`S*ff5&_FN0u8fv5Nu8yfio=o% zr$E!fHu65Oa1601tN1Pjnz@9H^=qn>bQQUt_)uP%6etVKmdShR9*vk0P*!snZecX+(E*y(Fo3cbKak8 zS5{!_*5T%<0S$-(agd~=HoBekY*|=h6tapriOAub#;@0529aCTslMjtVhC4tc-i~m zoo|GRQI*BKX>*5kyx2T75Rt55c}PlIEjuKu)^6Fb+GOGN8_La7gTNsRH*Hf_gV$b8 z7GAxz*gQ2*T4mvtE^??FG1z}F@q?aNi)hZGKfNEU6!F?F7!rJxa)*XZFcnF5tNuMm| z9=^+4cfbOC|KI%-MS9lA072!*# z+u;z_ZmBk^B0CJGBK_2}VG$ui+UOfkuKvIAYW&-}MusDR>-E~rRn|v!?G=5rI^TB1 zE#>RsF)Z)N#`Y8={i93U&m7t4XPyn`d*UY^0OphCjfx=)eV~H)+I9HPedRAj!u--a zS6{CktHwtvisW2hRF#|h{J6=em9bvRRO2;@l>an_jWO9dap>0CP5p9`u;Z;`(tt@YJ{kbR=x98m4`5^hK$;cN#Xfd zeZJPO4H%fU9c`K6p#|%&9*KY~wI!og*014+U81v-DRtpR;`~xGzcddna#|p=9~!N! z*P~pvkrCOiLTBd$fB**$3XAW1+lzexR<5nMfl;MS4cue3H=XGq!w&Pifn&dE(klv7xQWjLtH!iE^jqG+8<%)_d3At0f(77492 z3-8dRgDO^5tLn`prLi+c*Bt7gAz-Z+Yy*+RoRz2Y%+ZvwwNECrg?p!w9-t7dY#XUBHKrfC`- z9lBl5E>)|goA$oz`)QAinb6KR@wFY=Spa!lf7x^ zb3;xysloa4dwaXRB+1ItRAk+xX#$a~$@IcB>;^qh{Vaqo9ejKsLJC70qKnC=c9!Z@ zv-9oVtm!mOgX_!wva46hVi)!<&%8^aPp^F<0HToEy)HV*0>^H>^X$t{ox5;4%%UAy z-}r~#`QcYydU`tPGluu{#azS5^`Xj7d@(9~>%-h<%=LCJ9#jKF*r$4>gqLS9^?qn1 za@z#I%eB^Vh`3_IJhEqDhDqCZX+HCz7uQ5%j3}tbwJlBT9VykG*^ZN*$Av_0=h07C zGxJ!bIfDoXE{BD0yq^VCsp)nfdNJCF0%g@;T*uy_Qh?A;du9kNYhwtN5F9)UkzE(_ zS)l`MN%?t*fyvNdWsp@eJAP)^D`|FpInvV?y&kJH=kkW3+wtY7@QwF#uPQa&=|eBZ z7(OuEcn&-0m-j>sDjBOsj;`c;QjQ8vsk_{%O8J(JG2ZcTeVA_uD)q@9{s&)s?5~m0 zJ6`tb8YhWE%UW9@7>w%ZJQBVCr+(^dpZk+)umS{bHqRplpVUCr8+DjP4$RCDIr^9% zw;ieJOWuwLvFn(*Z9+NJ?ZoS`=7y6YKk>z|@Qn}o8Yg}1MH^exMeIE)>i7C&soC@8 zP)}d-1FJii^pSEoTrm$#<5i`m7y8`)^d(;)x+ulbK^7~9#b(f#x97_t$kJd`$KE&F z4Jis8Cx(1P*A!ghu(+kBR-%C$wyWh*TVZy)Za(u_+Y}cSC;(8@13*z!2G>LH zho!bUg@}Z!SYK@SXha+V5k(*)vS+IL{JRM2j4XvHBE~97AR@C%^d(LFV#B8)i#MSjJ)4$leII4?eRuPf+AyXH$uPj>a7smied!ci&v|6e| z7hXD}l*(seziVdBIPr&Wx}CJn$XbYCltRP{FTa3@z4Mzl-nxK?2atYR6`IX>S=Y8e zMne*K74Vr>N((0f3_ciZh$xqwb? zt#>~9IVx+d?Ygcg2Yom9u2-hW7-dVso<+!0U>|}OtTlzPM}{!3HGOpR`QJEy@wuJ* z|Nd>^g~@n0I<#TVp6U;8u3y}leEl!Z&QG?lOy=^CZJyVTAt6<{FYOyIkf8+w31pp|w zs{T?pd8yad&@j^gv$1CF)?)jGuDQ?vfT;`Y0|->3%Ddov|Jn{+?~1ZG*dg5cDrMe& z^UBj_XO}NDdTgqo_PV|rRjUoW=x5h1Emo8#?Hg!#`RTT~(CD%8J3d#~PF~s>A6?yk zwxyZ|!{I^Ui_grmu-kT7xS2HNN|k$N%Lj#bpYtikwOfnrXHzw*T<4<;)u^(U-GpK_ zs`RDaZP?wHdSgu-Ds07AvwCY$yd)QO^eLjk!RjC}_m{ifmwFs&O$v!ukK4%$U30Mk z1XNg!s?g02?#+uq>6-pk5JVm(FZRY7R7AwKutN;9i_NO7P?5mv0_4Z=stNGL&;6#d z${1~K;M?AQ&tt#;C?0vasEhkQc>kln_vrM3S6UMxBO9YpOSjYMTE{jPg90zkJ?MjK ztlnzzOuTflS>o2&wZc!FwtCMbMM_&ex`Fit+0}_cB*JP`?FZLivqL2$z;vLK*03T% z;_(e8p7rycP7O3Pv8W60{2N9C|G#pK$kG`*yXdJVBtm3ucunic0ewb2OyG53O!qIR zGpva6J=s0yybDEbiF{EP2k%KYZIrS9{wMz7FaGlXpk9O4S`Vsb+PqfZKl#_clXD1( zRIygLiBndK;miSUZs6Usy&hvR90neb*;OdP7k!O)EhM^3EkE2 zMKiltRU5+2)>bKr0fwv_7Xg3>kmyo3UD>!U$sT)W>jD)>iU63BAV53qkrOI2o6J7^ z$^YCr_vc^uSFY_v*p%k;fB2hrU|HCdhJ&!kyC43PkMZ1#&ugs-Q7Pp@Q2PuoM{YRY zJJ-x-gd14%g%-o!g}SbtTa>b9sCz^NW1MsQ2RGG#CjrCDFXW;GB2sDz3Ih98ypWXL zd-AiLi<_%8*EgV1A*NflR$YjPhGlsE5e5_heanLg7?TLd&R_g;=hN0|T|M;U0Ptu3 z@)wNJg*8ekA3P!9t?yhtHrq-u06^S14gjOU(76@>x^`ylpsH#BNP6IB zmjIwF3M6&u#yxhNSa`o$Nmq*yx+oO4i0PyRfKUvwV*}c$Cj>jxfXFVfK#H8ngiTF^ z_~IWmE2E*(x_3?yiHP%oGkz_MmH|esHi?rl762xDd!xYs0NTDUjLEyJKM=G-6Y84ywcASg##5zQwK_tPL^$B88cMgmhS%9qnKAY?cee08hWZPGCi#ITUp zM6-SQ)H49YBq=f?*g7ZKlXM9YV$ApCN>|)59_UID&39Ze)@eB|f*D*xc(7vU2L_F4 zp`@)9D3X3L93Uu*1Rxr@V?;;^%CS~Rvx%e3_qMOCsTC^Zo^#u3<=SFJtwbS2aa~f1 zOr^9{IY!mag0N(7q$K79zE8rS3<0w+1jnSvl!S!m|Ga(oLpKA!*4hu4s9LqmU+41S|k3Ec@B_6z#i%QIbTLpBke=AS`MUfxHd<#;^aiR)k1pVY{v`3+ud3iOa%} zQgu}}O^Zk&gn#h!|2qr+{$KqHsRcnGDF8%U5g>l;Uw$TESI!3Loy*^@JascCds*1J zDvi-?-{)K1_3n;OKD-*L~ApZS^@Dg+Tw+U#gW7hh^k z0o^=mqhpBGunI14Vq(RVHgBjWmz*w4d!Z>-O616jw9>TQ`NAfO05Dp&?PZ2a{H`xY zl@H#`y&vdmSY1cei_^J)FeTjUX*ATUy1meBmZi0}9mjgAx6z|Sr3)Xto%*m=gf3LW zD$Y})nANaNOzTBf!}xG`YjaY>QHv85wNgI#;aE*4ffHB5s@-d?Dza{52pvHsxvjQp zc&G>-qf2>EH}8js3g3utydBsDM_pyQojxb&Cr+dF!?u-a2*p?ffCK^sC~Swe-}Tv^ z06>rhDPTA0ixnk4iwOXvD0X183DWO*TU!=RJ==k0k+;6{Bb?Ii_IV;AL~D(6-Wua$ zNRba8y(wk-6jFeYQsR_`!(j*^7l&pOB&9SO4r7e@_x#EvPMp%@^0^!mvDUcW71p{C zQc6`>99g$oE2CA@`J5dh!XT0u3!_*hMAjN}5+?{J!NM%%5dcoVxT{DJVPQ?*`=T%z zQc46wX?*}-EXQ(WG#F&qv7)FBK(Mz00wPF+M7?uFc=+Yj{6>?)hu(hT!MB}2M9FY$ zQGn2U@m^9C5J*wHPb^?-U5ux%$~!vtI)&R|BF5 zfI#qG7FcQWD(n1A*^3Mizk-L6z?09%qB8N8P8+uw1j9GQBp)Jmm1Vy%ji`QGol zD-Y)#r?~LYhzNK_0`E9_4)fUT`eLBVRYL_T1H;wA4s>ji1XhItL!3CYuMt}*>_Gb_ zNnliD2U=-JF0~UMT=XFliqepIGC2x>WP%>0Kp0Swt`sRqo_&+vV2`?Ra%dHNWM)b1 zVgP{E)v-2O<%y3NQv$@q3%Va>(FVn{coqgKmA0rYk|oke8bcq2`F$V0PbolNz`&4E zi&L^7#MT-)hzKZ6R48SUtRjuRiy|T{+M?3PUh*i)A{L4ax;6qp2;p^I4xECIiPJp(`rk^++=W&pw1MiAf#DGDhfMF8MK$l!Q6 zPfIB!0KM~xIr@l*A%cu4WuPn;BHH#lF50|j4|J|7l(M#+KmJYAA!0gwcegcGE|q!9o)3b1ez zjsghsIy3H?`TM==Uw-KvAEmaEd9#L_|w|N~H+^dhZi+43UUJ zjLb|5MI(2yW2nSvl93qS^$0N@0GC=B^*^71->#qKI-sn4JJLjd3;OaFNClI@R0 ze)^Q#&U42xAw@C+yLzN_yACyi2ac&2my@$T%~E%<6&6*hl_S;Gkt(>5yJY6nrNPMN zM_+B&l_R=bDOc}UHI)f2EQp+pq%Ix4cXQ#iAW}D)-6{b+9SQBQAA2bhKX5P#nH}WY_@9xOr)BJj3%-SM_}-SPED zzRhXB+=oS2fW?@7mN$mbC1J=cc+8wcLP&^08jR7}Xi4H{X_1pC*H~`^KxrLg%Ii(n zxs=$&utZ{O+U~-oZLPJU#Sb8+lyd$Gv-oM`2*Pm3iR1U(cUxZbl1u%}yLl95W)2}C zf-+#Nf!riPCMG0JW~dQCX-qD)yIz>(HBH>?N|SP^?P$@2U21n-z8xV(BvE!jY3rwn zljIb+>?Ko~HFp|0!GaNYpbier``o!1*j@wq*9brSBlmsb51w$d7<~*e5{WWm3w_u3 z-1UXeJjpBoVn!Mfm4Q=lz5`Hk0#Rf~+K#jkkVW6bcH5_(g<-z!y4^sA5Y>W7c%Vi0 z#V-5Qvm}`BEW|iLt|${lWJp=`O-wzD04H(NggSHb0RWnT&geGG84ZO{5gA;&-)yba zTPyX^jp6biVg8PDE{4kVlG$?4+q;*~UC1VE?|uG|DS&(4anJt51*K^D`(jqdMaf29 zq5tUjp4jJD!h7F&rzAmu@BhI493%z#-XFL(^Zz9;F)-w>Lu3HpAjz|`N*R@9qGL#c zh!7cMv0#%Tz`Xp+a%EaxR4(=EdY3OJhFIES-wsH>`lBbpo&U>k{Fnb3qy^Fu0HgrP zGbu_8ocWxRgn%1qqWxBIOonhf0~)|%@>hV@47oW zKK(b36Hs)_oP_;B7TF~Q?($D&?snTHqbw=vcH7xbdgYmEY~uLjxK2s4-Ym;Y=Q}-A zv5Bb7#nba{x1C&agB8UczZ{zsBX?XM9%O#L?qZv^s+=gAJc@9b1yyQDpbrmo|GF@T zZm5q`B}K|@0f0O1F1F2BU4E{Ofe3(^!z@4oV{KX5i>K$hFtLe8PmNik5?T(L+vY)Y z+dQZs6hj*Wz44<=j$J9`&~OrM$kYHavS92}xl(XS$RM22?Ls*;#n5mBQv;;L0$EHF z14HUlIW8n|S{@W|-sc@lN(n?_Vj|4%qxZh=d+&YMb@Tb$JMW$IA$aecbA8v%o5p+Z zybnHj@4CMC&Mkz!_uhpNAn(%v6e&cEnQV67t*V}Uj%WcDPt(ct(zeW++4iKF>_O+- zY2#<}dE?XRUH3fpPhZl{e@77_fO;9^+m{g`rG$Vfu~rHY5;G}<)9ZUqadYbkl19>r zVLqG8XOlryD^iM-L{}C?RhCs*HuE_EMBf6ybnj9OZf|$HZM(O<>ka_;@|T{v=icK_ zJpLVF2u)hN`2e@R>E!WyZbLxQKnggdej1oLdCq1^{vdi6_N@~U22unlK7=HkV$8{; znNV9RrPX4+$=jWnk_%yh!?6fj$I@Ct%*&4~D2x*UT>cABO5Jh$@o$|z^VD-^%s_)C zK*+13YtrVSn+_kn83Z^%v*Wtm5HrT8Qk)<$Ab=U@?7quQ+HD^l=O(TTZZD=~lPF1+ zO%`OfzKQLQPmU3Af3=QO5NRz5-u3Rg{`8CA%vOurOEC&3;3Rkdox1^XNt~-J`X*(| zAp67TJ1$1a6uZoe75xi;@c3PCJxLZ_6Wv}!z&qZ2a=zpGo%Z1m-A7sr!+YLy_ni;k zjtEbD@yWmQ&Qrp|ZCdaNv&1$9#{ytVr3=FVN@4Wun!xUWSkIwnK`=!YlPne;bDM+( zMSPobZ^4T$3@Q?l6xg*%w>L+`lrkALs$!tn8r zzxgk|_>F`7*7-Z0SN%-T-B079!vj`M44fPTz>N=IqtqwU4(xCGDKB`rntywHk~n4B zCKh?iPyC6SR;m7>lsI`|FS%P0@LkMyKj1!?zKHMQV#k26*d>bumjLrl2xDTcREA_m zgb)G<#>hr1fP70A74oQ1gi{bslDveDGhI{;RHXo+XFx#06d+p|p%?CjdkHS3PErTS z3pwkDYa{vn3vnD+Mc>ksp?ZSa2m=2BZTo&zGn#WwUQtWvS6?HDpC zZf=-$+q|Vtfs2xZ3%PB%St4RHhuHZADQ=WSLlM+mu9lf5mjGiI^Pl;MDNtE0M4Nix z=j`VUq)b^KoRnnHSkOj`B0#Ok`ndqo+kfDb2jO%)f+k4D3~9;~je zf-Lw_GIj>#+|qpzrfxpZ4w%rIrtQUdzVF2M2YGh$*1EEq5M2y;gSxnIq->{at(^Bc zI8FcpC?c@-o?+KD&3uwLp)LSbyU)Hry6Byo?CmveQxt`^wYIg^>hO`9#w#027v8tq zyMBAuGt2hG`+4eT5jEX<*YV?b9zS~H4W}Rf_ThE&ws)Pn>+V|s;K8?@e9JpdzUfW3 z`7U*n5FIb}B@vp5@Ao2V%0M*-zU{Aax;I@X`*E08Z!<&yjvhIjVNz3`8ZqXa-u)E_ z62OBGp4i^?hc}L9{~rQ~h;P&3L)S;gFFbwv(zzGzJawED&lQ&UK76+@JpQGp z-}}BSjHXnoE(Bpz>TVug6F&aY2ma)9PoTBJc>hBuzxdfFUCST;_yYqtCqZm2bWLXOEuwvq#T-;j7Pm;j7R25I|lPlVRqVl2Q~y zj4@Vq)%8BR!APkX834ZWS5J$;9dEt!*FXIzf*=YiOi`GHy`(5V^2rC-^Y8y(kACm_ z?+z}$?frKHzz==wfv^0VM^j=4lDs_dzWaae*B%Ld1b`3y#G6ndD){N2evpHt$RGOD z{W;l9M0^_&1Q34cqxYo9pZfT{l0Xu??}I0^zlun~a;qIeSok40n{ga1d%cu}E2G7Dmgn9K!K{#?~d0^GzV9Hj4#K0nggdAjPK`o-N z`|nb=nm+c=P71)!{7&IF?=rfjj8V#S|pE zlsZ7beU}VevF%cJhd_>!$3?Op8?CZ$X6c^6{W`csJ_mp>WY=wW6cMSs_XDI9*;*q2 z-~eQ~v5|e>k8B*%*`45aV({t46Ght1sJvI?7XVNoS6I7|a?FC63!~evQ;H-5;WH=4 zVVXD!d*HkT{w=&9Z{#2e5yDiaZ4`lYyjm35tUyOxt9BEAuh5i{V#`?=pmzf}zo88~U{B}s4z36xc_jVvgv z{oIjaR9tVA!2I*K7#6JPlYRgeWYC=)HG+ zA7gah_0IKO*So&&`+U$l=lZ_uy1wt*><;O>7-R2T-}i0X^?m>H+3#pglpTACQ{tTQ zx_}!QqaI4eCaK3V94A#cpc$DCd0XSoZ2FRxOCvdt?b*2Zoa$dJ{43TF0O;-vb)26b4bQUwS5a5d>qEwxp~Eg#to^>^XY= zz|Y>7Qo5QAXFsVd!<>jLqFEtCW{zpWUYx%aA;j12l*+;Y$e(}y8w=bHmlRU$SQ462 zg8(Tk1~$Xm3yAMhF;F?>I0XR)P_SsiXi9BrgM`9R)P@CPjJ{1ptq(5Jpg^ID9p`mA zB_V~yV6jw(E)_#v4lN-({K5M~;9FmP=H2hPEA$MEcA$%aQFW1mJoNTE{`mJF`_n)E zR*LYcPrdmMe(SMp4TxZjDYVJf+U}40@Q3dcpFa1yk3aafJ9MeG_W}{V=r!2-sQ+ zOJcF5@*V4nl4IWmVEMo&?*H9?^~jP!c{1y-LgLFo3K6l^Tr*AN$`NJ&xci~&e&Wa9 zyj1}wdGGu0UAQimKT$sYi(h@$2ksS-NInHPdYygX!Q(phlH^VAyy+{S{l-WC!v{Ai zQH1aQ!TXuzcYf(njv`6^kN@qN)cf9vU?)dC)KlNHl>#H&xx~|VLEa!Ykp)70&K7?596S@7>x33cx5s(I< z0YVIW+`br6kl%pX`C#Kpl<+iT3H4$+V7B>4io3B@s6+`;2 zm>e-CrIecDaK~1c&0yOMcFMt|sCSLs{(ne&^B}vf`_Aw8JImeP+Is^HG#U*MJ4g`V zCQ_tHk)l>gmMwd1$u5uWSyP#+nMx&|q+B&K|0JGFrY6b!5m#p7ifb%8c5F+Q#ujZ& zw9t|$krV-f3qUj)OE((m<-LB}eRnzAFMpiZ4N#&rcG7=z^?QBKJ@?&r?>*=Ie&65c z%K;$j%AhYowNp}8h_D~jIzgoq#BG^$#NU8+8U)?$HWnZ?hXSx`!;%L>k@RIa;D~n# zMt*j+6H^&QZN1J00kyH-;@bzDAcMKZ$*|->U-AJ|Ix=kY>HSU8&KUxN{l}+yz+_+Y z0aQCd*y2%#2YrDV1nRGQ{J}sri!kc)sLfBGI_m(}Z(Zeqbc8pT-j<2r@nCFjrZ&z| zBCqjb3bGc|#(CLSyvDm5N-H%owGSb#htr2=Q9z(|ZJehyR`!+myXPE*6c9rDS^)-| z^O2s4$EB!^^EMj4D*#}dncr3WS|NJMP6c6%A`D2dI0N9qZ1%-`G_3RK!_{H^?qO8= zZucg@W8}D>VR< zj*5HJK4t@D@p0l4h9+u_eFmpWF$c*3(KuwI{eff~+u5Fps)-j&d{AoxZj`YM z!(b#i@L}NxfBwMIAFlXCPpL}Uk#z2AJp>m(fXD{vaF7l~kZ7gyA}`AF#OD`|e|}-| zc5~^?<;OmF^vMsO==F84uMyzg*RS#@SiN%n!~=&0UA?+8FeN?z?8&j1|KR&e&H*wE zVqqjQ*1Fs4 z8*Sn^%1V`$3K6|Bz&T=!8|{o=Z4=yFx_M`H<;1Z?zaT3!n{^e2a{lO{vaj}x&%Sfz znk_8?J#pr~%kSRcAqx`W99c(3>mcMZ;8{ocahC{+fi}vR!XlEVYWgPRoV89H9o#cc z`!U#PV@iui&pdbP$qyapG5h*oymju8W0t7h(+@sztjsJ!_VhBo<2 ztY-yrs=<*r=|u+4f-Q+0 zsG%+g#yT- z>eBG0`q)oDaBVC5%5S~-iJ!Uu_kQpEGtZw;1$^xfE(--m=>5{C4D3!XofFRW(9SrQEUJSaO=QgVKm)mjN2^5O9F3n0{0c-$&KdU*BY%N$ z&Vo=1A&@a+EJGB6J7;eUzr%qeLSXp(BUJzjSxi6dA^Ls-+rPTxck19QSO?_hAE^h9 z8|zL#`+x)Bk*qdD0_bk0MP?(6rDfKUwPYMw>m=}F^M{SmQc6U0&bC{dy`{j48HCzl|{l1bGAAXfe5WS3yzcjPGt{8t(~#WIGf!-*$KZOmf=J zy2k7t283Xy-3~^bXjFDJYB)6;x2|P+Tlr44Qp_-`jqkL~RAVLtW&Wm7D+07l>FMlS zdCDTGl^bm4yJ%EdiDV^mgd*WGmPQ$dmZ4#h9BdXp0&%}PEn$MqOw2VVf_`fDJSL~k z;n;(2{49;1g^6?c;76Ou(cXcFY~@(Lb|Twh{~e0)>`YVvs`dQ1Yc)@xI4?CdrHzR(Z+VVXQBc$N`qP=X#NbFLsyz^6ITuZy)&d!uo2fK0RKP?#9*C;UInNsbl*WrqpJ4YP|OL zJ2#uNV=LEIjy!a%n^T#omF3o>PaR!bX*uPra=^%W1)n7@#ro~-SHTUKEJnoFk&<(cs|z z`A)AJCG}pvBc)KeIeYHDo7Y!{y`ECGI@U}FJzKZ~C+@p=;fl(gQ5FT7+#zSqg4M<< z=M054VG4~1Z7CGl001BWNklu(lL-KDz&sm< z+0tHL-nhQBaqi(`H?MBY9;~k|ZLi;HuixCd|MbG`mF?q4ns2?aapv(kaOL^$Tq8{n z+`nh(%{woA?(D()rmtRJ2Si&sK=l2Z(xSwV{^XgjzxbxfY3*8PZr?;YEM{k#>ua6b z-iDKnH0?g|)kuQ{C6LD z=bd$bA$;^F&n#cvWP&;C$RcvIrL&5FAg%?B!6=_%hy|QW=8W^TEmk?J2ms@nL`17c zHfB0=j3bkX4j4nH!C44vLZt=~!671k`j^gr^$#yd!7snQy|A|d0F`+3V7ju>@%In_ zIA;;DC<=}&io&wgL{OjYr2HI=1xYT0hsSuYxd&z&-q-LnX+c z{KSE1VP@sEJM$0B6qy--0FzxmzkTVIjpu&;WOQiayI*>a$<(xx=C<=>0F@{McvDOl~Fbsj5(za9@0Olv+ z&MlRs6)0U)CS;X$u;-b?l$74m)l(8DX?)Se6;!Dcw?#lKjFRYd5pbzxK|@|K7r-Z+3{tSa<%bYtR3S(}&MiS8s2<{J*t{2&Ouv35J8g$%n_* z2ZP46TzO}JjIr@>h<9|7)=r>SmMK?^3)ReFirkbXu3^UUNQ+2`y~OvB3)0f%d@u1C z%l9}j>%^?%d)=+?udp3|%Cc0uKmvb4{N&7+GWpqn6khHIoN-6wsm-Gr2kWZi)7IMN zks6yRa8l!p!pRaR%cnp3=z4pDC&9#`P}cQ3!^u6#)_NHpEC)qu#|xS)Gn3(zT7Bh~ z5IzEmLU16mj+}FXdpMK#l_cj}v9Pg!uA0mNHPe~HNw4V1S)(0pmUF~7 z68Xuoj-pTqZmsp1!5|RM65|+1nHNQ^niy-1HnUIElDzB#Afjru zZj6rON~^VbD|$=U3zwACEW2xcql{Hlod~qjdA9%pvSnv;NQPv>^6kPSzsQiR$-JHK zIa2Fw<&FIzShlB*JPyLal9(2r^)_#U>8AnJRR)o#(wGZRL5d$b0#) zovq*M5t(i`Rk=2W>U6Vmpf~Syb)kwu+3OEXse0Xk&Q%Z-R)?&fV>J`ak}5;2=1?hY zFf6wnLnZ|0oLlGoo#hQqLS{l*)l7ER0i@(!7*H6GRj;;Pn7h;TAr%7a89C>X7t+A(TZ10LG2R zesZ?n7|-$o0Guh}+86+w|95X4`kA9Zb1Pq7v8bGb?X?a79GsuMabtby^^IfqH{ZT` z=kUpy!>4BZo7=Xeu@DHL7{U|J9XHA%gGZk{_UiYpIEPL-wvsvHnbgi>m8!u&b0PA1R_kK>DmC^-)} z<7h_}3e&8#=`}zx?JNvaid9&;rCXfr{5+8l^$jdKXA_LAso@y4LRTNhx5oCSE z1agi{GN-J$#N{bM0BxKa7#{QCc`c7I#=zH(B0~T|1`L4#0-?GB;xNg8ed)JZ=LsA)bYdyJ?OR+BJe(RGcyLzEnsS1ls^cE z?JVt?jm^RQc(j@F@BHfv&-}wvzOR)l%TZv$HMkjP6Ulw*zKpCu8y3XdO~czOaSoEui%Sc z1RywkGW-U?fB3K8MuuD4gU|iO@!$QYmp<@!=4z6&a_|@b=Juh_iixLa`y~W`t(BHY z8n0bg-o6uTZDX&mXQr!BkQOFD1{*7#x%v9))s)M2G|nvndigd27)1Q>Za|=v;w-Y@ zI6xdnT5Dg|;>ZP(=S7JC)oS8g8HGWqG-KSWbUAlnAhSFNfM&gx4l@FfN6HXkYw1>y z2xrMEhZ4cU?_c^OA^AO`KkRO_kRc8LeEbEG3q}qYA^-}$V{AdhIrH%s!8u3ffCPXs zkaxi0ML$-5SifP7LI$-(HQuYbW2+Qcdc2#ldK zL>y5tAb9Gj=fW`DfoC$Uwcxx`t(`paK&jr736U#lWyT_vRC5e~arNFgF1>+ryS!YGr+({|ho294-fPh7&F(KA2_o{m<$wcC}2`6N^rP@NXl!=Of zzLG)EoRq!3@q&!%ILn5l?_^TSL5wWbVKoqfQxJ&#qSrU?HCTv-VEu=hny>i%vyP3% zBX2JU5Cl?=9j*Jrct6ql-A)I$QYj^`@iNuT`MPAbdt1kG;M@A|sxlFmgYvKEKP5y2 z01!lh%1QzR6Is`fl1LXLNVz|~0Kg**qd;W^amFAz_{hR*fB0&p8T}Y>wa>SDQV|f0 zo}B*c_7ZIx*>sWfn;|%044fh4h=@^xJ7304yF2yu>fkIOAOUF~OE#7V(pQ$LvQ$dB zoeEx06A?m;%J!^foB^P7)>IYT|J_47fuo5i*0yI;Tbfe#%QUZN84M?QG$`!8Ka!2rpdeldnt zJ7?*skDUC=uf4td1sLnXK>EU3uhlP=ilc}z?n}<3kULpbR+bt-H|sUbb1CF5lfK@l z_Il~AJ}hq5Vp#`}LsvQ!j0OBJzqwMY)A=7 zbqcFm#0jMqD5mAWO*680!dZNl9G-L6#~Y6B-72=H zCdPg2&}We!`^bIY|Jstjg`5Qh(8j+0txIQr;33c8 zu}BpL$N^`amsN0#8LNb2T3Hc@@x*@cXV1O(=Bqz+YrgR0p+EW7)q4}Mc~(S0xY=qq z>NSC)C=0EOY|79CTA3({%J*_GH`|(M@WOw2=G{x}t)U6lv69J8|N5CXt_}7-J@d8y z<&6VR&m8{jQFXHe0L=)xLkP}|<_#0G!N#`kzTF~6*H%|y6%Os61Av(c`S!nES^0=Q za9~>HwY^PP-|RoSFr^A0g0-dPu?mQfPdAd2qRRQPA4M0IabO&sArgoZ@0IxOe#QR&HOBgz8WDx? zlqU*9A-F(fMqBOkJ5r2{A3gB}N6=aVa?Wv%&WwtFjB;VZjU@zhhER|-?5=0&U*pGW z$2gLKqfalEsYQm!NBwe%L`UBElUKawtqf$oo#)#SG{dAGc31j(TL;Y`y`7COM7_QV z!Z7a?u5kG_$cEIpHOA;|jUfsr>PPF_D`l^5@=o!dUCr0c&aU)rJ$}5oyIGi7H&w~T zxa^66F|rbEuMA}%x2_KT{`GWN-0XRKx%756ex$a07~>G=u`slta?Qp@4R<>oKiKrg z?_KW37a{`kZEa?l5V8^!y&QpfC9=c2&y8K@^Y;i{S-kIs`>X<$+aTtncrXzY2m~_W zj5BAb=v!nUqxWn;MCU&9FaTs7iwxv@nlm5@Dx3(MCZ`E@n*%ySj6+xvL<9~;D^g3& z03wYRpI%vkqruBpu8b~dLSUoqy{a0Kic&Gglr~zMx%tJs$bI<*02yt3Ue9MpeM$rf zjM0ebtjCaON5Jsj?HxHnfxA!;AH{Tz*uEnN0KkdF58+%yK%{kPjN(DeIUgIFo}QlL zBAA$(o0ys-fIJ&GXPh$+{OXB=pPlW$)DMDS?aN!Yzq~cQXJXg!=+0KVH8e!<=J#&3 z+v$l@^TVNi_Ss{9`OTF}uit6+RJ*5osU`xa+@nt%9Vz5T!a(@ei*L_AaHx4sx*ebp z(R*2B0E{!GRjpd_w#A)ZAJBu(Y1g)AFdPCox#Q95)iyrF#CC%D&W;`~YqvItz$j0~ zjLM<$KC$T_^s@nm=#*s~z5dh(8@w)08`t@6S-$DOjjA!7A@V38!tx?RM1~kdoCr*6 zSirQg+utsn1!Uk1z4*uH4?J+#<0Z@2nOAR>z3fBJpZ@NDyt4XsXYbr}w`&pM*trAy zrh=KtF_T)Jgxc87%LUmHc|sK~{ecmo&_=JPuy^0Y!a)o7hXMHQcXe%`Uu;r=lu6XS?FI>IYed=SU zWGoIpc=T`o>ciuEVkX%2)$;kz+<)QQmmc}VnUDVTnOFYzOP~6Mv+5o9AAkS#pZ$%8 z``_tQBgq7huEh^MbIg`bQ1Q$Q_cIO{Fm>5hBn`gX5$~c{67jXT9!VKPECn(a-U`)Q z`FaYgudM)p2qKOcM3o?_a72z6N8!DLL!nAf%nXCT7?bCPkA+AfjI~i5iXFXJuWzeO zk>5#gt(UJ~Se}>(+TB6b2n74?rS`4gx(Wc#{F7td9A>J}8(0A77I5y^T%*pzSyOHB zcVBMb*;G#T8t@(&?BsaOTGwhB0Kj6f^!AO#!_)uit5?onT=oY#b?b@NYU?}SzA`=& z+#^JNA1r#7mth!I;L1T`hR|&CJs&r{t_6Tok0&7_PN_lLCVPAR;f;;<^}?=YYRzKn z=E^lIH(J-)>z7*HTWR}x+Fc#Ct_?bC>0o`>yEW{r4$FZaZk4^;`Jh!~+r?l#@7>O` zZTF+b%YhVu6kZ(?MxiHzAVaS=CvssZ?t~kqbaSk#1QYP`5%!p zoFyReh!>v-CQndQ&X3xnPqJTcFaDy>&6jz$)udcDE97!HTS;gHBh zQRKD!)mr_&!^b)2)oM)$F+HBn^#kvTZ@)C9#%r{G0Pbf715k;FvD2lHm{}_gU&5;9EW*i^u4=k&Ns*q z4Ku%4(9+CtDc{Fiu0|sdTi@32pA3mYb+$^K+X*3=eaDYYeF#A5`ndj??6ESfEB&r++1~{E(ibvNuznuXda-oaenMawzYYywRtP5 zPV83dUjDt+cYklyJem}Feiyx$+2yylbXq+0#Nmx=y@_TcQ;?>%wcSY)cKLd5x+(M2 z5aT=y$f;uw?iZ53`t2(x?_X3yr!w=xC+}wrxWqRoYtn2#9i05h`eUdV_58K|_FPU_@n^G5%Z zKX*1wZ924MVP@~lbW=_>rL)9B=~wOLTkKPxKg$q;h?66eS~6q}RUZ)^XoL=|a#~UP zx)FhJ4z$ta2pDu;E*UT$@&5PAqHm1RhyV_(c3RPRVjp~R(b*9(^ZB2App%(ze(jx4 z{o=W9;gd={d&3S}LjV|b4UgGgSrh|fj1~c+M0LrD2opj5Z+B{uy!rBSWwHVQD%0Hp zW~*@XT6*o>t$pX_n~T%UCa;CGzS*xeMO>@ogW>s$%LATlwsoV*);If`TO+fTTT9D6 zV6cCxdFl7BG$(@1t-;KM+)B;WORYy8bOqd*W&R;tzL;Dfm35O zcTtA|$6A$26pS~U!B7Ff2Y%t;`?@9XdQ~%qfs}C^c`(1VZmikhTmV6#6lchh?XF-N zbq)YyiP$$Aw%P^&)>B~5%E}Ytcb0nA(fr9V0BFXry{Q^C?xP@=UfZYyjkIk6pc#uj z)4^cd-v5sd?D~>+yY>ecmXH2SGen#mtG#pKPA9XIV>Qd~F8A%x@6{&wsk3_kK^;44bz9x&Ah$Do`NF$XURUae+EF1SABKCUWSBvEdliiDkod!ex-G?BG_rdTLt$r)`t#*`dr z&s+flMCa>^2*4K`-!0m7&QX$t&fAgigwM;ebdHR(Kcp3<9l)d85hC~_93kB-*}_Mw z(JJz2GQU;^2iw~%0H{{0V`Jk%5L#;m7mP9WBc(=G0ToV{)(pv(s zu*OX6=Nx{*;pZIhIgQquA(111QAxbNknS>FGBSm8&LN@IrIJ+U(^{=A_G~xr({U8fJOC4u z6O~FOj^bLqUOCuK;$-4@I(2ebJus+LD{&mx>UBi)#cqN#rBop0NX0e2H#W)?LpQ8s zhxb)yPE_x_)ghvZiJ4*AC2P105P%C|tpPwLBN^3AIY1_STygS5*t`Q!<${&EcW^o$WTrQ;8!vS}_|wPN*9T)$^=@l0 zb8zbB(k2k_iDrGa*?zO*jdK`d*0~@M+8ApcB7|WerSR+^f9qC~*w=y+0p~0XgR)df zCGq}tMX91F48y=`>xfQ%aQfz;EqS0#Ng$P_4}a$5TNm0FzOX#GP?s@vzL!SR0Rm*H zee@H@k}^N@)Z&p-duC6M|EDirc;WNsE?u~tzGkY2Lf|xbRX_Dh_b+{OHP|Db`uORC zM`v!WZpke-yq<>rC=?uKF}fBDB-60YI#|z>VKoc{P6G%m&f9oF-2UPgJ3Sd|aBC)6 zh}y_puc%JdMHrOZX<6D-n@|3o`}fQ@)>nF}a3B86iOpWV`R9X={dW&u`{Omy3F_4Z zw^%GF3V6NN2)0?}Xhmnb`<-rhur{+dR=qN+$gQhwtIh1*`qs^1E-|XPAgW2USJzTm z(y=2GcY3OyDb9=C_wPG2gJ`DCH6HxL;x}Hpvar}3A5Y%6)anmuqV8V#`r6)uQNY64 zsUS-DmCNncW>&4(tWZFvd31VqDv0+ccQ*RzmF)Q6+FPRTT*yB7YsZSqP70>7UZplx z<{4umibCrgx-u(uV{E1{pv&y=vr~L%`dQg}chKtPS+2Hw*?K$O>1?MNxfdk_4k%x3*M1P>$^MY;AdY(+q4Q3Brg?J~vmk z)y8rk09Y+BsT!MXc3QoDYUl5(DOn}K@_spJ7do^vGqv_=KW>gy>!@7N+8p-QRQ*76 z?NaN|sj0Q={kR%zcJkWHbWCt-qwfF)Z96eld*{NP?aM=Nap}Wse(~d#2Od2sxlmd& z&a87$6ae5b&k>n5#yWT6A06FZ>ZFs`+N*9jb)_3$@5a|@wq+Xa4Rf{4uVu;YF1ytd z*V=4(LtoXdgvdFKw{LcoE3>XGsVvj9ztMN3%7J4jioUZ2nVhnY(Iwf!q9Qkm1e-i{iK&x5*dWOgx5$8-R zRhCK$an~n~$mb@k^UoX9T1hEJ07pO>iXf2Wz&LB2s~%_o09gPZr5MTU0PN0*rjZc@ z5sri!cUO&o2%RfkA;bTh`x_N=!4bGBeSkRBA^n;fFq(30AYGAp5HgKexpA&6{LMj zyKe11bi$AkzVWT|VHieH9EPEfnGc8Q^&3}LZe9b#>FHTxjJ0-U<@%<&O%@2iDR2(V z&;bHDLW3>^7UQ+ouSHc+rj}Q@Ev&bwCC5R68#;2JQynw{o!PQiT4!e#YFs!m7Q{`d zx(+!e+6{98Nnn6Qyl59wbMfZ#urV#dx|oI}Eevu5LTfDW(PqQ6oIcjD4pgCm7&2tY zdCZHUYfKB1K-`o~6J}&>H|33*Z_5Nn&br-f{Jv_hJv4=5f+0hh$b361`>rz1;-)OR zh6Df6PLZ>Tnb3FY4ERnRxu`0$uG)=_c`d>2bwxz=WUR7(Tn(HZ63WpDq#>{f(IAV! zm0&H|jLgu1K-Aze;1Qr<5}9*gH5G-i8KD4jgce-}JVG!iky}l9VQuD6AUOhqlmQ$4 zmw`iH;_VESrM!z-88$L@8_m3(^PKL0h~%VB?@(ph z_U{13d3D|t1Cxx4;X02dO)u+2(`LBowAOrF<(oX7D%+Q85M{M_#VZ3|8}x431CIs6 zb(S;-zW@Lr07*naRIDAg>4p=6`*XL{)-Qi$qn#NhA||38 zT1P}G>!_?FWE@8kXRORKAc&uz5vSu_h}iriivX~)+@6>ltA&uOJWXwy+J(cD_s$tx zL$lS^03a6eo|Gg3fzgz`V>d6Yid_E?njLm;w4Ei8=d4wd#3yS487QTbD9ZC9&kN5k z6hgpmZg!{TcfYZA{|6R;pgy-(OxJit0zfr@$^%@LHcjpEpI+GQM>uK?_2oA<|LmV# z006$k+dUm$i$3(vA3poh(^k2k`yU^9<$u1^s3f2M#dFPx;KhG=emC(pUa!`ZIKCEz z944DJ`=)x~bLWyuvla)9O4Pg&;RW5O#K}@6h%0`%|J<*i_CbsNC&zpSq+7sa&n`5Z z{QSk`E0^2dfvq*g`EReRt(PDBXZL^a-@Gx=tnZ(hY$P$aS*<=1SDJY?B!cmoU@Q@p zkT)aP-cV=GoplTWV0

+ikh0(X7CrZR=v{>dJPr0zNemO~gO+{`rf`t*ya37w)|E z+MQ;T1Hjb_t-0B7A^`vht0M?Ot24NIp*21e+_^CTfH%L_+I`=5T9)P8m)hRD7y!05 z?+mjnPHLQSV@k%TeX!R%lG=xY`qP#2cuPK%R-WS98>*9;V5a&$IG~-?q;sw)%P0!8 zHp*HAFxole!Z1)udmA=wj4}q1sqM`KasK3(2}Rm9wQ;_uF2@qE98{dDI88TJ$7h1d zWM%(}=G26g^J4%I&Q$AFe))SX)!m8^_Z@5Y3W#H~w6q%3OrCBoEv**mX02v}Jw=gj z&K(^~+ifqA=Y_Rt2?Wh1Z@0{eGke~=yjh#zUI5`7aZhV!3~=O@;^nB?8X-g+hMX~_ zOcI8iu`m$+NwId}`c|i#wk^nXux`3*y1SQ`F#7$?y# zzm*77X2`FDEpg6VNzMQZITK7}X5_6SkQ9+a9&;Yxh=^s$8bCl@IA_QQ^Q|T>xU&R+ zy0GNQ^ondrBH)P3md?A|+)c9*y~o1j$Nr?l?61@}7#jJW&gle=++_<9-3v*>ol3txdL1ls01Q-^2z5G7mxgPda7)Pm5vNsJlf__SF$0% z5U|VGrb$W}_5*KS%Oqorg=3+AsY}fmL&W+%DXJph&I!niJ=>dQ>sr>|RKs;A8`9;@ z&P2Nj<4&88rle{w=jFwaZX7pwhS3K4&_Q=6NzU;I#~EOO4d{^omdL{asJ z(?bVO9}7DH%OKDkGQb{VEfbX@97x`WxFw@D4|-ChoFihNVcSNf2nGQkfVVF&#$gVD z5|9D*Ioq;vA%cMv1GI*WCARxtzw<(b1IY&?d7|67ZLxqrbIjmwFR2tM`l+gO0G@g^ z(hPW5l9wZoLWs`GRDlq1;zSOHYWHOh;lxv8BIahOMa)cU*hJ3~96hn9QtgO*+ACh{ z_y^bBm?eR)qK^-#%2*hL(z?;CneSN~D-d*VQZ(G6FOxq3Z5^u)r}^0rZQ>d~30J=NC6@UfpgG}PJP&3y7~GI27w`P*wp zo*ZBP;}*>dyIufJ7T;##D}Tdu#Oj(%$D%}dKOXZD%- zlr0h*FyYaF9i*tvqZ$vZEUd5~VL{Af#0ouJI5Ja7_t`-njGVt!q&|#HXh4L*=vdU#Y(!p4JGzA7;vp~(m9n~>a3Nf zfZ?V|TV{2s)#)f_?An#K&UN=ruhZ+N?GlvTxYbp?a@bLWo7yk6M=Ri+(uq;62Ot+* zFfOHFh|Ylz2MW#|k+U{Az<~fbcxyCodnQA^6RvPFU`{(^$O4W?h-kI7JG6U_Xf-kB z4fYrUxgEhZ5P$>c$gA0rz-b@{K}8r%2xyJ-#)?ikqrhqs0W->xMW>zjIRa$Px>4H0 z!|x3sN3YBB1a~4L4bHLNa=Odx`uX2Dcj3=(`7ZeTdlG;&?ugU>p&c z=NTXxW8jN@01?ipx380V(1dXO}=v~+>AoDgY2n@g?0U`%)NISUM^A_jUIVl7Y z`3i8xku&aL_QqJ}T&2sbMqD=dQWf0m=r==!x`Htdh}`% z5Q2w65Cl?b%^3qgYwg~N`LNFeCB+bBE=0k?l#iW?89)*zy^BL^y165@{=1rpSk8Ih zgki`Es+Un5kHv8k1OX8_X9X8Q5KK-?MR9`2CMT!;jH=)7ZFe`UB}?QiSpeoRASQu@ zVMNYWqx#`b?mc{V{?TV24AQB64^3{|++>_Fgmb5#ym4)bkTU>=92l6wumGq4E;tH? z%mE?`7%A(lEBmFaNg$As1VUMrc4&o^1Jqn_QdHk3eMzmT2+|bQqbZDYu*Mo0NK&@mPx z7rZ)^gmoyo#uP?W#Mo?T4Ku0X0q24-#!RVoW`j5&aA8I2RFic<92jFoApA=i31F~y zZqZmkiwrR!E`S9=1kNU54YY9#jHUxmS10y2#^;majdI^pjdZ0@i)f-oeqM?XB>+scil!;egKu9b}8$!Dhf*9#ejKqd~VXbgow4m|V5S`vmcMB$i3 z76c(V8wVB8elsK@B%C}RW!6mYj}$ke0oA?Yz>x&TU9y)|_F}RZlRa43!yo(L(N?$3 zBatNBTB^pi_4Vz=LkCIZotBF0;q=(-?e(>OS3@CZPUTh;AqdG29G&bBduRw58RMo7 zg@Cv)f1umyWGzNO#yCI_@8Jg%08uvVRcm7i;GFBHnbF#(Op!4nGCD7cqFQYNf^(LD z0Wz6u4UiY*G*r4J98RD;1OSjogAxX-c`T?}6#!73iq~(Z)fxxj8`t{Sh|;ZY5=wf@ zL>~wNfL~|Rj|DT63(GgICqdkpkPm)*_WYl%vw-9KF)#C61%Vu9IRGS4=tc63F&ZHY zrL%6UwOy}QX~$He)H)2L_d1`Q3h%rNxH>p^q}Cq7^u)yB56!;(;+-TPR4NrBn2KRI zwACvA)|Zw5fi>cZ&Hw=P>2RV^ThBViQL8g(*5dJ*pvC#6FD$#W&F4OOsGdYVe*4@% zfB3uq(^64nLIjS;@#F*lc=ntB{oCVXW6m0eEQpdKA0GX$j(+!Fy&ETW|GBPSXt~!) z_E2a9#?ffz*B#jIpnv+Y$@LW2MB>`n%IyMf7qzB%^q(wVxY%+J31ZqZ&`cv@z#_+t zk7|rh$n|h+dMAkR&eiSv?_aoh@kXmN=nmo7+%y23KDqxJFI@qELEAp~%)~cd?tlEoZRxC|w5?>s5CAObp|u9WD$|9-k&!7Nl89 zNA%sB9jzt=i0Y!uEHY+FCw4}6uXF=~uqsq;fKV4sglx2a8tLjs9+iITXA1He7L^%t z@YBC~?hpTu*PJD%3=f2}#5p)e$ibBmB!Y;9U`9DaKn7Nmj0Gw3NK+yB&;1W)|LOvJMf66E_SIcqGX>$H|NKkvYkE zS(cR~cBLZ#Yl$&mCtPsOiD3Hva`0w_F(#AHSzQxjv?#hxt008X!SiQTRslH+ir4o$cnV(x&`f938y7#$8urj8#mQwoFqxaAQfO@^L zXU{&ySe^|5aen^b((-vVXZ?2}nEz4`7!Vr9Fs`S&J??!*cGvZXKKJO*vG4w$-+uMN zH=}TuAOwhNfio_s005|=A;us7{1bri?SKCgk5B{wcpFru0WjOjfk-5p6#IXf zd(&Xaj_W+|JDGWJ?e(_a(cNgE8)%T&K?0;mnu|z@B1OuSXxWk_*|LH&Bg>wdm>Am; zj+qEcG0VSEgeJn4ERDnVaKZ{n4%wziQ6xoDq(BlRu{VGQ8jarj_3O9SewWO1=11ne zb?d#?O+d@URA71URo1Pld-G;~=R4o|j!kpji8e2dBcM%$u>+AASk#T%7%nZ$b1zp; z<&%U3aW88|QK!)y4o6Mb=y5jM7>gzmsgIpiYQd=9B-KqlS|3OA@%C~L5t?)LY3)^w zO=LvV_LcsT)7@cYPo94G)t8&oxX2V+u>;NRb$WC@Om1)##X`08e z@n+abnzL5TW@9o*md|asV*nVeC&(qeNBdk1?w@N!jdbkRw+5|daA)t-OmiuE{@bgM zyyw7tM+3OAl4fao=Bf4l?>X|yw{GG-9lhKX(E8Tko}WLmy^+-#t*3tdjk|tw|C!I8 z`{DojVF2IyjT-MU($y=(bX2V za{$;H-RvC38yBtuKm%`F7y`f;XdoL6!&3sO;qt~%VkFB0MEJ(j0|2%8u}v%eeh{{| z*}vfB=P$o3FiqUJvUzy_;tuhl*2+4kwDHAawOVYgt;g{opRONDtB`kBq!pdJ_-S8O z?Ke~^eP>umQ;B56H!vsi{Y;f62+5?FTMEba{ht4&y*~ngwhFQW0+s)$;#dCzl>gO# z`1zlSKp@ca=bh}TQ?=|=mLoE$&9zbj7^AgTzNe)z#zZQcI0D&}O;|gKGXbIAHC`d^ z`|ugRK5Dp}AARKBXP-SMTy!ClqWn_?PGFQUr{iD+4T80d9Ap$k(owDyiAN8Pk^4UH zU?+fx!yo+4GrntR)X?w#_^EII(d&Qn7w`YWfBUi`{N&%i|MS21>M#8K1OMT7UlGQS ze(K&o`JHp-5MhLT#7cz@y}$R*pCd&|g?8~;1rc$QX1WM4l;1N25HVUAW5!7Wz$nea ziWCcueRTf9pRS7_HYyUOTJ=x-qwatC^$l%IDwaS8-aWti%s|Aq*aL|aT#b0DSR1WF zt8KQ<5lCwlMMi54Qn_`9-`BqW=T1cUgoxsLeJelPa?W{#ncr!BzRWj64iZ1>qM8Aa zxy-9>qey#+tM6@8YeZ?9GIR8h1*p}|YwvUb4$t!-RdH9(=^Vi7wcepS+SlJ0ExaeJ z>F2Lqr3VoMSJ#*Cw8v|;IuSW%H#gR!IG&$h1d!)Db(E(+R=aSc2jIwjYk7MF;OIj8 z+V&8@2OfRjvuB@=yV`e*U%l2lbfo=--+U54Tn9{Kb9wLId+f>IdFIx38RKXE@TH1+ zoLQJHR3tu^;hc+_fIys6N&{9zw9+Mh)1~0gF&C9k`r{dMkEWX(9q&mHFdw6*%mj zYFy*?etm1vHKl#FskofGM;Bxkn0~s#}6K4F`=AQ{*6Y>YSqL%#tB8U}ctS+qk>!T@zCoC-0`y0t{#E0&Vuo!KOp~e~al78aG1KUg->KOO=uD^Nc()o1=7C+KH ze|baqyc$pDmZG_R(b+F8iw|%a^;(S`vj~)8Ytu9ZurS{p4#%Fvje&&^)uo>RxVfG-Q~S>M z9EU|`f8*S18+RXDz-JboduAEHo%eJuzdndRBIymR43S@6x%>2?hkohQt5?qVQoQRQ zKl0sYURi1$Fz?%X<$P`N&Ukwxd)Is4{@SJU>5V#o=At=$;uHX@f?nP879V=sJDz;@ z+x3OGd7$2#@H~dEd~2<9Tw3w`;{6K%&OEa<*tXk)y}5)pE?j*BnBoKAd#|hlIJxiG zuxS>Wo$D)Ut!q~=Y^G#+WBf*Ac=GOJgPwcs()oDOu61o3)gzmXlfm*aFEH`mfuh#(7YcT`_V&qcp#g1DI@E0FOL$@3YUo4naE36_F_1^|sTOUVRM&=a<^O8#kGHRtuoDwVOB!XZ?{|#Sd+lj{$t`dtXim;w{mH353fRciwm3{oNNl906c+ zIrT%QUjO>*WC%(>@~Qj3`@7Fq@rsT}L1hEG+ZCq07;R+^DWWK{);h<4bc5tCALhsxQgxfuC%$fk~{+F%+Y*u0WL&|HkmfH3i%G31+TqO`(OE*#&cjRwB=xt^IHXpK|s1Q*V&-Fhe;Q_L~PMts{r#;$&?D?ZwVgy(@2PwA*~m z#24S#qB#vfP4cykUcJBw2bQ8i5996O%^O2B(3v-pO#r-h>3nDI(8DL1KI7ndiy1V% zGE_^=PPezc8XbE_3}CpiF<)2PIW-SV-qO-mA`*-NpmsP(#))^CDxb<4L;v3=Ul;-y z^j1QVVbROp&r|=ymEJFwGnZ7M+~Z)(1VHJa5G3UbBK)Q=Abe)uQ*Ys;|I|ZgFRoSp z@bf=<>MbtpXQsYnn}g5sM@c-}K~hBhH0=mL#sA5JZwk)_gJF1%L_i>=Llhm@I8~Ha zRIyHgGzd5cJ4DizHnoH|Hh#IZ!%>E+U7gF&sXTZ=-V`X}XXo$Oxh}W%g(&UG@4WIOpML1epMBAdNbkd^f9bLR z{J)&(xLUR*@BJU%_St`S_9Oq(J^$cW9{9h1^~|UK$^9F>{Nf91AOCOe{o0>gjBk=V zEW%=p(Ml1i#imnQS++)-G|%haA_vtjT>~SmbH-35X zxtBIxcs{8e8a@1>r5Da_?vM7ZZ}sMn@|_1dmseL~i3WD1J_i7HOaPD%1?YGK0s#nV zVjumvB>+$V`!y78GXz3HqhaPJ`9}YSU!0sx{8hZZb=@z60D>~6=!cx;HtDHz zIqL}P7p}0A&Vl&V-i?sA7E(q9zR)))7UV-~ViM4)cb`1-$1g{*F)^Kd;_jFJ<@;!a<2lQXWfxbYeU;~l{@U`1)ASiF$mXG?7*S+bmoyt-Y-r zsffgvehWlk6Gs|Kk+kTnX8=!2z2kMqX3?J@k+hv%24x-KkCs+_p1TY*=x~(gX5JYE=fbPEdp-1*T{rm=i=D|svE$*8$ zS1$EIIC{K$?MmMqNDj;$0?^O78>#WtAqcg@jov^kt>gcz$Hl>~z)98G-Xk>M#JJqj zN*^~>>TQY)1<3!=FRbj_2p0}=etjbHYo9~;67L^eS_S(B+hb?{^SiG9I{*jvEocgU zd9PpHSemP86W=l%%#x+KI)I~x_5(1L1tm@Gi|1DW99pUa&{6$Oo=Z)Zj`w~?Np}-H75JU&V z%{?K=o&!7-l5!XHSKo4Z5yQI>`71t!DVAw=3>6o*9OE2Q@!=)>aVC#OnochK=I-eH z&3csIdfdg|Pe90X>mf*Fj8dxEtdE9c0h*2aBuTT}-t%*Z3R*5;vUfjm^xNOQ3c>ur z*4s}lo_lp8wGKdUGZBFvEY?~{=7tCE>HxTUad_oVdvP2eeaB(l+VX#V_WxPWvb4wb5p7V)Bh7vr!(!T1N^H&N)k+2<(YFSMFX zY`wm{FxTDc^&@Qnm`HcpZRgx}uit7nC!@r&Yt-U;Ew$OReW@$ExiCGBfLiaM; zIno)f3_FM8Y)ok{)eUX5ViqV;3dU#Qf9F27vyP}Otu={*%_JQ<&`wiSAHw;+hyJO|I#MDMH;p!Ab4<1^ zDZ~x!S72dLk%CCv)ZQU;ycrBt1IHi6kO=B+BZAR}B}L&NxyL2JlC{=05ZF|*vG@T+ z8&}pwg#o^J9!ePLkU>x;G~Y&Lsj0OLTS*2Cf_Dl=wX%&-?;2+B#sgByqg(TZ-+l4D zKYE`((378kW!zJbf9MYXl8^n18K>uu{fmeE4}bEXo>z}RqxR8HJp$m%pL^lNN001l znOC3RxN!x*nNx=!m|5sI#sJh@z1bWNw#+~#r{30`^tL-Sg_;?T+$*nLXvR2w>h4$0 zU3lf(1pxP-I(+`x4FJt(f43orKXVMgbN}JOiI409@Mph$&M(aG{Pf*l{6Ak%T0`K3 zm7;0goDa_G^YN=wq)bS*NfCnk8@|{ZrMk^k!31e4otvdF1_+B?AR4AG^m|pPEKuQ`_`VoZsNxN( zB@|hZ|Cri;l(0uD<+rckzl1XK2E-Qo2Za)PDhnVK5%AQJUwrrSzr+7O9z^8JM@tk^ z)_;@on|f%?SZwaHYk!p4b4}AbPm14UkNzOCL2vNgXI7>*m!9Ws4=td8_3d$2=0VwgADugR?>vBwt0vt_0UUh40(pTOpS$@C z#i-YiAp_8uhoj*bXe|Z}(4IibTCUY1FH3TcA*j_1fZXP>2}D$8ZI))@M8x0P0tcbO zHZt@d6@S@51SbLto|2A)MQQ4Ey3X3cpxru0-CKJ>W(t>=FtA_53;?+sI|3rH@vUX@eGo*X18MhYn_SGy)(zssJ zP0hvu@y3<$!Bfp!wV1ihBTuXfZ4<#PZ~#LTT<(kE0TQ2%@t=Vmi-WJsvY9LHO7gE2 zfwRR6A$jV;s;rn%7BV<*+@%1zJ9zS;Y&s&ZP=f%q8g$YCU|j0m zXMJk*^53%Fj`w3=hihf%v=PbNB_|dqYf+SD*_7=T@%1uUmS4Malf3Si079PtO+=va7=(H|2Vr@6LIl(aghm6L z?_62VU0L>V&4ugB0Im&wF0{b%Eqw!$ASgu*h$!T{8SB_jg*Y; z^lyM~KI9Yqdw_{zhvUL5SU3pyXl4%vkrGHi8|14V0YIFP^7B}fA|a8YcHDytcA;W3 zR9CWu4Ud9=!;3jkwBZOag>ZFka&>J|SYHr;<@Iq$3*F+eJ#qlvSRU=vIuwk^g=J6D z4&NFExoeuC3_EC*(Y4zEs?HL2!3$btxL8h3=VTR zT=jeQ{}v;^abpAkCX^q)MS@?L5Q1kC!Rz06T_guEyg8Xa(grXYB*U8%6&X*jR&ySl@D90_-w=(as1XUX z&Fo;gryJ2=Xw!bupg7C(cB=^>&+|^RwYIg@?R1(ASoY>y@ZTklqoi`@0z#Sl9vXxA>5YN>X4$b$k4cyR1&1kqhCQZIgOy19L z4>)#Mqq+=;{L(J$U?L@{SQa~yG;xQIFRonOy664_=U=+Hw7wwsO^K}V#w z73E;In#j8b7i*FDk7u?un4E}!oD-L_&0*#gT(P-W(Xnc>!8T=9T+TL!?hrdsMk(c` zDAW`q5MeNZ9a!YP_bj~ry)AR#ZFd2jIW>ucZq{Dt>_;_mCizbk^D_|UUo`sQQ)?)|;5 z1Naf2kOmNMf0hW{Bk^u`AOCY^#<6Wy1c@_(zkT~^tE&ls1MiEjZ>`@scX;t#bmh{G z<0lRSIP$?}Xc+b$PjWJWKsf-S6hIt$bfOKtJo;NQ4beOeKwBY?U#VmANiI!(-wZ`r zzMP?m+=?DoMBdB6|04lAsHPVL6tJU8;Y&z!7Hcel0+JBF9EWAN*ds*BXgKs7a#BzZ z;{6q-%c}+#hWe*zdDe2VSqLeSe)%^ z85H8CCQ>|c&VdwawF3p~PE6uM7XgHcSO9$Un_v0yAOAE5J2PRWyw!U_BnUHKyl@@> z2VIJ=6;o4^NFFgjk^q|EBxgrfsTw2~8_8&^X!qK<1+%Ck-*)uDk3V?nne!!HQIYBH zuaEl^0K?TpMcUK#{vzb5Bi0m=F~-ZunT53SrS)lMekBnZ_ zdeT-dbNSeI4!1|EV|KE6Wn$XKrjA%+RtnObSCbKIi9yJQxo&!oGEr>>5#J^TvlTb> zb`&*rHg+tOXPGbODSt(iIA>wfLY$JGhole<-zvzC1vTYz77_`i70zK#7MZjPYW?>6<01M|LPLvQbyyHg~ z0lfay@YK5+XTCbT`;qSX@Aic0uD7=@zdTwvTH9RD{HFyIv$Re$HnxY}NKFK0>(b@7 zJ#go+X#m{6^j~_bE5Mxq?!WU3DZrQe0FJf){eh(u7U}&jy7}ZmfPpSAIBos!lTbf-ay>>Euo=Tj}jtgN& zAS(Q+E5U?6OWwe$j83 z6L>XDF-@Te-92&#Pa_rW=(H4K2aKG-D@7+!g;RxA_pk7gkD-+sY^Dm(k#a09XDHO0 zTJ#iN)H`Opohu;jMsBiq9lje2KokQxy9me#L@I{l!Vx1Q5nQ}@{@}sG#zfZU$z-y8 z()k- zOe(r*Pt}aJG5{uubOZH94L~|dp!wb>PCox9XU=@-jMlouD}KOUki~ep?!wV{e0dzl zW;~e~V@kn+FUrkw8%I%+W_tt@OJtZE18nD6KD2XMrL8E-5j9L}DC?5NjVMn-LL!}H zNe>Iho7PG1MxsTlrcy>j1Y^WYkxiTcQB#*7;|E^Z_QH}IIbx+!8`tX8BX+Jcsik6_ zqr(rk(v%OJSg?%u{n+C#y>K?`XQ~ep7&dvssV$|FoWS*31ARDao2jv5&WLR4B8lwC zk<%*8pI7|x$}W00JZM& z1Mc|g&W)!=m;1k2&4>ySjL_I(Jv*LqEHkdqNcaL z=vakysHmRx5px+XCR8DBz4)9><6YQ!5wTiSK>THVJ9x4Fr_K1 zwnf-iEPp(D3aMsaDmj-u5*;DGaNDY`>FJsghfEo+ zGUnTx6!9(QF;g#7&<4}u=i4eurU<~7-Ua-@QsH+BVY;S3ysI#VRP_Q$d6Uk-6ci=a zg{H^@UFMnjR-&0g)Lf|3q*C2h;bsc;E`=0QfXgB!fG#jisq@`Ea`)rpn;<0q0*_?d ziB^(2n+MR~u|>Tbxry72El9!UXw2z_Kcz#tF2TslvIY_itqs-WYM>~_JGpqPrZ+{T6aV)*b2sKhx>q+*~<<|rL004AX zW~Ak1$J*g$7R6DPSyMN0JmbOp4%d#`EDo6tuMfWF1MlK@ml8s; z70}cw%4gX~6&0+y$gGR_R|QvZ7I*+E069a&TO<)E%#i7+ zD^fH&xGkccH^K}%BDaN6(@!8$$@GP(=s7kk%8+lfIejlxC{imlV9EE0h$>;qE+`X# zg-9rOaxz;Dv=hw)O9MX#Sa$F(A=im8Nqpwmk0eDW{~9<6{}|k~>^N#^1q8T2uogt9 zca0`B*h=f28DJ4NZwYcEqjESRDsh9y7HQ(Za2BdY9$rlPnICrROUl-%&o=%R6SzrSc}T2bF7i@ak#@T?zVG`dwthl@ z$z*cmj$;5WZGN-WsspHP#YvjYt<|k^I95T$jJRd8e&z{OVlP3JCTc2!BACwH6Q>{S zbQiadtR6nHpd~ta@*zA-Rz(Z*weS9$v!>xK>FLIJdC%`Vr{}Luu0(){WZNuopM0(w&$e`Q0b;t~Fq^hAG`3LV>|F=&beaC%gzxLwH zWtxlgUZ!KiU`@tErgI0+*Y3T383T+;+Czeq0^wcGt(-&37vRwZ{RV`6yn#{(Zz)9fpnOj=Sc1liu;u^S$HS{)ZGcCd+%y(Mb zgMPQIw?`mI40UjB@n(O!qHS=128KuH8z4ejcgk*#2iu-xzb;sUqG6;JN6$3u-&({xA*%AYIgy^YuBF!pd*YXV*qbl zKVvRz{loI$UMfGs2v{LQKcF^RreBV$X^7dh@vbt2B786O`aW)UR&>EMc*Cb1y1ePe zS)hloqxlSUi7IZN{x8UYf-ITx(F8zK84ge7&E+OhM8`!gqs%nyPL@>i^#y4Ge~MIK z2r7KE7XcLHG)t&B@Lj*DEP^VOj08_DpaLd*q^@)T6F$)OTY^Uq&N3igtp+F1;VMj7 z4FYtCQ$37e%f81cJ1!B)?tn7@m#Uh_pAjda@uya$pcZe@w%S9J+tlU$WgaEBOagHr z`dS>@#MN%oUr79}o>5+YMjoyTorqq0d zOB1GtP(fBz?L$i9q=YF!e7FOq?1nPsv;m+h(xuA670UBO?%DsBh7q^@;@ME_ggsCo zLWwG5;-FBaD~6jX0kv*qC$|f8*+RwC=tf2>>w!f}Q=}mR$K*K87!1!_cxEayLm_)YJmj8l(`#(Re#GbybBIk~^x+K$E1GH|Ao_9e`Rlf_0tM2t-sfV%cd9 z`EM4Vwud0kvpBAa$jW+}ZmdO7r0ze{y!@Wy8=qh>5eJzFP!mcr+lX=KgPoee#shAD zrC87jR^${RQb@laS$2>8nM>>>(q5c*&H~8DzT=bcZ_XtflOBLUzV)u3zaNmtfA&FN0n3ch z8>(^KOig^9}lz_R(dN?RqMl@_3N)+yFn2MxVCXq z83J%+eUv}D z%nAh;vuW+ylG3|^$Gy0WTgdzZBVF-bfFRU#$t-%9`HH%zyCKJ~vsbxSTxv^bp#2&7uf z%3eZ?!}}N4dV6G5G|^(W@fX{kmN$mwK{SykKT5*m`pPzdhfW>xo0EmNlA9sXaZeEKX+=N)j(3Jdh2wk)Nl&Iw3u#+j9QV5t%hdpi= zk)4ibq3j4Vxv=v7D=l8aEb<(c$V`q&l_++GMJr)SIp&@Ne_e#cl$p4Zdl`gt;;h$) zzZpnzJC|5?td(Lbx<>W6$QTWgz*x-1BqEMIW06gqFm$ALqMzb~V(RB2|SKWOP2ZnH5u407hHso^ce#p=T$H5aaky z;M$jkS(t()VEfVU4WE0We({GA*%T4gtU2dyH2(15=u_?cK0kc!1I+xg{85r+EtCbQ z^s)DS@cU<;iMyt*MFfM<>#NK4Lr2=z-Wb&ubMZ=EDGF!ao)Yl=m!B+eknOFcbFeuY z^+$l#7;WZW%&dG4#Vd_e@LZPywDx*Qqt+-8uhL3sQq4wVk|Ye#+W114a!oc`WzK4) z!BpLgoOL68bu=uqmQ}On@P2t7M_DR+Y00JNAU(S?k$-nZ%8%7rIp>U;?j7T;aaAWk zMT>?)QwXJKBUvMbExT3)8Y{h(AAqcXK)`WZ$Up>Ou;M^)8I!`?9ntnE1>le^_qPJT z9rDJAY$AS)_i0@?8qb1Y29Zrrj``A+uOejdV*t;;_^c1x-9(ANd!^+`XaYrQ#`@jI z@U6wz?12x&*Xf1t%_7y4K;9o$O6|hTxAlBJyF%NzGdT_6a$Tf7;YbnRV_Ji{1G=a( zaF^*SOj89VO{F0fF(5$%T9bIvM5NG3ctWKpaV}+;GNT6Ak&H)?H4mr7NwqG4rbGo* z?Yt}1wM8|Z3%_ekK6w#7hU|gmW+;$CU@P7pN|n^4_{!S=CQ5u$#S?}kIM_@>d?)MqQovzTn;JRL8;6l6~f7x3p$lC7Ukm-c0Ra~{Kxty{?^>*_e3H7vDu#hSlt-h zb8JZ)ZL{R?{>3BvJ5{LhS63C|k%TBxu;Dx?QQ``|f`v%I1~r4|T@%xK1N2*D2&J5K z;7mMq8d4vOz@+k2sY516Xgu7ZDDXysfRPHdwnyS;7Z(yNUuT~YIkoSv9ZB?-gQgO| z?nH)Y1%Q)15+BvYLmTDn3~xprB?xvv3KGe|1fK*^B=D#LhO*nT9VC(sY)M7Lk;(?v z#Kf7KOaib_8e|aFB5U_Pl&PzHY_*{hTd+t;U63X?kkN?_SB?MxAOJ~3K~%)z;YHNg z8OHL&nU-cCpE#Sbj#RB>@?0cgV^lV_CZci-Kggs~rAa9m?d>M@y`QXIUiEi}{P`EY zdgP5`cYW-u>fC$dyPj`selU6Zw7usm?!|Y{f9Q|bpZ{>JUSD5d>)Bo-Ru^7b24U`i z=>uQ>&L39;@%>$;+vBzVI9?KV5XM4hQCQZuHW%BA8@&y`upI0zuJktj{(b(!1;6(* zLs$+xUKhdeB~(_NX`U2<+G&fTl}7MzV$NaXIG!YFr``4~&^b-DHcC0{sGTB8(@blX zBq;!P*^YgOFugrR&^eU{!#b&SkdSGlm-L-Yr=Guee4tUl5iY+$I?xL@8z54oq+!-p z#$5EK_II=*u!V>;7h@7Y!6ro>T!AgCh?D}mkW6nc#UO}~O$#WHv5Ncx50{Iuv=7wa zAb?H8@9Tgc1|o0{X6fvYgGD4MFocMms3IKQxR~z10qvz2g2}csHB~mV6p`&~sV|lC zV?;37c7BV81YXkzKAV>_VQDSJ;kDkthD3yH>O2AyhVqq?nkZ7@n`{eAr8=YRepwY6 z>;eJ11$vsQxo4Cnn<7zN<*Dq!Fz|FgpK*UeMUpPlfx5#UFYH-4|fg&SnM`D3VExK*DtT%N~Q|n z$rrCwlQ@@eUIKuFA1F1FGqop7qI~zV+2n$Q5*1XuEFPD`g|n!j0-7wbOELdh??L(P zsJ1EVL}*trF94SbMO4ik-FxJ(9Z3KfEa!V739qE8DlYw^@5zZb6SY-YhcfY@jV6fC zeE{&fijt_1+aA-@5XVvOT!|`ltl~)J18XAUoX3+aZYcpf$4Y~uTOLZ)G_mB90$7NQ zHd7Xfn?@PM){&-KC-4@s$LB(c8&pdJ$R`dgHs|jCnn2myNy08?m$Qj>UhGCE7EnIP z>fOjFHP}i`L@I(!SP?}{=Wo4sO&>mR@Z6>AfWG+ZdP2D4SQEg*|8#NVJNMwVd&^a^ zQEy&Y?e7!$qyKdNfs=#N(NBBKYYHM^o*P718TZ1ftEk;zpn2~djaRSq04&WnHu{s^ z8))~2VrU;OobIfd=1CUITT0QbEN;a`^BN~pzYIdfLHWLw2 zI(W#6kW0i?Hg&%nxE#XL-e2QfScEOe_gfLL0|fmW`LuNlJp2*>&Ba()M2Z4NhzM-P zN`*zzZ}}pi2;@*o25riu$p@KAlUR{RshHrnxfuIMn62cAQwqZHCSb~t2vn@ZyQ4xx zC{G-z;7I9*ks%cm*1AF6sZW|v&po- zgeU@w%Rx%wrY3^T*l&x9K!jS`h_^DCZl6V|XQ`;*ikVMA8BF_6@9-wtgCD-NV6<34 zN!+d^Q82|S^>nII%@M?*fuZ4wr&Cen60{&hRfc8?19z`ns=z(d2CYS~?gS96gUp3_ zss^39A9{?shd8D}=@(*xk_;#;FTGLe)ELWu11d$Sl`9GX7q(!2+U?c ztXdTGswru8JAu&)=WbMRgFOHGP48WHV{`fStF^z5{Z;w%s+9;U7zvY4{OT;lQ$*S? z*<4tNP^s1{r5~PiW)f9l#)=8A98F2Gl6T2)&+*?9k+=G>3k}DNt@{srjMp825=H=1 zPJ$=S-+*O~1DF<(?pYBK&#EbXFUhJl!dqEWneu39il$)V_AA6&g%sAY(zicjP)3nK zHg;ltGKGXC8Rl`r=t#NT`9;2(<Wq^Vz&F2k z0dm2|4<}4xtMY?yfDP$^pwaJyew-;tE%O}N&mos~_$2@VQ0uk;vS7@bTh~;U=D;9*p zJ+MWdF;!c)Xd**!+~^v=W`_J1NFX^gTM>n*t~uw@UKv6%Ede8EMTx{s~Y*~>Cb(aEh;;fJZYwzRkKyZ1mlMkJ1x!ATqV`g?$8OcGVG4 zQv{%5Cb%K1hWCF8tciel$hxgSL@n?Ls!1&1k(iF+u_L9FB9LgKB@xuhlo2G6!;AGY zySIOF&I8L^Q6nK1AE%w>n?fP)zW=Ci9P`krL!QjPv9{?Wsy#rDD}Wk8(WfdJ(Fv8r zad5h2c0MKSYXUt)7Gb6IsiXhutzn3%%JVORoVKo})#{Ah7y_6Ui+Z}kGZ}AI1#CSN zKxKg_fSGa+fBzQ}iZpRQ@R)HuvespVmI8o^b|pSq8enT#>Dlzwtsq6T6H*MfQWmK- zE2u&v?iyI$Q)8zTm8gOzPB*oWFm2-C#OB=W7QjO7C8ZXswe+Ny@4yyS>LSuQ7xu$2 zn`S~wYe!Xhfw9wul0g==wbG)^PA@+N=$Zv!>fxM6EoV#}K)RJumjE;t#0(?b&KpYy zwk~hg=3)Tt{YbYhfICmkuWxM^H4f9_Eq{JK{P;(ndgy5~zhOY!=~bsvd}_{x{51kgDb8SUHTrdjT_`Kpis zXr+=QC8e`0bB>i#TC38#-D^%gk?c))ea<3o>OAG3$}FtngTl#*H$+zoVv+P6DUd2! zw-7lOVs~eKjacZa&Fq+zV+qTzFCHMDXHkCD@C9f-hs8b~Hlb;@v!azB4`m?E8?J{O zR#Cw&fy^N&4YqKZRJZohmqBDIux006)yZdY1SJljDh}}Bl*>89Ra)}Yg-F}y5E%72 z zg|f(=!qUBj8#88xr3}X}+_O&p5Fw?ClRBfT+xa#=+|MO6xpg9zy+22}UhfSWB*?p} zGz2LU=4sPYDa$d$TX#%rRn%0#F%_svVJ{{-qt5_7xT^n`GAH7_O|>QvTrSh%2r0~= z%jh*!tE#E}BJE^_O1g!|pk`6@8$1AldX$HtW~HojR#olu2(B*xbeBMI16EC9W-ThP z{{A~opgT%fghY`7!H&dqR5-B&r2@#}k?0nv2^l&T(MoF~A*e)=5@FFwDXl~x87Tlt z*~A7=BJkq&-H*pkAMsu5yaZ%zv$ta|`J$NV3a+&mw^q|DX=>lnUS12LD4*TJsbl|o zPpt5!ifi5!Z?W^><33l>Lz&AcNr)7FnGfG;1_O63z9 zHB4onEpM3VBd)KXf(0r`YIUE!4$fU>#Elf8jO+|-l)6j<2A)jN^VDj8-r6T}p0osRO| zSGB|qC3QhAPsR>o*Iuko`l+>+Gq;1YF*TKras|}pB9~beY0rD+o&s?2z3Po`oX{RQWba$KFI5OiT+2gMB%~LW~hBy~?U?(I+%S?ff@BQ3!Ruqvqumvf< zyBBLa$Yw4y(Dp2&n@(LXx$}6zg|^|aS=q@Y^jPr?1cbr4=UZS?ryQx^idlR%5eT_l zl3qYRzFmu7$^%^RoPraV3p<|*uhe7^*oEFPzOxJ`aLf$x^_4D%7z9Oc1qT2m39)io zlgk7VNCM04&DYJAA|jqpnG4p2SO=+wAJeumwn!{7gha6d7|x1KMRN8#h+>iiL{M{( z6s@^m8xFo<%8Uk8mPm1d@GlI7N*xA*pGP?}S*mPD$qP?aqQTuLFdS0xQka?}%ob~S zD*|SzlqiYM33;we+?0I@y(&VnE8V8}W}34p(G1IsSagbJ0&!8=U~p9gTH1klE`Ze3 z@}XLmLPddUejL}+U zzQjW`L~A1=oO!K214-Da% z3{`v6y=fK5gz`}@P1plTRLVWx%rPgMnFkg=_?>DgA_c%pHI*t96?J`^qIzf9SvC>z zg!NvKqTVtBWpleXr11Mz%Xqq?@&D5Hrcshy*?HJ^?|TusXKlSVy0K#h+W;5>m<=LGr|m+(qN;t={EeHyy)kU1x+qFS%T={W6nIz(h_=2e(j)Q8J= z=DaP`B0;Pg91+KV=!kgr4xyqptkx<}ARSFD>RO+Rh~ZNSPmdLT6k`6B42h^Z7*m?) zbEed#qGM8q_s-ZTb0R?-g6ei(#lyxF8TOe<0+9d(*gMTdfd<5oRHB;EL^JE%7$Oo{ z-+eamE`;Fx$XYiR*N5|>UdXb~w7T^8B41ww%A}&=RDf(CNMYtkJd83k`62H9(BZev zUQ@-<2RrXPwR!SAb8mlV-OjO!8f9XVAAsC2*lOH^K{Nd%xUlf}+Di|dn?lUGe zIh`+14qY$~&K1e6EacgYUDh!rM$F^_idU-;%u`-Pq6IZ4KJ2-xD>$i6ih5y6>4pFh z0=y@pARqBgjb)z+&9oLOKuScSQ)!G;bXDk-Nrp^mmQmfc@yv}L1p^R908^&Qsao}X zu@MauoJ#yKmA>lyEzVPzia3zsRU-}WV*04qN`sK|`iLs=rfGtr!i_wmQ^E_7N=ljvMHTZ^=55R_ z16eqc_3afDMcnt?GS7|V;?)E|T%6-~-f?PuIlc4fsf{gv6j2lT2Qn8Wr~>LhCfBCsP>@0!8RrgOLolpf zCjlN>(G_?q{8lu92o>KAPYT_0CFQPIC*2v!KIuLWi*pg-JWX&HPGFS&7w-xIMWDe{ zCu-1=+@Mm18TOZx$OPY4YE=FT!c-QU4nfTv)v)17UR7~_roz~hFhjJjp-Gt3^Voub zk!k|~bfnZIhVGbj1c@lIs6asp*`nYZV{+aTk&Ub-%0^i=%qeny0%{DWLq{NMY|v3M zllQ)6BNcVt8EZw=JBI>KsH#DThd16kW2~r)tTo1nsB@{plvvG}$ctBT#K!34#Jcn3 z43WgkQ(qs$v9k-`cd6;O=l>Jui(zR|vK!eQ40x~qi79yO#bXm7GE4xLUjEf-+0^4R z2pjQYh$T}HxJK=zx_7>+$HYtmV~=BM4gw$`22tho(Nsr3gr(6k}FRr1_)JBw|>0mmBc3JTu^fTGN(ViimSLCxD>n+=KIH5S*Ln zDoRMf6-W`cOtO{D97NfcF&^T)1XNL>D~7%Ccsq^S#;1NS>_tF*J{k{m(n3-tOX(={ z8AK#%TP60%4Bn!|78B}X;7r6NwwQtHcEXGCwrkDBD(G*HjU{8ldAR4=`Pc$az;=eo!ub7@DeS1=MwCJ5D- zqAIzcKhL@q66bRXT=+6bF}$i!mI;7RliTgI2g6~g$vtvt$yz&3Gs`BRkbOQjA-6v4 z$knMZvc9s>Y^-*k#e1WyLzu;UQ4hjLrSNYKK~w-yaR93dv674fq<}UjSt9~c?-j%e ztQscxp|IpdE!ZaUt~0JV5}#;BaOpVK$Pc`?;1v&`mBi`T-}%^~-q(iX#HCE*fr~Wq z1JBM7!z5X))&!AvS$9|;!@Hr3#*P`0M6T}xVyM*`MC6?V&>F``ppi*^=Era>QuNG0 z)UJe%7zS|cy>s~v@UD8;DTx50q_9z~kq~W>cTVQjIZ4ugtXq8o8Wa&@tcc^fsFIT1 zBAJH@yb6R^)v0!6M^kR?vW_I=E~pdOymM1Mk;SBWm5LH?hKOngE>c-bCyV#Gb8NDsO})AU zEiAYidN@m+huc>-y z`MsOdLN-i-Lxx}MP2T4x{^tpR7>tQ#tYJa8Y81v8=OuG)FWO^jIHMJ1Ud}~7_{$=B zf=2))NGAU~_u{YSCvxyGu>(*>6L=v0!P(HNiXMPzIYo62f@&tgKKw+W9|DE|N;U#O zHR`Git_Wvr+_d}u+OV_$sI_cq_Xtyo(oh=MpkO`S=P0!l0D_!?Eo@L!aG|}h+~~&p z5htqqKngZ6!9%qNTa=E*HUdXR@|YG%%W241xnW!)UbEd+-KdezM8YRL8#oj3gty41 zd5atg#q2Vuz=?RTF4NXryuChFg^gyz3)`?xWaE#=%@3Ktq_SmIjGpHD<5Fu|e*gjV zH(or~IiB}#tOLMh0Ng-HmW(!hfEOvXH)=Dgv)8Q}@%S>+Du{UOv)$2`c(5RiNPcUJ(?@T= z@stjZhKJ`@KF#ck<<)` zi5X;YXtC3Xnyc6PhdV{|oY#$U-=($NAMaXJVS`qCCdx*KvN*oDL8O)H>hf}}G;tr5 zK*3m+vCjj$jKHZ{ErU&<1gGKJ9>y~Hb>1szQg-FH6#zAJ`|A!zOW{710RiAvE?CK} z@Ftjk33=U#Qnd{={NNC_o8LhN+6Om--U0wjCycN)cN`JPP`Q~4TxAH;Cd2UCfgv=8 zNlAk$)3A!DX|oPNq{ie!e}(Eeh*F?sERL2rs$vZrHX(7@xs+|BqCQNx2+StHM#F53 z4Y9<=*rNF({NXmNG+sniiJ490y{M#jp1NrmF$pQD&Ma==$BR1;uT4)kf;F_bIX&ap z`o^I0OI*9z;IIEr<#*Zz432mP?Z5uuU$1&kiUnn|!i|z~G9FLyXMq8VEN7WBB|-^W zJEbB`EI+m$`sL!eW!;zl?nXaTQMQ%I%NN$e6KK{f(`02Nz>u4v%6?!+K5RDhfKCAj zAfJW=08yne4*GTwreH*P&ADZmf!Iju1DO%tsp+)PDas-OfI^-*afkqDbi;_myOFnz zJu%97;LE|sxR(NmIyp-bc-g>e_{`7LNZO_mMaWS|hnaU!5!D7sf;tr?&CjKqt0j~XI2V4^f|8>(KE1knb~ z4eBX*4Ndf#XWM&lOqOUz85=>GraR91LH($?%LHEZqyOnbf4%KFd;VWtyzeg^e(m?J z)f!FpS%W)SHV~^$)QkG#o`~*x|Dkar$fWzhnlL^5nLA&3?bU269m6N5JpfBZz9p%L z(%UMc&Wk9V7k65SP|ssnizNdYh=;UAXP|(;(-RXD>I4ckr<}Viz(gdUeC&swd-a8Q zE~;CE$?r<EoudZwfUrr~&odY%*%!!4q0y=Y4jLpr@~ASGF!&P#kyO2QX{8)ScIq@MA0SaNKL2cUn5%{5+m=)Y5lyIt z+>$O-7R!NP=HRwGGZ(yGK>-e-P}^k{s0vk#Aik%zn=3-xwgBK30q_Ii7MIVH4H;JL ztEe#BFeX={oG{xRZb>HP%rI-YAJsun$Pz@$ZggW{Mmm&@uN!tBOMQI<`i$7>;RE)xrP(AOJ~3K~$&zW{F)o%|@W}3{9Rxv-q?O z-~ZojCW1V##k6Y#g*861rV&wPMkCvaM8zj%luY1@HQamOFN8LO__<#@kny!*j1LH{ zKOE_k=?(-_ywS~?jd&v0EGKaKXlwFIN(_O?KmABB7j>z&=Hu=4F$5+iV<~DFNks#W+4*;0`{Jnf81Kdw@#8WRzWF`i z#o8AK%?}voQeXl`qvv?BU2B|an)WaqrgKZD(!u2x9XoWQ_0GjNyR{>|@yf~0@dM(I z30Zi|0?39$Bw6Cwf@8`?V(ZqYK1;;J!Oa2KJbNP_Lxgl}g-QTwiVQwd2q~02;Gubb zqN391OEE+g0u{_J$5fBhd4NLGO_sSF6Nsvpdc8KQCf75gYGDY$Wt#VYsTXw+_3#iM z*d5YFY7I?zg>l*outOE1nx1qarqQqjRz58AMBWe+QAT|xIJmHspEynDudFv8&NodN zZ9njtIe2s)3%!&E7}h{UzL~oy`Nux_BhP;Kx!PP*j|jkMm;tnOtbXB*LHv-93p3_o zdwz4cIp0{=Og3@S0SxqR>nvT}UhB*nTjov&0-gXcuI*)HDz=e-^30d2-`VJ`f?&EK ziG%hogQdOK6WVi`0d4eG0c2RaytM`(8OYi;fygE5GqGhsW?79{kZ8paq&j26WSPlJ zSjyaPntHkuw>fno{rvkzI9QFzD=~xfafUcmlZ!I~$PB|0w)DooU z*%WMCAhbseBRYVFuq>!TIk9T4ne+z3Q$EHROe zl}$eJ4X%($`YTZ!$KE^1BTqQYIEa`{M1U8$^W@*(M;Cc8X5u;nj)M>t+gGv*L~sG! zUzerWseD9Wn~5>%xklG|5yRYBtZlE4gKKoRDs!TWC^;4{07`jg?(YEBHizY|XtTeA zBp1=!j?dlDi{^DIPz%Gc({KDrRo@YITk}nx`dl%f5B|56!DUqJ)tn1qO2(*S`=MV7 zq7xzKkFwY;$9s8=&lscl2j^$P2=BDk;NS-d zw$J^sXfU1HN~Q$>+BqKqFzSu>oTreMctSL*YA;M|07#+0nEfXDS&*V(*^(Q1ooV?E zR79rjLTRB2Q!*B*w>5UzY>5tAQVHot5^^1k1p&2|^{TG#Y&)tl6IrSywy3G$h>bB( zM>oElG(TXB&7WNIjI=)u0E?|!{Y=xehUp-Ub=Z3CaD6WF4NabO^Ph@0KeyWLxI_PFo8_2-_wiY^uo$BT5!;GI4g?e4LD@9M!%s;x^|b3P6^(Zyy8AN$08 zU;6AzMDU4(XudGuC~Le`6d*rTs^zy;v;Z0T?EpLGR%=|3B=g>i851`m1vC?Hdra;kS7*PuuQoz zf=sv(I=P5KrPFo;1h~TD@7t5)ian3{=KSVx6Tm`!VRdsAgryUWa~C(3ni!2!-8$5s zAJyloNl-g9j9-5GkEVX%3vXNlD4O5#u`AiF*`_ZL0H#%< z(g(FBTk}dS7AoNyT8$LRhY*tcomd&Z;$$V^aRh*E(Zoj3Fqdf|&y-g!bI=O)2_h3_ z>M5}yHhGq)0)QJxps^y$NJv>3!Z2)1QJ4#3MLLc#-T;e}REHEfTv8)LedRCIHwQ#%(;O(ky)HjE#4SeJ1*u(jfxCL@<$2%`>Ef zoHKlOqPE@ZjR+Bw9GQ}(Q0R_XNyIZgVT7dT0;GrrA_U@3uk%yvQC-)pGKr zo3B$9UWDV0Q>OulcN@=Ur;l~g7qaex>n<#WkpzHrpletL@b%};5dnRieeFEuODs0i zD?8}-J+2wOD_LVMc8SzlHccH9m?2}~m_PZW4}R$nU(A)KhE&BcXNlJ_IEDhZoH}&r z@(LLuAyOPZGM|1omCSpiCMB*%0L0~AqHgj@M=;U_XM^eof9}?ozrFt8XBOUkZM^yX z)>~&UhwD-Dx6a*mtb1j!wQJ?w>654& z7r*k;0FE60WPI;m#_m+6oySH$FMn7ctyaIkv~;|;{Kmk(Gw5Gu`Ntkja{F8i6|~-; zlumf#4!0MVdn*7$+~l|B0T;VggbiWC5QxHggF>~U`*ar59C?zA(9({ zEb(ke3SweMd^_dQ?88mBBL-en9m3t%Nn_3y5#$t-ON=ELwbeJIL=0gq$qRL8QhqjB zS&L7X@59b9O)mPX18^sQS>2Y}xiGyJV^~Fa}P@KJh>Q{aq$-tW%;P65#ppcv`Z$yFKxbDf*Y2ReFir<-)JbAd!E%U57$3k=R%9rPyf3zW* z9RzCcuf3SfyD%a1QH|YBNRhJ|ihkKBTlpQyQzrg^Fi>k-uj00y?N}#%zJ(9t+z{faj3I+?pqg8xLEGH{nRi?R<54!E*u^9dr_^?Y&4zA z@+$xp{=JewCoQ)AnEcB*G@1G^c8^EdAUFS)=?*<3D!) z7k~f7KmRk2eEzpzfQFO{+;jiQH(t0r*O?C=90?^7xsx(?VT7h6(B#YP)`XbI;K{F_ z`_L12q@$$oHtzhX)8~HWvMPeN-w?x^%sFNblj{)Gz)WG@ojGUN0QAt$-0{l4eCGrI z@oi82leYlOEyWw-xly(TrP~f4+8X$c;l@H^aiL?*t>n1jME5X&%e~cw=DeQz5P>dT z{GAi;$wxUSx=WXPYkQ*x`uGq0(6eWr-gep2QXRl(m;$I9S{os*x&0Xl6t>Ii2xZ@? zIn6g0K-e5?TwNI-E84#s$x&{MRNQ0^q5v>h_e`t=6&TAQ4KxI_Xr7t@2|^BmDkM{3 z)S3naH;Q*@b12K5@Zj2nkhbspb7$>`ENS3acBhF=9}nF1HQoWai&*hH^N zo~%}ISk_YjwoAkWA|E6a&D^xgl_bAOC#s6u6x-zz*amq-u#zy5^aL$cfwJzXcLShe zU`2e0-8Dr|N4YBKbW=JMsK-$_xiw1xm?#eEnc`hoxTcWAO|TIM#2+`RnV6DIOwkfE z#S^Zz#MbZze)HPqa5sapdjJIB^wIA3 zXOdDthvC=_lKfF_Ib5$2`-ZU4j(3BV>62|Z3S`f2DrJY(xK@+R&#iX5i}C?(y_736s&|f`wWp8npe{zQ zV4)NDzICnE=o~+FdIuaid?Fc-OL&pFY@umK{q^p`(ZOhfm`9_LbE8J1;iGQSzt~!| zGcQ4-E$7D)%!9SIAy!gQUZz-1BH%_8w!dlOI3_S;C>*n?8_E2A@4fTPci(*9hu-u2 z7hn6-Pd)gj|N52tKXLaLe&@vx{Dp@<`1V%p_vuruCf2vIs~1*(;QhDu*0uq}wa8^Y zvXa6XqEM4-m;iF(bFp4=wPB|1?a>SW?9KcC{0ZyRBuO9msUrXuYPwKcy4YI*u-0D% zur^p(=o~LOgG-xNN)(XF_pV)jJuGDtIf1$v%I)I#({JbVl(nL=`-QVl<<~u#ec_yj zGY8t+=Gw~j{%Y|#TEDQloIA?=F-ro)CwRozxFWteb^ggLtzvVdSt0=1c z#PmWq_EF7Te`oAqEF$JI!)hO*A`Sl=m9nB627jh*6fir@9U<^4po$W3sJLdmK1$uY z!7I}&>x~!lmII(E9%X6_wEyGoxyBE5_6~}vUFd2HbmDhnb$7t&+U{Xc6=7GQOuO~2 z3Ia1RRSIW9t2{HRp4$P_3@MGsVWPAzj>p@o7(Kmin$7hjF~r*&;}GDMC7$EF(6h`}9Bnx9+UUkE z74N*M5i?1qB52OX(1{z*C3)AYB_g6s6F-)3fBB3N=5b>#DHjdB^wf&T4vRTCule@7Y2Z_dC-{*5v0YppZY)E z&1Gwfz?e8HZ#F->JO-=T6cw=-8-bl}j{OOVn>&*2Jb|jJoR|QYKxn^WCW3xqdO1ox z#b%H71GprYKNFeJ=8mhvo5;uKuYVkJF0zP-pSnlNU?UV)?0I zTx-rB>txSojTYQw1`jW~(6V#$-L1`K!xL;#ot~6;UYwg#p8*&Sdc#34ZgiWC=4do> z*$9nBWtS57wtGxiI(%Y%bF(u)-|L;PHM+}do1@K(%|=57Flcn5qC8>8q%@zioQO8w zNei>M`oilgbdFT0yZ&t4i;du0+ z`<{LA3;^!68cU7km5t?ocInD$=*v{7_dc@LdEac*`@>N!vQnfj_3#*jx2bLENL%0PI9y_<3!;ZU-9sSQn$@DHPC%l8BNL zG5kO&CWUB19+(8ZTTpJB$b;THu7-8OSVfhgY&bN?luLup)W#gGvnrVp#5gt-Dtyb> zcponNG23+};Y>vZ-Xj|eQkX7T0GybxqYCExbeIM41hEZ?2)FMNNnq&)7NjXi@$R{e z>LqXUQaUw`p2vfoFXc!?H(0SsBy^?BNr_$-Vnw)?{! z+h{;s#(SGG1AQ{rwBbI1J_)GY0wN2Qdgg>6(FRJw?DrgE;}24 zG9K4POu*BK$hF$mxeWmPZ2*{WLZ3`;IW*szTS(I^d1bnuH;$u|N0yeB4vmsz`Re(l zW2cj3Jm~k9=9d7to!5~PTXedM0b4X0jm0CU&!78ltuYzf%`YA^hSxVY$Kzp|^lFVR zw~h@rE;buYW+UPRAjR6oCV;h#&Ba3}j4|6=SBT7DIP{q^6I&xrRMkf0Q$ z0l1OYI)-Ac)ySvpovJ5rzFW;XGzAfp4-yQBS7e%F4%PYjr7ZC^XWF(t|M8{K#*mve zWr{m-BXBBSuD-Kz%dOqb^>pF3D6r(cwZ1Mb==#-nF1-1kTkpF2*5;WN_txuY?z-#l z?|tu$_uO{ZvoD@`{H{+a^ttamy?t#2V|yz}crxC5Vg_IhJMSL*xqH6#4__N4<5siz z=+EB$wSVyPkNwj7{^aky2H;bF^*vwt_16LDd}HnNz4oW-1xc@WfAHkmU{q}{TfX|n zy|>-{>f3MB8m*$JCR{sxn)+ttJ8Q+%V{N#SuXXLi04{7^jj(XMD6wiJC%HKUAUo?e zi>lV*WLWpAU}FjZ0k-*V@%g|aDDPCm&c3Le)uQ@@UMpzRN zP~J^4bxvHOnu_T%F;vtD%Lu$c-7#tg6p3*Iv3H;TjhoX$+%y$2&21Ey z+H5pgl6N~b%H_XIl{g>?L0)uUg=T5!s0{vQ=p=SaCBh$KV`J<=1rxQpxo)BPXe-^# zOibw~suGGDSlSbb>(ehqHgo_&{Pw|FiYa=6@>tLvRE1Vxs2hukI5-$fYRzRHK$)|- zW2#kM3I{%*knR4ks} z`4wPglwfpehhkP8wh zjTNZq=JIg+w(Y|@m%cyBvT?jN=%u~WNq^`!DZ%{WF;zVG`ZrFTJkmXNc)p3ZUhJJX zdN^5Y;x4SOZiv$lec=8t{{Hvom+m5i5B$J=U;o;7@4n~sC>ct$ zEa#UYI{w4)!w=s2{5Rft-4FgagC<+SS%x@QU!ID9|a_(eNV@NVpO8|l!r7-WP zcv7dv=Am#t)q>|Hp^yMh%n+xlq@vy_gEdo$6e)%9GI$k*T0lT!G&dukU^7b$Q6BW} zj7c&kG-^!{C9PBy&Z&38eZ*>AQ@9WE#)LfhCSw!cWx5FG#AV6@L>jq)XUELMqpVhM zV3Wh%Ocpid#5)J=qec-KWa8~j&=S`LAEOPo7x#c&V$A9U*5A3d!v7oB*A*o`6shh z^eU(FE=h=uy_pqEiB%=P)H6Mj=f!Y@?Bm906p=dqq|x5-8fs&CMkx(dH2gpxa>&yLC3#aSD)# zl8_sMNL?h9GR3M6P?9JQWg$z*6oT$b4VJu7lQ9gX5bw2yh(T;99`lgAsM@#@JWY0! zu&9!%%cM>*F`|?W5fRx|JxwzbWr8Za7niB_QR6&Xo`@_(rd9VYZJX|<+o&yC@eonx z)jJiT@LtqYYjZ>EqQth?>?Bn0u5m}xhAy8;DG0Qu8W80%$tzh}DDVoMm z=?UA1keC{ay!#`JMXJoi-V%!G5y_1n2Vp776Tn792IAlc!c8uN?Nm#4q+mjdFTAJF zm+ieLMmm@TWB~}(Az7x^9UE$4?lPIYjbU$Z`kh9+FS4J(h04vEi_}8?EE|Dqs92mi|cot zxZlL*o3R0K@@OsXVex2u^(wvc>e`|A96BD(*uI~uLu-Z`i$e6?Q}6#S{wQF&b)^qyI|8@T1zjX5X-??c0_#=PiwoXJ}`Hj~;{Ywvi{@365@Xy}ywg2;t zFaG*>@A%2vj1y+Or03ZNKL_t(AgM=Uq=DY+@C1k;c@d^|Wrz(n+C|1qz z$VX0o=b4L|X^7HiAz`HyFx0(P^F}R4;zW!hHsVDUh>UmMsiRB>rrm`qzDa;Q@2n3b$0-}(GA3Ih7 zj;i6%5l7$>1(Ma2_nCT_hPjD2?dtfWG=r3UKqp`u6BWq7#05;72sxSCNdiy8B-mLl$=EV8=R-|Z!t8JmMEEtFdWGMtw=aa;I*5z zN{4RGrm@0WQzmvJgm#zLW}vJyz5YwPOBI^u+*?F!6c`V(5V;Q^ZWsW`c5ulO5!Kr< zio}o-lw>0x?cEy^`ZCC80B$W-!3)d1ofv1AsA9P{g{`-SB|YwNJ!?#LaS9|#U{FdD zC9IUhv)W=0#-jijCdsrtUgAgj=%bO-tuB%fi!Qah!f38cbR9~M!vE-g0WIz_q z?c+Gig}%K|14z>ule8>7)^FdTKe-E2H|&Vfue^2`)stkc3OsnzkhY7m8pBcF<4E)pCS z0#z}FU8+P%tUlGKVO6~<;;3#OY{|x`obFs+em_W-hT4JD;tY<-ulS#=xfit`KMo4KX$6KuoUUS z{PH%^3md3M;aXyh`SHK@;P3sf-vMy>?B*Rmyad1)UhQYA*S5d@yKgn>wXgi~TSPQY z5+bt3+n3c&=KR7izYM6=txW6w;HA!cb9CI&N+Az~~of8f&je|_{rUsj?RR0CRMCc>zD z%8fvXpAYe}R0mDC&hmnMYcRT&chenn`^unx_PVvd^m5j9!R+Q9rj(d7Cm`27N(Le~ z@?Piau2miaJME*pry=D)WP0{ta1e<_RYY=dPJ+xVhj0a;9Owm)O_iLO;wSQw)zk-- z)t=?0OxRmb6EeI3)QdA=H&J0Cf`V;D1fti`6$RCm^O?_tikX+O9GYeu-8l0;lnRO4 z^ICuEXcv1{6X5)E@A`{e!5LIn)9Mm?@Wl6-GL(Imw}VqDyCo^_a*f|jsLcF@H%F+5 zC^J=mc7JB&Ml<#I0LA-VrYbB87TWP%alC5>W>x?+Vr#0k6}u^x;y>qh5^pxDC!=j< zd+G8;G7;DoY2yg+!i`hsJjk%oang_L?ahsq#iipKcGt`sTU!jIY})NsR3Ex=9wV&^ zCes-Krl9{Fx1D<7h06eJ;?s?lg_haaW++~MedR|!dit4HE^TGF zxc&|rNLTvbSOHu5)F+Pr(HAc*96o$`B|UyPKJw_{*Ut6BdlN;`AN+4GKJ>HqzVuIC zFBYTGM}F?kjg9{HwpYcyfAN;##^Bh`-A=>p2R?KBxqo_oWu@1sHSRlAKl{dJbADvn zr!d?Eu)4ZEhsG_(k8bq0PTg|++?mx!p17wOx$}mmPzVu5>%QPQnDV4<1&Ab11J}ZS zqCPaFlN+nC1cGJ&L%mAq=?#Ep0#;Oo`~Xw~QuVRw2ojvDswTKm6bP|a1fObDV;IOt zCGzS?p=uN<;7LO_oIt$Jt=2DG+UTw}#q0CGb;T$h{bc*%mp4d3s*c16rMHZU!G^K| zc@TpQh_&!bgH3L7P327h#5bbnC;_k*re*+)wzBe38l6Bg-+VKQRI@tiS| z@F27o>L84^#{kB?F^HmeaYFB5mLa3+cYN0;0-)C)vWeP_XvcHd_2Z|Hc12P07Q31D zDnhj{!iF&<08YO|r7wBL(TwlL(!w@;jYk2R*zXk}TNj<%zEM-|C<+t%7ynhrP9 zTGOZ^9c5G|e5+2lN+ozDCM6|9W};L)}!b+ zRAI=^$H&JTSwK0Q_8| zMR6#l?rqD`eEytQ`Wc&vA|zLb0PUj|lU}-^IO@rAXOr<3oKr1<6k^-?2`bN_21S} z=&;Ty6LruC5G<}X#ECazQlfffAC9*BN%zslTNgJT|CvXh`{yr=(o{tKJ)YPT)17yn z{N6j4$$-OX$tW?3FDJ-Bb;s7R2yi11=9|q;9ins$Z3j=Q+krNEKy~ijQ*?P2ASni_ zJHKm{sGNFK2Os;e@FA}1hWB={+08vnO+aQ2L9V}er`bWWD|U-C0n|#eXXij9U<+F} zF1bD*5;Zs*$?ma8I^6MRmde~fOH?N#@A7DL;wm{2`o>Vvaw3dKu2(!Zb;K=`4#GH$ z%d4wx834uu3ZHpQ3ZgOqmhBWwnHsxPbs>@}TY@4RW+>#qA_5?4S&EF?cGNH^B5Lx% zb0ISf285fK>+c_FdJqz&qzY!1(S&c_&@R7KkM@6eW{N9^NfJ=Vb=j1e@|3xzy`j+9 zDP%BnU^K<7>?Tz9!hCxj0qgLtmu8A$xrvzCeU9~BI+Mk@bZvX;JGUG;=;N0DN>xqM z^zfnM^=5NCPSa5@s&_WFwwOR{!u+K%cWm{_+oR!j<`uyF;?e$K;L~B?JVdqDHtKgY zo|Fqb6cn*b#nw1*`ycwqd%ya}uf$EO>VE5=z3{2Oc>kAv`;}nYYO-qeSQ|&{ zQtCO3W%XKm`tmezQT0&DGd4s(UcJ+RLNrw$0b@{12z7=+;(@{(d)NI(iSg?5R~2Zj z*3zMiC1$2<+p#mJ?*GVzcm5>+%oo5wG5=OgW1FQ;jBv_Q4^tJ80I5p{j+hGbt^UBz zJap;m8}=cF6JjL;#K~Q!ZUNxgr9LB)_5S8UV`*cwR+P)qiSD7xyEXrwRL1EGXCg z$No%Qx@>icZ$K!A4r`GEKHq08u-CeZsSvZ4T0zGnR@b zUjw|e076$8TM&UG1A-`p(BF{!zkh(fj(k8N{$MhOa_~`IaZ6Qcr*VC#ddrdSJ`BnM zNtEw9k0NeIEK2zYR)s0=hVTdii>lcNvywKxUxdoLpZo0frtFia0$}m`Ayug!yIY5* zj+2K9EOqV5>C<)`7 zu=v8+^CylSop;AGa+fYI1MsOn`uKaE`POTH;g=uz!ry&4j^p{mF%ez9y1LM6tq$C$ z|Joe@1}*{cLbONC=Nyes1&Ii0tira1&=bByBez~F*UA6>4HD~>I2q1!L$h6COVcYohcJbL!R8J{{Z*~mEOy_YLjz89M9qoy93U)<<#TwP9& z6+tGWwWz%?QuXUa-bo=g0Gh`CxrR9lO%HZ=={p}w$PEedSkntH7uu_ zV=;cAv9vi_9}FE4Y4|Avl`tqOn38?Tcm;m+Lx0ZhHT6(J=>?sN%f!BknN@3OxPK{h z*pG0g9I0?|`BTxrKuirmaDdvE{p6X|nNxm+ny?Y-e7?2YIS|3Y)SA}^9J^?V@Uj4? z6^f1OaO6ghD55OWdM64(in2c)fT<&53!t|)27uun!R>utqL3Ne?p`J$P}r6M!H-oH zT<3gNqVSc9GOgARQe~G`32-OC)~y?R+Sy)K-8lMzD_@OfBSP`kd9kY-gJ#2ULA_j8 z$QihVz3z5EXTgQTFonOn$a-_v}Teyi1?zKD5fsNoezzz4B3=8BJT|SKc+f zG1`q$PAtY%07`}Uw9~2qXx5|a;*10Rne&I!G|jx$yT|-+Wi;qJpD*PuhZmdO&i~Kc zo5om@rPpESyEm4%=bl+hS9Mia^-|T-J>Bf-bvRsy5=kwfL|BGso0eb!76jR_0a=zT zNcImIvSb;CO+%Ie0fs@_T1<;H35ptuGaOFObS>RA)5~;LbysC|*P2I*VVX=D2iRE;*b_P9km&B!oYlWE?U#^6W((hJ}JpFcVF%V(

Xs&d8zqU<+Hty6&pjnS(SOl>0ru*v8zx?2%N6-J+Gh2@u3s3d4 zZMOHK!rJPqFD`z1V{d-Rvmbiy*^{4rx}&{(r><+eVYjDqE5&f9ok|HrxcKbz*KT~w zwa&vwL9wfiWMX(_nIfvVrLZ8|)z4}%on6hABVp)vj5)y2u7M%wxLhU186mUF_Rgj4 zqKUMUEJG^3Q3eo2#(krpK!W7yKfYGmYKOIO;~V=@(lbB1_Sx@l3qgUo2_V<_r{&60 zFQ~B{78q=dF&v%KLV|?0#*U9ZyDTIsnnCr1(%k}V&N$I5YP$k^c=GtkA3D^;YUt{&^z#9)0X z$st0;9cs2Yx^S}2zzzr8f? zv>NjM?VUndIy&%*a{un$6VDV{`|9>1T)(}kXyHp|d;qIU?x&lZzyF=xV9)6$Kf$ff z_sSIka7$r+*(1>0ytC`g0f-*fY0d-ay^k&xyt(;j=5Ksd51b}t7CN?lD;sobN;(3T z>X8gUNMRy|M7I{f5Oe~q4A?MP&O_T1^G ziRk-V?*l0O2$3LT*#8QVpiceo6`$)6iJqttp+_OvRRtNB;F8DyCR(0b*lSid9|b4o z7VL3&?UgfkZ&m>?>%HcquYCEb_dfWnFCgxJ4q&mkwBO!aEG&nn-s!Y$d)H#l0kAw@ z+Nsv3(f4VF;c_;5;e#HmS?Wmvm@gINx=GD({wEQJKNsk=5 z$l^gE>gZX#7b&C&dr|6sNQsR}^2Zmm*@&${9R!2f6 zv6@IKiyV2&6`UbjA}fxJ>LUkY!I58FL;(aF0Je*|{XYJjo2n#oX1YB!E~&PW1tCi^ zYAW5)mNb_AgU`i9&yK1@@jt|gmpjzLlgx3hW6F*=c?p0+gTx!;cvkI-&%M)sbmi_h zcB-v?+W`1~0}RTLd~*Z|V~9{Wfx>OeIWm=E8~Pk*QhA(hEIQHIpNt@-yZhK)+F3r``lf9$i~T(~wt{dNc0Io+9qG8a zwG&T0xO=nJtmO-(_+dsN=hy2k?zJ3ePHDaQ;C8OE+O0pb6B`53z6qKN1b0muZ9wF( z$Sw(D0~Yi7A347BTh(ftE3cVq!?q~J@}m30XM*p1_tpz99Q)nh{_v%re9`Q8g+y(e zP98^4&ja|{*PdU$wJ!v{^~S|duJ0`@ds+6Gfv>)C@q3roleHxXWc$DOu}GSj%m5RE ztK8rS(j|E;)CdLB{mm`ul5x5We6Vp(y0oU>?=lY%R|M5Th!tejyM*#lVpMIgW*;v1}JGZ>7JK?bvZ}sKn&o;XN z!YGK;cKr_WbMgE~M7@TFjr>AC`y31=LrH5{B+3g6lMOa?xU%Jo03zp_NGWM#KqkkA z*%*LXMU5%GaHgSC~}&G0crK ze^FQLkRP)@mmgjP$yMB5W2TWY$wrFRkc=P_hrSL8B1fpE0gx+sign6Kr1hm)WyIo- z!yU0fT^Z=0KQoJNN>NXTsHi_z=ojw^0I40$G3>DuF@hG#0Us>_Ro+qPJ z%Iqr7fer~vsLT}(%}k7CgR;!Zfo#)Z6`%Bn_@bN~%ku?2!CPcc_~Xl^^jF9-9|uan z)5Zip*X{Lu&(~o$ju&Hq#OD2tTxGSjcLyXNZr*p?oP9Dgq*v5Rg`omCZ0-~bg=VuZ z96z2NIXfUHij1{kZPAN=>81C6=L2q2Yrpnmf8*J2ed9)_W*&%##h)nLyt}`9uk9B_ zX-)tryOrvly~Q=p-KHMbcWZMep79y@qJ!E^0JtN0@(GOF*Xk!Wa8`%Vsy{+NZ7(xy7a?8AVETb1hu*lg5F)Dzjmtj=-z9uKYR82p99Eu7tTJpw!2+# zwA%pw*pEH`+uvC~wz9mnyPNspEXLBXq2c|+T#WnSXc|M9Jg~p_AjU4k??BTz#%Tjk z-_>F1so6FinNj&8&8SEf5QyPv^{{>8Fo<2IOCjmb91T*WTdx_8HEiloc?ECaAnWXq z>SR+cRA4Lu9lH%N6IpR&NFO=uW?7QbQqlt5CL4v6#UJDKrkqqgEnQL}_X}}3^Aksu zUdciN1Z51E<7gNwQ^!j)N-;e%h!VpH$CY0sDRq!^uLuC%YbHHkY_f$&j*dmKdEdQ1 zb#AVMR71~J4O483G_fbzwXD1!zIHC7c`Ieep; zp-8l}0y#^rn8#kp*wVpbE(f5UvCzsXoXX=i*p9ct)bgb`j3k4@=F0^D?RJZV41%6E z`oxLTTU!rgaV|+O<#J`Q)ohTH3wo_WvC{5#rB|?^LK`heGSKPvJkM836UFNR0-UO# zo+Oad=;jI)Y!L_w;iZ4{{-69$U;3B-_eZb(?$)-l31a{YDWaZ6NWzCPY`vv1&M-0eZy1IVJ*P-$k`RJez?0He zz*-a%2d&EZ9!!|z0hBLvMjm6#aFr}97OGqN2On;{_9M?;xpw{j%?-b>&}=mqimTQ3 z_D)M#sKG}6%yO>Mf$U4Q!8fCL2@N8MIjS_OX%jk zEE_Ra5W!%<$dNZoOHdN9VS_HLGUDe%)HA6#qQ~m-<4Q*oL+6+!np1Y7W&}XDRZ1h- z$2*OvFk9|iuhH+XYpZA7oM3+z%wBtMwQ55o2MB%>^->vxO|EAH;sq*u^7Qp!jv zg4S-%&oQ%L_Hvad(hTURckJZF+U^5Z+K{C^G_%a*^I_2Q_9>@w1a!U7g8M}Dh+9T} z?UybR!P}yhqVw&yA71?GbHzwqySCw(kQpaWuB>nDE-uNnvU|UPkH5cJUXs4&ccpe0 zR$*s-27sr}pZfUy%}(UM`P#WlSJ&Ts?c$}Y>j1WPgA{+f@#@9xYOuQCUw(Hzg(g`O zYafdoG^d_FcdEI&XA46Y7v{q1_Ci560|}rO-n(~i`$xWfZoar(ivVEb_B{YX<{t4q z)bZTe^EW=b1>p5pE?&9TM@5tV8+Aza3<+p9f}j->#m*J0B~elWO-vSZFeA92ND>Jx z1PK8-4s)cp{|#)^YXYdXu~&}(4x`}IlH08F;+nVrsdMGp`dnq9(+dFpS6BW;B5Po8 zZ(z*X+TU}%DWT#t2~Who>H!P|b@vSeM#Ds8vdBNpE%1# zAV^mDNYk-Kze1k~(XkGaPW+jYkmP;*0TBe58l2RXIb_AK!4&|~_^h-@wbu%*Ns|ZF zkc3c(#V|K<$;A*Pm2w9mNP4)3SdjE*OIfq5ERrfCs;RON#F{fG*_A8=8A2iHbF4mM zsf+aF-C}0|03ZNKL_t)5TZu$P0|(wINB|asWF0LjM)67#HboIo9Sxv3=cQ<%RSUB6 zisKRk(jl;g2rzL_563TI7$zifcGeQ4jR7OD?Q)6^D2`mIe>()he_6z^CJ88v+wMqe zepfI5(ENJ9NXIos9gYQ=uz5lui6(3H4mRXw1sdz-8+{Z&v)utuF2)cf>}WqiSHkYFa_y6O7LBckqH zD0&VEPNP>T73UU?5mB@LNPW%NiV#pg2K3EWFRWFZjg3NSrSZK>>$YIz>1R&0cK1HL z6Zk}P#}`dlUns~%ATOSIp&s4)V14^%Uq5;IhY#vCoiC`bzHyO(cP_1$j-7h(Z25;b z_M7!b&z?D_%ifZYdNni}pWMFn3txZnH-7KKp>7g9D!NQo_S0slPhGsQ@xuYS<&9S_ zUU~2OQ_o+x{qgnJzjEQqd)JxSKKkt0^Pk??0B~yV_`Uk(>#tn6a_u^R*M8)}_ujr9 z^~{T}KlA>T8?U_b?3M3bFU)ySPpi-fpKK+j4q-G4hiv;QiimQ=Ft%lk#TFzpw=)cf z5aW}tzmRRIv|^ncONG_F&USj^)cmoK8;|N8&-DR#Zob)QhaEm~c5Z&IaO=~p%6zHl z5rDg!P0xQU%>BYsr$4%V7r@iUPuP=uW9y;)FMyky4~L%Ltuqv}O}kMHLVH&+$SVkd zO~eo&kx55&T%l%2v#>QF7_?uc_+XO!fs6^`@i%2FPREspWG5h}I8y{jWRyE@BGFn~ zC@@_UIg~7trd%Knx`-97SR6@A7Fls*Okb9%p{P>OSTCn#O=j8E(!8Id5Fn`w)UkZc zfUQ2a_XqD10QVIh51})OWLC{nIs}lHd62CiN2Cl9j3y%Ly`%djyFmGCu027N6g-jur)*E3L6$60A8-LFgLfmzptX60&L;~NJPC> ztJ|qm7LAa(T)y4yCXp0q@85O2g5x+5Bj@`dkAU%-AB$+IqbC! zvjCV8H-@!qUV;$B%x}N_u}uM|Ta?NoH$S}xpj-xkUV8_?o3Fg^jdwl+aBJiK&wTB| z+gGmx`1(&>xc0+cTOD)p>GQXKxV5*CTU~aWH7u@q?|u93u{T!(&`z~|{>vACH)I+L-v0Rdb5EWBMc;+AOY}Qbo_c@WlD~d+%+2bhr8XD;KW3cfGb3x&`QZezD^I^dEVlx*N`)^peHc z@HA1q6A@wlvz#EvqStt;o#Kov=CIvWK=?PXS^NQDFG=;VH}2K8f`)VPrBnCrZMzGr z^@m$_7JT?weg36F*NC#=7oL9eqnnq%z@53d`S9Ga6MexU?^tLOBaa%hV#7vA!SPy^ zZ9@PE5`?g$rAq{2!(m4|ld4aLgpaY>N3P<2fnTiG(UU}wtPV1%HYDtX){QZFO&J?9 zQbtGj(xRSzsYsTMm@wlV5T`ZPxt7X$S!HD8l?0l`R0gdmo#-vLvsy;V0Hx9Ovv1aR zsuIqo`nv%D|5cH`c@|pmATAlYQ%GW9|Mvp`3qP3y;1(H#+IIo~g;!+a|43@|2m_^Y zNimzf=}ptY_xnqe6AFCP;5e6G{!2EC@AD_7>0jj`1lXg90# z3#(xiDy5ay%COQ}2$7_L#Ftc}6tDqWFGdsrL?Vd+HHJxmK`=?Ym>BS9WQm90_|``N zzJKEq5x)7mAL)>_;&-lGzi{r{^^F}Rf}1z*BacsR+&r^%f|*^_i}LMz`^`IdcLBUm zSiF@ni&#uBFdi}w3?0;`$3|NjGxPkC$G15V9VD9`;NAbM4PbH2+rPyhukXG5qpL5R zE`N6I;d4)&zj6E4ANszmX?ZWrpzPow5<}J!c)#&wCE~FNg zUW22ac6`zy8=H0tvSu4*I35XygoJS7F5iE6wzav!t$F}JxN}i;dv&d{yW3ql=DqpC zTixD`k0Sm2g%ehP@%+dAtSrv3{6~6!dru1~j5cgoND(*6A+Tlx7{$^dqX0u;pmSwc zIz)tSGnA4Xzv!f@$4~((0M`7NVEH8nN&8u=4LKzjQ$qJMMPX6My>|_Or9YBqj&-z1MF7-g6kd~B8R3ZXn@;nR z+W-CD;!orp*HMw0|1q!jov?FF7haJ77Rx2$+B7`@Lhv00VD2Y80G<~S(CLleg^6@R zHxdHHWWH(lqE{3PkVrn`mJoQ-58V@?pE2x7e!qye3Alb>CIcOUwG&0br5dey6*+W zFxOr#EL-t(vk`%@xz(`O>Tmqot+gj;b1$&4BS}u<6yl_Cgwi0&1Z~(Tuwv}QLaMcmI1%#gm&p&?@Hm=@ME&oCOyHYPQVGW)j=K_1mR z<+<1s17L42Ai|} zSP7#@DWz2GEh`oZS}Op(UZ>aVmYwG9lpQ@({c5K%xn&G96`L?9t30Uw}brW7Qs z@?tOMOb<2^)T$~$&;i?(Phs9;7|N8qrNksN-nqQKc=F8NgU{2hcy6GAo&ux3-2(UkRseUy?=*FI9=_@UzJ6OB7n$`c#jYGJPyz5G0)AbxFW z!SU8kz5KHK_7849yxqvJ4B(Z@lDBn3;JK#dOCCKUyH9NR(;IutoG-g7)W*PZh#4{` zO{A@O(EE}Sl1M6Hh=?E(?mNbkF^ij}k^b#&#nn^o?Rx;~0gfkk*7iaG!Dh}s-h1}U z`A`!kh#9KKeqL&2$RVvkh7~KV1|dkcV0BdZ zNE0d2z99!{9|vN2`9~uDlZ|njnl@H1S~1~=Ed`u)^AOowv)(n=KI@?Csr$B04$XI zOi7dj6^(_GI~>WC@Gi49#v3dx#(@2E*3L&MZm>;fGKa^VZY!CNbw=I3hmv>z2paCr zGsMIkjYPpg9$Nqx&n^O}#a~|>NUIp5YKN~a(#9|#r3BDxw`Hzim~;7()}|K(o+C?h zEA>{}@jA9GNb6ikLV}@L2I5!=t%6g_uLPZ)_M`iiW7ycZ&&*FOKM6vVZ$~@r@9uyE z71nyi)l-c-Rrn|!J9YQts`umqfR8TkR#x-v%_@pqns<&@-0z3{;IoGCW!TjuKsJBb z6EK|rz$q8~=J|HUb2{|r4+Z~Wx3s$F>EkE1YdTk0?RB<=&_DR@-P6ZUT)DRHbxTVt zD;IvY{M`?3KdiRC0K&uAmAAEburbVFR*;f7Virt-OvE4}0i)O`Vm77=%?R2mS9FLe zXe#NE12DsBS3`{RUW^$dk^qlcw1A+gM&ys-l2ibXBdj?EH{FjRDWrdv69G^i?M%&n z9UFWSga)q27K~s*&B*Y(DMQ(iRvjn)X2xzBQbvZvkyIZU*q?VzibAsFjg*K&?p@U> zwn%|p6omkM9{%pTztgeL9Nm`Z$^eY38DL>;bfWS5fz?WEaP!cDCY7YKrMbtK=k8qF z1mNXL1gxGonQFdlGzfcH$1B)%-6)D;c$ox-bXyJA%Y(64Do}E|%q8a)h)Tu$gUK_~ z{q2UGq=#tyDSF3{h|_F!QU+x@I%)S*w#36ubM0PaIhZN4yWwf{z>M>5trb0vF*aUB z74oU9gOOsN!*U*9NSN&GB+BDplp}2OCAZzx09F@@$W*AMKmFaUK3G)RSbouQ3#CG# z(+fPm(Cc-Su}(bhJskxUHN`DjAR=tjE(AH0Vh9?97b&n1Lm(r4a&t#X&jx(MIynI3 z=RA9nrXgllg<)pt5g1`tQR)n|g{dGoBIP7DoAAO?=(hlrkDm(fR0FSN#{)K8tLuD5 zJb&1Xcre)_r8knXl*g_WX>e@a*tiFPxfNDnKE*4Kn7nqlS&LqN9=F^( zbLA2PC!Q(y@+;w;>UTf*Z0@87^itp+G}tJpz&JT+{WOk8LXu7Uu>R9OR2Gn!SL>Es z)dR3lT)VmX(Cd~?ovmziu(;+uvF2}o)&SriEA7>{zWc!rfa$p@W4F$pv9M!^@L;ep zFd9MXGCXXx6H?OQggeGJ(z zka1u<&gQx_B!XmhkhnY*!wlFIDI|W|#E=oUCYdaVSY~pfggjU?l8rx!uPbG;M=7g} zAj#T_&;FK5QOHECM8%9$tdF3tj{qAPOS}dY^#7cA8!&&JA%WNnio8)!WCH7Z(>60qO+-2)o<&HL$Yw zL=c1kI;}=lpRuTfM+SmZ$;_k;?^N3sJv2MrY9lZhbx8bC4yAIbe$M3UUDZ$|k!N0I=+Kt8`{RD)dE z(OsiLBU}Lni=@|P}kOK^Q4Gw$S^~vHhzvME5Bx!A&G*_Mh4HMgaIp#n9(8w+T!hGwyAG82e+mGyj zH?~>;Hg4a0;i=P)xOOzy(cLqKm^FlB9WgQC!G;Ypfh^BKL`JjL21LeyG&7*PMmazL z5a5ChQvjCGie(GoR!8QF-dVvKMw##yDlfUt6xBl{Gd=TBj(XINi4dpk*u_0}wNB2Y z#QGZ355g7wyewh>e$ffqM>LT*E?FKTtq@7o5NpT)#wW232_pUJrydsPJY|g4L@-!0 zfPbAy#t_9UQ7Xp&H;!kN>D(rbMVw9uSpa20Jweu zz^Sz|Ge;jp4CD#`P|g*3C|($u;MC;rO5Q0|N29v$= z31IlXXHf_cufY~pP7|aj+$;5Bs`JN24L9XoBCzB8=Oarn3hSv%0!ll~9OJ!^WIcI)Is-7=P0E-2ublkty zrZE_T$HRyL%t0fMj>9WsMfNd(MpA2Eal}S(e$I<}x_{6ZU_@O70y85-?@KzAU7;Yr zBnixH$hP2&vmnX-PE0g0us`d)9e&90lvjdD5p9D^RN+RdsMvb_RW9;#rDQWh=jo{_nu{y|*8{-ID{vbg_&A{$hStNT( zc||W(Msja*^E*+hj0pEAilXBZCn`_x9R*FjdCMqlsj_p$=)k4P zn-A}}xiSHz@;m^gHG#UlE~Kk^4bJB%^XWWTw4C?dZV;tZR;l2(J6#AW7xK*sGv8dn zAwi`=KAkLWP*|kR5KoX!$&+UEg-YI*(oCTTQpI7c8FrF1lMX@F6`RdB8+A(@iVv6_ zolNn@9;!pH)pxA8BSvV~A=W{w=s?!NR?_M(PU1Om*g0r_x^il##|JwN04pypC6-1e zqL|?rpf_SY1&Qp^-i@?EuHr}%jr|~3adg+t4-kS_8-w3EFVJv zL*^t!+QcOSEF5VY3o`^87y>bb!!bs*F>j)ugE#|nk1uH}NBZVET+1M^I)Q25R41y&*gn*8i83`i-qnQnJ59ARWaF^h*Ee&VJ+)hqQ zc7$u#D8ojX99%&}4tzIPES4Jey1vWRtN09gLHiFRGvfPRFA3A5sex{SH` z6#%(87l5s0C1uz-7`_}|S%{(tK=q!bSOFSUuV zk82>J6#ytbQ%En#`Zqdb=kR8yTQ1~jBrkP}C&QJ(ia4!KH+!K@VNDLq-NJ+(bwh+o z>W9tN<_w7-7KJohoudglL+E5|UPyK3N{~rk+`45CRe>@EaLfWnMz6;DRESnC9sp2m z>C+@4s@^(!i(My|q7AYw*ZXM0(i=NUM}`P~L9!&%H6(1;dl-pa*>wbktO@YSZk!wS%EeQv6`0-5ork@0M4BN_NhF1^+nWvJ39L#tffgN#K;yA8i z=t~_9sSM$*QGRF=QaKQ;6c*wYb8A~Ofi^ldreqP#M&|ryJeM; zR2-4T4gm8VtzJ0|-O2Fs*kT1hqxuLy zWnqnhcD)YZ;G$t@}3~^8he4U+(lTBI?G!ESSh6z$j~%XBt`hlzuwDkSpnE_?Lb78@uT~QvaWL zi5xc)3)C#9#84@$y_idd{FDk(`%qTOnUO!p`;K*-WYwJ6ofcU^2jgN(#_}{N3bFe( zwtLH=oSsv}oy9|nJ1NyM+8Iu3r*(LVr`hg|G8UGlm@glEMbDKAvoJK{$CJEFBo!h; z{b7`wbEFWB{Xp1o=d3uQ*fJbKl8#sqm^oBN5Xc1#hfU?=ge4Z-qCnMA>4dg4Tn;E2gdO{v6b=cmjivb5%bv9#=N`U`7iZ2Ak~ohr)S)2E&T z5bkf6{CSUP@r8vC-mNxk%0Gq}Y)z0Ph6Zy?@5-K?P$dEA)Re6#F3fpC3}4Gp5JxS? z1uPT;GCKkg2^|_~2O0x(fIM*kIVXf9B2Fc+A=B#s95Fme<9JM@GM4xmr8lO~Dr1$b zNnoY4D#wGBPfx|S0sz>hTWpxSpqTIg3@>aKLmi0#CdZM`l3|SXkl>g9+@EzE={nMJ zrM)4glu`&Oq!2Iu-Tzz&G1G{^k?y0A!7XU1RQnjs=p3y_9c_ne)U?#_vDuxNT%kH7 zg^U^HlTy_bwpc+V>goC)L`Xat0E|`u7QXIRfA3(%#X2*3@0wT^`6-F-MM#_(NX!|B z5QcuDa(rVxBUdW`_!K+UIueUUj73~GjK&Xqw#)>;Qf47;!^9TinY9a420%puEO;PA z8O>I!R9*n1+i7`z-jPnT)q-?%&|+rxa~K-3vc3?;-O~^0v>gw6@%c|q8c`r9v8pD` zEI<&5%L|2<3?G2>#?U{GM`jR(Jn^TNY4F5oJqpdWi3ZhD(Ff4(bh8@GSjxm&>at>o z)p1h9kS&FnUEO$M^?-7Zv4Rd}u6<1_bTHVqra9ZP{tHodFp}XhfX)w}Fjgw$w=*R? z+0pFCE$Fhy@(78j8J|iLE)aB2u2cXtw!=QXLH#VOT-lY5=ruwx{JelGS!n>mk#0#K zGBLwZakMhbV2z*|d3i}vYQwQj0Z<*y1TW_>MA+#ONu!gduD1TgQXHn=)C$ZH(8@r8 ztnr+gjU{Q~K|pocD@Zta^2ycX75CcP+e^n*y>@u7#ix$@$KP6A-)Pxux4P{<`Ks64 z-D~Y)At!1PO_?}HWr9)v#Hglk>xzZsu&bp{NjES=JtG8MPw2?N6HXy9*d`Rd4vj;C zh;#&IYx0N>hzU9BX~)Qz9no=;Y%G%r%TclIPE3Nbd-bROUoHlD9`k6tMjGpt-Ao0j-5tdB8f***B?K!R~FVR^U)tYD~qml7|0hZ%;>fo z40PHJ0B)|#fYOkH(a-zf>?P!SxxHGQfnI$Rj9e}UfP`SihtB76OLSY2Ah-o-LS8zT z8(8}Qu}n_M9YjQk%fQk&7CT&yC*TP{bu;h^aj_Fi0l;*1x(qTediFK}^nO@Mu}_T; z001BWNkle4(G-O&R=lx1^Atg6Xy!v=i3M=_*a4!(P{2vbVa&Ka zrmT~lr$@z|8EbZ?qZ2D^l}m@a{HL2UjzH%OkvcO1lrZRK*YM1Yh*JZHirDq6{R$)? zBwWvpv}SDs)MKfDJRuEt_EUy~!BC-5p^<__Ua&O_Sx+sK*2*h7IxulqAj1RC3S?(bC(AZ4vyfynDr2$-@JmkA zQ!GG4TAOY|dyhP~(e>BnR2X87?W!owkhRz-O-dWw!C(J}PY+G)DUh0ErybQ?#)6eB zadIGwKUURBf!**!35pthmA7$f;Oxzmp*SSR{cZ|C@7|m`wt?RAFa7ynavd=SbBw?a z*O4N@k4})F#ca3LDWRO>$Wk6_0u_TDM#h$;&ioN^eE7m2@vFZZC>5qUNczD;Zj9V( zqIY%L2esbOwgu~uN`k?HRb*@#m_I~j{6f)9Wsy`Fi4wXZ^=Hf^3Arv@x82yY`Urrf z#pPH5?e)gKq)@7)D5QTF-3ox9bw5Ua`3iu=xj6vFvb1B*Zy@Y8-CP;qe4)h5-A)^T z3R=wU<;oU+AT_CSKW=%vHw4(b-80NaGZCD;5TK=}a`vh;CXEJ(eLDSDn|LJzKzB6& zTVSQ_PcQn<8tas?i$W)DVOf0=u@o|eT__duLn2P8cyI%TRM1JKoLNH2 zQfM-Jv`I#niCXOdz!5YZU?934GdH%)ZnkEJGOgo|P_q+1e`_KdaOKg1qAXcrS&H@{ zd)iI^3R!?+t6g#>hb@3Ma7#|qj13%aL6C^yLVG{Z%=wCEBBcdL5VIj3U^v>}Xh1i!vO7B!%6GKq=GfREe3re3>%?m-WvJk+k^}6N`6_=zP)4&dl9eB;#%m#(Z2ALps!5dhrk*CLFv#12V{J0YkEyN~>-ddMp%;n)Aw+mrCh zfBjef{TP3YT&1eG+m6740&~R29sVuA^_8WFFet$-X8)PNxC{3&88q`hV%->VhJ`wg;A~7 z`wOB0F}a`P3~THXhXUm%@Ry-Os5NXtG^h-Hk+$d^eww!FW|y#g|b6B&giF1ny8fK zERS-anlnYvS(-bz9%PcHgTq9cj#YM!z@0q4xD#n(jV7bvY)24xMt5v9YHW4}<>YdI z(GoP2lM_TBS1_~d3*icA4%?cQa&vKWFEGM(BwgaJ7J0#pu%m|<4k<*?j@YmzFnVnR znBu%2Gyee!b4ULI!R(q#Nr63n`a+K8Osdd2hAZ-R>GC9J2GA(P>)zta3@Jn2gFLm|AT+7OxB` zCgY(D1Hc=vUATPp`p~22zI5T%N9#l4(a=Y~`Aem1|F}8sCqfo^Z~_(DO%-i@-aH+2 zt7?AD&qZhI)s5EOAASDS9UggAy8YF^^Y_tP{s({mFOHGXrKF)4E+_AddM|MJfbfYk z_n-*_NosgjG?{%%%P4FIH6%rsE-W5n!18I;y+;hVewPPWkOZeBZ(@uQQb-9M0U*~Waz#9f8OC86BAUzv z=@%pb^5nR|VwerK0;2n3$#JQBtvUA1^Pc0#{^)9JWYU>CyIf|YN`-v(o>r%8QOFcQ z=Rl?7Xlf3Cy?SR<#h6jk8I^UAM14#u)tOP*!9jhAr{I7rfRm29`$dR5M*t`m9Zn*{ zXK5=VJt3sjk+L~t48tZ-X9!NtRgq#S%WzmMk}w=juNh?-4gfMIbf67DD&{YPP9SnZ z8vqn_RXpVysF1z9MB4JjfYVObCY2AM>IMYUP|h)FlyM@-l-Nh?mwx$^v(>NndARz| z0Qh|V_ol^rWV}+q1W4QfdL`*tjVG=Kh0Sk~xE2Rg&)VMu71OqYoxTT6oT%R&QpGsf2wHIU= zrZZ=s`uwxo8y{bP^Yx3D-@VR;-+b-jrK{^h){r+|y>R*6>o`9^Ydm%F!tM3z!$&(E2Ib+IZ{TY6~ zV#N_oEOoBq0w@$KS@1DVcw#{ca$>+pj*42UiX|~GwkhRq0nk~ z7;qe!G91-M>OIi*UfYxss zkktL!05pp}?fyGlw$h|Y=nd7?FsvdY9l?g9uJMYFBSfnfN{1jhXhkH@sf97aQItB= zZq5TZXeuy-FICTg;guZ|>Le>2U>MDyw8>mD(I>q%R8NaYs0P50YlL>Je5O_}o6ND; z&hZwhFnspn*Rcx?efQo&0MGwvwf^gFrCcuVzS4gBTJOpk0M9&q&Q5Tuv^&q&{PZ+~}aHwwjyMIlQoCjji%Y5>afaqUc}(*h9o8pu?mjIwt2*xHo( z{aW2V%Y+>O`9e7(9LHBUXI};|BcIO|@_7K;J3FcCDMcjdWx|QTBLpWIyR3~N0U_YJ zjy6Vh$9M4AzuTKTk&6QD`cgVlE3K8bC?pZ=Vvyl_E&$u2Ich3k80!eK()Iu~5?{|0 z8>5w(aYx0D(G=>V zsX0>wompn(qiH&6bXzulEz6@EO4AuleCYI|!=|8qA!R$Y3x5&7{Pll0w!GGQM~>!o zwFXkhr9}IHr8k5We$mxRr_8-qbc|9=$mQHtHMG~F$O)riLXJ$Nm2KOIsI8GpB}*!}d-UK>O)yPgZ~0@+i}( z4m*0Nz{aU1dmCR@WLxM(T{YTkR0z_^2&V3nyClPXrRv%_ChcLdDX}C$l=h|qfns>U z%r=-_WP@un($?e}+9{POIAn237V8W>`sV8w-nqQ~&Xx5G=g;4`y|Gu1?E6@5g9P=! z0M5T~@i)Kq;Uuh+-AS4ENzk)r&wcZEJ`xW7nO}J6pZ?nW7Pe+zy!4ezd+$NiV2n9` zF~55gC+41UzWm_Pr(J(lHtt6Cz2MLP-M_m3&YREt!mqSHJCh8;N(eDZBldxYTXq0W z3s8r=7Z{g>F)1T_bhAE;NhXX@AI2EjzP4jSx}=m^>(q*YOoeLf#z>+vxTE{tPRTIIahv z-fRGUnPP5nZAh`(uhkaj<};jWe3ew@<^b&PJY>MjbpVi%0NR}nfVqkXV190{TCeqM zanZ*d_5E!ID)TF;wPEem;}_=_)~eM<^Ybgs zR?}!5MZM)6Xa9sDf(ndGL)ExXnX0aqo*)6?2*)ASFcXS% zRi|44QnJM2l1!vJ(s~>_>9#sunp&PVR?Rsu7~_f6%23kUjDpUnrjvdV-<_!|Z;C}| zGKV~UYjvY+1Zq~|nG(P8nCPTXo(B-V_Sa&e^Xh*$?jR@t#as?RyVsiql&~=pP!Y33 zB;k+@jbY|o+3Pifpcx7m1V}qZGwU8xP6q9Wn7y(Sc0%C_281tJ**091RC%ycS{wF! zhYdQ-(D4NTbfM}1;H(mN5`KfZZ|7oW#(XEo+fY#?4CNx<&Nr|8J7+)mN7wB<{p=rq z;?6(2S3mPEw4H$Ir9UG+zP*9P4NC^tpZF_Ze(uwM6kz*|@A*V{^3;jya#KpDT5ZCMi^CTp?RGBlo0?j1fJ-R`deEaQBHiZZULC87d6TbHWxO+b%Fd+9tzk zkK8dev{|F*q~Osh4%Puf2~BtuH2t*zE?vED!G{t78~*gh%_o;m+}+=FRS%5QrxZ?0N+wOn4Nu;a zjfJ=VqvCJ<11(Q|ySffhhJtx??}0JqWXJ!<|LypX|hd=wbQ!j{2`;r_WvLp^r9vN2BJdDS8V5FP(evDTpSuuc|4aqoI zg_VxhsL#K4J@XMosts-lP)gKjo^+)81u)u`>1=a<1~wpz@b z^K%RYLNc@CH~>zZIFs1z`=$_p*l^H{q$g~7TelezkTyXaTER${MssDx3NGzxfTRtW zS8y;x_arME)_N#c#Q$iR6VbfOpl95Mg|pkDi{{T0{Mzc&;1YIjmlBI4DsK^g*Pj3Gcp zLC2tDit`>boPtmtZHqNjXq>!c1`I33`8f~78qk3ejsSrfjz=bBI0R)&Pr(eOOyhFo zT_hD40K$m=<)3kkJ2gVj0U#T_Qod-*Nc(d;6Ei;lXAjQ);&}jj-`L#yMo@Tbe!sW- z{L|-1(E7%004n5{E?9BXVllc<@MxJ(3C4VQsnA_`(ck5;U_y+?3InI(q^h5Oj3x^?r58-n z+*6DT8ez5)%sW@s!MJtnz8{tXuVo+FY(~tywbigs`^|rTYxOj?_5uKJeB}awOIOz~ zU0r|f-1!?Dw|47MXIC5W*MIhfZ+_#4Y`6zz#tUEj(m(lse!u_`xer%$p$*U*f3AG# z|EPOU$nK|V@w{K@J+ZU(z;Wo*YyPWmz4RacoxdVa1%O}f{*_<-8)tv&6&0WQ;9UowWJ+O3>>bUpqF*mN9XE46^y@InQY}_EV81j8w5y2C%(f!$2f@|1?ud zTg}YQi$m*9d#4pp1_hR3@r6hFy6o;gh=1179DqhsB9kJP1r6y%&}zqLwq;PHn+MSC z_89EDF8Z$3?B{?PBqW#}uK-khQ`SDq}l{0yWWzmO5C|lAM)=VmDNlOE^?jPS#eEHH*xm=2+Gw zeR3-60EqO#WalKYV|Lf4^~KxWw){udOL3sRCSJz%)R5N%hp8pbIfR%gvxzk51d6QS z_ws+yAG?0=-**q$S4-xE@L(d%1l=>1-UvFOkT8aGn|3(0PdbXL(@ako(6`VGcycurk8;}hcjkr=z*pgntkRp&Dc$2W7@{X zngt^#T#amjXNtFx`Fh*qMvxrt@yegb3ere%q;d;mWDTlAp(hddLzh{en5` z(qY_+#abwjbjsubwrGy9We|CxOedzWHw{ENSGyk_3^taLV|m;jUXOX~$&CpwhgDGU zQqmA!kmTb|a9}XG#ufmBU{NIXlmR-s01s?=R}s(*wpVz!?4h2m33szC`uRW3Gzw9l`?|T0uzxzvH`;*`J<&XUMPrd$$$D(_G`TKtq)S>?C>D+;` z{`eO^p69#VG77a^5|kbosHKyj3~+y|+mU_UQjeNd{fmNxak}V$#2PMkCP_0#1wD4# zkvA?~29UZSC6bS1syEb4BHIh)r&EE=pz)Pgx)u-(=^F#up5`SpMbe~9fpGVRlvIcj z4a-0ZK{_?eY%?Piv39GG!c%MOE2)2y$c2=0nUrC9{G#nX=BbF2p>ezQu6ba{Vd95P z0Ng}97q{YX&d)EV$)u(B0T?A4EJ`mcmlDEEMB|6dL|kcMNqGzTl|Bh@llRSg7e{>I z^qOs0Aw;VyJ)Kx%uWpU31-V&shl|%}%eXbaPD_x(9f@VO#5t2MWGE=JrJM(_MUsny zI!q1_M;(<;G%T!P<&?~p7%Ua?SkD0T8JTjN#FYgox#xQ8<{kKdMq2~030 zyziPiq9lft{12ys*_9lM9V(b@G_PGGEn=q6a{QtD&%XEyfXCl+|5u-S<;kaBsdGyK z+#Z83?12U{06SB~F(+n1kvv$-f%t_?Z|Jcpeu-!50Lr|l($rA;@$ z964~u=l}22pBH!Cci$&|{h7yqB>mE_ee2^tJNY-i`1GIt_OE^akNzWTSndCtM%(Xg zq(0<-_`Tow*#G=-IcQQK{_&su+^#1u|uoo_UaaAlg;96%*`(Y>{uFkGTespVU{1tfaiJ32k!`dA3%T5 zcXb|0XKSvZD0wneL3;)`BAX#0GY~fD=TQA-&;R$;5G)NH`b{Em@RQp z+Pi!hC@HLFYmD-Ua|;WK#9o9xC!q?O?tldVeY0kb@BqM*5~Vmx5OtUR^*1H}?8Kln zk0Ow=>;?y+JRlc@I5n+MEzY%jlv zavUfU7>Dyl_ckx}+ece&5E0Uy3V{UmluZ%@P?5a{fRIlBMxGcF$YLvlnqy&+r^+x; zO6bf=k6bibfdc^*)S*+W0>QQ*wigcwBw>t2jv|VoR%Yo52Tj##c+H6<&mU()cMksU zN8k4@`{w{QSLkDFoX|>{0#P6+ZfOLnkqyc^h6MHkEoN$-ouCEHv|0*r5YN2*+^JVj z96$c**|T4L>XqXU-9Nm%;kc!Dojh^wcG<8gqfEX+h@;k9IN*{de`f(ZH%su zmyV3s!YOOwE&KLI?s@j>r{8!nf9%7@PrrIeWXZd~|LE&4p1J)VZ(pR21P}l5D}Rt> z=J30M-~8CeKm2$8;e#J&P7?k1e)^wy_K1wGvu%C+hyRbC{^OtB$(~VFLu;oESEWQP zxffV3^@^1r*CdXeGUBanJ4qP%EgKv)JB!XLbT2kWMaZb@RCnF#v`~kCIL{35l$J3w zJIsNyLsGeb!7LS+pJBDPlV%_nuDl{_}py7k7y=dj}e zP(lE3G39yAH$XuE$Uy4YO!dhO2-f;WpK@TawYpJsWKw+-a6is$G@EGS$`PsjQIY`= zv#PUkoHrv6z}-g*eUp%LNgPK}g9xL^r5k*fD@`gXjce#so~=`6C{g2<8xyY4P^ITo z`@fZNxVeU^+CcS>yG3QnUi#r%@99)@lRDRAX}*cQeL1VLz8xdg001BWNkl1R@8uEC6)Orw zw&m>ucoc7VUdZ)T0$>@;ymn~KMfIj+Tu6fS#LC)rQUF-wL;}&F+?Xxu5Clljm6a7D zaChRaDASod_3C*N7!R+FdwS~CG3QroEoNp*On?+J1Z6f$bcs6DLTgL3gPGZ9X2z5e z;<_x>rRdd3YRrW&LaHL(Wg89xU^p85?!WpwPd>Ave&7oLKJtU_UB0*B$`2Pr<*Ek) z937CCx}em=TB9`*G7AG{yH3!gtFl=$}VeBg7R zIaPW)aqoQk?|vC)Y-ak7|N6&%;=vCzU---M(%WWq ziPqX*{^&34B%>?)WEuQcc0G2|KdWv3{M=0$puQPyV_@JGB1>+tEzHerqhj2Yjj;>w zq}>?|2bEg}O2dqblTjFEU`Be1ZQ;>Cs}T*yap=q4m>JlUoPpiQ8RgzLX89RG*s5N0 z`Re7v2M_b?epJ}jX-vRqGz8$le=lr19Hm~D%xYr5%9SZqMB)te9orxhj^sfm2M{(CfWbxzz~)v+G8%-!JP{zi1%cOV7dP&^ zeR0?S>Xx&<5E?+9#g4nW7nNkXy)6VVF6~_XrsS_uC=dj`wPrNj+&{O!b~76QCQr8} zH`;9#x2sCl+g=^5;ad@y)X61pshi`tpN{acwl%I71h?otx>rx)f-V_hdTvSZHz^p7;Egw93Y(jQ5BDurSxsxlZ3iyX#$j zX`OwK0i7jx-gcxv=m8M(%`BPNa@FCM4wiX*JaeT6ktP9;1PIo+U^a3tT}14KF0S7B zixk*^^jyv_NWi5l=#=u<2!SlI!Y|9Q66Yu}4=5!}X33+{fR%~K9htSLLmiGM?hu-y zDKh!r8VBno%t#iLQ4SQ2d5x(nVKHW{qou;meuOf(ptFW`x_vxxv$5~r2~8I6PY zhxK9p1~&8VM4kD@^~&+={Of~<_U!}V`quF1p#xq+Z4UXRS2o`MElc$Z#vf-Hz?ORn z9%|#op=kuX6=SK3?wrgr-5Z$hyh5TbuTG82Rz`UIJtxk*zR_P9x9(kBYWu4j>3j%E zhW(!5+mgd4mrsA?$_rmO^}!E4_<`?v@XDFq^{wFtKJ*}4eCc-wX@7F`ZA<;}++etV z>|O7d@tKC2-1f-ZpZx!xHS0Y0c2XNZxw87}&5r6_$QFV+i9&5#Yy5<5jJ16w<288gz?oy?4K!ngUPv9QcQtI=@(T_u?sPf;TAsIgeHDOG3)Qac-++YR(ju3EL$}?-z{=&b%-FYh0N^lexJrVj z9P_H&C_scT2weN6-&HJFHIegrp z+PLx78;o2PQf??9xx@hWy!G7n$Ob-z<$_N zdFBKl7q1QGJ5e)`VB2ZWg6>g&$t^wua}tXY0J%hx)3(I4KtM%hL*c}rP$-?SU- zjZ2eTZ|Kz6tZ{{&`|T!xh0?Hb9B=2DSx5k~JWcJH0-E7@%(!;nPvqK+F$QB_`a9{1 z!h66{*#{XuorVuc5+G)+nFKLIzDDiPvmV-!%qF?JN;{Fi_0ni*p`*`eKPXCyb{J@* zTY+q}A_n{*>JNJEzo_i9TtB#mLm)D)bdYXkk0Ob_5P(eMA>nF~0uPW-sxJvupr9>G8$|-Y^gNX71RNSNtu*j!&$6RN_9XC z3$i4g4TNHsBvmz%MrShbu*{70^4%5VtW)Yf`riNQfhT_GQ7;t67?Uv(`Qg-{nG8cw zo?4XFhye1$h=9N(BQaXbt%V8&k+sGWF$qYew6z4X*23bz{f*fXoy(5LE~zoq<=$F8 zGC0450AQ>R(e22UA&BV3uUz9n z+t*{vb=LsMM$qc2yH4KwjhC-)TwJwT^wA%__mBSHZ+zfG4|(G-4SR!ryR|Uqhnq@y zqs?*i@VgKC=bH=a;Jd#4)F(b|#{2Mv_k8zHt$y)O&muscj&qT;(tSMRO^2WO{r`1J zN8Jvkq+tiAqWGh~xeCCWxcmL`WT?Vv6~YW5B)B-Gb(V%ZjKQGaZqIEy zV0TCx8&`{k>Fvh>xa2t#v?};wo5NU{Gs$V10FWwdwpswjNAK~NI?X@p$uDTiLJc>fs_Q|VHUN0S7_SI(KrA=svE&43}F%r zz;X^uwawW%0-)~TqCaZ^CT8mfjk>jHorsE3Eu!{tlpo$FT5}FwYK?m72$0-y^jP6K z%Gy>Tj#Yf)%%@1Hjq!b7TkD8@Qpw4vSK{c?^E*y-B|{yjrWrUwiMPIK_b)U7Ywq(c z0R;cFsi6_=S#Sc5PyPJaqQB|<)+)j3uI0rf)vdi1u!2zWOTdh8YMXLRX3ung{GY`& z!K|NY?U*T05`ZIoj7wX3tG5Su2_Zm2m6M1uw$tz{v4hrjW9$^d9tc`Pv^q8(Tn~Q4 zoM0JIKy&l_FIB|MhMA=&SWtEeQDhf8tuquYXHnOqu%CP zdw&05(3hUi%vqKxKWa7_agt;P#B3Rpdvl@;gp}4LQK=;G+!=8O~>63P=8QJxvpmsX6qE6qGj*%)iN(QJ*zV+Le20{#Zzd}3rEgai?k zuZ*>MY*ZkKAe8VF>DU6uQv-tXg~=^EvYJVfAmp*h3_E85W=tm8ZSQE_fR{Q0c z71a&j`S!b9f%4Ax-M(@?J#rv8a_0lD{HHfwzOV(0)30shcl1cxPJq_p=CxI`?;wqO zMtNUfU6>!NEftrQx2~-0IDD=eBx%$Hstj z%cvDAJG&%RA>tq(uHz9Vhwu&`Is#y8P=Ll+mhY@ccAz5;iHQqxMp&S8j-TNv1?D78 zgCN*-M+IL#PyDj-2!fD-Ypd5B#e`@2JGJHsSF7+oxKOyHNy23`%)-LK&5f1W6IjDE zn5AF_;>ierw)I;}x<+^%#084U*v2$BqLHkz)UBXFAMV5mUoG$%pABevk2g-57@ zZEK8uW3?YjA{zIz@m2<)wGaY`2PuGLm;vxwQuxwl+qtNdLGI+{o)ab{41gk75@NQ? zGBqnI%go`+Ie_K~ulfaqAZ>0meXbwmiuz5t0Fab0`)qNr{TY|=E+qAbMQI!O;@al+ z4$j6P1F+nk8o%zOZd3(X6*n_V^t4v3NSe2xQfW7XIMYVw+bAQucXM`Bdd?Srr-$sV zyP&!vravA4IMAJXc(@L5_@q_ZcL0t_W7 z&zJ;zbm*DhzwQ)}3M-Xsp=JqcITWjq#VBf0G0?mJ@eNEG+u~78bo#e}1Wr)nFbMwwCVf zOmZO3vdy(-&|N$^|H3m{!=C>3Cr*6zsaGUtOZ(aYxEo@1o2XH zysz^;f9u$DXI9R9ZP@CnN4~AynpgW5+aLV!Lx24r-;BprdUxA&t;y(gec%e@`|ZM2kX zN3k;9dlnD;s13%(#uYBc$Ejxq05d5mv0b@KC0JJg895&~eIf*CRq`0WXQxuQ5@=9`q`J9NX0fSYI z&ta@l@|sI?dX*u0dwx=>o-=CR_4Z=r?Yme+nT z=N&9YD!(BOvx{5WnYC1WsoYva0Ftj67hjO>(J{%!*?i}=;dqk8n*_LJZY5iAXE-}4 z@%+tiG%A)y(=WBUnF5$^c>pT!*L`#T^?r7XH?N~^)LqxCHb!tI>3a_q83-q)tA4OW85bTaOuR&HR!3X5it}nAUA!`K2eB@yf-F?4KW}hET|w zs(DCT2GEHVm~3o>kg*^sOyQXkQxGU()?=;PKRI|vFmq-}y!b0p`9TmEV_X||lB8bH zNaBe$kOXGd52}$!Ms$uAK?Fe{BB5y7RjIXC$~KC#^{h<6L4qCQk_f{!EqnqX$e6T7 z?W&u&XUv`eLx#d;w#uNXSfx5+Fcg7^tYv0|Em_zA+Np*GlAO|+ON_t~JG@8&EQnmO zQYl-dBpxHr*$i^;K;h5EjP^<+&oX5x%A1oQEv0w>(8)bb2pf&@XaqsWx*32glZeE? zixh)ZpscYbH?maZNslX3FjCnM(jLn&KiQ7lt)9%jlmOeC7CEM-Fzp=f1qQu)O3?vdd#Wav(VP z*wUM;2>_PjL+}02%a@)VZfwklqL&v}?Z&liX&+9V-aN9{0IWb$zq$-)kzV}TDmA@B zcP;>!zia7gj#E!xYcD_tYSf#Kr%!$T)y6U!%K$C`K-TzYKk#!u|8M^Vfcb`MF9&BX zUhJJu?|AHOzxHE4`n^B=5B+)Z{QvXl!J{jPwm$w#AKQ6y3STm%l#52&#=Y1{|LiUt zs5@cY%I02Q^Ealz1CDr;ko-8fy z1F%{WGPXe}v&X|}G7Q`-KKrskZ>?NkwgHeAxzjZo4|j({X3-kuc>uEh27oL^qdm29 z-x23h2PnXd!$e=NcRR$@1VxnZ%*EL8j30{n0{vFDqaWHw1f7Ef zz!*I>#@L|9A`^KZYPn*QKy8vp zl5oOrj5d_<#Dy`|f|~>a~25i?+{fO=cY( zK1;OGEIkqmQkE$1?A2ltn+$c(^0GL$2Es$wQbG!1teuVvX$(O{LI5m(Kv7- ztT2!5V%^#pe*;U_&GB{TD9t6g_3XLJXMxT^oI6)6;Lo1rv$J^r*|V1(f9(Dz`>!?| zc=Btnp1AvX&gu1DzP#vN9Hj>rz5NUA3u23710b9a0c^anv9Ro4y1dqnyuPOY@MmZD zAI?@cQun*ZTb99W;m`BOKmBWBp~1cQ(n``!%&-60&(lZE&wt`Ce(p1$SU4X1{y+Kn z&wk=B{`c?waaV2p_y6i&|JINH{rWem*r_T_;v3j--Bi?C4@=vH1j=Z&7ly;lIuEoG zvdX-#y$%3p&qY$kN#=h3S%&U_8=8EHI zB$F`!)tpOn1K`lnd#ikhyfk3tS>JU>)RP1x zMzVIMSk(vxhVlZQDS>9b=>Fx~8N71kO=e8SgQ_p1D)6IHu+>OGlt9}m2?0I>Dhq>5OoZ&i+g3o+>Z#rm$<1xJ<_-gxrzmHXbL1vin95`_}M zS#)np%-XX_v^n0t(3HL-9+ItF{I-RpE>teJZGpPZ`?YG>?Ahhy0_C7vssnpvm0z@PWPcT=MFv;Sv7ZkcvBE$pDQgCAOoL!%# zDhrqyE*8X+3N)@+AbnwsX2T@lxM(sI(h?hE8OCUvLkJKdk2Milur+Kot3c#&P6WPSD$+2 z#PQ>=ojnIYi}YaA`-@LqeDHxqKQ)JsG@%m!2k#EzH#acf*dO8kcRscrzrM7u{ki}6 z=80!Ew;H{G5~~**uhv`En%d^LlxgvN?FNs0FV&YnwppdUdhh@kd@7v z&CQi6k%f1I^$KKCAf5~zFOso)O*X^f?X9=F`-X#_>k7@a+W%*KU5H&+Ewk{6rqH@OG0Gg3>=eW6p z;?NE~I8DF~7H#vj5I{KR0kEDa0}XT)o*KGEnazR;D z&B3sqFP%=32%Yz}@~3WM2Q0jLsMhT9w;Fr&Zjilrgk1Ok97? zMwVbLK`PIZ&8)k|q@x3YNbmdU%Jd=}{>n@(LJ*1y@n?yP6lBr~rz2x>>$jv}Fmak# zA*jL?9I)f~q|y`23_)!9{onl{fY1HqOCYE~W^rj07MAMSq7Xnq=^&tBtCkEe%S;Y3 zaU$M|XIi)uGIO4=$c64hE)!>!VHy}5owfk`QH$3|b5^Zt7U6sQ+G#TB`Ui%SwQ8|r zA(5rNA7qokxSRr*SsOhZCji`^HfKS?YWtCY@aVt)oo8Ja_+$U$dw%2NPl-_4jKA-{ zeFuQg{CQzau2Y+itgHE5wIqB=mh;5OmeSS;0a8$&r;X7QBYj%Bdv}%i6!;+Q1$cmO zUXHi{v8c~>MAA%SWh^_pRkzzSr!QU1TKg9R0KL)L)xnYeW(HvO+JIv(Ggm+P{Pn;0 z(R)@m(l^eYi}qu5T@JUj_Vpn@IaLk#rI3(?_|``r|J0X1(Od-4`JeoQp8@V#IC>Ul zdH%q+ufH)`>>ORaq#NyvjppN{^$Rq2t}0kbP{mGFCHE5m569z*s;QJ;j`$jTFhHv) z6YR)K1F)S3%8*Ld@}Nf(57=+F`O{8oR!yobeB?STs0c|25pG%n4Q zDrs@0%1P3UcYto4_MEFi+_OR0vNc);0N0>Nlh_Z!y{ER~Yi6aw#S2>?Z1wv9sEi%n z%~rKIH%fU)ngblo9RRStdI5m)lxOXzb_|U_`9~ml_Uw6?KKTH+mq2RGtDO zc0fR$5RhjHTo7@sF+4RwWnNpo7_|3+dAxOn0U>=?9x|q$i_>$#03)54u&J0iPYe;P zZ>2}l7sWW(kdDq-K=*UL=MjK(ZgZj`KnU9^?&SnXMFa$qAR@LFn!%7h5h!!1Z&M$i z@_x1Wj_-W%uRrsWa|sJu%B9D_0*nXV`@pF$y<{^cDJ*kgd^qjiFc_o+z*31kvqF>@ zBoz}_-eWz;)siUiRo4==U`DV(?L3ONG9-$T_+e{WdB`S9ZY7GVFc~)|8fLH;hBnUu zSSqdx&-a6{VMX9L+Cm6pjPfNBS>})YgGc}D_nzYdZl&M+zrOwhfB&6-`a92l-;X@< zr@#H|+~LskMV4A2*qXvPDbK9Utsg0!8dw-@lYTD!LU0uKGYj@YsY21atS9}90I#KN zQfM;{o``mm4|umCqa=ddNJLZMB9^BvuCrtj_u$E=UtK(W$L7@w3=Yy3fYcjgJ>jR# zi!W_4(6Z0I6EPN*Q#)wVoYvC4Qn*bibQr+2wY=;jz&Wlw1%lA z*DfpY8;DkFJk#Ru>l;^!#!YLkL|^2NJ{xfgm-Zh75Jn9EI?s1@dUzMAM{$K^=?H-Gr~C{j z|CuGgPR|?fRx$7SNk7dp&+~}{q%;hZ$I5R4Y*I@O1+_MQ)%eEAvT>nLCz7&a%%7qDW1-*p*GN z^eWGWf~7Vz;r;o49ezX^hMD#>$wvCfax*Krzj2~K@Q3A&gc>Bj5Ub?kb4&A7pm|>YXJWt+g zcFbI>k)`qWg=#sBII~3XWT4AC-ID|$sRUVtOIYFG>WNfUA9@yAa* z^|jZ8Afd9y-*exSPrn9A*jNw=L37Wx2fei*jEpf#icGVyJUNy7_Xq%aY@{OP3)alJ zt;UwdoDV7nAfq|I4AF%iv5t)hq}J98{nXtNg8WD^$Y{%%Rzg_KRzvs*T1qMbMgl_w zo!iT&#zgQUK^0jxJNCr9YL{`q>*>B;_3*>=0pS7iqVbG?MiQc zY5ml7qVZ@;&)>Ot$WNZXZeljwuA4@?msitj{YgYZ35URa`m3L;#uaAvgO(*)edFS> z`;U9gXX5c4%^(EB^F5vCqt%B1v<}RGGyqg_5%TtFe$ZQ=t_-$WkvJ9M<6W-uxn?g?JB_Y zBCa`wcr~R=-O=^%ZFgV3bOyk9G&M?TM6K#&jVPSDEtPkDBMg}_NJk7DJa{`Z)~;RQ zilho=MiBUMlDaRLjW^x9JwIZG@B0j%j7OEyl^Iz&_WZ{Fq;)+San&BS5FXfq4O_Cp z6KrNC8X_2L`fE1qDtH2WXTfkCy3`h>$LQ{?$x`(SAj?KV%E0p~w~dMsGJBs-+i-W^ zws7XsW?6_xYYOw#<%Q1W7uWo`E_U-5c45vg$$4${qO%WnmO0y^n~m2=N0%LIO8T)w zK7>T}`LQE*xi1!lVXG1DiecV+%j> z2#}$`I|DY*+Au--!X_+Uxh2n!I(kucTk7WV^(th_H6gk&%R~@)YwYA^#p@#u{>d#)Z1Ga`)!x|P!#AkA58+9ZJl1cJ3W~RUg!gG2g-Zsq4foCH8{Z?Ov|j>uoykGS3UD%EnPy!yuemhE5?Ejz|3S@I=EdJt3CFZorfdAfQg-HWA+Mp_p=K$ z$P-(4ULW_fpsldOZ)4BW1Oy<@v-~S)JuZbOc6L&%1zQdp?KnvpFnUDNPg3~4zA4i) zo=ki{Xh(q%gjv&(c(mD>Uv`Fmm7DO+80R>SbsoF6;KI`FPNu##C?r?>#gY|n$kb-~ zZFZ|SSpl$9=wt%l{5Ds!f~C@X-W|!F-t!NIBp^LWB;rvzU|^W3rmWaQ1kT2mtyK-F zQx<_Ri6tfnL3NrDfQ#1#&V0QQO4rE0Nh_xjxdFPa%axMqotjai8zs@ljiN5AVH9fs zx_40n&42(bHVMEWE^jnvl>?-?7GjsvNmc{UP2Ui?PcS8kNf0>^4G6Ndw6oTLFp4Kq z`L2y(btYut_T^9nAw-&t8%hC4Gtml!kVGxUIF;!bY=0xcbx?Ah0neG@>8!r@!cl@eEu^p!-BvRcRh=qj%z2UVJ#}1vou(E9e;F1_i(#?z|i3-S#5rktu zcKcs`@`ZL38es{zva%k(WY6)CICM5M=w71UH3iqZTEfYldt~xKYjGy z{4dYhNt#}dqp-2?-oWI>3%qokXX9K&!fIPETLBpffXK2=Os?5$Ne5>t&(qfEu>o-C z!N&HObKXuC*}jO9Wb^Gt6x(9+rsYUkinyP3We7iMrv3;(`@Y5O{1$+Ph9YQhK3v~O z<~kmL;g$w~tf(~SowI5~0eI$%Zz|u}v$!N=q8ipR7#v+*K9nREqV7A_&z%R~k7Up|TUxa#DhB9YB+y-Xpw*)& zY9yr=Q+b|y(osQoHY~QWL8~9k58FYR8nulOI*DVK(8fE9C5J2Y`<+gwHyAj1DoWcf z0J&p^&YFmXQ8S6h^{3ZY&jXMpd=!sIT$*OypwZ*@=J*+dL9ZM^B!Eu4&DdETF#r`b zbvjZ(%jPjkiUx!HpotxBB@A4>bmriZQ4X+Z4DS{nlZEId0beA%<$pMzl!8ZVi?WVLMV6=WspL#1(5>5 zVt2ER^y@ZwR2a>!3aMLeR3OJT*A0_f>4}AA0Kf%AYok3ObDewE+A^hl+m-J)7IrtV zuY{ACn5^YaC`~#%eDLtD&VH9Jz2WS0+MR`XGV+6lbM5QrX@6q{z@_yoCDSOZzzlZ= zv&k-iL~oqlO7-B}+uo{bWbW4N=cgm&+uAy3gv5aKNeKmDw3UHvqw9lV8D1o;g~^yC z<&(Tj94Z}RCPpf80}5-q8FnJyK~PHzO?{u2z9{?$Z2H3J=A}tVk*O0+97pwr0FMFC z@Bkq26iS~DC1{e&uwS=KVnTpqMV+=N;0gdi5CRCppdu2Elh|2sIFg64+G+KL=M&(0 z%H89m-be-wAseZdu?fS-2Ry0|d*l(%t_`u1}edeWXY*=eA6hcXh z9GTUb^&)|)*->7@d7{7VJ5GM_bFX~iuU-c5ws+k9+}F=+^zu_*JHr+re%}Wk_`+Yk zYz>1rW%feBmf!xthyLh~pJNNwY;qR4Fny?{+RBHawg`!og9HGF0hgZZ%)FR{7Ldxr zd?QU_%hOR}cu!7*zN@Zo2^_Ts?H;+OTx>Y$+*fP7ut_jl(mo<0}7 z5na2UODVqRzj^SrS2h5sGuhfm8^e>K>9pD)C`Beip5!VNOk|yvfFhmbM#EZ`ieRC& zm4a+;3B=6tAhXO~D5WPhE@XnlHnPaU6H!%zRH;>Lm_@BcXiEx6(I>}t)lv;Rp|Zc` zqGY4Km18>Zm`>b3 zU1nPpHQXClue<>u>MYe0T>!*M8U}&;r}V-s8KbmpQA%(Xgu$}_O4)*uQVGr-o{Gv~ ztX83v1xE2G2!bR@7>Lsp4C}K%?ydP=C@ouN7DYTaCNFXKQBP+^YwfcDD2uhhg$2w(|P!SoV<8T=VvsDcWJt513=50{Q5$AZe;>M_`xEY zLjf=(G%7c+vI(5jxlJ~AT%yV}%n9Y(C?ttY&JBfLESXuT5VgD4T9yO`Syi~AAO6H@}vwZP$uRQqh z@fV&u10YArmQQ`{^?QyT2Jp)1%Q8<~o95)B2cP?!*St`E@WT(1z~p@XeLwlgC;#Xh zZl9HvnZHiLke^3!Co6uYsO5S)kyf6ktf;R_z~DpozN0#C)mr4uFI|?0R!Cr&Z21jo zL=46=uUw=EZqly101Yt$70-oCbk5Nx>_dKvKOPv7~4Up%|7 z8*Pno$KT#}y_YY{wYJ7MyckS8v%Jqco8+JU{Ob=teDLePebHL}#>>}RqMiCWOJhHX zvfLK(z1)(LAoiNdq{hJ#QQJ!@;*=miESVytl@wO9RMg|VqV{Sqdh;a8FuZ& zRMKQvR4pYg;+Ub^D9q__&2R0mH%Ic^?8G@7ITX8u*i9GNQKRKp8d1~&;3%R1oSdwv zX>wiIHP-fKtv+<|Cw%9b#D%(cTw)*B=)Vy$9(ZS;rr zDg=P{uE_JfjwdZlBv2A-n@xys7bg!M8Y0M3BBrhPnW*hPi48o4c@OlopN! zDr{1wK$dYlTun%BsI-|SC1oImAd{NPH`iuHc*Hr_fcE%#clN*8l8ciiC5n>QLU9tl z+4Y*z-WNj9*0Wjb5ifgDHv?+6=ZBNtO~3N6zX3qE7XU<_0MH5uMD1n>V3KA4I<2rb z&a*5Zj;*^(eI=K?*1DNks8&GWGP^El00?~A7~4{(=Y<{-5UC=5meQc|PnJYbFqVb3 zMrt7eNflSLpo447HK(b5?Cis3LBe?76DI(C{xdJRk}hcZIyZT28XZ3w<<@fHf|wVl zx(q}rN3I4u&-yVBzm9?o#rL{_uWlNSV*~Wl3Z1(^Ln{H!srn|w@fXy_gISqZFn_(E* z-FOVcOk=a!(>*lXFoprsHh95pY*~wC$y!TNsY+F)%2Z}$WoBfoZ@u@MKkj=kUPML} zZqCFxDrH2zhJd-s0#_x%=qg|Z|q-GIym&{#j;g79w8rX5-&{zhG|_4{kLKdj zT>#!{9pNym^mq39YPqJ(wMUBq?~GqskLn$3_v!9C-~NuLFFiWg-s$*aFC|WpMv4+5 zmjKijUKZ|=(cUAY{^8qS^O}p#yxd$;!`%$lH)VRK)07&K>)b0XAs54R2T`~!J*w9i zGJQTuj(N`6s?CCR4OfZvm)8#+JZuY@Y>4&Ja5XjtNfwt>6oP+fN1M%$)5mV+5RkE zurD}w_0S3P!`e$P02mJU_8(-o*KN1js7PLO9zYxc2s{r!KORp1mC5_FER)iTqDW~4 zKne*U8D3$)c7rLhYJQt?Va?JsRxSW`c6WH+=T9s^05E4}?jivoOU4Y0qi~|yEyHsG zX2eNi40g>Si&WMdO(BTD;U&e_8M-{c@GTxb(yIlHhG)}R%5J(A6=SK@0HAFJz*ufX z4;0(K-p1D^)x*K%j-dgS#v9d#QDoV+?Nifylpuir>1TgGb0E`EkaflT{=G0dcqO7dI@=^^+ zmc;(@!zu?eBU83Hr>Rd{anz{db)F$`?-)@l%gn$P!*&?Cgzth6SlpzT8js0L!=5 zP_Rn#5q0bXus3W5n4=QeP+Bcob>-?HmKsxipPTP_OZmM#^5|o(;}FrSUik_D7O=Q^ zC%1WUzwx#Q9zOlR!>5~vj}A94UETw0 z7J_bAJ$QCwqf=jb@axY4II(gV@4^EQonHJNH$l3%>I}AbRHj|mbzKa0)CIi68Fy;v zcEiC<T2oAs$+)dl9++p_nN|R2BV`hN@|!o-0Hh_VmaIlWqM!h*KQ%HN=fsH)M5Dr9Y5aWSV(V1ShpLYAqm`3zd{KnteGzErCU71YFn_@1}6 z{^B**pqQ#Krh(#cnlOfP?bf6(Rve%0_$H-duRr7>mXEm-3Q@6jmzE7irZNUx*JW@N#XPMl zF1IHVfkWd9k+iK&v(6WF%BqTz2uB9zJn6@2l-j-pz~M1~+H=c5e(%jZu3KG79!~-I zHFRoirLtzHGrxhN`PkvZ{qE&)pvz2+iOZxTNI*~PL26ftUb7!I7m2;ltQ!QPJ4{UL zWbXF+dnj}9l^a(VU9W!m`aT#+!4Ep-d(&|)$kZADk9Onz2nvAq43mQ=mH1qfvZ}Oi zeXDPn-L7X%T=JMrKSkI=Yv_a-5R%GnoI%A|vl=U531HGv$rASKwz&$%{e(I9szR2R zvJAve3Hx@11yh zx9cv@dhGejk3E0+&KsAPJI&*Vvpa5H+1eeibOHc>vcmuZ-_=^PCK7^3c#a^UGo|}s z)^512Euj?v*9!nh+me>0RAyTycxB3gn?OX6qltTp5)lBBDF8X;u&0P9%j{kjktG0- z5Tv1@Ik!S408)AVp=I1zRM?f;hm1($&F{GV%U^i!kld9WGgK)>Oyoq%gLo<(WRqE`4VMv!Bf5LT~ zSKj#wA}lT}G9ZYa%szXEdX{d+h6dK}2w)x^0%k zhD|(5RL0|-{wncS1y6Wzn!Ob@x8JrscAW4nZf!^-s(~oU57G=pDR}uh* zy{xnB09d-N4q)uox3{xn#}MC>UA(vjptfjh#jIc?{QU=G?-er3Qdhdf$WpBcmYvg^ z(157ZYjn8@@ZD8ucO=QHP>6U;$fmfG*+K%bl%|AysZm+Lh{zj zYpu>gZ^PF1Ze}%vbxLX})GH62stvXuFz3&*oCzn(G-a+)XO#cuXCksB6nORVDtvy?Id<=OP>#$Bu866H2ykV7D1sXm@9; zy|}U;m61}Y0tk_A9RL^P(EL&;;^nF|iYlhEx&ETpG(mto+_?xqS{{HXimFMuGo_J{ z8jT9JtaNGsw!7U)vtL7sYV(Z6K0wLrdFeY>R&ZR{HIBomWHt>4y9~5iOUyHIxcOlP zL69UVgN0X*!h!F4igh^ZdqG18nW-#{BG+|Y#|h&YAjR78>QOlKU7Lu~By?PV(jQ$N8GC4O!lpBTHgER!zfj7H9V7j%{aSKS9w z33+}!8l+N+YQigkGX7?+jwTu>#FX(a3b z-LJ(?xoSkIcO_<|MN6goVBBd~Mig`H$6~9VWm)_p91Bgq{_g@xo_7Qlt z;{gb>+9Rho?m2Z(O0n4TcY2}He9vtMA9`~AvF9%XIJ)AmZ|>TTx78i5bb@Bh0kF5b z4ZuCH1g$m)N(i|a$V};WBfn33qu6z91v<{O zNGz60z%Io&VDuvPZK^v2Mx1d!ObIe49tvsnM;HhIBMm4Gz;2E+XtF38kEERm5Nl}7 zN;A^b@hsMyjAJ2T_`k)ff|yO*D_-;6cl`bzK4zkoa_jU&w_J5`1J=rfF}fFK22<(9 zaL%XAlQkk5u^#P=M?Ga4F$bNf!?v^>Hmp)@Y7PK=^Q+%HRW;r#<2aWEU3_V6clilA z4EMr~Ns`{^%URW>Vori-hX^Y$MI{5Ts8@Jze^zqYMof_J0=`5^x;byZ{zY_KbI|{(< zA3Xf@V;cZ;;171x?!}>2ymFJT6{}1SucS6&|9snRSjtjN6hEPBcUz-Jv*tanWs&jn zhO{J5EmyhXZS_*p(+Df_z8Iuy_ED z>s^g8#`~}ZW=`WFIQIrEd7!|Qj`!+6aF(Xk!opaE?(FpqA@pj-UlUr!-j!M~hZ8zi ztyBF5nBjXK15u%+bPFP9)#H`-qr;V1pNeMwW{&GjslR6k9EN>n+|N+t51ValOC(ie zjN+Xu2af~T+gZu6Wa#~ zX0|LVF|43UnG#14gAG$pE6rfrvWq5;fgK~ZeFlUOSrRpCL8D$*O7%u#vq`BX3tsd+ zi`qeR{i!XdRl~H|hQ3N9uA>G3W?VOHcaHGEL?azp!`3Y$5;^`M>FL@j7nmbd4tOP-+BdZ6&=GK;(q>U!x*s+^?{T_fg9GF$_#M74G_=di0{2cQ#hqNGj8 zDxr^zY^Y>lC5fIeQq6^sGJyCQ-M-H=S!f1CX?Qk}mG1caB`s6P4x{0_0N;7CbLXkW zhn`vo{JU;n07Z~HX}GxxT{L_Ej!at~?Tm_YYT$uXb-|Gq50+3`G z(g|1=fC;!DWcse{SQr^Ly*D05X%;QoqN&`oHgZhGS!nxi6pbJ)@wb2T?5kdN^Ebb7 zMsd2cm*)4c#&^E+_WS?qv+*!vAg&;d&>UV;0IX%9ij3$er9lvQeQK^B_oj$(KiR56_Q8*FI-20Ofo~G(HtCpijKlzaT0IC z%_#3y0586Hq19~lk3ULHZ2_RPWSwzkm6p(%61J4)5+|HHw|17%I*7Ap z*UB5`+*zE}3}9j95DM$_b7lh%feRD5IqoV$%dCVZqq(&5%U}G=usis%kN*CVTbF2P z|C_)3bbYD4ySD9E&Q13n+<1079%=3NvQ+%ghd=orf96B~)8{_(*kdpF9hWl(AX)vw zJO2TI5B$oYw(`W%%H39@(KOr$0Pb{5JboOO#GyIAMKIr^%^S1pyjZYMuV$R zMP^zVoW#SD>d`LDtxXWjJ`AHm@)S1f6!SVPB`36)Acu}u+Yjl?&_YXQsOLCUX6Sxk z0}MmFFyzq9%{2f?48PtgOB2ua!g$hii3i(GeJL4k+s=d^T2e$IY=d)T$>?hMlTKp* z*>t(c6-%;m_tJO>U^E^ZfkxSrVy&iHJjJ2)dsiH8keJ&nbF3h zp7~@pJs?ILhZCh=Iq@;FEMt54dwZQ$ zduI?XHl~V+(r*KRvE10&+?_*H9qu-o3kxgP0WiiJ@o;iO+Q9?}>2K!QyiQ|w3f$U@ z4tD&jQAYtBS!vQd=Z%`%uDM8~L94UEKp2L`u-}Nql*$a#C=z0F`WOs2ZaoeAW~wj~ zwzOz+z8P7h-MVG2t=?d)rwN-oy+KKL4foQZ?HVQrfI0Cu-s}W#a3TT+Er*F!GPxR) zkurP*VM9u)dLJiG3j1~@fWVF~RjzbqFyevARO$+cn6s=11!WAr)(wJY!?U#w@0^<; z&Qi;={|*$y4{ApaO-{#Fcf8p2?m2bvk<%LwJ+%(tJ#V_@#kH*x`P=JbdoKiVaIuz| z#*I=!%Gcd_XfTsX0X5wNZg} z1$zL<3IStYZpzi7uoHP!Vg>}hQAk-($gFV`D%%xlVZ^Wfvz-HtsH=TjNQVZg>aTZN zhr)O>vwWE%Hpu^TkDt5c#v{+au*RBY62+tJw$~ga!jtzuFQou@*+;U+-}jSulc2x& z&ySkZw>8A#4bAk$1PpF)`z=Sa&Aus04&P8;`^FX1g6-HHg`_e*K!XP-Mj$3aOxrSN zR*|tzw;V}#tQoc@YaS30k+c9oFVGj6IeYw==X!j{84$#)XdtTHNh&T#{f7H)191O? z&lD>(i5wNGtP^Z9;KAc(UMkRQx~61(#@!q5{*E_);p=~`7+-nxJb-$W>UT|=Xlsv; zms<5jg)P4P&{z*1WGA4r|sNl40LUYM3Gb z3|Rz#TeFjKnq_QzWXP756iJu~BHNQ`l&M&&OiN3YmaGIASJtA%pI>k5PmgCCNBd->u^2XDOYSAXOm|MVySs2^=v%D-|Z z>l~~{$ygDsJ-=>|^Xngc@4x)dpZduA-u=Ok{npR_<>xbuUDvW<{nESs0f3+Q_;2E^ z_=PWi2EhOJ{ty4yCq7{*rROnHxd1=vNi?j^y=7iJfR&|#T#N`aCbEKZ!oT0>j0ar+ zNi;CAa8k%L9vFFAvrwJv?QR0dqG8#c;e8FAxmKYl+(L!zt0b(dR(W5kWN4wrGZZ{a z3mu0e->>bH0`UwpR1^VqGvv^U&~x(MD2glmP-Y+=PHbl`7?|tz1~cL`;i=S^ ziE*k@sbyIp__a1O55tI=nd1pf)%e>GS+<)b@m@E!9lzdK==XM8?L{t>y$#ielS5_CArm+H`**O5)9`$z|drrc0qq$%>|HgGAOY`31=B4LWkKQ_AcLsr(9(Gg& z1xaGijjI}>zuzM~B@aEf%)sG8hr#If`#Beitl@CLfDo4L)wRi-sQjTM99Z@O7+I!_ zB8;bL9MTeQ-O+^rI}PHan=GI28NS;b-cUu4~o1?hIy*$T46b%6+36`5K zfZMKXZ0zObhyWd0UAXJ^W9F$TH4K;mV5c9gEClzy;_#UZJJsXZ*p9|mL48&ir_ya4 zFPI$wg$1DvK@C8s;R%6ptN}Q-7)LXlo~icAa2x|*lB}iSZ2)kk1VE`|TZzyIK#3bA zQ9R5B(gCm-SX!jyGHJkK3!dj7Q(W_WZKbFsLzV9&CrA@5Yyx0;4bx;{W|c6A;zTjS zcCAq_+3crUVQXsuqWDSS+@ZnvFMoax%$qy0NrSXEZ3e9CODPNb5pJ#F%usdS*a#jT zvF1)^5lu~kn7KDlt+u3lEF!FJ#^I?{62T<*Vv^-+EIoux6~=cSc*Kf@o%?*duU`Yv z(XBU4bvTJGE&W$>ZQT3nlMj94*@wRIEPyxMciV$sKV3o{mLpDFf5X``CZ--YUw7j9 z7td8h(I`vvbLZCqu;Nw=XV0#AO~j)sroy@01FNwimdwH@1`_CJDrTiP9jivYrm|ED z;krRM9*xJtMr%>(u-;yZlT_70!xT{}71AY!p1=r1f}B8>WD#akQD(rKlCLT>=`2@S zDwVmOmBv}gS)Q?E1>n}KEK~+Nu{_BY)~a!>%AgEoB#AVDt+OEkkRk^)3BUE+ADiP{ zJm#xpQqyV8#8f)>kf1C!Lu)E*YBr8;4=?)7mhCy%Vu98$*^T?&PyMGqu-)M2{_p>% zez5gR-~IMq{QO@n9LN9qeee0{Km5~=zVF@3Hyvk&8u4%bYx&EMYrW^GYF=R!widQq%Ztn14&xulWrcHvo96yBBrW00e$82?DNMihk2J zN_{Y{u?(+@P2AVjmbeDSV3+~0i&ATSeT@N?MMgo!(#xNZ1X0yqd3jgyxZybj8 zdhLdt;HAUc(I6F~u#-|S8K*fwErdzC9SrAWz*3>d8P=sr6@Y5?&DDBLCf>z(a0yvy z#4wc7{RdO$HZp@ID?sK)WV?0}W=18OFZ7Ehj?EDO??T(IOSUGsi1UK$dVnC!0|0_U zuxQt8%W|id4IO*48;W8z{Mu8i03JTQdG8&E&s^Nu>xVZVUsP#)V4<}=$OoJ^z53YP zmf4Y|I)FoqH2{xSes%Nl#p;&3{Yco})y}>pU|T|ISOTq@I}8)eq8~@&o(sTj6aZz; zAeBUuUcfjszPAabU@HbNO2@(tSOYSHvX#&PI4%G+mYJCn1etI_i|w!r*K&-M20(9_ z(*e88oTzW!e{p%S4WK*jv*s+*tfoe4v8++3gPmP6sD|9j!S-gyvPN>7**W1jguU&w zQIo7;y}rQ=zFpLv#?D`Fh9`%M^$r-Fz#>9p)!n@$h>W1U$knS@>_Bra;1&Q8h(Qnz z1aQ3jod7N@ekpnA_*q;iDRK2$edS%_;Lq0~yKe#3PW0Xi;KlYA%5IBUaGCGN z=<4o!^{Iy*eE^3*c)!-Dib^)L%1tDoilNo^WcgwRJ`pO_{lVT}-T&DMXx-OIq@_Dy z7z>M{IF`~Hj>Z7j8f_9{G#-0?JySZ06P;?CfUsS_r5f~h8}S9CogcgZtF~Otvh?F0{E-j*@*ix!l(dhf zb}l|tzwoxV{q&!GiU_F=Kk#cGUp;yF1Hbtjzw@I%_MuOF^5Y-)5dc$WSKVOpsRzj*+_aOVO5;~Z*=OlA&hP19xA@0kX`vg9a=N@gf{iW~~e)@X(ws+B5X zn<`mkhOIl1-DthDv+Mgo3BwHf`Lx%n7?w=Qb4Ub%i9SgHr19i8qd~XU=u~@2T4~pD zO`$#6Y}gHIZLavknM%TOebZ!#qOp-%cg-A{33)byk#JD!xGK|my$|+YUmM>)`a8qoO=brOwh`lHn&%*5==FCE zYuopH!-q}NtlH|b+rn7)7(^^q-S_5d^YnO3@!jb+tPxw(9 zrq#=%G$ zS^~g=PiBLh2CPU60&t*qD*(88u+Or!8uzXktMV+-TCowcw8q}b?Mvg`F%fN@gA81v zyp<;Vkr9_J*qtFpQ`azqW4&~w?$xdI-Pg4Qsd2*H@uiIjghr%Tv*iiXd6|?T1{Sf* zJu-ntNYD-aLYFH5;Ku%U;UwaM4iZM`<<DYNLSYAC~I(<7&4EPmx za$42ywxyj79_smiBe`3bWRXm1=}9B)Hhk66FHVKZ_Jm5HIVHepSV@%T;g44CyAL22 z=mOFcWJ5?|&6b5UQmJBD9Hz8kJGNQFrz2cESJ%y@GBr}0Fz&x%zB60mI2DI4^Q zK;iBq!7ROxzD`+7yr*gH#GL+ zwOZ?XeF4CS{?qST02UTrJ92dde0s?_6xj;8@+ncnZwKI8gjVq$b|8#Otd-CL8z7ivi~V8Hbnj_U#3o2Dx> z!!SZ@uiowTO3FfcCAZqkX_|m@8V3qbjZ@g*dl^FnIrVF!wGg}G(pZe1C=INKd zak08ts&dqPp+W@lEYcP-jZ7mCsnzqOQQjT^7Clbbu`n`8SQal8VfiN1PD-nk-IhENRYMeg6 zc7^2-2$pMDl3>NA+9_?x#(3g|{-aKksuZFs}pTW}pZOB=V` ze8@0Wt!QxJ;@S<%F4wRhe6@MF(Sn5uKh zs$zy}l25ubFPim9W2t0HNxTCp^#D!4@V|6xjrL$PG5|jbvAVP}?C(V5xYk&R!yyCK zvvOsjm7d9LmwnrdZqjN5LlzMb$vDgTs+JkUg-$hRTG~P9O4}zETIcb$f;TBNLhB?{9;vb*9~x`%hX~9#sg-*^L7W$qpRLF@xxjeex4h7S?1Fi_(f8xp`d*;Wk!gIxl>c6=9VGYP`t-3`cT? zNxDBlt^B~!B(&76gw=2_o~6ViciE!V)x(!JbDE)*mpGhFAq{hCl)28KD9l5pQ_GU! zK6c3DsUe4|G=JsD@lyg8`Wc>O3D>Ch*-k^`d zG}3mb4ky3alFX8FVd-#Lo$OqBxmwMUu(Zlddrl{cfpMq+*nYmeFvov2*RLts=0hWK zrziZpGSNJRA#y>&!A9q|yrfkh990k0o%-M2N&&^`aL&}#IqDPTUdns?crJO6T{-mF#+mv?(6OSXI% zE~@8RpL_WH+)sP;se`th13tIwes>U8uxL>dLGmHn5&#m-t(seNM5=T`ajPYwAt$W& zf43yb3WVcPMo2RVuL+D*%0m@d4heg}u?>LJMN8J<_Q1##GA#hqoXHvwAjkw3K_EtI z(6*W*($P`no_qP|gS3<1Ch9Wz@kepzFWKiTeTxF%oN;ipVn=9>$f|7&(ic9tZia-` zn;ItCt=+PA+!hfQ>a^q9*+ySBJ-2Q{tLMMI(>MYU>Rx-{WapX3_pCS@b~D+je6+cp zZ5We3({Vh$`(^;oojG^jy;RN)!Oq>|yB;%dInjM9fR+B+@4M(kw)0C~S;#!|c4Y&OF<>F#VbI?HjAWVNvW zVA8nP0x7@JWZjRrx`Kt+mDT5Cj6q|#`5>ZQQ10odE?wptwkf$xvQ zkmq%R0x$0tmxNHGNjb23#K=;3UulyEsc2Q$hMGhVo^cMX)my`157XB2j@Mjhx6KAS zyE_Ix)K@2m=6%E@HNv9O?<9>!hKMi<$NLeZDn%3|T-&a)L@}o+#VUjw$}mF>n*pE=3_oL9jg?IGnSs1D}KR#*Dp+Ba>@(BwxnTD9XfUkfQ?IMrI;$| z;wY51-)J-qJF2vI<4Rz%VL`cdD+!YsL`QlO3?a$z(dNvf(@J3GzekJISOFmSBTBW! zk>PUy(8k$=**W6^oXW8u2*%J7sU=XeT@7m(rTvImGhMx#rLtt9)wn7WBc-vXU1<7x z`T$a;ul6oO1gUaM%O=az!o8?JZo6T*d~tg(>{@ZV?l)W!#!09lfJ}3gO{Uj0oAakl zCYVDa&Dg35&1m}spdT@8gO)P@-8<|qu9FnQ%?9gK$vwd()&fh?AQ=gQl+d_2iBd>jX?TNosX{g;6j{T$K;pYILLR z9Fvv&;bYt1dFIilmzRzWZ+>(SSioWILoRMOab&vv0x9Xa(>qcUc+!H=g~Xb3WtpgU zTS`ZBA!rUtNV(U(sx&N05QVtX<)O)&)7OuDc)~)6K7bCIKU#um}0UFk-QaX#2 z8A*(H2!JG1mJN;-`O=U@v;t?)#O6!Wnzhb#@(=`uPJ!4GB>we#e{j9K^VtW!ans== z=eM_i?MHt^>v-WvCr#6z`2N>0Ya!**%7GvL)sO%7PyP?>Lkldg*si;Dopc%&3ctr+ z{fF;+|Ns2S;1B>gzQ287*&g;el+P_W zXOTX}Xf&+;-89W7b+6pR{c}H?+?LFYFkzY%aEQKkYokP5O7qa7$JPX})7@KWw=fR} zGW^ggITWRl=vA-{LlL!YhYN}*%}MK<^r7N#5Y#({s{x=^ZyO45RfSZYk{!36H;k2L zATlZ8l}c;(%35dXuz7F)=w)b>q`AwqV{R=L?2#~FySROdGz5eSZF8o!t% zZz%{NCV5>1XbmFECIVEV(o`33XE%^U81Ch_hYkye?%d9^a*W{q-nL(B&J=yTuPGMz zJ_C&)*xb52A3tU`cEG~P?Z3dt60Uwt#`WtO9_^-yU`tO5nT#_Oo(`3Z(JW{Xjt2lz z#rv2=V1{3B_xoMLh%$l6(?^siW9md3-5pQ7X}_g%!kBZQ+`nr+wsuD=3pHbWF8nA7 zD-ar^#2$+tr(glMC6eN32C>dYJtV2W>Ze0Zf`mh65zo#! z%VV;39uJ6AYeOR|xX<_A{G_Ngw8Bg94yln&^xiC&oJc0~h zYz)w9%8fyOLp=Gl?US!;Kl7C<0K7wRiz*~{#1J&qZJ91!W~@XegfMS%(N+1XMP%8e zSSgI-z%)tsE-N9E+B2gqFgVK64gS&%#q*PatngH>JU0Mfc~%l;CaP0dwD+~7{f5b% zrF6~*7Zx#r6`Q3UGlQ5@j*`@{R&#rJU+7GefPv@Sx*dOF#PEZ~dLme36-%6KRQ$y!RhTA*2*i3IcuPz3=&_zw)tP z{ENT(@O!@ZpMT=_vtaa_Km3o=EYok+|NCG5_31N-`Od~KOZO%xZ^YE=jogpCB0`y1 zcvU49rpik~V?J08mbP2BEZb}`M~bp94YxXa3flvC#;4o}Qn*s~mP2l-Wd*}>YoJ87tlmxJC34q*9|$e)n2ZyP{aO~*H|w90Fev= z-|#~jkU=vV^{*yi$>q(yua%x*iDI5O+4GyxxbJvD9E}->qA>ug(92*SS(Sn0Rx75^ zfD8jV2S9W{1hPs50@4I5}U*77@C4yYooNw-2#W|`(khwjYrYG7BcNop7qHIe7NQ!wyXBlh> zVB>ODYm4DHB!b@wz#NZtU=ncB;>LCMkmLk7>DS$MPi0xs2OPi#5hx)uWoDW)#abz5 zX4?VaH6Ds!zQ4=> z?z`vIgAbp+YPV&&;gY4=G+b<70w{@`)d5FT?i8Kr{aFX)mL;>b+UQh?wu%^ALxbgP zvOCK^(AZmx)g!PVn!eC3{4+VHn=D}kvj1T0-6^vy^(@!KEu|?F!LmVu3_0B`SgS_i zqKm4?so7@4wLBs7SR%!M(wT}U7>1wpPDJ#};I$A0^_n}_hp zpZE!_wbja3T~`77i+SCMP*`WBbj9dU3|nw&X6HE!kMf7Yp*)wOz?hUz2eaYo^wQE$ zbreNlNTOut8ps%r%51uGG;`hX^v){{-w(hD!%?ml2}1y$?}wE(N^kEQCm=&Z_dLA}3ReYKCUrAkbykJJTo5kZirkKz>76FkH6f_0p zSVduBW*wby1-c;17t(B7^jxx33rR)#7IHPeBcy|}WHCWjAQr9!ATyo6!T`bYDC|Rp zdP+9M1v*knd2%?20TvPrB$2Kd`sYO&*?~^R3!TMozh`i!@$O|5PNOponsFGKGS2rs z_+AtzQ{G<%T(tB&Hm>U%4AZO+{#&g<6fdaJGkI0^Ay0NX{YC4Ar*fcW|tK-p@!`G)IBh$}mLl4x-Aqc5e; ziDjDUssM;bS5UaHHxJ?L*)=#2ni4s*v7j2`j=$L5Sw{n3dGx#)Qi7FeV*XYVOO41} z(A943vYM|NW0(qScD^X27-hv@Dq0ECC=1Wt2nHRQd5pSB2&k9=EO(k&mI8>*!n4r{ zn(OH5OvjImY`}l9?KUhW6$=`DJ+n^|gGP_5<~?o_X7vRdfMKn2s^Lge>yV@@N&%=0 z%xwA6XxxNL036Q(FzO}2V&MWegcfXS8ZzBFA~4&YB*KS3^HCz4y5YpL=g(JjEp(6s?_+CIDSriYaUVYD*GvEBt-}|kPz3&6ooIKfb@)pvv zt+^tU{Yb`s9g5*S7<8eOq5yE}OAOQ&j*WIN0#I3GjLD-oHkRS$DfU^FW4?$b2W%`M zlX!gO_$jm1-pP7*ocieIv79{N3JtjVJArfo;18_K>%Pd=mSWS*tVT&3nsfgSDJvJkebWF zC9C9W2tk%3<8fwYepYOI5{_w__MvoP=> zBiuSGgapHKiXs~f#^EC;3_5t=(24bzUYKdzkhEXkxMU1zNXR%*)jiyMAhu7D88KM{ zqSQUnVk_9`jb|Vb0P9=*+VQ3#a{$5q5pcgXYQBo~y`24e^>VEDEhOL!ZZd9|J`pWZ zP&DQyI;nD2E6Wk3t`&R(;N1GK)W1}*kg6j{l`nGi;8F$55G5UCj-cia00?7azcxEz z#Hq=H#86}a;(q8grR`H1=OuN}rg#7`}d1SKRRYH)rKqoqf zpMC72=Scv5&C;oE-0VK_>~?9-bMG5ovv%dol`*Z{dR&iV-3aRIagFNz}o{6uQI!Sd>XJYzwt-6w~Z?J^QOuvo*g^zfmcA2gD?j4eHkzQ*Xb zO4e$Ti&d?tNX4u<%@Si9p_K`dG(PtEbBU;UE*!$0|V=5G3_?|Fym)qe0BkEF5EN?ZFCDAy37>@Oj!I+PSf zZOc&-mzIKa$PiqzDDsMY)~6g-w<68VD9Ziu30 zxGCwP<#n6mG^XCL7Q!T|C{CvwLJPDbO(KA7w`Nk5%fm6h_nQZDa~jKou%=)$hFPyj z-!fz-p8m#?SkHhBbCc&rU+?>`tmFTuM;U)})%xR=E|IZ_z@WICq(vpvp%p{Yj67Rd z6;KU${j09u=|{KTaPZ>Bl!f+IcPwoe7*=~Rroya2>1RT4AaO<0Ougx+fh=IF>X+Td>>*;JS`2dJd?$ zBKupK8EJ~$(ONTDy!g4--u2_3uX{%y{qwWi-waQ_-#v4o&)PM_h36mHsUHRj)ZEs> z$qo^od3z8=5@_tLRrM*v*cee=%t9s{|m1vs&nS10FM zpHCjT{so)|aN`ZfCmNiK_wq7#uYU+Yuk2#*ln9n`mX)$SnQLhGiMfQt*B&~3>c$&S zpFIoUYY(43zIf=u&dbLZSC8Dd@ZdL|EsKVGUw!hSN1g?crTV^mZoU73XYPOC832wa zCoPzSbK}v1nIQ`tPNjNcR5R`Ob2ZZu=}grhbA3m;YjMzW(nwDjQA{!rBGFkEyPmtW zdc3!@>A7B}RKt_?W_{S-sW%sxF&+-h5M{K!%5J>`(tD0||7rsQBJR_5VcJQX2A2;v4y@PfcT+?Ct3UpfRnCP*fpWFx z)_xJnejUnwDGKkCq7-Tro?DcZBX6nkGFIixSZL32E5}tLdH4E5wwvi_2Nl&T30a-* zY87QlX`x|mwjc<=Tz(s7SL%%g!~dx6dJ^SCQGlcI2!P|&O8<$(*?So8Aj`1dV-!HG;~67DS?EA!1xh?Q z)MS_ekgka)uku%_mTMCaul1ML_SbMGfdLHP_tPvh%w<%pNX<63TaTkC_x{@50Ha>J zk*l4ad})#bu!H%=qwQwBH2yN)qkBA&$XbqY0?Xaa;|w_qxnlOfg}u4~XE)bhltOUD zJ(q!KJR-|Wq9FsW->kUDARa1}r6x5khwV5g!e67qVq)iT*6u8?#M$ugQF9o@U^X4U zH?=x_rMJJIl7qAb)x!j975*^`3p!eqU9c?QU=B?$`UqCfQtPUnq?%jmFZ9 zB0*7N%MJusb}Y*fqBsa(z;-M-aFoChtT?cOD2^2&ahz3_CQe4SWNT*P(OA|Dmkc#r zhHR2eb~k%_`+IjgYgK*uqw1V{?!B*jh+GiO?zi0aoKs)@RxgKddwORL(k=6CshP-{ zG9C0g0337@1(fBpqjW0s<~S6g+r=^gc~)>?EVxo}nN}B0Ayc4$)?{1;-u^vItD>|; zX^A-seNJ8!28Yv13Tk8rcMr#z?7^Za_rmJ{nH;_lDbYHO5d=5DB((d169(k3E3%yPtJ$P83BBA8OwY zFTDid($)|9nGBw4xw!j-^!RKg-rFAzFTVr;>yVNJ=42Tzxuh8gnzg?fQB-U0cVQUt zxiwyL;k+%4+M^9fAMSdZO7A4iZ$0toqt~u`gM|!d0*|&bgNa?HZ9akAG&6fU!1NkY&y@9*6_9Ba#b^7NIRt@ob3^62aDT)%zy#-%5o zTo3Hauf3%L!Is;s76A~x1CKRBV)Om`7oWVM4u%J-zKg`4S7|zJoG)cvvDTPS1}n#g z!@VPYC}>rf{{OI|U_Pguj@E262d=juEd-XgZ7JML9(5$zqA(?j0F=eljS&rHGaq2$ z|JT5}s;&Z>`Yf;ckoo$p*x9}hK-Nz$?)2vFxFtYIvvHF2h8Oc8U6&zY-R}!oTR$|2 z8VD5ZW!r=(RseKmR3dAmEXveG13B}d0Iqt#4ZjXal!5SYcWM1x64rw(!4wQaI@C@W z;e<%+p~afKZuveOTHpamm>`tR$kF}*W=IK000_f?7vuJ4AB=4XRBj?i&9as`jQdd( z1K8Z$0?5?y~CXZxHc7w3X;3SU6VA>} z7`<4=&&XLeoI5w)v|w~UuG$0Ota&a89yz!6-kpQyICD0yT|0#H%#=H$BJJ4zw*HoCs$74{o6Yq`pB^x_cJ~^ zHPRn6uExdZ1RC2eb<1D4bUT^_XFqcJ!Y@Ai&jIY;@BN*(KX!2Oc?r5Q{`}3;Uj>l; z(M5LwaXib#^Jn(S;b|GD-AzYR%GY*?+?q>$ixJ#A<1kFgC z)5>(NT{|0WpRHaq^%7j-h^_r52d#t<2xctZ)pN(hK2<<%8{B6Z%An^;|qc1LP+CR zwFM-GyImLD&Q8Nv6-O&?o8NO@)<&7pm{WL3QVPa&eAw-+N+}(d%Rtc*$LTV4(p2}X zt14GPG-E3w6?0pxW6Ru7A?9lYhcm!%R*t3hgJ1#M$lYshkKb zh@5ZMom|?I@Gznb{UZ+VX%G9?ZHlu2!gGd}C4oVTz+AW{cRK?u%T(7r^0Qq#OACfJ z77QUAdf8Tt&TvZ?6>PKtGs!vTsrh*!0{}%n1`x%)R_VAWHF~|SD{5v&l{tr7e_?Pb z@-Y}H>aDgy?$OHjn2E_5U?{?J@F?o+QAvbZ>V|)P+L)rq0d(RRz_6HbD}mJ-?WS{W zjBH?cPhXxhut)*mk#if( zP_l4yB#sMrZ~A4t5Jbp+H*iXz;WQs~<9S7hD+&K#!GqS^4aOzH(&nmKHt0Y&vRstT`6w98N9rIn+V5`ZGd4+IXJ0V^ZV~lNf5dq zLca&p>0uWS{^a6z?=if8;%g39|G7(_|Mi<+p819box#E9090I^-TVOnxB>v9H z9A5wcAOJ~3K~!+*c>uTgEk4G6C7xf)gL;l9;Ja!vJcwYu1J+$NPxmqN%cMKZymftl z<*|+O<^h08nUj}-gUx~nJG(=7BKOx+pmVq2+}oeH6_FntP)2RFd=1Yy*G!nmhTv#j z=h?w2a-JA1$2>>405XwO*{YT3BZM%eRYEe*>2w&#(zNl902pqMJ8{H7rA-_sT@{iL zqw%EI?c{l$rV|;&MweCx0gB|kRRB?6*}ynys@0Y)6|eK!XQDFG06EjIyU@oSX)K#D zM<?Z(cjR`q7gB*kFG+m4x-<;jMe-+Kv4W9aDF= z?z^|k!B^hC*Lqui{ilESul|$&{o@~MQQPPyTFOdh*cZ|-LZ7Izy>Uwi5 z7!Lo)>P|kFU%t?Q$Me?MvMe1d)FkK%DcfBh3&Ym{a6I_LrI$2h7$FtAK22P{)jh9pRc(v0w~#R-l6db$UclpU*Q2ioux?of^xT^N-Bt zo2Ie(`0>*KlBC;8&S&4x?5;Ca3PyMJ1OUgpF<{u&Q0GMz^(25YE00t=xmy!FTF)N< zaP9rQCoUWlf_(RcoP+zk6FBVd?H>Xxqi$2NY zzzYQ6;^`FtP+0AT01l_+#nUUd?hjvj<34~-KIP$%!)dv()^Yz_=)!eEkT&44;9+s2 zh8s#2UdzLUAnp0%$XiiXO3FerSsg2i6=l`zpmayMPVH(EAw=$w5E4-!LP;cqlc1eg ziCpfgn?LH^S2dlcp|B2Si$ZmnmhF!%QWUKUn+MR)sSQF>wR*A2t%#_a+UEQ^{lmY% z^M=9J2#-bpR3sp9nC`M=5fZ>6Y^#9Dg_ioOViW;*>+N@&f0oa@=5{jw=->VG-~4~? z|4)DJKckc11K=P2?f*&$zk=Sp<+rbEYioPwzlrr)2Tk+d7U$QiY@-sWWnps%q#F@t znhci-R#|GvtCuhS1d7iT#dHUWJH*60@7zA#-)QqVCQSeEs`FET7v`E-3~8OveZApDw(- zs;Y%1n&td*0FXXS)kTv`kU64Y+!j;i4=sMfe6%j>FC>ly9$5|dV zd@V>%0dO)7YdDAm&tpVBC1t;K*TDwVY>y)XWSGm;NHx=n%YaZC225&1A{Y>WP{LFk zC<#WBIy&E40R|>M>6IOB=lYo^(`h@}*ICL}`h5U(0_i+$M8uT^gVYCItv5Es)=Ar@ zoDLr?j^9Y8PBnnpaB2*~Fkr5n*1l2hx`(#LFbe>2oVWv?na}JVyL)U8KtBoHYdd^n z0)T^Hc9hPanA6;Jm%4?!osKp7gLlOEJtA?C2&XOe(d>$d*p=k5MRS}JL8zIk1B5EK zmu?SE9q;2Qy!6I>N9$ZXy>d7$ZQTpw<`OrEI5?!4Gd9*b&pmtg`Pc5gcjw^Ykz$XW z+jvk4dy|w}85>A(q!6SX?*6$?T>Q-}l12ndk|`{6x1QvR+Vzk`l9^YMaHpD_Jk=>C ztQD-r&#wR904|+9@prHP0D!#EMP(()SRqsrKvr^AS^#0md1?2@83~zAQY_7dCs$)< zNjsEjP?wUl7tV#lEvOg%CMv_0*5RN*NR4t6^$Q_IR=XO$*{?Xij5oe6P;IT` zvEA`D032}&n`ap?tLt-oN-(~~jFTtN3?~y)R{7|l+h1iymgm}9W4S+ABO=S_gmN<4 z>kW>TMX}n6_Fo+bVQ}jBs=lTfh!gapBr^c8k_0wF@=h$196*`r3wwi77|YC-tz}y$ z=jI=>@#=;c&ZoN0`A=$cTQyPvhduep8DpC zZ;-$fmmYP$`)fb@Gr#@LZ~n!P{^fu4@^1i8SvnCyLIewY%|(gB{7U4zQI>z6kFuiF zLxV0n*f7mfKFW=P<<2>-+v(;#DM$QPizjckN3IFIXp-jVA0-HaCdSmX^2@8LSUY|W zt^D$(g_yU_?4wp-WTXkO){2H2hj$(dF&AV`1Zyn_u#Fm&{M1jrB-3}^&@3)2>Z&T& z4jzd*wVaEoP23P+bU$~_t481z_r*+3yB0aSECHSM*tubYp7e3QtpF{W$tzoMB{`## z@M0`R(3RC>CbF5ui~?n9S{M>H&xt@3h)^M)Xuzj9^Zdu{A6r4WDE+i@nyLF2#;0!e zqd*pw@gxob;A}eKrQp#zceFU5LK4^1Ew{UNKJa?&Hct-Gab>$r z7Q3wqmjK~r^uyh|O+1M%CSXjn)U^dQIu-XcqbPC*yxNb}Pi!;?-b%l#q#X1IMOiX% zc(Akld=@gw+%HbARzwxO4)KA?XrUrOwUfo!rd)BA8#1DS(uHp3-DcO@P&1Q}2Jq>p zPF2Rb{m{#AZ8>^Hv?^?>GCy-H0?@!APW<5p5eJ8?_i*jTy(cc8X?|-#WV&E%sZalG zSuFC2Cr`J{xZ)=H1%iPsn2j z0N=iIFVD@RpO3G9IY0f$PHnFW~n8jFbb16IlS=vh5qLT zwV&3-RD9-7{{n#b*T2TETm=xtQF--Mtb>V*Z(eqT%K{kw{_(FJ*%jA_9^ALuBf{cA zYZhye8Xl+3*EE_82Sd7VIjUu+RdCS`Gp#SaH9S-6PK;heXmq)_gBF1&T-?UVT^{p8 zCV?_HXeAG+kgD9Y;Tv7rKuRH~QCABA21CrWBTXBt8$tY_ytA#VLWUg(nPr({;8^ET zcQuN_gTuqi=S~5bjP?MSDvOiu$@P_$mDRi~_jfnfkDmgtzq@&2ZQ!K(#dSmqtLuY1 zo7;E=I0rv}Fk8!}H0DW7g2-YmMt(n~SWe}dHHRvzcE{BjKo>>KlwGuJDNzs> zRoN&El1{I|h+KHN(Pi7xIor(FkCfHUlv#@T9DG8UIa*Ps{?e@3LO1bWq#_c+WkAld z%u#bG%@^5PA}A%AQ6?W(eirG-W-f7w=FXzhj2+E}o{kV4?hk*;gdGe#FT{qD5=C`-zesToodFJ#3ceZLH4)^{_?id@%rkW2?SU zepzf$hpqX8;qdul^|{!wwpf_ynGZ&js;nGH(@0_&7>)M(gLS7mPU6^EvBDY7!A0f{ z^3|%CGDF54W&}Z4lx3Xs(#h~4lZ5-=wodQWMLmnRg$Cf+2oe+days^kXn8 zrtM6Hbm{C|25XvCE8W1sQ9_UuG|bJUw2NCVA=#Qz8zPYEEXmY;aJ4I0E*V_v6^gZ^~HL zuAD#sIJ{jXt0A*LFGT2K3Lq0{OG7T{*(HofVOs%6M5yw)%$@bMbtj9=vecC;b-O*2 zsv@5<5JnvpguAC@JHln`cu1c{Wv1wHfE5>QD&H7!IXiSvnyF+T4JVq_qIH;SwIMymV1L!boc(IP{MXouE>gg>Y}52 zF5IOa@0_-dyBp`e`fvTxYUj*<@_+spo#SWUxc=V)uu-5K%uqGey|I6~ z>#Hm7!g_3deRqHVL8F6EvHS8uJxcqB8x@EOySkh*&`CP(Lfp7f78j>Ex#;4{y2{_f6Z<4g(So)lP?tjZwKl}`y9Ud%x>!gU!Dj)6dIY!e~sst`z0;{|XB zlOVEe0V0M+#sa@LFY4xxVz9hKE;%l2qO0SZxAuT7Mu<>7-3gdMKv2J zoDU`zHnZ)C-dofhT;Yu>T7`0ff^niGCjo0#svry)P*S>YHK(Wuq^*ntPF>>^9YN|q z=f>@9wDv2n6qFuTot2?l9Mv+!6^2@X9T<-v!@uyB5MQf_yX*vmlLLVQe*wpeGpazbQ7zfg}diy9*1^2Y)JC7d?S8o+QoP-R^aXRIX_AX|$q!IpK-VOQOH>z2dj zo&PkBlRVFqk|ye&I(wO!x9;5nKthCJRB0_(R$3QDnRJr8D0NjS6-?4p0R5F?QVIs9 z(-eR;7C>GUMi)^Ot*oC0us<5Z3;_%hX_=Xke_R8IAlo|_t64>|{q}grq2`(4g|Ro@ zK0eq0gNY%UOAwvvVbW2D$wry&6!)TS><_LSFK-=OczO-ME8i9>jH327xG4zRJ3L%p zSzVYz9nRC3P`EYHW~1$-e}aLavtFh9&JtktxGU!ME zEarkr+s>D&sDdz<9u!Vq;Px3p$u_^X9IEEPE}hLvIF+PIJ3fK{Sf*z8Q)PBe*4p3` zJq3o<22D0A(}I1*;THM!bq}ratiPws$3fI%;9M(v6u?6KD17|r9n=j(vqi$~w2TEX ze!c?Wa!4P3yR$t4&^g^>M&~0+zC~4DF@st96q(uel+%OTD(pC|ds$W7f@kt;Q~F zbH5%&PmK(S9ScL4Zs};CbY}d3R7bA}DcD$O_7~O?-%0kbef!0~@sUq?xZ*?)z^iX> zwIv{P6HgfLjq-+#8wu(QqN8S(Zx0uO1X8%A?~R)y0Qa^JT(atee%`?z4lC&< zfwfjiDl3!cS&>)0I`*v^(8X3lrGQyBSE$Tz{yHbrp5)WijYvb za#(-ubz&WNyKv!Rp63S#`+1%ND9R#^V`C8yHuiV!x+7?9?L-*GZl252F#|G4rqh(H z=E_xwbla<>v9{aoY&Z|bOE4DcR0bj*Cz~cbzaSiGit=5xoWnux%fdt zfE2Rv)=m#@*WgvB7QuBFOH!8Z!a+t&RSK5cQlyaD8ZbKD)zrZrj9#~cRt$;LU2^N{ zyr6t#=E>!}MOhahG|m(+KS+creZ>jE(}om~o9qY(LeGPEb4u%iVohC{7}Ua2S^G5S z{V7V3gE!pAJlW9z!a?BP8fQ_dd&p|1j0>@t8kcw8wx}$sDC)oX&gIf`Va}-HK1f}$ z48+`2Q8Suc+f~}cnI~UV4TNL{fJkHuYnpSjxy4CJ0x0eVOAZYZ;^^u;ZH zyXe(<--rPeFI@gm^8OG1Z-4D0kDdi^VgES*o0~gHk_@lBh?>N?GWz_xD_<^v^7+dE z-ocGWuUx8Hu*cf1=NNqOk>>%7Xg+V079|}`{Dzwbj!Z|jjZ9=-GB4zJ@#8#<%HcUn zPNS}M7vU0g_SN5dwKO)rJ|c#`IU#nK{jJ2Xmb~b#^qF0;sAg07m0U zO(0IB5Uv|UNZ~{X#b_Hq97iPNJ16$B2|*$qm1myr;3!X!b9J$4M@B+QYEs(#=Rk`9 zLzCS-r{N_)(s=hA0HwVfRKztLlFes^wr_*M`e?L|dF?0RLFmNd6c!{c(0gy_jo?otlqxN zEGlh{Brm?pB9LLvUrU@(g`3mc&OsMdY5PAiEC6d8}N5dld+fKx(8rIm^lrP-zRG$g*iDD`Pjy>cpws?41LE z}n`L|BQ%QSWZ;(D(>Ybk*rFH7YoKyGNh_Ao@m4EhM zx_|!s-~6I}`b|8FDG)%O-TZz(W}&z;{Jb#+kI%hoXW6wMy4KD`<(Wa@=RH==+s%^!gl=ME-dH-*x0!ccZJkJ0mNg|>sW0)$}#^};dmZRZr z9Cxy;&Q{h1hw;|-meECTa16kBxYu7f=9DG6m?kU7I!WS$kK^H95an*9$n&Dt>sbvM z`nsw6-${e60$_7%m`$A&b>^8lqSGHgtu0Mk=i4mhrs6j77sRqXQ1;gDteyTo^+0x` zUTj9gowfN;B+s$5I2@R)@QQ_B+I{<8mm z?%_K}Gz^r(`I{+Zj`?C=1zxqfR2D2Mv-!ZzNexBd<)MZb^|TO28C9@gb|L^l61cU2 zNdv6vV8P{XYlpOZyUMh3_w9{y^@yAd!faduC?+KU)sYJ$4j5HdISk9~HQmp&;TL8Y z?Z*|@Vi4^|GlHUiX0D}(0ohw|PdJWaA9lxJ=5n$Zgk69g!#W-h*;G_-K-O1RnX#Xw z0FPcQ0ds7(mvgFx!dPJ# zVFDmhB2udC+v>ezs<+FGDrG|XjaToUJrM%5@c%|vtN8mrl8 zt7@Jxz9(Fza#58S*zkO%z#JOeZ27q>F ziU=eTxbla%kTU>|S`dW`0MpvKNS}HHA*pIJVG}3Xl&4@;av|%%!jyi*sRPd2c0^2u z#`mX)x&6I0b%J3#-;5|81obH=7O@|$-H&id4RwMV`bl>aLda!McTbGJ@#@|0{m|KFdias& zE`90i??h41hC|wMWLGYn0`T(N+o%Ii%RF5eHG(Bsr5h<4|BKV0G)@`UFLUHjlB_X6 zY(!-#*Sdi{05lHU?YmRWhbAQrRb~9+)&Jpenj)LD4wax;^`uZz*ls5(HCGlw2nBRQ z47wcvNgzsXxYn8b82CQlyJxr>1_FFA=$@KnL!$%*eUS}K7?aC3+cx|<%yIkJAKb#tM(TkNzctf&wD-*}`|HSFdmNFW?!P5!wFf=a@ikB7 zxcx7t|ij)jL15Wo|`S8~d1(L0G$2nAwNo0PN~@tZi|~1Rl&<(}0CCOBKSJxn_GE`=*kd6+HfWLcIZNtR`~&smO!#q`vvb6Z>YqE4ULZ`+P- zoY}g6JI^M}Ncuf5^@t(>JKMXfYa2-%Yh%iy05F+O;y5bGDu}u&2+p3pG?`4QDtB^V zU065Qx=t1MF1hHkU>LET@XMzRbws-D$)>RHho=s;{$owy6S?0EVZr3}9WVC!QtqK*sz4ji~ zW@rR~*m9djaYuoSL|ErGy6uB0@L zHO^tV%x0s#n}wHE+zYCg+368_`JOwqW+GE}#)-L8D+mK#u(>WNNx8HL#0-;J0HYkv zUu#93SH*9Jc+o@Ry(%rOMlr20Uw^{{%P?8#Cfq1iSdienZ>TjmR2=Vrz(m3lM8U zNS#%sP3<)C=ZBMOwHGun!(->y-?_anqyo@SqIwRQ`C)q9jy2j^t%B$%8L68yasZ(e z#S$dS=!fX$qzJ=VNN(+X5ghP$r(poLJlWREOTq#dvoKf5fNW*JNK+GZ#GFJ3 zV9V3}qFp-Z-}TIhL^R1%L9Fs|C8daZ0W)459Q^USyMOxF<8Hxr(?d~IAAibMx4d`f z;MV=26QxSINEj_l4^7C}gHqU=+o=;r6ztu;zuQ#FwC{lkCs(6s8D>Q_NF;#$(Ts&@ zPO&Oy*Hrw-g>^TD#7z66yq)dAe$z4c8I4li4d)K^EY}ny6vUA=hn(w?5i*dyF%SCy zB1LmV@i~~4#QLrZd;O~9z@=twrLFD1izD5sJzIZu` zB74#Q^TPh0oQXUDeEe-E^1$%*LB|ha?_Brgw{4xr>a9-$IJopYK5~s{saKY;?8j-O z9!p{yKO!s-2Xj&ne3xypk3Z*GQ>!lhUd9?MvpJ4y*11=El$ixHTVnERk1{vyNFgH9 zrIn#z%eDfDNTAFrB5K!05V2IEsyv~r?@(}_+B9JNex&wObd#zqriCX8ToKB_;Xxe5 zNqU>5O!Gp8o&Cc@6?WKYZ4rhcNbGLkje6_p;r)%Z0RW5M>2p^$@7<6B$Bu2pNyiys z+MLT|d*804g(+D$4*WP}&;b*ByywZ>%eO=9%tt)S=OAj0qyS zJQubhz+9pEw`@KTFPy@ImzLQvPGvS@p01+nBq z-SDHX(cbtjK+t?fiF;ymMit?8L+xeW7|&5IdsVcxN;qf)DiILjNOBSMc$VoMOy%aC0h*u zByqxZ0_nosvyekN=TH-BnpFUri}KF?^u&6%r6JvOiluI+)0UBruM|EuR}ulCobi2v zK$27|8^$y++x(wQmI$5IfXIjBHXXU9K64EbdlS5M>}|~-|dX2DS)+pa4@cp z{9)GsJfeD}cD)3t0l-?TXf_)$`FuHDSzTIHkG4w4BCQ&F&b<%Cs05(8(w62o@4gWx z;S)IX#eek{05^X;bLIH!@9sJX#QA0Z%1=H8;M$FQGudQ)dq^V4a9ZBknK%>8Ggpou zIm9>|rR~UVkd?gNtGO8UyePBM4iXiIQbPiuI6QfNUD|wSUlZYbub$mJ%ocEHcL=4L zNr(_8jERA)D1{I_Km1M0s;q3G?P`CqqAL(cj=KaW5wFQWah@aU%W7z*lTnZihN(?9 z4zT6ai)LdWZ+>+gZOBEoVp-(TYQA-O9#IrcAN}^S$YVUsg%AM7)BNh=PqsxKQ50oY zU-^JKkM`)i+=AOQxj#(mfrm*w9O)hNymTspZXcv zN%7`CMqcEBwhntSy3mX>7al*{yI+-6UKG|^5>%y!Du^9UlngfZcJ4@lBAWt;>*R~7 zm;wl*?r1y-qApv%G6^BVsN=*Uu&lL}4Ms)&)n%j7g4-j7P~!OIuwD}vHNWnIZW?gH zShks$M$IGfCV=ko@0|{xSB(kwA;oO7frIDPi>7j-IeUu*6YLD`Xd270duA9Wa#n^y zP})Ppbv!5$!Ia!g@Ifq{6}Hw}cvFJ)J;Z3=8vq$%A-BU?CYRt@(=ImkLIWbm*xz$D zB2xnf#?12x)Pio>LsU)lI+4T?Wiib_Um5^e<|q8HBU&0_zd(wRY%yCD%e-=vfkV2= z%xlFL!pXf$r6Vyf&22xrX)Ppd4s!rOh}A(d zoR%))?8m;(r*<}KjCM3?nWvAO+j!^hjmOS*-@CKz%4O~k%e=IwS3)VMAIoXUZYLgx z{#tjxD1<;+Ss)CR{>4*YYwqy(_|Lcxu~R#es74c4`>|z2!WCB|7S!oPliY-XC|hfD zQJF}hCW5hzh)BZP=nl`Z^rqe#uMi&1{xSi>Tq)zjh0r@!i3Bp({b z?rv8fzp}l(2f`Ex6PbOZCGxm(xrtpc#;~=UJA0itae-#Jwlp6?^AMefYj1yu&I4GI zdORSX_~BBIg|C>Z)rIS+c|R?UcPl|Kxi95#mu_oWDWSD>UtvpNHk#abf9OY_`tm<} z)h*9fTh<`yirk1m)|qTQP00jI-YtVO5@PmL<9kB6XP&BHKMe={wfNj&dN(if(WQoW(NzG4{{WIu8B6uH+gNL?)y1U9MkJKW8VI7UO9WwSSJzHV z(-eT!nUq}y%CgW}92{()JA3KQ>HPq*nCM!ZNMS4)WL%0GStW$kEEEYPthQ2O|NT;s zSUs;EG6=fQy0J2VAw$tt^H@AF+B^7f{=(l;STe!3C8N#<%RmrydYw*Sh#340Wd*Dq8T7u-ifVkPE-e2kzWvLPW+*WME#|j zVYQk8SnV35pcDy3ZfoeLsQ%&`T4NY9XKXkKYH^8UEA3IL+IpYSSI(TG0&1_#3rvl! ztW+X9D4nBvu})>4b7?-*BU~!2U-6)bbw(A)Py#S+%jY_0pc%gn7xOXM^B z4YAJbG_U#(4;*_X$7iD>ztit_9=OG>OS>*{u$lyxC@=Qb7|I*dC)NWeDLwTZGy1!Yx~6$4Pg;#Dq* zgRC~oM2hx@)9Ey469DLR;^j58891tzQy|N$)lSe)RHSHHLZ}J=*LqUJDE3Vpi*oOg zc;me+M}AF+werjaVOqh=`0!_+1@OmTea+eM8NigPau$^ozgc#AtM(pg6iE?}kL72wo;tOf zrQ?QwdF)Re0(j@2u4Z{2$H=l&2(hxd(eA@4%F0?pLg*r8AkDIFcO{M@-$zx=p>a-g zI!#5B1|G-p@L*eoJ#FmD%5kl$d{ntjy`xGUnQyJtxmA$}yUO9{RWQTNS+^;5qwU-WjW?&+<-hvB{FZ9(DgDPLJ0wv|{55o;n{A#-XvB^@ zxl+0v5Y4a(pU34mZ1QMDvu`5`eFnJ+MB9WinQ$MM^jJ)UD<&1dZLf;!9y`*m;vFkI_wdf$ z*>GMslA!IEv+rWT}b5CWMp)k+CzQn-HioNeM_dwR`Kst^^;k_nV|8fOguL z)}>{OI!&(DSS%7TN`*k_5EMbRo-{QLFctSgW-`X(RnCzJKqf+jWVHr^1;DtpuYnK0$VY69RjW1qfq0>Jiu>i(319=ovq z-rd86y4|YGr4TL;-rdf-p5CQf6KgiZam!gWK&S*D_C`g0`3{mm=um3QNk;&fOc+3$ zg*m88cbV;Un#P@OmTM_cXr5$c61Z(^U1b%Bl|&e$1oKKSa#=%@pm5saLR%r#WM~3O zq%hg)6CGmv5e(k)b746qQu)q0uP}fUkHyy5Kk@8O;L!8HmkxiZx%!Mo)59w-I)#VV zzR+7(MFEsATz>4zWsSKO!wdUA2!QXtT-K*rsX2f8m51m++hHC@=>Wc)4irtu4Hl5S zS%=Gf{>nm)%d+vOX>xJi#_YhhScaMYUWP6>(x=_HA|zPWg;kMoOro2#ytdlb&M!p( zD=C^PJAIdeGYDB$h550c{>Z=hr{50tD7dHN-ijSiRTkQq^=@~Nspicdj}JRZZ@0)d z_XL3bgZ;;ULKom$Uka2`=YIO^spHWf{_-1d{^}dL%s=w{r8+*Zwwc(XZct{Gu7^CUL81G)x6c5`YkL0f>rxy`-lI* zUjpz8zx6u+lpyq1H=1ky2l2rIoLb@w3;}*VkThq7tp^JiUF980jt&oq zXujaB<%V^ywyxjQRKNQ8sIplVzJ zP_Zw8bDx&ghNL(GNKpdDf@^@P7|b4{chAb4P zSIG_Z`MC1vHv27+~(-h?-FVCvkUcA3zYst`Vj^DC`Y0cRYXW>dBYi z+Ir>s&MVh<;y`}kdoBa`(%0Wvc%EDP>3CW`|LWbwFH@CyRo^+5>UP~jFW(-L<34kX z2sJG&Ge%kEv_Oke1Uh09@)hxC7vAAeEk@R67573C)-yFqiKddKsI+B{!k|xLIyC^Q zfSf6>(II&pacrfeGBXZGjE?VDrTzYAe*(2E>by20>iIcF^=TaFXg=lMXgrIa(HPZlFb_VUXhPaWA89SQ{grqQ0 zlR6v8ZD4F^YLeGWz8f?}g<>I~%qa}q!rxXKEZct^GIVgeXo5W;9I-`QF$F@#!j`t# zmZ(UUwc4W=MS_SncZ%Bk#*N_PW1o8hz#A`IfB7q~S!2KO?|k^n|HJF)3DKc?MGu!&s|WFSF6WowloX0S(#4RN_iT3gq#Im0$U&KwJZ zXl7ow|DNsnyc@PbH%w`W009{Y!lEH|v{|-C>A8uCj+!Be03-v?MEKga`jscWAZuiL z&UzXJURBgOA^E7JS0|jJnjD?^W0y3K?%Z$;oK$oqmDB$DsHdDu#aUE@B3-qnDFYIV zy(*}yRTl1!0jXME6#!Clshj68A67>5ip~Xe4bHKGIz7EjzPLYKbBYT)7m^m{BsYkv zNP*$76JHM5`VbiyBta8=K6m%Ed3d^i+i9O&An8IJYp1uCrBeVZh`839G@qafIskXO zoo=Ty9*^1>N%gc!u6>|HQ8r8pK`hBZ(*$F!RK&y}SPP+QLdzF?Lq@H3dm!or=|KS^ zt2GFcl*_N9`byEfs;DCYMj$vcXSKD4RY;ETH5JQ% zq^gy6b*OnVP-UuH6N$gCGBshMhMT1+c(Rj8qUoqQ{iFx3;(h?YaRg;Cdo5l+2UyFt z;+mJS5Hk{|eMY21t&94KWb62Bh6;o!tqh#P!)Z;)YG%d{|JYN%|2wbx%)J0cTdqJ7 zuYTk0ANsLpe(*=0{>tyX2A9ys5K#zVdb9k@pLvRaum1MyZb12|zwnXY{^ggGD&{p1 zaPs8oBAu+or$^a+f5i=xq9~kh{_4-229UoHuidZw`Cs|9zxi8V`sF|S6MyBu|6f%Thy>vF+Iv`C7$bc1 zNi##ZO2D`u%y-Z`RlF(FI;xfl#9?2yDq(A7sP_MKBd3aLT3GwT=2v)9_XH}j1dxT7t9gFlgBNr^Gw^iDxP@mLFcg(u&$#i z|3AjwHAvFyJP&)`bIy0`?&;~7-5u;=vA`}s+!g?@pa_aGY2GAKA}vc!$)RmkVkazB zsZvUua-39Bj;mbxktnIeR>euG>?E=i%Zf`;EZU$*iWEhP7Z3zU0t+nem&GoyyR$np zJ=2%(cFuY8<2~QkU-t|k^$*lwcBZ?h`|ER_^SsZ+AFcCfbv52O2I|6tk@O9BJ7GI5 zXvx6%<`fn5jG~iSxOB@e~-mf9H%F>8NlXZT1?LbIF#DWue+0M5Jk9 z2nYlohzNCQX`zZ*q}u@$_calU1192RXjW9u0F2hvf}dl#*qBjItgvwa_9t_>42p`= zn8ak;wd^y%?}_NC`p=6%80Fk!?)#$zV2PV!<_BjdUVF2V$Q*-!4C!zYlH;)pZ%Wl% zmy>uqI%GU80o-|d(|38Q`~m}07{Mr8Wyf}@+9SzNFtr|0)job zu|QGrfDi}+_JOWfXsXfXdzI)DTO^V6^mJ_f+(U^(fVCkZQ?Fjk35W*TmxT}~-um0# zJMb+EvC!GVGTJChTBe9wwejStRWWJmsM%UYy>IoWVq;+f3YPqG=UbpYn`xfq=)>s=j6 z)a4MUn|fy_(>nY#>03ZNKL_t(Qw7>pAc6$FwcW6-Cd1}V8JI+MgG509DbI)UzOGbV+B5Fyw{vB+AHBN0SQnmH1?JWh zTbIss^3IvDVv9YzH%oaNfPCL}XONwpZ?*V-<#qH&MfkP5b~;E}>*|txBpAA!6cq~R zl=LIv8+1%dVIj2GY34LYNx$@lgE^!h_E*3vM+$?we5SJF61)_XCw@z(YYjC!=J zgpsdT;?Em3){XVi2{6j4l3_#?$DOX3a4(W~SI|um^z9mTD6y2ubSsIF+xEEF8l{J~ zt|(E9Jh2dd2LfE_TB<`WtS;0|v?GQ24s6}H)!i`uw>x|r~rl0U_sUF926}^Ie8R^aqZ^hNl3PY|iR(}k;) zQi}HH9)KfnbGO+nBWbLfq6|zcZ@OL7j@dJN7ugdVnSz6Jg>x~0`Pwd}3PAFaR{&fp zUgRh5AwrTQ`T3`C47XqZi-YZt$^G2g_-qjn2;SQIc2)Y9@Ep!Hr^JRc)k(;nlCq)p z>#DE~OQFTM2ZY}eWDsD1BGf)eQ;9{muTvVoQISH~bEFkCs@#(z_UtSuR>{B!b|G-p zbXGCr@{gya5M|AaqSV&A65k>DyTg}a!b+jay-FGvgLt)KTFUnDU}hmmbffn8+0Q@p z)jxRpYyb9XfIj-k^MCTSXF>SJqtCwok-Nco>dBYKPPs`554%lzi+}c)-u=hF_pGfw z110#m-+e7PsPFvS4}Ix>dY*x;Xvk)9>WbrZGTG0vzLY-%0onh#6lN2;;sMMefFoA` zxHi>$qvtmepBsnlvaKFYeD2fq(3=3NC%2yb#e8G|{NVq)GPY%D_zm+aCp3kHV3@*I#Nw0ddRO6tDv=BX)r^n zmQQBW*S=3lRCv?g2e+@kHa=*;pD2b6WiF6F!?=6KCid9|X& z&hu(xkO(IsRdX#6k@1RXMPGVjcSWMn)rtxoB7>M?>)F;uZ+mYp7@{nXrfRO;oc!WP z@BYEXYb_9I=@4%#Z!2Zuwr+RjCTiAp3L~j#ZMn=l+~U|cYbWFf&F6YP&;Q=3KSg6n z{oV1;B|QKgJ1#BkxBy7$q>-zy5NX>7b(*MSYds;Xn$!kXn&y*T@7RqaAj+vQ{Ztg< zn`=~7RUd2G>V36;Y5eP_(%-t}nIV#^gWEp*QuY;8sD5 z%tljLdC#zgk2)0%egPR32xL^tZ!mEE<&sMuf}1T!;n>+2teYI(&cVx*&J>l-`yekA zi-BhlDet{Wlti5p(bXG;Fdq_o%FH(B4}9W23vgX9#^)UObe3l8vGLOAO#{sg=l#L=YXI>Bq%;Xc z0}&Jy5i@h;l%^=vjd(yM{ir<)w$3Ia!CIERb;6qe&5!)*cfR`q5fx<);FBMJk996G z=D+^br>E2DKmAXB&A>^|RoHY*qGVnjB1h2_!!{XVvK=adcZaDuvYQq78Hh5? ztGWz$BJzQycRom+xslo)cKt+&30{?k`8cdV4)yDDpin5E?pTPL9~=Lm96gdUV0z)2 z1W-KV(g$?*P&~g-js`t%Jh;(Fvs+S_GB(#T0KLILP6OOkm2h~^2Z@%HJo#H@)4kqc z6k@N6IX8iLl7`m;qb$u1?wk@Ob?IxA(lXdmdhA&l3JRyj0WPL3@BCug_-EbXp#c$D z4}$J5rjwpAy>7d{^r)v<28NP(tV4drq7GLi2;&Ms)KjdMz7Ix~*LCjY7vfAa!~9gw zKAyMl?_kh73@ntPbP%mjCQ5~7s%)+0UKlt&N^gDXkD>Z7}@m4_^ED!%IPAA3A@scK(MK zuZfzqoy&x)I!;#-$=WH*O1S&sa+x$sa?Aag%G%w!5nbM?8fl0cLd`o;h}Yk|arX3y zMio&l$yG`5A!n8?rT}Jz1Kj4Y&z5JEpLb}IUCJpe=ta+M6!|>C2td|P0XUe=9u-CD zB2`wE&t_sM+4$ps1mL0br?7$Tz4`RY_fKIxzU5)ODgYT?)jQ|mGtjoE3`K|qSmiO{o`}ST3Kp7;x2*7+?ckL$th0X^+09n50COaiH zt9sm1B*E}3N^`#m_zK1MUe43u=&l#cZje=aPa)t4b>X8pDED_>tB&1~b>)CuF#{?l z=JxPG&T`r}%&2nPbk4y!j~Wp0(bO(}^DEE3?}K-@l1lcNU8>D-QGJ3L|NejY@SB&% z-}t95-}mpFY8S*~$4|7o*tMO~dybOS*A+J(q3P_P4c|Kd8+Sebzr3!s0brgz)$a{1 zl#c`IBnANV2X0(F2$A0i29t6GgLw9W;%bvz<#( z(g(0M7>IF3WU5L`c~Ag)z21C2pXWJ705JJMnLVUMC7^UdjN1ArBJVg1p*_Ga38m+sBRulJiI0-crhBiRc3hO)LjG~4Ye zTl-*?KRyAFzCHpF^)>U#)8?(sk$uSmEFVe74$FVhFiRF}SCf_3{;QB2TIt@}hONtB zU1`%u&lb(FqW~c>+B)Bre+KfF8qguzc>}ux14mGuUKId)2l>V@Tk)HOO{jFC41mBM zbx8obJS5&~qgu2oNSd981Kq+lWvth^}rWrWxmlIFZdP|J;9vGM>6iPg52$&n(` zMp`Z^6(ZqKPHNLr@*40v&Trn_J^;|aW4*T?1MI7%Ye^zaTb0K4?!48C3KWRqw62P` z(~1fmvN<%n2lhShIsrf=Aa|TvmyTTTmiF&RtMB~y@;zsd0r5Yc(ZR9==HLysvYCr z7k+y*NOlei9C~d**q7tJ_t&;>W?8m5dt~zM~2S-^`Sb>-#5)ovohVCEw>AN6`Jeff^F(<4*&P6* zc?#hAqy}UA#)OEDml=bY`Oz=EayM_D{?)Sp_8-hoyp%GKX1yYx2QRXi+j~nQ=(WMx zQ_~;FlPbq^0N38KAe=lk{OU`Oj=A`iyZ?%{?y=dQN*iLY*V9>Y>!q_5>h-~ZT|J*2 z7!&2Qahml<>l*-yvYbtJl+pltX&T3gwROMOo6YA%QDkWXz}Fr?#AWu{C>|JpzhiMn zGDJaFKF8}1$AZ|bwQFlh-2u&>9o)jfD-Ig#I+C?kAYrZ1k&Gkd2iggd(Glq;cv1Y3 ziSUFSxm-S}oA?bZrH+DvK7$tRZqu7qhK2Hi8mP1HeUcf2jbyr49%=fBj9xUvQd@}J zp86d{y5SV$w63^~U0b*yL$ZXRny9bqsRK|KUgn6cC$?>NW*pV?izffEb)t8l4KHCj zMN1WK?bE6AS|U2yg}W?#TjYkO%Pk$mOBUHc0g|t{DOFmEJ?_p#Z0;LZFdsr%G8RBS zsioROPP)SI=LfZ*kOe02AQQR`+h`DObHl`9nnqP_!NIW-K`m9ov^a^6uyZ#@Q7b1@ z04FxrTfgy=ZzZ3BgKveq;UJ8vu7Y)?*8?z_9CZG6j+1P5cO9h1R41fak)p*gF^?nCu1*OR{Eof#Hb3ai-)lUh1#m zkhLEfRZneKjw2|!n!81841?Y%# zvUZ!B8|KYQjOSXuXMn5V_75f;7qsZwj ziL|gFy;ukmRaqCs6l?M@X%bn_tWZY#H0xDW4WRZ0fHo%2^Ei&T_o`7pR^R;x03N>g z77P*q$A$}8()b|1?Zg1Um7CM++hMd+J#e9LfM%3<*ZAiEBvstiOI<$sjgBD30VpOG zKs;E4op;3+3Q7Qq54^`>lv5R6F^AZ2U9BoB184eOPq%kn0EzU62~b4?L=hDhH3Gg;>$+K_x=yv z4d5qFzI=0BHS$unSLrifeCQj$_e@>76Sr-Y%mkGC`LXxicK$bxf9d~wnSc$`KRECN z3_ONEyD{IL-%9bd;hV>@hor9k=DlMgOij@q^4DG*`1t{V=l<|Fa1Qm$zoAVMMdt9( zo`CoC{=zjp8s6VC7x8?XYv6_7BBEV7rm(lZu>~N_`b9pwmd}I;0WjJ)QC4-4Pm6qN zqQrSGMi>C&z3q4>S??!&asYsx+r2R52Q*?;K3(%KV>$c?~8sWrJ zXDrxTN8(^6YLv_j39b)0*^o#_@alOe8JKcvlY!AH_({YZi&ZX!+k}f1e{5Y;SOy6V zY0*#@;o73Z3`a|4wH(dT<1!katx20`rza~YfS1IElgH}TF3Xm?j#-JqtS$yo*!qW4 z=H;!9p<*qL6-o;LcpmQFrQ*F)CvFKa&wBvl;HOwT6XSCL!;LKl2j5C3M1&b@qpk5| z3Sh~)(ySiydo8Gj^8p#F#%m%?v%Co81wm`7D-UoKH*Ekqq~w_ff_p~VH?3T>F06b4 z%8nx@08{1_MM&2cM1VGim<3p`h-s>cl?#|u=S^j1hGe3HK#}4m*pV4fXbOf@(5x|o zDILVctdcN>RdA0Z2AVok?BN;x)Xa)^D%V{Ts~5pK?>(zTxxzDJ?|Y>TjGr;P4>pOX zQaE>{R#cf7z^EVZ?oW@j&Tj9`$FpiHHr;{F*;B)n=OYvdfbTthNk;&oKwiJe)<#c8 z2DhCUJpJNz@0`-QMLBQnlpk0Q4o9couC?QK#iZN2^U*N7bans6em?BQc};o6X-ov# zT#HM`d0v;5H-@U(0{DXeS1nQV_4o@4sJ!W=W?tA{YPbpXYinPap_745O}`mcoESuH zj#>Eh69AZv+yJwZwTH7s0sPc!zrB!RoX9TU$R*G1&eJ0R=g%Dz8en{o3;qBwIrkF) z*_u(HD!1+@cLI1Nc^$ynv$xB=UA=l8KyUX0<2!%Qz7BVde@^zc*W$0MBn+1&TBGR* zg{qfiYtyl_wI@QI@PY#1@a&zwq>_w6x+oD_(( z0pZrOtlNxY;-XXq@NFIR(t@ue>TgC^ZjvIUWI7NsOu4PRuwVk?qo2C}Prh~$;BS8Q z;(I^vuHazs0N^J4tuH-y$0yEu&mo1ZW$XQ7bpGMbocrF>FM=_6Iy~%j>_FfQr{aQ$ zE`q%UsW1wWz^<$J-8eS+-^x}1aNC!9>Fdv4MuuMkFgE|`9@Jg*?pKSa7h3XlEsMqU z#%wyaA3ggKBDys$Tu2xPZ`>Vrmp+n>CQowjm0o}7yf4bq+ET`F>zk+ccdr@~$+drM zeK4Ku0O$`kOXrx`yl9xQwYgruWaE^Xkwt0YxSuwm0B!Dg&149~I@Q9a)P;4H*|Sa* z1FmF>l~P)(Rjx6KUsP6m7S|_B+LaO@~HK z-YSuEAjJ98)z-E~x2zxK(=cvm^-^&hh=dNev%1P288voj@$KrQTo=>Wnpge=?qCG( zTwR21IO&^ZFYl7il(Z6mtZ$5{;*YJJHOh49fpodct<{t?0&)OYX>`MprEc<^YuDD^ zvh6&(22upNeinW`h@W}&&Xf+L8zC@B(Q5xKU|t{q!z^M3M+>n1=j0Jp3g0Qa4{wN-x1i&{s~ zys#%ihXWOr&msc2teu>tTENl0rLih<29PIZEIr(f9P-p-zZGUHjgr@SF9I3>NvzMG zJ9cxN%PdJKoZv$qy#?Uz*{3jT_^!^&`9kuQIztt25P6P?;s`5j?Z?%!t=?HF2)=U@m8ltrb}SgO#Ro zX0@TH9~F}t3=^w5cOX`p;w-B2x`h$SC?+p#pSSF-4FRlj87qo<8WdW(7PFf~m-EGb z!J@2GL=5j3K3Ho1_{-0}|EKQ$;dft*Qm#>6c>Izg^~5)yf9Rnz4}9RZXP&t7z-f)D zh;GpNU%r(HZ#;FasyL46z6{^_&1Z@S2Xb&24%NXuITXy!e8o=+CUNO|?}=b5A2(JH z0Iy!UZsPX?_3bAC;MF&-1GwX}$Er(v&u5Q~e6Q`v-XFU^J@)-~gw}kT|#h3IL}E)qER3oD7C*1Mg}RCDu7x<;OSH z*Vcy2D5`RA_r_p!{9u2VfzevuTASZrcOAU!kx#0quK}1uyGrVX8yhbNe%)x@F~68b z>IVQtQS^F!!_3|{8)iqqkx$(c$Ix_~hY*ggnzFO@xytLP9bxdw;r;N*%!6IG=8cyC z1RpNfZJLc#^M^SbtX9+=m9#~A)Mz6+%laYrEZds3QRyId4&CzDr4nEc{DD@A2s#VY zj*h8o@dYhqV7StIu3LZX!bB5kSGy&;rSbs8B1;Rm$qL?LlW2fhra#R+tR{SDYKy9! z=fh}>8RgW8S0%rI-g{$Swl@=l!MzV?JZ%?_+1_x493mnS>I}0r2Cm*HR-`I&&50`e z*l5@ty~vfC^#(s*sE>($?0`(p8vt$N=({C$s8o?`OK>Vei@>j7hcQ z1x-^$Eh&Eyt!PV!s79=M>#;;oi0rcB zg%KdqQXry5Z6_wH`d_WKcjs;Xn5`Xv`_A;6Sxo=S-+iSEI9e5ml;}#i41hCRXy=0f zQsn{UlihrRJ8o-0hN6BJ&+;luOi|hG1BX46Q^)#UX>INNSBg)) zfA=*21{fP67IqF_RXS+5u1JY_NQ_2jx(nlDRI?FLjiklqG-H7*_=Hx zyZ=c5)16wAn(UUuL9H2QiairEdnlvino+TWW?MKgN2#f6$LxvWEGq?eV2^6<%c;wT zQ8l+RB}w{`_r&b#(gPItjD!NqsiG>JF(jI3l`gvDnZXXsoD7WMk1)7YaL#iny^3LM z={cm3wXu8bd1GxI00v5U4!h6SCN&tn`v=?G6A&>|?~e8Qt%FDZ;ME~8OmOXHxqoMF z4l>c8bl1kK2ld6DTp}r4A=X*}Op3hqAnf#iZU5pwXn+3IH?E)D`jCMCkWg@~+F0u` z)ariXE)TISqWq9ghf>N}OA9SXrnFSjcWBFZNZ@$q5Dpv_lF@!qO|3Yu ztamGspp2utSHun5#w*FTx@7L?CVv+W4Ane&wG!63e9xWcSOSptqW~e8L~k9UR@KTF-6EQZ$AgKJ2+|tKAk>i*A7+BkF7U zXdOIWwRYL;p*X)#b=z1dR`rFzMGZb+4$FRztq*D$1iXRLcfn=&Vvy+Gpa<|u-%5LB z+}IBJfF|z6>0l{Xg;77?>N2VjvT7iq&J-rk#H^&vf!dJUZubh5A+8z3aTwOf5bI3~+OO>LB-_rqfv1svzbPm`>cd$9XhN#|KB8w%@vOFuZFW3}Vhp3!tAK z5tQ1BZ*@c6DN?4V!F=#|l|C30;#w1HsxH(3qW7!+>t8=rl*NbMceaHNn*-c;?$$r} z*7IjhWGh0^HrVw2_l^Xkbm@>cukSYfHLF4pSC`j!OC2TM6aSB1+^2b~^ zP~7^5&z}Nt!Fd30UfXS<#@0r!o%_7Co%K}U001BWNkl394I~ZZ0D}7{qR`AjC$^qfw6PP9^P?X*Kw@MsTEJGWOY=t+VnI@FJqH* z6!#5)Y90>HY-p*;i{QDV({B`Hk`^uSLcZ^vH<7MOM;agf^mzc^`r5PFD4yd-e{^Z< z%m|I&f`QRIVUH$*3@dKU`MoXyR4)ngDPjipCvJV+5P@j@&FfW@pc;;(qzEbu>a&|) zoy9ePzx*i$;P<|ao8vk?_us$g;SB&!A2;L)>(`;a! zE6R!iYpc{mrmqhks{l9p=>)*|`=vN|S(=<%b-!n>yrgFT`se?Huzid8qmhF&Q;t|E zWyV*kW@$TOklczP$u2hY!yz2qT&x8kXiTtG<*Zv8<#Wq-@KRd{8Woa!qbx$0ngTg6 z80FlB!+qsii-Fi~xe5nIH+PbgwSF0O>sno(H%K*6Jc>`OP>I4eYP+HX?a8tau-0s$z zN|yg>9u6`9Uc%X0w!d?yYpDUyi-Tj90b@+F7=+b|5ni!=qPeS$VSu5v?yqgsb;;ez zm1Y>XcSk`4P?2OB1TA&Fq0t^7@>PQs7)+!LX(jU%)w)+g_ljVSl-My5>9`Z=>jOVU zi6(-ZNyAaFh_5uTtYB89>FpX=y7;3zVQf7tA&0X1e%^!jsJ~-8?C~$T;~ zTz@2$RXO4!eSH)UG&jkF%)GU^ZeOx-ie8+(^z!w;^S6EmKs%TD#gESrL%XCA`uHBq;*^90aWaZZGzB>oS_nv<9r{8_L^|`bt)PHG$&fYy%QOh z=Q)77cFyWiKQ>U6^F`$qLGTBFS;@1KB^UMnYrhQu&FHEtpwY_dC=roI^UUj393z*) zA4Pv{Ueq{UrKDq1jeCjemoFdt-~(rVR}`j~@FIS64}dsHit|qaOOa)s`L>%&sbz0$ z{E4irl3G^fp2n@0o=Ilwv10ahT`L9XMrUfYt1L;zVeM@lRshfBtP}aU&J-EA%DS9u z=iw1$sxE4!M4|_HW<@eC0g+ORni3fZf|*QE#?(S~E+r-f*_Pn`wmOQy#wdX!^uFj;`?Z~ zashPpJfM&kpindMQ6c7Vc@E{9w~8C1fw*Lso9&lkOc}H+k!?d|muQ|=hSF(w+y8#C z{zxF1eeDew0PHgu3`SuuS>PrDu-;FTBnD8wWLucoCI8D}rcDB1Elaw?hc>Bn(CY#4 z0^_`ui?2JKu@4ynEY-I5iYQK1x9C`zP;SXYL`)h{8a@M}es^Bv!$I?>bQ23k(x67v zv5SXH-qM4Z2u{TIg!!%uJQg3Z%*KpLB(vPY<LjQ6 zw{}VaB0@;)928>TedM9jlIebCD{EPhu3Qv=j*_aFJ2yY_sb1Qi3|`yW+8CTWIc(jw zPh7nEfhMW_)hl}~43bChCd&Wt;#DDIlGp&IX4&OTk{N<3Dt9oehW*%tGWvxOWIa&!wHZ*qEr_LR%yi^wzNbrO4ZgmhGT*cp&*LL3S3aEVjcAO6|2x2zxc2SH}9<% ze!@A+ZBJ=fy|~J2G~ZxGl{0&e63tC12Q%u@t4i7ZMr!Jj>=I4`Kv~(bBL+12{Q^Wt zp2>%wNI*2+seM%wVRqn#y%B+LjmuZE^XF_<4*7W+C-n|y46Y;FF$9w+f9KaiI6@$42 zaP~B%Nh6N6y`n6j3sjsYpfM zF*34s?L$~zQ+(Dsc#UJ0B;1f?S3SqW55~->b8DTI^JjPOBfvQ~n@z)Tvo{zF)(p_J zUU8Ga(b;oIDR%ztLOA}691dD^F~36;M_mNXV3^7CB8>wKCX3}j4)CG*Ks!e;EtjCd zhdm_W>E#EttnUFHPD{K^Deh8#?7RZe;l;iEdEL|X%(j0cj$%!$m$VgT?lf5+*44g^ zOSTp8G9yY2SOng|ePf?S_K@mgm|+$PY~n*NT>IrPi^tDS0Yq`cyfWGX1H;j=s;XuG zDf0P3UfTSe*S%`K1F(rR0K0p88>5Z2!SG;m5ad+1Pnrx|4I(lD97J&=;|ML9jWa9L zGUL-x_>Pt)WtpT96Cuu;mLehos@B8RptCqLtwtmrL`1mxdY-On9e6FbVBZ*#Sv0V; z+buDeLn|_X{YlvTq=5y%&i=&lq1W_~heZ@v?Pn?-#O177c)1x8(&1d4q-LdAkU4Y; z`sH~gEiUh-6^H>s8XEw;Ov|#-4dS%Uiw7z`O4h=SK)V}u(gwqum!r)STLQZq4J?oP z8H2~WH`X>zRCV19Zt&d;)khwRn|e6_xck=hrMC)kth{<<@A7tjW-AjqB#J}JT{{{1 zkN@gQ-{o#^}T-P+!r19-6?AIbX26y{s$Up<(W)jh~O02H+&;8?!C>O+;X5rM>sOaCA$-B<2U!S+7%7PaP?e5e!trgERTct4I+O zH?1pmVZCiKtTJWiUdO}|Ny3OzEw0^cgM8CS6=a9v?TuU%iB0D9oJVyM<}m#2ML6>DIr-3_Zb^*DKAtMkq-K%%V*9i;$|1{oN8d)olk zHcl{e6q%~7+c#NW|FzKxX6#RAI3(t|cI!?jS7xqB`=@l(rwWGd{zL2WdAr+*(c0B#ZbV71eQlyR&S(3_ zI?g7!u#2#+l~Eiq^Y2`KjtCFTHv!yxrVrrrAGs62zxnQ~ciy%kCu-n52>?nf?(qq3^y zGm>T+KyBS8%YWA1?N2s;RlevYx+;ODd=7wfb~?AvF@SmHH&Xy8YZn_0=y9{1Oq-ym zYdbSV)M{^!H*Q`LzWl5CFBJVMjce=v(J(H~qj3}gxO?)Mo1^jk{FBq2vXWKG>FG`x4~;BbNl#IvnVB6_q~bNICJvre ztf9G{TBTK#8CyHBhljJQ4M?M$)>Yv#bN!8^IH@QImEeeBHk z6!Beg{ahtbyNu%A9kIQ7z|7;FdOgMd+@&AgJUE!7P;S|Ue{E6|Q8~9sKRP6tqwvud zIfw=!cdT_1DSwiL*sK&lzdh~`6VGBWZITq0N`NfIT@YiH-uT6^z{vdGem8MFBe;K)RR zDaFCtU)uy@p3gcC-b^U-DB&zh3l}kXkQi?kFO0QTFk(^U#zX-6y@3$q<_NVW^N|T0 zA@Y31f)Ui36c5d!Th)5-YVu=%Jh8H+vlVyEU2$sOp{E|9sy5s59A7cQ6)FemMytPl> zdta6nz#@7;6t}b20J`t9@SWylrlmmyk>qU%q^NRBnymG~-a-HR5 zQo=H6J{q?6{ZZO_SQaldhps`Lij4)Xw(XlC=BXy(vGdG{xbh4rqeIMTa~bGZalO#` z&Pyx3VoK>*Q2|(6)^>;oisC$7e*ZNQpGvjO;ex%jzJLbIYQ352#Au_btSmR`5G;4s%<|fKww{x$ zFNe$BW_m(RMDo0-=LLr5fEln=YsYctV<)DtF16Dd&|=6*E+- zx%S>Md-f%Rh#i>Va!(3SBy@-|x}1wn3pyfgh*an*>1H(Bxl@L;0ZSc-WMD=b;HvUk zEu^E`5N3e|k&YxVqHB>lDEPf?d@43|zh*G=i2=Phbwki_WG-E*PT##AF;k>?W4PI; zOWXPSx|Vq5H?Nf->H{x6zB9Ou`^h>HZQeI}_NlQc-E?e|lZrKw3zJ_G&k%)*gX3qu zxPSSd02rS6;@e#Vw?D9PZ3>ii)l0@#?ClT7)0;cH*VHJ(zNIY9rqfB9W@(zqsHMw- z2oX}2C9o%@iCZUb5nz<{daX3Xd8ZV4=bdLFvetR;<4A_KoTZubzOL)4uCHEvVK^9g zS8JtfYZ<)a;2mw8*dLb+Yz%wMsI9Hu5G!DQH9WAb zSiHe)EJuG7&-Y3KVj28*k~#R02RN+niD~4whoiv4bJdC#EwWgxl375gMh5G6N#}v( zU{mL6Fi6Ks-lD|_1`O^snES9%w!OooCG-w?W#x-*$J>H$$5Q3JB%l{XZlYw-F5B#+ z`*##$dP&Dh%H9-+n~;q~&8%L~7|I04EQn010T@yt&bCv+thKU*54c4Wh$U6si73^O zibd81Ch{dKP1Bt^?&-Spv>a{?Qo+y&6WK(O)*NE=*-*TQVCT$HeM-i5ts zedgr)Ak_fI2h$Vl@s0h8yB;e|K?>h^SY*^9A2~wX63%EO%#>;rzWa%jv7=k&(wMoF zhz=93NdYUQ0j74DT{%Io%ka1114iR~ei~Zf_c6a~s=9w-EdGg}bB#F9oNEZsU$`7Fl7NH;; zJ)rmcwWZO_O2gb=c;B7f|NZ6@mpqP^WMfr5UFmdL6)(pCm0I zUq5&Oz-(;&+>;9PK38)(l;|Unf-;EWsJ2$eswt%p7lF97~!EKCEi~tw`(tNXF-H) zJzD7P+LHq_=4AI+-x6}kz}T2)^KsSMACz2Sob_x73v`~kh-JNc;5f8(8C z=Kg8kzZu>3-gq|No$k^oRR>n`U04h;z78#zQA7YJQ|Hc!Zu*N0naivKaAnH3olH)x zMYwf~fgip&HG^d9SOj46WW4eu{&@T)08;GCKfYVWD`}c`4KEuT0l2^M#_QYL*P|#B z$;e_r!|WWQ)84WiNRSJSjgE|r>e;aX$$N5usp++9t@AVyLpxe zR#1qFv}-&&0;A-tDdIsa^4{T=XCiGj2>_NzPe)Kof1AWWp;K?WYFQ4Avdxj`!G)l8 z{*$U(DrE1d5|2Dx;xk zq|HR3t3tGCAy4e!ss+$3ep{di7V8$Pru(fUmF3o@HP2lLGYB)sj;_T6z-+hdN@!i} z+Xj|HU=#p!hc@HJ9cF8brg4xN)x3(cn1Os!w>FmcL+3%hX1Qpx^|(72iqpU^&L>ra zMW}Vz2r+rM@MTuGEM9dK4+lM74ki0DSP&Ud#=U;8=bY6_=Js4a7|w!{g%8zuo(Yjw zN>e$vOdyRYRUrCu`PRR^_~zd^|G}<0L>5WWXI#3vFDlVr{`h$SuU$K6XAqKVS`~9N zIu8+obSE!&pYF#=uO(6b;M*@nMxj$KBaYwp_R|mD+8UnQV0Zx{8-vWV2Uw9hfN|D} zp=NWKBynWx#d7wKu6(K=lO|+|ZkdS?#*hT%nw6USSoLBx!@AG+8IUOq5k307SEB}| z)Xx9Qn?Ex?&aYadjL)sgv}c{_1llAmp{g|{vDwf4R-~1}-n0T>46+CZRkE^IYLlK! zPmO1P?~WT^+kIcK>0Y~1MK`qqLn|;>1+#}XWFl>A%ih;kDs6eTQ#$52)5P#|r+P{O zPIRVIn+_r{Y+)fM2kSh;7OYYQ=H4h~VkcMr%(6!mlZ;Y}XOy|ugP@>Pq)1`@f=$jU z`$iBpNzAc#BIJaE2M358?147C9;6qOXlB%v2cs^$DpeEs0We3~q#T7|X0GLn;f4WV z=6avOjA4TPotlW&1{%!!H}YWuW*%Rg_m8a?v-*0DVI$Gl$jsoD z(*KmEq!*%=XM1Hf3`@E#>?^Nc0dNer0obvZXHVTyu5HVl;-v{*^rRvJkYp#~S+zUE z<}LBduUr8`sqi7__dp22u@ z4w~+EWt6Y|k?A1LLp77~v>%0EaGgWg>WF7GkYky*SbXHa%Spbt(8z`#IKoLZeyo(~iCWVxsBu^569%w8=&|wK2CMNA z9WiT}5u+?n_XZn>V_*+^We;J^Fdml3re(Wq_}Trl1wgH1);k7xsqC!^G=>;he9g)r zj#XC{YHQB~rJ6`m@v0GlpktARh$}8I1S(bw(`=Z(Nb6hh&GMnD!bS1hA#HEGW~zw= zg{fatb02=Np1aE00BXh5+Wzs>P!Y9XAp{i#%%P1eE7c2c?A&wvv1}MKP)sU-%Sk2h zv3u23dF|_^>7=-Yy=4BF*8k0w^~@||qbO-<8;~TN`cNV&*KMfpIoz$j^lC7G^(+Rk zcTlCh)hWQ>sO+_>EKQU(YChh-bH;6Zuxe_gBxl7hCTL2NiFLrH3=@HfG|_Lp`sC+( zcRzXY>dIWE4OTz1HFyU+B!tI`O=djDys%Hbvj4&Jy)Mpp`2JJfAG^A}XB3@0w$u%_ zp85S;wK7;S!~#&Hd`OdkHim(+vis9=eUN;Xf9LQM8^i>_6GfV8$19?=ys#}BqO$c# zF;si?9G=~TX_=& zeW)vZn8h=f2UTeHX3Y03doNde_;qGxjuOKjRaucDZ<)dDVXf0nnyA@ZuZ-f*SS!QR z2+Z*0nY98dV!#C}qYbDzoh#3Dr zV{aa1S$36oe*2tr$2Y`~8Ch9l)~K3G^H@RxNg&!nh`}^iHVqg|8%($9h4C_U0|wh| zmb>W%Mz$N4t#&inw6zdw$qbe(p`j?13YDZPRjNug51Eyjkr~q)?sU%C{l`A{zWZK8 zRx4JmRhbblU%cVIbN1Q$`+gtvM&1GU=C5!n<_xBPHV(^C<*&MRjfl1faZ=Po5%12Y zdv>;OhlNYG2F&=I-~a9pfBeJGK0nj)Sr}qCf>K08P34II&GAq>=h%hvqJil!Hj*I# zP32|}*&~NOj6hrfAh27khROmE0E3g?lcYyv?1fNa71T!kCzlV_=hMA!$S!-AA%dkE z1Y3I|5~8rYUq&nMIhdjY6FnSreK+z1Jh9L{yps*73(Ib^T$W9He-kZcUctuFuaBjZBMtoP+e6?7*oDY$Hx>`hiV``Av&D`w?5niH;bS1RWj$0f)wWk6fPODAB zQ9>X%=TsEhT7hsM^z8J};z_z0S3WuDS0N(NxZ&#cqMeQQMIl|4T$l4F&IADKi`&!f zy`UgD)uV{M@s5)#PoWc$oV_&bsO|kKB*})7^eb2nbB#|EGcC~`qJcmvbNkZ@@zNA# zR@9=r>16COC^@+nmvy5RlhQ?R>UGdFHT>gyzWkw2hAGVNPQC+xN(NaPQJk&l#JhKJ z_n?e*$U3a8A7*9{D+ib;0x%qAjq_!+w|j{J_|l>$M9h zG<)L43u;Rx1Vt*se!abRiU8bl>vc~*`(n4&IFIQ$s}kybqO;jlekNQp*#!oJMNKb? zkb1vPk|fKr4uNQ`Yiv_hVF%5#oSBKBl_J1-ueBzkvM#mKAecy7>mbqP>{a^(P-Ct0 z4H);n`yEYFudf}GU9zrgYnwbDFmqANJ+oF?W;9A^v(f-ipuW$rk5TF?E{~`Tc+rYj zQi!xa?ob^4eZQUrRY#O7zDy0#0Xby;cO;WT=i1F216+EQsF%ZXEcN=J7G;#>-kn1J!T!Ww#ScT^lMZqy^+UW`oIcCH66m+D5)rDlf z6ZM3pR8ATl(Pd4uAP~|KEJ%w~lV!TqgSsU0Pum|F#g%b4Vy` z;|aTiQ8E?jgHxw-(-)X2 zMa--uIHotHp4_)P7>pTE@ex4V{x?h*JzXXe@RPip_C`9vZdZa#S(cg@GD- zCs2G4l2l8Jt80ll?^L3?*&Gpk1MU>ZEejtWFWoe~%a8gG@;z_9;V&OKTPz1BHO}91 z^`cmrlyvgg@QLSlKJ>}Q1!8vQ{7xrjy>=^m-`j6n8kYBDs$IBDQQ3F&)FJY9Vl%(6 zGZ$a(13+0>KoLz+LxoQWi%Y50MaNj z?6-I3MAVIJmfVTys3<2Wn|wT;)s1e$D~B=XM#ToZfPhJ6Wi!m;?cE|WG>FMsyXUjo z)>^5^jfY#4S;c4okW|3KMDdA#Krj98(m87mtZC`y>=BO)aUcaSNlrM~#z_v*bhp+9 z3^cY$GF=yLu%1*!-E}Xhb&9cP9g%AQ4fe28r-l$PsH;7LnBgArgV;FFd19tdHj1L* zc&vzsFe{solAsBS>c{NhE<-|{U~cA)6j^7pI~6g=(EKZI?e&_$+NyuPG5J+ z;$bg{4hFJkG5{(o84#jW_pstu4eBq4lbM(oLa6NN>5=x`ezYurx;L3dYwH-TZ-KEl zodJjkc|E<@Z~ULXY6pw_SZAQUz<}DLErA1-q^%(s%z`fGaPn0;U_5#lQ&H-KZ#I=n z2Bu4zjnjZg7p9QZIF~ccc8^vf-wyj`sfERfK<{w&8!7nOBT|bJ(J$`0DV^w1Y_qDs zb6#zYLDtiXJPD?LvS*#&!&)zznfqZ=c{ZPbqFJt#$&lC*rw^3lf;;GWSyV6kWkYuCaNeKt&B-W5lXI$Bp>Wg ztD8=a09fbJSQTZHNlVou(y)w4#VJ!7W0=RgmujES*l1TX7iel$no7}$TX9={=x&+yhgcLJE4eyqF3nXwsd9?UPY z>9W&!|5OF4s3P`!W;;9UsRH4^ipQA$ z^L-z&rPop5f0&3gUdwv zOSa=mXb`mWjVp>mVgb5v04Y8Mgc@9X>l=a($+D~{3eVm-Cnw&$gWb_^tt~HzTjR1K za_wTFmF^BmT5IpDR2x-QrfD{t&+Dc(CejMtd#$u6iaIDr93|5BaNc>(ipY8IJsWL| zNH3ES%4vgc41PrVH@uv^q88(=`W@cYchh?`RlAMP!%NoDzz&rXV8`6H`(3-8cUBuZ z%-aYX=@HYSqp%z+x%Q#cqZ1{Pk&f6Q9q$g#ak$p$>^#x~U!|h(0tn_~fRR3(_8*>p zT)9_-{(tmj1YomA={P(cy6)t009D<{_xsVZQl?gQE$On>)>%GWjCfi-OL2?sYL0Vs zk%CMc9JUi8g2<*CNy;LSCfiP1B1xL|z`VA5}n{uRm?Lx3$PkECJ6SVl* zrNo=IbQSG01H&|$mW?8E%P{7E5?;jn0f4W4n^6G}gjv@Li57Nc0+o+YbZ59}HM4PU zlu}@rj3v+qjO^}s{zw(%EGmSvpe5+%ah4B<0Cpxjaz}fUvWtmdu26NH=4Cm@H!4UC zFM_LCMPkPegE`yyz`R$A5^&pr4@HUh!P)NEhd7>4)S5W-*$m+m(KCPN*elVJ!~nEF zGX=(ERzLLhy0fcv4UbMcB0STp+aTG-d4ZyKLJ*n4h{3hB*o4W>eu-<259?)R$s6xD z`9}PgfAaWSxv3{bJsge!4xuJBUKm=tzWw2!jcu^m=*V{ZhucHpK5KT(Yt1iU5M z)q!Qn9xu~q?)1`FmhBuaQx1_ipw(fy$s)oYUH7{;eCeKy_+zCRK1!p0JH5EE5KtI^ zt&I^FXCK`L5XCtkK`Vi4DgdKY$LXN^b{s`jQ%lW}w$ZWxB#m>~^RXH*tJ>(Gu;&qz zJOOE^C%TJp)2Whp>E&UNEU}kwg`Bx~0ATIrwXP_S5)qPEUq?qoxI_g8CgPP-Su z^mIbv)L^C)n`;2uCv2Q7#y4d#TNT9g#2^><=Ev7_S&y5$bo7}021}4Q*FoarSx4{` z5OX?#Z-hL}?Jy4AP=-ucooBnXJPPS)f#7TBdvC~Z?S2K0k0I+h*oP-F^z|8N!|e{| zx2*)pc4F1TaQD8O1}#=qT)Pi{{e1t%|LEq={PVB9X_Up_W;(C68YHcU=&&94+@4$E4WMpf+q#G2skiD9%BFBO3QVgB7Ra7kmG#)$N|W<0-Lj#C0qR5bvj zpcL{v0kA)$Y+n7)G zMM1Sb%AIq~v!n>Ip{nd1Qi08@uL7`s)7I=i{uLb?6vce=``!+K|M1iMH=;4pqB{wCW!Fj3+Kp?e7>K50bqJDA|l#2c2W+p-}%n>{81}7B@GOT2%|9(k*z!k zq}!#-_G3Lb9WEr^b?G`Cf@n?ymayGeLlc5Si=(dvYD(WJ9AtrvVkHUl#H3^W(sDc?>6tmH2ETYu1tcs!_rHqcecg*ZPd(TB#lw~2{a_^jsW|(A` zWl|JH5g1L=h$z*27Bu^fH(bMDXT5jcGanr6=Yt`8-!zrh5i=WOY%t|=53tcb#n9F4 zrCD@~MxO)bTT&UdJ}Ms=#8IZqGN0q9Ara@#W&mWt8E2#Z4Vro$#TkIAkj4fE z!*u{n#mmSLzPNo3fR1wjX+B&6&xaZ=FK()dsG$VrZ?5gxDzi5OyGWe(CdYnz}PYSphzAs|{7sgT^o zI1e0s6Gt3#_vsw3AFJ!Sn9q(X^;f_4ub+UR2%f)DMJh9!hzO*Kx`|sdltfShp((9| z9(DR+DMXZ}rm#tyxU}_^2*B3n7{J3P&P!2J9yG8F;Nl(glfBwbo=?BlhOGF!0Wn)b` z*3xMC7f*k)9CSLoSP})DRu-eGsk-B4Su~l|9z4ne^u4i8DfN+0hiQ@I`4wHB z3xSl5z4gp{1#ganib?)cMDwyvA}XpznKV|lw&ozOUs!d1!C~Q z-jo!WgWu%R=%=>k|0*yJG;HAoJ)DiB;-D@MYBLBTkMh6@0*aaKOilt+)y~!&CxVoK zB0%x?s(RiqFv?=*+(FTd^JKT2MA@h)3JtcDcrL1|oVw6~Y{;0X zsw)NT)|H9VEKQ_h&PQv`y0R_1wuC7!87P55zm$FC9C1RcNC)Pa-(=!MrCIe?B(l z)QVMK0F^*$zsCdxxt>LPP?t_Z_rmr+(q5MLR&z><#A_)xQq5A&-+4^VSsi!PESk#o z=cTUk5``w%Q~A7RSuRyb(#FSZtZxQKNL2us7jppXYn#ld>$y|Infa2BfdAOMIm-9K2r9GRojx_`MEymHaG?NaOmpM!zB&5?W# zmOv1odUi?aQq_$lfDaSh)*Ly2*|a{~3kltFpj=)$7k1ejr~MeVl#I2ZWhfhfs3K%z zkaTzuv}*C@fM-t>jHvyXS)~~L?-0Ca6|3;u1oAPrlKLh?3L=`G4~3v4%`T(~3;uoA z=i$Y)sdKm}i1AOj9ZJEu#cNXR)L{8tA)oJZ*4h3XO9*L_7F2W7l|c+H_M3b?0i&E& zzBK~}P*2k;kcwt$s`bj4zOqo>Z12v-`T8h}Cv8WWi?Am#xxkgKYj`M4D%7K)29*(1Q(I{0&jtD9vzT3fasXg^=ithn48ZQ| zt$JBP=vw90;#>CQKZI+ zYU*ZUG0Kz3=oKx_C{Y(mc;?bFDHSOPV4SMWq4usxW5eEE>WmdyJLi&!${LNw+8}4| zpfDKZv)K&nl~G*=xiM5(9*^?LY_4>~-g?_m6m92!Z*%_x+Q6i7HEZgb2b_E&bf!9= zi}#(!1WFORz~Rt|YMeW`uZizcuJJz9)2vS`e-|@jYh$$i`0T0^CuGiY^%WDh@Laj-V0O7Z}~QcWPGjX!OrfGCP8PBP~_5mj{!h9WTYFim6`6FV*gC(KAj z0yn?qHhI9FS$)%;U^zgriir%^NyHSQRLKNEwYI)=quJ3U>>z;p0=bGvT=fVS| zf^FN^{I<8={F%=^*?P0*{Z$}M(%rqCGK^_@I~s_YwbE&lI?qKh&$EHl95N!&N?Ye_ zGaHZBLg){mlw$9tI++(UFueD9HgL`bWeLMN=h=(gRV-DG{a`R4QUW@2&RHjo7QeH5 zanS{_r86yKr-Oi*b`ai&E-pCBRQ<2#nQ z979z^AaTlxr&`&@qiuw+P&>8q!DwNWx&0b#an0TBW)LldF_NrJfSdcp z6r?S_*)vnH540xizP*U-+-q@80mS9u#6bs^g=xZQi{HtL5o6 z3?+%)EsK2lk^9Tdn0&}(R$8(5@@jiPMdT_^L~tPDY-9kGGYjB#`@Lz!EqLUK3!))? zVY}Gc9B*xoo%7qf2jd6S#aCJ&tmdLc?ILyoJpRH=^cfGFKDW{i*_+kMges(|OTn6j zcFTG!;W9^tz4bdK{l7+9o!Op#@~@tI>#MKr2qM>P4Ilpc`ByyuTVFi(-(7#(*0X1} zyW7vp20aA(?yQMbXjIFLI}{?MI&=qnUzGJIkKZ);zrQMm`+bN~>!EFJ*>ml3ETURxg?9LzwPv{PUYx-|N! z6ZQktnq1P6spqvaVI9_qR+?OG#ciNXNW6$rswYlo8Xnd*iAuahl#_{g^4Yz7FwURK zViQEqWiiPHYs|cT;XIinPO_?TxILQJjcPNoLv>3~U7XviVD6`V4nNaSb>+@`f2 z#NCRTDtU`nsb+WDo9-KtGbeEBg=Abfu*{| zP?Bfzp}*@rYi$7X1nb<2eZ*RuB$??5U;va>%Z@x~rLA`>1CIV&irS$`r~aef`N>uu zK)xP#HHTZCZY-Hl8sF5s>I6ALWEu|Ba?BN}RO?-&!v{b))b4%0k{hqRIR&7N7I@|8 z_0iXAXIb5ZDkN8x}}ST;zOIDBxQIVgI()hp}-g>4ISZf zrrFs}Er(rAM&6OhPPLGC$R{vWu57hQgg8^o++Gqb@2eMfNX)!Kgfj}(15mMAwnv3` zHO>TyqnMZeVKR(^b#@VkD9;L>Lt0RhnUyYBUG(CCdNrj^#Sf1*2d?*z+KYRC+N=$u z?&xy;RU6Nq-Brr8T@Yr*=nZD?FN?t1Z(VN0Fd4}RZ}OMBeYk%9Oxg|XfYD3a+W>Ej z2J`7|-cIN`^1;F0B^~E!HVnZR(%ik>6kjR^Y1B1xmzne8unpV}*+ly|vJ1QAiH&r{ zkqaOi893iwE$z^a34~}s{iWc!vWB5TxsQi0Su*moDCTO;CmZ`@Q!9_+O5F3c#P-_mq6|7jC;Rv{KG& zUw`%1u~Ep)DjM5ZCmUBB(|DL1Oe?SgsU%jhW&pEb-GwwkC-YiLt9~_;iv6M8a|A9j ztGTuJVh{`Lm3L<@$p>XUkqxV|7KFw&aU8*9;97oJS=%%=mG!Y2#x%1GCgq#Dr5Q=O zG?-CMZFc+?09-vut);^e<6951p07*naRFu0W&N?99{+*?~sd12p^GnZuLII6GmE{Hml@fqBe_pl( zCYDxilo5a=H^qTf8lZq1Fq&i;l#O+^TczWuHw1D01FXlQncrp+oJ>rA3T^#^ujt3epETQSx04Vl-d(S&QHY4w^{UDb3_ zP|sCWKl}U?jH<3e{!eTBwAOm>>!#MqXk)q%5%0ZZiNl`*tD`j_bn|-&BJMyP1T>{>Hyi3o7TIUwTzCG3i_aDS zl94&w2O=QfOsUmy1ZW2@`=ol2hmv31ajIg1%;eDbl(x2mGG%S^#Pr|$m0cXb+`ed0~Wi)KoXs)w{;9HK*Cu3UhYmc`q8{f9*nbp-*uNvc zCbN2NkSq}kY^@BrikXDC1QU^h(hHOY?zwOUfHP0*G$;?-RkT)@_6x0OZ(6Mn6R9D- z^5k|J>GKz-x1QSEo7Go6KJv!hblu6Por zGOPU{R&{N)qP0|&)}I(h7Y-V)BfzDRkt!tC#ySfqs2IMk8#@}t4oF990E!9C$`U|2 zkXm*M=RB(m=}(=Qe?UH@%0AcC+4a;iBa#7JFPD@wDbkKDfb{7&8XCuZ#j&;KaT}*d z2P50qQI;@cI@!JAimPqYc;@n6^x36B(VzfWK*K@BRM%-e|O@ zl(N=IvP>9>hrv*YtyM}Xr9*2%dehnvk@xJ`Pp4CE@!V!3_T8*-11L9^rd%y z&#S;;w_rdUg&v<^$z4hSP&XbXaKk#)-jR-#u6wbt!02}8ThekMN=+@-jnp59=-u5n z#4Fn;a~w7vj|FIRB%GtYwJ`?uK>(TVmQrK6Qy%r$A>xInz4HXl;pPBK{} zke1dsoO40Up`oLo@aUOlJ5UD%)FGFzz;n7`ik$enfO`UFm+E4-S;2L*BQ~!|F;O~> zz|cm?eoeiegpLBSBTPn}>u>5R(h_7v?GTLAYWJwSJi4-jc@ZSk14WWU01| z;A>T<0`|@VQTO6ai@M)Qbhc(4 z4AI5-ef@%rMF4D$v~W?o zFM*GJ^uDK0T^V;JNH>L9F}C!>Wjb~0(=T3-KL}`5;-j7OCy%E9P9BF{PtNUDRpWo< z@wemn+h2F_gWvXs>!k{D&S|ax*7~3R>of046H`{UYMf9#*n96OO(I2zj9wc=`?IDj z>ZoQgi8yZ>*fy@QWHjkmX?1DzGwYXr%^2baw&r{o zbv$);5-dyXsj*Gu)$}1Zcnyoyg*jczqRDB?iD;rX5BB%9iAU>Oy9YB9=bm|Xdqc1h z8MZ#){FnQz^3jXZV7XEe5kN^e6?qvB8!QMzAQ@F7DF9_*WocD$7>!95t{7{zQVggFws4XxrrPS$G3zv(2CBKsTCGA|JMUO@ zBvx?8jgND!+nz@@MwBm(5ue=sf8TlK`yMnGUd_jx^HF4+^P(p!%YvCBlTfCtb<`pR z<%$KPY3jjnNFXUSJTsWfy7Zps^JyHXMn|WvyV85_ohz#%&xRWt$7FyI*ew8&BJzus znQ`4UC%yLq5c1w@qh0Mq-BDGg4=XJSO@bwO4;qcW|T%Qit!P=WrW<;qGWncD6 zGyk#$Fn`1kUmKR!?5PxhO3M{Haj0OPjQV7bKHy_*G}xPj(&4(3TZj1^ySo?GH@3Pb za#=)2FA%r9#dcLfN9pKF2L@3aZq$J~NCQN+32}Q-LP|Cry;^g~RCNI|C9oG}&f=5S z)E>l1t{1dZU_N!7iob z!o95Gx~{=&qHK`o(sFC+a(YwUQs1$sN>D61qzDC45r?l?w|Lmpe)$NZ? zZjJi&N7wT>oGi1oG3d8y`U}Gq>#_GCCijb5KRSH)ciwW()z7`OEfsL2)lXjii9h@N zvrk|9V;iw5D|=z$KuFt|t;RZHtPP^gVLX{v02gJGXK@loRlRgp+1)IAR!A+;G zDeHRY(l+zJ+A4}7&&AQaR=l|pO!!TuOIu<+5U9niZ=r| zfBt!5B8|OsR~@_NocualIO)#nNC70fsL5IeqoH&dw#d46?3XHoIF=P@Q4I*VK}r+f zu#OiaV`T`fW5WvnBNh3b0$?%}6PpY)S^#cGc5jC@Ts0nyVt#74_8bV_2Jl2Qy5m#x z$A{yMPak|V9HdXY<@UYdUHZz})oGG>W({`EYps<0R;>oMjG@>%;57RySFx_t53Tc`KE{ONWHLNtf z^&NN0qyO9|Pai4|=zG8Wp5a=u(ysXSzy9h!`_PwEi=2?_jRhUkqQIKMM=M4fUI_QB zUjl+LP@m@b4g$k>;k1AlpaFPKFGCP9Unco zZR!i3wSpB&dS}e6jNkFUBgGm>Cg3a8+B|5&EnS0IX@n#v&Q_0oTD?&#jDd`Z4#`2V%$J z8BJX_!Wi{^!02*=DpWj~T6*!BqD-Sp6kvK{Wi{r@q8M(BjYTVUYd!bZk}R% zAz)C#VIRY7WSUE-nmYM;{J+zZ47yY zH-66vIkz;Gqi?{D+l7^1^K^)qdgjdDS=het^TO_2st{?1eEyL$hq>u1?GV?N0+$ZT zF5BhW6GPynbUyklldc8w!H+!x;4OC^d+eF12q`3J_ldLNPA&^IN%Kw!^6od@Ak&s^ zuG$Zmk!OJxG&h|$S}W(h2L593gLwFNZ@g}^DyG5(iL|P!=IST^&CVTvFHKC=P*K_W ztV|O_IvjqR#_8CM@&v$SUd@YoXXZzPc%@Y{UuM#a_B~G&09jLtvU#y=qzh8id@!p4 z@AO<^ZLmjcW8y)7}5e zPMyxRbuRGK8y4Wg!Dn^{gYhU+p81N6(V2(0qa@=D#^_@kBPlqtd}y6##_sjy9zBU6 znTWWfD9K?-6A`TQBK#zR$utPuc#1<)Qfoy7TRPDZwr45r+Qvh9aO>!*Cw}eyztk-k zzkc8S0RHE1eMfC)0Je^;{mlE`{SzPf?Vta{|MYu5^FRFf@BDVLzm$FUfBf(-|LlMK z$L(MV-m)1QX+qnXC1NQHK%p`a!^=`-FzahL*jaJigzoR+#O(pV)dU1-zffrVsd7q3 zzII^|AVjI^vFA9>vpEpgHa4xW8o?PFWO=s(c%b@tG}HjLpPs+< z#Jh;d=#WyY8D(8+(k70*^VT{IW33fQN30?OHMWs56h!Omo5FSrwgN>}RTV{{NO@-O zePm+m1TIn(Whu8LBIg}5*b6fztnYCYiC?#_Y9}R#?DwDjua8OhXNK1AgR z-$;#;w|Sh6mH;Q!TucWC^JIiqpL~y)7 zQi3qKRCn8FpVbjo3L97*4AiB^A@=CunERg6fe7MRD9#%*@P1+b26m7pY&m5r`-m1Wiv} zSkghVCvSR`NO}tm-=5uqj7SE)0MSi!1p=`Y#^`RB-=EIc24;7%bTr@DpBx)S+xuZ_ z{I)lo0`TDJa~ro_@!;u~Ubs*IMMo?Z>Bg~fddqd2PdvYKxps)R^$Xj@gQs5-QL5HT zQf)8n&QD#rR#o8vOe)>kRaQnY07k>{WV+Ps+XA=0Z3BAo&gQubr(O_HiSYarenE&EB*+;AK-miVqERY+8Prj5fNA^ zH7#voC^A|KkxR4U`_d10Q<#79^|umvD4i!-oG)E)jPy$)&7@Rp41gE5r^nU?2eXO* z=McxHuI+(t60NMmDAiR10vvN14=c-6HO&%LJ5CL}$E;>rc3_ht_DBs}UCr0tkBh$y zk8p0U2`!`KNNfP?}9u$Pn zzHU`(3PjL~f@hmrYh!|0Q}S6`OqnK?3aJx2LSxU@BSVb|MvZV*E#!}Km5=B{_p?6uYLdDmDk~a z`u$(33%_7ISCEZgKBQtz@STet$VbtlENHmJsCPy`7RY)Suk`8_FcE058FeO2S2^h~ z+OkIj?;%!eXZzh{1|-;FFnSAs$?ji5p(;+DxJH~`ym{3(1K8U+4^K*C=ec6IdH32@ zkpC&Ibs#K~R$7r}1}UWtTX>efGJHYkgoT9->U)q=l|y+0Dtu1 zul&%DyaB+yZ@W!ijL&`YQD(gJy{~L4C!D4K`msm4*X}#td-umb^|fx|wW`l(f01)x zZ?2}!1?d4u$NgD;zi8+NU?$?1!wC#B2G`HF|6K7=1q_CX&WE}DbvE4tFl*fh-EWi# zd+uofP2BIDFarlSPJ0zVnh=`O>6m&Q3lhzvNp-)Cp@WGDo)@^VK)#T}t!8RJ%vc1l zAedd-n}zQ?*WP((q|DDd0M0S@uo;rI-7gXVz%n110o39;a46;;hm-Ex`iI-+!EN3U zA5|qtz>sh|xCeHb?*~CozMk+Bx-Lk{1H@eu_k39W_}Nw8xaSTNvIt~J6qu~@U<3ng zTaJi=my)}C8UkArSDv7CJ}B5O9PAzgD@K8liB>`YpM0M zA%LfzKX=o0C%1QJTN{He*Z%1jce^S?S{ho>E!S;2&wXxs*ACH2UAvXNuw95F=Eken z0UTS)PHg1;P~5Hc48SAK-+9wkXI<&fP`3BV&5_=jxPBG#%((*qUp)QN%HuzCZbup( zClYjz{OqMl${-*;cX99V%m{Dl-d`#k3&LCOx%%8*V2b>Ur{De$Z~XMiFM9v*BOj^1 ztA+t!Ju1tJSd`6`Rh6|nvnGo4cn}}?I+N1u9e{&bxi=|~kFxgrVe{D-rIoefsVU1w z5$eV_j!)rSg^EOh z*fz+y3r`l92)vlR0fLIc?3jQyHya?ZT`Hc|*T+Bl8z204fB$b^dF9oI2m0Q7m_@Vv zZ~U`=`3FD$KZ5a_@BbUp$%td~Z~xAZ1o+c@{(t`1uXg|ZCqMXe-OMqR1vQhVepz7Q zz4N4(V%5T@+X0GXfTFseDPWOffu?X!VK~Krt?YE~+Tr>O(*9zgGu?;=MS!aDP*Hg^ zr%x{TDScDjuo&u{{p{BD?*K5!jsZN~X(+oXN{4qe12B|Q-dVvw-E-H?&WHB2Z*BGf zs;bgjXKBVjQ#U3u%CpwGdySRSX`FfQJ$q{%GtxAZVTxA9d+&_v0%bxkBrI`o&drON zSb6h&Fr7|BqwPJLH{ToLCGWrQ@x$+^j7mM1<8VE_8Em0eV*k>px7EqOC_st9mR z7>NZMd(Xv`gY5sKxyExEUR{RA*VCr+TM?I4M{RhaL|Uq zqIhVVFBWB0W`h*;vT1bzls*{@*SQ1TGH+jaiQD2eG+CIL;qG*x#1GegAGyyu-`xxB41BEf3C6qEq7l9 z;DOWU-gNiXQiTAJLZqq7plZ)>2yNZD77m&Br-Sp%SHT%z^L6lPY|M-7jX z(xJ2%rc~O6$Nb{Ke3T`%<5}%@3wP>xD(#|yHB-|>22~ZNND*8OT%5Y&1C_;8)NI^- z;}Aurv6ic8Iv80GImb2oKG{%=z*BE-YnauEV{7(t%cvPB<})3|9`MXjoDBxq!NI}g z=9(yUXOm2^YCqwGSQ55VO@yZMIwHBSLsA4uoGg+ol0TFOR>#y`oJnqokd4D%fBpM^ zMP7kl|MTB`slEw7QA|JZP(y5!R(FNU}xOa|yCOP&foxhlA3}y9Hgn&son# zt#d*aQU;g@am4c*^*EfE%fj~CRk5)9ww+QAVK@#YN7dBMIl-HF??NPncSK~Zi=v1bM4r9ZTGvg}G$`4mvEN`u^@!qk2fpOuw9I(hyY2+xGymmLX4YDRk&d*rZk6?M6cB9X z#GJn-nmyD2n10a?USj|x=^zfHQVf!8DURHjrm+BGg)~X}KeEoQZWs(8_zv3noaUZ< zAx?6sLhM~(O}A*oi4dhNiA5~3vGSf><69rag3=*Fw64>rBVzL1)k!+MdO-umASF~W zbUnVn_5e4fU#d9(MP_oTT0%MSQtv>Z>`AuV3+lbX>^ppV_iq=yj%a8)TnBpI_rt`F zp5`OmCK;NR^bg^7^dVznqY|{gQ3i~`dOY2&a0utmz1a>i!j;%k#D$-4}`B7#OYuW;zK}Vy;7>}h!A^j5vB6F`T)dbR*ANA+pX+y zEhHDvhqNH0K@MP;X#jis)1K6kK0Ul}?2(1EQ*!O4snCJKq}d<=E=Q)foH@Uc zHpW5+kv@tP2Y>w?w*q+VnX{wec;$gz+$$b_^1|U)_`%0^JIF^*cDkP=kyIW}zqtGK zi@VpJ2#-99(-q~)YQ$aJ4pF11s;u*Nl*dLTv&v>^1QY=NQ}x}6LL8YirYEoa(bwWn z`oFz#{%3Fc%wIlo_EY%}veJ`z6=`0%!II{~Br2v8Alu#Q=Wshrj!8{pxR#B7ltP zl@U!yP?M?6PyO~UEZ&iXS~Yri{9YJd!kKwwg5jkJr_D|X0^zJTK6qY4_AZUvGN4q& z_EOhw0ljQH$^bS_d{Z&MfALT&*9E9~`xHR7WFZahp8G6SHxCSE)~;Q7@1^HH%k%JY zaHgY&`@IXFZ$@u(&Od~60B-YZV79g)C|OlWsW3Zd-`J)oiX_QG+KXdjA|HMljQ?d728?BAAp}z6Xd+)7xRau61GLf~`TD!l$=b5$AgM1j|tCCV7qv5~!vq#&H z1itB=p~-RIUwjR~pMUtv-|_8t$y@T#k3P~vfq@8L{Pd%*{-!$s>>k*#BQoFp+FKs} zt0zhmf+hDpUxBgqW__5G5#G@b2sR8VLV8U3Tm4D{LvpzQ*e5M7w@Uimj;fq7U`&Fe z)T3gi2*VTxz=J`Ko)UO*pa-TmRc%O{CPk_xgApN$gI`m%rdD*8*i<)_7k}&tEdT%@ z07*naRCn1zxdTEb@cdPtrQ>~fq?0y27o4YSmPPG5k?0} z$6_b|2_ujvUQfDWT=mNrZs)|SxQ@;sqewzuk0N#eVCS45|KovShIQTujutSPQZb&V2r;uG4rVxQ^&w;7>|FQPoVU}HIneY3pwRSqGa&>ie?p90cRoaNQFyx^7hp*4 za81TcVif@x;8MdDyix*55~>mo$J6A*pd>y4 zVbgQjH)gQC8-GJ%^V1#auASMaB2xK4dh*=rHT$NBuzF*E@-erTC;iUsWMlVCdGK`CXb%wxT@ zlCW!+D~z%oGGgSZwnG2}f$GJ1yO(wo`>RL3HsoPx$EDEc?>4{Js^~{*cLUfx)8MCc zX{mh;{^Z$1?{3utPts;LNpnPj;(1Le1o^Eq-&1{95!8hz*V-|p&yL5!QD}`ur=MlU zdP+1yl^JBY34Il(`LoOMWK9IV?8Le6sc{vKOI+&rrSbqst2M-8Th{~8c3mo~+mK`K zeD_-u-874H9cZZ$2IHh}`+582-`uxzCQj0|q-|j1B*__yXVE{JlL555f?39O!1^_> z2nIsh(|KBorpb#$!6LGph0a@NVx<%j!!WbNb(@5sG}YxHnfDD@UXnISHO8-e{!3er zjb^j?+jsu~aIktA{P-`uZfmU?B5~nMH*}R;Xx5<;}`gA;?-ZcFhAY;S7MyEBA5SF2x7O=I3*L zFJN@B>zUkj+l8mj0f@$WEd^T7965t5{_Aj$UHPPfgX`0KB`mgC9N zEVagLY^?L9yjE-Q+Qxq1a;;UB$ds}@kMDiU3jmnRltsgjzwOqK|JB1IT?DJ+7r$d) z365M@>00X|HdyxZreC?`lfV8*RbIfcsO()t1qdccm};`^FcZuMb_6`?Ob6prX_`3= zX}>#atS!wKvgU-A{UIdL>e|}m_=JURG@DoER{?-B9>a^03|3SCMbbJ3dJe!?t2~h< zru+`0-bhhVoeUmSHoPdF8sKN*1QY24}Uz5vc`c=CuHwi2aMiNoWD?4NC znvEJ>zdevRNFP3@WNFR4jj{@HlzlU5#Km*rI);fI0JJ97OjV&BMF+wOab+mVa-bTq zm!%Ng4zg5j(kMlyqV}(b^Cg`kEvUry+hYAL6|xwb2a=?s8V+rx6t3pbR$uJwWD7uc zlHa1#Zc${fx8t!!D7MpslufkGp~U$C2qa(y5yA6HCoQDs%7$7~@KxB6aO*8p}uf zA6|U)owGN?C95^gFKq0Y8{5iF=XMCT3$tbAM|CX1MZn0d6oN=1ZLKGVuC8oV8@aI% zgc0umu0J$=?DX=!onu1K*^BF!R+6#`DUCcYyCU&G-}glTe|YgVt$NT-;(n5kU`y%&^<7y2 zF(AERq8S1v%d(|daHBAgh?6`u7Eoz!eI=k6`mO+6-iQHAHhgO{81j8@QiT9Etp?DD zgj51RBlOz+tkxP!quiv%=**iK>-75od?n-cESd_F%tqG8SHIt$`k1vgiW)jM)*?Bo z&eAC~h;oRKit!&2fjmKkEYm~~0z@POp+dpTQzDQ82vP|b2p4PVyXu5Uf?!~YplX5$ zU;FwKciwRwfQKJ_8o+%I9Ut4Xck>(oJaOjY^yDsts7C`smPn5Q$aDbUr~cx7d&lRP zfBKjI?j7YS@VD=O51g@xFQKG7^|K%U6%@gx)tX?$3d`2KB-Ul0Lnya?l`ECbh$qFR z+9O#X6!g)UU-i83q{ekVw5>+N09adDq1^U+`{obNiP+N?1TqG-ah2tVtM~N0aBTMF z{ceoTx0C+i*LCfF-&%a*kDqwyyRHIZYCc%H7{lV8Pd`33KXdUj zmjS%$r*Gh^Tht2s=ui+43X z0OZaUNsvyNRry6KCnKH3l-Kp%@~9oOEXi3@5;namA-=$K7Ys`pdS}Xy*l}_SwGrpn z&@irz29a=(3JzyALhRsjvr<5i18-=rFi2MqCktCry(y^lS1h!)wK3nq@!Rb%w*x@0 zoeeUDxP6jYDPXnBup$R9vapnEmq68g#gcg?;A{*62_;Ld+hD{{uiK*!J+2D##&b+aXcIx~NA@sU?!j@2Om&M$0S zf1t^Ewq+H<#m7i`%cYg1q=Rq~u(;NnYK6BR-MO^Z-S+RMaj&$rlrxu79Czfv^zwRt z=Ttq_qoNS@t-Rs3g8)ABjk5=Kjh{NVdVaAF;Nb3X#K^7NOLn*50gA!?WB_pE*vuftS17ovBsup zUJ$L(2))F@_f)#NDW$Sa=#`!%0U@LyEh+R=-K2oMa%DlW&*iEPQ+L@<%a<|oh=_D* zRZVj9L%LZEmB4R+q)%2GDXCnXjWJ$Rq2M*^UhaidjA$GigKxLqe9eQ8Jf)QIyQv>G z0QCE|x3c-N+b*5BasWVGJ{kL+skuD>p1BABR~_2bKHbI?Hm=B56oG*rXu8lESp2tZngsAa|#9AR75SOVTNg5Lg5GlnXLgZSrY=G5i zMr#rxifYV41+colY>idQx3KkkGm7d=1Tn_2<&!PDMsv0x)WED|vAE=rMPt*u0KEQR z+@gW?r9J>gaH&8&c;CsZUwAdY>7K>%YBo^+SimAY8v(#h%)fqT`^(D~mMZ-fJJ@*B z+;cF&suGcs3FdxO57*b0P{D$E%FD7WNmB@wr#;3YL{Xyx`53Ib{cCd=R8|GDyarGi zuSx{?^#RU2?d1ewwQ0fn=S6V~9E_~VA>=@*;r8XmfT-lDmwYhNK-m-lI;$CE5enGX zTNSlBH5^A=g2J{qQJwdxB0d;uX>`|;B6-hgBSvtorf7ADXq4t+w-7r3^g9_>A$gv| zvhT)j5ACo97OEzzRvfY@xE-!=sg}HD@O`=Mh#Fq6ox*|?Ra<7Iz*YsyT4ep)zuxAL zqW_qQZV)Cnwexim#kMfxnTme3Lof4e-KBYn!Kj4~9_BXkce1STx);4PYpQZED(B5f zoR5Gv%G)!SH}*dVV55xJ5=!KW`Euh5fLC>Ply|u0n%ResFFa3r3l}0>g;d)iE1Pka z#y|9`qook!o^L+OJ&!crUMG8bImZ9at=~`QXPRZJ=DCbK08XA;<)??65cnQng5R<8 zONF@sNp1nO0&<2_#9j(QP;DL8IAB(>%+yCxoYDGxRsRX`JK$!a!M_k@S4GcUJ&b zJL!1M@26G>63~WZDC#w#W2Jmw<#~T?QHL|3)UhI~lq7+iq1x60s0XSZkm(Du26z5a zy#6~`W+)+-_e8u5L1#Q4v?NIL#JNbpB*8toVoYjSmM5HUvi?fb|v9ZRvxb<3NAVzd)d_=^#dtiQ@7kGKD zi3|ymWx146N-3liB(f|sNz#w|#+WdOw6?q!a37@~_lF<{ zPd|F)>YH`|IC1>qQ{P?y@Wvl~A-~?`ZeDe*FvE`Pk0#3+EI=5W^45w=`Rt_EF0bq4 z@;?~}wr%(vABZ|jI1#kE%KE;SRN`Z*STJlMgOxkp)ur>D!zlL;YsCyQKQ8*X_qO^N~*0N{PN}qIQs(dgi%#Z+dQtX3)v~RM+5QYW~)qzOL zSRR96l=z@t>u;o9trY2SV?%IsVKo-V0^PL)76POzdfT)+$ZV{-m-q{ASI|f{@o=Xk z>7+nWTMWru2P}L$GM%YQ#(rm8xgACiK)OW*6E!?-4fE@m-a(Z|W0y^O+`wY&WnNjs z@?mMbQd=G*Ndjxl6B!?blQXjw)QBw)yk@gyD*?_``kb*=(ohs_^}t(M?@f)@NLmmh zIx4I=f(#s{R`)Csyt=5kU0^ad(RM?y7$Dk=`Ac)ooa=1(_kTL zwH>msthfEsWw)awrItdFUXrubfA@4_qy-X0jilchd8kWEZEn?UHS(}ajt4aSoo6p^ z^kUtt`FXLzJ-aygpx4_;2KzICA{;F>tJ#3H;xC9BEqdNzZ$@|o;aziPS-dG@S;2S z!s2V+KHKi>2heOhv({ZSdSQC*d-$iH`THS#+sRWGZaTEbnYK<{n4EvrU>Z(@B4^vR z1{IJOhL@tF9Mp!Ezs;q=jL&b38eW`Z(ZFa^I8s$u0LSa)*Wwe>53=L6Wh z{LOm(Rsd;yMYj)Ro~hT)q=_~fpSk=A6rtjLdlkKbsIW(n;H@mPilmT2IE#j-RGOv) z3Ig9~v)O4g(p@Pp%~ESko@XvJzE(HJrfHgGS;>6|kfw>T))*^DFrF2Fs#=ip+|byB zU0<#4vir6ZQKMW)+V`(5Og+nQ_WBolJAZKAS}d3s6|v)n08NP3^CxDiFgBjG@9saceg-*xGlpL%5FA zW-Nm!vM15s%xYt9N)fk{>R&MyCUqal5VWIWpwD|oMq-3MvMslR&wmvuTl96RZwPlH z91fWVJC*i*YXEBX7Hq}(V_~fg6}6%!7I6tnOr^7B;ty<`bO-QwYnPW6q+j!bh7_ak zo*g9IIQHu>^9j$B z#8B~`W}5uL%V$Y%F{Rd}Y^Z$yT~yGpxdiDOP=c$TrzIw;~TjV2;ow(vD zapToHP@#v7+{PlqRmiqnld3QGBGB%oMpLth_v5$1=3916#w59!XoYcRS1=nndHCip zo%}%}yiNY`bG-^r36>!6R3+Co&NBXZ15XB?NHW9T;AY+Tl?1Tf%K_8_Sr5WaV&Y!k zWSJITrgN6i2_ZJ27(KGGnFwnGPjHXM_h}q<9moOl8zS!;qm2xFKeA-Bg(TRT*2eZS z)B^(H(nh+2ih@-`DB@O!wQg?6ho$g}If?*Z|FT$v5H^$-x*rw8S;~`v!+9>4L4b3s zm-kHW*nQRH{SO^4F9<#jTuAfrC%<8}W)VF=Z&$=f@d_nO>T14<8C{|x`AB)bFfLUogQ zr3JDqGup5yL~yr^SWF|0F-e-#qM9+L*Y6X-_kClGk}At{BC^bJmr@AX@AqJB6xDgq z10oK?v#t?h6z`q+{W|*UqX3pxI^{=o`N|ScP1YCtV>8kBeE;?TaR1jG1PTOTYTTQA z+ukQWc5d#?^RU?Ln}$!JqDTJp)C=Erl_eZHJbC)$YGu{26U};g8BgMN0@R9#+7T^E z8uvz+U|a9Ad9YK&ygdgQ49w}XicN_Xt%ec;1XlbGYS;n}hTQN`D}xFg%&i1uac)R?u2Bos|c0u=g$r8_~&vvgdkSS+KO;m z>kJkoeGF;^cOmd1!L+(K8G2h<^)NllGxeczt`W#uBLdLvtjh|FE{S_~D2f)=+NGTv zK~3`8*}p%phu#(x$dJ)IexTdDqfu6<1_nj1jRGP9NjngHkn;%(zeqJ!&P=O9;SMc3 zs0UJL0DjFmy&1YZ1YrccNS0fiv?8W6d0Cxo1J%%ao7vLErA+`=)#thDMPbJ&{e)i~ zTYAOD41fc3t+NZ8Thm)gpnEx#DeHjqi~apOy=@oi9g}0rh4-Wsg3QlMj+7}yP^Yu% zl=a7fxoylfvy(Ld>?p1pc}5(?b7LNWcAU3+=`$CXSda24{Z{A5BiT-j666;ei#5#j zovRDEHc==gkr4E;^xZOu{*CwH>T`J0orn1xn41U}*5WvI&5!cRlH>+{6!-`P(%iJW zY3k`_E%230bDicIK;0J}{C3YZJOW?vr98>=Io>_Q~~)wS*lFh+TW@AdC@V2pC|QS98Z zo-T(S6SH%J4L~{9*f;5^MOP4Hx-6*6g21m!6bUcs<^jKTwwmw)fCTpo?fTO0*5r8r zRD#QjkQXTiAunvZbu@QRz@qMZrhU+=Q|0WN#jOB>umOO@TI-AVB0n;JaGoo+3`q2P z_ew9*CKNv82@&oAaOtUMTwJIUN!|}p2auU>3VD64)?8e?1Ylxphrz>P>!w`sMoR`V0wQeab zYZ0R@siJuz-94>KZ)Dz^6@k>|$K zXYG9C?GnBy>*bsUo|0@q)^U+85U?%|K4{3K?IMMPh7Ta=rf!f?H4$;=CeHu}zq0!; zZMV7BsRkhBa3UQ*rULC4M$3$FJ4RYBQW9%ZV7ay6s)hDL2}*w5u>F{Pkv*PSpi$5} z_$QOisMcsWc}hjY5e5N+Vd}v^1Y<3X&OI;i!x}7-q*p#vdw<_`BZ#up_yyUv8)sz| z!cny4cDWebq$CT$2bKCJvQExNwe+a)UQuZnCP7A^9C-1uuFB-h zCPzTK<~#}?_{iB6RG&5SEIb$rfpd?i#iPqZOTAf=VMBLf@J@dmqJN0)Xuj1d#eE!cD zUo$rzXk**`tefaK$-_VuuZT~1<167S5hvM3yO*Om9!b`qq*Gm?^&pd>SiD>w7NL*RM!NzqMWNh?27)G6RoF3$Ekvk_D{th2x^8q_q(NS%RvG*4!Qdr=M5=5RNGTS*AI; zg%qv&-s-tFUwe<8Tm|4s@!}gKfThImc9ATGjd71POnwmTxMmlC)s<&eLy2SpfWPMv z60-pO^pv|?TQR+F(iH?X={{3#IK|~ML3wHb6T5~TBJx^P7 z*U!R&2BKlMaa_z&OGSleQuCRM|9$YPCB0_+&3yMf&y6v;*2Y>XD8mr(vqYI$W78~C zQVCJPQ;Vai)MMNa^+zB_eEurk>xRa->pgbc>&3Y|J_DKCet zkYXTd*-Oy55gu7xqD2ch80Y(0aHfvSvR8xh0@lU5lzcFqlW~`MEYRiR{Q6|Txr*)9aYrbEo!^q6372m4i$A_-3j z0n57z>l&8DN<7x6S!vwxqcRx@P6ce=uKCfREx}X|=i;-2BGy6$wMMOG`FL~2DhnVx zDhrVie1a8)2DIo{Xcs2yZPfx7y@ZtODCvVo<8eDLr{>ZFRayH4KT>=gcC!?OXl%$3 zYf^2COml2eO>pX@F{V_=vxa|oSb&jzLDtU!D1WrbSX}Fl)yKEiAFaCQBy||H%H2L; zGXs#O<`16z7Jz*i^d309rKE(NU+i-gf(j*U|IY0}AUaE~tR~V6N+HOF<&GcL!a#lQ z!L$6G-O~;3YFt|B{&RGx)zV}vGEblH&P_Mj4#N$b(owuQw*w5!?dwB(=L*RPJ7LjL zv#Ewh?!Z)17>jPFEeN{a%(ZjM2|-GV*jj-8c;iR!xbmN>Pv#?)u|@y@AOJ~3K~(%= z`(I6c4#0;me^20v+*m%M_>y2OrN)vF))?PYos1hslNyP?FiQmJECWz;{ue zl7+OrEGH7aCwb*sSXv9m8vrF4YqMk{Oa11AwYC+CxJUimjbOATPXHvOpxu+vQpaHG zL+^drCBEbeqF?)e{~r#$k^!-+(yvPtju;{!H(qUE7ti{GbE7BPfsy525kR?|r`=hw^z8t;tM?g#S91k{0DNDf z_;1qFvT~Xb!Fs2fQ@6EO?kf{s`b$oWowpA#?8dKozI;hqd(b_fEm{^TGwN~+U~J-c zG`amS6Pp#0p6qlF%z~;h4cVmH%x{FVpRjsoUFJh%_yVIVU zb_e0?HT(Huvv~TF=~)qy7X@Pz(|KybmcOUDcje3llP5b5-F4>C)3sKV+DDpGH)xBb zmqxy8MvA&udOSCJ3&_lU_dQ_@-tzjJ0Q~hou0tU&TAsJxejR{sJbb)V?6Sh_i|hX| zB7C`3+(ksb?|=G#J^FpGyU~$9EV`Yx?*~fxK+2pBYpgLQ%`$6Er`rj`NFBMwDSEED zb{22NC*J!|bxwcw>6O}qx87SCug}0@Wg{KB@)9oHz1lgPg_f#f)!FZx-1t%l1s-J3 z{~;Q7A_+-L;gRw6MaVKea2SO*viK%zYj!+A2cLVv7T1 z1Q9l{cV))W*^BkS<0+#Q$aS^%z_^ZrN{<1Q-4Q!-TRGK-l2ZT~30N>L48<~BK0%!r zSZHMBpG%9^@wl>57}=7?r}16B zjtUwLwZ=rh--U(p0$Xt*8(B+xD}YsgRP^(#h3#FFTb&dRDGp6&)?7Z?*?D}h(sO#;vD3>3 zcTa3>hg73szAKdMd2SCMyW}Zx&7S)I?k_GZx48-#X@^{Y`hz@?!F~ku|JeJ5AVEZe{{1I@!$mh6;}&u)yQV~qT~y0L(3MlG z0LBi_rO&JZU@6;kCqus^L>4T2~ zN7xSnz^@OQe5N9&u(>sg7{al+wztuG29C*GjDyt?%AaJ7cHGHZGcN~_*6-(EpPV0{ z!)zaEPeWS0abRrcd}s4McM;=#m$vQoJu`b2wmsgcm^4l7nqTcMP-c6Xx#U~0!s04#HvnVPr2sYgz>#_DXlU0YfM(6a8}*GlNLbLP>t*7!u8 zeH$8(5CN6im8r3PoA%2;aK{Z_dBO+mZ8!T5ep9^UMMp+^jSV&86d6&pcy%c&7o057 z56OZTcQZb7@o50|vBSKzyW{plfc3qAB_PI{EX#VmF1uEHy`CDe7tT($`gS0lFaOSZ zXKC&6#ofF29DVzZ$3OB|X{?QVUBK@jaaZ({$FC4!_nt{>5%=uuoC4wEg{57)X9&3N z?N^`p*m-NA?oD^RrOC_u3D_)4I)_rK^eXsBwuI97DoX9A8Q^XlwK_3QvF}(H1=zzq zB1#&RA9Tz@QRs!>i_@kMVvyP9MI!4vXqc436nPHT46AwpomdJbfGmM1a#CD7 zaolGs6abx$&X2r6_1amfA-BwH&aISAnq=V;@`?rw0qB26M>mM_pWhYTVF5gm15lnf zLMg4#J8acn)EJ+&))rux!EY?guapOgP|{@Dd6!VYV4S`fq=<@yt=YTAU03W=9czc` zk^^s=rQ%@8VlBAH5KK=ecMvi@foJ5Ta$EquJ{C!L`(V)WR^2ACYq zsu(EWwiEDIZ}mu?ys&;~_ZWBehkd!Cs=ZAs6_QD+k|kU|+_~a+-#&Ho;0{^~DXZ;} zst(j$!iw1ni#((kq;XH{UR4OPd)gH@*BzQk<6fp~o)r9xS#H=1!>x`|2;wP`<=aq0 zcwkf(1ouCFiG%CdRLnye9w+hb74hEy_+;&8d81;j_LRtTBME7Dl>tqe(ZY+k?9Pp0 z7ge5{5%>1*o`3Dn@A-WB&)qYP3rn4AFMQuvlpz^2Y&s_Q@{DT4I=WrfaymngzKC#kSE=^kxo;aWOb70RF`$!C@U2xZI3W4xK!+@^_1(gUT)g9N?o#YX`=@TikXDdod} z!Xu^NbL(xrw?L^L-~H0{^`#Ll3khnk?WuTPD8>DaiQ5?XF*UYtef^ZRAnWt#>eXb{ zJC^AN0F7_b`hj8vc^QCMtZn`4&pv)8%`|}ej-nzOL(I;@SUx zCB0$LyqBVEC1f?T-f%E1FB1}kLY`eVNCa;Y zP&^Pol*Kw|sH~q4wxI>~R0t|uNyHO15c+Ew02ks**jBe;iK3P_?3%@3jBg<;h_Ff@ zV(_K(g*A|#1fX-xcOr`$Z@>Prdynxi-ucR-Mw|QYeQFffW}ywpITa|ZdoDD#ayRXG zYgR~MhdsT3&H7qJ(!yDAt0}-bcP}Iw^M^?AEH??29RSCMUXd-xrj`bs2_rN#}_%+9aN&6KTjIjj}jHn1VKKw&7L@+t4E(QlDW2cpJ^o^{@3<6P5 z6GTYM+L53_Vbak{9aY@6mCP#lzo4PE{)#NOISP4SmmM|!zD^7kV;5Pd_rs=IPV$j1 zNIjBUL?P~{QaC}B>%HYAvw=!Qvn-lHf41`I)+&UpuxBo;alc`HDk$wR0KWe1^WU{^ zkrlujKd4<>8@HRSK1jYGGhbJrJM^Ph=i}iWJ3Vh>?ZC?Pr@2gg^O4cD1!QGl~R%f zb$e;1b-fk=Hc5@AIFM4NdA_`Gr8d3u%I2o$`9xIrRX5Gsi5{zYV>JXy{NDZ3KYz!n zAQFP4l0uO0)r6pa919|2wWrjdzvn-edV-(+ZyykzYsr-b!; z8~2A2Xea=ayXIHA3$kczIQfnuECrTlk#I7hdkc zxaRYVL$1G(2{p7-HeWd~vVHx`8T0fmPkB58SJkcjXFvE@5ct=>=h|yta_!R(K6T3- zdms7w`D!oy{JHaX2>k#8YGa}VlA_G18(FHYGn&L#=L@t9!klgKXvS*e)Ehid6fVlM zEN9rRnP-M$#|Pq%Vk1amFi#;@c2I#DD=d*k&5_4i5J48h%ZiU&Npv=JiRUUONagCw z--$PKhIDbXYGr~kIE%7em#4~5Kf{)K!2ElE@MZw_eD?8yrJ}O6=ci%%`mQ(Lbk7$a z|N2*+xb5~MI_^D2_bMqNZ26K^To#64R@X-21i$F!s`rwFu>NX+@s#0gLcVh~W@B@015% zvI4II32SvDRBYHDp?8F}hStV1z{9eOyB$T1v$c~l5DbPP0x7b&!GNSx96~f;@aLJ9 zfh2;2Nc);$FqK0EHgiu?NB~y)L!&5X!1#uUzyhdn3m& zv(|oi@!Jr1ojJsPi0k*%QHgE=aA_rZ&s&cIIJ>ZUd2yRP-!lvSQV0UzkrRsmdU4L` zjrY9u1^EB(_VOF%f%#8<^{G8Gkxhxt@rf9S{nE6TKUk)i{00~wk6m_q4)95n}1>I3qx;mrr$mP#Xr7u7t=vPhZ}s~+0jcwHpsgHvjbIki|w= zZAg~juWomLD|}WLhFAdYwLMCm1yCFFONo6R8v>P`MoMg+8l4{j;5SZ;7;g6+K9D6t z{#)DkMiQFx!dD+OYv{W3BB8 zC%MRTK^&PAEx4tP9A~Js=CRbQoT3m>)^{L@&SKhJxX!j*Po&@Psak8Sx3K|W?$x1R zjB?k`tz3K4F4x>$O1zl>Kxb9g$0e*yk`#b%70gncKm@A+vYsRm`W+_Nh*6q24Zh|^6Z4>KWd^2v2|!Aba}t;| z!%?($WWtihSw)#)0leyU*WdHmV*p8Zi=xZ**flBDDu)YhC_7A`FHz)%mV&Vj-a!Abzp&< z5j4^}@j_+3qX9HSuhfY0!_G`JVR7k+B>>j<0BrWsX5^=FyVjThY}~8TI{?^juMbAW zRPZO+bvla`5oMGJBAZ*{G;lM}6iZJQ(?(0=NclR~E((rdGYcRH1UF8E&$((}`srM!%CsjX@fgC{A5nonpZKC3$oetI1<*ul-53sWMD>&DLS9($o&xfZM zk^{TO0hDQB)%xSaGbt|7TeyPN*~Jx{Z=<(137=lLNv0pQ+U9{?c8av}ed>Q9arcHG}R z|5}E4@)7@m3;(hn&`tO?0Iz-Vey&2k-~KIpd?Ni}?oM@+EY5TzkehK1KnX9&b)dk7 z$jW**Nu4h@iTiD;H9Sm2;3`B(T3%U=duY`H&v)C?G)?MJG}-jmHa10`H=}7-n`HU9 z#Vh;g=3FzFIXa%oHP&NH)wo(m;Cn?T27FI3$vexlQnKbL&sd|2CcP{U+7JG~FTLZB z{t|$s7yrrI-uP1=d#^SJ;Xt2gZ*FOKZRUOxhSxc1phz2pjb{J=GXPqx$s3Mb^UX(} z)(HUAXZHZuc=p`!GZ$5TVk}r&S=9h+yDKY|{n+fq=Jah;*kE`Z)NS88NSL!4!1}`1 z0Ra1T?+D}J`TW{__#nsNWm!gEFg?ES@;MHcKQlRVCxH0Ov%_j}_dZ-ad+zF^hXJH) zqz~=Nr7vgN&6QTxmUm6=12BL6yzkYY`Ia4<^8WLWegAv!{*1LiY}Zy+ckJ24IHkpN zms+iv5B}g?@BQQ_-}mWH2NaBtjRUCpQvi}A?JTVU=q$G1_0hip@OwZ0f4<}6e>Ocm z^!6tG6E8SA^sRrq=keB#+kM}gZ75s38&l(6*zy2;;~U4XJ$w~_$Bvx<@Ye6Y8Nfe& z`LTg^P}A_N&2Ydk0cn90@@o=6Zza>YO_DeWoP{=wYU<31rCQ6Kds9XIF?cuu5XNfm zW9Y8w+PJ9pK`h9^_BQnC^~Kh-yF^XZlreSz$U2&Jl#f4t`Gy;ITEdMlIdJS-&k(S_ z*d3p(6EL}}(c9z%bL6RJ5r_;0??JtqsE%d|@R!iBDXhX!K7rsjyh1NSI?5{ zU2nXRzw_C*|8v)jFJ1Xx*miA_+rUBdStPlS97J3KMV)*ZE9_*ly?gw>MV!=w*oRiA|DwJg! zTuE>-*0@EPX&eE!*+v*1h6uthqA!%xJx)0$Re&SCBD7L-%vfzG4J*%$9*&6fLRn>U zB#9IAno7q(m!5Nm<`r*Ofn~FKf9Ns8mS2{h#5xZC3=8>)sT|LHceKu3*?gWRfr}+D z6`fiQ0McH*rJNnQ7%iRdFU|C?N3&e)U;E-Y01qEuSXwKD*dFhNJB8k*w`b?{@w5Ha z%@{zLAy+2ZN+B4-y6vqLf@Ha2L;Fa|9Wbg4<#9~e^B5Vy0C?i`QrQAoTrD&9YK%6i zYHR`Ae(^Wl z=`Usg8e>{|n40qete$Y^NV3jSXdl4Dj#p}%Z7kg9O45*YZpUZt=&YYZ#Fff7f!i*f zyU1;fk&3@LaUSrvO;VdU4?uY&6)QXlK$<+*2(NO-kDv@#x%6d|TnlsobT;qbb?7z# z5GjB(>)J>Fc-LQiY{#BmxV-&AKJ0QBOhf+lM?NYVp6O)KM7X}X^7}vXfBo|3K07wB&>9}WXYGDyYH7;b+B(~LdSXo;G;nd>l!Kn#Y1b%KHhiris)T;A=-d%GbFDq=|2?A72 zfvCHZc#!}wHXVSFn;ZmB`2f;5wHa(?T{e+rkQIy_#|qVPil@I=a86t60)O z5PWsv*A@kt)Q$|C%D31f7F&%xPWeTDHFfl@Pyj`K+pxyMJ(ROe3=Zk4&f~`0uYLT1 zr(p5bFC8!S7QAL$f9Lhz`s`!qnX13VLC%I*VI$7l?}7{S3#m>%dL#sq)Yifx@9OGv zwH8T7>pTO{e;l=&d{p9Xv!_h`g$fqx7Kz6Pf~Kjl27oNj0VKNmwpeX2J2h1;JNOAQ zq;D&|V{>1>OsPi-5d2VTW5{`}Nf&$$DxBK`)FTsw2zh2o&Qj&$CRgASMB#CE)mUz_ zn1gKvw@;WvRNTqc?%s9`58szyXJB8K%>yZ^GWc_UKB{0mdK($5owm#cRPg}~8wJVP z=X9J`%`9a=E~)JS?PgmEVR5vuDotRB6IJTIjdrI~cPZ@xdFD#q&(jr?+c)7VmSr5; zJGX5#-Tt{~y@&N4)=w`>K_xMrf$n9JEiY`(qZjd{;O@vsow4nmSrE!qNcBe}Q-&DM->dfR@|*!e@?$^u_78ma^91;TUv?lq^p+n0egMGR|KRS5J!%F(fBj5U z8{SfFIWo=AVF&<8`bdDr%Wj*kH1OPUJ~Pog-}17o2Ox9>NMZNwT5IX@lg|K1l$hKR z6em|>;rxXi2c;kSWeou!16D6xBK2gZ_p&s*Hs%J!LW)5=dyXqt&V}Y?pu@}mu4@l; z*6!oeyb;z#O$h7O{*B8qfM`Yl2wTB8W&ljKCIF00O#2PB^6Vl2-@@d{PyhK}vlIBk z|Mn-|_0f+3klvsu7Yz@<@Bhe;me}#ND+|K{FVQtO0PQq(b-xyeu3R~H_0|4j2dkHM ze&!$6_Frc^n~Q?z1=k%0@br@_6~zEU&Hg z*4=lKUGl2yb`t2s@dZ@CCl%0HF)OlAinKKZ#Ot{wKp;zPSQkm0^VZUX7oHS96lrYyhDr-Pu!ECsQKZU%vYs9_ z77s|L`K4zkKcLC8*Z#V2!D2;`NX%~?-k3#kz3p~^r`Qhy!$hc2BBh^aAz%j z?VDXI<#Ts`C+(*wM6a)X_xJmg;}pI zvyN6Zx%p5EhK3EN)<{KsET)fVLj{mUGg37_8tS%K0BA))r3M>}jT*HY3RFyW_>x^G zOZI5M2Y_%22G@sBt};k^nl(dSD9VY6F}4sd!;m3@^tne>2_0mH2L|DA%i((;ewH>H7Q`V z4H}+1D>t*3zT_x?uYK(p(euT`9Nsf|^89Mm9bk+pGtK!s9AFd_BGztOqexg}*bCoY z)ZPJLG3_zQt}vihc1T>Ctp zml1Xu*A~wOZf9G{>2sZJfArv!3yZ70nTdM4n{Gv$6zz~*Wjll|z6;Avbud=1b+iU> z%e8ZhtG%D8edL~RK6~~4sn3o7d@a31B>L`!f`oW<=i8ryx+;P?C|`YkRr=d-w!!#S_;aN*oa`d&VlWC z|6QH(xXkjr)f$6En&zIT0K`cGK#&BWt&YOMq8KO1yZ`jR0vO-Bb8T(C)ok+euZkp~ zUhm@NCkenuf9|(`?6>}Q&n?Xc?p!+awQ$V0z~;hE5h!4PWC_6Xvm3i_m;qoC6O7jY ztaTQRHZ!}gTe@Iluk+=HI?|)5=@$UV>;)p!EO7x{8wY?z;z8atfQu)eo!L1U(JhQJDuJ?IW~Q*v9{)gy9zBu5u^$etVkwynV);(6^&Q0meSTg*%FI~PcgWcN<7Hbncu^pS3 z$aGvPa8(1H)eXK3%86Q^fxK2*8v=%}HdzR?WdK#Yk8hqiy*Az+*u@XSE_*B zF1EU2TBK>Jya?5BT38Eg>}?N`T}0t6E)3iJVykX#HfdAowiO`a<_PmYY``Y%Qj*MG zn2KSW|L50a>7NQ*AfMyFVmOJLOA|-(DXI-y*$_~fpj*Y4+M+Kd3QA3p?Frz;FFFF? z;YXfwm5C_EG;-+pwyC3Jmrb0P-g*?kx1T&YIIw;3{EdNa^I}TbGRw2bqpFIfy^^^n zRzc$Ci8-=4c7CZ3;1OIoxNCg0fm^uRKiLc1Y8tdv+H~A>Iw@iNRS{&5mXR`rzp4zf=ZAeX$EFsW|+{^x%=i5 ztLptxb<1zRpBLQj-R-DzYSMLgoI zyCVpj8ONDt(w8&fD>rgWt@(os|5N?r^eeA_>xvTr{Iz=@RuqC$FhqK;O2HU~M5%88z~qiU7#7WDwBa_aME$GY zH8HWnt@r@C2M(1IhS7ULV!3~>SP&_s7yr3l4kjx;|xX# z=aLX&n3NglY`EV;GO0o*at?~o;b2iJOhdNild5w0mNZXxPC6n_NR_fM$5;#C{U3ST ze?Ry#0A=Q;89RXiVclDM*t%C9dqv?DHUIzJ{V%DYF!h*EeBvNN$lZ58i;jHIJ;a42 zGY7&FJcf?6F}0zp#4rF|M>q+LP>CHXG)%UkADEjA0R24~nF`NUU)QQqw~@Rkp6A=P zT`2XJYjpsDJC&M@$?@Tt7;|uz*tT0hMAaVa=nkm%H_kOik-A}A`(|6Z5Czf*Aw;!m zQP#@9Rd1hiXeY2E@`c{-qqLK)4e6)j&jEPVFr4F_RpZ6vUR6yl>C(8v584O7lTU3x zY|Rbh1uk%70aJTYc-vB=-2WC!PmBGQv$u7LTNWKWp;-Cv=KsVnqL5s=l#AJQc7CD;AUhz4W$fuTjp(Qo3z$IE@NJ~{aD*F2VcD={rG)XF4z|j z+}1qSv5bsuxPIh^LUkc4U#_Z;u?*Igvn6EB^}HbH$uigHl(J?_w{-Un?3kW33~Slo zU<4T8YnLo@8&xH+ivr)uWz>7Bb<7o4G^;Z}rkc`@nubv-l>iirMF8bWrKh{6 zC1N80@WlsoY4G)*KKqLg+y~&2dw&7o2N$0M;DR6g6u=GVef*9K&imKjJ_O)%KlvG8 z@P-6%)^#`DaPFtR{n%s6_T8(vzydJx$|QhrDx4Y{FAZjagU7~30F?5F&5Zw1NKx!M zx`msyE?XNasiE5zqfn^%1SgVVo8m&sGYh+Vl~c!uKo~YJ|Hwzr{r)Wg`j+=ydfZ3w zzW0Cn+M9*V09^LxCjd06bpYMYLCnOqP1_Xx04&`8>XyDGW2#!u={h)yUiklWX$3}k zp3$N7XLpVR_|fMtvTgg6|G0AD(q&hC{KJX*HH^Y)!h&7^Gux+uoC;S3 zP#LWO=pLE?P_7OGsJZi3H8F#%S(F`l0|2&e+m)!%v+*&$SqVF&=yuk$QxmlMR75D3 z5;Bz1B#>ZRR!qq8z6JfIQn%;1uIm~A+)5>olC=9qUwdgZ-^~CJvp@hT-AV(+jDA4( z;>8(%cDCM%7oF8*xn%9SL3RDTwq*)HrKvMTo_}rhz`cjldw&Y*z%1x_c;pHhYA+14 zSr>qLSmiP=#{@AJopH>d}0dU1;q)*W%Q?tc9JZ(rK?&^5YIoiPz{ZTpPJki8Bh zWTPG(aL8%^|9$^U01QTu7{Vj~oc76s@A~nxG5y8UJCjUaZ&gm4jtgr&T@vvydJ*#^ zh5?~Y>}b7f^?Es%F99fKECA(=bpX;d0eD_u+ZF&rxDqII_W=lWL^LGeyY);q4}yGG zUn{H>@K!~N+Ze+X1enEm$aOs@i6=0LD~jsHE((NU6R8*xLTHO1(f@#oDwpx(i^e|f z6yZTwD_h!Ny5r4A;f90{Xr+-dl9p~EZib^4wXK#kukFTWGz}vp7tEpncnn#NIAYyX z&u#4ZE+=o;-NOLr>}~)#V?Zw`-fjSUty~3Q%eF1**>q?6LGbL0o6@%1MTH>%Pe1qC zTd#d{qscVLWRyu!ALo&f9qMUjkdhfDBojp3G^k@4P0#Hq zC}pnZ6`Td#eG7U3P{RT6>h_U+mM+w%C?(|)g4sDi%)F(Qa1wIM=oo+nC5`#IOWgp@ zy!u7}cU-(a2-+5e^>^F~;KnmQ6<_BX9bfjr698QPp^pN%u)hvjA+{NCXN1BzH#)5CxqBu6c%k52?fny*-YgXQ zf~et$?#v*ct?A5<5*wTx-4$XoVIWw%VyrvlkaDH+jr$%1aNQYaG@6Ys-gAF)+nw~y z%ZHY>C_uwtkO*~#6_hR*K+tHK4!VZ4D{bV}$MdBFVz_XKtc<{ur7Qqsx)0sB9R~gi zVB-ti&|Mce_L$X^Gc~nFE*i7}ys;$$;N%RWvkrm;F=tVm2zVq-n-L1rBvB+F3Aj)f z+wR@Fly8$U!)R72gtT)R60^IT0P3?m*Ud6HZ{fneS2npx#YR}3loF0ZyRxj>ekMzL zwdR?{bSQY+=QV~&g9gv_Sjd48gnp#fWy7&%-t?S;uG2FJomY*aRM{kk8{ynW4V9*4 zn<3}(%Wq{IWtJAJ&QYXxB%`-|Dc-J~ybVafTL|W;qxVTXw1k2&D%(qBQbPwwNJVr@ zNmC+LA|)CD&zg+HWg_a&wHzaeTc;&p#sx895Ts+^R9sjTNVPJgkQp)KpAf}YaEl_6 zvXC*gOhbzFD=^eI(3+o!R(n$vdMg$$0^kJ!fO1ev{zj#Zmz43qP1qLoOe%}UTDnm| zB$1l2;9RAP+8HC2&p`-56!M_SL9}OEL@-r`hiqA>w8xBqGD?Vko)Uxz2m-^Tae5d5 z0g0rF@kpluMy_CXYPNF54w&}G^_W9Oh#)F9LKpfh9>Vja6!lSDmBJ~Pi#f15;75j^mn&O zB3BJN3WXr<0R}MKYo{aU6%cvqTjtb-ow!gYaO-bN>3OKV7!wn23ZF8`3|nn55iwZgTTW*4=p-oHE8mk0)T1aY<*notCnKK=i&5HWHshDhE#wQz zqzWJre{e3&zwZ78D>G^iqHg>zKk%#Sn8F824JJSOwOfAtjne>}e(7}phSn_vP@SnF z3okOHO9`QwOlJG*Zvyz@f$v&>^Q{1GUVjef{0n#8clB8(pZ?t+{_vvn&%Erq`9Xka zX%t@GIg-mQQu9Foh6w;RJM>#8zWaaO|M2_CMKl_=C?QDDbb<<|&ZoV3kVi68v_hZj$OQ==2x`&6 zfgvfRl+yK@LdtS^Rxc}y`mJ3P0g>3ed2;pYzGQc*&u~a7hvnK;eH%7U5VHsg8B`L9 zKo|w;5ZTjj2F(BjJGSo>G%9zp_YD6(q*<*&cE4Fvlfu~snycmC+vOstM<0h&F>g%N^AoERo$Dpp>L z23V391{=QTwdO2um;j7?DXqJekUaEzOGTiqq(;3bnK(DBtxyIiFLenaRcv9Z#h&Qg zFf~%qh2WZ*Kp1fnlN{PNONmo3q_S3IGlNiu+W~frbB&pIt+{x+WnF6zl8{CYf$0w zKv(||2&{t<;qbXyW6wZ0c}=YuL|iu9=pOPx0H5S=ZhGpl{*gc@=nHe&AOfpZVz5ZUJ!a6~DawD<7NpeW}-{J3e#s z`g4+hU-;g4C~2DG*a}Dg=Sd$(K*0C@=~Ok60C4e-z5zh^yz0(s0XQR9oPN?dH{IG( z8ucrI0T~QIwW#UGd42!Z2*b;}U(wQy<^^#A*M0=T|#|?E(1BX8`mrJlrW*J&o2# zu`)6hc(3Ps7=U~aTe@^e0KY&$zXH?K(UK)dINBXMCX%UEa^EWRZIWT(H-rde9N?t) zLP9Auh!k>sVoXYDnU<8&cAQdI$*A}NA>cmGIRF7Q$nMcG0Q(-i0uryjIGV5yhR18} zY`(9X7)2RWCuZDS$;{?W5E4dQN@41J>z1>C2Rw=d2$7JK66R14=%6q_Qc|Dv6oLt2 zi|P25W^3X>I++Zq4!IKfZaXPm?1&T#Ij5`>F0`z$l!ZL|+@m|0K_7l_tARGbZ^Stl@`cA9DI9OU(@pQ{U1N8s@nT65Hk=Thh^pEd zv@}FW@HmUm^^>U_=^*X2$2}cS9y1)wVQ8=UR_%p?Yw0*ONfb!}FcaL@!!^Gt6a-ON z#8T{t064dTg8HW!c>q{JTPH;$0*J~#5R7q;&%1Ev`>n7M##3;}Afh&#=YY6pO)A~9 zO-A__4kyE4z}nWhBw;B4P{UID@$P9~(IJXRP(Y-&=p3?kX!m3-t)h5h!*oaL*CA^M zpV>He;F^KSnW{=mPew56AD_GS>5k{t-Q7JqJF9@m(9p2wxsKzck;l%R+W}zpDkTI7 z`5w!1(o-0dQP+=_4QBdEZ6eAK9<}1ZC%37LwKsOm?3{3cmOv!kz<1Evp?R~{Jl9L@ zUfd73IwshR27)yGsNzZ`-K{qR0C)QDKcoBMPC8`8AFkN>K7%5iuqllk@5%z8cAoon zz){G2VUJb>FJI8Jz1lD+DcInWKC^jZNpC3>0kg6yoI@?(jImi)?wZx376Pc^n+|iV zvct4(((2nK2k>tnJPyD`x7`Uq#e7|U+KB+Z^s@&6Ougxz@twPRmi7P$rqn>n>RUVn zK;{X6X4C!2B^RA}-F4^ObmKK=oRQ16u9MeBcJJ{*HJJLZ>v`9l`E7$404})ohiWOg z;k-)$^px}*^WQ)6kN^JgV*sjSqa5`@cmKCP{GNaN{Uhp74B*O-e}oWZt={X;ITgTZ z-@OJv_5-=m(UChYJonu1{{VpR`<8A0$MMGjSbxop+91|!6I%Ik<_8FI3fA1rkMg#W z{x!?06V=|nzOk_p23&OOPp>`eV~nxS|MZst-rTqafMv0JzWIfJ`Nc1>9fn~7xZxKapV z5J(wG!UzZvk(3b(Gi7g?quhj)oKM35i*>MWH6R3$kUCg_5CWJv3I^3r%R{Y0ke;MK zloM)2uT4h6O){5S$ri~pAenOoobH%0-fK=|s zPN`_3=}=kvaXu*zB4!$Zbn=FZyH39Gv4=Oj^L^`NJ8P{KQfZn-;)N$R|HBch(?ZaL zk6!!C;~SIu`0jiO*vTUS6H-X(SgN??)#u+xe$ax9HfZ>vU=;8D;Qly)5Q3k7{aI@t z62FX!Ty4FP)>`Us6ggAYo|pxY%@*7J6*Bu~1{CT_`yYmeSx#0ZhN=I?I8p+b8m_2f zdbP=MuBRK6>iu0PITC>ccp%LTVKi1|#6}X%Wuo37mKxJYW|5@FSfz(Cn-QAS1A(Xt zIzmJUmSZ50E_aGHfTrgo6&^rsrX*J;W93N?fMpTWAW?*PvUI8xZtL z1<+e?)R8LU!eG=gX%GsvgcGYP<1!uPqH?93LZK(*cztXf!2XK|Yt3NG#AGg)g9L=6 znIZx=8^6@IeQrH~Z~pFg0A^>)h;u&v>y!`e$xGD%Q08Yonp%qfUmyGEr*FEeb@^Gn z0J=*h0H^-@RRI3=%#;7HdCO5p?bU2H@A$%}P197rNP&Q4t@_keHv+irv+DtT@61nF zrgiZhKO=-lKt#Thp@dOqD|Mk*L_`gP>S4abr*FPHEo}ktzkmO`+b=v%0t3qzj&BdT zDB|Sx`V3#PI9r>V1`2lke$^VO5pB%ZD)X)35GAQEk3`f20jR^&Bw7Nd!-58f1m`jd z!q#B%pe+ZiTVv?moj@oKTp|o%=GZIGY+ZNAibV^}EjxXgnp@PTCrn#6eK+fYVbLh= z6wP$EMWKU$hsu2bB4HTBt8)pU$)$SADe6MVmNYV{-D9Q-O_xD4QXbcY@Ng?ZEI5+t zSeJg1)FeqVsT7@BRM|o{qT?T(-dezjl~X|@#9X7Xgj)@>U3Scf_-PI7kw@+Q=Rduc zhENgl+tSaaeBp^r$DeY*3n2UKy=d!8lU++oTH+V_3E?II64looHYB~7$SA$~Z^~7bF-RTFwEA~&}>$-*3Ufq+yn<*zt z92%C3kJN2QN`f(#D|CmU-xh`jxT}IF6mjDq2?K693@T%k>c|Zq3e{szwC@$vARv%J zMnYOPQ_*1wBcjh?l&H)%%82ATp-v$^N(mz2HWUCSj#7uHQ3!+dc(!Q6G(s-INYEUk zjPO|b;i%3w0M{_KWN~kWnRm=yQ{6)` zVL()Wn?f6=WhhRUNErzMAatWlLG9}tKxI6jhW4w5Rt>rtvf#GBQ3Bm*oMe;86gJhq?;+e63zh)@~3+8CyDJJ@m|Y zGG0kPF@-JvmoNOW%v9wXBGJVT{kmF^1G*n9=qs6^n&5;GmS=`ni+O`p;_sWKMKG@o#r7I-nOoeXIdM zaS}6S^@bJ!OR1%PSmbD@3f0< z`SH0|U*9!6>^Fl8Z@Ck3@YnR@*k^zGG{NkV7S?KBp@XdF>H&KILa_2p5 z3f3u2NSuG;EsIvK2paR4(Uz`V^zy{UJ1#sQz~_E+-|Xn<>6c!+Xz$gk3RuZ(rG#mk zm!5cHLZMxJ&_4h;|Cwh17^cx|KBwYF3InC_ZBenA+RY!Ve5Y=lFG$e$Yyc4Oa#i`OMa;eOfQcBr!(*$m$ z#`Fd?01(5{hfzr>Ap(&59I~P|J*}>QmtP*;cikYfLdA|-c@qRY5Fp?lH%(%98A{Nn zqR^YuVbbA}f9WepOfCFf@bfB_BpTQUln^6lW$hIGnpry^ldnQ*=y;bS8*_zdZh`+C27Ms|l_bpWTc(O}Wg_!1MT14k%9t zGb0rM`>$L2;tN~jWHSt|DvoZhF5i10qyPco6+6SYknK8J0I2;naQ0 zg1od)YT59H^w{AjU=S>xY9=Y7e8Ill6q-D{t&Ydn>t*W(YJ-o|wnTiyN zJYg6hL}zsbO>R1jsO+_zt{)1^dP}cN`MDlTV;;qMi08*L9PhoX{SMj_#bf#K=Q^M*aIk=N^}SWDs=!oJQVG{vS^PIl+$)axS+3>*n&)dK=z z8I)Ltp=4_fH}nGTSo-i~m?k^~5mzCnbuS7+@!I0`0KT#6u^UF;4Mgb9HBz*hf*lKT zWT0p$Lsl~&8AI2IlK7m*1?qtgv=l-tDHRQhSGLb4`X`pjMv!ZlE@}i30OsT+A|7!G zFlHz=6hJ29gkh+n#uN@nAIv+35$dh9V~x(?M=t#HpSA&*-W~uwnQSiM68`<94*>Y| zO?Ln=tPFsQQV3wx;J_a?Z;6*MlEi?jdYUkdlpmyTU;w~r|8X6FJHB*&X}AZ#7w`SW z+{?RXVVei4?2ZA*=L&NldHV(H0bKmkJNI;-FeZH0z3}EA+L_F?XPxntdw#2T`r2fn z(5KReXGf}y#!Liq)q$q~_{_#T0bF(ZDVIP0=#M^s(K*-OSSa+(j*gOoDI0Ah&267Q zUqUA7DVAxa!4`ne-}Oy9)px!3+9f;QL~UxiR%41;A$*s?0UL~o>Wr;KuU*CcdvdSU z?Op?{+=SpmGZU!Kj4E9SfTvy=>EN-fjA3U{pY~POV%P*x#T)^op%0Zjl+sZK6wT@v z7g}DUm7_r@UVL?vVOrG5o1u(!+m>MgSh{2=Ipa!+LLu6|W0$2zS#cD)0cKG%6Gx#- z8PqulI-=06Y%4)&o-}k5QgoJ|wZx%Zs!6$&txWU|Ob|AC2;OolB(r?d(qK}PK|+!U zNdRj5FBI{&2az-#+Ip(-l!5cmj>E7+H)y9!B%}O;DucJ--l^_Dr=YkLb-mFMwNeRly6=L>|bN#dft{&hu#ao~bA?3V^ z5Gf%7ac{8cV^}lTo70_>4uwK8nM|qFtv4>dcQ4kiON+0GxT*jTYHx~+sl@wZ zq?9p*fzsFSdoX#~7Yr@(>+?LlMzcl8z4GMdGyk{|fU}HYoB+7{YoASIwpX8dY8Zuy z_mEP0+IPPP;MUKdpA2re*bZo(ab{wC2E|-1yM1?mJeRTSWp!3>`F?k7+5%vv!O`fv zs;Mmi{Pp#n5s#!qHo?`B1Wj&bS-#f>P@jyX1} zH1s*{5=(W8#@zV44itqm1ecL7=6o^c%pE;u;31c?ZMed@WR%!>3y^*z)Uv^#jhT^B zT~y%BKvC`?j}&E;D_QkfAF0}&zzxtIJ#zSwIz#%&KW|FI9x1Wum0jv#rF<8Faps--vBSAH2|);fa;5-;P@-Z#vL)R%>(v4XEd((w0|Y^n69OsW^q7Re zFq!@~g6gD45Q1Rc%0-)Y?uKsDMt#!LGCct^31Emh1|p?f4GAGpDAf>D&BZAN3F5x& zqUq#K0L|$zw79x#X$+15FhZQzF;S063r5k5|IN7;*s9kvtZ@J|X9TnHIi{qoVN#O% zgsZp>^&4{Pub2(YM5>b2t~Zl8LDL5y0uTdEp2k)kg9lLu;CJKS6ym$}ic1y#n0MF|_))ouzU~~ga70K?@EXlSm%ann6Ge0G3JpAhIoEWcyA4LrWGZ_&8pTx-ul4 zSqY%x3NH}5tJP)QB|sXH50zy=V#w~~6g-krQbM~j#5P;q2%PitZ~q~H@1J=(CFJrC zpA6uVdw&k#mW$V){EZ)6@}v8dHq)`4zsswsj>C?RZyxjB^S0~+pyVBDnR0pnpf>FS zxb^&VC}nCG@tI@anG7RT;82190^bMl?URl>?|ZjVO8zCbuv*sqX&>MD@Cg9E_S=^K zS!EifKW;kbYyf9pcZ2%hksYn8E1&Hh-@bET=_2KoRl?gZ9Ddk;{QgfYULo~Pzn@z}TZ zZ^bl&BP2cmLu3J1k^%^baEg}Wu2GA)mCaViW&jiiN&u#J2X?j(fH5yBN^7cZLhT*in9G$`u=)l+)mZ` z!1AYGdQ)MGRV(^lnrK~})hbUU7YmmS5JDO=4TT7|OE2?gNdhcmx1P&J4#2cbDIwc~ zd<$K@>ZJ<9mQXed1H-T=MWL%t0+o6LfR$h1*QWq@t3wcsVp0S$!%Um8z>Spi*{}#9 zL_!L6IG5mD60R_YNCL#HqSjk5g0R7zB2(iPgBt2F^|G%q*U zn&>&GBuUvUH3^q+@+OJrpo~k^72tCYK>9q2zf_3#)cUM;IZ{&|e(*Z2b9`>2a3eFP z21X*833`>dPc9G&_XHsaAOhh908kom+Ssq&ithYtxmYbXqM)#m5CTJ-US`y}d1*9(9D+|H##U2}uX)27_9shUC|X`FU_>=1t|B?)CJ9qdKGL62e1_{s zg?zDAucl?HT^TVpr@3a;!d$rtG@D7xnqxEA#ZVZ{2!`O6#grZ;j6@ho(_lSCyHfYV zAOc`IR55Dtm;!~Y6$;dv0eo0g0thT>S;pwjUBinPsr#$q$>(2t1;Co2AppIF?%o2n zm&*l*?wpMl2xI~w_?BLGLFmm&hf{8{>S&u%uaWg z`T_i}`+sle?YFp}lI`5GO!eB{{ke-2DDj&ifZMui0_a(g9UmLXfFwW!fSK9`wrse!cj2+>P4ycSe$B|2_HX^7P*5}W>j6Q0 z;J34kGBl>ccupc){#z-TO$C>P5}h?kAh^((52+Zvs2&*(QH(Dn7s@CY+rlNK*!1c) zfY=UA>PTukeXD3DbK$lebfG_KXIX1-Y%z4ih%pN7>`JAf$5RE`eh6y?qN`^Wagqw~ z=(I=1F|o~Zs0A-lsKcJ%JoGd-W2EAtk|YcxLm@#eGOqvy0QdE`a~aM>TB`7tcYJRw z0zKlWHQUBq0NY>O7QbXfs=6|XCm-H=#QRqq{*JXzJh}mZUv&e6B-m*8=8Be5N+~63 zRj%Hl;p2uzelr@zq070RTysX>csi~$=0!eu+Cjhi`d^bb%lG|(o)UoB*$Dtr^D6qQ zQ53Y!3bJ)|0jMpVAOt)RcFqLgR|6wMBVW(ss6jzsXHBUizNE^u)j*KQP&-**Fv1&L z%~_abumbg}k!2AO9Chp(0FOWNvbx?RL07+X;M=r^`Okmepzw`Bi5Kt05tqqr%$ov0 zP>Tpf=!y2p0s#PiUe{G-R|ysTgU@g=t&XpOX~#&(isTE92)B@eYls;kdQMlIY<)_3XF0swZ-Q6iFj zpRHCU%A~UGBvfW{y)|Y-C&v)yQqvssW_aX^wCLN)GGbD+BIzXOA!8j`WM0OiU8$v$ zM*#qXI#$+5OkSZY?1J&j>gy{}R5sVKvb*of1*%R3agcdOuUmh2Rz3K&ZMy+>$3t5I zJhiE+Xb%ND6z!48WRg^mJt2>|Yx-M^U=}Z4g1ARlp^$W&%=->q24MT>q|%ek9S=>F zT{VU2P?&~XIGOz1vz2MkHH&i2 z&JqIEM&JbkfMd}}NQ06f2th!YS;$(oW)Os8y5dS=pbyXGB+q;lx-Rtt$2cPX;JdV*kr~eU=e^w$ecwsZXW?4MB&=gJ^|n>|L0c#uKegp z094YbQY4&x>Akn@A?M@oe%yS?N6xzJXKFlJ-YO`inT%8F?FDe<$sa~sx|>WQ)FVCL zOEWzLByHSv-M`;I@Ws1+4&eLe{ZqM8QK#@lt5yJV#r~^5f8TwVop|C`|4+*cebH?{ zocD*=j`sdr*$ieeGc^XFXTjk3*oa!OGlDn;>)cyzF=1P|Y;|--t-6JQQcCaKCOvU0 z4FEd!BR0iYrs?}Zn)Xn@{VVr82;kCFj*oc6C@Tz+oF18CNQ z#rv%Quw?(`J6_z{l2*hR<%x&3tUY8gQk`&862H>4_LUtboxHT`2-HBQ;FvnAG}RKg z^th$|GcJHZ%TsPv0Y?H0O2uM9dv4S6rSicEAs`0h zQcyx9B}#>47noY&C?f(w*-`>mfDuTjcO+3ds}43ozzC6&KnM^R77+wazO@mWCLsi7 z$qXS<8=)u-If<3SZ3IyOLI^XpO?u^Ct7Kef-#;)6VAE^U^=Jw}#$weOAB-%{4gz@T zwbz6Az7l}v3ILMCou%1G0K{g@);N~7&IGAk-ADj%vX^w~op|k@WhX(-pNpv16!Mn0N8%3l~AqGc9yle zsZ;3=oQHt<_Zg7*r|~49O#;C7p~f{^UbuMW+Y&nDSAW^6Tpb7_xxBgHz9M|#>aFY-t}slW$-cOP@iquT(W-pCv>G?DhjsDQGCeHMUhM(<(C z6h=+b6fT*o0s$}{(>!)2@4H&xs`5qlb=S2F0!o8W_>r&;>IdPL@zAzRKJwDQqG9zOZJnA1u#%9D zB~UH8uJ7kFHh_Xf10ez-6%Yzi-HYnMhGBBix;}$2NPBJH2jc5*hGx#Z{fRoiveTyO%C4zu?I|E6<4^@V%x`In#Ho9itAxaih90NnKHa{(0l zJLCAAuF~+@zLzI9BKG|Ph=ON2U*`~6!q?lrl`-rL>a#xQGE=k+9wG5Vnv77X_gxVnY2`}4zuMSo zFf-4ZwV>kxJVXnkrCb|fJxU83+XRv#t$~;aE6kIL9zVb^h<4K%)X7_&8J{VGha#xc zm0%q~?=5kPL6r}p!?wetR;kTgg-R3)2$YyKc}zxy9LpBKlJlh^HU7q*x8KZLStoCH z7j?#HHC8X#eYu%(rBo~yi)tHp)h}pFH`T(@sH%inma+ zp&)SbCLtsgp=nqk2;D%0@nn%fkq}byC!g8?;2p>Ar#0BmZIlF$KmM}9whLA+(=XJ- zPMEZq8AcWWCZ~4ovtkj+>xIm#tBTL~og~a_1QF#*g{pb7THxdy5L71I!U7wr>Ndv9 z$GQW|@qy!)9Dm^x%^lq{jgq7Skjzy{3a(4n1Zc08jmO zgSr_BMZV8c^hwkR0kFK8cv7;lzouFCc}(Wp-DW&e;Y$0j0>>zmiN2MG3_xwhr>W~x zw5R?9ph5<94#2SI5u9=!0^kvuTfLbnSW@FZ4SbowVknI(H$8h&*Xjg?Jn;DIlre=u z6eF@?QFj=4kG@oS^ra`$oCi|b9?8ZqFYWOb!**K_ypzx$!0J^*;WzK_29<3A?z z6w@>>Kjp-E}eJ`WpvVEKaun-hqAq z)wq#SF%Z3dedA*zr9$7o{^EB4u088x3I0&GDy2l>^4tIU0;FV>9ZFlracpb;DNin! zyX?dde*DU70DSSlcS!&T0>J0*yhlB^@11rsfJ^SY4?t<)-Me1fY+5PPuaGckS05%^ zzW~6bDzkva;UATeh*+SIk}|@$suMD77Bsn(G2tOWhztV37(o+Jg&2bu4?H}4o`cHo%*zT!myl_$O2JF+cwwTa*# zS~WTnsMUF?OXG{aQepRoNepz3Nqx7L&6l3MVb_rtE`r1(|Mr}UE3H&3f!CD4yT5sm zdhDMr)5)#%)lCv-fKiVS0?uLBQeh@F5KfXwnaS*|83{oM48}mvtOSP2uOX6IERuo% zZaD%)7)U2aeK#V67#SucmjKN$ngJmoQezkq>KJuG$X}n^c<4cE0c3KP??z66s1m&r*ByEiQ z95GcWx%6g20MwwSiNg+Ft1y#vxr%{NlY9M*jZSTy*9bvcSH|Iou6sIeo(r2{A~7Kp z2qR(}S{Rrjew0jvm?Xg&x!7z%q~tMf?D$9eA$oD#mn+u`K8Vw7UWl6{= zArt``TNx|$W>?Orr2d4Na;>LS5befq$t7h_k{3$!RZoCsH55|*Tx>qMdo_Ru9)BG` zdMNY9m#aHws{kA)qZ+!~z)ehhB*-J5H`B)24q_wy-?P} z>HeHd#&cZ&O?%a{W$}1LzNl0k4?nF_6aufAC_j!pSU(fS*yxm}rZYn+P3zGIEKXjp zbQy0?9(ykze&Dg!lzUl;cFiTC=1BmK%>Y=Y0l=`#dNY` zO^=$bjjh}a`U@t2)kA{-GL8q}yqj*FtAbQXU-1^Gb3OoEb^58LQt6^Q?_7VIj{5k? z*DpbwHm3T*KK|{i0PMF~hZp?p-_KSTZJ0{?uuK!s>Ep@ojd&!u@VJ-KklKj5^wI*) zbe&$t$td}VNHIDKmi3%{`wfohPNS$xKd1rF_>PvKSXhzT;L4L#Q1q|XN2BqryE!5N z3s)?uHRdU~Rhb_uw^UO#<6~dB|KT8&`GGk0L0b!1qEz2?&gKvq(F2qe@uXv%1@~r83nOPC6B$ zDhfT;>eH6^RL&t26hL=5R3Q3XW=+fJz|1|yqHE)5Jv6fMSjV86JSQ#gLDjt?sr;Ca zHIZ`?M-tLTy@*grtN6hUwtNL zw)WQ9X4L<#p7BR!=mGi?$!>Fkm8ez)fcO35-Z%ol$_Kvo)Znp$B%Z{aa)xdMec)TK zj@H7#{^Gg|R=;w?=Hzeq_@A+Wj(uNn}*$uY^} z5L*?X9(f7DU=$3y%a9&d+2jC(WdLxev{w8*N3R+k^LD(fz2ggf{f>fsRHx=28}>UY1)K3nt9gwA`!2SyYafyQf{@%B?-wCO?^Ep zaTSx0I^ia1lIB8M8Agp*vz1_%_TcTAa?93H>dM!v0aWC1{5$<-NJwJ610?R9*&J<; z)}dEDCdm^+d!(4-I0|z(aj{vNaPFWt=FVA?sE<7jT;6r`(TFoD67Z4JQB<-S>jRuj zW^h0kz`n8N4Jqa8$Yz}UkxQo1T9CApR(*_4c}+i3>tYxaWl-mxY{_5RrsH z2wBknte_$Dj>UN3il7dFR9y_1ob$c<`joL&NEP0o-}I+n-@W&uVJYwd=eo1a zAdV%*GjHq!;2+%;@#yL^J^|p1cmMLUKm6Hcr+z4znnC4!{5j6RYW5&IlTAf^=<8~B zCM8lyX)-?ify?jzZSs|lsE;5F35c3OsAHd^WRk(X`lFILQBtR;&_*J&2*dE)AKVJy zjtkCLdGptP>SF-D@$f?cDxJJ;2u}d0RhlLt-#Y#M$%D`T!L4sRS1a}xuQ~l>#Ia*@*Cru2p)^t2cFfHQA&o}k zElylFtp6kcx9I}7>vI$@!)s5+o_hA@r?gD2-V^k(a7A770WFXC~{wX`*eyB9Y1#i~K}#C_61M?Lg13 zhZ;UNxRGm9!irFmB#w;CL(HhVLC)bPG;E?eOFOpRAWfD)B5HB~EMoxR9J)0x{$X+Y z5xPs76`Y*Z5kM07%Wt+E^?{XdyJ+3)WFv}QSmS?~=|8rom~*H;lUS|{=K6_Jait)@ zJ$G(WD1=c4iSdcrK!4#C;N9Om=nvm|uH(C@sdMxdsG^hzA&5H>>uZ3KhY3;`Ih_TcnuTkm8L5!=|ld-u}eR`ie&-}y~%QrTpjqG6aUf!C1` zeM|Mp*l&zD76tJ1UpI!41jXBrTnFH(XErEJ-0|aQCPKXje8kF|eT z1!@^7U24b^F}0avb29_Ny2y1|keX8dzm&asyk%EeCj6{nPiMI2&Q-UnQk8+s6$l9l z0WoR-6#)eV6(I-$F%f7)zV;{Whi&)Q&Z4%0A}t1F=$08#hzyAafrNm;N~MxiC8@dY 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ȑ^G(Pf0Ah|J4`}St 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

9GTq_EVl%!un|A$1C0mgT+!AC4=U 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 WSx_PQEghTy0000 0) if taken > 0 then local leftover = liquid.put(pos, Pipe, outdir, name, taken, mem.dbg_cycles > 0) diff --git a/techage/liquids/tank.lua b/techage/liquids/tank.lua index a2aab49..51dc523 100644 --- a/techage/liquids/tank.lua +++ b/techage/liquids/tank.lua @@ -53,6 +53,9 @@ end local function take_liquid(pos, indir, name, amount) local nvm = techage.get_nvm(pos) + if (M(pos):get_int("keep_assignment") or 0) == 1 then + amount = math.max(math.min(amount, ((nvm.liquid or {}).amount or 0) - 1), 0) + end amount, name = liquid.srv_take(nvm, name, amount) if techage.is_activeformspec(pos) then M(pos):set_string("formspec", techage.liquid.formspec(pos, nvm)) @@ -219,6 +222,9 @@ minetest.register_node("techage:ta4_tank", { if fields.public then M(pos):set_int("public", fields.public == "true" and 1 or 0) end + if fields.keep_assignment then + M(pos):set_int("keep_assignment", fields.keep_assignment == "true" and 1 or 0) + end end, on_timer = node_timer, on_punch = techage.liquid.on_punch, diff --git a/techage/liquids/valve.lua b/techage/liquids/valve.lua index afea000..40406aa 100644 --- a/techage/liquids/valve.lua +++ b/techage/liquids/valve.lua @@ -43,6 +43,9 @@ minetest.register_node("techage:ta3_valve_open", { return false end, on_rightclick = function(pos, node, clicker) + if minetest.is_protected(pos, clicker:get_player_name()) then + return + end if liquid.turn_valve_off(pos, Pipe, "techage:ta3_valve_closed", "techage:ta3_valve_open") then minetest.sound_play("techage_valve", { pos = pos, @@ -84,6 +87,9 @@ minetest.register_node("techage:ta3_valve_closed", { }, on_rightclick = function(pos, node, clicker) + if minetest.is_protected(pos, clicker:get_player_name()) then + return + end if liquid.turn_valve_on(pos, Pipe, "techage:ta3_valve_closed", "techage:ta3_valve_open") then minetest.sound_play("techage_valve", { pos = pos, diff --git a/techage/locale/techage.de.tr b/techage/locale/techage.de.tr index 61684c3..b81fdd3 100644 --- a/techage/locale/techage.de.tr +++ b/techage/locale/techage.de.tr @@ -113,6 +113,12 @@ Access:=Zugriff: TA3 Button/Switch=TA3 Taster/Schalter TA4 Button/Switch=TA4 Schalter/Taster +### button.lua ### +### button_4x.lua ### +### signallamp_4x.lua ### + +Command=Kommando + ### button.lua ### ### cart_detector.lua ### ### detector.lua ### @@ -130,10 +136,33 @@ Insert destination node number(s)=Gebe Zielnummer(n) ein ### doorcontroller.lua ### ### mesecons_converter.lua ### ### repeater.lua ### +### sequencer2.lua ### ### submenu.lua ### Save=Speichern +### button.lua ### +### signallamp_4x.lua ### + +Command to be sent=Zu sendender Befehl + +### button_4x.lua ### + +Command to be sent (ignored for switches)=Zu sendender Befehl (wird für Schalter ignoriert) +Label=Beschriftung +Label for the button=Beschriftung für die Taste +Momentary button or on/off switch=Taster oder Ein-/Ausschalter +TA4 4x Button=TA4 4x Taster +Type=Typ + +### button_4x.lua ### +### signallamp_4x.lua ### + +Access=Zugriff +Button protection=Tastenschutz +Destination block number=Zielblocknummer +Number=Nummer + ### cart_detector.lua ### TA3 Cart Detector=TA3 Wagen Detektor @@ -204,14 +233,32 @@ TA3 Melting=TA3 Schmelzen TA3 Cooler=TA3 Kühler +### counting.lua ### + +Your current value is=Der aktuelle Wert ist +[techage] The limit for 'number of commands per minute' has been exceeded.=[techage] Das Limit für 'Anzahl Befehle pro Minute' wurde überschritten. +is allowed=ist erlaubt +is allowed. Current value is=ist erlaubt. Aktueller Wert ist +per minute=pro Minute + ### cylinder.lua ### TA2 Cylinder=TA2 Zylinder ### detector.lua ### +Configured Items=Konfigurierte Gegenstände +Items which generate an 'on' command.@nIf empty, all passed items generate an 'on' command.=Items, die einen 'on'-Kommando generieren.@nWenn leer, generieren alle übergebenen Items einen 'on'-Befehl. +On Time=ON Zeit TA3 Detector=TA3 Detektor TA4 Detector=TA4 Detektor +The time after the 'off' command@nuntil the next 'on' command is accepted.=Die Zeit nach dem 'off' Kommando,@nbis das nächste 'on' Kommando akzeptiert wird. +The time between the 'on' and 'off' commands.=Die Zeit zwischen den 'on' und 'off' Kommandos. + +### detector.lua ### +### logic_block.lua ### + +Blocking Time=Sperrzeit ### display.lua ### @@ -250,15 +297,19 @@ Blocks are back=Blöcke sind wieder da Blocks are disappeared=Blöcke sind verschwunden Click on all the blocks that are part of the door/gate=Klicke auf alle Blöcke, die Teil des Tores sind Ctrl,Inv=Ctrl,Inv -Done=Fertig -Record=Aufzeichnen -Recording...=Aufzeichnung... Remove=Entfernen Set=Setzen TA3 Door Controller II=TA3 Tür Controller II -block positions are stored.=Block Positionen gespeichert. with door sound=mit Türgeräusch +### doorcontroller2.lua ### +### movecontroller.lua ### + +Done=Fertig +Record=Aufzeichnen +Recording...=Aufzeichnung... +block positions are stored.=Block Positionen gespeichert. + ### drillbox.lua ### Build derrick=Errichte Ölturm @@ -370,6 +421,7 @@ loaded=geladen ### formspecs.lua ### +Block has a wrench menu=Block hat ein Gabelschlüssel-Menü Charge termination=Ladebegrenzung Current output [ku]=Aktueller Ausgabewert Maximum output [ku]=Maximaler Ausgabewert @@ -570,6 +622,11 @@ Allow public access to the tank=Erlaube öffentlichen Zugriff auf den Tank Liquid Tank=Flüssigkeitstank To add liquids punch@nthe tank@nwith a liquid container=Um Flüssigkeit nachzufüllen,@nschlage mit einem Flüssigkeitsbehälter@nauf den Block +### liquid_lib.lua ### +### ta4_chest.lua ### + +keep assignment=Zuordnung beibehalten + ### liquid_pipe.lua ### TA Junction Pipe=TA Leitungskupplung @@ -595,8 +652,8 @@ no usable water=Kein brauchbares Wasser @nRule:@n @= on/off if is true@n=@nRegel:@n @= on/off if is true@n @nThe internal processing time for all@ncommands is 100 ms.=@nDie interne Durchlaufzeit für alle@nKommandos beträgt 100 ms. @nValid operators:@nand or on off me @=@= ~@= ( )@n=@nGültige Operatoren:@nand or on off @=@= ~@= ( )@n -Blocking Time=Sperrzeit -Help=Hilfe +Clear=Löschen +Debug=Debug Inputs=Eingänge Outputs=Ausgänge Rules=Regeln @@ -606,10 +663,20 @@ Syntax=Syntax ### logic_block.lua ### ### lua_logic.lua ### -Store=Speichern TA3 Logic Block=TA3 Logikblock Update=Update +### logic_block.lua ### +### lua_logic.lua ### +### movecontroller.lua ### + +Store=Speichern + +### logic_block.lua ### +### sequencer2.lua ### + +Help=Hilfe + ### lye.lua ### Lye=Lauge @@ -667,6 +734,28 @@ TA1 Pine Wood Board=TA1 Kiefernholzbrett TA4 Streetlamp Solar Cell=TA4 Straßenlampen-Solarzelle +### movecontroller.lua ### + +Click on all blocks that shall be moved=Klicke auf alle Blöcke, die verschoben werden sollen +Destination position is protected=Zielposition ist geschützt +Error: Distance > 100 m !!=Fehler: Distanz > 100 m !! +Handover to A=Übergabe an A +Handover to B=Übergabe an B +Maximum Speed=Maximalgeschwindigkeit +Maximum speed for the moving block.=Maximale Geschwindigkeit für den beweglichen Block. +Move A-B=Bewege A-B +Move B-A=Bewege B-A +Move block height=Move Block Höhe +Move distance (A to B)=Entfernung (A nach B) +No valid destination position=Keine gültige Zielposition +No valid node at the start position=Kein gültiger Block an der Startposition +Number of the next movecontroller.=Nummer des nächsten Move Controllers. +Number of the previous movecontroller.=Nummer des vorherigen Move Controllers. +Position list error=Positionslistenfehler +Start position is protected=Startposition ist geschützt +TA4 Move Controller=TA4 Move Controller +Value in the range of 0.0 to 1.0=Wert im Bereich von 0.0 bis 1.0 + ### node_detector.lua ### Send signal if nodes have been:=Sende ein Signal falls Blöcke: @@ -750,7 +839,7 @@ TA Power Pole Top 2 (for landlines)=TA Strommastkopf 2 (für Überlandleitungen) ### power_terminal2.lua ### -Commands@nhelp . . . print this text@ncls . . . . . clear screen@ngen . . . . print all generators@nsto . . . . . print all storage systems@n=Kommandos@nhelp . . . diesen Text ausgeben@ncls . . . . . Bildschirm löschen@ngen . . . . Alle Generatoren ausgeben@nsto . . . . . Alle Speichersysteme ausgeben@n +Commands@nhelp . . . print this text@ncls . . . . . clear screen@ngen . . . . print all generators@nsto . . . . . print all storage systems@ncon . . . . . print main consumers@n=Kommandos@nhelp . . . diesen Text ausgeben@ncls . . . . . Bildschirm löschen@ngen . . . . Alle Generatoren ausgeben@nsto . . . . . Alle Speichersysteme ausgeben@ncon . . . . . Hauptverbraucher ausgeben@n Consumer=Verbraucher Network Data=Netzwerkdaten Number of consumers:=Anzahl der Verbraucher @@ -877,14 +966,48 @@ not connected=nicht verbunden ### sequencer.lua ### TA3 Sequencer=TA3 Sequenzer + +### sequencer.lua ### +### sequencer2.lua ### + stopped=gestoppt +### sequencer2.lua ### + + - 'goto ' (jump to another line)@n= - 'goto ' (springe zu einer anderen Zeile)@n + - 'send ' (techage command)@n= - 'send ' (techage Kommando)@n + - 'stop' (stop the execution)@n= - 'stop' (stoppe die Ausführung)@n + - 1 corresponds to 100 ms@n= - 1 entspricht 100 ms@n + - 50000 corresponds to 4 game days@n= - 50000 entspricht 4 Spieltagen@n +'[] '@n='[] '@n + is one of the following:@n= ist eines der folgenden:@n + is a number from 1 to 50000 and is@n= ist eine Nummer von 1 bis 50000 und ist@n +@n=@n +Commands=Kommandos +Example:@n=Beispiel: +Invalid command!=Ungültiges Kommando! +Start=Start +Stop=Stopp +Syntax:@n=Syntax:@n +TA4 Sequencer=TA4 Sequenzer +running=läuft +the timeslot when the command is executed.@n=der Zeitpunkt, wenn der Befehl ausgeführt wird.@n + +### sequencer2.lua ### +### submenu.lua ### + +Cancel=Abbruch + ### signallamp.lua ### TA4 Wind Turbine Signal Lamp=TA4 Windkraftanlagenlampe TechAge Signal Lamp=TechAge Signallampe TechAge Signal Lamp (can be colored)=TechAge Signallampe (kann gefärbt werden) +### signallamp_4x.lua ### + +TA4 4x Signal Lamp= + ### silicon.lua ### TA4 Silicon Wafer=TA4 Silizium-Wafer @@ -902,7 +1025,6 @@ TA Lamp=TA Lampe TA1 Sluice Gate=TA1 Schleusenschieber TA1 Sluice Handle=TA1 Schleusengriff -Your pond is too small!=Der Teich ist zu klein! ### solarcell.lua ### @@ -948,7 +1070,6 @@ TA4 LED Street Lamp Pole=TA4 LED Lampenmast ### submenu.lua ### -Cancel=Abbruch Note: You can't change any values while the block is running!=Hinweis: Während der Block läuft, kann kein Wert geändert werden! Refresh=Aktualisieren @@ -982,7 +1103,6 @@ Size=Größe TA4 8x2000 Chest=TA4 8x2000 Kiste Unlock=Entsperren Unlock connected chest@nif all slots are below 2000=Nachfolgende Kiste entsperren,@nsofern alle Speicherplätze <= 2000 -keep assignment=Zuordnung beibehalten right to left=von rechts nach links ### ta4_doser.lua ### @@ -1099,11 +1219,6 @@ Usmium Powder=Usmium Pulver TA Valve=TA Ventil TA3 Valve=TA3 Ventil -### water.lua ### - -Flowing Water=Fließendes Wasser -Water Source=Wasserquelle - ### waterinlet.lua ### Error: No natural water!=Fehler: Kein natürliches Wasser! @@ -1132,3 +1247,8 @@ This is not the surface of the ocean!=Das ist nicht die Meeresoberfläche! [TA4 Wind Turbine]=[TA4 Windkraftanlage] biome and no ocean!=Biom und keine Meer (ocean)! is a suitable place for a wind turbine!=ist ein geeigneter Ort für eine Windkraftanlage! + + +##### not used anymore ##### + +[techage] The limit for commands per minute has been exceeded.=[techage] Das Limit für Befehle pro Minute wurde überschritten. diff --git a/techage/locale/template.txt b/techage/locale/template.txt index 4b9d436..ead7e30 100644 --- a/techage/locale/template.txt +++ b/techage/locale/template.txt @@ -113,6 +113,12 @@ Access:= TA3 Button/Switch= TA4 Button/Switch= +### button.lua ### +### button_4x.lua ### +### signallamp_4x.lua ### + +Command= + ### button.lua ### ### cart_detector.lua ### ### detector.lua ### @@ -130,10 +136,33 @@ Insert destination node number(s)= ### doorcontroller.lua ### ### mesecons_converter.lua ### ### repeater.lua ### +### sequencer2.lua ### ### submenu.lua ### Save= +### button.lua ### +### signallamp_4x.lua ### + +Command to be sent= + +### button_4x.lua ### + +Command to be sent (ignored for switches)= +Label= +Label for the button= +Momentary button or on/off switch= +TA4 4x Button= +Type= + +### button_4x.lua ### +### signallamp_4x.lua ### + +Access= +Button protection= +Destination block number= +Number= + ### cart_detector.lua ### TA3 Cart Detector= @@ -204,14 +233,32 @@ TA3 Melting= TA3 Cooler= +### counting.lua ### + +Your current value is= +[techage] The limit for 'number of commands per minute' has been exceeded.= +is allowed= +is allowed. Current value is= +per minute= + ### cylinder.lua ### TA2 Cylinder= ### detector.lua ### +Configured Items= +Items which generate an 'on' command.@nIf empty, all passed items generate an 'on' command.= +On Time= TA3 Detector= TA4 Detector= +The time after the 'off' command@nuntil the next 'on' command is accepted.= +The time between the 'on' and 'off' commands.= + +### detector.lua ### +### logic_block.lua ### + +Blocking Time= ### display.lua ### @@ -250,15 +297,19 @@ Blocks are back= Blocks are disappeared= Click on all the blocks that are part of the door/gate= Ctrl,Inv= -Done= -Record= -Recording...= Remove= Set= TA3 Door Controller II= -block positions are stored.= with door sound= +### doorcontroller2.lua ### +### movecontroller.lua ### + +Done= +Record= +Recording...= +block positions are stored.= + ### drillbox.lua ### Build derrick= @@ -370,6 +421,7 @@ loaded= ### formspecs.lua ### +Block has a wrench menu= Charge termination= Current output [ku]= Maximum output [ku]= @@ -570,6 +622,11 @@ Allow public access to the tank= Liquid Tank= To add liquids punch@nthe tank@nwith a liquid container= +### liquid_lib.lua ### +### ta4_chest.lua ### + +keep assignment= + ### liquid_pipe.lua ### TA Junction Pipe= @@ -595,8 +652,8 @@ no usable water= @nRule:@n @= on/off if is true@n= @nThe internal processing time for all@ncommands is 100 ms.= @nValid operators:@nand or on off me @=@= ~@= ( )@n= -Blocking Time= -Help= +Clear= +Debug= Inputs= Outputs= Rules= @@ -606,10 +663,20 @@ Syntax= ### logic_block.lua ### ### lua_logic.lua ### -Store= TA3 Logic Block= Update= +### logic_block.lua ### +### lua_logic.lua ### +### movecontroller.lua ### + +Store= + +### logic_block.lua ### +### sequencer2.lua ### + +Help= + ### lye.lua ### Lye= @@ -667,6 +734,28 @@ TA1 Pine Wood Board= TA4 Streetlamp Solar Cell= +### movecontroller.lua ### + +Click on all blocks that shall be moved= +Destination position is protected= +Error: Distance > 100 m !!= +Handover to A= +Handover to B= +Maximum Speed= +Maximum speed for the moving block.= +Move A-B= +Move B-A= +Move block height= +Move distance (A to B)= +No valid destination position= +No valid node at the start position= +Number of the next movecontroller.= +Number of the previous movecontroller.= +Position list error= +Start position is protected= +TA4 Move Controller= +Value in the range of 0.0 to 1.0= + ### node_detector.lua ### Send signal if nodes have been:= @@ -750,7 +839,7 @@ TA Power Pole Top 2 (for landlines)= ### power_terminal2.lua ### -Commands@nhelp . . . print this text@ncls . . . . . clear screen@ngen . . . . print all generators@nsto . . . . . print all storage systems@n= +Commands@nhelp . . . print this text@ncls . . . . . clear screen@ngen . . . . print all generators@nsto . . . . . print all storage systems@ncon . . . . . print main consumers@n= Consumer= Network Data= Number of consumers:= @@ -877,14 +966,48 @@ not connected= ### sequencer.lua ### TA3 Sequencer= + +### sequencer.lua ### +### sequencer2.lua ### + stopped= +### sequencer2.lua ### + + - 'goto ' (jump to another line)@n= + - 'send ' (techage command)@n= + - 'stop' (stop the execution)@n= + - 1 corresponds to 100 ms@n= + - 50000 corresponds to 4 game days@n= +'[] '@n= + is one of the following:@n= + is a number from 1 to 50000 and is@n= +@n= +Commands= +Example:@n= +Invalid command!= +Start= +Stop= +Syntax:@n= +TA4 Sequencer= +running= +the timeslot when the command is executed.@n= + +### sequencer2.lua ### +### submenu.lua ### + +Cancel= + ### signallamp.lua ### TA4 Wind Turbine Signal Lamp= TechAge Signal Lamp= TechAge Signal Lamp (can be colored)= +### signallamp_4x.lua ### + +TA4 4x Signal Lamp= + ### silicon.lua ### TA4 Silicon Wafer= @@ -902,7 +1025,6 @@ TA Lamp= TA1 Sluice Gate= TA1 Sluice Handle= -Your pond is too small!= ### solarcell.lua ### @@ -948,7 +1070,6 @@ TA4 LED Street Lamp Pole= ### submenu.lua ### -Cancel= Note: You can't change any values while the block is running!= Refresh= @@ -982,7 +1103,6 @@ Size= TA4 8x2000 Chest= Unlock= Unlock connected chest@nif all slots are below 2000= -keep assignment= right to left= ### ta4_doser.lua ### @@ -1099,11 +1219,6 @@ Usmium Powder= TA Valve= TA3 Valve= -### water.lua ### - -Flowing Water= -Water Source= - ### waterinlet.lua ### Error: No natural water!= diff --git a/techage/logic/button.lua b/techage/logic/button.lua index eac8d1b..7840d8c 100644 --- a/techage/logic/button.lua +++ b/techage/logic/button.lua @@ -19,6 +19,16 @@ local NDEF = function(pos) return (minetest.registered_nodes[techage.get_node_lv local logic = techage.logic +local WRENCH_MENU = { + { + type = "ascii", + name = "command", + label = S("Command"), + tooltip = S("Command to be sent"), + default = "on", + }, +} + local function switch_on(pos) local cycle_time = M(pos):get_int("cycle_time") local name = techage.get_node_lvm(pos).name @@ -27,7 +37,10 @@ local function switch_on(pos) elseif name == "techage:ta4_button_off" then logic.swap_node(pos, "techage:ta4_button_on") end - logic.send_on(pos, M(pos), cycle_time) + local meta = M(pos) + local s = meta:contains("command") and meta:get_string("command") or "on" + local command, payload = unpack(string.split(s, " ", false, 1)) + logic.send_cmnd(pos, M(pos), command, payload, cycle_time) minetest.sound_play("techage_button", { pos = pos, gain = 0.5, @@ -249,6 +262,7 @@ minetest.register_node("techage:ta4_button_off", { meta:set_int("cycle_time", 0) end, + ta4_formspec = WRENCH_MENU, on_receive_fields = on_receive_fields, on_rightclick = on_rightclick_on, techage_set_numbers = techage_set_numbers, diff --git a/techage/logic/button_4x.lua b/techage/logic/button_4x.lua new file mode 100644 index 0000000..56ef4ea --- /dev/null +++ b/techage/logic/button_4x.lua @@ -0,0 +1,297 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2021 Joachim Stolberg + + AGPL v3 + See LICENSE.txt for more information + + TA4 Logic fourfold button + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local function get_button_num(pos, clicker, pointed_thing) + -- use the node behind the button to get better results + if clicker and pointed_thing then + local offs = vector.subtract(pointed_thing.under, pointed_thing.above) + pointed_thing.under = vector.add(pointed_thing.under, offs) + pointed_thing.above = vector.add(pointed_thing.above, offs) + local pos1 = minetest.pointed_thing_to_face_pos(clicker, pointed_thing) + local y = pos1.y - pos.y + + if y < -0.3 then + return 4 + elseif y < -0.03 and y > -0.22 then + return 3 + elseif y > 0.03 and y < 0.22 then + return 2 + elseif y > 0.3 then + return 1 + end + end +end + +local WRENCH_MENU = { + { + type = "dropdown", + choices = "button,switch", + name = "type", + label = S("Type"), + tooltip = S("Momentary button or on/off switch"), + default = "1", + }, + { + type = "ascii", + name = "label1", + label = S("Label") .. " 1", + tooltip = S("Label for the button"), + default = "1", + }, + { + type = "numbers", + name = "dest_number1", + label = S("Number") .. " 1", + tooltip = S("Destination block number"), + default = "", + }, + { + type = "ascii", + name = "command1", + label = S("Command") .. " 1", + tooltip = S("Command to be sent (ignored for switches)"), + default = "1", + }, + { + type = "ascii", + name = "label2", + label = S("Label") .. " 2", + tooltip = S("Label for the button"), + default = "1", + }, + { + type = "numbers", + name = "dest_number2", + label = S("Number") .. " 2", + tooltip = S("Destination block number"), + default = "", + }, + { + type = "ascii", + name = "command2", + label = S("Command") .. " 2", + tooltip = S("Command to be sent (ignored for switches)"), + default = "2", + }, + { + type = "ascii", + name = "label3", + label = S("Label") .. " 3", + tooltip = S("Label for the button"), + default = "1", + }, + { + type = "numbers", + name = "dest_number3", + label = S("Number") .. " 3", + tooltip = S("Destination block number"), + default = "", + }, + { + type = "ascii", + name = "command3", + label = S("Command") .. " 3", + tooltip = S("Command to be sent (ignored for switches)"), + default = "3", + }, + { + type = "ascii", + name = "label4", + label = S("Label") .. " 4", + tooltip = S("Label for the button"), + default = "1", + }, + { + type = "numbers", + name = "dest_number4", + label = S("Number") .. " 4", + tooltip = S("Destination block number"), + default = "", + }, + { + type = "ascii", + name = "command4", + label = S("Command") .. " 4", + tooltip = S("Command to be sent (ignored for switches)"), + default = "4", + }, + { + type = "dropdown", + choices = "private,protected,public", + name = "access", + label = S("Access"), + tooltip = S("Button protection"), + default = "8", + }, +} + +local function send_cmnd(pos, num, cmd) + local meta = M(pos) + local own_num = meta:get_string("node_number") + local dest = meta:get_string("dest_number" .. num) + local command, payload = cmd, nil + if not cmd then + local s = meta:get_string("command" .. num) + command, payload = unpack(string.split(s, " ", false, 1)) + end + local owner = meta:get_string("owner") + if techage.check_numbers(dest, owner) then + techage.send_multi(own_num, dest, command, payload) + end +end + +local function button_update(pos, objref) + local meta = M(pos) + pos = vector.round(pos) + local nvm = techage.get_nvm(pos) + nvm.button = nvm.button or {} + local tbl = {meta:get_string("label1"), " ", meta:get_string("label2"), " ", meta:get_string("label3"), " ", meta:get_string("label4")} + local text = "< " .. table.concat(tbl, "\n< ") + local texture = lcdlib.make_multiline_texture("default", text, 96, 96, 7, "top", "#000", 6) + + if nvm.button[1] then + texture = texture .. "^techage_smartline_button_4x_on1.png" + end + if nvm.button[2] then + texture = texture .. "^techage_smartline_button_4x_on2.png" + end + if nvm.button[3] then + texture = texture .. "^techage_smartline_button_4x_on3.png" + end + if nvm.button[4] then + texture = texture .. "^techage_smartline_button_4x_on4.png" + end + objref:set_properties({ textures = {texture}, visual_size = {x=1, y=1} }) +end + +local function switch_off(pos, num) + local nvm = techage.get_nvm(pos) + nvm.button = nvm.button or {} + nvm.button[num] = nil + lcdlib.update_entities(pos) +end + +local function switch_on(pos, num) + local nvm = techage.get_nvm(pos) + nvm.button = nvm.button or {} + nvm.button[num] = true + lcdlib.update_entities(pos) +end + +local lcd_box = {-8/16, -8/16, 7.75/16, 8/16, 8/16, 8/16} + +minetest.register_node("techage:ta4_button_4x", { + description = S("TA4 4x Button"), + inventory_image = 'techage_smartline_button_4x.png', + tiles = {'techage_smartline_button_4x.png'}, + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = "clip", + sunlight_propagates = true, + paramtype2 = "facedir", + node_box = { + type = "fixed", + fixed = lcd_box, + }, + light_source = 6, + + display_entities = { + ["techage:display_entity"] = { depth = 0.48, + on_display_update = button_update}, + }, + + after_place_node = function(pos, placer) + local number = techage.add_node(pos, "techage:ta4_button_4x") + local meta = minetest.get_meta(pos) + meta:set_string("node_number", number) + meta:set_string("owner", placer:get_player_name()) + meta:set_string("infotext", "TA4 4x Button " .. number) + meta:set_string("type", "button") + meta:set_string("label1", "B1") + meta:set_string("label2", "B2") + meta:set_string("label3", "B3") + meta:set_string("label4", "B4") + lcdlib.update_entities(pos) + end, + + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if clicker and clicker:is_player() then + local playername = clicker:get_player_name() + if minetest.is_protected(pos, playername) then + return + end + -- Check node settings in addition + local access = M(pos):get_string("access") + local owner = M(pos):get_string("owner") + if access == "private" and playername ~= owner then + return + end + + local num = get_button_num(pos, clicker, pointed_thing) + if num then + local typ = M(pos):get_string("type") + if typ == "switch" then + local nvm = techage.get_nvm(pos) + nvm.button = nvm.button or {} + if nvm.button[num] then + switch_off(pos, num) + send_cmnd(pos, num, "off") + else + switch_on(pos, num) + send_cmnd(pos, num, "on") + end + else + switch_on(pos, num) + send_cmnd(pos, num) + minetest.after(0.5, switch_off, pos, num) + end + minetest.sound_play("techage_button", { + pos = pos, + gain = 0.5, + max_hear_distance = 5, + }) + end + end + end, + + ta_after_formspec = function(pos, fields, playername) + lcdlib.update_entities(pos) + end, + + after_dig_node = function(pos, oldnode, oldmetadata) + techage.remove_node(pos, oldnode, oldmetadata) + end, + + ta3_formspec = WRENCH_MENU, + on_place = lcdlib.on_place, + on_construct = lcdlib.on_construct, + on_destruct = lcdlib.on_destruct, + on_rotate = lcdlib.on_rotate, + groups = {cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft({ + output = "techage:ta4_button_4x", + recipe = { + {"", "techage:ta4_button_off", "techage:ta4_button_off"}, + {"", "techage:ta4_button_off", "techage:ta4_button_off"}, + {"", "", ""}, + }, +}) diff --git a/techage/logic/collector.lua b/techage/logic/collector.lua index e03e391..414b491 100644 --- a/techage/logic/collector.lua +++ b/techage/logic/collector.lua @@ -86,8 +86,8 @@ local function on_timer(pos,elapsed) if nvm.idx > #nvm.poll_numbers then nvm.idx = 1 - send_event(nvm, meta) if nvm.stored_state ~= nvm.common_state then + send_event(nvm, meta) local own_number = meta:get_string("own_number") meta:set_string("infotext", S("TA4 State Collector").." "..own_number..': "'..lStates[nvm.common_state]..'"') nvm.stored_state = nvm.common_state diff --git a/techage/logic/detector.lua b/techage/logic/detector.lua index d9b9ab0..b89816e 100644 --- a/techage/logic/detector.lua +++ b/techage/logic/detector.lua @@ -19,6 +19,33 @@ local NDEF = function(pos) return (minetest.registered_nodes[techage.get_node_lv local logic = techage.logic local BLOCKING_TIME = 8 -- seconds +local ON_TIME = 1 + +local WRENCH_MENU = { + { + type = "dropdown", + choices = "1,2,4,6,8,12,16", + name = "ontime", + label = S("On Time") .. " [s]", + tooltip = S("The time between the 'on' and 'off' commands."), + default = "1", + }, + { + type = "dropdown", + choices = "2,4,6,8,12,16,20", + name = "blockingtime", + label = S("Blocking Time") .. " [s]", + tooltip = S("The time after the 'off' command\nuntil the next 'on' command is accepted."), + default = "8", + }, + { + type = "items", + name = "config", + label = S("Configured Items"), + tooltip = S("Items which generate an 'on' command.\nIf empty, all passed items generate an 'on' command."), + size = 4, + } +} local function switch_on(pos) local mem = techage.get_mem(pos) @@ -30,8 +57,11 @@ local function switch_on(pos) else logic.swap_node(pos, "techage:ta4_detector_on") end - logic.send_on(pos, M(pos), 1) - mem.time = t + BLOCKING_TIME + local meta = M(pos) + local on_time = math.max(meta:get_int("ontime"), ON_TIME) + local blocking_time = tonumber(meta:get_string("blockingtime")) or BLOCKING_TIME + logic.send_on(pos, meta, on_time) + mem.time = t + blocking_time + on_time end end @@ -48,12 +78,15 @@ end local function formspec(meta) local numbers = meta:get_string("numbers") or "" return "size[7.5,3]".. + techage.wrench_image(7, -0.1) .. "field[0.5,1;7,1;numbers;"..S("Insert destination node number(s)")..";"..numbers.."]" .. "button_exit[2,2;3,1;exit;"..S("Save").."]" end local function after_place_node(pos, placer) local meta = M(pos) + local inv = meta:get_inventory() + inv:set_size('cfg', 4) logic.after_place_node(pos, placer, "techage:ta3_detector_off", NDEF(pos).description) logic.infotext(meta, NDEF(pos).description) meta:set_string("formspec", formspec(meta)) @@ -97,6 +130,7 @@ minetest.register_node("techage:ta3_detector_off", { on_receive_fields = on_receive_fields, techage_set_numbers = techage_set_numbers, after_dig_node = after_dig_node, + ta3_formspec = WRENCH_MENU, on_rotate = screwdriver.disallow, paramtype = "light", @@ -124,6 +158,7 @@ minetest.register_node("techage:ta3_detector_on", { on_rotate = screwdriver.disallow, techage_set_numbers = techage_set_numbers, after_dig_node = after_dig_node, + ta3_formspec = WRENCH_MENU, paramtype2 = "facedir", groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, @@ -148,6 +183,7 @@ minetest.register_node("techage:ta4_detector_off", { on_receive_fields = on_receive_fields, techage_set_numbers = techage_set_numbers, after_dig_node = after_dig_node, + ta3_formspec = WRENCH_MENU, on_rotate = screwdriver.disallow, paramtype = "light", @@ -175,6 +211,7 @@ minetest.register_node("techage:ta4_detector_on", { on_rotate = screwdriver.disallow, techage_set_numbers = techage_set_numbers, after_dig_node = after_dig_node, + ta3_formspec = WRENCH_MENU, paramtype2 = "facedir", groups = {choppy=2, cracky=2, crumbly=2, not_in_creative_inventory=1}, @@ -204,7 +241,10 @@ minetest.register_craft({ techage.register_node({"techage:ta3_detector_off", "techage:ta3_detector_on"}, { on_push_item = function(pos, in_dir, stack) if techage.safe_push_items(pos, in_dir, stack) then - switch_on(pos) + local inv = minetest.get_inventory({type = "node", pos = pos}) + if not inv or inv:is_empty("cfg") or inv:contains_item("cfg", ItemStack(stack:get_name())) then + switch_on(pos) + end return true end return false diff --git a/techage/logic/doorcontroller2.lua b/techage/logic/doorcontroller2.lua index d8c2f76..9b3e916 100644 --- a/techage/logic/doorcontroller2.lua +++ b/techage/logic/doorcontroller2.lua @@ -230,7 +230,7 @@ minetest.register_node("techage:ta3_doorcontroller2", { local meta = M(pos) local inv = meta:get_inventory() inv:set_size('main', 16) - logic.after_place_node(pos, placer, "techage:ta3_doorcontroller", S("TA3 Door Controller II")) + logic.after_place_node(pos, placer, "techage:ta3_doorcontroller2", S("TA3 Door Controller II")) logic.infotext(meta, S("TA3 Door Controller II")) local nvm = techage.get_nvm(pos) meta:set_string("formspec", formspec1(nvm, meta)) @@ -321,7 +321,9 @@ minetest.register_node("techage:ta3_doorcontroller2", { return inv:is_empty("main") end, - after_dig_node = function(pos, oldnode, oldmetadata) + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local name = digger:get_player_name() + unmark_all(name) techage.remove_node(pos, oldnode, oldmetadata) end, @@ -423,3 +425,5 @@ for _, name in ipairs(ProtectorDoors) do logic.register_doorcontroller_nodes({name .. "_" .. postfix}) end end + +logic.SimpleNodes = RegisteredNodes diff --git a/techage/logic/lib.lua b/techage/logic/lib.lua index 7feb550..86a99fe 100644 --- a/techage/logic/lib.lua +++ b/techage/logic/lib.lua @@ -67,6 +67,15 @@ function techage.logic.send_on(pos, meta, time) return own_num == numbers end +function techage.logic.send_cmnd(pos, meta, cmnd, payload, time) + local own_num = meta:get_string("node_number") or "" + local numbers = meta:get_string("numbers") or "" + if time and time > 0 then + minetest.get_node_timer(pos):start(time) + end + techage.send_multi(own_num, numbers, cmnd, payload) +end + function techage.logic.send_off(pos, meta) local own_num = meta:get_string("node_number") or "" local numbers = meta:get_string("numbers") or "" diff --git a/techage/logic/movecontroller.lua b/techage/logic/movecontroller.lua new file mode 100644 index 0000000..55939ee --- /dev/null +++ b/techage/logic/movecontroller.lua @@ -0,0 +1,812 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2020-2021 Joachim Stolberg + + AGPL v3 + See LICENSE.txt for more information + + TA4 Move Controller + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local P2S = function(pos) if pos then return minetest.pos_to_string(pos) end end +local S2P = minetest.string_to_pos +local S = techage.S + +------------------------------------------------------------------------------- +-- Entity / Move / Attach / Detach +------------------------------------------------------------------------------- +local MIN_SPEED = 0.4 +local MAX_SPEED = 8 + +local function to_vector(s) + local x,y,z = unpack(string.split(s, ",")) + if x and y and z then + return { + x=tonumber(x) or 0, + y=tonumber(y) or 0, + z=tonumber(z) or 0, + } + end + return {x=0, y=0, z=0} +end + +-- Only the ID ist stored, not the object +local function get_object_id(object) + for id, entity in pairs(minetest.luaentities) do + if entity.object == object then + return id + end + end +end + +-- determine exact position of attached entities +local function obj_pos(obj) + local _, _, pos = obj:get_attach() + pos = vector.divide(pos, 29) + return vector.add(obj:get_pos(), pos) +end + +-- Check access conflicts with other mods +local function lock_player(player) + local meta = player:get_meta() + if meta:get_int("player_physics_locked") == 0 then + meta:set_int("player_physics_locked", 1) + meta:set_string("player_physics_locked_by", "ta_movecontroller") + return true + end + return false +end + +local function unlock_player(player) + local meta = player:get_meta() + if meta:get_int("player_physics_locked") == 1 then + if meta:get_string("player_physics_locked_by") == "ta_movecontroller" then + meta:set_int("player_physics_locked", 0) + meta:set_string("player_physics_locked_by", "") + return true + end + end + return false +end + +local function detach_player(player) + local pos = obj_pos(player) + player:set_detach() + player:set_properties({visual_size = {x=1, y=1}}) + player:set_pos(pos) + -- TODO: move to save position +end + + +-- Attach player/mob to given parent object (block) +local function attach_single_object(parent, obj, dir) + local self = parent:get_luaentity() + local rot = obj:get_rotation() + local res = obj:get_attach() + if not res then + local offs = table.copy(dir) + dir = vector.multiply(dir, 29) + obj:set_attach(parent, "", dir, rot, true) + obj:set_properties({visual_size = {x=2.9, y=2.9}}) + if obj:is_player() then + if lock_player(obj) then + table.insert(self.players, {name = obj:get_player_name(), offs = offs}) + end + else + table.insert(self.entities, {objID = get_object_id(obj), offs = offs}) + end + end +end + +-- Attach all objects around to the parent object +-- offs is the search/attach position offset +local function attach_objects(pos, offs, parent) + local pos1 = vector.add(pos, offs) + for _, obj in pairs(minetest.get_objects_inside_radius(pos1, 0.9)) do + local dir = vector.subtract(obj:get_pos(), pos) + local entity = obj:get_luaentity() + if entity then + if entity.name == "__builtin:item" then -- dropped items + --obj:set_attach(objref, "", {x=0, y=0, z=0}, {x=0, y=0, z=0}, true) -- hier kracht es + elseif entity.name ~= "techage:move_item" then + attach_single_object(parent, obj, dir) + end + elseif obj:is_player() then + attach_single_object(parent, obj, dir) + end + end +end + +-- Detach all attached objects from the parent object +local function detach_objects(pos, self) + for _, item in ipairs(self.entities or {}) do + local entity = minetest.luaentities[item.objID] + if entity then + local obj = entity.object + obj:set_detach() + obj:set_properties({visual_size = {x=1, y=1}}) + local pos1 = vector.add(pos, item.offs) + obj:set_pos(pos1) + end + end + for _, item in ipairs(self.players or {}) do + local obj = minetest.get_player_by_name(item.name) + if obj then + obj:set_detach() + obj:set_properties({visual_size = {x=1, y=1}}) + local pos1 = vector.add(pos, item.offs) + obj:set_pos(pos1) + unlock_player(obj) + end + end + self.entities = {} + self.players = {} +end + +local function entity_to_node(pos, obj) + local self = obj:get_luaentity() + if self then + local name = self.item or "air" + local metadata = self.metadata or {} + local rot = obj:get_rotation() + detach_objects(pos, self) + obj:remove() + + pos = vector.round(pos) + local dir = minetest.yaw_to_dir(rot.y or 0) + local param2 = minetest.dir_to_facedir(dir) or 0 + local node = minetest.get_node(pos) + local ndef1 = minetest.registered_nodes[name] + local ndef2 = minetest.registered_nodes[node.name] + if ndef1 and ndef2 then + if ndef2.buildable_to then + local meta = M(pos) + minetest.set_node(pos, {name=name, param2=param2}) + meta:from_table(metadata) + meta:set_string("ta_move_block", "") + return + end + local meta = M(pos) + if not meta:contains("ta_move_block") then + meta:set_string("ta_move_block", minetest.serialize({name=name, param2=param2})) + return + end + minetest.add_item(pos, ItemStack(name)) + elseif ndef1 then + minetest.add_item(pos, ItemStack(name)) + end + end +end + +local function node_to_entity(pos, handover) + local meta = M(pos) + local node, metadata + + if meta:contains("ta_move_block") then + node = minetest.deserialize(meta:get_string("ta_move_block")) + metadata = {} + meta:set_string("ta_move_block", "") + else + node = minetest.get_node(pos) + meta:set_string("ta_move_block", "") + metadata = meta:to_table() + minetest.remove_node(pos) + end + local dir = minetest.facedir_to_dir(node.param2) + local yaw = minetest.dir_to_yaw(dir) + local obj = minetest.add_entity(pos, "techage:move_item") + if obj then + local self = obj:get_luaentity() + obj:set_rotation({x=0, y=yaw, z=0}) + obj:set_properties({wield_item=node.name}) + obj:set_armor_groups({immortal=1}) + self.item = node.name + self.metadata = metadata or {} + self.handover = handover + self.start_pos = table.copy(pos) + return obj + end +end + +local function capture_entity(pos) + local l = minetest.get_objects_in_area(pos, pos) + for _, obj in ipairs(l) do + local self = obj:get_luaentity() + if self and self.name == "techage:move_item" then + return obj + end + end +end + +-- move block direction +local function determine_dir(pos1, pos2) + local vdist = vector.subtract(pos2, pos1) + local ndist = vector.length(vdist) + return vector.divide(vdist, ndist) +end + +local function move_entity(obj, pos2, dir, max_speed) + local self = obj:get_luaentity() + self.max_speed = max_speed + self.dest_pos = table.copy(pos2) + self.dir = dir + local acc = vector.multiply(dir, max_speed / 2) + obj:set_acceleration(acc) +end + +-- Handover the entity to the next movecontroller +local function handover_to(pos, self) + local info = techage.get_node_info(self.handover) + if info and info.name == "techage:ta4_movecontroller" then + local mem = techage.get_mem(info.pos) + if not mem.entities_are_there then + mem.entities_are_there = true + -- copy move direction + --print("techage.get_nvm(pos).pos_2to1", techage.get_nvm(pos).pos_2to1) + techage.get_nvm(info.pos).pos_2to1 = techage.get_nvm(pos).pos_2to1 + minetest.after(0.2, techage.send_single, "0", self.handover, "handover") + end + return true + end +end + +minetest.register_entity("techage:move_item", { + initial_properties = { + pointable = true, + makes_footstep_sound = true, + static_save = true, + collide_with_objects = false, + physical = false, + visual = "wielditem", + wield_item = "default:dirt", + visual_size = {x=0.67, y=0.67, z=0.67}, + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + + get_staticdata = function(self) + return minetest.serialize({ + item = self.item, + max_speed = self.max_speed, + dest_pos = self.dest_pos, + start_pos = self.start_pos, + dir = self.dir, + metadata = self.metadata, + respawn = true, + }) + end, + + on_activate = function(self, staticdata) + if staticdata then + local tbl = minetest.deserialize(staticdata) or {} + self.item = tbl.item or "air" + self.max_speed = tbl.max_speed or MAX_SPEED + self.dest_pos = tbl.dest_pos or self.object:get_pos() + self.start_pos = tbl.start_pos or self.object:get_pos() + self.dir = tbl.dir or {x=0, y=0, z=0} + self.metadata = tbl.metadata or {} + self.object:set_properties({wield_item = self.item}) + if tbl.respawn then + entity_to_node(self.start_pos, self.object) + end + end + end, + + on_step = function(self, dtime, moveresult) + if self.dest_pos then + local obj = self.object + local pos = obj:get_pos() + local dist = vector.distance(pos, self.dest_pos) + local speed = vector.length(obj:get_velocity()) + + -- Landing + if dist < 0.05 then + obj:move_to(self.dest_pos, true) + obj:set_acceleration({x=0, y=0, z=0}) + obj:set_velocity({x=0, y=0, z=0}) + self.dest_pos = nil + if not self.handover or not handover_to(pos, self) then + minetest.after(0.5, entity_to_node, pos, obj) + end + self.ttl = 2 + return + end + + -- Braking or limit max speed + if speed > (dist * 2) or speed > self.max_speed then + local speed = math.min(speed, math.max(dist * 2, MIN_SPEED)) + local vel = vector.multiply(self.dir,speed) + obj:set_velocity(vel) + obj:set_acceleration({x=0, y=0, z=0}) + end + elseif self.ttl then + self.ttl = self.ttl - dtime + if self.ttl < 0 then + local obj = self.object + local pos = obj:get_pos() + entity_to_node(pos, obj) + end + end + end, + +}) + +------------------------------------------------------------------------------- +-- Marker / Record +------------------------------------------------------------------------------- +local MarkedNodes = {} -- t[player] = {{entity, pos},...} +local CurrentPos -- to mark punched entities +local SimpleNodes = techage.logic.SimpleNodes + +local function is_valid_dest(pos) + local node = minetest.get_node(pos) + local ndef = minetest.registered_nodes[node.name] + if ndef and ndef.buildable_to then + return true + end + if not M(pos):contains("ta_move_block") then + return true + end + return false +end + +local function is_simple_node(pos) + -- special handling + local name = minetest.get_node(pos).name + if SimpleNodes[name] ~= nil then + return SimpleNodes[name] + end + + local ndef = minetest.registered_nodes[name] + if not ndef or name == "air" or name == "ignore" then return false end + -- don't remove nodes with some intelligence or undiggable nodes + if ndef.drop == "" then return false end + if ndef.diggable == false then return false end + if ndef.after_dig_node then return false end + + return true +end + +local function table_add(tbl, offs) + if not tbl or not offs then return end + + local tbl2 = {} + for _, v in ipairs(tbl) do + tbl2[#tbl2 + 1] = vector.add(v, offs) + end + return tbl2 +end + +local function unmark_position(name, pos) + pos = vector.round(pos) + for idx,item in ipairs(MarkedNodes[name] or {}) do + if vector.equals(pos, item.pos) then + item.entity:remove() + table.remove(MarkedNodes[name], idx) + CurrentPos = pos + return + end + end +end + +local function unmark_all(name) + for _,item in ipairs(MarkedNodes[name] or {}) do + item.entity:remove() + end + MarkedNodes[name] = nil +end + +local function mark_position(name, pos) + MarkedNodes[name] = MarkedNodes[name] or {} + pos = vector.round(pos) + if not CurrentPos or not vector.equals(pos, CurrentPos) then -- entity not punched? + local entity = minetest.add_entity(pos, "techage:moveblock_marker") + if entity ~= nil then + entity:get_luaentity().player_name = name + table.insert(MarkedNodes[name], {pos = pos, entity = entity}) + end + CurrentPos = nil + return true + end + CurrentPos = nil +end + +local function get_poslist(name) + local idx = 0 + local lst = {} + for _,item in ipairs(MarkedNodes[name] or {}) do + table.insert(lst, item.pos) + idx = idx + 1 + if idx >= 16 then break end + end + return lst +end + +minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) + if puncher and puncher:is_player() then + local name = puncher:get_player_name() + + if not MarkedNodes[name] then + return + end + + mark_position(name, pointed_thing.under) + end +end) + + +minetest.register_entity(":techage:moveblock_marker", { + initial_properties = { + visual = "cube", + textures = { + "techage_cube_mark.png", + "techage_cube_mark.png", + "techage_cube_mark.png", + "techage_cube_mark.png", + "techage_cube_mark.png", + "techage_cube_mark.png", + }, + --use_texture_alpha = true, + physical = false, + visual_size = {x=1.1, y=1.1}, + collisionbox = {-0.55,-0.55,-0.55, 0.55,0.55,0.55}, + glow = 8, + }, + on_step = function(self, dtime) + self.ttl = (self.ttl or 2400) - 1 + if self.ttl <= 0 then + local pos = self.object:get_pos() + unmark_position(self.player_name, pos) + end + end, + on_punch = function(self, hitter) + local pos = self.object:get_pos() + local name = hitter:get_player_name() + if name == self.player_name then + unmark_position(name, pos) + end + end, +}) + +------------------------------------------------------------------------------- +-- TA4 Move Controller +------------------------------------------------------------------------------- +local WRENCH_MENU = { + { + type = "dropdown", + choices = "0.5,1,2,4,6,8", + name = "max_speed", + label = S("Maximum Speed"), + tooltip = S("Maximum speed for the moving block."), + default = "8", + }, + { + type = "number", + name = "handoverB", + label = S("Handover to B"), + tooltip = S("Number of the next movecontroller."), + default = "", + }, + { + type = "number", + name = "handoverA", + label = S("Handover to A"), + tooltip = S("Number of the previous movecontroller."), + default = "", + }, + { + type = "float", + name = "height", + label = S("Move block height"), + tooltip = S("Value in the range of 0.0 to 1.0"), + default = "1.0", + }, +} + +local function formspec(nvm, meta) + local status = meta:get_string("status") + local distance = meta:contains("distance") and meta:get_string("distance") or "0,3,0" + return "size[8,5]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "box[0,-0.1;7.2,0.5;#c6e8ff]" .. + "label[0.2,-0.1;" .. minetest.colorize( "#000000", S("TA4 Move Controller")) .. "]" .. + techage.wrench_image(7.4, -0.05) .. + "button[0.1,0.8;3.8,1;record;" .. S("Record") .. "]" .. + "button[4.1,0.8;3.8,1;ready;" .. S("Done") .. "]" .. + "field[0.4,2.5;3.8,1;distance;" .. S("Move distance (A to B)") .. ";" .. distance .. "]" .. + "button[4.1,2.2;3.8,1;store;" .. S("Store") .. "]" .. + "button[0.1,3.3;3.8,1;moveAB;" .. S("Move A-B") .. "]" .. + "button[4.1,3.3;3.8,1;moveBA;" .. S("Move B-A") .. "]" .. + "label[0.3,4.3;" .. status .. "]" +end + +local function move_node(pos, pos1, pos2, max_speed, handover, height) + local meta = M(pos) + local dir = determine_dir(pos1, pos2) + local obj = node_to_entity(pos1, handover) + local self = obj:get_luaentity() + self.players = {} + self.entities = {} + + if obj then + local offs = {x=0, y=height or 1, z=0} + attach_objects(pos1, offs, obj) + if dir.y == 0 then + if (dir.x ~= 0 and dir.z == 0) or (dir.x == 0 and dir.z ~= 0) then + attach_objects(pos1, dir, obj) + end + end + move_entity(obj, pos2, dir, max_speed) + end +end + +local function move_nodes(pos, lpos1, lpos2, handover) + local meta = M(pos) + local owner = meta:get_string("owner") + local max_speed = meta:contains("max_speed") and meta:get_int("max_speed") or MAX_SPEED + local height = meta:contains("height") and meta:get_float("height") or 1 + height = techage.in_range(height, 0, 1) + + if #lpos1 == #lpos2 then + for idx = 1, #lpos1 do + local pos1 = lpos1[idx] + local pos2 = lpos2[idx] + if not minetest.is_protected(pos1, owner) and not minetest.is_protected(pos2, owner) then + if is_simple_node(pos1) and is_valid_dest(pos2) then + move_node(pos, pos1, pos2, max_speed, handover, height) + else + if not is_simple_node(pos1) then + meta:set_string("status", S("No valid node at the start position")) + else + meta:set_string("status", S("No valid destination position")) + end + end + else + if minetest.is_protected(pos1, owner) then + meta:set_string("status", S("Start position is protected")) + else + meta:set_string("status", S("Destination position is protected")) + end + return false + end + end + else + meta:set_string("status", S("Position list error")) + return false + end + local info = techage.get_node_info(handover) + if info and info.name == "techage:ta4_movecontroller" then + local mem = techage.get_mem(info.pos) + mem.num_entities = #lpos1 + end + return true +end + +local function moveon_nodes(pos, lpos1, lpos2, handover) + local meta = M(pos) + local owner = meta:get_string("owner") + local max_speed = meta:contains("max_speed") and meta:get_int("max_speed") or MAX_SPEED + + if #lpos1 == #lpos2 then + for idx = 1, #lpos1 do + local pos1 = lpos1[idx] + local pos2 = lpos2[idx] + if not minetest.is_protected(pos1, owner) and not minetest.is_protected(pos2, owner) then + if is_valid_dest(pos2) then + local dir = determine_dir(pos1, pos2) + local obj = capture_entity(pos1) + if obj then + obj:get_luaentity().handover = handover + move_entity(obj, pos2, dir, max_speed) + end + else + if not is_simple_node(pos1) then + meta:set_string("status", S("No valid node at the start position")) + else + meta:set_string("status", S("No valid destination position")) + end + end + else + if minetest.is_protected(pos1, owner) then + meta:set_string("status", S("Start position is protected")) + else + meta:set_string("status", S("Destination position is protected")) + end + return false + end + end + else + meta:set_string("status", S("Position list error")) + return false + end + local info = techage.get_node_info(handover) + if info and info.name == "techage:ta4_movecontroller" then + local mem = techage.get_mem(info.pos) + mem.num_entities = #lpos1 + end + return true +end + +local function move_to_other_pos(pos) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + + if nvm.pos_2to1 then + local lpos1 = nvm.lpos1 or {} + local lpos2 = nvm.lpos2 or {} + nvm.pos_2to1 = false + local handover = meta:contains("handoverA") and meta:get_string("handoverA") + return move_nodes(pos, lpos2, lpos1, handover) + else + local lpos1 = nvm.lpos1 or {} + local lpos2 = nvm.lpos2 or {} + nvm.pos_2to1 = true + local handover = meta:contains("handoverB") and meta:get_string("handoverB") + return move_nodes(pos, lpos1, lpos2, handover) + end +end + +local function takeover(pos) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + mem.entities_are_there = nil + + if nvm.pos_2to1 then + local lpos1 = nvm.lpos1 or {} + local lpos2 = nvm.lpos2 or {} + nvm.pos_2to1 = false + local handover = meta:contains("handoverA") and meta:get_string("handoverA") + return moveon_nodes(pos, lpos2, lpos1, handover) + else + local lpos1 = nvm.lpos1 or {} + local lpos2 = nvm.lpos2 or {} + nvm.pos_2to1 = true + local handover = meta:contains("handoverB") and meta:get_string("handoverB") + return moveon_nodes(pos, lpos1, lpos2, handover) + end +end + +minetest.register_node("techage:ta4_movecontroller", { + description = S("TA4 Move Controller"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_movecontroller.png", + }, + + after_place_node = function(pos, placer, itemstack) + local meta = M(pos) + techage.logic.after_place_node(pos, placer, "techage:ta4_movecontroller", S("TA4 Move Controller")) + techage.logic.infotext(meta, S("TA4 Move Controller")) + local nvm = techage.get_nvm(pos) + meta:set_string("formspec", formspec(nvm, meta)) + end, + + on_receive_fields = function(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = M(pos) + local nvm = techage.get_nvm(pos) + + if fields.record then + nvm.lpos1 = nil + nvm.lpos2 = nil + nvm.pos_2to1 = false + meta:set_string("status", S("Recording...")) + local name = player:get_player_name() + minetest.chat_send_player(name, S("Click on all blocks that shall be moved")) + MarkedNodes[name] = {} + meta:set_string("formspec", formspec(nvm, meta)) + elseif fields.ready then + local name = player:get_player_name() + local pos_list = get_poslist(name) + local text = #pos_list.." "..S("block positions are stored.") + meta:set_string("status", text) + meta:set_string("distance", fields.distance) + nvm.lpos1 = pos_list + nvm.lpos2 = table_add(pos_list, to_vector(fields.distance)) + nvm.pos_2to1 = false + unmark_all(name) + meta:set_string("formspec", formspec(nvm, meta)) + elseif fields.store then + local dist = to_vector(fields.distance) + local l = math.hypot(dist.x, math.hypot(dist.y, dist.z)) + if l <= 100 then + meta:set_string("distance", fields.distance) + nvm.lpos2 = table_add(nvm.lpos1, to_vector(fields.distance)) + nvm.pos_2to1 = false + else + meta:set_string("status", S("Error: Distance > 100 m !!")) + end + meta:set_string("formspec", formspec(nvm, meta)) + elseif fields.moveAB then + meta:set_string("status", "") + nvm.pos_2to1 = false + if move_to_other_pos(pos) then + meta:set_string("formspec", formspec(nvm, meta)) + local name = player:get_player_name() + MarkedNodes[name] = nil + end + elseif fields.moveBA then + meta:set_string("status", "") + nvm.pos_2to1 = true + if move_to_other_pos(pos) then + meta:set_string("formspec", formspec(nvm, meta)) + local name = player:get_player_name() + MarkedNodes[name] = nil + end + end + end, + + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local name = digger:get_player_name() + unmark_all(name) + techage.remove_node(pos, oldnode, oldmetadata) + end, + + ta4_formspec = WRENCH_MENU, + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), +}) + +local INFO = [[Commands: 'a2b', 'b2a', 'move']] + +techage.register_node({"techage:ta4_movecontroller"}, { + on_recv_message = function(pos, src, topic, payload) + if topic == "info" then + return INFO + elseif topic == "a2b" then + local nvm = techage.get_nvm(pos) + nvm.pos_2to1 = false + return move_to_other_pos(pos) + elseif topic == "b2a" then + local nvm = techage.get_nvm(pos) + nvm.pos_2to1 = true + return move_to_other_pos(pos) + elseif topic == "move" then + return move_to_other_pos(pos) + elseif topic == "handover" then + return takeover(pos) + end + return false + end, +}) + +minetest.register_craft({ + output = "techage:ta4_movecontroller", + recipe = { + {"default:steel_ingot", "dye:blue", "default:steel_ingot"}, + {"default:mese_crystal_fragment", "techage:ta4_wlanchip", "default:mese_crystal_fragment"}, + {"group:wood", "basic_materials:gear_steel", "group:wood"}, + }, +}) + +minetest.register_on_joinplayer(function(player) + unlock_player(player) +end) + +minetest.register_on_leaveplayer(function(player) + if unlock_player(player) then + detach_player(player) + end +end) + +minetest.register_on_dieplayer(function(player) + if unlock_player(player) then + detach_player(player) + end +end) diff --git a/techage/logic/repeater.lua b/techage/logic/repeater.lua index 2617490..8de4e50 100644 --- a/techage/logic/repeater.lua +++ b/techage/logic/repeater.lua @@ -103,7 +103,9 @@ techage.register_node({"techage:ta3_repeater"}, { return false else local numbers = M(pos):get_string("numbers") or "" + techage.counting_start(M(pos):get_string("owner")) techage.send_multi(src, numbers, topic, payload) + techage.counting_stop() end end, on_node_load = function(pos) diff --git a/techage/logic/sequencer.lua b/techage/logic/sequencer.lua index 1ad89bc..2784c11 100644 --- a/techage/logic/sequencer.lua +++ b/techage/logic/sequencer.lua @@ -60,7 +60,7 @@ local function formspec_help() "label[0,1;Define a sequence of commands\nto control other machines.]".. "label[0,2.2;Numbers(s) are the node numbers,\nthe command shall sent to.]".. "label[0,3.4;The commands 'on'/'off' are used\n for machines and other nodes.]".. - "label[0,4.6;Offset is the time to the\nnext line in seconds (1..999).]".. + "label[0,4.6;Offset is the time to the\nnext line in seconds (0.2 to 999).]".. "label[0,5.8;If endless is set, the Sequencer\nrestarts again and again.]".. "label[0,7;The command ' ' does nothing,\nonly consuming the offset time.]".. "button[3,8;2,1;exit;close]" @@ -106,6 +106,7 @@ local function check_rules(pos, elapsed) nvm.running = nvm.running or false nvm.index = nvm.index or 1 nvm.endless = nvm.endless or false + techage.counting_start(M(pos):get_string("owner")) while true do -- process all rules as long as offs == 0 local rule = nvm.rules[nvm.index] local offs = tonumber(nvm.rules[nvm.index].offs or 1) @@ -119,12 +120,15 @@ local function check_rules(pos, elapsed) if offs > 0 then -- we can't restart the timer within the function om_timer minetest.after(0, restart_timer, pos, offs) + techage.counting_stop() return false end else + techage.counting_stop() return stop_the_sequencer(pos) end end + techage.counting_stop() return false end diff --git a/techage/logic/sequencer2.lua b/techage/logic/sequencer2.lua new file mode 100644 index 0000000..0b717c7 --- /dev/null +++ b/techage/logic/sequencer2.lua @@ -0,0 +1,318 @@ +--[[ + + TechAge + ======= + + Copyright (C) 2017-2021 Joachim Stolberg + + AGPL v3 + See LICENSE.txt for more information + + TA4 Sequencer + +]]-- + +-- for lazy programmers +local M = minetest.get_meta +local S = techage.S + +local logic = techage.logic + +local HELP = S("Syntax:\n") .. + S("'[] '\n") .. + S("\n") .. + S(" is a number from 1 to 50000 and is\n") .. + S("the timeslot when the command is executed.\n") .. + S(" - 1 corresponds to 100 ms\n") .. + S(" - 50000 corresponds to 4 game days\n") .. + S("\n") .. + S(" is one of the following:\n") .. + S(" - 'send ' (techage command)\n") .. + S(" - 'goto ' (jump to another line)\n") .. + S(" - 'stop' (stop the execution)\n") .. + S("\n") .. + S("Example:\n") .. + " -- move controller commands\n" .. + " [1] send 1234 a2b\n" .. + " [30] send 1234 b2a\n" .. + " [60] goto 1 -- keep going" + +local function strsplit(text) + text = text:gsub("\r\n", "\n") + text = text:gsub("\r", "\n") + return string.split(text, "\n", true) +end + +local function trim(s) + return (s:gsub("^%s*(.-)%s*$", "%1")) +end + +local function command(s) + local num, cmd, pld = unpack(string.split(s, " ", false, 2)) + if not num or not cmd then + return S("Invalid command!") + end + return {number = num, cmnd = cmd, payload = pld} +end + +local function add_error(text, line_num) + local tbl = {} + for idx, line in ipairs(strsplit(text)) do + if idx == line_num and not string.find(line, '--<<== error') then + tbl[#tbl+1] = line.." --<<== error" + else + tbl[#tbl+1] = line + end + end + return table.concat(tbl, "\n") +end + +local function exception(tRes, line, s) + if tRes then + tRes.line = line + tRes.error = s + end +end + +local function compile(s, tRes) + local tCode = {} + local old_idx = 0 + local start_idx + + for i, line in ipairs(strsplit(s)) do + line = trim(line) + line = string.split(line, "--", true, 1)[1] or "" + if line ~= "" then + local idx, cmnd1, cmnd2 = unpack(string.split(line, " ", false, 2)) + idx = tonumber(string.match(idx, "^%[(%d+)%]$")) + if not idx then + return exception(tRes, i, "Syntax error!") + end + if idx > 50000 then + return exception(tRes, i, "Order error!") + end + if idx <= old_idx then + return exception(tRes, i, "Order error!") + end + start_idx = start_idx or idx + if old_idx ~= 0 and not tCode[old_idx].next_idx then + tCode[old_idx].next_idx = idx + end + if cmnd1 == "send" then + local res = command(cmnd2) + if type(res) == "string" then + return exception(tRes, i, res) + end + tCode[idx] = res + elseif cmnd1 == "goto" then + tCode[idx] = {next_idx = tonumber(cmnd2) or 1} + elseif cmnd1 == "stop" then + tCode[idx] = false + elseif cmnd1 == nil then + tCode[idx] = {} + end + old_idx = idx + end + end + -- Returns: + -- { + -- start_idx = 1, + -- tCode = { + -- = {number = , cmnd = , payload = , next_idx = }, + -- ... + -- }, + -- } + return {start_idx=start_idx, tCode=tCode} +end + +local function check_syntax(meta) + local tRes = {} + local res = compile(meta:get_string("text"), tRes) + if not res then + meta:set_string("err_msg", tRes.error) + meta:set_string("text", add_error(meta:get_string("text"), tRes.line)) + return false + else + meta:set_string("err_msg", "") + return true + end +end + +local function formspec(nvm, meta) + local text = meta:get_string("text") + text = minetest.formspec_escape(text) + local bttn = nvm.running and ("stop;" .. S("Stop")) or ("start;" .. S("Start")) + local style = nvm.running and "style_type[textarea;font=mono;textcolor=#888888;border=false]" or + "style_type[textarea;font=mono;textcolor=#FFFFFF;border=false]" + local textarea = nvm.running and "textarea[0.3,0.2;10,8.3;;;"..text.."]" or + "textarea[0.3,0.2;10,8.3;text;;"..text.."]" + + return "size[10,8]" .. + style .. + "tabheader[0,0;tab;edit,help;1;;true]" .. + "label[0.1,-0.2;" .. S("Commands") .. ":]" .. + textarea .. + "background[0.1,0.3;9.8,7.0;techage_form_mask.png]" .. + "label[0.1,7.5;" .. meta:get_string("err_msg") .. "]" .. + "button_exit[3.4,7.5;2.2,1;cancel;" .. S("Cancel") .. "]" .. + "button[5.6,7.5;2.2,1;save;" .. S("Save") .. "]" .. + "button[7.8,7.5;2.2,1;" .. bttn .. "]" +end + +local function formspec_help(meta) + local text = "" --minetest.formspec_escape("hepl") + return "size[10,8]".. + "style_type[textarea;font=mono;textcolor=#FFFFFF;border=false]".. + "tabheader[0,0;tab;edit,help;2;;true]".. + "textarea[0.3,0.3;10,9;;" .. S("Help") .. ":;"..minetest.formspec_escape(HELP).."]" .. + "background[0.1,0.3;9.8,8.0;techage_form_mask.png]" +end + +local function restart_timer(pos, time) + local timer = minetest.get_node_timer(pos) + if timer:is_started() then + timer:stop() + end + timer:start(time / 10) +end + +local function node_timer(pos, elapsed) + local nvm = techage.get_nvm(pos) + if nvm.running then + local mem = techage.get_mem(pos) + mem.code = mem.code or compile(M(pos):get_string("text")) + if mem.code then + mem.idx = mem.idx or mem.code.start_idx + local code = mem.code.tCode[mem.idx] + if code and code.cmnd then + local src = M(pos):get_string("node_number") + techage.counting_start(M(pos):get_string("owner")) + techage.send_single(src, code.number, code.cmnd, code.payload) + techage.counting_stop() + end + if code and code.next_idx then + local offs = code.next_idx - mem.idx + minetest.after(0, restart_timer, pos, math.max(offs, 1)) + mem.idx = code.next_idx + else + nvm.running = false + local meta = M(pos) + meta:set_string("formspec", formspec(nvm, meta)) + logic.infotext(meta, S("TA4 Sequencer"), S("stopped")) + end + end + end + return false +end + +local function on_receive_fields(pos, formname, fields, player) + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = M(pos) + local nvm = techage.get_nvm(pos) + local mem = techage.get_mem(pos) + nvm.running = nvm.running or false + + print(1, dump(fields)) + if fields.stop then + nvm.running = false + minetest.get_node_timer(pos):stop() + logic.infotext(meta, S("TA4 Sequencer"), S("stopped")) + elseif not nvm.running then + print(2) + if fields.tab == "2" then + print(3) + meta:set_string("formspec", formspec_help(meta)) + return + elseif fields.tab == "1" then + meta:set_string("formspec", formspec(nvm, meta)) + return + end + + if fields.save then + nvm.running = false + meta:set_string("text", fields.text or "") + mem.code = nil + mem.idx = nil + elseif fields.start then + if check_syntax(meta) then + nvm.running = true + meta:set_string("text", fields.text or "") + mem.code = nil + mem.idx = nil + minetest.get_node_timer(pos):start(0.5) + logic.infotext(meta, S("TA4 Sequencer"), S("running")) + end + end + end + meta:set_string("formspec", formspec(nvm, meta)) +end + +minetest.register_node("techage:ta4_sequencer", { + description = S("TA4 Sequencer"), + tiles = { + -- up, down, right, left, back, front + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4_top.png", + "techage_filling_ta4.png^techage_frame_ta4.png^techage_appl_sequencer.png", + }, + + after_place_node = function(pos, placer) + local meta = M(pos) + local nvm = techage.get_nvm(pos) + logic.after_place_node(pos, placer, "techage:ta4_sequencer", S("TA4 Sequencer")) + logic.infotext(meta, S("TA4 Sequencer"), S("stopped")) + nvm.running = false + meta:set_string("formspec", formspec(nvm, meta)) + end, + + on_receive_fields = on_receive_fields, + + after_dig_node = function(pos, oldnode, oldmetadata) + techage.remove_node(pos, oldnode, oldmetadata) + techage.del_mem(pos) + end, + + on_timer = node_timer, + + paramtype2 = "facedir", + groups = {choppy=2, cracky=2, crumbly=2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_craft({ + output = "techage:ta4_sequencer", + recipe = { + {"default:steel_ingot", "dye:blue", "default:steel_ingot"}, + {"techage:ta4_ramchip", "default:mese_crystal", "techage:ta4_wlanchip"}, + {"techage:aluminum", "group:wood", "techage:aluminum"}, + }, +}) + +local INFO = [[Commands: 'goto ', 'stop']] + +techage.register_node({"techage:ta4_sequencer"}, { + on_recv_message = function(pos, src, topic, payload) + local nvm = techage.get_nvm(pos) + if topic == "goto" and not nvm.running then + local mem = techage.get_mem(pos) + nvm.running = true + mem.idx = tonumber(payload or 1) or 1 + restart_timer(pos, 0.1) + logic.infotext(M(pos), S("TA4 Sequencer"), S("running")) + elseif topic == "stop" then + nvm.running = false + minetest.get_node_timer(pos):stop() + logic.infotext(M(pos), S("TA4 Sequencer"), S("stopped")) + elseif topic == "info" then + return INFO + else + return "unsupported" + end + end, +}) + diff --git a/techage/logic/terminal.lua b/techage/logic/terminal.lua index 212356c..7bf483f 100644 --- a/techage/logic/terminal.lua +++ b/techage/logic/terminal.lua @@ -201,6 +201,7 @@ local function register_terminal(num, tiles, node_box, selection_box) meta:set_string("command", S("commands like: help")) meta:set_string("formspec", formspec2(meta)) meta:set_string("owner", placer:get_player_name()) + meta:set_string("infotext", S("TA3 Terminal") .. " " .. number) end, on_receive_fields = function(pos, formname, fields, player) diff --git a/techage/lua_controller/controller.lua b/techage/lua_controller/controller.lua index 6c6cd43..6857b1e 100644 --- a/techage/lua_controller/controller.lua +++ b/techage/lua_controller/controller.lua @@ -403,7 +403,8 @@ local function call_loop(pos, meta, elapsed) local code = Cache[number].code local res = safer_lua.run_loop(pos, elapsed, code, error) if res then - t = minetest.get_us_time() - t + -- Don't count thread changes + t = math.min(minetest.get_us_time() - t, 1000) cpu = math.floor(((cpu * 20) + t) / 21) meta:set_int("cpu", cpu) meta:set_string("infotext", "Controller "..number..": running ("..cpu.."us)") diff --git a/techage/manuals/manual_ta3_DE.md b/techage/manuals/manual_ta3_DE.md index a02fca6..1f49a38 100644 --- a/techage/manuals/manual_ta3_DE.md +++ b/techage/manuals/manual_ta3_DE.md @@ -695,6 +695,7 @@ Detektoren scannen ihre Umgebung ab und senden ein `on`-Kommando, wenn das Gesuc Der Detektor ist eine spezieller Röhrenblock, der erkennt, wenn Items über die Röhre weitergegeben werden. Es muss dazu auf beiden Seiten mit der Röhre verbunden sein. Werden Items mit einem Schieber in den Detektor geschoben, gibt er diese automatisch weiter. Er sendet ein `on`, wenn ein Item erkannt wird, gefolgt von einem `off` eine Sekunde später. Danach werden weitere Kommando für 8 Sekunden blockiert. +Die Wartezeit, sowie die Items, die ein Kommando auslösen sollen, können über das Gabelschlüssel-Menü konfiguriert werden. [ta3_detector|image] diff --git a/techage/manuals/manual_ta3_EN.md b/techage/manuals/manual_ta3_EN.md index 3f96e33..983fa7b 100644 --- a/techage/manuals/manual_ta3_EN.md +++ b/techage/manuals/manual_ta3_EN.md @@ -690,6 +690,7 @@ Detectors scan their surroundings and send an `on` command when the search is re The detector is a special tube block that detects when items are passed on through the tube. To do this, it must be connected to tubes on both sides. If items are pushed into the detector with a pusher, they are automatically passed on. It sends an `on` when an item is recognized, followed by an `off` a second later. Then further commands are blocked for 8 seconds. +The waiting time and the items that should trigger a command can be configured using the open-ended wrench menu. [ta3_detector|image] @@ -810,7 +811,7 @@ The processing power is up to 8 times one item every 4 seconds. ### Techage Info Tool -The Techage Info Tool (wrench) has several functions. It shows the time, position, temperature and biome when an unknown block is clicked on. +The Techage Info Tool (open-ended wrench) has several functions. It shows the time, position, temperature and biome when an unknown block is clicked on. If you click on a TechAge block with command interface, all available data will be shown (see also "Logic / switching blocks"). With Shift + right click an extended menu can be opened for some blocks. Depending on the block, further data can be called up or special settings can be made here. In the case of a generator, for example, the charging curve/switch-off can be programmed. diff --git a/techage/manuals/manual_ta4_DE.md b/techage/manuals/manual_ta4_DE.md index 5294279..6ee4f31 100644 --- a/techage/manuals/manual_ta4_DE.md +++ b/techage/manuals/manual_ta4_DE.md @@ -470,6 +470,12 @@ Beim TA4 Taster/Schalter hat sich nur das Aussehen geändert. Die Funktionalitä [ta4_button|image] +### TA4 4x Taster / 4x Button + +Dieser Block hat vier Taster, die über das Schraubenschlüssel-Menü individuell konfiguriert werden können. Für jeden Taster kann die Beschriftung und die Zielblockadresse konfiguriert werden. Zusätzlich kann für jeden Taster das Kommando konfiguriert werden, welches gesendet werden soll. + +[ta4_button_4x|image] + ### TA4 Spieler Detektor / Player Detector Beim TA4 Spieler Detektor hat sich nur das Aussehen geändert. Die Funktionalität ist gleich wie beim TA3 Spieler Detektor. @@ -489,6 +495,60 @@ Diesen Zähler kann man über das Kommando 'count' abfragen und über 'reset' zu [ta4_detector|image] +### TA4 Move Controller + +Der TA4 Move Controller ist ähnlich zum "Door Controller 2", aber die ausgewählten Blöcke werden nicht entfernt, sondern können bewegt werden. +Da die bewegten Blöcke Spieler und Mobs mitnehmen können, die auf dem Block stehen, können damit Fahrstühle und ähnliche Transportsysteme gebaut werden. + +Anleitung: + +- Controller setzen und die Blöcke, die bewegt werden sollen, über das Menü an-trainieren (Es können bis zu 16 Blöcke an-trainiert werden) +- die "Flugstrecke" muss über eine x,y,z Angabe (relativ) eingegeben werden (die maximale Distanz beträgt 100 m) +- mit den Menü-Tasten "Bewege A-B" sowie "Bewege B-A" kann die Bewegung getestet werden +- man kann auch durch Wände oder andere Blöcke fliegen +- auch die Zielposition für die Blöcke kann belegt sein. Die Blöcke werden in diesem Falle "unsichtbar" gespeichert. Dies ist für Schiebetüren und ähnliches gedacht +- Über das Gabelschlüssel-Menü kann im Controller auch ein "handover" programmiert werden. Durch Eingabe einer Blocknummer werden die Blöcke dann an den nächsten Move Controller übergeben. So lassen sich auch zusammenhängende Bewegungen über mehrere Move Controller realisieren. + +Der Move Controller unterstützt folgende techage Kommandos: + +- `a2b` Bewege Block von A nach B +- `b2a` Bewege Block von B nach A +- `move` Bewege Block auf die andere Seite + +[ta4_movecontroller|image] + + +### TA4 Sequenzer + +über den TA4 Sequenzer können ganze Abläufe programmiert werden. Hier ein Beispiel: + +``` +-- this is a comment +[1] send 1234 a2b +[30] send 1234 b2a +[60] goto 1 +``` + +- Jede Zeile beginnt mit einem Nummer, welche einem Zeitpunkt entspricht `[]` +- Für Zeitpunkte sind Werte von 1 bis 50000 zulässig +- 1 entspricht 100 ms, 50000 entspricht in etwa 4 Spieltagen +- Leerzeilen oder Kommentare sind erlaubt (`-- comment`) +- Mit `send ` kann man ein Kommando an einen Block senden +- Mit `goto ` kann man an eine andere Zeile/Zeitpunkt springen +- Mit `stop` kann man den Sequenzer verzögert stoppen, so dass er kein neues Kommando + von einem Taster oder anderem Block annimmt (um eine Bewegung abzuschließen) + Ohne `stop` geht der Sequenzer sofort nach dem letzten Kommando in den stopped Modus. + +Der TA4 Sequenzer unterstützt folgende techage Kommandos: + +- `goto ` Zu einer Kommandozeile springen und damit den Sequenzer starten +- `stop` Den Sequenzer anhalten + +Das `goto` Kommando wird nur angenommen, wenn der Sequenzer gestoppt ist. + +[ta4_sequencer|image] + + ## TA4 Lampen diff --git a/techage/manuals/manual_ta4_EN.md b/techage/manuals/manual_ta4_EN.md index 6f5698d..388cd30 100644 --- a/techage/manuals/manual_ta4_EN.md +++ b/techage/manuals/manual_ta4_EN.md @@ -463,6 +463,12 @@ Only the appearance of the TA4 button/switch has changed. The functionality is t [ta4_button|image] +### TA4 4x Button + +This block has four buttons that can be individually configured using the wrench menu. The labeling and the target block address can be configured for each button. In addition, the command that is to be sent can be configured for each button. + +[ta4_button_4x|image] + ### TA4 Player Detector Only the appearance of the TA4 player detector has changed. The functionality is the same as with the TA3 player detector. @@ -482,6 +488,60 @@ This counter can be queried with the 'count' command and reset with 'reset'. [ta4_detector|image] +### TA4 Move Controller + +The TA4 Move Controller is similar to "Door Controller 2", but the selected blocks are not removed, but can be moved. +Since the moving blocks can take players and mobs standing on the block with them, elevators and similar transport systems can be built with them. + +Instructions: + +- Set the controller and train the blocks to be moved via the menu (up to 16 blocks can be trained) +- the "flight route" must be entered via an x, y, z specification (relative) (the maximum distance is 100 m) +- The movement can be tested with the menu buttons "Move A-B" and "Move B-A" +- you can also fly through walls or other blocks +- The target position for the blocks can also be occupied. In this case, the blocks are saved "invisibly". This is intended for sliding doors and the like +- A "handover" can also be programmed in the controller via the open-ended wrench menu. By entering a block number, the blocks are then transferred to the next move controller. In this way, connected movements can also be implemented using several Move Controllers. + +The Move Controller supports the following techage commands: + +- `a2b` Move block from A to B. +- `b2a` Move block from B to A. +- `move` Move block to the other side + +[ta4_movecontroller|image] + +### TA4 Sequencer + +Entire processes can be programmed using the TA4 sequencer. Here's an example: + +``` +-- this is a comment +[1] send 1234 a2b +[30] send 1234 b2a +[60] goto 1 +``` + +- Each line begins with a number which corresponds to a point in time `[]` +- Values from 1 to 50000 are permitted for times +- 1 corresponds to 100 ms, 50000 corresponds to about 4 game days +- Empty lines or comments are allowed (`-- comment`) +- With `send ` you can send a command to a block +- With `goto ` you can jump to another line / point in time +- With `stop` you can stop the sequencer with a delay so that it does not receive a new command + accepts from a button or other block (to complete a movement) + Without `stop`, the sequencer goes into stopped mode immediately after the last command. + +The TA4 sequencer supports the following techage commands: + +- `goto ` Jump to a command line and start the sequencer +- `stop` Stop the sequencer + +The `goto` command is only accepted when the sequencer is stopped. + +[ta4_sequencer|image] + + + ## TA4 Lamps diff --git a/techage/manuals/toc_DE.md b/techage/manuals/toc_DE.md index 6f95b60..2f0702c 100644 --- a/techage/manuals/toc_DE.md +++ b/techage/manuals/toc_DE.md @@ -182,9 +182,12 @@ - [TA4 Lua Controller Terminal](./manual_ta4_DE.md#ta4-lua-controller-terminal) - [TA4 Logik-/Schalt-Module](./manual_ta4_DE.md#ta4-logik-schalt-module) - [TA4 Taster/Schalter / Button/Switch](./manual_ta4_DE.md#ta4-tasterschalter--buttonswitch) + - [TA4 4x Taster / 4x Button](./manual_ta4_DE.md#ta4-4x-taster--4x-button) - [TA4 Spieler Detektor / Player Detector](./manual_ta4_DE.md#ta4-spieler-detektor--player-detector) - [TA4 Zustandssammler / State Collector](./manual_ta4_DE.md#ta4-zustandssammler--state-collector) - [TA4 Detektor / Detector](./manual_ta4_DE.md#ta4-detektor--detector) + - [TA4 Move Controller](./manual_ta4_DE.md#ta4-move-controller) + - [TA4 Sequenzer](./manual_ta4_DE.md#ta4-sequenzer) - [TA4 Lampen](./manual_ta4_DE.md#ta4-lampen) - [TA4 LED Pflanzenlampe / TA4 LED Grow Light](./manual_ta4_DE.md#ta4-led-pflanzenlampe--ta4-led-grow-light) - [TA4 LED Straßenlampe / TA4 LED Street Lamp](./manual_ta4_DE.md#ta4-led-straßenlampe--ta4-led-street-lamp) diff --git a/techage/manuals/toc_EN.md b/techage/manuals/toc_EN.md index 6c27745..be1c999 100644 --- a/techage/manuals/toc_EN.md +++ b/techage/manuals/toc_EN.md @@ -182,9 +182,12 @@ - [TA4 Lua Controller Terminal](./manual_ta4_EN.md#ta4-lua-controller-terminal) - [TA4 Logic/Switching Modules](./manual_ta4_EN.md#ta4-logicswitching-modules) - [TA4 Button/Switch](./manual_ta4_EN.md#ta4-buttonswitch) + - [TA4 4x Button](./manual_ta4_EN.md#ta4-4x-button) - [TA4 Player Detector](./manual_ta4_EN.md#ta4-player-detector) - [TA4 State Collector](./manual_ta4_EN.md#ta4-state-collector) - [TA4 Detector](./manual_ta4_EN.md#ta4-detector) + - [TA4 Move Controller](./manual_ta4_EN.md#ta4-move-controller) + - [TA4 Sequencer](./manual_ta4_EN.md#ta4-sequencer) - [TA4 Lamps](./manual_ta4_EN.md#ta4-lamps) - [TA4 LED Grow Light](./manual_ta4_EN.md#ta4-led-grow-light) - [TA4 Street Lamp](./manual_ta4_EN.md#ta4-street-lamp) diff --git a/techage/oil/explore.lua b/techage/oil/explore.lua index c7f6e2c..afddfca 100644 --- a/techage/oil/explore.lua +++ b/techage/oil/explore.lua @@ -253,6 +253,12 @@ minetest.register_node("techage:oilexplorer", { end, after_dig_node = function(pos, oldnode, oldmetadata, digger) techage.unmark_region(digger:get_player_name()) + local xpos = (math.floor(pos.x / 16) * 16) + local ypos = (math.floor(pos.y / 16) * 16) + local zpos = (math.floor(pos.z / 16) * 16) + local pos1 = {x=xpos, y=ypos, z=zpos} + local pos2 = {x=xpos+15, y=ypos+15, z=zpos+15} + techage.mark_region(digger:get_player_name(), pos1, pos2) end, is_ground_content = false, groups = {snappy=2,cracky=2,oddly_breakable_by_hand=2}, diff --git a/techage/power/electric_cable.lua b/techage/power/electric_cable.lua index 05cccb5..7840982 100644 --- a/techage/power/electric_cable.lua +++ b/techage/power/electric_cable.lua @@ -178,7 +178,7 @@ minetest.register_craft({ }) techage.ElectricCable = Cable -techage.ELE1_MAX_CABLE_LENGTH = ELE1_MAX_CABLE_LENGTH +techage.ELE1_MAX_CABLE_LENGTH = ELE1_MAX_CABLE_LENGHT for idx, color in ipairs({ "white", "grey", "black", "brown", "yellow", "red", "dark_green", "blue" }) do diff --git a/techage/power/formspecs.lua b/techage/power/formspecs.lua index 81fb87b..c413c00 100644 --- a/techage/power/formspecs.lua +++ b/techage/power/formspecs.lua @@ -165,6 +165,11 @@ end ------------------------------------------------------------------------------- -- API formspec functions ------------------------------------------------------------------------------- +function techage.wrench_image(x, y) + return "image["..x.."," .. y .. ";0.5,0.5;techage_inv_wrench.png]" .. + "tooltip["..x.."," .. y .. ";0.5,0.5;" .. S("Block has a wrench menu") .. ";#0C3D32;#FFFFFF]" +end + function techage.storage_formspec(self, pos, nvm, label, netw_data, curr_load, max_load) return "size[6.3,4]" .. default.gui_bg .. diff --git a/techage/settingtypes.txt b/techage/settingtypes.txt index aaeab97..ac0117b 100644 --- a/techage/settingtypes.txt +++ b/techage/settingtypes.txt @@ -26,3 +26,7 @@ techage_use_marshal (use lua-marshal as serialize/deserialize functions) bool fa # Use the external library 'lsqlite3' for for faster storing of data. # See also 'README.md'. techage_use_sqlite (use sqlite database) bool false + +# To reduce the server CPU load, the number of sent techage commands +# per player and minute can be limited. +techage_command_limit (Max. number of commands sent per minute) int 1200 \ No newline at end of file diff --git a/techage/ta3_power/akkubox.lua b/techage/ta3_power/akkubox.lua index debf025..0b3bb40 100644 --- a/techage/ta3_power/akkubox.lua +++ b/techage/ta3_power/akkubox.lua @@ -130,6 +130,7 @@ end local function after_dig_node(pos, oldnode, oldmetadata, digger) local outdir = tonumber(oldmetadata.fields.outdir or 0) Cable:after_dig_node(pos, {outdir}) + techage.remove_node(pos, oldnode, oldmetadata) techage.del_mem(pos) end diff --git a/techage/textures/techage_appl_movecontroller.png b/techage/textures/techage_appl_movecontroller.png new file mode 100644 index 0000000000000000000000000000000000000000..4938ab17ebb6f0f7e607ce7b31a5de89509f1585 GIT binary patch literal 642 zcmV-|0)737P)EX>4Tx04R}tkv&MmKpe$iQ>9W`I@m$QAwzYtAS&XhRVYG*P%E_RU~>J0CJjl7 zi=*ILaPVWX>fqw6tAnc`2!4RLxj8AiNQwVT3N2zhIPS;0dyl(!fY7Wm)$ADuRLwHd z$%L5At%`wH1R)@TFa~92>T{Bmg6H_UhmWs!ah~OU?#~g<7fc5DMB-Vd8y4{f@${yp zbKWP8va*~fJ|`YC=z_$LTvuFv<6LrB;F(b)lb$Dz5{soSR=Sv#4V8F`IF?s6$``UO z=Q(e2R;zW^z9)ZSsGzMZbDicel32tNB#2N@M+H?_h|{W(Vj@lZ2@n5}@*sgif*m000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Rg3IY!iC3$5)(EtDdfJsC_R9M69mB9_bFbD$^)TOdW zR>(|Up^J2^^cATOilDfC`CceUv5}A|g%Cmlv_59*W4`TcNJLz#vq)4NZ9=@_=dsuI zwrYe4iHf65Y*tefj`X2R_!Trj11STDXigchvcSraJ2g77_UY441>Er=fiJmTw zAsp9z&mH7!FyLu@7;jUtM*52Ht2EsmGae{4ackVOG1(WuQv9Prk6)`R;*<~~VrkKa3Ui8p7h SzJL|bG6qjqKbLh*2~7YKZ9PW- literal 0 HcmV?d00001 diff --git a/techage/textures/techage_smartline_button_4x.png b/techage/textures/techage_smartline_button_4x.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc52860d94c1f3d1254e784f8c46e5740059f23 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=>VS)SBLH`x$7>u%{>0($&-@8 z!iyI#{{R0!Vflr)Ir}-j-UF&)2=R1r4DmRgEO3NhMWSoU2PW1wrQ|&fOAhGpa!mTD z$zV7~Gx)(Hr=3j!d$^o9wHTOAiR@rtv}0{)niY^@Y9PR{_+_GrZO^jyi(d?8$+=x- b7JSLb5WKLGr@iaKagYU`u6{1-oD!M@jRu?6^qxVjhk{9I&Ic+>eQP=v80 z$S;_|;n|HeAV=8K#W6(Vd~$*Ue~m(uAy=C{14AAs^TF7LS4V)-44$rjF6*2UngCBt B9994T literal 0 HcmV?d00001 diff --git a/techage/textures/techage_smartline_button_4x_on2.png b/techage/textures/techage_smartline_button_4x_on2.png new file mode 100644 index 0000000000000000000000000000000000000000..34cad03c0dd5bf099096552b15725e3d5f5696ee GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRu?6^qxVjhk{9I&Ic+>eQP=v80 z$S;_|;n|HeAV=8K#W6(Vd~$+>+yiF8o@jRu?6^qxVjhk{9I&Ic+>eQP=v80 z$S;_|;n|HeAV=8K#W6(Vd~$*W>lOz2jszZd1_sl!%m-KQF@jRu?6^qxVjhk{9I&Ic+>eQP=v80 z$S;_|;n|HeAV=8K#W6(Vd~$*Wt1@GaLX#sO1B2vx=7YOVmI7G}44$rjF6*2UngBjd B8-oA< literal 0 HcmV?d00001 diff --git a/techage/tools/repairkit.lua b/techage/tools/repairkit.lua index 9a5d2bb..5ea2092 100644 --- a/techage/tools/repairkit.lua +++ b/techage/tools/repairkit.lua @@ -76,7 +76,7 @@ local function read_state(itemstack, user, pointed_thing) if ndef and ndef.description then local info = techage.send_single("0", number, "info", nil) if info and info ~= "" and info ~= "unsupported" then - info = dump(info) + info = tostring(info) minetest.chat_send_player(user:get_player_name(), ndef.description.." "..number..":\n"..info.." ") end local state = techage.send_single("0", number, "state", nil) @@ -136,6 +136,16 @@ end local context = {} local function settings_menu(pos, playername) + if minetest.is_protected(pos, playername) then + return + end + -- Check node settings in addition + local access = M(pos):get_string("access") + local owner = M(pos):get_string("owner") + if access == "private" and playername ~= owner then + return + end + local number = techage.get_node_number(pos) local node = minetest.get_node(pos) local ndef = minetest.registered_nodes[node.name] @@ -143,15 +153,16 @@ local function settings_menu(pos, playername) context[playername] = pos if form_def then - minetest.show_formspec(playername, "techage:ta_formspec", menu.generate_formspec(pos, ndef, form_def)) + minetest.show_formspec(playername, "techage:ta_formspec", + menu.generate_formspec(pos, ndef, form_def, playername)) end end minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname ~= "techage:ta_formspec" then - return false - end - + if formname ~= "techage:ta_formspec" then + return false + end + local playername = player:get_player_name() local pos = context[playername] if pos then @@ -162,11 +173,15 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local form_def = ndef and (ndef.ta3_formspec or ndef.ta4_formspec) if form_def then - if menu.eval_input(pos, ndef, form_def, fields) then + if menu.eval_input(pos, form_def, fields, playername) then --context[playername] = pos minetest.after(0.2, function() - minetest.show_formspec(playername, "techage:ta_formspec", menu.generate_formspec(pos, ndef, form_def)) + minetest.show_formspec(playername, "techage:ta_formspec", + menu.generate_formspec(pos, ndef, form_def, playername)) end) + if ndef.ta_after_formspec then + ndef.ta_after_formspec(pos, fields, playername) + end end end end diff --git a/techage/tools/submenu.lua b/techage/tools/submenu.lua index 1e273f6..a06ad7d 100644 --- a/techage/tools/submenu.lua +++ b/techage/tools/submenu.lua @@ -22,10 +22,25 @@ local function index(list, x) return nil end +local function allow_put(inv, listname, index, stack, player) + local list = inv:get_list(listname) + stack:set_count(1) + inv:set_stack(listname, index, stack) + return 0 +end + +local function allow_take(inv, listname, index, stack, player) + local list = inv:get_list(listname) + stack:set_count(0) + inv:set_stack(listname, index, stack) + return 0 +end + -- generate the formspec string to be placed into a container frame -local function generate_formspec_substring(pos, meta, form_def) +local function generate_formspec_substring(pos, meta, form_def, player_name) local tbl = {} + local player_inv_needed = false if meta and form_def then local nvm = techage.get_nvm(pos) @@ -97,6 +112,9 @@ local function generate_formspec_substring(pos, meta, form_def) local idx = index(l, val) or 1 tbl[#tbl+1] = "dropdown[4.72," .. (offs) .. ";5.5,1.4;" .. elem.name .. ";" .. elem.choices .. ";" .. idx .. "]" end + elseif elem.type == "items" then + tbl[#tbl+1] = "list[detached:" .. minetest.formspec_escape(player_name) .. "_techage_wrench_menu;cfg;4.75," .. offs .. ";" .. elem.size .. ",1;]" + player_inv_needed = true end end if nvm.running or techage.is_running(nvm) then @@ -104,17 +122,18 @@ local function generate_formspec_substring(pos, meta, form_def) tbl[#tbl+1] = "label[0," .. offs .. ";" .. S("Note: You can't change any values while the block is running!") .. "]" end end - return table.concat(tbl, "") + + return player_inv_needed, table.concat(tbl, "") end local function value_check(elem, value) if elem.check then return elem.check(value) end - return true + return value ~= nil end -local function evaluate_data(pos, meta, form_def, fields) +local function evaluate_data(pos, meta, form_def, fields, player_name) local res = true if meta and form_def then @@ -125,7 +144,9 @@ local function evaluate_data(pos, meta, form_def, fields) for idx,elem in ipairs(form_def) do if elem.type == "number" then if fields[elem.name] then - if fields[elem.name]:find("^[%d ]+$") then + if fields[elem.name] == "" then + meta:set_string(elem.name, "") + elseif fields[elem.name]:find("^[%d ]+$") then local val = tonumber(fields[elem.name]) if value_check(elem, val) then meta:set_int(elem.name, val) @@ -139,14 +160,18 @@ local function evaluate_data(pos, meta, form_def, fields) end elseif elem.type == "numbers" then if fields[elem.name] then - if fields[elem.name]:find("^[%d ]+$") and value_check(elem, fields[elem.name]) then + if fields[elem.name] == "" then + meta:set_string(elem.name, "") + elseif fields[elem.name]:find("^[%d ]+$") and value_check(elem, fields[elem.name]) then meta:set_string(elem.name, fields[elem.name]) else res = false end end elseif elem.type == "float" then - if fields[elem.name] then + if fields[elem.name] == ""then + meta:set_string(elem.name, "") + elseif fields[elem.name] then local val = tonumber(fields[elem.name]) if val and value_check(elem, val) then meta:set_string(elem.name, val) @@ -155,7 +180,9 @@ local function evaluate_data(pos, meta, form_def, fields) end end elseif elem.type == "ascii" then - if fields[elem.name] then + if fields[elem.name] == ""then + meta:set_string(elem.name, "") + elseif fields[elem.name] then if value_check(elem, fields[elem.name]) then meta:set_string(elem.name, fields[elem.name]) else @@ -166,46 +193,95 @@ local function evaluate_data(pos, meta, form_def, fields) if fields[elem.name] ~= nil then meta:set_string(elem.name, fields[elem.name]) end + elseif elem.type == "items" then + local inv_name = minetest.formspec_escape(player_name) .. "_techage_wrench_menu" + local dinv = minetest.get_inventory({type = "detached", name = inv_name}) + local ninv = minetest.get_inventory({type = "node", pos = pos}) + if dinv and ninv then + for i = 1, ninv:get_size("cfg") do + ninv:set_stack("cfg", i, dinv:get_stack("cfg", i)) + end + end end end end return res end -function menu.generate_formspec(pos, ndef, form_def) +function menu.generate_formspec(pos, ndef, form_def, player_name) local meta = minetest.get_meta(pos) local number = techage.get_node_number(pos) local mem = techage.get_mem(pos) mem.star = ((mem.star or 0) + 1) % 2 local star = mem.star == 1 and "*" or "" + local inv_name = minetest.formspec_escape(player_name) .. "_techage_wrench_menu" + minetest.create_detached_inventory(inv_name, { + allow_put = allow_put, + allow_take = allow_take}) + local dinv = minetest.get_inventory({type = "detached", name = inv_name}) + local ninv = minetest.get_inventory({type = "node", pos = pos}) + if dinv and ninv then + dinv:set_size('cfg', ninv:get_size("cfg")) + for i = 1, ninv:get_size("cfg") do + dinv:set_stack("cfg", i, ninv:get_stack("cfg", i)) + end + end if meta and number and ndef and form_def then local title = ndef.description .. " (" .. number .. ")" - - return "size[10,9]" .. - default.gui_bg .. - default.gui_bg_img .. - default.gui_slots .. - "box[0,-0.1;9.8,0.5;#c6e8ff]" .. - "label[0.2,-0.1;" .. minetest.colorize( "#000000", title) .. "]" .. - "label[9.5,-0.1;" .. minetest.colorize( "#000000", star) .. "]" .. - "container[0,1]" .. - generate_formspec_substring(pos, meta, form_def) .. - "container_end[]" .. - "button[0.5,8.4;3,1;refresh;" .. S("Refresh") .. "]" .. - "button_exit[3.5,8.4;3,1;cancel;" .. S("Cancel") .. "]" .. - "button[6.5,8.4;3,1;save;" .. S("Save") .. "]" + local player_inv_needed, text = generate_formspec_substring(pos, meta, form_def, player_name) + local buttons + + if player_inv_needed then + buttons = "button[0.5,6.2;3,1;refresh;" .. S("Refresh") .. "]" .. + "button_exit[3.5,6.2;3,1;cancel;" .. S("Cancel") .. "]" .. + "button[6.5,6.2;3,1;save;" .. S("Save") .. "]" .. + "list[current_player;main;1,7.2;8,2;]" + else + buttons = "button[0.5,8.4;3,1;refresh;" .. S("Refresh") .. "]" .. + "button_exit[3.5,8.4;3,1;cancel;" .. S("Cancel") .. "]" .. + "button[6.5,8.4;3,1;save;" .. S("Save") .. "]" + end + + if #form_def > 8 then + local size = (#form_def * 10) - 60 + return "size[10,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "box[0,-0.1;9.8,0.5;#c6e8ff]" .. + "label[0.2,-0.1;" .. minetest.colorize( "#000000", title) .. "]" .. + "label[9.5,-0.1;" .. minetest.colorize( "#000000", star) .. "]" .. + "scrollbaroptions[max=" .. size .. "]" .. + "scrollbar[9.4,0.6;0.4,7.7;vertical;wrenchmenu;]" .. + "scroll_container[0,1;12,9;wrenchmenu;vertical;]" .. + text .. + "scroll_container_end[]" .. + buttons + else + return "size[10,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "box[0,-0.1;9.8,0.5;#c6e8ff]" .. + "label[0.2,-0.1;" .. minetest.colorize( "#000000", title) .. "]" .. + "label[9.5,-0.1;" .. minetest.colorize( "#000000", star) .. "]" .. + "container[0,1]" .. + text .. + "container_end[]" .. + buttons + end end return "" end -function menu.eval_input(pos, ndef, form_def, fields) +function menu.eval_input(pos, form_def, fields, player_name) --print(dump(fields)) if fields.save then local meta = minetest.get_meta(pos) - evaluate_data(pos, meta, form_def, fields) + evaluate_data(pos, meta, form_def, fields, player_name) end return fields.refresh or fields.save end -return menu \ No newline at end of file +return menu