From a9c82b6464af4c75f4c25aad36b9b0adcc2021c2 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 11:45:17 +0530 Subject: [PATCH 01/20] Attendance - link to attendance request --- erpnext/hr/doctype/attendance/attendance.json | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/erpnext/hr/doctype/attendance/attendance.json b/erpnext/hr/doctype/attendance/attendance.json index 2078eabc66..2d9c23f45a 100644 --- a/erpnext/hr/doctype/attendance/attendance.json +++ b/erpnext/hr/doctype/attendance/attendance.json @@ -295,6 +295,39 @@ "reqd": 1, "search_index": 0, "set_only_once": 0, + "translatable": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "attendance_request", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Attendance Request", + "length": 0, + "no_copy": 0, + "options": "Attendance Request", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -339,7 +372,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2017-06-13 14:29:11.771376", + "modified": "2018-05-07 16:56:32.314683", "modified_by": "Administrator", "module": "HR", "name": "Attendance", From b41baa228c06ad204d3d32757c982204cb76442d Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 11:46:48 +0530 Subject: [PATCH 02/20] Attendance Request - link to company --- .../attendance_request.json | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/erpnext/hr/doctype/attendance_request/attendance_request.json b/erpnext/hr/doctype/attendance_request/attendance_request.json index e33acf35fe..e1a34c9c43 100644 --- a/erpnext/hr/doctype/attendance_request/attendance_request.json +++ b/erpnext/hr/doctype/attendance_request/attendance_request.json @@ -232,6 +232,38 @@ "translatable": 0, "unique": 0 }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "company", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Company", + "length": 0, + "no_copy": 0, + "options": "Company", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 1, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "translatable": 0, + "unique": 0 + }, { "allow_bulk_edit": 0, "allow_on_submit": 0, @@ -274,7 +306,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2018-04-14 15:38:14.344570", + "modified": "2018-04-19 16:56:23.758754", "modified_by": "Administrator", "module": "HR", "name": "Attendance Request", From 9d857579af6c88daa1f8ea294b9e67aa21ef060c Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 11:47:47 +0530 Subject: [PATCH 03/20] Attendance Request - validate and create attendance --- .../attendance_request/attendance_request.js | 1 + .../attendance_request/attendance_request.py | 46 ++++++++++++++++++- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/erpnext/hr/doctype/attendance_request/attendance_request.js b/erpnext/hr/doctype/attendance_request/attendance_request.js index 76a28a056e..caf955aed1 100644 --- a/erpnext/hr/doctype/attendance_request/attendance_request.js +++ b/erpnext/hr/doctype/attendance_request/attendance_request.js @@ -1,5 +1,6 @@ // Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors // For license information, please see license.txt +cur_frm.add_fetch('employee', 'company', 'company'); frappe.ui.form.on('Attendance Request', { refresh: function(frm) { diff --git a/erpnext/hr/doctype/attendance_request/attendance_request.py b/erpnext/hr/doctype/attendance_request/attendance_request.py index 0114b99de3..eb0b3689c3 100644 --- a/erpnext/hr/doctype/attendance_request/attendance_request.py +++ b/erpnext/hr/doctype/attendance_request/attendance_request.py @@ -5,6 +5,50 @@ from __future__ import unicode_literals import frappe from frappe.model.document import Document +from frappe.utils import date_diff, add_days +from erpnext.hr.doctype.employee.employee import is_holiday +from erpnext.hr.utils import validate_dates class AttendanceRequest(Document): - pass + def validate(self): + validate_dates(self, self.from_date, self.to_date) + + def on_submit(self): + self.create_attendance() + + def on_cancel(self): + attendance_list = frappe.get_list("Attendance", {'employee': self.employee, 'attendance_request': self.name}) + if attendance_list: + for attendance in attendance_list: + attendance_obj = frappe.get_doc("Attendance", attendance['name']) + attendance_obj.cancel() + + def create_attendance(self): + request_days = date_diff(self.to_date, self.from_date) + 1 + for number in range(request_days): + attendance_date = add_days(self.from_date, number) + skip_attendance = self.validate_if_attendance_not_applicable(attendance_date) + if not skip_attendance: + attendance = frappe.new_doc("Attendance") + attendance.employee = self.employee + attendance.employee_name = self.employee_name + attendance.status = "Present" + attendance.attendance_date = attendance_date + attendance.company = self.company + attendance.attendance_request = self.name + attendance.save(ignore_permissions=True) + attendance.submit() + + def validate_if_attendance_not_applicable(self, attendance_date): + # Check if attendance_date is a Holiday + if is_holiday(self.employee, attendance_date): + return True + + # Check if employee on Leave + leave_record = frappe.db.sql("""select half_day from `tabLeave Application` + where employee = %s and %s between from_date and to_date + and docstatus = 1""", (self.employee, attendance_date), as_dict=True) + if leave_record: + return True + + return False From 0e2cc5574dcbd59b1892ab7f711d25f5401879a6 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 11:48:25 +0530 Subject: [PATCH 04/20] HR Util methods --- erpnext/hr/utils.py | 89 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 87 insertions(+), 2 deletions(-) diff --git a/erpnext/hr/utils.py b/erpnext/hr/utils.py index 057f406e80..42bfacc191 100644 --- a/erpnext/hr/utils.py +++ b/erpnext/hr/utils.py @@ -4,8 +4,7 @@ from __future__ import unicode_literals import frappe from frappe import _ -from frappe.utils import formatdate, format_datetime -from frappe.utils import getdate, get_datetime +from frappe.utils import formatdate, format_datetime, getdate, get_datetime, nowdate def set_employee_name(doc): if doc.employee and not doc.employee_name: @@ -49,3 +48,89 @@ def update_employee(employee, details, cancel=False): new_data = get_datetime(new_data) setattr(employee, item.fieldname, new_data) return employee + +def validate_dates(doc, from_date, to_date): + date_of_joining, relieving_date = frappe.db.get_value("Employee", doc.employee, ["date_of_joining", "relieving_date"]) + if getdate(from_date) > getdate(to_date): + frappe.throw(_("To date can not be less than from date")) + elif getdate(from_date) > getdate(nowdate()): + frappe.throw(_("Future dates not allowed")) + elif date_of_joining and getdate(from_date) < getdate(date_of_joining): + frappe.throw(_("From date can not be less than employee's joining date")) + elif relieving_date and getdate(to_date) > getdate(relieving_date): + frappe.throw(_("To date can not greater than employee's relieving date")) + +def validate_overlap(doc, from_date, to_date, company = None): + query = """ + select name + from `tab{0}` + where name != %(name)s + """ + query += get_doc_condition(doc.doctype) + + if not doc.name: + # hack! if name is null, it could cause problems with != + doc.name = "New "+doc.doctype + + overlap_doc = frappe.db.sql(query.format(doc.doctype),{ + "employee": doc.employee, + "from_date": from_date, + "to_date": to_date, + "name": doc.name, + "company": company + }, as_dict = 1) + + if overlap_doc: + exists_for = doc.employee + if company: + exists_for = company + throw_overlap_error(doc, exists_for, overlap_doc[0].name, from_date, to_date) + +def get_doc_condition(doctype): + if doctype == "Compensatory Leave Request": + return "and employee = %(employee)s and docstatus < 2 \ + and (work_from_date between %(from_date)s and %(to_date)s \ + or work_end_date between %(from_date)s and %(to_date)s \ + or (work_from_date < %(from_date)s and work_end_date > %(to_date)s))" + elif doctype == "Leave Period": + return "and company = %(company)s and (from_date between %(from_date)s and %(to_date)s \ + or to_date between %(from_date)s and %(to_date)s \ + or (from_date < %(from_date)s and to_date > %(to_date)s))" + +def throw_overlap_error(doc, exists_for, overlap_doc, from_date, to_date): + msg = _("A {0} exists between {1} and {2} (").format(doc.doctype, + formatdate(from_date), formatdate(to_date)) \ + + """ {1}""".format(doc.doctype, overlap_doc) \ + + _(") for {0}").format(exists_for) + frappe.throw(msg) + +def get_employee_leave_policy(employee): + leave_policy = frappe.db.get_value("Employee", employee, "leave_policy") + if not leave_policy: + employee_grade = frappe.db.get_value("Employee", employee, "grade") + if employee_grade: + leave_policy = frappe.db.get_value("Employee Grade", employee_grade, "default_leave_policy") + if not leave_policy: + frappe.throw(_("Employee {0} of grade {1} have no default leave policy").format(employee, employee_grade)) + else: + frappe.throw(_("Employee {0} has no grade to get default leave policy").format(employee)) + if leave_policy: + return frappe.get_doc("Leave Policy", leave_policy) + +def get_leave_period(from_date, to_date, company): + leave_period = frappe.db.sql(""" + select name, from_date, to_date + from `tabLeave Period` + where company=%(company)s and is_active=1 + and (from_date between %(from_date)s and %(to_date)s + or to_date between %(from_date)s and %(to_date)s + or (from_date < %(from_date)s and to_date > %(to_date)s)) + """, { + "from_date": from_date, + "to_date": to_date, + "company": company + }, as_dict=1) + + if leave_period: + return leave_period + From c7aaf0ba67270968530a7921d0d755e6c2b5b468 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 11:53:31 +0530 Subject: [PATCH 05/20] Leave Period - Validate and Create Leave Allocation --- .../hr/doctype/leave_period/leave_period.js | 23 +++++- .../hr/doctype/leave_period/leave_period.json | 2 +- .../hr/doctype/leave_period/leave_period.py | 73 ++++++++++++++++++- 3 files changed, 94 insertions(+), 4 deletions(-) diff --git a/erpnext/hr/doctype/leave_period/leave_period.js b/erpnext/hr/doctype/leave_period/leave_period.js index 2a6010e44f..9229f0b89c 100644 --- a/erpnext/hr/doctype/leave_period/leave_period.js +++ b/erpnext/hr/doctype/leave_period/leave_period.js @@ -2,7 +2,26 @@ // For license information, please see license.txt frappe.ui.form.on('Leave Period', { - refresh: function(frm) { - + refresh: (frm)=>{ + frm.set_df_property("grant_leaves", "hidden", frm.doc.__islocal ? 1:0); + }, + from_date: (frm)=>{ + if (frm.doc.from_date && !frm.doc.to_date) { + var a_year_from_start = frappe.datetime.add_months(frm.doc.from_date, 12); + frm.set_value("to_date", frappe.datetime.add_days(a_year_from_start, -1)); + } + }, + grant: (frm)=>{ + frappe.call({ + doc: frm.doc, + method: "grant_leave_allocation", + callback: function(r) { + if(!r.exc){ + frm.reload_doc(); + } + }, + freeze: true, + freeze_message: __("Grant allocations......") + }); } }); diff --git a/erpnext/hr/doctype/leave_period/leave_period.json b/erpnext/hr/doctype/leave_period/leave_period.json index 516d52d975..0f3cad4970 100644 --- a/erpnext/hr/doctype/leave_period/leave_period.json +++ b/erpnext/hr/doctype/leave_period/leave_period.json @@ -478,7 +478,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2018-05-04 18:25:06.719932", + "modified": "2018-05-07 18:25:06.719932", "modified_by": "Administrator", "module": "HR", "name": "Leave Period", diff --git a/erpnext/hr/doctype/leave_period/leave_period.py b/erpnext/hr/doctype/leave_period/leave_period.py index 619336a8a9..1ef6f196d4 100644 --- a/erpnext/hr/doctype/leave_period/leave_period.py +++ b/erpnext/hr/doctype/leave_period/leave_period.py @@ -4,7 +4,78 @@ from __future__ import unicode_literals import frappe +from frappe import _ +from frappe.utils import getdate, cstr from frappe.model.document import Document +from erpnext.hr.utils import validate_overlap, get_employee_leave_policy class LeavePeriod(Document): - pass + def get_employees(self): + conditions, values = [], [] + for field in ["grade", "designation", "department"]: + if self.get(field): + conditions.append("{0}=%s".format(field)) + values.append(self.get(field)) + + condition_str = " and " + " and ".join(conditions) if len(conditions) else "" + + e = frappe.db.sql("select name from tabEmployee where status='Active' {condition}" + .format(condition=condition_str), tuple(values)) + + return e + + def validate(self): + self.validate_dates() + validate_overlap(self, self.from_date, self.to_date, self.company) + + def grant_leave_allocation(self): + if self.employee: + self.grant_leave_alloc(self.employee) + else: + self.grant_leave_alloc_for_employees() + + def grant_leave_alloc_for_employees(self): + employees = self.get_employees() + if employees: + for employee in employees: + self.grant_leave_alloc(cstr(employee[0])) + else: + frappe.msgprint(_("No employee found")) + + def grant_leave_alloc(self, employee): + self.validate_allocation_exists(employee) + leave_policy = get_employee_leave_policy(employee) + if leave_policy: + for leave_policy_detail in leave_policy.leave_policy_details: + if not frappe.db.get_value("Leave Type", leave_policy_detail.leave_type, "is_lwp"): + self.create_leave_allocation(employee, leave_policy_detail.leave_type, leave_policy_detail.annual_allocation) + + def validate_allocation_exists(self, employee): + leave_alloc = frappe.db.exists({ + "doctype": "Leave Allocation", + "employee": employee, + "leave_period": self.name, + "docstatus": 1}) + if leave_alloc: + frappe.throw(_("Employee {0} already have Leave Allocation {1} for this period").format(employee, leave_alloc[0][0])\ + + """ {0}""".format(leave_alloc[0][0])) + + + def validate_dates(self): + if getdate(self.from_date) >= getdate(self.to_date): + frappe.throw(_("To date can not be equal or less than from date")) + + def create_leave_allocation(self, employee, leave_type, new_leaves_allocated): + allocation = frappe.new_doc("Leave Allocation") + allocation.employee = employee + allocation.employee_name = frappe.db.get_value("Employee", employee, "employee_name") + allocation.leave_type = leave_type + allocation.from_date = self.from_date + allocation.to_date = self.to_date + allocation.new_leaves_allocated = new_leaves_allocated + allocation.leave_period = self.name + if self.carry_forward_leaves: + if frappe.db.get_value("Leave Type", leave_type, "is_carry_forward"): + allocation.carry_forward = self.carry_forward_leaves + allocation.save(ignore_permissions = True) + allocation.submit() From 8c4386f0164759c7c4f0f0b3f3541bc4ee465290 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 11:54:40 +0530 Subject: [PATCH 06/20] Leave Type - new field is_compensatory --- erpnext/hr/doctype/leave_type/leave_type.json | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/erpnext/hr/doctype/leave_type/leave_type.json b/erpnext/hr/doctype/leave_type/leave_type.json index aad7e7b9c5..4b002088ad 100644 --- a/erpnext/hr/doctype/leave_type/leave_type.json +++ b/erpnext/hr/doctype/leave_type/leave_type.json @@ -342,6 +342,37 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "is_compensatory", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Is Compensatory", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "translatable": 0, + "unique": 0 + }, { "allow_bulk_edit": 0, "allow_on_submit": 0, From b408b158dd81f0c608fb464aad3196c37fd1ba82 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 12:18:21 +0530 Subject: [PATCH 07/20] Leave allocation - link to leave period and compensatory leave request --- .../leave_allocation/leave_allocation.json | 67 ++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/erpnext/hr/doctype/leave_allocation/leave_allocation.json b/erpnext/hr/doctype/leave_allocation/leave_allocation.json index 9b4a26e7d6..c1758aa3dd 100644 --- a/erpnext/hr/doctype/leave_allocation/leave_allocation.json +++ b/erpnext/hr/doctype/leave_allocation/leave_allocation.json @@ -432,6 +432,71 @@ "reqd": 1, "search_index": 0, "set_only_once": 0, + "translatable": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "compensatory_request", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Compensatory Leave Request", + "length": 0, + "no_copy": 0, + "options": "Compensatory Leave Request", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "translatable": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "leave_period", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Leave Period", + "length": 0, + "no_copy": 0, + "options": "Leave Period", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -478,7 +543,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2017-11-10 18:41:38.845159", + "modified": "2018-04-19 19:34:59.248428", "modified_by": "Administrator", "module": "HR", "name": "Leave Allocation", From b42f3d41ab468d3f7d2979900087555b28a101c9 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 12:19:55 +0530 Subject: [PATCH 08/20] Compensatory Leave Request - Validate and Create leave allocation for compnsatory leave type --- .../compensatory_leave_request.js | 8 +++- .../compensatory_leave_request.py | 37 ++++++++++++++++++- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.js b/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.js index 28553e35fc..bb57562988 100644 --- a/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.js +++ b/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.js @@ -3,6 +3,12 @@ frappe.ui.form.on('Compensatory Leave Request', { refresh: function(frm) { - + frm.set_query("leave_type", function() { + return { + filters: { + "is_compensatory": true + } + }; + }); } }); diff --git a/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.py b/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.py index b51b46c80f..ec522281c3 100644 --- a/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.py +++ b/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.py @@ -4,9 +4,42 @@ from __future__ import unicode_literals import frappe +from frappe import _ +from frappe.utils import date_diff from frappe.model.document import Document +from erpnext.hr.utils import validate_dates, validate_overlap, get_leave_period class CompensatoryLeaveRequest(Document): - def validate_present(self): - pass + def validate(self): + validate_dates(self, self.work_from_date, self.work_end_date) + validate_overlap(self, self.work_from_date, self.work_end_date) + + def on_submit(self): + if not self.leave_type: + frappe.throw(_("Please select a leave type to submit the request")) + else: + company = frappe.db.get_value("Employee", self.employee, "company") + leave_period = get_leave_period(self.work_from_date, self.work_end_date, company) + if leave_period: + self.create_leave_allocation(leave_period) + else: + frappe.throw(_("There is no leave period in between {0} and {1}").format(self.work_from_date, self.work_end_date)) + + def create_leave_allocation(self, leave_period): + date_difference = date_diff(self.work_end_date, self.work_from_date) + 1 + is_carry_forward = frappe.db.get_value("Leave Type", self.leave_type, "is_carry_forward") + allocation = frappe.new_doc("Leave Allocation") + allocation.employee = self.employee + allocation.employee_name = self.employee_name + allocation.leave_type = self.leave_type + allocation.from_date = self.work_from_date + allocation.to_date = self.work_end_date + allocation.new_leaves_allocated = date_difference + allocation.total_leaves_allocated = date_difference + allocation.compensatory_request = self.name + allocation.description = self.reason + if is_carry_forward == 1: + allocation.carry_forward = True + allocation.save(ignore_permissions = True) + allocation.submit() From d7bfa2303f3585c323556770011a9e0403cbfda7 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 12:22:04 +0530 Subject: [PATCH 09/20] Leave allocation - validate max leave allocation days for a leave type --- .../leave_allocation/leave_allocation.py | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/erpnext/hr/doctype/leave_allocation/leave_allocation.py b/erpnext/hr/doctype/leave_allocation/leave_allocation.py index 58a7f30093..8432cfe254 100755 --- a/erpnext/hr/doctype/leave_allocation/leave_allocation.py +++ b/erpnext/hr/doctype/leave_allocation/leave_allocation.py @@ -6,7 +6,7 @@ import frappe from frappe.utils import flt, date_diff, formatdate from frappe import _ from frappe.model.document import Document -from erpnext.hr.utils import set_employee_name +from erpnext.hr.utils import set_employee_name, get_leave_period from erpnext.hr.doctype.leave_application.leave_application import get_approved_leaves_for_period class OverlapError(frappe.ValidationError): pass @@ -25,6 +25,20 @@ class LeaveAllocation(Document): self.validate_total_leaves_allocated() self.validate_lwp() set_employee_name(self) + self.validate_leave_allocation_days() + + def validate_leave_allocation_days(self): + company = frappe.db.get_value("Employee", self.employee, "company") + leave_period = get_leave_period(self.from_date, self.to_date, company) + max_leaves_allowed = frappe.db.get_value("Leave Type", self.leave_type, "max_leaves_allowed") + if max_leaves_allowed > 0: + leave_allocated = 0 + if leave_period: + leave_allocated = get_leave_allocation_for_period(self.employee, self.leave_type, leave_period[0].from_date, leave_period[0].to_date) + leave_allocated += self.new_leaves_allocated + if leave_allocated > max_leaves_allowed: + frappe.throw(_("Total allocated leaves are more days than maximum allocation of {0} leave type for employee {1} in the period")\ + .format(self.leave_type, self.employee)) def on_update_after_submit(self): self.validate_new_leaves_allocated_value() @@ -97,6 +111,29 @@ class LeaveAllocation(Document): else: frappe.throw(_("Total allocated leaves {0} cannot be less than already approved leaves {1} for the period").format(self.total_leaves_allocated, leaves_taken), LessAllocationError) +def get_leave_allocation_for_period(employee, leave_type, from_date, to_date): + leave_allocated = 0 + leave_allocations = frappe.db.sql(""" + select employee, leave_type, from_date, to_date, total_leaves_allocated + from `tabLeave Allocation` + where employee=%(employee)s and leave_type=%(leave_type)s + and docstatus=1 + and (from_date between %(from_date)s and %(to_date)s + or to_date between %(from_date)s and %(to_date)s + or (from_date < %(from_date)s and to_date > %(to_date)s)) + """, { + "from_date": from_date, + "to_date": to_date, + "employee": employee, + "leave_type": leave_type + }, as_dict=1) + + if leave_allocations: + for leave_alloc in leave_allocations: + leave_allocated += leave_alloc.total_leaves_allocated + + return leave_allocated + @frappe.whitelist() def get_carry_forwarded_leaves(employee, leave_type, date, carry_forward=None): carry_forwarded_leaves = 0 From 62a93533fc3be605138951f234803a2f5880d168 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 12:24:39 +0530 Subject: [PATCH 10/20] Leave Policy - Validate Annual alloction for leave type --- .../hr/doctype/leave_policy/leave_policy.js | 25 ++++++++++++++++++- .../hr/doctype/leave_policy/leave_policy.py | 8 +++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/erpnext/hr/doctype/leave_policy/leave_policy.js b/erpnext/hr/doctype/leave_policy/leave_policy.js index 309215e778..fdf8e0cdbb 100644 --- a/erpnext/hr/doctype/leave_policy/leave_policy.js +++ b/erpnext/hr/doctype/leave_policy/leave_policy.js @@ -2,7 +2,30 @@ // For license information, please see license.txt frappe.ui.form.on('Leave Policy', { - refresh: function(frm) { +}); +frappe.ui.form.on('Leave Policy Detail',{ + leave_type: function(frm, cdt, cdn) { + var child = locals[cdt][cdn]; + if(child.leave_type){ + frappe.call({ + method: "frappe.client.get_value", + args: { + doctype: "Leave Type", + fieldname: "max_leaves_allowed", + filters: { name: child.leave_type } + }, + callback: function(r) { + if (r.message) { + child.annual_allocation = r.message.max_leaves_allowed; + refresh_field("leave_policy_details"); + } + } + }); + } + else{ + child.annual_allocation = ""; + refresh_field("leave_policy_details"); + } } }); diff --git a/erpnext/hr/doctype/leave_policy/leave_policy.py b/erpnext/hr/doctype/leave_policy/leave_policy.py index 1da84c2e43..964a5de83e 100644 --- a/erpnext/hr/doctype/leave_policy/leave_policy.py +++ b/erpnext/hr/doctype/leave_policy/leave_policy.py @@ -4,7 +4,13 @@ from __future__ import unicode_literals import frappe +from frappe import _ from frappe.model.document import Document class LeavePolicy(Document): - pass + def validate(self): + if self.leave_policy_details: + for lp_detail in self.leave_policy_details: + max_leaves_allowed = frappe.db.get_value("Leave Type", lp_detail.leave_type, "max_leaves_allowed") + if max_leaves_allowed > 0 and lp_detail.annual_allocation > max_leaves_allowed: + frappe.throw(_("Maximum leave allowed in the leave type {0} is {1}").format(lp_detail.leave_type, max_leaves_allowed)) From 3153734e7e82182c425dc3c58fa5ef237c420c19 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 12:30:42 +0530 Subject: [PATCH 11/20] Leave Application - validate applicable after for leave type --- .../leave_application/leave_application.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/erpnext/hr/doctype/leave_application/leave_application.py b/erpnext/hr/doctype/leave_application/leave_application.py index 23514e16e2..a46d6fe4d0 100755 --- a/erpnext/hr/doctype/leave_application/leave_application.py +++ b/erpnext/hr/doctype/leave_application/leave_application.py @@ -34,6 +34,7 @@ class LeaveApplication(Document): self.validate_attendance() if frappe.db.get_value("Leave Type", self.leave_type, 'is_optional_leave'): self.validate_optional_leave() + self.validate_applicable_after() def on_update(self): if self.status == "Open" and self.docstatus < 1: @@ -55,6 +56,21 @@ class LeaveApplication(Document): # notify leave applier about cancellation self.notify_employee() + def validate_applicable_after(self): + if self.leave_type: + leave_type = frappe.get_doc("Leave Type", self.leave_type) + if leave_type.applicable_after > 0: + date_of_joining = frappe.db.get_value("Employee", self.employee, "date_of_joining") + leave_days = get_approved_leaves_for_period(self.employee, False, date_of_joining, self.from_date) + number_of_days = date_diff(getdate(self.from_date), date_of_joining) + if number_of_days >= 0: + holidays = 0 + if not frappe.db.get_value("Leave Type", self.leave_type, "include_holiday"): + holidays = get_holidays(self.employee, date_of_joining, self.from_date) + number_of_days = number_of_days - leave_days - holidays + if number_of_days < leave_type.applicable_after: + frappe.throw(_("{0} applicable after {1} working days").format(self.leave_type, leave_type.applicable_after)) + def validate_dates(self): if self.from_date and self.to_date and (getdate(self.to_date) < getdate(self.from_date)): frappe.throw(_("To date cannot be before from date")) From fe882bc68a89ebefc6e427376f744201ba15940d Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 12:31:55 +0530 Subject: [PATCH 12/20] Leave Application - Test - Leave allowed, applicable after, maximum continuos days --- .../test_leave_application.py | 150 +++++++++++++++++- 1 file changed, 143 insertions(+), 7 deletions(-) diff --git a/erpnext/hr/doctype/leave_application/test_leave_application.py b/erpnext/hr/doctype/leave_application/test_leave_application.py index e71357c2ed..9b9e964e3b 100644 --- a/erpnext/hr/doctype/leave_application/test_leave_application.py +++ b/erpnext/hr/doctype/leave_application/test_leave_application.py @@ -7,7 +7,7 @@ import unittest from erpnext.hr.doctype.leave_application.leave_application import LeaveDayBlockedError, OverlapError, NotAnOptionalHoliday, get_leave_balance_on from frappe.permissions import clear_user_permissions_for_doctype -from frappe.utils import add_days, nowdate +from frappe.utils import add_days, nowdate, now_datetime test_dependencies = ["Leave Allocation", "Leave Block List"] @@ -275,16 +275,119 @@ class TestLeaveApplication(unittest.TestCase): self.assertEqual(get_leave_balance_on(employee.name, leave_type.name, today), 9) def test_leaves_allowed(self): - # TODO: test cannot allocate more than max leaves - pass + employee = get_employee() + leave_period = get_leave_period() + frappe.delete_doc_if_exists("Leave Type", "Test Leave Type", force=1) + leave_type = frappe.get_doc(dict( + leave_type_name = 'Test Leave Type', + doctype = 'Leave Type', + max_leaves_allowed = 5 + )).insert() + + date = add_days(nowdate(), -7) + + allocate_leaves(employee, leave_period, leave_type.name, 5) + + leave_application = frappe.get_doc(dict( + doctype = 'Leave Application', + employee = employee.name, + leave_type = leave_type.name, + from_date = date, + to_date = add_days(date, 2), + company = "_Test Company", + docstatus = 1, + status = "Approved" + )) + + self.assertTrue(leave_application.insert()) + + leave_application = frappe.get_doc(dict( + doctype = 'Leave Application', + employee = employee.name, + leave_type = leave_type.name, + from_date = add_days(date, 4), + to_date = add_days(date, 7), + company = "_Test Company", + docstatus = 1, + status = "Approved" + )) + self.assertRaises(frappe.ValidationError, leave_application.insert) def test_applicable_after(self): - # TODO: test not applicable until applicable working days - pass + employee = get_employee() + leave_period = get_leave_period() + frappe.delete_doc_if_exists("Leave Type", "Test Leave Type", force=1) + leave_type = frappe.get_doc(dict( + leave_type_name = 'Test Leave Type', + doctype = 'Leave Type', + applicable_after = 15 + )).insert() + + date = add_days(nowdate(), -7) + + allocate_leaves(employee, leave_period, leave_type.name, 10) + + leave_application = frappe.get_doc(dict( + doctype = 'Leave Application', + employee = employee.name, + leave_type = leave_type.name, + from_date = date, + to_date = add_days(date, 4), + company = "_Test Company", + docstatus = 1, + status = "Approved" + )) + + self.assertRaises(frappe.ValidationError, leave_application.insert) + + frappe.delete_doc_if_exists("Leave Type", "Test Leave Type 1", force=1) + leave_type_1 = frappe.get_doc(dict( + leave_type_name = 'Test Leave Type 1', + doctype = 'Leave Type' + )).insert() + + allocate_leaves(employee, leave_period, leave_type_1.name, 10) + + leave_application = frappe.get_doc(dict( + doctype = 'Leave Application', + employee = employee.name, + leave_type = leave_type_1.name, + from_date = date, + to_date = add_days(date, 4), + company = "_Test Company", + docstatus = 1, + status = "Approved" + )) + + self.assertTrue(leave_application.insert()) def test_max_continuous_leaves(self): - # TODO: test cannot take continuous leaves more than - pass + employee = get_employee() + leave_period = get_leave_period() + frappe.delete_doc_if_exists("Leave Type", "Test Leave Type", force=1) + leave_type = frappe.get_doc(dict( + leave_type_name = 'Test Leave Type', + doctype = 'Leave Type', + max_leaves_allowed = 15, + max_days_allowed = 3 + )).insert() + + date = add_days(nowdate(), -7) + + allocate_leaves(employee, leave_period, leave_type.name, 10) + + leave_application = frappe.get_doc(dict( + doctype = 'Leave Application', + employee = employee.name, + leave_type = leave_type.name, + from_date = date, + to_date = add_days(date, 4), + company = "_Test Company", + docstatus = 1, + status = "Approved" + )) + + self.assertRaises(frappe.ValidationError, leave_application.insert) def test_earned_leave(self): leave_period = get_leave_period() @@ -320,3 +423,36 @@ def make_allocation_record(employee=None, leave_type=None): allocation.insert(ignore_permissions=True) allocation.submit() + +def get_employee(): + return frappe.get_doc("Employee", "_T-Employee-00001") + +def get_leave_period(): + leave_period_name = frappe.db.exists({ + "doctype": "Leave Period", + "name": "Test Leave Period" + }) + if leave_period_name: + return frappe.get_doc("Leave Period", leave_period_name[0][0]) + else: + return frappe.get_doc(dict( + name = 'Test Leave Period', + doctype = 'Leave Period', + from_date = "{0}-01-01".format(now_datetime().year), + to_date = "{0}-12-31".format(now_datetime().year), + company = "_Test Company", + is_active = 1 + )).insert() + +def allocate_leaves(employee, leave_period, leave_type, new_leaves_allocated, eligible_leaves=0): + frappe.get_doc({ + "doctype": "Leave Allocation", + "__islocal": 1, + "employee": employee.name, + "employee_name": employee.employee_name, + "leave_type": leave_type, + "from_date": leave_period.from_date, + "to_date": leave_period.to_date, + "new_leaves_allocated": new_leaves_allocated, + "docstatus": 1 + }).insert() From bec950428c800540174878510e48540477c78b9e Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 12:50:14 +0530 Subject: [PATCH 13/20] HR Utils - Trailing whitespace --- erpnext/hr/utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/erpnext/hr/utils.py b/erpnext/hr/utils.py index 42bfacc191..826e09b1b9 100644 --- a/erpnext/hr/utils.py +++ b/erpnext/hr/utils.py @@ -133,4 +133,3 @@ def get_leave_period(from_date, to_date, company): if leave_period: return leave_period - From 4573e6609f80d0097e92c1a3010256932dde71c4 Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 18:33:49 +0530 Subject: [PATCH 14/20] Leave Type - remove field is_parental_leave --- erpnext/hr/doctype/leave_type/leave_type.json | 54 +++++++------------ 1 file changed, 20 insertions(+), 34 deletions(-) diff --git a/erpnext/hr/doctype/leave_type/leave_type.json b/erpnext/hr/doctype/leave_type/leave_type.json index 4b002088ad..48284296e8 100644 --- a/erpnext/hr/doctype/leave_type/leave_type.json +++ b/erpnext/hr/doctype/leave_type/leave_type.json @@ -41,6 +41,7 @@ "reqd": 1, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -72,6 +73,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -102,6 +104,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -133,6 +136,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -162,6 +166,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -193,6 +198,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -222,6 +228,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -252,6 +259,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -281,6 +289,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -310,36 +319,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, - "unique": 0 - }, - { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "is_parental_leave", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Is Parental Leave", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -401,6 +381,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -432,6 +413,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -462,6 +444,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -493,6 +476,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -525,6 +509,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -555,6 +540,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -585,6 +571,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -617,6 +604,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 }, { @@ -649,6 +637,7 @@ "reqd": 0, "search_index": 0, "set_only_once": 0, + "translatable": 0, "unique": 0 } ], @@ -663,7 +652,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2018-05-03 19:42:23.852331", + "modified": "2018-05-08 18:32:51.803472", "modified_by": "Administrator", "module": "HR", "name": "Leave Type", @@ -671,7 +660,6 @@ "permissions": [ { "amend": 0, - "apply_user_permissions": 0, "cancel": 0, "create": 1, "delete": 1, @@ -691,7 +679,6 @@ }, { "amend": 0, - "apply_user_permissions": 0, "cancel": 0, "create": 1, "delete": 1, @@ -711,7 +698,6 @@ }, { "amend": 0, - "apply_user_permissions": 0, "cancel": 0, "create": 0, "delete": 0, From 63a8f83076fa6a8a9535c61592ce746c8ed489df Mon Sep 17 00:00:00 2001 From: Jamsheer Date: Tue, 8 May 2018 18:45:41 +0530 Subject: [PATCH 15/20] Leaves - Documentation --- .../img/human-resources/earned-leave.png | Bin 0 -> 21593 bytes .../img/human-resources/employee-grade.png | Bin 0 -> 50483 bytes .../human-resources/employee-leave-policy.png | Bin 0 -> 80853 bytes .../img/human-resources/leave-encashment.png | Bin 0 -> 24553 bytes .../img/human-resources/leave-period-1.png | Bin 0 -> 52815 bytes .../img/human-resources/leave-period-2.png | Bin 0 -> 92074 bytes .../human-resources/leave-period-grant.png | Bin 0 -> 91457 bytes .../img/human-resources/leave-policy.png | Bin 0 -> 66492 bytes .../img/human-resources/new-leave-type.png | Bin 122274 -> 90241 bytes .../user/manual/en/human-resources/index.md | 2 +- .../en/human-resources/leave-application.md | 8 +- .../user/manual/en/human-resources/leave.md | 107 +++++++++++++----- 12 files changed, 83 insertions(+), 34 deletions(-) create mode 100644 erpnext/docs/assets/img/human-resources/earned-leave.png create mode 100644 erpnext/docs/assets/img/human-resources/employee-grade.png create mode 100644 erpnext/docs/assets/img/human-resources/employee-leave-policy.png create mode 100644 erpnext/docs/assets/img/human-resources/leave-encashment.png create mode 100644 erpnext/docs/assets/img/human-resources/leave-period-1.png create mode 100644 erpnext/docs/assets/img/human-resources/leave-period-2.png create mode 100644 erpnext/docs/assets/img/human-resources/leave-period-grant.png create mode 100644 erpnext/docs/assets/img/human-resources/leave-policy.png diff --git a/erpnext/docs/assets/img/human-resources/earned-leave.png b/erpnext/docs/assets/img/human-resources/earned-leave.png new file mode 100644 index 0000000000000000000000000000000000000000..8a365b6b04bce36486695256f3ab5082fb41c411 GIT binary patch literal 21593 zcmeFZWmH^C*Di`BSdfH}1PBrc5Fj{>ThQPZ+=9Ei2MHu-2=4AQ4vo77_lCxUcjM4l zBbUARd%ky*bMMbP#vS7xeymZ_< z#C-Bz0I|Tpoxi`XNq@k_p z3}OXr0WVpVyD%g17sn_WUl$W+Prq*Ur{Z_BU6r7 z*E6|Q3YHT^w86E#)m(2DdhAt9Rn32F*d>t`WsTU9xON79|D?``#!hkJp;I3Nrx^{I zQZ#B>=C48P1Ef67$Ps249&!jorzR#k_tJZ}r&ye~NK=QISvueKeZ}S|YvcuqqvH1u z4*Q&KdrzLQu`VXQr007#U^40Z$w0O_dTnzyIS~UP=ljV_G3b(5_f-d~!*}_%zL8$4 z6dR*fb9@53gJuJgWI(u~Nn6%SMjY!etSra@6v!UeA2={jr~H#n#FvVW!tJFytW zGQo_b_|5nx))M7&Xj=_BMV$o2sMd0uc|drZg@#Hg<_wBeaGZ!!4t$)~oMheR3;%$* zT+NJK)9q$oa~FSia|eHKxKXcn(Ok`4l@9)FfJ3)L_3+%~os+A%gIF;!1Oph-FKL`J zH@+Z@3k)@96SMo^T=Hhh50ZRn*6UZkk^eq`5}C#x{|Uy=yQE#t5jy;s=*(Eq@9qaWT$xRAXcC-EIU3=Cuam z>~op#e9ANBx07QH)zPly?qLr-AoR02^S{Vkzo_jpd`%i7k`o-%i%m>9&iiqUjb2z! zO;J+`^Lw^cr5{y|w~J2H4n88V&BDL}$sB{Co5XK2Kmuvo-9L!0vCZOl(~q_A$19Qg z!YGUmfx&uS1~Ycg)!H9jM9)%xANojCh)VhyN!Fim7Aw^seKxq%<6V`41qG%xx+cZT z^}xUtjCbgL?NW;9BLQKVgw6rB_Sg%kfh(-;!Mkx%hfjwB4nAWBP`nlk(4b)Yi1aMb zn8M^E!9GErdqH;niY!E^^W@zZ%IsMs zk#{_?Gy|_{2{*oDNsKEJ6}A)_egZ&W7o#4XvRJ+b1Zs&HjlVblQ1iM(Ze*D#DAQ}aYa6_+d5RSrwA$1ExrR0Vm76RE4Q5OjUGJ1(GAmbfHT(C=$R5MF z%4Zrl>$@JGyDBVZeP*St3C?)W-ngRhMRl##+p}>CEU3MH^fGF&CvKJ40c(60wKr=k^72>mPKDJ33|TbR08RsjH$Q%ea0?f{amFXZr@@qQ9&&!> z?CCt>Y~ZZvoael?Z95@QfRKLs?CWn4P?xh@F-lf^F<= zg-QJa@|-(q%II#X$8Qys`HQ}MQfU0(DRtG+-bpd~`4@iwk6(%%W1TGBhe^@x?|RMq z>myj>Die>Mt)cc3(V)a|$FLH7r3)+yC`#MGoaAT6u6}l+w)t_>X9#D=EwSJicNOKC7HJ z#Qy#4x9#ty9_^k2YHsTH)XLN&ANdpBO4&w-$Cbu=zx^6F5sQ^j97`MdXcRPbvq8{+pBldE;V14~du;=8 zB{^1+N{OSSXPUpH>9mVPE#x(|c!V27E~BxedSt0p^5izcio-2`SjIsMiNlhC5ZhX^ zS`!x>m*guR_&ISlu`jVCAl0-%fSz^^^r9X8mBPma-Q}Dq| zOI?KPBS^wcL_s4e+fBqyM_+MS;jaGn;zbr?EaSBH(yMQ;(1@pqWr?JTf{8eZeL0mm zvWWmBjIXRn3P|+1J|rck>;i~bs8bpf<5OBW2sp7>`HVQN%1qNueHT%T3~U_we}AXW zF!^HAvQZirtlFqr4rr;3acO{)kXVo;%Y`snTbXDZBNpU`mpERh+Cv|4h z*TmPpN_EP`bSJm*w~{wzsNty6D1wiP(a3PU$#Y+Rdc{Fl`cmf=KWX+$<>$wO&NAi> z+fSwwwd8M}nLc%WZ~eyG>SE_`8Uyq#|D$)VzOmPH9(w*_u4Exzo-2cJSy|g5_fps0 z=vmEV0FV(tPn8gu2TXc#b7@Ph5V1E@|)|pC!{W#&YG*5=hcMO*wt-&&hvB8T?y4x zW`+ruW$X=48fq43n_OJU=L45S7ukOl{8WzzRdLxLEPD4`|Gw5opqwo(me;g7-&uaJ z?`TJcqpG4;qUYd7zJ@p!mi=g8skP7UuPfZBSXpfeX(K%na4gWMz0knal@j^oULF7JlrqNZcg(#!z4d*Minw!dSs(jiQaTp59*Ri}r0th2Si=m3;VctF|e~ zc7e0m2dGe9eiC_>cGi^arhQPfY_+2fvuiDPZSxTJ$=vYo4XpbB?1&6$#A^z!d*XtZ z@?_c5_;P#6sHqQ6Qb$4}!(E7o9Orc!S=cMYF~`x)L^bIs>*#swXHTW;pXVlUh9Y&j zHRzhUeoFJc-`eTsoLGBzAIQPZPj0iBs)Zr_Sz>X9TKc}X-I?!UAUNb#6f1dxsiP39 zAMcgs@ySNplUrzpOGetY2%?G?bie=xPcDCIgAdJ*wq285`dAno;FXcPge8Z8{2Fgk zwWP1UB2*jS*Dh2Vwj6r{99;mxA~~f6DDT$&0|Sv0`EZbap(4e9K-zBRw5%Qu7Ws+i zo|X_~%+dI-=)v^-WKHU87Hs5T1S1(M8`x2 zE9@>JQ-P`a0V@l|%ZGtfz>*@fY&%fTB*hfV_&ad@Z0<-+*KXORN|?pqBdZ#m7{>Cn zZZ&Ez8+0m38CpIw$(JwHxwzci@bDBA6qpt46v#(y_FKz*BcE&gRU_R9*HY|!_Q#J` z)Y*OpcbbJANV?{hOdo@aU$CJfZ`Ie4%j$Zt&2@hOKYw}EB$CrpW z=}G@w<4@H@(nb~L5Nb0|b#>eE{V{YzML6}H_ zAroHR$6AS+xH^zCe?8lD!$gm-+)ksFo584adCzdD_PJf#eo9MN3+;@ZuaG^({)g_& zLD7gew+4-?J(2`b2T?j+6RZ#(*FB5#>as04X55x=cN2~gfZ)03p&UYNaX$1{;DM`L zo~&f+IpQ-y$t0Nn()3HGT>QMsYNma|;i@&e=a^mGa7-~85c)i2W2)t#sP zg5mz-{rJ-&AL0(ak0_zRWnKLCoctl7A8v#XIxq}u4c8ow>&q|5M5uLnS${00t#_}C zY>&parz(^g5gFffFmpa>V5u|C#iO_9u_vs+P>|mV2 zlH@|vQk%}9&sU`#v=38_si({T~9A|2yCWBXpTlTpBPG$(5%;lw3FTwk#7MwclWX#Zfz! zbK-^ErGd7^F|ga#jev67fX}G^E_y_uLU2V_ag;atR`?YE4yn(1?0!cdcF$*G(KMBM)BWNSDX`c!EC)E z`KUu**B#?kN*S$vcA0rzH1sbx@|!k4Z{545M%hC13L?W)2=#uJMvx+2m9O-RtVm^o z&xGHEaGj#z%_Z^Ix8e-cAMze;AjfGNl+{Q4A>F6-C_HONIwK9lCD{7u&esk`UA{xa=Xmf14zU$X7&7sRC znGCB2?fRxj^zpT%Eu!*IcG%>u8K8Nl3)3r274CNgw_7O6sKWt?f$5LH!QH`7#qlZs zil6pv7)9ThqivMZSZ^v3=4uWX^(jYlm{*uG-+@vNzm9($s8}ldOx915*)V?u z^?zY+WMg;LFg`M2G>JOc9c-v5q2w}iTPFka-?aR`%)P$!89iTqXU=VZ@p&dIS42x` z$lxvGyGX|Gj1hEU^aW}cq%OrZ#Z^3;PW&5UCh*~y428;R%hb9er&2fbL*AGf_sd=7 zn9Iv->~f}GI`Y>0w$ybzwF$2Lu;-1$<1TPs88?m52)*=_Bhcfk?t|QApDAV^A+OJd zWAN2}`}Um6Xn~vsBeM)5esYfnqlL4G$@##87fa;n4VOJ02G+xOByHnBKq)U$!4Q(Y zz>_aAF9NWU@JmGZ@pO@PrI5I-kP}Ou2&)?*tutP3-L9Yq_b*lwOnpiDc-l^R)b$K2 zOR15R603u{?zuNd>+dbR`--`%!H5 zTqX+8O=B=>P~gzXt*=A4Pp$WgJX9!3pJo<6lAv{RZZeJf=QpM9H=c4=1aB$nqB%NN z+Q)_qhcvpndz^nHwKs=7iK*6PdGApwTWVr$Xq_-CH!I1L&2y9r(CO8&Yj8X1KjPmU zUXR)E8quftOj+@M_Dw8(DRaP64+_su?{#z(0^T2es8TQ1;?<`4I3po1qo?=bgOdI) zaUKy9+Gocp(;bz>x zJ`l0n^|~;UM}8}9xzVwSr{SghsaJF}sdp$S;)+%I)AcZ_4hm`@Ti|GrtV&#GRc8nl zb#&S}hgzW8>vO6O#!A*56)eeO!{l+-sMDeFGt!{av0VfYw5iyQeg9W~$^h3wLUmii z=WB|tH%*-4Pl!vH`e5jR=QaML8HyLr1LY4NcZweWV2{O8rHZ?KnTX99(6vf+ z=yE}&Tunj+lA!&nw-JZ5Ze@X5^D4ASY0U8L04|6!dc-dasp30T@>2KyM>5GyffG|MoD zmuZ%frbVr_k)5`&n;VQ7-J?&qfPSmsTU5)Ug1h&j^2yQ;`!2)gOUa#6eatCrX}o=0 zYDL{H`LE1k5V5rITSC|etFSHU+4KtzO;&0~xFuxNc`v+l$p8K7Zfsgt({m?mSHF?! z`S~AhHOrZw5&oNjCtqpArzJ6ZYJQHh-5keA9>tBTQuV>*r_zmqze;-2nF_b;>KDwt zT(jveQI39B4i*o)Y2QFL`Och=^=w)Cr&Xw(smdNU>*U~NTLi}R_^+bodz+~wB z$T@@xwdpPHm58|GixMux5>$3XR<#9$U=ga`n*6OFU)|KIlSp#Gdt(FV+X@)K+v?d9 zB8eA#Z&mhM^Stf3{o|xevL}IrAF+;ZaSNXkf32*b-^C*jXo`L>g0>MlAgU|wBQBG5 zGiI`F@Pw-OaZFT02(6^`{Ep zc#En;xcWkz%5600BC-3&I%+PP-}@8gvz!IyM^)LSKM5VP!#*`l30h!SHd+u`;_X!J zTyAq&YqHgFS+cxIlt>n+tf*=>u`yz|l&nR^C6sR*vD3j`0J#r&=^kcX79)l))zJpf z(r}`2fj9(scpvTc7D_R#oK&2 z3FRPgR+LcuIwb1(n)FZUf&l@BV1~t#R?_lv+~STjh&G~Sq^0%piIvgyTr>^vMD-!Kne?QmWLZa_Ckg$dzqtMl?EV51&P#* z1tJw+t&80??3;u~<$BHWUNNk!+;qoG9?)B_XuR*_<)fwEYFC4nGizaesf+51c9bXe zmt4zyFI=z35Ufp!@R;k9i)RLOt`@rq5UrBV|Kn#bq?*dYUJG zIu)VES8(KU667x)4UJc-uaR`#APt77sV5Yxt0yQ>iuXDpl}TD(A5{B-S&;2ddx;z4 zu6UtscYc@TLD&5@E#xt~NJuD;EIw&CYsks+8rj(}85r9cnlQQB*xv^kkdXM@dGCuh zCe8*F?l#u8PQ2~{lz-RYy)XYIW~QY0yNa`w0HubUB88}(qX`9oiGzuSQV@%Rf`Z@C z*pydUOyWPy?|&1ZGqPaBlK-Vg%*4sa(Zb%@!p@fBFTDnab}r5Wl$3vc=zo6x>8FXi#ectK>-3*t-4BrY zuQ$xBOf1a*cg>tFO#dI6{q^RbW`B?CpU?6CrHoh6!rjDLQ_RA~#MbG)Yl7U|Jp6xu z=6`$h-;VyPrN)0-va$o%{@wInum08audeVaI9iz8Tj?)b2(t1s|8KJY)aPgZ%TWI^ z+&{DOxAcBm1hM#;|7VH?vA#tDo+2Uf3`mK6_~eefw}|QeX(Q|W$gkg6pCaf-5ZaFl zX1cKK%x~t4ndY@R30gf`Kp?R0s_v}itR)W!^4V(v#?7c{7sI7%Eq#>49!Wj@QH9Y@ z9AANkfhK~1EHd+JDCnGrU6Y0d6LV#V<%IA2XDZJY&*-tw@#X9t|JIOLDq9Ll1y8EH z4f8_z!iSsZPoF;hLN@jm1%u)X(*Hb!-(hG}a{6uQ;p{D|E7kR95-BHS?qHIBKte{t z7yj>qA_xs*;SER9lShBZ-S6cc>@QEz{*eFwufFvgj(B;TjTK0br&E`bH~@<~bz+uI zf2MmkvDb4~>vF`4cML(i2;f{Sv29WtMF^>z8yvqS3^Oe7#eP zqq-nlrH#If0b2z>RooCREj&8o2e8YkD z=3lF)UHlDxo&UV5la4e|CSN&>wn1m}j%vEaOl6kS$;~iBjTAt4ZSEhL)V{cA#aj{u znWj3YUu0v^tnE9q8p$S1US?FCd`y$cAPljZ>PoGKmKDF7`6*s<+SwX&H9|_|6J#3_$zwGHH?w6@kFb1R zu3ey)_g1CTl9q`YsM^sv{3ySCqOp_S1V@Tv>$i(kqs&2>&}S4-!NG(B5aOzw#O30m z@1+J(W30LB#G3aC#Vg6m>bPc7l6R%aYVu(lp?omtxA=83p)_Xn#b)tr$||wr)ge`E zD$l|7ls3c5w{r7@e!uW_4fzTqs3X->EOk?olCt&}m1E=Bl_wwfnJ+ILtC_q;%)GNx zkSj5gV_pEC?*VJ3$ny7`P2jQ|R&(jYya}e$HdoWMwCd*yZPG`5AWNI?Ej!1NH+9PO zzye24&WO=w3;g>_bEKh<*6Z?0{g0Dn06x`a4Xb4((Y&rlyt9eFVKS~o8WzNhTuZvY zt!+tRsq3V5z_>jKZxf$$lMW6kFu?I45GY~??O}l!*_0y%QsO`hrMt=YJI=l4L*1+q z48w$4O*s-q`>%6SV{ejMvOa=MIDr?*udVWHif2mSH#HWvR(%?Dn~h^-nqwa~rPizz zbw0l!ZfSU@AWBv*rzvOAc%;x_N%c8zP zx4C!*rs34!>N<3>&Y$}=qm=c=CFw}YM?yFMX;C`KYSi9BS!nl%WbU#8S6jW(v^XOU zN~uuUy>gumD_x}s5B4{DUrAgUEDyy98U(ZvwtJ_2uvoWQ`JLq4A+kkP_mz8ZpK0Da zc9`zJv8~?xQFA;$GlVtOt8citn2|<8?OV9qN5xdyu;i@@H}ed`*xllvCECnI^(H-F z%OO*g!!l}Yj*|@#yi+KCN8{|B&m}fpy06A6WGaQzKA>#0aD4v2PDM2r41}gD7gshJ zS8LixGH}w>d3AdN@bQSS2=SbtNp7|?$>e|BW&P#24O*{B^~W}kpd{5vyP~I zJb~H@+=#jfcL37Gml0b$X$EmFG>6sH9+1{G(a^l(qZ;NGYqX<{VmlD4m{^Q|-S_lg zaJ^zkQ1Qa5%duK5KIgH17Oc0<`z z$0H-B@36$P; zZ_rbj&t}$M+^0@8r7nJ_5SS6{Vzp!Dbw6AA8=u62D2GbAFSy}5(~~WBY2j>X{X1zz zoi`!;eWfDS4_0iu`1`-Whq%5=52zKQTjt3?mNH*tv_=S4%vLy`1FVjCIg4|h8^i(c zgsZ_XihWo5H|JXyc^16;XM<8gthyGcA#BHF=Ztgd48(pC`7j2R;O(!Mk7x|)QY#^4 z#f6GK(#=rdXKP9a9g%RpSK3?9p*<*kv+@WMV{*0LWkPd$Hf}SVk-nrHWj0zCGo9b; zVSqyg3GYZ7272$8PFM1VJk!O6m3f@_8&`(1k2;VqG>S*YDqVGucJZrj7wV(pIA1l zwiY>)*b=ahHrurB{G9ab>#5-f`d&56x{jpj#e*L#0AUvFdy=C~!Mn|Ju4?xW%Nfzw zc_QX#PVkV8to(jnVQ6zZ(n1VrEB7$23j{4+85AynVCcrl|JpTw(H#sSWE8iHVIC@p z|B|1-N{4|+{_}YK9RC01PJfl~eNoW%4^x~Z!XL_4(2-F<9(IJ{`kpSWa&3jb zdMIzlLqW3@qL@VcA7b{mI^hdU{Q54t5hB)y@-O7~YJ7$BG5?KY!btvy1Qhlm%c<;! z59P>082I%!Ut|d$m=6hMl~#BKw~fcF`wzJ@q1n}MloeE#tNqwD0zWp0% z?&a4M!YgN}Y;ynRmG|8b%0TkxyWUKF`f!zETzvS_zW09&|NkY!YhU2Zu^XD{21*yt zllz!jzWmClh~P*Sf4Bv>!-O?9e-R*HF1qO_?>RP|xl&%-Y1cHSwdAHsp1@~l0m+}}Hk!yN+usDtjiA7eXd066|Yg!Mv<-na_nVVjl`u74r)0VzdEfcir z3w*C;|M1y^ErH?b&(fTC9jjJ$AUs=_zaONMLeIw;;u4~^?dG?T*%(R4l~){hJ`{E} z$w#8Bk#`9Q=dX=JaHO5xPvOqnAmd z1z9@y7O{oMP9>C)jd}AmpKQDOT&&W^P0>Ope(6ul?gnkD6^DXhEssb{MqiaNl;&OM zZmIxXv)SeJb8@sutvtu|Zd!XQPV_zKrCL6LpUAkVuku%Fdt{_fb*J}lT>}6Sp}(`PBfHo^S2pzGHFK?Pxtb>q-0SzsZ?j7=-jl4X$|zJ0Sy-!wMZrd`W2qhhS-Uue{bm(Rd~64My2n71bJ5yq z2PB?8ZOvdUBv>DIW?eWLg`45U&{vo8!ySHpx@NcZZl0?Ewm;l7wJ7PrdbC*v=V5og zOpT9OPP~k7z4?kp9Z|1cesd#*Q>9kx0{UInq|Sh?V7^N+N`EqXE2yr*#y<%H@Q%bL z6*q(1_I#JFdu!~rQ&P^QCadDkuMhHI8Olph<&Iozmr-u8rqLUf$y+u}Y_nGLt4mSf z_2t`h%Zr+GzpN(xV;7kQgfh8M>fV%}c8bx(?J(Z`)-*HUShY)GO&tr+6mMJ=GJWSd zk8)FM9J{1*jlGdLlU{#B-gvCdY&98Z#8H)l*NfPu4tW6L{=yhRE-Sa7!5kNDC>=FZ z;bdeh>#zZ0c?OUQ);VoCvvu)0J#Rd2TrP3j7ZbQxxglN`h3FXxCfGpn;Ly`7M=gdG z`H-KU?zZRh;lSyXwp;y1Hyb4<{nqhju!^RX9^ni)*^|lc)}HHpagXFYk#N0|*Lz5( z=8QI%RU7$#M@@8io&!fyIp(e6|>UV}MRUUA2IA+F0nGN-GP>G5<58xfxa3!(86eezOX zr}M_)q54Up4cx7n;WhL~4b1t;)?wExvluVH_7ePPYr^zq`pPQBsA6YeM+IKJ%rrv_ zp@~S_*Xv;V1+~!H$>BK=D$Lb7$!uxRUGk)&tlWq`ndIxXdT@$Um_O<~Cfbjmb z8oT-RT?JBo*%@S0@V)22$FDg5#v$(K<4tHj9k?-tPj81bLEF>*^E@sow^lJ~PtU#| zwIs=)s+6eX6$5QkNo48m$ITr}O|AqtTbZ$-@+af|JO@@zd6;wGU2jer>|p7dR>N0y zJm=G`^oejz}=u*?oeIEs$d1;v=ss=T0X5wV|6C+sJ4CQA*nDzKL%>! zoDsP9|0kp@dw80;Bt2`QhV~a!12#s4%-ay8Uq>QRCmw84;mk+g?=>Gc%4GN}6<+o_pE8uD<_ZpIgih6 zL4OOG-FCvAS8FpQ7}1&D*YUHVv3A=Jt&^TNBuIYIGWzZrj4CKYY5P4or0ni>@8?cG zLy{B6cw2kohx?J(|1ca-8GRLeS+*CiaD$tCnfVZ)kx<@H;%|~Czo4w{XL*2A$Y=rb z_hi#qMdTrVA)|@hvqw^_>i$>%r~d!T_Gy3NEO4w6f_pFkuA9&*pV0}GBhO|)&vz$1 zS>C_haDr#S*aRHqTwxNreYKv`z8gBM$`(pMg-1};in&Jv{;m(M3I1njogDV_wU_#r z1L{>wzrLMcaPNi6xYnA%FVmeG*6pv%I~|luKzoYkg8|g`=viraoVfq?H6o$-zrdJm zXPg`AUvpxbuE9(a+-xrs(8jJo*hd(uuyHsV3%Nva^ym;mS_>oup21?<_9{Fh8)aLp z!kmQ{W0keDfg#0H00GGa9H|7=1&B@@^_BIcplZG0lwG$yj%>tHs$wASKBO3kD2atI zOGZ?-9i@WH`#*{Uz?&}34xqg&pYRW=kSdEd<;QqRY5`jo0inMaAzN%lyD8?DrQ>Jt zN4)k6Wo4SczSTv?6jwoSiCl@IQu7ebU8WdD9=RL|9JTY!I8P(R3RS+y8DdZ?lt4X4 zSv^_eGy?3qcCgE?$Rnk;`go6dHm`pPH3hNPB(K0@c5Ykzo?h7^LhdFQcf37at`PvK zZ4mYv+?5{M299@C6K)+RzQuc;Ehx1_W6_&ia$Yef`GC0dQsd8z+Vkzg1uJ&7&dzx} z-Fj@Ni}d(}wDS^{AjW4yo7`D>GV$hTh?1JE#0JvEpw;6}IW2A>1-mkOHC>m6cxHr# zU6}y146NEJ$G)tQJx#4z{C>H_!)eo8vvSeLcJ$c8(@CmzU}(U#<2VZ77ovM4r@5f} zdshfj))v7k<~p7=%4wwAm?10TEH8=W@+#Z(t6L6l8W4!oB!8LKLa;>b zeX)CYiaM-UFK^sujwvgw=27&l{*el(15E+^6l3Tju% zGB?|7){d`t$>l}ZOq~JY z_9!Mo`E28ADHeIg1Oh)2;;_^7?_C^M2?I@=uhfE|Gydsu8$C3;``c5bdpI^=KX5x| zpZ%Pw#ejaLjOyA%oV#I09fJgDGry$OJ>nRqd|Deq%g}W?4X|!8ZEgGDMRTSqe-c{b z^=iKf)w1qJhI#+Uojdhcvgaty0MBBdQg#AoM(liTIowv{>*mmvA}q{`BTxP7{O3Z} z#0m4yk8VX22=+OfU!DO~UCymk%=ENf&Hy*88=g-P+522;)goujnkO}Fr4oVkbxB9m zu*e;iY1*08M(^^aEAzI2*GI>R&x<=3_Qq%TZ}fR}z^95X%|j?a+QXzT$r~^{da5u31y4^FQ+C-Sg3;9dG2KTByg#OE8cpVdX2`?v5iAq&3anqN1`Hp5PfOZWL1qPS1G4#`fCpRU?l|_BZhE-suxT|8g@o} zIhZ9n+VB+C>slbImN5>uO(v(y_~nOO>3Jv$Gjv$a;-oxN!&kMgD6D zk9(HSasANq#!J0Y`)R%iCX#JG98E=EQmUwV>2Tg=6h}kG=`LdEspaMpq7hH~L9<|lpR+tYq~F$|ols6*PMVe!@z_m0^}LYs+ZA9*)i zxNeJ#NnW2zX=R4VhAPceoywhNFN^sQ66s>|$bw;7{@^frtfuyP`1_NS%$XNz^dtPT zdP?WsNER)(;6>Nx9n-srh_(THp?b2ls+Zc9e*teD;JO3C(l%4oQ&Z8HsiZ`txPK zY_dy3JGn;Vu=rLX^}*pJvN;RWr;wsVPBu4L+3@TkX{SL`EY4!nh!%N*fn$z4awm>u zdi<2E`2rl*zH?Zccf-JD={Q3*@N6y4fK3lLYENP@!dvToi{j?Tzt;^r+X2xP0Ivvk z_afggd1XGf1mT{M=Z5DyxR8|Y5JXv=Rq@-n3C-9}Zd=(Yt4(?+bTJCe^DZfO?)JdK z+;sBR?8?Vv%H3`056175BS!1ew<49QI~W)r(=LMhwkI%AYYfJDZyM~=9Ar2Fnkm!f zvV1NOLaW`91rq_G(jt2Wg`Y&rwS>tn#!2aSL%e3aZa#w-zpK!jdUtPF(-X;fCYvB1olA zJnf97rUBTnw5puT<108^qk6{^(XpWj)ZC7W6lfDni`3IMvwg`0`kApamkHrbXmAmb zMo$mc zYJl$F9mUA}LTGj3wm&^~>qEG4`x%Jj+FP>ITdPq{wcGe;gbU4!T_QP?Xv-(lqb3N8hme*Ek7Zr!-(%>4|&|Z*WCWz$=+V@1@}*varV8- z__mLo!biOFiajA@r*-PUT5TghZIsZ*?D4fwKpJ(-dTms{!5t+RG=i|>tD zsyW`y6C7%0qW&}X3tfu$sG#LI3;h31)L$iv-TQcf0oTTpKf?~>_hARWcax7FdPjw4 z{|YgQhuOubb8a4pul1KAidDu&}C~)LMhm){6;locT1Z9{LpEM zfhPT>-G}pXiUF{8hFq-4t8#*+{p>KF>$X&N6XKQOp}1pKl2g59qqG^yttmA3fWRT6 zG07v(_srScoq2Yvx0M_n2xftOPvXlw92y(rnI`R)7J(O13ecHb)_it(!uOuqPA|7$ zxj*B)PHY;De&Yky)X1l@Jq|2Pd@G@blg{vUK7faHychmiAOjq99?D_;DVdWgnK|O7 zZ2thvCI~w_ZX3P*)G*mrHeM6~fP`^uZMZ!LoRKZ^o(1&X#P`mLKH%o~+-84mHnD`f z5VHlQIKRv`CP=1--)*2Jhlr4eeQ5)vD2|ywpQw6CRmrh#!Z7S~pWJj?vYLxy##^z? za|LtQ)2%4Gx;oC=Fi!6hPT*-^QiN!(uKMU9vphYNR2{2th${~0b3XUbE)^|N+t{&_ zapRhyRkgk?Skh{gR%%gBiK-0zW4?4yfRnoRaK=K<7?$6-0=%YKw=6KCbKrUm*+e48K8Bw_W@xU{Sp#j-yI)XbyV%%>L7JXa|Ep$>7S30KbRNMG%i#DX_;C zXD6fhy9%xO9`sSNQ-y3_$zUx|0!p@b6XaUg`^3tt)^pvsy0I0iYxB*)#Xz_@yEh%dxWu&_Eh0jp^O}pprHMaQd-cWcFyP0n;)UL0McFHk&$OfiDrar zeA$d>lqM)sW)4-N&`m4t`)|`_KD&~cMs{7sIL_&{%QP0_>|U7e{hy8H9{rWDQe-+k zfAYi~_On^!;kv+haSxFNrkzEeCCzI?%>88N(|%x}PYS(LadWd)Q4uC@y?Gwye32(K z?j-=y^43PZHy=?mH2$fMs;%0&Yj4ievxCo*$|;WHx4}kL^WszPfrns=Ot2z4IpV)m zD#>MsDOxu9_5@l>>sR`S1WVO8z0G$u+UvBR>Ml*`3F@Wl)BC8sEu zZuJ5wSSQeI%lgu*-$muQeyg;H_Rz@^DBR`}?Q{~lO8wA&!uA*yoj$lHV+&TR!CqFxCUrC(qIgvcqSf@Np3 zvxhYgINxetY3L^K%8IbHDkN$>l|*m+ri`&R`%1KU9YNbVX$VwNpOl-zV~Y zwm=pWe!Ty@DOom%tQaI%AMwxi%zsq7{pvt2HX>y}(9R6{kNbdP7Oj)rUQ&XdhgC06 zG75d(dyM?Ae)!`PaBHgOgbrBdy`>GF?SF;)pUF;@qp)7K9hFv4S-lm7G?Z&#I#ilD z{pSDYb=nJiUftrtVl`J!JaI`$mn%=E|21V{+7#BPAo!wnAi|`iu}*#(;Nl42&{<%Y zI{4d%6d+H*L-(O&LZu;%f7>+pKW?FwzweSS?8L-^o~^Ad++BCcG5j&wRZ9H$QTvd= zbvF5j7W8kwKjBc#6bAoj@aFw}M11v^$^AbUc#vA*e;-&!A4!jY;L^HxMrzzUBRgXT z$No5TQ2q+6rwTCsagYU7+|!#N+Jvl!bA^HSm#>rCOY7mq2Oq=W9s)2Fm_+|LGB8r_ z)!3ia{E>2i-+7;kfS;}t{O9q@eXnL^*MjH|P7rjDX>a%&o;3D{WGjGva9L17Fbi)0IQ^H;qY{?`<)!+y~O9r zm@XhWVwJxG?T33B-0I0Sp4jR_BF=>c?L7Xo-2NB*UBAK4-x(TSAl)DZWIFbNzf^<0;{5)o}I z`NF%y)=+lD{P|Ro`Z=!+#PQ?E#Xd2>vZ7IYS~Eq}^#+%;xYDBin_$(|XEqQe!Oz&& z`ddtfaTXw4$*-Ki`7Gt8dzamrx~zCowilkFMCq2}A9sBWv=AhjV!4wa_$BVuL)_;%yUq9Qtj2v8I2}aCYYRIYQm&x0kJPbN?T*!gSA(ETs5cPxNg+KVOBek z3Wro1r0IDW`54V%4ST^w85it7x{Nsbu+S=y3<37t_@M(Fc5_&yj;VRLV25F^4N*pj z^|XTs_NH$kD4}%xN))hPcK8pC{huX5;f~hn`gJ}zAo-^VaLIci=sx;ow_rI_!yY@y zC=KtKkJV2o}~noZqnQ=jk&5b z)0(8%xAs+~7GIf=FXrpYm-8~iOAEDCoogb8avnkQo-f|C8=Gj}GvGEy59o6&GtmSesAhK{p#;{`ldkN7jw znQmWFt>Yir%7+kRC#f)0Ta zm>_iJj|2tb6|_z+d+p5#hM8yqCl{aK8rKfb^MY8n(SA1CbIaS!XVXo)kXqM>&|#Z3 z)XDp#x15A**-uM#TlG4ds6%SyOBMqXbqj{J(=a1gvH@`gRL5@GLhy&pr55R#Qdx_r zt{0ru<^Y^RZa3LM)uVO2)W_J-)`HCw@{kLzxcR%Z;o)xyAZ>`rQ;XR?etABikQy#y7ZZhrC=o?1g!t$25R%IA{eLuWDBEEsC*f zo@G&>OxDiV5_&Bg3XOhKt+!X3H0E1pR!MNRGY^`E?L~1~$VbNl-m9Z3tUJjxBv3Xz zz+vGEjDHfo)>!mKT3YPe9MRz_Vq#(xjrM1py13I^iEvn9A-h_IE^ZU%oKk2cbX^W* zpO=cyFKq`1>(*n`QOS=cU{;TZr@Gf}buCCNI)>1gathe{o*5`T%+$i5MrN4VJXk2n zxe-l(qCfq-}9iWuUv^ARMVWZy+$6wM@9o~WzRX50z@I^0981pqs+l?&Q+kZJAYNi8nnmR&HWIj|G|2MlR1wP*OC*6iBCD7zWS7mC?U6Ws@thBMCOm9M9}X3 z^0dY1-2pqu-WQmhz6k)!e0^Y*`@}!x%osch{r>zS?El%o|G=sL*gdHT*!ANT52^ll4Q3kWrkj4dR8%t7*k3Uij5dtOGI(+y zmqwW|Vr1l=7%^miN7O#fKEHp@d7g95`~803&*eSuTf7n5;G7(^k9j6+GAn}fhNH-@v~W5t-tCLs5Ri1JErctg*;uA zbi{;9*M%vqb{Y5r0W!TI_wL;re{Fy^p6jbDxc!aU>g?8Rv7n6+dh*t6$dFNAqT<>* zsi{F`Lk`hOdL*;)KW+3n0m2~8Z;)S^Ri8V#!J& zD=+l|x4R}d5RNwWD}T{$stS{Tf*EX=QczGq7abwLEibNQn2l9b4dW?Y%95b-1JN8* z=Se&@vFZ;Udi>*jcVQ08JW(|yjgoojRJ9NBWv{5q85Ci?hj3)FRyZ{;iwhMp7YKZglDP$zmQqx_lANOa!;NtMe#3{luYVzO_Wt)j zS<5l;0U4AiUJrSR^NT>#NW33(lE7d!++JEgao>?iW7Hr67mZs=3Ggp0nj*WBGL>2qS=jdMf@`qy40XG*s?MNjyG%SgO4bszim}Im62zPQJk06nB*W+wVFXwD;7a^N z+XEXjesiN&8K=yk#&g!z$i3n$BU&)e4xi3BqOBQh%YV72Na5p!Bp9cZr+Z*$o6(8v zB98=CM>}KeHDWWki9xLPAqS@i4YR3X!RS|fuLe5W4{djMVfRH^ZzSEFMe8w~dywQ5 znu!_tI|p_LL4A-zd6q03c3ROCB+t?gYoO|RIVtjGEJ^r)|J;Ge%?cJOev8yY#^0U) z@bg4G>&Dq~N`A}UgQrAGnG+*k^?L9ARJHt+xXO5nbP-rmdJFreCFQKag|JH7s z$&1@9Pd6DSp>5dy`Ua|*8h+FR=~7j_owJbELU7|O)9L7nF znis)OHBnH%JuJiu1Ny~MJ8)l)UcxBmRh9m_!)vkPQ`;0TRbyvZxgr}FYxxawd7$_z z-9{ouTh}u?%MuHTTuG{=)r{6omz2GY2||HHg&GNx`%YSgNf!@hGYTgJE5kSDIc-G2 zd-a)0IN5CM+?UbPeMM&Ys6CHt`^lfKCoNmZ|591 zKK3~!%MDfLw#!7-RnNo6g^)BW7>MT^;x}5k{ zcUR~$*25j(S{XE3tmC4jQx*ek!!UqwS(w&3 zu-EDURv50`f~X7vyl@XZmgxThwss5I1ntfc4IJxRO|Rzk0_5<3o{>Skdh$OMv@*LOo(anJSls}Vr% zQ*F==Xvns^js=kr^p9L15fNJ|ltH3mi#Jd;_SRMg*;3>n0&tY0+nYwf4_cH1DjQBi zN*lp_2c}VAe=Ho3dYju703J^RdhOGs8bRABW9k5Cp(~KzkANRk4J325v+2KLz5=M6 z4*9#Spz|X0@c_`Vo>O;db8c)AZ$|+zPa%0Gf2W%DDga48MkHN<=nj$t+gjN<-duAo;3dh$<`7Okkywm9SwalcY+c zlH;U`mg-SU4Z6cW^nQK4@$EeMym`)a^mRS1Ti5oiY+Kj6GJ^0`rDSA4XTSuERd{3- zcO({cg_jduA_Rbd&Vh;($-+cLGq<$0fl9u8yyX9RgC2}+G3;R1`nvqm$8|PP1b~1f z@CSW-+Xo{-@xcaZ@e+imCjgm(7six|iWg$SXhd!Jh5QYLt}{%8qu~hWai^c-oNp#> z1p4tCh=M}loG^%iX0r?vGZA>=Py^B_sRV>_G4k?0^fD53DL7a^f86z$xVSiJMmWJh z(&twK+ASf=$JbbiqVVT#Y)1`eHw-%iMNrc17a;DdOH7>XeVI6j@4k=?ZnTxVzE;Ph z!eXWg|K~_A#N~Ea&60Z+{;YaH*8RLs;Y5)SP% z@hb~w>~P%%gCkWnc)?kTo;?BW$qy8>;fspKT|0a&;G^u>DEY;LOw&`2!BFHl*iYVi zRDTq!O1CI}!W7hO3`OqR-W1MY;5sQr3OQbK^!o5dbuWZGAVNsnL?z{~_1 zLGKaMET4%)JW*vI@4>^8~wv%VH6qMzbKv)Vg-7C|w6 zmYOOxFw0=pVX4B-#Sim57Ptqt0elk{axKgDU7tsz-9voC-2;3hF~%c4m1`|uO#tN8 zAje_x=IOPUFK0IkN6{*rb?DmgF$t66wfRj!#M&qe7Eya4mulig|MjeE^AZ30!!o)c z5>N^UWO(SLuO8RpN?R|t~)<*(_;_2ABs&e${Y zEg{z;?LeY4oGOH+_|DF-uZ!5WbMO5&j#1Z*K@{#q|I=cdGk{Jj7mzjT3fUE zY#{n7Y)&B5YFLdYRg;1x5sVF#77^w_aPTfP71U_Ilp@qjP;>#hOOTxd+~&97U1pE4 zi&Uv=l&PRA1DGHpJkcOcA_hqi)L;`LQ%SU6;j+ZIV<@))?*+(Iu+jlPMR*H+Dv)Wy z-BNA#)r8VbSIQ>P~mqvv@AGt5QiZx zaYBMHmtY043o-#R1&oZ#lnbhhm&=Tcp^KJFsmt++-7o&~H)%4|&`51jD3a9nU`=U0 zg$vSN3Wi_Fr=_Q{r#+`=CvYbU3;N}R#b44SiNjKmWD3fBl>w>>okCtxuLJ#qM6(9t z$YTlPiUV_lOvBfiiTzX~7Gv$P%&CnTH>msHMzATslDU$Z(L$+%D}yR?Phl4LSmByc z@6?YZk9?;Prra~i$GMug)>7~!XNdF3c8C-j3N%GEW3<3D-I^8~Hcc{3fKAd3+D&1N zN6mSr_y)PAq|KF09ZlrTY7M%kxaJa#(akzd5)Fg~ePaTHpUJ`TLkXl2r1ATBqsXIR zlt|^E=E%o-GZZtUIX^nUJ7hZsI}jaPoqBe~on@SP9Vi_&9Cr@#ej6Un|AyIJn{-Y* zre>U?ojxDS9`R0U%XiO<&!5d<46Bd1g4}`s!P^JwkM(8v$?*9EMhEr^rW!Z|wgN5y z-2{UJD-N9o`v^M&djqQlO%9!ljDxI=nuhF#GJ|1<>PIY0SwxLW=cHL8VWO@oxTx;Z zb%H%#ZUoLO*QnTt+PGl^w}-lCx7P*K0hW_B1XE|e0&6LgzZ^F`|U!z*HTBCHjcM5ZgbTU8Cn{1xk7&D)2 zoA6ghR=ZZ^Dsj*;6jPF87H$;3$wbu}m!{UK6tR@o(&iTI5PnI7l>*9=tCY$eMpwmH zC0M1NRp3Nt)vnvM611ASBDiL~az8xb6yf;cNU-NwG+C`%UoKoM3|e4Ynp(M9(OXqp zk6P<5e#%J5Qv%9`%(XRyIVIb~-Gvo2}8EM(QY-k*C%)G`N)^%oi zW`0{>#)h_zV|$V0`KAG;J%=@^VQQUf_3S;Z$*vs_xVV1u;K1;(s3L3_PmW;FFfpAzU~}O0=w^1V!y}-N=H-Y zmo{3rT?eLzYv*h?bqDyjKJuX2pq7fK(T-2gw9dJ&OwU}0t$*oE^R9RgOAJ!39nWxF z+M;aKy|TP2`!K#3zHh$cy!$ErRIZ}F`%L?k_%Qz#^GzB|01^kB0MUoA1XC4@4ZQ{v zfW?PjgsJ@fR=`EZ!tn%tDMMTS1Jw-0jn0PH$NKs7dI`EMqD<1KMBl{wJ2wqq6=&8D z9`0Ae7+G1nDUTYri^Nr}EcRLs#HhPS>u7Vaq>E4R@eo~@db9^LT2z0s4hmgqGx<2_ zONB)FahXhMb{YQEFnKu1^EHMRe(Se$m!W$!Y{f8tafLETGx?(f#5;UfEf=ldT2IaB z&2Y_qe_S@!5{J^8NzIMYU+P#p;5%A2DZ5w558u?F8lj32*(UlS&_o$S!)XB718)(u$EIf>-jiJekyCsS5w8*- zpU3oLUYTA`*9X;`<>sIZXC-T+oK0bA#cAbeg&{wVhhOhlb490KNq?t*!(kWRhvN6t zoA}kpKr@B;#>{vw@BHv~ia$Y)0@v5?pqm9(qL?=}8-F zi*t``iH#w*>c>39+_)p!TMc=4SXXs`X_r?)bRBKE^@H|V>&rRwig~9tdqev0}aq)bQAJ~Klc)0}8SZ}v%H>bav@n@N5 zpLz|vl-`q`Odn_~HRSfs_BHggyD$Cs?~m3*`-ex{9PRz(j=D*EX!B4rs`AzIE`97D z{jP&o!pGy83DeD-elYvy)fh1BWDHIY3+*V8Vk@CT5*IWVsRXN^XT z%#`~Aw z5B-llZ8!Z&EnVFW$^dAO1iE>YN?)7-UP-X1u(}~W2M)gQD4`F*s{v?3JEMKa+xGfr z0%3Ap9_EDY+=JoWnUmR+{v3rmV{DU;0fvF!Lt4WR0pY{eLv8W?f(c{?L_U%xiZN7n zG>KGNv=54}*>uS{CEZm)X+>#CQB5hZeKg59C698xs2#PhE$gl4t`n|z55Mk*etKZ9 zV&h<2Vohd8WI1IsXBtnZ)0xpz){57@*>>8@Zm8MQH_bXmIG1p(@t${$wL5hhZuYkS zcsjZ3K5(7lou#zPj<2uGrwa|e9r_XzbT^Qj%iFz1-cW>~VSTV(-M>zY_%)V7^S6LEbvhaO5C2}#^lK1CE>0O!s*vZ&tA1U1=^9J}D_IlT% zGrIfa1SU_Iw!~)qb|2vSqdz^^IUFO}A)Gs262m$rBV|3^Gc{awF0M@DvW|w& z?f&@`&2~wI5>r8H$t!=R-n!0zz2O&?%kn+IV&U_y7E?f9xvRVS#gMjAu0D5N$?Z_@ z*eZR!HR7CoYu29W31_opd!lb^ZpHohgI~FC!gn_C0xC9GA*^AjD&B|iIA)RW6yNtL z{ zY>)Jn;}>-p%ZPBC`-qtK4uVB0uadm%~$GyZWj zchWvIKCU(O(j}8`-J#Ro6$drHpLvX3uWAoR=$7BM!SHPMs-?n3h4y(2ru=O>C?hxz zVkK-i>`ZZfF|Z-Yp%1z;f-%uniMMFl2%7n$@y$Zr@wq+wW)0>QMkcaW%5nU5{7S`2 z*>|CRfxwngvTZDYwUdR_P1EGYl-@M{>SD5^p_+u#-2H%Hh3}(h@1^AZ#dr2;hsuJ> z;n`rhutZo}Y08j{o+^$$l0KF?nx$Dg}UVPjj3Xo~^a zlK1^2H$$kf;g2G6lC@6=M**$|`W}=3D5QRUrA;akRjM;0W&b`QwD~g&Sg#+Q`23-U zLm5V>302nLW#ZX~DGX-~%N+-~^a1FXs|=cX&BG>3+PE(w|a-O=#L&00)!o;9*HrZz@4>8o<965K`HH#zKp5rBP% z``y?L-_i6z@}c*PK9K=Q1Klcd3QY}T5Q-;}mnt0qpb$iNBh;i(rOl&5A-OCrFQca? zB&4K2F2*fvN{M=#y%f&gYkgyxeNJ|^eBQG@Xu4~rX?8y$`ipJgA`PO=G-3(m95q{1 z=i7!_*JbV7#SmUa9Jl;&?oOvu7k3Ay$GvxAH@;6)TkI>dvg-TvHvrhTV3y$75LuPf z!KT4*Qu4&yCpPt9b-X9i0s2PfQx#Z=Dx<7yvVyKuGmO}a+f9(_9{$Le2&XQMa0XLVW8t>mti2#ezN&SA%E4Bfph zKe?M-b-IpI|7hsc(?41~h;OfNXt=eN^;s5JU;mz4G=4|xY5bV&?YYOZ&m)poF5?l{ zH764Y?xX3uo=x@J&$ZWz0I0sboNG)*U3tADLo5?vd=Hkth8z^RO<+xdRU=LP#LR%> z2palLdhPm5s@#lA+9pL_Mc5jWCgfcVH@9`-8N(J9L=EH{Mr}M=)m_!Y!!Qr!4ZsCP z@9kf6!gPm_4MOK)Y&nwPGe>fXUCI0Bo5-G-%$Zmis+!xFuMfJwRVs~+2_0~!*{G{8 z^ZcZ@F}{GotHGns$pbKHkhVb~1(qjsBHlc(eOZE56?E^q7ux;)M$%hEW8`9F5A-Ip zBD*WuEBP?NGm$%VIb{F7_YQ{wbqA7&9w z8tD>|Tv2yOK9o^(T{Ji56a8GsI{H|8HSd{CikK1I4o78zV($NR`#XOVR@oHcmL&dRu z`=*7rTM_jO*v($!WYx60&d2%@@1x7Do^9{ZGQtzvld}EIHbHyyexB7=cwlm{p2*bD z3IP-!Xfe7%YhI5><6G+Ob2aDN_L=OAtXfao8`F>G;?{Uxs z(lPMQ58N~XI_o+-t*5^44v?7z1n|M=lCU?Qh!rR}p^XhR7f6IbU5RwU;D=EYBD!L} zVlssvbEYST@T4P<$?+ZG+yI_SP(8f-P=7flNC8iJS1x7pN>co{n+LT( z(jYdnZ%XLDF~msSXG5Mdh7%6Hm9Y5J-6=m7Z!$tO71bo6I~7H%b}b56LR)oOqFW)I zHl4nlaN20Gv~XH65od^J@i#U!b(`86vsy{CLLs8dch1-Y;5OSlro45p3ty_|}yn1+R*ri@k@(f8Uo*k}jX%rwyass_wzV24eSx<&eqT$ZsJ&Ce zWKJ()h;Pkk``Je8#^w^GSKB_~z~A#WgwVFVtuxW4ut~f#-O=Xo!)W(U!R%0@VVi`4 zcuxK%wu+zj^Tj^gM><5kUU!;zGBYz5^(}+v*{63RQY2yhY>kil>!j84e)MS0md2Jn z$zA&k=MFE1+xy%bb63Vg^84L0sv)(TTo}T z)0z6pbJq9e|3Vn@K4#lPn0x^O0tR8Js_CLBC(C1OZ_8k4VsB*1;9=|VcgO$&!so&B zcWGwnmcBt-vGak1tn(Uemp60vtOC1Ph_V_+f?fF&X# z;&U=F<53nB|1a~ucl;z4E-nr{jEwH??hNj%4E9dujLh8J+>A^tj4Ukle>LcxJ?&f! zJ?QP6N&oHSzx{}sIvYD#I=EQc+Y$Za*U-q`)rFsg2BB!|Wf)zs>$t*T2K@{o{;B(bB`zMoZMv*3{1VZ)yTuT-<#B z3iE$S{x{M8u+;otOJ-Jfmj5*U57B>^{*wxif|I4`UzGmALV%f%@&Dremp&ikKS2El zaR2Vgzqo(fA^^+B_&+TcfQ^V_M*#s51d$RIQuP46=z+;mUCMm=I{&-lwx4ph3$-9H z!IhAOP`*1xwp+6?&!3p&j+0&OjLV{$Cq4Hj1IgsYlQUw$*>Pf^Q3W?0K!r>!A0e~! zPJH#NJF7asW;;R=e5=p%Cv2yEdwIhqfc*AdjYCMoZJfi23<#R!=kk73^<>nbd$L zF4~z{p%CJd@Iz-?frUg67;tV-@-y@D^1_zxs6DNOC-iEGf0fI`11|i?@Ns|YSEFSt z@&)Z_qq4U#lk5BZY`oi?zf{k;_B-jp>iFIGT-?5 z5S!s}G_DuvXy3CG&giFf?3uCg|3#mv4qCI8!^OqDu(%nw2V=5f9m9}`h=Bvgah`eZ z{N;j;&Lc(^Oh{f3#ys(d&)K^et2wWj&w_8K2HKwNjwcBjL`wqtY*n?y*um6VCP992 zW}5`_=D#uhpH315G7}p#YAb1}M7wA~7co()_^gK_RTE60Hr5uyp|i7(O;3af5jMrA z4OwxLCijaH70}JhY^+ZaQlZSNZXebAPw%W12yk@Mnjo{AmXuk)TK}>*`cuzGK>FXC z<-cMD!bufWmdc^cB%$tw(dSfp(KO1Hs_kV@L%tLVx6R}@1Ec6`21ha5FO#jDtH>}dyBU#{!j z3V6ALw9nGS+HZZp@adlP%6opN)S#H!;x`)}5q*j8FD7Gx4y?N*5XFg|JFT!r3W^Aq z`tL3DPcH)kyv(pKRptDFRebFkAwO97#KFjz@}OfTDetitzVX(mF1(a0;P#Z|*HsN9 zCYR4k-W}fD>vRy=ayvEQjmoDEnKkPs+-gF@BnVQWorEtLg#sz;Ll`Vh!Yj+6C^k-B z2zm;p4Go3+!|LqNYCt;|>3p~M7mh!CIW!M=E%?*x3u-ZQ`Fo%h53apN)G)8`-fYcW zvc!)~Pp@gP_!_Ox&Tekk{wcX zL58Io;|G_O-G!2y6EG&!o3wmMk+KwG_^Rs2;-|OyItS2+W&P7r2N;ZH9-AE(tZ5;K zS65Y4C2ej%9zWJdp#4(ZvbZ`Kmhs;SFs7VH;H8EeiGa58JLex3mDq1~_l5N2UMpN@ zTlOY{xpysYsR5nGPG+KBe#6<((hr@ell+cZHuyHhL~BqvqObpsJk2cj{C?I^_cofP zusv)Yu9L`jXSM0;iRu=ia^tI4x9B1{LqF0a)||Na=IwSwtwycqLYjsS?4()pv!Yz~ zQ>1=#)bxBp7~|}ecQh`6=6Zp;SeODS)pB_L*y1u;8sIv0`yP8IuzvptMTHrhElB)> z5{|ZB_dAueLr&MH;jZ(Fa2Hkgz3uLm8v+>@4QEp;SN-|+n7ZkKb9MdIP-W9R+Bjsj zV>jIz0FV&9RlJMPj+F9$X1=0%6m5rHds>3ERPeR-q#03-k{w^wYj& zQz@(w-N%+d{1Drf5BcP3z!GJKM5ReF12vQhg~kf#RnpXi?U<~xEAfVPqaGefR0N0X zD>S*d98>nJi83qR4Kp>DEZ8pJ%lZ3uR{uo8*cJ|6YAwPM+HhJ8z2eWZv9g{(5~*uL z7SC`{CFrO%2@|c%i^3T&vy9?kVsdC;n3b#dN3ezUC(YiIrj8uMj7tbHFDDYUlGiF7 z#iFWO@r4VinQR)Ak1o8^-k{>zT;Rb4SD&YBNN^7ZoZsi>6?@=CU*5C1sKlCXbVa4x z#`YU>-}3|Eb-lhPxEA&)aj?kJmeFY{aMw#@#7n;Cdo1$&FM|lI#M7kWC9Unp?7Y&k z%mD>2alZ4P6g^$rAZx|E=6ae_amSqD^A&n}AtUED7MCo=9k*0^ev<(b_89^O-Odv) zrR1jVWfnh0GTQbmB2i~l8#?rP){w5Rpi!}u^C77e_*OvF9re+OW<0oEIeyEwI#W50 zzNI+w$V?A6183M0`WG9Ul$@Lly=ZYhSpP9NIz zdK(3f)+x{8qC1ye3(3th0+96DH;K~-&BB2Y)L_b}1m=F6jk~d2O6L1-*+YCYK{GqV zqRv;{JqZnGdU0 zW*S=DG7%C)Ess);#BO?cA~!QYri&}@euA>I6UZ}-Bh8%XRCKYzSBr?Q48{Hq)$r?_ zGaA~Z3{-a=t4zeo45Mj}luvtq^ZS4@cvhI*Te3bt8S-|)sO1xSbDILIXmD4{j2};z{?Zie@i`SsVr9f^5+bB6Pf0dE*7ri3?@g-+Lbt~wh zQ?3d-45uimxiTc`FxY&a1XfYa9}8xw&#Eo%Oi35bn^w-{g6<9p={D|nSa`e(>~TO{YnmGQGZYQ#g}UA#M-dRvyCs#_A;g9RwTaE~+YU|0h7`2oA*;6Qv-{|qd@=>~C6C{;$J_-avwFYn)#S)N_ zPCLl@t>^V!4p0DO^;^I+%+C!i1)^GUW#&}$BXK5O4xTmhJKQ#;9cyec7^D;61a+_< zy*2B(C#xB^f@`}J3PrlMah3RLb3!cNOBn;suF!`9wrc$>ZWSNV3SY?191T-Xn#hjZxqp&Jb7)z!V~ z7ar##7uAjNvowFA&do@bslb}dVDy{*kopCpCH%p>-KWp%1aagS2x@Z?%^B`8sBeo_FLcNZ^Gqiv;d z8T5XF-8IKHET$U#NmD)mc+#h#OBl``(NhhOP03pg)fvk<1v6mgotqWiB^Bd$iX;}n3F3k*Q+GIj8({6%#e zl2P6Z1kNtlvLjKLAwD)WsNCDg@b`V^YR11K^O2==?qBI@RgA7wd3_*a{H3eP%8U=} zMkDW`nk@W4fee{GO!?dpdCv@6CLNSi4*WL2Ro{*rLV1Jdo4{fPrBw&{M6M^cIzTS~ zZG&?^xJpm9?@Sw@ON3;#m8#k1$jMU@_q54|Ye5A(a+g*#Rz6*noAT+1bj)x^axAF* zp=^XXV|43yWqxGMN&5GrSG-fPY3+|7Cue4oxR(y@Ow9NX!i&MW1vwJ>F$FRTi0Cwi zkrLiC1kKS_i;VRyI;l-m14rp*pCj86cYbY?I7F zpJs7zTsHBY<(M?qs7%D`k?h2TN6%Z8$4RU|D&j;$)t@%&U>&viXn(D9j!s%xy#??` z)ZpyYLfqd6whTjD2u7q;dB-Bt42yJIMHN3GA*ymbalK<=p*13lW?{LzQv#efv(q9f zsk00?xXDnYYTE;iNP~1Wr>YhjMu5_HTe7{3m{U_Hq9s}ov9Q7(cHKU{tnJU3cqOA7$yMk9GcA^uJ?1;SomtHxHIdu{P zeG`&-mDS%v)JyuTjrutC=EEg$y*7l0G^yy1QEGCG00;U)DkNp&ofE2KQ5Aya+L{r2 zg?MpZpl>ZhhB?fK@=vvwbu2Q?t}anoHWKpXE(T=lW@@oZJ-FnZ@YT^Z-)2w0X~=PR zK7wucYv@ZI-{^FQqqP}yk^*YDmLrTzmh_YpPa3K=?_sE&&%9|a%g=+Hb4;}T&$t|C z3K7`~QC9Rt*JZ2LK{`gD8ZLtgewd~jeU_J*V;aJ<&QHUgd2ImMp32gE@_J9MxqMm}YR!hDG$J-|js!F| z^?_>Zjv?vSk6^7dhK?Q9;(e1!XakmB=^6qR{-1xU1aBTHS4kKxX%97>)H!0D=xZyv zqgH;%4}H@xDLP7a7v)l!Wn|eOSq%;*uYyOpPEA5$b+h$Q$qvIwO$rjVE>C*|*1FO1 z=qQwH-b}y+N{2U;mEt`gCx3)DdiO=3`wbpq&JK4+o4;^7gCap(EC|BG_Rv@^ybe%& zI6$*xiS+24GqD?PydovO@3KqYMB#7p_NuTE`d`oN)?GVTwH^8gKDmJ^yh{%^|0aW< zZr6(sC|nEqz0}z$zWsb3cc1Ei&Eo-UQI01tHzOuU`@<2;^CuRzi)l&2qBYX#jIwQy zQ)4QeQ`?Ybi(Jn2<5;b2Dr$%*-#G@_abBIus#<;Ul!ah?E6kOhr+(gT?4vI>^7d;B zte8ylH$>=lv90ykiR7(_s7Q>^4jno##NP`O*>?-x4R9{MbK-7wH^lH* zNf~JMeNbC|@19!OY&ao9xKHJ zTX_|>>_4B|#-s#5>SXiLu@ec~NvlRg$cS~u z2-NlR)xIjf%G;qzyZc5c|3;-$ao~|P!&`fxE|croMsK@!sEm-V+Bpm>Izs+CB8{D; zpSiWmf;M9OFphuxh>?*BX{|(04R_zK{|Q|q9Ur7-M-`X0Y`v#t4WwR-R>Vlnj2OFI zc;5f0CeZY%T>Z6VYwrw-UIEYfiVmr;yjxpQX2UMYiA78k+-g?>F zpVhR=4U^E{PX?z6fF`4oip@odn%S^c4JH9QrEzdmgUC<@c!pv8 zq<#3z?d|{=~YS{x!TPiYY7?M%1zvl zhKPnaN~E)%CPATmO;N3b-f4=RR7u7_HRTEpuSMYURt(x1Fk4mxA^jF@*ojHESrTsH zam!S;rZ$ftnIh`Y>@8-E01F=S8_O?cB{f}K)V<6lE1}Si;bMrP9n}R&MiWJnl-K%U zR@eNMCF3?gXM!u1mDZX0hLV0P={kS2LRF%Vm+CCpmCuPvfB#nS21lU)KbRHZR~`PX z5%HD;t9z+*0wzNOCi|%LJP#uVRQx!*5btt`bT~v7u_NrIc4FA}wPs1V*xvIay@$qS zB(LnP_=u-5c4j=(RnrdCr`v~srVh@0C>WidEB(5hpt2dN4Z3%u+Z%Pq^JJ@J9#B3- zMhlfe+l#brCRVsdGr3mfDS{^B+z~+g140IqQB+)?e;b*&uJ^N~do!0|Mb&%2G5PrS zb|^%h)hb%o7fqlnggz)eRS2tEqo6NNLSUOmS<|l|0bKX3HpSs4Hyb}gxQUtvE`TkD zjOf)H0y?K=C@>+z&$68Vy-%7;#gMEX?h!Be_Nv|PNMHX_Y+R_zVz-2GKNTJ@(*t)` z3Eskmg15@{|R{vp`j~!rHnZ*Z{z(!NX4#Zb+h&35J=AZ!_)6UBn)~n5 zUs@XONIach2~W0*6E z0>`n6hFM=&haYLSMp;)en_O5f(zVj0xtgKa3EG7s3&_Hkh{sf0tvs1mOm4?yDF-t# z$l|HUjkq6MsHzxC>`Nn=^L(p0x$0u##`Fkh@GhW+QtF%hnji6E*tkZ+Irsz zl(w=-*IuthasXi@S>{&>T4aNI-H=-uO)U?_ z4ivCo0DNp@7)HF2EEd_Zrl%Qgem*!}20vH#wu|6d5GST21==*R_eXxgN8Jo%uwj|n zVWrnO&_`FR;NfY~l}R%AwerLiC4o+hN$?}Cr8?mK)Xq+Da(CkCT8FgRu&%cXYraXF z0iGv^yFtecxLUuNmw8GGJQVCH?lW~8`0#tr?bxR@zO*5w`H^s%s`CQ_Th0c?OhM#5 z@rgZ}nLe)+qRagiYB?=AKA59$S$5Ae4L5=Iru zHGgv{Y^!;$H{YU4z01H>Ho4XNrxku>?-k-crt_L~>c7t-ixAeODiB{DRY(E{%CKj)?t}-BL)v+}6{J+(uWRyAA z>?1fs_EF<&ruR#99?0D|YOx81c3;H&hBK!rj3|+*OUp)mVXi3TmIjxaO-Lv?!;QO$ z;X?7T8I#fAoHlEGY#4R&vEY4KxY*Iv1r&Wy3=%V}8Lxlwz;7lbUr|ZeajC-a-=hYm{nhSd=#gEaa zEkmg>7{{skE$mRy1!qQq?Szl~_VS&>K{xca+GW)ywnNPyp~=k`lxR%}XdMcoI&XE& zW2A)Lk)+$>9TH&0!u=F}9cR3QiPQ^3so#wvVubRZ>1k1vDrIVtQyrDfV`Pe&pcLbCkfbB71?|#kCD6ebu=?OwG=rP zYN`^z*FQGZJddsgfRN_J3qa#N3z2MDD}liLF7cKWN8KD$b5*a1`AM7BaF7CBmPAvJ zbfHVgfMoUtju=<8;O_%jEiD$j z`*C4RbXrD_5{6usRE_tdP%%+b-I^-{YYErn&MT*g#HNa{Glq1Ii{x349ks!q+PZgh z^ZR46E3yhuY#o5I_pB+i1CtkjY#t&|q#QI*@`B1QKYflImAK+$NnIo(V`CKD{bvO3 zsCn1ZIhJ>sr`=RG3IlDSI+^eBs5??nV$Y8V3z%DB)y8rAYY*hN3?-lwrRLpN$j7oK zt;DSrSf?a;OVRrBW7VGAe?}-IJ7IH^jOzGaTEVrLKw8461+8e5;7g86x|Lb>Jwaewk4ADVgv^FF4y zNCC4LIe?rr&jFg8%2c*lv&6DJCU8v9;}1E9C94ptWQNCXvCwb!P)j|wrfT^aa`B2n zpiN4HS}HQx6ghI)IZ(lE%_ShzJqo2Jm=mbiahFNa7k1=%o)U@tZy+n0r-rsnL~&Pv zg-FmdDIz@;)z6=hT}93C1YzCL4m-6FMyOk{WfLqHTy)iDe>TFS?Q-o1UGRhxnqn#{ z)QTePx!|BAl1Wv5k@qP=@r4t8TUE`3JoU-ApB`9BmtUIX3>x+GZPmmw8JR#b_VSzDQa9D$ftdo;g}8 zm&i_DNHjkq@Gg)Bi59MkN5-MosjH_bIGe-a91xFLdLHQvt%gwDkGEWvk=^7{7|9G} zIxRj98=E;M*)Iw`J&+WfAJ8Zf7pWGS7+Kj1C&vs(=ip>{P{sX(YxU~>Y(0vk<~IRED|S3a!pQP_`I@7BT$V*r+|mK^>z?V69!BB z`};1}mR{=~58qRGYX*mD6W^jYoXM8aR_|l#gQmj^IVk-?5KJs;0sQa1nSWD2Qz?F&g{Ng|2s*j35re#6r(K&NGS%7sEVqLsS z3=Y3NcfBCWGGPXBXNsx^a^dl92KsJn3x+-?*}2it6aXXT#p3`(OEH;kZV~z;7B~9< zWqJix>h|*i>#a3-<4Nl82&Cf>kvtapkR}at{#&w#9)>-1B}A+tRxNK=qO#+v^+!-h z@(e4M(#RKPFE? z6Om`SArX$d0OgfcfXqeUxZ}rY;?qu`ln+Cy8lsQ!{@TQVJ{ANHGM_Wo+fR)iD0sI( z$oNpM_qG*BMTWQz)?=fx&E0CyC7P?W)INr{0+l$8?FJ&sqHm>E>!t8KtU$i?BSpus z2~elxtEsE2?6=`QZCXScw^x#>u5PY=5X^$O8Qh0vQXICC2pID!@Eg~swuf8Aa)_6o z!wSGZGST>N!Twxtv#jF2<6W97SqRp0t-5?N^4Pngyw+ZUo4F}tY}2_O(-e8ZR6#kv>BDBs6ZKAQBhP8uJQG%mZ} zviE~Ue3ctY_c_~T392A{(d*YFZa&j||MM~nM%Nm!G#Vk^GQTYfY zn+Sr~^QMqjk8mkX4d=_%+r>V)J$araT_yV9=Regx64|)t;94(z-UAM)e+bElg zu2x-5JCBnenE5Ev)76)gX)RppY`$C0%ptFih(8Bg9|4ouF?Lxm?y6RL{z_mMGnBIV z{a6=GcH&2#tU12TynH?U=;=(#pwDLe1rFcG#Z`mJJQ&J+)Nr~%NJO66>g&v#MLIUB zEk1s`)%GUno;DN7{G{ss;8?U{x3>n9y8Rpv^}Otd1{`Ds2e|ch&k>-(i-*7pK5MC> zDJeC&oes5l*uyop>trHxm3-NpKNU)GT`9oG{|c52>A@$(`P65MorB2uh-^)zTaEU> zQ<#BTi}jf3d@+3QR?tUy1q--S?=^>Dz%Z=#f7pA=pgNPS4K%n1 zw_w5D-5nA+e4K?bzlT>Yy&NJpmd33aF_)>3)M)Gx$Lyw zrlB+(HWvjRO!<7s%9{Ba6aB}z*~eD5FcAisFYD9!KG<`~MF>k}O5(Y@L^Z`IaSP1p z$o2_ZoFu{!`QAH&6hUlLprEaS!G=Yn5@+&6YW)y~=!_s=(}#riY8qu%q|{0`9^11@ z1|H59T-RFNvbT;KUuz2zk=$-?LfT@r8oq^Sqp@0!Wk>;icL5g6x|C+;vTs0oZGX=P zO|7Xn->AU^az8%N09{UiT~|R$JU9K;O>6{QRLMeNwX4^~!aOASvJU1o$STp8>m$yQ z6%2zj7UOBse1T`NNS@_MCI8)iHskHV{RS2bhNQI?^rVuhc??f=LBK!;U@M@`NcV>Ma}x=e}18b?lW<;U9& zUV&l{hhkmC8yxsPr(RncnWu7xAkthT2eL^MD^z5eT~`VFtpo-b4*Pa6wOZ|EcGT*#EhPP-p8w>j#|MM7~%sS8)!b9WlK z1+?b?4$rJcnymhl9Rt%4Hqzo4H z^aWrB*|4nzW={Kieb6C+?#?$FVAI)w&UA4lf)7rxO{aA+MU(+(Ras6)xz~n;iHf*63J2=p`3{5ba26daO%IqPt zo81#huPX+J$Q=;QIJU!x(jBb^5<8{yk`6$ZQT@b;w6Q4KM3eYwBkP4N%e8QC#%`Pw zkkb{{^a>(l(3yDgVR^?2&81{2W4vN%@CmQK;oz_$3>Rzixi}}}3#-ZSeI`wPcyX?} zcmtf^_M_<%OBg;Hy5kSXP7`ls)p<*^TxM7Qpy}&y;Z-+CsTaHS;Egu3~t;otB zRjEWvl96Y-;+jqKmSlAsQ+wI_)x{H`^`YPQJKEMHdvbT zSNKQLH~3vw-;gF<4_M3GR~|?CCvI%u>Rs-kyJ&GfHbF*wuSpR+nSCnZ_-=oH?fhit zRI|JCg?p#bDKqAASR6m)#I{?1l3lg|ax?**;kYA++PX#FekAKya%u6TQNCA>x)Z@Q z-Mq_!=Vi^psh96wi{{0LKKhHtLF2AVVH6rGl%q}^2O!=3UTBzJLSTC3cy4#}<3W0; zqSN*unyCZ3B@#RIi7m}g{xSZ5kp5&~4B$tr$Gf18xZ-6G616;xtB(*W4qc$7It{Mu-qW9>A5m8{|v66Ah3G5vhsV}VI~Ks?1eozw2GV}o%|kik1b$mcNyBi4Ww$1y=G0sgCF)X zx@DD8%ezXrG$`^mXmz5kRJqd zV7{Od>RZS*W3!_~Mour0emqW9e3sR4WYcj@1HGb^Kz@r!ty8xgneGtoGVuu=z6BmV zyGiMGg%)v@v}n^hxU+_y4%-pi*^{N(G|kJ9csUq@4h!sE3(YIxbSJBbLF3!>7Y3^P z2%|i!1~(Q-Z2#uP#cfIlKVOvfsWtN-N=MvI=QM0&5^lu`8We9C#wPma&yvX`>!DNx zO*!uOA)9@$We(PR!dc$F$fyPz`CfOf?T&^EXSjlMu{-ky^mSl!tNA75_|@Cr+U^XS zfb&}_JuYgDtoqHpsqd)}@ZW=iwb*&r+-w=i8%1Mavurq8=YxOmC)v2yK`-g^&`FGG z$!t__{iVl@IAf300q%H*%)O&+ab~i3@Po>-le2 z&@zcqAm}?POXt^Q3-#5@ztQoMGJ+iNgTcTjv|k~+KC&;_f%S|fwt*sQ6}fK&byZx# z^nNMPa%8oDw5?6W;4ffsJ2tt14heod7y9vHwhD2FLUXH6DR3gRNxC7JJXd z^cf>$?}rg@iYy@&VjL#$vGz4^A>E=p ziQ&g5^FG}FWYhom|JoCD4hd;SYXbyr6>MV_K8}@~se)Qu;2#;*6`CyOQ}39QTq4zS zNjJaM@TgaR2+Sc-t+7rQ0!DvNc3+Epqr7+}?%xM&{%g1ZLuoCxg@p>i&$NFmYw%9l^Z?!G zLt^5rV3WL`VDOBx98z?F(98u5i7DX6A8iDB+s!PQR}u*+aU1T70o#Q2t{>!x{L7Ue+hgRd4*5`%cVJ zl%J{KYc$|fH6Jyzr)olgDeAwmfQ$%4W-%qGWt8nd0tLtOfwZk(nwa*GkxBL~V=O@e z3b3B&H{?1#K82-hp{Muv?Dcjz7&#ssD$3r!C&vGgC;#0BoWs(-(}5F5>R)zZFerec zjRi=Aod2&d{gfzW#mJ0Z?I*cGF~G@E()D z?|b;8Q>c+|dH}(*yB3W9vjO1GodCc>JJL^%5>bf#D@UEdDbl2y`HVyVH?#kL85Z!t zdt)9+kn!EWy`q~~;M`*4np6E>Wg_xZCeR@h|J&^UmdWsc%A|a3Uhm&zLikfAB64BC z{RMx}{+9y7`A?ZRdyHcIt4yMRtRnoX$MSEl2o?v@*?nkV`~5Ei`M>?t2?DYT0U0g( zKf~p3G6#N?;sMf0rj-up`Agsar^CV|Kvo51V1@tND>jhFWt++VrGZR=_9=7G@}7_v zxq>6;X-27wV1_+pY(}}NN;RLlTJ=g@0D7P7O}JcecKXQFzg#A*-;-(|Is|-Ki@fBu^=c>*iD%p7U*sCWp%G2?Y_#Ju`hz)nUAjlFYD9 z&)Z99%(pGCWNem?;H1;ELBSD13cY9=_SdZSCkNO;ct%!XGXFvWgDZIF18JDn4JL)L zJo*gZwdT{t^TQj6-i>vyR}lOr$3bt7@W8qaaoHynf-mqK+guDD^O)xV>(ziMZ_pI# z#?|oADyQ>O`X_L=r!+;V$@A3Ldu*%JL=F@9w7=WJ-#i7;*&=_-o9k6}5pmItwCTF_ z%0PlMUe=uFTDr+^8{xYjU>F^{-W%g201;#*vG4XyCh1YS6jESPRX+@+7ssQ+luD8s zJuNgbdDZ44)mk&@(^x&j`c5Cp-+YZ_Z`v<@1v77T_dm?2F{3VXJxeHi_QnCU1=V@k zE^?{{sur*G3_^K*o$-b!h^f4LNovzE9Ca!9Vod9c{NJJZr|;DhdhMwq4YgTj z4Q*yp=v#F?1zYlXq`liw#=qubk4@DLHr~;{+re8Eyls))n13{KF3>KV*sHai2fa^GEgqj0drP zVO5Z-!9!p#svDoLr)O=i?t(v+<)bfu?hMA9UH6-ADwwoxd8_E^ls^V@YO-lXfB4Q9 z+PHm2JNay!|9TB)OeKSUYBT)=#+K3q-jymRc)IzOym^Ch+HNA7=)-ecAY(ZLM3gJ9 z9x5}#X+U75)#R9M3)E7LY>OUdzErNtt!Mt>@H77ddaLK9;fHWWA^Lq(d!x;Da<2gE z5l7LEQQqy7)J!W@{7y;o<)~Ay3#YsISpC}$Baw-(i)XW}+P>yhMtx!>%l3{qtWFV2 zM1Q#X|Ei(S8qrz5@NIBMzt{-Tv6S>NM9~t6#e(AQCnY>BuXFFdR*%cQ+Fje{5hs&Z zg4cbcIcbZ=iWj%nFoIWGgw}noIuM7Xof&`Smoa_kZIc9Idh}bur^nR@gnn+7w^D=X z1AQ}r(vQb0jcO4p=h|&2J;~(9kDr*YoDax9-A%q0y+++FNRT4?uXD?auWOgtsuyc| zMk2Sp`ha}2WBd5y=?+^wDL?#fcuU9hcyET-uLr=@{1kI+#RVYfi#%xy-1p7j2 z>MdBa)6UzH6!7NT-PtJG)={HP&gQ9-3zkh^)?^>*wt&a7PcLIvcM0XE?Yo|p1k&1x zFjsHv@m)acw2Cx1wm0FJwcAf`W;V<(VGX==g7BQ7y*$qiOI+3s`Hj8DR@^Z0n@@SJ zAle!p_~!ttUr%3a2qISs`Ysk7E(rFDDmOUKT^!q|BGaD%EJ_d)0)wl7^@w8l517em zBkHB~hmu?xZ>jk{&aM;b^RqQC2bNG1eGB7zx>BVcBpsQk!5Dt^1drFES$sTJ4WDiE z-RBTo)iO7ak^HEnz1MKhXk2IyZ#3dSkERpJ12L4)voT_MQIE}fuI2A< zZ=~mH%U8v02)n0hhd;9)10`qG2nT>PSn#W3pEKm4ZF@tsSTU$?@Qe5g3j)+j{WX9r zrLbgr5;Z83TjMrCe~8r7g<^f2i)0glK=~Dni(D=GgC>* zW-f1pZQYv+h)tm7gm^oQ%(ev{)_K5LH_A9|0J%Bfwd`VKQds0k2_;* zF`+TsBN>4%c)NbN>V|#j<&0USaW&$6S|_`H%Zfjr#uH(7?HjUxm^XOgmOZ8Bnv?AX1syzuNMxpcgQ5!UFz{r9~DZ2H%b|h;j zLb1Zhm)CVJ8TvBzhIpvWpA;sZ&>H8aAnv<54>Q`QeermJHPI(b8BsNDM{iMja!iI+ z*E79YCxas*J3Qk={_!oN&sdaW@lqMp^HGc673Is_h&-ft^27N}l;=`|N@QA?jl$`k zB1x2q+z4R(@pX#ZsMw+LjrJOXak=)Io_GewSdzFneD&KyEQd57cQwG4R&4LD}{}FUhX2OTrVe20KD)#i4Rev&coIK$7tgZ zqD_r*@~phYNbDa2MH3FjXLNdps!Rl;p^d4H{W8tVmnEbaD}&x z&p*e!b&n8jLdn;e#>CjLZhNDoNo8b=qEJ{_c~eDB`w08;JcW4fYwdw8Yi_)|_Bgf- z&YCF=V~}Lda$HZW=_i5dYu@&SK+AOl!u=$z?PE7*{e2ZyY~S0nfvpdwuQsqIT2S=k zqk�J?Nas_4|@h^#h;s8ae`A?*ZR;6FVzPs|naW_)y^Z=v&9%J@n+kTbVb;u;CuD zt!=Ost78?{ts9pwoEOQ0NX02V)O)7ltQ|4R$4x1Q3 z&~k=DGj#QYoMd}&X8WaIRs@f=fA)31oM$@-k>}~MZLN~iQP=#e@w=`2uItm<>P-7~ zIE@uLTd5a(;fC#TgZgRjDK7@?*~spC`YSLGHbvH~_XWYL-HWefVv&fBj^LL61$`-9 z87N6r{V}pbd<)ITH<<8e{(~O>Fcm%-L>b+chLRW%Xk(zM1SO1?nt2^E;r+J74U)rp zS3!(a$;E__#n_rgQ9twoqKtx6A4B7jHfcv`wU@(7;J5WH_6VtX;qPtrK&K`mna(wL z&<$XXqiLYWnWTm)X$Al_T6u1+hK@I>!029eWQx{4jaSsB`%EGEYqpqhnZNP$VWm+Q zGL4%-t+*L+h>`0_-NpuuPGr|-8d3?)dO%iX?MJ0mG+SCah(g9Rm!gue?~QA8Pp4zt zw#V#RicsDWD6zp{9aG=2mM#x>E1LT(pG+gyo{Gg?GxKfoB5-WaMfPahi_9eng}fu zFEl57On$U2$Y43Xgd{ja6ud-sc-QD7Dd;HLCbYX5pJqO!p;F!ziDphZo)h1k9k?H< z8s8E-UiIWx9*b4-4V|y%434y&+w`YL7B+}|!G8%=acwcM2B^eZqK7hh)tW@v4&ZBK zX&8kCCvtjjx{1_Us~uLnAbRzg##OOnuzRi3q2=b?iExLn^0rJm9F30AWH|3+bs+qM z1|J>LpHZ>kv+;YMbBT6)=^x+BH+fVAyJ#J!H&^l9(GC&W@2k5)gp<>|4qjJIxYFv6 zWJdUtR*(+40wTii&KptSku;iQHkJ8ZSMaPaNWUMM%kA(TdJQdvjnG?lFJNl-EI62- zJ@b1VppJ!E@;_Ggg`_8}%?x?;u%?qNk^VDK|Lq$r2hhyJ%VD3LyGE}*u(pL=2r8!= zy`?XPK2nt>JtyJnm3>3>s$8Bg7pJyy93TqjYA-KQP-jaY$F}ZO98Ov5IhY|?bGgqR z!&h9&A8zdLP7pZLU;?UJ9_zGw6L>M9zc;^GRck@pH))^Y=Z|E^oBXI~6#8<%dpAEK z9}r7V{0n5J-I;`8fp1L6Xa2(-4_uyOK+zcB8|K(l!rI-A_J+^v3YXuhFkkECA;HFs zUR}#OHOVvjI({F-fNxw*(`|akZ8V&H`?1nQQv+tnT0+b1LiwwY1SqGlBTx(N0G?mr z45+?udYHX8RBha6`~02rU$QSrhi&=5{9=xxGmcmgGPIk z@S{Y>=lRSjVS<>TC80>uMB$HHA=%=3W&ux5cv!gz#Gmb9b?A58OXtN3Lx$sj0TT6o z6Zjsx%pb5F=`d0B+)7Bu2k+q_;0#UoT5wQ$KoCL*ZW~BsG?Vy?M?dIrfWx~k+hj#H z)xRuwbvd|x`Ep|psz$-80!$iO`3W-hE?1Ap9fAML~Ys|-ztFf0xJlvik7_pbpzkp zRe;LC_J5rKg5dwhiQjeX{|hI^2{;_7_NWK`RW*V9M1np{V8DO?NC8)pq6jm<&p0PT z#K@R;eq|1`McyllAR$d>c2!eFdomo^d1} zXf)Z7NAOMe18zm)g50M`$mFTo{8n5y37neaZv{NmAODV|5sC;92ss!k0+sA*xOXn3 z`RmzRGu{KkppovHA&iZzFWG&cUXyF{x}1%c`8Z9xqZg~9Fzo4ETOqjFoBh)a>vSDH zu~^`-ayXOWVoHyBkJhOao?d=l&5A3wwH%#4+)Z|8xuJHn>ZXQT;H`@2%R-m55%nzT ztMo~3adSiHt%^0V50@J|5uWAySa{ zNB}-(y34*04Sk59wJg-l>6{O3d8zQ_;9>;_IhUN-oa@4tJ7Md?UR)3~7W3J_2M1Dn z3d7pkn7LZK?^GMAQ{D!^6Scl89^kQbSU`R@UVkya^wvThl;rD$QfDLFS>d+%r16IF zlQDT-l4kXm%+sV^YWfYNG_@-7--A8uXuTxxa!Sxy_XoWKfT}g^K5Jr;4Upb-jH?{dHCqPHJJviODaZaN6DP2WlKSDz5bm>}Z`xg#x9#}NB3W`ulz3kd@;*PS;kxX;k^_z_*i zPK_>Zc@3gJa%ztHm~jqlfmvXEB&F|`-%Tc&&TgD=7Or61MgAk!X%~I(t?Entmi;$t z$pAtxNe8wwObae$Sb$tvSUN?QGNM(Fbz7bSC#(qbQe6Z8sZhT1;s?tBI|8+mR^UCh zSjv2*v>&t1{NQ%I@jOj+`cmNWwq7D>$CR#EzBp%|40Y1*3WmXo3tgX~s&H!3d?2rN zGhwG{m{Ni|-B^1R;%es&m0~USX*udTjU(5IY6~v4(Ltrtqm058X(q*VNXsL2%>&3X zM@2aZ3`AlOlcMgix!X9M&^m7&ZBKJIhK1TK-8)=HDEB=)Bl`otQp_YV@?^{0Q`0Q{ zj%_&G*AZo+mKu0-?G=BSba<|JIJ(GuRA0E9Wl_xAAFb0Ow|beHuMRxl^UCLpKpvGV zY-IRFm>pSF>Pcu-d8B*&(Dh0kfgmo%MG`)kpwE_jxn3R~g?oCV&TWxcd%Xkrd#pcBz zGkWDHFkRPo(=Yd3Q@8D6n4$7URtXE5HXGt)j@e@bWy4U=wst+#YW+1+BqQfr6TT@D+r{(2qy(NH{dudkK@J+m*ld;nSzSdqx)PNZq@E~`0tI_6 zUSTN|6p{L3Q^uw_mo%kj>FC~!ac*G^jGfV{Q>ipwyg4~4CM{$M#M<}Q(GXWLJ6qlV znEYe?T-z0FKVtyKgbdL2G$RV{m~T!{2q_#f?7G>N<50X|%evVUFwGXCWM;`d&n<(# z*_%~@I5FtY&Y-Bk?rca(hW4P0e65=;>0)#OpSLR#THlDH5rB67Y`8hx7ZpfhDNzA< z{J`7}S=n2qvL(L}oI9ILl%m;qB&H!B3$Ce*?b&!E&zUcTvLnr=r$3;ZQ3=6mU;d-J zV5>xAO@Ia8{Youo{voH?#uNb2*bh=`SLN)ZS~7&OX+F!DD?+P(uU}g?VJ~59ouE>^ z9~DRPRXv+I?KXer%NR?%Op0lBFuEEjQ59MC8}Z7=cHP)y1OG`=M}G4aPMcqtl$bZW zht5CN*nr%qfT7?l$jrk)kPhdNCylt)Rtdz@%VD)X|Dq~58HAk>qz#x%-`Ff-o1>w< zbDms18y+I%>rBj63EVRTsM_p|=g(2kn94Lze(tU%Zo0|tFz8LpPS>gH<1Ck;RvcOg zDaw<%qM(1|>rh;EEwq+SeXD}EonRPkjkKYNmSm(W)YvqOD)fN z5H^mP>6&8p2bS%5=l)#XHpNT{Ct+)2v|LJ&c<84Awe=u$#=>c>W*U)i;kX{yTH3db zcMMGk)S*Yzx(l+1CFNXvZatPNo`-rYC5sUWTGg`YVWTM#k2{5m6q`2FTh114#?%U^ z+47s)|BO}sEMTPw08>ypWG~@?DmM>(H6YusS2J+c#5ecwu>KeW z3kMgY>ZUtBG{x&Hl@FKj90d;*k=mJJDoUKVU9e>c_}=qCiTeq1B!XH1o2hh?Xp-x> z2Q`$%P#R;~_(9(rKG2~^nPxGA`NRE6K*QiW8R^ZiZ=Sez;|Gi6@(ST}k~M_+*Fh$e zdEYwuQ6rtxlBuN2zvtdpnQ>o(q^-^bar1lOT#U}3r(xSA|J?zP#t0Pfv^}sff1B{N z*7$j}?Hv-swVG~ied#xM8S^FyDZs*%m+cPSdH7Edfow%q)|jEOB>lP_S3j1CWltED&Wq7+>RY7}cM$ za!Flf3|km-0cd}33tAC$Q-}uuM2KqoAUzalQ1qYF!~M*lDpxu_u32;@Hk2ZyR#E8* z35BgH62_q?4HA=mb}7_*?*k|No{bTviVhT*i1|100%%nI>YZo&uKC?y`InrhrnkE1 zi_flNB6XFr4&|UNRcy_67w0CCd_>vl1eJnrWuScsloY3@BuPE*5jCApy$2bR0Iztu%9C~Z>Xt*{##Ae3V`t`}_u20)D zD7lGkGb-KcRwa3&sh5gAj{L7AKD{021wln+aj0na+kwyy zm)d3pyc@}*X=*mzR-Xw&XEr_MkY_VYQkBYadCV>h3lkAD(?eMi=z*gGC87fDTz9p3 z8C%)4;n0{C*lxGJ_5qBo0Pi%Nal#SDpY;bt%XkApG0p=)!{(efHs?dygr-2>{AftR z=YAR)v~)u$6e|z$NyUpp_U#qN#pyOQ9`;wk!CBOD{mXS+QYeYhZk-2W+0EnJ;ay6 z?!H&PVub)<^^u47hHVSEDaMVcpoUe&M$aDudCd{ChpHQ}HaEe;<>`5DN5S8FqRL>u znoKFyu5%qyb=dz#u>c6HocDi-2Nsv;Ktd7H;xt-Jpe-OG#BC5aQ#ck+oUeyORi0MT z&urMmb6y{Xho8*Rei+83>muHPs8Tw6jlx^-$-{b_i{_wdbl*mqS8{>L8M)+j({;tr zKZ9X%yA+!v=?*o|t7Je1WqzaAQVv82w2z0q5-zpMbF^hKut$Bkoa#6bu= zw&oiiz6fdI+4e_9vJ6xdedUcP{=S0j$iea)!t(bBpUktS9x39eZ|}VVFEg8*MO}*X z;4mj`KIMxK41_!15bygwwm5q#K{rawZ=W^?g9`(w0GHQnFnflXuMhHsRaHKO9=y`3 z7L7Ne+-TYLJ_wvRWs?f%h!lV2#!tr7gMnh;@KD$5K(pL0Z)#c!I`-j%V7;_^oH^3P zwa>}KUAZI*-LAWN3E!2tP2VC{k{1ISjvR40wTw(x&MVXKoI28Jt!Y zb}mDWx6lafcL;r-$&q1+M8xjp-=7PZ=5YxokILtcDE&CN_*kj4qA{HQiV{F+?PS>t z!n$Ud-`w@RL2~NRol&?HCNN@WE$TLY9i3pi2os|`wDU2u6=jQBLFU7OpHCN=?m&WM z1)ClvC@#G5{qqeh3rElA1po9L&Y7JU7FIQwWww-eC4lv;W{JND|2I8or^Tq4Bi&zg zJjwW>!I4Uv8M2}XQXS2sL095k3ZR7tq32(6sw4cd#avMy%L#p1AG2EFV`h_GkxJOT zu48FU!Vcb0^tjj|XwH#6Gf@b)Ky9tr!YHSOl51jm@CmDyelFCQAl0nD#FL(l8`9l< zY5JDW2W9+`3!)L!&?H)m%=%r7tz$;EERxU?I}sH%Nkb zwt&wJsgAjR_|3&F*KTdZxEbwDd1L8eW@X)f27-?fold1!c14YRms0;CdMKC+F;c;B zQ*3aGcFPkaECCpjno6X` zCk+k`*=|^nEpa<~Ti4NUeAclSD0Naqk$*#H`^8(MHt@9<%12}Ut?J(sv2ZelJlgAHTjux_s*~zhcW02yh5*rs z%dk}`kfMEw+$uW~$oI=Gnc%P=@{Ysa)~c^v_0omL z0_LZ9m1r}bgd;8*a-O;(E;xHc{#5RF)H;6mT;w!K3F2$(LV>G)VRlU8O;&BIA z`bd#4*Jz179(ZoVY2f4DsC5XsUps^~+P25OYKG+-cE^jEYXlEAa%K9~=mve8=~Zfx zd#z(f3dI<>cpR39Pxp9n%Z1fQSu<%g5hdn z->kJcr$wddm8iLoH*yz@n~+|YSStkpjbos&{2kj%$VB#XAb;9yBUzmyqhYk4DsqB; z-Anw9SL!8HnA?SAH%C}^)vTDJG<8|FX zeMs=17M(?DjV|%)OgoWGcv_QnKVKAnH?TYS`%dSUNN&7_0?Gj+qY$ zW-I|=d2C@Yr6f$eaL^L&x_)*(xwkmfv@TV*caYkAOM8G)ocr4V#2{%OE5x{Bm`DH3 z>6jpc#y`xv;|PDOJKg#HhWIHLz7M?8qn0M2`fK_H2uD34+ zLm^0qqv~F-fH7cA!O78}u=qWzwOK+l942L2nSM|Jy)0~c|J}U)r(s)S6F{f56&tY8~Jg6X@Tk;v|mv2z_w(m{4z0^HSYVc+{ z{-I{>Z|4DVg+41shyy#dH5sJ(B^#qJY z^K*GZ1GdJj?ht`?Z(d50^m%uQs8_E^`T|H{5~n0Rp0K+ek=S0kPwN@1jAX#u1Xwd8 z^B=eOl<6VuKCv!}g!)^YqZa)p-?BC*f1p(^BN5I- zlVn`aQrEl%Ajx!o?V>&rd-N!Tc2wEOuD@#&Vqr-55Jt)KI=u+1=)=0|f&Mpu;hsp!{ z=b!IbM{L@rQq9lI43pDc(WBhpZxsfWBvIxb_6p~NqzcW9lRn>2>U*WTN)F}~ihizh zfB&o@M;R*6q{jx1e*aq%wBMh+FmCTSEShCFzRlZY=H4i zxikT&VP0N%A5t@$`I~Q*=)v=!>-f+oY(-JLk^|+uf*mC;uzBI+d2?qMZ;C)_FJaDY zVB*&n*>%t24tvb#JhT6zjTGZd5Li6siDPjsS>8P`1}9I@m;B+NPri)iGchPDALEg= z%60M?GcNO8B$2#|c=JYGVVH%t%rrP&?v6oVUatI_zysM{oI9s>pR)OhS_`1lw8{iL zL3f5V!|uZ9zH`}=2|+puEEO@(EJd3QdND)w28UBnLow;cu~`cRlvm&9s$xwLf*r;W z_ZYiXnJcTRd83MQj_)IM(C4;Y##U*HeV9+gT3U~dO$`j%a{qD@PZ`h2IOkGCHSS2^ zikBn4r^H!Pb%STK^C3FrT0}q@K$$D!!SDm0qf`cyHjZ_WWN7WZ^Y=KX!)4hO^z|ds z25nKsi>>8~4yWX88-a9z;55UOE<@87Ugnno!!e2uc3z2LyYp{kMKw%SaVZk@)T;IwOIO9HO`_`c3*2dw(6$1i^=7VESP)#OBl|jci}g ziI-{P%KhZ!?~EkXt|QZ)3-2BeA4xhfW#nd&aqw8)(3Q9P0QvxHNbmeQ=KPMiBlMEA zGq~Q-C|PZDni_N+)5;5}rt0LwQ!RSW93Pm0_TrZ&EiF`Ik!oV=L za7+v1jrp>kCF1ln4oJqUwblrpsvfHUa!qA7HpI$Z+6ZRQeg-3;z;Tn;8YY*{@}#~) z_rS-AD}!>w6`e|rZC|0Mi_g}rrS%VulCHp?*2hJG`7(&W>~YD_1kCk98rRA|0Dh&w{v z%6)>D$yl#p64`F+2arU1@J`lkLVN163D8-e(?y1wT1!IS7*ibk_J zrYiH>6NZvC(redi5tjxqE>qlb!xOVFYqTF`_(%Qxh|fa} zD$sY>gj=6&8@@6kEf>is#;;NTlOb!Wp`Oi0xDZL1-n9_~+;5L36q8&@b-jrwFPKrEtEiB=V zCmewhQISG zevgnGR|4t1@Yu%7Gn^K5k`8=@ArYNKr}+y$Q&QxA!_EI#nM0Jd0Fcr{7eF0aJphym zfr;D{DoZ~b8PD==p^6lv@ZJiGeHv5LHWV3y@O1Js5)N`eBK=rT!XsT*gD;a24V3z9 z4-qLVwmP31da=v^WuYv#K`u%8Iw6XXq?nW)ve?tD+++cjwjp@Jks#;oH1I6L=#VYm zsPDX&hQp7NC1I_NJ~?kUi>T8B7mT{SLh6*nh&i{ttIhd34a*8&{Rr~}5(*6rg{M*R zzn|r_v6w@=+yZESBfmGMU^oI6ew4!b zvEZiM87B&+uwQC9_;#l}#^MEQah2g@^ffd1;3PS8^$8y82U8U8Gd4!gR{u%TD}tAU zLLv@+5{)Hy4eY7tk%*Ba6%oI)Izqd@6uurGPW8_5ecIm)btqbaKJE;g{52$%%3R)x zoq1CSHJE6k58J*AvPHR6jXR2r0;48386**poVYXai&n3;b1{@EWV_l>_^~^bGNRjhh^hVobUOM(4p+5Un^DR z9&xse2DgzZlF3WHK`cRriMJz2Cw%FwZu4L7JcO&TI(MhgWj3_;P2h6{XTCX=}ZMNQ&S6E9eM0C#v7Ry zvUMh??R#;!LX=Jukh>{xaW_Eh@#}w_| z^OGWU+ABobzBaSXwA_g6mced@2yW`~(wdyIljLQTW&wQQWcx_&NuvYjyj+zDuIAcj zV^V|~pV^;YWXZ)x{hZTb*R2QRci%#z-2RzA`S2lb&@LTRT?PbJrP&)rB>GM%^<#_D zZX6CLrC^;p`kQE-G`|t69ORly3PW=UFiB);c>(2a!+w02j_+UOfng%XyZR5~B^?Hv z;B|*A^Btm~)(A?Sp?{BaTYm=Vuh@V?Ia{V_9zd%f^PBU{sDYzMmmS;gji3C7SlK-zIzl_ULka>9J#!WPd`L<0`ztM3@_fAU z{i})iJ^lqg4h($lJ}Z6rr6|Tfg9Cr2l#PD=4Fmf}9TPhsr;<`)(f`DR{!*nH?dRlU zFvfuYkGSZs%_M1fcL2!94gLS7e81PG6$Snre?c;j_@`+8cM9!8h6$wY|Bdu<6?gGL zI9odPz_%w>Hq}gr(xQYi={$jOq5|T#R(ty=CXFi2j9`7tc5iTu?^cc>$V=_^-<26? zf-X3TK&cB$RSG#__k9LrOsZ#RD=RxU%@sQ+#BLEYWA5#o7!)zT>akHRU=L#KYWC)K z+D)>m%y$W2#4B=_i$bw0a}?c{4Hn@l##w_=@5_t!uyPiQipwg`4SX_eDmy6M(r~&u zGB8Q_9RD}}_lIQm!D;xM9VtyQ*`AW%#xfCg%?R`vib>##i9Nd^`fm32iv*v_p)#+r z!(Oqc!4hF6RNUSJFWBSF7~uX|pYGK&XBxA%T8rye_u{=Vfr@-!8A(mPiTtvOZ9@8e zM^`>%xs9x|a8_p+cLmIF{^MN5GcIUfAW{FMSeh86=Sx|Uh0?}b3ke8~#l`IAW;C0t z9#qr^!ozPV{ACH3$8rib=%TI}uX}+EKbokZ^LZAi$q_fT$;*Y*Kl`~4Z01bKFTF*S z#)0VrJmzTTOC5iHP@1Q^oYS3rM%I=7mAEsmVO5;ZN}!>l?bjFP@v#Fxe_As3=3*-5 z;6}&P@%<>@+o6sTFdq#^?YWq((TVv_>of}x=J zcGcUAK%@g>XbZ(H+@6qrG=sPMJ`qYYW-or0+-uDCxIA0Lk>xMtJuH;Dz4|45ymhS(idH-^qtQT3ErtWY#N2* zkj|%bd{98QgYwBkn#Z$s5moTS0bakjC|>+mBzl9gQ|e5Zrzvjb5EbSy_d=~g<#(c` zP%vDrj822yFuk*ocP1h7;_}n?AH`y7mjso&*;_aCy_iZ>skMc=!Q}%>-~-v)w}9pv zcu&u&xMfh-QP--8-~;%7iu=ldIJRZ$;1DbjT!Xtya0%`Ng1Zb3!QGt%cXtgA0fG(^ zT!XvI;O+sw;hfxe@5#;k{yzRT)4TWX-Bqhrt*TuUs}#?D@txQtQWXk-J`HKbKekf) z!V<_!3;4<$_0Gb$0^l}}b|A$S$nSAI=*1e39-RM{FlS@QrSy=`O=CN8I%Z%XK2CaU zG#cq}d^PjPgluZwS=e`x??I`J1^ahS;g>&3m2S@sFiq)|?~9i-RUb?>T(a^DB%6c9 z4k1eBI21;@GLKrEB%7^wLVT<~EXHf!~FR)>Gq7+|E^F{f)Ye;s_unLxHUIi#v6KBUvC*@`-~w}$^`6S6|C z_;GRj?Ub_?;?~A00)p|bauq9Ix9v_IRg4eNir@|6on8sZmn2WzFjTuS{_HiWbEc4H z7_qkFEoinVOV;Cn>PNA*)h#RDeI&qWwJNf3TC3SP7R`W$D@_aKqYHj`>M55vW=3Z$ z$Ni5fm1(ZQgfdqDvd#g_oIH=!^VtlGxfe!XWtb*}>RN;Kzu37KmaOB!VK!-}NYYxS z&MnP44(=VYCYJPdrJ%PLS%%=%oio7DiwMn0lF301jp#Jx=5>7x+nHHD*tp{d1{>;x zLD!Y9g0joBTw5=+j_g`__S>fai5v73vp-> z@c{yzP9`3l<;;jx2TQlkez5nU-wlY%(aV^+gn#n*ri^TCg^E?}2 zHSR#ZLYE>dOdX#fcG62@>><`Unu!5e!i>YIl8mjU(r@ueQ8hnhzuPFpzWh1XFcASW zDtkCjd-xLBzd;1eJM0!A=?4m`b7Ra4U-s}YNI4os#x#e(!EFK)CksMeqfJoG$+6>u zVBCPFf0igw{5U5LOZDJKq)e5SgS^}~i2W(x(kgVofUV{&*q?>x953+^6W+}^XUAwT`iLidM>Z=k4 z`FQdg0`F0(_s*xXp8`;`YZG4g@PR(72vV+}pNL+5nx4W|xQdZXksbZOGTE4_iIjp9 z-g#_TMRCTuqGGjz0-qjS|BbHGQfQ0>1-)a!{#^Zs5RA$8*BE)-zR43rqQz<+wgLvN5- zl|A;8ih}K&xWZHNiRh}&@)4Rjippz%K0)oJB<=5oXqDiwa-Xm+`Q~r!ac%JKBkZWn zeB?jTke@1v?Tin3-DKvp;6n*P5RV4gkTjyiLU5jZcN3`-UrL5-j)i;xYrHcJJ^~jf zSWYo1C^Ous7ZQ~vzM{MAQW&;{tB%$7T3|y2?LdQjyo>;7wdlJPmhHQ7iapSFdWs_smI&1ewb@Zv*IF&N4zOXfAmTxboASo?ZX2HCL&xXR04``tqvj> z%v_?7_5)th)utOJ>APnyGQR<#4BI{hdQXb-nI$Ndj|i1aMC+BKP{&+}AAFBCkIK{2 z+Tg}5Nu-uT1Z|+~fBNZutmhVWs(VE}!X3o$G#`SL!it=-xg=y^Np!JZ*j&C8(P`_=Xy>U29tvC}zOjDD2PQMgURTNmtCnr=+ygL@xQ3{N&{ z_N#u9iOh8?&z>B6earr;F@e%09?|Zl^YWxFoS>|%$zcVKrTgCg;Zj}YSns&{b&l)g zrRQ)x2g_ybKe=?FeXMVJKp>}on;h8y=Y8&U{gs7nf0L>Vg&C!A(LT&byrJ}188>Wk zyfZh8t?GXN*>^(pXf!hwsn2at9+KI6NHye&aX#a(xDavh0;zgX13AeM^m^0%GWM5n zR`fJ1tH^pHiGze~IQzn*654T@-94F!@R#7!lu-?f?BXJ0{gp6Mmx}Tgqtcbm?+2bL zr}mI~UTD--X^vX}kZ4{tZ}WaX5DXehfA`_5Q?C$(E#(e=laC7cEI&*dKQ;tIek{E3 z>T5Gw{TKnhgHSJnNm7!JA{z&2;M!cbcuHrL~TnJ74OZW7&BRi zJ~%__K6H_!5A})J1@ZrcTZBS|UJ9X&k(>DfcPN|!)#8+V4p_F&xA~W_KRw&awHi7Ygy^J zP&jBpY`LN1=6;mK@FV3}fJb|;&bB6TG)-crjfGI3-7NXgdlN31kx!PIH)fGsX`)cX4kDo>@0_wcX)gOFcTUNe$0pE--a7i=LqDyt zgvYkMm>H|iB6cR=hvtZ+LS{-5nw%YrIeE)iz*Wp!#lTIt(dw}_-XFKee&msE`P3Zr zRD4=IOBj_EN!)=oN1-mYbdS>Ab?wnn9Y@tP0IDv{XzFZ^V=XMjaMv*Tap^+FGS1~+ z&eg@tSzm!x(>=G_m&Aczq=54#M><>Ugp2DyA*8m9W9G*K;gw*fpQ($2lcToCCAIaJ zWuW~*$?@%gqjsc#^7rI_hA=YV*kfos>&=3K-!^r2xLBXpXrhv)uwU;Vp#eQeB_!@_%}=v2+G5Abja_lQ ztmnbNSwKlAae*%&-d2&re2gARPN{#rmQ_7d%H|L5AfQJPl@f%`w+~X{zW>?$Z>T zz_8Em9J5=QAcZ?MJ$O>M_@+QrhYn98W##8oix0A(9u>mPzhm0J{aBSFIF|c6C^bWY zEQ~RcHj=i}U%}Ogu8gAhL@mbu;Y=JpW1OFYo?Ttj6kHSgQhkua=^R=4UZ$Ff5@D+b z|Hz>Rzap>RfAQzRix;%vQli2i2zW_J?G_z%xQoN3>sYK#-XEsUrMY|8B=ljU2K0_Hh!5E8&g_1BUI@3$k!Bx~aZ6j=B$z(`$(no} zps1=Joh6(0RruHgkh==bn^BMvV{SFx02ZFQsP^M5phv-i(hkJ984IHHfxZrO zDAuD}@zx)|V(iz{OQ8Xhb{uHdEz_Nndl9i3^VhBqfMQqz5*9CKPerX3Jzm~YY*91z z^+Ybw*iRv6#G5A~FRrKu-R0Ixk@^9eJb#`k`=^&Kdd={uZB@U9JT?z8@`%cooHmX_ zX0xOU)7Fva4`9&Ruwzu<<*xj!tKc99a5lYoEvf&8Yhw)7(X;f4(lxN=NZi zKyQtrHtFHrBQ`=N?mS>;kAy?JeL5@N8++~IkxSI-0iwjvOtL^S(H>wpqsX7oSgQN+ z>{b>KWYqH47OGqK=Av6Yv(BY*$T137FYM_h)g9h}(!Cd%EvRc zRO(Ood8xa(W}UW_xn0?2myJ%1Jq#ZiEZ~ZG&XZjA;s6>sXParYUQu^deu*_dNjm+| z;LY!s7Y1@uh??K8DsdxVIa~9H!S{NFKRsB?Z?v~82oK!P58fNw$g~MvaD!f3!CGr9 z@`0mBR##7X?>5!6=BImD<#imz)u^`2qk4&t!q05v$k-N{;Ef-0cG=<+Z`b?&Ez;Rn ziS+ovA>_`3HRMU7mMpg?JomQk;SHAG7F7oG+rD5dech?mTNvs$wWpDPA)evP+}sun z06M59j*tmop0!+gdab5{E-PG8Sv+oTPPZ~L`1pm!F+EU{)`Cp9TC;hY)7GcfBH@P} zCTq>${N5du>$$>l&%o?pGOGh=6UXd@CG~WFU#%r8_QXM5= zxOVOMyks+eMb(Mt*w?=tWzirjU#mWH=0b)bHG1`M-IFq6qKy3?r& zX7w1}wZjHbhKu;hA{>IOI3sGrE+R7iNn%lt@jR1cgrg~~`QRNJ?VIP|F%g;QQjE~T z@Y`#6$^I@ov+;dIag5ks8moV?hW`;MynDVE32N-pZ-e|IzRcXgR@fpn(O7?BUS-yq zt9cu{rYhhcKJAajMu8ge7d`w1&yZD>p*yCdLYNW74-~TG+WfpSRl}!B*S`= z^8_D8vq{LUk;n}usIOHsGMwi**430paLhM21UhI*nAKrDsV$jQ3~&FU zcr`p9YvdrU zxW1tgW8*yPZ-NGMl3HkB&gv-N?VY_-YmCpVd+pGM_sQ!cGKcY|%ge9&el=(I>0D_D z*O7#)3+0IOU#o9A${23Ut1X{7D9w=eI?I_!pD}K4PAC_bYcMChz{4}5`!B-Qb`YAL z$5qvyk_ewXd5Xgr2lC#X1RDL#0%iaiMF%LvQ2YHHPqxC7Fi6n(6%pNZwlWnqXe!2R zpj#e?%L=_`@h#rg{1s^3ch9m=N513QVwE1plI#g?84sb5pBGB6VA_@FC=RXm&YVjx zRODpCM`Sr>qegdrOmjkDG(SVcYSBh{EsusuQCr)esqJyvairPfZ8)C5&_yO3hS>Hs(PiAayM*+ z)GCL;m_8*R<2(6g_6ijLsd_OnI+?QZ=~L1qotXy{7Gp}(4*_9#yOq%5G8{f$e(~1n zOTXQl3x%lMa+0FE){~!hU0>x9#+(!jw3+SWv!F+nhU_7{$sm#aSWVyF^d*RTSWd!t z+#NJp_|*(Z4+WS?uZDNjO5?V1y7;}*VQF$cnq5rmzxr$Q2+?6E7TV}Wuj2k^YC=ed zC9`MREp5Q`je7(u;I%E|kkBO48Ex+XN(z4NmEjST5z7VYvB5c6lI@l>r*~L*`6zm4732CH`J8q$&w5VK4`7V9k@neqr zs;qokLGbn62Yncf2Ja3s*dbYmh zQbM<$N&-dyM!!NvFhlReBFgu!5}CLgdzr`SS8=UwT}iDH7IqGMFZvOqW2=ziMw-_T zsh;T97zJBeZDDyl>XVSrt!k&&9WR<)5Ap(RQPRV&vp_JW9wG}mhsJW@_FdI?OH-&u zi++{HftnyPxB^N*1Y7MsAK0Y+$+-Q1#A{~UZP4^B$ z+Ax9&STn{4U?c0N;O2K_9I0s_*dtMj?fMlH1fT|=S_r7DT39xAOF%p6pSPF5Y`IG(b>a4=)(K-EF+;tn_!v_Cf z3({T#bHfdo8;vUe%l<#-+)A>Br}Cs2jvFP7W&KUgRMf_2c_f9(E9iP0@Dwf%<3CrD zzBP0?5LXu8fiu~N5r-X#A0R@^$o5X5-G=znGG`0bqMO}z)Qa1qy4le<2WEDz)pA?N z$!E5X^(xP$`hqhTH*$~#+>-Kq{)o4LDrbA)O23CSRTs~D%2Fn=0||$!b){E{4C$0{ z6={@Prlz@7k*z{j02dwXknIbyi|GrXIfe$}Z$l4an#luiIkd!jN7`^m^<*)!g*Kq= zQOY_F#L_HO&{>aP%c44#Iz4X7gJQB6g^$A7IcB%U$px1jXMgr+i(*dwh($ZEehhka z(*7n_Bt7x!bnY7G;)3nOLFvei?#?Ieu5;m^xC6ti2U6~AAHa4*oF)$Ok{#dAstl~q zV(YYhYn{*VY$ zD3Pk1>6&gV>8XF{sn^6L6A*v}7!^vL3<=XVay&dmlpC@9#zZrSXVdufTCq?cz{616 zB0@Xv#E?(9!$zn;nGO&VEdFHKZ{-HHP!Urnyk_;P1#9rK9=vGQ+2Yr9uW(K`_mep~ z^pHafY;IqaIsrwpZQweM4B(~i&ydEm}WCVnKjqq8f<>mR9x(l-8NJ{*trfVLe}WHh}lhI3f( z^$l^1!AC>79)n$f1lzHlH}2g^fxQ%^V*GI6c6JUTIVK5g1#<{DXB!2fyZ}(?c$+CP zs{d#45Kt9%%-D_`J^UrxvMTpA56aR#k8ayNysmcDOX-s2s+8Hor+jxHV&UU;M^A%p zSHJH}wSFqFx`oI?m9hQP`Sps>!i8kyBUNH>uTVzS(Rx%$E%-?W=>2ArJdl8-x6FJ^SW;+>Tf^VHMx2 zY4`VhrD}CM<2sgSi7#m~AKpxJ`N~Fp7UK@pYCthRB74PZj>JP_T}+0Vlu!zI&KIkd zc+&J+4nZRc!K${LM+6T04$T78lhOmK<3a|xmmCSJj70lH4;F$>l)ZT(@I#h46%0T(Xqr^=sZHZG*IK36-rso+ddwvc4OzFUfx;C$H17376)_9kpe_#S<#a|F zVBX|e+eW1P;2wHm)C5G;MM?XVf;hdlkszcy4 z+#nhd^>b%^ydn}$?!^?0L!wtG$zFE-575@DU?7Fm3#5n1wEl8Simh~U@dLT!T;at+ zF6i*|a0Kt|_kto%aFJd(=(yjPCpF+N?SvkGEJbhYPpb=>FVqJwBr;}>*Gnk`esLBF zzUU3*-x(8gqXgTnfA}uVlovjj768=rrGoYh4BIpO5Y(9{QIoy*1j|XGItxaxn8^Cq zT{3%X08wPTylSaQ0howg***1TfQw0QfW0C5$Y3!QFNREedF@*2Jet}?OuI7HSB|Cv ziEVBK%tqNx{%2`l<2nCzUx#;kYd#yyXfSeO-4LE6z+UD?p)=jC4GeinigXbxiGqC- z0`#b{WTi!CDJhybA+z{i7jOT-#t$|>)IDbzk--0yLoUNVhMAN+KQn5@S^V@B=4OYT zVh|bW^vf6>9`y_zgxL9NijwZg4N}~6S=ThNg5*h=AWFB?{dY3O-1xir;Q7K3Q{rxN z+|OBF7@1Jw`k-T2qwk@QtQjB5Q&)a->0fCf9%(1P5WVG<@!Ni*4~2@bO|7?4$R7k{ ziDmeskeZ+m38vx;omCE4^v8PCAMNgb8K0a0#nZ1)>d%v^r`pS%4GC~Et{?w^T0_%8 zwZB)iS2kQ=>Vt$(rtMMYoLE0{7*17gX|1|?xInl>NH=&PssI*4#$nwK;C-BtlD_{E zOSCnm@ImLxc^|S-k^8`Et*h~qZXvKo2FW(jptWIOOnb??HYh@Zy6rX}yZ+-!SnH{s zdV^k@YI4+i>3J~UZ%USIv6o1`lyR6AJx}ISExZs9dbpuuu?menG*S&;edc8@2QZigrqyDR?Dks<9P) zYxME~sd+!pteL0;KCs?O_}!NpF(DMv<%bW>tpt7zE1s`E2D=Uf!yAOk(*;H7G5a4D z01X_fOcYp^l+mlsrdEuOS{k{?MSz|X()u#0B#3F}XjkM#pTwY-b!!k#B|huZ$=ty$ z(scmSoo?(0iD;VPvW8LP$`OWQmzjgu4MM`_W%|pSd2OIb0!CjkSyp!lVnFmHZ(Yti z8}9Qa3tnrKh4cFk4ShJcvrBT{xH{ZJolL0<2aBryX&d5&wq68cP0=_9Lt>Z(Lvnh% znw}E;T!E8$h1rH9-6t!@2*tcJtO0KQNR)Tl|I@Rj*^Cg2DO8zh;U1RkAVP8Di!OTq z7nTcYjWOc+0b+p442Ok|*bPvu^u#=QNF(0(nArbXH;pofMhXvkp0096s^%c|`?vL1 zjC$MsY~S&9Mnp-ZO;Y8N({kk5oZNn5A}zC^t`S>(j|NPf4D}jNdwhi8WI*VmtgE8R zOn-t6rWU3zdPA=j9dg~JY9Ix;pKOy?yx$|fBNZn|XTqnW7fv_6CLjohPy@GN?SNlh zjX((C2fQ71QpYIj!rm{Esrd3Zh%beL!}(rS;GP|&1NHiCM6fa^lv$Pa#A9IexsS-? zC$Z4?`_;XnDTpVb3S00zm*l|z(OLcCI4~hy9wd}XK{UKleps}&H#g=Nhg)6}?$=t! z8Ch{g1T+9dY;2BrmAnUckYf#Xat|yDXM$ffo`%g$xsqB?>O#lb2(*v16VGlXtkcTM z?2LOwDIo28j!hNVe*Gl^1kG`ACBrQ5RfL#6?{Rhszm+@gDT4b>&VLaC{=Nm?oNuoh z#uHBtX5n5cu5u!RON(sa6jve=gp`#ZTrCEg_AEbk?If%!KNvIzFU;7^1s{8mso{Uo zGa?hNy~Fn=n_@%#4FrG2UQIQ{dV-((H#hX3%#5EFMf>Vpc`Tsyx1IFMvSKl{ucmYh zzH|O>is|__tE%8L_MA(NHJE-I_HS(J+YPQvGC7TkCd_Wnc>POa*X)42n(^y9zl8t4 z)!3QgX+aEvsr7QTcFj_;%A?FaI_mEw4mTh8Y%QJ?FI9%E^cYl0Y;GcsD#X9Q!--=Fty-zb1@a4K>iT=pnf|6e*g1ru` z#FS$gxchzFzhA9p__I)R`+W`BpLc>BL;I?R^5+_X-@=Z+|Jx6X41D>sTl{nI@t+&) z*GzQ8j&T^odpKmc^lRw&r1u;lf{=~LgZSaG4DRrOtS^sBhKMp<*_pZEh)z%N` zF1TuASVSY7J!M#ot^7l3y0aTRG?G@{+xo!7o*kibCrV;T~2_!nwa}l8#JK5GN zXf~>9)%P=^jzB@2950=iIwsgOW{gT04_wxy^xjl!!7i5z(eUf~&dMKxq*5E7cM4Jc z^QznEB)og(vzW470GY+a(a;{>>JywXlX9((Ns{qEk!9brs%WN&lud%O)6jp$HmQAl zz}+YkjCB4FB_RLmkVJDOlE@{8-fvPnxR8_51?%_Ny1f2i zp!t%~Y`#Oq2Lg^wnq?fE(vT9ePJOC62;2y8VHU26`e}?-(m;?QFw@lHTjncm#V*?}+3w;+ z67z+OTqAeSK3;KE3F`3cB*ujeqF3!LEWP4Vmgl)7h@3GtPL+jBc$0!TFcE36v-~hi zqQ~n(EZ(L$ej*1OBt^NJq&G478lXWlu8T015=75opYEp z#^E;=6&Q*}NnmnB**W)_d);1({Rha4Hl`O>xFNRkhE7!IN@KS!5Fiq36(~z-B7{uL zEvdP(&ys>ZM02;nW?8!ahFd7Q$vE?H*xnCBA*|Aq@2#cLlv(QsTip01tj!qG&}=v5rGw?ot?MuF;NG`d_tMM* zx#M-hgdpGxXn@IweMtu)+MMU2{UIZYWIJSu8mJ#oy}?7akxhemfv%5;^H#OcdK#^F zGO25zfSB@vCxBsLy&$@^sajZNH&tRLIx7xbcXvnfq0JbA>wlDq%;2*7REnG53PpZ_ z&}?r%9#YOrQyY1;fttvTd|j-`B$x}mGzz^5Sdmges{PMP2h^oXO&L>C%UkQIGsNN}rE(cAx6;MwA$V|?oYRrAhv{bnl2R-jh8^f_m{qifTgpY;v zHnaFcaz`Fdrt3@aoG9HAK!78PISn=@>?C`8yMk;JWTDZut{>;Yo#`+)F2?L_q1=(3 zXO`d`c7W`SXtOg4hi3P$ZVSKr*|(&&A|xsJB_QV=DPDIh&>|`kD~ytyb@QqVI*5ln zuPoTn!Zlu{PJVx6BRl*NZ;xq$V`>ss;Q9tqOF8B}x-Utb#M)U8ah17O{#s2Te^1Dx z{1X59r|Q66v27RHjfwcWvH1MuqIJA7zGHFU4cu825Tj`&O_Hn>+2QEyJz3{9p1iqN z@VbwwB~|p=Zfqx_Kcy^5>)3c({1Jt7KUISRsU7FvZ9&3 z_1`YML9AWL$ETdrX188a10;7qaKKQ!h0gAvKQ`n~g!4?2{l3YC*uY&KI7U-TsM5g2 zL%&~rhC}|(IZ9#FIGvn-1Tp^_+)NXEsGyam!nC*_FKPA=zUd!)UiL1`Hv^%Gv>Ne0 zjUeQQMG8Jmk6}}|2LFFSHDG+J@&En#ss^H4^a1RjQO(3Ns<|jEi}^3C_w10fgPsB1 zJ0kLC;Xg0H#WSF5rLp{9k`pA)fG!%Y-{udC2fjahD;Ti>=RQPDg!ptQgcT{?r0pxd z+_N+8by07<#NO<0jzugwnW)gS5TUG*Pqqa68uIuq!$+#F2c|IhDRk<1X@2< zym0{I??1epVn{5(Gg%*#N<1!Q_qe~(#U=`zZ_$pKbiz<`M^!S)_O+*`(s(Qur23B_ zJ<|5ECva=IWJthGRlwvR3Mcw@Epq!zR*1oF>=q6=1XqL;97j>a)t!?rQ*UbDaPoB# zP@4(A^3Q`$lIfpz)ROTwq&P9aRKqz;UQ?JFo}BH!-?O_*bxVFQK(gQCDw1uaZ>%Ez ztmlRoARb(-_uMRLFrh9ny?f6^mt80AafCL#I6Sb#?GqaQBWmCm0CCrPd9N|4$zeW< z?715fKDg&j@~|aZE!oRKB4zQwU0eOGhMUzv>h#jmYyqfJY}F+_b1hY!TZ@%g(|>&w z|BUzXX!O@QYOTIo$-eg2$8F@$DNrZOD2A=PxFgNS!cil$MARN)e5bSHYxVQ;6lONs z5e-TL&L}*J?75rKRArQumz(;-naquA(qh*VYS*Ub0JtgAS-DS+h3|q`neJ;SxJFow z2dgfL&(#Vk0UBzwv?9V`L=;U*7z1hmq=U{BjC?8zlA^CBB)_#wikq*OcqA~Q)vASF z`STL9X9#Vb>C35YSeKP-%JOky^l6%sbiJCLK_m$knykPfpg|A^X1=c8I%kFE$A$p* ze@0{Jsyb3TbZ~EZbxQND5|YTpu>Sep&RQe^E=)aq zvy78T8Z_7XArr8NjNfFwOtr4Yv^XEDcb-&VRYeL`Laji#oLV?s z)5dISKEX;9%=vbwgbzVCI%uKQk_`pqZ&_aJOnFFPxZ#{;!JTRk+1*WXv%ddPZl|T$ zrK@at=7U+GJfsWmHlzw;eNN-pew?OxOL7uJ8CO(wlevkB)**l0NzU#BlPNO~klbpmhT+wJ|DHe5U ziwO}QI41>Gun(Lh{OQAEr`PZ3s6`U3d|zkcj;-v zL%{w_74SZa2f24}RN&=;MbSQLCb#oG&2>`5t3|-(!pvx1p6DWDK~bL2$IpyT2S+8) z-Bg<5v6nrr+<8G#Z^k^y-?aE(Our;y3I|ZF3DP7)2gkFuwdU0 z%igkCEiY&g7K}AFL_p*HPIf%v?{{KjciK!sv6W<@1p)BY$Z1S)>Qd^Ro? zP9m!#IhTG@FFF`mYqa<^xn*X+j$#Y`I*c*l_p<^tY9btH!Gf1g5UkiOH*PrZ7D@17 zL~$WakFJeQ$7xLb=(+;s3nT#+r7WWXLVN}fT8fq3DkV%YOH3S`RpnGoD#e3wt7(MkgtST5z*e0P zN2ra!4Y@@h>rE_jBA)PW1D}@Gh^?hR*()K$=OV%&K1t{QrHF7BhTeJJWJ0;>&)yv3 z<%j1=y(YMo-}t+K8O3&TFk2Po|4)7Rzp+IzBiPwHp|<^*Kgsr$^6g-I4fCh|YtI8H p>VT^V_lP_t{^-kvAmZAe;7}}G@ajltW?z8+q{QS!E8gk*|38AZ4^#jE literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/human-resources/employee-leave-policy.png b/erpnext/docs/assets/img/human-resources/employee-leave-policy.png new file mode 100644 index 0000000000000000000000000000000000000000..10d11b8e22efb9e5591a295db35006bdbd70f517 GIT binary patch literal 80853 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