From d669ce5a060816994cfe3d22445f6b01534bfd5e Mon Sep 17 00:00:00 2001 From: jinnhl Date: Thu, 20 Jan 2022 22:43:28 +0800 Subject: [PATCH 01/26] Level 1. Greet,Echo,Exit --- .gitignore | 5 +++++ src/main/java/Duke.java | 22 ++++++++++++++++------ 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index f69985ef1f..770d276290 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ +# Binary files +*.class +*.jar +*.exe + # IDEA files /.idea/ /out/ diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 5d313334cc..d1d9518f2c 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,10 +1,20 @@ +import java.util.Scanner; + public class Duke { public static void main(String[] args) { - String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; - System.out.println("Hello from\n" + logo); + Scanner scanner = new Scanner(System.in); + System.out.println("Hello! I'm Duke\nWhat can I do for you?"); + String input = ""; + Boolean end = false; + + while(!end) { + input = scanner.nextLine(); + if (input.equals("bye")) { + end = true; + } else { + System.out.println(input); + } + } + System.out.println("Bye. Hope to see you again soon!"); } } From 254eda2de965020619f63458a562ce64c559c69f Mon Sep 17 00:00:00 2001 From: jinnhl Date: Thu, 20 Jan 2022 23:02:18 +0800 Subject: [PATCH 02/26] Level2. Add,List --- src/main/java/Duke.java | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index d1d9518f2c..81711fc4ef 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -3,16 +3,32 @@ public class Duke { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - System.out.println("Hello! I'm Duke\nWhat can I do for you?"); String input = ""; Boolean end = false; + String[] store = new String[100]; + int curr = 0; + + System.out.println("Hello! I'm Duke\nWhat can I do for you?"); + // While loop ends when user inputs bye while(!end) { input = scanner.nextLine(); + // If user inputs bye, set end to be true and hence exiting out of the program if (input.equals("bye")) { end = true; - } else { - System.out.println(input); + } + // If user inputs list, run through the to do list, array store[], and list out all the to dos + else if (input.equals("list")) { + for (int n = 0; store[n] != null; n++) { + int temp = n + 1; + System.out.println(temp + ". " + store[n]); + } + } + // If user inputs anything else, program would add the input into the to do list in order + else { + store[curr] = input; + System.out.println("added: " + input); + curr++; } } System.out.println("Bye. Hope to see you again soon!"); From 7723b25baff5c7f1cda354e27a377ab131bf36fe Mon Sep 17 00:00:00 2001 From: jinnhl Date: Thu, 20 Jan 2022 23:38:44 +0800 Subject: [PATCH 03/26] Level 3. Mark as Done --- src/main/java/Duke.java | 24 +++++++++++++++++++++--- src/main/java/Task.java | 30 ++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 src/main/java/Task.java diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 81711fc4ef..08514207fa 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,11 +1,15 @@ import java.util.Scanner; +//import ip.src.main.java.Task; public class Duke { + /** + * main functions like a to-do list + */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = ""; Boolean end = false; - String[] store = new String[100]; + Task[] store = new Task[100]; int curr = 0; System.out.println("Hello! I'm Duke\nWhat can I do for you?"); @@ -13,6 +17,7 @@ public static void main(String[] args) { // While loop ends when user inputs bye while(!end) { input = scanner.nextLine(); + String[] splitInput = input.split("\\s+"); // If user inputs bye, set end to be true and hence exiting out of the program if (input.equals("bye")) { end = true; @@ -21,12 +26,24 @@ public static void main(String[] args) { else if (input.equals("list")) { for (int n = 0; store[n] != null; n++) { int temp = n + 1; - System.out.println(temp + ". " + store[n]); + System.out.println(temp + ".[" + store[n].getStatusIcon() + "] " + store[n].getDescription()); } } + // If user inputs keyword mark, mark the task + else if (splitInput[0].equals("mark")) { + Integer num = Integer.parseInt(splitInput[1]) - 1; + store[num].setMark(); + System.out.println("Nice! I've marked this task as done:\n [X] " + store[num].getDescription()); + } + // If user inputs keyword unmark, unmark the task + else if (splitInput[0].equals("unmark")){ + Integer num = Integer.parseInt(splitInput[1]) - 1; + store[num].setUnmark(); + System.out.println("OK, I've marked this task as not done yet:\n [ ] " + store[num].getDescription()); + } // If user inputs anything else, program would add the input into the to do list in order else { - store[curr] = input; + store[curr] = new Task(input); System.out.println("added: " + input); curr++; } @@ -34,3 +51,4 @@ else if (input.equals("list")) { System.out.println("Bye. Hope to see you again soon!"); } } + diff --git a/src/main/java/Task.java b/src/main/java/Task.java new file mode 100644 index 0000000000..47f9c2c533 --- /dev/null +++ b/src/main/java/Task.java @@ -0,0 +1,30 @@ +public class Task { + protected String description; + protected boolean isDone; + + /** + * Constructor for Task class, set isDone to false by default + * @param description Name of the to-do task + */ + public Task(String description) { + this.description = description; + this.isDone = false; + } + + public String getStatusIcon() { + return (isDone ? "X" : " "); // mark done task with X + } + + public String getDescription() { + return description; // Returns the name of the to-do + } + + public void setMark() { + isDone = true; // Set the value of isDone to true + } + + public void setUnmark() { + isDone = false; // Set the value of isDone to false + } + +} From 959058b35946ad9b88d1f1da7ab8afb8ad4b8ef3 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 21 Jan 2022 00:44:54 +0800 Subject: [PATCH 04/26] Level 4. ToDos,Events,Deadlines --- src/main/java/Deadline.java | 17 +++++++++++++++++ src/main/java/Duke.java | 38 +++++++++++++++++++++++++++++-------- src/main/java/Event.java | 20 +++++++++++++++++++ src/main/java/Task.java | 8 ++++---- src/main/java/Todo.java | 15 +++++++++++++++ 5 files changed, 86 insertions(+), 12 deletions(-) create mode 100644 src/main/java/Deadline.java create mode 100644 src/main/java/Event.java create mode 100644 src/main/java/Todo.java diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java new file mode 100644 index 0000000000..cd67a4b9f3 --- /dev/null +++ b/src/main/java/Deadline.java @@ -0,0 +1,17 @@ +public class Deadline extends Task { + protected String dateInfo; + + /** + * Constructor for Task class, set isDone to false by default + * @param description Name of the to-do task + */ + public Deadline(String description, String dateInfo) { + super(description); + this.dateInfo = dateInfo; + } + + @Override + public String toString() { + return "[D]" + super.toString() + "(by:" + this.dateInfo + ")"; + } +} diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 08514207fa..5f69fce2a6 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -17,7 +17,7 @@ public static void main(String[] args) { // While loop ends when user inputs bye while(!end) { input = scanner.nextLine(); - String[] splitInput = input.split("\\s+"); + String[] splitInput = input.split(" ", 2); // If user inputs bye, set end to be true and hence exiting out of the program if (input.equals("bye")) { end = true; @@ -26,27 +26,49 @@ public static void main(String[] args) { else if (input.equals("list")) { for (int n = 0; store[n] != null; n++) { int temp = n + 1; - System.out.println(temp + ".[" + store[n].getStatusIcon() + "] " + store[n].getDescription()); + System.out.println(temp + "." + store[n].toString()); } } // If user inputs keyword mark, mark the task else if (splitInput[0].equals("mark")) { Integer num = Integer.parseInt(splitInput[1]) - 1; store[num].setMark(); - System.out.println("Nice! I've marked this task as done:\n [X] " + store[num].getDescription()); + System.out.println("Nice! I've marked this task as done:\n " + store[num].toString()); } // If user inputs keyword unmark, unmark the task else if (splitInput[0].equals("unmark")){ Integer num = Integer.parseInt(splitInput[1]) - 1; store[num].setUnmark(); - System.out.println("OK, I've marked this task as not done yet:\n [ ] " + store[num].getDescription()); + System.out.println("OK, I've marked this task as not done yet:\n " + store[num].toString()); } - // If user inputs anything else, program would add the input into the to do list in order - else { - store[curr] = new Task(input); - System.out.println("added: " + input); + // If user inputs keyword to-do, add this task as a Todo class + else if (splitInput[0].equals("todo")) { + store[curr] = new Todo(splitInput[1]); + int temp = curr + 1; + System.out.println("Got it. I've added this task:\n " + store[curr].toString() + + "\nNow you have " + temp + " tasks in the list."); curr++; } + // If user inputs keyword deadline, add this task as a Deadline class + else if (splitInput[0].equals("deadline")) { + String[] splitInput2 = splitInput[1].split("/by", 2); + store[curr] = new Deadline(splitInput2[0], splitInput2[1]); + int temp = curr + 1; + System.out.println("Got it. I've added this task:\n " + store[curr].toString() + + "\nNow you have " + temp + " tasks in the list."); + curr++; + } + // If user inputs keyword event, add this task as a Event class + else if (splitInput[0].equals("event")) { + String[] splitInput2 = splitInput[1].split("/at", 2); + store[curr] = new Event(splitInput2[0], splitInput2[1]); + int temp = curr + 1; + System.out.println("Got it. I've added this task:\n " + store[curr].toString() + + "\nNow you have " + temp + " tasks in the list."); + curr++; + } + // Unused + else {} } System.out.println("Bye. Hope to see you again soon!"); } diff --git a/src/main/java/Event.java b/src/main/java/Event.java new file mode 100644 index 0000000000..c910863647 --- /dev/null +++ b/src/main/java/Event.java @@ -0,0 +1,20 @@ +public class Event extends Task { + protected String dateInfo; + + /** + * Constructor for Task class, set isDone to false by default + * @param description Name of the to-do task + */ + public Event(String description, String dateInfo) { + super(description); + this.dateInfo = dateInfo; + } +// public Event(String description, String dateInfo) { +// super(description, dateInfo, "dummy"); +// } + + @Override + public String toString() { + return "[E]" + super.toString() + "(at:" + this.dateInfo + ")"; + } +} diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 47f9c2c533..19b639e4d1 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -4,7 +4,7 @@ public class Task { /** * Constructor for Task class, set isDone to false by default - * @param description Name of the to-do task + * @param description Name of the task */ public Task(String description) { this.description = description; @@ -15,9 +15,6 @@ public String getStatusIcon() { return (isDone ? "X" : " "); // mark done task with X } - public String getDescription() { - return description; // Returns the name of the to-do - } public void setMark() { isDone = true; // Set the value of isDone to true @@ -27,4 +24,7 @@ public void setUnmark() { isDone = false; // Set the value of isDone to false } + public String toString() { + return "[" + getStatusIcon() + "] " + this.description; + } } diff --git a/src/main/java/Todo.java b/src/main/java/Todo.java new file mode 100644 index 0000000000..e613a4d5eb --- /dev/null +++ b/src/main/java/Todo.java @@ -0,0 +1,15 @@ +public class Todo extends Task { + + /** + * Constructor for Task class, set isDone to false by default + * @param description Name of the to-do task + */ + public Todo(String description) { + super(description); + } + + @Override + public String toString() { + return "[T]" + super.toString(); + } +} From c80dda20a78c3627ed219264d4f626eb0154125b Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 21 Jan 2022 01:17:37 +0800 Subject: [PATCH 05/26] A-TextUiTesting done --- text-ui-test/EXPECTED.TXT | 34 +++++++++++++++++++++++++++------- text-ui-test/input.txt | 11 +++++++++++ 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 657e74f6e7..2c539ed867 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,7 +1,27 @@ -Hello from - ____ _ -| _ \ _ _| | _____ -| | | | | | | |/ / _ \ -| |_| | |_| | < __/ -|____/ \__,_|_|\_\___| - +Hello! I'm Duke +What can I do for you? +Got it. I've added this task: + [T][ ] borrow book +Now you have 1 tasks in the list. +1.[T][ ] borrow book +Got it. I've added this task: + [D][ ] return book (by: Sunday) +Now you have 2 tasks in the list. +Got it. I've added this task: + [E][ ] project meeting (at: Mon 2-4pm) +Now you have 3 tasks in the list. +Nice! I've marked this task as done: + [D][X] return book (by: Sunday) +Nice! I've marked this task as done: + [T][X] borrow book +OK, I've marked this task as not done yet: + [D][ ] return book (by: Sunday) +1.[T][X] borrow book +2.[D][ ] return book (by: Sunday) +3.[E][ ] project meeting (at: Mon 2-4pm) +Nice! I've marked this task as done: + [E][X] project meeting (at: Mon 2-4pm) +1.[T][X] borrow book +2.[D][ ] return book (by: Sunday) +3.[E][X] project meeting (at: Mon 2-4pm) +Bye. Hope to see you again soon! diff --git a/text-ui-test/input.txt b/text-ui-test/input.txt index e69de29bb2..671b0124ce 100644 --- a/text-ui-test/input.txt +++ b/text-ui-test/input.txt @@ -0,0 +1,11 @@ +todo borrow book +list +deadline return book /by Sunday +event project meeting /at Mon 2-4pm +mark 2 +mark 1 +unmark 2 +list +mark 3 +list +bye \ No newline at end of file From 301de3389a2b7de319ccd203ae11c8d91b359cd4 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 21 Jan 2022 01:24:56 +0800 Subject: [PATCH 06/26] Polished the comments in Todo, Deadline and Event --- src/main/java/Deadline.java | 10 ++++++++-- src/main/java/Event.java | 13 ++++++++----- src/main/java/Todo.java | 7 ++++++- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java index cd67a4b9f3..4738e4d0cb 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/Deadline.java @@ -2,14 +2,20 @@ public class Deadline extends Task { protected String dateInfo; /** - * Constructor for Task class, set isDone to false by default - * @param description Name of the to-do task + * Constructor for Deadline class + * @param description Name of the Deadline + * @param dateInfo Information for which this task is due */ public Deadline(String description, String dateInfo) { super(description); this.dateInfo = dateInfo; } + /** + * toString method specific for Deadline class, + * inherits toString() fromTask class while adding additional information + * Like the type of task, [D], and date information + */ @Override public String toString() { return "[D]" + super.toString() + "(by:" + this.dateInfo + ")"; diff --git a/src/main/java/Event.java b/src/main/java/Event.java index c910863647..b3ab0a6b08 100644 --- a/src/main/java/Event.java +++ b/src/main/java/Event.java @@ -2,17 +2,20 @@ public class Event extends Task { protected String dateInfo; /** - * Constructor for Task class, set isDone to false by default - * @param description Name of the to-do task + * Constructor for Event class + * @param description Name of the Event + * @param dateInfo Information for which this task is due */ public Event(String description, String dateInfo) { super(description); this.dateInfo = dateInfo; } -// public Event(String description, String dateInfo) { -// super(description, dateInfo, "dummy"); -// } + /** + * toString method specific for Event class, + * inherits toString() fromTask class while adding additional information + * Like the type of task, [E], and date information + */ @Override public String toString() { return "[E]" + super.toString() + "(at:" + this.dateInfo + ")"; diff --git a/src/main/java/Todo.java b/src/main/java/Todo.java index e613a4d5eb..5bb1f7a551 100644 --- a/src/main/java/Todo.java +++ b/src/main/java/Todo.java @@ -1,13 +1,18 @@ public class Todo extends Task { /** - * Constructor for Task class, set isDone to false by default + * Constructor for Todo class * @param description Name of the to-do task */ public Todo(String description) { super(description); } + /** + * toString method specific for Todo class, + * inherits toString() fromTask class while adding additional information + * Like the type of task, [T] + */ @Override public String toString() { return "[T]" + super.toString(); From efc711edb033177c54f45276e49593c3a3f422fd Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 21 Jan 2022 02:26:30 +0800 Subject: [PATCH 07/26] Level 5. Handle Erros --- src/main/java/Duke.java | 6 +++ src/main/java/DukeException.java | 78 ++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 src/main/java/DukeException.java diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 5f69fce2a6..3e366b7612 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -18,6 +18,12 @@ public static void main(String[] args) { while(!end) { input = scanner.nextLine(); String[] splitInput = input.split(" ", 2); + try { + new DukeException().checker(splitInput, curr); + } catch (DukeException e) { + System.err.println(e); + continue; + } // If user inputs bye, set end to be true and hence exiting out of the program if (input.equals("bye")) { end = true; diff --git a/src/main/java/DukeException.java b/src/main/java/DukeException.java new file mode 100644 index 0000000000..64854c35b1 --- /dev/null +++ b/src/main/java/DukeException.java @@ -0,0 +1,78 @@ +/** + * DukeException class is a custom exception class to handle + * problems that might occur in Duke.java + */ +public class DukeException extends Exception { + + public DukeException(String errorMessage) { + super(errorMessage); + } + + public DukeException() {} + + /** + * checker method is used to run checks for all the different types of request + * and check if it invalids any of them. Returns a description or advice on what + * is missing or how to resolve it. + * @param arr This String array stores the user's input, used to check for validity + * @param curr Holds the capacity for the stored list, used to check if request is out of bounds + * @throws DukeException + */ + public void checker(String[] arr, int curr) throws DukeException { + String request = arr[0]; + int len = arr.length; + if (request.equals("mark")) { + if (len == 1) { + throw new DukeException(" ☹ OOPS!!! Please tell me the task's" + + " index number so that I can mark it as done."); + } else { + Integer index = Integer.parseInt(arr[1]); + if (index < 1 || index > curr) { + throw new DukeException(" ☹ OOPS!!! The task you want to mark as done is out of bounds," + + " please double check the index number"); + } + } + } else if (request.equals("unmark")) { + if (len == 1) { + throw new DukeException("☹ OOPS!!! Please tell me the task's\" +\n" + + " \" index number so that I can mark it as not done."); + } else { + Integer index = Integer.parseInt(arr[1]); + if (index < 1 || index > curr) { + throw new DukeException(" ☹ OOPS!!! The task you want to mark as not done is out of bounds," + + " please double check the index number"); + } + } + } else if (request.equals("todo")) { + if (len == 1) { + throw new DukeException(" ☹ OOPS!!! The description of a todo cannot be empty."); + } + } else if (request.equals("deadline")) { + if (len == 1) { + throw new DukeException(" ☹ OOPS!!! The description of a deadline cannot be empty."); + } else { + String[] components = arr[1].split("/by", 2); + if (components[0].equals("") || components[0].equals(" ")) { + throw new DukeException(" ☹ OOPS!!! The description of a deadline cannot be empty."); + } else if (components.length == 1 || components[1].equals("") || components[1].equals(" ")) { + throw new DukeException(" ☹ OOPS!!! Please input a due date for this task"); + } else {} + } + } else if (request.equals("event")) { + if (len == 1) { + throw new DukeException(" ☹ OOPS!!! The description of a event cannot be empty."); + } else { + String[] components = arr[1].split("/at", 2); + if (components[0].equals("") || components[0].equals(" ")) { + throw new DukeException(" ☹ OOPS!!! The description of a event cannot be empty."); + } else if (components.length == 1 || components[1].equals("") || components[1].equals(" ")) { + throw new DukeException(" ☹ OOPS!!! Please input a due date for this task"); + } else {} + } + } else if (request.equals("bye") || request.equals("list")) {} + else { + throw new DukeException(" ☹ OOPS!!! I'm sorry, but I don't know what that means :-(\n " + + " Please add a valid request"); + } + } +} From 78ac80559a70c893e0f6c3947e6962be32cfd9db Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 21 Jan 2022 02:59:21 +0800 Subject: [PATCH 08/26] Converted the storage type from Array to Arraylist + added delete function and it's exception handling --- src/main/java/Duke.java | 45 +++++++++++++++++++------------- src/main/java/DukeException.java | 13 ++++++++- 2 files changed, 39 insertions(+), 19 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 3e366b7612..c802a5de73 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,3 +1,4 @@ +import java.util.ArrayList; import java.util.Scanner; //import ip.src.main.java.Task; @@ -9,7 +10,7 @@ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = ""; Boolean end = false; - Task[] store = new Task[100]; + ArrayList store = new ArrayList(100); int curr = 0; System.out.println("Hello! I'm Duke\nWhat can I do for you?"); @@ -24,55 +25,63 @@ public static void main(String[] args) { System.err.println(e); continue; } - // If user inputs bye, set end to be true and hence exiting out of the program + // If user inputs bye, terminate the program if (input.equals("bye")) { end = true; } - // If user inputs list, run through the to do list, array store[], and list out all the to dos + // If user inputs list, run through the to-do list, array store[], and list out all the to-dos else if (input.equals("list")) { - for (int n = 0; store[n] != null; n++) { + for (int n = 0; n < curr; n++) { int temp = n + 1; - System.out.println(temp + "." + store[n].toString()); + System.out.println(temp + "." + store.get(n).toString()); } } - // If user inputs keyword mark, mark the task + // If user inputs keyword mark, mark the task corresponding to the index number as done else if (splitInput[0].equals("mark")) { Integer num = Integer.parseInt(splitInput[1]) - 1; - store[num].setMark(); - System.out.println("Nice! I've marked this task as done:\n " + store[num].toString()); + store.get(num).setMark(); + System.out.println("Nice! I've marked this task as done:\n " + store.get(num).toString()); } - // If user inputs keyword unmark, unmark the task + // If user inputs keyword unmark, mark the task corresponding to the index number as not done else if (splitInput[0].equals("unmark")){ Integer num = Integer.parseInt(splitInput[1]) - 1; - store[num].setUnmark(); - System.out.println("OK, I've marked this task as not done yet:\n " + store[num].toString()); + store.get(num).setUnmark(); + System.out.println("OK, I've marked this task as not done yet:\n " + store.get(num).toString()); } // If user inputs keyword to-do, add this task as a Todo class else if (splitInput[0].equals("todo")) { - store[curr] = new Todo(splitInput[1]); + store.add(new Todo(splitInput[1])); int temp = curr + 1; - System.out.println("Got it. I've added this task:\n " + store[curr].toString() + System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() + "\nNow you have " + temp + " tasks in the list."); curr++; } // If user inputs keyword deadline, add this task as a Deadline class else if (splitInput[0].equals("deadline")) { String[] splitInput2 = splitInput[1].split("/by", 2); - store[curr] = new Deadline(splitInput2[0], splitInput2[1]); + store.add(new Deadline(splitInput2[0], splitInput2[1])); int temp = curr + 1; - System.out.println("Got it. I've added this task:\n " + store[curr].toString() + System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() + "\nNow you have " + temp + " tasks in the list."); curr++; } - // If user inputs keyword event, add this task as a Event class + // If user inputs keyword event, add this task as an Event class else if (splitInput[0].equals("event")) { String[] splitInput2 = splitInput[1].split("/at", 2); - store[curr] = new Event(splitInput2[0], splitInput2[1]); + store.add(new Event(splitInput2[0], splitInput2[1])); int temp = curr + 1; - System.out.println("Got it. I've added this task:\n " + store[curr].toString() + System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() + "\nNow you have " + temp + " tasks in the list."); curr++; } + // If user inputs keyword delete, delete the task corresponding to the index given + else if (splitInput[0].equals("delete")) { + Integer num = Integer.parseInt(splitInput[1]) - 1; + curr--; + System.out.println("Noted. I've removed this task:\n " + store.get(num).toString() + + "\nNow you have " + curr + " tasks in the list."); + store.remove(num); + } // Unused else {} } diff --git a/src/main/java/DukeException.java b/src/main/java/DukeException.java index 64854c35b1..b7d75a9e18 100644 --- a/src/main/java/DukeException.java +++ b/src/main/java/DukeException.java @@ -21,7 +21,18 @@ public DukeException() {} public void checker(String[] arr, int curr) throws DukeException { String request = arr[0]; int len = arr.length; - if (request.equals("mark")) { + if (request.equals("delete")) { + if (len == 1) { + throw new DukeException(" ☹ OOPS!!! Please tell me the task's" + + " index number so that I can delete it from the list."); + } else { + Integer index = Integer.parseInt(arr[1]); + if (index < 1 || index > curr) { + throw new DukeException(" ☹ OOPS!!! The task you want to delete is out of bounds," + + " please double check the index number"); + } + } + } else if (request.equals("mark")) { if (len == 1) { throw new DukeException(" ☹ OOPS!!! Please tell me the task's" + " index number so that I can mark it as done."); From c61e07951e616b762c465d5c5d7b442a2b1f9550 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 28 Jan 2022 00:46:59 +0800 Subject: [PATCH 09/26] Updated some testcases --- text-ui-test/EXPECTED.TXT | 37 +++++++++++++++++++------------------ text-ui-test/input.txt | 18 ++++++++---------- 2 files changed, 27 insertions(+), 28 deletions(-) diff --git a/text-ui-test/EXPECTED.TXT b/text-ui-test/EXPECTED.TXT index 2c539ed867..3e09d063ad 100644 --- a/text-ui-test/EXPECTED.TXT +++ b/text-ui-test/EXPECTED.TXT @@ -1,27 +1,28 @@ Hello! I'm Duke What can I do for you? Got it. I've added this task: - [T][ ] borrow book + [T][ ] read book Now you have 1 tasks in the list. -1.[T][ ] borrow book +Nice! I've marked this task as done: + [T][X] read book Got it. I've added this task: - [D][ ] return book (by: Sunday) + [D][ ] return book (by: June 6th) Now you have 2 tasks in the list. +Nice! I've marked this task as done: + [D][X] return book (by: June 6th) Got it. I've added this task: - [E][ ] project meeting (at: Mon 2-4pm) + [E][ ] project meeting (at: Aug 6th 2-4pm) Now you have 3 tasks in the list. +Got it. I've added this task: + [T][ ] join sports club +Now you have 4 tasks in the list. Nice! I've marked this task as done: - [D][X] return book (by: Sunday) -Nice! I've marked this task as done: - [T][X] borrow book -OK, I've marked this task as not done yet: - [D][ ] return book (by: Sunday) -1.[T][X] borrow book -2.[D][ ] return book (by: Sunday) -3.[E][ ] project meeting (at: Mon 2-4pm) -Nice! I've marked this task as done: - [E][X] project meeting (at: Mon 2-4pm) -1.[T][X] borrow book -2.[D][ ] return book (by: Sunday) -3.[E][X] project meeting (at: Mon 2-4pm) -Bye. Hope to see you again soon! + [T][X] join sports club +Got it. I've added this task: + [T][ ] borrow book +Now you have 5 tasks in the list. +1.[T][X] read book +2.[D][X] return book (by: June 6th) +3.[E][ ] project meeting (at: Aug 6th 2-4pm) +4.[T][X] join sports club +5.[T][ ] borrow book diff --git a/text-ui-test/input.txt b/text-ui-test/input.txt index 671b0124ce..e97aa833ce 100644 --- a/text-ui-test/input.txt +++ b/text-ui-test/input.txt @@ -1,11 +1,9 @@ -todo borrow book -list -deadline return book /by Sunday -event project meeting /at Mon 2-4pm -mark 2 +todo read book mark 1 -unmark 2 -list -mark 3 -list -bye \ No newline at end of file +deadline return book /by June 6th +mark 2 +event project meeting /at Aug 6th 2-4pm +todo join sports club +mark 4 +todo borrow book +list \ No newline at end of file From 8239eb6e448092baa410afd650ce883cefeea88e Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 28 Jan 2022 03:37:07 +0800 Subject: [PATCH 10/26] Added read and write feature --- data/duke.txt | 6 ++++ data/dukee.txt | 4 +++ src/main/java/Deadline.java | 6 +++- src/main/java/Duke.java | 21 ++++++++++--- src/main/java/Event.java | 6 +++- src/main/java/ReadFile.java | 54 +++++++++++++++++++++++++++++++++ src/main/java/Task.java | 5 ++-- src/main/java/Todo.java | 4 +++ src/main/java/WriteFile.java | 58 ++++++++++++++++++++++++++++++++++++ 9 files changed, 156 insertions(+), 8 deletions(-) create mode 100644 data/duke.txt create mode 100644 data/dukee.txt create mode 100644 src/main/java/ReadFile.java create mode 100644 src/main/java/WriteFile.java diff --git a/data/duke.txt b/data/duke.txt new file mode 100644 index 0000000000..483982778c --- /dev/null +++ b/data/duke.txt @@ -0,0 +1,6 @@ +T | 1 | read book +D | 0 | return book | June 6th +E | 0 | project meeting | Aug 6th 2-4pm +T | 1 | join sports club +D | 0 | return book | Sunday +E | 0 | project meeting | Mon 2-4pm \ No newline at end of file diff --git a/data/dukee.txt b/data/dukee.txt new file mode 100644 index 0000000000..7c47c688f7 --- /dev/null +++ b/data/dukee.txt @@ -0,0 +1,4 @@ +T | 1 | read book +D | 0 | return book | June 6th +E | 0 | project meeting | Aug 6th 2-4pm +T | 1 | join sports club diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java index 4738e4d0cb..4833fac444 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/Deadline.java @@ -11,6 +11,10 @@ public Deadline(String description, String dateInfo) { this.dateInfo = dateInfo; } + public String whatType() { + return "D"; + } + /** * toString method specific for Deadline class, * inherits toString() fromTask class while adding additional information @@ -18,6 +22,6 @@ public Deadline(String description, String dateInfo) { */ @Override public String toString() { - return "[D]" + super.toString() + "(by:" + this.dateInfo + ")"; + return "[D]" + super.toString() + " (by: " + this.dateInfo + ")"; } } diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index c802a5de73..08a83cf1e4 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,6 +1,7 @@ +import java.io.FileNotFoundException; +import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; -//import ip.src.main.java.Task; public class Duke { /** @@ -11,8 +12,15 @@ public static void main(String[] args) { String input = ""; Boolean end = false; ArrayList store = new ArrayList(100); - int curr = 0; + try { + new ReadFile(store); + } catch (FileNotFoundException e) { + System.err.println(e); + System.exit(0); + } + + int curr = store.size(); System.out.println("Hello! I'm Duke\nWhat can I do for you?"); // While loop ends when user inputs bye @@ -58,7 +66,7 @@ else if (splitInput[0].equals("todo")) { } // If user inputs keyword deadline, add this task as a Deadline class else if (splitInput[0].equals("deadline")) { - String[] splitInput2 = splitInput[1].split("/by", 2); + String[] splitInput2 = splitInput[1].split(" /by ", 2); store.add(new Deadline(splitInput2[0], splitInput2[1])); int temp = curr + 1; System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() @@ -67,7 +75,7 @@ else if (splitInput[0].equals("deadline")) { } // If user inputs keyword event, add this task as an Event class else if (splitInput[0].equals("event")) { - String[] splitInput2 = splitInput[1].split("/at", 2); + String[] splitInput2 = splitInput[1].split(" /at ", 2); store.add(new Event(splitInput2[0], splitInput2[1])); int temp = curr + 1; System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() @@ -86,6 +94,11 @@ else if (splitInput[0].equals("delete")) { else {} } System.out.println("Bye. Hope to see you again soon!"); + try { + new WriteFile(store); + } catch (IOException e) { + e.printStackTrace(); + } } } diff --git a/src/main/java/Event.java b/src/main/java/Event.java index b3ab0a6b08..00f19ed98b 100644 --- a/src/main/java/Event.java +++ b/src/main/java/Event.java @@ -11,6 +11,10 @@ public Event(String description, String dateInfo) { this.dateInfo = dateInfo; } + public String whatType() { + return "E"; + } + /** * toString method specific for Event class, * inherits toString() fromTask class while adding additional information @@ -18,6 +22,6 @@ public Event(String description, String dateInfo) { */ @Override public String toString() { - return "[E]" + super.toString() + "(at:" + this.dateInfo + ")"; + return "[E]" + super.toString() + " (at: " + this.dateInfo + ")"; } } diff --git a/src/main/java/ReadFile.java b/src/main/java/ReadFile.java new file mode 100644 index 0000000000..bdcec8ec86 --- /dev/null +++ b/src/main/java/ReadFile.java @@ -0,0 +1,54 @@ +import java.io.File; +import java.io.FileNotFoundException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Scanner; + +/** + * This class reads the content of a txt file from a predetermined path + * Referenced from topic W3.3c + */ +public class ReadFile { + + public static final String ADDRESS = "data/duke.txt"; + public static final String PARENTADDRESS = "data/"; + + public ReadFile(ArrayList store) throws FileNotFoundException { + if (Files.notExists(Path.of(PARENTADDRESS))) { + throw new FileNotFoundException("Please initialise parent folder at [project_root]/data/" + + " and place the input file duke.txt inside"); + } else if (Files.notExists(Path.of(ADDRESS))) { + throw new FileNotFoundException("Duke requires an input file called duke.txt inside of data folder.\n" + + "Please create and try running Duke again."); + } + File f = new File(ADDRESS); + Scanner s = new Scanner(f); + while (s.hasNext()) { + String[] inputLine = s.nextLine().split("\\| ", 4); + Task curr; + switch(inputLine[0]) { + case "T " : + curr = new Todo(inputLine[2]); + break; + case "D " : + String strD = inputLine[2]; + curr = new Deadline(strD.substring(0, strD.length() - 1), inputLine[3]); + break; + case "E " : + String strE = inputLine[2]; + curr = new Event(strE.substring(0, strE.length() - 1), inputLine[3]); + break; + default: + curr = null; + } + switch (inputLine[1]) { + case "1 " : + curr.setMark(); + case "0 " : + break; + } + store.add(curr); + } + } +} \ No newline at end of file diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 19b639e4d1..63f047c4d9 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -1,4 +1,4 @@ -public class Task { +public abstract class Task { protected String description; protected boolean isDone; @@ -15,7 +15,6 @@ public String getStatusIcon() { return (isDone ? "X" : " "); // mark done task with X } - public void setMark() { isDone = true; // Set the value of isDone to true } @@ -24,6 +23,8 @@ public void setUnmark() { isDone = false; // Set the value of isDone to false } + public abstract String whatType(); + public String toString() { return "[" + getStatusIcon() + "] " + this.description; } diff --git a/src/main/java/Todo.java b/src/main/java/Todo.java index 5bb1f7a551..babfbc06a4 100644 --- a/src/main/java/Todo.java +++ b/src/main/java/Todo.java @@ -8,6 +8,10 @@ public Todo(String description) { super(description); } + public String whatType() { + return "T"; + } + /** * toString method specific for Todo class, * inherits toString() fromTask class while adding additional information diff --git a/src/main/java/WriteFile.java b/src/main/java/WriteFile.java new file mode 100644 index 0000000000..c09bb0a289 --- /dev/null +++ b/src/main/java/WriteFile.java @@ -0,0 +1,58 @@ +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; + +/** + * This class writes a txt file to a predetermined path + * Referenced from topic W3.3c + */ +public class WriteFile { + + public static final String ADDRESS = "data/duke.txt"; + + public WriteFile(ArrayList store) throws IOException { + FileWriter fw = new FileWriter(ADDRESS); + for (Task curr : store) { + String str = null; + String suffix = null; + switch(curr.whatType()) { + case "T": + str = "T | "; + suffix = curr.description; + break; + case "D": + str = "D | "; + Deadline tempD = (Deadline) curr; + suffix = tempD.description + " | " + tempD.dateInfo; + break; + case "E": + str = "E | "; + Event tempE = (Event) curr; + suffix = tempE.description + " | " + tempE.dateInfo; + break; + + } + switch(curr.getStatusIcon()) { + case "X": + str = str + "1 | "; + break; + case " ": + str = str + "0 | "; + break; + } + fw.write(str + suffix + System.lineSeparator()); + } + fw.close(); + } +// +// public static void main(String[] args) { +// String file2 = "../../../data/duke.txt"; +// try { +// writeToFile(file2, "first line" + System.lineSeparator() + "second line"); +// } catch (IOException e) { +// System.out.println("Something went wrong: " + e.getMessage()); +// } +// } + +} + From dc1b29df4d8613c63e1735038458d8a3d49369d6 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 28 Jan 2022 06:14:19 +0800 Subject: [PATCH 11/26] Added better formatting for date and time --- src/main/java/DateParse.java | 71 ++++++++++++++++++++++++++++++++++++ src/main/java/Deadline.java | 9 ++++- src/main/java/Duke.java | 5 +-- src/main/java/Event.java | 9 ++++- src/main/java/TimeParse.java | 25 +++++++++++++ 5 files changed, 112 insertions(+), 7 deletions(-) create mode 100644 src/main/java/DateParse.java create mode 100644 src/main/java/TimeParse.java diff --git a/src/main/java/DateParse.java b/src/main/java/DateParse.java new file mode 100644 index 0000000000..24ff080f06 --- /dev/null +++ b/src/main/java/DateParse.java @@ -0,0 +1,71 @@ +import java.time.LocalDate; +import java.time.format.DateTimeParseException; +import java.util.ArrayList; +import java.time.format.DateTimeFormatter; + +/** + * This class parse a varying format of dates into a LocalDate object. + */ + +public class DateParse { + private LocalDate date; + private boolean isFound = false; + ArrayList knownPatterns = new ArrayList(); + DateTimeFormatter format1 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + DateTimeFormatter format2 = DateTimeFormatter.ofPattern("yyyy/MM/dd"); + DateTimeFormatter format3 = DateTimeFormatter.ofPattern("yyyy-MM-d"); + DateTimeFormatter format4 = DateTimeFormatter.ofPattern("yyyy/MM/d"); + DateTimeFormatter format5 = DateTimeFormatter.ofPattern("yyyy-M-d"); + DateTimeFormatter format6 = DateTimeFormatter.ofPattern("yyyy/M/d"); + DateTimeFormatter format7 = DateTimeFormatter.ofPattern("yyyy-M-dd"); + DateTimeFormatter format8 = DateTimeFormatter.ofPattern("yyyy/M/dd"); + DateTimeFormatter format9 = DateTimeFormatter.ofPattern("dd-MM-yyyy"); + DateTimeFormatter format10 = DateTimeFormatter.ofPattern("dd/MM/yyyy"); + DateTimeFormatter format11 = DateTimeFormatter.ofPattern("d-MM-yyyy"); + DateTimeFormatter format12 = DateTimeFormatter.ofPattern("d/MM/yyyy"); + DateTimeFormatter format13 = DateTimeFormatter.ofPattern("d-M-yyyy"); + DateTimeFormatter format14 = DateTimeFormatter.ofPattern("d/M/yyyy"); + DateTimeFormatter format15 = DateTimeFormatter.ofPattern("dd-M-yyyy"); + DateTimeFormatter format16 = DateTimeFormatter.ofPattern("dd/M/yyyy"); + + public DateParse(String str) { + knownPatterns.add(format1); + knownPatterns.add(format2); + knownPatterns.add(format3); + knownPatterns.add(format4); + knownPatterns.add(format5); + knownPatterns.add(format6); + knownPatterns.add(format7); + knownPatterns.add(format8); + knownPatterns.add(format9); + knownPatterns.add(format10); + knownPatterns.add(format11); + knownPatterns.add(format12); + knownPatterns.add(format13); + knownPatterns.add(format14); + knownPatterns.add(format15); + knownPatterns.add(format16); + + int curr = 0; + while((!isFound) && curr < 16) { + try { + date = LocalDate.parse(str, knownPatterns.get(curr)); + isFound = true; + } catch (DateTimeParseException e) { + curr++; + } + } + if ((!isFound) && curr == 16) { + System.err.println("Format not found"); + } + this.helper(); + } + + private LocalDate helper() { + return date; + } + + public String toString() { + return date.format(DateTimeFormatter.ofPattern("MMM dd yyyy")); + } +} diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java index 4738e4d0cb..ec4eeacb4d 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/Deadline.java @@ -1,5 +1,7 @@ public class Deadline extends Task { protected String dateInfo; + protected DateParse date; + protected TimeParse time; /** * Constructor for Deadline class @@ -8,7 +10,10 @@ public class Deadline extends Task { */ public Deadline(String description, String dateInfo) { super(description); - this.dateInfo = dateInfo; + String[] str = dateInfo.split(" ", 2); + this.date = new DateParse(str[0]); + this.time = new TimeParse(str[1]); + this.dateInfo = this.date.toString() + " " + this.time.toString(); } /** @@ -18,6 +23,6 @@ public Deadline(String description, String dateInfo) { */ @Override public String toString() { - return "[D]" + super.toString() + "(by:" + this.dateInfo + ")"; + return "[D]" + super.toString() + " (by: " + this.dateInfo + ")"; } } diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index c802a5de73..c3c197cc11 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,6 +1,5 @@ import java.util.ArrayList; import java.util.Scanner; -//import ip.src.main.java.Task; public class Duke { /** @@ -58,7 +57,7 @@ else if (splitInput[0].equals("todo")) { } // If user inputs keyword deadline, add this task as a Deadline class else if (splitInput[0].equals("deadline")) { - String[] splitInput2 = splitInput[1].split("/by", 2); + String[] splitInput2 = splitInput[1].split(" /by ", 2); store.add(new Deadline(splitInput2[0], splitInput2[1])); int temp = curr + 1; System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() @@ -67,7 +66,7 @@ else if (splitInput[0].equals("deadline")) { } // If user inputs keyword event, add this task as an Event class else if (splitInput[0].equals("event")) { - String[] splitInput2 = splitInput[1].split("/at", 2); + String[] splitInput2 = splitInput[1].split(" /at ", 2); store.add(new Event(splitInput2[0], splitInput2[1])); int temp = curr + 1; System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() diff --git a/src/main/java/Event.java b/src/main/java/Event.java index b3ab0a6b08..933735dac6 100644 --- a/src/main/java/Event.java +++ b/src/main/java/Event.java @@ -1,5 +1,7 @@ public class Event extends Task { protected String dateInfo; + protected DateParse date; + protected TimeParse time; /** * Constructor for Event class @@ -8,7 +10,10 @@ public class Event extends Task { */ public Event(String description, String dateInfo) { super(description); - this.dateInfo = dateInfo; + String[] str = dateInfo.split(" ", 2); + this.date = new DateParse(str[0]); + this.time = new TimeParse(str[1]); + this.dateInfo = this.date.toString() + " " + this.time.toString(); } /** @@ -18,6 +23,6 @@ public Event(String description, String dateInfo) { */ @Override public String toString() { - return "[E]" + super.toString() + "(at:" + this.dateInfo + ")"; + return "[E]" + super.toString() + " (at: " + this.dateInfo + ")"; } } diff --git a/src/main/java/TimeParse.java b/src/main/java/TimeParse.java new file mode 100644 index 0000000000..053deb1d29 --- /dev/null +++ b/src/main/java/TimeParse.java @@ -0,0 +1,25 @@ +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +/** + * This class parse a varying 4 digit military time into a 12 hour LocalTime object. + */ +public class TimeParse { + private String timeStr; + private LocalTime time; + + public TimeParse(String str) { + this.timeStr = str.substring(0, 2) + ":" + str.substring(2); + time = LocalTime.parse(timeStr); + this.helper(); + } + + private LocalTime helper() { + return time; + } + + public String toString() { + return time.format(DateTimeFormatter.ofPattern("hh:mm a")); + } + +} From e8661776c851f2cbe5af81d2f528bca33df4d363 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Mon, 7 Feb 2022 07:12:19 +0800 Subject: [PATCH 12/26] Add classes for A-MoreOOP --- data/tasks.txt | 5 + data/taskss.txt | 5 + src/main/java/ByeCommand.java | 28 ++++++ src/main/java/Command.java | 9 ++ src/main/java/DateParse.java | 30 ++++-- src/main/java/Deadline.java | 35 +++++-- src/main/java/DeadlineCommand.java | 48 ++++++++++ src/main/java/DeleteCommand.java | 51 ++++++++++ src/main/java/Duke.java | 104 --------------------- src/main/java/DukeException.java | 89 ------------------ src/main/java/Event.java | 35 +++++-- src/main/java/EventCommand.java | 48 ++++++++++ src/main/java/HelpCommand.java | 28 ++++++ src/main/java/Jeff.java | 49 ++++++++++ src/main/java/JeffException.java | 16 ++++ src/main/java/ListCommand.java | 39 ++++++++ src/main/java/MarkCommand.java | 52 +++++++++++ src/main/java/Parser.java | 109 ++++++++++++++++++++++ src/main/java/ReadFile.java | 54 ----------- src/main/java/Storage.java | 144 +++++++++++++++++++++++++++++ src/main/java/Task.java | 24 ++++- src/main/java/TaskList.java | 99 ++++++++++++++++++++ src/main/java/TimeParse.java | 13 +-- src/main/java/Todo.java | 17 +++- src/main/java/TodoCommand.java | 44 +++++++++ src/main/java/Ui.java | 86 +++++++++++++++++ src/main/java/UnmarkCommand.java | 52 +++++++++++ src/main/java/WriteFile.java | 58 ------------ 28 files changed, 1031 insertions(+), 340 deletions(-) create mode 100644 data/tasks.txt create mode 100644 data/taskss.txt create mode 100644 src/main/java/ByeCommand.java create mode 100644 src/main/java/Command.java create mode 100644 src/main/java/DeadlineCommand.java create mode 100644 src/main/java/DeleteCommand.java delete mode 100644 src/main/java/Duke.java delete mode 100644 src/main/java/DukeException.java create mode 100644 src/main/java/EventCommand.java create mode 100644 src/main/java/HelpCommand.java create mode 100644 src/main/java/Jeff.java create mode 100644 src/main/java/JeffException.java create mode 100644 src/main/java/ListCommand.java create mode 100644 src/main/java/MarkCommand.java create mode 100644 src/main/java/Parser.java delete mode 100644 src/main/java/ReadFile.java create mode 100644 src/main/java/Storage.java create mode 100644 src/main/java/TaskList.java create mode 100644 src/main/java/TodoCommand.java create mode 100644 src/main/java/Ui.java create mode 100644 src/main/java/UnmarkCommand.java delete mode 100644 src/main/java/WriteFile.java diff --git a/data/tasks.txt b/data/tasks.txt new file mode 100644 index 0000000000..9772b097c8 --- /dev/null +++ b/data/tasks.txt @@ -0,0 +1,5 @@ +T | 1 | read book +D | 0 | return book | 2/12/2019 1800 +E | 0 | project meeting | 2/12/2019 1800 +D | 0 | return book | 2/12/2019 1800 +E | 0 | project meeting | 2/12/2019 1800 diff --git a/data/taskss.txt b/data/taskss.txt new file mode 100644 index 0000000000..9772b097c8 --- /dev/null +++ b/data/taskss.txt @@ -0,0 +1,5 @@ +T | 1 | read book +D | 0 | return book | 2/12/2019 1800 +E | 0 | project meeting | 2/12/2019 1800 +D | 0 | return book | 2/12/2019 1800 +E | 0 | project meeting | 2/12/2019 1800 diff --git a/src/main/java/ByeCommand.java b/src/main/java/ByeCommand.java new file mode 100644 index 0000000000..d65007a74b --- /dev/null +++ b/src/main/java/ByeCommand.java @@ -0,0 +1,28 @@ +/** + * ByeCommand class is a Command that contains instructions + * to run when user wants to exit the program. + */ +public class ByeCommand extends Command { + + /** + * Saves the current task list and say "bye" to the user. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) { + ui.showBye(); + } + + /** + * Used to exit the Jeff program. + * + * @return true to exit the while loop. + */ + @Override + public boolean isExit() { + return true; + } +} diff --git a/src/main/java/Command.java b/src/main/java/Command.java new file mode 100644 index 0000000000..22b8ecf0f5 --- /dev/null +++ b/src/main/java/Command.java @@ -0,0 +1,9 @@ +/** + * Command class acts as a format for other Command classes. + */ +public abstract class Command { + + public abstract void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException; + + public abstract boolean isExit(); +} diff --git a/src/main/java/DateParse.java b/src/main/java/DateParse.java index 24ff080f06..163f76ee2b 100644 --- a/src/main/java/DateParse.java +++ b/src/main/java/DateParse.java @@ -1,15 +1,18 @@ import java.time.LocalDate; import java.time.format.DateTimeParseException; -import java.util.ArrayList; import java.time.format.DateTimeFormatter; +import java.util.ArrayList; + /** - * This class parse a varying format of dates into a LocalDate object. + * DateParse class parse a varying format of dates into a LocalDate object. */ - public class DateParse { + private LocalDate date; private boolean isFound = false; + + // All the available formats Jeff accepts as dates ArrayList knownPatterns = new ArrayList(); DateTimeFormatter format1 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); DateTimeFormatter format2 = DateTimeFormatter.ofPattern("yyyy/MM/dd"); @@ -28,7 +31,13 @@ public class DateParse { DateTimeFormatter format15 = DateTimeFormatter.ofPattern("dd-M-yyyy"); DateTimeFormatter format16 = DateTimeFormatter.ofPattern("dd/M/yyyy"); - public DateParse(String str) { + /** + * Constructor for DateParse + * + * @param str String to be parsed into a LocalDate object + * @throws JeffException + */ + public DateParse(String str) throws JeffException { knownPatterns.add(format1); knownPatterns.add(format2); knownPatterns.add(format3); @@ -55,15 +64,18 @@ public DateParse(String str) { curr++; } } + + // When the input string cannot be parsed, return JeffException if ((!isFound) && curr == 16) { - System.err.println("Format not found"); + throw new JeffException("Sorry but Jeff does not understand the date format given\n" + + "Please check the readme.txt for the acceptable formats."); } - this.helper(); +// this.helper(); } - private LocalDate helper() { - return date; - } +// private LocalDate helper() { +// return date; +// } public String toString() { return date.format(DateTimeFormatter.ofPattern("MMM dd yyyy")); diff --git a/src/main/java/Deadline.java b/src/main/java/Deadline.java index 882c17d9ac..e5b87fefa4 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/Deadline.java @@ -1,29 +1,52 @@ +/** + * Deadline class is a task customised to store end date of deadlines. + */ public class Deadline extends Task { + protected String dateInfo; + protected String originalDate; protected DateParse date; protected TimeParse time; /** - * Constructor for Deadline class - * @param description Name of the Deadline - * @param dateInfo Information for which this task is due + * Constructor for Deadline class. + * + * @param description Name of the Deadline. + * @param dateInfo Information for which this task is due. + * @throws JeffException When no available format is available to parse dateInfo. */ - public Deadline(String description, String dateInfo) { + public Deadline(String description, String dateInfo) throws JeffException { super(description); + this.originalDate = dateInfo; String[] str = dateInfo.split(" ", 2); this.date = new DateParse(str[0]); this.time = new TimeParse(str[1]); this.dateInfo = this.date.toString() + " " + this.time.toString(); } + /** + * Returns the identity of this Task class. + * + * @return D for Deadline. + */ public String whatType() { return "D"; } + /** + * Returns the original string of dateInfo. + * Used for saving to file. + * + * @return Original string of dateInfo. + */ + public String getOriginalDate() { + return this.originalDate; + } + /** * toString method specific for Deadline class, - * inherits toString() fromTask class while adding additional information - * Like the type of task, [D], and date information + * inherits toString() fromTask class while adding additional information. + * Like the type of task, [D], and date information. */ @Override public String toString() { diff --git a/src/main/java/DeadlineCommand.java b/src/main/java/DeadlineCommand.java new file mode 100644 index 0000000000..dc6e454a52 --- /dev/null +++ b/src/main/java/DeadlineCommand.java @@ -0,0 +1,48 @@ +/** + * DeadlineCommand class is a Command that contains instructions + * to run when user wants to add a new Deadline task. + */ +public class DeadlineCommand extends Command { + + private String description; + private String dateInfo; + + /** + * Constructor of DeadlineCommand. + * + * @param description Name of the task. + * @param dateInfo End date of the task. + */ + public DeadlineCommand(String description, String dateInfo) { + this.description = description; + this.dateInfo = dateInfo; + } + + /** + * Creates a new Deadline task and store it + * into the task list and feedback to the user. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + * @throws JeffException When no available format is available + * to parse dateInfo or file cannot be saved. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + Task currTask = new Deadline(description, dateInfo); + tasks.add(currTask); + ui.showAdded(currTask.toString(), tasks.size()); + storage.save(tasks); + } + + /** + * Used to exit the Jeff program. + * + * @return false to keep running. + */ + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/DeleteCommand.java b/src/main/java/DeleteCommand.java new file mode 100644 index 0000000000..5ec7f44187 --- /dev/null +++ b/src/main/java/DeleteCommand.java @@ -0,0 +1,51 @@ +/** + * DeleteCommand class is a Command that contains instructions + * to run when user wants to delete a specific task. + */ +public class DeleteCommand extends Command { + + private int index; + + /** + * Constructor of DeleteCommand. + * + * @param body Position of the task to delete. + */ + public DeleteCommand(String body) { + this.index = Integer.parseInt(body) - 1; + } + + /** + * Deletes the Task according to index given by the user if available. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + * @throws JeffException When index of task to delete is + * out of bounds or file cannot be saved. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + try { + tasks.getAt(index); + } catch (IndexOutOfBoundsException e) { + int temp = index + 1; + throw new JeffException(" ☹ OOPS!!! The task you want to delete at index " + + temp + " is out of bounds," + + "please double check the index number"); + } + ui.showDelete(tasks.getString(index), tasks.size() - 1); + tasks.delete(index); + storage.save(tasks); + } + + /** + * Used to exit the Jeff program. + * + * @return false to keep running. + */ + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java deleted file mode 100644 index 08a83cf1e4..0000000000 --- a/src/main/java/Duke.java +++ /dev/null @@ -1,104 +0,0 @@ -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Scanner; - -public class Duke { - /** - * main functions like a to-do list - */ - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - String input = ""; - Boolean end = false; - ArrayList store = new ArrayList(100); - - try { - new ReadFile(store); - } catch (FileNotFoundException e) { - System.err.println(e); - System.exit(0); - } - - int curr = store.size(); - System.out.println("Hello! I'm Duke\nWhat can I do for you?"); - - // While loop ends when user inputs bye - while(!end) { - input = scanner.nextLine(); - String[] splitInput = input.split(" ", 2); - try { - new DukeException().checker(splitInput, curr); - } catch (DukeException e) { - System.err.println(e); - continue; - } - // If user inputs bye, terminate the program - if (input.equals("bye")) { - end = true; - } - // If user inputs list, run through the to-do list, array store[], and list out all the to-dos - else if (input.equals("list")) { - for (int n = 0; n < curr; n++) { - int temp = n + 1; - System.out.println(temp + "." + store.get(n).toString()); - } - } - // If user inputs keyword mark, mark the task corresponding to the index number as done - else if (splitInput[0].equals("mark")) { - Integer num = Integer.parseInt(splitInput[1]) - 1; - store.get(num).setMark(); - System.out.println("Nice! I've marked this task as done:\n " + store.get(num).toString()); - } - // If user inputs keyword unmark, mark the task corresponding to the index number as not done - else if (splitInput[0].equals("unmark")){ - Integer num = Integer.parseInt(splitInput[1]) - 1; - store.get(num).setUnmark(); - System.out.println("OK, I've marked this task as not done yet:\n " + store.get(num).toString()); - } - // If user inputs keyword to-do, add this task as a Todo class - else if (splitInput[0].equals("todo")) { - store.add(new Todo(splitInput[1])); - int temp = curr + 1; - System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() - + "\nNow you have " + temp + " tasks in the list."); - curr++; - } - // If user inputs keyword deadline, add this task as a Deadline class - else if (splitInput[0].equals("deadline")) { - String[] splitInput2 = splitInput[1].split(" /by ", 2); - store.add(new Deadline(splitInput2[0], splitInput2[1])); - int temp = curr + 1; - System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() - + "\nNow you have " + temp + " tasks in the list."); - curr++; - } - // If user inputs keyword event, add this task as an Event class - else if (splitInput[0].equals("event")) { - String[] splitInput2 = splitInput[1].split(" /at ", 2); - store.add(new Event(splitInput2[0], splitInput2[1])); - int temp = curr + 1; - System.out.println("Got it. I've added this task:\n " + store.get(curr).toString() - + "\nNow you have " + temp + " tasks in the list."); - curr++; - } - // If user inputs keyword delete, delete the task corresponding to the index given - else if (splitInput[0].equals("delete")) { - Integer num = Integer.parseInt(splitInput[1]) - 1; - curr--; - System.out.println("Noted. I've removed this task:\n " + store.get(num).toString() - + "\nNow you have " + curr + " tasks in the list."); - store.remove(num); - } - // Unused - else {} - } - System.out.println("Bye. Hope to see you again soon!"); - try { - new WriteFile(store); - } catch (IOException e) { - e.printStackTrace(); - } - } -} - diff --git a/src/main/java/DukeException.java b/src/main/java/DukeException.java deleted file mode 100644 index b7d75a9e18..0000000000 --- a/src/main/java/DukeException.java +++ /dev/null @@ -1,89 +0,0 @@ -/** - * DukeException class is a custom exception class to handle - * problems that might occur in Duke.java - */ -public class DukeException extends Exception { - - public DukeException(String errorMessage) { - super(errorMessage); - } - - public DukeException() {} - - /** - * checker method is used to run checks for all the different types of request - * and check if it invalids any of them. Returns a description or advice on what - * is missing or how to resolve it. - * @param arr This String array stores the user's input, used to check for validity - * @param curr Holds the capacity for the stored list, used to check if request is out of bounds - * @throws DukeException - */ - public void checker(String[] arr, int curr) throws DukeException { - String request = arr[0]; - int len = arr.length; - if (request.equals("delete")) { - if (len == 1) { - throw new DukeException(" ☹ OOPS!!! Please tell me the task's" + - " index number so that I can delete it from the list."); - } else { - Integer index = Integer.parseInt(arr[1]); - if (index < 1 || index > curr) { - throw new DukeException(" ☹ OOPS!!! The task you want to delete is out of bounds," + - " please double check the index number"); - } - } - } else if (request.equals("mark")) { - if (len == 1) { - throw new DukeException(" ☹ OOPS!!! Please tell me the task's" + - " index number so that I can mark it as done."); - } else { - Integer index = Integer.parseInt(arr[1]); - if (index < 1 || index > curr) { - throw new DukeException(" ☹ OOPS!!! The task you want to mark as done is out of bounds," + - " please double check the index number"); - } - } - } else if (request.equals("unmark")) { - if (len == 1) { - throw new DukeException("☹ OOPS!!! Please tell me the task's\" +\n" + - " \" index number so that I can mark it as not done."); - } else { - Integer index = Integer.parseInt(arr[1]); - if (index < 1 || index > curr) { - throw new DukeException(" ☹ OOPS!!! The task you want to mark as not done is out of bounds," + - " please double check the index number"); - } - } - } else if (request.equals("todo")) { - if (len == 1) { - throw new DukeException(" ☹ OOPS!!! The description of a todo cannot be empty."); - } - } else if (request.equals("deadline")) { - if (len == 1) { - throw new DukeException(" ☹ OOPS!!! The description of a deadline cannot be empty."); - } else { - String[] components = arr[1].split("/by", 2); - if (components[0].equals("") || components[0].equals(" ")) { - throw new DukeException(" ☹ OOPS!!! The description of a deadline cannot be empty."); - } else if (components.length == 1 || components[1].equals("") || components[1].equals(" ")) { - throw new DukeException(" ☹ OOPS!!! Please input a due date for this task"); - } else {} - } - } else if (request.equals("event")) { - if (len == 1) { - throw new DukeException(" ☹ OOPS!!! The description of a event cannot be empty."); - } else { - String[] components = arr[1].split("/at", 2); - if (components[0].equals("") || components[0].equals(" ")) { - throw new DukeException(" ☹ OOPS!!! The description of a event cannot be empty."); - } else if (components.length == 1 || components[1].equals("") || components[1].equals(" ")) { - throw new DukeException(" ☹ OOPS!!! Please input a due date for this task"); - } else {} - } - } else if (request.equals("bye") || request.equals("list")) {} - else { - throw new DukeException(" ☹ OOPS!!! I'm sorry, but I don't know what that means :-(\n " + - " Please add a valid request"); - } - } -} diff --git a/src/main/java/Event.java b/src/main/java/Event.java index 3eef274858..75560e57ef 100644 --- a/src/main/java/Event.java +++ b/src/main/java/Event.java @@ -1,29 +1,52 @@ +/** + * Event class is a task customised to store date of the Event. + */ public class Event extends Task { + protected String dateInfo; + protected String originalDate; protected DateParse date; protected TimeParse time; /** - * Constructor for Event class - * @param description Name of the Event - * @param dateInfo Information for which this task is due + * Constructor for Event class. + * + * @param description Name of the Event. + * @param dateInfo Information for which this task is due. + * @throws JeffException When no available format is available to parse dateInfo. */ - public Event(String description, String dateInfo) { + public Event(String description, String dateInfo) throws JeffException { super(description); + this.originalDate = dateInfo; String[] str = dateInfo.split(" ", 2); this.date = new DateParse(str[0]); this.time = new TimeParse(str[1]); this.dateInfo = this.date.toString() + " " + this.time.toString(); } + /** + * Returns the identity of this Task class. + * + * @return E for Event. + */ public String whatType() { return "E"; } + /** + * Returns the original string of dateInfo. + * Used for saving to file. + * + * @return Original string of dateInfo. + */ + public String getOriginalDate() { + return this.originalDate; + } + /** * toString method specific for Event class, - * inherits toString() fromTask class while adding additional information - * Like the type of task, [E], and date information + * inherits toString() fromTask class while adding additional information. + * Like the type of task, [E], and date information. */ @Override public String toString() { diff --git a/src/main/java/EventCommand.java b/src/main/java/EventCommand.java new file mode 100644 index 0000000000..c65ad8062f --- /dev/null +++ b/src/main/java/EventCommand.java @@ -0,0 +1,48 @@ +/** + * EventCommand class is a Command that contains instructions + * to run when user wants to add a new Event task. + */ +public class EventCommand extends Command { + + private String description; + private String dateInfo; + + /** + * Constructor of EventCommand. + * + * @param description Name of the task. + * @param dateInfo Date of the task. + */ + public EventCommand(String description, String dateInfo) { + this.description = description; + this.dateInfo = dateInfo; + } + + /** + * Creates a new Event task and store it + * into the task list and feedback to the user. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + * @throws JeffException When no available format is available + * to parse dateInfo or file cannot be saved. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + Task currTask = new Event(description, dateInfo); + tasks.add(currTask); + ui.showAdded(currTask.toString(), tasks.size()); + storage.save(tasks); + } + + /** + * Used to exit the Jeff program. + * + * @return false to keep running. + */ + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/HelpCommand.java b/src/main/java/HelpCommand.java new file mode 100644 index 0000000000..8d970d09f2 --- /dev/null +++ b/src/main/java/HelpCommand.java @@ -0,0 +1,28 @@ +/** + * HelpCommand class is a Command that contains instructions + * to run when user inputs an invalid command. + */ +public class HelpCommand extends Command { + + /** + * Helps the user find available commands. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) { + ui.showHelp(); + } + + /** + * Used to exit the Jeff program. + * + * @return false to keep running. + */ + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/Jeff.java b/src/main/java/Jeff.java new file mode 100644 index 0000000000..05d60e0a78 --- /dev/null +++ b/src/main/java/Jeff.java @@ -0,0 +1,49 @@ +/** + * Jeff class is a task manager with a variety of commands. + * To see the full list of commands, check the readme.txt. + */ +public class Jeff { + + private Storage storage; + private TaskList tasks; + private Ui ui; + + /** + * Constructor for Jeff class. + * + * @param filePath Path of saved file. + */ + public Jeff(String filePath) { + ui = new Ui(); + storage = new Storage(filePath); + try { + tasks = new TaskList(storage.load()); + } catch (JeffException e) { + ui.showError(e.getMessage()); + tasks = new TaskList(); + } + } + + public void run() { + ui.showWelcome(); + ui.showLine(); + boolean isExit = false; + while (!isExit) { + try { + String fullCommand = ui.readCommand(); + ui.showLine(); // show the divider line ("_______") + Command c = Parser.parse(fullCommand); + c.execute(tasks, ui, storage); + isExit = c.isExit(); + } catch (JeffException e) { + ui.showError(e.getMessage()); + } finally { + ui.showLine(); + } + } + } + + public static void main(String[] args) { + new Jeff("data/tasks.txt").run(); + } +} diff --git a/src/main/java/JeffException.java b/src/main/java/JeffException.java new file mode 100644 index 0000000000..7b171a431f --- /dev/null +++ b/src/main/java/JeffException.java @@ -0,0 +1,16 @@ +/** + * JeffException class is a custom exception class to handle + * problems that might occur. + */ +public class JeffException extends Exception { + + /** + * Constructor for the JeffException class. + * + * @param errorMessage Exception message. + */ + public JeffException(String errorMessage) { + super(errorMessage); + } + +} diff --git a/src/main/java/ListCommand.java b/src/main/java/ListCommand.java new file mode 100644 index 0000000000..171f197ec9 --- /dev/null +++ b/src/main/java/ListCommand.java @@ -0,0 +1,39 @@ +/** + * ListCommand class is a Command that contains instructions + * to run when user wants to list out every task. + */ +public class ListCommand extends Command { + + /** + * Passes the string to print to ui class + * to print out every entry of the list if any. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) { + if (tasks.isEmpty()) { + ui.showEmptyList(); + } else { + StringBuilder taskStrings = new StringBuilder(); + for (int n = 0; n < tasks.size(); n++) { + int temp = n + 1; + String currTaskString = temp + "." + tasks.getString(n) + "\n"; + taskStrings.append(Ui.addPrefix(currTaskString)); + } + ui.showList(taskStrings.toString()); + } + } + + /** + * Used to exit the Jeff program. + * + * @return false to keep running. + */ + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/MarkCommand.java b/src/main/java/MarkCommand.java new file mode 100644 index 0000000000..49cb9ff6c9 --- /dev/null +++ b/src/main/java/MarkCommand.java @@ -0,0 +1,52 @@ +/** + * MarkCommand class is a Command that contains instructions + * to run when user wants to mark a specific task as done. + */ +public class MarkCommand extends Command { + + private int index; + + /** + * Constructor of MarkCommand. + * + * @param body Position of the task to mark as done. + */ + public MarkCommand(String body) { + this.index = Integer.parseInt(body) - 1; + } + + /** + * Marks the Task as done according + * to index given by the user if available. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + * @throws JeffException When index of task to mark as done is + * out of bounds or file cannot be saved. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + try { + tasks.getAt(index); + } catch (IndexOutOfBoundsException e) { + int temp = index + 1; + throw new JeffException(" ☹ OOPS!!! The task you want to mark as done at index " + + temp + " is out of bounds," + + "please double check the index number"); + } + tasks.mark(index); + ui.showMark(tasks.getString(index)); + storage.save(tasks); + } + + /** + * Used to exit the Jeff program. + * + * @return false to keep running. + */ + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/Parser.java b/src/main/java/Parser.java new file mode 100644 index 0000000000..6b8588974f --- /dev/null +++ b/src/main/java/Parser.java @@ -0,0 +1,109 @@ +/** + * Parser class is used to parse the raw input from the user + * and call the correct Command class while handling exceptions. + */ +public class Parser { + + /** + * Parses the user input and calls the correct command + * + * @param fullCommand Raw input from user. + * @return Returns the command according to what the user wants. + * @throws JeffException When certain information are missing, or formatting is wrong. + */ + public static Command parse(String fullCommand) throws JeffException { + String[] splitCommand = fullCommand.split(" ", 2); + String keyword = splitCommand[0]; + + // To prevent NullPointerException for when body does not exist. + String body = null; + int len = splitCommand.length; + if (len > 1) { + body = splitCommand[1]; + } + + // Perform the correct instructions according to the keyword. + switch(keyword) { + case ("bye"): + return new ByeCommand(); + case ("list") : + return new ListCommand(); + case ("mark"): + // When no index is given. + if (len == 1) { + throw new JeffException(" ☹ OOPS!!! Please tell me the task's" + + " index number so that I can mark it as done."); + } + return new MarkCommand(body); + case ("unmark"): + // When no index is given. + if (len == 1) { + throw new JeffException(" ☹ OOPS!!! Please tell me the task's" + + " index number so that I can mark it as not done."); + } + return new UnmarkCommand(body); + case ("todo"): + // When no description is given. + if (len == 1) { + throw new JeffException(" ☹ OOPS!!! The description of a todo cannot be empty."); + } + return new TodoCommand(body); + case ("deadline"): + // When no description is given. + if (len == 1) { + throw new JeffException(" ☹ OOPS!!! The description of a deadline cannot be empty."); + } + + String[] splitBody = body.split("/by ", 2); + String description = splitBody[0]; + + // To prevent NullPointerException for when body does not exist. + String dateInfo = null; + int bodyLength = splitBody.length; + if (bodyLength > 1) { + dateInfo = splitBody[1]; + } + + // When no description or dateInfo are given. + if (description.equals("") || description.equals(" ")) { + throw new JeffException(" ☹ OOPS!!! The description of a deadline cannot be empty."); + } else if (bodyLength == 1 || dateInfo.equals("") || dateInfo.equals(" ")) { + throw new JeffException(" ☹ OOPS!!! Please input a due date for this task"); + } else { + return new DeadlineCommand(description, dateInfo); + } + case ("event"): + // When no description is given. + if (len == 1) { + throw new JeffException(" ☹ OOPS!!! The description of a event cannot be empty."); + } + splitBody = body.split("/at ", 2); + description = splitBody[0]; + + // To prevent NullPointerException for when body does not exist. + dateInfo = null; + bodyLength = splitBody.length; + if (bodyLength > 1) { + dateInfo = splitBody[1]; + } + + // When no description or dateInfo are given. + if (description.equals("") || description.equals(" ")) { + throw new JeffException(" ☹ OOPS!!! The description of a event cannot be empty."); + } else if (bodyLength == 1 || dateInfo.equals("") || dateInfo.equals(" ")) { + throw new JeffException(" ☹ OOPS!!! Please input a due date for this task"); + } else { + return new EventCommand(description, dateInfo); + } + case ("delete"): + // When no description is given. + if (len == 1) { + throw new JeffException(" ☹ OOPS!!! Please tell me the task's" + + " index number so that I can delete it from the list."); + } + return new DeleteCommand(body); + default: + return new HelpCommand(); + } + } +} diff --git a/src/main/java/ReadFile.java b/src/main/java/ReadFile.java deleted file mode 100644 index bdcec8ec86..0000000000 --- a/src/main/java/ReadFile.java +++ /dev/null @@ -1,54 +0,0 @@ -import java.io.File; -import java.io.FileNotFoundException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.Scanner; - -/** - * This class reads the content of a txt file from a predetermined path - * Referenced from topic W3.3c - */ -public class ReadFile { - - public static final String ADDRESS = "data/duke.txt"; - public static final String PARENTADDRESS = "data/"; - - public ReadFile(ArrayList store) throws FileNotFoundException { - if (Files.notExists(Path.of(PARENTADDRESS))) { - throw new FileNotFoundException("Please initialise parent folder at [project_root]/data/" + - " and place the input file duke.txt inside"); - } else if (Files.notExists(Path.of(ADDRESS))) { - throw new FileNotFoundException("Duke requires an input file called duke.txt inside of data folder.\n" + - "Please create and try running Duke again."); - } - File f = new File(ADDRESS); - Scanner s = new Scanner(f); - while (s.hasNext()) { - String[] inputLine = s.nextLine().split("\\| ", 4); - Task curr; - switch(inputLine[0]) { - case "T " : - curr = new Todo(inputLine[2]); - break; - case "D " : - String strD = inputLine[2]; - curr = new Deadline(strD.substring(0, strD.length() - 1), inputLine[3]); - break; - case "E " : - String strE = inputLine[2]; - curr = new Event(strE.substring(0, strE.length() - 1), inputLine[3]); - break; - default: - curr = null; - } - switch (inputLine[1]) { - case "1 " : - curr.setMark(); - case "0 " : - break; - } - store.add(curr); - } - } -} \ No newline at end of file diff --git a/src/main/java/Storage.java b/src/main/java/Storage.java new file mode 100644 index 0000000000..737f8acadd --- /dev/null +++ b/src/main/java/Storage.java @@ -0,0 +1,144 @@ +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; + +import java.util.Scanner; + +import java.time.format.DateTimeParseException; + +/** + * Storage class for loading and saving from an external file. + */ +public class Storage { + + private String filePath; + + /** + * Constructor for Storage class. + * + * @param filePath Location of external file. + */ + public Storage(String filePath) { + this.filePath = filePath; + } + + /** + * Loads the contents of the external file into a TaskList if any. + * + * @return TaskList filled with the contents of the external file. + * @throws JeffException When no available format is available to parse dateInfo. + */ + public TaskList load() throws JeffException { + + File f = new File(filePath); + TaskList tasks = new TaskList(); + + // When the file or directory does not exist, create it. + Scanner sc; + try { + sc = new Scanner(f); + } catch (FileNotFoundException e) { + File parent = f.getParentFile(); + if (!parent.exists()) { + parent.mkdir(); + } + return tasks; + } + + // Look through every line on the external file and add to TaskList. + while (sc.hasNext()) { + String input = sc.nextLine(); + try { + String[] inputLine = input.split("\\| ", 4); + String type = inputLine[0]; + String done = inputLine[1]; + String name = inputLine[2]; + String time; + + // New task from the current line + Task curr; + // Check what type of task is this. + switch (type) { + case "T ": + curr = new Todo(name); + break; + case "D ": + time = inputLine[3]; + curr = new Deadline(name.substring(0, name.length() - 1), time); + break; + case "E ": + time = inputLine[3]; + curr = new Event(name.substring(0, name.length() - 1), time); + break; + default: + curr = null; + } + // Check if the task is marked as done. + switch (done) { + case "1 ": + curr.setMark(); + case "0 ": + break; + } + // After all the necessary information, add it into the TaskList. + tasks.add(curr); + } catch (DateTimeParseException e) { + throw new JeffException("Invalid date time format at: " + input + + "Please refer to readme.txt for the available formats"); + } + } + sc.close(); + return tasks; + } + + /** + * Saves the current Tasks on the TaskList directly onto the filePath. + * + * @param tasks TaskList to be saved. + */ + public void save(TaskList tasks) throws JeffException { + + try { + FileWriter fw = new FileWriter(filePath); + + // For each task, store all its information into a string. + for (int n = 0; n < tasks.size(); n++) { + Task currTask = tasks.getAt(n); + String str = null; + String suffix = null; + switch (currTask.whatType()) { + case "T": + str = "T | "; + suffix = currTask.description; + break; + case "D": + str = "D | "; + Deadline tempD = (Deadline) currTask; + suffix = tempD.description + " | " + tempD.getOriginalDate(); + break; + case "E": + str = "E | "; + Event tempE = (Event) currTask; + suffix = tempE.description + " | " + tempE.getOriginalDate(); + break; + + } + switch (currTask.getStatusIcon()) { + case "X": + str = str + "1 | "; + break; + case " ": + str = str + "0 | "; + break; + } + // Once all the information is extracted, write it into the file. + fw.write(str + suffix + System.lineSeparator()); + } + fw.close(); + } catch (IOException e) { + throw new JeffException("Please make sure that" + filePath + + " is available to write."); + } + } +} diff --git a/src/main/java/Task.java b/src/main/java/Task.java index 63f047c4d9..4d0252ebd5 100644 --- a/src/main/java/Task.java +++ b/src/main/java/Task.java @@ -1,26 +1,42 @@ +/** + * Task class acts as a format for other Task classes. + */ public abstract class Task { protected String description; protected boolean isDone; /** - * Constructor for Task class, set isDone to false by default - * @param description Name of the task + * Constructor for Task class, set isDone to false by default. + * + * @param description Name of the task. */ public Task(String description) { this.description = description; this.isDone = false; } + /** + * Returns a string representation of if the task is done. + * + * @return "X" if task is done. + * " " if task is not done. + */ public String getStatusIcon() { return (isDone ? "X" : " "); // mark done task with X } + /** + * Sets the current task to be done. + */ public void setMark() { - isDone = true; // Set the value of isDone to true + isDone = true; } + /** + * Sets the current task to be not done. + */ public void setUnmark() { - isDone = false; // Set the value of isDone to false + isDone = false; } public abstract String whatType(); diff --git a/src/main/java/TaskList.java b/src/main/java/TaskList.java new file mode 100644 index 0000000000..4187140f0b --- /dev/null +++ b/src/main/java/TaskList.java @@ -0,0 +1,99 @@ +import java.util.ArrayList; + +/** + * TaskList class is used to store all the Task using an ArrayList + * while providing various methods to manipulate the entries. + */ +public class TaskList { + + private ArrayList tasks; + + /** + * Constructor of TaskList with no parameters. + */ + public TaskList() { + this.tasks = new ArrayList<>(); + } + + /** + * Constructor of TaskList with another TaskList as reference.. + */ + public TaskList(TaskList taskList) { + this.tasks = taskList.tasks; + } + + /** + * Returns the number of Tasks stored. + * + * @return Size of the ArrayList. + */ + public int size() { + return tasks.size(); + } + + /** + * Adds the current Task into the TaskList. + * + * @param currTask Task to be stored. + */ + public void add(Task currTask) { + this.tasks.add(currTask); + } + + /** + * Deletes the Task at the index. + * + * @param num Index of Task to be deleted. + */ + public void delete(int num) { + this.tasks.remove(num); + } + + /** + * Marks the Task at the index as done. + * + * @param num Index of task to be marked as done. + */ + public void mark(int num) { + this.tasks.get(num).setMark(); + } + + /** + * Unmarks the Task at the index as not done. + * + * @param num Index of task to be marked as not done. + */ + public void unmark(int num) { + this.tasks.get(num).setUnmark(); + } + + /** + * Returns the Task at the given index. + * + * @param num Index of the Task to return. + * @return Task at the current index. + * @throws IndexOutOfBoundsException When Task at index is no available. + */ + public Task getAt(int num) throws IndexOutOfBoundsException { + return this.tasks.get(num); + } + + /** + * Returns the string of the Task at the given index. + * + * @param num Index of the String of Task to return. + * @return String representation of the Task. + */ + public String getString(int num) { + return this.tasks.get(num).toString(); + } + + /** + * Checks if the current TaskList is empty. + * + * @return Boolean value of if the TaskList is empty. + */ + public boolean isEmpty() { + return this.tasks.size() == 0; + } +} diff --git a/src/main/java/TimeParse.java b/src/main/java/TimeParse.java index 053deb1d29..8fe28c4ccc 100644 --- a/src/main/java/TimeParse.java +++ b/src/main/java/TimeParse.java @@ -2,20 +2,21 @@ import java.time.format.DateTimeFormatter; /** - * This class parse a varying 4 digit military time into a 12 hour LocalTime object. + * TimeParse class parses a varying 4 digit military time into a 12 hour LocalTime object. */ public class TimeParse { + private String timeStr; private LocalTime time; + /** + * Constructor of TimeParse. + * + * @param str String to be parsed into LocalTime object. + */ public TimeParse(String str) { this.timeStr = str.substring(0, 2) + ":" + str.substring(2); time = LocalTime.parse(timeStr); - this.helper(); - } - - private LocalTime helper() { - return time; } public String toString() { diff --git a/src/main/java/Todo.java b/src/main/java/Todo.java index babfbc06a4..2dcb2ac9fd 100644 --- a/src/main/java/Todo.java +++ b/src/main/java/Todo.java @@ -1,21 +1,30 @@ +/** + * Todo class is a task customised to store the descriptions of task to do. + */ public class Todo extends Task { /** - * Constructor for Todo class - * @param description Name of the to-do task + * Constructor for Todo class. + * + * @param description Name of the to-do task. */ public Todo(String description) { super(description); } + /** + * Returns the identity of this Task class. + * + * @return T for Event. + */ public String whatType() { return "T"; } /** * toString method specific for Todo class, - * inherits toString() fromTask class while adding additional information - * Like the type of task, [T] + * inherits toString() fromTask class while adding additional information. + * Like the type of task, [T]. */ @Override public String toString() { diff --git a/src/main/java/TodoCommand.java b/src/main/java/TodoCommand.java new file mode 100644 index 0000000000..e8f8db37c5 --- /dev/null +++ b/src/main/java/TodoCommand.java @@ -0,0 +1,44 @@ +/** + * TodoCommand class is a Command that contains instructions + * to run when user wants to add a new Todo task. + */ +public class TodoCommand extends Command { + + private String description; + + /** + * Constructor of TodoCommand. + * + * @param body Name of the task. + */ + public TodoCommand(String body) { + this.description = body; + } + + /** + * Creates a new Todo task and store it + * into the task list and feedback to the user. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + * @throws JeffException When file cannot be saved. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + Task currTask = new Todo(description); + tasks.add(currTask); + ui.showAdded(currTask.toString(), tasks.size()); + storage.save(tasks); + } + + /** + * Used to exit the Jeff program. + * + * @return false to keep running. + */ + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/Ui.java b/src/main/java/Ui.java new file mode 100644 index 0000000000..4c85e156c8 --- /dev/null +++ b/src/main/java/Ui.java @@ -0,0 +1,86 @@ +import java.util.Scanner; + +/** + * Ui class is used to interact with the user. + */ +public class Ui { + + private static final String LOGO = "Hello! My name is \n" + + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@ @@. @@ @@ @@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@ @@. @@ &@ @@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@ @@. @@@@@@ @@&@@@ @@@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@ @@. ,@@ @@ @@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@ .@@. #@ @@&@@@ @@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@ .@@@. #@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" + + "What can I do for you?"; + + private static final String DIVIDER = "---------------------------------------------------------------------------\n"; + + private static final String PREFIX = " "; + + private final Scanner sc = new Scanner(System.in); + + public void showWelcome() { + System.out.println(LOGO); + } + + public void showLine() { + System.out.println(DIVIDER); + } + + public static String addPrefix(String str) { + return PREFIX + str; + } + + public String readCommand() { + return sc.nextLine(); + } + + public void showBye() { + System.out.println("Bye, my name is Jeff"); + sc.close(); + } + + public void showList(String str) { + System.out.println(str); + } + + public void showEmptyList() { + System.out.println("Your task list is currently empty."); + } + + public void showMark(String currTask){ + System.out.println("Nice! I've marked this task as done:\n " + addPrefix(currTask)); + } + + public void showUnmark(String currTask) { + System.out.println("OK, I've marked this task as not done yet:\n " + addPrefix(currTask)); + } + + public void showAdded(String currTask, int size) { + System.out.println("Got it. I've added this task:\n" + + addPrefix(currTask) + "\n" + + "Now you have " + size + " task(s) in the list."); + } + + public void showDelete(String currTask, int size) { + System.out.println("Noted. I've removed this task:\n" + + addPrefix(currTask) + "\n" + + "Now you have " + size + " task(s) in the list."); + } + + public void showError(String message) { + System.out.println(message); + } + + public void showHelp() { + System.out.println("I do not understand your commands\n" + + "Please refer to the readme.txt for the available commands\n"); + } +} diff --git a/src/main/java/UnmarkCommand.java b/src/main/java/UnmarkCommand.java new file mode 100644 index 0000000000..84a82b8789 --- /dev/null +++ b/src/main/java/UnmarkCommand.java @@ -0,0 +1,52 @@ +/** + * UnmarkCommand class is a Command that contains instructions + * to run when user wants to mark a specific task as not done. + */ +public class UnmarkCommand extends Command { + + private int index; + + /** + * Constructor of UnmarkCommand. + * + * @param body Position of the task to mark as not done. + */ + public UnmarkCommand(String body) { + this.index = Integer.parseInt(body) - 1; + } + + /** + * Marks the Task as not done according + * to index given by the user if available. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + * @throws JeffException When index of task to mark as not done + * is out of bounds or file cannot be saved. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + try { + tasks.getAt(index); + } catch (IndexOutOfBoundsException e) { + int temp = index + 1; + throw new JeffException(" ☹ OOPS!!! The task you want to mark as not done at index " + + temp + " is out of bounds," + + "please double check the index number"); + } + tasks.unmark(index); + ui.showUnmark(tasks.getString(index)); + storage.save(tasks); + } + + /** + * Used to exit the Jeff program. + * + * @return false to keep running. + */ + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/WriteFile.java b/src/main/java/WriteFile.java deleted file mode 100644 index c09bb0a289..0000000000 --- a/src/main/java/WriteFile.java +++ /dev/null @@ -1,58 +0,0 @@ -import java.io.FileWriter; -import java.io.IOException; -import java.util.ArrayList; - -/** - * This class writes a txt file to a predetermined path - * Referenced from topic W3.3c - */ -public class WriteFile { - - public static final String ADDRESS = "data/duke.txt"; - - public WriteFile(ArrayList store) throws IOException { - FileWriter fw = new FileWriter(ADDRESS); - for (Task curr : store) { - String str = null; - String suffix = null; - switch(curr.whatType()) { - case "T": - str = "T | "; - suffix = curr.description; - break; - case "D": - str = "D | "; - Deadline tempD = (Deadline) curr; - suffix = tempD.description + " | " + tempD.dateInfo; - break; - case "E": - str = "E | "; - Event tempE = (Event) curr; - suffix = tempE.description + " | " + tempE.dateInfo; - break; - - } - switch(curr.getStatusIcon()) { - case "X": - str = str + "1 | "; - break; - case " ": - str = str + "0 | "; - break; - } - fw.write(str + suffix + System.lineSeparator()); - } - fw.close(); - } -// -// public static void main(String[] args) { -// String file2 = "../../../data/duke.txt"; -// try { -// writeToFile(file2, "first line" + System.lineSeparator() + "second line"); -// } catch (IOException e) { -// System.out.println("Something went wrong: " + e.getMessage()); -// } -// } - -} - From 6f2f008650b716917effea90afd82081581b72aa Mon Sep 17 00:00:00 2001 From: jinnhl Date: Mon, 7 Feb 2022 07:50:12 +0800 Subject: [PATCH 13/26] Organize into Packages --- src/main/java/{ => jeff/command}/ByeCommand.java | 8 ++++++++ src/main/java/{ => jeff/command}/Command.java | 10 ++++++++++ .../java/{ => jeff/command}/DeadlineCommand.java | 12 ++++++++++++ .../java/{ => jeff/command}/DeleteCommand.java | 10 ++++++++++ .../java/{ => jeff/command}/EventCommand.java | 12 ++++++++++++ .../java/{ => jeff/command}/HelpCommand.java | 8 ++++++++ .../java/{ => jeff/command}/ListCommand.java | 8 ++++++++ .../java/{ => jeff/command}/MarkCommand.java | 10 ++++++++++ .../java/{ => jeff/command}/TodoCommand.java | 12 ++++++++++++ .../java/{ => jeff/command}/UnmarkCommand.java | 10 ++++++++++ src/main/java/{ => jeff/main}/Jeff.java | 12 ++++++++++++ src/main/java/{ => jeff/main}/JeffException.java | 2 ++ src/main/java/{ => jeff/parser}/DateParse.java | 12 +++++------- src/main/java/{ => jeff/parser}/Parser.java | 15 +++++++++++++++ src/main/java/{ => jeff/parser}/TimeParse.java | 2 ++ src/main/java/{ => jeff/storage}/Storage.java | 16 +++++++++++++--- src/main/java/{ => jeff/task}/Deadline.java | 7 +++++++ src/main/java/{ => jeff/task}/Event.java | 7 +++++++ src/main/java/{ => jeff/task}/Task.java | 11 +++++++++++ src/main/java/{ => jeff/task}/TaskList.java | 2 ++ src/main/java/{ => jeff/task}/Todo.java | 2 ++ src/main/java/{ => jeff/ui}/Ui.java | 6 ++++-- 22 files changed, 182 insertions(+), 12 deletions(-) rename src/main/java/{ => jeff/command}/ByeCommand.java (87%) rename src/main/java/{ => jeff/command}/Command.java (63%) rename src/main/java/{ => jeff/command}/DeadlineCommand.java (88%) rename src/main/java/{ => jeff/command}/DeleteCommand.java (91%) rename src/main/java/{ => jeff/command}/EventCommand.java (88%) rename src/main/java/{ => jeff/command}/HelpCommand.java (87%) rename src/main/java/{ => jeff/command}/ListCommand.java (91%) rename src/main/java/{ => jeff/command}/MarkCommand.java (92%) rename src/main/java/{ => jeff/command}/TodoCommand.java (86%) rename src/main/java/{ => jeff/command}/UnmarkCommand.java (92%) rename src/main/java/{ => jeff/main}/Jeff.java (89%) rename src/main/java/{ => jeff/main}/JeffException.java (94%) rename src/main/java/{ => jeff/parser}/DateParse.java (94%) rename src/main/java/{ => jeff/parser}/Parser.java (91%) rename src/main/java/{ => jeff/parser}/TimeParse.java (96%) rename src/main/java/{ => jeff/storage}/Storage.java (91%) rename src/main/java/{ => jeff/task}/Deadline.java (93%) rename src/main/java/{ => jeff/task}/Event.java (93%) rename src/main/java/{ => jeff/task}/Task.java (83%) rename src/main/java/{ => jeff/task}/TaskList.java (99%) rename src/main/java/{ => jeff/task}/Todo.java (97%) rename src/main/java/{ => jeff/ui}/Ui.java (97%) diff --git a/src/main/java/ByeCommand.java b/src/main/java/jeff/command/ByeCommand.java similarity index 87% rename from src/main/java/ByeCommand.java rename to src/main/java/jeff/command/ByeCommand.java index d65007a74b..39668ccbc4 100644 --- a/src/main/java/ByeCommand.java +++ b/src/main/java/jeff/command/ByeCommand.java @@ -1,3 +1,11 @@ +package jeff.command; + +import jeff.storage.Storage; + +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * ByeCommand class is a Command that contains instructions * to run when user wants to exit the program. diff --git a/src/main/java/Command.java b/src/main/java/jeff/command/Command.java similarity index 63% rename from src/main/java/Command.java rename to src/main/java/jeff/command/Command.java index 22b8ecf0f5..6420c08962 100644 --- a/src/main/java/Command.java +++ b/src/main/java/jeff/command/Command.java @@ -1,3 +1,13 @@ +package jeff.command; + +import jeff.main.JeffException; + +import jeff.storage.Storage; + +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * Command class acts as a format for other Command classes. */ diff --git a/src/main/java/DeadlineCommand.java b/src/main/java/jeff/command/DeadlineCommand.java similarity index 88% rename from src/main/java/DeadlineCommand.java rename to src/main/java/jeff/command/DeadlineCommand.java index dc6e454a52..a1297aa63b 100644 --- a/src/main/java/DeadlineCommand.java +++ b/src/main/java/jeff/command/DeadlineCommand.java @@ -1,3 +1,15 @@ +package jeff.command; + +import jeff.main.JeffException; + +import jeff.storage.Storage; + +import jeff.task.Deadline; +import jeff.task.Task; +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * DeadlineCommand class is a Command that contains instructions * to run when user wants to add a new Deadline task. diff --git a/src/main/java/DeleteCommand.java b/src/main/java/jeff/command/DeleteCommand.java similarity index 91% rename from src/main/java/DeleteCommand.java rename to src/main/java/jeff/command/DeleteCommand.java index 5ec7f44187..4432fd07b3 100644 --- a/src/main/java/DeleteCommand.java +++ b/src/main/java/jeff/command/DeleteCommand.java @@ -1,3 +1,13 @@ +package jeff.command; + +import jeff.main.JeffException; + +import jeff.storage.Storage; + +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * DeleteCommand class is a Command that contains instructions * to run when user wants to delete a specific task. diff --git a/src/main/java/EventCommand.java b/src/main/java/jeff/command/EventCommand.java similarity index 88% rename from src/main/java/EventCommand.java rename to src/main/java/jeff/command/EventCommand.java index c65ad8062f..4bf04fc72a 100644 --- a/src/main/java/EventCommand.java +++ b/src/main/java/jeff/command/EventCommand.java @@ -1,3 +1,15 @@ +package jeff.command; + +import jeff.main.JeffException; + +import jeff.storage.Storage; + +import jeff.task.Event; +import jeff.task.Task; +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * EventCommand class is a Command that contains instructions * to run when user wants to add a new Event task. diff --git a/src/main/java/HelpCommand.java b/src/main/java/jeff/command/HelpCommand.java similarity index 87% rename from src/main/java/HelpCommand.java rename to src/main/java/jeff/command/HelpCommand.java index 8d970d09f2..f9741006f9 100644 --- a/src/main/java/HelpCommand.java +++ b/src/main/java/jeff/command/HelpCommand.java @@ -1,3 +1,11 @@ +package jeff.command; + +import jeff.storage.Storage; + +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * HelpCommand class is a Command that contains instructions * to run when user inputs an invalid command. diff --git a/src/main/java/ListCommand.java b/src/main/java/jeff/command/ListCommand.java similarity index 91% rename from src/main/java/ListCommand.java rename to src/main/java/jeff/command/ListCommand.java index 171f197ec9..ca7fc15630 100644 --- a/src/main/java/ListCommand.java +++ b/src/main/java/jeff/command/ListCommand.java @@ -1,3 +1,11 @@ +package jeff.command; + +import jeff.storage.Storage; + +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * ListCommand class is a Command that contains instructions * to run when user wants to list out every task. diff --git a/src/main/java/MarkCommand.java b/src/main/java/jeff/command/MarkCommand.java similarity index 92% rename from src/main/java/MarkCommand.java rename to src/main/java/jeff/command/MarkCommand.java index 49cb9ff6c9..588d5a36e4 100644 --- a/src/main/java/MarkCommand.java +++ b/src/main/java/jeff/command/MarkCommand.java @@ -1,3 +1,13 @@ +package jeff.command; + +import jeff.main.JeffException; + +import jeff.storage.Storage; + +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * MarkCommand class is a Command that contains instructions * to run when user wants to mark a specific task as done. diff --git a/src/main/java/TodoCommand.java b/src/main/java/jeff/command/TodoCommand.java similarity index 86% rename from src/main/java/TodoCommand.java rename to src/main/java/jeff/command/TodoCommand.java index e8f8db37c5..e79f6de002 100644 --- a/src/main/java/TodoCommand.java +++ b/src/main/java/jeff/command/TodoCommand.java @@ -1,3 +1,15 @@ +package jeff.command; + +import jeff.main.JeffException; + +import jeff.storage.Storage; + +import jeff.task.Task; +import jeff.task.TaskList; +import jeff.task.Todo; + +import jeff.ui.Ui; + /** * TodoCommand class is a Command that contains instructions * to run when user wants to add a new Todo task. diff --git a/src/main/java/UnmarkCommand.java b/src/main/java/jeff/command/UnmarkCommand.java similarity index 92% rename from src/main/java/UnmarkCommand.java rename to src/main/java/jeff/command/UnmarkCommand.java index 84a82b8789..4141b014fc 100644 --- a/src/main/java/UnmarkCommand.java +++ b/src/main/java/jeff/command/UnmarkCommand.java @@ -1,3 +1,13 @@ +package jeff.command; + +import jeff.main.JeffException; + +import jeff.storage.Storage; + +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * UnmarkCommand class is a Command that contains instructions * to run when user wants to mark a specific task as not done. diff --git a/src/main/java/Jeff.java b/src/main/java/jeff/main/Jeff.java similarity index 89% rename from src/main/java/Jeff.java rename to src/main/java/jeff/main/Jeff.java index 05d60e0a78..cec059a300 100644 --- a/src/main/java/Jeff.java +++ b/src/main/java/jeff/main/Jeff.java @@ -1,3 +1,15 @@ +package jeff.main; + +import jeff.command.Command; + +import jeff.parser.Parser; + +import jeff.storage.Storage; + +import jeff.task.TaskList; + +import jeff.ui.Ui; + /** * Jeff class is a task manager with a variety of commands. * To see the full list of commands, check the readme.txt. diff --git a/src/main/java/JeffException.java b/src/main/java/jeff/main/JeffException.java similarity index 94% rename from src/main/java/JeffException.java rename to src/main/java/jeff/main/JeffException.java index 7b171a431f..999fa35f17 100644 --- a/src/main/java/JeffException.java +++ b/src/main/java/jeff/main/JeffException.java @@ -1,3 +1,5 @@ +package jeff.main; + /** * JeffException class is a custom exception class to handle * problems that might occur. diff --git a/src/main/java/DateParse.java b/src/main/java/jeff/parser/DateParse.java similarity index 94% rename from src/main/java/DateParse.java rename to src/main/java/jeff/parser/DateParse.java index 163f76ee2b..3ad8cbbb7a 100644 --- a/src/main/java/DateParse.java +++ b/src/main/java/jeff/parser/DateParse.java @@ -1,3 +1,7 @@ +package jeff.parser; + +import jeff.main.JeffException; + import java.time.LocalDate; import java.time.format.DateTimeParseException; import java.time.format.DateTimeFormatter; @@ -35,7 +39,7 @@ public class DateParse { * Constructor for DateParse * * @param str String to be parsed into a LocalDate object - * @throws JeffException + * @throws JeffException When no available format is available to parse date input. */ public DateParse(String str) throws JeffException { knownPatterns.add(format1); @@ -65,18 +69,12 @@ public DateParse(String str) throws JeffException { } } - // When the input string cannot be parsed, return JeffException if ((!isFound) && curr == 16) { throw new JeffException("Sorry but Jeff does not understand the date format given\n" + "Please check the readme.txt for the acceptable formats."); } -// this.helper(); } -// private LocalDate helper() { -// return date; -// } - public String toString() { return date.format(DateTimeFormatter.ofPattern("MMM dd yyyy")); } diff --git a/src/main/java/Parser.java b/src/main/java/jeff/parser/Parser.java similarity index 91% rename from src/main/java/Parser.java rename to src/main/java/jeff/parser/Parser.java index 6b8588974f..f951f19ea5 100644 --- a/src/main/java/Parser.java +++ b/src/main/java/jeff/parser/Parser.java @@ -1,3 +1,18 @@ +package jeff.parser; + +import jeff.main.JeffException; + +import jeff.command.ByeCommand; +import jeff.command.Command; +import jeff.command.DeadlineCommand; +import jeff.command.DeleteCommand; +import jeff.command.EventCommand; +import jeff.command.HelpCommand; +import jeff.command.ListCommand; +import jeff.command.MarkCommand; +import jeff.command.TodoCommand; +import jeff.command.UnmarkCommand; + /** * Parser class is used to parse the raw input from the user * and call the correct Command class while handling exceptions. diff --git a/src/main/java/TimeParse.java b/src/main/java/jeff/parser/TimeParse.java similarity index 96% rename from src/main/java/TimeParse.java rename to src/main/java/jeff/parser/TimeParse.java index 8fe28c4ccc..3f6c91c923 100644 --- a/src/main/java/TimeParse.java +++ b/src/main/java/jeff/parser/TimeParse.java @@ -1,3 +1,5 @@ +package jeff.parser; + import java.time.LocalTime; import java.time.format.DateTimeFormatter; diff --git a/src/main/java/Storage.java b/src/main/java/jeff/storage/Storage.java similarity index 91% rename from src/main/java/Storage.java rename to src/main/java/jeff/storage/Storage.java index 737f8acadd..9866eeef1d 100644 --- a/src/main/java/Storage.java +++ b/src/main/java/jeff/storage/Storage.java @@ -1,3 +1,13 @@ +package jeff.storage; + +import jeff.main.JeffException; + +import jeff.task.Deadline; +import jeff.task.Event; +import jeff.task.Task; +import jeff.task.TaskList; +import jeff.task.Todo; + import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; @@ -110,17 +120,17 @@ public void save(TaskList tasks) throws JeffException { switch (currTask.whatType()) { case "T": str = "T | "; - suffix = currTask.description; + suffix = currTask.getDescription(); break; case "D": str = "D | "; Deadline tempD = (Deadline) currTask; - suffix = tempD.description + " | " + tempD.getOriginalDate(); + suffix = tempD.getDescription() + " | " + tempD.getOriginalDate(); break; case "E": str = "E | "; Event tempE = (Event) currTask; - suffix = tempE.description + " | " + tempE.getOriginalDate(); + suffix = tempE.getDescription() + " | " + tempE.getOriginalDate(); break; } diff --git a/src/main/java/Deadline.java b/src/main/java/jeff/task/Deadline.java similarity index 93% rename from src/main/java/Deadline.java rename to src/main/java/jeff/task/Deadline.java index e5b87fefa4..a2d0398444 100644 --- a/src/main/java/Deadline.java +++ b/src/main/java/jeff/task/Deadline.java @@ -1,3 +1,10 @@ +package jeff.task; + +import jeff.main.JeffException; + +import jeff.parser.DateParse; +import jeff.parser.TimeParse; + /** * Deadline class is a task customised to store end date of deadlines. */ diff --git a/src/main/java/Event.java b/src/main/java/jeff/task/Event.java similarity index 93% rename from src/main/java/Event.java rename to src/main/java/jeff/task/Event.java index 75560e57ef..d5cd83c012 100644 --- a/src/main/java/Event.java +++ b/src/main/java/jeff/task/Event.java @@ -1,3 +1,10 @@ +package jeff.task; + +import jeff.main.JeffException; + +import jeff.parser.DateParse; +import jeff.parser.TimeParse; + /** * Event class is a task customised to store date of the Event. */ diff --git a/src/main/java/Task.java b/src/main/java/jeff/task/Task.java similarity index 83% rename from src/main/java/Task.java rename to src/main/java/jeff/task/Task.java index 4d0252ebd5..a9c7e32b1e 100644 --- a/src/main/java/Task.java +++ b/src/main/java/jeff/task/Task.java @@ -1,3 +1,5 @@ +package jeff.task; + /** * Task class acts as a format for other Task classes. */ @@ -25,6 +27,15 @@ public String getStatusIcon() { return (isDone ? "X" : " "); // mark done task with X } + /** + * Returns a string representation of the description. + * + * @return Description of this task. + */ + public String getDescription() { + return description; + } + /** * Sets the current task to be done. */ diff --git a/src/main/java/TaskList.java b/src/main/java/jeff/task/TaskList.java similarity index 99% rename from src/main/java/TaskList.java rename to src/main/java/jeff/task/TaskList.java index 4187140f0b..b58b5bc845 100644 --- a/src/main/java/TaskList.java +++ b/src/main/java/jeff/task/TaskList.java @@ -1,3 +1,5 @@ +package jeff.task; + import java.util.ArrayList; /** diff --git a/src/main/java/Todo.java b/src/main/java/jeff/task/Todo.java similarity index 97% rename from src/main/java/Todo.java rename to src/main/java/jeff/task/Todo.java index 2dcb2ac9fd..62984458fb 100644 --- a/src/main/java/Todo.java +++ b/src/main/java/jeff/task/Todo.java @@ -1,3 +1,5 @@ +package jeff.task; + /** * Todo class is a task customised to store the descriptions of task to do. */ diff --git a/src/main/java/Ui.java b/src/main/java/jeff/ui/Ui.java similarity index 97% rename from src/main/java/Ui.java rename to src/main/java/jeff/ui/Ui.java index 4c85e156c8..d7a19a7cfa 100644 --- a/src/main/java/Ui.java +++ b/src/main/java/jeff/ui/Ui.java @@ -1,3 +1,5 @@ +package jeff.ui; + import java.util.Scanner; /** @@ -56,11 +58,11 @@ public void showEmptyList() { } public void showMark(String currTask){ - System.out.println("Nice! I've marked this task as done:\n " + addPrefix(currTask)); + System.out.println("Nice! I've marked this task as done:\n" + addPrefix(currTask)); } public void showUnmark(String currTask) { - System.out.println("OK, I've marked this task as not done yet:\n " + addPrefix(currTask)); + System.out.println("OK, I've marked this task as not done yet:\n" + addPrefix(currTask)); } public void showAdded(String currTask, int size) { From 5d00070ab77ec8eb88cd86fc4e060973bd73c15d Mon Sep 17 00:00:00 2001 From: jinnhl Date: Mon, 7 Feb 2022 09:02:59 +0800 Subject: [PATCH 14/26] Add JUnit tests --- src/main/java/jeff/parser/Parser.java | 4 ++-- src/test/java/jeff/task/DeadlineTest.java | 17 +++++++++++++++++ src/test/java/jeff/task/EventTest.java | 17 +++++++++++++++++ src/test/java/jeff/task/TodoTest.java | 15 +++++++++++++++ 4 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 src/test/java/jeff/task/DeadlineTest.java create mode 100644 src/test/java/jeff/task/EventTest.java create mode 100644 src/test/java/jeff/task/TodoTest.java diff --git a/src/main/java/jeff/parser/Parser.java b/src/main/java/jeff/parser/Parser.java index f951f19ea5..c6ec5ad2c1 100644 --- a/src/main/java/jeff/parser/Parser.java +++ b/src/main/java/jeff/parser/Parser.java @@ -69,7 +69,7 @@ public static Command parse(String fullCommand) throws JeffException { throw new JeffException(" ☹ OOPS!!! The description of a deadline cannot be empty."); } - String[] splitBody = body.split("/by ", 2); + String[] splitBody = body.split(" /by ", 2); String description = splitBody[0]; // To prevent NullPointerException for when body does not exist. @@ -92,7 +92,7 @@ public static Command parse(String fullCommand) throws JeffException { if (len == 1) { throw new JeffException(" ☹ OOPS!!! The description of a event cannot be empty."); } - splitBody = body.split("/at ", 2); + splitBody = body.split(" /at ", 2); description = splitBody[0]; // To prevent NullPointerException for when body does not exist. diff --git a/src/test/java/jeff/task/DeadlineTest.java b/src/test/java/jeff/task/DeadlineTest.java new file mode 100644 index 0000000000..59d25d9315 --- /dev/null +++ b/src/test/java/jeff/task/DeadlineTest.java @@ -0,0 +1,17 @@ +package jeff.task; + +import jeff.main.JeffException; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class DeadlineTest { + + @Test + public void testString() throws JeffException { + String description = "testing"; + String dateInfo = "2/8/2019 2000"; + Deadline currTask = new Deadline(description, dateInfo); + assertEquals("[D][ ] testing (by: Aug 02 2019 08:00 pm)", currTask.toString()); + } +} \ No newline at end of file diff --git a/src/test/java/jeff/task/EventTest.java b/src/test/java/jeff/task/EventTest.java new file mode 100644 index 0000000000..12e3e948f6 --- /dev/null +++ b/src/test/java/jeff/task/EventTest.java @@ -0,0 +1,17 @@ +package jeff.task; + +import jeff.main.JeffException; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class EventTest { + + @Test + public void testString() throws JeffException { + String description = "testing"; + String dateInfo = "20-8-2019 1800"; + Event currTask = new Event(description, dateInfo); + assertEquals("[E][ ] testing (at: Aug 20 2019 06:00 pm)", currTask.toString()); + } +} \ No newline at end of file diff --git a/src/test/java/jeff/task/TodoTest.java b/src/test/java/jeff/task/TodoTest.java new file mode 100644 index 0000000000..e03eb5fac6 --- /dev/null +++ b/src/test/java/jeff/task/TodoTest.java @@ -0,0 +1,15 @@ +package jeff.task; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class TodoTest { + + @Test + public void testString() { + String description = "testing"; + Todo currTask = new Todo(description); + assertEquals("[T][ ] testing", currTask.toString()); + } +} From 4dd38966506513e34651300ecdb3265d7b0c6fb2 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Tue, 8 Feb 2022 12:11:10 +0800 Subject: [PATCH 15/26] Add JavaDoc comments --- src/main/java/META-INF/MANIFEST.MF | 3 +++ src/main/java/jeff/task/Task.java | 1 + 2 files changed, 4 insertions(+) create mode 100644 src/main/java/META-INF/MANIFEST.MF diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..a3489298bc --- /dev/null +++ b/src/main/java/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: jeff.main.Jeff + diff --git a/src/main/java/jeff/task/Task.java b/src/main/java/jeff/task/Task.java index a9c7e32b1e..f8af2b4f70 100644 --- a/src/main/java/jeff/task/Task.java +++ b/src/main/java/jeff/task/Task.java @@ -4,6 +4,7 @@ * Task class acts as a format for other Task classes. */ public abstract class Task { + protected String description; protected boolean isDone; From afb83cb8bda3078ffd3302e2030fada439d65f20 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Wed, 9 Feb 2022 18:24:18 +0800 Subject: [PATCH 16/26] Tweak the code to comply with a coding standard --- src/main/java/jeff/parser/TimeParse.java | 1 - src/main/java/jeff/storage/Storage.java | 78 ++++++++++++------------ 2 files changed, 40 insertions(+), 39 deletions(-) diff --git a/src/main/java/jeff/parser/TimeParse.java b/src/main/java/jeff/parser/TimeParse.java index 3f6c91c923..648517c0b5 100644 --- a/src/main/java/jeff/parser/TimeParse.java +++ b/src/main/java/jeff/parser/TimeParse.java @@ -24,5 +24,4 @@ public TimeParse(String str) { public String toString() { return time.format(DateTimeFormatter.ofPattern("hh:mm a")); } - } diff --git a/src/main/java/jeff/storage/Storage.java b/src/main/java/jeff/storage/Storage.java index 9866eeef1d..53789f225f 100644 --- a/src/main/java/jeff/storage/Storage.java +++ b/src/main/java/jeff/storage/Storage.java @@ -70,26 +70,26 @@ public TaskList load() throws JeffException { Task curr; // Check what type of task is this. switch (type) { - case "T ": - curr = new Todo(name); - break; - case "D ": - time = inputLine[3]; - curr = new Deadline(name.substring(0, name.length() - 1), time); - break; - case "E ": - time = inputLine[3]; - curr = new Event(name.substring(0, name.length() - 1), time); - break; - default: - curr = null; + case "T ": + curr = new Todo(name); + break; + case "D ": + time = inputLine[3]; + curr = new Deadline(name.substring(0, name.length() - 1), time); + break; + case "E ": + time = inputLine[3]; + curr = new Event(name.substring(0, name.length() - 1), time); + break; + default: + curr = null; } // Check if the task is marked as done. switch (done) { - case "1 ": - curr.setMark(); - case "0 ": - break; + case "1 ": + curr.setMark(); + case "0 ": + break; } // After all the necessary information, add it into the TaskList. tasks.add(curr); @@ -117,30 +117,32 @@ public void save(TaskList tasks) throws JeffException { Task currTask = tasks.getAt(n); String str = null; String suffix = null; - switch (currTask.whatType()) { - case "T": - str = "T | "; - suffix = currTask.getDescription(); - break; - case "D": - str = "D | "; - Deadline tempD = (Deadline) currTask; - suffix = tempD.getDescription() + " | " + tempD.getOriginalDate(); - break; - case "E": - str = "E | "; - Event tempE = (Event) currTask; - suffix = tempE.getDescription() + " | " + tempE.getOriginalDate(); - break; + // Assign string values according to the type of Task. + switch (currTask.whatType()) { + case "T": + str = "T | "; + suffix = currTask.getDescription(); + break; + case "D": + str = "D | "; + Deadline tempD = (Deadline) currTask; + suffix = tempD.getDescription() + " | " + tempD.getOriginalDate(); + break; + case "E": + str = "E | "; + Event tempE = (Event) currTask; + suffix = tempE.getDescription() + " | " + tempE.getOriginalDate(); + break; } + // Assign string values according to if the Task is done. switch (currTask.getStatusIcon()) { - case "X": - str = str + "1 | "; - break; - case " ": - str = str + "0 | "; - break; + case "X": + str = str + "1 | "; + break; + case " ": + str = str + "0 | "; + break; } // Once all the information is extracted, write it into the file. fw.write(str + suffix + System.lineSeparator()); From a5193962862e1f49f7e0b732db2f30b0d70a75a9 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Wed, 9 Feb 2022 19:31:20 +0800 Subject: [PATCH 17/26] Add more information to JavaDoc in command package --- src/main/java/jeff/command/DeadlineCommand.java | 6 +++--- src/main/java/jeff/command/DeleteCommand.java | 2 +- src/main/java/jeff/command/EventCommand.java | 6 +++--- src/main/java/jeff/command/ListCommand.java | 3 +-- src/main/java/jeff/command/MarkCommand.java | 5 ++--- src/main/java/jeff/command/TodoCommand.java | 6 +++--- src/main/java/jeff/command/UnmarkCommand.java | 5 ++--- 7 files changed, 15 insertions(+), 18 deletions(-) diff --git a/src/main/java/jeff/command/DeadlineCommand.java b/src/main/java/jeff/command/DeadlineCommand.java index a1297aa63b..72dea78cae 100644 --- a/src/main/java/jeff/command/DeadlineCommand.java +++ b/src/main/java/jeff/command/DeadlineCommand.java @@ -20,7 +20,8 @@ public class DeadlineCommand extends Command { private String dateInfo; /** - * Constructor of DeadlineCommand. + * Constructor of DeadlineCommand that stores the description + * and dateInfo to be used in the creation of Deadline object. * * @param description Name of the task. * @param dateInfo End date of the task. @@ -31,8 +32,7 @@ public DeadlineCommand(String description, String dateInfo) { } /** - * Creates a new Deadline task and store it - * into the task list and feedback to the user. + * Creates a new Deadline task and store it into the task list and feedback to the user. * * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. diff --git a/src/main/java/jeff/command/DeleteCommand.java b/src/main/java/jeff/command/DeleteCommand.java index 4432fd07b3..72f5e97031 100644 --- a/src/main/java/jeff/command/DeleteCommand.java +++ b/src/main/java/jeff/command/DeleteCommand.java @@ -17,7 +17,7 @@ public class DeleteCommand extends Command { private int index; /** - * Constructor of DeleteCommand. + * Constructor of DeleteCommand stores the index in index 0 format. * * @param body Position of the task to delete. */ diff --git a/src/main/java/jeff/command/EventCommand.java b/src/main/java/jeff/command/EventCommand.java index 4bf04fc72a..3bb203a5fd 100644 --- a/src/main/java/jeff/command/EventCommand.java +++ b/src/main/java/jeff/command/EventCommand.java @@ -20,7 +20,8 @@ public class EventCommand extends Command { private String dateInfo; /** - * Constructor of EventCommand. + * Constructor of EventCommand that stores the description + * and dateInfo to be used in the creation of Event object. * * @param description Name of the task. * @param dateInfo Date of the task. @@ -31,8 +32,7 @@ public EventCommand(String description, String dateInfo) { } /** - * Creates a new Event task and store it - * into the task list and feedback to the user. + * Creates a new Event task and store it into the task list and feedback to the user. * * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. diff --git a/src/main/java/jeff/command/ListCommand.java b/src/main/java/jeff/command/ListCommand.java index ca7fc15630..7f6205f188 100644 --- a/src/main/java/jeff/command/ListCommand.java +++ b/src/main/java/jeff/command/ListCommand.java @@ -13,8 +13,7 @@ public class ListCommand extends Command { /** - * Passes the string to print to ui class - * to print out every entry of the list if any. + * Passes the string to print to ui class to print out every entry of the list if any. * * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. diff --git a/src/main/java/jeff/command/MarkCommand.java b/src/main/java/jeff/command/MarkCommand.java index 588d5a36e4..ce0c0b56ca 100644 --- a/src/main/java/jeff/command/MarkCommand.java +++ b/src/main/java/jeff/command/MarkCommand.java @@ -17,7 +17,7 @@ public class MarkCommand extends Command { private int index; /** - * Constructor of MarkCommand. + * Constructor of MarkCommand stores the index in index 0 format. * * @param body Position of the task to mark as done. */ @@ -26,8 +26,7 @@ public MarkCommand(String body) { } /** - * Marks the Task as done according - * to index given by the user if available. + * Marks the Task as done according to index given by the user if available. * * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. diff --git a/src/main/java/jeff/command/TodoCommand.java b/src/main/java/jeff/command/TodoCommand.java index e79f6de002..611f4bc9d4 100644 --- a/src/main/java/jeff/command/TodoCommand.java +++ b/src/main/java/jeff/command/TodoCommand.java @@ -19,7 +19,8 @@ public class TodoCommand extends Command { private String description; /** - * Constructor of TodoCommand. + * Constructor of TodoCommand that stores the description + * to be used in the creation of Todo object. * * @param body Name of the task. */ @@ -28,8 +29,7 @@ public TodoCommand(String body) { } /** - * Creates a new Todo task and store it - * into the task list and feedback to the user. + * Creates a new Todo task and store it into the task list and feedback to the user. * * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. diff --git a/src/main/java/jeff/command/UnmarkCommand.java b/src/main/java/jeff/command/UnmarkCommand.java index 4141b014fc..0de6b74a28 100644 --- a/src/main/java/jeff/command/UnmarkCommand.java +++ b/src/main/java/jeff/command/UnmarkCommand.java @@ -17,7 +17,7 @@ public class UnmarkCommand extends Command { private int index; /** - * Constructor of UnmarkCommand. + * Constructor of UnmarkCommand stores the index in index 0 format. * * @param body Position of the task to mark as not done. */ @@ -26,8 +26,7 @@ public UnmarkCommand(String body) { } /** - * Marks the Task as not done according - * to index given by the user if available. + * Marks the Task as not done according to index given by the user if available. * * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. From 2b1a9ea84afe00b8cb7459ff193ff8f7284ca6c4 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Wed, 9 Feb 2022 19:35:53 +0800 Subject: [PATCH 18/26] Add find feature --- src/main/java/jeff/command/FindCommand.java | 82 +++++++++++++++++++++ src/main/java/jeff/command/MarkCommand.java | 2 +- src/main/java/jeff/parser/Parser.java | 7 ++ src/main/java/jeff/ui/Ui.java | 38 ++++++---- 4 files changed, 115 insertions(+), 14 deletions(-) create mode 100644 src/main/java/jeff/command/FindCommand.java diff --git a/src/main/java/jeff/command/FindCommand.java b/src/main/java/jeff/command/FindCommand.java new file mode 100644 index 0000000000..624b41d4d7 --- /dev/null +++ b/src/main/java/jeff/command/FindCommand.java @@ -0,0 +1,82 @@ +package jeff.command; + +import jeff.storage.Storage; + +import jeff.task.TaskList; + +import jeff.ui.Ui; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * FindCommand class is a Command that contains instructions + * to run when user wants to find tasks with matching keywords. + */ +public class FindCommand extends Command { + + private String Description; + + /** + * Constructor of MarkCommand that stores the input string to be checked into Description. + * + * @param body String to be found, input from user. + */ + public FindCommand(String body) { + this.Description = body; + } + + /** + * Check through all the Tasks in the TaskList and check if they + * match with the keyword, if so set them up to print. + * + * @param tasks TaskList containing all the tasks. + * @param ui Ui class for invoking user feedback. + * @param storage Storage class used to save files. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) { + if (tasks.isEmpty()) { + ui.showEmptyListFound(); + } else { + StringBuilder taskStrings = new StringBuilder(); + int currCounter = 1; + + // Store string the user want to find in the list. + String toBeFound = Description; + Pattern pattern = Pattern.compile(toBeFound); + + for (int n = 0; n < tasks.size(); n++) { + + // Store description of this task. + String toBeChecked = tasks.getAt(n).getDescription(); + + // Check if the string to be found is found in the description to be checked. + Matcher matcher = pattern.matcher(toBeChecked); + boolean isFound = matcher.find(); + + // If found, store to print it out, else skip. + if (isFound) { + String currTaskString = currCounter + "." + tasks.getString(n) + "\n" ; + taskStrings.append(Ui.addPrefix(currTaskString)); + currCounter++; + } + } + if (taskStrings.length() == 0) { + ui.showNoneFound(toBeFound); + } else { + ui.showFoundList(taskStrings.toString()); + } + } + } + + /** + * Used to exit the Jeff program. + * + * @return false to keep running. + */ + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/jeff/command/MarkCommand.java b/src/main/java/jeff/command/MarkCommand.java index 588d5a36e4..e0ef7a0eec 100644 --- a/src/main/java/jeff/command/MarkCommand.java +++ b/src/main/java/jeff/command/MarkCommand.java @@ -17,7 +17,7 @@ public class MarkCommand extends Command { private int index; /** - * Constructor of MarkCommand. + * Constructor of MarkCommand stores the index in index 0 format. * * @param body Position of the task to mark as done. */ diff --git a/src/main/java/jeff/parser/Parser.java b/src/main/java/jeff/parser/Parser.java index c6ec5ad2c1..ad4bebb414 100644 --- a/src/main/java/jeff/parser/Parser.java +++ b/src/main/java/jeff/parser/Parser.java @@ -7,6 +7,7 @@ import jeff.command.DeadlineCommand; import jeff.command.DeleteCommand; import jeff.command.EventCommand; +import jeff.command.FindCommand; import jeff.command.HelpCommand; import jeff.command.ListCommand; import jeff.command.MarkCommand; @@ -117,6 +118,12 @@ public static Command parse(String fullCommand) throws JeffException { + " index number so that I can delete it from the list."); } return new DeleteCommand(body); + case ("find"): + if (len == 1) { + throw new JeffException(" ☹ OOPS!!! Please tell me the keyword" + + " so that I know what you are looking for."); + } + return new FindCommand(body); default: return new HelpCommand(); } diff --git a/src/main/java/jeff/ui/Ui.java b/src/main/java/jeff/ui/Ui.java index d7a19a7cfa..511e7042a1 100644 --- a/src/main/java/jeff/ui/Ui.java +++ b/src/main/java/jeff/ui/Ui.java @@ -8,21 +8,21 @@ public class Ui { private static final String LOGO = "Hello! My name is \n" - + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@ @@. @@ @@ @@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@ @@. @@ &@ @@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@ @@. @@@@@@ @@&@@@ @@@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@ @@. ,@@ @@ @@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@ .@@. #@ @@&@@@ @@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@ .@@@. #@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@ @@. @@ @@ @@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@ @@. @@ &@ @@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@ @@. @@@@@@ @@&@@@ @@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@ @@. ,@@ @@ @@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@ .@@. #@ @@&@@@ @@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@ .@@@. #@ @@@@@@ @@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" + + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" + "What can I do for you?"; - private static final String DIVIDER = "---------------------------------------------------------------------------\n"; + private static final String DIVIDER = "________________________________________________________________________\n"; private static final String PREFIX = " "; @@ -57,6 +57,18 @@ public void showEmptyList() { System.out.println("Your task list is currently empty."); } + public void showEmptyListFound() { + System.out.println("I cannot find any such entry since your task list is currently empty."); + } + + public void showNoneFound(String str) { + System.out.println("Sorry but Jeff could not find any task matching the keyword: " + str + "\n"); + } + + public void showFoundList(String str) { + System.out.println("Here are the matching tasks in your list:\n" + str); + } + public void showMark(String currTask){ System.out.println("Nice! I've marked this task as done:\n" + addPrefix(currTask)); } From 63fee405e5bc04cb58d8b2646cea4e16aa244600 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Thu, 17 Feb 2022 00:45:41 +0800 Subject: [PATCH 19/26] Use Gradle --- .gitignore | 6 + build.gradle | 37 ++ config/checkstyle/checkstyle.xml | 403 ++++++++++++++++++ config/checkstyle/suppressions.xml | 10 + data/duke.txt | 6 - data/dukee.txt | 4 - data/tasks.txt | 1 + data/taskss.txt | 5 - gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 183 ++++++++ gradlew.bat | 103 +++++ src/main/java/jeff/command/ByeCommand.java | 2 - src/main/java/jeff/command/Command.java | 3 - .../java/jeff/command/DeadlineCommand.java | 3 - src/main/java/jeff/command/DeleteCommand.java | 3 - src/main/java/jeff/command/EventCommand.java | 3 - src/main/java/jeff/command/FindCommand.java | 18 +- src/main/java/jeff/command/HelpCommand.java | 2 - src/main/java/jeff/command/ListCommand.java | 2 - src/main/java/jeff/command/MarkCommand.java | 3 - src/main/java/jeff/command/TodoCommand.java | 3 - src/main/java/jeff/command/UnmarkCommand.java | 3 - src/main/java/jeff/main/Jeff.java | 7 +- src/main/java/jeff/parser/DateParse.java | 43 +- src/main/java/jeff/parser/Parser.java | 3 +- src/main/java/jeff/storage/Storage.java | 24 +- src/main/java/jeff/task/Deadline.java | 1 - src/main/java/jeff/task/Event.java | 1 - src/main/java/jeff/task/Task.java | 2 +- src/main/java/jeff/ui/Ui.java | 20 +- src/test/java/jeff/task/DeadlineTest.java | 7 +- src/test/java/jeff/task/EventTest.java | 8 +- src/test/java/jeff/task/TodoTest.java | 4 +- 33 files changed, 826 insertions(+), 102 deletions(-) create mode 100644 build.gradle create mode 100644 config/checkstyle/checkstyle.xml create mode 100644 config/checkstyle/suppressions.xml delete mode 100644 data/duke.txt delete mode 100644 data/dukee.txt delete mode 100644 data/taskss.txt create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat diff --git a/.gitignore b/.gitignore index 770d276290..3b0f00be14 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,9 @@ bin/ /text-ui-test/ACTUAL.txt text-ui-test/EXPECTED-UNIX.TXT + +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000000..1b3a15303a --- /dev/null +++ b/build.gradle @@ -0,0 +1,37 @@ +plugins { + id 'java' + id 'application' + id 'checkstyle' + id 'com.github.johnrengelman.shadow' version '5.1.0' +} + +dependencies { + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' + implementation 'org.junit.jupiter:junit-jupiter:5.8.1' +} + +repositories { + mavenCentral() +} + +checkstyle { + toolVersion = '8.29' +} + +application { + mainClassName = "Jeff" +} + +shadowJar { + archiveBaseName = "jeff" + archiveClassifier = null +} + +test { + useJUnitPlatform() +} + +run { + enableAssertions = true +} diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml new file mode 100644 index 0000000000..b1e659a3f8 --- /dev/null +++ b/config/checkstyle/checkstyle.xml @@ -0,0 +1,403 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/checkstyle/suppressions.xml b/config/checkstyle/suppressions.xml new file mode 100644 index 0000000000..dcaa1af3c3 --- /dev/null +++ b/config/checkstyle/suppressions.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/data/duke.txt b/data/duke.txt deleted file mode 100644 index 483982778c..0000000000 --- a/data/duke.txt +++ /dev/null @@ -1,6 +0,0 @@ -T | 1 | read book -D | 0 | return book | June 6th -E | 0 | project meeting | Aug 6th 2-4pm -T | 1 | join sports club -D | 0 | return book | Sunday -E | 0 | project meeting | Mon 2-4pm \ No newline at end of file diff --git a/data/dukee.txt b/data/dukee.txt deleted file mode 100644 index 7c47c688f7..0000000000 --- a/data/dukee.txt +++ /dev/null @@ -1,4 +0,0 @@ -T | 1 | read book -D | 0 | return book | June 6th -E | 0 | project meeting | Aug 6th 2-4pm -T | 1 | join sports club diff --git a/data/tasks.txt b/data/tasks.txt index 9772b097c8..42524dd760 100644 --- a/data/tasks.txt +++ b/data/tasks.txt @@ -3,3 +3,4 @@ D | 0 | return book | 2/12/2019 1800 E | 0 | project meeting | 2/12/2019 1800 D | 0 | return book | 2/12/2019 1800 E | 0 | project meeting | 2/12/2019 1800 +T | 0 | testing diff --git a/data/taskss.txt b/data/taskss.txt deleted file mode 100644 index 9772b097c8..0000000000 --- a/data/taskss.txt +++ /dev/null @@ -1,5 +0,0 @@ -T | 1 | read book -D | 0 | return book | 2/12/2019 1800 -E | 0 | project meeting | 2/12/2019 1800 -D | 0 | return book | 2/12/2019 1800 -E | 0 | project meeting | 2/12/2019 1800 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..b7c8c5dbf5 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000000..2fe81a7d95 --- /dev/null +++ b/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000000..62bd9b9cce --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,103 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/src/main/java/jeff/command/ByeCommand.java b/src/main/java/jeff/command/ByeCommand.java index 39668ccbc4..d123d9eed4 100644 --- a/src/main/java/jeff/command/ByeCommand.java +++ b/src/main/java/jeff/command/ByeCommand.java @@ -1,9 +1,7 @@ package jeff.command; import jeff.storage.Storage; - import jeff.task.TaskList; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/command/Command.java b/src/main/java/jeff/command/Command.java index 6420c08962..025db5ea60 100644 --- a/src/main/java/jeff/command/Command.java +++ b/src/main/java/jeff/command/Command.java @@ -1,11 +1,8 @@ package jeff.command; import jeff.main.JeffException; - import jeff.storage.Storage; - import jeff.task.TaskList; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/command/DeadlineCommand.java b/src/main/java/jeff/command/DeadlineCommand.java index 72dea78cae..fcd994cd6b 100644 --- a/src/main/java/jeff/command/DeadlineCommand.java +++ b/src/main/java/jeff/command/DeadlineCommand.java @@ -1,13 +1,10 @@ package jeff.command; import jeff.main.JeffException; - import jeff.storage.Storage; - import jeff.task.Deadline; import jeff.task.Task; import jeff.task.TaskList; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/command/DeleteCommand.java b/src/main/java/jeff/command/DeleteCommand.java index 72f5e97031..fd932cdb6b 100644 --- a/src/main/java/jeff/command/DeleteCommand.java +++ b/src/main/java/jeff/command/DeleteCommand.java @@ -1,11 +1,8 @@ package jeff.command; import jeff.main.JeffException; - import jeff.storage.Storage; - import jeff.task.TaskList; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/command/EventCommand.java b/src/main/java/jeff/command/EventCommand.java index 3bb203a5fd..a58f864e3b 100644 --- a/src/main/java/jeff/command/EventCommand.java +++ b/src/main/java/jeff/command/EventCommand.java @@ -1,13 +1,10 @@ package jeff.command; import jeff.main.JeffException; - import jeff.storage.Storage; - import jeff.task.Event; import jeff.task.Task; import jeff.task.TaskList; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/command/FindCommand.java b/src/main/java/jeff/command/FindCommand.java index 624b41d4d7..6e6d455e69 100644 --- a/src/main/java/jeff/command/FindCommand.java +++ b/src/main/java/jeff/command/FindCommand.java @@ -1,29 +1,27 @@ package jeff.command; -import jeff.storage.Storage; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import jeff.storage.Storage; import jeff.task.TaskList; - import jeff.ui.Ui; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - /** * FindCommand class is a Command that contains instructions * to run when user wants to find tasks with matching keywords. */ public class FindCommand extends Command { - private String Description; + private String description; /** - * Constructor of MarkCommand that stores the input string to be checked into Description. + * Constructor of MarkCommand that stores the input string to be checked into description. * * @param body String to be found, input from user. */ public FindCommand(String body) { - this.Description = body; + this.description = body; } /** @@ -43,7 +41,7 @@ public void execute(TaskList tasks, Ui ui, Storage storage) { int currCounter = 1; // Store string the user want to find in the list. - String toBeFound = Description; + String toBeFound = description; Pattern pattern = Pattern.compile(toBeFound); for (int n = 0; n < tasks.size(); n++) { @@ -57,7 +55,7 @@ public void execute(TaskList tasks, Ui ui, Storage storage) { // If found, store to print it out, else skip. if (isFound) { - String currTaskString = currCounter + "." + tasks.getString(n) + "\n" ; + String currTaskString = currCounter + "." + tasks.getString(n) + "\n"; taskStrings.append(Ui.addPrefix(currTaskString)); currCounter++; } diff --git a/src/main/java/jeff/command/HelpCommand.java b/src/main/java/jeff/command/HelpCommand.java index f9741006f9..ec3c13be47 100644 --- a/src/main/java/jeff/command/HelpCommand.java +++ b/src/main/java/jeff/command/HelpCommand.java @@ -1,9 +1,7 @@ package jeff.command; import jeff.storage.Storage; - import jeff.task.TaskList; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/command/ListCommand.java b/src/main/java/jeff/command/ListCommand.java index 7f6205f188..465a01c43e 100644 --- a/src/main/java/jeff/command/ListCommand.java +++ b/src/main/java/jeff/command/ListCommand.java @@ -1,9 +1,7 @@ package jeff.command; import jeff.storage.Storage; - import jeff.task.TaskList; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/command/MarkCommand.java b/src/main/java/jeff/command/MarkCommand.java index ce0c0b56ca..c6489735d8 100644 --- a/src/main/java/jeff/command/MarkCommand.java +++ b/src/main/java/jeff/command/MarkCommand.java @@ -1,11 +1,8 @@ package jeff.command; import jeff.main.JeffException; - import jeff.storage.Storage; - import jeff.task.TaskList; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/command/TodoCommand.java b/src/main/java/jeff/command/TodoCommand.java index 611f4bc9d4..85356506ce 100644 --- a/src/main/java/jeff/command/TodoCommand.java +++ b/src/main/java/jeff/command/TodoCommand.java @@ -1,13 +1,10 @@ package jeff.command; import jeff.main.JeffException; - import jeff.storage.Storage; - import jeff.task.Task; import jeff.task.TaskList; import jeff.task.Todo; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/command/UnmarkCommand.java b/src/main/java/jeff/command/UnmarkCommand.java index 0de6b74a28..97937ceeb4 100644 --- a/src/main/java/jeff/command/UnmarkCommand.java +++ b/src/main/java/jeff/command/UnmarkCommand.java @@ -1,11 +1,8 @@ package jeff.command; import jeff.main.JeffException; - import jeff.storage.Storage; - import jeff.task.TaskList; - import jeff.ui.Ui; /** diff --git a/src/main/java/jeff/main/Jeff.java b/src/main/java/jeff/main/Jeff.java index cec059a300..1021117a49 100644 --- a/src/main/java/jeff/main/Jeff.java +++ b/src/main/java/jeff/main/Jeff.java @@ -1,13 +1,9 @@ package jeff.main; import jeff.command.Command; - import jeff.parser.Parser; - import jeff.storage.Storage; - import jeff.task.TaskList; - import jeff.ui.Ui; /** @@ -36,6 +32,9 @@ public Jeff(String filePath) { } } + /** + * Setup the starting variables appropriately, parses input and execute them. + */ public void run() { ui.showWelcome(); ui.showLine(); diff --git a/src/main/java/jeff/parser/DateParse.java b/src/main/java/jeff/parser/DateParse.java index 3ad8cbbb7a..f9ed028064 100644 --- a/src/main/java/jeff/parser/DateParse.java +++ b/src/main/java/jeff/parser/DateParse.java @@ -1,13 +1,12 @@ package jeff.parser; -import jeff.main.JeffException; - import java.time.LocalDate; -import java.time.format.DateTimeParseException; import java.time.format.DateTimeFormatter; - +import java.time.format.DateTimeParseException; import java.util.ArrayList; +import jeff.main.JeffException; + /** * DateParse class parse a varying format of dates into a LocalDate object. */ @@ -17,23 +16,23 @@ public class DateParse { private boolean isFound = false; // All the available formats Jeff accepts as dates - ArrayList knownPatterns = new ArrayList(); - DateTimeFormatter format1 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - DateTimeFormatter format2 = DateTimeFormatter.ofPattern("yyyy/MM/dd"); - DateTimeFormatter format3 = DateTimeFormatter.ofPattern("yyyy-MM-d"); - DateTimeFormatter format4 = DateTimeFormatter.ofPattern("yyyy/MM/d"); - DateTimeFormatter format5 = DateTimeFormatter.ofPattern("yyyy-M-d"); - DateTimeFormatter format6 = DateTimeFormatter.ofPattern("yyyy/M/d"); - DateTimeFormatter format7 = DateTimeFormatter.ofPattern("yyyy-M-dd"); - DateTimeFormatter format8 = DateTimeFormatter.ofPattern("yyyy/M/dd"); - DateTimeFormatter format9 = DateTimeFormatter.ofPattern("dd-MM-yyyy"); - DateTimeFormatter format10 = DateTimeFormatter.ofPattern("dd/MM/yyyy"); - DateTimeFormatter format11 = DateTimeFormatter.ofPattern("d-MM-yyyy"); - DateTimeFormatter format12 = DateTimeFormatter.ofPattern("d/MM/yyyy"); - DateTimeFormatter format13 = DateTimeFormatter.ofPattern("d-M-yyyy"); - DateTimeFormatter format14 = DateTimeFormatter.ofPattern("d/M/yyyy"); - DateTimeFormatter format15 = DateTimeFormatter.ofPattern("dd-M-yyyy"); - DateTimeFormatter format16 = DateTimeFormatter.ofPattern("dd/M/yyyy"); + private DateTimeFormatter format1 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + private DateTimeFormatter format2 = DateTimeFormatter.ofPattern("yyyy/MM/dd"); + private DateTimeFormatter format3 = DateTimeFormatter.ofPattern("yyyy-MM-d"); + private DateTimeFormatter format4 = DateTimeFormatter.ofPattern("yyyy/MM/d"); + private DateTimeFormatter format5 = DateTimeFormatter.ofPattern("yyyy-M-d"); + private DateTimeFormatter format6 = DateTimeFormatter.ofPattern("yyyy/M/d"); + private DateTimeFormatter format7 = DateTimeFormatter.ofPattern("yyyy-M-dd"); + private DateTimeFormatter format8 = DateTimeFormatter.ofPattern("yyyy/M/dd"); + private DateTimeFormatter format9 = DateTimeFormatter.ofPattern("dd-MM-yyyy"); + private DateTimeFormatter format10 = DateTimeFormatter.ofPattern("dd/MM/yyyy"); + private DateTimeFormatter format11 = DateTimeFormatter.ofPattern("d-MM-yyyy"); + private DateTimeFormatter format12 = DateTimeFormatter.ofPattern("d/MM/yyyy"); + private DateTimeFormatter format13 = DateTimeFormatter.ofPattern("d-M-yyyy"); + private DateTimeFormatter format14 = DateTimeFormatter.ofPattern("d/M/yyyy"); + private DateTimeFormatter format15 = DateTimeFormatter.ofPattern("dd-M-yyyy"); + private DateTimeFormatter format16 = DateTimeFormatter.ofPattern("dd/M/yyyy"); + private ArrayList knownPatterns = new ArrayList(); /** * Constructor for DateParse @@ -60,7 +59,7 @@ public DateParse(String str) throws JeffException { knownPatterns.add(format16); int curr = 0; - while((!isFound) && curr < 16) { + while ((!isFound) && curr < 16) { try { date = LocalDate.parse(str, knownPatterns.get(curr)); isFound = true; diff --git a/src/main/java/jeff/parser/Parser.java b/src/main/java/jeff/parser/Parser.java index ad4bebb414..d4a969b56d 100644 --- a/src/main/java/jeff/parser/Parser.java +++ b/src/main/java/jeff/parser/Parser.java @@ -1,7 +1,5 @@ package jeff.parser; -import jeff.main.JeffException; - import jeff.command.ByeCommand; import jeff.command.Command; import jeff.command.DeadlineCommand; @@ -13,6 +11,7 @@ import jeff.command.MarkCommand; import jeff.command.TodoCommand; import jeff.command.UnmarkCommand; +import jeff.main.JeffException; /** * Parser class is used to parse the raw input from the user diff --git a/src/main/java/jeff/storage/Storage.java b/src/main/java/jeff/storage/Storage.java index 53789f225f..fb26196021 100644 --- a/src/main/java/jeff/storage/Storage.java +++ b/src/main/java/jeff/storage/Storage.java @@ -1,21 +1,18 @@ package jeff.storage; -import jeff.main.JeffException; - -import jeff.task.Deadline; -import jeff.task.Event; -import jeff.task.Task; -import jeff.task.TaskList; -import jeff.task.Todo; - import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; - +import java.time.format.DateTimeParseException; import java.util.Scanner; -import java.time.format.DateTimeParseException; +import jeff.main.JeffException; +import jeff.task.Deadline; +import jeff.task.Event; +import jeff.task.Task; +import jeff.task.TaskList; +import jeff.task.Todo; /** * Storage class for loading and saving from an external file. @@ -88,8 +85,11 @@ public TaskList load() throws JeffException { switch (done) { case "1 ": curr.setMark(); + break; case "0 ": break; + default: + break; } // After all the necessary information, add it into the TaskList. tasks.add(curr); @@ -134,6 +134,8 @@ public void save(TaskList tasks) throws JeffException { Event tempE = (Event) currTask; suffix = tempE.getDescription() + " | " + tempE.getOriginalDate(); break; + default: + break; } // Assign string values according to if the Task is done. switch (currTask.getStatusIcon()) { @@ -143,6 +145,8 @@ public void save(TaskList tasks) throws JeffException { case " ": str = str + "0 | "; break; + default: + break; } // Once all the information is extracted, write it into the file. fw.write(str + suffix + System.lineSeparator()); diff --git a/src/main/java/jeff/task/Deadline.java b/src/main/java/jeff/task/Deadline.java index a2d0398444..33c619fe87 100644 --- a/src/main/java/jeff/task/Deadline.java +++ b/src/main/java/jeff/task/Deadline.java @@ -1,7 +1,6 @@ package jeff.task; import jeff.main.JeffException; - import jeff.parser.DateParse; import jeff.parser.TimeParse; diff --git a/src/main/java/jeff/task/Event.java b/src/main/java/jeff/task/Event.java index d5cd83c012..0ad7487291 100644 --- a/src/main/java/jeff/task/Event.java +++ b/src/main/java/jeff/task/Event.java @@ -1,7 +1,6 @@ package jeff.task; import jeff.main.JeffException; - import jeff.parser.DateParse; import jeff.parser.TimeParse; diff --git a/src/main/java/jeff/task/Task.java b/src/main/java/jeff/task/Task.java index f8af2b4f70..713a534e7c 100644 --- a/src/main/java/jeff/task/Task.java +++ b/src/main/java/jeff/task/Task.java @@ -4,7 +4,7 @@ * Task class acts as a format for other Task classes. */ public abstract class Task { - + protected String description; protected boolean isDone; diff --git a/src/main/java/jeff/ui/Ui.java b/src/main/java/jeff/ui/Ui.java index 511e7042a1..a167dd3ced 100644 --- a/src/main/java/jeff/ui/Ui.java +++ b/src/main/java/jeff/ui/Ui.java @@ -44,6 +44,9 @@ public String readCommand() { return sc.nextLine(); } + /** + * Display the goodbye message when requested. + */ public void showBye() { System.out.println("Bye, my name is Jeff"); sc.close(); @@ -69,7 +72,7 @@ public void showFoundList(String str) { System.out.println("Here are the matching tasks in your list:\n" + str); } - public void showMark(String currTask){ + public void showMark(String currTask) { System.out.println("Nice! I've marked this task as done:\n" + addPrefix(currTask)); } @@ -77,12 +80,24 @@ public void showUnmark(String currTask) { System.out.println("OK, I've marked this task as not done yet:\n" + addPrefix(currTask)); } + /** + * Display the confirmation message when adding a new task. + * + * @param currTask current task that was added. + * @param size amount of tasks in the list. + */ public void showAdded(String currTask, int size) { System.out.println("Got it. I've added this task:\n" + addPrefix(currTask) + "\n" + "Now you have " + size + " task(s) in the list."); } + /** + * Display the confirmation message when deleting a task. + * + * @param currTask task that was deleted. + * @param size amount of tasks left in the list. + */ public void showDelete(String currTask, int size) { System.out.println("Noted. I've removed this task:\n" + addPrefix(currTask) + "\n" @@ -93,6 +108,9 @@ public void showError(String message) { System.out.println(message); } + /** + * Display a message showing users where to get help. + */ public void showHelp() { System.out.println("I do not understand your commands\n" + "Please refer to the readme.txt for the available commands\n"); diff --git a/src/test/java/jeff/task/DeadlineTest.java b/src/test/java/jeff/task/DeadlineTest.java index 59d25d9315..69e9594501 100644 --- a/src/test/java/jeff/task/DeadlineTest.java +++ b/src/test/java/jeff/task/DeadlineTest.java @@ -1,9 +1,10 @@ package jeff.task; -import jeff.main.JeffException; +import static org.junit.jupiter.api.Assertions.assertEquals; + import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertEquals; +import jeff.main.JeffException; public class DeadlineTest { @@ -14,4 +15,4 @@ public void testString() throws JeffException { Deadline currTask = new Deadline(description, dateInfo); assertEquals("[D][ ] testing (by: Aug 02 2019 08:00 pm)", currTask.toString()); } -} \ No newline at end of file +} diff --git a/src/test/java/jeff/task/EventTest.java b/src/test/java/jeff/task/EventTest.java index 12e3e948f6..cc4dd18475 100644 --- a/src/test/java/jeff/task/EventTest.java +++ b/src/test/java/jeff/task/EventTest.java @@ -1,9 +1,11 @@ package jeff.task; -import jeff.main.JeffException; +import static org.junit.jupiter.api.Assertions.assertEquals; + import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertEquals; +import jeff.main.JeffException; + public class EventTest { @@ -14,4 +16,4 @@ public void testString() throws JeffException { Event currTask = new Event(description, dateInfo); assertEquals("[E][ ] testing (at: Aug 20 2019 06:00 pm)", currTask.toString()); } -} \ No newline at end of file +} diff --git a/src/test/java/jeff/task/TodoTest.java b/src/test/java/jeff/task/TodoTest.java index e03eb5fac6..1fc1a30dcb 100644 --- a/src/test/java/jeff/task/TodoTest.java +++ b/src/test/java/jeff/task/TodoTest.java @@ -1,9 +1,9 @@ package jeff.task; -import org.junit.jupiter.api.Test; - import static org.junit.jupiter.api.Assertions.assertEquals; +import org.junit.jupiter.api.Test; + public class TodoTest { @Test From 19ea5225a310e59f0b41e383f22d86c29084036c Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 18 Feb 2022 01:35:23 +0800 Subject: [PATCH 20/26] Add GUI --- build.gradle | 14 +++ data/tasks.txt | 5 +- src/main/java/jeff/command/ByeCommand.java | 8 +- src/main/java/jeff/command/Command.java | 2 +- .../java/jeff/command/DeadlineCommand.java | 6 +- src/main/java/jeff/command/DeleteCommand.java | 6 +- src/main/java/jeff/command/EventCommand.java | 6 +- src/main/java/jeff/command/FindCommand.java | 11 +- src/main/java/jeff/command/HelpCommand.java | 6 +- src/main/java/jeff/command/ListCommand.java | 9 +- src/main/java/jeff/command/MarkCommand.java | 6 +- src/main/java/jeff/command/TodoCommand.java | 6 +- src/main/java/jeff/command/UnmarkCommand.java | 6 +- src/main/java/jeff/main/Jeff.java | 33 +++--- src/main/java/jeff/main/Launcher.java | 12 +++ src/main/java/jeff/main/Main.java | 33 ++++++ src/main/java/jeff/parser/Parser.java | 12 ++- src/main/java/jeff/ui/DialogBox.java | 57 ++++++++++ src/main/java/jeff/ui/MainWindow.java | 67 ++++++++++++ src/main/java/jeff/ui/Ui.java | 101 ++++++------------ src/main/resources/images/DaJeff.png | Bin 0 -> 5732 bytes src/main/resources/images/DaUser.png | Bin 0 -> 37794 bytes src/main/resources/view/DialogBox.fxml | 20 ++++ src/main/resources/view/MainWindow.fxml | 23 ++++ 24 files changed, 334 insertions(+), 115 deletions(-) create mode 100644 src/main/java/jeff/main/Launcher.java create mode 100644 src/main/java/jeff/main/Main.java create mode 100644 src/main/java/jeff/ui/DialogBox.java create mode 100644 src/main/java/jeff/ui/MainWindow.java create mode 100644 src/main/resources/images/DaJeff.png create mode 100644 src/main/resources/images/DaUser.png create mode 100644 src/main/resources/view/DialogBox.fxml create mode 100644 src/main/resources/view/MainWindow.fxml diff --git a/build.gradle b/build.gradle index 1b3a15303a..139d7fb259 100644 --- a/build.gradle +++ b/build.gradle @@ -6,6 +6,20 @@ plugins { } dependencies { + String javaFxVersion = '11' + + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux' testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' implementation 'org.junit.jupiter:junit-jupiter:5.8.1' diff --git a/data/tasks.txt b/data/tasks.txt index 42524dd760..ae63b5c939 100644 --- a/data/tasks.txt +++ b/data/tasks.txt @@ -3,4 +3,7 @@ D | 0 | return book | 2/12/2019 1800 E | 0 | project meeting | 2/12/2019 1800 D | 0 | return book | 2/12/2019 1800 E | 0 | project meeting | 2/12/2019 1800 -T | 0 | testing +D | 0 | test | 20-09-2020 1800 +T | 0 | test +T | 0 | test +T | 0 | test diff --git a/src/main/java/jeff/command/ByeCommand.java b/src/main/java/jeff/command/ByeCommand.java index d123d9eed4..b674ebbca6 100644 --- a/src/main/java/jeff/command/ByeCommand.java +++ b/src/main/java/jeff/command/ByeCommand.java @@ -11,15 +11,17 @@ public class ByeCommand extends Command { /** - * Saves the current task list and say "bye" to the user. + * Say "bye" to the user. * * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. + * @return goodbye response. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) { - ui.showBye(); + public String execute(TaskList tasks, Ui ui, Storage storage) { + String response = ui.showBye(); + return response; } /** diff --git a/src/main/java/jeff/command/Command.java b/src/main/java/jeff/command/Command.java index 025db5ea60..4a74cf26ff 100644 --- a/src/main/java/jeff/command/Command.java +++ b/src/main/java/jeff/command/Command.java @@ -10,7 +10,7 @@ */ public abstract class Command { - public abstract void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException; + public abstract String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException; public abstract boolean isExit(); } diff --git a/src/main/java/jeff/command/DeadlineCommand.java b/src/main/java/jeff/command/DeadlineCommand.java index fcd994cd6b..3df489244d 100644 --- a/src/main/java/jeff/command/DeadlineCommand.java +++ b/src/main/java/jeff/command/DeadlineCommand.java @@ -34,15 +34,17 @@ public DeadlineCommand(String description, String dateInfo) { * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. + * @return confirmation response that a new deadline has been added. * @throws JeffException When no available format is available * to parse dateInfo or file cannot be saved. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { Task currTask = new Deadline(description, dateInfo); tasks.add(currTask); - ui.showAdded(currTask.toString(), tasks.size()); storage.save(tasks); + String response = ui.showAdded(currTask.toString(), tasks.size()); + return response; } /** diff --git a/src/main/java/jeff/command/DeleteCommand.java b/src/main/java/jeff/command/DeleteCommand.java index fd932cdb6b..f2abffb5ce 100644 --- a/src/main/java/jeff/command/DeleteCommand.java +++ b/src/main/java/jeff/command/DeleteCommand.java @@ -28,11 +28,12 @@ public DeleteCommand(String body) { * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. + * @return confirmation response that a task has been deleted. * @throws JeffException When index of task to delete is * out of bounds or file cannot be saved. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { try { tasks.getAt(index); } catch (IndexOutOfBoundsException e) { @@ -41,9 +42,10 @@ public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException + temp + " is out of bounds," + "please double check the index number"); } - ui.showDelete(tasks.getString(index), tasks.size() - 1); + String response = ui.showDelete(tasks.getString(index), tasks.size() - 1); tasks.delete(index); storage.save(tasks); + return response; } /** diff --git a/src/main/java/jeff/command/EventCommand.java b/src/main/java/jeff/command/EventCommand.java index a58f864e3b..c9c7185e29 100644 --- a/src/main/java/jeff/command/EventCommand.java +++ b/src/main/java/jeff/command/EventCommand.java @@ -34,15 +34,17 @@ public EventCommand(String description, String dateInfo) { * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. + * @return confirmation response that a new event has been added. * @throws JeffException When no available format is available * to parse dateInfo or file cannot be saved. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { Task currTask = new Event(description, dateInfo); tasks.add(currTask); - ui.showAdded(currTask.toString(), tasks.size()); storage.save(tasks); + String response = ui.showAdded(currTask.toString(), tasks.size()); + return response; } /** diff --git a/src/main/java/jeff/command/FindCommand.java b/src/main/java/jeff/command/FindCommand.java index 6e6d455e69..d31146a745 100644 --- a/src/main/java/jeff/command/FindCommand.java +++ b/src/main/java/jeff/command/FindCommand.java @@ -30,12 +30,14 @@ public FindCommand(String body) { * * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. + * @return list of task that matches the user input. * @param storage Storage class used to save files. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) { + public String execute(TaskList tasks, Ui ui, Storage storage) { + String response; if (tasks.isEmpty()) { - ui.showEmptyListFound(); + response = ui.showEmptyListFound(); } else { StringBuilder taskStrings = new StringBuilder(); int currCounter = 1; @@ -61,11 +63,12 @@ public void execute(TaskList tasks, Ui ui, Storage storage) { } } if (taskStrings.length() == 0) { - ui.showNoneFound(toBeFound); + response = ui.showNoneFound(toBeFound); } else { - ui.showFoundList(taskStrings.toString()); + response = ui.showFoundList(taskStrings.toString()); } } + return response; } /** diff --git a/src/main/java/jeff/command/HelpCommand.java b/src/main/java/jeff/command/HelpCommand.java index ec3c13be47..56b4c508e8 100644 --- a/src/main/java/jeff/command/HelpCommand.java +++ b/src/main/java/jeff/command/HelpCommand.java @@ -16,10 +16,12 @@ public class HelpCommand extends Command { * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. + * @return points to the readme.txt to help the users. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) { - ui.showHelp(); + public String execute(TaskList tasks, Ui ui, Storage storage) { + String response = ui.showHelp(); + return response; } /** diff --git a/src/main/java/jeff/command/ListCommand.java b/src/main/java/jeff/command/ListCommand.java index 465a01c43e..472a305170 100644 --- a/src/main/java/jeff/command/ListCommand.java +++ b/src/main/java/jeff/command/ListCommand.java @@ -16,11 +16,13 @@ public class ListCommand extends Command { * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. + * @return list of all tasks. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) { + public String execute(TaskList tasks, Ui ui, Storage storage) { + String response; if (tasks.isEmpty()) { - ui.showEmptyList(); + response = ui.showEmptyList(); } else { StringBuilder taskStrings = new StringBuilder(); for (int n = 0; n < tasks.size(); n++) { @@ -28,8 +30,9 @@ public void execute(TaskList tasks, Ui ui, Storage storage) { String currTaskString = temp + "." + tasks.getString(n) + "\n"; taskStrings.append(Ui.addPrefix(currTaskString)); } - ui.showList(taskStrings.toString()); + response = ui.showList(taskStrings.toString()); } + return response; } /** diff --git a/src/main/java/jeff/command/MarkCommand.java b/src/main/java/jeff/command/MarkCommand.java index c6489735d8..02f74d89f0 100644 --- a/src/main/java/jeff/command/MarkCommand.java +++ b/src/main/java/jeff/command/MarkCommand.java @@ -28,11 +28,12 @@ public MarkCommand(String body) { * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. + * @return confirmation response that a task has been marked. * @throws JeffException When index of task to mark as done is * out of bounds or file cannot be saved. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { try { tasks.getAt(index); } catch (IndexOutOfBoundsException e) { @@ -42,8 +43,9 @@ public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException + "please double check the index number"); } tasks.mark(index); - ui.showMark(tasks.getString(index)); + String response = ui.showMark(tasks.getString(index)); storage.save(tasks); + return response; } /** diff --git a/src/main/java/jeff/command/TodoCommand.java b/src/main/java/jeff/command/TodoCommand.java index 85356506ce..35aa8b1d4b 100644 --- a/src/main/java/jeff/command/TodoCommand.java +++ b/src/main/java/jeff/command/TodoCommand.java @@ -31,14 +31,16 @@ public TodoCommand(String body) { * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. + * @return confirmation response that a new todo has been added. * @throws JeffException When file cannot be saved. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { Task currTask = new Todo(description); tasks.add(currTask); - ui.showAdded(currTask.toString(), tasks.size()); + String response = ui.showAdded(currTask.toString(), tasks.size()); storage.save(tasks); + return response; } /** diff --git a/src/main/java/jeff/command/UnmarkCommand.java b/src/main/java/jeff/command/UnmarkCommand.java index 97937ceeb4..557fa4a9ea 100644 --- a/src/main/java/jeff/command/UnmarkCommand.java +++ b/src/main/java/jeff/command/UnmarkCommand.java @@ -28,11 +28,12 @@ public UnmarkCommand(String body) { * @param tasks TaskList containing all the tasks. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. + * @return confirmation response that a task has been unmarked. * @throws JeffException When index of task to mark as not done * is out of bounds or file cannot be saved. */ @Override - public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { try { tasks.getAt(index); } catch (IndexOutOfBoundsException e) { @@ -42,8 +43,9 @@ public void execute(TaskList tasks, Ui ui, Storage storage) throws JeffException + "please double check the index number"); } tasks.unmark(index); - ui.showUnmark(tasks.getString(index)); + String response = ui.showUnmark(tasks.getString(index)); storage.save(tasks); + return response; } /** diff --git a/src/main/java/jeff/main/Jeff.java b/src/main/java/jeff/main/Jeff.java index 1021117a49..88218f5945 100644 --- a/src/main/java/jeff/main/Jeff.java +++ b/src/main/java/jeff/main/Jeff.java @@ -33,28 +33,19 @@ public Jeff(String filePath) { } /** - * Setup the starting variables appropriately, parses input and execute them. + * Get the response for Jeff to display in the GUI, response can be + * either a confirmation that the intended task is done, or in the case an exception + * was thrown, display what went wrong. + * + * @param input user input. + * @return Jeff's response. */ - public void run() { - ui.showWelcome(); - ui.showLine(); - boolean isExit = false; - while (!isExit) { - try { - String fullCommand = ui.readCommand(); - ui.showLine(); // show the divider line ("_______") - Command c = Parser.parse(fullCommand); - c.execute(tasks, ui, storage); - isExit = c.isExit(); - } catch (JeffException e) { - ui.showError(e.getMessage()); - } finally { - ui.showLine(); - } + public String getResponse(String input) { + try { + Command c = Parser.parse(input); + return c.execute(tasks, ui, storage); + } catch (JeffException e) { + return ui.showError(e.getMessage()); } } - - public static void main(String[] args) { - new Jeff("data/tasks.txt").run(); - } } diff --git a/src/main/java/jeff/main/Launcher.java b/src/main/java/jeff/main/Launcher.java new file mode 100644 index 0000000000..79e36ea480 --- /dev/null +++ b/src/main/java/jeff/main/Launcher.java @@ -0,0 +1,12 @@ +package jeff.main; + +import javafx.application.Application; + +/** + * A launcher class to workaround classpath issues. + */ +public class Launcher { + public static void main(String[] args) { + Application.launch(Main.class, args); + } +} diff --git a/src/main/java/jeff/main/Main.java b/src/main/java/jeff/main/Main.java new file mode 100644 index 0000000000..6041857786 --- /dev/null +++ b/src/main/java/jeff/main/Main.java @@ -0,0 +1,33 @@ +package jeff.main; + +import java.io.IOException; + +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Scene; +import javafx.scene.layout.AnchorPane; +import javafx.stage.Stage; +import jeff.ui.MainWindow; + +/** + * A GUI for Jeff using FXML. + */ +public class Main extends Application { + + private Jeff jeff = new Jeff("data/tasks.txt"); + @Override + public void start(Stage stage) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("/view/MainWindow.fxml")); + stage.setTitle("Jeff"); + stage.setResizable(false); + AnchorPane ap = fxmlLoader.load(); + Scene scene = new Scene(ap); + stage.setScene(scene); + fxmlLoader.getController().setJeff(jeff); + stage.show(); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/jeff/parser/Parser.java b/src/main/java/jeff/parser/Parser.java index d4a969b56d..b06c47ef34 100644 --- a/src/main/java/jeff/parser/Parser.java +++ b/src/main/java/jeff/parser/Parser.java @@ -18,7 +18,7 @@ * and call the correct Command class while handling exceptions. */ public class Parser { - + private static boolean isExit = false; /** * Parses the user input and calls the correct command * @@ -40,6 +40,7 @@ public static Command parse(String fullCommand) throws JeffException { // Perform the correct instructions according to the keyword. switch(keyword) { case ("bye"): + isExit = true; return new ByeCommand(); case ("list") : return new ListCommand(); @@ -127,4 +128,13 @@ public static Command parse(String fullCommand) throws JeffException { return new HelpCommand(); } } + + /** + * Returns if exit is requested. + * + * @return boolean value of isExit. + */ + public static boolean isExit() { + return isExit; + } } diff --git a/src/main/java/jeff/ui/DialogBox.java b/src/main/java/jeff/ui/DialogBox.java new file mode 100644 index 0000000000..c7fafb5c07 --- /dev/null +++ b/src/main/java/jeff/ui/DialogBox.java @@ -0,0 +1,57 @@ +package jeff.ui; + +import java.io.IOException; + +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.layout.HBox; + +/** + * Contains the layout of DialogBox and what is in it. + */ +public class DialogBox extends HBox { + @FXML + private Label dialog; + @FXML + private ImageView displayPicture; + + private DialogBox(String text, Image pic) { + try { + FXMLLoader fxmlLoader = new FXMLLoader(MainWindow.class.getResource("/view/DialogBox.fxml")); + fxmlLoader.setController(this); + fxmlLoader.setRoot(this); + fxmlLoader.load(); + } catch (IOException e) { + e.printStackTrace(); + } + dialog.setText(text); + displayPicture.setImage(pic); + } + + /** + * Flips the dialog box such that the ImageView is on the left and text on the right. + */ + private void flip() { + this.setAlignment(Pos.TOP_LEFT); + ObservableList tmp = FXCollections.observableArrayList(this.getChildren()); + FXCollections.reverse(tmp); + this.getChildren().setAll(tmp); + } + + public static DialogBox getUserDialog(String input, Image userPic) { + return new DialogBox(input, userPic); + } + + public static DialogBox getJeffDialog(String response, Image jeffPic) { + var db = new DialogBox(response, jeffPic); + db.flip(); + return db; + } +} diff --git a/src/main/java/jeff/ui/MainWindow.java b/src/main/java/jeff/ui/MainWindow.java new file mode 100644 index 0000000000..d8928934ed --- /dev/null +++ b/src/main/java/jeff/ui/MainWindow.java @@ -0,0 +1,67 @@ +package jeff.ui; + +import javafx.animation.PauseTransition; +import javafx.application.Platform; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.ScrollPane; +import javafx.scene.control.TextField; +import javafx.scene.image.Image; +import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.VBox; +import javafx.util.Duration; +import jeff.main.Jeff; +import jeff.parser.Parser; + +/** + * Controller for MainWindow. Provides the layout for the other controls. + */ +public class MainWindow extends AnchorPane { + @FXML + private ScrollPane scrollPane; + @FXML + private VBox dialogContainer; + @FXML + private TextField userInput; + @FXML + private Button sendButton; + + private Jeff jeff; + + private Image userImage = new Image(this.getClass().getResourceAsStream("/images/DaUser.png")); + private Image jeffImage = new Image(this.getClass().getResourceAsStream("/images/DaJeff.png")); + + /** + * Initialised the first message with a greeting. + */ + @FXML + public void initialize() { + dialogContainer.getChildren().add( + DialogBox.getJeffDialog("My name is Jeff, how may I help you?", jeffImage)); + scrollPane.vvalueProperty().bind(dialogContainer.heightProperty()); + } + + public void setJeff(Jeff jeff) { + this.jeff = jeff; + } + + /** + * Creates two dialog boxes, one echoing user input and the other containing Duke's reply and then appends them to + * the dialog container. Clears the user input after processing. + */ + @FXML + private void handleUserInput() { + String input = userInput.getText(); + String response = jeff.getResponse(input); + dialogContainer.getChildren().addAll( + DialogBox.getUserDialog(input, userImage), + DialogBox.getJeffDialog(response, jeffImage) + ); + userInput.clear(); + if (Parser.isExit()) { + PauseTransition delay = new PauseTransition(Duration.seconds(2)); + delay.setOnFinished(event -> Platform.exit()); + delay.play(); + } + } +} diff --git a/src/main/java/jeff/ui/Ui.java b/src/main/java/jeff/ui/Ui.java index a167dd3ced..21589100f8 100644 --- a/src/main/java/jeff/ui/Ui.java +++ b/src/main/java/jeff/ui/Ui.java @@ -1,118 +1,85 @@ package jeff.ui; -import java.util.Scanner; - /** * Ui class is used to interact with the user. */ public class Ui { - private static final String LOGO = "Hello! My name is \n" - + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@ @@. @@ @@ @@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@ @@. @@ &@ @@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@ @@. @@@@@@ @@&@@@ @@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@ @@. ,@@ @@ @@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@ @@. @@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@ .@@. #@ @@&@@@ @@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@ .@@@. #@ @@@@@@ @@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" - + "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" - + "What can I do for you?"; - - private static final String DIVIDER = "________________________________________________________________________\n"; - private static final String PREFIX = " "; - - private final Scanner sc = new Scanner(System.in); - - public void showWelcome() { - System.out.println(LOGO); - } - - public void showLine() { - System.out.println(DIVIDER); - } - public static String addPrefix(String str) { return PREFIX + str; } - public String readCommand() { - return sc.nextLine(); - } - /** - * Display the goodbye message when requested. + * Return the goodbye message string. */ - public void showBye() { - System.out.println("Bye, my name is Jeff"); - sc.close(); + public String showBye() { + return "Bye, my name is Jeff"; } - public void showList(String str) { - System.out.println(str); + public String showList(String str) { + return str; } - public void showEmptyList() { - System.out.println("Your task list is currently empty."); + public String showEmptyList() { + return "Your task list is currently empty."; } - public void showEmptyListFound() { - System.out.println("I cannot find any such entry since your task list is currently empty."); + public String showEmptyListFound() { + return "I cannot find any such entry since your task list is currently empty."; } - public void showNoneFound(String str) { - System.out.println("Sorry but Jeff could not find any task matching the keyword: " + str + "\n"); + public String showNoneFound(String str) { + return "Sorry but Jeff could not find any task matching the keyword: " + str + "\n"; } - public void showFoundList(String str) { - System.out.println("Here are the matching tasks in your list:\n" + str); + public String showFoundList(String str) { + return "Here are the matching tasks in your list:\n" + str; } - public void showMark(String currTask) { - System.out.println("Nice! I've marked this task as done:\n" + addPrefix(currTask)); + public String showMark(String currTask) { + return "Nice! I've marked this task as done:\n" + addPrefix(currTask); } - public void showUnmark(String currTask) { - System.out.println("OK, I've marked this task as not done yet:\n" + addPrefix(currTask)); + public String showUnmark(String currTask) { + return "OK, I've marked this task as not done yet:\n" + addPrefix(currTask); } /** - * Display the confirmation message when adding a new task. + * Display the confirmation response when adding a new task. * * @param currTask current task that was added. * @param size amount of tasks in the list. + * @return Jeff's confirmation response and the size of the list. */ - public void showAdded(String currTask, int size) { - System.out.println("Got it. I've added this task:\n" - + addPrefix(currTask) + "\n" - + "Now you have " + size + " task(s) in the list."); + public String showAdded(String currTask, int size) { + return "Got it. I've added this task:\n" + addPrefix(currTask) + "\n" + + "Now you have " + size + " task(s) in the list."; } /** - * Display the confirmation message when deleting a task. + * Display the confirmation response when deleting a task. * * @param currTask task that was deleted. * @param size amount of tasks left in the list. + * @return Jeff's confirmation response and the size of the list. */ - public void showDelete(String currTask, int size) { - System.out.println("Noted. I've removed this task:\n" - + addPrefix(currTask) + "\n" - + "Now you have " + size + " task(s) in the list."); + public String showDelete(String currTask, int size) { + return "Noted. I've removed this task:\n" + addPrefix(currTask) + "\n" + + "Now you have " + size + " task(s) in the list."; } - public void showError(String message) { - System.out.println(message); + public String showError(String message) { + return message; } /** * Display a message showing users where to get help. + * + * @return Jeff's response to ask user to read readme.txt */ - public void showHelp() { - System.out.println("I do not understand your commands\n" - + "Please refer to the readme.txt for the available commands\n"); + public String showHelp() { + return "I do not understand your commands\n" + + "Please refer to the readme.txt for the available commands\n"; } } diff --git a/src/main/resources/images/DaJeff.png b/src/main/resources/images/DaJeff.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ffcf438289fcf80043fcbbfe22475b04d24167 GIT binary patch literal 5732 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 F{~x! literal 0 HcmV?d00001 diff --git a/src/main/resources/images/DaUser.png b/src/main/resources/images/DaUser.png new file mode 100644 index 0000000000000000000000000000000000000000..3c82f4546174cb5bcf6dfefe7ba810547314c28b GIT binary patch literal 37794 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 KMNUMnLSTa5`eeEQ literal 0 HcmV?d00001 diff --git a/src/main/resources/view/DialogBox.fxml b/src/main/resources/view/DialogBox.fxml new file mode 100644 index 0000000000..f85099e462 --- /dev/null +++ b/src/main/resources/view/DialogBox.fxml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml new file mode 100644 index 0000000000..5f72e422d3 --- /dev/null +++ b/src/main/resources/view/MainWindow.fxml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + From a84882cf97b051c86c92711f573e28476dba60d5 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 18 Feb 2022 02:35:35 +0800 Subject: [PATCH 21/26] Add Assertions Event and Deadline tasks does not check for assumptions that string parsed as date and time are of correct size. Event and Deadline tasks would cause Jeff to crash if certain assumptions are not met. Let's add assertions on those very variables have been added, hence throwing an assertion failure instead of adding an invalid entry into the list. Assertions impact on performance is considered low compared to its benefits. --- src/main/java/jeff/task/Deadline.java | 4 ++++ src/main/java/jeff/task/Event.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/jeff/task/Deadline.java b/src/main/java/jeff/task/Deadline.java index 33c619fe87..6a48ce7b96 100644 --- a/src/main/java/jeff/task/Deadline.java +++ b/src/main/java/jeff/task/Deadline.java @@ -25,6 +25,10 @@ public Deadline(String description, String dateInfo) throws JeffException { super(description); this.originalDate = dateInfo; String[] str = dateInfo.split(" ", 2); + String inputDate = str[0]; + String inputTime = str[1]; + assert inputDate.length() >= 8 : "Date input seems shorter than expected, expect 8 or more"; + assert inputTime.length() >= 4 : "Time input seems shorter than expected, expect 4 or more"; this.date = new DateParse(str[0]); this.time = new TimeParse(str[1]); this.dateInfo = this.date.toString() + " " + this.time.toString(); diff --git a/src/main/java/jeff/task/Event.java b/src/main/java/jeff/task/Event.java index 0ad7487291..5cf60bd5d4 100644 --- a/src/main/java/jeff/task/Event.java +++ b/src/main/java/jeff/task/Event.java @@ -25,6 +25,10 @@ public Event(String description, String dateInfo) throws JeffException { super(description); this.originalDate = dateInfo; String[] str = dateInfo.split(" ", 2); + String inputDate = str[0]; + String inputTime = str[1]; + assert inputDate.length() >= 8 : "Date input seems shorter than expected, expect 8 or more"; + assert inputTime.length() >= 4 : "Time input seems shorter than expected, expect 4 or more"; this.date = new DateParse(str[0]); this.time = new TimeParse(str[1]); this.dateInfo = this.date.toString() + " " + this.time.toString(); From c18be9f2f57688035078d0848cfc2f66f8a454c0 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 18 Feb 2022 03:39:56 +0800 Subject: [PATCH 22/26] Improve Code Quality Parser class have repeated conditional statements to check if the user gave valid inputs. To improve readability and code quality. Let's refractor said conditional statements by extract them into methods. Easiest way to reuse code that have are duplicates of each other. Allows easy navigation as they are on the same class file. --- src/main/java/jeff/parser/Parser.java | 126 ++++++++++++-------------- 1 file changed, 60 insertions(+), 66 deletions(-) diff --git a/src/main/java/jeff/parser/Parser.java b/src/main/java/jeff/parser/Parser.java index b06c47ef34..4299a18342 100644 --- a/src/main/java/jeff/parser/Parser.java +++ b/src/main/java/jeff/parser/Parser.java @@ -29,13 +29,8 @@ public class Parser { public static Command parse(String fullCommand) throws JeffException { String[] splitCommand = fullCommand.split(" ", 2); String keyword = splitCommand[0]; - - // To prevent NullPointerException for when body does not exist. - String body = null; + String body = checkValidInfo(splitCommand); int len = splitCommand.length; - if (len > 1) { - body = splitCommand[1]; - } // Perform the correct instructions according to the keyword. switch(keyword) { @@ -45,94 +40,93 @@ public static Command parse(String fullCommand) throws JeffException { case ("list") : return new ListCommand(); case ("mark"): - // When no index is given. - if (len == 1) { - throw new JeffException(" ☹ OOPS!!! Please tell me the task's" - + " index number so that I can mark it as done."); - } + checkValidFirstEntry(len, " ☹ OOPS!!! Please tell me the task's" + + " index number so that I can mark it as done."); return new MarkCommand(body); case ("unmark"): - // When no index is given. - if (len == 1) { - throw new JeffException(" ☹ OOPS!!! Please tell me the task's" - + " index number so that I can mark it as not done."); - } + checkValidFirstEntry(len, " ☹ OOPS!!! Please tell me the task's" + + " index number so that I can mark it as not done."); return new UnmarkCommand(body); case ("todo"): - // When no description is given. - if (len == 1) { - throw new JeffException(" ☹ OOPS!!! The description of a todo cannot be empty."); - } + checkValidFirstEntry(len, " ☹ OOPS!!! The description of a todo cannot be empty."); return new TodoCommand(body); case ("deadline"): - // When no description is given. - if (len == 1) { - throw new JeffException(" ☹ OOPS!!! The description of a deadline cannot be empty."); - } + checkValidFirstEntry(len, " ☹ OOPS!!! The description of a deadline cannot be empty."); String[] splitBody = body.split(" /by ", 2); String description = splitBody[0]; - - // To prevent NullPointerException for when body does not exist. - String dateInfo = null; + String dateInfo = checkValidInfo(splitBody); int bodyLength = splitBody.length; - if (bodyLength > 1) { - dateInfo = splitBody[1]; - } - // When no description or dateInfo are given. - if (description.equals("") || description.equals(" ")) { - throw new JeffException(" ☹ OOPS!!! The description of a deadline cannot be empty."); - } else if (bodyLength == 1 || dateInfo.equals("") || dateInfo.equals(" ")) { - throw new JeffException(" ☹ OOPS!!! Please input a due date for this task"); - } else { - return new DeadlineCommand(description, dateInfo); - } + checkValidDateTime(bodyLength, dateInfo, " ☹ OOPS!!! Please input a due date for this task"); + return new DeadlineCommand(description, dateInfo); case ("event"): - // When no description is given. - if (len == 1) { - throw new JeffException(" ☹ OOPS!!! The description of a event cannot be empty."); - } + checkValidFirstEntry(len, " ☹ OOPS!!! The description of a event cannot be empty."); + splitBody = body.split(" /at ", 2); description = splitBody[0]; - - // To prevent NullPointerException for when body does not exist. - dateInfo = null; + dateInfo = checkValidInfo(splitBody); bodyLength = splitBody.length; - if (bodyLength > 1) { - dateInfo = splitBody[1]; - } - // When no description or dateInfo are given. - if (description.equals("") || description.equals(" ")) { - throw new JeffException(" ☹ OOPS!!! The description of a event cannot be empty."); - } else if (bodyLength == 1 || dateInfo.equals("") || dateInfo.equals(" ")) { - throw new JeffException(" ☹ OOPS!!! Please input a due date for this task"); - } else { - return new EventCommand(description, dateInfo); - } + checkValidDateTime(bodyLength, dateInfo, " ☹ OOPS!!! Please input a event date"); + return new EventCommand(description, dateInfo); case ("delete"): - // When no description is given. - if (len == 1) { - throw new JeffException(" ☹ OOPS!!! Please tell me the task's" - + " index number so that I can delete it from the list."); - } + checkValidFirstEntry(len, " ☹ OOPS!!! Please tell me the task's" + + " index number so that I can delete it from the list."); return new DeleteCommand(body); case ("find"): - if (len == 1) { - throw new JeffException(" ☹ OOPS!!! Please tell me the keyword" - + " so that I know what you are looking for."); - } + checkValidFirstEntry(len, " ☹ OOPS!!! Please tell me the keyword" + + " so that I know what you are looking for."); return new FindCommand(body); default: return new HelpCommand(); } } + /** + * Checks if the user did input a value for the body. + * + * @param length Length of the parsed command. + * @param errorMessage Appropriate error message to throw. + * @throws JeffException When user left out the body of the command. + */ + private static void checkValidFirstEntry(int length, String errorMessage) throws JeffException { + if (length == 1) { + throw new JeffException(errorMessage); + } + } + + /** + * Prevent NullPointerException when declaring a variable that doesn't exist. + * + * @param arr Contains information of the desired return value, if it exist. + * @return Desired output if it exists. + */ + private static String checkValidInfo(String[] arr) { + if (arr.length > 1) { + return arr[1]; + } + return null; + } + + /** + * Checks if date and time information are given correctly. + * + * @param length Length of array containing date and time. + * @param dateInfo String containing date and time information. + * @param errorMessage Appropriate error message to throw. + * @throws JeffException When the date time element does not exist, or means nothing. + */ + private static void checkValidDateTime(int length, String dateInfo, String errorMessage) throws JeffException { + if (length == 1 || dateInfo.equals("") || dateInfo.equals(" ")) { + throw new JeffException(errorMessage); + } + } + /** * Returns if exit is requested. * - * @return boolean value of isExit. + * @return Boolean value of isExit. */ public static boolean isExit() { return isExit; From 2c635959429c8ccd0302e24422e0430285eb2007 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 18 Feb 2022 05:53:38 +0800 Subject: [PATCH 23/26] Add notes feature --- .../java/jeff/command/AddNoteCommand.java | 27 +++++++++++ src/main/java/jeff/command/ByeCommand.java | 4 +- .../java/jeff/command/ClearNoteCommand.java | 21 +++++++++ src/main/java/jeff/command/Command.java | 3 +- .../java/jeff/command/DeadlineCommand.java | 4 +- src/main/java/jeff/command/DeleteCommand.java | 4 +- src/main/java/jeff/command/EventCommand.java | 4 +- src/main/java/jeff/command/FindCommand.java | 6 ++- src/main/java/jeff/command/HelpCommand.java | 4 +- src/main/java/jeff/command/ListCommand.java | 4 +- .../java/jeff/command/ListNoteCommand.java | 25 ++++++++++ src/main/java/jeff/command/MarkCommand.java | 4 +- src/main/java/jeff/command/TodoCommand.java | 4 +- src/main/java/jeff/command/UnmarkCommand.java | 4 +- src/main/java/jeff/main/Jeff.java | 5 +- src/main/java/jeff/note/Note.java | 47 +++++++++++++++++++ src/main/java/jeff/parser/Parser.java | 15 ++++++ src/main/java/jeff/ui/Ui.java | 16 +++++++ 18 files changed, 188 insertions(+), 13 deletions(-) create mode 100644 src/main/java/jeff/command/AddNoteCommand.java create mode 100644 src/main/java/jeff/command/ClearNoteCommand.java create mode 100644 src/main/java/jeff/command/ListNoteCommand.java create mode 100644 src/main/java/jeff/note/Note.java diff --git a/src/main/java/jeff/command/AddNoteCommand.java b/src/main/java/jeff/command/AddNoteCommand.java new file mode 100644 index 0000000000..2828242d3e --- /dev/null +++ b/src/main/java/jeff/command/AddNoteCommand.java @@ -0,0 +1,27 @@ +package jeff.command; + +import jeff.main.JeffException; +import jeff.note.Note; +import jeff.storage.Storage; +import jeff.task.TaskList; +import jeff.ui.Ui; + +public class AddNoteCommand extends Command { + + private String body; + + public AddNoteCommand(String body) { + this.body = body; + } + @Override + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException { + notes.add(body); + String response = ui.showNoteAdded(body); + return response; + } + + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/jeff/command/ByeCommand.java b/src/main/java/jeff/command/ByeCommand.java index b674ebbca6..f65d7dbef3 100644 --- a/src/main/java/jeff/command/ByeCommand.java +++ b/src/main/java/jeff/command/ByeCommand.java @@ -1,5 +1,6 @@ package jeff.command; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.TaskList; import jeff.ui.Ui; @@ -14,12 +15,13 @@ public class ByeCommand extends Command { * Say "bye" to the user. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. * @return goodbye response. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) { String response = ui.showBye(); return response; } diff --git a/src/main/java/jeff/command/ClearNoteCommand.java b/src/main/java/jeff/command/ClearNoteCommand.java new file mode 100644 index 0000000000..0bf88aa250 --- /dev/null +++ b/src/main/java/jeff/command/ClearNoteCommand.java @@ -0,0 +1,21 @@ +package jeff.command; + +import jeff.main.JeffException; +import jeff.note.Note; +import jeff.storage.Storage; +import jeff.task.TaskList; +import jeff.ui.Ui; + +public class ClearNoteCommand extends Command { + @Override + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException { + notes.clear(); + String response = ui.showNoteCleared(); + return response; + } + + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/jeff/command/Command.java b/src/main/java/jeff/command/Command.java index 4a74cf26ff..2f5c5e4a52 100644 --- a/src/main/java/jeff/command/Command.java +++ b/src/main/java/jeff/command/Command.java @@ -1,6 +1,7 @@ package jeff.command; import jeff.main.JeffException; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.TaskList; import jeff.ui.Ui; @@ -10,7 +11,7 @@ */ public abstract class Command { - public abstract String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException; + public abstract String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException; public abstract boolean isExit(); } diff --git a/src/main/java/jeff/command/DeadlineCommand.java b/src/main/java/jeff/command/DeadlineCommand.java index 3df489244d..b1b183aea1 100644 --- a/src/main/java/jeff/command/DeadlineCommand.java +++ b/src/main/java/jeff/command/DeadlineCommand.java @@ -1,6 +1,7 @@ package jeff.command; import jeff.main.JeffException; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.Deadline; import jeff.task.Task; @@ -32,6 +33,7 @@ public DeadlineCommand(String description, String dateInfo) { * Creates a new Deadline task and store it into the task list and feedback to the user. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. * @return confirmation response that a new deadline has been added. @@ -39,7 +41,7 @@ public DeadlineCommand(String description, String dateInfo) { * to parse dateInfo or file cannot be saved. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException { Task currTask = new Deadline(description, dateInfo); tasks.add(currTask); storage.save(tasks); diff --git a/src/main/java/jeff/command/DeleteCommand.java b/src/main/java/jeff/command/DeleteCommand.java index f2abffb5ce..22d044aca9 100644 --- a/src/main/java/jeff/command/DeleteCommand.java +++ b/src/main/java/jeff/command/DeleteCommand.java @@ -1,6 +1,7 @@ package jeff.command; import jeff.main.JeffException; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.TaskList; import jeff.ui.Ui; @@ -26,6 +27,7 @@ public DeleteCommand(String body) { * Deletes the Task according to index given by the user if available. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. * @return confirmation response that a task has been deleted. @@ -33,7 +35,7 @@ public DeleteCommand(String body) { * out of bounds or file cannot be saved. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException { try { tasks.getAt(index); } catch (IndexOutOfBoundsException e) { diff --git a/src/main/java/jeff/command/EventCommand.java b/src/main/java/jeff/command/EventCommand.java index c9c7185e29..fdad2a7c09 100644 --- a/src/main/java/jeff/command/EventCommand.java +++ b/src/main/java/jeff/command/EventCommand.java @@ -1,6 +1,7 @@ package jeff.command; import jeff.main.JeffException; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.Event; import jeff.task.Task; @@ -32,6 +33,7 @@ public EventCommand(String description, String dateInfo) { * Creates a new Event task and store it into the task list and feedback to the user. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. * @return confirmation response that a new event has been added. @@ -39,7 +41,7 @@ public EventCommand(String description, String dateInfo) { * to parse dateInfo or file cannot be saved. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException { Task currTask = new Event(description, dateInfo); tasks.add(currTask); storage.save(tasks); diff --git a/src/main/java/jeff/command/FindCommand.java b/src/main/java/jeff/command/FindCommand.java index d31146a745..96126bc241 100644 --- a/src/main/java/jeff/command/FindCommand.java +++ b/src/main/java/jeff/command/FindCommand.java @@ -3,6 +3,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.TaskList; import jeff.ui.Ui; @@ -29,12 +30,13 @@ public FindCommand(String body) { * match with the keyword, if so set them up to print. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. - * @return list of task that matches the user input. * @param storage Storage class used to save files. + * @return list of task that matches the user input. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) { String response; if (tasks.isEmpty()) { response = ui.showEmptyListFound(); diff --git a/src/main/java/jeff/command/HelpCommand.java b/src/main/java/jeff/command/HelpCommand.java index 56b4c508e8..9b5d105817 100644 --- a/src/main/java/jeff/command/HelpCommand.java +++ b/src/main/java/jeff/command/HelpCommand.java @@ -1,5 +1,6 @@ package jeff.command; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.TaskList; import jeff.ui.Ui; @@ -14,12 +15,13 @@ public class HelpCommand extends Command { * Helps the user find available commands. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. * @return points to the readme.txt to help the users. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) { String response = ui.showHelp(); return response; } diff --git a/src/main/java/jeff/command/ListCommand.java b/src/main/java/jeff/command/ListCommand.java index 472a305170..89c1813d9f 100644 --- a/src/main/java/jeff/command/ListCommand.java +++ b/src/main/java/jeff/command/ListCommand.java @@ -1,5 +1,6 @@ package jeff.command; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.TaskList; import jeff.ui.Ui; @@ -14,12 +15,13 @@ public class ListCommand extends Command { * Passes the string to print to ui class to print out every entry of the list if any. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. * @return list of all tasks. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) { String response; if (tasks.isEmpty()) { response = ui.showEmptyList(); diff --git a/src/main/java/jeff/command/ListNoteCommand.java b/src/main/java/jeff/command/ListNoteCommand.java new file mode 100644 index 0000000000..32c4341850 --- /dev/null +++ b/src/main/java/jeff/command/ListNoteCommand.java @@ -0,0 +1,25 @@ +package jeff.command; + +import jeff.main.JeffException; +import jeff.note.Note; +import jeff.storage.Storage; +import jeff.task.TaskList; +import jeff.ui.Ui; + +public class ListNoteCommand extends Command { + @Override + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException { + String response; + if (notes.isEmpty()) { + response = ui.showEmptyNote(); + } else { + response = ui.showNote(notes.toString()); + } + return response; + } + + @Override + public boolean isExit() { + return false; + } +} diff --git a/src/main/java/jeff/command/MarkCommand.java b/src/main/java/jeff/command/MarkCommand.java index 02f74d89f0..6df9361c3e 100644 --- a/src/main/java/jeff/command/MarkCommand.java +++ b/src/main/java/jeff/command/MarkCommand.java @@ -1,6 +1,7 @@ package jeff.command; import jeff.main.JeffException; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.TaskList; import jeff.ui.Ui; @@ -26,6 +27,7 @@ public MarkCommand(String body) { * Marks the Task as done according to index given by the user if available. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. * @return confirmation response that a task has been marked. @@ -33,7 +35,7 @@ public MarkCommand(String body) { * out of bounds or file cannot be saved. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException { try { tasks.getAt(index); } catch (IndexOutOfBoundsException e) { diff --git a/src/main/java/jeff/command/TodoCommand.java b/src/main/java/jeff/command/TodoCommand.java index 35aa8b1d4b..93e0ea9e2e 100644 --- a/src/main/java/jeff/command/TodoCommand.java +++ b/src/main/java/jeff/command/TodoCommand.java @@ -1,6 +1,7 @@ package jeff.command; import jeff.main.JeffException; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.Task; import jeff.task.TaskList; @@ -29,13 +30,14 @@ public TodoCommand(String body) { * Creates a new Todo task and store it into the task list and feedback to the user. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. * @return confirmation response that a new todo has been added. * @throws JeffException When file cannot be saved. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException { Task currTask = new Todo(description); tasks.add(currTask); String response = ui.showAdded(currTask.toString(), tasks.size()); diff --git a/src/main/java/jeff/command/UnmarkCommand.java b/src/main/java/jeff/command/UnmarkCommand.java index 557fa4a9ea..396cad995a 100644 --- a/src/main/java/jeff/command/UnmarkCommand.java +++ b/src/main/java/jeff/command/UnmarkCommand.java @@ -1,6 +1,7 @@ package jeff.command; import jeff.main.JeffException; +import jeff.note.Note; import jeff.storage.Storage; import jeff.task.TaskList; import jeff.ui.Ui; @@ -26,6 +27,7 @@ public UnmarkCommand(String body) { * Marks the Task as not done according to index given by the user if available. * * @param tasks TaskList containing all the tasks. + * @param notes Contains all the notes. * @param ui Ui class for invoking user feedback. * @param storage Storage class used to save files. * @return confirmation response that a task has been unmarked. @@ -33,7 +35,7 @@ public UnmarkCommand(String body) { * is out of bounds or file cannot be saved. */ @Override - public String execute(TaskList tasks, Ui ui, Storage storage) throws JeffException { + public String execute(TaskList tasks, Note notes, Ui ui, Storage storage) throws JeffException { try { tasks.getAt(index); } catch (IndexOutOfBoundsException e) { diff --git a/src/main/java/jeff/main/Jeff.java b/src/main/java/jeff/main/Jeff.java index 88218f5945..c51bf0a878 100644 --- a/src/main/java/jeff/main/Jeff.java +++ b/src/main/java/jeff/main/Jeff.java @@ -1,6 +1,7 @@ package jeff.main; import jeff.command.Command; +import jeff.note.Note; import jeff.parser.Parser; import jeff.storage.Storage; import jeff.task.TaskList; @@ -15,6 +16,7 @@ public class Jeff { private Storage storage; private TaskList tasks; private Ui ui; + private Note notes; /** * Constructor for Jeff class. @@ -23,6 +25,7 @@ public class Jeff { */ public Jeff(String filePath) { ui = new Ui(); + notes = new Note(); storage = new Storage(filePath); try { tasks = new TaskList(storage.load()); @@ -43,7 +46,7 @@ public Jeff(String filePath) { public String getResponse(String input) { try { Command c = Parser.parse(input); - return c.execute(tasks, ui, storage); + return c.execute(tasks, notes, ui, storage); } catch (JeffException e) { return ui.showError(e.getMessage()); } diff --git a/src/main/java/jeff/note/Note.java b/src/main/java/jeff/note/Note.java new file mode 100644 index 0000000000..d79a1f4a6a --- /dev/null +++ b/src/main/java/jeff/note/Note.java @@ -0,0 +1,47 @@ +package jeff.note; + +import jeff.ui.Ui; + +/** + * Note class stores all the user entered notes in a StringBuilder object. + */ +public class Note { + private StringBuilder notes; + + /** + * Constructor for Note class. + */ + public Note() { + this.notes = new StringBuilder(); + } + + /** + * Appends a given string onto the StringBuilder object. + * + * @param str string to be added. + */ + public void add(String str) { + String newEntry = Ui.addPrefix(str) + "\n"; + notes.append(newEntry); + } + + /** + * Delete all entries in the note. + */ + public void clear() { + notes.setLength(0); + } + + /** + * Checks if the note is empty. + * + * @return if the StringBuilder is empty + */ + public boolean isEmpty() { + return notes.length() == 0; + } + + public String toString() { + return notes.toString(); + } +} diff --git a/src/main/java/jeff/parser/Parser.java b/src/main/java/jeff/parser/Parser.java index 4299a18342..ca25ff4d1e 100644 --- a/src/main/java/jeff/parser/Parser.java +++ b/src/main/java/jeff/parser/Parser.java @@ -1,6 +1,8 @@ package jeff.parser; +import jeff.command.AddNoteCommand; import jeff.command.ByeCommand; +import jeff.command.ClearNoteCommand; import jeff.command.Command; import jeff.command.DeadlineCommand; import jeff.command.DeleteCommand; @@ -8,6 +10,7 @@ import jeff.command.FindCommand; import jeff.command.HelpCommand; import jeff.command.ListCommand; +import jeff.command.ListNoteCommand; import jeff.command.MarkCommand; import jeff.command.TodoCommand; import jeff.command.UnmarkCommand; @@ -78,6 +81,18 @@ public static Command parse(String fullCommand) throws JeffException { checkValidFirstEntry(len, " ☹ OOPS!!! Please tell me the keyword" + " so that I know what you are looking for."); return new FindCommand(body); + case ("note"): + checkValidFirstEntry(len, " ☹ OOPS!!! Please tell me what you want" + + " to be added into the notes."); + switch(body) { + case ("clear"): + return new ClearNoteCommand(); + case ("list"): + return new ListNoteCommand(); + default: + break; + } + return new AddNoteCommand(body); default: return new HelpCommand(); } diff --git a/src/main/java/jeff/ui/Ui.java b/src/main/java/jeff/ui/Ui.java index 21589100f8..a10370eb4e 100644 --- a/src/main/java/jeff/ui/Ui.java +++ b/src/main/java/jeff/ui/Ui.java @@ -45,6 +45,22 @@ public String showUnmark(String currTask) { return "OK, I've marked this task as not done yet:\n" + addPrefix(currTask); } + public String showNote(String currNotes) { + return "These are your notes:\n" + currNotes; + } + + public String showEmptyNote() { + return "Your note is currently empty."; + } + + public String showNoteCleared() { + return "I've clear your note for you!"; + } + + public String showNoteAdded(String currNote) { + return "Added this note for you:\n" + addPrefix(currNote); + } + /** * Display the confirmation response when adding a new task. * From 884d07059c22c9ca13424cced187cccb1b7bb5b8 Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 18 Feb 2022 06:16:28 +0800 Subject: [PATCH 24/26] Improve GUI --- src/main/java/jeff/ui/MainWindow.java | 4 ++-- src/main/resources/images/Background.jpg | Bin 0 -> 182685 bytes src/main/resources/images/DaJeff.png | Bin 5732 -> 0 bytes src/main/resources/images/DaUser.png | Bin 37794 -> 0 bytes src/main/resources/images/Jeff.png | Bin 0 -> 123350 bytes src/main/resources/images/User.png | Bin 0 -> 28790 bytes src/main/resources/view/DialogBox.fxml | 2 +- src/main/resources/view/MainWindow.fxml | 2 +- 8 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/images/Background.jpg delete mode 100644 src/main/resources/images/DaJeff.png delete mode 100644 src/main/resources/images/DaUser.png create mode 100644 src/main/resources/images/Jeff.png create mode 100644 src/main/resources/images/User.png diff --git a/src/main/java/jeff/ui/MainWindow.java b/src/main/java/jeff/ui/MainWindow.java index d8928934ed..dae34c6474 100644 --- a/src/main/java/jeff/ui/MainWindow.java +++ b/src/main/java/jeff/ui/MainWindow.java @@ -28,8 +28,8 @@ public class MainWindow extends AnchorPane { private Jeff jeff; - private Image userImage = new Image(this.getClass().getResourceAsStream("/images/DaUser.png")); - private Image jeffImage = new Image(this.getClass().getResourceAsStream("/images/DaJeff.png")); + private Image userImage = new Image(this.getClass().getResourceAsStream("/images/User.png")); + private Image jeffImage = new Image(this.getClass().getResourceAsStream("/images/Jeff.png")); /** * Initialised the first message with a greeting. diff --git a/src/main/resources/images/Background.jpg b/src/main/resources/images/Background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac3d62cd3357db7be2edf8a4fce8dd27eebaac9d GIT binary patch literal 182685 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

sh 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

(I&E#(Prk6XPApR_&=7x|IqzBj2nL15Xtyxh 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 MyTBVvn!n5c2a!dL_W%F@ literal 0 HcmV?d00001 diff --git a/src/main/resources/images/DaJeff.png b/src/main/resources/images/DaJeff.png deleted file mode 100644 index a3ffcf438289fcf80043fcbbfe22475b04d24167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5732 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 F{~x! diff --git a/src/main/resources/images/DaUser.png b/src/main/resources/images/DaUser.png deleted file mode 100644 index 3c82f4546174cb5bcf6dfefe7ba810547314c28b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37794 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 KMNUMnLSTa5`eeEQ diff --git a/src/main/resources/images/Jeff.png b/src/main/resources/images/Jeff.png new file mode 100644 index 0000000000000000000000000000000000000000..dd17ca50fe376864dbf8f3b93891cc78c9e01cea GIT binary patch literal 123350 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

0ZhD+Z;mX(38;?1Dt8 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%0AT7_&`<~xt8jRrJ3B7-AI0p_Zyeq?&V1ngOS*gDZ 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 V&>_WtkMQn~uBMSj^%MKI{{y9`U+n+@ literal 0 HcmV?d00001 diff --git a/src/main/resources/images/User.png b/src/main/resources/images/User.png new file mode 100644 index 0000000000000000000000000000000000000000..5911d304818d059f097c9a70e53dbcc7e6437fa0 GIT binary patch literal 28790 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

  • I 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

    ^@AOI|@&xSKOwxp)jk?*&dTdT_REUj7RKYf0X$_ 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 literal 0 HcmV?d00001 diff --git a/src/main/java/jeff/ui/MainWindow.java b/src/main/java/jeff/ui/MainWindow.java index dae34c6474..6a4384a871 100644 --- a/src/main/java/jeff/ui/MainWindow.java +++ b/src/main/java/jeff/ui/MainWindow.java @@ -57,11 +57,15 @@ private void handleUserInput() { DialogBox.getUserDialog(input, userImage), DialogBox.getJeffDialog(response, jeffImage) ); - userInput.clear(); if (Parser.isExit()) { + //@@author James_D-reused + //Reused from https://stackoverflow.com/questions/27334455/how-to-close-a-stage-after-a-certain-amount-of-time-javafx + // with minor modifications PauseTransition delay = new PauseTransition(Duration.seconds(2)); delay.setOnFinished(event -> Platform.exit()); delay.play(); + //@@author } + userInput.clear(); } } diff --git a/src/main/java/jeff/ui/Ui.java b/src/main/java/jeff/ui/Ui.java index a10370eb4e..40a9ef43d1 100644 --- a/src/main/java/jeff/ui/Ui.java +++ b/src/main/java/jeff/ui/Ui.java @@ -54,7 +54,7 @@ public String showEmptyNote() { } public String showNoteCleared() { - return "I've clear your note for you!"; + return "I've cleared all your note for you!"; } public String showNoteAdded(String currNote) { From 09de543bec908e07e65e8ce465e97861c2874c1d Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 18 Feb 2022 10:59:53 +0800 Subject: [PATCH 26/26] Release v0.2 --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 139d7fb259..d45da22c2c 100644 --- a/build.gradle +++ b/build.gradle @@ -34,7 +34,7 @@ checkstyle { } application { - mainClassName = "Jeff" + mainClassName = "jeff.main.Launcher" } shadowJar {
  • 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 - + - + From e81148b94f5b3938dfb9b0285e4ac4c1a0662dee Mon Sep 17 00:00:00 2001 From: jinnhl Date: Fri, 18 Feb 2022 10:18:43 +0800 Subject: [PATCH 25/26] Add a User Guide --- data/tasks.txt | 10 +- docs/README.md | 226 +++++++++++++++++++++++++- docs/Ui.png | Bin 0 -> 485785 bytes src/main/java/jeff/ui/MainWindow.java | 6 +- src/main/java/jeff/ui/Ui.java | 2 +- 5 files changed, 225 insertions(+), 19 deletions(-) create mode 100644 docs/Ui.png diff --git a/data/tasks.txt b/data/tasks.txt index ae63b5c939..e986cd3ec8 100644 --- a/data/tasks.txt +++ b/data/tasks.txt @@ -1,9 +1,3 @@ T | 1 | read book -D | 0 | return book | 2/12/2019 1800 -E | 0 | project meeting | 2/12/2019 1800 -D | 0 | return book | 2/12/2019 1800 -E | 0 | project meeting | 2/12/2019 1800 -D | 0 | test | 20-09-2020 1800 -T | 0 | test -T | 0 | test -T | 0 | test +E | 0 | project meeting | 2/01/2019 1800 +E | 0 | friend's concert | 10/02/2022 1900 diff --git a/docs/README.md b/docs/README.md index 8077118ebe..9826da086e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,28 +2,236 @@ ## Features -### Feature-ABC +### Create tasks -Description of the feature. +Jeff allows the tracking of 3 types of tasks: +- Todos: Task with no deadline. +- Deadlines: Task with a deadline. +- Events: Task with a specific timeframe. -### Feature-XYZ +### List tasks -Description of the feature. +Shows all tasks currently tracked by Jeff. + +### Find tasks + +Jeff allows the user to search through all the tasks, returning only +the ones that matches a given keyword. + +### Mark and Unmark task + +Jeff can keep track of what task are marked as done or not done. + +### Delete task + +Jeff can "forget" any task that the user doesn't want to track anymore. + +### Save tasks + +Jeff automatically saves any changes made to it's memory. + +### Storing of notes + +Jeff also allows store of short notes to prevent the user from forgetting +the important things. ## Usage -### `Keyword` - Describe action +### `todo` - Adds a ToDo task + +Adds a ToDo task for Jeff to keep track. + +Example of usage: + +`todo homework` + +Expected outcome: + +Jeff would respond with a confirmation message, stating the task added and the +amount of task tracked by Jeff. + +``` +Got it. I've added this task: + [T][ ] homework +Now you have 1 task(s) in the list. +``` +### `deadline` - Adds a Deadline task + +Adds a Deadline task for Jeff to keep track. + +Example of usage: + +`deadline project meeting /by 20-02-2020 1800` + +Expected outcome: + +Jeff would respond with a confirmation message, stating the task added and the +amount of task tracked by Jeff. + +``` +Got it. I've added this task: + [D][ ] project meeting (by: Feb 20 2022 06:00 pm) +Now you have 2 task(s) in the list. +``` +### `event` - Adds a Event task + +Adds a Event task for Jeff to keep track. + +Example of usage: + +`event friend's concert /at 15-02-2020 2100` + +Expected outcome: + +Jeff would respond with a confirmation message, stating the task added and the +amount of task tracked by Jeff. + +``` +Got it. I've added this task: + [E][ ] friend's concert (by: Feb 15 2022 09:00 pm) +Now you have 3 task(s) in the list. +``` +### `list` - List out all the tasks + +Show all the tasks currently being tracked by Jeff. + +Example of usage: + +`list` + +Expected outcome: + +Jeff list out all the task indexed by the order of creation. + +``` + 1.[T][ ] homework + 2.[D][ ] project meeting (by: Feb 20 2022 06:00 pm) + 3.[E][ ] friend's concert (by: Feb 15 2022 09:00 pm) +``` +### `find` - Find matching tasks + +Return all tasks matching a keyword given by the user. + +Example of usage: + +`find project` + +Expected outcome: + +Jeff list out all the task with the keyword 'project' in it. + +``` +Here are the matching tasks in your list: + 1.[D][ ] project meeting (by: Feb 20 2022 06:00 pm) +``` +### `mark` - Mark a specific task as done -Describe the action and its outcome. +Mark a specific task as done based on the index given. Example of usage: -`keyword (optional arguments)` +`mark 2` Expected outcome: -Description of the outcome. +Jeff would mark a 'X' on the second box. ``` -expected output +Nice! I've marked this task as done: + [D][X] project meeting (by: Feb 20 2022 06:00 pm) +``` +### `unmark` - Unmark a specific task as not done + +Unmark a specific task as not done based on the index given. + +Example of usage: + +`unmark 2` + +Expected outcome: + +Jeff would mark a ' ' on the second box. + +``` +OK, I've marked this task as not done yet: + [D][ ] project meeting (by: Feb 20 2022 06:00 pm) +``` +### `delete` - Delete a specific task + +Delete a specific task as not done based on the index given. + +Example of usage: + +`delete 2` + +Expected outcome: + +Jeff would 'forget' the task entirely. + +``` +Noted. I've removed this task: + [D][ ] project meeting (by: Feb 20 2022 06:00 pm) +Now you have 2 task(s) in the list. +``` +### `note` - Add to note + +Add user input into note. + +Example of usage: + +`note 2 + 2 = 4` + +Expected outcome: + +Jeff would respond with a confirmation message, stating the note that was added. + +``` +Added this note for you: + 2 + 2 = 4 +``` +### `note list` - List out all the notes + +Show all the notes that Jeff is currently 'holding'. + +Example of usage: + +`note list` + +Expected outcome: + +Jeff would respond all the notes he have, a new line for each note. + +``` +These are your notes: + 2 + 2 = 4 +``` +### `note clear` - Clear all the notes + +Delete all the notes Jeff is 'holding'. + +Example of usage: + +`note clear` + +Expected outcome: + +Jeff would delete all the note he has. + +``` +I've cleared all your notes for you! +``` +### `bye` - Exit the Jeff program + +Ends the Jeff program. + +Example of usage: + +`bye` + +Expected outcome: + +Jeff would return a goodbye message, and promptly closes the program in 2 seconds. + ``` +Bye, my name is Jeff +``` \ No newline at end of file diff --git a/docs/Ui.png b/docs/Ui.png new file mode 100644 index 0000000000000000000000000000000000000000..72389cc5cd717f242962b355d3c02584b9ba38d2 GIT binary patch literal 485785 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%0AD zJdhW1qYpwBC$9m9y#;P_Mck(oY=TvILobtw3&SSFVUFaXzwkt#@JoKskqZccJ>`92 zSa~1qWMzT#WVGiO6%eUEiSZ2%0)D}wSC9M1Cvyv+jrPHZx}2x-c^i3$*SU)@Vk}q( z)4v>kcQ!hlVjojMBu-VEDjPlB%sc2nI}ffA*|wv4k@u6LFfqX}c0k1>5hPU|I$`KQ&&Fq9?h z(`k^}{m6Vc#~HsO1hv{oqLt$-69)L_fwrUDL*Mwx%8IRD>~05s#2QWf@SnP`ee=<* zLxMv{MV8ux16SIZ34tP?(or!qdAe$Ifk(pK`+(l1A8Rw|Q!>PTp(boqiYFKgXO*=G zFY=6^2gcbL0AJnxfQ~En#4JvPJ$>c+z}FMO3I2J1MQOW^ocL5V5p~LQ``Yw1`L-n- zyUwI0J3aQ>5Vo*4U(;fla^ZoZ_!@ccGTF7~SV*tgU69K0!C&K5?Sw6HMP{7vOEfb6 zF!pg1n+nmuGv{T~fXj}yG0-H#Sr|R}?FzZP$Q_UzXKd~2ue@S$ z9T)qB#Xh3?ieq2p^vV!3&7K%#zx%EME_}h5H09u&w*}+M*{nS5Red+^q5-+uc>mgm z|Iyb~y49uyfVK}t9RG$7t-;9%`R8CvI4>e9n%UzHB z@hIUXtgt_COM78LnxK5(82p)M`F2Omx8TpWyy?zI&NJGZT^Qlk6Hgwd?N^gaHcAJc zesJZRru0*El|MRNC7b#z)om+m6hoS))zqg-WwN-BR@KyX<*BYO?xi;#^tBG!!4tod z|Ip8R_e1(nPg)20JitST%GFl+i!sh^RNwd!5;}$kAe}*6AwZqi1C}|yK)lcZ;xu8WzFO_P;|J1^F<6PJ7XFLVwi4tPr~f{P z(E#j<{T9NEl?xXp1||YxuA~wI-{59!FS@`W3>%4K!j7xRgPT?8IPv;b8+^(Dp)BtM zN8Nb_RKiwq4xrj8rVf6gPfWP*i+tYlJV>Kw<&(MoXvP;E_({fM+v1w9#YskX5W9yO zesSUfux5edzG=QXH)n;NfDc;pD##%zh%}#dHEGMpZ$nRT1>>Ag#m?!w{n^x!lC83( zUF#H34Hge6flnW=b~!q??EqgEXMq)05@Qph6M0up<%g(o-WJoBd4En%(Lv5&6mws* zP#TUKeXKFsXqD6V^(&MrXA~&p?Nl~A)|}9cBj>~ieqABvxK#r{7ow1j&u|cOKa*a} zfAL!y}SyWVc;6KaP*|M-P0&51Yf*s?ELT ztv)~M%7RC?O!9}7tA67#7RZW?bJ^;a1`VA(k*ZGHu}S#JU!$_+lhVlF}>(L7N2U(4$%>dhc*l{s5M;dMeA967Bb#> za4vq5Vgmwy@ew|pgz@0`4)@?FIpiciYS#a`+4k#~*lrHF&Ab&SUH5=KuqM@B449~jFZ|kdY9sxeV8q9ybR$@_s^I4* zy>KP3!%oSOot#u`|KY)!m=R`6b=8~*%fOrGd|{X`j3^Ml;NaAe^mcW!#=lM9)W@^I zB}Y^&H07f+WsZlhNfMg_rV}7a@+LMOR}ivXv$-pYFx3% z=K_i@qR>uq6pNQ|AWvZ2K*Q!kKg>wEHVIs{#_yzK&JQ{T=|^5ZieB7J$>&x0=I?xr z<179bO6=2N%%UxoWoNsPob^4OU?Io0Nn3r}J!-lfb7!!Dk4Da5<56`jYW&j*=y!e& zV6pl#0e`IA@|w@6C**odhVW7Bgw;n*Gp;^wH$IKl9dO4t+E$9N*ZjlP)Ol{S3el!H zZ|C@RTaK#h(q2q?Fse5o{f1RTImTu^0Yb~f>%dhLGt4*yW7P47}veL=+1KTfKSu-l}Q zZ;lJJ9I~636DNoGhz5{jsuc{;7QXqxgiC1JiT?bJTmDt~h3uEsaL3xe;#T+4TY*XfZNAqji zsf}dgAzZlX+kCJA(Kr(awIha?_^IBCJP=DKjamFn7idH;e&j{pEu$Pg*nH@5F7n#c zh_84OOTVV)+ef0Lysu7uXkBc=gUbsW+`Rj+MCK-R{2W%)^y-HxUmyqa>e!ONQRrY@w^c_Xx@ z^&q63KLYGzAV5hwaMDFWpZ@U5LtC%BhO{HxEgZ=A$r&J;prE7L1TFeW(1!yjlWyQy zV_G#+UNqoFnevdSENH9A-T60tf*b|tInnB9w-2h|?>(tz9_Mmf6`jnabe(2Hv*PC$ z`i&~K5B=n_Pd1a6jWwUl$-qquXX?o}ScZS8U6hAhm6220^~;a4mSqU(qcdXJcMCXLmU9Lwq;@9tN!WMm>3H&H$X!- z3Jdj#Qv@N&RuHWUjAC!9FX7n$XQ57%3RJS{V?af?P>bo#;Z0U$fw(L8`q~( zGcPpl@U`$a%HW@e@Y8BC@%j!yMT}0}(AUp7U0=N!>ujLIU+8Osx3e;&kalTCE2+ed zmb7SxK3UR5F)i|Ro5O{flik<_v=$8nXrew}SK@n+4x%cI)J6>Rym+eaVvon%0SVOm zz}I98cskBUu=38$^$Z7#69IZt$G|17L*+wqrJPsL2%oG?J+#%T=2j;pA{;e}jqLX%E44iu&|WnQ%d8%2eJbS=h-wXrhg$>L%2CNrgpSVF~D|m8ToRd3A3( zmj{7#?3VX7&I*w36uf zlkh-igO^V}Mh5GO;i0OGDDcTK9BkNd8%;OZ5_o{OmQPT=~bRt7b7oG`U<&qMp0wJjyqj0K;$eJLKdrb= zkKA6<+?OhhVNM_{oY~+mt;Wl{Eb8D9SL>TTLcc!V)6#n!pY6i0tH&_8jLUFge3eH+ zbb)8q7wurhSQYjBkb8fTOd^bLnv+-vi} zT%|=mX|<15-B0qm zIA9jy>%y~wPBN&QHaX6aG9MT+F*_LM<3ip(PYY+o;v*Wxly_-F+lqBw%2Xm5d`8$) z;ZrvoV^gk6u47A=TJ9veyO!PN=S^NVGKT1Vc>oGB2WXrTYwn_s5bG7zFR_Lp&jC*z z&`E}3%5t2^U+iJNJHbwBFhKdB^qpR~v6s1H*KR#2yDgy`)tRU%eML9u2uwH-nmuk( z*d^<7dY_!ClYtx4jQ!d+WX3p$LlD42@@v8iJmJ{l9hT4`ldxB~F>pEZ#~5Pp#>qV2 zfQ<4}WUShwGP8C9W<$I(!{#IUR|^E>i=T9fn0^SIChv!)|JuB!n;WH%FjS0W=<_^f zeffrO*g=2w(MGA)G|3nUmXEg82+8U#Y5aU{XqWDI4lEkmLmlN6bM-Jx3@lkx@-0Vx zqOpxFF?_TEQM(;C?z~a}-@qT^05AXgasyVrrg08_S~x3BK5!izXMKIxH9bajw{&Cq zTpn}PvR~MUyB_4jw&6dlDF0AgIaf6<11B_t&#=(6Z75Vm%;CD3Z)z?jPtc}_i!kz8 z%4vhlUb$A+zTiTO3oi(pMsqx4FfdnXz8cyKYH9>dQ}q`zMg`$3x?Crf(Oz`wle}&e z|ETNH+AfUw+&rOv@Nr9wo>=+>|M*;=PI=1jjo}6~M zwcB&=ty^{K)T!II BNGNZgVN9{V(H~oR|g)YA4aiY$hr2UKUc!hr9p^GmZ@1K4B z__sCNoEJIpcv$)R`pZ4qiifJu(tm(ylP`{AzGn8%3Ni9|Oa>2LhVci{e*~Sj&UA3i zJ-)o|AjvuP{7CwbCheUzdHP43yxx!AmLtqgg@h28#pDZuA7R?_BFI9?9t&X>R2E$n z<1v*V>blxyTfXoJThy}JS{j#FeQj%&Q7alWy_|ar6n{ZV{N~R+k_Qk5#q<>FR27i5 z;9?%kEsJv!^#T+NE@lB=Cs+x*eDng83NE}w(J?u>qFWQX9M4#z0h}Tp#oYrsNu0ca z*ZK8mI3@4VZ=!vY{STn?a?^Cu9Y9l=5~}6sFd3i|rQP7rpmp}`x80pPZQI_>wsGfe z*45WJnW5)RA9%HK2q2}uX>l>Q7fA_Y78z|_&#_d349~xkyR+O8@)2KV5!=C-l4F5B zNv1MqVH2kr7LQ&MCG?LHdSuVzxY_D(FSGz;Y#eSS|2PBfb%hKrgC+*{Mss*{d>v0e zdOfI7hk$_@lsf`OQ#}N=I3MmKAOs;nAx@zpf7Q(1Xz@a1s6;N^5;pQy;0jG5<9&Cp!KGxcrSI*L?=`d5G z!2J3ePH8IhqVs`B&-sS4og`$S?SVHCrk@oR7kgJc&3l!Pq!#t$d3sR$loe#Ptt0fd|$ZdaK^ zGJp{s;?#7^o+QU$2$xtwdv3;d-rO1X(2e#WQ?k%6IY!AwW&4+dS{h1WEjT$|{tR%< zdGb2h4hVh^!baa31Odzx+*gSCAecx%k?_H17{NfWtFRNVs?n!5o4X>26+i`CSj#*$ z@@EA?No=jKgIZ7ZLx8E2Kr%Q$X5l^?7!)p96Pua}v?0-zkDpi#=cGT*}+1h0fkT5hx42V(y(z=uaDFsprq!dUgkW%12OM&GJ4zVRI%dD+& zptw$B>t9o>M1iK=MrENNn?r7|hg2?u(l63AbnyKft8#+?6cz=O_hS zlK4ahJIpUIs$!6X00PsiPHI|;E=dTv`Pji zOh&3d67+?qHxB?@0)9oq#D~1Na&p%QAL~{;WOAL;UMU4q3ZxWBDUebirNDij0`N-r zU-OW_p8WNe-)HH;#%lrNG;iq?ct4o3iIl*g!Kj64XBoO7Npj)2YBb2&bOLR`D#5owhYO{?-wSJb;%Q)r++#WZvp`x=BO z5(prA_B2v7y;8PcOs{->9M)uxk%EPDa6G{!%ppW6~Q+xWf79@i~@ zaL{~Awtw0$r9eu7lmaOQQVOILNGaeHxZkP=*!@>OC|o+vHrG6)<2Ke&$uZp_cVyFv zGK2ZakAyYfYA_LU;mh&%<9x$)zTxA{dXiqy(zP1y+d-W(@i74z(W!`?FW(OdAP9j- zD^(I=_(VZwI%Ydk_y`dwBw&J1FagupK9A`baV!}1ayZB5BQ?7ki&E+RlmaOQQVOIL zNGXs~U_2B+6LRFr`&m<6^LU!it2WingcoB4bLj;}EndU4#aec*r?boiGZ=Ql^PAiO zUB=-9L+o>BZefQ!Zrz7n`RT%Ey5JPkdbZ$}8podvj@*Zi$%I@PLRDt^q~VA$vXRC! z8Tostt@nZcm|6wDn;;lOZCW|MjF5W1mXr}EV~!l zQcBI++Y}t#DQFC}=d!lLQ-|{c!lf4}1yTy66i6wMQXr+kR4K50!Aje(>2`545NL( zfcIwx`oYk9?0GaFQNuBijc|pJM`Z9h(%v;7oKu3oMhKgmr@X_T3PJMF7$YlS$|nSb zhBfwVKevS1O-o9FlmaOQQVOILNGXs~V7e)=vTc<>&Od&9w0V||g5{lH)S`@%Wa<2F zJWfRbnM&V6EQ+rj-zYd-ePeW`-LiGqv2EM-j_rF~tJFIRYUmCmR8YHoU#~_ky7i%Fm}jX{_(}uB|2>6rIbczlX@?#;qoNsIIoEnJ zgamhFUjt54STd922`$6r207pQnk~h}$w8hsgKbc>PI3=opJyoD3@ACrSQrLtL9Ev4 z#q=KTPp^(!t~Ch)M#(f=I?HeGkxc~B+Uf}@S&+0%t78@ul;O<{7L;Sn9Rcas zW`BBC3kP#C7xjY!RaJtGPUgD&Hzn&I~2(FK|CRW@#@>?g%m z5N{KDfWaXRe|lChRx}u_Er%4TgPYzY1<)aSw}&E!{~}cRcggs77@k~Vd*Qy0G6${G zpB4;jq2;<*q79V!lP(u3eHNQxV@g)$qfBNwHnfsn?pLZ|Qy0;RaswA>7`~gEANn5` zSBdJov9N0$HYI95_cpt|y$wIsyw2>d^!RLnktuEqp&Fr{^t#K&!-Rgxt7esM9y8k3 zbd`*3wtSxp_8HB%6}F|#?dE0_4#|pPAMhZLkST1Nf3j z732d%xiDBl$cSOch#|7nJIzDchmuh1?-|#1zA;^ZmRe!s9cx%AW_?6Mum3-8p0M1X z>=KSs8Iq>SDBE4qPy*(oaOlcO#BQvXLWbLho7+c5r$AM;zDD^#Cp@%YKe?da>_%Qu z8XSU4u2x-sNHpRPLzD6FP3-SmaxJIT`D(bYMpD?RZ+th|xOlaj+zstpFRLlsKol@- zpG^L8Tgj^ruhDFt`!=AQ9tJp|YOPTDnKrH&mlb-*tz=nD}b|(sjaXHwO z{&6&%JH5}{=89A}EXWvr9j(|rv3bX;1wZfie{!g>c;ILQgNsNQ3uHWhQmRE?Sria& z_iGSd@QwVEb-*%}ZfZNFLs0J_p(G{~-tkV%gL!&;yI3Q^3bQ|xkPW_+ijvto6G?(m zvGx0pfui%N@#bHy>dRw;aFrz;Yo|7+RZh}X8x3aRYDgM7CZdHLEsY~og=6hrueP<` zz0Kzv*1o(~DP@b7dL4ETnJMN?1kHxZ*$kF;O&y$DcK#g~=6r|CCKQ#8nx9?1ZVTD& z%d=F~^>X5WRa>tU{`%CqF~6WJ&GkdvyJgyF^|!04i4&n>83yc~apB5aYE=Q&SvoMsj*~Lv{T-0m0(dT9xgZEP2E^(!@i5sGSUSsV9AW&TBFp0-(OaB6drjD8)4z0$u)>ZAnW#%S;*%Kz zBl8?Re!%vhSqHDdSV0!wm$z}K8Qa=tT=(C1A5UEWzlsJ>0vWgh4|NIL%1j19T{a7e z$43hXL4`~J)VtR`Z;touf zu3wv;-&L2JLw(e-y3?GrTjZh>>+hPHX}`N)ThYhuUJusZ+u%f+nu6ea;h-U+xsKR@ zp^lmi_>r~Le@=ut+JWXBz{j-H zLArnHHFz#q0@lyYNuNhZ&}nJ$z98=;68UAI`4KM}lzBQIJG`2Q5ELfk^t!yObT$vf z6tqMQ#B~w#AJ0DwJ>ZB_AANtQS`72xEy_iDGMJ2d-OZVm z&P7VAelIlZcj@8AfOfpijaN2Qz~L1OU0TCH@R=!u#?P#*Sh?G;koJW{?`LdtZ?3I5 z2(WgPV+^nqvAn!?1Y<(5RafUIScx>#_}JSqFO(hKovtkA}c5CRj} zSHoPxR}OpDO~9LQypP%9kQ(nEV94i_BjVMoN;O1NX8$tGXj3YpkDUF4$>*~PHsJ%4 z>Lh~Hx#U@QB)b{T4V=B49};Br03)sT*2k6!=yJ%GFJrBht7%zf3Zd5ey;kM;yQJkF&twmfw|b&+Z3c%7D!LB`kbZP^@U zx2(BceVb@F*P7;?K;*N97!e!9a2v$%ZxsAUD3@I3VG@{ogb7E{gbr6h;so7)>S@{X ze?NPCXy&xR69wV<(w+}=>{d2RWiEk@1O{2`g32lWtCTX^p$FtTcaOw@Aa!PVkjm5p zR3~PMo*U|wYg=IoP_(cI`ET@-0S3AedqxBuE-sreu5cF#K5bj$C)U*WmBdf`t53^6Nr;dvaot9N~rDVeu zZWPczB~9irRi6E5=P)l*)HmZ95CVdnEgA6 z#`20ZN>+OR&7SEdu)UIfIy?sGvDd96GIp_T87B05*MUg*f|ShIKp18g0CVO!vjyvZ zs1O_&+Bl*MI)0+u=JRkQLw1BT_S7{{ApGP3|3MIaOV2_XKkSteVhH;p9DGKXn}}%b zBzwpk!rE%2qs4t?7h`t6+#-rO-p!=eVFdTp+RlARVDWp+bu-6;+tHBSVx2=Sf+b@N zgWY0}P42~Vn{2-rCBNfBWib7z+j(M!TFs)7CZ!UF+Tz#!inUQ=NUFHp1U*~8##tcw zVHiu1&}&U=js7lULy5k60QH@Y#8?UGBG&u2)5(>ZY9+>^l15Fpz~Wz32j5**8;G8^ zVou2rDcN@n2D(rriZ+ETs--}e#gV1aHE$xpZ$jd=os5KJc6;qEgplTo1UtbNsG9s~ z%FofQ82u3%Mu<+ZzwL>ZT?>Y{J&#sA4S)g#Ctj0bK{;yo@xL9k0SX;#DSj&)D zS@tElmr6;)iYq06&}-ohzH@>rP4mUd&ru+BcuW~cBDuC#&VRc4yJWCyKJ?q_zP-c9 z=iE7b%j&_btmJh(2sDciL)1OjXS}IF@zZoHp#n^DiL^*CXgMc+5GU+9myepbgc{-R zQ5~BK{8w;EGBgXruiiSOB(}2y!e8tK|8KVe3WT?p8C)iNP_JH9~a^> z(5~X%Yt7h8uinu=|)_Q704>ht$qA#xl*m0RB zQeb=NVkDRns^utEy|&BCukT6|Ig6H}D05)Yq zGvDXkXJ5zd?wXh-@S5kgZDsg4GOmWuv!ZKZ|7{Wp0?K(W zAg1@Y4s%sM`kCzGZzh2$!lzc_d?=Cw(vD-&Z-5mAfEEC`kVjaK&X1<{zr7suJNhwJ z4ke+YOPm*gSA2duBvh?34l1A&uI~~c2%yE`wIm`||q#B2mvbsl*km((kZfYdv zf~+ZZiX?ydEBjySsuODyk4F7Qy{3$OjBJ69lVH68qyb_G^6IboCvoDz``l=J;mw8f zTuCP_J)b^FdQZdh%^pS-3pQ!p-e1k?N*5b6nERG*OB0=iq=RBjBbLBopl=jAX;aLD z@haQx*>M`CiKfDd@8V|N7Vm))Ag@g}kVFt328A_yz^htj6;8cM+ZXC!J=PJ-?)uD9 zIbEL#n)x}_(0QRuk?GsJmxR~;`R3Xdn&kqMa7lidG%i}%>%E-A$2jLzj=)Q&}Z+i=(+1e@KX6YT*r)6`a0ZnCu5_{rDVfx&2DF;fzMny*9bCox!WqqPUIJdITS}c zjrr%{Z-JtYRGYQ89=;0XMQ(Fg&$9njn;X z38R*B7E!XA;@b!*+k_E^IGh=YpedbMUeKowFD@Q&) zh7x_d3*9Js)CbwGT>}=g8q}kqOa`8}(I$W2f`VJ76?G7XDwVqIkZqT@A;KHFVG+~^ zph0Gf>4X~~8Ag(FOci;1m2$D$<64FVKiK&$8gtjC{r$T1 z{NLR#I<|Z>y3WmnfJMHyNyZ^hjvs{H)83fNL6BLBRX;|s&SOGRU0yKb{$A7PxIr`1=kxHRiNzz3Fv~eIo7CdAA#yG5&Z`3=kIC;Q z>hWt&6s?cJ$_4IV*brFilwuXrZ5OfE}XC#cXvBHFKo9Sy^n*nZ>3*U;pLy6tvi1(`C`1qBoaJ_7^Bmvb#0Z;!;_m=%K2ysUc=w(tNDmsvl4H(pXKQ$n~?T zQ6xpDoQ<}gmW4nzsu%7|fz)xbpp--_qh9m+W%rGK$48p`no~(7f*6E3J(<<{*@@&T z4`R35U*Jn%i+|}f)*|5X!6I%i{>?Zt6zOI7h~?4TmPjz%<|APo$*DGrz&(oqicB+d zg-`QPlNkwEoaLLLS1gvj*5cpSeH}WyY(hvT;WuCNhkyS1bLI2ZKdxRX^st#!DsV1OwtJ{XEfu|Z56;YTg1*X47 zA7%STavTyto=!D-cxTd;4h)|AvA*vVLS)aC|5JYuZDDJj@I0wAnxc4uK0~Jihhg}W zr|x{7*QYRi#$E#U)9bX^xYeUGksupu)%kDDhvJ0yX_b03`3bf z+C5@Ujo?-2^ojCFH6`@b9XcEUb1XvOd+YvnS!*~W{frVj7=XipsJ}aPugbx$vBpBx zysY-wBF+P_wwpZVxLsxLc%SO9JB!U;BvC0(u~}U4gCTLZOZ^#qSnqj;dGHh;Cekm~ z01;kZ4od-*90oz{Gl8482Ox3myI~??Yqz|&Yx_R)j z%PNPr)7boc`oTH$XI6-&ddJqOo%oY#V{IgcIZvwtg7OUIsCZiJ8 z@m=pgL^@P6g+lxu=+?(Sjb{blUa^R!?Lm<@BjNA5ba z-DqE0wK3ph!+!tTh6$Z1+rLOi)mPKjwxTX`{d%J4pNR$_1dd3q{&TAM-mV8OV)-ti zwG(8Sy4Wox7OC5pTudpcitM&koKwTKsGz3THq9MG)lFyB z9aDbK14Q41k6U`)?b4^|iWZ;`bhhdp+OBWn!+iOReX@`MO@6P? zXUQ&Sso^ci2+GhxhDHeV$|XdY1Nl4@@?{#S6h8Pj zw%f=$`H((=boq2GAA#LVlg9VyqgSE31av^ZB?^6si}nmX|9OVZMT>r5)7%QH99>J9ykt>;#Rt}Y-4G;$!ScK1$7$}$JkaG3Lr z!DmrKun)SapNs(t4U*6v$^RMdB9tll@JIv;kiPYL@qUHXfY-WllFO7i$mDw>>vmo@ zd>CL-9^n??+*#o6DW`RYA^_CcfAD7n8%5xvP8lVWvxZ*#a6Nd++sF@J&Cg99&FEfwF=vaf^13g) zn1yEljmkJ@9_@TPO10KuHZ=Sc4R#5w!j$yIRzTcMJRwNzT+pu2MB(_(Qpy$gtp6Ge zK|w)oyHnea^@HS3)>|54l@#B|hot<5GAKy#&?C=jk8Zzx%1_(JCw!M%8nA?p)xRtmS zKX85;++IRVbEHv>V`+6AHo2||ELKZtXy~~%;hP-D<_F!;KK~eJ0xvF>;I7iH>rZ8} zN}5qNVL*^yq_?>Df*~|S7|W~*K_LWO$FJQfqmS z^gf^Yatvs`QT#gw?cDmqOH|eX&;DBO1`DQ3`-9Riu5RxIcqexDOfRN+v*JQR35bHp zmw2YiCGo8PI|zj$I2r7e<<6d~@;>cppYn;LaC% zHiU4#yWS}5JYaAbg(1op@rV9)!+T)dr`Si(8OOZ~%?E}M!9@$$9S;T(>B{N|1}Si| ze{#E0@-V^zbSg}HhVtKUg?AsqJz zH3%Ho75KC|3DGXC9dCysQx8r0(ZKux8r1{?=yu%@x)A=LNEkdL2W!&kD`P zK2vfS8QLN_>$N5J(zBx)rD4S%y>YLm9DpIe#R zeFsHr_k5UOZDbWl*0586i#2P#&qy96rq zBU4q7NOw2}kL%lx$(L7oK4ulX!iSag|BQHh`{V*gKCP1kZOjk8xKwZTbacsiUOC7h zIrd-oID-|NpD9%C_fmhYx%)(enkD7&6<82k0yLx#Y-r~4&vw(UT=3ynN#nx>+4aI~ zwtR9UCt)f$wI_n6&<_gwnDfK=- zcJTMZKR6x}RmkjP>}(-HFtEgu<%(@Vm=Kgi7B9rMR>KUI?7gC^YX!@iUweN8dGLFZ zzaA!h6iTDt?3~}%KgHvj6r{3j=dPvyQ}Eqjx&6UD!HEXLSS06YAONygW*(Km?_ZZu zh7{Mc*AcFpVf4HWb_8apA8P5#L90KbcR%67?}E9Ls5X(PNAY!}QKIh~Ld1ZRX6-Th z6&mAVU#?C~_nO<~s$CTN&8gCg?H)T1^^S1Fx4!)L_I`CnebWj|re?D!9eGes3~P-R zj04zMoaW3nRKK(~Qqyg^?_}XF#}ht3%{j=e3S^c@XymIP*vqJ_ks1H?vk+AXm%fCp(G}sGv`_+ntEw-Jw)FJ3 zr;ykADONGqrv4ZNF95SQ#9LzZ1MOvkO=9`Oykx`}BunX<_^sYv`46mNe=faL-XWc2 z7E3i8-wY)uwf<*7+Sk%ZmP9UmP^K#GTI$}8pg$3oe7$c`utapZA=8_-TwC-<#||jv zST2<-85m6dOwZoQbQ;tm7*9VJ(cgH;DY{s!)G5#=FpTfh47DljPQXI%VTHRQK~H(U z+-Uo-jQ_q4UQ;^iT@(B|=T5rN2%##5y83#JqI&_8cDM?T-MljX4OoPMbuN$%V*o{- zX<$1sAU9coI_R`V*NU!vapEvykvR4Jk8dG;od#hlPs90eveD!$izII2hbR{VL8 zjxQC8)bArny-Flow2wSn)8_m1NgX;6t>%=A3 zV5v1G=ztm1(Ki_nQExZ8iiU2!Ozb(;EXpL6n}>UjZ|dF0D}`~e*YyyvOXA}=rvWK+ z)=I6rZG04p-zO!d>n94wuITFjrWAW1(w3~9lhEDS`rd(s< zMH2W}&-vp11NYR8G@S-Bk?5;1j|}&9Klfpx>^bVSP?U-S9I1Z--*KZ+u$@p839o!P z5i{z+SEm@9DDO8DG4X%}?C?3DGl0qWK$D-F{}(WcZ;Bq!f_a4YoH6p*ui^Ql65#nB zig4-4YO{k$QRMv0J%B}-yuE8^*5%Q}_5(jKN~jl!p+67~dR>+^U&_P>S#`Ne#;-G$ z%+64grq?aK_lZRpr0+ve3%|#7!-spTt4Uy&@dAv*$(=?UZnpGK{;;n@Q^uB0EPrKSi3 zedwKCf(vj?+^+dC9;4ZB(t54dJcXd`Ly7OS_Q7o=@;8aYPfVst@w5VGBgSUg+*4i( zHdWtTxdthP<@!7|9+BiC$9X`icI2gTl!t$ zpOKy*7nUKNPJ|^k9Wa$@5|2aaNUrMJrJhv-tI`n9af1(MZ_hgBokJOEL+GALQ_k73^YS zXS{N={nQ3YIBQpaPaTdqAO9(;AN*Y-mV*@r?ofB`$a~CEq_U|(~cZeg-hgDnl0>F1?9U;0+s6DAKMmj zR*U@$srBHj;E{aM0*mtY7tc^?Gw|^sW8*}(b*-jr7_*U62AWyiW+gw1KnAQd>R2cy zfTZM}a-#5lyA(l0TpaRH+VvET%%{x|i;#J?7!e@|LNEjtBAz1etWHq67=_^&a&@FqU{{#2fRgl`0ZLoVR!_VhmRu z)592{B#cD&z#jvVYBK`WQ*?{yZ6>3N#XZP50i3wT9cUFGrlu-b9J&krGe@R=%ar z!TZEN+1C5vA7!KJ_I9;4$_Ag2gtcKo#1|3&@qiW>BuG(ykK)c#VS;)>ZuF>sN3C6n zC_rvHGa-7_WaNAGPRT-n0yh4ePit5#bd7+SoAkDE*rh26LU!YRmoKK@2w?(Rfg*SV z#r(>aKCp6S(KetfKs5^Ek}I6fEk`*)8|~s;!pAz7uGr^cB9ihcW^wDmbpM51x4Ar& zeSeKVXLK&_Cw8pd!M^@WRE+J!m;-~2g?Y`C6}-h{YT4C%KkG#8yJX|gZJu;K>i|0e zDaXU!-wE>#8@Gv_b7d|x>S2aj$$_(ie}WrQ0(X@X$J(O3YpRCi=aT1^2SNkVhSA^K zGgUkYiJu5N)O|uo7qC2iM4o>VnvLGWh^0jfy)t4*KrT~HAXgHAd4n)KvVVy4502x1 zs=I3_LQi@gi&j*2)A-R~=Qf#7EhJ9dXc_61%@deIm(vmxO+Vu;&MhUwVMrxn0d8&Z z&yMjypIy7{La>ZVIc3+Jr-kri7N26k?jF_6R{YxBwph$~n8#XDCKORpM5KPRT}-fD zSv++Zpt@`drW@~=hzaz|bo>m@nXT6Z=n@t`;_~?C7VdjPyNg-(U!92z!T?^+8y*0y zJo_M|8WG=HhC7L1{ky{XahD7nmf&XHR#NoJl)4>A+$FxuLfb#%K5IYo{N{_(_mPq+ z?bd96g=ESK<^hdy)z%%dmdLf%+h=4w>^Ivb^#|HQaP<;1B8xs4y{c&hy6oW zWAN+>S36g3;`3Y={sFRi40wcEYuX5F-bkrj04sj?49bgDI#|~Sn0_`PLK22D|LNNR zuwwdDwGuCAHKhLNb9lYsQ5L_DAO}TUV^1Qz?Gk%Q{7gxFGL;Z>^(Pb&6<^pk)q`}pCl-x zZSAd_3B~_<^_GQesxg46pl9kH3vX|GMg)Z))4dT(hF&wOLGbE0Q{8BPP@rFNWO;+s zw+xUVg3YKFNcm%9`gj++R*gpaO#@c9^eyBH@%} z0q-Y@!;URf*``$Q`&5r;A>L-nR7o$2Nd!3$^xo=D1W%(ifewSYpSJ#~DtxgQ8sx7u zXwTZLMW5#uj}4~p*hkZ91-(6=?^h^DF*>>m{5N7SJ{E@+DOuNMtMSV~J>Y6`e{gCJ z{cJ;?3fKP}6v8jCJG{0tWRHS}MBya&yCwTla`JJa`tN^{^#clpka_;_8IgzxA4B64 zyrC1ZCClO68lkJjwHE1_@*D9M8bGgfth_&( z)T)eMMufkd3%CvI$%3KbX-OjE0*z4mMbOvr0;eEovslT7X*oVTKn#GtbSib^cu`6* zM}Oi4g1;C>s+Y8Jj*(mCi|jXZaM9wXhJg5jy}yBuRYST$6W;FyKZYQ=;`_d51u}-> z3I6#oIls^q651{+>k})VS|vwjND_GAWkFc*>gIcL57QH8C$JPzdUaATfJnuKpGG2V*uRyObvnJ|18K5YvB3%>o zek3%4*L!8!?qobA@;~v$@@t&;7Q(Wb7%dundU?P9g957v+EHy|AGz;&bsMZ~8eD^U2SUe_fu8xEmbsm#VT5TOrbITV zxn11#TB7D6q5^#%DhxR4^Qn$T+&@E^eDdWsHg%MU3_DNcA1T>Mp6kd1gIeml1Vs^n zxuRzYox?!#7oHqHxgdU(pjous=RZmh8o))}ui3=t+KK1C$Rvnhu-rAcC8&dOBfr0W zGiW)2^9Qfd%HOCn!e07l7o0}88Bni-_*T?lMH~2;MUJFJh-6_t9KLVa&~~=!eUZ7f zN!bwEVGA87DmYZiwcO-jtwg=nt*=vOn?T_G2gUi#J{enl3Mm9efPa@Q3}did1jr>4 zIs?NkJFpXa)+g6vFD4#7JxbIW9RMLb_!?HYYMz0OJw$SVSeCl2yhY7M=c}!asimeD zgPMmhR&SE@zBBD#zjoQWft&d&$gy6%qr76jag$c^ac2kAMyGzR`EuDB$?H&Aoncav zp1ClABxcwny9);~)~4RR|0wf`9iRZ|5u?$dyneYK-lYYmO~dKm-|%Yz@%g0J7L(bP z6@&NJ#)FDNoeJ|w259u=br{$37x=}+rv`uby7|=Ik7920#+>Kq5$yPkC)eRf-CuxQ z0;7NPzSia4!X8S{CkYx@6fiV+eV>E9-oDUGN{<@Z5*H?IO|TsR!cM45x#pm1I``{eY+CMCYUZLw7=xF0 zDt4OZ^0)QvvaA|d{=7>8s|Pkw@VEUetipolPF1~td_3va!J~V+>b*=K<>WIn1$G5+V!*Ti7^Wq){mD}#A+J^P&iJ{;*+-+_EJ981W#%+{kWz$222ILO-#jqnX zc7!>_H_mii6t5Qcq>HF2lrN&;ZJ<$Vx=ZNmN(uX8eid#wYFr)QG*JXoobUP&Q{A}Vdf;WwwLRrgIMo^8pY+v|nS#dSEobsX;?8^y3g*xnx& zL3_7nPdCT%3ARRaNCJISs|-I_;=eZnw2L9h1k&cQ3+W0ec1nled}=YJ?i99{u&?F(ve~yri9V#o{%MX^%<~tk>lO6MrkF={8Vth(J_q4PDD!bdlr*X*OZTA zIw!}zW8WfeHF99pc7P?kG-VH`eLp1bq`;q0VTaqP@#m+j#~^OZjmTJgadZnXZ~;*; znCN}P4`R`alQst^=N$`iJc^DV!qk3TpsV3-J*Ae+n=y0)?y)mNhVQI7Qs*UG<~0Am zR9lW9-$6F*yOXofUVMZt{dQ3@p38RKUVrmpfVne=ENrx?DXd0Tt<@ZBR5|~ZxD);n zb=;Z$+1OH$z$~RnPBXSt!Un4~>zp zag5IQYIRIz*|?XKK!zqF7n+E)JHcMMPM9$!*IOlC-jPD5PTM;rXH~;U8^N%{s@IyH-z2tUsfA^(rh#x~}NH_2V1pqBGLr$qH z>{jLADD>zsXH6_3MLY_Rj3AqdJZPa`O#NLJiwQv_^lC@)0Y?NBK%i{$LjpcL<;$Ax9T<295TJFD6?@xIhspvaF*WTKIe>2LGZHZcEWnNx687E=QEK@Z4hB*OlS9WLyg+{?U}0Ri zqgq?8I%@`t8fJU!cNBS6JTj6!Q59tFvrr$bMKT0)D)#$Wm=krHe?+XXef;E)(E3~` zPhmGvVKUSZ^pH41nk19baH~HcbE-;z5eBN46~LnD>q0anhKPM?#Goq6DCGZDGYa1{?5!8XJ-pMreom~b%TI&JdfR9ZH#@hz_BI8__&Y|Y*6g? z8?)h~eE*l7Q2@e-PlW~vGZcBm4|ms!7`d81^s+rDBN?Oc#I)2=ZHD8O6>8n&O{lap zi6KSo!tFmRo7zKnD>(sp))*l{#Q4XVBRU*osfb((pV!0{WUO*kq<8WA@uTsh1fP4= zIUmS0HUq&+;@gF92jklY(aM>VqgC`)hoLYKQbsjPRG&v`jzBQX2_F{gx*wa+r+IntN?e+4?<%$;An2^i3E% zFdvL2A}A&W){i`TfGvO%@^B4OMXvlMAI4 zRtah~RP3;@k;`aGQ=!ao-U|Ej`a{YLCmMGtgIv~xC%4dbQtuAFDuaIEE{ITC2IixU zIqQ*7GE=&mvLtm#JE`loh#)a!v3*gnxo8}8Le`aXMm}AbE^G4i>zNQJDv~Zof=1-iBxN@jLq|PfbvwH) zvUtOsg=HNZhRA{idbVo)1GZjOxZH$jxhAjQ!d8_I(CKcaQs$ zM4pX5AoWt+SRAqw6q2d%*Uajaxc@gt{*PWZsYHlni)G{O?>-CNc?K+T=sk6N&`-um zDJ%~Bz3(J86x{dF=*4mztl8xiHu1Z{i2J+mYnj@?Y`n#qiO~C0q>~|Uw8+fZxmiT} zNM)6zpd=Fl#VV-k^#I&~cB(=e7-)_~a+eBTE0r+vfNg33dH(NuQWK5`Tn!>Zxsdp= zF>Nc;ZvB0PkX5xT$2F*A;0q-?aoxt0to=f7>NwO<-xKvC}tY%1VeJ zj&PeOidCgHb7r_S!KH;j{H9|XG=Qx+8o@Gcd>w86PhbCExnpmjG^j^+7D!@p{3YDP z_VR?i=|_o~6@>5>1IA`anZlc;S-2S%5FGZomQD56WjyofdRiWu$*r~JQfLd5do@V~4)Y#L2oxVxlzvIk#M6=rqniYGM*Lal*yO}j^AClYo7f$vc5uqJy zZ&w&8Abz*gtTmm=zt>6(y)wfb9_|pZq-zYyI`2bL-0iK?gYB6iSXJ4QBCCC&Z-w!A zf6)-wy}5liTi3FIsMY-)$R0sSp+aXxOHEP(B}wr}2Ag6U86RaL)J^#MwH={q&0YFh ziJSojgFvrqk#Q$ayI6@~jCV5+s#;+hAEhab{JOD;Q`*u})nhA@xOV#>VRS@GS464@ zBFy)dujnB@H^N7CmG4m}4I&YcVTXXEuGwLTB3;qerg5m&-wXKFNH~m$M zm@|#FT{Aelr7ylciM*(ZUQ*(N>sotLMX-bT$VNIgG_t#{`DNt-)-a%R0WxRm(Jk4@I43j|2{Qq-Bu z)`@7oJ@`j>>gK+hs8L$6pzgY;@^A{n?FKX4o;!cW?Lf&LV)>c45Y4Ui(}SlAb-f+% z;0A2 ze0%D)-ilktt#!Iy0v~&!Fc%H{fCv4BAPGXBNea9)&&&rpitzT`247t_BxCn7V``Y| z_Sb56_(uxo<+xSfMf)lAoPQufhgH*Gi`7j{|0oN79Xr(>v&8=%?xYy0RQAh++7+mH zN+XpUtM}YB8@uW*ASnTf+rps7hdyV`5HX-9eRH?|dSd2oey)NnDE6`^(^SJ?Un8RU zi--iB(5e((u}@gFQ?h=;H~7TQMa4O1@tT~x@I;1;qVjtTiMvU{>7)eOotM_W*t}MH z?@?CFa2>~|$W|(9hfKQL*89$>-qX5E_Mk$$sa>?FTTx}2`l&JGA|<|9eF~mu4ZNY^ za)oWFS?b~U{e}@%`L3cu(I<=xzanp!c0IeXY5)3k-c-n0*+OyvQ>Ml$oGn#2OCfBQ z&rWuWw=)@3=owH}cpEg5ty`>yu(&`M6RxkXrWR?ruxN^K`&ycY1T)Qmj-4F9l70ft zw$|ewx8ZoP@VK9(&@7yh0Ex!5V#%OcD+Cnus`A5Ong+J!>=}4!zofa}_6PS&?6K`% zQ-%$~H+P>gcAO#k*9yL!89dg|)ilyQ6l%QBgs+MY&I(@ReDVDo8#TvU!+T~JJFll7 zj|8#Yx%<9&F{6GTcUP-lKx&jj*cm4f9;MUp{i_B4eBJ8#6L$o#dfT+Q@^x@}Qn~o6 zA_+^3rSFk{jU5 z?)4MN>+@6g>XQy-`~Jh9`bxFyGdKUqzpa`ARKZC;VANsOy~k#&Yv)^s(W~29_4UU% z$}UjPYw=692GK{u;|3fnn{~%MR3&V}>0rC^h+#43<#Fn2?{m70G4E{C&Xz zAmDK>yi2h#9rNib3xd{wqx1Vn=C?Na&&qC;Af6DC z#JX)ZV-IEN8o0#h-3@WA;$eL4s6`Fj`rP!JK1%CpH1IoQd&GhHCY$s$%x_>~v&i3< za}9w@8bE_$UbW)j|Ekj=VG^tMymKJ=)Htso3r&hT^Gn~D$@Aw^_aDZ#BF(kkr`ur; zn?>lj0I2}+nUH=~p4L$2;#cdIi_Q0*$DU8Pb+n5=Xh!A5-qGlr(aPI+U!pN$pW`;~ z{z4+VxSYB`bKGm9i#UI=3K%xtEePaB>3_5nZwntUOXLKXjeJ-8cWkdK)7{4ZkE?46 zvTR$nW!qi0ZQDi{x@_CFwad0`+qThN>auOTI`_nl8}Yu@$Bx($YtFGU=gb^qq~6QK zuIuye_}lv3iSLsfFn&+kQI=Eep%P>KIq&5XuWyNmx7Zye8#3(G62~c@yl%ZQ^p$=0 zs9*Whv)MhqSx{-+@rPf`)|cJVTW_A#VH`7wjn@GwL+G&ilSEGy4zc z^$5UF8nOqE3pscC>Xl`iH8ft*7XeNdLSU!?MG2&MktwRB$3NK~B1_0hdV4B{HE}Af z{UlnG2x35(^sD6_U?w*yRcbf-g7f8wHqa$l=_2cB;HN-v;$XB^)Y&*KeZ4%szx|oLY*oMx*#4ODeFFHc3E1|m+w$MZ^4viR z)Day2s3zdp+o@m^z3j97ErNd=_giiXy49-G>h5sbkQ!pZcB_3Oy=O0y=37JK znMz#8O~0B^cT|eT7ynbl$^`Z8kf=V|7 zImUBa!#m#s`Bqf?`Sc+lku-<|A!r5o{SE<;oQIR>S~B=hZ664%=YHNhS!iumcYi!Q zzOGu)^>of*(90s(bZq;m1V7yX{CFw6aUF(`Ge%|D0H)J_6*5L=*#NH7e;+bN-Pi#8 zq6ODC*xjRE5BL&|Z{FRbSEWzS{NIrJehA#-_x`%NVR^v+3fTI4qXR>S#Qz{i~sWWNEI_wQ&_cs{b;%N%Zp%zvN}DJQ z8L0jxDdEu2kYB}h_>{CDJPO61ix5xu(G8hq#-^&sC_mUW#jz2=0;Qpmmlxt#mnDDB zwdN+9Z*HP*{0QP}aaiqk)VHf& zUZ|+j?D<)uw$O1uF)Ol>z~6msX-NhoHK-h6PbyhG4Qo8WW?o$hI#Q9o%M6MQm}ivd z7Z|^r@8w`xsvpGbu5Qf;`K#b-C?NDahp2ORBw&{-aLLIt6E=JwsZ*l&KH%#x%jb&7 z@EIoX8~^gD)O{cFHZk{oABysQ?o(5M^?UD2g9vZ`5yhn4cYjk!f6TL2e^(6dQXXghy=-!A&kVWz%wajA#5${iFcbjIcZvw-khfWYR{P*!h;KC!95{2CMi z6m9OR*E?tTXt%!S1MoL;@}HjhJOO%@PtSu7_yDo1uUtZJ!lrMCcyxa`=`eMFCpysY zL??Xp<#qqrt9Ipgbqb1xTiQnMwr%5<>z0!ZIVECz>(&qM8c@ZK@r*U=5z8kLxH0N? zPx2ODC2pJCa$L)-;FYz_;FN{!Q_5M&%sDOItTC+b(XSz;Yr;N~GldnfD#yJk4>8tt z4$8nQ^KS3>>C(-dNX(t=O>4h^uP9m`XCxvZ-(N)iyRxAq#Z-&dqF2)wlQxj0%vb(c zN7kM57FvG4MA6T^_3;UaSG zCPXR1y$~u!;8x%ZQ*~)8M@IDHtalWO*-?(!HG#*>ps;!@srN|t02Kz7(#8A9#J7w5 zShN3#n(XD{MV=0Bti`|f1nvVdyZZQ_`wsmnx!cDW2Wu39$F z*<-6jgo3!*D8niX1LLU4Ph8)zyKEaIx^Z3|rnVY}TXwX$$#Hu)3J&n+&swT)36%XT z%tz@HFF4rum9z-m^@)WG|7p3n=K?kYUc&J+MFDhap3xibIa|Ri4U5||yh%xFZ(4sD z82cDKJX^@`?LX#xpG61`Tpl}C+pl+BHn{w53>Ou0C*00?w);6qz3l#tPlNBGtbo;n zV8CzLB5(~{iUJRBis#U0zGpU$%>ivTD(^W6-(7T1fEN*?1nqND$D`!c*Wx!Pmu`pc z{&Uu47>;4H`P=};3PctRp+_KV689qOTaJp?6Jh5b)GcIc9%h6>>$J74EFhi^<1<~t zS;}NDV|PRaWLI%<-cA)jwg|X$PL78oW*9#SI5V8DXFbd z-i7zEpg{=qlhSUq4lK@+3?43_w&_Qg_kM0oOY?#^kQ(b;+h9X0Ha-XjmoQi=3p9qZ z5g0E9JY{FQ{n$NC0{U|^U0fY;br=|ewUt(^m0FqZOH)%b4B2j#`LCVd#PBk`BgZL! zEzXX6I}E07-ljjXAQ+H1v2ph%f6cFbWmfCxTxIM)m7R^`F zV3TQ+NU*^CJ&lVMr&4X5da6cW&;V-`+}#tK??g(Wp|$(M=5ZI%j}vGJ0y}KNLtTF& z_ZH0yCcOLW(uSJPdu)c zZo!puvcc;$g4ZZdLiF#s?c=r`C(b+{ z&Zj-LdS4w_(anW_J&SQQc<^t+-?jTLD)pLc4R!Yh1}w#JgSfCpXN*vA97= zqzfNt%$S=jl%Bed*6(y*q`k<<{lW1>YvF+5*Sc34JErX#Zf;n;HWu|`iwrbQ9(=Q` z1+Mg*hf;x9hQD>4wXDmq%{(7g7m}%T91)jL&a9MA-7wh(YhnO~Nc>(9GirkZF~Cs- ze(ezH$hqwWjDP}b!GClfEHj)WS(sn_?D#5TFr7O$oy012JWWAef@hq%MlXhag}Nm6 zI|TO0IxecIYNU>i~?qTZ&VddHQB^EwUa>)3HN@%iT3Rqn6dF%QY z0{8idA-H;4_w@XHJ0klrcA#BKqELBgl1pe=9qZ>vy+0<+>SI}F9#g|H9FC>970|Lg>_iUL1 zSrfaQQ4ckWV|PT2oX=okAgkA?9R0p3b_jNd@9RtXG5(B$I}*_nVkIK${SSrN@hkbl zn&F?o2Q$ZOR?9Gjneos|{zcso>0+u3IyF_t(!7+rfeK>iJg9qHWLR)AB>m->U?|da zhGjW$2j&ddn`KbF`Y5#b4Cc~Jwbb@PB=K+ukVesULT%dcNMKRGA*W(xLTB~XFU)7^ z;`c-^DL+qCl>Su7UNqkd5S^--AaOrZzp6T^1U*3KkBEz1D9a<`+mG1TsO?uBxHpFA zE%{&dUyp)EIyxDA9&EUGXMhUXWy_q_;-_DFzB*2y))wLMVcHOTr_*V@>i5<9 z!O`Tqn0YSux^?}5+a7i9;$7=5v0qDarwP|4nptlzw#rg_3GnOmQaY%vq9|d#~GyNN#`2ZJzZ_$v)E-djyLCe*9pp zVXSLF)l0HwS@)H~TECOav`(DT(VfO7D)ZZgeGHioM(p_bxO#Mh9G0)n#l#f@WEYI4 zLlKSRoG(P-V=6LudbcgCOnl;*-lb^S#^>EuHh@62e3Ir43w)C$-2MH1*L&VgWaE&u znQDnDlpL$dbN&{+%X=O1M6oGP1(-{FZ&}*;oWT~&8&~b$jcuH)cZ`K#jDnM^&#q)5 zVc%OP`?ReM3AGh$51tz!4qEmZkOIcX+@XPu|49k{qjrOM4#XLwg9BIQju5``q%;gt zz+k(9=6;3A-JY$4-iq4xOd@T9eFV*=7k{Fzkv(rw8Ku+rG6;`5cRq(GHc)+v{=kd~ z88d+)_9z%6j@V(~^;Ug%3@!D9R0^IhOgwi=#kZ+u%Ava3JErak$a+bgLRP{ZcJmL# zfqn!`1gPvrX+=A@B!dB4z@KJf1cL>n*LF8i!>!f2h=~6}(cIU|o2|Qb?rUlj4>DDK&jZ!E4hQg4CNdPsdJEid zHAZKRh(I_ARbV9u{@gaULf~TEf5bXg!EhOduTe|ePEq4(meJ5G(|c`(xtc`8Ll{hR zSY~6Dnu`E|$`7P@09&SyOBue&+ONme8Gq)-1jkOHk=iZ9vgE1ili-yZ&r_KK`TV9pw7`NG@NZ zCcUExgd_mrio8u^6D>@%LTg&zd_OxjP&iOm)Cep%f@^WKZR>T!F}& zQrd8Ev#8qG2Z{O9;_IElDy%)L;D?W}sd;H$3=k#*Cu4ZpT$*Bn#;gC=?t zw#!0^d+t7RFG3UcQu0EehnDN}hxRA9+uI9g?Bd5I4Jcx7Yz`-~#hrNBonv^x!F8aT zH8J?83xkx<$k_ye!`4%$l)=nd!YEZuL?FQ0)gI=_jq(cI0w54rUa>kUU38%IEt#g` z-kXe#PnkaZD1+qZzx51->ZJ!Zw!F{Y%fhYY;^p4n8|4x;nab~HLKlP?16%x+b3<#c z>8vzAM{}s-!JR|^dR8I}Xd?3YP+Q$Fg`Y;@CoMKBD)46-zL)L*3|;CGG5WdVqMBKj zAAzdCf(65jW3HpP?IWYKDSYICArRDdXfjo?+LqX@c^Z!l4{%tf8Z1|cR24eq_O$V= zH7(#a_~L^A;d=jqI*O7`1&d_snB@wDKQvU0dNb)c;QY-I+k-!q@*t^uL`j&T2x!l$ z6mxny{0q&qvyCDGX?red;dW`@C zO@L;iQW=J*S?5{??2DM_-c;b&HQ~5iDLG<)NZ`q$$D5mr2K>T_nUAa{zi)-B;lhGa zhUtIc65Hn*pivO`BX7oUD^4C@A8n&_W#M`|?t0s~ZF6;)Ek@@gffbZaI0o$O_1JiU z9!1l97KsrgerEIWsz9v~a73iPiXon%}jnh~?jirC;x(5d$QO0o>j$`J7Ps@TD$cvV57Uy;}I*)}u^D zoC~mC6oQ{1l;R`7kqU5;#bR%lvNm>3P{jR#t9fx-0DQ|N1Gy9`qMXjVSZ!%s1}!2p zs9-1u4sE;0jnzXY1VAX1amTtp?v!VpzKb9$|vszV+X;Q2<^JZzv|2 zny9@ulbX`EKO8W;xP#q0*19!A9!LNO|*Y$yjziuMHC*y z7FjiCscNK{;do7>VH9u2_jb*lB7|!TEyOqTr^^ZxY)HKYvY()^Xh#n{;W738~qpPg?7yo zk@RfD+<`>0Rn&!rSPLSLrCib2%u0wx354^a68zu8#(w_XNy5il47w(APbSYrw2&1R z@ZCoiFS@~sn-g)@4%7jzl;`3;wZcJbQAchg<^3sbg3L;{K)bZc7OG7cm8|NszE=#h zRJn^rTg6!iX6BOy!i{Hp{bDPD(yI%2?OA#oQ%}Q4;{b=B3PPKhQqald3eVhCe&$x#m_7OJO59tLPjR%SYRbyO57=tDpe*eY%6x5q< z!n{&AlDalyZvkN%Vclrpqi9BJE^%JI*o2zGByc}4JXCJc^=@CTv4UqpF2(Bb*>NHo zf0yp8+UITp#PC@Zzu`5*D^SE~;MbcVsp&gPVA`&5)J*Yt=|?{pZpO!Z9dsR6|MLBCmmUK%e1;ip1W5g3PZ~ zS>s|*^IvU)2yor@apX)|{a=OR2q(?hl^`)P{tW#R*T{Cv%Ia}$26+rdZokWe!=+yX z#Dla6*cNu~ooUANz~K1zsmqhM$NU?zR-4&0{sx-%17BrvTx zM`$07;|Sn*lGEy@Hv{qL*+0*nY1)lr26lZj{+x0NbCy343U7AN7f&r2clt$<#0}6L`EuXYxVnh^ko@-5-v`<4qC^bemdF1m)*!fxe%ygv zh|>g9mZBX2Q!R%*9cF%)s~1beuN($4I)PLwe0pNTot}5|Viw+d#jm~;I+0TC*lw*O ztp?mi15S5Oj8zT=J_kPs&&Cvn!>-WzouFtrs|$r5*m0w#NdI%5ql#F?&F0ZdD7?Vk zW!f^R%+ANQ3v1HxfN{2jtt#nW!7ln99%5LoN^jNpJs`k~o5#AXbu$A^Od3M@ws$U7 zq4TfEItSb5?mizPuT5a7#2qrsY4o`+aqKn}4t?~`vDF|+bl+g?|7+O5j)AEJ-8}lnmRm%4)Cs2)X-6r_`oM?M^blVx6)vhVo$Tn^b zbe;+A@1sg^eX6A&GVi!uQ^q1=KX}F{(Jmp;bx(wx!m(yrburLAal9VhxhC|xYp`&p zpt~-cYnxYJJ=%?Y-+Hy9PRbcVtWX@=@w}&S5-vuZe2c&$953bq`}POh!kRB~v~BC6zKR^V4#pYD6u2MkWv(IUg2(!*U0>}HFS&<) zRZl{PK%yNDqMC2$(y1ruU3D5#7aK5+BVS$ba2fX!JNhS>P;@Q7M1b{95LY>-TBBTs zqt5fL9GuEz$H8Y;9otrjN!~%mz$K~|(3Dsji@7bhU8q^t$-rOH)R;ed^ zT+ChxJoYH~sTc@!8Zw%GAcDGR__)P}$93F~1hpX>6}nK%rRw4G(Wk{rp>t;pv$#Y) zzJpu#^KPR$RUvF=SsGS&PAHd)MNNu{AHpoudK3&rXV~*(Ln`pYfw)X;gOZ=r&IvhznKhRc1 zF)*tUEUOA}Bk^zizRbSd4w7BTR&dNuC-2k$TM+hixoze?3sSJ|`w7a-9p5r+V<=lB0kwhXYrYrjv1Wj2Hp`+y>z_w$-s33JqpJ0>t_>1Vgz=?*$s7B2niaf6{-oM15J7Rh-z@R)=nOHH83>dpDuYst4r9AsuYFGvXiIk3>C z(M&Z^LQ$}&@J`t(*NL>*?}F-~Ixdis=oq-NC4xZB*Q4R;!}B~aXKrfP9!m8hZls!X z{JH9Z9;i$tcZ@+2(W~I-| z0e@j?fH8LdZwGNm1)wmVEPRCe(`%x$lpOjYvYtW0{}nNR*6*3pD&YinhjS zx@O)YBG3@Z<&vC8EoC%C`B*8o@Osf35M%^!&`<}~HANxK8$u!`^Ax4`v9TX3v5^`e zP>94W`O_%8*v9h9i_11%t`|)`IrJala1d3Nq~S}G2H8jhX;CI~uJ;ccf_`pm>k`LU zmzPZ)u|ig-x=7&3{yXo_EO-h{ehdj#NV-0>Dg0S~)f4AC_Ra!ENMHz{LN&>&Rb$>w z?B9=A>>}fE$V)+^F(nPiMU}g_#O+f#>%L939{Rh$e#)z%6@xao7h$-b8u$7g6_E!} zNi`THtUH;qdF0+jWDKJ{<&Ic2SuV7tz$xq+SpATfUkZ_R;}XXU9rqF7jkZeol`Gjh z#Oq*aLXl#wvw%V{Qe8VfB`LqvE5nNOu;gPbjxM-nLVxskCt?;0oTc&I{7Jn_bNfU5 zy6+vv#x01I;j$>ljxUD=ECjG2As{`29NfCcPm0*JRe-{55xe)JDMIkU(d%V0ah8P9 z8?zg0%URbf5oW^taxZFvS`SqN;+1mLCoS(-RTC7M>K| zxry`~NO3AIGngDTAm{pSdmG3XU*|@3Bm`%{ii#5?PCJ1s1r}z!3}B9=cQ9g$Tl{^I z#b9&TVEPi{g{Wa-eE)^uIOMS_7+XsKdllPdIQ^mGQ#EkS&Zd>iiYStR5jrTr?41H3 z=^Idw2VIgEy6^wPLT&)NUj7vT)XyoBAQ(!$Z>&qT4KLP#onWyPhdV1}TK4gzKMTj0 zW(WrBdUW&0+}b>8+99)At5yE=j;!CUNXPV7G!y9}4VGCj`BW%xzJYy3N(2V=Zh+8B zh_Pq2*%>)b*Nxtaw^yxAFC94_wP4Rw$l@Y^BqIdcGQlKro8IrI-n3ZJ3I)H@xY3U~ z@a6HxxsV4K@PRY#0RVOtrMIY=lQ4z~RHN*DJ$JQVHS?rV3%gz9UbgS!k@Pu)Fr&U% zmVsF`C>IvNlt4|23fq19%pO9Lxge#)MA%OHtoNZa0+Ux=0*@B~dZT(Ia<6oHk)G_K zxzGJyY?*~`Rztpu8R0u zOlY_z$PisUia@)6MC6fROf`CwQ$hnxjg9>wa)6=bdsXIwDm|`3O2qt%>dR4B+)e=J z5(32KBp^}^<0h`_CN%~!+_5~oV1EsFv9R`EBnQ$XoMtN!d?PdN5B8Xl66jke8A^52 zn+dcApnVdqdiLTSR}+Ju&<;lOuQ%Th;=hk7pA{a#5$5;+x|86~Uojs}-J?{sb6)Ro z-J_%GP#$uIvvVpw51#~ftH_|T26Fe->TLkr{Hl50SpV9{TE9O%m-#hft&;85A|K=r z^}hu307IYx{{`o82kGk1*ybED=Mh|(o(gWpRwH&kAe`XkaG3<{wDmM8m&yV;JON`J z^#}*NpRCmBGUMgn)HH8F>cY(mXG~!9Cc>FHhv>6-w(bev@;RCB_AH_CkjLLTe!_lH zU^fwE;nQ(Pd7-s(#gTiMkTG!lzxNaT9)d&xR>Np#y>!3Y2Tn6^niE$fAgV7W1y*CR_)T9v>{*J-L) za}#=d62(EeLlrQ%{RtQaE3bAS~nO1F85oZ^jox(_0j}@SQC8oO$C#K7{7OD9|a?bm>nO-i=HX z`Xn3p?(=V_+2nDt_nc@5C*3Wrt~CtQdGI@$Ti~q1eUDkCORxf21L12olNs_2ly5Pl zZW0Y?im@-~)UQtguOnc)U#fq;9z4@W&^$ANsro_c^`(%oIyHzbNg?20qLf(0V?rpI zA`70G9s`jh67tIOuwXS5MbRuk3J4h)`+kO=uv|@_9elmj_^fmv^|aUaa@;}8H+tKJfoT^Pr(YPMXGt9h`=_BB!dq zA-Xj4hfu39AQ5Kg(WX=orJE@q9mlu9IXB{v1X4DL-R+) zK?eElz!#LUe`DIsBSlJf>pk;r>Gw|rA6D; zn`EQikXucE2K#-r^H!=nR_C8>TACdyyFL}qB(bewvB%A$u-9n^RqV_I?Kxy#_nUJT zbvR*KO@ZfvHKwrNE$QfuZ6Tcpe(3z{^ey2&;M%fj)~{7uYi0+!%ESUiZu?6QFpE+= zR<{ux+WJ$==POt69R6u}fi!pgF4t~$b>)0}uM-$N_)4N3Bj?+-l+HuaYxdiyI#;Me zeBN)`>YUAkJ&kn^Hdprruvz_D6-Q37Efq^OyKUPB@ex;o0Zf*m@_{LPtrx(aU{pDIZ})BN8?6&#(%XGggzg$2PmvJZ)h!*y7p6pd+3B^5 zJTE#*7$)580)xtTL4FOtDf+S>%!}cZi~6&${31m|@D)`QJZ0-Voq$9%CNHAXWJguZ zIs&)P>Lu{3PH)>bebdl?33p!Aaf{Ic{?+5%?tjo3D7t)CKZ;-Z;~Eg#CSt!F%0hP+ z&2kQx;%ahqm6@ix!jvSjKant6-24mr@BlJ5ySKS@2!h?U5ZQ~Nt{zv$1f(iW&g?OR zMBzRp;|FBg!JX?O+l?rtX4U*GQ&LQ^jLiuSn77P}^~h)%@CeKdh2Ymy@xVDq2;6n1 z-i&L(Md-rJ<+ll*7keZ!4DlNmQc_Jf1Apo4ZJku5Dj#fI(bWiW_uok)%$GI+Qo7>eyck;Mhw@2KIk3syO8(^k%UViqH{4TFH zbU%*lo%UI{oc-`=3HoDw6YmT6-4f#&Sn5%IX9H9J_&~gwt~pZDs07%AEo4pk&>>nK z7MFu2c6wPy<#Yj-`E24Z+~$Z}_mw0pS8M}jFALy`o=Ee(sz}*1Jt9F>0}JK#2|~d9 zufn$5bQrp0(P$PlU z`Mh%I*1Y1E*{Jn%e!Pi;PfRKoVxOu=$71hvpyzd|ucXAXw_96yY}pRyG+87L0-YJ2 zDkU0ry&%%skwx$(AtEFpUcTUlfF#fojJweD^)K1BejZHv^1|uAj8ze^4h{jXUVvYb z^#OtPC9HR9-R$)Klz6qi50xesspUG5Kvv?VS+Z%^vX);+vGHsy#~Q-K;)E4>c@x!# z2dOaDR_CMQJ-OiSUqOU=YM2$2bMW*M{`9U8X5(v=WMJksdBG|6zl4O_vwVt7zaQ8VF&{$z&z_R zHXT7X!SesjqM%ZI4oy^ONgNje{u<%9E#}c{+~lLzPTB{KUj>`8?@v?2s^2o69hvlq zO&Hyl!Y7zI@-jG4;Kz^b7O3zmQKSWm(wJI9?_TmA1Fw;4V=Vp-{3NjvB@7Fph*_2YAv$?29Jia+#_eU3<5Y5$YY@+Kxi}B1XZf?soIoa{~Q*+=BDTYZLo&AZ^oKGYT zpNTS)&9Qw*r=8a&uH`j)vC?2t`Cw_6c!^42=Mo0+5aKK4>q`2`Jn_cl$aDoS;h4V1 zn+%OfLrJW#vUjwD{j1)Zd<8M-TWWo9J@ev4`ODFFd~ushtOo3$B%xYIJnEZyF*_jz z>pDFwCth-=!f#FRdF|YA$MDGT<@oK>&37r$2Kf0nOwITmjI(Qz?spxSn3?}f=#F@d zPI2;2SxZYs1H(wM?Pv*M9H`j}_S9Gn`R>zPUm~Ld1A)26fK%>oUJY2iH#Pr0=I)tQ zloj6uh;F-rf+nnzgB1Kq4!v=}k2#8H!HK!Vny63G_9)hYPBWYhM9xI23?LJ_EfZq; z;bXlWhcYzcSajuc<<;VTW7xa(f~cS6Mud3oR+H@b9BaHxsr}@hYi~C&0j4+DOhhnO zyMEey->=+dbYey7iAp!9gSfQ|$%VqpyI}nx`j-CbS`{kB$lXg;^)7+LmdNL&o3YQ* zPlrxJykeyN!{HBZ!~Bjs^SqrhL*xR~c6nmr73pXb>fmB3Fvj}?TkbtVpFK%_?h*bi zOzo(yNGw|;;>Vm7HT?A7oP8f4{7P;0$wGem71ESVw=T3HUbl`QiYT;TyKD@JwjM9nf@36pORozPeWBvd_kfLBmKBj7!d8Tbb0C7QC17MV&*3jngAt7Edtt1H)e_mQbUOi}fK91z#QI2VEF3iQRFotO2 z7!{Cr&H`t+=HO__(5Lc@J>-})E3Ch=N16%3@HUuj^)kG9|XKS;A_C#Uv?qdq!bbL)hEGE`5A&5r?X z5hat6Y}adiSNLn#K8m}(yvEG*(F}?l&Y=kol^_fgy~#CD+!|m23#Gn^;%}-MS>6;} zB}!|#r+b3f4mp;uDspzOfpd-JmY73m(x7qtIX_9}a`g2rlP@RH0=2Uy$&5O&X*e9` z;$eSY@5n+Inbz=vG_i5-&+qSG{Am`CW~Xd1qSSj`N8&7BMkv9{Ao^`;qqWJ~*CnME zNj{9fG>#HTR#>f$Ltq)&6W_JrIUQXuAlYl9-8!#%^su%Cd0}_Kr?aJ?;FdTY&juzV z(|QW`IF4PY?@AY+@;t}o}A?{;KlF2@@5pz0>8ga*&aaaM- zTcb#so9DD2bQ|y1UE$oBaGRgBQDQd5H+wsuyH*;o?BYFy%@R~yPVaILF$SgtFU|h%4wsvU} z;F7`mm>f&K?lIpL_kAPdlLsNp>7(-kx!WmtO&iX}4+ZZEB|esN153k!Z3E*)ynt)G zo9nWC;$f>&v(Way)A3ADpHD`TM zsitMNilF7*C)Cnx)al~(FiFiairqx5CL@#Ua6jt+^SLO#G0QQk(jDbpe=hQxP zB1RRrZFk=ywi=JdDqBx?b19WBo9wC7F$3$5*B+C_$F8!jgOX(4f7VhJWT)Js(Vz1%Lm5mBBDfIx zx78_PUcIK_PGM>N69+flavaX0KN_sI8&EYRkxwM30RWzJ8GLItBB_Q7(G8y#6I7X> zSK)=PgCa-&@!WLN>e73D*;3819a~X0LQ4)T0kSxn^>Wep?Xo-9#o4(c<`u;yaIDqt zk2N0RVk<3%rdA+<(in@sl{ci&TNwJ(*NV7p^KN`;to?x)Q18us}(|l%*)vV8D z{6;5H-84r4fNi^ugQ}!H7BtfK zKW&SjbSlFKh zME-Zhx5Yn`*2AZ&E7ah|{RQ3CI?@x~)hC;4dHScG>=;Rl8akCAAz*dcv9xqB(HEx| zE#w#Y+N)~@4>CmoycNpI{8-AKZlq4?{1ZX@9z<>^xp+y4GfNB0azmZ}Tzz(ldV;W0_po=yN*zE2Q0V5b=8^U;Cbh|Ctg8e2 zD{IfkeAzbTG%CU_6^A*kE~Bvy$q+CYXfzZ`QpJCfphE;K!T3XQ9hDIZwRQ1)h@j7h z8fkssJQ^mrk%RQK*eU0$4gah1=O)i4M6l++5jY0h{o!TulJ?U0)Ta_OZ zHSr6Kl*NHQoZdA$FGK!C9&R^E;4zI;^eCr^dkf_|w=FH~HX186xW9zZf)Px`9rES9 z%mD1fykoI^ml|}nJge+u)fG0IuGNvvB9opo(lvS&;c%LorWT0ERBR1pa1{XZmj%1a zb%O`kry&!N(a-ZezC1C{+Y^Qt17PTo!L#7d1ef^U>BWi2D3yP<^?&cFk4?(x(8Ucu z1t;T}fsXVFe(QLCnxw4{@(%BYA6p4VpNJmJ4Xr4Dp3m;W&=Bwlzrj(sm^uJH_4H%~ z%3}fErjzgQ@0c&&doF%y%a?$YLHpvr)epCfFhR>)CI`+3fRR4Of$9F#R4bECi7Qz# zr6P?)RO*80bYg)rROCiC?(sZ;$z<{Cp-U4`Sb@JVrT5*~Y}wSkYsR$`N5yX{>Y^ps z=+0JcX|gadJMwqIXL`MZ!=BM@7Enzpvs`vH)3tybchFN zCb=O%Ov2yG$S{({tKKsZ^m3xK*J1+0wLVoVO^fc?!q>4Xri!;&acm`Z4^ViO!0Z!? z@-hj>OSz!S`s47 zT<-dR@~3nUOXr>C`=b~P0aH@c@m%Id6Yq>iq>QW5_~eAv0ly{@UGwxAIx# z-*5E4U{1q;CdEzY@+&D0q9TQn&j_jL9H+$ z(av|!MnYy%SmhnO$3*L%B&f(O*+xy2R~Ooc`eqx=1J9~C*oSb|_aWWCTZE#4{;>nz zS_RxLG*6I%gchg!u+A_kUX2zQV2v2R@0*MkXG|o;D}rh=$$@CxOp}^9(+~>RP#T7o zsY_*u*I*B4N@E?uYstI;3ZrtGKq+4)7Ev_tIHXGmkv;wl%-M|invKZga zsHECtFETKJ>`iu^lLTB7FO}-g4U`N2ymrC8T>Lboa7qyau$qwK8E;eo-r=*^6TyLm zSt}L1D-!Gz2|@#X4W7Nk2QRZ*jXj1%3(JrBG-jV)=rH}mrXimY5^7Ko92aP}v0^}m z+`FKSHcRwcHA^!r?6yU*XRQY0@uv!7`!^E5mx)I{9ld%{(rWRaIY^rnEo}{@%F&i} zSFf!%y&V_Btb4gVT#pgd-6D-FAbjwDI^ctJRC@ESRI z(Pf|^QF(%%N)gIQymxIeStZ2uB z7FW~eqA*q}lY*TCXl~)G#mnZgeynd?a8h(laHt^g8;AX@NS5eMcRMsl!9N~5KjAU} zmcfWC@@G`bk+bnr{(M)05F0afgkO*TEu^IR|GuGUu#o^O^2KSirfdvwFxfDgI1$5u z-J}Gu!lsP4Ti_0V7Jr<~i+LbLO#hTef72P=Ulg?rdAND8x8Bl`kP{NQ8|0W3ik!m0 zQa-nF$^`Yn5+h!g=OFyy73BPaOny0R(CZ982i+- zWJ6w!{z$)b!z~&inucNQ49h<-OBGD;W6DdVcuPM70uYq7s>Fq;KS24E!?~*(TQ(0@ zW}NVMjLOaz2r0hYR<-!uKM&mWkD>OsQf8J?-V;CuI)!BsQd)Fp?dBi=l$2xPe&ZMk z-L+jiUgobKSAKS9E7gr8v77_3+^1!H&S>D9|4TGG^9;Z{;(fE}yqecPeSoT{%+RJn z(3sDY1%KTq2x7ZIYg5Ecvjr>yJ5!lq2wd(i3+3J7F{%hr%>zYKM1fzbQ-WEHXqw_r ze>&x91Un*M1hPLVi4*J>4goPr`Fq_e>p5T$9#~k##n;Mr_k6{_Ef>g1Xso^pytXl` zN?)^*0iF8?F0|Lq=Mcn1F82-7#E8(C!kZ5Yod`s@f;3Xn-j6<)Q>486Dqd=iRp_bZ z@>7xdY=qYlaImKAE^|WhyPbtwK9$X?{o!CNtOZSN!eU`Ix3EC}@GNC|I@##gp>n^@ zr1qnpF!EPDy@>ziS#+HJc`3y|)}xCfRX{nyqdt0S$eSSvK>1<4(KP;#j&DN<63;kQ z$2Gl^bOb5N>HmF>T_`|2&;mz5ckWa_%Mp>L30|n<6?A*_lEC};8}F@`R?DBGVq*~m z!iNb3al{C#a2RKVI`e)A#&s+O`GQ1Bz3gNJy?bvvYQ1Mce#R*OQ5MUowMkp!`Q1xH8 z9|z8!IN_;+^EXQ=h9?{~^~PNq2em&1?GvG*TAmFMbfz}F1|@~C$B)gmd}-Pxe1Y&Q zP}si5^dYZ=a)lqs7|E=`ZPB#qbw$3~C~<&3N5zdbOi)QX-o@6CQl0Lhzc+1sff9+1j~)mb!@oT zNNAv8WNY`7HEbqx(P2VCs+8hdtRNpeU>_SkV)@tFr)luC0U0Qhg=(8V=m}M$3jz($ z#Z0HGhH{SJq#leVPb}RypSE7Z4O!Yf^X`Z|cU@mM1Yh&*pWoBUED;5&eDwc&Mf*1a zPEkUWR>dnGM;lhbusMFIanFpd{MYf6Ajd-S1ZR=m0Zcm1s#58A#zirkl5-{-AC z-G+GJ-!o=sZCqTb(M=uDpC|HR2~GHe>eP|ES3L!638uz~SBXH^JJs<4uP(7N$3+>< zv!#SRS|lY_qaVg3D0l$)s=1-AZ8FWAb?jB>4OlF!ai1n7acA_Px8RCv+oE-=a0za~2~Lm%cMA@| zrEmx?L4&&`xVyW%y9IZ5cXuuH)xNErclNpWFRZraoMZIS$JeWj0A@)o*XlwcaR+jhu7zR-^@1}!d&pc(C1er1PldUrg6Ir+`&CI3RQsf_9lx>TRp(` zjo&U``qSz{U*`i!Y64xnOWBpu2B@cW1io|A*R*fKn&ak*)62k!KZ(HMJp$S0wwEe{;b;_#e{m3{&dP!!# zcCcCvr&IV%Sh3?NZg}@rTUK#DOYLvY#PV{UzHqr(Yie%1&Vk=M)bp=XQ{IEAg&dQI!(qw{rI0W_)_RJLV^^l`LZQ}^B2}j>1ILZx4{t8 z00v3xqoE=8W7&JYx{aY}!s_;n-;pwYp;wB66|Ms==SS^w!-0wBtL!N1QkZvFArM^4 zS?hJ%f$Pq%3I2r$fhRMF;38lO5$<)!i#mTDjMvXVmQu#Kc0PDtvo*e3VA)zHLc`@Kq!=@#diL2hwDB1dHy)l)RJkwZ!=eF8?ZY_Gdv)2 z$s(52O~|+kGhKwF8|b)8hKz>b(4S6FaPqv6$-nc*4h@-z8#anY@q zlET@W_2O4(c%+n?$ieaBBvnje2vmJIWIC)FQ5e#Az>{MQ>7cj!5Is5$b@ixUUxs6# zrk)+oqpqiB#+0gyH!7H5ixwI!VavE1%c-EIIaFt=s}iqN!B#o*fhK8v^MfAHlEaVH#$FsbKS)-+b1qhQTty?$v3E-XaJY# zG?FB{57HaM9`%8nqmeR3=g45?1RBbx8gAS)rhJF$)(8;PSC&se0lJ_c5Sa!NbMmW`e}o6nrksT zn)H@J)q}wE`OapP-2j&v>w0fe9f1vXBBhKOSr1TyHKsMP!ZFfs=L!KJ3!BlSWz(tM z7_EUZkGx7Q~pTrHh!-i@s-E;%0*B`=X!-+ZU6k> z+;Pf`T;Kgsa#4OYhc#O4VCjP^WAiG zUhgY7z2!qf?pF_&f3SN(J1uUDl!=V28)*3W%wQe<5)*d4B~}GX*6j8~Dk((G zdwQOs5J_m_jh4V?y{th7+qbPL3AJdXfJ}!^aJ1JcH8?pN7u&$@OXTIYbJMFu#LM-H zpF+YS#OeGlMFEcG3`}LWFxz=Tb^l=jcoTL1y2LXKex@Yjl54ZA=+0x^Q38V_`Zf8m zBIhfWxQBI2J})#x>V_WpQH2>tD4s_N+NXSX+acUAv+=q~m7zrC-bMchx4+G#4)Z4y z68uY&8|~_m?{;&r;?Zp7Y5o3c>M;Ld-t{Kb2zqs^t7aX-Ue zLsP(On9d0aH>UNxrgd-v)36KYbU)RG;~tJq>EC7US60d>^uf_h<1%ep61U?e5~LeI zRklyp$1Fy_(PsGFnjGa*?ePzMSsd#0&}%UJP0pJ%RMgnXSs*xf#M}4_EH0Bau>YHs z;+NsWjd#Q#Wn77p^tT2p(yG!*ZAf^-gPZF&sjI`IuJ@ranr8-eBWQbb#D}u%v(h2{ zCla@UMz--fPDI1Kb=Uc?IvtwFjq=@>{HG}7BM8?fv7#WpJnd17bYtZG@mg>Qv6)%a zb@tjsvA@``Yc!NHJsv02jwiPf_^N6Gq5BL*@K^6TgSN7`J2r!3tjiFxY0SbWf2o)u zcG4%c{g8eae7@$kHWW74-MfyOOW`(uKEmU?2hDlfA(xyZTMcFfp+D3da2}9M|> z(J9G%Dqu3F4d0}TPZ-(haJXkynGRtwV`{Bkvwj-0cQ+dQOsI0n`TYBXWVFS!xLk)ODIXq>H2j#Yx+L^sk1du^73pIM{Aw8#fY+{*+rEl?u4 z_mh-3s>yMrjQ6I?L|-6zy!O2qPNHJ|r_|d5F8dr=h))(W_}VUGyp!#ovQG2T zs|s7@{hG}GBA@0!>=}!924dLw+4;JZX|WHt=vRPFCEY0iK-$AK#h+^FPHuTW+&h96lCe1 zWUS3U`4`Egw|($nBVYWYS>$JzW`@lbN1n-3 zPgkpEsFYvX#ye7Shw%{T#z=;^ZjsJ2V2dW=+0U?tY>6tjVPRPb#-G{VkypdmM*q*C zB$)!p_oK_;s`7(&-_A#}u?ix@rfLBIs!UTv5{!qh7BEPr9%zA2w*URwEy%}%SYRbW ze|OfmQSq8fiP6kt9+d%aFRl!~TPrQyDR=@Ce!VOQ)pJLP{0YWFId@J~yu9vx;kHttv3Xyd!S6rLxte^Ii z2dZ2*1=RWhdLMewbf80~OcsqM6TMVVp~>pyO(6hg)Q>cuf+&&jl!j;Zgt$4SgpOKN z4)JzXMJ_Cl%S#|)h1ytr3| z2;wbrh-nC*f-@}9Ye}9mx4^3h3KL0^0PUQ&jW(FZVkYHB({%xAm9#$iaAMrEVlrEW z`2@AIZqg)7)1*Cb2DylRP${ZCs7iD4j9%$B-zJH(3ZB%)v0wko+Sb@1nk+IGg4wtWg0(8*Ym z&Z~98=lU=+maQU`O>j%izUQ!QVg)#dH=42^!Fvn`pzs$k+*m-CHW`acnaH+ zyO@(oaD8}{q=mTYP<*qcg*0HyE`|dQfFIi`(`JjuCKds*5-=<@u9Q6MnUfVMiAs}U zVL`~jFPNkTt1Po2#FH^e$^)&AwK|Mo4()C^8 z)s+UDS^{5>GOojq068=0^XI(;*hvX)|3Fdt4Lz#NRk0|yW#sh5r0;YXNn<12q#sF` zKc4>4Eqyx@coZ)d25*9Gh5VTn5U1efTc!og88S3X1z*AS7ITN^>RJs>D}@uU9cwOU z{NuL4;`0L7pOHkI9Ih7S;zJ6wf~aYu_C^v{#Fnvb%?#$~og`@LX&VAns|$D;wHiiS z)gk*#4$i8RU;Z=p{O6` zo>e)D01aSPXeXj`Z_KPfzOS5A3^>~0Od|C05PrdUu~*t9aN1ow4kh|1gJ7!xOgIce zI<(919Y0Y!;Hm?>^pkd@--PSp zV4m)|ls``sNy;|tCqZ4*M`s87>+{F|RNSgSbs_?M=JC?et+lWd#0rF!H&myGHL3>C@1IFTD^t+V- z^B+c8)V0g6HyZEinJ95{&Y{7R8Rx7xD0uJu4z=S!f z=I<_>%Y-7OKOCJ-V1@7x6Hf=#N_GXqNn4_?7oah3v#>?X6)Qxu10JL4*a!Kr(FGrz zH1y;(aTjnrjADg!9Pl_2XmZ0^GsH>E%MZ;~g{?4Mw}|K}KQV*(<5M|k&s z_x>5ICNSNUzZ?~19_wu;=rE>3@O=C%WT$`~=wssa+n`&hhnN<)QF9GEgomLBNTQNJ z@XV7-Y)3cE0-7@peFvQn`#frQp%)l|PvFBDw zh0pQWw03;GTS(07k7=SMwQ=boly-GP|2UyEtS3QY>iPBp9^lsF_y)FWT-#@VSg{dY z!2w=~EPXyl{fPt_ahheI5hk;d1Px~VU?wfxT+A5kSRdt<{DAKScnS_X@nN{ zL&rMkt$Q1Q{cQ{2v*RtU6%Yk@p8Vk^h;LTP04alj}GkD04-Ghu?l^^a?K}!prF6H$$HnkeHnh>+*AlUd;6`(pqz-SkjdnUgoD8bj^NcdzVDPSB3nVd zv{9}y{w~oh-l8yLTv8QKcNh=%+ci^X9tp2^Ck%DuWi>?NSP2a z=1op6=7g_38_OP7oAlwI9v;`lTau`?bp!2LPwL-a|IRth9oY zxE_!24!uh4HHVpZ5LtR#ucaF3UX#8JMNxOXKt%nv3(@yMipa+@IC{luat$$q*lsNd za+#hbaCI=nzAvgQWaZa*^)D{_DIctyB{3DNV^qsg0{(O^y+m)#@VZHbe0!=n*Up2HH1!9|~b`SQ_$QJVT zL5z-t>SFLxQXBNw<<93=RmMdWh_R1lAVpXOwwX~OjAq~tDPb}F*t^e>+IULD?DFdJ zdKlTepCMf}w_GTj6Zaq{K*RMRKr52>(xU74+w;UX{Zi@?JO?DkEHt1w{;37ZWYnr2 zM&+^9gAcyDJBAHK9CDRo!+ej)|FatylAhoqr>aaSmFpl+n3!zO#c4LQ!DD4W>;F44 z-5%5Ur*u$^=<`cx;I|#mP;=~H_SA-Dezc0Ju`_;-EGn12@Q07{pVy=R?88~wY-~9! zl)LxtU(`=Fn5*W=)!RI)CaS@v8h&|cr6?=b7?wH5=VpzZ61*xauy`zAp7VlOzLmwS zM;+9ILqDRgXD4>P>={~vR2csK#yN$<7${+m?yIYtVq;>uP;T7>&^V(=^gL|8!~tFJ zLh|k5;{je>Y~Ay8B^lRw9-9ryPL;zG$BAZ5=rLpgO0}rK9$G}H;4EUbm~1~kaU!+= zwBv+0R78U8*b6@H&LPr>r*08iaskvis=M3!l?SHgxr*lN$ob_}+Wef6mR6ow>Z#*6 zF=%9{A^GiicMfLLr5}Ei;J~ThI)l%*9v3>*dCdx7X~ofdMs(>ZV|1{DL!48oH?wQva&wJ%?-tLdttqX@Cs8;(he!yEmlQ|dg*Z_ z2*8dAwl$BDs8{!M*u>Y&Eylr#%`NZ#QKiqvwEWP0OB@rN5oa`GTwcyNKRJ6mVKsl+ ze)D5maj8S^DxpVA2B*jzxXRyyz(;(>oC!j8HX<8NM&+ahphuLb8uZK zOm|A*Kevlq(fNt}`af-Fk0ii@5V4QKDsbxHBZl@ODiTZ)2(4hKP)64C#v>JcJmao-mSmkqNk4ZZ5L1Uxpsz5ze|717kyd&my za_MBaYjC|Wfk=R_R(Hqj4f@?sE0E=oHP;FL`#})r^6Nuc<3ih&M$pIud9W9$*1>7^ zH8WkYp?d}lgds`Yx}ReCv$FlZhINAP*94(Zx7~lWC6^D9WRWQNOpj=N(4+8b`Dty* zQJdzos#U{bP(_$K+F;*=PvjqHy*IZ-&{^xrGsnsIy4m-#B>_&c>;apOR%tX(c9RJw zl9M}GBy6-IKLAM!TW|%eApike;Y?QeJ0`yO1E-CeyZQO%v9%&N_v11xtCsp470yy2 zb5(}>IWn)cXY^-+1k41yCB|7APvOiY^zyc{J&V+Iegm-6?KMt%OOQPvN z?iGh0m;BMvnnks#IbnL_Q$9Cs*xWynt`;3(V%Ef#$Qr zNM|)(gLO3NmJ0E$dlvIW#0w&|=cm0;Gd7$rPfS{_?`j}}6hinjMpCb67dpY#k3G2$ zWzNj*px5LCy;o+GWKVvm(+lfR=+?}h5xW6mQwRo|5bOOPgXDk9JpBb307KeW{l62m zB+c*0~;NfG2TVZ9${~<7Mq%T1!uCv2t-=gl`D(v@JVd z_jH!CTZDDR@1UkGnPF{KU=p4&zOssEU(jk_UI3?)a)Gnd`W6}X&)~P zKSyD7!P3q7y;!Y#cbxjQh~&GUf3#F;87suCTRmo#-XNPmx~-;e0eWY58uD4+o1V*# zuU>pjA)ez^LE|>e&uQwk=?a3?@HjL;3;$8i@Y0Q7ZDVFur%Df6Ue%~&I~V6Y7=3S` zA#zS?-)E$0Vei9Fn-{!Fkh7#QBqQ;V)ZdXzlA7Q-DYL6f>L{7;e!D4*bP;a;_arV! z3DL*!Mp|;yxa#NTE!~-|UoWIs(O(sAG}$7aETQnB_3xRE^09>K{=h@`!I%||44;Z} z3K#`EX1!#{r-1Rh#&F1vUIwmC3qPahu(Vs#l1wq3BccyzE7I`LQckws^*^6kW_D;U znAbD;xMU^_Q$3|R`EMSSp_#lW1}!EN`CQl$ruBu0AEFaC44Rgrb-9!u&d*t{*6n1P z-G!KGJ!Gxbdi*|XyjXV<+WE<2w}g^|engP(!^&iRyQhY+cNZ#Gc}O1UMaNBxKMBcw z5`%dtYl^%UrvqFbJ*ZpFN;T@X>0T|DyCkAAVyzbV+>B|}N9)MuawuY3O?7YQO5`&i zMMjjbET2yHq+qKvjYK@2#I$Muz_xKD_);vJx^>pLA)v(PamL6#v#7dWj#JxWBv)LX zzE{e*=6Qg``%KztP}uf_-*9Uzf8Q{316f2|EZTA8*b6@RtZ{RG-NyC5vvzFEBmqRg zBY+fDh-d{44(avXpL1o~b%8d%VZ}tsZmt3sVRUiuskwn`|iPAzlSE<QAT~tyfyKgxR82qqQRbMBDnjV9k{OUFFL;Ba)h)vCVU2V)LlqLos)#v#x@? zakCMA>t1i|H(jyM|E@rg5WhFV_>^=-bXjaRN#-~04KB)>4wUxX5tDIt#cr^Y0d=pd zd;nK}p`Z>w82<%ne>2Y#f4VSThUNFM@L|0MR91(5sZ*Ag_T#+&uxv`@P=U=R0w$XP zV=lgd(X1OsI=srY^8rhXx-mJMj=iMSIF|_FaCFQeY3P!P&qUwPrZd&DrVTh zg{3g>pJ+PqY|4VfMudI6i1J$U5ZDkVzi4$#->2|SL}=Pa9h&3W85Q4$1wPRdFfs3a zl1R)SrSCP!>TNa%u#X!mpKV0odSA*wukh*WG}|T-=aY#vyERkSvBx-x!pTKWId1GI z?&G;C^22+@nyCodQiK2E`O5#MZHtHmOPQfz{!-%neAc+4C_$Xxb*l+da`Eb>xezln ztc^>eZuUB>I`ilK3FfyvQ$El(FU-7KXxQj>7q-BZ@<>#AYl&+<`Qk!7s9b!T=ERRD z7Wv=X`X2|dB$S_B1Uuj9*ixj-4@Ia@(`8Ubu!p_r@SvPs zH!;KRAMnFNFruiAkXD0?h?dMwmRPCW03(akk(*+ZQhoT_qH)&)yH(V~Nal;MG14jt zS%-+wIXJsNHiwOpI$Xmwu_;jo$iS-Rrw%P!qr4Dxn#C}Jk3D0VC^kHcN<^pJ3d zMgQ%Qu3HdbD{C;z@EZCTrtNOF`JH zf4`8BJrrtR7AB_9Uc1z;wWj6dxybip>;&-6M6hL@Tz+xkgP8n>w1u z?ZOJ_g;xHnkY;_KOX*poZNfHf5d0DA*)OyDWo&dYx+k$CJNiNN-_RwWBBN3djBD~e zJBTO9VIM8=Iq3c{)UPl;ltc)mJ8s0n3O9ZK2)K3pss^#C{P=`rc3;htbezSOZz`tX zruoO^tOso+r~N=?D9REfA3|epCYh>~b9;+!lN*pDUiDTsPis!n?(DOQa`!Mnk*k95NlNaT?mz6vNt5 z5c};AZ;3s`%O9Ju@lO$P7ZH638zLQ=e+A4P>bzE@6OUfKSFKg7!4%c+LM^ozN@Q#y z?0N?^Gz(Df!K_)W=|lo1^`3Foz|pqBKoY;c?!sjNUxSrRqF8SC1I3S7$75vU@>-dM zkKq($x~DYLOVvF(y^Cw9;UukfCod8kuE}e*cWWe#+uv4>BKs+%R7rSMm&5Um*JBLo z2sP+hnErj0lPF_Kq7yL0RMDw3M%p<4EooKc*&B@e^c^NP{vb~bvASS+shNXQsO#&J zruxu?k2=89*aO~LHW*i*;|ZW%a1z$>fVm)*8!IW3rql?^dh5Ap|856cD&s(qKgcCi zK*#*ChWt?k&=v|ZxskF%nTXz;J25f5cE3}m2V`8^Y5i@9H3OC`!JzB5t(H?l{GO{y zPOIOPENfvK8XF&0JT2#!hezfYnFEOpCft^*ofd_kml>Kfsc0*?kmv~b?PCq-^v20g zPk&Qx7ORzlnh8}rYr3++qJr?V+vF2cNXl@PXrJ$AUgK1Ux+szZlUErFm$1+$4D&F4C?t5%r$JbrgOMhlUUq8!zeTovg zQp2xuM{hvd?uL-p|2SeBmVrAzR-<^=8gNv$6Bvle1B|Cl~=gxYB z@=H!GrV$)lEYx_;Goutj3!4w@Cp0+Cadp>FlyL7z4jSH4g=6Q&z+D%5AOjmz#V zL+!3@z-*H`u!!!)$9`%z!~Xb3-{$&AnqXWROnVPMhoQD_fyx4b4hle|`NP%srF;;vxdcF5)EYoTGe*H|boi zz!4^v#_MLx>E`LKK|o$=qHg~;q&B?O9!PZ=sOWe)PER3rm=x}ya2M<5dLqGF3z0Kf zN69RPtl|eYxZPQ}&z0)#sSPI&>=_19bS$`#(5sbIfjX|^oi=^p$2Yq-%$?W4QT(?M zxW?co`5GF2bGX`;!0LYY&92V}s?7JFHW|AvzIFy1+OT_!NlnghEtZz)?a)34e%P4V zm97a^lU3(|NhYe!si*96M@XQ6eY;D=zlHDUCkjB_5TJbR{)>)CE`sHc)`da~-&@0@ zLW?8CwTfyr;+fnqG6{K8+QxOCcLTkQ9@g836Wti66q+vvGw7fZi7eGNaKd-r_Mm^G z`7|8!+VEH!tdq)J5>|-B^+>Je`gB=#$m1j`9YYS{^k?x-! z1&dk%0Y{i&!&CKU>)LYN+I8#Z8@bd{WBY@K(HhVDm5KfFITCXBvHIUPnq~61{?v5j zue1~d=$jegICh51ZLYOYt)$iAHELxmb+WwaGQKf)kod1TIBc?ryF9`N&Uz7N;p`)2 zGX4al)qV8$h8OI;BalE{9DB<%)CU)b2Gp;m)Lj>7#81wiOY4SX`7-I_(h zQ`T%B^wS8BAe2wkFzax6NqjYSv5ekk`NTJP-aiucE+yRmUb(O6@j1Tho5Q8K%5dFR zzIgojQB}FLZE#SXi052?QY+tW)=m=Zt@blXx23x051g z0TB4~KkUDA{;zz6^m%n}!w@Kn;3DapZRwg@DZu*`k}Dz4FSp_Nr8cqsXT%VzE0H#tc`2IeC%R4wuRfm++2DdmEX!4x1h!md*P<=UM6#<3=`0Sn4}C^DMK} zzEd-n=J>!p?DdEH=Odbatk8$M&_~Z8gpV_bn=Am!W-pDA1=T(wN}4HIjmhVJvBpIk?<*Qh(08bF zzF^;32(1J=AsEJG3U9N#?E>EM8-_3Sx$NoJ2xEVD_^WMRY}k+bMB|*bP2Ew4lki|> z>SYHrj*WN{=0HNcRElqS0@se|?_r6+slbarCe7cNQC}xh^$8N>$vf@-g; zhx{n@*dLD+Y-75jF}&B@gtxWe z!n4A|`opq2d+A$=2Uxwrn2PtY7wb&)`1tj2`uHi{eW>2*59d{8T&Nd7`??&zV?w&u z(@{R0AfDcd@eh1v)w9-`zA_E0EG;R6{?#k|rFQdJtL0mfv8SFsC9M_}p}onqk*T_e z4k^QVpP49jlP-;Ux{X4}oHUyA*SKD7r6luYQeTgIkk*+ zLjFzDPDH955<+L=h1WytStCU8?Ndmc^=NH>J+pdB zpTN^IT+r^ZgJkN=ndXn4TiJ(v6iI>M56=bdxHR@FGROQRLNgYXn^8fXk<`S$V5VyH|Co#7_ps$N=pRF_uD9&jNX>MKQ2YUrBJ$ zRj))-S3wQe!_L|iRf22xK{}6My_Eu#6C+e3G{ioA+CRSEl4zRmC@7H3orD50H6{_L z$b}fK4p$zifCk7PZXf}@h@btfXZKRRB#8^T%`^34bGOa~j0lO=v-ZLOk!2cxDxX{`T<(nP?0M?c440NPSrz zO>ix-y!dk#IGo>xd&xP!V8_GVg~yQZW$E$_wXKx%^K2GM%t!rsqE?Laqy3|R&cj>J zq9&hMJm%`raTS|O(oVOdd``wa`XI4b~DlIMUsZXp-?@Cze zib6oV!q^@$SKf@w2Acs>`_{qnI22+KU94J<;5s&QhJ9XBO|=?-A#s1YK}%r3s$9={ zWUYa@rC+#5d)I$Q7et?M`NO|coML5YVhOg_dfOpgi7fv026pPmnA>*;H*p@_4ZrudkHVI{QC(Q4Z3djSG>NTukmx9{=!(R}7^+AhEDWaz3Kxoo;W!I6AMQ1ODv?gOzv@s~?}Z*)nao`?A-i zKWUTJ)yn!k$Iy#XW)nRci7^m;J^yh)gTr!uV|nB4Z0GDM50I%Jo@>D z@D#yN8jHSm1&EEc9vCps$=GZUZrF$fw! zv;Z(T{)>l%X-Zww-o6@B1b<ZCztc`^s(hQ7H$AY9ETCd3i_6(qF5**b9=1~aX|_k z*j>d8Xy{4AzHVBMoPNn{Z)6m(7mnyza}WM*`g41LGA{C=ZD9Q-Wnt0MrP6;(S-xI* zA)6YVh!i}|xtXc?S={fTqOuE4v`iy0axDGLJtv&hP-LGuC zH3053u#Jz9TDOtn(0pH(^lH9%9wFWb(1_w!fJhT$GN}W++WP0qz`3tikprpwMB=Atg1Mh>3DRhb`y>hc$_hQXLTeDmp<#uu6Ij@~0{l|9CXHL9#XuPAS zhTo87;2vp% z;QRG~j{7SvN9Wc8{n^?3g;MLzgR}bceR;`Rsff(TFcMk0Z~_t?3=g2HN7f78TVbET zm@J~Kb^7DBfUh3MnT#X8vcI+@L6Ce@41o9=(0>~4d+1izDYnvZ{~a7Poz3jn^qWlU zH!|$NfCg&+y}r|w5QnFal{wnjG4y5Rv$8y=%xq5Y*6<&`Pg&i^`tgj+w8YdaN}1p==)-&jet@{K})J` z+S1y}_MLHVMPkyua|GU*DFIfu)+F9)=DX*wo1f1+cUJc|BNt;qXC+uH+lxKZsw_u6 z*HaQJQ-u(K=9R`cnlEYO0slmXM21Jfd6y2op04%6#mhqT23JST z@J`lh3f$Dd2n^n-FQ2Nw3&A(#ZesK9VS5cYm+ayX8m_fCx>2LWdr_1uq;WULZYA&S zC{jOq;>)+ZT#v}iy=zp6_p2wHLe0%ZieAqzi+os ztv`xaNNMiw>^rEwUQiyH6Xi#5vgF&Tgo*Avy7zf8<^9^`WsCS2Jj8##tRPVL_?KQ$ zH-c|EqHLH}EhWANQ;8OD1GE<(X;!6jo~AC?L?aN;ltfEEZWs^9gpWv{`AYhfPA}(< zx>4JsDdgum(1BC73$H*zc6YN${B^jd!bfv88gLn(g#wH>=XZfXGq=H=laW&4MKGoD`);@kD7~y>ex=_M|Rv%+DvN(7%7~*SfVa$(kT(=f*Bwo|Q z8cIwsRVTBZTDE){BJQRLbU$=Sq2Ul7!OCaxIwWiHUXWIg`uNd%(p)c0Z^E zHH3orv-J|*&JuC_F9Y2ecUE}Z6V4`M{FcX1wdqpxEgbp*a_C<*bi=F_r9C!M-Xh3Zm%z3vZ*uXqgm zhhP7e?7i{44l+l^$5%)Z3s^FmMN*_%;KyXzRp0+i9R7f* z-IMcuMUG&}Ky>dx7^C)Ajo?=&Y3X;mO*;Q$`>Ve#>1x%Vsiy z)%uGbIK*@Bd86?naJ%~#uNYFV)^3N$+dnae4}P!>fKcPQQnz_OEazNxC3Q~@;@|$8 zt}mAw=mEVpu%XI;ff&?%4Y9t4Wg7J5BHhWbtBT}#Q_f`>-xCC9yCGixkr!cO}J{}xy;}A z7hKjLbt!~J5@~*KK`A$az(^QQweX!hKJyB@zG<%YJUfr?SWM}(Jp}L+S9!ExZgt^| z8zOhPT~+?TYvJtmhaX}upnH(_Z`B~TUi66l7MXVPJqTnXV1p3zLE9cpHtUtf&t^BEWWJ(;UZNo`3TGx^m5`6Wn*P_odjA`cZQ}rnU|% z0fZ#i#8g=00~{Dy{%Zuv>?q0&%d%49gK^2VUVYYhz1hoEK%c0LZH=kWp2|7{v=+%= zYz>si3qFlX)_^~G9x5v3lLPZw*+jZr=gZV8@m_Z6zu5qggAzu6qjenOf7N>d*etV| zCF?RseNu*6rs(@vbkJs|O|n3)S@(;LjQS}*sR$Z0%y$V%go#4|d>GQn_$Y-dvK=+^ zEL9_dn+L~0YJZfYr?zr^!04nPt{tr`V2ETKz)@jV%;Y&$cyU|dVWuFi(=W}N>>$dj zp)hFro%uWrwli>^z!NyGCSA~IpW$=O-Gp%AE1*2co3)H)!9e_@~$G-fKJNTmMtQzn25Pute_pmT@#;xfmh zmC(AW+v{m2GvRP|C1>=j3=i9tr~emjGQ_GnA^ljGHGu3Jc!+cM%R^#P@aTcvn1w0C zGw7*X5v|p$xBc}q-TMvTu_=trWik^4M7Gl4Fl;3F2=8 zhSp5{q|-R12Q9hFXQBpw+#sL})Rpyl{7RO~Zu=zSMl zpH@gHvo5;v)B34#HG-@s=(|@BvhO9#%ja(obdzX%l*?-T?~ru)R$2wJtDSA0bVN6S zgS1~xHBHQx@944=jm-i63IqU20d%E>XO-9y) zzzED{r)C?_D&9e`v`{1gE!Sx)k77%#IcNgj+>AWXgW5f?Bcixt;nGA`-Vtp3oNXx( zHkw4Ek0f~z&qRvwX)V=rr}Mn-`NE^izkaZ9IXVos3EjMZRaoF$(ELxwi!i*4JMzKY zGxm=s2iwX9%4_b;SXMqLTgTY`q8At!);>}HgvJ<559qh#;0wna^Dt(!Y{KdoYzG;s z#3o+Hkz)m|mE<7+$tE5>G7qWm!sT+F`(u`8IeWe2kLbU^L6cqUctwGCNyivq@SEjS zQVsSiYlJvsvlb1I1%@Aj4Pio#G;?&QGbbv;{llx4Bf`r-fv-Ut*mTQkD7z=+^%5ks zVNBLi7SdPcI)1qWR&qipsjM_)6+;||PZ5ngkn}XW4&yTGsm)lb*F2&ir8w9c$0<&-TN6HB0QN<@b; zT6ThZ6#n@2xxvK=QWGVH?Qj_d_DuTswN3O0`0B z7?_Gb{d(8)+WG$6Nwv2_2Ni!xA$4cF@Uzk!PTVif(U8FF zZgObv(oHqB3ZRib&eU}~XGo`vI{Sx2M4ON~ia0a_XoR4>m#C-sZ%>5HX4(;$*Q6z$ z(W`&2WEWV{N8aY%?({xg3P4oHr21XW+AArEZIdJzexZ0j%?)a?2T8RLPeq=$xud&Y z3mwlo?cVjYA48Pg(5gk0(l~}OFXKdpraLuEPGyg|= zg7ojMv%plpFQ+UFWa>&8kD~76WtNqxrJXOv&n(gb3}~7BN0jbBEX5}QqBy_jD+PfJ z@OSqDTmqLq=7B|KH#CyJ6yEpYK?XB(YinA-m~jb@_G88RIM{=l0&hf5TmF{s z!~e(CTgAoEMBkz~1PBm<3_1|p-5r7x++BmayF+l-;O-FI-Q5OvcOP6X-?_j4J?Gq~ ze(8tm+O?%?ue}x@ZGk!)5l=jNu6^R&+p8z`-==IAOf^xm$KpP%{upD1Ic) z->2c^pC8Jh$I5;0YASVFde*Db|Kgc&E#)qw&p@`_ke&JIbSvL!=ZxafGohT9m87|} z$Q>g&$M!u*`X#$CE#wFRr(w0BAHDH$h_DLonL8tg569G1UU9i0j^H5mRupw*%gWhF z-H}Q&wVN;!FE-SNg=zG-eo5lv4nwa@2VrZ|L+l&m=2R#wz_a7;r9X@D%8=)~&2aLR zRHu*$kA9hiq{JJ)a(MFi1Lkg44Uw@J2+Jsz6(;UiBx9KNng*?&7%e&QzhRby$@Irf2@z;9TN@& ze1Tr8d#_-k|IPq4EjP}P8&>|^f1(~odX}2|R-o8k91phT0tvNQdM0ZV74nwhzpJ2@ zVr{?I-F|v~;+Cq#F(+{?e}?xD;9o_Kee&7f>l47+Sd zb?A0UVn=P$cUmq5F+2C~TgXoybZ^^^@z7Q#AMYiMd*ks16*r zvD}2;=8Hl#Kt9TI-oX2@quSg)e9D-S3C%X(VvK;h9)ZQI?1(Z zJG}?3XbDT7Swv@%xxgBUiaW#Rz&3er0Igz9<*WTHvTXu3kN&c>$H{eB)h`w>@S=1+ z4j<;o-c6)ovvo4dg^T(C3i>kTT`Q9x1Fu%l4mhqJ!_%mJ~c zW|PKfu-mi`Nds;|(3sM!26#W7oPn!&1m&E6IcDKV3U7*-z&YF?cRV}Bt%&aY1W#0n z`KA*T?of(*g8!Z%`bVX+xvKKl0!9|>KcP2=u-)Y|`EDQ27Z*JU{ZQH;fo$HbHchKO zb>r`E6}FTmSr4TWeNui9j=vSTgr9P11^c9Lh|JZYcIhB!M`2+(5)ERU5q$_4)^+rN z@*z;ntlI+b_f1{vb@pG!12LH8xQ`1yyGXoH*(BRg-$%vw?0ZTfha{W-M#7)LJ1 z-hX~}dr2`R*BOVr6!bJ3i;4$~*j{2athucD8FD7+v{R8R)m|{R(qP^n24Ece{oQ)8 z2-~nJ`oC1sS*h1UwZooYj}9F_+ zR+{fyZ_nCqAGO7P*G&5Lh#6n(g<6iW7U0JJOSMZ`f z`S0BlB$?tMqhaGh)WRc=-E8N~4y6MbiBu$u%R4*PJh<6-HajQOq62Wyol?QkFxHx6 z9`2e7`Cjx$n$U9<-cdfrQ1#H7|In`blyDQC3-ne>;VFX9RjRk#Pn2RDx_J<#XrH8i zsig-EDLCAOvEL<_Av&5~lUP9<{k;O+5YN$eJ|?Ub6^+1t;Wvt$4wAds3WT;q8G8xO zf+(k zoOx{i;#e@gKEH=8%W?OW;eAd1pcd#s_=A__!uUyYD)l`Req`PJsZJt8J_hyIaDevB z5kTJ$eU{s@%2mpj(&m)Ix*l8`;_X z#kl%LYtJaR+-JK=I_c(pE6)A0<6*FHN-)L70ox0>g&rt;OL49(V1-_Z&X#3fA)8`@@#ATSz4jX|8d9}+w2^0B!nBXCSPp!`3x+4%OAXr2-fTRrk%^vu=AU_%MTOq~; z^g5v6m5*Wr6d&GEvM69*UH7K9=ub<#lAsI&bz3CH97mGnYl@yTHo5K%g`2t3=x6YH ztFhx3xusH0WmC<0y3uAYd-;GY$+zu{@@r<_$~2t~^=rlr_zul%Z5dQ(yt7jr#5%i~ zn`vg<+z)P*>CP(;znLE)I>$|=bw5jp>`MF)m|U$-g$VoVB`!;g?iWABQ+~MW$L7Gi z8D{i(f1N1C%*t<0Sw|Z#xY3NUnfsI982F54uidOu8&}HS^~RMfMb7?*i;E-tB zTGHxVtIlc`C>E0)$J=DRN3?mZbDXX(H-BL=SqxioHHoa2$qBV{T+Px{w|{p2de zL?UV4KdN0%5pk;HqfG?hbQ~K)Sg}gZT^fDJ z&v*ri-OX0*r+iC+8Ua^V(EN$q`6KuEsqs|=Jcq|e8*~*FeS@en?o=sPRl!hgu|FN_ zt1Xiklc)4VS1#q)*HGG*?HQHr!7q0j0Na^jpe2yy%u85{S+iDYd~ACVV$~mWR5>6@ zW86go{m}3T^30IMokq~Ln8{&bM1RnVQYP?xhxw`JG$ZO#dGs%BCo7h`@78VfIl6>}}S<$16 zmg3CtJ3jBHe(tLC8g7zc?o_$^W1V)Fg`*4Sc+*PC@Qi+}zrSrZn1ZTXOckNXf=+)# ziGGsMcWZB<4iQ(1uBa7pau{zp?~Rg$U2*Z)BTcG5RF!jVU7OhgL~ly;Xw#25{@rO~`v*x2|a zJp_3A67!}?zxEjQ&ogeY9`xfm6<9Vq_{S&h@NB8=+iXlbmr)1EGUGXpMqVq0Airkj zv^-33Hj5oA;z${U%)V(q2l$(gD2F3^)y|MG=WgPHQq)pt3Xi=-zF5_4RH0B2>#St| zv{va-xF$;-zHIRhB)ILj;n_PPS5I$EOz8RZ6Q>!bdiw(B*bn*);>p7|sM}=Z^`q{A ze7aFvW!-lDog57+2+ac>{ZSC(N!~nB*4zmpRnD9GPrxh{VhN-@GQqCU4V)Yd81G0B zO%x4M^qaTHOt+xhY{?_Kpr{ancfxd#69-3&&c(~eL4_}Z>e8#2(|N%cO^6syp;R zx6pz#B}T!GhTQpm2NBgJC=cGC2lSied*#15x*HgZD`vz=Eu=SN)jQtff6+|?A<*hp z(H@AW9*KqbPz$FDnAoCB`G5}fTaO|15QwZw@HqeK+WH7Ch(xbk{`C>*y?p4dzS@wv zw!8n{=DL*K5V=K0!z$M@r4o>JG6_SU3_+?;`4NiB7E>0UW~+0>W+c6}D}v$ScVa)s z3mwEJ)h+mU=9bMp6~5bhI5!nQ6sh?hD(1q(yObJ0*UrRU-*IQzlj}O0d9a;+^C{9A z>naI6Chwntc6~lL+I1y^IN_nt7-2;jO-vcXf!}|>pwp{Bx#%it)pVS8l~mx(``)Ty z)SUv~iM1tcn=mNJwT{OHg&tlZhGbFDqXH#{SaZ+<_a!DYsLP@z8fxI39K)J#NnxW> z{t!h;k_FKM!w63)s$gERtE7B%FXe+(_3?Qsz!3!jd0*#|7O7rVjB+m+vZob+dT^mT zS)BS~#2P?2YV;L}b1NyczT~@U!Vz16Q-@t)gi$PhvUdHmuqA8#Y0_Q^*>@1wqfXm# z0-TC+ZOT=Ei+sMa6`K@y4kN9Bt&fKjPrj6BdUM*IAuhpHGa5G43BBNqLE_;qtX7Mq zvlk@&DK8gAMG{$Z6k~3;WFe#0H!Pz19MuYG=5wX7+v~)#*Z93pRHeWKki%HS}tVe&0+9eK!P6lGq8J|FlB!Y>isPh3BCBvLwIc; z9z6Um(cm&-1k+=q7CXywF2>i#KgPFAQ3=2H%PMA74j6eG7fux`)0Y?3CJ4a3n5$UT zCxLxVCAciwHTPp&$69Q6#NglHWl0}FF{h| zdVDbyTv&ExQ2$KPeqV_fQPOs@VRV_kpIwVWPM-*!7)}kEm^J{j40ZBxn=LY26Ed{8 z_PzUwdZyJ&1O6~U%qJQlr{HoPyIjf0zTmo#hmmsC;Afci4$mDrA8FPS)s97nh9QYx zy57yMFx6rqIysKdnFE>0dbG=~#b~M5W|BJ!#drn&_PQ6eG~QM*a(wi4Lh^B1F9HI+ zm;hp@(z}j2t9KE^tnPd^i?p5IV%Zpj-uv>&tnaIs^FC%>h#~~ttO6NmBvz|2RZhWKx(;WYrSyPtM}|@UkkxU%p~bZ@R|<7 z%$TkC`rfaYG}ohBHfN@QWG-NP>TF}Y$RG`-c1|o-_u8EPnIGHFh;vV{*Gu~L!kyz? z@ht6oC*;jLZ@ktf+2ky7?9>qem;+|*X(0`9%g`cXX^HXK@FEXTYyfDzOM zyNS09(3`uIi7O>ItR&xJ-z+2evv@TRX0Z_&YFUffBgloK{RjqgpQ`F)T6d@~>gkf$ z_J!j_?mUMZNXGLL5@~m*j24aI4S`=!)UrR;u*)o~SFw>kWVuYLbuBog%;#DEimcd6 zA=Zlv22~J?@HcO&sg_35#*{?lBRJqNFE7 zU(rkRyB~}+XTWJ6|Im@*Kw8IPSt>fuTgrs(OhXjozY%4EPhqr#yf?@77Gf7KWVP56 zq2$UI=|lHVXTHk7h698kbW$?vP<752y*^sF7e(rfl%K+*YES2R?VQ|Wr{POY&BSEl z?o+>r%ZRf0_rjA$krg%VLm-{{u~vLrg!~FQ^P6*Q&+ne|_cJape8m>mzf5zZ|G>@l zfh)g26!ct*-q&5LrP#0|HfSV9XXvCAi8n`B^hV~SqHSda(QR}0LJweia$4rafWI4rIj1H)kIZ#Q}e?~Fi#hh+9W;A4w%L|`^IN_xg5 z90_)bt3qpfie;l~f~Og7dwntuC(!1rdkq^?+nK#swE5lj)wo!vEvQi(zy3?dthYS) z{OJ|Vm>e(RDeK=PyPzK>6tqHn5-$AHEn(t{|gG!vYq%6D!a zq~=Vsqr{g-UN&R^GAjCfym*sGom@{RVdt_mgtPc98NP^uB6RzC3iZ_Z?aW9L7ZWDa z*idI1r@T|CI+J0V1xCw*#3`1kZ3@|lX3qkAsfVFSFbq|wlZIFUwbAb@Ix3&EUznhV z6%C^>PQ^L&0$6e1FTXg+ z9P^0wMJ0AAVDsKyp~IWif`kgM8SeroIK#e&VEIsPB#KLd%pfmHisEv^fkNLFBk;*M z9R(*;y9M`^f8-)?4Wv=k0_1N;;4;mjB6!M5#fzolxTs;%zv1oCl*nVLA5C$GTkoXl zu-nXg;9jvhVMY*)&KH1Soa&RfyouZ5>x1B#u#yC z<3ITEBJXMOjIj2WiuIQ=eSMreWl!GuT*N(2l*)_w)!=(11KWya#yH6{+Nsj#Tjp{@FkTx08e!Ju0@7o~+ z?WP$DnYrgi*?o63QM0djc!+jOL_Ca4nd0IG9|@BtZfqplGIihi8_W3K?yyf1Emsn) zW0#@shMacTw6>Y)q)pzBqqvd3Nv$}CWu|l{F`7DV?atf2>mn6hPHqQ}FE6BFda{^0 z`l@WQEd5S7R?BeCdG7S*$Rdz^(xbVh`ES%& ztR`QzqL`4hliu8T01?3Ad{Wp-G6KId*L)^JQerF*=?_}tFG>jsBN6j?4>wnZA8M&Tcj*cs=^3(yhEcUGfUsAPYFuh0#eD}eb}%d(Gyr}c_oT+hTX*FX{I z`3@9i4^VjBjh#xi0}#mkix+;OXt%2Gd1d&@G>EM}347#qytA*bA2OA~CdiqlX^PFe z$r<8xaHq9QFuI9rJ|5@0y1G$R?c`PJ`G%|{P&Id#deT_(ABpXc-80MFpnq3s<(C)q zCfNIS7gR?W&r}^-%atJ_Cyy4BAo0N`q7N-CFLqC@cL^|wKpwN6P?&)brCJx-s{e^h zxSlh&9*aV_yaf||gL}`1DB+=GO>ogR`>J@ZziVg30ywj>Ml4}@wqB*xSIWWAHLoi+ zLs%?cX_F}&+(lL_b^thG<^&ea9d8cZQLtO(#9k!%&YGX#oz$y<=;k-NM0w0Hwt;sx z=KOEGuiK!$WnnF)B00~MIYR;rtz(DZf8^v{HM~$lXurlLxzop0v5fP;lOP3# z#rS#sbla!V!op@69QX91A+=KL5*kjUs7Z!WG%*y5`caVL^Yg?BnG7qI zsS;89Dh4?cNqyEk$t3fTbx13#pRc^f5}R|W@k^iZoPXn`KC7S*%HCYkF8SVJ!&d?F zuB|39C%BM8ftqUG>qrw^xg{2@9!=$kjLX6Z@AQNc`kacSDU zbgl7B`Cqh=m-cdg4U*6?DxjL2IQRfnRTOkbB}FaV&y^{QW0-D~aD}=P&jW}J(^fD0 zSndDyAt)$yMwdTG5Uv^)^ofy~tQFfD4s?b{qpa8H@pPS4cfJN!D~qFK<+5W39I1I{ z&suVgX5>UueW#?)NS>gVpv*H-c|;scVK_LN9KSX3fM5{pv^%Zo9ZG>c3_kR3I8B+0 zkbf9bb@nKbJS=_$7{qR$Gbq`jmjG(TxhnT@1J zn_`EeF{3MHF$oE6uMAM8cCvS+#YLhpcd{E2-J>EH7X&tlWQ=?17Owjt4UODWB4%wU z8Bf5B`N)Sz3x3XTFvrx)ohJ;k{2>See7WX^pSAbmQ}Lcs^WHp*`#Zk9JWd>h&$+a@ zkC>Ltz;&&X^({O4ML@-rZr|MbeHdnOenODs zh6t|@isV8Tmv~3{j%jF~w1|=K${#fYvLz`pBm0wxH|nKq+<5iG#GT%qp^r>=qrt_9 zadJrD6O2PGCNjY@_s_~}y83exr8jj{EqR20^;a5j*9WJ~lyZcR5h%jp3Xy$cAANF- z+aOdA_20`^_zHaV#w)+EXY9t`{++FUCA~xw6I^m=ek1bhOc;a*eoniO97!mdAyyFi zPYb|vhk#2kOnR*T6+WabRao$qrC)|m(^?y z@7>XAaejN_W?$bde+RJ2OW9ljhR@jBh2Hs+cUf=KOf)WP1!vn;`{k0JBlD)^3A(;Q z#1m|y^f@T}8lDl%_0fafkAQhiw@bQ8a%R&DseESDi#^dY&Lp0ZqE-q~20=oVPJOpA z#8>5kuOxo3qt1WpKIN$k_DA(162nZ*o3TI5;ls8KmB5^$&qnZ$J9*>;VGcb*b{4SI zj@EypvFO-A5_ebCcHd9>CmW4QM#=Q(J>-PrtMIP!Rhlu_Y|y?MVKJ$KU@L+ zee8G6DGUZ=QcHZ`8ziXfB{S#|ruynNFPLPEPN_C*%FoN((@`x?%=m;ofA-O2D82?> zpMzF6Cs%NOHN4iz{{HF4-~h!5Hl^8M+t6imIVKZ2CG3QRMm(psG@sIx&#E%CN)aLEzyKL(MW3V_j{ zv#Q7>%y!o81%##7aaiaHF(jAdQQC|uM@8MauO(W1`-?o>$8p4AoXXikWZ{3p1GjF6KtAwxL%gIgYNqI-35fnksr7%F+ChFy_}AUv z+g;}Td-AYh^fQ^GMM4=&wysvP`nY*u58uCJ0oYc_`(y?YBZ6GZ)&;;H=am;vv3M%% z-KIWLgr>|9Fjf;bG+cGR2;u{CWvTVrM7*WimfMr0Bx^onCq-zAEnTTL8HKii3m=RzTEKf>H}D*sax=yP06tE{O#_?7~TniKLD zdMc?Mlw|iaQmevohHeo-HRB~c9NK~t*<4VIeB&I%^$KcH*Q2L9Hdz@!is%ZyK_3^I zR2&B##S1_oUO)g{90Q7yhE)k~aPeMg(2|N`MkSEiw^_W%1nK_rUaB)yb1v6n+3VzJ z)SF-<%Zc4Nuf7idm&%6>#F6n9s3>p$6RGtbUbx&#qbN+Ul9No4AV(PW8@5#A9Ubof%Et4Eq70ysg*wxujcCA zG_R2GH~AJyy~B9ip#!LlQXpZnPgKAxsAzg6_r6_q?%5DAH&Jzz88*rxbeUSZFb2PL z%5%o}i!)CpY)kHQdQr;SMP!>Au>Eli6xb!ViCKr(^Uw}tEIJJxL^ICBBGPJD4Zqi~Iv^!rM} z$i9)&z_G%2Q0!4-@fH6pb&zLe-t*uuy6r@SFZq`ImIs=L2Mv+rLtU7JxlV?lQ%zpcUHo(j}549{%bn+sO6bd1LgN3wOOMmvSzXg*MfPZO!`Ql++R)OL=qE!;@=pfI&m27nL=@pGWCa^QzkVyt|x{J4^R z-;|x2Py`!BFT5Tv@>49doKLNIsvtso9uzTbCZc-6!H|_(300i4*Npy3LRT|SJ-aa`{pHLNo}75wkoUychGd6z_t z-}ukZx1Td1f|3&kj3NV3QRX$e*k1Yw$IRAysM-A*bIcNhAe}&euwyfvKiF6+hi1!e zwT%v2OlYWVedU~key<>##4CqIV36=ulx#xv-`8HGS9uiN zc_0aLXDsHaQKPldw=OZUrJ=^EI(KO)SUoa38Q~yeyR*Mc|83N(t2ISblr~2$0 z+hwO#rC3aq=KWDqn#M=PWa00V-jusxf06rkSu$ghTCG3EZssokuahOIUq`0jVO)1y z5g_1n{x9HnyYiLLT2&!wFghjC@ORnskp4+|gSFwuZg*=* zTp~)3f(0kdJ<<^A=MYC~pR&EoM0xbNRBpg$=X53MX)v!Lm(eE5a@MDcdvhUj}CUe{J>OX|pLp2k1aElcFZl(P&d@P!5XF zC)RV0GdSwNiN-KKl@^$nR_&ZQIRiulNr<-kkM!5Yv*!G3qnJ|=3HN75mTH6)i??vP zP`|VOx{Y;mT-_8|K~J4q(+EQOg$G<^+nJvJvQngh#vLN$=HJEmPRbxFy2x?QIm3zi zt>Q^ZxA}^tQeej(d0971d2XI2eC<5hy8=!8F55*@c`hnX4w3$79!->LoNi{|u6lfH zIrD{xP1gXI1=&op^<4LNZ^$nTZ-FE-P(PlP?>+mr`yv>2Dp_=2jd`D<;gDZ%FZ{8l zFw*}|vygwuctzJAoGXDe+@CTu!(hYEqcW#Fdumuj+vUF+ObK_U_M`j|H-@RHf+YJ2 zK=vcxnSC4%{HlPiWr9K7;DZa(LtrkJQJUHQXI?;grA@~kjZiDUHrA)u%pv%iSlfT0 z)g+9lq}XBk7a@#|;J9f5BZvO0^ZHLmo`|IWV=GI3+S?E@LfnWcA zA>D~vtm(;z7B z%}qpLq_SFB+n7dCk}id#hCECxgR#?gX}ex)b;kBcjOs2OQHPnXdm|y!+b(Go6X0 z32jI=%5PY=V`5T6GpgJ!(WfsV8mnH;=z$U74BP^{v~65}F~j>(Gy?z{k19;Mrzw7f zM=DSJ(Pz#<2td-LQ^yl6b2^tQm3e6M2K z(wANV3mP0VM9J;< zD*F*(?d-+;6hcLvO|?1X#SnaM44aoo*qj`7N_MZz^vE&hL>Mqgm!SU5N1QDqTxE z97P`Hdm^LgD8b*-a|K5^tVTSUry0NPM=zp!?I$riX%QWt8>A61OhyBB#*8DOZ{ogt zPmmDa(+R9_zI-x30v`WdtXjLy<>617bRTxk1Bh$Sj^~5~R;(lY8s>UFqFvkbpU1jh z$4h?dmaP9I0*M#y_czj;xE3Q8;H0eT*h?m89?M;CGZoX!NeBX;P_Gl){ zCb>_2KyMch=b$Fv7gSY&$3TFbWzLbQk=>tS*FVKw7;@QYa`63g>jQIr{c}qFbJ|r4 zTAfoeYrsD zDYRog@!ytQbzDY(%tCT2S|x5fkJQ&^Wu3cRX@!b-9UC)${EW$O!zodk-1Pf7AA6TR z3U_T-w=2Y>pCYdeB^w{_52#StpA11DOWoV_llI$5yy4=kE{(TOA`1<$sV{phfh1}f z;ayHdSpqJ6mKSdmM%$FNOL^nf?DU$WOCSS^`}_r2@Wu> z=ON=zdFtsnyUNF7jFE$h`G0a8MIFqvt1kFrQ?n#Irsebr(sfL0qjn)!@tbr<$yexk zxw@+0cO!xlV3D>!RI@;;&s{#S^8ScK$C5zauwMa96cHHOYf>~W(?n_a#d4F=a8E?9 zphui=RL=;Z|47^?PPHK^=6Xg4&4y63RWj7+Js=Ci^}YQd&>08-cIS{@tf<6zQ6gux zY6?v`8D)kkCOevRq|ht}%ko|YXK1Dw2qq!rV4{d}^B{8yqgV&Gn#skdzCeKN1!&7d zzKsmRg&Nlk6tW4l%s@JTx1-y75!T6|QH(H*qQ7w>w>Hpk)lSvwIA)E+hp@q$FNAok zA4)WBYuz+UJnl32x*K_|DJgl^-(Z6&^kmZ{3B){`BgP>LKF&K4?tuz4s)T!5Aj!2e5+wQE1k=i6~t(!_A{53bhC?tT>{7&NiZW zONv*ABrA*N(;Vo~r!-v%F+O!Afm6URA*&u>?oa+Sjj*pcO748*bseHWRm>TgGQBEy_;oJ(3_iBH`f!Sf#*(?9mpgnmNN?EKQ z`oo0a+362Y7pk-`A6kfDwAarr73kkxzXAh&{AS{q#|hT0)OTN?IQIQ48IaKyeC+mz zzmV_)`0wnGW@xUh{a&YT2|?$!mVXXv$LNs)p=;`<_}l(d!c<>Ba9 zcJh2$9mD@duz5`YJ2>?T4|=Uu?RqX>gLf^vaH2qtgI7cKx#9wG9eO!}CpKRnPp)IS zT3eq_KFZ!tyI7r%Ms3SFkN>g;pIpF(=jOPzA_oTYUOP3qdE~pbq8eOdXonR`56po9 z4m+iLWtz56#957sD+Cwv>;A`TFAr)jY$+I;bDD_qfge%Dw^HLd-p;%MvdIn9GYa$uKkRl6 z&$!Y=X_agXcG48+2tEoeQR3dq96j59^tk+%zp;WDN%>YtTWh5!>y0}^e$iSTqe&BE z&)bPZ3;j^X=+tKxf*px~{0ASr)ZrPE=z`Z-HyCOnk=-vbxxSogm?ZW`TnZq3wwq^# zUq!WY)g5hlRbTNE(e)TnH0;P)2(MY_d6ST>o%u=j5O-I^(Lq(j+W5qbyfHkCM3qht zhWZu3-7!&Fe`k3(d8jhwnN=j2>H6FGAnmej16;-IOG=xCTb25oG>iLlyD9#cQ*?wi z5R;XGlNszMkT&f^ocoITRlLI$5WX1L9~&ilH$I=4nl}+c0W5o8O5?mDt1jO*PCTie zFI?3w35A&o|E~fabk9UK6;8kmRm3Xz_+!mg6@rCepAXZ`7k1KIzTrn@Mdr1Nh9x7e zQBK6nqttr^0GIj3qHz7HC}ngrcZX^S%fx|Xc75L=pRpOg>)V7W) z9Y~6jVUnCr$mQXGww4`Pj#rGjM~Qr_I~VUG8@S64K`{uK%!h4o)I%}X*$lwcXoThe zK?gOdXK-20l5}W0)OKvLnm7pvWTBFcy{PU039VRRciojA)C# zdyG9C>v&o_p9iWB<((RWcI%i4eU4Mg^gK#V-tq-B-;Q?KW^a$g)na_kEz1{OkiR9h zHPSy2oqTkjcwc&2fai<(%RJ`ueVU&?r5FvLLpy3c_GwH62?Vn)D?VYc6v}dLy+-9j z{Hkug7-{d?U`K(6!V_t|6DF{J6l)v|L-va{xJCCKBlCaU>A#}a7=BNp+e<2nBlYwg0okMSm#)g=$HrS$w0SmED$b+p5<+VQnbtKg1N zLX*p;+O?JXYl>M)9~Adb-$}ZnHqMnBBjU&B#LlhVR87!vooMdM=EwUlWazy$$0?Q9 zIZ&~{Ths~OCedkI`Q^J!;1yUG@%oUF7x1*zX{YeLqO_i7$6f1b*{S9qsbn$d z^UF6~uxG)?4ufhJz@0atx$94j^wOrX?=1(1D#ylAK&0KP0$AKPDAyt8gz&*l16-TJ zg$nEo0<%n2WxbsVRJ>oI+Ul*p-#fo|T&S#%<$T;QfVygUQg;&s{-;#7R7psnz) z{y?SY(>;OzGR(_#ESDbZQbq#k3?=FR9Mz+V-fWUax5aD^x|4;n21jz|{%j)*s*Eio zC+0Z`+-dt()srcVE6O#8k{?@c0_gHKV)E@DvorUru_2E{#j&Dg-VFX%&Tr~w7rhOZ z2tA&-je-ZRu_Mn3V*4`xL?IZx6+75IK4cPzSNOU{aOpPW z?$k$HaL&<}X7W9zD3|k@JuX%$&b*I3Ax51^Zjqb8jeg-=f8SK`eQ*s@nBCOsc<5jj zym$tklt)^`(q@UZpvx@`3@Dpau^u~m@8|MNbzC@uPKQ56vMYRUwo$7ItE@Y09=1`{ zfWN5$A#>TUl3)q|{HO6j53W~cn#+2_65J^RkE31KaBI?KDeXV!n&^Ek!3#|{J+RQb zDdnG|FE6SO9Sr%x05f0-{}rT|AS>u(U9KYQu^;z1v;N>fwW-V|c>8wqL+8ykbOGc4 zOIQE-*K~qdv3}Ah=4d7+J4U5)O+j~Y;dESqlfm7SA8Mhz-jxD^LYaNbX;SA7OOwy< z>-sLnCLSfBDdTYwqMMjRfg^RufoX$Lq}8X3wXo|rIE1;B-lJ)R(D?!6Mb3B@679ju z9s7}|R!MSg`K3e6m}hX?;r>src;>iv(avuMEr6n- z#ss{sGtcGszIrRa0WOA_sUu5pPjb8lJ+o=KNm02$b77p=n-`hF?dmL*yBXjV_W5n* z0S;-7sm9va=&>=?QvxnekNNuC_s$6bV@9)W)=xeQwJH~OZ<`^nAW?G z`bJ0~`y*G{qHUe?Qizw`@uRSP*X42{p+6LOK`W~ZcSss zJ-E9CcXwzkxVw9BZzLc4+~?f0-~at*tsZO6F{)}*kzozNgf@`0-TlC*>sb59T#=A? zVl;vnrJc3UytM*Kb`WyBhM-`8Od>Z~cUZcfuaKVItjQ-G4+J;(4Z9{Wye-LAt#vb4 zZ+~Q~eLj+|s?z`KH80Sf>(xj0?fi>CFp7i}|96qrcaIjY>bIJ{15!gx>Kk{qGI)xZ znvpCpJp29s+>B{GDYr?0{Jk4z?r?wD?Peb=q~{=m60kpCn<@cBFMv&6o<<;(ib6uf z#?Vq`>E(^s6%x$7zMnmwRb>|o^(lh>wip2h*_YYINKeD1Iibp9e-Hmx7mt|;BQO-U zIT_)mU3$!EBaSUTiG+gK96Vy0cuhphMz}e`b^*8g@RJq(M`jf<;#Y=#%;Ayx;VM__ zfS^EyPkEHwLk#+IZC47)HVtiMn*`!@F19pL2MHI~y@r;TQD4XB2V5-|Dt^>_%-zK@ zYBR0&+=XvBNX6fDr#op1ni=$1T)gSrMf(#fx^L*ZF-z=v3pDoFe>wMnTkZ-`JvjqZEAL&i3tF{kRKL-=;OfmYsM8JQ9Ujx?V^K zXdI48517i>xTUT6NF`vl+yu71t*G}--M`?qN;e8&ZIe^?_A|L!3TO_Mz@Z^{+kAR2 zaI%~A0@~KU|0;NYrMK{wa}U*Kwf^_(O>aY(Om19hCdNm4%w3fBW{HZCIQo^y$QWK= z;?fUyth-n0r2i$#ct|b9h?Y$fwbh_szIZo=O9JH$0lcN9KWkn+l`-ht0RD5XyW190vij%HBxWn2RK{YU}*^DpJjV{8s%@9e0D!C}j6K)yJ z1|o5BdNuZebV3BZb__1cl`f^7jSeLCPS%Bld#qI&k8+}PiEb13?kyFECSti6P!av1 zREl)tg^y9hLDZFT*!`Rzt`k&g+P|h$d~?4R%Y=@*_6{bp$){mtq^Im_j$#vErGW{_ zux{9^2$9`as_HtFUfEedxbE4e2$Mj`C-(2n2v&qys#v@eFh(^3psllc3{8(?r4Ln? zeH!(ChZo(lOOIAqeCQKztuFUJziIJ6tCSh=?bti0Ce-@=WM!mZ7mz6Ei!hw6H!j zGe&(f^3oK6jT;$(x1uC{_^cP!fX@I}m~*SKP6toNr<+{Mp0pa=c-FN4NjG>(BFZ2Qu71k?Bso#K z@LHb_=nm*ZLLno+u?ne!c2`-Y3FD++% z7k=eUpqSrsYN};iE#DUt+uou(ib+|TzW*xDNfZpI2)F*k`@fElFxKz31o2A~!qBSt zVIkf;y`S;Qk#Zokj>bx3dfL)REs&drKM|1zf&3_#n__2R@JpN!$$0pO@b{YKto%Q& zO09U|ZigfzNew|4w{0xx#Dq`szan}n5$6s*p9KF|Mm)&)8KokdS(1;*onUFY=Ov21 z?jTCRw3q0K+JFewjQy*$2IYSHD21aq7TM_c4#3(Yl`$r9d>n{XR*Q=R#bbv%e1}U9 z0}oR098pr+Hq?G!YixXhnyTRrZ=IfCII|l~>Eq*$@axXURfUylwbC|AT#s@%3-opN zz5tg@)l1eKL-%6DBI>Yz5SxyCwPP}tcQ|i1#$G+6;Tu$0FoXSfrAz%Uq{LD<^I@=_ zEM>;JMWB`8bxuH;qTiZ%e&gLX{`CLA`|4X-HcP*P+Q@*PM03@~2V9I1prgjxU=>Kv zwD|zWUU^0c3N-0$o1Nv^1@R$Ee{*rS2%+tVK<}t zbMi0;3KjifSZh-(az0{%8D;a~Ya-{}L|4l_fbn5CHI9FqFKs44{og3UaTxm~ap|{! zIsoL+2%~?tC}Ul%SJ?uZ61AFOAZ_+o?KmlP=Bz&f%R1THZRoNytGYyRG|PvYS)WNd zFf!G=3YR9-TJHVZgc4so=kHTXqB`=xKhw;y!QWd0n$ui?$2Pqm3SCc+#|OSyOjv;3 zFFguV0(mn%2C_m^gKFF@0x^Miues0=-${N_KvB%xFdSNC|I8cKLS{3kwG~!;{{{er z&kT)(mWS+eH8w`Dm8k*rK;R-3jPe=I= zVg3Kr7$}EsKS7)q9ujgmUh-vb&eDV74{BjplX4|` zZqnR}E)2;$YBxhyQZ%J|SuPi)FC<1^r%bk55*2CPD#-GI5b&%#SH&06tnUYKFKXXQ zk)3XcT#f^_APZL|KFr0nB4&aK&3YXw?C#5sm+Hu-hWs`N*h_TXV%e6gDwe)1yLHOr zT+KvGnq>3*(>*0$qrE1B&(3=ypzTkl^+!MDKFc^4zr~Mwiyq%Qjy0#v9)o=p3(~ z4gLZ=vG=-VJiq*dK!PN0BQ4s?ycXJyT`q6v|MQtg49t*yLl)I>I0Vqekp+1iI}d=W zT@!iF*bS2At-+eEPoWav&JxwdzY=sA!havNzy_p5IKZd~SfFxXPn42z&0vfZ`FWHh zoLK29e(^)pNW3L7)MqLd77nba6@Vn8M+(q)!Qx1a^u1s`xQYxP813%U#!4Zy(-{h{ zI?^4&@Z9IhR5LDBO~N(Td_QCeBQh4oyhrF;$c?WRztm@UI!G zx7O`Vv9R9Cu09R?Ho+X@+g)2C{4#jf4S3nyK+HzVq16VZ;UO6m$ z9gN-?{UE;ief*o#K(7NjC(!YvpwMTr+vkY2TqY^iKZA97!*O}zGSAOe`#wuwI(@QA zPYkH{J`1WF_5d9r`y2ZgUs(C2e`Q^x2q#&=al1V?XC0< zC=`p^#pCK9Rm%U*LQB9+C#x8JS9$lvvDQh_i{6Kxq*Xw{fk%i9haMkI2lO&FGfq;d zG+dMtUSR!GioQ~b1NN)G$u4}5G$aHoEfDGG!e$3vykZZ%pj8f@3!P8Z0LBG1HjOCp z!cLP|i9SXv=J~tg=LaW+OkM0`xfa~MCC%Fp{kQZ@VfO3i64L#cMu0SkUXiP(;|r;Q z*(`pVSG-+cGMf|Qp5(Fw-%epnOV`r9B{G{`(@%4UY6YHg{sZzT{q`cSO?Uut$qb4j z_ut=~6XpMiypM+!!A{bRD0Rdy|DloK=dhps;$?S4i-UyUu;aS2x(T<=mtu8A@3bPu z%mAZp)v1#=%od9VbDN=g`m^UEB*a5N6{ts_1!?{@ud~i{_u_qY@dYF199ntYHUezy z_nEKzW%0rWr|JB^5-+VJI8D?WYb z7f!g^$n+3w;NtfS5sFy(N}b_2?5m154;bvWSj91P8gUcItoBWmy;j!%IzBgzEcI|^ zzsRqKj;|g=>_6EPvYgQMzl+D=A_|&n+xbR3e~a*Es`EAeU3xwjqSv}wD|9m&aTV6Z zEuigbmSx4ac5xv55WqLQ{x}N#6MXB*{9MGE`8G0ZPx#o)da?t_rG{o1Gbb(y=F1$0 z49|0VNW>y%J@La*f6E#2G7;vR{0J?s>z`>UuOo)dme#lTB=qL2K<_8gQ`5U?9#oH^ z`OVXuA)aT^Z|9b$(zPfKH5dHM8w1owBAclub~J)6n9pQfDE_ye$MoSOZ)#rW&L2-> z18-y4bAkJn2a@y5xBlY-Xs9n2N~COjClaDtxm=s}Z=o>p>Tf2808AfSi+(R*n7m!b zuS|*0ghM|}ZbS`k?SCD(z=Xios-hW1f@UKdX-{IOS4uT(Sv+zrpquxhu=!MuBd+$9 z9pM=CHDwIr%ycK%v<7-K;ZUWfSYKmJT$SWW;CcWddmkp99iAQ! zG#^6^$|e*3g|XRz@lve)atu8asKf(hQjkQ50njT?F(TE-M%k@8V|kKyP1A{vPUT5( zqFIUjpm)+cl2ae-c0Rt*{C1lCE48>bU>T77wv-{~!dswEW3AlUgG_e5*lmFGrMMRj zAff^%){Ijvs7N=HAKR^@eMW=%;OZJA!P*Vrn$^6BlW%l}{$S@wq(zPdnkob6Qy%r; z34oP@I zUR>#W-AXnITmI98YCcmK`nS)(t2gkWy5l`-LF% z&~qGk4tBq_!(`v^vP7=NZ_vlz_!pcLNb9%GwE*K!36Xr0G4<0Y=&tEi5l1Z+Du)qg z8cy+tyVR9XV@9b+!(;pM6Ta+$47N%b%s_xb2!? zOehJo8v)xpr*-_rdK zITSu?1)NG!Gm7=Oj{yeD1lf$2r4w^*#GY=mxFBWCAa>JGUOtTGANDQE{lI3A)C14~ zY{W^Q7@(?c%O*=!@wN3sw--L+)1Y_1zh2Mg-s^qUneQ7TeRT3`QO)DOf8a+{rnhWp zn$bi7p~*vW!KZMF^4$gVU?-KH24gAMcb_|XcHkwm5>Hm0G|@=HlMU5dHTJug-RbQr za$#6l9LR)e*@S?$VOIKw-Xav5Zys;#;7xD7#hTMn0-i4HUR*z_=BziJ>x#c$!3P(-P zmy~c7`^-5zq-(^`Q6gzohx`vY`1|+3r=__%UbGFb3!sKYReABVn%n>0!K&Pwx}%=+orro0 zN^;_W+Lh9=N{uKLjd0f=6TbqyP?a$=8pI{UEbYLXLsY9m(MJSNY5dhl(3dtY8(_mI zPzsUY(>tL`moVX-90e!6v|znapd=Et@o~~%eXIaU&St4{p`#=2Kn?TME?~CM#T#v|+NZh`RD<6Rkqp}9u zr7|k~SBtel5N<&Bs7%@si9P?7fA4x^`C(b(1imzFy#~l)C^1~0M4@{rfdqjQb=ba4 zPMeU{aO2@(C}htBenf_yPj(?Hk>9r2plB==lWM~aO}CUSxmr{W^91;G6Z~8Bbt^!k z(L&4j7#yn16y;|q_MY{4EHNKno3X&kMUX44LA29d7JfXmlu=DCv%DmJI?w*o&QRkj zY=jeJB|}ERxAd_h&Mp=?X5SfQ&p}_ODVIZa`F|M6KMmOCKCM3lrsiitxLq0FPX$s5 zID?Ft2Saxz+osWlKiVzzi;;Alx{T}z!`isqk$JoQs0SMQQ7aEJJAw6!F>|C0h1TRn z$)G^@Z>YNFV{~L6nNl#3=vilPo)~Y8R3M(3zvAT!I%!T`n~kE&|pe&Whot9 z%s4_@R)lsv61Qa_pmp;55v_}k=7VBiWc)I=vq~Fi)8FXpt3uRvGghumM3~ynqfi&m z-|L5!Rp2rwL&54#>zRV+`phU5viFtV<#VMg(aO=pr%D-YNP$n`lRxV0pC5v)rr`*S zn0PPPe)ZO~$ivSzh$1;QliI7g?R}B9H~XM`5e&be(WcO`291>~{6B58G~8#@Kk?Cy z)ciMtS+GCDX(gmUJ(Y-tnGuPh~^1l+fcS#Sx)_zegsc?6*=h?W0Es?vB=LMGK^vhocHxuC*!- zrHumXF*z^e9ymQr{dKE8qsLTplQa>FZlJAk`w+pUQk5_3#f7u*ef(vhuxjb=?XgBY ztg)lq>%WV%`YT?u)5Zc1%1q5y{8sYtdq6)R&4m@3LRoxOa_%UO+7*xz~|_E6A0 zpp}ZnW7tf#E)-OwIPVNvuj1#{#@p>(S7y$du_9Hc{x^aAqdES<=wGGl?0I`syIwio1&UxU(kG(gIh4KnmGx-S40FwWm5@|L#;99=<~vBnZOI7#j((LyEZsuw106U|2!{Y za(7%hmgZld0bh*;z+#g}E;9@XH2-mE;K0)keuOp{84J)&%wi;idHu9=;s$mdzberw zoYtg2|HL??w9hVtMaid>jT>hz)b9GrQG`+NQ(BZU$#5z%25_0*2B6&v0fDVUa@)=LYb*GV$#c@7MGb+~!BSa*qO4djYbnMjEKBkxl#9q&NOf zyMbH_>38{xIK_5$!jZDN;W@TVQnN8zKLLBld_DtM@Vrm*#=jiJ+|bPqi&owdXSg%H zcwTk3xc^0)DSc!q*M2?mj>)nLxl%EMp8mDbz#5uW#Da{uaVeUgH>r;2H(Q2M_ZxPFMg+H6Y)y}NPB?x1hdl5ngCGXW@e<(C z!8d1IcL;_g(H1`5E{mfBRTenqHHOXgWUDb~Eyf^x&)ip(5#z5k{}I#qJtG? zoc{zoBQ*q4mT&n#_lF+>@niSHL-MFfF)_^2wDe(86m0JeJ)Y8s3f=sRTpR6Sb9WlX zSdE7zw7Ky8SUj{!CulS#nL-&$R~CFS3xV>D%S9Tcr&%)+7I>w77KUgNUJo?O%REX$ zXs{rtk62}l)A9{fQXxUQrQ4ri_k$4#H=@bF+K9V_R28z` z=(@7Ng$3aM=CeEVSLw8E>r(~lW0947C?eY;bdrE5O1bRl5 z2YN^PrB0FIGlu#1@Z)>hyH-QH8VxPxy%1y?hCi_g`VK|1nC}YTnboT)=wy(5di;R+ z;DX>Z8}v|(mJ%EBEHa3smT{dcel5x66^OF9hPu-?6BD4{=hCN?j4@23rPsYfrpg+6 zE3ke!0zp3gGnG}l-nWXS#ziW2lo>4D+_<(Pci+PT-h-d!@rwVvf}CEC2!FxReIHP0 z(W9HJl_B>w$0TN#oVh?gm#wTFv&{)2>y%jKViZENMdyu zN7gy5T_HdpSFGm-h+ZvQ6=I6FQ3NT`CH=D$pEvx~KBJ}EQnLLAnRuHxDv;$ew>RLt zx-+M#*i=z$kR9TZqB+J zWtr|RloJUZ5>?K)zNA2ksX{_3=$_rnb9mWt5*rgu?Q$b7fDc`G+cPS$nQ2CFNz8u_ zFIUI*Qp@T~Ul}yagz{}9`#Y`V5bwgxWaZFr04$UBsH0r)xIt{xUXO^vTBkZS364ps z-jBM^ZO`+kDqqI1=UU#h)eoS0Y(9Y_nNr z*34PNDepgl)*UV&i>27D-8GDQ*HdC!cP&8~5DK#%>(+k97d|WG`p)y#lgfyL4>Sdx zhb9pJiG*=7J3rx~$6D9N%HsspJBT1Guo=9@q3&`}XI%~9&6XEI0P(t9CUT9jZeDm^ ze5rgAWLh`!zfakKtprTm+pb(0t{b&}1zlKZJ$(J3@Gel&`?Q`3+?RZM%4Q0EZ0EFm z^GUc9e>z`J=OmBCXPK8fPTjdj-8(8HHIL~GW%8j?BtKsxvu|g=P{|T{+vr|D)clhs zO%Bwx6TBus3D5rLf)x$CsUCBvL>8*UkL7g|b6d54NHUP#*c+*TH1c}<$*U8nWSi%n zZMFXb7QKO;o}^Luyhk`^Hx}U7#x2fEU;W3~IB-b8GAW^3!OnPfO8c@naFXG$U)O~Y z6d7_D{mkXQ;DEdr99r@H1i#m0_Df-IA`+&m`!a(pH3?TBE)^@lC3XHKNYeex6!L~7 zZSj}txa6i>HqpR@xWpG<_Q+9&rj^a&<@O2rZ8b{`XUj!bQ|Gr>tuA775C zX<#|S-p`q^hUjbw3hzyi^gB^!S8qk~z7S&9a$$J+4AlICS)=S+G&;Xs=5mt3fdr3 z)w~mhj<-OE(Z(ym=ptU5Dl##FbJ?qww^#~9+?8khgCp#?a)H-G`IcS49hQ}utZ_` z!m#8mE>0t2GJmD{v^&%N$)E9r3%tnVsDdI&O}yQBA;|4;C#~=%B*Bp6-qNx!Q3L9u zpEkF2vufo%Ehv!zBv(#*BaP{LCmh+#nzia&(2Ex@ZKPnD=!ZQ1%n~=-G_`H6#E(xN z2x*GU)()!C!QB?Bm8120)5(%V-{ZcGe7fvOKj#bD2LDcercO~1OKHEIw~Xf}7=0b= zsPJxg-Y6oED`TB(?pOsoE3qb+fqXV|T`Zj@v}+=gJF?oi_$PF-c3utPgbMIne=6F} zs+vC_7h5e6S@Lb0eU|;kD2AHKan;H+9cv-96S60z4-npyup_EP(i`5uftkRas~(pT z!qiNnjcoVuy=4DevOBT@qqXxK{llWtL!Y1)J;&sQCV0y$ZXJ7q4~qQ~tc-Ci*U_w7 z^@rh0(geZwQ6$|9j@^u;R6Zcd*80IRK-XRdg3?DbP6>XXo3Sp`V`b>op z1yPc+tHh~RZHFaIBx%E~Ns>n-T~p;+X_hA&&cf(sUW+<~dfi3!%H}-5^3i^+(Or9rYv-Q$~BYB{ORE*g?6Xf z7z_`&orr_cX96dsM815W(*?~=cM%kChJAp!!OmZOWO&&%nKEcX1b1cMJAV0uI`32p zE32mUW;W;mNfT6{?323P2>)LGvzuO2lLX0}lLzyL>$ix%RKQ8eSH6+9 zwMb5mG+<;AmwqYwj2FEO|GMW*FV94pFf2S#pz>~}|vA?8;zhei=3hgV;*$w{E`NHs34F*&E?Si9^Q$!`sSe9*& z&>l}7^XOP)UKc`N5lP{KK@f9{QL2|Vk4~qGEW1?K;!%21NH=cq0d{`u+{9bT2|~X? zr>v@FE}n!^t_V*%0ygC|KY;%HGRQKWX`TFWh-xuoWR79BI-_}|SQ8RqA@ik`2A}=> z2fTJWv234xR5u`JG<~sI+S-1d{DrTCe^!nHosqc{sb*7`7n@@n72QA0l9LuC>$|y! zt9gHzX?tseZDLKSj=fwF#;E>z z+zx>|NPh2Z$(1hLT$BQ_(@C4fN0Kk5$HerVp%R9ayKXc)_)6UB{Jpw0`J2q7s8& zPp3m*1Kur~#g^s~zpnu+y5?9=Yp{&+4gd`nB@uN;YNB`-U4&6f$!QR4f+J)2THWtT z0Cp>JBXp5w6bT>Qx=D0=tRt@fRPF9R4WhYltX@g_FylWZCBEz;JlpaYFBN0CVYzM| z2|}H{d$E0t7VLcDH2t3^gL~Yi96!^YOu?CAPu$7VJWI_gK4fMn{P1dKxiIa_2tMZ` zifk_l&9aqJo^bkg-jM!MTS;{E*fSP#vL6{lUb>w+p&s)ml=##P8T<(zi^X!gtO55c zlfUdUF(v;g8hpt8r$?jrWie;JHmY(n&W6Bg9zBXL>>?>>S@~QytQXNOn_qvA1(Gnn z*(euJhpa9(d%6o=clIW}`173(iIX`scww}lX6K$&U1~?()yZ2~Y&!cW{J>DkXZID0 zDjU!Hwn}puJ@?`-gaQQZ52azO917YRgp2s+oStKL62SRzn;^bpBpMdV7ZM=qd)93d zji5%DmlzZQS5hd#MqbX##=LHhi++fT1%>vf;e4iFohlKcw(c)NxR*BEW+b;3av2y3 z`9O?KEZ_FMNdI!a#?R|F9~#T`ZhgZui-EZ4Tn}|&py1Yk8KTHKGzB5>@IR>;0Fe&?@_Z+;p4_xL|4YcTOE&Ju z%&V;vUZcMBIQ!i&!)b2T$*R#gaF-t5%7eX7L+c|gR!!K&Rpv)hVsdu0Jd1rEpP@~X zZK1D)BOf_6_;e*$>5q8%j-mYeP%2nr^_+riTO|?m6qk8b@@bo(2TS5~xLrv);cNd4 z(b})ajT$jF%Ng}Fy`{XeFLrSm)GRxqS3CJ103aoqBVIEf*|dTuz5b#0r-YT&y^M7> zS3KmBvOSTm>&PG#q+K0}oxISjia+hXhiymX0M;Y&Yms7f=<4ux%v}iU8Rqpd*z6N? zG)CgfyeD0ruz}a^c!=eS|1w!4YeT2$&;bWX*w=dCh(_?}1D}B7rxj9ET=*%^ zp~1_a-TVrk?pzxPQ%m0-hAz4&SzKBdDa3jmJwux+379CV(-%aT@x!Ba@Ak1e`V(BV zg-VbO`d>JPi9D@6n#cE|C~mEkKb$LPHY$u>bSPI}gw`=Vx!NAWe0*Jte&AdFZ7bP< zZ-7aTbF0X_&~LENa)%cnMVHI;nN$M6+%JH}o3sUO6YAz4GddOr1i3G-V#`kJ9njNA z_>mlnWY**Tg*F4q<~+Qv8Y#n~cJ!Go!gw}tcKU9Z0xR(j8;8LHT@u}-lu{#;F}2tq zz)>R02go_7)EuXSD^m z`)Fw#Oem_536%pf!e$U_K}HFD^41?R%C6m9jCc#lmM8~WO3PHrMG{ma&Yv{8UUuEQ zorz_h*DFL@wk2oRBU3b^I-ytXZ4S)m6}lM^sUH)bSDN23;4lI+YLvRJPlWJMywR}g zBUvM**yAq~P+w}tCiL!OKHFxw>yxC zKg|w>8BZ5URWqFHcc?o$v*+6kGIR8w*P^}Qkz)?=6W~Ai(lCM}V={&--urvN)Yp!# zl%5V$fHb>1!o+XL*Kk=`iC1&CCh{e(EpaHNG)7i?-mJ*fnJD30*eE%=c{AntJga}e zks0(CbXP9bXm8od`QQV(Y&jEBr1u7XvI=#Hm2mRXwI2-0Tl@XyGR~uq%OW=Vp%OtB zbA)JT-9+_bJP$*n(c6|-i5oJDE~1yyQWJ&4XuB7}(z!Bj)qk`Q>A{u%{<}An-E$9} z*gOP^!|NGlZ&%2}?M(Bbu@nP~2D@?1Aoy#NEO%w@yf&WdWn_L-OEd54`VECJQB=#3 zGp6UYN$7yjy=JoIwushMpU+9e4an|NyoDk+*G6?6g}1wjDH4q|3Ek+*lQ$M}-4Dd* zd3;O8R+Pi@ zl2osgJ8D2oX?lLBB_A6dow^X6b#784!Y>iLycQ zd0u!H`!a-Np?&0>Ly1h!SQwY|Q8Bc82$t7HL|Quj&_F zbp72@`Y19i@W2>b3?N`7j15>BLRTOa5MRDT=?ysvx9=2a{}HP#-eWrsKX$q(#HG8z zB@)SsaV~;IO{VZpupnBqpMyAWB3b5m&xjMmXmR?m1g!!5^APNiT#J# zsFzI5E_Hfau1@0%!>)_q-Qir@sbgxH)L13kbZ~Q9#aOJj?VFhDl9tV!NgT$7Yft6Rjp!8# z+N~p4tTjmT!Cy+eb;@R*$(cE4-A!ienU%f~%^Za$*0RhzIpqSVRi{TeO!9ISCw(!j zo5AF13UvloTTXCjpbH}(IFIG**S)*j&r=DiFwI{xXeXud8xgM7|7bF<46uz;1n;fK zNPc;p?KaaIo}+I}*T^#1aj7L~twy}k7Nm=YkQ z8$e$A6Ffd9jr=rt9v9XSnxG_q?up6nDwr}@v-g=;rt_`KOr(@}r}cM`bN)Q+N`J(g z6_fD#z+K+pZ1k$V^Xf)gZ_K&8Fbj0WG)zb5>YBOAJMxN4YyGWvloasdm2kOP2>y7D z5>%`;C^$mm+JS%&(|&Tu3qJ6V88d!PT=wc_8ee*M(GsPl2q%BBM}3!|Y_<5lF2QX3 z`?qrCHc+<8UBw;Edk5PW=p>yYNRDzAhaZ|ngHgT`cmQM98F@$)(MF}ensoQJ*|@t* z4MjBD#096Et#;oIg}M?Zo>kVY8B&?a|QW5!8q55L)ga0u@T$LTO!xr z@e;W0JkAct?36c}34;vY*%g7p*WW;Um`lr1oy+y& z$J_`<@*!A<%24v|eCrB{Ju!Qm)Mrl98+Yz9^^@+Som$wX!Kiy{n@_0U-Zt~QPU0ut zBc$A?U8d_xhtz{t9nhaLW8T~Pa_KpuB|_n>Kcf}l^E%E=OwemK{cQv_D_hc9 zP>%E}8%zx#o^WIK{mhm=^$zD^c_)g2&9d%&@#nsA!@C}t<#1@?ZpdT%QgUEP2nD;_ zkLI$$`b+N46D>+VHpncpcFzoY=WpDf#s^HS4%^y=7J?)AMpv9ZWviNbzGZxPe7)he zNlyN{J{$dI&wu{ZOUAP0wCUvJwwg-cJs{2KBKdiK*tuiemTAaHz*(6ok)J*gPqazK zOo0`Mz?U%3xNoTjLiI>qffKTAkH@k;khm8`rF!ZaiBRYe$vJL^UPr{#f@>~*<}zWM zZ#tNXHc*UWQ}!VoP76=5lXHE)YnwrR0^3PEcaCVS`9G1fKJN*O&P zKHzwbCxN69e7G_6ez!YNHRyNgrORdf$*av!@bnl>wOWI!hK>Xq&7aBnGa|6YG#x0r z8M|3g%%>RuweQFLMNb`^M1Xm{YrzA)N0%l+#N7H+?qJDXtMBLd9^WG`vW4d+jr)f6s^Sly>_jKW)W(hbr;+kq-J<>({}C3Ft9wag zEc;;Ojh!iEE}CFL6bA>|^;U;Wb5dJyhzcD?%(bT{#Rnbg=@CPIH~OaUOMCRTNL;q7 zZxNY(GZPa@@f4I|nEs<1)9l#Jq7ldr>7qH3zQZLvp zM9~47LToZvJ+i5_W_lJX!y^0Et@4eFM5Vrc?rdwMlL@W{gUHcB9X^8C^6#R`*NCGy zIxr@Zhp9!bU{2XlpsH$%U6|s_N?q%03hw$B_PFor7yNH@<|^c z9Te#DXaDK?P^pO=w8A6s?JihoY&TuyW{l}n=(k&2BQCK9z4JAL@;1{Wn;nQ{ z2NB?Sak^AjJVW%f7f)kp8tPQYxU~?kpY$2GFDYVg>p@8m#JV*@STBoePktBTa5F={ z5kjZGT^J}1P!$$U9%4w29NI5os=h&G+4KVso;xg8>g5P(WKO|CZs9!R%rQK_|}?q~ya z9fmURc0aAaEV-_fjs{*MASQKlKi9E8WAB_5B|SIspUSq#Tc1Rcmk0_a6DUHto5Ezu z7Hh1Ies(bf#LBtttIq&Ng7mao8y0>>h}}iUNk+4TPGG=#a5FZa)!-hCg;B z`xKv!Le{Frz*k8ctv_q@$RKhd6z9fp=YYD8`R?KjzD3xafdt1bH3L+vr!H@ zuM`32t|_c}YfG99&E4YiaB$m~!ZjocMpQi32bcDLKgXSnG%%aXA zZf_=VT<&K)T|ute0Lan9A>Xxtkrwtw;oDlUY8`VpekDD3OSG}%jHb>za=8+V5($<>26Wn#bxt2HvY6Nl{+qq<>_2${Tz z8OT)<%`-v7@pD@AKEiY3%jm3GZ`sv})7gUc6hhYBLF!k7P@$a0ea}H|%^q#^N4Up* zPH6HbE*;RZW}uV+6Z+=*o?Oe5B_ur>c*C(8LKcB+;QE)U0JBnB+&KvrMdGD|zP(^f{{Vek&LWNX5g_RDuXZ`0lv}{#;{ZWp7B`;>e z@ggDm=4a6g7V*Vik+ z38^%JkR6(Eq>l-7Zwx+_%6B8jr#zEyj`%%i>?}hg0nN}N_NNEN6_*r)Pr~cb3AiH; zX5Qu_HP3rn5P0XLY#zN-H*h zK4#TJj#7U%+Q6@qXF$$F^cyn$eO(~yA!Fev*i7zj!Qk(qCO4^~zw1T;e4ngP7Zgoo zc+JD(^Gl=7flyRC@)joPh3?4QIfety9U{5GvHR(#c|%l)UFb$GS0DD%rnMthA4*=% ziof!dExpp^!thdcsJBu?th+JUNysW8gGs`~Gila2(43`up7SYU!~4c;Bx=5n>gTzM zgUNFM{to=cxk@13L8s%B2wbO#30XkcAdteqkg`4W?{DUs;6J;dsC`-sfGH!NhP`t zhfZ6j#)_ZdL}=>}FjP`Y3g7xUW{;pO4 zSsZdvSEn+aZ_VW>*-$N(meZl8)3h+!NwqUF$tZxul}SZ5n#oCAWM&w1j_ZzY@ecXvOzk+zHGxpei z)RvcRY4clu$``@|Y>^aMORANuY%rWVnbbOW9=ThYH`%v!J?SZQZHuBl?G&?`PjRi zS|I5!R|+Xf30*$J7Zqyz`4(^;zw$Zh`LDT^7Q-(IHBDa-4<~ zyj(1ibtxc{$9Y_!-i|i_tlWxYOc-Cb6mt0%F=nmx#-yK@ZG?>J++{|R(AkRVPzYr} zf>xqIP4GgF(2p!LCkKVgvp1_*4_IW1DinVaD^FRMUWolT`&cG z>UqKEXE{L{6|<1mwIjPHkYc-fvk>qmyXcSqyyQ5&+2x3kY*E7ic0$6Dp~{ah_*w65 z;^!jZ@Ac(w<`1fi4cYrkIAEFqGQ7Y3Z@y%E0c+b<0Uw-?GL6Csx9UmORI|KuSZlA+ z<>|&AcA@adSp9)P+e@)z*GIzG%AEa@ZAEo}h zt)Stjen8pY&+X%gPSiZIIUms^j`&^>rhdd2b%2WJdc2(DkGFhQ&?%>10pA*CQTbWM z{$>0|Bf@bySvvo=Q+%gsSI4aC&EmBp#d^%+JpIFV(9Rw$9Ly{mLSt+r*LkM(fvn5@ zp!j*i@j@P3d+x7@#q$21?>=WVwN#yw-6{ zM4hHxIYJ0dK6pCeuQ*XiyT%=V)+%DxyB@B4QpL_D=~lhwwmR{s3ow8ERd3HyfBk8l zTzYAf_<*MVGe-swVBmC{QQpc@aoBN?5u81|8K!VS3_ts*bFE}fPKxSO%AMh zbZ7-S5ZdoF834zB>gW zN=DLFSs5Rf?cK3Y%S=4aGjZTN{ktRUutT;ieg?nd&Iy#bA)btN9z_5~daJ#X$SXe9 zh+jL;upGW^{H~a9C@oBgp{4Q$g2!Er&xhK03@LcIc#<=3;BVl>fg2{um7-&)pB88n zL)rXTr(0T}?N}o3F^F8wxfP2;k%hrrUm9*ITx)yq^j9&Ee@GsR&|Y_JYAlsqdHWUZ zwP`^=5^a>Fht1Iu8jic-ar|lD1tT4`)GiiI`cFM3(KFDD=4 zt{t&UaAGg-dbsXMx6|k_;1z4md3DE4|L6~LWFpbleFhC4r<0a_kw-lH?)j8{wkw9zXcm%Q^4_W$-<&0*LD^X!G_5g*~$*>ci|r4Kqe?FCKRI9wm$#c$&v zM~@NU=TcCK=Af*QAM8$bp5t)V0lYn&Yx{5Mp?n$Ob^SZFeFG*GM?OJ9$MzPiE|deh zU>caW8vGs`coK^=lY-x?;QikOoT&_03*{DOElfSl+SEBTzBxTs+}b2czie4@iqBy1 zcRuLn27(+J*GbQ4UuCi+EdxUMoUd}tE!+A^ZwtR%TZ3{B_lPd=E?Zh?*cUqZj>Cja z#HX)xXF5S5+U(WxY*_2|Um@p9OlW&#=U&&+EnU`Fl8!oBpXn(Bc*F}=5A&{H#1t`K zSHUBOxFkIiG&-G`hj_Q-onG&Ejh$9`N}H`b$huOr?TDY4)vl8o0TJ$)uksgBWu#_# zmKV4%^NwGXh%sbm4oPA;-Gk4Z;YADm&6r?bBL;{CHqmLjB2i04j)(F;G91Y#|4VuL z7y3Nv3Nms=!37>!;W01p>Rd8Jm+TCIZ4z$_U2A*o9j1Qt=Yw^!4@2m^;vgPX2-pBcq&7OV1 zU*v4|2QH4eGF#6LT}4!~5v~l@drtW)aXY@3!Tf~%=<`SZu2tRbuh_-@m88*SKp)2d zG+5Vxf#df_@CCHcanUnKLeB#Zl=UgJ^eOc9D|pPMT{h*B26bWDo3@f^U9W(VI=(tq z%jM7JuFJ^pfT8^APcDpHIHFJ&hCPYN|Aqh1>Hq%k{}Q)wYC4(iL>oz(ou2T*0WaiO zLy6|}X^*|UP(Aip(oDqokeBtIhZcd*AsfPVjd^P@ zU@H&V&vxnUwACOhV$^A0QkFN2mZnPus5DBK(64Amj@QXj#3O=3KjMW&l0+;m_CVMm ze`15geB8$^cH+vi^6ESC)h?yP#)oG`e~UfO65efel0;??5Rc^DgO|Q5`HZo&LB(5s zzarw+jTeh32fT@Oe4j^bl-Y#kytYKD_E_gPWSDub+%K0F{|0G?7WAO&e5;IsZ7IVWt;?Vyb|c>FkKE=m>mo3^R4 z+dpuWiM*b#_aY7#+SWTYom`iz!)aHoI1N;TF|)>01r(WRT|rH#IK-`9M3WRE>KG=LYavNd)2_ddPc<@$S- zU30bTnrkck)9*e3-z4JAZmpr)k3ROp)|sMD{@83(dUs=oxSHn47u{dfx>X-;JbytoJKFxHBT&@tx7R7XfSoB}-z z%at1j1MqdiTqog`AG#3~K=w8c(H?D{NUi;jN~?577|#R8rzMSnjJ-T)(VhmYKIaOi zHaEvm(t8>mQ@;%25{V7SH7OjPz2a&&b1yN3Eja2i5+6NqF*qfvO;1~ZG@14hcA>=K zl^Ue1Jl?|9WyS)DjWnAHHzf7=OU3=_$L)AJ5#;*8@TRWV&&d)(#GdmC^*#IU=>V=t z(ZQoX2eFNPI5_d3&H+C+aLJcI2;-;yFF0XOHf1=MpYyNsN*f(K_GpG`7n8IuBEA*@ z8KWOE!oBH9uvKzL; zR(tk>>Jgl_H3hF+L*-e1(dXK|{OcOI_C6{(FCVpk1RQ(Jv928IX!5_%|(uLp3W1s;YMhH+0`*aS0 zMskutK@x`l+|GVA)*c_)gj1ezZG(TA6&$$GkGu>_KaK2!%-f2b^pM91Yo%HJH=p{N z-0}wDy(=i${cr>S>{k85YD-6L4B*t}#Y=l?Q*iNjO>(QxfSXpoyi#5XJw?u-Mv#bQ z_MYQ3ozv=i3)XgnV@!41-cya&g=1~vIUzS8Cu4$C{;C$_R)>O2pDDom`PKMiPND4B zRd%IA<|CV{&)iPkMHBjNz zKc5x9{ZC~!*KYcidaWDvYtGC&*qxk%e&qPdzKdV>S)M?HMbHUwnxqP=y#hR9N&4m; zN21W-yI|kqAa0kM8K1y9E^zyq1M6_<*q%1UCvm~Br=`6EquhDZ1fIBS8$7{X z$7EmU_H>%qyi1kXIXnR=rBK8`592a>$3H=4a^g|>oM4z&;s75whlUc*{^a6x*tU!e zWmNL8dD5ew{4sD&%CRWG>vMcro-08PMsghmZ5&jzpiO-QK+`uHKI{XzO13=_7J2s? z6NZrniEV5T-PexLD*qI$+mr=`wzA_y2=dXUEzilja(i9rvc9jQd(?~AP2J)Qi8|b}w1GJj*cZz$?r68d-@wj=t$Y z*7<;JS=~9J7^Rl+VbpfI&KKms;o*sgcZ-O56ES{m3~GD(-jeU}P;UL#_3yM-zSyX@ zd_Xx2hTW0rDB0%ROpYJW6P<}&V}KlA(FU9iGJdjex0`l?uRP{5lNLVhaA^U9UZ>gd z=vZ;rB+MC(W7eP%$&Rs*Z{VZ9855*g{Ox*DbXXQTEr6-&m z7`abBZ~>Az10RtXJKWuThJ>ukm(ceGB0QUQK*Erbp$Li+bOd6bD1M8#FT8wOPg3Z% zmo%Vl8gREh#0d6FDnqZoaGpjE1O^~y;Z9WW+45>c7HWU9!lWYlW3M@Nm^gi6q3mS8 zwP8`J{xF*u&WwJtI;KKjuH@wH%n{DoLc5Xg+2tPU;;mDUT|>FzUAgcfa(dL8zE~Ve z$4>E)`gA^*$|WnCoVp9b73Uv6xEsO3Hpa6dmqrTxqNP5wu+-I?`GJE)vroz{oNQ{n z@~iD2f}Of2Y=dr3z-{aBbLB0CV@!1bLq50iI;Q@9Ewjzk$DDS@81uJtIPLmRTyi!% z;FzSJdH92rv(qS3$8Fv2;2zmhdVxUK=o^cBoOFEsR*O3Q;IB`>i6~g(5I`jPnHMBz zBFs*Lk8A3DG67t^oP>E`H{kgj5P_q;+$6#VoPKCuat`bX4fXDN?aAaxAu^db`9LN& zqw;{(Uh4d87Y1DpcmqRr=t)a>uS?@nzHj+Uy`Hxn8!R>oAC&ECzQZ43wk7G`iq-|Z z7N8Y1Z6rSQDHFEPC&tKu8$iylJ-ouH3panpYqPyrfsaVY;9Mb{kIa$h;5#5&u?V(d|D0U083up=L8rmV zne2XxlaEiI;#ul(5~8s>)jgQ)v}tg2!WkLt2OPtChWC{_A3@*?S6s&A*C(pApIr9y z+`!y%@=N1u>s>l3n@C19k|o1DtXqo}>W zA&ED`tM&Y6kxmVY&knje$VU`?NS!w7Gmf}DzXqq{zq%aq97WBZ48pXd`t_VS$qlc+ z@8k(1{=;{R9Y$O$zx1h>PmQgzf5F#smqTc5DRK(Kfn!O#!b95R ztQF)lkD|W)l!koeP2I5z3|WfyIu~y#Rjv2mYX_zeI`1Rg>)<`wd-=NF*J91O?a9wY zv-}eHxBAgf`f#T%P8s5uY?q?OM-GZr3PTpSwpv>``5;E?puF)7o#{m1$C;vwbNBLW z*IwWALD{&*t>eQnOIsg@eO#<`w}uiv^P1}@4sIQ+ld&g`@%i8X{wK!{`0#TMs1wn4 zCVF?vT~ClXuc;ozoN3z zy4G%QH#amy+T(KHTQG_b zaxrPvX2W@fTm5WoYRW21Cf=go^`fl4q~OtyP*1Y2|PI~Y9g&i5b^ zhxm`fXkFxh&}5t%Dq_}rCO`6`SKWvm?tHNBaA%Ih!cGh+TLS%nY?2NMB2U)THv-j_ z)Sd$>ZD8l#-D4m_RIcl120@r&81_VT$*WX z*7uO9`v6(!r!B~fPAcC?T`YJ0Y4700*hOCG%Ik;_{gw9!=l*c?yj|D(%Te*l#V5W8 zgw601cI3b=`N+>KtD+m1sZIgu<1zcjJp#IOGR)C&9--fR(^MbqN3w3&Sfd?#xF_Yp z0Wk16@CCT!9CHekNXN0;`EL7$f8wwB$GBYPr}ct`YaHX}i2s)6`_$0s@B~D|BFa{I zqqMHBFd^_hcO8HeFyyB^31Ok%4@zhn*qxWEZ`uK-&oFeI5srstlrv1jso=!KC*hRk|UF@^6fG)nn?&LgXfL(v%3fl-=+BoLK0Em_u ze3$yMzVLetPX&i}=TCW0fABlrKF)QrE_AL#SJaanH+6q8K0V;EPJ-xI-Mie294C|? z1we?B1=(v}sSSsl9dhQH{8{iJ2Dr+v%(W2I+wgcLC3@QiU1__a!4~K)j(M^e^Fp_! z?dGqs$kO+~&$f4;z^BWxd?0hbC??c(kE@6}-pM z>?bcYtA{ZPdtz4qI3|}Ek1Lp*bWo>HKk4v09`zeU_!&BLTCcVuA4$6@qxsyk*OeRj zNY*LO{b`d&-{7dTeeGvH)9rQmVgvk4nX&2y%Kq}DUr)5lv%@##5N?T$O~a+ip3(PU zm*|{tpXFC)bKA{@LzObV&oMA;0Umawt>Y?1+M=n^ilQtzv~rIS<4&5)%Q-hQ>eKN- z;T(~L+I=V5xF+*q`Doo1+nTKOYGA75z8dk9NOfOh6+ACAYGq34fzYB zOWGKJe2=m6_0Qz*c)|bdhvg|v+Mgkz|KSP9EMPh!ER=ydj0X%QG06At^}14=@tqCq zZ}sJ;QhJU=>JESN8aS&{h6GF3T9lygStjp3#{nmX9$$c3b&yEsySDz*N*TDJG`7~> z8I;*TFvsAD_FPQHMCK3gIdC@p#!MsK$J-M>>eI(^bFiB~mRnKB_Uov4Eywb$eyTCL zofM%QL-z?%*SG{C_88aX=s$Y7eV?&$PS%`hQ^DaR1)W4w4`^w-nJzdU zv@LxC{#S0)e`L;`g3l2H_!e5mPVbX+0T`?ZUcc8X3kyUwXV}tIbv{lnB zSMcGILdefFh;7i$11s^5yc|Qu9A`BG2VUVU{Gza7(QK*jw(<`dMh5+|cWrRN?Y4%- zx&B*fr!{2j@||KFLAsrfa6T4}T`+flVgZS;DMyWo4EKwIb{p$AX?em74m6!liNgS; z3>O(ZF+$fDG3S`G9sRMZC(Gp8*`F+6ebQdEb-QYU9KG>TZCSG^bNMfQ2TJkh0*rTN z>mo8IgX_tMcU@}SoKoMgdbbL;I6MJSQ4PIFmC;p(qK)8lVW&?Xd6$A(KxgNMagYp{dTOM;Y4WnVc7_2T+;J!Rs_SJZbEFT!XXIZNrE5EuGWxux;O?_*mG? zKkXYVQ_?2xjE7W<4|YV;Bi<^+QX+AZQ*nBPZfZaa^3h8 zeV9XXKIE=MJlY^1#Nvd2H7Dg6-&F!m|M1Q-rzU88peyoyjaV&O$R07AyoVei8?w5d zDL;7_W+B&Y)XRksV?5740)KRYMQRgkGbL!z&%U|NTeUgbN|{M!MWvwfL6qBCnyv@NDS>Z?uItk-`^aPwbr+ zWaQ-I_uv1>uOjdQosv89=#gc44O$C4uilGSvi$?z7Oo>f$uO`E{4OW z_?2VzP3fTDJN%c$pU=NYP23}Ri zPOGi1>hh6DA!@ALOT1%KY>EA_ZHfUpwHa#dt4adWlZ?S zRHq--o+p1n=xfr7SE^87Y!?K|@Gmua{3{lKn1FE##vx%0aJnP2VfiRI{M`{Z5(O3J-yUwEzs@m9!lmEJ1fUVm(&Pio;|5e>hFpPcm5Zj6y( zQ|M?*%k-)L)$roHyA_u!*Q+eAkpcO&nK^WNc}v%cMCj}IBmV1p%9or)ycTlh#m|nx zj@irNcG%;~XzQ`%h7XJ*WMdBa&wu}$Fyd8t3lIHRbZg?}m#J$4UKbDFP2cIlQ98Xm zPuLv?Jms=%J8;Xiy*73FGmTC^*e$8U7vKjKW?8oSu!!UJ(@5Xqt-{Z6dNNOa8FBsc zC4RV&H6o60afiYAjNAkb#({_9A?r)5jd(%65p%3NymgE9jO5%%jt;C(;BsVKjru@*09jf0hwEVdnIsj2zg9oDCH=k*D;*CH1}qx%Vgf99jO}yjFU%p0>>T z?%}1h!%z53ziLxyk%zhYy+s`r?>o4;B8+qb6LKZR`Cq7W__b1(B{L$PObH0%g z?qNb=>?l8e*4L01&N%ys1s1LqgB6EWUq6XEQpVpX^Y{mo{oKaH>x6IFO^bSZVZ**F zrz(k8wbOW}-xg=30Ngg^wZ3BAx3tnfmG!=y9z+eX_g%kXh@MA2i-wr1Vs?th41S9< z_l)m|^RMy!!&-mVyAX^AXt_~vJoH>X-G_{!zQ}_Q4GvCrNa6jYE&cRO#OkIF9s_fv zfkM2@0Y+|ACm>b_WX~yBG;bX-_?nrT75MU+KfG72LHI>hHj77o$#E= z{j_!LHpd+>Y=KR%jpLV#U&bp6hne!Ato_M*TI(@#=rEFH+o^N%0Y7-VFNPn!&>v8s zkNu_hZ293GkXi6WnJ_>q$7d+0VVs;W0LJ<2&$uN%jD*rSN8EEpC_XiKf>0WnH=ST? z+B7s1Q{MJ%UpSY3%08}y&w5xFm&uxclW_5bzh91ZIo_7=QtCFy?CFJ$9-x7vDTHf> z{w4Ip3tZ%^KZE?3wgY?m1^JnU5I1yz!Td4%apf_$Z0nuJwq?Ioa+D4o zV~-!W(l_sYKBC-Zg8xRYFmJhI^~aHndv;*vah^(hPz!(Mt4HHb$d{MjGwz9f4mSwq z!WbVUd6*}#eTWY)aG>*_|NJM*B}=V?>X>t4;Bj(9a?O%H^m2T%afz{tHmOI>so7;? zFZw~L>kQ03%0~_?>p%AIzCeAE6T0JY{ho8%&FMdvfz3%Cz`-X8BbNp_b#>rQ6VJ0_ zV^2Of0RhK;=F*hDw36BMk^Lvw&rnr2N!^~K(Oh| zNjt^Mk3k@)4xJXjT!{8X-E3QDk1f19BEvji&h?qaYwJaKjKP>Mc~mFI;UJi?6AE&- zQdxUx@#|{^X#J$WwQfUDrUf)4i4OG1{%c?*K!4ihk{x?@`h+V6U3e%N>ra(`{Kh&G z8}hgl@$GYL#(5;zynUe>zWsm{ynF;$o99{+e2qn9$aRXsNU0OjjB(6G8|2|}2-YlV z)CR8l|A-%Rg z9tyu7k&iM4EaXRqwC|8bIz#0p8y+v*A=}&+I;qFfs|vud33rs3x6mgywsDb>obml5 z+IJIyFw#)b>PFPLZ9zI)fc8rNEb0?B=I?>T_uoE8-2dxef2QrZGsxk5lCd^q#}6jT zwx!R8kMI-zq0Ngx#161vu=IHjtF8K!Uayl1U9|z_USI6N8kI-zi2vjqA4-sIVI%g$ z-Z|wvQ_v!%y(7mj5U6_aiupr+rs~j0H>#%qbuYl@kZA zi~W;3g%R)2C&vHa?HT-t=T3r7*?VnNuIL`AWPqN(6z${$?UKcfY}qpVg`=u_^)KqQ z7f#jv>^Q$m zmduwLLd0WP#7)?a_z4@5@XK<<+TjL1-|mFu(VlZ78+inpq+I4i1PZldC`xK9J5YtH-qIHsjJdEi)i5e$QZ1^@OCg>G^ z{1?A*0ulR}IuSyq^>AY|pJb%{lQmKxLj4u#qMv-Swc5oSpkYJizuF5R4}VKP%o-_e z&894L%L^u4(Ty_r|Ng)K%PYE3$<1wciE^fvCnWt;^a>$~Bk~n#(A>p5*S6c??!bz{ zl`OWI(~LtqCIOdul34lQ|LVIS*qXf+u~5I!HdCwmOcNR$Tydw({TOt5O6ibs_@uX; zE1zn04m-$S?11<8BH&`j)DImqZkxTWYa8;q$o?b0i^d5BFM>6 zuzwsp)q^BTs8pH_I*iR+x49qyjmSTLFF)c3cr!log%IqCgFp3>kKJATae)p#Nq8B7 zCEN#p5HtGn5WvadnbK$S;tSfBJ?4;04Xt%_}H`$Ff*2TfsH?7Q|}@iTxcjF&-K zt<{1f>AROMPY`>(j$r#dw%A(@wzVzh<7o8)1qA(l2Pr2EL) zCDB?*IYg~kDLxAxDvV0a0aZ~pX=FVrt8XdWS34B#qtA|&^gtZEBWlvENF^O&`vqmvr+DCy?^lomvKq_)@D0TenJK};>ZIHk|#sC(Fyn>Ym_%B z(DP&>fXMO^FJs7<8M0B%%}nIN_1a@YkjrATPgMa+6b6s@*JZ8L-B<(c8Lmg zY{c9hh4pUdG=8f3*ugUh3NEpn`6sIuV`butYe1BY4wYALLvsBc;|Kcc+wv0|)^(E$41aSFKXb~yuXVsgOgSd-64%C2Z_h`2xVq0@ z$jTv|lsBB1j~+#PE}UK8jK@yxy0Y}I!!9iQFh)|wxMNaMUq{9MNBK-eJal$!l9S-i z+DL9a3w$iYw&oS+Fh`I>OB<4t@+3Vj0?LnkJ`!f{z!3XA-z)LRowbZ6*_x_Npv7?M|HX zt!ESCEIUpS?naYS~I zph(|M|L7;jgKl>MUzYDqjP6P%Z4)uxz0vKbPZ$Hlw~I5AOrL0gJ5KD==_oXKj2Xrj zhy5HoHC1o~NnXf2hfOkFt2=C3!`M@Js!rDZY8{ z*L_60T-4XUik?32;ONdIKiGc zAf;Z**sIMNaOW%Z2gmseyP(sr^g0XZd8YweH(OuU!&7Z`_c7>+yPN&l=cL~z$XXJNd<<(DE?*v?{DXsc;F-goc^BW z(T{{dx5gy67;fY^HnJN7jvmjDdH~)gPYtk3{b_e%!bE)#P@enOmak|Z$<+=vafdcIzV`NoO%m7;vig_|cl)FJ23{?v_6?sRhpgtmSpjadK*-pX;aJlknIg3mbk--JG-dJKql{?FwE1bW0VcHnTX>-3~^ly{kqaQ;zn;vy8rF4)oi z7AJk4fDm)onl#(G*THjL0^ZjY`pSdy^Q0ODB~LHkCZTcF?I8tD`d=8kVPn_euUudc zg!(CLRM8 z17e5_=JsR^M0$VGx;rZ-K8L|_xOrcId7%wc?yv3xR8P{X;m63JAs`0iy zLrt9nUif((Kk!Lrk#FUqL<-XSM$@U9&iv=o@32lCr`&+z;ltjF_aWxM2sHPvoKaO2}#h%Q5z)0jh2KMN^ zKkT*hi0kkw@vIwlY``y$qdPYGp5N!>ZXPEd-y)V{9mZB;{|Y{-OQrpiK916!AV#^Y zTYWgu;f{+3KIFS$yhV?-fIMkKWB3R%B>f}5f`0tx!%sj^5ySKAj2OAz@%_E-bYQ1& z4o2~9K;rkSAv*5VT&EMPfpW>vbNg#Ayv=k@Wt<^|NDskkzn#vO?%E&PEM&oDVzc5P zLNucEj70C~?2#j&(E*;-)=!&nB|2Z*$Z{TaxAm?4cZuE+SQAGXu9+(RBAbG9H;|18 zCkl0<{q-x0#rilFZ-e8cgjBZHKkLN87-8{dabU4w^5d7m!OttZ*?aquF)~2f^EJNQ zQr)jff4_BxB6Gp&?RqT$101b$hn@QAB0|q+NesP;k$s7@SN8{c<6jp#Hxb~1XP>Mm z+1KkUE$MbS_9fnjLdRI<}X?LVUc|gZ(RAZvmpXA~{@?doXN^uk;0R$02N{4IX0`zj>03 zuRH;n@vR@xv;C>^GaEnW0qkdtV-pf}PAtA)eFHex*1YA&Yp7D#OSJ-*9{%_w94 z{B0lzMv_((vi^xY+Gy2=+8ua4W*OrJTAZxY_APvqudj}i`tRW@#uxdIo$pe?Pd$?1 z2Y(>T3jucTgdNMIMVZG2_;pC2d8dP*#z=wm{c}BTg&Y_Nz4KAdfRwr%`Y$ic)|%=k2GVlib-%Dc)5a#G7II>pF~Fqn z#;vZd)Ho?l;#SR*5Bk+)=UtD&gMN@rf6_zWt{yEq+fS9)Lf@~Z&CEmEP=X@^aRr}< zgyhUEYdV9xBE4HF<$DD;ROf=tw>Y`-db1Q~cLLl&kkwhq+BS zxG7o6QNqk`_+q0*JkXjOxY(Ta4Vtt&%`U@z%Scgj-k0u2Q|l2;x#oW^NU=un#zapn z*vKB)8hBrW@QwR3G(76}(b`|n|C0Y5XZsZMgdptsTkKtpTb@{8976dw25UQvG;^pf zHUy83=FtXC>4KYOa7If1cv3m;g0LPizDTs=U-r|_n2_%QcR-qfFv8e3eU8@x{)kQ1 z%NHKQs$V+&D{jT-WE4h47=oKCAxublwiw1G;gd?;AuAtS$)R&D<&~N9DCfHW)NKT? z_Q85FRN~WPwH+q>9?xiV{P?1F$IS?(>QvKP38-MGcDyYm&Xwv?Zhq{&bm5Scl7xF zN5*&Ru|CR?dM+_q)MsAuyd|IIyVMt+_A$55Tn9eOxUKj2?B%teG%J)>9LKA?rMtyj z@xkkD;@kh)oPNlpT+}-);nGW&DQpQ4eVNBX$JmVV+I_AHb7hvb-uaGa=e_%J>596% z?vr<$_40kFKO2?qFUs5<=ML)k?_3yQ4&lPDFM%M2$|m|9pD~VsyDpLUWFKKYUW7e7 zKbgRsOwRfET${Gou9xbz=uGT;gp$l-JR-$~A}^!^1K+;d!a8|xw=UkoYXEEq-hBZd z#~5=iV@=-X^yPS#^nzgbOE{E6=S#WZ@cQx+Z^ep!?9Wa=QqR29_Nj&E+EfG0AN3CcBh>c)l>*_5S{oZ#p7|Gmb+#?udULj}jm^ zdSxOHS6kiV@mkozV-Qf*nO?{1%)L{8%@LPyEkjD8KtNHbkCyu+|gLn;4MRL-I$BjE4w&ccNUFs_%ltkK)CN zA^zdbO)oEA1j9b8GZov;FXZ^V`^uOy7R-g;UHG#E&-wNIxH=+R`ViaIe@`!9%e*#X z9~<$#4~~2cn)!_*8O0~I<%5*jSjVjvLd`8<^Xz914$cWE8S^A3`}IB2F|WqDkYnz9 z-Dza((Z`c~^g`xmNXT)Aw_ufNOQBXCHfD0c0A;xK%~sSk1~}gNz=6Q)*>C#cpg}$1 zMObOaxn-v z!NJ5sE)S$1Zp~*LRY&?0+1;wNb{iA8wbNz%V@kKQ+?@|bHE<_EW_!V#V}?`rfP{Dx zxusw45Bo}0nDrY|TcDiAq&@GE&wOvCsm{{T9?IY0(60Jpb=uQGIriE*jB#8Z*~WRt zp{y@EU3KT=!!JK_0zz`$TsCt@6GmcR{+RhIhq>)DrJOh7s_LJA#hs5h+<4YJ64x>! zrjgaFgL8j|%o@9M>smkJzhZ1l%Dsi2uU+ahw_7jSYV4llAU-&~-1}V8^Qd2k_wps$ z^0Uv9M@L5$@e7{MtVz>at7J@c?^xy1{i1u)}0PO>R8w-MXFb7CD&{BS3v>@ehu?nS||#7P5`sy!??+J_xMh8MaN z%D{zC$wYHdi90Ubd8xbOJlY5)#~-)?4kk+R_Q8|FSkd zV$+aV*t^hA)R0%7R<+M15NteqrioB7;s-CR6#=-4LB>++9@$?Ie* zEOeap%sJw$=mzLnq+7&z6|PeB&U>)le!0vX$_Bn(-TLQWaTPP)AXu+ACk}q_4*DeY zHvP4``7B$HIpzqDzrMy*?>PBj;p=@p`RI2)Y_I7YxohJteCGM+dfIQSE$4X6^38Sn z3hQ?2H1~MTeW)Mx@3bu2-#WSd=eBdSXWWb=Vheh4*xqyePaVH=;>poZK3L;DTxXDv zL_g&$$Xh?(7W;4I{;~bleLLG=U+m6WPL9p-5B|b0pZMl=BD_0rjmMBH%~*C&e+0rd#yHYrA1(|rH*=TQx$L~~U2k~JhO71j z4?@sQk)jSfT#jJ+8p}wz0~I}C(64_R((HmaA}8b|6Ot8Ec(+YCZ_mZf%xOuP!|tq zbf0AZrrx&A28T#-Q;vP!Ks2D-$y} zFxwl4$lnii%Y(~CQC`AjV#FM>wA~=XJyFqT66+@N=ln<;^XK;;<9ijc5Ppm2?D=YM zE_?A-HS80g7t@~I>16E8`5r+QG&eGtkLUh*3=3H~VZtFumse8TMkeWnp^8uW6xZIG zlymNP1W&x=6XT`v6W<*9_fm(0+v|l-?C$kE50j4k&ttExGrn|IjO$C#l3vo8Y+zf@ z@q3Sh{tP-kuM3Q9&T8FPK4~BwW#QLLTbP~BhY$W+g?|7(QET{hyRz5vB!rDAhjnsr z@uO|_Wv_}B zeQC|xfBR9}jeI1gIOa!q?+1Uat?n=3d7D(Q=d;(Gq$ zjE(w4gXndoBG~D9Y;~p3cSX~-Gtut1?t>Zcnd*4`TF+mS+t>pS8}(!EyW)OqEM3UYP*>YtzJK}GxA;Q3SK+V+8wKXqPoAXBM!KO6uf3!XXalEjSaRbMCm@Xdlq0SL zmS1@MibXmePl%1oQM^lYkMI3q;fI4zIVaz#91zh~MX=khm+5;O?XvMLeU5N}&$68A zvJa7_{mD7-z5Zt-<^ha8o_ufuvc%>X$Mm0N61FeJwa~3EuI=@A#KWE@eMrvO>ZxV07Sufa%DGw!c@7{5PC{5KPwxR2n}Roc3W8!9vLdR;p6x zu&x0Rup73+Et~J**;Y9WwveBp*00XpB=6{0Cjslp!(t~4-V(OvAUMS#??<5zXGJVP z8=sN?7W^>1K)%UO{l_>6~7dg}dpS-ct6>z&TM%O`PqTM!(I zgZv&K8K+B!9X`ZkS%1NLqQZ6Y-u;Ho+MxVg)&}&?rFyBZIqRDhG!kSCeEq8wD-O>oRtFohI_o)^Yb_6eb<(zw%QHU`y?( zZSe>G^Xj;EBr64_5aqy=8@L)kWRX5e{DpGx*fNR7)=4$DA2ZE6thB`8$N zRQ9PmL|*t|&*X{r+7FxC`*eQMb}RmhOUZWgBfJg=x9Xu|Fjp?%9QqMipCKXBm2bhq zlFgb|Nx$M_6qu1#gO!7X7kv$Q%0N8(n+rFedoCN1y|`ONoV)#P>ZxKM36o~nP1|8p zf|gtubrUWuyO-h8q!c~*pg53&s@+DOh&!;NH8uSF)iT!Add%^BsiXe6gty<0%^zp? zx5>6j3>_9pa_r+FMvpMeZCb{>fS))==RJFJ*Z8;J>g^^xF6osxa=%B%LNnX!8dJbe zp7!r`Xi#?p%0kRR9sFAO;+gWe68AM^BLQOpL?*r@Y4k0A1JHb!o$mO7T%;2g3bMmX zop+jE4O-+_6n{0TvmNg(yY%oehj%(W=>P_fe&)o3tLpfi;~KrekE;i!SGmgF3 zzv3G-<-VfJQ=u5=U4Cs_ z$Q*gDcnj8TgIS~X@xQ=A+g|R<@4>HyL8m)}e);;?YKXStl=QM(CqD(Un8#~s? zm7QETL6tEZFcNS#I^<5A#$(a}G122AIxoMPE{ygErA6)s(U)xJqrJNQc&+A-AMtAQ zu$LzSY!0b&^vwe_6CQb)C_j@GaFYGV;p1VOIX;0OZ#n9VF>f=>FPVp2-vZ~`w|XDF zi*))AB9UNO62#}=Uo8P2adNJ$82|u407*naRAAj)IjtY%;z`H)9KRFW4LSR4fJ0&> zw@p6Q?Rx|l&vx<6Z8sOs`n7oC&-vV6`sB2E2&eAmiw&3uFmUj%Z`#@TdiZhXr#v%U zezsrA#b4c7_xE$KmD9v#k= zy=NU+F5HX3Svu@`(aN>g<3A2l*~y89{0s*~H9l~N&VClB+{G3+fEWxtQPqTw>I+Q$ z&1vUg0kLe~Yx3^*Uar1fl542_yg0-BAFKfOp1lC<{r%8mZZ^sqldHVOBRQLC7s?)& ziIdutK57a*lJ%@S%?GlTeD@FuUF(flwK>F2b!ECv4mvMvmvde+j(IO9!_!4jUuj3s zg;9nFhgShvkl_hFn-#Bmvkm(Zn;84D*yumxhz7{LYl7poT$TI11U$0$5r6RaWZZ-8 z(dhhoJN?s6V{Od(7>D@T6A#Mr%8kU>sP@h35s%LAer3m%`P(Tgzj~Sr?;Osxb-Z^g zhZFImvTo&L-e7ae_r>b>gzzWx1&_v;Z>uk3b{V&UAszIf%mI(iCqQ?c<>2(1bQ%Z9 zH7Dgh3rElPyEa~MG47r7q{RswZzhBvI3Dm2XXa;J`|jCQoH@7845to1d4h*5&y>!b zfZ)JWCq9$#N3w*;hv=*EOOb5xQ5aEFh%Zd5jd4w%uAdF?@)zl5*>j=zoGuKxt z=LXM;^|;c#_^*@Ov96EP;(+o=P`zHZ6H*h)*^b7GaO>v1J22w2k4`t!uY=`r8YH1ulp~hh6l{jffVkWlvk?6 z@7q|Ft)+JJqDxNexDo2i& zXA$Q9Mpy?Mw2#Jv`uALC-Cw46rl`_eQ@o=PAIA6{b$mir`2Eru!-K_UJUNcc9b>Wv zp0EfLUO{iT0%xLRqIY3u@@8>ANuv`P(UyEqkpA8PbjChx0xAEM&nU-288*zTbz#q! zcqZWGN4@GC+@qBKXpQ;~5WaxkU*iV`X>${rkKc?(HQ@VoEY|dc9|yFPKDo}0_RfRy zECV#&l3>-?y@k}>`*z*C-jsXW%(&y8!?T|_y-K*4lW1duOGD0pTm<5bNvfV z+T|yY$K;P$U(^vD&{-RFos8*z!a=`hNF_yl#($_VCHx1x<_vzVyS{W@j})mpIlfiT ziAYwTMc;kdfR-hC`?W4YH~h_k|M_hrPr{*x-#xi727o7i#LUl_Iu~be{Z@+^p5xmFMF|>sK+LAp$mJtsrWM%&QI}L+?Q{4l{!xp#>PTh@9~Dd zJZR5FxP9k?Hh4krOB{Lf6LtI{E;%^*t}nvNWV~}~0BvRKGVIBD3HIK1K9uK3{@3aw zJ?S6OnenK1d)l8II0u_-P8ji5mdAHID3kCTbnvyl?0M%Y&FuJ)kL~>X2o~r-^5lb! zr&qp#*^Uh|{^P{k&HCf@zfR+DSB@-YoqORk$0mL!nFDv8Ku2)9kHMvWM4R@HPUXV# z<2hNn4wk#Fj)(vKH@@o@b14a%@Le~@gSMc*F;in{okKg#J$d9!-f^jW*sr$>Gq1ML zn|}O7P6B?epZ(u6N1lT(p)<%IKhPhgY?>VL@xx$(Gx$eooig(mZa%kPU;kkH4cA4; zT`%%4%wHC`vjrSSN0VPph*OBtr%&RDG(Tt#;?3my1) z$S=?;MTbCnSW5jLM*TeD^2;d>Ha=?GgX@z{Nj&r3wpW&h`1q4DIY+%LU_Ajz*w~cf zv-I_N#EOl!vD5u2?LGeYgYAu@#{`h};l#re5OuT-J5};Z_bQ(@zn|{6QbLxp4f5{E z1I)1rb?`XwD{xP$Zsq*(_{PL)1NXC`a;8x8>^LkRk5`Mw9be)A7&c+f<8T~6yYTC~ zA9?ZtgGku8AHcvpO8SW$JZOn8ouj_Oi~4%<0o=aQ689tXoL5c-SO?K*+xtOYYbg80 zkTd3Xg$7S&gWzOh|JOV0Hv3I`s9jkBD%T;x)G)?bLMz?}#AhE427xwF|B38jwa6V0 zthwW@`po?=)~TT3Cg2`QgIz0s$E!uvg{~Hx*hS>qsQ6tDHc%{NUd7FcKNeCJ z)4ri}>^E_;AN_gT75z#0Bky{!2nUT%o_w&G4L&ZK`mQh5dpw{iT)oU`drkVNJ0I7` zs;=j7XZ?HKvU#Ux**17|7-K49p~V9*4*L)vUfreK$Dd;my7W0p@;qw49ljk$%6dDU z>v}*RJ28Iz5jX7u1>^i{Tova#0$c$2^od`et`qy~xI7N)n$-^<;ad;Ktv&}14##Zo zJ^#))kJIj2%C!lv`H^uzKR(vgMw!(|UB7+j#PiR8{r5lhT{pThS90gW`KNxXLXK8#?&ipZb2_5Hf z{Qc7G1T@4+2@gm2Nf?-e?>0+3i~X*XgFxI1#ywk=9ggTeSImt0;5OI&!oHgYj4R^E z!#L})l~W`iBYePN9J;tuXB;x|Gx=`PwP)^|PVZeg8ZY;iBg|CuSdh&{mia3S#Rr>v z5`ukQ)U>lFA^Jw2flEIQ`rr?6Iaq|b1LC4c8;3M0(}w@Vfo_0x_kE4fs1Z^eADPgf zq)nA&t_v66`ZajxaJUndG|7V~FCGV)8|oS6LYe|#yqUQ3LfzI-9ZnfIVJCN>GbbAF9)@Ec>)d6qut+Q;oX zi~S&Wi~{_zof+o1MgMPcCXp9iIQfi|5Ma!AoRs@$S_+wKkUk#yApe=MH0D0X&yiyK ziS{m!b2VcXfAqE^S}XiiSNM3Wcpq0npLPO*z#8-8gnBLK?!-=`JM9PucupeWXx?Cu z0mBuIn>IQ7_B-O)WxQ*7GbnDOd|uXl{eI?{*|*O5F>u~S`xN(}_oA~$`=^01A!6>B zv>B&PxGefix+FJ3jLB_sL8-ovvghmR9*vhti?G3KlJlDKk+bPx^TU?2>h+7%EM6?2 z*wvGXZfk7ohQq~Df3V5wzTgUAo_LJKRXNDvsqd&m%L5&0M_rEDo7zBn;C@6}`JSH# zF3F}IGu}#nZrRr7{`Q;U_OhKkzf2zEr$1Wd2?u@`7h3wA+_FBS{fHlYFSRS%+w$!= zQuepeJl{KQ7(#k zJ327$0`LCU_8sJTiu=WF6C<=pY9bin7Rx+lPDy1iSu{6^l|{2?V| zolZbLM2-(<%7V>VFDD^5JEr1zW6Z}afNwL#cCy~3g<8|ZxDDRjUKfB6{2A?aL9JiS zce4O7M(Pu0Cr&$Kk4cw%%|Lp`CzyxIC{CU}N}BL2D0~c;;Kw_4YLFC$4z%ZR;qh^*4FDwSJSz0 z=VPIh1MYqiSiyWfy+w}eO>h(D>*-^d1!Sx@N-r!LG5 zCMOZVw6}{Lb;>0BKnEXq^^eC2Vt0}_v~k$4pFGkBKDB7qW+qq$e$5qFsJ1UjYV#rQ z4e-I0mFH#OT_Z}jf5%_>6jVHMsDpz|O&!PnwD&_F(oUHd0Z^u|8zKB*dCtM>eB^yD zSC)<=jlH&xcWs%NVW#+qq%J8z`UJnQL0_d&PjIm*dHm zdW^ZE>zr1KOV>FTwZN2it%ehp3Yiw<4saH267%A1TfjGn^_ny)BS<+8`0~QD{d`a0cMShf|VXVw}wgaauUWdN*Bn z2%$gp&z@Yg&FwjVBpF63g+5}LSgf1xQGQ-nUi=ERJo&)4d4x}~8FxOI^LX^`3+qsu z_bT2?H|*AJ+{e^xSMj=4?BDGVo^vv|Jr+A&r*p1spCFsE8nfs6yjNR1X_Qg+YJP9+ z|7yk;J8lP!a_Wq=drjCl1so^nwf$pC%KK>U@VSN87Wd;PpRGKvvDSGV-cJ8DGCg0P zTkXI&oBQm+7^RFoulTruWwXTLc&&W+YFYeF?Iiwb%e^2yUV8aF{n-}hu`jn?OAmW+ zh)-@AxSLWITND1!4{of;gV55~g%(AmXB1`Vx%7Zh zMizJ(hr}3V`|Q!(z=B2(LFsbA0@}}#UNqpd2y{O=jzVza5Ps^xf}?J7^hEBTRUNZa zkMw_*0shw7>fP5U>4Zw(dD5g!7-c5fWdVpfsPK>|m++aH*H&FM}%8!HkEpKVDU9y_$a6^}CgS?I`XK3x~k-{LJoL1L4X z31FwQLHda*>T{$E?c!MOxhEKTS0ly;b-z?Dp0`#(_& zK13YGS!Tl_0D;AUPd&NxeOKT@OaAj{~Uf8^t!&Gx^6 zDUMYb`W_=}TLL{&i|lRl#oEsnXZM!(-t;aS{EZ0SWVnaieLOM2LQ@#!Z}IMQCPgR4 zbx~ix&{yg(sENT^4Bn{XW4klH?!ckj33Ax$oKLciIc&m}4mrm;8t_>bUn-H3Z{*oG zAqAt(;>e>4;IMFV@Vg;APhIWxI2N0)nPq zRzi@p(D0k~#^xNJc(_5K-2)xEeS2B`JFJ)K3yv`Hf%i1GizmF}{%mFAnw*$se&Q|& z8#(mD_HI;tD^}_M_?XttM>b^!aBl<7oOVIezDZv4%f++g1L?(b)7a`eTCBp51iAaGpofuoILk+_O##oLKs(Xegx}%MV`2A?YwQIEd#DXQ72R&5G0_- z$Dq;M`2iXFGJx|Fw6SrbU%^2s+R29(OO60F*hXs!0=p#*ruJXpRZx}*e5MMgmD>>_ zTuWy8Z!wj73#E3M_GzETL-w`!`|`a;vsc?h7YBi)!9;ou!vh>+*zr~~KNRB#UQk~r z#QN?4eO_Xd`sIbkN9w9iUU3}V4p`-+d>p$+y)MBq$ZP>%8mjuw7?-Ht+O8ex*UOy_ z@O}N2HKasPR^N^MO5bLML96JE1utN03S7ttigGR_;jbTG!l$vY|MiJy<-^0wnStu& zniI|M@wUOQ@ndcLP6_?slLvC~zp2A$NSsWwdff+%tNV5M3zmv4fD42|&!vmyifxT# zd)frM#E~Z#v5_Udwa;mL5JvAfuvPxHK;%3kviY3>Y^E)T*eQ~X(cpspF12@STrR)L z@Qp0}-%6vAdqoj@WL(Ea)H3yN-|9Odn9~yw=Bl#ad&&*3CGaK8WIm`Niz8qZ9Xg6QngjT(d?z@QQgnBG{BJ#vSB8VRg$9A z@d{FX*SI*PE#A3Yy613S(}o^B&GohIHo32r7k3=uET3xdQo}sL;5i2Wt!q) zk!7fx{Sr7@h(VJ5N4>{=Vhs2)HU_?NV6I%|!p(vEhou~0%UI#$K5%%ngsU-s{;z)Q ziLu3)`Th4lauN9LQ(PqvU7?G7{Jupc^HGgV-Yev|q}=-$(l(#5ws0(rhI?rrx`(+B zJ16HkeQhiE>E$7J*l>|+u_yc+oN6H9w@d?1N(HMX%d~OP=2QF#8w+_pE6-~z!>7Jr z;5)bfzjFLJI>(%eZ=)ZJJ-+9l4vpN@QRi>OK!#|3H2!p@q6$r3(=M_n|3al%j9pDU;g_F zO5c3O;=)0}#Blz!&fKb>d+*hMqkk!sm2)!9{W{I}E;A=H-WUtaEu`<6mG}B#Mn?5V>s#2;y!m-M93wj5GV_ydNuf12sX}GoeH!op~eJ$Qz z-^;Lyhmxl_^_VA$O@+D2Z9QWiq(B8*IR4*{0V!7AC%bLSs7Y{8hh|QO(Of4V-||;x z`K8%B`G|$$CGLED`SN?_MZasc%jM3%ZV5;)N}T1hTKg>82Q^MQY=oWKQo;e-!P~>` zO67?IbKtl_&y_~6?(^)i<@{a)CnT{k{}hih;A;*ybL2IjwmT#PM_l<nVbV`lcDv_m+}G^F>>ajzv5zF{>W((k=-aU2PGYr%_%2~eC%rjux=O??P5%4~*&VH@i>mOp|+ zy5f=Nf)ghv@g#dLCND2>6)%Ikeql8G2MusJ3>1Pjst-*^(h;oK{izuFub5yJd? zJ0G;?D|Xu#&b`wBzT=79vUJS*7~9}PpGs}#HSQ!A+;%B#b7;BG zWPTvYi+oR}8P1vtj03&v%l6|H!($J-<@zzT7Zml&pC2Q_1Go|Z83eWA8C!*5v^w5^ z(Mh$Ls70_ZGL$nQ^05HkG0}I^Ux>6o0pU9cIZCT<~}V zg%kSz<`LR>+=i=AzPU&IQ;DAgvW%(c5a;=%2%q}s1Hu_+=J__Km{)m3%af3LJjn&K za%0OJTE?Aa>*OA^%}Kl&ZoTsWW}STR=s1)+edRD`6XC%f4}ML%*Tpl39_x+?_?(n) zhVS9dIFGL*@2Sj>=lf6L@XNmEJk93Y@MD}XmN?kwvi4B^68pHi`%!Pa>L(xcaU7Y? z{2YHB7o5Vcz2DmBHh)1wzUJ`R<4L=4`DOnw0C4q2cb@F|6puFZnAx+Wo9}>pyx`%? z+N&Rng0n_z&fPo*7%+m8OacZb-|5i7Y>-SilECyfT|OU}XQTwwn)u=+{WvJ6)5F<6 z!s#YyS+5*nwzTG8+Ty>arX?I4MI-G3_b70f?$2M!_sxG6IbW-F_lYz{2xs+3fBMn3 z*MFt6#)PnQdFOSGE;N!qSDp}dl7n&aKfd!3Z%1Mw0Jp9}ttTJnu7sphdGrE_>ahG12eKr}F?TPe=5A6IVy6Ca4CvPJ4tMiTpe%W`&C}%;8 znY`#Ve&w98#Ut`w@N)b@ggM0o+ysq2_Mkz%k5h10oIVD6S&DDV_jq@ToP>dc-mJH^ zuZ<@SzVLmQ^*5h-pN}a2T;Bmyuz1r5 zZ{+dnEZ^|}UO`7*@_he|FDu2PS8<~A{kJ&N=0xN#Hep2{wg#$a+H0V$Z5@`P-r?ie zT&0I{!Akz*9KG!hqWmK9N(<I-C*xoX?b&VSo-T+;@}7{@JGQ6C&* zoohk2t$ydQf3^LxzL3(M}ux*Uul#-4d^>t%5|Y+HW)SeSV` z7aWc6x!t{|kDMXbvfhU7&yo&LK#ml>m*BV3U-55qYW9mRam^~{M%F4|Y=U?eolQ~Q zo}vL9f-msnWTGAoiMJ!fCJE<}=nIWJInL+$>O_PyYJz}ZH!wM|;RJ_128at)*)bUH zq>jJSd=)5VU^$8Z<23=<>uR1vOFufH>jJg#VfiA;og_fdTawTG-_qwTxW>z&oQBSh z8b^JM%PtqV@&ew=(&?}nM_S@meWl6CK5rYTiLhR`3q5atljoQ?4pLdXD&NX=J&C!W zkMQ0YHrF$JGEDWKeLssS-Uc52We&Y6jXAWtAD$e{xzO)Nr#bVsE`GRZ-gq_kbgVt3?vFmUIvl*-HrHvJ@xi$@LBnIaUtB4j z>n?TX(%(bp-}5Ce&+!Nr_IjyXGpk~MuTq9$z3^!S2hPa59(e*1Cn4Oe2pF$~jQeuo z_;^k(PFFbj;H^CUEO~Ky21re|T(_e{{~r;|255Z!GXLPk0i0k;UL)wW^+GoQy=?p2 za)NmsI4gamu7zHi;X}K}r{zr!rR&?|_<4J?ec0LOf0#n&U=6MnFV$@g?z* z&GpFzpT+OsEnRC~A{OjxT&ySywxEnXDl@JKGhEuXALSjdm%;BeEra7xFl8NjA2GTE zyvuM0au-OTm%3d*{ndO23;eS8wMJwd^t~Qs#w2S_t~>FPAUF5mvPUBq1|P@LT&51K z-VW>$Y39-S(nh@}VCeE!TXSi5&5bX8=aW6X&qtM!b-4pFEBaAF9rF!CUps#XDt<}y zP?9`P2ZnRF^)7)vnCPK^f;b5{QHwMhb+siln_7DzW8S^>95Uj=n-~ZsdP~2VQJ0FfU#s%^3 z+ee)2OTOqIdR`;zfhZgB_4;&!_HvQC)&CnI{sxun?bwtJKSm@3fP*ybns+-2;%9_P zB=LHwFlPQo@gbi15uSX>ufgf~l%+qzsju{Eb28)3^*tKE&f&?!TpH*4h_jd9-mj05 zUf!er_lMnXzt`FXTmQ26E!M*~tUc_z7%#3r?CtvaVZG!68ThpMvPNxeEc}P#*;GxUcc;X=6G8yYHZMB!J*W34(gV_Hg^B0`*^r^39HwvqB zaEvDb1SEA5k4|9&f-apGk7dz^qo)k0u}(&7HAVd>IC##GHk@x@K;NTy$f4*Zj{wcQ z#kwV5O@=N-Q~I3_ywINm`ygNbh)+lQhn80xeyjl&IVg~}p;@r_G|tM8yiB1cpU?5T zG?e$^3fNv;EJP_x{McMN2I!meG5L)*z|}b75y$ndBaAP`f+ru;*U1nD1nK$B*G8s` z6=-U(Bjmw%YPMJEHMRY!UTFc1xQmY6O#_ika4TQqMJbtAoY%YuEJBmd-S~&;G}VK= zN%r3WPbw=N@Gp+3ll}#GZNCF@cLwi|mpe0gdU6>~PcP*^Simv+243_LAkGm z;?>@#Hu0=a9FE7H)3^8UmKLwWUQ_P$J5AxjsIvmsMZdbp{pa{v0TUlj@$lFc-+4hF zCOiASMy`AI!QSuw7OY#9U-4a?t}p=s7=J8i1e*cI*>Hap1c&ei^UrZR4o9+K0tP+@ zflHmXU5!p|e&+$aWKbXkHP9pEiZWXfPjI<;7-Cv@+T&_BgGOOD3UC3Otm z$bp>7bFD15;$Nb>nDi3jjqTUUdFz$$Yw2DqZqXagOJT|){j<{opQB=|HvZMliT0O> z#rh7DeU9QxJ-k?*kso3hM*1c5_{cbmyMg}56Jv&P zFFRiSq0~nmPTRZw>Uz}s9&q{HgVt+kJc@tC$86u#qWaf7We@bFN1%fJW6ZtEX?~<@ zrx#%ag_@I(IwThw7tXtwMQgVyflS+%aE^PgEnWT`OWp09~=Dh&-#5W6y&X~eBXtOew2B#=a~{V zyz947%Jg?s@lFJBnpa~9FjAd-#CJU6wPbZNzyeZ%3NCm!o@eIRB(cEcW~@!Zv=eXZ zcO|xgmj;etW>d%s2=pm)Q~>YWO1jm`Xt^z6wmsAJK$c?a6(7ihT*%1rPfkbndtaLj zzprNk#r`lHoJ?yXq+beYUK zauSTIFvvnO&LZL#7Wa)iwJWi&`BdxY@c%UuKQWHRY$6(G4YVyzee@t;`o1PUu9?cf z3G!#tIsSWkb=Yg1&CJuG|q{j~UJ+y7QOGgi1D=3a~b zu0xC~FRJxTl4~UEmur{%A^Hmg&;6o(Xuo$l8t)#955w2JFgyGa7-z$%M}WveFPhxgi>7#5f0j1Qch< zB<_@a<@v$5a-81@;m2Fz2c&w?f>(W+AX;byJ?qf)^}Po4q8nJPTU58{2HiW&Es=9I zn6oim59lc8xt{OccD;Vs{^OHweUmgB{|BW;40~jl4OOZ00)=n+=C!&5fnV3}93hcX zRi~^CnmH*iW}9lA5mZKuIJOvHo_O>Vd?tPPa~qg3_gnl366} z3+dkT*sO{9bHH^! z2v62D*RsTGYY}u@(`++;i@bY%jlWKxi-t9?RSr(QZnvIz;5(P~V}q>wzvtZ#e8wc04Ii){kvtP(5oLraU?5!43%LmB=eer$ogUGUDF!DLi( zNd`>DEt4(>v7c{t3ogcX26do@hig@Z=Ag0Ohd33>6VjaUVr)?7Sa^*(?eJp4M9>)^fjM*FzchU^7Q?XE^oVe{QGWx%L_VzV+vcpZn@{J2gl2?LF_&8*- zdY}i!$N-IUy{hcxUtho1m1Mk5n+N#5DJr^MmEiB9aw&jsQ2UrSQ96X%<7Y5}Lc51@ z9ut0S%k8>f=K%G+B>lbPeAees+HC+YV&a#g(J4{3UKI74dHOZ(*nNseu=1cBK*q&l z3rQrms@MiDi7~|C$wtqCgAXnz^Zj`F9FJRZ*MkWVT0x#kv(wMEzA;reXiCwOn!FZNZQ_sXx;TfZyUNk9D4%-h>L{6ujHzA@kO zYl0lm1%Izk*Rz+!H9sKx4qyUj3Z8f1`gAOaw>Jp28IG@^lLUVG;Z>#!&$({V-+dc- zj!Qf{oXZ$=9qQxJwXFB8pJu3+sQ?%M5o1=`$iK)OW!~6YsdVH?9Uix4T}CEOJo0-V zFY(>xSbwwcc7j~w9)vzDL$=LZu+9y*b8UCm0A_Dsm|a7;+Bl6L0}PV9YL`149Nodl zUqd}MX@SG@bKrF6StbX2^63e^BL#{M97%8;oX3W*=&StOCLm~aJ&SfS-h6;VuoA?i zvRiyl<#Sy{AEIsg%oS)H(VuajwT{)b{JYAytXAdkZpU--;1>>Jkv<&x>?=ROG!#f! z_!a+fc+#-d559FWvEd!`oX9IC*5_*FXY4qxmWi9kt@685L#L3)KJcbr&nb7_+4#y2 z?13lA<)b}{YY_&PGF9~rpGm3pFWvy;-x?oKM60gZ16aI~k_W~{YF7AbXPXe7WsDih-W^d%zDr5)X&l1!@n7pgMzr}qvN^b=w=;X(P19VuORWO z%ST!u9LU&l{4mxwhDXwBqsnHJFEfSW_4+oho)1||b|hWpRX_4--?7OBUYp|6?oQj%Xn?&5h_ex*E>q*uG1WYw0V;7E&N9U=F1N_ zxzta#8FJ*{_5*zAiJOJ^fCh&Xv17`*W5q`Zp=s*;f%P`a=JuKMOYPzh(M#tr-y%ku za@aFs_y@n|W2eZKapohuq3#y#xA1E;>0tXz?+AXvWOo8AeKxrGa|8I;%B=5^G}?jo zZ6D$@p`&Z*+{eLacxbkjX=T;rUZJxNYs;99 z;pX-y7e;P5`{&aO@sgl``^eRwfBrYitkKBolRf0r?XUjU<%fnpx7@G@hZfR;)o-CQz}7#~@yO8SK$fbj z$9Tky$91BOKxY&CTWmseV;S3EFiFxW8?3O8)UTv?{U@G0_2%p8UEfoyZhNFGqp9TD zN=H1J^lg3_Equm=#G#KlkpSoT1f+;b2fES#reDb!LyjZjB4cB~fP<6xA#U_k#7!YkjhsL;s4n?lP$TCw_gvX!vTe9s15s`VO~U`QWTl zPJj!~Rof3)c^kIw_SZf4$-J1p4If|Am8be^cFi?~Uc&1K8RyPtmzaJnTx7dejs2Z^ zEz^I_?ab?}kKU|95AeDT@ac7MfXUxB>4b|%-f^gtI$l8v&qELGtn0sX@R$xC)B`J? z%=|Ka*}Q&G$u);vZ>-kIZsb4KmH8Su{&>_Wuc5##WTwL-;0%oD@s-%DP3<Z32>5p<)yrr%9VGXzApWwN~0CJs66T;Ovk;&u3Z>JdMvC^-uBr zo%;FP1Y-9j&K&p>k5$&*5#H;`FFwRAhcd#F;nbY9sr>Y8mT{6rlNX&_o;gm`ZDKOy zfPoJwlaB`ubn%k2Jj{VpW}#v%(HG=gz-`aM@S&~b;?|?zX4^nBR^?HhF}B`seb#$W z{L=AyzZTwDvuPp9A%A+Bxv_H37dM%=%}Arqu=^;VZSF4vO-0Th=P#qg55hIv=wZP% zF*mz07v}-OIVR$RI*ECjIS71Tb7IpkA98Tm^plh3IXY|gvCLx)7)9acw!%X`=HR#% zr7rwEy7>EE?8{tB)Fti7uLsDn@?4EK;-7W#UJ~}sUqZhZrLL|A{=U%X(a#YShnkGR z)7es9NR|?T#AT|0<9&G{_man^DFXRZd>Q>y=v#l(t{zK%i_KI0F~vpKJs&L?_fs1C z>3%djPm`^1MZXQBL zo}IqR>btgUl>MXD?KSM{K<&K z&!_ls%>tjfnYouI3e;T-paIU+@%Ciz!J)0WeZc_6Wl|0@U5_|`;KIh@d%kVPg!;_> zo+cDG%;cn;n0O=`cWeq5SzLn`QiY7xY#v%+wb{4X&~6)+CGna6s|JqxCjJvXPSY>4 z%Dzzu7A;m0ri@8*es=iVH|{jmT`%r-;X~wlIbO;8)g^)J0%uuz#}12#ch1P^qq!f^ z62+!8!_T}U+G*wSmh#2)>d&W+*IV0s?|#pSTAX`p_q>?AHuW5pk@oi~;wbie<7;`~ zrN$BSb)RQlCz)Tl(dyEGd|+JMC?aQ$9uFYEb8XFiP_3=N#-u&AnTuzg+%hy==;+~t z^#~o*@9{C7yu_EyAKUsNy}VbsV;>z+lPd;KtX8w_EBsfeVC(&T3H@r0U~@&V;q>r% z7>mJ6It(7#?6=C7jln_(Qv4sut(#8-Zce1{fhX+Rxhm{vzuNFDvKbIOlB|OU1K2@G z&fxrmjTn#ng2+K5{n5c7(v5QMCbxVe(PxOUcg{eaQ1C7O?ulQ(Ahz7(I#JD&B$F&7 zfKH7Z^6ao5n&yKjlKWX-WW7**yyjzSwsh z@2#|A&yQx)tN8xik+0(RrwiSj1fI_BC#PiX%C|YDLx}4n^E`7mf9LHXZnnAvGG_zt z^FH&lbmSz~fSk9dHKMz@uL&IvZ<9FGDbwb9;Q`4UU1{T~$3v_|c>{}egF{ll<|O-+ zldE<%&EQ;0SluHLW|6v11$mv%^!MwCZc>Mx{MDQj9>+ie@sE$S;UJLYA5D=e2&!kM z-f@Fg2u;zYNM}yu3vepQpDN{k0YfKPA7KyLZtDDZk+PxW?BS1a^djLeH?a;t+87Wy zs2^)%o5)AD3l4z7JO6Xh%l+u;z4~TIs1x=BIh%`vV&zuK0t4Zk(C4 zz@y*TI6uZKSUv&Cd1=EF^2~lOq*Nvz-c4za@~AHpSZY4SikRf`>#(PkPxC>8^ZhsK z0DmWW4jo^<)N5D3SzywC;lsYrq>qpqc3YOO`hriHf4r;9-xsluzH!KjcX*NeCGyW- z;}yAIf6edc1*T;Rh8-SgnVnw|#_4j5rvw6i#5)T~0sMI)bcbTzW9t{$ik5N-^> z7eD?JkO-LiPJ?$Q2?#ws7X%#5aaeX@U>#0~Bd@B1&qad10&o>I*|vPxX1=t%cq#N_ z_z?UAJb}t4*FgfD6ZyxugFq@?8_)rxjwfn+2yT_8|UhSSjxt-kGQFm9^##0 zV*Zz3_>$q_Yf_1{@zH&#Z^)7L>07iU_;Pt#f2eD!1)gd|=gY$~NnLsDofq{0A)JL2dA#myHJbzAfg2bQl}rSGqx!OG6bHT1{VynA1h7h>oy{vc7_p=p1ELKRN-|Kxw= z@i$?r6Y0~2-P zhGKW$AJ;JQ2juY@{l=Wjn#hhM*Uaf=YRtm9m-+r!zbeI=1+EEQYi<^Dm}?I?^t~<& zD%xy^C;L#}T=3>Dc*tk1U>$JHa7}=IOk1#7E*p%w0nzncTdHI3KzbP}Ct z$K!YcfQ>YXPG2@!rGddxHTGW1BerErLr4dF>Sf|1&?5DoPe8Ic)!}n6L2`u!CE29p zr+uIgg8;wbKku^VYa}s<`CbiQSnsK9)bqXN=PN(g|9c)I#`ufp^aH;Q?%j0ysIKW} z1~VXu$t89>PvdPrF6l@6lAKt-ht&1j(r3S&SjJyo`i407Zqoy=uEpGdfAkSj_WVRY z&yL9ofJ)MLUc%<_#8~?Dd&pWADj42}ueIdm@|PMXFQ@UHah}(Tt%w-{^3GJhM4hyR zk1aDVVRU!681%y#bvIsSzGYox{$}52{zu$^<|Y)c$-3FEz2I_?=tjT?+P!r^T-sS@ zX1u9u3m$D8KBfc6H-1((Dud``h1AC(7U!onvab8<)gC z*at3S`X5|(S6148ccm1{4C`ja>OFh%X&xN?pJx9^W~M>M=Ch~y?cS)ye!R7Q%&W}3 z=)s=GC(!xoQ+zj%b%8mWHGp;!G|uDZz~QlFk1*R=r}GNF@XoadIdSlzP8jDOeU4wN zL^s|l$@L-RqeGXE+@88VTX5H#Y-@IO+hyb3>RP(cS=h(L!p|?>at{!H zdFLjceE7v_xDeMlc|}g2MVCAyReuuu#=HG%-kFQzU=hbC?zk^o#^`;+(UZ8%MJE;l z5n4q?$fL)SitUznAHoo>-JfEEwvR{j9wq>w$H6 zfz#)6VLhh|AAWp<14!mkPgop2SXWt}dBqofRu}tJCVq52GNeZxkl7P@A0bav*Sb#k zTIH)h0lAhT!;PLNvDMK8QUz0-c)t<|^|P}49Ow7%toGi4BtYu$L7)%~pXT@JIk`sH zp6FflCeTQyf~Bxt=#v2xto1?Jbwv3AAFZHalZG8^nDUB4TzDlmzVRyCw5gJJ4*c}n z3)%D&u^nT_KH%`dhSdp^NsKcX3S}>sB;z4XIXz%VBG27w@Ic0xI_=nY%R0Kzmt-eTk*|@%ebHy(Sg=JKTc%MK&db9Gev5deU+Xv3f63g#2UJT8 zPCO@oG3v-w0$8(O=0a<2^o}g#!;guVej~AXxe(I!`Hx>eJj4R_mQ#0!W%IXe*DZB- z4qD`iT;Y*(y~ws(&60(`(&@Z<6c@`wAvoI#cwTHeKd5bUn*UEIjrT_ z`g%F~+?!6X=ZzPWO!v1C@Cn1G_)`MR$&RhOv6}mvI#4k7fU&>nKS+{27IQT19z6K_ zauw_LX9x!Zu{VlYlHc zO9BITOAp*Znp{$q_PM5M4bLp@@g3nyAI+ZHl#Ce}FOxyg&9t8lysc*;M|U+}U1%UnGO8+|sD(#OZJGeVH$DcZ)v;$c=_S{prsi zKF9Yycn6np2p4FoA4-elHwgsJmHJM;Ng2RXPd`k$ee{)9X0*`-qJiX3`-MNaTWLP*+%rvzZeMpk$+$^IBFlFMY4{S=;7+tgcRBTN+ z*CxJc-wX`Wv>-QdK$Sy|Eai1Lc-1C;@c_O!qH3o;I*#Um3tdCQ zXgo};LI3%m|CtAm!`Aa4`0xMz@Bi}p@BjYq5C8nn|2*Gp8#$z(RK7QkM)$V2Qm$~D zyETF#PM{GKe|(OKF~B&AAj5t-Dc;D-!^&bG-8dxKHE{P;2DoH_3vW)*oH#QmB65)n z&3D=wABsr|P#zoYJ52-TVYTbIw2m4qEjh|k$GQvf_z=3s&(_reF8(%148RXx!$vk( z@tSb%&1+UbgZ{`7?y}Q+0!pQYQhryCK zsaWyuIFkc^&<@{lsOAp(=g)EYh`7!>JCH>x`SLB;^4Vnq1#b;glZECfr7Lj>HWdq{ zCtT%h2<2G9>WG_6X?plBZa{G8NdLv+Ldv^PJTZ#JLi{8Pn#0kUB=d*(GoFgbVD8JM zSCd%0nNx9~&(LSNK~nwA0p!~s1y56wZYj-d?zn)-2WH=~zHdo2#U z&U^^$2ovh6e_DIdFZ?K7G9TACsm&Vl8|yXGtf|F>=osF>L_*_2ql~)n3|&_FP-?^{SY=V@>`XUodBmSN52X{Q*x>a*s;NjJhKv8_)OvKWQe0 zlqou{({_b5e#rCi@uxri>BGPL%fIAPj9=pq=3bJ1`|Y=Udh#Ft@gI4RfhWAS5;7lg zJV^&_As&Ol^ec{5EeC)1-j&mhJ0ZBhpJN-DJ zMz+-l@;A=F2F3+Ga1I^BC*S)hy!uW~9X^)teQfbxr2k;0@XgA(8|D#@_{+Ompwt4v zJHV}Dq=g{B#Hg`X{X+wNL0+lgg*U^ZQ2o8Y3$HK^`UhE4U!xaS9pK~6TFgmY)RRZX z*@n&vzgm6^8CO&GYK#v0=4zbJW3(sVcY#dTrc=X76;vhT6Jw(UMNG+xZ@AMy^fOioJHJ@t0Vdqqvigoh!G8+^1yd#ViYbLCUEh8R}32o`xUV4TYOvX%IoBJS&q9O zj(FmUtEaMci7D+`?Csc97KaJW!^iKx^9S>|gCCD|yR45W6WTc ze$tobT1-3NlfjQ%B>d$K2T4*Bnb9dI(`| zaB=I0l3h0M4L^kkh_f-qF&voJC64I4EYGn#$r27<+s>6y<6#+Jo!+v!Ji9z$=HhPQ z(6$Aa_SSjVg|fPr9&MIrlSZde-!+}k_xxNBobsu0BVOP0}7ez+BKyCLJ4>T)x`b z`O@YFG{5r^hYu$^{K_2`F3Qp`oGaes-{D*3bMdxlp94ErZrO(eH=H;ru*Zvcb9qJ3 z@eD6~Hu|mmew0$YYvNtoOGhu*>aaDbOD9f|6)m60XRLVGpzqN+$Imn$$m81itkbm_ z-#Ne6w))y+wjrXSSsGoKE zg0lTbF3hEzyyIw_G_-j!9+xp0eO&(~Ii16+V{MH2-h8@T`!AS=mHDj?UKv{pS-9|b zsYrkKcYl}pQ@(%>A?p`UJpSpQ{%PhV?_@lDtiFU!o6a5Z-dvTyAoak~2%bDV@Rz)q z3nn}q$3+rGS^BkKiZ_#I#Yxqxcc)IyiM8knOg0(tb(6szT3*pw^ACk0LQtvefF9RP z$l*FKX`Q;p@$AF*`0_J)@}4~x2RL-*`pgEoAK-A3OhRP0&2ss1nFP+$?4GbNu=-D} z@XuCS$5Q!&xG*;GB^ULIo%PSg0@H8g_RE&6pAp6@fBx76{$cEST@?32|5bk$5WZgc zxGx{Qf5FL=!!15CUxovH>HNU_V+_o6Mg9Ky20bu@&)F6nqcbl2@_GIW&lHO+MmZM{ zWI3T$9l^$=IWT!q-b<%&Z0~uFKi-kgYZ))d5U=Dh7`Am}Or$N7P11J#Da+41&32HL zkdvR%ZXq6P+rk$n-J);UIq7w*f2DuVpXUMne~JruOCLE-VxKk<+IET`czs>&`<+ud z(B5N$^0Z8xL%NC6=_wb_7%wYH3#ofwUcn-<4m~xEysU5Wn-3tp5oexq_^I~Jub21e zru}+HJzC!5Ba!U}kZ^J)0^bGqy*-{vc;S5L-L$w#AW!<5<+7}ttVHM1RKZlA$cGPi zU%^EN9l|AlgV)$t^DNHiex9Z!9D8^k=M2BH#KFlI&UqE6*yKXk{xUb*;GPSJ8)bON z1cXTTOY)!E@f~n3?JzH@>wTW$tA3-z)D2+s3sv#UP7a#byq?@Tp7_KXmxm5=Vgvf} zGrxAV{I%|spZ*#g3iD^A>vF?A*WtLwN4S2}bl}7!e{dAP((d@}->*8L3kHq~dBc-= z0#gb`zXGkk?RdyEe!*C!DXxK)SCZi@5M8{ChZX%5D_!R+vb{T2uWcvtpEUvqCK9m` z8N8Bb@Xeb((;7m&05_g1j(nwbee9 zevj^yJn3IM-_!rK_3HAwj{4QyHtLq8ttg7mDdvC^<0kOEpkLOPin)=WbjNb_I)-ye z+o*$fnqR`}rEt;Zk;#H|Z3n!R(wFkx>%Ge1Em zMJ=KDsTk;MYLr)UCRkzK@8@L7N7po9e#2V9$&kHP9Ct- zmmRhxw_x_jKE{vGf-mxC5+i49Et{An1`qATuZLq<7=2W~OtvgO@}LhseXPwAvP?^i z;P<%5U`WQ6GX6uG^o*A%XItQ$*Pn_0{&8m>pogoMpQqRy55dN{!o1(eLW*%j+*Hi- zD(rFqag7;cO&O!6WBges_d*vg>gJT|^~d<(jP?Ws{?DZ|3di$}mv|G9)?9kkq-AE%Z^093udM}*q0sXm0@LV5v{+(CCkM#SVJ}(X5 z)Ayz29^;Qr^AixA2(T-AjKMv(b$ig$y16zwsgZkm7n)6nFmfhB?#ft}m%08Z-uST~ zv_s1z&97sTa}fFXA^w&|B=7VjpEzhkf50>5(yh4Gj*@hnPi11u=g)i}A>_sfiz2q+ zzmH)9{wsg+lXSJwI;Np~!Rh5=G{@SyzfLbjYfhtl`(uRnx@B>R6Jc_vUj4s3al=ow z!L7S2^=0#4=O-V;jyyX*Ve&qnmj@~)yJwD5-An6i_mPeSC$ES>d`#KR3wD(4%Ul3# z_Tk_X;Lum!EPeGgepL_NT+-)He8*2B{}LB;$jm3Y!IL~yZh9lCbU7U7$@B$2uw^?n z#kLXN6m;Lt+n8}J`Ey)`+Qb@jYG0R}FOleL6gUf@GZ`j|h7n#CMj z=+KjR9oEa;-@s4dk2*_lUZWl*!hgw-k9Asb3$9G^v29KHdNp-?Jq^y2yyd?Uc8)F5 zm?NFCb$A&6APRMB?J`56Y@dFbaiMo?LJbHjpW&$U7BJ3S&xxZ2dENQ-RcPjoOb36fI z0!I(pxT+sgv(%w~;O^_VJSBG47nMhUhT3t0jm>fVB}di){E6RqFWH}t#ZQm%h5P!8 z>9OcwuTrN%LZ$_T=^9?g(oBC0>6P1z1J&qp!)@rHnt}dnQyLcXgEW*3i72*-dlL@u%~&T z`}Y)wnzpM4$G)(y9Xs*`&$tzKO3riJiKydIwU&U6x6*AbdAo+c=D!1ia_1-*Xp_~; z5Zh+IhQj+A>0CbI5hx_<=J^No8XO!thdV56SeWFP0Ga&BEmH>%9C%ai!I&^6cYek# z+Dw5JH1WtO_@V>vsOL}E297));;s>iy6MyjSG>b~;jy%B!Isuun*9{I*mJ_fD>Z9z z`Q>w1$Q`%%mm9Wt#f;a?zE+UM7t_o3+GL|gT=jp-qk>@AkRjC!US0*0Q zNpMDo_XVljUk++KQR1*>e8H~sn%K{oZ2;D~ zto>GIUuOF(kB{U4GtgtfiGf^ z^`&BPc@jX38E0t4SZ4z+5BPYwj&<#&H7_1D7>?NmzGJ|AUJIuuAdG}{oLgVwPZ>RD z9cKJ_BM`lNJL@Pi!`d{3*MQX<+rifd&~f2|u`EsJ4NPB*|%i3QhJc%c zn7Ka6n;WiN80A>MvY2PFOFzm11y!;;+xE=qnHuja@cmW@gdPmoSRj6pteTd)Fxbt7 zW4N4DJ#;t;;-{M6me(+(k)B_H>N5~Q$uIL5sJYRO36aF>Ne?lhe*DNCs+xqdAwHhx z?rysrFU;{tkf8TrD*j;b8VY|Xp16* zE7|rRF6?FMJ=vztHR_({kIw(S{B}GLQ$x*{5r=HRd74ZN5>pj}+^Ar_@YPIWP5Y`) z^Un4hL>uvDZtTH<`0MqV>ok_;_>8)1r0b+Pe={oe$&cc&#Z%toV>@;DBd?x7)(smD zV|Cc5IW|ycTeOGVS0&{wfAW6W-gC;xHEDB)3nTAqf7Q7eQEObsqr8>ShcYby|>||%n?-X6v zvoqVPdk2RzsAb$bfWVr-)xNap2Re)im7GnX0oHTM)?t^y7x?hz9>|gi=$c>%QfQO| z&Q}gQvDpcv*vL7`Uxyl77o&bG`*H&CSSU}m# z`HN02R-?R;=OTUG@_j>o$57|^GRgvuqP0Wq7c@$vebT8fxfl4oO#gc4&KR-J!GkyU z*TJJ+PtzYxYVb5kW8J*N)fX74GPRcCFh7lPNV5e|?pE7*FnVO^m8bGcy2%HJau@z{ z8@PiL;87dDdgbLIVwpLB*scRe{iHTL^gBEvA{MrknjUL=VvJ{diKfj9esvQfFrG9y z!Wlg_Y(?gsrL|w~Ou1*N^L+ouG!k)GhhXLf<_rGPFi%N+U9+Y^Wf4ax%^br`wA#dL zhB3A^C)p3?&=}hlleLEJmHWJ91orq>hrL``w4(!c*I#&(Tub=Ftl&I8`ZsgxX(cxd zw5|TWNRlNl`IF0!vKN@*6jgod5AyLsR!`#cB=q57d40C#`uZ|`_fw}Gd2Q*^@o!bu zrd!FomK^mqANh{{6|ci73-9#8%;`H~kG{<-=w5pMWocMeo37nbM*nV)`Ysr+Uz!gf z>9aSoXg%F+^VC?Kx9UOKOtpaH6DAKj&Pjw|>vyuLbAe+Aljq~#iJd`UyMaNT6H)|j zOu31jlB+XR=2dfDqz$K(!Jha^NR7X+BV3V#Q@^o@P-a8tfbIUUtglYVyQtkR)~GXy zK}Vl{^*--qSbFz-gyWQoquNa1gYv_2x2&tQ zWM#)nwdCNlpm;}%14tb{>Wi?%Eq$9Qc#QH29?)SNt49%{$2z784q3Dfw6>j>7w_|M z-?3iK11;7r60+P;<;D$h!|R#;A|7)H$+=S2ftF!o-rJok;N{ilCt>9B9&`E0Ys_ao zD8S~4=ED~~$ou-c956~p4kC<2aKABLr?nV5;J!^jeSs~94&go52J`NhUezp=i?Fct6qtAQ*VQ}C$2b2z1r|gWUSS^EB$_*~<$xcXJ*2dUQQ{6pbqRv`k z^8rpxY|F%GK$7dbdKdY_`xT_Hh=su_n9iUtS-xkLgP%Aj)3ib{}C6 zwsOakJD9vSQT6o#DUJ49M>%0#QD7aXmpk62Wo4bq?_9inJ!+~hcOUkt{MBop&vr|v zpLyhyg`Cln2prqUse3s#={x$6G>>J}4g8PrYby?%(~`y)x-NsdGT>(!oV-BzffM%r zXz5xO5fA+d95LwOgZYy9FlLOY?oVOezqXr$!#rf2+_H3Ae1w^cYc7vzhzXu!Ux4)D z3pb~|w^7FrTy=woABCvzV?ska7k;XFb{Vg|T|Dw*iFW0ikNCj3>FFn|%Vpzy+TRpD`H&6Tiz-?wD`s04%jj|8M9iJY`QDnmyW9{aEzs$RR{Hxn=E; z7CmcGVZo$ahYxJ5Cmyxnq^_yQqNhA;)8Ly$~+J%X0n{adB z2UiY@Wv!EkxxB2KcRtRsb>N6!j|@4;WNu}=RT&xFykgwc%^l|0x?xbSZoyk!$9&Yo zx_H)uL#miVy+(b_1))>joMJt|4|VY1)wz!!YmMvc1RGWDay_trk*VAicEN{wK9&9g zQEviOe~ilNAM%dV>x^aQVWd4du9PB>80?h_EoJ*ktM1M0P))GKE61+ad}Q$Dn9r7id;m{Tc>j8p;mi(ls^|)BVPJBd`=%@tzQ8GkDrI;%i^mPhYE0bZ35>& z#YV#S%s<7Z?-O74%}ozBfI%vIsMWC~>cI$m!~jeE%+ZhX+_y0yLi0!bL^nDUJ8Yyv zE67hK`Kr%a`bqMeBP{yfT=Z20qJQt-bD7%T+HWr0Jo$$V=SW}ut4(*slep%i4)O-x z%iv3+9NUGqA$QJX-lWbt4{aR=mRH6`o#ZP&X#2WAxzEM&tS8C!OIRE} zIE26>{!jUOobTDEeDe`+uDfx`&aV;QX&A5Zy>lEMcE>pW6u)-)3-du;`p167CKBTv zAB|5$Xq#nIi3BebZCvsn+r;}>bN$i%)O}%lhw0CpdHI-pY&`a#!j_JBbd12Wek9@h zhhHA!M1!%t zsUY~IZ_o)mCSr3YXZ!@rK}8$aVZ8=4@Fn$fK^g9gT~jGCVi{R^Z5%#;qmMelZQ)bA z)rlM(Yty*sOPxD#EQ+s_)cDXZucHro?CGMe&)3YDFoz@kIdyuD%i21GE~!rGqy|O| zc^){S$R}78htj~a!Y}BFrEDlJ^4PPcXeYVGTD-17yrERSK9aFhID35F;kWkyJ#4HT zmrmcU`>*%=9xXUrIsZ%>dFPjdnBHS@1P*Uf=QX0!CLV2+g{d347dXzB*Ot|2{cm5SLkRvV8ur3oby)BXBL%!z1kL4Bm8HE$t7UyFeZr?UP^7!(l-pzMV zYdC|1a&D<3A3HPK0#35cyqn_#R4*s4j;qbVek0H9%XL3H4Z_%X| z@v+65#lpKiePZqtvJ*3Mdwdy_=C*IyjqKbErV^!z#aZXJSj{k)MnZ-QTk0?!hJbZ= zFH7g$xMcLgAEVxT;>rVituF!ZvDnM!$?AQ)reO24hV)wY)zo*q4uOAa4y%JJu_ABS z)PoO7z?V5p9C^zZeq-A?eL$R$&_#T5;@*V~obisg^565<^}vykn-uFYzLf22V#YEA zJ%((feZJ&6#qv1M$jf{}&rII5^)ij}x10pS2Q<>rM9iAAi6&;b`T>DlsF$)%_K^Q7YwlC9yo^jB_#SI((mS%IEac^bcEI6O=E zE-_l+gPw>NE@F(hVgNCysWT~49v3#~jYIOoq{r7STbN>`$3hR1I`uO82+wlV$vfQk zWHNmKBlVwwoSJ^ZY`b5c>InMtXrE5LukYRPcXyV%v(a^t*7{K6PFJ>2ndqy&-Y_Q8 z6+Va$W0^R2frGW1Eb{ksKOR`e9D%ZiR9vlN>s;-fFTi&`WKN_^+c@9I*Eq87yx95K z)^qVXY%I&8>w`|js~7tP^@Ls;^vy(^$3O5%v`gzI+&G7i;{Y7w!iRPb$!f#ChT;xiyyjA!P9PXc*y6#-WRjrZ8OGS_)5QF&7SY{J^jHA z`QN9*hxqh?@kk8YC$^JAOa6uZbdCXjY{0!l`BGiLLuOC3*={a>@U~!`eqBB}0M_U? zt})i<14#X1!agQG4x& zYX-*CCQ+Br7xVKZptNH#iZqx_3~>=}TThVEeBwZd)nSY8eDTXDxZow{d<5%jD!`oYf!IKCZ32FF6OpaFJ>Bef} zs?}7=Hrl!5K@Lxn^pwQ|)^!C=5@w#j_<&z6boHtUiy4cWGQ``c1klBad^E*F^evfWoNVd1 zhS`gU{nlHbT1JP`qd2Iy{HS;TVJm*|!WX>qL!AvTPeY(_!z&;2E=w3WG<$7(@J|0$ z%h<++{rXzip56G|Sm*DT<>4dZl!V`X;z4dK%D>~lpRY4;fPo*^FTe2jqlyk%67rNu z4jpaajXEO7wB1Jgf+Oy|=h!uW37rbY5%fA1$FB^Ic9OW1Z8xXwr%wly-+lSy1 z4xEI{;Ser}>0rfKJ%||wpD_fI0~DA8bb%Ec@y%DvXTb$Erc+k5Ssy18;607?AneU6 zotK6+&H{gl60-E9{DIw42j!Z-uKeudX~R-6Q+HL>j(mw3VgW#085cFb+3(OZCysFf zkBKNt;xBv?oN+e7sJq!&5!YN~$7kXRnbAvR{;SYQR-d>V__sJga&j!~g`Uv|e zkFic{@?_lp!0*N*{)bQJK^?gK$bb8-4&DijXat`>AS!*q>yV!Ea;(%^WZc)ciNxH_ zwTadc@um{~oxcNu(FVTG_0+a@cug+C#KrRN4Cd{7@JHA0DZTSt`lrb3G}o4IpFEfE zDf(Q4rcH2_yH!zcqeY#1{5a7fXS^cPl3B->yL!n}IC)ZqGDW?_Yv*Hm<}>LjT)nsW zmn^w=$=5HJe#$aePE3#%pPB22(`>p9y?mN-3u9Mq>%T2JVDuG}8+k1*>$}R}=)XXL zf+eCREcj3KE=<&oM;CuLV-V3kCfbFYgCkEibX@4c+*^O)`g5|;_D&~%+pJGfy;Sd| z#JIf|U7nza@lmAqulZ?)hy8S#W)EX44#eGRQ?@y{;+X^6Y6nJ)5}WJ?$UQ7D28dNJ z>LhuR&*Ot}F>SCDDL&v0FZlK+D&tsz2fXFq>D5`8wvpR*Ph$d|7QMQ*i{G%9y_WvP zN2CAo892-n_#gZAK`(bd?8#kg@#EFHKZq@paQuyLXfxLJH+~Mses~ODKgNLpT>MSn zP}b-2Bp0^CEAzz1=)-zq=oi>IfY68TtL1?XDR%;(Tg3wh9kD7`mU;E@`Sa46+w0b_ zdvyT87#zW+f#rz)PBI=@p8zpKe9A06gWmxEw8`-JxqMPq8yEVZf`Iq{QnBQAx%&q? zt{PyqxHuRC9BG+=i)Ve#_*5n62xpeNY;8d1c2e_de}>p?_M1?3G2cYG5fB~jK@ZJk zBUBq0CON*0&d=(yurG@QxY2L^QdtyvO%f|uXuyNk4O3r$Xz$6G6Gk-T6@kF_Q799O z@?){%q7L7_p(}lpLU!-@tv!(LH=fO3UJ2(s=Nse791SdsGipV{qa=Lq{8Esbt?Tc=8qF-2AC@ zBmZ;wV9$I2VPYZaAOfC*J#;Hdax_%Xz0*|ANW2jdKEg+BN!n}asWNzM`A=cbV!I{BBL z3ooKd))i;SKUdQ8@NV_x_AP&GYmQ$Q-)!S7(DV5&G?$j>H@^7y?c4I*qWZ&Nbq9<2 ztkSmL(6d0Gs|yp0hlz!W)Z>@>%C?DhO+&HZ#p1@C3Lh3F%IJX{?rP4lHU*Y-_>xw< z3-tc^5+0Z*u8H|}h+HhW_b278{siu&0M_FzT-$Avr*+za?WK+<4lv@K_~foFvWZdR zojB#9yo{g2xJle=u**H-G!v-_lpi8KjzvVt&CV6A%1Qyc6Z8{LrTu zuV2Z5<45OVa$=J%?}=`8BSP=@>vJG+caF zk?)@HH>vV(PvzgXnbxc+Ho6W|*fda$i&3YBa92hAIv+rA1i?(_kjQZy@I-XtAdqWqp-!2=#XayAS=sqW|*wb=x2p}KhoP*s%%>D6)Jcd|X#)=Mrw|ypz9C-dQ**HKL=fLQm z-+!;yzK{*A^c*_4_}o*VD1fbZu62nyF} zx+V$kfM5)c&?wsHNq`7n>`v3f!_hz80GJoA?Ovw&x<0}ALkDb$Rxh7~5cFGkJ23ln zr+EhZ?^{{=7eXRXhTX6|lliyN{NtHvoz-wwT zHb~$d;uhyiKZ}n-%rE8g_VD$eakE%Z6S?ied!6}*iJuA1ye9nkeRl3{MO(&PAZD1+ zzq)pcJNlCO4t$a~WROFdw#Qf;KE+==?mAM21q%sy(&gqM>I}Y5fdjppI`n}rm%O?? zslfZk%X+}^o?|^ft|HI=gjvN#@wR_$Hy2M_V~7|TlRQTFv3ifOE|alBjQZ}ri zWegCn>ZDwAXt}6!QT`U2Dbl=Oh%)rl;VYb16hD4s9F;uaJgsEBa*^Oi>SMQLBafAX zF~#8otQyGb2IMu8I%6|ePwGbA+o*eqk3Y1V+>LYQ@#N@RJT3B9mf$6Qd1WnEo4q6NhM<(UZ@Ie49L9keSUmif4+iAoATs(1JsR$%HSJxhY$K;%cSJG2ZtM_nOcz|)GPjhiud^>k-1TQ!&9wg>9 zH-p3i6aBY`_)f_u-Wy)-3WLW&@+}sWuhRhpy1b(md^oh^mk}T9l@??`vx={j`2KM- z4@`%T8e>Mlb)_%s;yzz-SZj%kInE+}h_}858!zP2ncKD}sndW1Z^nfe?Zmwox*%Iz z+M(g1Onh4x#w)cX=_sS0w!yRieFVn=I60nz-0>r=`NA`BlW#p4ffjwZ?lo=cr{3nH z?&Yhc4`}~Ae&#h_>->UW%eU^`GLG@%$ml1k8w2>%r0>ar6Gz?z!gt0X_!U9**?Dwc zlxSV z2n(nw9f~93zhfO79h{N>N^?NjGxfd-zeGMSS}pusf_U=Biflu#u|GCYo&>6X zI=@q%s|T@Aqp)PkFX1~De2*B)6r_uv7T?k)pF*t9Em&{wWpTIlVA76741)L&x6@nh z^z#^)?)r)Iocx&V=kR?k+Dq-}{$1H8yNOf^fz%z zlyQei=HSAEO&IuG&@vB_b0sx*Uik-YOCc@g!AD*kKK}HlUqAd3ceJ=0R(EY{(=^gI zR(D;*w#~G5$0o`xf!lgcO3o(CgI>3>-E> z+;JtgsUwH=p9>oKSym^zVcZQiZP;0I0{3@b zS*(qk`wwy8K^a+&Kjn~Tn}(l}tDmTs(o1I!eb+}gd6y-g?W0_I0O!I#l_D;tgP*>^ z_Z26HPs`;0v*h~N9J`5`e#oHA{4UJCAW}10r|F^hiTupZTb-!a^(E+2V=CJhCGJOyxvs@5tpkPTgXlwQvBR3E_2<9r99o!1ow$C} zU>OI+Om~J0N7|zTqfwcgc%knJl{d*y^C@(j%r=4L&&{Tv2#AlnpHKBYeO+@IPeJM+ z;%1As$C$%%GH*T{`_jcp6lA*LVqy3mPddi2o;qfi)f|Zq&Z(bcQ^(x;5Q|94nu6W9 zg#RhK)a73Dv7hc$&y1$!PREO?NuS!srv!mV+!1GPR45yZ#1iQkPh}ZP)VZun&n5>M zUf>X)8Ka?t2|94a_f;13k|(sYj(mxClDBN6`V$lE;mOJLI%AW`!KChgqHn#8fgF;y ze~u@JRb~{GFVI6>68Op=+OK|>sMBes*S}00-#^3+;&=*Td~_V}at{{ydnym$6X#%K zgjglcfeR~aSD9`9bzI85uc|z8IcQ`5u{^CqZtBI4rNjZ`>sNldw{8L`gZ`z=mE$iC zOpgzI2Qg^)UP!!!0gtzu4xWH$IGsb%cpZVU>9kx_mkFwOV$!_2PmTxClRGRItjmpq zOpTr_`w4{h=Z)6cNkazAmc7S4&<9d*NFI(Y+OS0&?Xvy^*CdI2^4FzOy+y_;-eWsa z0SkFPRi`x_TrZEeHIE;!rjO0XzA*Zjm+DR{JyTCGn8=ymXyX7fyBCyjHH$ZV;mK7z zYD2|>1w9+0$|FuWhy*?tu%uyu2pP!f3!Oco-qy|Kb7+qk_mS`Ee;?W{T0B+HYt5I+ zr#~$(+Er=nYwE@g8xms8cmqz_qA70mX*)8xtkY_pT;6VcJbZ|64jy{|pOm;CU~EW( zZZ)Rz(IQIDHY1C%0Uhta*Hw3cfx&~j(fK9d;PV&wbd;gxhF7jRkKaCgjzjw6 zBL@+l7%t;Ld2b;nRu2v!?vim32;6DF2^juIyvp$HYrN0=@k_SFoKeo6{G6SJr{=VD zzzllv0y4V}*Axiv^KI%{^zw0y&e8uIJtE+b3wp6u5d(|w(-;JtETgHhxU*j zW?Ry?U@O5-t{m#%G{l$p*t1cO`8y|h?BlWb$FD5rY*+#z99^-q@JjzjYqZ3C$KnOA zh-(&thnNeeIWeDv1TuV?C*j2_C>}s~Y+eh+^o81V1RskmOotws_nf+Vz5Jp&KT8lk z-eW-9x({B|jveOXcq0zkoVcOSO~-TqppDHsIajCcWo$N<0xgnt4kJ~EFB|(hd~k5C zFFea%b;a}W!G?&0ejXgi)foXHP4YR1PvLOz=Z^34$_Zuqf;|U0q zJKB>+6gWEYrT0&N#F)snh%pdjl3(eHe|2*!bY#tmpT}a9B#iYZ_T!I__1YcdYSt@c zU=iz9{h!8T898Y5dR69;N0sisVw4>c24etsB?$OG;vKXv-|O4^Oad&f7?&sRa3Flr zFzQ?1n^ZL7Z zj{5H@TRac-*uqZ@&O_ZIA7IBBjdu*u^SB50_)S#NJVjLMp`XnM<>u;T?I9!`y2S3x zh(dJAXxGv{_3o7AV1Oj!bOtWyCrYEUGgY&z?GtYN*_@(SI`QWX00HzeyyXBgY~p=@kgB=B9A3I z4h^5S*hrlf1Z=nXXG)vImA3q!pM1DFZq)XW}$1G=hqe= zzm$kMK6jMe@^i*)9-M1~&w9&Z%>lr~h9lSBDJDA~$~Av1cf>g)(_>v9UVr-i_rK)< z1UT=ev)+3Ektg!``x8DTL2m!@E_HQ*PsRlwi+fXT+T{N^z6S+gY~tN_WMSiPzp=;o z5KlttpoK0Z>?z#oNld(cgy}p9DEVn!jjh0+bx7*VKeYXF%Ii=dzxP$=S~Ghc(teGD z#zXuP-=};+#Kx5;O!0I!==oD2zdZbs{^90v*;Ji^&q(-nlr`47?33kb-U;nrbbdIg z$0U6{t|KbK{EUquI18@_Y+w~)irVW78ppP9{XyzDV|%Pn$%Cg>{Hh}TnX-e=x9@zL zkZ~O2oq!Kw#tUoM$B(~HhxE_!-NHZR_{}~J0uCvGkbMssbTG+r`a#QD%|JmUz5~n$uEIXwqND}^thbjx!NP~dA?rz`FXs$H8o~x13izQ zj<8d%MaITc9xZ*PA-61tbq>Bfwbgu$NlnbdmeY{SXwjkT5!B4O2`(S9+%i|WG0ROI zi*GF4!15sSJ$~`(fg3LJiac1M3oxN`JpjCeOOl3MACe1Cq(Chm5C-3zWS1P^3O|W1 z`G7lD>2wL@Ik<3r8P0psL)v-=v4?m9j!)iBA_iETIb^V5C$Zu15JKFzkq2)(W~!$M zSdHAF?Nxs~h|%TSo>L^)FxQ z2OiLaaY>T5exQ!7>YIPOFy5W#560D<<5^@-WBc3cb8J2*;YX6b{1jj2&%IZ`Y0JaM z`|2p{PZkBQ=irgrt1^PF_oenQ7o zVFIHgFeYL*bkMWe@nW9iF7Yp)>(1*bJ2&kPo*mwK^zy9x6${*PWb$2m;)()(P*ztt z-(1-@#;P$x{#(Q_n{U=#V%0dSb(wfy<^WH`RiZ* zIzM^fz`&hWzo*eRHeEjA@{ZI1<-#Tz^(ZPJ!clK(U}%IjFZ^7}Ew_qKNrOdcS{+-wk&B;wSA$b>e>sxcX4 zk(Q0d7<=%N514FVD&Cj($i)$lvB05#3!RXqJa~*UI*c}Sh9_m{9AD(}(Jp0+gKWyy zX$M!Hj#Fg*j7k5@wnzW}{*_nTme=;^w}*UFg?-(!w%~ixR{zcX&Mqu`bHY8F?ngt! z58W4+*~bk5exZ>>AJR9hQzpj`^(FS}1_a*=Va)PfAQFGoJ;zv-?dvFH+dX`2KLKf) zsk9RZflP|2B%Sjm-o^YL2NLdzaKcX0n4Cab8R{-)ZG7hs$y-U+8L-#4_PKgJm;U+| ztvNn5UaoD|AwT1Lt?yH7hy2%zgzfml@=8{ylZT55sNV`dfV9WN)@j9A@i|fH^efc$ zFkdy@q!PAeil-X(4E8Z$d%2LD?RzEI6-%Bsy0pi39{=}(I9sEn>Y)IUM6RSK)0MEpl><|EEJW_@? z^jwr{JS?w7vB9T}jSTJZMFtnRz)mIprjuCcDL;6_gF{RoW7Iu(XczK5fI)*ET(tK? zh;}bFBKfr^pi>??-oDs!9v=Q7LC1{uj~V?DIMn?Z3z0&v9JSmt4dL`MsspcR-vl zP!d&h7!%M2W0W~j0skBm9O+vGIuk`YBHO1g%Vg`1@_{$*uk(Hs@4lWLZ>L}9F?f!% za-!*@xi%e#6Of~PVJgl=@`7A^=#jjZzVN?pX{Y}}c*(C%M=lF5cb9l#o#kmv1N#_< z5Z<45qQ@RLOHAJV!bbgMKH8-}g!g(c+b$ob+U!0XF3QW^i%8BuhU?34-VvU{mR{Sz z`k}!+Mu-hJ;=?hIo_(!~^6Tcv)kAU+U4u5+nzb`WdhqSa)hPLwt{+_lxz~CAN*cRF|Ve~2Ej=mwz z8IR;7;EositooYypq`Kdv)!?APT%&Jc#it#@|h1HeSt~W5{#jNj4}_v?37rN0wsR6 zf_E|NQD6S@!lz&7i3|fYT0R=J2ekd^F*H>k>sj*#8#y4{im@%X~zk+ z`}8ko`w5j^w)sTAdL!qhl-T!oNn~s>$%*H9+0uu$3ZwWe!no5_n9@^Q%1fUfvMdG^V3HbXWpf)yTVN7Y?`>7 zyvd!=&4F?Cq>s&Q+w-${H4jwx36u7se0mac5zP@~-2D96X)7* z?LEXcUOGN;2i#b6W6yUdD0@iw9Ir`(%d1uLQ3Cwf#BfpOr*5I+GM0&dHaqYn!NZtW zhpt!Wo&2HCzx7d@A^0FqKI#uIlDuqp{Hde-ZHEq?DQmJt-IJdLKR~W;GzA}+Y!gPF zKH}HR;@AFoRo-6?`#t)T!$*GKhdVG+l85#8eDTe`FV4Z)r#`2Jexa+0YsMzuy`pdV zH9E(K;|P9?2ga;74R}Jr(~~}~!K?m$dHs=fDq+tfgM3W$W~McOY~ocb3}b1k$38Ww zvCu!pUmUJLXR?&yFze}?2j1npy5mtf_0!hUXnJs)m0FC;CiM4WGG~(a0+}*% zrIWrJGV0wY`aqw^bIipnt?uWudb;$X-0Qc~GCS{f;_grq@nQ_2o@EaJ#uISk)y)U5 zU-6T=;`SJ=m}cFc4&osvf8ukBWB3{Cmx>Cf!{7-#hhSnR{=CRrOwFRA?5ywP=j z0RKSLSyIo})S=71TYc>CuIv@cm)d(N{wWoo%kMmTCLk7v4Q*oFk>+s{NT9)2-n@U! z-7hvGOj;&r>f)|{-3^=hOi1zoZdrPAVbYneaC+s!vivV38_=<{Kpa2PK~cq@oqwVP zV*b8*Y>2Rh4GxogF5Ka}o>PV%JTDi3?g!h*-7t}Jk!+V&0;^>y-l)|5fynvEz~Z*6 zYBI{ZD)T#H_FOxq?{S5Bz=5&$k`sS!O5C9E6Se$;jxh%=W$?en-}74ja3&n5fkLq* z<@W;v^uWgpxo&_`7dE{C^F}2+)B!!lF#}(D+m0&m@PdYwk0XC7BC1*CyKW)nh!>rHwf&?u*ynEOK7M0>^lOuJh<+dA`kjJFbu0@)Vlm9G}}t zjFae74k3&$68*~4E&I!LD*HaiJ5Myn!v~{cSsRnlD}OvXutz;K>;TTtj{ilsyrYI= z^0&G9_IHdnfV@cEEBY?5#_&9D$m&IRua|8H$ZScEZI;a0i-|ojv-9QMv^JgmKrU|~_ zVu5B-CueTMHYa)bxG(_IPw+|2$l)1$z;&_L&x;?xwtq_BrS0WQN;XGgFTcD7dlJ%% zdyPLeoVem5u8c8bw$|X<{O9+XV)ODaZQ}XvCeg{^gP&<7?2|4ID&!YUn123M-q5jW;_?9E7=X{1x;?fjk2Vsy<&Fa$SGGBn z4n;`vL*?2{o+<2S^ZEE#KWEI-@cdGG^wZaedacx$k#_XykKrH#;jLMt-b(<}U#ug% zRz;%USbI45Q)WDh!;=qQt#quF_3)Cfd9}ROCpyo+f;9*4ppAi)A(d?V zr03Z@edy2VicIPT{!1qL#(TIJ18*<(q6TC3*t>lkMJ-MVyh03v>{= zgigr#I{iH`{_X%zUD1t$4tgZtpaX`ET$KBTE?%izeDro;$^@^E%Mo8b(5G=CywMzc zjwS3Ar))mN{`isp{Wb9TLzeX_7X8*^W~4pE^H9n=?8V(ab?}7j*NNJ zvW_p~jXsseT>RI}GY(HFU_kO$&vQsj3*~4O%rGt&=D@5#j|m8PT$Lu`Q$pwVA7e6^ z%{eGI$z1A}14i$F0}tTS?%%iLxEAR$9 z;Rg*#T45eY7|)Jr@Zgd9P>BRS{Fo?#laqkmb4p({1@&#}joT+fu-!J$)7~)D!w7!k zr+d?X`J@Tkr->ei;FF;1{)D&un+mHUa!%o_2rj6MeM5bOUBK=IQ1RFlNH4(st+DL! zhwfus7*FKJtK;^=*TW}v@FQNyb8IulaShqBhD#2+oiL<#ZR0cG2gX&8r1bvH(tehjQ)CvgXJG}bC|su zYlyJ|pC8M2Z+{+P31KN3`+?5$OE>v`<1(OyV9cvdUXjxh#lY`VN;iFZ#Wgx(8m$ zKhNSj2So;MSNEViqaL&r;8}X?@C1AyHv#Hf8wSSUc<7+sb#gJOJm~qKmm7$v#MonE z>ipnAo%cy=jMr0<{tFtpK}j2e2RhGJZn`(KmH&--j&0OARPg!}2W00B#<&|#%A}E(JZQH(;z$Qy z@H}*Q&?YC&)w#z!w4-cb+A_+djb!^+wobbjJjylKizVdTI%%{1KPF$?6;2FxJiy-T zd%TXrp%7liK;0l-?vhKp$;-yO&U=6N@?9&vqZ~6eW4&UZeq-FwH;ylJV8#eI^eZs? zaj(21_~zi<0|=U6SQNr>)6ARsE)IGmjNcfyj&tzXppX&|+=+)d{FNb25==CdoojsE!@4}2qo})4k_Wl`g;AHb z!zhnB*lupSIq;0_yNGYKyk5TLt4;1WVd`5BAsj&H7h-{&JLmKp{qy$Ik2jCB?mOt7 z-j6i)@mGDz80QISjepu1ALa)PUkQLty9bbQl3-dRL1Y4l3quWT+q;v*vrT$(VT-)W zg6Z0Kx@O&y@nY)?-znsVY^SY*7dt!j9?R$3{u0_>>ZdjS>*|g_R&g0?!K!}3VJ;9X z5{@fiB*qI1KMRK!6N_!;ZJ1^oAFRpJQ0K4#->>mS(yt+l&B=G(6^>Ude*f}&97Mjw z9~_M_9{=L!@^Vv?p5-IgxAL=N7@jYdE*y`e9_#p6=A8pP0Acf(MjP=7siP{ReB_K- zoNTMw@;UNdTAo)rcRqTalryN027blQ8C+fsWv|~}S|Q_t@!53{u6)`?7;SjgjR|8O zKHzx(u??8>2XxA_og5r>pv?Tk-x&Z#nY_tt_Xn&a& z#Jv<%rjLjL`;fl};;&%QhkiM|{_YE}*zu+GFRQ%*F+l45t(4cuv1j*Juuuqu49M9T zhic-Gy2DZ%B>n;?bl<+$N!xaeUN6a86A^-r2%E$^y&P(D8_1UYE!b&o&a?M4pLdM4 z2ked0v9zYUPA#SLp?Gpt+7Q8b$tz!vs=Jgmku0xSF%B6+F6K-omR&Sp4WGR zC6*nYb$t9bJ&I?H#vkNkams^FjBWICy9?fa2 zbNx1Q!WW~LyX~}XYrEev%6LwFOTXvvyO=heqX*0{=JHMu9_Vp}LyTGAT-43i4y%nz zZ)d)sK3>wvlbj@;?dHrweKW(`4v?_v`GY&`6Meh|R)3EueqAmH46>7PaZ0rKn51EB zY_RGQ-(T#50{qmGr;AB6*%Dm&Qvh7^kL3jZYeru8VOe|Gr}SG?w9z+}%*8BkS_4mf z`rlWvnBSe}b8j}q1$4(`%lEc9HjZ}QR)bqhBi7e_T;tt-;~>f2nsMj>MEv?|==G)p zeGH!aaAJV|zK2Ad&A);*Dl`Wnfgb;vR5A?az^}U{6~q|HpolvjaT+82_MP7-uHP%> zC*d9*;tmWyj--je~ql7L2F- z3C&m_Nd2JUfuk=Nqdw5UQ+;Un$~M}kt4ei8gh|W=iph;TEa>7y*C#u4ss*1IuB1Hk zExp9;x%eHnDrW~Ra#n3eDku3Kp?yk|_AYWS*ZC=OcWH=$-Nx%TEOx^?Y)|2@?1N{R zxwhvSjGjqqT#al-_*!55P6sUhr@dd$d%?T6t$DE~ula!AH!c@jSgZ+G#pWBysMlYR9^Nx2-4`gh{9MjV{Ka3lZu^n2+yKS({ zo{c#mQvzz^Q-6D4k?9SSwVZ`6)mzYW?s2|hY~S?uABO7Mz+BlV2)zS?qQF zk2MZ2)mnK~q$g(`VLr#VW8ChcZS-G{iA(e|X6R4$*{s9#8T{$DzBd3yKi0V650us( zoPKs(!B3u-=h z;!Xt<3X=D6(wo|7Ir z)6NC|KnuPLPs;Ku=#Tq3-;kMxi~jp@E#9{5XSI9V8@GU7GCwc#gyU8Xt@rUdmV14s zbEDWMP+pT_zWVg(P~H{~co{c+o??D+t^r;=J%lWC3p~dQeqQk3k_$|^;E?1~wM8%K zJAN;VFAwV@KjG4v%inf$;pV`lS;}R9Xdj@{YXWqgU(Ma|w_U<#?9o_%@O4iezr(vO z9bVSSI*NAIp4kC5BgJlQUV^dsUOKs^L4c zAIk&hj)&tBSz|V%H{Ii0ps%bm{=KSgOMY!SKgA8oX-Zh}l)lRZW&$n_8!ImA%zey* z>LPy6Y3p-UZ#z|%uQ~Y0b)HkFF$b^HQ0|xdbR1}|mzI9p;)z_`>)(JtfAtd|9r5qH z7KP6#gB!@XLz{aD*t64C+&r72R!V3x5xG4xce<^~qKv$248cov8)fRlOZkZZTzdJKr(aO=mHeX~FOlOb{Z)gxHrvXwjok5b z&^Cp%yvP}F-r*zX4}Yh zqH;qZFYr8&$fMpp#a}>rnjFwUt*rb8S{HMmALp?qcwX)4^U8tY&r{@?)U#i2=elQV z{50~X_t&<(*>Bs;uK?ZZz%AHu)wIi8>^^Vo!JzSqElr@Y9{{`N4C%<3ueOqMonPb! zZr8y%$GOJ&u=AA`9Lw@hjyjBW@H$L=z?YYNnfI9I$h%(BE0Y}kxSY4iEq57|q3|Pnnh5|KwG+eWc}$lCW&HS$^Q5FaE{0-&u#)%SHJU`bB&8F%$YUwUs0&$K?J{ zI5tk@WU|05{fzlmAD!}p@d94=xdmzwS5#O71bRxF;TRj~9NW-R_Mn8` zz|f7<+o`jdl^)c_bSQVkc=Pq>y_`F1@^R%*Y}e~)KvtE#WynUn=gdN#29)%)+$&#m*5>s&R@ zPkkI2ubNKX-$Ye=={MoFR`4f@4f^vHjg3nz@BL4ixFV)lkBLuSuloFXxlu_UEOBz! z7s$5V{1Sa$5;w=mC;%lhV8fOSqWGHtJ>dkM0i2DKkAif#j-wrZ4n*odTS{O4Kt^+8 zrQ)Ktwof(fxqi8n{*pVU<3L5$mb?)UUpRii=MVZhf%vn!)WOLohL3#LV}0<@pURV; zaAov5W%13k-M)$*OL%mgI-3LMLN6}Hw-X*YZ8=fIf<>ZT9O`Zo%z*_-$f5M(ru1hs z&+mi)x|QjS!-G*c_jyz91&X8nFCb!*-#Mz-2Ds+S;_s7Zv0;@}x~XbL5EE z+kr8kDW9@<>O$@wMt<-BkE_p{l*RWhHTxsVqdm&$`i%T(tJF7|!Vddmp(lo_uaE=W zoL?jT6u*)D@U0Gb`NwC&Zgd~*46;mpeybS{eP}9#Zc9=8+@GUAmVT+&wB1~9^?stQ zuf^aHOY9vOA94F{it`$;#iRPeegoEJ7tVcr5^w8o9!+|6i6=il-m(57J9pJNuj z&ROQ2Mwr;Nxu0P3&wN6i{eqiyaO7c`xrWOG4OfTRhHFdx*@*IXz_IUp(0%>J-Q~K& zOqnOs*#8g*26TBq-juU(pZhE5;gRxV-V8{t^((64t?t$5- z8)&_a{^*Af`rEP5$HyFx1HaD8CSzu+O`Kci=rJEa)=EXdhbFa|s30adnIxPj81Og( zr%;9-192QV7qC9)wv9tl4Uj;;TGH9)GA#U1;7Wt)Qu%v&K9|pP>D6m~@*&{Pb8p(6 zQuAE@tjEW~6?!iIdU#Ia)5PHu589x0tZ)aTey%dcO?>}@wtj8tL;DD~KDLeZT&hD( z_Xo6&Q^qwHlbsiBj&JYYF^)-nth2~|`5Nz~hJM^p%P+nKPE>c3dha6KxS{*y9MOmR zA2IeEh8N<@<1qS=bnE5+(EbYzcq00x{j?|Mwe)w5TkCbZ*kN8Ek&kmk*D1$$Zt$0N z-1d>K*SlYV_q5dpjCm&yA8`Po3?1_%a}Ii#&R5`3&Xk7*_AXOBRHB_r z*jsuS}0%+$N9aHkw6V;-_Yn1Lum)Ed=UnUVTMa4eS zPuN0?XUsE3c!ze_$kXN|@51^y7B}uX#Z)mn6})5VRQpJ~8f#NnlPM*24qerkoQtte z8{-vy)wz#f$2$1j;UoX>@ymzDul0*Hw6Elk%Dva0?14TG?aL=Kdndf12N-?RK)jLE zKHe2Mj>~agq5UD=G5_?5KZ3e!?%m+ahkWF9ZX0;cKWwnrEAX@!evdKlxIuTG>3k^z zcaDJ%x^Zo#K3-DakO7QWWApG42cO^LI}p$--#KqQAk6%ktFtTPPy#S`hC%tHgjrqN z;P>(C$9Z1;8tX&q8V4fQ3T{|E#`pj7DFi&YV3(g;A85Yanzn6`KoNXVnf{a>F5d%= zADP?H%Qaw(2`Doqk(KxS5)Wi7*uU8ywQrC|Z#SlMTul3IV8*4ff2_~t+wjWZRS5h<`cXHHX)xSDRCM7@y*q3x^N=!(zsxdnXKX#tbpf z_;8FcPFUQzqsD@ux8-Xtf9vXdDwnR~5kVD0e3nG`q91xXR#|+YM`!P{s5h|An=);m z<8BPxf1BRj=1vW~fBp5>5BaLXjmFZsetNDt^jRf)&iak>P-Ir+2BOdP?+sMBNW|;w z-Q%Q}FEZmK@}`|lTpznIv(6mA1w9vVp2+5gIOZu5?QTq6=dh*_e|rCxqNpSwf3qN=IR75Tlhx}FCd*u;3fg0wst1V-u;2IGaXkP}Bt z+WFv~4j#f@zR4gy{y%%~_9I!dEOyQPI~%jH&kgTw`+$xQwvMn2*b)-YJn&!hfRK0u z83}<5FCb+50fdEtJ>Oi3Uqt@aij}phx~jXnr)Q>eW>wzeo{^Ecu5JDJyb-eUQ}8Ta zJc@vP9L!Mz9E%SL`3Q17(51{HIClDMQr^UuIJk<(l|&bHWG#IoE(A@Nt7LHdxmn<+ zv%oaTpGyA`Uzm^1+s>Lc4r0O5A2`5sk;DrnehrFvW*qBuj+IaGb+c>yfj@Dk?<>IX zX_0X>(w`?vLl0%575;KL7k+Q(dad-BM8&BsYyTzf?~5`FHE zxN!9~9{tKYA;Ak6?f@ZAo(LjGVS$%f}1_^`E@5H7|$_W*dYIbCtH%RX$W!UY!HQp@n4K08l>!0cGv3TUwthkazprC)9 zA6(U1A5Bzj+&-6qMhiTWxjeFQ=SMk?!Ef*fZRRtNIWV7De94`sZZ16Wpbl;6qnjyt zQwfnf9z1~~20({T1=c2JwV5;?ns4+wLF`)B6OP5I6RaPl3w`jPr;_JfJ3orDH=;)^ zaPGL|5*yBvb9OjQ$7Q~9WLpL%;t*Hx*C!X~Cr%hIF5LhbLr_M3?i0vqBaRR=j6cA3 zIrr+cfhSF6v^|ujnDa&bGiFaGAM|ZTlBM&+?@FIQe;KKROpy!7`(|C;FQ z_3BBPR-jvHvcT4c+jSq`z$ct7I2c2bGRVo!VxDRf7PTy;1 z&}Uu)4=y&4E_q(Tdm9T>ywG{S#NxJH{O(8R$G~Ew510BML${k2k70q;V~i6$r_8~; z%`)DV@q|tEc3#uZx^C=a-uIX=OHbdNz;$Em1rX>$%MDhKnc&L8A{g$IM^Zdb_ajr$1Cn{mP!$bUmp6Pk3_eV;grzkP94g zPDY@~zpwsbjzJ?jx)@6t_``%w(VAV1b)CpLrpSSvsFTc*D^uj4rX=Af=tfG}kZ&B> zc>CE{02|I@((Cj)M;HU)U7H=F4bclK%NSmO^Aw;vcRD1VNPJ-&^vyAkgT8g!+R3r9BK|A)S&48mLQxqa}oY`=5NIyo>rBF0^soSz{x z^HZ4(Y_-6RN5qC~(wDA0Y3Cn_c@8f6lak-K5J9~b+8-~ zkF>p&pC?au_<7X5o~AMNn5)j=oV(#eB+JADj`H<_1>QBBKG$_NN6dE;{UmA6W$Vy| z2Jw;;4``8-h(E**-Wel@R;QOh(@%#1AKK9Kgn`@`99Kc&;>+Qt4%y|cKE`%(?ExG| zkB`)qk-Y4--rcDSKIrTRKI&-@V2fVe)sUupDtID0hjv0n-VwnzQ7qf{u-M8$er&5& z8!9IzR8EGUN3b%4Cr-huYnK6An7~gOk;68$InYO)pcPC+{poXU-~DAa3NZQrbA)jq zIWF4PF_k7Tdu_CT4+;I26A%oL$Jh0iD~dW2!n!m5csU33l)7Y$Kq5A1dGMEWzM*6 z%w6^TLrzVZIdDLeWNyE*QKv6?Pjm)m`D|$YCGL3S_w8d5$*IRvB)ypD&?Xk}{rmi)&5N+r+q#lQkV#!i$c4;YNM704WtgFUj`|&@ zI?D)*2`O!V7RCw$>Oi0Hm8_4^UR!cr3EoOiY5_)s*k{5Q+~AN?_o#L*9I~yf7?B%; z*!8+01(w){FR=&UQ?)g(*9|!^Br?jmmlzvy?!11AJwk12$2%YK4%ypxvAK>MT62=# z+)iCNjAim8=O700qV@83I&yCVU*ccgwXMBO#H~-Y-$6G11_-f`J1D6qkCH|i`OM+n z=afA2%T|NW=ZLqjUP3SK9Hl|xBqd%(|N14`0w3Gt`yPXK*|O-epGqBuJe0YEjoe*^ zP%ve6q@zaDeu{SJ(63hjx|Ewvj5+e{=?QVxvCyFU<7;U-7TRg}MUE$TNW$L8+>^G` zZq_@@k5oRTUyeyATXV2ZK(#-1bI%P84{>H2*?x@QUHvn?r>LXr8wLLOX*?Sq6Ov6A z?HIrVg9wYkn6O^a&|x(iXYSmd%fF&JG|34OR{61TDd*055sO?`*kUei1tdobCyBNzNu{Ka!pu4)ekC(;fuy;Yy6vDAF~Q zvCVOkALC4!$>ATV!q-^@*kBV>YvHT+Jn;Et0a2*n0h?qS^eSI@BaQqhljK{qwLgQo zjgf=Lk^UHj9WP{a!DU{)|HJ!~A2?_rGqQSHzveR=h(n2TsV1laLh24N7xM&~Ad1bF?27)?sQiClfHXD2@?K#W%S6SjEynlT@vz6cR5 z_({U^6DfTIx>ddQ_!QMuZtKrA@AmCBwq3bOgU)Akj50jwXKl>KZ#f|e8PQET@JN^;PmU9~k!Vjk zQ3jr5JuBbg5Atg>^RAaV1BWf}4-fkAYt~NeA*^QT^iH+eN4|&C`@cmQ-Ify&oZbM1 zusC@?`A|R%hM}17PI~%;ccZh;2r=iJX@KvR6VAO?t;1qC{z7*+|5Bd{Z7%N&UPzr{ zcc@OFx0jy1_gEQ{PhgE>?34G*f36=zeo)6`Ba9pW@k9Qtsifg|+rIiyw#V*v#VY6n z8cAw}qTgUZKyW^Mj766P1d-TC{}_{;23zxYE<_!_?n>A>y-ECFBsA9 zqXq`BT>Ozc^l&~ZH!@dHBhYX4M}}1t`t{^&3OH)o?C`?+K;P%pTb@& zLJ*FG%v+A579Hz&ZXpu!C;7oXj;r}&sXqHuji;l)7}Pk}f?)av?rzyUp>rNQNko4v zvphN7WAl3!#QApUAvI3GuP{*=&9pHeGbY3uPjXX(4-hkmb+mCP4{<_VaDV}p(e)!W zpGPdAUs!lalbkvU+Qc9>Ra~IVJH}k3M9}oD{WzzeLSNaE;GoGK1sD$ZFLm)L=*5Qk zbzB@l7vmsuC?6aAyr{%Ql(>`Yeh1i>=(MDKS$a) zY{-XI;~H;1!pmPEC(+;Kql~U;?;Jnu$a^VeOUl5Yi@FmpkfqPQUQR~ir(o9>Xka7s zcf8hhqE1G-4fLb3WAx>Ueb=SfX9KsO~a1BLjPWpCSZ?|l57m< zebRZj6%Y^U7tiiEhcJgNW#Pm2OIr@?x?CE$jM75qGPJ8eV>|6-y%i3Sq%3USa&AR>IFJqYd(Jpw0H+~oFC{2EYSOaby1BZzc}7p@an(aT zqzVr4(IbfG1rq)^tnw8-pZ2JjAg@lx@+J@PAeqDdD)ixkl`>!l^oI{01mWF0zf5TC zhBq+ezxmB?Qg{1|rGNOtAF^Ls?7M*1J{x(W;`~<*`@2ry`z{Xsz|J%~yu4`R;OPMF zj={_Er_3Ia99fl`OiPswQqj+_H{ za#CeMGeRTt6gYDGtpm%P=R_m(pz$`2`Y=VsAz&(Pb+`3c-gyaQjDtV?$nyjw?tqYx zQ9I;?Q%+KV4f*Pkur;Qu zo|78%hMzpm?-Cq1=tBcq(x8p9@{p6HYfgK~Uw_cBe5vf6{xvR$fr~E4sczDsk0g(( z{n)?gs{Yu6MBT%-r?$ei#^78!%N-CLP)F|0j6ooV({ts(vs&75C~%x47;9mi{`&Aq zeC+{P8OSjJ z*77Q50n^SQy~-IICjGiV3lg-D+j;3cR&H$((gGT3wTnEez4Vd4ZFAjra(KYcg^Vku*a+F^ z;|kcqBgQMol6<74FY55Ieu}5KKU5yNuU2`OX4r7H-|V+=Sl}|Yt(zFRO9ME^W$u#> zdCISg33$(3-uFcRW@u^3How$kw%;t^G8WMxj`<8r{TRKB5fRV$nq_Xf$H|4UfjOC1 zuH&68e1iDb=|NZ8&fknJ@g9O#yTL;?-^9ts+jt-4-7oRvM!vIJ`bx`up($+|jwJlP#vOp-FCFE_ zHk^RGig!48PlEA4HrF2Hqs~DrC2n#6=Sh_Pj4SYri+3<6bC{0VOL@$@oZ|MjPKW+p zM9A=ec!6AJo4}Q+IFA(7+virpE`0@GQJ|9_(+*CRzkvnA{3j=gkTKc4U=Xn1z^x=7X#p4)}r{+}&B<*nDU1!L2F54wz-ZRB-@ef16dgkAlpHV$33)B#_M#v0$=dn=z~ z0qsp*LtSU@vxlpE-nE0hfn=dC=Q*DRBG<@Z%fxq>&T!&BzQOzfWMNZ#1mbqG9cN}V!&$XDZ4 zV_}(bMK|C{}iLw9&CAS`N-u*%+Z^KEj(;9{}J`>I&DrsFak;C-RL+u%CTzFaN^;~2Y5~b@RQEs zptP(>+Sj^3FTIt+Wu<<{qho4|V{OOyR=bn3V?Vd@cA_7%!?%+9n0?blho2&waOO2` z>*AyQw0m&nkFTHL*Zt}s!Ereek4<#mDj#_DQH7Nsbfs53ixYAvOXqF7x%eH1@{F5p zqn%GZ`o{#3-8r|BI~FV!A7ul-%a`38pHjDYn-Mc%+!&O*TFeT?`r8gseJUH$coEcp_5 zZcevzTR3semEV5r=Egd5+sKu}Ht^FM@#(l&1N=75*In9Q;%idIq{In$Q_)?=P#MjI zBbP6IP$)7{ib7Hd8BM?-Pr}77xX6H=Ik3NbE%W#9<7HxYBXm19-? zdHn9Vb8qYAyCl{Icfoyc{n+3VJ6un{4ACdaY4eR?`^?vNOXbhjGWdsY6S(?b}s9exgN{W=4E1V-iqn`06ivyqrN1LdD3FsOf`hL0@TmwxVBRA`(`;hH@#2Daa8qgx4?HCAjMcYPTIJ0 zTWMD7S|1x*?&^*?_ubL0imQ}B9tM;q?q_U}xYXLd(lkm+xp2hz-{h8nQTE`~p`n~G#P`S~6xdYOT zfy3h@It+bo9t>hSSK$$ENO^rEOR<&6{9FDI3Sz2nMF_E`mTmuuTDQ?LFelrw{<$5R z_mu})=g73>d3szfr&rX^#`98dqMeonkZw=BOk1Vhb|Pb!qx-0fZ25I9wgh1UG{=Eo z<0nBM8uIM&D3`hN$lrEwZ0q=xdy*Gz$uoF!1ux(AXcq!%A>D2&klzKV<9GV#TIMQk zx_n!>s&$$7`fU?VdgRE$0`F!BnO$_0Q@l>6+rai~=QCgI@-5P#9M_e?@sO(gXs7Ia z;2nW=lT#-k`FP5B?!0dfpjDsO9PvI)H|$r=wfMUH<7jPH>mDEkcA|CkjxaS zWC~F*VqH9nJI0=X(9TQnzEc6cIjI8{mwty?``6Y3xEz}lA;%4z1DG1UBw`E~?;Hq&Ex;4jlMqfknAhCpcl=%7piPpmIqj4^pv!SA^*(9Lbd?R-9>A&( z@VpbEOw>DF>d!T)^Ih`JaCgB!SA8E#t~U-oPJyv>5S-sOU@8c0UpU{o=eD*da0bx5 zjz?(gyn6W&Slyc>ay?hs?yb~GM116KKiMO}#MM^%=?v%Ou1OD{)t_C6DoBs3y<_nu zIOE^Wh2kT(!6pB4UM~C5uyo3R?rRT{3 zImd#ZCWC@fg1IJW#I=+3BWQtZUb3r0PhBh*hkO#expMLX)@_X+1*Z_S= z=9I5(cW6HMls?H13CAest*gTtYToFCn=kWpm@)C0Y==fH2mtKcTmVnZ`~66751VjM zApxnbm%779Rr)ihT3Hd5!@wnbR2dE`u;Mdtpa_IALFt&HuyF^ zO`!8i63)w&Fc)P49|sBA^-cn{9a(eCQV0Mt&GPKY0pQ$DJ^76s80s7uoZ|{+zNZpb zG!5D;94;c{bI@L8QT8<-F%LGoX~o^`PPz7a_VC!4BAc=TV|*cZ5rtk}0j7|mhD{VX zntBAz$&R_>go`uEY2({HiZ;qc+yWZvLWqeb%?G=))Hr=<}`| z8}JVwh@o{t{mUv^YOqo;A-51&L?izhJ`)mcSEdLt5dCQlnmpYR!pGiIgU|bYfI-xtR1t! zeRO4kJH*4+y1(InEQqym)yYTsws$@13K)TyfQO%hpA$dC-Cp;TgCG}Oao~e-ViNTnr`T-rcMH1DN#A^# zL&rt>20izi1K&WbJ2$=Y0p}V4irSDdK16 ztiEt7j#B0w5oM95e2ZRPZD*EdtW8<#1gK<>p75b)UQ*F5A9DU1f4g6afDaaLHt_2m z6yl=#vcgK&wv;>g)*no)y$mp341rfAge#j-2QP7H9d2XY96H-nIG%uUF{O^MMV^4w ziBSC&^BN;`j_2NAyz0i;5>1_G0+s|{q;-#mJS9tw1G-Im0iV=54h@rY~bh%;*0Y==IDnWr*xU^_dV))4Vjk{5S|$%;UpYv z95?}~mlBz@1f>MY9}L)ysKE<@i8@Wzs5bPK&^Id~%_`BVTeYDNX>Jd#v%UWuwxE3l zjSlx5%dAH!KjZn#1Wf;0+{p1*rQG@)W3_IsK7FdMx)9(PLwp*4?i+a8Ox*ccDHkpK z^z%g&MtAs!Fmt}(OmMafugos+Z2Ufs6A=1x!HNZj#lkXj%O99dvvgYLs&Mi%?>MyG zRTpp0XZlHp;2VJSc>?01R|`(Wm;4kc)LcvpewJhAcUOJIceKp!!u&S<%lx|{du*T` z7y}OLvj#HUCj&JX`0YSG7?H`W6-w`>%^*XN|SCoX+G$+NfpY-Me7%og<9NA7{0 z7z;O#=JtyNzHz}#cKz)l*6}tTdE$XDKzYkETcQJ6&~U8f$z7H_Ar1LF0RV@&8%;s3 zB4^Qd55dKqy1NX$e!#~ADwO90U3KLI1X(!X&q1PJI^7;2Rooe>yF&D1AL0Sc6%8!Yx8Y@g*R{zf+FU`!X;MiPvfP7%H4Yvx2}D za&9A-R9nxpCE7>N$cvKtl6%mT?KAl;^Jh^*M8!0J4uUOmh3hHT@WP|wF=j5i)mzUts+h8%h74?Av!IAyCXHpiDL{;jn}EZr%?BM;enkzu(bzmjDh1ou1&GMF^qBHFg}oHU+y2F z9hRuDmL{Pd=(`EJ9socmWeEDOV%}2j^5HMgsw2w5GiA%WpU6?NAs@7q85ol~QMWy1 zcHa^0uV1h4pD2TI1bvlx#b0d)UHEDz>evI5G%>RI)Q@9S@?zI@tdMDmZ*lU$-J6$j z!dG(DTEmG>$zU9x)}X<>+k+-(fJdT_lL^Nl$0m4pyOs^Wsr3UK+G^a(?%*RYeH_#| z5s^+Zi=U!p?Jz&pUp&k4ltFm(fggO)r|kDR^_*omJ$=jwtX#pZ09${5 zf?($YEj~C|9()*Q(w<$#DSl&6^NQl?_u?&d0~kE&_HF6ZmAHJ-9GT-lW)9%k6e4#m zTD6eR^h%yuU@gn5{C<_e{$u$pn{;fqZf?6dbm_B>l_(=W?bx6B#A3s!a&_*SNx7~` z^P04tRKBn~sa$)^AYxgJLp~xBWpc*H_*IYT)J7%TuEr_)^-1HJ@JT=V)yv%RPXT_S zpE=ZbJ762@+DX$;cV28ZvJnSz{fT}O_&pX_W;`4lU^t*zSKsl08vi0wa&#G#OL^c) zlBV;Qc8{drJys3J%$^p>rGB*w+gYz{6vfL0JZalbN^xfk$0@ z=(`?p7o^6KPxHQ9zKYfHPcnMOon2>jf5zfIxoFsD`3e>ejAO)-v^dH+63vF~juS3- z4vC9lI*+5sOrRs39iMU!B-9OTd~#A6w0As6qdPWZ0&`f-#XSDjsf#+W;%YDJ^gVS_ zr>Ew7KELxN#Ey(#52%bE!QFuCMxOCWuNdUZL-5gRa7@e@E5{4jZI43Ir)^Fh-agvE z<*=MS#+5S`v&gB_uMhRbfVMrl(x3AbFLkQVUX89JImD&*1BPsQV>!4?B zWV6E9=!=w}$5{0>M$48i+TmN|j)nHZjlW$Hnq+$giEKfNM8w#G!5AgG?OSTl;Ti zfLGZASm~>eW6)`>JnM=*e1(TLd{}StT`9)sRXjG!BkW^eKz~ngF9}w=uW}S*nXc?Y z85*o*$il{5naGu;WM(Wl5ve(<4aoH!IIMRcYHouIEntvEJYcDl)IxeCB-IP(aZfH|4;tq{UB1 zoqk~$KLRpiNE@;fs0pNeb;BSxJR*#XTb4cdd>(x1@7p2#A!M5SQqb|EyvaM|XTeI= z`3MYushDr}^Q9E8Mgyzd`jh&rt32eboc7a>EAbcr34Gdw6VF^Zt%D=2xlFyo?e%9{ z{G@${%OV2{3v@rm*IB;A^U;hIw3H7#6YX6F+k1Xje~0}RDu+4(h+Rzg`=8Jajxiqzhd8fZ^D?@DCI&_t{cCC2ZaqNe` zi8lO$gL1*BL-`4?(lHl*?aOG|o0I0+zxuWtaAUoEi+7Q*jav8df(c&OIR?@-ps-e4 z*AskR{mjEMsSmm^M>b;1Ksa^=U4=nFk_cz6NKc`i-qDjRfcn{#03?=o~c$^ag6aG=|dkoI)m(@UG} z_5J8=_~G&h)@-ncC{K_+Cs5zTgTd)?QFp+4`vDy%cIyz2++f19(Di~{Ouq5bTB1ZO z;8C=C42=NdB&r}Gjd~8WWU8-r)H?^CV}r&1FIZ)A;!~OB?sCyL_ZNlh{O*m*HOA?o z(sdbn8M@j>9@Mpw<3R8kz=J0~W%_BK6K$ttpW*lFdvt+2){eiIWzF}fK5ZK|K;AC1b#iRThKrLA;sI^o zU{~URhvPs_zjW``COzP8usa~&N9ufS!ykI=Rag3vHy`JYwG&_K^54PoWViN!2mG}u zNb;8eFm-U!gdQU<0uWW=HEG79&iFVk^1&1@<3cU_0d#T>Ei#49MKUNKc|%kMqsUoSe)wwK@utZ6I5 zD&O2r9Y5zH+=sx&&e~d9KSGXeX5D`Ty{@6dasqMS``eWa#oJlW=S9RW}!@b#dslC`$vnEBd|Gw3*VWKnKxPO^>-ng4#3$a&|* z6720-(d{fvbu?EB>05tDE-!OvA&Wf8Iq(JV;MfPOvVemw#yE0y0?t&pZh)-}oeTPQ{1vdo+9$=`vEDmFsokb8?4N z)H#-`&#@rnSCV3K;pikLfs?T|lLXCrha*sPrjwE2&p-Yr?YPzP`870S6ZJAqLV{K< z^jzuwx;|T3*zm&MhdM~x9NO1P+TvRDo`R0!tR1=!q}>_Qu_1Di?~C0lF1a^f>G)lK zX^}&RMb#Yo9LfM*FGKV5XEx8D#u7GV&_?hZP2V=y4FxecVEyV{u~vAV+?a zaw)@JE-ZQ1&y7Ag?HusyxwswAwyvXXm*wT-;*=|g3?UDCLLWP88}wFAalVKA+!=b` z`FCs_jVmY2dHC1V}NmB&#uzj)2Zt%zuvZobDy?Z2K8Ysljuiw z5`D-*?t$;1D=_MKC?|f1KdwF{-<~Hx{J_J*wv=PUK77CW?OmvYoqhHI2QEjC#nxB3 z!KnG7zDWaF=t-uL$KC+lNhwq4U9k@A!#S6LJ3rti&4WH<^@0^J0F?X(pi=`hN$NzI zHjeou1m5Vu*xePY_hgk9Jh~pV%U>9MrQ098Tl(=VknzBQe~#+mtjO1$7CF1j_LBX!<(co=Cm2K)QPs^sU$nrKVNx0kLEFIkI>Foogk}S zX1TEu<4CYHI69UDHQ>wcW#dkVK4HL3-w0aLqYex>z!`KAGwDVjspEcl@gZT6;VoB< z_#4uJk9^S8=b#Nu-c4b{L74+y@{|X#9pCnzBZqjsTz*`1k>AY?^2rZ)$|mVrKbhy% zxFZmu%Q8h82)vL3KH7tvc5O`GsdU(X+W$|{dPv_quNGQEex*7Jw;&uZ9O_!Id+qwS zd8Z0|oq(_zui@_I^v}06RKLH=Van9+_ecU?so_xK(m-pngUpnU1j=Uc0hDJK% zTX?D6FF);#$7w2q@)%<{@#q&Jm=7M<*m*EhmY%u&&{uc*EZhH(9C~~Fq}h4l3mN-D zAKKBE1ANQ0qn~h;IlwjXSaTm=+GiPPgI4F?%k+DvBCr>HVD@MM-xKn%AHd%^z@v?P z<%6wPEa0HcDxZJ1B)-JRuinZCA9AHEzUVaz+d1i1bDP!?c(mzU6g zD9u6{wx2jM6M+fjWFpVNNMOPFWAZxb_-e%x{Fud~R&80`OuCFeBPhKDeoQ0+Lj5g= z+8p!QzK;Q%G6joRW`d4aE>^mf3}n^%uwOJNEgnYaa_n`3a0>U7d(wOs zN%|UroPZA9p5PBGdDl^V;gzT3DjRJjU+DrZ<%NzqkxOr;v)8`D+%dikZ0c2WP&{bD zQ@-k{&Mrj4KiB-E-%di`cmDOUoJby2_r|K@>kDj*NW`9cKA(ku-BgJ~E=_XAh0PP= z`+9rkk$Vm~)^ zeO{=ax|z>f0Vgbdl#jvAxaZWv4VDz7Gj;m%CpTWA4`qDCdELw4qdy0*)DQh=^*;re z`N9JlwA-itB^NPUnDTpR^;{g9ot#uO?Z+@{898!Z@Haq0o;=y-ozgMipuwS> ztPtaW(w6>Gi2|@)9{Xl}l@oaaC2$HCn**!-@=%YNwsg#e*I$|M@MW?P- z_28-;=HN?1|8k)%pW|BC`u7xavPIDL3KD$q6BD$+hZgd1P$t0>d=3|DWg|DOGL>w3 zB`#<{S9^gE@3(I`0jk9x`rw+>(fTIO@!r~Y(?2SGbfFDR4*08s_Cim}>Nv}@NB>*3 zojb2~r^N+ApB#gU&J4>?<}u*Pw`$X;4~b(gNynQ?;9 zpSQe$l|Hn(jabJ^F7CusoEH{3GnGPFT=|W@k@a@V^5G5(BwRyy7Y5xv$50}tB3u}%TU(Z|fOWQ=Pa zsmF(vPx;B!$G$Ghu`+nlI0kcT|1m6pFForMko%fBe0W@mSg#^GA(&94FL8xJM=z%z z+;Bw>oe!+#OwOf??JjFl=^ ztBdHIBOf;DHa3{iUUwR}`|&A)V7;%yosS;iORQSVz?p5#SQuED2+%h`8(2Gk6rAhQ z?SUG&ui;xP0DcOUerOWZ{VcGwq+wv^@*e=7k{qAVl(pM z%QM+5Nb4P*`;2D_y7QxMy$e~99eXea=3??R%Fx~SVZQe6VOrH7-ew#AJ?%qb0L8m-FM{Xzc7 z&ip3PhOhK^m9cU75OGczaAyCk7q8)6CqdBWkT3Z8Df6Hwe^h~A*$_PXs=wM&wA~+R z2-kD_3K2P0n_x2zQuJ*82qEv4GUlsH0R-%1<4#|`y$#yNO4_xlxj4>E?F=3XIPkQy z@_;8F%C`5MGW0rs_<%S*30!A2jnq2oaw~i}5LX*hp zv)!(qzoQ!ylog&yq{8SrTl?8>^#;d;3phy#6Wxoy8uh>MHl0pak$4j&aqXikrA0%k?L|yx-SKWPQUlFlBVl8xm%SXF;H+0BRe2ZRL za@}jlW9CP@{N#pdCBA7Acp!$t}|-95{{_G^Fo%GiDsXOH+B^ zuf3p6f0xVtR3Lto*ZPl;tCP0<5p;T}4%p)ACm;_M>JoeuaA3jHk#lmiO=>C{S0UcU zBw~^T;EPYM<5u{XNKS@m&eWZxcvSo7jf_CjgA-+t&7&A)CK?l$B##Op5kw-8_=k$R z9-Vh0KFgn3|Hl(@JHG2e#}zH@>teS^;aWL{sM{BMj0FoH2X*ibpq-Ymsm_?2<^lZ;_Wi--2`TWSmLn zj#>5Y{HEW>PvGI}#6xkl`<*le+SU%bLs;tUPiHTUaoF}{R7XyYHgR(FWHRl*N~6kj=n25|ZJyz>2vu<Vfo*kR~J{O#+z_(h}Ub24r} z(xXXuyXkYjG5_dCHxJ>qIXE@WIe!vNcPFjWupMFrnQG3D(=eFM8 z`*d;?a+3b~Yy2IKn0!ncCeS<1(0SY>>bxA*rH8fb;XCuL39(`ndpcsNM zf0I9fR2c~#$oMh7js+}N47ehrKISvswZ6)+w(XQc$gM?pVD8iO&^sUZ;W=<>Y_~6Q zGQKrFD`7O}6Nu4~_NOPuC2Rr>#(>3+GQPq1!je$i+ z^&p>Z0j&L$Ny3=V{T(I|j{cOd%-zuQC?3k1loOm-qCZeZUk>!;GvsgB$PPNv&y$O2 z<|O3pFA<;9pTHRZ06b$y|r)e+iOo=vB5{*jKhp+8&~EEDRC)qqCy_&7!Uf81zhJEwx#Ty z3G8ly4)Cg3|fm%1a8cl-0?jwccr|4#{ne6^O8&DAmWZ?T0skBHi@&#hc_dEe%>NtHg zPp%MFo;)u{uFWNrfJsJde?y?lP2D&vKad+y*WhaK=?XAWEA1~1_V&C_C?+!#o4~N z!1kkp^}1klJrJMs%D%LOb4;Phf+B5bf@hEy9=;w)D`X`9N=_gDA}4|4mA5<@3HzbH z`e`fS^+$3nW)UvzG#>Jzn*MkXA+yf`CX}*{vJ)*fFsxM@w4>B@L_zXuA1V9Z~~TGUooex zl6>aee)8ecQ378tpl3gIUG^cKrWHAS1bCj?_&c^ErAA>W{#`3+&xhJVI><%&7(H~+ zCxF2xK61kKF)ro=ZpNd4k)ETNCkfI1>UEqL$KO)IVTffPzsC9)UlOFB1D}P4_&No3 ze2&9)fptG+VRN5-C7W^)Yjab~Uo#KBtACajM*Q`+hW zJ<9A?xT|je$N0pj>llB48CpR)c&>kOJ?+!%V4eAqd$o|bXxCU%zNH`E0&lwGo~JI3 z@%YX$%XQ2lfvbsBo3fe++=`8f5|i{@Jm3C?i8>rw*jZQU^mf|TgwAUqTHBA8jJi+mRHk z?*+07(aa)ja$Kk*gK{7no3$@-rOvV84?DWJiT|_a*y-G)jmg=}=_~k<^W{>zcK*g6r=iSK`cP_k+KNw4Vc^$Z%q}-L{Ex$c@ zWg3y+@ueCg3o*|;lx z?8cb&!|{Q?yr2s|a@R6)=?I6cz;#{elQ%gD9v<0n`}yH5@P+|DKQUqNp0wxFyACAI z%;7}h%5Z*V%1IOx#3U?EPr1^%7}CZ>SrY+*K#}2MY3`G0X}qI=t(nyDuE`gZKZ45V zxT4@>z7O4*Et0C)-1oS3{o`8P3F2Y@MIXkw#tl1RPjZh%w-AFi(mKXfHt5m^K6ZBw z09)g-Zua#D$48pNNq?55zH(Nyg@w29E{OCYD}GV8tqTV@4se9caxNONaNv}Yy6)1( z|M?u`m!L}(}FD(lLgQDZ}?d8(a0X zjCG71<$mBBY(jWen{j1~8Sn1HomMYP_f(tn27hsrjd-tK)dp#m1^eNcHPl*o!fq>0C)})c*Y@kaX_bNow&#{)>Gh(k8IF~zlnE0 zKSx~q!rBoRRk|F?({uWjiS|8s`g=Q(dDZUFN9l8g1lQDQP}VN!#ymq0bwaPb_$*Gn zpRs?T4H)QiK+_~Hx%1jK_|0n^__XzQXgO}sAfe-oPaCv_Jw_`D+0)xsNqA{-8`q7Qeef#Y@~>PRX!f$U39MoV{>(V) z@Zlh+)Qey|A6y%0+U2{Yy+defI)IM}o`JC0Z$jCv9?;o^+G|AHRpW}QYjEAeIMtS8 z9U8EihE`Et>5FUdQ|`=j?0_hE+O(?yHG2cD1&-moNH&2TmU23YZHQZRkNN z8A~>BsFS$6#529owD@UuT=7R!tR5DiZReo&p91=Hv(u+g5%%4!GJ~o{#?H<}| zlSh9HclwvUiJur>I$g_-i*!4`y|TVXAATGoxA@T(ex0+7@0{dIyJd1@Wj?%qU3c)5 zT{z_INnGS2&HWwrobs0XIT$MpyxHtx7s~2`4$fEF^Jrcr>`G~?hdP=APclD-*V`{G zZ)vk876seQyI$!J=p9a|{~@zJV@@0R_%1lcM`@bRGK)uUd?ikjprfzQuOHEuj~nrr z)~7fDVJybF3!G`@N#Ch{;WH1|iV{H&lEaC_mln;ydl5i%ez@PG>%b=mn>EpsjzJojP8Q1<5$gQk( z7e=2*A#OiEg#{S%3r;|=$z5UjSpPb~cP*P}ZN@HjpvB#pu;KhnBCfXZmu8tP1OOD{ zS?49-#|cJ&)#Qs!R(+BWT&|L^C@`VC6`stqk4d)j-%1W&{*jcB^1vp-Y&x9mC0i{- z$brn<5+)$fS3IHg9Mf@ol(dWX4;CJKkt(Zl)@d6D^)zyhQ?$}C1|#wK0u+r)TlosM z=K106(eh2u~y0s5EHYE4JKKO)o%E$3q9a;Hmk+|u{!^d*$ zgWkDG8XX=Q_$+6eDy~wNPsT;Y zB>vI93_y`h^|a-kW1=b2EKx}@@%16^7;mMAE-3X2!%Cfxys<57ktZL(cmk026}jbw zQ)>pYk&;8pMIjytsD%W%NZ-)%zME&W&)z&GBUKgiCstr5acTG~`v zJ4L5pH9N_w7JZ4@V3KeJDmwYf1rD6=a*Rn0E>{uq%5D6iCln%}FgcbD<_LD+#{9{% zb0##CiQraWh2e1&7HlYT5)jZ)p$;o-w8%TkK`kf-bOJ2W^d6F8>3FrF;F-8$CqdVv}JK;;YI1!u!n+<+$^uwRDC*$~v zPddLV+|S`h`NC=VCs+L5B2d88)vfTc6t(1MfhFLg0w*Jkf8F_5KU;`h@Z&%H;SVVb zb$I4guaJYk*};buazg_l6UET|%ggY;aZ>Xp_`MzrSo(a-5v+=c=)k8ck@aQJgD(F5 zF-}0R!H0n51PZ?Rtc#EA7JH0_9J8cOL)klR74#D}=WnWBPzVwU7#_hwr%%iwY#;pN z#jUhm!W3lwp7WDBDhvGYlQ2f4kzGu|`H6lca@)*pC#OwV>ZF8gc$`?~h9vC67*PiX zUrSho4fxvR)rKH9AR{IccNk0gB#wNNWBqhlg>Bsn4QR1(fzD7f!4RWp*9H$7xgm*| zC{F+>_XC*Ru!L^tN!g9etJmWSdb~jVGVp4Cm0goo5zJA?;x&3S-Y+2+a;v{`Ld`aE z+DSdnc!2ED_cm-!49WEfxHu{_4!;;Ns?(rsl9zRIdD+(GuuYgfd|^)Id-y}u1&y&` zoV-g*9e!`$M2s4713I+VQRB^DC;$4D3nJu@GpEe@SbkNpk5 z{CyGph9?VN#1;37Tlgq*fGhCG#s!v-d>Jat&l>&9t6%tDR+P(!x!e+f2$FQFz3Q}S z>$EGfuU&MHC8*+Gk*fIyXz3X`0LL--(9;t<@qKK|-$-Gu1It|V1O#~Cdcwvv7JLD; zE)4LuX86igY*ca#=;y!=(&Pdx5@9Rs|B{#VqpjAfI!W+xPIAVFv3bi8>qcIHU<^?z z7EVq~e)*%YYw$&fTu(lQ9`T1bp~+VwiTRXs9Sl8QzvUud-B~$ib97Z_ZD&5WTL))1 zts95k?xpbo`{t0tq&t=g`Tyxfo!Beo19J2`<50VV5bn zHjNVUbq+$(O@L>j5%B8@ZfqKva5#8O0ya><6KFU|VIpuvIIr?XyTOT*kh;+YCw)+j$(FGve*(sT(N7={hd?shn7(WaT&|3}(8_Cur~OG%8hR*H+TDX~61fN7 zK1z;%+I+vCt_??mdNfwsuydedbN}HtY+@WEU_Iz_e3m-^W1&czQO-LXVV~EW#J-Bf zEXJD+dT!DOEhzGj1bT`Ub$peCPqHb&_m;m25WMjn`~hF(VDVg!T7cFCx%7gb{={?5 z$v4h?UVT|No6t*&SCq0r z!t#S{6KKIsxtWLgdF(J!o|MO&0Ct6v@@4r(&dX4ToEIWJ5L~}o{1ShNanL6jKNob$ z!o!yFXFRbb2b%~lbeLEBzE$NZty8Kbuiyv0y@bycJx@TWS4^Z`UgpM2eIJ_X|D3GH zfB3Ljfd(6-*)!%CvHIVhbPsPs?woHEDcVz)hz07FF@&`U-v%DrBwmcyg#TQtU03uf zJ&93u^1)c4H*ok`UL@fJB+A+Ze+9-vI^-mIkTc$HwtK82>U4NeJ=rEk(uXWKO~uTT z6?$x#NngL#9|Yzv(=!rv5oYiwcE+HLkxKZ&S;t%c*~tJR!vfg~(THZD&H{kEw2`u} ziU+^&=yM&LdE$Y6op-=tFLGdV&V>H#b%62W8F3-|TlS>%R-196xW)W>UL1PlQxud@D3od;UbO%oXm@Hh{9`e{vZZK9pat~-q7rAZk z`7Fnx@I4D!j8Qn1kRhW*BHRUiNU87-+waq&jb>cNA3ltqHUlO_kG>3mQBOP5G1Q=5 zc8xJ(kqMWNrEsAGs0mntBlH~$`rug!qBV}apT0$=5~#q(FLde0KPV$Cd^}mEPhZtH zppSp{#RuNNo=QlVqbZL;1HSU8D_|}@Wgqx)sE2nwPO;mQCC!eGW4wS#ofSF>u5*Dt zZHaswdvrxVD-W6}$63IS57hNRU+d;dK-~jBaKlh>u3`qTjuk${VO=}&2nc+-Z7G}N zLA}e+WfS(&95xjnOHYQoWI5yoZRBUn3#M>5(MmrEAL8z%Ct<+v$+*`B>|-YE*7;IT z|IHI6bzXhDJkl{(=Ww_GrScxbMXqZm^@JZWj17F94A+as#3;rw^N2UE^A6@3OSFyh zl3Pa3E-z($TE6NcoVe8SdEl8NB;ppar~8z$rB4NKWQT@)$T3+ojl_Py^44$H*5Qk- zAumKDQyh{~R=~PGwyTq5kP#ct>i}zk^IKSQ=%7#C*{C~9jKkabgO})){qb&Jj#uhk zpNUVHfRnDYq>WrM38b$4WFTBn>Ta7kqJ5hRLN1w7=jPCtir`GTKq<4T!u