From 4726211dd2aa1abe58ac227e8be7126817538113 Mon Sep 17 00:00:00 2001 From: Harry Linrui Xu <harrylx@stud.ntnu.no> Date: Tue, 4 Apr 2023 10:41:27 +0200 Subject: [PATCH] Redesigned scenes --- .../demo/controller/AddBudgetController.java | 61 ++- .../demo/controller/AddExpenseController.java | 47 +- .../demo/controller/AddIncomeController.java | 46 +- .../demo/controller/BudgetController.java | 196 ++++--- .../idatt1002/demo/controller/DialogMode.java | 11 + .../demo/controller/ExpensesController.java | 71 ++- .../demo/controller/FinanceController.java | 52 ++ .../demo/controller/IncomeController.java | 90 ++- .../controller/IncomeExpenseController.java | 516 ++++++++++++++++++ .../idatt1002/demo/controller/MainMenu.java | 169 ++++++ .../demo/controller/MainMenuController.java | 32 +- .../demo/controller/SceneController.java | 9 - src/main/resources/Economics/Income.register | 13 +- src/main/resources/Images/add.png | Bin 0 -> 26989 bytes src/main/resources/Images/budget.png | Bin 0 -> 35624 bytes src/main/resources/Images/delete.png | Bin 10682 -> 9984 bytes src/main/resources/Images/edit.png | Bin 6425 -> 11946 bytes src/main/resources/Images/expense.png | Bin 0 -> 35956 bytes src/main/resources/Images/income.png | Bin 0 -> 39615 bytes src/main/resources/Images/incomeExpense.png | Bin 0 -> 43716 bytes src/main/resources/Images/pizza.png | Bin 0 -> 49448 bytes src/main/resources/view/AddBudget.fxml | 2 +- src/main/resources/view/Budget.fxml | 6 +- src/main/resources/view/BudgetNew.fxml | 6 +- src/main/resources/view/BudgetNewest.fxml | 191 +++++++ src/main/resources/view/Expenses.fxml | 188 ------- .../resources/view/IncomeAndExpenses.fxml | 255 +++++++++ src/main/resources/view/MainMenuNew.fxml | 245 +++++++++ 28 files changed, 1872 insertions(+), 334 deletions(-) create mode 100644 src/main/java/no/ntnu/idatt1002/demo/controller/DialogMode.java create mode 100644 src/main/java/no/ntnu/idatt1002/demo/controller/FinanceController.java create mode 100644 src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java create mode 100644 src/main/java/no/ntnu/idatt1002/demo/controller/MainMenu.java create mode 100644 src/main/resources/Images/add.png create mode 100644 src/main/resources/Images/budget.png create mode 100644 src/main/resources/Images/expense.png create mode 100644 src/main/resources/Images/income.png create mode 100644 src/main/resources/Images/incomeExpense.png create mode 100644 src/main/resources/Images/pizza.png create mode 100644 src/main/resources/view/BudgetNewest.fxml delete mode 100644 src/main/resources/view/Expenses.fxml create mode 100644 src/main/resources/view/IncomeAndExpenses.fxml create mode 100644 src/main/resources/view/MainMenuNew.fxml diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/AddBudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/AddBudgetController.java index 600d4a37..8a44c9b3 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/AddBudgetController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/AddBudgetController.java @@ -13,6 +13,13 @@ import javafx.stage.Stage; import no.ntnu.idatt1002.demo.data.Budget.BudgetItem; import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory; +/** + * Class that represents the popup dialog box that appears whenever a budget item is to be added or edited. + * The dialog contains various fields that are used to create a new item or edit an existing item. + * @author Anders Emil Bergan + * @since 24.3.2023 + * + */ public class AddBudgetController { BudgetItem newBudgetItem = null; @@ -27,16 +34,23 @@ public class AddBudgetController { @FXML - private Button addButton; + private Button okBtn; @FXML private Button cancelButton; + /** + * Initializes the category drop box by filling it with all the values from the ExpenseCategory enum. + * It then sets a prompt text on the box. + */ @FXML public void initialize(){ + //Set the possible values in a list. ObservableList<ExpenseCategory> expenseCategories = FXCollections.observableArrayList( ExpenseCategory.values()); + //Set the values inside the dropbox categoryVariable.setItems(expenseCategories); + //Set default value categoryVariable.setPromptText("Category"); } @@ -48,14 +62,42 @@ public class AddBudgetController { return this.newBudgetItem; } + /** + * Binds the item that is taken in as the argument with a budget item declared in this class. The item of this class is instantiated + * as a deep copy of the argument. Each attribute of their attributes are then bounded. The text fields and category boxes + * in the dialog window are then set to the values of the chosen item, as to not display empty values. + * @param item The item that is chosen to be edited. + */ @FXML - public void addBudget(ActionEvent event) { + public void setBudget(BudgetItem item){ + //Deep copying item and then binding the two items + chosenBudgetItem = new BudgetItem(item.getBudgetAmount(), item.getBudgetDescription(), item.getBudgetCategory()); + chosenBudgetItem.getAmountProperty().bindBidirectional(item.getAmountProperty()); + chosenBudgetItem.getDescriptionProperty().bindBidirectional(item.getDescriptionProperty()); + chosenBudgetItem.getCategoryProperty().bindBidirectional(item.getCategoryProperty()); + + //Set the values of the input fields of the dialog box + amountVariable.textProperty().set(String.valueOf(item.getBudgetAmount())); + descriptionVariable.textProperty().set(item.getBudgetDescription()); + categoryVariable.setValue(item.getBudgetCategory()); + } + + /** + * Adds a new to the budget tableview or edits an existing entry in table if the OK button is pressed. + * An entry is edited as the selected entry of the table is bounded to another budget item in this class. If this budget item + * is altered, the budget item in the tableview will automatically respond with the same changes. + * @param event If the OK button is pressed. + */ + @FXML + public void pressOkBtn(ActionEvent event) { + //Instantiates a new budget item if(newBudgetItem == null){ ExpenseCategory category = getCategory(); double amount = Double.parseDouble(amountVariable.getText()); String description = descriptionVariable.getText(); newBudgetItem = new BudgetItem(amount, description, category); } + //Sets the value of the budget(chosenBudgetItem) that is bounded to the chosen budget item (not chosenBudgetItem) in the tableview if(chosenBudgetItem != null){ chosenBudgetItem.setBudgetAmount(Double.parseDouble(amountVariable.getText())); chosenBudgetItem.setBudgetDescription(descriptionVariable.getText()); @@ -66,17 +108,10 @@ public class AddBudgetController { stage.close(); } - @FXML - public void setBudget(BudgetItem item){ - chosenBudgetItem = new BudgetItem(item.getBudgetAmount(), item.getBudgetDescription(), item.getBudgetCategory()); - chosenBudgetItem.getAmountProperty().bindBidirectional(item.getAmountProperty()); - chosenBudgetItem.getDescriptionProperty().bindBidirectional(item.getDescriptionProperty()); - chosenBudgetItem.getCategoryProperty().bindBidirectional(item.getCategoryProperty()); - amountVariable.textProperty().set(String.valueOf(item.getBudgetAmount())); - descriptionVariable.textProperty().set(item.getBudgetDescription()); - categoryVariable.setValue(item.getBudgetCategory()); - } - + /** + * Closes the dialog box. + * @param actionEvent A button click on the close button. + */ public void closeButton(ActionEvent actionEvent) { final Node source = (Node) actionEvent.getSource(); final Stage stage = (Stage) source.getScene().getWindow(); diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java index b4a6ce14..1356e31a 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java @@ -17,8 +17,14 @@ import javafx.scene.control.TextField; import javafx.stage.Stage; import no.ntnu.idatt1002.demo.data.Economics.Expense; import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory; -import no.ntnu.idatt1002.demo.data.Economics.Income; +import no.ntnu.idatt1002.demo.data.Economics.Expense; +/** + * Class that represents the popup dialog box that appears whenever an expense is to be added or edited. + * The dialog contains various fields that are used to create a new expense or edit an existing expense. + * @author Harry Linrui Xu + * @since 13.3.2023 + */ public class AddExpenseController { Expense newExpense = null; //the expense that is chosen when editing or the expense that is created when adding @@ -48,17 +54,26 @@ public class AddExpenseController { @FXML private ComboBox<Boolean> recurringBox; + /** + * Initializes the category and recurring drop boxes by filling them with all the values from the ExpenseCategory enum, + * and the boolean values respectively, and the datepicker calendar. + * It then sets them to the default values of GIFT, false and today respectively. + */ @FXML public void initialize() { + //Set the possible values in a list. ObservableList<ExpenseCategory> expenseCategories = FXCollections.observableArrayList( ExpenseCategory.values()); + //Set the values inside the dropbox categoryBox.setItems(expenseCategories); + //Set default value categoryBox.setValue(ExpenseCategory.FOOD); ObservableList<Boolean> recurring = FXCollections.observableArrayList(true, false); recurringBox.setItems(recurring); recurringBox.setValue(false); + //Set date to today datePicker.setValue(LocalDate.now()); } @@ -70,7 +85,18 @@ public class AddExpenseController { return recurringBox.getValue();//.equals("Yes"); } - public void setExpense(Expense expense) { //TODO NEED CANCEL BUTTON TO REMOVE THE CHANGES IF CANCEL IS PRESSED + public Expense getNewExpense() { + return this.newExpense; + } + + /** + * Binds the expense that is taken in as the argument with an expense declared in this class. The expense of this class is instantiated + * as a deep copy of the argument. Each attribute of their attributes are then bounded. The text fields and category boxes + * in the dialog window are then set to the values of the chosen expense, as to not display empty values. + * @param expense The expense that is chosen to be edited. + */ + public void setExpense(Expense expense) { + //Deep copying expense and then binding the two expenses chosenExpense = new Expense(expense.getDescription(), expense.getAmount(), expense.isRecurring(), expense.getCategory(), expense.getDate()); chosenExpense.descriptionProperty().bindBidirectional(expense.descriptionProperty()); chosenExpense.amountProperty().bindBidirectional(expense.amountProperty()); @@ -78,6 +104,7 @@ public class AddExpenseController { chosenExpense.expenseCategoryObjectProperty().bindBidirectional(expense.expenseCategoryObjectProperty()); chosenExpense.dateProperty().bindBidirectional(expense.dateProperty()); + //Set the values of the input fields of the dialog box descriptionField.textProperty().set(expense.getDescription()); amountField.textProperty().setValue(String.valueOf(expense.getAmount())); recurringBox.setValue(expense.isRecurring()); @@ -85,8 +112,15 @@ public class AddExpenseController { categoryBox.setValue(expense.getCategory()); } + /** + * Adds a new to the tableview or edits an existing entry in table if the OK button is pressed. + * An entry is edited as the selected entry of the table is bounded to another expense in this class. If this expense + * is altered, the expense in the tableview will automatically respond with the same changes. + * @param event If the OK button is pressed. + */ @FXML public void pressOkBtn(ActionEvent event) { + //Instantiates a new expense if (newExpense == null) { LocalDate date = datePicker.getValue(); double amount = Double.parseDouble(amountField.getText()); @@ -95,6 +129,7 @@ public class AddExpenseController { boolean recurring = isRecurring(); newExpense = new Expense(description, amount, recurring, category, date); } + //Sets the value of the expense(chosen) that is bounded to the chosen expense (not chosenExpense) in the tableview if (chosenExpense != null) { chosenExpense.setDescription((descriptionField.getText())); chosenExpense.setAmount(Double.parseDouble(amountField.getText())); @@ -107,6 +142,10 @@ public class AddExpenseController { ((Stage) source.getScene().getWindow()).close(); } + /** + * Closes the dialog box and cancels any pending changes. + * @param event A button click on the cancel button. + */ @FXML public void pressCancelBtn(ActionEvent event) { final Node source = (Node) event.getSource(); @@ -114,8 +153,4 @@ public class AddExpenseController { stage.close(); } - - public Expense getNewExpense() { - return this.newExpense; - } } \ No newline at end of file diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/AddIncomeController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/AddIncomeController.java index d5960454..9c96a53c 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/AddIncomeController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/AddIncomeController.java @@ -19,6 +19,12 @@ import no.ntnu.idatt1002.demo.data.Economics.Expense; import no.ntnu.idatt1002.demo.data.Economics.Income; import no.ntnu.idatt1002.demo.data.Economics.IncomeCategory; +/** + * Class that represents the popup dialog box that appears whenever an income is to be added or edited. + * The dialog contains various fields that are used to create a new income or edit an existing income. + * @author Harry Linrui Xu + * @since 24.3.2023 + */ public class AddIncomeController { Income newIncome = null; @@ -45,17 +51,26 @@ public class AddIncomeController { @FXML private ComboBox<Boolean> recurringBox; + /** + * Initializes the category and recurring drop boxes by filling them with all the values from the IncomeCategory enum, + * and the boolean values respectively, and the datepicker calendar. + * It then sets them to the default values of GIFT, false and today respectively. + */ @FXML public void initialize() { + //Set the possible values in a list. ObservableList<IncomeCategory> incomeCategories = FXCollections.observableArrayList( IncomeCategory.values()); + //Set the values inside the dropbox categoryBox.setItems(incomeCategories); + //Set default value categoryBox.setValue(IncomeCategory.GIFT); ObservableList<Boolean> recurring = FXCollections.observableArrayList(true, false); recurringBox.setItems(recurring); recurringBox.setValue(false); + //Set date to today datePicker.setValue(LocalDate.now()); } @@ -67,7 +82,18 @@ public class AddIncomeController { return recurringBox.getValue();//.equals("Yes"); } - public void setIncome(Income income) { //TODO NEED CANCEL BUTTON TO REMOVE THE CHANGES IF CANCEL IS PRESSED + public Income getNewIncome() { + return this.newIncome; + } + + /** + * Binds the income that is taken in as the argument with an income declared in this class. The income of this class is instantiated + * as a deep copy of the argument. Each attribute of their attributes are then bounded. The text fields and category boxes + * in the dialog window are then set to the values of the chosen income, as to not display empty values. + * @param income The income that is chosen to be edited. + */ + public void setIncome(Income income) { + //Deep copying income and then binding the two incomes chosenIncome = new Income(income.getDescription(), income.getAmount(), income.isRecurring(), income.getCategory(), income.getDate()); chosenIncome.descriptionProperty().bindBidirectional(income.descriptionProperty()); chosenIncome.amountProperty().bindBidirectional(income.amountProperty()); @@ -78,6 +104,7 @@ public class AddIncomeController { amountField.textProperty().setValue(String.valueOf(income.getAmount())); recurringBox.setValue(income.isRecurring()); + //Set the values of the input fields of the dialog box descriptionField.textProperty().set(income.getDescription()); amountField.textProperty().setValue(String.valueOf(income.getAmount())); recurringBox.setValue(income.isRecurring()); @@ -85,8 +112,15 @@ public class AddIncomeController { categoryBox.setValue(income.getCategory()); } + /** + * Adds a new to the tableview or edits an existing entry in table if the OK button is pressed. + * An entry is edited as the selected entry of the table is bounded to another income in this class. If this income + * is altered, the income in the tableview will automatically respond with the same changes. + * @param event If the OK button is pressed. + */ @FXML public void pressOkBtn(ActionEvent event) { + //Instantiates a new income if (chosenIncome == null) { LocalDate date = datePicker.getValue(); double amount = Double.parseDouble(amountField.getText()); @@ -95,6 +129,7 @@ public class AddIncomeController { boolean recurring = isRecurring(); newIncome = new Income(description, amount, recurring, category, date); } + //Sets the value of the income(chosenIncome) that is bounded to the chosen income (not chosenIncome) in the tableview if (chosenIncome != null) { chosenIncome.setDescription((descriptionField.getText())); chosenIncome.setAmount(Double.parseDouble(amountField.getText())); @@ -107,6 +142,11 @@ public class AddIncomeController { ((Stage) source.getScene().getWindow()).close(); } + + /** + * Closes the dialog box and cancels any pending changes. + * @param event A button click on the cancel button. + */ @FXML public void pressCancelBtn(ActionEvent event) { final Node source = (Node) event.getSource(); @@ -114,8 +154,4 @@ public class AddIncomeController { stage.close(); } - - public Income getNewIncome() { - return this.newIncome; - } } \ No newline at end of file diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java index 22215ac7..45f7fdea 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java @@ -8,6 +8,8 @@ import javafx.fxml.FXMLLoader; import javafx.scene.Node; import javafx.scene.Parent; import javafx.scene.Scene; +import javafx.scene.chart.PieChart; +import javafx.scene.chart.PieChart.Data; import javafx.scene.control.*; import javafx.scene.control.Alert.AlertType; import javafx.scene.control.cell.PropertyValueFactory; @@ -22,40 +24,38 @@ import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory; import java.io.IOException; import java.util.Optional; +import no.ntnu.idatt1002.demo.data.Economics.IncomeCategory; -public class BudgetController { +/** + * Controller for budget scene in the application. This controller manages all actions that relates to the budget tableview (add, edit and delete), the switching + * of scenes from the budget scene to another scene, and the saving of the table, whenever the user switches to another scene. + * + * @author Anders Emil Bergan + * @since 24.3.2023 + */ +public class BudgetController implements FinanceController { private GeneralBudget general; @FXML - private Button addBudget; + private Button addBtn; @FXML - private Button editBudget; - - @FXML - private Button expenseBtn; - - @FXML - private Button incomeBtn; + private Button editBtn; @FXML private Button returnBtn; - @FXML - private Button nextBtn; - - @FXML - private TableColumn<BudgetItem, Double> amountColumn; + private TableColumn<BudgetItem, Double> amountCol; @FXML private TableView<BudgetItem> budgetTableView = new TableView<>(); @FXML - private TableColumn<BudgetItem, ExpenseCategory> categoryColumn; + private TableColumn<BudgetItem, ExpenseCategory> categoryCol; @FXML - private TableColumn<BudgetItem, String> descriptionColumn; + private TableColumn<BudgetItem, String> descriptionCol; @FXML private Text sum; @@ -67,52 +67,88 @@ public class BudgetController { private ObservableList<BudgetItem> budgetList; + /** + * Initializes the budget register, the observable budget list and the tableview, along with the values of the dropbox used for filtering the tableview. + * @throws IOException If there occurs any exception when loading the budget register from a file. + */ + @FXML public void initialize() throws IOException { - categoryColumn.setCellValueFactory(new PropertyValueFactory<BudgetItem, ExpenseCategory>("budgetCategory")); - amountColumn.setCellValueFactory(new PropertyValueFactory<BudgetItem, Double>("budgetAmount")); - descriptionColumn.setCellValueFactory(new PropertyValueFactory<BudgetItem, String>("budgetDescription")); - - general = loadIncomeDataFromFile("Budget"); + //TODO if budget is not empty - disable + //Initialize table columns + categoryCol.setCellValueFactory(new PropertyValueFactory<BudgetItem, ExpenseCategory>("budgetCategory")); + amountCol.setCellValueFactory(new PropertyValueFactory<BudgetItem, Double>("budgetAmount")); + descriptionCol.setCellValueFactory(new PropertyValueFactory<BudgetItem, String>("budgetDescription")); + + //Initialize registers and tableview + general = loadBudgetDataFromFile("Budget"); budgetList = FXCollections.observableArrayList(general.getBudgetItems()); budgetTableView.setItems(budgetList); - sum.setText(String.valueOf(general.totalSum())); + //createBudgetPieChart(); + //Initialize sum field under the tableview + //sum.setText(String.valueOf(general.totalSum())); } - @FXML - public void switchAddBudget(javafx.event.ActionEvent event) throws IOException { + + private ObservableList<PieChart.Data> createBudgetPieChart() { //TODO DOESNT WORK IF BUDGETITEM HAS NO BUDGET + return FXCollections.observableArrayList( + new Data("Food", general.getBudgetItem(ExpenseCategory.FOOD).getBudgetAmount()), + new Data("Books", general.getBudgetItem(ExpenseCategory.BOOKS).getBudgetAmount()), + new Data("Clothes", general.getBudgetItem(ExpenseCategory.CLOTHES).getBudgetAmount()), + new Data("Other", general.getBudgetItem(ExpenseCategory.OTHER).getBudgetAmount()) + ); + } + + @Override + public void handleAddBtn(ActionEvent event) { + handleEditBtn(event); + } + /** + * Adds or edits a budget item, depending on what mode the DialogMode enum is at. The method brings up a dialog box popup in which the user can fill and choose + * values that the budget item will have. Open exiting the popup, the changes the saved to the tableview. + * @param event A button click on either the add or delete button. + */ + @Override + public void handleEditBtn(ActionEvent event) { BudgetItem item = null; String dialogTitle = ""; + DialogMode dialogMode; + FXMLLoader loader = new FXMLLoader(SceneController.class.getResource("/view/AddBudget.fxml")); Dialog<BudgetItem> dialog = new Dialog<>(); dialog.initModality(Modality.APPLICATION_MODAL); + //Try to load the FXML file onto another dialogPane try{ dialog.getDialogPane().setContent(loader.load()); } catch(IOException e) { e.printStackTrace(); } + //Loads the controller for the dialog box that appears whenever one adds or edits a budget item AddBudgetController budgetController = loader.getController(); - DialogMode dialogMode; - if(event.getSource().equals(addBudget)){ + //Sets the title of the dialog box + if(event.getSource().equals(addBtn)){ dialogMode = DialogMode.ADD; dialogTitle = "New Budget"; - } - else if (event.getSource().equals(editBudget) && budgetTableView.getSelectionModel().getSelectedItem() != null) { + else if (event.getSource().equals(editBtn) && budgetTableView.getSelectionModel().getSelectedItem() != null) { dialogMode = DialogMode.EDIT; dialogTitle = "Edit expense"; + //Gets the selected item from the table item = budgetTableView.getSelectionModel().getSelectedItem(); + //Binds the selected item to another item which is defined in the budgetcontroller budgetController.setBudget(item); } else { return; } dialog.setTitle(dialogTitle); + // Show the Dialog and wait for the user to close it dialog.showAndWait(); + //Adds the new item to the register item = budgetController.getNewBudgetItem(); if(item != null && dialogMode == DialogMode.ADD){ try { @@ -121,22 +157,24 @@ public class BudgetController { showIllegalBudgetItemDialog(); } } + //Updates the tableview using the register refreshTableView(); } - @FXML - public void closeButton(javafx.event.ActionEvent actionEvent) { - final Node source = (Node) actionEvent.getSource(); - final Stage stage = (Stage) source.getScene().getWindow(); - stage.close(); - } + /** + * Deletes an entry from the tableview, if an entry has been selected. The method brings up a popup window, asking for confirmation for deleting the entry. + * @param event A button click on the delete button + */ @FXML - public void deleteButton(ActionEvent event) { + public void handleDeleteBtn(ActionEvent event) { + //Gets the selected item from the tableview BudgetItem item = budgetTableView.getSelectionModel().getSelectedItem(); + //Exits the method if nothing is selected if (item == null) { return; } + //Brings up a confirmation popup Optional<ButtonType> isConfirmed = showConfirmationDialog(); if (isConfirmed.isPresent() && isConfirmed.get() == ButtonType.OK) { general.deleteItemFromBudget(item.getBudgetCategory()); @@ -144,7 +182,22 @@ public class BudgetController { } } - private Optional<ButtonType> showConfirmationDialog() { + /** + * Method for synching the register with the tableview. The observable list to which the tableview is set, is being refilled with all the entries + * in the register, keeping it updated with new changes. + */ + public void refreshTableView(){ + this.budgetList.setAll(general.getBudgetItems()); + //Refreshing the sum of the amounts of the budget + this.sum.setText(String.valueOf(general.totalSum())); + } + + /** + * Returns an optional, which is a popup alert box, asking for confirmation for deleting an entry. + * @return An alert box, asking for confirmation for deleting the selected entry of the tableview. + */ + @Override + public Optional<ButtonType> showConfirmationDialog() { Alert alert = new Alert(Alert.AlertType.CONFIRMATION); alert.setTitle("Confirm Delete"); alert.setHeaderText("Delete Confirmation"); @@ -153,21 +206,41 @@ public class BudgetController { return alert.showAndWait(); } - private Optional<ButtonType> showIllegalBudgetItemDialog() { - Alert alert = new Alert(AlertType.ERROR); - alert.setTitle("Budget amount exceeded"); - alert.setHeaderText("Your budget exceeds the max limit"); - alert.setContentText("The total budget sum must be below " + general.getMaxAmount()); - - return alert.showAndWait(); + /** + * Saves the changes made to the tableview by writing the information to a file. + * + * @throws IOException If an error occurs while writing to the file. + */ + @Override + public void saveDataToFile() throws IOException { + FileHandlingBudget fileHandlingBudget = new FileHandlingBudget(); + fileHandlingBudget.writeGeneralBudgetToFile("Budget", general); } + /** + * Returns an optional, which is a popup alert box, informing that either the budget amount has + * been exceeded or that the same category has been entered twice in the budget tableview. + */ + private void showIllegalBudgetItemDialog() { + Alert alert = new Alert(AlertType.ERROR); + alert.setTitle("Budget amount exceeded/Category already exists"); + alert.setHeaderText("Your budget exceeds the max limit OR a budget item of the same category already exists in the table"); + alert.setContentText("The total budget sum must be below " + general.getMaxAmount() + " OR Each category can only have one entry in the budget table"); + alert.showAndWait(); + } - public GeneralBudget loadIncomeDataFromFile(String fileName) throws IOException { + /** + * Method that either reads data from a file with which it fills a budget register, if this is an old budget, or instantiates a budget register if this is a new budget. + * @param fileName The name of the file that is being read from. + * @return An object of type GeneralBudget. + * @throws IOException If an error occurs while reading from the file. + */ + public GeneralBudget loadBudgetDataFromFile(String fileName) throws IOException { FileHandlingBudget fileHandlingBudget = new FileHandlingBudget(); + //Instantiate new budget if (fileHandlingBudget.isEmpty(fileName)) { general = new GeneralBudget(31, 1000); - } else { + } else { //Load previous budget try { general = fileHandlingBudget.readGeneralBudgetFromFile(fileName); } catch (IOException e) { @@ -177,30 +250,19 @@ public class BudgetController { return general; } - public void saveDataToFile(String fileName) throws IOException { - FileHandlingBudget fileHandlingBudget = new FileHandlingBudget(); - fileHandlingBudget.writeGeneralBudgetToFile(fileName, general); - } - - - protected void refreshTableView(){ - this.budgetList.setAll(general.getBudgetItems()); - this.sum.setText(String.valueOf(general.totalSum())); - } - + /** + * Switches scenes from the budget scene to another, by loading a new FXML file and setting the scene to this location. + * The destination depends entirely on which button is pressed. + * @param event A button click on the buttons on the buttonbar or the next button + * @throws IOException If an error occurs with loading any of the FXML files. + */ @FXML - public void switchScene(ActionEvent event) throws IOException { - saveDataToFile("Budget"); + public void returnToMainMenu(ActionEvent event) throws IOException { + //Always saving the data when switching scenes + saveDataToFile(); FXMLLoader loader = new FXMLLoader(); - if (event.getSource() == expenseBtn) { - loader.setLocation(SceneController.class.getResource("/view/Expenses.fxml")); - } else if (event.getSource() == returnBtn) { - loader.setLocation(SceneController.class.getResource("/view/FirstMenu.fxml")); - } else if (event.getSource() == incomeBtn) { - loader.setLocation(SceneController.class.getResource("/view/Income.fxml")); - } else if (event.getSource() == nextBtn) { - loader.setLocation(SceneController.class.getResource("/view/MainMenu.fxml")); - } + loader.setLocation(getClass().getResource("/view/MainMenuNew.fxml")); + Parent root = loader.load(); Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow(); Scene scene = new Scene(root); diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/DialogMode.java b/src/main/java/no/ntnu/idatt1002/demo/controller/DialogMode.java new file mode 100644 index 00000000..3ac4c764 --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/DialogMode.java @@ -0,0 +1,11 @@ +package no.ntnu.idatt1002.demo.controller; + +/** + * Enum for distinguishing between adding or editing an item in a tableview + * + * @author Harry Linrui Xu + * @since 11.3.2023 + */ +enum DialogMode { + ADD, EDIT +} diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/ExpensesController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/ExpensesController.java index 34b0c179..d3ac8a5a 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/ExpensesController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/ExpensesController.java @@ -32,10 +32,13 @@ import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister; import no.ntnu.idatt1002.demo.data.Economics.Item; import no.ntnu.idatt1002.demo.data.Economics.ItemRegister; -enum DialogMode { - ADD, EDIT, DELETE -} - +/** + * Controller for expense scene in the application. This controller manages all actions that relates to the expense tableview (add, edit and delete), the switching + * of scenes from the expense scene to another scene, and the saving of the table, whenever the user switches to another scene. + * + * @author Harry Linrui Xu + * @since 13.3.2023 + */ public class ExpensesController { @FXML @@ -86,35 +89,54 @@ public class ExpensesController { ObservableList<String> filter; + /** + * Initializes the expense register, the observable expense list and the tableview, along values of the dropbox used for filtering the tableview. + * The method is called each time the FXML of this scene is loaded. + * @throws IOException If there occurs any exception when loading the budget register from a file. + */ @FXML public void initialize() throws IOException { + //Initialize table columns dateColumn.setCellValueFactory(new PropertyValueFactory<Expense, String>("date")); amountColumn.setCellValueFactory(new PropertyValueFactory<Expense, Double>("amount")); categoryColumn.setCellValueFactory(new PropertyValueFactory<Expense, ExpenseCategory>("category")); descriptionColumn.setCellValueFactory(new PropertyValueFactory<Expense, String>("description")); recurringColumn.setCellValueFactory(new PropertyValueFactory<Expense, Boolean>("recurring")); + //Initialize the filter box filter = FXCollections.observableArrayList("All", "Food", "Clothes", "Books", "Other", "Fixed expense"); show.setItems(filter); show.setValue("All"); + //Initialize registers and tableview expenseRegister = loadExpenseDataFromFile("Expense"); expenses = FXCollections.observableArrayList(expenseRegister.getItems()); expenseTableView.setItems(expenses); + //Initialize sum field under the tableview sum.setText(String.valueOf(expenseRegister.getTotalSum())); } + /** + * Method for handling the adding of new entries in the tableview. + * @param event A button click on the add button. + */ @FXML protected void handleAddButton(ActionEvent event) { handleEditButton(event); } + /** + * Method for handling the editing of a chosen entry in the tableview. + * @param event A button click on the edit button. + */ @FXML protected void handleEditButton(ActionEvent event) { + //Instantiate FXML loader and loads the popup for adding expense FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/view/AddExpense.fxml")); + Expense newExpense = null; String dialogTitle = ""; // Load the FXML file for your dialog box @@ -134,7 +156,8 @@ public class ExpensesController { /** * The mode of the dialog. NEW if new contact, EDIT if edit existing contact. */ - DialogMode dialogMode; + DialogMode dialogMode; + //Sets the title of the dialog box if (event.getSource().equals(addBtn)) { dialogMode = DialogMode.ADD; dialogTitle = "Add expense"; @@ -144,25 +167,32 @@ public class ExpensesController { && expenseTableView.getSelectionModel().getSelectedItem() != null) { dialogMode = DialogMode.EDIT; dialogTitle = "Edit expense"; + //Gets the selected item from the table newExpense = expenseTableView.getSelectionModel().getSelectedItem(); + //Binds the selected item to another item which is defined in the ItemController dialogController.setExpense(newExpense); } else { return; } dialog.setTitle(dialogTitle); - dialog.showAndWait(); - // Show the Dialog and wait for the user to close it + dialog.showAndWait(); + //Get the newly created expense from the dialog pane newExpense = dialogController.getNewExpense(); + //Adds the new item to the register if (newExpense != null && dialogMode == DialogMode.ADD) { expenseRegister.addItem(newExpense); } + //Updates the tableview using the register refreshTableView(); } - //Only add the expense to the tableview, if the expense is not null + /** + * Deletes an entry from the tableview, if an entry has been selected. The method brings up a popup window, asking for confirmation for deleting the entry. + * @param event A button click on the delete button + */ @FXML public void handleDeleteBtn(ActionEvent event) { Expense chosenExpense = expenseTableView.getSelectionModel().getSelectedItem(); @@ -176,12 +206,20 @@ public class ExpensesController { } } + /** + * Method for synching the register with the tableview. The observable list to which the tableview is set, is being refilled with all the entries + * in the register, keeping it updated with new changes. + */ protected void refreshTableView() { this.expenses.setAll(expenseRegister.getItems()); this.sum.setText(String.valueOf(expenseRegister.getTotalSum())); } + /** + * Returns an optional, which is a popup alert box, asking for confirmation for deleting an entry. + * @return An alert box, asking for confirmation for deleting the selected entry of the tableview. + */ private Optional<ButtonType> showConfirmationDialog() { Alert alert = new Alert(AlertType.CONFIRMATION); alert.setTitle("Confirm Delete"); @@ -191,6 +229,12 @@ public class ExpensesController { return alert.showAndWait(); } + /** + * Method that either reads data from a file with which it fills an expense register, if older changes exist, or instantiates an expense register if the file is empty. + * @param fileName The name of the file that is being read from. + * @return An object of type IncomeRegister. + * @throws IOException If an error occurs while reading from the file. + */ public ExpenseRegister loadExpenseDataFromFile(String fileName) throws IOException { //ItemRegister<T extends Item> FileHandling fileHandling = new FileHandling(); @@ -206,11 +250,22 @@ public class ExpensesController { return expenseRegister; } + /** + * Saves the changes made to the expense tableview by writing the information to a file. + * @param fileName The name of the file that is written to. + * @throws IOException If an error occurs while writing to the file. + */ public void saveDataToFile(String fileName) throws IOException { FileHandling fileHandling = new FileHandling(); fileHandling.writeItemRegisterToFile(expenseRegister, fileName); } + /** + * Switches scenes from the expense scene to another, by loading a new FXML file and setting the scene to this location. + * The destination depends entirely on which button is pressed. + * @param event A button click on the buttons on the buttonbar or the next button + * @throws IOException If an error occurs with loading any of the FXML files. + */ @FXML public void switchScene(ActionEvent event) throws IOException { saveDataToFile("Expense"); diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/FinanceController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/FinanceController.java new file mode 100644 index 00000000..96efb651 --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/FinanceController.java @@ -0,0 +1,52 @@ +package no.ntnu.idatt1002.demo.controller; + +import java.awt.event.ActionEvent; +import java.io.IOException; +import java.util.Optional; +import javafx.scene.control.ButtonType; + +/** + * Interface for controllers for scenes with finance tableviews. + * + * @author Harry Linrui Xu + * @since 29.3.2023 + */ +public interface FinanceController { + + + /** + * Method for handling the adding of new entries in the tableview. + * @param event A button click on the add button. + */ + void handleAddBtn(javafx.event.ActionEvent event); + + /** + * Method for handling the editing of a chosen entry in the tableview. + * @param event A button click on the edit button. + */ + void handleEditBtn(javafx.event.ActionEvent event); + + /** + * Deletes an entry from the tableview, if an entry has been selected. The method brings up a popup window, asking for confirmation for deleting the entry. + * @param event A button click on the delete button + */ + void handleDeleteBtn(javafx.event.ActionEvent event); + + /** + * Method for synching the register with the tableview. The observable list to which the tableview is set, is being refilled with all the entries + * in the register, keeping it updated with new changes. + */ + void refreshTableView(); + + /** + * Returns an optional, which is a popup alert box, asking for confirmation for deleting an entry. + * @return An alert box, asking for confirmation for deleting the selected entry of the tableview. + */ + Optional<ButtonType> showConfirmationDialog(); + + /** + * Saves the changes made to the tableview by writing the information to a file. + * @throws IOException If an error occurs while writing to the file. + */ + void saveDataToFile() throws IOException; +} diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeController.java index 489d98db..c25c5ebb 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeController.java @@ -28,12 +28,15 @@ import no.ntnu.idatt1002.demo.data.Economics.IncomeCategory; import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister; import no.ntnu.idatt1002.demo.data.Economics.FileHandling; +/** + * Controller for income scene in the application. This controller manages all actions that relates to the income tableview (add, edit and delete), the switching + * of scenes from the income scene to another scene, and the saving of the table, whenever the user switches to another scene. + * + * @author Harry Linrui Xu + * @since 24.3.2023 + */ public class IncomeController { - /** - * The mode of the dialog. NEW if new contact, EDIT if edit existing contact. - */ - private DialogMode dialogMode; @FXML private Button addBtn; @FXML @@ -81,35 +84,54 @@ public class IncomeController { ObservableList<String> filter; + /** + * Initializes the income register, the observable income list and the tableview, along values of the dropbox used for filtering the tableview. + * The method is called each time the FXML of this scene is loaded. + * @throws IOException If there occurs any exception when loading the budget register from a file. + */ @FXML public void initialize() throws IOException { + //Initialize table columns dateColumn.setCellValueFactory(new PropertyValueFactory<Income, String>("date")); amountColumn.setCellValueFactory(new PropertyValueFactory<Income, Double>("amount")); categoryColumn.setCellValueFactory(new PropertyValueFactory<Income, IncomeCategory>("category")); descriptionColumn.setCellValueFactory(new PropertyValueFactory<Income, String>("description")); recurringColumn.setCellValueFactory(new PropertyValueFactory<Income, Boolean>("recurring")); + //Initialize the filter box filter = FXCollections.observableArrayList("All", "Gift", "Salary", "Student loan", "Fixed income"); show.setItems(filter); show.setValue("All"); + //Initialize registers and tableview incomeRegister = loadIncomeDataFromFile("Income"); income = FXCollections.observableArrayList(incomeRegister.getItems()); incomeTableView.setItems(income); + //Initialize sum field under the tableview sum.setText(String.valueOf(incomeRegister.getTotalSum())); //if budget.register isEmpty -> disable expense } + /** + * Method for handling the adding of new entries in the tableview. + * @param event A button click on the add button. + */ @FXML protected void handleAddButton(ActionEvent event) { handleEditButton(event); } + /** + * Method for handling the editing of a chosen entry in the tableview. + * @param event A button click on the edit button. + */ @FXML protected void handleEditButton(ActionEvent event) { + //Instantiate FXML loader and loads the popup for adding income FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/view/AddIncome.fxml")); + Income newIncome = null; String dialogTitle = ""; // Load the FXML file for your dialog box @@ -126,16 +148,24 @@ public class IncomeController { // Get the controller for the loaded FXML file AddIncomeController dialogController = loader.getController(); + /** + * The mode of the dialog. NEW if new contact, EDIT if edit existing contact. + */ + DialogMode dialogMode; + //Sets the title of the dialog box if (event.getSource().equals(addBtn)) { dialogMode = DialogMode.ADD; dialogTitle = "Add income"; - } else if (event.getSource().equals(editBtn) - && incomeTableView.getSelectionModel().getSelectedItem() != null) { + } + else if (event.getSource().equals(editBtn) && incomeTableView.getSelectionModel().getSelectedItem() != null) { dialogMode = DialogMode.EDIT; dialogTitle = "Edit income"; + //Gets the selected item from the table newIncome = incomeTableView.getSelectionModel().getSelectedItem(); + //Binds the selected item to another item which is defined in the ItemController dialogController.setIncome(newIncome); - } else { + } + else { return; } @@ -145,19 +175,27 @@ public class IncomeController { //Get the newly created income from the dialog pane newIncome = dialogController.getNewIncome(); + //Adds the new item to the register if (newIncome != null && dialogMode == DialogMode.ADD) { incomeRegister.addItem(newIncome); } + //Updates the tableview using the register refreshTableView(); } - //Only add the income to the tableview, if the income is not null + /** + * Deletes an entry from the tableview, if an entry has been selected. The method brings up a popup window, asking for confirmation for deleting the entry. + * @param event A button click on the delete button + */ @FXML public void handleDeleteBtn(ActionEvent event) { + //Gets the selected item from the tableview Income chosenIncome = incomeTableView.getSelectionModel().getSelectedItem(); + //Exits the method if nothing is selected if (chosenIncome == null) { return; } + //Brings up a confirmation popup Optional<ButtonType> isConfirmed = showConfirmationDialog(); if (isConfirmed.isPresent() && isConfirmed.get() == ButtonType.OK) { incomeRegister.removeItem(chosenIncome); @@ -165,11 +203,19 @@ public class IncomeController { } } + /** + * Method for synching the register with the tableview. The observable list to which the tableview is set, is being refilled with all the entries + * in the register, keeping it updated with new changes. + */ protected void refreshTableView() { this.income.setAll(incomeRegister.getItems()); this.sum.setText(String.valueOf(incomeRegister.getTotalSum())); } + /** + * Returns an optional, which is a popup alert box, asking for confirmation for deleting an entry. + * @return An alert box, asking for confirmation for deleting the selected entry of the tableview. + */ private Optional<ButtonType> showConfirmationDialog() { Alert alert = new Alert(AlertType.CONFIRMATION); alert.setTitle("Confirm Delete"); @@ -179,12 +225,18 @@ public class IncomeController { return alert.showAndWait(); } + /** + * Method that either reads data from a file with which it fills an income register, if older changes exist, or instantiates an income register if the file is empty. + * @param fileName The name of the file that is being read from. + * @return An object of type IncomeRegister. + * @throws IOException If an error occurs while reading from the file. + */ public IncomeRegister loadIncomeDataFromFile(String fileName) throws IOException { FileHandling fileHandling = new FileHandling(); + //Instantiate new incomeRegister if (fileHandling.isEmpty(fileName)) { incomeRegister = new IncomeRegister(); - System.out.println("hey"); - } else { + } else { //Load previous income register try { incomeRegister = fileHandling.readIncomeRegisterFromFile(fileName); } catch (IOException e) { @@ -194,23 +246,33 @@ public class IncomeController { return incomeRegister; } + /** + * Saves the changes made to the income tableview by writing the information to a file. + * @param fileName The name of the file that is written to. + * @throws IOException If an error occurs while writing to the file. + */ public void saveDataToFile(String fileName) throws IOException { FileHandling fileHandling = new FileHandling(); fileHandling.writeItemRegisterToFile(incomeRegister, fileName); } + /** + * Switches scenes from the income scene to another, by loading a new FXML file and setting the scene to this location. + * The destination depends entirely on which button is pressed. + * @param event A button click on the buttons on the buttonbar or the next button + * @throws IOException If an error occurs with loading any of the FXML files. + */ @FXML public void switchScene(ActionEvent event) throws IOException { + //Always saving the data when switching scenes saveDataToFile("Income"); FXMLLoader loader = new FXMLLoader(); - if (event.getSource() == expenseBtn) { - loader.setLocation(SceneController.class.getResource("/view/Expenses.fxml")); - } else if (event.getSource() == overviewBtn) { + if (event.getSource() == overviewBtn) { loader.setLocation(SceneController.class.getResource("/view/Overview.fxml")); } else if (event.getSource() == returnBtn) { loader.setLocation(SceneController.class.getResource("/view/FirstMenu.fxml")); } else if (event.getSource() == budgetBtn) { - loader.setLocation(SceneController.class.getResource("/view/BudgetNew.fxml")); + loader.setLocation(SceneController.class.getResource("/view/BudgetNewest.fxml")); } Parent root = loader.load(); Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow(); diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java new file mode 100644 index 00000000..4b3014da --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java @@ -0,0 +1,516 @@ +package no.ntnu.idatt1002.demo.controller; + +import java.awt.event.ActionEvent; +import java.io.IOException; +import java.util.Optional; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.geometry.Side; +import javafx.scene.Node; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.scene.chart.PieChart; +import javafx.scene.chart.PieChart.Data; +import javafx.scene.control.Alert; +import javafx.scene.control.Alert.AlertType; +import javafx.scene.control.Button; +import javafx.scene.control.ButtonType; +import javafx.scene.control.ComboBox; +import javafx.scene.control.DatePicker; +import javafx.scene.control.Dialog; +import javafx.scene.control.Label; +import javafx.scene.control.MenuItem; +import javafx.scene.control.ProgressBar; +import javafx.scene.control.TableColumn; +import javafx.scene.control.TableView; +import javafx.scene.control.cell.PropertyValueFactory; +import javafx.scene.text.Text; +import javafx.stage.Modality; +import javafx.stage.Stage; +import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget; +import no.ntnu.idatt1002.demo.data.Budget.GeneralBudget; +import no.ntnu.idatt1002.demo.data.Economics.Expense; +import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory; +import no.ntnu.idatt1002.demo.data.Economics.ExpenseRegister; +import no.ntnu.idatt1002.demo.data.Economics.FileHandling; +import no.ntnu.idatt1002.demo.data.Economics.Income; +import no.ntnu.idatt1002.demo.data.Economics.IncomeCategory; +import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister; + +public class IncomeExpenseController implements FinanceController { + + @FXML + private TableColumn<Expense, Double> expAmountCol; + + @FXML + private TableColumn<Expense, ExpenseCategory> expCategoryCol; + + @FXML + private TableColumn<Expense, String> expDateCol; + + @FXML + private TableColumn<Expense, String> expDescriptionCol; + + @FXML + private TableColumn<Expense, Boolean> expRecurringCol; + + @FXML + private TableColumn<Income, Double> inAmountCol; + + @FXML + private TableColumn<Income, IncomeCategory> inCategoryCol; + + @FXML + private TableColumn<Income, String> inDateCol; + + @FXML + private TableColumn<Income, String> inDescriptionCol; + + @FXML + private TableColumn<Income, Boolean> inRecurringCol; + + @FXML + private TableView<Expense> expenseTableView; + + @FXML + private TableView<Income> incomeTableView; + + @FXML + private Text inSum; + + @FXML + private Text expSum; + + @FXML + private MenuItem addExpense; + + @FXML + private MenuItem addIncome; + + @FXML + private Button deleteBtn; + + @FXML + private Button editBtn; + + @FXML + private ProgressBar budgetProgress; + + @FXML + private DatePicker date; + + @FXML + private Label daysLeftLbl; + + @FXML + private ComboBox<?> filter; + + @FXML + private Button returnBtn; + + @FXML + private Label title; + private IncomeRegister incomeRegister; + + private ExpenseRegister expenseRegister; + + private GeneralBudget generalBudget; + + private ObservableList<Income> income; + + private ObservableList<Expense> expenses; + + @FXML + private PieChart expensePieChart; + + @FXML + private PieChart incomePieChart; + + FileHandling fileHandling; + + @FXML + public void initialize() throws IOException { + fileHandling = new FileHandling(); + + //Initialize columns + setColumns(); + + //Initialize registers and tableview + incomeRegister = loadIncomeDataFromFile("Income"); + income = FXCollections.observableArrayList(incomeRegister.getItems()); + incomeTableView.setItems(income); + + expenseRegister = loadExpenseDataFromFile("Expense"); + expenses = FXCollections.observableArrayList(expenseRegister.getItems()); + expenseTableView.setItems(expenses); + + //Setting pie chart values to correspond with the registers + refreshPieCharts(); + incomePieChart.setLegendSide(Side.RIGHT); + + refreshPieCharts(); + expensePieChart.setLegendSide(Side.RIGHT); + expensePieChart.setLabelLineLength(10); + + refreshProgress(); + + //Initialize sum field under the tableview + // inSum.setText(String.valueOf(incomeRegister.getTotalSum())); + //expSum.setText(String.valueOf(expenseRegister.getTotalSum())); + } + + private void setColumns() { + inDateCol.setCellValueFactory(new PropertyValueFactory<Income, String>("date")); + inAmountCol.setCellValueFactory(new PropertyValueFactory<Income, Double>("amount")); + inCategoryCol.setCellValueFactory(new PropertyValueFactory<Income, IncomeCategory>("category")); + inDescriptionCol.setCellValueFactory(new PropertyValueFactory<Income, String>("description")); + inRecurringCol.setCellValueFactory(new PropertyValueFactory<Income, Boolean>("recurring")); + + expDateCol.setCellValueFactory(new PropertyValueFactory<Expense, String>("date")); + expAmountCol.setCellValueFactory(new PropertyValueFactory<Expense, Double>("amount")); + expCategoryCol.setCellValueFactory(new PropertyValueFactory<Expense, ExpenseCategory>("category")); + expDescriptionCol.setCellValueFactory(new PropertyValueFactory<Expense, String>("description")); + expRecurringCol.setCellValueFactory(new PropertyValueFactory<Expense, Boolean>("recurring")); + } + + private ObservableList<PieChart.Data> createExpensePieChart() { + return FXCollections.observableArrayList( + new Data("Food", expenseRegister.getExpenseByCategory(ExpenseCategory.FOOD).getTotalSum()), + new Data("Books", expenseRegister.getExpenseByCategory(ExpenseCategory.BOOKS).getTotalSum()), + new Data("Clothes", expenseRegister.getExpenseByCategory(ExpenseCategory.CLOTHES).getTotalSum()), + new Data("Other", expenseRegister.getExpenseByCategory(ExpenseCategory.OTHER).getTotalSum()) + ); + } + + private ObservableList<PieChart.Data> createIncomePieChart() { + return FXCollections.observableArrayList( + new Data("Gift", incomeRegister.getIncomeByCategory(IncomeCategory.GIFT).getTotalSum()), + new Data("Salary", incomeRegister.getIncomeByCategory(IncomeCategory.SALARY).getTotalSum()), + new Data("Loans", incomeRegister.getIncomeByCategory(IncomeCategory.STUDENT_LOAN).getTotalSum()) + ); + } + + /** + * Method for handling the adding of new entries in the tableview. + * @param event A button click on the add button. + */ + @Override + public void handleAddBtn(javafx.event.ActionEvent event) { + if (event.getSource() == addIncome) { + handleAddIncome(); + } else if (event.getSource() == addExpense){ + handleAddExpense(); + } + refreshTableView(); + refreshPieCharts(); + refreshProgress(); + } + + /** + * Method for handling the editing of a chosen entry in the tableview. + * + * @param event A button click on the edit button. + */ + @Override + public void handleEditBtn(javafx.event.ActionEvent event) { + Income chosenIncome = incomeTableView.getSelectionModel().getSelectedItem(); + Expense chosenExpense = expenseTableView.getSelectionModel().getSelectedItem(); + + if (event.getSource() == editBtn) { + if (chosenIncome!= null) { + handleEditIncome(chosenIncome); + } else if (chosenExpense != null) { + handleEditExpense(chosenExpense); + } + } else if (event.getSource() == deleteBtn) { + if (chosenIncome != null) { + handleDeleteIncome(chosenIncome); + } else if (chosenExpense != null) { + handleDeleteExpense(chosenExpense); + } + } else return; + //Updates the tableview and pie chart using the register + refreshTableView(); + refreshPieCharts(); + refreshProgress(); + } + + /** + * Deletes an entry from the tableview, if an entry has been selected. The method brings up a + * popup window, asking for confirmation for deleting the entry. + * + * @param event A button click on the delete button + */ + @Override + public void handleDeleteBtn(javafx.event.ActionEvent event) { + handleEditBtn(event); + } + + /** + * Method for synching the register with the tableview. The observable list to which the tableview + * is set, is being refilled with all the entries in the register, keeping it updated with new + * changes. + */ + @Override + public void refreshTableView() { + this.income.setAll(incomeRegister.getItems()); + //this.sum.setText(String.valueOf(incomeRegister.getTotalSum())); + + this.expenses.setAll(expenseRegister.getItems()); + //this.sum.setText(String.valueOf(incomeRegister.getTotalSum())); + } + + private void refreshPieCharts() { + this.incomePieChart.setData(createIncomePieChart()); + this.expensePieChart.setData(createExpensePieChart()); + } + + private void refreshProgress() { + budgetProgress.setProgress(expenseRegister.getTotalSum()/incomeRegister.getTotalSum()); + } + + @FXML + private void handleAddIncome() { + //Instantiate FXML loader and loads the popup for adding income + FXMLLoader loader = new FXMLLoader(); + loader.setLocation(getClass().getResource("/view/AddIncome.fxml")); + + Income newIncome = null; + String dialogTitle = "Add income"; + // Load the FXML file for your dialog box + Dialog<Income> dialog = new Dialog<>(); + dialog.initModality(Modality.APPLICATION_MODAL); + + try { + // Set the Dialog's content to the loaded FXML file + dialog.getDialogPane().setContent(loader.load()); + } catch (IOException e) { + e.printStackTrace(); + } + + // Get the controller for the loaded FXML file + AddIncomeController dialogController = loader.getController(); + //Sets the title of the dialog box + dialog.setTitle(dialogTitle); + // Show the Dialog and wait for the user to close it + dialog.showAndWait(); + //Get the newly created income from the dialog pane + newIncome = dialogController.getNewIncome(); + + //Adds the new item to the register + if (newIncome != null) { + incomeRegister.addItem(newIncome); + } + } + + @FXML + private void handleAddExpense() { + //Instantiate FXML loader and loads the popup for adding expense + FXMLLoader loader = new FXMLLoader(); + loader.setLocation(getClass().getResource("/view/AddExpense.fxml")); + + Expense newExpense = null; + String dialogTitle = "Add expense"; + // Load the FXML file for your dialog box + Dialog<Expense> dialog = new Dialog<>(); + dialog.initModality(Modality.APPLICATION_MODAL); + + try { + // Set the Dialog's content to the loaded FXML file + dialog.getDialogPane().setContent(loader.load()); + } catch (IOException e) { + e.printStackTrace(); + } + + // Get the controller for the loaded FXML file + AddExpenseController dialogController = loader.getController(); + + dialog.setTitle(dialogTitle); + // Show the Dialog and wait for the user to close it + dialog.showAndWait(); + + //Get the newly created expense from the dialog pane + newExpense = dialogController.getNewExpense(); + + //Adds the new item to the register + if (newExpense != null) { + expenseRegister.addItem(newExpense); + } + } + + @FXML + private void handleEditIncome(Income chosenIncome) { + //Instantiate FXML loader and loads the popup for adding income + FXMLLoader loader = new FXMLLoader(); + loader.setLocation(getClass().getResource("/view/AddIncome.fxml")); + + String dialogTitle = "Edit income"; + // Load the FXML file for your dialog box + Dialog<Income> dialog = new Dialog<>(); + dialog.initModality(Modality.APPLICATION_MODAL); + + try { + // Set the Dialog's content to the loaded FXML file + dialog.getDialogPane().setContent(loader.load()); + } catch (IOException e) { + e.printStackTrace(); + } + + // Get the controller for the loaded FXML file + AddIncomeController dialogController = loader.getController(); + //Binds the selected item to another item which is defined in the ItemController + dialogController.setIncome(chosenIncome); + + dialog.setTitle(dialogTitle); + // Show the Dialog and wait for the user to close it + dialog.showAndWait(); + } + + @FXML + private void handleEditExpense(Expense chosenExpense) { + //Instantiate FXML loader and loads the popup for adding expense + FXMLLoader loader = new FXMLLoader(); + loader.setLocation(getClass().getResource("/view/AddExpense.fxml")); + + String dialogTitle = "Edit expense"; + // Load the FXML file for your dialog box + Dialog<Expense> dialog = new Dialog<>(); + dialog.initModality(Modality.APPLICATION_MODAL); + + try { + // Set the Dialog's content to the loaded FXML file + dialog.getDialogPane().setContent(loader.load()); + } catch (IOException e) { + e.printStackTrace(); + } + + // Get the controller for the loaded FXML file + AddExpenseController dialogController = loader.getController(); + //Binds the selected item to another item which is defined in the ItemController + dialogController.setExpense(chosenExpense); + dialog.setTitle(dialogTitle); + // Show the Dialog and wait for the user to close it + dialog.showAndWait(); + } + + @FXML + private void handleDeleteIncome(Income chosenIncome) { + Optional<ButtonType> isConfirmed = showConfirmationDialog(); + if (isConfirmed.isPresent() && isConfirmed.get() == ButtonType.OK) { + incomeRegister.removeItem(chosenIncome); + } + } + + @FXML + private void handleDeleteExpense(Expense chosenExpense) { + Optional<ButtonType> isConfirmed = showConfirmationDialog(); + if (isConfirmed.isPresent() && isConfirmed.get() == ButtonType.OK) { + expenseRegister.removeItem(chosenExpense); + } + + } + /** + * Returns an optional, which is a popup alert box, asking for confirmation for deleting an + * entry. + * + * @return An alert box, asking for confirmation for deleting the selected entry of the tableview. + */ + @Override + public Optional<ButtonType> showConfirmationDialog() { + Alert alert = new Alert(AlertType.CONFIRMATION); + alert.setTitle("Confirm Delete"); + alert.setHeaderText("Delete Confirmation"); + alert.setContentText("Are you sure you would like to delete the selected entry?"); + + return alert.showAndWait(); + } + + /** + * Saves the changes made to the tableview by writing the information to a file. + * @throws IOException If an error occurs while writing to the file. + */ + @Override + public void saveDataToFile() throws IOException { + fileHandling.writeItemRegisterToFile(incomeRegister, "Income"); + fileHandling.writeItemRegisterToFile(expenseRegister, "Expense"); + } + + /** + * Method that either reads data from a file with which it fills an income register, if older changes exist, or instantiates an income register if the file is empty. + * @param fileName The name of the file that is being read from. + * @return An object of type IncomeRegister. + * @throws IOException If an error occurs while reading from the file. + */ + public IncomeRegister loadIncomeDataFromFile(String fileName) throws IOException { + //Instantiate new incomeRegister + if (fileHandling.isEmpty(fileName)) { + incomeRegister = new IncomeRegister(); + } else { //Load previous income register + try { + incomeRegister = fileHandling.readIncomeRegisterFromFile(fileName); + } catch (IOException e) { + e.printStackTrace(); + } + } + return incomeRegister; + } + + /** + * Method that either reads data from a file with which it fills an expense register, if older changes exist, or instantiates an expense register if the file is empty. + * @param fileName The name of the file that is being read from. + * @return An object of type IncomeRegister. + * @throws IOException If an error occurs while reading from the file. + */ + public ExpenseRegister loadExpenseDataFromFile(String fileName) throws IOException { + //ItemRegister<T extends Item> + if (fileHandling.isEmpty(fileName)) { + expenseRegister = new ExpenseRegister(); + } else { + try { + expenseRegister = fileHandling.readExpenseRegisterFromFile(fileName); + } catch (IOException e) { + e.printStackTrace(); + } + } + return expenseRegister; + } + + /** + * Method that either reads data from a file with which it fills a budget register, if this is an old budget, or instantiates a budget register if this is a new budget. + * @param fileName The name of the file that is being read from. + * @return An object of type GeneralBudget. + * @throws IOException If an error occurs while reading from the file. + */ + public GeneralBudget loadBudgetDataFromFile(String fileName) throws IOException { + FileHandlingBudget fileHandlingBudget = new FileHandlingBudget(); + //Instantiate new budget + if (fileHandlingBudget.isEmpty(fileName)) { + generalBudget = new GeneralBudget(31, 1000); + } else { //Load previous budget + try { + generalBudget = fileHandlingBudget.readGeneralBudgetFromFile(fileName); + } catch (IOException e) { + e.printStackTrace(); + } + } + return generalBudget; + } + + /** + * Switches the scene to the Main Menu scene. + */ + @FXML + private void returnToMainMenu(javafx.event.ActionEvent event) throws IOException { + saveDataToFile(); + FXMLLoader loader = new FXMLLoader(); + loader.setLocation(getClass().getResource("/view/MainMenuNew.fxml")); + + Parent root = loader.load(); + Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow(); + Scene scene = new Scene(root); + stage.setScene(scene); + stage.show(); + } +} diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenu.java b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenu.java new file mode 100644 index 00000000..c785b25e --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenu.java @@ -0,0 +1,169 @@ +package no.ntnu.idatt1002.demo.controller; + +import java.io.IOException; +import java.time.LocalDate; +import javafx.collections.FXCollections; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.scene.Node; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.DatePicker; +import javafx.scene.control.Label; +import javafx.scene.control.ProgressBar; +import javafx.scene.layout.AnchorPane; +import javafx.scene.paint.Color; +import javafx.stage.Stage; +import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget; +import no.ntnu.idatt1002.demo.data.Budget.GeneralBudget; +import no.ntnu.idatt1002.demo.data.Economics.ExpenseRegister; +import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister; + +public class MainMenu { + + @FXML + private Label balanceLbl; + @FXML + private ProgressBar bookBar; + + @FXML + private Label bookLbl; + + @FXML + private Button budgetBtn; + + @FXML + private ProgressBar clothesBar; + + @FXML + private Label clothesLbl; + + @FXML + private DatePicker date; + + @FXML + private Button expenseBtn; + + @FXML + private ProgressBar foodBar; + + @FXML + private Button foodBtn; + + @FXML + private Label foodLbl; + + @FXML + private Button incomeBtn; + + @FXML + private ProgressBar mainBar; + + @FXML + private ProgressBar otherBar; + + @FXML + private Label otherLbl; + + @FXML + private Button returnBtn; + + @FXML + private Label title; + + @FXML + private Label usageLbl; + + @FXML + private AnchorPane root; + + @FXML + private Label daysLeftLbl; + + GeneralBudget generalBudget; + + ExpenseRegister expenseRegister; + + IncomeRegister incomeRegister; + + @FXML + public void initialize() throws IOException { //TODO NEED TO SET STATUSBAR VALUES + //Initialize all controllers + initializeControllers(); + + double incomeSum = incomeRegister.getTotalSum(); + double expenseSum = expenseRegister.getTotalSum(); + + //Set progress + mainBar.setProgress(expenseSum/incomeSum); + + //Displaying month + title.setText("BUDGET " + (LocalDate.now().getMonth())); + double balance = incomeSum - expenseSum; + //Set balance + balanceLbl.setText("Balance: " + (balance)); + //Displaying how much of the monthly budget has been spent. + usageLbl.setText("Used " + expenseSum + " out of " + 1000); + + if (balance < 0) { + balanceLbl.setTextFill(Color.RED); + } + + //Make calendar uneditable + formatDatePicker(); + daysLeftLbl.setText("Days left: 31"); + //date.restrict + } + + /** + * Method for initializing all controllers in order to load all necessary data for this screen. + * Made this a separate method in order to make initialize() less cluttered. + * @throws IOException If there is an error with reading the files. + */ + private void initializeControllers() throws IOException { + //Instantiate income controller and register + IncomeController incomeController = new IncomeController(); + incomeRegister = incomeController.loadIncomeDataFromFile("Income"); + + //Instantiate expense controller and register + ExpensesController expensesController = new ExpensesController(); + expenseRegister = expensesController.loadExpenseDataFromFile("Expense"); + + //Instantiate budget controller and register + BudgetController budgetController = new BudgetController(); + generalBudget = budgetController.loadBudgetDataFromFile("Budget"); + } + + /** + * Method for disabling the date picker, yet having its opacity at max. + */ + private void formatDatePicker() { + date.setValue(LocalDate.now()); + date.setDisable(true); + date.setStyle("-fx-opacity: 1"); + date.getEditor().setStyle("-fx-opacity: 1"); + } + @FXML + private void switchScene(ActionEvent event) throws IOException { + FXMLLoader loader = new FXMLLoader(); + if (event.getSource() == foodBtn) { + System.out.println("Food button pressed"); + } else if (event.getSource() == expenseBtn) { + loader.setLocation(getClass().getResource("/view/IncomeAndExpenses.fxml")); + } else if (event.getSource() == incomeBtn) { + loader.setLocation(getClass().getResource("/view/IncomeAndExpenses.fxml")); + } else if (event.getSource() == budgetBtn) { + loader.setLocation(getClass().getResource("/view/BudgetNewest.fxml")); + } else if (event.getSource() == returnBtn) { + loader.setLocation(getClass().getResource("/view/FirstMenu.fxml")); + } + Parent root = loader.load(); + Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow(); + Scene scene = new Scene(root); + stage.setScene(scene); + stage.show(); + } +} + diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java index f59aedc7..9a0fe9bc 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java @@ -19,6 +19,10 @@ import no.ntnu.idatt1002.demo.data.Economics.ExpenseRegister; import no.ntnu.idatt1002.demo.data.Economics.FileHandling; import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister; +/** + * Class that acts as both a main menu and monthly budget overview that shows the monthly progress of a users account. + * The main menu act as a hub that branches to numerous other windows, such as adding expenses or looking into food recipes. + */ public class MainMenuController { @FXML @@ -49,24 +53,36 @@ public class MainMenuController { private Label balanceLbl; + /** + * Initializes various classes that relates to income and expense, in order to present the overview that depends on the + * income (money inflow) and expense (money outflow). + * Sets the progress bar, budget month, balance label, date and how much of the monthly budget has been spent. + * @throws IOException Upon errors with file reading/writing. + */ @FXML public void initialize() throws IOException { + //Instantiate the income- controller and register IncomeController incomeController = new IncomeController(); IncomeRegister incomeRegister = incomeController.loadIncomeDataFromFile("Income"); + //Instantiate the expense- controller and register ExpensesController expensesController = new ExpensesController(); ExpenseRegister expenseRegister = expensesController.loadExpenseDataFromFile("Expense"); double incomeSum = incomeRegister.getTotalSum(); double expenseSum = expenseRegister.getTotalSum(); + //Set progress progressbar.setProgress(expenseSum/incomeSum); - progressMarker.setTranslateX(-275 + progressbar.getProgress()); + //progressMarker.setTranslateX(-275 + progressbar.getProgress()); + //Displaying month budgetMonth.setText("BUDGET " + (LocalDate.EPOCH.getMonth())); double balance = incomeSum - expenseSum; + //Set balance balanceLbl.setText("Balance: " + (balance)); + //Displaying how much of the monthly budget has been spent. today.setText("Used " + expenseSum + " out of " + incomeSum + " this month"); if (balance < 0) { @@ -77,15 +93,17 @@ public class MainMenuController { //date.restrict } + /** + * Switches scenes from the main menu scene to another, by loading a new FXML file and setting the scene to this location. + * The destination depends entirely on which button is pressed. + * @param event A button click. + * @throws IOException If an error occurs with loading any of the FXML files. + */ @FXML public void switchScene(ActionEvent event) throws IOException { - //saveDataToFile("Income"); FXMLLoader loader = new FXMLLoader(); - if (event.getSource() == addExpenseBtn) { - loader.setLocation(SceneController.class.getResource("/view/Expenses.fxml")); - } else if (event.getSource() == overviewBtn) { - loader.setLocation(SceneController.class.getResource("/view/Budget.fxml")); - } + loader.setLocation(SceneController.class.getResource("/view/Budget.fxml")); + Parent root = loader.load(); Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow(); diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java index 9d70b035..a94b8678 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java @@ -41,15 +41,6 @@ public class SceneController { stage.show(); } - public void switchExpenses(ActionEvent event) throws IOException { - FXMLLoader loader = new FXMLLoader(SceneController.class.getResource("/view/Expenses.fxml")); - Parent root = loader.load(); - stage = (Stage)((Node)event.getSource()).getScene().getWindow(); - scene = new Scene(root); - stage.setScene(scene); - stage.show(); - } - public void switchOverview(ActionEvent event) throws IOException { FXMLLoader loader = new FXMLLoader(SceneController.class.getResource("/view/Overview.fxml")); Parent root = loader.load(); diff --git a/src/main/resources/Economics/Income.register b/src/main/resources/Economics/Income.register index bc73c779..80d6de63 100644 --- a/src/main/resources/Economics/Income.register +++ b/src/main/resources/Economics/Income.register @@ -1,17 +1,10 @@ -date=2023-03-24 -description=studie -amount=1000.0 -isRecurring=Recurring -category=STUDENT_LOAN - date=2023-03-25 amount=100.0 isRecurring=Not recurring category=GIFT -date=2023-03-25 -description=airbnb -amount=1000.0 +date=2023-03-31 +amount=500.0 isRecurring=Not recurring -category=GIFT +category=SALARY diff --git a/src/main/resources/Images/add.png b/src/main/resources/Images/add.png new file mode 100644 index 0000000000000000000000000000000000000000..b4957672e9a429a49fca6e83ac549ddfd3ff99cd GIT binary patch literal 26989 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/Images/budget.png b/src/main/resources/Images/budget.png new file mode 100644 index 0000000000000000000000000000000000000000..764daef782c2ce2d90fa12f424a5e168ba30366b GIT binary patch literal 35624 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/Images/delete.png b/src/main/resources/Images/delete.png index b23937817cfa4976c74f73288a6c34451934f16b..28a19aca76f168bcdec447a4d724a27de53f4564 100644 GIT binary patch literal 9984 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 A0{{R3 literal 10682 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 diff --git a/src/main/resources/Images/edit.png b/src/main/resources/Images/edit.png index 833b336008545736084b8b7178591740a5bd7ac7..b68f795730330f1ca42c331d5597c7a8abf5c84d 100644 GIT binary patch literal 11946 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 literal 6425 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 diff --git a/src/main/resources/Images/expense.png b/src/main/resources/Images/expense.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1c0d323814ea34a00dec0e5070fc79c303a0c5 GIT binary patch literal 35956 zcmXtf1yq#X_w^70k|JFqpwiuqC?Nexhm=TngT#!2prlB*fPi#MGa%C4-JL@>%y;Ma zt-lKwvF5pP?uotkJ<qrQ)D#GCsc|6?2!Z08*BTHAI`|PCf`bLVoqCU5gKwB_vWi+b z;GZAPhp*uGht6;G-N5H3QUB3oSyH^gAF15s^xQR_EZx1#TrD78US3=_j&^S5X3iE| zPOerd2NKi}$Ww^o>z7*IseAJtesSwJEk}d?17cJ(b;RcG!i+{)k3TaKu>D!mCADvl z%=r9?<vsIrM#kT;DkZNsn;lzIdYvaX=0CG*PUZ&ljS!Pz6k?two9G=SyL0*YZ8Bf8 zUb9+Y-$Ll0&hvzGP~<&Jm0?}S2&xq$TGnyJZ+qkE@wg=G7uutAS=M#DSoADdmz%VL z(FT&~6Qm`hQ5JeMcpfIZ3CWi+K!d71h=d$%2GC+YCTQ!LKsJzDvgA->yn@Ng7#%lr z1$7~K%CPjX8l5OR^eHx11x6q^HQBLjXj<3>>o;%dzCK47HHh~-N6>V?<g&*<MqV)3 zJWgGmYq;BlS-C8hQY{CZqkB;Ym;W38CK4zB`TIOpBS6ODp8en|%s&WEvr>br3{Niu z8Dd8HjjO*0k2S{<eg0iq$l)8Tp;?}An-aBuwqQzS)|^nZv)a>nKRGVCQ0{_AXEV(* z!YLa{`4Z*I<NuWM8Co_=23~nrt;#sG@kG{&5wj~|Jgw4DdVs<C>3lOl0MnjJwTC|k zo#v{PLC==5L%Kw@`;Ijy3pOv4Sm;Ll#3{>+660N3P#myYE=$hsr;RnT8&4VjmdPAN zpHfUysYC3;5EZ(2O044;m)+w&IHk@bJmGJ2na!TtKwf928onD(L@q3w5MkB}<Y(Ej zZziLemYY#3at(B@$7+;fs5gMK5oDtZE}tA%)RUuzxM(Y}()hStZsG;7KOM_a{MOrz zrE_fZs;rSE-RWoSH9_q#YL?+Pp70E#v>@#dzTve&8U-TG;?5XD<SYjxL9bt4eix>8 zljOmD^Hzxyl8Y`)k=ds9K|pD1ZQMj17;S0M!ABS)@DtY>T_Tf&E|1UbQazfDQvP(y zvnAa&o)M$uq(^@_-(dXrk2NP5EfChcmiCjmQT^%A?p)NfoH6y5569$>ds<)1lD-{* zkiJyP$8C{0#)S$}<T0hP<JYdvMXf63(|6HOU5<W#@KTnP6?}?VDgVFY1vEme8Awkx z)kEP&4<x(~6dE;bae2CV!UaoIm2sBwU1h>3G?k{~G=$l5Ui|QynWI?a+=*G?<|4-k zhv=~9fG?~xLkh;ALyZxLH$#q=QO=n4F<0gl!B$8@sU?|#AbK+zAxn<2mQtLjhpa5l z-3Q#3FqRz0rwFVnosxlesy!h&=bvdqGW4?O{x}5349|wty6TWb534e664e(rF|Qsa zBPKEK96o$l|B;@gY#^_;5aotUOHX=bAb$Xt&a>FK`)K=-@EbG#8<F^qOp@&n7QSay zKCDX*mTYpyv`mZ4C=1`E##mhI7WcH+Ry^yNoxAF!r&U#U^PqNAq=pdX#cIfS9hXQt ztgN_K9hbAS#S&)Os_<x=%l>{$qEhY3@Gt%$Bga(8Q|RQv^AD8Hr|wusog<1O@$$Fj z?kiDw(as!cm#aSX$`a8p)k->r9|o*(Qq%p8H6Uyxy4`ZXCWynw|7GbSdi;0xa%O#? zoIM(=<yD$^Cc+b(5FJIHxl;KflY+Qj_CxLWpYsj4f(m$Bwb)3)OQUYMbpOLulDpJo z`<o%J-Nt<*Dq4s2jhSz%UOGwD_s3MN_%~JGm}#;M*%B+RdicRy)GMX@D405ao5;pW zYS1IX?^rEusp4VKr#_o$x*jfKUo`4#r3ngxOb#8Jl~j1%E-y4p^f_w&i^X}G`x+uF zz;%S^)Z}-as^?CM0OMCNBR2beW8NtCx|sd>qCxIW=6yfMI66ttHnol#|I1SXScr(% z?t)QEjEvl*r6x~%+pV>Bjflgp+(@qRGwt3lwPMd}h}WF*T&mv-l<4d&Mp0qysj66v zrazn57i(KNW7cap32#tmNJZAu{))Xu_nzhn$E4VN7Q_Ovfy||9u;J9wQz|YraMh4K z-g?z5)^4N8{X^)CDW8NU*maTEuO^#Ri;d=WPQ}Z)5k9A7e+?y}FyVC5<@!~QcV4M! zN32`}$Dw|(8(6DSKG7#(V3}pq%5@nCU@00(U(niM%QD~W{OXl4uczxubpF8~z+bLA z`|W8QdEnxmXBwVpxZ4@y!Y<9XefnFjS2+xzpR@D$-lZ--NAD6>Uy{lhqg+a3bSI8} z^aNxI;q2H@%qM71utJSiN7H&H6^3gKcxNWUvQ+QhBx`X8!%JzOFRSoAN2hdug&*kn z70tA_c@3(79d9q9XplQw#DMd_7&DkPX8|JhL-}ivGxrFj_M2PS%@YQvMUUTMqgM&@ zxm!~#q4#v=wdFR7pD{itM~LTZ^TryGy`q}nkFT_u?lbTVq9><&-&((V;41%;ln2XO zh4qZ@@XI@yXF<NeAqZG<4AAJ&s*TcmeLUE|48zR@nr7p3J_NxFM~NRi0#;r;A3k-U z@9+MlVtMP4NKgL!crrKUplqFoIuRmK5=;F+CB8Q#$eGgy^6m|*HoA98Bi_e%Qa;8n z_+SeTy(3`2YPS0Rr$Np#M?BKOb6V*P!g0(;uf;|aUL3b&z1DG(-rpHx!yxIVA+BBI z39l|ud-F9*i5fy7;`Md#uEkC!h~4esan0!dwZ<ue^408h^ppb^;#H8P1tSLK3{!lj z<ojt~kvN;M$4P%K9~qw4xjPt}o91ZjU@ZBx@eI`SQ89!v+CWlOSjQ<T)fa?iDApmx zJMts&R|1j-@h_hJ*Nh(;IyLfAVnH~v^QNQR%<D1z;9Td}myoWm9uGM&&tuQJQw=3a zd&&-c-DeE1-#%ZwN_)+!jqjb-=ylJfFJ@Bx4(D!0VYJ3yzb7uX7cH#*ql;NMw2G?~ zKYxG%PPa6wkNrks`Nx-Q-WGMG{ESZ_1Z^T)p}?taf1x>}=Zw*{7|JN>O2Ac{-lT8o zCJCJ}8Xb8rZ)E+w^UiXzkUuSK9b{KKSssJxm9PJ1*Qk52<?I-}q}RqXXQ`h3XyFYt z1XN$!n40><=aVN3V@1!RE{at~cN{%ZVa~6FOrU;&p~HEa&-}&O%WZdgrEbmGM>i19 z*=O@dF&J9J*XTI?GC)>LyK-g-eJtAEj;@sd2&8ROIyJ6)p`6-k52|?osUP&l_8jdd z?_&BV>3#p>J$8C+qfv=z(liuoBz?9q&2Yv_OuV#LMGaw()i96KsCX`igZBpGXOcz% zb6G^=>VIiMe^<<P@%KpEX4DN&`bP<VYqIv~N0C3-b8VM~k3_!=ug_y>usU6CV>Wzb z#5a|{9qq-qA+403l6qyz5Q=UC5qPU~mC-=&FXj`HE+PlZi12ODF<qr_xVkK_*NXJq z5w>1#Ez!O`Ik~8I8{{0H604?glAMeE{a%fZ_$!uWx?RbaN6B5(5Q10@ZCJjHzm+7v z$k2eKu<jDHrd>lxZHMHGR^m#A2`nQ`;d<P%i*uY(+y@V#I`djXDPB;~xC=WmE4F@| zCtQEP`{$ztHF=1NhSJ%CiKSmF^iTGBNAC*D_IJ-4J=Hx}@3V$zIq$E&U|k*WeZRI( znMhH%nPeDRWc7M|iH=}@o}hx485j-`dBaKuX;fHf4(NSwHA^+j9GNM}*3&B4^6i%j zA)Pw2s9?&ku{}Jf+7$wRB9$)ZYAa-=aet#Hufz4}-t#m19_G#LL;Nxl_XA|<xtlXA z?Yj&;TP*G`jcHRQii;vF6@{ZgZoat;;Sj;)=;mtgyWTUut6suFF9I!eN63cW)gxfo z{AYy!DQQ1<>Vl{9r%zV<ur37rw2T&SWESr<U0l}sLod-A8OXX9F5P>6N$S~==gh}C z>V6ASOR6fr7q1bRb&BsLC{QXO>7sJ)yJ=IlxQC4OuOULhA1ezQE;n^wuze+Z0#EP6 z8e7g$pX9Sxc;f2D*|2K`0Z_**Spf3oSL}}ZLa`--j&$Ms?WbS?FN6i%y02cUxv`0c z(H(7u`6(?xJM+qfdE1Rjs+zK5Pich^s+K1U%7fz<7u9bw-5<GFoKOeVf+c)=m<y^) z5SHjgMtU4@t*MGkzcX1HdBURJL*8D!`uj4nsAx_uS?i|+GH9$h=$|e=`4$JnXGBFT zH?bXg!$r{VQu%6j1nPoYJLVNRrk#JZ(?nKUc2Y%V@FE=-=qx_0SFA4Sd(t)@rqeX2 zz7-dW-L<30liObrC?zx7HXyVjL*CkU%JCrDQm#Ip6Q)0@35`*tQuF=uD9iL08Ve*x zOK=JMXXN;xt)cV}uaJpcrEo9%O@4e-8GlZrR`#LoVZ5VQ_jaY4zTm+hS62d|J+=33 z2hTc?jYP28Ez^=xvevWe<K)ju7J*d~y=3i3iJYZ@67B7g3JLW{qwWhhVubAaSBZ=) zsl^E7U7&{T(?ecU8#yi`;0XuCt@{qW23M4MQ&bs$R|uH(8kaGZh0_mbye`G|)!vwS z$>J^!L}35a3PRQqf5s^(HA<Z+&-`MnzSIL^<J)^QKi&etK*y54vKpl2Wb3m^2I<M@ zghz5|0uWti$1W%>&%d6{DTmOTdTrCOr2@4Kii!1>VFB_I@$?HW=&GXbJj<qbWNOb+ zUe34MDgk2H&{KLbf$)`cA&c#~s%K~cx{Iy5T;SY1BYG>&8`2xE#<Ap~HPI@aB~Oj5 zC_7B*-AJ-nj{8E*%iRiZp_sOYSE;$<VMhyX)%m-hI?vOU239(se^W`$XbFX?)rrxS zCZs0!hf5RjuMV~aVO|db4|jAjj6WyHIy|c@>uNARk{(=~9KgE}`h_5H!M}sUajW0( zu(X7*mj2<2Z~m?RpUf<4K6x(d>*%KhEpo9M{jh16h1aHh(Dm{0_no=vI$Fmn<-KIS z3fC+D_O~y%-<S>*n12wvh!=4gn69!%{o(jCCZnwX_H+e)(@bop#r(?U<%3#>qrp;x zFNd<6kMRjl%{sPdtml8a7e&X!B{u(dN`d`}nG|O=Vrcv!0J%zSa9+daNJStf8cA1! zCmHzq1`8CdEhx+Edlg@Bi~NgHek{70YHlKjmIk&Twn%u`?u5-^Bmpy~V;^qNe4ae+ ziY(6Fq<HA*pr7udS#x~Vw@)jX<k^ZkDK5_5lhd>_YduLegoo!Mk40svqRAK{6RhAx zEu$Ah<0n4+iv_EF4yF8;EfjiVq*qr{-uvl065h&k?0@ZQ_@&kty^?OCei_|7_*<;S zLL!TB>zA4DX*Wt!`}DzL^SE~e;~A|gTFc<1T8+*+tKmwIIHN27=nL$sq$$KLl0AnU z&4JeE{_x`&rSYQ8qz?|W&CzPqvs6jnef7r1fM7F~iKHm;Xe`KoN)eESjx3i^P_6y$ zR4}M@9@a263Uv;C;Bz=)c+szJ+8@bZqNZT20k?e?MezGoDPj4P!-1sW5)PBNd0uqP zxWLc-*wGQl*Dys4XA8NHxJz?6j7V$=$8ml~8~x;?w%y0%d(F@>U!uI@gE2`zq=E!h zWN{z4qy1eZ34VYX@gTG@dD-92O<}SC(|6eaaZe{4x93R)I52G8O~xSRqjUs1$Y#e3 zPSQuF>?=1nGv2EU)N_-?pUIZ1FRhUJ^6Jy=Rqfx_^t>D!oJnp-29LKIdVSVUJS3bA z37*t9y?7q_pjM2NGj^U?Z`vNJ%R<-ag<K}p&0`8uVEI7+(_s7B*d8EkNG$zF<<X+l zDC|0J-mMD?_8p$y7^dGF^^{*mZm|0ozA@5O5}`KtZ;4CW`<Ii$%6kbX_MPXk{W_T{ z)~NyzSyGi~J4mcXd-v>yR~p%olY>z(5q<t@e8@G&y!Yptygkd-nbi_CIhq{O)=$kr zUoan$?`2%LeU&zArMRPgEMr}UtQ$OH9$HK|?X%Yy;Zs!Y?YR+^3>&NJgCcKMOq3OS z*Zys5ozsiSc}8xk$NjQc<1xDyl1eL2d*Z;x^WM~mdh)BQhk+~(vkRQf0#HTK;}YWH zOmR<8*@Y2>-I7K<yMzui2==Js^Vs>Kshv9P^Pn%6n#J!Q7Ien{GO#BdH&@n>{DT?S ztFVIDoa0{IOMM5XYd;8Np7vO}tjka@+ih_<|CjMhvTcs6Z6H3yj>mslDwlgsVHYch zinoj_tu*ZDH$NL-F1jD6L0(op4uysvOt}oV`rW8t)QAmpPx2&|pYk}VPxt3a<_;Qr z;pUL8D}`uE3Y8A&mTIlM8|HpF{o~-oYS+AmSeNTZt!wn0vws|3KtB)u<H#4~H%kva z=|oylE2=|^^a|5Hz5jZHDAKDq;8C8S%hk!jS)iN=8tAV^x|PR9?_M$S%ZeyRTZ41y z|D+E)Cm61&;q1jm7OH-wDK5CTv0>!)ZwfSecpyo!vuT%Sljd6GM6S?~>mpFB8Tk`p zqMK(Csu7x~vHUL<H&1m{iQ;yqIY{%i&XHbua?fHr+24NF7vF0>xWQtOwLU7bH=^I1 z^6m|PL9Ex{8OPPSWv<!U$BC`5M<r`g+P#cQ`CKhpGJ|&os3gHlH11l+fCLOm;(VB# zyu@u#G=RP#LcTi7X0eEGKUpVBE->_o$su0$dv{E-Y$nR7YBWfvdd}hIjQ?ixXaA!4 z<Rwo#yZ{sO!CUPR%83T@!8z@WGSiFOo1T6ZCg%P-1-&3=X5)DX5CgC*e_mZsEm^JZ z=FtqT*K3HiiE#)rh19&*f4>*yJHO)>kfJ*L^P~QZV83t3V!>NE*}yxawD{Stp*Xn; zAqJ;g|KY)6t5o8hL|R6wkr9tU5~>yHZ6vu~NUQyZfG)PP6A7$Da%s=o`ol<}4797& zAh34Cj{jWS+(`yw-|+3{bbw->$zRlFdGDXd%zWF{ntkB%&Png9bd5(r8|S|5NUkDB zyDWxL+K)~g!qe<FkGO4TBMXRHy5f4LPfF75EEak3%&U^HL0gfJd=WP$$QbopC-c7S z$>GMxT?Ebd74D$b#tJlmyqKK^Om@qlNnH@j#+e|%+&qFky3$|ehf~78_!LIfiIMs3 z2|3#9M|_&69%?coK);)JOPm@dB_di`FjlRr(bXiRSGU|rjZnGvzyL1hY-4Qqhc0jb zu5xQqG;)&O)^)t{y7*bU365K137AkWre?-u*P}TuJMikNI#-Kjea5TGCP_3rsUpP- zI<<Oi?wc~f+WFIwV9QriGK-O;LFO$aCtLPv5k`LNB!hSUJoWvt6HOx6qL971yS`e? z#-8QIk2?w8-%r|ZCSSA+9#mN=A5r|3D76KSOuR-0EoMIfsoLtAUG*!j*FIS@yhNmj zgx<*lz{`a7|5$THFd76+O((Im@}Guu)XKJR;iT8+ajMUc#zW6(?`o)~$_KB)q%}t> ze3oMb{Y34sosgxh^M;1d(`s;hr-#W{GOT1ceVDe};j_(Vq%rAsubqFMEX=>N2Q#E! zdb5KGcYbVA5D{g0ZHnRVEPUVHZ9vRp$-RwGdhTOm&1_6P^G!Qt)#oB5=a$DRX4H#h zPdv77U%fvMx+&5j6(E`UazX_|@rXi}z7!Rmo~C?58dh`04n4=+UG<k&Q|`f>vFcX) zn@Q?5(ec~2<4bYxLr?yF7n+;SjviH?CHXS>%M+huai^1}&1o&I6uEY?T?lj(cUwY| z%{|NM+-$!S4a4LKwoJi4s2#Z)S&Z7D4;fjtVAt!e^)l}^6kRgseBfWIu9mo7CeNcl z8pJ6d&8PTJ9qqn3K+LOz!b9@^6Z(9SanSKeI(;QB#OddUqeppCP(<d38A+ZLVff5X zht1EZu}?06wa(a_YX%at4}SM-VcXT)m!9nG=hX#FW!&Cwn&nB=fXvcIDW0e*O<*N6 zi8bZ$1iAk97a8!lx|`Wb=z^x7L_wbBr2U7@wd23cc3ZcHPS0osy%=-A_(jXZi_38u zZ7?g3_R3jOdI^mX=4+h^vWg+8#O4GwrUX%sOcRi@ZjYuVixLH54QD1_*Nw7r|E+>R z>A_aQ9pK?hoflXmMUJ9*lD^&bZ35H+fmC7VqNg8O?`8Em%{x8gG@3qLc(enecQigq zur)C!n0JE$KFz!|m;H)(cd;7o4w`9J2M(PcXLFk(=4Ny$sxEe&GjlWLLLd{a7jwt+ z*d0m7OJ8WYV)>`*x6IEM@_zK@|BQ}%?w}9~e>8F21&lO~c1f<vL@AVWdE9-?#eUyg zlfE(_JV^}Ym_N3fwhxsOo><@Zoqe09WYe3$Jf~SGUtVQP+WTYN*JrKYL=V3IeSPrO zZ^QF`&N<P^#8IJ%O&6Y^j2ix=mKBtnS4+$?v$?lkA>&!Tc$*Zj+F-+)o^Gooy=fY^ zG?SrbSN}3q{0cKjp=dI@9pyzy*E}S~wQ-NtMEY!Q?)j@4tzMWjJ1r|wFerg&6O||c z!QGAyN1qv3@%Q|X?4Wu2>eW)Gn$^f^U0mbkxMzi1k>si*Bggln?2i@iNB&D5J1@GK z|8iz8)b3v+Y_aJSb+WY-e|fFvyCG+(!xa@}^s=UN!}<2~OGGI+*wjvQP$OgMeG+c0 zY4YHC%0B4_CUUy9=!O-`nEfGK7WW2r>W-R9F1mvq_8F2tus;g7S;n;cuk`$Vh3>ui zt;9Z=H#NmTyYklOMCaMi#=ZWY;v1}Amw3zePevgSbC`Vn=QC^lWUpXbNr5sMsnqg> z67|xx!)|=#3{Ch){rl^Km(AWe37Wy4UoL*@lw-mp;bGJC^K#>%6OMFq9z5SBF7E#J z5FBaTesSiDLWOA)%&dN;x`d*8Q+=#+V{P9tyLoCLhUA{%LMbMLIw%B_=Y0F1C|xXk zqoUp<(b;X+);|4+C0oIhLE>3U#U`zIoZ9B{iIL}6^&`2sSz(A$zEX=-{mOV4o_Wu2 z`O6zIL``~(-QiLLjn8Jte7uy^e>K6Vt%qR0;|{sR;q>$03$Lvt6Az&4PLr%6Xfa|0 zRV;wJbh&c6q-jU*Yu3Nw!hdx>$b6aFNbmBTz{~Bp7l61rU6>nKE(rf|+Uzhq4+oK6 zepz^PwGpup8|r>gUYcdiqAwA|ZPJuxgCKmy*q6*+?&eAm95vgAXW|H7Aw**cl5(7f z{B&7>e+ZK1H*r$x#(~l;<F1`fbJR;Vjf`aWW8b{%OwK17t#>K17<{zSI4d@8*><`d zAJ7z$RG-qYXsmAe$IVHAH0!s^EC>V-n&geUSLptz^#S#Jgt$b8Fzrp=XqN@Y;>VsJ zm&*)jDs=p?sB{EF!Wm8;o32>u1CzPl-Zn9Pp>Y9^WrmLuHKD&^?Uh&X80M<bM1&E@ zx=6hMDWTlPp|3zI6Z=cn6&Yx?eK^H;KMkGuaT#IPUgkN2tZj0m1JAf{dZt8d(r>l= za5~77oyJj4F9#f1Ec|koHRQv?x1@DO7(d+>7IR56q~AsX@vNU&N2ahQBX_lHomL{* zQt@^<(BOE|i%5fYV@Dw$cNu?jva}_5J8EdNqdxv05}@)K$!p=1^Jn^xO}=LJ?NdWc z1;B<)8uG*>4daH13uHEmrQ{Rxbb$1s>AUx}OeWyolm{U-O(tz(r*2D<#REJ%QKDYj zq;Vu{NydTM9mx*#%`|x~tL|Wu8FRe1v31%QKV$33y!8}{9Q&1z4vPm2DTOV7Vc=EC zK+M=LPnl#Nyr!qm^leB64`lWlNzzoFhaiW`EUV6^tVS!SPOrrxQ!CCPoIs<iv4ITq z-#{~&biQbO@{{<R%+TF?wU%%<cXIx*qT=kpNJHre6d#VO4YZyF)?C3qk92+;@P=9} zO8;ZRFtm>HXJm~rLpY5*(fyj$!$}QuJGs{!;z1yGvoEi=v4XH~lGTeK0ebFViC0Vg zDwDFa7(XZ74X52MnhP(RdxgPYFyQ_hoE-2~_b{KUtg(heS8B)<EZAglROfOk!m+4# zaZY=_?+BD^q<Zz9Og`BJdAW)L$wro?C+L%?$@PKwFWajdL91)uKpfnm+3?cK&8i7+ zSyF8-ClIto!vcs!K+=QH+y@$wGig>^$Q|naw)+TM`4iM3^3Eg|Ys-p^a_-wzEQQ@v z8NaEv3;~2@YiR_yDj8<@C~=`*w~SOkpXkYb!()xwvn%aizqXAICztDcIBqo%!paQq ziuLDRIZ`ekX|rwB>GOzc6JkG>#nz32NMLL6(EOWJI6C7eU?G2h*N9w>p_)71Q;N(O zZWu51+N{47yXTS(O!Lwze>CtIKz=yf_rG3(I6?Mc+pae_%N1Y^+H{opOcT9c+Iind zHtu3HDz=a2l+NjgeY*x<`KR!2?*~-CO}wjre>L5Jx^PR1kMWV^#e*GKFZU3`q9CJA z(+%%7Q}6D#lj`Q~S8RdOH9>umlbLpTD0)|z^Tk==(|xmwuh&x|qS}Sb$%N3uJgdTy z<jTic)~<@c&8Q(&{4{y*x@BI7n8BfHC9U6)hJz+4>b7Avm8>06JKevr#jV3wgP6;v zNzF432DYM&{wr{fKs3Cv6LknHeY7yJjpCW9jSkS<)I|g$+y|-9>0q|87*Y*N?upq> zBAUcdL(-o_S?^?GuRrgPw*rDN$@VUnd>h(_o4z#OP{>l~hC>>06Yq6zN7BY^4Cb$W zkh<{sR-lCsk#lqW%UG0Z4g)!7f?N|veZ0ZV=+EsfrEpF2aT3LI#?MzrO`lY}&j@4H zVI-9#e;Y*47=2L1lA+SY(NSlF_2fQdU}i9d#LFg(f_iW8b`X){QcUT<`{mGmy_eMd zT)~TXvy|?(+EJS353}pqYrY8Ejv;_1938bIe!Cf(V<?R=+-+fn)80`yK72bSQVi<m zH0&sm)&mFc+-#1?gJo^ZEc5QT!T;_5^#W91J!9&08YdqFUayWI`mw_OkIdciZQKB7 zf$^D}z0@bn*xzZBm}@(5Z)K3xlQbb0=&Jo#K4#8>O7eOQy7#X&UU)UtrKi4=%)151 z0kN>B9J0%1_l^1WTgwxIR_OvE7F~LC#vm)V9{AH7t%pkll`cEFgq!Il8$^%msM}z^ ziwiB_GIQpAq<_75jaNxFXFAZ_=A~0%T{|%Q46?s(2W&GJu~g_BOGz7ri^x60E_&g} z)h8PzQn{Q9Cq(Y1*6@v)m4^(+QyAHY++5kVvLZdlz*)y}DeZ*@jD+KBZsXx`vuY<R zy0g{o4T$sHMv0=BKi;yXW2YRtc~4c2A94kn)NYUd`@-^r!wB;?5IGS4q&1ypnc8l> zx4G;}J0$&u!o(N#6g(r-eUOIY6PC9plGXnne?-B=quBL6lk$|f6hhZ6>&NB8?KTF? z!CVdn{J#xf>E^NEc6aq-#s#W7KdjI^jhF*TU9SnxRK)aS+fAXDE;HlU3<mUxpA{2! z<c{bn98g;Tj7n({yYfN@Z`MjSbIU#L{yv~zOmY6v^pH8}_(r}ttuAuVWLvIoWSOf+ zgETlgMbT49A~-tY_)P8!t4{1WgG8u>CaCBuEqIoz?{xV;e@ZKw7ZbkU^uMjx`x>uz zRuH$m=@NK!;kHAJx5B35DE1~sYL$!io+72jp83qlHzO!pQLRTsgbjKmeSzlpD(k!4 zCt1?eI6KG_G}%7P!*cco8lBk@N#w3)`ttPPADeI5fa$>1DP_ICrs`~Pjqq30ttRDv zuq3k|yzJ)BpX0YpZr6Xv52m=1ay((3D*r2s6NZu{SPrEtU7l<iN6(Z`7~LfSIde&P zB04F}PE6-R`O^(QSK*xOwE_*V;|?pl=|45jZf$U6U7#Y|v5bYutRpTI+C1oND<$jA zS11n&M$e7kOZbMrRQFO_Aji$8ZDH}>!aps}^5&2Go@@zGV~>@$_(Av(HXYRDTzdxM zNR}AgetGmIvk64W1N5lmh!g0=_|s=Y^**PAP{|gcJXZhvxEHAd5cex(j!bn=H7=SO zanG>T9#w2XE2cga(+$uGhs@!{3XuHtZ)0(EFp}34OPEPX?1>>cO+8txQWIV9JC)}w z4>E2bOnu7PR^D_keopUoSuM+rLj14nKvFx#cp^;Fwm8`#PBcCeJG>r23;%Mea&mGH zNO+P&J$<v3CxQOM`4Lr8=Qf_MuGr73wg3l~MII2t#37o#=fP*;Ij-(yx$azozE{K> zMI&yeT~^$S^7ig7VB$v<Af$t;s{|oRtm22ik|<lzJfGBY>S)R*DE0O&e~UW9za!e8 zOq~@=l3IO(<3fcRJAHr{)-02n1iFY=)sJ{~&yOMjg}zhh%Q&C>DX-rlu^{(KUKU7= zD0E&W0ET`bVg5oM$Xg1Ig}<26dS~2N;sE0|7gMt?lh%~KNQk))DnkhpsS1-gGDJUf zlOTcO3E5gfaMZG0Z^`*8`nYdzytUK|w7!mfkAB1`4eTS5P=d9j&(D2+_Euu1x84g0 z=MeupH@-n}KksHpa_yC0%D`k+9p1Mmn*s4I=WK}l5o6bELpu2aC<2@Ol99!+^~Ba6 zUdY4Ghhy2PtcBuwQCn6dz(d+<v2{;b)!TKw*|Ma>62HhWZO_Fhnj;+yjliBNlPqu9 zM4Bk}zFd8XdzkaKm@;|dTc&>6u|T0=<gtYcohvIBBbZ`xh&S3{XC6MEOF5la5iG#v zbh<WgP;x~lU4Z@Re!^Ih1J|*=Be2ilmWW-L?!)+ox7zdVx}K}|`P=#&MwJOUcIWpu z<r>ip0);7)_$USkWIw&*y(}3(q)N<Dq^BCoAo-h%VG5rXn_a);f-hmt@q)k!9un+b zJ*8tp_3hWsqOL0(i}w}r+)#u5iFpO1<j%e?hDmkK?1RnHA-g+qn<Y;owt?L7SGLHo zbHxG0N(?L&AnE)k?{k)1@D}f)hRP1P1*S5FnJjuU3PDEW^F0!3zO)g9b4|;8M&9&y zb1yo>)@cZNZu?DYi!~h%cBT_ORoOF(8arp&P%dyr>j=<|HcZX($-@5i$k^{k?_c~Q z>%YC>IT7Hv^<8d_jAdoey%n1Ul3jSpsqo^!yUyVlE0l=-%i_b)e36HrupJ$c)@oPd z<?(?tJ|><>v)}%PTI-X(J#@+s=gaD+f*y`TWb13x5;xmIqb{}`acj{pIR!pE!(|hc z45N@rRfsq+r#u<ghysahHo-YGLFziNKsd^B?*dx4-t~q34Opqa$QUG5{IXLE!}-<f z<FQg&N3hVlT9N3c5KYxis*63&%c<g8p11D?#zblIhaK>_qcYS#278fy9qqP}IPTyU z*gBKK(>?I?5aW6dT;O8G+QaUFmcYpp^Nl|Lg%c%@Wx<tGmA_K~&@Ly!|NDyPFyoWx z>E$n*K};h0-Fs$yTkrkJ08<tHF>8~8AEFxGSr`rC^TwqLjnaN2vlz6K6j=r(J<=7h z8h`s|Pg#hJ=~-9Qu<HbTUF~@e?_PC=jq|J?c`+Z{u#E%=IwXSi5zBE=O;)k11}Jl- z<Dz6nbl7aa#8`nB5|W*l2)&TrX^niHfIs>@qV~txEa6+k#KooaNCl(UjIr%U^6ZZO z)$336#L%_y!qM_r5TtVnOiYj(2%&Cg&v0v1KE?J{Z|M%ApIN{8EH<A~kS*>*Eyr!; z*r~M8sOwNCt;F7ZJHlY%&h6_9|Bmwat1or)-aiE4TPv(U4bf~v-if_V@ww98_P#*2 z^3NZgmD_d6zZ<a2;P^S2y%_T&etSo2?(gzycU6-e`r@F$=8jesDreoWYk};@_F!&l zt1b3(^M0`nL}*`;&wp7xim-aiIn85~L{9&sywF`n;y*X@&G(eSg`+O)+f>u|ezv&4 z`8(O~?NKJ7!WBm!q9+N#uKsP5iknkZcWTwAbrRN<-T-e3R{7WdIO_T6#=t|MF$NZD zy4aOM>%SX@KsSf8nLsK$r2XOmQ6WHHASlf@)^)3ddE+wTUnGaRw4G^NYmL@#f6HP! z(&L*vLw=7-X>?0Btf4xo8CpJ2SM2R_^<evgN=1VjODO1!{Ts0rh<>+sYOg;toM1BU zJ9_>-#?Eo;6bLOgJ@Tmu$?0+zW+vhui@rdNH8RlM+>aJM8Mn(7D&)DzZtz}Trr82Q zY~BK99k4N$q+ok?E(U6YKDhj;PCIMxlF0-{fj6D|Z4_dDe1V9K_LR`!Mq{5Dq3GFr zcRu{UR&{l=Gjcbm@Ppx>^3zZvM_av04o^d4lZJp<22Gbzr~lGZ40Tt55EhdZ*9J17 zUac$9V!uJ>z+I=uuK+pef!V%F^UdRHrZi6fNJ5l#R2~#`ftEp@mcGCugFESiyrx{I z+ZZq8wdBb?Z9r<xbj2k=^rv<CTtw$}k+~i{`sb-9w|@ITOi~7#k_1x5cY}Me|B|&A zWUNAq&0F}<wrqiR_)4T9HK456z>B;~J~ux{;KX{IGUPDcZV&PF0OJiO#d1ic__t_< zi)ky3R;zlbQayx~S{5z$50dLYZU91k6ux~cU5x-E5D^~aOlHMqnV<By+Z!hVXyYg5 z@O<^feg8MmDw0t<<<G6gEL1O2Ow(x_<q!|tU&8R^BqY(`cCx`pe^2PnD;rtH5?yJt z(R?N0p>9}LW0c)qc;Spx9<A;qIK5a$(HE-?oM0l`?TQs>`PL7!#>@W{Jo}z>14@Jx zzx%0dsY6&ph>SPFR<n+<``-+Uf^b9D99dYp<&%-ctYxGk-eZ-fW(^gW>p3l5O`(;k zd{Rf6d%7fjQG?a<`b@%E%Lvo4KsubmNqFSzkd@_^ewTBcMOVva27)6uj(6ZT%F*Z2 z4iMz~Ix!_sJr**bI_Z9dyo{9k>1og6!L}`}3k8C)PNKy5#Wx0rD!4g&kGwyR?k<nF zdpFPh<=&G3Zz~Ak7^CEqN&p|4bx&TL?5BV>#q&vWuib-eKM|XxKi-k9$QABvA6ZhZ zmjx!w{6t%et;tPDP4Z;JWux5JEMDi%i|yL!mLS0a8^`_eR<-Rcv+Zen;>)+%QbKTf z(-88TvKTSZn;@0!)GZeH+4W+j)Lx3Ep*dF>$4M8oY%Q-Ifi6jeCt)dFBU>dwi@8_T z-^D@6kQm9~uQgUSfTu3@pXnW+VZ^c$7d%fd94pZXjf)AfNqH=imfG>#<)rE#8;3f} zy%cC|yA5_@2u&}%w|lFkjYb=Qw+Qs}oUmO)*W|uL8_;Cv0{qK|WS(sKr*(vf{xM0g zw>nr92Z#^ES>mORbWPeWchO_wR+O4MH(psD?@f|hV%l56WbmFWHjfl);kIC=D(f9+ zSKXUS*jZzHw7B+QW8v-s_&USOfaD6+nF=>oD$$RB;`O+t#)jDu=7%TMC++M_TV8IG zqvfuyZa#a(`qUL{lqe_X?xlv%H>~7ZKBx1)LRC2xL;Dgm%AxjUl8AOWsq~6ea9<!u zX9cbj8V~<dAfT!%Mag931Z;_s{1=F{KI012SMs{dAl)E5+p%QU9U{FhzcvPI|9$vy zOgg;5`tBj<OmMzD181CV(H46BnC-8t8-X#>J#$;6n7aM=ioHqT!`i~_onIoaCy&cI zqiW|zpIbiyDx)M25{--F@(^3J=d=WKxy@Hjt_l3pYYWJGqn+MX>14o1>A!XUP;LKB zs+pRxKp&J*YNV-iz{$p#IK7H^1_Vc~RKSi5JiC8@p+bWT1tGaF%xA|&p{Gu^@`U_I zDSNgK7#D$n1ygRnAanw$FnIB_BC)Mg#ru~nneyQXk7k1%8b_VoOW@gZA<qe5@X`oN z!87_fzFh><uV118)CNtq7Qc;hV!=srweck0ht#2u6*~}!)%-4CWg6tGGI6u*NHSzP zS#4BJuIOfJ2V&TI1wl*QEOJJKy2>U32mS7pXj@I++VK)9qw8}~+6&U(H)+?7<;k0y ztHXmBBSFhGeQ;Z~;9HQAPYErRZpqA6G&lye`}MF}4lyhk*5<Sfwj_;&-m1JfnG_4a zZqQKb72=5Q+&etU4m7mY$KUK06D*Yl#fvte$&B(=02;O}0rK}-0i%309zo>d#ODVv zc(I6*XXNtX?yNxM^IWZ3upuFS0$9|1$5(L!o4yV=Ne?eW&C(2^$vFWOo(|>OCy)V+ zO7hxggGlaa>jN<@s{2W+w)5BLFH+qv&-PQ=iOGnIc$o&rflj~{>v7u*1Gv-WINbaK z10bR->xN$dXI`Om(h*EG>bUs%pE^|<+Ge30UYul35>yLXYF0Tcdi9O%`Yy8Q@@#tD z5O~lAIH);tH4u{CF9w4p{9BiYB%>3;B`e?GLlMhbD^WS(x7R6#+Sz*6KT)A|*%rxt ze^NfXW%GVvmS%oo`Unfca{68c_&rXoABL$T68_)>sVpoeHHSZhuoS)4&BG*NADk78 z$oBRgp1FW>s_w>Szq9F_%zH-5dbt>an$*XD26kv_0+a;)=z;Yls(W3f;b#5R4*S=i zzwJW>*|y>Ie`yl0+!RF&%HTv`s;{?PDB&DU#!Vrxy1<Y&<w56OvJGTMi`8gNEx9r| zi5Nynf^ct2N}^+XK!t`PcePXPOb|f`R3T8G51C=@cn>!kRidsW{_j$B^EOL)ho0dW zYxo5<%<j$~m{RuLKs$kqAb)F-HKflGX*c_t8j^<J#^Z6Fn%eH{lPeD?Ilf>30qXLc zLKremN1&CJNH541l&rF;VMz{|u@4m*fmnNN*o!6UM=o~$$Hw;BTxcQNkE(NUKqP=| zy@EagwI*r@Cdk>!-}04sBmNVlM`1hzqskxTHYxR9)Vyc4_^*<Ku_S?rY450y<2@p` zGi+pBO+K0+a8?We2h@Ilnz8o>fS90FJ|seIPlzT*wJ}V%GN2_Tj+Iy`>2YMlPr(8z z|5hZp=9DG<2M2PQ5*i@@0nZJf7*9`-2i-jn?Bw)QIwJj>HZnF)IF04^Efa({Q3P!$ zlo(QZf<zV4KKWED%jZxt!eUn2g(p7zKt})aQ5D>col1HA_zBMMwb_~zL}efH`*AkZ zB_Zhwc|G3Sa|9>n<wq}LUYN^|T;Ryn5;4!%HeMPeB0OC^(RF;qibC9PtqrJQPod(& zZ@>6%x^m_XS|%kU6PBU7iPIHAPSa{5{BxCW>H=HmX^z1qVo9BMwQ)7y?bSZUKY0q2 z{hYtXWBmkl`J4_SPQnGR&j0xV?WaeUvZ&O9@2NjpouH1Bi4hl6L)B<0RuVnm(<AZ? zcyT=r=yhRmBH)Ir)e2&jwmm#My4>twHOo91e#m_tafoM%HN;*>u27y2=@b|G;-C~e z@%l!-j`)zeCmtWH{v+CVccH+bY^&cI47l_+P{{^hgdnOb1qiJa=I;XF{|zbv5VD@v zq#t?XSZV=p6ZXhnENVx7kB`pbWkQgXuc(6?-JDB2hN=oQmYmNp*GR1L_n4+ujjIGQ z<Dm&p!WmDG%4chH{8d9tphAK%P65V+yxCcD;OJ#TPMlZ^AcTV}hI|j4S;m(qjSoHu zWa^fxd8jnq*AZ>Fis`F8;NU<7q|tyd<V6i+#|hG>f~FOR)#6H*qAMiW?|Q3+%N>66 z%3OXy9W`X$2?4C_1PL0IaUP!5oimgFjn<?}Rdu^fNmW7918SmL%^yLP_DkzyzCU|n zS*%P56co-(*(Qc~`Cbt5Jy_ysa^w*v_?{Ni`>J%{sW`K)ru>2;82T@6E)A@}aRPFA zHIx6}#8IKPT&o9AB)>nE*5r*ZTIe0pwX*K%x<Q4UUi+>*gsq)a*u$uprS|_{v-Y{C zst4$GZ<WSdcXc)V?^E5mvA7Rt7rIPD4Uklj1`^suwEwE#Ka5EFYUgwRiSV^tq7!<C z-==UtG8_mS3#dBt*H)-yEXc>+=8ocEPeo++(9QxI=Jq87^KfJ+GIw=tgBst@mCx;d zCX<1E5Vf^se6Z{?)22mCSAxK%Z?0G{<~q0+Kj5hXbj*OEauEfz-z?tcfRCd(7M3}L zo{p%%{_8h{tVZR;q;FpqI8UQ*`GNZ&-YBo}$L!3)3Cm9Re^Ka^U0gv~MIDtomQ_F+ ziT(T&($L|)w3UyqS(-o$nXE0h&<1T3+J=qldBwj*B{SSEy(|7C9)P>^M}MbP1R<?x zQZuD!QYjmk4N_2P`YdI!0PSKPtG-nu?%J}BA^>OqtM0Y#@T(pxQ~;D>_d~518iPb| zKGsu#H;6-N(;du~GE*op*WUsv-5*5hO>%a9Yq9w9k?E@Q=?GqcKMc$pFj()!s3_}_ zO4MX=qReawWXd*{p*)k2ASH|?SE5tLj>DIn)t&QyE-2FwH>v4Se!a&8*j1fg4^Yp2 z$a{j`=Bp4IG}KQ3VgiXx`}i3FOq}w>o1*>?ua|mDTwfym%Lay2*2~gzmBjkbmHFvc zk-!txeA=ajXXl7lWJv{ue%5AlPxwE4lt_oh<Hb=t)Mlxv^09#)B+2qUs@)p8l}`!K zEc=E@@2xm04*jNtK8``}3xJuJf#-|#U^`zv%NUZm(}b|{p)Zlie!fjS8%`707atgj zyX|JB3eTuWJ<^OP*+M9vT(8?q3Pk=<Wn11XMDC7)&=Er^A^7wy%QgKB<SJ;-0H7;< zTjDOl-#Py>Mf?SbV~eYk5xxq&viHJxI(t|{^-M1Tzxm%|95hSL<756fk7PmxAjUb0 z`;;60o<z?D<|zKtvn-`*wi=6SJUP?2f7cK-=I%xiP6|x}z#%iRju^r|0r{1Zg#KL+ za`0O&5Vt6qFWm7J+;ViFtwb%a1yHag`b`I{V>R(2?K)D`-G4(slT03q%=C;Kc|dLP zeWf%8BqH~t)_*uMZ@#BEV8jYS91Fos<o*3U1D1qnQW9QGy;z!TZ+E}NYUFE_CS6Id zi}r|gN%_K4kjmB0Tuh)ayx(&>Ur*!K162;xgjB*Idb|%zEopwLpw-rZunqVKeWboH z-!YzV9i5!szP2dj+}4yqGJA#eUT*W*Qx-Wxlqw%hqJqCZ$pGWgp5-jW0=MN3Tqg+A zH+?HLK}5ha?n~))fr65p&^eel65%uqIQG>+!uYd{IdFh@-~jbn*KlAds%Tv}uujUk zCI+bg#Z!>6-8|R~sDfKRlQmGCo(lAM-9-vF8>oNG^-WWM3L*;ag#x5V6z9zV8Veis zc(~=&zmUu0@mW?nvYj3GDseZV7z$~9<)-`5D~o(zS`+Y|0FFy~MB^72;lsmGY4q>W z>z5P75GaC5gNrRz12n}Di(5vm0gg3yeE6jDoK7isG6p(iaY_3JA-!6G!g~zIm1u<Y zx#>SjpaJ|{i$`sS8Y2=X@4Tah{ZF7#^Zz!eq6|EvV1;+(e4pe416I0;bbh4T-nG8D zLUrl9>(jz8wXD5Y>QiC&-f8Dqk=AB=ebgJ`b$AoR0D9&^G!h((Pd?~R*EI^;@K;}} zn1co;HJ@A*W?G+u;VYP=rWQakTU0Q<r>-12$<-!-n;t&oiSP8?%_`vI*gbKCULHyY zbfVGnh`h~{4&7Zq_EAsACDNjmWuZCy5$aJx5F|84sR<z-?-%FtF8%*L`sh`%E4Yh^ zk70cKfiuuV??bm58VYn3qC5*GNB~P>1+O_Z#`WiJ&1JEr8EUNq&f1*O6lp?!*H)l< zlq#BXuyd-C#OFlh`}jxFIh2ltj_TL*|1G=va!Jk(@<a0jfy~=S`W#=81lFxctg03s z{67fs0U*ZfmmfVvDXakXR#eQ}A?~V+W<G{*yt3rGD^?TuO>V=6BHgcF)-L0~RM5VD z)>L{6nk#|W%2Vt63c|-%seduZV99kIA}nRJwStd#FjTHJBQ27`tx%n-FdItPjsk-$ zESh$ZIR|3k)Ho23L`w>F(-+cq6GKNqMEUurHY_|9luY@QO<w-N;eDnF3LU(qbQDH^ zWN(QnLk-CsPE`+H+T3kh+&!;!ZYLx!nHt!EMn=c&Uz%w@h>lBB&afgcI~{e@;-b*` zIf*J;r11oAJWkuYb&Ak%zB|DF`eQ!09Ld!8F>Y)S3wz<de3**nck8Z9trJyoTE`s2 zS8K8MPVI%!jhz81?-L6xfov#c*G?+)ofh-iTxYxPbui|&t8PsJ$4!<v)PEsOyj}~u zxsh!1*$6vk>!j~<VWbFZUXdOxjPLgCj4cp-OqRL8=oF8aM{vDW>bHK!_Uz{ad%Yxq zyUUxqm%J0Y6(1ZJ+ZL{GD&VLRXci0-lCU^7YP*`AJDKd{$XiC)JD>GW@<qsd9mjfO z<XMMF|4eHlLdfWl7X>#e?OPrynD_~ehq^&%>CxVZrM&cvtj4Q)J^c1NXv%-5Ldh@h z^}b_E?O!{o{gLs@h~%=3#S}~w4sz!aME@S2^h&KHlb6no2_jlow-+Iu&r8FAi^$#W zEe9R;r`uYJhJB!UHl4CT78pgAMw0*{6S|QG0dJ<MHU)GBXu|0js&Eb~Px_S|e2$uf zx9W!uFD#DwOfpdAHuK9imdu50%j5Q296V1yQqw%}vT%fizm@+B_(ZxX36tSfg!hdw zQR4rAFf-3QBvol(B(?`y@ETkEc82Z-ytsRi16-&N`5SMUAt2Y>VctLXp{A~NR}ULX zKO@a0M?>FJ8$uFE4!p)FJAr}m?|{d4|I(dZHW!9#AATX)bYWvveWg>6sxL89;6-Ze zND*pNg~og6UYrG{jCUrXYBtr4x7(<TTB_Rm_(ME_55G`JU84W0hG~|Lpp5^%C|B#= z+!A+bX_^0*)s}RI3=ZAFfpJ79R${|1oTc52$=YE92sjRJMgjtuuPPd4aBB%huBBj5 z+1M_TV5UdlNbdVok+hzyI9~ya4=B<n5x0%i63PnUXM#N4g#`I(;x70XiF&5g-F+I} zaHv0L)<?-u>3!}P&M%&andhAu|0SVbd-d&oWNBi&2juVkcx2epLi)IB`{i~N=bEk5 z*TN-~mbne!=WHKl`FlE8(ifO3IqVRVdv5l7mopTg+S4`t_!7|1mi-x3XoN);A$t#K z185MAqYzi>pNE*>olKvNlIz^}Dk%;6nnDjye8I^Kg9o1pdureMk(VJ33lrq8<|#Zs zIlmGu;M$x&c)7^te;bdvUG!<RWM2X@^gnvhY+f1{PUgX1$DI{MK>4DAa?G}ad(0BG zhfI@AHGym?L^(ZLnf{d`A?Bd{-*x0`0x(IV>ODr!ye%^<Ne}`F)7duzT1|2Vv2KN@ z9r{JHNLsZa3D;G1uwZu5p{zRfWT?wWV|m9HqT7TSP8M~yHP>g&<y>yag>C1e%Qh>} z1s2q?$AyY2r(YJBsMnP$+)fE!b;J|!d4whV?nR$Fa{HfR_h0*aPp=U9^uIj0r$3sT zs#BxQ9bmtoW<6T#x39|xD?Qzx&Wz8ufdSpKUZVjYb;#_T1TvnHt<7y8L;NsKU)+8A zzg~d5y|Dtyox@#<;vZNoN+!t0U<&E$)#SWk3vkUn!;F`B*rt@Xc4l(qHMoon3zL>P zI($k!5$-9H>oIDCa%amc8i=MLT5%$lwYKoc^5lV(x9kL(-m_)v$8C$L+P^0ycsF!G zBfG_0c^`@L%M9HT_u4iWl1M#XbW|;Nx^TiUrR-2tc}HO1F59Bx5tj0?DI8tTyiZqI zB<)@8?A8xWzDxKZg<)*86$KQQr~$}#c0G*|*cIsm3U!J4@iYjh9Yul%#L*gDx8*e- z7)Uf-V!TeVfmB68KyJ(WJv4y=C;v(GsZXHQCe6JI^gz<OZdKEGJ^PWA<7JjEObT@d zm>M<W^BHQ`nfT!Mq+;Yp4Snn-W7N9<if(&DU42Eg#lnIgm5;CwFDk`vQ^Qs0RO5gP zgi<>Y$N)*JuqI6?X&~nV9nAM3!8x<Q)X~YVN0Z@M?h4UH@KLsMu;}fK1TfeIpV#J# zl6r?;RxU@thB5W3UM@B?oEVIMiv?TgP-*=pZQqP`_y;`p=U6U*ZxpqMg<|`%{8#IQ zTRm-bMstuoOxlIQ>VKcHo-&Rl%#=q$17nCGcPgBE{65wZ!sJk%i_OPIBf}^S<nPV+ zH+OGpQEa_ZUa}gum%!NaTxDIurtC;j)#UiAF1(~9tnVI>>m+J4o+Gd2;&%GJh;R`h z)Zvg4c+fdP{!j<Mt-Tv~vf;WJ#pNuZXX(k+TeBs-*WM>916zz2Ypi<tE;xx8qELhW z(d}rkug473<d6)bOO!>kwrcZb9~6+XZ*(b}45x)P49`Fy9DhuyTlRb)i-X5IZ)x-R z0sjZ_(m+IhVD~R2OuD7fLLAS(Oe5e64N8&;C6{hU8|E}H<$gze)yfl2U)0lW^lk(~ z8C*{0d`Vs1zB}(k*YZQqSM;~pQBs$==lIpwqA>ZTTT|2JtL1wMuDm5Ey~eHFuogF4 zsBp3{b64l)Oa{K&Cu~l&Zq9exxD{U_vEDVD;CJU=!}U}2u}vwlNUVBUU|g15C1{Ca zR+^urN?AyezySh`%K(wa#=d^b`RA!F8qiDR3=wSFm&Lwb$#HBRIqISqb5@k{R&6|| z@EDI*y0#G7bgZs!!ArMMMFo=pIftDjL+r!5B9CM~Vw5NgK!1n{9NfeJP~$m1$co!e ze>{<g!bOL>PL4(qGDy31RFJ@MGc#4{j^rm!x7&2-#9h^k4a8v$Ffo~5W|SHAB64{n z3lNy#E<{X-?f=pA)p1dM&-+W4pokzy>4G4g(xsHNbc48rNG#p3peS9^4Q~WQx*L{S zx}>{9x|iPHT|eL7U%Y^OYG%$e&&-*7?i)RafbURF8z304onN_p%jTGEA~?=-er>gs z>D*<?#@ZzbM49Sqo5`V$`>p8179)1v=l(ULqheEa$0i-zExZpPm1dOJwPp47{Q{ux zW_yTE4167a(0z-5R}DLa^*cN6_*RW-wMz3n@NR&9*+=9{dM?&3`VZ~n<asH7fPfq* zO}b<K=S&?fbe~~>$Z|lbNG3<#-tyDc(md!*MV^VI<As-#bMv*ie0~VqQ-!;o&3g$t zPiH3Kdej2FdR!<9fL<|FK)pLku%<}vUGx&UpElrJR(IH~K@YGJ?8jS4vSia&W#n;$ zZm%yHtn``;RB^|<_Flm^)8#Ke{c+0rL=N-cl1%CbI?DTKbTw>>Zaxb%ho^XB*eZ@T zrq{ct^Acx8&A5U<YOP37o7w{|jV{y{j^UNZj*})2aAf6TW4OlKiaz&O=hn3a0e%?d zCiHAN6lmc)n>_bL!0v#Fmv^CZ#3N;={H3xQ*3X|7f9$pe^A7RLLJwA3Ep0G?lS*?h z)}77C34(|99{lL={J-TA0Zb5+9EKZ>SbsKIBox~419&NMoY(QyNOI-h0R!8eKhiP7 zKy5ug?b=BB6R+^J{+TLvVyeG6af_?;u=NKE-~D7iH`FiXFIcWsqg-3Ia{yp@^bMkq z1>*J%xwmr%-jcpv(wfi;KU`M^*#UWicxuCxn;Xz{*(u{!ISz1l1cmiAwyX`?JrLu% z_-?ZS2coHw=Te!L<Kb+{hv-w#N8j9waX-9RK5}0VfiVhQ|LL!|x`sStm0MDE%saqM zYWASUd#tvrR1{2o>Y?kiH+8MiP-BV`>EU45blNPsr)7+M54_8k-UCHtYgW;ml@}1f zhS(^c^(aY;ZrlU|$QcMJxi$vwR#}s38?tK-N8ia%F?=gZcUgM*6`ZHVUA&X%CZwa| zMv~KN@ZU==jMr<5PD}fPRh=od-~b)uefxn2(unN69;|pyZLEd<vuNPXw;&N9TG*aP zp~EJjlIPGlWfiP#N}L|k+u_}*`ig?2Oclefa?O(n&BVm-Za;x+b%Nd;GBdktp|$K& zgjMGJ<@vD9C&_iP$PBT<mnIXT>OgJ6?f?2q(u~IaP?L<Ote^DZvkB6vi+*|Xg8Ud+ zElMNE!4QUQxf)xU3L}!0#Xg<C+pq2tjZb@%xZ>>bcdYtnp7&%)#9F>a9T3*fU+q0K zxBM$=>;fcXj?T-0qY3<M={NEq65(tA4rV^Rx`R6D(q@fgyjK*f-6|Y?!YLFWdQ}6t zKQj+Bc{*WqbPmmb?E<dQ9{M_Qw_pw`GWPTUIK^WH=x})IrJ#0W_$Kg1Miru^8e-Q_ zQxJd_Hs=)DfO~LS1W%(wPKhLm9jaGhCau)0$vv!4rDgfp#N^Ny_iI}=TZs=3vy?;L z7dt+r6IN=qdOC8ovNYX*jGLTpU^i(F`ra(DyfS6w1Ta*aJs^d9GDzKwu4fo2$Wp3p z<vEQuy%%YpsrvG8jpFAemW!Qs#!0U9z)ytt(!GM$cPnC^#!BFwt^pc%yf+wLHNzXV zpH#pRc!OC$%*+jy#rz)T{=m{=i`#WbZg%mC!0zz2^T!-hKaf!c=Ji}?L>JgW&o(G= zsnyc(bri{+T{%lMvT)(t;e-Aisas>b&Pgq24sDNFKLC!pe2$U_KJQp1ubMU?VPrV| zx`ez#uyo1tbKz$E`uelmiZhTgeY$kS9PGn@d#aF|0V+UK*ZKJ||8PXQQauTD#Hv%K z{~!^c@W^7bPBfT>9L>#$fm|O~js3=?DJ*vqxiscGS(E^0$sOm+9j{d^(9_-8R{l2A zbXS~=r*g}1pOUGWv<h3KH7?Wuw;vOI0WID;5zGkJPu<I?KL@zrLTb=)A65j1@6e)j zuh{7*E9(Mp@&Uu<$q+JC?{3&}KZwA>a-+;;(8T1*Lt;P3N6~f*wN|Z0;jkW<F>#le z6Sq1icr)_LQXhcwPi2BEA#*TPdZKRe$Nh51&n=@eDM1oSd|Tkcho5oeP}6xeGgXmf z{3c?ds<ZpjL1tkG{)m&8T&>yzF{=+BZ9}(K7ON>=n?*2KV|e0KE2lMQ09kbr8tL_3 zSmDyz*PV(rI8{q>^VlCNOUn&jD}6ENgpJq9W^FB1zjRYVEe4BaJ$A!h7R|dvw@&SE zq2?M7kAD3wj#^tvmwU#Mja>YxME<k3Q13vtC`+%5?IZGIE9*t*29E3_Qubf3f**U~ z<tiM$bisf5v-bR+Cj<wJG1)iId~(b41mE&R)Nr&Yp6_NaKILEr5-Kk-5`{WzkP2(n zprBDx+xkt#_wJqO;X?bX<-7UTmd(rdrXsjINM@b;NJ*WG5i@qEf~xFSm*g-l)-z4k zzGh^a>AeTt>b_w7osl1d?-Hzv%vV(BbX(+cEMIatW5&bQnQfh+9v<i9X4}T@FqHU| z>w39i<ELZYz90FC96)Iis&FfUCnC)ts`S;~Rk3|DakMGcvi&jM6hnYCYJV|vA`fsy zev#fd4AC39w;1hjzg`|xFV2gXg(T{1N`CqJ#bdYpKKz+uJq0Y6UEgi{(U{vI=U(DB zEa;4B1eC=Vi<|t_303hNlDYEZX{OcD+^c)f@5W=}#a{zJ87POEIfwz)=u9XqWBGZ9 zVTUO9&S)4uu_Me<%2A880eeh>vK{NIs5LO(|8j!}YcRy=(<6AguBmmh?^k3P$uDQq zi8k$UtMqR%SP^m#ny71gi=r7Hf7Fdvef&9g=qWj>^_drNJlndEn56Mitc(|>UhBo) z-%=Okm%eKQbX)PdJJjtF?IU9Ts=6ncnsEn+;#!P6cA<An**amc3_R#3IfrQPWQN77 zZx9iNEGa_G+fx@i<K(VPBh?%OjGOKKCBVT3ZNwgAJEor)+{Qb>C&}z->2!*g8rc=G z%0Sba<3t%k>AgR%y334jF+S_E^lFPQc!!_Ld}NJkJ+I6qCpVR4x%b@B;^_S{dUrJ? zdqBIfcX-f{hsD=DuV|Z$&vCCP%sAFOxNxDyfBNE^J*cx<d$G6?RO)-tcy3jFD#lw^ zKSu>=y@{}}K^o|(9IvY$4{M5ugddt74z4G9y|1kB&KJH;O^Eni_TiS+=V&}W@H;jj zQ$<f%bwQ!J3DBO1Lkibgny`4Welz8D{nd1Gu)}bermOS^3EL;A)@%1#gIft}(C`C0 z6>|@>$lN2zjXt^K(J_?ehAz_a_*?a8<z2kSqSjAbDVZ8f`~3uOi(8=j#tC+Yps=?p znyoVx#Lj4QJ02#ZqZoie?R&3#vFh?_y|FTU)ZaNgLM}Lv8s<w5(CXGQzv{{AGG*DY zI}lr4p7hTeY*ahByInYtNz=}!ApiU4_m4T@h8IU_s(@mD8@vb|&e%nyJ><&O?$GNl zSyK?7ow68=Gi$o(+=%0dcPGpPtTGN+KL+w4Ft2kyPV6pr-Rd9yJGeqS?+2C=#BT8T z?-GUXSzqLW(9f%p3(I@L?ZyXBjg3nC%N%Z%MQ>+g@?GzH&R@F6T$vNArEw?3vi2Yu zMhwA2%%YhT_^{HjB;&7FDHCBULl_YYLj-5U0U4b4p5Xx*`@c`FP8VkG)~cKCKHwRQ zM;&iJBP>)(oelSPd>*tZ*_*V5J5nwi!Do_<Ua{!B_{O%y^P8qpk)W8&5=UnOE9Ah) zq*ib*?DG8^oRjZTP;wMsR~&1bvF>ZLu1hw3i37p|nvtZ6m%eM<*}usZkC(C+W-i7U z2I$@K1dSbE#H?J23;#s-Z8$&c#sL-$=ZOuV4oxYyy(8T$6?r!`8NZ;f*rF&ObbQim zSHE$EW52O(hu^fDLXx1fdE=9NnOR`*Rd3Pr7egsYWAKKd)1~VjMnY+rRab)t37z=< z<++V+M7D9|=PIbl*Nefzu@+C)FJFhI<bjQ)ctuA&Y}|}(6h+N^({%Rt8BkK^PklWB z*&F9zH}IY=PGerYPHstm_C7xay7axKO*afiNA~2cOY+Xy4y9sgBrIc`3by@(ZL+KK z7TH{+R~r>ijf{!YIJ0B5P?8;~DJY!YBELJa$RSMr5530Jc|b4bIXs)9%aXE#Nwp`> z`zPtMrN;;lIGIfk#e7KjgOp#giRSlE<^T9ocd^2ycY9?V`2BJ!ud4khXqEo4J}ueV z@Z8=6TYR2Z?w<$S3r`#d-9EWaG|IM24w=&BDl51zzWswX0pl7b+U9M0|5!C_{$j&~ z#u6u(^m6Gg@_0IxkG-fz@XGlZDGoq^M$4cg)^l(nsFrmt{N*uVFCQSnS6<gOlUm`f zQ0eDz!%U8kv$rY~I_rj2mvjGAbz?gu;@7s|uZs|Mf10JG^@?k0Zb)%5n$)!N@Q8&? zzXk9WD(JrN+YErdmHa&q%zY$b4^!PUt17d6jFxISpVqpd0^xzNEJny4#tP@qmVCJG zr{h`$z{&K%rkk)p_6ImUy`&k`m3@;2C+9;Qv;+ihD0=VF-wR@VpA){3dqz>fQmZc6 za&N;XfE{hQvKgHP-8!(G482RxIa7N&&eFetwXpOEpZjF3e!!q%K`|lU`u_$%O}Aiy zC^GOVFAy4k_!dMy9HnJ6RKK2JrMU1sfc5o~;)+WocMvF0=xhiFXxuJ%26D0UC;bX8 z!)($(Pf$`H3b;FYc=3YI+!~qZ+Nmpg$lU+lCLb9IvO#fZRNs9ZS&O~f{Ix8_au2Hh zo$xZx#XP2^Mz*65N9gd)zeNf=;(?6vu^Kkwk8NgL;q^JjT%S#1te{Z4mo}4s_QP*I zO5)j>aWsyH#~Kvk!M?_Gc@x8@gaFX8pf<Izj)=>;(*3K#ZRtE91-TpRhbwOe|1Pxr zjxVy38$9`Yih)^viS=M->Gy~!*%R}+Y*@c@)7!AtLnkP9okl=s3?MTn|Coc#+a?!! zN%m=ond}uGu7qzMTYNwHzQD05z<C|cznYerM>y|t{FdUl2cfrXqMNnWuTsws4py9> z^-tLWv^ngTxm_z3%Jm7*bO(W$Fzul+u%qG)#(WXoy1qn$t;($iQkwO9HIjnA$!D$J zG}JYXf*w72QULxS#032tCLly-vymL1k5=z|hfnl5?j;5T!85Y-_dm6=9E&g>>2}o* zFQi>|D4_Qz5t~ROXEE#Xdhxeb?X*m?kb<*D2)p+~5%(<hH`d4Q1x785Hm$S>UqPcl zo-08wv+TAep&~9K=6MB=kXuW0>tmz^)2p}vO}wV&2f4SQ5sq-HmtaY1NFE4lzSq<0 z#0%F{BTBBiPtRaRQru6Ih@wcMbAD+a#Z&<p_VwaDK^W7#tSuFC$>bHF3D{F|QbePg z(U2Y1Y{hb|anXET=Ds)CCyiRnrve3XQ5UWSx@)%X1XY(e{A4mZCytM{=xB9*3prI` z^qhl6o(6M%mIBHbk<Be}b?T^!+TVQGI8+G9v3LPN-{F|G0{bnyMb|i`!~3|I%m*CH zr|TD=jwKs6iCM>*-fX<}`9=XVWlm0BH{Z^T()hNqP6q<Oh5jh5QJ6@F*8C5bD0|WN z9zZ#`?~_Zg^`{?#%5IS!CC~1Kll3!hdS(9YQD2kD7i?F*YIU>YOr4s5X$h1qE=0>O z8MYNLS_xjAeKP#kZEtJFakwRGSijK=6{`@{|6fB>?&SQ3Uf!gNR~%9Npn7V|L)`h_ zU*se6PX<0&1>s<bxf-%HR5`&uf5;flFWy|4f>k6W(sSGk07`I01pe^st51Fbyc(jm zfFUJAfw{IYNOiZ*qytqbEBmjKh=kYY!bq?$k+?SDYV-12lZabObyMq~RcI^)3`!Od zS5=9swN<91VqO!k1LuY^N4*Bs)8VMrkwvF7%%AOv$q(a#ei?E8IFxgH$$IOv)%J8A z0v%dLwK&=6txEn6X=-WIl($yg6UHpI`TLL=Qp&@_pS<>;d>0eUtlNOy|Ac;N?-|Lw zjjw3WA@&cZ!O3tCwCc~$oWI%mh&IHua4mz$2bQa`#RSCV?oHe2!?128$ld_)$p2<} zWxr@|V1(j0^sNurppJA9c}Ye(U4wiQ>o@ZTwbJTvSg7<)HE5s{>$)yeBf;aE1O%u2 z@U8KM>21YVHQ4-TGhtL*Y>cAY4hzW3ST7@r&bCc|D2n9=>EUgAS&U>uHP8EhnrME( zERROAlDosSQwcB8&6`1&dRM}~f4%->YSefDN=+woc)ILHEqObbYdigSQj`#NG_{(! zm2#l%@wWz{Q+j&P*)@MOy$%)!|LR&|;<#Uo{*ll%p*FCY!-7MfRqeOMVuJcJBOee? z$hcUC<sV#xDd8dr)Lo?R$_<p)&_8bldTT+ATTc6n=#<1-{ZX^|3quP1&?LIojQ9uB z-W{W{)@RL7TuIJ(!|hUE-xHFW!zoFwT-zf>tms{Z<><y2h8Jn8EmH|~%}LJWC^4@2 z+2CETSt|N8tIZ#FXLS}2x>eIqsVV>0-NmI$!-KmRa_Uew4>dU*lGa<V&XeD9gvus1 z05m^2ijF7>k%U^!SN(U0_v#%GDqJo<3=+(DPd$-s(ecwM3d=uTjv5k{diOsOn$27@ zxHLna0WYh#v01GhFe<TWu$FnAl7PS`I3FyOZjS^L%N=!BkXTQuF1H8>1big^du{h@ zmR7mS0;$f~u=3SMp1|gxdlB@JgbLmrq_&mETH9OME#w1LUIHG~7(K4c%NOozaaHUk z)I7ECZ!icAZ%<{u;qh%;35=IgXm6K_C*H|FuD?V?=~Y+`)5FyMZ))SZ)O82F^*{6G zJbg-aULGn>YyGY}_5vKMq2p@|`?;nYMr5l=*&Rrh<KFY5(l?&-E;p^nYIlR@@Q_X| zuZ3$Kptk&H*AgqoeMUkogV@P|6P=g0u(0rjrJ2!mR#i27E@tu+H3&p{MMG)BuzN~1 zcV&BB<J^K+Sk26r`-a~F%jU?<*`t7upDCBr9rDq6?;G+~`kdBVaoq110aX|ED+TpU zqMlzT=AT2hXa7r^P|n4SR|7!dpsT%8%HIsiF23srG6X_GoNC3BebnrGrdj(JPe@Ht z%f4s0-^tvXEqM)VhP8?$?jMJ^G(w&&4K3J--vkuyjMQ0Hog3w1#tid=z&{9$B69CQ zQ<B0+dMsJnrzo*~>cp1^=aE|Fw{D<1H`Ur^M^?a>Ip06^_NRcka%QS5$u+)M66Gx` zwBG+A<_YoLtyjch&9p`XC0R*%oBdqXE~9&-k<6lXBf!?hB5dUNZU!Uyf7zq*W6AQz zs4g#U>3nRcsFH;zPl*(P8K!C~P(ASTqLVf?+V06JA^IF|-gjz8Ky+LH)mOZFoq5x$ zAR~c=nCZFZwP%isFj(;b!kp%}*p()SQilCe_?w=n-3XWZJ9)P~B^O4NQPpK(rGCvl zz8&;BqttTWg|XEpOmEfX@ZE&d#bFr>d5=#CU^x%VM&(9CV<%4$ffEA%5i;g!QI46| zL+{G6#0qN}NBnxUx?5&8<-=P0)Knw6oziSF`!c=`?P=E6$ZNNF1KRuVElsa3YxI>l zU^OgospnmCi<%HYKF3K3YIU5)<a7hN!&NH)9?<kkrvK<&&fjvJ>JKXtH}n-SxYhQ% zpjXH{^yTw#J7cY=NcS|{S+UvS-CUvYnlohyy4*wQgDXg<(m_P}4#RW1m!99Yh8{g6 z=JC0Gr*v@VZr5GHa}iYR(r_LGPWRV)gzhkJXh}Miy49-fbFIARI-5|>(M7Y0r`tQ} zLP%Y_25hU67~~%ujwMkU6CckpfBENg0@Nu_Z?l`y<LUx&dzc^>X$<KYBCDe3jn79x zHzYH>9D)Fa=Z&A)9{9Qv=t}aWu7&)KG-9Zb;f~E{iJs#uUU}D|v7;uj09tRLeswu= z<or%yc=NZFA4I9iDzlJYqKt%Id^#=qgOy)eZ_mIAK+3Eg?`n1Eo{q1U4)MF*(-|xt zaX?y@_NHG0MI3ASy0gv-H-wSK(k$o9nE)MRq?)<{6$qTDrVXu!lCn+12JW&Mzw!KX zf6XNB`hwJ~4Vdy_HY2WtL@FCyivD_tjlu1NsolKm7e6Fw0Ki&HBnC3?GF@rmxB7tZ zE_heECQid@>l7`CBD{mj_}ary&ve7}+Cs*XYrsV7ru%H%cIKk22^=fiu6`yBQ96P? z{U`~26$808L4wc6x}K^`7Dvm5{hz$ov^MYE;G;IxHd^0>p>99jEND-1;+U^wu|Utk znV`(MzPTpBkiv|sh$lhrqnQQ1u@&sTt$gAJqTU&v266&iJ{2hmQ?Py@JlOJWrhws; z$lpk0G<+i}x&MxAUEH1~L5U^07WJIz&XO6j4vg-;%DwM}KJzzn2ld;2<5+U}LTzfG zqEpkXV1c8aZA*a06Sbvr|K;aawZex$SkFcux%Ru;GW}fNj^m#2!|`l~OVbA4fu{ve zx2nhuh5oy;m6;dB$(LF-@=Fw&is|X5fVbbmI_v(EC*_~1OS6(uJ2ex^R`wj?aW?BU z;E~%buPSuoxME^pB>4@9r(cSn4mZ*P^1f&2oxdCq^O}F1{@QRqa|M<+8xKxCmy@S! z$>V%;otCL#vZjlcI3vgx!-n}rIjuS>A0blPcxA--`B}#wr07^_`l)E9=2)et<(cBM z+bx^LjH-+{m#Ry=vY+G1CUmt4mQyM#{X)ZO?4EW}zuE7yD(x>c`|vJ}(ZW8iO99zD zJa0WeSIwZT{2R6MCgX`FYj|m<T}N2$YcPN3Rc0{B%b!Qn-fX{+hrLbQUKq@3hMw^D zHwL$MBEW@ER`R9)EykN34{XOrJ~$NCbdkZQm;Cc3ir)H-OCa5DVI0>{KQ8EAh^0(2 zf$kx;$Kjmu17F|bZX~w<?nssy)(-dSdE|Hz<w}eVQ=0P1Uv<av?Q`C!*4JMdy2ZUE z-nIeE$YLsB?18s0%Q@=qB|~@dN~g6I$*HjB+;<DT>o-;<`|1-6Q<{q8;Y$J_5V!(+ ziV9=WFEClmN>W#H_bMOjq{>e3`^!W3&66-z&%KoV*fGzI*sJlKJ3?gCZNR1UkeVtx zB|rnwnTf3YEvL4LrK8c>RGLis80H>Iv?3g#E<fE~`gW?Zn66EswV{mleRd%2YEJ!H zvL$UTgh~KHROF)d%2aG3Mev}(|8aK44TGY}@OpEI(yzHgZF}Dx>Y9Dw&2k$Qz!u#H z@Ag57Vn;+kY`w9o-`F#BJfB|7TE3!8Jrija#P70)t(+U@ecOWJFKLM@X3yu`wHbTn z=RtK7>2=WwZ*5pRNg42~WKj7Wf41$)S6M-IvjF99*ds3SHh<h|cQnr^`;_BeHa?xf zhtK;dE%Yh?y`lHWZ^T=^-_x>H?0p?_u_oO;4ieMS`Tw;5Hf*_sCDVHd(iq)v9`b;d z8s6GY=F!u(m&(57v=N_W=0Z8*63!JX&9$r~(i&2qN-oL$z!R|D=<OwC8rJJyr?Rou zY83m*1sx<#todmfUqND`9R^e16OZdmbQGn!=|}+6W9^sxI{IMJR9sGSqTZ)Qd5oxW z52A!T;KrzHv$UW2k?nJ8L_I6$R&kWR)E3AO*kdwuQ`DP(x1JJGciC<L#Ezi>zNzYY zKL?4!3~q_mwnO;y24=d}lSTDv?t^tRKJ+@PAX#q@C*`z4T<?{`oc|)Xc`1rTO@5a8 zX2}xKeVX}m5*k-qeYL|DnM>hWdg%)0o!RvAQ7Hcm0)_Kr!=vix$f}qCh$fS(%7f0G z2tdNj?`N^Ux3&fp(`9`2$a`$|;_PrX_|2W6qe7xw;I{_n|57PXU*0JXneW^#_)yix z3b)c7ZQop9S?ibbmo7~NlBhJz(QJ+4N~J4M`&Y6FKrz-yW0WBSpbsP?Lpt_~UIJ5M zNNV~A(4lkj<{Kf+DT;D-)bhv08++zbpYrr|{zI|y=!}@IxVm%Y5JNTPzwb&8=EB<& zYd8N(cukc2vkPVPhp#fZTquKU&Fy4t_3|yThm&IcA2Tt&pDzT@i}UiYST^!Qfz4h* z+Kxz43XqkOHmuj5X{Uu2ZEW|td?)?|VXJxfR{Ft1;9l8@h2JOB+Y!pfE<J_2!hWpZ zqFM}w<V`v9RjVmE4;KRu_IF0A?PwL{Gk0ssfO0S3(6jv0;ER@w=CFcOqyuZOsM^mo z7RG6Z8;jReJijDzb8c6#6>`UCo&X>qB@;;nxyB?4*tu{r>+DVyb^?EWYHt@<3%e}P zkw^<+FyQl^;Gw(yfF*k2-5Px`@19o6%)Yu$5Qb04TV-z)j~>0**qF1WOkgy|Gj<6e zz6yZk{~iYEmt8*!o22=;u?aD^6c!CBEo-P{?Y40jIG+8kmm6o?Rf7R~6eEsE3iCJh zXA-DfO0J0YmDjvl4%n2D^?;@54^M7fp67&l-lV2C30UJ5NI0ZY8mT?Ltudo-wVUp? z$>e;_C=^_yQaB1sprPuON)VAEnR@#T>RxQ$<D-buB%NhjiZr{CZ!l2z({%55KQsRO zNpH^_wX=SA=%PueM&ExQ7eJuk9tp@m7o0yUXK;^&h@`?z9!z#W7i#IMI1|qKqb&M4 zU2_fH)WxqpHdEWJu$h~lfs^9@e#EDD{HgZVZ*b${!Z6EzQ`MS<Y0Oom+{m<Htyjta znpKu;{V2&?P1H#&Ue*S6O8~ozTr*jyHhrYN(kAAjVtjy7qiyd9?TUG!SkU_F0u5j^ zf`~KB7F^Eq<Yr$O??MpQ%Enyk<-qCiYgU<~d#u6B!>sG3yFpb1isrC7Ct{eHfiLKr z4N1AfV5T=^d&ido(;R+cn}obK2d31M?9yMK<%XQByy4CN!8_f;6|;ZrNuNKRaATvE z-UyY}^57P{C>}ZraBaHR%hc!-Zn;?)=OtC(K^S3#<KWH>sP^})1gP)oUwUKa00mR# zKcTla#Ri;dQwO%~kf{mCxO*d|xZT5$-VD)qzkUJqUcdHEXtxG+=g0}k`uy$Jd|uXr zh|dXme&-r-9NJ$r)Xm~T33JW0k{F;Y>+ATv*7}V3mQI%*&*s+D>O+0(+m?W!S6<EQ zaQq!L5S}=0k-x6bfvJ2{{FaU)0=^A0D99Qg6#OoMXOn3e|0sI@7Og6;8y2S9+SeRA zUMP+LG2rgZ<GtwbVnSt{DC8R5BFgV+x9Sz5<fQ#kfNxOjjJr^>aBIdL_s{6%ta;1l zXTyl+yhvn>SzI{bOA+2Dq%VYDvmqH`e~z>N(BM;0?F9=Dp5Ls;DFeTW3rKZSf7T9N zzX#%1ho#RlfjEnP4{|ZJrGP@SRgtT0GsuA1GC6!Fbx`!-&k@MwV>uGLf&E1C3r`QL z_)tQ?lkPeVx7zU7%ZVK-&-C6y?(Z~h{3<G(g))+cj%85w`v=4vI|&~z;Uc#;t9{r{ zW5u5)&-@^XJGu~wJHf+ftdy5A!LmoJzFHCcn=CAL*@lbTT-V18t(Q;0-#lQmDL)vq z4+kp2M6_MBY@YvJ{7oa-G#%NMBjT(*#oCp3iIwWN6jL`l7xuo-6x$X}Gu8rNSh5n# zCq^x%F2Slu&W{r{nyQ_R9PEt2FYbO<dMWEl_!i}=HQQzH5t8se*w#pvJ#<~|PMjUh zaTSJg_116&0O`6JuQ~YwOv1Wa&=4bd%qjCx60V-)h|g5^6EE?)xTjE?PGjBi3R<YF zL$uk4TGj`9I^T#J)%dJ0{901H{jmtT4)+73G=&Ay3LA7bFZw@gG-{MLjl~kq(@#LJ zyGxcRQX8ohg*lhek*EF-Zyh+7|M}N@z6vLg^_&Ry+dCn8iRpp-sQ1lTItnIr)uh8q zf1+`0qR<26aZ0R@@^tozTPS^ZvdC9Nk3BR9xdo~rq`Swi{6^a(Ee*9^X?}s38ij0E zN?zB~)iM2EI*Z6K$kFIhC{M-RCV?mu8>vV!<d>*de#8bmf-2w(RE^sk;?8XIxWos3 z&fFw7?<5Up=soTEul;NNPia|Px5BrFMEzvXR_SHwKU^Wmnr;?2foGL<E|ySpp`rMj zDfZe_JarP}{r7gzrBBNNzx>8f7Z>R~mUJW4uXabQ{kvjSvBX5}KtmtGLvZ}sR~g%G zjTV{-8G-~PPE%8cMV-Lu&`o;tKWTSG7o*L@0boF7CQlO}fP9VqWP{aL?$7a;V#xl6 zUz+p9S{_Os+U)9vt>!1r0dl^5!p#q?vGmkCT>!MBJPS$#eqM1SWI#FohG|Wzy*-aI z>I*QWZ>G-r)29trW0Uy3C6@*ydk&;o7EM&8@Oi%jGNha?CPW<=h47BH+_?RjG2g<c zSDWj1&a`70*W{h(m;bpSnB|rzFEM|#J7WUm#YAESKvwz0aA8UaE*3qex~fUO?1Dy< zuc_v&0Q=gy1x@wt2g1`SCT^G=Ceb95!)2g7q9#{EnLy-q#LDVsxzTJkX8hfy$Kpn+ zD!0!#uHRC!-gt1L?0QJ0uLd>9l?f1*svt(j*I;FC#4Vu@4!`q`h>bhrA7CfiALxGF zvbTRX^Wz?=X}sSTGhRZ|8|_!p+i$oQd;bZa;@&SUPzELHIb!%*H#p0=l2UgRN+G@Q zJMtovE+#suO*7Nh^6k8Yd(iWR&*7drGF2T~eJX(9f`V-Y5LI}KIQGs5BHV5W6F)tt zV8D5H5;y-|VNR_*oyhXyC;lzZR|Qj%`OtAN#@=Ix4^W?>f^}sm*QnKa!DEH3JRTQ& zI;Aa39^lH3mHn6cu?+3gnX8^|^AxH~`d55h4{wPs7v+*P0+gx!F(1WfefY&=$$12m zs?wYiabx`|x^$a<+}e2xM8@^N4#?-+;6X@@&AzlYXk>IZ)eoZ~owQd&^Cca7@vg~B zMmL&wOdJf|b4sp8@5-|Ms$T&DzFN!ofwknqIN545K3@JhSEUKuXg!Q)*^sWnc!f=R z)lPXzT~gjYnBFw`hnRWW<q&+(QbECB|4B+K5Vn6Lk@y_)NxPLFs1LedJKP8^131Ur z#mh=p)5qu^FC~)gZhi>4%(os~;8IDS6RwOGK9dFF*YU!~vdy1MS|@)|zIj(hzckC@ zPnOSzUb#d%saoU#k4B%BHP-ug;ELBsjsSQ6x%4I-otmSAIAi5xShViJr}p@CHepZU zQbOME2JzqmZI&O4c73RQ=X}kI>BpI8^3G+hro4cTg@AA70H9u)ru5-~RtPaF2R>E& zOraS)gJ-hEiZOBc#7&wtvdfjp$714cVPoDBXIGlJ>?62Y_%e*dbqv7hqy9O_zesu| z$Vgb>_9Slt>DOl?$C$g!6gO2rVqR2P>wOon@>B#1bEJ;3=%)d$gXd*f=lX!8-(77h z)7G6xEN~59xFc;A87=8s7Y}ZA(ibxF*kt5%Z-MOw;6_L&K9h)8AaG}!qFmtZaSG5U za3{7&jAZIkP1^cslt9JDQ-yr4c>morlH9n|Dhvm}&;<}ho#%1>Yr_u*4P)U=ua*9e z^M98wEtDT#6&%TZhwhf}VV*`fjP|z{4ZB_{+{X0a!@&+DqhVdh7gLHw6zC>4*p?6B z0$Rj9IO}}<v{Z74oIz)#!OxnmzJ%^hRO@V)88;3_8bHMsd33$LpK%$2Dy;#PdYybx zB)6Ic=|$g=^%~bh3BobNcy-+Y|6zo@ReUxTz8Pb)!;@uW(JH3?{wipX#;ou5Yt!)r ziNK!3{@;EmmRE2OshX)?!K&g?XVp8ImiBWOxR#oUJMg6*drwzl4ruCdUFKSE59@u@ z7|XE2@POG~cym>gokVR@1A@8>#hjHIOmlShEuM9#3ZqO}<|4Q!9&Q2WR5S6OYI}0v zYehR~pV1wp=^mRBv)|ia_>l?F46<cGb}V(v5!JXm<2tf-N_PR$4eiMVP9Q7Ps6j!& zJ^ag<%Q*0y)PxIqrL~wSfj{ec_2^mu&>)g<kS&N+NN(bHq>ivp>mY*&IC8%j98>B6 znP5K)3zk33V<CSB$TK?lXK0UR-6BQs>DhTy#=tUgW$%c?k&#JK*#z}cPdvS_i- zJv4760w_c~wM!G)k6%l%!c>u6@0}+Tiq{|+Rq>|-a<%~yh@`>*!GPZxP4@s?nB0F9 zEmfU;Q>#;Mv{cEOXsp$HxY^Bi!&@0x7cY+vtH%=Qn8e3yZsb=3R=~VnhD7gKM?PUK zzX6}b^H|~@u{%i8-6Jy@+S9bVlPY&8)k$~jD>N-i4z=UMQoA4h945t$Lu0Gw5Jro! z!^m9hGd{=HT_~~`b10`wffNAYK_NZX%P$}ULd#fLmB0;Qz(rx5`Zq~JHuMvHLC!!H z!)U6KmAFt;VC$XdOypg!k1!GhT;7aCd~dlOz&#+38C*08)(Ch<4dNn=aYZC?!d2=> z1X*AiT#f@RIo3`08zjK3@_5C&iJR9Z+EjppDbH<hs%Et4E!U(%@AzKli_=|-D7sl^ zPCS1+*>xo-7cjFtV*jTh!JxHp9?gJ62jZtEJBR`8Io0ydb1Xox8X{rG>fk&4`^?7l z#q*%K%fj*Se|~#i7%!>%<dy!61YZmn(bS`2D_O?gxiEFs5o@evESYuel348SRS}I# zFc(+I0K3_BMTfGfTN3YRw$Vg2Z=$JINTf>tW751-JYSVa{L?8$wBXQuBP_~q2=9P2 zh8VrrK3QrIJs8}InI6s~?oTT9kc*4JLHz0c@maHvm@k*vi#JtvTHi}JAb%&p2?7y) z+gf5=J)|p0+7L9cA%dxWIKC!JQ@rSdcyCoc@KBKPJG*!rrvU>F3m!g>5r(JDzmR6| zzc(@YLl1l(La*swC~S&;D|fh-R3Dra`7|!q2KXWge^jpa-5-%CIEJ6r(dj_D_T`qB zHxP8(0xRv1F{g4!=E=h;k^2CWaP!avLf=YVTF3?Kl+d(>`U@BPXVOy%<t}#Wkw6Z6 zT;ZGSau5!^l*3>fB@39XshKi&ydLNVPsW_Xp_(V}#Syjxmc+GHVp3X{T7T5hnA6lq z&9sIYkl9cIc$13_l@fruCMMa?ld&(E%+yKYg-5&Iw~AK;ne1Rz7`Ot5@?*Fsg~x+B zs#hx$vgz_~KjJQNi1oM=J;ZzjAm`W5>cAO@?AM*q`qs!ilZjXD9X>mo-{p%I-9ksl zE{-}@JMMus{={1I*OfKTPXz9qVP&)f-9`uRA<oC)r|=Fqt-tB*r}Vg#^X{DQFmm$; z6KsK+tp;c>J(^{3Mj!EZW7>hMcvAQ#D%WvMsZhV=Z(wbr#uEiN3IiJ4^9IT#$D++Y z3%V?yhqgSVg2-WZ0H6E%vuLb6x*lA%<-qDqlFw_iG1}^TFwltW$||qH${P2Bv`t3- z`+Ht+;CAq%{}{gBt&(=#b^p1Xg7i;&!kJaq*uu%+jqpaW(>!2;iuLl;{vUz397Bx? zVuE#mbAaf;3QBXSX~exEAmNpf#YT-ji3@-5LgWw`QxD?;qumA&F^v|fDx^%X$eI%j z^OFF%gxn}DWbG;pf6DWYeg{KBk(_=O^n?NY1HZ{U+>>gXU>^S#FZgVyUF?;pJdi5^ z^VBcntzhF(i3o<REZn4MOs%Md0-$1f<JX$x8T-v9@LXn@np6RK;uWWnfU{Uq2!s&A z;K$71uK}TT0z^Yy=Sc}7(r%Gx3P*dW-<f3XP18L2Dd?2rl6-1TL0fkHF=_IzF4KZl zAnEc^Rpy6`d0OxpaHEMDreSj<>r&j0jKL$M;8B06{4i=2oYE@LR&Fb}hn<1<EcBfy zsi&??q=&b<A`8F?9!bfVmj*Yz0uu+2z=QnlH$^&{4~tH_<xdEADN7v3pN70MCiRq) zsp8RM_5XzRC`-n?K6sv33*p+ntd%vb+x$f+DH<U!sn@EViR*C_ou;*{wCt1>8a&Sc zR%&iy%8g6hW`cv5!Bp^Ccr7By3GP}a@UZ51r@hHmb~Iyn815?SYbZf~tbUhAlvFI` zYq-nqPh)f=DS?+4+++RF#E@m9qYC3atj9O)NPM|@9ujo3obqm({MGJYwdZW;Aai9v zHQd?=Z;3Jec(?Wb{!t0IRS;n1d#5rm%%;7Oic>}`CI8HTUa%8<WtS!QHd+A0YFgh- z0&SakfQ?b?@ES|pe@Lq8Y2sELz?mxlL!E1Sld@c%2IBD1P01;zqV6^PyWmapQKqso zOGE04=>Y%UX_8^Y(@VZNPT^sC@~J<Q_>Fv4UHVkxWWZ`vFbyx_0k+@IZ4}D7O;@pA zg&L&&slLln;h>uck>s!p&Jr#8o<)0)T1tSd*~+e4K?XSBH&VTrJ_>{-u&GlgNu5vV zcKu7O3T*Vx!PWpaMdgR{jKaHaJ%h5S9_=)fQy2(vxAhVQ_h3T?l#Pa$OmRAIH^vN( z;x!`2aHaGUy-jYz=O2diypW>JGCPpZX}xV|N=)$NEDZ^UxPwlDd(4btX%4v&T39=) zUJ@|FgE1;amJLcfP~4i+lG0Mj&GDM4q*XXe{}T0=rYJ9|Br9D)xX-e_nyHq|1;&k- zuQ3Rs%ve(E@C<VTv=-s2r_tDBYJGb}Zz#Mj0#OFsNjtGM-0eeiaFOt7>@4V2>EjqO z_@DVGNlM5UM_)e4(~>vZSu_{jbom$z{<Y46;uPNX-hu~sbO^!2PLG7`Uk}b7CT{s% zibDp#%PgeHiAW@11QH4|6^^bYa{+&?{3MWe-}H<IrRshBXi4JWu1{BNVS~7n%d<y< z@-i19*AF+O!+9+H=^geb-Yb&B(gS7?NoHVPLZBNzR-kQ1J^k-TPQ$L3I8$TK6bs;_ zfxEVeE~HdBm7q96F~J;QcS&7T@G!|ygK{y4V;4>Q)&8jXvpRHwke{)#v_L$Fam>%2 z?&K1Rf*8Nye*pKCi>YJ?<$_!Nr3I1e8CU}keNaGNVESm=dN@*BWrO<uX70}X1n$TL z{(gl1d*!qql<SRfmTbM#qRE$1#SvVo0(b?c(9XW>Wy&MSC#{;I+Qe*{EMmC6$`tTF z&<|0qZ9Zse$JA}UiFo_hug%R5HvC}|MFr5q+gK2!8sk0dk=R4q;|s8l>_*SKjL&0; zx&HSgEQbGKbGdCV?^|4^ph9|d05ubG1L$QGaDWGt!#{3vJ?@HoaEh2`*<iW*Jh?u} zqykjym>y#t(fE`4UT7Ein}^qfk_fbpFASQp)gqoXO=n|mFo2typKQE1MILUIzf=;6 z`?0#8>(MU=C-z)Jpl9Mw1=#^PO3}{Ekb}WKpCRcy-+!yC^K<D&ZkCtxhlCto{D^zX zXk}5p(?dG>lCf;%(oxmQ+{0S|*7MlxZ`)TPt$0a{gC5!{+)seW;Cu+JHsC-XGqwH& z;z(|5$Vk203!1G}9-ELpxNy43W3?o~yt?!xCTQq36)?D5ZbT<0Uzv}_hiD$Lr55q8 z&jhNd3bo3Aq$T%qR9aQumN9gwWKzVSHjo5>JTyR*5XIHm=i`HJ7m#8@XWdH68c6(! zclX#>Jqu@~E5Rgkose5uW>IvG2(Tc<yEaNP5+58ROVOL5JQdH|b|SlO){R<{+@IW^ zHkE5KMJz-`sOw~9hCDZe1c1wHTX_(HptXQqJ1f(rEDSD}ZK-IIMRg4O;lE?^+|Eol zKYrNC=VMKU_8_;sv(XJ;+z4!p9REgJD^s0D0jTSN^1Em{>Hjdt5@MOD_??;LH8t(z znXz<(d-lFG=>f(!t`E34%#5=1xg3Mn65Eq1QA^qwR)gh`2g$F)V*gI!IcI=4Nn<Q< z?l95o-2yz<6OS%8`^Hdms<}$$(d_J+ocI$3B@#OG?KELPFEf!6*k=H}{B{NY*T5pY zp7!!lnb%T_zAgKjH<Bq&h9I?E@hYwE(&HdmGBbQ{@3ghf!40cf*4*2y^*t~rtpG|$ zN!M$Ik)5c$bH&8XQwiT+PpGW<bXYQv_akY=8a#OPFLw8tjJjYj^%nFhv;wFgoH#AG zMRZxF93m+pzSr+7%@u%QJQpqpQ$5|ToR}k##sp_%F%Vf|V85_vze3aBC@GfIdcY!+ zMjC6?1|Pofqs{R{rBCUWx`Dkg9P|&&hrs|YvS@!oBoPH<1~>^gD+PVyX>o@dBvd{t zjO%W`oP&nXl(mIyXZjb)bnaW>0~V}E9>SByQ=;%i+ip|tTOfCX{6i7#5?f&QQ2?`S zRZ8UboD*PPWyTT=eU}%(jTVxuWq1M30Oro@05K7XrB)*6S%G?oWsyc?UtjM^z&E1g z8t+=N<D7s-8OCm%EI`jJwUiLnm1oShuCr=oJWaC&WLP@}`y6pjG6rq}?nCMQO?R@h z(J+b9&>l#QG<s6?gOr*SQ$i~jI?e%BbG2J}auK!&R*Q+h;ScQ7`GUxY!cXr?gTr0G zXmQ4oBa%KXduQeE?*$oDueNLsqRq5s&Dwfi$cAD!oodTFD%j_fs8AGoE;ivjFa5a! z*lewqCVvvB)!5mH>J)%QlSGHygYFz#^x-PtlW+UWt?299Ewm4WR?6WY=4PhGONV<R zX<gIGP8y6uLLP*ML0W;Qt>F{klbro!J^%>gDuyT_{_X+ZfcYB~Qb0|8c(O%Q^*nnw z$(SjhJniPWS@TiDN(}1}n`^rQ&XNFE1Q|g2Guv&s6&u7yHMlZ>89UvoG`6aCw$;B6 zq{x1h`@X-8y=)3TDcoPK{MX_YWI!6eTjM;Z^$QMsjzoi(eE?{2W#F+4avw-n3I(Qw z=MZt~y1otnUjre?fE^rV=9zYc!^5Mzy^xx8<Nz4jT?dyp(&_N_%6wB#G>CavH7hZA zuY%S`0u3r+?Ua0vl7crJ+g%kCEk7PEYDI=tP!*2T=dDMc4%V1*2`)d|@*Z(>cmrTo z+zBN_S#sHsJ&LU4F?m-fVEo2?JN|ETFI~o%GEB?cLmXRLSApl}{ao7qJ^u=#Z1v&U z`&mnSTMwa3<blds5@l*RtABH)8wa#le@*7h$f)tISW;S#^51NRD8~pdab7|BYPIwz zGcWdfzmc;}hihZV`J?Wx*&u@UF5r84qv5N3VN#QSEt=XX#~w{FwtW_GW_bISa-muD zscykXJ{_E3TT(jHionuZs5{sX%q=5RBq{g)33`ww1f?cfFxJl805LJ)>H??nrS4#g z07RQ7F*&y5j);OAGEB$3DhWCur)O>W*PxG5lXObRtZ>ZlOT@}X80W_i&0gpR@hS0L z`_5YxM{o@0Rnx~Yq^j7B(r6={qJs2+Br#}<H!%UD>n~PG0T$7v{80{9a5!VIk3l{y z7^Wp-;tZZPMi1cgg@=jol4RRX)LSo%;sJE#k6RHd?&CjyC~2N{Bi1G}5&akkPhxm# zzS{k>48Cw4GvIUFk~Ni3`}w5&xoYVx{NG}DKVs|6HkI98GR;N~VdIANBm&Q)Eqg;V zoTm-m4SzH@gS9icF`=4{Kk3+x0oDBoo*GW;ZCf{=8!doqgHK}jKg^+h!ByJ4V>=Y1 z!`2E}to{|*;PQf9Xxgpngp4|h-pav<hQNA~zDo`JI;`jIT$?Hyv^FZkd4@5Er-$~9 z>Und#&z@^^6X2ySMbfNn&QuE9!O{+SvPy%CDronfpixC)kn$9C#5C=D)8cw{;xk+L zG}krF0j?J<IwUx8FSO)a_x;+ohIS8#&wz)ADV_PaanU%fK2zbd*eJLGE*fIekk|%x z1!c{L0J1fo+O=m}yFGv3sQz2;({LUve=bm=WW^M#{tq<dz80CaEIN5%YBz@<Q%V%! z8A7@n)!sdvA-TXt58>BAIfgf-j}ar_%qA~);+ZKi&SB>&m3@MdX*=IT)Ox?uDYRq( ze+hPK_p7q{XW4A%qshNgRH^kmFBOmU4;T3(BC4qho3@Kz+jv;*8!-Q8g`pc7d~Ss= zu7Ea)B_2c-{Iw)}XMSmW<UQhIPXX{#b_mvoWXo6NZ0HTdyxNLYLKfq~-2T57ro0G# z_-lo-?}PJ4%O50m7Srvu3unW%>3(pu=Y;WjW|o3LL~RN(Z?vBBS#*;yuXbbAhQ6yI zTgd>@9vXd6D#-7(&zR2u<R&0o-4El+gB2SHK;k=iD=O=uZJ2&DjZ-0)?g4l{)@h}U z|J42(qKvcr6uwiH36#N<OXHQ;jKD36oZczwP}B}5cl`GiFFhD$B2z^FZo>|3x3?KQ zdHf|20qM3@l8!6i=0~dv_Vp}A3&I}&kk+-6BX1{9bQB#7ydpmR6fHDXig2D7c&(J_ z+zgW62EkBlI2Wl+L8GK%@!p6gRZS1}jElO?SOzgmazT#nKQsccL$ZKETdRlm)6rX^ zE+dZZ66P?C$ASZCy$56YcJfvr!QdXjny<bgXo~UirF+`Zr)7${8QsZ(j@@)ovj5fs zo9(*`G#{i0$9`pDsmamwM+NtA0SzMlHDCrB?83j+RC?={4*e=IX2}K`So*%j6hw46 ziY;8{TrxXGoEqB#3qYejYfU(h8piP4(7s;5V|wJCLR=)-MICw2L+Adz8Ac1s*+_{m zyGE$jK>zXo`X8ipravM{=q9Lrr5kzN?4|yXV(idt?k^3eJ8%6+u)CwlXs$zC*;mu< z^`n(Q?u|&I4k*{7W1i1arjj@u3nCOzopuCXH`@f<ZEuC-kULw6W6Lox1aLN^Sm6I5 zy#8_01HHSLW;wut?Enw+#ManbbXHibPnYW2I4oR9eiWUiN6Vj(5|LyAM@q#F&WFat zpgjbxMG?s>E%-Juwa4GurL<s^2S%*m{4{(d9$NmGp*(q5M`Z6OfntxxFDa)ApK|oY zS5i@rn3y)FsJEgHWX`zi=*}zeA7o3Sfr;E9oM+G>f~>@xPmq;APR;8qOZsJDIflHy zRRY&m<zQ-hFba3-g(Q_~;0+mi-(mDpYCcTD8Lvt<1Pdi08{Kks&vyhMSaJ#YQS1ht z?xOA@q>>a<$1PnS|IbEo*dfZVjn)FGX9kFQz6*-DZ-$Dv+9D{tsb*&8`Ct-`$C0)@ zFfxxiA;2>x{u7X8I7`s3_&@XxU%9&2ry4KI9-RKjCd?L=?Yvpmne5o27S@AG!@mHs z*1)0xqkh6oTsQ4@kpu8%cQkJfi;w;Lcb?yd!X}Egl9mI`P3k%9=HQt1@AgGR621|2 zCue!Ouhm$dnBU4b;Q4P11qBZ>gkw3F)c`QYwI_`kw#9q;6y3iTCq(%bP(g!myErF) zcJwxg1p6;zn`9^ROCEq|Urf_)rIHx2ftTh;I91UGQP7Ge&h!}40M+>a#QA;n{-@T; z{dEQ0t}e%E05Hv$6-kpVMC<C%YREk?3-=`V=ybD3exA52GZbvc@<=;6Bp{dvm<a)z znSc_5dwA#Cx?%tUvA9wol2DjjvqN^e<zR^S1)~W6xLeh*VFm!kGeF<cQuL(yRzTlq zY|R~NqjVPJChT7eOzlGO0)+D;=BKoyJ>Q!;??tgc`%$M05jJUuZb0YB|2n5bB)x&> zO9c<kd*v#f0?4Wr8eT=U8|yb+9ftRmld<1#a3-+u^01cHXdb=AG;jcern!8KUz=<Q z@a5r~vuvH-9|92HzD^E9kIw*IMqHI(Uxx&rV_{<kpoh?wLL?o)A4*jX&YzHyqODra zqL}2>83BEX=`b6ct_W!}s7_htaXS7(?0*V)K?#|~;Pa<Ut<UXfM_YAqUt%rQu6AjW zQE$-hlql&PnL~W=PZ3hOSN|07769U|*Q#|DgY!Mnj}T|uZ}R(eAmW_zf%yqsR;vjd zs+}-`2Na~cQKZ<<&}RJ`Kb*%Ey$|g81lfg>)QuZP^5uwA%jsfYwtpphdeTv1tlAlc zd+<1hhPfRJjYKTkGKeJBIs}1Wc`~)_gHpGhPX7j1JA??QxM*tQ)*$4f#aFenl@%N% zOiJ?$Ju4PLO2|im`3s;~^K3Qb-5NpwLL2-4gTW&+=2a9Mm?0gX#2mfoxKw}&JBrhe z0O8<Q4nrqc7)1@FSR^K6NX60dHY56jsDZz?%)0bkn<Cm<RkWj{LE^L8bYH_*rtnX5 zlLzX72{ft-W&l#p?M0mqVtx<qk(p~lXR(3DJ1NO9eQ=GeL~nMkk08QLWHRXq;> z7YiOMDAeSP`4`Hr%g?p#sQsIcZ2el`65c^oy05}uO4C>_QMLrPsz-lsEPB^46af4} zlGx}4*x3%RuoWHX<kEZyry>xu7p+x_XT3E=9>@gh(JH-v1#HN*JpD=`Ygif-^N5S| zYQnATni;Kxz88q3ZvRBPt(t=O0czeCKh5=$_P0+BoQ|GLZw<T<X6tu5!!TO&5u7H` zx%%G_KvIBg$`DiMa858J#O&?iV&`|mbQKp>$Kzu(woqMkUmbM59);%be{gmCw~UT( zo~e~tnos8~zWW-vm;b5Jv&zfPgbz*u&~?)DpR8*5>4JaZC4Cib(GZX}%Z)n$(o8U; zC;|fjuNAePkOAiHR-hpOL2Ux?=xKT7MDvT{|0r~o2>rix09ha70Q!I*0?v?*j^vR> zL6wgHXk#zmx$b({O|b6P!_gdCO_a1`2so+&hIkH9rZ$qt>z*CpAg4e~XNX&CW`C(3 zNc6jj7^S9}iA6G$Y~7Bf;p^f6CpQ|3o=H4;1SK!tYTItg1qL3$78=KLL%qv|!Qpx} z;R=Se1_m=r%AKz5ndja3S}SNjqG9qOyda{GpiJb1i~m)ydxOi$kCfM8XXpCD!eV6( zF92s%Q(q)T4?>1g&}IHZ$^W-XV9(RYKsY1I*!+fsTiKfvSHHd%fA#tjuq{&jE(TZ~ z<`-L5#(|sAs~3R_u{|dwgqhDU+=@KQIxpw;wCLF;nipPAE;{~mT|wHM_luQ2%@RJi z>IFC}=o=q%VGeGT+qSuVYsSG3({#`Oob?!3U`vP}uL2f##SOb%QntKJcxnd@Pj=wI z2tz#M^xNn5?JP{5mv>$7e&HeZ;2;U$AcVEw+)cGNeG)cw)MQ#m+*}9>pPwDTR>*v& zW?(C1MfCJ=>(XDhEgs(8`MBo$ZD3i=6$9M;b(1gb8#rL>jsUxb-y5otTh24is{0vO z==CiICLcAX>76H-fZ0Y5;uPQr2g928v)%(+&E;m<$80}8E7VdxT=oalTDB-ES+L0) z9HW89X0$Wb-?ZJ&e?4G6XsS#LG_o0Vs$DX<jY%HZ<J*vWyD?5_)A8Hffvlk2B3?g% zox!UIo;$4AetlAZDX;{$eDbz+#UXIW{%J6L7JooQ;n3~upWTpFEl^+U^V8d>ObPOO zDl}2jAwFjJo7#gqz&7&MAHOxhcKLUla9UtpaOJf3PreuWN+;vu+KZY&Mb}gJBKeK4 zo3gL(HLqdg5t&$`9~&RJ2<(WNcii7vJ-$`@-t#@9vx~~@!`DOkK;4C<e*)eqm(Ojy zZ(DK_IDYqck@fLz-dZk@1TZn`d=S2HaG^JFAy>zqrvdvu34!fDFPXfk;eBJ=w8fhn zZ@Z?fc^dPS`HL<ny%+D?{qgtXTXXZh*$UQ*{eJ`wGcC5F@~8YP$D%vD8TG^`=If+r z$}a^uN>q5~?$7yb_ezzYiL6^(TfcF$*3;GCaz4o=rj7Bu_`}ov40l~pHa<<&lwUHN zVQSE-8Nl&x_InIIjB#@PuQTqiJ-5#5C)Zw3MmQSsZgI73qwe#{mlX@Piv2&Zs2mtC zt7aG<YhnEUFpDjU@oAwc>*@x7*OWf->C5-HfTEMj;Mj}+!INKri?_=E+6#0144)Ra Rx{Cn_JYD@<);T3K0RYn$Sk3?d literal 0 HcmV?d00001 diff --git a/src/main/resources/Images/income.png b/src/main/resources/Images/income.png new file mode 100644 index 0000000000000000000000000000000000000000..54546ff034dba7f6ab840ac0d7624f36d5ccdf89 GIT binary patch literal 39615 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	uzf*A~U*Rm~d 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/Images/incomeExpense.png b/src/main/resources/Images/incomeExpense.png new file mode 100644 index 0000000000000000000000000000000000000000..e9b445f1d9be0a5f47a7c54734a28462f813a92c GIT binary patch literal 43716 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 z⁢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 a^o<NrinEBAp@9Pkc&R9ADpb9IhW$TNDM~H? literal 0 HcmV?d00001 diff --git a/src/main/resources/Images/pizza.png b/src/main/resources/Images/pizza.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e8efa0d4e59427bdc9fabe55f1453746896262 GIT binary patch literal 49448 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�nvyg}e(A#W zT`xJ7`O^ut01obx#LBkNlQO@xw0EB4xG``d2Gi_D2fdWm5rjkcetII<A3x4mWxR4} z%S1q@5AL=xVI_9nDIz<2WR~Y>5T@L2{SDzx!5hO7><Q^5D$mS(DK6Yk?s&F}PB-A< zuhT%<VASXjILAS^W}7*8R=ILknVA=NYe>opgLNh(q_wq8wx3}Tvz|ile(fo{PwW(X zz@vnf#57}9UE1y#+Zjx(BdnB`Vn9w5<?$<pPZJdSBia?rn?QB>>!xNQJdHEoQe@57 zgOdq=Rg4+{Nc%+!aE1Q|pp<|c3e(14p-E2R54DjhqIKg?IaM}HslhP~6Tf+3I6^1e za9VwXU5U~2Hb4{7J6!X#a}7;Fn*4JYzjVW{k))&z2+6-5Vo*(c>lfOQBK=lr^0D*1 z7<pPw66zN#9jiEuE?otVy|p{Wbxci&D@GnD5fh~EWAE|#HVuE-C9s00Im0v(Jf^1I zVWktk`mS`nOd^KR{Dzw=e0xR_3VX)tCpCbMbDl(V#!LfDTGhXVz0uzw<;i0q#4bjY zNl4$d?X@&-xP;m^{C>^xiP2s9vE%@UfoE^LdQB^Nk81w%s7g3xgtdlKrybk*I*m`- z<tH8P_AeT_frXYcMyY4yUuJNi4YT55<QB?Rt*EiRir~o#XQBC$BW+hyHXOsVu?OAH z6;3m}c@^bZ5$&Q7i;~P~BbV?GA>Bc%YYqfwPmcprW$a*E$?o+pmq-cv8Uy1yg690Q zC#4Z<D25l4xFq(_?f^Jng86hINs=HK&+&lJGy$I9>Pj&}2UDnK3v5?cZ_93adIam~ z_>0299y$0^)BZuahet>@E!eD}9kSuk8k?J|Zx&DidMpXy4n)C!p=diQY%*7B3nHrC zMtQOffQjSQab`c%bg#O`vNx;?4Q25^et$p7B_2(qP?0Ak!K<Cf>g?OtA56LMd$CEH zo9JER`mN8%RNVD>E+pW30>5*^cdB}2WpSRHx@(0iG~I<VerGPS-NVX<ml;%-AA<Mc z&$84wP1(6}a(I<%d3*FUXZ72PWHphM0OvA?KTyhnENWqvRq3N@X8L&lqlWF-*Nth2 zO)%5ECe&z>h-fO-#XIRY?dGkvjUE#>kvsO?L^0%|?KhLPZq>5K<|<<j+89D?V4LY) zn$TY&waKV6$0Gace(QCibqJ7)Hdl|&NA2}pa20j8k0b71p=XR^tFho;XDg0_9$2+x zbp3P0!)NgMrheb~xCR0@@<S-a#tVBm3El{}TE0oqx4j%d5s#|0=o;j)TPtJN2y%q6 zib3`a)>Ql#WDw)jZWl8fPY&h!g?!p&oqIJ;4-NOYB7)~uIA~^iKZ#i+WIzI>%dM)+ z#7Ml?w?f%!tV;IZirrqJNO_r*U2{R?Kpkp0^k^*sp5wz4cs{0b6NiDOQ+m58_;!26 zNZ#lKCKh8mqlz^s5%JA8yJS)~ry&J0$jZ7~)uD3-he<dq>+i$3q~2a=TXqcA+@|>% z?H0}F-wtAdKN<CtqBkr|9CNRGyQx_T1Q!58_wZKM?hO|4o+Z7NvxL>zX@m(IEFE7k zL^ZU7ESRpdTMR2f^B*B3Q)rUUwDliFH^?%#-Em#5vwa0uC3VM{0zIwgFG&gHSUqj+ z%mG>~rD9ue?zkBl`o8yWxJt|dy?^h^9}N^MzEVNob)3Dq+~JfhR|R=JIxTVR(%%|P zsi`iA=VmUdU7@2r8s-YiFe4z7GkLnh5CHo#s=xK}IP~za2*YH@R|MIJ!^NMGO_J3} z-~5!XofxicFllpk=C℞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 QJQ$>+q@mcLVD<6;0MZ&tssI20 literal 0 HcmV?d00001 diff --git a/src/main/resources/view/AddBudget.fxml b/src/main/resources/view/AddBudget.fxml index 96e52a73..e2f1e248 100644 --- a/src/main/resources/view/AddBudget.fxml +++ b/src/main/resources/view/AddBudget.fxml @@ -48,7 +48,7 @@ <HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0" spacing="15.0" GridPane.columnIndex="3" GridPane.rowIndex="1"> <children> <Button fx:id="cancelButton" mnemonicParsing="false" onAction="#closeButton" text="Cancel" /> - <Button fx:id="addButton" mnemonicParsing="false" onAction="#addBudget" text="Add New Budget" /> + <Button fx:id="okBtn" mnemonicParsing="false" onAction="#pressOkBtn" prefWidth="57.0" text="OK" /> </children> </HBox> </children> diff --git a/src/main/resources/view/Budget.fxml b/src/main/resources/view/Budget.fxml index 461014f8..9b1f0cf2 100644 --- a/src/main/resources/view/Budget.fxml +++ b/src/main/resources/view/Budget.fxml @@ -35,9 +35,9 @@ <children> <HBox alignment="TOP_CENTER" prefHeight="98.0" prefWidth="600.0" spacing="40.0" GridPane.rowIndex="3"> <children> - <Button fx:id="addBudget" minHeight="60.0" minWidth="100.0" mnemonicParsing="false" onAction="#switchAddBudget" prefWidth="100.0" text="Add" /> - <Button fx:id="editBudget" minHeight="60.0" minWidth="100.0" mnemonicParsing="false" onAction="#switchAddBudget" prefWidth="100.0" text="Edit" /> - <Button fx:id="deleteBudget" minHeight="60.0" minWidth="100.0" mnemonicParsing="false" onAction="#deleteButton" prefWidth="100.0" text="Delete" /> + <Button fx:id="addBudget" minHeight="60.0" minWidth="100.0" mnemonicParsing="false" onAction="#handleEditButton" prefWidth="100.0" text="Add" /> + <Button fx:id="editBudget" minHeight="60.0" minWidth="100.0" mnemonicParsing="false" onAction="#handleEditButton" prefWidth="100.0" text="Edit" /> + <Button fx:id="deleteBudget" minHeight="60.0" minWidth="100.0" mnemonicParsing="false" onAction="#handleDeleteBtn" prefWidth="100.0" text="Delete" /> <Button minHeight="60.0" minWidth="100.0" mnemonicParsing="false" prefWidth="100.0" text="Save/Back" /> </children> </HBox> diff --git a/src/main/resources/view/BudgetNew.fxml b/src/main/resources/view/BudgetNew.fxml index 9cda09ce..c92fd969 100644 --- a/src/main/resources/view/BudgetNew.fxml +++ b/src/main/resources/view/BudgetNew.fxml @@ -76,7 +76,7 @@ <children> <HBox alignment="BOTTOM_LEFT" prefWidth="410.0" spacing="5.0"> <children> - <Button fx:id="addBudget" alignment="TOP_CENTER" mnemonicParsing="false" onAction="#switchAddBudget" text="Add" textAlignment="CENTER"> + <Button fx:id="addBudget" alignment="TOP_CENTER" mnemonicParsing="false" onAction="#handleAddButton" text="Add" textAlignment="CENTER"> <graphic> <ImageView fitHeight="19.0" fitWidth="16.0" pickOnBounds="true" preserveRatio="true"> <image> @@ -85,7 +85,7 @@ </ImageView> </graphic> </Button> - <Button fx:id="editBudget" alignment="TOP_CENTER" mnemonicParsing="false" onAction="#switchAddBudget" text="Edit" textAlignment="CENTER"> + <Button fx:id="editBudget" alignment="TOP_CENTER" mnemonicParsing="false" onAction="#handleEditButton" text="Edit" textAlignment="CENTER"> <graphic> <ImageView fitHeight="19.0" fitWidth="16.0" pickOnBounds="true" preserveRatio="true"> <image> @@ -94,7 +94,7 @@ </ImageView> </graphic> </Button> - <Button fx:id="deleteBtn" alignment="TOP_CENTER" mnemonicParsing="false" onAction="#deleteButton" text="Delete" textAlignment="CENTER"> + <Button fx:id="deleteBtn" alignment="TOP_CENTER" mnemonicParsing="false" onAction="#handleDeleteBtn" text="Delete" textAlignment="CENTER"> <graphic> <ImageView fitHeight="19.0" fitWidth="16.0" pickOnBounds="true" preserveRatio="true"> <image> diff --git a/src/main/resources/view/BudgetNewest.fxml b/src/main/resources/view/BudgetNewest.fxml new file mode 100644 index 00000000..4ec1bfc8 --- /dev/null +++ b/src/main/resources/view/BudgetNewest.fxml @@ -0,0 +1,191 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.Cursor?> +<?import javafx.scene.chart.PieChart?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ComboBox?> +<?import javafx.scene.control.ContextMenu?> +<?import javafx.scene.control.DatePicker?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.control.TableColumn?> +<?import javafx.scene.control.TableView?> +<?import javafx.scene.image.Image?> +<?import javafx.scene.image.ImageView?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.ColumnConstraints?> +<?import javafx.scene.layout.GridPane?> +<?import javafx.scene.layout.HBox?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.layout.RowConstraints?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> + +<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="695.0" prefWidth="1130.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.controller.BudgetController"> + <children> + <ImageView fitHeight="695.0" fitWidth="1130.0" pickOnBounds="true"> + <image> + <Image url="@../Images/backgroundMini.jpg" /> + </image> + <cursor> + <Cursor fx:constant="DEFAULT" /> + </cursor> + </ImageView> + <VBox prefHeight="695.0" prefWidth="1100.0"> + <children> + <BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="143.0" prefWidth="1100.0"> + <right> + <Pane BorderPane.alignment="CENTER"> + <children> + <Label fx:id="daysLeftLbl" layoutX="27.0" layoutY="83.0" text="Days left: 31"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + <DatePicker fx:id="date" layoutX="-4.0" layoutY="55.0" prefWidth="175.0" /> + </children> + </Pane> + </right> + <left> + <Pane prefWidth="175.0" BorderPane.alignment="CENTER"> + <children> + <Button fx:id="returnBtn" alignment="CENTER" layoutX="-2.0" layoutY="58.0" mnemonicParsing="false" onAction="#returnToMainMenu" text="Return to Main Menu"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Button> + </children> + </Pane> + </left> + <center> + <Label fx:id="title" text="Budget" textAlignment="CENTER" BorderPane.alignment="CENTER"> + <font> + <Font name="Lucida Console" size="48.0" /> + </font> + </Label> + </center> + <VBox.margin> + <Insets left="15.0" /> + </VBox.margin> + </BorderPane> + <BorderPane prefHeight="64.0" prefWidth="1100.0"> + <left> + <HBox prefHeight="100.0" prefWidth="200.0" spacing="10.0" BorderPane.alignment="CENTER"> + <children> + <Button fx:id="addBtn" mnemonicParsing="false" onAction="#handleAddBtn" prefHeight="25.0" prefWidth="60.0"> + <font> + <Font name="Lucida Console" size="12.0" /> + </font> + <graphic> + <ImageView fitHeight="30.0" fitWidth="50.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/add.png" /> + </image> + </ImageView> + </graphic> + </Button> + <Button fx:id="editBtn" mnemonicParsing="false" onAction="#handleEditBtn" prefHeight="25.0" prefWidth="60.0"> + <font> + <Font name="Lucida Console" size="12.0" /> + </font> + <graphic> + <ImageView fitHeight="30.0" fitWidth="50.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/edit.png" /> + </image> + </ImageView> + </graphic> + </Button> + <Button fx:id="deleteBtn" mnemonicParsing="false" onAction="#handleDeleteBtn" prefHeight="25.0" prefWidth="60.0"> + <font> + <Font name="Lucida Console" size="12.0" /> + </font> + <graphic> + <ImageView fitHeight="30.0" fitWidth="50.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/delete.png" /> + </image> + </ImageView> + </graphic> + </Button> + </children> + <BorderPane.margin> + <Insets left="30.0" /> + </BorderPane.margin> + </HBox> + </left> + <right> + <Pane BorderPane.alignment="CENTER" /> + </right> + <opaqueInsets> + <Insets /> + </opaqueInsets> + <VBox.margin> + <Insets left="10.0" right="15.0" /> + </VBox.margin> + <center> + <Pane BorderPane.alignment="CENTER"> + <children> + <ComboBox fx:id="filter" layoutX="134.0" layoutY="2.0" prefWidth="150.0" promptText="Show"> + <opaqueInsets> + <Insets /> + </opaqueInsets> + </ComboBox> + </children> + </Pane> + </center> + </BorderPane> + <GridPane prefHeight="473.0" prefWidth="1055.0"> + <columnConstraints> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + </columnConstraints> + <rowConstraints> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + </rowConstraints> + <children> + <VBox prefHeight="475.0" prefWidth="485.0"> + <children> + <TableView fx:id="budgetTableView" maxHeight="450.0" prefHeight="450.0" prefWidth="523.0"> + <columns> + <TableColumn fx:id="categoryCol" prefWidth="75.0" text="Category" /> + <TableColumn fx:id="amountCol" prefWidth="75.0" text="Amount" /> + <TableColumn fx:id="descriptionCol" prefWidth="75.0" text="Description" /> + </columns> + <columnResizePolicy> + <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> + </columnResizePolicy> + <contextMenu> + <ContextMenu> + <items> + <MenuItem mnemonicParsing="false" text="Unspecified Action" /> + </items> + </ContextMenu> + </contextMenu> + </TableView> + <Label text="Sum: "> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </VBox> + <Pane GridPane.columnIndex="1"> + <children> + <PieChart fx:id="budgetPieChart" layoutX="39.0" layoutY="5.0" legendSide="RIGHT" maxHeight="444.0" maxWidth="512.0" prefHeight="444.0" prefWidth="446.0" /> + </children> + </Pane> + </children> + <padding> + <Insets left="10.0" /> + </padding> + <VBox.margin> + <Insets left="30.0" right="30.0" /> + </VBox.margin> + </GridPane> + </children> + </VBox> + </children> +</AnchorPane> diff --git a/src/main/resources/view/Expenses.fxml b/src/main/resources/view/Expenses.fxml deleted file mode 100644 index 0311ce16..00000000 --- a/src/main/resources/view/Expenses.fxml +++ /dev/null @@ -1,188 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<?import javafx.geometry.Insets?> -<?import javafx.scene.Cursor?> -<?import javafx.scene.control.Button?> -<?import javafx.scene.control.ComboBox?> -<?import javafx.scene.control.TableColumn?> -<?import javafx.scene.control.TableView?> -<?import javafx.scene.image.Image?> -<?import javafx.scene.image.ImageView?> -<?import javafx.scene.layout.AnchorPane?> -<?import javafx.scene.layout.BorderPane?> -<?import javafx.scene.layout.ColumnConstraints?> -<?import javafx.scene.layout.GridPane?> -<?import javafx.scene.layout.HBox?> -<?import javafx.scene.layout.Region?> -<?import javafx.scene.layout.RowConstraints?> -<?import javafx.scene.layout.StackPane?> -<?import javafx.scene.layout.VBox?> -<?import javafx.scene.shape.Rectangle?> -<?import javafx.scene.text.Font?> -<?import javafx.scene.text.Text?> - -<AnchorPane xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.controller.ExpensesController"> - <children> - <ImageView fitHeight="400.0" fitWidth="600.0" pickOnBounds="true"> - <image> - <Image url="@../Images/backgroundMini.jpg" /> - </image> - <cursor> - <Cursor fx:constant="DEFAULT" /> - </cursor> - </ImageView> - <BorderPane prefHeight="400.0" prefWidth="600.0"> - <top> - <HBox BorderPane.alignment="CENTER"> - <children> - <Button fx:id="returnBtn" mnemonicParsing="false" onAction="#switchScene" text="Return "> - <opaqueInsets> - <Insets left="100.0" /> - </opaqueInsets> - <HBox.margin> - <Insets left="10.0" top="10.0" /> - </HBox.margin> - </Button> - <Region prefHeight="70.0" prefWidth="141.0" /> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Expenses" textAlignment="CENTER"> - <HBox.margin> - <Insets /> - </HBox.margin> - <font> - <Font size="48.0" /> - </font> - </Text> - </children> - <opaqueInsets> - <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> - </opaqueInsets> - </HBox> - </top> - <center> - <GridPane BorderPane.alignment="CENTER"> - <BorderPane.margin> - <Insets bottom="40.0" left="40.0" right="40.0" /> - </BorderPane.margin> - <columnConstraints> - <ColumnConstraints hgrow="ALWAYS" maxWidth="485.3333231608073" minWidth="10.0" prefWidth="427.33335367838544" /> - <ColumnConstraints hgrow="ALWAYS" maxWidth="111.33333333333331" minWidth="10.0" prefWidth="92.66664632161456" /> - </columnConstraints> - <rowConstraints> - <RowConstraints maxHeight="65.33334064483643" minHeight="10.0" prefHeight="65.33334064483643" vgrow="SOMETIMES" /> - <RowConstraints maxHeight="298.66665744781494" minHeight="10.0" prefHeight="214.00004069010413" vgrow="SOMETIMES" /> - <RowConstraints maxHeight="298.66665744781494" minHeight="10.0" prefHeight="29.999959309895814" vgrow="SOMETIMES" /> - <RowConstraints maxHeight="298.66665744781494" minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> - </rowConstraints> - <children> - <HBox alignment="BOTTOM_LEFT" prefWidth="410.0" spacing="5.0"> - <children> - <Button fx:id="addBtn" alignment="TOP_CENTER" mnemonicParsing="false" onAction="#handleAddButton" text="Add" textAlignment="CENTER"> - <graphic> - <ImageView fitHeight="19.0" fitWidth="16.0" pickOnBounds="true" preserveRatio="true"> - <image> - <Image url="@../Images/add_image.png" /> - </image> - </ImageView> - </graphic></Button> - <Button fx:id="editBtn" alignment="TOP_CENTER" mnemonicParsing="false" onAction="#handleEditButton" text="Edit" textAlignment="CENTER"> - <graphic> - <ImageView fitHeight="19.0" fitWidth="16.0" pickOnBounds="true" preserveRatio="true"> - <image> - <Image url="@../Images/edit.png" /> - </image> - </ImageView> - </graphic></Button> - <Button fx:id="deleteBtn" alignment="TOP_CENTER" mnemonicParsing="false" onAction="#handleDeleteBtn" text="Delete" textAlignment="CENTER"> - <graphic> - <ImageView fitHeight="19.0" fitWidth="16.0" pickOnBounds="true" preserveRatio="true"> - <image> - <Image url="@../Images/delete.png" /> - </image> - </ImageView> - </graphic></Button> - </children> - <opaqueInsets> - <Insets /> - </opaqueInsets> - <padding> - <Insets bottom="5.0" /> - </padding> - </HBox> - <VBox alignment="BOTTOM_LEFT" prefHeight="200.0" prefWidth="100.0" spacing="5.0" GridPane.columnIndex="1"> - <children> - <ComboBox fx:id="show" prefWidth="150.0" promptText="Show"> - <opaqueInsets> - <Insets /> - </opaqueInsets> - <VBox.margin> - <Insets bottom="5.0" /> - </VBox.margin> - </ComboBox> - </children> - </VBox> - <HBox prefHeight="100.0" prefWidth="200.0" GridPane.columnSpan="2" GridPane.rowIndex="3"> - <children> - <Button fx:id="incomeBtn" mnemonicParsing="false" onAction="#switchScene" text="Income" /> - <Button fx:id="budgetBtn" mnemonicParsing="false" onAction="#switchScene" text="Budget" /> - <Button disable="true" mnemonicParsing="false" text="Expenses" /> - <Button mnemonicParsing="false" onAction="#switchScene" text="Next"> - <HBox.margin> - <Insets left="170.0" /> - </HBox.margin></Button> - </children> - <padding> - <Insets top="10.0" /> - </padding> - <GridPane.margin> - <Insets top="5.0" /> - </GridPane.margin> - </HBox> - <TableView fx:id="expenseTableView" prefHeight="260.0" prefWidth="485.0" GridPane.columnSpan="2" GridPane.rowIndex="1"> - <columns> - <TableColumn fx:id="dateColumn" prefWidth="75.0" text="Date" /> - <TableColumn fx:id="amountColumn" prefWidth="75.0" text="Amount" /> - <TableColumn fx:id="categoryColumn" prefWidth="75.0" text="Category" /> - <TableColumn fx:id="descriptionColumn" prefWidth="75.0" text="Description" /> - <TableColumn fx:id="recurringColumn" prefWidth="75.0" text="Recurring" /> - </columns> - <columnResizePolicy> - <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> - </columnResizePolicy> - </TableView> - <StackPane GridPane.rowIndex="2"> - <children> - <Rectangle arcHeight="5.0" arcWidth="5.0" fill="#f8f8f8" height="18.0" stroke="#d9cccc" strokeType="INSIDE" width="209.0" StackPane.alignment="CENTER_LEFT" /> - <HBox prefHeight="18.0" prefWidth="517.0"> - <children> - <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Sum: "> - <HBox.margin> - <Insets left="2.0" /> - </HBox.margin> - </Text> - <Region prefHeight="18.0" prefWidth="74.0" /> - <Text fx:id="sum" strokeType="OUTSIDE" strokeWidth="0.0" text="Text" /> - </children> - </HBox> - </children> - </StackPane> - </children> - </GridPane> - </center> - <opaqueInsets> - <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> - </opaqueInsets> - <left> - <Region prefHeight="330.0" prefWidth="1.0" BorderPane.alignment="CENTER" /> - </left> - <right> - <Region prefHeight="357.0" prefWidth="0.0" BorderPane.alignment="CENTER" /> - </right> - <bottom> - <Region prefHeight="0.0" prefWidth="600.0" BorderPane.alignment="CENTER" /> - </bottom> - </BorderPane> - </children> - <opaqueInsets> - <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> - </opaqueInsets> -</AnchorPane> diff --git a/src/main/resources/view/IncomeAndExpenses.fxml b/src/main/resources/view/IncomeAndExpenses.fxml new file mode 100644 index 00000000..0680964f --- /dev/null +++ b/src/main/resources/view/IncomeAndExpenses.fxml @@ -0,0 +1,255 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.Cursor?> +<?import javafx.scene.chart.PieChart?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ComboBox?> +<?import javafx.scene.control.ContextMenu?> +<?import javafx.scene.control.DatePicker?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.MenuButton?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.control.ProgressBar?> +<?import javafx.scene.control.TableColumn?> +<?import javafx.scene.control.TableView?> +<?import javafx.scene.image.Image?> +<?import javafx.scene.image.ImageView?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.ColumnConstraints?> +<?import javafx.scene.layout.GridPane?> +<?import javafx.scene.layout.HBox?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.layout.RowConstraints?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> +<?import javafx.scene.text.Text?> + +<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="695.0" prefWidth="1130.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.controller.IncomeExpenseController"> + <children> + <ImageView fitHeight="695.0" fitWidth="1130.0" pickOnBounds="true"> + <image> + <Image url="@../Images/backgroundMini.jpg" /> + </image> + <cursor> + <Cursor fx:constant="DEFAULT" /> + </cursor> + </ImageView> + <VBox prefHeight="695.0" prefWidth="1100.0"> + <children> + <BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="143.0" prefWidth="1100.0"> + <right> + <Pane BorderPane.alignment="CENTER"> + <children> + <Label fx:id="daysLeftLbl" layoutX="27.0" layoutY="83.0" text="Days left: 31"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + <DatePicker fx:id="date" layoutX="-4.0" layoutY="55.0" prefWidth="175.0" /> + </children> + </Pane> + </right> + <left> + <Pane prefWidth="175.0" BorderPane.alignment="CENTER"> + <children> + <Button fx:id="returnBtn" alignment="CENTER" layoutX="-2.0" layoutY="58.0" mnemonicParsing="false" onAction="#returnToMainMenu" text="Return to Main Menu"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Button> + </children> + </Pane> + </left> + <center> + <Label fx:id="title" text="INCOME AND EXPENSES" textAlignment="CENTER" BorderPane.alignment="CENTER"> + <font> + <Font name="Lucida Console" size="48.0" /> + </font> + </Label> + </center> + <VBox.margin> + <Insets left="15.0" /> + </VBox.margin> + </BorderPane> + <BorderPane prefHeight="64.0" prefWidth="1100.0"> + <left> + <HBox prefHeight="100.0" prefWidth="200.0" spacing="10.0" BorderPane.alignment="CENTER"> + <children> + <MenuButton mnemonicParsing="false" prefHeight="25.0" prefWidth="50.0"> + <items> + <MenuItem fx:id="addIncome" mnemonicParsing="false" onAction="#handleAddBtn" text="Income" /> + <MenuItem fx:id="addExpense" mnemonicParsing="false" onAction="#handleAddBtn" text="Expense" /> + </items> + <graphic> + <ImageView fitHeight="30.0" fitWidth="50.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/add.png" /> + </image> + </ImageView> + </graphic> + </MenuButton> + <Button fx:id="editBtn" mnemonicParsing="false" onAction="#handleEditBtn" prefHeight="25.0" prefWidth="60.0"> + <font> + <Font name="Lucida Console" size="12.0" /> + </font> + <graphic> + <ImageView fitHeight="30.0" fitWidth="50.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/edit.png" /> + </image> + </ImageView> + </graphic> + </Button> + <Button fx:id="deleteBtn" mnemonicParsing="false" onAction="#handleDeleteBtn" prefHeight="25.0" prefWidth="60.0"> + <font> + <Font name="Lucida Console" size="12.0" /> + </font> + <graphic> + <ImageView fitHeight="30.0" fitWidth="50.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/delete.png" /> + </image> + </ImageView> + </graphic> + </Button> + </children> + <BorderPane.margin> + <Insets left="30.0" /> + </BorderPane.margin> + </HBox> + </left> + <right> + <Pane BorderPane.alignment="CENTER"> + <children> + <ProgressBar fx:id="budgetProgress" prefWidth="200.0" progress="0.0" /> + </children> + </Pane> + </right> + <opaqueInsets> + <Insets /> + </opaqueInsets> + <VBox.margin> + <Insets left="10.0" right="15.0" /> + </VBox.margin> + <center> + <Pane BorderPane.alignment="CENTER"> + <children> + <ComboBox fx:id="filter" layoutX="134.0" layoutY="2.0" prefWidth="150.0" promptText="Show"> + <opaqueInsets> + <Insets /> + </opaqueInsets> + </ComboBox> + </children> + </Pane> + </center> + </BorderPane> + <GridPane prefHeight="473.0" prefWidth="1055.0"> + <columnConstraints> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + </columnConstraints> + <rowConstraints> + <RowConstraints minHeight="10.0" percentHeight="5.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" percentHeight="4.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + </rowConstraints> + <children> + <VBox maxWidth="490.0" prefHeight="215.0" prefWidth="490.0" GridPane.rowIndex="1"> + <children> + <TableView fx:id="incomeTableView" maxHeight="175.0" prefHeight="175.0" prefWidth="264.0"> + <columns> + <TableColumn fx:id="inDateCol" prefWidth="75.0" text="Date" /> + <TableColumn fx:id="inAmountCol" prefWidth="75.0" text="Amount" /> + <TableColumn fx:id="inCategoryCol" prefWidth="75.0" text="Category" /> + <TableColumn fx:id="inDescriptionCol" prefWidth="75.0" text="Description" /> + <TableColumn fx:id="inRecurringCol" prefWidth="75.0" text="Recurring" /> + </columns> + <columnResizePolicy> + <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> + </columnResizePolicy> + <contextMenu> + <ContextMenu> + <items> + <MenuItem mnemonicParsing="false" text="Unspecified Action" /> + </items> + </ContextMenu> + </contextMenu> + </TableView> + <Label text="Sum: "> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </VBox> + <Pane GridPane.columnIndex="1" GridPane.rowIndex="1"> + <children> + <PieChart fx:id="incomePieChart" layoutX="4.0" layoutY="-41.0" legendSide="RIGHT" maxHeight="244.0" maxWidth="512.0" prefHeight="244.0" prefWidth="350.0" title="Income" /> + </children> + </Pane> + <Pane GridPane.columnIndex="1" GridPane.rowIndex="3"> + <children> + <PieChart fx:id="expensePieChart" layoutX="-2.0" layoutY="-37.0" legendSide="RIGHT" maxHeight="261.0" maxWidth="519.0" prefHeight="237.0" prefWidth="350.0" title="Expenses" /> + </children> + </Pane> + <Pane prefHeight="20.0" prefWidth="1046.0"> + <children> + <Text layoutY="16.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Income" textAlignment="CENTER"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Text> + </children> + </Pane> + <VBox GridPane.rowIndex="3"> + <children> + <TableView fx:id="expenseTableView" maxHeight="175.0" maxWidth="490.0" prefHeight="172.0" prefWidth="264.0"> + <columns> + <TableColumn fx:id="expDateCol" prefWidth="75.0" text="Date" /> + <TableColumn fx:id="expAmountCol" prefWidth="75.0" text="Amount" /> + <TableColumn fx:id="expCategoryCol" prefWidth="75.0" text="Category" /> + <TableColumn fx:id="expDescriptionCol" prefWidth="75.0" text="Description" /> + <TableColumn fx:id="expRecurringCol" prefWidth="75.0" text="Recurring" /> + </columns> + <columnResizePolicy> + <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> + </columnResizePolicy> + <contextMenu> + <ContextMenu> + <items> + <MenuItem mnemonicParsing="false" text="Unspecified Action" /> + </items> + </ContextMenu> + </contextMenu> + </TableView> + <Label text="Sum: "> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </VBox> + <Pane prefHeight="200.0" prefWidth="200.0" GridPane.rowIndex="2"> + <children> + <Text layoutY="14.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Expenses" textAlignment="CENTER"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Text> + </children> + </Pane> + </children> + <padding> + <Insets left="10.0" /> + </padding> + <VBox.margin> + <Insets left="30.0" right="30.0" /> + </VBox.margin> + </GridPane> + </children> + </VBox> + </children> +</AnchorPane> diff --git a/src/main/resources/view/MainMenuNew.fxml b/src/main/resources/view/MainMenuNew.fxml new file mode 100644 index 00000000..bf3e9383 --- /dev/null +++ b/src/main/resources/view/MainMenuNew.fxml @@ -0,0 +1,245 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.DatePicker?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.ProgressBar?> +<?import javafx.scene.image.Image?> +<?import javafx.scene.image.ImageView?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.ColumnConstraints?> +<?import javafx.scene.layout.GridPane?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.layout.RowConstraints?> +<?import javafx.scene.layout.StackPane?> +<?import javafx.scene.layout.TilePane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> + + +<AnchorPane fx:id="root" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.controller.MainMenu"> + <children> + <ImageView fitHeight="719.0" fitWidth="1130.0" layoutY="-3.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/backgroundMini.jpg" /> + </image> + </ImageView> + <VBox alignment="TOP_CENTER" prefHeight="695.0" prefWidth="1100.0"> + <children> + <BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="164.0" prefWidth="1100.0"> + <left> + <Pane prefWidth="175.0" BorderPane.alignment="CENTER"> + <children> + <Button fx:id="returnBtn" alignment="CENTER" layoutX="-2.0" layoutY="58.0" mnemonicParsing="false" onAction="#switchScene" text="Return to start"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Button> + </children> + </Pane> + </left> + <center> + <Label fx:id="title" text="BUDGET JANUARY" textAlignment="CENTER" BorderPane.alignment="CENTER"> + <font> + <Font name="Lucida Console" size="48.0" /> + </font> + </Label> + </center> + <right> + <Pane BorderPane.alignment="CENTER"> + <children> + <Label fx:id="daysLeftLbl" layoutX="27.0" layoutY="83.0" text="Days left: 31"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + <DatePicker fx:id="date" layoutX="-4.0" layoutY="55.0" prefWidth="175.0" /> + </children> + </Pane> + </right> + <VBox.margin> + <Insets left="15.0" right="15.0" /> + </VBox.margin> + <bottom> + <Label fx:id="balanceLbl" text="Balance: xxx" BorderPane.alignment="CENTER"> + <font> + <Font name="Lucida Console" size="24.0" /> + </font> + </Label> + </bottom> + </BorderPane> + <BorderPane prefHeight="403.0" prefWidth="1131.0"> + <top> + <StackPane BorderPane.alignment="CENTER"> + <children> + <ProgressBar fx:id="mainBar" prefHeight="35.0" prefWidth="750.0" progress="0.54"> + <StackPane.margin> + <Insets top="5.0" /> + </StackPane.margin> + </ProgressBar> + <Label fx:id="usageLbl" text="You have used xxx out of xxx this month"> + <font> + <Font name="Lucida Console" size="12.0" /> + </font> + <StackPane.margin> + <Insets top="5.0" /> + </StackPane.margin> + </Label> + </children> + </StackPane> + </top> + <center> + <GridPane maxWidth="750.0" minHeight="250.0" minWidth="750.0" prefHeight="300.0" prefWidth="750.0" BorderPane.alignment="CENTER"> + <columnConstraints> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="25.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="50.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" percentWidth="25.0" prefWidth="100.0" /> + </columnConstraints> + <rowConstraints> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + </rowConstraints> + <children> + <ProgressBar fx:id="foodBar" prefHeight="25.0" prefWidth="375.0" progress="0.37" GridPane.columnIndex="1" /> + <ProgressBar fx:id="otherBar" prefHeight="25.0" prefWidth="375.0" progress="0.46" GridPane.columnIndex="1" GridPane.rowIndex="3" /> + <ProgressBar fx:id="bookBar" prefHeight="25.0" prefWidth="375.0" progress="0.19" GridPane.columnIndex="1" GridPane.rowIndex="2" /> + <ProgressBar fx:id="clothesBar" prefHeight="25.0" prefWidth="375.0" progress="0.76" GridPane.columnIndex="1" GridPane.rowIndex="1" /> + <Pane> + <children> + <Label fx:id="foodLbl" alignment="CENTER_RIGHT" layoutX="78.0" layoutY="38.0" text="Food"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </Pane> + <Pane GridPane.rowIndex="3"> + <children> + <Label fx:id="otherLbl" alignment="CENTER_RIGHT" layoutX="68.0" layoutY="39.0" text="Other "> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </Pane> + <Pane GridPane.rowIndex="2"> + <children> + <Label fx:id="bookLbl" alignment="CENTER_RIGHT" layoutX="68.0" layoutY="36.0" text="Books "> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </Pane> + <Pane GridPane.rowIndex="1"> + <children> + <Label fx:id="clothesLbl" alignment="CENTER_RIGHT" layoutX="65.0" layoutY="38.0" text="Clothes"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </Pane> + <Pane GridPane.columnIndex="2"> + <children> + <Label alignment="CENTER_RIGHT" layoutX="58.0" layoutY="37.0" text="Left: 50"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </Pane> + <Pane GridPane.columnIndex="2" GridPane.rowIndex="3"> + <children> + <Label alignment="CENTER_RIGHT" layoutX="60.0" layoutY="36.0" text="Left: 200"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </Pane> + <Pane GridPane.columnIndex="2" GridPane.rowIndex="2"> + <children> + <Label alignment="CENTER_RIGHT" layoutX="59.0" layoutY="38.0" text="Left: 150"> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </Pane> + <Pane GridPane.columnIndex="2" GridPane.rowIndex="1"> + <children> + <Label alignment="CENTER_RIGHT" layoutX="53.0" layoutY="38.0" text="Left: 60 "> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Label> + </children> + </Pane> + </children> + <BorderPane.margin> + <Insets top="30.0" /> + </BorderPane.margin> + </GridPane> + </center> + </BorderPane> + <TilePane alignment="CENTER" hgap="50.0" prefHeight="215.0" prefWidth="1131.0"> + <children> + <Button fx:id="foodBtn" alignment="TOP_CENTER" contentDisplay="TOP" mnemonicParsing="false" prefHeight="100.0" prefWidth="150.0" text="Food"> + <graphic> + <ImageView fitHeight="75.0" fitWidth="75.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/pizza.png" /> + </image> + </ImageView> + </graphic> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Button> + <Button fx:id="expenseBtn" contentDisplay="TOP" mnemonicParsing="false" onAction="#switchScene" prefHeight="100.0" prefWidth="150.0" text="View expenses"> + <graphic> + <ImageView fitHeight="75.0" fitWidth="75.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/expense.png" /> + </image> + </ImageView> + </graphic> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Button> + <Button fx:id="incomeBtn" alignment="TOP_CENTER" contentDisplay="TOP" mnemonicParsing="false" onAction="#switchScene" prefHeight="100.0" prefWidth="150.0" text="View income"> + <graphic> + <ImageView fitHeight="75.0" fitWidth="75.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/income.png" /> + </image> + </ImageView> + </graphic> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Button> + <Button fx:id="budgetBtn" contentDisplay="TOP" mnemonicParsing="false" onAction="#switchScene" prefHeight="100.0" prefWidth="150.0" text="View budget"> + <graphic> + <ImageView fitHeight="75.0" fitWidth="75.0" pickOnBounds="true" preserveRatio="true"> + <image> + <Image url="@../Images/budget.png" /> + </image> + </ImageView> + </graphic> + <font> + <Font name="Lucida Console" size="14.0" /> + </font> + </Button> + </children> + </TilePane> + </children> + </VBox> + </children> +</AnchorPane> -- GitLab