From 1702a9b72632ce5276be94dad4e82e0859f66aca Mon Sep 17 00:00:00 2001 From: Daniel Ginovker Date: Mon, 23 Dec 2019 12:54:42 -0500 Subject: [PATCH] Make 8 spaces 4 (#317) --- .../rebotted/net/packets/impl/Commands.java | 1664 ++++++++--------- .../game/content/combat/CombatAssistant.class | Bin 42212 -> 42153 bytes .../game/content/combat/npcs/NpcCombat.class | Bin 13106 -> 13125 bytes .../game/content/combat/npcs/NpcEmotes.class | Bin 10536 -> 10881 bytes .../com/rebotted/game/npcs/NpcHandler.class | Bin 29540 -> 29556 bytes .../com/rebotted/game/players/Player.class | Bin 83640 -> 83790 bytes .../rebotted/net/packets/impl/Commands.class | Bin 26221 -> 26316 bytes 7 files changed, 832 insertions(+), 832 deletions(-) diff --git a/2006Redone Server/src/com/rebotted/net/packets/impl/Commands.java b/2006Redone Server/src/com/rebotted/net/packets/impl/Commands.java index 7fa17c3b..70fa9201 100644 --- a/2006Redone Server/src/com/rebotted/net/packets/impl/Commands.java +++ b/2006Redone Server/src/com/rebotted/net/packets/impl/Commands.java @@ -19,853 +19,853 @@ import java.util.GregorianCalendar; public class Commands implements PacketType { - @Override - public void processPacket(Player player, int packetType, int packetSize) { - String[] messageArr = player.getInStream().readString().split(" "); - String playerCommand = messageArr[0]; - String[] commandArguments = Arrays.copyOfRange(messageArr, 1, messageArr.length); - if ((playerCommand.startsWith("ban") || playerCommand.startsWith("ip") || playerCommand.startsWith("mute") || playerCommand.startsWith("un")) && player.playerRights > 0 && player.playerRights < 4) { - writeLog(player.playerName, "commands", player.playerName + " used command: " + playerCommand); - } - if (player.playerRights >= 0) { - playerCommands(player, playerCommand, commandArguments); - } - if (player.playerRights >= 1) { - moderatorCommands(player, playerCommand, commandArguments); - } - if (player.playerRights >= 2 && player.playerRights < 4) { - adminCommands(player, playerCommand, commandArguments); - } - if (player.playerRights == 3) { - developerCommands(player, playerCommand, commandArguments); - } + @Override + public void processPacket(Player player, int packetType, int packetSize) { + String[] messageArr = player.getInStream().readString().split(" "); + String playerCommand = messageArr[0]; + String[] commandArguments = Arrays.copyOfRange(messageArr, 1, messageArr.length); + if ((playerCommand.startsWith("ban") || playerCommand.startsWith("ip") || playerCommand.startsWith("mute") || playerCommand.startsWith("un")) && player.playerRights > 0 && player.playerRights < 4) { + writeLog(player.playerName, "commands", player.playerName + " used command: " + playerCommand); } + if (player.playerRights >= 0) { + playerCommands(player, playerCommand, commandArguments); + } + if (player.playerRights >= 1) { + moderatorCommands(player, playerCommand, commandArguments); + } + if (player.playerRights >= 2 && player.playerRights < 4) { + adminCommands(player, playerCommand, commandArguments); + } + if (player.playerRights == 3) { + developerCommands(player, playerCommand, commandArguments); + } + } - public static void playerCommands(Player player, String playerCommand, String[] arguments) { - switch (playerCommand.toLowerCase()) + public static void playerCommands(Player player, String playerCommand, String[] arguments) { + switch (playerCommand.toLowerCase()) + { + case "claimvote": + if(!GameEngine.ersSecret.equals("")) { + final String playerName = player.playerName; + + com.everythingrs.vote.Vote.service.execute(new Runnable() { + @Override + public void run() { + try { + int currentPoints = player.votePoints; + com.everythingrs.vote.Vote[] reward = com.everythingrs.vote.Vote.reward(GameEngine.ersSecret, playerName, "1", "all"); + if (reward[0].message != null) { + player.getPacketSender().sendMessage(reward[0].message); + return; + } + player.votePoints = (currentPoints + reward[0].give_amount); + //player.getActionSender().sendMessage("Thank you for voting! You now have " + reward[0].vote_points + " vote points."); + player.getPacketSender().sendMessage( + "Thank you for voting! You now have " + player.votePoints + " vote points."); + } catch (Exception e) { + player.getPacketSender().sendMessage("Api Services are currently offline. Please check back shortly"); + e.printStackTrace(); + } + } + + }); + } else { + player.getPacketSender().sendMessage("Voting Is Not Enabled"); + } + break; + case "coords": + case "coord": + case "pos": + case "loc": + player.getPacketSender().sendMessage("Your coords are [" + player.absX + ", " + player.absY + ", " + player.heightLevel + "]"); + break; + case "energy": + player.getPacketSender().sendMessage(String.format("Run energy: %d", (int) player.playerEnergy)); + break; + case "password": + case "changepassword": + case "pwd": + if (arguments.length < 2) { + player.getPacketSender().sendMessage("Must have 2 arguments: ::password oldpassword newpassword"); + return; + } else if (!PlayerSave.passwordHash(arguments[0]).equalsIgnoreCase(player.playerPass) || arguments[0].equalsIgnoreCase(player.playerPass)) { + player.getPacketSender().sendMessage("Your old password is incorrect"); + return; + } else { + player.getPacketSender().sendMessage("Password updated!"); + player.playerPass = arguments[1]; + player.disconnected = true; + player.logout(true); + } + break; + case "players": + case "playershops": + int count = playerCommand.equalsIgnoreCase("players") ? PlayerHandler.getPlayerCount() : PlayerHandler.getPlayerShopCount(); + if (count != 1) { + player.getPacketSender().sendMessage("There are currently " + count + " " + (playerCommand.equalsIgnoreCase("players") ? "players" : "player shops") + " online."); + } else { + player.getPacketSender().sendMessage("There is currently " + count + " " + (playerCommand.equalsIgnoreCase("players") ? "player" : "player shop") + " online."); + } + if (player.playerRights > 0) { + String[] players = new String[count]; + + int playerIndex = 0; + for(Player _player : PlayerHandler.players) { + if(_player != null) { + if (playerCommand.equalsIgnoreCase("players") ? !_player.isBot : _player.isBot) + players[playerIndex++] = _player.properName; + } + } + + + // Clear all lines + for (int i = 8144; i < 8195; i++) player.getPacketSender().sendFrame126("", i); + + player.getPacketSender().sendFrame126("@dre@" + (playerCommand.equalsIgnoreCase("players") ? "Players" : "Player Shops"), 8144); + + int playersLineNumber = 8147; + for (String line : players){ + player.getPacketSender().sendFrame126(line, playersLineNumber++); + } + player.getPacketSender().showInterface(8134); + break; + + } + break; + case "prayer": + player.getPacketSender().sendMessage(String.format("Prayer points: %d", player.playerLevel[5])); + break; + case "shop": + BotHandler.playerShop(player); + break; + case "snow": + Calendar date = new GregorianCalendar(); + if ((date.get(Calendar.MONTH) + 1) == 12 && !player.inWild()) { - case "claimvote": - if(!GameEngine.ersSecret.equals("")) { - final String playerName = player.playerName; - - com.everythingrs.vote.Vote.service.execute(new Runnable() { - @Override - public void run() { - try { - int currentPoints = player.votePoints; - com.everythingrs.vote.Vote[] reward = com.everythingrs.vote.Vote.reward(GameEngine.ersSecret, playerName, "1", "all"); - if (reward[0].message != null) { - player.getPacketSender().sendMessage(reward[0].message); - return; - } - player.votePoints = (currentPoints + reward[0].give_amount); - //player.getActionSender().sendMessage("Thank you for voting! You now have " + reward[0].vote_points + " vote points."); - player.getPacketSender().sendMessage( - "Thank you for voting! You now have " + player.votePoints + " vote points."); - } catch (Exception e) { - player.getPacketSender().sendMessage("Api Services are currently offline. Please check back shortly"); - e.printStackTrace(); - } - } - - }); - } else { - player.getPacketSender().sendMessage("Voting Is Not Enabled"); - } - break; - case "coords": - case "coord": - case "pos": - case "loc": - player.getPacketSender().sendMessage("Your coords are [" + player.absX + ", " + player.absY + ", " + player.heightLevel + "]"); - break; - case "energy": - player.getPacketSender().sendMessage(String.format("Run energy: %d", (int) player.playerEnergy)); - break; - case "password": - case "changepassword": - case "pwd": - if (arguments.length < 2) { - player.getPacketSender().sendMessage("Must have 2 arguments: ::password oldpassword newpassword"); - return; - } else if (!PlayerSave.passwordHash(arguments[0]).equalsIgnoreCase(player.playerPass) || arguments[0].equalsIgnoreCase(player.playerPass)) { - player.getPacketSender().sendMessage("Your old password is incorrect"); - return; - } else { - player.getPacketSender().sendMessage("Password updated!"); - player.playerPass = arguments[1]; - player.disconnected = true; - player.logout(true); - } - break; - case "players": - case "playershops": - int count = playerCommand.equalsIgnoreCase("players") ? PlayerHandler.getPlayerCount() : PlayerHandler.getPlayerShopCount(); - if (count != 1) { - player.getPacketSender().sendMessage("There are currently " + count + " " + (playerCommand.equalsIgnoreCase("players") ? "players" : "player shops") + " online."); - } else { - player.getPacketSender().sendMessage("There is currently " + count + " " + (playerCommand.equalsIgnoreCase("players") ? "player" : "player shop") + " online."); - } - if (player.playerRights > 0) { - String[] players = new String[count]; - - int playerIndex = 0; - for(Player _player : PlayerHandler.players) { - if(_player != null) { - if (playerCommand.equalsIgnoreCase("players") ? !_player.isBot : _player.isBot) - players[playerIndex++] = _player.properName; - } - } - - - // Clear all lines - for (int i = 8144; i < 8195; i++) player.getPacketSender().sendFrame126("", i); - - player.getPacketSender().sendFrame126("@dre@" + (playerCommand.equalsIgnoreCase("players") ? "Players" : "Player Shops"), 8144); - - int playersLineNumber = 8147; - for (String line : players){ - player.getPacketSender().sendFrame126(line, playersLineNumber++); - } - player.getPacketSender().showInterface(8134); - break; - - } - break; - case "prayer": - player.getPacketSender().sendMessage(String.format("Prayer points: %d", player.playerLevel[5])); - break; - case "shop": - BotHandler.playerShop(player); - break; - case "snow": - Calendar date = new GregorianCalendar(); - if ((date.get(Calendar.MONTH) + 1) == 12 && !player.inWild()) - { - if (player.isSnowy) - { - player.isSnowy = false; - player.getPacketSender().walkableInterface(-1); - } - else { - player.isSnowy = true; - player.getPacketSender().walkableInterface(11877); - player.getPacketSender().sendMessage("Happy Holidays! Type ::snow to disable/enable! (Auto-disabling in certain area)"); - } - } - break; - case "withdrawshop": - player.getPacketSender().sendMessage("Shorter version: ::wshop"); - case "wshop": - BotHandler.takeCoins(player); - break; - case "closeshop": - player.getPacketSender().sendMessage("Shorter version: ::cshop"); - case "cshop": - BotHandler.closeShop(player); - break; - case "wealth": - int totalWealth = player.getPlayerAssistant().totalGold(); - player.getPacketSender().sendMessage("You currently have " + totalWealth + "gp."); - break; - case "gfx100": - if (arguments.length == 0) - player.getPacketSender().sendMessage("Must have 1 argument: ::gfx100 80"); - else - player.gfx100(Integer.parseInt(arguments[0])); - break; - case "gfx0": - if (arguments.length == 0) - player.getPacketSender().sendMessage("Must have 1 argument: ::gfx0 80"); - else - player.gfx0(Integer.parseInt(arguments[0])); - break; - case "tele": - if (player.connectedFrom.equals("127.0.0.1")) { - try { - if (arguments.length < 2) { - player.getPacketSender().sendMessage("Must specify x, y and optionally z coordinates: ::tele 3222 3218 0"); - return; - } - if (arguments.length == 3) - player.getPlayerAssistant().movePlayer(Integer.parseInt(arguments[0]), Integer.parseInt(arguments[1]), Integer.parseInt(arguments[2])); - else - player.getPlayerAssistant().movePlayer(Integer.parseInt(arguments[0]), Integer.parseInt(arguments[1]), player.heightLevel); - } catch (Exception e) { - player.getPacketSender().sendMessage("Invalid coordinates"); - } - } else { - player.getPacketSender().sendMessage("Can't tele with ip " + player.connectedFrom); - } - break; - case "close_interface": - player.getPacketSender().closeAllWindows(); - break; - case "commands": - case "cmd": - String[] commands = new String[]{ - "::players", - "Show a list of active players", - "", - "::changepassword", - "Change your password", - "", - "::highscores", - "Get a list of current highscores", - "", - "::loc, ::pos, ::coord", - "Get your current world position", - "", - "::stuck", - "Return to Lumbridge when stuck", - "", - "::randomtoggle", - "Enable/Disable random events", - "", - "::debug", - "Enable/Disable debug information", - "", - "::togglegfx", - "Enable/Disable graphics rendering", - "", - "::shop", - "Open/Move player owned shop to your location", - "", - "::closeshop(::cshop)", - "Close your player owned shop", - "", - "::withdrawshop(::wshop)", - "Withdraw profits from player owned shop", - "", - "::snow", - "Add some snow in your mainscreen(works only in december)", - }; - - - // Clear all lines - for (int i = 8144; i < 8195; i++) player.getPacketSender().sendFrame126("", i); - - player.getPacketSender().sendFrame126("@dre@Commands", 8144); - - int commandsLineNumber = 8147; - for (String line : commands){ - player.getPacketSender().sendFrame126(line, commandsLineNumber++); - } - player.getPacketSender().showInterface(8134); - break; - case "stuck": - player.getPlayerAssistant().startTeleport(LUMBRIDGE_X, LUMBRIDGE_Y, 0, "modern"); - player.getPacketSender().sendMessage("How did you manage that one... If it's bug related, please report on Github/Discord!"); - player.gfx100(80); - player.startAnimation(404); - break; - case "randomtoggle": - case "togglerandom": - case "random": - player.randomEventsEnabled = !player.randomEventsEnabled; - player.getPacketSender().sendMessage("You will " + (player.randomEventsEnabled ? "now" : "no longer") + " receieve random events."); - break; - case "debug": - case "debugmode": - player.debugMode = !player.debugMode; - player.getPacketSender().sendMessage("You will " + (player.debugMode ? "now" : "no longer") + " receieve additional debug information when doing things."); - break; - case "highscores": - case "highscore": - case "hiscores": - case "hiscore": - for (Player p : PlayerHandler.players) { - if (p == null) { - continue; - } - PlayerSave.saveGame((Client) p); - System.out.println("Saved game for " + p.playerName + "."); - GameEngine.lastMassSave = System.currentTimeMillis(); - } - HighscoresHandler hs = new HighscoresHandler(); - String[] highscores = new String[]{ - "Top 10 Total Level:", - hs.getRank(player, 0, "level"), - hs.getRank(player, 1, "level"), - hs.getRank(player, 2, "level"), - hs.getRank(player, 3, "level"), - hs.getRank(player, 4, "level"), - hs.getRank(player, 5, "level"), - hs.getRank(player, 6, "level"), - hs.getRank(player, 7, "level"), - hs.getRank(player, 8, "level"), - hs.getRank(player, 9, "level"), - "", - "Top 10 Wealthiest Players:", - hs.getRank(player, 0, "gold"), - hs.getRank(player, 1, "gold"), - hs.getRank(player, 2, "gold"), - hs.getRank(player, 3, "gold"), - hs.getRank(player, 4, "gold"), - hs.getRank(player, 5, "gold"), - hs.getRank(player, 6, "gold"), - hs.getRank(player, 7, "gold"), - hs.getRank(player, 8, "gold"), - hs.getRank(player, 9, "gold"), - "", - "Top 10 Highest Total Damage:", - hs.getRank(player, 0, "damage"), - hs.getRank(player, 1, "damage"), - hs.getRank(player, 2, "damage"), - hs.getRank(player, 3, "damage"), - hs.getRank(player, 4, "damage"), - hs.getRank(player, 5, "damage"), - hs.getRank(player, 6, "damage"), - hs.getRank(player, 7, "damage"), - hs.getRank(player, 8, "damage"), - hs.getRank(player, 9, "damage"), - }; - - - // Clear all lines - for (int i = 8144; i < 8195; i++) player.getPacketSender().sendFrame126("", i); - - player.getPacketSender().sendFrame126("@dre@Highscores", 8144); - - int highscoresLineNumber = 8147; - for (String line : highscores){ - player.getPacketSender().sendFrame126(line, highscoresLineNumber++); - } - player.getPacketSender().showInterface(8134); - - break; - + if (player.isSnowy) + { + player.isSnowy = false; + player.getPacketSender().walkableInterface(-1); + } + else { + player.isSnowy = true; + player.getPacketSender().walkableInterface(11877); + player.getPacketSender().sendMessage("Happy Holidays! Type ::snow to disable/enable! (Auto-disabling in certain area)"); + } } + break; + case "withdrawshop": + player.getPacketSender().sendMessage("Shorter version: ::wshop"); + case "wshop": + BotHandler.takeCoins(player); + break; + case "closeshop": + player.getPacketSender().sendMessage("Shorter version: ::cshop"); + case "cshop": + BotHandler.closeShop(player); + break; + case "wealth": + int totalWealth = player.getPlayerAssistant().totalGold(); + player.getPacketSender().sendMessage("You currently have " + totalWealth + "gp."); + break; + case "gfx100": + if (arguments.length == 0) + player.getPacketSender().sendMessage("Must have 1 argument: ::gfx100 80"); + else + player.gfx100(Integer.parseInt(arguments[0])); + break; + case "gfx0": + if (arguments.length == 0) + player.getPacketSender().sendMessage("Must have 1 argument: ::gfx0 80"); + else + player.gfx0(Integer.parseInt(arguments[0])); + break; + case "tele": + if (player.connectedFrom.equals("127.0.0.1")) { + try { + if (arguments.length < 2) { + player.getPacketSender().sendMessage("Must specify x, y and optionally z coordinates: ::tele 3222 3218 0"); + return; + } + if (arguments.length == 3) + player.getPlayerAssistant().movePlayer(Integer.parseInt(arguments[0]), Integer.parseInt(arguments[1]), Integer.parseInt(arguments[2])); + else + player.getPlayerAssistant().movePlayer(Integer.parseInt(arguments[0]), Integer.parseInt(arguments[1]), player.heightLevel); + } catch (Exception e) { + player.getPacketSender().sendMessage("Invalid coordinates"); + } + } else { + player.getPacketSender().sendMessage("Can't tele with ip " + player.connectedFrom); + } + break; + case "close_interface": + player.getPacketSender().closeAllWindows(); + break; + case "commands": + case "cmd": + String[] commands = new String[]{ + "::players", + "Show a list of active players", + "", + "::changepassword", + "Change your password", + "", + "::highscores", + "Get a list of current highscores", + "", + "::loc, ::pos, ::coord", + "Get your current world position", + "", + "::stuck", + "Return to Lumbridge when stuck", + "", + "::randomtoggle", + "Enable/Disable random events", + "", + "::debug", + "Enable/Disable debug information", + "", + "::togglegfx", + "Enable/Disable graphics rendering", + "", + "::shop", + "Open/Move player owned shop to your location", + "", + "::closeshop(::cshop)", + "Close your player owned shop", + "", + "::withdrawshop(::wshop)", + "Withdraw profits from player owned shop", + "", + "::snow", + "Add some snow in your mainscreen(works only in december)", + }; + + + // Clear all lines + for (int i = 8144; i < 8195; i++) player.getPacketSender().sendFrame126("", i); + + player.getPacketSender().sendFrame126("@dre@Commands", 8144); + + int commandsLineNumber = 8147; + for (String line : commands){ + player.getPacketSender().sendFrame126(line, commandsLineNumber++); + } + player.getPacketSender().showInterface(8134); + break; + case "stuck": + player.getPlayerAssistant().startTeleport(LUMBRIDGE_X, LUMBRIDGE_Y, 0, "modern"); + player.getPacketSender().sendMessage("How did you manage that one... If it's bug related, please report on Github/Discord!"); + player.gfx100(80); + player.startAnimation(404); + break; + case "randomtoggle": + case "togglerandom": + case "random": + player.randomEventsEnabled = !player.randomEventsEnabled; + player.getPacketSender().sendMessage("You will " + (player.randomEventsEnabled ? "now" : "no longer") + " receieve random events."); + break; + case "debug": + case "debugmode": + player.debugMode = !player.debugMode; + player.getPacketSender().sendMessage("You will " + (player.debugMode ? "now" : "no longer") + " receieve additional debug information when doing things."); + break; + case "highscores": + case "highscore": + case "hiscores": + case "hiscore": + for (Player p : PlayerHandler.players) { + if (p == null) { + continue; + } + PlayerSave.saveGame(p); + System.out.println("Saved game for " + p.playerName + "."); + GameEngine.lastMassSave = System.currentTimeMillis(); + } + HighscoresHandler hs = new HighscoresHandler(); + String[] highscores = new String[]{ + "Top 10 Total Level:", + hs.getRank(player, 0, "level"), + hs.getRank(player, 1, "level"), + hs.getRank(player, 2, "level"), + hs.getRank(player, 3, "level"), + hs.getRank(player, 4, "level"), + hs.getRank(player, 5, "level"), + hs.getRank(player, 6, "level"), + hs.getRank(player, 7, "level"), + hs.getRank(player, 8, "level"), + hs.getRank(player, 9, "level"), + "", + "Top 10 Wealthiest Players:", + hs.getRank(player, 0, "gold"), + hs.getRank(player, 1, "gold"), + hs.getRank(player, 2, "gold"), + hs.getRank(player, 3, "gold"), + hs.getRank(player, 4, "gold"), + hs.getRank(player, 5, "gold"), + hs.getRank(player, 6, "gold"), + hs.getRank(player, 7, "gold"), + hs.getRank(player, 8, "gold"), + hs.getRank(player, 9, "gold"), + "", + "Top 10 Highest Total Damage:", + hs.getRank(player, 0, "damage"), + hs.getRank(player, 1, "damage"), + hs.getRank(player, 2, "damage"), + hs.getRank(player, 3, "damage"), + hs.getRank(player, 4, "damage"), + hs.getRank(player, 5, "damage"), + hs.getRank(player, 6, "damage"), + hs.getRank(player, 7, "damage"), + hs.getRank(player, 8, "damage"), + hs.getRank(player, 9, "damage"), + }; + + // Clear all lines + for (int i = 8144; i < 8195; i++) player.getPacketSender().sendFrame126("", i); + + player.getPacketSender().sendFrame126("@dre@Highscores", 8144); + + int highscoresLineNumber = 8147; + for (String line : highscores){ + player.getPacketSender().sendFrame126(line, highscoresLineNumber++); + } + player.getPacketSender().showInterface(8134); + + break; } - public static void moderatorCommands(Player player, String playerCommand, String[] arguments) { - switch (playerCommand.toLowerCase()) { - case "kick": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::kick playername"); - return; - } - String playerToKick = String.join(" ", arguments); - for(Player player2 : PlayerHandler.players) { - if(player2 != null) { - if(player2.playerName.equalsIgnoreCase(playerToKick)) { - Client c2 = (Client)player2; - player.getPacketSender().sendMessage("You have kicked " + playerToKick + "."); - c2.disconnected = true; - c2.logout(true); - break; - } - } - } - } catch(Exception e) { - player.getPacketSender().sendMessage("Player Must Be Online."); - } - break; - case "yell": - for (int j = 0; j < PlayerHandler.players.length; j++) { - if (PlayerHandler.players[j] != null) { - Client c2 = (Client) PlayerHandler.players[j]; - if (player.playerRights == 1) { - c2.getPacketSender().sendMessage("@blu@[Moderator] @bla@" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); - } else if (player.playerRights == 2) { - c2.getPacketSender().sendMessage("@gre@[Administator] @bla@" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); - } else if (player.playerRights == 3) { - c2.getPacketSender().sendMessage("@red@[Developer] @bla@" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); - } - } - } - break; + } - case "mute": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::mute playername"); - return; - } - String playerToBan = String.join(" ", arguments); - Connection.addNameToMuteList(playerToBan); - for (int i = 0; i < GameConstants.MAX_PLAYERS; i++) { - if (PlayerHandler.players[i] != null) { - if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { - Client c2 = (Client) PlayerHandler.players[i]; - c2.getPacketSender().sendMessage("You have been muted by: " + player.playerName); - break; - } - } - } - } catch (Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - - case "ipmute": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::ipmute playername"); - return; - } - String playerToBan = String.join(" ", arguments); - for (int i = 0; i < GameConstants.MAX_PLAYERS; i++) { - if (PlayerHandler.players[i] != null) { - if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { - Connection.addIpToMuteList(PlayerHandler.players[i].connectedFrom); - player.getPacketSender().sendMessage("You have IP Muted the user: " + PlayerHandler.players[i].playerName); - Client c2 = (Client) PlayerHandler.players[i]; - c2.getPacketSender().sendMessage("You have been muted by: " + player.playerName); - break; - } - } - } - } catch (Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - - case "unipmute": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::unipmute playername"); - return; - } - String playerToBan = String.join(" ", arguments); - for (int i = 0; i < GameConstants.MAX_PLAYERS; i++) { - if (PlayerHandler.players[i] != null) { - if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { - Connection.unIPMuteUser(PlayerHandler.players[i].connectedFrom); - player.getPacketSender().sendMessage("You have Un Ip-Muted the user: " + PlayerHandler.players[i].playerName); - break; - } - } - } - } catch (Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - - case "unmute": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::unmute playername"); - return; - } - String playerToBan = String.join(" ", arguments); - Connection.unMuteUser(playerToBan); - } catch (Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - case "update": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify the amount of time in seconds: ::update 300"); - return; - } - int seconds = Integer.parseInt(arguments[0]); - PlayerHandler.updateSeconds = seconds; - PlayerHandler.updateAnnounced = false; - PlayerHandler.updateRunning = true; - PlayerHandler.updateStartTime = System.currentTimeMillis(); - } catch (Exception e) {} + public static void moderatorCommands(Player player, String playerCommand, String[] arguments) { + switch (playerCommand.toLowerCase()) { + case "kick": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::kick playername"); + return; + } + String playerToKick = String.join(" ", arguments); + for(Player player2 : PlayerHandler.players) { + if(player2 != null) { + if(player2.playerName.equalsIgnoreCase(playerToKick)) { + Client c2 = (Client)player2; + player.getPacketSender().sendMessage("You have kicked " + playerToKick + "."); + c2.disconnected = true; + c2.logout(true); break; + } + } + } + } catch(Exception e) { + player.getPacketSender().sendMessage("Player Must Be Online."); } - } - - public static void adminCommands(Player player, String playerCommand, String[] arguments) { - switch (playerCommand.toLowerCase()) { - case "clearbank": - player.getItemAssistant().clearBank(); - break; - case "ipban": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::ipban playername"); - return; - } - String playerToBan = String.join(" ", arguments); - for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { - if(PlayerHandler.players[i] != null) { - if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { - Connection.addIpToBanList(PlayerHandler.players[i].connectedFrom); - Connection.addIpToFile(PlayerHandler.players[i].connectedFrom); - player.getPacketSender().sendMessage("You have IP banned the user: "+PlayerHandler.players[i].playerName+" with the host: "+PlayerHandler.players[i].connectedFrom); - PlayerHandler.players[i].disconnected = true; - } - } - } - } catch(Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - case "ban": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::ban playername"); - return; - } - String playerToBan = String.join(" ", arguments); - Connection.addNameToBanList(playerToBan); - Connection.addNameToFile(playerToBan); - for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { - if(PlayerHandler.players[i] != null) { - if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { - PlayerHandler.players[i].disconnected = true; - } - } - } - } catch(Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - case "unban": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::unban playername"); - return; - } - String playerToBan = String.join(" ", arguments); - Connection.removeNameFromBanList(playerToBan); - player.getPacketSender().sendMessage(playerToBan + " has been unbanned."); - } catch(Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - case "empty": - player.getPlayerAssistant().handleEmpty(); - break; - case "dialogue": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an id: ::dialogue id"); - return; - } - int npcType = 1552; - int dialogueID = Integer.parseInt(arguments[0]); - player.getDialogueHandler().sendDialogues(dialogueID, npcType); - break; - case "interface": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an id: ::interface id"); - return; - } - int interfaceID = Integer.parseInt(arguments[0]); - player.getPacketSender().showInterface(interfaceID); - break; - case "gfx": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an id: ::gfx id"); - return; - } - int gfxID = Integer.parseInt(arguments[0]); - player.gfx0(gfxID); - break; - case "anim": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an id: ::anim id"); - return; - } - int animationID = Integer.parseInt(arguments[0]); - player.startAnimation(animationID); - player.getPlayerAssistant().requestUpdates(); - break; - case "mypos": - player.getPacketSender().sendMessage("X: " + player.absX); - player.getPacketSender().sendMessage("Y: " + player.absY); - player.getPacketSender().sendMessage("H: " + player.heightLevel); - break; - case "bank": - player.getPacketSender().openUpBank(); - break; - case "xteletome": - case "teletome": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::teletome playername"); - return; - } - String teleToMe = String.join(" ", arguments); - for (int i = 0; i < PlayerHandler.players.length; i++) { - if (PlayerHandler.players[i] != null) { - if (PlayerHandler.players[i].playerName.equalsIgnoreCase(teleToMe)) { - Client p = (Client) PlayerHandler.players[i]; - player.getPacketSender().sendMessage(p.playerName + " has been teleported to you."); - p.getPlayerAssistant().movePlayer(player.absX, player.absY, player.heightLevel); - } - } - } - } catch (Exception e) { - player.getPacketSender().sendMessage("Player is not online."); - } - break; - case "xteleto": - case "teleto": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::teleto playername"); - return; - } - String teleTo = String.join(" ", arguments); - for (int i = 0; i < PlayerHandler.players.length; i++) { - if (PlayerHandler.players[i] != null) { - if (PlayerHandler.players[i].playerName.equalsIgnoreCase(teleTo)) { - player.getPlayerAssistant().movePlayer(PlayerHandler.players[i].getX(), PlayerHandler.players[i].getY(), PlayerHandler.players[i].heightLevel); - return; - } - } - } - player.getPacketSender().sendMessage("Could not find " + teleTo + " they must be online!"); - break; - case "tp": - case "teleport": - case "to": - if (arguments.length <= 2) - player.getPlayerAssistant().movePlayer(Integer.parseInt(arguments[0]), Integer.parseInt(arguments[1]), 0); - else - player.getPlayerAssistant().movePlayer(Integer.parseInt(arguments[0]), Integer.parseInt(arguments[1]), Integer.parseInt(arguments[2])); - break; - case "up": - player.getPlayerAssistant().movePlayer(player.absX, player.absY, player.heightLevel + 1); - player.getPacketSender().sendMessage("You are now on height level " + player.heightLevel + "."); - break; - case "up2": - player.getPlayerAssistant().movePlayer(player.absX, player.absY - 6400, player.heightLevel); - player.getPacketSender().sendMessage("You are now on height level " + player.heightLevel + "."); - break; - case "down": - player.getPlayerAssistant().movePlayer(player.absX, player.absY, player.heightLevel - 1); - player.getPacketSender().sendMessage("You are now on height level " + player.heightLevel + "."); - break; - case "down2": - player.getPlayerAssistant().movePlayer(player.absX, player.absY + 6400, player.heightLevel); - player.getPacketSender().sendMessage("You are now on height level " + player.heightLevel + "."); - break; - case "spec": - player.specAmount = 100.0; - break; - case "setlevel": - case "level": - case "skill": - try { - if (arguments.length < 2) { - player.getPacketSender().sendMessage("Must specify a skill and level: ::setlevel 1 99"); - return; - } - int skill = Integer.parseInt(arguments[0]); - int level = Integer.parseInt(arguments[1]); - if (level > 99) { - level = 99; - } else if (level < 0) { - level = 1; - } - player.playerXP[skill] = player.getPlayerAssistant().getXPForLevel(level) + 5; - player.playerLevel[skill] = player.getPlayerAssistant().getLevelForXP(player.playerXP[skill]); - player.getPlayerAssistant().refreshSkill(skill); - player.getPlayerAssistant().levelUp(skill); - } catch (Exception e) {} - break; - case "spellbook": - if (player.inWild()) { - return; - } - if (player.playerMagicBook == 0) { - player.playerMagicBook = 1; - player.getPacketSender().setSidebarInterface(6, 12855); - player.getPacketSender().sendMessage("An ancient wisdomin fills your mind."); - player.getPlayerAssistant().resetAutocast(); - } else if (player.playerMagicBook == 1) { - player.getPacketSender().setSidebarInterface(6, 1151); // modern - player.playerMagicBook = 0; - player.getPacketSender().sendMessage("You feel a drain on your memory."); - player.autocastId = -1; - player.getPlayerAssistant().resetAutocast(); - } - break; - case "item": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("Must specify an item id: ::item 995 1000"); - return; - } - int newItemID = Integer.parseInt(arguments[0]); - int newItemAmount = arguments.length >= 2 ? Integer.parseInt(arguments[1]) : 1; - if (newItemID <= 10000 && newItemID >= 0) { - player.getItemAssistant().addItem(newItemID, newItemAmount); - if (player.isBusy()) { - player.getPacketSender().closeAllWindows(); - } - // player.getPacketSender().sendMessage("You spawn " + newItemAmount + " × "+ ItemAssistant.getItemName(newItemID) + "."); - } else { - player.getPacketSender().sendMessage("No such item."); - } - } catch (Exception e) {} - break; - case "master": - for (int i = 0; i < 25; i++) { - player.playerLevel[i] = 99; - player.playerXP[i] = player.getPlayerAssistant().getXPForLevel(100); - player.getPlayerAssistant().refreshSkill(i); - } - player.getPlayerAssistant().requestUpdates(); - break; + break; + case "yell": + for (int j = 0; j < PlayerHandler.players.length; j++) { + if (PlayerHandler.players[j] != null) { + Client c2 = (Client) PlayerHandler.players[j]; + if (player.playerRights == 1) { + c2.getPacketSender().sendMessage("@blu@[Moderator] @bla@" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); + } else if (player.playerRights == 2) { + c2.getPacketSender().sendMessage("@gre@[Administator] @bla@" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); + } else if (player.playerRights == 3) { + c2.getPacketSender().sendMessage("@red@[Developer] @bla@" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); + } + } } - } + break; - public static void developerCommands(Player player, String playerCommand, String[] arguments) { - switch (playerCommand.toLowerCase()) { - case "clicktotele": - case "ctt": // alias - player.clickToTele = !player.clickToTele; - player.getPacketSender().sendMessage("Click to teleport: " + (player.clickToTele ? "Enabled" : "Disabled")); - break; - case "giveadmin": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::giveadmin playername"); - return; - } - String playerToAdmin = String.join(" ", arguments); - for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { - if(PlayerHandler.players[i] != null) { - if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) { - Client c2 = (Client)PlayerHandler.players[i]; - player.getPacketSender().sendMessage("You have given " + playerToAdmin + " admin."); - c2.playerRights = 2; - c2.logout(true); - break; - } - } - } - } catch(Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - case "demote": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::demote playername"); - return; - } - String playerToAdmin = String.join(" ", arguments); - for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { - if(PlayerHandler.players[i] != null) { - if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) { - Client c2 = (Client)PlayerHandler.players[i]; - player.getPacketSender().sendMessage("You have demoted " + playerToAdmin + "."); - c2.playerRights = 0; - c2.logout(true); - break; - } - } - } - } catch(Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - case "givemod": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify a player name: ::givemod playername"); - return; - } - String playerToMod = String.join(" ", arguments); - for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { - if(PlayerHandler.players[i] != null) { - if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) { - Client c2 = (Client)PlayerHandler.players[i]; - player.getPacketSender().sendMessage("You have given " + playerToMod + " mod."); - c2.playerRights = 1; - c2.logout(true); - break; - } - } - } - } catch(Exception e) { - player.getPacketSender().sendMessage("Player Must Be Offline."); - } - break; - case "object": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an ID: ::object 1000"); - return; - } - player.getPacketSender().object(Integer.parseInt(arguments[0]), player.absX, player.absY, player.heightLevel, 0, 10); - Region.addObject(Integer.parseInt(arguments[0]), player.absX, player.absY, player.heightLevel, 10, 0, false); - break; - case "object2": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an ID: ::object2 1000"); - return; - } - player.getPacketSender().object(Integer.parseInt(arguments[0]), player.absX, player.absY, player.heightLevel, 0, 0); - Region.addObject(Integer.parseInt(arguments[0]), player.absX, player.absY, player.heightLevel, 0, 0, false); - break; - case "npc": - try { - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an ID: ::npc 1000"); - return; - } - int newNPC = Integer.parseInt(arguments[0]), - maxHit = NpcHandler.getNpcListCombat(newNPC) / 10, - attack = NpcHandler.getNpcListCombat(newNPC), - defence = NpcHandler.getNpcListCombat(newNPC); - boolean attackPlayer = NpcHandler.getNpcListCombat(newNPC) > 0; - if (newNPC > 0) { - NpcHandler.spawnNpc(player, newNPC, player.absX, player.absY, player.heightLevel, 0, NpcHandler.getNpcListHP(newNPC), maxHit, attack, defence, attackPlayer, false); - player.getPacketSender().sendMessage("You spawn a " + NpcHandler.getNpcListName(newNPC).toLowerCase() + "."); - //player.npcSpawned = newNPC; - } else { - player.getPacketSender().sendMessage("Npc " + newNPC + " does not exist."); - } - } catch (Exception e) {} - break; - case "cantattack": - player.npcCanAttack = !player.npcCanAttack; - player.getPacketSender().sendMessage("Npcs " + (player.npcCanAttack ? "can" : "can no longer") + " attack you."); - break; - case "sound": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an ID: ::sound 10"); - return; - } - player.getPacketSender().sendSound(Integer.parseInt(arguments[0]), 100, 0); - break; - case "tutprog": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an ID: ::tutprog 10"); - return; - } - player.tutorialProgress = Integer.parseInt(arguments[0]);; - break; - case "song": - if (arguments.length == 0) { - player.getPacketSender().sendMessage("You must specify an ID: ::song 10"); - return; - } - int songID = Integer.parseInt(arguments[0]); - player.getPacketSender().sendSong(songID); - break; - case "run": - player.getPacketSender().sendMessage("You have refilled your run-energy!"); - player.playerEnergy = 100; - break; - case "runes": - final int amount = 10000; - final int[][] RUNES = { { 554, amount }, { 555, amount }, - { 556, amount }, { 557, amount }, { 558, amount }, - { 559, amount }, { 560, amount }, { 561, amount }, - { 562, amount }, { 563, amount }, { 564, amount }, - { 565, amount }, { 566, amount }, { 1963, 1 }, }; - for (int[] element : RUNES) { - int item = element[0]; - int amountToRecieve = element[1]; - player.getItemAssistant().addItem(item, amountToRecieve); - } - break; - case "sidebars": - player.getPlayerAssistant().sendSidebars(); + case "mute": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::mute playername"); + return; + } + String playerToBan = String.join(" ", arguments); + Connection.addNameToMuteList(playerToBan); + for (int i = 0; i < GameConstants.MAX_PLAYERS; i++) { + if (PlayerHandler.players[i] != null) { + if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { + Client c2 = (Client) PlayerHandler.players[i]; + c2.getPacketSender().sendMessage("You have been muted by: " + player.playerName); break; + } + } + } + } catch (Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); } + break; + + case "ipmute": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::ipmute playername"); + return; + } + String playerToBan = String.join(" ", arguments); + for (int i = 0; i < GameConstants.MAX_PLAYERS; i++) { + if (PlayerHandler.players[i] != null) { + if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { + Connection.addIpToMuteList(PlayerHandler.players[i].connectedFrom); + player.getPacketSender().sendMessage("You have IP Muted the user: " + PlayerHandler.players[i].playerName); + Client c2 = (Client) PlayerHandler.players[i]; + c2.getPacketSender().sendMessage("You have been muted by: " + player.playerName); + break; + } + } + } + } catch (Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); + } + break; + + case "unipmute": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::unipmute playername"); + return; + } + String playerToBan = String.join(" ", arguments); + for (int i = 0; i < GameConstants.MAX_PLAYERS; i++) { + if (PlayerHandler.players[i] != null) { + if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { + Connection.unIPMuteUser(PlayerHandler.players[i].connectedFrom); + player.getPacketSender().sendMessage("You have Un Ip-Muted the user: " + PlayerHandler.players[i].playerName); + break; + } + } + } + } catch (Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); + } + break; + + case "unmute": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::unmute playername"); + return; + } + String playerToBan = String.join(" ", arguments); + Connection.unMuteUser(playerToBan); + } catch (Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); + } + break; + case "update": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify the amount of time in seconds: ::update 300"); + return; + } + PlayerHandler.updateSeconds = Integer.parseInt(arguments[0]); + PlayerHandler.updateAnnounced = false; + PlayerHandler.updateRunning = true; + PlayerHandler.updateStartTime = System.currentTimeMillis(); + } catch (Exception e) { + System.out.println("Update exception: " + e); + } + break; } + } + + public static void adminCommands(Player player, String playerCommand, String[] arguments) { + switch (playerCommand.toLowerCase()) { + case "clearbank": + player.getItemAssistant().clearBank(); + break; + case "ipban": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::ipban playername"); + return; + } + String playerToBan = String.join(" ", arguments); + for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { + if(PlayerHandler.players[i] != null) { + if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { + Connection.addIpToBanList(PlayerHandler.players[i].connectedFrom); + Connection.addIpToFile(PlayerHandler.players[i].connectedFrom); + player.getPacketSender().sendMessage("You have IP banned the user: "+PlayerHandler.players[i].playerName+" with the host: "+PlayerHandler.players[i].connectedFrom); + PlayerHandler.players[i].disconnected = true; + } + } + } + } catch(Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); + } + break; + case "ban": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::ban playername"); + return; + } + String playerToBan = String.join(" ", arguments); + Connection.addNameToBanList(playerToBan); + Connection.addNameToFile(playerToBan); + for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { + if(PlayerHandler.players[i] != null) { + if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) { + PlayerHandler.players[i].disconnected = true; + } + } + } + } catch(Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); + } + break; + case "unban": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::unban playername"); + return; + } + String playerToBan = String.join(" ", arguments); + Connection.removeNameFromBanList(playerToBan); + player.getPacketSender().sendMessage(playerToBan + " has been unbanned."); + } catch(Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); + } + break; + case "empty": + player.getPlayerAssistant().handleEmpty(); + break; + case "dialogue": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an id: ::dialogue id"); + return; + } + int npcType = 1552; + int dialogueID = Integer.parseInt(arguments[0]); + player.getDialogueHandler().sendDialogues(dialogueID, npcType); + break; + case "interface": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an id: ::interface id"); + return; + } + int interfaceID = Integer.parseInt(arguments[0]); + player.getPacketSender().showInterface(interfaceID); + break; + case "gfx": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an id: ::gfx id"); + return; + } + int gfxID = Integer.parseInt(arguments[0]); + player.gfx0(gfxID); + break; + case "anim": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an id: ::anim id"); + return; + } + int animationID = Integer.parseInt(arguments[0]); + player.startAnimation(animationID); + player.getPlayerAssistant().requestUpdates(); + break; + case "mypos": + player.getPacketSender().sendMessage("X: " + player.absX); + player.getPacketSender().sendMessage("Y: " + player.absY); + player.getPacketSender().sendMessage("H: " + player.heightLevel); + break; + case "bank": + player.getPacketSender().openUpBank(); + break; + case "xteletome": + case "teletome": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::teletome playername"); + return; + } + String teleToMe = String.join(" ", arguments); + for (int i = 0; i < PlayerHandler.players.length; i++) { + if (PlayerHandler.players[i] != null) { + if (PlayerHandler.players[i].playerName.equalsIgnoreCase(teleToMe)) { + Client p = (Client) PlayerHandler.players[i]; + player.getPacketSender().sendMessage(p.playerName + " has been teleported to you."); + p.getPlayerAssistant().movePlayer(player.absX, player.absY, player.heightLevel); + } + } + } + } catch (Exception e) { + player.getPacketSender().sendMessage("Player is not online."); + } + break; + case "xteleto": + case "teleto": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::teleto playername"); + return; + } + String teleTo = String.join(" ", arguments); + for (int i = 0; i < PlayerHandler.players.length; i++) { + if (PlayerHandler.players[i] != null) { + if (PlayerHandler.players[i].playerName.equalsIgnoreCase(teleTo)) { + player.getPlayerAssistant().movePlayer(PlayerHandler.players[i].getX(), PlayerHandler.players[i].getY(), PlayerHandler.players[i].heightLevel); + return; + } + } + } + player.getPacketSender().sendMessage("Could not find " + teleTo + " they must be online!"); + break; + case "tp": + case "teleport": + case "to": + if (arguments.length <= 2) + player.getPlayerAssistant().movePlayer(Integer.parseInt(arguments[0]), Integer.parseInt(arguments[1]), 0); + else + player.getPlayerAssistant().movePlayer(Integer.parseInt(arguments[0]), Integer.parseInt(arguments[1]), Integer.parseInt(arguments[2])); + break; + case "up": + player.getPlayerAssistant().movePlayer(player.absX, player.absY, player.heightLevel + 1); + player.getPacketSender().sendMessage("You are now on height level " + player.heightLevel + "."); + break; + case "up2": + player.getPlayerAssistant().movePlayer(player.absX, player.absY - 6400, player.heightLevel); + player.getPacketSender().sendMessage("You are now on height level " + player.heightLevel + "."); + break; + case "down": + player.getPlayerAssistant().movePlayer(player.absX, player.absY, player.heightLevel - 1); + player.getPacketSender().sendMessage("You are now on height level " + player.heightLevel + "."); + break; + case "down2": + player.getPlayerAssistant().movePlayer(player.absX, player.absY + 6400, player.heightLevel); + player.getPacketSender().sendMessage("You are now on height level " + player.heightLevel + "."); + break; + case "spec": + player.specAmount = 100.0; + break; + case "setlevel": + case "level": + case "skill": + try { + if (arguments.length < 2) { + player.getPacketSender().sendMessage("Must specify a skill and level: ::setlevel 1 99"); + return; + } + int skill = Integer.parseInt(arguments[0]); + int level = Integer.parseInt(arguments[1]); + if (level > 99) { + level = 99; + } else if (level < 0) { + level = 1; + } + player.playerXP[skill] = player.getPlayerAssistant().getXPForLevel(level) + 5; + player.playerLevel[skill] = player.getPlayerAssistant().getLevelForXP(player.playerXP[skill]); + player.getPlayerAssistant().refreshSkill(skill); + player.getPlayerAssistant().levelUp(skill); + } catch (Exception e) {} + break; + case "spellbook": + if (player.inWild()) { + return; + } + if (player.playerMagicBook == 0) { + player.playerMagicBook = 1; + player.getPacketSender().setSidebarInterface(6, 12855); + player.getPacketSender().sendMessage("An ancient wisdomin fills your mind."); + player.getPlayerAssistant().resetAutocast(); + } else if (player.playerMagicBook == 1) { + player.getPacketSender().setSidebarInterface(6, 1151); // modern + player.playerMagicBook = 0; + player.getPacketSender().sendMessage("You feel a drain on your memory."); + player.autocastId = -1; + player.getPlayerAssistant().resetAutocast(); + } + break; + case "item": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("Must specify an item id: ::item 995 1000"); + return; + } + int newItemID = Integer.parseInt(arguments[0]); + int newItemAmount = arguments.length >= 2 ? Integer.parseInt(arguments[1]) : 1; + if (newItemID <= 10000 && newItemID >= 0) { + player.getItemAssistant().addItem(newItemID, newItemAmount); + if (player.isBusy()) { + player.getPacketSender().closeAllWindows(); + } + // player.getPacketSender().sendMessage("You spawn " + newItemAmount + " × "+ ItemAssistant.getItemName(newItemID) + "."); + } else { + player.getPacketSender().sendMessage("No such item."); + } + } catch (Exception e) {} + break; + case "master": + for (int i = 0; i < 25; i++) { + player.playerLevel[i] = 99; + player.playerXP[i] = player.getPlayerAssistant().getXPForLevel(100); + player.getPlayerAssistant().refreshSkill(i); + } + player.getPlayerAssistant().requestUpdates(); + break; + } + } + + public static void developerCommands(Player player, String playerCommand, String[] arguments) { + switch (playerCommand.toLowerCase()) { + case "clicktotele": + case "ctt": // alias + player.clickToTele = !player.clickToTele; + player.getPacketSender().sendMessage("Click to teleport: " + (player.clickToTele ? "Enabled" : "Disabled")); + break; + case "giveadmin": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::giveadmin playername"); + return; + } + String playerToAdmin = String.join(" ", arguments); + for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { + if(PlayerHandler.players[i] != null) { + if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) { + Client c2 = (Client)PlayerHandler.players[i]; + player.getPacketSender().sendMessage("You have given " + playerToAdmin + " admin."); + c2.playerRights = 2; + c2.logout(true); + break; + } + } + } + } catch(Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); + } + break; + case "demote": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::demote playername"); + return; + } + String playerToAdmin = String.join(" ", arguments); + for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { + if(PlayerHandler.players[i] != null) { + if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) { + Client c2 = (Client)PlayerHandler.players[i]; + player.getPacketSender().sendMessage("You have demoted " + playerToAdmin + "."); + c2.playerRights = 0; + c2.logout(true); + break; + } + } + } + } catch(Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); + } + break; + case "givemod": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify a player name: ::givemod playername"); + return; + } + String playerToMod = String.join(" ", arguments); + for(int i = 0; i < GameConstants.MAX_PLAYERS; i++) { + if(PlayerHandler.players[i] != null) { + if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) { + Client c2 = (Client)PlayerHandler.players[i]; + player.getPacketSender().sendMessage("You have given " + playerToMod + " mod."); + c2.playerRights = 1; + c2.logout(true); + break; + } + } + } + } catch(Exception e) { + player.getPacketSender().sendMessage("Player Must Be Offline."); + } + break; + case "object": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an ID: ::object 1000"); + return; + } + player.getPacketSender().object(Integer.parseInt(arguments[0]), player.absX, player.absY, player.heightLevel, 0, 10); + Region.addObject(Integer.parseInt(arguments[0]), player.absX, player.absY, player.heightLevel, 10, 0, false); + break; + case "object2": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an ID: ::object2 1000"); + return; + } + player.getPacketSender().object(Integer.parseInt(arguments[0]), player.absX, player.absY, player.heightLevel, 0, 0); + Region.addObject(Integer.parseInt(arguments[0]), player.absX, player.absY, player.heightLevel, 0, 0, false); + break; + case "npc": + try { + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an ID: ::npc 1000"); + return; + } + int newNPC = Integer.parseInt(arguments[0]), + maxHit = NpcHandler.getNpcListCombat(newNPC) / 10, + attack = NpcHandler.getNpcListCombat(newNPC), + defence = NpcHandler.getNpcListCombat(newNPC); + boolean attackPlayer = NpcHandler.getNpcListCombat(newNPC) > 0; + if (newNPC > 0) { + NpcHandler.spawnNpc(player, newNPC, player.absX, player.absY, player.heightLevel, 0, NpcHandler.getNpcListHP(newNPC), maxHit, attack, defence, attackPlayer, false); + player.getPacketSender().sendMessage("You spawn a " + NpcHandler.getNpcListName(newNPC).toLowerCase() + "."); + //player.npcSpawned = newNPC; + } else { + player.getPacketSender().sendMessage("Npc " + newNPC + " does not exist."); + } + } catch (Exception e) {} + break; + case "cantattack": + player.npcCanAttack = !player.npcCanAttack; + player.getPacketSender().sendMessage("Npcs " + (player.npcCanAttack ? "can" : "can no longer") + " attack you."); + break; + case "sound": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an ID: ::sound 10"); + return; + } + player.getPacketSender().sendSound(Integer.parseInt(arguments[0]), 100, 0); + break; + case "tutprog": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an ID: ::tutprog 10"); + return; + } + player.tutorialProgress = Integer.parseInt(arguments[0]);; + break; + case "song": + if (arguments.length == 0) { + player.getPacketSender().sendMessage("You must specify an ID: ::song 10"); + return; + } + int songID = Integer.parseInt(arguments[0]); + player.getPacketSender().sendSong(songID); + break; + case "run": + player.getPacketSender().sendMessage("You have refilled your run-energy!"); + player.playerEnergy = 100; + break; + case "runes": + final int amount = 10000; + final int[][] RUNES = { { 554, amount }, { 555, amount }, + { 556, amount }, { 557, amount }, { 558, amount }, + { 559, amount }, { 560, amount }, { 561, amount }, + { 562, amount }, { 563, amount }, { 564, amount }, + { 565, amount }, { 566, amount }, { 1963, 1 }, }; + for (int[] element : RUNES) { + int item = element[0]; + int amountToRecieve = element[1]; + player.getItemAssistant().addItem(item, amountToRecieve); + } + break; + case "sidebars": + player.getPlayerAssistant().sendSidebars(); + break; + } + } } \ No newline at end of file diff --git a/CompiledServer/production/2006rebotted/com/rebotted/game/content/combat/CombatAssistant.class b/CompiledServer/production/2006rebotted/com/rebotted/game/content/combat/CombatAssistant.class index 2851135bb00e0f19538df4f7255962c3e98614c8..1d4d4338c2577090cd86034b2d06b26597f4b23d 100644 GIT binary patch delta 6373 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 diff --git a/CompiledServer/production/2006rebotted/com/rebotted/game/content/combat/npcs/NpcCombat.class b/CompiledServer/production/2006rebotted/com/rebotted/game/content/combat/npcs/NpcCombat.class index 5a902ca1b6ede946a649b7bf55bd6e6dc6ecb464..658951ca23e30a955888758426221a8d3d746700 100644 GIT binary patch literal 13125 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 rlXKJjr;tA8cIAr#X#SbsXQ8G5rejC_4QAs*={d literal 13106 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 diff --git a/CompiledServer/production/2006rebotted/com/rebotted/game/content/combat/npcs/NpcEmotes.class b/CompiledServer/production/2006rebotted/com/rebotted/game/content/combat/npcs/NpcEmotes.class index 044db4cb80cf19a3782fe24bb29ec09f958ca571..4f8fdca5588a61d8b01a789060d4f37244381466 100644 GIT binary patch delta 6078 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 delta 5619 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 G`u!JV)wvJ= diff --git a/CompiledServer/production/2006rebotted/com/rebotted/game/npcs/NpcHandler.class b/CompiledServer/production/2006rebotted/com/rebotted/game/npcs/NpcHandler.class index df9bb235e0ea1a53f928575450b882e13ca480e7..8705f527d08b65296465fadb3d7e2832aac0d7b9 100644 GIT binary patch literal 29556 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�AJ>-aX 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 uMf$|6{cA?|%R!y13B* diff --git a/CompiledServer/production/2006rebotted/com/rebotted/game/players/Player.class b/CompiledServer/production/2006rebotted/com/rebotted/game/players/Player.class index c5fc37bd42dbf26f1e26f2ba2c76a83599b5e1a6..b041ec7b7688e391c3b80ece121f2e74d1a5da6b 100644 GIT binary patch delta 39562 zcmbq+2bdJa7H(DdOjoB_W_DT9E;%gBl5-BC0+JDtBpD?Mil|^ zngt0;5)>5>6#-GAqM+yn#Q?(lPj&6=u#We>_dP!L{HLnxoH}(XSBKd!&A)fLKV{F= zjqftX>N-CPv$A-x*qx~sn`t&D(!%DsW=oJ4Uzi@Dh<-%++aLpMbD%kh$Y6>aVw*$F zJBi#y!C|&J+#KPUBh695yxV3sn4>AsibzWf!7;XZk9jXC8f){N=6$9)j_`ide1Pyl z(;RP_6HN0V3O!6JBac}61oKg0PPAEfGeYDsikW1akDE_Wa59l69rG!3ij50T6M2Tn zvqYv+X3yFDj5&?eO(*g^1z)ht7tNQ5M2Wmi7iJJQ(=v0+SvJ4RoDC8&=h)_4a~_fT zL>3TPXq$`7#YA4Q%~#DOL|&tuUbp!Sb14PiAo3<@T}Bs{6SuyU8{;n_EotUDJHeHn*DZ*yc8K zJCPk!DLcsx?^D8EL?#j0Eu!CO8L}StQg|Pkv!A$6ZS#Qn8IjK^?h7IZ>B5&p4w>d* zs)i#J{T0O=CGs_qZ-^Wta-8bn1aT+*XioTN?WE8ta{g)JzBSG7gc&(wvt09giugg8 zXKnV584>0=n{6_Gqzrx{a-J^#Oqu>d+=_^IU?m%)Y$d zM<`r{*f5c7B3048t!l(or-U_#t4X951#1(jL%QlxTsQmPk8_yM?&+#C0I9Bau#y)!FJo zq^q#H*}SH8E0OL*ZnLc(*6nC-R!<_mD1C1teT3E5=8dd7U_->}N0#)bczEfMB<4p{ z-+OEX8=BTY(;8%2gDEtG(henZCy~2|472$zYdFb|Fs+fo8fEj2vO!ySEBB{8Ev(Tt z?`Dk=);%`wZjGVT_YxT!A$lK?air{i;vOLKAd&GzCJ=duitsQcd4$NLL@@Ntw4{Q^ zD9I#YJx;?@#Il~SCfoczBn6SFp0vO{1!5kf%I!jA3I+-*@-(r}2H`^kvT->5}8LA=932(*!+2Gp=m8L zt;M$fuo;O6>lHM9^Lt^vife>RZ2ltQYc`J(%E1%36m?JGH*7we@J*Y~C0u6n`4}~< z?KaG@jcOthD=@Fgm++E>zo$32u(3x0Fqnh252z6bXx~|=aNZ)9>TR+;{ ztrwhW52Fa`ef9{8@#sSLbO<~(KbxALJr|uJ`f}izAO$uMd56eGGg>XBNo1zIn?fHD z`4IB<9&{1=BkCuT?4b)EoAxJ0OK;d_w!PQhM`S;GkNv4>A3)Q#KeG_{oCr;p_CX?F zqQ}~Yh#V$zgsy&Nv^f3Hi8d<>KWwz@!q_lUO3IFsz}J-bH$;wsSiRAC?c;Re1d)?O zPLVyQZTnmMJ0fR@d{2h_Kv`h+oN1qsh3ZFsq02OP+82miq|3ij z>feaFq_ZKIq|rq&AsvzvlKs1B|A7h7{*%)Gr89Qz8l}HX>1kHA|EAzo3ep9Kfpa)6 zI2r|MT6KIx{2)L?cK=8kt_Ft0gh_Ii)D4(!wc2d6yMVxwTV*?OXA?qn~wsMtp#|iQU1s|{YO{-Nk8xEKj>#&{agJzS3jkncJ&kbNmoCnA9wYy^>1ALEB&ae zAJo5e^#l56uD)OY)YbRu`&|8F{S#N;qkrV;ALt*t`YwI9tMAm`clGW14p-l*Z*%px z^p&o@T3_Qj6`e}1ljT%)^>up8)tBp$6|Vl8{<^C#)EBw>V*M3Ye^p=N>Pz)ET>VXb znXBjO>s@_={*J4^tH0;!8}&`DzFFVm>W}G@T>WqT7gxVR}0!6Ri~P(pV7Y;PIcF4D_qy9VZceh>c0u6rt8#lY73{1>(q7XaaJR`x?`E> zJ3~Vya-90E(?DM(oC>bf(5dGd^Nj_r)5vKYJv}sBy@}J5Gp$y2*JH2QgFS<@E{TI$EM5}kJ5OGBg@^x--TD$s0JtCYNUFRm}X4h%sv~`_!&Mm@e z?>Zfvj;_;5)N-B9qNVF}A+9Urj7N=$uG0D=Wy z!<^y58R0r3>B=aiG4>cAxz61p>^h?;p)^C*=9j)*vqxy~f#ao5)lrWiH# zU!pBWl#Gsf%IM@8)r}gi(U{C=M5G}R@|V$+ND~n8I$Y}i-T#Mho^YMX&Xcb56o~OV zqJo12?{_;>eV_1d8Q=F$=kz%~>`h67Lk4S$IqZx4l5a$`^S=U$B7jk`qygwE7 z=IgCrj9wfz+{}T?^lJzV8D1|^QS5QWW2i?ljw-VP2|tJSqF*4NP82R@Zp#TnN44xQ z^nszH8kcdMan3Z(j8@~u4IDhub*4MdyW$xVolI@ZYCUY=s8K^l--QZ%frNdX?jJSE z6;DzQPf2ae6P@DEu#RdOxBr!fPK6H&Nv_!+Eg3Tf~ z>?LkCrTc=oImA^XiLwZa{b=UKSp71JcyqfpZM$QLoa;LCsFg)(l0Rz^sRLqEfnM<; z{O8Pfn!3&cQr?LySxEhDAGG<}Bj|Ie$uB}S{wFEJ#o&xSxZtlu!B-G;UIh_{Nx^rB z^Uo&PZ$ZSHVwvloNpThR2qJfab(WCGYasr`l;$(Y`Imt+4j7-g&g&GMN9mS=bKaoD zZ&KnFi1WWdWEEXqM(O4fw;Y`Q2RMC(K2ta=T<0x}FwRQnZFHK!WA3gocIcon#RpA{{^Iac2q~bvM&@}HL8M9 z2jiEsf!H2(U7rTyeY(EN^|kc1a{W#GO+qw(4fqetrc+xn`t z8}EHhHxB8CIjbG*npR?M5h7m^IZEVfBHs`> z79o0^$O$4RiJT&GhRF9sejsv|$bX1jB=Ref--yr*=A-)aQ6Ke(h@=w9B2tY=bt0H` zTz_pMb!jLrqk3+%%7lzaGySsbZ|%R)_1{F?%|zOuzxdk{X-7g-xBm8M4gL=P8(e=^ zBHigi4UIDxo_NbYGO&rt9q%H$K`J|&3*#C=WNH$PZyf&zkt%vXS5`81Cbj^j@p88GX>ia zp)PJvTQF`RLX($4o!#h2!A?Y|#~WRU>q?{>>A#gYYAMETM5v`0SZlZjb#tR1C5iMm z2DrvRx-y8`rf)Q@3XH+1DPsu54kdCYr5{e*2qGiNx=}>#rXV#KV+;lFA#yL`{Bp3R zq0-q2;$K6$(?*XOSLVUtA|a(27U2hNACv&Z=;+U1d~ z$P8N4ehdqpPe4Rrnwj3B5q>YtX8RCy_KTXX^C=}c0C7`b*mfve|4Sgw=c0ovuF)8O z70Wbn3PGc32=rbX?~IuKM4jGM=Qwr<~KYz#m4d=x<$dkfxT8$&~MCM*D+Q-$TJO2pYE& z_dQ*>jC2MK!{Pv$e3Zzi&57crxq$is|jOBkmu2R8GZ zc3cv%)slz}6fl)`T@tb9l89}WMC`mIVnZeon=pykf=R?KOd?h?(4GTc(`P{+wqz6^ zp>3H=fSs8{Y!W46pC}PqMTyu!O2n>FA~uc^m+LDeVgm}~H0{bT_M-6&*CIn~MrAzq zni8?y1V&P6w<#mA;gpCis6=dQC1Q^&5gT5K*!@bxR#+nT#S*bemWUm*L~NfWVlOQb zJ5!0+U<0|1WdY+6<&qus&|51n?guITeZQL`FOJFgV$%L5BBw|?tEKZF@hOel2Y{X?4gSAAA*MziUl*qjd zX!R$%pbUuvbG6JihJj-zI!fB-*54#9sffNtZb*z=7T+kPi zn5r;MVPS>o3X3Q#s<4o-yC8|R6=Fjq!`O04tf#QP!UhT>4HeT! zVPl2Z%t^tf3b7cKVXQ|bVo3_rXnilkSe;750#)LT3U5+~;|>{*wW~zTZG;ippvwp> zcO+t#lZc5a$8;)p%5!? z86KtZZiSd|W&9Y0_b9wq;aG+DDIBK|r!i6v>v)L|D#Vf=`NMz-D&ir94=coSUkW^` zaH7J9!p9U&Qi%P4O#g(!$qJuT_>{sa3ZKsF|Iet1XBAFW_?*IN3a2Z4ULm#}GQ$@Y zzN9d!@MVQF6k>-W)8{Chh0TzRz=lQQ9EI4s$S}4q66Y&ipm3o=>}2G1Y-S{4KO^x~ zg-aB^rto!zOBKG6=Su8%q~J1z%N4Frhz*duzEa`aYQ$WnaJ53LxMaGu3fC!&Da=*4 zUSVW|V%|}>QQ;&6yktHhTm7XOW|%0Bfbw*#D@y^ zD8xQP3SuoK@e_qOE|TGW3bAgJ;ZGGFP>405jQ?EW7YYw5{8A$N{~;A|SRrHbet?*lg-zhvpNc|sMPMPorh1ht?@HvG)D*Q>| zd4+0z_x+;6YM%F9P~nRTe^vOK!b=Ki+L!%b&HFxY-sir*RD#P2)%@>M^S|$^iofQe zU(Nr1uEJ{m_hauy1))<>iGGEKLhR$@{O?!uzu!_9Y=zj_NkLa(Kq0nxGQN<)pu&*C zRE22@3oA@lh@GF5FN!lf$rMu&#T8;3DC4mcl$fcoq{31PODim+u&lyz3b8|!@)Z6tpan2$UM=cVEDZ~M|4CCBIB92~U|M#nTo{nMU z1vSt6)jUtzM;VVZO^IVw_&$X=w2|@mtMCI7Lv)TK<8hP&4AE(h4C6pY;=@Qs{ontH z5`0wQM1^^c^Dz~kr0{WtPbi$M@JWSFDOB@39Ue&oaDF5+R@1y6)4bRJ)jaQ4^Socp z^L{nY(;>MOd{N;`3Zn{NRyaf9OocfLXDOVmaE`*cdHsK$ikPo(fx?9f7b#q<@D+ux zDqN!QHHEJ$T&nO5g>Nccrf_+li&v-!HP8FiJnw&7#jjGhTHzXnYZb0j7*m+5aJ|9} zs{6j9aHGP=CdF)43AZSGSK)i=`c{S86mD0zL*Y(^?FBKkAcv#^PiRk}dsfeRW@z)B! zQFu(@ah2|b!jlS5DLk$4TZP|A)aVw2H1r2==j1=D^vUTR^S}Q`74eh8^9p}fig27N z72rfw;sq6t8>KRgLsp46XO(zKUB~@P8OG78M75o#qgNTm>8scOaRMtNuBwc$c}PdG z6i=tI5;cXoLZ3pvLPH_ub(vmG>vT#h!)jWm16vu!v@ZKUo!iO?HLug@tqcbhs(GD` zab^a6^TS6gF1aL}62f%@j6Q7-^xHmI_<~ah=EdpMhD^ub2kfZPWA7j<8!I-UZr5H44;Du_Zj0r@5j{|49`RW z{o!>?+NBu}AZW3 zR2UDVBoQ_W3cqYTSR#qx5#uqEj)q<@l9gY`SxIx6WIQg@c6z-?BtPxEq-mcpCMU7V zDrnWBq{2@cPbCqy6NE98qcBU7N>4GKP9p6jNK4^2k_ta#Jex$=Eht=aMN;Xh#&aYc zjVw*{(5j?qry0|eXS8?VT;rIwYbmER+e%Ctq8 zhAv{MA&R(HF_>XwGnN>yNvYw>GG#xuWy<5sW+$X%8HUF^0b6;=li6|R~TLkLY6NJ4s^J`M+HOAT`(q$5)Wt;gUsqi`@mPEL0LE(~Dl1k?q>q$B~W<`RB z@Dx|FscM7qPLiC;7s!eGk_vA$HYE|RkRU8Q#LcAAn~g0=q$?&!lZUvQRQO%vy(Gew z3JRADCY9c5Y$NIDqPG$~R5(f6vc`5}N0OW>7tEeW(0x<267W2fnN)gL zQt5DlwDeG!q{6$C+MQj{?vfRfNOO8zPShX%gw03DVM=4U-DvdBP;ZwF(NCY?@RW&jXNj zw8g4K54B91_Mq`)lAP)k%<0CY!iNmprv1l2TsJ}3^HAHQ(npN1l1SG}kd_|mkW~1n z@pTg6`UQncc1bGzjd6^mqxY;XG9*5C@$N~}9yd-T$*Ez%oO&h|K53ki8J%5SzBOf( zLem=`zAs!3%o)3dLzlES#~7bLlHQ5o^U+EUq6a5>NOmzc|=2}TE$){yb5 zfoBy^BcXML^XFtfGa;?6(sJXH(%oU*2e3Fj)+8gpfa~L_@C>)qI5PGeQvDID(}7Zv zv#YRr#vjI?aBLlxZTyA(A(e2XCn-x)l=+IWYpfm9gmGCIR~Q$@-+$3A%(!Y?lWHH# zZ4b3Oad&cC=9}O&g!k9ty`Ta0Ir* z{}_fg6qvZQM-znOyJr#b%#YstZqfV&sWu74eO#vZma=)p#ZH`_;79Z4I-WlJzsdH= zq}k#v0wp{ZO@bOvl}%CcUbX&I;35>EJ;O}xS(c(rWrelpScW!DD)L%d6;*hXl@*0V z5cZ_73_-_d8Y|4w1s$O2EQ6&8Izppr#Upl<;o9hXYpI&rYYm^x*D2m}$5MF>|Vc8U^iPy=iWN@+r$V#@E zeuW8M{x1}Z)9VFN=eF$$`vz@qg0mC%4K%{Q+4N?DXUUE%Sxs^v)ebOQ`;58T7YWiu z;x-hKVk3X<>{|BddUaj!4Y^tE+Nz{sO zfu{zwvVTt_QAU)N*#a%ttM5 z%4-9R4OZzjHc(Wg^s??sFyA$_Bb~-UQ7L~Y^!e*SUzVsWEgAXo1nB$r;|2}$^(D+0 z3Hk!m7VtjLm3nP4q{0PwA3>_<{>kl7vEq|DT}TDB@`lVWvPD(2UQ|}RFwMP6r8q%1 zNvR5(3%X6JOM?Z|9uT4is)F8fkg99!EuP=C^$Ses7p0%PiPwy)Hsh*IrJ8iqA|1%2 zrD`u`I3qYDmp5IFIB!)g=QjOs=)IcY|LgS9fj3onZBa*>^u^u|O@h9$`)gDp?|CPL_jvlGSJ3e; zvoR28pxnKCf6IRHp~lyo74o%UMSLw;2|VUi-FJs9hi6uexLGv>oj#LUH3XeMlUX$c zoj`l8$AY3dvS<>|qH6TTPYX-e%Mr~t0ND&gHiMAOU}O{d|H-DQkvD=SoC5G31v;_s zxn!FiE}D7u8f|$XVc7TOFu!kBLLDXy`)a!7qPe$Hp|Vqz0&!N$Z!fSO^v#!Qyqd_L zZCZ$ysyQ`>`^bStIFcRXw-;zlzQwTQmE@Mt`!no80}LkAbOPaAJ}_v44jMM3K-2YCk@~zQl($mmqO+$Y`s^2_@>k0KYDv>}QEB&m zk+2i=*Gfp6-!!|%N4or`nGxed3zoDI9N0LaqzQdQJ}g3x>lQC)ypKfSxS<70m~>An zZWY~?+i!uJXu)hk_|A;X?geeRnF)UzY0E#xa^Y1XWCcALs$nN8dWhSV;<#C)xIowS zcTDP^9^MKB)-+L#K}f6W6fBgtjr7{3h_}m-P_qjcJw-3sCGPuj3I^@VUp9#3O?g#V zHPIU*uwZ4d)NcpQKz2g+G)(dtc?YF zKOy>aw6@FahCi4eD>^YCUY18u7CpN9P-R$hI6 z!K3(*n;Oy}AXk0<7^~@D&uaVMNvNl~o<2F*p=;GfA%`mAnb!$#f$)0}-uB;x?^MER zUzM+&KWx39Afz_zYI@azEvez(rNo9^C-&k05*wz(wtRI{!XWucf>>htFi2K%WOjJJ zQMROdN6RIQ1qTx3@)n?+UWk-wCtjEKV6wFSA644jN82~a_xll+<^PH`@*hc%QCnW= z1=v+rmv)U*@*Tf!nBcu*336Ep^@ZhdMJYB)iLL)Su{fs^#PW-Cx0m*%ZxWN9NtV<< zR<+G`-;~bZJNVCG#Qu>5{O6^N*IiTMtuiHH?|}9cK;4cOW5|JMhWVq%R(7bs=wUQZ zupxhRy+_Y zogmy9!d?HnFkViVt>*MG8X*G5i`JzP!t<8Oi}_iqw_ug6z+&1JoKA@QsXsiR#CslZ zmSFh3tgF3gf}V{I1Kl2d0d!7u1L)Z3anM_$=IJb6E?N`xuV_!u1JTDomqp(I zeLT7!w0HE6(^-+)c=lj+$lSk}mG!uvUu8wX%?hQqU5q7*Hrfeu_EL1t`x_<^W8GLC;6_VZM6_QnzW(1}# zX5~F@&8w`qG^3(_F)QS8RbDM%iJUBOYpb%6i|X5uZv{(IefScC=UH|lI`7*dk;mq+ zis4+gAnc3r$H25rSb(Y1B`8K zh_RgwH+HZGjh*aqV;7r@+a38W@u`HCD45^M%Bl=6M8u>#gY?1ZU{uu$!y)&{kUJ;j zP7k?LbNS=5nS-LQ@GsOR;nMbyJ2>Qi5ORCt(j0AcIAl!@6}};4%?K5)FQfW|Lr#g1 zGcDv)4LMKAsJ7uyU`fb*J`{K?LIFDB;W%A$LM3Fib}MfT&<7@K(sp38mc^JUb7h^ie5*de=l$h|6~h9K&;kb5X(4+*)S%BZf08WeKx2-%}Uu4jI8MAe`Y z+KodIw~$Ph4KF?$a@~;iT*$R#R53(V4Y>nCR{fBByNvQ9s&FV}bjT_dN*PK~>;j^W zg#v$vtaG8jIT>{fQ7?o7eMw{BP8szvqGp5wuZFCrLxGuyQdR1UEM%+UfQ*ncJ>;;E zBdZ3jG2~VWxlQE%>Qcj0)KW9v9&&DyQRBlfA{2O$3<^9cqlO}%lcCi6L)N8G z>OdLQ4eC=vS!Y5{@le)L8Px)*+J{0zLsqv)C?p+>t{1Y4P&M17LxEm0S#e|;3kBwe z0;u_yWfX4A3*S=aOBe^Hv-0Q-AEWnu!kQR+Sts008))oj<8WVWigAF=!7Z-0jL+Ft z+^qV{ILN-kji^73L%0EZn3pypM|f@HD}Ix4l=n2g<|B=7_(bCvf6+M3ml!AbdgCPD zW1Qk&8>jgn#@8771A)&y8kh?1sXegu3 zA_{$IL&$wCa|%3QP<+s9LWjqMoe_Bxvmqxx;cJ)P_;fRx}jo60*>r@0OBD zDjH`;sOSr?7Pt`3A>+|1qxO zCjT{_YFx;#7oL`1FNLw8!M9)nUZp(YRZ8@ka|!dg@a2oLr1SY?CHB|3X8G$r9QRii z7S61l1o3}P2)<=`<1aopCZ}3f8QZ-l=CCq=$>f}M{K+{i74Xy?IS_x~Ta;`D!s&bk zksV@{L|Q_QmGjGrgAJ_$#(er#k6c2W_%UJqffM-3q8RKgks$p~d+8fLQn<%YiNd8I zTpGe<|GV%MCH&D(i4LxqAe7X>_-KsGv+4OnvBYDGq+4Qt!~ z@;Yxv7L=fUwrB(ujoC+{2@i{={29@VzbqQ%`+(0VppHN9se4YTYkZ+BZ$;|l8c4K) zx*MRbH7_JuC8$wnRdNj^Tex0T7qte%~FEMzuuZ=xq$Evyf>5N?dO#T6v*QyucUddusSa?Ul z-XT|dUMsi(H~Qp_VVnS2q9V>%Fi;76T7$}k90njCsALW*7#WA(u= zCjONeYXJUL;+Mo&L-4N=|9Xs-0>6~_H)5ckk2Ato0I*T+~fup8*&J2934ek1XlV%Q*U z;+u)z5@Qv>zuODte=o)=f!|8;+hQyW{C47Z#IVWP#CH<^evB0Xzl-?YF_sSg1L8l7 zvBKc@5dTq(rGfvL_)lV(`!?~t#P5rtlW*etiT^alg5VDj|5*&1vrQ5HIc)wS#!?V} zkmA3LVHdfHA42ru7^@BT2-vS;%msTF*kLh#6ztcO_?sAJ*G>Ew@yBD>bZ+7&h(8%) z7Wh+0emaH|;!XTpu;0a)0DFc~d>_Nzl})_E4~Rb-!)=;P{2bUHV@wD86WH@H<_l{v z{xibLu`R-SjQ>KUYS(z{~q4JP}`@8|AWY%ME*i^<~>RGW!h_AA=TX|_&1TO6pRvgjff4RF(RCT zf;f$c4q44doSz83n;7Hw6DO141_M}&2x(yJq7PlJR7^`Hegeg&k$7R^(!;*!hRZFh zfGtmv6)3VIag~V6B2pQIKS^8_q%M0UEeN(crKv%YHN#r;#w+CV+@T+^LOvHUb`(?=|5DHcXO-<7t1*8S5fEG^ECIZrfVbCIJS_Duu zm`GFaX*%O?w*9E|>y(OPcl!pnb4V=NN|{4C-oEuMMjA zEY+y=$yE3xO#_8bK#er*Iq4KollYi6jncx?(`U@!+5Gt#+j!}e7pPeT!oea`7cb5@ z&$~umLPmi!Eee2}UIr9O(`EqRrX%kV1Qy4QD8BVS3uZ);$97>M$ibC$VT`Y+18%szbC1^zD{H* z1)(96G`ykk&F~s+8AUA5V^-ubZ;{rOMBWaE^vW>}2Q7Mon1*erUMHrl0o09YYXS9Q z+B!h}NKA_X8^*L;5?fDwZ3D(e?H%+9c0Md(+QzUM(>8^JU^j<@R!rLx4kGt=QPi0B z9*P&!wvy~NlHE?SJE%YHB-!^#b{A?QrtOv*K0x=2X&*{Gd!PsI`zRblHGM4AeInKE zMQ@2|`@%tVi2dPUFs6MP4u)ddfp9Q2rhOI;rp2_+(K}<>7u2up82iaX?O=|h^NNu# z;gCaH_^RQwhJNdj5{c8H)R!$PW}eOXM5{BR>-TiO6}Xeq{PHU8I>uqe(}*K-o1U?jn(2 zL3knJehY_!j07%G=yxK25cxBlru`MuE)!4Fh(}b7XX>3NYkcXo zpY>*$XnbDmig+vp7U_Ct0$)%_^rOF1*a()CD1zlBnizv9K4@Spk&Hl>myD@IF`SuR zOmQ0{sl4W>7#F#~W-}+p&j&Qrwqk}@hss~a&Vxg@TCqmAW@Akga*I$Uh1~L}rloS1 zve=85kBI1>8!9_k82cvj(%2fVSl`p&XLzKawNLc7z7PYgBVv$sOboV8iy_tz;!f+l zxXZdEhFMp|a9fBGc2JD6i;KJMQew1SUfg4c#l3bdG1hJ&_u9ZjFp$E@i@ z2AQ>-;bv{;9<#1W)!An~;vBXnI^S3k=aeT(FBfzuP5TW@os5JJYr8l5Qcpx?99< z?KwsJDvc1}sRlT*sQ)hX@vamu)ZowDvQx2ro= zyyZS9R=SUfRqhnA+MN!3S*&#zigoVmz!hS>yIyQ?H;Z@N-C~ow7vayvd+sr@)jch? zxxa`V?(YcyEp`PAu{#g|rind)OcD7gP##Pbu{Tgt>lu|;RPpKe&Ny(0g|D@Cwzos-5zopzP zE~Ru4zo&G^w+Cta+>M#;L{`Lm7So*>=T_q6iFS#adl0)XkGqB~rQ`zXc^vJt@-~(! zw~1Mh@b2^DDe!AhOiuvvoJJ0>D`pG%dRxvohj)>iJ9*w=3g(z53*d)n%9`Hcn)d)% zi#)Zgg_w(XR`G3PY$xeU3>quTN{RX4ya&keNI~FlR)h1F92?o$BJWkUT%@EY!RWRx4QFnWrCTAhhcrW^n={wpRit6^T*oW~!-6m@m8F|$tf-mJvdtpW zXP$xW;s&;p&s^Y1$+&^p*BR(AU%*PVaG}}?AB2VUs76<^uq2rmS`l8S2SVodMJxsT z?=(Fnr%-@5m1dQ~10KvQ!AvuQ*=9*r*eu0Lnx$E3vn;D&mXoG6_w>b0>q;Lnr~5#x zt5_s`N8Doa9m~QAANkXVJJaQ)KmGD_3Fg{`^UcM_lv%_(8t4b@bO?dNOg1}X$dtl* zp$&QnfmxY(fx#Q})amh~8t?SQ^d52Y&LPUgZ7U;|DBH@2*Q9NnzO1f%Gno!Jkyo{F zSnrL+#A!^Gdee+x?N_i1UZ}8izN+cHl|n}qE-ND&H2J5RXIK8sXqW%RN~1yH%b9uQpN-N}i>iifPx}T0Yv0qH zY&pG%`Bsxn#AisGh|BC8E(yEyP4X(R4NPhaliIN~vpp)X1Iscy!mLgSZA%$LS;?Ed z+0sIFMrE_|g1#8ywSJs$;l??&e0+SIe3vt}5N{$Ij6C`>y<7EO!wAQnANH?R&JX+P z>mcOnuvkuNB}ZQzp`wQ6vqN6Pz#&*=*~jqBRj-yfp0<^uXtr3%NLTnZ1R`uc)e2(B zDW|G~oRrK4J*{bmwg@Kz6qG(h#V%zGW?xhbnPt) zLwknrp{C(psQop1k&HS6V#o@id295dGBl4uk=c0{XH#%i-o;trT)kKZwNI~=;CTl0 zsoT)id!VcLMi=kPYMOVjmS#V8v)P|@GzYM*=0J9{)XZn`Pe3UN=XxW#$-Jh19ZeCuoK8bvBzMR+6t})3TXAaD~<8sf7$Y35`#)dXCh7 zhPUBw{x%jHSoMK?kMo1xSohKTZ=Lp?wvcTHo&j#8)#4BE?_30K0L}q6rbHAMG=~jo z>Z7DNZ-uaAMMCX|+2}Nsz<4NV42iM16gZ;-bL185_8~kB7w5~1GCYUE^W^myn=RvG z3_irYCTZLmTKd44@5!x8*}*WdxM%QLR2KD$fc7ojp7bu9%juWOOYt9a9!=#X0drG% ziSj=z#o-q!FxYc3OAj7zMin+kpkC*wa%w;197^ToA}31rt)4MJ_AhXm13FLEukZ7F zSZ&ni1m-s%LMM9|Bjls3f;o{@F(a&z`50>PaW>MN%_M$nJEjFKH ztIcWnb++kjoB2F@-+YnnGhbq#n^E?aIfI=tXEOYZP!9XioXswpbJ%5b9=m4F=cc)U zJLW>3ZZ6^_&BeTu`3kRMzRK&EOL#-`b>7Nc%5OB^;GN7jc@J|L?{6;WgUl6tl=&9F z*IdQNo2&Wb<{JK-xt70duHy^L7=Hu&O4EBvje70P=!2`M{nTZ*;#H~DU^PBnja)kW zo2{0kILDhuZ_7~}U75d~H=5;CEzHYC*5o~ss+YhdLJ4+d?_%SZ67AQg_j@(mL%vy4prYQmC+A zW`kZX=a+Ofa-YX-5N2*+KJ#4+P4BUgxfK)GHp~<|S#|S$R@dCc8k)OVbMpgsqxm6* zsXb`iAF(0k#~7MEVdKrcY=ZeIen9Xu_N4han`(Z+o;MG&m(4HPT=Os*{1FUSN7*X# z7#jU?w#z)lJ~B_E(SI9ZUzp#q!{!-w%sk7^nCH;we`LRyKe0>Zd9Is3yv#e8SNLt_Ro=(qe3Yg0@s^KIviy9mW$;%m!IxPk zUt?K(lZD?BvmE}uRVY4g;u)4*d2a}+D3XdPaa~@!=kqYS(j2!kd$%`PQxmL0?QIS{k))TO&Aet8LEHA) z-BWq3;ZfC=8sxRhf3%})+4AF>yr&vu<875E^WU3MzJiFfC9WZV^>7Pr5HbskW-AR3 z{G_vhRfJ_&MOj%3_j#=ntd5n*npmY+E2}hXW0hgut+H&4Re{}aRb&ramDtl(7Mo#J zW^Y;He0Q^zdERC#J#R_piZPj5lth%g$)qve#HH5z#v0JRBtdrG@-Db69 z1FTkTsC5GyX5GX_SvRx$thOvN!D`2zusX13td4BD)rm!|&TO{TmCd)hu~#kc`R}$~ zvE!ApL~SkL3RykWgqMi*=oUI$v_L*?>SH&sL1F{u1wVTR4`98en~x z%I(xbC9bg2v`*Y8HqoLZXLSjl&cDprU4mC_2;WG*|JQKz_;9tH3$D0XZj} zosJejrka9AHWtS=mP2Ww{aXRWOP zterIw4jaU7wFa}E))3au8p?)Pcfx5{Us=Q11ZxDFXpLl(tkLXAYYcnN8q0F5``A2d z99w8T2%n8-%dCfFW5za?)?CZuj$1A^%S|KV;*MJ$cid~rajn@fu?6n(uMznYSne?5cN!j^- zq(oFQrP{`Sq(qdLGL6jVFkf5bM^uDX3$k#V{wcHR-?VSgtIlCX@--RB6K?*e%FPAL zh`E}FL9a$nWajyIgI@i*ynM;?+Vao5wiL(YTPlp`wY`?EBUv`0*0Ec2^*SDRyBEgHS~q``xWw>e zyY(Cs)^wI;y}(LZFS0Bv%IaD#V>q43y5h*SpEZY#v*uw6TZk!a5nEur!d|mpV{5F} z*$37eY@fB99ko`l3sz($*R0jNkhO+awAS&e)_UH=+Q2(m8~JV47Cy*&7fX??{Ap_k zUu5m%uUqf)ckpwcTdh6(6YC>>%KC&~wDxPv`cx}oeWqnu2ero5ms(5fkk;KgqV=)9 z)`nT%X!l#kw8yRE+Vj>4ZJu>fd)+#vt+GyQ8{1mnYCEm(w7u3D?U41ocGCJm``J3H z{cfGpx%H!NT0iNj)_J|W^>h9NtXIezvh)gh%blDhWqA1res;tgWB4VEG4u`B%h-Ui zXVD6_p*np{^FrGx)GRNwgF?;oLOUsh2~-L0l0ko7@O>FH@`Af%P-Le2224qB==YDB zvO%vmxUgP-oQY+5UwQuEtynIw6zd|( zw0^}Zy*isylt+%eS9o9AW8J>#9kNL8n zZH@h5dk^hBgaaFRK{+gi{UqND;w+Ql43@S`^w6e%uA~#}qbB?7~NOEtbQEh~3~Ewv=@jAAk$U$)GsXudyBU zBJyRf{^>f-OEQXKTK!P$@#>2mVQvId3S+lqr0GqU;8Ciu*DdhppC?-S-rv2n`H{=^6B-l%*nvJoF!Mt9qt~;Lz{PEQJb7#n@rgFp>Nw^ zuI;kIc7Ro|Q&<&X4Z9F)WJiLmg&kt8aIuY@E}I)YrPT=UwS9!b`tVLvBSGI()uFDr z_yim+EpEwcjO-S%7jfR1g^L5hznRW?ZF;}TM?XQMO8T5P`>`f+Rh^B|pjC)nn;0}B zB>Gl>@c{kIpu0fdAHI%9M8n%4L z*shFBtH7UOR>;nVKfRAucp1i@oWgrA-bYNh_%!Z8eX~) zrMQWO?3-B;+k48;%P8-)9w-x^(}z=Osfk|}`j?!v=zq=W7Ua|(Idwoz9g&lFIGQXc zFC+Y}lFA65Ohscr`OAdyh+GG(@!R3=mg*by_8qIH=^b+Qjs;&n@e0=!S$1Qo_N^?_ z?#@ctJ!Dmtfimb)RprO>+Iz`96(7m?63@1I-?4ERR*0qW_L2~XQ0&7Zl2`7>m4_>% zxp%@rSVl;1Mh9bbmWi)ybZ$zXpN~@vot{SF4f1`}pivHF#q7c8 z8ADh(dnn7Y?@VY+iO<~O+r@ZqRgPHL^cKR0R$x(0<)7ZtKMY5$GULp|jJ+Nq@5|W3 z;f@jL5hIcLs03FezB7%CP|eUK=qt&zhr}2zWy*Vt8$Yo{CCOP`nU~1_UWWYyI+^!Qm)97te`6b`70CUV=j@qPc;U#k zus?GccBr^}o>#qzUY^1%`)M?~XIN4D*#s{ai;oS(;&(}kskz4h(3_zjU7gLWOzglOqriOJ1TZs$CI$4HaSEF$z{=AkBw~-r zK;@i$*}O>cYe*|H{W9wI*(6p*iuKI7n$2rPpx4CbZS-DwYAMj$Q!6j@@$^c*FD$!5 z3EYAB%8I9>W6B4K*6aOofifaR1E8p<;s@q8gbRKV-Mqdst`tW7fm|g!Q)fu|f8JcBg%S-EDuy#@Ywj z1p7-Cv5&B)?625V`zU+a{+cbckFh28X|~+{maVeSunqS2Y>R!C?X=Ia5AC1W{vP&u z_J#cmJ8J)jov<&m@9kgNPxdADoBccc%l?yd`!8^1E%`yC|rzG&S3X zxF$~1;Aou7d7>JQ;=j$i<-=Z~5fe?59%1AS!stDNh~SCQTzxRj2=sg>7A-j8zDf__ z%ujd{huSNN-GMn9kFxb8H+thrWAu0CXw2{E%yzJGaQv*WW3b|mV5J<~2r2Jatg>UX zYL3HdJ1%SB1Xxoig|&9PV_4TSN;Od~zKa|DJf8RV491-!j1}2y{Rll^=5i=st=mKPSKI1cZV}06L&Oo?yrH{Q~02Zym}(t zR~qgd4i9B?~S4Zl}25yrb zr)c~kQT6&r4)at1#vyhQy_Ce}*QeWn^Xgkm=`On`;D-QWJpl?>>1I0ifay3UOM~^W zg{@Eb=gg?dvm!;({dES^x6>Wmah0r-j({wvZ{nP5pHd<9l5<$^aNfHG`Y^m(kZ#hO z1^RGeEy<1`7VqHZ#o}-n>`26B#3S)yE#gKYE|*QgZR4dZ;)KaK6nZIZou9?sr0oAP zi$rx<%D1}scgLR0OM_pe%t)mZks;)LG=0zeIUm>JnUQbv+xrEE-_CI=GvQQ0n-8;e zCz};@s}V6Ql>*b?VP_J(s4Tjku$Hal(EhfX{8rE?4W0r<1ikwvaJow((6JNN*nA0Ofj;A5SE{848Rf7%($XF5apEN3X6 z>kQ`$oe}(!GoD{{9@4n;u-3|XT)WYELhIs8)&>EGIZtcjoM*JBfX_M8v{#+yBXW?$ z<9#@*?k;}7fN1cdc>UxoI1?X~)Wtb)79YSC$Oj&5J_PrG>Dd*BTfCw85uD)Fcwr^c zm-BUtfk_|zMH2_ey*+*4fDZZOb z{ML|mvEW$03}gLrX}q^a&l~Ddd-QY1$bpOBlj_oMYf@0zN+^5#UzE|0OOP`Bj4u@{ zr%Z$E9JnT_1M%y;$_Lk#;@5&1=OW|v|B^BNdIe?t*FSZ&#J)~1_%SbMBb06W7iIL5 z7^DopIV?*tsS!{3n3wZz(o$SWNSyz$k>hy% z{dRQ{OMWkC$u~(Y!4FR7Jso$QQ+_LG$w^q^eUs;(osxcZg)G6Zbtkdpw}O^@SHO~p z`~@Y`G_3@ucs{|=-=%_3NsvoB-`e#$$EC6@|(cgOL*0yMZld&f_3Cv7Ny z6tv_5EV=kEme6Ok$P)av<2slBC1d(w z8p;?yAYRY~_!^te3;N({QcF^kTcQ=P#KlI%)&Ip3`e_`p1ixbLSrSS3hSEA+D`1Ih zB(fmPP|LN*#UYiPn_;0gK+{h@g#-eGZ zso07M_?1|tHbrAqS}XC8R7-R4;JJP^eiTbj1qBb*LxVjRdhDSw6%|DMC;T_WoCLw& zY@W%((>`|Jytg|uyKm<=v-5(b`{%eR`K5b=E)Pfwd!-+}GJr$Ez+xH1X-Ok5Ll|Y- zxO6f22vbqF)syQ_XxGHRVa>zVn^rf0aYs9|psWxbhnwUYh0XSX#%*8JzZQ(^W@?m^ z6ha0fSsauw2LCT@GoRt~FI=h?gYDG5|w|n!Y!ho+-gKlvXeg4L7%?goKjb~BfOh9aU0^*W3I9uYIYO$t? zY02~;F*@%XP5U(a(LVd1H&-ZwB96#aD!?R)a*aH=fd!dDO{TFdH?b-+cq6y)R!ZcJ z;_Vz-9#yA5KU3zc1?nqU4dwY_Cf`4(Xr8abzZo!Z-0_Z>Y%p)V!(7Xt8n(Ny_ zf+Jd2_lj~MMXtL1%&^rp1!;FSl@d;di7QJbahu(=bEs)r}@`E?=Sx8)py@# zjMZ_z7iJ}4W?AeNvogp_Np~gNJZ3f}(u`u8Q|yz|A~yJbwt1)7pU42ZG|)B&nS+T8 zq2OJ%In*5Hn8VEx!W?O{o6J!ZXhx)|h2Uu09An;18Qo*^t>(R^IhOD~(;P=Q-Zbww z%?C{LK?*%YSw3v(51Nk%^HDp(x|$Pgkcku(vCT>5WC}h;5$V}UuWzGhPm~)7o zOJtsH&NmkjS!kP!%vXslrjnM}e7gA>1z#t!lyZH8F1$(HGF$6nE~i3PnC4p)^R|U* ztQ6)dn@u(+nC3f#tLe%b(_Bk|m~G~o>r8Wfgkm??=DX%b)7)g5@7d=2<~rN_!2FQN zW@?lzWQMJja2pXR@{usNQ{ZDFJBWNjcs87aA&xIMPH*ZiEwK8pK-$d|Yf zG56Eu1EzV9TIUeOe?>8eiF{4u2$64y9Hr(tM%-~fdKvy%Qlk^pCMPNWlxdz8<{6vi znrA8etuVi{*#>ihFu%9iM)Mry{{xX9>GDr@1cja__GgOx#Wa5<^IR~^-$y9&yn`$)mx2KbCaFrd>Pw*_M)L}ukkRb8$56IGx)vgW0r#Ah zLR>0kkw#om;))Sh+{-M&^fDAIL9!)@OE;|y+sd>`QJ}Oc(mhQfnX;^kI@h0~%8^`o z(z60(U6JA{QILkdMMK}JLL`h{Z)Fo#mC{ust~yA>szKo!h}5LKYSES2MCuT!OL6sx zt52i>k%pAG5s@1y*qD+uA+9NL&20XPMYD_5g1DQAv?S7s;#w2AnaC{^*GAgEEwSw= zvOSSo9qTr$1Cfrx>SXg9tjmLLdQkeFM0yFUx6K<`eMpDCMDC#I zerRP$XnY(pci0HlGp##KtG{Utuvz4gHINbyA~KlB5F&Tk{3B~9WiZUNh6`(i&2N)E z+8U|MpYoKjM%ny!YqYS&*u1MXno{3Qmf?> zFp)=yJW6B&U7koJBCJU?VNI~C$<|{wzYj@4WU9w4a8p3cZ>V)U5P1UghxH_JQ-$>u z8kUZN7wXh0R|le9Pu<5Wa2mWrQnjzJhR-&EKYc z-m&>A3a_^LYOfL32x~2^gcC%>irIV}UCp)m2EuhV-$=OL=I@d82Ah9C;dgDmnQ$Y` zGr&#gB82bR{A0rRZT<=22R7eH_@T`|BiwBBJ%n3q{yE`Rn}0$1ZnOD*^DNr;Bby(j zi0wB23hfNbek`mVHa|kCKe72y!cT2}oN%YjPg3GtHa|`H8LfJV-)-~nD7?q!=Lq-O z{6{ad&nd@!M7|(GlfJc|$N`~WvXa0Yq|hNEU#&^DKIX-QU6=!%%Rw40#64`dp(6W5P6p(%O~9!;r7QE z1@;aa3ZD?61=0S*v_CbPdowe$?Va{6BA;P^*t<=854y0u*FxZPBD5;nv?|(PVpQ7u zi5wtukggswnw@_5#4T^9K4LWQq~?0$^%bQ*Z1qCfUy}kyK&+k^pY}I&ll;k@~@;wF55&401{W03QNWI8Uboo3HS|jaW=<=_W`T}vk z>1;68VGKnqI)~(1ZI)ABr^XYC1vF37Jl^>76CSba57PtQ%X3c*E|<&--3^f9_swG*p9Gp%B&f7`=c7~6g|`RKHhsx zuWqjHn{~|TW!L=CZir(FHGe!|s{>c?FDi2jYMAJ)Hi_5Jz*SN~k!=jwa(y{`V5zT4Gz>bqS1 z6a7L2ObU45&*&DA&STU`AE{X#$wM1RfI=j#hxeWAX{)nC;YyZY<;QdfUNf78`tdakRl)7QKDd;0sXzCnN2)i>&! zTs@*sa`h|v&#r!%$Ycsm(VuYj=k(`Y{YibQt3Rbb?ds3y&${|F{RLP5LjTg$U({c6 z^_TUit3Rec?zYos>a$#Zwm!$z=j!uZ<2&Pf;Z$;+ET^*TRB^(tepdfhIN7doi*Q`0 zssSVYrvEOSYOYh=sUe&jT&Jc}i?bTh7F|n5_ughiKN%7#Im4;#I(77w!YS)Ib)8zS zG1r*qI`y3T(cg!Jt2b~Oa;DX+?mCT}8^P784pN&)9mF+unz+8!`UTf%s{hPcg=mq- zDnwi{17$nSoaU}RL7ym`7Or!X)6#WXIjvpiW(VrEahw!3(1oZFhI=AbWT&D|>u1+`C=cAIlJ3WNc({+03hg_$(Q!C;+ zeVkgt>FYXoh?%a_&$-ie`V%+6xl=d;U1yLp*mZ_DcL`^x>kOkS!;!}L#Q4;8Mu;k| zGm_#)AKb?CxD>h=l{R3)@8Zc&PjV|M& zV}@3)bFVYj^@GKr@VU#dOh(GpEDdV@D4dRpz$42M=+LD*7eijCY0Kxj*{p z&^F~B5YB_H^N{l})#4G?dDMY5COQ$<*9NK>HT0jO9YveFAYDRU}Xh>=_AX1+Q z*~_?*NFxxj1Sa)g^#3WGNv<>5dCYYl2Qe-pS{OpO{<28rFNbVj8&;vw6z2(71dMI2 zU#I9hi1Y(78WZP&I8QoLU0-cq(DfN){io1wzFzu;s6KqSIRhrsuOcvRc-=@jvBMQ; zeOKH^jai19L^P)&cpE0V#oE0M_Lp1CGlFW>GJT)F6A_K%^FkQ5pG)k6}M&w$spc=1}IhktTC#yzNGAzIF)u zZ0hp!P>g>H6*wQ9(Hj^16)Cs?L1!U|I7k_sL7aak$({xgOT`&?AW43f5Uf zBCmq@7gCzfA?JS+obkD_&vh14a1Nzg0?v7j62DG~mm|*q0+E$;bt$ErP23yc^gqGr z)Abp`dDC^4VTN&*J1a0~2Hicn#@HbP?;bZUdU$f6x+{Kz#htf^ylq;-S?P*O&MMb= zhYDK_Vl+qHjBfe`&QhW^yQQSM&KeXiDr3xo)Nu7{=*L|~RVusP*y4&Osb}0zNY*g7mR*5s)A7)GnNx0wtF4d$DyuI(^tB_X1?aGzmfk&*GxeM z{&iIPP+T?cA{%4IbNx-gIl0hH{0hCr&qU@E`31z^jFL3>w}?&~UA){nOy*S7Lb1qo z)|1=@q;cM*W-jM!;{bBP3eNv^LX z_1eZnnhQ7_U0obv$%>(YfL`p*&9pxMr7 zMx+IimLx}g!Dvmvn~BgcH>fWdZHdqdWzc{(Zl&ODL}=6-9f|8iq%-AzJ8{%gjIKne zrx@5!xCRY%;|@wPyq|&nS%11RfcmFz3@!b}K(v%Gh++p58A9oY5jUL32-0pOkx>++ z4r7d=;N3*-L7ZRCuOH%qvl+zy4%USxj}{MZah(X2?6cB!90 z8|PCHkwOd4a+<(*((<&6*22$34cFOCN%lb8^kb%W_EI@7fjFOw_OAGcrtmA+cZm}S z8h!Lh!rA9KUtn9}d`V_*E!^T<%;)c8KF5O;vA-OzIKkd&NtA@bZ|vn12HvI zcTLl@T<0jR`roJe9HYd?ofEWUA4c2aldkxZR*s#d$|+i~E>hNaQ}8r`Mt9=Q(1pK| z&Y)>m>?M^C6WP<0=x0QZ5ZOfJD3N1Cj)Ry!s@9(%W|CRNHA5icEi%(GB94L*aT=7kOkXY$r%E8FrB;Sr)wF;#4HhWv&3s&ypMSW(B_Wf zX@4hCSBR6O3}c5Q5oeo-WH4__#I7e#GoOVFu=UOlI|yS#lpm(+*c(Z?BEF!+kiukz zDGE~+rYS6{u$V962^LooB@|-6B{NJ{n4vIJVJU^B6_!z0R$)1XTxV)H4(*ndjI78Iz__Faat8u9H?-R!odo$a>{(}QaF?_f?ka6wY)G~A$Hm_jLo*h zQ3|oR%J3M4cPqR{;k^pSD!fl2+$&NJ`*w-h$D=Q$0*h1)%h_&!zTA6v2T-M>;WZyt`OT!8U8}ymkReQJRlL{|DcLEq!1@XDTu?O#IF_N z$SA`&HA+0H@R-8m3Qs7+8B(S@rSP=EGYZcV()h;_QzraQAr6`{d`{sH3V&4ilR~w= z`+inowa)u~RpAQ?e^dCo!ao$!vMnWD*mcMwf_5= z7xt_5-;Z+|RfOD}5`7B&3UOwW>%U*E|9(?luoU7HCk1hkljthMaZZMl6c$k!R2Wj2 ztT07kszRLdq@9xRT!zKnEDFgnuW&6INoGD{1y^%T$Kp#g+w?oB*KRwv5hK6E%y=fX2=V0Xh>A+ zz5h0qu!F*m3gPpR>C}4fSL;2wL1cVah20c(SJ*>gPldfCMmV`iq+lO~eU+wnsBk}p zaH7a`@S{kCD+L%LZ;A}Vp&}7J6^U@GNF1sV9&H(hk3}NfEOPw&)jCfu7kNRg^M19? z)A3Qp!(}P)UKJjz5Dpp{KTd_mOAL|EM#jT!0}PSpMuy?Mk@zsu(fId2q68mRI6>h= zg?XKHk_t~&_?W`S6;4t3ghI8>lcPu~0AG6uzu5s&Kl(846!fn4@r}!dVJu=Z*h4Dq^m}c?#z%T%d5F!bJ*SRk&E;5{0iR zd|lyEg>NW)Q{l2a(=JyLYMuA1b>9EBieIU4mBM!vu2#54;aY_;g}DmXso}d`;Rc0~ zcNMcyCETR&J%#V9>mMlmP~m2UTNG|pxJ}_l3b!l#Sm6$ZpLqF4$ag5)cBewP5oP!@ zm2kJhJ?c6$_%9TGsc^r-0}2l+Jf!d|i5UNfRm9gS<0A^cQFv70F_rGP z!V?NlDm%ad874f6OpA?=~8NqcbGl2J0;;$+m zcRpnp4poWpsY?7qUB?Yc8HSrxqB_o#n^lJ4Y4yfGysa|gA64*Gh1a}{$n#3q$@wZ# zQ>ZKSDfBDEx-QeHWt}{-GOU($a?Z*ymUTJ)$wwL8mjOFz@Dh#Kw4A)cP`U)E; zY^bo2!W$JfR@g*gq^V+>DQqs=K12>^PeUkp6FB&yWr1paCy%rY->gub=gBoKQOo#SRlHi>Bjl}?7dom7ofN`tE#q%j;VufhDpcora;eI6Jrt_rJbAZeymy?J zUSNbZa(GLG&l?!g47j~zM1PrqM$T`9IXS*14pQO45`E+WN4$^jPs-~<)%9TthfCDR zHIC~VdBr^ku5y{-Jt_m-zDD>QR2XaA2RaU+8VnCP0R7>$OkV{? zGsc4&GV&?oe(hoj}@+la>}*kx=*<s}f2-XFN~R z(a)C_%_`_aYZIoOX1pNNCcP1F&GiY>zG%FZK&xP3tu`eTe%Xj75Dvu&d)E9gq4abE zHzKaQTp)V6k&o>q%kS-P{EiH5?q3}XukrHmgH2jC>DKTXg&(38f;xovm3E_y$ zp{SQi&09!syo#9@)19%{z?~`BYvQsDIfL0U<#9Yyc|uB-VLEbg@+BQ5NpY_kuOl@# zmKtv;ed4Fk^mtuJmD33;^QN&(2}k0kGYU(8mr#1Su_8gynT3UaOep-8@pim$bmsD; zxLN#{gfc5J=U(5nOBXKi_k_al7^@Qqmx&Yh`pjPmrPmm16G)ehla_tvN81k#+I3``(hHBMSusB%JKJcF7*xLRT1 z%&G~c@nn~@Q2&+j7P=u}+Ru#L2}-I_xTHD>h4&bH6A0fBC+u0MK|*OfOqf8rW}LLN zP~(Kccyu6vaIM0^navYQ?>7#Rbo8ZF@guTT!n6ks+|otb-K*lQ*(PDyuZ+V9w5nTJ zt6LKae{CE|AY3m_*t2G*gwo#_M-xcbkCT?x?3z&cm~lLTaD&3anLQIqpD<36boAOg z<>d;HM5`X}&wP9U3-N(c##;%K^H;)TgS-*6uq7L(jWcp3JZpTLK#RtOwHT662|Nc6 zVLmSU>gpPeX(yP>e9&SzG#J5(^N}o*kB$>8A^6_zQCUoSzD8yBQr_g4*hQ|@|lyTT@TB~DaVqTKjH6*XY(4pbl< zyD`1s)U_@@6`uK))tnT24ygjUwQr?V)IL>MUE@#VFSJE%mTmlv<0tK2MtYL6a>bah zIJ?H$GEEqlgmIa1VO+UHhdkpSs z=?~{A9=+w=3c|0dJ@(yOkI@DW%aFXP* z#qWUg78BXDS~l}*@$<5wDvun5@S0Yefv&OUj*Tx;mCkQk(=)FH>Z>Zz_!*ODG(JX{ zR5@vu@+|oZ%Yf;xu#&vyC6;R2PVwR)w^4EtVYSL@4PmL;{{3FXf{m#*ilt}|#&w<4 zeAR4$r&q2!bF444P-+w6g#G!#ZeG1uQ&@(Y)Ci}?*m}=0apg~jX&#eVcw6c`(?EdU z7oh&GU;V#n@9)b*-tjAndL4Q6ilL3&Fvv)3c5DCJF7RwRicC^?Cx z3-aP=ES04R^5f|&oh1qK{&rhQZ$NhzLyOe z<;(Ji*KLD20H(pq5HgG5pY=c%n?I{9dmeTE2Fx$QA{%{>v8MTz zX{!1J;so8orQX<7&`n%jDlC|GzYx{YMD&Vv ztcpySU!Iv?o~g>CjBk)S&)r?3ZvIlK|AS1f#x;O>T^?N26t$$}x!vd^u@R|`%o^oq zRyF$i=c&kW1$%$eR|?aG%9+db(*s`L`48W!pIWOBM`Oe??~cE5+HuB+i;2fx2jTy^3)w0ydR4AD7Jv3yA3ViO)i#qFYtYT$O5N4=RevXuktGVAh zIeHs6k>7uxg?ghLd1ruu*RV&On#AKR=KAMQ_=y zOg08DIv>K`yAQ6@JS1a8Uv;#~phYu<8CW#A5O)aCk7F*q%x?ON`HP{}cY1n5b^@%R zN4FoU3{8GMl-`UwKiN&gCXeo-(ZpLizx>jI?x=YSv)pTGJk{H44OIQ2?N@gpr&V9o z&OZ{CMV)9hp*(NT&$C;8p55Z|#F6j{)38#s_i`PiwhPq{w{Ae)TJF01F?NH09joQv z5Z5Smy!_-^gT(=hoEWTxmmh8om3}>(QlVgJN|1brN?!Tv^0f+v&_{7)s57}*&$M83 z>ehHES~li{e~EqazljZ1V*9>s9XDNl7AF?3BBrZKjw}vuGs@!H9Vr(#DeQ}r%i9TZ zdi_zRjs7d`fkbKjKd7`vjusLl_Vb$?_5 z|9L6n4bY_gj+hj;T}KxRpm9fwG17t`94%Tftr|_^iY%BJ?-ut^TJ+NR1#Cj0nZ#(B zQ21U|w}!_m7j$&v7M5bPVQEIYIGJK`W`ve$&~j`-;SLb)2;t8EvoPK@msR}xSmj&E zQqmb@3}=301Tq+j3_NF$XDwAaHpj`{7EyKsi)mNjP7vd0K#W%zjy~Qbt}6Gk%Enk0 zHpaziQ}y3f2}2lfA4_dc9v@mKe-PsKcfrW*9w#K2uX2{x|L_?ADLCOovx5F-#Gk^e z#|fhURh9kkK_zznM7*+-q3mN&c1m2i36ysT+`JnC<3V1sdEXt=SFJ%F1&kKx|U6yw7JHQ1AJ zY6#}Hva%{u*%8$dGQUlaOrFIYRBwfUfi^iDa<_!sK_PcX$nBlWC(qW#ghSSpQ0h$~ zYep!wo{Z`f4ml-5&hsIsYRGv~Mzslt0!u>f3!%WIkUL36)kRdzkh?P!XoO59Nxg|sHQW;ew9HEH7ogsHqDA1ka_!T6(I~2G-HxIZ914^QIlDrE;xcM0q9%p{)uB}=P*Fy$LR7I(;OmeB!7pXhyl}|=JrsB#WM2yf z#^gq*$Y&5YKNMIIvfl~?=E-CaAgWdcKFS2nAjug#u5= zs39olWGH!j$hsIx9w4J`NB+s7tZze3iBQ%N8PyD_+J{0zLe}k}&=?t26*ehKt!$SL z1$xP-5-2ei3e1Uw0%-Z^GR|1agl{SH#f`9OtUS8?HcU|;u^Wx;tb_3}8-QDA~#%JscV>df%>|uW!dpW*I!Al$acrD`#-rD$*_cZqNk;VZ&(KyIo zG7j-2##eluahQMF*Z7)$V;tds8Q*A*aa1d19MftV$F)|*39W~5QX65Mf_w9{_M&k{ z!>1bx#+J4qZfv>CpMII|xy;`3CTP63D<{io=P6nI8Pp+#LSt@N-pn7_&Bjld%+9k>1|I4*eqk>gzp~ei3v9jd8`}xDz)|B5_N#Fb_r?F@ z$;P>Y2H+`i4PY|;G7oshpPWCl4#F-xTIt8QO_~vZBR}CH`Iu_D7k_M0u+9m_Dho~? z*@E)f^^2tM&HSPVqiFKzRE9_8vDvH);PKhCr0^-TSu)^>*>c|9;aiw!Q4uDqAn>Wi zO2UaNv2t9E;bW~pb2+|nBfHuIKgBKTa9vjxLFgOr61ZMp`ZA6b{_$VJMIl@a!X@I0 zP9Xe*5*~0qZWjXQYr*ym(}Sq!oX^ zylb45@M=%xEHcwmO8n%{TbdMzS7oC_HMUB`-vmkmDVBF$3k_g?)d7wIe)&7`Ea9c$xB;#wQI^`c(cMsB_6 zxZ6fNr?z8l#Pj*vF^d_&BEg_n1imgKi}?Qc2E7Z4@V53|5$d#q?6UHU$dVaT5m~Y@ z+VN$@6_I}`dO@|!BY&hgL(R3&LE}I zaN`CuM0>h-b6eG1J~cg;KULuQk-JVY6Mp?!ELF^w`Fq}#^CscP_;|wA*}Higzqhvk(-m z4ENniOmm#RU6z-1>N`g^hd}@ylZ@6Z{I|--_X+vys1zvR1}eIk2lJ`kffd0Kb~}H8EB! zoIEkc*CHl{gt;+R9PB!}xIPkN=?H9~z`HS=XEySU#BYkR3gF*E`uAh364(zY`okE@ z0>7E~Eis%xHu9~+Z;P>_;6EaMdyJ)l|Csn4F_sGc6XHLOu@vw-iQg5&vbK?b)+>U* z?idRpu!k<}jjuHOpFPzXDP|IG2DXQ z$iGAM_c1(@zLB2;`$LTBV1ESrQ;hk-T8y7ZSQ)liSda0aiBt{yWBeCzEQ~a)3dKdD zMJ|^P{YsImA)|D?5N&oj&G;?se~?G(I17)qt(E8<64tE9D|!8_<=8bfpoI8;LX~(u7D;BGTkV!SPfIHYd`8$W26A z5@{7SVp?k=H&gz%5NSiCEs=JVq&;!B5_cPs4hXi=I#TJKNUk$oCPTA$fN}x$8 z+QWb%!7R{ViuMQ~6s!!IoT5DnNC{Q}O-<1z0MdeC(4r~YL_o1%HfZq_EdnSJtO{B( zMVkaj4^{)sNYN$(GK1AS8oh$0QnbgSqplse{c*&RMHl%h=mv<#L2ZIz-u0cag` zL2pjco&?+y41l&t(WV0029rSBrD#t9+6RktjPY^dpn*X-V>%yL_i6B+nVx}}QZ!K5 z3Dii@o|T3Ig;kzKt3O9+Vf^QFvN_M@({g%nUOMRo^dTMy2a8ezy_hqF^Ujf%P*xyC zdl>*rMFB-pwCMntY6c*bqP+rut#SYi+EW6jKp$jysg8;sjbJTVCTakrfmqDG40)O5bVZq(28lB!a9zC!SDQ1mw*-h{%xMtv*Cv?Bo6*)M9xy&w?w|9;P*t%Q84lY(I1IGu>ci%o-Wd|q|u6`{Yu3(AnpQ@-#~Z~;(iZ@ zf{XdXd8F|x7wJa~y z&q#&t=*2G2kA>g@UGGTX3kr#TOac@(f|(L&7Nf95%_nl+sl&05Y3v$iwatm7;(M>ubqBk`5jQOJj_l3UcS z>89JY+%k4;x1xQI8@BI_xHastZbK)CI+twW` zUUMH1ue*=p8@N-&o9;B=bg|rBAXd1q16PQZ?mDr`-6Y;|KNf4;-3Wgv*15;TdiS*0 z;Qk^ux_=`4k9a>|hz|k*V2aoh$PkgOf%0Igi0y$J#K(aKVn?94_$1Iqd>ZH^b_RNi zU4a4Ov%mFxcDY;P8<#VE{+ARisMP9IGGd>r;}2|nWU29Y*GdBT~c;Le4kWH{Fu~O{FHRF zIG@x>{G8MkAEPCY&F#!|C$gg6Gl%Xg`P|#^LD5lCa}VIK=5g0>?vz|0EsvvPS>EY0 zshfBO5?nef@R0O1WK55=@ti#luOo7BcEy1%$98$A0pw8dJRjGXV=@*nHCER2+-%-+ zQqA(RWzEDaydsKk1LNR1n^aFQ%W|B0Hr%BsJUdI&9W@h9C2Cdga(+c@$%u-S} z&jV2=U$-)XzA-`0rZQr&)Q!{U#=WCFn*zN^+iEyB^v0gyR7^XmH%<@MdKD+(wc7D? z6g!V5<`cxt?TD?_(rc&42jbm%^BSx^EY*M|n+;ip*@#sFU)A*93n5R1i;}6Ak`C28 zy`%-?4P2LBVx{4@z}F}9>OTv$rzZoeq1aQt{=r)JG$mb5Eo8oTNGIacrB1|UbPQ)g z?*f&)25bhEnnR@)EX8bz25iN$%+^rr=D2>Ol%b;J4O00|VKwEQvRQdSU*GV$G<-<7 z*-Rc5e34srXEVreEO0NGZR0vdIN$hT|7un7uz!s-KJFljHz`|`8WzjIQB}k85gV^# z!2MOZIhC~BP>%(2JQFHgX$2~Lk}8csq#+Pt^Qcu2Lq<7S9pr>$*6YcQ)3t^03Q$nm z5DmMO6;1a|oQ3T`ik_0Ir_xPMZ3U%EqGb3xweZ?o6h`jpzK0u!d!hAL>uKq=`^Qie zLUUK^MP+C%g(9=^F3zIh%)E;;!?}8~^n&}dcq#y6>NX7P4j9(AV>owZH<;a6bF(|U z+3dk?GkdbmW-r#o?863`ec3Sc4mQHPlZ`R^vq#MV>=|<~n`sVVubX$VW#&+6YU)|| z_`?ci>ufeztRP#k_aa*^YieXFPUm*WmxM*oge^ncF)X2`_g=teQiF^PMOo#4`$>A_M`a{`^|irT{fq)Yvv4Yny+xj%;9O~OrB}Z z;+4$Vyox!8*EZ+!2IhR;!d$>xnG1Oba}n=uzRK@37xRJU5G0;m3=X?i{b( ztdz4mW>da0Zk8*_oXhN9i!)9g^Liy`4Si zb*9qU!M3?<4LuVvCm1pM=jtVhpB)6t`XSA?vsj1hVCP)cH#=7^neFrC>gm~jLsBGM zL5vrPp33XbQnz&}I!GJqx%u2Ya5TA6e`*5_suyI7QNsIRt|9s4yfSp8U&^d(A2E>o z6)Oe~I=#U8`r{b1l+(dP`xRNG6lCQ|Bl$TLLk=k32MG>k`=#Q>YMl-y-`AE|QgN;) zu$0BJ@r`;}0Fc-&&(W3E~d5G*rc5K>=v54WGGcH zy#@RZz*4e_RX5*bbsc)claOGB;x$ z+k#%cl?^txVea~fJ!o!c51F6fNAz~GC(K>!S@SdYg1MVbH}|kP=I7}7`!Jt<$yS*M z(fbdv?dI2Pr+Eau|C&?yzwm7HSM>Y~ytVlozt#MmcQY^YKIY%(@t4utukgv{KYWgPl`l50@nsg{ zt1ZqqS{nb*((xN>B7b5-!@+W5t;LFDUBf#H@&z;T4p6+quVDqti_j^8 z7rViqR=l>^z~8KBGFGzHdA*#^#q>-2jkmKu_EvN1a8;;t&V~m$S1*^>$0F#+UW-5J zb+V;wg6cT+^E%;my(U|B^ZcB=hZtnHX^|)MKlhn}3?fpO{2U6l7wxc3W|qx-mV*a* z0xW=^?MkJC(cP&v zg5Jcx3paZB1nfiwT5Ab*>E-LuYWH=T&v>|RZ67{_EG9lU>7}lSJ4D0&tKKy3zsl}X zbvtva29wfc<6v`-X=di&dj2&3TxLx1m%(Mbs+lI60f&H`vL$(mNP1N{k5mo1D5wIB z>a}{sdPcS{rdQ0amaA9FPBXwl)~YJ!vx4Rr$cm#mvY262W+kmEEZfRvHLR+vzEy+W zWZi%!sL9${byx?hF6(ABVEwIzY>3r}4YQiCQC3rSpVgd29(_F)T@_>m_7+xJA=)ak9GRkO>CgZ#hT$~ zPvhBU`iPn#8#cu78c==gDU-RKToDUGY1;9v7aP2d3eQ0vIEAt0*|;|-Eq@^Aj&xqN z0Zb(=o2zHl^W$QDGE=Tz8Mfl}$yQae$+(rtV!VEV#d0>M^Gu$ea|{qkFRy1;&2VZUyyiPeL(w0g3(RxjAEH|t{cVLh$Bte$ zfo!5Rh)uTcVoz8@*>lzimSc@%bFEQqfps@bcn@1Ad zj?44y_?og~OEyewg!TM*xpkmtNA?h_C2cE=b2+;*(2el9d(V8n5#BVTS6EH=Vptad zI_d(wdM>Z$@jvHr98ciXLnoC^rs}>WtOOE-a9<}ciq_ht%%+?QQm(r`<+_|kncR-V zr&@n~s`b?q<;Tunml9ElQfeEnONl5iWeRkRgg8{!7WieHs>Hk3%e?zvxv$r=XS1SY z11}>Zal(z)XStD5Mqn$_LrI(QYUEa5uUDmqEAvddUa$7AvV4il+H`$cn^elUqJ)f! zsLbEHUgkX|lUkr&(5s!-H}IHVrGKkdEH0&&eL+XSB@zpo1$}Bk(4yz~R1aGawBs*1 z@d39WuoB(N%WG9W_f9^yI-gsU&#lepVtE{UVmEz7}LHj~Y_X0z9cpY5;~M%W%}F*{-{VHd2|xn{k|i&)EeMQa7GYOUlq zTB~>mYc=nN8?FQK1m=U*dj6D!Tldx`{<`%Z-(Y=!y~q~+nYERlvOeO!SvxdleWDe$ zc4}GHZmp5EM{92F)w){yv_95;ZJ2dH8*d%d9zV19{oxy`KeC~fW`Jop5?5u| zNfUA5oYZo>uk=)STbFYz$@+n1SU+OB@)K)loo8*VpIHy<7j~ERE1O_lU{kH%Fn|Bf zmRf(Xb=F0;)%uftVg1F9S%0&itxN1L%X@n7VYqf+1!b@#_LF?khO-QIOuSDAB^G9% zix0r*5!R4x5g&r}u{Lat*eut?9#}EAfHT-#Y=+nhPT<|3iS$z{SSF^jabg?Z^0HVC z8!SEo=dh)$tJn@MAXm{6Ouxpq(u=j1xcaB-@T{cc6>NcDX7k#M9cFF>D+gok(o^&s zm*APIK`ZnozNVSML5o?vjH#KhR%3YC2%FvwU)xCd*Xj(K)+9qnlTWLM{Z2aGY|LCC z&%B>P9=UlQuv%mUJQFT#&TLy}uI8zTa!5Z1#F7~KOcCLsjUCL#56x2dK zh-FuSRl+cTc3ehz?<&Hd{cp|jBpdy1j?(-#rFjU)YwdC_?@xFoSHHPHX|IfW%(UyX zV8m_^S4iITaQH;BR|xXPZ}O?U>0vUmN-=zM0eARP^jqj2AKWnika6l4l;D}=Mwq2B zYSDz@iFa1i_MRa0%#!yW4E$cj#6Ic{C<#B!^B*N?FaM7v-Gq`_qNG+RsWnRSJfnq5 ziYo{|Or#2m;G?6`fmtSuC*y9#X1xvm+G2HYcU#pIy?w5J>#RZ#(|VO_iy|=z+3i_| zeJd+vcaT;r+EjeBNO{o@>+OSV!Uiz_%~P32`8TdgIp;l{$|p3s*+} zz71Zm^pM_!ykg|Y6e)U##$@@q*azZ{VxGypv0IMz*mgITWOqj|?1^63ixs!~U?}uu zgQq zdxOgBQSo)kdrKL=QKc%ZkHxh_@%)*uc>Zma;_5bvCh*Hz zp8gT`uNmZOuHK1S{pWpdwGQpglFNGS^QaKKj8fWt;6-9jK9e(;VJe9zpcm zaU0Fa#yPLcQcNtl$$IDc2xFQ>*v!Tp-z8^On3sxR-lv_0K^qB37IXw})tUxnUVt($ zqSwE~O4~1^$4_Tf?N?Y`JBKy4XJWyc&Dz^@STB2SoWi~H&C)w=S~c+Xp(I}_79{-8 zm{h(oV|$eLcfufgSEapwAq$fB-SAw4emhkG*HjIn8f50Ykj;xk;(BmB7Qm2Q z0L77q4F|T3J5}~#EVoOb`0K2u{RURAH=+14cC)>Lb+X@L{p`2nl)p1y`8)rud?qQ+ z1%C3)v%FT;>qR`0;yI`sG(fr8m|4iXuKhEMSs6IyOrpSC+#4`6f+hv@)^N0D2(Z$J zghXtT3}nrsG(k$k@1Qh3VzsM~6&Ze+q`OQ~hT`=evH*=u%9&f0SBaoJGYmg(&%EL& z(90`MUg+(WCwVw*sR+sUMLZQv>F-eGA+S#GhYM67UAWULQ1Wv0c{5}#s|ItwgBdci z8Y6lw)(Sl1YUg71SkEfi8(6lzk=3#{v3mCVtcm>rYiVz0?d&bAqrHuFw?AUN?T^_& zdk4GA{*;Zjce1heZuXG9hehmt>`D6z_N@ISn{MxC3+#hziG74Ex4&Vl>|<=beVn~# zpJdzYQ|uG_4BOk?KFjvo-?1b1_w0oI1N+YYk^N+!XMfl~vrG1`oZA<;VgJqp_8&ai z{;|Cuur`=b%J&URIp)?hxg)sLs=>-2BO+3D?@{|!s;_c!I`1A9djY#mx|P}rO?hS>D+xF|Pu}Tc zv*<<<2K-F#874d&l&cTYK?dXSr~8QDw^aIcr2jf1dPu>9An%$wHcN6M4lC-o&@u^H z7GcetAhZfyuasOMun8=MF>@wgySR^U;o+nLgUD&z$zXmb{>7BMPd0FY9~|^Xov*=% z*dJm~tu2AN+I&1Ba>JD}+qxZ|1Q+<@Cuh?7^3r}?Vm zW|i)TcTzXVJ1L`2c+nbNMjjND!thWUX?_f1UsF6pl!jdBX6UO+v5#q*Ig8^qAqu1? z#qx^G)$dC4YYX@jX@1;Od|e&x%I52bQj(e@FNXkJpl?>X=WNuerW<#C;uvD zk#%YQoa~xBD?KgEU%P)jJI%ozS;;zS2zXW+U6U7&48>apX}GJgEkz$jtR>mu#Nu13 zd9gyWBM_UOADJP!k%*(W6!g@k%n6ewsNqu9GQ5#Z?zN6RmZFcMy#A|%NTDL)v&&MJ z)Q$f(1M!Mb|UZA7asGYK8aSM$4xHa(}Bz>!-P{7 z9lsn)bIP+~P6d|XRAl9xO01@n#hN-**iBBDwRW;uJEtn^;M8FKoEzA9rzU&Gsm)$; z>aeI&m%ZZDXRkU9*%GHQd&6nMRyj@CCZ{?3#A(3}IybTJfj>K~*%jwzZbh87Jmj?F z#hmuMjB^{W=5*kVoX-3f=XT!J>B4(EU3p)p8}ILQ=YyS|e5})pPjGtkr<^|g6{jzs z>D8SZn1xqIGf})dm8GIg_+;&SdRL;B(Fs+G5As zcSP`9AAHkY#kZIR4PFc{r+f#_#D^Aj@jW<;_h<9vLlHI~%x24HA{=h<2I3s93SNz; zDv3s1coJ+Ee^5T>VQ9Co)*i=_v>D>O%p$Y(^xU>xjKS=qe5rpw8?^grNYN* zYGdX7dmIh5CElzjCzuhe#5H`_h(0QkQ>PAZTJ=&(uyn^serJSE{c>x{uOVlA!;ijv z&*>MwX*S83Ux&wi71VhqZWb%}h5~*B+?#shzoEcp(-Gg>Bgz+uoM{P#@q^+CglEMG zW3!G<_HsgLyvdqCdS;xo6psI%WP#on5(=*+_1>prjZ6rjGMEGF$o| znbD6nP-ggf-0KafT_|jWWeKg1U%~Z+BmeqzmiAlWYP}6jR{n=3^fM8p$zOSy{VOlM z@CWOh)yQj2p}ZpBqOXyS=(i^*GyJ%3f@=L%xLUaht99xBCj4%Ja7TQ2L;dQ5xSU8@ z?@_qu_Y0)sgz=lnvQypAfX98Q$=QNBZ!J{kyeiYra8Q-;o6FZ%nKvk0?)HS`UcJ6g zg>%j|!tEHE=Doegr%+<&e<&e8Fa#y=OU>6Sq5V}@iQS2mFfn~9;etUD!6>;{xI68G zCSUxACiG(>$cBC{I)Nq^3u_YpU7h?kq~CZ}!a1kw!Ch8hgu^KM>;EX4e%OSH#xG(g zDEjxpMITLQ1OrcRdd`VBBfuZ{M`0tJgeIr{LlgRG719Jhmz_Y9KMH-_20vC^@Tzlx z5$yav(Y8PpG{>KXH8}@Oe)tbf=xbD@iKAxAX$}81Tb@r?vWq8H3)>(Y&+Qj37`HPW z@B53_&zAJ#FH|soq`R;QaEnW4g>7&#p(eq^n()G!;Gp7M{tpw-&(Dx1_@!`9lSuqJ zsq?~`TurD+a(%^IY=erBISrpF!b9O5?i~sL=6#0)lO2|C8S<8Y5?=gGb6JLIe+cDw6V)~p} zav8cgz|C}T800i)$}7q@?xmm3EekuBW3F4CrMU5~_tgCArkeDlR@CyDDvQ}odDF;f zJeN2=S0A$!XPmX#Z{$9}(fBv?N%$*>_m(_wgDu@mZe=FiDlFuNSxFa9XSh{aZMPb0 zLjaF4Lnx0KIM_f#!cq(h9H0|oK`{h9e+kG^3gZCXsRfw` z0ejULxPq9I8(3s0**}=vc>3W1L-2*Y%Oy!aGD1= zg_aQQZz}^91a;4fmoSKd6(U6Zmovyf^=d)&GO|GR`hz4mnEinxCnap#fH!dgY2b+; zY}$g1TedNmYVW9LE(0ZPo76NVTLMQAWgghmbzLo3ojSir+&|1yMv4#JZ71zZWw$e{#`FX&qG zR$%af0uVGD`FR#_pv8lH=pgizZjfcbC=!Ro5peKQL;$#&UKtWO+cg{+ zcd>ev12=AMX1czcxgt^^We>-8=E}{?TA%=91b589X_WCG>w5MdtXnx7SPyeHGB9zd b0OgrDRGDjlv=%UNJ26aSuAZ*r&Zqe%w8_Jpzrs+zb`*_X8uo`vU|^eX87S%c=a{# zo&4+B!;G;^{85EBG?oi*YH%9f(%@})N5H!pD}pl`ya(^Auw1}di9ZnVp@5GBoO6)r z$FlfDz$O(w)mS9?Q}LOA&t?6E2It{R4Q9hvviMpS-^k)y8R$EWIf~$W0T&3}vo>D& zRlwc%?8x?UhkyqK*93P8t~+=b4;MVb!3`d%a+k((c$AYzb2kl@#|R#)@i-nYcmfTD zCsMyWN$`3S)R#rF;2yynsJx*>jWphvr%;EyiQr8&-i$Yw;#4VVA$XeLUY``C%it|F z-io)DMTX#Q1kV(_t>9S#ZWX+p%G*0g(?MEi%c7$kM<>BM3x0#(T_ox%csHr)uJIh+ zL*+d+HXGhlc`uF4<-KJWeWbdtwCyK&f5C6m_>DPyfZzkA%OGhoSmU`oPw*jv4;6fv zoWO7?A0hZiS?9|TqXZu<_!wzAR^{UaA20X>3TvkE0r`S2l8VKG-zpuJNC%(bO9j78 z@MVH8mx2|7uaxVt%E52vs|CM9@HHA=%kR_(uaj@#E|uS{u>sA6=3(Syl+X&1Q*j8Ycz;*)L%K#k&(hnf%Gz}WhQDP zTF!$~6}#)$6ML!HTgN`w7Z`YS?1%kTyivyiI1m_4EGX7-5DqrCYEjNySgONXSP3lF zysbg(5FPVy2(SoG>D;11&!m!>GYg6fvnj?`hY9hcxJ9ep^; zd_8Qs>u&6!<5H=7g5i+2k+4FUNlwwmyY*Q7Yib~iw(F@hbr7;J|EG@!5MDSaWkwm ze~1`@Tkw7}$LN6%;FPj8#yXA<;zMRaRK9pvT0H_Unv0@3;#R5;M0IMf<2HO$#m98q zj*rtj8&WWz-r1CbnMIz-C38IV?$cHD>$n4V>i7gcspC`lG_V%tXZ8d$Ttu3SqT_HE zK4Wf(K4IUDdw_YQ%APZ0T2b*lv%uZkzE{UGTwv~U&$92+u^e}rjbqke1=V|E@^L@a zVX>pIlIrQP-O>)oxACl8h=a0tPWI*+Hmk5;UXiD0;iRHj^QM&)%a17!51EHz&pHp| z5fzW>_&k)FTjSb^7vxA^q-dYUO%*RmaE!p#xD>NA-qqkZ?gSR)nOZQ{GqI?s*i%|e zpK@_gVY-elLn*Kn^IUvFT;a5W86{Ini#*c`bv%KusCZJxQ~0WxTtC+QF@AKyYtj}+ zX43*;zE$>-V|tywzBgl1%(V&2#2fOHc$40jJF!2W#u9T`_=nGCSN(mQl?97we}o zp~7k^Gr}WcBZwg=X9dRX`i{Dbq_K@^QNhY$T8%+q=G-<1!n>zduwJg-6|Bz)zi4Y_ zXLg3)&4rou;eB&s=5V;pyqI|(d~dF3`xPkWOeJ_I7DqI;9=n!VF7yTfj3lH4QT=*|G|@+;6K_t6mXMJ8RS{{mNhF>~L=oYkQV95Huy=;HJ3Ws|eD zceLta1f$NY#OZ>;RcQo2?m*4zZ$qbR8U$uf%Jq=z6Y#9U78vqqgFD z&SwET0b8{~rMA7gEvT(lw+(3|fnOG3NrkTG14Bw6pael80b39x5wHhAJpyVF)F&W+FWR) z`Jl0OC!}awpoz8vnrao$OnV8MYv&+M`wqO??~v|PprtbsS~=@OYiAl{IJ2RRvkzoC zheKOu3AA@Eh7QgVYso&xavag8GTYDK_SkTOek$ZD8qeC#4>z?G2Uy>nPy}ds`L(cac`N zEo7g<-7?MC7O``%p0uhxk#&Z9q@8jJrh)HXYTE3pSzj>WU(9a5${NFc(oj9XG}r(e znGh$dLpvNsb?7j0j1|Ks3N6HM6mT{hRu~@(izH^_a6xU>8v01{EHq z-q}^wgp}sduI~P!eM^hbp;5a3o4R&*vJXAf!t`{D3!Nro$@Xh3ld167pDf8?ci7V+ z^+-LbK}>fQwugJPD)t^DP7LXT*47#XyUgNc{IGx0N(-9AAFN>&3uCrACO*cR_a{je zMXIZj6MF=zSp9#H2j9hY9<_6g{BL9WERL+RivKxi6@68In<1@0@Flrv#Fv@3ium}t zAgl@w|D$U@JYHu3jXJACiz35YCZVgSF`8=iYak1UJctCCU8K^sz{!}h*$mIgGhVD< z^*6Hu%u@VpwAb~LIV-1Lw_}zt(=LVSUe|F8rl=AodtEPEFh)pdcwHwfs2XJLR-TaK z!B5QBbJF!!Bz^92+0rW6NmKM_Lnp9KJ>sC;9M+>jdPcU*;@CGVj>SfpWpmqzJr8eV zUr^@}7gN_w?u3So6T*k83CABTE8-)n+#dtK9oX6xSWgp=8}cv~g= z+|NeVRrfU~^p0s&#?E6I`%)=mUs(kIH7#j2O}u6|@QvIJ&<^R_z%IaC-+QEQFIh>t`eD*DjVn4%Z_6v+ZYA8(|gS0k`uqSk2#pJNUaK{}ArxAHzESDcr@s zgZ2Ce_!s{P?&DWs1HT5F&<2|^0=8fr+>g!S0c;Bo;z)Q1C&9zG3?9Lir1!0b$LZ|& z7_NuyxCQ+9AUuiN;3<3xo~Gl|GguD0@d)g}6R;Q0LK%Ju`xF7?iW7D#k#JCnh673r zJga!%Ii(RCRhq%`N(Q{3w1JnDj&Mxr3MZ5tIIi@Bmz6>AijoJfDkI=Er2t-6Cc>LO zfOysK=2vlc^s!(yQoYXv)CCs9}|QQH$lN)AfP)8R?U zns8G!wb@`3J8s$8VG+H$rz9EjGS<+Nsr+^})Z$b-_pveXwDje^PlL`lDQJj-Ee{x? zjjak8;`$o9N|s-(Ef0oKVuD(wBMrz3t@NysEg}At+-sAmAxMkVB3krGUZiFXFS6~- zdyNgQA){a$lk|M9TZe5ZfY$P#<| z@@8bS#J=ieF6n%xeq%%5cQXIMahXBksMqzq1@|iw?(w=D7TjTzaGTe4!GfD*W(Cvh z`oV&0WM+jGUe`qnE|QrQO1-X27Mvk7s~?KIu76v2jA5A%^SXYN*atTnmP1dk>nF>g zli`pKZN09aEu3a(5~p}wzgRfQa7yg<|c!t7VC>vs!ZFv2DN z((C%e!XFtC62I$p{YlujnZ0TlQgF=cx@;LdXGBU|?sZ+U@Kc6M;_Y77RSQ30L`i&~ z*LBUpcN)~6bJxQ#6`cMeSP3dxlAjD2iXB{-yg_1Q8C zG@_HBQXVj)z-e9?m=mYh2}g_tVX_D}hY!kaLWVWWZP6K6C+g~;lAS0{r1{#QhK9?p zTnHIulvy>%9UJYoyJ-e)zj8E07h|>CurQaRzSR8 z8B}Km3FbqC>qDY>h{`1MqrnMD^+x#dd`RH>A;UFYxviR=%GN_d#OwPY*&4EkN{d$e zjEL7Opn*9(*OS~(di!xeNWey+0e9wRYK`R*Ix{LD#r!(gqc@>A@p5IOps5*^H#Mvo zwNv-8ffcO3tK3|j*ZMli@w}GTN%)Y~t?PKz4$Tkurba{aa%ka))oF)q+k&4!nprp` z-RE^X8QPW|MXPI;w-ATvb z@7YwVJE!d%I(e28jcfLi%xN*KW?#l`3~22>RtgnTD|)gKu%Dth#Q-)4DygMAnzBAX z_r=WV=s@S(XD!(+tYyHLcJ+IRr+rH(KgnkG`ITBVJWUSct^u77g6G$W>;H@h!!W|G zu;mV;hF=#3$&^IV(l@n6FhjDd!$>fq$u0H@8?PB=NxoY5j7YI#FuZJ2Sc8P^##Xwa)oC*kvQes#yBpoc^S{V2AvVA8QA)an!@U zP8QQ#vQAsy67zJn@F#M!z|IoB!NPCI-2!`sa2E?7ksAPZfN)m}KVzN5b`tJp;fJlG z*k;1rEqu4NV_>UEkYfp!SX&0RU^+>9Sdy96o`Fp!K~GCC#@aNnVI-j6q(!N6*I-d9 z-S(0o+uAl*l-kDcaUr>5P-rr~G&Vi$RJK|t*kJOk=A_)(An~fL9P-R2W7G5@ zp%KQ7O>c31grUI*wb!r25GoBj&)iP|hJ^yho8sGK@4o9T%6K@8_pORHLo&RI?|Yn=4_Aq0OKz zfox@|fl64FnK8ami?PJVs#~}n)XTU!Yd4-oEA1v!utaJSc`Y5EFs#6m5}8H8#Md^Tw3Q|7Sy;V@-z z8y)-afg{wiE6dp$I7%&5SwqLa=cy%>&1@dL0539!t(@5DCF!Bc+uCE)(p4wZ;W)Lz z>{TodUWOBNZ~GDSfLBOnw|~hx!bvzK|7%HY7CiJ(YX$hM%TQ|8lF4M2bB(Q+nKr;8 zL;=xvhn{h6n?F6Exk(r0@t4{ b{$N~^28Y*ThzmKq4s)s2h?{aGIWqA-;9S3V delta 9470 zcmbVR2YeLO)<5T-*`2$ylVq~#A&?My$cEkmNJpfH05M1lO+*MK6cu5WCZd2i&jLOL zQCI~m5VABWRs;)H6e~W#j{PZ8%y;f&H%-6yeZRLbckchRIrq-Y`Om$1^))>ADh7`K zx&IIVw54-8zHUGso-ptYeAB?U@NJ3j7%&;%HSi?9r{k>>-&gpQ#1ABXDDfi?n|`dC zPbA)}oW$=X z{vh#3i9bpFS>i7ef0eje;=k8z$qnEGQh1~=r0{x#DWar^_J|l^=_1yEUc%=UaU!1c z7YR}%8X`#~OOe9)iBwKT)R7`hfx4=xCq=px8M>&iP^KXoh=!bnXe32rLo^XhmAILb zWJ%FnifqOK;a9T1(MJinda;lekcd_PXfcVNFNn-bppNDv!=mbdjQ~ z6jvzJO^WVH)x!`yMK4|SHefcM&_y2uNx zh8QaHq!=bez7)gN07fYJNGS@``DzuSP>NAfT%$}!>tc))W2G3U!j6}AGcl-8DLCt! zmBS+Cuvm(K6t_rms}xI=V5t<#bg^7b$qJ9SO{|pSb}3dF;tp}A!FaX05o>g@)`0zZ zLW;X2?%}R|LNw<<8$Ga#CykpNDK@Dy-{*(b$*DGo^Sj1&i@I3&ekX)mNU z0Srm;ro6kka3r4(N&)z?ydBgMB;e5YphoD|>li1~F8Kd8YDkpc0e6hA5FpH=gV z6u(OGZz+CrcQ54Ej(=*Bf0yFCI{%?UUQo?N)m&1|Wu^F2MK6~GEFqL6SV$yET_E=fxANHQdOC7F_cz?-K)2Zaq8reyw8Sos zPV_FtqdF}!X*sR1*G9MV-9|j}+i8_acPO7b+3aNWOj^zAelc~eHMGK{wRD$G>rA?v zFEKBsr?lxGCjLqH*oR{pc(9!AG3j2O`)_0N={~yO?qT(&^)#t;rL|hn2716wjw_V^ zR8|k-bM}pKo#`Py?}_VT|BzlcuGjSICKvPYHqs`Y9yVz+J#u$^a@?aPZK16u1?e%9 z9;a;x&FzdPsdl1_wMWJ$({|cn&yIhYo}ee~aS2ztpEBubnrrV!nC0GS(k|L+XC|(q zQa(SGSV+71>`fX)Wqh8R)Wa82v%W_Sc&}>q(Kh?tq*KxR>3~kpm~;?J5L(-BCT7~7 zB>UtcmB?XsJ)b<)dqja}X={Z+LwjwCRsT5!<1(fem1InqJh?byUNJwb#gixHnDo2~ z)yVFVnreTL5*7Udy{OYmCLN`h5gI$*8p>E$Bs(DjQ@LQ^RTMh0Vde?rVPBS`*CHAE{jp#jo z#2Tjg<@7 zty-G&Ek9ZF)0@zDSW>zv{RyLVQPu?-HWTsyaTZriH=nr>a66Y#3*ZXCXIIu95Ieae za9)KGxA8ciTeHFd7vK$y5O2hrl(T&-=OoUvH?`;%P*(jw=k~?0mFg|Tn;p*=aS<*C z;b;TgBZ!7QcnjVN8pOj+T!Kr%1)1;&E@PP+m$PLYxc`LyI!GN?aN9aMCMkyNJy(;8 zynW~Ra(lsS7LKYuR_cf4I+X6=PpLD%U6FuQOM%*l19 zxLqNbtBtqJO|IkYJa2>RdG?#X9^$j84CbqNA_NNxg0Ag$Ooy}vYn&_GsKRlqn}V)I zj$mO}aC6W#-5%T_yIZ&HLmR+ybhlPq+n<$9t@px`5G)P4GOEg7Qf+WR_O zZ9SGNod9<@7TS8de#Z>+1|Vlv)qjXTm?ugm;nodmx343p+Zu~5r@6;`@WEV`y zHByX2?Y-3AOfVC?o8hVyBf)H)8iXKbs!NHLL~)VR9k)p2;uNQj9F}9Sp&t{6ZJ^ z16mlk8MwlIo%`-^Uvgg$_bp{4BS2YM5i?8KS(Sz!g(@w1cv+Sw;^+1C$S<@^-(hZ} z0<0q65houjnt>JpF$`Q0U@>qifXJ zf8aeJ4zG2Y9erTmQp-p3vu&w1#C_j58)-rvF=rr9OzVHw>;8m`9; zV0eFm>+u2h^_rP&As7G2&Zeq*PI2Wr$vss*xq@@=K{gbse3Ajhm$4<+PP=pWPJxFi ziYT|pA458B)NxZe`?z(ip`r>E+r^eclfS6{U!KwBP#5?XR|_0KuHdNS!+dqP1dWyQ z0+{E)bqO@Q04d6a3w<>g$D?|xf2XcWR|PQt8o-Hy5P=&Fb?H&};xZmGiBu zl?~7CLs$;={ze|TU$s1{#vl71V+Q`qpym9i{bhvwRUWyK37qi-Xj#tWT`Myv$3s=F zEftCLjPOs#M{7)=ReJ&*6Fa?ELVEaVU?-1SKUC1ZwD_CB3!p8v^Lq^oybywV>!FC+ zYeBfi?|adK!!!j4`hBJYd$|i50mz_xA$bNs%e4s4_=nC|zz?7&2+pyl@+bD(aq zb%M4{rB26G%Re_C&G|SCcEjFv&Etx1clun}d*Ky(Q13Rl%f7XDGKTC8z3W?Pxh{v4 zPdKDZQT8jn>$1Vuy<6Zbc1oX~+>UnIjeSy+>M5F!cI;195Bf$Q6;$h+Z3V;OK5)X} z{dV`h2^?Z%-!W{kyKnPY_`QY&d}aUWSh%koADCTJHKFQipH;hBt}Dg07ycE5o;A(e zRGEM7m{)wCw09-AO5qHZ!da~pzHqqz%OJRNT|4>dIRn4ob+8J4#VKfCys}^57FeZC z&=zTY22vlIxCF*?TL5Qp6nu@>u)}CJ9}Aao946s-Ov55-pb2oPjs+?$|P%#dUl(7uPwsi9hx~#JRkWHc!;U`J!3EBnkGF~ixKspinOKI)#Tr~8?!()}W4Kb3;_c!sTqWLR`G z&|SEdHsE8tPTN77@d?_2Ptp_kG?n2_I*hw`%~DFIa5tUBGEHJg^Wsh|7N61Lale*` z2eb@4s5QW6wWj!-)*7GJ+Te>?XM9QPj>oiKcvS0yFKa{axHb%5(+co)tq4zO6Y$M| zHVxm>X5!mg3BIE(z<0Gpcv4$}ryRQc3X-rTw8X6#WIjt`o_mZL%EKjl8a}Ql6t55S zoD1)VmmE7cF67&`O);Y=g-l1Li`!thL$GcUfYG>J`HIu*8&D+aqKOehlCZSGkX*2$ z!jSHYT!i*QVOU!h38N)Ov|49Q$O*0WsgzBFINYIX6b(@X6f=g~KbWRHYU{*VaRmmXw^Lirb?@7FvM#?ihqf)5 z%8MYe=E?7V=aPiqKl%O9%Y1%vcc0fiZ1?No)mal*|Fr$~fN{9dZZoh+Y_YpzSyQ%I z>|Sv^k9CXf>j!2AzEbrLUr?145BYsxJFrYuQhdtq^Ehy;s-(Ed@B7Aq_o+&X>-@fN z9k^0eQe5KqedoX%RVBp|zwev_r>ROB#EE|2_YNLqIp+C(-wz50u)pOv^z!?DbPRGW zk8)_^_x1f#3JDgHtW9!f}4zFAg>=Q(^M^epMJQSW%4O7r*b{4*tf9R`_$j z?>7g3V8tl>w%_+V{#;A&vZQUWX>QTknPyd(l~&hZmZ0 zD0y)iQL5Eu9D3|gLwY3}HNr7*p;tAgT{a}IanxUw4!4Gbrf@18C&tbmn%Tt)YTs4M zGS=~obzALSVU~0AXnYCo1Xl>-g4&U4w(<6=p^Y%XetKwq`}Uzx>7J|vep|Nja2JIz zDX0xm1FsxNvVD1IJxsCF^6Fu#-8nBctxiFZ&Qyz+RxN9Lc3#V-yK>EHAyUlUSl7wC z9=FbdyI()^K$~t6TE7s5_kaFa{Lgr2~#1-+KsHs387z2;GzU?2y-Hx7D0^9^#)NrQ}fn? zwv&xpZh)*TtqfbTtgq#cZQUV+tqK%~!`5mBlyeB%1mTpj);7VLENQ1qwSZ&F-0L{U zVOz&ulwrF{r!Cbcw7tD$c#9}X@T#mkaA53ce>OZGJK4Vt&ukDLku`}&RF(QNFYkuD zQxPu7?mS`&ucPlcqm8{qyDZ98Q1Fqp}CE_hO>yR)6%k{F2Zt;Rmq?? zMCg)5@rqQlDh1P-Iqk!Ri8WVVd?jTDa1o0BHztp<%E73$mQ*QLdiG&zFNa2dS@ERR z>D;w*R}U|o>sGCNx>l`xn7=tlIq+9YjqeLU&Q;U>ZTP~8H7{(h8vWvFjwL_5jKur*?SwgBL6w^>-KN3*xs?8w0rxSN!0tn!aZ4=g4&LZ2oz^q%?%=f!IfFQWzaA38{#)Ua$NL7#&-BpG|?d4;#&AjRn4vxubUOU3DNQA1rR4(m0r#;k89Gh+C zR}b)iq`*7amE@pvSsZFVHZ~ha*y-caax5c+BMT~sjSFsnJ_f0JZyCgYq+#|*sW$Gb z*(DuE+TF$_=N1ITo7Gf>PCix3z`Z!iGNv=7GXsxmuUDL;bF$ZsYtZ}}=1)CACV2QN zqifuVF`TWk8ykW;+-27JbX=NxMM4%A@uI5xT2v$41h!Xt z=e|yK?&~BL#o=Uo@c87w6en-xQIWefiN8~>EePU{YJ;0vVN_vJhSvpgO*QSb8bep1 z)R)2a9Al~iaX4KWIK&6Tf|wuM#A@%hq7UMXLMlBwzB#54Z?i`!`dDT#GrY$OE_P&s zDz=+V=*#3VYr-q&kb@gi#VBYUURdS8qzWPs&EZ-+;4G}}ixhqF9n*wbyy@ZyObpu{ zgeetv)HGs8iz4wTFA|RibG&C%JlY?z3utrT0X)cs+ojzM>+lfw+}cuDg@?JPYpZzi zc7%IUTMu*bS$qyWt}^DB=aq-9HeO%go~e7m#22|287VJmZ8((Ib+kF-~ z<1sw0{(7W0jV#%?w*&*uz9x68C}9fpx(s)zDjwtftniPiVbFiv1A~m(g^~B$D)!Yx zZB1lfEr2V`D!Lg{$u5-)H2SZiDyxoGdoJnCYb_^{e*oQiu{ex3`!Z`^x}w5|M-r&5 z<&@PH;eRm{T;a3gEYpgQFUOQx+p~&+Ug7^0o0iSbgHV(q@YO`-6@jneY(5)IFTEU| Gk^ci%MWsXl