From 0d728d8af09fd7264b9738e02f85c69bf2b7196b Mon Sep 17 00:00:00 2001 From: DPSCryptic <45051384+DPSCryptic@users.noreply.github.com> Date: Sun, 13 Oct 2019 20:12:32 +0200 Subject: [PATCH] My development (#58) * Black Knights Fortress (not complete) * another Black knight * dialogue fix + added comment --- .idea/2006rebotted.iml | 4 +- .idea/libraries/commons_lang3_3_1.xml | 17 + .idea/libraries/libs.xml | 7 + .idea/misc.xml | 2 +- 2006Redone Client/src/ClientSettings.java | 6 +- .../game/content/quests/QuestAssistant.java | 12 + .../game/content/quests/QuestRewards.java | 9 + .../quests/impl/BlackKnightsFortress.java | 59 + .../game/dialogues/DialogueHandler.java | 12453 ++++++++-------- .../src/redone/game/npcs/NpcActions.java | 13 + .../src/redone/game/npcs/drops/NPCDrops.java | 2 +- .../src/redone/game/players/Client.java | 22 +- .../src/redone/game/players/Player.java | 5 +- .../src/redone/game/players/PlayerSave.java | 4 + .../discord/commands/Commands.java | 2 +- .../net/packets/impl/ClickingButtons.java | 12 + .../cache/main_file_cache.dat | Bin 19833119 -> 19833119 bytes .../cache/main_file_cache.idx0 | Bin 54 -> 54 bytes .../2006rebotted/ClientSettings.class | Bin 1081 -> 1077 bytes .../META-INF/2006rebotted.kotlin_module | Bin 16 -> 0 bytes .../quests/QuestAssistant$Quests.class | Bin 10782 -> 10782 bytes .../game/content/quests/QuestAssistant.class | Bin 5671 -> 6053 bytes .../game/content/quests/QuestRewards.class | Bin 5656 -> 5974 bytes .../quests/impl/BlackKnightsFortress.class | Bin 0 -> 2236 bytes .../game/dialogues/DialogueHandler.class | Bin 154057 -> 157054 bytes .../redone/game/npcs/NpcActions.class | Bin 15828 -> 16006 bytes .../redone/game/npcs/drops/NPCDrops.class | Bin 67376 -> 67399 bytes .../redone/game/players/Client$1.class | Bin 1066 -> 1066 bytes .../redone/game/players/Client$2.class | Bin 1103 -> 1103 bytes .../redone/game/players/Client$3.class | Bin 1441 -> 1441 bytes .../redone/game/players/Client$4.class | Bin 1423 -> 1423 bytes .../game/players/Client$TinterfaceText.class | Bin 646 -> 646 bytes .../redone/game/players/Client.class | Bin 40423 -> 40738 bytes .../redone/game/players/Player.class | Bin 52536 -> 52558 bytes .../redone/game/players/PlayerSave.class | Bin 25720 -> 25820 bytes .../discord/commands/Commands.class | Bin 1625 -> 1679 bytes .../net/packets/impl/ClickingButtons.class | Bin 37188 -> 37320 bytes 37 files changed, 6424 insertions(+), 6205 deletions(-) create mode 100644 .idea/libraries/commons_lang3_3_1.xml create mode 100644 .idea/libraries/libs.xml create mode 100644 2006Redone Server/src/redone/game/content/quests/impl/BlackKnightsFortress.java delete mode 100644 CompiledServer/production/2006rebotted/META-INF/2006rebotted.kotlin_module create mode 100644 CompiledServer/production/2006rebotted/redone/game/content/quests/impl/BlackKnightsFortress.class diff --git a/.idea/2006rebotted.iml b/.idea/2006rebotted.iml index a3f17c91..c750aecb 100644 --- a/.idea/2006rebotted.iml +++ b/.idea/2006rebotted.iml @@ -7,7 +7,7 @@ - + @@ -181,5 +181,7 @@ + + \ No newline at end of file diff --git a/.idea/libraries/commons_lang3_3_1.xml b/.idea/libraries/commons_lang3_3_1.xml new file mode 100644 index 00000000..db9b96cc --- /dev/null +++ b/.idea/libraries/commons_lang3_3_1.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/libs.xml b/.idea/libraries/libs.xml new file mode 100644 index 00000000..54ade394 --- /dev/null +++ b/.idea/libraries/libs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index fb83acef..048d263d 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/2006Redone Client/src/ClientSettings.java b/2006Redone Client/src/ClientSettings.java index bfd4e7b2..2f144ab9 100644 --- a/2006Redone Client/src/ClientSettings.java +++ b/2006Redone Client/src/ClientSettings.java @@ -17,9 +17,13 @@ public class ClientSettings { public final static String SERVER_WEBSITE = "www.2006redone.org"; /** * The Servers Ip + * + * You dont have to change this, the client will automatically connect to the server + * on localhost + * */ public static String SERVER_IP = "35.226.247.68"; - //public final static String SERVER_IP = "127.0.0.1"; + //public final static String SERVER_IP = "127.0.0.1; /** * The Npc Bits for the Server */ diff --git a/2006Redone Server/src/redone/game/content/quests/QuestAssistant.java b/2006Redone Server/src/redone/game/content/quests/QuestAssistant.java index dacea58c..fde8abc1 100644 --- a/2006Redone Server/src/redone/game/content/quests/QuestAssistant.java +++ b/2006Redone Server/src/redone/game/content/quests/QuestAssistant.java @@ -100,6 +100,13 @@ public class QuestAssistant { } else if (client.cookAss > 0 && client.cookAss < 3) { client.getPlayerAssistant().sendFrame126("@yel@Cook's Assistant", 7333); } + if (client.blackKnight == 0) { + client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 7344); + } else if (client.blackKnight == 3) { + client.getPlayerAssistant().sendFrame126("@gre@Black Knights' Fortress", 7344); + } else { + client.getPlayerAssistant().sendFrame126("@yel@Black Knights' Fortress", 7344); + } } public enum Quests { @@ -235,6 +242,7 @@ public class QuestAssistant { public static void questButtons(Client client, int buttonId) { switch (buttonId) { + case 28165: client.getCooksAssistant().showInformation(); break; @@ -271,6 +279,10 @@ public class QuestAssistant { case 28192: client.getGertrudesCat().showInformation(); break; + case 28164: + client.getBlackKnightsFortress().showInformation(); + break; + default: if (Quests.forButton(buttonId) != null) { client.getActionSender().sendMessage("The quest " + Quests.forButton(buttonId).getName() + " is currently disabled."); diff --git a/2006Redone Server/src/redone/game/content/quests/QuestRewards.java b/2006Redone Server/src/redone/game/content/quests/QuestRewards.java index b8f0c11f..ce75e008 100644 --- a/2006Redone Server/src/redone/game/content/quests/QuestRewards.java +++ b/2006Redone Server/src/redone/game/content/quests/QuestRewards.java @@ -143,4 +143,13 @@ public class QuestRewards { client.getPlayerAssistant().sendFrame126("@gre@" + QUEST_NAME + "", 7333); client.cookAss = 3; } + public static void blackKnightReward(Client client) { + QuestReward(client, "Black Knights' Fortress", "6 Quest Point", "5000 Coins", "10k Attack XP", "", "", "", 326); + QUEST_NAME = "Black Knights' Fortress"; + client.getItemAssistant().addItem(995, 5000); + client.getPlayerAssistant().addNormalExperienceRate(10000, client.playerAttack); + client.questPoints++; + client.getPlayerAssistant().sendFrame126("@gre@" + QUEST_NAME + "", 7333); + client.blackKnight = 3; + } } diff --git a/2006Redone Server/src/redone/game/content/quests/impl/BlackKnightsFortress.java b/2006Redone Server/src/redone/game/content/quests/impl/BlackKnightsFortress.java new file mode 100644 index 00000000..2aaffba6 --- /dev/null +++ b/2006Redone Server/src/redone/game/content/quests/impl/BlackKnightsFortress.java @@ -0,0 +1,59 @@ +package redone.game.content.quests.impl; + +import redone.game.players.Client; + +/** + * @author Andrew (I'm A Boss on Rune-Server, Mr Extremez on Moparscape & Runelocus) + * Cooks Assistant + */ + +public class BlackKnightsFortress { + + Client client; + + public BlackKnightsFortress(Client client) { + this.client = client; + } + + private static final int NOTES = 291; + + public void showInformation() { + for (int i = 8144; i < 8195; i++) { + client.getPlayerAssistant().sendFrame126("", i); + } + client.getPlayerAssistant().sendFrame126("@dre@Black Knights' Fortress", 8144); + client.getPlayerAssistant().sendFrame126("", 8145); + if (client.blackKnight == 0) { + client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 8144); + client.getPlayerAssistant().sendFrame126("I can start this quest by speaking to Sir Amik Varze in", 8147); + client.getPlayerAssistant().sendFrame126("Falador Castle.", 8148); + client.getPlayerAssistant().sendFrame126("", 8149); + client.getPlayerAssistant().sendFrame126("QUEST REQUIREMENTS:", 8150); + client.getPlayerAssistant().sendFrame126("??12 Quest Points??", 8151); + } else if (client.blackKnight == 1) { + client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 8144); + client.getPlayerAssistant().sendFrame126("@str@I've Talked with Sir Amik Varze", 8147); + client.getPlayerAssistant().sendFrame126("He wants me to kill 30 Black Knights and", 8148); + client.getPlayerAssistant().sendFrame126("collect their notes.", 8149); + if (client.getItemAssistant().playerHasItem(NOTES, 30)) { + client.getPlayerAssistant().sendFrame126("@str@30 Black Knight notes", 8150); + } else { + client.getPlayerAssistant().sendFrame126("@red@30 Black Knight notes", 8150); + } + + } else if (client.blackKnight == 2) { + client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 8144); + client.getPlayerAssistant().sendFrame126("@str@I talked to Sir Amik Varze.", 8147); + client.getPlayerAssistant().sendFrame126("@str@I gave Sir Amik Varze his items.", 8148); + client.getPlayerAssistant().sendFrame126("I should go speak to Sir Amik Varze.", 8149); + } else if (client.blackKnight == 3) { + client.getPlayerAssistant().sendFrame126("Black Knights' Fortress", 8144); + client.getPlayerAssistant().sendFrame126("@str@I talked to Sir Amik Varze.", 8147); + client.getPlayerAssistant().sendFrame126("@str@I gave him his items.", 8148); + client.getPlayerAssistant().sendFrame126("@red@ QUEST COMPLETE", 8150); + client.getPlayerAssistant().sendFrame126("As a reward, 10k attack xp and 5k coins.", 8151); + } + client.getPlayerAssistant().showInterface(8134); + } + +} diff --git a/2006Redone Server/src/redone/game/dialogues/DialogueHandler.java b/2006Redone Server/src/redone/game/dialogues/DialogueHandler.java index d48542e6..18a9dc87 100644 --- a/2006Redone Server/src/redone/game/dialogues/DialogueHandler.java +++ b/2006Redone Server/src/redone/game/dialogues/DialogueHandler.java @@ -33,5806 +33,5806 @@ public class DialogueHandler { int MOLE_SKIN = player.getItemAssistant().getItemCount(7418), MOLE_CLAW = player.getItemAssistant().getItemCount(7416); player.talkingNpc = npcId; switch (dialogue) { - case 0: - player.talkingNpc = -1; - player.getPlayerAssistant().removeAllWindows(); - player.nextChat = 0; - break; + case 0: + player.talkingNpc = -1; + player.getPlayerAssistant().removeAllWindows(); + player.nextChat = 0; + break; - case 1: // was 16 - sendOption2("I would like to reset my barrows brothers.", - "I would like to fix all my barrows"); - player.dialogueAction = 8; - break; + case 1: // was 16 + sendOption2("I would like to reset my barrows brothers.", + "I would like to fix all my barrows"); + player.dialogueAction = 8; + break; - case 2: - if (player.canLeaveArea) { - sendNpcChat2( - "Just step through the glowing portal when you're ready", - "to leave, and I'll ensure you get a nice reward.", + case 2: + if (player.canLeaveArea) { + sendNpcChat2( + "Just step through the glowing portal when you're ready", + "to leave, and I'll ensure you get a nice reward.", + player.talkingNpc, "Freaky Forester"); + player.getItemAssistant().deleteItem(6178, player.getItemAssistant().getItemSlot(6178), player.getItemAssistant().getItemAmount(6178)); + } else if (FreakyForester.hasKilledPheasant(player) + && player.getItemAssistant().playerHasItem(6178, 1)) { + sendNpcChat1( + "Thank you. I take that pheasant, you can leave now.", + player.talkingNpc, "Freaky Forester"); + player.canLeaveArea = true; + player.getItemAssistant().deleteItem(6178, player.getItemAssistant().getItemSlot(6178), player.getItemAssistant().getItemAmount(6178)); + } else { + sendNpcChat2("Hello there mate. Can you please kill a " + + FreakyForester.getPheasant(player) + " and", + "bring it back to me and I shall let you leave.", + player.talkingNpc, "Freaky Forester"); + } + player.nextChat = 0; + break;// go to where they appear or whatever + + case 3: + sendNpcChat1("Come back mate! You can't leave yet!", player.talkingNpc, "Freaky Forester"); - player.getItemAssistant().deleteItem(6178, player.getItemAssistant().getItemSlot(6178), player.getItemAssistant().getItemAmount(6178)); - } else if (FreakyForester.hasKilledPheasant(player) - && player.getItemAssistant().playerHasItem(6178, 1)) { + player.nextChat = 0; + break; + + case 4: + if (player.luthas == true && player.bananas >= 2) { + player.getItemAssistant().addOrDropItem(995, 30); + sendNpcChat1( + "Thank you for your services you have been rewarded 30 coins.", + player.talkingNpc, "Luthas"); + player.luthas = false; + player.bananas = 0; + player.nextChat = 0; + } else { + player.getPlayerAssistant().bananasCheck(); + player.nextChat = 0; + } + break; + + case 8: + sendOption2("I would like to collect some banana's for you", + "Never mind"); + player.dialogueAction = 92; + break; + + case 9: + sendPlayerChat1("I would like to collect some banana's for you."); + player.luthas = true; + player.bananas = 1; + player.nextChat = 10; + break; + + case 10: sendNpcChat1( - "Thank you. I take that pheasant, you can leave now.", - player.talkingNpc, "Freaky Forester"); - player.canLeaveArea = true; - player.getItemAssistant().deleteItem(6178, player.getItemAssistant().getItemSlot(6178), player.getItemAssistant().getItemAmount(6178)); - } else { - sendNpcChat2("Hello there mate. Can you please kill a " - + FreakyForester.getPheasant(player) + " and", - "bring it back to me and I shall let you leave.", - player.talkingNpc, "Freaky Forester"); - } - player.nextChat = 0; - break;// go to where they appear or whatever - - case 3: - sendNpcChat1("Come back mate! You can't leave yet!", - player.talkingNpc, "Freaky Forester"); - player.nextChat = 0; - break; - - case 4: - if (player.luthas == true && player.bananas >= 2) { - player.getItemAssistant().addOrDropItem(995, 30); - sendNpcChat1( - "Thank you for your services you have been rewarded 30 coins.", + "Please put 10 bannanas in a crate then I will reward you.", player.talkingNpc, "Luthas"); - player.luthas = false; - player.bananas = 0; + player.nextChat = 4; + break; + + case 5: + sendPlayerChat1("Hello, how's it going?"); + player.nextChat = 6; + break; + case 6: + sendNpcChat1("I'm fine, how are you?", player.talkingNpc, "Man"); + player.nextChat = 7; + break; + case 7: + sendPlayerChat1("Very well thank you."); player.nextChat = 0; - } else { - player.getPlayerAssistant().bananasCheck(); + break; + + case 11: + sendOption2("Here's 5 coins you tramp.", "Leave, me alone."); + player.dialogueAction = 90; + break; + + case 12: + if (player.getItemAssistant().playerHasItem(995, 5)) { + player.getItemAssistant().deleteItem2(995, 5); + sendPlayerChat1("Here's 5 coins you tramp."); + player.nextChat = 0; + } else { + player.nextChat = 13; + } + break; + + case 13: + sendPlayerChat1("No! Leave me alone."); player.nextChat = 0; - } - break; + break; - case 8: - sendOption2("I would like to collect some banana's for you", - "Never mind"); - player.dialogueAction = 92; - break; - - case 9: - sendPlayerChat1("I would like to collect some banana's for you."); - player.luthas = true; - player.bananas = 1; - player.nextChat = 10; - break; - - case 10: - sendNpcChat1( - "Please put 10 bannanas in a crate then I will reward you.", - player.talkingNpc, "Luthas"); - player.nextChat = 4; - break; - - case 5: - sendPlayerChat1("Hello, how's it going?"); - player.nextChat = 6; - break; - case 6: - sendNpcChat1("I'm fine, how are you?", player.talkingNpc, "Man"); - player.nextChat = 7; - break; - case 7: - sendPlayerChat1("Very well thank you."); - player.nextChat = 0; - break; - - case 11: - sendOption2("Here's 5 coins you tramp.", "Leave, me alone."); - player.dialogueAction = 90; - break; - - case 12: - if (player.getItemAssistant().playerHasItem(995, 5)) { - player.getItemAssistant().deleteItem2(995, 5); - sendPlayerChat1("Here's 5 coins you tramp."); + case 14: // lumby guide + sendNpcChat1( + "Greetings, welcome to " + Constants.SERVER_NAME + ".", + player.talkingNpc, "Lumbridge Guide"); player.nextChat = 0; - } else { - player.nextChat = 13; - } - break; + break; - case 13: - sendPlayerChat1("No! Leave me alone."); - player.nextChat = 0; - break; + case 15: + sendOption2("I would like to view your shop", + "I would like to fix my barrows"); + player.dialogueAction = 91; + break; - case 14: // lumby guide - sendNpcChat1( - "Greetings, welcome to " + Constants.SERVER_NAME + ".", - player.talkingNpc, "Lumbridge Guide"); - player.nextChat = 0; - break; - - case 15: - sendOption2("I would like to view your shop", - "I would like to fix my barrows"); - player.dialogueAction = 91; - break; - - case 16: - player.getShopAssistant().openShop(8); - player.nextChat = 0; - break; - - case 17: - player.getPlayerAssistant().fixAllBarrows(); - player.nextChat = 0; - break; - - case 18: - sendNpcChat1("Hi welcome to the partyroom.", player.talkingNpc, - "Party Pete"); - player.nextChat = 605; - break; - - case 19: - sendNpcChat1("Hello would you like to buy a beer for 2 gp?", - player.talkingNpc, "Bartender"); - player.nextChat = 20; - break; - - case 20: - if (player.getItemAssistant().playerHasItem(995, 2)) { - sendPlayerChat1("Yes I would love a beer."); - player.getItemAssistant().deleteItem2(995, 2); - player.getItemAssistant().addOrDropItem(1917, 1); + case 16: + player.getShopAssistant().openShop(8); player.nextChat = 0; - } else { - sendPlayerChat1("I don't have enough coins to buy a beer."); + break; + + case 17: + player.getPlayerAssistant().fixAllBarrows(); player.nextChat = 0; - } - break; + break; - case 21: - sendNpcChat1( - "Hello, would you like me to bring you into to shilo village?", - player.talkingNpc, "Mosol Rei"); - player.nextChat = 22; - break; + case 18: + sendNpcChat1("Hi welcome to the partyroom.", player.talkingNpc, + "Party Pete"); + player.nextChat = 605; + break; - case 22: - sendOption2("Yes", "No"); - player.dialogueAction = 93; - break; + case 19: + sendNpcChat1("Hello would you like to buy a beer for 2 gp?", + player.talkingNpc, "Bartender"); + player.nextChat = 20; + break; - case 23: - player.getPlayerAssistant().movePlayer(2867, 2952, 0); - player.nextChat = 0; - break; + case 20: + if (player.getItemAssistant().playerHasItem(995, 2)) { + sendPlayerChat1("Yes I would love a beer."); + player.getItemAssistant().deleteItem2(995, 2); + player.getItemAssistant().addOrDropItem(1917, 1); + player.nextChat = 0; + } else { + sendPlayerChat1("I don't have enough coins to buy a beer."); + player.nextChat = 0; + } + break; - case 24: - if (player.getItemAssistant().playerHasItem(995, 200)) { - sendNpcChat3("Hello Fair Traveler.", - "Can i interest you in a ride back to shantay", - "for 200 coins?", player.talkingNpc, "Rug Merchant"); - player.nextChat = 25; - } else { - sendNpcChat1("You need 200 coins to travel my rug.", - player.talkingNpc, "Rug Merchant"); + case 21: + sendNpcChat1( + "Hello, would you like me to bring you into to shilo village?", + player.talkingNpc, "Mosol Rei"); + player.nextChat = 22; + break; + + case 22: + sendOption2("Yes", "No"); + player.dialogueAction = 93; + break; + + case 23: + player.getPlayerAssistant().movePlayer(2867, 2952, 0); player.nextChat = 0; - } - break; + break; - case 25: - sendPlayerChat1("Yes please."); - player.getPlayerAssistant().startTeleport(3308, 3108, 0, "modern"); - player.getItemAssistant().deleteItem2(995, 200); - player.nextChat = 0; - break; + case 24: + if (player.getItemAssistant().playerHasItem(995, 200)) { + sendNpcChat3("Hello Fair Traveler.", + "Can i interest you in a ride back to shantay", + "for 200 coins?", player.talkingNpc, "Rug Merchant"); + player.nextChat = 25; + } else { + sendNpcChat1("You need 200 coins to travel my rug.", + player.talkingNpc, "Rug Merchant"); + player.nextChat = 0; + } + break; - case 26: - if (player.getItemAssistant().playerHasItem(995, 200)) { - sendNpcChat2("Hello Fair Traveler.", - "Can i interest you in a ride for 200 coins?", - player.talkingNpc, "Rug Merchant"); - player.nextChat = 27; - } else { - sendNpcChat1("You need 200 coins to travel my rug.", - player.talkingNpc, "Rug Merchant"); + case 25: + sendPlayerChat1("Yes please."); + player.getPlayerAssistant().startTeleport(3308, 3108, 0, "modern"); + player.getItemAssistant().deleteItem2(995, 200); player.nextChat = 0; - } - break; + break; - case 27: - sendOption4("Pollnivneach (North)", "Bedabin Camp", "Uzer", - "Shantay Pass"); - player.dialogueAction = 700; - break; + case 26: + if (player.getItemAssistant().playerHasItem(995, 200)) { + sendNpcChat2("Hello Fair Traveler.", + "Can i interest you in a ride for 200 coins?", + player.talkingNpc, "Rug Merchant"); + player.nextChat = 27; + } else { + sendNpcChat1("You need 200 coins to travel my rug.", + player.talkingNpc, "Rug Merchant"); + player.nextChat = 0; + } + break; - case 28: - sendPlayerChat1("Pollnivneach please."); - player.getPlayerAssistant().startTeleport(3350, 3004, 0, "modern"); - player.nextChat = 32; - break; - case 29: - sendPlayerChat1("Bedabin Camp please."); - player.getPlayerAssistant().startTeleport(3180, 3043, 0, "modern"); - player.nextChat = 32; - break; - case 30: - sendPlayerChat1("Uzer please."); - player.getPlayerAssistant().startTeleport(3469, 3111, 0, "modern"); - player.nextChat = 32; - break; - case 31: - sendPlayerChat1("Shantay pass please."); - player.getPlayerAssistant().startTeleport(3308, 3108, 0, "modern"); - player.nextChat = 32; - break; - case 32: - sendNpcChat1("Enjoy!", player.talkingNpc, "Rug Merchant"); - player.getItemAssistant().deleteItem2(995, 200); - player.nextChat = 0; - break; - case 33: - sendNpcChat1("The trip to karamja will cost you 30 coins.", - player.talkingNpc, "Sailor"); - player.nextChat = 34; - break; + case 27: + sendOption4("Pollnivneach (North)", "Bedabin Camp", "Uzer", + "Shantay Pass"); + player.dialogueAction = 700; + break; - case 34: - sendOption2("Yes", "No"); - player.dialogueAction = 67; - break; + case 28: + sendPlayerChat1("Pollnivneach please."); + player.getPlayerAssistant().startTeleport(3350, 3004, 0, "modern"); + player.nextChat = 32; + break; + case 29: + sendPlayerChat1("Bedabin Camp please."); + player.getPlayerAssistant().startTeleport(3180, 3043, 0, "modern"); + player.nextChat = 32; + break; + case 30: + sendPlayerChat1("Uzer please."); + player.getPlayerAssistant().startTeleport(3469, 3111, 0, "modern"); + player.nextChat = 32; + break; + case 31: + sendPlayerChat1("Shantay pass please."); + player.getPlayerAssistant().startTeleport(3308, 3108, 0, "modern"); + player.nextChat = 32; + break; + case 32: + sendNpcChat1("Enjoy!", player.talkingNpc, "Rug Merchant"); + player.getItemAssistant().deleteItem2(995, 200); + player.nextChat = 0; + break; + case 33: + sendNpcChat1("The trip to karamja will cost you 30 coins.", + player.talkingNpc, "Sailor"); + player.nextChat = 34; + break; - case 35: - sendPlayerChat1("No thank you."); - player.nextChat = 0; - break; - case 36: - sendPlayerChat1("Yes please."); - player.nextChat = 583; - break; + case 34: + sendOption2("Yes", "No"); + player.dialogueAction = 67; + break; - case 37: - sendNpcChat2("Welcome to my food store!", - "Would you like to buy anything?", player.talkingNpc, - "Wydin"); - player.nextChat = 38; - break; - case 38: - sendOption3("Yes please.", "No thank you.", "Can I get a job here?"); - player.dialogueAction = 68; - break; - case 39: - sendPlayerChat1("Yes please."); - player.getShopAssistant().openShop(34); - break; - case 40: - sendPlayerChat1("No thank you."); - player.nextChat = 0; - break; - case 41: - sendPlayerChat1("Can I get a job here?"); - player.ptjob = 1; - player.nextChat = 42; - break; - case 42: - sendNpcChat3("Well you're keen, I'll give you that.", - "Okay, I'll give you a go.", - "Have you got your own white apron?", player.talkingNpc, - "Wydin"); - player.nextChat = 43; - break; - case 43: - sendPlayerChat1("No, I haven't."); - player.nextChat = 44; - break; - case 44: - sendNpcChat2( - "Well, you can't work here unless you have a white apron.", - "Health and safety regulations, you understand.", - player.talkingNpc, "Wydin"); - player.nextChat = 45; - break; - case 45: - sendPlayerChat1("Where can I get one of those?"); - player.nextChat = 46; - break; - case 46: - sendNpcChat2( - "Well I get all mine at the clothing shop in Varrock.", - "They sell them cheap there.", player.talkingNpc, "Wydin"); - player.nextChat = 47; - player.ptjob = 1; - break; - case 47: - sendNpcChat1("Have you got your white apron now?", - player.talkingNpc, "Wydin"); - player.nextChat = 47; - break; - case 48: - if (player.getItemAssistant().playerHasItem(1005, 1)) { - sendPlayerChat1("Yes I have one here."); - player.nextChat = 49; + case 35: + sendPlayerChat1("No thank you."); + player.nextChat = 0; + break; + case 36: + sendPlayerChat1("Yes please."); + player.nextChat = 583; + break; + + case 37: + sendNpcChat2("Welcome to my food store!", + "Would you like to buy anything?", player.talkingNpc, + "Wydin"); + player.nextChat = 38; + break; + case 38: + sendOption3("Yes please.", "No thank you.", "Can I get a job here?"); + player.dialogueAction = 68; + break; + case 39: + sendPlayerChat1("Yes please."); + player.getShopAssistant().openShop(34); + break; + case 40: + sendPlayerChat1("No thank you."); + player.nextChat = 0; + break; + case 41: + sendPlayerChat1("Can I get a job here?"); player.ptjob = 1; - } else { - sendPlayerChat1("No I still need to get one."); + player.nextChat = 42; + break; + case 42: + sendNpcChat3("Well you're keen, I'll give you that.", + "Okay, I'll give you a go.", + "Have you got your own white apron?", player.talkingNpc, + "Wydin"); + player.nextChat = 43; + break; + case 43: + sendPlayerChat1("No, I haven't."); + player.nextChat = 44; + break; + case 44: + sendNpcChat2( + "Well, you can't work here unless you have a white apron.", + "Health and safety regulations, you understand.", + player.talkingNpc, "Wydin"); + player.nextChat = 45; + break; + case 45: + sendPlayerChat1("Where can I get one of those?"); + player.nextChat = 46; + break; + case 46: + sendNpcChat2( + "Well I get all mine at the clothing shop in Varrock.", + "They sell them cheap there.", player.talkingNpc, "Wydin"); + player.nextChat = 47; + player.ptjob = 1; + break; + case 47: + sendNpcChat1("Have you got your white apron now?", + player.talkingNpc, "Wydin"); + player.nextChat = 47; + break; + case 48: + if (player.getItemAssistant().playerHasItem(1005, 1)) { + sendPlayerChat1("Yes I have one here."); + player.nextChat = 49; + player.ptjob = 1; + } else { + sendPlayerChat1("No I still need to get one."); + player.nextChat = 0; + } + break; + case 49: + sendNpcChat2("Wow, your well prepared! Your hired.", + "Go through the back and tidy up for me please.", + player.talkingNpc, "Wydin"); player.nextChat = 0; - } - break; - case 49: - sendNpcChat2("Wow, your well prepared! Your hired.", - "Go through the back and tidy up for me please.", - player.talkingNpc, "Wydin"); - player.nextChat = 0; - player.ptjob = 2; - break; - case 50: - sendNpcChat1("What am I to do?", player.talkingNpc, "Cook"); - player.nextChat = 51; - break; - case 51: - sendOption4("What's wrong?", "Can you cook me a cake?", - "You don't look very happy.", "Nice hat."); - player.dialogueAction = 52; - break; - case 52: - sendPlayerChat1("What's wrong?"); - player.nextChat = 54; - break; - case 54: - sendNpcChat3( - "Oh dear, oh dear, oh dear, I'm in a terrible terrible", - "mess! It's the Duke's birthday today, and I should be", - "making him a lovely big birthday cake!", - player.talkingNpc, "Cook"); - player.nextChat = 55; - break; - case 55: - sendNpcChat4( - "I've forgotten to buy the ingredients. I'll never get", - "them in time now. He'll sack me! What will I do? I have", - "four children and a goat to look after. Would you help", - "me? Please?", player.talkingNpc, "Cook"); - player.nextChat = 56; - break; - case 56: - sendOption2("I'm always happy to help a cook in distress.", - "I can't right now, Maybe later."); - player.dialogueAction = 57; - break; - case 57: - sendPlayerChat1("Yes, I'll help you.");// 9157 - player.nextChat = 60; - break; - case 58: - sendPlayerChat1("I can't right now, Maybe later.");// 9158 - player.nextChat = 59; - break; - case 59: - sendNpcChat1("Oh please! Hurry then!", player.talkingNpc, "Cook"); - player.nextChat = 0; - break; - case 60: - sendNpcChat2("Oh thank you, thank you. I need milk, an egg, and", - "flour. I'd be very grateful if you can get them for me.", - player.talkingNpc, "Cook"); - player.cookAss = 1; - QuestAssistant.sendStages(player); - player.nextChat = 61; - break; - case 61: - sendPlayerChat1("So where do I find these ingredients then?"); - player.nextChat = 62; - break; - case 62: - sendNpcChat3("You can find flour in any of the shops here.", - "You can find eggs by killing chickens.", - "You can find milk by using a bucket on a cow", - player.talkingNpc, "Cook"); - player.nextChat = 0; - break; - case 63: - sendNpcChat1("I don't have time for your jibber-jabber!", - player.talkingNpc, "Cook"); - player.nextChat = 0; - break; - case 64: - sendNpcChat1("Does it look like I have the time?", - player.talkingNpc, "Cook"); - player.nextChat = 0; - break; - case 65: - sendPlayerChat1("You don't look so happy."); - player.nextChat = 54; - break; - case 66: - sendNpcChat1( - "How are you getting on with finding the ingredients?", - player.talkingNpc, "Cook"); - player.nextChat = 67; - break; - case 67: - if (player.getItemAssistant().playerHasItem(1944, 1) - && player.getItemAssistant().playerHasItem(1927, 1) - && player.getItemAssistant().playerHasItem(1933, 1)) { - sendPlayerChat1("Here's all the items!"); - player.nextChat = 68; - } else { - sendPlayerChat1("I don't have all the items yet."); + player.ptjob = 2; + break; + case 50: + sendNpcChat1("What am I to do?", player.talkingNpc, "Cook"); + player.nextChat = 51; + break; + case 51: + sendOption4("What's wrong?", "Can you cook me a cake?", + "You don't look very happy.", "Nice hat."); + player.dialogueAction = 52; + break; + case 52: + sendPlayerChat1("What's wrong?"); + player.nextChat = 54; + break; + case 54: + sendNpcChat3( + "Oh dear, oh dear, oh dear, I'm in a terrible terrible", + "mess! It's the Duke's birthday today, and I should be", + "making him a lovely big birthday cake!", + player.talkingNpc, "Cook"); + player.nextChat = 55; + break; + case 55: + sendNpcChat4( + "I've forgotten to buy the ingredients. I'll never get", + "them in time now. He'll sack me! What will I do? I have", + "four children and a goat to look after. Would you help", + "me? Please?", player.talkingNpc, "Cook"); + player.nextChat = 56; + break; + case 56: + sendOption2("I'm always happy to help a cook in distress.", + "I can't right now, Maybe later."); + player.dialogueAction = 57; + break; + case 57: + sendPlayerChat1("Yes, I'll help you.");// 9157 + player.nextChat = 60; + break; + case 58: + sendPlayerChat1("I can't right now, Maybe later.");// 9158 player.nextChat = 59; - } - break; - case 68: - player.getItemAssistant().deleteItem(1944, 1); - player.getItemAssistant().deleteItem(1927, 1); - player.getItemAssistant().deleteItem(1933, 1); - player.cookAss = 2; - sendNpcChat2("You brought me everything I need! I'm saved!", - "Thank you!", player.talkingNpc, "Cook"); - player.nextChat = 69; - break; - case 69: - sendPlayerChat1("So do I get to go to the Duke's Party?"); - player.nextChat = 70; - break; - case 70: - sendNpcChat2( - "I'm afraid not, only the big cheeses get to dine with the", - "Duke.", player.talkingNpc, "Cook"); - player.nextChat = 72; - break; - case 72: - sendPlayerChat2( - "Well, maybe one day I'll be important enough to sit on", - "the Duke's table"); - player.nextChat = 74; - break; - case 74: - sendNpcChat1("Maybe, but I won't be holding my breath.", - player.talkingNpc, "Cook"); - player.nextChat = 75; - break; - case 75: - QuestRewards.cookReward(player); - break; - case 76: - sendNpcChat1("Thanks for helping me out friend!", - player.talkingNpc, "Cook"); - player.nextChat = 0; - break; - case 84: - sendNpcChat1("How are you getting on finding all my supplies", - player.talkingNpc, "Doric"); - player.nextChat = 85; - break; - case 85: - if (player.getItemAssistant().playerHasItem(434, 6) - && player.getItemAssistant().playerHasItem(436, 4) - && player.getItemAssistant().playerHasItem(440, 2)) { - sendPlayerChat1("Here's all the items!"); - player.nextChat = 86; - } else { - sendPlayerChat1("I haven't found all the items yet."); - player.nextChat = 88; - } - break; - case 86: - player.getItemAssistant().deleteItem2(434, 6); - player.getItemAssistant().deleteItem2(436, 4); - player.getItemAssistant().deleteItem2(440, 2); - player.doricQuest = 2; - sendNpcChat2("You brought me everything i need.", "Thank You!", - player.talkingNpc, "Doric"); - player.nextChat = 87; - break; - case 87: - QuestRewards.doricFinish(player); - player.nextChat = 0; - break; - case 88: - sendNpcChat1("Hurry Then!", player.talkingNpc, "Doric"); - player.nextChat = 0; - break; - case 89: - sendNpcChat1( - "Hello traveler, what brings you to my humble smithy?", - player.talkingNpc, "Doric"); - player.nextChat = 90; - break; - case 90: - sendOption2("Mind your own buisness, Shortstuff!", - "I wanted to use your anivils."); - player.dialogueAction = 55; - break; - case 91: - sendNpcChat1("Mind your own buisness, Shortstuff!", - player.talkingNpc, "Doric"); - player.nextChat = 0; - break; - case 92: - sendNpcChat1("So you want to use my anivils?", player.talkingNpc, - "Doric"); - player.nextChat = 98; - break; - case 98: - sendPlayerChat1("Yes, I would like to use your anivil."); - player.nextChat = 93; - break; - case 93: - sendNpcChat4("My anvils get enough work with my own use.", - "I make pickaxes, and it takes a lot of hard work.", - "If you could get me some more materials,", - "then i could let use them.", player.talkingNpc, "Doric"); - player.nextChat = 94; - break; - case 94: - sendOption2("Yes i will get you the materials.", - "No, hitting rocks is boring."); - player.dialogueAction = 56; - break; - case 95: - sendPlayerChat1("No, hitting rocks is boring."); - player.nextChat = 0; - break; - case 96: - sendPlayerChat1("Yes i will get you the materials."); - player.nextChat = 97; - break; - case 97: - sendNpcChat4( - "Clay is what i use more than anything, to make casts.", - "Could you get me 6 clay, 4 copper, and 2 iron, please?", - "I could give a nice little reward", - "Take my pickaxe with you just incase you need it.", - player.talkingNpc, "Doric"); - player.getItemAssistant().addOrDropItem(1265, 1); - player.nextChat = 99; - break; - case 99: - sendPlayerChat1("Certainly, I'll be right back!"); - player.doricQuest = 1; - QuestAssistant.sendStages(player); - player.nextChat = 0; - break; - case 100: - sendNpcChat1("Thanks for the help!", player.talkingNpc, "Doric"); - player.nextChat = 0; - break; - case 101: - sendNpcChat2("You're on your own now, Jal-Yt. Prepare to fight", "for your life!", 2617, "TzHaar-Mej-Jal"); + break; + case 59: + sendNpcChat1("Oh please! Hurry then!", player.talkingNpc, "Cook"); player.nextChat = 0; - break; + break; + case 60: + sendNpcChat2("Oh thank you, thank you. I need milk, an egg, and", + "flour. I'd be very grateful if you can get them for me.", + player.talkingNpc, "Cook"); + player.cookAss = 1; + QuestAssistant.sendStages(player); + player.nextChat = 61; + break; + case 61: + sendPlayerChat1("So where do I find these ingredients then?"); + player.nextChat = 62; + break; + case 62: + sendNpcChat3("You can find flour in any of the shops here.", + "You can find eggs by killing chickens.", + "You can find milk by using a bucket on a cow", + player.talkingNpc, "Cook"); + player.nextChat = 0; + break; + case 63: + sendNpcChat1("I don't have time for your jibber-jabber!", + player.talkingNpc, "Cook"); + player.nextChat = 0; + break; + case 64: + sendNpcChat1("Does it look like I have the time?", + player.talkingNpc, "Cook"); + player.nextChat = 0; + break; + case 65: + sendPlayerChat1("You don't look so happy."); + player.nextChat = 54; + break; + case 66: + sendNpcChat1( + "How are you getting on with finding the ingredients?", + player.talkingNpc, "Cook"); + player.nextChat = 67; + break; + case 67: + if (player.getItemAssistant().playerHasItem(1944, 1) + && player.getItemAssistant().playerHasItem(1927, 1) + && player.getItemAssistant().playerHasItem(1933, 1)) { + sendPlayerChat1("Here's all the items!"); + player.nextChat = 68; + } else { + sendPlayerChat1("I don't have all the items yet."); + player.nextChat = 59; + } + break; + case 68: + player.getItemAssistant().deleteItem(1944, 1); + player.getItemAssistant().deleteItem(1927, 1); + player.getItemAssistant().deleteItem(1933, 1); + player.cookAss = 2; + sendNpcChat2("You brought me everything I need! I'm saved!", + "Thank you!", player.talkingNpc, "Cook"); + player.nextChat = 69; + break; + case 69: + sendPlayerChat1("So do I get to go to the Duke's Party?"); + player.nextChat = 70; + break; + case 70: + sendNpcChat2( + "I'm afraid not, only the big cheeses get to dine with the", + "Duke.", player.talkingNpc, "Cook"); + player.nextChat = 72; + break; + case 72: + sendPlayerChat2( + "Well, maybe one day I'll be important enough to sit on", + "the Duke's table"); + player.nextChat = 74; + break; + case 74: + sendNpcChat1("Maybe, but I won't be holding my breath.", + player.talkingNpc, "Cook"); + player.nextChat = 75; + break; + case 75: + QuestRewards.cookReward(player); + break; + case 76: + sendNpcChat1("Thanks for helping me out friend!", + player.talkingNpc, "Cook"); + player.nextChat = 0; + break; + case 84: + sendNpcChat1("How are you getting on finding all my supplies", + player.talkingNpc, "Doric"); + player.nextChat = 85; + break; + case 85: + if (player.getItemAssistant().playerHasItem(434, 6) + && player.getItemAssistant().playerHasItem(436, 4) + && player.getItemAssistant().playerHasItem(440, 2)) { + sendPlayerChat1("Here's all the items!"); + player.nextChat = 86; + } else { + sendPlayerChat1("I haven't found all the items yet."); + player.nextChat = 88; + } + break; + case 86: + player.getItemAssistant().deleteItem2(434, 6); + player.getItemAssistant().deleteItem2(436, 4); + player.getItemAssistant().deleteItem2(440, 2); + player.doricQuest = 2; + sendNpcChat2("You brought me everything i need.", "Thank You!", + player.talkingNpc, "Doric"); + player.nextChat = 87; + break; + case 87: + QuestRewards.doricFinish(player); + player.nextChat = 0; + break; + case 88: + sendNpcChat1("Hurry Then!", player.talkingNpc, "Doric"); + player.nextChat = 0; + break; + case 89: + sendNpcChat1( + "Hello traveler, what brings you to my humble smithy?", + player.talkingNpc, "Doric"); + player.nextChat = 90; + break; + case 90: + sendOption2("Mind your own buisness, Shortstuff!", + "I wanted to use your anivils."); + player.dialogueAction = 55; + break; + case 91: + sendNpcChat1("Mind your own buisness, Shortstuff!", + player.talkingNpc, "Doric"); + player.nextChat = 0; + break; + case 92: + sendNpcChat1("So you want to use my anivils?", player.talkingNpc, + "Doric"); + player.nextChat = 98; + break; + case 98: + sendPlayerChat1("Yes, I would like to use your anivil."); + player.nextChat = 93; + break; + case 93: + sendNpcChat4("My anvils get enough work with my own use.", + "I make pickaxes, and it takes a lot of hard work.", + "If you could get me some more materials,", + "then i could let use them.", player.talkingNpc, "Doric"); + player.nextChat = 94; + break; + case 94: + sendOption2("Yes i will get you the materials.", + "No, hitting rocks is boring."); + player.dialogueAction = 56; + break; + case 95: + sendPlayerChat1("No, hitting rocks is boring."); + player.nextChat = 0; + break; + case 96: + sendPlayerChat1("Yes i will get you the materials."); + player.nextChat = 97; + break; + case 97: + sendNpcChat4( + "Clay is what i use more than anything, to make casts.", + "Could you get me 6 clay, 4 copper, and 2 iron, please?", + "I could give a nice little reward", + "Take my pickaxe with you just incase you need it.", + player.talkingNpc, "Doric"); + player.getItemAssistant().addOrDropItem(1265, 1); + player.nextChat = 99; + break; + case 99: + sendPlayerChat1("Certainly, I'll be right back!"); + player.doricQuest = 1; + QuestAssistant.sendStages(player); + player.nextChat = 0; + break; + case 100: + sendNpcChat1("Thanks for the help!", player.talkingNpc, "Doric"); + player.nextChat = 0; + break; + case 101: + sendNpcChat2("You're on your own now, Jal-Yt. Prepare to fight", "for your life!", 2617, "TzHaar-Mej-Jal"); + player.nextChat = 0; + break; case 102: - sendNpcChat1("Look out, here comes TzTok-Jad!", 2617, "TzHaar-Mej-Jal"); + sendNpcChat1("Look out, here comes TzTok-Jad!", 2617, "TzHaar-Mej-Jal"); player.nextChat = 0; - break; + break; case 103: - sendNpcChat2("You even defeated TzTok-Jad, I am most impressed!", "Please accept this gift as a reward.", 2617, "TzHaar-Mej-Jal"); + sendNpcChat2("You even defeated TzTok-Jad, I am most impressed!", "Please accept this gift as a reward.", 2617, "TzHaar-Mej-Jal"); player.nextChat = 0; - break; + break; case 104: - sendNpcChat1("Well done in the cave, here, take TokKul as reward.", 2617, "TzHaar-Mej-Jal"); + sendNpcChat1("Well done in the cave, here, take TokKul as reward.", 2617, "TzHaar-Mej-Jal"); player.nextChat = 0; - break; - case 145: - sendPlayerChat1("Give me a quest!"); - player.nextChat = 146; - break; - case 146: - sendNpcChat1("Give me a quest what?", player.talkingNpc, - "Wizard Mizgog"); - player.nextChat = 147; - break; - case 147: - sendPlayerChat1("Give me a quest please."); - player.nextChat = 148; - break; - case 148: - sendNpcChat2( - "Well seeing as you asked nicely... I could do with some", - "help.", player.talkingNpc, "Wizard Mizgog"); - player.nextChat = 149; - break; - case 149: - sendNpcChat2("The wizard Grayzag next door decided he didn't like", - "me so he enlisted an army of hundreds of imps.", - player.talkingNpc, "Wizard Mizgog"); - player.nextChat = 150; - break; - case 150: - sendNpcChat3( - "These imps stole all sorts of my things. Most of these", - "things I don't really care about, just eggs and balls of", - "string and things.", player.talkingNpc, "Wizard Mizgog"); - player.nextChat = 151; - break; - case 151: - sendNpcChat2( - "But they stole my four magical beads. There was a red", - "one, a yellow one, a black one, and a white one.", - player.talkingNpc, "Wizard Mizgog"); - player.nextChat = 152; - break; - case 152: - sendNpcChat2( - "These imps have now spread out all over the kingdom.", - "Could you get my beads back for me?", player.talkingNpc, - "Wizard Mizgog"); - player.nextChat = 153; - break; - case 153: - sendOption2("I'll try.", - "I've better things to do than chase imps."); - player.dialogueAction = 125; - break; - case 154: - sendPlayerChat1("I'll try."); - player.impsC = 1; - QuestAssistant.sendStages(player); - player.nextChat = 155; - break; - case 155: - sendNpcChat1("That's great, thank you.", player.talkingNpc, - "Wizard Mizgog"); - player.nextChat = 0; - break; + break; + case 145: + sendPlayerChat1("Give me a quest!"); + player.nextChat = 146; + break; + case 146: + sendNpcChat1("Give me a quest what?", player.talkingNpc, + "Wizard Mizgog"); + player.nextChat = 147; + break; + case 147: + sendPlayerChat1("Give me a quest please."); + player.nextChat = 148; + break; + case 148: + sendNpcChat2( + "Well seeing as you asked nicely... I could do with some", + "help.", player.talkingNpc, "Wizard Mizgog"); + player.nextChat = 149; + break; + case 149: + sendNpcChat2("The wizard Grayzag next door decided he didn't like", + "me so he enlisted an army of hundreds of imps.", + player.talkingNpc, "Wizard Mizgog"); + player.nextChat = 150; + break; + case 150: + sendNpcChat3( + "These imps stole all sorts of my things. Most of these", + "things I don't really care about, just eggs and balls of", + "string and things.", player.talkingNpc, "Wizard Mizgog"); + player.nextChat = 151; + break; + case 151: + sendNpcChat2( + "But they stole my four magical beads. There was a red", + "one, a yellow one, a black one, and a white one.", + player.talkingNpc, "Wizard Mizgog"); + player.nextChat = 152; + break; + case 152: + sendNpcChat2( + "These imps have now spread out all over the kingdom.", + "Could you get my beads back for me?", player.talkingNpc, + "Wizard Mizgog"); + player.nextChat = 153; + break; + case 153: + sendOption2("I'll try.", + "I've better things to do than chase imps."); + player.dialogueAction = 125; + break; + case 154: + sendPlayerChat1("I'll try."); + player.impsC = 1; + QuestAssistant.sendStages(player); + player.nextChat = 155; + break; + case 155: + sendNpcChat1("That's great, thank you.", player.talkingNpc, + "Wizard Mizgog"); + player.nextChat = 0; + break; - case 156: - sendNpcChat1("So how are you doing finding my beads?", - player.talkingNpc, "Wizard Mizgog"); - player.nextChat = 157; - break; - case 157: - sendPlayerChat1("I am still working on it."); - player.nextChat = 0; - break; - - case 158: - sendNpcChat1("So how are you doing finding my beads?", - player.talkingNpc, "Wizard Mizgog"); - player.nextChat = 159; - break; - case 159: - sendPlayerChat1("I've got all four beads. It was hard work I can tell you."); - player.nextChat = 160; - break; - case 160: - sendNpcChat3( - "Give them here and I'll check that really are MY", - "beads, before I give you your reward. You'll take it, it's", - "an amulet of accuracy.", player.talkingNpc, - "Wizard Mizgog"); - player.nextChat = 161; - break; - case 161: - sendStatement("You give four coloured beads to Wizard Mizgog."); - if (player.getItemAssistant().playerHasItem(1470, 1) - && player.getItemAssistant().playerHasItem(1472, 1) - && player.getItemAssistant().playerHasItem(1474, 1) - && player.getItemAssistant().playerHasItem(1476, 1)) { - player.getItemAssistant().deleteItem2(1470, 1); - player.getItemAssistant().deleteItem2(1472, 1); - player.getItemAssistant().deleteItem2(1474, 1); - player.getItemAssistant().deleteItem2(1476, 1); - player.impsC = 2; - player.nextChat = 162; - } else { + case 156: + sendNpcChat1("So how are you doing finding my beads?", + player.talkingNpc, "Wizard Mizgog"); player.nextChat = 157; - } - break; - case 162: - QuestRewards.impFinish(player); - break; - case 163: - sendPlayerChat1("I've better things to do than chase imps."); - player.nextChat = 0; - break; + break; + case 157: + sendPlayerChat1("I am still working on it."); + player.nextChat = 0; + break; - case 164: - sendNpcChat3("What are you doing on my land? ", - "You're not the one who keeps leaving all my gates open", - "and letting out all my sheep are you?", player.talkingNpc, - "Fred"); - player.nextChat = 165; - break; - case 165: - sendOption3("I'm looking for a quest.", - "I'm looking for something to kill.", "I'm lost."); - player.dialogueAction = 63; - break; - case 166: - sendPlayerChat1("I'm looking for a quest."); - player.nextChat = 170; - break; - case 167: - sendNpcChat1( - "Goblins are great for killing near the bridge in lumbridge.", - player.talkingNpc, "Fred"); - player.nextChat = 0; - break; - case 168: - sendNpcChat1("Your in lumbridge silly.", player.talkingNpc, "Fred"); - player.nextChat = 0; - break; - case 169: - sendNpcChat2("You're after a quest, you say", - "Actually I could do with a bit of help.", - player.talkingNpc, "Fred"); - player.nextChat = 170; - break; - case 170: - sendNpcChat3("My sheep are getting mighty wolly.", - "I'd be much obliged if you could shear them.", - "And while you're at it spin the wool for me too.", - player.talkingNpc, "Fred"); - player.nextChat = 171; - break; - case 171: - sendNpcChat4("Yes, that's it.", " Bring me 20 balls of wool.", - "And I'm sure I could sort out some sort of payment.", - " Of course, there's the small matter of The Thing.", - player.talkingNpc, "Fred"); - player.nextChat = 172; - break; - case 172: - sendOption3("Yes okay. I can do that.", - "That doesn't sound a very exciting quest.", - "What do you mean, The Thing?"); - player.sheepShear = 1; - QuestAssistant.sendStages(player); - player.dialogueAction = 64; - break; - case 173: - sendPlayerChat1("Yes okay. I can do that."); - player.nextChat = 177; - break; - case 174: - sendPlayerChat1("Nevermind, that doesn't sound a very exciting quest."); - player.nextChat = 0; - break; - case 175: - sendPlayerChat1("What do you mean, The Thing?"); - player.nextChat = 176; - break; - case 176: - sendNpcChat1("Never mind.", player.talkingNpc, "Fred"); - player.nextChat = 0; - break; - case 177: - sendNpcChat2("Good! Now one more thing,", - "do you actually know how to shear a sheep?.", - player.talkingNpc, "Fred"); - player.nextChat = 178; - break; - case 178: - sendOption2("Of course!", "Err. No, I don't know acctually."); - player.dialogueAction = 65; - break; - case 179: - sendPlayerChat1("Of course!"); - player.nextChat = 180; - break; - case 180: - sendNpcChat1("And you know how to spin wool into balls?", - player.talkingNpc, "Fred"); - player.nextChat = 181; - break; - case 181: - sendOption2("I'm something of an expert actually!", - "I don't know how to spin wool, sorry.."); - player.dialogueAction = 66; - break; - case 182: - sendPlayerChat1("I'm something of an expert actually!"); - player.nextChat = 183; - break; - case 183: - sendNpcChat1("Well you can stop grinning and get to work then?", - player.talkingNpc, "Fred"); - player.nextChat = 184; - break; - case 184: - sendNpcChat1("I'm not paying you by the hour!", player.talkingNpc, - "Fred"); - player.nextChat = 0; - break; - case 185: - sendNpcChat1("How are you doing getting my balls of wool?", - player.talkingNpc, "Fred"); - player.nextChat = 186; - break; - case 186: - if (player.getItemAssistant().playerHasItem(1759, 20)) { - sendPlayerChat1("I have some."); - player.getItemAssistant().deleteItem(1759, 20); - player.nextChat = 187; - } else { - sendStatement("I should get 20 balls wool first."); + case 158: + sendNpcChat1("So how are you doing finding my beads?", + player.talkingNpc, "Wizard Mizgog"); + player.nextChat = 159; + break; + case 159: + sendPlayerChat1("I've got all four beads. It was hard work I can tell you."); + player.nextChat = 160; + break; + case 160: + sendNpcChat3( + "Give them here and I'll check that really are MY", + "beads, before I give you your reward. You'll take it, it's", + "an amulet of accuracy.", player.talkingNpc, + "Wizard Mizgog"); + player.nextChat = 161; + break; + case 161: + sendStatement("You give four coloured beads to Wizard Mizgog."); + if (player.getItemAssistant().playerHasItem(1470, 1) + && player.getItemAssistant().playerHasItem(1472, 1) + && player.getItemAssistant().playerHasItem(1474, 1) + && player.getItemAssistant().playerHasItem(1476, 1)) { + player.getItemAssistant().deleteItem2(1470, 1); + player.getItemAssistant().deleteItem2(1472, 1); + player.getItemAssistant().deleteItem2(1474, 1); + player.getItemAssistant().deleteItem2(1476, 1); + player.impsC = 2; + player.nextChat = 162; + } else { + player.nextChat = 157; + } + break; + case 162: + QuestRewards.impFinish(player); + break; + case 163: + sendPlayerChat1("I've better things to do than chase imps."); player.nextChat = 0; - } - break; - case 187: - sendNpcChat1("Give em here then.", player.talkingNpc, "Fred"); - player.nextChat = 188; - break; - case 188: - sendPlayerChat1("That's the last of them."); - player.nextChat = 189; - break; - case 189: - sendNpcChat1("I guess I'd better pay you then.", player.talkingNpc, - "Fred"); - player.nextChat = 263; - break; - case 263: - QuestRewards.sheepFinish(player); - break; - case 190: - sendNpcChat1("Greetings, welcome to my castle.", player.talkingNpc, - "Duke Horacio"); - player.nextChat = 191; - break; - case 191: - sendOption3("Have you any quests for me?", - "Where can I find money?", - "Can I have an anti dragon shield please?"); - player.dialogueAction = 124; - break; - case 192:// 9158 - sendPlayerChat1("Where can I find money?"); - player.nextChat = 193; - break; - case 193: - sendNpcChat1("I'm sorry, I'm not sure.", player.talkingNpc, - "Duke Horacio"); - player.nextChat = 0; - break; - case 194:// 9157 - if (player.runeMist == 0) { - sendNpcChat2("Well, it's not really a quest", - "but I recently discovered this strange talisman.", + break; + + case 164: + sendNpcChat3("What are you doing on my land? ", + "You're not the one who keeps leaving all my gates open", + "and letting out all my sheep are you?", player.talkingNpc, + "Fred"); + player.nextChat = 165; + break; + case 165: + sendOption3("I'm looking for a quest.", + "I'm looking for something to kill.", "I'm lost."); + player.dialogueAction = 63; + break; + case 166: + sendPlayerChat1("I'm looking for a quest."); + player.nextChat = 170; + break; + case 167: + sendNpcChat1( + "Goblins are great for killing near the bridge in lumbridge.", + player.talkingNpc, "Fred"); + player.nextChat = 0; + break; + case 168: + sendNpcChat1("Your in lumbridge silly.", player.talkingNpc, "Fred"); + player.nextChat = 0; + break; + case 169: + sendNpcChat2("You're after a quest, you say", + "Actually I could do with a bit of help.", + player.talkingNpc, "Fred"); + player.nextChat = 170; + break; + case 170: + sendNpcChat3("My sheep are getting mighty wolly.", + "I'd be much obliged if you could shear them.", + "And while you're at it spin the wool for me too.", + player.talkingNpc, "Fred"); + player.nextChat = 171; + break; + case 171: + sendNpcChat4("Yes, that's it.", " Bring me 20 balls of wool.", + "And I'm sure I could sort out some sort of payment.", + " Of course, there's the small matter of The Thing.", + player.talkingNpc, "Fred"); + player.nextChat = 172; + break; + case 172: + sendOption3("Yes okay. I can do that.", + "That doesn't sound a very exciting quest.", + "What do you mean, The Thing?"); + player.sheepShear = 1; + QuestAssistant.sendStages(player); + player.dialogueAction = 64; + break; + case 173: + sendPlayerChat1("Yes okay. I can do that."); + player.nextChat = 177; + break; + case 174: + sendPlayerChat1("Nevermind, that doesn't sound a very exciting quest."); + player.nextChat = 0; + break; + case 175: + sendPlayerChat1("What do you mean, The Thing?"); + player.nextChat = 176; + break; + case 176: + sendNpcChat1("Never mind.", player.talkingNpc, "Fred"); + player.nextChat = 0; + break; + case 177: + sendNpcChat2("Good! Now one more thing,", + "do you actually know how to shear a sheep?.", + player.talkingNpc, "Fred"); + player.nextChat = 178; + break; + case 178: + sendOption2("Of course!", "Err. No, I don't know acctually."); + player.dialogueAction = 65; + break; + case 179: + sendPlayerChat1("Of course!"); + player.nextChat = 180; + break; + case 180: + sendNpcChat1("And you know how to spin wool into balls?", + player.talkingNpc, "Fred"); + player.nextChat = 181; + break; + case 181: + sendOption2("I'm something of an expert actually!", + "I don't know how to spin wool, sorry.."); + player.dialogueAction = 66; + break; + case 182: + sendPlayerChat1("I'm something of an expert actually!"); + player.nextChat = 183; + break; + case 183: + sendNpcChat1("Well you can stop grinning and get to work then?", + player.talkingNpc, "Fred"); + player.nextChat = 184; + break; + case 184: + sendNpcChat1("I'm not paying you by the hour!", player.talkingNpc, + "Fred"); + player.nextChat = 0; + break; + case 185: + sendNpcChat1("How are you doing getting my balls of wool?", + player.talkingNpc, "Fred"); + player.nextChat = 186; + break; + case 186: + if (player.getItemAssistant().playerHasItem(1759, 20)) { + sendPlayerChat1("I have some."); + player.getItemAssistant().deleteItem(1759, 20); + player.nextChat = 187; + } else { + sendStatement("I should get 20 balls wool first."); + player.nextChat = 0; + } + break; + case 187: + sendNpcChat1("Give em here then.", player.talkingNpc, "Fred"); + player.nextChat = 188; + break; + case 188: + sendPlayerChat1("That's the last of them."); + player.nextChat = 189; + break; + case 189: + sendNpcChat1("I guess I'd better pay you then.", player.talkingNpc, + "Fred"); + player.nextChat = 263; + break; + case 263: + QuestRewards.sheepFinish(player); + break; + case 190: + sendNpcChat1("Greetings, welcome to my castle.", player.talkingNpc, + "Duke Horacio"); + player.nextChat = 191; + break; + case 191: + sendOption3("Have you any quests for me?", + "Where can I find money?", + "Can I have an anti dragon shield please?"); + player.dialogueAction = 124; + break; + case 192:// 9158 + sendPlayerChat1("Where can I find money?"); + player.nextChat = 193; + break; + case 193: + sendNpcChat1("I'm sorry, I'm not sure.", player.talkingNpc, + "Duke Horacio"); + player.nextChat = 0; + break; + case 194:// 9157 + if (player.runeMist == 0) { + sendNpcChat2("Well, it's not really a quest", + "but I recently discovered this strange talisman.", + player.talkingNpc, "Duke Horacio"); + player.nextChat = 195; + } else { + sendNpcChat1("You have already started this quest.", + player.talkingNpc, "Duke Horacio"); + player.nextChat = 0; + } + break; + case 195: + sendNpcChat2( + "It seems to be mystical and I have never seen anything like it before.", + "Would you take it to the head wizard at", player.talkingNpc, "Duke Horacio"); - player.nextChat = 195; - } else { - sendNpcChat1("You have already started this quest.", + player.nextChat = 196; + break; + case 196: + sendNpcChat3( + "the Wizards Tower for me?", + "It's just south-west of here and should not take you very long at all.", + "I would be awfully grateful.", player.talkingNpc, + "Duke Horacio"); + player.nextChat = 197; + break; + case 197: + sendOption2("Sure, no problem.", "Not right now."); + player.dialogueAction = 140; + break; + case 198:// 9157 + sendPlayerChat1("Sure, no problem."); + player.nextChat = 199; + break; + case 199: + sendNpcChat2( + "Thank you very much, stranger.", + "I'm sure the head wizard will reward you for such an interesting find.", player.talkingNpc, "Duke Horacio"); + player.nextChat = 200; + break; + case 200: + itemMessage1("The duke hands you an @blu@air talisman@blu@.", 1438, + 1); + player.getItemAssistant().addOrDropItem(1438, 1); + player.runeMist = 1; + QuestAssistant.sendStages(player); player.nextChat = 0; - } - break; - case 195: - sendNpcChat2( - "It seems to be mystical and I have never seen anything like it before.", - "Would you take it to the head wizard at", - player.talkingNpc, "Duke Horacio"); - player.nextChat = 196; - break; - case 196: - sendNpcChat3( - "the Wizards Tower for me?", - "It's just south-west of here and should not take you very long at all.", - "I would be awfully grateful.", player.talkingNpc, - "Duke Horacio"); - player.nextChat = 197; - break; - case 197: - sendOption2("Sure, no problem.", "Not right now."); - player.dialogueAction = 140; - break; - case 198:// 9157 - sendPlayerChat1("Sure, no problem."); - player.nextChat = 199; - break; - case 199: - sendNpcChat2( - "Thank you very much, stranger.", - "I'm sure the head wizard will reward you for such an interesting find.", - player.talkingNpc, "Duke Horacio"); - player.nextChat = 200; - break; - case 200: - itemMessage1("The duke hands you an @blu@air talisman@blu@.", 1438, - 1); - player.getItemAssistant().addOrDropItem(1438, 1); - player.runeMist = 1; - QuestAssistant.sendStages(player); - player.nextChat = 0; - break; - case 201: - sendNpcChat2( - "Welcome adventurer, to the world renowed Wizards Tower", - "How may I help you?", player.talkingNpc, "Sedridor"); - player.nextChat = 202; - break; - case 202: - sendOption3("Nothing thanks, I'm just looking around.", - "What are you doing down here?", - "I'm looking for the head wizard."); - player.dialogueAction = 126; - break; - case 203: // 9168 - sendNpcChat1("That's none of your buisness.", player.talkingNpc, - "Sedridor"); - player.nextChat = 0; - break; - case 204: // 9169 - sendPlayerChat1("I'm looking for the head wizard."); - player.nextChat = 205; - break; - case 205: - sendNpcChat2("Oh, you are, are you?", - "And just why would you be doing that?", player.talkingNpc, - "Sedridor"); - player.nextChat = 207; - break; - case 207: - sendPlayerChat3( - "The Duke of Lumbridge sent me to find him. Most of these", - "I have this weird talisman he found.", - "He said the head wizard would be very interested in it."); - player.nextChat = 208; - break; - case 208: - sendNpcChat4("Did he now? HmmmMMMMMmmmm.", - "Well that IS interested. Hand it over then adverturer", - "let me see what all the hubbub about it is.", - "Just some amulet I'll wager.", player.talkingNpc, - "Sedridor"); - player.nextChat = 209; - break; - case 209: - sendOption2("Ok, here you are.", - "No, I'll only give it to the head wizard."); - player.dialogueAction = 127; - break; - case 210:// 9157 - sendPlayerChat1("Ok, here you are."); - player.nextChat = 212; - break; - case 212: - itemMessage1("You hand the Talisman to the wizard.", 1438, 1); - player.getItemAssistant().deleteItem(1438, 1); - player.runeMist = 2; - player.nextChat = 213; - break; - case 213: - sendNpcChat1("Wow! This is... incredible!", player.talkingNpc, - "Sedridor"); - player.nextChat = 214; - break; - case 214: - sendNpcChat4("Th-this talisman you brought me...! ", - "It is the last piece of the puzzle, I think! Finally!", - "The legacy of our ancestors.", - "It will return to us once more!", player.talkingNpc, - "Sedridor"); - player.nextChat = 215; - break; - case 215: - sendNpcChat3( - "I need time to study this, " + player.playerName + ".", - "Can you please do me this task while I study this talisman you have brought me?", - "In the mighty town of Varrock, which", player.talkingNpc, - "Sedridor"); - player.nextChat = 216; - break; - case 216: - sendNpcChat2( - "is located North East of here, there is a certain shop that sells magical runes.", - "I have in this package all of the research I have done relating to the Rune Stones, and", - player.talkingNpc, "Sedridor"); - player.nextChat = 217; - break; - case 217: - sendNpcChat3( - "require sombody to take them to the shopkeeper so that he may share my research", - "and offer me his insights.", - "Do this thing for me, and bring back what he gives you,", - player.talkingNpc, "Sedridor"); - player.nextChat = 218; - break; - case 218: - sendNpcChat3( - "and if my suspicions are correct,", - "I will let you into the knowledge of one of the greatest secrets this world has ever known!", - "A secret so powerful that it destroyed the", - player.talkingNpc, "Sedridor"); - player.nextChat = 219; - break; - case 219: - sendNpcChat3( - "original Wizards tower all of those centuries ago!", - "My research, combined with this mysterious talisman...", - "I cannot believe the answer to the mysteries is so close now!", - player.talkingNpc, "Sedridor"); - player.nextChat = 220; - break; - case 220: - sendNpcChat2("Do this thing for me " + player.playerName + ".", - " Be rewarded in a way you can never imagine.", - player.talkingNpc, "Sedridor"); - player.nextChat = 222; - break; - case 222: - sendOption2("Yes, certainly.", "No, I'm busy."); - player.dialogueAction = 128; - break; - case 223:// 9157 - sendPlayerChat1("Yes, certainly."); - player.nextChat = 224; - break; - case 224: - sendNpcChat3( - "Take this package, and head directly North from here.", - "through Draynor village, until you reach the Barbarian Village.", - "Then head East from there until you reach Varrock.", - player.talkingNpc, "Sedridor"); - player.nextChat = 225; - break; - case 225: - sendNpcChat3( - "Once in Varrock, take this package to the owner of the rune shop.", - "His name is Aubury.", - "You may find it helpful to ask one of Varrock's citizens for directions,", - player.talkingNpc, "Sedridor"); - player.nextChat = 226; - break; - case 226: - sendNpcChat3( - "as Varrock can be a confusing place for the first time visitor.", - "He will give you a special item - bring it back to me,", - "and I shall show you the mystery of the runes...", - player.talkingNpc, "Sedridor"); - player.nextChat = 227; - break; - case 227: - itemMessage1("The head wizard gives you a package.", 290, 1); - player.getItemAssistant().addOrDropItem(290, 1); - player.nextChat = 228; - break; - case 228: - sendNpcChat1("Best of luck with your quest, " + player.playerName - + ".", player.talkingNpc, "Sedridor"); - player.nextChat = 0; - break; - case 229: - sendNpcChat1("Do you want to buy some runes?", player.talkingNpc, - "Aubury"); - player.nextChat = 230; - break; - case 230: - sendOption3("Yes please!", - "Oh, it's a rune shop. No thank you, then.", - "I have been sent here with a package for you."); - player.dialogueAction = 129; - break; - case 231: // 9167 - sendPlayerChat1("Yes please!"); - player.getShopAssistant().openShop(52); - player.nextChat = 0; - break; - case 232: // 9169 - sendPlayerChat1("I have been sent here with a package for you. It's for the head wizard at the Wizards Tower."); - player.nextChat = 233; - break; - case 233: - sendNpcChat3( - "Really? But... surely he can't have..?", - "Please, let me have it,", - "it must be extremely important for him to have sent a stranger.", - player.talkingNpc, "Aubury"); - player.nextChat = 234; - break; - case 234: - itemMessage1("You hand Aubury the research package.", 290, 1); - player.getItemAssistant().deleteItem(290, 1); - player.runeMist = 3; - player.nextChat = 235; - break; - case 235: - sendNpcChat2( - "This... this is incredible. Please,", - "give me a few moments to quickly look over this, and then talk to me again.", - player.talkingNpc, "Aubury"); - player.nextChat = 236; - break; - case 236: - itemMessage1("Aubury gives you the research notes.", 290, 1); - player.getItemAssistant().addOrDropItem(290, 1); - player.nextChat = 237; - break; - case 237: - sendNpcChat1( - "Thank you, now you should head back to Sedridor and tell him your discoveries.", - player.talkingNpc, "Aubury"); - player.nextChat = 0; - break; - case 238: - sendNpcChat2( - "Welcome, adventure to the world-renowed Wizards Tower.", - "How may i help you?", player.talkingNpc, "Sedridor"); - player.nextChat = 239; - break; - case 239: - sendNpcChat2("Ah, " + player.playerName + ". How goes your quest?", - "Have you delivered the research notes to my friend yet?", - player.talkingNpc, "Sedridor"); - player.nextChat = 240; - break; - case 240: - sendPlayerChat1("Yes, I have. He gave me some research notes to pass on to you."); - player.nextChat = 241; - break; - case 241: - sendNpcChat1("May I have them?", player.talkingNpc, "Sedridor"); - player.nextChat = 242; - break; - case 242: - sendPlayerChat1("Sure. I have them here."); - player.nextChat = 243; - break; - case 243: - sendNpcChat2( - "You have been nothing but helpful, adventured.", - "In return, I can let you in on the secret of our research.", - player.talkingNpc, "Sedridor"); - player.nextChat = 245; - break; - case 245: - sendNpcChat2( - "Many centuries ago, the wizards of the Wizards Tower learnt the secret of creating runes,", - "which allowed them to cast magic very easily.", - player.talkingNpc, "Sedridor"); - player.nextChat = 247; - break; - case 247: - sendNpcChat3( - "But, when this tower was burnt down, the sercret of creating runes was lost with it...", - "or so I thought.", - "Some months ago, while searching these ruins for information, ", - player.talkingNpc, "Sedridor"); - player.nextChat = 248; - break; - case 248: - sendNpcChat2( - "I came upon a scroll that made refrence to a magical rock", - "deep in the ice fields of the north.", player.talkingNpc, - "Sedridor"); - player.nextChat = 249; - break; - case 249: - sendNpcChat3( - "This rock was called the rune essence by those magicians who studied it's powers.", - "Apparently, by simply breaking a chunk for it,", - "a rune could be fashioned and taken to certain", - player.talkingNpc, "Sedridor"); - player.nextChat = 250; - break; - case 250: - sendNpcChat3( - "magical altars that were scattered across the land.", - "Now, this is an intersting little peice of history,", - "not much use to us since we do not have access to this rune essence", - player.talkingNpc, "Sedridor"); - player.nextChat = 251; - break; - case 251: - sendNpcChat2( - "teleportations spell that he had never come across before, When cast,", - "it took him to a strange rock, yet it felt strangly familiar.", - player.talkingNpc, "Sedridor"); - player.nextChat = 252; - break; - case 252: - sendNpcChat3( - "As I'm sure you have guessed, he had discovered a spell to the mythical rune essence.", - "As soon as he told me of this,", - "I saw the importance of the find.", player.talkingNpc, - "Sedridor"); - player.nextChat = 253; - break; - case 253: - sendNpcChat2( - "For, if we could find the altars spoken of in the ancient texts", - "we would once more be able to create runes as our ancestors had done!", - player.talkingNpc, "Sedridor"); - player.nextChat = 254; - break; - case 254: - sendPlayerChat1("I'm still not sure how I fit into this little story of yours."); - player.nextChat = 255; - break; - case 255: - sendNpcChat3( - "You haven't guessed?", - "This talisman you brough me is the key to the elemental altar of air!", - "When you hold it, it directs you to", player.talkingNpc, - "Sedridor"); - player.nextChat = 256; - break; - case 256: - sendNpcChat3("the entrance of the long-forgotten Air Altar.", - "By bringing peices of the rune essence the Air Altar,", - "you will be able to fashion your own air runes", - player.talkingNpc, "Sedridor"); - player.nextChat = 257; - break; - case 257: - sendNpcChat3( - "That's not all!", - "By finding other talismans similar to his one,", - "you will eventually be able to craft every rune that is available in this world, jus", - player.talkingNpc, "Sedridor"); - player.nextChat = 258; - break; - case 258: - sendNpcChat3( - "as our ancestors did.", - "I cannot stress enough what find this is!", - "Now, due to the risks invovled in letting this mighty power fall into the wrong hands.", - player.talkingNpc, "Sedridor"); - player.nextChat = 259; - break; - case 259: - sendNpcChat3( - "I will keep the teleport spell to the rune essence a closely guarded secret.", - "This means that, if any evil power should discover the talismans required to enter the emental temples,", - "we will be able to prevent their", player.talkingNpc, - "Sedridor"); - player.nextChat = 260; - break; - case 260: - sendNpcChat3( - "access to the rune essence.", - "I know not where the altars are located, not do I know where the talismans have been scattered,", - "but now return your air talisman.", player.talkingNpc, - "Sedridor"); - player.nextChat = 261; - break; - case 261: - sendNpcChat1( - "Find the Air Altar and you will be able to craft you blank runes into air runes at will.", - player.talkingNpc, "Sedridor"); - player.nextChat = 262; - break; - case 262: - sendNpcChat2( - "Any time you wish to visit the rune essence,", - "speak to me or Aubury and we will open a portal to that mystical place.", - player.talkingNpc, "Sedridor"); - player.nextChat = 264; - break; - case 264: - sendPlayerChat1("So, only you and Aubury know the teleport spell to the rune essence?"); - player.nextChat = 266; - break; - case 266: - sendNpcChat2( - "No, there are others. When you speak to them,", - "they will know you and grant you access to that place when asked.", - player.talkingNpc, "Sedridor"); - player.nextChat = 267; - break; - case 267: - sendNpcChat2( - "Use the air talisman to locate the Air Altar and use any further talismans you find to locate the other altars.", - "Now, my research notes please?", player.talkingNpc, - "Sedridor"); - player.nextChat = 268; - break; - case 268: - itemMessage1( - "You give the research notes to Sedrdior. He gives you an air talisman.", - 290, 1); - player.getItemAssistant().deleteItem(290, 1); - player.runeMist = 4; - QuestRewards.runeFinish(player); - player.nextChat = 0; - break; - case 269: - sendPlayerChat1("Hello, are you ok?"); - player.nextChat = 270; - break; - case 270: - sendNpcChat2("Do I look ok?", "Those kid's drive me crazy.", - player.talkingNpc, "Gertrude"); - player.nextChat = 271; - break; - case 271: - sendNpcChat1("I'm sorry. It's just that I've lost her.", - player.talkingNpc, "Gertrude"); - player.nextChat = 272; - break; - case 272: - sendPlayerChat1("Lost whom?"); - player.nextChat = 273; - break; - case 273: - sendNpcChat1("Fluffs, poor Fluffs, She never hurt anyone.", - player.talkingNpc, "Gertrude"); - player.nextChat = 274; - break; - case 274: - sendPlayerChat1("Who's Fluffs?"); - player.nextChat = 275; - break; - case 275: - sendNpcChat4("My beloved feline friend, Fluffs.", - "She's been purring by my side for almost a decade.", - "Could you go and search for her while", - "I take care of the children?", player.talkingNpc, - "Gertrude"); - player.nextChat = 276; - break; - case 276: - sendOption3( - "Well, I suppose I could though I'd need more details.", - "What's in it for me?", - "Sorry, I'm too busy to play per rescue."); - player.dialogueAction = 60; - break; - case 277: // 9167 - sendPlayerChat1("Well, I suppose I could though I'd need more details."); - player.nextChat = 280; - break; - case 278: // 9169 - sendPlayerChat1("Sorry I'm too busy to play per rescue."); - player.nextChat = 0; - break; - case 279: // 9168 - sendNpcChat1( - "Come back with a better attitude a maybe you will find out.", - player.talkingNpc, "Gertrude"); - player.nextChat = 0; - break; - case 280: - sendNpcChat2("Really? Thank you so much!", - "I really have no idea where she could be!", - player.talkingNpc, "Gertrude"); - player.gertCat = 1; - player.nextChat = 281; - break; - case 281: - sendNpcChat2( - "I think my sons, Shilop and Wilough, saw the cat last.", - "They'll be out in the marketplace.", player.talkingNpc, - "Gertrude"); - player.nextChat = 282; - break; - case 282: - sendPlayerChat2("The marketplace? Which one would that be?", - "It would help to know what they get up to, as well."); - player.nextChat = 283; - break; - case 283: - sendNpcChat4( - "Really? Well, I generally let them do what they want,", - "so I've no idea exactly what they would be doing.", - "They are good lads, though. I'm sure, they are", - "just watching the passers-by in Varrock Marketplace.", - player.talkingNpc, "Gertrude"); - player.nextChat = 284; - break; - case 284: - sendNpcChat1("Oh, to be young and carefree again!", - player.talkingNpc, "Gertrude"); - player.nextChat = 285; - break; - case 285: - sendPlayerChat2( - "I'll see what I can do. Two young lads in Varrock.", - "I hope that there's no school trip passing when I arrive."); - QuestAssistant.sendStages(player); - player.nextChat = 0; - break; - case 286: - sendPlayerChat1("Hello there, I've been looking for you."); - player.nextChat = 287; - break; - case 287: - sendNpcChat1("I didn't mean to take it! I just forgot to pay.", - player.talkingNpc, "Wilough"); - player.nextChat = 288; - break; - case 288: - sendPlayerChat2("What?", - "I'm trying to help your mum find some cat called Fluffs."); - player.nextChat = 289; - break; - case 289: - sendNpcChat4("Ohh...well, in that case I might be able to help.", - "Fluffs followed me to my super secret hideout.", - "I haven't seen her since.", - "She's probably off eating small creatures somewhere.", - player.talkingNpc, "Wilough"); - player.nextChat = 290; - break; - case 290: - sendPlayerChat2("Where is this secret hideout?", - "I really need to find that cat for you mum."); - player.nextChat = 291; - break; - case 291: - sendNpcChat2("If I told you that, It wouldn't be a secret.", - "What if I need to escape for the law? I need a hideout.", - player.talkingNpc, "Wilough"); - player.nextChat = 292; - break; - case 292: - sendPlayerChat2("From my limited knowledge of law,", - "they are not usually involved in manhunts for children."); - player.nextChat = 293; - break; - case 293: - sendNpcChat3( - "Well it's still mine anyway, we need a place to relax,", - "sometimes.", - "Those two little brothers at the house are just such babies.", - player.talkingNpc, "Wilough"); - player.nextChat = 294; - break; - case 294: - sendOption3( - "Tell me sonny, or I will inform you are a pair of criminals.", - "What will make you tell me?", - "Well never mind, it's Fluffs loss."); - player.dialogueAction = 61; - break; - case 295: // 9167 - sendNpcChat1("No. Where not criminals.", player.talkingNpc, - "Wilough"); - player.nextChat = 0; - break; - case 296: // 9169 - sendPlayerChat1("Well never mind, it's Fluffs loss."); - player.nextChat = 0; - break; - case 297: // 9168 - sendPlayerChat1("What will make you tell me?"); - player.nextChat = 298; - break; - case 298: - sendNpcChat1("Well...now you ask, I am a bit short on cash.", - player.talkingNpc, "Wilough"); - player.nextChat = 299; - break; - case 299: - sendPlayerChat1("How much?"); - player.nextChat = 300; - break; - case 300: - sendNpcChat1("10 coins.", player.talkingNpc, "Wilough"); - player.nextChat = 301; - break; - case 301: - sendNpcChat1("10 coins?!", player.talkingNpc, "Shilop"); - player.nextChat = 302; - break; - case 302: - sendNpcChat1("I'll handle this.", player.talkingNpc, "Shilop"); - player.nextChat = 303; - break; - case 303: - sendNpcChat1("100 coins should cover it.", player.talkingNpc, - "Shilop"); - player.nextChat = 304; - break; - case 304: - sendPlayerChat2("100 coins!", - "What sort of expensive things do you need that badly?"); - player.nextChat = 305; - break; - case 305: - sendNpcChat2("Well I don't like chocolate", - "and have you seen how much sweets cost to buy?", - player.talkingNpc, "Shilop"); - player.nextChat = 306; - break; - case 306: - sendPlayerChat2("Why should I pay you then", - "can you answer that as easily?"); - player.nextChat = 307; - break; - case 307: - sendNpcChat4("Obviously you shouldn't pay that much,", - "but I won't help otherwise. I never liked,", - "that cat anyway, fussy scratchy thing it is", - "so what do you say?", player.talkingNpc, "Shilop"); - player.nextChat = 308; - break; - case 308: - sendOption2("I'm not paying you a thing.", "Okay then, I'll pay."); - player.dialogueAction = 62; - break; - case 309: // 9158 - sendPlayerChat2("Okay then. I'll pay, but I'll want you,", - "to tell your mother what a nice person I am."); - player.nextChat = 310; - break; - case 310: - sendNpcChat1("What?", player.talkingNpc, "Shilop"); - player.nextChat = 311; - break; - case 311: - sendPlayerChat2( - "I'll want you to tell your mother what a nice person I am", - "so she rewards me for this search."); - player.nextChat = 312; - break; - case 312: - sendNpcChat1("It's a deal.", player.talkingNpc, "Shilop"); - player.nextChat = 313; - break; - case 313: - if (player.getItemAssistant().playerHasItem(995, 100)) { - sendStatement("You give the lad 100 coins."); - player.getItemAssistant().deleteItem2(995, 100); - player.nextChat = 314; - player.gertCat = 2; - } else { - sendStatement("I don't have 100 coin's I should come back."); + break; + case 201: + sendNpcChat2( + "Welcome adventurer, to the world renowed Wizards Tower", + "How may I help you?", player.talkingNpc, "Sedridor"); + player.nextChat = 202; + break; + case 202: + sendOption3("Nothing thanks, I'm just looking around.", + "What are you doing down here?", + "I'm looking for the head wizard."); + player.dialogueAction = 126; + break; + case 203: // 9168 + sendNpcChat1("That's none of your buisness.", player.talkingNpc, + "Sedridor"); player.nextChat = 0; - } - break; - case 314: - sendPlayerChat1("There you go, now where did you see Fluffs?"); - player.nextChat = 315; - break; - case 315: - sendNpcChat4( - "We hide out at the lumber mill to the northeast.", - "Just beyond the Jolly Beat Inn.", - "I saw Fluffs running around in there. Well,", - "not so much running as plodding lazily, you get the point.", - player.talkingNpc, "Wilough"); - player.nextChat = 316; - break; - case 316: - sendPlayerChat1("Anything else?"); - player.nextChat = 317; - break; - case 317: - sendNpcChat4( - "Well, technically you are tresspassing inside there but noone seems to care.", - "You'll have to find the broken fence to get in.", - "It will be a bit of a squeeze for a grown-up but", - "I'm sure you can manage that.", player.talkingNpc, - "Wilough"); - player.nextChat = 0; - break; - case 318: - sendStatement("Mew"); - player.nextChat = 319; - break; - case 319: - sendPlayerChat1("Progress atleast."); - player.nextChat = 321; - break; - case 321: - sendStatement("Fluffs laps up the milk greedly. The she mews at you again."); - player.nextChat = 0; - break; - case 322: - sendStatement("Mew!"); - player.nextChat = 323; - break; - case 323: - sendPlayerChat1("Progress atleast."); - player.nextChat = 324; - break; - case 324: - sendStatement2("Fluffs devours the dougle sardine greedly.", "Then she mews at you again."); - player.nextChat = 0; - break; - case 325: - sendStatement2("Fluffs seems afraid to leave.", "In the lumberyard below you can hear the mewing."); - player.nextChat = 0; - break; - case 326: - sendNpcChat1("Purr...", player.talkingNpc, "Fluffs"); - player.nextChat = 327; - break; - case 327: - sendStatement("Fluffs and her offspring will now live happily."); - player.nextChat = 0; - break; - case 328: - sendPlayerChat2( - "Hello Gertrude. Fluffs has run off with her lost kittens.", - "That I have now returned to her."); - player.nextChat = 329; - break; - case 329: - sendNpcChat4( - "You're Back!", - "Thank you, thank you!", - "Fluffs just came back. I think she was upset,", - "because she couldn't find her kittens.", - player.talkingNpc, "Gertrude"); - player.nextChat = 330; - break; - case 330: - sendStatement("Gertrude thanks you heartily."); - player.nextChat = 331; - break; - case 331: - sendNpcChat2("If you wouldn't have found her kittens,", - "then they would have died out there.", player.talkingNpc, - "Gertrude"); - player.nextChat = 332; - break; - case 332: - sendPlayerChat1("That's okay, I like to do my bit."); - player.nextChat = 333; - break; - case 333: - sendNpcChat3( - "I don't know how to thank you.", - "I have no real material possesions, but I do have kittens.", - "I can really only look after one or two.", - player.talkingNpc, "Gertrude"); - player.nextChat = 334; - break; - case 334: - sendPlayerChat1("Well, if one needs a home."); - player.nextChat = 335; - break; - case 335: - sendNpcChat4("I would sell one to my couzin in West Aroudnge.", - "I hear there's a " + " epidemic there,", - "but it's too far for me to travel.", - "With all my boys and all.", player.talkingNpc, "Gertrude"); - player.nextChat = 336; - break; - case 336: - sendNpcChat1("Here you go look after her and thank you.", - player.talkingNpc, "Gertrude"); - player.nextChat = 337; - break; - case 337: - sendStatement("Gertrude gives you a kitten."); - QuestRewards.gertFinish(player); - player.nextChat = 0; - break; - case 338: - sendNpcChat1("Welcome to the church of holy Saradomin..", - player.talkingNpc, "Father Aereck"); - player.nextChat = 339; - break; - case 339: - sendOption4("Who's Saradomin?", "Nice place you've got here", - "I'm looking for a quest", "Never Mind"); - player.dialogueAction = 32; - break; - case 340:// 9178 - sendNpcChat1("None of your buisness.", player.talkingNpc, - "Father Aereck"); - player.nextChat = 0; - break; - case 341:// 9179 - sendPlayerChat1("Nice place you've got here."); - player.nextChat = 0; - break; - case 342:// 9180 - sendPlayerChat1("I'm looking for a quest."); - player.nextChat = 343; - break; - case 343: - sendNpcChat1("That's lucky, I need someone to do a quest for me.", - player.talkingNpc, "Father Aereck"); - player.nextChat = 344; - break; - case 344: - sendPlayerChat1("Okay, let me help then."); - player.nextChat = 345; - break; - case 345: - sendNpcChat3( - "Thank you. The problem is there's,", - "a ghost in the graveyard crypt just south of this church.", - "I would like you to get rid of it.", player.talkingNpc, - "Father Aereck"); - player.nextChat = 346; - break; - case 346: - sendNpcChat2("You'll need the help of my friend, Father Urhney,", - "who is a bit of a ghost expert.", player.talkingNpc, - "Father Aereck"); - player.nextChat = 347; - break; - case 347: - sendNpcChat2( - "He's currently living in a little shack to the south of,", - "the Lumbridge Swamp near the coast.", player.talkingNpc, - "Father Aereck"); - player.nextChat = 348; - break; - case 348: - sendNpcChat2("My name is Father Aereck, by the way.", - "Pleased to meet you.", player.talkingNpc, "Father Aereck"); - player.nextChat = 349; - break; - case 349: - sendPlayerChat1("Likewise."); - player.nextChat = 350; - break; - case 350: - sendNpcChat3("Take care traveling through the swamps.", - "To get there just follow the path south,", - "through the graveyard.", player.talkingNpc, - "Father Aereck"); - player.nextChat = 351; - player.restGhost = 1; - QuestAssistant.sendStages(player); - break; - case 351: - sendPlayerChat1("I will thanks."); - player.nextChat = 0; - break; - case 352: - sendNpcChat1("Go away! I'm meditating.", player.talkingNpc, - "Father Urhney"); - player.nextChat = 353; - break; - case 353: - sendOption4("Well, that's friendly", - "Father Aereck sent me to talk to you", - "I've come to repossess your house", "Never Mind"); - player.dialogueAction = 33; - break; - case 354:// 9178 - sendPlayerChat1("Well, that's friendly."); - player.nextChat = 0; - break; - case 355: // 9180 - sendPlayerChat1("I've come to repossess your house."); - player.nextChat = 0; - break; - case 356: // 9179 - sendPlayerChat1("Father Aereck sent me to talk to you."); - player.nextChat = 357; - break; - case 357: - sendNpcChat2("I suppose I better talk to you then.", - "What has he got himself into this time?", - player.talkingNpc, "Father Urhney"); - player.nextChat = 358; - break; - case 358: - sendOption2("A ghost is haunting his graveyard", - "You mean he gets into lots of problems?"); - player.dialogueAction = 34; - break; - case 359: // 9158 - sendPlayerChat1("You mean he gets into lots of problems?"); - player.nextChat = 360; - break; - case 360: - sendNpcChat1("Yes, he does. A ghost is haunting his graveyard.", - player.talkingNpc, "Father Urhney"); - player.nextChat = 0; - break; - case 361: - sendPlayerChat1("A ghost is haunting his graveyard"); - player.nextChat = 362; - break; - case 362: - sendNpcChat1("Oh, the silly fool.", player.talkingNpc, - "Father Urhney"); - player.nextChat = 363; - break; - case 363: - sendNpcChat2("I leave town for five months,", - "and he's already having problems.", player.talkingNpc, - "Father Urhney"); - player.nextChat = 364; - break; - case 364: - sendNpcChat1("*sigh*", player.talkingNpc, "Father Urhney"); - player.nextChat = 365; - break; - case 365: - sendNpcChat3("Well I can't go back and exorcise it", - "I vowed not to leave this place until,", - "I've spent a full two years praying and meditating.", - player.talkingNpc, "Father Urhney"); - player.nextChat = 366; - break; - case 366: - sendNpcChat1( - "I'll tell you what I can do though take this amulet.", - player.talkingNpc, "Father Urhney"); - player.nextChat = 367; - player.getItemAssistant().addOrDropItem(552, 1); - player.restGhost = 2; - break; - case 367: - sendNpcChat1("It's a ghost speak amulet.", player.talkingNpc, - "Father Urhney"); - player.nextChat = 368; - break; - case 368: - sendNpcChat3( - "It's called that because, when you wear it, you can,", - "speak to ghosts. Many ghosts are doomed to remain in this,", - "world because they have some important task left uncompleted.", - player.talkingNpc, "Father Urhney"); - player.nextChat = 369; - break; - case 369: - sendNpcChat3( - "If you know what this task is, you can get rid of the ghost.", - "I'm not making any guarentees, mind you,", - "but it's the best I can do right now.", player.talkingNpc, - "Father Urhney"); - player.nextChat = 370; - break; - case 370: - sendPlayerChat1("Thank you. I'll give it a try."); - player.nextChat = 0; - break; - case 371: - sendPlayerChat1("Hello ghost how are you?"); - player.nextChat = 372; - break; - case 372: - sendNpcChat1("Not very good, actually.", player.talkingNpc, - "Restless Ghost"); - player.nextChat = 373; - break; - case 373: - sendPlayerChat1("What's the problem?"); - player.nextChat = 374; - break; - case 374: - sendNpcChat1("Did you just understand what I said?", - player.talkingNpc, "Restless Ghost"); - player.nextChat = 375; - break; - case 375: - sendOption4("Yep. Now, tell me what the problem is.", - "No, you sound like you're speaking nonsense to me.", - "Wow, this amulet works!", "Never mind."); - player.dialogueAction = 35; - break; - case 376: // 9179 - sendPlayerChat1("No, you sound like you're speaking nonsense to me."); - player.nextChat = 0; - break; - case 377: // 9180 - sendPlayerChat1("Wow, this amulet works!"); - player.nextChat = 0; - break; - case 378: // 9178 - sendPlayerChat1("Yep. Now, tell me what the problem is."); - player.nextChat = 379; - break; - case 379: - sendNpcChat2("Wow! This is incredible!", - "I didn't expect anyone to ever understand me!", - player.talkingNpc, "Restless Ghost"); - player.nextChat = 380; - break; - case 380: - sendPlayerChat1("Okay, okay, I can understand you."); - player.nextChat = 381; - break; - case 381: - sendPlayerChat1("But have you any idea why you're doomed to be a ghost?"); - player.nextChat = 382; - break; - case 382: - sendNpcChat1("Well, to be honest, I'm not sure.", - player.talkingNpc, "Restless Ghost"); - player.nextChat = 383; - break; - case 383: - sendPlayerChat2( - "I've been told that a certain task needs to be completed", - "before you can rest in peace."); - player.nextChat = 384; - break; - case 384: - sendNpcChat1("I should think it's because I've lost my head.", - player.talkingNpc, "Restless Ghost"); - player.nextChat = 385; - break; - case 385: - sendPlayerChat1("What? I can see your head perfectly fine. Well, see through it at least."); - player.nextChat = 386; - break; - case 386: - sendNpcChat4( - "No, no, I mean from my REAL body.", - "If you look in my coffin you'll see my corpse is without it's,", - "skull. Last thing I remember was being attacked by a warlock,", - "while I was mining. It was at the mine just south of this", - player.talkingNpc, "Restless Ghost"); - player.nextChat = 387; - break; - case 387: - sendNpcChat1("graveyard.", player.talkingNpc, "Restless Ghost"); - player.nextChat = 388; - player.restGhost = 3; - break; - case 388: - sendPlayerChat1("Okay. I'll try to get your skull back for you so you can rest in peace."); - player.nextChat = 0; - break; - case 389: - sendNpcChat1("Why me?...", player.talkingNpc, "Romeo"); - player.nextChat = 390; - break; - case 390: - sendNpcChat2("Why isn't she returning any of them...", - "Is it my hair...", player.talkingNpc, "Romeo"); - player.nextChat = 391; - break; - case 391: - sendOption2("What's wrong?", "Yes it's your hair"); - player.dialogueAction = 118; - break; - case 392: // 9158 - sendPlayerChat1("Haha yes it's your hair, get a haircut loser!"); - player.nextChat = 393; - break; - case 393: - sendNpcChat1("Tis' a sad world...", player.talkingNpc, "Romeo"); - player.nextChat = 0; - break; - case 394: // 9157 - sendPlayerChat1("What's wrong?"); - player.nextChat = 396; - break; - case 396: - sendNpcChat1("My Juliet..my poor poor Juliet", player.talkingNpc, - "Romeo"); - player.nextChat = 397; - break; - case 397: - sendNpcChat3("I've been trying to contact her all day", - "but the problem is...she won't return any", - "of my letters...", player.talkingNpc, "Romeo"); - player.nextChat = 398; - break; - case 398: - sendOption2("Why don't you just meet in person?", - "I might have to go now..."); - player.dialogueAction = 119; - break; - case 399: // 9157 - sendNpcChat1("Well you see...the problem is..", player.talkingNpc, - "Romeo"); - player.nextChat = 401; - break; - case 401: - sendNpcChat1("Her mother doesn't know we've been dating.", - player.talkingNpc, "Romeo"); - player.nextChat = 402; - break; - case 402: - sendNpcChat1( - "Can you please speak with Juliet and see what's going on?", - player.talkingNpc, "Romeo"); - player.nextChat = 403; - break; - case 403: - sendOption2("Yes I'll do so now", "Is that my fish calling me?"); - player.dialogueAction = 120; - break; - case 404:// 9158 - sendPlayerChat1("I might have to go now..."); - player.nextChat = 0; - break; - case 405: - sendPlayerChat1("Why not just meet her in person?"); - player.nextChat = 406; - break; - case 406: - sendPlayerChat1("Yeah anything to help a lover in need."); - player.nextChat = 407; - break; - case 407: - player.romeojuliet++; - QuestAssistant.sendStages(player); - sendNpcChat2("Great, Juliet is just in the house west of here", - "You will most likely find her upstairs.", - player.talkingNpc, "Romeo"); - player.nextChat = 0; - break; - case 408: - sendNpcChat1("Please speak to Juliet for me", player.talkingNpc, - "Romeo"); - player.nextChat = 0; - break; - case 409: - sendNpcChat1("How I long him...", player.talkingNpc, "Juliet"); - player.nextChat = 0; - break; - case 410: - sendNpcChat1("Please you have to go.", player.talkingNpc, "Juliet"); - player.nextChat = 411; - break; - case 411: - sendPlayerChat2("Wait, what's happening? Romeo has", - "been looking all over for you."); - player.nextChat = 412; - break; - case 412: - sendNpcChat1("I can't explain much. Please just go.", - player.talkingNpc, "Juliet"); - player.nextChat = 413; - break; - case 413: - sendNpcChat1("Take this...and go...", player.talkingNpc, "Juliet"); - player.getItemAssistant().addOrDropItem(755, 1); - player.romeojuliet++; - player.nextChat = 0; - break; - case 414: - sendNpcChat1("Just go...you shouldn't be here.", player.talkingNpc, - "Juliet"); - player.nextChat = 0; - break; - case 415: - sendNpcChat1( - "Hey did you talk to her yet?..How I long for Juliet.", - player.talkingNpc, "Romeo"); - player.nextChat = 416; - break; - case 416: - sendPlayerChat1("Yes she gave me this let---"); - player.nextChat = 417; - break; - case 417: - sendNpcChat1("Pass it here, pass it!", player.talkingNpc, "Romeo"); - player.getItemAssistant().deleteItem2(755, 1); - player.nextChat = 418; - break; - case 418: - sendNpcChat3( - "Dear Romeo...sadly we can not see each other anymore", - "mother has been complaining on how you aren't the right", - "person.", player.talkingNpc, "Romeo"); - player.nextChat = 419; - break; - case 419: - sendNpcChat3("We come from two different classes..", - "I'm just some lonely Varrock girl, and", - "your a fine prince that travels around the world..", - player.talkingNpc, "Romeo"); - player.nextChat = 420; - break; - case 420: - sendNpcChat1("This is my goodbyes...Juliet...", player.talkingNpc, - "Romeo"); - player.nextChat = 0; - player.romeojuliet++; - player.romeojuliet++; - break; - case 421: - sendNpcChat1("Well have you spoken to her?", player.talkingNpc, - "Romeo"); - player.nextChat = 422; - break; - case 422: - sendPlayerChat2("She gave me a letter to give you..", - "Which I don't have on me"); - player.nextChat = 423; - break; - case 423: - sendNpcChat2("Please bring it as soon as possible...", - "How I miss my Juliet", player.talkingNpc, "Romeo"); - player.nextChat = 0; - break; - case 424: - sendNpcChat1("She just...", player.talkingNpc, "Romeo"); - player.nextChat = 425; - break; - case 425: - sendNpcChat1("What have I done wrong...", player.talkingNpc, - "Romeo"); - player.nextChat = 426; - break; - case 426: - sendNpcChat1("My Juliet...", player.talkingNpc, "Romeo"); - player.nextChat = 427; - break; - case 427: - sendPlayerChat2("Are you just going to give up??", - "What about love?"); - player.nextChat = 428; - break; - case 428: - sendNpcChat1("No...", player.talkingNpc, "Romeo"); - player.nextChat = 429; - break; - case 429: - sendNpcChat2("No, your right. Please", - "speak to the witch just south west of here.", - player.talkingNpc, "Romeo"); - player.nextChat = 430; - break; - case 430: - sendNpcChat1("She'll know what to do.", player.talkingNpc, "Romeo"); - player.nextChat = 0; - player.romeojuliet++; - break; - case 431: - sendNpcChat1("Speak to Winelda. She's south west.", - player.talkingNpc, "Romeo"); - player.nextChat = 0; - break; - case 432: - sendNpcChat1("So I see that prince sent you here.", - player.talkingNpc, "Winelda"); - player.nextChat = 433; - break; - case 433: - sendPlayerChat1("Wait how did you know?"); - player.nextChat = 434; - break; - case 434: - sendNpcChat2("I'm a witch..I've studied the arts", - "of magic for years.", player.talkingNpc, "Winelda"); - player.nextChat = 435; - break; - case 435: - sendNpcChat2("I will help you. This one time.", - "But next time I won't be so kind.", player.talkingNpc, - "Winelda"); - player.nextChat = 436; - break; - case 436: - sendOption2("So what do I need to do?", - "I don't think I'm up for this anymore..."); - player.dialogueAction = 121; - break; - case 437:// 9158 - sendPlayerChat1("This is just getting more twisted...I have to go..."); - player.nextChat = 0; - break; - case 438:// 9157 - sendPlayerChat1("So what do you need me to do?"); - player.nextChat = 439; - break; - case 439: - sendNpcChat1("You need, 1 rat's tail, 1 bone, and a vial of water", - player.talkingNpc, "Winelda"); - player.nextChat = 440; - break; - case 440: - sendNpcChat2("Bring those items here and I'll make you a potion", - "that makes anyone tell the truth.", player.talkingNpc, - "Winelda"); - player.nextChat = 0; - player.romeojuliet++; - break; - case 441: - sendNpcChat1("You need, 1 rats tail, 1 bone, and a vial of water", - player.talkingNpc, "Winelda"); - player.nextChat = 442; - break; - case 442: - sendNpcChat1("Speak to me when you have all 3 items.", - player.talkingNpc, "Winelda"); - player.nextChat = 0; - break; - case 443: - sendNpcChat1("What did the witch say?", player.talkingNpc, "Romeo"); - player.nextChat = 444; - break; - case 444: - sendPlayerChat2("She wants me to bring her 3 items", - "Then she'll speak to me"); - player.nextChat = 445; - break; - case 445: - sendNpcChat1("Which items if you don't mind me asking?", - player.talkingNpc, "Romeo"); - player.nextChat = 446; - break; - case 446: - sendPlayerChat1("Oh just a rat's"); - player.nextChat = 448; - break; - case 447: - sendNpcChat1("Nevermind.", player.talkingNpc, "Romeo"); - player.nextChat = 0; - break; - case 448: - sendNpcChat1("I'll take that", player.talkingNpc, "Winelda"); - player.getItemAssistant().deleteItem2(300, 1); - player.getItemAssistant().deleteItem2(227, 1); - player.getItemAssistant().deleteItem2(526, 1); - player.nextChat = 449; - break; - case 449: - sendNpcChat1("Azari-Ahmi-Grantai!!", player.talkingNpc, "Winelda"); - player.nextChat = 450; - break; - case 450: - sendNpcChat1("Here take this", player.talkingNpc, "Winelda"); - player.romeojuliet++; - player.getItemAssistant().addOrDropItem(4836, 1); - player.nextChat = 451; - break; - case 451: - sendNpcChat1("Tell Juliet to drink this", player.talkingNpc, - "Winelda"); - player.nextChat = 453; - break; - case 453: - sendPlayerChat1("Wait but will Juliet actually drink it?"); - player.nextChat = 454; - break; - case 454: - sendNpcChat3("I don't know?!", "What do I look like some kind of", - "fortune teller?", player.talkingNpc, "Winelda"); - player.nextChat = 455; - break; - case 455: - sendNpcChat1("Tell her it's soup or something.", player.talkingNpc, - "Winelda"); - player.nextChat = 456; - break; - case 456: - sendPlayerChat1("Wow she's polite..."); - player.nextChat = 0; - break; - case 457: - sendNpcChat1("I told you to leave....", player.talkingNpc, "Juliet"); - player.nextChat = 458; - break; - case 458: - sendPlayerChat1("Here take this."); - player.nextChat = 459; - break; - case 459: - sendStatement("Juliet drinks the potion."); - player.getItemAssistant().deleteItem2(4836, 1); - player.nextChat = 460; - break; - case 460: - sendNpcChat1("What was that..", player.talkingNpc, "Juliet"); - player.nextChat = 461; - break; - case 461: - sendPlayerChat1("Now tell me why you've been ignoring Romeo!"); - player.nextChat = 462; - break; - case 462: - sendNpcChat1("Well...tomorrow's Romeos birthday.", - player.talkingNpc, "Juliet"); - player.nextChat = 463; - break; - case 463: - sendNpcChat3("Mama and I wanted to show Romeo that", - "Even though he's richer then us we still", - "care for him.", player.talkingNpc, "Juliet"); - player.nextChat = 464; - break; - case 464: - sendPlayerChat1("Wait was that it?"); - player.nextChat = 465; - break; - case 465: - sendNpcChat2("Yeah, I've been telling Mother to act", - "grouchy with him.", player.talkingNpc, "Juliet"); - player.nextChat = 466; - break; - case 466: - sendNpcChat2("That way we can throw him off easily.", - "that's what a surprise is.", player.talkingNpc, "Juliet"); - player.nextChat = 467; - break; - case 467: - sendPlayerChat1("I should get going"); - player.nextChat = 0; - player.romeojuliet++; - break; - case 468: - sendNpcChat1("Wait your not going to tell Romeo are you?", - player.talkingNpc, "Juliet"); - player.nextChat = 0; - break; - case 469: - sendNpcChat1("So? What's going on with Juliet?", player.talkingNpc, - "Romeo"); - player.nextChat = 470; - break; - case 470: - sendPlayerChat2("She's been planning a surprise", - "birthday party for you all along"); - player.nextChat = 471; - break; - case 471: - sendPlayerChat2("Her mother was in on in too. They", - "just wanted to show that they're always there for you"); - player.nextChat = 472; - break; - case 472: - sendNpcChat1("Wait but my birthday isn't till next week", - player.talkingNpc, "Romeo"); - player.nextChat = 473; - break; - case 473: - sendNpcChat2("That was very thoughtful of her", - "Thank you young traveller for all your help", - player.talkingNpc, "Romeo"); - player.nextChat = 474; - break; - case 474: - QuestRewards.julietFinish(player); - sendNpcChat2("Juliet and I have been great ever", - "since you've helped. Thank you adventurer", - player.talkingNpc, "Romeo"); - player.romeojuliet = 9; - player.nextChat = 0; - break; - case 475: - if (player.romeojuliet == 8) { + break; + case 204: // 9169 + sendPlayerChat1("I'm looking for the head wizard."); + player.nextChat = 205; + break; + case 205: + sendNpcChat2("Oh, you are, are you?", + "And just why would you be doing that?", player.talkingNpc, + "Sedridor"); + player.nextChat = 207; + break; + case 207: + sendPlayerChat3( + "The Duke of Lumbridge sent me to find him. Most of these", + "I have this weird talisman he found.", + "He said the head wizard would be very interested in it."); + player.nextChat = 208; + break; + case 208: + sendNpcChat4("Did he now? HmmmMMMMMmmmm.", + "Well that IS interested. Hand it over then adverturer", + "let me see what all the hubbub about it is.", + "Just some amulet I'll wager.", player.talkingNpc, + "Sedridor"); + player.nextChat = 209; + break; + case 209: + sendOption2("Ok, here you are.", + "No, I'll only give it to the head wizard."); + player.dialogueAction = 127; + break; + case 210:// 9157 + sendPlayerChat1("Ok, here you are."); + player.nextChat = 212; + break; + case 212: + itemMessage1("You hand the Talisman to the wizard.", 1438, 1); + player.getItemAssistant().deleteItem(1438, 1); + player.runeMist = 2; + player.nextChat = 213; + break; + case 213: + sendNpcChat1("Wow! This is... incredible!", player.talkingNpc, + "Sedridor"); + player.nextChat = 214; + break; + case 214: + sendNpcChat4("Th-this talisman you brought me...! ", + "It is the last piece of the puzzle, I think! Finally!", + "The legacy of our ancestors.", + "It will return to us once more!", player.talkingNpc, + "Sedridor"); + player.nextChat = 215; + break; + case 215: + sendNpcChat3( + "I need time to study this, " + player.playerName + ".", + "Can you please do me this task while I study this talisman you have brought me?", + "In the mighty town of Varrock, which", player.talkingNpc, + "Sedridor"); + player.nextChat = 216; + break; + case 216: + sendNpcChat2( + "is located North East of here, there is a certain shop that sells magical runes.", + "I have in this package all of the research I have done relating to the Rune Stones, and", + player.talkingNpc, "Sedridor"); + player.nextChat = 217; + break; + case 217: + sendNpcChat3( + "require sombody to take them to the shopkeeper so that he may share my research", + "and offer me his insights.", + "Do this thing for me, and bring back what he gives you,", + player.talkingNpc, "Sedridor"); + player.nextChat = 218; + break; + case 218: + sendNpcChat3( + "and if my suspicions are correct,", + "I will let you into the knowledge of one of the greatest secrets this world has ever known!", + "A secret so powerful that it destroyed the", + player.talkingNpc, "Sedridor"); + player.nextChat = 219; + break; + case 219: + sendNpcChat3( + "original Wizards tower all of those centuries ago!", + "My research, combined with this mysterious talisman...", + "I cannot believe the answer to the mysteries is so close now!", + player.talkingNpc, "Sedridor"); + player.nextChat = 220; + break; + case 220: + sendNpcChat2("Do this thing for me " + player.playerName + ".", + " Be rewarded in a way you can never imagine.", + player.talkingNpc, "Sedridor"); + player.nextChat = 222; + break; + case 222: + sendOption2("Yes, certainly.", "No, I'm busy."); + player.dialogueAction = 128; + break; + case 223:// 9157 + sendPlayerChat1("Yes, certainly."); + player.nextChat = 224; + break; + case 224: + sendNpcChat3( + "Take this package, and head directly North from here.", + "through Draynor village, until you reach the Barbarian Village.", + "Then head East from there until you reach Varrock.", + player.talkingNpc, "Sedridor"); + player.nextChat = 225; + break; + case 225: + sendNpcChat3( + "Once in Varrock, take this package to the owner of the rune shop.", + "His name is Aubury.", + "You may find it helpful to ask one of Varrock's citizens for directions,", + player.talkingNpc, "Sedridor"); + player.nextChat = 226; + break; + case 226: + sendNpcChat3( + "as Varrock can be a confusing place for the first time visitor.", + "He will give you a special item - bring it back to me,", + "and I shall show you the mystery of the runes...", + player.talkingNpc, "Sedridor"); + player.nextChat = 227; + break; + case 227: + itemMessage1("The head wizard gives you a package.", 290, 1); + player.getItemAssistant().addOrDropItem(290, 1); + player.nextChat = 228; + break; + case 228: + sendNpcChat1("Best of luck with your quest, " + player.playerName + + ".", player.talkingNpc, "Sedridor"); + player.nextChat = 0; + break; + case 229: + sendNpcChat1("Do you want to buy some runes?", player.talkingNpc, + "Aubury"); + player.nextChat = 230; + break; + case 230: + sendOption3("Yes please!", + "Oh, it's a rune shop. No thank you, then.", + "I have been sent here with a package for you."); + player.dialogueAction = 129; + break; + case 231: // 9167 + sendPlayerChat1("Yes please!"); + player.getShopAssistant().openShop(52); + player.nextChat = 0; + break; + case 232: // 9169 + sendPlayerChat1("I have been sent here with a package for you. It's for the head wizard at the Wizards Tower."); + player.nextChat = 233; + break; + case 233: + sendNpcChat3( + "Really? But... surely he can't have..?", + "Please, let me have it,", + "it must be extremely important for him to have sent a stranger.", + player.talkingNpc, "Aubury"); + player.nextChat = 234; + break; + case 234: + itemMessage1("You hand Aubury the research package.", 290, 1); + player.getItemAssistant().deleteItem(290, 1); + player.runeMist = 3; + player.nextChat = 235; + break; + case 235: + sendNpcChat2( + "This... this is incredible. Please,", + "give me a few moments to quickly look over this, and then talk to me again.", + player.talkingNpc, "Aubury"); + player.nextChat = 236; + break; + case 236: + itemMessage1("Aubury gives you the research notes.", 290, 1); + player.getItemAssistant().addOrDropItem(290, 1); + player.nextChat = 237; + break; + case 237: + sendNpcChat1( + "Thank you, now you should head back to Sedridor and tell him your discoveries.", + player.talkingNpc, "Aubury"); + player.nextChat = 0; + break; + case 238: + sendNpcChat2( + "Welcome, adventure to the world-renowed Wizards Tower.", + "How may i help you?", player.talkingNpc, "Sedridor"); + player.nextChat = 239; + break; + case 239: + sendNpcChat2("Ah, " + player.playerName + ". How goes your quest?", + "Have you delivered the research notes to my friend yet?", + player.talkingNpc, "Sedridor"); + player.nextChat = 240; + break; + case 240: + sendPlayerChat1("Yes, I have. He gave me some research notes to pass on to you."); + player.nextChat = 241; + break; + case 241: + sendNpcChat1("May I have them?", player.talkingNpc, "Sedridor"); + player.nextChat = 242; + break; + case 242: + sendPlayerChat1("Sure. I have them here."); + player.nextChat = 243; + break; + case 243: + sendNpcChat2( + "You have been nothing but helpful, adventured.", + "In return, I can let you in on the secret of our research.", + player.talkingNpc, "Sedridor"); + player.nextChat = 245; + break; + case 245: + sendNpcChat2( + "Many centuries ago, the wizards of the Wizards Tower learnt the secret of creating runes,", + "which allowed them to cast magic very easily.", + player.talkingNpc, "Sedridor"); + player.nextChat = 247; + break; + case 247: + sendNpcChat3( + "But, when this tower was burnt down, the sercret of creating runes was lost with it...", + "or so I thought.", + "Some months ago, while searching these ruins for information, ", + player.talkingNpc, "Sedridor"); + player.nextChat = 248; + break; + case 248: + sendNpcChat2( + "I came upon a scroll that made refrence to a magical rock", + "deep in the ice fields of the north.", player.talkingNpc, + "Sedridor"); + player.nextChat = 249; + break; + case 249: + sendNpcChat3( + "This rock was called the rune essence by those magicians who studied it's powers.", + "Apparently, by simply breaking a chunk for it,", + "a rune could be fashioned and taken to certain", + player.talkingNpc, "Sedridor"); + player.nextChat = 250; + break; + case 250: + sendNpcChat3( + "magical altars that were scattered across the land.", + "Now, this is an intersting little peice of history,", + "not much use to us since we do not have access to this rune essence", + player.talkingNpc, "Sedridor"); + player.nextChat = 251; + break; + case 251: + sendNpcChat2( + "teleportations spell that he had never come across before, When cast,", + "it took him to a strange rock, yet it felt strangly familiar.", + player.talkingNpc, "Sedridor"); + player.nextChat = 252; + break; + case 252: + sendNpcChat3( + "As I'm sure you have guessed, he had discovered a spell to the mythical rune essence.", + "As soon as he told me of this,", + "I saw the importance of the find.", player.talkingNpc, + "Sedridor"); + player.nextChat = 253; + break; + case 253: + sendNpcChat2( + "For, if we could find the altars spoken of in the ancient texts", + "we would once more be able to create runes as our ancestors had done!", + player.talkingNpc, "Sedridor"); + player.nextChat = 254; + break; + case 254: + sendPlayerChat1("I'm still not sure how I fit into this little story of yours."); + player.nextChat = 255; + break; + case 255: + sendNpcChat3( + "You haven't guessed?", + "This talisman you brough me is the key to the elemental altar of air!", + "When you hold it, it directs you to", player.talkingNpc, + "Sedridor"); + player.nextChat = 256; + break; + case 256: + sendNpcChat3("the entrance of the long-forgotten Air Altar.", + "By bringing peices of the rune essence the Air Altar,", + "you will be able to fashion your own air runes", + player.talkingNpc, "Sedridor"); + player.nextChat = 257; + break; + case 257: + sendNpcChat3( + "That's not all!", + "By finding other talismans similar to his one,", + "you will eventually be able to craft every rune that is available in this world, jus", + player.talkingNpc, "Sedridor"); + player.nextChat = 258; + break; + case 258: + sendNpcChat3( + "as our ancestors did.", + "I cannot stress enough what find this is!", + "Now, due to the risks invovled in letting this mighty power fall into the wrong hands.", + player.talkingNpc, "Sedridor"); + player.nextChat = 259; + break; + case 259: + sendNpcChat3( + "I will keep the teleport spell to the rune essence a closely guarded secret.", + "This means that, if any evil power should discover the talismans required to enter the emental temples,", + "we will be able to prevent their", player.talkingNpc, + "Sedridor"); + player.nextChat = 260; + break; + case 260: + sendNpcChat3( + "access to the rune essence.", + "I know not where the altars are located, not do I know where the talismans have been scattered,", + "but now return your air talisman.", player.talkingNpc, + "Sedridor"); + player.nextChat = 261; + break; + case 261: + sendNpcChat1( + "Find the Air Altar and you will be able to craft you blank runes into air runes at will.", + player.talkingNpc, "Sedridor"); + player.nextChat = 262; + break; + case 262: + sendNpcChat2( + "Any time you wish to visit the rune essence,", + "speak to me or Aubury and we will open a portal to that mystical place.", + player.talkingNpc, "Sedridor"); + player.nextChat = 264; + break; + case 264: + sendPlayerChat1("So, only you and Aubury know the teleport spell to the rune essence?"); + player.nextChat = 266; + break; + case 266: + sendNpcChat2( + "No, there are others. When you speak to them,", + "they will know you and grant you access to that place when asked.", + player.talkingNpc, "Sedridor"); + player.nextChat = 267; + break; + case 267: + sendNpcChat2( + "Use the air talisman to locate the Air Altar and use any further talismans you find to locate the other altars.", + "Now, my research notes please?", player.talkingNpc, + "Sedridor"); + player.nextChat = 268; + break; + case 268: + itemMessage1( + "You give the research notes to Sedrdior. He gives you an air talisman.", + 290, 1); + player.getItemAssistant().deleteItem(290, 1); + player.runeMist = 4; + QuestRewards.runeFinish(player); + player.nextChat = 0; + break; + case 269: + sendPlayerChat1("Hello, are you ok?"); + player.nextChat = 270; + break; + case 270: + sendNpcChat2("Do I look ok?", "Those kid's drive me crazy.", + player.talkingNpc, "Gertrude"); + player.nextChat = 271; + break; + case 271: + sendNpcChat1("I'm sorry. It's just that I've lost her.", + player.talkingNpc, "Gertrude"); + player.nextChat = 272; + break; + case 272: + sendPlayerChat1("Lost whom?"); + player.nextChat = 273; + break; + case 273: + sendNpcChat1("Fluffs, poor Fluffs, She never hurt anyone.", + player.talkingNpc, "Gertrude"); + player.nextChat = 274; + break; + case 274: + sendPlayerChat1("Who's Fluffs?"); + player.nextChat = 275; + break; + case 275: + sendNpcChat4("My beloved feline friend, Fluffs.", + "She's been purring by my side for almost a decade.", + "Could you go and search for her while", + "I take care of the children?", player.talkingNpc, + "Gertrude"); + player.nextChat = 276; + break; + case 276: + sendOption3( + "Well, I suppose I could though I'd need more details.", + "What's in it for me?", + "Sorry, I'm too busy to play per rescue."); + player.dialogueAction = 60; + break; + case 277: // 9167 + sendPlayerChat1("Well, I suppose I could though I'd need more details."); + player.nextChat = 280; + break; + case 278: // 9169 + sendPlayerChat1("Sorry I'm too busy to play per rescue."); + player.nextChat = 0; + break; + case 279: // 9168 + sendNpcChat1( + "Come back with a better attitude a maybe you will find out.", + player.talkingNpc, "Gertrude"); + player.nextChat = 0; + break; + case 280: + sendNpcChat2("Really? Thank you so much!", + "I really have no idea where she could be!", + player.talkingNpc, "Gertrude"); + player.gertCat = 1; + player.nextChat = 281; + break; + case 281: + sendNpcChat2( + "I think my sons, Shilop and Wilough, saw the cat last.", + "They'll be out in the marketplace.", player.talkingNpc, + "Gertrude"); + player.nextChat = 282; + break; + case 282: + sendPlayerChat2("The marketplace? Which one would that be?", + "It would help to know what they get up to, as well."); + player.nextChat = 283; + break; + case 283: + sendNpcChat4( + "Really? Well, I generally let them do what they want,", + "so I've no idea exactly what they would be doing.", + "They are good lads, though. I'm sure, they are", + "just watching the passers-by in Varrock Marketplace.", + player.talkingNpc, "Gertrude"); + player.nextChat = 284; + break; + case 284: + sendNpcChat1("Oh, to be young and carefree again!", + player.talkingNpc, "Gertrude"); + player.nextChat = 285; + break; + case 285: + sendPlayerChat2( + "I'll see what I can do. Two young lads in Varrock.", + "I hope that there's no school trip passing when I arrive."); + QuestAssistant.sendStages(player); + player.nextChat = 0; + break; + case 286: + sendPlayerChat1("Hello there, I've been looking for you."); + player.nextChat = 287; + break; + case 287: + sendNpcChat1("I didn't mean to take it! I just forgot to pay.", + player.talkingNpc, "Wilough"); + player.nextChat = 288; + break; + case 288: + sendPlayerChat2("What?", + "I'm trying to help your mum find some cat called Fluffs."); + player.nextChat = 289; + break; + case 289: + sendNpcChat4("Ohh...well, in that case I might be able to help.", + "Fluffs followed me to my super secret hideout.", + "I haven't seen her since.", + "She's probably off eating small creatures somewhere.", + player.talkingNpc, "Wilough"); + player.nextChat = 290; + break; + case 290: + sendPlayerChat2("Where is this secret hideout?", + "I really need to find that cat for you mum."); + player.nextChat = 291; + break; + case 291: + sendNpcChat2("If I told you that, It wouldn't be a secret.", + "What if I need to escape for the law? I need a hideout.", + player.talkingNpc, "Wilough"); + player.nextChat = 292; + break; + case 292: + sendPlayerChat2("From my limited knowledge of law,", + "they are not usually involved in manhunts for children."); + player.nextChat = 293; + break; + case 293: + sendNpcChat3( + "Well it's still mine anyway, we need a place to relax,", + "sometimes.", + "Those two little brothers at the house are just such babies.", + player.talkingNpc, "Wilough"); + player.nextChat = 294; + break; + case 294: + sendOption3( + "Tell me sonny, or I will inform you are a pair of criminals.", + "What will make you tell me?", + "Well never mind, it's Fluffs loss."); + player.dialogueAction = 61; + break; + case 295: // 9167 + sendNpcChat1("No. Where not criminals.", player.talkingNpc, + "Wilough"); + player.nextChat = 0; + break; + case 296: // 9169 + sendPlayerChat1("Well never mind, it's Fluffs loss."); + player.nextChat = 0; + break; + case 297: // 9168 + sendPlayerChat1("What will make you tell me?"); + player.nextChat = 298; + break; + case 298: + sendNpcChat1("Well...now you ask, I am a bit short on cash.", + player.talkingNpc, "Wilough"); + player.nextChat = 299; + break; + case 299: + sendPlayerChat1("How much?"); + player.nextChat = 300; + break; + case 300: + sendNpcChat1("10 coins.", player.talkingNpc, "Wilough"); + player.nextChat = 301; + break; + case 301: + sendNpcChat1("10 coins?!", player.talkingNpc, "Shilop"); + player.nextChat = 302; + break; + case 302: + sendNpcChat1("I'll handle this.", player.talkingNpc, "Shilop"); + player.nextChat = 303; + break; + case 303: + sendNpcChat1("100 coins should cover it.", player.talkingNpc, + "Shilop"); + player.nextChat = 304; + break; + case 304: + sendPlayerChat2("100 coins!", + "What sort of expensive things do you need that badly?"); + player.nextChat = 305; + break; + case 305: + sendNpcChat2("Well I don't like chocolate", + "and have you seen how much sweets cost to buy?", + player.talkingNpc, "Shilop"); + player.nextChat = 306; + break; + case 306: + sendPlayerChat2("Why should I pay you then", + "can you answer that as easily?"); + player.nextChat = 307; + break; + case 307: + sendNpcChat4("Obviously you shouldn't pay that much,", + "but I won't help otherwise. I never liked,", + "that cat anyway, fussy scratchy thing it is", + "so what do you say?", player.talkingNpc, "Shilop"); + player.nextChat = 308; + break; + case 308: + sendOption2("I'm not paying you a thing.", "Okay then, I'll pay."); + player.dialogueAction = 62; + break; + case 309: // 9158 + sendPlayerChat2("Okay then. I'll pay, but I'll want you,", + "to tell your mother what a nice person I am."); + player.nextChat = 310; + break; + case 310: + sendNpcChat1("What?", player.talkingNpc, "Shilop"); + player.nextChat = 311; + break; + case 311: + sendPlayerChat2( + "I'll want you to tell your mother what a nice person I am", + "so she rewards me for this search."); + player.nextChat = 312; + break; + case 312: + sendNpcChat1("It's a deal.", player.talkingNpc, "Shilop"); + player.nextChat = 313; + break; + case 313: + if (player.getItemAssistant().playerHasItem(995, 100)) { + sendStatement("You give the lad 100 coins."); + player.getItemAssistant().deleteItem2(995, 100); + player.nextChat = 314; + player.gertCat = 2; + } else { + sendStatement("I don't have 100 coin's I should come back."); + player.nextChat = 0; + } + break; + case 314: + sendPlayerChat1("There you go, now where did you see Fluffs?"); + player.nextChat = 315; + break; + case 315: + sendNpcChat4( + "We hide out at the lumber mill to the northeast.", + "Just beyond the Jolly Beat Inn.", + "I saw Fluffs running around in there. Well,", + "not so much running as plodding lazily, you get the point.", + player.talkingNpc, "Wilough"); + player.nextChat = 316; + break; + case 316: + sendPlayerChat1("Anything else?"); + player.nextChat = 317; + break; + case 317: + sendNpcChat4( + "Well, technically you are tresspassing inside there but noone seems to care.", + "You'll have to find the broken fence to get in.", + "It will be a bit of a squeeze for a grown-up but", + "I'm sure you can manage that.", player.talkingNpc, + "Wilough"); + player.nextChat = 0; + break; + case 318: + sendStatement("Mew"); + player.nextChat = 319; + break; + case 319: + sendPlayerChat1("Progress atleast."); + player.nextChat = 321; + break; + case 321: + sendStatement("Fluffs laps up the milk greedly. The she mews at you again."); + player.nextChat = 0; + break; + case 322: + sendStatement("Mew!"); + player.nextChat = 323; + break; + case 323: + sendPlayerChat1("Progress atleast."); + player.nextChat = 324; + break; + case 324: + sendStatement2("Fluffs devours the dougle sardine greedly.", "Then she mews at you again."); + player.nextChat = 0; + break; + case 325: + sendStatement2("Fluffs seems afraid to leave.", "In the lumberyard below you can hear the mewing."); + player.nextChat = 0; + break; + case 326: + sendNpcChat1("Purr...", player.talkingNpc, "Fluffs"); + player.nextChat = 327; + break; + case 327: + sendStatement("Fluffs and her offspring will now live happily."); + player.nextChat = 0; + break; + case 328: + sendPlayerChat2( + "Hello Gertrude. Fluffs has run off with her lost kittens.", + "That I have now returned to her."); + player.nextChat = 329; + break; + case 329: + sendNpcChat4( + "You're Back!", + "Thank you, thank you!", + "Fluffs just came back. I think she was upset,", + "because she couldn't find her kittens.", + player.talkingNpc, "Gertrude"); + player.nextChat = 330; + break; + case 330: + sendStatement("Gertrude thanks you heartily."); + player.nextChat = 331; + break; + case 331: + sendNpcChat2("If you wouldn't have found her kittens,", + "then they would have died out there.", player.talkingNpc, + "Gertrude"); + player.nextChat = 332; + break; + case 332: + sendPlayerChat1("That's okay, I like to do my bit."); + player.nextChat = 333; + break; + case 333: + sendNpcChat3( + "I don't know how to thank you.", + "I have no real material possesions, but I do have kittens.", + "I can really only look after one or two.", + player.talkingNpc, "Gertrude"); + player.nextChat = 334; + break; + case 334: + sendPlayerChat1("Well, if one needs a home."); + player.nextChat = 335; + break; + case 335: + sendNpcChat4("I would sell one to my couzin in West Aroudnge.", + "I hear there's a " + " epidemic there,", + "but it's too far for me to travel.", + "With all my boys and all.", player.talkingNpc, "Gertrude"); + player.nextChat = 336; + break; + case 336: + sendNpcChat1("Here you go look after her and thank you.", + player.talkingNpc, "Gertrude"); + player.nextChat = 337; + break; + case 337: + sendStatement("Gertrude gives you a kitten."); + QuestRewards.gertFinish(player); + player.nextChat = 0; + break; + case 338: + sendNpcChat1("Welcome to the church of holy Saradomin..", + player.talkingNpc, "Father Aereck"); + player.nextChat = 339; + break; + case 339: + sendOption4("Who's Saradomin?", "Nice place you've got here", + "I'm looking for a quest", "Never Mind"); + player.dialogueAction = 32; + break; + case 340:// 9178 + sendNpcChat1("None of your buisness.", player.talkingNpc, + "Father Aereck"); + player.nextChat = 0; + break; + case 341:// 9179 + sendPlayerChat1("Nice place you've got here."); + player.nextChat = 0; + break; + case 342:// 9180 + sendPlayerChat1("I'm looking for a quest."); + player.nextChat = 343; + break; + case 343: + sendNpcChat1("That's lucky, I need someone to do a quest for me.", + player.talkingNpc, "Father Aereck"); + player.nextChat = 344; + break; + case 344: + sendPlayerChat1("Okay, let me help then."); + player.nextChat = 345; + break; + case 345: + sendNpcChat3( + "Thank you. The problem is there's,", + "a ghost in the graveyard crypt just south of this church.", + "I would like you to get rid of it.", player.talkingNpc, + "Father Aereck"); + player.nextChat = 346; + break; + case 346: + sendNpcChat2("You'll need the help of my friend, Father Urhney,", + "who is a bit of a ghost expert.", player.talkingNpc, + "Father Aereck"); + player.nextChat = 347; + break; + case 347: + sendNpcChat2( + "He's currently living in a little shack to the south of,", + "the Lumbridge Swamp near the coast.", player.talkingNpc, + "Father Aereck"); + player.nextChat = 348; + break; + case 348: + sendNpcChat2("My name is Father Aereck, by the way.", + "Pleased to meet you.", player.talkingNpc, "Father Aereck"); + player.nextChat = 349; + break; + case 349: + sendPlayerChat1("Likewise."); + player.nextChat = 350; + break; + case 350: + sendNpcChat3("Take care traveling through the swamps.", + "To get there just follow the path south,", + "through the graveyard.", player.talkingNpc, + "Father Aereck"); + player.nextChat = 351; + player.restGhost = 1; + QuestAssistant.sendStages(player); + break; + case 351: + sendPlayerChat1("I will thanks."); + player.nextChat = 0; + break; + case 352: + sendNpcChat1("Go away! I'm meditating.", player.talkingNpc, + "Father Urhney"); + player.nextChat = 353; + break; + case 353: + sendOption4("Well, that's friendly", + "Father Aereck sent me to talk to you", + "I've come to repossess your house", "Never Mind"); + player.dialogueAction = 33; + break; + case 354:// 9178 + sendPlayerChat1("Well, that's friendly."); + player.nextChat = 0; + break; + case 355: // 9180 + sendPlayerChat1("I've come to repossess your house."); + player.nextChat = 0; + break; + case 356: // 9179 + sendPlayerChat1("Father Aereck sent me to talk to you."); + player.nextChat = 357; + break; + case 357: + sendNpcChat2("I suppose I better talk to you then.", + "What has he got himself into this time?", + player.talkingNpc, "Father Urhney"); + player.nextChat = 358; + break; + case 358: + sendOption2("A ghost is haunting his graveyard", + "You mean he gets into lots of problems?"); + player.dialogueAction = 34; + break; + case 359: // 9158 + sendPlayerChat1("You mean he gets into lots of problems?"); + player.nextChat = 360; + break; + case 360: + sendNpcChat1("Yes, he does. A ghost is haunting his graveyard.", + player.talkingNpc, "Father Urhney"); + player.nextChat = 0; + break; + case 361: + sendPlayerChat1("A ghost is haunting his graveyard"); + player.nextChat = 362; + break; + case 362: + sendNpcChat1("Oh, the silly fool.", player.talkingNpc, + "Father Urhney"); + player.nextChat = 363; + break; + case 363: + sendNpcChat2("I leave town for five months,", + "and he's already having problems.", player.talkingNpc, + "Father Urhney"); + player.nextChat = 364; + break; + case 364: + sendNpcChat1("*sigh*", player.talkingNpc, "Father Urhney"); + player.nextChat = 365; + break; + case 365: + sendNpcChat3("Well I can't go back and exorcise it", + "I vowed not to leave this place until,", + "I've spent a full two years praying and meditating.", + player.talkingNpc, "Father Urhney"); + player.nextChat = 366; + break; + case 366: + sendNpcChat1( + "I'll tell you what I can do though take this amulet.", + player.talkingNpc, "Father Urhney"); + player.nextChat = 367; + player.getItemAssistant().addOrDropItem(552, 1); + player.restGhost = 2; + break; + case 367: + sendNpcChat1("It's a ghost speak amulet.", player.talkingNpc, + "Father Urhney"); + player.nextChat = 368; + break; + case 368: + sendNpcChat3( + "It's called that because, when you wear it, you can,", + "speak to ghosts. Many ghosts are doomed to remain in this,", + "world because they have some important task left uncompleted.", + player.talkingNpc, "Father Urhney"); + player.nextChat = 369; + break; + case 369: + sendNpcChat3( + "If you know what this task is, you can get rid of the ghost.", + "I'm not making any guarentees, mind you,", + "but it's the best I can do right now.", player.talkingNpc, + "Father Urhney"); + player.nextChat = 370; + break; + case 370: + sendPlayerChat1("Thank you. I'll give it a try."); + player.nextChat = 0; + break; + case 371: + sendPlayerChat1("Hello ghost how are you?"); + player.nextChat = 372; + break; + case 372: + sendNpcChat1("Not very good, actually.", player.talkingNpc, + "Restless Ghost"); + player.nextChat = 373; + break; + case 373: + sendPlayerChat1("What's the problem?"); + player.nextChat = 374; + break; + case 374: + sendNpcChat1("Did you just understand what I said?", + player.talkingNpc, "Restless Ghost"); + player.nextChat = 375; + break; + case 375: + sendOption4("Yep. Now, tell me what the problem is.", + "No, you sound like you're speaking nonsense to me.", + "Wow, this amulet works!", "Never mind."); + player.dialogueAction = 35; + break; + case 376: // 9179 + sendPlayerChat1("No, you sound like you're speaking nonsense to me."); + player.nextChat = 0; + break; + case 377: // 9180 + sendPlayerChat1("Wow, this amulet works!"); + player.nextChat = 0; + break; + case 378: // 9178 + sendPlayerChat1("Yep. Now, tell me what the problem is."); + player.nextChat = 379; + break; + case 379: + sendNpcChat2("Wow! This is incredible!", + "I didn't expect anyone to ever understand me!", + player.talkingNpc, "Restless Ghost"); + player.nextChat = 380; + break; + case 380: + sendPlayerChat1("Okay, okay, I can understand you."); + player.nextChat = 381; + break; + case 381: + sendPlayerChat1("But have you any idea why you're doomed to be a ghost?"); + player.nextChat = 382; + break; + case 382: + sendNpcChat1("Well, to be honest, I'm not sure.", + player.talkingNpc, "Restless Ghost"); + player.nextChat = 383; + break; + case 383: + sendPlayerChat2( + "I've been told that a certain task needs to be completed", + "before you can rest in peace."); + player.nextChat = 384; + break; + case 384: + sendNpcChat1("I should think it's because I've lost my head.", + player.talkingNpc, "Restless Ghost"); + player.nextChat = 385; + break; + case 385: + sendPlayerChat1("What? I can see your head perfectly fine. Well, see through it at least."); + player.nextChat = 386; + break; + case 386: + sendNpcChat4( + "No, no, I mean from my REAL body.", + "If you look in my coffin you'll see my corpse is without it's,", + "skull. Last thing I remember was being attacked by a warlock,", + "while I was mining. It was at the mine just south of this", + player.talkingNpc, "Restless Ghost"); + player.nextChat = 387; + break; + case 387: + sendNpcChat1("graveyard.", player.talkingNpc, "Restless Ghost"); + player.nextChat = 388; + player.restGhost = 3; + break; + case 388: + sendPlayerChat1("Okay. I'll try to get your skull back for you so you can rest in peace."); + player.nextChat = 0; + break; + case 389: + sendNpcChat1("Why me?...", player.talkingNpc, "Romeo"); + player.nextChat = 390; + break; + case 390: + sendNpcChat2("Why isn't she returning any of them...", + "Is it my hair...", player.talkingNpc, "Romeo"); + player.nextChat = 391; + break; + case 391: + sendOption2("What's wrong?", "Yes it's your hair"); + player.dialogueAction = 118; + break; + case 392: // 9158 + sendPlayerChat1("Haha yes it's your hair, get a haircut loser!"); + player.nextChat = 393; + break; + case 393: + sendNpcChat1("Tis' a sad world...", player.talkingNpc, "Romeo"); + player.nextChat = 0; + break; + case 394: // 9157 + sendPlayerChat1("What's wrong?"); + player.nextChat = 396; + break; + case 396: + sendNpcChat1("My Juliet..my poor poor Juliet", player.talkingNpc, + "Romeo"); + player.nextChat = 397; + break; + case 397: + sendNpcChat3("I've been trying to contact her all day", + "but the problem is...she won't return any", + "of my letters...", player.talkingNpc, "Romeo"); + player.nextChat = 398; + break; + case 398: + sendOption2("Why don't you just meet in person?", + "I might have to go now..."); + player.dialogueAction = 119; + break; + case 399: // 9157 + sendNpcChat1("Well you see...the problem is..", player.talkingNpc, + "Romeo"); + player.nextChat = 401; + break; + case 401: + sendNpcChat1("Her mother doesn't know we've been dating.", + player.talkingNpc, "Romeo"); + player.nextChat = 402; + break; + case 402: + sendNpcChat1( + "Can you please speak with Juliet and see what's going on?", + player.talkingNpc, "Romeo"); + player.nextChat = 403; + break; + case 403: + sendOption2("Yes I'll do so now", "Is that my fish calling me?"); + player.dialogueAction = 120; + break; + case 404:// 9158 + sendPlayerChat1("I might have to go now..."); + player.nextChat = 0; + break; + case 405: + sendPlayerChat1("Why not just meet her in person?"); + player.nextChat = 406; + break; + case 406: + sendPlayerChat1("Yeah anything to help a lover in need."); + player.nextChat = 407; + break; + case 407: + player.romeojuliet++; + QuestAssistant.sendStages(player); + sendNpcChat2("Great, Juliet is just in the house west of here", + "You will most likely find her upstairs.", + player.talkingNpc, "Romeo"); + player.nextChat = 0; + break; + case 408: + sendNpcChat1("Please speak to Juliet for me", player.talkingNpc, + "Romeo"); + player.nextChat = 0; + break; + case 409: + sendNpcChat1("How I long him...", player.talkingNpc, "Juliet"); + player.nextChat = 0; + break; + case 410: + sendNpcChat1("Please you have to go.", player.talkingNpc, "Juliet"); + player.nextChat = 411; + break; + case 411: + sendPlayerChat2("Wait, what's happening? Romeo has", + "been looking all over for you."); + player.nextChat = 412; + break; + case 412: + sendNpcChat1("I can't explain much. Please just go.", + player.talkingNpc, "Juliet"); + player.nextChat = 413; + break; + case 413: + sendNpcChat1("Take this...and go...", player.talkingNpc, "Juliet"); + player.getItemAssistant().addOrDropItem(755, 1); + player.romeojuliet++; + player.nextChat = 0; + break; + case 414: + sendNpcChat1("Just go...you shouldn't be here.", player.talkingNpc, + "Juliet"); + player.nextChat = 0; + break; + case 415: + sendNpcChat1( + "Hey did you talk to her yet?..How I long for Juliet.", + player.talkingNpc, "Romeo"); + player.nextChat = 416; + break; + case 416: + sendPlayerChat1("Yes she gave me this let---"); + player.nextChat = 417; + break; + case 417: + sendNpcChat1("Pass it here, pass it!", player.talkingNpc, "Romeo"); + player.getItemAssistant().deleteItem2(755, 1); + player.nextChat = 418; + break; + case 418: + sendNpcChat3( + "Dear Romeo...sadly we can not see each other anymore", + "mother has been complaining on how you aren't the right", + "person.", player.talkingNpc, "Romeo"); + player.nextChat = 419; + break; + case 419: + sendNpcChat3("We come from two different classes..", + "I'm just some lonely Varrock girl, and", + "your a fine prince that travels around the world..", + player.talkingNpc, "Romeo"); + player.nextChat = 420; + break; + case 420: + sendNpcChat1("This is my goodbyes...Juliet...", player.talkingNpc, + "Romeo"); + player.nextChat = 0; + player.romeojuliet++; + player.romeojuliet++; + break; + case 421: + sendNpcChat1("Well have you spoken to her?", player.talkingNpc, + "Romeo"); + player.nextChat = 422; + break; + case 422: + sendPlayerChat2("She gave me a letter to give you..", + "Which I don't have on me"); + player.nextChat = 423; + break; + case 423: + sendNpcChat2("Please bring it as soon as possible...", + "How I miss my Juliet", player.talkingNpc, "Romeo"); + player.nextChat = 0; + break; + case 424: + sendNpcChat1("She just...", player.talkingNpc, "Romeo"); + player.nextChat = 425; + break; + case 425: + sendNpcChat1("What have I done wrong...", player.talkingNpc, + "Romeo"); + player.nextChat = 426; + break; + case 426: + sendNpcChat1("My Juliet...", player.talkingNpc, "Romeo"); + player.nextChat = 427; + break; + case 427: + sendPlayerChat2("Are you just going to give up??", + "What about love?"); + player.nextChat = 428; + break; + case 428: + sendNpcChat1("No...", player.talkingNpc, "Romeo"); + player.nextChat = 429; + break; + case 429: + sendNpcChat2("No, your right. Please", + "speak to the witch just south west of here.", + player.talkingNpc, "Romeo"); + player.nextChat = 430; + break; + case 430: + sendNpcChat1("She'll know what to do.", player.talkingNpc, "Romeo"); + player.nextChat = 0; + player.romeojuliet++; + break; + case 431: + sendNpcChat1("Speak to Winelda. She's south west.", + player.talkingNpc, "Romeo"); + player.nextChat = 0; + break; + case 432: + sendNpcChat1("So I see that prince sent you here.", + player.talkingNpc, "Winelda"); + player.nextChat = 433; + break; + case 433: + sendPlayerChat1("Wait how did you know?"); + player.nextChat = 434; + break; + case 434: + sendNpcChat2("I'm a witch..I've studied the arts", + "of magic for years.", player.talkingNpc, "Winelda"); + player.nextChat = 435; + break; + case 435: + sendNpcChat2("I will help you. This one time.", + "But next time I won't be so kind.", player.talkingNpc, + "Winelda"); + player.nextChat = 436; + break; + case 436: + sendOption2("So what do I need to do?", + "I don't think I'm up for this anymore..."); + player.dialogueAction = 121; + break; + case 437:// 9158 + sendPlayerChat1("This is just getting more twisted...I have to go..."); + player.nextChat = 0; + break; + case 438:// 9157 + sendPlayerChat1("So what do you need me to do?"); + player.nextChat = 439; + break; + case 439: + sendNpcChat1("You need, 1 rat's tail, 1 bone, and a vial of water", + player.talkingNpc, "Winelda"); + player.nextChat = 440; + break; + case 440: + sendNpcChat2("Bring those items here and I'll make you a potion", + "that makes anyone tell the truth.", player.talkingNpc, + "Winelda"); + player.nextChat = 0; + player.romeojuliet++; + break; + case 441: + sendNpcChat1("You need, 1 rats tail, 1 bone, and a vial of water", + player.talkingNpc, "Winelda"); + player.nextChat = 442; + break; + case 442: + sendNpcChat1("Speak to me when you have all 3 items.", + player.talkingNpc, "Winelda"); + player.nextChat = 0; + break; + case 443: + sendNpcChat1("What did the witch say?", player.talkingNpc, "Romeo"); + player.nextChat = 444; + break; + case 444: + sendPlayerChat2("She wants me to bring her 3 items", + "Then she'll speak to me"); + player.nextChat = 445; + break; + case 445: + sendNpcChat1("Which items if you don't mind me asking?", + player.talkingNpc, "Romeo"); + player.nextChat = 446; + break; + case 446: + sendPlayerChat1("Oh just a rat's"); + player.nextChat = 448; + break; + case 447: + sendNpcChat1("Nevermind.", player.talkingNpc, "Romeo"); + player.nextChat = 0; + break; + case 448: + sendNpcChat1("I'll take that", player.talkingNpc, "Winelda"); + player.getItemAssistant().deleteItem2(300, 1); + player.getItemAssistant().deleteItem2(227, 1); + player.getItemAssistant().deleteItem2(526, 1); + player.nextChat = 449; + break; + case 449: + sendNpcChat1("Azari-Ahmi-Grantai!!", player.talkingNpc, "Winelda"); + player.nextChat = 450; + break; + case 450: + sendNpcChat1("Here take this", player.talkingNpc, "Winelda"); + player.romeojuliet++; + player.getItemAssistant().addOrDropItem(4836, 1); + player.nextChat = 451; + break; + case 451: + sendNpcChat1("Tell Juliet to drink this", player.talkingNpc, + "Winelda"); + player.nextChat = 453; + break; + case 453: + sendPlayerChat1("Wait but will Juliet actually drink it?"); + player.nextChat = 454; + break; + case 454: + sendNpcChat3("I don't know?!", "What do I look like some kind of", + "fortune teller?", player.talkingNpc, "Winelda"); + player.nextChat = 455; + break; + case 455: + sendNpcChat1("Tell her it's soup or something.", player.talkingNpc, + "Winelda"); + player.nextChat = 456; + break; + case 456: + sendPlayerChat1("Wow she's polite..."); + player.nextChat = 0; + break; + case 457: + sendNpcChat1("I told you to leave....", player.talkingNpc, "Juliet"); + player.nextChat = 458; + break; + case 458: + sendPlayerChat1("Here take this."); + player.nextChat = 459; + break; + case 459: + sendStatement("Juliet drinks the potion."); + player.getItemAssistant().deleteItem2(4836, 1); + player.nextChat = 460; + break; + case 460: + sendNpcChat1("What was that..", player.talkingNpc, "Juliet"); + player.nextChat = 461; + break; + case 461: + sendPlayerChat1("Now tell me why you've been ignoring Romeo!"); + player.nextChat = 462; + break; + case 462: + sendNpcChat1("Well...tomorrow's Romeos birthday.", + player.talkingNpc, "Juliet"); + player.nextChat = 463; + break; + case 463: + sendNpcChat3("Mama and I wanted to show Romeo that", + "Even though he's richer then us we still", + "care for him.", player.talkingNpc, "Juliet"); + player.nextChat = 464; + break; + case 464: + sendPlayerChat1("Wait was that it?"); + player.nextChat = 465; + break; + case 465: + sendNpcChat2("Yeah, I've been telling Mother to act", + "grouchy with him.", player.talkingNpc, "Juliet"); + player.nextChat = 466; + break; + case 466: + sendNpcChat2("That way we can throw him off easily.", + "that's what a surprise is.", player.talkingNpc, "Juliet"); + player.nextChat = 467; + break; + case 467: + sendPlayerChat1("I should get going"); + player.nextChat = 0; + player.romeojuliet++; + break; + case 468: + sendNpcChat1("Wait your not going to tell Romeo are you?", + player.talkingNpc, "Juliet"); + player.nextChat = 0; + break; + case 469: + sendNpcChat1("So? What's going on with Juliet?", player.talkingNpc, + "Romeo"); + player.nextChat = 470; + break; + case 470: + sendPlayerChat2("She's been planning a surprise", + "birthday party for you all along"); + player.nextChat = 471; + break; + case 471: + sendPlayerChat2("Her mother was in on in too. They", + "just wanted to show that they're always there for you"); + player.nextChat = 472; + break; + case 472: + sendNpcChat1("Wait but my birthday isn't till next week", + player.talkingNpc, "Romeo"); + player.nextChat = 473; + break; + case 473: + sendNpcChat2("That was very thoughtful of her", + "Thank you young traveller for all your help", + player.talkingNpc, "Romeo"); player.nextChat = 474; - } - break; - case 211: - sendOption2("Quest.", "Buy Wool."); - player.dialogueAction = 168; - break; - case 476: - sendNpcChat2( - "Praise Saradomin! He has Brought you here to save us", - "all!", player.talkingNpc, "Morgan"); - player.nextChat = 477; - break; - case 477: - sendPlayerChat1("Wha-"); - player.nextChat = 478; - break; - case 478: - sendNpcChat3("He has guided your steps to my door, So that", - "I may beseech you to save my village from a terrible", - "threat.", player.talkingNpc, "Morgan"); - player.nextChat = 479; - break; - case 479: - sendOption2("Why don't you save your own village?", - "What terrible threat?"); - player.dialogueAction = 29; - break; - case 480:// 9157 - sendPlayerChat1("Why don't you save your own village?"); - player.nextChat = 0; - break; - case 481:// 9158 - sendPlayerChat1("What terrible threat?"); - player.nextChat = 482; - break; - case 482: - sendNpcChat3( - "Our village is plagued by a vampire. He visits us", - "frequently and demands blood payments or he will,", - "terroise us all!", player.talkingNpc, "Morgan"); - player.nextChat = 483; - break; - case 483: - sendPlayerChat2("The vampire showed up all of a sudden", - "and started attacking your village?"); - player.nextChat = 484; - break; - case 484: - sendNpcChat3("I don't know, I just moved here with my wife.", - "We'd move on again,", - "but we're down on our luck and can't afford to.", - player.talkingNpc, "Morgan"); - player.nextChat = 485; - break; - case 485: - sendNpcChat3( - "Besides, I don't want to abandon other innocents to this,", - "fate. This could be a good community.", - "If only that vampire would leave us.", player.talkingNpc, - "Morgan"); - player.nextChat = 486; - break; - case 486: - sendNpcChat1("Will you help me, brave adventurer?", - player.talkingNpc, "Morgan"); - player.nextChat = 487; - break; - case 487: - sendOption2("Yes", "No"); - player.dialogueAction = 30; - break; - case 488:// 9157 - sendPlayerChat1("Yes I'll help you."); - player.vampSlayer = 1; - QuestAssistant.sendStages(player); - player.nextChat = 489; - break; - case 489: - sendNpcChat4("Wonderful! You will succeed.,", - "I'm sure of it you are very brave to take this on.", - "But you should speak to my friend Harlow before you,", - "do anything else.", player.talkingNpc, "Morgan"); - player.nextChat = 490; - break; - case 490: - sendPlayerChat1("Who is this harlow?"); - player.nextChat = 491; - break; - case 491: - sendNpcChat4("He is a retired vampire slayer!,", - "I met him when i was a missionaire, long ago.", - "He will be able to advise you on the best methods to,", - "vanquish the vampire.", player.talkingNpc, "Morgan"); - player.nextChat = 492; - break; - case 492: - sendPlayerChat2("You already know a vampire slayer?", - "What do you need me for?"); - player.nextChat = 493; - break; - case 493: - sendNpcChat3( - "Harlow is... past his prime.. He's seen too many evil things in", - "his life, and, to forget that, he drinks himself into,", - "oblivion. I fear he will slayer vampires no more.", - player.talkingNpc, "Morgan"); - player.nextChat = 494; - break; - case 494: - sendPlayerChat1("Where can i find this Harlow?"); - player.nextChat = 495; - break; - case 495: - sendNpcChat4( - "He spends his time at the Blue Moon Inn, located in,", - "Varrock. If you enter Varrock from the south it is,", - "the second building on your right. I'm sure,", - "it's filled with lively people, so you shouldn't miss it.", - player.talkingNpc, "Morgan"); - player.nextChat = 496; - break; - case 496: - sendPlayerChat1("Okay, I'll go find Harlow."); - player.nextChat = 497; - break; - case 497: - sendNpcChat1("May Saradomin protect you, my friend!", - player.talkingNpc, "Morgan"); - player.nextChat = 0; - break; - case 498: - sendNpcChat1("Buy me a drink please.", player.talkingNpc, - "Doctor Harlow"); - player.nextChat = 499; - break; - case 499: - sendOption4("No you've had enough.", - "Are you Dr Harlow, the famous vampire slayer?", - "You couldn't possibly be Dr Harlow, your just a drunk.", - "Never mind."); - player.dialogueAction = 31; - break; - case 500:// 9178 - sendPlayerChat1("No you've had enough."); - player.nextChat = 0; - break; - case 501:// 9180 - sendPlayerChat1("You couldn't possibly be Dr Harlow, your just a drunk."); - player.nextChat = 0; - break; - case 502:// 9179 - sendPlayerChat1("Are you Dr harlow, the famous vampire Slayer?"); - player.nextChat = 503; - break; - case 503: - sendNpcChat1("Dependish whose is ashking.", player.talkingNpc, - "Doctor Harlow"); - player.nextChat = 504; - break; - case 504: - sendPlayerChat2("Your friend Morgan sent me.", - "He said you could teach me how to slay a vampire."); - player.nextChat = 505; - break; - case 505: - sendNpcChat2("Shure I can teach you.", - "I wash the best vampire shhlayer ever.", - player.talkingNpc, "Doctor Harlow"); - player.nextChat = 506; - break; - case 506: - sendNpcChat1("Buy me a beer and I'll teach you.", - player.talkingNpc, "Doctor Harlow"); - player.nextChat = 507; - break; - case 507: - sendPlayerChat2( - "Your good friend Morgan is living in fear of a vampire,", - "and all you think about is beer?"); - player.nextChat = 508; - break; - case 508: - sendNpcChat1("Buy ush a drink anyway.", player.talkingNpc, - "Doctor Harlow"); - player.nextChat = 509; - break; - case 509: - if (player.getItemAssistant().playerHasItem(1917, 1)) { - sendPlayerChat1("Okay, here you go."); - player.getItemAssistant().deleteItem2(1917, 1); - player.nextChat = 510; - } else { - sendPlayerChat1("Okay, let me get one."); + break; + case 474: + QuestRewards.julietFinish(player); + sendNpcChat2("Juliet and I have been great ever", + "since you've helped. Thank you adventurer", + player.talkingNpc, "Romeo"); + player.romeojuliet = 9; player.nextChat = 0; - } - break; - case 510: - sendNpcChat1("Cheersh, matey.", player.talkingNpc, "Doctor Harlow"); - player.vampSlayer = 2; - player.nextChat = 511; - break; - case 511: - sendPlayerChat1("So tell me how to kill vampires then."); - player.nextChat = 512; - break; - case 512: - sendNpcChat1( - "Yes, yes, vampires, I was very good at killing em once.", - player.talkingNpc, "Doctor Harlow"); - player.nextChat = 513; - break; - case 513: - sendNpcChat2("Vampire slaying is not to be undertaken lighty.", - "You must go in prepared, or you will die.", - player.talkingNpc, "Doctor Harlow"); - player.nextChat = 514; - break; - case 514: - sendNpcChat1("*Sigh*", player.talkingNpc, "Doctor Harlow"); - player.nextChat = 515; - break; - case 515: - sendNpcChat3( - "A stake is an essential tool for any vampire slayer. The,", - "stake must be used in the final blow againt the vampire.", - "Or his dark magic will regenerate him to full health.", - player.talkingNpc, "Doctor Harlow"); - player.nextChat = 516; - break; - case 516: - sendNpcChat1("I always carry a spare, so you can have one.", - player.talkingNpc, "Doctor Harlow"); - player.getItemAssistant().addOrDropItem(1549, 1); - player.nextChat = 517; - break; - case 517: - sendNpcChat2( - "You'll need a special hammer as well, to drive it in in", - "properly.", player.talkingNpc, "Doctor Harlow"); - player.nextChat = 518; - break; - case 518: - sendNpcChat1("Hmm, I think i have a spare hammer you can have.", - player.talkingNpc, "Doctor Harlow"); - player.getItemAssistant().addOrDropItem(2347, 1); - player.vampSlayer = 3; - player.nextChat = 519; - break; - case 519: - sendNpcChat2("One last thing. It's wise to carry garlic with you,", - "vampires are slightly weakened if they can smell garlic.", - player.talkingNpc, "Doctor Harlow"); - player.nextChat = 520; - break; - case 520: - sendNpcChat4("Garlic is pretty common,", - "I know I always advised Morgan to keep a supply,", - "so you might be able to get some from him.", - "If not, I know they it is in Port Sarim.", - player.talkingNpc, "Doctor Harlow"); - player.nextChat = 521; - break; - case 521: - sendPlayerChat2("Okay, So those are the supplies I need", - "but how do I acctually kill him?"); - player.nextChat = 522; - break; - case 522: - sendNpcChat1("You are a eager one.", player.talkingNpc, - "Doctor Harlow"); - player.nextChat = 523; - break; - case 523: - sendNpcChat4("Killing a vampire is D A N G E R O U S!", - "Never forget that. Go in prepared", - "Understand you may die.", - "It's a risk we all take in the buisness.", - player.talkingNpc, "Doctor Harlow"); - player.nextChat = 524; - break; - case 524: - sendNpcChat2("I've seen many fine men and women,", - "die at the hands of vampires.", player.talkingNpc, - "Doctor Harlow"); - player.nextChat = 525; - break; - case 525: - sendNpcChat4( - "Enter the vampire's lair and attempt to open the coffin.", - "He should be asleep in there, so try to use the stake on,", - "him. As you're new at this you'll,", - "probably just wake him up and the real fight begins.", - player.talkingNpc, "Doctor Harlow"); - player.nextChat = 526; - break; - case 526: - sendNpcChat3("Fight him until he's nearly dead, and,", - "when the moment is right. Stake him through the heart", - "and hammer it in.", player.talkingNpc, "Doctor Harlow"); - player.nextChat = 527; - break; - case 527: - sendNpcChat3("It's gruesome, but it's the only way.", - "Once he's dead speak to morgan so", - "he can notify the village.", player.talkingNpc, - "Doctor Harlow"); - player.nextChat = 528; - break; - case 528: - sendPlayerChat1("Thank you!"); - player.nextChat = 0; - break; - case 529: - sendPlayerChat1("I killed the vampire!"); - player.nextChat = 530; - break; - case 530: - sendNpcChat1("Congratulations! You have saved the village.", - player.talkingNpc, "Morgan"); - player.nextChat = 3194; - break; - case 531: - if (player.getItemAssistant().playerHasItem(1549)) { - sendPlayerChat1("I still need to kill the vampire."); + break; + case 475: + if (player.romeojuliet == 8) { + player.nextChat = 474; + } + break; + case 211: + sendOption2("Quest.", "Buy Wool."); + player.dialogueAction = 168; + break; + case 476: + sendNpcChat2( + "Praise Saradomin! He has Brought you here to save us", + "all!", player.talkingNpc, "Morgan"); + player.nextChat = 477; + break; + case 477: + sendPlayerChat1("Wha-"); + player.nextChat = 478; + break; + case 478: + sendNpcChat3("He has guided your steps to my door, So that", + "I may beseech you to save my village from a terrible", + "threat.", player.talkingNpc, "Morgan"); + player.nextChat = 479; + break; + case 479: + sendOption2("Why don't you save your own village?", + "What terrible threat?"); + player.dialogueAction = 29; + break; + case 480:// 9157 + sendPlayerChat1("Why don't you save your own village?"); player.nextChat = 0; - } else if (!player.getItemAssistant().playerHasItem(1549) && player.vampSlayer == 3) { + break; + case 481:// 9158 + sendPlayerChat1("What terrible threat?"); + player.nextChat = 482; + break; + case 482: + sendNpcChat3( + "Our village is plagued by a vampire. He visits us", + "frequently and demands blood payments or he will,", + "terroise us all!", player.talkingNpc, "Morgan"); + player.nextChat = 483; + break; + case 483: + sendPlayerChat2("The vampire showed up all of a sudden", + "and started attacking your village?"); + player.nextChat = 484; + break; + case 484: + sendNpcChat3("I don't know, I just moved here with my wife.", + "We'd move on again,", + "but we're down on our luck and can't afford to.", + player.talkingNpc, "Morgan"); + player.nextChat = 485; + break; + case 485: + sendNpcChat3( + "Besides, I don't want to abandon other innocents to this,", + "fate. This could be a good community.", + "If only that vampire would leave us.", player.talkingNpc, + "Morgan"); + player.nextChat = 486; + break; + case 486: + sendNpcChat1("Will you help me, brave adventurer?", + player.talkingNpc, "Morgan"); + player.nextChat = 487; + break; + case 487: + sendOption2("Yes", "No"); + player.dialogueAction = 30; + break; + case 488:// 9157 + sendPlayerChat1("Yes I'll help you."); + player.vampSlayer = 1; + QuestAssistant.sendStages(player); + player.nextChat = 489; + break; + case 489: + sendNpcChat4("Wonderful! You will succeed.,", + "I'm sure of it you are very brave to take this on.", + "But you should speak to my friend Harlow before you,", + "do anything else.", player.talkingNpc, "Morgan"); + player.nextChat = 490; + break; + case 490: + sendPlayerChat1("Who is this harlow?"); + player.nextChat = 491; + break; + case 491: + sendNpcChat4("He is a retired vampire slayer!,", + "I met him when i was a missionaire, long ago.", + "He will be able to advise you on the best methods to,", + "vanquish the vampire.", player.talkingNpc, "Morgan"); + player.nextChat = 492; + break; + case 492: + sendPlayerChat2("You already know a vampire slayer?", + "What do you need me for?"); + player.nextChat = 493; + break; + case 493: + sendNpcChat3( + "Harlow is... past his prime.. He's seen too many evil things in", + "his life, and, to forget that, he drinks himself into,", + "oblivion. I fear he will slayer vampires no more.", + player.talkingNpc, "Morgan"); + player.nextChat = 494; + break; + case 494: + sendPlayerChat1("Where can i find this Harlow?"); + player.nextChat = 495; + break; + case 495: + sendNpcChat4( + "He spends his time at the Blue Moon Inn, located in,", + "Varrock. If you enter Varrock from the south it is,", + "the second building on your right. I'm sure,", + "it's filled with lively people, so you shouldn't miss it.", + player.talkingNpc, "Morgan"); + player.nextChat = 496; + break; + case 496: + sendPlayerChat1("Okay, I'll go find Harlow."); + player.nextChat = 497; + break; + case 497: + sendNpcChat1("May Saradomin protect you, my friend!", + player.talkingNpc, "Morgan"); + player.nextChat = 0; + break; + case 498: + sendNpcChat1("Buy me a drink please.", player.talkingNpc, + "Doctor Harlow"); + player.nextChat = 499; + break; + case 499: + sendOption4("No you've had enough.", + "Are you Dr Harlow, the famous vampire slayer?", + "You couldn't possibly be Dr Harlow, your just a drunk.", + "Never mind."); + player.dialogueAction = 31; + break; + case 500:// 9178 + sendPlayerChat1("No you've had enough."); + player.nextChat = 0; + break; + case 501:// 9180 + sendPlayerChat1("You couldn't possibly be Dr Harlow, your just a drunk."); + player.nextChat = 0; + break; + case 502:// 9179 + sendPlayerChat1("Are you Dr harlow, the famous vampire Slayer?"); + player.nextChat = 503; + break; + case 503: + sendNpcChat1("Dependish whose is ashking.", player.talkingNpc, + "Doctor Harlow"); + player.nextChat = 504; + break; + case 504: + sendPlayerChat2("Your friend Morgan sent me.", + "He said you could teach me how to slay a vampire."); + player.nextChat = 505; + break; + case 505: + sendNpcChat2("Shure I can teach you.", + "I wash the best vampire shhlayer ever.", + player.talkingNpc, "Doctor Harlow"); + player.nextChat = 506; + break; + case 506: + sendNpcChat1("Buy me a beer and I'll teach you.", + player.talkingNpc, "Doctor Harlow"); + player.nextChat = 507; + break; + case 507: + sendPlayerChat2( + "Your good friend Morgan is living in fear of a vampire,", + "and all you think about is beer?"); + player.nextChat = 508; + break; + case 508: + sendNpcChat1("Buy ush a drink anyway.", player.talkingNpc, + "Doctor Harlow"); + player.nextChat = 509; + break; + case 509: + if (player.getItemAssistant().playerHasItem(1917, 1)) { + sendPlayerChat1("Okay, here you go."); + player.getItemAssistant().deleteItem2(1917, 1); + player.nextChat = 510; + } else { + sendPlayerChat1("Okay, let me get one."); + player.nextChat = 0; + } + break; + case 510: + sendNpcChat1("Cheersh, matey.", player.talkingNpc, "Doctor Harlow"); + player.vampSlayer = 2; + player.nextChat = 511; + break; + case 511: + sendPlayerChat1("So tell me how to kill vampires then."); + player.nextChat = 512; + break; + case 512: + sendNpcChat1( + "Yes, yes, vampires, I was very good at killing em once.", + player.talkingNpc, "Doctor Harlow"); + player.nextChat = 513; + break; + case 513: + sendNpcChat2("Vampire slaying is not to be undertaken lighty.", + "You must go in prepared, or you will die.", + player.talkingNpc, "Doctor Harlow"); + player.nextChat = 514; + break; + case 514: + sendNpcChat1("*Sigh*", player.talkingNpc, "Doctor Harlow"); + player.nextChat = 515; + break; + case 515: + sendNpcChat3( + "A stake is an essential tool for any vampire slayer. The,", + "stake must be used in the final blow againt the vampire.", + "Or his dark magic will regenerate him to full health.", + player.talkingNpc, "Doctor Harlow"); + player.nextChat = 516; + break; + case 516: + sendNpcChat1("I always carry a spare, so you can have one.", + player.talkingNpc, "Doctor Harlow"); player.getItemAssistant().addOrDropItem(1549, 1); - sendPlayerChat1("Thank you, I will be more careful next time."); + player.nextChat = 517; + break; + case 517: + sendNpcChat2( + "You'll need a special hammer as well, to drive it in in", + "properly.", player.talkingNpc, "Doctor Harlow"); + player.nextChat = 518; + break; + case 518: + sendNpcChat1("Hmm, I think i have a spare hammer you can have.", + player.talkingNpc, "Doctor Harlow"); + player.getItemAssistant().addOrDropItem(2347, 1); + player.vampSlayer = 3; + player.nextChat = 519; + break; + case 519: + sendNpcChat2("One last thing. It's wise to carry garlic with you,", + "vampires are slightly weakened if they can smell garlic.", + player.talkingNpc, "Doctor Harlow"); + player.nextChat = 520; + break; + case 520: + sendNpcChat4("Garlic is pretty common,", + "I know I always advised Morgan to keep a supply,", + "so you might be able to get some from him.", + "If not, I know they it is in Port Sarim.", + player.talkingNpc, "Doctor Harlow"); + player.nextChat = 521; + break; + case 521: + sendPlayerChat2("Okay, So those are the supplies I need", + "but how do I acctually kill him?"); + player.nextChat = 522; + break; + case 522: + sendNpcChat1("You are a eager one.", player.talkingNpc, + "Doctor Harlow"); + player.nextChat = 523; + break; + case 523: + sendNpcChat4("Killing a vampire is D A N G E R O U S!", + "Never forget that. Go in prepared", + "Understand you may die.", + "It's a risk we all take in the buisness.", + player.talkingNpc, "Doctor Harlow"); + player.nextChat = 524; + break; + case 524: + sendNpcChat2("I've seen many fine men and women,", + "die at the hands of vampires.", player.talkingNpc, + "Doctor Harlow"); + player.nextChat = 525; + break; + case 525: + sendNpcChat4( + "Enter the vampire's lair and attempt to open the coffin.", + "He should be asleep in there, so try to use the stake on,", + "him. As you're new at this you'll,", + "probably just wake him up and the real fight begins.", + player.talkingNpc, "Doctor Harlow"); + player.nextChat = 526; + break; + case 526: + sendNpcChat3("Fight him until he's nearly dead, and,", + "when the moment is right. Stake him through the heart", + "and hammer it in.", player.talkingNpc, "Doctor Harlow"); + player.nextChat = 527; + break; + case 527: + sendNpcChat3("It's gruesome, but it's the only way.", + "Once he's dead speak to morgan so", + "he can notify the village.", player.talkingNpc, + "Doctor Harlow"); + player.nextChat = 528; + break; + case 528: + sendPlayerChat1("Thank you!"); player.nextChat = 0; - } - break; - case 532: - sendNpcChat1("What could you want with an old woman like me?", - player.talkingNpc, "Hetty"); - player.nextChat = 533; - break; - case 533: - sendOption2("I am in search of a quest", - "I've heard that you are a witch"); - player.dialogueAction = 74; - break; - case 534: // 9157 - sendPlayerChat1("I am in search of a quest."); - player.nextChat = 536; - break; - case 535: // 9158 - sendNpcChat1("Yes I am...", player.talkingNpc, "Hetty"); - player.nextChat = 0; - break; - case 536: - sendNpcChat2("Would you like to become more proficient in the", - "dark arts?", player.talkingNpc, "Hetty"); - player.nextChat = 537; - break; - case 537: - sendOption3("Yes help me become one with my darker side.", - "No I have my principles and hour.", - "What, you mean improve my magic?"); - player.dialogueAction = 58; - break; - case 538:// 9168 - sendPlayerChat1("No I have my principles and hour."); - player.nextChat = 0; - break; - case 539:// 9169 - sendPlayerChat1("What, you mean improve my magic?"); - player.nextChat = 0; - break; - case 540:// 9167 - sendPlayerChat1("Yes help me become one with my darker side."); - player.nextChat = 541; - break; - case 541: - sendNpcChat2( - "Ok, I'm going to make a potion to help bring out your", - "darker self.", player.talkingNpc, "Hetty"); - player.nextChat = 542; - break; - case 542: - sendNpcChat1("You will need certain ingredients.", - player.talkingNpc, "Hetty"); - player.nextChat = 543; - break; - case 543: - sendPlayerChat1("What do I need?"); - player.nextChat = 544; - break; - case 544: - sendNpcChat2("You need an eye of newt, a rat's tail, an onion...", - "Oh and a peice of burnt mean.", player.talkingNpc, "Hetty"); - player.nextChat = 545; - break; - case 545: - sendPlayerChat1("Great, I'll go and get them."); - player.witchspot = 1; - QuestAssistant.sendStages(player); - player.nextChat = 0; - break; - case 546: - sendNpcChat1("So have you found the things for my potion?", - player.talkingNpc, "Hetty"); - player.nextChat = 547; - break; - case 547: - if (player.getItemAssistant().playerHasItem(221, 1) - && player.getItemAssistant().playerHasItem(300, 1) - && player.getItemAssistant().playerHasItem(2146, 1)) { + break; + case 529: + sendPlayerChat1("I killed the vampire!"); + player.nextChat = 530; + break; + case 530: + sendNpcChat1("Congratulations! You have saved the village.", + player.talkingNpc, "Morgan"); + player.nextChat = 3194; + break; + case 531: + if (player.getItemAssistant().playerHasItem(1549)) { + sendPlayerChat1("I still need to kill the vampire."); + player.nextChat = 0; + } else if (!player.getItemAssistant().playerHasItem(1549) && player.vampSlayer == 3) { + player.getItemAssistant().addOrDropItem(1549, 1); + sendPlayerChat1("Thank you, I will be more careful next time."); + player.nextChat = 0; + } + break; + case 532: + sendNpcChat1("What could you want with an old woman like me?", + player.talkingNpc, "Hetty"); + player.nextChat = 533; + break; + case 533: + sendOption2("I am in search of a quest", + "I've heard that you are a witch"); + player.dialogueAction = 74; + break; + case 534: // 9157 + sendPlayerChat1("I am in search of a quest."); + player.nextChat = 536; + break; + case 535: // 9158 + sendNpcChat1("Yes I am...", player.talkingNpc, "Hetty"); + player.nextChat = 0; + break; + case 536: + sendNpcChat2("Would you like to become more proficient in the", + "dark arts?", player.talkingNpc, "Hetty"); + player.nextChat = 537; + break; + case 537: + sendOption3("Yes help me become one with my darker side.", + "No I have my principles and hour.", + "What, you mean improve my magic?"); + player.dialogueAction = 58; + break; + case 538:// 9168 + sendPlayerChat1("No I have my principles and hour."); + player.nextChat = 0; + break; + case 539:// 9169 + sendPlayerChat1("What, you mean improve my magic?"); + player.nextChat = 0; + break; + case 540:// 9167 + sendPlayerChat1("Yes help me become one with my darker side."); + player.nextChat = 541; + break; + case 541: + sendNpcChat2( + "Ok, I'm going to make a potion to help bring out your", + "darker self.", player.talkingNpc, "Hetty"); + player.nextChat = 542; + break; + case 542: + sendNpcChat1("You will need certain ingredients.", + player.talkingNpc, "Hetty"); + player.nextChat = 543; + break; + case 543: + sendPlayerChat1("What do I need?"); + player.nextChat = 544; + break; + case 544: + sendNpcChat2("You need an eye of newt, a rat's tail, an onion...", + "Oh and a peice of burnt mean.", player.talkingNpc, "Hetty"); + player.nextChat = 545; + break; + case 545: + sendPlayerChat1("Great, I'll go and get them."); + player.witchspot = 1; + QuestAssistant.sendStages(player); + player.nextChat = 0; + break; + case 546: + sendNpcChat1("So have you found the things for my potion?", + player.talkingNpc, "Hetty"); + player.nextChat = 547; + break; + case 547: + if (player.getItemAssistant().playerHasItem(221, 1) + && player.getItemAssistant().playerHasItem(300, 1) + && player.getItemAssistant().playerHasItem(2146, 1)) { + sendPlayerChat1("Yes I have everything!"); + player.witchspot = 2; + player.nextChat = 550; + } else { + sendPlayerChat1("No I still need to keep looking."); + player.nextChat = 0; + } + break; + case 548: sendPlayerChat1("Yes I have everything!"); player.witchspot = 2; player.nextChat = 550; - } else { + break; + case 549: sendPlayerChat1("No I still need to keep looking."); player.nextChat = 0; - } - break; - case 548: - sendPlayerChat1("Yes I have everything!"); - player.witchspot = 2; - player.nextChat = 550; - break; - case 549: - sendPlayerChat1("No I still need to keep looking."); - player.nextChat = 0; - break; - case 550: - sendNpcChat1("Excellent can I have them?", player.talkingNpc, - "Hetty"); - player.nextChat = 551; - break; - case 551: - if (player.getItemAssistant().playerHasItem(221, 1) - && player.getItemAssistant().playerHasItem(300, 1) - && player.getItemAssistant().playerHasItem(2146, 1)) { - sendStatement4( - "You pass the ingredients to Hetty and she puts them all into her,", - "Cauldron.", - "Hetty closes her eyes and begins to chant.", - "The caludron bubbles mysteriously."); - player.getItemAssistant().deleteItem2(221, 1); - player.getItemAssistant().deleteItem2(300, 1); - player.getItemAssistant().deleteItem2(2146, 1); - player.nextChat = 552; - } else { - sendPlayerChat1("I don't have them anymore."); - player.nextChat = 0; - } - break; - case 552: - sendPlayerChat1("Well, is it ready?"); - player.nextChat = 553; - break; - case 553: - sendNpcChat1("Ok, now drink from the cauldron.", player.talkingNpc, - "Hetty"); - player.nextChat = 0; - break; - case 554: - sendNpcChat1("Arr, Matey!", player.talkingNpc, "Redbeard Frank"); - player.nextChat = 555; - break; - case 555: - sendOption2("I'm in search of treasure.", "Arr!"); - player.dialogueAction = 71; - break; - case 556:// 9157 - sendPlayerChat1("I'm in search of treasure."); - player.nextChat = 557; - break; - case 557: - sendNpcChat2( - "Arr, trasure you be after eh?", - "Well I might be able to tell you where to find some... For a price...", - player.talkingNpc, "Redbeard Frank"); - player.nextChat = 558; - break; - case 558: - sendPlayerChat1("What sort of price?"); - player.nextChat = 559; - break; - case 559: - sendNpcChat2( - "Well for example if you can get me a bottle of rum..", - "Not just any rum mind...", player.talkingNpc, - "Redbeard Frank"); - player.nextChat = 560; - break; - case 560: - sendNpcChat2("I'd like some rum made on Karamja Island.", - "There's no rum like Karamja Rum!", player.talkingNpc, - "Redbeard Frank"); - player.nextChat = 561; - break; - case 561: - sendOption2("Ok, I will bring you some rum.", "Not right now."); - player.dialogueAction = 72; - break; - case 562:// 9158 - sendPlayerChat1("Not right now."); - player.nextChat = 0; - break; - case 563:// 9157 - sendPlayerChat1("Ok, I will bring you some rum."); - player.nextChat = 564; - break; - case 564: - sendNpcChat1( - "Yer a saint, although it'll take a miracle to get it off Karamja.", - player.talkingNpc, "Redbeard Frank"); - player.nextChat = 565; - break; - case 565: - sendPlayerChat1("What do you mean?"); - player.nextChat = 566; - break; - case 566: - sendNpcChat3( - "The customs office has been clampin' down on the export of spirits. ", - "You seem like a resourceful young lad,", - " I'm sure ye'll be able to find a way to slip the stuff past them.", - player.talkingNpc, "Redbeard Frank"); - player.nextChat = 567; - break; - case 567: - sendPlayerChat1("Well, I'll give it a shot."); - player.nextChat = 568; - break; - case 568: - sendNpcChat1("Arr, that's the spirit!", player.talkingNpc, - "Redbeard Frank"); - player.nextChat = 0; - player.pirateTreasure = 1; - QuestAssistant.sendStages(player); - break; - case 569: - if (player.pirateTreasure == 2 - && player.getItemAssistant().playerHasItem(431, 1)) { - sendNpcChat1("Arr, Matey!", player.talkingNpc, "Redbeard Frank"); - player.nextChat = 570; - } else { - sendPlayerChat1("No I still need to get some rum."); - player.nextChat = 0; - } - break; - case 570: - sendNpcChat1("Have ye brought some rum for yer ol' mate Frank?", - player.talkingNpc, "Redbeard Frank"); - player.nextChat = 571; - break; - case 571: - if (player.getItemAssistant().playerHasItem(431, 1)) { - sendPlayerChat1("Yes I've got some."); - player.nextChat = 572; - } else { - sendPlayerChat1("No I still need to get it."); - player.nextChat = 0; - } - break; - case 572: - sendNpcChat2( - "Now a deal's a deal, I'll tell ye about the treasure.", - "I used to server under a pirate captain called One-Eyed Hector.", - player.talkingNpc, "Redbeard Frank"); - player.nextChat = 573; - break; - case 573: - sendNpcChat2( - "Hector were very successful and became very rich.", - "But about a year ago we were boarded by the Customs and Excise Agents.", - player.talkingNpc, "Redbeard Frank"); - player.nextChat = 574; - break; - case 574: - sendNpcChat2("Hector were killed along with many of the crew,", - "I were one of the few to escape and I escaped with this.", - player.talkingNpc, "Redbeard Frank"); - player.nextChat = 575; - break; - case 575: - if (player.getItemAssistant().playerHasItem(431, 1)) { - sendStatement("Frank happily takes the rum... and hands you a key"); - player.getItemAssistant().addOrDropItem(432, 1); - player.getItemAssistant().deleteItem2(431, 1); - player.nextChat = 576; - } else { - sendPlayerChat1("I still need to get some rum."); - player.nextChat = 0; - } - break; - case 576: - sendNpcChat2( - "This be Hector's key. ", - "I belive it opens his chest in his old room in the Blue Moon Inn in Varrock.", - player.talkingNpc, "Redbeard Frank"); - player.nextChat = 577; - break; - case 577: - sendNpcChat1("With any luck his treasure will be in there.", - player.talkingNpc, "Redbeard Frank"); - player.nextChat = 578; - break; - case 578: - sendOption2("Ok thanks, I'll go and get it.", - "So why didn't you ever get it?"); - player.dialogueAction = 73; - break; - case 579:// 9157 - sendPlayerChat1("Ok thanks, I'll go and get it."); - player.pirateTreasure = 3; - player.nextChat = 0; - break; - case 580:// 9158 - sendPlayerChat1("So why didn't you ever get it?"); - player.nextChat = 581; - break; - case 581: - sendNpcChat1("That's none of your buisness.", player.talkingNpc, - "Redbeard Frank"); - player.nextChat = 0; - break; - case 582:// 9158 - sendPlayerChat1("Arr!"); - player.nextChat = 0; - break; - - case 583: - if (!player.getItemAssistant().playerHasItem(995, 30)) { - sendPlayerChat1("Sorry, I don't have enough coins for that."); - player.nextChat = 0; - return; - } else { - Sailing.startTravel(player, 5); - player.getItemAssistant().deleteItem2(995, 30); - player.nextChat = 0; - } - break; - - case 584: - sendNpcChat1("The trip back to port sarim will cost you 30 coins.", - player.talkingNpc, "Sailor"); - player.nextChat = 585; - break; - - case 585: - sendOption2("Yes", "No"); - player.dialogueAction = 68; - break; - - case 586: - sendPlayerChat1("No thank you."); - player.nextChat = 0; - break; - - case 587: - sendPlayerChat1("Yes please."); - player.nextChat = 588; - break; - - case 588: - if (!player.getItemAssistant().playerHasItem(995, 30)) { - sendPlayerChat1("Sorry, I don't have enough coins for that."); - player.nextChat = 0; - return; - } else { - Sailing.startTravel(player, 6); - player.getItemAssistant().deleteItem2(995, 30); - player.nextChat = 0; - } - break; - - case 589: - player.getItemAssistant().deleteItem2(995, 30); - player.nextChat = 0; - break; - - case 590: - sendNpcChat1("Hello " + player.playerName + ".", player.talkingNpc, - "Gnome Pilot"); - player.nextChat = 591; - break; - - case 591: - sendNpcChat1("Would you like to fly my glider?", player.talkingNpc, - "Gnome Pilot"); - player.nextChat = 592; - break; - - case 592: - sendOption2("Yes", "No"); - player.dialogueAction = 130; - break; - - case 593: - sendPlayerChat1("No thank you."); - player.nextChat = 0; - break; - - case 594: - sendPlayerChat1("Yes please."); - player.nextChat = 595; - break; - - case 595: - player.gliderOpen = true; - player.getPlayerAssistant().showInterface(802); - break; - - case 596: - sendNpcChat2("You didn't participate enough to take down", - "You've gain less points", player.talkingNpc, "Void Knight"); - player.nextChat = 0; - break; - case 597: - sendNpcChat3("You couldn't take down all the portals in time.", - "Please try harder next time, or ask more", - "people to join your game.", player.talkingNpc, - "Void Knight"); - player.nextChat = 0; - break; - case 598: - sendNpcChat3("Congratulations " + player.playerName - + "! you have taken", - "down all the portals while keeping the Knight alive", - "please accept this reward from us.", player.talkingNpc, - "Void Knight"); - player.getActionSender().sendMessage( - "You have won the Pest Control game!"); - player.nextChat = 0; - break; - case 599: - sendNpcChat2("Do not let the Void Knights health reach 0!", - "You can regain health by destroying more monsters,", - player.talkingNpc, "Void Knight"); - player.nextChat = 600; - break; - case 600: - sendNpcChat1("NOW GO AND DESTROY THOSE PORTALS!!!", - player.talkingNpc, "Void Knight"); - player.nextChat = 0; - break; - case 601: - sendNpcChat1("You call yourself a Knight?", player.talkingNpc, - "Void Knight"); - player.nextChat = 0; - break; - case 602: - sendNpcChat1("Hi welcome to Pest Control.", player.talkingNpc, - "Void Knight"); - player.nextChat = 84; - break; - case 603: - sendNpcChat1("Would you like to open the Armor Shop or Exp Shop?", - player.talkingNpc, "Void Knight"); - player.nextChat = 85; - break; - case 604: - sendOption2("Void Knight Armor", "Experience Shop"); - player.dialogueAction = 85; - break; - case 605: - sendNpcChat2( - "The party room is a fun place where you can put your items", - "in the chest and drop them and have a party with your friends.", - player.talkingNpc, "Party Pete"); - player.nextChat = 0; - break; - - case 610: - sendNpcChat1("Hello. I am the squire to Sir Vyvin.", player.talkingNpc, "Squire"); - player.nextChat = 611; - break; - case 611: - sendOption2("And how is life as a squire?", "Wouldn't you prefer to be a squire for me?"); - player.dialogueAction = 181;/*DIALOGUE ACTION*/ - break; - case 612: - sendPlayerChat1("And how is life as a squire?"); - player.nextChat = 613; - break; - case 613: - sendNpcChat3("Well, Sir Vyvin is a good guy to work for, however,", "I'm in a spot of trouble today. I've gone and lost Sir", "Vyvin's sword!", player.talkingNpc, "Squire"); - player.nextChat = 614; - break; - case 614: - sendOption3("Do you know where you lost it?", "I can make a new sword if you like...", "Is he angry?"); - player.dialogueAction = 182;/*DIALOGUE ACTION*/ - break; - case 615: - sendPlayerChat1("I can make a new sword if you like..."); - player.nextChat = 616; - break; - case 616: - sendNpcChat2("Thanks for the offer. I'd be surprised if you could", "though.", player.talkingNpc, "Squire"); - player.nextChat = 617; - break; - case 617: - sendNpcChat4("The thing is, this sword is a family heirloom. It has been", "passed down through Vyvin's family for five", "generations! It was originally made by the Imacando", "dwarves, who were", player.talkingNpc, "Squire"); - player.nextChat = 618; - break; - case 618: - sendNpcChat2("a particularly skilled tribe of dwarven smiths.", "I doubt anyone could make it in the style they do.", player.talkingNpc, "Squire"); - player.nextChat = 619; - break; - case 619: - sendOption2("So would these dwarves make another one?", "Well I hope you find it soon."); - player.dialogueAction = 183;/*DIALOGUE ACTION*/ - break; - case 620: - sendPlayerChat1("So would these dwarves make another one?"); - player.nextChat = 621; - break; - case 621: - sendNpcChat4("I'm not a hundred percent sure the Imacando tribe", "exists anymore. I should think Reldo, the palace", "librarian will know; he has done a lot of", "research on the races of Runescape.", player.talkingNpc, "Squire"); - player.nextChat = 622; - break; - case 622: - sendNpcChat3("I don't suppose you could try and track down the", "Imcando dwarves for me? I've got so much work to", "do...", player.talkingNpc, "Squire"); - player.nextChat = 623; - break; - case 623: - sendOption2("Ok, I'll give it a go.", "No, I've got lots of mining work to do."); - player.dialogueAction = 184;/*DIALOGUE ACTION*/ - break; - case 624: - sendPlayerChat1("Ok, I'll give it a go."); - player.knightS = 1; - QuestAssistant.sendStages(player); - player.nextChat = 625; - break; - case 625: - sendNpcChat2("Thank you very much! As I say, the best place to start", "should be with Reldo...", player.talkingNpc, "Squire"); - player.nextChat = 0; - break; - - // reldo starts here - case 626: - sendNpcChat1("Hello stranger.", player.talkingNpc, "Reldo"); - player.nextChat = 630; - break; - case 627: - sendOption3("Do you have anything to trade?", "What do you do?", "What do you know about the Imcando Dwarves?"); - player.dialogueAction = 185;/*DIALOGUE ACTION*/ - break; - case 628: - sendNpcChat1("I work here as a librarian.", player.talkingNpc, "Reldo"); - player.nextChat = 0; - break; - case 629: - sendNpcChat1("I do not have anything to trade, sorry.", player.talkingNpc, "Reldo"); - player.nextChat = 0; - break; - case 630: - if (player.knightS == 1) { - sendPlayerChat1("What do you know about the Imcando dwarves?"); - player.nextChat = 631; - } else { - sendNpcChat1("You are not on this part of the Knights Sword quest.", player.talkingNpc, "Reldo"); - player.nextChat = 0; - } - break; - case 631: - sendNpcChat1("The imcando dwarves, you say?", player.talkingNpc, "Reldo"); - player.nextChat = 632; - break; - case 632: - sendNpcChat3("Ah yes... for many hundreds of years they were the", "world's most skilled smiths. They used secret smithing", "knowledge passed down from generation to generation.", player.talkingNpc, "Reldo"); - player.nextChat = 633; - break; - case 633: - sendNpcChat3("Unfortunately, about century ago, the once thriving", "race was wiped out during the barbarian invasions of", "that time.", player.talkingNpc, "Reldo"); - player.nextChat = 634; - break; - case 634: - sendPlayerChat1("So are there any Imcando left at all?"); - player.nextChat = 635; - break; - case 635: - sendNpcChat3("I believe a few of them survived, but with the bulk of", "their population destroyed their numbers have dwindled", "even further.", player.talkingNpc, "Reldo"); - player.nextChat = 636; - break; - case 636: - sendNpcChat3("I believe I remember a couple living in Asgarnia near", "the cliffs on the Asgarnian southern peninsula, but they", "DO tend to keep to themselves.", player.talkingNpc, "Reldo"); - player.nextChat = 637; - break; - case 637: - sendNpcChat4("They tend not to tell people they're the", "descendents of the Imcando, which is why people think", "that the tribe has died out totally, but you may well", "have more luck talking to them if you bring them some", player.talkingNpc, "Reldo"); - player.nextChat = 639; - break; - case 639: - sendNpcChat1("redberry pie. They REALLY like redberry pie.", player.talkingNpc, "Reldo"); - player.knightS = 2; - player.nextChat = 0; - break; - - // start thurgo - case 640: - if (player.knightS == 2) { - if (player.getItemAssistant().playerHasItem(2325, 1)) { - sendPlayerChat1("Hello. Are you an Imcando dwarf?"); - player.nextChat = 641; - } else if (!player.getItemAssistant().playerHasItem(2325, 1)) { - sendNpcChat1("I am not interested in talking to you right now.", player.talkingNpc, "Thurgo"); + break; + case 550: + sendNpcChat1("Excellent can I have them?", player.talkingNpc, + "Hetty"); + player.nextChat = 551; + break; + case 551: + if (player.getItemAssistant().playerHasItem(221, 1) + && player.getItemAssistant().playerHasItem(300, 1) + && player.getItemAssistant().playerHasItem(2146, 1)) { + sendStatement4( + "You pass the ingredients to Hetty and she puts them all into her,", + "Cauldron.", + "Hetty closes her eyes and begins to chant.", + "The caludron bubbles mysteriously."); + player.getItemAssistant().deleteItem2(221, 1); + player.getItemAssistant().deleteItem2(300, 1); + player.getItemAssistant().deleteItem2(2146, 1); + player.nextChat = 552; + } else { + sendPlayerChat1("I don't have them anymore."); player.nextChat = 0; } - } - break; - - case 641: - sendNpcChat1("Maybe. Who wants to know?", player.talkingNpc, "Thurgo"); - player.nextChat = 642; - break; - - case 642: - sendPlayerChat1("Would you like some redberry pie?"); - player.nextChat = 644; - break; - - case 644: - sendStatement("You see Thurgo's eyes light up."); - player.nextChat = 645; - break; - - case 645: - sendNpcChat2("I'd never say no to a redberry pie! They're GREAT", "stuff!", player.talkingNpc, "Thurgo"); - player.nextChat = 646; - break; - case 646: - if (player.getItemAssistant().playerHasItem(2325, 1)) { - sendStatement2("You hand over the pie. Thurgo eats the pie. Thurgo pats his", "stomach."); - player.getItemAssistant().deleteItem2(2325, 1); - player.nextChat = 647; - } else { - sendPlayerChat1("I don't have pie anymore."); - player.nextChat = 0; - } - break; - case 647: - sendNpcChat2("By Guthix! THAT was a good pie! Anyone who makes", "pie like THAT has got to be alright!", player.talkingNpc, "Thurgo"); - player.knightS = 3; - player.nextChat = 0; - break; - case 648: - sendPlayerChat1("Can you make a special sword?"); - player.nextChat = 649; - break; - case 649: - sendNpcChat2("Well, after bringing me my favorite food I guess I", "should give it a go. What sort of sword is it?", player.talkingNpc, "Thurgo"); - player.nextChat = 650; - break; - case 650: - sendPlayerChat4("I need you to make a sword for one of Falador's", "knights. He had one which was passed down through five", "generations, but his squire lost it. So we need an", "identical one to replace it."); - player.nextChat = 651; - break; - case 651: - sendNpcChat2("A knight's sword eh? Well I'd need to know exactly", "how it looked before I could make a new one.", player.talkingNpc, "Thurgo"); - player.nextChat = 652; - break; - case 652: - sendNpcChat3("All the Faladorian knights used to have sword with", "unique designs according to their position. Could you bring me", "a picture or something?", player.talkingNpc, "Thurgo"); - player.nextChat = 653; - break; - case 653: - sendPlayerChat1("I'll go ask his squire and see if I can find one."); - player.knightS = 4; - player.nextChat = 0; - break; - // back to squire - case 654: - sendNpcChat1("So how are you doing getting the sword?", player.talkingNpc, "Squire"); - player.nextChat = 655; - break; - case 655: - sendPlayerChat2("I've found an Imcando dwarf but he needs a picture of", "the sword before he can make it."); - player.nextChat = 656; - break; - case 656: - sendNpcChat3("A picture eh? Hmmm.... The only one I can think of is", "in a small portrait of Sir Vyvin's father... Sir Vyvin", "keeps it in a cupboard in his room I think.", player.talkingNpc, "Squire"); - player.nextChat = 657; - break; - case 657: - sendPlayerChat1("Ok, I'll try and get that then."); - player.nextChat = 658; - break; - case 658: - sendNpcChat2("Please don't let him catch you! He MUSTN'T know", "what happened!", player.talkingNpc, "Squire"); - player.knightS = 5; - player.nextChat = 0; - break; - case 659: - sendStatement("You find a small portrait in here which you take."); - player.getItemAssistant().addItem(666, 1); - player.nextChat = 0; - break; - // back to thurgo - case 660: - sendPlayerChat2("I have found a picture of the sword I would like you to", "make."); - player.nextChat = 661; - break; - case 661: - sendStatement("You give the portrait to Thurgo. Thurgo studies the portrait."); - player.getItemAssistant().deleteItem2(666, 1); - player.nextChat = 662; - break; - case 662: - sendNpcChat2("Ok. You'll need to get me some stuff in order for me", "to make this.", player.talkingNpc, "Thurgo"); - player.nextChat = 663; - break; - case 663: - sendNpcChat4("I'll need two iron bars to make the sword to start with.", "I'll also need an ore called blurite. It's useless for", "making actual weapons for fighting with except", "crossbows, but I'll need some as decoration for the hilt.", player.talkingNpc, "Thurgo"); - player.nextChat = 664; - break; - case 664: - sendNpcChat2("It is a fairly rare sort of ore... The only place I know", "where to get it is under the cliff here...", player.talkingNpc, "Thurgo"); - player.nextChat = 665; - break; - case 665: - sendNpcChat1("But it is guarded by a very powerful ice giant.", player.talkingNpc, "Thurgo"); - player.nextChat = 666; - break; - case 666: - sendNpcChat3("Most of the rocks in that cliff are pretty useless, and", "don't contain much of anything, but there's", "DEFINITELY some blurite in there.", player.talkingNpc, "Thurgo"); - player.nextChat = 667; - break; - case 667: - sendNpcChat2("You'll need a little bit of mining experience to be able to", "find it.", player.talkingNpc, "Thurgo"); - player.knightS = 7; - player.nextChat = 668; - break; - case 668: - sendPlayerChat1("Ok. I'll go and find them then."); - player.nextChat = 0; - break; - - // after getting the materials - case 669: - sendNpcChat1("How are you doing finding those sword materials?", player.talkingNpc, "Thurgo"); - player.nextChat = 670; - break; - case 670: - if (player.getItemAssistant().playerHasItem(2351, 2) && player.getItemAssistant().playerHasItem(668, 1)) { - sendPlayerChat1("I have them right here."); - player.nextChat = 671; - } else { - sendPlayerChat1("I'm still working on it."); + break; + case 552: + sendPlayerChat1("Well, is it ready?"); + player.nextChat = 553; + break; + case 553: + sendNpcChat1("Ok, now drink from the cauldron.", player.talkingNpc, + "Hetty"); player.nextChat = 0; - } - break; - case 671: - if (player.knightS == 7) { - sendStatement2("You give the blurite ore and two bars to Thurgo. Thurgo starts", "to make the sword. Thurgo hands you a sword."); - player.getItemAssistant().deleteItem2(2351, 1); - player.getItemAssistant().deleteItem2(2351, 1); - player.getItemAssistant().deleteItem2(668, 1); - player.knightS = 8; - player.getItemAssistant().addItem(667, 1); - player.nextChat = 672; - } else if (player.knightS == 8) { - sendStatement2("You give the blurite ore and two bars to Thurgo. Thurgo starts", "to make the sword. Thurgo hands you a sword."); - player.getItemAssistant().deleteItem2(2351, 1); - player.getItemAssistant().deleteItem2(2351, 1); - player.getItemAssistant().deleteItem2(668, 1); - player.getItemAssistant().addItem(667, 1); - player.nextChat = 672; - } else { - sendNpcChat1("You are not on this part of the quest right now.", player.talkingNpc, "Thurgo"); - player.nextChat = 0;/*DIALOGUE ACTION*/ - } - break; - case 672: - sendPlayerChat1("Thank you very much!"); - player.nextChat = 673; - break; - - case 673: - sendNpcChat1("Just remember to call in with more pie some time!", player.talkingNpc, "Thurgo"); - player.nextChat = 0; - break; - - case 674: - if(player.getItemAssistant().playerHasItem(667, 1)) { - sendNpcChat1("You should bring the Squire that sword.", player.talkingNpc, "Thurgo"); - player.nextChat = 0; - } else { - sendNpcChat1("Did the sword work?", player.talkingNpc, "Thurgo"); - player.nextChat = 675; - } - break; - - case 675: - sendPlayerChat2("I've seemed to have lost my sword.", "Can you make me another?"); - player.nextChat = 676; - break; - - case 676: - if (player.getItemAssistant().playerHasItem(2351, 2) && player.getItemAssistant().playerHasItem(668, 1)){ - sendNpcChat1("Sure, just let me see that blurite, and iron bars.", player.talkingNpc, "Thurgo"); - player.nextChat = 677; - } else { - sendNpcChat2("Sure, but you need to get more", "blurite ore, and iron bars.", player.talkingNpc, "Thurgo"); - player.nextChat = 0; - } - break; - case 677: - sendStatement("You give the bluerite ore and two bars to Thurgo"); - player.getItemAssistant().deleteItem(2351, 1); - player.getItemAssistant().deleteItem(2351, 1); - player.getItemAssistant().deleteItem(668, 1); - player.nextChat = 678; - break; - case 678: - sendStatement("Thurgo starts to make the sword"); - player.nextChat = 679; - break; - case 679: - sendStatement("Thurgo hands you the sword"); - player.getItemAssistant().addItem(667, 1); - player.nextChat = 680; - break; - case 680: - sendPlayerChat1("Thank you very much!"); - player.nextChat = 681; - break; - case 681: - sendNpcChat1("Just remember to call in with more pie some time!", player.talkingNpc, "Thurgo"); - player.nextChat = 0; - break; - - // back to squire - case 682: - sendPlayerChat1("I have retrieved your sword for you."); - player.nextChat = 683; - break; - case 683: - sendNpcChat2("Thank you, thank you, thank you! I was seriously", "worried I would have to own up to Sir Vyvin!", player.talkingNpc, "Squire"); - player.nextChat = 684; - break; - case 684: - sendStatement("You give the sword to the squire."); - player.getItemAssistant().deleteItem2(667, 1); - player.knightS = 8; - player.nextChat = 685; - break; - case 685: - QuestRewards.knightsReward(player); - break; - - case 908: - sendPlayerChat1("Hello there " + NpcHandler.getNpcListName(player.talkingNpc) + "!"); - player.nextChat = 909; - break; - case 909: - sendNpcChat1("Meeeooow.", npcId, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - break; - case 910: - sendOption3("Pet", "Catch Rat", "Shoo Away"); - player.dialogueAction = 222; - player.nextChat = 0; - break; - case 911: - sendStatement("You pet your cat."); - // Server.npcHandler.startAnimation(9166, client.rememberNpcIndex); - // client.startAnimation(9087); - NpcHandler.npcs[player.rememberNpcIndex].forceChat("Meow!"); - player.nextChat = 0; - break; - case 912: - player.getDialogueHandler().sendStatement( - "Catching rats is currently disabled."); - player.nextChat = 0; - break; - case 913: - sendStatement("You shoo your cat away."); - if (NpcHandler.npcs[player.rememberNpcIndex].npcType >= 761 - && NpcHandler.npcs[player.rememberNpcIndex].npcType >= 766) - // client.ratsCaught = 0; - NpcHandler.npcs[player.rememberNpcIndex].absX = 0; - NpcHandler.npcs[player.rememberNpcIndex].absY = 0; - NpcHandler.npcs[player.rememberNpcIndex] = null; - player.summonId = 0; - player.hasNpc = false; - player.nextChat = 0; - break; - - case 1000: - sendNpcChat1("Is it nice and tidy round the back now?", - player.talkingNpc, "Wydin"); - player.pirateTreasure = 2; - player.nextChat = 1001; - break; - case 1001: - sendOption4("Yes, can I work out front now?", - "Yes, are you going to pay me yet?", - "No it's a complete mess", "Can I buy something please?"); - player.dialogueAction = 69; - break; - case 1002:// 9179 - sendNpcChat1("Not yet.", player.talkingNpc, "Wydin"); - player.nextChat = 0; - break; - case 1003:// 9180 - sendPlayerChat1("No it's a complete mess"); - player.nextChat = 0; - break; - case 1004:// 9181 - sendPlayerChat1("Can I buy something please?"); - player.getShopAssistant().openShop(34); - player.nextChat = 0; - break; - case 1005:// 9178 - sendPlayerChat1("Yes can I work out front now?"); - player.nextChat = 1006; - break; - case 1006: - sendNpcChat1("No I'm the person who works here.", - player.talkingNpc, "Wydin"); - player.nextChat = 0; - break; - case 1007: - sendStatement("You find a hole. Would you like to enter it?"); - player.nextChat = 1008; - break; - case 1008: - sendOption2("Yes", "No"); - player.dialogueAction = 70; - break; - case 1009: - sendPlayerChat1("Yes."); - player.getPlayerAssistant().movePlayer(1761, 5192, 0); - player.nextChat = 0; - break; - case 1011: - sendNpcChat2("How dare you try to take dangerous equipment?", - "Come back when you have left it all behind.", - player.talkingNpc, "Monk of Entrana"); - player.nextChat = 0; - break; - case 1012: - sendNpcChat2("You even defeated TzTok-Jad, I am most impressed!", - "Please accept this gift as a reward.", player.talkingNpc, - "Tzhaar-Mej-Tal"); - player.nextChat = 0; - break; - - /** Bank Settings **/ - case 1013: - if (SkillHandler.isSkilling(player)) { - return; - } - sendNpcChat1("Good day. How may I help you?", player.talkingNpc, "Banker"); - player.nextChat = 1014; - break; - case 1014:// bank open done, this place done, settings done, to do - // delete pin - sendOption3("I'd like to access my bank account, please.", "I'd like to check my my P I N settings.", "What is this place?"); - player.dialogueAction = 251; - break; - /** What is this place? **/ - case 1015: - sendPlayerChat1("What is this place?"); - player.nextChat = 1016; - break; - case 1016: - sendNpcChat2("This is the bank of " + Constants.SERVER_NAME + ".", "We have many branches in many towns.", player.talkingNpc, "Banker"); - player.nextChat = 0; - break; - /** - * Note on P I N. In order to check your "Pin Settings. You must have - * enter your Bank Pin first - **/ - /** I don't know option for Bank Pin **/ - case 1017: - sendStartInfo("Since you don't know your P I N, it will be deleted in @red@3 days@bla@. If you", "wish to cancel this change, you may do so by entering your P I N", "correctly next time you attempt to use your bank.", "", "", false); - player.nextChat = 0; - break; - - case 1018: - sendPlayerChat1("Can I come through this gate?"); - player.nextChat = 1019; - break; - case 1019: - if (player.absX == 3267 || player.absX == 3268) { - sendNpcChat1("You must pay a toll of 10 gold coins to pass.", - player.talkingNpc, "Border Guard"); - player.nextChat = 1020; - } else { - sendNpcChat1("You need to be closer to the gate to use it.", player.talkingNpc, "Border Guard"); - player.nextChat = 0; - } - break; - case 1020: - sendOption3("Okay, I'll pay.", "Who does my money go to?", - "No thanks, I'll walk around."); - player.dialogueAction = 502; - break; - case 1022: - sendPlayerChat1("Who does my money go to?"); - player.nextChat = 1023; - break; - case 1023: - sendNpcChat2("The money goes to the city of Al-Kharid.", - "Will you pay the toll?", player.talkingNpc, "Border Guard"); - player.nextChat = 1024; - break; - case 1024: - sendOption2("Okay, I'll pay.", "No thanks, I'll walk around."); - player.dialogueAction = 508; - break; - case 1025: - sendPlayerChat1("No thanks, I'll walk around."); - player.nextChat = 0; - break; - - case 1026: - if (!player.getItemAssistant().playerHasItem(995, 10)) { - sendPlayerChat1("I haven't got that much."); - player.nextChat = 0; - } else { - sendPlayerChat1("Okay, I'll pay."); - player.nextChat = 1027; - } - break; - - case 1027: - player.getDialogueHandler().sendStatement( - "10 coins are removed from your inventory."); - SpecialObjects.initKharid(player, player.objectId); - player.nextChat = 0; - break; - - /* - * case 1028: client.getDialogues().sendStatement( - * "10 coins are removed from your inventory."); client.nextChat = 0; - * break; - */ - - case 1033: - sendOption2( - "I would like to skip tutorial Island and go to Mainland", - "I would like to continue"); - player.dialogueAction = 132; - break; - - case 1034: - sendNpcChat1("You have been warned, you can't go back now.", - player.talkingNpc, "Runescape Guide"); - player.getPlayerAssistant().movePlayer(3098, 3107, 0); - player.nextChat = 0; - break; - - case 1035: - sendNpcChat1("You have successfully skipped tutorial island.", - player.talkingNpc, "Runescape Guide"); - player.getPlayerAssistant().startTeleport(3222, 3218, 0, "modern"); - player.nextChat = 0; - break; - - case 1036: - sendNpcChat1("Good day to you Bwana.", player.talkingNpc, - "Saniboch"); - player.nextChat = 1037; - break; - case 1037: - sendOption4("Can I go through that door please?", - "Where does this strange entrance lead?", - "Good day to you too.", - "I'm impressed, that tree is growing on that shed."); - player.dialogueAction = 228; - break; - case 1038: - sendPlayerChat1("I'm impressed, that tree is growing on that shed."); - player.nextChat = 1039; - break; - case 1040: - sendNpcChat2("My employer tells me it is an uncommon sort of tree", - "called the Fyburglars tree.", player.talkingNpc, - "Saniboch"); - player.nextChat = 0; - break; - case 1041: - sendPlayerChat1("Good day to you too."); - player.nextChat = 0; - break; - case 1042: - sendPlayerChat1("Where does this strange entrance lead?"); - player.nextChat = 1043; - break; - case 1043: - sendNpcChat3("To a huge fearsome dungeon, populated by giants and", - "strange dogs. Adventurers come from all around to", - "explore its depths", player.talkingNpc, "Saniboch"); - player.nextChat = 1044; - break; - case 1044: - sendNpcChat2( - "I know not what lies deeper in myself, for my skills in", - "agility and woodcutting are inadequate.", - player.talkingNpc, "Saniboch"); - player.nextChat = 0; - break; - case 1045: - sendPlayerChat1("Can I go through that door please?"); - player.nextChat = 1046; - break; - case 1046: - sendNpcChat2( - "Most certainly, but I must charge you the sum of 875", - "coins first.", player.talkingNpc, "Saniboch"); - player.nextChat = 1047; - break; - case 1047: - sendOption3("Ok, here's 875 coins.", "Never mind.", - "Why is it worth the entry cost?"); - player.dialogueAction = 230; - break; - case 1048: - sendNpcChat1("You can't go in there without paying me!", - player.talkingNpc, "Saniboch"); - player.nextChat = 0; - break; - case 1049: - sendPlayerChat1("Never mind."); - player.nextChat = 0; - break; - case 1050: - sendPlayerChat1("Why is it worth the entry cost?"); - player.nextChat = 1051; - break; - case 1051: - sendNpcChat3("It leads to a huge fearsome dungeon, populated by", - "giants and strange dogs. Adventurers come from all", - "around to explore its depths.", player.talkingNpc, - "Saniboch"); - player.nextChat = 1052; - break; - case 1052: - sendNpcChat3( - "I know not what lies deeper in myself, for my skills in", - "agility and woodcutting are inadequate, but I hear tell", - "of even greater dangers deeper in.", player.talkingNpc, - "Saniboch"); - player.nextChat = 0; - break; - case 1053: - if (player.getItemAssistant().playerHasItem(995, 875)) { - sendPlayerChat1("Ok, here's 875 coins."); - player.nextChat = 1054; - } else { - sendPlayerChat1("I don't have the money at the moment."); - player.nextChat = 1057; - } - break; - case 1054: - sendStatement("You give Saniboch 875 coins."); - player.nextChat = 1055; - player.getItemAssistant().deleteItem2(995, 875); - player.hasPaidBrim = true; - break; - case 1055: - sendNpcChat2("Many thanks. You may now pass the door. May your", - "death be a glorious one!", player.talkingNpc, "Saniboch"); - player.nextChat = 0; - break; - case 1056: - sendPlayerChat1("I don't have the money at the moment."); - player.nextChat = 1057; - break; - case 1057: - sendNpcChat2( - "Well this is a dungeon for the more wealthy discerning", - "adventurer, be gone with you riff raff.", - player.talkingNpc, "Saniboch"); - player.nextChat = 1058; - break; - case 1058: - sendPlayerChat2( - "But you don't even have clothes, how can you seriously", - "call anyone riff raff"); - player.nextChat = 1059; - break; - case 1059: - sendNpcChat1("Hummph.", player.talkingNpc, "Saniboch"); - player.nextChat = 0; - break; - case 1226: - sendNpcChat2("You already have a slayer task", - "please finish it talk to me again.", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - break; - case 1227: - sendNpcChat1( - "You already have an easier slayer task. Please finish it then talk to me again.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - break; - case 1228: - sendNpcChat1("'Ello and what are you after then?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1229; - break; - case 1229: - sendOption4("I need another assignement.", - "Where is the location of my task?", - "I would like to view your shop.", - "I would like to cancel or remove my task."); - player.dialogueAction = 142; - break; - case 1231: - sendOption2("I want to cancel my current task.", - "I want to remove my task for ever."); - player.dialogueAction = 143; - break; - case 1232: - player.getSlayer().cancelTask(); - player.getPlayerAssistant().closeAllWindows(); - player.nextChat = 0; - break; - case 1233: - player.getSlayer().removeTask(); - player.getPlayerAssistant().closeAllWindows(); - player.nextChat = 0; - break; - case 1234: - player.getSlayer().generateTask(); - break; - case 1235: - if (player.getSlayer().hasTask()) { - sendNpcChat1("Your Slayer Task is located at " - + player.getSlayer().getLocation(player.slayerTask) - + ".", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } else { - sendNpcChat2("You don't have a slayer task", - "if you wish to get one talk to a slayer mask.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } - break; - case 1236: - player.getShopAssistant().openShop(109); - player.nextChat = 0; - break; - case 1237: - sendNpcChat2("You have been assigned " + player.taskAmount + " " - + player.getSlayer().getTaskName(player.slayerTask) + ",", - "Good luck " + player.playerName + ".", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - break; - - case 1300: - sendNpcChat2( - "Good afternoon, sir. In need of a haircut or shave, are", - "we?", player.talkingNpc, "Hairdresser"); - player.nextChat = 1301; - break; - - case 1301: - sendOption3("A haircut, please.", "A shave, please.", - "No, thank you."); - player.dialogueAction = 1301; - break; - - case 1302:// first option - sendPlayerChat1("A haircut, please."); - player.nextChat = 1303; - break; - - case 1303: - sendNpcChat1("Certainly, sir. The fee will be 2,000 coins.", - player.talkingNpc, "Hairdresser"); - player.nextChat = 1304; - break; - - case 1304: - if (player.getItemAssistant().playerHasItem(995, 2000)) { - sendNpcChat2("Please select a hairstyle you would", - "like from this brochure.", 598, "Hairdresser"); - player.nextChat = 1305; - } else { - sendNpcChat2("It looks like you don't have 2,000 coins,", - "please revisit when you do.", 598, "Hairdresser"); - player.nextChat = 0; - } - break; - - case 1305: - player.getPlayerAssistant().showInterface(2653); // hairstyle - // interface - break; - // end of hairstyle cut. - - case 1306: // dialogue option 3 - sendPlayerChat1("No, thank you."); - player.nextChat = 1307; - break; - - case 1307: - sendNpcChat1("Very well. Come back if you change your mind.", - player.talkingNpc, "Hairdresser"); - player.nextChat = 0; - break; - // END - case 1308: // start of shaving - sendPlayerChat1("A shave, please."); - player.nextChat = 1309; - break; - - case 1309: - sendNpcChat1("Certainly, sir. The fee will be 2,000 coins.", - player.talkingNpc, "Hairdresser"); - player.nextChat = 1310; - break; - - case 1310: - if (player.getItemAssistant().playerHasItem(995, 2000)) { - sendNpcChat2("Please select a beard and color you would", - "like from this brochure.", player.talkingNpc, - "Hairdresser"); - player.nextChat = 1311; - } else { - sendNpcChat2("It looks like you don't have 2,000 coins,", - "please revisit when you do.", player.talkingNpc, - "Hairdresser"); - player.nextChat = 0; - } - break; - case 1311: - player.getPlayerAssistant().showInterface(2007); // hair/beard - // interface - player.nextChat = 0; - break; - case 1312: - sendNpcChat1( - "What sort of dye would you like? Red, yellow, or blue?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1313; - break; - case 1313: - sendOption3("Red Dye", "Yellow Dye", "Blue Dye"); - player.dialogueAction = 144; - break; - case 1314:// red 1763, yellow 1765, blue 1767 - if (player.getItemAssistant().playerHasItem(1951, 3) - && player.getItemAssistant().playerHasItem(995, 5)) { - player.getItemAssistant().deleteItem2(1951, 3); - player.getItemAssistant().addOrDropItem(1763, 1); - sendPlayerChat1("Red Dye Please."); - player.nextChat = 0; - } else { - sendNpcChat1( - "You need 5 coins and 3 redberries to make red dye.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } - break; - case 1315:// red 1763, yellow 1765, blue 1767 - if (player.getItemAssistant().playerHasItem(1957, 2) - && player.getItemAssistant().playerHasItem(995, 5)) { - player.getItemAssistant().deleteItem2(1957, 2); - player.getItemAssistant().addOrDropItem(1765, 1); - sendPlayerChat1("Yellow Dye Please."); - player.nextChat = 0; - } else { - sendNpcChat1( - "You need 5 coins and 2 onions to make yellow dye.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } - break; - case 1316:// red 1763, yellow 1765, blue 1767 - if (player.getItemAssistant().playerHasItem(1793, 2) - && player.getItemAssistant().playerHasItem(995, 5)) { - player.getItemAssistant().deleteItem2(1793, 2); - player.getItemAssistant().addOrDropItem(1767, 1); - sendPlayerChat1("Blue Dye Please."); - player.nextChat = 0; - } else { - sendNpcChat1( - "You need 5 coins and 2 woad leaves to make blue dye.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } - break; - case 1317: - sendNpcChat1("Welcome to the Guild of Master Craftsman.", - player.talkingNpc, "Master Crafter"); - player.nextChat = 0; - break; - - /* Slayer Gem */ - - case 1318: - if (player.getSlayer().hasTask()) { - sendNpcChat3( - "Hello " + player.playerName + ".", - "You currently need to kill " - + player.taskAmount - + " more " - + player.getSlayer().getTaskName( - player.slayerTask) + ".", - "in the " - + player.getSlayer().getLocation( - player.slayerTask) + ".", - player.talkingNpc, - NpcHandler.getNpcListName(player.SlayerMaster)); - player.nextChat = 0; - } else { - sendNpcChat1("You don't have a slayer task.", - player.talkingNpc, - NpcHandler.getNpcListName(player.SlayerMaster)); - } - break; - case 1319: - if (player.getSlayer().hasTask()) { - sendNpcChat1( - "I am " - + player.getSlayer().getSlayerMaster( - player.SlayerMaster) + ".", - player.talkingNpc, - NpcHandler.getNpcListName(player.SlayerMaster)); - player.nextChat = 0; - } else { - sendNpcChat1("You don't have a slayer task.", - player.talkingNpc, - NpcHandler.getNpcListName(player.SlayerMaster)); - } - break; - case 1320: - if (player.getSlayer().hasTask()) { + break; + case 554: + sendNpcChat1("Arr, Matey!", player.talkingNpc, "Redbeard Frank"); + player.nextChat = 555; + break; + case 555: + sendOption2("I'm in search of treasure.", "Arr!"); + player.dialogueAction = 71; + break; + case 556:// 9157 + sendPlayerChat1("I'm in search of treasure."); + player.nextChat = 557; + break; + case 557: sendNpcChat2( - "Hello " + player.playerName + ".", - "I am located in " - + player.getSlayer().getMasterLocation( - player.SlayerMaster) + ".", - player.talkingNpc, - NpcHandler.getNpcListName(player.SlayerMaster)); + "Arr, trasure you be after eh?", + "Well I might be able to tell you where to find some... For a price...", + player.talkingNpc, "Redbeard Frank"); + player.nextChat = 558; + break; + case 558: + sendPlayerChat1("What sort of price?"); + player.nextChat = 559; + break; + case 559: + sendNpcChat2( + "Well for example if you can get me a bottle of rum..", + "Not just any rum mind...", player.talkingNpc, + "Redbeard Frank"); + player.nextChat = 560; + break; + case 560: + sendNpcChat2("I'd like some rum made on Karamja Island.", + "There's no rum like Karamja Rum!", player.talkingNpc, + "Redbeard Frank"); + player.nextChat = 561; + break; + case 561: + sendOption2("Ok, I will bring you some rum.", "Not right now."); + player.dialogueAction = 72; + break; + case 562:// 9158 + sendPlayerChat1("Not right now."); player.nextChat = 0; - } else { - sendNpcChat1("You don't have a slayer task.", - player.talkingNpc, - NpcHandler.getNpcListName(player.SlayerMaster)); - } - break; - case 1321: - sendNpcChat1("You have " + player.slayerPoints + " slayer points nice job!", player.talkingNpc, NpcHandler.getNpcListName(player.SlayerMaster)); + break; + case 563:// 9157 + sendPlayerChat1("Ok, I will bring you some rum."); + player.nextChat = 564; + break; + case 564: + sendNpcChat1( + "Yer a saint, although it'll take a miracle to get it off Karamja.", + player.talkingNpc, "Redbeard Frank"); + player.nextChat = 565; + break; + case 565: + sendPlayerChat1("What do you mean?"); + player.nextChat = 566; + break; + case 566: + sendNpcChat3( + "The customs office has been clampin' down on the export of spirits. ", + "You seem like a resourceful young lad,", + " I'm sure ye'll be able to find a way to slip the stuff past them.", + player.talkingNpc, "Redbeard Frank"); + player.nextChat = 567; + break; + case 567: + sendPlayerChat1("Well, I'll give it a shot."); + player.nextChat = 568; + break; + case 568: + sendNpcChat1("Arr, that's the spirit!", player.talkingNpc, + "Redbeard Frank"); player.nextChat = 0; - break; + player.pirateTreasure = 1; + QuestAssistant.sendStages(player); + break; + case 569: + if (player.pirateTreasure == 2 + && player.getItemAssistant().playerHasItem(431, 1)) { + sendNpcChat1("Arr, Matey!", player.talkingNpc, "Redbeard Frank"); + player.nextChat = 570; + } else { + sendPlayerChat1("No I still need to get some rum."); + player.nextChat = 0; + } + break; + case 570: + sendNpcChat1("Have ye brought some rum for yer ol' mate Frank?", + player.talkingNpc, "Redbeard Frank"); + player.nextChat = 571; + break; + case 571: + if (player.getItemAssistant().playerHasItem(431, 1)) { + sendPlayerChat1("Yes I've got some."); + player.nextChat = 572; + } else { + sendPlayerChat1("No I still need to get it."); + player.nextChat = 0; + } + break; + case 572: + sendNpcChat2( + "Now a deal's a deal, I'll tell ye about the treasure.", + "I used to server under a pirate captain called One-Eyed Hector.", + player.talkingNpc, "Redbeard Frank"); + player.nextChat = 573; + break; + case 573: + sendNpcChat2( + "Hector were very successful and became very rich.", + "But about a year ago we were boarded by the Customs and Excise Agents.", + player.talkingNpc, "Redbeard Frank"); + player.nextChat = 574; + break; + case 574: + sendNpcChat2("Hector were killed along with many of the crew,", + "I were one of the few to escape and I escaped with this.", + player.talkingNpc, "Redbeard Frank"); + player.nextChat = 575; + break; + case 575: + if (player.getItemAssistant().playerHasItem(431, 1)) { + sendStatement("Frank happily takes the rum... and hands you a key"); + player.getItemAssistant().addOrDropItem(432, 1); + player.getItemAssistant().deleteItem2(431, 1); + player.nextChat = 576; + } else { + sendPlayerChat1("I still need to get some rum."); + player.nextChat = 0; + } + break; + case 576: + sendNpcChat2( + "This be Hector's key. ", + "I belive it opens his chest in his old room in the Blue Moon Inn in Varrock.", + player.talkingNpc, "Redbeard Frank"); + player.nextChat = 577; + break; + case 577: + sendNpcChat1("With any luck his treasure will be in there.", + player.talkingNpc, "Redbeard Frank"); + player.nextChat = 578; + break; + case 578: + sendOption2("Ok thanks, I'll go and get it.", + "So why didn't you ever get it?"); + player.dialogueAction = 73; + break; + case 579:// 9157 + sendPlayerChat1("Ok thanks, I'll go and get it."); + player.pirateTreasure = 3; + player.nextChat = 0; + break; + case 580:// 9158 + sendPlayerChat1("So why didn't you ever get it?"); + player.nextChat = 581; + break; + case 581: + sendNpcChat1("That's none of your buisness.", player.talkingNpc, + "Redbeard Frank"); + player.nextChat = 0; + break; + case 582:// 9158 + sendPlayerChat1("Arr!"); + player.nextChat = 0; + break; - case 1322: - sendNpcChat2("Hello " + player.playerName + ".", "Are you interested in buying anything?", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1323; - break; + case 583: + if (!player.getItemAssistant().playerHasItem(995, 30)) { + sendPlayerChat1("Sorry, I don't have enough coins for that."); + player.nextChat = 0; + return; + } else { + Sailing.startTravel(player, 5); + player.getItemAssistant().deleteItem2(995, 30); + player.nextChat = 0; + } + break; - case 1323: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 146; - break; + case 584: + sendNpcChat1("The trip back to port sarim will cost you 30 coins.", + player.talkingNpc, "Sailor"); + player.nextChat = 585; + break; - case 1324: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; + case 585: + sendOption2("Yes", "No"); + player.dialogueAction = 68; + break; - case 1325: - sendPlayerChat1("Yes please."); - player.nextChat = 1326; - break; + case 586: + sendPlayerChat1("No thank you."); + player.nextChat = 0; + break; - case 1326: - for (Shop shop : Shop.values()) { - if (shop != null) { - if (shop.getNpc() == player.talkingNpc) { - player.getShopAssistant().openShop(shop.getShop()); - RandomEventHandler.addRandom(player); + case 587: + sendPlayerChat1("Yes please."); + player.nextChat = 588; + break; + + case 588: + if (!player.getItemAssistant().playerHasItem(995, 30)) { + sendPlayerChat1("Sorry, I don't have enough coins for that."); + player.nextChat = 0; + return; + } else { + Sailing.startTravel(player, 6); + player.getItemAssistant().deleteItem2(995, 30); + player.nextChat = 0; + } + break; + + case 589: + player.getItemAssistant().deleteItem2(995, 30); + player.nextChat = 0; + break; + + case 590: + sendNpcChat1("Hello " + player.playerName + ".", player.talkingNpc, + "Gnome Pilot"); + player.nextChat = 591; + break; + + case 591: + sendNpcChat1("Would you like to fly my glider?", player.talkingNpc, + "Gnome Pilot"); + player.nextChat = 592; + break; + + case 592: + sendOption2("Yes", "No"); + player.dialogueAction = 130; + break; + + case 593: + sendPlayerChat1("No thank you."); + player.nextChat = 0; + break; + + case 594: + sendPlayerChat1("Yes please."); + player.nextChat = 595; + break; + + case 595: + player.gliderOpen = true; + player.getPlayerAssistant().showInterface(802); + break; + + case 596: + sendNpcChat2("You didn't participate enough to take down", + "You've gain less points", player.talkingNpc, "Void Knight"); + player.nextChat = 0; + break; + case 597: + sendNpcChat3("You couldn't take down all the portals in time.", + "Please try harder next time, or ask more", + "people to join your game.", player.talkingNpc, + "Void Knight"); + player.nextChat = 0; + break; + case 598: + sendNpcChat3("Congratulations " + player.playerName + + "! you have taken", + "down all the portals while keeping the Knight alive", + "please accept this reward from us.", player.talkingNpc, + "Void Knight"); + player.getActionSender().sendMessage( + "You have won the Pest Control game!"); + player.nextChat = 0; + break; + case 599: + sendNpcChat2("Do not let the Void Knights health reach 0!", + "You can regain health by destroying more monsters,", + player.talkingNpc, "Void Knight"); + player.nextChat = 600; + break; + case 600: + sendNpcChat1("NOW GO AND DESTROY THOSE PORTALS!!!", + player.talkingNpc, "Void Knight"); + player.nextChat = 0; + break; + case 601: + sendNpcChat1("You call yourself a Knight?", player.talkingNpc, + "Void Knight"); + player.nextChat = 0; + break; + case 602: + sendNpcChat1("Hi welcome to Pest Control.", player.talkingNpc, + "Void Knight"); + player.nextChat = 84; + break; + case 603: + sendNpcChat1("Would you like to open the Armor Shop or Exp Shop?", + player.talkingNpc, "Void Knight"); + player.nextChat = 85; + break; + case 604: + sendOption2("Void Knight Armor", "Experience Shop"); + player.dialogueAction = 85; + break; + case 605: + sendNpcChat2( + "The party room is a fun place where you can put your items", + "in the chest and drop them and have a party with your friends.", + player.talkingNpc, "Party Pete"); + player.nextChat = 0; + break; + + case 610: + sendNpcChat1("Hello. I am the squire to Sir Vyvin.", player.talkingNpc, "Squire"); + player.nextChat = 611; + break; + case 611: + sendOption2("And how is life as a squire?", "Wouldn't you prefer to be a squire for me?"); + player.dialogueAction = 181;/*DIALOGUE ACTION*/ + break; + case 612: + sendPlayerChat1("And how is life as a squire?"); + player.nextChat = 613; + break; + case 613: + sendNpcChat3("Well, Sir Vyvin is a good guy to work for, however,", "I'm in a spot of trouble today. I've gone and lost Sir", "Vyvin's sword!", player.talkingNpc, "Squire"); + player.nextChat = 614; + break; + case 614: + sendOption3("Do you know where you lost it?", "I can make a new sword if you like...", "Is he angry?"); + player.dialogueAction = 182;/*DIALOGUE ACTION*/ + break; + case 615: + sendPlayerChat1("I can make a new sword if you like..."); + player.nextChat = 616; + break; + case 616: + sendNpcChat2("Thanks for the offer. I'd be surprised if you could", "though.", player.talkingNpc, "Squire"); + player.nextChat = 617; + break; + case 617: + sendNpcChat4("The thing is, this sword is a family heirloom. It has been", "passed down through Vyvin's family for five", "generations! It was originally made by the Imacando", "dwarves, who were", player.talkingNpc, "Squire"); + player.nextChat = 618; + break; + case 618: + sendNpcChat2("a particularly skilled tribe of dwarven smiths.", "I doubt anyone could make it in the style they do.", player.talkingNpc, "Squire"); + player.nextChat = 619; + break; + case 619: + sendOption2("So would these dwarves make another one?", "Well I hope you find it soon."); + player.dialogueAction = 183;/*DIALOGUE ACTION*/ + break; + case 620: + sendPlayerChat1("So would these dwarves make another one?"); + player.nextChat = 621; + break; + case 621: + sendNpcChat4("I'm not a hundred percent sure the Imacando tribe", "exists anymore. I should think Reldo, the palace", "librarian will know; he has done a lot of", "research on the races of Runescape.", player.talkingNpc, "Squire"); + player.nextChat = 622; + break; + case 622: + sendNpcChat3("I don't suppose you could try and track down the", "Imcando dwarves for me? I've got so much work to", "do...", player.talkingNpc, "Squire"); + player.nextChat = 623; + break; + case 623: + sendOption2("Ok, I'll give it a go.", "No, I've got lots of mining work to do."); + player.dialogueAction = 184;/*DIALOGUE ACTION*/ + break; + case 624: + sendPlayerChat1("Ok, I'll give it a go."); + player.knightS = 1; + QuestAssistant.sendStages(player); + player.nextChat = 625; + break; + case 625: + sendNpcChat2("Thank you very much! As I say, the best place to start", "should be with Reldo...", player.talkingNpc, "Squire"); + player.nextChat = 0; + break; + + // reldo starts here + case 626: + sendNpcChat1("Hello stranger.", player.talkingNpc, "Reldo"); + player.nextChat = 630; + break; + case 627: + sendOption3("Do you have anything to trade?", "What do you do?", "What do you know about the Imcando Dwarves?"); + player.dialogueAction = 185;/*DIALOGUE ACTION*/ + break; + case 628: + sendNpcChat1("I work here as a librarian.", player.talkingNpc, "Reldo"); + player.nextChat = 0; + break; + case 629: + sendNpcChat1("I do not have anything to trade, sorry.", player.talkingNpc, "Reldo"); + player.nextChat = 0; + break; + case 630: + if (player.knightS == 1) { + sendPlayerChat1("What do you know about the Imcando dwarves?"); + player.nextChat = 631; + } else { + sendNpcChat1("You are not on this part of the Knights Sword quest.", player.talkingNpc, "Reldo"); + player.nextChat = 0; + } + break; + case 631: + sendNpcChat1("The imcando dwarves, you say?", player.talkingNpc, "Reldo"); + player.nextChat = 632; + break; + case 632: + sendNpcChat3("Ah yes... for many hundreds of years they were the", "world's most skilled smiths. They used secret smithing", "knowledge passed down from generation to generation.", player.talkingNpc, "Reldo"); + player.nextChat = 633; + break; + case 633: + sendNpcChat3("Unfortunately, about century ago, the once thriving", "race was wiped out during the barbarian invasions of", "that time.", player.talkingNpc, "Reldo"); + player.nextChat = 634; + break; + case 634: + sendPlayerChat1("So are there any Imcando left at all?"); + player.nextChat = 635; + break; + case 635: + sendNpcChat3("I believe a few of them survived, but with the bulk of", "their population destroyed their numbers have dwindled", "even further.", player.talkingNpc, "Reldo"); + player.nextChat = 636; + break; + case 636: + sendNpcChat3("I believe I remember a couple living in Asgarnia near", "the cliffs on the Asgarnian southern peninsula, but they", "DO tend to keep to themselves.", player.talkingNpc, "Reldo"); + player.nextChat = 637; + break; + case 637: + sendNpcChat4("They tend not to tell people they're the", "descendents of the Imcando, which is why people think", "that the tribe has died out totally, but you may well", "have more luck talking to them if you bring them some", player.talkingNpc, "Reldo"); + player.nextChat = 639; + break; + case 639: + sendNpcChat1("redberry pie. They REALLY like redberry pie.", player.talkingNpc, "Reldo"); + player.knightS = 2; + player.nextChat = 0; + break; + + // start thurgo + case 640: + if (player.knightS == 2) { + if (player.getItemAssistant().playerHasItem(2325, 1)) { + sendPlayerChat1("Hello. Are you an Imcando dwarf?"); + player.nextChat = 641; + } else if (!player.getItemAssistant().playerHasItem(2325, 1)) { + sendNpcChat1("I am not interested in talking to you right now.", player.talkingNpc, "Thurgo"); player.nextChat = 0; } } - } - break; + break; - case 1329: - sendNpcChat2("Hello " + player.playerName + ".", - "Are you interested in buying anything?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1330; - break; + case 641: + sendNpcChat1("Maybe. Who wants to know?", player.talkingNpc, "Thurgo"); + player.nextChat = 642; + break; - case 1330: - sendOption3("Yes please.", "No Thanks.", - "I have a frog token I would like to exchange."); - player.dialogueAction = 148; - break; + case 642: + sendPlayerChat1("Would you like some redberry pie?"); + player.nextChat = 644; + break; - case 1331: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; + case 644: + sendStatement("You see Thurgo's eyes light up."); + player.nextChat = 645; + break; - case 1332: - sendPlayerChat1("Yes please."); - player.nextChat = 1334; - break; - - case 1333: - sendOption2("A frog mask please!", "A frog outfit, please!"); - player.dialogueAction = 149; - break; - - case 1334: - player.getShopAssistant().openShop(12); - RandomEventHandler.addRandom(player); - break; - - case 1335: - if (player.getItemAssistant().playerHasItem(6183, 1)) { - sendPlayerChat1("A frog mask please!"); - player.getItemAssistant().deleteItem2(6183, 1); - player.getItemAssistant().addOrDropItem(6188, 1); + case 645: + sendNpcChat2("I'd never say no to a redberry pie! They're GREAT", "stuff!", player.talkingNpc, "Thurgo"); + player.nextChat = 646; + break; + case 646: + if (player.getItemAssistant().playerHasItem(2325, 1)) { + sendStatement2("You hand over the pie. Thurgo eats the pie. Thurgo pats his", "stomach."); + player.getItemAssistant().deleteItem2(2325, 1); + player.nextChat = 647; + } else { + sendPlayerChat1("I don't have pie anymore."); + player.nextChat = 0; + } + break; + case 647: + sendNpcChat2("By Guthix! THAT was a good pie! Anyone who makes", "pie like THAT has got to be alright!", player.talkingNpc, "Thurgo"); + player.knightS = 3; player.nextChat = 0; - } else { - sendNpcChat1("You don't have any frog tokens.", - player.talkingNpc, + break; + case 648: + sendPlayerChat1("Can you make a special sword?"); + player.nextChat = 649; + break; + case 649: + sendNpcChat2("Well, after bringing me my favorite food I guess I", "should give it a go. What sort of sword is it?", player.talkingNpc, "Thurgo"); + player.nextChat = 650; + break; + case 650: + sendPlayerChat4("I need you to make a sword for one of Falador's", "knights. He had one which was passed down through five", "generations, but his squire lost it. So we need an", "identical one to replace it."); + player.nextChat = 651; + break; + case 651: + sendNpcChat2("A knight's sword eh? Well I'd need to know exactly", "how it looked before I could make a new one.", player.talkingNpc, "Thurgo"); + player.nextChat = 652; + break; + case 652: + sendNpcChat3("All the Faladorian knights used to have sword with", "unique designs according to their position. Could you bring me", "a picture or something?", player.talkingNpc, "Thurgo"); + player.nextChat = 653; + break; + case 653: + sendPlayerChat1("I'll go ask his squire and see if I can find one."); + player.knightS = 4; + player.nextChat = 0; + break; + // back to squire + case 654: + sendNpcChat1("So how are you doing getting the sword?", player.talkingNpc, "Squire"); + player.nextChat = 655; + break; + case 655: + sendPlayerChat2("I've found an Imcando dwarf but he needs a picture of", "the sword before he can make it."); + player.nextChat = 656; + break; + case 656: + sendNpcChat3("A picture eh? Hmmm.... The only one I can think of is", "in a small portrait of Sir Vyvin's father... Sir Vyvin", "keeps it in a cupboard in his room I think.", player.talkingNpc, "Squire"); + player.nextChat = 657; + break; + case 657: + sendPlayerChat1("Ok, I'll try and get that then."); + player.nextChat = 658; + break; + case 658: + sendNpcChat2("Please don't let him catch you! He MUSTN'T know", "what happened!", player.talkingNpc, "Squire"); + player.knightS = 5; + player.nextChat = 0; + break; + case 659: + sendStatement("You find a small portrait in here which you take."); + player.getItemAssistant().addItem(666, 1); + player.nextChat = 0; + break; + // back to thurgo + case 660: + sendPlayerChat2("I have found a picture of the sword I would like you to", "make."); + player.nextChat = 661; + break; + case 661: + sendStatement("You give the portrait to Thurgo. Thurgo studies the portrait."); + player.getItemAssistant().deleteItem2(666, 1); + player.nextChat = 662; + break; + case 662: + sendNpcChat2("Ok. You'll need to get me some stuff in order for me", "to make this.", player.talkingNpc, "Thurgo"); + player.nextChat = 663; + break; + case 663: + sendNpcChat4("I'll need two iron bars to make the sword to start with.", "I'll also need an ore called blurite. It's useless for", "making actual weapons for fighting with except", "crossbows, but I'll need some as decoration for the hilt.", player.talkingNpc, "Thurgo"); + player.nextChat = 664; + break; + case 664: + sendNpcChat2("It is a fairly rare sort of ore... The only place I know", "where to get it is under the cliff here...", player.talkingNpc, "Thurgo"); + player.nextChat = 665; + break; + case 665: + sendNpcChat1("But it is guarded by a very powerful ice giant.", player.talkingNpc, "Thurgo"); + player.nextChat = 666; + break; + case 666: + sendNpcChat3("Most of the rocks in that cliff are pretty useless, and", "don't contain much of anything, but there's", "DEFINITELY some blurite in there.", player.talkingNpc, "Thurgo"); + player.nextChat = 667; + break; + case 667: + sendNpcChat2("You'll need a little bit of mining experience to be able to", "find it.", player.talkingNpc, "Thurgo"); + player.knightS = 7; + player.nextChat = 668; + break; + case 668: + sendPlayerChat1("Ok. I'll go and find them then."); + player.nextChat = 0; + break; + + // after getting the materials + case 669: + sendNpcChat1("How are you doing finding those sword materials?", player.talkingNpc, "Thurgo"); + player.nextChat = 670; + break; + case 670: + if (player.getItemAssistant().playerHasItem(2351, 2) && player.getItemAssistant().playerHasItem(668, 1)) { + sendPlayerChat1("I have them right here."); + player.nextChat = 671; + } else { + sendPlayerChat1("I'm still working on it."); + player.nextChat = 0; + } + break; + case 671: + if (player.knightS == 7) { + sendStatement2("You give the blurite ore and two bars to Thurgo. Thurgo starts", "to make the sword. Thurgo hands you a sword."); + player.getItemAssistant().deleteItem2(2351, 1); + player.getItemAssistant().deleteItem2(2351, 1); + player.getItemAssistant().deleteItem2(668, 1); + player.knightS = 8; + player.getItemAssistant().addItem(667, 1); + player.nextChat = 672; + } else if (player.knightS == 8) { + sendStatement2("You give the blurite ore and two bars to Thurgo. Thurgo starts", "to make the sword. Thurgo hands you a sword."); + player.getItemAssistant().deleteItem2(2351, 1); + player.getItemAssistant().deleteItem2(2351, 1); + player.getItemAssistant().deleteItem2(668, 1); + player.getItemAssistant().addItem(667, 1); + player.nextChat = 672; + } else { + sendNpcChat1("You are not on this part of the quest right now.", player.talkingNpc, "Thurgo"); + player.nextChat = 0;/*DIALOGUE ACTION*/ + } + break; + case 672: + sendPlayerChat1("Thank you very much!"); + player.nextChat = 673; + break; + + case 673: + sendNpcChat1("Just remember to call in with more pie some time!", player.talkingNpc, "Thurgo"); + player.nextChat = 0; + break; + + case 674: + if (player.getItemAssistant().playerHasItem(667, 1)) { + sendNpcChat1("You should bring the Squire that sword.", player.talkingNpc, "Thurgo"); + player.nextChat = 0; + } else { + sendNpcChat1("Did the sword work?", player.talkingNpc, "Thurgo"); + player.nextChat = 675; + } + break; + + case 675: + sendPlayerChat2("I've seemed to have lost my sword.", "Can you make me another?"); + player.nextChat = 676; + break; + + case 676: + if (player.getItemAssistant().playerHasItem(2351, 2) && player.getItemAssistant().playerHasItem(668, 1)) { + sendNpcChat1("Sure, just let me see that blurite, and iron bars.", player.talkingNpc, "Thurgo"); + player.nextChat = 677; + } else { + sendNpcChat2("Sure, but you need to get more", "blurite ore, and iron bars.", player.talkingNpc, "Thurgo"); + player.nextChat = 0; + } + break; + case 677: + sendStatement("You give the bluerite ore and two bars to Thurgo"); + player.getItemAssistant().deleteItem(2351, 1); + player.getItemAssistant().deleteItem(2351, 1); + player.getItemAssistant().deleteItem(668, 1); + player.nextChat = 678; + break; + case 678: + sendStatement("Thurgo starts to make the sword"); + player.nextChat = 679; + break; + case 679: + sendStatement("Thurgo hands you the sword"); + player.getItemAssistant().addItem(667, 1); + player.nextChat = 680; + break; + case 680: + sendPlayerChat1("Thank you very much!"); + player.nextChat = 681; + break; + case 681: + sendNpcChat1("Just remember to call in with more pie some time!", player.talkingNpc, "Thurgo"); + player.nextChat = 0; + break; + + // back to squire + case 682: + sendPlayerChat1("I have retrieved your sword for you."); + player.nextChat = 683; + break; + case 683: + sendNpcChat2("Thank you, thank you, thank you! I was seriously", "worried I would have to own up to Sir Vyvin!", player.talkingNpc, "Squire"); + player.nextChat = 684; + break; + case 684: + sendStatement("You give the sword to the squire."); + player.getItemAssistant().deleteItem2(667, 1); + player.knightS = 8; + player.nextChat = 685; + break; + case 685: + QuestRewards.knightsReward(player); + break; + + case 908: + sendPlayerChat1("Hello there " + NpcHandler.getNpcListName(player.talkingNpc) + "!"); + player.nextChat = 909; + break; + case 909: + sendNpcChat1("Meeeooow.", npcId, NpcHandler.getNpcListName(player.talkingNpc)); player.nextChat = 0; - } - break; - - case 1336: - if (player.getItemAssistant().playerHasItem(6183, 1) - && player.playerAppearance[0] == 0) { - sendPlayerChat1("A frog prince outfit, please!"); - player.getItemAssistant().deleteItem2(6183, 1); - player.getItemAssistant().addOrDropItem(6184, 1); - player.getItemAssistant().addOrDropItem(6185, 1); + break; + case 910: + sendOption3("Pet", "Catch Rat", "Shoo Away"); + player.dialogueAction = 222; player.nextChat = 0; - } else if (player.getItemAssistant().playerHasItem(6183, 1) - && player.playerAppearance[0] == 1) { - sendPlayerChat1("A frog princess outfit, please!"); - player.getItemAssistant().deleteItem2(6183, 1); - player.getItemAssistant().addOrDropItem(6186, 1); - player.getItemAssistant().addOrDropItem(6187, 1); + break; + case 911: + sendStatement("You pet your cat."); + // Server.npcHandler.startAnimation(9166, client.rememberNpcIndex); + // client.startAnimation(9087); + NpcHandler.npcs[player.rememberNpcIndex].forceChat("Meow!"); player.nextChat = 0; - } else { - sendNpcChat1("You don't have any frog tokens.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); + break; + case 912: + player.getDialogueHandler().sendStatement( + "Catching rats is currently disabled."); player.nextChat = 0; - } - break; - - case 1337: - sendNpcChat1("Hello, would you like some rope?", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1338; - break; - - case 1338: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 166; - break; - - case 1339: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 1340: - sendPlayerChat1("Yes please."); - player.nextChat = 1341; - break; - - case 1341: - sendOption3("I will give you 15 coins for 1 rope.", - "I will give you 4 balls of wool for 1 rope.", - "Never mind."); - player.dialogueAction = 167; - break; - - case 1342: - sendPlayerChat1("Never mind."); - player.nextChat = 0; - break; - - case 1343: - if (player.getItemAssistant().playerHasItem(995, 15)) { - player.getItemAssistant().deleteItem2(995, 15); - player.getItemAssistant().addOrDropItem(954, 1); - sendPlayerChat1("I will give you 15 coins for 1 rope."); + break; + case 913: + sendStatement("You shoo your cat away."); + if (NpcHandler.npcs[player.rememberNpcIndex].npcType >= 761 + && NpcHandler.npcs[player.rememberNpcIndex].npcType >= 766) + // client.ratsCaught = 0; + NpcHandler.npcs[player.rememberNpcIndex].absX = 0; + NpcHandler.npcs[player.rememberNpcIndex].absY = 0; + NpcHandler.npcs[player.rememberNpcIndex] = null; + player.summonId = 0; + player.hasNpc = false; player.nextChat = 0; - } else { - sendNpcChat1("You don't even have 15 coins.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); + break; + + case 1000: + sendNpcChat1("Is it nice and tidy round the back now?", + player.talkingNpc, "Wydin"); + player.pirateTreasure = 2; + player.nextChat = 1001; + break; + case 1001: + sendOption4("Yes, can I work out front now?", + "Yes, are you going to pay me yet?", + "No it's a complete mess", "Can I buy something please?"); + player.dialogueAction = 69; + break; + case 1002:// 9179 + sendNpcChat1("Not yet.", player.talkingNpc, "Wydin"); player.nextChat = 0; - } - break; - - case 1344: - if (player.getItemAssistant().playerHasItem(1759, 4)) { - player.getItemAssistant().deleteItem2(1759, 4); - player.getItemAssistant().addOrDropItem(954, 1); - sendPlayerChat1("I will give you 4 balls of wool for 1 rope."); + break; + case 1003:// 9180 + sendPlayerChat1("No it's a complete mess"); player.nextChat = 0; - } else { - sendNpcChat1("You don't even have 4 balls of wool.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); + break; + case 1004:// 9181 + sendPlayerChat1("Can I buy something please?"); + player.getShopAssistant().openShop(34); player.nextChat = 0; - } - break; - - case 1345: - sendNpcChat1( - "Hello, would you like to buy climbing boots for 12 gp?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1346; - break; - - case 1346: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 170; - break; - - case 1347: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 1348: - if (player.getItemAssistant().playerHasItem(995, 12)) { - player.getItemAssistant().deleteItem2(995, 12); - player.getItemAssistant().addOrDropItem(3105, 1); - sendPlayerChat1("Yes please."); + break; + case 1005:// 9178 + sendPlayerChat1("Yes can I work out front now?"); + player.nextChat = 1006; + break; + case 1006: + sendNpcChat1("No I'm the person who works here.", + player.talkingNpc, "Wydin"); player.nextChat = 0; - } else { - sendNpcChat1("You need 12 gp to buy these.", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); + break; + case 1007: + sendStatement("You find a hole. Would you like to enter it?"); + player.nextChat = 1008; + break; + case 1008: + sendOption2("Yes", "No"); + player.dialogueAction = 70; + break; + case 1009: + sendPlayerChat1("Yes."); + player.getPlayerAssistant().movePlayer(1761, 5192, 0); player.nextChat = 0; - } - break; + break; + case 1011: + sendNpcChat2("How dare you try to take dangerous equipment?", + "Come back when you have left it all behind.", + player.talkingNpc, "Monk of Entrana"); + player.nextChat = 0; + break; + case 1012: + sendNpcChat2("You even defeated TzTok-Jad, I am most impressed!", + "Please accept this gift as a reward.", player.talkingNpc, + "Tzhaar-Mej-Tal"); + player.nextChat = 0; + break; - case 1349: - if (player.absY > 3485 && player.absY < 3489 - && player.hasPaid != true) { + /** Bank Settings **/ + case 1013: + if (SkillHandler.isSkilling(player)) { + return; + } + sendNpcChat1("Good day. How may I help you?", player.talkingNpc, "Banker"); + player.nextChat = 1014; + break; + case 1014:// bank open done, this place done, settings done, to do + // delete pin + sendOption3("I'd like to access my bank account, please.", "I'd like to check my my P I N settings.", "What is this place?"); + player.dialogueAction = 251; + break; + /** What is this place? **/ + case 1015: + sendPlayerChat1("What is this place?"); + player.nextChat = 1016; + break; + case 1016: + sendNpcChat2("This is the bank of " + Constants.SERVER_NAME + ".", "We have many branches in many towns.", player.talkingNpc, "Banker"); + player.nextChat = 0; + break; + /** + * Note on P I N. In order to check your "Pin Settings. You must have + * enter your Bank Pin first + **/ + /** I don't know option for Bank Pin **/ + case 1017: + sendStartInfo("Since you don't know your P I N, it will be deleted in @red@3 days@bla@. If you", "wish to cancel this change, you may do so by entering your P I N", "correctly next time you attempt to use your bank.", "", "", false); + player.nextChat = 0; + break; + + case 1018: + sendPlayerChat1("Can I come through this gate?"); + player.nextChat = 1019; + break; + case 1019: + if (player.absX == 3267 || player.absX == 3268) { + sendNpcChat1("You must pay a toll of 10 gold coins to pass.", + player.talkingNpc, "Border Guard"); + player.nextChat = 1020; + } else { + sendNpcChat1("You need to be closer to the gate to use it.", player.talkingNpc, "Border Guard"); + player.nextChat = 0; + } + break; + case 1020: + sendOption3("Okay, I'll pay.", "Who does my money go to?", + "No thanks, I'll walk around."); + player.dialogueAction = 502; + break; + case 1022: + sendPlayerChat1("Who does my money go to?"); + player.nextChat = 1023; + break; + case 1023: + sendNpcChat2("The money goes to the city of Al-Kharid.", + "Will you pay the toll?", player.talkingNpc, "Border Guard"); + player.nextChat = 1024; + break; + case 1024: + sendOption2("Okay, I'll pay.", "No thanks, I'll walk around."); + player.dialogueAction = 508; + break; + case 1025: + sendPlayerChat1("No thanks, I'll walk around."); + player.nextChat = 0; + break; + + case 1026: + if (!player.getItemAssistant().playerHasItem(995, 10)) { + sendPlayerChat1("I haven't got that much."); + player.nextChat = 0; + } else { + sendPlayerChat1("Okay, I'll pay."); + player.nextChat = 1027; + } + break; + + case 1027: + player.getDialogueHandler().sendStatement( + "10 coins are removed from your inventory."); + SpecialObjects.initKharid(player, player.objectId); + player.nextChat = 0; + break; + + /* + * case 1028: client.getDialogues().sendStatement( + * "10 coins are removed from your inventory."); client.nextChat = 0; + * break; + */ + + case 1033: + sendOption2( + "I would like to skip tutorial Island and go to Mainland", + "I would like to continue"); + player.dialogueAction = 132; + break; + + case 1034: + sendNpcChat1("You have been warned, you can't go back now.", + player.talkingNpc, "Runescape Guide"); + player.getPlayerAssistant().movePlayer(3098, 3107, 0); + player.nextChat = 0; + break; + + case 1035: + sendNpcChat1("You have successfully skipped tutorial island.", + player.talkingNpc, "Runescape Guide"); + player.getPlayerAssistant().startTeleport(3222, 3218, 0, "modern"); + player.nextChat = 0; + break; + + case 1036: + sendNpcChat1("Good day to you Bwana.", player.talkingNpc, + "Saniboch"); + player.nextChat = 1037; + break; + case 1037: + sendOption4("Can I go through that door please?", + "Where does this strange entrance lead?", + "Good day to you too.", + "I'm impressed, that tree is growing on that shed."); + player.dialogueAction = 228; + break; + case 1038: + sendPlayerChat1("I'm impressed, that tree is growing on that shed."); + player.nextChat = 1039; + break; + case 1040: + sendNpcChat2("My employer tells me it is an uncommon sort of tree", + "called the Fyburglars tree.", player.talkingNpc, + "Saniboch"); + player.nextChat = 0; + break; + case 1041: + sendPlayerChat1("Good day to you too."); + player.nextChat = 0; + break; + case 1042: + sendPlayerChat1("Where does this strange entrance lead?"); + player.nextChat = 1043; + break; + case 1043: + sendNpcChat3("To a huge fearsome dungeon, populated by giants and", + "strange dogs. Adventurers come from all around to", + "explore its depths", player.talkingNpc, "Saniboch"); + player.nextChat = 1044; + break; + case 1044: sendNpcChat2( - "Hello, are you interested in traveling up the river", - "for 50 coins?", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1350; - } else if (player.hasPaid != true) { + "I know not what lies deeper in myself, for my skills in", + "agility and woodcutting are inadequate.", + player.talkingNpc, "Saniboch"); + player.nextChat = 0; + break; + case 1045: + sendPlayerChat1("Can I go through that door please?"); + player.nextChat = 1046; + break; + case 1046: sendNpcChat2( - "Hello, are you interested in traveling back down the river", - "for 50 coins?", player.talkingNpc, + "Most certainly, but I must charge you the sum of 875", + "coins first.", player.talkingNpc, "Saniboch"); + player.nextChat = 1047; + break; + case 1047: + sendOption3("Ok, here's 875 coins.", "Never mind.", + "Why is it worth the entry cost?"); + player.dialogueAction = 230; + break; + case 1048: + sendNpcChat1("You can't go in there without paying me!", + player.talkingNpc, "Saniboch"); + player.nextChat = 0; + break; + case 1049: + sendPlayerChat1("Never mind."); + player.nextChat = 0; + break; + case 1050: + sendPlayerChat1("Why is it worth the entry cost?"); + player.nextChat = 1051; + break; + case 1051: + sendNpcChat3("It leads to a huge fearsome dungeon, populated by", + "giants and strange dogs. Adventurers come from all", + "around to explore its depths.", player.talkingNpc, + "Saniboch"); + player.nextChat = 1052; + break; + case 1052: + sendNpcChat3( + "I know not what lies deeper in myself, for my skills in", + "agility and woodcutting are inadequate, but I hear tell", + "of even greater dangers deeper in.", player.talkingNpc, + "Saniboch"); + player.nextChat = 0; + break; + case 1053: + if (player.getItemAssistant().playerHasItem(995, 875)) { + sendPlayerChat1("Ok, here's 875 coins."); + player.nextChat = 1054; + } else { + sendPlayerChat1("I don't have the money at the moment."); + player.nextChat = 1057; + } + break; + case 1054: + sendStatement("You give Saniboch 875 coins."); + player.nextChat = 1055; + player.getItemAssistant().deleteItem2(995, 875); + player.hasPaidBrim = true; + break; + case 1055: + sendNpcChat2("Many thanks. You may now pass the door. May your", + "death be a glorious one!", player.talkingNpc, "Saniboch"); + player.nextChat = 0; + break; + case 1056: + sendPlayerChat1("I don't have the money at the moment."); + player.nextChat = 1057; + break; + case 1057: + sendNpcChat2( + "Well this is a dungeon for the more wealthy discerning", + "adventurer, be gone with you riff raff.", + player.talkingNpc, "Saniboch"); + player.nextChat = 1058; + break; + case 1058: + sendPlayerChat2( + "But you don't even have clothes, how can you seriously", + "call anyone riff raff"); + player.nextChat = 1059; + break; + case 1059: + sendNpcChat1("Hummph.", player.talkingNpc, "Saniboch"); + player.nextChat = 0; + break; + case 1226: + sendNpcChat2("You already have a slayer task", + "please finish it talk to me again.", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1350; - } else if (player.hasPaid == true && player.absY > 3485 - && player.absY < 3489) { + player.nextChat = 0; + break; + case 1227: sendNpcChat1( - "Hello, are you interested in a free ride up the river?", + "You already have an easier slayer task. Please finish it then talk to me again.", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1350; - } else if (player.hasPaid == true) { + player.nextChat = 0; + break; + case 1228: + sendNpcChat1("'Ello and what are you after then?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1229; + break; + case 1229: + sendOption4("I need another assignement.", + "Where is the location of my task?", + "I would like to view your shop.", + "I would like to cancel or remove my task."); + player.dialogueAction = 142; + break; + case 1231: + sendOption2("I want to cancel my current task.", + "I want to remove my task for ever."); + player.dialogueAction = 143; + break; + case 1232: + player.getSlayer().cancelTask(); + player.getPlayerAssistant().closeAllWindows(); + player.nextChat = 0; + break; + case 1233: + player.getSlayer().removeTask(); + player.getPlayerAssistant().closeAllWindows(); + player.nextChat = 0; + break; + case 1234: + player.getSlayer().generateTask(); + break; + case 1235: + if (player.getSlayer().hasTask()) { + sendNpcChat1("Your Slayer Task is located at " + + player.getSlayer().getLocation(player.slayerTask) + + ".", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } else { + sendNpcChat2("You don't have a slayer task", + "if you wish to get one talk to a slayer mask.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + case 1236: + player.getShopAssistant().openShop(109); + player.nextChat = 0; + break; + case 1237: + sendNpcChat2("You have been assigned " + player.taskAmount + " " + + player.getSlayer().getTaskName(player.slayerTask) + ",", + "Good luck " + player.playerName + ".", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + break; + + case 1300: + sendNpcChat2( + "Good afternoon, sir. In need of a haircut or shave, are", + "we?", player.talkingNpc, "Hairdresser"); + player.nextChat = 1301; + break; + + case 1301: + sendOption3("A haircut, please.", "A shave, please.", + "No, thank you."); + player.dialogueAction = 1301; + break; + + case 1302:// first option + sendPlayerChat1("A haircut, please."); + player.nextChat = 1303; + break; + + case 1303: + sendNpcChat1("Certainly, sir. The fee will be 2,000 coins.", + player.talkingNpc, "Hairdresser"); + player.nextChat = 1304; + break; + + case 1304: + if (player.getItemAssistant().playerHasItem(995, 2000)) { + sendNpcChat2("Please select a hairstyle you would", + "like from this brochure.", 598, "Hairdresser"); + player.nextChat = 1305; + } else { + sendNpcChat2("It looks like you don't have 2,000 coins,", + "please revisit when you do.", 598, "Hairdresser"); + player.nextChat = 0; + } + break; + + case 1305: + player.getPlayerAssistant().showInterface(2653); // hairstyle + // interface + break; + // end of hairstyle cut. + + case 1306: // dialogue option 3 + sendPlayerChat1("No, thank you."); + player.nextChat = 1307; + break; + + case 1307: + sendNpcChat1("Very well. Come back if you change your mind.", + player.talkingNpc, "Hairdresser"); + player.nextChat = 0; + break; + // END + case 1308: // start of shaving + sendPlayerChat1("A shave, please."); + player.nextChat = 1309; + break; + + case 1309: + sendNpcChat1("Certainly, sir. The fee will be 2,000 coins.", + player.talkingNpc, "Hairdresser"); + player.nextChat = 1310; + break; + + case 1310: + if (player.getItemAssistant().playerHasItem(995, 2000)) { + sendNpcChat2("Please select a beard and color you would", + "like from this brochure.", player.talkingNpc, + "Hairdresser"); + player.nextChat = 1311; + } else { + sendNpcChat2("It looks like you don't have 2,000 coins,", + "please revisit when you do.", player.talkingNpc, + "Hairdresser"); + player.nextChat = 0; + } + break; + case 1311: + player.getPlayerAssistant().showInterface(2007); // hair/beard + // interface + player.nextChat = 0; + break; + case 1312: sendNpcChat1( - "Hello, are you interested in a free back down the river?", + "What sort of dye would you like? Red, yellow, or blue?", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1350; - } - break; - - case 1350: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 171; - break; - - case 1351: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 1352: - if (player.getItemAssistant().playerHasItem(995, 50) - && player.absY > 3485 && player.absY < 3489) { - player.getItemAssistant().deleteItem2(995, 50); - sendPlayerChat1("Yes please."); - player.getPlayerAssistant().startTeleport(2358, 3640, 0, - "modern"); - player.hasPaid = true; + player.nextChat = 1313; + break; + case 1313: + sendOption3("Red Dye", "Yellow Dye", "Blue Dye"); + player.dialogueAction = 144; + break; + case 1314:// red 1763, yellow 1765, blue 1767 + if (player.getItemAssistant().playerHasItem(1951, 3) + && player.getItemAssistant().playerHasItem(995, 5)) { + player.getItemAssistant().deleteItem2(1951, 3); + player.getItemAssistant().addOrDropItem(1763, 1); + sendPlayerChat1("Red Dye Please."); + player.nextChat = 0; + } else { + sendNpcChat1( + "You need 5 coins and 3 redberries to make red dye.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + case 1315:// red 1763, yellow 1765, blue 1767 + if (player.getItemAssistant().playerHasItem(1957, 2) + && player.getItemAssistant().playerHasItem(995, 5)) { + player.getItemAssistant().deleteItem2(1957, 2); + player.getItemAssistant().addOrDropItem(1765, 1); + sendPlayerChat1("Yellow Dye Please."); + player.nextChat = 0; + } else { + sendNpcChat1( + "You need 5 coins and 2 onions to make yellow dye.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + case 1316:// red 1763, yellow 1765, blue 1767 + if (player.getItemAssistant().playerHasItem(1793, 2) + && player.getItemAssistant().playerHasItem(995, 5)) { + player.getItemAssistant().deleteItem2(1793, 2); + player.getItemAssistant().addOrDropItem(1767, 1); + sendPlayerChat1("Blue Dye Please."); + player.nextChat = 0; + } else { + sendNpcChat1( + "You need 5 coins and 2 woad leaves to make blue dye.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + case 1317: + sendNpcChat1("Welcome to the Guild of Master Craftsman.", + player.talkingNpc, "Master Crafter"); player.nextChat = 0; - } else if (player.getItemAssistant().playerHasItem(995, 50)) { - player.getItemAssistant().deleteItem2(995, 50); - sendPlayerChat1("Yes please."); - player.getPlayerAssistant().startTeleport(2367, 3488, 0, - "modern"); - player.hasPaid = true; + break; + + /* Slayer Gem */ + + case 1318: + if (player.getSlayer().hasTask()) { + sendNpcChat3( + "Hello " + player.playerName + ".", + "You currently need to kill " + + player.taskAmount + + " more " + + player.getSlayer().getTaskName( + player.slayerTask) + ".", + "in the " + + player.getSlayer().getLocation( + player.slayerTask) + ".", + player.talkingNpc, + NpcHandler.getNpcListName(player.SlayerMaster)); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have a slayer task.", + player.talkingNpc, + NpcHandler.getNpcListName(player.SlayerMaster)); + } + break; + case 1319: + if (player.getSlayer().hasTask()) { + sendNpcChat1( + "I am " + + player.getSlayer().getSlayerMaster( + player.SlayerMaster) + ".", + player.talkingNpc, + NpcHandler.getNpcListName(player.SlayerMaster)); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have a slayer task.", + player.talkingNpc, + NpcHandler.getNpcListName(player.SlayerMaster)); + } + break; + case 1320: + if (player.getSlayer().hasTask()) { + sendNpcChat2( + "Hello " + player.playerName + ".", + "I am located in " + + player.getSlayer().getMasterLocation( + player.SlayerMaster) + ".", + player.talkingNpc, + NpcHandler.getNpcListName(player.SlayerMaster)); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have a slayer task.", + player.talkingNpc, + NpcHandler.getNpcListName(player.SlayerMaster)); + } + break; + case 1321: + sendNpcChat1("You have " + player.slayerPoints + " slayer points nice job!", player.talkingNpc, NpcHandler.getNpcListName(player.SlayerMaster)); player.nextChat = 0; - } else if (player.hasPaid == true && player.absY > 3485 - && player.absY < 3489) { + break; + + case 1322: + sendNpcChat2("Hello " + player.playerName + ".", "Are you interested in buying anything?", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1323; + break; + + case 1323: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 146; + break; + + case 1324: + sendPlayerChat1("No thanks."); + player.nextChat = 0; + break; + + case 1325: sendPlayerChat1("Yes please."); - player.getPlayerAssistant().startTeleport(2358, 3640, 0, - "modern"); - } else if (player.hasPaid == true) { - sendPlayerChat1("Yes please."); - player.getPlayerAssistant().startTeleport(2367, 3488, 0, - "modern"); - } - break; + player.nextChat = 1326; + break; - case 1353: - sendNpcChat1("Would you like to travel to Keldagrim?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1354; - break; + case 1326: + for (Shop shop : Shop.values()) { + if (shop != null) { + if (shop.getNpc() == player.talkingNpc) { + player.getShopAssistant().openShop(shop.getShop()); + RandomEventHandler.addRandom(player); + player.nextChat = 0; + } + } + } + break; - case 1354: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 172; - break; - - case 1355: - sendPlayerChat1("Yes please."); - player.nextChat = 1357; - break; - - case 1356: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 1357: - player.getPlayerAssistant().startTeleport(2827, 10214, 0, "modern"); - player.nextChat = 0; - break; - - case 1358: - sendNpcChat1("Hello, would you like some monk robes?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1359; - break; - - case 1359: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 173; - break; - - case 1360: - sendPlayerChat1("Yes please."); - player.nextChat = 1362; - break; - - case 1361: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 1362: - if (player.getItemAssistant().playerHasItem(542) - || player.getItemAssistant().playerHasItem(544) - || player.playerEquipment[player.playerLegs] == 542 - || player.playerEquipment[player.playerChest] == 544) { - sendNpcChat1("You already have some monks robes", + case 1329: + sendNpcChat2("Hello " + player.playerName + ".", + "Are you interested in buying anything?", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1330; + break; + + case 1330: + sendOption3("Yes please.", "No Thanks.", + "I have a frog token I would like to exchange."); + player.dialogueAction = 148; + break; + + case 1331: + sendPlayerChat1("No thanks."); player.nextChat = 0; - } else { - player.getItemAssistant().addOrDropItem(542, 1); - player.getItemAssistant().addOrDropItem(544, 1); - player.nextChat = 0; - } - break; + break; - case 1363: - sendNpcChat4( - "You already have the slayer task of " + player.slayerTask - + " and have", - " " + player.taskAmount + " left to kill", - "are you sure you would like an easier task?", - "it will be something much simpiler than your previous task.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1364; - break; - - case 1364: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 174; - break; - - case 1365: - sendPlayerChat1("No thanks I would like to stay with my task."); - player.nextChat = 0; - break; - - case 1366: - sendPlayerChat1("Yes please I would like an easier task."); - player.nextChat = 1367; - break; - - case 1367: - player.getSlayer().generateTask(); - break; - - case 1368: - sendNpcChat2("You have been assigned " + player.taskAmount + " " - + player.getSlayer().getTaskName(player.slayerTask) + ",", - "Good luck " + player.playerName + ".", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - break; - - case 1369: - sendNpcChat2("Hello, " + player.playerName - + " would you like to change your appearance?", "for 3k?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1370; - break; - - case 1370: - sendOption2("Yes please.", "No thanks, I'm not interested."); - player.dialogueAction = 176; - break; - - case 1371: - sendPlayerChat1("No thanks, I'm not interested."); - player.nextChat = 0; - break; - - case 1372: - if (player.getItemAssistant().playerHasItem(995, 3000)) { + case 1332: sendPlayerChat1("Yes please."); + player.nextChat = 1334; + break; + + case 1333: + sendOption2("A frog mask please!", "A frog outfit, please!"); + player.dialogueAction = 149; + break; + + case 1334: + player.getShopAssistant().openShop(12); + RandomEventHandler.addRandom(player); + break; + + case 1335: + if (player.getItemAssistant().playerHasItem(6183, 1)) { + sendPlayerChat1("A frog mask please!"); + player.getItemAssistant().deleteItem2(6183, 1); + player.getItemAssistant().addOrDropItem(6188, 1); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have any frog tokens.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 1336: + if (player.getItemAssistant().playerHasItem(6183, 1) + && player.playerAppearance[0] == 0) { + sendPlayerChat1("A frog prince outfit, please!"); + player.getItemAssistant().deleteItem2(6183, 1); + player.getItemAssistant().addOrDropItem(6184, 1); + player.getItemAssistant().addOrDropItem(6185, 1); + player.nextChat = 0; + } else if (player.getItemAssistant().playerHasItem(6183, 1) + && player.playerAppearance[0] == 1) { + sendPlayerChat1("A frog princess outfit, please!"); + player.getItemAssistant().deleteItem2(6183, 1); + player.getItemAssistant().addOrDropItem(6186, 1); + player.getItemAssistant().addOrDropItem(6187, 1); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have any frog tokens.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 1337: + sendNpcChat1("Hello, would you like some rope?", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1338; + break; + + case 1338: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 166; + break; + + case 1339: + sendPlayerChat1("No thanks."); + player.nextChat = 0; + break; + + case 1340: + sendPlayerChat1("Yes please."); + player.nextChat = 1341; + break; + + case 1341: + sendOption3("I will give you 15 coins for 1 rope.", + "I will give you 4 balls of wool for 1 rope.", + "Never mind."); + player.dialogueAction = 167; + break; + + case 1342: + sendPlayerChat1("Never mind."); + player.nextChat = 0; + break; + + case 1343: + if (player.getItemAssistant().playerHasItem(995, 15)) { + player.getItemAssistant().deleteItem2(995, 15); + player.getItemAssistant().addOrDropItem(954, 1); + sendPlayerChat1("I will give you 15 coins for 1 rope."); + player.nextChat = 0; + } else { + sendNpcChat1("You don't even have 15 coins.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 1344: + if (player.getItemAssistant().playerHasItem(1759, 4)) { + player.getItemAssistant().deleteItem2(1759, 4); + player.getItemAssistant().addOrDropItem(954, 1); + sendPlayerChat1("I will give you 4 balls of wool for 1 rope."); + player.nextChat = 0; + } else { + sendNpcChat1("You don't even have 4 balls of wool.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 1345: + sendNpcChat1( + "Hello, would you like to buy climbing boots for 12 gp?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1346; + break; + + case 1346: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 170; + break; + + case 1347: + sendPlayerChat1("No thanks."); + player.nextChat = 0; + break; + + case 1348: + if (player.getItemAssistant().playerHasItem(995, 12)) { + player.getItemAssistant().deleteItem2(995, 12); + player.getItemAssistant().addOrDropItem(3105, 1); + sendPlayerChat1("Yes please."); + player.nextChat = 0; + } else { + sendNpcChat1("You need 12 gp to buy these.", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 1349: + if (player.absY > 3485 && player.absY < 3489 + && player.hasPaid != true) { + sendNpcChat2( + "Hello, are you interested in traveling up the river", + "for 50 coins?", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1350; + } else if (player.hasPaid != true) { + sendNpcChat2( + "Hello, are you interested in traveling back down the river", + "for 50 coins?", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1350; + } else if (player.hasPaid == true && player.absY > 3485 + && player.absY < 3489) { + sendNpcChat1( + "Hello, are you interested in a free ride up the river?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1350; + } else if (player.hasPaid == true) { + sendNpcChat1( + "Hello, are you interested in a free back down the river?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1350; + } + break; + + case 1350: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 171; + break; + + case 1351: + sendPlayerChat1("No thanks."); + player.nextChat = 0; + break; + + case 1352: + if (player.getItemAssistant().playerHasItem(995, 50) + && player.absY > 3485 && player.absY < 3489) { + player.getItemAssistant().deleteItem2(995, 50); + sendPlayerChat1("Yes please."); + player.getPlayerAssistant().startTeleport(2358, 3640, 0, + "modern"); + player.hasPaid = true; + player.nextChat = 0; + } else if (player.getItemAssistant().playerHasItem(995, 50)) { + player.getItemAssistant().deleteItem2(995, 50); + sendPlayerChat1("Yes please."); + player.getPlayerAssistant().startTeleport(2367, 3488, 0, + "modern"); + player.hasPaid = true; + player.nextChat = 0; + } else if (player.hasPaid == true && player.absY > 3485 + && player.absY < 3489) { + sendPlayerChat1("Yes please."); + player.getPlayerAssistant().startTeleport(2358, 3640, 0, + "modern"); + } else if (player.hasPaid == true) { + sendPlayerChat1("Yes please."); + player.getPlayerAssistant().startTeleport(2367, 3488, 0, + "modern"); + } + break; + + case 1353: + sendNpcChat1("Would you like to travel to Keldagrim?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1354; + break; + + case 1354: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 172; + break; + + case 1355: + sendPlayerChat1("Yes please."); + player.nextChat = 1357; + break; + + case 1356: + sendPlayerChat1("No thanks."); + player.nextChat = 0; + break; + + case 1357: + player.getPlayerAssistant().startTeleport(2827, 10214, 0, "modern"); + player.nextChat = 0; + break; + + case 1358: + sendNpcChat1("Hello, would you like some monk robes?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1359; + break; + + case 1359: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 173; + break; + + case 1360: + sendPlayerChat1("Yes please."); + player.nextChat = 1362; + break; + + case 1361: + sendPlayerChat1("No thanks."); + player.nextChat = 0; + break; + + case 1362: + if (player.getItemAssistant().playerHasItem(542) + || player.getItemAssistant().playerHasItem(544) + || player.playerEquipment[player.playerLegs] == 542 + || player.playerEquipment[player.playerChest] == 544) { + sendNpcChat1("You already have some monks robes", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } else { + player.getItemAssistant().addOrDropItem(542, 1); + player.getItemAssistant().addOrDropItem(544, 1); + player.nextChat = 0; + } + break; + + case 1363: + sendNpcChat4( + "You already have the slayer task of " + player.slayerTask + + " and have", + " " + player.taskAmount + " left to kill", + "are you sure you would like an easier task?", + "it will be something much simpiler than your previous task.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1364; + break; + + case 1364: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 174; + break; + + case 1365: + sendPlayerChat1("No thanks I would like to stay with my task."); + player.nextChat = 0; + break; + + case 1366: + sendPlayerChat1("Yes please I would like an easier task."); + player.nextChat = 1367; + break; + + case 1367: + player.getSlayer().generateTask(); + break; + + case 1368: + sendNpcChat2("You have been assigned " + player.taskAmount + " " + + player.getSlayer().getTaskName(player.slayerTask) + ",", + "Good luck " + player.playerName + ".", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + break; + + case 1369: + sendNpcChat2("Hello, " + player.playerName + + " would you like to change your appearance?", "for 3k?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1370; + break; + + case 1370: + sendOption2("Yes please.", "No thanks, I'm not interested."); + player.dialogueAction = 176; + break; + + case 1371: + sendPlayerChat1("No thanks, I'm not interested."); + player.nextChat = 0; + break; + + case 1372: + if (player.getItemAssistant().playerHasItem(995, 3000)) { + sendPlayerChat1("Yes please."); + player.getPlayerAssistant().showInterface(3559); + player.canChangeAppearance = true; + player.getItemAssistant().deleteItem2(995, 3000); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have enough gold to do that.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 1373: + sendNpcChat2("Hello " + player.playerName + ".", + "Are you interested in buying anything?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 1374; + break; + + case 1374: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 177; + break; + + case 1375: + sendPlayerChat1("No thanks."); + player.nextChat = 0; + break; + + case 1376: + sendPlayerChat1("Yes please."); + player.nextChat = 1377; + break; + + case 1377: + if (player.npcType == 537) { + player.getShopAssistant().openShop(124); + } else if (player.npcType == 536) { + player.getShopAssistant().openShop(125); + } + RandomEventHandler.addRandom(player); + player.nextChat = 0; + break; + + case 1378: + sendNpcChat2("Hello " + player.playerName + ".", + "Are you interested in buying a candle for 1k?", + player.talkingNpc, "Candle Seller"); + player.nextChat = 1379; + break; + + case 1379: + sendOption2("Yes please.", "No thank you."); + player.dialogueAction = 179; + break; + + case 1380: + if (player.getItemAssistant().playerHasItem(995, 1000)) { + sendPlayerChat1("Yes please."); + player.getItemAssistant().deleteItem2(995, 1000); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have enough coins to buy a candle.", + player.talkingNpc, "Candle Seller"); + player.nextChat = 0; + } + break; + + case 1381: + sendPlayerChat1("No thank you."); + player.nextChat = 0; + break; + + case 2995: + player.canWalkTutorial = false; + sendStatement2( + "Before you start if you would like to skip Tutorial Island,", + "now is your chance. If you skip you will be brought to mainland."); + player.nextChat = 2996; + break; + + case 2996: + sendStatement2( + "If you don't want to skip Tutorial Island you can stay here.", + "Would you like to skip Tutorial Island, or stay here?"); + player.nextChat = 2997; + break; + + case 2997: + sendOption2( + "I would like to skip Tutorial Island and go to Mainland.", + "I would like to stay here and complete Tutorial island."); + player.dialogueAction = 151; + break; + + case 2998: + sendPlayerChat1("Yes I would like to skip Tutorial Island."); + player.nextChat = 3115; + break; + + case 2999: + if (!player.getItemAssistant().playerHasItem(1549) && player.vampSlayer == 3) { + player.getItemAssistant().addOrDropItem(1549, 1); + sendPlayerChat1("Thank you, I will be more careful next time."); + player.nextChat = 0; + } + break; + + case 3000: // first part. Entering the tutorial island + player.getActionSender().chatbox(6180); // displays + // client.getPacketDispatcher().chatbox + // client.getPlayerAssistant().tutorialIslandInterface(0, 0); // + // progress bar + tutorial int + player.getActionSender().createArrow(1, 1); + chatboxText( + player, + "To start the tutorial use your left mouse button to click on the", + "" + Constants.SERVER_NAME + + " in this room. He is indicated by a flashing", + "yellow arrow above his head. If you can't see him, use your", + "keyboard's arrow keys to rotate the view.", + "@blu@Getting started"); + player.getActionSender().chatbox(6179); // displays + // client.getPacketDispatcher().chatbox + player.tutorialProgress = 0; + player.canWalkTutorial = true; + player.nextChat = 0; + break; + /* + * RS guide section + */ + case 3001: // RS GUIDE + sendNpcChat2( + "Greetings! I see you are a new arrival to the land. My", + "job is to welcome all new visitors. So welcome!", + player.talkingNpc, "Runescape Guide"); + player.nextChat = 3002; + break; + case 3002: // 2 + sendNpcChat2("You have already learned the first thing needed to", + "succeed in this world: talking to other people!", + player.talkingNpc, "Runescape Guide"); + player.nextChat = 3003; + break; + + case 3003: // 3 + sendNpcChat3( + "You will find many inhabitants of this world have useful", + "things to say to you. By clicking on them with your", + "mouse you can talk to them.", player.talkingNpc, + "Runescape Guide"); + player.nextChat = 3004; + break; + case 3004: + sendNpcChat4( + "I would also suggest reading through some of the", + "supporting information on the website. There you can", + "find the Knowledge Base, which contains all the", + "additional information you're ever likely to need. It also", + player.talkingNpc, "Runescape Guide"); + player.nextChat = 3005; + break; + case 3005: + sendNpcChat2("contains maps and helpful tips to help you on your", + "journey.", player.talkingNpc, "Runescape Guide"); + player.nextChat = 3006; + break; + + case 3006:// show tab wrentch + clearChatBoxText(player); // call this every time there is new + // client.getPacketDispatcher().chatboxtext + // coming up + sendNpcChat2( + "You will notice a flashing icon of a wrench, please click", + "on this to continue the tutorial.", player.talkingNpc, + "Runescape Guide"); + player.getActionSender().setSidebarInterface(11, 904); // wrench + // tab + player.getActionSender().flashSideBarIcon(-11); + player.nextChat = 3007; + break; + + case 3007: // Player controls + player.getPlayerAssistant().removeAllWindows(); + chatboxText( + player, + "Please click on the flashing wrench icon found at the bottom", + "right of your screen. This will display your player controls.", + "", "", "Player controls"); + player.nextChat = 0; + break; + + case 3008: // Glad your making progress + sendNpcChat1("I'm glad you're making progress!", player.talkingNpc, + "Runescape Guide"); + player.nextChat = 3009; + break; + + case 3009: + sendNpcChat2("To continue the tutorial go through that door over", + "there and speak to your first instructor!", + player.talkingNpc, "Runescape Guide"); + player.nextChat = 3010; + break; + case 3010: + player.tutorialProgress = 2; + player.getActionSender().chatbox(6180); + player.getPlayerAssistant().removeAllWindows(); + chatboxText( + player, + "You can interact with many items of scenery by simply clicking", + "on them. Right clicking will also give more options. Feel free to", + "try it with the things in this room, then click on the door", + "indicated with the yellow arrow to go through to the next instructor.", + "Interacting with scenery"); + player.getActionSender().chatbox(6179); + player.getActionSender().createArrow(3098, 3107, player.getH(), + 2); + player.nextChat = 0; + break; + + case 3011: // door handling + player.getPlayerAssistant().removeAllWindows(); + chatboxText( + player, + "Follow the path to find the next instructor. Clicking on the", + "ground will walk you to that point. Talk to the Survival Expert by", + "the pond to the continue the tutorial. Remember you can rotate", + "the view by pressing the arrow keys.", "Moving around"); + player.getActionSender().createArrow(1, 2); + // client.getPacketDispatcher().tutorialIslandInterface(5, 2); + // // progress bar + tutorial int + player.nextChat = 0; + break; + // end end end end end + + /* + * Survival Expert. Second part. + */ + case 3012: // Survival Expert + sendNpcChat4( + "Hello there, newcomer. My name is Brynna. My job is", + "to teach you a few survival tips and tricks. First off", + "we're going to start with the most basic survival skill of", + "all: making a fire.", player.talkingNpc, "Survival Expert"); + player.nextChat = 3013; + break; + + case 3013: // giving bronze and tinder + sendItemChat2(player, "", + "The Survival Guide gives you a @blu@tinderbox @bla@and a", + "@blu@bronze axe!", 590, 150); + player.getItemAssistant().addOrDropItem(590, 1); + player.getItemAssistant().addOrDropItem(1351, 1); + player.nextChat = 0; + chatboxText( + player, + "Click on the flashing backpack icons to the right hand side of", + "the main window to view your inventory. Your inventory is a list", + "of everything you have on your backpack.", "", + "Viewing the items that you were given"); + player.getActionSender().setSidebarInterface(3, 3213);// sends + // interface + player.getActionSender().flashSideBarIcon(-3); // flashes + // inventory + player.tutorialProgress = 3; + break; + case 3014: // finished cutting tree + sendItemChat1(player, "", "You got some logs", 1511, 150); + PlayerAssistant.removeHintIcon(player); + player.nextChat = 3015; + break; + case 3015: // firemaking time + player.getPlayerAssistant().removeAllWindows(); + chatboxText( + player, + "Well done! You managed to cut some logs from the tree! Next,", + "use the tinderbox in your inventory to light the logs.", + "First click on the tinderbox to use it.", + "Then click on the logs in your inventory to light them.", + "Making a fire"); + // client.getPacketDispatcher().createArrow(1, 2); // sends to + // Survival Expert + player.tutorialProgress = 4; + break; + + case 3016: // firemaking done skill tab flashing now. + // client.getPlayerAssistant().removeAllWindows(); + chatboxText( + player, + "Click on the flashing bar graph icon near the inventory button", + "to see your skill stats.", "", "", + "You gained some experience."); + player.getActionSender().flashSideBarIcon(-1); // flashes + // skill + player.getActionSender().setSidebarInterface(1, 3917); // sets + // the + // skill + // tab + player.nextChat = 3017; + break; + + case 3017: // survival expert part 2 + sendNpcChat3("Well done! Next we need to get some food in our", + "bellies. We'll need something to cook. There are shrimp", + "in the pond there so let's catch and cook some.", + player.talkingNpc, "Survival Expert"); + player.nextChat = 3018; + + break; + + case 3018: + sendItemChat1(player, "", + "The Survival Guide gives you a @blu@net!", 303, 150); + player.getItemAssistant().addOrDropItem(303, 1); + player.nextChat = 0; + chatboxText( + player, + "Click on the sparkling fishing spot indicated by the flashing", + "arrow. Remember, you can check your inventory by clicking the", + "backpack icon.", "", "Catch some Shrimp"); + player.getActionSender().createArrow(3101, 3092, player.getH(), + 2); + player.tutorialProgress = 6; + break; + + case 3019: // Cooking the shrimp + player.getActionSender().chatbox(6180); + chatboxText( + player, + "Now you have caught some shrimp let's cook it. First light a", + "fire, chop down a tree and then use the tinderbox on the logs.", + "If you've lost your axe or tinderbox, Brynna will give you", + "another.", "Cooking your shrimp."); + player.getActionSender().chatbox(6179); + break; + // END + + /* + * Finding next tutor FAT BITCH + */ + case 3020: // tutorial PROGRESS = 7 + // client.getPacketDispatcher().tutorialIslandInterface(15,4); + // // 15 percent + player.getActionSender().chatbox(6180); + chatboxText( + player, + "Talk to the chef indicated. He will teach you the more advanced", + "aspects of Cooking such as combining ingredients. He will also", + "teach you about your music player menu as well.", "", + "Find your next instructor"); + player.getActionSender().chatbox(6179); + player.getActionSender().createArrow(3078, 3084, player.getH(), + 2); + break; + + case 3021: // start of dialogue. + sendNpcChat3( + "Ah! Welcome newcomer. I am the Master Chef Leo. It", + "is here I will teach you how to cook food truly fit for a", + "king.", player.talkingNpc, "Master Chef"); + player.nextChat = 3022; + break; + + case 3022: + sendPlayerChat2( + "I already know how to cook. Brynna taught me just", "now."); + player.nextChat = 3023; + break; + case 3023: + sendNpcChat3("Hahahahahaha! You call THAT cooking? Some shrimp", + "on an open log fire? Oh no, no, no. I am going to", + "teach you the fine art of cooking bread.", + player.talkingNpc, "Master Chef"); + player.nextChat = 3024; + break; + case 3024: + sendNpcChat2("And no fine meal is complete without good music, so", + "we'll cover that while you're here too.", + player.talkingNpc, "Master Chef"); + player.nextChat = 3025; + break; + + case 3025: // he gives u bucket of water etc TTUOTRIAL PROG 8 + sendItemChat2( + player, + "", + "The Cooking Guide gives you a @blu@bucket of water@bla@ and a", + "@blu@pot of flour!", 1933, 150); + player.getItemAssistant().addOrDropItem(1933, 1); + player.getItemAssistant().addOrDropItem(1929, 1); + player.nextChat = 0; + chatboxText( + player, + "This is the base for many of the meals. To make dough we must", + "mix flour and water. First right click the bucket of water and", + "select use, then left click on the pot of flour.", "", + "Making dough"); + PlayerAssistant.removeHintIcon(player); + player.tutorialProgress = 8; + + break; + case 3026: // cooking dough + player.getActionSender().chatbox(6180); + chatboxText( + player, + "Now you have made dough, you can cook it. To cook the dough", + "use it with the range shown by the arrow. If you lose your", + "dough, talk to Leo - he will give you more ingredients.", + "", "Cooking dough"); + player.getActionSender().chatbox(6179); + player.getActionSender().createArrow(3075, 3081, player.getH(), + 2); + + player.nextChat = 0; + break; + + case 3037: // new tutorial prog + player.getActionSender().chatbox(6180); + chatboxText( + player, + "Well done! Your first loaf of bread. As you gain experience in", + "Cooking you will be able to make other things like pies, cakes", + "and even kebabs. Now you've got the hang of cooking, let's", + "move on. Click on the flashing icon in the bottom right.", + "Cooking dough"); + player.getActionSender().chatbox(6179); + PlayerAssistant.removeHintIcon(player); + // client.getPacketDispatcher().tutorialIslandInterface(20, 5); + player.getActionSender().setSidebarInterface(13, 962); // sets + // music + player.getActionSender().flashSideBarIcon(-13); + player.tutorialProgress = 9; + player.nextChat = 0; + break; + + case 3038: // Emotes + player.getActionSender().chatbox(6180); + chatboxText( + player, + "", + "Now, how about showing some feelings? You will see a flashing", + "icon in the shape of a person. Click on that to access your", + "emotes.", "Emotes"); + player.getActionSender().chatbox(6179); + PlayerAssistant.removeHintIcon(player); + // client.getPacketDispatcher().tutorialIslandInterface(25, 6); + // // 25 percent now + player.getActionSender().setSidebarInterface(12, 147); // run + // tab + player.getActionSender().flashSideBarIcon(-12); + player.nextChat = 0; + break; + case 3039: // running + player.tutorialProgress = 11; + player.getActionSender().chatbox(6180); + chatboxText(player, + "It's only a short distance to the next guide.", + "Why not try running there? Start by opening the player", + "settings, that's the flashing icon of a wrench.", "", + "Running"); + player.getActionSender().chatbox(6179); + player.getActionSender().flashSideBarIcon(-12); + player.getActionSender().createArrow(3086, 3126, player.getH(), + 2); + player.nextChat = 0; + break; + case 3040: + player.getActionSender().chatbox(6180); + chatboxText( + player, + "In this menu you will see many options. At the bottom in the", + "middle is a button with the symbol of a running shoe. You can", + "turn this button on or off to select run or walk. Give it a go,", + "click on the run button now.", "Running"); + player.getActionSender().chatbox(6179); + player.nextChat = 0; + break; + case 3041: // clicked on run + player.getActionSender().chatbox(6180); + chatboxText( + player, + "Now that you have the run button turned on, follow the path", + "until you come to the end. You may notice that the numbers on", + "the button goes down. This is your run energy. If your run", + "energy reaches zero, you'll stop running.", + "Run to the next guide"); + player.getActionSender().chatbox(6179); + player.getActionSender().createArrow(3086, 3125, player.getH(), + 2); + + player.nextChat = 0; + break; + + /** + * Quest Guide + */ + case 3042: // entering the quest GUIDE + player.getActionSender().createArrow(1, 4); // sends to + // quest + // guide + // client.getPacketDispatcher().tutorialIslandInterface(35, 8);//30 or 35 percent + player.getActionSender().chatbox(6180); + chatboxText(player, "Talk with the Quest Guide.", "", + "He will tell you all about quests.", "", ""); + player.getActionSender().chatbox(6179); + player.tutorialProgress = 12; + PassDoor.passThroughDoor(player, 3019, 2, 3, 0, 0, -1, 0); + player.nextChat = 0; + break; + + case 3043: // quest guide dialogue START + sendNpcChat2( + "Ah. Welcome, adventurer. I'm here to tell you all about", + "quests. Let's start by opening the quest side panel.", + player.talkingNpc, "Quest Guide"); + player.nextChat = 3044; + break; + + case 3044: // Send quest tab + player.getPlayerAssistant().removeAllWindows(); + player.getActionSender().chatbox(6180); + chatboxText(player, "Open the Quest Journal.", "", + "Click on the flashing icon next to your inventory.", "", + ""); + player.getActionSender().chatbox(6179); + player.getActionSender().setSidebarInterface(2, 638); // quest + player.getActionSender().flashSideBarIcon(-2); + player.nextChat = 0; + break; + + case 3045: // quest guide 2 prog 13 + sendNpcChat3( + "Now you have the journal open. I'll tell you a bit about", + "it. At the moment all the quests shown in red which", + "means you have not started them yet.", player.talkingNpc, + "Quest Guide"); + player.nextChat = 3046; + + break; + + case 3046: + sendNpcChat4( + "When you start a quest it will change colour to yellow", + "and to green when you've finished. This is so you can", + "easily see what's complete, what's started, and what's left", + "to begin.", player.talkingNpc, "Quest Guide"); + player.nextChat = 3047; + break; + + case 3047: + sendNpcChat3( + "The start of quests are easy to find. Look out for the", + "star icons on the minimap, just like the one you should", + "see marking my house.", player.talkingNpc, "Quest Guide"); + player.nextChat = 3048; + break; + + case 3048: + sendNpcChat4( + "The quests themselves can vary greatly from collecting", + "beads to hunting down dragons. Generally quests are", + "started by talking to a non-player character like me,", + "and will involve a series of tasks.", player.talkingNpc, + "Quest Guide"); + player.nextChat = 3049; + break; + + case 3049: // last + sendNpcChat4( + "There's not a lot more I can tell you about questing.", + "You have to experience the thrill of it yourself to fully", + "understand. You may find some adventure in the caves", + "under my house.", player.talkingNpc, "Quest Guide"); + player.nextChat = 3050; + break; + + case 3050: // moving on. Cave time biaches + player.getPlayerAssistant().removeAllWindows(); + player.getActionSender().chatbox(6180); + chatboxText( + player, + "", + "It's time to enter some caves. Click on the ladder to go down to", + "the next area.", "", "Moving on"); + player.getActionSender().chatbox(6179); + player.getActionSender().createArrow(3088, 3119, player.getH(), + 2); + player.nextChat = 0; + player.tutorialProgress = 14; + break; + // end + + /* + * Start of Mining/Smithing + */ + case 3051: + player.getPlayerAssistant().removeAllWindows(); + player.getActionSender().chatbox(6180); + chatboxText( + player, + "Next let's get you a weapon or more to the point, you can", + "make your first weapon yourself. Don't panic, the Mining", + "Instructor will help you. Talk to him and he'll tell you all about it.", + "", "Mining and Smithing"); + player.getActionSender().chatbox(6179); + // client.getPacketDispatcher().tutorialIslandInterface(40,9); + player.getActionSender().createArrow(1, 5); + player.nextChat = 0; + break; + + case 3052:// mining tutor start + sendNpcChat4("Hi there. You must be new around here. So what do I", + "call you? Newcomer seems so impersonal and if we're", + "going to be working together, I'd rather call you by", + "name.", player.talkingNpc, "Mining Instructor"); + player.nextChat = 3053; + break; + + case 3053:// mining tutor start + sendPlayerChat1("You can call me " + + Misc.capitalize(player.playerName) + "."); + player.nextChat = 3054; + break; + + case 3054:// mining tutor start + sendNpcChat2("Ok then, " + Misc.capitalize(player.playerName) + "." + + " My name is Dezzick and I'm a", + "miner by trade. Let's prospect some of those rocks.", + player.talkingNpc, "Mining Instructor"); + player.nextChat = 3055; + break; + + case 3055: // prospecting + player.getPlayerAssistant().removeAllWindows(); + player.getActionSender().chatbox(6180); + chatboxText( + player, + "To prospect a mineable rock, just right click it and select the", + "'prospect rock' option. This will tell you the type of ore you can", + "mine from it. Try it now on one of the rocks indicated.", + "", "Prospecting"); + player.getActionSender().chatbox(6179); + // client.getPacketDispatcher().tutorialIslandInterface(40,9); + player.getActionSender().createArrow(3076, 9504, player.getH(), + 2); + player.nextChat = 0; + player.tutorialProgress = 15; + break; + case 3056: // done prospecting + sendPlayerChat2( + "I prospected both types of rocks! One set contains tin", + "and the other has copper ore inside."); + player.nextChat = 3057; + break; + + case 3057: + sendNpcChat2( + "Absolutely right, " + Misc.capitalize(player.playerName) + + "." + " These two ore types", + "can be smelted together to make bronze.", + player.talkingNpc, "Mining Instructor"); + player.nextChat = 3058; + break; + + case 3058: + sendNpcChat3( + "So now you know what ore is in the rocks over there,", + "why don't you have a go at mining some tin and", + "copper? here, you'll need this to start with.", + player.talkingNpc, "Mining Instructor"); + player.nextChat = 3060; + break; + case 3060: + sendItemChat1(player, "", + "Dezzick gives you a @blu@bronze pickaxe!", 1265, 300); + player.getItemAssistant().addOrDropItem(1265, 1); + player.nextChat = 0; + chatboxText( + player, + "It's quite simple really. All you need to do is right click on the", + "rock and select 'mine'. You can only mine when you have a", + "pickaxe. So give a try: first mine one tin ore.", "", + "Mining"); + player.getActionSender().createArrow(3076, 9504, player.getH(), + 2); // sends + // hint + // to + // ore + player.tutorialProgress = 17; + break; + + case 3061: // furnace time + player.tutorialProgress = 19; + player.nextChat = 0; + chatboxText( + player, + "You should now have both some copper and tin ore. So let's", + "smelt them to make a bronze bar. To do this, right click on", + "either tin or copper ore and select use, then left click on the", + "furnace. Try it now.", "Smelting"); + break; + case 3062: // smelting + player.tutorialProgress = 20; + player.nextChat = 0; + player.getActionSender().chatbox(6180); + chatboxText(player, "", "Speak to the Mining Instructor and he'll show you how to make", "it into a weapon.", "", "You've made a bronze bar!"); + player.getActionSender().chatbox(6179); + player.getActionSender().createArrow(1, 5); + break; + + case 3063: + player.nextChat = 3064; + sendPlayerChat1("How do I make a weapon out of this?"); + break; + + case 3064: + sendNpcChat2("Okay, I'll show you how to make a dagger out of it.", + "You'll be needing this...", player.talkingNpc, + "Mining Instructor"); + player.nextChat = 3065; + break; + + case 3065: // giving you the hammer + sendItemChat1(player, "", "Dezzick gives you a @blu@hammer!", 2347, 300); + player.getItemAssistant().addOrDropItem(2347, 1); + player.nextChat = 0; + chatboxText(player, "To smith you'll need a hammer - like the one you were given by", "Dezzick - access to an anvil like the one with the arrow over it", "and enough metal bars to make what you are trying to smith.", "", "Smithing a dagger"); + player.getActionSender().createArrow(3082, 9499, player.getH(), 2); // send + // hint + // to + // furnace + break; + + case 3066: + chatboxText(player, "So let's move on. Go through the gates shown by the arrow.", "Remember you may need to move the camera to see your,", "surroundings. Speak to the guide for a recap at any time.", "", "You've finished in this area"); + player.tutorialProgress = 21; + player.getActionSender().createArrow(3094, 9503, player.getH(), 2); // send + // hint + // to + // furnace + break; + + // end of mining/smithing + + /* + * start of melee + */ + case 3067:// Melee instructor c.tutorialProgress = 22 + sendPlayerChat1("Hi! My name is " + + Misc.capitalize(player.playerName) + "."); + player.nextChat = 3068; + break; + + case 3068: + sendNpcChat2("Do I look like I care? To me you're just another", + "newcomer who thinks they're ready to fight.", + player.talkingNpc, "Combat Instructor"); + player.nextChat = 3069; + break; + + case 3069: + sendNpcChat1("I am Vannaka, the greatest swordsman alive.", + player.talkingNpc, "Combat Instructor"); + player.nextChat = 3070; + break; + + case 3070: + sendNpcChat1("Let's get started by teaching you to wield a weapon", + player.talkingNpc, "Combat Instructor"); + player.nextChat = 3071; + break; + + case 3071: // send wear interface + player.getPlayerAssistant().removeAllWindows(); + player.getActionSender().chatbox(6180); + chatboxText( + player, + "", + "You now have access to a new interface. Click on the flashing", + "icon of a man the one to the right of your backpack icon.", + "", "Wielding weapons"); + player.getActionSender().chatbox(6179); + player.getActionSender().setSidebarInterface(4, 1644);// worn + player.getActionSender().flashSideBarIcon(-4); + player.nextChat = 0; + break; + + case 3072: + sendNpcChat2( + "Very good, but that little butter knife isn't going to", + "protect you much. Here, take these.", player.talkingNpc, + "Combat Instructor"); + player.nextChat = 3073; + break; + + case 3073: + sendItemChat2( + player, + "",// Gives me sword and shield + "The Combat Guide gives you a @blu@bronze sword@bla@ and a", + "@blu@wooden shield!", 1171, 300); + player.getItemAssistant().addOrDropItem(1171, 1); + player.getItemAssistant().addOrDropItem(1277, 1); + player.nextChat = 0; + chatboxText( + player, + "In your worn inventory panel, right click on the dagger and", + "select the remove option from the drop down list. After you've", + "unequipped the dagger, wield the sword and shield. As you", + "pass the mouse over an item you will see its name.", + "Unequipping items"); + PlayerAssistant.removeHintIcon(player); + break; + + case 3074: + sendPlayerChat1("I did it! I killed a giant rat!"); + player.nextChat = 3075; + break; + + case 3075: + sendNpcChat3("I saw, " + Misc.capitalize(player.playerName) + "." + + " You seem better at this than I", + "thought. Now that you have grasped basic swordplay", + "let's move on.", player.talkingNpc, "Combat Instructor"); + + player.nextChat = 3076; + break; + + case 3076: + sendNpcChat4( + "Let's try some ranged attacking, with this you can kill", + "foes from a distance. Also, foes unable to reach you are", + "as good as dead. You'll be able to attack the rats", + "without entering the pit.", player.talkingNpc, + "Combat Instructor"); + + player.nextChat = 3077; + break; + + case 3077: // gives me bow and arrow + sendItemChat2( + player, + "", + "The Combat Guide gives you some @blu@bronze arrows@bla@ and", + "a @blu@shortbow!", 841, 300); + player.getItemAssistant().addOrDropItem(841, 1); + player.getItemAssistant().addOrDropItem(882, 50); + player.nextChat = 0; + chatboxText( + player, + "Now you have a bow and some arrows. Before you can use", + "them you'll need to equip them. Remember: to attack, right", + "click on the monster and select attack.", "", + "Rat ranging"); + player.ratdied2 = true; + player.getActionSender().drawHeadicon(1, 13, 0, 0); // draws + // headicon + // to + // rat + break; + /* + * FINISH . Last parts, Finacial,prayer,magic + */ + + case 3078: // fresh + player.getActionSender().chatbox(6180); + chatboxText( + player, + "Follow the path and you will come to the front of the building.", + "This is the Bank of " + Constants.SERVER_NAME + + ", where you can store all your", + "most valued items. To open your bank box just right click on an", + "open booth indicated and select 'use'.", "Banking"); + player.getActionSender().chatbox(6179); + player.getActionSender().createArrow(3122, 3124, player.getH(), + 2); + break; + + case 3079: // fiancial dude start + sendPlayerChat1("Hello. Who are you?"); + player.nextChat = 3080; + + break; + + case 3080: + sendNpcChat2( + "I'm the Financial Advisor. I'm here to tell people how to", + "make money.", player.talkingNpc, "Financial Advisor"); + player.nextChat = 3081; + break; + + case 3081: + sendPlayerChat1("Okay. How can I make money then?"); + player.nextChat = 3082; + break; + + case 3082: + sendNpcChat1("How you can make money? Quite.", player.talkingNpc, + "Financial Advisor"); + player.nextChat = 3083; + break; + + case 3083: + sendNpcChat3( + "Well there are three basic ways of making money here:", + "combat, quests, and trading. I will talk you through each", + "of them very quickly.", player.talkingNpc, + "Financial Advisor"); + player.nextChat = 3084; + break; + + case 3084: + sendNpcChat3( + "Let's start with combat as it is probably still fresh in", + "your mind. Many enemies, both human and monster,", + "will drop items when they die.", player.talkingNpc, + "Financial Advisor"); + player.nextChat = 3085; + break; + + case 3085: + sendNpcChat3( + "Now, the next way to earn money quickly is by quests.", + "Many people on " + Constants.SERVER_NAME + + " have things they need", + "doing, which they will reward you for.", + player.talkingNpc, "Financial Advisor"); + player.nextChat = 3086; + break; + + case 3086: + sendNpcChat3( + "By getting a high level in skills such as Cooking, Mining,", + "Smithing or Fishing, you can create or catch your own", + "items and sell them for pure profit.", player.talkingNpc, + "Financial Advisor"); + player.nextChat = 3087; + break; + + case 3087: + sendNpcChat2( + "Well that about covers it. Come back if you'd like to go", + "over this again.", player.talkingNpc, "Financial Advisor"); + player.nextChat = 3088; + break; + + case 3088: // end + player.getPlayerAssistant().removeAllWindows(); + player.tutorialProgress = 28; + player.getActionSender().chatbox(6180); + chatboxText(player, "", "Continue through the next door.", "", "", + ""); + player.getActionSender().chatbox(6179); + player.getActionSender().createArrow(3129, 3124, player.getH(), + 2); + player.getActionSender().createArrow(1, 8); + player.nextChat = 0; + break; + // end of FINANCIAL + + /* + * Section Prayer + */ + + case 3089: // start of dialogue + sendPlayerChat1("Good day, brother, my name's " + + Misc.capitalize(player.playerName) + "."); + player.nextChat = 3090; + break; + + case 3090: + sendNpcChat2("Hello, " + Misc.capitalize(player.playerName) + "." + + " I'm Brother Brace. I'm here to", + "tell you all about Prayer.", player.talkingNpc, + "Brother Brace"); + player.nextChat = 3091; + + break; + case 3091: + player.getPlayerAssistant().removeAllWindows(); + player.getActionSender().chatbox(6180); + chatboxText(player, "", + "Click on the flashing icon to open the Prayer menu.", "", + "", "Your Prayer menu"); + player.getActionSender().chatbox(6179); + player.getActionSender().setSidebarInterface(5, 5608); + player.getActionSender().flashSideBarIcon(-5); + player.tutorialProgress = 29; + player.nextChat = 0; + break; + + case 3092: + sendNpcChat3("This is your Prayer list. Prayers can help a lot in", + "combat. Click on the prayer you wish to use to activate", + "it and click it again to deactivate it.", + player.talkingNpc, "Brother Brace"); + player.nextChat = 3093; + + break; + case 3093: + sendNpcChat3("Active prayers will drain your Prayer Points which", + "you can recharge by finding an altar or other holy spot", + "and praying there.", player.talkingNpc, "Brother Brace"); + player.nextChat = 3094; + break; + + case 3094: + sendNpcChat3("As you noticed, most enemies will drop bones when", + "defeated. Burying bones by clicking them in your", + "inventory will gain you Prayer experience.", + player.talkingNpc, "Brother Brace"); + player.nextChat = 3095; + break; + + case 3095: + sendNpcChat2( + "I'm also the community officer 'round here, so it's my", + "job to tell you about your friends and ignore list.", + player.talkingNpc, "Brother Brace"); + player.nextChat = 3096; + break; + + case 3096: + player.getPlayerAssistant().removeAllWindows(); + player.getActionSender().chatbox(6180); + chatboxText( + player, + "You should now see another new icon. Click on the flashing", + "icon to open your friends list.", "", "", "Friends list"); + player.getActionSender().chatbox(6179); + player.getActionSender().setSidebarInterface(8, 5065); + player.getActionSender().flashSideBarIcon(-8); + player.tutorialProgress = 30; + player.nextChat = 0; + break; + + case 3097: // long dialogue START + // client.getPacketDispatcher().tutorialIslandInterface(75, 16); + sendNpcChat4("Good. Now you have both menus open, I'll tell you a", + "little about each. You can add people to either list by", + "clicking the add button then typing their name into the", + "box that appears.", player.talkingNpc, "Brother Brace"); + player.nextChat = 3098; + break; + + case 3098: + sendNpcChat4( + "You remove people from the lists in the same way. If", + "you add someone to your ignore list they will not be", + "able to talk to you or send any form of message to", + "you.", player.talkingNpc, "Brother Brace"); + player.nextChat = 3099; + + break; + case 3099: + sendNpcChat4( + "Your friends list shows the online status of your", + "friends. Friends in the red are offline, friends in green are", + "online and on the same server and friends in yellow", + "are online but on a different server.", player.talkingNpc, + "Brother Brace"); + player.nextChat = 3100; + break; + + case 3100: + sendPlayerChat1("Are there rules on in-game behaviour?"); + player.nextChat = 3101; + break; + case 3101: + sendNpcChat3("Yes, you should read the rules of conduct on the", + "website to make sure you do nothing to get yourself", + "banned.", player.talkingNpc, "Brother Brace"); + player.nextChat = 3102; + break; + case 3102: + sendNpcChat3("But in general, always try to be courteous to other", + "players - remember the people in the game are real", + "people with real feelings.", player.talkingNpc, + "Brother Brace"); + player.nextChat = 3103; + break; + case 3103: + sendNpcChat2( + "If you go 'round being abusive or causing trouble your", + "character could end up being the one in trouble.", + player.talkingNpc, "Brother Brace"); + player.nextChat = 3104; + break; + case 3104: // last one + sendPlayerChat1("Okay thanks. I'll bear that in mind."); + player.getActionSender().chatbox(6180); + chatboxText( + player, + "You're almost finished on tutorial island. Pass through the", + "door to find the path leading to your final instructor.", + "", "", "Your final instructor!"); + PlayerAssistant.removeHintIcon(player); + player.tutorialProgress = 32; + player.getActionSender().chatbox(6179); + player.getActionSender().createArrow(1, 9); + player.nextChat = 0; + break; + // END BROTHER BRACE PRAYER + + /* + * Start magic instructor + */ + + case 3105: + sendPlayerChat1("Hello."); + player.nextChat = 3106; + break; + + case 3106: + sendNpcChat3("Good day, newcomer. My name is Terrova. I'm here", + "to tell you about Magic. Let's start by opening your", + "spell list.", player.talkingNpc, "Magic Instructor"); + player.nextChat = 3107; + break; + + case 3107: + // sendItemChat1(client, "", "", 0, 50); + player.getPlayerAssistant().removeAllWindows(); + player.getActionSender().chatbox(6180); + chatboxText( + player, + "", + "Open up the Magic menu by clicking on the flashing icon next", + "to the Prayer button you just learned about.", "", + "Open up your final menu"); + player.getActionSender().chatbox(6179); + player.nextChat = 0; + player.getActionSender().setSidebarInterface(6, 1151); // modern + player.getActionSender().flashSideBarIcon(-6); + break; + + case 3108: + sendNpcChat3( + "Good. This is a list of your spells. Currently you can", + "only cast one offensive spell called Wind Strike. Let's", + "try it out on one of those chickens.", player.talkingNpc, + "Magic Instructor"); + player.nextChat = 3109; + break; + + case 3109: + sendItemChat1( + player, + "", + "Terrova gives you five @blu@air runes@bla@ and @blu@five mind runes!", + 556, 300); + player.getItemAssistant().addOrDropItem(558, 5); + player.getItemAssistant().addOrDropItem(556, 5); + player.nextChat = 0; + chatboxText( + player, + "Now you have runes you should see the Wind Strike icon at the", + "top left corner of the Magic interface - second in from the", + "left. Walk over to the caged chickens, click the Wind Strike icon", + "and then select one of the chicken to cast it on.", + "Cast Wind Strke at a chicken"); + // sendStatement4("Now you have runes you should see the Wind Strike icon at the", + // "top left corner of the Magic interface - second in from the", + // "left. Walk over to the caged chickens, click the Wind Strike icon", + // "and then select one of the chicken to cast it on."); + player.getActionSender().drawHeadicon(1, 20, 0, 0); // draws + // headicon + // to + // chicken + break; + + case 3110: + sendNpcChat2("Well you're all finished here now. I'll give you a", + "reasonable number of runes when you leave.", + player.talkingNpc, "Magic Instructor"); + player.nextChat = 3111; + break; + + case 3111: + sendOption2("Mainland", "Stay here"); + player.dialogueAction = 3111; + player.nextChat = 0; + break; + + case 3112:// Mainland + player.tutorialProgress = 35; + sendNpcChat4( + "When you get to the mainland you will find yourself in", + "the town of Lumbridge. If you want some ideas on", + "where to go next talk to my friend the Lumbridge", + "Guide. You can't miss him; he's holding a big staff with", + player.talkingNpc, "Magic Instructor"); + player.nextChat = 3113; + break; + case 3113: + sendNpcChat4( + "a question mark on the end. He also has a white beard", + "and carries a rucksack full of scrolls. There are also", + "many tutors willing to teach you about the many skills", + "you could learn.", player.talkingNpc, "Magic Instructor"); + player.nextChat = 3114; + break; + + case 3114: + sendNpcChat3( + "If all else fails, visit the " + Constants.SERVER_NAME + + " website for a whole", + "chestload of information on quests, skills, and minigames", + "as well as a very good starter's guide.", + player.talkingNpc, "Magic Instructor"); + player.nextChat = 3115; + break; + + case 3115: + player.tutorialProgress = 36; + PlayerAssistant.removeHintIcon(player); + player.getItemAssistant().deleteAllItems(); + player.getItemAssistant().clearBank(); + player.getPlayerAssistant().sendSidebars(); + player.getPlayerAssistant().walkableInterface(-1); + player.getActionSender().chatbox(-1); + player.getItemAssistant() + .sendWeapon( + player.playerEquipment[player.playerWeapon], + ItemAssistant + .getItemName(player.playerEquipment[player.playerWeapon])); + player.getPlayerAssistant().addStarter(); + player.getPlayerAssistant().movePlayer(3233, 3229, 0); + player.getActionSender().sendMessage( + "Welcome to @blu@" + Constants.SERVER_NAME + + "@bla@ - currently in Server Stage v@blu@" + + Constants.TEST_VERSION + "@bla@."); + sendStatement4( + "Welcome to Lumbridge! To get more help, simply click on the", + "Lumbridge Guide or one of the Tutors - these can be found by", + "looking for the question mark icon on your mini-map. If you find", + "you are lost at any time, look for a signpost."); + player.nextChat = 3116; + player.canWalkTutorial = true; + break; + + case 3116: player.getPlayerAssistant().showInterface(3559); player.canChangeAppearance = true; - player.getItemAssistant().deleteItem2(995, 3000); + player.closeTutorialInterface = true; player.nextChat = 0; - } else { - sendNpcChat1("You don't have enough gold to do that.", + break; + + case 3117: + sendNpcChat1( + "You can't stay here you've completed the tutorial already.", + player.talkingNpc, "Magic Instructor"); + player.nextChat = 3112; + break; + + case 3118: + sendNpcChat2("Hello " + player.playerName + ".", + "Are you interested in buying any beer?", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 3119; + break; + + case 3119: + sendOption2("Yes please.", "No Thanks."); + player.dialogueAction = 152; + break; + + case 3120: + sendPlayerChat1("No thanks."); player.nextChat = 0; - } - break; + break; - case 1373: - sendNpcChat2("Hello " + player.playerName + ".", - "Are you interested in buying anything?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 1374; - break; - - case 1374: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 177; - break; - - case 1375: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 1376: - sendPlayerChat1("Yes please."); - player.nextChat = 1377; - break; - - case 1377: - if (player.npcType == 537) { - player.getShopAssistant().openShop(124); - } else if (player.npcType == 536) { - player.getShopAssistant().openShop(125); - } - RandomEventHandler.addRandom(player); - player.nextChat = 0; - break; - - case 1378: - sendNpcChat2("Hello " + player.playerName + ".", - "Are you interested in buying a candle for 1k?", - player.talkingNpc, "Candle Seller"); - player.nextChat = 1379; - break; - - case 1379: - sendOption2("Yes please.", "No thank you."); - player.dialogueAction = 179; - break; - - case 1380: - if (player.getItemAssistant().playerHasItem(995, 1000)) { + case 3121: sendPlayerChat1("Yes please."); - player.getItemAssistant().deleteItem2(995, 1000); - player.nextChat = 0; - } else { - sendNpcChat1("You don't have enough coins to buy a candle.", - player.talkingNpc, "Candle Seller"); - player.nextChat = 0; - } - break; - - case 1381: - sendPlayerChat1("No thank you."); - player.nextChat = 0; - break; - - case 2995: - player.canWalkTutorial = false; - sendStatement2( - "Before you start if you would like to skip Tutorial Island,", - "now is your chance. If you skip you will be brought to mainland."); - player.nextChat = 2996; - break; - - case 2996: - sendStatement2( - "If you don't want to skip Tutorial Island you can stay here.", - "Would you like to skip Tutorial Island, or stay here?"); - player.nextChat = 2997; - break; - - case 2997: - sendOption2( - "I would like to skip Tutorial Island and go to Mainland.", - "I would like to stay here and complete Tutorial island."); - player.dialogueAction = 151; - break; - - case 2998: - sendPlayerChat1("Yes I would like to skip Tutorial Island."); - player.nextChat = 3115; - break; - - case 2999: - if (!player.getItemAssistant().playerHasItem(1549) && player.vampSlayer == 3) { - player.getItemAssistant().addOrDropItem(1549, 1); - sendPlayerChat1("Thank you, I will be more careful next time."); - player.nextChat = 0; - } - break; - - case 3000: // first part. Entering the tutorial island - player.getActionSender().chatbox(6180); // displays - // client.getPacketDispatcher().chatbox - // client.getPlayerAssistant().tutorialIslandInterface(0, 0); // - // progress bar + tutorial int - player.getActionSender().createArrow(1, 1); - chatboxText( - player, - "To start the tutorial use your left mouse button to click on the", - "" + Constants.SERVER_NAME - + " in this room. He is indicated by a flashing", - "yellow arrow above his head. If you can't see him, use your", - "keyboard's arrow keys to rotate the view.", - "@blu@Getting started"); - player.getActionSender().chatbox(6179); // displays - // client.getPacketDispatcher().chatbox - player.tutorialProgress = 0; - player.canWalkTutorial = true; - player.nextChat = 0; - break; - /* - * RS guide section - */ - case 3001: // RS GUIDE - sendNpcChat2( - "Greetings! I see you are a new arrival to the land. My", - "job is to welcome all new visitors. So welcome!", - player.talkingNpc, "Runescape Guide"); - player.nextChat = 3002; - break; - case 3002: // 2 - sendNpcChat2("You have already learned the first thing needed to", - "succeed in this world: talking to other people!", - player.talkingNpc, "Runescape Guide"); - player.nextChat = 3003; - break; - - case 3003: // 3 - sendNpcChat3( - "You will find many inhabitants of this world have useful", - "things to say to you. By clicking on them with your", - "mouse you can talk to them.", player.talkingNpc, - "Runescape Guide"); - player.nextChat = 3004; - break; - case 3004: - sendNpcChat4( - "I would also suggest reading through some of the", - "supporting information on the website. There you can", - "find the Knowledge Base, which contains all the", - "additional information you're ever likely to need. It also", - player.talkingNpc, "Runescape Guide"); - player.nextChat = 3005; - break; - case 3005: - sendNpcChat2("contains maps and helpful tips to help you on your", - "journey.", player.talkingNpc, "Runescape Guide"); - player.nextChat = 3006; - break; - - case 3006:// show tab wrentch - clearChatBoxText(player); // call this every time there is new - // client.getPacketDispatcher().chatboxtext - // coming up - sendNpcChat2( - "You will notice a flashing icon of a wrench, please click", - "on this to continue the tutorial.", player.talkingNpc, - "Runescape Guide"); - player.getActionSender().setSidebarInterface(11, 904); // wrench - // tab - player.getActionSender().flashSideBarIcon(-11); - player.nextChat = 3007; - break; - - case 3007: // Player controls - player.getPlayerAssistant().removeAllWindows(); - chatboxText( - player, - "Please click on the flashing wrench icon found at the bottom", - "right of your screen. This will display your player controls.", - "", "", "Player controls"); - player.nextChat = 0; - break; - - case 3008: // Glad your making progress - sendNpcChat1("I'm glad you're making progress!", player.talkingNpc, - "Runescape Guide"); - player.nextChat = 3009; - break; - - case 3009: - sendNpcChat2("To continue the tutorial go through that door over", - "there and speak to your first instructor!", - player.talkingNpc, "Runescape Guide"); - player.nextChat = 3010; - break; - case 3010: - player.tutorialProgress = 2; - player.getActionSender().chatbox(6180); - player.getPlayerAssistant().removeAllWindows(); - chatboxText( - player, - "You can interact with many items of scenery by simply clicking", - "on them. Right clicking will also give more options. Feel free to", - "try it with the things in this room, then click on the door", - "indicated with the yellow arrow to go through to the next instructor.", - "Interacting with scenery"); - player.getActionSender().chatbox(6179); - player.getActionSender().createArrow(3098, 3107, player.getH(), - 2); - player.nextChat = 0; - break; - - case 3011: // door handling - player.getPlayerAssistant().removeAllWindows(); - chatboxText( - player, - "Follow the path to find the next instructor. Clicking on the", - "ground will walk you to that point. Talk to the Survival Expert by", - "the pond to the continue the tutorial. Remember you can rotate", - "the view by pressing the arrow keys.", "Moving around"); - player.getActionSender().createArrow(1, 2); - // client.getPacketDispatcher().tutorialIslandInterface(5, 2); - // // progress bar + tutorial int - player.nextChat = 0; - break; - // end end end end end - - /* - * Survival Expert. Second part. - */ - case 3012: // Survival Expert - sendNpcChat4( - "Hello there, newcomer. My name is Brynna. My job is", - "to teach you a few survival tips and tricks. First off", - "we're going to start with the most basic survival skill of", - "all: making a fire.", player.talkingNpc, "Survival Expert"); - player.nextChat = 3013; - break; - - case 3013: // giving bronze and tinder - sendItemChat2(player, "", - "The Survival Guide gives you a @blu@tinderbox @bla@and a", - "@blu@bronze axe!", 590, 150); - player.getItemAssistant().addOrDropItem(590, 1); - player.getItemAssistant().addOrDropItem(1351, 1); - player.nextChat = 0; - chatboxText( - player, - "Click on the flashing backpack icons to the right hand side of", - "the main window to view your inventory. Your inventory is a list", - "of everything you have on your backpack.", "", - "Viewing the items that you were given"); - player.getActionSender().setSidebarInterface(3, 3213);// sends - // interface - player.getActionSender().flashSideBarIcon(-3); // flashes - // inventory - player.tutorialProgress = 3; - break; - case 3014: // finished cutting tree - sendItemChat1(player, "", "You got some logs", 1511, 150); - PlayerAssistant.removeHintIcon(player); - player.nextChat = 3015; - break; - case 3015: // firemaking time - player.getPlayerAssistant().removeAllWindows(); - chatboxText( - player, - "Well done! You managed to cut some logs from the tree! Next,", - "use the tinderbox in your inventory to light the logs.", - "First click on the tinderbox to use it.", - "Then click on the logs in your inventory to light them.", - "Making a fire"); - // client.getPacketDispatcher().createArrow(1, 2); // sends to - // Survival Expert - player.tutorialProgress = 4; - break; - - case 3016: // firemaking done skill tab flashing now. - // client.getPlayerAssistant().removeAllWindows(); - chatboxText( - player, - "Click on the flashing bar graph icon near the inventory button", - "to see your skill stats.", "", "", - "You gained some experience."); - player.getActionSender().flashSideBarIcon(-1); // flashes - // skill - player.getActionSender().setSidebarInterface(1, 3917); // sets - // the - // skill - // tab - player.nextChat = 3017; - break; - - case 3017: // survival expert part 2 - sendNpcChat3("Well done! Next we need to get some food in our", - "bellies. We'll need something to cook. There are shrimp", - "in the pond there so let's catch and cook some.", - player.talkingNpc, "Survival Expert"); - player.nextChat = 3018; - - break; - - case 3018: - sendItemChat1(player, "", - "The Survival Guide gives you a @blu@net!", 303, 150); - player.getItemAssistant().addOrDropItem(303, 1); - player.nextChat = 0; - chatboxText( - player, - "Click on the sparkling fishing spot indicated by the flashing", - "arrow. Remember, you can check your inventory by clicking the", - "backpack icon.", "", "Catch some Shrimp"); - player.getActionSender().createArrow(3101, 3092, player.getH(), - 2); - player.tutorialProgress = 6; - break; - - case 3019: // Cooking the shrimp - player.getActionSender().chatbox(6180); - chatboxText( - player, - "Now you have caught some shrimp let's cook it. First light a", - "fire, chop down a tree and then use the tinderbox on the logs.", - "If you've lost your axe or tinderbox, Brynna will give you", - "another.", "Cooking your shrimp."); - player.getActionSender().chatbox(6179); - break; - // END - - /* - * Finding next tutor FAT BITCH - */ - case 3020: // tutorial PROGRESS = 7 - // client.getPacketDispatcher().tutorialIslandInterface(15,4); - // // 15 percent - player.getActionSender().chatbox(6180); - chatboxText( - player, - "Talk to the chef indicated. He will teach you the more advanced", - "aspects of Cooking such as combining ingredients. He will also", - "teach you about your music player menu as well.", "", - "Find your next instructor"); - player.getActionSender().chatbox(6179); - player.getActionSender().createArrow(3078, 3084, player.getH(), - 2); - break; - - case 3021: // start of dialogue. - sendNpcChat3( - "Ah! Welcome newcomer. I am the Master Chef Leo. It", - "is here I will teach you how to cook food truly fit for a", - "king.", player.talkingNpc, "Master Chef"); - player.nextChat = 3022; - break; - - case 3022: - sendPlayerChat2( - "I already know how to cook. Brynna taught me just", "now."); - player.nextChat = 3023; - break; - case 3023: - sendNpcChat3("Hahahahahaha! You call THAT cooking? Some shrimp", - "on an open log fire? Oh no, no, no. I am going to", - "teach you the fine art of cooking bread.", - player.talkingNpc, "Master Chef"); - player.nextChat = 3024; - break; - case 3024: - sendNpcChat2("And no fine meal is complete without good music, so", - "we'll cover that while you're here too.", - player.talkingNpc, "Master Chef"); - player.nextChat = 3025; - break; - - case 3025: // he gives u bucket of water etc TTUOTRIAL PROG 8 - sendItemChat2( - player, - "", - "The Cooking Guide gives you a @blu@bucket of water@bla@ and a", - "@blu@pot of flour!", 1933, 150); - player.getItemAssistant().addOrDropItem(1933, 1); - player.getItemAssistant().addOrDropItem(1929, 1); - player.nextChat = 0; - chatboxText( - player, - "This is the base for many of the meals. To make dough we must", - "mix flour and water. First right click the bucket of water and", - "select use, then left click on the pot of flour.", "", - "Making dough"); - PlayerAssistant.removeHintIcon(player); - player.tutorialProgress = 8; - - break; - case 3026: // cooking dough - player.getActionSender().chatbox(6180); - chatboxText( - player, - "Now you have made dough, you can cook it. To cook the dough", - "use it with the range shown by the arrow. If you lose your", - "dough, talk to Leo - he will give you more ingredients.", - "", "Cooking dough"); - player.getActionSender().chatbox(6179); - player.getActionSender().createArrow(3075, 3081, player.getH(), - 2); - - player.nextChat = 0; - break; - - case 3037: // new tutorial prog - player.getActionSender().chatbox(6180); - chatboxText( - player, - "Well done! Your first loaf of bread. As you gain experience in", - "Cooking you will be able to make other things like pies, cakes", - "and even kebabs. Now you've got the hang of cooking, let's", - "move on. Click on the flashing icon in the bottom right.", - "Cooking dough"); - player.getActionSender().chatbox(6179); - PlayerAssistant.removeHintIcon(player); - // client.getPacketDispatcher().tutorialIslandInterface(20, 5); - player.getActionSender().setSidebarInterface(13, 962); // sets - // music - player.getActionSender().flashSideBarIcon(-13); - player.tutorialProgress = 9; - player.nextChat = 0; - break; - - case 3038: // Emotes - player.getActionSender().chatbox(6180); - chatboxText( - player, - "", - "Now, how about showing some feelings? You will see a flashing", - "icon in the shape of a person. Click on that to access your", - "emotes.", "Emotes"); - player.getActionSender().chatbox(6179); - PlayerAssistant.removeHintIcon(player); - // client.getPacketDispatcher().tutorialIslandInterface(25, 6); - // // 25 percent now - player.getActionSender().setSidebarInterface(12, 147); // run - // tab - player.getActionSender().flashSideBarIcon(-12); - player.nextChat = 0; - break; - case 3039: // running - player.tutorialProgress = 11; - player.getActionSender().chatbox(6180); - chatboxText(player, - "It's only a short distance to the next guide.", - "Why not try running there? Start by opening the player", - "settings, that's the flashing icon of a wrench.", "", - "Running"); - player.getActionSender().chatbox(6179); - player.getActionSender().flashSideBarIcon(-12); - player.getActionSender().createArrow(3086, 3126, player.getH(), - 2); - player.nextChat = 0; - break; - case 3040: - player.getActionSender().chatbox(6180); - chatboxText( - player, - "In this menu you will see many options. At the bottom in the", - "middle is a button with the symbol of a running shoe. You can", - "turn this button on or off to select run or walk. Give it a go,", - "click on the run button now.", "Running"); - player.getActionSender().chatbox(6179); - player.nextChat = 0; - break; - case 3041: // clicked on run - player.getActionSender().chatbox(6180); - chatboxText( - player, - "Now that you have the run button turned on, follow the path", - "until you come to the end. You may notice that the numbers on", - "the button goes down. This is your run energy. If your run", - "energy reaches zero, you'll stop running.", - "Run to the next guide"); - player.getActionSender().chatbox(6179); - player.getActionSender().createArrow(3086, 3125, player.getH(), - 2); - - player.nextChat = 0; - break; - - /** - * Quest Guide - */ - case 3042: // entering the quest GUIDE - player.getActionSender().createArrow(1, 4); // sends to - // quest - // guide - // client.getPacketDispatcher().tutorialIslandInterface(35, 8);//30 or 35 percent - player.getActionSender().chatbox(6180); - chatboxText(player, "Talk with the Quest Guide.", "", - "He will tell you all about quests.", "", ""); - player.getActionSender().chatbox(6179); - player.tutorialProgress = 12; - PassDoor.passThroughDoor(player, 3019, 2, 3, 0, 0, -1, 0); - player.nextChat = 0; - break; - - case 3043: // quest guide dialogue START - sendNpcChat2( - "Ah. Welcome, adventurer. I'm here to tell you all about", - "quests. Let's start by opening the quest side panel.", - player.talkingNpc, "Quest Guide"); - player.nextChat = 3044; - break; - - case 3044: // Send quest tab - player.getPlayerAssistant().removeAllWindows(); - player.getActionSender().chatbox(6180); - chatboxText(player, "Open the Quest Journal.", "", - "Click on the flashing icon next to your inventory.", "", - ""); - player.getActionSender().chatbox(6179); - player.getActionSender().setSidebarInterface(2, 638); // quest - player.getActionSender().flashSideBarIcon(-2); - player.nextChat = 0; - break; - - case 3045: // quest guide 2 prog 13 - sendNpcChat3( - "Now you have the journal open. I'll tell you a bit about", - "it. At the moment all the quests shown in red which", - "means you have not started them yet.", player.talkingNpc, - "Quest Guide"); - player.nextChat = 3046; - - break; - - case 3046: - sendNpcChat4( - "When you start a quest it will change colour to yellow", - "and to green when you've finished. This is so you can", - "easily see what's complete, what's started, and what's left", - "to begin.", player.talkingNpc, "Quest Guide"); - player.nextChat = 3047; - break; - - case 3047: - sendNpcChat3( - "The start of quests are easy to find. Look out for the", - "star icons on the minimap, just like the one you should", - "see marking my house.", player.talkingNpc, "Quest Guide"); - player.nextChat = 3048; - break; - - case 3048: - sendNpcChat4( - "The quests themselves can vary greatly from collecting", - "beads to hunting down dragons. Generally quests are", - "started by talking to a non-player character like me,", - "and will involve a series of tasks.", player.talkingNpc, - "Quest Guide"); - player.nextChat = 3049; - break; - - case 3049: // last - sendNpcChat4( - "There's not a lot more I can tell you about questing.", - "You have to experience the thrill of it yourself to fully", - "understand. You may find some adventure in the caves", - "under my house.", player.talkingNpc, "Quest Guide"); - player.nextChat = 3050; - break; - - case 3050: // moving on. Cave time biaches - player.getPlayerAssistant().removeAllWindows(); - player.getActionSender().chatbox(6180); - chatboxText( - player, - "", - "It's time to enter some caves. Click on the ladder to go down to", - "the next area.", "", "Moving on"); - player.getActionSender().chatbox(6179); - player.getActionSender().createArrow(3088, 3119, player.getH(), - 2); - player.nextChat = 0; - player.tutorialProgress = 14; - break; - // end - - /* - * Start of Mining/Smithing - */ - case 3051: - player.getPlayerAssistant().removeAllWindows(); - player.getActionSender().chatbox(6180); - chatboxText( - player, - "Next let's get you a weapon or more to the point, you can", - "make your first weapon yourself. Don't panic, the Mining", - "Instructor will help you. Talk to him and he'll tell you all about it.", - "", "Mining and Smithing"); - player.getActionSender().chatbox(6179); - // client.getPacketDispatcher().tutorialIslandInterface(40,9); - player.getActionSender().createArrow(1, 5); - player.nextChat = 0; - break; - - case 3052:// mining tutor start - sendNpcChat4("Hi there. You must be new around here. So what do I", - "call you? Newcomer seems so impersonal and if we're", - "going to be working together, I'd rather call you by", - "name.", player.talkingNpc, "Mining Instructor"); - player.nextChat = 3053; - break; - - case 3053:// mining tutor start - sendPlayerChat1("You can call me " - + Misc.capitalize(player.playerName) + "."); - player.nextChat = 3054; - break; - - case 3054:// mining tutor start - sendNpcChat2("Ok then, " + Misc.capitalize(player.playerName) + "." - + " My name is Dezzick and I'm a", - "miner by trade. Let's prospect some of those rocks.", - player.talkingNpc, "Mining Instructor"); - player.nextChat = 3055; - break; - - case 3055: // prospecting - player.getPlayerAssistant().removeAllWindows(); - player.getActionSender().chatbox(6180); - chatboxText( - player, - "To prospect a mineable rock, just right click it and select the", - "'prospect rock' option. This will tell you the type of ore you can", - "mine from it. Try it now on one of the rocks indicated.", - "", "Prospecting"); - player.getActionSender().chatbox(6179); - // client.getPacketDispatcher().tutorialIslandInterface(40,9); - player.getActionSender().createArrow(3076, 9504, player.getH(), - 2); - player.nextChat = 0; - player.tutorialProgress = 15; - break; - case 3056: // done prospecting - sendPlayerChat2( - "I prospected both types of rocks! One set contains tin", - "and the other has copper ore inside."); - player.nextChat = 3057; - break; - - case 3057: - sendNpcChat2( - "Absolutely right, " + Misc.capitalize(player.playerName) - + "." + " These two ore types", - "can be smelted together to make bronze.", - player.talkingNpc, "Mining Instructor"); - player.nextChat = 3058; - break; - - case 3058: - sendNpcChat3( - "So now you know what ore is in the rocks over there,", - "why don't you have a go at mining some tin and", - "copper? here, you'll need this to start with.", - player.talkingNpc, "Mining Instructor"); - player.nextChat = 3060; - break; - case 3060: - sendItemChat1(player, "", - "Dezzick gives you a @blu@bronze pickaxe!", 1265, 300); - player.getItemAssistant().addOrDropItem(1265, 1); - player.nextChat = 0; - chatboxText( - player, - "It's quite simple really. All you need to do is right click on the", - "rock and select 'mine'. You can only mine when you have a", - "pickaxe. So give a try: first mine one tin ore.", "", - "Mining"); - player.getActionSender().createArrow(3076, 9504, player.getH(), - 2); // sends - // hint - // to - // ore - player.tutorialProgress = 17; - break; - - case 3061: // furnace time - player.tutorialProgress = 19; - player.nextChat = 0; - chatboxText( - player, - "You should now have both some copper and tin ore. So let's", - "smelt them to make a bronze bar. To do this, right click on", - "either tin or copper ore and select use, then left click on the", - "furnace. Try it now.", "Smelting"); - break; - case 3062: // smelting - player.tutorialProgress = 20; - player.nextChat = 0; - player.getActionSender().chatbox(6180); - chatboxText(player, "", "Speak to the Mining Instructor and he'll show you how to make", "it into a weapon.", "", "You've made a bronze bar!"); - player.getActionSender().chatbox(6179); - player.getActionSender().createArrow(1, 5); - break; - - case 3063: - player.nextChat = 3064; - sendPlayerChat1("How do I make a weapon out of this?"); - break; - - case 3064: - sendNpcChat2("Okay, I'll show you how to make a dagger out of it.", - "You'll be needing this...", player.talkingNpc, - "Mining Instructor"); - player.nextChat = 3065; - break; - - case 3065: // giving you the hammer - sendItemChat1(player, "", "Dezzick gives you a @blu@hammer!", 2347, 300); - player.getItemAssistant().addOrDropItem(2347, 1); - player.nextChat = 0; - chatboxText(player, "To smith you'll need a hammer - like the one you were given by", "Dezzick - access to an anvil like the one with the arrow over it", "and enough metal bars to make what you are trying to smith.", "", "Smithing a dagger"); - player.getActionSender().createArrow(3082, 9499, player.getH(), 2); // send - // hint - // to - // furnace - break; - - case 3066: - chatboxText(player, "So let's move on. Go through the gates shown by the arrow.", "Remember you may need to move the camera to see your,", "surroundings. Speak to the guide for a recap at any time.", "", "You've finished in this area"); - player.tutorialProgress = 21; - player.getActionSender().createArrow(3094, 9503, player.getH(), 2); // send - // hint - // to - // furnace - break; - - // end of mining/smithing - - /* - * start of melee - */ - case 3067:// Melee instructor c.tutorialProgress = 22 - sendPlayerChat1("Hi! My name is " - + Misc.capitalize(player.playerName) + "."); - player.nextChat = 3068; - break; - - case 3068: - sendNpcChat2("Do I look like I care? To me you're just another", - "newcomer who thinks they're ready to fight.", - player.talkingNpc, "Combat Instructor"); - player.nextChat = 3069; - break; - - case 3069: - sendNpcChat1("I am Vannaka, the greatest swordsman alive.", - player.talkingNpc, "Combat Instructor"); - player.nextChat = 3070; - break; - - case 3070: - sendNpcChat1("Let's get started by teaching you to wield a weapon", - player.talkingNpc, "Combat Instructor"); - player.nextChat = 3071; - break; - - case 3071: // send wear interface - player.getPlayerAssistant().removeAllWindows(); - player.getActionSender().chatbox(6180); - chatboxText( - player, - "", - "You now have access to a new interface. Click on the flashing", - "icon of a man the one to the right of your backpack icon.", - "", "Wielding weapons"); - player.getActionSender().chatbox(6179); - player.getActionSender().setSidebarInterface(4, 1644);// worn - player.getActionSender().flashSideBarIcon(-4); - player.nextChat = 0; - break; - - case 3072: - sendNpcChat2( - "Very good, but that little butter knife isn't going to", - "protect you much. Here, take these.", player.talkingNpc, - "Combat Instructor"); - player.nextChat = 3073; - break; - - case 3073: - sendItemChat2( - player, - "",// Gives me sword and shield - "The Combat Guide gives you a @blu@bronze sword@bla@ and a", - "@blu@wooden shield!", 1171, 300); - player.getItemAssistant().addOrDropItem(1171, 1); - player.getItemAssistant().addOrDropItem(1277, 1); - player.nextChat = 0; - chatboxText( - player, - "In your worn inventory panel, right click on the dagger and", - "select the remove option from the drop down list. After you've", - "unequipped the dagger, wield the sword and shield. As you", - "pass the mouse over an item you will see its name.", - "Unequipping items"); - PlayerAssistant.removeHintIcon(player); - break; - - case 3074: - sendPlayerChat1("I did it! I killed a giant rat!"); - player.nextChat = 3075; - break; - - case 3075: - sendNpcChat3("I saw, " + Misc.capitalize(player.playerName) + "." - + " You seem better at this than I", - "thought. Now that you have grasped basic swordplay", - "let's move on.", player.talkingNpc, "Combat Instructor"); - - player.nextChat = 3076; - break; - - case 3076: - sendNpcChat4( - "Let's try some ranged attacking, with this you can kill", - "foes from a distance. Also, foes unable to reach you are", - "as good as dead. You'll be able to attack the rats", - "without entering the pit.", player.talkingNpc, - "Combat Instructor"); - - player.nextChat = 3077; - break; - - case 3077: // gives me bow and arrow - sendItemChat2( - player, - "", - "The Combat Guide gives you some @blu@bronze arrows@bla@ and", - "a @blu@shortbow!", 841, 300); - player.getItemAssistant().addOrDropItem(841, 1); - player.getItemAssistant().addOrDropItem(882, 50); - player.nextChat = 0; - chatboxText( - player, - "Now you have a bow and some arrows. Before you can use", - "them you'll need to equip them. Remember: to attack, right", - "click on the monster and select attack.", "", - "Rat ranging"); - player.ratdied2 = true; - player.getActionSender().drawHeadicon(1, 13, 0, 0); // draws - // headicon - // to - // rat - break; - /* - * FINISH . Last parts, Finacial,prayer,magic - */ - - case 3078: // fresh - player.getActionSender().chatbox(6180); - chatboxText( - player, - "Follow the path and you will come to the front of the building.", - "This is the Bank of " + Constants.SERVER_NAME - + ", where you can store all your", - "most valued items. To open your bank box just right click on an", - "open booth indicated and select 'use'.", "Banking"); - player.getActionSender().chatbox(6179); - player.getActionSender().createArrow(3122, 3124, player.getH(), - 2); - break; - - case 3079: // fiancial dude start - sendPlayerChat1("Hello. Who are you?"); - player.nextChat = 3080; - - break; - - case 3080: - sendNpcChat2( - "I'm the Financial Advisor. I'm here to tell people how to", - "make money.", player.talkingNpc, "Financial Advisor"); - player.nextChat = 3081; - break; - - case 3081: - sendPlayerChat1("Okay. How can I make money then?"); - player.nextChat = 3082; - break; - - case 3082: - sendNpcChat1("How you can make money? Quite.", player.talkingNpc, - "Financial Advisor"); - player.nextChat = 3083; - break; - - case 3083: - sendNpcChat3( - "Well there are three basic ways of making money here:", - "combat, quests, and trading. I will talk you through each", - "of them very quickly.", player.talkingNpc, - "Financial Advisor"); - player.nextChat = 3084; - break; - - case 3084: - sendNpcChat3( - "Let's start with combat as it is probably still fresh in", - "your mind. Many enemies, both human and monster,", - "will drop items when they die.", player.talkingNpc, - "Financial Advisor"); - player.nextChat = 3085; - break; - - case 3085: - sendNpcChat3( - "Now, the next way to earn money quickly is by quests.", - "Many people on " + Constants.SERVER_NAME - + " have things they need", - "doing, which they will reward you for.", - player.talkingNpc, "Financial Advisor"); - player.nextChat = 3086; - break; - - case 3086: - sendNpcChat3( - "By getting a high level in skills such as Cooking, Mining,", - "Smithing or Fishing, you can create or catch your own", - "items and sell them for pure profit.", player.talkingNpc, - "Financial Advisor"); - player.nextChat = 3087; - break; - - case 3087: - sendNpcChat2( - "Well that about covers it. Come back if you'd like to go", - "over this again.", player.talkingNpc, "Financial Advisor"); - player.nextChat = 3088; - break; - - case 3088: // end - player.getPlayerAssistant().removeAllWindows(); - player.tutorialProgress = 28; - player.getActionSender().chatbox(6180); - chatboxText(player, "", "Continue through the next door.", "", "", - ""); - player.getActionSender().chatbox(6179); - player.getActionSender().createArrow(3129, 3124, player.getH(), - 2); - player.getActionSender().createArrow(1, 8); - player.nextChat = 0; - break; - // end of FINANCIAL - - /* - * Section Prayer - */ - - case 3089: // start of dialogue - sendPlayerChat1("Good day, brother, my name's " - + Misc.capitalize(player.playerName) + "."); - player.nextChat = 3090; - break; - - case 3090: - sendNpcChat2("Hello, " + Misc.capitalize(player.playerName) + "." - + " I'm Brother Brace. I'm here to", - "tell you all about Prayer.", player.talkingNpc, - "Brother Brace"); - player.nextChat = 3091; - - break; - case 3091: - player.getPlayerAssistant().removeAllWindows(); - player.getActionSender().chatbox(6180); - chatboxText(player, "", - "Click on the flashing icon to open the Prayer menu.", "", - "", "Your Prayer menu"); - player.getActionSender().chatbox(6179); - player.getActionSender().setSidebarInterface(5, 5608); - player.getActionSender().flashSideBarIcon(-5); - player.tutorialProgress = 29; - player.nextChat = 0; - break; - - case 3092: - sendNpcChat3("This is your Prayer list. Prayers can help a lot in", - "combat. Click on the prayer you wish to use to activate", - "it and click it again to deactivate it.", - player.talkingNpc, "Brother Brace"); - player.nextChat = 3093; - - break; - case 3093: - sendNpcChat3("Active prayers will drain your Prayer Points which", - "you can recharge by finding an altar or other holy spot", - "and praying there.", player.talkingNpc, "Brother Brace"); - player.nextChat = 3094; - break; - - case 3094: - sendNpcChat3("As you noticed, most enemies will drop bones when", - "defeated. Burying bones by clicking them in your", - "inventory will gain you Prayer experience.", - player.talkingNpc, "Brother Brace"); - player.nextChat = 3095; - break; - - case 3095: - sendNpcChat2( - "I'm also the community officer 'round here, so it's my", - "job to tell you about your friends and ignore list.", - player.talkingNpc, "Brother Brace"); - player.nextChat = 3096; - break; - - case 3096: - player.getPlayerAssistant().removeAllWindows(); - player.getActionSender().chatbox(6180); - chatboxText( - player, - "You should now see another new icon. Click on the flashing", - "icon to open your friends list.", "", "", "Friends list"); - player.getActionSender().chatbox(6179); - player.getActionSender().setSidebarInterface(8, 5065); - player.getActionSender().flashSideBarIcon(-8); - player.tutorialProgress = 30; - player.nextChat = 0; - break; - - case 3097: // long dialogue START - // client.getPacketDispatcher().tutorialIslandInterface(75, 16); - sendNpcChat4("Good. Now you have both menus open, I'll tell you a", - "little about each. You can add people to either list by", - "clicking the add button then typing their name into the", - "box that appears.", player.talkingNpc, "Brother Brace"); - player.nextChat = 3098; - break; - - case 3098: - sendNpcChat4( - "You remove people from the lists in the same way. If", - "you add someone to your ignore list they will not be", - "able to talk to you or send any form of message to", - "you.", player.talkingNpc, "Brother Brace"); - player.nextChat = 3099; - - break; - case 3099: - sendNpcChat4( - "Your friends list shows the online status of your", - "friends. Friends in the red are offline, friends in green are", - "online and on the same server and friends in yellow", - "are online but on a different server.", player.talkingNpc, - "Brother Brace"); - player.nextChat = 3100; - break; - - case 3100: - sendPlayerChat1("Are there rules on in-game behaviour?"); - player.nextChat = 3101; - break; - case 3101: - sendNpcChat3("Yes, you should read the rules of conduct on the", - "website to make sure you do nothing to get yourself", - "banned.", player.talkingNpc, "Brother Brace"); - player.nextChat = 3102; - break; - case 3102: - sendNpcChat3("But in general, always try to be courteous to other", - "players - remember the people in the game are real", - "people with real feelings.", player.talkingNpc, - "Brother Brace"); - player.nextChat = 3103; - break; - case 3103: - sendNpcChat2( - "If you go 'round being abusive or causing trouble your", - "character could end up being the one in trouble.", - player.talkingNpc, "Brother Brace"); - player.nextChat = 3104; - break; - case 3104: // last one - sendPlayerChat1("Okay thanks. I'll bear that in mind."); - player.getActionSender().chatbox(6180); - chatboxText( - player, - "You're almost finished on tutorial island. Pass through the", - "door to find the path leading to your final instructor.", - "", "", "Your final instructor!"); - PlayerAssistant.removeHintIcon(player); - player.tutorialProgress = 32; - player.getActionSender().chatbox(6179); - player.getActionSender().createArrow(1, 9); - player.nextChat = 0; - break; - // END BROTHER BRACE PRAYER - - /* - * Start magic instructor - */ - - case 3105: - sendPlayerChat1("Hello."); - player.nextChat = 3106; - break; - - case 3106: - sendNpcChat3("Good day, newcomer. My name is Terrova. I'm here", - "to tell you about Magic. Let's start by opening your", - "spell list.", player.talkingNpc, "Magic Instructor"); - player.nextChat = 3107; - break; - - case 3107: - // sendItemChat1(client, "", "", 0, 50); - player.getPlayerAssistant().removeAllWindows(); - player.getActionSender().chatbox(6180); - chatboxText( - player, - "", - "Open up the Magic menu by clicking on the flashing icon next", - "to the Prayer button you just learned about.", "", - "Open up your final menu"); - player.getActionSender().chatbox(6179); - player.nextChat = 0; - player.getActionSender().setSidebarInterface(6, 1151); // modern - player.getActionSender().flashSideBarIcon(-6); - break; - - case 3108: - sendNpcChat3( - "Good. This is a list of your spells. Currently you can", - "only cast one offensive spell called Wind Strike. Let's", - "try it out on one of those chickens.", player.talkingNpc, - "Magic Instructor"); - player.nextChat = 3109; - break; - - case 3109: - sendItemChat1( - player, - "", - "Terrova gives you five @blu@air runes@bla@ and @blu@five mind runes!", - 556, 300); - player.getItemAssistant().addOrDropItem(558, 5); - player.getItemAssistant().addOrDropItem(556, 5); - player.nextChat = 0; - chatboxText( - player, - "Now you have runes you should see the Wind Strike icon at the", - "top left corner of the Magic interface - second in from the", - "left. Walk over to the caged chickens, click the Wind Strike icon", - "and then select one of the chicken to cast it on.", - "Cast Wind Strke at a chicken"); - // sendStatement4("Now you have runes you should see the Wind Strike icon at the", - // "top left corner of the Magic interface - second in from the", - // "left. Walk over to the caged chickens, click the Wind Strike icon", - // "and then select one of the chicken to cast it on."); - player.getActionSender().drawHeadicon(1, 20, 0, 0); // draws - // headicon - // to - // chicken - break; - - case 3110: - sendNpcChat2("Well you're all finished here now. I'll give you a", - "reasonable number of runes when you leave.", - player.talkingNpc, "Magic Instructor"); - player.nextChat = 3111; - break; - - case 3111: - sendOption2("Mainland", "Stay here"); - player.dialogueAction = 3111; - player.nextChat = 0; - break; - - case 3112:// Mainland - player.tutorialProgress = 35; - sendNpcChat4( - "When you get to the mainland you will find yourself in", - "the town of Lumbridge. If you want some ideas on", - "where to go next talk to my friend the Lumbridge", - "Guide. You can't miss him; he's holding a big staff with", - player.talkingNpc, "Magic Instructor"); - player.nextChat = 3113; - break; - case 3113: - sendNpcChat4( - "a question mark on the end. He also has a white beard", - "and carries a rucksack full of scrolls. There are also", - "many tutors willing to teach you about the many skills", - "you could learn.", player.talkingNpc, "Magic Instructor"); - player.nextChat = 3114; - break; - - case 3114: - sendNpcChat3( - "If all else fails, visit the " + Constants.SERVER_NAME - + " website for a whole", - "chestload of information on quests, skills, and minigames", - "as well as a very good starter's guide.", - player.talkingNpc, "Magic Instructor"); - player.nextChat = 3115; - break; - - case 3115: - player.tutorialProgress = 36; - PlayerAssistant.removeHintIcon(player); - player.getItemAssistant().deleteAllItems(); - player.getItemAssistant().clearBank(); - player.getPlayerAssistant().sendSidebars(); - player.getPlayerAssistant().walkableInterface(-1); - player.getActionSender().chatbox(-1); - player.getItemAssistant() - .sendWeapon( - player.playerEquipment[player.playerWeapon], - ItemAssistant - .getItemName(player.playerEquipment[player.playerWeapon])); - player.getPlayerAssistant().addStarter(); - player.getPlayerAssistant().movePlayer(3233, 3229, 0); - player.getActionSender().sendMessage( - "Welcome to @blu@" + Constants.SERVER_NAME - + "@bla@ - currently in Server Stage v@blu@" - + Constants.TEST_VERSION + "@bla@."); - sendStatement4( - "Welcome to Lumbridge! To get more help, simply click on the", - "Lumbridge Guide or one of the Tutors - these can be found by", - "looking for the question mark icon on your mini-map. If you find", - "you are lost at any time, look for a signpost."); - player.nextChat = 3116; - player.canWalkTutorial = true; - break; - - case 3116: - player.getPlayerAssistant().showInterface(3559); - player.canChangeAppearance = true; - player.closeTutorialInterface = true; - player.nextChat = 0; - break; - - case 3117: - sendNpcChat1( - "You can't stay here you've completed the tutorial already.", - player.talkingNpc, "Magic Instructor"); - player.nextChat = 3112; - break; - - case 3118: - sendNpcChat2("Hello " + player.playerName + ".", - "Are you interested in buying any beer?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 3119; - break; - - case 3119: - sendOption2("Yes please.", "No Thanks."); - player.dialogueAction = 152; - break; - - case 3120: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 3121: - sendPlayerChat1("Yes please."); - player.nextChat = 3122; - break; - - case 3122: - sendOption4("Asgarnain Ale", "Wizard's Mind Bomb", "Dwarven Stout", - "Never Mind"); - player.dialogueAction = 153; - break; - - case 3123: - if (player.getItemAssistant().playerHasItem(995, 3)) { - sendPlayerChat1("Asgarnian Ale please."); + player.nextChat = 3122; + break; + + case 3122: + sendOption4("Asgarnain Ale", "Wizard's Mind Bomb", "Dwarven Stout", + "Never Mind"); + player.dialogueAction = 153; + break; + + case 3123: + if (player.getItemAssistant().playerHasItem(995, 3)) { + sendPlayerChat1("Asgarnian Ale please."); + player.getItemAssistant().deleteItem2(995, 3); + player.getItemAssistant().addOrDropItem(1905, 1); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have enough coins to buy that.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + } + break; + + case 3124: + sendPlayerChat1("Wizard's Mind Bomb please."); player.getItemAssistant().deleteItem2(995, 3); - player.getItemAssistant().addOrDropItem(1905, 1); + player.getItemAssistant().addOrDropItem(1907, 1); player.nextChat = 0; - } else { - sendNpcChat1("You don't have enough coins to buy that.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - } - break; + break; - case 3124: - sendPlayerChat1("Wizard's Mind Bomb please."); - player.getItemAssistant().deleteItem2(995, 3); - player.getItemAssistant().addOrDropItem(1907, 1); - player.nextChat = 0; - break; + case 3125: + sendPlayerChat1("Dwarven Stout please."); + player.getItemAssistant().deleteItem2(995, 3); + player.getItemAssistant().addOrDropItem(1913, 1); + player.nextChat = 0; + break; - case 3125: - sendPlayerChat1("Dwarven Stout please."); - player.getItemAssistant().deleteItem2(995, 3); - player.getItemAssistant().addOrDropItem(1913, 1); - player.nextChat = 0; - break; - - case 3126: - sendPlayerChat1("Never mind."); - player.nextChat = 0; - break; + case 3126: + sendPlayerChat1("Never mind."); + player.nextChat = 0; + break; /*case 3127: sendNpcChat3("Im sorry...", "I can't seem to find your reward,", "Did you vote correctly?", 945, "" + Constants.SERVER_NAME + " Guide"); @@ -5871,519 +5871,519 @@ public class DialogueHandler { client.nextChat = 0; break;*/ - case 3133: - sendNpcChat2( - "Thank you for rescuing me! It isn't very comfy in this", - "cell!", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 3134; - break; + case 3133: + sendNpcChat2( + "Thank you for rescuing me! It isn't very comfy in this", + "cell!", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 3134; + break; - case 3134: - sendOption2("So... do you know anywhere good to explore?", - "Do I get a reward?"); - player.dialogueAction = 154; - break; + case 3134: + sendOption2("So... do you know anywhere good to explore?", + "Do I get a reward?"); + player.dialogueAction = 154; + break; - case 3135: - sendPlayerChat1("Do I get a reward? For freeing you and all..."); - player.nextChat = 3136; - break; + case 3135: + sendPlayerChat1("Do I get a reward? For freeing you and all..."); + player.nextChat = 3136; + break; - case 3136: - sendNpcChat2( - "Well... not really... The Black Knights took all of my", - "stuff before throwing me in here to rot!", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - break; - - case 3137: - sendPlayerChat1("So... do you know anywhere good to explore?"); - player.nextChat = 3138; - break; - - case 3138: - sendNpcChat3( - "Well, this dungeon was quite good to explore ...until I", - "got captured, anyway. I was given a key to an inner", - "part of this dungeon by a mysterious cloaked stranger!", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 3139; - break; - - case 3139: - sendNpcChat3("It's rather tough for me to get that far into the", - "dungeon however... I just keep getting captured! Would", - "you like to give it a go?", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 3140; - break; - - case 3140: - sendOption2("Yes please!", "No, it's too dangerous for me."); - player.dialogueAction = 155; - break; - - case 3141: - sendPlayerChat1("No, it's too dangerous for me."); - player.nextChat = 0; - break; - - case 3142: - sendPlayerChat1("Yes please!"); - player.nextChat = 3143; - break; - - case 3143: - sendStatement("Velrak reaches somewhere mysterious and passes you a key."); - player.getItemAssistant().addOrDropItem(1590, 1); - player.nextChat = 0; - break; - - case 3144: - sendNpcChat1("Would you like me to teleport you to rune essence?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 3145; - break; - - case 3145: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 156; - break; - - case 3146: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 3147: - sendPlayerChat1("Yes please."); - player.nextChat = 3148; - break; - - case 3148: - String type = player.playerMagicBook == 0 ? "modern" : "ancient"; - player.getPlayerAssistant().startTeleport(2911, 4832, 0, type); - break; - - case 3149: - sendNpcChat1("Welcome to the Wizards Guild.", player.talkingNpc, - "Wizard Distenor"); - player.nextChat = 0; - break; - - case 3150: - sendNpcChat1("Hello are you interested in buying anything?", - player.talkingNpc, "Bartender"); - player.nextChat = 3151; - break; - - case 3151: - sendOption2("Yes please.", "No thanks."); - player.dialogueAction = 157; - break; - - case 3152: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 3153: - sendPlayerChat1("Yes please."); - player.nextChat = 3154; - break; - - case 3154: - sendNpcChat1("What would you like?", player.talkingNpc, "Bartender"); - player.nextChat = 3155; - break; - - case 3155: - sendOption2("Meat Pie", "Stew"); - player.dialogueAction = 158; - break; - - case 3156: - if (player.getItemAssistant().playerHasItem(995, 16)) { - sendPlayerChat1("Meat Pie please."); - player.getItemAssistant().deleteItem2(995, 16); - player.getItemAssistant().addOrDropItem(2327, 1); + case 3136: + sendNpcChat2( + "Well... not really... The Black Knights took all of my", + "stuff before throwing me in here to rot!", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); player.nextChat = 0; - } else { - sendNpcChat1("You need 16 coins to buy that.", + break; + + case 3137: + sendPlayerChat1("So... do you know anywhere good to explore?"); + player.nextChat = 3138; + break; + + case 3138: + sendNpcChat3( + "Well, this dungeon was quite good to explore ...until I", + "got captured, anyway. I was given a key to an inner", + "part of this dungeon by a mysterious cloaked stranger!", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 3139; + break; + + case 3139: + sendNpcChat3("It's rather tough for me to get that far into the", + "dungeon however... I just keep getting captured! Would", + "you like to give it a go?", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 3140; + break; + + case 3140: + sendOption2("Yes please!", "No, it's too dangerous for me."); + player.dialogueAction = 155; + break; + + case 3141: + sendPlayerChat1("No, it's too dangerous for me."); + player.nextChat = 0; + break; + + case 3142: + sendPlayerChat1("Yes please!"); + player.nextChat = 3143; + break; + + case 3143: + sendStatement("Velrak reaches somewhere mysterious and passes you a key."); + player.getItemAssistant().addOrDropItem(1590, 1); + player.nextChat = 0; + break; + + case 3144: + sendNpcChat1("Would you like me to teleport you to rune essence?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 3145; + break; + + case 3145: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 156; + break; + + case 3146: + sendPlayerChat1("No thanks."); + player.nextChat = 0; + break; + + case 3147: + sendPlayerChat1("Yes please."); + player.nextChat = 3148; + break; + + case 3148: + String type = player.playerMagicBook == 0 ? "modern" : "ancient"; + player.getPlayerAssistant().startTeleport(2911, 4832, 0, type); + break; + + case 3149: + sendNpcChat1("Welcome to the Wizards Guild.", player.talkingNpc, + "Wizard Distenor"); + player.nextChat = 0; + break; + + case 3150: + sendNpcChat1("Hello are you interested in buying anything?", player.talkingNpc, "Bartender"); + player.nextChat = 3151; + break; + + case 3151: + sendOption2("Yes please.", "No thanks."); + player.dialogueAction = 157; + break; + + case 3152: + sendPlayerChat1("No thanks."); player.nextChat = 0; - } - break; + break; - case 3157: - if (player.getItemAssistant().playerHasItem(995, 20)) { - sendPlayerChat1("Stew please."); - player.getItemAssistant().deleteItem2(995, 20); - player.getItemAssistant().addOrDropItem(2003, 1); + case 3153: + sendPlayerChat1("Yes please."); + player.nextChat = 3154; + break; + + case 3154: + sendNpcChat1("What would you like?", player.talkingNpc, "Bartender"); + player.nextChat = 3155; + break; + + case 3155: + sendOption2("Meat Pie", "Stew"); + player.dialogueAction = 158; + break; + + case 3156: + if (player.getItemAssistant().playerHasItem(995, 16)) { + sendPlayerChat1("Meat Pie please."); + player.getItemAssistant().deleteItem2(995, 16); + player.getItemAssistant().addOrDropItem(2327, 1); + player.nextChat = 0; + } else { + sendNpcChat1("You need 16 coins to buy that.", + player.talkingNpc, "Bartender"); + player.nextChat = 0; + } + break; + + case 3157: + if (player.getItemAssistant().playerHasItem(995, 20)) { + sendPlayerChat1("Stew please."); + player.getItemAssistant().deleteItem2(995, 20); + player.getItemAssistant().addOrDropItem(2003, 1); + player.nextChat = 0; + } else { + sendNpcChat1("You need 20 coins to buy that.", + player.talkingNpc, "Bartender"); + player.nextChat = 0; + } + break; + + case 3158: + sendNpcChat1("Hello, " + player.playerName + " what would you like to do?", player.talkingNpc, "Wyson the Gardener"); + player.nextChat = 3159; + break; + + case 3159: + sendOption3("Buy woad leaves.", "Exchange mole skins/claws for nests.", "Nothing."); + player.dialogueAction = 159; + break; + + case 3160: + sendPlayerChat1("I don't want to do anything."); player.nextChat = 0; - } else { - sendNpcChat1("You need 20 coins to buy that.", - player.talkingNpc, "Bartender"); - player.nextChat = 0; - } - break; + break; - case 3158: - sendNpcChat1("Hello, " + player.playerName + " what would you like to do?", player.talkingNpc, "Wyson the Gardener"); - player.nextChat = 3159; - break; + case 3161: + sendPlayerChat1("I would like to buy woad leaves."); + player.nextChat = 3162; + break; - case 3159: - sendOption3("Buy woad leaves.", "Exchange mole skins/claws for nests.", "Nothing."); - player.dialogueAction = 159; - break; - - case 3160: - sendPlayerChat1("I don't want to do anything."); - player.nextChat = 0; - break; - - case 3161: - sendPlayerChat1("I would like to buy woad leaves."); - player.nextChat = 3162; - break; - - case 3162: - sendNpcChat1("How much are you willing to pay for a woad leaf?", - player.talkingNpc, "Wyson the Gardener"); - player.nextChat = 3163; - break; - - case 3163: - sendOption4("5 coins", "10 coins", "15 coins", "20 coins"); - player.dialogueAction = 160; - break; - - case 3164: - sendNpcChat2("Don't be ridiculous offer me more", - "and I may sell you one!", player.talkingNpc, - "Wyson the Gardener"); - player.nextChat = 0; - break; - - case 3165: - if (player.getItemAssistant().playerHasItem(995, 15)) { - sendNpcChat1( - "That sounds like a fair offer, here's one woaf leaf.", + case 3162: + sendNpcChat1("How much are you willing to pay for a woad leaf?", player.talkingNpc, "Wyson the Gardener"); - player.getItemAssistant().addOrDropItem(1793, 1); - player.getItemAssistant().deleteItem2(995, 15); + player.nextChat = 3163; + break; + + case 3163: + sendOption4("5 coins", "10 coins", "15 coins", "20 coins"); + player.dialogueAction = 160; + break; + + case 3164: + sendNpcChat2("Don't be ridiculous offer me more", + "and I may sell you one!", player.talkingNpc, + "Wyson the Gardener"); player.nextChat = 0; - } else { - sendNpcChat1("You don't have enough coins to buy a woad leaf.", - player.talkingNpc, "Wyson the Gardener"); - } - break; + break; - case 3166: - if (player.getItemAssistant().playerHasItem(995, 15)) { - sendNpcChat1( - "That offer sounds generous, I will give you two woaf leaves!", - player.talkingNpc, "Wyson the Gardener"); - player.getItemAssistant().addOrDropItem(1793, 2); - player.getItemAssistant().deleteItem2(995, 20); - player.nextChat = 0; - } else { - sendNpcChat1("You don't have enough coins to buy a woad leaf.", - player.talkingNpc, "Wyson the Gardener"); - } - break; + case 3165: + if (player.getItemAssistant().playerHasItem(995, 15)) { + sendNpcChat1( + "That sounds like a fair offer, here's one woaf leaf.", + player.talkingNpc, "Wyson the Gardener"); + player.getItemAssistant().addOrDropItem(1793, 1); + player.getItemAssistant().deleteItem2(995, 15); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have enough coins to buy a woad leaf.", + player.talkingNpc, "Wyson the Gardener"); + } + break; - case 3167: - sendNpcChat1("Hello are you interested in buying anything?", - player.talkingNpc, "Roavar"); - player.nextChat = 3168; - break; + case 3166: + if (player.getItemAssistant().playerHasItem(995, 15)) { + sendNpcChat1( + "That offer sounds generous, I will give you two woaf leaves!", + player.talkingNpc, "Wyson the Gardener"); + player.getItemAssistant().addOrDropItem(1793, 2); + player.getItemAssistant().deleteItem2(995, 20); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have enough coins to buy a woad leaf.", + player.talkingNpc, "Wyson the Gardener"); + } + break; - case 3168: - sendOption2("Yes please.", "No Thanks."); - player.dialogueAction = 162; - break; - - case 3169: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 3170: - sendPlayerChat1("Yes please can I get a moonlight mean?"); - player.nextChat = 3171; - break; - - case 3171: - if (player.getItemAssistant().playerHasItem(995, 5)) { - sendNpcChat1("Sure thing.", player.talkingNpc, "Roavar"); - player.getItemAssistant().deleteItem2(995, 5); - player.getItemAssistant().addOrDropItem(2955, 1); - player.nextChat = 0; - } else { - sendNpcChat1("You need 5 coins to buy that.", + case 3167: + sendNpcChat1("Hello are you interested in buying anything?", player.talkingNpc, "Roavar"); + player.nextChat = 3168; + break; + + case 3168: + sendOption2("Yes please.", "No Thanks."); + player.dialogueAction = 162; + break; + + case 3169: + sendPlayerChat1("No thanks."); player.nextChat = 0; - } - break; + break; - case 3172: - sendOption2("Experience Lamp", - "Magical Lamp that restores your run to full"); - player.dialogueAction = 163; - break; + case 3170: + sendPlayerChat1("Yes please can I get a moonlight mean?"); + player.nextChat = 3171; + break; - case 3173: - sendNpcChat2("Hello, would you like to travel to Shilo Village", - "for 200 coins?", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 3174; - break; + case 3171: + if (player.getItemAssistant().playerHasItem(995, 5)) { + sendNpcChat1("Sure thing.", player.talkingNpc, "Roavar"); + player.getItemAssistant().deleteItem2(995, 5); + player.getItemAssistant().addOrDropItem(2955, 1); + player.nextChat = 0; + } else { + sendNpcChat1("You need 5 coins to buy that.", + player.talkingNpc, "Roavar"); + player.nextChat = 0; + } + break; - case 3174: - sendOption2("Yes please.", "No Thanks."); - player.dialogueAction = 164; - break; + case 3172: + sendOption2("Experience Lamp", + "Magical Lamp that restores your run to full"); + player.dialogueAction = 163; + break; - case 3175: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 3176: - sendPlayerChat1("Yes please."); - player.nextChat = 3177; - break; - - case 3177: - if (player.getItemAssistant().playerHasItem(995, 200)) { - player.getItemAssistant().deleteItem2(995, 200); - player.getPlayerAssistant().startTeleport(2834, 2953, 0, - "modern"); - player.nextChat = 0; - } else { - sendNpcChat1("You don't have enough coins", player.talkingNpc, + case 3173: + sendNpcChat2("Hello, would you like to travel to Shilo Village", + "for 200 coins?", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 3174; + break; + + case 3174: + sendOption2("Yes please.", "No Thanks."); + player.dialogueAction = 164; + break; + + case 3175: + sendPlayerChat1("No thanks."); player.nextChat = 0; - } - break; + break; - case 3178: - sendNpcChat2( - "Hello, would you like to travel to back to Brimhaven", - "for 200 coins?", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 3179; - break; - - case 3179: - sendOption2("Yes please.", "No Thanks."); - player.dialogueAction = 165; - break; - - case 3180: - sendPlayerChat1("No thanks."); - player.nextChat = 0; - break; - - case 3181: - sendPlayerChat1("Yes please."); - player.nextChat = 3182; - break; - - case 3182: - if (player.getItemAssistant().playerHasItem(995, 200)) { - player.getItemAssistant().deleteItem2(995, 200); - player.getPlayerAssistant().startTeleport(2779, 3212, 0, "modern"); - player.nextChat = 0; - } else { - sendNpcChat1("You don't have enough coins", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } - break; - - case 3183: - sendNpcChat2("Hello, are you interested in buying cooking gauntlets", "for 25k?", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 3184; - break; - - case 3184: - sendOption2("Yes please.", "No thank you."); - player.dialogueAction = 178; - break; - - case 3185: - sendPlayerChat1("No thank you, do I look like I'm a cook?"); - player.nextChat = 0; - break; - - case 3186: - if (player.getItemAssistant().playerHasItem(995, 25000) - && !player.getItemAssistant().playerHasItem(775) - && player.playerEquipment[player.playerHands] != 775) { + case 3176: sendPlayerChat1("Yes please."); - player.getItemAssistant().deleteItem2(995, 25000); - player.getPlayerAssistant().removeGloves(); - player.getItemAssistant().addOrDropItem(775, 1); - player.nextChat = 0; - } else if (player.getItemAssistant().playerHasItem(775) - || player.playerEquipment[player.playerHands] == 775) { - sendNpcChat1("Why would you want another pair?", - player.talkingNpc, + player.nextChat = 3177; + break; + + case 3177: + if (player.getItemAssistant().playerHasItem(995, 200)) { + player.getItemAssistant().deleteItem2(995, 200); + player.getPlayerAssistant().startTeleport(2834, 2953, 0, + "modern"); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have enough coins", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 3178: + sendNpcChat2( + "Hello, would you like to travel to back to Brimhaven", + "for 200 coins?", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 3179; + break; + + case 3179: + sendOption2("Yes please.", "No Thanks."); + player.dialogueAction = 165; + break; + + case 3180: + sendPlayerChat1("No thanks."); player.nextChat = 0; - } else { - sendNpcChat1("You need 25k to buy these.", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } - break; + break; - case 3187: - sendStatement("You found a hidden tunnel! Do you want to enter it?"); - player.nextChat = 3188; - break; - - case 3188: - sendOption2("Yea! I'm fearless!", "No way! That looks scary!"); - player.dialogueAction = 1; - player.nextChat = 0; - break; - - case 3189: - sendNpcChat2( - "Hello, are you interested in buying goldsmith gantlets", - "for 25k?", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 3190; - break; - - case 3190: - sendOption2("Yes please.", "No thank you."); - player.dialogueAction = 175; - break; - - case 3191: - sendPlayerChat1("No thank you, do I look like I'm a smither?"); - player.nextChat = 0; - break; - - case 3192: - if (player.getItemAssistant().playerHasItem(995, 25000) - && !player.getItemAssistant().playerHasItem(776) - && player.playerEquipment[player.playerHands] != 776) { + case 3181: sendPlayerChat1("Yes please."); - player.getItemAssistant().deleteItem2(995, 25000); - player.getPlayerAssistant().removeGloves(); - player.getItemAssistant().addOrDropItem(776, 1); - player.nextChat = 0; - } else if (player.getItemAssistant().playerHasItem(776) - || player.playerEquipment[player.playerHands] == 776) { - sendNpcChat1("Why would you want another pair?", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } else { - sendNpcChat1("You need 25k to buy these.", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } - break; + player.nextChat = 3182; + break; - case 3193: - if (!player.getItemAssistant().playerHasItem(1540)) { - player.getItemAssistant().addOrDropItem(1540, 1); - sendNpcChat1("Enjoy!", player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } else { - sendNpcChat1("You already have one of those shields.", - player.talkingNpc, - NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } - break; + case 3182: + if (player.getItemAssistant().playerHasItem(995, 200)) { + player.getItemAssistant().deleteItem2(995, 200); + player.getPlayerAssistant().startTeleport(2779, 3212, 0, "modern"); + player.nextChat = 0; + } else { + sendNpcChat1("You don't have enough coins", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; - case 3194: - QuestRewards.vampFinish(player); - break; - - case 3195: - sendPlayerChat1("I would like to exchange mole skins/claws for nests."); - player.nextChat = 3196; - break; - - case 3196: - sendOption2("Mole skins.", "Mole claws."); - player.dialogueAction = 180; - break; - - case 3197: - if (MOLE_SKIN > 0) { - sendPlayerChat2("I would like to exchange my " + MOLE_SKIN + " mole skins,", "for bird nests."); - player.nextChat = 3198; - } else { - sendNpcChat1("You don't have any mole skins.", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - } - break; - - case 3198: - player.getItemAssistant().deleteItem2(7418, MOLE_SKIN); - player.getItemAssistant().addOrDropItem(7413, MOLE_SKIN); - sendNpcChat1("Here you go", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); - player.nextChat = 0; - break; - - case 3199: - if (MOLE_CLAW > 0) { - sendPlayerChat2("I would like to exchange my " + MOLE_CLAW + " mole claws,", "for bird nests."); - player.nextChat = 3200; - } else { - sendNpcChat1("You don't have any mole claws.", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + case 3183: + sendNpcChat2("Hello, are you interested in buying cooking gauntlets", "for 25k?", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 3184; + break; + + case 3184: + sendOption2("Yes please.", "No thank you."); + player.dialogueAction = 178; + break; + + case 3185: + sendPlayerChat1("No thank you, do I look like I'm a cook?"); player.nextChat = 0; - } - break; - + break; + + case 3186: + if (player.getItemAssistant().playerHasItem(995, 25000) + && !player.getItemAssistant().playerHasItem(775) + && player.playerEquipment[player.playerHands] != 775) { + sendPlayerChat1("Yes please."); + player.getItemAssistant().deleteItem2(995, 25000); + player.getPlayerAssistant().removeGloves(); + player.getItemAssistant().addOrDropItem(775, 1); + player.nextChat = 0; + } else if (player.getItemAssistant().playerHasItem(775) + || player.playerEquipment[player.playerHands] == 775) { + sendNpcChat1("Why would you want another pair?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } else { + sendNpcChat1("You need 25k to buy these.", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 3187: + sendStatement("You found a hidden tunnel! Do you want to enter it?"); + player.nextChat = 3188; + break; + + case 3188: + sendOption2("Yea! I'm fearless!", "No way! That looks scary!"); + player.dialogueAction = 1; + player.nextChat = 0; + break; + + case 3189: + sendNpcChat2( + "Hello, are you interested in buying goldsmith gantlets", + "for 25k?", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 3190; + break; + + case 3190: + sendOption2("Yes please.", "No thank you."); + player.dialogueAction = 175; + break; + + case 3191: + sendPlayerChat1("No thank you, do I look like I'm a smither?"); + player.nextChat = 0; + break; + + case 3192: + if (player.getItemAssistant().playerHasItem(995, 25000) + && !player.getItemAssistant().playerHasItem(776) + && player.playerEquipment[player.playerHands] != 776) { + sendPlayerChat1("Yes please."); + player.getItemAssistant().deleteItem2(995, 25000); + player.getPlayerAssistant().removeGloves(); + player.getItemAssistant().addOrDropItem(776, 1); + player.nextChat = 0; + } else if (player.getItemAssistant().playerHasItem(776) + || player.playerEquipment[player.playerHands] == 776) { + sendNpcChat1("Why would you want another pair?", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } else { + sendNpcChat1("You need 25k to buy these.", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 3193: + if (!player.getItemAssistant().playerHasItem(1540)) { + player.getItemAssistant().addOrDropItem(1540, 1); + sendNpcChat1("Enjoy!", player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } else { + sendNpcChat1("You already have one of those shields.", + player.talkingNpc, + NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 3194: + QuestRewards.vampFinish(player); + break; + + case 3195: + sendPlayerChat1("I would like to exchange mole skins/claws for nests."); + player.nextChat = 3196; + break; + + case 3196: + sendOption2("Mole skins.", "Mole claws."); + player.dialogueAction = 180; + break; + + case 3197: + if (MOLE_SKIN > 0) { + sendPlayerChat2("I would like to exchange my " + MOLE_SKIN + " mole skins,", "for bird nests."); + player.nextChat = 3198; + } else { + sendNpcChat1("You don't have any mole skins.", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + + case 3198: + player.getItemAssistant().deleteItem2(7418, MOLE_SKIN); + player.getItemAssistant().addOrDropItem(7413, MOLE_SKIN); + sendNpcChat1("Here you go", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + break; + + case 3199: + if (MOLE_CLAW > 0) { + sendPlayerChat2("I would like to exchange my " + MOLE_CLAW + " mole claws,", "for bird nests."); + player.nextChat = 3200; + } else { + sendNpcChat1("You don't have any mole claws.", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); + player.nextChat = 0; + } + break; + case 3200: player.getItemAssistant().deleteItem2(7416, MOLE_CLAW); player.getItemAssistant().addOrDropItem(7413, MOLE_CLAW); sendNpcChat1("Here you go", player.talkingNpc, NpcHandler.getNpcListName(player.talkingNpc)); player.nextChat = 0; - break; - + break; + //483 case 3201: //competition judge sendNpcChat4("Hello!", "I'm the competition judge of the Ranging Guild.", "You can buy shots from me and shoot the targets", "for points. You can exchange the points with me.", player.talkingNpc, "Judge"); player.nextChat = 3202; break; - - case 3202: + + case 3202: sendNpcChat1("What would you like to do?", player.talkingNpc, "Judge"); player.nextChat = 3203; break; - + case 3203: sendOption4("I would like to buy shots.", "I would like to exchange my points.", "How am I doing right now?", "Never mind."); player.dialogueAction = 485; break; - + case 3204: sendOption2("Pastry Dough", "Bread Dough"); player.dialogueAction = 3204;//186 - break; - + break; + case 3205: sendOption2("Pastry Dough", "Bread Dough"); player.dialogueAction = 3205;//187 - break; - + break; + /*case 3206: if (Constants.HALLOWEEN == false) { sendNpcChat2("The halloween event is now over,", "what would you like?", 945, "" + Constants.SERVER_NAME + " Guide"); @@ -6399,97 +6399,97 @@ public class DialogueHandler { client.nextChat = 3207; } break; - + case 3207: sendOption3("Experience Lamp (Depends on Level of Skill)", "Coins (1-4k)", "Energy Lamp"); client.dialogueAction = 188; break;*/ - + case 3208: sendNpcChat1("Hello, " + player.playerName + " what would you like to do?", 958, "Fadli"); player.nextChat = 3209; - break; - + break; + case 3209: sendOption2("I would like to open my bank.", "I would like to view your shop."); player.dialogueAction = 189; - break; - + break; + case 3210: sendPlayerChat1("I would like to open my bank."); player.nextChat = 3211; - break; - + break; + case 3211: player.getPlayerAssistant().openUpBank(); player.nextChat = 0; - break; - + break; + case 3212: sendPlayerChat1("I would like to view your shop."); player.nextChat = 3213; - break; - + break; + case 3213: player.getShopAssistant().openShop(143); player.nextChat = 0; - break; - + break; + case 3214: sendPlayerChat1("How's it going?"); player.nextChat = 3215; - break; - + break; + case 3215: - if (Misc.random(1) == 1) { - sendNpcChat1("I'm good, thank you for asking.", 2238, "Donie"); - player.nextChat = 0; - } else { - sendNpcChat1("I feel great, thanks for asking.", 2238, "Donie"); - player.nextChat = 0; - } - break; - + if (Misc.random(1) == 1) { + sendNpcChat1("I'm good, thank you for asking.", 2238, "Donie"); + player.nextChat = 0; + } else { + sendNpcChat1("I feel great, thanks for asking.", 2238, "Donie"); + player.nextChat = 0; + } + break; + case 3216://23 sendStartInfo("As you collect your reward, you notice an aweful smell.", "You look below the remaining debris to the bottom of the", "chest. You see a trapdoor. You open it and it leads to a ladder", "that goes down a long ways.", "Continue?"); break; - + case 3217://24 sendStatement("Would you like to continue?"); player.nextChat = 3218; break; - + case 3218://25 sendOption2("Yes, I'm not afraid of anything!", "No way, the smell itself turns me away."); player.dialogueAction = 3218; break; - + case 3219://26 sendStatement("This is a very dangerous minigame, are you sure?"); player.nextChat = 3220; break; - + case 3220://27 player.dialogueAction = 3220; sendOption2("Yes, I'm a brave warrior!", "Maybe I shouldn't, I could lose my items!"); break; - + case 3221://28 - sendStatement("Congratulations, "+player.playerName+". You've completed the barrows challenge & your reward has been delivered."); + sendStatement("Congratulations, " + player.playerName + ". You've completed the barrows challenge & your reward has been delivered."); player.nextChat = 0; break; - + case 3222://29 sendStatement("Are you ready to visit the chest room?"); player.nextChat = 3223; player.dialogueAction = 3222; break; - + case 3223://30 sendOption2("Yes, I've killed all the other brothers!", "No, I still need to kill more brothers"); player.nextChat = 0; break; - + /** * CANNNON * @author Andrew @@ -6502,21 +6502,101 @@ public class DialogueHandler { sendNpcChat1("" + Misc.capitalize(player.playerName) + " you do not have anything to collect currently.", player.talkingNpc, "Nulodion"); player.nextChat = 0; } - break; - + break; + case 3501: if (player.getCannon().needsCannon()) { - sendNpcChat1("Here is your cannon, try not to lose it again.", player.talkingNpc, "Nulodion"); - for (int i = 0; i < 4; i++) { - player.getItemAssistant().addItem(player.getCannon().ITEM_PARTS[i], 1); - } - player.lostCannon = false; - player.nextChat = 0; + sendNpcChat1("Here is your cannon, try not to lose it again.", player.talkingNpc, "Nulodion"); + for (int i = 0; i < 4; i++) { + player.getItemAssistant().addItem(player.getCannon().ITEM_PARTS[i], 1); + } + player.lostCannon = false; + player.nextChat = 0; } else { sendNpcChat1("" + Misc.capitalize(player.playerName) + " you do not have a cannon to collect currently.", player.talkingNpc, "Nulodion"); player.nextChat = 0; } - break; + break; + case 3902: + sendNpcChat2( + "I am the leader of the White Knights of Falador.", + "Why do you seek my audience?", + player.talkingNpc, "Sir Amik Varze"); + player.nextChat = 3523; + break; + /*case 3503: + sendOption2( + "I seek a Quest!", + "I don't, I'm just looking around."); + player.dialogueAction = 1000; + break;*/ + case 3523: + sendPlayerChat1("I Seek a Quest!"); + player.nextChat = 3504; + break; + case 3524: + sendPlayerChat1("I don't, I'm just looking around."); + player.nextChat = 0; + break; + case 3504: + sendNpcChat2("Well, I need some spy work doing but it's quite dangerous. ", + "It will involve going into the Black Knights'Fortress.", + player.talkingNpc, "Sir Amik Varze"); + player.nextChat = 3506; + break; + /*case 3505: + sendOption2("I laugh in the face of danger!", "I go and cower in a corner at the fist sign of danger!"); + player.nextChat = 3506; + break;*/ + case 3506: + sendPlayerChat1("I laugh in the face on danger!");// 9158 + player.nextChat = 3507; + break; + case 3507: + sendNpcChat2("Good, I need you to kill 30 Black Knights", + "and collect their notes." + , player.talkingNpc, "Sir Amik Varze"); + player.nextChat = 3508; + break; + case 3508: + sendPlayerChat1("Alright, I better get going!"); + player.blackKnight = 1; + QuestAssistant.sendStages(player); + player.nextChat = 3509; + break; + case 3509: + sendNpcChat1("Thank you so much " + player.playerName + "!", player.talkingNpc, "Sir Amik Varze"); + player.nextChat = 0; + break; + case 3510: + if (player.getItemAssistant().playerHasItem(291, 30)) { + sendPlayerChat1("Here's all the items!"); + player.blackKnight = 2; + player.nextChat = 3511; + } else { + sendPlayerChat1("I don't have all the items yet."); + player.nextChat = 0; + } + break; + case 3511: + sendNpcChat1("Thank you very much " + player.playerName + "!", + player.talkingNpc, "Sir Amik Varze"); + player.nextChat = 3512; + break; + case 3512: + player.getItemAssistant().deleteItem(291, 30); + sendNpcChat2("You brought me everything I need!", + "Thank you!", player.talkingNpc, "Sir Amik Varze"); + player.nextChat = 3513; + break; + case 3513: + sendNpcChat1("One last thing" + player.playerName + ", here is your reward.", + player.talkingNpc, "Sir Amik Varze"); + player.blackKnight = 3; + player.getItemAssistant().addItem(995, 5000); + player.getPlayerAssistant().addSkillXP(10000, 0); + player.nextChat = 0; + break; } @@ -6896,4 +6976,7 @@ public class DialogueHandler { player.getPlayerAssistant().sendFrame126(four, 4906); player.getPlayerAssistant().sendChatInterface(4900); } + + public void sendDialogues(int i) { + } } diff --git a/2006Redone Server/src/redone/game/npcs/NpcActions.java b/2006Redone Server/src/redone/game/npcs/NpcActions.java index 613488d2..f1b85597 100644 --- a/2006Redone Server/src/redone/game/npcs/NpcActions.java +++ b/2006Redone Server/src/redone/game/npcs/NpcActions.java @@ -624,6 +624,19 @@ public class NpcActions { } break; + case 608: + if (c.blackKnight == 0) { + c.getDialogueHandler().sendDialogues(3902, npcType); + } else if (c.blackKnight == 1) { + c.getDialogueHandler().sendDialogues(3510, npcType); + }else if (c.blackKnight == 2) { + c.getDialogueHandler().sendDialogues(3502, npcType); + }else if (c.blackKnight == 3) { + c.getActionSender().sendMessage( + "He has nothing to say to you."); + } + break; + case 758: if (c.sheepShear == 0) { c.getDialogueHandler().sendDialogues(164, npcType); diff --git a/2006Redone Server/src/redone/game/npcs/drops/NPCDrops.java b/2006Redone Server/src/redone/game/npcs/drops/NPCDrops.java index d485dd66..4bf1c37d 100644 --- a/2006Redone Server/src/redone/game/npcs/drops/NPCDrops.java +++ b/2006Redone Server/src/redone/game/npcs/drops/NPCDrops.java @@ -972,7 +972,7 @@ public class NPCDrops extends NPCDropsHandler { { 213, 1, RARE }, { 215, 1, RARE }, { 217, 1, RARE }, { 2485, 1, RARE } }; - public static final int[][] blackknight = { { 526, 1, ALWAYS }, + public static final int[][] blackknight = { { 526, 1, ALWAYS }, { 291, 1, ALWAYS }, { i("iron sword"), 1, COMMON }, { i("iron full helm"), 1, COMMON }, { i("steel mace"), 1, COMMON }, { i("black full helm"), 1, RARE }, { i("mithril arrow"), 3, UNCOMMON }, diff --git a/2006Redone Server/src/redone/game/players/Client.java b/2006Redone Server/src/redone/game/players/Client.java index 9fb9faa3..7bb94942 100644 --- a/2006Redone Server/src/redone/game/players/Client.java +++ b/2006Redone Server/src/redone/game/players/Client.java @@ -37,17 +37,7 @@ import redone.game.content.minigames.castlewars.CastleWars; import redone.game.content.music.PlayList; import redone.game.content.music.sound.SoundList; import redone.game.content.quests.QuestAssistant; -import redone.game.content.quests.impl.CooksAssistant; -import redone.game.content.quests.impl.DoricsQuest; -import redone.game.content.quests.impl.GertrudesCat; -import redone.game.content.quests.impl.ImpCatcher; -import redone.game.content.quests.impl.PiratesTreasure; -import redone.game.content.quests.impl.RestlessGhost; -import redone.game.content.quests.impl.RomeoJuliet; -import redone.game.content.quests.impl.RuneMysteries; -import redone.game.content.quests.impl.SheepShearer; -import redone.game.content.quests.impl.VampyreSlayer; -import redone.game.content.quests.impl.WitchsPotion; +import redone.game.content.quests.impl.*; import redone.game.content.skills.SkillInterfaces; import redone.game.content.skills.agility.Agility; import redone.game.content.skills.agility.ApeAtollAgility; @@ -119,6 +109,7 @@ public class Client extends Player { private final BankPin bankPin = new BankPin(this); private final Slayer slayer = new Slayer(this); private final ImpCatcher impCatcher = new ImpCatcher(this); + private final BlackKnightsFortress blackKnightF = new BlackKnightsFortress(this); private final CooksAssistant cooksAssistant = new CooksAssistant(this); private final RomeoJuliet romeoJuliet = new RomeoJuliet(this); private final DoricsQuest doricsQuest = new DoricsQuest(this); @@ -148,8 +139,9 @@ public class Client extends Player { private Mining mining = new Mining(); private ChallengePlayer challengePlayer = new ChallengePlayer(); private DwarfCannon dwarfCannon = new DwarfCannon(this); - - + + + public DwarfCannon getCannon() { return dwarfCannon; } @@ -286,6 +278,10 @@ public class Client extends Player { return impCatcher; } + public BlackKnightsFortress getBlackKnightsFortress() { + return blackKnightF; + } + public PiratesTreasure getPiratesTreasure() { return piratesTreasure; } diff --git a/2006Redone Server/src/redone/game/players/Player.java b/2006Redone Server/src/redone/game/players/Player.java index b4823e4b..89ed991b 100644 --- a/2006Redone Server/src/redone/game/players/Player.java +++ b/2006Redone Server/src/redone/game/players/Player.java @@ -42,7 +42,8 @@ public abstract class Player { doorDelay, doubleDoorDelay, buySlayerTimer, lastIncrease, boneDelay, botAttempts, leverDelay = 0, farmTime, searchObjectDelay = 0; - private Npc specialTarget = null; + + private Npc specialTarget = null; public void setSpecialTarget(Npc target) { this.specialTarget = target; } @@ -84,7 +85,7 @@ public abstract class Player { randomEventsEnabled = false, debugMode = false; public int votePoints, thankedForDonation, saveDelay, playerKilled, gertCat, restGhost, - romeojuliet, runeMist, vampSlayer, cookAss, doricQuest, + romeojuliet, runeMist, vampSlayer, cookAss, doricQuest, blackKnight, dragonSlayerQuestStage, sheepShear, impsC, randomActions, pkPoints, totalPlayerDamageDealt, killedBy, lastChatId = 1, privateChat, friendSlot = 0, dialogueId, randomCoffin, newLocation, specEffect, diff --git a/2006Redone Server/src/redone/game/players/PlayerSave.java b/2006Redone Server/src/redone/game/players/PlayerSave.java index 998494f1..0361b408 100644 --- a/2006Redone Server/src/redone/game/players/PlayerSave.java +++ b/2006Redone Server/src/redone/game/players/PlayerSave.java @@ -825,6 +825,10 @@ public class PlayerSave { characterfile.write(Integer.toString(player.runeMist), 0, Integer .toString(player.runeMist).length()); characterfile.newLine(); + characterfile.write("blackKnight = ", 0, 10); + characterfile.write(Integer.toString(player.blackKnight), 0, Integer + .toString(player.blackKnight).length()); + characterfile.newLine(); characterfile.write("cookAss = ", 0, 10); characterfile.write(Integer.toString(player.cookAss), 0, Integer .toString(player.cookAss).length()); diff --git a/2006Redone Server/src/redone/integrations/discord/commands/Commands.java b/2006Redone Server/src/redone/integrations/discord/commands/Commands.java index 06fd6929..2e8ce76e 100644 --- a/2006Redone Server/src/redone/integrations/discord/commands/Commands.java +++ b/2006Redone Server/src/redone/integrations/discord/commands/Commands.java @@ -9,7 +9,7 @@ public class Commands implements MessageCreateListener { public void onMessageCreate(MessageCreateEvent event) { Message message = event.getMessage(); if (message.getContent().equalsIgnoreCase("::commands")) { - event.getChannel().sendMessage("```fix` + event.getChannel().sendMessage("```fix```" + System.lineSeparator() + "::forum/::forums" + System.lineSeparator() + diff --git a/2006Redone Server/src/redone/net/packets/impl/ClickingButtons.java b/2006Redone Server/src/redone/net/packets/impl/ClickingButtons.java index ea3fc355..d23892fd 100644 --- a/2006Redone Server/src/redone/net/packets/impl/ClickingButtons.java +++ b/2006Redone Server/src/redone/net/packets/impl/ClickingButtons.java @@ -1750,6 +1750,9 @@ public class ClickingButtons implements PacketType { if (player.dialogueAction == 52) { player.getDialogueHandler().sendDialogues(52, player.npcType); } + if (player.dialogueAction == 1000) { + player.getDialogueHandler().sendDialogues(3524,player.npcType); + } if (player.dialogueAction == 69) { player.getDialogueHandler().sendDialogues(1005, player.npcType); } @@ -1821,6 +1824,9 @@ public class ClickingButtons implements PacketType { if (player.dialogueAction == 52) { player.getDialogueHandler().sendDialogues(64, player.npcType); } + if (player.dialogueAction == 1000) { + player.getDialogueHandler().sendDialogues(3523, player.npcType); + } if (player.dialogueAction == 69) { player.getDialogueHandler().sendDialogues(500002, player.npcType); } @@ -1891,6 +1897,9 @@ public class ClickingButtons implements PacketType { if (player.dialogueAction == 52) { player.getDialogueHandler().sendDialogues(65, player.npcType); } + if (player.dialogueAction == 1000) { + player.getDialogueHandler().sendDialogues(3523,player.npcType); + } if (player.dialogueAction == 700) { player.getDialogueHandler().sendDialogues(30, player.npcType); } @@ -1944,6 +1953,9 @@ public class ClickingButtons implements PacketType { if (player.dialogueAction == 52) { player.getDialogueHandler().sendDialogues(63, player.npcType); } + if (player.dialogueAction == 1000) { + player.getDialogueHandler().sendDialogues(3523, player.npcType); + } if (player.dialogueAction == 700) { player.getDialogueHandler().sendDialogues(31, player.npcType); } diff --git a/2006Redone file_server/cache/main_file_cache.dat b/2006Redone file_server/cache/main_file_cache.dat index f78a5053f8746db9c36f936b744bb3ac876d5c04..fab8e811829c0f9cfc0ffc3a952e9a7c0c27a087 100644 GIT binary patch delta 126712 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 l_|T8d65Fv;N^a?}_A_0+t$Uv__ zAO;X4hzZ0DVga#&*g$VU>>v&hCx{Eg4dMaug7`rEptm3a zkRa$CNC+eh5&?;V#6aR836La63M37Z0m*{oK=L33kRnJ4qzqC4y$7j+)IjPW4Ui^C z3#1Lw0qKJDK>8p9kRiwjWDGI^eE^w)%s}QK3y>wq3SP3q z3{(!P09AsjK-HicP%WqqR1f+JY5+BYnn2B<7Emjw4b%?m0Cj@8K;57oP%o$t)DIc} z4T8RbhCsuu-rL_va-ic6#3TU0uYX%o-#`BQ{|f*IPYsy2K)^jeB&kfX#oixwBdysc zE=}5f59a7Ts5yIBpANXo`zUf=;d(Q*kooE7&Et97o$DG^WIlrOY?0P8FPvQ|Euf-O z%8;bc$ec76r)gJF%8sv&sD&G%}6HLVbKpCVUyd!q`%9*^pTF=U5%~A_jd6hi! zoZ=#~FxxeWf@2_pmH}posjQ;)Pl`E|OluV{u%cVGY)`HkM?{4b7~!3l$R_~+NJTsf zW1$r%FP|zyENAk~B*7$UuBKdRDGq=MfQRz|>f(qS6)ACI*la!kFOJCz?gaoSyeter zh*CHrg)`@!XFjSFDIY!J9gQsIjpb6QDCJ!s!C0`JEs_mtCKZtt2ZjK&j~O`fw`Do| ziWABkW-ANfjbg~_W^Xaz%fI(eZF2vM7WC^rGZATe5HgV zb>U*GQiQ*+#37f8=H{)*Cl+;W7XSj6SLj@2;`Kzc_t;e&vS>` zur-}KmYf-@+*ECZe}tX*^e1D4*QT1V3*=kCx=l8}=H|ICN0pYe{y3K|&q*&TYPI}C zqx=FL$HJ^>h6=U`^kjQ6Ml!Iz@5mcmv~aA z*W6U6Z-{Kyf2Ne=1h!#q%HxloYHDPwBtR~)o1YrKPC$sCWx ztK37NqbSN8I&S#udqueQ#$Ni?g(Z#1WZ2APf>dE~GNDVqbjBN~JEMPBhC^<)ZXKHH z7?eYqo%Pe?6S9Gxy}{8f#n5?&gcFl!&u~DSRu-9!%95U#Q~J94S?XVtJwAfljZam# zn}_kp)hHD7*OYH;%fHTMCv=zLk@#M{&k@9|tjl9A_u5+dV^!!|^($$Jc1ufLe7?tQ zTWi+{IhW2S@MdBVI+~f4R1@wt8qOrEqR46?r0~^Kc)L`W+tsCR|CiI!bW%;K)UU}^ zg-V2=LOHL6h3$Tk=CO@{thbvK>9(1ZIaBs&zRFYM28U;%hSo@qa6(MY*V{dt5 z3qmrtPGzyJLr}IN23>)H%7fB}qSc<97q<3KrLpyjwlx}WIFj}UKe2w0{ayF>`ilF& zx|L3#Ev~(XXxqH@Kuw>uZZi+zOnVOwwB2Vr^ z-d_D}E@MszN75p$0?~U+pQ+|%j4L9?5OH+>6KT!o=xZY-H~TJxI-Id`wK0-E4bo$V z4ELMT(aM-V5MWovve7M2s`1AIqbt{WGJ<5RxeA7O);CtHH2E;^zRxk{Ea4C#D}g!z zal8Ji5cs+!W0c@OZ`{gqNXc`TXH`4etGW`)UGIVbpVf80WXLy zD4u}jk4w9hck8{2sqyl#NAz+@*t}D!p1jt^D|nIsi}h3%UI#mqtoZC4wA*)|R?9=v z&Di3S;q?Z7pW3EcFk^Y7pR+LPw@j{3uNmLk|2(HX*{+HBbFMGKKXL4o9vT6JqWl=? zhfhr#-&`FP_;@2~5B>N*^f$n=s>qg+`@|JJPV^K{@3oNWiIq4zNgsTn>rE zio0Y+D8k|A55$^iDnjSx4Wgf8o7V~M-IeHDlV5$2P8ehEYUy@$86safC@bpcGjWr8 zy>vom`PsA0{U(F(*MbH0(+VG2xR~I=tTK({l2mGx)dBY6X7A2H$hlKPz{KsD(NI`E zEAGJ-#7)r{`cR}!HalLqJ|dxmLYd?-f28Fh7^3mjd5_i6HVKOZ*=LyTB@kmdYRjl+ ziSmt?yRFT1Qf6$81=W-|X~2}Xh#J}&(d;19ptT}-gQz%i>43a%R5ZEtea---^BVX3 zNEM%n-P)9d51%(PvEIgmq4+dac=2^u;VVRUv*?_C=vtiJysdk?-gLp?N7`RLel%C> z71tzXQrxE{y?z=rDvR2-y&w9UY80KAYrVpol7?-qHBO(*-QDLuysefn!GWwZTT*^p z+;KQTEkX!GijQq^Y@B?DpuXb9(~f0xvbIycB=o9l_v4Kvjsm->^9KSus9|xkGbUO2zOrbk1HJVYr04sv%$&=mBd? zNC~IX!wb!xT-G@5z*T%cQ~zv zxU`6HKp*Z9pvD*~(aaQ~A8X$KBHr}0pMdGM(_GY@D2?ha7prq`_U%WWd!TuKLc(y6 z!Ss)L?$)a08q<1|w)VbK0gq4WG}uI&O4_cja{zV`h4-1F){hF3nZK|2 zZPjCuJn8N-W_ernO#{l2?lP*WMj($HTIST5c<~o{@%qDZz|PR2^ESRu zUIAVCnyi+x&~DA1_`W0bQBP-R?%Q9Zhi+uKxfIc_RFKOXzlR@OTd)MVKoogs?M;o- z;*ol)yjfAnR7{JDdAeq%po-%_u~IGWX+=v*(h3#k9L|LLh&c1<$@L(BIdbbu!ws__ z<1lhQO*9qio`UyTw7VGiS;iC=Z-z63WW&qNTSxx2y@++@Hldg1fTUB)VLM|6$C)@^ z0f7o;{u{%XAdif&&M}6`1NQwjmsLk&{(P#{-uzdlLpnf+F1u;7ahzFcMTcMJbGqah zXdE;FngmU?rb|w*AVbGpOvV%3oX8#zgeFYp+}(cvzM+ZTPvEH>WN5-mINv%j&$jq6 ze0caFncbdJP{OyzgkJ!~h)iaB75ab5(_?vNyH0aiXWzNCFV|RV%17W2B@qmO`0ZF@u~zYK`=J0al<|74Up8dYz_Y8?%L2PH3qg~B!9_8vp`4BpvkGDKlZDoTXM*hY$B;JetN zO2Z0h@TqdcLe%_EKf2Go?DI!E;26%>PPgX}nfad5md>qP?dyB!AJ<3!5SX*eU zP$UgFr7&Kb$$jsB?d{QC{A927>P_wAxa}=5$pi{7Y6N5s)BVehW+>_CAMa^W<)0c7 zP4N{-PesxJdNscmH7P`u0-mA);GG0hEl~v!4wXc1^W@k&N&bnc7>#CG+ZyZNa@}Vq z;mlkn6l+NO!M&i0!!7(#R#Rft+^|})=8|2ciX<`hl@0;RBvdu(G)X)_Ce~L&Dp1R9 zsm5Xa3xTB;AT%Nh2SFQoiz6$wOO0N6o2TUA6q|4Sb6#^;kvHWD=^>+*w z0qqf|4v{OeB9q*$>#qG)cc92TLdqf4U~_56wa~rycKwk7Ba{lFfWmFepz*}*)nXkZ zsA<=-c$Z3%`@N&x zb!w5jq(bRE;clldm+CUMl>zUR%P!QOuphBPlmA3VkVzT85T6 z9MHTGZ2v>AS%mB5S49tIfeEn2frw}Y7`oAA%`EO;QNdslJJhI(ZjT-k4Z`1ov-5*~ zd(#i6M>r@FV~UYSMs7u&ovD#e%Ows+m7UT9$!$aVn8u9G_i_0220Icl#3rZOoB7 zy$S;yBslowc$zF+?bm<(pw34hvl39|G)Pv4{122r^Z#JG@get?#K|M(-*8fOsoi8Q zM#gv5mOG(UvEbi^p~-$Rl)TunSeQN8>i*E})@4$n$n)FQS5vKCA>7n(!a(`pt9SMJ z==gG&GYSrO<&l1D!59&y(ozu{<0OI#8R1s&qr6ar6hxU=dB3wt2&$(Uy_b41NEmk^ za_1CP@)1D!;sz;Vv~Ef~`wC`(8L-BM@KfE=1yecycDB^|>elSN%7!iNHag3ykMMN` zcX#G!iZdMRDTZF%}_~gl(!Gzwbk{iVeu$E6zzj=k;;RfE5x%IpMTE3EO(O^O*j!Fd^+fQyv3pyWeL>SB%(Q5$wTTqz z#^!Q(xzRiaE*U8Pj8k=CD`H7T<4Sq(SVXm|ire-Xc}}e$ZLM4dx&MBc?Kd}l!N0@o zoj$sAz??Wu>XY6Z4lYN@f0C{8SpS+|@r_Z(s9kW9yEL45v;lnPQN^!sh5Gbl7TE?4 z^?H}`WUd-+7+9JkGp3)5Pz^A}F#T^HFZr&wTz$B|2=Yss2!tICcaGVg5W`Q2-;EJ^ zRQ{G2v@kIbx{3QU^(}_yY&o&d)QG0447d-)Wnc$KMtk7tqu0R;P@d#+EwE&e=ou zj?QvObHx_m^`|JnbznxwA)^Pl%0EeKp;-65Je(2vXt3<4USXBxfRn$TGHs!SAomHG zulc7tkp&YMBh8kqtl@E9FJEsZ}pUGf*oN2EsbewnQ=Zs_E&eG-_|<5 zvqgR-e)h*ztp|FN84%$6s9V$bX~hG;T-kpZq?5D-;Oz2eP+<__3~pNtg(LvMR0RWP zWQG)fj+l$o-ahY01iznKnPFyTgm>X)WHyYe_$J(z;hUxqi z3nOzXa>ua1ic_^)u-rCd4sQ=2!N3iGmlrJW{jV?wo&l`K0k*aPfM-WTje?-6n0w1W zfb%gbxaizKBgjvIlr zNE446i7Sbt4TpemCG)`zPBcB3))Pqrg;TFmToQ+b_%3Mo&co_XYmb5Z@~4;OeVQ)4 zK5-oPoA@XiZWM8ISvU!497$#(x_EQ>5MnlQLapFLv|9+EAb_FG(jIN|=C>=xM99P32NC5QG~gX)47T8d8O#BN@*bgGi7>iV~`g zEp)+M9z&>ovxd?q6GayoZZM>d7z`IkorimqCI@DL4X`GFG?r*ZRP$9u(|ikmuKRAC zOcjoR!ci;-){4ayeL#-vzHfQ9>Dc-kA;$aq!}-Z&I=LM5NtgrQ zs`({QXVdlYuTfs>`NPYX56}BuV>bz-ga8$Q<{JzL1#lAKa8T6^06(QXvXPfu>z$c( zU%!s$^Tk&edz1e*K5m}u__ia&bGnsKNh(N7q730kIZzRalh#SOANgi=AIP2T-n~r2 zXTax7WIy&|x%X_UzsAiLR~WSy!}5c_bEzzg0F>xavE$2e41k|5I~Q&K?3C?ie(k=! zp68;_yRk0QcK+8lBGN`yr~c}_i@LGe6_^^IEO0P# z()0UFU}%cPN-v){5=3r<6n4h{?XVhHVU$#~H9hR$hbh*QHoY;(whef&Yh&~vfP+^H zkCz1sIc13a*VLtTxbz}u3H8|YzDf`vXv^q8r6nS7WZ1NcV-ORxuAB5Cz}pcelb|gj zpU)OSQ;ir(Jfv3~Tu##<9SO%uf=Iq~S8LYa8R)fkfg~|``$9>$OuY}MwxB`vP0&Q{ zuqV&w?_E|e4W88etTY@1< zA|8_WHO^BOynlK8$FT`jN^5<3%*k~TvbAFgj+2o0jG>YoyNMt;54rUn8=#9R^7WMC z`1R0pgL1znh9ZWl8X9-W*VEYa^KZujErI-f+dmSK2-*WAlYGd;0X_~ykwsuuMPn*uDYeb zkXz(`_@$vQtBy-%-9UNzKc|tUu!Ga1E0o4EQIH4#`knTxq zg~>yN11*9Tntv|qVZ;6ub#kh@?&t6rugc-&#Wm*$*kRQ1Wj-^9*d>siNA9eI!>2IJ zQa)9~w_bMD`T_il=QTP%jshT5A%Zl%a&^Q1R?8xCOhh&P4{;8%ul924Fanz)78?0d z{U{Yhh46AffV>K6(ACcuWT@svdkg}gPgRkyeJ+XLKeF>UQyysYz58zC{SJmu#?NOJ zLoz8B-)8_FyAC!xBY`EwkA(?A)s);!!GAFABpShq0?2~Pq^S)^e%u)+X+3z!SrQ_6 z{cXp;ZX~~Jkd=$5-FElbQy#|@#QE6_?}Oh!z^0P4<_czk9k3>XLPmmqHh3?1B%F05 z{no2_zWXc?Midkz68_G}5JPgJkj_(WFO|DZ04D36tw*3An;U!ID*8S8Fi&o0RWzBK zJYTs$^Ai?fE24`IC)=&&Fu#Sjd}e?3^`KH!n5q1?)wfh62f02~VHT8b@f)e>4#KB7 zivwSSXk@XG1t})-@4pr5YRzw)npX^+I9(QdX z1>QmWEP{TQEj9^CN-il07Z0@6;!bhkj z`HXtl&l3;w&dRX<1+Oc|oTHc= zt=?A0f?s~3a|ZQ03y2qckPrP3EM1NeCg)xEJz0*UKrV~y^|@|;%T~Woy4uuq#frzD zFN0r)3A*?2W%`wq>w9q&iljm<(F+4S$=o&Ia3o2-NWsafnB`AON*7y7kCRpKki6nW zA-QoQ{WO3zI#)c-qZG@fMwx;P# zfg=tBD9X@E8S;Fg5*#phShOCa4W05=fOa>1fsG&%0~aQ#Z|LYbA;b z>%gr>i1AhH<`L2qE2@1-x1`aDL%&%0z`~=AK1`qdEd684lqR0>nKI{K+zih5W_;&G z+d@R$>%6(<`uWL&I(RKO+X`=Od}m$>q^XH`;WWtDp@&E|P;Mi^HO zRpE2GmTj|=xLSrb?vg&PWW*O-`c92E?DQC6M#hh1{5|xMonfB@JNF?!r{GXZB~YM4 zTnTRCY)tC)1jsgnPr{0C*IpqxkiToxhlL$Bt@y{6>) zzAtJ~#XwtTed>*#Qe&@?KuA(Xro=2@xLWxccuTHXmHA(NO1^u?0Lk&kRBO8gVpJdKoe`3x9ef>;OG0?52JtY046Vh+(pnCQ+U@E3 z`dYB;xTR|-;(p?a6@>FF-ijNWE}a+=eTUi7I&#*{R?;j2lUw!`Sti?3Z3fe!B>}^= zn*eFpLn|HR&WV*{S#zxa3UvS4B=tq-_H5Ff@I7PA2;?2?}0*g5t#=LHY0YuN5XNQ(evI zf$B{`x*03FQfpUUWpbWix{OXowy*{{|BP&x!zn>5E)+MUR_d@lRQW+qd4b({<(AtS zb3xkj``ytuiLfo@wvj_TYkWPZ^u$ojgh@LsKUrdUb4*O?0s^`shhw`yA!ao{F_;A| zz?uZo*3?peWHv~N^-Y@lOE8j;x-Xj%)hl&JBxerW?w4lXG$Xe!N>;P+InL3v(Klr5o(6dJuqBIRl>Bsk^3x7ZG&|VF{{WX=%A+7Ctdx z#%I}JO^grcs=&-}mp)p{MF*khtKRxEpW{0B+H*H+$oLk6Q(8Vj_s!*d1k=nviPniJ z)TOBcD!FHV6ZfjF@V778)$&hG8aR8naPb(4z65%@Uj&nLFz&oVX=sqjrI)1J%fm7* z7~VZ((D%$9hbv9joBxGQ7sr2$=`(M3tT`eiNTmNK=zc~l{tK5)9S&viZd!EZF8&tV zGg@0H@{T2YWw^jpoLtV&=7#dR>;Sbk4=VHK1-Um6Ph?=#D!YSsal>pdND}t0(qKSi zqQg{!7W^^{UJLS@@xP@Vv1;di($ZKAzrU;1Q+YSls4z0r+NVIrs%p#W+)EZ@hlSg_ z{P6CJqZTMO>`B#HXnq*>hvX=Kb$Oi;6B}NWEzV_+_EXCD^3ubtLa9K;fwagfu5-89 z_wRkdQ}WfdOUHgem&-Psl3n~+K7Bxb98pPH>-!I836w?p1r2hS9enW_G0JB9}P8TF*e;2uXgkG zxPw{X2JE9CR)&c4KZ8ar8BgP*)1#v3Rmr)gwihdT3e)nGgqB{9 zzDs`f9Fa$&HdU#!jGd7WhaS1hrVZh<5s6LS7TP)jn!61KJ`iw3G$FG@B&gdWtvzBU zC>4BC<_07}j9ET2Y`28{*$^k68$xq?>i>ogfqkYIFQ>;Ko5nL7jVy0*Ru3mOL?Jc{ zs}~}ED9MBhCz0=9?)v%DhtXF}I0HXKz1YgG79?}_IAnhh_Uw7xM4CZ=^So`-ML%hJ z71Kg7*hjC*e`!8NefD*4LqtZ=i&T@E39rY~?3goDw~$H$ z7tUHm^X|`KJU+(EQ7{eTXU{JuCzO1$B~h(wC_cZT-uO-L9YV>7rNzXBZive`_()e6 zUiN)ImnM{#hEzq6n=eOuaG&yJh88p_d^34XFZ1lQP?1{O`sqBAEGWXIbXMU_nw>cO zC8qfGw2Q%vOxv)9@!?NDox8wTDG_}8>YD|Qk$B(S*0Nr-i77heUoNlGAs%#_$%X^O z2Fk=me15u!sYwbdfqu?Q&P6B}2IIAm;X}a=cJn~<36Ejud%io z6RmpAaXQz&{kIYxVYGZqzK(@4_e3Zpn1^cL90}!#zl!Te)U&GR7a}kzq)BiBSqf+X z^+jenoLFK$oXG(0FsG1Kxf%UZJhPVg7?XT%>A+0z8WmmC?l*h1dRQy1D_tTwiVPw$ z-K$P$t__?9u@um?+56bKy)%D0{p#=cK2h$w5i7QXOid>nqGktlH+i$@N4ENJ76{x^ zEL|ULK2EQ97Wl)rIyMS1%Fb(XB0#gg`VWzky1iRO?dh49<-v$q(5o+yrQ+hHwR3N! zv zf0`8QbBEu5c^mzgDX51`LF)&F_Jqq#JAaq>+P2?~!SbfjuV)0eC&>54pImTiTH4rQ z8&Jxu`8xZ306>aPlTKpZ4BYZn7k{m*^oSc6@YkSarEV_=Gh|)o^g-*bZr?6G(L%Do zbv|TwCHU#H0ihTJ0Drk2+eWwzyzWC#7E5_YIr~Tz2m!w6d-8|2*C$YTz)_kL|I_<) zCLbh^@UTw)LN`Ev@6Ibd7$8Uh$nnG3Lz!^H9>J-D7qE|k)Rh*y?27K}!iM9Fh%gEB zsnU2dY)sLygh~}?!k!Wxj>YkDALwvKYtAcB;dc<`kP(ClLOXL)MSIg^q{N6r_%C|H zh0`p18S!Y~@{z|@kY*ByTj@Iv!>B7aMtbCYGPH zkS9#-Ap|KBXmD8@(XUY?(9?uA{G>kR=Cn2^*hR3RQ9}r!Tjy38Wt*9hmCI5IBBL$e zv{Ov)Cufk)KjdkGDjfg%MSD}h6UTcjwdafC<4O& z_Mu$1Acz3Z2W}xXy#%62y`4y>Gq)&ID45MPHU`Lnz`DJ5V<<2a+YN=Ib`{&S>J%iO zcbA9BA#PCFD!6Wnti_%+>rH0qzPESNRDKIz6ovNgHKpONH$9B6*3WME{i;4k{|T%P z!S}>6sn63E(mhU}U!r@Tn32(ocA@2x5THU_RD&>^M2CcN_2u7oLzn;pnlyYssMi|_pt@q0OQZkL0A+Jnovz)FbjNueJlhPz;cUkEDw1zLN%ju zFfW?Ou;{?A>9*0H#qc@fMNvfrU$ag#|8m8N z|D5HTC3AXO84D{%X&O)b1V+aFCqPVir`40)v{v}~?=M-~y+mle7W%51LRPp$YbDK> zl!eM}bET9x`+OE1R$9R@ISDb0AG%4#0fnaUCQ_Ir(y+hO8$pGDRz}>I(iUb~ zzQYJDM2*5`0RmO09YSc}>|lK$u#69Gi|s%oXiL;**n}u(20G%%8l&(lb@qK9`?_&E z17VjyjNU@gLVNOLK|PiaZ)^}|)kEuro+>WkXI$Up4g_(5Cuyp~~rNJK+q>&#^pI$0kx z3nQgNN7qC2on8FlyYF-1^52JgyXXLc-Fv9Q z-PJ!Y?OR+DqdFA)V1)a1-UR##K=sD&q(MHJ2OuRjmiI!$s|@4Cc*!MR5Aej{CM;G@ zyh-3whC=X0D#5~U)mOo59q>C2w*PRvsnxc&wSlv#6_^En!2Sya2*%iga18Vi`JS+0 z9u2erl-e)4p@*s`T+%y1OG&3NEtek!9@I(MvrPDK7r7g{r-jYz!fNoUoR*%g?{Y$) zHedZ3gSOloJWt91pB_Dz3@UT7M#s?5a2Qi&&jDH!upn(DV;@N7* zk{ob7=Heox;Rj-Sbz*ZIozde*ezzrmqnovB?RLE&#d2m@AKFwgmBg3 zVf(1Kql^gCnxw(Mbra}ZT(qhK*3`)KAGpbd|5zS=Foy7zfb9pQdD}P%nAIDJS0+%N zxuKh+rO;^qKo^oN+sElO)kNuhzP0Ke91$0PQyDEYfp;?q{a9RH#kW*QMj!s3HJq2b z=997#OghD7N(|Tt36OKm{xNuGV4#5lR}9fkZ7KM(|3|NQP?!zlo`k53@t)O=Y%LkZcxheH~K3kS%djVWotQf^-rl*nJOyt_JyW z8-=`kO?9tUh~rx&Da!zZ%|-kT?neu&zkW6de90QYYY4Tl0JHEGu#bb_3d@GH06rU5 z`;=F6NmSVUx~68Fm^i{iei43W>mL-6Zi`1c{(5%=d#`RTe!u?o(zE$$9RAY)+SlJ% zZScmw68Zpvy{le0*In<|AL6m0>R7PcL3_?kqVxm|Sm>9jBvb5oU#aCtkxfd(wvp>Y zsb~Kc!7D$EE#mk$@~&efhSPt)d)~O#?z)M}bzX0XJ&*A4ylMI2^#9gDXELXj<{JAC zc@1}>O0N5**S9n94XlYhXz`6rrL z`M;&^?UCpB)zFpVQoH67B8WYC}fDedQO2YGW#-6-HuRu8}K<g_Q@&oor`Q^d2+eBf0ZK?e<$EYFJ{ zrNSX4ER+{TUJuimbKV(t*ITnqn6rfxR|lY)a%;Z3p^yZ#AOP6MLjW4Vmtq%T4XK=V z)s)^Uql;HoM;D}{Nki!Xq}xJPX|q%?j&O@fxn)%23TUQ?qDPZO1QOG8 zf5ljj9(YE5X|9Ar!XiXa4Bj55-Jjb9nQ)JV3UR{gC28ebme3%HPuTOwT@A`XR}6aX zxjOiJV9N~NYe#^Q(s`Ol-r1AxD`^BrKOD6;(7S){H$|r$)sIPayZP+6;Wi!%e!7wj zPfWpRI^3Bu)TPuEJmiQoB1oVY=yb8uw-{ZSwGlcLfqi8>hnsr&NFP?tI>{&oXP;wv z=T&%@7svm|bam5R(3@jB3ALo-^J<6Q$jV?F@AE?`sAVhi0yeL?eF9AXov+YMM<#V) zL80dl=h1%!o!&J3aC%eHvS#R1Dwy1|MftG4ahDnQDQ@jw{qw8q;)j3INt;sPo{luw zLM4*uOHtGjg<0wWUBczaa~?-a6(~^gJZV@Yuvbk}t)@?qAfs1LgsX$cEOr>qjjx_0 zDMLVAS{zN2s8g&)lPCi>L(rt%q#;A61}$&KZMdHI4h>HP@|g*6rPXDmVQYAL(EwtC z?tzBsfU=H!J{mO*EJbLgGQ(z1db+>ZOS*5ik+_BB)Nnn*1k8dUV4ncdCoNzQYeu~$ z#2(c*|AGWFccIq&@sSRK|5ed*W{w`6v8TPMNOx1?TMzb}Kbdv!Ol2QG)9(kUaKOVk zYQF%1z^9-ev2@>Lv~{JD&Ri8Kj7b|W4)tTttyoHkcy};T?4C?LwD{+A6`R+qTAGbx z~%+q054s)mR-Tx$Y>PDXt(m)!J z$zMXfvO0okDZ?z-u!qjUK(LpgBi{&NdpEwp+213RitLNUym4dRG|EJ(AS8UWVC5Dn z6#G79+v0?<)FdvARi(u47Kv$LL}pmmTnZ7cX^buw1koXWL!l35O+v%u_hpGVrD4XaJB;+0p~#~5Lg52|0t zywk?!W%|Nla!V<21qi{MK~&NW&o4tfQY=$$7fbslvfc~~HNJCG(O?$d0rrUyPc{Zr z6qIZQLKm8k;%KmUTY!41PQ;@+W=q%CV8Q^>CrZRM&f&Q?&2qPeedSKx9wjBT5mQ_qS|IoKxett)qeJli|;& z?^X#ss!4i;`7kO;=q?b&6cHgI4IkKok9^NPho3jS?8Hy#yifNRLw@o71_eq)@DTCW zpogi|L{SsFhfI4jJDCVJGMy4>1pli|jO0E=bfycrGZ~29X~}|Obx>-zW7~Y6cp5y~{FnBZGOI2r zIh2v4P1to`H5wINl1P5<>2~tOrAuLzWHpnMVhBb0HR4^-z80?(6A)REkUsn*HlcPf z>wz&wg8hUN(tCkL?&a!bdyyk4-!|?=6wKs|H{!oD??=Y|Jb~*=AHlZ2h0Vp$?$g!6 zkQ4_E8WI$b+nU^a+rQlNi%Ac^(Aoj2nY635}fxTSHd-zv5g#2yNrJS7^ z%RHx6&AFeHvH~m;Hr1CqhoL@|E8G_(OU3T*U&b1tpgugNUYE%pDRNebG-hiAEKjz^JwO|Z(_H93R$VqM_-;C^VZe;#f(PK1i zWs_9jSJe}Ucw^Tc@4r;vXMroGZJc^OP)*ITKoB8bgc>M^F=Teb_DE{0ni44ggxz&$ zPx&5-l}`5{jRZ*6!-DsJG6@LEN@*G<1q2@Mnd6l)Qih zs+(62pnnxgG16zZtZ(9`s!(E4%NqLqS~CBrI3Xp|v*1X4T3vHb3n}t4JyO0HZtnrN zkp>`esub*alfaq;4x$}MA^)2V$F@O>Gan?|B$nD$Z}QRqS%CrVTOuPId+ zuuq0qo%T?!?TaF}i#Z29p*WyDpHD!)Ke~%HsuyZXe)Ja49bR0a3JieJLu?Um&!fH@ z!(Md9o<1ZDZ|Ps$CF{NhTPAr$bg{efr&WL4^EHXl+1=;qZhpSHR3zA^zFV*oX;)_t z0jA0=1-CkBAeqWHgT2AYRvJx40Us%2E0;NXBe36LlW#wXVRsv1H~;z9_i_sTjOQIJ zw}^;O5YYuIeBDfIHFob#LALRuJ-5^d0KE0+WpF}(j2WTYE;`-le==`rExuJrCw;3- zyxhhPD_$b6`qQa{Yypza7kCsx)SRd zV;DBl;PP{CATeYS0+ssVHE4yM%(13%9r%54)i2-+I`wHXxl}}Sn}n`P#Xn0|T|}bq z-Q!jzBr=2D80ffSo=c*Q@QVQ-Q++!LP8rXIzwimovAPA0mFv2f-Bfi$+lWU4WWRb} z_ytf0-fs++E1j*#Jl&)DYOWAa1zJCvv{1j)c{c%{?-PRIYndmbPi#I5i(wCT*Eo-p zJ>Ph>)iOT}2_-yEzikn{E^mAAIE#{Kr?c>aJdetVlrS@GSP!9G6>2lsPc z{|f`6h|$Z(X8wzuLofQceyZ@A1ksiWzWI+iR%ps7Za9U$@7!ph$Xo8J68ETA66ZaS zo&8VeG1_j;=1tJTjcrpjXka4^q6AuN+IDGN?%*PMGUBC__s{8Hp%+baQhAy?O-F*= zS<^qqlVTlx6sf0#GlIxI8k&A_2(WV(+S!^5(d(GWV=^dbUh=QeH+Pd8^_*<`Zcg+% zTk)LCQ%Wl*(_c0m`o+1tU(WA_hUK>S%9c50%&*X+U8O{DE_=zfl9sP{EvJXZ${OM6 zOXI5|I|-qAYcCD#h~)&k3M_>_*X-Bs-{}#EiFjp~BFfB_I2X7*JY`TbJ>Jovj)tnt zC-xm`hsvWWhEgBE@jhwL_}|1ar;VPT(KacnBs30DrkvJvY5pzQ1*ftW z)y{OVBazczXW5)+P+4^9ggW0LlZ=EJqaJX(yvRAQ z9@gvySsj+MXVArL2(0cN2?_I-B&aLAL-!ToF-$r{xjOKl3%}UR#r!1u)XGPS7_v7~`H{Sv4mXz4~(j60Hc~9oPoP-fQ-XB{VMX}oUqh{ZPOXi=*ZjIE- z_3ISwk{B9uIx1QOdu52M)?WnvMcJcX_I}Bp z8A_R2$+Si2E8!ytE*G2E4W6qWC=)mQt`;L5@A-Dg{fj56Y_*SF)FVF|dfh1bFcnI( zAD`Dy9W zDvOc2S^<5nnBdV63(ME7v3_6X?P>l^MMk6u!x*VTev88bS21z2P3_nF1}AMo!|3i4 zzkTtON^fMJcM40M2S{!a^+ZWLtl`uA!D%CygoS>7=V5D9w}0jow6z0DDl5CYa$Y`g zlug(1ckW%gk?dSvPVWD)R~pI~abCRk5jP#qp_qiiJ-;v+E(cbWlkg{2#~-%lMJM}` zzlgq4l%14H&f<(g_PS;6cQsP&^kKft_~bFOzmW(bDh<7nugYmZk1`{&o{keZ;w1jX zTilW1wB!<2_pYyXcR+0^!TvIK`@O48q;PVObh!kL2CNo^Q>En;lPP5Qcj_Za!_u!5 zYYlU#sZfWbRXTrHIT!{pz&;H!Z(jcXVo8zG{M>$sUw7k_Xo=lkqC2*ce$H~{d-63& zuA3=rV~Ica+W>CMgL^qYuAFk7T2A!j-v`mwfb9u zP5j75l~++~tyY^8BrvtUaV2V-d4v}Afla%8jRuir5ZSD1e$3hy$xFwMOT0Vf1}U5H z7hw3K(W#IPhvlD3T~+K!^kQSu&SLF9PG{K2lAdeonKX>_(V9}^f_-=uNN%neA@Brv zD1|oMgBq-X+H`gytMV9;*4%8bIq?@+?^(Fc#y(cNaQ{x;D6bb?GYyLGb4Xtk;vk0Z zua~@O%IZU|lC*Ft%|*1J);ef@eHGHluegj@rxTQFQ6DxQ8W2}}H zlDQP7D9A+5UcprR&wr-dW_>av;i3{$A$OJ&n_If#H?u7^31b@xb4OdG={XV<7Y!kF%{7=XMI!9L>KYYIJbQez~c+6So-c^5DhCUUQ; z-l1Ix0gUw76;%v2%*dRrl+$%4XxC?hb;GYyspP@3}|O=l+s%GS1;)k7MdBsLRl^&---18xrXDQa3hQt`$7 z)W**(jOJSdNv9}*pJ^*u!&7mS2I`KTv3t@iQVT8>w(L)N*$nYqx->P$6h|S_bAOwq z&he}cO@fnY)|?T-;u6f`qm>T%@!{8}0k&4NGsZHdP@WA;iIFoQ%Rc}>Np^<0mS_{B z5jK~B$%WCoTYXHUHdUzsO1cZE2*17>(;TPPC77n3{9 zU2hY+>Ck~acUPbbIGLUJNvs~i^zt&xgXh1IROMaMT0;P*AuHnpS|A(-u*BY|%~2~e8VxEOasHc0|-s5F~yI<;kl zseV$Y0$W=ZklnX(D&}!3JYS7N)}=bq^^+u<6*0}ubISocq3*b{QGaJ#cIv}jQB;+$7@W{cC3oatoG$c;Tl z^*D3}^J1>Se*TgrdDO3PF64)S0~enBEAvj2oP~6#;!IM;w!LCZB|xD7ueJE`OI5nvg=LmpW!7O(!bIkonubVAQ-jl2nOWFL2t00&g~m*^uKV z^)cnYjO_5NY}vYRFDth5DQr`E@f)O`I9^G0iX(K@bh{kvKqi))i8fA;M~PS0;ca6( zBLu>bkl+%-$BPGOeqephvxjpK0h!}|UGCh)MlV&yvE*8GuYY{4yVNQ^S(>sMoZoaQ za;Z4h{EMWf8{jvCjYSMlsm_jRKyiu@h%7S9+<+Yb0s}$-YMKGUPEJD-#DV}_vBgRJeFfl>g2yh*Nyd<2SEsoW0(mTVT;d5GcJ%=1jhLmDw=F} z(fnz8*1lG>#KK!frdRWM1DXD4?l{+i7a#LSySVPV*(CV8ezmU;UA8kgh{d(FwSxnz zq5ue_rbR@)p)^2W+9bR{Vib@mq;@gh9!TP=0XNyWxQNY9KiLVS#kj*Lfo^CgUQ<6zpHpq$02pu?TZ04<~f zD&y^q$7<5Mp33h<=|2Ej+0j&4-@k*N9Sqs6d) zcc+E$6Mw<`Z;ia2l0;B3#NN@~sj`E{9NEYYX+hg4@1T<@%WM-QOo286yTKGn6SLdFiE7>Ftbif}LWmIp zVM%|j)>->k>8V+}kO$};I-srx-v&iZ={^xUcYkEzfi>u%?f_+y_wL(w6+gQ2aFx$O zlS?woEV9ctzyp9+64sUl5e~sI2s(SxFf`s!+yJ1pDp(=_0s}(;YMTL!v2RKG$$OrK zrh;U5+*^NDd}Kl$_Ovu)U?^)@%tZ7-6ebw5W@1&C73Z{35RZ@};dyxl(m*~E9WW%pW;L%>4#nB{EY5N8 znHY@00#d1&1gp{Mq~kf$GSX3`3mF&|GBm(O&QK^E`;{^X4Vd{MJsS3ED47@fhNA|g zd(f;vdycMs{ftZ7;D2?3XU{a6wE8N@vr-ZBY!3e-@UTqyEhfe~ zRz@22BqsR5-GUuDk^4r5z4)Yy|DWNc9A`u&^Zx?-OF*FFAalSugvH z_wS7-z~*W4yvG_uV^~i`DhaU+CZbC&j}hnx-f&M;Es)qWK^P;1dhEF=cz@p_h#sTs z9*N;ku3QiGpdMd{3QkN&Ok@U!eW0TV`D-z_-VCX=vbI&wZ+I1D=Pg@;5%-0WHo4 zI|jfIf*LR}kzM{5y45e#H)lbJ~nBgK3GDG{FEhyyzW5`SDeIbvm0m+6Xx z(~tJ{>6wTN1a!8hJi9#Qi4^l`|1$giPxJM}{73#i-)Q{5A3WROR)Yt31vbeox;>`E z@a5yvc~3nk%~{Sp^$bOE1Xj6W$tz6lwzF!=)zR7*R79N>Gg=~yk+ZTxV#5+Ro?w|^ zZ2HrsL8vhc<=Yx=qknjX#;}%$t~lek15tX*U0zl8n5Rj@GaPGa8|w_f#bQ#!gr*aj zAd?);o>1gD%?{YbCCgU3w^?INDhgfOQf^AEsmQ7Uv0+Z?5XjYwiRRP*0s}<=YMlXy z>|VIjI5&=-5_n7ywshVHQl@5K2uz)u6etua+q zMcY+V63z&}IHZWM6tE^?DV@yBGe!aG&3Z;N( zoUL|h7^zAQ5y;pXMyCW?zz~a)V46<2S8E| znUWasY{lTT0e_$^K|rA>Lp;;WYBggVn>lF)8+^!F?~|#fs9!af4b`yKv0wmNblbN* zQ@4;%14eCU<|!xa)~Wy(M9n1{tBZz0#VA0PAVn-5*SmZd=3!C$ud>*&kzUF-r#aZPK-^JTsw*e%11&tL`&GXx-$AUZbOx)KTPXb`PAqvw&l{zHGoS1Q-r zTF!lZa(|p)$yB^+GZR>*(TkQs)(D#FmOwMYb9*0MU{K$Re|`XU@cg)kg$3J2DzCwV zx3hzTncx`;FY9;^D{Fu$9=CJbLU%rhwjIsa&)?6nHdt#4aUMe2PxgfqhJ{i90s}?> zYMud9x1w~Ebrvq{I0X4_$AH*ikKX;&I!!x=-+%Q`s_H-jL=YsARzw1IV|+b6pU`Ls zbmS-kNh4LF324Dpp=GjKC@b6IhJB^*@Gl)13(~`-g%MhkO%{;JDQJMiB87|y86)2( z9Ol!CRRw^J9utSRe||~B0ucy%xk;r|l@x?I``@|mH(#3r2?LN;BJHO%lZO>vXA)Hx zfq%@jo2K&gm1<=tpfC*SW`=K85rP6}Bs`nYXjN%}&)jmmX(v85mR1acCi{15nN(;P z5BS-TCb&exRTYB_5*oh#&71D>{)gy&w%tr-(jF>3Cx9UBsVDt~>x_{ewLFK=sd})Ba*n_$taOQ9+qN7AgmyN9{ zLcLcKWA`uA9+~OlaTqHBSVW5;ia`~OR61GGS)5wymzS3}IL14m8CuqXQ9!dy1Y`t~ zZjWYtIyyB*L4zRvO~-F|d6w9@VV3>d@VG%HB|;KLLK07~ecqZ!HFdLLg{#}lO@B0@ z{21Do+eR%UIel^kv4f({>E!!1jSxV01+WoIZ-AjoRuEa3 z4Mhr)94TrN&_Ig}FK4^YE@A;0rT5nT|6R6DNXTw>(IIHav4zGp6@w)amZ(?)EVZPN zZBSDIgCTD3+I`0j(j5JEN2HgEE|3b+(`5t&3bY^RJ$qdZkvWL^7K>@T#lgmIOvadI6uuLeN_bI(&XVA5qo|tY1ZhPG-AtJH0sN z79XyyEyFybecs0a$|1jg{n%i6kn;f%6x>)P=qvz&fRz=h-PIGuC|0X`RV@fGuk2FH zHKbJN@;g=P<+QgAIfAAiJ%2`NpgKrU6ctS~IOVSWr55&j%3EP@2I~|&=ZBj&mCSwjyEDsme zFLDRY_y39H?T7o<9x>zN+sD|VN8yd$wWWqWWhMh2GV!ysGkpQ@X@4niob6u&Inl-KfB9sG~BgUPGpu3dn;7NzP3R6FXCmIoMmR{O8a~ z@4Uee5%-S|2!9c!rj*7QVVT+iDjF3}CU7Czlj*qgIv)OH-UcnvQLtoce{}X+haw5g zG(JYION5+V1n`y(5Zapa3Fz~KzT}5MbA$Pu!3_G*oOR5r-Ukr|_90M4Fin70oySiK z*vt#e#rBAgI43!v9D{!h@ZE}xUiq1~a9oK6m5E^4hkt>(xAXFNH+9PxT1HlTyib>L zxsZ(BE@6@8)!loqNe1&|0|*A#bQiWqjKfKEFA&JobZ|q$W5(Gq*)(EqUH%MG))Ir6 zZ;Ol}43f?p`lBFR-WN@I&371&WI5In0t4527ro!4O|FOiA-Bq4v=upIRP+^3Z4_VU z(SAn4R(~UZ00IL^0BWHDY8?sM5G1f28mB$%dH5UG9zbkPR|3Oq0zOTA9Hs%|^iXis zkT@RKn`&52_!#5( zC#QvTJ0=fx=#Lts;fN0_8`Pt}t-K-NXZJ3MVt*Nyw6`ATOzWOnsk4vS5zB>n5*wLS z!N3_nENtGuz$l>tfRAjvGNCChWtgp;4xX7I9t;#w5&3Km_Rtk#%G6^Vu@ z;J7}vLX!f@7+$Q?trVp4>I=r6a67Tz0rckP-B4;|ZFlaTexb3HDBok;_h1fY&Y9>B z8Go&S?nAB&-A^)HG#qp|jsbuWPkk7R(UX*ra@vFiDTRbs2_khAOCYo+ghE|lfC6r_7t?e-^2C%{wEuaTh8=&o5{W}3ysS1HToUrd$!zPc;BDX z!umD)o<}e8`FMOdFzPrzkC)Ep@PF??J&&90|6i`-JI?$2Kgsnc^x*#fhQEo&^MAJZ z&PNxWmi%V;C$Tg!{g+2pY6`VHrCO_-RDF1b@$GRJB~jh znVl|QW&Hl{nfH@Xw)#Kco7{3E z=Ds*SU(d?(uWWjMRo@2%(Yx?+es`zgz~XM~ZENVHSN^*l-0l)$!)4>$=lQl6Ps@2p z&ECk_ew4E?JLek>2G`4~-(xv@>CaLhQPN^Oz4V1Vo_Rt4p|iV}T`TOsZhxu%ydF0T z(OGPHJI!92{jsI)@g9Gz=;5h3diQ@1zrU&UwVt1on^s1X zv$5rNe}C})liUf69$D`bCDwJ`W`|!)#OGM=xz24gIjSnHF1Mkv@^P~Z)p)YMWz1`e zZql-^x9ssZzTa(as@3=X_kU@u@phe!R;!(c{Ud0sG8zoEr|IK!x70gN;jz|nJG#IA z?)LrHBa!cR`p%c&zP>f^QWdcBW@wW-VYSN|%f zV~B9ew%)vZvB%QpALq6`UB_43b)1}D|L5Q8EUxm~{MRdAyX5dX+lk$f9dO;TU00IL`0BWNFL{ZzU8$^@Z*)L#9`650C5ev~k>jcUMXW)MTv9#AT;22{l_Gd3fNvuxHCpg#z=W}eA&3zSswbq?W z41tINcgP>Z4B;xIRex2kl~kc{RaYS=e+4_AoJdVN)|T*1ghm96j9sr^_eYBp!6c8| zL&BGef3KHW@M5m~219H}0#JFDve+pQDe~$NSrJX-Y!NBdtLS-u+~%522nSq13qBep z4FTK@#IoT{+e9c6VZVab0#t)z1G!*UN|i^ym=K0yJLOIjfqzWK02;{xhCs$C;lmpx zLUR7Z#)AJV|MzCP4zM+fk)67jF%Za2CP|Pi zpOG-I#6@iGq3*IB)h zJGrdi0l@=M;ppZ#(&30UJ!1LcY^xNxhc3CR zK|mX=5!doOSP3${fzq+2GEJ6skI~!|?Z3Uh)5wy&JpjhSfZA;OXW_7%+$aO$jDu#J zAh?^0lVf~$0msh4GKwt`G_Bdv^C6CB(gkJ1uB<5Lu;*Zdd%WnOa?uEopLtN95 zG=Hei9fonPGs?tDu;|}b+FK{3O@(Ahac%F3p|J-yt<9A8-w|>x!*8_ZNF2u=1uqmZ; zg|0cGQ|4&cd`RL;Qd{s9-))(OYyqt4YJcq@qWBbmb3pQ;GhkkND!9owJdg(*hT4K5 zl=zVrS1A-?SzF9XxZAT-5*URQsCK$w00IL|0BWTHs8NP&=0>GUDbTPCrO!C7v&LDj zUzaH)q%NLTl3kf#)Rov!Iv`7=xDqd*c8(2{ZeT8IchNLKI)T?UTw=6Dr_$M@G=J>O z%JP-Dp}@2ltw^ZISZ4_9O+EWlQzd#n^}bkR1GvsRJG-^FuGrY!9Tn@Ti)vE3w9YD@ zofK?lH&K2z5n8@*a4@L2m9d70VoRb>V3SjX&Ktb$Z#B;pher*pxjqrMbkQoj_r;!? z%)@$g*M}nTVc=&s4+;tjHG4h0xPMF|BPW5fc2&i5H_Hl32`ParqiTdEORal_&iqw& zXlDD`llW?DpmIl$Tm}tDSSR(EB3j?B(oo`9IZ#^9KLXxQ%8=$M&2^;!b-^2=ZX773 zolp5gE1t~x7;}ta_F`Fc^v9U#{`UF@c4iAx2N{g9tPOhG0o!#upFiC18-M1$a`eIH zTCL*Y3x`?!q(}IohX^g~r>j5XHwW%um zqPg1L3?P`=F9&q2gCJ!l5jlEPD%xpy0qrG(Q1=sZ{sPz*81}7H6z*{7Dk|1WSK4%G zo1|IQ*{wP|$^@%E62e%kRDWmoffU4s2TnUA!I!->8b-R)7Rg&MBTH2}REMdWBfHP# ztdj(s01}YS0mR}}I*MAUN$H_B)r%eY*XvG6_vdK+jssR}0 zGp@-#@4OVW6Js`T?A_PtVjB(v5VePKXMzNMzPT5dY@S`7w>NIP{eOT_Ah6mj3J+{3 zh8arSD6Zw$6A{ZX9sD}CZm-W!*LIMotbPyK8HSFNK*5BUtY8hzKU1uFo2lXm-r5lT zq+SIFsm}(}9>&j98A9Q`xvPX7%LrSqJ4j0+GH9o!JnSy@NrvSMjFTkfp^#C^w!(qV z6+1>zqErIdOpMgX%zxGav4^Ccx%2SICd*~IMFunO^`xg`ptt>Tew%rgmB@8l#4{IU=aP!WE2Tal8fSN4KIyx+I-DEaf$8tnFNuyEhPOcYS znQy=;%q3wwR_{w}5}GyIQ3(N&xU_{bA{9%q_SRs$DGV2?dy`F&@m9sR2PE+I|K| zsKUkueJ9ab;8ICz(;Ow=dVpqo9kz6h(EK#u6rV!RTuy z1-@26JYE#o@PBY+JQuVJ@8)pb%ZDs1>P2_8wJVf^tzaD3j&V)4O4&QHTvXkeyW4<^ zH8^*96RJATo$t0+s#g{CZSkD)GX=GPu-S2UoH2`D00IL~0BWZJPGZZr@Kz@-BjUto zT^-q>8*dQw#LrS5NY5BL@O^Rar3(opqPhIK1K;b*y?>4akXj>t^-+aE<3Z({>*Adg ztc0O?k0?M$?w*EG;2K2|knAD?cmi?~-fKx9$+vHK#OdjLgdxK1K$7tEPZ^w&dyH73 zA|z26h;lH-8_}p(8<=mhf6ev1@+kSQ zgEY}17Z5CiAS4VCVzEwaa??sm9KfW=Nh%8I476}U$wsq#^hm!iH~e8|jK3~RV*cO0 z&wpJ=6;(||q^`Jg+eRB?kl4r26|AxumQjRRhBkN%&z+K*U}T2sswCr z=y-iEjJ%Su?~R%+7x=x{$Qb8mmtQ}R+V=eY#;%%h=_{LaNsJ431f;_#dg31z*KX4o zWb4q@i3UScfa72tQ9QS@7v)RbCVyQST0xD0pnP_-ZPXj)#K#Hh!J9Ry2t#(MRw|(C zuryv}H4H$&evO3L9t)q4iV##7q25!Hk_P>FNQI{{66QXg;+zG3rn!n7z8)-g1@>_` z@8ypG#6BVAMg5ZY=CuO!i|GShn{WV-3Pasa6F@8Ps0y5Ms5gL7RHqER?tgD{I{trG zS;Nc=xWIVd+)Ps!k8*!>=MnKeeQInlO37%?Osxh0#5_sUGBZx2sGFPK@+FqxpNVc; zx*e-IK)$qF6xIxbBJ^`E4Z5S0#sj-B)rhJK10@WqBB@n!s(n;*00IM10BWfLOFGta z%eQmNUL1Iv0Y0(KaPC|2O@F!^0owz?^*8r)U#{^RE`t#8+1M$ZLhk@Trrx=_6VOcKc|3XKfpK#cc}nF3<8c}1!M02{F6Yl7Hl z-Ujt?ZUx7iu#PBD5L3U#mlRVa@lI}@gHU+9nY;^Vt`K6_0;nj=U4Q%PkTe1@iMlY> zfl~6}z@X9Z#03~cfl0UF9i+j8c;6R|k_N^F%H80G{(rF4hdHyqM>RZGclY?6-KoVv*{I(vuhv zB1tEj>N|Ufwg8!+Y=6+oySEubg89VyUb^CsN1+h>&JmAahLndsqq&er!gO%5oy0w3|F&n>@8zIZPJdI$A8E4e^jhyn0U*rc zB7np$=vJU=MqLGlX*QHF0VAO{z_V5wLh*q#%^Qxu@=)Hw%WdH)4jPhd`dNE9{h56- z5sJl&0NGIvA*~5w1AnmH3ziyqLxdkKuyYV^hef9<4<}`+a38mJ|7D|YhNJjaA)FcMzS=2*opp4EC z>6$v0gENe^4p>ce+=nZ4WjDiB#c(Ozta+r#)oO#3ror-i9vA{yD~_(yXLdu~w0CNl zodx2yfH#0>63b@qYoL(CLDfIR#wRd6=QHa$IG@7Tc6) zJuz^`bcDhaEqVq%BQk0kB_<7%CQN>;JKET6v@Y{7b%Rq*X0+M`wxmJTCz@o1yHF`* zIAQ@zG<7l@1}r)_rCuTm9K-?v0Xg@lV780h3OnJ+b-m18GYdqBSde;BXKnco00IM3 z0Do$$0kzIzw{YdQPy$s|1f+>lqmc_4QT-$*HOh#{_n!(d366B8Y+a zjP$&?q%m7MUST*uh$Ki*dM#?DF?~miR8%5!U*$sIcQ6)U0_9kHFoi}tbgUiqI26BSwzASM$akIf`zV)>jDHK5FQMS zrGrGs#P#|;-%qRF$A+4794|fKaV?BD5p7Ks0W3ny2XukP0d_d#B1I@NquBGWOyk`! zN~J)n?4#PFCSdatkWzxlFa|(62&$N4L?OM02}z-tmbpk5T&M!U++n0J6dsb&CV!4O zjMSu;62`6-L<=JXxd1RzA)&t#E2IhtTrDza4XQ0N0ecrrn~P&70S#1;jDpjw8>}gT zhBTqv9i3e%;qV(bZ3s}Xs+A37malT|*n*|D<*-z^46PNawjDwNJAo-87ZW2XN==+$ zbjnLCi7N{Oh*A}ev=G6E8G>mw#D5JcSZ`W{!^wpcA!uqGxu;Z|<`g+4GF~?<&JER92qnt_^$QrR;usk4n{a6Ds`BHBi_1HIQKpeZq=MHRNvFU~P2Nw}^G%^dB=yB@{8h>h+wd)5` zg8%{pQ~+wM0RoYuXyx;5#dTL8NWyx+#TFXR3@n&#a0Ui5k<_7t#aJw+8!(#G)xuDr zV2WskfsN1wLj-9g!3@cuN>Uyu&=M}vd!3XtB*`$QF|4dX87l93TuUuUcGoqkZmtC~ zV_;C~I26=uavNyoQj;`v2!D8tFw`ntv$R+XtX9z$K?xpc5kd$cBMBw81gQ!MF@(gD zq=kS`3@r=+CU~`)Akw+3R*7ITGBIh2dS-$-IY=|K+(n$VP0WN>NLm2oMVa4VZNqF( zaSEasNI=}*D|L^nSs<)QgtD`eP_QyY zg99dbkb#;xNu^YU13{u;Wug;h&2J{yE^4P+|IGh5@X_Dzn146&c87r&R9&GGpf4%H zCw*Wh|9GV^jo|npQGXw&9Y!Y%dbPQ{_?h&&(@%u@5bwcHN4xFt`T*jO$RrJX=bjQ# z>OQd`h8U6zOAswV@>{!n;bwrEO0RmHJ1KK^V*F|w&a=Loyb~cr)MBWb!0JuV;2CcX zQzM5rGDMt6+|OsnrF?sSRmAz~{W1bbvPcA*ja3*a1w*HVYJZF_22XeCJs_*#ly9=W zG&Bs$*Z=|pRRC`d0lxJ5Uz1?>q1PR-^lj!oUhTd6jESA2BnV8IY%ZUln@-lQs`ke0SE!X4m=sijRO z5n2&J;yB`2n|}d<))I?loaC(JvyyDmDm>mulNH(A_{ll4BO)>``J(ho5DA^SUKt^I(n0=rnp(7V1L>vQM*Niu#Yq)P!U!MGE1;) zUlT$0)jmA8m?BKZs2!87(qMFPuFD=AwFq2;#|^?}71D2t`QVcD25?G+M|@PZ==&no zHiF@1vc5ft;_|>LOn5eTz<6K*f;-eES^-%N7Opv25^+lCu-&C{Xk$RbV`o5KYhzUx zi~3(9M1PQqAll*Q<*W8+J}0wI2*Tphj(vvT9!o|r$i+I@?6n@<$~Y!*ikr?+ws9j3 za$t1Y5gJU<;}AnY#0$iuoPYg|g<{vyk@^IOxOljO%u01K}Iv2m%g+~QT7VJ3p z4vEA&^yQFo*-d3hxHm^W`^Mhk=XvJuMQSh$Mju66^Vm6_sAEO01onw@S zAyr9CgJ>H~xPU-lE(xGzV?!!L8^)jnXMl(tK2tz+V6%M`4hlIApi!xR3xWVUfx4!S z5h1Ib8Vn59c85=o|X08Z70R|8PROPJG1i*S90K5z)oRflnOJ%+#REh}2 zjEJk~_C+v2Dn=!eNd*n-X{d^$7ERlUa=@|)B5ul)B{Lx?BO@zPAjm?3z@S+aBCt|H zB-1K7TPLo}W{{v8YT`wIs0gr#D-%doY&T`f86pNDwAMC@47DUQNXS#y_Xng8pMRl~ z?%-hkPQ%@RNh27L2_q67_tx6saD}2qznGj{L@!_<8lMoe{00IM70B;Wg zBq)juB*fTaSwe0Dwq~Tpve*fMS`Na?FbigsGgC%L=+G8nfP0u>n+@8CxP`gym@RziBLl92?8 zGJcF#TNC4_he>&VlZBuR&60k?@=W7(*b1Qxg~E40!wZaZaMFT`i7}%_;qmQ09-&i1 ze-yE^rt^qAH~i_1fxk5)8XPdZ33`x`$dOa4Ga*YGPgL;w(C1M@F+MZj$PD;lyfdOp z;<^~5^;wCEG}$l>L>Sz$E<~s@F_4fR9dSow3C10Wb-*NlbPDGa1H7p8nH%{FAs~bq zMhIn~1Y(33YK6k)y7k29!BcSzm#4D2`szbohilz0p{mYxOg0OoSA-j?W*VS$tI`#; z3lu#}Ll)prmVyyr1x83|p0@$58VJo{7AP<*#4>9JlroS8-C&7~kisw!cV-cA9j9^y zxL93JKbZ1==94@b!4(9}=UznSPX@_0(o?zy?N!0Ngi~}XJTRug0maZwSiWP(d&vG3 z+n>O8dphvL({C3w`}xy+ifxWpW+-Vfw1SAa^(0b;EjuYY#7Dg;GE==JQS&p+kxx|# zqWGY8B_lVecca}iRCXG?#h0dK404#md@LLk#S#S)yrA zVu>pAGgEoPB;-wL14K*$Vv5ghccl=rJu!$u1n{6JxM`c0ghCUr#XRsJ>ZwibXj~QH zXH#u|5Hb{=0B0X;Ae5wzjSPg+GT1q`8p)lcNW6!z-csn!4*23wM8p|JdMTnniAe^F zyZ73ha5X17?Q9vDnc}3P(6vQ+T5_5s$o1ZICF+6m&<=!$0v`BsRZb(0;$>e1p98YX}frK$F4{P25}1(G+}{)$%(_)sYV?3IqX28 zWwMq6jnD=_$SKBz!vjI5sU@;u$PY{uZe(6JiZu`{oS?0)T}rDV=BvjwxGh<=P_kKn z8k*!FgGn{7A+R$f?+uWh_7d`Qj!A*ly+}N%5ZHhiQHhzwhWAilWdtM;&Lo9{iYOfz zL%;?QHXMxVm59ia+Jh3vl#32v7vgh)Gp|htF5)5Sv@tkiQMQRm6z~FNPOvV(IAB9O zOiP!RU%(IC9!0^x{;8J7oLv64nSY-Itf(43YF z00IM90B;ciA`xJQ!YSc;kBS|O6z_P^@;doqZk#$7t_A0iFdA)zbX*T61%^w2E|B{; z5rm_%z?2BiTGax+;ja0C;5SY@cfI@PZylGg#EXdA8SSVI<#g@r( zAy|BaiWssB2Ow*`M>4?LY+%l8z)TMY_L@2~Q=7{tey?`b2x&-c$km}xlLg#%c{xZN zF?At=ER=|nq|IOxEQ5tq_L$p$Tmg~~3fk!@5oetcM%fDp5My%zBMg?rMS)U(pzX7BM+KHt ztjIG+?|@=(TmgxjMwOE+GrmZn1dn#)>%Q)ZI}toUdBhHQkt}-=DMrRpv6MW6EX9c_ ztN^KmEaa786B*2zCeGURJMKxSl1>_vLJQpF47E6ryTGX0R{?hhKuX1g=)pmgv#{lr zEGQy0H_uBA%YfW5YtYeubv8g%!2p7!P&LZoMLQPEM(j%s#0YRI$ssgO8H#U&M>0i8 z3ECfz00IMA0B;fjdW~g}nuECPwCV*qD=Et04k!~AZc*9{5$qj~7egGUmg<&fhH`5ArA#C8p&Va=TSi-AN{6$uz!pRiQ?h!?NFC@SjDhU- zdpBpMK$Q%MMIIlCz7b%d5s*6YBArVr71e?XNM=BPAVCa(#^{HX2PgnZN{0AitE?Zi zVc|LXeaF#w{-dU#G93UPQoyt?d%e9Kuy&7sdx_8|qGyr; zvoNvD%}8ho^7le?fOdp?k8Amd!{XR-4sL5UB#eCCZy=@O3@)&ol9lg2RM}s@4-bdK zdonzBtymi7OAdD_nIcXt-NH;y{M5bY)(TcvyOd;+@`DK=zG(uq*20+K=_V4t%KXNE z%Vh+SDOope-?rrVxLfP}KHu=ZXRi9&U1c!r0ZKwN!-_PmOIz5t?*@iUa5C!kgjFV* zS&8nc|QdDG>-I)sWf)*WisLd1qX%le{b1$QT~ z3+Q!CXD7}4em;xnOC_`)w&?-K_KL@Ub?$<_3o_bU@fDEg(FbY6q0g%8w?$?3z8~rb za)4;OFoLeBqkE5b0URx!H@7+iecVJ2(DaeXL-u5Ja4^inb zAW;eyhGDe;^n?a4d+p?7!^3|Fr>%ZS-x)z9l!zcBC|Kv0 zbJ_P!6wJ=vXeICe0Ug0qy%%tQPf*$tDu(tL2K#%0J9f{vztOB~wdc`G_dHHVpPz%* zBunQCGX(r1xszs^Y~0(R-plGb-yhB$OgaagnxLm62U?`G24+`pA)^K)Ly z+hAQfO|ZeCgmrgF8Yqi`SUs3P3rwg4dskm!9%Z?w(=mN~B_Lrz6cQDbPg#m)YoddrhoGS0x1gZnpzVKZt{nC-59?B*Q&YzL?-mQY489>);X)tn zL9|M$Pd=JIZS#8Z?ccIDe8X@ave1B-p027#6H@$6E|#8?x7_LWH!|!op1v%>;g%!(Y!%0z zaej7?>Z;186fiG950)LjE@D4l0u}69Itk=)uTW6Jz7J31L-$?oARG?cSH6$Vfn1Rx zb?SP@u)dHO^)@T$`19ge`STfkPfvgPzjm~gC8c|Tw0z{vz8$_{k8sQ%C?DAg1LH1x zT=!>$o5Pn8FjtukE@Sd%wcqob-gv3!ByFtCEcmy}udm1RUgR{{AF+K|%&fvP>JrlE zOhx7=K+!sMK03WKf0b(`B&N#ojCg%|zaT8*=U6O{DK=$=F=-pf!%3M6v|E2e$=FB5 zoojc@>DB~Ni`vC8VR;r0pY~R;FqEn8(z+jnFwMFU6-aT#B!|mBZM!xpLb+S<|kq=+B^dGSiNW$wt-1eC6%DOnA`8;GjK?SKm#s zgLWx_uRfmtslvhhEIqm1r6YgI{KByS0s~$Ea0vlG?82hZ^l7uF^SOLY-Qa1{<^2NI zCC8)NLw)Dwrh-k;D?-mWRF*zQzm{IgpW8fY2nt;qJHm7`A&w_6m8X9ctON9}doc0@ zY?>)Dtx?krJpZ&Z@2UnOR(QdHP9_EuCGwR%OrARvwzYZA=jy&7O-y&lnW00uwpgGbKNpN+ z)$HwxXURW$19>V_>XJg`gXVU=*0s{$OV9B{0V%p)O1At<;z@1p$tITB+F7xdVE*fM z1FMU!+Eqwqm7VI27fDvu-+l8`vtS%3$yy$MCr=;#K^NH;{9@l*@2PB)M2Wq@OjbxY zs6i)tHV}rG^0j|2dRpBJq`*9qyUr#tDYYvA0s~(Fa0&ry{6Ck~v#hosK<<+Y2}FS{ zpE=uC+Ly)vw3k+xG=(B#6+qSvw{D1{7Jfh6e(|FY;9+#KBy7g$TDf}R0*I}tmss9UT z34L_zgq3B-wQa(?Gr6URC$Nj1p4H4V)n=aquNv@t2{zdmGw0obhCYtu+^t3^_*cea zg@YcJUzZE;CDa52j>{N030u!eY^kn%x;x{)299W0ICc%Y;g~^(V#HPc$rwDm z3dvGgCSLS3aGWtx8Q{v($O_sBARt6uCISIr&cD3!J?^YR*l$XT9O zSv=DjurZb*0dSX>U}fFHgCRsiH3I;=xz6tYUtxwLl@Q63WnFTYsy++p(cndrCx04|CAo53tu1_Hsg!ls`y zidA?Y83HU5C3&-+Nd@p=@Ql7`)c_$}-c)ICFL(i0zA!#0@K=WBJ3Mx8QNr77_hrksW1NmbB!LM>vL3M)9rw5g#r{Lt=vK_|<-xrpM zgMyg0XTkzTkfD{r1_l(Ko-#{8xWO_6tcdDhHIo`h)K{po2CWGfzGOg&32GJe?Mh*^ zcu-J@k_oyQSc~P9NgGiK!K5FDv60p&gfG71$9a1$d*RNKm;4|3Do**7XfmaBjYi3c zVr+p?!i>w0@xMMePi|k|2s4acOeJWs;s-V*j?KCE5XSDwFr0W>eyY02CCl#YLS$NX z-J(<6Zcoa^DMdcDd~z$I zw5;+s;!XoWDd{f#>fX=o+=pfD(dpu@{U99vMS~I#I?m5cCahn6 zsLs=ciG{LoFZYN3;>-(Cu_}sUY{}+88yumVcm1=qux^~_OfH;n%Md~1aqY$nBM)Eh zID3P^1mK7PBnswJx7XrhiKErXMB>ftDwJ3$6ZrFkBSk)pnj3;xYr4Bx#$uf|d6s!} zY=|~DBi;%KPen|)?lByAnr3>d*{f-{yEf`pFkO7+45PNAJBpr?6`$ct}AmONH zG_E$T%pFxle%ucYs2Er%ilc)`Ww2vD3K!A=alG#&0N;wdu$X}nOU;EcVXx|8`RcZT zb(;m`%4&k|7H@-&?&}~LlwUF*C;a^$gti^Bh0m{Qf5l=ww?9b#>oW6FK}9oAT~@T4 ztQV+EqVHnuhD9^t3YV%*Bdgz1U_Px5I%-ezHy&46iW8St6Cq|->4(4`rN_cDs;V|6 z;75;}Bn6b=+&DVx^gKp=&ppwdKb<;w6#rtiXTlXGlvn+t9yHlW7B0?WjcoeZf&$q( zgtk!hKL{({09*yg5<*_C`3{{Xupkw^jlNDy-`l0x zr?h8aTQ}jNC#}8Cl_M)~<92GzaW1y8qtdoZx>&-vN@B;S>g%u`-bx`#uMsL9uM!5! ziVvgF3<7-jJ$`mWu9WW-4(KKSYF&w)t0v z>d(FT`7%fUC>LPA`7vVlQBSEiDI`ulJQMuIx)Ww=nG(AW*V3GMSZQSZ)D)+Mi+*-0 z&%ADncHPI2W1hd!Kyud%@Rf zzS!pC8baHz z;=>Px>YpzrXYPgM0P2DJm7Nl8BvA!pp$Xzq^}Y-lyBnX-MMWY5maPf19r{MB!iZHf zS5eXC6@%lOOg0y)PkxG-dqM1Pd!a`TajIgKfwOP>MZxYIbVo%vMDn!Vp^QO8?qY1T z<0(vK7Z+|W|DCrs12|#do>lc%6#u4m4B9!14mX zK$(Ka#`ns2S_#siygUB=gVEiE(?<`q&~F4-NQFG zm_}~%TRPSD;%2pZpwpk%P#QYTu-VSJMQOUj{2KR@ldaPCUqQ>GmE{&-JVtbw3V&0M zf&gv0f|1o;S|FRbNRHTx0vs3^>NdNq|6hyYgF@#7P-s6IZIyYaHPOx6tvV^R!(J*H zdJ%;Q6b>srk8G+F9g+guhn8kG7VGq;^z6)(MkDkz-1=#Hr;JQ@jxuWAb5^cfHHOT+ zqo}m{lI@74tE{(es5_O4gUem{rGBe*XV~fQ1f$C?$ywtUl8b~)5dl3yx}gDuV>OtD zhla89T9WENsfU)kZTjo40ONKv*Y+ug z$@VRWG41Rm0e;cqeY1x`ROTb>m$WTlPRZjJP^p3A6?8ORt^#W}3DsnotA(+hgP{qL8DFvWf0FJsT> zU8p0Qc;eC8#p{Fax-=pezs@F(8r7Nv;$;;gz!ugwzJC|wFDQ85KFSSrVzp$5$lO*o z$M{g_W-E~S=1r*B+F$lD%e$3>Bh#-^b zE<92vitjE(u(ji|6XWX`tiPE%untSH#NXL9Py{+T*kPe4_eG95>ps|#2)*QD@Otm{ zS6zcWT^cF-y%r}|sveH_6>DeVliXYx#ivV?1AmfPOlxFjYpkvNL;pf( zU}-38(Cv0$irIi5lADPD4>|h)xst&So1_bG(Wp1TbuK~neP1CdOqq#M*-$#XM7(}- zV7*qMMi2X=Qe;F-v`bhbV2(hg!r&>W*ql@uE(q&9q5!WzIxZ+~ds{HNQInbk+cuIu z5l+Iy3MoYNqbxxR{*Wj;I$vtt28Vgx)~A~mUIN||Hk$@AzsDn%!zNjy z-#+CMLTzHpmtV)8kbi^+6zspXgSU3r7Eo|RgbjP7huk4UkdDdo%YTF&`+Q$ro1dx5 zs@$|f9L+KVbCv|CyJ4w-6=~q^DE~Z>YyQgW)-peT7w&f~K2SFS*z+dB6!Pa_eA$sO z-ls#PJ!D2+7ltPw93m+)0Fi&AkHSIl8@nzcGZAFQ`s(F0f`W9Lela6AN~K&59UiX+ z^TKFl*V;ev(ol}v0+n-6MR-H{am?UI$OKTFlxz|MKmf`c-<`IkjDCGdG$^ZT{4zyf zjyPh{qI!tcKK#ga_RXgNtTkTZ6=g#_?-sIc_mUA-zY&QF+^9od9QPWDe3Ei*&eoIk z_dFGQ>^K#&)8+yAm&VLQBoO>XJih$!3z!t@bdv55TvVSqFT6?_aj}Q9k7Fo;@@L)k z4$+}bv2IHO%jAD?)kRgu?uMLCeD4l2s*^0xavKaAI>Ei;MH$?_2|IHf#|_pNf0z@3 z!m7rdyXC<{-#WqC2ne+SKmPGs?CQhzMP3%Iu*^r{dMR^C6M5TWWJpL|7SM4pCSjXv zNCQS>Ow#Wo2t$7WoqO5Io%g;U|A|quao=2ZSm^PTVaCHO9^UW&z)BNiGz4rJuVar* zPF7`ZJNPi>7zbYSFnfKvahLm5u%Z(0Wp$>CR9FzkbRZ+E&cbRvA4H0f5fYdy0-qh{ zrsP{hq>2Y;gfPTu)mexBJi`2934rZOni#ze5taa_6ktXMUNNr*dIhGqXY}}~04(4u zUK#lCBR@Glp91p7FgNbeoCvFv2hrQ#+meTZ^I^0JKiw09ADRkaAwEVfKH;+cY(HO% z*Z@in&L7x9lB)*r(P~TU+AGVdFUxD0z~HE)U4p?gHJ!4rxGNSQ2FTnDCrppY1wpu@ z?`kYaTy}T&I&hF_LIujc)Ij9Li7sZ9vMBL+SZQ4^h>EI-0D@R-+^fzLL>*Cve3+Ne zF%{4USG0@~um^tp)yhtIoSUv40khyoViL+7AKXF( z&>h?P8%8o~jpTiIm~i zd!9Xo{e$b@QUjZDaJ2vU3pGaw7aCuuuhnq7MuIA&$72N5GOBL&cutAmG1uc1k(N_O zRleO(vg}@pJNt^iUpHr~F=Vw4j9w9lk~tMky?%eVUqG7mIx>{NTKN8&TqJ2XYoJ;u z6~jX^R1MAxXd&x>!ZaL~C)uMBHEX{kuF!xd{;M5t1#n6QGH~P-@>+2}eq!%*A#xEj zCpDJGZa#G$ox}==qa{0cqOHT8&)Qa(Uk&2^+s41X5A?3NnK7_w!sb+nI;l=#mxHd1 zmtD1d%(_;&PadT+iAUll;f91iR~?tGhYkf3pobl#h|`L~q9j3C*kz8roqZ36Xvf_i za}@b6e&we+G8$+ZuZd7!HSaaYa+4o88>{jp!@BE!D~iE46pzz=;%|pY?_1FIzSYXJ z<8icq`I9Llks|H9NG6qqj&1pVFTlsU_rp_HsE=68>N%l$UP2t#?K7aAQJR^_Wnj9t zX7PLBd_6w~%qoKA$syvD`s%MpeCfe&@_3|R`^fcIQ2vF-4~6^a63jA-PtEgwc07=y zCPSu`y+?FHO0mFIEqQU>~oy$+cU03X~h1`mN$30 z#pJQgTg*TAHSI6KvqN<8zuNLZ`?!{U;}=CA|aM?U}`z2Z-pQ2>cSJ86(5m06hp_PfaH82;YkM zIuPuw-msQj5A(*@(Y(vID@4*-jJQY%gkeQ8J!KAO#r1s*@J2`Rr43}__7UNpcVo0Ti%t1!I1q&G6i~5?83sL31PL;-RMTB$W zm<>6?%M%lE<%)2~L|`KZ=|`m?Xr7qln~ESyG-suU_mRB*-79iCl<&T@t`tFefZ3yL z_YVne)BNKK{{<#yk)}nWjal9#Gis_HfSp&OqDuCwfnMnY86*|N#oRv3C8(} zyk%7zWYh&jT{d2rw+k*l&nAkahLI_rQJx!3`nG<1tB(`5PHNve{MLDUWc72XC z)3&5xsE82CJt!RhW6H&`5|=^bx*<;TgYG83CV`}4tvkP>`%_^TjY+>8a{ZZ0oo%o- zB@xG9Y958A@`)zFW~Nl?zUCrd5G&3d4XIzug``6|o&i@ryTSZ#~# zmLNU8M;({oL%&#nOfff(==UF3?~>>Fb=2kF`!Pm!U5baWPfs4r)33MM`&63kA%C#m zml0;Mu=KQ@@;st3*Khqz$#C$xE_}}~0k8#~Mz(H4vNdaAq(&0aXwl| zEHAXbw;F4)FKss9v3friNRNSvA1MQr96ZLgg{lgs94wYF;hq1i?%tXOp*C_=hkvvg zC;#+LtKlFEHX8_{e}}~Q>zu?7dvM;>U;27H$(LGnH0r6^UWIe!?&iEGrV(X!jHx_IGP8q-vRD+n=jKIy?WB#a^ zPlK{}L0_d9D{7=rq3T-Cy*f+%<oTC(+p4zN=N00U@mL#{9jQx-{kY9T@ccl2U@9|I283;4KhDK66TG z37S5refMc>=644A7~Wgmhs9xQoqkhBE;{_^A#9>PBjR&8`@$XNlnM>3EUp7j-U}Xj z79{U?OsmMZ>axz*kcV5;xKZxjQ-qL&{9^K`ke@N=*6K0JO2WQTjeghCVMod_w2dex z6av%`V{P%@5VfOteljg2kyS!gwJ*VY)tG-ihlw*Xto^}C_8a>30$Zh^D^)l6XP9x$ z?e}F`h+F5c_8GR!5@Iq=C)ky`h+?USX|>i|Yp__GGax^xdeq1(yt{L9@n1f9^jwUL z%iF2)z}vcAZ*Rg+qg*Rim_yz&n8A$}qt8rCR0_fG1655j=TOI7d!9qth}v<;cNbdD z%;Bmlb;@HCq0=W7h%l^qM`Rq6`HuaGcN1deZm}}h5m0hb0levT#IKGYJJUyAyahN} zCCT8)od^i@B^Fo&6_UAGaL!qc)KvYCj{#@)p$WXPU=MK00uKL#bz4W@ z6(>`cecgK&jqC!srRo zSaEsMdx$5x$@ekKQu`(aCiTaKPAvAsQSQ6m-G{efltRcE5re0uF9hwoN1qON_Kzp6 zHzi}@O;>(j!lv7Qs!oW@VI%bCOSrpON9=IVf?`(qhr%6&H48he2W6@N;bTucG&dpG zOm5zkd*1>NAzc|HR9&CxoUYo2+kjZ!eECHm6Z(;iY9K2L0afkJZg(mT*Hgt@N9Uc- z#1&d8usqY6LUB%-eGbMc+}oQ-$s*b)YSqcM9H_+|?AxG4Sm%4+@&!fI-SMi56`dL% zktQwfcc^q=DfWy+1G3@3{@3^7q$RE2E>_|k@QgNOJLIr#ORl`mVq&fI8kT%?EZnm* z!|}vF{C#BF>e58ZI_{?kH`7bN7FCI%J|M?!xuV%|w2#QjQg3lqo3`ZBR z8SF8}PbiBf*vR;k7WiRJ8YTVP0m|lG-V|RrY;5bw)#0P&-NakmwVkpJ{m=e)L+~aK z{I6GcJmnhPiY-5i(A~EL5@>Lr{I6+Hjmon{PC=4&cFOKNt&q%-_yt#i(qhon_a^awVA`|3GWR8e+T2tMAb^G5OKN?ci|y{{m2)ClWGz)r}0 zrU46WC?!54UQ`h0=i8r_2}|QJe2-aZl9w$>f_da%Wt)e)1!4^vam*OHl*`*9^^GK} zMh!flhI@$USjnP=LlSt@NDQuRjT%}}fs3$vjPkkAPJl}c-6a!UE2dCtrIRb&%sOM3 zJq2gSwK@h`$S8s#ZO)YSt!B0$C!6N|4=>U-(`2MpU%fN6QOpMHorSXQ;u6n@ zrX;B!g*lVO+)iQi9;Tv)asPU0=*HnJtTn=&vLQv&Y!n+#K;Uk*qO% zHFl6iL};Ylw6|`AGCmQ3-zp*?=NLH?4+7&LY$-=OG|OC>GI2CZ zP;n0y$3iMhqLV|z{b^&KoK|o-%JbuWDKyItGs9N!otb83IaAb4UAX*F?-w0$Gi)ZG zYpQV5^_cd1uZ6OAFq?phoXuNLy?OKrJ1GT z3Sz=39&^Y0Gk0b-b!z68QmUySqtt`tdE8vNW7BUUXkscWLlRo>CeNc<&X7F@T$tTB zRA0161}PF+(UgvH@pd!Z)Q8It#iuE!DSYfLITQa(lOsIj$IY`*Z%X7IRcz=f%*KG z>#2(iu;N}CHr@9{E7pt}ou{6(LC>EF4o=?fuE&;=yQ~VVvAe|>SqRKhz_1LUn_c@$58AMYb4xuyg#yur9INYBD(dJhIL)#drICYRtOm$=m4Ppw>2Z6;o5?hR44Qs9nx9+xKrK2sULYBOpnAGjm>$PVH zcsnT({DM?DvPs3l)Y^*KA*M()nt*}S2uT*1s4vFKoWXMQ__px4+!oqL4%j#eLDih0 zFs8^Fa}W>GAc#(8;iC@GRdX0~RWi%iH)pTfUH4CoTy20clZ7qA9u> zHO|cp$RWtFK^6~}A@-{7`IX0E1W|uK}C++6`gxK242Dch|VUkj3Hposj{l)^!3E-3m zL~whL^W6-+Ur!zh(NuW7GMbDhBwsng8DYz%!9sDrKy?jn^w9m7T4}{+5($N)oB`Hx&TO4c zv#);jF}dIrR}-XK6TX7wA_l=ifzKhF3WFx!JZCgimAh7gOG+2|KYVw>>`X?95LkE7 z@A&3tGf-yH7ux0QN8CQhtfI+`?pEcP(7HU1F(S;kh{Q50CbPjT#4&9>!bZm131rt)=o8Aqy8oT|B7T%+uqU;5NH7{cs7ut#tjJm1S!RkqvzNCE{= zg{G!fE!ppa1SwfH-(jQ{1$<#9ic<7QTIp6n?djoQ*my>UPQuP@Yl&Ri)i(Y+Hs=g* z$_L(bRyaQ5?KC1v*F@C3&E9IXkonv)SHha?&g>Vm-M4`1n(3DwKks}!^(rtplXtyL zmRYh2XeV5|!h~Kfgugd?27mZYqmscMRibRtL5RKzE@$04ael*FQXrreP`QCgF*ZTBgL7JiRs}q&(kRVFT^^W6GPykY42&Oe` zJmgaY4-7?EEMwRq6XDY%q_^5Id$-uH{Sy4PjCXy|)j|+r7(R$A1?}!Y`Qa~#naN)%^2K;9O%-Ftmw z!3E${0GwVIPD9Sg7dkr6v*Dop((x$d_r6e(OSFc(7DodvL74ZlIr5M;&LjFTW}5Bz z_2&`~uGytkPk3^DYu7r-{Ho7C+=TihmQV8An3mm`w)IPPbrYO!niuHOCKq?29`1Zw zFaxV6!^lG6eJRJ}Q$u8By8nuC2?&_6nO%wnnty!iv<4wq24@a!n0|YpT+a5lo4=Ibhf0 z;lp120@p&)dGe~&a1XsQy>E8&)n8thBkA!JpFcyv2Cs|i1~Ac&NHoG6MdXizZt)b~ zDbsm2+1Dc#1w&m(mG;0G?;vZ+MMgX2QQrO=eZr>K^~^tJN+F zL;X&v7wDyIo+}@2sd6Ai@Jad9zhM30Y72Uf=8l_UL%yf!T9*O1l@$cF_IfKa5@p*;{w-^J4J?x2P8{o%m$BD z2Cx&7qI&|=w- zPlWiz)&04ohvo62EUFu>*tTdU&o5Aw3R$)9=srlLFydMd{9b7m|1gU;Xkg0o6tWKQ zcrO#dOCYa;rOM~*6vKez2XoEIk_y=>`E~fn##)+goaSmd1pX|DnK*IASXjc7Y{nS_y@NL^2@grv3JARaIGeudvw6 zXx!3LUn4Px5OOmj4PN@8l0IS|Z{#yH&t^$q$oM|hxN0_p>qo1Nm;*Pl5T(225yB0K z^VW|-gg17uClkh=IAP1*uVd9D!1^Pn(cg5pSu0E&UqQZqbrFt8^BZkY0Y1?aeA|VG z`i$rMHx}FgPDQ{Z1ouMgq-1)ZG`@zhYaB6&vhu`pl{ufAO0-~Brh^C-gHIlQOHDZB z4>AP$O@kg@?TngZwtmrf`HF@Ql&RkQ)&nYH(6L(=8Q^ zf)YF4i;MAMU<7^wkMrc1p?rym8dGF?wN$SP5K(2a{uV`JfSejp@m363OnQ*Sh8lF^ zZfUx?P%xZyVY4@0fZ%j>z-es6UAje+N06_6c2~SjvYpDbnmk?mi9dPIAv=Rirs!YXA3{B1p#jtrS+SHrv z(uT*e{SJX+v#l5mmtVlCU}QJ%FBF%7}39c`OL%5G+c_;Gw^ zXMH1)^rDK|1>#4OBs8idps4RuVVnQ?JK9nB`vkQFQGWjS-@+G(5R^?d0;$noS>Fq1 zw!(-^$hx{Za>$UV@rJaBiLbW9kZ1`c83QGW@gum1s+-WIUd#w4WQ%trbvH%|TxI>$ zitw56@|~#PSa1h86$2whB>$=sbhMoH_4lKwROjobeHl^;5lfVz)$Vx7Hk(nFmIqK% zqkt8IZ?oeGysr(b58#tm4h}a51C^4JU@6Y4byFLSCId1c&MypbHK;Uf{+2&UFEhR6 z);}#%o60=je4Y$uU2*Z}@8`Uos%o5C;U92Xxw#qyVall#PY*|L6d2))tK+?hvQk4` zUCKE|e%{s3=2J#lc(}Pdwqr=EEng1vA- z6KY?_uW_!(R3%JG)^YRm^Ns*MEUJe?w&voUi;IU+a1bV_YC(sDYK+0_`$6F*=e#+m zPt4Lz3oZC?b^uT8rwFvlo-XGZp|sS^7%^m=M;yt(s)ev=Kb||9Ew zf~-E0{@I%)cu%}`#y+j68F{?Os)6z6@iI|TMA-RHO%&q6!q%p)ud%#Hs9(o4Fl?z? zl%(I1+$(=4CvM+Z@BlcK0PBtXjMfcWPr}i~{DpacA!~guN$x_D2!hASYm51P%aUeD zdsZ>P{+(CMryQ`hpO+%HU(^_wmcljt7G-CNYs~9`g*^bF(qT~iAyH|0o``aBto5S{X$q_*p=|5~JKchCWFoknZ5u z@iwGkktj-H@{}V>minP0 z@_QvKsOlfDQ_!1lwC-%3%!ZnS#JU4HCL6*Of^WoVq>Fo2Ishp7@$>$pF;UNdR45l=T}6o&cv(;7FGeS-7CCRD?Ai|CAc%FBAQzk~1FCeX$a1BEiE{ zO1eDSLmUVU9xqQ04>=@C3A&Fq7ru@L`DlOqX`Gk=MN7012P?qaNFbMiOHjx+&zB83 zf5sP!@S7qB_Nl<8z7)pwiF1+kvOWZ(0D|WE#Ih^hqQr^btmbN;jpTM~T-b<%td9kc ziu6L4y5Z9S84{A7kG&AvE8xXPSLS<4nq-s=O_YM+4`jtixGC+=X)@9{R$@xe+= zZr$vWh@K!iq7eK}5$#M7Fa{wCT5Yrv%W*Ndwkmc_k&&71-17D9zZUwg!=B!B^3Hpc z&H)}a()W;8-j7^;=|!o@@@ie8{CbvGRk!xjzI0e)o`_wbHx);J5M7Rs=b+Y)0F{&6k{kZ(_~T+3R&3w(Us@bEy8^1Itdm z_?wrXK7HuQlcJAQyl~-r!EyGQ4~5zH9sQ|?(Xc41HuT;wo{B6VK6obcCBJIIE`3#7 z1$`X`TPBX0gr#&SC8{4P+Wk_I;2-lG<{$rEaNO9-xxK{ZUAbNT;_LD|G_>6G>OtPy zyz$svy1IEH{};aL?VH!OdHlwL7r?0u=$}WvtPr*LOqBQKby>gS+V$a85o_qhecA^` zevG)apW5M}TmSUc$2XqR@@wx)Pd%(_Qt|$^>?iM%(9Xrh!_v!VO}Wae4~BaFZwhMb zKYqO|iNn8p9Zn8j^75x|-Me2&yRIB#|7v&syI$S<`j_wISI6Wq!Oy|-f5+z=e+@_K zx_)!}I@BK=!u0;_TsZjEd-Oeue|Nqf|M<)0NoM%G;=UC|c=Kx5+xfTW zUt;mC?>0l?aQXbnHBT?$pytH!M}v`fy*m!B1Zl!cFFlp>9u#iFSQ7_6y&N~UT|Y0% za}|b`4X>Z$Cr_pB|J|lWxEn6M^|}QpgwC%_XCDNo9$H?$_<19*3*Ez>{(5vN!sPG# zY&Y5l|JpV<^p1S|`>##tuL+Ff)5bp`g!tmE)bF|Hwq?FBk^a9z(^pr1+YUc&{^Scg z?=7E>{((98bo}Ym|MVmN_(q2^dHdzx3r)+5aDIKs3x9l5;MVqUU-H-1@WQ)~`E8Gi z|9Vd!ys-b+)O$B=ZG`Q|U)xj>4R*k+?2tX!x2EsaBW^{XZr3TWp;qy=-XwUJg>a}M z3WGPg$o_Gx(jn3^SA9W(ilT6tZGmsgI;TvaJ#9v%ErUc1>}f6RGPWzFqktkV+&~nW zi2#K;#4*TdnWIdws1{XRK-^N=IRL`?#)3D%sT@dn^a2z9E7(@5dd>kmg6)9(7<{VZ zz2O`oYN{^CnI+cJMWe{Sh$UUF4xGCMci0ta&`U?T;N-)^zJ%FE%+0LPF59=iYm#W7 zmXx1lLW3Ii3`;lSg?^=T>r(@Sc8#%h^{5@RRg~0MCTa^Cfl0^O>bfO=R9* z8i=K;5s1K4AS$i7#LWxwmeu+sg`t`qxPuA3ZO$x+l^VuywU&e^Y=D$tR6}6}Y&L~s z@shwkRDvdL;uxXUZZ0__S~$T4y|87KP7KLL}vM*0*CZv#eT$_#=!fCmDfi+)6qVy(m>e^rYygJDmjz>Oy4X>CMj3 z<5IAtMTyM}L<%$l)54%#kO7peC57&`x6>wxXzg9eACQcq4^V&BRe9D!?3de(m5Cq( zv5L1k{UABDf-}s`Qs|>a%E#`v9WHwl*{}Rd{ts{e-77}fYXO|z zWHdhF*S_$+;V6uBKejV7Fu|+`*fo?S4)2WxAAnN@&{`jMu&L;bQ;OCmlaw{_#}P%> z1j+3g-Y*9lu3w;ln9TZNTGbaip4v#0qTnAy{FDEvRCLX5?FS+=f1e^f8eAy`7=5&f zJ_-$!2enwd#KM72pt(d-BQDu4fZJ-rcg}N^mhBxQi>!1`EiZbWv|W;znxbGiYY~mv zcR*>ByL|>MefhXMGfm#&xzj8psJ0r{&IB6`b!RjHkIL*qEkUXo$%N3eo!NE@ zT3-Q)qsaHBmJGYNv805I$KEkyb2!L76i77+WFFQvGDD>PZbZd%e9Jv`(oEtWaM*;N ztc_Z*GGHM}pfj|hq|Y5(a)p$S{!1jeaaT+?RY@raDZ z20IuJ?z=awGXlWqWa-<|6X>}w;5b1k8A)(Q<;nH^Qi9yb%Vjg)+ri$D|EqGL2< zMk9}Ibqt=0xd@Of3hS(Z`0Y?!VYGha*$%g&x z=wj)UsN$@eSqOuZDkWLEKfZdEA3Bn6-dpd_u1v&iSR=mk^YkE-hdP~ZfBU(!+Zq*~ zq!mL%5TuM#66(PiZrvyGg|XWxV`n4r%ZG++2X;R;nLpdw%LWw)10uqaIc`k>A+yA4E0q417#dFX8Vj1DrlIEiWA!X zlLVY5=S~$>~V+U4(CZeVov5U;Ef(k&CHl7?;z?TE$LE)Q1xcciO9~6 zBiwqyE)?WwN+n8v!0{OH!~@KgNYY@dpc6?$NTno8qs;o0XbFD7Bv^JUUUY>Ckc`V1 z0FyIpV|IYMc^U+Cv%siGJW>QjN67n=ai}8{1l9Y=%`=G|61r#=VVZHx=O>!Bzgy!j zr-2wOZUha%>yp7sf+AD^gpwL6kdz1wYQuq_#ba*08b?2*5^;tgG0B0fuBK-DnriH8 z!z4iH`=_;BmgkdrYProF)x%Ej4&N&i(U7zTU4plguQIh2**c(mqZuyHdo@JfK$J{o zIfyQ>fl0~ALWUIc$|!)ZKO<1#gEhT|JsX$tdIvc>V*{*Qh1Z8@I}}q+ddSJfLyXkY zwlV^@rXf7??tN}zmMt|&=SOsb@lPf)*3ha@U` zoPDAM589kDE+fiYHGNJNM(qTzwxd0wcMo~Lu|NXR6Hu-M`i=$h^B`Iky_QfDt|)9t zBorDXPz;QKON|)5WF+06gpg`<(0PG2M zZ>V8i_sE4`mD|Y#&gKEFL*^0%BV#uJdNB(|s&HPjRYeJ!$%fEH2ooanSa8Shz5#B8 z0Lf+Jcoc4AiQeMOnn6ayFwo*g$@SU~7xyFcY{)0c^9A6-=yz2MSV2NyM){pBpK z0~Oq6T)!VpHGXXnJY91^C6nAo6624Qh!c$5IU4c?e(=`oPegzdGd@*OM&gP>fF)>v z&6H-ZZZi(6aT80u#glD&v?T{)YbspA);{|e#7Ho^0ok$NSbzbXYJgcI?>JZC5kFao zCYfFGFve3ISms_R{~t+b0n|p@wc!MJcZ$0dcPj*UEncj+6?fR+PJ=tei@RI#V#VF1 zxI3k#{dvECXV1<~CX-}#uk7w~o^$RS-Q=ceNE(LYJLgZ+SZTf#`0~Nc{9}+kHYXf3 z#Jj)NiOf=;i&_G!#$zjCUr>@y+3O3{yD zaTY-|cP!mc^kX`6TxQ`xnI^KXG|qSg*;}+d0)i}6Yb=NgG|r%1WxO%eW81vdZqELn~Y5R2UStB>YP;rBa5k#RZ)}~M72N*q(8hab;p)gcVtx@uf2#hw%6kbLgXoztvwGRsh zzf!c~kJgKaCJb0Q!!cr3rHm$RiQ;S%qZ9L<9zEj>e>uECBLj_c(wtlwd!e)Bw1%QO zrn}QmjBPDz{P!J=teVAqQDymzFyl$vf_b1%mDy99h0&Ih;O1+VB)uXMJqivNSlK zK1H0tg^-}QSjWoKU(%kL6?L}k{n$q-H@PIVSTT~S!X!=q!Ikq6BX(eO zjJ+sz)=R3$3!+9HZBG`Zp2({GjbV53xRKt7oEhJKF`(v-mn6(J7@071<7ilt`IQAI z$h8{G5e_xgM6Ia!RlR5BS7+L%>5}a^aoxtoq(VVWY?fbxXl8Jm9GlMLX+bL^DxLp! zcO3w^zq7%jrkE}YtJwYVajWe}lE$C(eq zOi8Iuk(UDE89`%)>C&(b!6;m64<6zkY*5>7#^TFl^ss0zT_fHUoP@fg z&Z64Zz)AIX?g}IcP8A^!eGR368zW#dU|BnPZc+KL_F$aQ_lC@ZoppiyJyLNw2^?)~ zaiK*RohDp8Dl^xj?mj%v5^#K@MuK=l;2V=ugZE$8rj^1+K$pWd0%cS+7!SX%nSFzP z9O|PWNGPoFS_vaf?MlEiJ<-yuwap--6AYHap`&&Umv*DJ*4Q1(kVP**ofA^Kdu&Hs z4`tI#?23j&Th1z!FqdGY5j5~IRO`1HWmXx$eL6Kp()m#gWEQ6pVv^2c)ZnVQIF4o6 z=0|1CDTa+0Vp`QTtfASHkOgzm5{2!fh$65XBI+x(I}0}7?V<5%T%sOaoLqPA9njLG z=*{J!YtzDc?^1e*J7flkexau{WaXC;dvyyu^Lx!M?OMyP<4Kp{ZsShQENE{eLgW#- zOq|u}aMf*q9pAgRQP^A-mifd`YVvQR%GYRdWCp@dVCrijBy9vLE9}ovCm}los(sX9 z)E1?Gc|{b4oP=qK4Y7pvdM`*cylC=HPD*fEM zWGg;pycjeY+g!+*sV4?>1jTK@z0ark#9WETU0V;p$5o!~bkHH_#7Z_JZ*ec7-vI0X zVB9YbjuKDTE*~!%KME1h`hgd*V8C*{gcFt|hsL2-^i*j>wjjqHOO(4kh z{lCOx2*|Y-yzD;hM8a~lGjTg$S4)$(Ivc|Zy_{YhU6o^HjYDP)Aw!T!w1|{uVss^P z3kJq3KKGqc2&<0HCP5-q!lkA1OLEchi}M5u;GwLubT$2QCxy#x5(L>W^sq^xpRz2( zc100>LP~0a%@w%w%=QAEm#!Fg@L5>9xR<7T`Y4ZPWflycO|*Ims0&5|q}QVLT$U%@ z`#+4)c;%Yis1GP8XxKBp;EU}-tvU1F^aHLBU(y-bx)7F9n0M4Q2anHeWGZ0Md1rRQ zZgkC%JKba1k=mkTf|9NGSDa|PBwJ(GP-PqkudChej%D|ROIEj!)zRg)I%%(?PtR(a zO_T^$lF*-KBMhjv^k#>6A^PM$DPey9NPbK76KMV3O2>A62+O-%#g^|oZ%XcHAqU{h zO#9`!6RWBWhe{0V2gQeWGf}L6n)TpN&<@Lp%0V51E>!U=#Bd>^yyBLslAPhmKMr)1 z8R@_KVA0i*zhS2%=>r$a4i_fR$BuF-P@^PS2PKc$8r$I&6oW8#Lfy!gS&>_q-4aa;*awO1))V;l+?*0zr;AEGMq@@wx08EG=DGn9+1(VHzc2fFOq3nxn2A zQ!`R%P#gK5uy*6bMLpI68Txik;X4ql3>0wFBL1nYSi8Z-H6DF!>GN4o(A(%9Hi&L=n(C<$zAH^V~pbaYT4(~%9LKAEe_MDry7s5uy9Wx6YK_@r| z3&g=Mj3h#48piAbKlr!kFGPp>&B(za+bU(DAIye+@@!qsX(TC<5Qb!%fHS-XVEaj+ z0@rCvn8zdtdb7$1TJgTH+bT|WIbjQn6iFw{4CcdJj?Is87+e76k|t|$kIuXv^Kfk} z^bvCg1W8?(srypM6*U-E6{w9=1(8*MJyg8iF7xr`%2mpH5v)rxa7vy*qEDENkC;q| zXXQzgja$KQOPm6 zixVMfI`wXXN$bG+SMFH_XOV$SZaz>hiiF6U_3>?#6K4mvG$B63klF2o-5fj)oL){p z^pi}Vp7`^4zw-USPu>e#IYN2}99@ZATyewQ>RcLb-k1FCwEL!H>5khGEn>#Pj-ka1 zZAw^p3$HAMfn4js$V;9qqMPf~NCwks!6LWY8L7NVD!`-T4|#=zaJf&(Xe-oR$!Wbm zppxHdT4HS2B)7~rcM>@0xJI^d>QP#lQ^>6Bu!NhOJe=$acrs@tOL#j2tvsAR2myX&n+GU%~%;Qcp-zhet zoyz$e{suNqerbYYcp!az3VmJ^6uR0abAE9U!}a5!^dPnLJ)?t-5R#7-YPdrYs%cM~ zjj5YR(!~Tw2pJtH@l~45CepgqiaMGdm&onP6esZGA}{gJU>8Z>vHc4Ck2o_L@vD$x zct=W_L~Dfd8!npcj$y5vDxXsTz~~5bV`6R-%3%D2p2h+f&dBXU{Gf8~2jJ<4WMdg6z{1F>(`yL+H%2 zfC5Az_wJC#qwuYdgBKi_`P1WAGI6?dvx2&WiYk=nQ2F z6*wh_2^kb#SqKNYHh>jutPFjY;_y6x-dP`NivFgMLNz z!>E8aePSa5jvVvaYkeX|h+LrXGKqaOoN={~hj}+5&&spS0meAa2(tvCZ#p&xd_uvS z#fe(u$?)BqwCDA(vtO3AS`CZB@zAJ{4+Fb}FyZ9j!vdJuyTmU-nF`otQI7zu!^lf< zn=e?eH4dX)RpUy!D{q?;We3~LzZ-h4?C9t-qUg{FqoVW*pe|ESyWQ%;4SxT+$-qqu zA)P=FKy>&RBH1!-<61dJ?_k(qlN6r9g-NIT<0yqFs#+a01d8d@P)8A386r$Ti}8jA z3Q?vFr^gqv$t6}O%pMwpsSp6+#)IBScx!L083r3?$Or5%*A`&mReObtbtMWo8aYa7 zd~PT`k)XyjTBoY!1!!@Cs5~oLK|y&0U0ED7nw|juErY!j7L|xO7T07BiAvZ{cz<|b zEjU5H zjdF=|LL;%|x#yStRAeP+ri+e$3y;W=;WGsfjD$lZ3DH~bCEI+sB&Y@xH@^m80bBAe zswuatDTf8v|BWLeK!9r_m^6vmXH`zoUeE)1XPSj~mXg&GwSZY{Bb)f;$ck^K#@zFQBJ=ocUVnrXBZY<|Ba&k+8Cz zMLFxPCX*wjFzRw_p~O6Bf_U^YP_#ySa%jchRJ3}ymmoMqMwo=g%9IAgx(?}uH^&!0 zwk?JiVFC3xfB}nvqaOF>eU!^zAtOV_Zj-19s9uBU;~F>|3yG)4ryCxR%##f1&e3CT zlJpN4>h}6j3i6-KP1ic~9V^?4a~)vg5C~51di`)_T8;R)S`P2q5p;g;=*$ruOMHVk z#Tjc1RD`z=8tj8s2z?fVhAe0AD>No!hGZr^gZ*Ywy@6d)_0%k<&g?f1fzh1ts#wn? z>3vx^u6LG+W;9I*V|~6KnUk#d(-txKh|=C{K=2`xco9w*!~BJ`C^L+e4yY2NDM}NZ+!oB;eAP^N23VU z|C4nQWC>`?-1xk3!o9)}336=$Bi%(1jK+X8zCu8r7HWB4h@-Y{=zcaTv*Nkz)R<;7 zFB!Xj+vTIa$BfY#7oiaA?3p&#vkk7#TUqA+9VF=FAn;$qvEOR9?oOe2v71?#vriFw zdv4s{E!Tfvxc5ANZ3z!M#BX}SP`#YP>Ezr4fzh!qgHjjFBH4wMHz`jiPfEMQJxHOv zwBOsmCxkm3OS$Xf8u8SCBus#nfZM5eoNW?RmyByqeu*3?c{|^g{3y=f#lI_=fUgeo z&APsNw!h50V z3-B1`Ey`V5m;J%MtL}sTGcX+VtR~R)>yf^5zx#398zR-2O%Cr7&CK&%S`LvT?yQ2j z)|UfP;Vam>FC$JP($I6UaQh&t&M{D#JSSzGQT3>g#lp+cRV?cuBS0Of&!T-9ISGGY zmJNT8;ENR+cSD!6JO1WZE@A;3HNlmdKM*=9`A|y}(0RUgfx7c(oOeMt2M^0{PQk9H zw0Btgo@_qyg8naZmbgj#cIsQuse0=}`PK?wi~H`>!rGDvt4GVz;0_$|cAAFe$Miu?nOXTQod6-4chd2CAc*|5{3r0t&CjS7~N9|gs0)GUA}mA)d9*0 zvf&4#^vO|KO&#^nG`a%5^j8+5K(5W;=Ag%;O7f?wQEKmJ;rnmxY&m{D9zLSj5ICP( zJUk81xY#f6Z(~&RKTD2W)m@KmKYf1>s`w}S^37Z2FR%Oprz4J_)vE0Iy(ueF;H!V} z^|+z;YX@nDBGNVtr3&p4>zQ)Z1Gv3!qsqZH+`4_>ywIg`~--rirTu2d&Yg?GI9rj~V_ zml=uXFIczxn*`%zqlP-@2%RR-E&AO){es@0O z)Np~cv;`YYxSe(`5_6XjcLDlZQlg8g3(UQOo03in}s;7&4(W{&Ukuqk-ue zLVlT48MjLu#@%N>5IV!LqhGEfzY$hCvu@`QM;3lImB|c*a{v5UNcGn!$F4-NW-#!a z(-8i$xT``3edCm;7zGh+gxPr?Z*^^(L;>Q7*vWY<;5djG&KaPUA_pj36^)I~5XhLk z$Vqbs36_0Dh|$c^E)0l^C*{+tW{C=)YSA0+{N$X zN|A5|cNZH@9aD(^0JQD`CfANg@Q@HTwRDsiIS5JZX~OLG$D)17r3tXJZpG4Waih%% zs=IOS0?AL$;xg=ZPb!8)s|u7@-zejvghjlg?<#(0&qYn-SWtQ(X{gwliU8jt@AW8#wVd{xT;=UTNQ z+V&~{mlXiBdSEg=`Nf8d#;|JlwJ|aAia251Ig=2QI1kJ+Gs1U&4zwSVkFC~OYe=Ub ztkUfXtFtt@qO(CL5Zz9_?59sl&Qx3s`Olj!2ISfbexGQ&&W#{lE?Q1Un-Gbc0ZSTH zE)!=dY=X0pH5dLtLSXwO4fbIu@PYAh_i;N1QvNBr zxqT;2JF}U-8KK1dyta4Q^EmaX0a;pCevR$I=UL*ntjJ=PdI0z?pA7UWRQtLh2ZG?U zw%q1f$f;DX2rz!z%q8w-uN*CX5X=~!iwDd*?ww9QJHn?ifxCP^>CRO_QF}oGv!wRH z`AEkbb#6}0P8&xW7v$RHHQ1kACztRUT7I^ut8$$y?PnDi%U2gXJbxhgj+yHc{!rK&W9LFiAYTG$1W4 zIgJX1%bUUEF~^9<1c3_#BDC>Q!-lg|7%@umRe88c=0~F}&H2?yx#CojqIWbDQC`n? zEXcJD3}-8aGLmJ-&6ijHPFB2B=ihrWCpo#n&&=@h$E1>&WaOF!CuHJsSs)Nn7N)qg zB)l}E)Cp+xgbW@B#D}c`0%764uVo;+e9-@n8xnMSn$HhvR|+L1 zv&Dp$Dvbw${34*QQn=#$;!^pxd?17@MHE#8d&V(KKHJjyxjSaN=o9eQvQ;Q$K|XTX zJv=oghzx$7kI!}*gaifoO4?3?Pk3Ind-Gq_bK&S=GIKKXccbM%lgim zkOeFI{-TDTkkF$F8M*2d_u`PCv73z|5*W~;BC(w-^sb;nxk*uRq6TUE%-F9~@ETEM zP(o2C)uq=hQ8A=b&=k0##geQMDIqv9%%+D0EyXC_TtFBP!~#c)IX}OW&{9)ZzEbuV zxup!W5)na79UnA; z#398HgmyH!nAXK%(*PY_ld~fGYfJsiOY02Ve`{ojtUfG+rEcVtsEAb>3?S zE;@T|DYl+OoiVNKMyp>)ciSi)cRDWrU_GX7Uv<3$4QU*bkKTL} z%ski^=b$VAT%G&ZMUiaGz$Bk)V~h3idZSWEU(J%-j~(SW`oSEJt5GIs>6SB!ZiTw24!`WA%{a;AC^0V9SFi9 zaUmZ{J$~CX27Ci=XOyf18^IQdI*oal{e^6@sZ!z9LBQ8V%L)4l*%bWVFF{`wlyM{SF^BL)?3ov&_`20WusrPh@7uZ9g;!pk0~tmZKZ9Pq!BY z{oCe@pm2O!Lg-hkdz)3H(^%Md_k5>y9O{`*1T_Tv(;kLD{=?^*Q5H`a{Gb^H)h!ET zMPNeLJ+stfCg6`tbRFJsSuaH{ln6Yu#Pxgm#Hqx|>ZhKem;0Pro_1=^xz6@=$K#MQ zH6|-Csk7BUT!UBx=zT|h_YE#1e(Qa&-x#T&`yoI@U3B`*Zb>zCGUrbnH7dyPBW2pN zdJlHMdK(He%a>~Qt5{l_)4v73g#d#F=&ymiT%jW?$GS}~h_p(Ok&7b+HkJ0nf70*? zAlFW??PHU?Y6sC@UwrD=+uDA7KzRK7m*=U4Pfn9q(3-!%*Wr0g&e|R%OpfVeFSE<| z$uqfnj9kj8ah5htE|MM%ZqUVzNAylVbb!F(6IL;g9g_@&1Qq7UTkixt(?7_hE6un8JA@^ zc#!P{LW6*5r=r|L#ACxkn$%MxcrxNCSr^&5cM%K0?qd$p?qIMjjrSxvLqEAWi7S0*2F@4&@Mg4QKRq;hAGBR4al+bH> zW#Kc(wF}&*(vG$z)|X|V=TDfg0E;0WB>?^{&}Q*YA(UODcD)6)ij;n=!5cw5g;Ycw zuw=K+`8*#MEH$xkPvd4V()`3Kxdz1EtMya}{YpD5@pyA{x9WD{ETV$A389IB1=DI+ zYI)44MtNGeab48SCxelYxWu@IX}`31^m4DDes1xn5B#Lld+zh|g4zYK!RC0*BL{f) zFYXhs@H|#@bDf)J;!9^bVK{ymwY;0N@I_VhxU0i<%h5r-#}6jJH0HnhhD8|kM(CXg z>SxtN;i(0+u<$?SIqBjbk3QUHxZP$&C81V@G?9P{W5@;uC39S!+13$yUGp8KTircq z152X?;1yFc=|`nq!_ANo1XIF$>z08SKapdzEl=i_^f;O4tAzV43^GM`bbAQX`ePGF zWjuydQvu0UtFRbI z{-JU!{7-SE`!9d>(*uo{qj6%rJ@<)7b!WPAhby^E-^|4R`;P4UZCQ-k^}F`gJzjnt zjpGBuMwZufU|I+h@S?3?tgkC~5);(6at2Hj7Lka=mg!p8BD=lliPrd>S9e6~ z{|R__yyjM2XP@wX$@v@cWx6Zj9z(T?tRu$OHM83Cgg1*;bcd9ABiQF|+V?tzrf5dMSg z-MhGx4$_|Ppto~n^Gj6xTh{W-Ozt9s`Ga#;d#SfpNpLsxO#UI zAX;ZaCnC+QnC7LXt&Z(vaSm`-O&>ly>DRj~`Azqqn*4NkWw*Qfy&4AR3vPF0>|3Eo zGojoS~Ap#U;eG{;KJdadVY4a-{)F$Nfla@-s|L9e#ZbOj96@E%U$F8WQS7WO0_qr=&VT3=sH2JH<3U&nkq(rLDu zZ()eg6|-L%r7KT5F_t(kwsbl%He`gwm{@TE)>A^3>c~qTl)uw&eNs(Ho~ZH<{sek2 zsbC$1i zR5?XTr-**|kr6Mo1n)DXn;DNK=vbq&g4hw|esZ8!ewiR~@MK6$SvHH_oQ-`USTr?p z{TYDn;gf_#dn!e~!jJ^=<^o5(1K#LT@y%ws!WM-Eb1W&_2N;X4Ja}v9zuBa2&cty+#6AvLmo0NxuOZtV*e{ztHAh>zmmVRrqQ;#MwZg@u5)W z+Atj30)lAX)Mw@LK2warsvJ3<8JVdBBH0KoMLstMPAj({Fke^#l=GvbSZlWrZnOM#sKa#>O1}%0OKnLSL{5sdp{6ZyPA) zHy%>E#21Ritbs|f#Ka7?6kI+CE-trV*-Y$Lqg;GR*2Dneh*EWe8C(yoYPUpf+qD41wd5v{;H8 zDCifetN-3t1Q~$JL)r%n>fJ*C!h7NH_WY27;B%k4w3gJT1S!j$@;0F`k~96N`cPw?|%t_?@^%9Z-^5y}v zgpZzziwv+`M*aRR==sMs>BJEmR6~?W`x9;{ELdH#MhHfzU!~z@msDQ-Go-+79VfzrcCEXuZ>c!&)cQ9!D-kjixD1fyjeAZ)rVSNR=k{fpT&9rStrrL zULx5y2h>6daouvj?)DOCEjpF4&0>WTudzpA;oO&r^EQQXx}t%Fi-}o6tcGV>NAm1- zYd-=8ERBpq}aWm%KF96beC^h5%)pgbTyGiy??&!b=4R{9O6o+dQd z(CFxP-TF*7#6N^1Rv|HezH}lk=_O@>s`Zy;o1eM3r}j6XKj^J#v%%CO?%@s9;BkK+ z0!r~Hh5XGQ<8MC#rLO|z^JkD3t?Q)1Xt^m!5M|+v$KVijE~!(v<=7u&#q=_^155~~ zLRTNf>W#Vu9lBQSfBogHFTxh=Ir7S03Jh#XZj+(gp9OM($}YJbwBeIwtM9_1CA)%+ zjsL7|kf+@M;;g`-I{5BAH}X=w=&?PQIKHX1)<15`m+C(EQvXXzcyO(}+Mc=Ae;#9K z-?HRhZSi@7eaBAt7&HG%!G1^LFM;@%z4rTI=ObJLjCtwMWYl=2oFXlH98iu*%jUm7AE-= zCXnsv^M%9s<<0h>BR7{tCZyl^|u^3IVo3#l_#z@EVQYMHn_)Fd@AI3~fZ{U5~{kjpkL#pkqu znP+74Qr@LRuytZ>WRrRS&bUn;yR-cAOWIo`U;k4-qifkmqa%R%RDCpv(`|Mwb<3VB zg{R%Q?{j~kd|Dt9$@Qeiky_a6daC;Co8Y0Fk4?Yd;h;bAu-2*HMdzobU+-!G-<`{r zmCdQfqYezcFeK*3!UD2)Jr>+PT_&6xC)akQpoZ6_akC~Ur-$ezb1$w~`SqM9zntso z$-M3)DT+NgI|{BURGSH{)|)JPU3wCG`+RX}ob>tDy7p7_V94V7?>oid)a*UkxI?*k zGCtdxBF{>kc;*URFGk|6b)cxI*X-&Bm{&y9f?#dPQS}j*RrVu6n3yp2yIxsH19|g- zp%QdtBP@}JmlCGrzyI)Dx#^fy5p2I0ZUlWZHP=dsMsSrw^OS;f|6_DT15uP7_T@?{ zS$J;Ycsf-*=KJS;5cE3uy88KZUQipm0kfyyi;L13%VcYh!3d!oC=2`SO@828cPJy- z9L0ua`-3;zLnJb)jH4Bwl4a7?=%4Gq-&_9g1n-B`3EbnaZmRHR1sWjKS$^eWmmN{p zI1t(F(AeLPas(Qf1d(4rCViUNrFH8P17|8&D+nE$cV1{;K3ewog7a%oxGa#$Sjid- z1YQnC2MVsQL-dD_0Vrb+)y|cl#AH>lgtGo;V-Hx<;Tidq`vk8;N;^9X(Lcv~#y`qJ z(#km6UaE+D(5slw%&nnAY5K(LO(vyM}aTDdF zNO7O8?NI@>lFCWy=$n3#r@03Iv5K{3(v!gy?iTtZ_+`L#BWI#O|%K0 z9R}^DVw8E;Ea7tWURCX~dDP5sgnh+gcNhGcO~`89x0pV3cwDwQiClhDUGvk9ff!F8 ziy0OotXr|(uaqifW8zbO@Mi1wThdOtZ3E0=*~y=_dpLgB$!XJz%Zw{AV0Vn^SmFs- ztty%gQL;eYnJ0EHfBcb>`HFQq(C5c*;-pvkzQR!?`@G@CzT2>tv1-vdWR2LF+rUny z@*H>Psw`t2kR0RIvi+1%FDH?zL_>Yu5S%G3Dpb%9qyEq`sO&cV3G~M2Jd4n6xC!7I zxr3vh7#YXLDF2()##YR*NY6Nesu?rHplP54QeY!gFhof+H5TDZ%{7gtIpbi7f>6G) zkOA@*0GGS`1PQAhi+rwM7(?94Q?c>ji~L3>;b)b+SJ154BvBsf2Kp_5+&Mz|(FtDf zs`=f=dsD4D%hMnfQ?0pQ7{z53LV#cS(WxW0@`u-Jy(9d*&gjgUw5b{EV^L5eH z-!s}%bxQM_k?#*oB(yLm)F+P*i@#${x+otu9Cu9?U+zA#s}!HTML=mm;Q*d50|(1z z1Th)CM($eD?~vdsBJd^(D22QG7fKSXSKWTw)tx>#DltB!BqgH|A$>VDSiI>;F84QP zts1vtZ83n)@hHZ|Ge6P@tgf~G%09TdVs)G*U>F#Z#@KDnSzSq}@!?qh=Na1fw;E1` z&@d@2+$79dNw^HUtN;KLQVWQ8`W))gB!=J;m+31#GM<^LQwI(UzV@OcA3Yh}zcHa{ z=&-3kWg$t(a|~pTDk}J%z;uKr|LfKY=ppytppVuuKvhaYlV*ydOo-&KZ_;wc{P4jf zr`!Jti7VjYO0`-%xczeT*{%zNdwcx@cCyf)tiZD#uf#%1)6r|GIs?Ft8TY{)&KxNr z;IVQ52|XbiC$}_JRi#b8Dmee(4CR37M{b7yS~W%r5^Eq+-1knCf66Qi?bu7idMFDE z@11R4S;z!=3xa<&R@|SXsYP~}iV4%%e+aZo9wBWs-F0AjSa4j-^5uKs>pTd6|DZ~d z7pd7X{pV@M()`z_#Q`9ULxis?@UH3e+A>FDp?Vl6Z4^zA>0Id<@l~O%u1F6=JJav6 z;TPf;lXvjza~pCi-lAcTu~8{`rs7!VZTDs(h@D>?5k-vh6%Uj@WHZQ6uIVi zPuf^dsBnusn%c1vU>Nbti2Yo0*;IDyo!~{v{MM$Vcud3DQH%jJWxyh=7$g}gc`+si z2oZ`v2>Z=3vF>sP~{JQM0I!$QpZ1^8^0 z#og2DRanb}%1}Rd^ZX@2RXf8v+KwG>tM1MPkZPp6$_ttU&0Ul>f!R`a7CE}D$FsC< zyIpdW6e1PrsUzSna^RE)FBlJQAgP(_=>3{kKK)Yi^2x=Q@@*^0^=Cf#V zjt%TL^q6t#ctL8eLo>g^DBzQ=!vc6ly?_6^%th@ckhpCT@?iT~Eqw}jy7gxwGxau~Z@YJyudc3ktod>epd;gF zob5<)CZ;T#>UuyY=pk|+XlA+j;;8`EExhd@ac0_jM@G{3eP~ev~$x$c_-xr~ln#+yKz+ zoZ6wOwPkEhFEOeXdPU`qRiB=otKO)+l$h>9>a);i!zWo9MffVkoRyi?J%i_@aj0ZA z$OwmSZuP7X;$fsJP!lN*1Ng}gxU zLQ!6s1TWtLm)jwELr@^xZ@Cv$#_g zZ}EXJa$@k7DBlRt_2-6)M{C%#yv1l>OaJA}PSKX!2EoyR=6KOOmTre!A#+ zDmDnXUZi?uAsgf^48{x@7z#J5`;&~FWA@qutB7A6JrYf;qZECz>$2-}1f=43Y|k3G zvW-7+n$zd=bg(1W(R~P+I4~%5R(kXn~7lGwja$nG0b8z(BsOmPRhWAu-%* z3Qrn$fxLym^eSVkIofVmb9zhy*|{0H)sLn-dIMog%f;$Ji9#BtS`Yua1hl_EdrVLY z=5Sz=oRk{hmb*2LV-SM9fc}rMtRIAQkdD*{Wo3tk1_ifQ#HmH555j~CLXj|V+VDF< zf;&RGeQGqQBz>X6_3Py~v?lM+Yx13t3)Jj2XvW%@y}Vb+Z7~QZ1P~(zzz5)91W_E# zUbDVXvx5IVf|R;%-|;~>{4hg~xS*gfo(w10%78jWk>J@y;MN`(YY?X36%3#gfUOu0 z_;vn8hWlM#Q51X=AYa|7`LyPz=VDfRaxt}N96Q6X@pto2d5B_o*`s1poq^@Gil55|&NIZT-&aaxN5q?%I-+-oH*3-<1kt5G8!t6HJY?W}N=}R<6q>~pTB(sad7-mnj#@7%|U$k_!X3FKH-Q}7>~{sK^NWZf;20nMDIcW zNzl4;_Zy|Z*vG$OxKKiX2FlvC6?nXS;s*JOJ)CR%lXNBG!eG^Z@?U|U!=FP;UOV(V z8flTs5rrhxwyn6u>>YBSLGHmFF$ouyKYsvxN#Y|Q^j+!I9m@6TeEnY=4mfi`nsE($ zK|xx|8B_&)I(n=MO%72XrF%|6!6A-FGuYE>i%~INZw{7;H_xrt#OJpv!M+_2mYwWy zW_PXe*m}MFxyR!xE%O_|XsD4ytpVO54<>4HW>eh6t|Q^6 zq+_c9=_S_7pNC_S^PD*0+=;(h_)-%{xE57jsBx>2n0WZ*#1R%@=|SAeQTWpeXrsBD z0fF=J)uzzns#7x-;mI582SV0ado*l@x4c5Ct4T4t#b0-IV7(2*ONz}_F?pPE(*>;R z+A>*L(F31mXQ+D+Us=cnd5eNaeKjkdml1$bRs>XDMyG6#-o=0unzONwF4Ho#gJ&7b zIjc0e8J?gSsQz0;pRdEh_G4nr_$m=QVXtDj(MXBkaOM>s{WOX&)UExhX$^DUuS$PN zWQ#d2d#vnl+pTLAOQ!|PALdRhWHgxW_m%_PdWl@}eWcj@4X4nJl zE#Iu>&c9BL{BM5bf1AhdOaIOP-+b%K^)_GXT)(_{{B1IKUp$y>GU@X)PU%a&(1HLh zsP*JNfAXPMrH$zfHRaY}nIh7bK_LLEORW|ND@L(Rk(k13=~m~>Ts|?^i&q9x6ukWE zM(CIKj%<*r-JV}(N}vTCTHtaY{S@Y^*+A z+5&*ioySN=Ghm6bJ6a&^PDcDoAIjc)e`#Q1Cn5Nl)vincXft(}mPu5qo? z(g%}PTSo`JPgqR&IeF71m~M7rUEcC2tvud_LvZ@Xz|p;u?j{_(8Z5KOmTK7O=(EulfL zW}-54N6xVA$91H&OhnnthigyKW=dG>M`0n@Z_66L1pp3XHk1d}Z#jv1(++q9dtYJw zIj>H5UmA;v8zYsZaml^cRPN8ZayIcJoZX#1tgGc9sgpb8E&_(d%j3vf58*aqkb+-@ zMk^4CDo9I|iF@if#+4>q4iIRUl31(cpcyU2Y8jGNNlTEPm8+Mw91s4HL7Q4=oBztZ zDKlbC2Qa>P#WFZo)21tJGO3Y#!YdR=`ynbK-6cBVIx;}rv+?uxh$pF8XjfE8*KU`w zexe;3IFZ`1rd93s%-@<5W8=rHo{h4`A2z{XbqhPII26^#4PwGg3l-V=Oo=7fD*c5N zyELt0RI4Y2^8OU@A{5G!^Kh*b65{IW*NL^P1Y{^u&}8)pUYU@`CfiT_A5~`^({>yE z?G|^3;X{hcaEIaU?(Pl)iWhfxcOMSJVYs`y!*F*dKb}|e<~?cp-#2O6D|ec6pL2aW zubal5YV(=2ICyrlb&5&)bu8#|srDye;loOi1jcYsg89){Q0Y948$7&nQ%jQQk12{r>1pTjqqs=#I`-#@<>@9gm@ z>@Spm4#~q5x@_8z}x}tcnh=NDbPw0I??Ss#gb_&he}! zmB%DqruJDki%;eksTdJKlOrz0Xk=RBCZp%U(MpLR&44|6i3Z^IT;sM3#Tw7c?nCy#jRK`+zHkWs~yV5o#4*2M`kTU8i(*u z4TjV$NuB^d0|tBn32)77FZG%TbvW2OP*7;1n^fEaB~eEXLJz2rJmZH#b$CVPg#su@bvIK3QazH&aK`64J$PtR;EZ~+Yg3}3wQGonKw`wtVeFBerEvM^)tnmIkdGg1%|8I0$_Poro2ApjkK6-#BI5;wa4P6VpF(GKZ#%n>b^n=J#7rANx-`MT6GoL&m-IpIf z;UkaUY3+%SJ0vz^U2CQ8G3Q#(KWU|Xuuup9e+3eC?zCn|{LPJ|{!1ksA#Fk|%X^Cw zh6zQ3V9q8`D4_@U8&kmQoPl#>y$Ket=^xe?tS1E}8oXEy8I7xpQ-o`#H$9{)e%mPN zp~6H=l-Q&}1=m~O?~u9`1i{YWXv!~t{KFIyQ6+;T1NpGn^6m8BCh9N6w)pcMl0#a< zaS{Ut?6y1(%~p{E6Vb&dYHSUJb8z?~E;nQ6ZW45vE&T>2jm{!cQWC7XaX^Q0PvsX@{J8Jbev9&wgsqKfn z?f`CoW86cq#L+XJo%Z@o5+*e0uk8|J0zOoZ1M_d27%Z-gSmZRo>3SYnGTTgkO>V5- zhcXVn^fBCe7>LjI2vrxVF1LX`(&15xk5C+DLP+hp5pgjoAT2eVr$RHFl+5&VTkqTc zCCqQhN+VjgaFvnD#=Ju=__!aB4$doq1BY5eijCrtSRiRE;Xsj^P_KWRfkiqzh9H;E zi~@;wV!P;uyhxoMXpGCa4lt#hup-Kpea9%+@LhdV^$=GS5}e-ToT8@Vc#8;}i_>}V zzb5ERBF`XCl9{{yAGKiylvlL^KBh)c+JfIcSSSL3g@KL6;Fsf7-V!Di73!Q}OsX$c)^_j3Kd$wjiOiLWZa33v}8GS@x^ z7!xsb#yT9fHsjwx1P1qQQ;7~Awa}F3_tzBy@tOJf>ZlJs|Hh_v^@h=jk$M=(`;1cR zG<+L8Oh`KGSMVCRhX(yj2{+)p%cZ(E&P5ClJRbp03aHEyixlplj%$B=829`8tMcF; zQo6T|W-|RXg6G5JAi*>+=-ZHvE@R}Mr)9zkEkriN4?W2*wE#bPLWJa8Ya_&DD3%8? z!&MV5`f{+wtSMR&^Pj$fF*L%jh)mO8BSUY^ORa9}m8ont;WT+b#vI$2CK@~6OCkpvI(Yp*89Wb-yYqWv4P7+Jn^TwaDY5@oxyxe#%YuCCauMae2+>xp|YUYk)=3`eNBi0}5nx%IK(X z96l(<@xAL?9%a6PWH5KN17Y&rY6}c@M2amD$_2ZrckvGf9VgGn9gdn)&bhpCv$>-I z=9E@WZ--iQg^tT)yYk4nWw@ME>J`o6n6PFV`DB*GjMlTZBqr-PkA1CtU5&ylC0y&S z!r>;B_7WWmt$}Mau53$_EGCHVh*mq_w6;yY|Ei<8RcVIlH9FI;jbqo~uljCV$C(+^ zJc~CUL!JgpJb?plW~&HRsx1oY+L(NpT4(4w;i+{l&q4he=e;o*Sxfo$^YgTf&^vn#_b4c#<#S}cd#-& zH);1b4r|xTmGLjKB2FsTj`OIvkRmaq>Ox<@&P7efM{@YlAP_g`5D{q!zkyBVNZ^*_ zV^$({#*?S9hSGr4+Wq;>TY-x&m`xPTC35>QNg|g_$HIz}_S9fvnJ<g=um5H{F%)MKjDGKUWKV`XSSNRpNvuHeq#TqF zHvh%<-yZD$|62Jk_~4_wO+Q#D0f0q;{z5{Un-5I|8bED)oA7^u`zu5OlM`#XzFtk1 zbF=bgli}DTwom~Sbv&<%5(k6WM#7MMSK_|p<{Fe|GeV9~Ku+2c4N}ptM4aOnt8&ED z|0;2DyrtY@z<5>`7!Lx$(raL`a7!DOtm6wWwh*jqu?B-48 zd)y_gW+;*8wT3Tg{J+u~iBIEw?errxj4wV)HslD|S%+_`u11tG{mr*t(MUCs&a9&p zUPVx9@Ku98_f@r2HkA%5gvsr-g#~We`1^6mB;FUKZ-WJytP9jUn0(?3Muo*D^6h&n zxGXI}&9M7D5TuCud7e$}N=*mBvA>UtxG7J9ayqr_MQ6wi49E=h_KuM&j^OWLNeO;7Rf<>d9c5SLbz?>f|5S3juB(RF+|*)_U?=Z zAZ|W2{f2UTu)h|&$6Tri;DDAdil~sD?W;;dxXY2k#Yo(QbFfx*Fg1#n>&+cR*u30wzhFY!UJEc- zM2j%-Kb}TnAqVfi8(a^(+Nw}d`q2^O5e0cM;+tpKnuigeStna&N#`pqt@(bY=l(n~ zo*`vwhF}v}5WH)DOVraMn7$!&Qr`wKDcrey3!OC1f-mNFto-E8sD!6b=V@Zge7rty zRMyb0=NIg5>ad6q78pXK2C2#=ny4_Y$cADPFplPYl4D?@ zC(VNLgz43r$}oIwI03hloI`lLq@_b75Xho7$ZR6LW!-w8p_>?B@NDrZ|L)%(a{ji#&n|lJ8uy+OH$PR{KAd_weBS-B zi05la<+G!N#$96#wk8k?jHZ^vgK7$H+mDt53KA|x=S4+m(N`hSh(MTNnDoD5wk2OB z1AL3AJ{G55JU*A0-*ojrj=sUuOKMFKLmven{{Gy={aL5(?0GH}%lQ!i)}46F9tXV5 z(uBU$Jo-jYQ9-wddIEJaKUgRSfF*#N6a023pMloJuX8WB5)d1^5OXbom?Q4irR5`< zwRyPtm7ZP^RdloL{y!_P6@aDqp@D#(`I8e*zrtnsnHy7CxF33AJUEXeLbU0ir)(A~ zi28sh4wuHR&Z}${ZbWc38qQUSSj9nqGq@1X0Isvyg>&Pb^@vqi9=1bdDvRQtWr0=NWCKPo#Esv| z*PQGAB!~^U;@8s`xN0gXp_$nEZGjH=p7slp;P~ho+qiWP^-#H z_D1r3`pG~iXC51Z5K6Stz2)AbAoLlwKIgo_q-QFs!|~Wl{EmAcUrq$^Uq*i7$aEx9 z$s8arFUTl8V->xjei=f}PU|HWbb0hxytY^YMnqBsXoq%Oek&K|GU4m0fPetnP-3rO z`g$yLzC6&NuSaF<^B2I>Y0gWRrvMv4i$DcK>Q#({;GcMi{|%tyx0G?mnMLxi(<}6+ z{ErNuUTm#BM;ACG1@`-DDsWsaV^cIIM5oECD-j z+s+nm(osCSHzhHFb#dx&)V>vh2KDWmV?PozIo*=%ISTW5r319-Y;o?6;d5Amn% z=YQAlyRQ$XF5T|U|AJj^M@w&<1oM&EA^DTuEji%BQ@_tN;hSE6(aV21@_ijU`E5YW zCslWC_{%@vXZ_&)%lD1er=Q^(?c=vgKdA=yCTa_gI6&y|1j_BDU%!H?vt)6OH&wc7kmmjJR+^8BVdDLh^6ZR>Xa`6=X| z6Z+)ClYTzai2wD*y&wNy%i=%IY#D#y<<>mD9^}1xD=FCxY&pFCE8oB8C6(HJxh35h z>eznCY2iM&Zxiwtm8iLrqDt=Bu=rZ*#EQ+E84JmuK7PMW&wUVL!V3$Fi;GtyN?ZDa zmyY+8mR-l-ly~Td{13bB{+W0L^6Cc>()xg*5&)J0Lf$@BlUDvc3;y2s`g_e^aozC+ z8LV;fkOx`PdsuyU+gb5Ca?f%4z3Kv4Xsh0t*j2pnQ5^pnx}Sx@r~mcfUEm*Y!n^hx zRC?2s)v~7+0_vz|LHVRrq;ZUKuP~PPMSzddqMusrR_-@;-80u;{JL}rVr-B}8tPGV zllx#|G|BhzwQMn#&Dj%Z&J{pTAQVy9A|M;(FZb|iRD(nqg>Xnnba7TNewirL@l#R= z6U=-RvNARYqS?|L?_mIT;xEBgs_isxAN~Lm?K00^N*Xs+P+$x?vNJ$zLK^!dUmAz^ zd@e1*(n6-94bf&U_R`4BSPoKC8^}x>1dxXw>-A)zm7V@9v8`61+@YrA9&LJzXmik8 z?cm9bF*J#)Q!K3yXU`SGeXy8>q$0tUk?=Xb2&(c^EUQR!;V?<3XC}MCu)6k10uo}4 zfz2E>3`S{oflgVU4;(@VYZpIA1Esh!LX|ODMur0ZD>7qmCjprxO&FvW5K zEt|d9_j8dXH}WG$YdMs!2ke#ZrrTluny#F(`?-dzlHt(CtRwFV%gmeqV@kkvfQ(w$ zx?mg(0p++q-BGJ{0G0EJ<}pIc0Oe9`%lm$vBb^^Cdr;Ynhb9&px#*rS2Q{Uykv(&`mtjlwWvn3#_ky|vM zup=I~p*=<(MEiTF1^4}^WYcO0`gW4%=2ik3EG2v-UpL`N)XVa)QjInnw~oAJb82zQ z?we=w38gZoTGX|-9y&%1*IV!$$ks-$>K9+-GP~4obb7FgnE-uB9MomO`xCW2bKK<$ z-GgyH)5f4#@cNl}pDcLNWd7n6xtWX>B&T@}6`QF3YmTy8$f4>NkQp>0nN9X2uTT!b zt|>tSZ8}jYDm!V^2Xr&iaenApmmt{T2sdP_ z=t}75wZOA%=*9v*IyN-!SY3(v5gCx()&waOB_9T#+wv{rJ$5bg3Ei&HTh^bJ3GyF_ zX-R40a!gF6(j@JYAQcHST;~W(p1aG;t&>la<>2hzyiA1x_qE=F`ra?6+IVlo1U@>e zcB#-4MAcD`(kvr%1i;c_=ATlVXw<(?)@8>yjN0}ZeD%ZblkV5rvCT1Y55zGgk zdK4VcW5B^4k;Oxxz)QGH;Fz8QGf^L(F~y~#@Bt9*zs6%V0Q}JbAPw+1-I*E#Kqi&S zuk#|w82b!;y3v`yC#b3rn6hNSmG8S(UR0naFJxM&3SraBA2xeiiX!8}&zE6`VI*Nx zv6|+HH}QTnFl7(ck+Q-45Zc4hf@?MkU?5vkvUJ%WWW_Oqh!@TZH*_Peq*}sIKIOM) zb09Acm)|jg<0!bZ7>U@@+z{iU137tMRl%<6+L$}gu5uY!QE}MkP1Q$n`+z*>^JiIB zi4&!-e#3VfH!B9+q|Fg0N0+801TYc=7&4#*6R<<5q+MDUt+`AC#0sboiD%XGFAJcu zVjiC(#u=>yWcScc&xtEv+|7_LsxJ_}AX#;MF~QNAw&h0~E4w7~Hmi>Q;%=j2Xbw#2 zKulmK&ki2>(Rk)=vE5$X`uHNN!D`on)3{0t=f?OuPt!}E5ub}a=2&L5;>0{KfJ$G& zyiS4V`8&3yaQr7Pq#{jot6@+SO#Uo)8Grr3o`{a*wM7_$}WSVSGgs6C7w6Z29Hf^MsH->IND_e8AA#x-Dwe`PgmKp$94oFloSV&u|XC=%T z1W&oJI@p=D24$4eOHVAVt0`&|2nPqG_2G<%mk8?h65Rr(wgv@PJ zNe{+^OqdW!s08KR1PT(fTK3U>!YY(PDQ-wJotIsFTlN{CNllu74uL*FL!@36DPkp- zV05p>8|{vF229qoWFQUBuF6?^u|yyhQxqE5Q?G@O3YzGBK500gZ5?tgkd|VkO!oq}r|sf{E~CQ;vJk zs=)6YS97}JJvbW5qcG74_0-a9^;qHTbjmC+i8vqAqqxCX&R#U|cv`BYG(wjhVg=b3 z24znA!S6XHNqUHYWi8g1cX`!pl=Z+!g=)xE;9XGM=gM*D) zBqIb+qCfkcR3kFnki9T8fJM|=0#^unc5on_q6+uIB%NK{<%5M<09YPKMpCe)#jLvP zHs`Tk)DA&pSQT;j*xUMK5d_}( z8>e=WC0V_)p!xw9E%j6_|9d}%DFvHoHY*H$=BJjR0+#y0^EE1gM*GMqg0zPcYYp~`} z>SA57C;|M`Fe-sB8v6{Z5593BN|nRS%2XQ z_&}3+@#Wj~cJqjaJUn*7W|CAKX*DRZ>{CtMNP72McuoumW&lBp^vB ziHIb%<-rH!D&uWd(TXI1P%1BPL+6v8v`R7f#$Pg!>m zwQaf7X%ccdfGU}f`l}=C0FlPRZMr^T2K&nUcRMiqQ!Se~j^Z>0z=q*XC)Bz6A_Ud6 zPou27)+k&m_@fVyaf7jP#3o7toSq;>hqt$^X{|A%iB@2T9*Q*gC7Rb?W=S&@wG?qq81>>dY zOzk){uLTY%$lyc4;57;jy7b5IMeN>VjFG!V6hW<7gcoQ1PCmH8QG*>H&|n`am#h++ z%#HUP#w)knUxINCS8~|l!Hh^h0%>hnYdgTGd1xe~0*07KAX`Y_rj_GV2|w6pJ?#<~ zUNO7VWPXFlCKji3PrM#bxY#Ad)anPQQXqs|VEg~te3{0G0xqoVI!ZizEK_$$*UWaJ zOeRtU5M7exw@R$L3I_{C7(-x^M{%?Rqkyhc&%p(LzYb}Cybz>%S5dc+(MjjGH@{%`8-@1z%B;1XH1&_?%k%IoC+=kL&|HWa4V6 zu+3wscC)#tmny|EUPyh>V#yd8g$4jv31~^Q zsh^2a21{x`-|^%K#Dbf^id=x$j^VkImm2pLY+GX&F!1b^Z!kUNDG3(KU2d-6-Hs)Jm^tAzumVUF>Zvq-BbI?@vS*Z zf(qY_D3|brGXO!;lLsFHV`YfBZBQ}0zr5F@%@S7IL>v%nr&_;#S&6TPDJ%_jS`t=T zXg+FQdOc@M9UEG}KE#+6lbh9q!gz>}g~3SjQ^pT_!XIjlX`tcA9R&e;GjKC1Lp%Yk z#KZH_q6u>tU-+v3wfl}A3XbRChHDvK_?_=fnD_Vd4Depruf-bDGlRrH(_KnCdpcz= zA2KTXMtAcE?(UN7{Z>qo?8s!1*xUX4SGeD364;G(mix3sCW#|fP+321g$9~ebAmWqjIO)hV3F7g> z9VuapsJQ+Q2YO8S>-?E*TotF@$ZdIJPjhhX(lG@#d*zN(J0cW&Jy zt`Bt}Epjkeq(ShKM4dC-EUknOs!H@=nb+BAp6o_6fg3{OkqwP_Zf9$RN6K}cxv z$r$z$4+fI17T=WuF3FahS=#+p{CaS;aJ0QOciu z()DKsVn9u+8c5P#u4qkKhRq#jpwfQP+<}4jayu8BzOJ{#fuVo zMhcUE;q-9E12B>ad)2fr2`0fRXcm&fjq_zd{oy!9E6+fL81;l)xs{6baZ373_hzDK zzVC^B`DWf3pa_Q}Ap9IpWV2VdwX;~Q^ORGPaN#U`tuiPhMUR9yIknv9F&GicyfUBWI56Q%S~0pD2$Mv)Xv60*p!ge0*f zOl#dK`Z!w5DNaM>274#;`=2$}(7blwAsZ5pIl6A#N$HvjwE3V0N8zEBN!-C9K`-rt z9Cfr4tGI@JmbL+vEr4BoS&Zc43F=GV!ie2xsQ=#K~Y)sh$Uq| z=ciM#?Ca@RM)L;3Xjx3dOXNTS?k1q{FD2;~8ft#k6)Y1`pl#4>bQP|qJZ5PW1P*CX zvQjlmmLiMVI8vV*lvWLEDu*MF`P|=2TY{TQl?8*Plu8FQzjZxt>dgwHP|VFBeYb zZ}njT%CgXo)Pqe>!f*){s11qc5bUR8l1A*$o=5EFV|^QlWj385{m$KgZhi4rGse5Q zT-jSVZ6Y;)mc8}(KDJ{g7Z-cRe=!r!&N}6~Ag1;VP@an62R4}S#49SM_z!($4&Zvi zBzNayYG?ax!7fT>X=R|$iimEPkg;MqeMw3d2%#lY+=QZ_ z`GBDr09FO!AjC84zh!2^&CS${u*(0Ww(+mREUOqx?oh+-kPkvMPx89U1T|7wi?_(A zpM7Z@;3Q!VdUOW0P@kNBhEEpk)d#bL1>mUPcn3siu+MB2sh8fM?)x$l#UHeP!dMrn z%^B?^WhmOyPe~frHC9W7q(fV?uex~{ldum&H&J+lRuLOeGi;HDnUKYYxl(oTOrTg% z82dkZkDM93Re|iRbE35cXw_k&cG?_nAtUK3zs{cI6T^B*PzxNz`${-#rV_9sWkj?~ zO3?;;hZ;9;4&BI#Km@St%kMkYKb7D8;ro?PNeNC}Tu8wJwRYYR{hGSns$qCfdlhO8 zjY{9>E%WZXYnt@X?FB({TCRdwvq1M7H@Fht70j`3t7k9S?@T3JWCh^af~Z~^#JD6Q zN>Rae5cGB*2Q*LR(9*?!Ga{R7@aZ!1XV`((zEQ9&Bs~cn1|bJlu>?4wJPJ)cQi|P$ zDy!RVCZ6r4`!*0my%|=_|6ABVW8U)AVX-OQcVi`&tPSkit1&XN*YbN zi>a}tw2#9JsU;D{0rvd$4g#8MMkJ*}GKYTHX;A+dii3cT`02*W{uptyunsK|W z$Z(Sn^-l8KuR?&0fHXVfZGkfAZKNT98rU2~up|LihD-!z&L)|fmYV1IH0+^qRwN19 z+a}q+1YHqm!b}NEqkk900xboDOwN^z!Y`k-C4n#s&NU6R*!YqPu(aeik-*Ykwr_K+ z04=~AO?0w|%4-J=CBh^;L7-sr9H*~*51J{Ya~gAY;0lCid)Ji2<@k9wK6Bfq@Umct zi^-!6?y-iw@Z<$yvxy=&@xT$#LSgYDsNqnPsv3&Sc$muo7E;KXr?V!($)=_XKg3E< zV0nAP)=-}U8AqVeL{LKpm)DahO=?2+K`agA!w;x!z(Z3CUII=mh(i({ML4*_PXGq( zs#+~sc*EMkPd1clPc%_PO&;6sGfZAAjVVU&luk0)ch#XERbz->qD<)Nme4UNV>z2BPOxG~qHo;@R>=v6>t%EJf#9c8} z)|}&kG=rD6lrugz56PjCLr7s#eP)40Qgpy((f1I==P>BU0!KkBsN0U}e6Y|00ILII zlF}?z?3K$_r-v@GVr50cd^K%h5YI6AW%n>rVr$Q+d#82?-I9bivUDOlBVw?Gd3WvX z59$<=Zgwx1hd7e1a5#W1P9ww)$u`Wb>!BY;(0gO@u;iZ*-JcPE(*aKe3Ltm$3L+|D zbrZxKcPOJ|fo-12ePuMqc^d^LKc|}K4eU>%0d_kp-^|>4$wJrV6g-$?GogS~CY(h? z)Np8`X5IDfHdrGBa^Cno9tWk|7EGZeXPvTFo%j>8dnAqb@uT^sLd(<+? zM5+j&QA=ltn9k6=bx9~4xLGme3XL4qjz zUUgD*h!?cEEn3Gos4}Kd_Tk}kM*H1PBF01`9xcc|<{7ZK%H}~Ft^s9_!ZX2EP}V+& z$wzaNTHbg%Kr7FJ#_s0;buW3|D1d?akx~HQLlB3cO&inGzWbY3CnyJjq5vg4-Rqr^ z$xulNBrd?y9u{ZW)KDUdxYEAZ&Tg4PetrVXXwY2~JG%mMc!9+3aVmvPf~(s=SW>ev z$`;2JWl5oIjkRhG(+_y=U&!zxX|(1jz)Ws3Z1RwhbIYrt9|%WfSl^-aJL3kq%Lrt} zE!iMZn`8$l$d}xwo&J(ugt0c;_ex)WE{s()3GJo(tV^9hKRh94B%Yn2K;h<_E6&LU1u zSgDrdZ0t$@f&^~l&@ycmcpX@zWm5mbBM))G8!Mv6ipliE|mfci++b)Dhtw*8wE}E;ZW})RAQ#Lt{}vTW4v1PEgk-am{&b{ z4-Z8X7a)h41u!PWk{pVm$YKKtPveuh#}QlAVLX-h;3xjpLmriAwGF9Wz&Sp-dsJV; zqN5R%Ze>`Qn+$PDHqeSY9LIsd(sP{JE?C`}%p)F-i*p_7cu0%y+ungkDuKjCNpLTX zG+{)hd<)=N5^Bby;REF5aaPi6tS8Bxj$vBmP(DYF4*rdtU{W=Od6F*f3iyKWxBJ0D z8vv{c1c%A}N{rH_hc>JOi1=!%W(%1z_zppOp|n93dxJ@FB^ghC}rypESo26w1~5+DBd4LeQu@e=cHTywV zGUKqX^vpLKo-^>)+zU}aS^M;Ne{yBhzg&p4&--6TWA>T)VC32q=o0d438=I@i^C4X zoj}9eThYOmOp`?Dd%=hss(i~^>*>+HakE+i((Zi8ykC}6WiI>CbpIpP{@m%&Rdz?~ z8RR>0^X+06cK8bk4^x%@&z6-xef3G%cwdhi~hP7;Z}Hu^l6hyHi5ZlX*q&oL48 z#k}f+g?0c~3%C#ReCtFR=K6W}3G|uJ3}P&oZxu3{!%2Q32pN4uqLCzdX9@7a@{&H+f&PimhJK`SuK>7~D#ZF%L7I$_ zi5+;F*S-!@aDP|`JrSujTwpA=|zIVCqIGO-Ev05-_WqfQ97>Z zfLO&K(kuD*NmMz>>sZ|AwiJ2yUQ`B#Ub96N>v(&A@GFG%0ypMRtToy%6&ckF_c0>_;TTDNJkp(E$QYDnz+ zj_B2n&iLHYkLs<##fN?C7LID_f0=9ZZPMzB=~;!$SR!8r-_D=Av$t}#em6x!(=g^S z`j~YYU;TsNzj@pFJ62Sekkx?Nv2iMGU69e{#96hf7VQj}w~x$C^Nt&EC2Fd@eG$zF z%dwJYSngHS&9KdPq=rxbell2M+XhlF9~`wM1_*SELN%($|hGR z7hbQVaxN`Zoil1JRjZ3f`=G>#H@nE=PB|CLv_?WoQAj~+C+B$d^%IsM z3nIo9>$#@U`)7?iOG;2l|G|yUC*^r__cYG zBB{ycpZpINIsjm8;3o`wQfA5td?#I^xEflI`#^LSiKx0fw-eKdFQ;)6=74vTMN6*t z9LOO>d^Na6gC}2P-22jdU^4&f%EMbab^~e16zJtMVMkNHr0}(;q9P$2G@h;1_f@r> zy7UHK2BeEi-nF(+HuJMGt6!?(W1O6<5@?pV6p~hJ76kswb9;X%^*%`r+&zwOTq#Uwd|IR_-Zf-P2W`>5z$Ha(#BIlO#fPF4JI82|7q^2cSizCc*qAdOe zxn{sp>ZR~E8DPS@455q!p&EX$B_C& z7h;Zux=ysM!hx<#B{{*}Z{iv%q6j+mbTU_GCEiVzg$atzJQ4{4Qp3GLTY*nvSc!a8 zh#Sq41&XF>ua{L^{N$9M2OQc~-Hx;b@2B!#XnI^Yi@@?-w$XO|nw@~*bK084OIfHD`p0N>li z)pov6j_=n;x8d|3vk2a?%Dh+>6cixL`~jg@To}i8nS&hEXH#oby|L#`VblpwpO!)`Kgru>?{4 zoVr&2TYo{m^h<0*TrO=?>5I%yq|E}U9Tu|_0p0JZA$;QZ2z$)1uVnqOTE9Q*Kpa99 zOg^Uw^vlEiy0M&9(CFl7-_bIuJ$;&){Y(00yLFRmc{Mg3JhG)?XaYfWjPlpp`xgz{ z5vuYm)tcKP??`oC$I8G2lRC)V_T6vk-!t3_cjPaQUj}=>QX`FDVYhQJJYsoOV?Qt;7HClT z$?*89oryaP@ECUuOikVDv!IO(ibAEG#T4dflk2&WaI6#9EB3BMG&>m>bCL2#edIVj zYJ3v;A;(IG-Ar9mtIYnvLf6M^ERgd73o7iBLh3?dy+2v{pg1H$CEw#+EBLJpY3|GzIdPg@`YXw zd)Jzs1$18l^x1y#0Nem7Tib%qZL>mKThGm4@B41w?ar-Zu;Syq*n(8g24t)K$9-$M z-UZ6718Mup*47pYw_%o#ovq{W+K|Ue0J=}cWFl98($fM6er|3)*d)@u#+C3~UQjEk zCX*a?6?hq4@6=RW_OK)Dy+?3C_$|Sjvh4f9Y2mEem{=#@l4rfo)Q%Lxhf8Q`E$8BD z8OL=0N;e71W2SXlDBJ_?9kR5;QdQSUB3Dh1)~qHO$d%x?D+3ayhT?$frOq<7DKJMx z3B*S%%j8&)$A&Utau%WV419fHDTiW2=4q;N1YQ9+0NIqBqMj zDnBO3xB?Ub1cV@9W8)06qDaqkJS>hnV4ju?2gTcFas@0Z))YvjG7UlpC)(gTM zgNwJAi3yLS<&_10aEz_ztx>X|ITV0p^7vVpm>eKe^CdwgYy|=(>Ge!j7C^jsA1fh; zaZFx;wJE;*EL<7cEp-+foB1dk2TKM3rXS#)MQDOg9h1dD=#9{?0E)=6HBnHKPo68v z6eLtoT96S`S|Wn5m1Wam58Q95a)qfa#0XrbRFOwd1iA) zr2L3(%Sp&pmNzd(4J8oK2P_s;DU*x|EX%}K_(;5&h0Ib&3kLyU2<0QosAEy0JTvAU zWWA+Q1QCmEZNf_yO<1683Ja_Of=bF9(1g|)Y$({08Ce9tWNgF}00scSn*bB=p<<38 zD}uqm7fwW=7()b6Ah<{uDS!WnQxT!r|7_3(lqM^OoK~_#!@vQCp>d^ySfvpG=CDDd zNKnF%fW9CXDh!wya#9gO(~^Mr>jc_FI4JQLV_M9s+1v2p`iN!qWU3@n3_MJ8a=(Is z#_@;(+MtsLUsA!@h+<<>2{vA9I#}3jXda7Xs0B@J`XZyO|MKU00API}AR0;}iN*Zk zKszF!Iw*+(Pz0ba#-xZqqQs&_NfZypOoaHCbdiySEZuUUhYBpS{UIKzft~x1p#02z zy&5}tA9S9aY5Q2hDqe?ChY1piRpwVtkT=1@V!&cAX_-JEBiEL}?=vO+fi%UIg{UKd zlH>^muZsZKJBIOk`9!iozr6okyTiI-=2FL0xtyK+lD!b%YlVLM`=1XVLyRPSJ_#hT zCO7@ymB{yRcwSeehtai0^)YXE2#*ib&=%PbsMI8U8J-^mESb!MeI)JO{0IF)-#(t! zZr35!qRg4uYt}VXqpKQs{XN6E=pf!19T#4-20<$#7MOCN$NjZbhUsa-L2v2EKp`Og35oLZ}T^+jLx z`t`2ry=y?a^O&39*0Ye{Bu8TF*tx?L500?Uycz z`p=uyMrk#fIpA8*HV%;Nz@tj`XTI&ZAa^y_|5`bSx z-D?lq?*vcpClfNrA|CjykOhv4?bnc-9=YE1mg&l@0U{zVFILbQD+#|qh?Jddu+Nk$ ziQ~c1G^xdjBO{(!$-*g#{c2`3nTVN$zO7@8d%!iBu>2C&CJ>A=snY&SE_Q>s>jCC1 zgTR}h>I6U@4k3?mxJgMtf=QtXfsBNG1S&;-1`GpV9@x?7M_g*>Ucd;?;)~Z2gX)t$ z!yIXYx5FPHRfXvOK8bJ7zPETm1m2GIKJSm8kWEe)N4)cBOo_K(26@80$2e-Mh)^Vt za2mK1PYOj;vB4FkH(m%Dj;W2k2Bz-<42ybx1mVirX{EqcsfX$1u;_kHVAe}Lbq!3A zL4Ky=N`yr_YfvF0L{(Flryc>w2DD37(G&=EJiYc!s7$~tb^m5>mALub_L_~~<+NDl zTSHb(&}FY<8Rw^a??wIkS5U&K7XhT_f}sz=%e^mWg?_h~S<%6Z%@VA8(q40`E(Lyv z+MN9jHUTEEZS{fuPksghkN}BAtN7^?@K(bI;`n=6qh*Tp$MeG)9mn9!Rr}?8JN$0_&cCVQ<_)vzhkYkStA06}c` zk>6MU&G|937rv;AF9mEu{=w8z?C<-WTy?+hI>B?oa#PiIz+b{+VAx-wlxL|tB*DN? zeDDhRE1qeiu!)q2>VeXcJiCB{W=YQk&vxtfY-(lYHs^4;^F|gfeLwHDlKRHR^f-YY zxrZp{*rv`nX^A0BtMv=EwN}6m(?(^Rf=;Vw>er4`OvfytPdO+Ou z0qTwT#-MsPfaN$K)|-8wavVzK#}8qg*z=Do8aaoF?Ak-8mY><7t4p8--%TAldnu7o!c2wE01p7UYJprWEZaH#n z|H>rF{m=p-ygh5`%QaL2MEucAdTw_J)?N#S4t{K5#r*cCLaKG_6N9gU!Hw|8kB2RW zUj=eYpL5TtzRpN79$crqzV^Q}lP6VLsT1xDca)&r3%>7PYP>A8_RAVGXm$Hx|2SBYI z`+A)1NI|4h1@SS~@uP6Bl}(c{NMpHpvl7mkhG_bTHCcG|^%=>T-P!0djTu#M%+~Fv zw`w~(S8lu1UI*rlDPjoGOjAaAl_69|@Mp15q2gkI`1+_sftKThXd>Varmu3CVB~Ay zM0egH%Yi}e4I&m&hIwP4lB9-1BI`y?jB&Q}yqC&nI; zHlS6)d17CChDlT((HRcj(Lz((TG1!e7s@~)G2!GKCeb<~Bf^4|NI)NoUeEl?&WlV| z>L!#662Z=Nvk4drS}AV#JC7e8fu%?Nh4qPCFQy>ZgEbgF&C?304Qm+!)AI1=hW_c* zg{v|;B*=vlNWN|YwKWn=Qf)rSPJ~p#pciZijAR2~NFAp9I7}c$6SiH#nYIq3cm*g; zd9Pe~{PP|}55=B{2nv~)1c3^U$Pz0NkjcmvOgqDE`Z$UesVp)5Lq{sXW)%OTN)MNn zp96mbe1`D=Zq$|%tx5PsLaWJw9}_^&BB? zJ1u@k#Mpe+Ft*^!8idx^uHx5XqY=;z^kT3n5?Odp45PtKW78hvT+oS`1!6E#Y4L|+ zxFD#b6C#orj4?=#asVO^R2qh)=QNS+NFp2+6?ssGWum>sAA7ss4toK#@Fc=BEmg^| zsvS7mi_6TPX-=J)#gVay1J7MwRHk}*j^k7h=3zlZzQ5`|I{*6Z=GJ5W%OwI1n?OuV zOnk%82jXrBSYcp@J>+QPdT}HJ^S|vQxG7F5DZt1d*{YMTu7B8q7XfDxlZ_Si%7lB3 zW$R$8=|u<-k;lvrOb9bN)!%D2EHgp(^p$FvtpBq z|7dRgPkpNbc-k(5_j4wk?Sm$t+NRms8fOaeAoSJrh-y#SrD+-Wv7x)DqaTt{wdqe~ z=r$+czefdqLWR@*cX6t}G&K#yash#i#i0refkoA8lS%99(+>i{ux7Rw1i?}c5@2@_ zf<3AKwig&>dROpcV1@n^^y*0KUSce9Xpz4~iT)5k1=`5vwzh9y{e=PxsJyueaH{<) zWsn`cJ z(v;Lf>kEdPGB?%Bxsn;rU*G4L)Raq-$~*AaS@b{j_0eF}@!;|)hlLPoLAJ(nwn|m-E&yd(=t5`b-8#Q|SJz_|E7>O{tzgg%9 zaW?|+fpk*0Q&U_y{$iYOBX2u)x*=~~rL@%K8oi9sx$q35Se$aCsG)R=n{pczYs^2& znuLf?uXI?ba*0hV9y^`d?NNk)k*??rIyTqE>06KB*{b^f2H3OB_R#b_bLgj%c`+=s@TZWgU z)^)iezyo-h?~)4vC5kGtG^YEtd>|^rT!U0^2{jwXKSY*qmPa4iy$e-o)=GP+5@8KK z;#PuG)XXE0)373_=zk<#o({kTLk0-~H%#Myx_&i9zyjF~VI2P=IYf*SH0UK31xB2k zolcbS20GK^8U#W>AYYxUwBIiU9@1jct3H2@zRHzps&Rezj+)8KL z4kR#mInqag%=7EbEg%MbA5$d-yOqw*#0o;j7I{RdzYjBf zvoHYSZVb>^aQO$sj{kDJzN^#6zbx$k`_(9=J)hSru(ZRQy~_Zngbo4JHVWJ zL87D2ZhpHLmo~#Nk&U5s0FlJxsHME&Dk>%a1%TP*5suI#fU%i`AOw54x*~`--g_z3 zFo)O`Z~iI_gkrg%Xv-_z0@ru{eRrr+%dQ2x2|hfD&Ml+`nqj#cdXeHOH2VC`Q7au; zN4n3v0k0Nfajd*)KB>xvCXFbbC=>uQjwO=!thB&YMGf8<2%a^<4t#X$5K?cI_NUq@ z))Bl#=FCKV<^9RGSi;KMmM#&8L&8vfEk%x3&o`N3U?vrdUdks!0GEZ0AnW=DS>50RPVfGFx`*)zWPkL&(Ld1x>%Hfd!~kMwS`gEo zM$72mEDVCUn*h*$(y8fykn~@T)v*qs8V{$!F7}{ji$9{n#Itj;ev)K;uO}>|jT(0P z4Q-;XuwR}#n1OQAAX|zupTh}fO7S&$LMZ;7;ZF_hxloxv7X=s_pSUU$B!}Mx$@g^?x56476ARRpWwi_%tw~~udnaemBk_lG(`r-j zZdAN5{+h}m6UX_g&t)a(s{DN@k)y6s)Q;LutsJ$VNquBGzb7iWU!k8u3_nha{>B+! zC@8BNpEpDTGr~;l<%gKwktHZ)^A~n}WysWPo0ShO7P<2})|M5LG`v5#5*Uggx(1c~ zjQ-f0O&gwUKj+-cfTuknUtEy>b+?L35s&KF^MQX+TPXg6QENq6fKuC;z_2ubyCU8* zo<=phMaQSp7cdyjNI!P%(H_VT6-|OEl$DibNNAV^d}vPSwYQ#?Xye<()?;!+BnxT5 z5Ttu<21a}K>LVFF;-+u?1h;inN-C?}-5YIRHwMe!xb4rX2A+jj%J=tb!#M@|pBX!} zd|{3r&2Y3A!&k*<)-HpAG2W&$2mcC%tNW9b1m}rRaRO*9Al*=))3G zFy3VWL#HuaKp7#)PFtE|R$$|h{nrm{mKy&aHoCuaW%SeOoxOr(Ub;inl)SHRtzt6O zF0IFiuN{B0Fa+Xm3W$|7zEdhWQIEH*BvN+Hy;rG7aSLOwNFhYlTmLN(t<1oi1Qvur z_CyQtWXX`jmX36vogl6MS>txGiR4AioDL5BJKK}PRu*ox(fx`KFb@3g-RcJ=on z;J}&NacM`jR&fS?-=x!F#_8wIZ3sCeNwgT3J2T4)`Seylk%57dn4KCZf_DsetRW_e zcVmFT06K(7CQ5eRTyaa0bl@`(p-V!VqcpQ0Xc zM)4oj4WZgOgKe_eSHk{_m_q}E45HOUw>qipgc)Uw`PaXLx_7VQfWUcb-46o=Oz`B= zM$k57cyXHFj9OEc(+20Xq7I$>CAq0rutE$Pg4J3U^_uWdA)Xj(MhGueJ>bbtTg@;m zdHt5P;{m}(QJ*u69f4Hfq5v_2%G@cSHz$H1$nX%w3rIoPqD^HE7hHk#T6tc7V25=r zcXeb6oztqxVu_UtDfWC3bV>qwFp{DcOb5u|O{Q$V7d(Ze698e&tg*+W)I$GDPwxf9 zX=qt`@7xqNBK`csz9r#}f76?{g$Vkq)PMB3~y~<&||7JOyT;cL#reoOVhdSJ@D}@heJNh%!>c) ze(VUo?&&8=Gy7&?7{uKSz?%-cex?9__cZx+_+?g5Zunkh$3lzqMa^{{Js``#_&3c9 z_Ws~`mA@P4x^U%_mDVZCV+=gE@tRUrIH_ddF<{;E)~SB9cK>o<{;cvV4?0AdDRdUf z_C`&9alXp3@zsADNGWUgo6{^f*?pzHV99e$eK>7swDwk*-hVPTDE8F-p(SYbX*=Tu ztUZ84F3l|8bYYYQk$w5t!I3CzE*f%nM8um3dxrp%{Dt zZZV|q9QsrkeD_F6G=8d8;6Lm6`nNz?M?Wcl>w9~3J6_1!o>q5WaA6KBQdo%G(|dW4 z9ES@KQLN~P@~}z@+2n(L0AEtuT*_eO;2}UMlV7ykiy&%fVgC7>1|-Fs!@=4_MG&zY zClGovL#9(K%bV!gE&}<2X0zxKA@05w2l&vx$n5R?pF9)|djs#Ld5^e`74wBXk8<|j z73*}rDn}pmYu;F~c(3Z4ws!rxbvK^2;-9>8u2>rHIvLL#yS};(jCdB_n<#S4bhdT< zeJxy1B)Ea4k!RjrpTC~oQHVOGb++k3&G$Rvi17oK-Is%-#(|(%CL&KKtbwVO-~r9> zr{V69CM984-uZvWoWn@!*GYNSTCYTc_;Q}40u4G`Y`iw#XIc>E0@ja7b~kDwDxd36 zhY@^RWJ!)f4a`#v@>qmI(h`r3Iz7~@($TN6Rwp=#T0zA)z0WeJ{vxY&@*qhJ3h z%0C1R$jm$m3o@xw;J~`H8gFww&PJUl5*MSya=}(0fi6f1es`neOXW%Nkm*JPNRJnR zyLgGlPa~=Hnt1zGKDyIRF;Of#kWmnNFVvxm5?Rlu51bqv4n7hjcGtxB;l}F3%1}~Q zJbwyc2k>b_;Mc4asZvN|a;uI;AB4)#w^F>~V1$r%9jq6@y8QU)RwDzSQEL?<=H}xh zrq^-}f&NGaspKllq5AdLCZXJcLc7>MOa*nEq!iIfTBOKq;*3aC<7oe7HMG`gF3*(h zQXWuWyq2EkGLzY~|EOQzqK>#;I=$k{ZMd7}dq*Oa9j9xFVdkyr9^1W9K%{9Sn0fU> zI^tqNa{HN;204(|)%bg#);*7NI{n(6|7`YT8K`feA?@P?IpDl7x;3|wZZFt@&(P{vzzgZqSh$akDa)=}^7P>5w z77^*ID#!pdHaLX%bF`@GHw&X6o{j)WqG(CqJ;Y=}$Vf#4S>Zeon^-zk@aK0B%%@%e z&^!%8!bTX-&csXNm3&%V=t5zExx@x>K{lIeCPOZe2(swfgqckU$`<+pHE*I zdCFPC2V=U}x&jvtJ(8Sslrf?emFXJHo|;+oWQ7zV*wr4ZDku$o_cg~zs?C)hgTn|piQ|78o7bSJ@hxw8d!%~T*NFn4tgA5M%u_$_6GUa;*#a5Y zcyFD;Et&>v40kA-?tGm$r^m!r58|x6d)S8DHtr1<{=k(-=r#Yt9zDxDOl=}SO2g3x z*Ee@AD?uP_z%%>`C8ij&GDZN2GM@wB%FnMR#*#BH%gA<(>wA@&HZ18Pj2Ky4iju?N z3NsN?%-IdZ-wW+9U`&&8B1pSnc}~PFIx;RN3MxxmCy>~?u)-rl5CUAs>`{8+a2W@Q z!AOEnDT%h(VRY(s3BknT4SV9kI3sSq=iT?b|DF#moDq+jq(FrBQ1?Q=Y)Nryz8E)x z^1*e8D-xQYH6S&3s6NxyF1$=B2^?{PlG){4LatL?l2I(CXWZ+1-gefUPNR8d7e`5`*c$=XcuBiY2t^z36)AS0 zdzf9{jCwV@wEEtfeoRUl#%VU!;2u18(P%2rAkRWH<{KdtaF4S(wp>tFX!4TMXrlwZ z+*riz{~-reWGKc0Z4D-+5A7#>I`9hN^qcU&Y#0Z95%_ylbsceWhn0Br9&x||vM~NL zi~G6n$oMHqGTj0%F#43wnRSuS9yBUS7E1%qHmq;`n=(kU<^%@8Nd??YhK zFATah{;l|!GaGGMJcNk`aWzG#z8!t0W>kQq>O|`6P(!8 zTe)%F6V5lbo|yqyvkXg#gW_kqc1E;eA=&*iFJus)a%v3KGHGq+_r6>gUwreZi~VZp zuYQpt^NpSy=O#*Dp7Srg>oz8L{&;S4jFSY4G&(%@s;C(`=;p2uQip>5{3&8l<{S!x zKoxanZ>G{=&QY$4dM_o6zSen*P+}U;-j~EFcSsnb|E0ZKz8m})GMOsOHJW45tOp_KIM z{;=OSLLUTy1PlJF1F>N)S5YvRf+!v}T49?mY4JOUm|IvBlymJX@MDT6jOyRHGfJ~jq=UH1c;{#z!vl@*Skzu z1nH-fNGNt`#4aN}W5{pthRfIRUwp+S5H|Nw{C|xjA}YCp6`|_DR|1b-lD&X}Ux+;Y zv$a3}fJ__yRKWLXi9Y#jm;c=$(CLY<3mCvl!wyg<%zO`eY!gDVG3vjR0eX#rb}zpV z-_re>1}L#hDdn?7nYdYa9A4Qz%c{w^S!AOt|0>l^;|8OyxHQ+X-8HwU$Em0|lARd0 z?G7|IcM|=w#ECJZFq}ZRJ zaTTq+?7z4?NgB%v@&c_)f&4~<4V{6uidA^6OPTvB__KUvqc;B_P$-Crdr)&~6`k7f z2)Wa!lmlQA(g4_?C&=gtYLMcb`5}4=3WU(7peDW~?kc~3rU9xkgL;c(PreT!8}a;( zoyfk$BE4}uCJt7eukdo%VT?%+ksb*dYv&~Gp_eqtGX-oyvlE|F1D^s()nkS!A}YOL zS-h;W=CEdL&!+ZgvG~9!BWg&tJ#yLF+WD$y5tMzTSCu3T4oU1E{;~}uHG`!79Z6W|8 zinysp(F&GdOMXJomyIWae)s%6r0$$^)ZoWIsdMq~YpS7v9yZo8A5=fC8bm08d#LR> z$==_?&I-|hwtBjEmlSm#S)RX5*k)3ceHCwU8kFdar~9QPCbIwboHQ#fmzeB#rIOf< zcDxkDN^Y|^mrNny@t~*T!O@`oNM!ESY6u8-@%(Nee!?YBpRYe|@BXh})`V54s?5?X zu-b%S`>R0xdY=-~*R75vgR7si+m3!cF&wyO#s63KbXx77-p2P`M-U6kbB+VnDW*ui zQwq&-_UGVu$F)&eeG_N)({B`BNnGLtk7H$eO*8_`sMf*$<+s@@G$lhu3-Pq|@PVAk zzZg7@6<7h_Ax+~3IiR)+&jbvKS5+>3A7#c&!2K|uR9F=t;duGybaWG&du(PgMP&3NWQP0Pdh*}SQ4pgL)}U}1?> zE3<_7meh$z_*M3|M+34FL`^4HSXeZn{)k4q`09y0_o+D!iiC?SjS*LUOQf6W9hS9^ z10&&QBn9Dj#CF#ATY<8V(@F?JBU3?<0puff1+_4ouaV(5gRDK&YPWRzUmP!)%Li&SuiJwv8PP#oW z@8tRXQTq1bon|$aPi&P5+(;fT6}IF6ezJp+2SCtwCYB=<>~06E{K4aTNVIqE?#DxW zXnbB@AA0Z9H$_7@rY5gP`*=Uhk~;#3X~D~)=!r&7f)Q`~VwR{&n~n@xSskiR*-Dn= zZ+C=3Y|)q?wfkPiFWEhQ7`>x*kkc1#My%0byl9&a&H|RFmjJNq{uM*@>RTnQ z?D7Lm(Gm$km-uj+Q{Hd~qNcgSA&6+^@BUdWHMxh2xw&x;WS?(YmAP9A_UG$7!$CNK`2P7;=gH?M3~)VSqp4^X5Ps_!+P-m*pa{F zTqs9raL<@d5t3fa)Zv>XoW%&c%()!gq43eHKG-JTm6-3b6(hAillq?;%QT3W5rDg8 zO@*yzl+})L5L7$`%c;0ngn0#(Jwf-RSy$Q#64VWMXjnY~hP~`G#2KtMy)Rr{`X>b$ zj9}UweyAc5C{h}E7?9DE+M%-7qe}i-q_o?;_jFvbJ|MUo1LAn7EDT;9h9D5v38|i+ zU4%qb4q4R1drP%L3Pm)YB<`1L#g-s?H@&M!cte|mDL_P`#2V#(whCD|yltA8n8Znn zt}JlPf?73E3w5H3E=e~^)H&I^_aGgcRj4@@=kOP?x!jbsAuzjjtW+lwt6Z0u{t=>; zl%fe5i*=KAgre&fTx!Y)RrnZig=tRsciCF6Y{3lzRKXF^J39Y>Wr^=oVmLxvN!~u| zR||h&`iKJ(c^{7HhZX;mCH?4vo8DUj6|dZ`F?h8-i;AiHaYjNC0q-AjF8Ax*m!mk& z<*7&TB<69!VxX(5AeefT@X$k&G<=T3wFGwsOmv-Xd{x72ba|!>RqL8CG7uraKNZ!L zI;nrWwt-HC>&QoQtYaCM^NtzGGt?8OR<6tey3()RYW70 zsJ(+EZwH5KJkIG*(i0t%4|0Z}vO*;j$A8SBqmUSCb?!8Wtcq|xGbDk*hCi&e?Xjh` z?MZVDSTE9`h>b|KE;WI{nqCs>d3DT5l2CRxg-j{C_>r_2oyFQ3KGF1N#Hvvtyq)vL zA=2_jb0GVUHy)6tq~m0zp***U(DYB-5iZSKxLHy}8{^w+D}7{I&K27N2c5Z;N~pa# zM~nRe@ax8Be?^%7g*<8vy|@xAN=)6=f83%E$N~B;8g&8qjXJQXUI9}vNAW97SN86y znoBDp)0~(#!8{ga5MDSvm{e>zMEHtwA@A>}`l@-)drQ~EPu7|jINM&4iZW1WfXpEuGRb^7!YS#crI~2;83{CKpKeUTBgd! zfQdrqZ2i8;YD(WhGXRqcf9;G*!r}l+kOPs}w zMQt3cB-`8DSr{+Jwm&E`a+H;t{Y9?+ShEW)U%97Q;VQ@H=TpflRmxXqq$`t30lf$9 z9=}7wKM*eyKsKony@JDJ;~2+U5)W2L%F}j)89hzE3{%YtUMs_pzoiLvrvY+hd!jgW zwP+k zDwuAt(!{EmNW0oN0N%v%cL{a^z`%tMl=xr9^G4QT4J~#KvCSX14!O$ zd%VR_tP!rqJHx6zWaS2ZyMek+bQ6==<_SJEHz0j zo+Tp!YAWXbaEag8YtfF*o0ynPA}81MKv5y32orrYaesjldNyEs_lCLF+$K090- z99J)evkTY3)h^It;`+_lG;lb1ifyjOpVMMke@9bTT&?jORk($Z6Q4V_J-rlavFr^@`=A3l~y|5**h|S>n1u9x4Ju299xHn-wSax9TPDu9#KnC$lRF75RE!pQkNdsn0L(* z)n6Dglp)cRL6!Lpr%RPeY-9++3U^3ogxNMC!PO`^G4Hgt$(?E9y}Hr1sST^C`~#U- z>y*<#Y%q+52%`atQzTgU1}elkAg=+4Y@=y&g5}O+SjNU3!?k7Qyy_F>SidNjZh4(t zG~xkCakyQZG6|LZOGg-EPwDa}U`V7CJIp7*N*RImmwLvSEQGS#ulD5G^r2ag2uYQC zJ_^iUO7JrM*L97Hc;<#3>kec9?Wu;{ za#bywom-$3tr`VgjA}|0myJRFx3@1j&!;%A=}bkb1$$P?a63fvvD-kQPZX4!S^88f z!9#xr1W&23h0EvLM6o>>&K6caN{HI#lz4>7I5Ez%SfrT9nuXdy_BGzr-87J&t zO*YMwqI{Sf%rxUb`jeIvW>?cT;ZWe>CKE*(ns99@!E?Q(p~W^fOnC)d*eAwo0m9vaSPaG_Yj`h*%>>6{4i!&3824z95D?AV>8Rc>zHjPRhx4?F+Fj znQoS!Z+setV1NGrzxX(ctTLCi_6JrWR1%k{)VJ1AwLyRqI47P>*#Y{%^i_9Zr+Ya9 zSE2-o0Xq(kL^`SMaL){i9-;Xqve{Y1DuPr7Y$!3R;i65ZBCtTBp<$Uq&lf2;Led6v z!SL;y0#7iRMM4iYpRJsRkj0vs)t{I_Klg?nI-#e#-mXBB!1>cRA|_5%!NOMZtn55h zFo-3djuw$DvT!x;6&7tpycZE2#;VhM0XJr{H&M?{STn*TW*y+rBm!;(3Bd z&jAo109*iQ;t(KXaC#ykWgg6A$HBrr*Wt;%kJ=YQZoBzIcFK1R>EB_=j;#kCnIdx+~iA z0DBe-7=?h&U*{=L$cX$O`-+XpOMKvT&CM+uOXb=S^uSCu5e(&m{->CO_L+_w9S`q) zvTH6Jb~U!Z9;8|0G^tfywq$%y!dB*eM5537m}hD6OMaI)=MXMS{Rs)ZDjjZ*QVIJ# zpuDzZ()UZA-MN4HU^)N(qq!-1HjpUPPSANV(3s*gQ2o+kalqR zH3RKXKQz%)7J?A@fmH&%nVZjy*Pvy~7{!>YP-4xOeCGt&w*2qV^Cc5tn=mh?!`*?| z@1t||JY8`cDz3q%FL>wwI!Swm*|#cFp63Lq2!wj8dcN6-wGk;7Qpg^$Zcp{(QmLQ* zXY4IwAC(JBP|{QL8{ts16$%N#W=QkKERZ^^`}~#kRg&3LpIltQ`od|eyxE6e-S|Q9 ziHOIUA+P^mzN8<_Pbvra!m&w@)LCOxOg{E}ODWr@!XCS3J<|c~Alu4jHs|@o;zg14 zC7|2l{U|%*wcZVW`}k{M^zl(FcRX<&T$2hZ5jWMkJIxijxv7o`mp2v|Sexuy|B3}E z$$xQS0mRD!aKG^*f*V>a?ww2C8Tp-Mt~6p94cXh|C7z+%O=!_ao(297t_}O=T-EmO zUDg&W#OF--2MNjI!K-190D?i)i{#TWuzFglgJ`Sv*l-{`004$0;sH7>Gj`@P&GF|Q zY+~ZDqM~a}k=>QAra!gvW~y4XTLs5m?gf$*4L`a?fqj8PGUB=Y0cXZA*RTo$20u)^ zJ0`Mm+f#Lqb8gr3r9I!uv@WV=V?c7k7>vn4E~g}_7_Jt63sAAd{L*7*U(_EXa(R0fqVu%%kcrExp)SwMrdDG`EtW0` zbg3k0;(_zEhh*7*bRNsZp-KO>Lqvkcvm?z0-ZXDX6Guzv}t|QfMzWmw)ey zzDH)$|2(D>WNy3NC!BrNSxVYjXBV5Rt-qi7?=pmsoK!S1`Bc6&A5|(TZ!^JkpYhGY zB8ZnIfU1J3vWhmvS}b8??$9S_Bw3M2hyPU z>f?rwK@d?G_~Q`iZic(l3!-y)iPxTE=5Be)2Z92@1f`;)o`_M)ICZWp&5pTqZQ`BTo^7#RE5b<)@9xB6wSfdpv)sSc?4 zQs?;H;f2O5p4Np4SM&xm=a7^n%aVJ8M_wJpKZM8>U=213vzysri1Lf_e3Yl;rKmrM0T;M+QsCqZMhT!qg=ht%JrQOxkvvBFC(a(+L;Twa4 zxWvPuoi=!Ps!-oA(7JV8BHNsyH4792qP2N=j-*=0*Z2y*cD1Qiq&-nx=Gnx=F5HXw7hDPSKV8F5qDukuw zv?Z@e#E7NOes+Jn~nZY%y0pIBz_Y0Z4 z@1~&k1;wM)_R}chm_EOL`!BDqZni=6**O6U#-;bE6Q^R%%Z;sLu&zj0X2RH{y zD1?x>3Z=b2E`&h3vMNd7Hou;5Nt@*%4rHCl1euv z(f5>#ILBYBK=F)!C+5I8VCuNEWX2WcNZA}*l=n-rh+1)gMCk;m`A0Hu)oKU>@&&|8 z@bKjNbUHQn_($u{S)nMA(?KfPvYkQL{J7tQ{#A_S)`;;5krwro_)qr|N(j@VJ3Duu zEiX4qCFaCD_T=WqM8|(oq$z_Tc2-`XIujTCpAKxCl3a3?3Oey)C3YEty5h<~u7qHU z%Xb(?HHASW#tOKA+9RR@_1BN@8R(@NqiqX+dgD4sj+=KtF^+qXA((1~zPHx|GS55X zt9Q<>8`FqyQp5D?Zyuc)M0QCI;Qz}bJst}&H=YvNNZbPoP(BEok!Ty4Talb)D z3{K$xtX=SUezULw;$;mW01j>F$1ps{!$$3MVXF}>Ewuw{aWCUr4)WL5*5*C+xwdXS z@#4|L%8fK5DdT^mS(|&}kC&~4)d$f)WflxXqVO2b$q2f^V-wugKZcE4pWL{}GEdjm z*4BvM5kPN;qr=*EUFe>v!XwpmsQn}Gzx;X@{R>EiVWGf`&>}}XZDrwk1gsZr zw+SHaAu2CE#eBY?*f#!PzqPlUQjRiBZj&G21MS`)1#HI(gIfMnW49RxQxrWOKzm3` z4(xq09e&NFu3tV*tHd>Zn1mP{x`u^Y;(4M9^6~<6WLySL!gP&SUSfR*=5`Qz}_Ys<~9RE2ZAUSrw9+LJcNvdrpn`eS901JOoIT z09#{sntvY!)nh*=o-QLJ{dOw`9tg~&Ga#I`qBg%t`#3m?emE}k`gE>6qQ~6BSoKn}Dp zJ>9m^S1~vgn{T1gHr(u8bt&BG-T&a0^^ zPRLxtII4~lNY_8h=5blo9H^=3>2jZ7^SXH#o;Z%kt#Bq=30xxglEMq3y&y*Yuq3ai z183*|O#Tvvxf+Bb1`jq344Wr(2$%Q;v22teD*^!N+%LV4LfzwB1Mt5&mI8Ma&Z7vb z5ap}8z8)MT$)Z`AORI@c(>H!`BNs&h{5%M)z^Ti%ql~fPUuf_UAkU3q=@F?F3~cc^h*e5d(jKA7h=zK&qn?&w z$-)4@5>Iiw^^A*gg#XqE;2MaREuf>b3Plt26gv`A=37ubE-E0ux>~psp+sMsnc02; z^a?awN9xo_(B;^Oh`?+FB;wzIO75t~Q|t{~H3@%ghO5@PH{;&b+tAx()jHVO%uhH4 zaTqvSDCfsj*^CYu2<1|I+sTJf&>*7?4Co;j#nE7tb_ci=hq^L6Aj{Zk>IWKe6{*91d}+}e*G?qOTp8% zt3cy*%vZCnIYc3nia`&_J=b7#e4V6Vot_MxRoYc{+yF`AT~B@MeGIa5$zv*zI^2u? zY#swpQUwmWfpM03U}*s9QQNYIywc2i@BkWx-%Kc^x1nHuYfrdkd>=Vuh~tz z)nFbzGA%|*L-A7r`Kq{{jt6;!hB-eCqE7A`%MAd(DUu?Do_kjXYDL06zqnn!n zz3zpr52+=*X}ubQ0P9m$9&+r=Q?%Pq$l7sf^sBE~F038rb%(f^7GYzUP|ozm2M zz#aqU63;cqRZn1)Qpu*Di>Xk>f#qf%2C(x|roWlio(w=YHU2ppJ)`Jt#0@zWU z%_p=jUzGQBw;qa_+i%F~0sCLwdIQAE9x$}$SbghrwH0*xyj6P9`_PHV{^ESF=j(Gc znf>bgxoOuHOaEwsH9gOt3ZZ?jM;w`>0jHzT9iz;tf?GOB!=b$18=Ux$xFs zYQFOO3hVrE)vc-h^8Nbw(ie!|7k~gGV3{2D&W>?5S>EBHBPYOJzVxPJzjAN?6kvx< zxox*K_fc9y=MlWPcaX=_%eX+I(z)R+bRhO*G4Fh>VY}`-w?g#W zoiH_Kbiby8!fN6(604gob5j-5{W}H+IHkML9B(uP9fJw~7 zdcs{V)uMxk#xDzU{tb*kt>_m}ww1O*ZvWx1x$jp{ouVc&5^>Ml?T%^UO8zafQ%_zG zTv5iA`?J92$zrsQ?RC17q1VdqRC(nzSPa>`b;kss3LOn}Mtm^fjVUyp&dxJ@pe_`Y z_Df}TQt1$b;w|05X{@dwy>pI%t zzm);rHBAmSxNyLFul)Z*(piT!^}c_6BS(*J1RUKR5(7rp0Fj1~(k%@e-5t^;UD7Gt zDJ`XxfHVk*qWJmY?|aVf*Z$acZP)g?u5)&t=Xu|Q<3{^7enaPEfBzevpx1p?i-n8^ z%0Szmr%EaL0ixmPY^D+o!l$ig-ow`V2nuwN z3QvB;Wd-ap6!B92v_z0RraP9JinVz*PDN#XE>4rrpCvtM^w?4ui-I)F3WQ=-RS`#K zGf%Oy#|*rh7eL|LxHm(q6vZK-D&xALFazUpQ+I+a9Gu){4Lgdn3ue=aW~{7Y)?7oh zwPMpLitiJlZ0O@L=RK0m8lksBF`nPH9pgf$K-U##^D`T#)}ltW^;fy5yh{K#H^)1~ zJk@pYE(X~&0PcfVyz&mFSQ=E6{vGK}khtycG$a?X3vHdin&?UPVHqPwG?CBxCEB=M zIMKxLTfumM-IMr28OL|Co!4v-d`lyA3T93!#B)%lO`$%ABnM-tJj$?{3@=)oXB7t@ z^b~+j2nFvy>P{|3L+;Jk+&69v@v&3=#n?~2{72e-H6xx#ZP*5FY+gKBL%x?S3{<^9 zzp!VkU?VbMCQ|OChrO_iZa#W7>wnwzfRmraC-UCY{AkDgeL(t?3)_GI4`79R62@Hu zj~IJ}VC02%6KO7PMBWdIO6TRw@3bmRw?7W!K7W4+K7%w(+z5gL>n$;;2|a$If#w{c z4aCJs3u}yPY!t$D>}J$xNR}`D}d1yn z;}r-BqwYQV;|%gtkx^FUtk%rvN#Yk57e8NCj3gZ7Iw*@e=Liwz=4N2=QD%9h4Ao4T z*0A$Gm`J`BlIDKxrhssczc-goxl~pOI&ekd^ zKl|bG=GTAm&yNOP$fcx+DkQQU&6m78IpZ-z_rHfERg4{LO<7eX#zR3*F6;mTJc0Ym z52;DZlIY>*7&~apO|<}_gdHjr!VcvV&@q#$l~DfW>@}-^c{FuHs^8%>!CSwJUnB8u z@76y>(*{J5B8y*ix+;`8dIu$hyg9N@qcI1gi$dX8@@9HtnY{8sp_Ng+dgXSk~ z#t#U|ly#xJo_acBH;P6!LB(u}f?r=_G^!#7X>*7Qa1wCu$zc`lxG!_rN|;z!vReW& zd#B^8hY0pd=~m#v1`aqk{!yAz@saNcgaOsSGW*x)$WTs0&qy_Tsp0(N=?)CnaQzCNAgeD6}Kf zG{X6Or2Tz&>UthNO2J3qIDHl8HKCbBdfN1R$s`P5YGm6E2HIwfDqoATLZ>LUlKf}( z?koSUR1pubTnZkKe{8C0wcOEn%$h-{YtW;_f5;OE4k@FsdM+2%=!>5^AzD|2;r^$- zMS&gu`rSaoEP~H3(>EkW8KD)Lu#INy}jN#x*oFPKpZ_Nmfl! z>g+P0F!W_EnOLz#GBXUOiwCirlmAl`E)^p!0EsJ8V2p{130@PE@Yvf=&UXmuIUq$4T`o5{)nEUeT}_dIh}1SK!-~PO~^E7 zcd{5AtXnU`-sW1a8;AcUE!9TSW-?O4%w~yta=jrPhmBy!ee3`6G=q=plg5r$!afCP zv`A8wTru?}%pip>F3KlQtsp~)dgOb4U4&G}7Gh+leRawvO2U_trX&MNuVC|hZnr(3 z+)wtX7i!0LG!6p$cv#ImfMJrq)|!F25xQmI&=>7?-xmFdB~p{9frZXY_^a8p>^!6T z{AMC7Iqk8`O_n`5QIhwGFS#EzzCOGSv9J7{Pv)MxFB5v zrj4L&&A3 z*^PJ)HO{Sh(=l8>Ha{S>J%PdR=q z0OWV4>ejqK$m@kluYoILL$lJC$^v@00;nYhl?3; z{%1;O&J3MBGASetr`WS^qD&_8!E#I|qFpia9kbR|A z)nhwU6oTs+>g!jfv`39Ug_G(r5X5L&Pmqw%nzmb?A~Z)9=sB9|sQ7}BHj28ANp+E) z8sFxCy3nMY`xta=VBAEpH#r*A==Uj zfzK16saHB>%PLd}wlP^&{u4ksKnjAQVrTvHf3Lh)jjEI-Iu} z>vh~(HaE#ZZF36R0qT? zfl#QTuQPKPmvb4+ke`}_-(G$z#KUqca@gCD1e-Lt?z23+6Jx%eA<&qEHKhuHZmVF} zO^GuWi7$liK*-N%?3jul4urM7^&H!??3ObE8{$IH_+b#8SO@|X1EWv`Z+m^2oJTb& zMuU-#u~wQ%0FPabsUy`+kwqF->w>7_u8lf-x{vE0AWX4w<3Wmzqxhg642)k`)jov& z2DOjd@V@uY;=IDIpg}8kTNQaXqky?%hq@E)=sB)m!tYPKTcbSWAr2JXzi|8L7MeOK%`GgC@LZR^ zasE^rQrKNRfItyL#i`6ZwQx(HCdIu)ZwocghN9^W)^Zm_>i!+viWAxbzC?Gi{biIG^*D^Qr zn}}|z*Q4V}(FFrn52p+XT(oCLK3z(~xoocjlt-aMvB9JE<>l;(WmFcDBq&48CAqMV-#7)_)M;) ze{z4tPvB5knl;jVXpImOYF)iDy*{AWA-K+4l6o*kyj+_YP>o+CA86v)LyV;iQB!fr z{OM6&O{9Y3nr-LffZ2T68b4*{x`n88U>A#uIPlt)3Vf^}r0rf_*5NcGVMpGMw14Zs z^dC3>s{&1{i8zb~=WtkYsM^0+VOeGYeg#42h87&jw=o!RjF{p=t0n20sZfXYcKK z2hrxWW!v0Ou};HBMR3V+sUH&1U(g(I9egiUlqBcG4DINl{4{1Ght%g7pc}gJ_(^tp zr6ZjUWF)~rrLUg__XTFsS##OO`mC7>;1VX=)fd79aa{{;P2U$%rYs4uZk{@64nIZM z@jCBz*^SK*PRq=)r& zIZAPUN6?FTW#GmJazk0C31i2olshn1>)l(b7R|V+8cr2cj!xZ0C^#n5JPqHHG%2sb z++bBtHhN^4oKe2Mjj(R-N2y`sr` zAZxnJ66N0YX3)iKl|@u8NG;M=Re-1L3^v7Y#T^mJfoR}CT4gC12smRHVZS;P%(b;_ zpUweT&03Zazrb+&kKWnpUJPcT_2pd~fG4^6wq{H;BW$gY*7Da~R zKitR$^}|%95P-%905?(#|Gw^Oxe4dzDayDv%f}!RC{@Jo?RSeEu9EwjSd$W9Rs7__ z0U*E^_$&hH<~11Wv}noa7>8ZKf_X4kM%Ba;_)%MsN&`dfSIPt)`E%w$Q&Bf}zJ95( zjw;ix1jAY?0RWHBP3o}~Rza{1!6x+@tS&tvh5OJ@X1lT$@R?A%+Ew!mJxD2NNnq?E z(pf?%EHIR^Ry;pDwVu?f0Z?(Y< z3tHLy=Jwp*GNL};9bNXVXA}%kERNw5emCxwejp_S2-}sJ=$;(fJ5%tR3aD{OahR5r zTB?Odsn9>TI%CDi&cf=|#RWkIS1)PQtne!?zq38R5 zEq}`K>5)w89i54jH1O>4uC);$<7z-P;7!yQW2nxG=g&G*>z;W|QZ=!;(9R@OBz-QR zqVWCV_tge&`jti3bxs;fqf8fOAPH0FOyg8@C5~c@@S%P`^HBd&<=*_6)o8+t0u4{c z=vo#I^r$NPnVAL)NyB%p97#j7haMTF@?^S50Dczh5)QwsJk=D{Cjc9Bc^IP=dUhdj z6XJz-;Ix@bf)luc62|CZOpIa83oRr4a^L=9Hv%7(lNSZIhe=!MQL*Icfr$cr^3l=5 zixgk1vK3kV^~6$E8SL(<*mycFVHpp&AjH7d0qWzA33Z9eY(PzZKJ<7@ILw!KVhD*i zev;u35a0()AvC2fD&`6)h8VJ&Aj88DIPN7dJnxrj6hINnN=@R>Mps&5waD$4c`0i0 zCB@YPyA{roBciO8Xca2pDLTV)T#pO(OLoIUhs>(0%IfgwOzqs1QcCk&{Fb!Th zy5fr0G?wUyuWMuOcMvq=R1A5658|hGmL5RN4A~T~5uirirb^ywqH%n3qluNraiEYtXF8vPwxA|rg@nei z@RbJhK2md6m(zw1vKreX!^p`D0>Lz4G*Ir(D&-kjVGF!#lZ;~c==4L`74{4k@$PAe zD0_Zd^rw_+#7H??EPgurxf9=Lt)s+Wfv9wX1U@TG$hrY5Q-^^bV?M}{B|+qQ1F2Ij80N) z%zmjE@M>N|{;SzMAMGeNBk}N6D@%nU8BxOWlBRQ@9O|J_hC^zs@B>@u;g8<;8QaD0 zGt_a1@bS2!tB~<;*u!MPZk$O5UN4YgX|wQQY1m;UkM3pwQ~eY_=Iv*Jaj8GTqD-To z6{z@mEq26O=fljbVtW)Ab0i$C-<^BokD0xRn*6x+O+k`gJ7SC9;GI<{A8>PIX(~;Z zEejVGYvpX^L&Il7VvRIv?gpQCqaRZ>Oo3H5U5Xre~y++IaBny)n0u2DXc#}Xjuv(YwNWteFv=+OS z-TtDpP)PE=A$ru;;k4`z=a^k&RJc-aR=-+FFcA*% zCrItGYkah>zvtKZPX2{hFpY!>;|mbcj<}c1LgTH;N~e7pgvn0?>k{yJ{ju_O`NYv` z0rGRM8`_ZW1P^OE66$5d*yqwECH;0jXUKK;KpmYug7G{aTh{J)S=)S%Ouy}R)S#9j zi_egD;WH>8JCX>dTkxTs7Cly#Z&muWe}Yp4yNM0=1;q#jgYJZ`n1#j~!iC7B;wh6J zZG$i-SPwej+peuLGd#EpM+l!KuZF_oyFRmJIDmfAr(m_ z9f#&AoY`%E3>LcM0OXH@!Ob>oS&=Etj4Cc-IK+EwaIrH<{g_l0jBj7;9Kj2Wp?U%{ z@#Egb{`i?>`GRqskT3rGH;*JBaxT4MoxbG<#Z`>OoSz^w!cy!H*VT1S9_N zWYaUAcMa4}E*t{_0)Z40&w%f6!-Bw^#&PIJQ)Hxd3g40NTiExHZzlHQ=8g6r$JY~#d|jqL8Z=;eroUvG3K!7$VFl(h0;aMCn82(6BNxxqS@}-ld+wjTtdswj1E9Or=vS0Km_1dxcw95~RrUQ}C09 zzGy;qcJMMW2*&g%4WRS1o8MT=np)4a zj&K$lgxPPXGLKRZPK=+p;}5tDIER&cQ7<(Xyl{HXh+2e8`Iut+q}pP|2(y=x@kBym z2c|$b26#+GmcvLkHk>IhRZ0EhqZ6=Lo;UiuNTjfWp^97>29(-cNyUuaKC(hRwoFlf zDjLCC^LjEH@#Mk@ARq|1q}i;%Vws4!Tb|Ndw^vPMAAVI~tb?y6 zKy8v1pDw}?YWoz#ikC5@2pO;{na__IVRjOkggo0HL_!pt9s7zMY*Rzg4+>jzxdC?8 zxeL5K)%dyT)xb-<)`1;2 zGxXqFR^$)X(x}Wrc&I3DV|m^WLH(H;1+cfxfhab=aD>LZfSpGdR8IkOwuNaQ9b=6d z1R`b^tSQ4#{V-T~?aqgP)B4G{{Vi}9%hN@!)g*2poRYCDKXYu;?ZDirbd8bPfK)*h zQVn#JcZPl*Ney$$Q`gvbBGuDO|H^JM2Aj;XMMk||_{@n<5b>g-*=0;ls=y%TykS6V zl!!6`>w{_M%_9A>Zpr`lr>o4SXFtBC%pC8k<^%@ZI!k|<>$l9EQ@XN_;E7vF0HKqX z`l(SILdpQ^(FT}Y@iYXy{F>Cq5!xyfhDp@BS#(>zbpQ7F*!c~WDIGg8-?=NKQu#%XBq6UG!swYK~`CvIp@Q2eWFN@v$I(%Hlb1ug52W6CA#PXIHP}e+NAmWR? zJO~_)`!Cz=6c7*$oU1C17r()oaZgEP5+*nPqAi{>9KMKJ@3gz%KNx~$qz=@8-)$K| z+;xlXcG(#zSU4hT%b%{?86zzqAH($ob%3F+;HPspjpN?!C+f(cZ0ovmdMr z8-=TN+rag4A_b~BRtVHQi_5$jvt#mNa8#J0!e7ouRHnp9+sqNDA_*IjbOu_yc8>vqnl}Y1yQIZmekN%M!GYASXpjjQ!49J8N;uvC&qtIbZ`Rg#g;a zTu0+Bg*&us4c}@M`3;l686vNW&2vi2zL_a$$kb+2vF7lqlT2J?mNX4Sf=1a64dBsY zaaJ-6C8)P|Xki}1WX@;u%nHRTFBQ+85fVXXRx$r&{@aEkOp{PdOa*`C%hoo0W3nMq zf7h|5L3LP}Nx~zqOg&5^I>{>x*KX*8HOD~sa%3eXHWn5ZQn`O^cow?uEgiuWHn(Q+nMPu@=FXO@V-DSq_Wc0ceiQDg zyt*1SPI4qhq+&B}H7kD<4)~PRnbPCy^<)o(ASH%C#Sd!fQwD6sr*fF}8|;2Dh6^lM zoxz{P%NgiSDKuFp_RHOy(*faNhFELmr!l+<1G#LtpfM- zyk&hRMsX$fCl}5E0Z5?xQM0QxzdyF-^NxXuWUKG=E9Li8V_z}8(yTU%fJ&`|7kiZHc*t5pG+|2opu# z?+b%?%W|tJi~-`Aws_UR!Cy%BXJMYfsN*$WeE95IMXWxDmEeeO+$b|Xi@osA!9~>{ zyyuA^sQm8k)i+a&F1{FjqsX%QDr9TncDKCJ@0OHMIvDD07`#;tXjmUs1^v0R+ssNH zMv1=@@mn@560~ylPyC!O@_O`^^WK%2_C9rXEaH5Mq)@1c-%OqQS-FxuKD?O+={6q<3;; z&-5jKXB$osiu-ZFz0XYsF_8$P;>F@@8G>L7CmQGEMq`e%#YEZ$byuHFA1%81{%P^t z#-SqS7@Traejx(M&A8W~4POIM&Prol&skPaE|{S<4$;6fk_qyUVeg-Rw7R}~6A-wb z4O6zD@^{Ra5sX_Xd~)Fe5P$;a7^Wo4r^t%OHBWOvACAlV1Swmbkm{22G72CX*NRDN zQWWXh@Ux$1duS%f*Tfoq_BjR0h^0H~@dxKR;~p1nm7=dvm7E7p&DA6}wk>tr{;QgZ zr^oUR+Uk2|rRp$Ivh4apuu1K-uAJsGIHK}965Dn?r?|r)iuTC5rv@_t^BnCqR3(=8 zX*4E2Ktvd#3@7=hg+#%Jur(!a9qM`?F_3zXm(6FtJ@fMVd$z^qWb;l=ny^+nKafTj zu0hIhB1*fQCD~iPUrNuYvOlnJ>_LVU#XGOxGTMS#sxF4O*Rjhc@idy}3g7SJpTw6z zK6f4ASl3w~m%)_vHZlHk5)c`+AWm+CVlZF*2=7dWerj+pa(ScrXN2HV1v?cIJ9acI zxev2HE?Q>9uead-OC-R02-%L5EkYk3z!T~_X2bBr%DwC)s(y#YP#}9JW=CUXV;=pd z#r9NvlPL7Xix&d7$`=IME9hs~?!EWgCjDmUzhjei3{FqmdIJrgfz9i6v`o9a9$YWe z_sT>4ewg=XBh5TJ2d7#o1#Afq*%m?-1M6F+Wvx~ZrscOAZr&Vch4fFk{{3(M-aUE$ z&q<72n09qeQX%()_wiDA>NW8>b^5_o;0M)oeu5JT8#-)S?3-Wr;5wnD`fmvGpOSrl z$o4Q|YR==muIFTd27fgG(ggS`{XE8dK~wnZ9{KXmFxRdvPp^i}_GtRK zj0|0`EVAo|=^h(z$d}Vdl`^bWhiqE34V+~R@&|qcmHDZIz~SA4dUWIb@SyL~DmTZx z7G__%7C_1hwynOdS--8e4a_j_eIvCacg;_ClV))ltJvvz^YyiHGs}~rlsdtF^s|~xpt8+*H@2}?TWed> z?3Dm7|27FOF6b;txxlNLpECSG@#mE&wet@(yKWpg|3p2p=eQY>P70Q)FdYh=cqk4J zT38q$wgxwN9^|HTJl<|>oqqiNg&aiX?xom z`qO`#GUPrFgoa#Pir$ZPs@|Z^+7z` z_L$(GBBRF(mq47u>|m|iICcK&oWqrewh&PYPqD?XYKg{Wkz;@ca(!}I1FM!Q54SKH z+%E>oiNv78#8@A{pbx*^O(*k>5^$)E3#DErhb-L&9A*#>$YA+@C@|m<@%)jk@KFJV2&vN+i&u@1+$r8p-sR8gW&zxsp`V+SJ}Pjn5BvsQNA3v`}6GLC)*y=nODoKFM$m2#WzK){D%X2wwWY*l*(5Rh2;F z|NZyuXknZ#sJF6IUP_f~dyYEvX~oePgr6%~)}7MYt?!oo=lAHIbE1({H7;ZRkBM zasH_*jN%SVLR^Xxb5bGq$QNkbf4+_wCu*5ExSz3YD#%xDecP3k&wKUq`=WL_GgBs; zt3yw}8;3{CDH3@e<1xb}?r?mS+LYqFbAF^1`slTm1^?3b^B48>CGmuX6+^BB2TjR^ zFQeI3NU!+O4`F6Do(JW2k*v_9T5;5v zP?;{cS}GMlaz)%2Oq%3BrL{r=;072mGscqJgn@{`(Nr5hpX%3BJv`O#r~30$k5BdY zss4+n+5jd$)jy#91NuK;`~&7cVEqF&u%BuJ1msuaj3)u2L6iV;2u5g3YK#&dxnU>} z2Ln{apNje44H z&tqbLQsZrOi9C_GAMhCO>$&trp;wf>Y4M$tO99NIp=cb#cBC~6>@WL%_ZBHH_2l0R z_C}lEYpx>her%iVIOyE<5p}=sSZEQpz(T##P;f2)9+wANo>YTsyFS}vB%#JOk!x1y zE6%oOL`6Ztd-XiG?rZm1_kKRr^OvuP7%#TLXja++SG#4zC#)`Bse*%VM;bdw>Wl2R2zY@oBx{|zQiL?f(AXbG^#3 zXaZ2uP$Kp_d`&^XJOKc^jDVq}4e)ORmK6WHOIKwELke}IwPjZr-~mNd;hI#5(h5+3 zy}dnwurzDpQv*8y!PE25HNurp=uj%gr$?3;|Gg5F#!M1`ld0`kRGlNuRFjR^4+Q@}_zy(?0R9K!e<1k>(tjZP2l9WQ_y@{=p!x^uf1vpX+JB(?2l{_t z0QRe}J_GVwA&U-JDd037Y&q#PsND;Fr|}%N(f^jEUGPQMT5Y+zQyTclu+QUsXJ0q zp%X5~RYMFp{Y}^hNoZ11$r}FZFnQvdkPNVaijMsCzQ3^}VNMU2}`CEu(BGGcN5G7iPa z2%c2FDuvK7x*l-~OM!|Eg!9*F5Yq$I8v{M2pLGGJPT|n_2 zxjDJt#|0D;irxS&6Lx4X*sPp|Swh}kKu3S{ArEd|%8U25>Bv%EhF*0xKdSVAk^Bf} z)YBpC7Lb?%9Mt=y@AcSo+4cRu8ttc_sR)evjydlH7)jDj{rXFJT4b#FSJZn~mH*(o zf9{Hue}C})TU1-`mNG*(=kyYKipGQGD_!(?MSsg=>s1(~HlrwNL^BvMq)f|7yba-g6y}5-i$+dx z;B=7^<7Z7P!WC_FF+&m{$P7pd8U$*b?5JZA%Rg|N1$POXuc-K~pL0-T_SeNG>KJDu zyF8kgDPU6kx};2^tq#pND<&!@&|G-X28TbQpzn92aAC2^&aOOl-+FPDi+_Q&CAAk} zOw?Feji5Mj#_Bg-9enM5n}sqs4FZ@i1Jm?)c_z<7POfOSQT2@o=_@nxpEc+i;Bh}! zLSZ_a<;jIRKw>J8SmMkp-e#K^7oTq568#l!?)=LOdv;A#Kei7n^q>6=-}uWAMvg*& z*T#Z!;T^xg!^9`Ao)v+l_>28*zE=wfYyA!UyWcrX?+6&NpyZUpp)Gsr92wR^qJSBw zGtZe@io@o&3rw>{w!Pi>^ZB_;o^$uF40{DQF8mh3HjA-j=Gkp07iB40jh0sqp(eLU z#j9iIF5N(&24HfFb?7T zFXz^S@VjS&suOgM$eO+aJpy;8MjwM?`VP|^*Gz-IaqAXP`8~fW7K(jm8yy#vochY3 z0J?ohQ(uGpR=@hg9jjXCY_5X<0cG+ta>&+f-XPRR1}+gH*|9m*#CtXoRxi6E8h=}`?6!(}EEx|x{Z=vU}xv^Sm zDI=7TI-ih%j-@@eRUM`ynw4T77e`}BBQe&W@&S7yL*_)`ljM@I)%k}xC$@&9AVoQ@ zM|(wFFk?w}T--~#8MIXkeHzqTaX34AYCE!7R4YAqPtR(1;k!7qWn~QeYZBrx9!AB9 z^7QntgdaaV*n5Pe{^}s*%c<4+J3IG2f4cg&%MTmu0!IMWdH=k-^5u@=3NUj6O(Cio zBa>RTiDc9USVAbYpplT!IR2aItCvEltz>wMux+*IB5qoESPG#y)6e=Z>b zGy9bzlHoyU`y!CHp|I-6A%n3W*#a$P?RRI1y=jB!;)!|fz`%b{qpKH<574YNhsT%{ z+XZniq2g#mggP7t;KH!|x!rs`8-k2hSbs|bdw&ppsu;A!lAxJ}B zlZ}OlMoC~-0ArtAxCbPr1K&`y3(}L4N#p~jYXpcF3dK-c0c6IB>8I;e1dmlj14N-!$h-62y!LD zNTVaHrtG_c{+JQl`faX4>72tz$bJ%dw#Hu=d8 zU|dcH!>^n3E#g@^PmMogAO}{Xml#7gw`;4OlUg|*3ax&gx4V&yr9@iJV>|7;PD-B! z*LZx)kplH&Xko$b(XvCBb~gOQnfVZg#m!P5S2@^7&83+fs7N5mvLA4Q&`V_tXuvqt zM>g1I0}|d4%`d@@b&>QhW*V5+h#PxuvQH67>c#enAl6XxRabP?vdH+0AgG2rOtJpmoE6f50$|`n#2&scw31YtwK zUhH-6Wg51bCV#OV^%UVA9d2}lFFASei+Gl0T3!U(2GHSWXG2XzLjjl|c_?E<+T_OV zqvqnZ0S+;f1LN<8M#anpiFBo6DSj;hc(7Ix5z_pBZ!=8RZ#b@SN%0pHulS8O4Zoeu&eMYgc8ULkce)K!H-#o+ie`6gr{2ooF=PN5?Jx!EzIdDY| z#fV9j^GQqjYmLbc8Zx|C4~`Mv8O2ozy5+%a6^Nt!Ygr)iVAPOzh))7tOOY>5h|`fu zGodxtal~36b*t}wa^V*sF%x(hRH=U-ja{VJ=bEeqx`+)>-55&c9j<>MfZJULQ7S(Z z+Hlo=yd78Vhg+n?J$zWK&m5~IGqrqYe4$m|dAr=g|j2bt}#pz&q* zAC||*tF<5_UM&oeG-}AfMr58-zOs<|(-ZqBr8uRbY%N#vHz;}d z*nK)v!dCnAtm2$&M)|VydLm6lIU@DvMBl0i>$g2)MKDnT3828){!7g0C%M}0EwCiR zhN6`aN*?fj`!0JWLU)8(#NsEhb@G_d(c2-odff0II807(!a$S^Le-CC1<(s@yzPhv zjy+8>(pjz?2_25wsY&7He5DFEBD9P-RwS zMpTTA()c`tKChI}h*M*pTzCK^W&!JrnE8ojEi0gcY-B9*3gG~5*=ChAIGG}%k*b7k zMG+syjUgWlx4jPYMcRAOhV+vs(K)e)?TQ=DdzG%0!Z?}k?)%czi`EznW&0?Jijd}U zMB`Cof~zOQ_)Ud8Owx_CmPyR%5KCJj9SQ6RX6Lx%g6fsPjmV+KU)s{}3XD*TKQKlU zFhM2WGB^3CuGYw`?UXKKdGwc$%zCQ$qfu$CI~72KQKoWdRi;?fo;h#m8qSJPm{{{X8YpRYm-- zV|dH7L=&SfkiOM4W5NlQTOPoH^E*ELvv1=soxAO+;#d4^H4U6I>pnMda*L4q4_y)X z1Z*4!Q+x{Ze2NNjfBz;g>pV27>UBuT@t2yj5i3OmpMh2CRWITQF2?y99xdfymdk9y zwFI%ukfv)h6&5De#rdQ{k@qvUWqCu=qHNQR_cyKQ5K`A;K>ewUE}InIrJ9dz+Sb$P zcX4A{9rps-E<^wO;;}tRALyx-o3~PJX^3{@>ciZ-thnb%d?dfV0e)Sr+`TyI-@gl9 zO>#n(FyewL!1yV}VDw0h)#N7^eghKU0t=4Y1K)An!6(TCV?JEG?co~DW^x3(x)ae);jH zPU)sJ65Hn3K(hE2i~grig$ix?Qu);SAMo7zCGNGtDPs>#Ux>%^AGwQ(X$%drxURNK z!|#R)xamP32=bnK_Hsq>${Kv_n*Q5>re`#fUWDwC<%KGwpcrKn<}WBfEN_t6A@tZ< z^!1D9_LI?sFlMtZcO3Tf`6fUg3qkOhW7h=Od4TIENEVCt&4Ld?3vkU!#`G4Ck)#o1 zPGjA3uK$7br@u2p zV#rL#-u;FlbNaVaUygaGYrlQ}`Pc51-H^%e%bx||WV5%=rw3=7hc;cT;`^hYv40^6 zDP~8N{%25Dc5xVur*-DW5^a;&|4itBxcu%R5Bwr;8{4bXIxrvXZ)ow!fsJNW6fwwl zaT1&*tGI=N9P`lS>RmIz^2_e{J0joH48xE?m~*kNDcnq_#2hPoLfdIMu_<_o*$j_g z2|zTAGBfXur5%_Hb%Plc*tA3eQ628FcQAehCK0m2fw4p86nUqrEjqkC*WU5BwPl3h zaez~wrm6Chx3ubC=P0w*_iq|T;vYXfx$p;&m<<&B@A+2wg9Fs|{QSa;G@2n=Dgx=8 zzX^qZsW{PJT;BQNKxSE*8)p3{N8mv|bTK}U?fcLQcV`$%`zNj8h@_|(5 zN|B1Zuqxxv*m0Xtld`moS7>c6F2b&&$EoLU%97DIV zQ3_E^IYbdL%|7mO%y6P6%)3Zz?{~=ZkmnoC1WGgO)v(r!pKZ4!nKou<7Uw)4&Klpp z7Y$CO2T?fJ1)Un(?;pm z;s0pD`t4BT%=Mk#_Z(9^a$8AU=8m6L>&maFuyi1)ANN^@H5 zXSbKN(ObSuAmW6RVpJGl4Sp(phhi#0elIDH-Je`|1SG?OeDKQ8ic;H1(HnbOjA=&5 zVA!u61Tj49>AxQ({tLfijEk`Qbi_6^HKR}U2UhHy4RqyqSrDw+WE*YG-L7>~DrdA( zOvXU9wMX4ma+p1kE$>m?C2BA5DqmKb>)-=0Y+N2zW`b%rPwnxHbDsCsbG3Uj5dUKohF4M zRi~ZkUpK7n%s!wstw$(4!I6If&N?WUP|;$q8Ah7E@)bAdKtbCXb18Db!98TAQ_NNkk?Iv&AV{iZe*#%}NxqKw#xljcf4Lwi#Z{7NlL?vSx1zXf*Ql z)geilv8=Z5ZIi(yuzk)f{mr6PV`l&M%^+ z_o3WLHIoI99n6ggmy3|3z;k?SyJ+E1VYV+>E*f!RTBT=>c$s-9eL%LIq5q zrOgfDjye^Rfhz`g21teCg%&!QAhyixu=r?e%8o+3o%D_dD$4maWRZOycZm%0rBO&1 z5xiQ{ZFht15)HlQm*ElGa}B#F?(XjH?(bIDUF#lDe=Bk;7W5+AXxsUa(~dJ-9DMaGVIx2s;;1$N#nJ(-sB{~bRD(juS>} z}_$$rj1{l5_U^I3rHwbB%`2WtRbL;S^5@x;K8G=S!GniQHA%>eTWsIU?4z< z=DnvzBM>YNM^(&Y2^YawjcHxf*d)NBG8KMYW{As^b;?=lj7v^4j@?OU46MLbZ4iI2 zNNk8m;Ajr~70mQ({^s)S3?U z?cjs0S)-FLZRe4N5OWUOM1n$t2`qo;^#PR{UAOP|F{d+=GgyiPc6=~u6w^gr45`v(~)a4wKEYzu_TV15qs3`s>!%0(ZF z)vASBMw!HWTRRN!@evUbT8JblNtF!Xva(bwmL~mJ3|HYeglBBiOu}UetkQqi;xB{lk1_SIBA>6sK_#)>KL}?OCy#>4V6XaZJ7s1S;87H zZFEV@8G5kA?MJ#uh_nS`lsSI|wr!XI0t5g6kh%ekYARw8bXD<866D*>3GS<`afK34 zV;7ZD0fP-qW!;)5MMr$wT!b1}<;q1e1(1ho$`4MdtX6vBvj{>AlCa1La>&<;BGpeA z6N^H!k&Byh(?vDK?C}D?bB#>xK3^=ncPB2GH1PUgWAJ_-vv0yAdsBZ-4#T1sbi5Bq zF@|1qCzq9wdHf053yEo6?M=P~sL!jZA3Q=JO10V(Y%(DL&m0ZetRXkx(KW=(S7sh{ z&#_mQ`)lwyLTgE(Q7^0m0fDFifNLulB*ciT_G+?XJSyyF4SCjD^f5wVrrBdRdLkh* z@bt+%0pO1p7p3p|>nMK-m+*hbq`}xm>$3WgE)fu-1Wx~NwUaZu?Bmk8G}luziYZn} z2~d?}0(Xjlm*fb5kurl6pduU1CW@-+DjOsWtvZ+i$S%spp-Lcs?Ka7a*rE;?BQ!Ul zYlBOY3vK`#5a;o&V0pinPW(lz?wE?wA`ws;7T*mkud~ScJ#K$IiqE@id$WVl>Oi2F zhzPK8O??E01(h$jMV~BMlyn9F0MB+dSNwE*-y;K}!%aE`A-D1|`%|l5O1J_S^3LQ= z+#N*$TA>Ow7X+7K^jD3lCVNPr#(rh<)H)EPQ9r(~Ih*DDKGc1;G2VWT8@L)t)Kx$@ zk$(XmEZ%GR%`bmH_shTY*0rODp|ybN{{D*q0t5j7kh=j|u(eE8D52=L`uxVvr-vtH zBtE4#T(L&ywu#$(28-$tpnW%{p+9sNeR3X{T&6~}_5F`y^8ZhslFZHut?6fPb4f` zx2N*j9#%`*vU9h$_}K9WApA$~@>D*@_TT3EN_i{iRan3~h|46s><4COfwXQ;>OAC$ zyLUm@B^0Fz%y=p3Lfcniz)}QKiBgn8l%S}`;spHwr-4Af*8Kf@K01D84{2VXTHgu- z)Q0nuu+D!H;&W+^kuhpS-v;TopV)IeOoL6kb4W>dk3bf{41mxJEHa3Qh=_?8s!A;q zf-W)~OM-(j;_f_2@>}uA?Zt7GIM#c53zjs2@#vwW4h4`C^33sJVR}Bx*-;0PfDLdrU}i(a=5#F67{)P-V~f|_+Tq823lblKu+h8` zmu`PVxI!i4NAMM6asWv!2AoUC3y>P9gaN4BLR-!N0t5m8kh}q&C&O&qHa?B~WaiJ# z5ooGZH*zN)7N=9X){7icyAVo39g>jv&l+{ zu|U$jtN@^j)OOdxw)ZAY*4rjkCrOgef1Df>Wz} z&c6Mc1I_T2_yOH_p#1&r`g`&i+$Wn?wV1a=6cBx_9(7DF-`(yV`7 z@XuFyjZ8ia12j>kU~QzAz^EJY7n9saU>9y5z!J37v)52gj44M72}~fSrnK`Ewp+re zno5OVZxxFG?U8^)DkJl8escE%;CwuC?RK-%PClo>pWLC>;qg8(-5fsT@2F~KWAm@hTZ_AB< zVjWCFPbatgESxi!542qqZQwxlP(JAq`v?XNX*_=hkvWOWl>zj#xJ`cMeCdB;tGC-O zc3HKA;Vh+;p-$zk^i|-l`^P>oud?`Nn&XU6p#ijppSSV=0t5p9ki7v)JwPuK``NPh z8*j)fvmI|iK^<-zKy(&KimT_6hZC&A zEC?eBYlM_*j_o_(L@-t^gjGP_5+1k^$e^92Y(aV*k_VHh5nqwd;!7}Kp$EiucHiv-viwawCo_%WL88%h!j9dDukNmY&KvFq=-9Uo|-{dNCba^;M0Wo5W92Y zj^9_{V7vo#HZr);?*$lMUJ`E;+Kgx|9zQq7(bIJCm6FSqQPr)qJ!ttbLk23@xdtQ) z`QEnOp9^(hO~*d%yJAHkLO}#mOeV)3JfYp}ZuN16F$UN~NGv^MOgow>Uh+`-+bbjE zxce~eCvp9dk8XM#v6+9BP(YF~B#cKXROf6`0RbzCde2{_qF{AeFX%Jn=zEl zo<=jA=Cy5E7=Y)a<2?J`_myj|9f*6R_mh`UUOE;(?jX@M63fq*!4l6D!HA&;30ZQQ#60t5sAkiG$4v}*Y* zOn|@}7j#jIH?)9>!8<}J8j=K_c=Z&UM3;;pxHP1U`^cC!b8*5Man{bHyjIiDwXINS zU`Rw_)KZd2ROEkl`MHC3?bcJtzwtkx`X3zgv*E@PERP{ZF%clJg!?4&fZJq+0&{;`m|F9r@`5)x2)T`#@c^9$Ur+}J(nmWAYC}QH~XLX zHz?^1mu~Dlj;^)?oP#3`Gd_*NKv;k!nH_zjVw^c;Ws*h;%*;d%D6$S%=>zAs=s42f4uv=R6sK(Md|sD+eaalqP*1B9Q23c>eNWVV*r0$y2GF<&qd~rVLM{vu z>tLW)Y8ei!O~pbilbkxn10088VhqaZW95pk4M*?>B_uA+99 z1L^5?)w>8hXVYAtuv}!#s&M~11DAb9V0HKo0y}?9T|qGR6~n%O&vjWE<)CN1vB1O@(EbV$-n?re<`CqoK+)n%?a)>$x>jdir)B<3c zzD0k~Zh1b!y|PHU!Zr@mnqira#XZnuMOTT%!cN2isAAm!gTx7TM&$%tpCYM3$+|#7 z0wjoQ*+u`}_<&$=8mccToIFM58v#^^Gw(rNPH6Hi)Rd5q0V2nAfz)eu`8xTBToAW9 z6`R^SHQEr(+ZhU=pz@03bt+uvUDK$wysv+^2v-6_AFEvC!{r1`0B!*Tgig5v$_JPb zkhou;zb7J%O)p-BiE9aK*V%67 zqp02!(Pg5|Oh>=y|Gz`o|G$4z&HDQu-)Y$V-&TizZ?)NCJo^4dFNff7HCDMz z=IeK?+$aKaJ-2)Q{Y_T#*3&(_ z`u-OcuyS9gPyBR!9qy)c+4?+xLzU;|{G8pzB_?w1{=DBuL1kTu!r5V|EB?Cx0t5yC zkiY@fBL|SS$YQLmF?g$6N}g^W!x@af_1-TB(B=93>fc%mntm4fITJ{B`5=E7LPbLh zhqLt|%iaQ(nK4_?F}AD(!U7SU$@=UT8-X*}(qLe+5)r-HY=LJ0Q)IlQ56^($kris= z?W}>49oYjIcU56BHAew>t8@u=2bysYvs0mBoxJ)YE=>{=lZ|B^B6l-V9l;jFc}+V5 z-5HTiNWz8_0)#pOk~|C;z@2|M#KkJ*tx8b|CDEX(iG`3$phu-KDL-z-4NTb!z!Kz~ zxQLMqtxFMj$(R|7u@Ke*Zi^;`s-PPtO*8=S`vQ_Ey_0ZofNmg`!VdIEWH{B?I$voM z_asOMn&gV~X4fb+M*YDms4^1b%0WqtPwy7NibZMCL)VZm?^PM>#{B;yZd@)u2=<|ZTp#82uCs=bYP+Y z0t5#Dkih};fv44&^Z$1V5u7i+yPIP)xIyZ^s&t&Mhytv?ePDkO^pv9*4H&OO%Wp>E zQGv8)24HdcvsYxkVJ0Jp&O`vz8iic}NN-!B?=F}^rGfFy(gGGr{#0~SZ1BitLu($c zn3ZIlYRTL>pAp>FxS6U+g8SRO-6p-Hs4bC%N{d@UDx?_&sHsO4P3@Swe z2_fX|%JkxhrxAaoU7Fz{(}bm6_Q@5uT;NbrD+DcqI!Or65m41cl^LrbSAigghOjLr zZcu|49!U#C41`S(u3#KwFxHJmR-~Rx8WPAX3E~$G3JQuEYLX#1k4J{0Tg78Q+Hs6Q zZw-P&0(46J{~P!CWJC2eNS)jQGeL4lJw z$iXm_omUsY6QeRrfIee%4niX6f$|Yvog!ysT^j*nPugkijZ1*7KOPj5FJT>Q2uEkd zG>roVz+HrVPy<(5yc`9Qs_7vwN%-`mj0*=aL67MWIrHXA%1Ii5)~KJvb48F7MFF${HiTjfn5*(oWMpLu zLW4{vC3jrQ=GK?(J0ybCM4(eZ?shQjlM4X|3#3G?*lWg66k8$_rkqCYHB7oZFg1lY zWkjLAHOcRM5@O7IN(ex$F-Otr2{Q(8(hy^3h6`j1#R) zggAz%nIT~_9HZP6l7Zp2Hr48q+90|eYTGO*6j5GaljET|b6`E?8KIUyTEmhs9_`Di z>OPyOS~czL;4a!CAfRFrsDdzy5rD85$WR?p;AnvgfoMc*1>p);3I7l-kWv{6o^gLjN1LM|eTZ*? z*mZ7B=G%a`A=U(_Aa%hT%LElYiKbfhb#QgZwbL9y;z@^eL|D%*CEf&JNjUpq?9s$j6x3E$A#h|ODNk6(x5VDs^{Tqw9D!&PfzzpX7a%Ht z@$$-I6!Sd7I&<^@0t9~w0FcB1CkEZS>t~Cd1_3a@4c&JP;;eGlwn0jGZ~^Vw8}vsp z4hNa!W$~SS3ZoGUdJ4L7AbS&WfI@)?K{=@?Dhd@OSrUY*PHp~IRj)QDf_Bq=4*LL= zX!C(hIo+ANf*VVa%rS%xM=7f>I=94<(3(TDFu4YpvC;VuiCo|)|Q3gd7&P~*EFA8ll9 zQNYpc6N_W72jFiRi(5vlq(@Cv7*iAdV-HW zWsKV+l#Gjft&5Fa2xl6^3|I&aP-H;HE?m5ls^NMT4k&+~VELZ4^aIHCYzYI-8b{0X zPc=4r8E9|quXnmJ;BdrHC$Z5{o&YCGK(-1BrCOZo*evjE$dL1j<8vbymY0t)jchoU zrzRkA4unmhN7I3x8O3_e1G^v%9=wpTI%@1PD)!u)#_huV!_st+##vW}Imap#@l5$H zdp!E-33z{=qHa(w=x&WJ00IOH0Fnm*l+qUkw&I}>;RPVr%(^M3G$xYkxP6S+B?lR> zS#oc^O_N$=7EzNRB&J&ok%rIeU5)9XAE~`8am!f0;*!N;SXF>G^^3j zIiqLE?R9S0Qpgn4%+z&B8*%zs~1pkl)y_Gn?SJa zhj`Q>2+q{QhRPb!O$s`|ww$j0ZHme;s4O<63}Ff)8A9mRXFUwsk*mr?zI!!xD^LPO zs4@sNMG&NgMf6zSA&8YS*ox#Rd1Ne292m3$tQv*Pzk0=l(0gosUCjq}G5GVl{j(-7w$x28?bXuY$!Z6Fp z;A+l|!vO^$zdsof?n-G4o5F`g-;TJl)1rY>j14%2VymdF3s|LtD^kGC7F|IG1q;(^ zO~;Hd<=y)bpC4rdyWHVJphXT9Ab%X$VyPlbVOmK9EK4vga<#3t z&s~82f^$Ya<}v3^9MGf9Fw5%wcxD|0VyJh>JOp-ET?V@l?o?7?&v;^fURBB1v=0Yp z3O#O*OMhASa4%7rfDYXFB^0jR*D}3Bn7crj6F_Cgj7DS?BcL5@%*=(?!lO_RF2Y$o zEKn#NT?k!j>&l@?`mzq?6m!UqR+f8HgbYF8m|;NZ<+2p_XK?RHJuiP5H0{r4aBw%* zGu-GqeY(0=imhU^4ie0qO~Z6CxWTBvyZ0)GuzzsaZe9Qa1PuU^2?3;0u&k0QDjK*= z2$BX3B8+H^f(SUd7RFE%iN-jPwu|x)Ts;3|Uvu{#aQHhX3Y6x0uy$X}F*8)oZ}ald z%ih2-rg8!NJNFPZc2`_S()6g;KMhbo8<|2D2x6`1fa6@XnV$jHhn5T)h#N^DVHbe` zcYjM5X&r1{%bAN7K_$mK461=F$i^`TxklidVG67%jwZBwp}y-Eh-5URM?2Uzz(mAM zjA|CYV10Ab?|vtAJ`jVE!XtzMNTdNsq$~3Dpc!)P92LL-D9U#He&Me3JE6|#v^#i^ zE*=}xs($C}Ry&8$Ujb4iPmh1EzY=6J8<7RUi{$A%roUI@Vn#!3XyIxuck4}bT zVXl;A3I~eu)7(K|J?18lyM~Ah*<0V0(%(a~BEJcK2!9TK z{HY-4xPyg^v*td5PJ7s8**o0=2LNe8 zq!;3Hz>xziSSw+Hw8W9J9847ex_^6018LC#O4J$WJz>c2I2ix}1P%a_3IVQA=0IfP z$x1aS%S5q=2orP#q{v?Nfoi%eh)a=~L8OJlY3~lAoAVLOw>80JT%STM*7rohigljh z+bRhPq1DmBkSC)y%RSbYRkRV4y%M7(i4BoPmI|q81VT$2SC-C6x$Ki(-+xwtdDnz? zvz6vpWGwZGtECMQOnR~MjlgY8TO)g_phE+?(SGNisJYk1r1+X;b2PL{^7seZ{lS!Y z2e-3-UuEJ$wF+Kk0tG_RD{@dAY|wM_6_-K=ETBVWUTR#SAvI-NP_Su~Z{k3!=w_V&j7w?{RB4PQvq;R>-S(Su_EnW=;^@3J%Pz zTT!G)%dXunS(%!hc#!I@*#7I0gd% z*hOrtCGIvt!x6xja)Dqju9j>q8T-Rb5z1v{NUoF;(Hzh=B4ZE><0SyJ5Ex2w-5EiO zc@WsSZvj$l*yf78jaY_@z?%{y-toZu>=MA={y6-Ehk$i$f}5QTtaNI-mU z$*y4oj=A}^*}OV4ZGST_U>p}4O1~EuR5M~1^3&CuQOs5m9_?vb6!QQA1P=g`3jv_b zTuoIfTCo~Vo!QYXt4eZ)9m;EB-TPCH#^)XQ1}s#nb(tfdN;0?{_D2eqY{5o?eYr3S>!2#ZvgnQ<-dGJh_mub>V>EV4UX*Iz_l zluLsH5Y8Qa1mc`6iVI6+V&;k!f~+QF1z4nn!$~0~3%OaaT;DS0FjU7(lTuG^ zSkX7sHrzPn=HDYiv?(Yy!rB)w(iUzmXpM;InihuW1_>F!Q!&uNrw$3OiIB{U1aC%J zmeg!H2KwRvn|}|w8wwj>j3K@zxXkM!3R4AK2OO;v>6$b&1877xw;}4IDB+}exVz)Y zYb~8Fp^(`Du?8E$LWn(4HY%)@WrD0T*op!P2r~i z<{x*VhA!j^v!cl)5GwH38bF}G!1Tj)fEkLJ?XWM%w@g8SgRKXf2?5hLc0jo5oAu2) z454FIkAD-q*z=}_!ht+zrRF{R`JCbI{8}CbE_HjjN#{L+PW5dM8W#@4dXxYH1P}m{ z3<0jSt^NHD$0&N^5uywy0_Ypljeuz^E`#kNMCj`=ju6-h6JjTQK<3uGxJa1oo=`-$ zXKPHfkR#lxi3kR={UJyjOuqp`ZK3!7JLSBOH-DyhM5B5>*s}sj*UfU)zl3lQRvp?r zA%if6qA3mzL^2b*ju3|)B&&xBX*wPQHcokkV-!?IMrD;$VWH~cPVMNmDZ4r*bd{HV zv)vF8Wf< zwkq<)x|1`MrHp0Z(pie$@ooeIkPZtaNDy2xX2pySSw_5Vj1g_ZWC(+W43lcmB3zLs zC#zbyby&?X>^#Pk1Ti_#%+n0pM>Hg`^EnNlJeLbVt}f#Jw9?rLvPg22gdHC}!3`?%kME}_0gvyeDFKh~ Xrz!!D@24vPkME}}0l)93Eden3Kmqb> diff --git a/2006Redone file_server/cache/main_file_cache.idx0 b/2006Redone file_server/cache/main_file_cache.idx0 index 7785d1eab80d8b06e6d4d2ad4d57e5adc1be7b64..7b3446138e239ffa1c7b52b813ec7291f15e0ed4 100644 GIT binary patch delta 21 XcmXpr<7a??ThR;*j2w#n6ZzEv8`J|a delta 21 YcmXpr<7a??ThR;*j2x=(C-SQU03B!pl>h($ diff --git a/CompiledServer/production/2006rebotted/ClientSettings.class b/CompiledServer/production/2006rebotted/ClientSettings.class index ac8ef1c63dcb6a2b8587ca8dcb4d69e604a88250..ae2eb39565d2ab5d4b13dc2a98f2cb54f02d5fdc 100644 GIT binary patch delta 23 dcmdnVv6W*(4kH(*p^>?s0T3E)u43HJ1OQIe22%h4 delta 27 icmdnWv6Ev%4kI70v8kSsk(r*6iMgJc#pW``{Y(I7%Lh3C diff --git a/CompiledServer/production/2006rebotted/META-INF/2006rebotted.kotlin_module b/CompiledServer/production/2006rebotted/META-INF/2006rebotted.kotlin_module deleted file mode 100644 index 2983af70661ad375cc499ebc4da5a68ca46c532e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 RcmZQzU|?ooU|@t|egFVe02KfL diff --git a/CompiledServer/production/2006rebotted/redone/game/content/quests/QuestAssistant$Quests.class b/CompiledServer/production/2006rebotted/redone/game/content/quests/QuestAssistant$Quests.class index b0970bbd2e16e363faa01fda2113dabda0a3a227..3a3f171c1d72eccc5e4f7ff0634c53a04fe5bc9a 100644 GIT binary patch delta 493 zcmWN}TTIPy0KoC@@A|heOAki>gEeeC#LUbC57y=~FCLEV%*@OK57s#TFQ3OxG#CxW2GT{?Po~ctc7nTf^hYe87)d{= zeD=d`NPO`V?tJmhw}I8ENz(X%%TFeeWGaKrkw7xV%VsP&Okp!~*}@VctYj-2*@nk< z%E_gUJlfbnH#>*xUHm3rXgo2F-C_oN!~zP$a`uX~>=P08iy{g|B?m+UMWUU9qK9Jf zl|$k$B{GFl>2g?RazrkqOa?uU%5{{>Tzpx=F&X8!Y~+OOq(b&`Qhw)@{70o4MU|S! zX*G*8DvPLELA6>>jmqP!Dy3G{a85OGUd5?XeOyojTvS6`(qp)+Gq|GXa8)m&UWaJV z8@Q(PxvtBIX|I+>-Aa@0qFH~SMgOAJzzvheO*4%)Gml$l8MnXOHTO*m z4@`n~(@%%_!$UiQM>asGolV>>=CNJH6Prz!EhJ&9cxq#G+c?kcd!E}tUO1YU&Uju; hb~1VGWYObgEeek^YF{ zl*qL>-N?P@(2?70%CzO7Y}ErZ4>s#TFQ4rb2}Xj^kz|qKk0vh|cZR!W@)s<xJ;l(x}1<{6w4KyltGUYxs_8gk5XAmnT&8+HgQIFQ7(HqD~G9&|M1l$&Z(K4 zR|~nI(y3JIxu~{rN##?e%BWVgTvp9oQ86N_j~X>Xts3L1oYv;*aNi^mHS=gPOKCQ1X)&8=HDTIJ2@gyS4^1oW zCe9->z+>}=Cw2l)ZGdNX5zp-^Uf7Lv*jzeo5ie~uuWXbq8zW}F@!J04jic#yrW2p- gr192Cr^gBL&dKJzQ^*IWl8;UUpPWuI{IS%O|FZawC;$Ke diff --git a/CompiledServer/production/2006rebotted/redone/game/content/quests/QuestAssistant.class b/CompiledServer/production/2006rebotted/redone/game/content/quests/QuestAssistant.class index 271ccf3f8c9c9e46ad493d7ca6ab08810ac699fc..4587474dbaffbd6a54fa67064f57f70c164af748 100644 GIT binary patch delta 1695 zcmaKtdsI|a6vn?jXJ+o1%S~i>$D<)Bm*`4c%ZgPLWIQa*UY1&xAx(f1DuWf3O{ryN zQaTwXl}OReN2QHkO!Co7)1IW2Xj&T5Lz6Ny&9wHJ3;K^WYn}W3zPiD#6XEAgyEoeW~0vd>A(m#CL`Ubz<}UX)lM z(V*NyiAIT+BwkjoN#Yd=Q{q+S7D+6YSR%1hxz{9Kmv}>BnR3e|-joPStWa*HgeB1| zu}W?6Egh@T!W6{YI@UxGYjv!%X}ykjY11hlX!7>|^Fr|(Ynm%Z9Aq8M`a5gAD_0z1-RT-4{$TCvE(jim zpI0-eqPS$dZ%Ac%X<2okx36$QRdtm=5Fn)Hl~(!l{wH1IulTRDfj@CX!%+i&q1?bR z{H@`*ffM*gBN#;F(1=8+#hq59QM5)qRpCT~V#upetU+-UuTg?QiIk*KvO#B3ibkmh zrBS*;XOWMf4=?lkCQbGSs(l7!pd-}jPIaGcP%p|1$7mNgjHt0{WA?tn`JSP!l*Ceh zb!0nTn?1GF>`;TzE9rE(O9%r)t-3GnbjeU{kG9|#zH0y>8F#?XdM7&vO8IILxbOTN z$C3W5#Olgw1}%@2jOV925{yCxvtbwDE>yDfU;-v`gum=u6qyVnJIjKj1!7b)oL-j& zch(AoJEHeF3K??d!>jV%OJh=(S%@-mu8O)Fy26)rhod7^xwchH5#XgzI*P)(ypqln zE|iHll#5i16Ma!3F5(59T%gFtBvkRY0zCSl_nf%QV0=OpueTbL?e)?@p3=cno}aRq zi$KhkP98osM|e!LW0=KU$77-GRUMY_SlN|d$GoYFw=i$#(SE8{)vFQghSMny@OJYo zTyCO?X^@30Ow=>wTPQFwo2k%3k%<{hgDqTXVhYn$7KWGzFb%bEwTW`3VHU12F(zvj zt~D`|1J_x&-o&sV;|&&uo5*Ln(ZWq8E@m2GVWf!xDXTDQ1Nv~_=I-9z!o5>r3!|C5 zxAMb+ZsE2OC;P##m2}?jAx!71G?Ra}TD~E3`6kW7aV+4Q)X2wa5fPSBP#{cBSmeeU z(y*R9*hu^)BLl5;2DVZ(woy;)ATRb%EcQ}7_EQ2nDG7%u8AmCF&t@tKzF0c>XaHqK y+MQtcu&dqNP23$h;HvSlh(5;u8ull{<5tj*>+j*51NWkYRp--Cj4>FSm;5i_27|o- delta 1340 zcmY+D3s4nR7{`C-?!9*p%c_WAnbt7kIFsX)Gi5V16sFQc%Ca;gt6M3hW|o1yd|Y~x zS{APMA}uRgvj^#|mB8#_Qdy>!N@Lw!>AFIFvHo<_-so63v}P?@E*8-G=Vb%rH9BVHUGZI;kns+^f0IxcfB^ zXdcu&WL&xCVa*)PT;t|x9??9inQz=`cKJ`J zY8Gpj826m!dCgMI3&y>uc}Y{HdD%E$vrO}fX1Q^%YF^X4u6e_}RJFsKtT43FAr;bF z4#~Ge3>;R4RO9eYNVN`iA+2_JH>5QV?-_cZ56oU4I;;&RK5|$WQoX~+hQ{%UDfv{h z-k8rcpF3>e3!9BLn`|~K;-gZF)NGZ01LJMJboq)c-bq$&|E+9uX&~XUm9G^l$K@Ng z+w5@pmhW74l2CN_%B*Z}rZvd=o`hFzt~|A}Rm4`7SwGp+_KC;2s+-DCIHM;P=S-VkTvD3j zs_ty}rr3SrnXc-gvQqQy!I9MFv=K4S@79o8Bv%p?y||Wy=yl>ETrW3JA!jDz1aE0Z z&(n$}9~TGd+$f{l!7*-PqPR3BG1=5Yw5Ve(k@i$$Mq8xI3YoT$<;r1b>Xa<4PWXR= zNIN$(MJjHQ=ubayLUzBT>^7BK!`;*lSsanYxxJT5334V(jY;GPCqvI1QBPuVr&6>m=57@T*g+2+P5dnohV+Pc4kR)zp4;L5T8oi(@9M_z0nW$dS%1I(p~3J$T5 zW-2+%5{^*CQI^p{HLa|qO}@!?Rx6cct%^{uqHItxHYuAeO4A_i+o{sot-7#Bb!D&0 zph>P)v+6;s%2IvR@f~gL8Fs6)t$q2@!I^Yzp)9TQ7Z)8U)zf4qA`g6xs3Tps L$5F)9LwfxS4D3Ai diff --git a/CompiledServer/production/2006rebotted/redone/game/content/quests/QuestRewards.class b/CompiledServer/production/2006rebotted/redone/game/content/quests/QuestRewards.class index 6fb7dda524ecce74c36a448e4b4f8bd4b6184e8c..41f33bcf2d1be51cadb46e53d225faa7392e0acc 100644 GIT binary patch delta 1630 zcmY+Edr(w$6vw~6ecf}fmxWzqC~U^X#;C0cay0*FrqOI{nx;vpMB#wK|XMq(HY!yStsRUfex|dkOau?k7Azc#yC` z(ho`5hYdV}N5wuyc%1MA;Yo2D2~QE87P(2nGlU+(W|3P6y@WoITO~Y8=qC&io)h=H zgl&Wu2-VvOFN%GM@G{{Q!mHw5lkhs>4Z;q>ptv_ByhV7M@D5?8xOWM=2)haIiF=>$ z0bz*nA>kuQe5_%QhEIAfQA=HBpt^BZP4uEzeckN1wcCA~e+DWwd}?AZK2ylGiYeC$ zc}|$V51%Wjd=vZeg@ywrzQjQVm^g%(iGBFW#Mk)7#JBj)#9@4|;4g1(3)M6?&1sCp zBefw7KbSazA2s}B;%Ce?F^pfV<(_lh)u^#{dUEs1QDNd&Dfb(WDtIT=wL~VF_#LrM zZ&S`6^59P#)9{yxzj4&Wam1_+@A>Y3c--O5*SVdTsT8|m?^us=u{g;$Mptf0d)Qsz zo1iPNI3K%3zHuIWU<-vl|v?h#SG~bZxxbCSCWAk@5p(wU!mlNwHAb? zHn+rEBCV|o8E1!z+aj&;(6r|ISX{xFP*hYDn!-jNo>deLO^(N9ZrLR*7L2Y8;LKR0}B5B|X)@BmG zm6*j&2k$axc(StKVGj(2d*K>@ySxupp1Dg^S%=Lj?J~DA`5d)~uwxQeaTBuO5b9XD z5^6RpcS6;(@+4FPD{n$YS@{yGk(HKEO^AWe%-Rce4BfoU9L!C&h4t(dtc@A9+)1|o zPS(oHdUC}$W(Wxv(}6h6}PE9nK7m=%yLpQQ&gKx zEzYW9>QL5b$BGxHsH<%%6o@jlEa0qFk)p1#slkBsH8JR<(tTZPQ*A-1wf}!qy4H0z zH9C7fQ|qz|9DOyUR-9*3d$SiXRWZ^@MN`y#o9Z4pkEz@oCsm)K7T8pIj?@~;DX2=H zP`cLjNs7;SQ{q5@XgF9Byfk=O@baJ`zkr&$6}iEZ9-PQGaBRSRAdtPJ7pIiUeGC+2 zg*W4zUW_X3%nFxm=!G8kZNc>PB_G3A2>eH$gB8fbN}P&Sn26Pwj4r;eYtVqTjt}6! M#uRSgSuV8y3y!Q&MgRZ+ delta 1354 zcmZvaX>b%}5Qd-GYkJ3VA%RHB{BWa1rOGQM75`dT>JQ7ZN(~?(0ix`hEZHO&f@naa zprYc*D57FeP*GGAqoAmGE8>NU5j^q41Hl7N6zpEcWmDy!?)UBQ`MP_Kfuk24*}GxS z+I2vk6ZNR4$72?=T`u&9(j#1CxmUQ@@+BT~m@8bGROm9RTyB+l7Ot?1R|;2o%;##4 zYq-|bb;9++4Z;GCGYEtmlbUa`1`F-l&DwjBxm$!=h1-P1!tFwzu*AxDSlc^2ma@$3 zUBcbMJ;HKx_X_t3D@@*R;Q`@6VWr83golMyCLgiTFFYzdCagBM#=_&m6T<0hg(uBE zB|I&x6P_{mtcB-<=YsxhN@x4De6~BANxOXE^Ce%oeC@N1yw5j$8}!GHtDDFqhw?G4+4LzLxt7-M zn(68KnVnr3pD~Q}`OXG>&vu9S=$5YRXrCX*1ta6_6+7%?CqKIUkXtuTf2Uf_{w2G;20> zmX5R51DvfYQczP=MGGpUDppWgRq=v4M^&PrT2#3O)k+Rws_Hn-ZWim9HuAQBmip8= z1V^PZy2*mnVO9J0Z3;I@(!LK5Hl_llGDB)hs5wQdBcxUi$tzVgw6s@ak?IVohM^rw ztsg{9EK<`#Dp58`schLHB@<6AQs;)$lCn0X4k$03IH5>&h1ALAw%6)G)c(Duht#fe z>(xB$|9f?ZRNt^!N*z4Brev?F#fdXQs%iLarM3*B+KSY9Ayrk;qtwER(q6eDH8Z3( VS6HvH2bEI)^>R30KV^gq{sp%w6zTu~ diff --git a/CompiledServer/production/2006rebotted/redone/game/content/quests/impl/BlackKnightsFortress.class b/CompiledServer/production/2006rebotted/redone/game/content/quests/impl/BlackKnightsFortress.class new file mode 100644 index 0000000000000000000000000000000000000000..00679d9494448129a3673c680aafffa24e5b8b54 GIT binary patch literal 2236 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 A0{{R3 delta 55054 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 ByX*h} diff --git a/CompiledServer/production/2006rebotted/redone/game/npcs/NpcActions.class b/CompiledServer/production/2006rebotted/redone/game/npcs/NpcActions.class index 783d46849a77a62dd76459cd343df6dd5fa9daca..54be4a20fa071ca7169939f9e47d85667a4ddce6 100644 GIT binary patch delta 7762 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 INEj^p57XE#lmGw# delta 7584 zcmb7JcbpW(@~`Ti-I<-8O|$7T2N$@5B*OucbM%psu%JYFf-;ED6X8_g z1SQFFpakU^00EyMCm^6|5FbiO{~OQuCGqZ>z8d z)+(@0$fYX01M7u)gAm_UVKTfY#Emj+Qed;_ZV}B^(Yzm0V4LWaiDtV3<-&c35O#{@ z0|h=*V3#0wi{bXDuopg3;9~{$DezAPK2hLP1wIo7pR2GR4hXMWJW}9K89{|Xuv|eTL`D|KMNd-DBG4)rSwTgh zjkXb01?>uI6a_kL=tP$d-RP+*^tysx8GQ=+6$}U>s9>Cm@t7cEqKruhI0zxh_*hFa zTC=N|Y}Dg5o6g1*4Q4?|#tIsy!eR|8!eSXKX_$uTGG=I)iIp|X5<<3yRfJFlt7@2o z)ilh->c%^~g|&u;HL;d)leer?8|%neSHpT(U&97sz&vcIVLmLH2@ zE!ENA0iTkwqlTSej)t9ueLL)8?6>ABU4_t%oF7_y^6rE^cvWaQeUCzCz}4E86cX0q8WtMjGvXJ*1;MM!E__n zmOg5z;D_OG1nZb_gNKYCtKkS7iJ%vao0K|W{P+=*honvzFm%Z1X}KDX!qFOz5g8}5 zahR^*GgwW=ziBug=Eyif!-+Ua!^t>B!>MB6X`*>n#5f%m8GCHq95ZmHhO-1c14Bjy zH6dv>QX-xc%ajL<9W-Ld*ohiGFAVZ2#BOT+xVe}j<2()L;{q8MYPd)!U!b+FQA4SV zg`?he_=xd?Q=5$*F=$k3hmOrs8>Y(mcMV^}=Eg>E(D<0i+XmQ6EZbb3hCDQbUOE8e zB~B9cBG;AzSY(cwS|4O#6}P%d88G93Z&;{4SuUo3=>T$b!j|OtIpI10|1rW1B>zfy zl)@W8!TJC^nS=oVUv0u93gZD`4k1O2#A#g#rvTW$C7eo_MmQ~k&qi=M`CkAC;S3^# z1EnG;3=aS}wi6yCqyX>>!fS+wX@wLzeo5#dBu)f~*CR+lhUFU({4IhvBY2B&AlW|x zuwJA*%CxYxlpq#IubPuY#78ijR#HfEH41D#A!SGm%({~U1;%>N0Q8DteaPNP*q1W1 zf{+&Ad5@5G(nUeAIpnvDZ~^HlIQB9vkot_cKqW$h^yA5xy-EX8I$1H{2|}90Qc74( zxRdao0AAX3cA6Zv5}qO4NBARc8Ks+@C8RMJrBlx%{FySAOh_x&D0_@n?ifpWhf=91BGBLp-S~0DLQ-)N^1b>6Jh9>2- znlNqxP^yx=ne1tmd<)565mL6~cL?7nKiX!#4Zya6u#EJSdA^g|0#j(U{wE1(Fa4b<_*y1! zs~tgFM1T&mjj|j@%Ao%(3PLgUYRDGp(18#GsUckblv*J>kI>tNo(d-gW^Dsd@dokB#M`DETpq`J9ynSK?o#jP5h~H6ElCVB+oML> zLX%iy9E?xuvp~>g;E_up5Vc@SJgjfnX+%WpR!Y22$J865>cWUxD)BanX~%omg0ORr z(KI0$okqWeB&Ppr%uGmT`cY$LLUL#Q{lCW5*Tp>F@~}R_Q#YcNHYXgb{+vnZ?s4Vd zE!8JP^_GFAexPAbOd8t4r0sg392`AL^|~>$BGW8AN@$Zz!W$(l9ZZ77h&Exub0bEy zFp0Cqi-{GPXOFQZv0m-@rq-?}glF_jj#)P~t%pPjZJbGTHR6-1w8)OpBTYIkM)WfY z`M(JFofy$QY~j9OY;KTgY)Z1FyUSv_MyBrV7?Eod%Z$@W`QGjkTCbR>S1O0JQg?GB zJ2|a-YSi3*&@^`mq6|{qa*3PAlt;o!*Kfx35!-CC)damKqCNI$w$^6HA4Cb!-5b};&#X_ zb@YxYG}E$9_$d*OCwt0d@}egEo=IfIh?^!6G`gpzdbHaSUawIODW%#)V?k=gf!Zhk z$%Z$-3~Clb^fbH8MQFvskTg=sU#jZi3A9i|Whv2OE8)MGxTz$QPII;F;jE6KkJw}xhlNy++ykdK9#M*;r%mI^)j+GMXhacxM z$a{Pd4aFkVUm~v38uk0AuO%<+s~$GqtdzjiEi_ZYP<44kt>=dw!zZB(3X0X(Nyp9} zJRn|N>Tq+^0!xV+dtKrLbJTVbom8SWjn0VuOSpo-kigmgA;tlC{JVPL+rau9}8BBf7_P z2j-NPl{82q&Ni-APOLmQI>y`JjJmvK=^(o0^i6LWehw^+jp|u-lN8gS6^$8tIJ<_Y zldc-Gv*MGbV-X8$iL~Dw!sQ-pTI?{&vyA#_ra^0|M2dYR;0@Cv{E;YwHjh2}wZa-s zqi4r6e$041JH81IzwgM-TEgFpPSVaaTxkwp_}KFbYfROgh{_mHrD{go*T7-Q?H-#= zF)eGFnzqK)DhdAf(bGxSzwntSY-^mYav3`qhpMJje2Na9uqV30R@1SgN6lXYQzC+K zsD7TKlgD<~k&gIa>@HB{{M}9<3W#ZKWk8|jM@Z~u*dUq&=@Tb}>?*!^!5Mz}? zHv#6b-OC|-;%M5Qf+6f)3VTF%Clr;!Hqn#9&hPAm@MBO0y@&XqkI}SR1%F?2lz!#V zU-Uf6t#TM(OsbaFzSnl>T?z$)75hIhy#J6Bk$1tMq8%_;A5soO%^`-B!*G2BiRCa- z*wRgper?jV+qweR8W*b74IO|i=_F)Jry)nW1l6P~P(!*$uknXa$09>rO9IrhWI%mO z1887r4tbUy^yChN#+FI&q-8cVvl#SHt%4SotIRt3o$xF7%`ub&<6RJZ)_YeM8nh(BC=&23tqNFzd50+&U9RSr@}->k=4e zT?x-vSHlGBMwn>b0#mGeVXAc>Os8K~Gpy%frmWF#jzlUFWWijyDlCxmV4+L}7P%1q zF1LrJ@-TQwo(jw8cgb>j5xh#5-har&@H+jDSSh~?tK|;lyZVfa2MeR z>hGAL-p4Gv4YTc3)w0K9u008B+N)qKdo|3n=VL>AGt9TQ#K!in*u>rgpR^CbX7=IO z%03xe+oxeW`vPole*rt&S7I0Yd)Ups6MNcsVQ>2p>|_4{``Rz#0Q*%OZoi8oG#N)~ zI*!sR;pmW74aaDWalF==Dm_IwQ5#Ifo(WXznT1oer8rG1#%Hy6afY@NL)tEUPWud> z*S^8I+BvG;{D$+jhq%Du#D$J{T;!;UFF6YEWk-8l=IDurV+1aDOu$zhbFtX51YdWo z#+8l@_=e*HT;=!_S36E%XpQ46u65kNb&dyE>U7|GXFR^^Ou|jhOx*0u!!l=c-0tj# zA3FQvF6ZCyW9N&w&-pt3)43i$aqh%VouA-m&L45V^C}*2-p7M3D}F&Ap+l}@JnX89 zM_l#rOIH{C$~6Fwy2jx#*L3{aH6M?=3_Rg_D}>*kZv5W02Y++YU-%RLZpyC>is_bj~YUW&iF zi}4TlyLiuCj`!XB@qzmoK6L+tkKEVsPY+d$JQ_n!GGm@>#yz2W%;IUmte(zH_Vi~q z&p4)fW-zWf=o(nAKxx?ah#u9WdOVyKEMLm~Q((_oF zUdYn*ZY)C|$};uwtg`+*%hH#!Y`ui#>YG?~eJiV_?`F02Bdm^olGW8Ov4$c27R&cq zSb^8g8hI*>A4ihLH<%jagjeJSi|Ut`wS_Y~{r>(Bc8#;^gtS!|$h5gX(y zX2X4J*a%-43yt)B#76o4#YX$SV`F@m*;wCgHqLKh6a6kW$)Cz5`>V1k{sK15--gZb zw__oHe>U6y44dPBmObZR#OC^!v3dR#Y=M6jTj*cMUhuDHFZ;{cGXDqc760dKh5sOX z&HoK6_Mc*J_%E_m{!8pl{~h+0{|~k{U=6W#0UKK%@UsnpIJPm6!8Qf5*w#Qj_I@Cb z9S*c&M*@ZHt3VHSG|-D34-91|0wdVTz$A7mFqNGN%xB*R7O}H|m)W_%a&{q5$}R@B zv7ZCG*e`+I>~fH^E5QJ}8q8$Zg0S#dpicH9tNHEt5G6*rI9j$6v>#J$Sv#ubyiif{OGp zn!bdcIo^!>(g5R=I&T`o>t?lmF;-;;y%OTzvUm6?wu^tq4)N3MTYiT9oBzbF@$>8fzsPO; z64&?@9^_Yf8o$n~@?Uul|BW~1H+fTjhqvcM=Azv$TUM5-i zK1t!9N_Kui()fAF!EZ}0NtJZ^>y!LaoD@ox;-wrZQK};)Np+>BS~aP&G()HI?C|2hfmOZ-&F? zxQ{um3io05eP|c&s^D|lD%EqzRnnB9p+ zwSpv^WE2(*lf<4G+Y1VD%Cbf|IMt}uC?oXW2eBL;KMH%*{MF>(qRHgptkOpCbG#HbmVVErq#~f)KHjtjdd}#u=o=((|}Ynv0)F^YDPQ0Kb+N;w9&t;_O34<0yKCOGL&wh(!lli%T?}M18oeO@cVGv76|x z>1bywF}3y(I`$A94m!5%s1PR&b`t9~PU4QSw&H6|CmVY);#p@&n=iHYZN%QEyW6xC z$Di&co_pC&oNSc*UpR=nz93gaJ8@N%tvDjgQC#Q-@usB)svf7vB0k72ZjYHw%CJ z4-}gGrwE_@mka;+2MW#p$!Otkf{p(xv<$F^5HJb|SO*3~LlR(tZNP2V1$;uQz#*^? zbVr*&KeP>0qFrDv90Jdxec)4c2y#Zpphf5uv=yC$PM~X$364Q8;1ukPZozKo9=ruT zf&(G#8JvV(!B^lMVvpV-Q_v^G1ARk$(Jv$u{X=eHKxlgm3>||1gwDXA&{Y^5x*tPA z!|`=!28M=KV_4`Xd=oYd!^7rcMA$Km49mo*uttmy?}{R6I{dNFfQDRZ^N4~ zK4LT`L@dU{h~t5im117hRs0b32J^)ZSRl^8LU9$`#G_aw#$d5%#S*azOXXd#OgSa# zdyEry#<*fv%qr}T3BcYME%wFKVt>qg9Ecr(gR!%4DE1%@$BH--TZyBwA8{;h6r^$6 z;T3lhvbYQIju+q)KNi06o8T9pfaCEx1jL&VD2=~}p!nwqRuCbIUI@GVMLUo0b+s!xDG|aTO=skK&kAHlgf!mR4#=|xdW$^{zy`) zkgP1lugYssD?cIS(C*-JxB3CsN zd8*YgsG^XsI)eh$Ef`NZqA+O?%931Ap0o)SNpUbIWuh{v5miZ_VM*?a>g3_5NuC93 z@>SP_cX4!uUUo%n!R|aG2oHrGajFI#FNt>@iJ9{SEL$ERmEv7$EZ(Qq;zR0vd`xY|UujPGlr|E7r_DiA+7WzClj`wLnib7y zkJ%!<6>ZY{vt{~Z3hC}dx)+&#f|B%R+G*|CPTP$R+SzQcUCR#IL+q%HVJEGgowYUW zqJ6}!I$JvG2GL13o!xYv?5^`+51o=db;azZyG3W+C-%&7Sf)3>$xPtz%<~+P1&++xz)@Mha7>mT z$7UJnlJ%CZ*~2+5dkw$MKF#sjWt@=xmJ@S^a#GHEPR@zvl$?5gm)n|CbEk1y?jcUk z&EkyQGD>IWKHz_In>j1biL>)Ya!%eH&drl?o}oJz82Zu8Fp`T5>$uq9%_Rl}mm0FU z%uq*n!vikQ2R-s#xFUZc|Chg+EAzd%Dqq1L^K-d6|97s*f5o*0?YXXC1U(BDa(%%T zZYT)i#)3TlRAA=jf*Vq9DR{@N#sS=BoW$+MW!z!h$(_bi{Ml&aE@K0C8((ryVL$FI zbmzXp{oG#|!CwmXJWzO^2MeF@kjajRP1AV9w1me@>nJse^fH~H%w(pw={?j464|xRPeZmky_*bPW?qqo^!R=gCqt6H9MWRr)til{qr0Y#x)#HuBf9 z<5ZVRs3{-A)bbTfD?iBe@>rfJH&9!Ci8^WdduCL0rM_YeGb*I zKpML6)mabnu JLd%xp{sm@7Ur_)6 delta 2172 zcmYM0XH=928ij%H-htQvv4Ei9s>E1hi(NsDYazjIh&A?J6JsBcp?5y&49Ex$FyPPz z9A<{03>}HaUSdZKF)G&Gm}p#gH|OM@_s>1&dCvRy)<>e?!>x7y$ZTO_@gdDk;E>A@s1*sZN=4D5PhR0f`jE6v2cG+QI=&dDyt>k9W1{twScz| zB;GzOvgqW!(8o?97G^oxSWC(}_y}DUqV0j69lQQT(au`*9Miqqvj0nV9sagDh%VVq zE*<}8IaoUV1z7(LbQ0%h_ZEHjbrBC|ceLyx27hSYK@xFstgWQ;fB)KvCzkXO@6_0c zNlmumswRmzz|&qlI!+=6&bPC&>n6sO^$^eLKGYNT;;<5l=-yy2Rz%u}o7A?V_bG{} z3AGg?zPAxmYu&X5^^7G_z3`*&uflmh7vX~67~!JdM&XiQpm5pGC|vQoEL`<_DO@|& zNw|J&kZ{9)f^gS=rEuT>h|uDnB0TUn2(A8Cg@^vHg`Z^(LYr))@Qch#cqH2({3;6& z9?MP&Ph=+HsjOXS59ljA3z#504_GL?2nZ8i1{j4`0hff=(!e(1k04v&ZO}mBU67~n zXV4zueNZ?of>f{!x(=(LR}g}of#A7d@KH#D3t%1G2%F#*d=%nZx{M6AM~i2WEGk%S=;g%}#q zf?<(8Fg$WJK8@Un5s`9?jBLiJ$oCi>H5i{o&BxfNV;C2u#rUXJOo(>D#OO(w6ulFZ zql2ZG5^ccL=!@`(eh$x={+JfC2-9PNFe65f&tooPW=tz)#dgH(SP#sJ-Ho}iYIwz( z@kQ)Sd>Q*Yyv3oIC(gutaRU~JzE~(~u}EyiV)0KbiF3r#xZ&`L^TzVHeOM6}iIs7g zSQS@})p1wwO`NnHYvOINHoh;`#V^MC_#M~~uf)cL3T#cdf^7-y*q&&Kor!MPoj4PF z5_jXS8j3NWE3KK-d zZ-`4-g@lyjNKQEgc}gu5DYuZ4@*1hBopC&M0Mb&YK$*G}CsKDIJv9UwscM`|t%fSK z1)0a4k(D+FxoOLxN!xGr5fcZE599;(xip(b69+Vp1Br9VV{`g=5FIHECQ1e!AD;7rCkG-o8> zhm2O7J^2ckR93jGa>f;v7p|(-;hO3QuB#HIxS=Y*PpU@TRK3Nm%wf2lISY3(58`g7 z9QQH}xS#nLEm_uhkmZKftf_dIwE{n9Dbbeo5Wi$w;8FHHv}d>Dnc5o9)vkD<9*dXi zd3dGXgx6|6{7YSof2+^pH+37{`0_R8Bv=e$6=V-~3tpNB&{YV|J0}-^!70W5oLX$8NAXK~mJH^!lC_*(qTq~@97<=F zoZ~-B+Boa9C1;=R#W|-(aqj6Y^wJ6R)^*~1T`w-s&E-PfRxZ-XxLB9MCAtzW)t%#4 zx+nB0b>-Kk+7W4qQA|phA!M@aOZZzRPHc*#hr#w?lNR>x530chHKnw?8I-49{kR@iu;TQ z_`NZi`;B@YFka+A<8vM=8_dIHlX01_0zcLMvmEEDg$(}OPAO@JGGtji0 zL8eFso3a^VGBea9y~{AuJBF9LFrs`cBg>aCsyv+0XGPI#N+Nn<Dp}SzFhYb#XO-5cb-l4PCQdT zip}*K_(Q!f&(_O%uKpCy*Z;^1_4m2-QiC-wH;m<#hRwX%P|Rx$mw3Ig3vV=f@u$WR z-fT4TR^t=iZgS@Z1C*VYJD?d(~09CArHlPk&KS38zp*d8}d#6|54ISyRviW(R$Ycj tR(*y7`Rw18TeVPCP%WG0RXhq4-)_Y delta 89 zcmeC@?&sd{pP5yaL6TK%G7HO2Qw;`AR!s&mR&543RviWtR$T@gRy_t6Rs#kfRzrqJ tR%3=lRuhI)R#S#FR&$12Rttu5R;$UMSmHQs7`Rw%8TeW4CP%WG0RX{|4_^QP diff --git a/CompiledServer/production/2006rebotted/redone/game/players/Client$TinterfaceText.class b/CompiledServer/production/2006rebotted/redone/game/players/Client$TinterfaceText.class index 0e90bcdf0047a0e5f3ff9b9aa1055000bb967104..8b58739bcc057124f27242351d6eb52cff9df205 100644 GIT binary patch delta 25 gcmZo;ZDZY_&%`^Ofs=6t10Ul|24TiolWmy108D=cuK)l5 delta 25 gcmZo;ZDZY_&%`^Mfs=6#10UmD24Ti|lWmy108K9izW@LL diff --git a/CompiledServer/production/2006rebotted/redone/game/players/Client.class b/CompiledServer/production/2006rebotted/redone/game/players/Client.class index 06b34774150d45c9847a046430f37bfc405f4fbf..3587df97b7a8a01551b74f286bf6ec89bacda163 100644 GIT binary patch literal 40738 zcmbt-2Vhjy6833#ceA;Hgixdip+f?MqJn@(2rWv9gd#;@NjAw!vKx0dG<(C|E2xOb z6MI26f+#B3dwcf&p1nNFdlqc}H|O5ny}R5X|NpC*GxyvxbK0CabLPxlpZW8Fos6-A zJlnl;Lk_<~-bi30ftv_yBJd9aHxt-Q;1&Y661a`P?F8;1a3_Jg2;5EJ9s>6g*h1hw zKU*oc5=hWv3xWFyY$LFpzykz!5O|QlLj-mbc$mN=1Rf=@i@gG1l}d^9)b4> zd_dqs0w4M1$MRpf^560kul&@{Cdtp}Awghk4jw=Ei%#+jzvwEzr1D>R<=1{TU4G-0 z-}>21O8?_$M^XBnpH)%%y`RmY^anqiN9m7#HlNb}`q@HC|L14N$e)PW&tCb9pDm%x zU;S(;rF;CWhSJ~std`Q>{j8qSKm6=CO8@k;21@_(voKP{{H#g-~wn0^|Lc6HT`T2rFnjK4yA4U z>^w@_`q>4P=KI-2lot5eC6u=Fv&$$g^s_4{ZSQASQQE=JuA#J}pRJ>`lb>Bj=>dMW zp3=^Kwt>&bp+LLB!OuJrW2S!>}R5>s*)HT zMPL>^R^_PKY7T+91m@9;qY0azqZX)z7!kFIz%hPxtXfQ934s8CrG8bdY6t}Vs#etz zsHet;2s@6zGUC@jl{XR=_N$0$BJ6moBT87zui~ni9+&5!Gb_AmrJwudPd>E@saj2C zPVlJ{>ER^5I$53KQ>RkqX#`I9t25M@K6RE)t?{d~)hT{;jyjjXd46@ix`4oiG%6QS z>5H)@)g{!#Oa1CHbvZTc3L2j)>Frg7T}|Mc9JN-h%R%82u$0xcRPH(|a=o7)tkzRw zZ=gp~r;606+UQp|Dbl3sAAWVSA|9L>Pvlu_z4hWd?R2I(eagk8v_X)+EXaIl^A=7LFLL!}V8rdAD?EpaG<%KZeo@`l|tj+9DI3A4F2C9RzgDc~lnHAx1Fk0Rah{b|2&OA$-Yiom1&cwnAocTiGs(3UQ zXymN@v}mv<5)PI&$3qRJR_++iaw5&~WDzeo#6poUXT7FHqIIQ#ra*Olu(UB04wP0$ z8XF_w(uzoxRR*Map?I*d3>2|=AdHsuOx92rXbhIp%UEfJvk1||>LX39($LFTX_d1G zXuR=gpe7Wq1^vYN~)UXU;}6UGm2G5Fks<0bt6PAi5(Ba{5Km=sHYkHKS*um7v^=vk7~}=2;~49yfpAR&%~zic z^2pNTg4OX@=}apv(`94S#c)$Kra5yYD6e!zQ+2vn-to=B=3q@_pn6#_j`9W5jteXg zSaW|Ay#lM8s!&}x5O0nKIqR4Ger&Qi;b6SfVl!qOh`db^YBpF7OqS5oo$hZq*4!9a z+JJGcw2Fetw5Xi5btJM370>|b;?!A7I4v=vCF>ldEWy>{0~$|FFcyqrt-22>7TR*X zG)gDxa@4?BQ?NP|Xg~uqXDvP9v<^zE>|!7>Vv*)BrmZBSMalAw%`psuE>c=W1*buO zfU0dZ^c0C!Sxrq8I)<}$mP|GT&~K^qB=&T`PvXvc$CYn*k@VBlC&v*|qwdY1;m%PK?A?wQIX*|iDQYn1fFw7TQ0 zID==hpxr2|P-&Ge3o1WWaCsn(9Ru3TeK4SuVo+*&saK>*gVtQy08Moy6m)%jGH33C z;iR6BE+3m5iDHk7Q6JmTI*B=y@=(_vI60MPP=H5nG}0K19MRkm3PKFrSEZA|taNdr zu8BlL)v=?fr~5-aFTB-s1W z11ABsU_}UG7_+vY{b|8GM|seKGo4ndk323D33;(b##WB&=6Un z=Vo}aOKx(T+_y`oIB38Fdu%isS+UnLPHvs)GYBM}3WCN%nRL1tu+JJJ(O~IxT@o~H zVR1Gz1kqnIMQ8?6);OsboZHCkw>H}H%%Y&qt-<)$mIuONI_tR$p*{I}OiL%G%Y!^G z>jc`?FyE9n=bSvR>PW&sGM+$f;vEYi(Ngp_TH%#5$m)lx_EPbKKQ!8_*;-4G0L1L}?1Q zf!pUMk?UaAdJp!oXOR$O?Sil{_T8d@bxbPFqO(ORYjfUjZdr8TR)Dr;nhcyBynjv0 zBm=KP@PZUA%`|^T?jN^oLhx%3erX+%vN}fXAH%&U?XlC=pVMX>v48xstVWvDEQ@sS zRkm;A6;h$y5=jHOYq}vWCbAC|YIgw+Rq28m(%hP70SB7+?6lXQ-+;Xp^*~3K?G7MU z8#Dvi@ijFL^8PO5ds7dbi<9~CKtr=upnBuc8$*gYEvuv(0q&T6b}3m7Q>a&C$|KXi z6*61RJA5)8s%|#+tkPCUlDcefKNG1jr_T(okydy(OWER9mFX^nwb2T#U4K@2aLJ?U zQ!caCJ7D+O#m7b+pdk!KErHv+1IdlcSqfFt-eWn!V4StmZWoss?L4XF`ZxVeDY}$j z$N=@Ma?bu{o$t#fMD0#`5C*lKC#S*Lf-TGNV7epy6dMcYZHKZ tqhBk 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 diff --git a/CompiledServer/production/2006rebotted/redone/game/players/Player.class b/CompiledServer/production/2006rebotted/redone/game/players/Player.class index aa0037c185fa1491c73ec7def88f25bfc14b05a7..5f0f60e451376cd66b5d1505cb163908ce7c8fb9 100644 GIT binary patch delta 17676 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 MoojZZR+{Jk51G!?_5c6? delta 17501 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 LRr~NRSNs1D!py}r diff --git a/CompiledServer/production/2006rebotted/redone/game/players/PlayerSave.class b/CompiledServer/production/2006rebotted/redone/game/players/PlayerSave.class index 5f3c3065757785cac09a375f63cd1926771d0eed..44e357d07dfc0b62d912db31df019321af02498b 100644 GIT binary patch delta 4715 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 N0_ZQ?6qzKv{{}@}U7Y{` delta 4347 zcmb8yd3aRS6#(#i?zxk9XXYlE_a2jwkU$_15QGF5KsHfPOKTMYS+puCM2w)pu()6y z1a~6}7g4bl3au0kTf(9sNI-T$5kYp4RX{e`At60y&|?4T_jSH}zkAMI-`sic&Sd*4 zIKL8Nt1r)AB!sv@-4KFVa4G~d;k1S`4xDx1oCD__xDXN!oYHVH1ec(alPV3DgHSDn zmO#0bA(0?4Bmz=7G7u6X|dFUpsAy_cC+m{*zC znAe#%n39luQ;y>3tq}2cP>z;kIJL}J<{f4n^Dgrq^FA}4`GEN=^S5A({E)*5%tYqz z%p_(q^AF~q%ty===3mTI=40j)rj(h+OlM{=GnrXT8B@;8X6A(CTse=TnEaIU&zSkl z0_JmOA+w12f?3Q|FiV)F%$LkEW;wHhS;?$oRx@juub8#WI_7KU8)kis{g&Cle8+4I z$xZTmjy5w}n61n}L)z2bmw4L(F03NDyMx@+S_D zGRK(X{Gpx*%9HYEPERqXnKN3R+~loQGeh z@p_Fn(4&AiYHYz(Ej6~{@+OU~HMXI5 zYwWEtU*n%O_MrzH`|?T!8XwViVjwlhRYe*HYP&d)S(`p?9H#L(jepVjyvCTu;Tm7i zI6~t{ZL0#0rtp9%8vn)9&`wQt@M8x*DSsuQvy7C+kD7IS+QgqBmH?SBgZ2M6EcGC^cfb9ln;w%tuZr}XD`MG@_%`eXHGq|95P_Bce1{T61 z5USbWrw1D>LmFI$vza;eK&T$h#d$Uy&We0$@H48%`LN310xY*}!g;rSj^!Yroxz2; z$lw>an5m$upur`$6omJm#hMPxA2jHxqT;>=zrtLCY`2>E=(Vsc`hFQ;PJy_=8w+1)R z3No9o^gG<>;3gyMb8`bGhkJjIn~iM3>9tH#rWrSEVYYJGoVkwY*apjD2Dfv5Bh!Lu zNiDJ!a}(2=X~VQ-+A-~!o0$&GEzGUVZA?ezcHCj)9W)>A~|533y9WpFqC zVB{Y#w#Uf3aF4;g+~aQUaSzj(z`F-PW?!6VZjr9jY?3?f7KWEd!negz$mR8 zYic}+K`6JwYos>{85LH>QHe$+sbr%f$~CYm8YFJO@!70shlpu$!}Q!?n;pi|@O8yZ+N=$Wi`vQp^b<-eJO2au+mmq))!(7tD;{eQqPbmw+XD~nBcU?|eo2z}@c;766 z)JMYt_?$|P=zxol*Zc;Br15k-^7!(44cA6tPWg$p+fG#flnpVFk4sA);e{U5%n&R-@?3YTUXKR?$_d=-aTGu0RPL zErB%@1%!#d3SUu_5EEW>1gwR1!V%GE48EozTGWg_2XwrNpr{pn2G+y3A|z@@hr$MG z4a0Xr&~o8w(L)#qHaf70{@_Xx_j{m>Zc1_sIH8PA4s1=U6wgCKE%%b>P=$Zw0m=M= zWV`;>UUv7bPC?=&m=?Z=Cak7QP5xgK^I9Mzb%DVDIl#Vk+lwtWK_vciT{o#!fL{sp zx|6OFE(qYOy-2@c<9UJz@pnf2WAD`QL6~Ewbi6+Pq1`~+7#6v(19sAfn<}zl7wo3( zZZ8!40DGuTh>r117W95Pz+T#J;Jp*Rkkz6cUq5dg@6tX+cgKD>z{?0xr!!3*q<$5R zXG4Sch1+71?wjXv*hga-powMOpyMuhq!oAt>x@|zdVLOo} z_Hpt}JDMD2=a6sNE#%v_iX3h0cFBe@_IA?RLUOEqlYGa{BFEW{e&iZ6E3ywzImX!Qbo}s{7C$Cns3HTQ*FzEy=&z2gpe_MozYq$$!`t z zWO>S>O_l6H)m+)Ea8m^?W8oL?9`%EHsH`&<3G{l~! zIrcK`@qW`0d)cCgE8K}VBJm@9A#o~>Oq_-W|D^` zwtw%9Z8qbAFO*^VnXxCS?^C!wG7P_qyo4Jgui>W1IQ%{`5jRIlaZ6+dm1Vd!G9R}^mf-ft zTHF!YK=CHr8QDsGcjNBJKHM8QhWjEvH(|BAQwjHg0{5hn?m3DtDs(U7Sx>11PphEksgReV!d|vA zUQ?CmwNy!72bJvIp<+p1Cl>Rj$`pdER4GKCXOkh^pbes-oT~Do3jn?;RTaflBix zs0?qa%JinG+TMIs$6Kzlyl+%pZ;Ptu?V@sz%JvSc`o5zY_+eGscU2=lsv7%sR1-g2 zUF+wmrhZ%1%)dkB`aM;i-#ez7`_HNC{NdF2vbxcKUA6M9y2*c6we~+yZTt!9W`B}u z>rYng{DrE$|Ap!h|1zKhJz=aE00-#|Rn8Dm3x4EtRWB7?;1JaXlFy0Z@hBluBD(z& zoe@u8iQExlL_CTmcxk_c3EoVRf2G;a5xuWOVyJ%&9HxT>o$jU+9HB@hZ^jky6GZ`k zvdD;kr_eW(U-8R##clrcaFi~AACe+E+K&ktKa^&O`cZJ9Qq%*e5~CbAPG{3SnU#TY za8BGxX*Hd80X}lCG{w(f?sHLOREtN1zSR^kDeFJD&bnVDDJIF_<^eJ(7v}c fh|j>M-qs9S`y?HR5`I=GRE7l5|6sLLR0RJG$Z&v0 diff --git a/CompiledServer/production/2006rebotted/redone/integrations/discord/commands/Commands.class b/CompiledServer/production/2006rebotted/redone/integrations/discord/commands/Commands.class index 9eb0d71ec1cbc589c31340493b2149a38372954a..5b2a1e12c6f01e5f5d1744910ab9c4bf1ede0568 100644 GIT binary patch delta 495 zcmXYs%T7~K7=^!mO4*y!ZK6d{k*ji%wpc|FI9!ywT*^&_Fo4uxNC>GU5(5)p#F)Vu zkuYGw0}zs8CE)>h10REsI3k4qlx8Pu{g<_~*8k7$KUluJ{d)nlGVfAGQ-m1t2nm`E zZ(NeR4JPk2EiRfS!~1|+UE26yXg72iIt`wo%g}A;3D&(4KJrP^r|H)WoGgwgHRvC! z>gH!W*9=*P8PN<{J~OItJ#TqElllJh$A)IiGR}l0#iW0wDql9DrR7Y5H2$oBi6js9F z*cs|1zkVTDoF8f`q_+10DyfoAQB93t@cBO>d9V}D;V4px93e%tC`tBa!Q%e$fRibW6hHc3bq^Y@gETj={ cYI!Mnw5VQDC+F3R%Aju8)-=ebQF@2hcdATC4FCWD delta 435 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 Y{^c~v&b&i2|Az0HZ45?Z>YUyG1tyjaqyPW_ delta 6101 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 WKWXXOw+m9OcV|-A6sY9Yz5fNDk@)%m