From 77ea1f8f56fa2868b4339b1ff6a3e439352b6f08 Mon Sep 17 00:00:00 2001
From: raydenlim <109991591+raydenlim@users.noreply.github.com>
Date: Tue, 14 Nov 2023 12:07:12 +0800
Subject: [PATCH 1/5] Fix DG br
---
docs/DeveloperGuide.md | 48 +++++++++++++++++++++---------------------
1 file changed, 24 insertions(+), 24 deletions(-)
diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md
index cda43ee044e..edd0ebdfc27 100644
--- a/docs/DeveloperGuide.md
+++ b/docs/DeveloperGuide.md
@@ -1703,23 +1703,23 @@ testers are expected to do more *exploratory* testing.
1. Editing an assignment grade with _valid parameters_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgrade 1 as/Functional Expressionism g/500`
+ 2. Test case: `editgrade 1 as/Functional Expressionism g/500`
Expected: Grade of the specified assignment has been edited to 500/500.
2. Editing an assignment grade with _invalid index_
- 1. Test case: `editgrade 0 as/Functional Expressionism g/500`
+ 1. Test case: `editgrade 0 as/Functional Expressionism g/500`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment grade is not edited.
Reason: The person index provided does not exist.
3. Editing an assignment grade with _invalid assignment name_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgrade 1 as/Finding Boyd g/500`
+ 2. Test case: `editgrade 1 as/Finding Boyd g/500`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment grade is not edited.
Reason: The assignment name does not exist.
4. Editing an assignment grade with _invalid grade_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgrade 1 as/Functional Expressionism g/700`
+ 2. Test case: `editgrade 1 as/Functional Expressionism g/700`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment grade is not edited.
Reason: The grade exceeds the maximum grade by more than 75.
@@ -1730,17 +1730,17 @@ testers are expected to do more *exploratory* testing.
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
2. The assignment has already been graded.
- 2. Test case: `deletegrade 1 as/Functional Expressionism`
+ 2. Test case: `deletegrade 1 as/Functional Expressionism`
Expected: Grade of the specified assignment has been deleted.
2. Deleting an assignment grade with _invalid index_
- 1. Test case: `deletegrade 0 as/Functional Expressionism`
+ 1. Test case: `deletegrade 0 as/Functional Expressionism`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment grade is not deleted.
Reason: The person index provided does not exist.
3. Deleting an assignment grade with _invalid assignment name_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `deletegrade 1 as/Finding Boyd`
+ 2. Test case: `deletegrade 1 as/Finding Boyd`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment grade is not deleted.
Reason: The assignment name does not exist.
@@ -1750,23 +1750,23 @@ testers are expected to do more *exploratory* testing.
1. Editing an assignment comment with _valid parameters_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editcomment 1 as/Functional Expressionism c/Good job!`
+ 2. Test case: `editcomment 1 as/Functional Expressionism c/Good job!`
Expected: Comment of the specified assignment has been edited to "Good job!".
2. Editing an assignment comment with _invalid index_
- 1. Test case: `editcomment 0 as/Functional Expressionism c/Good job!`
+ 1. Test case: `editcomment 0 as/Functional Expressionism c/Good job!`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment comment is not edited.
Reason: The person index provided does not exist.
3. Editing an assignment comment with _invalid assignment name_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editcomment 1 as/Finding Boyd c/Good job!`
+ 2. Test case: `editcomment 1 as/Finding Boyd c/Good job!`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment comment is not edited.
Reason: The assignment name does not exist.
4. Editing an assignment comment with _invalid comment_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editcomment 1 as/Functional Expressionism c/`
+ 2. Test case: `editcomment 1 as/Functional Expressionism c/`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment grade is not edited.
Reason: The comment cannot be empty.
@@ -1777,17 +1777,17 @@ testers are expected to do more *exploratory* testing.
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
2. The assignment has already been commented on.
- 2. Test case: `deletecomment 1 as/Functional Expressionism`
+ 2. Test case: `deletecomment 1 as/Functional Expressionism`
Expected: Comment of the specified assignment has been deleted.
2. Deleting an assignment comment with _invalid index_
- 1. Test case: `deletecomment 0 as/Functional Expressionism`
+ 1. Test case: `deletecomment 0 as/Functional Expressionism`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment comment is not deleted.
Reason: The person index provided does not exist.
3. Deleting an assignment comment with _invalid assignment name_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `deletecomment 1 as/Finding Boyd`
+ 2. Test case: `deletecomment 1 as/Finding Boyd`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Assignment comment is not deleted.
Reason: The assignment name does not exist.
### Graded Test
@@ -1797,61 +1797,61 @@ testers are expected to do more *exploratory* testing.
1. Editing the score(s) of a graded test with _valid parameters_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: editgradedtest 1 ra1/90 ra2/85 mt/95 f/80 pe/75 ra1/88
+ 2. Test case: `editgradedtest 1 ra1/90 ra2/85 mt/95 f/80 pe/75 ra1/88`
Expected: F.A.K.E.J.A.R.V.I.S. successfully edits the scores for the specified person's graded test.
2. Editing the score(s) of a graded test with an _empty list_
1. Prerequisites:
1. The list of persons is empty.
- 2. Test case: editgradedtest 1 ra1/90 ra2/85 mt/95 f/80 pe/75 ra1/88
+ 2. Test case: `editgradedtest 1 ra1/90 ra2/85 mt/95 f/80 pe/75 ra1/88`
F.A.K.E.J.A.R.V.I.S. displays an error. Graded Test scores are not edited
Reason: The student list is empty.
3. Editing the score(s) of a graded test with an _invalid index_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgradedtest 0 ra1/90 ra2/85 mt/95 f/80 pe/75 ra1/88`
+ 2. Test case: `editgradedtest 0 ra1/90 ra2/85 mt/95 f/80 pe/75 ra1/88`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Graded Test scores are not edited.
Reason: The given index is invalid.
4. Editing the score(s) of a graded test with _empty parameter(s)_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgradedtest 1`
+ 2. Test case: `editgradedtest 1`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Graded Test scores are not edited.
Reason: The parameter(s) given is empty.
5. Editing the score(s) of a graded test with _invalid parameter(s)_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgradedtest 1 ra3/90 pee/100`
+ 2. Test case: `editgradedtest 1 ra3/90 pee/100`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Graded Test scores are not edited.
Reason: The parameter(s) given is/are invalid.
6. Editing the score(s) of a graded test with _extra parameter(s)_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgradedtest 1 ra1/90 ra2/85 mt/95 f/80 pe/75 ra1/88 ra2/75`
+ 2. Test case: `editgradedtest 1 ra1/90 ra2/85 mt/95 f/80 pe/75 ra1/88 ra2/75`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Graded Test scores are not edited.
Reason: Extra parameter(s) is/are given.
7. Editing the score(s) of a graded test with _fewer parameter(s)_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgradedtest 1 ra1/90 ra2/85 mt/95`
+ 2. Test case: `editgradedtest 1 ra1/90 ra2/85 mt/95`
Expected: F.A.K.E.J.A.R.V.I.S. displays a success message. Graded Test scores are edited. Reason: Graded Test fields are optional.
8. Editing the score(s) of a graded test with _parameters in different order_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgradedtest 1 ra1/90 pe/75 f/80 ra2/85 mt/95`
+ 2. Test case: `editgradedtest 1 ra1/90 pe/75 f/80 ra2/85 mt/95`
Expected: F.A.K.E.J.A.R.V.I.S. displays a success message. Graded Test scores are edited. Reason: The order of Graded Test fields does not matter.
9. Editing the score(s) of a graded test with _an invalid score_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgradedtest 1 ra1/-100 ra2/85 mt/105 f/80 pe/75 ra1/88`
+ 2. Test case: `editgradedtest 1 ra1/-100 ra2/85 mt/105 f/80 pe/75 ra1/88`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Graded Test scores are not edited.
Reason: The given score is invalid.
10. Editing the score(s) of a graded test with _multiple invalid scores_
1. Prerequisites:
1. There is at least 1 student being displayed in the students list.
- 2. Test case: `editgradedtest 1 ra1/-90 ra2/-85 mt/-100 f/invalid pe/-75 ra1/-88`
+ 2. Test case: `editgradedtest 1 ra1/-90 ra2/-85 mt/-100 f/invalid pe/-75 ra1/-88`
Expected: F.A.K.E.J.A.R.V.I.S. displays an error. Graded Test scores are not edited.
Reason: The given scores are invalid.
### Consultation
From 466c940b790d6e55c2467ef94f28a30789f74094 Mon Sep 17 00:00:00 2001
From: raydenlim <109991591+raydenlim@users.noreply.github.com>
Date: Tue, 14 Nov 2023 12:15:25 +0800
Subject: [PATCH 2/5] Update jdocs
---
src/main/java/seedu/address/model/gradedtest/Finals.java | 2 +-
.../java/seedu/address/model/gradedtest/GradedTest.java | 2 +-
src/main/java/seedu/address/model/gradedtest/MidTerms.java | 6 +++---
.../java/seedu/address/model/gradedtest/PracticalExam.java | 4 ++--
.../seedu/address/model/gradedtest/ReadingAssessment1.java | 6 +++---
.../seedu/address/model/gradedtest/ReadingAssessment2.java | 6 +++---
6 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/src/main/java/seedu/address/model/gradedtest/Finals.java b/src/main/java/seedu/address/model/gradedtest/Finals.java
index 0ac7edc7aa9..f744d1b81b2 100644
--- a/src/main/java/seedu/address/model/gradedtest/Finals.java
+++ b/src/main/java/seedu/address/model/gradedtest/Finals.java
@@ -17,7 +17,7 @@ public class Finals {
/**
* Constructs a {@code Finals}.
*
- * @param finalResults A valid phone number.
+ * @param finalResults A valid finals result.
*/
public Finals(String finalResults) {
requireNonNull(finalResults);
diff --git a/src/main/java/seedu/address/model/gradedtest/GradedTest.java b/src/main/java/seedu/address/model/gradedtest/GradedTest.java
index ac6ea30d23f..8120f5086d4 100644
--- a/src/main/java/seedu/address/model/gradedtest/GradedTest.java
+++ b/src/main/java/seedu/address/model/gradedtest/GradedTest.java
@@ -182,7 +182,7 @@ public static boolean isValidGradeTestNameDefault(String test) {
}
/**
- * Returns true if both tasks have the same name and description.
+ * Returns true if both gradedtest have the same name and description.
*/
public boolean isSameGradedTest(GradedTest otherGradedTest) {
if (otherGradedTest == this) {
diff --git a/src/main/java/seedu/address/model/gradedtest/MidTerms.java b/src/main/java/seedu/address/model/gradedtest/MidTerms.java
index 9efd11fe822..776c82cd5a7 100644
--- a/src/main/java/seedu/address/model/gradedtest/MidTerms.java
+++ b/src/main/java/seedu/address/model/gradedtest/MidTerms.java
@@ -16,9 +16,9 @@ public class MidTerms {
public final String value;
/**
- * Constructs a {@code Finals}.
+ * Constructs a {@code MidTerms}.
*
- * @param midTermResults A valid phone number.
+ * @param midTermResults A valid midterms result.
*/
public MidTerms(String midTermResults) {
requireNonNull(midTermResults);
@@ -27,7 +27,7 @@ public MidTerms(String midTermResults) {
}
/**
- * Returns true if a given string is a valid PE result.
+ * Returns true if a given string is a valid Midterms result.
*/
public static boolean isValidMidTermResult(String test) {
return test.matches(VALIDATION_REGEX);
diff --git a/src/main/java/seedu/address/model/gradedtest/PracticalExam.java b/src/main/java/seedu/address/model/gradedtest/PracticalExam.java
index 6e328d2bec7..4648658425c 100644
--- a/src/main/java/seedu/address/model/gradedtest/PracticalExam.java
+++ b/src/main/java/seedu/address/model/gradedtest/PracticalExam.java
@@ -16,9 +16,9 @@ public class PracticalExam {
public final String value;
/**
- * Constructs a {@code Finals}.
+ * Constructs a {@code PracticalExam}.
*
- * @param peResults A valid phone number.
+ * @param peResults A valid practical exam result.
*/
public PracticalExam(String peResults) {
requireNonNull(peResults);
diff --git a/src/main/java/seedu/address/model/gradedtest/ReadingAssessment1.java b/src/main/java/seedu/address/model/gradedtest/ReadingAssessment1.java
index dac55348212..5cb74ee844a 100644
--- a/src/main/java/seedu/address/model/gradedtest/ReadingAssessment1.java
+++ b/src/main/java/seedu/address/model/gradedtest/ReadingAssessment1.java
@@ -16,9 +16,9 @@ public class ReadingAssessment1 {
public final String value;
/**
- * Constructs a {@code Finals}.
+ * Constructs a {@code ReadingAssessment1}.
*
- * @param raResult A valid raResult number.
+ * @param raResult A valid ra1 Result.
*/
public ReadingAssessment1(String raResult) {
requireNonNull(raResult);
@@ -27,7 +27,7 @@ public ReadingAssessment1(String raResult) {
}
/**
- * Returns true if a given string is a valid RA result.
+ * Returns true if a given string is a valid RA1 result.
*/
public static boolean isValidRaResult(String test) {
return test.matches(VALIDATION_REGEX);
diff --git a/src/main/java/seedu/address/model/gradedtest/ReadingAssessment2.java b/src/main/java/seedu/address/model/gradedtest/ReadingAssessment2.java
index 2f5dcbdaceb..40ec1f8cbdc 100644
--- a/src/main/java/seedu/address/model/gradedtest/ReadingAssessment2.java
+++ b/src/main/java/seedu/address/model/gradedtest/ReadingAssessment2.java
@@ -16,9 +16,9 @@ public class ReadingAssessment2 {
public final String value;
/**
- * Constructs a {@code Finals}.
+ * Constructs a {@code ReadingAssessment2}.
*
- * @param raResult A valid raResult number.
+ * @param raResult A valid ra2 Result.
*/
public ReadingAssessment2(String raResult) {
requireNonNull(raResult);
@@ -27,7 +27,7 @@ public ReadingAssessment2(String raResult) {
}
/**
- * Returns true if a given string is a valid RA result.
+ * Returns true if a given string is a valid RA2 result.
*/
public static boolean isValidRaResult(String test) {
return test.matches(VALIDATION_REGEX);
From 203adf8bb5cbf14560724eb3f3ece7135aea7a3e Mon Sep 17 00:00:00 2001
From: raydenlim <109991591+raydenlim@users.noreply.github.com>
Date: Tue, 14 Nov 2023 12:24:23 +0800
Subject: [PATCH 3/5] Update UML and javadocs
---
docs/diagrams/GradedTestClassDiagram.puml | 2 ++
docs/images/GradedTest.png | Bin 56071 -> 51510 bytes
.../address/testutil/GradedTestBuilder.java | 2 +-
3 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/docs/diagrams/GradedTestClassDiagram.puml b/docs/diagrams/GradedTestClassDiagram.puml
index 7e41eb2f3aa..dcfbb6ac670 100644
--- a/docs/diagrams/GradedTestClassDiagram.puml
+++ b/docs/diagrams/GradedTestClassDiagram.puml
@@ -23,6 +23,8 @@ class GradedTest {
+ getGradedTests(): String
+ isValidGradeTestName(test: String): boolean
+ isSameGradedTest(otherGradedTest: GradedTest): boolean
+ + parseGradedTest(gradedTest: String): String[]
+ + validateField(fieldName: String, fieldValue: String): String
}
class ReadingAssessment1 {
diff --git a/docs/images/GradedTest.png b/docs/images/GradedTest.png
index 2e01ac34b16d5291c1a1fa99d2e85d0173543d55..9c60040b8af10f70dfadaf09d40cd51e84842743 100644
GIT binary patch
literal 51510
zcmcG$bySu6);~&jBO%ftAxJ9SAqEHt($WG-hcql%v?z^&l7gZlk`jV+i?m2cBLdPO
zxmet}&iTpNzjMcZ$NSISV~?@-AQo#q&-~8$srf|f+|(c^VIsl8!Xm$RRqYlQ7Op-P
z7Pd7J4tyoJo+1hUbHPj9$jipn&CltsofnqIU6;EaR$g~)*{%K99lX5UJY|H1-JGmk
zydF3^3E8+hd-rs)VPWAszNc^G_4n&o*zh{O>91~Ud5(!teg18@GH*-MVVSTnt>>VS
zn%5^5zc8?*T*A;d^z`gCyD_iBDS=TjiIUB}x0IIabrV7U10P(H?QYp$Bctu)e4MF!
zuXKi5rQ_fhS4lvAcg~xv+d2s2w!g)8_usOL|5->A?xhOfc_v^CYKN_3vDj
zqRn#69|slr==%`n6jGTeUvHxKVfS0R*kNj+wfDobVG3ugMY8JtHNWR$qMxunm>YHH
zGFww;86z_#gpa-vY&?H0DpnF_#H6Y9THjU2U`ko5=}PeuMR+02_hmZask)lfjPo6r
z6x<$jx!y%w{6b@2IhxunCg#Nb_OPH@<49rrn`%ZO@gBEnc9-=rnpujNp(p5#IU)9;
zE8gM>4PTsr{phi=*Rg({zQ*;QhP#kOh6M(s|Hb-MVjov0cC+ZIM@f;OW&ddg*cP4iAHh9M&J*f_C=j
ztb?W0DI?zL&J(EHu3c4G5T!l*?L;EWMI>37fw&gw<+XG)xy=)L-lee~$w9vOK!mB$
zV~cEfifhtV0YAk~Of9PFf{<=fwnpYiY$GS_^KtY^srshZ-rGwJpGVx&NCdF_{L^kf
z{9Vwf@j*-d-kXLmkAKWON;|$pZFN6|blUs(AZ4;p^nEH&q+8L?@
zKPokBbv0^zC1s_vL$~w^($tiT)zq?ehX|6-DlhmY`ek+^vU?96v`NScob6&7xVW%q
z{+?Hib1Ozz<^E4o$HMM?#gjO8A|(8)Lw2HJqD+N{`8TjC9!34H|KlS{RK$Fjod{of
zOQShQ$sV=$!oD~2RbCz$Ir+7zCZgHq@cFp-n8%OFV%dqTIW~5d^p;E+|NSx^
zn^`9ZSp$29m|sggIV?I!tP7`Zi6rf0<6z)M;3*59xr!!I$GkdzCz~=ADSo1&iZ1+p
z5BL&Qi%Q6RoX#0;M3@*Mm_NJEB>dI)DfZ>Pq+vt`ItEBNt*S$Y~
zz6}it^79{{wtLrqRBy+T5zUgrWqHYdz%`GAtG|Id*gihm%hfS9zIX55+x+}U0ipTz
z&AIkBVXx@u>6^Nz?WN2rU0B*lXJ2c*c>etP(~G9`)YQ~8G&rj*2K45Q6
z8T}|G#(i;RWo3E!d1hvv$It7`O(PpJ^74gm-x}-cV&D5R@3%3n?B#W-oU%~TbuyhF
zk=WDR-2Cd*D+Xb6vrk_9GH|ELRJJtuNZ_^!T}4Nwg@uJVO?;v&%FN7+uPrSVQ%3LX
z?6^$TvCz}+_G_>`dGcg*Y>a@AFiRoGL`#dD&+VBd4MC!v9a{i3)uE`gL=2laf`Ak%gtz3SO{A
zv9i8iQAp@Rd3kwhsfVwxuZPDL`uNDt&+m=0fDG^X^CiMj%8rhXPELaU6_u4`&l3|9
zqoaupo_a-CU%7I{+AR6pxpSVLp2qUZMDXbzVQv&D=0wqx{NvuSM}^~bvgPo>o2iDY
zOk|y-^q;Fhgf!y&`>Qd<#l>EjbCfwSaO?D#WWiZ2(fP;i`QM)@l=0U0{(jNRm(Lge
zRF*d(Bp_H;FJ9#gPN}GnxcBW`m=@PU&bxOP#Kn_Vd3mh-{SW{A{yt!WWS_M8duGGc
z&=HZ5R`+I~SE^Z9APm}Z-b{TC@CgpC%g_H+;XLm3;DIh5KYzk5Ej24^W>S*4v~;!0
zgv`D1b3@<0y}Dh`&CcF1GP3`p+VjGN3)ONtIXNo7M@B}%Ng328h>^Zi9Dl2h=AZ^~
zf`-3uEG;fRI5~;lT^;9x*MOE(T~(#2si~%>W@KWbQusPQzrDTv7=?;umH+hMx4~7`
zAJmaOJw0&GqjYq2Lx>DNn1!H9QWcMP^lWXp1#ZZ2(VCi?dNH0otE;D{n$~II?Y)~J
z>$AH)m6e(r<&u$+aTWJ^rTbi4MMcH@ysf_Xg9qo&pKoNyNfne*BHSG{zkBztzyGJu
zP~4%i>guz^>?%P)$AzYqBA1X{oj0BdS;?fb+){DW)a+hQvP81apSFsqpOlj}wzheN
zg{w85#=hM3fULen3h_R$f*Xx?N~oX6NSC
z*Vnhv8p8nfYk@evEHiBuhWw;V{-vvH+RxQ)TXE}C;DN`TI}`EoR97#oQ04CJ?IBQ`
z?NrxoYdnA5+zD~;_VP-7@gjHN`*(&>sP~iObwnf&Ne&Uxm+iFvtPh&c6~x6+I#FKt
zTA!5X@vE+`)=+I`Q@3z
z-TZFM2iYhb%-1e5|9rSH(;UT>pvWDH=HcNHQ71Yt8+5e0>igiq1N8_K6O%q!1L1~X
zVIx!1m@pP*X1oI%UQPiXgp)brd1-0C_E;8Z@KWU!6+8!AQG4Wnj||7bm?Rh19CS9m
zn@`@+f+&z_7?JMbZ6NV`Jl+H+;#xP%}#d=P4;EYrl|g?M*l0u028Bb8u+rg-&4b
z-l%cYVyS5+`?28bRQRAiUS8QcckYmrhod;e=CyTh@gVGb(q|?+rV_X`MAn9ehQ>ZR
zUPBYj2A!5mw`XNhR#sMZwRAG6e{x0!xvT13UEPEaA3nsye1WbsH#=)-b9i|8^y$;?
z&aLh390NN$J7s0%MY6a{moCBF{8(0IBg)0eNkcpQM?|Q|_c!+UZ$cr#l~BSlFfd?z)(YRXs*G#UORE-h%XnzwIygDi`mCGpTIEqaf_{bl_sWYtLp|{EsrmHj=FOX*
zYHFscJvGKqAv9;t9?W+pWoEL%b?&}1rb*SJNcWFl32A9*f!nUGrlzT_ePdif=kVxA
z8=C&cbmKvmnkxMCDQFOl!yuPh!@n)_f9|&Xb6dZD|BhjwnVDJ1{Ba;1bhraOEAQj_
zqwQb4W$oCpj~_ct)>ctD?u%19`uR$Cv_U8^PNbfh$hp|AoPnW_s~?A{D0ZG399QBqO@Z80@9wXsq85?rO6B`6~1
zdg7ugerajxf8E{(*48-9t*x!{f&0a8-x7xofB&AV>g_GjqfVIIdI0zT;+;>I`1$Yo
z`ZBJ4^#5~zK|V1^nH>Qr=zXniXQFN`s03H==&TTGu>(8aNJc+($kq$RhyAW9CzA8
zcX#*BuCCJ3QY69gQT>VReebmLt=*O)H#2l14{IXGpLcmseNmeuXw)b{tk}Vt01q
zhj|O1izS2uVOV4y{sGS9O+7u@%h!$YkVaIeMWKxL_xG3c(=n>?zSyp~H=i4)U@co5
z^yix)^T}D7ODZ>Re2I*7u60MF{7UvNNl19qs(gg;{zRVrYTLPRAtpnKt^J0^?~bBqlV#oBkZz}x`u#}XZca_>FM1B
z;TIa)+}29(e&IfFL&dsXjriv~IOUxNZ9JK3$^z0w-0=5%FI{KsE0QV=9Rde>Z`S
z#0gQcv~({@9nO7h>`ka9YwMSlm3t`yh9eP9Yin!P>sGSMP2yovFdC?00qLmOs4~m>
zig0t|*^`rznbmlclOV6B>iGN1Jm!^>k`fdo;~gFvQu1oi61J#QLqYcwyz>brhUc%I
z4CZ<+v-|fioEsV&WAc0XSiz}=f`e^swN_()jDa@HlHZe>X!bblFYxU?{3yIlH$69J
zbN@a`z{8(P7Q;mrh^_f+a50-BDVuF7Tqc%RR#0IF_HG%olcpQ@`@r|Q}Af7AuZN=OVhG&D3eVsBC#>*;OpZ_W`7^!2g3To4p&$%e)k
zu)A`WnK^w)o{9^`dpc=ri0`$nlFCYkwHc~fjZ*$}c0{rK<;x%QwX-f*{daMT0{R5D
z@Loi=wQn+02Y8d1^Fq7o7nB_(MVaSBcjaDjRO^ZlE^bX)+oLxte{-yuJA
z6$+n_P!T@iMIQ-LVq$0j3Bz>)(7Ry}LiN5cEZl=C{QX;Cwb30;-Me@1?%%%;T?RN=
zibQWCVFeN1X7DMTwo9pxjg5sfQNo*AbM^WLSBC2+qdu?csC=eBnepUym7_3xw(8X+t@HY;SG|Ikig%Z+y8ZO&dgSb
ztRoqzX1G52iuncb#t$+Ylhk7d-3A;
z{QUgNikXFl#qHbSsnFPo$;iAsJ)5(A)_(8{3Z9W{Y`Y*J03)-+wv)#9Tld$Cnp#>=
zn(i*ph4u83q}bM;>@{TR`0j6Tyr{yPakOAyU{EvozdLB^A4dzT07(IOA=h=i{F{w8
z;aWib0Fx{%Dng+4H{05-c#)Elh9bM6GXYGJ^tL3pn2LhM*J7z=(*5=;&)Y
zI#endiU`&%ywOiyONju+IBl{wHr%2pYBhc&1Mvl6q_0mWoucUZl6)Mi{6K%dawPdV
z2_UXlw;H3Mzp9mgeIXgJ)$qhFc=gM?tC!aqy@EGybecF(Hd}CFRsT{yII+9C-Z^GE
zI_y8}0V-xBCE*HK?+JN%d&4z;UsDrcYpYiE-O9t`RumRXh*7QoACl!zmlbn7g5`c%
z*Pl>B?+G4-POt0$WFSf_4o#~fmM$J=0)AvsAN+(#;?ka7-|(=3m*w8It6NLIe}C!i
z)u=|3r^d`jP?mFw3GD6emS+4=*jKj%gcU&XcOIqQMxzDgnpbG&J8jxsJicz9M
z(EsggDh9w|k^8i#mHt1fJeyCq42_LDS-IM)0uQ#Pr?X!Xv9Yn~?kR>*;HHc24c@O9jkcb9EJNpW+wDPL(t@`Px(l3TcPVJXKr=U^`@}YL
z+<5O98Zxx+F}V1wf?BgyK$rXSWvTPHgn_q@&&hm}_TJlD;X#b?Pwm^czcn>k
zH%E|H$U)Zvuqp4kpsB0d584R@v((0@eb(2ZBA5_&?%d(!1B+s2mPob4u3q{8qW2_i(gw?@wK4A11$*&h7O(b>{+he_QF^3KLXs`
z^BAJ!wmkHfltDziHDc>=;)}(NeP|X*Ce6+gv5NDiZ78E2WSrTY#QnWiaEG)9*`9@k=Y+nZh
zvg(GBgg$FE=YXHkfG$|A;&h6XHrWwb5RF#PLX284JT96bK}W4^dmoh
zbXTz7faXn1tW4fQ8VTrBvyc&x4;-H5GW%W~p^F#q*1v&HVS`Ukf7h$v!w2+Ie%7s9
zw~QjYx~_8&6*xIKJj^O-hLd@4h4-II4WMO=GDG#3w*0@<%l~hY2FQcqty>=R9SP8m
z0o-33S9|>UaZ79KHAi(aGP2_Kb}Z_?LPGzi;p4
zl%A4;kDrdfeGGCLP&xSBX)k!O-4zFKS{Dr`KO3gOQ-)$E0csf^leYCN
zE9(Rb8c>&_oE!>nI3NY5-g2m8{P8aM1#RNME~lO%rYD3-T!750L*BvvYDdR?=d4
zpfudw^z;U2W~|^Ylaj_jdowgJpdcdyIR+>YgQ%|Emd{)p`D3IfOxV_ZTD%1#Dx4dt!&3sepc}P
zPS3ryJF!z~&TejQO9QX?rs@$>?d|z6gj^S4I(U0~UybOT0*)#!E)I+U1P*RdVx*4X
zKhD<94C3avuhc!!0hrRCMD9UUD+&l8i9(ok^5A9#7m
zA<%)q1ZM}~1Bm_o0M-Tvp}mc59v&Wmv;YC+IR1Dc9B5;0?d0ribq{3S6_=@!5>e=+
z=gz$VUET|tYblkzrKOUGtjK%n*v&9VgmC5#fj)GPG^}DXiU#eFR9`U^v<6@
zn-_jC$uX>0g@Bm#pyeD~%DjwVQfSxTi!3ylO-;vhHR7(nu*aqFIoSHSx#{jbxM^l<
zYrDU{-_qWGj**dQG!aGJqDcMs$ch%A4vvo4WWBq)x-f9s))sT0-9WAQ1d15cE)+LZ
z%QuggCaaU9EAH~$r-bbslGlc5-1BOK<#VSlq*2J
zggFD`Tg6{0VJ=I`!P)sqN7VH6bTJIEpe}nY_w*%1H$!=x6a*uyN!06g%
zVBmatuU|KnxDiRJV4MKmh;8M4p!Jbu*RNma*#l;1oZvT}p(N)%fE0>LX(;`q8Ws=
zqrLTJ<{8=M&^H`iA5q^GRV_+&}^6Fv60NJ8680IO>zucOrM<|+bd;|&z!y%ar
zn^f%*-oaYUy2uoUYDS045hM5KPRqr((#J;D&8^l%*>Qv;Y@s88i=LjoPtb^Z=W1E(b?PRdniCIlrwIAif}k3#ChYF8sNXJg6Q|SR^&T8byiL|qk`3SZ
z|I@AM7DoL1`4hBCpr>o=>(45_Ucrp@W%7#`F9HyUenia)`fuK`+G7xhw6$~lzJ2>+
z>hpyWCSZ3r7^Q(biwWh<5`aFXF_uq|A<>Iu_EjVjX(558gp=yjy5Xv;tIOe>8A|Cy
z9ZXB=z6PoQ^e~|N19s<+vAfHNnBkI$zz404?_j%B@bP0xiu(Y>})iwj@Ou=g|EuQtIIhO)rNx%``{09v#$?gVX@ipOuZR{=x63
z<<0~h%fE~2gEyu_%4aejl5T4&9*5x=FiL|TVm1~!RY6hED0Bj9Mf-W3F&hbmV)cD3
z!K&&x?I0lDd+Sq`A3wq=NZHZtU~53dG$i~VghLvQnsMF(>xvKjO7uoEW%p;P-~zL&
zR@bk0Mbq*!v#?*K7-xW9j9eVvV&xx1DyjZ3~ljTy130r>U`*kHO%oLBdYPq4tR1~vVW4ha4Y
zi0fS_+<3tzMIPZ(17iwuAS(xYXWEKr^pBP+eLIVjk7^
zcYt_+>4d3E!*!68W6lWg$6!i2WpW``sh9=%e
z7Z{JcN+i1%iWdZ3QK2M7-~qe0lSO2lXfoU%B_+{{HJ+#H92py%727@h)679%A0xEACJ^^*SEkHk*gii{%gw(4jYsxbvi3xK|_r=s_Yk&=><
zjSUwWrNS=&cVJ8n11e^QtOh*>GG7dfR|j`-rgA1d0(3tabb#*nn;dZa_C$<*21R~!{BbrB&<2`GboSbz0{$b{M
zr0xjs*{XNI@JSdn-`sU8O9cp16dP8@B(!G29=sU^9M8M35
z__%kiPOuv)1*aZ5{HxI*=P4g@fyqyRiI!}4Oda70>AD`gPpg~(zEoun7AA-p?#~g)
zk8zBtVz8p4A3shWMqAOh{P=07EZEeoi1indl(5ei<>t;+D*SR~1`=2n2p=gR$3)
z$+bk+Giw@f?%@67XEC{_(?9%wOH{3>ElC-fu1vzl#l^+c=g;3U^bZg7ETbcp_+}!5
zXlZGox2${Y0E6r9?uNb()c4*CB5skB@3x?jtN6nddUMa!^_lnK`PAIvve7KkVNdi@
z@p<(K6%3FcxLF?#9FtzdBWYn=d-M|N${~hI6(%0hjven>reLX#Jae;A{M&S;CPlC
zUHgUO(VS^4&(PQIT7Udhp6JQMQFmsS1SLe0mX?+V#uVFfR3l;PP&zPyguw@IRSO!K$-J
zCQKf$y{AV=Qj&oMbb7%sWNb0v3u4e&IA%aV2iOW;0PekPz?(FQcnnr?o#C%I2+6Q>
z(yAlHw!k`n;O1sIi$w4MxT&p`bGK$b>0_P`JU;yM>61)_IO~fZkfmNj8!mxk1|!Zk
zHb+$XCN}~=)$9!L)V^&n`DZyqVp3BX-*e~D|9)ITRiBeH17?0xb-bdWlz=cG^iQ9d
zPMBR>T=q52XrKKZHy!m*5sMK8?ja&X%8d%wH83p2I(X-~Q|u55^ivLpKNdwtK4urs`f#IXy2O_V6*fRrh-$Sa8(Ohq|ElJ4%CZ%c#uGtYJC
z@md74?`op0ZEOj$1UL7s{6eC~;J8a`Mq#>n1b_8K$aZiw{`a^L_R=tQPx$
zm&V?vo2Mjb^RUa31*PP^qvMSTCE9|P>rJH9lE1kK9Ai8ob273DtAESM%{*Ah(C
zxyhfCImd8aEGA8W@}POh=pA%a=9BHdIEBMSsQyF_yJOtx{m+i07SttFr(%Wmfz5Xh
zv*J;gS|o}^&Nn^?8)O<8z540<*x1<2^#X?G=9$HW3?J&8Zcx(G8(R4Gf)+W-kl|#C
zBien>EhKUtP!uudGCk{Ht4YE8ML|y9*xAp$j0G0*3ZP2{FvJ#8VDGnTu>V
zV|j0}^K~em$YnwPat9Z6+}9n<9R;n|V3@lm+_
zSks?x>KG7u724Z*JU3AhjK$$h}C+54J%1;M@`cm
z&l(%V=6|OqTj2fN>gwsSW9Wwyrs%)3INKTn^ss8}d0JW{&B$tHRUpZpypkB$#}NN<
zyWK{22*=gQP-lef!?B8yzIl!JDg;~>-xd{3jf^nT(-WKv5Z^ypWH1MD@n(ih>t?0T
z{K7()q)Z+Mh{a#0Ps*h4ArOl9-Ja&=a@D+I_@zP*%0euQEX>6S9GZsG2E%MFh-`Vf
zyDLj_^Q?>lR^M&}T`bh>*t+(kqhu&|otUEHK^s;TOt>XAm}M>Zt>aw
zuB&TYj}(h_VOw*s4anPZbPrptZ-;Y)8M9kebTE>NTUR=Yz--XrVxD!4KIYLD`w7Bc
zH$Y&TM-d3+{j+F_v|Zw|hl{;t2hdDFW+>CgMw@Kd;}*4QZVL0US`RBegftMUnRtns
zl;SU{5Zz|5Bf+jaKb*WrQl$&L!;LSH<{CgK_>3*al
zo3d1h0Zl=*zfJmoPC=vIp&&VNGOSgO_5vrb^{6&T#L}v@aujV~r%)WhuJ9jqLT(Gr
zLmea_fuBOCFO-lH#L!Ura9e|c!9mDJqK=OtQ%n!03xsvgghhV-dL4}0fD0OsZwnai
z90#@Ls|#Bu9b9J3A8l;}(x~6{XaRFky?gl<$ocb^fi0#w8ZWSA%&e|{wrQsTcvnk7
zNvY_&p;SwEu4d49D2V=MmV%Zfk_r=i{dWlB>bx))m+HQ*Trz}pV^g#$XSmW`c*4+{}G*lQOJva>GS9DtrCcNFu8&Kxi8GNMcUh-?jG!c?9o)c{e|wS6%G~<@KJri&WQ+vIt37d`_d1tVMBP#FdY(AB3v|MmDsP_H#F2@GLu5ifi1)c0&4K_Az)j`JA!y?
zm6Dyve8Q*#A=SpwTr_B>qtSwAV=Z1PZWSmajg0<^)})=^>xw^MqB&cTVh$?`((Rm&
zbI!DLb)|GX%gFd}6|5np>oB`OK+kc3v*(m6!TfR?a*H!jQeh2WlNGQ10*E&-FaY+7
z^LT}Fbt>x4C$DJY_$N=u!^rSqDDWWq6k?}#$i~8S`lM3nkMJm1vMn~mA?v}s`{&PH
zdwYv&kMn@UBSi}TMZgUVhC%vDN-FbOx`k(7_XkQn>JB7hfOy~?(C#9W9>?NbQOioJ
zpQK&Kc?NRhYzwh6dL-BZi4rxvEGnujmda0W3wee8E=JPuACqe5qbQkAduJ~>o5)2X
za%R#9Ldt@|Lb`cjh=#)vZf(5_!+7y&d^}dlD5!-H2$Dk2i2~!*f4kuRvT(%){Gz
zxUVl2Q=lLg#q(m0UzC_W0B@T<4Q*}hov<@5pyh+?@)9{NQ-Y&5JBX^6!bS=xTB4?*QeN`Jc%fs!IA}c1=
zv_oA4k^vlTKBY3~i(zObk3j(sS|25J)8KtK8Nurg&!elh_xF80J;ep))C}S%Qs4I>
zcoO@6VVBWQt)mL!hCt0#wtX*tbcGek$jmIbsz${o^tTVq8va}l!dl-yI5+?%57-=L
z--@XvKF+u}d|GjF0X{yc_vF!BHzE~|zl9ou&wqcIpW#fyMt7w9>vGjQs4
z^z_DS{mKCRj(a2L)^ET*47CiTXPM5PC5{9+2b^pLfWUoy@jCn>jtv$+8$xg)(GB5Y
z=&=J8XR}Q$Ewjsa?@%)^w38&>
zX?@)g(q`}e^|_q?k*^QUg}nda{(i%q?8_o~&?1`WVQC;o1L!_EDe2(AfXeT;difBP
znvsWiRx1aYAn4Wr<(1jxA$$u$kv-+FfaAlOWdgoJgW@STc{&h7!5CGg-5wX>zU9U8TVN{
zgK5Zh_Vuv^?_*zvw8|W)5unNUrb~x%z&cSp-O;`tBVLKKBldLX%#*CX!^-+&@|(CHkrztZhZ<4fcTnxZ
z%%Eb$<1^}k=86_&tSA4lzZpz+t>OK9!Son+TpS!osmWiu1nU7l+Y4HJEZs2QQdc+H
zyn}7FD(${9#h!#|1MR#QWgmik^oXS847!~)t`_7~2QwEJq4srl9Cb)qWTmH<7Z-1A
zZ8cSaT&+gsPOEvQ8Bl>EWU#Gr9!fD(UzU_qU4qm847RaYSz|q)2^!-J(*0_V_O_c-
z`=UbCGJYzka9bRajMpeT-prKi+&uSO`2`Lxu6DXqNEcWV5Q~9MTUicJ531m6N5{ht
zg(e>_APIMQ9;Mn+clMQW-VL^Zsw
znnNJ3iue<3d%3UuknRwWDb9%5TNxc}3~h>2L`RYJhv~9M%?5%RirmNj+djaZ0qRAp
z_;7G&XlH8+ISX4>4ZhRPU~{>Zg8Pz6&P^a6p0%hPM=xy7%*52?%{#Y0F@x7nElB9n
z5*$ECmGxrtV-dF{qm&_KfK(F0H?>fC0KaH3l%65vgVWf?r@ikv*99ZwIyhP!j|lJWD>n0Ha+qv@6W3lACFatgQft
zfX)S-wTT~+h2Yg8$K6q@T<>AUr<(+tI*5tTl~w3t`OsU2H1QJ@i76?!&CPo*+VM`UfiPOp%lg*%Mogee&&lz*p(I)upE=ia^hAc!EpQ5wDpR@Q{>59VH_(<6
zkh~fm9)|Ss((-bm#ECg@4N4XnJY3me)ILgf9?joz2^K-o{C{s_Of_7Ge{QS5H~xpf
z(|S@pcvjx_&Coam{lKXjai+x*6~6PSr3*Sc^mmvyO%pVb2!M+ArCa+nHP%>H7Hk8V&8&M<)J4xz`R7^=`oC
z(Rhgs;kF1ZEf5Bp{&+OCbO4s7F-PbPqPSEfW|
zvGXaguy}cSwNQ@JdNX5#(b*LGw%Q_-&qamGJ<07C$stk7EX8c#NZ)^TY)|?5v$sCl
z_p$=A0@&r_vj?A@Zvy(9<;|69AJ`*uxp$A+Y!ynxsip#?Lviskur_vQ*k~`041h$a
zTU=3LM;Q}BS<*huq7cZ))Pi*5JfOv4ogRgd{3nhv@cBTot-Js29n7;g%Men8?KMoM
zi@5h7R1BC;QwhegC{rpA3&R`92d4gkQwlnh+k*!aRqkA+GT@FRD)&N=0Pv_4J0T$<
zbpE^xF4r|RTa1e<;T@_ZLv|(Zn)67p6+~R5@Izm}des>8?*#gn&EAjnTi3L-j`!!{
zTp`+MOb;u91b>ko7-D>1AY@W^xGb>W1(_T(Gc%pE^mH<35@O;IkrHxoFbeqsw<;a_
zIla(FQzsPbRt7#0WrS@O53a5dbBSl%tu0dkbPL
zL`Y5V)iF9|W)xHwSk_=1!P>2*8MHt=YDqtTe@>n*NR%#4&(DWREdp8z?N1m1HpTAe
zfb4)-`e=JbO*Sy{hw_n%I-p+~FV5+IM~40~8*m6i7Aa_P>Txmvf&!o-C9
zro0ch%HV_9QfKbFcU`QBpv7b)CN|B+RQe3|_op4u%3o`M%+?~)IZ1#Syu9|1M=92J
zV8bKr`ZhV)vpMy$=Tmc}Eq(E|7W<{3ljA+uQFsG#CkP*x2~^&}4kZQ&kdPp^A*r1C
z1V9a+3$k;f+Os{~ewan!snDISn|N1khF2%J|7*f*LF_^w(zu(7#-X1Z@pBydUeC^2
zzkv`^G^mmgD&a7PgNdp9%5up6>%0MFm|5OG`CCJ!rAnXJjx7(~=-dE-^3(mw9BnPyT(lRn_EiFo_R{r@qJ&ImsHh$?rS@US1L5p`hB&(t1aX@rK4RTU
zO-~nGIU#V9vAwa+NcPkdQj5FlyneHcDDkyj!$-WTzS3&9KLcr~X
zEjqYYP&p~koGo2}>G7q*7WDgQF^)k&NMGll!iI%J#n^g|%DOt%Pdv{1Hjta+DBZ^v
zDCNZbobTT0CGz`M1OI%g)cjWiuh&My3>cjtgJlHx(C@*?7J(EvFR#WMY?xip*H)G;
zka^>_tS`X81skkMtA=JWNCAS?;(sw)t67|XS{7uy%6_4ae+nb0Ggm=whA{Rm0|TDA
zBvnWlSX#1+i*Lhegm5_@1ipw0>r=+YOm-bofcl|93mI7O$)tpwG|k`kBKlo5GX#QU
zZ{PBtxga9qW^LUBE=TA;L4r5sYgv#?hf3i2iBFR-Sm#s+g23?5j3a~ZEFgi6NWfdwg5?RnTH
zZrt=ChlLC`aqq~0_5%n537zr}>jOCW5MH;a@h*Jz>aL5+hr+^(n6M`>RHzeBYut&R
zk&u(qdG9}T^7Hkrh3ZsLKtqNqz7RrRa=sf_?hwa=UJTf<4H1+n7JT0t@Str%x(S
z;Y2`S4NwsCiPoD>pZsCHBqM`mo^rs(#YI6{ni#tapzBT86SfWvWG)Twfgl&vTiAG0
zt^kq_8WzW`sokT+dU8I|Y6Dk&}UBD8w~eEfsMLk|>BEws5}wpfIY
zc=ubd!{p@B=k|m=XMC9Er=9bIu8(&+YzF5f(>}{DSg)x0PZIDv#vVK;
z=>pSisK4J2p)kwD$mj-j$RQ%K0dQ}?4#}?I@Sh{KMF{&mkaK?V{COVvi9Yx*pa?A;
z2;$`^o&J#Azk+J!r#1n6+A)(CY&kw&@9Kqcrmc)n4*?8J;xVH!g?>jrweeb@`Q!md%0$WJ2
zzN+96)W{o*nF3Xah>MHM+X8zZ>OiLf*x}6Wf#=D|<&ZO!P=hpep67=rLHH1S7oom)
z5uOP0AB_l(x^%EBC9LWIOXg#tfNlyd1`ZC+v^`8?aPipqI0kVYyt%(N12L7w7XJjM=8-lRk?kyv@0UNAvHd$F&RWv);#veQh
z8HS^%udlyjIuQ
zP-f(>#u6atdbe&(doJQWfL;37;^ubytf1FzbIZ$*RN>|^PJ&MZNp*~OVQYH{+88jX
zOA~cL=WRkScd7t*bMSxmRsD|YqSEEMt9ucf8VO-j^_n>Qnrp$VIqnj$t^8QiY(AUbH%
zAYD=Gs$BrG&E9Eg0?W0tw^yyufi>g4!9l2MB#sIiqytY-6NkXw+yfUFGz>}-lG%lL
zMF-BkE9gu)zuD>Ohs{uF{(gR<2Q`5QVseyBm4NL4zQBHtH+;GJ^XKE8o$`I3NY73-
zy(>Hj$cStxMlFDIKz(-WJFJETn=#VRctB=m26`6#sVZijSrgb8!vF>k;+)XN*jId?b^kK`QhN#o>&CR2SrTp*#Tvf_-LQ7f5_Z
zwLCfb%%&^GMO>e#0XO0i4~HF;rI%N^Ta-aqxET1Yvmy!#tW6{g@ZbW4V3ZWWyZ7(m
z>aMJ>M{bX9u>bel6FLYLNqhbr2alk*v%POos^Z9=6B{HLjFf`
zgwOB0IU5cxr=8vF@|j*cNMt~U4u}_^lmQ7?W0Cydq5^~tn(5rR-+u6>^PIQEWMsx*
zleUm9#GqwmX~}9+`NoZy@MBC`D~2SJz)^zj2{A
z=VbtDx%l_*f+_&1@A@aXV9k`ha6W-(!oQypaS_1+PiM(^@xt`httQUyaM(|WkSQoo
z031iDV8J}m`|vWDMb8ow#UO0JD#^tmAwhqSs}%M*z+4(H+&6@0I#BH`)Y(B~XSepn
z$$s34WoM{H9P2e%YP?O;)2XoSwEi?H$rBcs_i4*yYE|kX0IW-2;R9iQ{NE^8dWX#l
z2(-c3I?v0i`q8@pSL@9?x(Pb
zNPNoI?rthMh&21brt8bc9gvHL=Aq|(Oz!ieHg>UP!RR*FxG6CB6Y5KWki}0)rJVM~rtMg%GCS{Pp;3JZw
zytM`0go`T|fF^)&)v>(zp0RQ!1y
z^8aTWn`f2KBN_(KD}Wh=1z^Y-%qR>2=Zks@7AM9gtIEj<`353)rmT+(bWb4H5h27|
z7@2YR1w3g%DE7o_qX=;l<8E*9HsdI|_VFl5@&UZ$3vZdeJ|B5m6??bo?V0)DX
zMF_rqO1GG-jEoKyCoNv%Y27Cl1%ac&ZpxSZ^eOx$Pn7mfwj-!<5P@m2Vx^pqTTSCR
zFrnRoM786Y;SYDlhldF!jN$oBYR(WTeG@ilR_%fRl&fP3)WuDgSe^wVth>Ct`7o1u
z4nMBL6JMO}ouH3_GR$&RNtWUt*aS3!+_MHpS8_#x*FxaAU_~2_^w!meK*<1u-<>2MvQR+)%RVgE7K}ZRY59|I9j)JG901$#^
z17b@pWQOrdaS))T7~0$0tE=Oa0R^{%je}V|3Rbxeg)Gpusz7IhjRe>lfs?q0_PJhBlyj*SSJIw*ZO+V>(>vET=z*2rzrl1%
zx#W)e(AePzasl9DSRm2R($R^p!mUX%Gy@EMgmtQ5{+32CpIF-Rosla7-Wv(eS%Jgx
zp3GFnYq4)*V*~UtfG)--fDH|9--b5_E2qW9m=tkT)SEYNl>Fc^U(g{jj?I>&sOTm%
z)cjYkN<3jls*iSaH0f0cY|FuNma*{wtj;lJ0Na3v6MTPfjQdTM5D&A3wYbRFu6U8M
zImZo9%VPxy4^)`hw6wJ~2}>)Shac~DY<)zRY6p-T=rjZx{QM5!a8kfy7^ssbcm$2f
zfi%gV-lPvK3b5A!(p>+$q9QPwC<>s@`=jlD{TJ{YwsP8
z_1lMyC#A?HyNqngE|itMXQ7mx*`O&iB75&_GD=yc$f%5vvMZ@@p(qle%SgZDy65kH
zUa#lB=bv8R`%bRwbAHbAJ&xmeA18fEcz5kN4DYiuYAFM|1$sspqCbjk`v32Sndaww
z|8Dw+^So3!$X?GxPoD=84y~Q1=j_x}TkX}5GhnG>CNAs2{%+)aGXNFQNd!Ey6cVVi
z^VIs{D+%By`By!Y_n)kNc1L-AR>n97kmp8FiWBrNTs%BpUD*tBb>MmO
z1=LPMV`Bp2H>gb7f_bW}A9uk(Cuj`1&aL@*VV(oD9o*{{ah;aczz2WIF))gR-(a7hkRvJK_%)r2gOy-QyF1
zj#zNo|3m@C)etvO$d%OyRtRi3;Uy&qeL_yVK9dXFEi3DM^(rJD8ILq={l1b+$=(#D
z27sO5ja4EM<$M-;aE#XWKEi)vYG-!jaopLfz7U(&s@!gF{tIa4!KtSoKYoN*MVe%>
zH=fWzCIVr|QB`nB=o`S4vhg$1tRlnR&L+YQ%N4zuu#t;gUR9MBRwq2}octa+h+xAd
z<2JmSZD@Fz{}w%I)OSJ1XK6
z-Uc2xbBc7>r2cc*4y@h=>x^^&j3XqZC3s{vYd@uC$S(K{>W>7l?z%3wlMwP>uvdUY
ze$R9M`=0|o`@h=x5qid(|E@P<*bOt8BuA5mq|N5KDOf-ZLVRSCgvNlIyQd358l#?!
zkG(e@xF*(MSgW)4?X|_p2+SCP55I9k4Q^e3b7Xb^fQ6zuQ4eAVP@p&zV=15R9Hv8Q
zFoj%yb6o~qJJ5hO|IcASc&?C3?~`!%ifHvzn&no#tllW$ZV=
zR@(W6h3ZePJ}E8T`K6VwCDkr~#8G#J(qgEMa58K-$$_nd>OSCzSreVzj`kX^OoBx4
zy45t(JoeK^Bqf9DYWVwTdwsO4~9o}r|0FVig=
zr1pX!lk(mC{QM}>!zNySc;Zz^zhgj~_HSsUOj&Y|LG{xVWnpPHSC7i9#B(7)u;rcyH
zd+NikdB4qT?*e{z=P3Q^mXR49KKot=BeN|VP)9ygJ{!W&A(}9?$H_uY=$IM$R}vh8
zK$lQbO^PnZ+sB~)1eWA!mwWvF3HF)jPIjr#4FS${0-)#_R=u~bTs!t}${K~T1ZMh;
z^{D)XG0a!XO`{BH0k|0**fb$IDGJwO^(|J#)OyogKTX
zhwh(DlRkdeVg}v(WTkye*gox8amxo>+ueHeo+Bw!z*+-_djL&+%&nUKdJ4!xY=A^u
z_!WVMdVu!gmu_Bv4K~fqFSpMppQoyBhGPiuS}lQ*0k`wgSARgPIc90=AG#gd9tJkH
z@Wp%PC9#u+58fx-qht~k7GcWQis5h&n>`3G59zQxA%>%!5ojP0qWY%!HklnC*f#H7
zH`kigjj>at{Th#!@?=S`D;LdwR$BGIdgsAvy6mOJ<&h@gy${p;wydIF6z0^}ok{VB
zKetz1iiZe`CKJyM&3$}z@L>dXw|faFRgBizVED6iwuNO#KPm
z~5WP$2zlr)9inFr5CJ}4M_>(1w`WY)^gzAoxhoR@bwy06Jw74MP2Ealc3u(LCA*>`8eQ
zNWE=}iaASDSB@O?`*VaNhCIJ5x4o>FV4Ng``9K_|p(5QR*s{Ks1ciluY1FpZ_e;--
z&xTH1_2aD(Ow(c5-W$LtkjOA(uC3V7I03%XC{vblCS+04lR#G`P=7PMs2QpZjr7Y@
z+nA&^fAA#PrHCFg;n#T#xinyV!_=u1%>do3=54%+$i7n-^f#(
z_q`B)od;{b=iw~;LhB#ar(dwNTy4*Vh}~VWKOvYvDI^
zD2yanZ!nQL@+`D_NR!eT+T*5vQtObU@1Wt3b$P>;;NL-jmnop*D)ZJ{2LrI_5IgZb
z9rc}W1Xk<1P$I&DKfFXA5(g$TVbI_MD6E5F=@!SCeKn8$6GRp_pM$A0)p`5P#ruX~
z?Qn!0Bu##(LeULC^i*C5q=Y2ovB+CKNTHqIqhq*v;`}uj6h~;#XQOD7>So}dER`Hdmk2uqlWnIYbJGaW^zW1ETc
zw{$34uREpJBy}J)OexuJ<6_|%BrVOu{M%E894*Y5sJ#=MA{yWZVcK1)E821GQ@X~4
zmFH2uhAItkiVORgS+UgeyH9Mu^B!T0
zOz_aTk0veE8c`}STIM$Rk$?W`)0EE+lipEs+H@PY*cF%(FaX14@2*FT4f=ZkU
z{YafZOHw7AaqLc)a_8q{>$-jzxn4s#+C}@cBCoKJkG`Ry06B~RAjqnxGH~f1^4*=_EzDx>-~Idv}p)rcM%G53EpfXjV__p20KZouW3M
zG|ZAWr3qM;Qu+Q=$QtYcPSzlRM-s`1Nbr_}-`eheT-sg{H?-Y%@@!CeIqdu1_Lk$&
zIq{0=5BY2IyH>SV62@?zQg+U;AHL#w=Hix?ZW$L|86148xR`R*eOe=ixysoz;^Gb;
z-e6^+g-g!P$ZtMeX!`GWxyriakLVR_WWp$IQtg@eYWD|yJmOvu(qH@BIEURb!RZg4x2P6SbWjB;$RO~P;^GR
z$QhbYV?L4VSaZN1$UtE3Zu9}F06b#8UGgQ9J9uif@P@ye>wFp}LRprH$M}-G^_dd0
zQAj~n8tysw>FHxXy)*qqy2AHSSUfo0cpdY?=Np&bf@fg}WWK3x^1k&s5BiXac}x$2
zUigKIl5aU)uKGZDkYKw5lb}H<(kxI{1ASDA(+b3cl1(7;B9D?OhTFX>bY3^
z$Yu=xd7Fu=Q(!QngZ!m~>=#Z0N_mmJp?l>{N2tKVfbW9hV&I>(%c4;oPxwYGgj2_(
z`T1r%^bX>XW>KM>k#L?qh0K8ZaH#T#9c$oB+EsN%-Vl04@45pbA|gCITl_;R9WS}?
zX#2tn(D<$U#BT&mol?lP7Sq(OL!5)2OXJt_a<;O+VzV$?aH@pufkX6t+nl?S6JA*&
z9@)!dC`}`V*H*(t{A4Y){f%=qB`xnIRxw(~8mKpk;tyUs7!%~+^*FVfv@99#A?H3Q
z*?TyVi&f$a75%4@;`kbD%>z1_0*jh
zfau`y4zCy3^X5gBUa+3-ot>#fbH05g9gKmx+-1q*DJp{`pH%zLG6LBEB~SVU03CM}
zir`^4wcNP?^;iweqjnrpZMQ$b_;S-#-Zw|U`6+%w;WJ1Xq7teqFHiMcb9On*6`bx!
zo}lE|PQ6t1F`Qf0mENcH`27!vS=2RraBM2G^$ahbEcN;I#gwZd_OAB!0zDYrM-wL+
z!hC3~lr!&(4F4-LU33>8{*CTRPQ1s-f2v1vz6Uirr^p3BG}sBcvdNLVXL
zt9USwcLP$-VO4sbX4Jt>Wgh`BphDM)x3m5FT9Wn7^2&KNv;+Ig;0(;nD{w1*
z7G{$6N~YR20vXhylO&@V4LPbE@mp&@J5m0ZkfcnDM
z@p0Z)O_UuHVm+=NJz!KaT?q`M;Idmq?Vpwv@sk9Y5MlS7a8;_EDh
zfdiZU70l7mNjta|_9>{TI&!zzRPqBwb$>4Du>!RafB3hv{Y4R3;pzZstxAmc%znJ1
z&$_>V0WlUEO)&l}grBqA>4Rlj9#X66?ay^CTgHGb>O*dtkwfz60uL>i3Pg~_=#joNu@eB)8+rQ;G
z!6g-W@Tg#|+dzBQFXXqwm!^XfNTO|r)^Mn|3QcsA%qA$Th6V$*h03-jZ6lem
zq9o)JTcfm>y1wMfm@t@pDc-}oQSX3%=Y#`ek%m@Vfn;xH!Poej>ANsY((!xv4lR`W
z(WCq_S+Rv3l-lfH+?&Jd2pZYw)`febhn4+?8{5wZ5po3
zab)n*O`lPCo0FIDpr{hU1P>)80cir|_XUsiSHrw1Fc*Nbd0)czSkRP09JO~S=6u>`
zCt3XC+-1A-nbi|GsD>nM74wfehaM8>39}aV2z3^au7$9LFQfGwS9p?%yLhw~fAY+Y
z%gl9CgOg-aLcZY3R26~u$#$nqf9c7M3rl@cu%6f(JjR?y3
z#q?#WyMm+7Yu~o%#|Sq6>jYW85Mdk^lD|(JaFuPN{a3#$kjj_rAN)U6TE#ZA$!cR^
zlLZp*k5$GS!if4Lasvu5WGTLN;aw}br^
zd(Q|-Ntrf%yE^_NlwqG%>GR=)xdIpbRslMhGu^Jk)dHN=cDiTEZJR%@tz~ZyF4s#D
z1@1YFTthnjs98{Lj@Tx494{dIkhxX#@UI+c#iuCYAl@$Oh54?WRiOygzv{mfdTj6U
znHhF=_KfCxmnOGsj=on}{0OiDs42>!y(!N|mHpT9?$9eD-J+`fj^Y*%h{|{r?F??9
z$r}MG#Fy(2>JMl}U-0%_vwG)HHEh6{?U3htdI7ZL4G8v!&VH~sU=zb3cNaiSQ46o0
zBHB*-K+IM&q2FJ!T{h<%`6YuP8q^F>Ov3!GBXSQ)@$*A>htL9I3{=<@1&PPoa&~TR
z70>sQky>X+Q=0^{pCqp|2|533@iZZDIC~qyf9OFz4!RX+ni*
zp;lPk#~SRf9ct(m%=6o9t8P6{H)T;+1pZ%UuNir2BR`-kStLYHm65kb`R~TXq9KT;
z+19Zq>M(HHVx#JSr9-Kfe#A$bgoQjoS4PsojnvZ2@VL_@sOjEs``9G&&N~RSJPOZF
z{k&EwgYo{_vnK->bT>4EvAq||wPUCpo
z+@*^)u#Q?M_$Nd0>yoxIHm|<1bdG@8MAmA()zq?
zYs=^9>_%FaVGf+Wi(a`!oZ;;=+EfjuUndw}pYYNU2`$>U{bADYf@SCHyUU%J^1G|u!!Sxum%N%a}fm%YOrRyI_bWB)nv&C7o-Q8!(N
z)(Jud>
zPw0mOgr+?Hop*x#&TI_6!FuI`B&+fF&y9zv)K7~8txkS9BX5$U!l@F_P{hs1NSK+a
zgO^mDTht`s84LsK4mca{c&@P*BpTda(i0OM()D}twg0B{z1uhPt7Vi|Jqx2v{-5bsz2k)ub_x(MInpiw0}VA0^Y|TWI;k
zjF;8?{5CMO>~u0Bdh#1|Q~mUp#p1{rGaLn~D>33uz#AsN++mx{UR&KAW&Qry@o=5Z
z$oq&l-6eU#hY@h9NpWV|`4XR|<+mqOH^pq5jwtm59xA(XmcwvC8~dt7qIp9a8WuOBwJ`J}(#=me~g3wDwA
z>dtVLOQ*4*8D?Rjp?$9x(~P=5ee#Da(S5$SkNM(5q8J59Bm<9ku)e@xOk23pyIbMf
z{tXQ5U}IY<3VRd)Jc(GJl;s@`T-?4Q!h>j8hS<(WDor7VA+_TCEcmW1xyju{E_7O{
zoyX`ouC)^6AA{+_pkz$(dmugP>diH<1p+msWhmD@-U*0DmLsMxA%n;?9SOm8e9%9j
zMcGV;aF)Q>U5(KYR4vSTAbTPIhnBbH+UY(!_4G=aJ%?cxY7A}u0|#(fmm|RIB{_Gi
zg>jnJQLvvVq0f&towck-IemzN%sh|qs^lq
zE~1;AveDql^f#`ZY?L<>nd$WH;)pqF)SCMf2LoUvQfD9%nR~jHIdG|-Djg#u(5NWS
z0#{};IF5fbY30@=x&HebUpHYxXd)pec)#V@)hn6%->RT>h~jg#BmNu*alSbG72KHE
z%uZ0!kB+|(7)C;_^ny&>I=lcB0$%ZL8JF0_f)JqC`)!{5y#M$!U$_#e{J{^+
zbl3L5$y&<(#kM!6%gpXTC5F%_U2m1o&LZUDeT>V%UMXs3YKkN}728VM4#28bl!g<3
z6Y!%>rGFQ5s#xiQRa{sxEWz>%05Fk__bD=J)wFqizg$e=n&n*6{-f{?z}S*
zf(oc4XgPtapobWj5EVLbfMoN9Z!~rxQk_iqK8l%w73z0wMTL(+``xK_xm(FcDc)`srtEU1-{IpU4C!_ShOI>bc}EsL~9$a2xdtXZFqQLnKcKw9#5zJew$0%m=oG3e5<6(FeY-
z!!%ZrL4~1_$w+IOAGoAPiKkaAE0mBI_xS8cdkz*~
z&r8RrBcAtWK@YuZ_+BTed~Uy=H&S9XA4IlL)M_$Rldd{&J?!hHvC(;}I>s{1aaX?l
z_Oxm($FHwjb5*>&8Abe6Y*q3<|w;5Um^lLy!OXv6qRdkb*gImN1W_3Dl)@N9&Ho
zt(|QYTVF_4WL%!<-+sd(f|0!;<LyS7ErFimH
zg`DU6-qiQa9ml+=fAxzD|LDzc0kR!$vqG>UoJWg`;*;x&*iC|oT$kbB4L$3^sw7s@
zk;6WS*oFy+<1MlrJJh3^`9jE|&yjdLf#qF`U1vv;qB`uTk+L2DuEec#u#GBjM@_Fh
zm~)CGp5T#3G8YcTbeo=-F<@c5&f
z#5-LB|4}^SJ!PzsXm73$@;7S%p(%1diBR4oI$rs}B)#B$!5xW2CiHy|uQTqsV8BfqkiB4foI?s%%UOvovn`kMI
z*<07y$x|DYI?qrq4?KodwgKsYQQ&}Wp|GQP1zR>$n#X9w)SMP-=Mh}uuS;jqu}MDr
z^l8uT7wtGmmEDL<7_5m?o%!%c>_ibFfE6`me~pVV?vX^8E08$@d6#Q14}r%9Xm8t3
zV>8HRRxFR-zclORoGScS|b*&_x76c5QuJ~f*6I%Gc#
zO#I;&G=5ooUqRu#M1=ln2LATm{KCS*f`VZ+c;v~B5kb!^AksCR$RJZ1$h>|jw&Yd)
z58Vb(x!Thg?O&`yxFm6`&KwnyHGq)t1dFWs>Vj~zR1n!}naVHdyGYEAzenicg*;@rhsiji!0aETOa$T_0AI`*%KR*QZiZD0X&{&qh?fUr0v@}bEO$4OD%0&EsV0oOyqpy4XKd4Er~!s9J2~?GZsAUXklo(9zY!bvC2p!IPi|
zKobg^7k6t5!l353qpP#o5v)%j!_c9#f_E)d&-SmGrOh!pZ_jlB?
z;n$nP`?R7>@KN1p*y#_`$2?XZM|o!~sEAhXx9UnHXTG9<7a|gXKuGr>KK>wn
z+{{s)NxmDX6Wo;$tBSEE+oM?mSEI|1)*{#A+m1>;>9P`&g~TE+_k+kVG*lzff*}v_
zi)lYrph0zbc6HRBRp5U6h3k^02=L;EJbLqPq;`P&1`&nCps%NA)*_p^6>-Tg5{79sBg7>xhC(}_%4r@EhStaecapT5(!>?F2QmMkB
z;9bPgGLs*AWxDsdcMXS}JIWBvn8{@PMpwX}2KCS#m65(bSi03`q!JS~|LT`Yj$#oE
zNicF8^n_XQ+{A^qoEy=j1jc$BS=(02M^&ciFu&uWoCmw
zwNNW&Z7R)naEswy+%vcJ?i9%_7q?TAN;|w12m~&o2$}u@p8+;ubagA}XMJWN%)h%ETZbA`gD4Bhqds
z`H79GOf-J{7>m`$NZW<0OTuXPL{fnTufw~OOkV_kgfw!JrgxGX;UM?m+01&&
zq#b9v(-YFuOYsdmK|3Pkm8!^O@IGN8rw?#u3*#v6n`GR->D`KTgB}1f$xSHwnoVLV`{G4sez@SE5emn#Gh!_$LqiRPlGoT_7De7vMn2TnhI
z$*IG7Nx&!5l<@Qzm>~(UIr2nw*vO~H*eJ3tSWg}m+`m62A_m{i1=)Yuzy6RTC_=D;
z&6{iYIP#?Gpu3NYGq$oy-<-bj<#jJXLJV$Rig=Q-F}pvd*1Q)XH-%j)fbV-`nOk{a
zR|gQ|+iAm`x@!vs0TIhFx;i?TfFF_=az=aE0Oo72?UQusF
zL?QX?)vNC$!y0ng?a#oPRn_8a8B?=Ksv7SZO~(^RQbxzb93z)Kh_LSZ0=6qdImMj{
zCpMf_!5(0o6xJHc^+}=BM@b1tR@UNVQ!f$J!;;zH_Lsj$17Wj&=f}`wI)EbsC@(=z
zxCec~g^mvNUD*96wz_)*hpo8r#j44#4ilRJRfRw6Fh=(D>ERkHIaTv`Njn5pZakZ^
zT3T=@*59TY2M_DN-=lg89}l(`XKpCBsMiU&@!u~nWyX7Ym&+`|2C%J&jAZ<4ux)iIbV+Jx=jDnA1T?
zL$Z(sup$)#Ith}92|zc<<-7ODwJ}_@ZEMuU+g&R44q>h&x1g^Gjdx&x
z?i(1@BW$_{6_1g~@OG7pU!t)Yu8|JQ?D603R6)8)f}fiFPky@Bsnoq2%np7`3-Oep
zL%Efk(M09lJ<|*B3odN!AhwZ{mM0iAw>Bo?qnj2jEVgamPP%gA(>;+bIKeVr1dYoT
zUkt55P9qU6DZSHV%fhfAAJ8+TXBzyK~QwnhLtLTbWPRiD8e4kyxn
z0UlD+;G^*SB-6i6m*_3xsK)+tFI;?s%>f}eEILW;qMX5mpL`+Fkp&mrG{P@LZtOCt
z>w@aWxn$GH<8$4WxlGK*q=iu=|zJs=b
zW!6sIwrK-o$hXhk`SK{FdfpPJIXNs7jyPhb=x4uQydAxw&6b3nd*gUV2N}$lt>Sty!6552hfFkt7*a;&l
zT;~HrW|3l3<(N?12)+(UpcYEiY!~lz@ZS|?GC0{x`_^ekqs)qNAf?9226EVO`jE%V
z>CEjeu0@3<#r>Ag^)K!@<}m_~Geqd)rS^OyMd#xpnjY7dX?#Dx=u)M>!)tfLRv#f>
zoO^fw%fSu0iii-H4s{HntwJ`9ZIBl+!bP3-e;#=nJ+0)kQvTa7%iOlQxjw&t!hBDv
z+^nFc`9Y7j-StnM4n65Nn?3lD^W$k-iPv%G%p_VL9+!S}xbv0eIn{us)i0a}Q4_YY
z1H4kWGHWFk8}cmNqtoGz4fP!dV}lz8Sx_EeaoLVz4UIIz4?J}LI(1KU;t;Ow+FNw(
zTEvcB)Eu&|AQ2W>FOFNj{ln!ev468$3*6jk#oT=63rC9ifC+W^PG2j$ER`Y{@x5>P
z*Oo0>`*bzbETTkDk!9x-FJQXur`1QR>ngF;nfHe-=R%>4RE=MOOlW+Nx2d%%r01jz
zx3u80!|yAGYGWFNxEr_Luxht9leGEt^u2}JbQ|fTz}+96`@|9G{Bdz*?Myr
z=mZ|}tYD)Hz_R5j*`s1&1j3hmm%qWv!(i`Eb_&OOh@ol~s);R)rsLHx0Up2vTKS1b
zk))|4N2aGe1Iv(VKu7F~mxM3l;t3jy>?!_1T5ZgYceUl9;Y(!J*xlFNM#e=&
z6-px`&MM$wwcC;KEWA0b_)B|`grS@3&>P?|IFT$^=Yjh3U~X3VdQd&0q1cZ?|0%s!Ng)QCz`!(mg74fox24
zPCYot&~~Ctp_*+#-vZsurSETJhTlPGGJEQ=z$Rvp>C!Lo{P95@iP=-_^AQF`lw8_4jO5cl~C^d!&+~VwfCzdhQ%_~O0j<~2_WU6
zY-_Mtb?jC2BVIro97?r&T0_I9gI9hDZ8nPU-5eZx=NH!~}|yy_FF1ctq_@S+cu
zKry~Zt-z+_zGkSHNJ*N_!8UVrm&Ox2Dr!yEIN6emk2$#v&-`~&u!pu9Nhvoy|7mxX
z(OsJ>q_3lX@ppg2=OBtdXpyEWCW2n?pk|A=ue-pX;nyUadj`VA#w(>9s~4iVnxK#M
z2@V|}IQKI!cSzw`m{r8}mkoTI;-i(n#~<2qJeA=TReH$G@ddSC`mNsGy%rg-cwbCE
zm@8I4`RZ#|#-}RV2OAN@mJZ@UCdY@_jo)k0o$U4C%k2|*v4h)>r^gLLK{@Ac)(ns*
z1z^q>lgp+7+dAb=7?PPTwn5rJrM~Bf^ISw^B;&%%XJJ?Mj3c8a{G@AfjaeM$AxM3t
z3qYH6sC{Tby`bsS;m2TXC~5!M9HOM9$I@~ypd#*dSz>j6Ce}LJeb{Xk+Vb}ok-L^S
z@REz(*#$&g5!zb#RA94QG>`EPMMe?d=JcPLxaqe~FUez>1h7BpB|Zl>w)Y`#)D89CotcUs7$+~)qAhaKnCjTh8KG)a{xX8g
zdV{waqj%-aX0ptm(Y+?UcDcl+y+60aL|BH8XHa}Ws9BcJ{VpIi&%)abfd;=rf`cWM
zISq1WDU9{?YaTN{rJ196{4VX-D{sYb!O_Fnt#|h%gu}{{fCiC%L|$edy*BZLz^J^Br@VREdHYO=3S(+LLFqy79G5$4wXMBv}hG
z=met9Xw7GA+X0Q+D8r3Q7=s6)2lY$SfglDPuPAh5k#Hz~sTrBQeZ0Lz)Xx
z(u{fwt2kl(RtOO(r#I}$1`W`U;NB=n@kFD3C;n24GRDLY((>w2jd$Lkbv^W?u}PXa
z@QP3s-A|Mx_e}D)ifo|Y#=kji4V1mFS#Megca#yX&AbwbZQV%PjI=+-5V-QeJ|HoJ
zXny1)r5mn0V!=dy&3f3UTqy>EF{h~dx3~B8we`}Xh=ri3L{5?AFYT4J&y*i7Y@XybM5XPg9$(zDu3r;eUNSM<;W>5a?ipMX
zFY)@`KK7=oVOvs0{zw>_9*sM*-HYnp=i&4IKN5)6wlCWRq#J6T8p+2iO`Ph_U!E5$
zcS|JvN+la$Vr1ld{0@h#JnW9llm9MN>ks}bT%*LTdWunUUDd+4h1kS|`o~SX8_%Ap
z-uY@gddoxo&aIhk#|w@TZjvB{TXfA{6JZXD>rdRyd#${yoIQ2bsG~r^l`1w-WHUYd
znvYMX9GhVRCJ7hOPF&w6m$$`kC8GDMB~5P;`Tf-9o)Vbqa!f2TJ-pu_1ig%AZ!u7Asd(rbDIuV@0iEYNQj=zN>?UNC
zZ_!3Tz3(2>PG;2{(0F>Zlc6%uUEBNu`o3E~rcvFv2MMOZcZ%-MAwb(%M||@{Sd!@%
ze&gej)j;D&TE=m>F0#(5ock#6uiIj8?_R_izVGMP@7%+0nYn=GMxm$hv)4${2K6z8
zTh842`PaWL$h9RW@@(P+V1(-8vcnC*K-_x%Yhhuy?qUf?o);UKnOaD>@JQiSIj^Rc
zWqs@s-He*WduPL_q!C@#6_KK){Vc~|6P;ySVhYAR0nuX4}sKMKFcnJ-_8xv8#P
zprG5EHO|?U$#fZ77lW4
zp$;OO=-uORpK-m>pKI1+QYcJ-Slsiq{R(OijxcN6x9)I)J1<~?+WGvW%V}|3G5CyV
zJTA&dd7VO#JCa5n9uc9HNXO7=!0IR&C5(5yysDy91gEN%E86>nkKMI+|!!C*YY+P>V_xKkvd#;>RIO}XA>q$9DW)=l1{skqAoPA!(oywxLRPTuUu#wKvLXEhghQJ?0nKN;JIt?HYYAi
z{ydgI%_#LKl@`ehu}f)rvZ0+|%Tb6<0R7$)({d3FIfg|qSF}IhiF@m#j57>!^!Rwy^<{UD19#g13_c;uL(SqEi@gE7?x+)xYBa@zw%!uO)ZEH85}xzK
z-X^VRw)`JM%m*L~Mw(koYTMq0Hi9&Wa%JuW{}^sr3}Ufxbfwy*jdg3rh!&d5;`5ff
zd68WP&cA2&AjLD>;rwGro*!OKYi=L-NQgM#eS|hsfLvYJVDUj{nBS$Hh@!v66bOoR
z`R7kNM$(H;zzv0p&v72^l4TOe2ZS2OE_;pRU_xSM0vv)=`8BjKGmD93uTDv_<`YW~Q!3$|1dsp#B?d^^;8!0X&qF_9>cyePl>~<=e03kJA$*6cmOLRKfe9!UL8Fey`rv{Miz?
zb_}ospt!krg#_IAf2Ek?WQR1Q?1$(%`TXAprfuh)l--R)+yf1VkvG?aN!+-)`BA9vZl4&fQ(M=f
z)LIWSPk1Rb_mf3V(=flrfBniM2k#b==7AYF6AOzuYZdV%N-$tL)s4e(4#)KKL_{Qe
z%)cK#qE}B<+TGxYXMo2T;=-}tEG(FusZPku#2L+cN4_h9
zAph)e+#*_3~9TOoLB8DLEJb9dcOZJmN>}jWkK@
zxX{s|5G%2XW9NFz0R#?0{k!`oOSG=~%&IL@el
z^T2IWZ$-G~l!}6P2WBk5U>M54Bd2LPV)3VD7Zv^
zP3r+0vV$$Gfp8RS_Hc5p=l)&Ijn=yI+fH077DimqvAydGs1c96LLD
z)+J6THj$g;FMmtsn7Q1vx#n>>&2fTAi2GcQqijL8KlWfs(&zV*zDENxZUgl&rm5jw
zKGx*tQ|2t3=ys8X`38}Md9rm%W^u%mM;0-;1kLy6hj_~9e+R|L^n(QPq1M3L2ls$P
z?txx7!~rs(h#Jf}0ztU^V7P&S*_UTvpClwI5P%qylpRpJW8juo29!LPGhHUIZ_0zHThOGNyfNC_
z!F#wFj;kN9cP0wpRDW%_){vMB&={{Tb^K--C3yo&pu$TZzkLS|#5$P@afwasH;61e
zKS|ZfEf*|k=L^~t&4Aj5=__RJFRXttAzXZ!H=e2<<)WwY?SnC01>edF(Y?`I6l&3k
zX1W&`dEHhEp{T-?ZU#b+fXEk7f@N&9On5UQ{P%ez8qBC-7V*S&%DaihdW|v%2QEu;
z&JUEt*+)`l9`V-)i7*^@dgH1$t!@>4AY@_HhVKjyA@Y%D()o+r5BrfIq8PKirjWty
z@L(I(K$$oef}XM8E+N{2-QN=g(9HXRcdX6*Jtr|ldvlvYMQ(2HA7(^v{ZYHQ9W2{I
z_iqOL{c{zZz~rQp9FGgLuF#t;e?R-qOF0GLLbXAb3>Oxo9Wkl7vTkO$rQ*~a8l%;d
zkKB(bI)95}NN$h#cBngI>%MwK`a7?a{9OY30B}$WTS)bC#da+j{7f!vR!RQMlag{hma{K?z*7WGyFpuUu^aF%D
zPjdCxN4x1@OamI{c*n;ExtexVH1HG?)_-<}OpDj(eUKr{4=Z$epz7sbNw
zxWJ9VV#*lip;!miY?xOw!3aX{WcyC+#DeN{fA-?^JTlCGvb%YMq$-yriwJvh_ZO-;o8
zsCEXWO}s$vp4pj4=h6}oNzFOy;j@1W)v*ouvu;h2+FC}YP^_cq_5B;Ik|&0E*{o;6
z8HnDfZo*FAuH*2R-7kY~tnUP^Q^|sRkjs{X-94fxS`wv>367TfYT5eT1M>UH;Juy7
z&?tD}+KN+8wIn2w9la}QuxOC@47hqVgR8H-B63+poR+**_>PqfkNS9w?o4?eO8iMxb63b*a(?$mGu-A{f*9FZ?Us??h^EUs3E$G
z%)Y_Ba_7z>UUTi2mOrts)|Q*wlG&Sa^#r*Y^`3)()(#zdj5{iz5DWQpX&!8;MQbh>
zNjFFRUB7N|2LgZ_qM|pJvE19P$^05&9)*6crP-3Q3BIhIX$~Z0{dZ;7O=JeLh6V{@#|A^{}
z4&Sy|45Bs8?5z4MR+5RV6k4qPNJu~+qPk@7)Y<{U-Zs1R
zq1R49Cun!>j8}>^h+qxuUORe7P?ehasbx8$rSy%ih6!?zO+BH9M2V>g^5ozs7x4i`MX-d`yFyx0Tp@LbrkbKppt
zph4g!u9L}B;KVh9)kX>SA&wwknL;SVnkx%bv0
z3*>%Ay-f+c9}ZV_k-cOMG%~UeZ^oDbxZ|4P8B)E7-jd99;p>=__$F#!
zSgHr|tEjH_B|6`h)g2Bf_*igwfiZgTm|RA_e+wK9Dz;&kIV7oyI08=*4yoJ@U!lF6
zoKLOI88Z%FeemBh_Lr*Rl)
zPgSaoDT~59fAu7G{4z{|>TSWqmOMD>&}DXiL*9S?O{4?==A~0ET2hRGkey&C%j|dR
zrE11N^m-(H1gSv5l2tqFQy1;c_C@(K3UM09qrpaNX^1!l4Kv~78XG*&0AYgb{wgZ;
z)9FxI?XMT)?rqBNq{i}VCWNb4N6URBb=Kw9NefljekkT3`vG=Tt9=1|{@=?7BQ-Ym
zTUFWtCHwYSd|_qfoEvF09n6FH=>{T@qvO+Xcyg+Hm8gA?aDH*JlaZuXg*L%RM`tG$
zRieNhWWjp$2_N@#Hh2z8UvC7r!v5vDPm-V^3C|pXxf|dBk{T8YDzTYKUm<1ZF6Noj
zUUJs7-=V*loI~Fu{~V=UnbAyZ9K1PJ7oA&d4*h}s6{1xq9|!*;
zSRYs;-0T5tJO|ot)`{pS`w^xBDX-|CA}(OX2&Q2(XF8%_HGbr^-d&Bvc|x3Cktj)x
zNd1ap$P1(i>H|}4K7EZ1uq}Tv=ERs}D;~EsKc&-j_Thtf{VS$Ft3gU#`ydjCc{+e9
zPoZ|CRqHWX$F!Wr_oPLDCE>aw+6>++4xi4{Fa&}kW8N!t;AE|MTl;}ar=i|?p?K*m
zdSBeq
zl&~3c9xR#%%!{c@TJAebT`u0m_7z3eH3)rg(W7Bfm~UEtkP<8S)pfL&bdXB;xZAkN
z%{4T(rRd+;NAl%)X*9`7arN?LAQuO!RUfP_L^-&kq#qfSUk<>w!`}6>!=ODIk&W#B
zJ+`n6-7rlj?gUu0m41Zacpv|Dlx@zw=y(t(2}R?Fro!
zoki0PSoGgIk;ho3=gEd)NwW%|dlq_FDoTJlGIv47oYi~ybWpsVj)q3F=hEDVlxFm-
zk0ow@Zu0jP6_A%t4~rI_6n}W`ND-uymus^k7QFuFP)^WXG*Yca$J%{9Ec+T7yFZ4?tCLI_#=??c
z9k=AUa>)VdL_=lnl%aMaTmJqB$x}Bv{ZY0~s(xrt+G9xD_wV?i9I2vl#l(a@Ge@ta
zsh13|NzJcN2>v|En7+n<`?tXkoeg*)B%}}G#_*h){)h30*P(P501dP?gy(SCb;{if
zxA#mZ-0|dSG*#`x4lKYQx`iKYqma
zB;3Jv2cR=hm!vz>no*&@w^UMb0knwJ+!u-Mrd+{4p5kCuLqd05_Q6nue!_jDER#*f
z3I(fnOOzx%rfuXm;-Ci10SWP69g6fL++
zEj%je14)dV@z3Ao5h;1S#fF>@pL!N@%15P?&oVCvQT}*eMZRzd@Kt
zZPrSpxSn#>E-dVKz3ciMW`ey-rQ(9HgP~tSycPU_0m;tuIKbHR)W2@fh{@eB3hJoF
zWfxse&lm%})$vDSp2dOeAbY*QVd3J*qZ?%ASs;HW24s!yX@kALZ(c&H_C#5*I4s;8
zGglgyc*9i=U*jC`I*2aG1RWShI(%=AiDeUUJ1oPj>p+k4dbAN~jJx|Aux00VAa?Lb
z(-ji|a}cQ;f!03&N{zeCFn%!jP(9rWP0m26={{N#-1#{HdoFT_1Ce)8P
ztl|cYIz5eL(+I#H+8d^yEJiWOz4PdX)FG1fNeXR-#z_;eRy7|UJ~X+8UDn~vK)g{Q
z()Xyvb_7`kcV1m^ae+S7dzHqpeJLV>#XH_7GhF3^We5cgU>tLZ4G7zI>@a^f>h~+g
zCaA>iWY0{275ZX0kxc+-H1`5L@z5kQ@GU_C*ZsQB!TRP?+dZz`D#*d?iQ~u2Tl}m)
ze0U=sYx*qv$(|E?c9+c-`G2mz{Az6-qCAgpse8}d=-yJ^JY#PD%rgD?MJk_ijii(R
zE(T2V2tBmkXk3S(elyuTv$BU?OYz%>>p|3K)2t1~5uK3_97F1E9@%CaEMl_Ya*IW%
z;_CbS1G981eGhPd?YUinG!{*N{@nH)5%;El3<(p*FIBm6VmywQHr0J52|sAz-$dUS
z-av5=T^Q|ul74y+ZT#MrKzbvE}5ThFs{b
zl=Q0$B_p2CZ=98ZK>6LZ#m^DNEqLw>BjDlZMzKLbpAgruGphg
z{&d?e@cj`wu;5WNy*3gcSeTnEp*52LaS~)QnFb>`dINaD%H$*~aTPBIL%uEK`8mmEKZ7hQ
zQ>Qupd#sSz732(w^F~vn1JPolxV^E*P}}2_s&>GNlLHkWF3%ze%7Lz87Vv9IpKE|U
z-EJv-n*2kOPWWN8U(|7gSoc2u?~l;8f*!~mcEM%)t==*{>4y0L_2cr~A3*qh2ysn>
zJNcMapH}ngn1ku+)!{dl2|=1oikm|SQ$uwxuM=pRN?YrHfOHjM0g+mZ0I-UJlGFNq
z#$DRUp|@x0u#TPj1EQ)1h~fnRTP7-|vu~f!+?fFXsbSU%$^UOMUt&jp1x#q$2S*zz
z0^KN7QxPrx&o;Y<{H3){lj^gNCK=P8L1S2T97wpv)nlsjVczWB
z0@~89IY3oTxLGWJsgpsQZ3vySG$!y)s&aZu0X3|kul=kG@mi1M3}=Cmm|Pk}fO_@I
zmvg|2s-L`ouu5pk>ZX$Bfd_yDolm3CwSoRI(A%i|TJRecKAyB$v<$=7ibW-`g-vTL8@l_7oCDOm>;Wg4`wm>^-!%SK
zxNnX@p>sgHaU(2iEo8X~#BFfNS_h7OYg)e#F_U&tE6?7+74QwE7H#87cGKZ8`9|o>
z8_Y+?HP;?7Ay+=*?E>ryR%JvUJJ-4Tnw@@P1FJ1Gr67a705l7RB^~;Q2T)5^lVV=C
z9$xM1NJ{X8`bI%cu3QvFi?B&9Nps6e$Ulx~IuC~Q^EE5-mWdW7yJedA8gN}P3M-aKj0ogU)ej1nU9Ne#V0Us^<#%TxJFR$Lk9BPvsIa$43w#h$cozG
zf3WI>%-aTSWWl1nfWVh?Du*2)EPhDvbzpk17MU8eiIn!dq7AcqZnir4^*Gr3c^MGT
z!42-Wf~uOn^;3HAN*3KOHaYBvx=(3*WpMoGsO{J~9KxS~k29dRLek3;Odc-#oMymP3A{y)wH~r#2gr%a8lm?pq-B
z!fe21T~bnV_l8Ts-b!9_kTI7e7rPPT6RS>!BMr8vGZpRpx0+bxWn@{pF!XVgg|Dy#
zvh*jP88xqVAX0B=`m_gNd6jSX#E$9FIEbD!du)-5QtVOC(hdU6p!2aZ^TvnamQ-2;
z3@U?OM1g~ZoLFR%jcg-DWS3fD4$KY~gvl
zm4LWr*|kO(0wh!Z>)BMSw59%fVmH&xT-B?<#-5Sz<$;VT-%`iM)*`NE@(gycI
zpE9tdlJm7V+&5QEu8@60pwqf(nX?h`PFCj~b9=@O0&S;cizdLD|KDLI%cKX{bPp8w
zcei~5_24>eF^OVac>rE`$&dAqwv
z=Ij>>$sumFaO7cHv9O%!UA}-0#
zugCO@#}+Yr6Fi2$YHv6nV!IR97)wnpa^q%iHVd3`qJFg(N^{5P3;DO*n1~lY22KR8
z`n|(y2cb;vNG@Y2e`!dX9u_R5RFMfgc|23W)U#4)$Y%NO0+Hw`M;IQ14~*aS{fULFOZcY=&rU=IGt$sI7Ih0E;X
zMHVtY9hAmzEf3?7auhx9O4@b=z{-kOsRG4eQ`1+*TF$WX(p~hkQ&7T4U8_S5SfQA|
z68Cg(l?uDbcdzhm@hp44iQnPq=RMZ`uo%Z}t!S4oZ)D0s_2kwU%6zRNub1AX%98EE
zHI5%3r&0RBnfWI(5jB;vsa`ZbTeMffM+n8If3A>T^o&Qdmlr=Sm(g=|-se4v5q}bf
z!$@!o#(IM}1nJ9->l+>`Pdf`Tw&jGKH#zsvBorIOLPn@I5;!CnmE94Emgaqg1gz5z
zcy8p(D^Yg>&BO*btSvl0{$%EQ>E9$|ULEaEhPSuQ94FW|{`ME~L+;or46XMh-&%nR
z)ZJI$b6ft3C7PQ=%wj-vW*}kOhc+kwl1g2%z#%U&3bRS*9NSjtYdn+jd9V_BiyVhW
z0*GJ74g{S9u|rRC{(^I;!P<;ZVXwe&9nx6Y&IPip9g<%P44(JqhS7=RDg+sE*#&0z
z^1Eb}Lp%dNThK$||DI|G)`Jg8)?vMgMtc0AKHaX{eOAHOCCrKa0mO}FUg8DO;fjf~
z#-?tFaW|+QPDGWAk%+q!>~W-3L%y>20}KYb3^kC;i7RrxRp<;0?P9Ay1yeDbHeU25v
z@7)jav6p2{NBF97mnR@uVv{bPvR9&K+GMM=tq?L1X69
zBbGeRIJfBc&q5wV(q@%5O2d(J%9mjSc@+M33Bj@wHTF)KH$6c!WpoF(*b64D_y9Kn
zje^Q0*Red7GbLo7pRX$o9Ubp#fVC$vGitQFq4^-K^2FAVas2#%rUBblM(=6mixv4Z
zbD!{>Uk^Q*cT#Mr@=y8MwC-&v%xpn+gBJ!d?1EW;t(%MDpR_yPLJP@u8r;@E8X{L4GsUM)Azp!07TEpYhLCG(M0QjJ_Bp)zbvVJ>s^n
zLMH=ehu9Ba*b~8vU|bBFK4K$`%YBcv%6gG9?>FyWNFbHy9><+_=a30buEw|76OH!a1P&u5
zh6e^nD$~W|&z%gO{Da(C+5*(8oKAft{+)H460^UKL1w
z{J8lfkeKU%OxUP}yQh^i6sCZ+oDDX!kA7`Pi3U_F?eFW(f*=@PY)7cmy36Y
zD{?E(`0i!_|Yekb0aQO?N`&^NRF|I-2;o8thkI0>k3dKO0+l
z;$|}TVugH46&o7-396wmV|BXKt(kPSK$y~N<7#;+RQahAp4bVu9n`^7)+prOy`UZ!
z!PZmD{1e`i;1EXm9H;mVL4aJ$iLir1qH}#i!_m%sQtvS%JGvpOA3j0qtJjW{Sy7B}
zin1F#r`ewb!(v_yy_&yQ#$bXeg@3i^)QemD@8)L8CsWWc$dAZBMZC?3v{|VV8B&?E
ze+{`81-Ul(YCZht1}ppt)&)}K3Qpm7Ob-Qv5t7!@S`_Sp0oeeU&8Q3gxbF4dIYL*^
zH_-VKRuX3OWIL^);*ar}a3SKXM;YQ9DDiIZy_obZ%v`2QbL2$D7Y_m$U?x=b0594{
zL7&SsROY|ci>iBLg1A<`XiXQ%WGa1eXiyydQ7^1lT%O9gG+Y1~E%2^mIq{@}7s8iD
zOdg*KJ(W%GAJ4=HG4M2`ONe|*l+-3xMdaUWKinlAGOo@%^;wt+z=?F{E{53nfTdlN
zBET}3QQN_SmXldA4JQWFW@nD5WC_=J{e)xsB>?e61}nywIb1?pGUsYi1Ex;iyq
zPO5vuPRyIU1Tr-LzLTqH4VCeh48gG{w7K^u*;b!B^_cCE%^hYUgWQVA09_wWUgZ!F
z$PuZpfKgV_Wf^IB4VweQ56dVx4ic!9df&b|em{Z-mp-{-E4P>qD#4@U!J&1k%B@`u
z_D%fgSm8IfI~l66_BC-|{!D+ND6a2EWoa-N5X*uR>{y(5q{JMDb@qeozdGwcpi);!ZzaP7^~V*0GjV3m>@$Kr}huR!tJl__z=DhE9J@ynlXNqfO9&3xR@M3>W{d_l6$#^Pi>YF
z!J@iIri^4N*v3!EI!vrnpzAa8Z(kH1^NF)=n_ZDHyeDxb{B7-qmNihZJv<$TIMf?#Fuke2)NEVPQiL|w%&x!4)
zldRIr>W2eraI)xoH)w;Dj_yganK~8O`};_Ht(zt7rEonNtgY~wLwkKCv4iG%Ht1gE
zRqX2>_W7ZI>v}u?Trb<@A?PhqUX6N5