From e0da40df6e5d2d0dc4e8f930d8acfca803d01dec Mon Sep 17 00:00:00 2001 From: Ritwik Ganguly Date: Sun, 1 Dec 2019 20:55:58 +0530 Subject: [PATCH 001/144] Kruskal's algorithm added --- Kruskal's algorithm.cpp | 58 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Kruskal's algorithm.cpp diff --git a/Kruskal's algorithm.cpp b/Kruskal's algorithm.cpp new file mode 100644 index 0000000..97b379f --- /dev/null +++ b/Kruskal's algorithm.cpp @@ -0,0 +1,58 @@ +// This program uses the Kruskal's algorithm to find out the minimum spanning tree for any connected weighted simple graph. + +#include + +using namespace std; + +int findset(int p[], int x){ + if(x!=p[x]){ + p[x]=findset(p,p[x]); + } + return p[x]; +} + +void unionset(int p[],int r[],int a,int b){ + int x=findset(p,a); + int y=findset(p,b); + if(x!=y){ + if(r[x]>n>>m; + int x,y,w; + vector>> E; + for(int i=0;i>x>>y>>w; + E.push_back({w,{x-1,y-1}}); + } + sort(E.begin(),E.end()); + int p[n],r[n]; + for(int i=0;i v; + for(int i=0;i Date: Thu, 2 Jan 2020 00:01:05 +0530 Subject: [PATCH 002/144] Infix To Prefix, Postfix, Value --- Algorithms/Stack/Infix2PostfixPrefix.cpp | 128 +++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 Algorithms/Stack/Infix2PostfixPrefix.cpp diff --git a/Algorithms/Stack/Infix2PostfixPrefix.cpp b/Algorithms/Stack/Infix2PostfixPrefix.cpp new file mode 100644 index 0000000..2c807b6 --- /dev/null +++ b/Algorithms/Stack/Infix2PostfixPrefix.cpp @@ -0,0 +1,128 @@ + +#include +#include +#include +using namespace std; + + + string removeSpaces(string s) + { + s.erase(remove(s.begin(), s.end(), ' '), s.end()); + return s; + } + + bool isOperator(char c) + { + return (!isalpha(c) && !isdigit(c)); + } + + int getPriority(char C) + { + if (C == '-' || C == '+') + return 1; + else if (C == '*' || C == '/') + return 2; + else if (C == '^') + return 3; + return 0; + } + + string infixToPostfix(string infix) + { + infix = '(' + infix + ')'; + int l = infix.size(); + stack char_stack; + string output; + + for (int i = 0; i < l; i++) { + if (isalpha(infix[i]) || isdigit(infix[i])) + output += infix[i]; + else if (infix[i] == '(') + char_stack.push('('); + else if (infix[i] == ')') { + while (char_stack.top() != '(') { + output += char_stack.top(); + char_stack.pop(); + } + char_stack.pop(); + } + else { + + if (isOperator(char_stack.top())) { + while (getPriority(infix[i]) + <= getPriority(char_stack.top())) { + output += char_stack.top(); + char_stack.pop(); + } + char_stack.push(infix[i]); + } + } + } + return output; + } + + string infixToPrefix(string infix) + { + int l = infix.size(); + reverse(infix.begin(), infix.end()); + for (int i = 0; i < l; i++) { + if (infix[i] == '(') { + infix[i] = ')'; + i++; + } + else if (infix[i] == ')') { + infix[i] = '('; + i++; + } + } + + string prefix = infixToPostfix(infix); + reverse(prefix.begin(), prefix.end()); + return prefix; + } + + +int postfixEval(string exp) { + stack x; + for (int i = 0; exp[i]; ++i) + { + if (isdigit(exp[i])) + x.push(exp[i] - '0'); + + else + { + int val1 = x.top(); + x.pop(); + int val2 = x.top(); + x.pop(); + switch (exp[i]) + { + case '+': x.push( val2 + val1); break; + case '-': x.push( val2 - val1); break; + case '*': x.push(val2 * val1); break; + case '/': x.push( val2/val1); break; + } + } + } + return x.top(); +} + + + int main() + { + int value; + string s; + cout<<"Enter Infix expression here\n"; + getline(cin,s); + if(s.size()>=1){ + s=removeSpaces(s); + cout<<"Postfix : "< Date: Thu, 2 Jan 2020 00:23:31 +0530 Subject: [PATCH 003/144] Binary Search Tree Sort --- Algorithms/Sorting/tree_sort.cpp | 75 ++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Algorithms/Sorting/tree_sort.cpp diff --git a/Algorithms/Sorting/tree_sort.cpp b/Algorithms/Sorting/tree_sort.cpp new file mode 100644 index 0000000..af1f3bb --- /dev/null +++ b/Algorithms/Sorting/tree_sort.cpp @@ -0,0 +1,75 @@ +#include +using namespace std; + +struct Node +{ + int key; + struct Node *left, *right; +}; + +// Create New Node +struct Node *newNode(int item) +{ + struct Node *temp = new Node; + temp->key = item; + temp->left = temp->right = NULL; + return temp; +} + +// Storing Inorder traversal in array +void storeSorted(Node *root, int arr[], int &i) +{ + if (root != NULL) + { + storeSorted(root->left, arr, i); + arr[i++] = root->key; + storeSorted(root->right, arr, i); + } +} + +//Inserting Value to tree +Node* insert(Node* node, int key) +{ + + if (node == NULL) + return newNode(key); + + if (key < node->key) + node->left = insert(node->left, key); + else if (key > node->key) + node->right = insert(node->right, key); + + return node; +} + + +void treeSort(int arr[], int n) +{ + struct Node *root = NULL; + root = insert(root, arr[0]); + + for (int i=1; i>n; + int arr[n]; + cout<<"Enter The Elements "; + for (int i=0; i>arr[i]; + treeSort(arr, n); + //Display Sorted Values + for (int i=0; i Date: Thu, 2 Jan 2020 20:39:44 +0530 Subject: [PATCH 004/144] Infix Convertor --- ...PostfixPrefix.cpp => infix_to_postfix.cpp} | 57 +------ Algorithms/Stack/infix_to_prefix.cpp | 151 ++++++++++++++++++ 2 files changed, 154 insertions(+), 54 deletions(-) rename Algorithms/Stack/{Infix2PostfixPrefix.cpp => infix_to_postfix.cpp} (53%) create mode 100644 Algorithms/Stack/infix_to_prefix.cpp diff --git a/Algorithms/Stack/Infix2PostfixPrefix.cpp b/Algorithms/Stack/infix_to_postfix.cpp similarity index 53% rename from Algorithms/Stack/Infix2PostfixPrefix.cpp rename to Algorithms/Stack/infix_to_postfix.cpp index 2c807b6..e1fa87f 100644 --- a/Algorithms/Stack/Infix2PostfixPrefix.cpp +++ b/Algorithms/Stack/infix_to_postfix.cpp @@ -5,7 +5,7 @@ using namespace std; - string removeSpaces(string s) + string removeSpaces(string s) //Removes spaces from input { s.erase(remove(s.begin(), s.end(), ' '), s.end()); return s; @@ -16,7 +16,7 @@ using namespace std; return (!isalpha(c) && !isdigit(c)); } - int getPriority(char C) + int getPriority(char C) //Checks Priority of operators { if (C == '-' || C == '+') return 1; @@ -27,7 +27,7 @@ using namespace std; return 0; } - string infixToPostfix(string infix) + string infixToPostfix(string infix) //Conversion { infix = '(' + infix + ')'; int l = infix.size(); @@ -61,51 +61,6 @@ using namespace std; return output; } - string infixToPrefix(string infix) - { - int l = infix.size(); - reverse(infix.begin(), infix.end()); - for (int i = 0; i < l; i++) { - if (infix[i] == '(') { - infix[i] = ')'; - i++; - } - else if (infix[i] == ')') { - infix[i] = '('; - i++; - } - } - - string prefix = infixToPostfix(infix); - reverse(prefix.begin(), prefix.end()); - return prefix; - } - - -int postfixEval(string exp) { - stack x; - for (int i = 0; exp[i]; ++i) - { - if (isdigit(exp[i])) - x.push(exp[i] - '0'); - - else - { - int val1 = x.top(); - x.pop(); - int val2 = x.top(); - x.pop(); - switch (exp[i]) - { - case '+': x.push( val2 + val1); break; - case '-': x.push( val2 - val1); break; - case '*': x.push(val2 * val1); break; - case '/': x.push( val2/val1); break; - } - } - } - return x.top(); -} int main() @@ -117,12 +72,6 @@ int postfixEval(string exp) { if(s.size()>=1){ s=removeSpaces(s); cout<<"Postfix : "< +#include +#include +using namespace std; + + + string removeSpaces(string s) //Removes Spaces from input + { + s.erase(remove(s.begin(), s.end(), ' '), s.end()); + return s; + } + + bool isOperator(char c) //Check for operator + { + return (!isalpha(c) && !isdigit(c)); + } + + int getPriority(char C) //Get priority of operators + { + if (C == '-' || C == '+') + return 1; + else if (C == '*' || C == '/') + return 2; + else if (C == '^') + return 3; + return 0; + } + + string infixToPrefix(string infix) //Converts Infix to Prefix +{ + // stack for operators. + stack operators; + + // stack for operands. + stack operands; + + for (int i = 0; i < infix.length(); i++) { + + // If current character is an + // opening bracket, then + // push into the operators stack. + if (infix[i] == '(') { + operators.push(infix[i]); + } + + // If current character is a + // closing bracket, then pop from + // both stacks and push result + // in operands stack until + // matching opening bracket is + // not found. + else if (infix[i] == ')') { + while (!operators.empty() && + operators.top() != '(') { + + // operand 1 + string op1 = operands.top(); + operands.pop(); + + // operand 2 + string op2 = operands.top(); + operands.pop(); + + // operator + char op = operators.top(); + operators.pop(); + + // Add operands and operator + // in form operator + + // operand1 + operand2. + string tmp = op + op2 + op1; + operands.push(tmp); + } + + // Pop opening bracket from + // stack. + operators.pop(); + } + + // If current character is an + // operand then push it into + // operands stack. + else if (!isOperator(infix[i])) { + operands.push(string(1, infix[i])); + } + + // If current character is an + // operator, then push it into + // operators stack after popping + // high priority operators from + // operators stack and pushing + // result in operands stack. + else { + while (!operators.empty() && + getPriority(infix[i]) <= + getPriority(operators.top())) { + + string op1 = operands.top(); + operands.pop(); + + string op2 = operands.top(); + operands.pop(); + + char op = operators.top(); + operators.pop(); + + string tmp = op + op2 + op1; + operands.push(tmp); + } + + operators.push(infix[i]); + } + } + + // Pop operators from operators stack + // until it is empty and add result + // of each pop operation in + // operands stack. + while (!operators.empty()) { + string op1 = operands.top(); + operands.pop(); + + string op2 = operands.top(); + operands.pop(); + + char op = operators.top(); + operators.pop(); + + string tmp = op + op2 + op1; + operands.push(tmp); + } + + // Final prefix expression is + // present in operands stack. + return operands.top(); + } + + + int main() + { + int value; + string s; + cout<<"Enter Infix expression here\n"; + getline(cin,s); + if(s.size()>=1){ + s=removeSpaces(s); + cout<<"Prefix : "< Date: Fri, 3 Jan 2020 10:38:29 +0530 Subject: [PATCH 005/144] Tree Sort, Infix Converter --- Algorithms/Sorting/tree_sort.cpp | 141 ++++++++------- Algorithms/Stack/infix_to_postfix.cpp | 27 +-- Algorithms/Stack/infix_to_prefix.cpp | 241 +++++++++++++------------- 3 files changed, 218 insertions(+), 191 deletions(-) diff --git a/Algorithms/Sorting/tree_sort.cpp b/Algorithms/Sorting/tree_sort.cpp index af1f3bb..edc8acc 100644 --- a/Algorithms/Sorting/tree_sort.cpp +++ b/Algorithms/Sorting/tree_sort.cpp @@ -1,75 +1,88 @@ -#include -using namespace std; +//Tree Sort Algorithm +//Language Used: C++ +//Tree Sort Algorithm uses Inorder Traversal of a Binary Search Tree to sort elements in ascending order +//Input Format: First line contains size of array, second line contains array elements +//Output Format: Output contains only one line i.e., sorted array of elements +//Sample Input: 5 +// 3 9 0 1 5 +//Sample Output: 0 1 3 5 9 +//author: adiXcodr -struct Node -{ - int key; - struct Node *left, *right; -}; +#include +using namespace std; + +struct Node +{ + int key; + struct Node *left, *right; +}; // Create New Node -struct Node *newNode(int item) -{ - struct Node *temp = new Node; - temp->key = item; - temp->left = temp->right = NULL; - return temp; -} +struct Node *newNode(int item) +{ + struct Node *temp = new Node; + temp->key = item; + temp->left = temp->right = NULL; + return temp; +} // Storing Inorder traversal in array -void storeSorted(Node *root, int arr[], int &i) -{ - if (root != NULL) - { - storeSorted(root->left, arr, i); - arr[i++] = root->key; - storeSorted(root->right, arr, i); - } -} +void storeSorted(Node *root, int arr[], int &i) +{ + if (root != NULL) + { + storeSorted(root->left, arr, i); + arr[i++] = root->key; + storeSorted(root->right, arr, i); + } +} //Inserting Value to tree -Node* insert(Node* node, int key) -{ - - if (node == NULL) - return newNode(key); - - if (key < node->key) - node->left = insert(node->left, key); - else if (key > node->key) - node->right = insert(node->right, key); - - return node; -} - - -void treeSort(int arr[], int n) -{ - struct Node *root = NULL; - root = insert(root, arr[0]); - - for (int i=1; i>n; - int arr[n]; +Node* insert(Node* node, int key) +{ + + if (node == NULL) + return newNode(key); + + if (key < node->key) + node->left = insert(node->left, key); + else if (key > node->key) + node->right = insert(node->right, key); + + return node; +} + + +void treeSort(int arr[], int len) +{ + struct Node *root = NULL; + root = insert(root, arr[0]); + + for (int i=1; i>len; + int arr[len]; + cout<<"Enter The Elements "; - for (int i=0; i>arr[i]; - treeSort(arr, n); + + treeSort(arr, len); //Display Sorted Values - for (int i=0; i #include @@ -5,10 +13,10 @@ using namespace std; - string removeSpaces(string s) //Removes spaces from input + string removeSpaces(string str) //Removes spaces from input { - s.erase(remove(s.begin(), s.end(), ' '), s.end()); - return s; + str.erase(remove(str.begin(), str.end(), ' '), str.end()); + return str; } bool isOperator(char c) @@ -65,13 +73,12 @@ using namespace std; int main() { - int value; - string s; - cout<<"Enter Infix expression here\n"; - getline(cin,s); - if(s.size()>=1){ - s=removeSpaces(s); - cout<<"Postfix : "<=1){ + infix=removeSpaces(infix); + cout<<"Postfix : "< #include @@ -5,10 +13,10 @@ using namespace std; - string removeSpaces(string s) //Removes Spaces from input + string removeSpaces(string str) //Removes Spaces from input { - s.erase(remove(s.begin(), s.end(), ' '), s.end()); - return s; + str.erase(remove(str.begin(), str.end(), ' '), str.end()); + return str; } bool isOperator(char c) //Check for operator @@ -28,124 +36,123 @@ using namespace std; } string infixToPrefix(string infix) //Converts Infix to Prefix -{ - // stack for operators. - stack operators; - - // stack for operands. - stack operands; - - for (int i = 0; i < infix.length(); i++) { - - // If current character is an - // opening bracket, then - // push into the operators stack. - if (infix[i] == '(') { - operators.push(infix[i]); - } - - // If current character is a - // closing bracket, then pop from - // both stacks and push result - // in operands stack until - // matching opening bracket is - // not found. - else if (infix[i] == ')') { - while (!operators.empty() && - operators.top() != '(') { - - // operand 1 - string op1 = operands.top(); - operands.pop(); - - // operand 2 - string op2 = operands.top(); - operands.pop(); - - // operator - char op = operators.top(); - operators.pop(); - - // Add operands and operator - // in form operator + - // operand1 + operand2. - string tmp = op + op2 + op1; - operands.push(tmp); - } - - // Pop opening bracket from - // stack. - operators.pop(); - } - - // If current character is an - // operand then push it into - // operands stack. - else if (!isOperator(infix[i])) { - operands.push(string(1, infix[i])); - } - - // If current character is an - // operator, then push it into - // operators stack after popping - // high priority operators from - // operators stack and pushing - // result in operands stack. - else { - while (!operators.empty() && - getPriority(infix[i]) <= - getPriority(operators.top())) { - - string op1 = operands.top(); - operands.pop(); - - string op2 = operands.top(); - operands.pop(); - - char op = operators.top(); - operators.pop(); - - string tmp = op + op2 + op1; - operands.push(tmp); - } - - operators.push(infix[i]); - } - } - - // Pop operators from operators stack - // until it is empty and add result - // of each pop operation in - // operands stack. - while (!operators.empty()) { - string op1 = operands.top(); - operands.pop(); - - string op2 = operands.top(); - operands.pop(); - - char op = operators.top(); - operators.pop(); - - string tmp = op + op2 + op1; - operands.push(tmp); - } - - // Final prefix expression is - // present in operands stack. - return operands.top(); - } +{ + // stack for operators. + stack operators; + + // stack for operands. + stack operands; + + for (int i = 0; i < infix.length(); i++) { + + // If current character is an + // opening bracket, then + // push into the operators stack. + if (infix[i] == '(') { + operators.push(infix[i]); + } + + // If current character is a + // closing bracket, then pop from + // both stacks and push result + // in operands stack until + // matching opening bracket is + // not found. + else if (infix[i] == ')') { + while (!operators.empty() && + operators.top() != '(') { + + // operand 1 + string op1 = operands.top(); + operands.pop(); + + // operand 2 + string op2 = operands.top(); + operands.pop(); + + // operator + char op = operators.top(); + operators.pop(); + + // Add operands and operator + // in form operator + + // operand1 + operand2. + string tmp = op + op2 + op1; + operands.push(tmp); + } + + // Pop opening bracket from + // stack. + operators.pop(); + } + + // If current character is an + // operand then push it into + // operands stack. + else if (!isOperator(infix[i])) { + operands.push(string(1, infix[i])); + } + + // If current character is an + // operator, then push it into + // operators stack after popping + // high priority operators from + // operators stack and pushing + // result in operands stack. + else { + while (!operators.empty() && + getPriority(infix[i]) <= + getPriority(operators.top())) { + + string op1 = operands.top(); + operands.pop(); + + string op2 = operands.top(); + operands.pop(); + + char op = operators.top(); + operators.pop(); + + string tmp = op + op2 + op1; + operands.push(tmp); + } + + operators.push(infix[i]); + } + } + + // Pop operators from operators stack + // until it is empty and add result + // of each pop operation in + // operands stack. + while (!operators.empty()) { + string op1 = operands.top(); + operands.pop(); + + string op2 = operands.top(); + operands.pop(); + + char op = operators.top(); + operators.pop(); + + string tmp = op + op2 + op1; + operands.push(tmp); + } + + // Final prefix expression is + // present in operands stack. + return operands.top(); + } int main() { - int value; - string s; - cout<<"Enter Infix expression here\n"; - getline(cin,s); - if(s.size()>=1){ - s=removeSpaces(s); - cout<<"Prefix : "<=1){ + infix=removeSpaces(infix); + cout<<"Prefix : "< Date: Mon, 2 Dec 2019 08:56:42 +0530 Subject: [PATCH 006/144] Tree Sort, Infix Converter --- Algorithms/Sorting/tree_sort.cpp | 29 +++++------- Algorithms/Stack/infix_to_postfix.cpp | 28 ++++++------ Algorithms/Stack/infix_to_prefix.cpp | 63 ++++++++------------------- 3 files changed, 43 insertions(+), 77 deletions(-) diff --git a/Algorithms/Sorting/tree_sort.cpp b/Algorithms/Sorting/tree_sort.cpp index edc8acc..c25cbc8 100644 --- a/Algorithms/Sorting/tree_sort.cpp +++ b/Algorithms/Sorting/tree_sort.cpp @@ -27,13 +27,13 @@ struct Node *newNode(int item) } // Storing Inorder traversal in array -void storeSorted(Node *root, int arr[], int &i) +void storeSorted(Node *root, int arr[], int &inx) { if (root != NULL) { - storeSorted(root->left, arr, i); - arr[i++] = root->key; - storeSorted(root->right, arr, i); + storeSorted(root->left, arr, inx); + arr[inx++] = root->key; + storeSorted(root->right, arr, inx); } } @@ -58,11 +58,11 @@ void treeSort(int arr[], int len) struct Node *root = NULL; root = insert(root, arr[0]); - for (int i=1; i>len; int arr[len]; - cout<<"Enter The Elements "; - for (int i=0; i>arr[i]; - + for (int inx=0; inx>arr[inx]; treeSort(arr, len); - //Display Sorted Values cout<<"Sorted:\n"; - - for (int i=0; i char_stack; string output; - for (int i = 0; i < l; i++) { - if (isalpha(infix[i]) || isdigit(infix[i])) - output += infix[i]; - else if (infix[i] == '(') + for (int inx = 0; inx < len; inx++) { + if (isalpha(infix[inx]) || isdigit(infix[inx])) + output += infix[inx]; + else if (infix[inx] == '(') char_stack.push('('); - else if (infix[i] == ')') { + else if (infix[inx] == ')') { while (char_stack.top() != '(') { output += char_stack.top(); char_stack.pop(); @@ -57,12 +57,12 @@ using namespace std; else { if (isOperator(char_stack.top())) { - while (getPriority(infix[i]) + while (getPriority(infix[inx]) <= getPriority(char_stack.top())) { output += char_stack.top(); char_stack.pop(); } - char_stack.push(infix[i]); + char_stack.push(infix[inx]); } } } diff --git a/Algorithms/Stack/infix_to_prefix.cpp b/Algorithms/Stack/infix_to_prefix.cpp index 9315779..ea91ade 100644 --- a/Algorithms/Stack/infix_to_prefix.cpp +++ b/Algorithms/Stack/infix_to_prefix.cpp @@ -19,18 +19,18 @@ using namespace std; return str; } - bool isOperator(char c) //Check for operator + bool isOperator(char opr) { - return (!isalpha(c) && !isdigit(c)); + return (!isalpha(opr) && !isdigit(opr)); } - int getPriority(char C) //Get priority of operators + int getPriority(char opr) //Checks Priority of operators { - if (C == '-' || C == '+') + if (opr == '-' || opr == '+') return 1; - else if (C == '*' || C == '/') + else if (opr == '*' || opr == '/') return 2; - else if (C == '^') + else if (opr == '^') return 3; return 0; } @@ -43,65 +43,41 @@ using namespace std; // stack for operands. stack operands; - for (int i = 0; i < infix.length(); i++) { + for (int inx = 0; inx < infix.length(); inx++) { - // If current character is an - // opening bracket, then - // push into the operators stack. - if (infix[i] == '(') { - operators.push(infix[i]); + if (infix[inx] == '(') { + operators.push(infix[inx]); } - // If current character is a - // closing bracket, then pop from - // both stacks and push result - // in operands stack until - // matching opening bracket is - // not found. - else if (infix[i] == ')') { + else if (infix[inx] == ')') { while (!operators.empty() && operators.top() != '(') { - // operand 1 string op1 = operands.top(); operands.pop(); - // operand 2 string op2 = operands.top(); operands.pop(); - // operator char op = operators.top(); operators.pop(); - // Add operands and operator - // in form operator + - // operand1 + operand2. string tmp = op + op2 + op1; operands.push(tmp); } - // Pop opening bracket from - // stack. operators.pop(); } - // If current character is an - // operand then push it into - // operands stack. - else if (!isOperator(infix[i])) { - operands.push(string(1, infix[i])); + + else if (!isOperator(infix[inx])) { + operands.push(string(1, infix[inx])); } - // If current character is an - // operator, then push it into - // operators stack after popping - // high priority operators from - // operators stack and pushing - // result in operands stack. + else { while (!operators.empty() && - getPriority(infix[i]) <= + getPriority(infix[inx]) <= getPriority(operators.top())) { string op1 = operands.top(); @@ -117,14 +93,11 @@ using namespace std; operands.push(tmp); } - operators.push(infix[i]); + operators.push(infix[inx]); } } - // Pop operators from operators stack - // until it is empty and add result - // of each pop operation in - // operands stack. + while (!operators.empty()) { string op1 = operands.top(); operands.pop(); @@ -139,8 +112,6 @@ using namespace std; operands.push(tmp); } - // Final prefix expression is - // present in operands stack. return operands.top(); } From 46fb3cedac58e90197379c433e9a93df7553ccbe Mon Sep 17 00:00:00 2001 From: Anmol Chaddha Date: Mon, 2 Dec 2019 19:34:56 +0530 Subject: [PATCH 007/144] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index fcf7fb8..6f5939c 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,6 @@ This is a library of various algorithms that are used in competitive programming ### sample algorithm [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) + + +READ instructions before making any pull request. From 09cf0df299b02f22ad5a0712125d810494ac9128 Mon Sep 17 00:00:00 2001 From: Ritwik Ganguly Date: Mon, 2 Dec 2019 20:07:27 +0530 Subject: [PATCH 008/144] some Sorting and searching algorithms added --- Algorithms/binarysearch.cpp | 40 +++++++++++++++++++++++++++++ Algorithms/bubblesort.cpp | 44 +++++++++++++++++++++++++++++++ Algorithms/insertionsort.cpp | 47 +++++++++++++++++++++++++++++++++ Algorithms/selectionsort.cpp | 50 ++++++++++++++++++++++++++++++++++++ 4 files changed, 181 insertions(+) create mode 100644 Algorithms/binarysearch.cpp create mode 100644 Algorithms/bubblesort.cpp create mode 100644 Algorithms/insertionsort.cpp create mode 100644 Algorithms/selectionsort.cpp diff --git a/Algorithms/binarysearch.cpp b/Algorithms/binarysearch.cpp new file mode 100644 index 0000000..3d04f3d --- /dev/null +++ b/Algorithms/binarysearch.cpp @@ -0,0 +1,40 @@ +// C++ program to implement recursive Binary Search +#include +using namespace std; + +// A iterative binary search function. It returns +// location of x in given array arr[l..r] if present, +// otherwise -1 +int binarySearch(int arr[], int l, int r, int x) +{ + while (l <= r) { + int m = l + (r - l) / 2; + + // Check if x is present at mid + if (arr[m] == x) + return m; + + // If x greater, ignore left half + if (arr[m] < x) + l = m + 1; + + // If x is smaller, ignore right half + else + r = m - 1; + } + + // if we reach here, then element was + // not present + return -1; +} + +int main(void) +{ + int arr[] = { 2, 3, 4, 10, 40 }; + int x = 10; + int n = sizeof(arr) / sizeof(arr[0]); + int result = binarySearch(arr, 0, n - 1, x); + (result == -1) ? cout << "Element is not present in array" + : cout << "Element is present at index " << result; + return 0; +} \ No newline at end of file diff --git a/Algorithms/bubblesort.cpp b/Algorithms/bubblesort.cpp new file mode 100644 index 0000000..069a806 --- /dev/null +++ b/Algorithms/bubblesort.cpp @@ -0,0 +1,44 @@ +// C++ program for implementation of Bubble sort +#include +using namespace std; + +void swap(int *xp, int *yp) +{ + int temp = *xp; + *xp = *yp; + *yp = temp; +} + +// A function to implement bubble sort +void bubbleSort(int arr[], int n) +{ + int i, j; + for (i = 0; i < n-1; i++) + + // Last i elements are already in place + for (j = 0; j < n-i-1; j++) + if (arr[j] > arr[j+1]) + swap(&arr[j], &arr[j+1]); +} + +/* Function to print an array */ +void printArray(int arr[], int size) +{ + int i; + for (i = 0; i < size; i++) + cout << arr[i] << " "; + cout << endl; +} + +// Driver code +int main() +{ + int arr[] = {64, 34, 25, 12, 22, 11, 90}; + int n = sizeof(arr)/sizeof(arr[0]); + bubbleSort(arr, n); + cout<<"Sorted array: \n"; + printArray(arr, n); + return 0; +} + +// This code is contributed by rathbhupendra diff --git a/Algorithms/insertionsort.cpp b/Algorithms/insertionsort.cpp new file mode 100644 index 0000000..5553d1c --- /dev/null +++ b/Algorithms/insertionsort.cpp @@ -0,0 +1,47 @@ +// C++ program for insertion sort +#include +using namespace std; + +/* Function to sort an array using insertion sort*/ +void insertionSort(int arr[], int n) +{ + int i, key, j; + for (i = 1; i < n; i++) + { + key = arr[i]; + j = i - 1; + + /* Move elements of arr[0..i-1], that are + greater than key, to one position ahead + of their current position */ + while (j >= 0 && arr[j] > key) + { + arr[j + 1] = arr[j]; + j = j - 1; + } + arr[j + 1] = key; + } +} + +// A utility function to print an array of size n +void printArray(int arr[], int n) +{ + int i; + for (i = 0; i < n; i++) + cout << arr[i] << " "; + cout << endl; +} + +/* Driver code */ +int main() +{ + int arr[] = { 12, 11, 13, 5, 6 }; + int n = sizeof(arr) / sizeof(arr[0]); + + insertionSort(arr, n); + printArray(arr, n); + + return 0; +} + +// This is code is contributed by rathbhupendra diff --git a/Algorithms/selectionsort.cpp b/Algorithms/selectionsort.cpp new file mode 100644 index 0000000..d808f52 --- /dev/null +++ b/Algorithms/selectionsort.cpp @@ -0,0 +1,50 @@ +// C++ program for implementation of selection sort +#include +using namespace std; + +void swap(int *xp, int *yp) +{ + int temp = *xp; + *xp = *yp; + *yp = temp; +} + +void selectionSort(int arr[], int n) +{ + int i, j, min_idx; + + // One by one move boundary of unsorted subarray + for (i = 0; i < n-1; i++) + { + // Find the minimum element in unsorted array + min_idx = i; + for (j = i+1; j < n; j++) + if (arr[j] < arr[min_idx]) + min_idx = j; + + // Swap the found minimum element with the first element + swap(&arr[min_idx], &arr[i]); + } +} + +/* Function to print an array */ +void printArray(int arr[], int size) +{ + int i; + for (i=0; i < size; i++) + cout << arr[i] << " "; + cout << endl; +} + +// Driver program to test above functions +int main() +{ + int arr[] = {64, 25, 12, 22, 11}; + int n = sizeof(arr)/sizeof(arr[0]); + selectionSort(arr, n); + cout << "Sorted array: \n"; + printArray(arr, n); + return 0; +} + +// This is code is contributed by rathbhupendra From 3d8949ad79bfda212d35ff7beb2fad1d0a3bfbbd Mon Sep 17 00:00:00 2001 From: Ritwik Ganguly Date: Mon, 2 Dec 2019 20:09:59 +0530 Subject: [PATCH 009/144] Folder structure created --- Algorithms/{ => Searching}/binarysearch.cpp | 0 Algorithms/{ => Sorting}/bubblesort.cpp | 0 Algorithms/{ => Sorting}/insertionsort.cpp | 0 Algorithms/{ => Sorting}/selectionsort.cpp | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename Algorithms/{ => Searching}/binarysearch.cpp (100%) rename Algorithms/{ => Sorting}/bubblesort.cpp (100%) rename Algorithms/{ => Sorting}/insertionsort.cpp (100%) rename Algorithms/{ => Sorting}/selectionsort.cpp (100%) diff --git a/Algorithms/binarysearch.cpp b/Algorithms/Searching/binarysearch.cpp similarity index 100% rename from Algorithms/binarysearch.cpp rename to Algorithms/Searching/binarysearch.cpp diff --git a/Algorithms/bubblesort.cpp b/Algorithms/Sorting/bubblesort.cpp similarity index 100% rename from Algorithms/bubblesort.cpp rename to Algorithms/Sorting/bubblesort.cpp diff --git a/Algorithms/insertionsort.cpp b/Algorithms/Sorting/insertionsort.cpp similarity index 100% rename from Algorithms/insertionsort.cpp rename to Algorithms/Sorting/insertionsort.cpp diff --git a/Algorithms/selectionsort.cpp b/Algorithms/Sorting/selectionsort.cpp similarity index 100% rename from Algorithms/selectionsort.cpp rename to Algorithms/Sorting/selectionsort.cpp From 25a04cf90da6ba1da366fe164539d4d0e14a25f1 Mon Sep 17 00:00:00 2001 From: Lord-of-Codes Date: Mon, 2 Dec 2019 20:32:52 +0530 Subject: [PATCH 010/144] Removed instructions for implementation in other languages --- instructions.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/instructions.md b/instructions.md index dd76113..a2d955a 100644 --- a/instructions.md +++ b/instructions.md @@ -26,10 +26,3 @@ All algorithms must be implemented in C++. 3. Add documentation for your program.Algorithms without a basic documentation (description, input/output format, sample input/output) will **not** be accepted. See [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) for example. 4. Update the List of Algorithms in [README](README.md) with your algorithm. 5. Commit and push the changes, then submit a Pull Request. - -### Implementing an algorithm in another language - -1. Put your algorithm in the corresponding algorithm folder. -2. Update the corresponding README. -3. Commit and push the changes, then submit a Pull Request. - From cce76c5466533210ac43754f005a52f24c3dc602 Mon Sep 17 00:00:00 2001 From: mohitmo Date: Tue, 3 Dec 2019 23:36:02 +0530 Subject: [PATCH 011/144] added merge_sort algorithm under sorting algorithms --- Algorithms/Sorting Algorithms/merge_sort.cpp | 40 ++++++++++++++++++++ README.md | 3 ++ 2 files changed, 43 insertions(+) create mode 100644 Algorithms/Sorting Algorithms/merge_sort.cpp diff --git a/Algorithms/Sorting Algorithms/merge_sort.cpp b/Algorithms/Sorting Algorithms/merge_sort.cpp new file mode 100644 index 0000000..006386a --- /dev/null +++ b/Algorithms/Sorting Algorithms/merge_sort.cpp @@ -0,0 +1,40 @@ +// Program for implementation of merge sort in c++ +// function msort() calls itself recurively while the function merge() merges two arrays + + +#include +using namespace std; + +void merge(int *a, int p,int q,int r){ + int left[q-p+2], right[r-q+1]; + left[q-p+1] = 99999, right[r-q] = 99999; + for(int l = 0; l<=q-p; l++) + left[l] = a[p+l]; + for(int k = 0; kright[k]){ + a[i] = right[k]; + k++; + } + else{ + a[i] = left[l]; + l++; + } + } +} +void msort(int *a, int p, int r){ + if(p Date: Tue, 3 Dec 2019 23:38:19 +0530 Subject: [PATCH 012/144] added merge_sort algorithm under sorting algorithms --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a63477b..a9dfe64 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ This is a library of various algorithms that are used in competitive programming [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) ### sorting algorithm -[merge_sort.cpp](Algorithms/Sorting Algorithms/merge_sort.cpp) +[merge_sort.cpp](Algorithms/"Sorting Algorithms"/merge_sort.cpp) READ instructions before making any pull request. From c6d82a57eba16894bec0389dc1b84419f5645aa3 Mon Sep 17 00:00:00 2001 From: mohitmo Date: Tue, 3 Dec 2019 23:39:34 +0530 Subject: [PATCH 013/144] added merge_sort algorithm under sorting algorithms --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a9dfe64..25394cc 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ This is a library of various algorithms that are used in competitive programming [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) ### sorting algorithm -[merge_sort.cpp](Algorithms/"Sorting Algorithms"/merge_sort.cpp) +Merge Sort (merge_sort.cpp) READ instructions before making any pull request. From 9e6a07e1508ac2f84151db58153e148e2fde08e2 Mon Sep 17 00:00:00 2001 From: Namanvats Date: Wed, 4 Dec 2019 00:27:01 +0530 Subject: [PATCH 014/144] Added Graphs algorithms in new graph folder inside Algorithms --- Algorithms/Graphs/breadth_first_search.cpp | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 Algorithms/Graphs/breadth_first_search.cpp diff --git a/Algorithms/Graphs/breadth_first_search.cpp b/Algorithms/Graphs/breadth_first_search.cpp new file mode 100644 index 0000000..2a307b4 --- /dev/null +++ b/Algorithms/Graphs/breadth_first_search.cpp @@ -0,0 +1,63 @@ +//Graph Traversal Algorithm +//Language Used: C++ +//Breadth First Traversal algorithm to traverse all nodes of a graph considering only one component in graph +//Output: This algorithm will give nodes visited in breadth first manner and distance of each node from source. +//author:namanvats +#include +using namespace std; +#define MAX5 100010 +#define pb push_back +int dist[MAX5]; +bool visit[MAX5]; +vector vec[MAX5]; +queue q; +void bfs(int src) +{ + memset(visit,0,sizeof(visit)); + dist[src]=0; + q.push(src); + while(q.size()!=0) + { + int p=q.front(); + cout<>nodes>>edges; + cout<<"Enter edges between nodes"<<'\n'; + for(int i=0;i>x>>y; + vec[x].pb(y); + vec[y].pb(x); + } + cout<<"Enter Source node"<<'\n'; + int src; + cin>>src; + cout<<"The nodes are:"<<'\n'; + bfs(src); + cout<<'\n'; + cout<<"Distance of each node starting from source:"<<'\n'; + for(int i=1;i<=nodes;i++) + { + cout<<"Distance of node"<<" "< Date: Wed, 4 Dec 2019 01:43:17 +0530 Subject: [PATCH 015/144] =?UTF-8?q?Strassen=E2=80=99s=20Matrix=20Multiplic?= =?UTF-8?q?ation=20Algorithm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Algorithms/Strassen.cpp | 280 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 280 insertions(+) create mode 100644 Algorithms/Strassen.cpp diff --git a/Algorithms/Strassen.cpp b/Algorithms/Strassen.cpp new file mode 100644 index 0000000..764cbbf --- /dev/null +++ b/Algorithms/Strassen.cpp @@ -0,0 +1,280 @@ +// CPP program to implement Strassen’s Matrix +// Multiplication Algorithm +#include +using namespace std; +typedef long long lld; + +/* Strassen's Algorithm for matrix multiplication +Complexity: O(n^2.808) */ + +inline lld** MatrixMultiply(lld** a, lld** b, int n, int l, int m) +{ + lld** c = new lld*[n]; + for (int i = 0; i < n; i++) + c[i] = new lld[m]; + + for (int i = 0; i < n; i++) { + for (int j = 0; j < m; j++) { + c[i][j] = 0; + for (int k = 0; k < l; k++) { + c[i][j] += a[i][k] * b[k][j]; + } + } + } + return c; +} + +inline lld** Strassen(lld** a, lld** b, int n, int l, int m) +{ + if (n == 1 || l == 1 || m == 1) + return MatrixMultiply(a, b, n, l, m); + + lld** c = new lld*[n]; + for (int i = 0; i < n; i++) + c[i] = new lld[m]; + + int adjN = (n >> 1) + (n & 1); + int adjL = (l >> 1) + (l & 1); + int adjM = (m >> 1) + (m & 1); + + lld**** As = new lld***[2]; + for (int x = 0; x < 2; x++) { + As[x] = new lld**[2]; + for (int y = 0; y < 2; y++) { + As[x][y] = new lld*[adjN]; + for (int i = 0; i < adjN; i++) { + As[x][y][i] = new lld[adjL]; + for (int j = 0; j < adjL; j++) { + int I = i + (x & 1) * adjN; + int J = j + (y & 1) * adjL; + As[x][y][i][j] = (I < n && J < l) ? a[I][J] : 0; + } + } + } + } + + lld**** Bs = new lld***[2]; + for (int x = 0; x < 2; x++) { + Bs[x] = new lld**[2]; + for (int y = 0; y < 2; y++) { + Bs[x][y] = new lld*[adjN]; + for (int i = 0; i < adjL; i++) { + Bs[x][y][i] = new lld[adjM]; + for (int j = 0; j < adjM; j++) { + int I = i + (x & 1) * adjL; + int J = j + (y & 1) * adjM; + Bs[x][y][i][j] = (I < l && J < m) ? b[I][J] : 0; + } + } + } + } + + lld*** s = new lld**[10]; + for (int i = 0; i < 10; i++) { + switch (i) { + case 0: + s[i] = new lld*[adjL]; + for (int j = 0; j < adjL; j++) { + s[i][j] = new lld[adjM]; + for (int k = 0; k < adjM; k++) { + s[i][j][k] = Bs[0][1][j][k] - Bs[1][1][j][k]; + } + } + break; + case 1: + s[i] = new lld*[adjN]; + for (int j = 0; j < adjN; j++) { + s[i][j] = new lld[adjL]; + for (int k = 0; k < adjL; k++) { + s[i][j][k] = As[0][0][j][k] + As[0][1][j][k]; + } + } + break; + case 2: + s[i] = new lld*[adjN]; + for (int j = 0; j < adjN; j++) { + s[i][j] = new lld[adjL]; + for (int k = 0; k < adjL; k++) { + s[i][j][k] = As[1][0][j][k] + As[1][1][j][k]; + } + } + break; + case 3: + s[i] = new lld*[adjL]; + for (int j = 0; j < adjL; j++) { + s[i][j] = new lld[adjM]; + for (int k = 0; k < adjM; k++) { + s[i][j][k] = Bs[1][0][j][k] - Bs[0][0][j][k]; + } + } + break; + case 4: + s[i] = new lld*[adjN]; + for (int j = 0; j < adjN; j++) { + s[i][j] = new lld[adjL]; + for (int k = 0; k < adjL; k++) { + s[i][j][k] = As[0][0][j][k] + As[1][1][j][k]; + } + } + break; + case 5: + s[i] = new lld*[adjL]; + for (int j = 0; j < adjL; j++) { + s[i][j] = new lld[adjM]; + for (int k = 0; k < adjM; k++) { + s[i][j][k] = Bs[0][0][j][k] + Bs[1][1][j][k]; + } + } + break; + case 6: + s[i] = new lld*[adjN]; + for (int j = 0; j < adjN; j++) { + s[i][j] = new lld[adjL]; + for (int k = 0; k < adjL; k++) { + s[i][j][k] = As[0][1][j][k] - As[1][1][j][k]; + } + } + break; + case 7: + s[i] = new lld*[adjL]; + for (int j = 0; j < adjL; j++) { + s[i][j] = new lld[adjM]; + for (int k = 0; k < adjM; k++) { + s[i][j][k] = Bs[1][0][j][k] + Bs[1][1][j][k]; + } + } + break; + case 8: + s[i] = new lld*[adjN]; + for (int j = 0; j < adjN; j++) { + s[i][j] = new lld[adjL]; + for (int k = 0; k < adjL; k++) { + s[i][j][k] = As[0][0][j][k] - As[1][0][j][k]; + } + } + break; + case 9: + s[i] = new lld*[adjL]; + for (int j = 0; j < adjL; j++) { + s[i][j] = new lld[adjM]; + for (int k = 0; k < adjM; k++) { + s[i][j][k] = Bs[0][0][j][k] + Bs[0][1][j][k]; + } + } + break; + } + } + + lld*** p = new lld**[7]; + p[0] = Strassen(As[0][0], s[0], adjN, adjL, adjM); + p[1] = Strassen(s[1], Bs[1][1], adjN, adjL, adjM); + p[2] = Strassen(s[2], Bs[0][0], adjN, adjL, adjM); + p[3] = Strassen(As[1][1], s[3], adjN, adjL, adjM); + p[4] = Strassen(s[4], s[5], adjN, adjL, adjM); + p[5] = Strassen(s[6], s[7], adjN, adjL, adjM); + p[6] = Strassen(s[8], s[9], adjN, adjL, adjM); + + for (int i = 0; i < adjN; i++) { + for (int j = 0; j < adjM; j++) { + c[i][j] = p[4][i][j] + p[3][i][j] - p[1][i][j] + p[5][i][j]; + if (j + adjM < m) + c[i][j + adjM] = p[0][i][j] + p[1][i][j]; + if (i + adjN < n) + c[i + adjN][j] = p[2][i][j] + p[3][i][j]; + if (i + adjN < n && j + adjM < m) + c[i + adjN][j + adjM] = p[4][i][j] + p[0][i][j] - p[2][i][j] - p[6][i][j]; + } + } + + for (int x = 0; x < 2; x++) { + for (int y = 0; y < 2; y++) { + for (int i = 0; i < adjN; i++) { + delete[] As[x][y][i]; + } + delete[] As[x][y]; + } + delete[] As[x]; + } + delete[] As; + + for (int x = 0; x < 2; x++) { + for (int y = 0; y < 2; y++) { + for (int i = 0; i < adjL; i++) { + delete[] Bs[x][y][i]; + } + delete[] Bs[x][y]; + } + delete[] Bs[x]; + } + delete[] Bs; + + for (int i = 0; i < 10; i++) { + switch (i) { + case 0: + case 3: + case 5: + case 7: + case 9: + for (int j = 0; j < adjL; j++) { + delete[] s[i][j]; + } + break; + case 1: + case 2: + case 4: + case 6: + case 8: + for (int j = 0; j < adjN; j++) { + delete[] s[i][j]; + } + break; + } + delete[] s[i]; + } + delete[] s; + + for (int i = 0; i < 7; i++) { + for (int j = 0; j < (n >> 1); j++) { + delete[] p[i][j]; + } + delete[] p[i]; + } + delete[] p; + + return c; +} + +int main() +{ + lld** matA; + matA = new lld*[2]; + for (int i = 0; i < 2; i++) + matA[i] = new lld[3]; + matA[0][0] = 1; + matA[0][1] = 2; + matA[0][2] = 3; + matA[1][0] = 4; + matA[1][1] = 5; + matA[1][2] = 6; + + lld** matB; + matB = new lld*[3]; + for (int i = 0; i < 3; i++) + matB[i] = new lld[2]; + matB[0][0] = 7; + matB[0][1] = 8; + matB[1][0] = 9; + matB[1][1] = 10; + matB[2][0] = 11; + matB[2][1] = 12; + + lld** matC = Strassen(matA, matB, 2, 3, 2); + for (int i = 0; i < 2; i++) { + for (int j = 0; j < 2; j++) { + printf("%lld ", matC[i][j]); + } + printf("\n"); + } + + return 0; +} From b7f3c34542fe41d90bc90b4af06233d73cf1a8c7 Mon Sep 17 00:00:00 2001 From: pritam Date: Thu, 5 Dec 2019 00:48:30 +0530 Subject: [PATCH 016/144] balance paranthesis optimized --- Algorithms/Balanced_paranthesis_optimized.py | 26 ++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Algorithms/Balanced_paranthesis_optimized.py diff --git a/Algorithms/Balanced_paranthesis_optimized.py b/Algorithms/Balanced_paranthesis_optimized.py new file mode 100644 index 0000000..572ec16 --- /dev/null +++ b/Algorithms/Balanced_paranthesis_optimized.py @@ -0,0 +1,26 @@ +# Optimized Python3 code to Check for balanced parentheses in an expression +open_list = ["[","{","("] +close_list = ["]","}",")"] + +# Function to check parentheses +def check(myStr): + stack = [] + for i in myStr: + if i in open_list: + stack.append(i) + elif i in close_list: + pos = close_list.index(i) + if ((len(stack) > 0) and + (open_list[pos] == stack[len(stack)-1])): + stack.pop() + else: + return "Unbalanced" + if len(stack) == 0: + return "Balanced" + +# Driver code +string = "{[]{()}}" +print(string,"-", check(string)) + +string = "[{}{})(]" +print(string,"-", check(string)) From 764ad8dd7c6d8e26e12dcf7b87d622f995192721 Mon Sep 17 00:00:00 2001 From: Manish Kumar <40482920+ghostmk@users.noreply.github.com> Date: Thu, 5 Dec 2019 13:57:43 +0530 Subject: [PATCH 017/144] Create large_factorial.c --- Algorithms/number_theory/large_factorial.c | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Algorithms/number_theory/large_factorial.c diff --git a/Algorithms/number_theory/large_factorial.c b/Algorithms/number_theory/large_factorial.c new file mode 100644 index 0000000..6d260b8 --- /dev/null +++ b/Algorithms/number_theory/large_factorial.c @@ -0,0 +1,68 @@ +#include + +int a[20000]; //this program can only compute factorials + //with 20,000 or less digits but the range +int main() //can be increased by changing 20,000 with +{ //a larger number less than 10,000,000 + int T,n,j,g,f; + scanf("%d",&T); //input no. of test cases + for(int i=0;i1;) + { + f++; + a[g+f]=a[g+f-1]/10; + a[g+f-1]=a[g+f-1]%10; + } + } + g+=f; + for(j=9;j<=n;j++) + { + for(int k=1;k<=g;k++) + { + a[k]=a[k]*j; + if(k-3>0) + { + a[k]+=a[k-3]/1000; + a[k-3]=a[k-3]%1000; + a[k-1]+=a[k-3]/100; + a[k-3]=a[k-3]%100; + a[k-2]+=a[k-3]/10; + a[k-3]=a[k-3]%10; + } + } + + a[g]+=a[g-2]/100; + a[g-2]=a[g-2]%100; + a[g-1]+=a[g-2]/10; + a[g-2]=a[g-2]%10; + + a[g]+=a[g-1]/10; + a[g-1]=a[g-1]%10; + + for(f=0;a[g+f]/10>=1;) + { + f++; + a[g+f]=a[g+f-1]/10; + a[g+f-1]=a[g+f-1]%10; + } + g=g+f; + } + + for(j=g;j>0;j--) printf("%d",a[j]); //printing the output + printf("\n"); //in the form of an array + } + return 0; +} From e6fefbb9d8c3aa62afbddd95a716e317cfdc2ae6 Mon Sep 17 00:00:00 2001 From: Vishal Date: Thu, 5 Dec 2019 16:01:45 +0530 Subject: [PATCH 018/144] Added Dynamic Programming algorithms in new Dynamic Programming folder inside Algorithms --- .../Kadane's Algorithm.cpp | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Algorithms/DynamicProgramming(DP)/Kadane's Algorithm.cpp diff --git a/Algorithms/DynamicProgramming(DP)/Kadane's Algorithm.cpp b/Algorithms/DynamicProgramming(DP)/Kadane's Algorithm.cpp new file mode 100644 index 0000000..f8be476 --- /dev/null +++ b/Algorithms/DynamicProgramming(DP)/Kadane's Algorithm.cpp @@ -0,0 +1,36 @@ +#include +using namespace std; + +int kadanes(int arr[],int a) +{ + int current=arr[0]; + int global=arr[0]; + for(int i=1;icurrent+arr[i]) + current=arr[i]; + else + current=(current+arr[i]); + + if(current>global) + global=current; + } + + return global; +} + +int main() { + int t; + cin>>t;; + while(t--) + { + int a; + cin>>a; + int arr[a]; + for(int i=0;i>arr[i]; + + cout< Date: Fri, 6 Dec 2019 02:32:48 +0530 Subject: [PATCH 019/144] added binary search implementation --- .../search_algorithms/binary_search.cpp | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Algorithms/search_algorithms/binary_search.cpp diff --git a/Algorithms/search_algorithms/binary_search.cpp b/Algorithms/search_algorithms/binary_search.cpp new file mode 100644 index 0000000..1d3de9e --- /dev/null +++ b/Algorithms/search_algorithms/binary_search.cpp @@ -0,0 +1,43 @@ +// C++ program to implement recursive Binary Search +#include +using namespace std; + +// A recursive binary search function. It returns +// location of x in given array arr[l..r] is present, +// otherwise -1 +int binarySearch(int arr[], int l, int r, int x) +{ + if (r >= l) { + int mid = l + (r - l) / 2; + + // If the element is present at the middle + // itself + if (arr[mid] == x) + return mid; + + // If element is smaller than mid, then + // it can only be present in left subarray + if (arr[mid] > x) + return binarySearch(arr, l, mid - 1, x); + + // Else the element can only be present + // in right subarray + return binarySearch(arr, mid + 1, r, x); + } + + // We reach here when element is not + // present in array + return -1; +} + +int main() +{ + int arr[] = { 20, 30, 4, 10, 40 }; + int n = 5; + int x = 10; //Element to be searched... + int result = binarySearch(arr, 0, n - 1, x); + (result == -1) ? cout<<"Element is not present in array" + : cout<<"Element is present at index "< Date: Fri, 6 Dec 2019 08:06:42 +0530 Subject: [PATCH 020/144] Create Interpolation-Search.cpp --- Algorithms/Searching/Interpolation-Search.cpp | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Algorithms/Searching/Interpolation-Search.cpp diff --git a/Algorithms/Searching/Interpolation-Search.cpp b/Algorithms/Searching/Interpolation-Search.cpp new file mode 100644 index 0000000..bee2462 --- /dev/null +++ b/Algorithms/Searching/Interpolation-Search.cpp @@ -0,0 +1,30 @@ +#include +int InterpolationSearch(int A[], int n, int x){ + int low =0; + int high =n-1; + while (low<=high){ + int mid = low + (((high-1)*(x-A[low]))/(A[high]-A[low])); + if(x==A[mid]) + return mid; // Found x, return (exit) + else if (x Date: Sat, 7 Dec 2019 23:38:53 +0530 Subject: [PATCH 021/144] Added cycle detection algorithm --- .../Linked_List/Floyd_cycle_detection.cpp | 67 +++++++++++++++++++ README.md | 1 + 2 files changed, 68 insertions(+) create mode 100644 Algorithms/Linked_List/Floyd_cycle_detection.cpp diff --git a/Algorithms/Linked_List/Floyd_cycle_detection.cpp b/Algorithms/Linked_List/Floyd_cycle_detection.cpp new file mode 100644 index 0000000..41c50c9 --- /dev/null +++ b/Algorithms/Linked_List/Floyd_cycle_detection.cpp @@ -0,0 +1,67 @@ +//Detect Cycle in a linked list using Floyd’s Cycle Detection Algorithm +//It uses 2 pointer(one fast and one slow) to detect the cycle +#include +#include +using namespace std; + +//Declaration of linked list node +struct Node +{ + int data; + Node* next; +}; + +//Function to push a node +void push(Node*& head, int data) +{ + Node* newNode = new Node; + + newNode->data = data; + newNode->next = head; + head = newNode; +} + + +//Floyd’s cycle detection function +bool isCycle(Node *head) +{ + // There are two pointers + Node *first = head, *second = head; + + while (second && second->next) + { + //move first poiner by one pointer + first = first->next; + + //move second pointer by two pointers + second = second->next->next; + + //linked list contains a cycle if they meet + if (first == second) + return true; + } + + return false; +} + + +int main() +{ + //Sample input + int data[] = { 1, 2, 3, 4, 5 }; + int n = sizeof(data) / sizeof(data[0]); + + Node* head = nullptr; + for (int i = n - 1; i >= 0; i--) + push(head, data[i]); + + + if (isCycle(head)) + cout << "Cycle Found"; + else + cout << "No Cycle Found"; + + //No cycle found + //Sample output + return 0; +} \ No newline at end of file diff --git a/README.md b/README.md index 6f5939c..c3d1a80 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ This is a library of various algorithms that are used in competitive programming ### sample algorithm [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) +[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) READ instructions before making any pull request. From b29501ed5590d42790a86c2465215db8d816ef95 Mon Sep 17 00:00:00 2001 From: Janish Date: Sat, 7 Dec 2019 23:44:08 +0530 Subject: [PATCH 022/144] Fixed Typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c3d1a80..fbb764b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ This is a library of various algorithms that are used in competitive programming. ### sample algorithm -[disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) +[disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp)
[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) From f2f28046e962de21f9196a4337f9e7ff16cd3cbb Mon Sep 17 00:00:00 2001 From: Akash Kumar Singhal Date: Sun, 8 Dec 2019 14:39:08 +0530 Subject: [PATCH 023/144] Added BFS & DFS --- Algorithms/Graphs/DFS_BFS_in_Graphs.cpp | 76 +++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 Algorithms/Graphs/DFS_BFS_in_Graphs.cpp diff --git a/Algorithms/Graphs/DFS_BFS_in_Graphs.cpp b/Algorithms/Graphs/DFS_BFS_in_Graphs.cpp new file mode 100644 index 0000000..6570e38 --- /dev/null +++ b/Algorithms/Graphs/DFS_BFS_in_Graphs.cpp @@ -0,0 +1,76 @@ +#include +using namespace std; + +class Graph { + + int v; + int e; + int matrix[10][10]; + +public: + Graph(int v, int e); + void addEdge(int start, int e); + void DFS(int start, vector& flags); + void BFS(int start); +}; + +Graph::Graph(int vertices, int edges) +{ + v = vertices; + e = edges; + for (int row = 0; row < v; row++) { + for (int column = 0; column < v; column++) { + matrix[row][column] = 0; + } + } +} +void Graph::addEdge(int start, int end) +{ + matrix[start][end] = 1; + matrix[end][start] = 1; +} +void Graph::DFS(int start, vector& flags) +{ + cout << start << " "; + flags[start] = true; + for (int i = 0; i < v; i++) { + if (matrix[start][i] == 1 && (!flags[i])) { + DFS(i, flags); + } + } +} +void Graph::BFS(int start) +{ + vector flags(v, false); + vector q; + q.push_back(start); + flags[start] = true; + int vis; + cout<<"BFS: "; + while (!q.empty()) { + vis = q[0]; + cout << vis << " "; + q.erase(q.begin()); + for (int i = 0; i < v; i++) { + if (matrix[vis][i] == 1 && (!flags[i])) + { + q.push_back(i); + flags[i] = true; + } + } + } +} +int main() +{ + int v = 5, e = 4; + Graph G(v, e); + G.addEdge(0, 1); + G.addEdge(1, 2); + G.addEdge(1, 3); + G.addEdge(2, 4); + vector flags(v, false); + cout<<"DFS: " ; + G.DFS(0, flags); + cout< Date: Sun, 8 Dec 2019 14:45:16 +0530 Subject: [PATCH 024/144] Added Circular Queue & Stack in Arrays --- Algorithms/Circular_Queue/CircularQueue.cpp | 128 ++++++++++++++++++++ Algorithms/Stacks/Stack in Array.cpp | 42 +++++++ 2 files changed, 170 insertions(+) create mode 100644 Algorithms/Circular_Queue/CircularQueue.cpp create mode 100644 Algorithms/Stacks/Stack in Array.cpp diff --git a/Algorithms/Circular_Queue/CircularQueue.cpp b/Algorithms/Circular_Queue/CircularQueue.cpp new file mode 100644 index 0000000..148aaa2 --- /dev/null +++ b/Algorithms/Circular_Queue/CircularQueue.cpp @@ -0,0 +1,128 @@ +#include +using namespace std; + +struct Queue +{ + int rear, front; + int size; + char *arr; + Queue(int s) + { + front = rear = -1; + size = s; + arr = new char[s]; + } + void enQueue(char value); + char deQueue(); + void displayQueue(); +}; +void Queue::enQueue(char value) +{ + if ((front == 0 && rear == size-1) ||(rear == (front-1)%(size-1))) + { + cout<<"\nQueue is Full"; + return; + } + else if (front == -1) + { + front = rear = 0; + arr[rear] = value; + } + + else if (rear == size-1 && front != 0) + { + rear = 0; + arr[rear] = value; + } + + else + { + rear++; + arr[rear] = value; + } +} + +char Queue::deQueue() +{ + if (front == -1) + { + cout<<"\nQueue is Empty"; + return INT_MIN; + } + char data = arr[front]; + arr[front] = -1; + if (front == rear) + { + front = -1; + rear = -1; + } + else if (front == size-1) + front = 0; + else + front++; + + return data; +} + +void Queue::displayQueue() +{ + if (front == -1) + { + cout<<"\nQueue is Empty"; + return; + } + cout<<"\nElements in Circular Queue are: "; + if (rear >= front) + { + for (int i = front; i <= rear; i++) + cout<>N; + if(N==1) + { + char a; + cin>>a; + q.enQueue(a); + q.displayQueue(); + } + else if(N==2) + { + cout<<"\nDeleted value = "<>a; + if(a==1) + { + cout<<"Enter Element : "<>A[++top]; + } + else + cout<<"Stack FULL"<>ch; + } +} From 3e89b02cf294e7290195f393812f83c7c1c65e8e Mon Sep 17 00:00:00 2001 From: Namanvats Date: Mon, 9 Dec 2019 10:36:40 +0530 Subject: [PATCH 025/144] Added DFS in nwoc_algorithms --- Algorithms/Graphs/depth_first_search.cpp | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Algorithms/Graphs/depth_first_search.cpp diff --git a/Algorithms/Graphs/depth_first_search.cpp b/Algorithms/Graphs/depth_first_search.cpp new file mode 100644 index 0000000..417803b --- /dev/null +++ b/Algorithms/Graphs/depth_first_search.cpp @@ -0,0 +1,48 @@ +//Graph Traversal Algorithm +//Assumption: Graph has only one component and undirected +//Depth First Traversal algorithm to traverse all nodes of a graph +//Language Used: C++ +//author: namanvats + +#include +using namespace std; +typedef long long int ll; +ll visit[100000]; +vector vec[10000]; +void initial() +{ + //This function sets the visit array to zero. + //Visit array will be used to make sure which nodes have been visited or not. + for(int i=0;i<100000;i++) + visit[i]=0; +} +void dfs(int s) +{ + visit[s]=1; + cout<>nodes>>edges; + for(int i=0;i>x>>y; + vec[x].push_back(y); + vec[y].push_back(x); + } + cout<<"Enter Source node:"<<'\n'; + int source; + cin>>source; + cout<<"The Nodes is DFS order of traversal are as follows:"<<'\n'; + dfs(source); + return 0; +} From c76ad5b1b30c7ab6f3a5e3ba98a6778e18ae9f99 Mon Sep 17 00:00:00 2001 From: nikitashaw13 <46566840+nikitashaw13@users.noreply.github.com> Date: Tue, 10 Dec 2019 22:51:01 +0530 Subject: [PATCH 026/144] Create Substitution_Cipher.cpp The program in C++ --- .../Substitution_Cipher.cpp | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Algorithms/Substitution_Cipher/Substitution_Cipher.cpp diff --git a/Algorithms/Substitution_Cipher/Substitution_Cipher.cpp b/Algorithms/Substitution_Cipher/Substitution_Cipher.cpp new file mode 100644 index 0000000..1affc74 --- /dev/null +++ b/Algorithms/Substitution_Cipher/Substitution_Cipher.cpp @@ -0,0 +1,29 @@ +#include + +int main() +{ + char msg[100],ch[5]; + int step=0; + int i,len=0; + std::cout<<"Enter encrypted message: "; + std::cin>>msg; + std::cout<<"Enter \"CLUE\": "; + std::cin>>ch; + step = (-1) * ((ch[0])-'C'); + len = strlen(msg); + std::cout<<"Decoded message is .....\n"; + for(i=0;i= 'A') && (char(msg[i]+step) <='Z')) + std::cout<'Z') + std::cout< Date: Tue, 10 Dec 2019 23:08:26 +0530 Subject: [PATCH 027/144] created readme file The complete description of the algorithm --- Algorithms/Substitution_Cipher/README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Algorithms/Substitution_Cipher/README.md diff --git a/Algorithms/Substitution_Cipher/README.md b/Algorithms/Substitution_Cipher/README.md new file mode 100644 index 0000000..309c4f7 --- /dev/null +++ b/Algorithms/Substitution_Cipher/README.md @@ -0,0 +1,22 @@ +# **Substitution Cipher** +In cryptography, a Substitutions cipher, also known as the shift cipher, is one of the simplest and most widely known encryption techniques. It is a type of substitution cipher in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet. The shift maybe to the right or to the left side. + +**For example,** for a right shift of 5 : â€A’ would be replaced by â€F’ , â€B’ with â€G’ and so on. + +You are given a string of text in encrypted form and you are provided with the “CLUE” string. Decipher the given text using the technique. This program takes a string of length N and prints its deciphered string based on a CLUE provided.\ + +## **Input Format** +The input consists of two lines.\ +In the first line, there will be a string of length N. +In the second line, there will be string which will be the "CLUE". + +## **Output Format** +A single string, the deciphered code word. + +## **Sample Input** +Enter encrypted message: MRXIVZMIA\ +Enter "CLUE" : GPYI +## **Sample Output** +INTERVIEW +## **Time Complexity** +This algorithm runs in linear time as there is only one for loop which runs for the entire length of the encrypted text message. Thus, the time complexity would be O(n), where n is the length of the encrypted string. From 8edc61df1d78b84829ab792ec044f683644d65b6 Mon Sep 17 00:00:00 2001 From: nikitashaw13 <46566840+nikitashaw13@users.noreply.github.com> Date: Tue, 10 Dec 2019 23:09:12 +0530 Subject: [PATCH 028/144] Update Substitution_Cipher.cpp Added both left and right shift --- .../Substitution_Cipher/Substitution_Cipher.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Algorithms/Substitution_Cipher/Substitution_Cipher.cpp b/Algorithms/Substitution_Cipher/Substitution_Cipher.cpp index 1affc74..9d2657d 100644 --- a/Algorithms/Substitution_Cipher/Substitution_Cipher.cpp +++ b/Algorithms/Substitution_Cipher/Substitution_Cipher.cpp @@ -19,11 +19,24 @@ int main() std::cout<= 'A') && (char(msg[i]+step) <='Z')) + if((ch[0]-'C')>=0) //Right Shift + { + if((char(msg[i]+step) >= 'A') && (char(msg[i]+step) <='Z')) std::cout<'Z') std::cout<= 'A') && (char(msg[i]-step) <='Z')) + std::cout<'Z') + std::cout< Date: Tue, 10 Dec 2019 23:14:42 +0530 Subject: [PATCH 029/144] Update README.md added the name of algorithm and created a link --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 6f5939c..2e7b0d5 100644 --- a/README.md +++ b/README.md @@ -4,5 +4,8 @@ This is a library of various algorithms that are used in competitive programming ### sample algorithm [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) +### Strings +[Substitution_Cipher.cpp](Algorithms/Substitution_Cipher/Substitution_Cipher.cpp) + READ instructions before making any pull request. From 7f1a6b4569c0dbb6e361b973c38c3042749c624c Mon Sep 17 00:00:00 2001 From: nikitashaw13 <46566840+nikitashaw13@users.noreply.github.com> Date: Tue, 10 Dec 2019 23:15:25 +0530 Subject: [PATCH 030/144] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2e7b0d5..3f20979 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ This is a library of various algorithms that are used in competitive programming [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) ### Strings -[Substitution_Cipher.cpp](Algorithms/Substitution_Cipher/Substitution_Cipher.cpp) +[Substitution_Cipher.cpp](Algorithms/Substitution_Cipher) READ instructions before making any pull request. From a44a9b6185572a244c8688cbdef7b54d950e72d9 Mon Sep 17 00:00:00 2001 From: Nikita Shaw <46566840+nikitashaw13@users.noreply.github.com> Date: Wed, 11 Dec 2019 07:50:13 +0530 Subject: [PATCH 031/144] Create last_men.cpp The program for last men standing in C++ --- Algorithms/Last_Men_Standing/last_men.cpp | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Algorithms/Last_Men_Standing/last_men.cpp diff --git a/Algorithms/Last_Men_Standing/last_men.cpp b/Algorithms/Last_Men_Standing/last_men.cpp new file mode 100644 index 0000000..f6cf284 --- /dev/null +++ b/Algorithms/Last_Men_Standing/last_men.cpp @@ -0,0 +1,27 @@ +#include + +using namespace std; + +void last_two_alive(int n) +{ int first = 1, last = n, turn = 1; + if(n == 3) + cout<3) + { + if(n%2 != 0) + first += turn * 2; + else + last -= turn; + turn *= 2; + n = n/2; + } + cout<>no_of_criminals; + last_two_alive(no_of_criminals); + return 0; + } From 6147a570e1755975c77ed5d25e3dce4a7e1dd9d1 Mon Sep 17 00:00:00 2001 From: Nikita Shaw <46566840+nikitashaw13@users.noreply.github.com> Date: Wed, 11 Dec 2019 08:11:02 +0530 Subject: [PATCH 032/144] created readme.md for last men standing program The complete README file for Last Men Standing --- Algorithms/Last_Men_Standing/README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Algorithms/Last_Men_Standing/README.md diff --git a/Algorithms/Last_Men_Standing/README.md b/Algorithms/Last_Men_Standing/README.md new file mode 100644 index 0000000..d412707 --- /dev/null +++ b/Algorithms/Last_Men_Standing/README.md @@ -0,0 +1,19 @@ +# **Last Men Standing** +A king gathers all his men in the kingdom who are to be sentenced to death for their crimes. He gathers all the criminals in a circle and gives his sword to one man. The man with the sword kills the man to his left and gives the sword to the dead man's left. Find the last two men standing.
**The user inputs the number of criminals(N).**
For simplicity, assume that the criminals are numbered in the anticlockwise direction and there are more than 2 prisoners. + +## **How to solve?** +The basic solution or the first thing that comes to the mind upon reading the problem statement is to use either an array or better, a circular linked list as our answers will vary depending on whether **N** is even or odd. But if we look closely, we will find a pattern which can easily be represented as a mathematical formula and hence can be reduced to be solved in linear or constant time and space. + +## **Input Format** +The input consists of one line.\ +There will be a single integer N, which is the number of criminals. +## **Output Format** +The criminal number that stay alive. + +## **Sample Input** +9 +## **Sample Output** +3   7 + +## **Time Complexity** +The time complexity is linear for large values of N (as we are using only one loop). It can be considered to be almost constant for small values of N. From 4cdcedea8187643202541e00266a6b4e0bbcfb00 Mon Sep 17 00:00:00 2001 From: Nikita Shaw <46566840+nikitashaw13@users.noreply.github.com> Date: Wed, 11 Dec 2019 08:11:47 +0530 Subject: [PATCH 033/144] Update README.md --- Algorithms/Last_Men_Standing/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Algorithms/Last_Men_Standing/README.md b/Algorithms/Last_Men_Standing/README.md index d412707..4b758ee 100644 --- a/Algorithms/Last_Men_Standing/README.md +++ b/Algorithms/Last_Men_Standing/README.md @@ -1,5 +1,5 @@ # **Last Men Standing** -A king gathers all his men in the kingdom who are to be sentenced to death for their crimes. He gathers all the criminals in a circle and gives his sword to one man. The man with the sword kills the man to his left and gives the sword to the dead man's left. Find the last two men standing.
**The user inputs the number of criminals(N).**
For simplicity, assume that the criminals are numbered in the anticlockwise direction and there are more than 2 prisoners. +A king gathers all his men in the kingdom who are to be sentenced to death for their crimes. He gathers all the criminals in a circle and gives his sword to one man. The man with the sword kills the man to his left and passes the sword to the dead man's left. Find the last two men standing.
**The user inputs the number of criminals(N).**
For simplicity, assume that the criminals are numbered in the anticlockwise direction and there are more than 2 prisoners. ## **How to solve?** The basic solution or the first thing that comes to the mind upon reading the problem statement is to use either an array or better, a circular linked list as our answers will vary depending on whether **N** is even or odd. But if we look closely, we will find a pattern which can easily be represented as a mathematical formula and hence can be reduced to be solved in linear or constant time and space. From 2f954760870f05da91b7903f873672a2f7357e70 Mon Sep 17 00:00:00 2001 From: Nikita Shaw <46566840+nikitashaw13@users.noreply.github.com> Date: Wed, 11 Dec 2019 08:13:44 +0530 Subject: [PATCH 034/144] Update README.md added last men standing --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 3f20979..5421735 100644 --- a/README.md +++ b/README.md @@ -7,5 +7,8 @@ This is a library of various algorithms that are used in competitive programming ### Strings [Substitution_Cipher.cpp](Algorithms/Substitution_Cipher) +### Last Men Standing +[Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) + READ instructions before making any pull request. From 97f6837aea82bd3ac3cf52d26ac6107b229e5f15 Mon Sep 17 00:00:00 2001 From: Nikita Shaw <46566840+nikitashaw13@users.noreply.github.com> Date: Wed, 11 Dec 2019 08:14:31 +0530 Subject: [PATCH 035/144] Update README.md --- Algorithms/Last_Men_Standing/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Algorithms/Last_Men_Standing/README.md b/Algorithms/Last_Men_Standing/README.md index 4b758ee..cf29e92 100644 --- a/Algorithms/Last_Men_Standing/README.md +++ b/Algorithms/Last_Men_Standing/README.md @@ -8,7 +8,7 @@ The basic solution or the first thing that comes to the mind upon reading the pr The input consists of one line.\ There will be a single integer N, which is the number of criminals. ## **Output Format** -The criminal number that stay alive. +The criminal number(s) that stay alive. ## **Sample Input** 9 From c47f45f1be206edf8c5fda91b9da360110922d64 Mon Sep 17 00:00:00 2001 From: Tanmay211 Date: Wed, 11 Dec 2019 12:10:26 +0530 Subject: [PATCH 036/144] Added Bellman Ford algorithm by Tanmay --- Bellman_Ford/BellmanFord.cpp | 141 +++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 Bellman_Ford/BellmanFord.cpp diff --git a/Bellman_Ford/BellmanFord.cpp b/Bellman_Ford/BellmanFord.cpp new file mode 100644 index 0000000..4a96ec7 --- /dev/null +++ b/Bellman_Ford/BellmanFord.cpp @@ -0,0 +1,141 @@ +// A C++ program for Bellman-Ford's single source +// shortest path algorithm. +#include + +using namespace std; + +// a structure to represent a weighted edge in graph +struct Edge { + int src, dest, weight; +}; + +// a structure to represent a connected, directed and +// weighted graph +struct Graph { + // V-> Number of vertices, E-> Number of edges + int V, E; + + // graph is represented as an array of edges. + struct Edge* edge; +}; + +// Creates a graph with V vertices and E edges +struct Graph* createGraph(int V, int E) +{ + struct Graph* graph = new Graph; + graph->V = V; + graph->E = E; + graph->edge = new Edge[E]; + return graph; +} + +// A utility function used to print the solution +void printArr(int dist[], int n) +{ + printf("Vertex Distance from Source\n"); + for (int i = 0; i < n; ++i) + printf("%d \t\t %d\n", i, dist[i]); +} + +// The main function that finds shortest distances from src to +// all other vertices using Bellman-Ford algorithm. The function +// also detects negative weight cycle +void BellmanFord(struct Graph* graph, int src) +{ + int V = graph->V; + int E = graph->E; + int dist[V]; + + // Step 1: Initialize distances from src to all other vertices + // as INFINITE + for (int i = 0; i < V; i++) + dist[i] = INT_MAX; + dist[src] = 0; + + // Step 2: Relax all edges |V| - 1 times. A simple shortest + // path from src to any other vertex can have at-most |V| - 1 + // edges + for (int i = 1; i <= V - 1; i++) { + for (int j = 0; j < E; j++) { + int u = graph->edge[j].src; + int v = graph->edge[j].dest; + int weight = graph->edge[j].weight; + if (dist[u] != INT_MAX && dist[u] + weight < dist[v]) + dist[v] = dist[u] + weight; + } + } + + // Step 3: check for negative-weight cycles. The above step + // guarantees shortest distances if graph doesn't contain + // negative weight cycle. If we get a shorter path, then there + // is a cycle. + for (int i = 0; i < E; i++) { + int u = graph->edge[i].src; + int v = graph->edge[i].dest; + int weight = graph->edge[i].weight; + if (dist[u] != INT_MAX && dist[u] + weight < dist[v]) { + printf("Graph contains negative weight cycle"); + return; // If negative cycle is detected, simply return + } + } + + printArr(dist, V); + + return; +} + +// Driver program to test above functions +int main() +{ + int V ; // Number of vertices in graph + int E ; // Number of edges in graph + int s,d,w; + cout << "Enter the number of vertices and edges.\n"; + cin >> V >> E; + + struct Graph* graph = createGraph(V, E); + + for(int i=0;i> s >> d >> w; + graph->edge[i].src = s; + graph->edge[i].dest = d; + graph->edge[i].weight = w; + } + + BellmanFord(graph, 0); + + return 0; +} + +/* +SAMPLE INPUT : +Enter the number of vertices and edges. +5 8 +Enter the source vertex, destination vertex and the edge weight. +0 1 -1 +Enter the source vertex, destination vertex and the edge weight. +0 2 4 +Enter the source vertex, destination vertex and the edge weight. +1 2 3 +Enter the source vertex, destination vertex and the edge weight. +1 3 2 +Enter the source vertex, destination vertex and the edge weight. +1 4 2 +Enter the source vertex, destination vertex and the edge weight. +3 2 5 +Enter the source vertex, destination vertex and the edge weight. +3 1 1 +Enter the source vertex, destination vertex and the edge weight. +4 3 -3 + +SAMPLE OUTPUT : +Vertex Distance from Source +0 0 +1 -1 +2 2 +3 -2 +4 1 + +*/ From 183761d3b31d04b1fec839bcc6e800b787fc19db Mon Sep 17 00:00:00 2001 From: Tanmay Gupta <46001986+Tanmay211@users.noreply.github.com> Date: Wed, 11 Dec 2019 12:15:22 +0530 Subject: [PATCH 037/144] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6f5939c..54be330 100644 --- a/README.md +++ b/README.md @@ -4,5 +4,7 @@ This is a library of various algorithms that are used in competitive programming ### sample algorithm [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) +### Bellman Ford Alogrithm added +[Bellman_Ford/BellmanFord.cpp] (Algorithm to find the single source shortest path in a graph with or without negative edges and negative weight cycle) READ instructions before making any pull request. From ac80d9ce404df77eda5799420ea3dc7525e63e2e Mon Sep 17 00:00:00 2001 From: Jainajaina <54908824+Jainajagad@users.noreply.github.com> Date: Wed, 11 Dec 2019 22:34:09 +0530 Subject: [PATCH 038/144] Create implement_z-algorithm --- implement_z-algorithm | 65 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 implement_z-algorithm diff --git a/implement_z-algorithm b/implement_z-algorithm new file mode 100644 index 0000000..3c75e21 --- /dev/null +++ b/implement_z-algorithm @@ -0,0 +1,65 @@ +Description: This is an algorithm to find a word in the input string. The word can be a part of another word. +Example. "ring" word is found the sentence "String is a data type in C++." + +#include +#include +#include +using namespace std; +bool zAlgorithm(string pattern, string target) +{ + string s = pattern + '$' + target; + int n = s.length(); + vector z(n, 0); + int goal = pattern.length(); + int r = 0, l = 0, i; + for (int k = 1; k < n; k++) + { + if (k > r) + { + for (i = k; i < n && s[i] == s[i - k]; i++); +if (i > k) + { + z[k] = i - k; + l = k; + r = i - 1; + } + } + else + { + int kt = k - l, b = r - k + 1; + if (z[kt] > b) + { + for (i = r + 1; i < n && s[i] == s[i - k]; i++); + z[k] = i - k; + l = k; + r = i - 1; + } + } + if (z[k] == goal) + return true; + } + return false; +} + +int main() +{ + string tar; + string pat; + cin< Date: Thu, 12 Dec 2019 18:39:22 +0530 Subject: [PATCH 039/144] Added Mathematical Algorithms --- Algorithms/Mathematical/catalan_numbers.cpp | 43 +++++++++++++++++++++ Algorithms/Mathematical/eluer-totient.cpp | 41 ++++++++++++++++++++ Algorithms/Mathematical/fast_power.cpp | 39 +++++++++++++++++++ 3 files changed, 123 insertions(+) create mode 100644 Algorithms/Mathematical/catalan_numbers.cpp create mode 100644 Algorithms/Mathematical/eluer-totient.cpp create mode 100644 Algorithms/Mathematical/fast_power.cpp diff --git a/Algorithms/Mathematical/catalan_numbers.cpp b/Algorithms/Mathematical/catalan_numbers.cpp new file mode 100644 index 0000000..0289a19 --- /dev/null +++ b/Algorithms/Mathematical/catalan_numbers.cpp @@ -0,0 +1,43 @@ +#include +#define MOD 1000000007 +#define MOD9 1000000009 +#define forr(i,p,n) for(ll i=p;i= MOD) { + catalan[i] -= MOD; + } + } + } + return catalan[n]; +} + + +int main(){ + ios::sync_with_stdio(0); + cin.tie(0);cout.tie(0); +ll n; +cin>>n; +ll x=catalan_number(n); +cout< +#define MOD 1000000007 +#define MOD9 1000000009 +#define forr(i,p,n) for(ll i=p;i 1) + result -= result / n; + return result; +} + + +int main(){ + ios::sync_with_stdio(0); + cin.tie(0);cout.tie(0); +ll n; +cin>>n; +ll x=EulerTotient(n); +cout< +#define MOD 1000000007 +#define MOD9 1000000009 +#define forr(i,p,n) for(ll i=p;i>= 1) + { + if (k & 1) r = r * n%p; + n = n * n%p; + } + return r; + } + + + + + +int main(){ + ios::sync_with_stdio(0); + cin.tie(0);cout.tie(0); + ll a,b,c; + cin>>a>>b>>c; + ll ans=fast_power(a,b,c); + cout< Date: Thu, 12 Dec 2019 22:42:35 +0530 Subject: [PATCH 040/144] Added depth first search algorithm --- .../Graphs/Depth_first_search/README.md | 16 ++++++ .../Depth_first_search/depth_first_search.cpp | 50 +++++++++++++++++++ README.md | 3 ++ depth_first_search.cpp | 50 +++++++++++++++++++ 4 files changed, 119 insertions(+) create mode 100644 Algorithms/Graphs/Depth_first_search/README.md create mode 100644 Algorithms/Graphs/Depth_first_search/depth_first_search.cpp create mode 100644 depth_first_search.cpp diff --git a/Algorithms/Graphs/Depth_first_search/README.md b/Algorithms/Graphs/Depth_first_search/README.md new file mode 100644 index 0000000..bf5f87e --- /dev/null +++ b/Algorithms/Graphs/Depth_first_search/README.md @@ -0,0 +1,16 @@ +Depth First Search is one of the main graph algorithms. + +Depth First Search finds the lexicographical first path in the graph from a source vertex u to each vertex. Depth First Search will also find the shortest paths in a tree (because there only exists one simple path), but on general graphs this is not the case. + +The algorithm works in O(m+n) time where n is the number of vertices and m is the number of edges. + +Description of the algorithm: + +The idea behind DFS is to go as deep into the graph as possible, and backtrack once you are at a vertex without any unvisited adjacent vertices. + +It is very easy to describe / implement the algorithm recursively: We start the search at one vertex. After visiting a vertex, we further perform a DFS for each adjacent vertex that we haven't visited before. This way we visit all vertices that are reachable from the starting vertex. + +Input format: + +Enter nuumber of edges E ! +Followed by E lines two having two integers denoting of the adjacent vertex list diff --git a/Algorithms/Graphs/Depth_first_search/depth_first_search.cpp b/Algorithms/Graphs/Depth_first_search/depth_first_search.cpp new file mode 100644 index 0000000..7198b57 --- /dev/null +++ b/Algorithms/Graphs/Depth_first_search/depth_first_search.cpp @@ -0,0 +1,50 @@ +#include +using namespace std; +void addEdge(vector adj[], int u, int v) +{ + adj[u].push_back(v); + adj[v].push_back(u); +} +void DFSUtil(int u, vector adj[], + vector &visited) +{ + visited[u] = true; + cout << u << " "; + for (int i=0; i adj[], int V) +{ + vector visited(V, false); + for (int u=0; u>V>>edge; + + vector *adj = new vector[V+1]; + + for(int i=0;i>x>>y; + addEdge(adj,x,y); + } + cout<<"The order of the depth first search traversal is "; + DFS(adj, V); + return 0; +} \ No newline at end of file diff --git a/README.md b/README.md index 25394cc..55180d5 100644 --- a/README.md +++ b/README.md @@ -7,5 +7,8 @@ This is a library of various algorithms that are used in competitive programming ### sorting algorithm Merge Sort (merge_sort.cpp) +### Graph Algorithm +[breadth first search](Algorithms/Graphs/breadth_first_search.cpp) +[Depth first Search](Algorithms/Graphs/Depth_first_search/depth_first_search.cpp) READ instructions before making any pull request. diff --git a/depth_first_search.cpp b/depth_first_search.cpp new file mode 100644 index 0000000..7198b57 --- /dev/null +++ b/depth_first_search.cpp @@ -0,0 +1,50 @@ +#include +using namespace std; +void addEdge(vector adj[], int u, int v) +{ + adj[u].push_back(v); + adj[v].push_back(u); +} +void DFSUtil(int u, vector adj[], + vector &visited) +{ + visited[u] = true; + cout << u << " "; + for (int i=0; i adj[], int V) +{ + vector visited(V, false); + for (int u=0; u>V>>edge; + + vector *adj = new vector[V+1]; + + for(int i=0;i>x>>y; + addEdge(adj,x,y); + } + cout<<"The order of the depth first search traversal is "; + DFS(adj, V); + return 0; +} \ No newline at end of file From 2e9242ba0475eddd14e2eb9fdef6d075a8ad132a Mon Sep 17 00:00:00 2001 From: Jainajaina <54908824+Jainajagad@users.noreply.github.com> Date: Thu, 12 Dec 2019 23:00:09 +0530 Subject: [PATCH 041/144] z-algorithm Added a program in c++ to implement z-algorithm --- Algorithms/z-algorithm | 65 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Algorithms/z-algorithm diff --git a/Algorithms/z-algorithm b/Algorithms/z-algorithm new file mode 100644 index 0000000..3c75e21 --- /dev/null +++ b/Algorithms/z-algorithm @@ -0,0 +1,65 @@ +Description: This is an algorithm to find a word in the input string. The word can be a part of another word. +Example. "ring" word is found the sentence "String is a data type in C++." + +#include +#include +#include +using namespace std; +bool zAlgorithm(string pattern, string target) +{ + string s = pattern + '$' + target; + int n = s.length(); + vector z(n, 0); + int goal = pattern.length(); + int r = 0, l = 0, i; + for (int k = 1; k < n; k++) + { + if (k > r) + { + for (i = k; i < n && s[i] == s[i - k]; i++); +if (i > k) + { + z[k] = i - k; + l = k; + r = i - 1; + } + } + else + { + int kt = k - l, b = r - k + 1; + if (z[kt] > b) + { + for (i = r + 1; i < n && s[i] == s[i - k]; i++); + z[k] = i - k; + l = k; + r = i - 1; + } + } + if (z[k] == goal) + return true; + } + return false; +} + +int main() +{ + string tar; + string pat; + cin< Date: Thu, 12 Dec 2019 23:19:02 +0530 Subject: [PATCH 042/144] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6f5939c..984f1a7 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,5 @@ This is a library of various algorithms that are used in competitive programming READ instructions before making any pull request. + +[z-algorithm.cpp](Algorithms/z-algorithm) From 6bfec63d83e2f26166e9e9524252790f67bf0c35 Mon Sep 17 00:00:00 2001 From: Jainajaina <54908824+Jainajagad@users.noreply.github.com> Date: Thu, 12 Dec 2019 23:21:26 +0530 Subject: [PATCH 043/144] Delete implement_z-algorithm --- implement_z-algorithm | 65 ------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 implement_z-algorithm diff --git a/implement_z-algorithm b/implement_z-algorithm deleted file mode 100644 index 3c75e21..0000000 --- a/implement_z-algorithm +++ /dev/null @@ -1,65 +0,0 @@ -Description: This is an algorithm to find a word in the input string. The word can be a part of another word. -Example. "ring" word is found the sentence "String is a data type in C++." - -#include -#include -#include -using namespace std; -bool zAlgorithm(string pattern, string target) -{ - string s = pattern + '$' + target; - int n = s.length(); - vector z(n, 0); - int goal = pattern.length(); - int r = 0, l = 0, i; - for (int k = 1; k < n; k++) - { - if (k > r) - { - for (i = k; i < n && s[i] == s[i - k]; i++); -if (i > k) - { - z[k] = i - k; - l = k; - r = i - 1; - } - } - else - { - int kt = k - l, b = r - k + 1; - if (z[kt] > b) - { - for (i = r + 1; i < n && s[i] == s[i - k]; i++); - z[k] = i - k; - l = k; - r = i - 1; - } - } - if (z[k] == goal) - return true; - } - return false; -} - -int main() -{ - string tar; - string pat; - cin< Date: Fri, 13 Dec 2019 19:32:02 +0530 Subject: [PATCH 044/144] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 25394cc..f14e846 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ This is a library of various algorithms that are used in competitive programming ### sorting algorithm Merge Sort (merge_sort.cpp) - +Heap Sort (heap_sort.cpp) +Rabin Karp Algorithm (rabin_karp.cpp) READ instructions before making any pull request. From 83c70296f2312c7e744d101f9085e10cdab7f154 Mon Sep 17 00:00:00 2001 From: sarthakeddy <44775508+sarthakeddy@users.noreply.github.com> Date: Fri, 13 Dec 2019 19:33:08 +0530 Subject: [PATCH 045/144] Added Rabin Karp Algorithm in Search folder --- Algorithms/Searching/rabin_karp.cpp | 62 +++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Algorithms/Searching/rabin_karp.cpp diff --git a/Algorithms/Searching/rabin_karp.cpp b/Algorithms/Searching/rabin_karp.cpp new file mode 100644 index 0000000..9cf15f9 --- /dev/null +++ b/Algorithms/Searching/rabin_karp.cpp @@ -0,0 +1,62 @@ +//Rabin Karp Algorithm +//Language Used: C++ +//Rabin Karp algorithm to search for a pttern in a string in linear time complexity +//Input Format: First line contains text, second line contains pattern to be searched +//Output Format: Output contains only one line i.e., starting index of found string else not found +//Sample Input: abbababab +// abab +//Sample Output: Pattern found starting from 3 index +//author:sarthakeddy + +#include +using namespace std; +#define ll long long + +void search(string pattern, string text, ll prime) +{ + ll pat_len=pattern.length(); + ll text_len=text.length(); + ll hash_text=0, hash_pat=0, h=1; + ll i,j; + + for(i=0; i>text; + cout<<"Enter the pattern to be searched\n"; + cin>>pattern; + search(pattern,text,101); +} \ No newline at end of file From 33cae9d025255a79b7573e95c82a4678720e9c05 Mon Sep 17 00:00:00 2001 From: sarthakeddy <44775508+sarthakeddy@users.noreply.github.com> Date: Fri, 13 Dec 2019 19:34:32 +0530 Subject: [PATCH 046/144] Added Heap Sort Algorithm in Sorting Algorithms folder --- Algorithms/Sorting Algorithms/heap_sort.cpp | 69 +++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Algorithms/Sorting Algorithms/heap_sort.cpp diff --git a/Algorithms/Sorting Algorithms/heap_sort.cpp b/Algorithms/Sorting Algorithms/heap_sort.cpp new file mode 100644 index 0000000..97a4784 --- /dev/null +++ b/Algorithms/Sorting Algorithms/heap_sort.cpp @@ -0,0 +1,69 @@ +//Heap Sort Algorithm +//Language Used: C++ +//Heap Sort algorithm to sort array of elements in ascending order +//Input Format: First line contains size of array, second line contains array elements +//Output Format: Output contains only one line i.e., sorted array of elements +//Sample Input: 5 +// 5 6 4 3 2 +//Sample Output: 2 3 4 5 6 +//author:sarthakeddy + +#include +using namespace std; +#define ll long long + +//Creation of heap using heapify function +void heapify(ll *arr, ll n, ll i) +{ + ll largest=i; + ll left=(2*i + 1); + ll right=(2*i + 2); + + // Find the largest element among root and it's left and right child + if(left < n && arr[left] > arr[largest]) + largest=left; + + if(right < n && arr[right] > arr[largest]) + largest=right; + + if(largest != i) // If largest element is not in root then make largest as root + // and reheapify + { + swap(arr[i],arr[largest]); + heapify(arr,n,largest); + } +} + +//Sorting of array using heap sort +void heapsort(ll *arr, ll n) +{ + for(ll i=n/2-1;i>=0;i--) //Firstly, make heap using heapify + heapify(arr,n,i); + + for(ll i=n-1;i>=0;i--) + { + swap(arr[0],arr[i]); // Swap first and last element as root is largest element + heapify(arr,i,0); // Reheapify array with size reduced + } +} + +void printarray(ll *arr, ll n) +{ + for(ll i=0; i>n; + ll arr[n],i; + cout<<"Enter the elemnts in array\n"; + for(i=0;i>arr[i]; + heapsort(arr, n); + cout<<"Sorted array after heap sort is\n"; + printarray(arr, n); +} \ No newline at end of file From 753bcf652060c8dde5c37cfbc4112ecce1455e52 Mon Sep 17 00:00:00 2001 From: sarthakeddy <44775508+sarthakeddy@users.noreply.github.com> Date: Fri, 13 Dec 2019 22:08:07 +0530 Subject: [PATCH 047/144] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f14e846..643925a 100644 --- a/README.md +++ b/README.md @@ -8,5 +8,6 @@ This is a library of various algorithms that are used in competitive programming Merge Sort (merge_sort.cpp) Heap Sort (heap_sort.cpp) Rabin Karp Algorithm (rabin_karp.cpp) +Counting Number of different substrings in a string (count_substr.cpp) READ instructions before making any pull request. From b84cb5cb491ce226cdb22cd65f17b097bc1b8237 Mon Sep 17 00:00:00 2001 From: sarthakeddy <44775508+sarthakeddy@users.noreply.github.com> Date: Fri, 13 Dec 2019 22:09:43 +0530 Subject: [PATCH 048/144] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 643925a..a20a355 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,14 @@ # nwoc_algorithms This is a library of various algorithms that are used in competitive programming. -### sample algorithm +### Sample algorithm [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) -### sorting algorithm +### Sorting algorithm Merge Sort (merge_sort.cpp) Heap Sort (heap_sort.cpp) + +### String Hashing Rabin Karp Algorithm (rabin_karp.cpp) Counting Number of different substrings in a string (count_substr.cpp) From 19c8e296fbc5930fe4a0ee02185ab160b970fee9 Mon Sep 17 00:00:00 2001 From: sarthakeddy <44775508+sarthakeddy@users.noreply.github.com> Date: Fri, 13 Dec 2019 22:18:53 +0530 Subject: [PATCH 049/144] Added Rabin Karp and Count of substring Added Rabin Karp Algorithm and Count of different substrings in a given string in "String Hashing Folder" --- Algorithms/String Hashing/count_substr.cpp | 45 ++++++++++++++++ Algorithms/String Hashing/rabin_karp.cpp | 62 ++++++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 Algorithms/String Hashing/count_substr.cpp create mode 100644 Algorithms/String Hashing/rabin_karp.cpp diff --git a/Algorithms/String Hashing/count_substr.cpp b/Algorithms/String Hashing/count_substr.cpp new file mode 100644 index 0000000..3c55cd3 --- /dev/null +++ b/Algorithms/String Hashing/count_substr.cpp @@ -0,0 +1,45 @@ +//Counting Substrings of String Algorithm +//Language Used: C++ +//Counting Different Substrings in a given string in N^2 time complexity. +//Input Format: First and only line of input contains input string +//Output Format: Output contains Count of substrings and different substrings +//Sample Input: abbaa +//Sample Output: Number of different substrings is 12 +// Different substrings are +// a aa ab abb abba abbaa b ba baa bb bba bbaa +//author:sarthakeddy + +#include +using namespace std; +#define ll long long + +void printsubstring(string s) +{ + set str; + ll n=s.length(); + + for(ll i=0;i>s; + printsubstring(s); + return 0; +} diff --git a/Algorithms/String Hashing/rabin_karp.cpp b/Algorithms/String Hashing/rabin_karp.cpp new file mode 100644 index 0000000..9cf15f9 --- /dev/null +++ b/Algorithms/String Hashing/rabin_karp.cpp @@ -0,0 +1,62 @@ +//Rabin Karp Algorithm +//Language Used: C++ +//Rabin Karp algorithm to search for a pttern in a string in linear time complexity +//Input Format: First line contains text, second line contains pattern to be searched +//Output Format: Output contains only one line i.e., starting index of found string else not found +//Sample Input: abbababab +// abab +//Sample Output: Pattern found starting from 3 index +//author:sarthakeddy + +#include +using namespace std; +#define ll long long + +void search(string pattern, string text, ll prime) +{ + ll pat_len=pattern.length(); + ll text_len=text.length(); + ll hash_text=0, hash_pat=0, h=1; + ll i,j; + + for(i=0; i>text; + cout<<"Enter the pattern to be searched\n"; + cin>>pattern; + search(pattern,text,101); +} \ No newline at end of file From f13c7a9f8b09caa2bf7d7ae760a728e0c8ab0dbb Mon Sep 17 00:00:00 2001 From: sarthakeddy Date: Sat, 14 Dec 2019 13:55:51 +0530 Subject: [PATCH 050/144] Resolved merge conflict and modified folders --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3ba0313..4a20662 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ This is a library of various algorithms that are used in competitive programming [Bellman_Ford/BellmanFord.cpp] (Algorithm to find the single source shortest path in a graph with or without negative edges and negative weight cycle) ### Sorting algorithm -Merge Sort [merge_sort.cpp](Algorithms/Sorting/merge_sort.cpp)
+Merge Sort [merge_sort.cpp](Algorithms/Sorting/merge_sort.cpp)
Heap Sort [heap_sort.cpp](Algorithms/Sorting/heap_sort.cpp)
Insertion Sort [insertion_sort.cpp](Algorithms/Sorting/insertion_sort.cpp)
Bubble Sort [bubble_sort.cpp](Algorithms/Sorting/bubble_sort.cpp)
From d585ca1faa0d45e3989aa26651746a5499cc6b05 Mon Sep 17 00:00:00 2001 From: sarthakeddy Date: Sat, 14 Dec 2019 15:25:01 +0530 Subject: [PATCH 051/144] Added Manacher Algorithm --- Algorithms/String_Hashing/manacher.cpp | 65 ++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 66 insertions(+) create mode 100644 Algorithms/String_Hashing/manacher.cpp diff --git a/Algorithms/String_Hashing/manacher.cpp b/Algorithms/String_Hashing/manacher.cpp new file mode 100644 index 0000000..a21445f --- /dev/null +++ b/Algorithms/String_Hashing/manacher.cpp @@ -0,0 +1,65 @@ +//Manacher Algorithm +//Language Used: C++ +//Manacher algorithm to find longest palindromic substring in linear time complexity +//Input Format: First and only line of input contains input string +//Output Format: Output contains only one line i.e., longest palindromic substring +//Sample Input: malayamalayalamala +//Sample Output: malayalam +//author:sarthakeddy + +#include +using namespace std; +#define ll long long + +void find_longest_palindromic_substring(string s) +{ + ll n=s.length(); + n=2*n + 1; + ll len[n]; + len[0]=0; + len[1]=1; + ll center,right,i,left,max_length,max_center,start,end,diff; + center=1; + right=2; + max_center=max_length=0; + start=end=diff=-1; + + for(i=2;i 0) + len[i]=min(len[left] , diff); + + while((( i+len[i] < n ) && ( i-len[i] > 0 )) && ( ((i+len[i]+1)%2 == 0) || (s[(i+len[i]+1)/2] == s[(i-len[i]-1)/2]))) + len[i]++; + + if(len[i] > max_length) + { + max_length=len[i]; + max_center=i; + } + + if(i+len[i] > right) + { + center=i; + right=i+len[i]; + } + } + + start = (max_center - max_length)/2; + end=start+max_length-1; + for(i=start;i<=end;i++) + cout<>s; + find_longest_palindromic_substring(s); + return 0; +} \ No newline at end of file diff --git a/README.md b/README.md index 4a20662..9c3db03 100644 --- a/README.md +++ b/README.md @@ -23,3 +23,4 @@ Selection Sort [selection_sort.cpp](Algorithms/Sorting/selection_sort.cpp) Rabin Karp Algorithm [rabin_karp.cpp](Algorithms/String_Hashing/rabin_karp.cpp)
Counting Number of different substrings in a string [count_substr.cpp](Algorithms/String_Hashing/count_substr.cpp)
Z Algorithm [z-algorithm.cpp](Algorithms/String_Hashing/z-algorithm.cpp) +Manacher Algorithm [manacher.cpp](Algorithms/String_Hashing/manacher.cpp) (Algorithm to find longest palindromic substring)
From b2c64dd437aff5d0e2991cd34bbab1a42aa13c27 Mon Sep 17 00:00:00 2001 From: sarthakeddy Date: Sat, 14 Dec 2019 15:26:14 +0530 Subject: [PATCH 052/144] Added Manacher Algorithm --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9c3db03..70b2314 100644 --- a/README.md +++ b/README.md @@ -22,5 +22,5 @@ Selection Sort [selection_sort.cpp](Algorithms/Sorting/selection_sort.cpp) ### String Hashing Rabin Karp Algorithm [rabin_karp.cpp](Algorithms/String_Hashing/rabin_karp.cpp)
Counting Number of different substrings in a string [count_substr.cpp](Algorithms/String_Hashing/count_substr.cpp)
-Z Algorithm [z-algorithm.cpp](Algorithms/String_Hashing/z-algorithm.cpp) +Z Algorithm [z-algorithm.cpp](Algorithms/String_Hashing/z-algorithm.cpp)
Manacher Algorithm [manacher.cpp](Algorithms/String_Hashing/manacher.cpp) (Algorithm to find longest palindromic substring)
From 63097f58e7fbf70a565b99cf1032d1a0da9e8b60 Mon Sep 17 00:00:00 2001 From: Vishal Bhola <38592928+VersatileVishal@users.noreply.github.com> Date: Sat, 14 Dec 2019 19:41:28 +0530 Subject: [PATCH 053/144] Update Kadane's Algorithm.cpp --- .../Kadane's Algorithm.cpp | 35 ++++++++++++++----- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/Algorithms/DynamicProgramming(DP)/Kadane's Algorithm.cpp b/Algorithms/DynamicProgramming(DP)/Kadane's Algorithm.cpp index f8be476..214967e 100644 --- a/Algorithms/DynamicProgramming(DP)/Kadane's Algorithm.cpp +++ b/Algorithms/DynamicProgramming(DP)/Kadane's Algorithm.cpp @@ -1,3 +1,20 @@ +// Kadane's Algorithm +// Language Used: C++ +// Kadane's algorithm to find maximum sum of the contiguous sub-array in linear time complexity +// Input Format: The first line of input contains an integer T denoting the number of test cases.The first line of each test case contains a single integer N denoting the size of array. +// The second line contains N space-separated integers A1, A2, ..., AN denoting the elements of the array. +// Output Format: Print the maximum sum of the contiguous sub-array in a separate line for each test case. + +// Sample Input: 2 -> Represent no of test cases. +// 5 +// 1 2 3 -2 5 +// 4 +// -1 -2 -3 -4 + +// Sample Output: 9 +// -1 + + #include using namespace std; @@ -20,17 +37,17 @@ int kadanes(int arr[],int a) } int main() { - int t; - cin>>t;; - while(t--) + int testcase; + cin>>testcase; + while(testcase--) { - int a; - cin>>a; - int arr[a]; - for(int i=0;i>size; + int arr[size]; + for(int i=0;i>arr[i]; - cout< Date: Sat, 14 Dec 2019 20:07:21 +0530 Subject: [PATCH 054/144] InfixToPostfix Conversion Algorithm is added in Stack folder --- Algorithms/Stack/InfixToPostfix.java | 70 ++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Algorithms/Stack/InfixToPostfix.java diff --git a/Algorithms/Stack/InfixToPostfix.java b/Algorithms/Stack/InfixToPostfix.java new file mode 100644 index 0000000..97a4fda --- /dev/null +++ b/Algorithms/Stack/InfixToPostfix.java @@ -0,0 +1,70 @@ + +import java.util.*; +import java.lang.*; +import java.io.*; + +class GFG { + + public static int precision(char a) + { + switch(a) + { + case '^': + return 3; + case '/': + case '*': + return 2; + case '+': + case '-': + return 1; + default: + return 0; + } + } + + public static void main (String[] args) { + Scanner scan = new Scanner(System.in); + int testcase = scan.nextInt(); + while(testcase -- > 0) + { + String infix = scan.next(); + infix+=")"; + Stackstack = new Stack(); + stack.push('('); + + String postfix=""; + int i=0; + while(!stack.isEmpty()) + { + if( infix.charAt(i)=='(' ) + stack.push('('); + else if( infix.charAt(i)==')' ) + { + while( stack.peek()!='(' ) + { + postfix+=stack.pop(); + } + stack.pop(); + } + else if( Character.isLetter( infix.charAt(i) ) ) + { + postfix+=infix.charAt(i); + } + else + { + while( precision(stack.peek()) >= precision( infix.charAt(i) ) ) + { + postfix+=stack.pop(); + } + stack.push( infix.charAt(i) ); + } + + i++; + } + + + System.out.println(postfix); + + } + } +} \ No newline at end of file From cbed8027890b24b519ee50cf1c341b0abe74bf9f Mon Sep 17 00:00:00 2001 From: Vishal Bhola <38592928+VersatileVishal@users.noreply.github.com> Date: Sat, 14 Dec 2019 20:12:26 +0530 Subject: [PATCH 055/144] Update InfixToPostfix.java --- Algorithms/Stack/InfixToPostfix.java | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/Algorithms/Stack/InfixToPostfix.java b/Algorithms/Stack/InfixToPostfix.java index 97a4fda..87e0409 100644 --- a/Algorithms/Stack/InfixToPostfix.java +++ b/Algorithms/Stack/InfixToPostfix.java @@ -1,9 +1,29 @@ +// InfixToPostfix Conversion +// Language Used: JAVA + +// Given an infix expression in the form of a string str. Convert this infix expression to postfix expression. +// Infix expression: The expression of the form a op b. When an operator is in-between every pair of operands. +// Postfix expression: The expression of the form a b op. When an operator is followed for every pair of operands. + +// Input format: The first line of input contains an integer T denoting the number of test cases. The next T lines contains an infix expression. +// The expression contains all characters and ^,*,/,+,-. +// Output format: For each testcase, in a new line, output the infix expression to postfix expression. + +// Sample Input: +// 2 Denoting no. of test cases. +// a+b*(c^d-e)^(f+g*h)-i +// A*(B+C)/D + +// Sample Output: +// abcd^e-fgh*+^*+i- +// ABC+*D/ + import java.util.*; import java.lang.*; import java.io.*; -class GFG { +class InfixToPostfix{ public static int precision(char a) { @@ -29,6 +49,7 @@ public static void main (String[] args) { { String infix = scan.next(); infix+=")"; + Stackstack = new Stack(); stack.push('('); @@ -67,4 +88,4 @@ else if( Character.isLetter( infix.charAt(i) ) ) } } -} \ No newline at end of file +} From 58b2ba2ed7f4963083ff87ad5d6e8281116022f8 Mon Sep 17 00:00:00 2001 From: snehalkhandve Date: Sat, 14 Dec 2019 20:44:25 +0530 Subject: [PATCH 056/144] done --- Dijkstra's_Algorithm.cpp | 132 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 Dijkstra's_Algorithm.cpp diff --git a/Dijkstra's_Algorithm.cpp b/Dijkstra's_Algorithm.cpp new file mode 100644 index 0000000..33b3b2c --- /dev/null +++ b/Dijkstra's_Algorithm.cpp @@ -0,0 +1,132 @@ +/* + + Dijkstra's algorithm (or Dijkstra's Shortest Path First algorithm, SPF algorithm) is an algorithm for finding the + shortest paths between nodes in a weighted graph, which may represent, for example, mobile or road networks. + + It can be implemented in C++ using : + 1) Adjacency matrix representation + 2) Adjacency List representation (using vector STL of C++) + 3) Set STL of C++ + 4) PriorityQueue STL of C++ + + This code is implementation of Dijkstra's algorithm using Adjacency list representation for Undirected weighted graph. + + When to use Dijkstra's algorithm and Floyd Warshall algorithm ? + -> Dijkstra's algorithm is for single source and multiple destinations . + -> Floyd Warshall algorithm is for multiple sources and multiple destinations . + +*/ + + +/* + + +SAMPLE OUTPUT : + + +Enter number of vertices +4 + +Enter number of edges +5 + +Undirected weighted graph + +Enter all edges one by one +Format for input : vertex1 vertex2 weight +1 2 2 +1 3 10 +1 4 4 +2 3 2 +4 2 15 + +Enter the source vertex +2 + + Source Destination Shortest Distance + 2 1 2 + 2 2 0 + 2 3 2 + 2 4 6 + + +*/ + +#include +using namespace std; +#define MAXN 1111 +#define INF 999999999 +vector< pair >v[MAXN]; + +vector djikstras(int source, int no_of_vertices) { + vector dist(no_of_vertices, INF); + set< pair > queue; + vector visited(no_of_vertices, false); + dist[source] = 0; + visited[source] = true; + queue.insert(make_pair(dist[source], source)); + + while(!queue.empty()) { + pair front_p = *(queue.begin()); + queue.erase(queue.begin()); + int cur_dist = front_p.first; + int node = front_p.second; + + for(int i=0; i cur_dist + weight) { + if(queue.find(make_pair(dist[to], to)) != queue.end()) { + queue.erase(make_pair(dist[to], to)); + } + dist[to] = cur_dist + weight; + queue.insert(make_pair(dist[to], to)); + } + } + } + return dist; +} + +int main() { + cout<<"\nEnter number of vertices\n"; + int no_of_vertices; cin >> no_of_vertices; + + cout<<"\nEnter number of edges\n"; + int no_of_edges; cin >> no_of_edges; + + /* + Input the edges of undirected weighed graph + Format for input : + vertex1 vertex2 weight + */ + + cout<<"\nUndirected weighted graph "; + + cout<<"\nEnter all edges one by one " + <<"\nFormat for input : vertex1 vertex2 weight\n"; + for(int i=0; i> vertex1 >> vertex2 >> weight; + vertex1--, vertex2--; + v[vertex1].push_back(make_pair(vertex2, weight)); + v[vertex2].push_back(make_pair(vertex1, weight)); + } + + /* + Source vertex is that vertex from where shortest distance to all other vertices is to be found + */ + + cout<<"\nEnter the source vertex\n"; + int source; cin >> source; + source --; + vector dist = djikstras(source, no_of_vertices); + + cout<<"\n"; + cout< Date: Sat, 14 Dec 2019 21:33:05 +0530 Subject: [PATCH 057/144] Update InfixToPostfix.java --- Algorithms/Stack/InfixToPostfix.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Algorithms/Stack/InfixToPostfix.java b/Algorithms/Stack/InfixToPostfix.java index 87e0409..7537ca4 100644 --- a/Algorithms/Stack/InfixToPostfix.java +++ b/Algorithms/Stack/InfixToPostfix.java @@ -19,15 +19,14 @@ // ABC+*D/ -import java.util.*; -import java.lang.*; -import java.io.*; +import java.util.Scanner; +import java.util.Stack; class InfixToPostfix{ - public static int precision(char a) + public static int precision(char operator) { - switch(a) + switch(operator) { case '^': return 3; From 0ba57b41345ffde8df8b1a4b9b81944a554b012c Mon Sep 17 00:00:00 2001 From: adi1307 Date: Sat, 14 Dec 2019 22:51:25 +0530 Subject: [PATCH 058/144] first --- .../combination_by_eluer_method.cpp | 63 ++++++++++ Algorithms/Graphs/cycle_in_directed_graph.cpp | 119 ++++++++++++++++++ .../Graphs/cycle_in_undirected_graph.cpp | 117 +++++++++++++++++ README.md | 5 + 4 files changed, 304 insertions(+) create mode 100644 Algorithms/Combination/combination_by_eluer_method.cpp create mode 100644 Algorithms/Graphs/cycle_in_directed_graph.cpp create mode 100644 Algorithms/Graphs/cycle_in_undirected_graph.cpp diff --git a/Algorithms/Combination/combination_by_eluer_method.cpp b/Algorithms/Combination/combination_by_eluer_method.cpp new file mode 100644 index 0000000..0f6256d --- /dev/null +++ b/Algorithms/Combination/combination_by_eluer_method.cpp @@ -0,0 +1,63 @@ +//Combination computation by Euler method +//Language Used: C++ +//Combination calculation of large numbers is difficult +//Euler method performs well with large numbers +//Output: This algorithm will give the nCr value of two numbers +// Sample Input: +// N = 5 R = 3 +// Sample Output: +// The value of nCr for numbers 5 and 3 is 10 + + +//author:Aditya Kothari +#include +using namespace std; + +#define ll long long +#define INF 1000000007 + +long long f[100001]; + +ll pow(ll a, ll b, ll MOD) +{ + ll x=1,y=a; + while(b > 0) + { + if(b%2 == 1) + { + x=(x*y); + if(x>MOD) x%=MOD; + } + y = (y*y); + if(y>MOD) y%=MOD; + b /= 2; + } + return x; +} +/* Modular Multiplicative Inverse + Using Euler's Theorem + a^(phi(m)) = 1 (mod m) + a^(-1) = a^(m-2) (mod m) */ +ll InverseEuler(ll n, ll MOD) +{ + return pow(n,MOD-2,MOD); +} + +ll C(ll n, ll r, ll MOD) +{ + + return (f[n]*((InverseEuler(f[r], MOD) * InverseEuler(f[n-r], MOD)) % MOD)) % MOD; +} + +int main(){ + f[0] = 1; + for(int i = 1 ; i <= 100000 ; i++) + f[i] = (f[i-1]*i)%INF; + ll n,r,ans; + cout<<"Enter the value of N\n"; + cin>>n; + cout<<"Enter the value of R\n"; + cin>>r; + ans=C(n,r,INF); + cout<<"The value of nCr for numbers "< +#include +#include + +using namespace std; + +class Graph +{ + int V; // No. of vertices + list *adj; // Pointer to an array containing adjacency lists + bool isCyclicUtil(int v, bool visited[], bool *rs); // used by isCyclic() +public: + Graph(int V); // Constructor + void addEdge(int v, int w); // to add an edge to graph + bool isCyclic(); // returns true if there is a cycle in this graph +}; + +Graph::Graph(int V) +{ + this->V = V; + adj = new list[V]; +} + +void Graph::addEdge(int v, int w) +{ + adj[v].push_back(w); // Add w to vďż˝s list. +} + +// This function is a variation of DFSUtil() in https://www.geeksforgeeks.org/archives/18212 +bool Graph::isCyclicUtil(int v, bool visited[], bool *recStack) +{ + if(visited[v] == false) + { + // Mark the current node as visited and part of recursion stack + visited[v] = true; + recStack[v] = true; + + // Recur for all the vertices adjacent to this vertex + list::iterator i; + for(i = adj[v].begin(); i != adj[v].end(); ++i) + { + if ( !visited[*i] && isCyclicUtil(*i, visited, recStack) ) + return true; + else if (recStack[*i]) + return true; + } + + } + recStack[v] = false; // remove the vertex from recursion stack + return false; +} + +// Returns true if the graph contains a cycle, else false. +// This function is a variation of DFS() in https://www.geeksforgeeks.org/archives/18212 +bool Graph::isCyclic() +{ + // Mark all the vertices as not visited and not part of recursion + // stack + bool *visited = new bool[V]; + bool *recStack = new bool[V]; + for(int i = 0; i < V; i++) + { + visited[i] = false; + recStack[i] = false; + } + + // Call the recursive helper function to detect cycle in different + // DFS trees + for(int i = 0; i < V; i++) + if (isCyclicUtil(i, visited, recStack)) + return true; + + return false; +} + +int main() +{ + // Create a graph given in the above diagram + int n,m,a,b,i; + cout<<"Enter the number of vertices\n"; + cin>>n; + cout<<"Enter the number of edges\n"; + cin>>m; + Graph g1(n); + for(i=0;i>a>>b; + g1.addEdge(a,b); + } + + if(g1.isCyclic()) + cout << "Graph contains cycle"; + else + cout << "Graph doesn't contain cycle"; + return 0; +} diff --git a/Algorithms/Graphs/cycle_in_undirected_graph.cpp b/Algorithms/Graphs/cycle_in_undirected_graph.cpp new file mode 100644 index 0000000..486051d --- /dev/null +++ b/Algorithms/Graphs/cycle_in_undirected_graph.cpp @@ -0,0 +1,117 @@ +// A C++ Program to detect cycle in an undirected graph +// Language Used: C++ +// Output: This algorithm will give the output that whether the graph has cycle or not +// Sample Input: +// Enter the number of vertices +/* 5 + Enter the number of edges + 5 + Enter edge no 1 + 1 0 + Enter edge no 2 + 0 2 + Enter edge no 3 + 2 1 + Enter edge no 4 + 0 3 + Enter edge no 5 + 3 4 */ +// Sample output: +// Graph contains cycle +// Sample Output: +// The value of nCr for numbers 5 and 3 is 10 +// Author:Aditya Kothari + +#include +#include +#include +using namespace std; + +// Class for an undirected graph +class Graph +{ + int V; // No. of vertices + list *adj; // Pointer to an array containing adjacency lists + bool isCyclicUtil(int v, bool visited[], int parent); +public: + Graph(int V); // Constructor + void addEdge(int v, int w); // to add an edge to graph + bool isCyclic(); // returns true if there is a cycle +}; + +Graph::Graph(int V) +{ + this->V = V; + adj = new list[V]; +} + +void Graph::addEdge(int v, int w) +{ + adj[v].push_back(w); // Add w to v’s list. + adj[w].push_back(v); // Add v to w’s list. +} + +// A recursive function that uses visited[] and parent to detect +// cycle in subgraph reachable from vertex v. +bool Graph::isCyclicUtil(int v, bool visited[], int parent) +{ + // Mark the current node as visited + visited[v] = true; + + // Recur for all the vertices adjacent to this vertex + list::iterator i; + for (i = adj[v].begin(); i != adj[v].end(); ++i) + { + // If an adjacent is not visited, then recur for that adjacent + if (!visited[*i]) + { + if (isCyclicUtil(*i, visited, v)) + return true; + } + + // If an adjacent is visited and not parent of current vertex, + // then there is a cycle. + else if (*i != parent) + return true; + } + return false; +} + +// Returns true if the graph contains a cycle, else false. +bool Graph::isCyclic() +{ + // Mark all the vertices as not visited and not part of recursion + // stack + bool *visited = new bool[V]; + for (int i = 0; i < V; i++) + visited[i] = false; + + // Call the recursive helper function to detect cycle in different + // DFS trees + for (int u = 0; u < V; u++) + if (!visited[u]) // Don't recur for u if it is already visited + if (isCyclicUtil(u, visited, -1)) + return true; + + return false; +} + +// Driver program to test above functions +int main() +{ + int n,m,a,b,i; + cout<<"Enter the number of vertices\n"; + cin>>n; + cout<<"Enter the number of edges\n"; + cin>>m; + Graph g1(n); + for(i=0;i>a>>b; + g1.addEdge(a,b); + } + g1.isCyclic()? cout << "Graph contains cycle\n": + cout << "Graph doesn't contain cycle\n"; + return 0; +} diff --git a/README.md b/README.md index 6f5939c..253e51f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,11 @@ # nwoc_algorithms This is a library of various algorithms that are used in competitive programming. +# Combination Computation +[combination_by_eluer_method.cpp](Algorithms/Combination/combination_by_eluer_method.cpp)is a algorithm to compute the combinations of large numbers. Since in competitive programming we often deal with large numbers so computing combination becomes difficult therefore Eluer method provide an easy and fast way to compute nCr%1000000007 of big numbers. + +# Detecting cycles in Graph +[cycle_in_directed_graph.cpp](Algorithms/Graphs/cycle_in_directed_graph.cpp) and [cycle_in_undirected_graph.cpp](Algorithms/Graphs/cycle_in_undirected_graph.cpp) are two algorithms which detect cycles in a graph by DFS algorithm. ### sample algorithm [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) From 5d0cc4e72e2c353d3d3a137b557e9611972d257f Mon Sep 17 00:00:00 2001 From: Vishal Bhola <38592928+VersatileVishal@users.noreply.github.com> Date: Sat, 14 Dec 2019 23:01:22 +0530 Subject: [PATCH 059/144] Update InfixToPostfix.java --- Algorithms/Stack/InfixToPostfix.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Algorithms/Stack/InfixToPostfix.java b/Algorithms/Stack/InfixToPostfix.java index 7537ca4..5b720c6 100644 --- a/Algorithms/Stack/InfixToPostfix.java +++ b/Algorithms/Stack/InfixToPostfix.java @@ -19,8 +19,7 @@ // ABC+*D/ -import java.util.Scanner; -import java.util.Stack; +import java.util.*; class InfixToPostfix{ From e203fa7d706ae479002f6db199879140b2f48ce7 Mon Sep 17 00:00:00 2001 From: vanshita25 <50845855+vanshita25@users.noreply.github.com> Date: Sun, 15 Dec 2019 10:06:14 +0530 Subject: [PATCH 060/144] Add files via upload --- towerofhanoi.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 towerofhanoi.c diff --git a/towerofhanoi.c b/towerofhanoi.c new file mode 100644 index 0000000..9fc7e17 --- /dev/null +++ b/towerofhanoi.c @@ -0,0 +1,17 @@ +#include +void TowerOfHanoi(int SIZE, char c1, char c2, char c3) +{ + if(SIZE==1) + { + printf("%d Disc transferred from %c to %c \n", SIZE, c1, c3); + } + else{ + TowerOfHanoi(SIZE-1,c1,c3,c2); + printf("%d Transfer Disc From %c TO %c\n",SIZE,c1,c3); + TowerOfHanoi(SIZE-1,c2,c1,c3); + } +} +void main() +{ + TowerOfHanoi(3,'s','m','d'); +} From 054e2218ed0f1146b420898d2b847e8de265763d Mon Sep 17 00:00:00 2001 From: Akash Kumar Singhal <41924636+akashksinghal@users.noreply.github.com> Date: Sun, 15 Dec 2019 10:56:23 +0530 Subject: [PATCH 061/144] Update CircularQueue.cpp --- Algorithms/Circular_Queue/CircularQueue.cpp | 37 ++++++++------------- 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/Algorithms/Circular_Queue/CircularQueue.cpp b/Algorithms/Circular_Queue/CircularQueue.cpp index 148aaa2..9734a45 100644 --- a/Algorithms/Circular_Queue/CircularQueue.cpp +++ b/Algorithms/Circular_Queue/CircularQueue.cpp @@ -56,11 +56,14 @@ char Queue::deQueue() front = -1; rear = -1; } - else if (front == size-1) + else if (front == size-1) + { front = 0; + } else + { front++; - + } return data; } @@ -89,40 +92,26 @@ void Queue::displayQueue() int main() { - Queue q(5); - int N=1; + Queue q(5); + int choice=1; do { cout<<"\n1. EnQueue 2. DeQueue 3. Exit : "; - cin>>N; - if(N==1) + cin>>choice; + if(choice==1) { char a; cin>>a; q.enQueue(a); q.displayQueue(); } - else if(N==2) + else if(choice==2) { cout<<"\nDeleted value = "<>ch; } From 0d064a65779977f5c16cfb88b479975a4e268567 Mon Sep 17 00:00:00 2001 From: Subhradeep Saha Date: Sun, 15 Dec 2019 22:44:58 +0530 Subject: [PATCH 063/144] Create Backtracking Algorithms Updated README.md with Backtracking Algorithms Create Sudoku.cpp --- Algorithms/Backtracking/Hamiltonian Cycle.cpp | 159 +++++++++++++++++ .../Backtracking/M Coloring Problem.cpp | 109 ++++++++++++ Algorithms/Backtracking/N Queen Problem.cpp | 113 ++++++++++++ Algorithms/Backtracking/Rat in a Maze.cpp | 98 +++++++++++ Algorithms/Backtracking/Sudoku.cpp | 163 ++++++++++++++++++ 5 files changed, 642 insertions(+) create mode 100644 Algorithms/Backtracking/Hamiltonian Cycle.cpp create mode 100644 Algorithms/Backtracking/M Coloring Problem.cpp create mode 100644 Algorithms/Backtracking/N Queen Problem.cpp create mode 100644 Algorithms/Backtracking/Rat in a Maze.cpp create mode 100644 Algorithms/Backtracking/Sudoku.cpp diff --git a/Algorithms/Backtracking/Hamiltonian Cycle.cpp b/Algorithms/Backtracking/Hamiltonian Cycle.cpp new file mode 100644 index 0000000..9668580 --- /dev/null +++ b/Algorithms/Backtracking/Hamiltonian Cycle.cpp @@ -0,0 +1,159 @@ +/* C++ program for solution of Hamiltonian +Cycle problem using backtracking */ +#include +using namespace std; + +// Number of vertices in the graph +#define V 5 + +void printSolution(int path[]); + +/* A utility function to check if +the vertex v can be added at index 'pos' +in the Hamiltonian Cycle constructed +so far (stored in 'path[]') */ +bool isSafe(int v, bool graph[V][V], + int path[], int pos) +{ + /* Check if this vertex is an adjacent + vertex of the previously added vertex. */ + if (graph [path[pos - 1]][ v ] == 0) + return false; + + /* Check if the vertex has already been included. + This step can be optimized by creating + an array of size V */ + for (int i = 0; i < pos; i++) + if (path[i] == v) + return false; + + return true; +} + +/* A recursive utility function +to solve hamiltonian cycle problem */ +bool hamCycleUtil(bool graph[V][V], + int path[], int pos) +{ + /* base case: If all vertices are + included in Hamiltonian Cycle */ + if (pos == V) + { + // And if there is an edge from the + // last included vertex to the first vertex + if (graph[path[pos - 1]][path[0]] == 1) + return true; + else + return false; + } + + // Try different vertices as a next candidate + // in Hamiltonian Cycle. We don't try for 0 as + // we included 0 as starting point in hamCycle() + for (int v = 1; v < V; v++) + { + /* Check if this vertex can be added + // to Hamiltonian Cycle */ + if (isSafe(v, graph, path, pos)) + { + path[pos] = v; + + /* recur to construct rest of the path */ + if (hamCycleUtil (graph, path, pos + 1) == true) + return true; + + /* If adding vertex v doesn't lead to a solution, + then remove it */ + path[pos] = -1; + } + } + + /* If no vertex can be added to + Hamiltonian Cycle constructed so far, + then return false */ + return false; +} + +/* This function solves the Hamiltonian Cycle problem +using Backtracking. It mainly uses hamCycleUtil() to +solve the problem. It returns false if there is no +Hamiltonian Cycle possible, otherwise return true +and prints the path. Please note that there may be +more than one solutions, this function prints one +of the feasible solutions. */ +bool hamCycle(bool graph[V][V]) +{ + int *path = new int[V]; + for (int i = 0; i < V; i++) + path[i] = -1; + + /* Let us put vertex 0 as the first vertex in the path. + If there is a Hamiltonian Cycle, then the path can be + started from any point of the cycle as the graph is undirected */ + path[0] = 0; + if (hamCycleUtil(graph, path, 1) == false ) + { + cout << "\nSolution does not exist"; + return false; + } + + printSolution(path); + return true; +} + +/* A utility function to print solution */ +void printSolution(int path[]) +{ + cout << "Solution Exists:" + " Following is one Hamiltonian Cycle \n"; + for (int i = 0; i < V; i++) + cout << path[i] << " "; + + // Let us print the first vertex again + // to show the complete cycle + cout << path[0] << " "; + cout << endl; +} + +// Driver Code +int main() +{ + /* Let us create the following graph + (0)--(1)--(2) + | / \ | + | / \ | + | / \ | + (3)-------(4) */ + bool graph1[V][V] = {{0, 1, 0, 1, 0}, + {1, 0, 1, 1, 1}, + {0, 1, 0, 0, 1}, + {1, 1, 0, 0, 1}, + {0, 1, 1, 1, 0}}; + + // Print the solution + hamCycle(graph1); + + /* Let us create the following graph + (0)--(1)--(2) + | / \ | + | / \ | + | / \ | + (3) (4) */ + bool graph2[V][V] = {{0, 1, 0, 1, 0}, + {1, 0, 1, 1, 1}, + {0, 1, 0, 0, 1}, + {1, 1, 0, 0, 0}, + {0, 1, 1, 0, 0}}; + + // Print the solution + hamCycle(graph2); + + return 0; +} + + +Output: +Solution Exists: Following is one Hamiltonian Cycle + 0 1 2 4 3 0 + +Solution does not exist diff --git a/Algorithms/Backtracking/M Coloring Problem.cpp b/Algorithms/Backtracking/M Coloring Problem.cpp new file mode 100644 index 0000000..cdefcfd --- /dev/null +++ b/Algorithms/Backtracking/M Coloring Problem.cpp @@ -0,0 +1,109 @@ +#include + +// Number of vertices in the graph +#define V 4 + +void printSolution(int color[]); + +/* A utility function to check if the current color assignment +is safe for vertex v i.e. checks whether the edge exists or not +(i.e, graph[v][i]==1). If exist then checks whether the color to +be filled in the new vertex(c is sent in the parameter) is already +used by its adjacent vertices(i-->adj vertices) or not (i.e, color[i]==c) */ +bool isSafe (int v, bool graph[V][V], int color[], int c) +{ + for (int i = 0; i < V; i++) + if (graph[v][i] && c == color[i]) + return false; + return true; +} + +/* A recursive utility function to solve m coloring problem */ +bool graphColoringUtil(bool graph[V][V], int m, int color[], int v) +{ + /* base case: If all vertices are assigned a color then + return true */ + if (v == V) + return true; + + /* Consider this vertex v and try different colors */ + for (int c = 1; c <= m; c++) + { + /* Check if assignment of color c to v is fine*/ + if (isSafe(v, graph, color, c)) + { + color[v] = c; + + /* recur to assign colors to rest of the vertices */ + if (graphColoringUtil (graph, m, color, v+1) == true) + return true; + + /* If assigning color c doesn't lead to a solution + then remove it */ + color[v] = 0; + } + } + + /* If no color can be assigned to this vertex then return false */ + return false; +} + +/* This function solves the m Coloring problem using Backtracking. +It mainly uses graphColoringUtil() to solve the problem. It returns +false if the m colors cannot be assigned, otherwise return true and +prints assignments of colors to all vertices. Please note that there +may be more than one solutions, this function prints one of the +feasible solutions.*/ +bool graphColoring(bool graph[V][V], int m) +{ + // Initialize all color values as 0. This initialization is needed + // correct functioning of isSafe() + int color[V]; + for (int i = 0; i < V; i++) + color[i] = 0; + + // Call graphColoringUtil() for vertex 0 + if (graphColoringUtil(graph, m, color, 0) == false) + { + cout<<"Solution does not exist"; + return false; + } + + // Print the solution + printSolution(color); + return true; +} + +/* A utility function to print solution */ +void printSolution(int color[]) +{ + cout<<"Solution Exists:Following are the assigned colors \n"; + for (int i = 0; i < V; i++) + cout<<" "< +#include + +/* A utility function to print solution */ +void printSolution(int board[N][N]) +{ + for (int i = 0; i < N; i++) { + for (int j = 0; j < N; j++) + printf(" %d ", board[i][j]); + printf("\n"); + } +} + +/* A utility function to check if a queen can +be placed on board[row][col]. Note that this +function is called when "col" queens are +already placed in columns from 0 to col -1. +So we need to check only left side for +attacking queens */ +bool isSafe(int board[N][N], int row, int col) +{ + int i, j; + + /* Check this row on left side */ + for (i = 0; i < col; i++) + if (board[row][i]) + return false; + + /* Check upper diagonal on left side */ + for (i = row, j = col; i >= 0 && j >= 0; i--, j--) + if (board[i][j]) + return false; + + /* Check lower diagonal on left side */ + for (i = row, j = col; j >= 0 && i < N; i++, j--) + if (board[i][j]) + return false; + + return true; +} + +/* A recursive utility function to solve N +Queen problem */ +bool solveNQUtil(int board[N][N], int col) +{ + /* base case: If all queens are placed + then return true */ + if (col >= N) + return true; + + /* Consider this column and try placing + this queen in all rows one by one */ + for (int i = 0; i < N; i++) { + /* Check if the queen can be placed on + board[i][col] */ + if (isSafe(board, i, col)) { + /* Place this queen in board[i][col] */ + board[i][col] = 1; + + /* recur to place rest of the queens */ + if (solveNQUtil(board, col + 1)) + return true; + + /* If placing queen in board[i][col] + doesn't lead to a solution, then + remove queen from board[i][col] */ + board[i][col] = 0; // BACKTRACK + } + } + + /* If the queen cannot be placed in any row in + this colum col then return false */ + return false; +} + +/* This function solves the N Queen problem using +Backtracking. It mainly uses solveNQUtil() to +solve the problem. It returns false if queens +cannot be placed, otherwise, return true and +prints placement of queens in the form of 1s. +Please note that there may be more than one +solutions, this function prints one of the +feasible solutions.*/ +bool solveNQ() +{ + int board[N][N] = { { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 } }; + + if (solveNQUtil(board, 0) == false) { + printf("Solution does not exist"); + return false; + } + + printSolution(board); + return true; +} + +// driver program to test above function +int main() +{ + solveNQ(); + return 0; +} + + +Output: + 0 0 1 0 + 1 0 0 0 + 0 0 0 1 + 0 1 0 0 diff --git a/Algorithms/Backtracking/Rat in a Maze.cpp b/Algorithms/Backtracking/Rat in a Maze.cpp new file mode 100644 index 0000000..7c158ab --- /dev/null +++ b/Algorithms/Backtracking/Rat in a Maze.cpp @@ -0,0 +1,98 @@ +#include + +// Maze size +#define N 4 + +bool solveMazeUtil(int maze[N][N], int x, int y, int sol[N][N]); + +/* A utility function to print solution matrix sol[N][N] */ +void printSolution(int sol[N][N]) +{ + for (int i = 0; i < N; i++) { + for (int j = 0; j < N; j++) + cout<<" "<= 0 && x < N && y >= 0 && y < N && maze[x][y] == 1) + return true; + + return false; +} + +/* This function solves the Maze problem using Backtracking. It mainly +uses solveMazeUtil() to solve the problem. It returns false if no +path is possible, otherwise return true and prints the path in the +form of 1s. Please note that there may be more than one solutions, +this function prints one of the feasible solutions.*/ +bool solveMaze(int maze[N][N]) +{ + int sol[N][N] = { { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 } }; + + if (solveMazeUtil(maze, 0, 0, sol) == false) { + cout<<"Solution doesn't exist"; + return false; + } + + printSolution(sol); + return true; +} + +/* A recursive utility function to solve Maze problem */ +bool solveMazeUtil(int maze[N][N], int x, int y, int sol[N][N]) +{ + // if (x, y is goal) return true + if (x == N - 1 && y == N - 1) { + sol[x][y] = 1; + return true; + } + + // Check if maze[x][y] is valid + if (isSafe(maze, x, y) == true) { + // mark x, y as part of solution path + sol[x][y] = 1; + + /* Move forward in x direction */ + if (solveMazeUtil(maze, x + 1, y, sol) == true) + return true; + + /* If moving in x direction doesn't give solution then + Move down in y direction */ + if (solveMazeUtil(maze, x, y + 1, sol) == true) + return true; + + /* If none of the above movements work then BACKTRACK: + unmark x, y as part of solution path */ + sol[x][y] = 0; + return false; + } + + return false; +} + +// driver program to test above function +int main() +{ + int maze[N][N] = { { 1, 0, 0, 0 }, + { 1, 1, 0, 1 }, + { 0, 1, 0, 0 }, + { 1, 1, 1, 1 } }; + + solveMaze(maze); + return 0; +} + + +Output: + 1 0 0 0 + 1 1 0 0 + 0 1 0 0 + 0 1 1 1 diff --git a/Algorithms/Backtracking/Sudoku.cpp b/Algorithms/Backtracking/Sudoku.cpp new file mode 100644 index 0000000..d609c52 --- /dev/null +++ b/Algorithms/Backtracking/Sudoku.cpp @@ -0,0 +1,163 @@ +#include +using namespace std; + +// UNASSIGNED is used for empty cells in sudoku grid +#define UNASSIGNED 0 + +// N is used for the size of Sudoku grid. +// Size will be NxN +#define N 9 + +// This function finds an entry in grid +// that is still unassigned +bool FindUnassignedLocation(int grid[N][N], + int &row, int &col); + +// Checks whether it will be legal +// to assign num to the given row, col +bool isSafe(int grid[N][N], int row, + int col, int num); + +/* Takes a partially filled-in grid and attempts +to assign values to all unassigned locations in +such a way to meet the requirements for +Sudoku solution (non-duplication across rows, +columns, and boxes) */ +bool SolveSudoku(int grid[N][N]) +{ + int row, col; + + // If there is no unassigned location, + // we are done + if (!FindUnassignedLocation(grid, row, col)) + return true; // success! + + // consider digits 1 to 9 + for (int num = 1; num <= 9; num++) + { + // if looks promising + if (isSafe(grid, row, col, num)) + { + // make tentative assignment + grid[row][col] = num; + + // return, if success, yay! + if (SolveSudoku(grid)) + return true; + + // failure, unmake & try again + grid[row][col] = UNASSIGNED; + } + } + return false; // this triggers backtracking +} + +/* Searches the grid to find an entry that is +still unassigned. If found, the reference +parameters row, col will be set the location +that is unassigned, and true is returned. +If no unassigned entries remain, false is returned. */ +bool FindUnassignedLocation(int grid[N][N], + int &row, int &col) +{ + for (row = 0; row < N; row++) + for (col = 0; col < N; col++) + if (grid[row][col] == UNASSIGNED) + return true; + return false; +} + +/* Returns a boolean which indicates whether +an assigned entry in the specified row matches +the given number. */ +bool UsedInRow(int grid[N][N], int row, int num) +{ + for (int col = 0; col < N; col++) + if (grid[row][col] == num) + return true; + return false; +} + +/* Returns a boolean which indicates whether +an assigned entry in the specified column +matches the given number. */ +bool UsedInCol(int grid[N][N], int col, int num) +{ + for (int row = 0; row < N; row++) + if (grid[row][col] == num) + return true; + return false; +} + +/* Returns a boolean which indicates whether +an assigned entry within the specified 3x3 box +matches the given number. */ +bool UsedInBox(int grid[N][N], int boxStartRow, + int boxStartCol, int num) +{ + for (int row = 0; row < 3; row++) + for (int col = 0; col < 3; col++) + if (grid[row + boxStartRow] + [col + boxStartCol] == num) + return true; + return false; +} + +/* Returns a boolean which indicates whether +it will be legal to assign num to the given +row, col location. */ +bool isSafe(int grid[N][N], int row, + int col, int num) +{ + /* Check if 'num' is not already placed in + current row, current column and current 3x3 box */ + return !UsedInRow(grid, row, num) && + !UsedInCol(grid, col, num) && + !UsedInBox(grid, row - row % 3 , + col - col % 3, num) && + grid[row][col] == UNASSIGNED; +} + +/* A utility function to print grid */ +void printGrid(int grid[N][N]) +{ + for (int row = 0; row < N; row++) + { + for (int col = 0; col < N; col++) + cout << grid[row][col] << " "; + cout << endl; + } +} + +// Driver Code +int main() +{ + // 0 means unassigned cells + int grid[N][N] = {{3, 0, 6, 5, 0, 8, 4, 0, 0}, + {5, 2, 0, 0, 0, 0, 0, 0, 0}, + {0, 8, 7, 0, 0, 0, 0, 3, 1}, + {0, 0, 3, 0, 1, 0, 0, 8, 0}, + {9, 0, 0, 8, 6, 3, 0, 0, 5}, + {0, 5, 0, 0, 9, 0, 6, 0, 0}, + {1, 3, 0, 0, 0, 0, 2, 5, 0}, + {0, 0, 0, 0, 0, 0, 0, 7, 4}, + {0, 0, 5, 2, 0, 6, 3, 0, 0}}; + if (SolveSudoku(grid) == true) + printGrid(grid); + else + cout << "No solution exists"; + + return 0; +} + + +Output: + 3 1 6 5 7 8 4 9 2 + 5 2 9 1 3 4 7 6 8 + 4 8 7 6 2 9 5 3 1 + 2 6 3 4 1 5 9 8 7 + 9 7 4 8 6 3 1 2 5 + 8 5 1 7 9 2 6 4 3 + 1 3 8 9 4 7 2 5 6 + 6 9 2 3 5 1 8 7 4 + 7 4 5 2 8 6 3 1 9 From c4fc3aee3f0336c16beb6a69b6e66aad63c7b21f Mon Sep 17 00:00:00 2001 From: Subhradeep Saha Date: Sun, 15 Dec 2019 22:57:14 +0530 Subject: [PATCH 064/144] Updated README.md with Backtracking Algorithms Update Hamiltonian Cycle.cpp Update M Coloring Problem.cpp Update N Queen Problem.cpp --- Algorithms/Backtracking/Hamiltonian Cycle.cpp | 14 ++++++------- .../Backtracking/M Coloring Problem.cpp | 18 ++++++++--------- Algorithms/Backtracking/N Queen Problem.cpp | 20 +++++++------------ Algorithms/Backtracking/Rat in a Maze.cpp | 9 ++++----- Algorithms/Backtracking/Sudoku.cpp | 14 ++++++------- README.md | 7 +++++++ 6 files changed, 39 insertions(+), 43 deletions(-) diff --git a/Algorithms/Backtracking/Hamiltonian Cycle.cpp b/Algorithms/Backtracking/Hamiltonian Cycle.cpp index 9668580..908b8d8 100644 --- a/Algorithms/Backtracking/Hamiltonian Cycle.cpp +++ b/Algorithms/Backtracking/Hamiltonian Cycle.cpp @@ -1,5 +1,5 @@ -/* C++ program for solution of Hamiltonian -Cycle problem using backtracking */ +// This program detects any Hamiltonian Cycle in a graph + #include using namespace std; @@ -74,13 +74,10 @@ bool hamCycleUtil(bool graph[V][V], return false; } -/* This function solves the Hamiltonian Cycle problem -using Backtracking. It mainly uses hamCycleUtil() to +/* It mainly uses hamCycleUtil() to solve the problem. It returns false if there is no Hamiltonian Cycle possible, otherwise return true -and prints the path. Please note that there may be -more than one solutions, this function prints one -of the feasible solutions. */ +and prints the path.*/ bool hamCycle(bool graph[V][V]) { int *path = new int[V]; @@ -152,8 +149,9 @@ int main() } -Output: +/*Output: Solution Exists: Following is one Hamiltonian Cycle 0 1 2 4 3 0 Solution does not exist +*/ diff --git a/Algorithms/Backtracking/M Coloring Problem.cpp b/Algorithms/Backtracking/M Coloring Problem.cpp index cdefcfd..58a5b08 100644 --- a/Algorithms/Backtracking/M Coloring Problem.cpp +++ b/Algorithms/Backtracking/M Coloring Problem.cpp @@ -1,3 +1,6 @@ +/* To determine if an undirected graph can be colored with atmost m colors +such that no two adjacent vertices are colored with the same color */ + #include // Number of vertices in the graph @@ -5,11 +8,11 @@ void printSolution(int color[]); -/* A utility function to check if the current color assignment -is safe for vertex v i.e. checks whether the edge exists or not +/* A utility function to check whether the edge exists or not (i.e, graph[v][i]==1). If exist then checks whether the color to be filled in the new vertex(c is sent in the parameter) is already used by its adjacent vertices(i-->adj vertices) or not (i.e, color[i]==c) */ + bool isSafe (int v, bool graph[V][V], int color[], int c) { for (int i = 0; i < V; i++) @@ -48,12 +51,8 @@ bool graphColoringUtil(bool graph[V][V], int m, int color[], int v) return false; } -/* This function solves the m Coloring problem using Backtracking. -It mainly uses graphColoringUtil() to solve the problem. It returns -false if the m colors cannot be assigned, otherwise return true and -prints assignments of colors to all vertices. Please note that there -may be more than one solutions, this function prints one of the -feasible solutions.*/ +/* This function returns false if the m colors cannot be assigned, otherwise return true and +prints assignments of colors to all vertices. */ bool graphColoring(bool graph[V][V], int m) { // Initialize all color values as 0. This initialization is needed @@ -104,6 +103,7 @@ int main() } -Output: +/*Output: Solution Exists: Following are the assigned colors 1 2 3 2 +*/ diff --git a/Algorithms/Backtracking/N Queen Problem.cpp b/Algorithms/Backtracking/N Queen Problem.cpp index 9216fbd..6a95a58 100644 --- a/Algorithms/Backtracking/N Queen Problem.cpp +++ b/Algorithms/Backtracking/N Queen Problem.cpp @@ -1,3 +1,5 @@ +/* To place N Queens on a NXN chessboard so that no two queens attack each other */ + #define N 4 #include #include @@ -13,11 +15,7 @@ void printSolution(int board[N][N]) } /* A utility function to check if a queen can -be placed on board[row][col]. Note that this -function is called when "col" queens are -already placed in columns from 0 to col -1. -So we need to check only left side for -attacking queens */ +be placed on board[row][col]. */ bool isSafe(int board[N][N], int row, int col) { int i, j; @@ -74,14 +72,9 @@ bool solveNQUtil(int board[N][N], int col) return false; } -/* This function solves the N Queen problem using -Backtracking. It mainly uses solveNQUtil() to -solve the problem. It returns false if queens +/* This function returns false if queens cannot be placed, otherwise, return true and -prints placement of queens in the form of 1s. -Please note that there may be more than one -solutions, this function prints one of the -feasible solutions.*/ +prints placement of queens in the form of 1s.*/ bool solveNQ() { int board[N][N] = { { 0, 0, 0, 0 }, @@ -106,8 +99,9 @@ int main() } -Output: +/*Output: 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 +*/ diff --git a/Algorithms/Backtracking/Rat in a Maze.cpp b/Algorithms/Backtracking/Rat in a Maze.cpp index 7c158ab..02bdeab 100644 --- a/Algorithms/Backtracking/Rat in a Maze.cpp +++ b/Algorithms/Backtracking/Rat in a Maze.cpp @@ -25,11 +25,9 @@ bool isSafe(int maze[N][N], int x, int y) return false; } -/* This function solves the Maze problem using Backtracking. It mainly -uses solveMazeUtil() to solve the problem. It returns false if no +/* This function sreturns false if no path is possible, otherwise return true and prints the path in the -form of 1s. Please note that there may be more than one solutions, -this function prints one of the feasible solutions.*/ +form of 1s.*/ bool solveMaze(int maze[N][N]) { int sol[N][N] = { { 0, 0, 0, 0 }, @@ -91,8 +89,9 @@ int main() } -Output: +/* Output: 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1 +*/ diff --git a/Algorithms/Backtracking/Sudoku.cpp b/Algorithms/Backtracking/Sudoku.cpp index d609c52..8b481e9 100644 --- a/Algorithms/Backtracking/Sudoku.cpp +++ b/Algorithms/Backtracking/Sudoku.cpp @@ -10,8 +10,7 @@ using namespace std; // This function finds an entry in grid // that is still unassigned -bool FindUnassignedLocation(int grid[N][N], - int &row, int &col); +bool FindUnassignedLocation(int grid[N][N],int &row, int &col); // Checks whether it will be legal // to assign num to the given row, col @@ -53,12 +52,10 @@ bool SolveSudoku(int grid[N][N]) } /* Searches the grid to find an entry that is -still unassigned. If found, the reference -parameters row, col will be set the location -that is unassigned, and true is returned. +still unassigned. +If found, the reference parameters row, col will be set the location that is unassigned, and true is returned. If no unassigned entries remain, false is returned. */ -bool FindUnassignedLocation(int grid[N][N], - int &row, int &col) +bool FindUnassignedLocation(int grid[N][N], int &row, int &col) { for (row = 0; row < N; row++) for (col = 0; col < N; col++) @@ -151,7 +148,7 @@ int main() } -Output: +/* Output: 3 1 6 5 7 8 4 9 2 5 2 9 1 3 4 7 6 8 4 8 7 6 2 9 5 3 1 @@ -161,3 +158,4 @@ int main() 1 3 8 9 4 7 2 5 6 6 9 2 3 5 1 8 7 4 7 4 5 2 8 6 3 1 9 +*/ diff --git a/README.md b/README.md index 70b2314..0109971 100644 --- a/README.md +++ b/README.md @@ -24,3 +24,10 @@ Rabin Karp Algorithm [rabin_karp.cpp](Algorithms/String_Hashing/rabin_karp.cpp)< Counting Number of different substrings in a string [count_substr.cpp](Algorithms/String_Hashing/count_substr.cpp)
Z Algorithm [z-algorithm.cpp](Algorithms/String_Hashing/z-algorithm.cpp)
Manacher Algorithm [manacher.cpp](Algorithms/String_Hashing/manacher.cpp) (Algorithm to find longest palindromic substring)
+ +### Backtracking Algorithms +[Hamiltonian Cycle](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Hamiltonian%20Cycle.cpp)
+[M Coloring Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/M%20Coloring%20Problem.cpp)
+[N Queen Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/N%20Queen%20Problem.cpp)
+[Rat in a Maze](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Rat%20in%20a%20Maze.cpp)
+[Sudoku](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Sudoku.cpp) From d554d49444db9c281f5b2b96a7c7d87bbdd0e3c1 Mon Sep 17 00:00:00 2001 From: Rodriq Date: Wed, 18 Dec 2019 05:48:39 +0100 Subject: [PATCH 065/144] Broken links fixed on README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 70b2314..13ca7eb 100644 --- a/README.md +++ b/README.md @@ -3,14 +3,14 @@ This is a library of various algorithms that are used in competitive programming ### Sample algorithm -[disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) +[disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp) ### sample algorithm -[disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp)
+[disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp)
[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) ### Bellman Ford Alogrithm added -[Bellman_Ford/BellmanFord.cpp] (Algorithm to find the single source shortest path in a graph with or without negative edges and negative weight cycle) +[Algorithm to find the single source shortest path in a graph with or without negative edges and negative weight cycle](Bellman_Ford/BellmanFord.cpp) ### Sorting algorithm Merge Sort [merge_sort.cpp](Algorithms/Sorting/merge_sort.cpp)
From 1d8f614ec99497c2a99e3f575d2bafafd949dc4b Mon Sep 17 00:00:00 2001 From: vanshita25 <50845855+vanshita25@users.noreply.github.com> Date: Thu, 19 Dec 2019 12:43:26 +0530 Subject: [PATCH 066/144] Add files via upload --- towerofhanoi.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/towerofhanoi.c b/towerofhanoi.c index 9fc7e17..c232e95 100644 --- a/towerofhanoi.c +++ b/towerofhanoi.c @@ -1,14 +1,14 @@ #include -void TowerOfHanoi(int SIZE, char c1, char c2, char c3) +void TowerOfHanoi(int size, char c1, char c2, char c3) { if(SIZE==1) { - printf("%d Disc transferred from %c to %c \n", SIZE, c1, c3); + printf("%d Disc transferred from %c to %c \n", size, c1, c3); } else{ - TowerOfHanoi(SIZE-1,c1,c3,c2); - printf("%d Transfer Disc From %c TO %c\n",SIZE,c1,c3); - TowerOfHanoi(SIZE-1,c2,c1,c3); + TowerOfHanoi(size-1,c1,c3,c2); + printf("%d Transfer Disc From %c TO %c\n",size,c1,c3); + TowerOfHanoi(size-1,c2,c1,c3); } } void main() From 13dfc6ca90c55906d6b1bf58e327f3322c44a966 Mon Sep 17 00:00:00 2001 From: vanshita25 <50845855+vanshita25@users.noreply.github.com> Date: Thu, 19 Dec 2019 12:47:09 +0530 Subject: [PATCH 067/144] Delete towerofhanoi.c --- towerofhanoi.c | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 towerofhanoi.c diff --git a/towerofhanoi.c b/towerofhanoi.c deleted file mode 100644 index c232e95..0000000 --- a/towerofhanoi.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -void TowerOfHanoi(int size, char c1, char c2, char c3) -{ - if(SIZE==1) - { - printf("%d Disc transferred from %c to %c \n", size, c1, c3); - } - else{ - TowerOfHanoi(size-1,c1,c3,c2); - printf("%d Transfer Disc From %c TO %c\n",size,c1,c3); - TowerOfHanoi(size-1,c2,c1,c3); - } -} -void main() -{ - TowerOfHanoi(3,'s','m','d'); -} From 4278dcc5384f4ea4a1b8306a4ea498c35d93bcdc Mon Sep 17 00:00:00 2001 From: vanshita25 <50845855+vanshita25@users.noreply.github.com> Date: Thu, 19 Dec 2019 12:47:36 +0530 Subject: [PATCH 068/144] Add files via upload --- towerofhanoi.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 towerofhanoi.c diff --git a/towerofhanoi.c b/towerofhanoi.c new file mode 100644 index 0000000..0dc305f --- /dev/null +++ b/towerofhanoi.c @@ -0,0 +1,17 @@ +#include +void TowerOfHanoi(int size, char c1, char c2, char c3) +{ + if(size==1) + { + printf("%d Disc transferred from %c to %c \n", size, c1, c3); + } + else{ + TowerOfHanoi(size-1,c1,c3,c2); + printf("%d Transfer Disc From %c TO %c\n",size,c1,c3); + TowerOfHanoi(size-1,c2,c1,c3); + } +} +void main() +{ + TowerOfHanoi(3,'s','m','d'); +} From cd3c54244cac949a7ecff55e68152c15cea0f938 Mon Sep 17 00:00:00 2001 From: Subhradeep Saha Date: Thu, 19 Dec 2019 15:49:20 +0530 Subject: [PATCH 069/144] Removed redundant content README.md --- README.md | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index c001d8f..b0d16cb 100644 --- a/README.md +++ b/README.md @@ -3,27 +3,24 @@ This is a library of various algorithms that are used in competitive programming ### Sample algorithm -[disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp) -### sample algorithm - [disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp)
[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) -### Bellman Ford Alogrithm added -[Algorithm to find the single source shortest path in a graph with or without negative edges and negative weight cycle](Bellman_Ford/BellmanFord.cpp) +### Bellman Ford Algorithm + [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) ### Sorting algorithm -Merge Sort [merge_sort.cpp](Algorithms/Sorting/merge_sort.cpp)
-Heap Sort [heap_sort.cpp](Algorithms/Sorting/heap_sort.cpp)
-Insertion Sort [insertion_sort.cpp](Algorithms/Sorting/insertion_sort.cpp)
-Bubble Sort [bubble_sort.cpp](Algorithms/Sorting/bubble_sort.cpp)
-Selection Sort [selection_sort.cpp](Algorithms/Sorting/selection_sort.cpp) +[Merge Sort](Algorithms/Sorting/merge_sort.cpp)
+[Heap Sort](Algorithms/Sorting/heap_sort.cpp)
+[Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
+[Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
+[Selection Sort](Algorithms/Sorting/selection_sort.cpp) ### String Hashing -Rabin Karp Algorithm [rabin_karp.cpp](Algorithms/String_Hashing/rabin_karp.cpp)
-Counting Number of different substrings in a string [count_substr.cpp](Algorithms/String_Hashing/count_substr.cpp)
-Z Algorithm [z-algorithm.cpp](Algorithms/String_Hashing/z-algorithm.cpp)
-Manacher Algorithm [manacher.cpp](Algorithms/String_Hashing/manacher.cpp) (Algorithm to find longest palindromic substring)
+[Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
+[Count_Substring](Algorithms/String_Hashing/count_substr.cpp)
+[Z Algorithm](Algorithms/String_Hashing/z-algorithm.cpp)
+[Manacher Algorithm](Algorithms/String_Hashing/manacher.cpp)
### Backtracking Algorithms [Hamiltonian Cycle](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Hamiltonian%20Cycle.cpp)
From c3d17e3cafdf6f55dec4c3fad4c423081e53a400 Mon Sep 17 00:00:00 2001 From: Vishal Date: Fri, 20 Dec 2019 14:19:54 +0530 Subject: [PATCH 070/144] EvalutePostixExpression added in Stack --- .../Stack/EvaluatePostfixExpression.txt | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 Algorithms/Stack/EvaluatePostfixExpression.txt diff --git a/Algorithms/Stack/EvaluatePostfixExpression.txt b/Algorithms/Stack/EvaluatePostfixExpression.txt new file mode 100644 index 0000000..8cef10a --- /dev/null +++ b/Algorithms/Stack/EvaluatePostfixExpression.txt @@ -0,0 +1,77 @@ +// Evaluate Postfix Expression +// Language Used: JAVA + +// Given a postfix expression, the task is to evaluate the expression and print the final value. Operators will only include the basic // arithmetic operators like *,/,+ and - . + +// Input format: The first line of input will contains an integer T denoting the no of test cases . Then T test cases follow. Each // test case contains an postfix expression. + +// Output format: For each test case, in a new line, evaluate the postfix expression and print the value. + +// Sample Input : +// 2 +// 231*+9- +// 123+*8- + + +// Sample Output: +// -4 +// -3 + + + +import java.util.*; + +class EvaluatePostfixExpression{ + + public static int evaluate(int first,int second,char operator) + { + switch(operator) + { + case '+': + return first+second; + case '-': + return second-first; + case '*': + return first*second; + case '/': + return second/first; + case '^': + int result=1; + for(int i=1;i 0) + { + String postfix = scan.next(); + Stackstack = new Stack(); + for(int i=0;i Date: Fri, 20 Dec 2019 19:45:50 +0530 Subject: [PATCH 071/144] Update EvaluatePostfixExpression.txt --- .../Stack/EvaluatePostfixExpression.txt | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/Algorithms/Stack/EvaluatePostfixExpression.txt b/Algorithms/Stack/EvaluatePostfixExpression.txt index 8cef10a..ee20bf6 100644 --- a/Algorithms/Stack/EvaluatePostfixExpression.txt +++ b/Algorithms/Stack/EvaluatePostfixExpression.txt @@ -1,22 +1,21 @@ -// Evaluate Postfix Expression -// Language Used: JAVA + import java.util.*; @@ -74,4 +73,4 @@ class EvaluatePostfixExpression{ System.out.println(evaluatedResult); } } -} \ No newline at end of file +} From 70ea400e6b9d95d738913239a0b7aca27a7d9381 Mon Sep 17 00:00:00 2001 From: Nikita Shaw <46566840+nikitashaw13@users.noreply.github.com> Date: Wed, 11 Dec 2019 07:50:13 +0530 Subject: [PATCH 072/144] Create last_men.cpp The program for last men standing in C++ created readme.md for last men standing program The complete README file for Last Men Standing Update README.md Update README.md added last men standing Update README.md --- Algorithms/Last_Men_Standing/README.md | 19 ++++++++++++++++ Algorithms/Last_Men_Standing/last_men.cpp | 27 +++++++++++++++++++++++ README.md | 3 +++ 3 files changed, 49 insertions(+) create mode 100644 Algorithms/Last_Men_Standing/README.md create mode 100644 Algorithms/Last_Men_Standing/last_men.cpp diff --git a/Algorithms/Last_Men_Standing/README.md b/Algorithms/Last_Men_Standing/README.md new file mode 100644 index 0000000..cf29e92 --- /dev/null +++ b/Algorithms/Last_Men_Standing/README.md @@ -0,0 +1,19 @@ +# **Last Men Standing** +A king gathers all his men in the kingdom who are to be sentenced to death for their crimes. He gathers all the criminals in a circle and gives his sword to one man. The man with the sword kills the man to his left and passes the sword to the dead man's left. Find the last two men standing.
**The user inputs the number of criminals(N).**
For simplicity, assume that the criminals are numbered in the anticlockwise direction and there are more than 2 prisoners. + +## **How to solve?** +The basic solution or the first thing that comes to the mind upon reading the problem statement is to use either an array or better, a circular linked list as our answers will vary depending on whether **N** is even or odd. But if we look closely, we will find a pattern which can easily be represented as a mathematical formula and hence can be reduced to be solved in linear or constant time and space. + +## **Input Format** +The input consists of one line.\ +There will be a single integer N, which is the number of criminals. +## **Output Format** +The criminal number(s) that stay alive. + +## **Sample Input** +9 +## **Sample Output** +3   7 + +## **Time Complexity** +The time complexity is linear for large values of N (as we are using only one loop). It can be considered to be almost constant for small values of N. diff --git a/Algorithms/Last_Men_Standing/last_men.cpp b/Algorithms/Last_Men_Standing/last_men.cpp new file mode 100644 index 0000000..f6cf284 --- /dev/null +++ b/Algorithms/Last_Men_Standing/last_men.cpp @@ -0,0 +1,27 @@ +#include + +using namespace std; + +void last_two_alive(int n) +{ int first = 1, last = n, turn = 1; + if(n == 3) + cout<3) + { + if(n%2 != 0) + first += turn * 2; + else + last -= turn; + turn *= 2; + n = n/2; + } + cout<>no_of_criminals; + last_two_alive(no_of_criminals); + return 0; + } diff --git a/README.md b/README.md index 3f20979..5421735 100644 --- a/README.md +++ b/README.md @@ -7,5 +7,8 @@ This is a library of various algorithms that are used in competitive programming ### Strings [Substitution_Cipher.cpp](Algorithms/Substitution_Cipher) +### Last Men Standing +[Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) + READ instructions before making any pull request. From ecba70db830c939429268d361d901187632c1a21 Mon Sep 17 00:00:00 2001 From: Yash Agarwal <38498671+yashagarwal1999@users.noreply.github.com> Date: Sat, 21 Dec 2019 12:18:44 +0530 Subject: [PATCH 073/144] Added sample Input/Output with the algorithm Name. --- Algorithms/Mathematical/catalan_numbers.cpp | 24 +++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/Algorithms/Mathematical/catalan_numbers.cpp b/Algorithms/Mathematical/catalan_numbers.cpp index 0289a19..3272a79 100644 --- a/Algorithms/Mathematical/catalan_numbers.cpp +++ b/Algorithms/Mathematical/catalan_numbers.cpp @@ -1,3 +1,5 @@ +//Algorithm's Name: Catalan Number + #include #define MOD 1000000007 #define MOD9 1000000009 @@ -31,13 +33,23 @@ ll n; cin>>n; ll x=catalan_number(n); cout< Date: Sat, 21 Dec 2019 12:26:08 +0530 Subject: [PATCH 074/144] Added Sample Input/Output with the algorithm Name. --- Algorithms/Mathematical/eluer-totient.cpp | 27 +++++++++++++++++------ 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/Algorithms/Mathematical/eluer-totient.cpp b/Algorithms/Mathematical/eluer-totient.cpp index a18cda0..bd1f573 100644 --- a/Algorithms/Mathematical/eluer-totient.cpp +++ b/Algorithms/Mathematical/eluer-totient.cpp @@ -1,3 +1,5 @@ +//Algorithm Name:Euler's Totient Function + #include #define MOD 1000000007 #define MOD9 1000000009 @@ -29,13 +31,24 @@ ll n; cin>>n; ll x=EulerTotient(n); cout< Date: Sat, 21 Dec 2019 12:34:21 +0530 Subject: [PATCH 075/144] Added Sample Input/Output with Algorithm Name --- Algorithms/Mathematical/fast_power.cpp | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/Algorithms/Mathematical/fast_power.cpp b/Algorithms/Mathematical/fast_power.cpp index d8f74f7..b10f092 100644 --- a/Algorithms/Mathematical/fast_power.cpp +++ b/Algorithms/Mathematical/fast_power.cpp @@ -1,3 +1,5 @@ +//Algorithm Name: Binary Exponentiation + #include #define MOD 1000000007 #define MOD9 1000000009 @@ -26,14 +28,21 @@ int main(){ ll a,b,c; cin>>a>>b>>c; ll ans=fast_power(a,b,c); - cout< Date: Sat, 21 Dec 2019 12:37:17 +0530 Subject: [PATCH 076/144] Explanation Shifted To Top --- Algorithms/Mathematical/catalan_numbers.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/Algorithms/Mathematical/catalan_numbers.cpp b/Algorithms/Mathematical/catalan_numbers.cpp index 3272a79..7ef3daf 100644 --- a/Algorithms/Mathematical/catalan_numbers.cpp +++ b/Algorithms/Mathematical/catalan_numbers.cpp @@ -1,5 +1,17 @@ //Algorithm's Name: Catalan Number +/* +Explanation: +The Input takes an integer N and the output is the Nth Catalan Number. +Catalan Numbers are (2nCn)/(n+1) where C is thee binomial coefficient. +These are special types of numbers which denotes the pattern in many competitive coding contests. +These numbers were found by Belgian mathematician Catalan. +In Input give which Catalan number you want to find. +The function catalan_number computes it and returns the result which is printed. +For more information on Catalan Numbers:https://en.wikipedia.org/wiki/Catalan_number +*/ + + #include #define MOD 1000000007 #define MOD9 1000000009 @@ -44,12 +56,5 @@ Sample Input: Sample Output: 42 -Explanation: -The Input takes an integer N and the output is the Nth Catalan Number. -Catalan Numbers are (2nCn)/(n+1) where C is thee binomial coefficient. -These are special types of numbers which denotes the pattern in many competitive coding contests. -These numbers were found by Belgian mathematician Catalan. -In Input give which Catalan number you want to find. -The function catalan_number computes it and returns the result which is printed. -For more information on Catalan Numbers:https://en.wikipedia.org/wiki/Catalan_number + */ From e567c251f58b0fff4aaefc20819b332bbf3e4202 Mon Sep 17 00:00:00 2001 From: Yash Agarwal <38498671+yashagarwal1999@users.noreply.github.com> Date: Sat, 21 Dec 2019 12:38:29 +0530 Subject: [PATCH 077/144] Explanation shifted to top --- Algorithms/Mathematical/eluer-totient.cpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/Algorithms/Mathematical/eluer-totient.cpp b/Algorithms/Mathematical/eluer-totient.cpp index bd1f573..ee7c632 100644 --- a/Algorithms/Mathematical/eluer-totient.cpp +++ b/Algorithms/Mathematical/eluer-totient.cpp @@ -1,5 +1,18 @@ //Algorithm Name:Euler's Totient Function +/* +Explanation: +The numbers from 1 to 5 which are co-prime with 5 are 1,2,3,4 i.e. 4 numbers. +The Input takes an integer N. +The output is the number of integers from 1 to N inclusive that are co-prime to N. +Euler's totient function, also known as phi-function counts the number of integers between 1 and n inclusive, which are coprime to n. +These numbers were found by mathematician Euler. + +The function EulerTotient computes number of integers between 1 and n inclusive, which are coprime to n. +and returns the result which is printed. +For more information on Euler Totient : https://en.wikipedia.org/wiki/Euler%27s_totient_function +*/ + #include #define MOD 1000000007 #define MOD9 1000000009 @@ -41,14 +54,5 @@ Sample Input: Sample Output: 4 -Explanation: -The numbers from 1 to 5 which are co-prime with 5 are 1,2,3,4 i.e. 4 numbers. -The Input takes an integer N. -The output is the number of integers from 1 to N inclusive that are co-prime to N. -Euler's totient function, also known as phi-function counts the number of integers between 1 and n inclusive, which are coprime to n. -These numbers were found by mathematician Euler. -The function EulerTotient computes number of integers between 1 and n inclusive, which are coprime to n. -and returns the result which is printed. -For more information on Euler Totient : https://en.wikipedia.org/wiki/Euler%27s_totient_function */ From fa9508737698f0afcda7da2dbf3874c3eea66e90 Mon Sep 17 00:00:00 2001 From: Ashis Kumar Singh <49238464+ashiscs@users.noreply.github.com> Date: Sat, 21 Dec 2019 12:43:13 +0530 Subject: [PATCH 078/144] updated readme.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 13ca7eb..c8c8212 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ This is a library of various algorithms that are used in competitive programming ### Sample algorithm [disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp) -### sample algorithm +### Sample algorithm [disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp)
[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) From 169699e50857a450c4e2d9f0c7b047cb921bc264 Mon Sep 17 00:00:00 2001 From: Subhojit-Kumar-Saha Date: Sat, 21 Dec 2019 13:02:59 +0530 Subject: [PATCH 079/144] Added Prims Algorithm --- prims_algorithm.cpp | 48 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 prims_algorithm.cpp diff --git a/prims_algorithm.cpp b/prims_algorithm.cpp new file mode 100644 index 0000000..a966091 --- /dev/null +++ b/prims_algorithm.cpp @@ -0,0 +1,48 @@ +#include +using namespace std; +#define V 5 + +void primMST(int graph[V][V]) +{ + bool mstSet[V]; + int parent[V],key[V]; + + for(int i=0;i Date: Sat, 21 Dec 2019 15:56:41 +0530 Subject: [PATCH 080/144] Changes according to question requirement is done. Question says to put only +, -, /, * operators . Therefore ^(power) part is removed. --- Algorithms/Stack/EvaluatePostfixExpression.txt | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Algorithms/Stack/EvaluatePostfixExpression.txt b/Algorithms/Stack/EvaluatePostfixExpression.txt index ee20bf6..fa8c4b7 100644 --- a/Algorithms/Stack/EvaluatePostfixExpression.txt +++ b/Algorithms/Stack/EvaluatePostfixExpression.txt @@ -34,13 +34,6 @@ class EvaluatePostfixExpression{ return first*second; case '/': return second/first; - case '^': - int result=1; - for(int i=1;i Date: Sat, 21 Dec 2019 18:23:29 +0530 Subject: [PATCH 081/144] Added Kruskal's Algorithm and Dijkstra's Algorithm in Graphs folder --- .../Graphs/Dijkstra's Algorithm.cpp | 17 ----------------- .../Graphs/Kruskal's Algorithm.cpp | 2 +- 2 files changed, 1 insertion(+), 18 deletions(-) rename Dijkstra's_Algorithm.cpp => Algorithms/Graphs/Dijkstra's Algorithm.cpp (99%) rename Kruskal's algorithm.cpp => Algorithms/Graphs/Kruskal's Algorithm.cpp (99%) diff --git a/Dijkstra's_Algorithm.cpp b/Algorithms/Graphs/Dijkstra's Algorithm.cpp similarity index 99% rename from Dijkstra's_Algorithm.cpp rename to Algorithms/Graphs/Dijkstra's Algorithm.cpp index 33b3b2c..7875a96 100644 --- a/Dijkstra's_Algorithm.cpp +++ b/Algorithms/Graphs/Dijkstra's Algorithm.cpp @@ -1,37 +1,25 @@ /* - Dijkstra's algorithm (or Dijkstra's Shortest Path First algorithm, SPF algorithm) is an algorithm for finding the shortest paths between nodes in a weighted graph, which may represent, for example, mobile or road networks. - It can be implemented in C++ using : 1) Adjacency matrix representation 2) Adjacency List representation (using vector STL of C++) 3) Set STL of C++ 4) PriorityQueue STL of C++ - This code is implementation of Dijkstra's algorithm using Adjacency list representation for Undirected weighted graph. - When to use Dijkstra's algorithm and Floyd Warshall algorithm ? -> Dijkstra's algorithm is for single source and multiple destinations . -> Floyd Warshall algorithm is for multiple sources and multiple destinations . - */ /* - - SAMPLE OUTPUT : - - Enter number of vertices 4 - Enter number of edges 5 - Undirected weighted graph - Enter all edges one by one Format for input : vertex1 vertex2 weight 1 2 2 @@ -39,17 +27,13 @@ Format for input : vertex1 vertex2 weight 1 4 4 2 3 2 4 2 15 - Enter the source vertex 2 - Source Destination Shortest Distance 2 1 2 2 2 0 2 3 2 2 4 6 - - */ #include @@ -129,4 +113,3 @@ int main() { cout < Date: Sat, 21 Dec 2019 21:03:26 +0530 Subject: [PATCH 082/144] Removed single variables. --- Algorithms/Mathematical/catalan_numbers.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Algorithms/Mathematical/catalan_numbers.cpp b/Algorithms/Mathematical/catalan_numbers.cpp index 7ef3daf..4fa62c0 100644 --- a/Algorithms/Mathematical/catalan_numbers.cpp +++ b/Algorithms/Mathematical/catalan_numbers.cpp @@ -6,7 +6,7 @@ The Input takes an integer N and the output is the Nth Catalan Number. Catalan Numbers are (2nCn)/(n+1) where C is thee binomial coefficient. These are special types of numbers which denotes the pattern in many competitive coding contests. These numbers were found by Belgian mathematician Catalan. -In Input give which Catalan number you want to find. +In Input give which Catalan number you want to find. The function catalan_number computes it and returns the result which is printed. For more information on Catalan Numbers:https://en.wikipedia.org/wiki/Catalan_number */ @@ -23,9 +23,9 @@ using namespace std; const int MAX=1000000; ll catalan[MAX]; -ll catalan_number(ll n) { +ll catalan_number(ll catalan_number_to_be_found) { catalan[0] = catalan[1] = 1; - for (int i=2; i<=n; i++) { + for (int i=2; i<=catalan_number_to_be_found; i++) { catalan[i] = 0; for (int j=0; j < i; j++) { catalan[i] += (catalan[j] * catalan[i-j-1]) % MOD; @@ -34,17 +34,17 @@ ll catalan_number(ll n) { } } } - return catalan[n]; + return catalan[catalan_number_to_be_found]; } int main(){ ios::sync_with_stdio(0); cin.tie(0);cout.tie(0); -ll n; -cin>>n; -ll x=catalan_number(n); -cout<>catalan_number_to_be_found; +ll answer=catalan_number(catalan_number_to_be_found); +cout< Date: Sat, 21 Dec 2019 21:07:42 +0530 Subject: [PATCH 083/144] Removed Single Variables --- Algorithms/Mathematical/eluer-totient.cpp | 24 +++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Algorithms/Mathematical/eluer-totient.cpp b/Algorithms/Mathematical/eluer-totient.cpp index ee7c632..a6e9e48 100644 --- a/Algorithms/Mathematical/eluer-totient.cpp +++ b/Algorithms/Mathematical/eluer-totient.cpp @@ -22,17 +22,17 @@ typedef long long ll; using namespace std; -ll EulerTotient(ll n) { - ll result = n; - for (ll i = 2; i * i <= n; i++) { - if(n % i == 0) { - while(n % i == 0) - n /= i; +ll EulerTotient(ll euler_totient_for_n) { + ll result = euler_totient_for_n; + for (ll i = 2; i * i <= euler_totient_for_n; i++) { + if(euler_totient_for_n % i == 0) { + while(euler_totient_for_n % i == 0) + euler_totient_for_n /= i; result -= result / i; } } - if(n > 1) - result -= result / n; + if(euler_totient_for_n > 1) + result -= result / euler_totient_for_n; return result; } @@ -40,10 +40,10 @@ ll EulerTotient(ll n) { int main(){ ios::sync_with_stdio(0); cin.tie(0);cout.tie(0); -ll n; -cin>>n; -ll x=EulerTotient(n); -cout<>euler_totient_for_n; +ll answer=EulerTotient(euler_totient_for_n); +cout< Date: Sun, 22 Dec 2019 11:03:47 +0530 Subject: [PATCH 084/144] Updated Prims Algorithm --- prims_algorithm.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/prims_algorithm.cpp b/prims_algorithm.cpp index a966091..6cecc8d 100644 --- a/prims_algorithm.cpp +++ b/prims_algorithm.cpp @@ -4,21 +4,19 @@ using namespace std; void primMST(int graph[V][V]) { - bool mstSet[V]; + int parent[V],key[V]; for(int i=0;i Date: Sun, 22 Dec 2019 20:08:14 +0530 Subject: [PATCH 085/144] Update prims_algorithm.cpp --- prims_algorithm.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prims_algorithm.cpp b/prims_algorithm.cpp index 6cecc8d..12b4224 100644 --- a/prims_algorithm.cpp +++ b/prims_algorithm.cpp @@ -14,12 +14,12 @@ void primMST(int graph[V][V]) for(int u = 1; u Date: Sun, 22 Dec 2019 20:27:04 +0530 Subject: [PATCH 086/144] Prims Algorithm --- prims_algorithm.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prims_algorithm.cpp b/prims_algorithm.cpp index 6cecc8d..12b4224 100644 --- a/prims_algorithm.cpp +++ b/prims_algorithm.cpp @@ -14,12 +14,12 @@ void primMST(int graph[V][V]) for(int u = 1; u Date: Mon, 23 Dec 2019 20:07:19 +0530 Subject: [PATCH 087/144] Shell Sort Algorithm in C Shell Sorting --- shellSort.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 shellSort.c diff --git a/shellSort.c b/shellSort.c new file mode 100644 index 0000000..b1766cc --- /dev/null +++ b/shellSort.c @@ -0,0 +1,26 @@ +#include +void shellSort(int array[], int n){ + for (int gap = n/2; gap > 0; gap /= 2){ + for (int i = gap; i < n; i += 1) { + int temp = array[i]; + int j; + for (j = i; j >= gap && array[j - gap] > temp; j -= gap){ + array[j] = array[j - gap]; + } + array[j] = temp; + } + } +} +void printArray(int array[], int size){ + for(int i=0; i Date: Mon, 23 Dec 2019 20:07:40 +0530 Subject: [PATCH 088/144] a --- shellSort.c | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 shellSort.c diff --git a/shellSort.c b/shellSort.c deleted file mode 100644 index b1766cc..0000000 --- a/shellSort.c +++ /dev/null @@ -1,26 +0,0 @@ -#include -void shellSort(int array[], int n){ - for (int gap = n/2; gap > 0; gap /= 2){ - for (int i = gap; i < n; i += 1) { - int temp = array[i]; - int j; - for (j = i; j >= gap && array[j - gap] > temp; j -= gap){ - array[j] = array[j - gap]; - } - array[j] = temp; - } - } -} -void printArray(int array[], int size){ - for(int i=0; i Date: Mon, 23 Dec 2019 20:08:22 +0530 Subject: [PATCH 089/144] Shell Sort in C Shell Sorting --- Algorithms/Sorting/ShellSort.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Algorithms/Sorting/ShellSort.c diff --git a/Algorithms/Sorting/ShellSort.c b/Algorithms/Sorting/ShellSort.c new file mode 100644 index 0000000..b1766cc --- /dev/null +++ b/Algorithms/Sorting/ShellSort.c @@ -0,0 +1,26 @@ +#include +void shellSort(int array[], int n){ + for (int gap = n/2; gap > 0; gap /= 2){ + for (int i = gap; i < n; i += 1) { + int temp = array[i]; + int j; + for (j = i; j >= gap && array[j - gap] > temp; j -= gap){ + array[j] = array[j - gap]; + } + array[j] = temp; + } + } +} +void printArray(int array[], int size){ + for(int i=0; i Date: Mon, 23 Dec 2019 20:10:08 +0530 Subject: [PATCH 090/144] Update readme --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b0d16cb..1ce41b2 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,8 @@ This is a library of various algorithms that are used in competitive programming [Heap Sort](Algorithms/Sorting/heap_sort.cpp)
[Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
[Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
-[Selection Sort](Algorithms/Sorting/selection_sort.cpp) +[Selection Sort](Algorithms/Sorting/selection_sort.cpp)
+[Shell Sort](Algorithms/Sorting/ShellSort.cpp) ### String Hashing [Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
From c83574f331c4145888d7151d5c44780d80b4a5f1 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar <48255244+Abhishek-kumar09@users.noreply.github.com> Date: Mon, 23 Dec 2019 20:10:45 +0530 Subject: [PATCH 091/144] a --- Algorithms/Sorting/{ShellSort.c => ShellSort.cpp} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Algorithms/Sorting/{ShellSort.c => ShellSort.cpp} (100%) diff --git a/Algorithms/Sorting/ShellSort.c b/Algorithms/Sorting/ShellSort.cpp similarity index 100% rename from Algorithms/Sorting/ShellSort.c rename to Algorithms/Sorting/ShellSort.cpp From 3a0d7bbd175765a8de75d63a71d1486029b97e22 Mon Sep 17 00:00:00 2001 From: Vishal Date: Tue, 24 Dec 2019 02:05:30 +0530 Subject: [PATCH 092/144] Finding NextLarger is added in Stack --- Algorithms/Stack/NextLarger.java | 77 ++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 Algorithms/Stack/NextLarger.java diff --git a/Algorithms/Stack/NextLarger.java b/Algorithms/Stack/NextLarger.java new file mode 100644 index 0000000..06e8477 --- /dev/null +++ b/Algorithms/Stack/NextLarger.java @@ -0,0 +1,77 @@ + + + +import java.util.*; + +class NextLarger{ + public static void main(String[] args) + { + Scanner scan = new Scanner(System.in); + int testcases = scan.nextInt(); + while(testcases -- > 0) + { + int size = scan.nextInt(); + int array[] = new int[size]; + + for(int i=0;istack = new Stack(); + stack.push(array[size-1]); + + for(int i=size-2;i>=0;i--) + { + while(!stack.isEmpty() && stack.peek()<=array[i]) + { + stack.pop(); + } + if(!stack.isEmpty() && stack.peek()>array[i]) + { + result[index++]=stack.peek(); + } + else + { + result[index++]=-1; + } + stack.push(array[i]); + } + + for(int i=index-1;i>=0;i--) + { + if(i==0) + System.out.print(result[i]); + else + System.out.print(result[i]+" "); + } + + System.out.println(); + } + } +} From 97cc3e95da943ec948e3dfd87c794f4f3ae9c39c Mon Sep 17 00:00:00 2001 From: Subhojit-Kumar-Saha Date: Tue, 24 Dec 2019 10:24:29 +0530 Subject: [PATCH 093/144] Updated version of prims algorithm --- prims_algorithm.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/prims_algorithm.cpp b/prims_algorithm.cpp index 12b4224..4c450ea 100644 --- a/prims_algorithm.cpp +++ b/prims_algorithm.cpp @@ -1,12 +1,23 @@ + +/* Prim's Algorithm for finding Minimum Spanning Tree */ + #include using namespace std; + +//V is the number of vertices #define V 5 +//Function for finding MST using Prims Algorithm + void primMST(int graph[V][V]) { - + //parent is used to store the index position + //key is used to store the value + int parent[V],key[V]; + //All key values are initialized to maximum integer value + for(int i=0;i Date: Tue, 24 Dec 2019 21:54:53 +0530 Subject: [PATCH 094/144] Added jump search in Searching Algorithms --- Algorithms/Searching/jumpsearch.cpp | 54 +++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Algorithms/Searching/jumpsearch.cpp diff --git a/Algorithms/Searching/jumpsearch.cpp b/Algorithms/Searching/jumpsearch.cpp new file mode 100644 index 0000000..504427f --- /dev/null +++ b/Algorithms/Searching/jumpsearch.cpp @@ -0,0 +1,54 @@ +// C++ program to implement Jump Search + +#include +using namespace std; + +int jumpSearch(int arr[], int x, int n) +{ + // Finding block size to be jumped + int step = sqrt(n); + + // Finding the block where element is + // present (if it is present) + int prev = 0; + while (arr[min(step, n)-1] < x) + { + prev = step; + step += sqrt(n); + if (prev >= n) + return -1; + } + + // Doing a linear search for x in block + // beginning with prev. + while (arr[prev] < x) + { + prev++; + + // If we reached next block or end of + // array, element is not present. + if (prev == min(step, n)) + return -1; + } + // If element is found + if (arr[prev] == x) + return prev; + + return -1; +} + +// Driver program to test function +int main() +{ + int arr[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, + 34, 55, 89, 144, 233, 377, 610 }; + int x = 55; + int n = sizeof(arr) / sizeof(arr[0]); + + // Find the index of 'x' using Jump Search + int index = jumpSearch(arr, x, n); + + // Print the index where 'x' is located + cout << "\nNumber " << x << " is at index " << index; + return 0; +} \ No newline at end of file From edd6e577e2bbbee4eae6f6b8cf08c24ea46df44c Mon Sep 17 00:00:00 2001 From: Subhojit Kumar Saha <36450250+Subhojit-Kumar-Saha@users.noreply.github.com> Date: Wed, 25 Dec 2019 09:55:43 +0530 Subject: [PATCH 095/144] Update prims_algorithm.cpp --- prims_algorithm.cpp | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/prims_algorithm.cpp b/prims_algorithm.cpp index 4c450ea..2d32efe 100644 --- a/prims_algorithm.cpp +++ b/prims_algorithm.cpp @@ -1,6 +1,22 @@ -/* Prim's Algorithm for finding Minimum Spanning Tree */ +/* Prim's Algorithm for finding Minimum Spanning Tree +Sample Input is already given in main function: + + graph[V][V] = { { 0, 2, 0, 6, 0 }, + { 2, 0, 3, 8, 5 }, + { 0, 3, 0, 0, 7 }, + { 6, 8, 0, 0, 9 }, + { 0, 5, 7, 9, 0 } }; + +Sample Output: + +Edge Value +1 - 0 2 +2 - 1 3 +3 - 0 6 +4 - 1 5 +*/ #include using namespace std; @@ -55,12 +71,3 @@ int main() } -/* -Sample Output: - -Edge Value -1 - 0 2 -2 - 1 3 -3 - 0 6 -4 - 1 5 -*/ \ No newline at end of file From 3afdbdc1d5f56b1b3a4cf46e15981f5b46280227 Mon Sep 17 00:00:00 2001 From: Suman Grewal Date: Wed, 25 Dec 2019 15:35:46 +0530 Subject: [PATCH 096/144] Updated addition of Jump Search Algo --- Algorithms/Searching/binarysearch.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Algorithms/Searching/binarysearch.cpp b/Algorithms/Searching/binarysearch.cpp index 3d04f3d..d8d5bc2 100644 --- a/Algorithms/Searching/binarysearch.cpp +++ b/Algorithms/Searching/binarysearch.cpp @@ -27,13 +27,18 @@ int binarySearch(int arr[], int l, int r, int x) // not present return -1; } + // Sample input: + // [2,3,4,10,40] + // 10 + // Sample Output: + // Element is present at index 3 int main(void) { - int arr[] = { 2, 3, 4, 10, 40 }; - int x = 10; - int n = sizeof(arr) / sizeof(arr[0]); - int result = binarySearch(arr, 0, n - 1, x); + int array[] = { 2, 3, 4, 10, 40 }; + int target = 10; + int size = sizeof(array) / sizeof(array[0]); + int result = binarySearch(array, 0, size - 1, target); (result == -1) ? cout << "Element is not present in array" : cout << "Element is present at index " << result; return 0; From 8bb6a772c1134794d27e8c36ffdbae0f3300ab7a Mon Sep 17 00:00:00 2001 From: Suman Grewal Date: Wed, 25 Dec 2019 16:20:31 +0530 Subject: [PATCH 097/144] Added sample input output on top --- Algorithms/Searching/binarysearch.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Algorithms/Searching/binarysearch.cpp b/Algorithms/Searching/binarysearch.cpp index d8d5bc2..e15ab1f 100644 --- a/Algorithms/Searching/binarysearch.cpp +++ b/Algorithms/Searching/binarysearch.cpp @@ -1,4 +1,9 @@ // C++ program to implement recursive Binary Search + // Sample input: + // [2,3,4,10,40] + // 10 + // Sample Output: + // Element is present at index 3 #include using namespace std; @@ -27,11 +32,7 @@ int binarySearch(int arr[], int l, int r, int x) // not present return -1; } - // Sample input: - // [2,3,4,10,40] - // 10 - // Sample Output: - // Element is present at index 3 + int main(void) { From 4a449aa020be120f45f381f5f02a33e7abcba8a0 Mon Sep 17 00:00:00 2001 From: Ashis Kumar Singh <49238464+ashiscs@users.noreply.github.com> Date: Wed, 25 Dec 2019 21:05:29 +0530 Subject: [PATCH 098/144] Created Linear_Search --- Algorithms/Searching/Linear_Search.cpp | 57 ++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Algorithms/Searching/Linear_Search.cpp diff --git a/Algorithms/Searching/Linear_Search.cpp b/Algorithms/Searching/Linear_Search.cpp new file mode 100644 index 0000000..052f9b6 --- /dev/null +++ b/Algorithms/Searching/Linear_Search.cpp @@ -0,0 +1,57 @@ +// C++ program to implement Linear Search + +// Output:- +/* Enter the size of array +5 +Enter the elements of array +1 7 9 8 17 +Enter the element to be searched +9 +Key found at position 2 + +Enter the size of array +5 +Enter the elements of array +1 7 9 8 17 +Enter the element to be searched +20 +Key not found */ + +// Source Code:- + +#include +using namespace std; + +int main() +{ + int total_size; + + cout<<"Enter the size of array\n"; + cin>>total_size; + + int arr[total_size],iter,key,flag=0,pos; + + cout<<"Enter the elements of array\n"; + for(iter = 0; iter < total_size; iter++) + { + cin>>arr[iter]; + } + + cout<<"Enter the element to be searched\n"; + cin>>key; + + for(iter = 0; iter < total_size; iter++) + { + if(arr[iter] == key) + { + flag = 1; + pos = iter; + } + } + + if(flag == 1) + cout<<"Key found at position "< Date: Thu, 26 Dec 2019 16:24:55 +0530 Subject: [PATCH 099/144] Adding radix sort algorithm --- Algorithms/Sorting/radix sort.cpp | 77 +++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 Algorithms/Sorting/radix sort.cpp diff --git a/Algorithms/Sorting/radix sort.cpp b/Algorithms/Sorting/radix sort.cpp new file mode 100644 index 0000000..7bce63b --- /dev/null +++ b/Algorithms/Sorting/radix sort.cpp @@ -0,0 +1,77 @@ +// C++ implementation of Radix Sort +// Sample input: +// [170, 45, 75, 90, 802, 24, 2, 66] +// Sample output: +// [2, 24, 45, 66, 75, 90, 170, 802] +#include +using namespace std; + +// A utility function to get maximum value in arr[] +int getMax(int arr[], int n) +{ + int mx = arr[0]; + for (int i = 1; i < n; i++) + if (arr[i] > mx) + mx = arr[i]; + return mx; +} + +// A function to do counting sort of arr[] according to +// the digit represented by exp. +void countSort(int arr[], int num, int exp) +{ + int output[num]; // output array + int i, count[10] = {0}; + + // Store count of occurrences in count[] + for (i = 0; i < num; i++) + count[ (arr[i]/exp)%10 ]++; + + // Change count[i] so that count[i] now contains actual + // position of this digit in output[] + for (i = 1; i < 10; i++) + count[i] += count[i - 1]; + + // Build the output array + for (i = num - 1; i >= 0; i--) + { + output[count[ (arr[i]/exp)%10 ] - 1] = arr[i]; + count[ (arr[i]/exp)%10 ]--; + } + + // Copy the output array to arr[], so that arr[] now + // contains sorted numbers according to current digit + for (i = 0; i < num; i++) + arr[i] = output[i]; +} + +// The main function to that sorts arr[] of size n using +// Radix Sort +void radixsort(int arr[], int num) +{ + // Find the maximum number to know number of digits + int max = getMax(arr, num); + + // Do counting sort for every digit. Note that instead + // of passing digit number, exp is passed. exp is 10^i + // where i is current digit number + for (int exp = 1; max/exp > 0; exp *= 10) + countSort(arr, num, exp); +} + +// A utility function to print an array +void print(int arr[], int num) +{ + for (int i = 0; i < num; i++) + cout << arr[i] << " "; +} + +// Driver program to test above functions +int main() +{ + int arr[] = {170, 45, 75, 90, 802, 24, 2, 66}; + int num = sizeof(arr)/sizeof(arr[0]); + radixsort(arr, num); + print(arr, num); + return 0; +} \ No newline at end of file From d1712f3b3975b79b54250e1d9a818bbbabe6c050 Mon Sep 17 00:00:00 2001 From: Mahmoud Mabrok Fouad Date: Sat, 28 Dec 2019 06:55:29 +0200 Subject: [PATCH 100/144] fix broken link and add a working example disjoint_set_union.cpp not has folder nor documentations as specified --- instructions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/instructions.md b/instructions.md index a2d955a..4fa3ae8 100644 --- a/instructions.md +++ b/instructions.md @@ -23,6 +23,6 @@ All algorithms must be implemented in C++. 1. Make a folder for your algorithm. The folder name should be descriptive. Use underscores instead of spaces. 2. Put your program in that folder. Keep the program name as similar as possible to the folder name. -3. Add documentation for your program.Algorithms without a basic documentation (description, input/output format, sample input/output) will **not** be accepted. See [disjoint_set_union.cpp](Algorithms/disjoint_set_union/disjoint_set_union.cpp) for example. +3. Add documentation for your program.Algorithms without a basic documentation (description, input/output format, sample input/output) will **not** be accepted. See [README.md](https://github.com/NJACKWinterOfCode/nwoc_algorithms/tree/master/Algorithms/Substitution_Cipher) for correct example. 4. Update the List of Algorithms in [README](README.md) with your algorithm. 5. Commit and push the changes, then submit a Pull Request. From 8a3cf02317a7a5e1e4cef43ad1ba630bc448340b Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Sat, 28 Dec 2019 11:59:32 +0530 Subject: [PATCH 101/144] proper path structure --- .../Bellman_Ford}/BellmanFord.cpp | 0 .../prims_algorithm.cpp | 0 towerofhanoi.c => Algorithms/towerofhanoi.c | 34 +++++++++---------- 3 files changed, 17 insertions(+), 17 deletions(-) rename {Bellman_Ford => Algorithms/Bellman_Ford}/BellmanFord.cpp (100%) rename prims_algorithm.cpp => Algorithms/prims_algorithm.cpp (100%) rename towerofhanoi.c => Algorithms/towerofhanoi.c (95%) diff --git a/Bellman_Ford/BellmanFord.cpp b/Algorithms/Bellman_Ford/BellmanFord.cpp similarity index 100% rename from Bellman_Ford/BellmanFord.cpp rename to Algorithms/Bellman_Ford/BellmanFord.cpp diff --git a/prims_algorithm.cpp b/Algorithms/prims_algorithm.cpp similarity index 100% rename from prims_algorithm.cpp rename to Algorithms/prims_algorithm.cpp diff --git a/towerofhanoi.c b/Algorithms/towerofhanoi.c similarity index 95% rename from towerofhanoi.c rename to Algorithms/towerofhanoi.c index 0dc305f..ba10522 100644 --- a/towerofhanoi.c +++ b/Algorithms/towerofhanoi.c @@ -1,17 +1,17 @@ -#include -void TowerOfHanoi(int size, char c1, char c2, char c3) -{ - if(size==1) - { - printf("%d Disc transferred from %c to %c \n", size, c1, c3); - } - else{ - TowerOfHanoi(size-1,c1,c3,c2); - printf("%d Transfer Disc From %c TO %c\n",size,c1,c3); - TowerOfHanoi(size-1,c2,c1,c3); - } -} -void main() -{ - TowerOfHanoi(3,'s','m','d'); -} +#include +void TowerOfHanoi(int size, char c1, char c2, char c3) +{ + if(size==1) + { + printf("%d Disc transferred from %c to %c \n", size, c1, c3); + } + else{ + TowerOfHanoi(size-1,c1,c3,c2); + printf("%d Transfer Disc From %c TO %c\n",size,c1,c3); + TowerOfHanoi(size-1,c2,c1,c3); + } +} +void main() +{ + TowerOfHanoi(3,'s','m','d'); +} From a451138c6efb570c77b518ba833612c7e66bb088 Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Sat, 28 Dec 2019 12:02:15 +0530 Subject: [PATCH 102/144] mathematical --- .../Mathematical/Euler's_Totient_function.cpp | 32 ++++++++++ Algorithms/Mathematical/Factorization.cpp | 31 ++++++++++ .../GCD_by_Euclidean_algorithm.cpp | 38 ++++++++++++ Algorithms/Mathematical/LCM.cpp | 24 ++++++++ .../Mathematical/Matrix_Exponentiation.cpp | 58 +++++++++++++++++++ .../Mathematical/Pigeonhole_Algorithm.cpp | 48 +++++++++++++++ .../Mathematical/Sieve_of_Eratosthenes.cpp | 36 ++++++++++++ 7 files changed, 267 insertions(+) create mode 100644 Algorithms/Mathematical/Euler's_Totient_function.cpp create mode 100644 Algorithms/Mathematical/Factorization.cpp create mode 100644 Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp create mode 100644 Algorithms/Mathematical/LCM.cpp create mode 100644 Algorithms/Mathematical/Matrix_Exponentiation.cpp create mode 100644 Algorithms/Mathematical/Pigeonhole_Algorithm.cpp create mode 100644 Algorithms/Mathematical/Sieve_of_Eratosthenes.cpp diff --git a/Algorithms/Mathematical/Euler's_Totient_function.cpp b/Algorithms/Mathematical/Euler's_Totient_function.cpp new file mode 100644 index 0000000..5d3b620 --- /dev/null +++ b/Algorithms/Mathematical/Euler's_Totient_function.cpp @@ -0,0 +1,32 @@ +//Euler's toient function ?(n) for an input n is count of numbers in {1,2,3,......n} that are relatively prime to n +// i.e., the number whose GCD with n is 1 +#include +using namespace std; +int gcd(int a,int b) +{ + if(b==0) + return a; + return gcd(b,a%b); +} +int fun(int n) +{ + int result=0; + for(int i=1;i>n; + cout< +using namespace std; +void primeFactor(int n) +{ + while(n%2==0) + { + n=n/2; + cout<<"2"<<" "; + } + for(int i=3;i<=sqrt(n);i=i+2) + { + while(n%i==0) + { + cout<2) + cout<>n; + primeFactor(n); + return 0; +} diff --git a/Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp b/Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp new file mode 100644 index 0000000..d900427 --- /dev/null +++ b/Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp @@ -0,0 +1,38 @@ +// GCD OR HCF of two numbers is the largest number that divides both of them +#include +using namespace std; +//GCD of two number does not change if smaller number is subtracted from a bigger number +int Euclidean(int a,int b) +{ + if(a==0) + return b; + if(b==0) + return a; + //base case + if(a==b) + return a; + //a is greater + if(a>b) + { + return Euclidean(a-b,b); + } + else + return Euclidean(a,b-a); +} +int Euclidean1(int a,int b) +{ + if(b==0) + return a; + return Euclidean1(b,a%b); +} +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(NULL); cout.tie(NULL); + int a,b; + cout<<"Enter both number's:"<>a>>b; + cout< +using namespace std; +int gcd(int a,int b) +{ + if(b==0) + return a; + return gcd(b,a%b); +} +int LCM(int a,int b) +{ + return (a*b)/gcd(a,b); +} +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(); cout.tie(NULL); + int a,b; + cout<<"Enter the both number's:"<>a>>b; + cout<=3 +//Base cases: +//f(0)=0, f(1)=1, f(2)=1; +#include +using namespace std; +void multiply(int a[3][3],int b[3][3]) +{ + int mul[3][3]; + for(int i=0;i<3;i++) + { + for(int j=0;j<3;j++) + { + mul[i][j]=0; + for(int k=0;k<3;k++) + { + mul[i][j]+=a[i][k]*b[k][j]; + } + } + } + for(int i=0;i<3;i++) + for(int j=0;j<3;j++) + a[i][j]=mul[i][j]; +} +int power(int f[3][3],int n) +{ + int m[3][3]={{1,1,1},{1,0,0},{0,1,0}}; + // multiply with the initial value + if(n==1) + return f[0][0]+f[0][1]; + power(f,n/2); + multiply(f,f); + if(n%2!=0) + multiply(f,m); + + return f[0][0]+f[0][1]; +} +int findNth(int n) +{ + int f[3][3]={{1,1,1},{1,0,0},{0,1,0}}; + //base case + if(n==0) + return 0; + if(n==1||n==2) + return 1; + + return power(f,n-2); +} +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(NULL); cout.tie(NULL); + int n; + cout<<"Enter the number:"<>n; + cout<<"Value is: "< +using namespace std; +void pigeonholeSort(int *arr,int n) +{ + int min=arr[0], max=arr[0]; + for(int i=1;imax) + max=arr[i]; + } + int range = max-min+1; + vector holes[range]; + for(int i=0;i::iterator it; + for(it=holes[i].begin();it!=holes[i].end();++it) + { + arr[index++]=*it; + } + } +} +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(NULL); cout.tie(NULL); + int n; + cout<<"Enter the total number which are present in the array:"<>n; + int arr[n]; + cout<<"Enter the element in the array:"<>arr[i]; + pigeonholeSort(arr,n); + cout<<"Sorted Array is:"< +using namespace std; +void Sieve(int n) +{ + bool prime[n+1]; + memset(prime, true, sizeof(prime)); + for(int i=2; i*i<=n;i++) + { + //if prime[i] is not changed , then it is a prime + if(prime[i]==true) + { + for(int j=i*i; j<=n;j+=i) + { + prime[j]=false; + } + } + } + for(int p=2;p<=n;p++) + { + if(prime[p]) + cout<>n; + Sieve(n); + return 0; +} From 816a6c9b3f95a8ba51de721ff6b17f82e1be093e Mon Sep 17 00:00:00 2001 From: Shiv Sharma <36760040+Shiv-sharma-111@users.noreply.github.com> Date: Sat, 28 Dec 2019 12:41:51 +0530 Subject: [PATCH 103/144] added --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 8e867d7..95d0991 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,17 @@ This is a library of various algorithms that are used in competitive programming ### Strings [Substitution_Cipher](Algorithms/Substitution_Cipher.cpp) +### Mathematical Algorithm +[Euler's Totient function](Algorithms/Mathematical/Euler's_Totient_function.cpp)
+[Factorization](Algorithms/Mathematical/Factorization.cpp)
+[GCD by Euclidean algorithm](Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp)
+[LCM](Algorithms/Mathematical/LCM.cpp)
+[Matrix Exponentiation](Algorithms/Mathematical/Matrix_Exponentiation.cpp)
+[Pigeonhole Algorithm](Algorithms/Mathematical/Pigeonhole_Algorithm.cpp)
+[Sieve of Eratosthenes](Algorithms/Mathematical/Sieve_of_Eratosthenes.cpp)
+ + + ### Last Men Standing [Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) From 61e53520550d65089cc3c87230215ae32b1feb03 Mon Sep 17 00:00:00 2001 From: Shiv Sharma <36760040+Shiv-sharma-111@users.noreply.github.com> Date: Sat, 28 Dec 2019 12:46:17 +0530 Subject: [PATCH 104/144] broken link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 95d0991..8ff780a 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ This is a library of various algorithms that are used in competitive programming ### Bellman Ford Algorithm - [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) + [Bellman Ford Algorithm](Algorithms/Bellman_Ford/BellmanFord.cpp) ### Sorting algorithm [Merge Sort](Algorithms/Sorting/merge_sort.cpp)
From 31119a4f550830da4be8deb9e3e5086b5684b7f1 Mon Sep 17 00:00:00 2001 From: new Date: Sun, 29 Dec 2019 04:56:34 -0500 Subject: [PATCH 105/144] Added Kadane Algo --- Kadane/kadane.cpp | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Kadane/kadane.cpp diff --git a/Kadane/kadane.cpp b/Kadane/kadane.cpp new file mode 100644 index 0000000..e1db3dc --- /dev/null +++ b/Kadane/kadane.cpp @@ -0,0 +1,46 @@ +//MAXIMUM SUM OF SUBARRAY(CONTIGUOUS SUBSEQUENCE) KADANE'S ALGO + +#include + +using namespace std; + +int kadmax(int arr[], int size) +{ + int finalMax = INT_MIN, currentMax = 0; //INT_MIN = MOST NEGATIVE INTEGER + + for(int i = 0; i < size; i++) + { + //Iterate over Array adding each element to current max + currentMax = currentMax + arr[i]; + + //finalMax updated when less than currentMax + if(finalMax < currentMax) + finalMax = currentMax; + + //If currentMax becomes negative it is reassigned value 0 + if(currentMax < 0) + currentMax = 0; + } + + return finalMax; +} + +int main() +{ + int len, ans; + + cout << "Enter length of Array : "; + + cin >> len; + + int ar[len]; + + cout<<"Enter elements of Array\n"; + + for(int i = 0; i < len; i++) //Array Input + cin >> ar[i]; + + ans = kadmax(ar, len); //Function calling + + cout< Date: Mon, 30 Dec 2019 10:30:48 +0530 Subject: [PATCH 106/144] Update kadane.cpp --- Kadane/kadane.cpp | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/Kadane/kadane.cpp b/Kadane/kadane.cpp index e1db3dc..82305de 100644 --- a/Kadane/kadane.cpp +++ b/Kadane/kadane.cpp @@ -1,28 +1,34 @@ //MAXIMUM SUM OF SUBARRAY(CONTIGUOUS SUBSEQUENCE) KADANE'S ALGO + //Sample Input: + //Enter length of Array : 4 + //Enter elements of Array + //4 5 3 5 + //Sample Output: + //17 #include using namespace std; -int kadmax(int arr[], int size) +int kadMax(int arr[], int size) { - int finalMax = INT_MIN, currentMax = 0; //INT_MIN = MOST NEGATIVE INTEGER + int final_max = INT_MIN, current_max = 0; //INT_MIN = MOST NEGATIVE INTEGER for(int i = 0; i < size; i++) { //Iterate over Array adding each element to current max - currentMax = currentMax + arr[i]; + current_max = current_max + arr[i]; //finalMax updated when less than currentMax - if(finalMax < currentMax) - finalMax = currentMax; + if(final_max < current_max) + final_max = current_max; //If currentMax becomes negative it is reassigned value 0 - if(currentMax < 0) - currentMax = 0; + if(current_max < 0) + current_max = 0; } - return finalMax; + return final_max; } int main() @@ -40,7 +46,9 @@ int main() for(int i = 0; i < len; i++) //Array Input cin >> ar[i]; - ans = kadmax(ar, len); //Function calling + ans = kadMax(ar, len); //Function calling cout< Date: Mon, 30 Dec 2019 10:36:45 +0530 Subject: [PATCH 107/144] update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ff780a..95d0991 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ This is a library of various algorithms that are used in competitive programming ### Bellman Ford Algorithm - [Bellman Ford Algorithm](Algorithms/Bellman_Ford/BellmanFord.cpp) + [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) ### Sorting algorithm [Merge Sort](Algorithms/Sorting/merge_sort.cpp)
From 744ccc27155463a4cf8d306aaddc30ffb513c326 Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 10:39:08 +0530 Subject: [PATCH 108/144] update1 --- README.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/README.md b/README.md index 95d0991..8e867d7 100644 --- a/README.md +++ b/README.md @@ -6,17 +6,6 @@ This is a library of various algorithms that are used in competitive programming ### Strings [Substitution_Cipher](Algorithms/Substitution_Cipher.cpp) -### Mathematical Algorithm -[Euler's Totient function](Algorithms/Mathematical/Euler's_Totient_function.cpp)
-[Factorization](Algorithms/Mathematical/Factorization.cpp)
-[GCD by Euclidean algorithm](Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp)
-[LCM](Algorithms/Mathematical/LCM.cpp)
-[Matrix Exponentiation](Algorithms/Mathematical/Matrix_Exponentiation.cpp)
-[Pigeonhole Algorithm](Algorithms/Mathematical/Pigeonhole_Algorithm.cpp)
-[Sieve of Eratosthenes](Algorithms/Mathematical/Sieve_of_Eratosthenes.cpp)
- - - ### Last Men Standing [Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) From 4cbed87f72d7d8eff96eac0339db992a6cffa47a Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 10:40:14 +0530 Subject: [PATCH 109/144] update2 --- .../Mathematical/Euler's_Totient_function.cpp | 32 ---------- Algorithms/Mathematical/Factorization.cpp | 31 ---------- .../GCD_by_Euclidean_algorithm.cpp | 38 ------------ Algorithms/Mathematical/LCM.cpp | 24 -------- .../Mathematical/Matrix_Exponentiation.cpp | 58 ------------------- .../Mathematical/Pigeonhole_Algorithm.cpp | 48 --------------- .../Mathematical/Sieve_of_Eratosthenes.cpp | 36 ------------ 7 files changed, 267 deletions(-) delete mode 100644 Algorithms/Mathematical/Euler's_Totient_function.cpp delete mode 100644 Algorithms/Mathematical/Factorization.cpp delete mode 100644 Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp delete mode 100644 Algorithms/Mathematical/LCM.cpp delete mode 100644 Algorithms/Mathematical/Matrix_Exponentiation.cpp delete mode 100644 Algorithms/Mathematical/Pigeonhole_Algorithm.cpp delete mode 100644 Algorithms/Mathematical/Sieve_of_Eratosthenes.cpp diff --git a/Algorithms/Mathematical/Euler's_Totient_function.cpp b/Algorithms/Mathematical/Euler's_Totient_function.cpp deleted file mode 100644 index 5d3b620..0000000 --- a/Algorithms/Mathematical/Euler's_Totient_function.cpp +++ /dev/null @@ -1,32 +0,0 @@ -//Euler's toient function ?(n) for an input n is count of numbers in {1,2,3,......n} that are relatively prime to n -// i.e., the number whose GCD with n is 1 -#include -using namespace std; -int gcd(int a,int b) -{ - if(b==0) - return a; - return gcd(b,a%b); -} -int fun(int n) -{ - int result=0; - for(int i=1;i>n; - cout< -using namespace std; -void primeFactor(int n) -{ - while(n%2==0) - { - n=n/2; - cout<<"2"<<" "; - } - for(int i=3;i<=sqrt(n);i=i+2) - { - while(n%i==0) - { - cout<2) - cout<>n; - primeFactor(n); - return 0; -} diff --git a/Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp b/Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp deleted file mode 100644 index d900427..0000000 --- a/Algorithms/Mathematical/GCD_by_Euclidean_algorithm.cpp +++ /dev/null @@ -1,38 +0,0 @@ -// GCD OR HCF of two numbers is the largest number that divides both of them -#include -using namespace std; -//GCD of two number does not change if smaller number is subtracted from a bigger number -int Euclidean(int a,int b) -{ - if(a==0) - return b; - if(b==0) - return a; - //base case - if(a==b) - return a; - //a is greater - if(a>b) - { - return Euclidean(a-b,b); - } - else - return Euclidean(a,b-a); -} -int Euclidean1(int a,int b) -{ - if(b==0) - return a; - return Euclidean1(b,a%b); -} -int main() -{ - ios_base::sync_with_stdio(false); - cin.tie(NULL); cout.tie(NULL); - int a,b; - cout<<"Enter both number's:"<>a>>b; - cout< -using namespace std; -int gcd(int a,int b) -{ - if(b==0) - return a; - return gcd(b,a%b); -} -int LCM(int a,int b) -{ - return (a*b)/gcd(a,b); -} -int main() -{ - ios_base::sync_with_stdio(false); - cin.tie(); cout.tie(NULL); - int a,b; - cout<<"Enter the both number's:"<>a>>b; - cout<=3 -//Base cases: -//f(0)=0, f(1)=1, f(2)=1; -#include -using namespace std; -void multiply(int a[3][3],int b[3][3]) -{ - int mul[3][3]; - for(int i=0;i<3;i++) - { - for(int j=0;j<3;j++) - { - mul[i][j]=0; - for(int k=0;k<3;k++) - { - mul[i][j]+=a[i][k]*b[k][j]; - } - } - } - for(int i=0;i<3;i++) - for(int j=0;j<3;j++) - a[i][j]=mul[i][j]; -} -int power(int f[3][3],int n) -{ - int m[3][3]={{1,1,1},{1,0,0},{0,1,0}}; - // multiply with the initial value - if(n==1) - return f[0][0]+f[0][1]; - power(f,n/2); - multiply(f,f); - if(n%2!=0) - multiply(f,m); - - return f[0][0]+f[0][1]; -} -int findNth(int n) -{ - int f[3][3]={{1,1,1},{1,0,0},{0,1,0}}; - //base case - if(n==0) - return 0; - if(n==1||n==2) - return 1; - - return power(f,n-2); -} -int main() -{ - ios_base::sync_with_stdio(false); - cin.tie(NULL); cout.tie(NULL); - int n; - cout<<"Enter the number:"<>n; - cout<<"Value is: "< -using namespace std; -void pigeonholeSort(int *arr,int n) -{ - int min=arr[0], max=arr[0]; - for(int i=1;imax) - max=arr[i]; - } - int range = max-min+1; - vector holes[range]; - for(int i=0;i::iterator it; - for(it=holes[i].begin();it!=holes[i].end();++it) - { - arr[index++]=*it; - } - } -} -int main() -{ - ios_base::sync_with_stdio(false); - cin.tie(NULL); cout.tie(NULL); - int n; - cout<<"Enter the total number which are present in the array:"<>n; - int arr[n]; - cout<<"Enter the element in the array:"<>arr[i]; - pigeonholeSort(arr,n); - cout<<"Sorted Array is:"< -using namespace std; -void Sieve(int n) -{ - bool prime[n+1]; - memset(prime, true, sizeof(prime)); - for(int i=2; i*i<=n;i++) - { - //if prime[i] is not changed , then it is a prime - if(prime[i]==true) - { - for(int j=i*i; j<=n;j+=i) - { - prime[j]=false; - } - } - } - for(int p=2;p<=n;p++) - { - if(prime[p]) - cout<>n; - Sieve(n); - return 0; -} From 4e18744289d13379bc822da4366a5a38d437a56d Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 10:41:23 +0530 Subject: [PATCH 110/144] update3 --- .../BellmanFord.cpp | 0 ...prims_algorithm.cpp => prims_algorithm.cpp | 0 Algorithms/towerofhanoi.c => towerofhanoi.c | 34 +++++++++---------- 3 files changed, 17 insertions(+), 17 deletions(-) rename {Algorithms/Bellman_Ford => Bellman_Ford}/BellmanFord.cpp (100%) rename Algorithms/prims_algorithm.cpp => prims_algorithm.cpp (100%) rename Algorithms/towerofhanoi.c => towerofhanoi.c (95%) diff --git a/Algorithms/Bellman_Ford/BellmanFord.cpp b/Bellman_Ford/BellmanFord.cpp similarity index 100% rename from Algorithms/Bellman_Ford/BellmanFord.cpp rename to Bellman_Ford/BellmanFord.cpp diff --git a/Algorithms/prims_algorithm.cpp b/prims_algorithm.cpp similarity index 100% rename from Algorithms/prims_algorithm.cpp rename to prims_algorithm.cpp diff --git a/Algorithms/towerofhanoi.c b/towerofhanoi.c similarity index 95% rename from Algorithms/towerofhanoi.c rename to towerofhanoi.c index ba10522..0dc305f 100644 --- a/Algorithms/towerofhanoi.c +++ b/towerofhanoi.c @@ -1,17 +1,17 @@ -#include -void TowerOfHanoi(int size, char c1, char c2, char c3) -{ - if(size==1) - { - printf("%d Disc transferred from %c to %c \n", size, c1, c3); - } - else{ - TowerOfHanoi(size-1,c1,c3,c2); - printf("%d Transfer Disc From %c TO %c\n",size,c1,c3); - TowerOfHanoi(size-1,c2,c1,c3); - } -} -void main() -{ - TowerOfHanoi(3,'s','m','d'); -} +#include +void TowerOfHanoi(int size, char c1, char c2, char c3) +{ + if(size==1) + { + printf("%d Disc transferred from %c to %c \n", size, c1, c3); + } + else{ + TowerOfHanoi(size-1,c1,c3,c2); + printf("%d Transfer Disc From %c TO %c\n",size,c1,c3); + TowerOfHanoi(size-1,c2,c1,c3); + } +} +void main() +{ + TowerOfHanoi(3,'s','m','d'); +} From b8d6980bd9dd6f0a8303ab6b8a1c73a3ceb2e696 Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 10:48:04 +0530 Subject: [PATCH 111/144] Euler's Totient function --- .../Euler's_Totient_function.cpp | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Algorithms/mathematical_algorithm/Euler's_Totient_function.cpp diff --git a/Algorithms/mathematical_algorithm/Euler's_Totient_function.cpp b/Algorithms/mathematical_algorithm/Euler's_Totient_function.cpp new file mode 100644 index 0000000..5d3b620 --- /dev/null +++ b/Algorithms/mathematical_algorithm/Euler's_Totient_function.cpp @@ -0,0 +1,32 @@ +//Euler's toient function ?(n) for an input n is count of numbers in {1,2,3,......n} that are relatively prime to n +// i.e., the number whose GCD with n is 1 +#include +using namespace std; +int gcd(int a,int b) +{ + if(b==0) + return a; + return gcd(b,a%b); +} +int fun(int n) +{ + int result=0; + for(int i=1;i>n; + cout< Date: Mon, 30 Dec 2019 10:54:10 +0530 Subject: [PATCH 112/144] Factorization --- .../mathematical_algorithm/Factorization.cpp | 31 +++++++++++++++++++ README.md | 8 ++++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 Algorithms/mathematical_algorithm/Factorization.cpp diff --git a/Algorithms/mathematical_algorithm/Factorization.cpp b/Algorithms/mathematical_algorithm/Factorization.cpp new file mode 100644 index 0000000..2438553 --- /dev/null +++ b/Algorithms/mathematical_algorithm/Factorization.cpp @@ -0,0 +1,31 @@ +//Given an number n, write an efficient function to print all prime factor of n +#include +using namespace std; +void primeFactor(int n) +{ + while(n%2==0) + { + n=n/2; + cout<<"2"<<" "; + } + for(int i=3;i<=sqrt(n);i=i+2) + { + while(n%i==0) + { + cout<2) + cout<>n; + primeFactor(n); + return 0; +} diff --git a/README.md b/README.md index 8e867d7..632e27d 100644 --- a/README.md +++ b/README.md @@ -17,13 +17,19 @@ This is a library of various algorithms that are used in competitive programming ### Bellman Ford Algorithm [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) -### Sorting algorithm +### Sorting algorithm [Merge Sort](Algorithms/Sorting/merge_sort.cpp)
[Heap Sort](Algorithms/Sorting/heap_sort.cpp)
[Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
[Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
[Selection Sort](Algorithms/Sorting/selection_sort.cpp) +### Mathematical Algorithms +[Euler's Totient function](Algorithms\mathematical_algorithm\Euler's_Totient_function.cpp) +[Factorization](Algorithms\mathematical_algorithm\Factorization.cpp) + + + ### String Hashing [Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
[Count_Substring](Algorithms/String_Hashing/count_substr.cpp)
From 474db1a3da6bb2e33945fd904e2bb021379725e7 Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 10:58:24 +0530 Subject: [PATCH 113/144] GCD by Euclidean algorithm --- .../GCD_by_Euclidean_algorithm.cpp | 38 +++++++++++++++++++ README.md | 4 +- 2 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 Algorithms/mathematical_algorithm/GCD_by_Euclidean_algorithm.cpp diff --git a/Algorithms/mathematical_algorithm/GCD_by_Euclidean_algorithm.cpp b/Algorithms/mathematical_algorithm/GCD_by_Euclidean_algorithm.cpp new file mode 100644 index 0000000..d900427 --- /dev/null +++ b/Algorithms/mathematical_algorithm/GCD_by_Euclidean_algorithm.cpp @@ -0,0 +1,38 @@ +// GCD OR HCF of two numbers is the largest number that divides both of them +#include +using namespace std; +//GCD of two number does not change if smaller number is subtracted from a bigger number +int Euclidean(int a,int b) +{ + if(a==0) + return b; + if(b==0) + return a; + //base case + if(a==b) + return a; + //a is greater + if(a>b) + { + return Euclidean(a-b,b); + } + else + return Euclidean(a,b-a); +} +int Euclidean1(int a,int b) +{ + if(b==0) + return a; + return Euclidean1(b,a%b); +} +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(NULL); cout.tie(NULL); + int a,b; + cout<<"Enter both number's:"<>a>>b; + cout< +[Factorization](Algorithms/mathematical_algorithm/Factorization.cpp)
From 3c641bd518778fca744324866544c92449e90cad Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 10:59:50 +0530 Subject: [PATCH 114/144] LCM --- Algorithms/mathematical_algorithm/LCM.cpp | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Algorithms/mathematical_algorithm/LCM.cpp diff --git a/Algorithms/mathematical_algorithm/LCM.cpp b/Algorithms/mathematical_algorithm/LCM.cpp new file mode 100644 index 0000000..172931d --- /dev/null +++ b/Algorithms/mathematical_algorithm/LCM.cpp @@ -0,0 +1,24 @@ +//LCM of two numbers is the smallest number which can be divided by both numbers +// a*b=LCM(a,b) * GCD(a,b) +#include +using namespace std; +int gcd(int a,int b) +{ + if(b==0) + return a; + return gcd(b,a%b); +} +int LCM(int a,int b) +{ + return (a*b)/gcd(a,b); +} +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(); cout.tie(NULL); + int a,b; + cout<<"Enter the both number's:"<>a>>b; + cout< Date: Mon, 30 Dec 2019 11:02:04 +0530 Subject: [PATCH 115/144] Matrix Exponentiation --- .../Matrix_Exponentiation.cpp | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Algorithms/mathematical_algorithm/Matrix_Exponentiation.cpp diff --git a/Algorithms/mathematical_algorithm/Matrix_Exponentiation.cpp b/Algorithms/mathematical_algorithm/Matrix_Exponentiation.cpp new file mode 100644 index 0000000..263d96b --- /dev/null +++ b/Algorithms/mathematical_algorithm/Matrix_Exponentiation.cpp @@ -0,0 +1,58 @@ +//C++ program to find value of f(n) where f(n) is defined as +// f(n)=f(n-1)+ f(n-2)+ f(n-3), n>=3 +//Base cases: +//f(0)=0, f(1)=1, f(2)=1; +#include +using namespace std; +void multiply(int a[3][3],int b[3][3]) +{ + int mul[3][3]; + for(int i=0;i<3;i++) + { + for(int j=0;j<3;j++) + { + mul[i][j]=0; + for(int k=0;k<3;k++) + { + mul[i][j]+=a[i][k]*b[k][j]; + } + } + } + for(int i=0;i<3;i++) + for(int j=0;j<3;j++) + a[i][j]=mul[i][j]; +} +int power(int f[3][3],int n) +{ + int m[3][3]={{1,1,1},{1,0,0},{0,1,0}}; + // multiply with the initial value + if(n==1) + return f[0][0]+f[0][1]; + power(f,n/2); + multiply(f,f); + if(n%2!=0) + multiply(f,m); + + return f[0][0]+f[0][1]; +} +int findNth(int n) +{ + int f[3][3]={{1,1,1},{1,0,0},{0,1,0}}; + //base case + if(n==0) + return 0; + if(n==1||n==2) + return 1; + + return power(f,n-2); +} +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(NULL); cout.tie(NULL); + int n; + cout<<"Enter the number:"<>n; + cout<<"Value is: "< Date: Mon, 30 Dec 2019 11:02:58 +0530 Subject: [PATCH 116/144] Pigeonhole Algorithm --- .../Pigeonhole_Algorithm.cpp | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.cpp diff --git a/Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.cpp b/Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.cpp new file mode 100644 index 0000000..5faf2bf --- /dev/null +++ b/Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.cpp @@ -0,0 +1,48 @@ +//PigeonHole is a sorting algorithm that is suitable for sorting lists of element +//where the number of possible key values are approximately the same +#include +using namespace std; +void pigeonholeSort(int *arr,int n) +{ + int min=arr[0], max=arr[0]; + for(int i=1;imax) + max=arr[i]; + } + int range = max-min+1; + vector holes[range]; + for(int i=0;i::iterator it; + for(it=holes[i].begin();it!=holes[i].end();++it) + { + arr[index++]=*it; + } + } +} +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(NULL); cout.tie(NULL); + int n; + cout<<"Enter the total number which are present in the array:"<>n; + int arr[n]; + cout<<"Enter the element in the array:"<>arr[i]; + pigeonholeSort(arr,n); + cout<<"Sorted Array is:"< Date: Mon, 30 Dec 2019 11:04:11 +0530 Subject: [PATCH 117/144] Sieve of Eratosthenes --- .../Sieve_of_Eratosthenes.cpp | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Algorithms/mathematical_algorithm/Sieve_of_Eratosthenes.cpp diff --git a/Algorithms/mathematical_algorithm/Sieve_of_Eratosthenes.cpp b/Algorithms/mathematical_algorithm/Sieve_of_Eratosthenes.cpp new file mode 100644 index 0000000..78f439a --- /dev/null +++ b/Algorithms/mathematical_algorithm/Sieve_of_Eratosthenes.cpp @@ -0,0 +1,36 @@ +// Given a number n , print all primes number smaller than or equal to n. +// it is algo given n is smaller number +#include +using namespace std; +void Sieve(int n) +{ + bool prime[n+1]; + memset(prime, true, sizeof(prime)); + for(int i=2; i*i<=n;i++) + { + //if prime[i] is not changed , then it is a prime + if(prime[i]==true) + { + for(int j=i*i; j<=n;j+=i) + { + prime[j]=false; + } + } + } + for(int p=2;p<=n;p++) + { + if(prime[p]) + cout<>n; + Sieve(n); + return 0; +} From 79ecf2b9a9f22beb41be73a4ab60b704993712a7 Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 13:05:58 +0530 Subject: [PATCH 118/144] SIEVE OF ERATOSTHENES --- .../Sieve_of_Eratosthenes.cpp | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Algorithms/mathematical_algorithm/Sieve_of_Eratosthenes.cpp b/Algorithms/mathematical_algorithm/Sieve_of_Eratosthenes.cpp index 78f439a..9cfb709 100644 --- a/Algorithms/mathematical_algorithm/Sieve_of_Eratosthenes.cpp +++ b/Algorithms/mathematical_algorithm/Sieve_of_Eratosthenes.cpp @@ -1,36 +1,42 @@ +//SIEVE OF ERATOSTHENES // Given a number n , print all primes number smaller than or equal to n. // it is algo given n is smaller number + + +//C++ program for SIEVE OF ERATOSTHENES #include using namespace std; -void Sieve(int n) +void Sieve(int number) { - bool prime[n+1]; + bool prime[number+1]; memset(prime, true, sizeof(prime)); - for(int i=2; i*i<=n;i++) + for(int i=2; i*i<=number;i++) { //if prime[i] is not changed , then it is a prime if(prime[i]==true) { - for(int j=i*i; j<=n;j+=i) + for(int j=i*i; j<=number;j+=i) { prime[j]=false; } } } - for(int p=2;p<=n;p++) + for(int p=2;p<=number;p++) { if(prime[p]) cout<>n; - Sieve(n); + cin>>number; + Sieve(number); return 0; } From e02d8d32d17c3d387a8b2f6a3f6eadaf2b5b9f33 Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 13:13:10 +0530 Subject: [PATCH 119/144] PIGEONHOLE ALGORITHM --- .../Pigeonhole_Algorithm.cpp | 36 ++++++++++-------- .../Pigeonhole_Algorithm.exe | Bin 0 -> 1379633 bytes 2 files changed, 20 insertions(+), 16 deletions(-) create mode 100644 Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.exe diff --git a/Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.cpp b/Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.cpp index 5faf2bf..a10c05c 100644 --- a/Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.cpp +++ b/Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.cpp @@ -1,22 +1,24 @@ //PigeonHole is a sorting algorithm that is suitable for sorting lists of element //where the number of possible key values are approximately the same + +//C++ program for PIGEONHOLE ALGORITHM #include using namespace std; -void pigeonholeSort(int *arr,int n) +void pigeonholeSort(int *arr,int total_number) { - int min=arr[0], max=arr[0]; - for(int i=1;imax) - max=arr[i]; + if(arr[i]maximum) + maximum=arr[i]; } - int range = max-min+1; + int range = maximum-minimum+1; vector holes[range]; - for(int i=0;i>n; - int arr[n]; + cin>>total_number; + int arr[total_number]; cout<<"Enter the element in the array:"<>arr[i]; - pigeonholeSort(arr,n); + for(int i=0;i>arr[i]; + pigeonholeSort(arr,total_number); cout<<"Sorted Array is:"<oS)CgLmNsZo3vb;bn+L4=^>`BwMLW;byD)V~j(51EguZM z>gww5>fRA&E%s&me7*qxTUva+XL-uMO7-{W|3t{{a&S!--%}l5JLFma@YfDGWAeq* zil$z9`Jb*l@6w_R&b#cg%R@!yUsQBu__CslFDn{w+L)qCFTe1jUVH7;sn|t5D(LeK z_Zzk@ARcC@ia;H2-9n_l-EKv0cy7AwDSbHMT2B zy%ne4db@9-$@k^(x}=;x@!HVP#z3*?f!!tH_wnAsKl|P~pU>L20*Lz-pTeK(__O5Z zsv$lz&+fL0nolk$9qjXmE-kB#t}67%qO??Rue#3fOFlJeF&Ln1evQy4wj=Quc?(C3 zXGRxHn%~^nANqqlvW)njsWiGQM&T~Tf^+z=ZrIL8S#5l+aZ9Z;jFiN5p)T+3N}s*8 zUb3X(=&TS0dP)J))&*8ef&EFDv^ct<=aNczXdFzcgw#XFSYM|!{_U< zDlwq=faoWi8hx+wudys#k*^;G`cWv4==x38393=H8S(iv$%RYASe0$F z&J0*5=OO%LexD{I)`2W2w;2gqARu6F+GIR&;O(?fyf*yNlAC!cTNmB#H)5M;4fP$b zHDZ-gtX%-Uq>WUv0{Vi__&Ot&P5zSF*9VJE6e2NYj(7%0m-_hYYgrTBkZZ?L07-bO z($}(YE_6Y}eS<+PiFvfo`oH*n_Q8$dn?i15yBH)%%UgnbWZCNEep;-twV{5|PyL~z zmkCMHTEDS0FVb9e)mP>#(JlT+^P$FoSCTdj@9I17om-(c-?tFF)`3c7>q7e)&s6_+ zTX2p4Suq$!a3#$;*tbL)*bFW<8xnzdfDAKuor&;9Lt=cJ8NAs-lZW_>MFSwAY@NBw z3jAI2`;ecQ={GBi?IU=#M%-)$?yz$I9ch2JQYAbkM)DBqT zn;QdSJbdN}g4X_L141|hAz1s0;+c6%)C1`*k$m(mpedxv&h6-Pdr8;4FPA^@)kaK| z&)QeoEWS3}$$rZ8`<6&v;-anN&z*2iy=ukhl<;Wpc;2p-7TVxoO4*AAR&+rcIeviT zP+86>-AX*{=|IHSHMSEVX=5Y)(@!le*D6hNzT3k6v3K0j#;ejt=2&$NOcB=X}@D_QGNIk{=`dO^7-F; zZXzE)eC~hKeA(QT809zD_-p-Z>ORT(6`+Yx+0TlzLT&yv&&ivr;)gAl)aKcnUv>>v zUbHs5&dw6l!BtjpmDy;%Fw-S0Vs1C%AwH4^HU<}psH}v1+SBqo_@XK&H+pHrADtIz z34hoaYy!fU9Bu`hTBVuD&C2)|=^_hrWr`)MdX;~TnOjU1qK0Ojeg8h7-w=ofn~-3W zNbr%y;C}^qV{nZ;ocs8b2tE(&r~|TmR`r@pY^|tH0F@bhKH0|#{#WE!{ohv7s8#Wx z5uH{JBA@kwFlctrX&rtZ`BPm5d2J$CD;-&ipl~ZnvV5`H@bytlkriCiFZil)-Dq%H zBUV{)X>uXMYfk@5W-x-(`vfDQ{SjrZ6^xJq{Q$PW-XYMR{K$Gh)Yo}OxW2T&s=m$& zF2t1P(zHA-;bC+(ZxPC)s_}fG{<^NCLDwqj?6_)KYP?Hc`kd3YQjsl{J_29Kb(Rti zEVWM6 ztGQc7%@1X%nj3>#MM}xTtl-v^hT3STN6sfrikxV0D_XU_PjKtpx27hP!EizK1J< zZrL9%p$n)yV3Co)(K>2uSca0Vu8%ekn=zq!+*q?=OiS@CwNK-ltPTye&do2Y?RRd$ zyhE+a@)8x}Wk^0ZKQZ?OU%VyM#TrnYZ|-NF7BC0pnA_DTX>N1<2TJEkK7LY7B6I{k zWb&i3+WJ&JgNt=$e!nvd=AB?o^-!OgpXj|jzRkF~9$)n4+MN1u0eJEo^)Npc_sbla zLp}AA7LPBh<=N`5RF5;?9y`XYH{USd5mld-@(sRt$>jIIil)hf9xj<u*VynZ)QF#2h^}Ln9c6LpXpl$GbY}c97a^ZakE`D1W^QDb-xnTHw$2)yQ|DykX3A7zW%--a3~LnBbd7#p z6>0Vxx7Ha;SJzao8tj|2xbOZ(?0F$$W#Rnhz>9-@;f*rQ$WNLM0t-C? zCoRUa{@A)QAHOzK957 z1o+M|XXIGDi_NJ$QTZxsXs&f-o_}g-pAU^ipQDu4sI*R!UxR>SuZp9|Y7j_<2Fx|) zl{wCH0tpRg<|mg~Lj%^8ImzcVyT*do$#c%)k7~d8>T%|~(%a2fLie<7Uq)D5D{3Pawfu%R*&|{%gwC zRdk$jkk!6yU1G355xCRrLPICc?!U%ZKDvecijLErvScFAPwU|*|D+Xu-wW{AVsLR>g$SVHKB!@)A|K_8<}F7_@gnsQa^0>G%{por5aI@lX`w3kpYUOV%cXccNZEWh8df_aBnWAYNchrp{jEI*O|pZMBP7qfq$ zkx>e%uE92lovN3P;M#A6e?lndS%mAu-hv*6SdzF84fwOO)+Z`+qZ{(< z2p|~I24m5K6t?E%T2+A_+xs*a*Z-C8ZB;peMBpT|DmUCWx~t<=Y62`XU}@!|XBi5a z2);I#2~%yThq)OoYqDS8A#&^)U6m&aDP%^D6R>#|y)f4~ zZ-xUE07S0tI5Pa4RaLrdUn;2S0rqHZw;r3!s#37d1Z(mkJs)CxTEhRodhHWmD-4CZ zF_1*cec^UmKDd)(FiLsR=EB$lZL03H1A}A zssi7H@Z*|vCEer$&~GiwL(+8pldV$&R#&Ss2lkJOmLD5FJlgELx^r@0dGAic6_6MG z8fP@TaZ7!ulZzkKvMK}hjgbQB4KPcBJ0V=bmk(|l%(oaHz)%wHH*`i9Yaa&sN+hED z_ZWs3`yHh^;f}iZH;F}-fkVuq${(xpLthCkpSgKjpJ{)Z9y?ZI%`Gmr1_rEia}onO z`1>@?7+?*|g_*s))>HFOAhO%je~Z)<-}S3bn$7gTy?=Z5zyOnZ|5X962=W=5%e?$~ zY*L5l_N?iLJelQR2kvI`?Bamc9y?(VougEyi`m{hHz#R5Clj3HCpzyS5Nj`@aiFYB z_!6b$rfw@Z~j>Uhk9fO-rmNQ*-+kMmTtwVl5KkCVFNk4=~@LJBdT2k{0Hl z(kHp_RxxX#f!gF5OZN%CZ!M4-7M@Xja9K;k0%hG&)(mUU>O{+}V$h-slo?a2GsaTD zllQYGrmRqEyfy2i8-^#Q6d#Fc%n>Y8meE^!7Te=sPoCe-6e^9_)$nB9B$SqIOBSi} zte???8~mn9UYOgjPs2h>QCmH~S;#V$4nM&cZnAC?dZDYZtYzWw;sY9@nKTy`OXV#$ zDVn2-<{Ao!K`sPE@d46>=%3M5!(HOFe&Ct&Di@eZY28AsNZ;(($xDdYwMBpY*-1ViPum zJJaPwaDIx!w}m=OBbZUCU~yyAGX$BG6j(!~>Sp^AjI`NQ^C}Xy4KYk3a+IkZLwe0Q zPz5U|ZO3IePNXs=Ywl7EgHS@HN?6VCW z=^_fGT7LNxBBJ8Od!TQb$j8-(3w|&9+*)szS`XVprH`jo`sVLk>3FHMhaP43Q1wM= zRe#9x#qZJ{F2B?N7r!^9Rl1c8l;5Y)Qv<2thVIGUOQnft-bnu`vfrP^puJzTF_5^X zW!J7b}l zb?|Ny?6b?$md5~e899SN>g|;MDA+@H`WgFCkh~jxuBD&Yg_t&MzV7h$xp;!kkQ6x> z8C_khFVib#3Z^C9e_?*MrpP%+K<6@QxW@D#%6kU1tKj-c5_E?c{=b^)thA;&hHdBH zrKwu&zB5Z`I5j6)-p7bK2*pzrcvy)g6n> zck~ZsMruP`_V25Q)#24S?k%!qdpk}CtznK^6# z`SnMn{1hYp{SR2m9$GTaCKO{m2{L|&mw&Mcy3k^^2R81bvqrZcZ^X`*@qak!+MRf^ zluvnesB<87I!i#|>Q-0yaL1#%-NxSo$n<*9P=xfm=vR8hd$PCbm0rts{O?og#R0e8 zj?!@Ra`tHI_fF&Yj6L)FtL?>I;`xMgn3r{S+vE7}mESanHnsQrmX=V>WNxQ zcYQ-s?;wHVX=Q)dO3DbZ8L<9KkSeeupz9{)K{B7}zJ% zzxV_E&EKW{_6+|*Ih1>_ifx^YvbC;%F)2E$6Z?_>ByIwGIDb~)o>vF^LZvRZL7`aL zG1nlTgddge5*KNgxM&h<&^{yP(By7YZ5NN_Xm38fn{}VRYgd}T@*4H*K~;WRd+Cld z`xyF4Ska%4m{~g-AWSik4MyH#@ha6o7L{B}dCk@k>5;?fXd|}3cc^%9d|P-gB?{?% z3->74w zPHS8{js%ttrWBW`R)pfhWWMWPW34RKQM*T*vu2FOk~0||5Z#q+T>B-Sg;k=|rS7vp zVt9U~IVHc+njA3cG?R18i*u~Wx#q>W=3G*-nf`Z8MRQ}NOyN|VK=@w9X*CPNVE=%E z+9Sn?W3x32ybYFVMhQY;_GQF+iZcy|bzcUcwvf^ViBRcQt4s7-zxg#j;x~Ercx*Ha z;^D8!Ewr?d5r1NY?4Tgbow)1HJJhp{rMw~|zLnS>j3U#Z&XQ7T#NMDoq!*M(faqt8 z;PwROcFtcZ%ea&$qxncoYwKvfcr(3kj?QjY^OcP3D-$zGe0oiEuf{DHK8O7@eIE#o1K%W$}b%E+siyxUY!J?~may3?Qw zE|JXH8F-(U?0@L&TO@mYM)qBjy-;UgMYGy-zZRmsIq6lBeKFZ+xZATYk)*MbG%FBq zG2)|H5UKeyCKUO$i23SEUP8^bCT^7JsS$gK6q#4WCP^>X(^-aptDBzG3Sv7Sw5G~( zcJOLNE6_4&(12;lE2{5mL!;6Ow<{LW^r1Yfl>XLp=c`iXPcdR$DPMDnn1Cj`+JVMYU*(PYvykaj2=Qqi zUIiG;?GL%*kP%~)V8-E`Kd=K_*Pt(Dl@n2>BtEAQ{J6aEs z7PF}^PFt6)XWtZU2!jhPI3@Fxq=8LXbni;?XDCrN*O$=Qh-4QUZJx3&a zHR=%R6s={UC18FXu21vKjzkEmEsgl!rMu3`v91v1iFF}En|=Qe$-~tAxUD=|z4=ek zu9Pg^{q4T|lGgecf$|sEf8Os^Ki&9Iu|8{()SfaBUFj{(Py8YKM#+9cvXuqEZNvg> z-k|axlDu1VQRNZ8N4m307n~`XGc)kkNcICd`#j11V@CF!lD$A@kC5!X8QF6s`%gOi zWXV1tBl{f59;~wumFypt{qW{Tr$}}WvQ_KTSBaWq>%f}H96_}|S-)8RpMvc7Y5!AY zWw5**etrjtVO9PxBQ_Jd`c>nKT+U0hx!8!khOd-1PRmG~K340YNsa$9F1I%15RuSa zhCUR$Baqq1V$GidQeKE!9 z<#tkYdbx8nW#>5esB)fe-b*4jaVSW1dIh(kPsRSV|}Vg{{w>?^4iReW6|{t!}dn!%?j>|)(;6w%^%Iv`W&YmNa ztr2SN{_!svFu$XsXTG4Kd--zp>O1QH-~QJRbQO#SoxAXzRFf7#^odn()JtJKg{XZf4dPY1B9K=KAXeIeoywKypi}jRY|Et{two3 zG8{76n5u^8%7EGb$9Rj(fkPKq&-IpCpDgEZB3G6@e0_dEb|pBhMMh#AXc&TfBD3P8 z5yf%M={L8y#E6v(eq@yWWT_x;^y7h;0|Vx9=66;{hSmQv5cf0{@HZ-%JW>XAm;DpS1CI`C-wUt)KZ6~J@}U(#lPN=bOQI0I^rt08c_ zC`Z67EXFNQx%Q0;jZhlZd#Fy9G7`e(nA-p1TRaSL)S>m$nKHpCNPube!K2f`rHHYYne*eloKN+!ekcY86 z$bz|w*!navm_Vy`#eBDCqI`R;tEdQE1X{DU^igUoFX~Dx?RZx%CgUwgMBr9F~%U-_8~~hq@I&> z!WWWIBneY=#raaPAqiofkSz(jz*%#$F7h8KvXO*eEwS5hqY{JfR()uw%x3Iy&UG?m z4rUob1i2?6dh*e$0U|&nel&9h=P>@X+H+5EXEc%ZD8|Q2sFH*aNnrXq9+vFmNDyf; zAwVL%KLYd|&1!*w?jx+S)GFfYAPEi-#?rot(-uW`_@}cZc!9ZtH{;r&GH}a0Sj?y(S|*&eb|CpM0V2Mr{tBT?ci4muyyOoL#hLv^gM4twu}&3|PuF z;yrk=PSaDZAu`GINA1GscGS@j5cD!OM;c=jBdCN{71n(c$Yx|r=IRw1BX+io9HX}C zULgbT;H{j>u|{ogtlSQX9MQ?KM*V2c{E_Iu#HdYXo@{CC9sRlxVy4%CvP4lXO>B=v z)X_gs=fe~vqNJaU>gFcuOw8@DJ=r1pZ62wITgOJf@y9oYH_=2zK-yj2frit5)Sb$n z2p>rqlil@W=UdQv>h$^BfTr)GeTI}gjcOp%`G*WV$?v(VVnqH#8k6{zYC{`KQ2$~O};uq^IV^@vZ z$M}T<0`M29J;GlOzw6g@2k_q~+gHDIECv2lftSrvRxTXjrJB9y9>xIMStno0yhy*l zh&Z8|N!oDE5^M6*`xtc<>oAcO@ z=$&>8Q{hm~`DEh2JXtXz{Fn~WnemVL&&hJKY^Ry;gpdEljJ3LP+P5NF^_$dOXJKyk zLKR`>+>3BM6S;mZq>adN=I-FxpTz`UMQNye1$)S+p(HhfH0xK1U0Wszr|N`DCE+0w zy!|wZPvp$4)h99Ir|7PuX7n>(Gv77q8NVhnezD#ZNn0R)ioqjA7gGT=R6Dgrs_VOf zhR&G?+{3TSFFze*Nwpu@c0G6guCvMW=2su?VSU^6LKYIt*vNETNtf`!wti1qeAmIr zyHfSjd>7K0Q{Rf8<%K^(&*5qG+(>h_o$vj>(WC1>;%DkVHm&}y|3B4V`ZM*Pm{$Ld zsPga2|653gI~G3C-wpO_2<+oc>fOnzA=zo6mPcr9JHm@-#SO7C@crk1;9Gu@ z@OvomyREm(-_<9@Z|K1kukL=rZ)xi#(XSX#&Xf@(z4JucFmse<<|wBZkgfAcRm9o3 z%ROJAQ8@jS3QN3))}OvV(|-L^{18$Ko)k~+yy>^_)Y_kP{Z&6x|A@5uPyfB^k36eF zZSft_W&15Um98kB9$9*`bood~vg_WWMbz9i*)t{YJ?O*eH2QD+>GzhOyM5a`MU1QK zE9q(JETk3zB&fF4-~Pp8iZ`2E!Pxby3+>Okn|p@Fipc2ye;eMl&WXRJrd$;JSJzbd zTWb0kIsR%vjHD*__(NJe|0~4LtI+d&yzq%c^DmSjX|sV4o!sQP)~)izR?Hbz6{j!4 zgE-F=-)Q;6%=FibvwR{)JfhosG*;=ziRH4=W!@@(Lp`F~j|v5e;s~9GGn3Czit*dA z4hqCNfKv+U%^IvNfQpmYWWU9NRvUmv-AOdnG%k>L`G>z_ z-?m2W(B%hA4YELNc6jOwvQN!HiGpNFoBs2n-&8OQ3%kt!N$pqvUAk%LEZ6p&;|sr| zPcZy~vkUG(o_tsp4pmF9xK$`<2(<6jus{&^N(LB} zR#TtpTa*ajLx>G;ctT7`N1dnm1=M)`XqMP>#pDZW8Arr$u(?vA77!Q4FGMb(mdM}P^xt6>kS~Dqas?6?x>8{gZFsLpwAm>qv8D5yy3;Q=%d@< z^!6P+??uIXNVI49QAX@3fc4(vdVHb{)xag^A%5yYzV??x16>WPmj0!t zQQ{@L1AI!V|Ch6TkBGqPC z&yei=8?o0#F$Xd>81Z^u%}vV4&}|Eo2SvWDl4#xnxYj!I>;I;DBsMqGyZ zUoGADg(fO?*Abgr1B%Seo<7MEOp{&DIF?CIdn!!Vs}kL(SVofbi_)o@?Y&+W6-(== z!d9xInww=m%A17tFq^27e4jm5DwBHE@}}3})cDXUC5-oHKSi2LjJTYD&ZuRpv~k+R zqr}{-Idn-h(-_TU^8>YDl1A|3&;u&nky3}oygp>an^oN+{GaQ#4cTeZ*`tEK1|F@T zAM*Cw`^&w*h@LiEA_vLf_)C{@+)nLGlm5X?5$}rmem%OO$cjkF90t6=Qm5M(?+Rtp zBO&W%Duu|Yj%!xrGyw>YS#OI(6hm0;s1_TNDB;EmqE*~T333&ZN*go!oI(#SJ1kP zsz!H~62TMQ={FmVTRFPUZA{K+Hy+NS+`1xrrDEJ47kwub3Or1ox9@gOcrg>=d06E{ak5J z->O|j^3I#eeILVH?-y|I`!E~02vKg;SUQ?Z<2Y|$8)-hvh|Q-X#TXT(YTR~N>f-`{ z#?blE@*|Ddi_*=;=DyI6r`&jO87FvntsuHghS6AUs4sVQu)9$2=e?JCF6gr>g5ht? z_j+YAoi9s3_K7qHLnlR7aWSJhXUk1ceTc?tJ}dksn9A0&XL4?? z{Z=KFd*I(RQ2(SCDtzWh(&%?DJ0qp{5L7oR zPww70Mt}7fSn3?gYuRe&j7<5d^W*pq6-3|5p152fv$En!^Bo@M=A1VP@j$04h8eLe zo{3RwBF#gMYrj?!TFb%wLYzfwPVdI5-ee=SU{(c31_}xGuQ1AG{ z+mAD1gQ-Q1BE_GOOm$%a@z~u|$@?eqpd~ifoB&`50X%XRraGYG`431 zc-1OToc3vyjm1;wK0Ue2pvI~y>Q_}f??2YCLNkB9Ot-3v7*)6|LgUu`!JZ?VjqO|S z?-)*;$;^PsR%$moSWokmTJ~l*&641a2UxP^ve_6s0IYpWy60Ze|q(Np+t>wYo}TY0%HD6|w8p?rv#CN8{R; zWkKN0#moSq#8}F9Aj#7=(Gi;LMo3WoDpy}NVZ_b^n(dXhAu&b$e8%Ti>JQh{7rN9t zRidY?r#9IaON&B}BebVVS7nsupoM^b^t9&PX$PpX?}?yXy%Cw`_ZhL?v`!+J#W#8i z!2>HwjcX4k(O6o`A^yQDyqg8JJxWK(uB^a?2|uCn`E&V%hP1Pio9tgk#D5$5F_3dv6B3>M75!MFj~WwiOBXEa69?wP4IXPunkg_ z>?fJinatxO8B1S^)lM>p=7e$*+^16@eJrGUNrH(Z5rJZObsSvmZp0u!Tj=VHBwQ3$ z?hADhe{78Un8wH`;FHWzot%)!j1TJbEfHFc&SkCbR4T}KNIM-x7970sI2@dZBze#7 zt%gzx8?mE76D=<=;$QOO9LyhUTG|lqmmxfht|LSElk#K;KN#j^2p`W=8x&)~msBG| zxU4s14B=S};X`DAXtFzVut3HFBi0#A?hrl<+SL$#0cmOo|3>M*+&N^#{=^wiN`87S z4{@fvA>0Q$W+OqG(|Q~6d!d>UC92w|#JVKknp1@4ux4AzLskSf6To0GjQ1Hr-GW}G zaM+1U@=ZXiO8741f+Ze3owpHPBLwSzMrS(7Wk&pDW$m&tIH3D1#YlfaCawaAMPs1H z=>|E<`?=DHT}H@F#Z)7{OHAB|Y&}-*12?;=d#}fYBd3Sdqvw-UOvzPJGMKGKuIw|6 zc&!M11ef$dil^MqlXgjSZuXo!>8NA!CA#_{(#%0z*#-qdqPj2$j|yHM-6q5YG%wv0 zFC0RFda?d>%JzQ@h=>qopVqMo1;{^T{~sl{&Z!YRiZrXr(-|oQ^Vy;|pK&Zf^k#$z z0lg_ks-ic;`1bTh=@fc%r|4F?>lZ+8zQ9L>g11ltJ^p@ygXro_3$IFVJ|%=x>CH=$ z>AHSTlSs*j&*qWt`n~jTC~u&h3(TtCjvuSIX_Bw zYO?=IJQ{5j$08~oY2br}N1ExZ@3l;oGj<%+?$*E~r0O~+4j`x=!=hk1jCeWii`JmO z^*@M3&IZ|Df-D$NZ62V_Uq;IkBib=a)8^`WG$Zj6X_wUHW>@7Yzbn6NwG2x~QnFE9 zP%qaU*E##?+UAQbZFF80!#*gWF7}ptm5oK8q9tV;|0B6lgdQ2*6))UMQzxh7qseTLrqn*d&fAx|;JZ5!Z_}iMqHO5BfTM z|48#xf|u0G#YQ}fl98GIDMoy|$f3#p;Vj)^PEB9*mV|DPs5VmShc_xo*(7P>R<0Ai z`>ZU!cVdK5v8+7+FNl}7{ zlw&te6uli@Tu^h8aMQCGfJ1~KWxh|;9Oh{bJHugFOAL3WtC-EI+^m|Q2KbhcL|vj( zCw%lzC6o6siZovQ4s_Ps;VNYf1Ax#`qhX!~hObwdLunM?mh3xq_N`<`<^^c?spt%P zs13)5oWjz*@-!4fbv!(-C4f*gBDj>F;Nm(>a5XsB=yM6hqG9kdy4EhmmME>gPQ9SDqW@ZJ`|}37r=Cf1>`Y2)CqBHJ){Y=ai^SF13Q4GQ zLd1B3;v;QSC-DV=0j_Y3Erv0%Ejwrc5xcT2?~L1nZQ1+~I2xQ{)FU;@93y-*g1NU? zQDI1F+ggMqO14991YqB#Y@_oyCXR}I6_?VdsdNF~eS;XNdAxXL^+eqrPKO4qt?(>| zov#3gBiqMi+eA65F^cKRc{+Vrv+gSAsZwX1GfPNpva7yPUvj*g;IhPE6@|<6TN0r8+XUNeOGJX$zNZo#*ZG)deP#+x2qm6A?c9hoF z_HAs#5|y558xk5e-UKY@7GMopTk9$k+t`M7|3DI|Yq_>z>w`*sJw-z7H;OPDolj5& z>G!HXdix_@zh9|KGy|I6e9@%DOmf6nAbEFyQZ%(b?6=(1oInn>}qjQj<18BX-UJPzG!IhrGVX%iFv- z@6k@Y4*{d|xgO*8!X6RT+Uliz@BlD@VrOqLeNFa8=?3Zf&+Gi;HDvk((Yr!llO1ZU z^kT2liBjqQs9vfczAijV_j(&;$E8r+D|DF5dsAKOEUBTvNieXhX+o}3s%bq>Xh}DZ zr7kUURjL+Yl{lK+84{d+6!&zpgm+`niS%K2)Rs*NHEO?%o~GNq6HBxT-axt@wIAZm zwS8*TzMb!s{X>@&H$QMNHpBWQqfEbEIbea-<_r?sy?T$YU(p4o7ON7uPziKR-b_WP~BZY)l{NlSgQ5 z5dhLh`nObiW^Z1hVdD!mvS+1JyP6)}AMAgU?wziMC*FrRUPNbTYIpQMOp?-jcvnei zaDph0*S}hN3*uy>7|c#uu8EAZRJB-|sOR$G(s*uAQX z&$ecoglG9yCgCw&v`OHG+a`My_%cR-%PH^N01%l^I=shuca?q`uO8il6x~h<=E==H z3qobs2z8|BOp3B#pXS(flLAT@?%2^zQ(CU;+D}YLx;($+E@2GMztA30B_n>fA|zdp z>W`;a-G(qdRdW8KKhk>M-2!9kq4`Pa;puf;qwBbU!DsgY%h9IkQ5!mBz*?`r4;m#c z;2cXCs!glu1gYt4;hXg0iE^MvlZ^dr?qxxN>46?&N?BqPa+9m|Lbki# zBe6Kq4f*Q2*`_e?^Mr^$#6HSm9l_i%s zFRk>O&5`EmT+Vrb5tkJgwc0eJn%a+KAn~S%_enAD7HwR0b&oc)Fp_0MD8|!R&i%J0 z*XONi%tC8?QKyuf*^`$EeGQ=JD)Q$}CY`D0*~R(EJacFHdshV^IlmtvfuRAkU%t7s z#~QP)&ND3BPD89qBKpw$LSg`Fr(q@F+OK z&$nuWsxi4JGPn4E=|((?L?g`?81dP>SYvuy)5_H^exYSm<*+*Z3nV_RJf)-@U7;&+ zUimI*>Q?=7?>)br%d9HBb=+~RE3=LpiZ=SnC}U3M-ez5*b^qJj4`X>wX0VB&azxZv z@Br|Mp&W7JHU&q$zaVGD7Tm?)5@}}HL)Kd(&DBO+LWPZ`qu6z1E#o6VBh4Wr{vN6D zPVAgCcbTJ-YHydKst78$?C5XW+>+z+sqRPDi@ICHqAL3~6jT(u z_it{oNZ zT_G*IBWT1Y^O9Oy{u>=fSU*uUw_Z&?O5WSDZ^ZT?*_;>p+a276q-G+ zp+42Yi>T4@0l(Oq(^H-5E)4Bsoh0krvZEW_#huPCz(=IH%81F)wn+1UaJjK`sy{K7 z-N|+{dKyb*cQdb6E@GD*B;-)1NJS2W4%snHcl=qhpzqE|rh%|HZF91neP9?%I zV)UicG;fS`30pcIJyZBGmW`o5h@~T{;-pqW7-&<342KX+!qd9aM>Qq?(3IS>Sja^P z#lQ(4)>v0qj{Ix{-B{b#;nvii{1ON!+F6$@ON@O+e%9mKJD@Nz+K=NUzxHveUpDsL z$r=kOI^#|p`|efb@#XKGr%EH~%Lo>iXg+Y6+uD$By@FnO|YdJQOL z;Z#N%eNx?6@F+NB!TnZwvT$0*GU5Ix$ZT0~Ka7G9^;f(IIvqCJh_M1C%ij6!^66s~ zQ_H6^mr%>6dkH{LExX4LVZ24zwU-ji1=aOO;Zy8Qa;tqL)%-|A;@AkB`#WrV*~jX; zNqs{KYer$D7G0TbRtuJg@qP#&uFf@LOCW%yX0y(S-2@4cmS+Zgv(X;vBm;uJid}3& zb*{5e;S=h0Um~VqW{y>w7`Mw`T}sOqs+%a}YKj3+=z05ZFxxj4O;Y@^zPUiXWQR*c zSz51=l~PAbDTd)lIdL9DJG;LxP@T)d)CJJ5`va|$CCf60gI88a?u07g%!Wk!4_M)v zA@I~X9NG3+x1pLaUgsPL7UV%G+3rpB&o+_tY+29m3O2cNg38uf!Tf%~f_V$9FyoZk zSqkPSauIjI?+C)sTtfFp$JY!Kash)4? zTnnVQD&8XTzxmeFP1`FZZYd7g?bg)w%3rzcagxU`KfKcpp)_?NzG7g z`=6?)NcU3ek$wY#Ps`vnoL6sU!M3lFqDqQE;Jo-8nOnWYw*ae^7Hv$0bQ|B*6#Kx~v*)*US;QE*E91Z3`ghJjrJqREjbL znmyU5;mfus0ffRoLu;ox$Gz)FYowZonX7oDh31&8YbCbbD@DO(1P*Khiz*edM!cRn zolE(H>fwx>VyNTt#859sb;VGZg3>e8^Jo<@ z)ECK947D5FB>EgXgo4zynVk}4s0)ek1c&hH8tSWADpH2}KK2fjp?**Rw4shwu(3(` zx>Hp<$d3={9a7u==tj7qivg*&U!e9bP(_*{_drlZnxU6pjpGG^3x#0U!R-d2k!C3V z35zK%Dk6)T5_aMqEN;@R z<8;Z;r*Cr65gO~b@dunnA2qDs0CIE`IJWO_qwy$JKh~C+XshVtsNgP&qlMP-lDH$qEhY7%JS&G_E z)?_k9uku5XN1ZbgTLcL1!MCDIifr5k+=G=g8}0&f59V6c`TeR1K9Q|`Yo0eJtjuS*9z-F zHn{PPjKpD3V~y}4Z^S=(Lj0p#lC^V$m*nh1&?%0`p^%E>LC7J+@gn^EOpcw|N=~@o zh^YnE#L1h0LZ#H`tli7psI=1l!}^AJigRC0wzu{G!tJ6 zx3JZj$v8^;_;oZjqno%6srWn@gk1k_IHVhkI?}dfYt>%s^$1n%I~*+|dgYkU8lMh1m8>l<>78n|}U}QBi_7JjH8?M)=7dp-qc~M~k zqj;mt8re}~eQ$^7;C*X>M41@Zz59p+uN#Vc=lqR6X2Fu0D~S7*M?WqmRKR>EF?g4M zM5*UTW&Ex}9b+b?fYaduXTi5|{SNpLcdr*uSC&$j^7@?PsYrX)1I5$^y-j-C9(o{D zr~GQClXxJuy!Pkjz@<@%_P8H3mk*$GquMxHDyAvHsL)QUN5Zof@S`m1^ zW#P5taa3w7dKrnhEjfioRV_J4>{pwX+|KY@wpz92KeuMK*`mN!ae(PkN~dB|T#PjAgU5|FU6_^z}5lL<_nvkxewDNHdg zK)B7Jw>oY6T@AGnXGM!q>|c7DEIlAyh!FFDF7X^Cq~SBvMRuEhR$ZQ#F?9g<6S?Zr zg@M~xbT-{U?Ks_xzG!VqdH;7H6^1o}2ko6~0ZE8BtyiLc#KZlK5Sar^0BnT{G10#p zvgN_FeJ6hHZ4k#WL<}<(I=eE7a8h%Cdt^xFg6*_9z>0;f0(IvAkC22wSISsv+atyJ ziv>^vrgOOr;kJGI>k8)Y8s_VSvU*%;gn?np?q)5sl+`#NmCmplWuC5mCT6pZu5}kX zEmq@2F*dRk;#v)fPw_OZ18W>g(?-4lhICEqEyYF8x~LcQY`eIO%4&ST8`S?5PBZju z*|i`^*RzL6ke&>bniM+!LA_|POsi4!f2qMK^i@g$r>#a2?r*Er_<}CDo7EViyTVDY zK~byNx4YG+O&4zimr|Hw`(@@_C`_?*_qGaiGMe~v3e$~HT2Ywk3Y~4p22@I6!pI9T zq)!?bEohaDD2#JEjhz}zYlUnv0FAOeCC#EHpV9(mg}1%0ettq`PHu?FKVYtJf2MAK z7cN~-^d#s8&$n#*rEM_Ub{Fb*=8BNg$0ud8MK~GjLAukbl^xN1w-KIz7-LbKziI?K zQ?CaZaXCIfV-+`gF>joC-=3qld{>Gf$di?!`2GNE)l)3wkNX2ee+k#2aO@QhS^XYr_2@anf5i(``GCgmk?G=BJoc

efZ&*q( zp;LOEx2&*8WG{xL#J-n(5%i=4Jt=OhCuacmb9(Yk2dyUuDRlN%U%Kq6_T68^i_uLp zER!J1qg3fhv9=YQcF0_LIj?&2akJ2 zp2;Y3N=6ZCEtguE|7^%;`=dam+Wrt;yteNzWo`Q%miaQ;{`>i~sr>whUX^l|P=?+` zKl?Lw7K+kVu~+Yd;kuDdr(xL{kMmJ;F@mB=v`a2O+>!d2=^_h%l8GoHh~}V8DMXja zShrjB+87z^@*gPTAPE zB~P)mQKp8rJ2;ZK{}i~VM5VpSvb~B*rK^4WvDB_jUntmW z_Q(p&Q-s|no)6={lxT47z&qk==I1=pm3fc`Zq$A4k8QI{Bs)-?Tte9?V9HS0BcP1* z;$`zBMV*JW^jg0ut_4 z=&5#wHLjnaign5tL(hYKQ(23>0p0~UhS*rT|D?sSb)mVDo$Pmi4iSkee(2s-Pn zu&Cca4%Kdu_pya$;Wcn<4&)|UJM<|sd5>1r$7eR#RdYm0&O3l&MMI%-5r92Hn!b@A z9yfQ2Zxxpv6p~Mr(ycaRlig02zMX6tZdJRChA!m_oAour*np?pNCD$Io;n>_yUBiS zwu?VHur%APLw-3~4hx;g)8pVMd541vmjh=8Y^rz?`2Rq|&qppAudKmP+f;=-vU5zR zgeH_-+|hz}SsGs1|4YXU9L?->BRRFd>W_Z%am5+trtp#WWpz?j_zuyCMi7P{drsQJ z+47SIZ#E_u+2f!n`L5dUlnMuf4RZXSV1Q)!aK;Pq+Mn?Ru^!0)8}CP!!Y*W74_XSI zc{S)3YI;1CU?R#={A#dOTo~#LQ2mb}sO7GJJXu>GKrqbqfkymB0A#MiC15qEn9n|Y z7A-{QsCT=E7?n-t*j)R`t5o?HjfKm>1i~vd!j++1jj$aE!$(^K^UGTL4J?@Vur-q4 ziAtqVEcPx#UvF*fphm09bIfspsjCj62*oYWL4 zFX_D42_!D-0@XDYT73+Nmyzli3bD96&*!c!Ggzr#haA8%g&YdzH$ew7*CUqayPcwt ze&W=6qLj{dK0QY=?LIqoH<8#IVp`~o4^d@g#~^*{#VKuE^9p~X?p4$)cqe#}kiZX|r+KG8 zThjwpd-qi;!eq6B#ON5g0+hT3@jW+>iAx?Vtt_td+!OwWm9JFJ zjinuEo!Ga#WG$$oIDCLJ0-9UnMU16^lejFSb478egZy&CH*+^~yUu2Kx_3I2&B^WY zz5fTAeon3t`zJ_b?31PaYMJO@Jvmq=0%!*?P%=uyqJYIWUL6-u&xc|sL%==?<2p#N zMT$NWJK|Tka2Q5>c!7LMAo~eqlWohmEJqaH5QC=V-c3U-5~zLC@u~JX61&lgkwpN( zc)q|o;e6t0=B6N={w!$kU!riwk8 zQ4Ie|>ii}|u`nRK9|{+(c-d|hfY$`z3=OdN^XUN6?*Vv30FKuHo1POnh(=7p5K#NV z0y30BpaHqO%MOG(68<8f9DZ*{%ti0w8kWli*F?ef6?E22)(I0(EMekJ(i9Wl>`W&C z$4iR!kYbN}AV<4p?(!1$cN63n1r(BpGmzl73zGHIKq9vS@Lqt|+A0Yq_5x5Z07C(Y z*2&dh!%A)cbLn6#p$gdF1ne*c)=7iCUy}~T8lQlL1?)!%;eA;Kz+M{Q3;|fD0dCI# zU=|}7ju(I$4KO1EfVFA?=qdnr0AMT~0jaiL8c6a$Hnk;&lbGOKcKIFW>i<0Fz&FRby(ly_HB{d%`wJ@>q zC2wDLtUPXz0DY%D$?ixg*49^TenEt}SwDZnBlubvZ1a{2rN1O(bGKr`!uSN9T%&^a zn;)$xdX~r)*81cJ32s|y+*n(-t$bzpAY*A&4%ds^TvyQxYcH41TmU@0sypRyXjX{6 z+s|&LOXX)La(!l8?%FW#n!?}4c!xS zfc=Td36h9-6H(a#okgEl3j6yG#bCiNBG<=1f9Do9$ner{&Fh)^e(}}yrr<%UPNhs zlNpy3+C;8Anm~=>EREx7#iflB)&J#iXi!FDUqkQ_U*fKZNNo&0D+!Ik=jCC3X$Bv+ z)J}b4aFxz@Nk3}!<5hW>!KV_zPa1=3blQLQqe(wL(2q~#VfUo7TfzTY)j+S86yvcq ziNK2@e#B~4e`5cc1;l02-iTKO7<@Gmcw6$z*8Z?rq&x(G8fotytIQo5q>290f3{$L z$f|zI+}aRpC%pJ@kaAFX`B|fu>c_3>S~r$FanV*a#-n&0D~8D3L!B7C1{m?h7`d`- zkvW|(crmex@6>&HaNVwhqYc?ki0{Z8|5@t7DZYr=UuOwno6=`4_zHJvE!mfn)-9@mKa%y*UPk;# zl4Qd~{qhP^qeVzW?&w*-Q(r`}l;3Lh17*Hd(JNf8do3K}Cva8Ij3ar?N({?NoVg~l zv!nUSjQ7Pq;Jzs?wbEfH)4!|e6?$EKTT>C(<4t?xWuQ|NlVMbY7dwRnmoUP-g|OJ4 za1|UA!9ZPB;;bx9;Ea8gzwY6eP>1a-S^<>44w>o7llL{OdBdne_zQQOb?Cd6ZWbQxsG$ zTun7mGTmK{KR_2HJIcN(Q>gd6sI8Jq5o(u;kIv;!E1 zQ%iK!*=hc+=!b+tT!{ZAp%7hZ9HGVr(msuC)7F7?h_3R_R0;Jr@rBz5{gnEE8WL3! zhZC7Y%!rzPL)~LoFlGy(kvgbl-av`zC{%|W2x!T@gGt8mZal}S0cU@zUd$EDD%NzB zX!|0W&#Qf$9qNU^>rSy3=fFq$4$=s| zYbI#ni4mb~dP3Ee|52|cXp6UtbT!*AY8Oc^oFEv_i0@5V<`M+OcHk{@dHPcs)YF4v z*Zf)dG*wV+i5D~R9Eo_&>SiZ5YT_Y*Q)?COF8gh&pi_&$*e~I1_cmb_W2L5_N)C&YC8oCsV%w)^pg#fR&Ud2q676zMuJWAGADOH46ddn) zn$0$uXm++PDtYwx5)!5DynV0lWxBwAMgb4Rsahl>oK`xdN=*-^Jzb@wh0}&AL2|Jm zX>jQiQKfBk&AZqW6@!q}I7JfboLgu|FaCPjD!Or{fSS;^`I2`5RRhU9(l zo9bKB9w)7y%-IxIYvZb`_t*0vj0Frx*`1SttJ4P{kb_K--JR7XxMspo-+}C|-Yg%k z-AU+Oyc;lK8Jj4NgUY!QKu@5~aiWg4{ncY+{E-Y5-~S$8SP|AYcaZHZ@lL~YBuRR@ zH3E&@TOEVCLTM~L{&Dq!ZM_zrRkW$>hb8*Ug5I_N)+TiE%b=jOys)}ZM+vEm9mjM+ zA?xBHle=V87^wU_xkA>r9mw3!)#)HsVW8)zm)*iZm*d*Q)HQ6ys3~NL5t~eL>7UAM zLqaL1fMi#bH)X!xq=*Wa{DT0h$X{e6ny7}@{g^z-IC2tRh>RmA%M)HhxGfU7xgSq2 za4B-kvIDkiZtlhnAD^-351A%PcZxRwXbRwzNk+A8$| zZ{nCL(f?W6(G`7ACBj`#^|G7jzeK1I)FF+(13~EWcQ3DszpEJ-6@Na-bhXxoSIVx- z-;KZR7YTpPVJIl)f!gi_eNQsw4*R!as;9F_e}68$GJR40KZ1qDF1aj$(Xec_9z$i= zbxn_bJs{3MSUyndC5)@c=vpr_dY1SD5`rT2HMFYNHl%_0wR#cAixMe5&jD2N`L+PK ze7>Ri+(KiwX_q{qP^_7b#<7Laj4icqaTlE@nC(Vp$*9X3NlW5XHR{fiNX^@rtR_y) zjMO|=YEBO$?fneDtIFkMp}%1}db%NnBUK3L3|*lLLv@}OF{sd3nX1bobWj`=*$)%l z@%pe4dmba9LSvuQ#^lfRa*r{Z*XR6202HQAc}rosMhlPtU^xe^q{D*vDZJx+py2i) z8j;d;K}7A}u&jk9bl0>oK5j-BnWN$>c#(i?V|7HG`NFpuPVW}qW}pm1N?xFvMt92e zZJb%;rvgeZq>zlo`f5Cn{gZbq1*$VORZ*%$KjkPWl}_}^Ux7ZRnEr|0-lkSr#AsbV zLr~QDtfZyI;5NYi?oqN`sc;WbvO8rtL>(cLC|TLk(@1SBcskO}(hD;JdvVbApeoqU zx8XsCnhbTRmqewi*vg(z=yOh>id2#svz@yX`)c!X(^hF)`wk`yvdqnyk5V+4Fxnwn zrCBw*PZ(ECUEVDH0;NcTIV#=O@O(AdidI)zb=rk zRy?w<0n7-U>fs54hmKsD5f9k={|W><5J8Id^% zFKM4Z$z^aZH{-HjheV7;<3$`hkjoGm4t6jfLVm`)WZ_-``PrE(YFo>V^G zOhJ*#5z_GKQrS!S6v*T&Y@(9MoARP$@-%OhxspLWLnb#&07<$`A|!a0Ol0EJN{4GJ z3Qmsye7IS5*ah>2bCr zg_87H!pVZH&Y8SLmB81ZNC`T)_A1qgvVTSyXDc$+$h$}fN(-#s{B1gN=Xi{UG=>-R z{163=MY8Tzw$@R-faWzDgkQ~XqUf2T@dF*^l})5_DAs7tbm3i)w3;AJ_!E5m>Q!{+5cXi&eTrLRQiOfCmeXnBuqI0p&7;aUQ90r z$fes0?f!AR;`m5$>;LTk+6p%4le z_hLCZEF*&PscdKigF45c~*Vc2&BMDGaD==zm zCfeX!rwhj@>=dguXR4TS`Q7Xvg)DTn)IL|LaC@N>R_XT3bRs6+PwB4;AoyBO5BFx~ z?|rS3xFbj@N49%BRJn_beAgRFnyuCNK=mI#aWLn<^42W^*&(sDx0D! zJ3<%lhkEK~zWxBtTKQso|!Gx4jt<#F_wF=KuMw zy=M{-dd~0p<6~y;wb$ic?`^$nt#`dk#eW1kDIW2PpX-@gIhnkN#no!+01s|G63z21 z|7AMyByX9ff?iYa($!D*YbL3_J}#kXMjyMkn{;QO(k5sP;~}s9EfU|J)4@ltBZ2AQ zqjXNk9NB|nAd=67IqLZKvu1k7?Bp?$jc71C`MJg_Z*~%=LTLc%@LYZzr&d+AxOXX2 z#(&*A_Z23o=eaN3@^$Wurc68l|J2(hYU$Ib-o8L`w>>|QH)9Cg8NExBnm0ds`(@sn?#uS)1bdH~Il=jSkays02f>-k zA8N1!Sx?AcpG*RtbPw|J;B&`)Y|+Oy_jmBJs>UJiSJavDqV*;$FYE)inc2&1Ua*Zm zR##rbnoRWyqpO17v81nGtjjj1^~Tp_QjnAI!NyU$s%Rf z&G4#=dp2BU=xMBdR~i1Q@x)-1`hM%Z^r+-=<&jf2xVdpz1_=x*8p}$(?!1eJNc1ql zzCfF}*`w?I18cDf6~-j1$!JL>clTJV;48SBh=AopI`FOb9!*P z8uBJh@6nK%AUsb=&ocfiPn5bwBTrAuc;-aX4g2|%rmvHb(ET0WsU?qWQCjye2)n?(GPa+D&Uci8AA-mOKtyV6*!+UxM~nKAC3Gze!{8R^`w z!aQh_cB}~$o%_F;KR@&6w&iL1m09H0352-BzNai+d#%YazG!$4qi7U~84US0?0L%9 z;!a?w^q9tR&NSx-Qmvm>^CQw^*6=mb8S@LO@;l*PY|@=S3%It_12PTQeC#!KoB{dV zHKw`O8B9E;-on$dO#Sn>VA#{ZV3w(S@zTRgYNUuUljic^nMnjlbeu2I{4s{vRW#<_ zL?%A|_~$%dYZ^1kr;^9IY<#|%ETNxaR=uBuHH@d(U(Lf^+G0Edf|0HOu(w$Dx`ZbRJcPjlZZgYW9nPO8kkGBc zJDguB!Qjv6?+)idC2#q zYZ}+a&S~6kH7r4>+H+}&J4<|N@#2BvJQi72_Jv9vMPnm~T*Qg;e+&Fyb41Pgafheu z|3IoRgquf1F$@*fvuZ|B0iM&A4_2xl4m?(w#$rzpZ1t)3Typ6076ngCozm3vUwm(#iqOG)@c20{PCG{` z&UyGXsf*xQ&GB7FzTWWN{b=63^#c$gn2Ktfho%RTk3!6 zn#!A7vwhRU;;CaV52SZx)5sqpaBr3$&3pE1QxotPFMjaS%cXRjm%$agQW}JaFG!1M z6;^!%PTP9!6UyZJJ-L)+ag$#R!$k>$@VC+craQt5_!SN{-F2EMZMX8K`#PK-ko!^9 zMS_mhJ2*Q?eW{^GRi!hX{P9)AoRDZ$|5ZnN;8XOAMB?Upg!Sdiqo+YhIrU)JasA~g ze3_cNI)oYgPw8TQ;zq7%PXtE&C=h6#edVYmKUVxHS{#M7!+^I{odslm)M=0#aNK{0 zhFBodfl%pu|3i91>RVa<9rZBfqa~v-d)Z6>73D_Z>C_y(ZgEZ7 zh8~R=%r;~i*-TNgukkUF-msMJ;8*d<+LfUm{_@9{uky;rR%MvPFYgTHgYy!-OFc7+ z2qX0IHsQIukLs(_%PSr&0C5eMD?`X2A-%z!%UfMjk7`YUE$di=`39eSGW7V~Ull&B z@1sxn-Sqcieg7QaeI7iXe>r)!cs!WfiQeG<+Qw%7PK}mqU5Ch5?&J=3{+DD*1yu1| z%yT}c$Rc)r5tQk@vqS%J#KzN~@K5MbRp@@6mWgk>cjU9HxYCRC%0wi-Cm1K1YoA2k zPj|gs6WCd4YTsEIF%4CQ`H8UV&-SvpJ7x<7VeGuckBJ$ZD`8A$^IA+6SdRAePx`=o z1~FmW;S9kgyaW$b7?MLYqmtC(EL>ysWFb+M!;+Vt)#_-GGnfp==|2;$yDahLN#d?f z?~a>7 zt3!Ydnw9vnDrk8tC-}O3S-72LHX7f=dT#ExJTAaMp7YfmjWY&LdE>48s-p?Iih`UZplkn=MJhQ(PZs5db#%=clL@3S=UPb&(MmQR{f z$GfMt7uQlhE%ou^Z+rgf@x9~Qd+CcPq@K)}qPOwOGlTY@%=ii*NQ{>Ul|wx`nsrrYi}rYngq| zDRW|MSURWiV-n)6c?&*P;$4>~PETAJN}!S}1IfSWuU)+gS4{FotOm0>c&LyQPbzdM z%;j1DZQ0bc{jKB1`$!qeOdLHJA*^dkZ&<99WUWE;Ks{rA zxtK&B8Z$upDRIv8VYJZ4Y3!%%(Y$p2ugrTY82cw}?%G-zaCB=+d{w~>t>xQOIYj;+ z8%*RkDi>$x4iIvGR>rX^j-XF(&M&tKO}A zE^2jcc(jnO8M7B{6EOsDM(E>vLzv8wi-^(fp_%^1o1au53DM`Jn-mn{dtg2iR$p9rM#Ga+SLaZt4DVAKhp#A zjB*n(4?xWHz*6r$J@Ds%3r0d}#q_tpd*KZ;)jB_^=?E)+Ni0Fd#cH997Na`!8GQGpx+95=FCJ+MMtb(>Z(MzVr#V6 zUYQuf!N!=bH1RN(?dvi1C2GRl!wJrumCdGy$7D`zv^ONK4cn%j)K>80&mUyg*W7ug z7AX2=P*#_jBeZ5xzG)uF8+*IGmpY|?S%4ZmnS|qPRoUDd{M_3eogqy9 z#J9hk?Rxu<47)VtR*qaSytX{H;S;{*e^0%1 ztUWztB6d}tWG?sGk=Bwsds|D!K?=2q5 zTe3-M){^>s^K)D8Oyr z-rQYRE;`UFFZ+Y?`%Qo7NpC9f^y8HB&TN5+pgAvkieSz1w^#mRulze6J{I=CM{-iI zz*=&7Z;nE=({@wmm@gJa`yl*h#8c1$L$A1EP0TItG_|sS_o{j5map>d+4iGc!G#1G z3ao;S8k^0t#kfnlXD=MnKllmcc?EuA3b2a7sQoDvJ>z{mEm2w2wV}ls47#%Qr4IU* z2#gU3TsNgWjm&pbgjJFP4$p&Mtv2}34e{!84L%Y-uLqrUd7E$InGTHgva~H|)vLWN z)<3mO^7=j~$xmE?jS%aT7$Y;4yAI|%i659tS8iI+Zn7WxdgeYBE@w%5O&giIrgl_- zK}%=&?i{$l)pNWr%)qbtFgsP!Lc-MR8J3YY%~wP1vJuiAy}ft!)O+{F-(o4*?a|4L zOZC9~Q7TrMY!uP6Z-|jSk+pM;mZT&8d{mGJ z=o)|*9WT;1&0%;7B zZbAscOuF(IWe)X;UW&mPD{1VEjY(LEzP1HperCj#k;JV9vA9d+mEElL;ObWUJVX)B>Pk&`L{A3g^V&mGi)RW=9Iz1X`{$AX2;@{qSWn5Zp) zmx`f9KJM5N;0X1j!x@@*5h4q?0X@-M#1WCm&zO(rH6N|U3u%CHa(Lp>#P>oct7a~w zodIcy=gRpo-IS*JL}Mo{0Zzo=8~lD(7N@oF$0TcZ^A$R}xXe(=n~m5J_fpd6pI`>4 zp6wB=F$;DTdn%uTmwP73!j$@{UWQFhf^)iA>O6l6kVQPaZ&F9^KEtF-pBZSC2E=_5 z0rwg}`ge8BR9$2@wUJ-T6hLtdzp6aI^%O42pJ}r!Q(kiDehD3J)=!SlpP$Je$mAF5 zKv{oEsJ*N_fIsX}Pdp=uvJCd`7I#|>>}@_0z@`w7#>8!f ziJQaeH?t&Sg(_f|9sl_xU2_y1)l)6MISKZhi^&on?g`7?y_|7Ob$nn6zjJb|J4abF zGT3%6@^c-BTj9#-P%h!f9Y?ND>4y`*ZHg_Xm^6St+<5D?=#vxVH!Adwf0O@2`gHWa z$$uh^bLxrm8+%te#7tdbajKza(|?KdG|Zies`$d^y}5xdoE zENidZS(-m;>a|a|3(VJy{y!NqZb7+tM1Rbg!m&8uT|QEqviLMIRkV>A2wcbT%c-S$E<0r}0 zoXs^#IC%yNOD~;B-#8B|uhBCFMv5}@M?Z(qdEo?_x+!ed+vzh**E>;JjJ?Ms;u!fc z`7wsPGWK}NeENGpp3==hf4&j+hGtVzHRt(X4S$@l{s?))aVKbx3AG-#{^`|{sLY7< z@#X(t-@WxzLl9;xl^Sga8X?p8W`;~s=7QL)3@+ovlfj$0zRhm)k4Ih20xv!liAt8z zqr=R2H?f?d^7a604dkNkY<4EZzm zttbD=C;m;8xet&p!@tOLu}8gWMP;HM7NpUibM7{5{MC#!kMn5u#10Tu#qKCB&+Hlu zVgr}Q;r7@Fn7Z1-n$_?UmBh8#bgaB50x5%p;{Y@Wyhs2V1N>*sIDF=O1bBB{ovimq zv5P%9$LYju8=oxamTboMgw_zJjrDnXx}C-I^?PM&o8XVEbTyx&Kl zwa^S1Wvm~4IfKM2JtTf-J2<{FPxpZem+XxnWO`NTJo%yFy68F1x1U5})VxR{RSD`| zboT#~_L-YILjdFikQ+qqf!#br{`h3bXeUb#bEAW1v*>33{-n(Ikg7K0)46`G6QS-_ zN?hEQh|t3Uq|zcEyo(S0nhYckC?JmzC<&P|5xYO?AgWjb$T)0b~!R^z!YfHG&d zkF0Mv!*NT?@UzWI#&i~Z4fi4DJ`$s|LEuW>oz%f>XJZea3_-tRisg0mdl}mQ4W6X@ z$x7(Ji&x@emH1!B<0|F%k@Q7MWZ*v;Rr8hKjK}+r8IQG6G>PF@i*+o8Fah$lB-#<% zt;y);!YqTbI$#bhKVh&c9W8r_qTk7|==VJqUDe^qd6Hlksn2!yM;0>6Qt8bs6%`@* z+^8fL=Ix!HpICq>G_#LZ9pV@yaWrtq8|Ia^YOifmf*0$UH_whRV?uGu2+h-t9 zST-3n&8ve|v@o6boo{{Xe58xV$X(OF`)z*nzk7c4mbR**v(I<_Ol`@_BFX$dHsObI zzQMotF(L0K?EU0eg^5sp1h;2YS>6_z8&@%EjF5+VEV5)tbWo1=X&^Q ztNMy{zFqw`AcP>AJdn}@M|z9;Ou{Gch=SM2JH&kho4nQBI+M;l71V>DsJ@~ooZs`t zW9!mF(yd2Z@5*h<8I9`_CQma z*S&9>LT`J8%yZOxCM1!+RO-`Xed?*>>f6Rl8lTN&z^9%8QGkjOny}NQ%B!_;`v^(t z$&u8<{(c3LHBx@OiMbqejTQ~Zs=?y1SK1!~qSlgx$k-VbM`vASud$DGb;2h0hVo5@ zRVoh6o@%||#6KDwyE!qVC{$5eWZm}`?T(;P>xc5yp#G3d&U4l=C^p>!?VfIw}T>b5<1dFuQqnw0<0TZ7k=%|eieXvmsPPb*57{3 zZXF8Oeg>zib+!xS;gXKCj?m0z`vbtCN|%cE7?7Imf0TT9R=c=d7;^LBqi$j4DT7}e zn-dy_I06Wchd1gf=CJ*eeJEC5@v?RQZ|M>dI{(#;iY`#G#-O5w@%rVij|?U}e6O25 z-Fo3jylXJgASn2pLC9fyb;-x{Z|mlL_TkOD`o2O4803xcn)Co19Nzpc-<-Y&!0xMd zE1l1)c=gT*1Pk-+or=|WO{{n|b~VkE6YD2!A2Ds2S2hdmBk~qC>+^uKuB)p&?Wc*z zv$*cFVx1MAO7{&dUA#?=ePnl(r;UG!j};FerQo6xmqmMJe0OgANKRs6I64qVzth{t z8ir++(X?LI^m_#_j=r53TJnm$za>35o({}?b>8K$FN7TAoclPur7>E)fc%U{&RL|{ zE#<3Q4iC21l^^N5Cw3l9JzgK}9pCjY*^d*s&zlVyVZvS0#;?pPB!k)J za%a$qcxG>%MVfwb*zRiawqzOHv44(R`S~8xpck2Y7}=qUQY(22 zTAqG97`-fUPe@)B`$@2!T#B|F>V@)AN1gbt!O6V(#W$mvTi(n~gqrH-hC=~s;cjI{ zS(K+s0P8Hkg3;w=lrJP@P;I}T7^tH5{y2f((!G+yo@seEH+R@FyGsDo&!;MzxE#hw zRVfu4t^06gPunkh^Ih&u>PI9)w0ZEQiX*Z8?r?E-*4|RgBF!6T6y^V-r2VW{XqVjx zdyk~W_>XxE?aFms@A`hg*PD7T?<~i2l0(b>GKrzyGMY%c75tGuS01LAnP2hKlPIX= zLC$!X z`y60p(59x;1oT$bU_S&k!;XusydWI_3Ne41P2EQMwUZQMwUaj&x>Fs&RX};0ag_|HK1m*k$BC z_RIFg51l&e`~~knudW{*FzZyOHrt$+%lWEFkg)m*7nlT=tNn!TAt}DM)Hq;3T<9)W zP3JI~(Le)vFOV*UMO(A_u$v!K@2M6u|0JiZgfemuhbKm2P<$mhHEmFh|1(^Zxo}pa zob&Ucfj~uvbyY`O=(7M+M8~rAA5+FxIKH9g+)Ozydr$bs1OIS%H9QDk8EGWmNAjz6 zfk|Roers*|^^Fmrn*pYeTn4{G_~zzKH33$G>gU@V@eAVN@vv3B5ok-dRuz@TSB(eX z>Qd^BZu+Tv$shfU+&m3$*?s1MH`D3)fxhcf%MAZgU-SIbpR@fb-;`S14Q&(iq4?ga z48+5_A=W9~PeJ_TC0U4j&pxZX6PP=ISulX^;R5==eEa3c!_nUIlnT^?y<#+NDL$9Q z@l{o<`7p&eG(WYo8=iD(1LciTm;8~gB2{fIyYtnL{pr5z?AKCHs&XW6Wa_s~ls_;( z^{Z?bB%cfRKBE3VU-T3|&Ys`!9I*d|+rK@sXdz7G?Ef`p`^+30Yjy{ZKvhWhN>jbC z7giI0vN~YDUvdCZ{mleHOAy{oX`A{eDxw zR@JuhO}y0UMRT0n>d>9jtR+=N7o$h(K*QG(4Mk7$Rjlc}__aV_C<~9d(~7F7z8CS5jW+y@|P))p#Rs#9$~6vYLBad|J^+BI;U8`rEI@UkcW-v0L+MaBb(xoM>)* zZII z#%pUyuKim4Wh!sBYF-OAdzG&V*0J;NSG)s+XZvq0IhCt4{z3jtR!wVg)8m3=9obKf zyE(yTTyb`y9cIWBw9#1;CVRcp{CJM~POvUM@ixQ9$V~q?s$VhNT#@t#rV=X1qXKxS zC=PmqeWw)-=b=!cK?{)<&<>h2sJ!p*Q27$%H+BJ9uNVLub3i9;6^llx)#|V6qM90m zWFa_^`i<^)sHVzFu5u@1f5jc8kkufaWSUxD6RbasXzFTe;@dx``sxo4WwlocqX`;_ zQwlx3AFd{j^r$;d4+Q4-Nrvi^RiihEWtR6#Uav5=v)(2;Jov|C>7uB~IPbgV%>a1} zLmIZGX$=fUF!?ny37Hy-5$&ZC7+)ei@l=sxWV8G_T-_G|s=AixRC)7Ih8MHQUuG?8 z=4&0OxG6xuPM*QK7-t6D_dTjBV*IG)KpZNz$nKq}4&jWAry)MtS}eFM&lA77%s%>O z>2hF-}56UA$sZrC(;#D_W#g`dNnf;`*Napc{)C$ zsEi}6fy8AYo70b%h3)Dv7esKvUP|RQA_C`R(a<1oTebF+sYv3XT5FNce3oxNo!~a2u!^yVBdw*0`{SaK)>v&O2hT}wR{K82(N*XmDEzh zo2)9i3*=D_5{I0xUGItLG;phMI?#rdsXM=t zoctP)`SpMWN&$Zx+Y z240Mi+ge*dSuNhBfvc)$=Hj=#hiK{yV=o1_$M@qU?_o(x%Z(pKQ`8|h7A^ET&)oo# zwu0MIciUj}H1w)Ar zK8;+^nii(P`v}M*jJq}^t>stXo)&Z~H0wa8J}24|bB`djIqqjj6nZcqD!oqQ(<@v# z_g^I-j%^3>m$W)NuSSW)O4R^xA&$ig z{{ZWl{iGHsmEU|ZIKRiNfFSmR$X5a%@EGCoJbv+st~9H}g+OvDwd1c8>uW8qDk_O{ ztjNrmQXlz!qIy~8X7<5Nm$ zHP-`|dgNpbO-%)=NsXJ-L}_eL-Kcb6_V*B}+J!;iQF(m!SRVXI+ZlT+gN|d-0C}l! znw>9=rDc{{el_nZ<@XqLglT*vTKiYdAAbTq1Lx5N(__u9WKVeeLoibr#Xkd?hjE;C zNvBoSv3MFtO$>K_0Eul4VJwibaiA8QA&6OgRUtO=@%{zg`hnI~YdJqoNnrJAl5IUH zFeTX1C^v!gBuDN2_UhE>!PemF`g_uW=rtVou9#6Ybyg|a24$MJ zmh=`dQvSb^#%iAblHaG1#%i~_(CC_c4u>HA@_c4|SGu=~!M9{}+7u9l(49j;)D5hr ze#|9UXZi9LY_FdiIxi5tfIfkX=#AVSusFA1l6ki6{PAr+LhH)%xzp^Mx; zwmaPG^>JL@L%TM(7&XdtxDdF{X84!b~MyN@_ zS+RO1o7g@-Cq?)GHchqD1GgBi)SlqA!$@F8dj1I;?!mID z1wH5^<&XtYwF<;6Xg;X6dYJ_=`gzlQD%nJvMge8&TMAhS!p$G&_f5x0fO{i}bYWp{ zFOOEp>sTKsZ-yjNuXGHVMl3GyY11tebw4)v7Sd`OJC}`QqaNnWhbyhBgOm#Mp$ef9 zlZ2cCV2FF3DC|Eh9ZqhMU5a4_Ro{a3aWm8X=~(>LntSlS6Y^RpHnP*$X?9sltp>B- zIY7MeA&9|0cs?h|kf?WrCaN-~%q^+UX7z7kLLk_R6a`x<-moVGto!~*PN368V>;79 zV^Sc+{HixqG8qt)HC3yls(3?PG??VV_4|E zIFDm{s&KB}iSMl;zf^1?zgp5N;&&>)Qfbo|R10~|n82N@g3+@(SB0zwt&PIA!?ko^ zEn!AizBZN5ml*RM-tnf4BE$L@*qjB01R{9#r_Avpx(hj8ir&C2u7Lt=0H4#l`|3Bkf<1{t>RTH z`CC4-RJHI|{Ib4Y(Pkz8i^q}!Oby3|=k@Cx+Y1sHy%@!4$m(MdIH<9C-Xx~s1vxA? zXkaM-R#bWAQCaB{*!K>J4d;C+8SSNwigxC||2?F{8(YQ_trqYe{07);=KvS~-0A$0e;(ib^13RiNBP)$#s$=i zUxd{PhVl}(=2g6M@An(`&ADAYUVZO(OB~Z%Yta%wFgFuKkhL1eaHGhT zFHPJk2ZmGNle{+mKR^Bs3u4wYgD#A}^+w;+!a-lr5vQZMvAxOba!Xb^+EIyjZ!1u` zYqd@yMhB|&&`edSrCzIDt1H1^v_KyVvmblh=SMo`!2_A`#q+;l&-!K7xb}|3O(HQm z?^&t{*puIeI@Rl~%hx2vh2kw|cCL!p)mx(d>*DhVF=or7hhx_jEo`iDcz2C8o=qW3 zZX0XXr_&{?I;*#^{KD#e^^RykqMFLAh2Nvhf^Tn`4p#Ci_aMph@Ne)8Ct#L7cF}}8{81zm0QA=PHuFd znJ?HcyLSU^c05X6ozpfhSW5CYNoIZK-VKS^dix)Zo%05(3;!rt6GVpRot7NL0wMcz zEy1?Y>9UHgv5!XFxFZ%xOkR(b*0(LUj46l4m)IJL-bm4s4i&V=h38$}RlP+kLu@c3 zW8+xtSuf zNZh#Nu3;Jab3V#i-rGLnY{tpE;`P}69_8nKhVx^7)lc)e$EW%4Wv<8)M1pmQsefqd z*Y=uaQzlQI+_lGE({gBV$;#kH6D-HKM}ei%ex0i@z#fd=mRo3!$z<^h`OgjX*5N96 z!fKSv^k~*vq-kuhqgx+>#kR5Fw>9=r`#4WIokEuG`fl8nh`rslJ^pH->vcCNDW0&y zy&R$Pbozi~zHyc@56CFT;VKJ-mBE#c4>+MO*hMp4hv$c{K=-eL``t~k+ zm(`HVuxmXtp(Flg;lc?!I4ktDS+84IgUvVLZC0iKbaeCn&Xz)}y349QVju4NLG%mu zK^ELUw=H=^S^eRPSzF>OztV5=j)k@9)cPzwDypgbe+0|DTQIy9DZU_=twE+Em~V^r z@fy_TZd)Zt-2l^0-W5B=l&Pv3>@asV% z3LJ)H1c1dpPNPWum*VZo;@+@*dluW##V#BN!^_q5kFS005~eo!XetdNgH0D0%QUJ$E~#vCdNl)0bK7zDBIze^(X z^)yI!f6ikDzC>(GW9OU_5RkzID6luXoyv~>tC+lt4?p}eujYEY;{b2ai5>%JqppJX ztNDP()DmyKX7U=qs(-hOD~;V6fLTESqO0;`zGucS#;*9B$iJ)xEH=!>+I%)hqTl4^ zOZ(ef{9&oQO+uE$L9hC4p`OuETgxHYpIRyW%YI`ujZO~h(@pPg@LgWsBy(?FAx-_|h3;AWP9&8#SttX5nWXAF+L3>*<_ z$>iO2_QZT#(v1^`wPa#`>R<-n_-n4_K-f!c8evs*GR?yk8Npi(LsqTqB8VA+zsM0cco`?My$rZ`nGmnr4C%%+QkzU0cx>Qw*{^|AH)MJmpe<>ZY%66Fw`hQsdS9syY@jcrsO5 z4GJ+#h)OfA38Jn&s?szOKf=ApI${LA7fGeqYcL<0gQ)?Y{A;Rv104c+6)iCl#{D(9 zv+@W2&KLho!W-Ou+pnjRUkWJmC}rNZ6wif#Q>Hw+bd9h@*yx^pvd!Se$>-a#`0unH z(lK`P8H9ZZd%+86pBeNo9IKZQSM|0UE~1>P+i%dP8T*&wZWT#} zo*W4^2gX6z79^3;j)QAFc=&4Epz_b@y$MJ6>oqCvjD9wC5okXlF|YGr^Cus9^S5Q7 z!M+-s$I9>6ybS*Xk9ff;q6qdwY=5c^5|ZNG8)SMokDGa&x3Gm$e`qp&J>Z@RWjuXx z9f+MW@wxBR)z#Ur7$0U_SRiUXeyHQ+C^nd-j7ky)VZR(6+?BF7w|tya@{ef2v!+Z( z%g2LhxXW!hl2fwH-W=PP7+1{vX#4@$DN}MPHq5`lw?tr)d=$&GkUwDWp^$T_*2l*c z+vDXh6`dQz=ovr1Sp=@ZAWZ!>%Rk=X z&?>?*aNzk)ls41(TFh>R#nL(B0?kL&z3prXQEizW((GUEB3faDt7t{s(mh$_5f>>)4PC*9Zb|2y!x*=XKyR~~>JMXLv zL%*d$SB8^!Ai4HkOn5Z}yu>DOd{re=!pwSh`&iSzrRt=6t>in?!Oz2iD)XN`%FNPw zbkF`Nu9J5p`u|TaQE>t1LY(1QZ7U_J(NWRG^LLCN{ny-kq~qJ>N5$(_<3GqOxc+cY zW;r3xTKEcyhKNTrQ~JQsZCyRlGOdSv6{@vWYVCORJb8TJQzAjaJm(ZT4OMGs@ znfi#MTe=I zP?@aM4A)ZC8D_cqMKld}wUWI+D!^ErEHf*}!XVpCjbT&|CvM1V+&-@#YpY?5S#H3z zo;Vt6*^hUv{bF=Z{7~QI1V)|)5E*a&N&)a8X&MS{+>fvNhrGl;4EFsvwpVVYESWDH z!N$RC3-u6AT+RU~YvEoH0VGVq-Frl%1y_bZVZeO>(iwXjVK)5mT3_PL9RV+pYvE(a z?XyB%ll2%gikE}UGA=gV{ec_;&S1UhHIQpCIh6X1SE)b$QGetYbq3v_GgiYjR0Su4 z7Brc)s8N`AhB7=8`PW)OZH=3fd2-{G_jJU%y2YsR1-p&fJrX=?Q!*OqZ6E4#?L+8( zdt=MtoRSt~i+Wb@e_*M!KDryr1D$_(u+;uKdt>Z9Yel*uswNMUi!O#s4s=0K8Aev) zl@!garEx7SIehpt>gSf!F#^a`oe)hF@8th_FXBUHd^h&NF!H<0sHZVK=WJLfvtDIA z))fqPHm2|Hl<&?N&khjC@El$vC2q@`IU=U@+m##lZ{F3}Qb@#?mF3OyXBHK>wPdB!5GqT7n*uG52nySj9)tA@O}$BE(1Ig6NI$L#5Fdv54Mu(IC4s4Q%EO zJ({&a3_&~)Yn^BG5g7~K6SlX);$og(IL&)CG*2@Nh#7r|<#8(`U+MvC1VODLqUlcxklR<2`(_>7?Yc^-FmfR4Z`HEeb`GsH)lbdeMyiNl!JD`^->23q%v zvQoJ-DW)-#id2g+Wl6kj#N z@R-rp+)U+s@jdPQO%B>0xq=Dh76AoK)E3{9qZ!G4<7hom5cd*8+Lzs?wg%x>br-)Y z8IOj+sy8{NqJaAmY-03HW149nov)yCRzrUg+N-2|Ent^YNgz2@Q4zFzi10@YQ`nddwj@yZ@MLGnx2Kcf;}K zknJ^OcAWuk5N$aL`hn7KwHmdVzfAVob7z2Q6Sbv#erJL2`Xe)}hR=}WIK;a@q}R%z zbXk%UK%F z>Xjvf;tnW!q@ge)q9GK$F6AzDP^j0C?IFZ!_@mfNoWLkAmU8|CXS#m?%#1$h!JG8P zhV+ zPARZkp5NslQF9Yt1vbOm*a*c|!-M{}?v6g8ltVGAVF1j=!qG7LRcvNS(0!?N?%&ak zW_~*{7zf9p3@?3_bdRVPTMb*_vic(zS&erBVf{Th7jhjgAT7HHiip@fw1WE%6IkZI z-Q<3pHOBiXw=<^)7W${|{!R?iK@2hKN4v zWT|JAf<_6CcJJ)YDgpPG6zr+bGV-MUjDR^m-QGCK#4V;h)~FjbQxFQpyIStFQ|=n3 zbw*#s(`dUbBq~D&=YQadQWd4tpkgTfRU>XU!mnx61ze^bn zBr6$8KHLRXpEh8*zZWo151}y+h7YMcp3Ye&9cxt`F*|DhcQushM237R7VZtL8D{xb zta_Z*@0rHrcHpg_G7->%z2^Zj#AZkc>;(7C^ZIF`HAE&>t?34q1XTDLl_qb`Ati?@ zA{u%#?cHo?dc+nb;TDdb$2W7lH|RP%`BWD7Y_t+awO`{HustVZr1ZeoZpM-x-RsF0 z3UQO63^J02D4s|Hr6-U>$blmc=5Ty(go#RFVqPRUB|kZ6S!zIhWvG43C!%P@=2_xq%nRT9ndG>jeOaWvYPoSMBZqMcH2#nH)U(ZC^bM zGy-BD zheRUK+mvBkXdF+c%J*gZ;s(jb7$GV$XlXq(K0goY*6@^};$d953@RH$wVnWf-RrEO zg#r4n$}m5o@o6QG$seR?`{8EZ7yTIkbQM*CU;D5@49BfE@A^X3bNPNtcDr+mkG@7u z154vtjq3&YK6T1!kc+)Q7Xe(|l2q5Uw2)^O(O0_57;F{a%zcm#S$n{4X*t|0F+P!R zJ=$XZ@LS|@i`2Kw{0#%qcoJ)AK0-$k44ix5n}?g_+A556&$TeJzw6lb^UYlFVyLSxu;~ z_DU2W%N{MWPE%OB=w59XMf@;rM1l7PW`BKDvY(&eJOT|DChr>DaZ%w^y z!}Q-7M?csbc<3@V4SwngVvqIO1$#wAXJZ}c4UivZFLt)yLK%?5u;%b}>-+5uMUU~I ze>^_zJq30?!l?&SPKI+s(Jo%FPa4cwQ=KS0-@5-^c-neq4O8>=uW}mJ%j8$bgodRv zkUf%zfL|{0V3CoBwNVY8Pw^q~h)FR)&quN_S_7WX1BJsOZCJudz5}X&-rjvJ`TaAS zyxvBqc@^vnR;i=MtRKZ6G+)95%Qf>sdqV~mxn4Z%ccYTit5(Aph%mB@7Awh9Moj^$ z;RXHzoKR#fUz5CM18P2gq%Ukc$GZQhKH?Zm_Cg*BmVna^5&nmD^Jg-Dg|)mnIk$EL z#+-U;Egyi7jeRgVE10|$rurAy95dSzlZ)5ypYyPV+e4z^E+cF*LePL>4X8h_2 zwUB=w=kEYI)2U;CZyZa9%&l%yktDotC_HkG)i937Onvr79|?TZL0(RR?k(RWY+NTX z9`E4-0{d$k9{$X`Jn0bE9=$K$uK885wY<3EMXMngf?k}VE#GGjsMb;kYMaA}@k3l5 z_aSfP%^C-#7V9(wf%Lu(x4(POwJahvrfDgD_^N1uwJ2pCZ)GX@bfs}C-fmKo9#-jp zXf4bqDdCWcg^FRww(bGaJ{(G?WJ+kZ zKU_utF0U}vWa;Zm>hds&qHH`{#>*-gg+AbKRg~5+t9B?d7p*P0(v% z_E_Ma#5g;ZBUsaP?RQ3hGsp2EwpY_aa?&*$fH|GKL&sQWy$PCBWGa@*G^&_7RLgHf zKz>O5S#V_VRS3jG19|3SO;<?Vj zd5e@+%t!vh*IRr=o66y`B`um*4}AmZcpUy^>!B&$<1Hwp3u(?;bTiD$w_DDz9vV#o zRo=pdBF(QE^(%!f0Vp{Y5nKDA_57NpUnZ$!4L!eQXM+I<$IL@twtn5bBk#q)R!$0f zY7%ceAPT_)dE}kWZ#Xjmc={L3?F*9dWn&h5)j1&@D??xva}pbXKvt-jDE`oG)-#@V zb)luX4$%?4W)u~B#@R=yzL(^2m#3N2azE)aYgij|gA9fl4ZXY{zHjIS_*Cjd zY6UGkyOhnS>Y%;RYTQp>eet$eC&y&ONCyHbL*7|iz2)jC>f(p@cBPSH_Qk z*|n$8FT7T*=s+J;JMvZwMLr_pyAPnQsK@_W-U$jGr&>&VaF@s16G9EsYUd%OH1}!q z4&syvIT#LqYIMc?_CDD!mAsG7>bb^@Wk9pXXG_^nm{P>Y%4AN4`VG~v*hVe&sxZU3 z89j#U#6uV4_4p8~Xaks9E16QyUM*>hAEle`(*w#HKx97C?&7idDn9Ks=zU4Zxc2(P z;~eqS9a7F-(}+8(+MFo9QE8rfdYtzgoVphkkA-dY)48_ak--K`5B8>D+$)^XXyk8ru z?5L{FmBDBqaS70Yl#NGX`+Tu?ck!8y)rjwCVV6KfdmgXjbKG(;f_k~f@L{j`I($!Z^vlws_b>Gb{S?)*)e(24gG_J$C|=2~L}&%L8adicX$s$PKC&77 z0QU@!7p+C7&=ydM3A$d-uwOr>Np6mY2DC-|FmA`zgWI~h+|{vTn30F1r)GUT(l9E? z@O>ViEL>IqEUS+1x^&Krzb$$Qec* zH}%y}gV9-!cp8k8=D}8QelvGgDIVW&>!G6<9?6EH-%#kF6%pz^4fu#jIMqxw!p_36 zK-*4jN(R)0pHM7105=x0hn$kHn$I+jnPwCccwr96;kkx$U@B)}CB4yMeqSq1j4)Yl z{2?8|p<+Z$rNw(fevweEW!sJJkZ^f%m{9oGHpcu(bZ>#Lm|v`{8Z>O!Lo9Oc_dH8g*u!oW~! zi~inov7Q@vhT_g#rOhpxp?L|%MGXJ^d^nHSMM$10_7cl8Fz1`~D#K&Up_~sjv-c6m zGA~trgJRqsOv8S9^18f4O+>}bLE=y{FBzs4Spm+|UUBh5yLW9#!W+HJ(ZI^!>&_Tq zQ5=eV(Z8!5%;SaH0w-Zol6jQ_4J#o@H2Bg`0veU9!`-8HUT>ajg9nqt&J3=!H?Zz= zRa?a&>*{tEo_m+Hm8`@Yp7QKKSBY78mQUMM8~7KDpl+s0JgZ&63_1IR9;HD5JCArR zLJiL}JC(G;lGio*Jv7AV!;$>uVS1kQax z5LIHxS&bHtp8hf15`m8((-Y)2fgHN$B|hVP>njF4!#LM@&xUcX^qyycCFiR=i;2FX zv-8G=clFQ232jg!Jj^-^bq-@C= zyM;9oV)1Fe&0ltLo~xqP+K8_kq!6x*-20gmDg-MzK=?(EX}@N-Sku#Ro+Ts0>~Y#L z2UD8imNNHsnW_$gHL2u)t7%^ol=YTE>GVu-JW9;#DY`|}3G!R7UuPpmx75m7erYI! zs&!~X$vt^kd~$OI(p>b^^F{Tf^uQI1546aXk~zTOjD3aLop)j4POcCmk`tfd$l*Fi znz0uW(;mnd7ygiMaYsins;9v; zZ|4`uTPSPu4F?T!7Z6^Y!hK-F>xg>`Wn|xHG?@E0nRK&|2x-Ik$J`vfgUK-3BtjL0 z)FH|Gar0I==}pz(va?sQL}!n6pFHHZw$PF3q*nszL8~;%P{RM)rD^wUU59|wSPfg@ zIk98o0ZQmrTAZO+9BfE~4X!852NCn8bef`@@-pnI6y3_xB7eExfsFYT4mQ2}ScH9ULs zXkTYkYB9lmQ!cG6?9q`(((k_f1idK$sbL-+YEVzf@RT0Gjg8{urUvlx7%4tuTaE9@ zgU_GqAG=)WuIG~>Lc9dKR0MP{m4WKpCq&UIX^nr(7=H(pCslIjZi8M{!xU5nYsAM+ z=sW|q$AqroOJwt=8ulxMkwV$-?6r$YpS_WLyZkAJ8?jgRm}2biImOtMA3vO(Vmy7u zr>7Y2Saeh~6??ZuFVaW~cgW z>wXKV>5=WnmC^u2FkqM zI^VSaDoCX0qSH~fJq89!7|K%f@DdNBH2ydhOVa3PW~li--a~xRtNS(# z(llX&hCqK|;%Tqcy5wc~Ek_uPn<_Tk^@aGnd=BaqM9*-w|1N#c;2fXx3HwW0nXOnk zd%wo#)8gyWn|Jq*AZD!KG`_7SfGwd_fXgCc*!Ii32p%4oCdEV7=lGbcDiD~GTC*nP zo~JQ!27zkWIFs9o`(sT434p1Mt%*ulKtiyMv4VDrqm{wcX!ly?CN)}EV$rcM)i*hE zMKE3AM9%~!f}d)6eJ^Wr^Y;>BIM|ue^#p}LSVQhw)q;B{b83~h9@+>f$gB9qT>^9Z zN=k?q>}0R~^t{&Zf_phT)#f0Kdx-|j4z&HTWO*FB!F`uLdR$_zsPf4xbN~>Sgy1&F z&_alrO6$SX>9P+(Vod(ym|yQ`xs74|9Ki8w`3}PbV|NcevB%`Q&yx`e`z)t3$X6Vh zFK@)cWT-wF8Ut8`elJ;aX_xoy;k5N&x%9fnHB=_HQlA+OydOhIBa}UwGA^)G@-3YL z>1OiSt=$z#|EPPK(OQi~z!jg9FZxv~%E=snnd1&1l@bTYW}8?fJ%GT7P02nmRnm4GmCPG(@jCfsRzPJ#E#eH?xU}lUJEzy47-iq@0 zl?hz;2dK~P2q2TM<6;2cC3oe3_}(HrM365+bm7ESDCgSG6SN{fb!NsM!|>UkgNI(7 z-KS!IlpA2j&9DhtR-hva5Uihqp^eW{o1rhTXpO(&fm>SSo}zzdBw@85#q&`uT?ydp~TH3wEKJE zzK84VD|2kOuEh-#pYt6e_p%;laz?Y~-|aWbo2?}ln*lF+0X|m;*P57`Yl*38(OY6_ zcExtGg&Nxu=Wb9x7SgL-Ow253&XH-rPEI||?qX$iR-mr`%!s-2((j+OWJV1rnsMbp zPB_Fq5cvBH_|rr4H$RK0rb{*^Fk<&aSg0-8$Q&>}vZ&9zuUOC2Mv`+vRNVK~@=e|2 zskP)w@pivceb?35*B!O@wCoO7yg~npiuxo56|o~b4hK$w#5xW~VKvbX#dil)5%{s} zSLkbJ3o&h9soUr(;ApQpMv!{-w_UMJ--vCEmlg$MtvVyv&|7l4Dr_{Jp&Xn#l{9bt zi~EAL_>M_c7r(n7h`>v2AsFGBTf59!a!tSF=y2VF-Rb#t3y$!|K0SIqc$yd@T4|kq zS5Dl4xHEI&D|0H=)Y*3)jlHj!mSYESvdpVrRdkn+Rwl>h#9JfX_+WLid{ae7on3o0 zx~|7d?A_FJ;-6(eDyJuRra)$!?2dl+I-0AC|KMmK)|=?R2UCCaAqr(7nwo*=Yd|De zviob-O)*E^CZhCUMD%e!XNM-ziK;0%gdAbYS7%pE%xQ5W@i&9wnqA=Re<@FXDw&c~ za!6Cge_wv`b>;gI=e0Tspb$*cif&P)-7=m2I8XA-DWthY7ZBJhd3y-nM@U>oZ*J9JnOlVKmh^^}Ox{Z4f2H0br*yB`0(S(@Y2EA`i z-V>o=#hvMG%12suMM@43hD>uX1@<}5UM+bX3lCn|n~%XYBluw5|E$iSn7t#~E&kwWnPv{~_f$4|n2FmEFI zm5mswtnq9#8QyO){IoQk*2x4MDa}zHDqdnlG-5<7Cw7qW;r*NuoO@FB7sM0`9A}_z`9R-S({xXL4>0YX%10hS{-h*s zX3n=Tsj0pI9x^k~M;QYNOQZ1spcSx@n1r=C_QpEJbgEl$I6dEL5HBe5al_wvKt1Xt z&6Iw1+y$1L!cFBhIkECO`zm-6otrHdy*N28C*I!Autv>MGq_!mQ*lU=tvg6O-FJMc z*t%p*?|AcRb@7ToY&o3I@$Cfj~u;v_m_j+(!pn7`iTCPG7P?_>>yE(ye@NUN=j zeP|}cnejDQdm3zuJ}%$HZUy0`PpXmo6SfbH+#1^|q?nuBbh|_O+UFFv+eGay z-&be%1`Sa4Dm2(lJkNtV-|Od|11}l>!{K1PhEZTV!+F2Db3x~*^!#X@wPalP+ucZR zJ}flEW-%4Mb3QL?MDoUp^BFwLt2W<^0(B$suZ@1YE^84A&@w`+Yz+`)PF?XE}==$9FMS z1f@^L=br&$ttG=wuOr&^m*PhT#P-mX8JSy~y!^aV;08*de0ebu@&pX`SJV+E;U_D( zt!Hcbn&1X^3N2}%@coa#R2Wo;@aO5}ejTg5`$EYT^v=Zl^6p=NJ*R|V#u!+g(py}) z@E{qISDi)#aNdj?ck;5{sazD25xUw>)HjANtuEbMhfAmDD5>(P^`2D2ON`yXU> zT^35-bXs{j)ju=7a(N0u*0P70WlrBCEpNg*wMQ#DV(+NzQs#VVGj>wJ(wpg@sYNeO z^2NLmetNM7bfxav`ks_kRv#zwh>~k9sbIXfk6@_u-B4$b&an^GwK(Al*EG^Q-WoRL zqnncRP(GXHj7VMujtu=Z9(lGI@vK*WI-d1mY%|?JcJqAXA2c=-q%vZd$J6hOmzclt zy_(#Om(IG_urM>D3+ap&7|b#jzvuby7wFd>gq4hcgp-H9MHfviXg z4tca+@LlY8*o7^a=snC=Zm#qKQc#_7Qs*}xhZ{8$3429;y;AvV8EFbvE}T?kaY3@` zfbD|Y^yO-6NshHB>yLmgv+#$v+wYzfmI_`;~%KEJncbOXWtWt5j4QRJp2#ik@h=>9wm7^-}iI{t5viy*|GL*dMG-CJl&G28)Xg?;2GDjVm zqoKM}WNrjyZfvSJ9NW(ETlXw#2dwzfr>qAxb;QGiZz5&v4&X0Y`xbt5q-QqdNu>&5Tkn;_8(x5>E@a$HGa|shGzv*%&yVjSoe92bt|zbuIY!%95(s(3Iu)X(b$J|3oh@M zo{tS}#x3qf2zpmeFh3a0wOEK$oqY}Lc|Bv-9gJP0`=u83(8u2Va1!z{-CDs&@{hU& zZ^<0^SmwZgfj7E0!&)-EpZ$K_f_L?WzE};_uml5I8G{*P+88sST?4ZycLuSewHC<1 z{|lL;6;;&{!OFE79-$x?JwSlVu%oVxp5y*aD@j>-kSJ*&!*hsqj3`Cwo!Jf`kg_u5 z{YcaUu3%_N{-DR`=dFLp@;EWn4^gapth5^2)P$c~2L9Q!4vT9OA4dUgR21?!2Ra^UFE5)|<|MW#$ zOYx!J4Gem1Er6Ff`e@^ikZkAJD z6m@dr)i-+R=cgnAFe#}k6Dij1gPn3C;ftd}91qB~pd5FSp-RIvN|}bK<1!Z$f6?6@ z%_^1lNZ!!1|66%@8s3GQT3~N5^$RyY#~T-L{iiiK!~jJ{ho63?)f=MnYg!+drMD6g z6xpi8H3MckCO;n;xA?+tcG8~EOQz?V-MH(NUTkL4c}sS zsM@osw&5|Q66~z~0kgHOiMpF#s(4cno9vqd=CNJQ@xaEBT ztEK#zV5+nYDNo#UuGz+oT_d&AK&_;9>g>}ju6rWs-74I-X+k{V1yLLvGwe^rnR*8QBQEst=o9iW~pC0|WCgX_uC`+z3MZfrVnc@a)Ey=wio_D;G~F&i^*q_K%6RI}L` ze`wBo^rqr+jxOwzIu?0kqsuxD%%fv-GJsqA!{&7K9ildxIo6U1Z(jm8*i6ulTip9K zh6K*(d%#XG2=xU!@lm&s)xF$AfXF>7$XO!GdMewEuaXxzlWCKDgjfL!ms3x}=XVr5 zy!uw#E2aN~e3H)|`LsSjzDt9AkM_vdTOKt$dFp~ZjXm-N{7k4KzI(r62+K^ml8rqN zG^lRhtH8CB4vW-cd;~6UOl$afU}|++43J&TK#OSd)|2-72s@xweU^b zRB~E(6cHwhUvn^sOXexEBl23v217zlurN9dUNNbTt57X8s3S+JEaCUh=r!{$Rd^u=6bxkqF-;mLj}F zml^qK>WU`L&Ys7Z!O*-E7^(C;8{-NWwUvi3IJR1bms~|$RDAz&yvz>&c-86a*e>0` z(N!12w0&s}RP?ZsAK?<8LbXvMhS+N=XguS0q{)wq*lh zBkKU8-em)+JG*l1+XNFWRSdIP(uP5 zi9^}QH9NfIj|k9~zV`r>8hSMNvX6o{3H;eD&k-{K9nYB+|14D0r!5(C{{UmQXoX*w z&WI&i9{wIjt<69zAmiym$b^!J^uu^`o!@5}SR-rla-0g@r6S;YfB&ab%nxbH{?#C? z3zS6r7@=ZDko-C-dMP-~E_s{ohtxhuw&M^*Fze^(n$(p=4f zMMI*{an=Jg1ixrrwP6iRg4+bFDMam6C`=V;{WW!*{_;GA|6wkCFh>zUahYl(fsiti zqC)Z)8++039V~$ipGq)^3mjaodM)&tqNbVD{h(A`-!AuI4`^@638W~3hbn9X>B=xfJjF&eQ}TG8vG2K3QlXAO+5Mp3O@a586C4XW7^zOtGts*Uds#or#1djQ}1Y^Mu)PY^|r?47~_yrE<^TS2%4XF(B| zWxScj{!ld$z4ReX)^Ad?TDJaR8I1I)Va9(qZ~hl!EDHlfX^a+ep}ssF>hN>Aw?7~Y zvG+XXgL%n15s%dQ!k1h?m&1Mus_R#E1NbskWi)%5Azj&us;GW2TMtH&-@&tyA;QMqM0OUHyW&i4ACC86k}!%w*Rb=p|?Bsn~%QI@nym3i8Z zrlOLQDCxBx9m(&6$X=aMkY;5%lKcx`fqkMXmm^}Jn<^XzWOVX+%vjT(_6c3JzCc@T z^0TB%hB8AK*Jvdb78T zBf{@8Ch7;dh-RGjB8Xt|ESi6ym0SRq{Q1RXn@i5pK7mIoKu)=aWEC1qLfv}Q{sMJ=gKwfJ_4f> zOgF3b-m*HT)|>_B{rFhm*Ensd?}KG@P+&w|+SXl1uT-ygL$5b8ymGm;#|@{I;)NX*FlmX^fzxgC2nMd&ujs1F^kc=6zl z=dgvkuiTr7xX-TPgotoc1p2J)1@%=a-I2i%$I3J57+9>ru>qAd?6SStkxxu_JimPx z*q__B>$R=ldn)#%Zy1F1qzKeG~%smb?wr}tDH7qni+tTytPTt+;FIiLtL z=|Q*yQ8~#l+5$3-sz`b$l{KLLH292sc$TfT&LD?{xpu5CBy#xl)lRG6Q+BZHvi~JdIu?Xpluv zU?R-7QIgkF12rH?8JQ(YPR6xui!INk2F_gC!D6{#ez%#8SPVc0iq)*!lk&cE14F&o zF`MPCf4;UAQ_a}zTUK?n+7_AjjqN+lB;k&Ua9dJfET`|E0{P+QLHuP!Vu1W3;T83V zosG2>iHYf`JS+`x$Ozn<;v3d5j^Y*d8jpxb%WespCRaDm{XMK8H!Y-1v{x9sHNu<1 z9;gHF;yx#7JrQ1VU!epx|U!#YkWW`*}807ms>)TrX~A*BK?15xH|gy@Xod=X8> zkyYr8g zwAMy#(xvnH{fTm|nmn>!6(Q+KEiZSpXfp9On63P2{`GqXd5M*T%1*+NtmLhv(#X{{ zMh-N@cZ8d^kJ7;*4O)|R1XT0$XdEVr7ip~R=uxXRIW>>hfJu3hYXMSM z2v~uDIUUjUSS3qd7Ytg^a$!|vaw#NP;kFHhRC)(w252zNNOUo6hlELH7tH5Fb-W9i z{T{WY8yZ|3&oPWwTa(>J^onv;GQ8uB?Mi-DrBr1skxb`m#1_IL%Q{p`i|Y%*RFymr zC6tluTU1a4)XB%-1FX$GIlXUl{O!Wz8IpoP=DC{!#`XLxk;40WJ#mQL@pcn+^rbvw zk@)@-7aVVnV#O!PT`vvcn&)o)uVnW=bhuL-UyZXObZrm_cf@%d^mF7Wf?$?9bdTRb zVtB=giOX`EHV_23DtdBeeGAV}c*PfVTSL>f#h;3GvIne>GdOO~;h=v~=a3n_-0_Fv zUTEV^XM6}}zxq^i2Xxr=l?i~&z+#!s&XmfQ;nx&~fA9+G!K6k@r^j20;%kbqG)2S#VF}}A;Oz2HCl=!Ssh~8|T zYEr#3O|tqV-X3BD%W?a@eu&f(rRI_A#7SJXx(x}`UnFTL{oxdP1J6R9P^S%zkpL0G ze8nNw`>>+q+A5s$dumdv!%$)u!&8pXh7~ny=6u>+c!=YphB)sbixn(MV*eL6Z;K7! zGqGDWtv7dqwt~#lp})eJFLP-I7&X6}?$9!qqo?SDiywqgt+8l#H-SxXpvaxgVI@RE zkyAue`Rf&HxWPHcz2XpSG8@X*p1gG^^qoRvMf{mihWw4rm_zY5b8GfdQGJloKpAZL&V;mY7UF9NcCI#zv-`v`!{b365Yu%aWup)8n zX_6PGJv!aTL-4FKFF*Q3`#9Sb#xWkF9lGNFF<|b98M;Dmi$R$|=N;t zyMEDr+0gTTmMGfn3{r;F14Ly!fjpb)Qx~E_%j36%`Y$|(Lx6R^3#ShURViv#<(v}x zI5B#P;fOD-b$x$R$p;HMd45qHkXKs=js>|xm77QF~-Ll{L}#@oJLKJn{xNCfe3YE@#=6vE7<*s${EAyxV2LrM6rYD}d>n*D+HLf?!`VrzOUyxS z8UBbn6X48r6vPboONDN%ux4-gu5sYt{I~6#-xfM;_&90ks_?H`2t3RiXKbXe81y99 z`p3^RS4z~$+fbk8_DnN{XB`6#PQBlurJkyY>?yN)fR;pQJxac=o=Ji1APJED%RrTr$XXyts+mK!^z zo1g0sM$dLHWR$(Y*~h2oZdAQ-u%Br~YfbcK3?L3XjAI?FKN#EScu0U*zBBwX%F??- zmZ7j*>G#3dBfgS!_N6m=fLLFWsTD>y3>k4>Rwy)Ko#xRFnWexJaaJ6_#|WqNaol?Bi(P3&uFew+UtsRs)jG( z%f&3eh)3G{>P`PJjAoJB#BCN=Y(o9ne+%bjmXNnTn7bUJN!j+=yf~7=8H%lT*nYeK*3Z_pY6c@XL@tK;( zpTXog! z4@S9k8UC>t;!aw02qWlyRgZkyVi+;n#WpOxL=5vbFs(%05B2*2y+X-B^9S{JyuWfx zJCng>RvSH*I<|YVz^}>IJQg9FJ%&$(VKpXhG~!!whdc35;+8|# z^m8ZvmksW_$n$pp%}#C4V!Guy?hSOFiJsyleMFUPyz7Z7)k5qddKU88Vhr{k#7ds+ z{3IA-X|D>Jv&x&y3{LX9L9EzI;8!}mkiam7BJAPl!d*pnOC*!rFhFXi-lJ0jbS zBH>RBVMQpNkrWT*PjaXcQN2V6WmJu&BNnZ_=hKl$F3nR`&3Q&pE6T^ z?4#G6lS~`h0HL`#*H*SD%sZnW4L(SLZ&HFq+&t-CS*RVe(WRlpHJnHM{hFTlo|6}|F8>qPXOS&J+@TSFur}|$D3mL$kU7{*}>)-`d)TuC0bvHY3W7R?X*X*4$(j9v!G35}tbYN-_s6FYe?*XKmuTqSh|R z2q%67-3(Arkf^;I30JGzTejV*Qez)*-4yG4m|8F^#8Dp&A++LqSOJ^EcRWUJlx!); z^D)#Jq&ZLFQ%(~5SBArz;S~j?{W~&t!{&KAhhiL>!JJ%)YYvK!9Qeb~+9x_QF)CEv zp)j*C?KWhieT+YX=m2P9unk*l+UM@TdUqR)4bkpQq)kNHzIC}>8puM;XcWTPFiMC> zi#`!I^TzJ@ZfBh>WQVggbtn8&IB-6jOEHmb)0es9i*%Z=m@obs=9_@HNX^E1o!7Q$ zTY2uvSk=0#F#PwucAM$O z+%9Jofx?Hlcb?T4=ats~6efz!(b8do00PvhuX#KHV-fN?7>>yxO@BY?e;(>4d0`C2;!g;$K1 z$B@M6?#9Pjge2U2581enH>YV^xM{apO$=8*&&Fpa9c(};^!39TjoUJHR(M4}kp;c&=r2`{r&+}cuXxxLhLmvET$hUb8^xIl zRy00k>gBu_+g-gS-1MjzgdPm9$k#IGGxQpovA7%sbH8w6x)wL?ZwNQJSi6n;Zwxox zE_;}PLW7CZ#!!BYy~Nq+z}oD>PKoY)6^EU9@t93RVPNlxDE(h{c8)Dd-dcAy{QT@f6pkP=?8h0PT$ zq40{It77pt!yDi1zt!1W^ZJ~@v@<99rZ2iYC-%}%tX-wvyvy2+kY9xIkFbwus6=Y8 z=DA-g#0cRK7^X*V1>T1rtb#pHix1(urdm-_$bB)6mhcZw4if4@#1IsR6Cs%Aw1KU- zW_$Pt*NK%(?c8e$a0+sQ3H6B|AmZ^e<_8|Tt85J;4q9P09P(brg0&~K&|OwGP^{H> z*n2_S@-%%4QMCuk>OO39pzL9o!ORf=;~u8rBHiE7I25B=?MWdDnDRWlb0ai z1Gfte*g!B=pIDrxGdNFpvfvF{6;#Qz43n! zX+5ah0iD<5ugm%0wZ1EQT*h9=UEdYkFX3<16>XDPVqr%%$BWD_TyWw{&YxOZgn=e? z!=2RcIa_O9Ul4vGLdnh+%;tm6w59R~PC|mFN@Mn0NrYEUQa9=vdl;7DkqNQokgWvun#2XB$us(3pF?SO_ zLq}Z*Ql`;sBF0Fc>h$v}Xc8-~E59P*&Nak6`e}YEkCE$p!07eM07|Zx^V!ICcm;Bi ztWwK$mUlR9lq?UM$@eOUSBMfcMmbgGXK8W)bqxBy(?%rHXUOXFJ7{SWs|7=NHxiJ% zgvm?!UZ=K{DX_wm=9n2$bX4LpZF(*>%5)|>2b{GVcVZ1SPioGIo}~b}De5bt#t)La z$e&tWO#0Js-F^h6L-)O(kGas9+)8n#gZQK4B!wI6=rws0j4Vl=aNr3?j;b}Dm*G7P z)<&Faeof_9u~QA3oDQEy^qHh?DB-KxtN9g5NM1(G@%r4rIVul=rup3kC-6O@sjdS# zOSH7y&T+H5R7YbGVsK&|?vFp)r+M_fJ!ub**2`ZK2Z6+INpg9D?i<8v|C~Urv zl}>|Ws8)CQpI$UwtN$1CUB$Zd3sq{_FEVWwKS-5-4P^*^Wcc?AZ!M;`L`QHn#mYmE zM<}a&kGY{@fp%hReafzjf@Gp-Ky6~<6q~Rqe7>x?BcxB9PQK)e)SU0rb%e}vQj_08 zDyZdj9Wo=iPEPZ?0?;|hzi5>f;jtr#F=dmva5KE(a%PFPLtiwWh5WT-RsYCgdjtLD zq7tr*eUvmao=-F5`8Lin?j*bl%EBvh8dpl;aff`k=>xKHv#1P+;>IUz@)kDq`~`oJ z^SslQ)DC{LJ0&>_^6hgvc|1OL zeo^b2Ug4(qZ11u9ix@V<4~Ju-_9t*pYak7}UMwd(dNY&Evc%1Y+U>nB1iM)MVVFr+ z#Cphz9~d%sH>MH0g276}R&M39*d4gQ5S+mBG3!H|{i6{q-1G;rb;Zxr6xeOeOW;-f zKqP$UXGGSt(jvTR1>q&S+$p}l-@@y0+!W54s*@pej1G1Om%jueZNiVVzHRoFl^=Ar zID27rq4Of2@^wokK|Ud8&BlK_`}^2JIAej-cPYvJsSqgK! z$5aOPo@xQLiZ)=yPYqq*yl=)ka&lG)8x8<;QieQv?B-5gsjSW}Xv!~Ni!LjGj3Rt= zPP?6T!FlY{R;^6P$4B}w5$;FK%z1!tO)E=!}0Gx9t2Mf z_}>=7%ck{_?M}m?IS6;Cz3vbMFu$F%2f#A7j;U#^jOB}|$`>1y)V-#Gey-`{egd)g zKOvW^W}~}xe_qB5ICCl8iXL9TQTF)@=eQh$5yEoo-{yGEX~`W3R${@S_OYfsNG!lI z!1by6I)~vL3lfb7BJ&D-A>sGj|27_AQ_*k9sqgWfuQwi;%K8QGjq~$PPc-xi*RM+6 zDa2O3)FzG>z9UMKUl7*Fe?mqD*p1x>%2_UXAG@1~mjW5drOv@{Q!~}T8gE*}ldjXC zxZ;%4FF6rJ-fu}X*8}t<;xc*+?|G0JzT;wE$dbH>Cu($<)aakcYCL8`NdRZrN+cq^ z(K~b8A!pp7q$<&_m_M=4u+fYRT#s22erjB9;!C--LqX~cf+@mJ<>4+Uj(3&E-lI_( zNOFp;6~+F~^uwX#_jqXHgmF~?#*9BC@p-w=7B5zh39q>Q3XZ_m`~|Qt1IB*e&wr}t z_i^3dM`rt8=YP+*;L>N!V9|W(()3vk=D93~f_m(yhT71beNCd7*QL)Y9c|%n^q&>} zbH0z~M*sPM|LpLeRX*Gc{`-CY`yu~5-+yoNpF8~YLjQfS{~YZ_n%As=P&%{ zZ2x(W|NO6yuhV~y_tU5P&xe9^|JmX{C;8uJ`S0)e&%6Bem;Lvs|9+SMzS@80_~~!? z?~DECAN=P8|5@V075UF6{dCVfmxYiQHzyO1p!H=$2HDfnyGBt@8`G6`4lfR)okN$= zwa#dtfyk~*@dYHsS$Nj|Z=yTMISoNg4|>=}DBvq3|s2;zz%O79TV9fB$;O~1kl%{%$aMPl=Yl@I@FWKQhml`TAaX7Ck{?+;uiROuZ? z*7YZSR)MKEJKfEH%ks1J50hy0JLDImz#~-Qo}N_@S^sB=PY)9Dk3amt$Q(m|c=Rep zjmYx(rV_>1rgvzd@aeJZ^&dg?k0Ve$&;!--s6kUg9fW3?u%>rp^vN=PKB9ip{B~Vu z+Ee|#UF)c6yFQow9VOYz_sQ2d&!`PcmPN#MjG8~u?B-slOWkU-eZ?UmzB{+_gVeDz zm)7iMBmXVwnteBac3CMo5+xU}Ptm5IAu_ArH6U|pX6J{ZHMW^TFEEmEf@WfWSA+~4tSl>2xU(Lx`R^%uCoyI7oY>!^&USELk zeXpo1wA9hzm{(x_I@RrUW*0B>ys-tG!XY3&nnDhbq7Ykh^eiJ!DtawN1Xu{}GKje#}{>2_E&iQ}~r0P4EnfE)J&X zjc|Hk>YKh=A^dq_0jI9ti@FQn+uF1?_AWonwO8?P=jTR;1nj*;oc%T!jUMa1_H3+~ zAq-+hBjZzsj7ykteSw4P^=alYsi&N+T#5C6y)piV>jK9AvNw?N0Z39;Q}@<9X9&tP z&mf?dJ&3xHy$yKixNW+aqfRx5GKEQ&3Bbx`bb!l^j)lp~KL+#KX+GxE#-)M&L=c7U z{!7FVw%1>qyqR{Hxzuz4h84|g*u&F9&+H@Btyos#cM0tT9$s zGH|&FJ36B3nMPRaYlCpp@uX5arb43P>+qQ|XbpWHB$=!y02I$D%w*DV=Ts~!_9@s4 z!lf+9T*Ym6a{cGjajZKJyNBMF50`tCOw>rMJwxe4@VFI~Y4ztJbks!c`w);$ouT!P z9Cvng$S)&$>F~0--;D3hXD%6Tdbqm+G3}r@S|J%#GwoV^?kIUZ52GhVF`+HbmTZ=Lm80M z1cGf)ohkNnq{MS_1C9=GkvBU&^v05tsfejYY9ngC5jwqpv+!&MWHRV70&)^$x93Pd z1q3v|%Fvkwv1yx@FZgZaR3ujb$5CEcKqG3Fdj%>{PZnoKXhxs!2+E8;Z(85W(IR1> zF3mvcw(cw?8sg3jh)X_c^=?*NA5INQl&_>WT$=@D#=Fb2Lm7d2L{MtXWVIxv#T?&} z1*NG(Q>NhJkE!bQ0h9zS+^qX5lk)du!D`rij^GWOw=l3|fikSg7nG^av)Q2xuASEe zxYm9Q)RP&gw(NA75`QcxQ=*PJ_6-I(FirgIvND(^`G1K7^^%{|A%PWs;w};ubse3` zfmDAqy2pu2cSP$mFej^<+%0Df{+z;a)4%!E9@o46`S_z_h5KMlprK9JC_|Ak!8JzG zJHV6U-DuofnDA@75vDx0v5;;{O+6yEK5(STP%jyOWD1p3RZ>6c);GNYHwD1Sf#{$k z;VG-9J@N%1pCov(Bq?`UH~g|;hE35ryDpj3X|hZuDz|x8b56XuPd1Af7?imgl&#sN z`Wq^E+hht>A*uUipPTXS)H)TqEqX?JP>F`syk#b#C3-=;Ivt(F0GQc!p~4%FWY%|u zwh6RO+j8YgJ=Po0msGX^`JFe1Wm~Ep*z3bGLi0tGmKyde7b61+2?k?ka}!T@%rMNM ze0?0FMc*+M!RrM=b{n3p%9i#qVs}n^vvTTR{Ov>K`xmuJAX<}s_WnP2kYO=Kkhb`_ zicV}AjGQ-*fUH#gR<{t( z?49?kl4ZHN^FG|%LDL7yzNw#RG_@F{<@8e{rkU-z@R>m(A0R7i?HCvMsqO_uX1?a0 zDj{{&$@p6;mXtX|lbf^4mr;bbOr*?0qxCU6-s|p< zSqL!Q=pMmKkSyDuCX;0q-RK6t6Nj7snVnGv!_@(XWG_RNDr)4Q3`i^&wH~g)60LCD zMS010vX3-I8T|Ju+N#ZJm~Ulgq|xLr0B1G%#_amuj2*uflo^L~PF@zCm_})|Ws1(^ z{n_D6nNu@mb^&#y|07Kmz!-;rp>a?RKVrKw4h6~3! zB!%um5BalzZ!4~VEZfh63!UEI*-XfU(H?n_|S-xGb7`ALQm5`*? z0p#iYL|-L_o4#meSNm=vC`WjczOy?GU1Hx0bpu#K)WXsb3LU_N@gBF_-N>pDB*=~IinlC+Qt&r8vVykCF zyOQc>C^P4b#n%=tu8#y`#2hW38ZDC^RB9N4PmJYb71WV@D|-+4g~p7AE0HQOI{7o8 ztQ8?%WE)>f1*@SW+2~`;26gy~07^}U$@VpXy?oZ1gY^gbvnWC};TiZ!9u+yQWR?@~ z2>(ZR_!k8K!%q(XZ^3{0lfxVKRDKM6w#w&z4E)j~hwMY5XZ_`$xV}ZN0>A8&!w(hw zO`jazsH~Bn9Ns9<<39#In~Hy9!Y8h;QB#k6a(JWu7JYJfqg1c@&UY#Qw^B%m6o@I>TU-t&G zC*H-6(p*>V>FpQ~K z6DrP`dwx*rcPKTJV~@#!n=4(U2n<8kFX>{UMOr#j-cNZ^d9BRL<88UauPY1RKAE}( znNC(+$Rw>OYlSmYN?6Q4o}bA*+0~=bN0pz4<)S~Sd*1zFO3csJnL`2=2h0?qoBzGR zzl=lA!jBa4jK5Lv;tkIul;eYfH^j(o5>)MC_>nw^gpB-{^%E9GOY@>^<+JCXUwi$k zf?z*nW*Ge{JfuOo($Nl>*JCWzJne(J2&?)_p~G!7GXN~xGnApeh{1L!8Qk-uj85rS z-1=gF1Qr$+WEiK6sQANTqP~O=-sCDWn+c^qcuKM^0Aq$8Sp%xHDu3i?WZcN zH>0_QLSs`Pq`*)vLMYcYlh{n@Gr)%h5xf3_`qEJJ5-4xa+x^rZw@V79!}6Y4lUJ$@ zR;cKsvHJM@YAnH?@hg!0C2XI$)cZL`VCv@?{(CO($(Q-|@#E>s<7iJap3W2O5$&IC zaCtBTFXJD@QjblQd`fxk!nyCSp6vWfB2bu_N6EjX7Pz|tzK-EIVuF%*QGIt)`e zF2Sc`;1P6uc&!q!LNVpbakj~3U%UG8bAtF6kh;NN`F$?X3(wV?=9D% z*mn6Q4IIBMKPP&;T5#nbL|m+|cQ-R&U%qUkWUJa!qy4H;{?VG?>Z?s$VQ-YhmDSWl z9W&D(T@WpwL^JzlF8!l3YDlbWwo zZS%FUFJ=P7;Hh&1F30d9a;nIy#$6g;9l>p}x6SW0+Vo4422}%kl%Tne$QuB3YMuN+ z+3j7kNTvJZd$W(Tt(4uA4Ziz&h$m?;5WX`kJxDVg4yl%=hWLDb>KMvUdeBOvS__(6 zO!y6pvV36zIHdc0c>=-S$jx25epl>$A1XX%Ek~-a9%k2%CtqXKw{+4l_iPnJAWa=p z=+Rx3AEY;Ze5uho6s!87-B5G)~%l7!@58S-y4TOCfZ|Dy=99Y+Rne&mqGL$Z?u$^i89MPoB zPI*5%-CejHiQ^#D-KBJaE^jRx`zY8Rder&E}@&fn@-b}C*j zu$v#or(6-tAHhE@ga20+za_y9-6wsl6&}j)$&9^}r35oOnrKTo=R?IHsv_0auuxJkZa0cbU@#T9tPlwtv(w>!2Mzt@xEr@^oG4^jqY%h2I36% zUjpQ^g06Z~?VR#;iAnczAhbdn^Bp2$CTv4p2FCMSLRsdXZCFn@?H`nTkl`U_RCOM2 zeG=ny*=_6gagO0)fKQpM;iiq0DVm;DhQUx&yEKLW$~n#d-bB&*t{6ytEz30dZ~3Ao zpN;X{9d4oc_>VN0F_uFt)LQ#=AnLc9pS{7qjCa|>4+mZ}DCpBg0LpmgB>e{CET0yXxSt%59m?<^CsU_~ zsZ*Ak8`0i6A`mPi-r=T`ArA&L|13Ldlj%2PGT_N5P-2&M6sSqtLvjn}BuDv0W@E+I zmD{l5@$7^d@<$5FOfg1$3?-*zDDlr)KDz%JT<_NgxOAg%7FHOxz66x>jAiVw>}48k zzsq3z0P8vnHUqUN19kkz;JP*gCF3~@F2nEh1*Hzg7FwK|xw^KEu9bX%@{jOO+3}>r zbZqHQHO}W)-I5XUsJb~K{t%9a3|zCiE+GJaqmgOs zhxN$l;1WI#uL$3+HNA|*{|1;r!yzc|diOIT`40W)H`Skpmxbet1+8@r5sL-`zZ;VE zUE|hih39kTqe&coW7(WDN%d#!nOy%0a=CTP;VWzz?2V4MVgAN`mW8dxMYA0jGSLL` zP={~-t{JanvWbqzz^Kaqzf&PDa3ys5iT`GH4LAJ}mF4lU@~S>rN;1x)C?y4JH>z8> zIYO4CmWHxqF>O9lS=8pqOOT8n^L>cuIY1fwMFIZg`@R@uGq3+s14?6*_7Z($1b3~V zOvg+4f}5=q|5{L{6Yu(%5^v3vs2xUGs%kpk6hRq%_SDCeSdl4lW_DbL`T>G6)K3P= z?+@w<=|O+M+;g7s$~@RPzlyl5TJ$$Pt7cBw+zZ@#oJSQo98Xg}%q@9X-@b!x!H!A~ zI%Mq55F1v5b7C^*8Ei{!@;jhe?+)xaY&pL?3>Divb*Yz(0*pG9qvf*1c-lz=dD>SHCS3*qu`ec!KvmrVp zqd?R02T+}Ml72LrDe))FEO+yBY zS>uZR1K-r|UWbrJ#ky>h{4Mwbt^Y#jxAzA1*9_E6hEup#5%zf6{z65Jebg#`Pj`TgU39A<)8^7gi@qU_J8JkMnhJ(^pV!7>A zqDP%?5*iVH)pK@CSLC|TtrtJQ(F}7h@xJ#4jxegnMosTD9_~2d`+CN+;B&+? zO9{cEcDH7VvEMp zMen>Lqw~?y9A=i{-bqFwBRm7q-P|h`Kk(t)!7KTgvuL$Ituw>u^Mnq+!i~g;m>%?y z8OF6mV?*MG5_w3D{S@s`teU|6AIStZ%CTlmbaqA*B^TkQzk~guyjX2~$01G&(|Wh< z_Ti?lkgb!DP213R4WP?67%1YKCu+u;{EAwT*K2u2@3MXTGE(@UkRU61i1bI05A7X! zhQQc;W=a05rH3VYYeNvHlHNOkx*a02;h}<9^FtgvAt$aBCe}qR3v8x87190;-JQ&u z9TKS#eJJ_rtHaIJB3uTA9|f?Qs$F%JpTe2$FTj|Vf8sHc1`d&P%9L($I^%2m_T<&= z0C)4sb_((8Y7txq!9gjVBsQ4PPFVCU$xJUD?-cyjrsE~&e+<<7tZ`bXKYt9=OBtxC zRNCkh+ds`*MpEx;(g9LrX--Ff&o|%w@k;~3`mHF6HMa5}MEi5v1*Z|d9zE6y zsBaG^t~Z1By%=ZUq%Uzr#@JFgDr3m$!|(Wx!~NUcJJgY!1*M)gjmvI4^Ej!|)L)J| z|F1{+SADenKE0JcC|mh`{PI8SS^i~y`OA;ZTE0Ku^NN@kDVQPL^dwS?s;FaZEU=>q zwW|X)R~WhH&quGBb06Fh8dclJ%rLS$##m#VU_}$BoiS>U@eZq5NT2x*`~9aeq=Vs` z_3c7R9a9``ev@K3Ixluw@GTg%<88UAzh~?LzEbs^^kxJrez0%s4R=g&`cCH92fq< zIjUq=pT`*EbHbOmre;FDM92xOe`=K&V^;X*P-><|W;Mn?9}KeVjIQR{4jw9UujUb#pD6`<2EDKZP6i&O>nKadx5N{Jryf{ zN@E-~@>jPq^5))9`ji>2{uPSt@c#6Q87Gf%A2Q?Q?x#x06a$PA;($9IeV=Jze(2Q9&Qg<5fzB*R&pP z)bjf%{i69qX~vbg4046(6}U=q72f^Nd@}x&1oprs%6?6MPL8w;E5$5!=ak0(9g0RX z#Yij#cP?=8)ul$I%6w-0QP;^f5*IPsGvj;8Y^%!#^4?j22~a~leSe~N$|k=_9yU#a zpDcP4?V%X^MUbI};E}P*GV`zK%nZ3F(JMu6BRa}lGLbA*0mlCBjouj%X&ZlhQJ?`kzs*kjKm1%V$n_c*kHjjQeDDHegJlD_I=QsIwVK&bF z9crxcG!0^VtI`hxsMJFU)Ojx*~zl=u(ua2AgXK!^_c4kK8 z{JmQ!Df*)+~6>JI0cI0HRO;^*w_%IIB1bEUh%w1^D{6!bZ%3!~-h2uPU z+VLqw@aBjHu7t&F)x9`#LT*uh^y)uu-8D_NkhwbH@?;yPL%95cLD& za$)y=*8^>D88$}XuAoiuU8aASO})hdk(DCy_w-#HdE26Wjf*PyR;_O%Oi9I7W6R#} zt+*LMaj8G_1~M`O@|*7d67W}HUC~kQoFe>LSJF3xB!_=It*aGc9>CQw;`<~N3)E7@(EG)88yI@(Fss?;d^ev0xzc`>WqS zvx(dfPZL#vf6M&g+wiz`o z5QAqGxZ{i6`33IOd|eK3qfUmc#q_S?8hGxq$V7WhcaO&)nt{(iC;00`<7(U)RY2=B z)>;hn2)WE@QNZZ5*;2FW!;BVoj2Fp!KBp>9kZH_`J}5A<4^;qPwx(9<>R!`IW1w;k!C#c>dseJ7#dobB zPMU}7V8Bw`9;@Oz^BxL0*W|}0gDf-sgrtQ+F03HuFKypwIHW1)xZ-fr4$_>9O$Tr9 zCuIQEX%5}|GZD2c&K_9O_C%S$m|OgC1^o;&gY|WP42TK%fO>j|IkSQK2cIs~r`P!e zo?v0I4SKRF|9+?VeLuCRH;}h*{2KL;`fYC@tpP~#YgFFnzg^TdtrG9*YbeoqIc>?$ z3P$T~=02!p)BVx!NmW+C58lmmcXx1N6ssG3=9R|}q@yP=)rl^QA2@9NiHwSs&=L|y zVwBB)Pd0Qc7dG!FJ&_ z6^d4|3j5(^*gL!J_iW1RLGT%5$u4X>I>3_U|kEoJT+ZaKy@B3fxr?2g6lVdLSkSX^5)DHrYoun2UW^o5oxTR=l zZn)!=sfLh=DeF!6M&q)u!`G4g?G3&tfKNHSfxL&W+M?{&Ezi9Hug(DPqvqZAM{n@= zWZ-qwZZ|ypxi?#zrNpb_3+nh1_dIv3%$Iui+eJ=i^SiO@-ES9HZtxzEtBpOtlwp-H zYXYwhkn<@vkQr63$sRqPF~a(0r0<;0)T;KeJaekK}n^HTT3 z7v%SOT>2}vr87=W;+)M))!z5wQugCyNhe3~XC~*hn>S6%bQ_%?q|5SKhj$Ylg<2dN z_;Jj5=;nD}VCO=-i)#jBF*na`VBldbaX!ODY>Jootm)fa0X3Qp-B0Unjhp9eeq8pK z_bYPNd^j)v=94)sv1IOvl^f(yF$cUR|7zLl>={b*MR)QqNDc;{*aN0ss=V_UG`PU{3K+%&w1XXKR7;b9fZ@fAuy3p>} zcQ(Qxb4n@GlLXYGN=zMH=wp0njZFyp#jWZWGw9=-LP`14{f;`ucGRbZJ~}MZ51V;a zhBwI|^>j)X)a@4o)*2~r*0#~77~Cg2d5E3A-M{i#@xWQDivSG9)StTbSvKSCWlRCv zIj)D`ZuxzB_ft3`zD-(hlK-pGO$X!U&l@4U(Vd9) zHHcLSD?7EUpi)sA#lQ>~six{V?Z;@5-9=p5$66C*tQ{fX$(4VGtUN&lye$-~R-y~! zUX*XCH>%%aZeYj17yah7{yz$0{-=Lh+Tgr-R{nCiAZf?o?)e^#X4XhxdZAHl0u1aS z%_>>+$TMpVtRM7P59tT8{62FF%tA;2--k8NfeZuzJmvpy{M_7NmJ6WqDEU?q+(1+s znkSh!#*$|eA5*1P%J>M6X^o$8u)98@m^t;1;w_%)&ebbXYM3hi4y@E%6gt@wh>@n z$Q@7Q-M6JPx0r|rUDi-ivqh4l8iucYo~b~{k!W^X#3%Jc+U?7h|DbN)HW2mvZaA1J z)G{t;e@dafix}uM?DdH3RNF1AZaoSEtO-4& z99+mE49Yo>oT=4{-xA{*JCB&}J*WA~P3ZXe(euNe{UhJ%&x)44-Sz*U-#<}*F@k5u zC%T5*FR&WEXX(GB_w4^FzZ*XKk^U|%VTaG4JxpUW%tYvQ6@9qz#%HH(_78B^>bP!s zOJX;B|6nH1X%3q+?Hy0&%p0)i@GtKmK4I_NzEAv$AKo>B;=UoN&(Z8lnfDs|(ngUu zls7JaEveZ&=K?6LHHUaE(J#x&_EAPx1|(oFc&=Y!>R!W-dAgNnb@`f;H#=SZJ7bNh zl}Fl}Ms>^+yHHC<=o2MbPDKZZ3$}hn!Sv9F*GvicQHY+8Kw7EHRN0TPbzuCW+=sb- ze2r>Ecn@8 zKU!sJ1goEJW{Y_rKJs{rbDFt!(4VSi+S}226Ivp3>t~ULLXKF>qt(4{JQU0m&AMFb zNnhZeRx!bRV3tu6(XT*_G4j1U8!yohXW_-^==^0qfEgfvVnQ*j!QWeNZG$x+TdsWG z%ukTvM`SS2$@%a+7$4NCqEn_zr-~LPfj%d`+rtbh}VtT^O zSM&2}`2}6DWeAjh?_S;cx+v5^@=6k;@MbWc@Q z-Bz6Mm-i;rn(|`9Oj((72oDt)y{Rwb4;Qbmu64SMDQEoOUHEZjUBRLOSo`TEAY#Yd|! zvgGwb_zgd$iA@CcDJ86VUCzrFo zoVpuMjOKObQhQs$5Pq9FnTjAa$!Cyt`|T(E>b4Jq_2m&VS{SkG5Zxjadog3FB124I z0_-1cVo?=gaDIm%%k)hL?V=;zo!>t&CS-4DOpt z3+i=)Efd%wB+Jttoj?)(O1Q6h!c8~Bbtp5QcJFH_i})oR7N)kyfDEx9-adWJU_j|o zl7br2gUU=7mzo^Q9alB=`3tVcwh7gT zJ#x>4HVjHI{1^=8R*$8^-ri5rV+v4p4MY?Ow|<5@Lb_X|ZMF*B{G<$th*Jy2ewqAs zM>GLz8d%05!$)S!P_v-v7yg=Jby!`uyx6j5a=XYYM&1zLtj1LlG+OQZ#F6=Xf!BJd zg`af7N2R3B|KFPU$$tt1~D_1M~B4C)XLZo{4|M7wahyqN^d0Q6iFi(yWFiW zpmHD^Zd}l~`?#lq)vJm5_RL(%AUFwB;<91!w$ZjBv1Lsu$$|eBqfJxSCnipZ%U1dj zy2Qls44($x$U7>j9#9^`-1>Z$Tm1DNr#?S*kKf*gFtv&4O3BY53GQY2?bduSS46iP zVH5p+(@A`i{UtK=7i({mBvbng!=Mr|=rcVTbXs6=F@Ibg@%e*AO@8>ZGb?{;+*|VL zY;$tEe3Pa({x}C%rGPmy(v$CU>V(gonvdbm9d;q$Ld%^qC@LuAmV(qzkK)NC;)x)P zNmbsS+L)Ci#em5_WU42zsdX8@naH2$o`$|SR$MvWawU2ygPa-Smf}jh6qnTR>CvGS*Gb%IJ<7{j7m|$Ax_q_M$V^$b8 z6SRaLQpP*57>Zz+76?nHrwP*?jTOq>J*pGmq%_OC!7O9r`X7y%!5;5?-iY%l<)qC& zNqHDY=5n*C29ToY5bxhF06&S*xscCg4&5JceikJa&4Dy0CXSA`4WmzIgcbFeLw$rG z^>lat4#tBhbJx=nw-gzjVaA3VOviaQdU;|@TC&hXnZ!TLjeSa7yKH>CZ91jcYVR=H z&|_hDtc+5x@*Qy@+Si?eb0N_ANWcg>{3X%B>V;er*aK~94fj{nk5Ak%owlbQm)Ne@ z3e6>yCdG$2VQS=6?HBS`1^CMA^9>*%XiF1TKE+aUf-ggeSP<_kTs_N#IQUlL^htiv zmnWxv%0wemTysx{C~=3FH$>`qM2bsgUWtCn7pqVEYjHj18*KMaqA>#bDviDB4xxbQ z2n&`-^NT2QZ!xA0u7U6!uk(gnlu$B_Hj9cUZpjECRfSORGW=~umP%tk)S>EP#D1_@ zmVXO5wqL`|-vJ8}Rf@EgVZ06lbCoY~6~=C5*601sXZTeLNU%G{|PXz{MYT%f}bu{l|8Q}jE0hbn2p z-K=z~r6i#myE#sEgZEW>C6J}5#s2i7+aCsO0dyEgfkr|TU>A&^vN?KuH>TBvNSJ?P zgYW--4!;2Ep@QqI4h&hC`vTUEJ#J5f`aNb?W}PuM@`Xgvg_YZ$j!=rZJSmk=_-6cI zBwE~9`>Bz!J+S`$@-3uo{8xXE^ccpB^@jWOu**6~)y)SJ)oPPXUtj?CNrh!f|wmhdv;Jz)GDVvNIEcp6Yzj`*T=V#%ZS>O5^ z&!TUg9i6debm^zg_LhJxQD2y-J;oXHYNEcPz2BGl*FG*}ANlrCU>}9{QDh&*_EDmT zGv=)|qf2UY_;X6;5O;ApaGnmj)v{>K=+nYyJ7ac0#gXBGW zf6E(2)7Erg;x))%`6npd+jf`^{g%ySe)}<>iLd?l=y=E%Qhz!M<5tZI*Q8cLrK$yO z#@B(};%yfCF%0O@pHW(Ra$)L66HV|io2ZsWnV6;qY0Gx(SZC{<+PeKYlel*&lJqvX ztY-k6LJBM2k{3!_dY7BLtId4NoaM{F?EB-8Q-g#u^D8&pS%`SG^@i$!4602T{TAF0 zp{hh|vFZ}uAu&JjW<)=en3HcfEnfmdnV=sarqZPSmo#qmeun^a-&-I;efn%Xj;Bq| z@!{!cp=Wo|#Di+!UjHsVy}9MP|Drb+c*A%>WfY`dv)$VF&q0!zUiIY6dZrAj?vec; z1wsGTA`StnD;JS3dP)!foYBoa_3t`!VM7mo7zoURLYE+UO(e{jrJwP11g(2s{BW8u zo{LfRX9deR(Nny+d^6|NFyB_tLAO6JF*YArP7jhPEgJxxdFfArRRHf|u_ah&H}+^| zEYUrz5v-FkW1XBK>*UNty+vk>ig!YmfOvf<*U1y_wcibU#Q|w^%lzH$X{mp5AC5mZ z75UXU%RLXQLsXCR0^&4F(N#AgGXp_DnXd^M!@gg}SjspCTkvh#OD8gb|5f+A)Kfk2 z6P*UvOWaSvw85gcz&+3B(VFPM?o-&>;x~kHW5?Kqka%0Zx=LWX2G#Jj@&Ar*Lw+|K z87s6N#AUY{$C7`3DbqK(2|V2&2304z0|{C_HoiX{J%3TnyEdN9X0Y*W=V%04U1*em zzuqu1WM+VL(M?X+U%XKkrZ}WMr@pqX->9C#c}U&13fpP9;8MTq4dnO$#GESN>wmlU zT9m2AZIF)u*=oE_2c{aw8Hpq!&(z>lA2wPlr8(P36w9<~KDwde7H)`-3gtp?YLksO z$VP9|e)>D^Gm-4+{!JvnAnA?ziDWR)$?ITRrvI2xFe&GR?Uqv}CJ1oiq76;4yeoD} zbfN=%@e+M)#k9Y7J|DRHQ&DbZ3y#bqH5f{ zMb%<>xY@)k7-E~$dH)sPxk7pEclC-onH6f}&lpRsqaU$qttBCBH~diwD1->r7> zo!Zga%xb8R8S^*|@!>yi_YG#>kBynxZvER{$g~7OjCF}QvPi1W*?~Wt;|0-DT zRk04gTv!Qr=mq5X42aW%-VSr$8F55DN!oMi{TPx`cl3s6ExsLF7Wdz%uNCXq|H*+& zE)<3b>8@^`A9zGGuMy?w=>d$ab+3X_bYup%1!Vd|ye^bmu`RVZu)n{@Yy#5jPYEtOewB5 zb+up->JYYT-1(s+))z-ZmhrOkwA+nF+l^0H)mmzd1d)-Na?l+-wd$|U29FAj@IJkE zfHUijqY*U4QEmeg1O>|I-AInq3*GJO*DssM^1R@n~`iT#5iROyiVxwG~f2hohn2b(92Iz;??zqC5aRmzp zy5sQthnL(-4i|=*S>zMaoz5{pf7?KZ#~?Hj6Zg`leuxI`a0XkCPn%jlTWwF=>kDnN zq38I~8~9r|j*N`k!*nzKyK+N&KPe)Jc>@vG6ym#*rg8G1dfSuwX&lTaZr9IZrRMWf zmGN_uvLX@qPpyBW1lg&;)cF%khx?3IcG5_KH7#Yjw{Pwp(qkICz_ zM~B*=bc1k$vK>gZ2lP<=!rauqGWGi?{hvq3w0LX#cMtlZ{R;GHFZ|8xmA}t!Jd*ND zCES6(#^>+9wg|D~^Y=2d9Y!yz zgd5lh6Wl8b{PvW`*0}=L!Gf{eT;1uNP2oPY!cu#*#~k(Exj7P#jt#0zc#KCKwsU)1 zs-;_>5M-qJ8aB*oGk>u9z!%>?qhTTAS_1f{Xhw8Kr|yh11wYE*qvCA0P4=ZUlRvSb zSVjJ(!|-oa>^0NCrXJBV_2n{%aaN_C3G}s%7Rc~FzDAK`-q#q;fi^?$$>fk)V8iC< zbp%OULCDx2))mX8wq6|~h%^wdW1X+EU+Jd}#Km`be>HXC4z=bM=_194hnpYPPkGS8 zOU!!v#Dc&JyvkYUOoY$jC3gX{uLHeO8W}Ju$2hz2fZR}=xTVDV=iebM<40}bEukp- ze0*K00>cl3{kt`CB&zoRK%qcl(o}4za(~3DDwpCvQ>XdW^llIk_y0OLs97e`aSHOv zQ7vbWxz9aQTeF_U`a^Ooy5z|IQcHt2U>hrRX;SmEv19F|&gT={=_^g%5_^}H#{a9% z&$y^={tnB3Qi>hols=jE)mLx5`NU6lBg^_TG7@h7seVds!%Lpk&n&Y0-5&g8)!P|c znD};yw`fIAX3pU)4ETp&7(k}#dw+2qA4qToM){!oouFB|Mn%5Ur-7uf-lr{bb&LSZHBi^n@d=JAT0RTj-fEeb4 z?Es(YPfE7Xc1nEB6jtEhDaHM#Q7t{_7fjtB^YR#v*Y2B5+InYI`0q3+K|1T4=W;s< zDqCHOxf1Yy;u8kA19uJeFWgt|UMgiTTg6%XczpXQ^{xAd?Az6P;Dqw$oOM6V3zeS8 zr#PXdc0PQ~l&1v5jG==3b?z59WUck!kbVDgUTHmiLiu(dy|Zs$xq{l($iaO4<_xJ$ z2UJQe6pKnRy`*wO9&lVtqOt>S64znl(3X3zAZ)rQi>> zrO%4!658}xE8&Lj+^x;rx$E0o5A-$DqmW!|m}uuN!C;qdvoE&H{-4S`fqRAFh3dJKV;r<@tt+i{*NPq>5V)4 zzv5h|N=o~6yLuD|U*t|LjJH(4GVdkMYH!}=bj04l7>$@obCS6&RGagVL@(LP!Yig0 zHR5misz zaYt*~RMs6&-1Ka$pmk@TeOpuZzIo4WN~d!-@cs|e9t<>(s@&io^b1l@MwTc_*j^ROWc@vfT)Lr<1KR*SM!nrR$+sB;mQAeN=zf7;m^-??z(PG#6^G60d=?kqr{{n$;b|6HxJj|_GCzq%It?>;7fvEZ zu>xn8_a)RG%zZxYo3A|mBQP@@rkq;#L&bO8SR096J-4E^E?QgL5G}5)hz)~p-XC7_ zJBcsfnwR5p&Dh_df2X!E>Um$i-P$YUnd;}!_$?gs100l!ycVNVBe`gg(s`fx|LnaB zd{oudHa?RKFu>>u5^T_@sg5=g)TCm~aM2JlfJii4qF9Y!UyQWUsxSl85)I6Z-TDi;@b8lJ9xeK4)&3aFh1?|NdX~N9J7i z*?aAE+iS1A_S(AwKW?)7Pc%lp8onYA%F;5zVtzBjN_8}8B;trCW4>U4*K4P$ZMz0ogx1p_3HXNen! zXK7w;fZJ>TJlOQ}41;^BN_5gp+3v`9i1N<%mty>(J%<{1b+(u<-i! zhhSg52#$J91szJKymy*v4$%)8&fvVEhLgNxAlN&aeaf`kG0PyyP)y|ycU0;pmWqSL?=*Vs|$n~}8IbcDd zZ2aa^x8s+@?1dE?--%jZ+{zRz>(w5tpU3vuBIn{e-r(96S^YW)jSS|U(0(Y)=TwtA zfV`M;p7LxFDl+*1>H}b8MLO^TNw| zaP21YD=7^=tFKpYqNn4Hd}r3@KUjTE2kLu{Fr&UPiS_YK^bx#~`mFZHviu!p`R^o_ z=bNbCDv$Po4QH)6ewphZIjb-pJ-)U3@vA<$d?Cv(NLM}`{R^`d{WqPGhW;D(ch-(5 zDH@A)mE$d@_|+ytGG(n}=~!FUdW^4pA1QjP2Lkqd+X27w7&_c6K;n{nB7bcazoe91 z`Zibt(XKu5-9T)eX+m(f-|CK^uYKUpYhsDUcj+v)3Du)%kneSQ1;P`lW}2^%L+?C`w? z{zf2XK}6y@Ei_>L7#4wE-hsn2C_c~pxrc32i_<309eVlKn_8sj3FSKU=13(nsSWcw zwYwNU+9R_1r$DyX$uzU5BL|(2)!{-NtQ$lHc}UpE47{hf8*MXMPr42? zyQ6zA%e2I|p7--EkKfC8Q^J*d^>Q2q`nISf@6Iy^fN#8!2Tuh$-!hRqgi z@*f}eKF`j+*t)-SQ~bOmqq4~;cVSUiA2%4*O=(Hw%<1?PPfLflmU?ZirK4?arLr%% ztyEk#ZKdK)M7{&P6zANy%z9^=^#(RL4ey^7&;Z7!d!LCsI-hV;CtE$Kgqu}JD)KoQ zlg06(7Gpa4WMTwk#Q&ZKlpy9p#v$rzU}YJSLt=Q1snN*aevbO7LlY2FhMncyP(kc4 z-UMB*osx+)O3n*%BF|qZSm|$x_>;giM7#=^!8n(VGSl(d3=1nUp?3Wjnqq-NMNj+v zsK;%AD;S};FZqRloFwig7<)v%osj|PQCp^vS*9iy`zv1S!ar`sKYw+n@XybX%_V_< zo|{KH918#Z6D(}<&%M=2{9^$52jriRufeB>&p+py^`_&W>xAzU`DXw$@&WlL$K;>g zr+4L_DJ?1d^XOb5#=-cf1W2*?CwOf#|M-CEL*bu4PeW5jfqy0|mQUgz8^$h^e_or@ z9skfCN+WMsCca)hqbt7h5dsS)272oHU?IJk!XP%z10=O+yHN9l$0A=iIS0?eV{=jd zSd3C{b~@yV4iP-24Q85YYK;ULh%zQ%lqoZQX;z&`vnoTGRcwkf!6@cg9g#rj)FcMa+iRdBqqC{U`&1Z$Q{&&Lgqsm zPs!I<_BVb{Zf5uHs;-6ta{sH-CC2&yDo|I&ycH=`Ns|L4~2hnIdmTd z{^=koQ`BrDl$*&v*M_^}pKit%r-?83*jbpH$I*|`&@iH{R}&~4o4SH=u-1Js^%mi`W^JpA&jRsv%k)By7rd|2GaIdOVi&! zfhm&vd(WQuczVoX_VK4(YP%SaDp-&8 z1Sg+MC&f`PdnWw1*Y0J^Ut;{!I!>(HKQggHe>_(#xG+};EDnK>x;Q-F-l@NcxGMS= z>-xhxEl$s#@FYz4?9&3j1w_M7M|zd_wbhr{YrmZBJE8W=n|)UlHPwE3I?k1`x31| zNu_Fi?JXI8EQ5t^1n8^}M>1j+0&5OHkG{8H8+#pj7`|~V!)x~S@V3J1GF%e-*Q0!) z_+Ma*?*cM~ru3V@g@B`9ykFD50S`*T^RHFtoJmVn_G=_nL2fq|#~*MGB45n z!}TUS($U&D#Px~GGKOnjhZ#=iu=AW7bxCu16FH80KAQ83_fsOGAhz$a#wdC09O*lWq7GD$2_&bST zz=FM0GlW|*RISWF!Aulya&IMewX2m))+XzZgpO{%0mcNPgzIFHDn!&0>Cjz@TXOLL zOY}>*9HXsn+Oti$^(=ldtN5-lDOSaMGe94U+BsLEyudfojkf%6tR?x{-?hG1jXa7^ z5^89`Z6fcH0HA*OqFkuPwviujHrqBbLJib5@)Py5OZ{}HpS|kmYyL#G{6jQxR$Jyq zSV1Oe`Y0^@I0>DQ_uJHe)8W*gW5OS~c$e}S2iC-V#tIVk7ye`PGSHkGJrxBJpWdxJ z-+Y~r%o0?yk|cSaiXzp?0F{{`(IYprif+XLA) zghN~7mI*z7( zAi;e(P!QbdWa^0TUYnvL_D=7rBTW8-evm3oO|If~d?5h})iOwkmeAHra9491!ADd* zSV{-oBfn2mP`D_Gzi&k;=#K;#{dkh3LK5`{t@p#wA9uD}`oq~1Znsg2_mw=wG|0E8 zzvyu4r~Z)HN8eAB{uuSY-RKXNqW*Xf)m!6xn|&<05V_-gwI10k{;hfw_2W$fe%tKR zSbnNm{*5PMZK*d=Z)*8@EPsw!{?Wwpd=njDm9P9Ga&f}mgxrRoosThL-Spp$wJrE$ zIi6yDXHcbc_algb&_h1F3om4>F?S|zc!Y*&_$hwz_zAF0PYl5Le0TRFuynOGJ*)Lz zh*-#|8kwNUtC&xzy%#LI z1RXR}VU=Ko`zo4d4&M|5RpN`-O6GY#itp)gnx?!}T@k9Y%5qBws~v%Ar8*y1?$vtg zgH5tRDogDj;(hxcVgMqkWg>t(pX^#=`!p<|{ThD&npE)+uG=5Nomg({FRtl-uA=|> zLalGCb{r~{So@GP@P<*D)rUwin_9nGL2EtL!3|R}yDVT`P_R4Peei+8sUz}7f;AXm zMJIyxksqOL3%JMtJ|2e0O24()>nTs~o~z{b^2ZY7k8h$I@J9F-Be}Iqdeh^m&_+RL z4>k`~o5nW&ZLE!b9|cbZzDOuPQp!_2S-xeqoHu z#k$BTi1ETi3KEPq1p5f}LJWqsy3BowRAQ9ow*S81MPp(fb_YVgrD<=CW6GhncXD^_ zA$ky5D*$v#dmyreQW`c-2IiJrJ2|X-%FBF2~+4avrkFU6+!=U59T zr?8^@5qj83eNZzCL{w|m5DkWMQTQHh>u?(fXM(wrEYO~(5_co-T*a-K2({ux0ZnE*PXjtIVhHA16e;&5n<18W|QLo&odtWuYx!6Y^8Fqn5K%;V}ugLJejeyS!^wExa z*A_L|_j#&5Ku_2WeY6YhsPH}D#EL%~R`UUldi8EoK>70w{|7o+t9cus>1ZF(VE$M2 z8kg?RF-me{kjCZ%fqnb^k0Q957;pbI;^P2V`8Glbgg-DM0k(Sqn?Bkpk&AJRSL!ds zG3qk>+4PgtWO;U=Z^$<@PNB-E`9Sw)>s2nj1_;ZGfl*zLP);-!IWMuLO?bbS{43Z` zBA@Ah8V>qTfem4$l9DMlo>dU)H?bi`C`cdBOb+)bY?L@x(#Mvqg`VXjgl8fkJUkCc za$4!y$Yy?0aDVh(wA;Mb8TwQO+h^Jh8{(5E8^^+^$us()34M{ys)elp9QaT07s}p8&Z1uE5^RTY3d{euGzZO-wPS;N(`dT}y6l!!W*T zq00as4V4xE0yi5?1$Xa}j=(?cfxkPEJx%4H!c&RwKp{%4+x#8OUo?=U<#8z_#$kcI;rPsWehuWPoL2MsYr=QahmK9U>i^8vkn zF~1+IU+lUiXJv+OI^O1fQR1{~p{cR&1IP}y*^(OcpC1IibRwh9KBtdceF;Zo^e~gL z;E)1X7oesoZ6yv4-$@nBv8}ZGR+;T&Xd&jdZePxO&=cLvj-HDr=#0WrsU!Lt?}gq7 z!`GI!pt>vd%}R=;6(Wdd51MVoUYabe=D#zIXWYwB4lFk0i!oVQh)*8r)W>8QLH80o z_5|Ix<3|g=1hWy(>TrXO4$;AV*AF$jR#)b}Knvxf9h9hLi6!#!pe1tG3dbZ8Xt*!r zpAq&@(^?dhcJp4$qUuEpK%C4cd7H%9cMZ{t0* zR0nIp8Qc!AD~MemKTxbb7%416XW}}r&!Gi-1L(j^cfK8eu=xPP5O`{vs>5yEz(HX= zVZm>O`8(PCox)!jWHa4Y8OsGkeKUlG$M0&!?Sd2lTTG#WgcW8gJi&#bd3I^PY92b? zJwglq7$^z6m*MXhc*b3e`jAe)nvdT91~_yhnaOzLqOT!oK8a3p;T&1w+(fhZW__?l zpLEybDLU*l(Tnm~AVB9tc%yQWrF$lr0$kqrawjs#?c9ef{)n-=+^GdGMpq%0!)=C! zeDvTKo}I;C;*gTZ%w>VEGL5+|ZSgZ`1k&T{12zBy{vNkP=28mjr&_Qte)W$f$A|2E zuh+K~MIb8L;!2|Xn@sJFdszg5`5B>2`dpX)^1%Cc-$Y}oGkOD>sR!_6CB2tPa>Rz4 z{Q)F(>lF8}1aMi4AFv*=0iL+BzWWZ!-?B8;6i_7SuuCEjDB-L0kM-Tr*{B%9HYLm+Jq8e%`9wa<)Pnml zLPT%JGmLlabQF+C&(V7@$=?Y!NkTo3Sp88Xlxd#Z3lVly72OAt`+(6lgw8LuvHA8jF@fS~tG7Ku66?x1B z(F%JV-$eVf?I+cK@|cb(0}cVd=xS95)^n6J0oN{E#uN(KfaAOpIh{&H>ffNZL{9{2 zlPTDn+?0VP@t9W2I{wk__#F6(X5yXxdEj$c%9*$J34GL3|7Uaripq(YPqW~&{1aVB zT<|}RKU`4Bh5i~c49iklP&VWtp&A~Dy|Uib{-c=vW}N)R`V8NAPE4HCESy#pe&ZV^ zn+1`6D>Fmvmm$U_U!%t1P^&Z5nhWlV!8e7tSB4CG2*JGdq?o1Qf59o6f*2j@D=~2=vXL(`n83>O$vC1eN2yz7xBG~ZQeht z_}C8T3>%ul{EAI&y%)X* zZzF@3`3chP^OK(^e{wQDX@3zF+x=&-RE{b&I=R%|9VqpPl0TL@MwJRDmwE-IqVuUV zQDmShGBvr#V=Qt7HTDK4I*5=aqmS-g1&jdVK-3l4@p^`>!tk!bt%Z;iABe4Glb_b+ zqsoLe2w|>#0}6wk{=uaX6wK;zjVUJ=ng)MLfk#$)POgEAwRs2n{tKknP5z!ozbAe# z^yZo<$#r4!8YvgeWACv{YG6Hl?GS9WOMrK+?+?lMQ&QfKO@2Sg=qJ>L8RGP8oz>SU z?Fc(cF(Lm|lPoI5=c9Sh8p#jTL?_qq zz`)54eQJ#9@WImbyM!H0!xs)R%t3Rs(f9*vVNLEBU$!3AKZpEO4?Ds4W}qb_5ViYv zhnis1`8MdA+uyY6N3(z>3-(h*2dTo9QOvc4Hnrpgg5`?Ou_qb5rDbgm72<>rY$0{Y z6x`H*;nGfk;vy)n_G6JRv7)nj*i{oUeA}@l35!Pm=ytv?_*pvsu<;|{aEi^GvRswU z0WFwbqTJ|h{J2ARxjpT(M_S{l;b4CCHLfYXQ>%v^>pNH9tAF0E0a51u@akcGd?yoM zNcOgy3t#QC{wys7o_AQ-eja;J&1?A2y2l^D`DVo&-gUQC&(xZ@s znz$e0S2|A_RN8@wU>+uE?pZyt%*9A}`Z6F!-$7`FNx&5Ts=W9}@n;l}!GOYCqmoqZ zW%f`JRPh$jMC4uNwfX)E1iw=~>}21G*!%cd9Djl440uz0E!D#YTKwh!ziqrykf`QG z7Vq)*aPfCo{O7=Ye{;1bcclMqVSWE+0!1PVrr>YDxWmSuV!eT&4cAb4Y+jymeFsF_ z6PZ0hq;Zt*3}6fVcCxRK*h=QNfe5e`q=DaJJQf>o15I|%hB>{BY&XQZw0#YVs6Lpe zJY4)ioAd*ySpd~#jO*}hoP7c-uJ-Kq^=Z#W)QBgy6s`lbx^dQSv!%H7t9Suckf%QG z4P{5(#2OScRzjI!5Ub_xuSpjRj~aF;mawD3Qn8rVHb+je?zo=Kd@m0)Sx;2?vWorY zgVgUK=Q)sTdK}=tGp^|HY@2&Y!FtbDZOnGqAgADn^RQ#2FQ1?g%y9OJ)M+}T#ts7^ z@H~?#(L-tKD{T$K74xc@0oHs)0}!8!$N7151w9%o``N~!M~2;kRB>?%|GYNli1;T9 zUGl;ByrKigb>@2DYZcT}i{=L;!=HEsVgGw}$eX#*g54}O_pj(ASc4;Mez?LO#x`Bm zb9dM^A<)GARPBA3ys|mNvt#Zx)t(>kheYeI``bN8SV=$R9^d_#Fy9jx?zSOy?5ou< z(E8v!Y;0}CxZ`ejA^Hgxnik{&oVI52c^TE7>>^(jSaWG>P*#7v{eigr3v|j969gTI zKW*vsH3qHfSP+NF5f#Pa(1BnQ*jjW&2!{E1)jsy~?(!0xjy6?f!SPGE-r=gc^kVVUyvl+)Uoq#y~Z}`L<+zc*sco9Z>Y| z8OjnEqi^=?(LaYp&>not{~VOn()FQE#7Y&v=--Y}G!N-yk;AMn$3v*7cDwIBZB0?N z=li}-jUm_#+$lBr|A>|aDr-;jTSv=p)8eOQuUt|uQM1gkZ;VG$B`y-^(e5>e$QSslBhpr` zOPeuy{|kQfNbyD(H~ZwgE?PJNl`DYS+sa3vf2OU;toCI1PbAUTi{1FCzIPBRj+e%H zUmNZ1&4iieDUXfKg5hiQ#(emu4o|B#dIxmzcRVln`fF=E)t;gLoEQuFKP^DW=TzdA z^Ep-3->vSO{&x0mCVIyM_2#?B63ZL3MNA`B5Ygem$Bscb_(t!FTw97sw%qBvwb9$q zQP_UiL!bQ+3J@<^eR{rJn7+i<5}@GA#YQ#m&9}X$YG|H!=Dn6qWv1 z6t(&T&c$Nv;42HHM_DF4o=fD`#QxNbO5#?bKj!f=BGZTOrZ(C<_eTXSVb@5{c5Td7 zJj_Rypj$dTU+Md_(Hx`;J)ijoBUvuQztexL8sB6{20!TAv^6I~iGyRHaWM424*wKI z^vwl41O~+v#y4?*0+d}a{#I!cgmHXRTFNA7bG&hR2MmTqbO8cCV`2K1cX(dX7X6aQ z-yR-56_gm=Qt;WZ@$L$34E}_Dej8Tnay%RL7qrovks=7%)pwa^zi%S-WedEXui*#h zRDG=PE8gxK7}(#1%d%DcBR&L5a^m*K1=XHm=q(6?-hM2-9b6!17c%x#_4ZGoJr7>) z(%Vl*A|im8z-%m)_qO1joUh06tvh`t^9|r7&zMNU$wb4c+}vfDqM~Zk`~j{Vky}`0 z(ti+CP8mx&2I0MDvo@wB(OQIkhw*f8g8r4MO~QQ|eFqf^gV9vH#z>r{m++sqI@thA zy-%5sJ2TO(t=425^`wlyAC5Te@s}e&F02zCk3ADhCs%jCxOX5HG8=|)(lAKJ8Js< zxoSF5L!{uZa_C{>kMcO!7$~*^Z3fy4qhN#p3%RrUwx5mtA;YlxKKpc2;?A`s?m@Jr zFl3&^#4!kC;UVKE9e*i%2rI>aC(F3G!?Slb0-ka+^v_^?^lI-{oSUJh*L!DmSPdoO zBd(8Sa_+Qm2E}Ng#i!R1ct|51!xRe|_RQq@%Aw7#vv6Ff{FnNDy7~3U`26}r`$m`< zzLQL8&EvSEV{ZLOal+hMTP<_yy7W`(!T%%1ZzFqgw%H2>3;(8$2Pyn<9@;rf`BMDB z+2mNvByrMLE~ZOmf_u)d%Pg}NRv`4X=QVkQ`Sr&vCiCl(z^8VIS1!i*)s*bA@DxTW zl;|(pcfeBucyikNS?fR8JJf3TMCSfL|El=1&hW)Z?dAU%rE_&eSYcDI3B7EEiX4mX zgqmQ3WFtY;w)U3ldTCvqYp&MQHcGbQ7=jKYuUTovgUcrUiDnijEk!bAp|ZTB!}G$d zKA4$sqyhI8Y|+*=*+172DrB-*BzQg$-BR#5rn27c@scrn;{Vco`Me(-HvI*oYS5++ zT@Bh(J3Kq)q|>hjyBRj7jp1hV*8`5_w7-6SL?;v||-n5X;suJ6?Y%y-KX(hW0GM1GhR`K?$wRo+wek+R>p z{6Sl5Y6p~eq;QBjV+C`C(XB!d8S|V4yCcuy6;(VAyW>44wo zO=DIEttk-IvqKyGQo(M@K*SfXh>J3@YAkr@EiZ&v4>791N^`w%$F0}KY{L^-o(!KW zAhr?2w(#WhYz6yF!7rwiaezK9-a>4Yr{~eM@-IwKlf8Zrvo|olaK5EFFdy?Rx(%mv zc(%_SQm|G34ErC)yz9YK_(l6>)e|U}eDn>Sazq{gR3>(^IGM_l#cuRo<_?K1EH?tw=$N>6JEmz5O5dmoVHrbm&}q zV}A2}xC!v8V5`}E$&rZpmH2woV0#OvqPjDC+$O3BE7wl_Tj7>-w8o1+= z`i!izh39-a)HBZK@<-TyhEl!YyEjUPApgIs6IP1yvhlrpL{|KLVe%KaA*bBG_PT z8>m{z%s*mrTBTD$*iT-M*bw9R~jLM-<)^jr<)<@%H=1%Dzh(+I=? z z9*(@!r>Uq1gK@^L=(V@5h?&$K$o?V=3#r|1>=a@{1?gOfTS`MS7|0gLjOILG$T`|{udg3mN}K0>as z1pqU&T%CLAF?3A9A(EVAqdK~Y_!IfyR5?{gBja)FO=ucUes}=6Yhzj~wt=%l=*&KJCcwnSS&*qqkCy!oO zyhpO@=uP`OBSYpW2MZA?{KvD>aXqon;-4WF{}fyNGu+~z5{rMzy62xfvp#ov{+T%4 zd_Ti#Z>H7WjaGX;tG#(vd-KtrkiHf)vREZ3*NRnSt3-uj71?KGvWjeVs7PiNk-sG7 zN#y_k$m73M9)qSl{^8cH^0;wES9zR#N?aZrPfjb3TYlEPJcjT|8hPB$#|M$eg=m>_ z7nfrtk1hPxl*b>iX{@5)s4B*WPAht)TFR?M0&oh_;CnwXGt56&y}$F1jf=62*LDK5K?^d=b2GLL4x_N6UiYpw zu&-G6V!xRA!OrWr<)w-F>|*QLpy~|hk2dc{Z1J;2PU1lTDo+&dAR~DBxX-4JFtI=53O*9|PD6A01gldJ;K-buoZ2>@sNrj)%w^o zNFH0mVbi5ruW+~4u3*nW7Su09X(m}BXCH(tZv>Lbf*=&xqI3|lWKk=0N0#@0Zec$X z0n^3Fa_^1S3yUnpKZ%ni4L!<~e4HOjp~r&%0zFnCb!OyIZ16b*dNfT>OOLVydVKR^ zb}23&`NyS`kJgfY;Q!+eC?{=@6INW3uYLyer?sRI|BCSM`}lV*{tdyu^YHHn_;)`3 zjp{b*^xCkfTf7|q1gkUweYSE%T> z=e893HD5#hM*972z#-Ak27;%Nr$qXVn2}7s;{OlOZ_+{NcSY?H(eJLG9Dsh;!u(Za ziu?rS;`Gbq0FXq#r=g_|NWWK=KKxT%3jOTUs1HfM?_sz&1oDc;n=ivgw8vztt8DLl~(xLAbcW&sWMj#x%1%PQ2ZN)e-pb5Y-dy*goaCRNv2_+ zLzBUmgk8HC*dFv*q>B6o<>EA)f6K z=vO=Sp!9oodV2az`M*oQkE#zszt`p;5&e$64wUF_1pI5v{)l`8wvN+p83&mp8T zo1$N8Jg(5w%t6fkwFWYaAQ@H6|7p^j=PM=bzb;k#ueaU~l2^VOu9W@Pm{(tN6)0HV zXiRV!7ded#e8bhphVoJ**Sia{5%%s*aTH+69^0F}c?n!XHH{g%w?hl|hkbDia+WqS zSw!$nd>q*8&_bM)hRZuxOTsQ~Ym4?D9>h-SQq*DhSDU3My)aU_<=QG$$5OdweuVNy zI0R@;;w_4@^3KhMw}YFKy^VT{gdgqFnoGY%LgXTDHFvlpud|=n{Eans1xvz~ZL5`2 z*~)5^3XknTzxmmP_n14#9lX2Ks>G}#VGFrc$BqVU=)M869<#U2vI+aYt+G$BEcTHo z%jy|~Spa@C93I!f*4|$xTfZA|jW1BFGm-~=xmHWwA05DXAbYLk0$>^5M-uMCBNKPy z@O@!)<3Zl9On9Hlf2r}`srRYn!y}zB-Xuo{ng>V6Ce)wqeSXsW6GJIM#)l+1CsV;L(xiCZar?mVLcO9m2?aXh}d*x@@Bv3L@* zXZbsanDG#;`W7kS-!bf5>^`%K=`R>y^|+UXbCkve40Mebd74~|^gx^IM%!>kctTmi zC-QA=ZsUClK8=y_wGSzu62EVx(BBxDlhgtnc1ic*PtHLf^1>ClkhI9Yr4DSYlK2lv z7t2Nx{`IZ0=GCieWw|H`Q+Dp z(iHdwpA>J7(bmeR?Ho4JH5+I0+K|Kzr{%r~4DiVh_+%7#E$I``ud_ljaBpd2;tbo< zoQAdkGNvC4ChpQy879lp{7*}MgEmeFZAo>>r_m|U1X3c(aB-YpihY?EKGIp5tmJBu!h%D^p=R*AE!k%I@Rq#u&_ zC)IgDRl+y%{jMr4kboEcDG(s|ZC{;$PxP)m7~@cE?nkLkAgPbGW~4)4>YH%Bt?;{r zuTw3UdLzrQLYs-B-PZmg6Mya7%of((n9OfDFZm^j7zBGEG~VsmH|yl~3*+!dhJmcu zXMxiWAXPa1;54JBwywYanNdPd_XykFr8eJo#COGu_}>X&KbGvqa@rV_=QJ)tjQjR* zY2Fu(E9_T7X~gx-w`kwV_G=HP{heq(Be{LGU$Ura!6$>k>CCBD=g36R_6Qqp{ksjX zEnImLG8K*}{3X_zDviu=&3E-3fxmsNdrvX~UjsS%LivmRXW=@2RM6TS&Di}&s~6`j z!}#DMS$4oS%nM;w!$su4yNm_Tvq8q7t`9#W3l}Km#6O;ejV*hKP6SqwJpxbKpNR2C z9Nyvh9Pk!)fp_Uicw;aM0w8Olg@6%YKg;w_3i6N?I3Vz$li;N40{^YO1^(k&64Po%(pLSUY^B*Z?d2ngn{9eyXMnb z+`kr!Ww-Q;wx++)3){f4=0@r;`K~kA7xvo2 zS7#J#+Y$-SADz*jiBFNDo0Pc$zpk@y{wS-82#Mm*%KkTP4RM9yCDJ$UhG9$U zKPw*lklNeR^RU|6h~j`MrM;tpKVP@_Gxv93T*%UbyC5NRN8s9_1s~@1HMmA91|9%| zE93`!3|E+)>}|v>`KB8&NmKB~`LP;`P77{Au{mY9&hXt(J;IgYzZoB$^f*2mj*r@3 zNGKoJ>(qjEssWdOBFcS-<+54sA>;=M?9Ed-L~&K(|32P-#Kt?2U9f#2&UbOR_w)V( z+{?@Z5Bjizt$c7bhCZbKyc|E~_>b40v;32MeIcIXK^DtD%m-(y2M#{Ciw{mx4?f{1 z3;4jL9_-|U8~I@0{sapA#ZLydc9vD^g>#u7IAJ4^#hlVU zT7H}mgzs4_?PEJOcKI=N#*lVrJ>_V(ub?_K%-5l<8I?ytgTzO!QVnx|iI^akVBp@& z$!pCQpj1@~qO085o|f4IwbkEez7Go7lQ%6UA@$k&JuUvfVcOubi9XQQ1V{1>INQ<( zgKK{-`Grb=o$=agpL?u-GExtf&AtHjmxX6!gvZ$nqFbWj`F-u}$He&sNP&?;RFz^8 z4Mv|<)~aj;&ptik-vc>Wbc9`xcwY21srtcdx6Yw5 z$3#0fvhAnR5*GY&(OO+*`<6JuMZZpltpgp4QzUNH*1R&eC;R3fpkwxMzxq@*h+z8Q zBtH5b!_anf{>Ax?Uu(2u#@=Hl)>62?%Z}9^%Y?^xFbS(;flqvT`6@G^oJt|r=G{D> zhnRY|^?iVzthb4jnu`yXQ0~NFhRvv2rDrm4bARK9S$fq9<3uDfsA|xHbHOo&cZD$p z`-`<8a(UxSgoZXR12t?oA_ejJ@KrdpMF_011-y-RqkIJ%28L^aUcM6DrCTEMkew`S zRIc=Gg>2R0OM{RLS4Hk$j@C~qdk-B&K9Ljkszx1l%*!@-48Vnk+@g5o!`o5LyGjR^&7)W|zra~o_@dR3H3GM&5i4s`I@(HTRM}b` zIq1BTgK?ITW41mawRH>FX#fHcp#Ki`0=2PbFy^qaa4)R{EK|M?y+v47Cd0DkzEoI- z@$1T!^fgKE0aQgCD5Oou?yFZ4g^~50a`=J+rE#0k!B>oAlq7&*p(F*2!Y*J4N&p5> zkP1L16Yv2mxnPKuB+5_=5V=hN5BVAhJ zZH(4P`7nTsy4c&}gf5Qu#h`B3`wu+Ai^$hdH-J8hb8$>ZA818qFZ;0;lb3;9+U9A` z-VSj*^25kS_^KjMvx+!T*udwVh-Esd9FY?UK6xBxHT(;I=)J4%z32T&a>i3C~&Q=9M^f0EAqS1ue`iodKV$ zywBImQGW+&7#Nk%m&oIbJ3Hy(j-9Q?Gxm%!1fbD&&ss|lNpkXklod5=4IYPZAFmHr zxu`kYsu?+!@!ui5cMam)2az!<9Y=CL`}p_i;eGHboO%){w!?{nT+i$4<=%*Uu!`cY zeS#Cq*MrbLxEIPW>@u581&+gb7c|QSm1p0G?e~*s|0E1Ut9@`_?|$F)44W%@rO{rk zACE!21h8T*jr1qjz4)spz2BS*JosWxvAzv)e%yk``JB0vZ$8%InMZQXTFN7uV|L;x z`Y`?b);{iBjOk77ADZ^1;J^J1fi({AaN`*E6UeAQ6_Ww+G$`OQnU+n#Ol7b3m|g#D z(0KQBJ7PYx#dONS)|&$GwA*TNgDy>!G4mD3A$F7GxVYWvd(jIn=4Sx8Arfi*jDIm?Z??+kI_(_f}(D{+%{)0fI(1v zrb4MBGEg<+f4%)4>_6wMy#3*rJzUh({>vEhOnMi6K`WXRxAGTpkEYG@4)HMSyX_Z; zn#4DV24SGJpr0kkAZOoTZ}qh6edY{CzLb0k&YCId0?{CG@6xv+xf577vJ5Ns;jtNk zFYR-m0#(h4yW(RtKN1@m5aj7l2p-_H=oKzIwKVU=AuYMRH=D*B;SGE;4{hBDQ;6}X zWs(3Gru(V^Fx5c*D<8!WgB;f=GZ^uxlUd=$kr-u`xT&rTm6AC;-hBf~Ghtb0WYaG& z@Gntm)PZNdLorU7ScLeC{Dws)1Kph2BTf|Acc8el>|1ER8e==`&A7;;{f18PAeAiO zN>T#oFgbG23dUd#RreDHyyjyMP9p%uv+NuA5%?;Lz@BD4MXu0nV&)rDzG?1)iVBI96m=&If#1w1v@%I!H4s zIuc;kv--sRe?S4#5OlU1=6D9CL$x;mR1QBix5)6*zSQzBpkDHV^}b5I7hf_U7=qVC zB4hb(FvqnYsv?BXA_*#w+&x-M3dJ8pI^$}S_+%h31@2&$kNAHauVBwF_(TS$*cxTb zq+dcl@oxLoZ(}C?|6C|0z3yGcMgW2Xxa1^Ue$1sY?>sO7Y~Au@Jd_2)kIS+wjGyC8 zdDftE7q(LC-X&pIZ~J<^YB?=-#zl#wM?ziR4hvf_F98XsY)+$%gUNWjy!03db75N|7 zlJHY{yesFH;whN`C1H>@Be$6{wE=Yxw)HZfpdWx5d+1>g0TihW)nEmg)u0L3E-R8@ zTvSUKIlI8~$b^plotfTM!@SG2&@o^oRXj3LDqmuFmzj((VSeIjXaHnk$7tu8r>s8{ zGir{fQS&4InZrNh;YINkYJHj5+PjQj!B=Qi`xRwZCN2O5JtH?q&OkQ?mOXP#3H%93i62wOjD5*_{9~skN^WdkJfDl`x%M zMoHF)hW~+U@l34bZJ*tr`axUQr@5&YCiM1=p6&k6qSKW&u>0Ri9FyHSLWFM0~xCl8K`?NJt7HD2dr5&XAqxA{mjd8*^qL zTJkR?$=M%wAAvspnn765$NN@w)yKudf&A|E@tbehZEzpo0M>FF$%fUr8_a4SBpRUgOs%Z+D|GW< zd;;Cf6D6RVGuWvpvbW#}3GfddX0Gbo*st6%PV=`nC`rRc5)6Y84b};?CGS%hc7%2MrXOG47bDyE6eqMsUcc-7v!$B8D z73Tj-y6ETE?3{m;bm&#f!r7zr%H=3AsL~a79H&<{B42^6_Ch(b6shjeFH2#+dLbmc zYMH691cc<>cwze<5~ zP=y_DqnTD+zF#r8Ie!)ua}@6Hx%I-uvur-g*U9YTTNAJ-> zoRiho+y@xN@!RTcz?Xao2h#FDQ(>LAE>N?)kGAMBDY)_+ZSlSGwsK{0Wu3M-%$s#B zfk+`l-&20O2JgBc0X5m_0)x`WIqwV`(E?Y}mE43*3O;mf4>e!R!V6}0D~Geq#jhaq zj7zD>?rin0w88a;`=Q>ITIhLP@DY&(7Ye*&I8UJ3sH}%uYe`FS<-J;flVhVYuZ@#< zT;#T8(4Jx^fyc_+Kpz~i0^J7NW~C@wINLFIsrVW-EWQUgGj+z|^OVl0RQ^r4NRZr- zF?EV*0EaCyw2o#X;_)1!FDq9VrOFB|6>IbQw;VPsX!geOh;23kVN@YWCniqCUYtPK zF}p9OYwRsf9_g&DK|e!fas?U$pM!-hy&&tvdJ#Pjch>lsO1B_S@*;Ag??EkAV|^F8 zK2kWmw|3j(Xk6W1GrWg(8&RaKhSzy>ATn}zkGU^^grHv_az078a0Im~4xwq*9;;lk zXNzZxc2~2ryaB9@l!4xQ80n1wJ9IjWl_P8h=b+&-MlT$qSHV{%aR;C$49@Z53{286 z2wMZ+K}@tD{gRl#FrcRhLKdyZI(W=K0DKev=tFp@>{Z@h9=*%FH=}E=l*(Q0&oTZi zAA(2HAWjln85E?M!!s%^l3ba*1K|O>FGGQi(Q8vK_`cnLV1iLRw|c+ksL7g zFuK%H=}n1<6E;X(5AxQ5Na2dFxPV*U0#ePIZ&WVP9^0Zfn^YooKq;K`jB!jf(Y0o; z13S=OTH*UAUL*-0l842KY4eQ`qAfyKqbJ}^Qh$|{`|mT^;72Hg4&H+ z>94UD^pB(xR~^b|(LW!>ic2rng2#S^Z@tj?C0S9}Xh<&pO3M z;`o7tEiVvpA>r={kL!giT-MD0zCjm zA1LRc-g~u$)E5*cJVVUFEYxUJHE^NyI$oALF+y{A3o!sX&JPSBd^FaQ-TzAq)@DFp zaX(u3Ed*{Y6XEnXsQvGyp3s6l0g%OO_kdVzC;HhQC3dl3?Yp33NT&(FXq?|H{s%~% zsrrurlotQX3SI*LtMa1%HVVHe{dX3gtD$z8Ejkq-SbUgJeh{vc`1L_D*yiX~@S}h} z3g4j;d-PItOqtloY6ve6qrWfaSQ`28Cv=K%R+34^YI2XWV5VJ1&Px86-U(9}7 z0_?`^$A%R9@rvh_{a8LYz5RIY27ny5AD5-rkB#Zxh*0nD~q-CMWEk9z784awVSNH%Dp=O7ogH4nuN z$%kRi@FDb$G9+(ThU97~NJH{Lc}qj`c5U$z-oy>bdJSjunUeOf7?SVv))f68b!SMz z0h&CPeTc6tfutcxtty7(pK+nM`=PiY`BMz1Vn`0Hd{DdXkLYwdL-L_RFeFC;d8Q%h z9h7QFn&StC{w2wy-p4gb_9UV;Mk#x8l-QFeZs}rAE)jcjsP{qGlXEP4atx$W*^?vW z3ZxKwlGMb2H1L%LEke)!MpbTGCJoc*8B#Erd~tj7ElBl|+LQI#LQLFfPa5TQFesN5 zG@AzH!{BuqluImw@+6j11|_zC#BC55lvvWX^j9D|)u0?A--$u_6ltamO3YnWM(e0B z;`kPOl7nTUJ!zQtio0f8_GFW#Pr)f&?8!>t%hIQ@@4JrEvr)BWPawxfOogf{p>mV$ z$?gA2d-8TFTj!2Md-C>Vd$OMP z8YiaBH(U(LTWL@Z#GAN1#9@`f?q6ncBW* zJERy+jIFdR`$vBU`_STVYkZC|mloQVYERmZrajpZ{XY5^qhD8h^4>YhPI(GFQubu= zOUd?RY`99bCuu(>+LLGDUhK(5;I7)52cgnVNGxL6lRU_WLm%x)nWcV%2MNPsn|E2v zp7ag0xQX*)@G@Ky-8pL>`?EQ|`^Ivhjowdtre>Kk7$4LY&IS`uSnv!6BZFc=E*gyM zaEbBQ-hMm(Mz6(praq#9kpCB|>IaqacTs}z_X#i?-<|j1H42fxMVDjvw)7KPhP@Xp z#a}g|EwV-b0lN!!7(KSq>^{p5%R&w5?XW7e(Zvp1RzN$#+TIk=E|*ujMb8 zO&%Tp-A{j*Y=8a7e@7uYV*lMs-%T~Uy87>K_9fX{ss6j)wRN$#{^P&Ub$S+>Hio0yVKE`E_UOzQx3y_7lew4+mF9Vu^<1sP1%p(ob>kNBabK9 zkE#B>%Y%*Z$DmTHEH?p9*_I) z?mT?|-B}gM_9OjwYdbq_wtM!}EUVVNcXe^w)m!VokJ}`_2v&2jqs#k*7HY;EGSzYS zES|xu1jpUO^44_R{gOB0xYO2DK2hzdyh{sg!837^t2N-yd271vuItWqhtSJpuR#aC zN_5?|;a*&KTvApOoyWy>H-!hn6`%T<) zXM88cgzW0ED~9v>04u;hem2#DEMJ0U1FitysaAlwfUN~9Fn3cPyU}vhfa&dD)Cw?W zN0>b8C&Vn_DA(ucZ(x6t=@ukqV)H}dC`#9z<^PJW2mded1Ny=pmUcaO0|-iLVnJ94 zy6_y-!UumOKUFI)p0;MY=SA&-gq7hXh`RSa!DW$SQQq|7OvGi3jPT?k6vy(M1^T3V z^3;;Dc=99|PI>aqpeJuGTxnb^<%%#@aN&=XyUU}&^!~dStobo;(#3x_6*x3ma^Y>( z_g(#WKf^1_e>0e$q!vl`-)%i?|J{00VJN&lYCX70tp`(?AbhCPK+L!M zwa31o?8!X59pt?|wis;5-mII2Izp#{W{X71i-%=l(nqZ@R9OP~IBc(_Z?Ip5{yR#%AD&$a3%E@A@9N|JJ2Qod7D)2nJ(cLcOS>Mt zx!SZR#T5}PMuSJqfA<|!){XxT`{H8s|JMFHtOp~8Sk{B9&n55Cj#-&sZIzZ(@>4;KHOw*l^4b3NGfK-~#DA@0A^g5Q2U_z77L zeuC@4kK3b*;DL+bBj(<_(^?O<+rSF!dqK&r*a8? z0l%H)D^}~lciN+W#X~Op#@2%umMc1y!MXQuSPyQrMK2{>CLcn4;D40$;{&e;1N3w8 z9mXYlbQCac`XQMOOxA-{Hn7*mr?Drq1|;|)?~M5&Q`dtpzbx#HOj_{CD(EiV`+OL| zrq}+t&HIdO&G9y^g=yL5-Pr3xWl;{pFeMR%?^zLrE7_IEq(^B{HdqmbsTO73!B&J- zEj6oS7Ug0{GGY(u@I8MG5Lbg0jr!s-h$sx*ga)z8#usDTBj>sD)VE1r{TS(EGzH}Zg!t+$n;ey zv6lvzu9Hy~Ti1*b+u%akyDe&<#pK2|NS+%0udZQ&Ta$M(>gWu9jV zG!{Fh#^r_|LB_QPI{T&e*z4M38}(i5Xo%Ri?70>=SZ*(0ZiHvBF>LnPX53F4+*8mz zaO<$D<+BE8i;hF#VdcxTKyO^AczS)ev+9ma@3Q`t%L77EteY-l5V?w_CZ%Ia;L5fF+IWF{#rVY_+vyNivR{{>JW&`^)wI!)6i$6KvjM5 z{S;bl@haZ0TOXdX*{E6Wd6x1?N!o-D;_?|_4nnb11=GP3Kn$x-x8ORhDSQ`RB&=xr z23lq?C1y7&6tuqtW6ebSuUV_09qZAo6`%wC+HG8}U2gsL`Ywsf z)fT-8eCWGKnkkzkMgu+jR+^>n+#f@$%$`pEOVB3(+f*r`O-iX~p^t=%ga6^}u%=bXLx%G)5po{TUo z9*q_G8}U%B$S1~sLMk}~7QLcx)hn^tX9+^1^k%56J#PlK+KM*rc}s6KyvvKW>1_r= z33v7T%BacHd+C=uqMyKwx8gP9z-gh?0zVh1&G^rU0b!R;KnKgbfRSp{BAwBGF#OWh z7Xjg7@t>kYqNku~r9YuKWAUE?MC9YklpUFe{+jWhf1th3p;Y2OW4ge!B*cr1;S?NA zL^M!S4zOZ7KnlJRtNIzdV?LPFt+wd*t3+4ZlIA54(&KG+9 z4p^*``NAm97Z`A?h1@Wc66Oov=dC$kn9y~;aN2LWpD(=eTeDT>H!8dTDbw!v-mZoALeRRgt3qFkpm#AC z{wbf(V4&kzTOBtTUgZ6{-GRRs!pQWQ80Zx@YO_Q*;hW7MrFkq!?cw*`>C_Hn|R5T9{#Xr~$ z-Ght|sjQwn1IPlYV|JEZD9>B5vohqire5Ex_CIaV_iF2Q1^#}1bT^fRr5`!9 zs?~QJH9_!i^S)EG$7&EA`2sU4_?KZCx94^Hm-@SV-q82iUtp-S&9imZvD%^_uUfSL zhZO8J)%RiA22U;$bCfUZw>55Rp&t6mAL9_O{H1I?#wD<`w)2(AYYmpcE!(ItEVRmZ z;wyiSEh#I1D6RZVysEA*>XgJyF@Kh}&R-8+k7{^Je5w1(qn$7&y4qvN4}Sn->|zkb z8Xx+b^;ycEm@t+7zPOzd&EY2pw#P0eBr$ue2xv*bUcar@tQSwKtXVJ3PYXqyvZl4) zU%`uR?RUEz54vN?x0v=D@KV_!{}6~| zfISkE{^xPee4<4^UL+vFqVJi$91>etkc&khCM%^%3pSQWF{zG3i;hAut3O@s`4cWy zMqdp&sqFc+4|QYDW28?t<}-*l%eV)3e@rL&fvMV>Ff{kOwB#!r#F8(yLU40{ zV_3)x!Bv*LZ0U-dWoRndjK7;=Wb#`tew@yXKUpzi+>F=pm8C3U#!oNy-r=7|`z3l2 zpaPp(_B%$;g_naFl8pCRsLnLruj3_sFJZCV>0MOoQDVOTKGudEap@+M&kL`>WP~zC zyS};v^S$yxj%#7+3`GAX*zU_gJ2n#iEvFcB&}M>t{@i(rR8xU;Yy2_wFW~87pHIUh z6PSgZs3*#UDlh){m*QL%Rr|T%&=VH7Mf(vnlfx1|$;WllmaY}31NQl5aGF5B*D}t_ zf#&qa`Elq>7vsGAn{N`0b07j-z$vV?s|)rx6528W>W%Sekh+v;kl%fyZ1G#a_y$7V zH5`?b(um@&0A55QG;OK;Zu0RH`&RtPp$a~Jlai-m=~jdhH6 z&Qn>I60)6I8Ah4+!6?tOHf2`A#f;+Uj(nl5Mk3a#Mu2Uvb7e_AR`!l5NVbHer)mg0 znM0V#t{>n!tx$c57YPHS7RZI=+^^bY~@4R zrd{@8@2|Cm%LOAV#P5p4qe)xgr!7x45|tMi`9fsvN3UFECggbi`?NNnR1>?1Q^>rM zDL*9VInvO@>=`6kA#!DTaWiGuy1$BRi9gap

UbX`$g`G6L<5I5HWArvqyUX1k-|$ z@jTU|LHC5&;=4wd1TZNP44PcEhCk z0*5|ZU!YiLbSP>d{*|tnh_9hXEOntWbY$t3%T$D>A~ttepBiWJp$rhYANQC(J2Bsf z@g*sH98kJcc&DyZ=H|;NG6+r*=J80Ya&G)O^hG?ua!lpCSDM89rpgH*xZ|K|N2aN! z9553?S~*yltajr5bgCR$7a|8?Sf&ZQ_RT%QYf9&41)H>>*r}B<427__jizjjY2Jca z3d4_^!cMeSI12#YfS0J);6^oEu~$qg-qlDiJ}WK7BZ z5I40ozqa{LqpoIPT)M^rvBs_it`p?xCwQTB1vGqYbJPlqYanC#%~9Ym@Wq+p;eX81+|J{3k)Q$TXf21jYH|k6>zG`6(TJ`IjsllTkNRxmcafdPg zy>uE0h4U{|X5^1(0)q@2ePr9VIrLGc|0c<^65OZegBQlSf_=l_AmWFS|by`L6 zCSD}jALru%Ei!9R@dXy8z{l>P zhugqf>DUyipfi%g%4PJ0M7bjO)Ti^ru9c$YOJYKF4NPoOug_BSM3E*sEzZG#S3o3d zL?w2DO!%WzrBw9_ssiQy2%MqZ#4O4C!Sgc;@j%JDl)D++qM!>Xs)fd(B8%Tl{dXH4 z5%bX*gus+Bex5wS`Zingh5hbH@}q=Z!(le_EV?oY zjG62ng8OXTmoO>@*IBqO#;+5r5|1I$4 zEZA3a?2+K_A#ABh=={G5e_0Fm)gKXjrP#IoZ-6g%!M>eG1mEYc|6Ab8Td=QCI}-XX zeD7ZYpE|E=IHYhIa+zNRMOgtsoovi@>3afydn)jQ+PU$I5*KF9^%xG2EtsmD z>Ustw*@uy3I0rN|kOOFDnksx6B%Dcoc}CxKQ-wqZtx;{3p#%5~ucz}&uG{XW#Zl&- zhjj4MT5Wb*`cytar0<=9k0Zz3&JP`&6WyrF`VeRrosMfnw&JtlvOK_|bLRt=4MvIh zlge{i%iL%2Smh-x41rsZ)2g=7oztQ%VptQpK8?#Ef5AW(0G1HxFcX)=2p_LT{ixt< zT5I#&Gx3&Q{h@e*q-m<0e9p!JG&+MKbb=wXFw!&R7CVYykm@h%UlzZqEnJ9igKzOg zw!8pj+Ul#^XBBVN7XB3hf(2Ytp}B8fD*qdHi|)t3zM-ekk97E#|fM zf@hD$Mf1*6n)jZ9NeStz_lz>bgxD|UwD)q9p>I;m4x|EXGMPWQr5{lkRUK9)d!UF z_XvIAA5o8w=CumvnC#yEOM&p5c$d!6LQC;Ipq#-P1i{f?aN?%E<$-Xq`US~!-?Xp7 z>*>)sv?UY%ga3KKCv~VsMX2iKn4|BFd!m;}Fvzw`dyj%2xDgIZ9vE4ft(U(VE|){b zk&C%-(H7*B%6Dru<{6Q{dg!m|1e?bnMoH+f*yDNDH7nxBcFX;WmsSS`3 z{A9z=Eh@#zqQ62EhvWxlB7COQFK>uE8&TRrV2j*v0*;PEvQo@>#zV_UMMx@{hl=1O z+NDDkEcZERp3*%+p9|06@m-7wIy@BLY4tY99Bc(14fQtot=Qf2UD5%>>&lTs7nnJ& zuGvX%d?TRQlwj|`S*i}_JyRwttJ)tz?M8*mQ{kLF5vPCrhCAofi9$`eGH-2v3|U*c z814S`W_nu8X*i$b@+bhbM}LS5PV5vvBK8ipyEU(q6+!+)sQ6fJ~%{eGP z)$#UKU|aD4L^)M>xlW` z{tpuQ;nL#|$`8wDA2t0j^6hWQ4-HV5P>TP4{V)a%r|?4%%8tW^I;rSLChrmZ!$OO| z^Mhlv_it6-XRD5GecxSubnENabd>9p)Jt$z94-94mIglP|M>YmaXVmmZgPHl`w0+u z45y#Ik$y#bDFO--qC@NHXiCUWzargkGOR_XCwOzyz#TE?%OdMoZgs3|gql%}f5zv-Un` z&Y4NLcvy``>?l|jQ!My$u@jp#+9dXBNIVG-Jbk3D;jp!H8--Qf#zbE&tCjhq zQ7sdojL8wj2UX`fueJe?NKlKqv8-8#8euTyd!D;zHJeaPNqZfm*uyg(H>HeVPg}T( zUf_vfj|7iR5_nW1*fSbke}PB$C4&7207@%mPrpEd)5q^)G|g41xP?KvD631*=Hja1)=(|6G3lj{i`vcB03S-%Km&IqGTPJ~hJ zb!)RW&sFKs;ek{m#$zeY&<@9@tUI)uF&r3IarHrnX09N#e~|bJ{td4Ic`oSy#W2JT zT!3i$>CiRtg(5@{!~Xy`q!jx?lq4k^u@6y>4u8SeJ8$9`{y|CB^tKu1vmvHg#*`R_Iea_$LB=C*t&kF z8?-=pk4rx?o=7AkD#r*l?tX|~4#0a)3%6_DJ3_GG;l0pNF5lgY>LpM?BS6t@3=%r> zj+pGM>Q+y~;Bf4HBQ}JhgCoY1M~*#m@AP&usNL^My@FlES1PK}I0Cqf$Ax1cz zA@#s=x6naj4hjxHJjW(63=chi;|T6n2=36uF7Yrn23!%s6D3%DAwhH}(qTsI-kpx` z=tsbe!!1=HG;GMHhWf=m6?Cl-bSGde9V|^l?_EK6H$Kt?HyCAD zr+qvib9%OzQ2IP#?7s9zUDDB%t!eAlA|X(_F#UtWHT5M|?sfn;q<%B}T2d(EO$e3Q zw~15|_gA&Br_gr5%LUBImFN{0kvx>SLA0R2qF3$eBAIi4=k#*{k-Q9 zum$EIMD|JOX35%496lEo`UiFq{kV}*k9amAb$!ifPEh+2KH=13zb{*otsFB*LeUN+ z#zREyDyGECf9PQDDyGEC-?|abm5TXUH`sz|ro9<>bS+%2KFeSlNqu%?iavW%K6d<=?N?^6 z1eodJ^XE$*CZATjfLbj)9G(MHH`L#Yk``n1{wN~@LlTdr2S1K&ZbU7++^ zN2^69CUG95Xt+1o5c>Cl?tM9# zj-@P9a{n@1x^kZi?gdFX7r9R>IkI;7D~KM_N)8r5!Da9P+0RfusOkDG4d)IeeWgGB z_Dn~=orIF4X{?-bz65jz5m3yZ4oT%b?qiobc(lSEH!`^jpaXbrj)C)o<4+d$1PJd(&?h zeKz{-O%oiT>Z8k50rlU7jRZX{cj;SmiP*}`mKcmI{lIC#Kd3{ z!3^L|Lx`}IhaxG{+wG9HDY|W%(dM`--06*Lg3jQ*Q052(4&KW;@&ahEOQ9SoMe0}# zq{9zCA}RHgY@iw{kDDavx5f=4@J%vF((eEiL=-n@?v&Z!x0$xjAGR}yCyUS`XZrI1 z9x+2L$%x*9r;d)tT}=m)TmtOZIL`)oY5#Kni*rzxyKerJR!3uJ1$Hz0O19wtKu+uV zA2m@_0J=Y3?$RogXoi2$`r}PXf28N4 zA3iDdZ2%;AyB6<7S^Nz;;t`>;#J?HO`d1bk!Psfa;;OY&79ARc)}xXuiJ`#N7Lnh+ zfBWay6n!!C>)QU=(Z9ZUTdhxD{G|5JnVOva_Rq_JHJ`qS2>+kh{yA$P`{$2z+n=@l zb2st<^GMNu?4O^D{c~lyrkHB~|NM{r^FQ{_VbCZz*-MJpJ=oj- zefG~hnScLd|8$r5|J&`K2$1yuEBhy`cGN@n)BXuRM(Tl%ZoEJC&mEH3-u{2j{<%Ff zU8UW+Vn6JkQ3$W3{qwXGefFbLZU0=}zdrlq`96L2liEMO>*}+xf39-upWlN%Tie1R zuNys%`}ql&PH5j$25{OxkD>k3UBqEK2;&x%FOXHA^VSgXjf~`hO zg2KBS`P$^k)aH8s6dU>fptV9wp0DBxCQqzrTM?;#kr8R*Dl}>I?B=cB*vo}sA!XI< zyqX6Tx<=0@QD=(L^LbR`7&D?RxDlf#{hHH^o=8OC7(H(_Zloy}M$eL07{TAkw#iN- z8ftA}EjV)OjNfj&(()#lkVHBFOsY@WAzZJyOw+jj)6D!6S+TQeIT>9*s-ji~VdhMLAU@%aDW9J+r zb;ut68+Zf2J$v{u*asczIJ7?-XPIN;yaXkcjq_C6I1!mBxS(W1omqnz4fkOSe~Nz# zzZRT51-qi}01qBE<`%wd;`|xF0j0WI_;;cS;s@JK61>T8-*nrT~ zn~Pyp*qeRxH~7fjgo0lCrf2g$$#P2pEjJmo^^yMU4(1qIWdN3ggi5m9VMK+-1-Hrzlv4H{v%=3!`ILL{VjGc3OtHR z!HuQco)$>F-)ML8oP;)3*fnEi=|sPXUX{0B$BBZT2(5BOTFgJTa6ny=1KD=ZLZo|{#INvQnNh{ zC6fN<@@NIxqy_N`07%?`Fo%5jD!zQIVoH+y_yZq%h|JhftJ3hOieJX9AX(rB5 zz$#VCMl_xB!8MvNJX`B=be{nJcD{_UAF(YoM?=2Nj}t^(BDN54;|QheKLx8jjDXQt!^cz8=cy5DEBesQ#AA(?Nzs|ov zXN=c38Es({y9SK;2H!h+ptK zS68s{C_G^d_r0eJxCdL!k}jZ0g-SXNl{Y*-mvw#C=>ir%@{yY^pvkmedfzdCfjf0KW4t!UXW3aU+BJ;8ac* zzeivp0LXhC`clK18aTh9zrgtwTtTS7`OhsO+4=+LBd{k&)gPhny1q<&lZ=($2jPnA&#P)1(^Uj}w7F29c6*a#F%Hw&^V)fXgpNRDdBK7vR!RDzunU7CY z=&WDp(K5;&=a7OEj7U9D(}`0*S_Sx+n9@@&TrUPvGrGN+{U0d99W|p_oOBs)&eiOn zMx7Fsb(^%sSZO~&^O^Rkka^8W^T4REJX&bn0Hiq5F^wg~kA1jjrZiBK>%b_T zwa>@vC-4~4Sbek2*rA-3FjMLHi@@M=^;-FPJ&p1<&UQKe0h+ziC4dndgUZl7<{qds zg)CL_0f}0vx{YP%u_#qnCa;Yf55dVn;`NW$We7+z5JkkCxz17H?Fk%;McMwe#? ztv$FNKvDjiS5c-zyN`lBiZWML63BEc`lz{N4xaf3lT7NgdOF4}Z7?rHd+aR-6x~Ac zq(21$=xTqKzbYzWL|s|e-T0b3&@pw@Qjf{1jJ7W3F8CX8pUN)#n-#^l<}&6knBn*v z?1fqGVw1`hrUYZ-E)kpI3d2CA4ic_{@NoPQMkvOxAHw@)$zOoMwwaX1P>jB-BkSK5MQ(X1O~)iZw)}5-vXlT9Mt0Si<)_^gQ`AwC%{!Rf08})?5q@a z%u1N1$~a9`>B4QbcrXQeK{*~Mg`M=+@c8v;36goJQx5t=*(}l7XF+ElhB7*OXH5$| zZqKLAo~jdg19*m9w>zH9PN8CtUxHFPZv3XJbZ{PUB1n22Fv$xd?>Q!lJJ>}7MX zd11EwJACfq*NG3Rrs5m60{2?t;tjlP**cu;$*S~oQ~1ubbI`WTSI&b?@Z+T3HWxk9 z*cI^@U4<8V*zB4leb}u~3x# zaS%9=puJH=DakwzqCVQo(40SIz)i$|RYNjiz)3iB&xRaDo^lmEr|ZKI^u^yc>$V?8 zw@Nm2sz9%>e>B^_d%xd;s{p8jyd@|iq5e0ZL+PTJq0#L&yy`#D=>3qJ7w$*;PI!4U z&??5b3^BFQ5qg8(4R27r7&v|sQ0Q9>z;OnPg%I>8&tl+mE(WNZQdzwoO#dUk_bmoi zaPX|-&*Nes>@^Cj=HEen3u)en{)vl$;N4gW%)uw*yUyTU8O{5>4*2y;{&m1nRJr$> z3E+9Gx|~b^Q0YZ&o#k4OA0q1$M=g*{n5i1-@5YkNp8@P1sP}iutm(|){77bSh;ZYk zjo@a?P?*85MJdeSd~Mt~Q$9f$_>q{Y$|TzuCvowcWqvQt>PF-RkqVf^?~zFyQDNOl zJdO%d#Gf~vZdtf_l5f?gtRW^!@~wXYNWF$=Zs~Uo!B+iih|>`v*0YAFZ;DUMl^6pP zCG_r$32AExf&3LYM0S^2Kp;6l<$DyfWvJep8~_6ueUwI3u8{CH=8>z=5_&Or~)9Rm*`IL(FzXsQg_1}(P z9j*SJlvw}lZ>Em*zky<2=_CQP>eERMqEyujnwPu^do~(`fQ7WM%(o*@(Pzk$t(o_u02; znRcvbzvBQV{db$~!|-x%`c@bp*|jL>_Wwi$X)V{Evvx;z<{6W=mZ{ugl2Do~uhr@= z1Lw|It-|#HTz{d~uVs;R8Ncx^K0T`YR$xU`cdjCI8?|ZUn($CaXMd`D1jv_h{XR-M z>s1k3H+%zBs1ge7XF`huueqkIbM|cDcOU56Lc1+@V?-IK?_epN=^$*3@pvYx7`(=I>Aydc|_Y_`d?SYLv*ornU7Knh+#5VST+ zz5snX`aCAY8+Q)Ajrf zlo9@FZwIES=kFTh*Yht0Vf(~pDd2R(Cap<6m47t0xxr2LP7P#IP!Qmchm;jGhNhJqMm2{ufyFb1wMXp9|k zJ!dEw@fWJw$qWT|a!r8UClx+{Ix~_K{0QTr0*@~fEng=oXpqnLfZ-LOaY?p; z#5tLxD|ebzi>^5!?&K#}1c*IBqaVVFFcb&y@&$s0x9Y?MHH+k6H|*LJ9~ovf@)P7a zQfdX2U@fJtg5o*A6#5oA;WFF_R7xBv#k0ByGl2fMQtC$3DcK7Cil+<#yoYQBYXm!s zpsONF>|(#=`%j}&wN{m_0B0f?*#Jm48Z*f9NRa|`Z`825~EF!|0>_{rS(8g7!2!UqaVe(^ul{F)uO z6jgWzy#g;F6fo%6t9R``>p@Z};o|1z}+KGyLEtUgrB3ZVDHuS6RuPoo^tm53?qS00R( zH4B;!sVmd?!NI~Le&A1rPyI~L3MLpJT|_G=&cg(IO&9S1d!woUCu#^WJ-ag2d3CRs z`V$1+OZ^@NGK@MTX#Ou*u`=Z6qP)lU3z5R82@aK%RYHT=4T7pGtDHrQ8nNvVyZvO4 zn2Z&$8fzBglsO(^5&E@S$jrx$J74mA`H%6y>A+duh0JwqO%^itg(w3>%njAwBQj^; zkoD^}JA{~$0-{a5V0?Vt?PNBg*_WjdqXX4dz=JDP9-^%9q4jXxolu>i^g%VbI+S+X z8H&<~ND!kPL|2slpfpG!bBTxXDCaH}K_MK~*s4Qi=(x%zAX_!z+a0jz5a)t*62Q{P zx*F9$zd13uVEs<)NO*HOXz{!U$~+2oJP&0umqP>_5R}Z0m`=-SqWn+1<5M95RZ=N% zM=$Ms-bm0tgaJci>p9Ej`BRM}k!*$Zmj$0_+%Y+2^_lfvNA*JQNqG0;LeI}AM?)xr5l zW`}W@9gxD{ERdtD#PsAqW)WJe&f^52Nw8!sBDo&InWbzji0+@1F>(WfdsBGr{5f@H z9inc<*5d)w7|{4eX{R^oF6XTl)GD7zzp*RI&Y!Sapl0JHH~22m)PH7!U%yV)cQP9oC@2-%kCAjJy{ehq z03Hq%!{AMe`QdlO5a-K^fO_yCMs~p52IZ{Y(E$#9l)}zhQ<~;$B4lUXiv4KOZ;jaT z(BL_+lTMX^W&RKQoFu<$LAe=ETy9&0Y2_(Aa7LmWh;t?7A`iDMLU1LNbL?Z%HZ&CU zQ5ndPs#z2nbpBg;52Kb0yPLF0{!5+isq;G1eNyL@ZmvWsS&vY~bU%_`*DOlS4rTw5 z!pD(UT%_wDwI5RIXu5g}PjzoX7Yo~7f>wlIumqDnq{mnCY+*`96UEP@6heqa*etYw z6bs}Vd)2#1ZtWu;)$-9P%GENCu48!tB^D7`t&%RqgG2TDj9?I1sP-%AWO_h4!=IBz zxdO*`JS8=lj5LGzy-;*WdwWX1FbPO^(k~2o&q=?K2RRi<21;Qkbc*PvP7YEls1Ci- zc(J-}andg||0n-Ke1Gyy{GZ9cFzb`Vmmm9k3LAun{QUDTd?NU+0^|J~;A8%UD?bVT zvO4}P@G<|wCxY+fr~fVRG5^9Rg70U~|6AZ={)MYP(fGdcdBArO6O>d)`h^hEE=)!W zhU;<>wZG?~$eJ8;TrRQ|luPP`5Hi{z^+6r74XC6y)A7q>H&etKgS-t8*jD`$0whX~ zz~f@04HpQ3UydXWXk&(XaAbAGf&W6lc_)N!T0Vx~U`p}jW0<>#d<;nbAYs)#`56AZ zR6&5&H5Ai~w($Wt2_bwuz%7^T3@=h?+EaFh`EVpxs!w#ODl6F;7ULRz#mvs|IOkUO z`GNMkh@o91 zX~3I&^#%|!OT$oRX<%GE)6!WQ4rN!}EDeQ@t^>P~-$VouP3sXn&A=*g@aSuFo`#`L zo(6jVjK0Q~r(qBtnQt*q17h&uL#IRU4 zd4Mgc(6;ON@lLJ-;tvR^aIi*PLjQcyqkqmrm9GBT1`tRR$o3$pjr|rSu^uwt5}gT9 zM!zeaC^BMGa6y==@hk9xP3ClF0c=$SV6%wQN8LOhy+0BCRI7{sKznZE6H%G~3r)(X zbH#cvAh3_~0Q}eFH=#l)Yco`oKXJlep)op0uth;d+Ka{m8jkNL!voi|c#HfFNQ)7r z^BQ=-$?>pG+e4V&;YcDw{G&|^BmBj(Yl^~0BC*C{ghz) zlCI#IfLQb4u$zly4qd@@H~t9L{7avcgA(}&duJlQ!ytHT@fZeDDWEogeuq|o*k|3f z3|*kjgg z#+r38y@G=av5kV8Us%^KAB39U!v?^B2_OFF@ND#b0o+ESEdU1Ar{=!UND4b#)}|epx*^f?guQPei5(Q3O#7>v%w z8y7~!DZRJ5_6Y{^P}wA|f;<6=?K+hA&`Z?9a1o!ChG>lEZ${-s$ax6nfi!SvtM_92rgaOm8Ji2cWlt zXFf5#9rCw5(%YfS_DXMmKJ4?RH|BczUqEkJ5cHofy|v?9a|*qE^pj6QZ^xz3TOAfK zsq*cs*Y1tpR{n7SdRzR|C#JVMR8lZ=0QvTt2lq;Ey?LKEyZ0pN>@UyLN-s7KbeI;F=ZGGD|^iv;~b4+o` z>|LcuNH!{d1ay%+b5tO+1CO{S%EyCTTnF%*W30g1h}w$vl>@RfhHo_oMOGI`0!(*4 z#1e7d7H)V$1xrTYc=~7_yX?N|YKo#wqH5*Jp?N4=h#YL0!RPe;x*7VY@8Q;4Dl@D< z6k`q0$(r(9XKQ3vj&WN@WLJgRY24QS|!8%M@U_va+sUM6i(OVLm}Z-!WK@745gv-z1dLg(Z5^T+kyv6k2$2Vr#M?!6i*S99df1`-qn>3Rn!tN2L91Y~% zSY__aT*q$4!%H}Tq_+t<_(3lx3}r7(cx4m@tlwut_~Wu``0GTl`LbExYQ%Whny3Xa z7*VdvFpkuJ`8-nJRAEG!=dh%mWh#L9+GdP9pv;QAm1Qg&KPanlEIhB#&59EM@N|6T z(I>tA8HU$EyvC;84Acm`VT&`vT094ouu327?8<1)I~(3Gg7U74TolMKU+S#L!?S$e zbX63npF;Ih#GlTJ0RA6}|EH5MoTJFg(Ixnev{+A`jB%|;ifUTA$bKhXFZ;e>|$svo!gl?B(J&+r*GDGG3Q)C>B$_S11LOmzh zR!{XIoHAEWtX)6OX4gT_8P=;eIt8sa@fdnLwd-vCx^G?Y3+~EnFY@6%B_GcGaX<0_ zzFi*q@I!2RDEV+}U@!6kF``M4>GEN|k`F6>xDWEdScV+vi$n}iGEyXLjn@}Y49o>( zhB*pW{zrpA16mq%Cn}TD;8oyBNrP`t8c>oYxxQ0#{iyM+@}}H32f+A~-mFa=d;qh$nskmbT_Dp&lRK*ZTRs z8?vHbuCE2|Q@I}XKFUq6k`0ORrxopZcV$nub?FS3%_q5R-eqphTm$IynXP85V)L<@ z&BrP>uWv=SEG9mM%rI9D-z98b)oSiCVk?uJy$qK-g7X!}-;W!`=FBTXHlHtS9(LK> zCYuk=Y8>OTd8R!ZUxCe2Sou|?$1}V3#LBxq6)V@bSi4WcV1@G_#>mRwoJl$CXXWCA zpOw!5*E+0hQ?8!Sm}x(_kF0z!+0w_#_s@1&`J`)-tbBOHDQF#y#{;mkoTtM4&Lz8~ z&@4<&@i{6v-VN7l7S;w9IW>h@9+{pBU|jL>@*S8C6fdtT0xv5Da_4%OJ{G%k{Vx?S zbE4-Nx4d{|?(zyiVOGtzw!;TDUcV?FZc%d!<`r5^)9I<>cE-Poj!Whfljkqs{{2*)Jdb>U0Av22E+4E)k78t65IXfg5dBD4Fztw!``A}XTL2zdBEDJu4? z5lqEbj(?4>Khy^pDK$liESU8<>jMj|hfZM6^C&^inMo8dKP)IdsSo_Mk>igHB3d6< z*`GcDYt}yL1D#< zAiBXqFc6mq)CY2@8!Vz=fNlWNBZJ~h8O6k1@4G6(g5gjRl463!{)YO6&|c3@R}q|r z!Qldrqaxraw7W2%ia-cJ><5cyBrHH5lo2TnwOX}lRE6XAAXDzAnjbtK}c6* zW9C1*8?j?nY{et;X(HUsj$k2YU9>VYLkXR))oNBaQB;`KR?}}FG=k5?gRB2#&&jixZ}*% zIPG>$^)&c;{)!ghkd1`=0(6aj{MSYqMt3~86y}SP4UI2r%83WtMRkiZnoHz^tn0rH z)I;UYEH5)|<%TXgYAic1%Y3%6>Yl_!>l$|BFik0*mw(;3Wh8#N3OZIg@?C^y9KIT# zvm;234#*?ciHkonqC3#q<6Tx+$%iMTPJ9<|T$C`Rg<}OgFOeV&Pu|v6{!$|uR zcHWPfd{B5De2dU!GrZ1zScH@EKTK3+;*3%I5QxEtDQ916lWk3A5*kQ)y z+|Z@63l#zU=y2i>caakx!-KtZ;xq8lSY8dhS@&G5QTBDsiCMoMl<~@C&^XA94z|dL zr=hsU8gTUrd`zr+KOh&LDqOf*bK&`;Qn|3g-$XmaiNl34&4ph|;lcp#yvS$M$r7 zT%692$H2AU;m4)qM@h`7{Z*3u*zV!S2?7dqIfuA@yTC(S5S9*oIdrA?P-yEMt~SAo zi@{KJ&EUq1;W6Rm#!bSF?R(@#WD<1zq1*SJABEUru0z&H;+36 zAQ z#W}q=#rig4qa-5ErUeRgfj_1FS7xFgmlO#I^FCOECEMm;qAldVguirTOOdL( zFaytJiYLe^?Yqvd(zN^$f4rh30(9qd=Y5dzb98>BXgRt^PHjqu$g!&b&W3@_B0AW? zd=LFLJ{MXM$~$EN3?7wo$|VMpg*6BRv=6V(ioLeK)&9)d&oowW4{NgQVO0R)@$m|3 zk~!!LO}6=GHUJ!ORc^Q_u4zSg(Hj0X!NAxG8VWLivXMakD6>$svp!5<$(Opn{k2!% zYj53v?H#ynKiX6DH5L8g-rOMR4lSslbIo7nlyrI(_(>I& zsBpaaZVr9uiN3x=m`VcvoA|yOXd>RS=lz}WSWv65<0Rc)1*<>RlA%M7N6>3)1l|?H zXEU;TE{9og^v=& z22?{TPNJnkr^5~Ws}^?!*Pusz)`fpn;0KpC);xi4pJ)uWCorv|XV+m;#%Gu(*HT6) zW5O^fJZ6V%TDr!`X68r5Mx+tF7BhT9eJd2&-=m}P>cV(Mkuti$feY4t9=l2K)rkNS zwO|KP6vT>eX%*wEqGBw>`UVs$U4WGy5L>4qY>jt1T{N^6)kJm{8PR)i(NO;c8ZAeU zM9szC3o6J)1Q4iSvact-B>@A5meAPF;1ih=iqo?`!oFn%kWbw?32hV7AK>Kh6V%SN zMvZ7yTv9vgw6wFhzjj)U+k#Kn_n|Q5i30Ig`}%3@;(hFlG%^;|x(o6(vKLoaiv@Yd zo)+ZmKjDIW4HzT?0Y0s=qxFKE>3QSMf?V0&6nXssCv{;-mIb-}CZ+gKN_F z+}5Dt4C{N}gMJ7~<+@%~lYy0xdSb=?iwo~HAhZnYhd*)(T9@N-(#9sQQ}*28zabMc zCq_g9 zA3s1N`?DYQy~Td@U*Ev~8HxOAw3P0kLFaW59)}@p!0@f>clum3oc)_L|BR`}ihstb z3n+c}=$~Pq4;$-J`ezsi^lM{H`e)oC%N4c%TI~1Fs30kyHHi}NQ}}1lHv_5(D46oz z@z0Q5neV*;CWHZ&E*i_Z^A0DC{BbZ0c(-Qgq#>t2m6Hb7qpp*NW1VofYirC^iSZdC zx?|^R(S1Bcx7Qdu*>8+((_R`rW9)rDq7@a42E8<3MmAHuH1>73 z_74~-zbQ7K?J5V2ESvy6q0Y>*3m|e`|5|M3CbA#;3eZJc%x@4$F~wU0Cl(UfR{`1i z@ifD1+qhve3ThYkr<>8s`c|0McCX(l`?#0~W88vqoi*;@yr7&l)Yc50HF7Wr{W@!8 z!&k&;%N|!}j?F?h06zlvX4z9vNfLf<_lo(t46l>(9j1%L=p0O^GF`ll=v}bHY%o{V znU%xzv|+x~mC=&s#Id(&qt2`jbT;suDsY_c!7&b5zUhY`d%nOj6)emVkhhK*w*)F1 zOxCU$ca?X?hNC6D{co90U@Y2;3&#;i2IIHm{;`JC&`Jq^+Qmsb?iVk03R*+(cz}Ih zM`8~sKcY&09J#O``Qi89xc{4u{CGBNFY-eIFM?6%-{q4Z^Od>u$F77R}-d)B&13`FA{y2}J1%fBhI%*gg4o{7LBwWOUcRV;X3H{vAh+ zN7p_-|Bm|kWX}HlJE|!y*Sv&*t6wO)$;*oY5}Z8pCt~Q7CUFcTf^zb>LS%zDd922z z>*PVdq!gLa>Bx-H;~dVSCgJ*f!t;xo1g#hKEmUzJGa5O$#(grQ_PeAhXc8@I35Q%E zY1_Jc^707#{l4H1GmyXM_c4;GULInvPgN(5fI5+!Z#~Myx5hd>rMiaRM%qP&C}mgFbNzUMKsPB5&^aCgja4CGb3Om!Q-n%x!v9v_t6Lb%`l~I&;pjf%J*+LhIeb zh!D{y2JirRqmHzZ^Z>cDUwr}&IQt}TRzZ^b^@;CRx$@@k)k%5tl&g4H&*E`%c`AEu zDa%vlABRcG^(RaEe=JeLCcMa}Pt4z&{|DwNC2wZ$hP+Al9q-@&Lv)Lz{|Cj6b@w+? zbc-lSc3=HJs;Rj9{XgbCkMTfAI9ZU07}=Tds2FdeQRM_OUc`t`#c;(%u0WNhVt5=y zT@|A_U0j@0OOkL^3}AC0_wY}vVvNE-_*D#efzZC(zkYG*S*~o@fBmAk8@+P$3wVG~ zHatdg5L_hwAFa4{{Xg!(jq?BK0m7+Zr1^hnxiB_G!T2G*Ow}(QI7jr0S4;#Lsth>m zhxMOKznC&0zt=3V1|7;yVv=grRwvRI)X3!eVcYjOxJfsVA^qwX_v|CTZ#*xR->*E| z<@fEAlKlR%tB6>y4A6dmkeS*aWNwN-NL$h$0fAkVN6P zVe(Eogmi;Zhg&e5c)oSvH~&U)MKdg&K@xK@+rb~CEBKhQXt$3NxwYo|zk}Qgg2CV( z(r8`^+h0^fSA*jOyHlqogMP7K3=x|ra*Lk-!Dj2B_m#H9102rDmjxK+IFj)uVaSLpeKvfR?Y^g86u8TI_`;Fsb@)X>Ohp+BZi5?QQ7G%kZR6T+% z)(|*}(aoe0iM^Cd32n)+vA}Am+)aQrE?QA9;=!}t$1pF8ze$gA>p0QinuR161228n ziX%Y~wLRv_#N=a-GuNRR>s)ExX%yCQod3r0W)2$McQfBbbK+A!3cea6;#EEL9;jN# zQ3nv>TY_RHoIk&^<0IMF{t(?iG1x-7t7)cRNg{u&(KZJ2XO>EIA}E9bd?C76{~gm6 zr7O#{%#rTHzm{mr=XwxY7h;(Uc|cxcHw4O8gCMgi4|@?BcUI3uWH_iC3wWLppVv0V zYcb4Tnc5OQ9qz-l@eG!pZHw15I`$mFQQtaa8O{{ZLcdUZrHB@WJc7X%eKfi;xKM}e zf3KyR?BD{mL!J+eN9q@5U4Jrwa$Hs<5L6hq-^nsxYm{7Ri3^q2 z3WIOaYh@FDOE#eUiR{>MKqg1&x20a(&~+PCAPKLyudGF(lC?ViS^`}c=M`jNA^rvd zanxKP#^d1yhFS^cs8c=JJk^7^vcfgiHpYnxA`=$I7;Y69o*ugzuq0+>$`TY_EF~Lu zylXx*2OXmqOP(L77V8S6b^yJi#UQqcERZa{wL!9EY?7*cis8gYke6r=czF<*v&TM9 zBqU;7Hlj0_bS2_~i9-Sl9|kF-yVzXnvA>AsU478i_ZEx&=z;N&{~Lge3W*Xx8xW{a z)|z5MGFR@O;-?ipPzZ>OFqo3##QH)GNUatag?P`7pR3OQ$SV)GZJmlj65?3fkQUgR zxVOx}SxdNE6k{?E%9%)MznBQJww&)2w6;yaWg-OZ zXvaS(0R?ZPBP{U?{f_do1>cJETtiY)Rw_w3>kriMARs9$<&;3a2uo~A;jDm1OkP=@ zCMIt|40$dp{bCYXTI7HrWF+(*w7ZWoa^0^S=bw8|O_PzzQ=`TD;A-uuv6*`t9{DJ4 zKxy)E;fvZ62=cKaO+NmHhnfBI@kD7F@=+Rud_;&iv!-ePr(&b~*{>aC>5HVkD zJ_1Rad~Ej1$7s5IY(GC$J~qc8BKIaAn?Hqoe0+3@d@RE7?}vQkbiOb0F?Naot5GgGgz8Ae za8tTSeD66W60zlocAMf=&3h7w#}iEw?9mG|&~ z?d^|$*1q~nfnP?-jHUgh@+U$5eRlp*sNUx<_2g#KEIrcp?k@#(iP4tm7FClE&nWs# z)jB>?@XO~06_nFdy!J!-O}YBAGRFP=?@CXjS9Wqas}6Uj`A<#p z_)lSrImLep+TLQvcHVcQp7xXjRZB@b&XW`%0y*5A5$2!;X4*P4cU+`Bv#cZhKHApG zI1EEcN2=R_YvrX>j9${g37I0~OeC%9{WwxB4wZ=`72L`Zzjunqf69fnU;nAKC@KiIz4 zw_Jke^z&<~Z>#dDqwDfj=`|om0|2Z?_a5)RCJ3;|ZD%=*g@I z4fi3*P)=lZAzotfi2CCdd1tn=`s}snsjohPzku-LL+dv;NX#ihSD;+l;O(Y}{2Wc^!zl3qVoFF9wfdkmdrA~~251FKT#uOj!%9?$!s{`dMD zhh9`2LtUQp@Jn9&{JeR)Gg#GdMDQI#v6bxn1u4L3{}jMY@)i_>fn2_I+Vj_+KX3QQ z^!f!^?_Tfk{3oivVBYR&>Gcb8fBtFer~FB$hl-Rc+2=jc!^k&Cjr&AD0&+$_@&>T-zTX>shMVUFS6nw+i1 zDVV9;P6DSNh4YAHExv_p!S)wy;@F{P+yJTyh4_93emN0L$1l&9Ov7)URd^^Q_LEp{ z$KDRjj_mFWorJKy`EYS)kM#A0N=jFS58yYEoUF*|a?^5l+LGt}gYc8fon2`x%jQ^#uV1OO4iSVxh68VA;K@BQbQve5#B7@AiawuzHrIgXzz|ksj>CO`F$`$ zKCqJ?gs}T6QDFBSAA@&$@R7Ga_{crv|3-XFjXxG>01AQM5XfT|$fO+Sf98N><|ZaG zq<|b6`ok`S-^9ul#Y#nqnHwm=>H&lhz~f42M1@p|@LOOUFTWDejD#WtHB+`-vhkiO zZH9Fxh7H;jEc7p;OeqLuQmj2Z6;)Rz#!Qc`#l!N%y!kkPXH?=c-V|uWXXcoEEaR>v zv5mptA1%c8QD100i0zLzijjWz(?sjNS?2+#K?A}L&zQ*N@9w+oy+WRLz z{k3ZP)3g`fqUi2dvF+$UDLWAQsSutmR^g??_y|X^UQ(nNdeQ8%r((I~h&K6k?R%9# zVmUfUmKqNP=i;6!Hd(6z_hh>~_5r`n$&0=V^5q~RCbmMYkdo)U|2}2?2sw{+iKl+b zk4KT)5aUE4G6hso4Z$%PP!;2TDt-g_ouvgyVh6S}5M@3K&x=Bb@iJS`R`;ki$Ov|q zybatH5>Z-yG7dVC2x(zN561;6E9Rl8)36zWowIgS5x^@3<0$P2SKxJF8N#fGj=_sU z?BM>IAF~-F*38Sdr=!R;bGKPcfwNTxzc^`c;P<2P{p@9I8F}MW%MYP?#1LDy9`A8F zGn)4$ykVFFZsaGbxgmN@G%@*sjKs|9b*5$fVHGNwVcdEd#y7JY08KX%4Bo!{2X%FI zJ9<}sFl6QKtl=-mwwoJ6M`KrW^aLc^ZAM+NHJB4}o%@7{Zu~ACLif1ZTVQ1x-pb^Uf96~UFfId(e z_Fz;6#&qJt2)u0E>@s3!vq2_oeHfqhm29`q!~A3 z2eagg(j&yHCIvWzGLSYNpknMR@N$k68;?E|0^{Y7)OcTT0N#r<9uL{BWDjLc5w0uo zn~z_9OxeR$bFKR!#BqokQo0Mz#+%PWMpvT33gC$0AkE4GuRK0RX^ z6eRMz)lDqE(|pSj$(XOB0rl1|k4ueZ#i{c6PyNf|UzZ@6Lg-gY1&Dd%??22Z?U^78 zuXxn{gtQ_A16pRi^e+q{9BYd_{tZtaEtW&Xh^Wd*Obr}iLP`2#=f{1Kzi!3i0x1l> zq~%vUSPbGOqHA)UK&Ju3;Lown@A|l}F}NA^VpF}lq}{CDRI)u@Q)sU0J;6iI2beWI zW-fv*_EqEPdUh$ksObqE5$Vhv9WDwL#q&_ z5=f9C2r^=C;zh}Z-owzN(7BO!GUM3~mc3veaP@>l`Oo83g@{OyJrDjn#%9I59Wfs!(C46CZ0heq8=nO3_ld<$Six|nn%!Mvs&kEK)1J=tFAt(ISKlP)f)8By|Z}j948Y=u#;VmlHE`d{$iz!Yw6Su?@mOzR&E_K^EwxRSG1bH(})O z%>kN^R2`lDB|nNgGt1sJZlVGqR4g_1zNzFDcaWj7_3&qY;5q(81Do)p<<&YqSsLiZ zPl~)6@lQuyy@@N*?eh8jjxm>(FW_el3)MZvl?bVZ7Cz8&N)9mLMnqKuokMUV(yBq^ zr50EX6s340GOK|cjvEnM4I(nMnLig(QArYirl2AJN^2K&m(FlYEioxr9{*UW|N}UjZYX2s3O_D4|()ok+%={ z_1_2jm$$zVc{^Xp+lCZ*`vZ`xU*0C?*QiWWKv8L8%1j{3YS{u>l;uNt$t%|RZ{w~L z9TmtSobLY%?DF$vSb(IFz-c8qmqA724fgUe86oI~jSx>5mBoCyHuOc&8XuGC8!unL z)6xzj`VM|aGjao}F(SkPw9MEh{DP6#WajI}iUW*gma%O9NuvFsoo}M%hTTJr*xy)A zftI)qAy#J=;EyVYj5a7qO|oJ4c>q!<0{W{w2pZ9^;llhN^46G!-KEA&lc3fb%Qo}{ zZnG9uW+1;wmbqSu6C?I48tGDWh$~N*PK6q*J0zmqh@C*$qBX|L4^|qZqBGM&x5 z^F4Zssd_Mb9pb`>Y{?TpV>Y9_NU@R@1SJS%;n606x z({OJy2db<8o3HoI!$6lS!zkkYU{L`CQpf_JCH&zQ1LRSH!iMWiHSTznkAfnnoz_}w z&`ES+p8X1*lK!2pk9r)DJ1zuuw{OoLTZFvCP|G31TJQy0<%hAgi8;BUJnO#^JnXE5s|Azwt!x6<30difOo-;q*jSetYRjfn5S==iw*K-_b`r z^olT$#iZvnUMqk#Sg5fl0dEseQ$9o}{OwWb)X0{0K(kds5uxTC2Vp?ragdyPxv`Mm z;+Tq<`L3DQKo^8ZEK0)Dop=Jp8?G?!a1DCLc^RAcX&#CPnD>YsV-K| zdeS=V3YVi5)eIn9@KVr$3aT-HTyHycf=ib$(4(d;!aoU`5SF;|8+7QlG@5n6C=Ish-AF#e{fUgbJ!P_8ffi2T$1@3Uq&-Kz ze-oHW|DJTPxAxWdcRSw;a@kSz_boClzN znBNYRa5Ke_Je7Xph(T336_9|noY^gL&h*3$G|3LaXz6g3!Aoakhg>+-ew)3#J1f4T;l18f*WhwauMcs6EUnLHt0`gdV0q^ zrQ~n|IE8>3#ns!H0L7k%2gxO;Ixo!43fI23>oqJagPX*__oQ=xY4ad4@WHw_K5zt& zw{^i1gyFIN{3mBhi3T84;*`7z1W9Dy#xgLUCCUd4LZ611_1*EpU&X67kItFBFP6}Qpf;}mg85jGb{jFAw(g_JF8Vn79r-vb1gm#3 zY^KV1nzWoc-{0(fpKHH>Pn{)H_-1WvQ|Nv`tPr-TOBAC^_E`W1rc#(N%SML2P&O+& zd>hi*bevdIR2D2UCUnGW3QWWW@f&QN`iuV2bh5?J8SL|n@DW*Mq1P_I2KjnTU;v4w)D?ep@@V)y? z>nlvHPx)&!{C!}54f7fLsB^QG8{yO9Q=#@Vl{!v8b5=-<5s!`4FF76x)9JCnbB!oW zYg!2EB}1Ok5P-=OukuVAcid8 zSMTGZ@0Gj~Q`-}vdy@@@Z|!Y!>Qnpay&cZ|0hoGaw?uXf12VHD#XtOA_6>hg#smGtJqn_wOYQAL}>^wH<7mtb)ZpdK{?jToG`W&*O?p5 zC&36)@sMlbNp<)$Hnu%{8R%w8;!3!SBp#+FYHq{M2W<$(+0Vj;`OW;$#UyLkqu38L z019jmeHmXNzqRDKo}46ann~xQ98BnS;JmSs)iYrs6 z46p1vKhV3up?|ap4j3;J7Wd4@%Y^50z^9ad|EK*+=$J;^Mlr@3l!B{511{rJiKP*E z;`o`w5Q2eTAM`T`^yg>N2O28EKxSZ@o zov#ZWiXuhy5HW6eQhiY5`kNHN-{eOmN9AuajhFva{wAe$=FC7bT_GZ?%P%pvQYaSF zo<123!Z{+eOf@33621kLQs}5UWvGVYkzG`UxGc^vf`F9>uxmjRuKij2lDx+f_=q(0 zYeAOkS4^bx zXNmkLpv@=d!rx`5>+kY5W_!oq)`B zH=peNsql!}KV8U?)!qwqWM~Ss^T~X%s6f^&#T`&ziZYMkGV#Ni5H{uX1MI}(@z#V5 zSW@7w%lZ&kT$0YH#Q0B%&k(PVnIfgs+L7C+YVAmBmbI+d=VT!(_BmO_R*b+~S;AI~ z#FeaHE4V71E4IB-tb`f>iQJUqCaP~V0dOOgjEjZ5*HW8HTwMKB^}Y=oZ#bP+tPG@qvshWxDs_SUdna4zKS zl?5sCwsddub~QehElZ9{o!JWq5l7&Hf0hR1y(@1^OO(ElCT~L+E@6(@qtoT>v97!o zUJ;m#*bER+?@f+~eO=R2Dd?%(rKfWHn<(YVS7&|c@gLc>4#W`b@jH-2-~W(@lV#|O(%yjnBPZX>q#Z?OCv^Rn5P`IQQ^_mli}2m({i<0*ClPlY0jIs}y0XrA z&1Sun5WkVzjkcV+vcH58xnq-AxExBoEG3Gt4%m$~p@EdXFAFun!L=;GMAHldB>qxe#6p#=CV{*hltIn*-jRZHrb7WK5RwI&078Va1 z6U&d;i=1_L%%YeGZbHnF+Rd_(>OIo6ha(vUR!LHZ#&Bjd!qoDaR(GU~yBrX|;TG@!M z0jUHNpIMU&Uln-N)NbM^XWs-g0$?;^O>9N~yUot4k8|NmcIa+Il2QZxJveg2j*w1i zf0A5EC*@Bf>t*T#N|qadKG$Y=b@g5^ckK#3;rbi?C*80-#cR5I|3V@ymK9i>0Z!mK zUp~d!jdttGc7|_O>-(eCV9Xw(20{?SHqZ;Wx!g1f^@^9O)YaRg^Yl9ZIn*CZ(!mAi@d9-*Y9$BF2=yrIVl zK^B2aj}w8KZ|HF%^9OI}anj-xqsIvWmv88CLcn>`(0~iv6Lz_es(XSj_l@d)sdL|? z?x_dxeN#ZtuY~+mJajxxs9-CXlL~t3Q?%!*Pi5MI;*=Ea(|}xxc8d6AA9-;oE zM~VJD8g_*GX%y;rG~;v|^=DU}cX;Lb6(Hu`TlOZ;YfvgF&*7g^vVGo`a)>HWGgUfZ zbd>f``OZ_IWARWawGRI?u2-SVOqPMfI(x}SH2D%i{0Fp-#M^4TwP~W!{M{6of+s*0 zb6`_vOA*HUFt|8C?m_h_AtHX|!dEt_k@Rl`{5MfJXQys2&q45DUACj-KP`sCHP% zM`>qTcnYPoyfdPsal<+Zsq$Uf2I1(+Q(%-h5kD57Nc>o)qp0#@A+jNr2=lzv9765K z;#oh<7xcvkB`(i&&}XzwIzw!54))GNFFs@!@Xv^@z~6E>?od8QtTE;A+Q~xI*sAXf z#1`I%eVSyS*-@CoV^lY7W}SBW_yvBUW%{#qWe6{<(1!JerjZ7ehJK?)OpR99Q$ge~ zv@Ua}7TM~1bB%o-O1by}EJQm0E$6TOKQzNRokpZ`O)`ng5kYwJ8Oa=X_LpV+5~_V` zH5Bal5r}=~e84FVhf#&P4l<(cc}Z%~Juu&~SFWho_D{UkdOz+U7f8^-;=k1-c}iF*uOmqe8SWgO_Tnv>>5~fC3C}ghwgERM+v8 z8>l1&a^;DzEYe+NGFEVH_=DG!<$PU-olv%59|E`>eTK=4-l34K9)Z^xcpa}EiK}d0 zRg7|AjRtb~0OcyEi|0Bw)W!3hn+n|IJ2&c3hiVZ>b#!hrd$K=8$^I1LDVx{5Wd9@W z1-R?Kqr@HYWBoU_lAxReIhDuU@3m3afA(mEddND76|0d}I0zv$CC_2Wa~I&4oR<% zRK@QkuAQFvsch4(H7Z|(7XYctyeQuugw8-VKBg#7q(z((E<11oeqi8*B^hxRxyi4n z)6-Fa?qO69`?~z9Mq}?hdkxHX%EfF6@Id_Y7o8H#FNK7wwWGmf$D@ox4j!<8S=U!W zyfWU|`v_os1S0@gZ|~y?+z?|{9-C%z_ofDg5%!Q;19&9q_UdIeyWI*Gz#KGOwiAtIA0d|O8-X+GQz9{T7v@J2lIp2Pv7&9 zm-DOrL+QZyT%lYwfQY%21#?l7a@hw`5kYeOBU70Dc7;!(_20$pH;b_41RWyGA;8R8 z#s~9Ex<{z>F;|&s`a&MQ_6Qu07$Whx@@HT4g%89FkKjxvIMea{v{Z0j1;|=oNN9a& z{(MJY%H~8yE|B0I*wf9SKk~YP2*GucD?)}OeC3(Cygkz57GUjxovsjZ6hJNXDx0if z)6mmyKG{(_QJsi0C`bqW+%>eE0wDDgkK6bG-YRaR=iHI(g6{5b@eyo)*o?!}Krap$ z9>nU@6)JYh%=4C^PlsE^h^^&-DlN_t)o{H|6V>DUn<~v+DCeClMN8TvV(yiQFZB3^ zjZ)(SSgIsWCTRe?jeEVuJSgMJ12uTY#WRz0TsU=WooxV#SEwOThkD0*#%8?Jki7)t z<=Xd?${D?jSvj3P=WBhm+TjI{jy4&Ux;h$FfjoXhO?4`6Tpewirzhz9=cbRoEHa7u z=oX-l@{+%R#8N*#MvowsTv8uZPQbd?$`4p~TpdbEcDkWORp#_tIRq!W-k>!Hr}ye` zl1E8xRo}Zx>QZ%Iq*3P>k6b17G4JhJ-&^GbPU*NS{{rK>D zB7D^Mu-;;5Jr7lX8u|IC=%t(_MC%Q48YiKoQHP2>AC%DM~tOSd_#5 z;nv!pW~uYYb!L;SH~a4~dqO^>1OHxotQ`BU>K7u=(`U@%;&9Ku+G084PuN$jd#7eT*^y*E4RK@@bHQ3BsB3K+-v5t|BdP0MVD!7BK) z5f#Ij-eke9!V5-}`{QuVgI~|u(CIXfi8JK8sDaLq65*jL$JtqV0fi2CHfhxNv`@m( zIJz5O&?%Bja5&LzHp4x=ht@Smg6qT|vS#zuli zKOYZ24MXS)b!FwJ7*TS48J&k_W>BSAOI*WhpII$6TLo86}UE5A5j`&a%6*7nh1v}1k@-omIO>CI;Q z9@=X(%8b~DXxn}USp1a!Jpb4EM{@r$vSm^nt1#$=)8T^^!hQ^b;)cYO8!&e^jt`uM z*E4kVhGYLYi069e7||~SmFAP?R(P#ovL0zu0clQ*%Y^&R96Trni;?J;&F0bFQ{_zQ zR{F!AfbVd0H*{db?w}Ei<1R5fs|?YPjObtFgG;iE6-{4~54xjp6FP}TLBYWINSQxnY-X7+PEIo zG1qdr`7Eviu&STNOW0^ojM}C5s(Dp6Y@t-C@>;t z0K~>Td>)yQFI9veSLB^Iu49@}GpP~Oap!@5_sKQqV zyd``E5~{$NZUGza^Wd6{_}NA1WbwSYfnqtJu;R}~tU(H6F9Agwqk>R-DT_}<0GYMW zD2h=a!~Pu}x%(S@XRLV2eTiw_clv;-eblko$v{S3v-bc(^4-OFr}_`9o=&XWs4<(( z_0eT(3$m)O;r_+x_9ZCFp%L$>zUom}@R===ENk9TbN^17i7 z_!oN1>{$6$-u(^u))?QBxG>8Y|F4X8^tCYZ+Mwa@MBB}dZ~$!;(3D_?z#Suy$A_Ct zWu41Gvw#%rVg%Qftev-7G}!LO^_Q4WX&>XO@g5%o^pga1`)rJsXVU%sIw2?T;JBD6)18)Q^Z{Usr7eDkiU|N9oWOTrhHwOc? zO5Pj?c+F0utqbKw^?q5=7ufM+OvHnX=+Sr`S(QcpRYyGHgB_YPw;63mU}xUhybZ5S zT$fcgmj&0d2W~;5?OfTYM2IHYh&#{h2<2dJQsNOL#${8qfuc_V1S5&is;|CRy7r8b|%$Nz9wl@C`ya?6-aI!2)CX{;K79F*W{KzZ{cQ#=#Mn8hfXW6e^GiO1Fh z@sIk<4#Z4o4}TT&5~rYT_?wM)ij*L%3d%YZ%OMe%RkDFxsW#CYJG28Ug3M`%HV~o_ z1m*<$a*V8t^5t6>r^HXr^97`fkI9epWF{YNACsSD+?EVl7aub#`4Y9_{TICN8?Fs! zgbp&6jR~z1d&Y$l5Hvr2I6GqO7WlJBfCw^`G%y$;W? z>VoA(z!k!Kjlk0>lVV!YI?;XotL0dBMeb>fw@(~@shD(E5u(oM-}gT z(+WFqD0wu3EzE^uD*U_A%=h7e%LbySQ1!rsd{9Iut;=Dwrx``&PIV42d}L`ysH9Pq zOO~Os0zYIlNh8KiW5rHP6Ma0hhXx9J|7@=7{k`?CYl#Z<-`8J`2j>fj^Oby&IzI6+ zpY?cO&GBw?##@HFAb$2-EU*fNeK>&HvTSnDug0JkT(ZhK*@1s=BIeG}zc;#J#rOo|8fk7;lIa#GmH}IIo6pj*cG#KM7;S26zVY%W)%B5N@j#AMY>z zmS^1M;~%z%tXA{3&^po;d|G7xn&T5VA#5S2i163y{2nkv?`VofVn zwA7{*1s_+#LjpblU-+t6_4bUxiW(6W&HuahKIhDtM?&z?dw>61KOfATbM|w+_S$Q$ zz4ov*p&OV1x59OBPensytFIwsu-^(TsGYrAhd+4z1Afsa#_rZZ)XwI+C)n{=YeFr) zNX-J)=URGITm4|&GK$JsL^&mL9Ws8xho!3J*iUDIyXfgW4pLiZ#u{c=&1V3tP zT6i@=8VN1n++<{XX7HxLJaSQ4Y$hVo_Fw6fpJL6>_E`J)=TD^@Wi}W>av!&g4=8tB zXmPO453uafU8F`NInjc3m-D-U@9I!-mTgTU{oF#q@sR8Ejb05D8pItFUCD2cDt6CLJGlvvw+1wtNs z!~*I%=S2ko^--Imt>Qx+h2WM&`Y`x*6&9HH1^p@ zf3U7EUutU_GSI^yqOU;H@=PES+f9$xjsJxyD4AhhGt;%F{ZZfp?a^okyCJstY5=#j z9ujI1z5G{@@4!&o(55RmrKS)7$H&^?L&B33sZ|H1a~mkf@Kui`aHI?ZF(dQy zjEyIEY=wvnnZg$CXTeGWJt2llIvDFo!N)6VxzltJ!l<^!tKem>F3$-7d+v>Iw}3 zrV7L4x>ZH^Pt#ZIeotw?E=`-ZWfXa@2N|=Y;XZ(9bGm>NRaijZHT_q$|HNzY|7*TWMp#t8}A{IHHy~r7%+Sq+EB)iE{ zd%RqJ8wwD8YMusWMgzWiL_pbV!&hRX)a9?eK;{ZK3te)dkP?0nslEdCei`~oJ)pgV z^>^~9>Hb#fH?&A(U@P6K1!GInf-!YR{pkL)MhDO_eR81{6WHDgQSnh|SD zh~Kj35rn>-%n0{_f38+CD_hLda)$f&bFzZA5Coi!vZLg8-HS*9F;kPZL8PLvaEff~ zGNYI}|Qqd!8ceMAKT#rA(sj z$$@9j`Hf&?2-GGy5x7n%6fh^}FnSq!eMrQW;x#AD=j9136cKiR3R-aJjq{%7X)eca zR2*N*Ty4X<3a5_EBs3~69}*E>OITOjexE`R?boGYIZJh*L`v+`l=|*ywEUS$fdn_e zLce{;zG|)+f<%3sO^9-VNgQb zfFVsEe_}icBuB(} z^j;_}I0u`YLNk8h(BjW!W}>B3?JvK|^I1OY%7KSeMyvJ3?n~FeQBDKFx=e^os!q+X ze?3_D0|BKx6|z-)G}c?Ulo5MU;&+(HIx5QIH#u*3ud0ZY#D|B@ga@xKST`SbbjH~E zv&4xU!Z?(kTmJ}+#u@=!ZA}MiPj4#K)@<{&phyKM6#G<&CX{VfE>g_ZTs(C!xp65U zyI){dl7}7>JDNshK*QC57Mc~XNdI8{X)^u<7TG72Mf_4ILAbSVmbSLYzD6cjFr2ac zQ;5T!V4*!hj?uXjJTP&B3fPiFM%0*+4pQ~Svgik;C0Ji69ol+Eu5w8e0*U|$-D3zJ;Dq9P7MTjIjR&pX727AC+OvCwIadTK}9lA;X|UF`oZ zOWywtwfBFky4e3UCGGz%Vs-eI`@b(m0qu7GM??S<+{ylrW<;?}-TzS=+|j^yzyEvY z|Hl5W`n%Zw;i6Z{wzHi7XaD!@_J5ar&-*{x|1S1_BYM35%jnVm@3RacqptRUeBFip zA0k7M+otsUzw;eh{HFUqr-5DG|534r`@gdj zC-Qym|I~oKqy67`_T+lD|4W?U_qG4)!1$ZI|KnZi{_nAr{hy9sFy)wvM1o1UkIr}I z+z%&d{N!k{pKm!54O7C8Y+fctF$6eI8Ig~4q4f&_{-FpP9*_sLVGa187mW+y0V@bg zhz`UR2;|tN2y9-SKqNrf)&#^IW+U#n2fT>0`V!&ae!Gi5TD9T(w+|J3+t)h4#byF< zozD;OISII1m+g@F|8(&KJN8eEAJ}Is0A--Z|5XN)8b5H@bz(nS0D0K)1MikYJmm$^ zsUyKT5r0%@z8ya>3&*Jw zKTu1MlUQdXHS@84E)esp7%cI}OCdMO)Is79EX$T?0r|L|kM0SG^LW4>t=v@C@LR_Z zoTx0h^RaiT_yGyqHA3@M{D4?#LyIDc2MW-bpzSZrlzqhmSkKB&#XND?-U;{tw zVGg8hyk?=)tl;*smT8UCiaBvm%nO3>il3_5YE~?oRy-Qt&@H^Ht+^#5SZ_#i1lZIe z_>Pr;_AUVGj_1CW>az9|_lTq;w$J-+XO1SgHYv@!x z69msBnOzZTTZufXS5m7k|A2$ogeic_TFqzM$((U$whT;AR;*>8E+X z=AGiL zTZ2$h0Rl%TKF6PabAmtpL;4gGiCxP7->Ta#>?!~Ko-T|$>VZFfQ%p~xYkzvP@~4CR z1b=$DFVUW|DAAujZ%U#)MQG;|P@3XTFJ$G8+f!x&1&_Z9LMtgip48uGlU<2Om->?- z2mF?e63?+hIdGI8u&x5<8*_6l2157u452%tA&J18slgLO3wLwG@4{)>eHv}+?ie&PF}a53ke#QXoI zP>V=}7RigG5#uxqghJKfPUU=phuq4~GZ@9c%UT`(UfBY| zhBX!E%lt>nqH9Md=%ep)v4-8nDIV^Anuhf`sz*f?m}XQ4Vh`h_vuCI#7A|ooC2==z zi95&khX2GnseyW2N;nWV(MmaId>V{(+%UkxwiqYdp03N7%!}frQYu+mfANQtojuyl z>;*rzn0k`E;9%ax?FEx@Gctg#{KbC+WGXRl*vG z`LXr8M4zWrvf=f)w}V%Oz!E!nCf>n6`04m>mC%m;oi~a8?e*T~Zqqash&@EPK^1ks zmq4=(Ul3}R-4I$R;<-nmX0=4ci70g<2Np&`&0U3>#cq`$;m@sDRC{$cocIaPtW-I{ z`WV0TO7#}M%uusLF%a8B6hkvO>Uu0*D^|zn4nlPlL$kfWbrr=R9#C)m+RKWWV0($u zE5cVT$c*_!QfY2m2(vic7OeYJSf^rX+P2=*>AXfA& z=kku1A5!~!N|-5efS*Z2iLY)G_io~={M4D<$jp*TNi1N}E0qx{c^$cnG;L6}#Pw|z zWXrmyRgmml$|*7{XjFmvX6$Ok+AA0IlZa{AnY41?xW-$f>ncR(O=!2F?RB4QK4XIxTtZ z|G+h`;}33-$cz#?(D4UXF#sq2;28?VF5v}JQsFm?>7;lnF8qBcADbhHE-94w1D`#v zO-$9S6#EmLH#t~;Fz*#C3GG%iHiHdOQr23cbT-(KjL*9L?=nq8HODjy)ihUnra9Q2 zrVx!Y&HE;KrYUGwX!?vaG%D`k$1)f?H@1VM)+^He?0B= zo$VioXuDhY`^UaClXn03F=y1FobP4-xZpqg$Nww)$3Lk+YX7(0Kj!3#IF83-cfEgn zf3xuU&i0S1UlHo=${+tnzRG5^XZyz{SV-w@UHaqG?;o?_Ft0y8Y5!O{u7~?a>+jNz z6OaABZ2$PD@$NeMpZ(+ivHjy;LN@Mq8gKmRtHMHw{^qxN7vDejzvDmq$DJHiDp5|B z{~i0srFa}PLjSXW{LlW;Hi*T(#s2ZaQg9V?zo-3U6I1;T_m3y4=6bw;yp)rR%bhL$_qcyN?S<6+;|aV=**{)& zyJ!FSUBwst55_M{p0}k=*=VwiG7c7QZwsx~r?A)V%`TXXWc@4H{9gPbCIyZx8D-Bz z%a*9EIEVk5#XoJ`!qOcNW@r&)Sub2-2QxG!`$#32p^Bu5PB24r4;85M@dck#|o8@h4#mBcm}6`b^9$l;5fu}E8XXoG6a zsw)*tyP*xlHS8&I4SV8VQgIEOvNJ0>%)X2OH|1htIDG46G-l~wa>VK(b*`sR;s+G9 zI`IoXjN-?~^L+FI(QlfS5tQ>(`Sy7#YlOrv91p~_{W%^@@Q3w^9^0Q##*d|DB~cZN z`5c|tA?@A8XZ+zZ4Z2q#-`u49;W{3LScznG2E?eL&<9c@r-M|DQ9&(6BnO=XZYJEI zEXB1=3MZ$dWlstAbhyDc#$LF}noGDrBIXte=4@~(>=_k{t)^#o8h}tym>PgkU_<_4 z<|B5vip2tU>#4U0KrkHpZ9Kr>sOL4j*V*uvGaJC$i9a}+&q?r}e%p?CzOu2zFAakt zawPLni5;*caY`!diUcmD1T5u7Bw#5wAz(?%lh-dR7^~V*jq2d1^liO9n?yEtTBURW zN~%2uL_;IV)iXSUlsGiqDj`Mohyx6A2$@bK$+XzXs)AN;ya|ylIrjLh@qN9IcIFWG z{LZ{BO-g)Z8)XYswgxAjW%a%yJ~oXzODL^L5!eE9J=l32py9vVB$&xzCoTycc=3y8 zd$A=D4VNbjh{EVr(M4igYgt|{4|#^l<47(im2^&+-Ku`7SH|m?bL2{BHk(os!4z04 zH_XGWB|Hn1Z1Dj`rKg-hT&TEx6eyl^cC_3VX+22VgV-KzNa$dZbg*xi9jJy8IRZ@` z%4D~{^avR=^z)%3a$qS(c*N)SXB^qYOG(g?#8WLo?)*S_&-Q|Uy+(ab2&c*u6Z?Zq zDlxVxSif4m)A3EAW+j{$5_6q8_A89VgpDw`J#HMr9b^*L4HQ+$BJY0BSgJxa0mhh2XjK^V^D{#uM$ zkr1C1tQ(0S(|{yKt65OyiP6#{(=l4HK_W86pZ%d7KXm2OihpBr$(>^1_^Gu4oOIKt z);g4J_(OrpPbgn56Bxh*96_q4Xx+wwW>dM?hv#iss$c>MAp#xhUZSac`vtN%zG0L# zG?X>6dMZk1m3)!VE@(&A$F=i!h+Dq7A#^84#f8)pV#H3oAT#4(&gKfeSkIswaW`>j z2_?;v%gmBM)ZZkLNg1+&vEo3E?C3Nyr;M0N={u^)m+Ibduw{XLHhXOcs8C&=O*Diq}_-lK3@Q4dnFkLhLCIkL)PmJ^T13qF*!%|9`#>aT-X_To*2AB3$PPDm3hbuq-N z4%@X5iNPIsaSoYCJ~x?GWeZZlEFE05s{VBnxdd+vA{^>lL0s@e;5FYY4Tv9f2T&01 z2VsC|zHUve*^)vb-ZMc{TDm;iM!||DnHBRT#~Tbo-jDKtQBg}ef#BmMdmFdThMi0(fLYem-uELM#39eqAZ_=Rh^vHRRpT0v7eGVz)Ye5iYt}`ud|psQ^;q~ zxcpivrN!+MT5(`y!>LG=NQ8||=F?eYl}J-hk$!LJ4(_Fhiy!RaiKU*V zq4rJgcWEnFC-EM%sNr3kSYbbCw7t&J-=JrF_^~TMs-160cwSc&z1v}~f@cLF@Cir3 z2ghDu&agF_^VM=Z)43GiZBR2P(i&#@3SEx@iB*4CAs=fp8k`s{}kvyh5FB6 z`Lm{E2>*ui?sZFqtR2sTaxH)$e(24fQ?m>^U~iQwb5d{W#I zcny$kYuG!(D!JW#9pbea6`+V;-*1=b zT;KizKPj7Gz4I%lFmDuK=9#kSdCtA(>xsZ;ajpvRPLYn+<2;_4JJlx^XnkVBr90Ip zs_VMdCqAEwKG9<96SIf^zo1X-Q~w?76F+!N)*aT;6n)~$7eUbXs89U-3EKZg`b0le zsz4)uxSnNwH##KB^$`wsMp z=KooJ;;EHtWku3_YklG^xPW&4J^IAQ|E0zHH`6CxT%l&&oj$Qb8)#$Q>l4=izFpEM zo`ObqU7vVywaq6z(IW?cCD*Vxc-N@{gF)1---QE+WDUBkIQyqfBZGNqsRVueP8cm zvi%YJ%mOqvHmyckbAkbKFsHyUKu-RJZR*Ct-IQQ}{NXi%0*?Xm12$qQ2FR>(vE?n& z2FTmP3HCt@kS*3{52iCf&c3HR1LQ6HbYXxzF0q3J(!sC0>>$AaDP}#=5h(-b(X`(K z1LVoW1ah_k66+%d3D^3Vouj^qwj@U&SjMpev|uSvdAR)~_Jfqc6p0$?6ca>k%|dNq zTo!7gLLi-mF+3W>p7mfiro}lU*hN?og^8u?HmvPe3zpoY1^MW2&34b$Wpv;EV0`}? zw+G%lKyg$1-<++*Vzsphr!@xFQ&_gIR)B8l%d;Q4VXn(;P#*Tc(1W#XVoCa z5;qLqLxx`4Fj#h#psE>Pi=7!fN7yOJ=pmh1nS0wBI<}Q98r;fa^mDeiX4Mk2tVu-S zxFN>V%HsE$L45d)dr+jl)f^WHPS{{zxnZODbN08!dU{ZMYTCla6l&1q+J(t)?GNZ8 z)Q~B2%BC>JPjh;}sH!ukX9bs)i82dsS<`m9+Ya#h6lgZyays*l=BAjEU_ATjeSe;Qz+%UK^gl1t8MOE-L1K= zQlNvaR?K}vnEs81qQWH%dvC%Q>STPJMY+;9V)}NYsv&sYY#{)@iyQF?wu;C@3OplH^q_QRIpW#8;wEcwF(&_mN z2povp4Ie;S3~h~8wc|YX*bRZ4Z4ZOs6cxM|boKnIt;Rd0AfpSmX9WIr`s%@%+w6%|c}_T!<)f?S+jJTpu@@9H-vZ?-6@p6`a?^{ReW*jxz3) zB-snGCt@!=gV8IShV7&d-uMcgnq^xOUf#5?Si0Cg==1NRSq-2Vb;c(yZxI9@dtsHB zIL&dAj{x4y^~`!KhAk+>*6$^ous$~+79&+URO>1IN9d`2y*_`RWH0YF}j2KPPdZe^rlrc|0r-m>%0-nIe~P z?lFcN4UwSamCVm^;wXY0yT3FEW3nF@68nijPUlONwBx~>5R08L{Lr09Ph~H3?3d8} z6j&IHD!bw3B=twK3|%*r8z?5^c zztb{|VR74`I54dKqU%>>i_AFXGP7!-NH|k@MKoZQiEIv6=*4Y^OJWy`?NE%2ik2Z> z)vBlr)+$X9&|_>AaCP8;)mM%Q8uc@k{8cCGv@}!b30`MXIUP=q9+-gB2c>?jK!_yN zZc}hA0$eD#zo$P0=LwEf3oS^n0w2r>adLrDw?GSXwXS0Mi0#EmDRmxB)`#Ftm(p9i z0X?n>-Q$Zj3!*(H$}G_Y{RMgQ#};sPMW}yvZcT0T3>S)pv!DF$YWd$3`QPxQRGV+I zY@C*`L3o-sjS7+c{J9pMx3wccA}F z`5)4M5LmKIei!^dH_N>pz#r^`9#|`cI9c(pckoy%YV1gbGRe53M#fN{I2;f_%{fOHrx-XJmEW z%77cgIka_UmivIcXsCO$nl@V|KTCU43i6Ae3jf$V(Lc1cw)lwff#zxQ>$oG>#}Njj z1C6aC4p7;y7qm);{tP?+huSXdH>v~dQ;{ts7wf>NXRNS(-27GNI=ROz>3xy&p2_$J zVUKYxL6c|07oS7QvrpZBGv`=+Q5oA)F&4Qgx~ zmqZu8R@H&|qEwB>7{K*?X9gmxv(G;Fyj9bTD+2BBXz(}c`{wfKaM&QO7o^kSPN&9O z(&dIu?uxUXWc}rqYGY0Gl0f)}l#&41EPcVD-|DmfS7f7U8>c%vfr|?dq_aH3qPxmf zQd;d{#s%76b?%k7A~t?#VL=GKA$aBBYZgbeG=y)rY3zNE$kcNA}K_)1NkOBF}S zD87Yod(@Ag{UeH`?UJ zVNx?x^(UKIkdbtdE#8{UNGNZ-fDKT^RR~&(zBFVw3}q?XQ+FuGB@boWfSnD++21+i zdC47*8jZUAFAaSDYtQcBbC7pXDe$>qr-MoZpXIe|J6!5)Y@7^)1K>wUG>hPu6&pT} zeC`WNM3lr!2LvN$$F}7XVXOB0!DYRs8JTChE%dDZL*KIg%x_u$m@exhH(*h$yU_|O zvgI5}N+=P$P7v&Z1Bkt=c#+*+-|KYT3W9Od1xo&s?{R8J@zm|Jxb{PZPYt<{g9R6N zDAIK3!4?=gELd4mF5O3o)%K?%Pv*+i6Et|+&y^GxinJ#F0y-rnWN1nIVv%cS7|#j? z<(a#KsbOGgIJ7j{*>rJn%YI8g3*=DUcN zucJAm!$&|E(Z>##{-zm6ktr_H?yLILFOlN@b^^-ySUd1y`H=bj7 zLOz2Tm`FLz#oSwrsI}&+*~%#L&E5aPwDVkU*Y*BPW5G2^vv-RG-L#F?=b;L&}2 zd{Q*H4BKzE=d;aQ@+XKFFH7V}>}IlqG&VZ-iTV(+`4V98@{9pWqF48^@+pDPUY!&5 zPe1!y))+vQC3YTWRl9^)J)fI&TO{{q>h+*HSFHzG)*F(ih08xXBCE5`j{3`2i8-1- z&XB;AghanbE_% zjrNM+K7${Bd>tWI$&}Inqi_dkmS({c^{v(WsGir+AB$xiAKU{dWV0?NCKqbC_!p%C zG?=A+!Ml(_rbLliXH(AH$5_SkhB!Vr@`W#YO&~lxIxgVb$V#M8AcS&D4kC6RV><@Q zF?!wUKg~FKvc1U37;O17E-=mD-nZ@TO2k5YxzJudbW$+yOW}rDmBlYa$L_z^%oC#i zy^B``M{nY(S9C(&yw5Y(n$0|^__Z11=DppC_P1PK6s_H0`Bp8Ls=9&Tc&V|M4F2(p za57Hy+pZwB$U`e12(7FNfZ^6a`z9B3>WA>EUx)@L1qo8PO0Rl%<7w+|$yx*H`4#E8 z*iiKPoYdfWirL>By#vVa&Kg1*;utdfO{Of@n@Y)jX|j4p##MbBo3793 ze>P>?M(+?LwQr8oZ$F!U^X!3So&AX#g-8}3YqJ7*Vg$Lho;?o|1Uiln82)0sIRf%Q z1DtyNmHRC-j7|7?0NZV{S?cZ8j&gjP^ehBEIZ%f}SkcN2UsUZ0L-Gx+QuL=mKI1v3 zStZF<=_bc^(PV-$3I?3<^;Se7_r7y9U}e#3#ZLvtZzx_h>reyd?nmApte7%x1dOfD zKpQj9AEXb)VC&O_p(i zMwz}08zcz?q}5KLX1Jxl0Lqo;PQ_d*x(aN3eeg+&yn~qbFy!zM2(V~F@vFgWZ=qUr zSbzLwGshHfpLvpuB4&yIi3`?+@(^W+<(%@Wir})~G-HosCmHA;+A3=reNJoC*Ni?} zynWU~)G2;t)?ZYEMQzs2-X?u*y3z2Tkn^I@Y2D8Hb2eNa%4q*BFr6t2$?V+|MXuGg_G120w;w_=?$cbe+VYA zMoDk`pg(GUFfPUG=f70eGg)UUg{vZ0@5q?@=k_O@^;#*mzV@dbq&WIC%O@im24aTm zb^op4^$ma)4f46-7lPwoW0+IyVfK|_p00;EdoQ)xGg4{cqz*Gf05h^W>OUzw#)gev z2d!TPyB}>p#IPFgqV`AP;{|6~?dzCt06;6vRsieJ?2dkk@U`h{ER4an4AKlLfRVEM zZxW>}gqc8JZh6J9l;1nJY@@-5Wz_}+nwH~LpvSeRPkus35hWaeoWsU|(|%07==tKe zt_(*<_8oEccH>{OddpPi?1$@LsS0`4q&+pL#*!mF+r}wSIv&X8xbgGTj3KximA(?k z>(zqStGOTBB~(xO!uFRPVhi?31O`Z+Y^+7I5{WuVWOcsTUxtN5wMi!1=qnP{ZLh6V zi`G|c0&(OG@({^l?Y0;9w2OohsK((V0!}ZoYCo8-;4(~+#FZWPs&oAspjo{B%0AJN zSHh?R6-H4`Xvy&&TQ`z93}q{_I$!i8#gA9-sPCNng0ZIPxE)1n##*O6ZebrOO&p%4iCnjd_DAFNm+`pxyQUev z+W#nO!m$0@e+RrT5azyfw-k75conFr=N1pZ7BEIuvcj#AF*|%_Z|{MQIY%1@MphTt z>z{28h>k5dh!eshn&~wIO0=$GNrP~WRqanqYm8U{d3W(SEZhgSw>tZ8d%-co1%>8t z^E|>uiq;oz4US(^{MxMj1x``_8B(tj!c|O=EdU8*C?udIN`EpXhpp~rH>oH9WocdP zaBA7~faDUDRA4XLDyIC}w76O? z=z_>iv>k2e-1O)xL%DE=^b z{bUBFmbIc-@pHlJ&*!mt<%~fPbU-PNueyWArg4Qc<-tn0BQ7Psec+Pfr)E8;maVyM zMJq+vzz%M`SB;k}OU&&3QCFh=Bcg+kiH^KFnp0T(%9V#kzV?OBH!fq7phT44`q%EV zO&KgJH_JzW^{{yRjKRj|MJtS_Hhh6@TQyfLAbpBn_I>4hp88d%5TXHh^f5NYej*U$ z)j?_#EpH_IqORa=RrQE`rB~KR0JL;VHv%6bRqmZmqzii;1>6Qo^5(=ddfm7|={ znCORbGPdnqQiYuxs2rTaZ-)wj2){Ya(bT7E@o|)W_Mftx*?i|6;gO8cLp{iE(f|9& zsDjJRp~KTUir3E?NZ+CX1Y9($1uM(CpHvEpD{{{k=JvR-y`8KjuF2^{(|3w~{!+W> z=jLekexr@vk=3r2E}9F2@pLTIrB_KYYr@}30}f>|>dL_JvQRSUSrd!b&+K2czG|pC za4O31(t*^=nDJrJN*dEUA~g%YC6`)L4A8Fw@WExT%S8s20jU|Ay`9XI{sL1_n4f{Z zD)IqZ0{2;RxTrs&MnWP&UVMt>_4x`4WFOc|>-dxx`>4Akge^-%K=+CL<9*3rt#=I$ zbl6|)r2Th$C$=y1=Nb<=r4`C5dW|t}_`=}1B2csv*~RaGE&BcevwQZJvq7#bvhYMR zZOY*3TUJ`Mo}x{I4x}1m-|(e~p+8br;n^1B@$vS&|DUM-wLDHUJh>5^W)=MjrGs>H zZ}Y4Up<0Lh>?r|jy@`<{y>aqWgX;NsHbM=`&fP=!{lO_O;0|T^Hg*N*t5iW7M2v?p zEvb+mE0=xXE_JF#T>cj-`M+BNYS62^T(0#+)E8L?^s+>M+!w-4Aqi%;hcLTgb35{O zY;Nj;83`>#M?Lox$MPmeQL}>AF9o8;hCyXnBgz87@nxJ#UsANewu+VI1h1dR_u^3Y zm07Y`smPu=T8HcsxtqB`TZoImRS01_W=KL{o(J+8WS> zlQT17C&;UcY?i(C!c~jhfaUblehWXY7K%fy{h zW6&LS0FhZH(*=NbnA5|6U{a#*YRzd*46~NMh0b~YYO#R~y^bxL z{@wMf5GEeX`ZXkF{Tf7Ds0y-v>E=C6AL%r$1P^%wJnNWeqSnR!xc;cR#0q0pWD)id zTvn6Au2&S)5nQw}J`_Mj%{6L>+Jznowa&6l%(1s)L}7K&{%%hDVs9Cy7RZtjqqm1k z%qu&Lr=urzp!|+rQ=~!@QK^3fEm}i`wECm{J}fjz=%k$BpL3v*8Cg9{?O#+pm_+){ zeYm~dUY{cG3uyC%IX~hU0pQMSf7XVj{1JSJ`Wr3pEM7V5AZIBP#KW2yQtxN{)oR2l zfh^ckbm6tU9Fys+$dl*0m28}H!=ie0LNpsBh;x)7Snv>ZN25(#n86lqD@a8&3mcYXVG!O-1szYwQszHB=A8{(s!wk~|-Q<^3enl9^D?o{1_ieGL(j zCnk)&wnj>J_}uwIya#c7+i6X3JAu_kHq7ZjV%zicRg2Ym$>|Ej#Az!SQXr z^~FyCnORVff-hU=$$FlmS0YDtx51-q6s&e9$9eiG&t~H%F4tqCW_E zu+W>^pS=M6Mt})A6j88s=%T-mzn1=bhM$3PI4A6$-TL_Qg|yT*TE+yp@@4LOa{HH! zAYD=8M@Z4ZfJ2{x&%eK=ix;{w%Ef=7Lvtx>%m8m6Jt%+XE|x#hJNcgQSFSq?hbrSF z-4%bm@kQ7CwOHEwR{S;19?`Dy*C~H@(f2L*%X;^F<*$2f@a%-YdhPg*_^a6NZzue9 zGisg7A3KwOZ@O^aHU9eZ8%Y(r=dU?-@m=DthrNCDfWJQ9#qu%l*4=1ZRm{*}|5hT_f=VC4GG`?2!n zi$Q6sZ^T*K(TJ4xy|)6kbqoe$b05)&MvJ~TI?058mKz%p2ZRlOwZERK_Sda#p*M8m z)6M^#FWWI|+P$*Bem7dN+PHX&Xa--OAluwl!m$j_A3kP1_XmmhY-JbPRx(?(sx`H> z`p-Q1(^gw2fB3JhR-9q-Ut6tgfaSlo+D82&qb=i^cj&Mruvz_4Y8ncpS@u|4Xsw{w zy7dv=Q3dzmh`T-Tt}36;AI3#NYlbc%pEI`fmRv)DoIX0`5Pzbf)w2BFKWazkIxs97 z$Ff#4^h{f6pmE<5*^f(4G8!Ya+-g#@T22LCcJiNf-B@S;m>ymqYk2+oz9e`(cYGqe ze)oGdjqe;-w$9)I*hLSko>HI{FKLy=i*yaK* zlsN=ugx(c=TukP-&6_pk7XAsyfuK9M1B!jWS=lPP-4ef%X`YlNrsY8YwlRt>%n5{c z27HnY%)w5zIqB`(OcN5y(+`^gDwwC`7&#QB zN-j;)@b8&`E!Jfnw4y%Vv)WI~3{c&3haX0PpW-OYcCp8xNb*z+IJ zgZbMyw7c`YYRy_E$nFjR@hS=e;}Rg!udR6}BYd%0)7%z%SLBA-C$qZ4yh-Gp zTnTxdys8o#{(03HptEJIl4AS~NHch6a-&u6N-ye>B~#8+OM1J-f+0z7muH6FB}(-G zGqjNYt&bU%j7A3#f(&g>s0?4HKTHDd134ecHX>J$M>$K zrsAia;B&af=aDTgJ|_(C2A_S8{yy=Exw0#K9#Xt3_kt%t6wMy10OFVDX`kBjmWnGx^+9$7PQ`5RWP2+KV7Ev<|K1WltC-~gDm(qtW zU*_U7YiKw4e41P;-yc57z|$2z|G}twt`99*l7!DsUfv~q<{Z}@KK~n)#lh!&Ba``a z0_&A^OUmn^@_Gq1t!2fjjmPnMCNK2m8S7H zJ_k@U4L*;eW>4^WiNJ~tNb3O*Oym4wfCxO!+8>_h&c z-Qn|PR2B!HzdbscKZmnkS&@|22g~b))U@sylG=D2pC?i?4L*NDO*ejB`Gd@Je6xwy zIJ@?myo_*B@bNK+i%;GhOQ?l9f59*1l%K%5paP6^zy^n~_Sr~8G^aRom+!&1d0(9W z>(LqEl^9Xw(Rj6UBdowBQtf}SmXNN_v0chveI97GxwN2(qS4ueBoO0+oo}o%H*(Ou zX-|9>BMW#{e%&f)DonskxL~?*5y3?SH}HJ2_3OjHrNj!IT<}Xf2b!1)#WE=S1fn_A zM&Z46Yewh)hJDSgO&sHAJDmkBBVD=WP_SoLl#u^^Uewj65T;R%I5GRo@@KNoE zX^pi1=eY4Z)HUb$qi6U=EGUp5BgT|hb4sMHK%6x`lMq{TzWUuzs)lHC1hd5NGsk3c zSxY2JA#qg66(Qq!Gvj7*4Mw(i25((4f)NF8U0JuG>UMdtpf&hVtFM*Dq!$9o_Ann) z?XKyQArml9_t$T%njTr}r@dTrU$Jq1j*ZiqJaDj{Z&pMMqzdJ6y$!X<>e+7my)#)k z5CK&w%j)*dsuNVilnQnq+8Ub$H0^jbY@#jgQCd_-xd5BQT#;!qe7P7&$4f+6KP;sJ zLc9!<0hR<7o3~E%n2Ql6EU5ZVmhS}!CrWj^$7ZhJo1!b)d;0i z(L1XF2xjY|G#@hL!!@G5*j>#{*Hx9efC z14Q%7RK+g?ZGO?AD<8?s%BhFyp#z(2`!mcEdoB&LJekTYf3xPUOJo+|7iFKvGH=!p zoXh=b9?N_SoYEFrTh<1b)HFwHETd+1v}Tb}(+K}qR~{nrj!cvPOv54ePWp!=g;C1V zKjDwJ8NOUYW!5Z|e6kD7K8ij1R2yw_X%*ZtJ`jxDuDB>e-ZdL*iD;_3*RH4S?KnOr z<&2n=8;q1vvY}U`RD4DY$tA1UU~<6bgjE78xIpv8d#a5g#Z?Q8twvR|@WIBa2O>4i zomFMjj#T@716m`S{hVEE=hmra0r&3*f$5rs%CitT6*?N9?F-gFK(B~a#s8yzXiLII z_xza*rNochpg>)GBK2L?p;4#itt2H!hLLShdb-U9rR`eqp64bHt;h!=TN79^WhDo=)yUW$`x;Wz@T|!~4w(Bg47|wZ=wY4( z&My_}UZH60w{H35_9-LSY!24lPnqJf1;P4LrA9OV^Q>phL_RzIjx&UdhXwn>w!!+F zC}#tF$PuXkXE^qruor3}ParbGS~HlE3QG<^FB%AM{w3vgnY><$0zx_E#dwV0vQ9Yv z>Gk5W=s9W?I3GS02{+7MEQZ(0VxgQvBY9miU>&S*QNdWkdULHS4pNIm4jg`78Wup} zDLC^Yw>y^ zo1c;~dO1Qxj`C6+8A2rI@>@bDl=JFLk;_LTl6h}?uP(Bt6@nk>JHdTLErrWb)-h}V zWUlm?VSO%Wr?z+Uw-$i6&1pW&mJgqyfmprL^-;B-(~9*6Y7^HdxnOf+^-!67Q8cie z>dE*QEns$m;9q=&F8(hO{1aA8N)KL_oc*+oe-=pViUSlzvUi4mooH0yKUgPG8Z6@3 zXgBBvCudf(jEyKo?%l|?|0=W$9 z0U-y5A}^>cNwBR`k*n5k(|kBaKK#|Lu4rNr4?+`;Jm`WRHYd`<`_Fjj;e!2pL=XF^ zj4N4+9>UYp(87#^(Afm4Oh=);Ixi9Jj`A4iSt(t$9<7JSZL}U!sc8xfk+qWh**fet zh0OLP4o2GlK7vq9s z)#|p;+IyY@l{)^QX#nt+xPxvqn<+W2W>ZCeA=xfl>-W?3yvsNd3LH+0OK6|OmlInf zQBx)PtV*`rmCN)36gI~D!!2_4sEx%&P;jz8FI+FlA2acn#SWh#e=A6?-XAZJlSjT zaB6lfe-qZL!-r^kh3A&DSs4(}?p^D=YmeA8!o~%34d?=O=OQ~)>!FtH@k=Tca8C5oY5gX%7{)ExqR`$w$OYX`_tGU=tU=&3tw?f zG%el;e($(UipkZI9H=5Ub&f&0Ey99)`+yA9h6C`(=C43>o5})Colfh7n;nqrbyN4q zQJBxIyRvPDZOaJv^E9)qG-o%m9Mr2$p_;xzRrNAbC(4M@fLZn~BNVM7TDDd$v`}N!6laFk9vXUv z&@552>#wFq&#(~TY`qg_cRtz8*)+sXrKku1eMdwEmqp0nbux5EExTA2)nXP^_03ky zuC$RBg{vrD8aH7q3(PPBf5;-tr^XzMH?L=iJp$%s2k zpuY=Lsu(=yuVjSxQVnEI?btR3^4X7@ex>E-b7(o#=n#(NA27#MD-y}pB$BO&qN+Ap zw#lri6VeEC7K;VdUJcOpF!piPMRbmth?H3+INi{9rD8Tqw7Oj(0UcZlw zv@WKmHC-C7X-wEK%VMCb?@djOgxIrcF=$e_9Yjr!1c}R!$_4YbNT@RSwUMjP+%jFs zjHO`qikD@{o-eq0ub+lINXwAHqB!e60(Oy;8j%PgSxohSeig7K0{HAF;hQx?q7p^8 zZ9FI?P*0(B$KDAj^=Fvls|9(&_6n!`4G7w#54$hbCmki=w4%`rZ33r8FEjLpF`BLa zW@B_#ds7$4JKfn*d&;bjlZ|hka&_|Sa%(ejK5MOn>9b>^%3&= zZfaUB`=xC^j>1!^Y@_f^4+<}#vV%eo{uV`R{u$YlqH>ie{E5nS+$O=F3i&)N8!(I3 z(^jgWXw$pRnA+NM!TdzwUe;_V$-WMwux(@t9}rias^No4T%uiE?w^q-3{XxuveMHE z6|p#xoU4d#U4gYs=*2v3FiMKzLNPH5|2^%rXs`Domt}dUoYb(MHr1%w@7e{GZ2SNK z-DPm+0JJ7YC3{n$Tt@Bmcg+t#*P4{q7s>0l(4ejNb7>r{QvzZg5{av1^Qmd8WdBkq zT&%e8ZfffFTO9zM&8j~gQI!u>yN2@x5-N?={I{=zwy^~#Q)aNTnj^)q03#oFbVjrd znR|0T28t&73AuK7A9@t$W&(!v9xlu^&SYmS|7WGaDS*+P{OQD=V&J$DN z7`DtCDalp|%`TtAc!y`0ll_gdmfpIec!4ry&pES>Sm4*C6{)7}<|ZeCOR|bK7=JHX zQ~Xiz)aS^j8ocpy-Bq4%t?#MgRoKp@U*ima@H!cfYecsjo_mipd@Xh6=?Oy#bE~SP z4)^6{)XH#tZR3TMYhynX!V*ISD@578AcwOo2?97+zluHpjRr{!>QJx+sIp(rS97*) z?3V##Y0R;)`vq2qXN3Do-}ER05wdMlCi3`ZP&I9D26GKXvQh#Z=e6G@btQ-KDkePh zbe{5T|G}miL4mFSd9q)b^r)l`j4S5_qsC^W=5x9~HV=A|Hrk^b8>q7n~?-V;gsU!Mn80qh)wi$Wszp@A7(1FS znM?s(HP^N|Qjqr4`o`Z9fur>hkVhoKRn62Bu9^bKp_I9B)rtHJK2%pAO){;527nXi zFmY8C3WssYS)_*U1o>fHM~{O*==$gk+*3?q7+Om%`IU4#@SNg2+)Kf_-$=t)NQ)P$ z?t?eVQFz)Y#1z@g&p}f#A&v`}=gRT)!9|;}rsfr|44#64TCTXyx4BUWL;BG^LrIk+ z`mps#D;$7%##l)o1w|h-yRjVQGPe4pS?Ps=aR^$Z)3_|-8dx|+r%XdB&H&+PVHc)^ zNfclSy9Dbl0x0%ess;&E%<=x?Ti>dnYSFkp{!=zPb4V-UasV>fwMVNk8Zs#QsAhw(k$I{+G1&5 zog=&M%JVT3JA(Iy@%?f}h;4wJ%f(GYUHn|gQER{Iw@tGnwFkCy% zL$%@mb3Y}Yaou{)T`*3?>Z7b0G$0u^5a2%d93@#~*X_dajXjYpho||lN%-%b$fh>pU3(-RfHb8;h0%djch(D?|3q#G7=n-* zw#LUr2F^|uzv5A5>2zi~p34=Qu_UW+$i7$WTEoSpF=0DPp*`31@kLhW+2V&w3!d`t zzFuZ=z&r)N_%~x~U2D~bZKZo=hgX|dRGZ^O@Xxr){Ml^8O8p1HI>}FKR^;L&+~yyh zAHI_k=IH?<3l0;ka{J->86!jjxkakpG&9*48?VNcnW4AwQD=FfEcIjU_Y9G9HD18Wu z=cg8@ckPhHO~jb!KotlziPgy$g#iIFI3BCBf=8A%?UkEkD?qZWuo-w99h1QfiRTNF zrI;i+!CO}ek>0wZ?&)CNa^^B(snV~4(LeE^*5CPB;W{tNoEs?G5Q+JWFBpG5sjoK# zPuajKgl8Zxc;g60hGbLul^Kah&3w94s?QV4n5w{HC3~4>8ZP=mYdrI!aJNuf_`UT}|Zedc68JTAJ?WPdQSzk)}c4FX~`_=?xAVXIUbP>OqE(X^lfSGBnXFRYZ~2GuEgXp;Y=2O{0)SdR1qS z-*=K&`}N|<@%Fj1wFY48QnfZ_J-SpNgS6XkwLk9quazWeH{EAb>zvVvzJ^R0H#9X& z2C9NXCI#@eBCt-<3z7s(iIye+5)n38(nt<7bPKUV5YWgYdy<0IUQ}oi<~?<-N+^3Y(H+5b!%&l|PLeVP-=bNRm+_?4j}Ejd(R{4JG>xwIvr3NA zdXZ{rOuCk;4tEA(y|afJ*|4D-ZTP8;k?2CVdv&2LXi2Vck@Y~IH?CR~t>nIt%dqLG zOW8e9O@(5As$6ZhD)60*zMulW}U3qP9Y9u*PiH z@}=gV8R4HeHY1W(pID8v>1RTBrT!Va2Op|zI&Nxb_#6VEnz+^6kCD(dIdSG#nVb%F zs_XSU(cW~n9)fMks{EQkdk-ZWE83r7SB$#V{zjzd$BiHC4YZStMp&Gb)_a_FJ&KEC zk(#(WB@>*4v0k8dSjy{-^16(g*3>kO$1PG{KnS))O0wwEk5Y;HQ!@ddHG#{lvMw1s2PaU1O0Sbzf#G%vFC%aO0%*V)xZhK2n;ICLdm+4J3vkV zERyK&RNS-s%6a#b_pMgf(PP0CYqB{yp9XDCt!ZY7A(#y>ZaXRO$Zw1=2#*3ovR4A* z+5maa4jEvR<0nXn_d=k?gU0Jy=hn7A=8%K(3F)hx^$bp(Mc#oj`t-}S9-*f8J9mO| z%%D{l+Jji>2a#R+g%@PUQ9iX#GRn7QfZNiP*Kf(|v#4ozabB7(aQxWt_o@0eWNZp} zU9@7G0{YRA@N;B~&X0nR$H|Y9!?uR}DC7SH&b|3j{{FcD_OWPrmgGliweGK!#0-zM zl~jwgTSJbNH6=9}ZMC)X$bUOYkdiUDkIG*YZ z^L_lB?|Qx%#%0u=3EvR*PWTNVZs#ZIa=L5PsJzpC2(hK5Hu-=g8(+TJiyR^g+Jetgfn8?q~}scg(uj#u=gjt9%$FvB_;K-L9~! z?+dWAV;smx(LAj+U(ub)j?w1Rr4;fbE3$OK*r#XPk+h86uR2F`oaQHgi6n;b{6`uI zBT&%E3?u5=Jo=Xz%LO#Pr;Hr?i%L19D(>vN6Q9I-jOKhk>Pn-ja!qC6MqxfTBYX|3?|JBeIZ7q9 zEt$08+6|>4;Riw1C9E4r&ohNNNex*MO5v%A>e7!8iF)8=D|teGWOME`|@xxon57;(3bpE^mWf_Fa4~G{d7&@^Wi8pc0J15^i@Otr_0Pr zwI54L0p;HVsZ%NYv4-tX8RtVrazEl$jW7bK;?m|w$Kiq2Gav_xCrO=}%n7nJ>n|n@IYuo)M+Lx# zop{cSkCI6S`)b*{j{72UU$*M!nj%(tc6KR;De8Yt9|`Kb9ZDdJk5#Lih>fFADgpHq zXXiNi-%sU#3HhSVu{ySc;?$4=5fR~|tTia&4i()1y+zA5JCC>T4vQub)c^#lwSXGd zc@%Ab!D>p=wvtO~)Iz_uT#9Pik%hvVOanqM%0D4q&GKYjrFM7a`7G)99Gv6zR4bx5 zC$#=z_4^m#Pm0>aFOU+oDFzPZQ7QkB3Me>{)#r%iTiy4Iu_lc#LB(hGyHsPWl{!7w zAI#4Hw5&}@77#~&I6Kp$KO88Gm!v;Df*`VXOY`CP@*$7v*5T5Ja-?`;IO0be+CB&5 zVv(U~b(DuiQ|k|JqFLCSr~hdFbK~WVvf8%LLLDjB+#(1FEq?h+;D0e!0W6m^eIe9% z;x1cN+~sPCq6;mGhUyFzY-q6FUcCh|M4eZn7$3mes}?($65;LJh*n)=`%z^v2G0 zxM{vw(Ws|kh8oaM6OXT``Pp%D7g~3JD(qC7h~!X%(h*CnSw3N>21cG?jS%K=faCQ2 zGLpkOINg`WDi_uIMgj2drt zJY%DZXIwyQD0K07Mn`oEdEy!GN)Ue22c(Q_Qzl_zJ;c9942SOy5srj*EvY z3d%&&7B&(!Tj-a+YJUvsRJfvpG7LlM!WA34z)d_{(Me%=zIDOJ0`WBAiVk{)kn!C? zPe(^GdTvJiTW_YkzD8beLuIji>D!NEsF}((hUESex>5`z`jU$wTR%a@RoV7M;R^35 z*nCk=)Rw51FO(q+Q~gg3>;%o^7NE-hLTM%^2|LvU;s!;Z_-C9`AKo03a_R$pLm3~P zXk>kQV8(@t8^}SKq`~abxN{9=fK3)BSP5i-<)lmfB~$m;{$whKyVpFf-kQoKHmK1& zPTmp6aW?$q(L4?YVu>7iCj!UXj~do{;1FX?)a|GdF zM6SJ9759go!fnTPG_5AA{b*j9(xe>z;PmY;ihk4fA2~m*OYRzI6xm4C;H4|mo(eWWX|uWTm7C1CCb zzg9JgbLYu-(y;7i@uF##4c0Xx3>{%_USG=-`w-a$E(q35)0A3UUB#YO0z89{PYs(j z3)n%(Q-*mgIcFEF#F2!|#@vVLEns{urZPG0#Y8b#a4cMGCL((!xol3|MufNboR@be zF!Q`L%)gNB%bvtQ>+Q?JF1Ih|u(uI0Rr+oM^ZV6(i)tXVWnPWJy2oYgp~l*3@^egJ zPRARZa9P+eI=p6d71tf)(H=Q%ZBLe)wYM3ZFWQy~8N2< zz6b3nvxZ2=qEVdvoNP->Z+)Zww;yER$b+o=m^h??Jz-D3wURA6d|EsxEBP?<$lb z>$x;V;`BRRIu`m}5F0D>+ej6Me(U(1K)(=XviyA$-$}RHv--_SB*EIgeO)O$ z>hEdj_blZ&SBg`xPQ|pQqhGL{hJHl~&v&Ho$HDASqljW8Fw*$rU_XxNC{gSP;?K=- zao;L#m~Lh8$7gmy!3Mb9nGBw4%i#aAXY3vcj?-_0L%$6U{dOsTdqTfs^l;m+Gs_wr z`hA|8^w{g}O#U{c%HN8}uF>ydl&4n_BUVu?fqst@-6~<@wfrB@ZziP@>38UVcPD={ zQTD98(iDl)Zwu6I%inQAzw1AW)9-42?~Hym@n*RC!-hRw%B_Dr4dpg}>XE!Rh>S=_ zx#$meFND-QQaCI(yd+TZ$8SN!$5Seiihur2cT{}*hfwi^G)3Z6{Qi3`6(1v1 zya!bnl+q%;M#B&)j{oQC6KUkJrst_z7$b>q&vxng!A)uCdHu&8dj2=)!*S={&h+7F zQ@Wt)ufW*OsM^tohrXIX)!(x|{J>;28gW%|pre z;pR`I_vqb3EvArXOhwcLv+xB<0PcM1_ypmrJb0TReZKv#5b1>Xec^mdUZnlj&h= zVV^fn_Icx+eO?x8f0qW%L-bJFZ!pX1Y{s?juMvXgaelt^lDx(Ht*c+ub#4qk&hdRe z`3Bk}PW2yE?;2Hi&WclYCilm9s5)m$GF9LF3RL|j1e!?IeP8d6s^3H(vAFU(#gGxF z>Kka%rs|OB7xz)cq3Yl9JFZ*wjK0?<(RaTAN%Vc<`ZV-?5mykpwzq#beT%!_5!~I= z_XiWZpzk_R-&6WtE&%x6>3g&uY65*fclEcT?^B6w-4!d`L6iryuu_I~D0J$f?_pd; znW%OA?M3MOD@Zkwz6WheC0^RJtr%aSQdn7Oip1&rKAQB>_fu4H==*Vgr_gtr_~L5i zHnr~94^sBV7teWCFiCu|U&j}pGL*qed~sOjyoNC2H6>SZ^`W|paVKHM8JFp(;#&Ts zL=_))qD;bxDxURRN>s5wHLCamH5hN0?WqXX#OaE@m1e%1^?c{=pETbapGlnWxkJ92 z`KCq{51Zhf@O8jBA*wjdbgxun@lN;rjb9>DBpf7PZmc5&P@?XAJQs*Hal?4U%Mynh z4{s!^I~2n7HF}@^NCyhvv4J+d*XXtRRH;%m;K&Mp>}g7R zaPV)B7nXR@w*O9!$HL#K&c_&K&B^{wOT5y`f3o+1kOP2gcuLE!1b^pU@50dPI#7ue zmJ?&*`V7{IERTlX60O3G&yp0_5-hA@=WW?*jh-!0!c_;i_{D7Era+}bN~p-9>EqG} zUkT#sGs6+ST?cUu)Y8Tp@pOXlB|J35(T=M7mdgSl*4{4SxjqT0&fAx#3c&9Dp_je@ zkJyGFC;y5gz>cy;z7-dd880V@$bJIR1QWwe&m$uDpoaC*OUTI=ti2N3_LGv>ANPm0 zP)JF>g|W4)?2gb|ho<3DAoNav8fR3p*2Sj(v$K=ub+NLxT7DjHK^<;@?dlHN+=K4F6bPAhP+S$o8!8fXMce za8B@vjd)$x#d4*(?SBd`)9?Itlhh6_v***o&Q|sRQ;ap<{*T23X+I+j{DYuP=iWKGLwz*t6Im1RuAI%L@F~pK7@2 zd3)P99ldejnz084kVNXp_bS6`;DG1$_P3q*J9V0rSh`_M&+W75OQ*-f>5-1;@)GGv zI+F9GgSiiOHdie;eHd0kFY0_#@S#5R)&9B-UUz;Rl9m4IJFBv}0w93E&-&AZ4D0gg zFb88O`qG)XxR{u@b=Pj5F%)^nFrd3J*!{m1@84(>pLQNR-k-CgL3%E^i=IFECCo9C z6SFw9vfR#J;0T6Q=Vb8(P3|854+ zm^^G;u0TVY~5$T;tpAWbLZ1=Lnvln~p>K&b=i*E4Qb#_*M{w|h3 zXBW#4PAU&SOZ+hT`znafIft~6Mp;W+=ouZtxPHO`ELIgSwuLtJEnu;__zi>gYSSta z`7Lbcrgjuh-9C$Wwk7g@$dg|>NgdsM6|N>iqiRX8<?yJCpXOl;D3%D&EH39DHWM z$gn1^7a_ZpfwV6M=@Q>+JSSR5KkzyXnjfxke;HYPRt!3+!+2`mN+iOl;umI3QIsX} z<|Fvn`dIZ7fIIRsPXP1bf)pNayNcXDtMiPl63)6ZTj&?o?&E#M_~+dRdB1pt7V_Lz z{ygNL%|Heda*@xVBpe|N_c3_)TeIC>_s=|5dOe5|h29ePRZFMY2C**Z(WiXoaCAd& z&pU_M`5Sy(q!#~Thv0|y<`>{>JBOT#Uzm}rZ+q`!wUA%Nq@5h!CUqaZBEoYD{LI0+ zmpN?3=p!eicGPdI-dD-nENiyZ$;>S2h;Tjps%ee<@=$kUBap|2Vf|pO=waT4>HlNz zec+?0uDgQKLpp3R+Ow5wVrv?&qA7&c!^cz@BjO0{enRZfB^-V>J?YD>WvLuW%8a z4z1Sb3-Oz568#PIxy)ypvk4l`5vM#+BQ^$u#p@epo-8eILVHj~Aha283Hv;(Z&QR5 zAbcM^j~+^yXy?XHG(j?_%c|yU@ST3LwjSC8;_po46$s7p`1^;T5IE)sDmHj=I`(*< z4E<58^v8)!gHNRX$RN?<+xM;<;+bCzWul+lycO+(x3a)n!dLUYA!pC1C|DmVKYscT zLz#|(H@t)136-Bd@1O&V4X5W6Y@e1rZ$0nlebDN4I99Vj{u`>Gcj$JMqX7P@3D$HK z&y{CiMR$THD#_P}ZizEq&_1OrRy2XLLRYscRyh{Sp(+tXCTqFKT2bW7_Z*$v*q^}# zScib=V{vB2x%~b_?PQeT=!(%q?_Q2?k&csJ_Jm5GdB|~lS7>oUra83}d9-zSko;`k z4f>h<+TG;WR~YR~C$oMbU{EqRp>CvSuyfEasR=YQ_I0PE@qlk*5L@{J*i_ z9Tq%Ygy>98P}riaL(+=MN?8m&=CDcnQcS{ zM#G6jjM;1K$1)4b=1Xfv7$?u4C9~2n6M;UcCBLyC;=Pk6?1aW0;}~%Df$4(^4o<&9 z5MbnjyY-XFX;@ykIryzJQ0ZOSbAE>2#p0c+mL^vgg;d`L5$7NY>_h#^L&%izYQe!7 ztB|uSJmb$&UH&%X4P={*R=7>7^#8GXA#6WooIz$frX6Z+egxQjmm_8CO&lo#KQP8a zi2CR!=r^<=fldilqGG@d{N8|>2c{3#c2NCHWBuv+2?QB?Q3Ya)05nekRaz5LO@RoN4}5!9_5ggFQQiX^S6GtRvsm(Gzg^sL{!fWFSS?-z>v@Is zAhd8q6%)!pS^*`|34}FXC?d&pJN-SpYqyf9fYt!cEoPt2V0%~%e4qQ0z`P%Mr3AipA8>v*-lt)?$aQ7t25B3eL{R# zOcc7IP5(FQ$Lf@bqo|g1^b>=3h(uH(P|MJ|Q6fgyn}*eX>gH`G2gKn6JurMzFl(X2 zAQlab8512*5iHwR$4iHC zSW-G<1UKX;J%;sScO0s3o%@E?l>c_Y7c+{;JU@ZT5&oeJK~h6w^{rqarl;&~3U=-4 z7Hwmb>r}9jSy8lq_51zru#)V=N`4)!r1@FeOKE!d=H-BE6UXKcCs}A!_{bHW&MG(s zna7K%Y4Y|3iw`;VF4*YX+6r@pHqe}lwKIYna!vhY%5QA@IWsh@g`$)_CjUpEa+r2v zee(;|3xkG-&yINk8ug6k2G|Q?4RYZvd6=nNF42G7qP>&9uHbX;(65F8V~XpSARhRG1q+LZY1rpQnfGwBVF?8`8jM< z8f=!_wFCx?AvkEDrRbn|4?VPAwB;vhM=44Aa-t}qwgIdClq)u%C~=4i1UVWs?M{1( zCcJs^rHLtW72yXYK4866rknz~pu$vDffjk9r=ZVoAmDdVi zIdKgeU?(NjIUU1zh5*W>kG;D--gBwgRHIvF3@g|?{lxsufxi0qLz{?BlfKjbmA?*^ zsac8i!ewlPdkUX{L;0n5?M?^>ZM=siBWqyDgM?p@gqwdV&J_=^!4zZen70Ez$i$J? zZlJfrIX^9Ga08R{|3#B_z#c86K<*kzLzk-;Dl0xl1AKpk`hVG`ekITJ%8dNVOe_w_ zUk8DLJ$jUG_hB^0=5sY5CX5F1Z4PQ7%c3o6N-%Ez_FiX@8!2M0MlqqODWhYs@$Lxi zalcLUy$zDCe53wkepdllz+rk1m}%rAi@gMT4lc0p8$xBsaA7U8^by;C3?-uNC&9CoJVB6b-fLhuw$Zw8hudq2l~K+N0nel{lUGH zLX`(>Zl)XIW`d9DwEjMNn?gAG1D+<>fVceF@-)HIQR(*H{R}XvZRs`KJz%)UJ9IcU zV?LF?WnLq>zF>H!_ipCREAVAZ?dn`tP?<4(5O>*<(%5oKtpPt3Wez&$LXIK2q#(VJ zPZk{m$#EJAJx>6<`Wb0=6a6zZ73Qu2hvEFb^vX z$o(-p(;4uJ0Uv3h#Ub;j;e?nRNx!b~>2(nKJh9M{C(<4ob8hYh4P=Z0sBxIw{?}O8RmsOZ zOP|oDplGHXR=Ne$#42se97?b*=<1|vwdeq0RBO}V?06SA}_kpJbKmhkN zD0$JGoT`xp3^xM1K1^a{*I_gXZ43Yx$HyL6BIOi zBHy#EJ`{0u5uC6uSa`@8?JwB(%uq>e!ioXbA8Ua)VNHe-lRliS_CfFId+V=f>BBG~ z&)io1NPWUYcfp?OB$5iuN+i_BuqLRUbsroTw0@^vNS@SySz(DtY+* zgp!IrWW_}OBt362KhL|yGKgdKTbOl&6r2u6+xVaOHahTqq?6x28{hkmjIU+8Ri`^M zzSfLSIlc-A@4q#^zA^#o^!R%By(szqjq$bpqwjEhon~UEo$-~69nAlc@%0Dd64YpC ze64^P$M#HqG-oiWvo;* zTn~fQwB8$$VIRH@OEM6 zJ{C=QtoE|8W+yC(^z^|v85uD_OKU1z@?Yrx`1sbjS0%=`Zc>98eM}nPlKys$t?!HV z7uqZ*K3;LQRgo=T0b`#4WWXe+Jv68#G{re!D(xY$wtHw2WE(`@4olr8N~f zd+p!g@^@)UI|m0+)$MFbyRd1H^LwEy)BIgRSEkRuI!#+Q?*p3Z!GkXUMdvySad$v+ zf#x9SjOVD(e_XI(=zJ%F%Gaz9HXv=3+^Kk#v{x+;1VDwauyYw!;Tj`*t5u!h-;wjN zf@|SI^(OKIypiu8%l^Q&zDD^QauLP{uIDxtcE6Bm*iYhD`svHC7N@DOM{hhrY0MmoYnrWM_uH6M12LT;_wat@txec``PA zPXX^{1@D5A1bDA~l<;OG!0WN#4G&U&O&U|;6=`BwJ3O>8j%3+Wdd(fc|dqOs2?Uhlv*CFc{35*E91dUA-{Gh zc&{Cq0Pj7ElgR@?ZKw3ZO7uIGJUFfm#ET*CECeUV?*|IrBN4$72s;bh6!`t8f_F_KycY_*o#zL;ey9SKQt5}Ma7eD*ytyPE+!XM>t>C?7 zR04kI{PJk|!LA>kM88wW524qe}_;Vc7%dm8BoZ z-0kUyu>cV+wQLRgVJA?MT0dOC&LrrEXCZB@?r=SAo=hIRb<801+=ck(d7Av@grQn1 z>!GF-)mjyfPc)|wS!-o7ku8d-tY5e=M?J6%b@fZ84q+JT_(LOFS%3X17<>BhoS3Nj zP_=h$rn6eBC?04|CjKdYYBwFF6(}ZiiLt*({osP^WE<8o%6Bkq@@bB9DQ_6>uBkGGv+kE2V zMP%RP@?pU1iR`-x(j-dn`lgbCen^IpqX|vAz3%JSW6ANBT1ozZ< za8t;KvlYDeR3_l}+FvA-4}#iu^hJx!K)(z9P9-1Sc{LH@NsxaQf|KJnPr-ZXm;`wL zbl*|(gU<%;Hgr1`KlEw??z0en7Pu+!+fTu}Hxb^$3kh%M`2jL2&N|N%aFg>x%`1u6 zJuV*H6!2y%cpn*?fZq`UZ{qy2BmA((HlLUdI;G-=mtIbUxC-615S*YdK7F8r`r314K(-`~fIQtuMZP37tvM7aG)))t&!0^u_tWa#DR! z^}keKj8^c}FUEjQspP}&!-)|0 zkApZleoGa+H;+re?;QOo`N6I)eur+S(ih(_Pqob-sX_Qf5u6;}Dg|%$_yl-g`}xuF zgI!-7K(ABHFG|~h`wj$L6x=jhM2yX1(c-L7q8;WM164;)KioI!Y_I7 zp~K;fg?F1952R_nmf-9bhd*2QwKVQd<2nL*qs1xB1%bxq%dmXL*AmLCmx+Tf!?}4A zqkxRyV7`)N&R2r)v}2Z%@eFM3LXWy+oFcz6)g|j}`IW6MIp@f)-1Fp;rylmsmtTGQ z$fe(pAgKrPXpNyHPF`x5%Yxs$9lRm&=4Zp%@e%T)}q({BX@PUTP}C=ard0uEx_G6xnqXJm*s8|?%tHU z#kkupcS~@$OYWB9ZnxY$fjeojb{X#W$g`(#XUN@h-0hXS6}a0ccieN_B6n+WcR=nM zaCZoIK`y<;)|;0xRojSX#&YCrkA{18XC#Ju!U*@^uhWqpbAlE|fJch=SC@h6Qm8J2 z)ulvTO4X%IT{w?KvsLOcPF*Ib%S3gVq%M=yWs17^)n%r-)X1f_mKXfBb986zLiHKG zTNJ%p9KBl-y;~Z+BX#%}7V4-wQb*k_kKV0_-mQ+_t%=?>n0HOJ8+fM`yCd5$S+E9V za``>sWSOt-{%L~zKA}FTzCnmaSs%uyFJSyvA}p4H7?WCfX2q07TT>Jl$8^8DQmdT# z4T%!*WXMkiadLQT6ukR?mH_Xyb#3*H0@gG=jDY|cVK*ghWC88gOBnJF;QY1*efS!! z1iA7Vv{O+!$pbUrn!QL*ZUj!KjgS_6!Y@LsK!WSe+n}Sd~5t3R4H-DA8X7bu#sE2jf)?Yh;nlLRw(>_HZcLe zhwmhQ6ZIpR!NTvZzole|B5O(|Xgmj`N@X(5SewWY$DnV*5Xs@aTEV;Yx&(Mf2)u3L zw=w>`AT_wZK;CnSC<(a!U~2x|$VzM`(-^SKk@$C#f_G(g0=$pRYma|x)+F+8kN)lP z@5Tf1J^4Lw(uRL8_)!x6ExS7<{~m+yJITMlAWz2l_kMK5&cA2f9p&FAIdaPxy@60*L`uo#o+xGXCx=!}@RaO$;-@SNX^>+&JoVvg3STv!(BOv6g zo~mnG`_=Im^b~$|xn%T^OQyPH<;t&Yb;&tTe&zO-OP+ez`y%<(r%*2aM#!cAwQ?Ca zRW5~favA&!xs*I1m(r)?Qno@a6>H>DwLvc9UXja$H{~*Mms}?8mCNMAa+z}63PSBa zSuQirkV{P-FJd8GBzJXCG=*|EA9odUw*Yq&<&GB8bh)F2G+*v$AuW_UT1boKZYl1T z${j5vX;CbsW%7&`(sH?@g|u4kXdyMo9WA7daz_hkv)nb{ZaeNc?riq!zB}XW*M0xL z{R%wM8vTF3etk*J=a=4`An!-qL3y7<|8F<#*9-oNLE91g)j#V9`k$59#QhjZMm64( z+beq%yen@>fcKHx39sG19!?{$mVH&TqK*FV)1Lmf+poU|PTK1K?Yh0LkB%hhf2uKMzdnhPm`wlAiPQi096|rDRrvk$tqJ(OY$oxWXurneH~TLs z8NzPA{tTo_ssCAtjUjwcS;7#>`C)^Ccfynec<-6f4*%Ya4WB9a*KWVAK+jXT{M>E8 z{pIW<^Y3N_@ATUe;C**`d;GiR&x!my`hxcO*KWUl0-Utr-tefYkU z{JWJr8ROqK&=EWT{-h?#zyILKX=}f}hot1z{Od3J5%_nt!tZTU6Yx7H&>sJeTb`03 z?Dp$#K&n*y`xPs(@ozoEpYU&j{dzijL_ONB{kkVh*>izu=u(3Hy3CJWiT%ovXxXp7 zcp5+?*sqT;LtAI;*Kb)#ygiqVu37fnQeZQ+J@+|_CfIXxAUl;@xBg9KzaAh3VZUDI zZ`~C*8u==|kcuw8lv?Tq#2SU#3sk)l-i~G~zirA&n zAnu+b`_qlI06H6=ullvA91;y-gtj#E<94a@j7zEe2TT;tD$nh?U>wM5OQ9b;yYV*dJr=-!-=jaq@dt;lB`Ewj!pitOp^z+a{V(P;mc+mKPx_c=Uoo3Xc$POXry z#oRNlH5z9&5y36o>uBxg7spgjfUOV5bCdH+os3i zgKr||;*Eum@f0qCmplzX&vrZf$iKjhy$~egoGC`?s^(+F8%jXs+bn#GuYiTfvDiEU zw1_#&n?e_F<<8AJ1{V^_yoxdsbFjCIb8XSCZ0L+@em>F)Qn$*tE^YWB-FGNSo!4Ok zZPh7z+{bCd_k?{L)fjr^pKh#)@@?jUi&@WII}-#(miGxD1-JGab+>XP?a>R}+B#kx zRxqVejyS|Wa5B2UwqYL(E1v>z}#kxSs%zgu10UO5Sz79e@wU`e!aro0vP8uy4FY zVCTLq-@^Kqv}t@E_eu z9BV$2`8D>@20yqI2Wtio4w%thcRf(}UI}u2`@87f;R!(koh;b765L?oJ~-Xs6WNRaJYt%MmyM(gA-#wSj8A z{)5`$D;%wFo9vj*W*(f_9))d(qz=5NgIXOqjywGflR4Ci;-i)MI3!J}OOU z-wfllC)rOX1(i=g|4E_AxfAft5Bf|2*O3nflMk>Jz7+3z<9Eq8@B@Y?cfI8xmmVIK z4V(qmn3!8(tey-?b1(kW+~!`9I}<;0fd_olM|hX%FtB@!ZgUQCV;jQjsEDl68xLgN z~q8QU`g8VWvA#&LPGoOVYd(-y&2a;NWA8Ie_mkLp~ z#S`U@v&Am$u3ZdX0Qt-fW^PC8HlptxJdsR_7G@L%Q;m;-zz4u8Tv*d~d@Q?3x-v1i z`%?J)g9ir8I7xTan>>3QF{K|1cOCJQMOLy#%x>Zl&p2WT1?g+@^8|bw9cg*!3GkT( z&Q9|`*EGoG#IFfBczPwi@~}o+-4u$rifjZijDu%Es4hw|5Cc#=MnfRYf&J^Rmt&t- zX5XFl`vYfz8{a{+1Tbf_MdRq3XYcLkF95mo%L6f%LzsdSQ=tE^) zW?&IYE0i%aGmr;bPg)GV)z)#VP~b%Gs?yvuw9VD?-goS)p7*t*){msbW#IGm07cR~ zLbZ=V4eTIU%IX+9$_}%G^AKdpZ#rcg5{0%pYF?PrmCA5#^U8T(|JJ$F|J3|1kQDkE ze@#U$GjDF>w76gz-dB!&Vf*qD#~6Sd!fv-@TSF#uC}0~StX?!<_~0BF27`@1-=N42 zWYO&^h__;Bmed2d##IP(V^}`RSQN<3T%;4Q^c8CIizod(`0Ist0K&7#QiUgh(=GOB zypiT!nKk%TzBE>V#)LP54YUh5u#C5!fSpx?VT~VA95Dww@N@;;q!yJCO&^M z$%ao$Z5Rdh#GfkxfAizjS_d6s^i{g)OB0s;zox)G9+5BBLse8dto<7|HxefWX# zIzDIpL*wh`o5)}BCa(Ulb2q<#)cn3@{P%nlskeV`!L#-Yu^GeZ2k_Am;o%3y zCdc)cZzAU=um4)B{*2?=sh=Mh@8NUycWiw9d=q&QZ*2X|=Ca7c`B7SANlzBmsUySD5Fw@QtD4G3)pc>2ggP#uFq~{-;tNnqEVG@xRK~*bCn# zA6!xIG3Ah_o@L#=53FB?eB1*yq~tDg`zw*bb5y8bhISjmKY{b>cKXlJM-?JR(Dc)^ zqD+LHLxVF~uhELKn0-2$zwnxHQ6?o`xF|ziMC0%i74O!HJk87F05^1qrfN+x{Y#flvDX{=k0w3z152{3yLzDkgLS$y^~w-Yv&AccI`+M3)mQRA;v zjiE)k4ZL$gH84X?4pQxTm_k>}%xx|603kuFmRj$>2|LVZtilHa^FKkZwLVgd{}kjL z2JY~ueb!pm4-yVGpZ5U*wi5r$+rTc-^ji<%lSds2I}DfJMwVo$WsAK5V{XAZZ`~MF zBlZJ(kNiyu6*$e7?CnH$K~oyPKQ_)B=RC^X(qF2BDFPm%ZHR?7oLJ^3FMwBayiYeF zfmGoc!QK0eA>*KmH-w7&;lwUru@@$~dT~YY<9*J9ns2jCOA^@&d16FXX!stWDZ}|W zet4J~j<~CQ6TgrsZnI#{%^VU3oYOB39!U4r|BWd2xkJO42TBxLmYkdHM#`^64Wa1C z*d~AbHtN3J+Q3}2i}Of|bMp^Nu}01Jit!$#4rWvZO@Z}#<;LI#PXF`hO(?J%B=o~d z3v4E6xXla&_Tb{t%QN-yZz>S?VASKz)moT!wAhbqz2q z27Bw*p>pVfLY1wZlT;u}=uv{>c=)}?I6=Pm*8LLS*3Kf_0|Q8G;H_gmL9N(@)l6T7 zX$NV=5G8%IS-qQzeE?wy`l7^Eu@YOwBDS>Rep+$=K)2wAKFY$x(T?dP5pp->VAOh8 z6|TzkvP{El489De!@@8=2jc_7D)2YhllS4{g{UfO^-KP@V!_0@)lp1DDma#`Ka2-3 zA2?X@31hriFU%`;LygKT7?m-#i^>l!^UF4)ZBYXzYmi=FZI7P|vI@$t;NBX}j6&mN zI+l$N$#e|Y5M-7m?4(pQQ7x3v6m{0zCRXwDLdGZt2I&(826@;T;4jyUeSBj zq$Xs1J=xfd1w6rh&iR9LdqJd34j1*tcd(7i97cdMIedfXxq8{arb1Aq5LB_UIw-2B zLS_kZ!0Efrjt1*>v-} z_@W==Sbug9_kB>^^PhZgH`V|@04fPwYLp>~A^~J`vIc4-nlrwKlUVCP12geuMf=fLKvyWk~|(2 z=B>*lzvFlI#Ypkd1Yu;H?If}TCuq|uf*bmvU(m7D3u`e+R{RgiLfJXZl%1JiL;n=@ z`fk8rzOIOgR&`VonI5R;qB*jSQW|_>jP8MX@6*N`X(DLp$q8MN3+-y$)_RD-%%7Wqlb!YlP66L# z!m{cfE-oZugBx5FGMI>i1fPTPGNJZA;Z>V9P%AEsy^j|GmOrOA4Hx8MEY!zASk@gx zh4njO_UKo*=C}(sdh14`jlTN}HtJ&s>LW{G&om8%Sp$P+Xo)t~rH%AxxEbo!M;7X1 zdxwfzgI}j%K?-s)4r;_12luq#Rv#%Gg&lXw=ExQv@z!nUJGxOmaC_@s<`2{}78!88 z^{_!5p`p1zQg(9&<(;!Bf4#TvWIT4hh_RFnsUin;O_cM3k@C1zfeOFMoAo=rb$g|{ zf#IP_JP%cZV5o@arlF8TLtTJc8w!K5w|UNx8~v=koox1fa0yN?QC3dW_V8b(4^36! zkXVJ0&p0Ga_~4hA>fkic?QDu~37H;)&CXE3Ip4=#V+m*N+%nYR_SP>3b<|HcX#R@ zF~gA720TN7@-6!nw#@ap+5wE%+bLH9)AU)HdU;mJh8TlOHxm4@au=u<;M!hKz!JI38kM{=tIqYBcKbmadC4 zw@iNoywd>>^1#DFQ>Iu%YXyM&&GU!$7XzQ))5`~H z@p15LXY~8&uW99(T6spO;<#3=JgfOlF5Nemk z3J$T0nJe0`iQ2FU`Y?z~o82<2pH}J8X1ldvE^Qe8Ws}r=>oOCj?`r-6huLKPsoYxN zSg*^i<7IdSV9CQTuDq(>gdcry{0!`F=n;^=rmOdnbXzEs7;3&gfT+}4e*v2ByT5NMU-`S~fy`dW>ibn=>zR-(oL5N# zG;lsjM>Ur*6WP<^5S-!Mr=_CCZYvbwkaPV}sHHs*)t>ONNi zMn<4iA3m_jr>2L)U0_5CR9}h4|08fhEuIHR1X%6BgW6_HTD(uc?rhZdef2R|zPA%e zIbp0^PQPoO|2X!|TVDfU2@kMA)mx^dMh1vMY{*FAR2U^t%4OV+5vaI2Rr61HySo zF^&pkp2Mpgv)3*|hyPUdwvY4{7CL*|UwS)OG-wtBGv@f$hqwxm&}>YpK4M_g5JjmG zE^UlZYDkI3|GS&-jH*=0?<|rJ2AG;@*D@savcIf$7K+!O2966A_lLv*@-D+Eo_cwI z;s%tUnbdeda^|uJ92o#RgWj6A;7hho3H+DqYGsYT8^{ehJN<*RrGRk(Uef`dFv13yLOGKx=oaR zf%DNWn-3OeI-5_m@{eo#>Nde(&+*nFqRN?)696k|Ja}KM^{Bkni(Li9ZoRw|LaC`( z;TuAzT<~37qVfOk$n)Sb#gC?ZhJ_`wGniLN<#V%U#@Eq5bcl-1`X2HbfEO!8SDY0Y z2eib|Kdxr`cgNtn>V+5vwAEcgETQQgpegh`(R@5Ui7W!FQT9;rpF%K*n;fp}6B--Z z%YmW53@k41%G=Ali`Eqsxu(@X|3UtGR~8~p0cSz~b>2H0fW|tUIJ_QL8!8LMe1Q?) z)?)G2aVH!4?Oi#m42A3{LStbyU!`V<;zduNkIdWVaLS;;WHBZCi=HvKA&38gL8In- zAIw<$ajI}KX1Y6C%Q$=Wu0%!N`T`VLXmVW?SgQZPCmb5^)ZtvS&!MB7IFV_WNiPsw zFZP7WOTY}!sUEGkG*moP0olC8ntyuq+k1Z%W@N=bDs)4x_L>$k1|g*a#6uBWXZp3C z;K#0B*K*N$p(r7oaB)F>t3My#9f#zR_(qu|Ihcta2yXB^_|?~D*l7Iv=h;_0Q!;(M zQSenveJ>;>;l2X-t&?m@#dfU!6&`__YS7~x0Eb@gfv4+kKc5#D(r;5n<3iSVK7!(0X2RW#6h_ci!B*qZLGdyugD;Uj!4*qY`a zTfblXL|ArODP~L9p@K>`_bRS(8Uu;}(+9)|!>-ERXgqJq$e(%Zxuj0MujoOFdW&# z#E~5p#^=F)h{|uxpx~oe02g@cmQ!rFa{4IIEb!>Y7d<08ibNQqB#l?pnI zQn=)jeD9~B`>>H=JVZW#bpUwxJPmk1`w}rR(^(A0&I{FaY1Q^cg7}1C1dqz=PagJ* zBim)%%9_k}BNKrGR5gWFJ&CGt{}k^Z!oBh3=cWvi^$duH18$q+?5Ao!by?#Q^uGe; z7OLgq1q}yy$M~ft;XW2e^e9}I z!vdj_++YL!U4p})3`m+rjHKs;3w!gM_V&VJR5uk4#(&EH)>JqYMM_l3QeK)0%kV^; zI!D?O%Wl4ZlALni9V)gr>2zBuw<5wf2^iV6AD!8@*6pJqR>T@Ri%5Z0X zT7s21JHqM0#xTXmV#XxQ&*we~APLEilaTBr zTS&I{_6jQ=TY-3Nsl;Q;Bn-=_bExRb#CU9l!=I0MY~QUCkwuBC1~wH{AR@aiA$UmM5njkA|y z{z1fNtCGZLr&1Ls#%G_rEJ=K}DlR^224>+Ahar?9hR|?#DDyVlNmv%XQwC`n*S4aw zKal9`3nZQ`I(x@9>3l+T*0NW$BgJPgH;Xm}8qN6Zv*^u#E+ZlHf%z+r2d-a;#cLUvio+#uQ^#vE z&h8k4c&%@^8L#a<1m7qhP}H2dj!QZxXT%mR4n%AxMW^Om>Y*aGb1@>tOo6o$ zjo2=2`GyhOvp$08jf>YdzAwV-JB!y=#Kmh*0$J_x+NpSgcx|ITv=kv*?*olZLt*r+ z+!S(^=p)M*vK?B=$md8;s*r7WvdT!|n%9MEfY2;6WcwwE4D%pMLbe8fF!bxmZ`5Ae zauDBTd+WQQj0)XmHTR7A2UPs_6uz5`I1Kc*6~TS{by05OZYsxnxPrDag8Qk|o+{u9 z*_14T8*R@D<@SXAVme0S1*Lyb$6~qLDT&2@pyJJl=RV#HK5rAxUDYSp>IbwG zV)j@pUQ4sA!|~eUto#F84wwjF4?b?JSh9&!e`o zLbj(RhHU$!2-$9phHR~vn73{YYS)J`LR%edMcj5>LF2U9bz1|+R%`N4B@T=Xu*n8mK@fKv+B00Xsd5u zvm5emEjSwPsA&8Rb)bUjGo{vgj=of$_-G?_TP5B*n!T{VZhp#&uNKqOf(UN0ir^~z z4-@>CmmzwG@GZg!k*A>Os88#*Rzm^w@n0{Y;SGg-_gi61GyY-4cn~;)A`NfQGfe_8F5ud<^cjZkLgw2kQ?0TF8lFaeh<_08DV6x`l}*L)*D-!u7GmUx>trH>_=WvX;X5v#TW-a3 zr@k%XqZq+lL~;?&h0krvH_0Np{Wk)p5mgp{RgQT}f2fl@X9EIcm~>i^-7%3CG!Oe4v(Oxew{9MIC%t$QW4e=c%z36Uri%cs z_wKR$?pwrk1zrRn^S|2C8vHiRKdK%=s{zioo(9uE zVo5-EGrGrk?p3VV{N9Y`?n;e)=vGTzMRubkCPhZ|44wasQccOum; z>S24h(gWr)9^HeQ%yw<@+_!P;nHA4{3HQdiZo5`|wo8w|VHZbZiPSWy=rhTr&!ubH(r13}f0sVz-PkUDPDFQLbN^qZ&+AyB5l^31bi5t< z^meAA&*;WB^!dI*gN;6a=xd`-iuh=z+QV*q`#lx!6*i|-!=I67#(Q@+Kx{GIONKDk z-Js&V2jPNc9QGpVj1`Bqtd11z`OWxpC|P@}&3Nn-TYIC~9@=@SR|n#~Q_T7=NLGK9 zS$~GD{?8|=`fs$=FWW<~Rg-=s5n3ET8l>PCFoI-3m7eZDExoD*;)=*Zyy285Wk0%v zRoxD};=;`x!Hq5!JM`Q5m*)QA#QL$F44>YYvV~Q)N)lRl$o4V{zwyi_@#UW&0j8)w z2WLmy0lX$woO{uNjeR0juN;b+k?>~)ks%}@Kh!RcZlBSw0fRd}Kh&S{FtU9Op)$X= zMXOw6%vpeOihNPEdx$IiHPzC&iA#i+aP3}R@E5M#r*3e^tu6cu*K+d3zp!J$9yD0! zUn&>1I7i_hDZazz8NEeMNMjiESh(|wDzKZE=$FPBu}>VHZd|G3?}tmU!4ob#l*0$U zjSMhg)uL~;v3w^+oFp(*t-t~2Fm`hHzYi32QKcca1kxcXo$&^8Ga;RvViBi5FTKQK z5!5LqKSRk_daN&iDkd4ici5+Fa?5M@q7*LghsQ3X@3{6A(NBgK8 z+1-MBD`E-sqDPL0eY-a*N)*2cO1N^3&^aW4TOZ$m?e9$fm9AfjeX}i^=fp6w65&se zmm3_q&K<_}j}mik5ic(0Q^Y>P!j@2}6LJD~nHrrQENqFIAKD6x$2Tqw=M%SJH<*^` z)Qe&Mx#49{k85$mcqvZxEO`IogJev{Ao7&zK2$t z-)xV*&ter2_&i46)gQH??_Whxb%4GL@L^}@yF$@-`9?+GSI;~e`u^_Mouuz{TY;md z@4v9VA~}6eLIW`xU7usp$U5OFdU8pd!Pc81A)Xk$_Ou~Jo@kj45TiBMP7Dwx#r&bd zwC{(Xfh2~*JmGY)-ipO~3m3b^bSw7QR;@m>ma~^W#;GfK%?so82{4Vm8Hb(^^M{L- zrBrjLn$_gys#(oA5IDBFG$lM`COm&Ty~FUFZNl^Ozu4fp$qvund1_YjCOR4qhsCpI zK7ukGX~M9L!M2EZFoD8q{yYGscLAE9T_EMgK)|Q#Lvo1$dNa&v9vsHTJ%3X;+W(9V zrft}Sf{l7+ai|Ow&&K!qkPQCIIy1G3bo{0Q<4+IT#b?Ip0(O~NO+%QY^ASB^KJ_z5 z?d0>R2sAhpOY-^DE4G&@>R0nAXUZ1twpEfaA-d7_G77)ZIP z8bCSBr|x<+!Ct%eG>RL{r)H}8)P-{?NE&c*vYJOhQ&(#XIf-hj{U`oyZyr^9h#%oE z?C^ZV8P&`jxulp;dBu#toQ5;11**VOUSczW1n<@p4Vb) zd>eZ15ZfV+p3xcAt#7qQ(N9q}M$y-St~L~X37@o2Q9m*k#8LFOSUR3S(K~ArDLMth zEBXBRaYfHVk>ae z_SpA77XD8%pZYC!dnTJtU8*cN%d3=RKJ`3G#;Ef!@sV;qbuYece?Cr?C@Z>-;7f{iy%R`V$j2pm6;NdZqk6P}wp4$qyhDR?fi!*iM) zo+Zc+z$j8(cRL&wnvOJ|$|F#iPi^;toJr?X@d)C4>YrG8N*q1;TN{q<9szzms`=Eb zz=z6&%{5N=gZu=@p-Lk({t4s>)P^tBDmQ4?y%P4VQRfactmwhH#K!SEFv7+!AuX~1 zKi6o{@Yj7yL&HB5&)7107maT&mSxwqvp;nBuhVBQ4g2=UcU{wGw&?fP;hr1uxO`L( zxb^P(k7pvBpMmP!{0vtQS6g9eMHX^ovK9G>)R@ScsSoNC_AR47v2`=oT=@22<;v;0 zZwcBrJ||WIjhV2MOSrh+DzH>PS--Ny`B^t4wPpN5f%ztu&R`zWyw0r9NdGGyyolou zp28^?ns15jTZUMPBnvF3bFdGbgT5tZuE6m|ZWiLIsJl!0l$PL#Oy~X~8BSD1m!$s^ zWB)nWT;f~C9vRP_iZ2C3tL-X?T;n%w9vAWP8k97`J=<0u=xG(d0VPAeCjevQAl7H# zv4n%}M9GfOGgr~`f}K%%mK=WsdiJ{LyQHTZ(5Im1*(Y>{p04{6=y@>?t?C3lDT}&pJiVZ+AuM zIkVdl=y^?_?~=-?lD0;s7Zj_$Ojy(cB^$WjCdiG9D z&pVIn3_T}?66ksV)19K{iXKOz=UvEXVA1nR4mKM-4M-B>;x>=B@Np?h8e@}G9;4^i zpmq{^_CU#wjL*r6o)7Pi(sO&)Bhd5t-rprXssB>Q+h^RJq30s32(anT^?&RXJ@;fB ziJmL7WAwb^#6)^#L0=g^YxCI2$2BNv+?}NI7(Me*G6_8gp=3wsxvRU_LpOgArKh{g z5$M_cz3-BqnW^dd0if!*J+uMq0c`aA;t!poXQuZ^^!x`*7HfR|zI!4)OQ5fe``bM3 z%g0Zlq_OIRww1@|c@;_~q32YT>TK;!QPsGbpjn5v(bcUWS z$Zlez=Q+Rc6g>wY-xlS7&D5VKpAw_zJEXi#-p+)+GS;_w{1ZOj1!Kqf*weQ17(F$V zOhV7cQL-cS^eB0I{6C`foRoG1dJa4PyQF7UYI+Vz?+iV2kxj-%&vNidC+s0V_N}M3 zhlaq|vBu|d9BejvE`z=@z92)`9^c2u9+WhCCaF9|&u39G2|c&MOzH?dH>mOX_m89W zTAe(MtPgZpFzMFlTp%`k)-k%Jx@W& zB=o!pB|AdT3PsP^%~5(DICKPh?mX+eq-RcQdT#x;GxS_hn?TPGu{N_4^mKJO53LXh(wpl%kS5dEa1hkNN)qI=z12#W2?rdHiw;zTzcHx?p!Chu* z-0PK%WtanodZtcN{zvS9A-1DQYFalpj~cK@fSi3puuecs(^tr~S{rhh{lN(+xMb^P z?g3?y|2(4+ zh6jJ*m&2$_QezHkG=5F<#H{hrWHkoPv7jJ-83R;B+%%Rad=lA#-E;gzmXDUAI?H#@ zE7s?5vqs$bxG=@|Ac=C=uTuao0;)1DT=4f|g-EPM-q2V7V84;!*dqK7-PCs^d>y`o%efAQ) ztMFr2@}qC5$&P+=d<b{`GCSi^f0a{yo!GxivHGB|6+c~$n_8$apQHi8v;)6iCWpo zLH*(shD$-o#P^XNEXDW%eEu_C&QltKyIsft5Glp;I5hxt#Dxhk8W1KR)Bg-JZvy^p zDhdoXeWWf|SS6d9Qb zk^SQ&42sbq-S`CK1H%IwRe$UVl<7R6w9Hk%Rj4003j!fC#sFwT3K4Y|-EK+bEdD%k zziJJKH()iO+M-YTu)OelY1f(hDEEL-o@s?9Lyl6yl1CwD>Wgw~!EWIpqEf)n%}*-% z40vn=z6n5cgirwHP%=RPt_IY(+>#3Mo`w4yD>8HyBSRO|xNHP1<5Z zC?%8U%Z(kdu30(iMm|7?h%+9l8tr+1=t3iy=xLOHrD-#f4`4u%XWBsTD#_kaAGhTN z)zBK0witqtC1Z%pC_^0h2E;%0eJSSX<;&J*)?75Wk;3+#ljQJ{#ADo}Hkq4TXZi3<{B=4Lg z{2*i#p+J;o;J7T4z~B2^5jevluziRtlJ=)&VL1{rqcyM&e3YryLB;qexG@a?7!ic* z!9~rFh&(rKF>`239nH_7ZHt_88cCAzoe?Ex{y|U(nN0Px^s<)Vm9S$5i5+8+^J`cf z?5&V<%^@Kt2UT=@S3#5+ze)1qa=v&D#f=xgPSQr)_`VLMNzQ82n}I$09N#>2gU!hJ z_M;XV-zvTzQ1SiAi0_+`eKABDHjtiy4PoELu3v+cD!$+UUmzso`bV%kGBcxgN8mIl zNg{g6K2y{^g>?t(_fRP_?BJ z&%kMSB;`GED!9E!{T1OIKJi@r|)41_w z&XwZX?6w{;!RsH2Nkk?N`=ek?pQ)yOdZDNtrQ|rRxCq5TSD93auzlp8stIc-Rxjii z6w5dOWTkwWblmYkMdP;HgjmrM>WJ`;YSH!B>wctBMth09B@o6K4i}68J|J{#{&UC? zT680@nYikx(ki3CKnr|7l0Ec~x-QR+~4^QT2Scl@v(0t2vUnX|$ za@oye%^-%Sv+=|BS=8S|}HptG?EdIpb^NXBp;z4LkhZG2Qfnnm28Pcvy=bOZxm~Y(N~_$(1u~Vp^~x34tF2SAWpeF~K72d$ zv`Zhp3m2?~-Hi(l;N1fVahDMqzEK~PsbEzchwXRg_+G(m3#{j@zXL7Cfu&n}nB#hv zqk0z^iBBm2>T6i0vQ`t|bwPtAxv!&TRshRP-kGv{s&O+??C1}$cXoLoWknrdVHCi2 zQmqPa9VC-j=!t{o7m#+w-&4E{@Z~;O=EgT)ByBN}6Ia!*P)n$u{Gz%NxtTmBFbS9a z4i%YPrub{#-X)5sAX~NJ3$^R8Y5gh1Q_Cllr+l>`pP^OOg?+0tTftMl6(P)|d`-M(`A1# z*ymJT)qLwGsM)vBVjK_7E7gl<3X5bY7E!6c1GS;y+x6LXWDRB_Vt$xGaIIt2EbVRG zxBVR7E*z%?#t1y24__GNcgcZ(?*!293ee^|MHwuCj7JA`-(rgeV#~G`nDifS-26GH z5m;z9&3%i7@|PHw!$?ByLiY48@uhUjYVR=!Lt`%)$oBZ>e0&T_8X2s7_ClMPM`fVE zeFh~J5hAaOGFU9MeHoT~oCJxO!HS#yf_8%##l2epGCY0#`1l{ zy<0cojJlAb^qUK-$f92{$DNH(??bW~z1uu~iI06KX_O_eKSsiTfxspS{~kv|Hws%M zjHBNZq1hkf;Kf9f%Omuo$@NGY=_gAnU;GGYrt1O+OcINx@na554Cv{S=n( z0{La9bphFs4iw+0BYz;p;5Ig#d*JX~BaU3Bw+>5+Xp+P`wAq80oz_Q$*ee(;AfB!q z!8}9k1PDRQi{Rg`OUEr{Kk%4Z4!tI{Bo5{w@V$YR;d`U6AqN@6&UffzTnoj8^*|#$ z%=CTF9$$yWwg&D1O19|`*Q-4G6nFj>ZF~N{Ee8r3y(1do$MxQG45|xxhB()u$!vmN z@Uk`%=Wx5ccbz9KIqj9#{Dzh5sC=I4H99mmFoys?hljO<$r&C>ey)}5T!aBQFbo_x zp}H0474z0_MkBzF!b{!1KqDd;m?bRIZ__#N2BKM)<(!YtzX;5o&yzv{1ezv91Uj$= z^TQlVjaZGC^TSQm!rA-+hDvtxVzw7t=PdXFeV=~4cU2c6B-oUu%}@@doB7-HzI%y% z5@C!hQVV86Eir#TIz)9w3XXL}exhFISj`)bV<6qpkH|TI(<&&AcU4dzzn{>+jkB8U z5;;A26OjWdUw=|B{djumeE&2va5i@I_hSBLIlvmhVAv)wRI5 zeYBkdRGXuX0}oU%o&STKws4L&=tC1EG`;|5pX0#E+mM$Gw`4NxLL>Hpb#-s}XBVir zllPw8=p9j}FOk8h&y;cZvUWhm-FolH?ZIy_?pp8}vizUwT{RgUd`H_?JpktnzJaH3 zIKy%Y{7c&&at#5cvYk5$!bp&d+brbF_1?wvKLJx@I(S3P$IzE^$p82PzD_(A{`b~Z zp>u>a7l$SDXu6@UOZn2@h3AkCb;UT^8-%-rEo;aaPnQh(hpR-z?ghqi57%3b_+Z_R zh4Di_$eN!8NF4g-M29}7zES@?yRNN|^hV>XJ=o|h_)055S87p?P++*l4YhGHER@gZ zb`$$Re54+AwvDd=aJp;XF{LR<1r`v}Yhc$Lo_8S`MlvJ$CIEVgIkGN}8(DEj{g}}lbA;mf5-vw;@Q~ncZ-!JoUq>V|AGbEizggU1Xzyar$PKw zj>jnzl*y$3d+~&4KLXALtT=TETw4A{4dx7g3Q0>1A&|`zV!RK^U7X~_>wIw~iW`;5 z+K6)>e+gPc9jidXYA_`m6k2veam)A>`L4Y#=cOZeY9IKV`ZWO_AF~iSBbaI;?$=i@ zngY{wh}LMlcQVGj`Lb@O|3|bx<(uQ1x;lgAk>+kh@PjY8j@?Y|JpIRl(%8GYoq;#@ z7agDBZ_=-tiImF&ieVTn1u7^kZmYp@q;*f?m#EScRsGLFkUNkNTlud}MmP}WY!045 z)VXjL*JzwTwzOeC)luYGv9F(1K}Om|bXo9P?fCK5{Vx4BL}acJrDy zSox&Ysk<+fR5qw)$#wI#wYVz*zwsmzJJu~ zU*@oG$}crf#~KdKS76T2Y^e}$3{Gh`vSrpVVP_8!T@&H(=wFS0&JL}}t>yRr+;ND! z4%Fb~_2>38p5G>di3h{aO&V1#1Y;rp9!@#sq^~A-E+z_I$T(=E-m#S^>%q+Mu&eR# zbJKJghcC)qGy~2K-RQ&t3FKexHJ+64McvEZy30|`fTwbw09fA8MXVF2r|N6ufqt7u zzrvlrE%+~|_IW-|ktx{b9kGoEb@Mctdq&`Ec$Lrct{RtnHvG2P+D6gO)dRA;bvsa@ zWy?T#(jZ!jM>uPYr@dn9AO6du8{@SFSVIYmPWpmp&N}&!^`#GWr;l-A!3*pXZH&ts z9E28W`&>XxPB_h=ZDAKw4XYcIhrat^IHNIksD39_1gYx!ZmQPY2tHmOe9eWDy=7j| z?KY}GK`uyPthm}z-2Etb9x$mgZv$O2V*Ge$w7u87Hh&{58gwdh9srT~m;Vx?xc^$t zd;+xu1cESEn}od1iXOx9B`vH^s*z3~dDgGOZ&N<3rErRruulp}!S!hcuOZ&v$NXK5 z3^|+^O>#}20W{@$S2=@?Y1#-iH7Q|BrhvMcSfm&n!*x%6v=xHO$hXkM5KN&pSomyG z*febl32^J?$eT1q2(>Ij>Z2*FsR_sn%20`68&sgpHP0det(rph5U})S%iuYy@!GiJ z@+Ay%Hu)1ghbdop4B8z`Y~ornqZjz;JZ*U z!u;`jF#!cp=|97`0mh8c4`;-%K$ONH>gIQ#{)Q=2M`{|$nlSCKd+=_x%JkiDe7akz zNk9!W<3Ir2FR~Eb;MZu_VKl05ZB33xlO`caQ_&I_U`z2m<}`g|CddjzwJwJNW%`q_ zKR2NKNj3U-H@E1*`xC!Qw}pn%_(j#)_=m#2jaer_*aVhnVC0+LK#T2omcnC&+0n3a z6I!07?;lV?hMuJ%mS;%Ys9(VVQYE761x2oD$9Y#(E~*|-cGy47yUMo+hlaY~`HMP+ zuu&HQeBVRW!PyVB`U_3RlkZJH6?HttowuMhiswJx^OUckg9_z(57WQZyj|()F3>Qg=V<`!B+K*EN`A0;o*v!~mND8qzKf5YC~0_-R37s@{Rt&a&(jw) zqRfC`7}k}krY!#K)04}!T0`9o;GAOlUi?Hh(=HA)7#-g!s0z>##56-Lv zJ%*!27Y>X?_05mALw3%du@q|w>M*9hb0o44{zr`L?!PCJ{mHjM-_J-|8#mm`$H$?h z*@QPq6A1K}>$(0cLj zVCv)R1hCaY%Z*TOSg-!pLFSf7-rs+y{?0!op}&v3X7BGUFjD^0{l#Q}P{(z+YIJ;u ze-50h6tJngJ6+(4@9snhJPz@4t}d;}&C%14E%j;_Q?+Jyk8}DDhM@qgel*Io%d@Uo z2QN$P5BMr)s@D|7#~%v&;8AusHbovs6=ps=OlY#gMF)hoMUt{D?365Iuk}^gHKxCT z=H%emuv2{{qz^W_)rXPa;zI!fu)Cyjrsr`X)2o?B!h#TK88lCBD|#5*kd1dyd%LW~ z`I3h7edSG-w*4Aau)X(|e*mgGG_LLXh-}J3@xSw&!huwsu52(3d<4dAuYg%FRfi>g zEma%Qf@^evz^Kne9-1oy>$iIA?!*_csIPVSXF;X^n3Ha(bvoy3@dmf9s3)EkaWs%v zS(s%&c3y>|KgL4l)wDZckYw6cnn#P!h_;Q&tz@Hc@I{hG!Ux12kEGn^^44V6*iK^I&uYnZ;D+1 zJS=JTC%@1CoBj94Ywf>(*I@sBJWidoTYAfla_hRaD2dQt%VYRL)Ad9xcgi9GQN9{rm<;oAd-xYSYG+B*A(;0k2Wd7eM8v!z-)LlZW+)MS$n z0kn-xl)ZduD>lu{DPZAB_p|&Vg^#OmKym+iuH8?TF6Xzy6gNGN;Cr>!6~&wHw-{>^ z*I{&=u|7eZFEwMWfsurYi9Vy2ENEk_GaxLD8`?bX%Exy`%`@ZfBuzjZnRZw{%7-eS zKp(WqC6P^WymdLMh~up&e~q>A&!$Mva6CV4ifn^PW9P5gPlU$9ey;(A5@%`~x*thYcv%zVzmuLtVtbI`t4U4B@5~o1o`>xvAyB+=u>~?$RfFf+scnZkk zBn&PE7<`Ad|HIzM%5*Cv)4qP#XU0&-1bXFW0i@c8RT z(+pJ|e=o;eo?!pXO&1G^)gn*wc;dA8!D||;Y|J+C#9lxMv?>#9aOkT)K;j5IarHWI z_}Lf{xfHPq+4azRWQ$z!u;7Uskz3)3eZ+SIPfS5}TMx$gz%#VcUrsBm2>IrUud14f zBmm#Sb9;dQH!R{a%5kqUzG2{ZS<8Nx_2fn8TM+bBYV2&N0S_Iu7F;f=FumV0gd-xw z-AW?!RTv+-sgCME@p8DpvFqe2cAczc*U5V2ItjN-jNr+*PWr0kH@C%avfLjitT4M9 zeUXKHRn(RBAABs{@ED^*%?uP*i)I9TRluu!wwc<&!tIlOa@Xs=_ozoz*oEw?V$7JM z9|=5%YFNadkUkj9G3vf61W~Su6*HP*KKc+s{^DI^oKj(*YlD#%)K?<2Vte>W?psw1 z8J|REQ^baR=?j*8!^j`9#yq^PibdSG<79{!j)~+GIScb`W)ocbEt6m?^`#o znfUArsE9Ou>xJoK@$B7V6_4Q$J;gj<&=k%{2uDn2Rh&XyaJ|Ie%U3hsF?PmsW+W*) zFw^_qPA4Uu7fFqXSwbsX84 z?uy0{fu(v%BXK;2yW&DAo{az^hInRCZ?K8yELd}WO4RG4>GdCxQ-3-XvwTxRImj#} z^mmJdu0m$jfkgj7Dtsb|`9|s$)|urdk`jL+U3VI!gbtJbmSDCGr92L)vgcg8IH8;qwHt_Y7B2=c01J1&gI?^4Pjoqp?wHr_&0tgDOEdCs^g-Q zx*XB_-ielQV(@Vkt#C*55=fOg1HeZMP=q1l#ZU+f_&@_AM1B#57JVgh=rfQM;A8bW z(Pf+9qm;@M2SG~tGWfU$1z6>K#pSeQuz|?zs9i-hua0OqC?$Bq?ongx_Zwp+9+#OFyG2wuh$TZ+7X_eCN!7OllhFrI-!YN( zk*`4-W`j+fTUVB$ZO|*PXD#U*xP(ydp@EdPBHCwwd(Z0AMvbXc{z&lQF^5lvMJq34 zMG)z5-fisivktiYt0T&%4d(>wu$IRYgS0~@Wl|u8M-oh!74^dBWxob^WLvJb;(uonF$MXkjZ+hu_%vjSI7B8M=1p40};oAHTv)*38J z(MOS3`1NRe=tf+PcNk-y16#vsqJ<1Jo$#85d$}`ho4tE07ifdr5>n{w<1F{_b(J^=t_1!#-zHj)7z8nf2?(JlxzZU5c1~Cr(hI*SR z`5E2-_R*simQTM3shYPULgKm;^;_1!3SexrZC#Yc>TLZYfG&MVj3ni>M8iyPsgpKm zPS}qzMfV^J;@I#w5SIE^vOqdTM1TKIfc`=GhMh&qSB+r@%a#~lpac5bOJiu^`Fkx| zh?C=EYvCMkWe=+sE<-{?3+Dvxm_%CX@GdQ^CQZDEFW&ZeXVtOx!SezelrVqngi~*z z5Z~lUYTzU1$I-xpu1QJ*2{7vCFN=UK$!K6PIuWgdjnneV8uFloM|8ZSRr?|AO{9TM z{US8bJ9_^#@E@a04g3;nVj0ZJ;9F_ez&qZA2EK(A!Fvh1e<5``QT(8 zF3;BA0%Xw}VK2}JW#vi<$v7?3z zBoHdAC7H-Q=oYvu$)b_z32ox<=f%;;GKd;i2h(BM?b^hJve^nXC8Lq?Y~o>wH1bkG zZnLt9Q?A-SjVwfZFo!y~KJ0CqMt(tv#)hbymO~>?Ln^yQUbQNbO*{=COFuV85>q3$ zLSI=UrA^!oU~Xt+3&K{7Y=3;-uEytE&r_QC?5i;}F_Rbcr6%Ieh1i;i@%a?1Ceq#v zp^2Z|f{&BPA)3^Wv``Mqtc0J?;RS;-En1k7Pz&!qCyo|=2XVEhg(Y%iKH)W+UG&KF z-2a8)8A~qlhv&LJOmp)z*-HI~EA~$n*CM^4iVe^gi*da2r$|*S#z?2vAeCJeH>^mc ziZ%Ee(El1EiK&W(R52OHIpL`^Jl}#WhALi*a6)@1jA0+8f8Y00`ghVRG4!wIN6X0k z-@=FH3R!#ja2FQgF+|$GAPFCizp{NTH1OeE+3^27KFky3nzr!v5&Nfrxkzs)pl_v3 z0YCg9QUSNT4h1|8sq6|^xGa$Z9tZHJpBf{HsetRDo>p7fves0Ya@TL9xZ|NVlDJO{zZ|@aH|8xkdJu7JFU&c!|D~Q$Jf58AI{61NGCX;LG z->zZ%r+;gZ-q62ypd=Opc*V|0{TqP+O@9ih?E3fql0^FVR4w%H#TZFU{ToUZ3j@gC zClipxFo2~93;mNHC&qlSZN96D^v{?p1|B^8B50wUFXm6i?k_?lQ)1^ojix$*5;dpq##- z16^_8VOhhVyHdpG^KOh-aX+6=6ht>y$o{7fzij{1^8}UqX%P|xV;cKPw*01nhU#YkeR=Sxstsh(44e188eQ$5!pEXU_W`ne!NKVQy` z(9e6GkD;HfxIhmqr|DU5<^L1?v>t_>SU>xo7Dqo{fe70(oQ8gWNnH3Z>Zc!*U|_JR zpRWzwKmDAJ^oD*u041`R&m$o`yMA`Vc&L{mm0dp{ekGB9mc9x7yg5b^Q$G)*iiP=P z{X896Kon2!9FH*RXAJ+;zE~rGf9jd}P(`bM>URrB2=GsJ3jfsAZqO(EQ_Eob$Uk*b zL(aXpICe5Uw&SMiSTDR%oA85$6LLX?2%aU9C;uDUi z#UO=d{C)?P5{{>m>!B1*mCNM&*EqwcA*Dqk|8@UU@<)7LkM!@sdKvlm(BU4D>tzdR zy{x1j8ui*BsD~5h9Xu^ek!`)~db+5u7!H0o2GLvjJhWff=6MJOegD8v@8*$)PkzAB z!sL9)I&X}B&j3ZjE%5loPMVgFI75}^YImN*0<(Vrkr&X7Lkv3_-wUXRFgW_3pRw6d z0-$bG`{Huo7)Ntu-0}KOQF-(7=qc{R>uK-4h(0418q6bJjP^iNnWn+~vltP5;^sXuTZN}!QUA1lcZx}ZG_1UB9B!7Y`q`U^SM^JViBn_}EfzZ{mD)p1xlR|bKH z96g~Xp`3|1`0>}evEmI~+=X-Jgf0dODHGe+49ZkYmy`S7bz{<0syMEr*E?T;^zrVS z=gem!v)KW9&!Y|i^}s6IUTd0cyG40+6?OcC-> zcO&25uRV#(Lv~XlPoeoy61f*i5=!K%VUZHKk=eEc-34mHII|eWjwKRX9&?Xnds=^K zggpN8gjF7^^jm-b&&vbb&_w^}-7S$kmg}2_Qo9LWLNAT}@mrdep_e{spj01x@RkI8 zjj%ALHZRwYDU!TfWoYwh+(awyx<93~na8iogTCGVmJu3#3-E?H&9?(G)NW`YKYXFt zCl!H{&MduT4lz(&eeA?$>LG60gyrcP%BQa!I;le1Z7HjiZTfj=1m&X6?1VE76bf#* zt%1uu*Z>vG#U-Z9Az>!oy@Zuac$FAKm%w9PNjFoiw!$O0rGIrUXA+}FO4(_!0VWlk zxucDdE>Z+>Yq!l@e2OZXxBB04VN2J$%XTHI||v!R_m|B8bL#$ zp9%Tv7W{p1nBed4e>@QWe$-_@_JxVVj}pf`o901_Bi}BvYUN>{-0uV_&%gc z$lF=R~O%Hwa~XX_jwP6nvtK^ny;xk1 zmvQLHk@Osv1U>ik5%heHGp8){tley*C!gp+3s1At0q1oBuSIYVE5(UubeMqJK+uhr#0HoOXcifRyG#Y_H2iqdesyGy{KJM50t(F??__r0KG#OffxZ~pA_if3n z?bGkTP?QAz4VWb;{CiG&_}7`qNfi|Mx+$#OTv5}$~%^bACxgjukW~YxWp9+C8KD;VI zJ`X=^mCq`D%n$z!`6xtu5#yG4@>#Awat$><0udi-gBkrFX$KMSQc%m>!473f;N#Nm&ZFr&`Jp9lYR=F5>*g?fa;5BJEW(yFK z01tPyfsvo69Wn6mx2f%*wYl7dYz&Bv*5<=DfyeFfw?**xPoo8YzYQD+f4}xx@mf3l zJ+&kre`~0i2>vQdaCQM_OTgh*k=?WekI#(F;Q&%4#KY&8QYT1)!?_sz+U4&g!QW>~ z1b>4M9SDCPJlx9PcJT1KqvG*52gR5Sx`RaBE*|d5CLsxKoDItheT#!XdttyLv>4PR z9_Ha8pNDHezD6q^e&J#P{jNREz@LqThw~Z4Zen~t^7^IFJ8&)Gx|T6nabjzoAkgNOhgo&+Ki;9+8pK5LL*%1}EIr-O)S zJp3ncISwA?@k*T6V@y9_)?ptg!F+gCX~cN-*@L96z;_}f*53hj& z-&FvzHB?L|;MUG@Jr&iI2!A2RPzH9MQWM|d92PMV!?T-@cOspy6-!Q`9QRC-z6L*- z?53H-+eHdS8;cnIdA9J6yB0rCbi(*E!CT{#udtSn`|*f{RT>qE6guwbE^e1~rEx3_ zG!0R)`E}^=%&+CwM)2$92kiWs3eby2{0Eq&z_1$JuRD|(M(nV0%S@?XWF~RM<=EAb zxm=lz%dbJ)E-SzKz}!lHC7gfREi`S_b;2G_nL!M*nV0DC9Cyv6Y=bZ%FrJK@bcod) z=6GcJh4idS1-A4S^O=U}FwT;WBBa8MA`y~VbYrs%7gz!? zgN?fDX>pl9SO>c`Pe&-BK~G;;QffQ>wKv{6h32fjUbeq7iT0Z_Yt($q@7?Wgj{#;D z=D;9ZhITk`70JXhFtBtIbKqPUJ<)#t{sov%mnSx5;Ny=Ly6QE2-|~q~BAxMnD3`mV ze~l-+>uU$r-vhLejOBSc$ZcdA4x0)TrE9}5=joyU=_Pi)bjGt2X-486792>GA`fRm zptn_V4{2m|{0; zjQhR+mMxjJefnm!CW-I;`^*x=_kMPG(n;-o@23jX^5wV)`?g^ksVl~V3F3SIFId*X zbEslFSyKEph?TE~iqGlEoCRoS<;$_2t^0%~`Z3NkQ=j?c#i{`t`WCkE6C8)pLKkiA z#6p*wrb;6}^UtPC@-sixzR;DOX@inIqdzJKA+w2;3Z{#XN;;py_C0wVk~M#n;Cpi4 zc|@7`)StkMT^{C`^<(H)7#vfnc)W>P?@AZ)xO04jJT9!T%j0mYHvZ@3v2`!k5?3CR zFn1RvkNK1-LLLg-{}HIh@|k~Xv_zI5yD5>SXg68tan&|?Jc2~c+Y-p*R$8{O$z$@D z)E28eZi4x1PaccJEcZ))h>*w2Q?2q?rBD6hKPV41@)!J?NFK{|y*ITw;x(JHaxs&;_8`dXpIbrcNP# z(Lxn_Zjmr)1b1sG<^aY+{tbJmiN=bSWdIW^0!}&93wyA;7i&|DFZg4r82N=Mje@bF z)iuMWg4xk3*c+Kmj-3rrufsj-HU&H!NzA#w<&o=!tMqTVYjA_n2=-Q!pYH%7Ry?%> zHixt@E`K7T1y+6zyhZTyvwM@|=Q}^|2R}!i5s#l!QH;rujrS2l z5-wNG;P>AB;`_WK8k79@d4EYyNfPv|>n`Z&ZKtP;ou0=( z72oIgL8KNs5`CZdAtLa7zI76`0P9r}{zt4=F>~~Rl88lz+n5r>zV7Jn^Iy=aIN#^- z@FYHG^j@&RvDd4X{$@p!5%~29TO=ugjf-E8u_Z&jsy=-! zT9X8R{RCsW1j+_}U4B%1__bBwrTMo)ymUVjCB#c-kZ*{@OA~piYUszrG3%&*KFqeMP_gmrZ$cht z-x(o~spWQgT)OSQBad?l2grr0Sn_xPvu#oGNTEy-@=$}_EHcEVL}I{)F34`$_Exl< zBw~XP-(yrZ2fG;SQ-7gl2Ae!qZH<)2i!gBQ$)j4xL0d3<-LRUWJK)gS#w<)IMl za~S30%VW9z^FV5M1cJRCnM{VxF9SpC;$r{h`gPpL1cDX1T*0lg>hi5H%qH(B6c>MO zp}~P2w}5Bs%LQI|`3~Y=5_tBF{lN>n^I5lI;MrTLnAmu>qX2EjdPxk0oMrHk=Mi@cevY|4Nq*kIjt5D8A1us^$IoM_m)2+yVy5x}!<5Rm}S@_JL2Bw{;`KNldM znex^mbdW&?5H|d;PG%a4aEPmAr-YG zdjhIlLH8>C_+0rheDW&b^E5OYs2eBEV%#%hE0ggk0%x% z7(Z?Yf0O0MjOXL?W6yJO`LO|{Me^fNm_?Hx_#WWJ0urD86p~XP`_t`eu^^N}G2t1A z;Y{+m+;|2*k9{t&ew}fYO~3k0k^D@#IW|8JiK$-;t@@RTDx>u4c*rMNex3uK#nZ1B zo{h`T3uEZlN*E%OpGoi|+s=={Qzbuk{UJ6#_Pi2HzuM6h$K%Hn3*z$Q zj2Qa$B8-vA4@19*T)hn~A^kee#%BED!rfY2As^~cl_vat$#m(D&PSUO$rg)@BwI9GG9T)o zTb0df%(@xIYzc&=n2RnJ%ZP2H3SbUp4-`g>&ijQC8;H2(*ASBh+G(+jZsjW-AP)bWh)a%tH^u0)2hq@G7`LG$5mLi_5bfqNJ^ zktTyiO)N|6+2c?;sf2^{4Wk;=lm|Esf`9XA)MOb^^^fTVQd8uy6W}347oQ+J95V3N zk1VM}Wb{b4K;*LBywVE<$D_AO(tG3dXnH5zkbvG!k@TL57Y2CXAA4 z9WWlp;qP}+JCF27)7v;U0llMYBKUhRUKsT5Lrde+TSQqSlwkW!5%k9GPnW{1lRY}4 zGP*wd?DCH?sZ`dOmR84#2#ssedSJuH#*`q9OnFLp8L@axhLlwm7PfPxi zY=8PDMt@pLLzlHbxu~iLRz8YE3GC4z$-i4?MDy>%>yqH#ntA^M|8`v8zCCh)NAdVq zhRTz(M=!=0Gw-7D%F4fYs4Wrv8-_%2`^(SiLi;X%AiBTIxfZ3fJtBRJut%p+O;&p} zL{!c8=;0epd$blZh~Ib8Vh~&d3l^_`@09fZ5`$j7Gy%Q$&5fY6xBX7&5dib(zWhdYIJj|11YG^wbP$dlfqd;DO3f0fQmn4cj8p) z6qzQ99~2+Jxf$_Ni1JLPhnx4Qvk#~SlmCI#8JmF=JY|RM^yk&2z|!Nud)zhW(YgWx zdi2+j5h77H-6{IqND3PIb@0xrB`{z<&#tYz@(QgHM~?S`UCKc>9vB#%Re&3rhNn*Z zwdj#Sj`HJTU5VhY??rP3Y4G0w=%)z*^5hwfgSBzAF}+h#g$94}QS zL74o%_)4vj&O9HA%1d#F`&i@~4`L>Okcqej6t}vgls-6(tS?=-7Z{#4?bnG!SdZ9* z4duI%)6MyTp;=|fn2O>`Q5fHqfx3A!_~h(^NDpi$+Q^pX5ha@|U<;yKOs ztl>C#u$9~x=`7t`58MijMpAlQkfi0NiX`c#>Tr_YwWjRp1*Nyvrz(;Kig-)?x$X;c zJ$JgjOC93=os>XP7GIq_?bnJ&!KV&C*0p^hGgJBE{Ep0ZZB6_VJO6Q~6J{almd86g zSEc%M(^9-k*GdOMqz{bjBg)>0O{7_D}E9%{a5a#x$8hdQTDW7 zd(A{+I;+AD5rtQ`eX)P#YmIgRh};2)ZkVUv#yh+CYf~V{erxYK1sr7xt@Za-^`D10 zCSg<^T{|I~T=os#YTHJ&HL3keP%Yd7uo+imWA}FR^VNb6YsE8FmhWzU)Y^V2PeDf= z@n5z6Y@?p?L+XtAFKg?a{(N@|(`>HiT4hhwi2I@F%%wi)ZM|mHdLOPKoB1B@E@v7~ zSzCS@TBItyR8=|_1BAAd`BSPTM9p^18nvg<^umDOEnl)CJn#!;>*TSdDnT6zp-UrZjKv{d4m) z=28^>Q>O^p(*l>LgZASB9lcA7aeRKC0i>?DbKOET*a9;{^pYiTM$o(FaH2Pj>0JkU z-(Y&vvX~@n?Svd(1J(X_nDF~&HZMSVAZ(sRd?c@&^Z}&-RPCg`ExVaYqBVw6Xd)C> zu!SQ zHdRGNjt3SDH)3z_;$61z0H?L`^Zy9E zqpts*Jd#SNrKQ(uzHbZ{FtH~$jmz-!rfVFW&1=LuB8n&f(nhX<>I+E^^g$&CYKv?S z+q269Ii3L<$>5~o_Hp4%F3;X!UZ(EkDbI+ zM84Wml(e|wUHXZJ9avNinQf-eBC_I8N)=(RH5uX{v?3=lbC@0|YSD(Z1d4WQ!*pMZ2|OyZQg$`1q)&AIBV-$SyAcMk%3Oc8dt*?galFpcAZzfk}22U`E`$ISX+?}CFfXv#Tv2Qfl#MyVLW^%HSd03lKfuZU#DuJBrJh57s% zKVv+wLD&R%XyP0w#Q!25swTqzn|P?!L?{8mD|j{#2|fSY@sOoHyR;-;ves|lp=Hr{ zsOCxVsXaV2EbW3}0uQ18b{VG~hq&el zJT#656b3}g0Ejxo0Ym`<4~ax39?F@G#xNe@!lUs}a^=UtL!#Cbyas7p*r`AW7vy{H z?CD)5pb?K33>BD~a|kLhHOEGxBYJD1qqdD)-p3f@o9DJ|ZhqRZE|90fKOKO>6#n7z z8UKjZM&TbWkN{8z20$kMvS44TMc{{?P}70HKRJYdFdwDx&wZX#LYvykPXPj&ls&DD zs~x7Ab%(#cr$RvT{9$}EndoN^&`;2FQOZ7iUeKLG8Ty2S_R`EuM#?1wga%H1E9L#> zXMiX^VuD{0C}?1?5I3m;20f*{A1=pGZI0grJ~(M*;1aiYS&Dy62kjDf^P1j2hi^l| zSnUa@_M`>wOXv1v02M7OWK={tTRzy@5c=#h0a0`lUT_&rAZ#>nY8{&Jih(~hkAaVv z%I6s%b)a2>=LME41bXBSfB)GkMIX^do4>A)+JQs z4|4lZ%aprek5ECZrHdI4K*i(ugY21ssrT6aAp2shogO;O=o=*RB>1t!&W}CwBtLS8 z#O6nA|AqGXaV_|(mPFg(M>*OYk00U6xcvAo#@fxVusDYH8}pSo_Y~sO-$ruMy$3H- zx+h}7&mx91$>-U|a}xd!Cq(!^JSF+Ls~|Q%_q-lUzp}0Rl^M$)q%-7`EI&^I&*Jg( z34dIEezpYJB4+4c#28@mGYNiV*!gi)jpWDY7suvDIA(uqpC2iMljlb_v^gF>wCQpA zu>qorl4h2H#I#Z0*rgca4RNG%5GTd}(xVT}y3@gH1 z2@n9m%%HCo=|aBcG~J8HT1S`ysLl~@zFk-*T<#QeNa@Y6eA@pGu}0Qh+$nc)NB z=cSO|e(>}A`>p)k1)F5@GruA^eg>9C@^c&6d6VI%q98lNmm`6}PeZ>+Q}l~a7U}oJ zLoE7DG2xRCBlVk~yBW`k<*~Rs>-SR&lss1D$C5`?V*S37+9>3q{0vyXt1S9$wW)@F zuO7Hx^0;QIRUV(eVU@@0h)YJl11lrhJs5V(B9AAz603e^BY`20#Qa<+`1$>_ik}nm z4uGErqh$xg&s!nA{m^gk6e~X;#o%M=_w|TNhMyO#h~(!U8fQ%X9>SGa`MDJd41OB= zO`4*A4--WCedEOz{ic}k-w`AAo1fn?p0Sqc?p+I%id4AB0DgJ7PV0(Jd+|p7jnHuY zsmY@LuLoJ`rS$j2)MJgm4~v%m9L)imUcrK4zg7+uK2 z=yV)2s;$N44z#S1I>50i-{GC{wv+nY$GB^UM)N?Pn>NeSfWDBt-SvHs?W6sgfx;%b zGb%k%IDE^ZLW{f*|TN?g?YYOp?G$<-Il!3~V`9{2Pj3fFUWFzfsS*SSOURcUL2 zzE2`6KA0+=Au2Y}#!ODecUA`qt3V%N8-4XkOa&G0@V7*eHHgRp#f5Wv*J?NbXt-y_ zW?Ut`6l;4k;gi~biuaGTh_A{^B?>`X+JIink3yzxd$3SfWRc?#>SMCLdsOm6H~5im z=f~;D&-_TYRbUYk)W?d^5fIUiVvZNmWzs`_)(2&1V6~tM1Oe& z@uMY*A0Hx?tFP9I(qxmdD#%SfimTtL`6@{qpQ-9IL<BlaM;lF_r4?n!rn?7h0o1BM+V$X@NYPCzT$^%g}N&0(qHQZYEgj zuN?xGK3#*_z(LeNH1tm?>snb`cB|yHsI7boRbGfo&$Zkk?N){vu=H`LjxK_s?~Mz@ z9xL_zUN{$>ft%m?pL^TFIFJZzSMPrR3Q`ba7L}Lz1I07pCIlN&rM-*US^wIj@aU9< zAZy!3R0Xk7ZD+{Z%=u<(y71j_DYCs7gcpz*nJ-#&WuwI_uHnJBHJ#UE3+D!lcR(7b z8VRTuYnw!pr;wx?1O$s)RXjD!h=1sJBYvk=Tq*K*vc!LfOXo%Y7M1@{OZ;UVPt@sx zI;vb${U%Wd(8?XaALh1izKi;pGyE3CVIg+a$@ciyWPA`ejmL_AOvb07+F0>-$oOJg ze85*J>mM%TKd{9UAQSYRCF2*^>W`9cR-|+x+VD`Y5}$tlDGNK%r-rZQ?n48(I5KNS z8MY~SJ3%niR{aqS98hgxLU_N%#^)yub^1;GI17&p>2VYuoBx8ZST1!Zy&8#9i)5)i zQEKzjfUm`@v>&2}OUjzJ8o*Ni0-s=AA(T>$Q9YC^zRz>XIyxG1Q}HH^f-^RUa?>dg z%FUo3z{pT;CWRVuvm8K_4Y?;FIMxxl+KBb3|8V&N->CbA3i~UhA{r>-EAAQV5N#|w z9V=!AYrRN~n|_Q(m_~Oy;IiPK6n^e@38$ogVVv^bMh;7Pi}_KN_q18w6{w%+2lOwFJ@u21O$+Vu(XTNgdWkw;Jkq6S5Ps1=$5QMfu2AZk#=5S1PaME!U^4W105$_)^85P>LBXBGn$ zJBYGW%xEP?R2(&O&Vf=}K-4|2#s*QJ)5uu@3`Zd9a(7^qXT~Q4qB>YX6ynS0R^_J# zKwH{?9OlP(=7$1NM3xmqt!w^WfJ&V%cq4v9fGFZ8x*HDa3p%?@!7pow|04UNT8J=Q<7pikqp{H#Ep zXTVO5TSRe;`VifN)y<6*J;aE~IOBzb(CbTTw1%e%S_O{4-fE};t!M`e=*Nk>g0)?3 z!+T;ZNBtOY0^JA}1-kodCjwQvgLy}xIKr20m-jTm#+tKuvSQSj5;CiXKUF!Si9U8T zfeXFlcn$3%q8PV?alF3`j}Uz95>CfkwcZcS2$r;JB~{usI3vs40t5ik13v&Cl<(Ba zE45vs$%HUO{0_z+l)uH2pAd$K_i=m)QIgHRQjHN7`cm2yy)%7(z%q61Tj`_VRAAmp8^NudB7Z zP|9Kura$#OSV{BWBAM7fLNQ_5&(45I)E|)ZLEo)loegztM52WAL6kthZ6$78r1`J2 z6qhiwNaYtJhRZkP)r7ZpJQ)I>#9zCRG6YB|R3em{Epqe}KfT0HAMw*y{PY(;IpSxa z_$d%SL&Z;#_!%L7Mv9-&;-^&nj1@oQ#m@xsGg17MiJwX02NR8G#Iy?f!Cz=vr3fHY zr9v}Rs9J?)sn8r1nyW%JDzrd_7OK!96LvpLv7m&v&0`>2DMh?uHodZz5&bWjq`5-T8n04{9Hp_P^Ty{!cz+mj3tT zWAs0gkN(QFqW}GJnx+3yOn5e8WdGym8OF1b-_aTQFM_qE@p73pKgEPkLJa3myk6Qt z_ye3;r`AjRpA>7owDDl8e+51yn7QIuMmR3uGmZT$9`WzPbY!HT1*`MUyc6~^Y>RerNOuLp?byN?I->V{5^B}0rL05tYrB+c}y(+E}drOZzIwq z!{40`MDlmcDK`GTf`aV)9e@M|Yx&pEchVsJDHKTh9?G`#7m5kbKn$mcClWoE8_$X5 z(?#lkgOX4G6Jp87?M_PnU!exa(*N=8=|8kW`3)r2f8fe!{XZ8KTlBvqIr&TsM9OFN z$u{|TQIK6e^N_$MpTzt_s#x;50u@{I|LWxAQ}b}7 zd{)CwTIAzJL3a7fLjs$867zSg;O|54D*kRi=3n6NZ8Ts-`FSP5-w%&XmcNtn`5J9s zetyu(-$tZKM*nkyk^CJ)qo3)T^a={H^LGFe*!XMcKWUKu{Y#x7Y|;NKlatRz%)r{& zzZ!PZA|EdbvL~2_1UC63=5LwQ|MwMtw;%N{@b@ViuwvklO1CS--mp2czN$yo)Cv) z#a1dhhI3XC6^<1$>6|5U{rOm0ErP=cmL5>1N1HJTtrPxPqUL*CRP%OiMj0(+z$a)E zQ(*dr&FKn$>R(LYWle?FxEw)i6{rjZDLZJTk0ZU?Y+5$j9_5|$KI&q|R9PIgI+LRo z7iaovfw!rWw`l_$%)8g|6&Cbuw)(D#WyU#aRAru^kA2q!dm@$@Z>PG6J;GOOj)!th zJ_hWWF_~B*q6B+{)Qy^tZ6_TgeROCM0dtPm@%TdZztVxe))5mf4Vf{H*P+|~puBHXv0lf~x<_pLcz%5{4N zX-Wn2AycY};Db@^2fWDHV)EhdRz64y+*H;ZH^t+Fufoa%(BaVa$6~LyW=blHE7+Bb zIgl}+h&j-mN!h8*m?)L@L#4D?qR$*cMV~I{2oz$;Rd6EP?#Q;C*L0y2w8jYS?LxV3 zJeoLB$(+cxal)v65*7tvAWcs25hMYyi`>~H1xVx2|N4ixoT#*N0?O&oKYKLxYU@a} zmZ*VSQW2cim=jq8Qg0>0u^k!Nk+T8_n zW|A)%G3c;`SV#4*?F)Z4?#|k5G8WpqWyiqFYy>rLHuZ9=XWN@Z8a&%z&H4s{Y+Km5 z4Sr=<*v*BrUEZNpxrYXQw6LrX=qB9D%=Oa3nczCp^6J}r+nWC@pI|!MHimIs0httv z7B6s13hc^Ea^Yf1*h`D!4KJ?8$wiD(?9^tnZjc|?oX#l0Nbx-uEUonii(9OPrCO5q zM^f<9@aURzIN~fTuGk;LRqe3mKg^Q96-%z1U-+xdF&BG_$?MC=zulVO>QeRy);>A^ zRt!~WhPjyg^B$2OFToOOF%BYwV2k z;e5Ucp#b3zc7lw0(pJ71-$BL$+F9y1J)nalsVnt%mA+x@^701|F++x ze_JJ#0C1y%f7tX>2wj*u!PcW_5t#-}{nH~5OFent1uo{@nfa&_!1r=K@9W` zeOeDn$t6C35{=q?TzB&}+v4_&OR=~e5>YZ?_*T)mh%nuSVNjGM^+TV31mPl!S6m*7 zC<^x@W%F$}z2Q!y*OH93?nFlHwucYpoEAU2U4`sN$H~K=lXC?AjP;i6E|Ke<XW`%3_}2&j&cVNP z@$WqR%Qx5d{uk*H_*nVpy_BYqF~ecyPnQq>JmO(le~W+KZAfidTrcHEwYWZvAF~Wq z%M(S@TKg}91XlUaUT{GK83`_*4W;P?9u zi-X@!XtLq=iFYK%?@b&ZAHSD!d@TH4J25%@{`9qs1ojiZf6|4pNNoHrYEBZrpCGDF z4!;*`|4#hgi+R@$exF_{+0$e|wPf)7s?K0feEcqIP9DGiehm{5gGsUR`{`BtiQgA9 zE84;DcMB@^6TiQjN}5suTO7!V#P6coI0rlDM3R#_z{Ius`@c=k|p7y%$F(#_z{``rpOxQx1ub-*>(K zfA}5f>HjHypE8iNH70()PDaJU?|Cvl9)3ST#>d0&9b|kw{QgD0AT1t#Un}F|;rC}` z{J)CdS00oAzb{Azzo*kaFoEBX>4cySzjvZHCVv0zPzdSSozfVUIG4T7%^jhNgi{NDF}48Q-c&=Y~* zzjY_T??kf=zrTXi7W`hrj|#s(%8v?PPZvcKen0QRnD{-a{LAd+=h(~dZ7=@>v;2<+ zsPci|FUQn-uw>S>mIe6W(h7|^c+9$oe2Z&&`_1wXzoiwDRW!N3GDQOT;Sm$?YqsEv zIaRBpDR}HHs41t>vOi7Y^4@|jfs$(M9Oy!O3sUc*xN4sNrYSh=Ex>t+6phW4nFFdh z>o64^$mxYxEx#8{zwf-0@*aW6#MAFz6f+Qr58of<@*}3-GY%#w!tlMsGX0K?D@M)t zqD3*L-)ZlPoc-tN?dwJLF_0-+BK!3FAE(5I?}rnK*uGMX>G!}T9_;d&v91i$?;WD1 z-vcFBx=5v?rPBtKGW(V|iB2{BPV~u%be{SCa+%!RqTqXmeWvv+k{qyUQAX^|En+^t z#RYzucs|26`)ZJKFq0B*K3-DAGvS4Tsu*00jpu)#5F5|WMvX-LJf4pqnGW_4Z_)=e zF>gj<7CDGReB?HA;*FeH=h^VkQndq0&O(bL($%*54`uO1S#fy76Z9LMq)Qb<2d0>< z3l#<(FDIO!mn8ATcppJh4957P0shxF#|HQp$;tDQ3T+r(*(Ro z(HSYs`DrfAn17e0(G0vuTSD{is1N;$>oMow7t<^*&7Wg-zGR0skJm0`T{HtP@;i|# z_Wb(@WB#35W6ZzH`pqp@57YcR)xTBLZ_dB}M6=+iKboJ<*yhKhko)r77 z{%V__Hsd$T_~kZvneng5cwSjh^Z#c2b$tc?zA8@rc`|-`ocQ6g{M&5w*;WtElu0^5 zY;u2{S$`K9nFh}Dey+&5^Tl#MS0%)!&@h{6dI76P6XtW#(IxhNx(#n_*!vNBV`A?L zepJ}|c058H7y=!-k0CslI0Pjo#NPKj@q5C#^K}@q1a(r_`i*Vqc-Fb|b5VqWy)84~ z$Kka?&__qktZzDZU)$xf+0S-JFtgqw=gzJ3)dex}cSvkIr~T&{#MDr3CjIa%dKQJ` z79q@{V-tHWPnly8uM0i&qIf){MbDY{#k_ex{5v22F2KLx<{Y{)pZ~u?PXzwH<#(LT zXg#%E#8=!i9P{TyvkiZriPVAobYq4*lOO5gLjr1gXMW5!9y^Gl34bp;OX1^$<$v&- zt^8VkROP?QkE;A<@F?fcuQbbV4}Vt*{C&k9g}=|oQX;ghAtw@lKfMmrnD~3+r1@5JBL z%)WN;_w|eZE%jcJTMbf(pxg`T^nZ zqCKQb73eI{_*>ACJpNwtVm!vgz~48P?hpQMVs%LpfANE92wg@68Vj`V!#pS7efy`1>Ue(#Oa^~vprcFteS9l| zHvH|SHzxje@T0=tyM8qB_d5*Z8Gpa~3%#x&bSWp3BYao(1QX-$!5Fga`1|W0Bk=c9 z6cGb|KZV!v@%OOPO#FQk6B+x1AqHlvTiLEQ|u4!R9qG@ z;dcSO?n{LbILzxgRR5AJJVbFR|I9P= zeD7*R(`|cn?wjvT{!OTgu;Y|78I#co~RGU+DI}@Ybi`^e^WJ z{A(s)4ofdyjZ>c{Wx(OyTloYk@GkW^&d(cCc2?iKg0j>5<`tHA_wP-anuhl&eW%Yx zin3zw(&6QOH@zKz~Wn*XY}Hv=<%=Mo{Ca8Ubch$c?y&OhyiuRYg>i|6o$GUTcZ>3npfO1#=gJdzTZ zQ{uHqNDU4@XT(wKcqUC-L)C;&Kz+i`%=q8bpP@*R1DzQG9V&tj6?m8779LihJkKf3 zh60sc)_Wb42VVpkDBMwYJC3&hq^zr<5972x7vt{9es$$Pp}h2ts5R)k=9KqSzC}qn z(4qoxLrLu6dC)ZIAY%JxA<~`lJ(4-~yYQaN?PMuWs$ZRd?F0=yEpHWgyEfneo2i+C z&22^5U_xMMRyvLh@>c#45!7%TrD;gdOhFMyRaPcrSy*^yra)}@#s1&vuH1~N7s_NL z9FnLtS#F22L6&+*BoWak8w~5cF8nUUGfq30-jJI5LmgI-#)s(!ULxHea#EZV?{H(& zIPK!!yvuSs@GSs%*cW~X=?wWT&q*Kbu-sX9B_x-sy$hzgd#?+1sOkzg%)C^TgdbXm za?EH8-g|r~?-&YuXRn!28=4NUPyW+}IPvBLTnRj*wrYrH1r_ZbxF$H{82{J5X?f|r zYfsrTZH)t|*MvL#_}Add;}Hx#1lLnXLtcg>G@U~9ha#zA_(Mipo`&hiP|P*zhFhXH zjp_9qIK8R=d3sZYxs~==`EP#v4ccg(e~NeC_(#* z4!|A0ADzVIuXQ6~Cb1Ip5_+dhs4yZcCV3oXUKlE4e(E|@4Q=7uYS69Q^v+0WTJ?wftj$eFlv*b*Lewd9I=B^m{q> z9lb}_H>Na#SLkzD#wqS-IxUdtS04*?%=b8OGp@Ex?}_G-fQ&QVSv~{#&S~OYAKqOy zFstuaDW5Jb$Y&trgAT~@L5W+xfP6+|mGUJXBeK%y)c8Ey#z7PqqSEWoqmU>~%X2s6 zq4rJstLUbNJX{bl$pcF{BoUGVe$zsZMvU{?8Y%@Ga_EI19uYRlY|~jXf(sG&>lW<) zpynwH5KsTc$o73t?TgUA-Jcu!M=grbzW}u>f>hEO{TW0U&Fk@{Mcv{yZlWm4*0|rk zwloe+r2A$u0#qD?L(`pElO8U>dfv)k+nyee5Hz1JphW~3krllrBlZ$3heB;aE=oaf zLaxa&1TCsVd7Mt>(K8Y!r~1)a!lXwnyr}$m|8Cda6R1#c% zf5UUm3+`xr&2HM$RxzNUcL6MXWd+Jdp`O{Cp1Zq#<&Iz5a2ouKO^73HgWitC*1|wq zH9Aw}pT*l!@ZdcOaUXSWJU@^3i8p?Y^S7~63{64WHhuI@sPo8kfd&V{ zP>#sTmfA}i&>7nq%ZAZ^XVZUY;IKlIkwm<{VLP?EypTvSibUyp513zihl|QBugkyI zOTyeDZr!w<(S7|}*a^MroV{v%7x-*4m^zW}gG6Z~q{$k&Rj5GemQJh!qmiaROx9Qs zfJS8L$A1PQW@bT=95dE=D~|$u@mNiCpG!OTM#I82AZ1T1SW^bHv0sDtf!@%_;2>w< zPUlME5Ngb!UrK=wf<9UUzHO%Mb2w^`6X(0?d%i@$lVxGqfh%zvbXoUc27!DB+*B@e z20SU6=OBNrv)|V8o&8|4?;^dTVJW*hW7mj8g)8K5hRYlcjza_S(cysx&E zD&Cty73b5zvU&woj8@=gOSr+D6zmhEqIz%E{$W|4zQz;C=&EI;`qw)9{ebF+vY4~( zN)z83A!ik3@~=th_b%$E(#kkRAMH*zg4wvZG2f%z=`8brxIR>E_zRX>UuX!g8*QWK zO6Ienm(+-!=rKX(oB;8*7wGG>)Bgu2FzJh^4n_3}%;hW^4FnnR6+&@$puOotPIFHK zPjh5hRwgmS*^A;pRE8hvSpWMCa^KY-%um;LgFC1xQb^O& zc-pqH`2}TfSZPQY_@|+9qd%oyJ6Yb+J`VR)%ABO{*wL2zr$~i1RIvT0B0_xC+jQgHHxZK~8 zN?HraWCl7SXO^jdV3E^b=hX0ly+^+v%nNkHsZX#O|Mb_VqErKyh|wMR3x$n^P)cQQ zA1Hf!!4lEii-vf)w+}^{p6Kl(h`x+ea_!y}8-L;~NTxvO3Y+iGfkhK*r-* zMm6`Ed~l7=RTX{U5;t|}O?Q6~baJnphP4-2op;bi4Z9)H1*lSe4`)>NkqYk7BFOh}ADCDL#9|C=5`cp$r z8i!$aoc>?a%fCVTOnT<{iKr0$Ej8ezK3S%L!JomA1S*~Zt;3fz5<@y!9dYFYHmAyV zK+xIxcb}mxqqDLpElSDKI>JK{4-@e+GcX)QrU%lFLS`}?fMHI3CQ3$c&Loaz`uC=L zXWR=VVd0|Q4cn+UjvZA3H9@s~WC!mBx(@d5PASX6Rcu5JlID{Yg4Fc$JB#*nM>^&^ z@j#8!n|2@xk`u|Oq>Zvo#vozn9{ut>)ks`$rxn(QeA~t03r&4V`F#3&$3gdSe!s6? zyP<`0ul@*%S6qwvuN4&!VqoonEA41n0R9HXN2fEV3VHK96u*+f&4&aEYXifeTd-)P z0T|+mRsc_@fA_@l&jY^NkZT~4*G@yuoKyk65=P^1pIDuG0~Qdb2+)pYu#s|q3d3%O>>(27O(6*wAP)$|y0%~J7m zRA{aW)yPnTYXOBCT+fQ19rP1&Ek;SALMpT12&!-iLR7ukSXPRW`HFl>i`d12{E$y@ zqqXMdz3Uv*Yp%q0arNLE1j}5M2;%7Mhgj^$JnviRx3XN8wQWYAj zLgQ6vf($jdCQ_)ub-VbvL;Tz+e#*p8x%jzD{M;>m{PY7NK%Zy^QA$VLfgFUWQPDi& zaeu>kibs?OJX&n$(Y#j4BVBc$9SAkz4lyc{!pPJpb@w(S^=_5A6`|cSHHDFSqfDJ^ zq^_T05MGNAp9Jk{L`d*|y$r2z5{0gfDq@QYZB?P|D%7MxJ5)$lp%xX|sY0zPv|ELK zQz6GxgCM60xmC!cLa8d0rb6i|l%YbIDwL%{*(%gig?gz_9~J7WLj6@JM}-C&Aqa@| z!I?#T4Y>-82-i>*DpH{lDl}4sMypV%3XN5v@hUVyg(j*{nF>u(p~)&#AwvzWN($*C zE>W7ua&~5|5}K$V^@Cw-l~UCsMArtA3Q`zKwOlGy%PyIEt4h5EA-ZIbQd1bIYh~)y zBK3-y;x%zgf9M=#{pIV0GIg~~om0t$aO(9fR38s@^7UAm`Z}4~Bdj#1-q1~zEnip4 z)P0b;cP$xtmlMLG)Z^x7Aq1%4a^Sayhe$U z8_{f0=z4_QadyXr~M{xLPUH;QC4Y{49Qc5kI@d&mQsftN7U~ ze!2kXfrwI2EqG1z)8URG*I0z89mEZ8ffA$}k9wVPe(n)J_llqU#Lr{&6LL*ZY$D?648V|UB0|)rXf{EU9QyD5 zm098j!_e5-H2GU;Z+5Cq)Phixv^Nxn98TX=tW2pwLViT9J-I(eYHo78Tm6LfciSNriT(kgh^4DzsCDT2*Mb3jL-+ z4gzef3QiSrtB^;9QdKBTh0;|hLxnO`C`*O1Rj8*5^-`feD%4kn`m0cm3Jo+uU^%lD z0|J_X0n&(Y4OO8c6&j&JBUNa$3YDtRSQQ$tLK9SIq6(F%&?FU_tU?tsgaML5`j0q= zhK2{w%yI_Ja)8|Pja0#nP#>Wt>k)EG6{IkfYL!%~_l(p{D)n}R=oVNio5Dz4FH_GG zsaMPuuc>tX1$bl2Ay2+uBvapp)c86DnJf5SggX&gi?*7PugFM(0*E9aYeqgMBWVDloEWUk$Z{i6)sN-KTFL~4q3?WWmOgmho;KQp#0QkG_fKiWtXOTpw^8%0qGOX9 zu{@H4B@4RBrxE;ftf0Y3_v2H}KV=p13xyzxW*oegJpFv|hCSGqBoZ$I=k+U)xOtQD zibh^NpI)stUXcygd(o@E8n4J+>BrEkImRpc4$=>$S2K)P1pD=0@Yx%_4fPvu>C008 zoZeoAw|WQ*A#xH#%(v5AdJ(2+$jw15xy+GEF4-sW44iF=@Qnscgka@8aIq6}GvhFu zh}qXGk(<}tn@>>lt$~3^g!!`(S*e)zNlU@BPg=jL-FKZ#>)>M2_DeBo`*&mNHIqKt zF=<;*`;|~SPdblXkGUMK5R3I?H;7sHD^Q`BKR#Z~pK*O2Ssx~i%d*n@-685rk5eCw zr;+uwzQ=P%#1L*$pePknb?4B0T3W!_0W^3?SKgP&5KYZ#Brgh}FkX7OfL2`&rvHxgcESuj@}qiQw<+tVuYGS%8)ac5AxTijk%_dOb(Li zZ%wk)O$CVh+>{!Pa1u30OSS1wqZw4CqLl)uz$pqB?<46!d6<;ci{C}>qr5-bvy1t? z@tEHW`PPfcy^Z5}a&PNPSy1a6wrki1>svzN`Mi#LDevagZ}HQ%Cu&l7O$^wSlLo?u~Xz%id9@PG^`ho$i8-RuR0XtZ)HtOg=@PO6WO zBOv;&aI-@safBw%^4isr>>>1~RkMFJ8mTa2Eu8i%?gf(5++gALeTb z%s5f|U_E-L&%Lg09PUs1(J#)!>yknPj`bGztP{UWm--VwBRkI*rs=b4aFNwQ;VeZvOKI` z`aW_zf$EivAwPY0Q=3@uUXg>@PO69YLW9=j^lVp&09d4@z>k=sDofQb-Q;Hl9Dg zNNLP2=>e%n_yg!`KrA}0&@<{=EW2xoEEXxbIdr&ySKQ0SsQBDHP!CLN!v^U;y~A9% zn9~z2A|u>YczuEwOG)lXuWN5}+Vc#vux+haIIbgmM|qpS(tYU|V`*A`AWQ^SX<=PG z{xGbAx08Mq;v{1Y>)_HCgs_nMJ&cXwtO#IvB|Xr6r~kB+@~-e(^J4i2N8<1)#mA$) zeycA9<$yO#qrZigc6tSl*y-<(A~PS2%tvB`$Up&&*m0@B3#O@oZDdB^2rboLpEYU> z1R&O%{4JBU!upVJq3CjpTHQ3dE)JIHTKdXAo&pgRIki%EQ0$Q$UrWkTA1K28+Vxl& z><6dHnP3(_IfDhisYqT)z%l}{G4Bwth|)WQoDoHGkJNlk;xlqbqJ4wV z%%QE()9<0a43w}Psqj1&=`|dU49I{iLE-g!BBZAIwh}qmzl-Z0*XTM!KoGel;M;ijmb;Hkl`0;kqHj*m+LOo&1 z4oCUPHW7$Agu0=8w%d~r!l6+}MvPmJ10f+{*w7s$Xc8hT5+`hfAh`+KY2AxjLMNhf zA;@|IvO;C_TmD9NyPAmDyc%@g&?;A=d0ncnRtTlo0sY3dWT7)H2lKcAtGuqxOjC?C zDw*ItO9J#~PLr)+c=ENfd|J7K;SNLfTuAEWCMt=HW}Jsaak5*rg7M8K;suBv4^fh! zTLZ-+IX3gJ(GSHcF`7b%*{CmF)Q89wL-(~A{@_@L_P2~ilR~~mVHeixY!@~PyYT2~ zrd{Acw`djFg&ip7Iut`S@8BlvfWbE@4*8a_UO!w(3`gNhNaK*H7@3-TlIVTQd4Quh zQWC`VL!2>UaeDoFSYenbVnM-MCQdW`@7$P~f+>#jzxx4({uzG1@g3V+pm(_%r2K5J!GTVcDpC`E8KxJ@1TY`7K-#TYgld zlHcQ49f^=%6ZjNUeg$^ zWKzlUn~n%Weh0~xu{*9QKQjl*uSgVS)64C!f`;tq*OXsX9Qj@SV>0sFOg9~&|NTPk zjp%>+ve@#Y8kPM1hGmNg`DH@x7Wo0Mv2!w;80f4%5tK#B?Kjw#{cGR7sJMOoTrb=A zQLpIsxsz$%k65sXXkQNWAW{3Oi6s$sB_pDJ@$AQR>7V;}?`ZuSxzx}c=X;S={@hPXnGgEk$~O{BI&&v zFAN$#Lrde+*eeE&t6&+e`V)`dtx_MpjzRD4B?;&aU{S{47WeBH@xq|@jD+-7P}T^Z zdLrmG`}4v${rMrR=d`cy=hL|m=+B|EqxC(V+81Lyr5aU#?ucq4^t}jjOr-BMlqI5l zJz?pr@@T((FJd94{r2^d?R&mYbo=_go<#djL^ToZn+U!nYF{m7iD=(Y*f?wZ;_2Hr z=|UdYpA+3bs$MhnjU*7!pO2V!dGk6tHJtNftiY9Kp$1HUD zxHS7+u(d0u1Se+=MY!mY3(#5N1FWC>vgo1y+ARO7tO}HJFriHE!gpwHUC#;r{NU};R(fNuiS5gW@plDxhy>$Yap50$nn~wv9eV`XB~)4 zLp-lB%rrPtKS9nU1hC=~$WJ5w_#0DZ@}5B}N=Dy;cc zMSm!V{97H(pG$fS0>d|hzi4W>7k)8)UGX&Ae|l=ue<|kT`an7RQoYF33sWwb9%!G)^Ce7?e#Q#UNM8i}7D@DXDWVuXlB`%DS2ZLz6=!>upJ_IvZ*)WS zPsISz6I5h`w_-H}q%M@C@-)p*kZQEC0UFBlCF5}-EauP6C4+)P&^q7NAs0gbinj!d zm+->DVv^cl|GEd8uw4r<^?$x^ah30tyF1JEgp`*k#`ns)x?tfi#>Dt`OyJ|?;uUi> z6zQtK|5b+%c05D*^~=z!R%CF5Lq_Nq(7Vz6F2{IxGQWF>3dq6#jVM6xO7FIFx?23t z@7lst9;b5{>6-EG=>_?Wgxn7BU`0iMMaLfE{@P6N9K`aJ%JVe09}(|Rg?_4hS1;aC ziTV-pU1c?=<98kKP7>!_;h@!B3vr@eYKwkvv!xM^nf7#U*@$9mqKb$_mPVY8bliwp zf)G@zKXImP#AD(ea_ckXyL$1CO4M(c?u(C9-~n6bAGIPLL>2#+FRz* zSHi;SF4#&QPvrRH%pxJ_-@Od}T%I1v@i50|D?%pC9AnxJbH!SIx?jxFaaR71cK^~k zW-jeBP90axg9Mh{ifCs>m(UBBAtpRtWV>?c5DZ-0JI8}~C*=c+;fCkmtw!aI-!?8aR}!`WECy$@+p zOq&6xdvtXAgR8v?&6FYZOx_RB9tQ`!8us0vZ-ScItB`K1WxZ;`*DYY9vg z{WZ9jQ;1DggKGta;aw>sL#|pCs#l>#70N+q0z0--l@%0%)k7sA>9{!Uc+>dl1G(Z! zuz8~5$rNI{*x;H%VaQ!ZLhdS5r9v}R$bnE#u9(bf4u_mZEEbvt3Eai@WeO6=*6M5A zR7)S2SV2Nx3ay~123J1{hg|(-B*q;T8mK}ADpZS1qV1Gjww-v6w(|=13|TQ5biIHp zZk4$k{y+A<1u%*tTe~NjzyQ&S8Z~H?Q3nM<35vVCToaNB0SN>Gf(j%d55gLfkjy|( zz_62OdWT`7i;BCr8y4MVl~sK4P{i;s0Ywe?;;D$Q9)k#q7#@=UJ5}91-90m5-0S}T zfA1Z%GhJO(r%s)7>eQ*KQ&ll-^tPU&nqp4UdvnYgIT8Y?64n~Jg)_B0upd4&^Lbv%i2>KGSENBqx{C&(_kvGUuBg8(HL8Yh1%TJbqP%7wps7`XwZze@!v3&|A@pbu8Zo`SW@Xrcn-pQtI0_ z^(`51JGv1aDfK~mGux9<3ZyOuu%&+2`g>|=7e3(#j+iQR(Y)jZ^adZ|dDLmgRLkGj zTUfA04no(eZ;RA70dI>~(UiJ@y_uC*vz<5$Bv4mDdb+3F<`6Aq5)yF89RQnvBQcoX z;AcCKtb~}M^7r-3kcdf^gQ%hUmZ82i0wS+JrIzbYltspx)k(PV*0yU-qp^2g=; zO);nFt!PCXe$e9N&+D1F5+kToHmh$I^{pC-dC8PoU$TWte%X$3*?BEQ5gV&Mr#o?s zSDxOEx>+}9lKa3-%c&2983Y%+&K}1ONVDR9w+_qj@V|>8%~}snM{ZPd4?F2`R7~fE zCq4Lgc=p7QHe`vJwJ9eq2}pbwOH6u;C8ih9kC-Ff7LfP`mY8%6OH40H;tK;33oJ3o zW&^{SDlbF+0$Ndz^LtM*oIx>`mPC1(7U z6Hg6DJPL`m7LLYW5H^|WD>$$V>H=f(!4ce;g!RY$1-Y#$)&2#x4t2ANt>bQsa?+rc znNuJARkaVdtY>OhHY}x|p8KhNJ@qEi_w+{UUGmWz$%}N`-m{2Bt)*M&jigZOgSXbd zlYL1BM+ZeArY96*5`o(6X`@~=U0cI;OsWzd{LtwVsNo``+RQLtgf zW6~g$@4dYQTd1W{l#GL84x6O`gai557y!!l<^=uz)p@kK=a6=d1UKLtFoEq~#bEX9 zGMM^0QrmEeAU-f*SqeL>L<$d-6 zP|^DvBtd%E`a!JVLHkl>l?g8z?Mc-iA`4!W21jMZLW%42hx_m(3=hfKSmz(HOvd-I z%s_lIIKH_Z;(K!-zSV!0@#TjQ1>oC4Sq%72ZU_(GzsdLxA03GA(#OM~ulxM~`nI5+ z9nseo1m9Iqo#D{;Q5oMKgWxMIW%zbX-}l}Nz}KeW8-l*&R7C@Q&p@ka@inv;?_Uh< zCDi&&xx60RJO=bP_;V&ueK1+kERaMS)|;N8dT7_1-oytsVF76!4bFvL4{4yRhWhk1 z)F%|a&&u?llNE?>@nap}dwQ1v-^(=k{slD+jqg#)YQT5i6MFiG(jRg1dee1d1Lb?& zqrv4nj&I>)Q$o^;ohV$dKaQfF9m#ic5PWw)=V;|66uxE|-;aXeYvK3?$hQvP?^^=! zO;+#?A>Z{>MFV{k!^F3%jPHZv0_i*Hkud0+8i;Q_>e&%}4^kEbz9rC+;n4SNcW&VQ zIy(^Gl}i}D9n<%Z?*`EKAnM8R4ME?eAoy;8&e7s)&>xw93R8dVR@Q&V2e!xEe^lBd zNr*vz+(Y%y>W|;!gQ7pqmunRK7{Xl2YM}pNXdG>QLg|l7WO-Q|1m9jA;rr@427LG8 zgM#l=a4xj|SWQ_C_zpGT%jZw+o)kJeW?pl$W$CjJ6h8mjl#CnDlkGQp(k-4Vp2Spn zQ*zI~{Tr=oVxv8GSn5VaU5oWFcbnbyjpvF6L?<;C)%znyvdGI2nQm!Lj(?oNO&~iA z>otF2Asa@|F#NdZIgE2MkziOPN?$I;2#JhpZnrh_14)vZv8_Q4V37mx*etKS3?#22 z0dc|?Pk|t&TYPjHEf}TF@9NHr=}X$(Ax*dg!lXSfX7NLiqzSRiaGB7^&ru|sduMYL zomc{2PGHSYkWKJ^VTsCbg1`PSncxOf_mo9o6%+cE4(sHP)5cmz``2AqS z??`=z_%#n>6chbJg!6Rx_2>Y<${j}hOri0!ar_>gXrSL{hMz@8KbdqpW#kM5ETOBM z)G^Eg&|fo#VP}OX1l;wO5y4#O&*1#Mmg9HJBm;iW{-Hzq1@iZ8I7|D{`vlbs#owC) z(Axy%5`w=sar{0o;&*<>_yzL!1|5F4b%5U=-!zi%s?hjd#_^kdr-6Q@i-~?ehrf$( z8<(Gee?k31@%Ov!Mg*&&?F{|J6-&bGFDzH`{%`PIsDi=XT?Hapv ztm3z=B@8NfJ=DG0Ww8A{V{rtbwdMg7#P#gD8}YiH zZo?`PhuOhpQp%X?!#S<^*My_0io}uEvh&S~tQ%vai^NgGdda%@h@y-6d4XztxvY+l z;9TV=N&61tx_DUPvn(X*VmQH@Y1(xq3KHLvru>oSH!;o16>*W6g{^{g^o6(?eFb3? zraCSXGp=o_ev)#)dCnKlwQ(qY{3ux~4(W@#4f1x@6SBS1F&TmF^$DH6>jy@MYOn5Q zqqtoF?HHoH{*B{TJK2EW)Q<5BY_C7*)ZHHzg~so*CL?~cpd3Ts_j``twNniEZTx+( z_R2^XLLX1oA$SD!3)NnS1t8c0^%Gnl*K_>dFyeP5!!Kxm8=Swd>Ga(ghFN5-z#+ZJ%{RrlE3Hx{2qdG41r$_$FEb40l$yyelCBp zfnKAJ&u0iKTj%u#%e1XV0v?6xGw5UQ;xP5``LaHKld53Q#|cymMIRI2&!vx>xA^t( z?O;)8ef$Jc8uf8+R72Ir81iy|NGf(0S$rwxp#G2{;yFFwHHUbqA4(&Cx;b8zDm=z_ zF=AMmayUi_E9KK^5gnBuDqbm{;-%*{^YVYhZcMl0&qp!7M-U^I&%(7zSSdf_9OZ|K zSIVb&sh?c_9Bug&sG+ z8akH6WKc}w-H3Uh2A|#J@PdMh>YHh+C$Gg$meloXGs~%bJ)K1WT(2wsiYz}xDljya z!7K5{lTt2@EeCjn<@Fa^^;{P@1|>P;tZP!7b=gk$RvR4`i>ZNG^J-5x$5by!6r8wE zCH>Z>RF_GcKs*KokSJZ9gpG@x03*>;m9WkR3>LQ29VgCrVUAExJl6gZRtqRa>#Nd> z*E16G^_X~C{*iLOgc?XK5%-9g3S5DnpAPUc*PgI0X%s7~no^xOXWxaH_;LWl4_FAG zsqwmsVn4fQY!z5$BmW`rjGPp$?yZTa3GMHO3udbi2<^rSrt~gMG(CApUuVO62#4Z| znX6?7MEQt zC#=FT!juX(j6i0vnG_Jnmjos*E0*E0QhEu6u=32(Tzch4EF59zu4b1!%iZh-wl$N^ z9^_~UAIE{BV-0ia9&*e${$m9IT zEKdGF5S<^G=^WoT;Yv)ddRsi{vEuCo)eBsLcuz4-;l{)VY+X;fSxhy1(#yrva%;_D zlwnicLp^LnsNJPB$@M_iJy7Idwn znalL&7=575sOcN%ZEgPbv$PK=J=T>zps5>n@cB-c&znka&WXN9z$njs^J;NY&ZCH} zz8{TzGBt2tPgwXwuLX#7&Sw!9S=UUwweAjQQ##^LBPZff+unWA@H@X^Lw@C6BPUgi zKA>J#4ul$!WKpR)`uwIQ1bu2h{e|eG*bhW%>0Lmjj(Lt-V}DSL?`6a=!Q=AcdrAoh z*b|;`?1?WQRs`H&Pux1(Z%=GO{|{`)p15|T-=27SJpat?iBTi`_C!lIVwgRkbdfrH z;!~E?Xiva(>c3)7$o+ZsT&NE8=`bhOrZ|hlO4t+Jr16ZH2L;u`Lt5PiVdeK$QHrM2 z*(N2GwB%||5v_fY{4pd)u@ByZ{$ch3OoJjZ)rmPuG86!$Lkr<&*$2k2D9focg_CZg=5%$3q3|Fmv@MkDIm0HkWbpFkM#Xg|bOvOH+_YUoY1z52{cN1VA z{QZ7tMAbg1qjkgof_;EqFQk2d^Y3wP`~uhqvt|3BNW9Mp`+%7VihygdWOyZLkYikI|8Ra67fwTeU5gHPyprpAEgU zXEa4$sf$iWOGdBXTqLGDeaFyJrL9-;rljw`OT+BHD|r8OSGl2odUg))pB~sp;z<2B zoHM(07o;_cn?lW zi)*W&(}M@MZ%R0Q?ww_z&*IsfK1C@0m!nUyt_S}Uco3=wUrgod=reC#Q2M;F=NF=n z(ti`7B`b=j{(J3xn*N(&d_SN(rlq*F_`XoW@_BZ(EJu*@>}dQ9Mw+$(N=NfMq2d+% zC|-JZHOKE#Eq)Z^dl@k@ek}Zy5?0DTc#iTz#Vh4gyfj8G|FL^D^r0BvElPRtl%sG@ zC9ITBXV7<4|4{Kt`4lg``Sg5jOY1k?yu+=Ky*aTYC!0AVQm|d!zf{ zQSbOp@_kj}woN`WK)MfFvC(#oISOD}Ti1%M@_ZA;N3;0O6ra|~j09h|KB|}i++Vpb zP##ZCi)r9r22dVF4vRExgxgSYt1bqT%6?tkErm;A69E!#j27&-BbUfn>Z352#>{|O z5-}*j;1DHU6e>v*MirPJk;~|^$+Z$?C*wj_fAzEE>fer-EW#mx0Q~+ToL`DPzl4u? z6ht5rSXZ4jZ~E4Z83nq`II%8TZ0mB=^+D^O2@EQj0KTvcE$)LD<1(7yptCo@6zi&O z(c(u`@h;7To~y+-4SlFWtx){ES;yZf1Ao`1jfP7@kr?gzlo-6TjphnEV(~8bp`-52 z@iZSM^EV1rGqr$&Yt88dNNRleA-g z)%rMNu{MwRHAq98CE5^UDRGT+e7uUvtdaC#Tl#8&d6#d*^OHZ~huf}P{ zn9aMylSH4+l+kj^c=0Ga*NLCVW~0U=t$6BG`wB|i`k`O?Ab+xduoiq4z$2Xe(p;Dq z&Bylez<=p z6(Ak}S~k`v0D2TVuV zIeD$5A5XVCY5tK=js|G6x7bu?0p8-t8XRD-93*jnYwCYOJZW8X63`U;9R650)s0Fr zp`1ZyUB>{)^qn{D76I^FFG9~)a4IP#b)6ZqKDMrzY>)OdD@5t_d0vxff#hC_FapFi3$Q8wT)K6@+Zal4J%6ok#+mm*l9&~!a&E6^P z)u-pr>Elhjt@mEe7P=mqa)K?^HGQotx2R^h|80s>Sz>YC1jxjamoP~PB5sMYuD$0h z?)n|{UXfUK)^!BQle{@m;zzwd5l`=I^`=dVavw3d&$c@!5!@iTfPoKY(_Vn|rd=VpR>>@Jki65S z=26}%z)ync5JS!fLs9_Tx~3I?-!NI%4gf?ahuF#>`b>a^;}Fd~0{MY!>NjwHEDg#J z_u*nRz+7$n9V)NYmM#cvza_uLHYY4o5bZD{LqAfRO*vRMUK)>gZwB?n%&l0&N(77! z$%Xk*)S7N`rI~7Igg7SZu#TnP$U-3LoN5K+Qv@c>KAGS^gy`5#Gem{fMHb#E=6vgJTb@^cx&p6&a52lmYAdLSkPp-+6XU*2bm9E%FP%Mw4EC&)=KMSF`9)s4C4poxof<6u4$0(T}XYUW>$Nu6#eiZlc^JD9k zLHY4TX=r{tjx0ugTnv!J4=o?Yl5+$RyK&z@{BllMi4#-62@9XUSNOq_gvF1iQ9Qsg zeq0GO6@E;cA@gJ34Otp~?7Ja1fFC>s;ifB=_`#F&sF3{Vj7~}#R}qRIePwMuLu;5*2 z4Q*$Rci2PJo#T{YhR~sN#{YsX-QgrYgYdZL2!0n7l#dyTiAL3W;=b8md~Nvu$>7|mMnY~#<28Gw_QIq z2Kz%P2Uf~;I~I#_6EuxaeWWPb8mb6CDlC>!nA!u~nU` zJdOrWMiu63FD3uj1Q{Q!(Y67?HBkWOSVmaCA!E(Y!={5!l<~Qv-s6e`437zPH+x*M zV1p+)36RLFr`2A|AP1T=Dg=mxUZy2F<2c-F;CjJHKnbPnkK5aQr}5?)S>>4@2XG)h zd>ce^YA}Lx;sk690C|L9pez8zsJR41K0_dpc!EsP&7O*Qal#TT4%L1PyU8l+~usBvec8=fI;r!HAn{nFBPXOX-%M)x&(JhyvaSY0h2QT z>l_1C;VNg(sLoZW*N~Kiiaj9blqC%J0UA=^g4uRgb1>Yc>;rtMf&c>9=&a+u-=JLa zG~q@r2!xxJ;Wkx+o0Z`ySw4f8?r7VxM3SdmKwV$@6efkz=W~CYHp* zv9!7hUI)e2HOaTu;p-a5QqTM)$k#L+en!KcjO5fdHv1+M10jGa0Bk5%0Zh;WaMcq4 z_$kz-YXPh!0GYVIhY71x){V|uUrJ3c;a2ihauqi@mfCz(sE%y!Yf`5Kq`sR{w=QjmTXkpXGWPyg2#d- zu=51SBuEe3gMK^nAkwqoV{?B(JsLC$=3;a^QZ7=p?nVSZ?9Fwpv=}ZjM9(SIk|rH@ z-yUx|ks4D>DAOgE-4E4*A^?wb-sU*7RIc6SQXmt(m=WZ^`8i>bv^#q{MS$P=1`b@4*r=Sjxp zQVl(s!fdl~b?I1A1Gdl&;GR3CK-~+i7DzFAef8hjs-#*evZG9YZw4M)|T5IM3H@>8gI=UL5Ru?}*Drqg~?^x8@ z*SdDfQgtfU~0k?Q?OIiu01zUe>iPj&nJ~`6%Ix zMysfMYt4M54#0Oi;kzUVzKsfBgK>4@xDEf1mU-NAQf-;^Gj+&!){1v1%MLK;p z{I7I7gjSz9a-q-akxH-6Hs*r{peFiaA-d|gdkpm1aIHS`!aSCi22bVJXTPT6xjs8e z`fMU{Df;Yoy@8GO9mT3#o`+Nd9j^*|(-JobH+aGB?E4MoVqrm5@_g%#>g{9q;l8j$ zd&uVQ0NLD4q8!Jt*nuSqjWG>9+ClnF-GZi9@iQ^}s<50!_}Qj${Muyv-osEF@Ufia z!T7^NSGy&6QjdGHXgm_{EpH$6p>_Co@cbRye|zhBs(iw^8BV}v>p=5G@V3De9r~6* z$0{URW{Ul_>%3O$z*rXZwaICQU-B{U*!JpE^XGIP*vgZ5>!5p zIF!au2Pf$gyURT(NuIF-Fh=-jVUzH|`x_R1wBhOJ*SXt;*%viaFC}n8T$%4XYnmgu z58_4{SG;>ume}p6JEg%SCn0;IOYL^C8x}0K^G=Dzhji|Z&66ZGP6ea9YCyXB6oN76kIE+oRue%FF1jhKGb2>|*}9L*APUGU

nAY*0g$O}d>6n+28CpO-lqGY;-I z__b%SmsSCuluN%z5>8u#_!z#LEtWRh+Guq;jyX)IGq+G^+A ztyG%}EB*$lznSy%zCRl4KVDP+DIM}N{hvRh{tv75KPuNhEwKK-4YU3Lrq+L&k?lEX zSZdAr3#-5WJkOh0{iP90sQ#MsJeOy)`qNsm6hoUVu$G2(QINfv@9q{SG)ntFRcj;6 z;oQt(wQ1z(U}3dOYiG!{*#V~+I&%p(9IilP*SoSjeZ^H;<^}NQi{kM3;{`B0`Tt0?8W}wffS^oCxxU)m~c;KnvWO)Zx zqfvjovRIW5+d?iMO9JHM4Rk^0s5aAIGXYGg_CwII`fC3bJxZ|ltCx?%a{ZSY>yJ4| zr9W~^>bU+-2Cx5(!Rqf->t8L`zag;xg<;koz|{If#~SL79_ZZlznZs?g2#>ZAMI}+ zj)}Z|y!He7SzHi@-f=T-UBmr+SZYL5@g&E}O{Bd=+c7I0nd>=N(81b=V>N-xzyM@b zv(T$6+D8U!AFE~3tfKbe-|h1+bj|)NOvfw=r+qL%NkdYFP{mNjdP2=cS0(Fr7=W;u zur`|HNwW`x>(2nsXv>h%u}y->>ZW0+b&aWiyJu=_Ykyi#^*97tgY?ldKzmjaED}?? z#ne1#%l-FxI$?)dmYoJ~4x|T|-fy{2o9>4aj~|kmP?=U|ayxJXGEPI88cPfIyDKli zrg|JMg161qH9{-=r#O&aG;cQ+bKxTQrO}L+rU0QvlyA1TXAgk>p_Ho#^(IJ=nt{Od zZW8kgrh%i05GLljD?QZH;bIHO0!Vu#p)m0{(mj! z-1dJg*Ei2RVW8Knk$!r8Fs?&-UGmr9^jiFNAiYM`sr1UKY{} zT|%c{M$;YoHOC-+cpvi;j&tbc~4{#hN@e_8PQZ@er>{cF|w zAAN<_e_mky(N~96e*jbKKOvz0nc>v`IIn;4a%266vq@s8QR(a%c=y!PO&&2<;txD- zC3o`4_TF1*ZU`Z9lb4BZEQv0BY9PfHF>@6ZzhbyL>#@vf=7aZyF-BrepmDWqAV_!q zIXE#*2Lp{oZ;eXK(8khI^ylFaGa0}XVirIl>l<&yC?ck&KNvfj`UBwtxj)#<+63sX+DwX>bi>jv$OD2(+x07F8u~LR>s{Uk^z^H@%j+={4jRf#t$R z&$xsW=3zGH&CFhbgOmruk#VtuS}K19EaJ)JNWnR_m00m&K2(%tEX(5B2~3!?k|Uj? z%^Wf)7bcrA#VdPHvGrP4o~~Y4h*YB8+oGrz#~NAXTAxw!tNxWNzq7G*A?zI)wju6G zUq7-}C^E(385_%&9@6Y~nJn?rH6R@jPz$9J|B4>Ps2_s(Kh<2o`4#h2Aiwsf%KQSg zsVuhaD7MJ_TD&kQzy6V+;n(kf7mQzYlN96Eu-MAkuxiMLvDUElb-1y?zVTdu6twzp z12e%fg_vwb8xxtAD6DxpO~aacB7rB%G9)Xu(n;j9u8neUjuOXmJF34-K}bo(?}Lz< zVNrW88A!_dg;rJrd3q~OIfBvYD`Q#69uAa^)*2w?XVkr*nUPT^po;bVWjtyRZ4;#1 ze7cRgP4sinMRdP;tVbBMxiSVXtOHnzSb-G+HxgM0#U@|3j!0E!zAELaoc@t8IsUQxZ9V4Wg+SCS9*{%mKkNYp>$-&eI{89alcoMA^w|t z8AN|PGMjx5j{8Z$lZ8K;cUB3XlV0d4i2YdSCwZ1e0SiX7E%N^RJ<{C6;nK@$s2u5E z@_zx*=0R2zw-<7NY21-Wv$ESBd>U=qv9!*y3{En#gN&n2gmQ>N2iFXgNXbHOyqRC& zD^^(`$?eh`gNaU->iJ&@uA#5cLNZC4?C{ZTY&`4Ec+$%@uqNQ)P!m(o8UamSd96nY zG{J`KkW;W!W(3i~lZi1iU!?vOrXiW5feXuUSS(&drE%TfsR~OE-yoa!4Rjl z59ym~^x5Pcv5ZE(6B<0ju?9Y5c&s?wVs*D51#n$BzX6L_w^<)Nh%l+S+KC`BUYu70 zTSi=K&5wxVYoWCdlU4hs+4p<=*5lhNut?x2X04rz53OIoIe`;1>$vwW(~wDR;*@1` zI(stC;BXBaM_z;Ae$0y@Ihq{knRT4pQ#_f=+>QoQT_RT=V#e|2K!xIzj|mM}!m7n|W4mu2TWsa}MFvLY!zlyh`;G-GqV;v+ zKV}y0i1iI6YWrP6mNAzQX9+C_jG#Xk(Vx!PYDKF9vQR-hTt%`Z_|l0r!JIT8i-L2o zv<`zc;Ddl5%^N|9$q4~pP;k3+8G2BuFyM1EeO`c^aw+cMrMNCt;9Lz5Y*Dn%_X((m z&m?snG0LMy%xe1dbF9+%`FcZ$*O~k6LSXPfioKG{07o2^OvD{c+FL4A!r;{cN-wc=q{X(!C89` z>jPsUZAI?+4X~r8p*9Nst_DWlqCu`YYt03SfU=^dwFrp2x0!u4`1Q}HF#xXZ>G9_!j@>>ClMa-*#`yeFVniA}$= z5E_|F^(u&%=KBHFz#=F}0E+s)LP$23wPLPS%_?h;Zj=yM0wJgibTO5efHRnb zM6)EFi}7c>j}C1Ngm!=t$(M#mjd}q$;c@1?gp^7y{kfk0TuJH$m-o; z8#EIxa-?;}@K~vG7$pqmO2M?wHPSE|p2=FLQvlQ_0afaOBr-UAaBzP0vL#JcFN=I8 zP*G7Y`!jXw1?N#iU1(Ost!wpR=nJyobQ3+6X1-ZASR778W|Kh5dU^KxRXF(?Af$(J zwWPSoL#_dF{Tqjjw0Q0^SN8S9dvM59PqcelS7bAl4OrABLk1V8(Tu!wCu%LP-9w>i zbQ!&7uYXB~e^a>d4;tW~1W7u8zd?q->+3M_w_%1=i~r*t!*7(~SA+|{uL1s`j^XDn z=JdZXT=)%#_4x0BjoSfz3S{^%_`;-5qXGWhj^S6!@W+JE%3K#xS1N@UCJH)?UhQI5pFzIu~0RQoh;V+Tl zSA+}S@{L|T2Xzd8sSN+ZaN)-r;O`mHA$^v~@L%{cO#0Xi@aJ|6f29n6T)6O)4e+~n z41bjj|GO{3#6Q;ne|<)W^jR&#e>hzD)du)?b`1X|8U9V-!e3;7e{y(-_^*@U@524g z;q_kz_*jSTNPljS;a7wUztI36j*%U~ZOHi*ALx0hQC9G|J|W5@lP_qUk_ug1NyYc@E;Br{!jz_J3EH|z6}4S zaN%bd;Gcx07!rTXr%BRAOfq5sn3PYKgC{bJPTKM*X1T`0n7eQYrr$@JEBkrO3t=eJ zBzkaD4iFZzqMTi5K2Ev-*Jnv*ex)P4_TyAYB=z9 zrYPW_uZ8~*!JiidK3SyFXP<zbpuRvPh-qaNz4qQNVvESwo+(1b=7{_+*hvD-MJ~ADt-* z_@!F-$FR^L?Y}9IK4g(fso}uanWBJyz83yN1b=LR|)t>ext#E7Qvq!1U^}$ z(w2Q;&?ngdf3X(+1qA<0QXu|hkxKdDz|S?nzflYSdE6i+EeislEK(^t9Qf4+`0wCc zXjQ+BCHO;wz$c4TTCq0_`shqi(7#j*{}|>{r2YK@=|dK&lo}5F1_S=*YvDgc@aF}A zPZp{4*`6@)Z#2MvcBqCv{Rw_z5cp(~O73vrA2h%pt%bi6H%LhvZVaRkS)|f6;lS6K zq9p%AH2BXV_>+UcCyP|tvO5g==uA<-U#x|H0l`0WLm>WSkxKdDz}K0gfPbSF{`0uO zN?H~KK3SwvbU5&JrYPXQGgw2Pu>^l;5cp(~N-I7JgFZS_6!1&6@Q>kcC~1FRJ$?B4 z>|`8-gf(rNkEe}7);-uTgrz>dC~J|{zK$u}t?}$oF06ZJ95)@qQa|4xFAe@HTYtc5 zbF|iNoKFl2|GC|I_!B#VzxOXc8~zvr{2yU(hs6Kh4&h@z8>UzXzzDa{ymB4>E8wv7GdfNm0Dq7+J%E_u)qrK7P2!taY`1h7soQ|X z;_(@2uzzw?oOUjn=6BWn7;9Ken||DN)z}X6TMP`%M!r}8vA9p+C@c4=uIz*iXSe>_ z-KXNLOEzu#G#W+Ub=>pd4kCQzb%8#2q zrn3aF5`bxRJNCk>=UAxzChUCwe(ZezPPAdZ^?e-af5#3qj?T)ic;{ELTa0{~f9prm z54bFfl}G*z0L>PAWhUCNY;6(2$QD|uH=HLDRDSz?sF&a7O&!SB;3qqhU$%b8&*v!N z_jWWpcF^G*xVs}E7S@Dg_nq6Zgh(6Vo+Kpi>462l39(qAs*ylST1mjyDIWl%=2x&- z&~9p6*p8bKZWHIPvJR)a78Jj_Sv}zl;8+Q-HgvhAwCffNP?uOY3Xl}fs7u%;-B$pz z*|8dbh1RQ?KiK@$NM_w=9!Q&3FJ(zDWl8@)rC$K}o?%!*QttGavfATXi8ZYv(L5DL zjt!ZzN}RIVwVqt*Xi3$vk`bLbxXPI%5q@73foeQ!ry8+(eoyuEJ4(<}PvChPY>`~r z{WnJ8);AQ0opHAnTXMo>Awa)T-5O(~wWc`yvDW+r=+mOpZM5T!72Y3(yXUWBOH8W? zo48(t4L|H8y8O6%Gl{_v2Xr$O-^?SMNm9o$%Tv(sVTr1fzQj$i-q)4wlPH;=<(s)?We-TJ2V?q=QEJ}C_N z3-p3^N&?*mcrIe%e-ZgyC3!A@j~2MyKCTxN_cZ&JQ1n-#`&9Z0l5}a+Yef5Aa2%*$ zz&p}E)hw<4JR`OysP|W%#5@ajf44(c3-8N^;g7wXS`1SMqjy3bkh}JeK*mh+>Gvz5 z3wW4(ehRNNYEw7|1luZbq74pA!TKORAq91I((AY#715|4))ae?7?bp{A~dN6O<}%J zL7kJ|_zQ%#CQSd1vk0BjrzWOcP$u>HOvB*!XW{l0WNC!X&PzM#`Iiy6a?faQH zm5~&bp-Mw^z{D;(CjN9sK&1ymk*n+r#=j?J{=IA9-@*h{o;SV|hCDBS0X`KS%5(b; zq&TNMuitQnI2#}&vvB#NpA^~P13HJ$@_hBWGe&vtccqpTj3`0mc{QiU!z~7S%(^se zd2T`#{HU&Eggl2lrvlv$<$2uNfcoTI5vo20d48H#>A{_W^8DvZ&Lz*=SIc}2DbLrv zb%suK2_nz)!84sauXT6eGK7Op?>|z>wVAY z!+by8Jair9P}OP7@=LR4EF$kz9P~Zq15m8MJ|69J6w>rXtHf(BsqkXRLXEv1g~99m z9#zX@h(Wp?$)u~}xQpsM`#pl3l#Vzf&F*=L<%CT`7UTVZP$C}n%(mckoG~AA*LB#$ zcIn-5%&U{8sqCD_Dk>1LN^~N#rEMs702eRlYoK-AW<(1_H!ro}TAdkwN}*4mx?8=c{5 z??c-ZnENW773H+Y^?qm2cZB>YxR&(?qTUpf>CHi#XX60$S*8=_N}ILDgwOSG?taO> z1dw{aNn2By=|3KaOX6(4tKI}n>8NakO-ooJ6BVO%S-pa&r=SZr+eM>6K=Rl8HE2L! zahxQ!Y;r<0A+1aq@-1ynyU2nRLU)|zjf>o(T5o|{nVhZT9Ka~Pc9*LscQjtanU`@K ze#XQW#&Glu&;NmO%LDl!{=X2fiimsbJbp&2l*lzX1ytpo#4+`A}C3`vUWdgmy+UTcoONTzSzU7!eoEu7L@w-=fT=m$%g>wa z<+}=mq!hqakZz(BfU9I7)ZT$Ule!0qc$pNPtS_AQzD$tNY150&;Y0 zJ012($2!{}L$M@7`Sj;j3?T7cKC`Y=+KbItN(nD1C1^&E$WQIUd7IRL0Xdb55auTn z89NgcGzf=wXnAR5kcclSA`jW65>06v?A3szJ6XzgnF3FW0vyI7AnWsTNwSfkN(lg@ zFdbEi%r7~O^GhezpJRUMk(cC=qh>xQ$a$-E*m$yvZ#=o<09p=s{O9wy7dRL}lMUX? z&+rxAr6h{dR10q-^FI@ye;gLx0mw&`>bIG^D01!3x0$?rKAMq#_5?z}x*iNNSnuo~ zHJG_matz5qOAZCp55~ zDY3E#Hq&(3qfuEnPETO||2f>Jww-!A)( z(*b{sSH7`$ll$CCWU;P61*cM50FQ@fA0sx*MioIMQV{%mZf z-Kz2ja?6(YsZ43Wc^i}bTU8PS@{X7LZmXM3cd?x#=>C64ijMogYdpTG5IT*Isy+MH zY@GYlZp7(+% zaZCWp`8%}|zBJ&1{hxjh^-c_5hUZ%9!?=$)+xf};&E4}?#)ysvnp1ErozoT5eC_ty z#+4ZY{LGJELd}gRthBX<(PiNsKn3Z;fLJGDA=uLX47DWp{G}#We-1?Y{36zTgPc^# zlzoi!Vh_N57JuXnF9y%xx>CVs9O00;3Ffdq$>N>zB=5_o)S)Z? z9Q&vgMK1q#tdAB!A3aICTOHeW9OU|_TbB;>(UBYET`8ZT8juHT&15o&T^4mHfwr$3 zNlaKmy5fQKAi84t0aaH#Fr3Q;or_5O8q+$nU2V%~>_EHPa#4!Box|f;((G7DTteqd z8{b?@24P2pcQL-u?ujDo^R?DgBjm}fx32vN2Q_0uIuxFbKGF5lY+sPFO}5bOh{X*Y zE=WnN+p!e8F3QhhYXjdRYjyvN!C9u;C2Oq_>FX5Qa>7P7Bs0K{V?vuPtcxm0SovNP znoFhw>qW8$@|FIMh`aco=MhH4jI{9>C*1crFsX+Gv_5V3~eZ*1}QC# zBZ>vv+QIDV!P0b?GSW?~0cl%sORT>I#|Ol|fLQ4UGNyPbHw7=n-vD=Bh_tSyI8u@~ zz(u}^WHrfKGCw0z9zE=QxdF~!ga(+61o{RT!hT*PZz(@?D7gJx8>5=Rq3q{r*YmbG z&#twfH*``nhG##I(aE;cDqGP-VpQuhe0*9>0^FgkJdxWTzBv#AgTdYUPfyyz@k`(^1W0?N$)iTl*ybicjqzLf6vu zLF~E$wk5B*wh`gjcywB|+wk_9kM~>IQTl$%OIzF^2hFuB@k0Nkr0aN#d5xk3R~qS< zIKH%U%tZe9Bb1EgGnORV{~uk)CTRz?pA9j&3=+G4|P<4&}w*`XBbS_&a5M}*32e^yi^=cyRO{^ieF{S^1j11j=(g(Co|GBfHK5&32Xo2BPaP@vGi(f2fpRQ)SF+G^Kc3czey zO(qKL=UO6*$Vku5@b^5yXo%w^dfnRaD_kis-;-)n+YJ>V6~7FrXUT8}u-!LLSDu>P zerxq0WS<(4y|ajsaRoQfEhfsID)O+ z{TeBm&a&jyt|p9`OwBpZ!?I%F@&0lecyLGnBuKNm0vwZ7mE0tgQWrD&r|}^o4?_d- zb}x+`N{A`V*3DX%$#s(oQpy6tT;(uTqu!ptFk+_EI4P0rBn1iSN;wDF;hOWwT_ZW# z482#nAjcC-&i6SlkySO*kiPd$0sS}0Y=U9*1k>S9&^BsW%laNcJcq;vv<*n<_E~(} zHl0zeCJIZ2umy*wDqSqa*BQbCamuVVew`s)SEU|DQcw9;YQmlip!j|1YKc5tWC;Jt ztdzjx?=XbZll1XLhH&};eSDK4Jo{^X{0T$2(~U|Ec=^{F!bOwx@edfnvy1fcCk)}D zS^D@d4dL`T`uHM4xT#tnpT1BZp6$_xPpDybzp=&Br8xzTi8x{-B@6SBk7H^E2jmQG zN_GfM$v9UlnJpJJC&LOu2bG*aKVp_y%(93$WFRX^%o-qO4Rmj{1ny@R-=ei#Km756 zG-=H*2jABXs3^jRU*F}cwabG+?bbOA$_=o6f$#Aeyz?N$3@tg-{3eUvJeGiunf&A^mrrO_)gc!D3|- z6;xLf*3k)sI1uf_ZvzQ(Ut1d;9G3+eNM#HgB8BrhTB+;bxSj;#`)3r&Y~<7fWya%1 zVX|M4)rlLy6mm-QaFQKr>hfGXxqpU$3s_rPyW&=Wos#>c&6&E=gNRy4st@jRg z+3YooBFnVtpgE>`7WUEu59#m^1kYMClQj3Yqfg;H6S(nW<;DgsvPA<-;KbsFO=oA! zI{gI+Xt4rjDfmn36!*q2vY1K>FPMBNrHVV=llloHG7JIN>!O zZc12>1evJCeE$puWKy}Cb8&%HytD}91*Y+wVny|uinG3d)M-|~+G+q;2$ItofS!vd zfp&Aoi!Hcn!B4%k(A3-XX%`T1VKuUeEHfb|tv=3aH;HKXVkYi9n=MHDwuL5N4$=gW zZ|@n9uP2Zt^3}t?3RPfY`aF7`(Dz-qV_6POdgv^q4|)FqPmkp=tV`qm2N?C9^F33| z-UTh5xP_b8%@6Ofn;%XKb7FAB$!uD(9V`y)-$-{zsQ#;?Kd;^Hz0*{6sW|m>cd^+t z=#(=?yyGCQb4{nSd$+twWbge}>p^K}Gi)N|yc)P>51PJD025#Qxh~ zp~HR^_=sZAPN5h;yIv8y!DKInJSI4n?7B3&od75Grv0C>k_EPyhxWl-O%-!tiH2^~ zkmu(y&6(BujcVWbZ)`o}=O&kTEbd^*mk=|zJp%;Ic2@rjo`xN{2(GZ&^dwKxb!Z=+ zIQaDS@{COK+%>=;zOyfLZ%%3kM07jwD>!+&4K9q(|D;bL*mFMhjKsQhRXl069&TLb z+*ce41%ebf-)fV|b4ae(Vb|zY$fbtz7Q>~{+9f)k{RTN2EL-%?8FpCr==$X5tO z|8hnUO_c;)E8Pe2&@d!e{a4EM-*O^I{g27@2P&HSqka{3x0FjHc>EuJ68sC~VkA)X z&kdx5HB}>Rvq|cLCX^uMvcBvbG$7S4ojAg1@VNBT@X$1P9&rKMx-YsbX^wxL0(HPl zLYunFAQ(OBWP04!7D$iDN88$$_rgV>)CsqsGSyXP!8yo7twA-QChj71sgBMZML7Nl zLZWbPMEU2(m)jXEO6z(bFxcRpS{A*4Zgz~~6wuNq&}BhZRHsUldZ; zOMk{*gb;b8erj4;p9o<&{{9DW=!288lm_ERmCTO?IO)N7e(jDUDnFc+j2AcPYx`CU zTscuwg%91pK$Qby5)fAo>Ym$_ zY+`jR=a~dK6Vu{DDAVV1rjMgeQKr!h3c)4n5VXQp25qoH)tA8r*6yV~X{;9{%P<~g zX?M&z>F4om+8c_fn$~n6$c>e_Qp=h~PlKmb?OYjZz_it!u`H!P&W1H^#8YJ3MoG6d*)J|~&=Zc(V`5uFc@?p}P6#2k z&q{i+Jqv8O*g8|rEw-zXM!JvwT#He72(f(?`bFx5Ye_hf$liyFz~UXF^?r@L^l1a^ zrO6wVlsrANmvGZK=CIt!W)p0tq~JEwm0Wdu?@A&w-38Xr@7v!)2rPg}cGH0$?}~5z zSi>y5D)zmEdA)WjfjHir+CakMZncT2E%?w&OnqP4g@tV~b+`2Ny%3sc!FbtQ!{z+4 zx3|#1sN`%adGV|I+UUkd4;>@vTOG%xuU{jS8crETF>LV!Cb@EJL5n5GtdCt#)HJYAFZ zG1S9nM;TE2e!Rx{>qP~=c$CFc`kG%;)F`05-701xAK{2kf^-CSkzAaLH}YPGVp-*r ztTh7V9nZ)@b@48;*WpJ=EuFa({>;G8x~9gy3=t3qN+zXsXMWE0lm+}W)N3{v3H>$C zBsRG}7T|_o_c#(-Ya8$vpjngQ^HOPcJHFA!Ui2$h7j^m)c)8o6ocYx>OM`eDwG(S? z3znZyCB{%EI+Jn!Z`JiF zX~K5X+xu^?4~+YW z;@n3}E?iD;swLt<#QsWDuCbG(f!Mf$bYOe!E=2Wmx~Xqn#G^@&QPTm*=rP>~Er=iJ zx>>3Jfbsb1QiYjU)7@x0(aGeD_N2EUb(JTXwzLgEW3kKU!J^8&yi4rWfGoAdV;Y4! z6(f~RYD5_Pq&W8}fghu7{ln7;LQxC=;Ra$t^^r|r-;&0wwhgA%_26NO<^JtI?&^P{ z|8^7Z1~8K6Lm~moMoXyV$%HI5_@TPewufjG4-|U&ra)T#BHj<=XVtaV+VM)VT{{co zOCOdeWdA;@nyGcQI)C7;(aUQI>IB_+1r+sw+IHuIp!NXFqf|-nA%d=;rjY`$sRkCn zz|OY5`smbGPzqYtTJtU5`AM&EA8i-0fe_i{Vh9=-#1w$E^J0t#kD7c5fC#MZpx}$h zfp{j;97Z349J+Zu0j!Ko%LlmFLO@N+81)XKWC0h`kNfic<4&a)MlH3`g^rJHk1;*Bhs>azGAkgR z`~;p9X8S=5I;C58kU^%|l3IOhby9{PxH>n*(2J@1);c9jF9_Q(LBQha1>qzmOfLu@ zRnpT7!i`FpUJ!0k!t{c0gA%3}gyR%=^n$RUgy{w0gGzdOL3p(irWcd3{?)hEEAjM# z^h=d6y&&96fln_84^+bRf^eIXo?Z~%riAGQ;oVA@UJzcXgy{w01O*^n$RY zq^B2z*C}Co38)X3x8zRX-NHB7%1JrByYSBV2zj35#RewGv%389KE?+kOvboRFm|W$ zDI#qo5h8Sdw*zFNWBhmFuh7hp>aK$XY7zt;?YRB@%aVm^l&~64b>|Er%L4A>AI0%s z6NJlzunFS=`LA#uK4Lo-v^YzHa1@2*f9=Njc2gX|h!Ua&vk)V65;_Z%Mwf@dXC(xd z*B%51CB1O5sgn>*zyWSP!+^Sz_Fw9|T26P9g_jfUFG&!1S&=x<7+t z(aPrkaCu?8RdmIFn7p4GG8I`vpPa z27T{Bb|JpuAG#3sbFOccRGUT)lZ`4vV(~vO?6+~-aO$FhFSx~VBgF7eZx>$$LpR#Q z`h0VAOmwH{&RS_>wxTMl-Axw)zv!sw=x8OaC0eBg)klx-d9XjJKQl$Eby8t*T>ZI; z9v34$!8b+YyK0*=oQ?K5!U3>_?k3#xO#NrH3Hag7SZ^a&jbZkDA3XFA_xHN}}OFkNW6$P{n7 z_?OG8@E?s)%YRia4Br)*ROzXang7T)z>hMP5ym$KPycTyuKm34d@Rn|H|aVOFr8lO zP^P%9`46`@qZAs$;nX+0JSx8{JIr4Shad1wpFcQ{gV?AbvT9ca*s!5s zh8j0nCXZES!Mfd+@y&zlzb09qYm^ zc;3NM=3DR^*M3jN_bsnuv-EBH@6`iF2-Q!d2=#b`h7=)gd5X}8UnMWHMgB!75TQVX z0uc&CC=j7QgaQ!?L?{rUK!gGj3PdOnp+JNJ5eh^o5TQVX0uc&CC=j7QgaQ!?L?{rU zK!gGj3PdOnp+JNJ5eh^o5TQVX0uc&CC=j7QgaQ!?L?{rUK!gGj3PdOnp+JNJ5eh^o z5TQVX0uc&CC=j7QgaQ!?L?{rUK!gGj3PdOnp+JNJ5eh^o5TQVX0uc&CC=j7QgaQ!? zL?{rUK!gGj3PdOnp+JNJ5eh^o5TQVX0uc&CC=j8*e^UxV|@_mfw5T38_wBq>|&-ZwK#B&-?JD%tlGK9`}D6SiRm4D?3 zSK+C~^LsoGioCgl1;L-Mu%vKiV1n$j3TI(~ErpWXW>gLqY{Klqd}mq3;K4bW zIWtNt3oD#Cd9Es=sV#As;Ks8W54~sMX*4|L2V91y1WvA%Ol)vMR_wy z3Mui3uZIf*@LY=LsBgG%8-BG|EC_qh3>ZD!eTsyc&hO9#d8?nZ^Q36 zJl6xKknsMEGO5NTM6v9g(z1$~Akn>rIUqve^s9Kz~mzQaSEwI)|l)OlVmxo zbXLqLoz5_VJRs!CccLkkpgpNfRB{Ny+|}vA1$Z97Gab(d&!r3B8N=C-9qv-$8gT$FmP%3x22JnT2=dp>N7VaoR_lrpu9Z;Rv4Dcv|qR$Ma`AcjKwU za|q9|Z~PB^Qyz-bK1w=@*VE*`CbOT-SOLSUz!ky_s=Ww&53XLZK%LEyq`;E zbALz`vQMN64L_y|`E9AfqT~L@b`tW8NBb@Jls-&x!s%4uMLbz&^l`#Z9Bw^+wJ@~r zN83|{&xAA~IVw%qg=bcDnwplrYtzzut~pJ})!?X&x5enww;&zW>-WD#o*`*M0-mFT z(}Yt9zv%#tMx+Uo@Fd|GoSr6J=t~n)@q8(z37zq)JgW{27v|tujOSH6FUe1*i_(Q( ztW=VmCrRaoBXnw<**qIUrE7$E~uX#0B>aaZ?FxOewK_weI&OU4Iky? zhOZ#)jOnGukLBfsumtUK}I)telwzLgti=EE$!TtJ8&(FUR z2I!4t71R46LFJ9b&Y2~>2Y0pMpHNXay|7BQLCaz2+GfwFaJpdF&n$EnmleP|DuI#M zRVaYjPJ$OA8ul8-1v6)qf^9j)d8GvX6_9dOhg^`M5aXvgc{9{xu%QcuB8<5T1*cFUxP(Hqq#_|tC=n{zJA(L! z9!|B@nPtw6aHel^@@Yhdp@OY6ZzlezrueAToYe7mW;q1BjGmC`7&ju7UdNBfWS>&U zj2e|Pp1o#{8SNOKGVV@_&U9pFrwn&w<8IXZ@5e*erpouGev2^u`+ zl#=G925rkP&a22ngd3}V6Y4|%$ zm?O-=2L$Q85B{H~j?b9F70NL@a|-#T&WaMjgLPqv@A?0@b z$-j>NBF1jWWqDVahRkb7878aE9 zxADcU3ic_zVg|)z=V6|Oy|_v#mw+skTtGqrX()j(GOyH?S20&eFPv7vUNZA4@{5HO z@T)|~1eB5JZSbdLu8`uI?t+Dujft8nL)R{t= zCN!SusY*3=A~aP2;tQd(lpN!QVx+3jd`U-Wh8mv@$WE3*$-zrh$`ZhJt_?YK3KK*@ z;BW-+pCAarNc@%}CJ*ol*L2`P4aff_lf~sDKh?3E;Xzg=eWx5Fk(RLMZzb$o3cgLp zQ_0H6Mr=9W3PHzd_)GTA7$F~D%GB^^ywBF9NJA)J_l4uC;K(r`SR5+_69o_YPFPS~ zseGkOLEvQx7@bfFf}mP4vgHFsgz37<8M6yZ=F;8Q0r7c7q&%I)n2ICimRAaW2- zZe9gfC11F|lus!m4)5AW`EG=jGknyTVJV|>gkE{2WuJw|pe)T6()t?kWcU=Helc7|}-iGcK`eGRB zIwh_34fS$4#gB#_Ltpd{{Ii9!+S(WnW7-8X{Jn z+z6Sf8>Hzo^CZPYg3cqAnsDw~H^e3;#-_Tm3e_KyL!m zF&LujAqqz;GC44x(9+(D)&fK9x(HL;I2Cg zbuQqKc>(bf-~qtZfHML4fLQ=H;Eg2#@fhIyfcKUM#IFGl0=@${8&Ck41GoYHuUQ#~ zJmAB@4J)7z(DF&ZcR>GigmHLoK>RExApVf8+;wmXUcg0*10oY}-6F&nIyG?5T^JBi zz!M9=v*3cc0YNALJqz%+BLgB8F#U*txC(Id{D8;>>_V7cxW9tz{4B^04~R6ti}L~^ zrwH{hU<}~nU_h)Tjl9G}9?FNmqa}iwJB+4Oo{4$$gc@>f_lw4++AWwUK{3U1eT2Zo znp)}161Y0o2gILB|NEf}{-&1&L>Iw8Zy7XaP_yasp~@H~JI z2fE0SM)a6#F)h;;79#tGfS73kaVPYB4`mSGv|8mkW370oXYGeA*Gd=3kzGr)49#eMmpK zPGfC;K%*VUtOXqI{!ry}z`U%ovjjs_S8?`ifnV~8hR}s*Y>P?u8jEj-q`3Yy%F9Oh zSzp_v2sIIAu}1V1<^zR?A4E$)H&r@fH&*gT?QH^4v5JunZoHsa*GIL~lg zFZK^RTrIB!^1!3TBF*7G0on(8GvF7%$2#2Kf=&S)1MCMr8t#X1i{NS*swh$L6Qx%H zHwW}r;ikf6o7H8>x-HprmMjcezlHCIn+tmOJ{7mxGBIzpsI3zCs}=JErjIZ;g-+&{ zW(@g7?U|yk4$VFKYHF1*Yrd#!5(~f*=ZNq|v3RuzV-``asGNMNAN8;Z??A^4MNqCP zhU>8fCLFOeAdiVfM~Fot+<{4_`f_pFYEj=JP80QC6028Z#Zj!mf16k%B2{A5s?`GB z4*cs5>a1CQft^UJR*6WPSS6ZD#KP60sZ<<+|3lXEMg zZJR>;$cWEynU7)LI=}@#2%~_f0t|~D1AN)P#O2d|R4m3>a_VFN*EH=Xft~{J0;hcT zAbK9?`G8T7QGYJ{%LA>$Uj}?7K!?8y_%RkuUOw zEfM)wj~ZHWuy7^9E$x_Xz={s~q85%7HPqmtkaTl$my33+vBy2)Vvx;o64H~nh+e`M zXbkYf=ESyQWj?O1$c`3l8`-A14=Pg98#_E1Pszdr0mhDzCApj`AhtA5V+?O=ZKOfo zX3o+O<{*#)OLBqeX@xBAFO0Ue&L5m)2Ss=PROOv^X}lLa6YiaGnU91YTD*rX7cB7; z;LJDevd;V|cq|LrCGVHuF~7A--Yej-4%IGszXy-)xORbxcfn)X)Go`&`{1#DO!}Fs zr&;b2U1K2UeQ1~dWPryov`hIc%OCB6C5{A-eG~1H_gSvh@Q-PrUHVl39{WbxB`?uc z2|dPByKE~qf#=K@+J(TQOy4iVYXonc!)1Oo;2C9FXcwqB+p^UzdEc;j+9j_GJm#Br z$@>m?jGuOym)+nwUFzLp@w7|cUEndDwM*W?Ts6N44Bj>+LfBZd6>G&@bD4{+)Xn(M zn!9Czf9{s~et#A^ELiql4FWfk-@2t;ZeI_#G}S^=Ep2BNmaoq*DVrY`$1u`uk6>oA zZHGUrs$?Bxq8w}0a_t^-kXx|k!!70htn!V)%A(TpP4ltRSzG<`zGvxat?iu9J-rDo8mn&)w;-9gheOWqVz*seOI=IEk93#&0p^Amu`G^c zvl%nb?0)(!-OeQ?qBFZhw8yZMyDo%DS7AA^(<7&cu$dpbPB?UA@0Ah%l#BJzM1XD& z`CJj_^N%l#@` z%D)Dnd?$eZ>;}vSTx-$ah0FNf0AP4G0jPIBfbn|14m$}^EDOdnp{OQW#(fA2?_ zD+F``Y5+YJUGZ^1R0G-poqzx!13

Dk&=xC1oYmCyKKCGN<4G@zSTheWm{bS7pt< zx$Wz3dgIj9kDYq-h1XtkQfmFAl=iQDqrKy);`Q}UKfXKd`#mI!H=KLS8dhz?ueo``H`=ieX{QIxDH+tmFw?B4GV?aj3 z{P9y$FV0gqvgM(NCu>{;_N3Ujc+wNcyIpa-^OIx5FqhisqV~b4{V{3-jN1C5cFCyS zGirZ~+E1hQ&{%tAhVl6T*)O0SGf=MJy5Xk4^}}==T=@*aodo`2a9J+qz}*D;2)KL} zvf=W1Sqc|yu?lV{+ylMJF!(QNZV*|5J0-BHBTK97Tg?|0l_h1>MWNsc71#z=RvjuV zSyxhBC2AJui~SY^EVs*Y+Z?iP;C_o1aQhc2yI#xHejJM1W%*HIxqi9}^F=R!{(aqY ziANpy;IP(a$L~eU#0dIYXWs&4*9kWr@QWj{BLffs^Z>}4377f;?k|qW7o7n5oefv} z^Tzyq(FJgZsd35wl#E2yadmMACv9e}$QPHd92q(x9}J&nbD(nid!V|#R$Rr=xcAR^ zvCUyS!}f!9GV4qBD_Nh82TTC4Et&$D2ABbu378F-2gm{(0ayrF49EfG0Z_}c-UtBT z_M-OvxBQ74e}C;A?nhUFCoeoZD*gE&Wn(^IOTKu%L4mn7AMfq({(6t8EoiB`>6_0T zbN7=q7iL}X_%VOqab3mu!sm}MKlt)B6Bk~#D)*#y8%V1#{V)mygy;u!0~mhdi}yVl z@a4qf1LW?v{GSt01}7>v@Ga$@_Y>uw{+@I@cj95g)iym+wqh90@3}euW!ohC=gGU zZE1SswgRzwcg-6oyjBp{b?^4+cT6a(cn0w8YyPowvc=FtWmc8Muq$gP{5?@yMlbSvE-uu9% zMen|U%pct4%h%^l&wjsn+gDFo_2byNzbT*4p4b@uXSMrLZHg3*jgBzDY&iCPVWtqf z!7$q?Ygg_d4@EFBiY{Liol5zF19%SBaCR|FG-8)kw7o5)HqVO?Hkb}#HHJ$u?_SW{ zhTZB-cws})7Qx<~^(v>6)3W(=i$ssterxcUna9i=W!bOCo?NGYW!Rls61G@PZQDap zOlr#4Kd~!bDN0UjON)+((%?R5C6^}HK^tm|#4MJd@nf%>@5W(|{s0vj_d%xUy@t3; zV6c~RtPqKyi$6pHZ`!$&pJ`+JPk+$MJ|hvI+mREf$Lh9P>}o_9{rk*1>lC;o0@hw-jhXGcsC|unX{a^k1oAH=} zNU+#K?AFcA&dJNkS&}Vf(tc5$$Z85LT%&e0uU_phEh!3y)^Df|o-p4(Z=PQYH@C-j z_}BQeF|dpA4P@>bQNx#&{;avN`3vNhX~cQ~RyDDggt;&#jf5iMFfX^SC z7nPez%L|TEnUP34o;mRE!1HJ5eXEEFgcnaVn{eb%t4uqUf~C5&@@5X=x~HdjfcAY3 z`iH=Ouc#eIJS%75#jxD>F}i#f)QKr64bue*pjyKOCkB z$5t-4tqLkWKTkO?>Ef^VHLP(dmh|(Xi!jG@ak1zn0DlPXJ^-&8xSfD7V5h}95AH4t z?}B?3pa*anU=QFP0I!?j?zM2qz~7Ug`^ZN)J%FcyzW}(0aR7YU6@9%}bOCk(ssX)# zy#QXkzXAZ$i)rKsFkMUv06lQL3YBu8(uTSO$^rn|_yP2%6W|BX3+*ozh|7yceq}>X zjs;0wsSqGC@X~W5fj3p0DSZd|OmOlBTE!_H?gC0Z#a8h{+#!!%b$}soc(9bf1Q5Luyp!4dBcT&vm5itf5sdX&JF5@dkTQO zev9XSt5_8OUdd}5csKATk>|AQci{g0aefW(eJGdGZ{U3v-Vgj0%hvy2#o`SMuK_+y z$Hjs7J8=KoN{4Z*0Zz9YF2lITk~#0S82qQf*L51p6mdRVF4R?&_d(7})@caejRHXa z3kmoP=T}xZ4Es&sbl6XIRWr&@6j0B8NfH0uP;i+Psr$g|!AeBOuntBQLDTpeZrILia?uM>Ep z=bd5oLZ-_Pb%^uXV)>!1_*=0oPs9VjDU*Hzf7(i?tAPK?!h3+fVc|~#-w&K|><3P} zci=LO$n(Fa+#0x)b;Aw(r@|iqUSr{Xz&kDcP2jsMT)dBbv+z#fy_)|)vFO));D6Hm zzsK_@1Gp|X3mkYM@b@hJQ-JIIZ*%B$Iqg7AV0+_2ehyG6nS?7xelLs zx)<_*RURGyUZcwf@JtrXyle}i^6~j&`e@{S0~x1(-;oHKG!-C=Kwt@Ly}vk zJ>)FGX5_|}kad7TNnKT2PLA3qCAV3Z)CGe>?qdY|ZG-K%eTw~Z6@F|-bKL<)!Wn)d z`%jC6!#+1}xYGiM+;zN2k6<4^E#m;~mktcyd6M6-J~+ciR${WvKJ9SO$sUQlC_^SK z!BeMBUBq7ZdX(o%xhY1TdzjeDasO3qOSu6gQh$^@-h=w^bGbebahbJkh5V{8pb>!i zBLthx^ONLjkK}`{leGrppy(#NF1SO+!a>Vr?vlFF&DpXr(oX8x{G3GmZNun;Z|mdX z=SCaLBSaW}58!RHc#)PZ*f}jHfu)YzUgV@5XZ*mATrSMO-_{tZ zT5uQ)LWkNXdLjoIIY@`SdPgE*wd61ugbuYo)bOp>MM@6U-g?L55bW_bcMMB$>L60w zAMeT96&BC%LHDgm=;m2(urwS>0w%COs047>A5sFu?OQ%${B8S#j=%lV$cjCue(Lp^S ziR=$1foLBupYa<`#JB3tqi}SOtYn=DME${ht|xa|3mk0AHrol3`l--mF&_| zSBs@ss|_8>SMBIhwsGo6m-w+Q^rx{|E=WVB_8GINfRBNU-50=Og_reF438g z^e^5=v2#&(Nu*sux$2q>Be%OW!^`9L%R?bY2-Xeh2q1pL$nCySBDo!bVeB1!t6bUF zOK_wP;+~5>mg)`F@;pWy_aHk;%ut!$!^w4;=c4soKC$f{#>PEzcH<4=af4W=AHVlV$>f))j=7+q5%*p{J|&LrP$$ z{h=hVwm;MacG@3G0#~)IkX0j(sZUhYrQABIKVkct$jHGPV9y8+m{GutfI~MC3j5)P zCQ==8S+O1J6EeX55HirVKg0|iV1Ec12zyz6)u@@}euX{v#svCP64r-)i@9e&${Sc~ z0AwU%&X0g=0o(u}0_e1OQege1j4lzSu-OIZ20RVu2ebid0C|x60mEITwEuU64e$eY z0lEQgfEv1x*NkAl3$kv&(|~@!f)wDe>jwmYM*u0mgWrHo;Clh3z-s`z0NsEW!0QF@ z`V-uz!RrTzRQLx-!TO&c5CG0A09;?ukJf2)SeNUEfy34cKcEj=Kl=e)0nqttu|syP z=z=TO0*1M&KP9|VAn$_T(FFec;cq7(S}?r-TVdY|+wKJR{jduZ;d>sX!`rvP-tUJT z(6t`^5H7}dKmgf*PrEu{AAoH(AiW&v0yr4^U9hi#Z3O|gH3w;b73{MQUn>IhaG&P~ zMc0Kvk=+#((My72|2Ko8=L)#wT?yD#Bx)`XionHyOI7W31ME8&;ocV_oo@pFmZ0dr zJt+J=LD79vc6>)-FTN)MTJKLu{}0##^qvLkb%E|A zAD37D2c`u@IzaDlAg>R$y(8GuvnazZ zLVlw)>xsnER|nJ$dG~QBCxAc;@&VArE$47M0TqC3KzcKHgh5v??0b(#83ROHktcxO zC~V;N06GCRfWVi)0}Q_UVZVPHS2g=ws*Z@xl-Ve7I&`lm-@a2cS*otRni+UawfbMNYTmZbdzFN_aXAiLdg1CJl z`1`@@19V>$=U31_bmICu2J#1otLZTPIS2j#Ixj`s0Rqr{3GVj_q#2+a5CtTHh4(& zC-=qde+X$0IN17A?|*s)e)K+tG6K;1*T~Dpv*`!uJyGQC2iX zalp;8eju*`dI5mm|0VVQgt~=*OV=;l7f~~%NMr+OOCT>BdVWh+8Vvf=^$Yh*^cNP1 z9)PZ2$g6;DU<7-5$GsBSC1_Uw&itiJ?~hszooE%>hDx*zh#Nuj;CIak{_FHDgnj2} zXopTMveS~hF4%UCV6XR=ao>tR4EwqwyZ$CGinOf(==z(y9{AU7`KkAZb<(~Wac{ym zj}UhPd41699U**u|GS{Oe>>W4fWCjpgKhr^_DsX8U>i8QNcaKK>+u`{Dgb^!0MG@H zuLe;$!F2=dyU!^Soq(S2p$>q)fZGRmKj8+{k>m|?^)T*VDG~ud_l>AGZdxn4Z;k6e z1bOE-&~NxU%HM6MYi>s!(-W6-pPIhd4igThf7J*3iu2$%U~u`OzudRfdkNANp!+Ws z-$GgeYS5oy|E2FD$l$X7)ZYc&i&0+T@_GaI{og^_0CfK)dKGX$6#W_YU;3^<*l^i@ z5^%e(gkM)H`#&*$*MbIgKZsYd06hSGy$5+uH~a(i|ENIp0`>#+W&Q`s@%IoGpzomq z(GL)SY(Ne1Pr1@zAN@YQlLY907=8oN0Rcc1@M+gH*zbpJAHcs4-}-q3w!H}Z3Hb9g z+($?DBa7kRgzy2KzeBu#i#WUnfBt~*{|tCzWcxgZ58FP#{?tM{x&iuoGyDZ~j*at6 z!S4sJ7vL-pCxG8|C(;qXD-62thsaj|uPEgYLJshE#mnc};O_^o58!Oi&I7;ZVdOc0 z*JYslA3?YPUfrPmj{*l|JN%PE$KPJ)r9TG0_rWjpqYk!z^#JXkg#8nUJNi)v+rQdJ z`=7!7r${gKqYk!z)kphhVE=QZ(IND&UV(k~ukpMAc)baF{~PcN!0R2*(f!D0fV{Bh zYX9FM2k=S(UGWjp7|?}2(csGuxxRG$a-c5lxc5t62WqGFXvh6x`qKPFuGSgsa*vt5 z64_~<)*0+}!+yUD-zNkdO8>DJ_EFC|Q2{uV{v-ET_AOW^dH_+jBY+CPfwoWFm)W%l zwtz!vpSYK^HwWW3K%(}E`#ZaiLOYwcE@AuhA>w|3%{iuh16uMu6J=_4?en56Bpc!>yBkKP%&_0CY_8G9R zSPol2|Ha^63Ohh2pbt=U3G@L`$`V|Dh7a2wK>9tfeE_zAUO+m=vEBD0PJr&a6WcF< zefkP~&l2`E*0`6!a6g~F6#YyBt^ng%j(7qRwR1I)cU2)D0g2i<=}CgWPT2LH2tNUb z(*AL;ZAA$20vt;F*A4rc8uW7khtmG_!oDB2y?{e$|N0qzEy4#l+du9J?gy_I;B5c6 zzt+DQc>?Gj7jG9$?CGpI9sU4#abLE-6*vJG_i9!E4*>cn#O>yQ-wR$h`FZ%pV6Kv7 zgCB??O#p!n_*Q0>;;*7Uc-?@WP53q>fLAf~+n^7~j$p3j48=bM{3v)e06qWM-B~Dl z0oXu3=;t@|Z?Gg0U4yR+j`TZ04E+t%-yq_@pg6Ff(}#^B{wop(_S5#bqyNvZbp-`@ zb$VUdhWY-yMJpENGC79lwS}9O<}J(_qWcA3rP&wh@I^W}pP?_x!x!b@i}LV)ue~_X z_VNq81MgdWmbCi3>ek0Rn&uKp1c);9|fHfQJB21Ns4P z15%27;xNE+Kq;UG5C!Z4bORm$JOg+W@E#y#oli^w904c>R0G0*a{!kBz7N<3cpC5u zU_anPz^G!M$OPm9$^bQhDBuD>H-OiDaQ6Y81H2CSGvH%DS_#4gEC2)m#{y0OoDOIM z>;zm4xC(G9;2yxkfF}Vj0A2? znK{@por?;-J zjh%t@R!XYcaI$=RlmX?7vm|Fn3}51`#!FK9u_Al}k(fB25*6)&7NpX4Z1mV2=T)>e zw(zWcai!!n)}2w%f^+7v)y`Fd<9cy&JyCuQ{|a;1h=}`4>&pNLkEi_O zyCIq*GX`hHnVaxQwW5|*nSIenefj3op@>g@J*p*DIJZ>u#mlD7-0BuP$Hj7-7#qe- zG}mu$Y!fR;p;BmVZN{75M}yi@-^Q;w;H4{kC<`=?D6Vhr!0G@`nr&(BkQ{z(9Pce{ z4)I7-oO3EfJ?Lm-3lEkMjlg3#Ul!k}m2Z*rY<$VVrvvy1@(U9}oFziFbxq+&Gfuh> z)i%Yp;7w;l2{ln@b3Hx_+9sdudiZ_42-PXs%OZqKic4Mvt>XT%2sMQ9p|57)GUN-< z>SeM96&&Pfh#(Q9MlfHmPHU7Y0%j2|ta=3L<1v@gV|hP+V}k|t3Lyk#@K%wot> zLdElNWA*iC(DSGZUp|nL>vG{x(%P`-aq;F)Z;CEK_2cHJ^qL#%nxbNz8%J~S*iZ46 zJG2c?148kd8k=U;ZssR(4mWGtS{iZiw}}c?zWK4#RQJBZY`{lq`3C+fv!Nl<9@{F! z8nXcz7Hx@%LbE~MeUaH951nto`6>-~^Px_ZNH-=*%?262^>pD&wb_7p()I+i!HUnx zCcLY|-P2{ZiyC6v>O`~I7*i+Mw*lKG->ky-<4kqJ01F1bdIG9>3+^1x3P0D;0-r86 zab9lSR^<1$BnF}Al2~*H>OEpjc%xQaN(}K4;!4xH0dch{Z$Rv!i#S|w;s&I*x0p~> zL5o|7ci?SHahu66e&BnW;s<8T^5k9<86d;IPht%Jeu?27FYzN{C_!uk9wKh#{=X1M z3F1=+teN@uG_masC=b6e+gfmd>o!y%;#K16P=E1nW;?!S!u0D`7~=ez*`YH;{Kec> z7vsBS;%~&Pu-+ps!%Fc0lOYI>E&h+ealy*6VCjct=XSP0}n03MPN>lzT`DC2jt&CWABoC4Qc9E8g=K}I< zaIKO7#3gQDV#_Uo^7jPxdnLyYyWeOdxXSLWm0GSviofUR#Qf4#gZV0)Gf=r%H~oA- zTy1FIbT~UpZMh{BxZ`G4x?Nqa(dp96_4!OFo_n*~r9kSv-`^sRx^6v^1NtJ&6e+`HZkG9hB zUG^VZUh`o9BhmP!?63V#E$@aLnPFc_zF@zW`#%bZ8*HieKj$4S?}PmQA@ZZ%)AFv5 z17aP{+Sixz|NSIG$KRVT9MQMRK^~Gw-QWI%@-d^eT=?<@9tQhT{wJquc?IMcD%qEk z7md;KKFDirslLCev05G&l`p0a$?sPuXn9RazPM~idAnt*mW%X!@#Wd^095!D$7p%y zl6=wOA1tpvNy|lbzPNVWVEK75E$_xRj~-`Xu`cER)SX%$Ju6?_HYEOMo~Pyhb6`JO zTkHG(@*XYUe}2Are~7*JdRx9LU!3MB&no=f8@0UR;(UR~+Lw~I->l_*-@HFCIS}v~1$Baq*Qudt>YI!H*Q{!T*d~JF}%X_ZNm*4!;D$2g- zNiFa0&KFN;AzUS&(WmA6C#{v=3v{S_fgV5#T!m*sJ>jN-m2Q85+Q#W$*t8@Ue{Jo} z^{cHDKS9=F5@PlCoY*y`JBYadbRfMiS2j6>fgH6Q4YG&%F(|;xd!%k0|q_%`VeJ$K8&9d#66~A76HFew}8nWcguc|6pVJA!g~3*CTP8VVal2&@|a#BUHwMhh7kuIs<(&yf!Uk zZJHe>XP!ZP-U>7yb}AY&D}mXp5Y{W0=Iy3cjhI&`}t(W*+r3BOkA3m zO1_zV54 zVG=tyUeh#3BU-*tL3tTImsBmDcA3K4g*YWybNg0=46ll4VQaQ9U6L@93R`o8>6U~S zL@v@z5-A{-2-72pbP!90nIwq}5X*#_EQ!pdB7Us93X}Z8^m_jbjnK5Ds`@SK5PzT4 z*hR7kGB7J^KXPFf$}^Pg1ZE!~{t^z+ejy>_kaEloYhmXp*FR5i)c$ zC9#jXRnVO*$tRH?n3fFJhbu8djI|YJ)f8_EGUI9C-c(Yyw!FMlc+O?%bFV$IIw(9B zu0`IvH?a_TcCk>q3l(wELI_-@sXlman%5!I+@%%DYWL4Unda~DKMIeO^9$%Mmq$Gm zs{E^BJ+y4QOUujFg(|8mMbc7qC4_rJoUx2SyDK)9m*7N&4_K~87Zm4LB1H^7J)^0K z6fkIKnx!bBqf0BQ;FVcoG?2naimCBc<2+D!XvizhFDon!3iDz^dMJZaYHt`O6&w#$ z`G)F}GU)!u^%Nv2Os?MpN#%2r%10vAgGfmXfh90}7^%RJ?|`l+gl{(I!^3r!2PJRt4@-b*_iEL_V4GZ%x$?7S zz)5Oh{#7zl6tfEJQFS;~P?&#{Y&;^hZM9nUJ;}q90$yD6eaX#C(gi0UQ^`nt8Odo$ z1+Cd-(d~>D9;Lra)rd%Ak>FD`W+u|5T#Qa|pXP_jUT8?w=_rQjRQ<$2hFTSZIn~P= zVswSgnC@KzMbo5u+9D)iH4qs@+JH<_HJ^Evk9FdJT(BhH_I*=&M0;nQSy7H}uLdit zP(9t@dlo`f4fgn&fZG*QWqqB@lRJG2=?fxs5!|t+d0X21K*sSyeZt(Ewg_X=aroYL zhcIuK#DK6WgX>CAGLil9%Gzt*Diz1S$neJJ!2^0vU*Y{7X{XUgwJ3`$>`7zM8>bfN zK;J28YCf8F0X2&nQ8zO)h53^-7S3@S)kmy_xi3wYCr=1pn5`~ZE2f$Mk~YihY!CQJ zLt#FwBA$c{t~+BbPcb%sEWI)ntF*BRD^F&xuFod|c{eptg!M2=fUUiA>xxZ(y_)IrB+*Kcg!&{Z!gI#MLyj z@b3wgtj}K;3>B7Fg^Gju_@ucAn0HRN9{tLsdaSVFSYu({HQ_dtNHXd+M^H!JEom2N zQ1?j6B-I*$_Pvr$lG57Ntzks-KFRWe#kEbjl49O3d85dy-EQ$7kh~P|um*4bP*Q26 z5X^&;N(WVkHD1&qk{$<|Rs2Je%8*iF{)?n0f{HZM%1AvdIho+JbYMNs{IR5`fW~*z zkpuFMr%_zr)QB465h2fRjQBC{A=pkutJ~m-Ja$|HwBFVe3G)>BNZWWc326c92nEr|USZLCEoJole|iNuwl-T zQm@rnfp<~}-{wj|N>UX%TjdSqQEqXljTB=ol0|c#3@bf}tNb{@vAz{gL}MMy4wr&) zIu)GvVrEVJJ8o9rW?_DHKEB|LzF2j6<%y_PPMMg60auc>Vr_S)PL&Z6G9tn}P2G+5 ze~>3;XyWTgEgeL;?C#~4>eTEv>n6JJH9VxIEc*2-Et4_JAlg}V=jwDKx?;vrmBr1~sNTO2`)yZuA&96w}gye4e_Ekxol6)%Fz9zG#Mx?P6 zj6*KT=WC44=|Oq91kdQsi9x99$10&h75p(xstr>nu-Lxeykep`CSEG8l=mo9skq8n zDz0{xif_xvo2pcNM-o=4*dqz6R9qtot5jSoi40W&uA6ubDwIrB0=lKdDgob>gjE8r zm(j6G!1p9!m4F*0VU>UzC1I6-?@Pie0XIp)Dgif3udNbrizKWPaH}M&5^$R&tP-$S zdSI1++a+O@fFH^RO419-ZP(@_zh-d6_@PW+FMb>Juib0N!%)>tFISirD`S( zuGU_h$by$?#~|)C%iAv}UM~Yb692l?#WjTax(r)Os!OXv1^K0=Yx4_^!vJW?tJ3xj z{Aaw6Kh+~<)vS8NruhlDDQsiXFwdIGE|!>3TvAq5onKZE423Xs>&t~?VtX@oyo80P zk3DR3`E4Dr3ZP(`^uS$FU0x9?4Q>pUI!3;zkI{(}$zvG>3`|DS8CL>tCWH`vW%Y)N zlCq-md{O9~@w>5zL)~WK^~-M3#7LC8v|2k5CGX4#qHls#SRXs1ttBeFv&iv+Q{C8x z_QpG#bjrl=wiASR4n0T*j@o}N@eK0W;0W(L(wUSg`f$?ID3|-Y*zUxHH;Y_9wVd4f z9zlK<`Eoq(J(Bc-iQB5Swrtyk9fU30gm(d3*KFLMzNuW{ zT}WQ8<3_<-^gMWZ6Sr2ig-e>TkwkbGUyM6jE;;4$tJuPuP1Y*OlH(5H%^@cs+yfHT zo7=?gvo50m`}z3WK48UVs5*R+d+aQBsA2 z_0hx-kCObdYLP->L)md<<(tYxDv82i0lH$PB8@~zj!2gpK*lO0SBz6go)|AxmWvF< zSS}_=2E3i9IKUIfPaL9PVW@oVvFMSBeYQ@V_n73-Kdtq+a z#8?r-H&|PtKBcTdg=CaIk@vJwcK<}DpY|$EI<0u0SQ#u5ot?6%AW4Ij8<9SpovO%` zmIl`$2S52lmYfnruFtPJ4m!%`>Jux1WPlXzP{qcgjUr{zG8A4AB_uM(gP3lnTyj1N z=|uGL<<7m7ORZ`Zd+g-STetCttjJa zqoY=Ei5av{x$YX6PjGyJ#h-ffG3a+qlyjP?x5)4(@dtw|1xHw%7hIm}8p7{#u*GwQj~6}8D0)IR-gIsMc}>uN-Z7X5BXs{N{#1|sxJ z=**_}0Iv#KnovbyOR@IxG3Dc;NvOJ^EL@K%?}FP=*UK=K#+)0KkUomJq3YmTF|SPT z@UE`M(E4Y|$HEi0Y0|I59nl{g=9u|xZQa*GEsMU5nNM`S9VaEvVt@+8-P{0;*)(%{ z9Ji1n_rKE{D_O?OmY%9q86)N5h_K$-9*Rb>{|}`lCX79X5zIt-*47bcDVSN?L6qEC zwH*;*Tx+Bvn`bo&<2tD@t63P`l6T}Rh;KBm;e8;QR9k?(w4CtQZGt@$T`adPw+iD+ zoa9HZ9D%%qFc#Kt$COMg#?9=;m)JVEc8i4#?ag&^f4kADSmwe8bftt5Q>1rcgacEf zjqQhPcgn(ef52#GbK=^aE*9a73Uy~-GN2hBw!xPfqETU-DsRCkoQyk)Vv54*oEahG zUolLa6|D$rPK|Lhx+}AyWz~v<&X`ea3 z;n_3x`~{(9^Jd3`#mnft7OWhixqk(Ji4P>NB~yVMMr1LN09hh$Gpw$hiSa*JN4eUB zkt_0=!Mhv0CoG=J_la0~0hljj*W!jVtmYk+pP;Kt1$<_ zw+DprDwClTUM)et#n@9kU5FKtXzWZp6UdZssm#KDvNu3+rDezU31PhU0s12D-Fwbm z(b!xlyC285V>`JpUgw&`1<*g*kG~btPgE2kxfR&>3#W{qrJ#Y6ZJ2m5-XY60z-q3? zL_0X|GG4R5S(S%}<}E~!{a)jpl~eIO`V&!gXqNf&!5p#W-j>}I9~$?S9S$F zco!Z7Kp21B1rOF-0@f7}ulXvF`+x+t0m=VYSZU2MN35BtwbHeg2?R%Y^EqBUK7b={ z;A4StBo;Z>q@s+xKrdZDJ_M3O>5@!Pb8&M^<^U-pvIxj-AV)_b&w%NY72rGs&e9h6 zdCDvljx&L@0dYah;^f+f48H=*i@*fKONLlhZmCfvsYB$>nT-la6x@R7g);(z!*pZ3 z5n=RR0`FOb5qJtnA!~Q7F=o!1M?gy9T|n?I%J^{sagG(Vd(@k55&RlBdvs(vWJxn} zWkfm|n1$pW0W7t~L|{+VTna)?4Nmfi{e2jDNg5Ajc$4dito=|s$o zfXD`tmknek5H|`BZ_g+fd6nQ*f;SmFh5#@{-gOptv6H*>Zg88SD~fgiqYv)(8_s1F zcS11qt?_tLD;0+iHFadvHYmGv z@)#M(+^Co-iYY5rS+8zVd@uQ1Yh$50xvF8Dpx7qavTGwdHpYqU{ivGbSiGnaY1u5N zYw>|UC}BNCq?gk0*id6rG=vWa%1)B85F0tb!;q;l60WO7hr-BHYIZ-W*=Z*0Hg5e- z>0oQ7eY0NGNI8r5jNmb5Z|uN~u&TA_qMAwh?qtkY&1R=-s0uqKBIWv{p<$Z&_&<(* zqmhvxmBFalIGl5{I>0(qcUjm?`RISMPl;a@kNtJWHS~Dgb{cX%99^OO9hYBYaa5| z6k)7&`FR@*z!qU)5_Jy+$Ew!ce*eV?GS=&LE06E9vS@_1mNX;X@T!$C)^WbTm(iRKjttRz>T48LGy@^3`WPtpBtuRhVAda=;z_(Q9M4yGi>gsZy?_pBt&fGM&ojOZ}0bN&yV{lvh}< zpNw644R~yKQaQX3mDX!Dz8}g}Uba1{)DTsC%LZ@M@Ge;I%iBqP4doz}E0Ur*6s>Pu zvV3Vsf1R+kp0Cev5!E=QLcXmv!hFQ}Yw*yseMlt&&+tkMW|B}S=2s(yP?m*JS|Qz( zi+C?=Fl3UavbvCeuu?B^jaydkc-<@I8*D#R_LR%#4`Y}nVJu}+k?QhWe`14t3Cfpi zu)B9q5{vq6Ka5=d(8lbxEu}ioH2{({HXDT?cD# z&ZqCjajj>j9`g2^gWq`LG1dMA;m#a|;$m;5aG!fSBI1_YD%@X_xY|D9zKDAE_6f{S z%2^fn)!Aep+K!3%4heIajD_;k^8x)#vi3K4E;b}-tv zKzp$jQDNAqqZamPW-n-AjFRb@GUa9HkE&vOW-VxyH&oVclj}jAsZ;0&j%UEj%i%Cb zUJl_jDKtmfk`nAt*)BZOCEpw87ocHTi-sj8JcmhH$|$vFcT#<83ui!uXNKgbkHScL zz-pbxF9jJQDe(<>W=`S#CXxzIuDmyEX2qB?6J^mf56A!L6ukcFX!_8lDZ_mlXG4~H z6#O$Pp97tGoJ5%fsR4;bfu=<{-V{bPwbP;)7H_x*X#}q`z!($vIV@|Li|I2ThXUwe zbO)Vu8N|g50>jsI8Op^B#kJc^mjPYOfLy!1V~b&UJRa(C>^ANeNpMZ~Zj-Lpz1s`P z_$>Gs50vdrASYMwEgWpQMu^?04KfO#gs?Koq-$oJC|&P_Fx&}W!r#Q*Fqj2{bD=(o z;@{$qCsF@zMCie2K&IB4Ow$>F$uvI(fNc)1B#5q&6OZf^jQb+3^;=ZZ#Q0$K!-U4h zo?js3sVZ$_OiIL8OhY#ZgK=R5$?>?e(F!XbdNDOnVK^JQ;M z7>nOSIOreX#TBJ5doJ0E%hy?^BeV!Z%Y9AyFirYQ9zt89cnj>%{s% z*bc_s4AA3VkUc~x-pja0>0}Mjadb8ARXTH^gE=`B9BPhu|8NF2K?^U-uc~8MT7`I= z&5oGDCg}6o7^*r%Xnpi6B>}|fQ(B)xXlxF?nX%i8Lu?_;5E9t@0n&KbEavz()Wxl@*wuR5jT>pIc3) z?q_R#B#Iq>sL%8(aMfrr{u$~sxA_@sv|+0;b4WF|7bU?nLN%7;tj1X3dr+pVYK*9= z#)z>RlP;<;x~#^ei)xH6t1-H&8Y8BvG0C&5F;Z4FCRJoLM$E3pNZ8dF3A-92!D>uu zuo_bcsxgJ28j~uh#uNk9m}IaTQyf-f#8fp#%&x{r$ZCv;qZ%Wrt1;pOsxdOGYD}T3 z8Y8Z&G2(VLMj~E~k#baHB&}+Us9lXILRVvPQM}69C$nvEHKzTGFXoaXt1*dK)fn*v z)tIz)RAWlbs>Vpz)tJ=O)ffq9HAdP|jX6lW8Y9nHjU|V|*k$aPZ!yOEQH=Q*;|WGr zmvxty8ezPKf|+qj+1*VZJW*pzrYPMuyq$*9Mha--Q?*5W(rpHZBOdp1RDI$mpr$w) z+i^diKH2uR?QNXSL?w14s#BMqolW|ljN>ZA(XC#}5tp*M74@H6R52+e541s4^{d0@ zGs+{+Ui?G)kDs}|HLY1(yzyjaHL*rD`D$O%9ms`Y>tc_2C3KR#L#pJTg6$ijN*?8` zl21d4_2K!js$`<7N+!lCS-Pl_>9R_eE~;d@tdi-fDw&w7k|ocsl1W)rvQ&{(GBLYK zCSg~}B&V1$&$e;S#ek;6H`?(F}q48A**B}jw+d? zu9ArlsFKOBs$_+#Dw(*hl8M_@GKqMVOv+IuleDU2qIQ+62wf$|Mb0W&>%@7F$*dgM zv!s@+k|knQ$;1;>$z(fwmP*a4l1bQAveeX7G6`puOxjT;J4m}qCeK+Vn`(cJXVPvI zUaP}s9bje5JOw;H^LOEKF!t1-j!seY5K@9lHg&)v$ZTr3c5k(~au#8Z;ziQ1@Wt&e z#$0;38Iu-ca^SNYHA(uhK;{5>7mvhPt|TrOV>VgBFqrDbEl&HuH4z{j zuWNTijJX0jVd#vx$wJZ}0P=Nkj<>Af_qd;fr+wff&qr}Q)~k5jm|1P`;qQkEmR4}r zH^%RJITdl&8E-*)h80;xgPVc|t_NlEwmt4$SeUUzGCd|MK^FuQnG$b8ZxRuaX|2=g z)Svbdy)b``|H*^fO-~OO447ta)s>iOPF%3ye+CkGCH_pB6M^Emxvh`YGB*m!^f0d?WA69dNXv zdu3!tVL9>hiL730MP&JQk88m4tN&&h-$F-xry@_VaQ?Z)7pu8)ZV>VP2IKor(ANJ? zjjY^*nsMXuYf$pd5t?z2-Hf}0D+kqpi8|G4#)+zCoEV#N>7p5@%Vu19 z#bGl}Of}=g>}H&VY{rQ=nsJi487DrV87ISP#uciXapJleCvG?6B;w6DDMvF-(rU(u z+ReBkbTb|o#hdJXGTR1^th9gekrg?z8JCFFj1y1Lj7w|B$V#bM%{U3W8JC*687JXv z#z{MxaR+HPKUt)0_vcDA^u7Akwta5*=lYzZlE|DzluVZQU4zroV zo!Skl$9)-^E+4}gswlT~xYM4LdRIYjl=%$s(Q!?j^(VJF;BDI&_A0tZzaw>1F!AKO z64hW_v!kvqf~8z;eU+LiO4AEXF#&G{nc}|Bt$M6$wf9Y+h7`}MgN`mleEu0~O1C+O zHJIbw5$n0CaP9Uz1Ca;2UhCy+fdv?X3fCpRTJ*;pZ1t9f>r%-#lOiZvuFHJfhUtyl z>eu{Sm-`-ud5UMqsR^ztqzCD78}3TviLczJ>blaGfo3j4B%5Bxc?mAz-2m@A1I|lu z8D14do|oWqNy7B-yabn95?&CjY$cHbVhQH7B#{ncDdy=VkpW^E-V~HXrYC-0g3IfD z1SN5r2j>gmyabm|YV0D3^AcR6B-uq0=OwsCOY$<3I4{AKBFU>fJTJkOCW$>Bo|oVn zBZ+Pg&r5KnOX3Eoffy@^n>{=)!8J}2dp$fa!8KkIJ+O%iSB50+@$kF^*91vCz+iD+ zf@`8AAM#k|CAcO@x)&isH&YV(sEhLwT$3gFBywW#c?qs5-dAwvPYa(s>cD+rDze$9 zSM|9D_!(PXpK~3b{`u58zUu>)#ZmH10#~N-EF@;aqXS%TC*R3hf+a#99pL&)vMLZ* zpw~wSxZaUG(^G979pHLbGEin6M+dn6Dw!#YX&(sS`kQ2i==zX+J}Z zUj#DdLHgz!>6JFm*k0)PMttqfGmf4OJ8hFbsH2y3`4$Xs#*Wa@8)tX)l7;K<=m(EQ zt7~=ih^merF?RH%i;f;$cJ!o+jvifh^ysRN9x>I?lRUelN6PBxNfp`ABW8E>NZ1`c z5_U(A1Uq_CgB?AEprfY{bo8VOI(mwMj-F(&qo+9R=n+#LJz{o8kA&>#5pi_%Na~Ir z@c|t@GOUiCLRCkPxbEl?w>x?y;vGFwj*cEltD{HM?&v8(cl6>SXGc%##Cea&tQWhj9K( zr~x}v@t)!sbUNJT1pJTp<8KV7YD7i|$4JFrQ;P5Ld^E8jkSBNh>yC`E=O=g-e**T0 zs$N1U%+ofEN6Ebq&+J5O9*z6Ck5PD*Y#b*bUqE?`b@?1r1$f5^y8^L0uw59BGiLXK zIq4Ymm)?R`FTpO8(>+Jy-!!tt`VTL+|>`f%ZKSgg?O>i1sE*P064}b6^jmQ5oK=NxyK{@JBo5n{S zPO&?sqJ$$6@UXvWwBlu2Jh^K;Me&5qgI=oQdBGFs!y8jv{ki1>hFRRTjKPUMO|=Md z`De(E&)At9wspsc6|9}w#yDiN4P*Gn(*00px@}xAyM;k(_Xwm*TGf z;ajkV&5xlQ7H;CBH9~J|z=nmR(NJ*p_=^n-j@}j%MEACc59n=?@x_J(B*I$V+hU41 zdt0O(y)6f6_qND$_O_Dwp%;8f#BZMPC`zO^#4QHqiT|z|jXIo}X`XZ&2+Uw?mdA*l zOp(_cYQQ-a!aRkt6i|HY);yI|x>xSHqNnC*WMsg!y&=|kCI()lGrf2PG}<6vA~$R3 z-8A82M_8Df`BY#lgzlFKzvt$;=p}gN>*tP6U#|KQKAFm#X_P zt+kCYo*JgU=i}*Ng?Aj(j6J`Hb{Zlnj5PXyCA2gdOCyc3#P062+8oFj6Kw8ItIf5E z^t9Gk1pTHlN|rf>`sQ?R8E%GJ82zN$uEq#Oaqu@$kaCu=dExcKA|24{nAgq z?E3=tF{8s4Ya5WLDcR8WxJ$FK49JpoEA%JXOMv{kP}0c{froA){;`%f_@?e=2r0Y` zF-3n+CTWL^ut0m4BL5hrsqlj#2%c18;w@PGe=dE)Xso_H+_F%3EeV7u@PsUvRxOr=3b z+?r}PjSCNOxUr#uN8FzDG4&FjX$$T65w?TRwDp)W7LLF6%&2b2oXQNt-lHJ!(kn%?1#Cw0Xq={(CA3s+UiNx@LH@LW2bv%e~!qz@R7H?%&u9tXdL zaIQ>A0mkn|<&}8X4@ZXJyxA#Z`C5dJho|WY;-sl#SAi#d`8;7zPX5X>7n7z*zUkoW zkDVn=ANw7K%79%j!G~ct+~~KB&w$Ch;h13x|pt`%jr7lV!Dnlr|amd={jO+ zx=!-!={i!@be&X@({;q`={gejbR7wMx{d^=>!b#!>lA|NI)z}mPO4zKPBAcDCmEcs zQyfm$5mVE3#O&!h5^}nZh@%5ZQg*+e;_H-SI_;ej9$8;S@ zYr2l8Jzb{=JzW$!r_EF01{Eugj7nr|TqQP1g}mFkL6D9qY16&6=(wVNcgd zP2GVc;p{+?c61;eq}_oe&)I<-r#q0oDIcOlj+Y%s-_#O3RUp`b^i7k^(0J8>^i8M8 zJ6?4leTPw&0*W0--waaeFvANy>_GbbWMsfpbs&8+NoS6acOZSU=-o8ok{w9j96l8p zUgPM+m^m6>8xG4YNvl|?iSc~TnXmA!CTR+nelu9L+gOK1y%56ePE)7@owYSyc#)A} z6n&ju#dhEo-E{-~DVF|>XHOXK0+x`%b2);q==B|2rF<>rzM}E+m|KLkUU@7@D3vLX zJFHWGjq;Ja?tnqXE%0r^*=#(FTaLl};&@JAMy(HP8n-F$@$RrXz5wS*+{q*uk0Thi z3gdRx-(E41_QnrBfmf44>MM;QykyJSy+dS;nxT!;$SR$m zOO;YbZir|88p~u@lYuQajz*|cCgYr#twz2?v8PII(rYqgny`{)PIye_vd3hx!O>W) z^-+A9l3&{7>*7`H$sLayGxj_SPp09^onR70=Xm;IC{>8*CBL9T)r@ZTx5o%^GsJ%M z+&%91o-HP38aep)8pnwl4?*Vx=sc!$@Ls1#qRbV;xk`^fI2S!x#O6iFXR#|b8(&j6 zgYSNG`dMa;JR#S(rw__2kwV5E&i>3%*>exy&lBhwAGTQ-_p!I)+Fd;t8GS!9x&nf^ zIHl?Gn5Tj{uK`FzNw5>KTHZscn0GVSI~CjO@&>?8 zq1}v^!RNkuc#tV|imAr*~7B<87JSd_3UxcyOqVIyY=nnq< z2!D$y%6<~q&tZ`BYap)Oh1q|An~ZTy_QybuCX$M@`Vx@b>Ayl&!e|x7FWH&kehb{i zJ>cZb1_kRS_%^#(1+_i~8#VII0{tMg@>+mALu50M-_njMBghZWhc_?7+oOyMXyTUW z_takp#G4?DM~rI_3u*sX?f)p$tkVA(Ko(PN1o`1};T8S&8x^h&JAg2_g2nY=<6|Ab zYWm9?I9>@ob4(5p zcL(NO1MOcbzwx9M!aJ{lC+!)qf3MgnP!osWKOj8$7@^)+j`G-+j*t(-^aP(26xp8X zDApeL2`I%LlkLJ`I5z~Pnbioycd9~O4e@9;-s_;fR4lW$>2i$jJNZQVV6MXdvQVgU zLm5wR3{_MGHx!nm>rh%=5Guua_&m%e`zZuIqEfJ|kcv4<{4-OTf2ZwQyb8x72;=IRXRu0_D zK`l8rl!!GrB%WY!NVan?hf=c!ha~L5q14oaLlVxxA!*0p&_UXRL-L%1LpNWhkt0H5 zbPb9mCjRj6!4?k;5!88ZA)W|=>NbN<`~p0^#-49OXB4{B6N%t#u52`@rpY2bz>r7B z!O)-nazGSG!@ojhbTg_0uxD}L@GdI+(dZ-2CUKY-!=t02+<;mxRkq&@6VqL&!{v!i zN7X=zg8~tUOz4a`8)P^96r=3T#n?-1!`E)-&t+Rb4~4%lE8 zI+>|t>Njyb)dqdaP=`c*i0GN(y0Q5GTxPGg#6md1iQ^trzn!>qZXdW0O~I#BzyFxp z)}BO**SiB})7)kd@pW$PbL?N6Z|I>fdqSkJ76?qPq2!jwI^7{3;TQJo?sI8o?sI8o?sI8o?sI8 zo?sG#_5@#z$T;={Q^T<*m}FOcPcTWxo?w#po?sI8o?sI8o?sI8o?sI8o?sI8o?sI8 zo?sI8o?sG=J;5ZMdxA;ZdxA+g_5_n0W>4@vxbyg);1rY)dr$D+P%cpFovRE7_z^Up z-6WVteHXqA*cwc4?XAHqlJ?f%XCRS;+AI89<7F^LdtHAqR-k_Il(uZc0m&Gczhm%* zMAGFfoA2TjTUHs+`<+_o4b?=BR;ou8(AB!)|3h9|=2nE3=HYXW&+5@&;^WCS%A}W-=3OWhQ&@ zR%Y^sZe=ES=vHP%a>!O@s^T3>K8buT(*FZ#J?vKI9;BL7eGIB&sXAyY^M5giom-iI z2Sv9@^)W9Zh!1rT!)#?{eU^AD^J0w2-6rjw^_{&F*^8~r+n}PVupZw8;C9s#-^$Fr z#KUf7J_b86Vz;vWU&%_56^NaQ_=qjNIbJEnDO4ezHxqs4q|ZcfWQC ztbJwGI6bp^LzOV5vgl%-cE)tH&=VTkLNTmD;VYiTOn%QoGTK_(>o5~Di{ZknYP8~S z1D!a`8Hh$M+pN9NHTK*9Pbbx>vl0Ivdv5|?Rdue7uYLC3=bTIsAPE7I5QZc`2qYvR z2xQV1ZsP|_4|I`-=E~HcUtRR?|RqTYhFglV~DW|AJ_CgJaI;~jfG4V zOX}&kWu>i|_b@DCMFkQ zr?Yi?E7k*y0?nBX&S`oyZkHPBM&!s+D<|OZXVU+{4VK%RrStP6^uYqr%iI#LgJQhM zd==`PydtaKM6p@wq|Z{-{`TG$^wZoY*XQHXQMaGwzJwddVQo0b-JAcGUK{SEbe||S z_uLO<^s}VqIgc>xp1=v9os0JByn8ig5&bWHgnciMT8A-qTRy9Hy73~5(z{oaNd$F= zy`rX(553tZ;KVD2&XssKV4Jc}6i9`ZYcL`p-n+G)mRLFQr3LLx0iuGD`o?N_PE}(S zo>z*vOXYG~F!nMvW{yK03CZ%ky*6_RBvfbx&i`Q~!)r1daRX+nbC>2iAqPOlu|_nG z&J2~Z*Js|2NURWc1vF!#sv4I}_sOG=_J+(LbPtCraEfTRo`tfH&E#h!IV4rSi}QXC z;W#0rAg5ftvX2)qeROTux+{C5Xp|9Z;NuwjN!b$wm35GO%7)5YHxF!)3;XS! z%sZjJ3Q=!Im6I~}K}Rcu_GqA&FFZK-UcrY$wL9^c$(F`;7z$5I^<_Q)?nH^8p>=yx zPdk6ybz zR|UWND~KL+pQ!1~5TeFLwzclYz8oW?0$&@9Wo2i)gU8C<)XxJQ4<2P?v(!|)zAbaw zxxicTxTA*O!wUg~RRVE|bYLh=xv(XDxdH?^p5@~jj2WwulBzSx-fZwF+*qW6@pTKM zN*;^#umOC=I*(^$YTVU8vRT;@&dfL`KS(mrGSD zzn7foPkSCb-1|k0ZH7y#z%kw7aA2-4Ms_YL@zlh^Ra8x7%w}6r2$`Lt!*38rVG4#V z8ghi1y;u q>p>rY&$^IyKz~VP0R13;XeH)S8w$nohzr>kh5ka+ z_VUh7{mhCocC#+gpw1y=<7BP31%&f(nsEvp1G^S8=o!t3YZYMQye!0($zT@UW6IA! zpl`uB$Tt9R6Zy`pBp-vC@6{+@+SLdi2dXa{DbE1sgK?><=OkRwnDh~=vba?&$yvCY z{0&5iOIhJ|Ni3VGZdvJlcSbHPZkr19Y_zIa@mHa{4AvuBHSsEl$R9OL9tsKFZRkp- zIC#Syr>Xe+nRHM5n+x%(O&@1zZa@zNI|~oKD&s7;gr0!%wmA)%Hr=g-hZ4gYO<0R$ zv-&>3IVn~C*<~HB*v$OC3FkNl<)4^>d^;KOdOP1lCjXD=?c4`t^n>i?SGWPv?fE=R zyxa3JK=67#dNZVXKJVwUt;H0IUNX*;H=jahhzaV{WrEy#kkvov_KseFZXu?NalZ<` zODKAOxc`}E`&+4NPzv$f3eC4_?Qf@+LxPBAKGSU9A#i{&pzjD|5#o!;_MHL;g{q%v zw!bT=Fi>d2bgi`S5?nlS?laBy-GWO54l8u_Jpzp(gkfAE(`?@-@OZ#DS#IAi zP>N8M{eVDefShNV?f(=^IxzA~v;CmJlL4b4RQ7(!aR$lqOtbxv&}TXbK1F0dET~*9 zf^F!Jr1AjwEWpk)&Gw_Izk;2XsSwRYq8QoK@JTKl=U!^=v$_3PDhnkz@|k8(u7@NR zH$iuAd*@PwyFoL>&Q9a(P`vw0vpp?M7ni#s(&<_vo7067NVt)`pc!d(h|-FW?#A># z&TP*VYB)X`iSszKog)PIqW591nA*9LLUO``Od(Hz@os+oTHCYIZb7!(3}GoM=0RqA zW7>C-rvzSMZ=WD3;wpQ-&S{^h)pjEtCTT~~PJy5s@34n?)d9OXje~F)OFX;PG1cm( zt=+xY8@jEv*L{oKZcAfb3B<4N=o&%WA~e&v?OrCF?RKr0gR63{D`{=P#7UE~JA@o| z$ZP%Y_i2W$!jS0Qt}p$3DIH~R6Jl~am!@mmbb_6NOL1^IlI?;^kN4KG?JhxO#5-~l2^+yEwU|S}j_0l|`T_Z&CxN5 zN>TYfA&C^nNx}Nhot=prL141s;k|W7GguEag&o31(aD?;=c=k@oSczLg zTDi zv>$`jZMa5dXyN3NbqF?PKasWqOm409J#74e{iC$svcfh*Usbk$EV|5@Y0O1>R6#FlDv$Re(K)xRFM-F+g2$ok-$>etmc4Z1Ixr>;-%oEZo5(ga z$-kf8K02=p=Nl_;ukHS$PY?(lo%sfA;jsr#jliT zW=4%UEc5oti6Cf9z5wha3=VvD#32W^|4aKuQ_7Q@| zhmGeM>>~wAgfDr?9VNJA*Xc(lXP1iJuE&hRP&WBksAF4H>Yy_R$q}?m9W9t`_gZTs zeKt&O{0MU6_*|Zm-UfKQ|BcGYU&e=X!kr{e3Br!!d*Jl$bCnre;mRsy7v$NS);B-~ zu>mdh5}*=cp0uwcFp=9d3jj@g5P<<&O=OaPS*kGAh@tLLuFSRMqRi72rd%3j(x-!! zYT|5HB_6P@t8izqi~{<1A;?EaOt&GX$&!}><^`kCDZM*z8$$ta&v_rL8IqUz%*%8{ zm~j=eR>(+>Cin+}Mc+hRCybKZ^4(I9#tQQHAkiU7^gL`o%R)>jBa^rXx4_ zhsJ*tE%gkY(ZgZVCJ5wt_@S>k+WF$SYvyWZK~ zgwz7iM9Hrq-u+ba%UVf>hbwvSa3zOtExd*)Cm$$PbHpxBLPM?6*GZ6cCV+Z?>0GbV zVR(2tbHU@442)6LSJU0K6En)(K3>(eVxYGdD>Bl$;7kBpmQsi`N}^xF){o4dM(51L ztxP!TGq(|<&$#5<={Xx=16?`y(LUV(rD`lkoF9O0+_3|3YIO+@SNDV%b*G&S@F0%F z!(H5^%1!#69h-ZbdUxY}#_j0182ee7uYu?ll8b&+qbb+{w4a{#RcNH`_%Jh|{p%4H zZLW^2ycJ(r1IXu7Cn8my zPr}3V`91J?#WL+r0Ns2_RqunUvynajOOfL_Je=b^k{6Um^4LP;Gq-9k@LkO~FA;>}{l+0U*Q!smfP{4_%D@0EcS7eJG*#+B+ z7vN9-Kv(M#TUxvDUT-tNrrzfEBalGBqLS=_E!hRN;Bo)8i6R)4V5*FH$S!E>>MrQx z%4~siET+2`$mmIPc+N0W036jC16?pcOF`e(&aIe|`V`F2gOa!b6{9H)rQ}Y}4LjT$ za1Qs5dX^W&=vm&t@Uy(8H5oqoFI=1P33gn42Qgc+eCI!dYwFc8)A}*U!C&G}h<~s` z5!XR~U@>C0wxt8hSJ>BAW!#DC7QX?M#20AG_I|$X;2eAbY<<@`pD61QP|a0tE(DSx<^8BHLfqKhpzP%l@;(5T4s4g zO+{tZ3iz~|%C#!XLzQs{HSHe3DfdWOd3n8>>QNi2Yw_wW${l}J7cXE*V4&v}gP*)u zP4g%^TChiI>)`*4dxiMJbdSd=7Hp4(O;8FmJQAu^S#{OQ8tj6m6t_^*Zg8-O>qQM} zrpHfnG?cBXR5`J@71fR9DmNClyb;IFqFJEiswy#8Wfhc|6-#RHk!Ht|Dl6+ND(ci6 z4_mRJF|xR@c=2Jp?iCFJHaw|(kGu{?=WFYE?SOVYHP@r9gh!xSO2ZUsU~W)ZsxbzO zDoW(q8rLe-wQvhgr>uq#%{v&EoHCBG&5vcPD_e04?CX>Qo;I$Dau&vNa!+@4MMDFM z0nd#!sG?Xhbt%NPG?BUu7;G=_h;+w#D2)b}rP#o>1x8TChhV9!uU#!nC8ILIu+A3u z2DQ-R(5-rmyP+x5%qWCK9w*CN7evI*aoDIF(FhiM7C}AaqgR$;FAQ6_ zstxL4AKuq`Mb=|qOoe*HN0q9*x+t=)sw@J}dDKU$spa93y0WVJGPLOGF(1kORo;u4wDntsnmq%Un)v1;XV_5ER3 z4uAaxFtaR$w8TWPS zo-+=|s7TZ+t4F_wO@Az0N4q&aIEO`0i9Z7H_+#GH%;K>4eQJ5oL-qAL<<{l z`mL32d1QTeFZKu(@-^ist`0jq?S(O@=nl!qiq0mkB_6RC`UVbqdkp3xm-k|*6(3n! zzamn@qmN|`xDLia;Oka_kCpF2@)c!kSFXaIRV`47<*VvQ-Kw&NiUrQ0slW(IkwY=v zL~!Q}YcIY@mPWC5)>hKzR~&<`sOX}1v(>{X)}qP=HPU^i9?e%HYBlPV)L@yjwUk+nLNq$?kHgyg3L@F^&y8c@*hiTn~zriQ)Cq(mv7y|Yg z{3N+iN9C~t?zkf{#WN;4>WVaL>u+pAg0Xl>32S>_MO5K2J-r<}Fb^8RRbQLwS&2~$ zX6c)WN%j;j)3>zRT^#vDv(eDstu_DRHt1klC*ki{Dt#FOA+m<3T!^YjK0-o}p$jgl z0x6m!Xa6il(`z3AeoPxC4c3P+g!3gQd-=ptSHA=v)A}|3N_y`i;EOw|U>&Y|=*G-8 zUw5a4pO}DYAJdwIzaqyoxChl!CG=ps7dFV@m7Zo^5*7Ro&+kOB+y(>WcXcg@Y;l-1 zIFjF(VHNG0F=i`o`!LpIf-4(&z8J}lW2q7` z{y4ChY8*M|0-it^uXz~9l>yRmZe*N3>sR(-HVE@HROAE-r4H%i3{{T*$)J$05EHOR4<3FBrjKi5qro$ zA&O#vWSbqpXK3*eiEs);+)Ww1`*k{}$EHI+Qh|GQ3I-Mq5T}cy1VDLi3oHRHD@-vh za%E`sWlNWnz<}XXA6Lco^|UtQPKag|_=%4F1RcBR|C0doi^y>lkPMHHsy-57u^|ql zc@LyvCOUDZ+ir>5H?;P<4sTp#?gLvEYx`B=?sTe-E<^&Sk9t+Hpn1#xWOrymTDBP8>6I9KG~0 ztd015L>b%9hu{}=;t0jUEc;%mdNCd{f(dh1DxWJ*oEIV zX(IeL$1TZvUMLy;K1S+rA5ZH7W#+O4$wo{UfY}&&9aFaX_-2B@@9T8@o69!K%%fwG zw}6+fnX?&u82{!KV%B*+nliJ1P1pxO&Bv{k=%KYYb+vTDWz2aji4utC91o7|NDB)! z%B;E^Y2}^)R3m7)oUiXhKo#yo=p=B}A!f7i5pWf~3{>!~+inCo_c?_3ka58YVEQ%4 z$Tn8x@HZKEx!@;-D_h0i26asV_*6+4m1IA_{Q!)iUt;nz=W*EbX`m39GIlNjD)-Mo zJxW!6gTU(uIM`FTQMK_Jjw#5MK+bD- z{p1q*Nh|sIk>k5Xm(oGL4NM{1mTREcrHucc5-66-qc87)mfMQJk+9)HwpV1@Pwi(J z$>cf`xLyz!or$6*@ih`}%e?{M1;8Jc46kiU2PZN21Cx`9z<+=fc~Zs=g{0L0^*hjV zOA+`Gf#UnXa3(xJ&1QwId$m+$3wvG{c*|199H8FB2G5*CCrT8N##L9u|P*^va+aQyjZAisT z0!b=nj_^p$dxDK)i(2Df#!V%pH`O5AaZSDPi_X zqcZNl%i9x`n}JVm-gz-{qqn@-?x#~aLGA-Z$~f&B2)Bt(eJ>L|2X@j< zV_yiJj~w>Legrz!ad9BwG^CX~7H!iTKo`FZ{601&;z+*-B#v~}cgRIYN&=@i(p&`c z-UUO{k@_e`qh-J5IMP|KF(bs$KxxR= zU@}O%ShMxlpcJITE(N?3-6*Nr9l%J5ECZ*m+LffSM9v0HO5}0`@{R^WOo>RdwUQc`YK3$Qns6c7u?kS3Rl(1K|4T^Lk0f057D3+Bk}8_(frYkMwI^}QyXr(>ZYzO1K6d};0#8&SymZu zvJ3VcVvLspLi8x{BU6Tc!-X3$ zhY}Tz6XE2j@GqmnaZ%w?H)UzMk$iMuJ;;XIj25zP+GB=B%B*KkHX8}tjSLz?)iaSX z857mBe+=cyGGR2ckrQ>xX+IsrquIJAyq5B}!M_VR2+l=B`^dE6${A>yE(R+2)>Yqu z)t6Frmu$>8?j#!TzcX8^rT_$KEt6k&+MG+@09W2zfQM>#q&2U0 zWiHHxB6;mGGKXk(zUazbaw6rf|0Htq6>#M)zkqU2$H{NN<-tY<;u&*KK6g7@d3}DZ;`BFC6W=PQ*v)rP6DW;kDg;#nKjF#RnS$g9! ze<7upgNWK$dIuiOiAma9U2-Pn#{IWHt%Jz1^rnDObiDi?${iLXH%jTfhIE|L zI|)Hn(O*K)E4>{s!zrL}@~3zZ0Tyr`P2pBra15)ox;!J@y(n3%S9I@G<~uB&I%rcV z#rucZZt=boQ@rna#Vf&R@xD*_TDN#3i0FJ4@87RMM7jJ5YzIwhrb~0n_Dt~VvV8zP zC1raN%l16rb=h(x^h-cuw@cmySKeO$dS!bMds8m?O-Js+0%(#q7vMjXV>y+&a+fzz zZextx$a0d;RF5lj=|z+|Cq`zJPW?}i38!qYLXZV_F9f}^MNKTe2^5xX`P~To9iPw_ z$ifZnY@CyjhFi|8w^)JH%eCdLovr=e45%^_jcdS*9woldoJRN(zt4eE`vryu*Dhe2BzvErQ3LGrOdCU z8}uVM&nlTrnL#W z(le+-Kpn&R=RB~%q{^Ibl#z|yjApX2n{f)+7EA)mv7m|PNykB^dsdV%WqrH?KY9vC zRl92$SSI3vTFh#YZ5HC}`*0Sn#~8AxW}9<|(?_h!+2*X_JpRQFu7KI*Ot7qW7jF^2 zyD%4=DT|CV;2a_OBa3jR#iiOBS92~2s!%4qmbEW*8v=TbSh#ET^-AGVBbtINzXj(= z+j|V4eujQ$tiB^f(eyb*|d}6|7*cR3c$hsyfJy;dHc#|LU~~ z|Lm4-?DIyOq2G1=M@hIue;st#@5wz7iQ6L8o7ng?oC*nHbqgGHH`Dr^)oOV@z$Is6(!C)!YpSx`nH!%!%Jr3g^#XC-g}Ru<2V z!hYchCt@o`TgNV~^#byZNfI+iHj0VZ3T?fdl@OIZ{;LrG59X-H3&cE~LJM!10I!Hk4y>Y3~71hV*w3 zi4lUBS8gFnvmpN?2z|xn@591(6Og|J@*5tK#ezkbv0WfZyx_wjMwEkvhU+PhQKbct zS_Y7>Y9ybiU}3hiHJM4ud7!56P$Z<@nz?E);u%ZtTT=WQ(ro{E8BT(Fgc27=^nrVNW8)r z#mHyTMJMB3Mv=j$Y!%4H4Q@DQ-qpRc3$IsL>LS=kl z{uZewwBW3r6YTP^T|VrBD8or$_)v?T1O_LF*LMD*k(=>3c7i*1D&rB0DkLUs2k*6( zq_!O~=pY(;iy0b2g~lSQlFwp9AZXX6jiKZL7l-d&GIkeg2CN;7LmD3m_gu{NjsGPg zIvX`18_kLFcWVOo7Y5(@{P$qmlmNp0U`qJ_OgCe>HkDjy6M>#M9e=)vE?8Otp~d)f z4WNlD5Ez55>ckoZ_A_uS0tKjI6I&4Yn1OBtc44Jw;>ieH$H18g{D6V;5LkqvYue=q zq_!iqiQhnIZ8iemLZA-;`R`U~#NL6-|J#k&bMKa_IC$g~SmOV0#I|IQ(l`JA8?l7{ z!y7TQ*DW1r#DX^4HrJ)mh@nN+I5uKvlU*P@j?LE3;QM>oY=!OdY_`+{Hduq%PJ;!R zRFb{+>ZWP__9}Tg8Wpxz*D}ENYW7S7*k1jK0k&6X<{-fKsxB7+wpSN0!1n5X2H0M0 z!7QzAulBp`)q6lmdzHeu8vggAM0UEyW&fMnEA>f_Vt=YVDlXsuU)TtlqnxQWs*IB` z_O!gCgV8h99?pM?%73QX zp*eV_`p_KFGu6Y`hM%eS$UFcv>Y3`1EW^)KdmINpQ|2_D+z#_^;S59=}mo9balJ5wD?jh?CY&?C-Nd!&DO zrrKlmovHSazEg>6iif7L+%wf4cJwpV9zA-d+CzBssy$A6%4lb*N9FL&RD0xqaHjeYjIpJ0cnoLEnQD(R;!L$iI>?!7k73xEYLDQa zsrE1jIaBR1xaV$T&s2N#*fZ50-q(6X&s2NV5ofAB(ugzF9?AVy`_EMSsKd`xk0g0# zsy$llnQ9L|%9(19NMCZ#RL5eSGu0k)#F=W3H2Rt9;q=kYRC_!JKU3}T#Ga}4@NU_9 zXR1Bg@H5pO#XVE4J9V*Vs*UH2_uNjMb6}chszum=oio)VP&`xZA@!MR4|dK}dkE)D z_3*WwgC36lUz%yNxw;`o_{=$HVFVJi&cWYMcnAJoiGOiRF?C?z1a{23dx7LQUh`#} z_lH-J=6`-KFwUX902(eL;Hc&c|ASFYUw_LHTe=38EWrWS!{@u#Vac^oa@&>Md$psu zU`t2;d=G&~W&rgyYZPv`#(TZJy;xuT3g(Uik=3~81Xr%``Vd^+AWw(Lk$t?isSM*m zC~ceRzQ<_zQnRIQ`%JO{19Ws_KVWO?w(dnG$ijj5O4SYwB>$UP8F54V?NI(8lhkHM zS3g(Wu(VUkJpK#s(^%GJ5VR~2w?hByqGtr}9b>sL+nmh1?1I|yrf_-+Kr?rTWH4qc z7?HQ?%}kQQK}-}kZNYg>(h>pT&ROhjAe0O-tadR{Gn|dPI=3kj;V(5@S5zut?S?u=)Pxkf`>6$%i`ZSxh_7GZoH0U;wIfE@dnPH25*H|Js#Mm(ky+K~A;O_xyNJ*E>nRvy?%PLPeu zzQ=Sz#|a??Ipt$Iq2mQiA6*-HOeeHaG|EWu9@7b(AgHW^KAk}v~wTR2@PZ(3(gc2 z7tJ1bsK<0dCuUwot6DEYB5u^jbV56%^hQ3W6aFe+4>{zP!*mwv&aOZ&mt3uK8s9%&ms#4pGDRIJd3OYcotb$@GP=M;8|or)ZkfU zjX`K4L;6`{hN90R6Od<-8Sp)eOwfH6nPGIm>dSGF5ANPlnM63xBI}@j7MWr9S!9MW zD3Q2x2t?n&%q8S|7MY;)EHZ<*n5d#`HLeTNfcq@6NAjLPel*JC;T{uQ?6b&}m1mJ9 z;5>`W@F>qB6YYN%S+hCMA`^%{i!7Y(v&aPe&mt4{J&WuEqt7A}=YJM??5u>je77&y z-PhLM)uIv#9!D(}ke`o)dGa9(_H^J}NxMpzPtXoxF@BqD`rrpAp^#sYupm`J(fz12 ziOIay0&8lBVF5*qkTEkE>x**gH=$TihMMWbyFewBP>CEhj+A-?$ETtZHI&)W-N6?v z5*D()*xh&ts2AOo9vtRMyiltxQ5s479;hJ5UELZphFV!_0=|j^eeKF%V5D7r&1e z8qveEATr6>U^;mvko$lH!ZHUp2JssX3_!}V_%)y6c2Si1taPES0sqaS(%Xn8LzLL& zsFbmQDsB5Y{Aiz3s2I7onYc-I}D=+4}kkzy2{5+l$o#$iD+P&IwMFI z*F!5~VKYd!S&9Sd)0p8Mn@@oQOZGiLA}W<2K>>2X_)x^@s}N>3P?n)gX* zuyW?moGLfM3#eOF;`1~%t4)@9F7ohwFh<+(Iw3%MfT6GYz{+6_kH|KV+EYq zhTVa}dAD#*LEa^m9EQNDnRH`h-YGn+O0FjKeQb`ywK#N~#Gle3SQ4TU4l+y2h6j?z zGOb9b>tTtOR61H(>rOdW22b0w!9>=_d~GZ8q?+-^QZG-(-+%kdVa@=Jt%V+-Z9?fU zgHmTe9e03skRjQ>Fa$GY2=>qK91jMgrU@DaPz%;_?wm0|+OlNc%Dky`mz)Wsa3q}WD zX420=4Z347bF6^QSS+xGP)OQiSXc#KGPsS^HM23a6r~@=C$F^$J7wYs;j0%X4Q|3u zz=@}T<9DJ^%0NlL=Zr@h@M{5&QJqC|B)VQ6xZ9xWo4}gHn35O*6XQ`|M%Yr9&-m=z zOt)S;`nqsiTUUP@rUR})#&$rrW1$rus>57Kb7V)8eu^)U{#{W%f^zBT#0x@E%Co>* z?nT&9_NmtZ9pI>*L*SgZ$u#ViY)jvgZH;YFt{+#|PRSi`qU z2i*r4qPbSqH71I~%{i{PK)HlC31DO&A?2;Yy2%0JRb=9OXt+ad+wm36CMz~Mg>WDR zo1U`y^+Jau4qI#G4DxhFJbo@l#xKCG>%g3ee{>q7P+VpQfiO0v;wRA@4AYU4&B4SV z`i6hg62QcAi)bt}R%F*8;v|~HeM>abgM-wVs>1zy)Z#0kk7Z!27ozrKsk2J9l)(X@ z>Yn*oc;gmaTh@dNZ+iQ?>4e$H`t{K2cqsF~(d1o%xc`MFZ*6sV*A^96_*aPAR$%E= zm@kMSQDg1O$Z@T`-5yj!%XeY}i9;=K#e-wS1Y8VG#B*eTnI{)h(^R7@AF#QjAGcga z5#9RPHWhR+IAOQFsc)MKxrmz9Ef`)nDOTa_+0JgvX!+pw4wdbPadD6;bP;QD<3KOA zQ0`RwqnWD3mSaKfHSoZ49UdDG)SZh=hr2|%z#94Zhw;81_CwYaumGU<8E7C74)@|& z-xi#9SAj+%62pB1Ex1Jwn={?S0&7V~4x{eHv-tAljI1%E)7$jJmOw zG3zwMl3cBfS>#Se6Ellxt8v&rIcqa$IcO}#*TVlF0WiV&y5JXMBrAyDuuc=9L`06C zWaqQ<2gH)%WT^!P-_A7OLL{loMJlyV74QRw{*FKR3^5b9{9nQ{GDHi2|G5q6-{14` zH3BVNy*+3Lo`W6kf^ys+^}o>$T#mT^2kpS$A{poF&o8PRs21$S{7L%_RU zXAIqsTEd24)(cGDX$WQ!>of$)m_s|*W{KAhwo=8>Cw4d*dwX$R)Df;Qgxd#QRD0aS76VdB@<1~5I{2DJFvfY%X2OdG)T{)|Xc znSoR)o+{w`4E+s%Q2Uty)1sE9MboJLI6-Tv%dp?@-`@tvDw{ORoh@hp&W90JVh-U~ zXpr0nz&(5y&iM~0`{|8@EQ?1*v#)_h{E;1+xoF-gBgS%pM|gZ%XI>d{D_Jjkl7BH|N+ z`a06)-BJ7k;**2hySpO85-cVqMJU4(Eg>acC|<$~iOdLMNQ1={+>gtngvwe(Y<94# zbqlUojbaZYcBUwai*uVJEqKfi9TRKuCBV-L#^9C^H#^va_k4Lu30Efay_my^odYba z5ZR3E^zgj5wUp@mU{@^jGGgZf8_RqI(FKeHs=~~;9LPG7xOrsta7Ph0AEii7wyZ}1 zSr$KlAqGdBoBW?NDV9}$3KU|3I0D()+}YZ6vI^`o%sQasc6BiP6jByyS5sG{rmAR> z3OpPz_mBY?o=*f!rg*SF8ldY5JKn5ETn`%N4PuKhN-MF^66E{Q}Ou_uCC`j<{Ou7%ZG~8>@K9Y7{`#?{T3X})T`4%(6 zps1+(e3b!mQs0$YU-YAz`taCjE5_1B1ruPc{SXsJ`pLm0T-I(>FsT|$fkPni!Gt#K8j+e`p6*aD0z1b~5CM+;75;$m(zM69UB(d0aa z#P%jsj4o8blhNNthm}*Q$B=plsq}eeR1=`YbE=03Xih!|>Nj(j4TvO{Vygh4d zH~wUmsqtOA`f;*K85fUhY3gk0?!x5wB;x|JOih4>%){><3Y4jF06@fXc_S}arcyZN zdiBSpcw!k*pPUoKH=`UVa}g3rp_gZ?GW7w8XRINS->ozd(}}(RXQWO5WLu? zu8gmCxe=W!5z!kL8)azNK)m}p5|iL~6^9`r;wDZ6bUL7kGZDBF0i@0JYm;+<)C2@?=u@K%l?XsfW@axWpQM(vjLno} zW{wA0GP9d}vR?Bz*z%abTw^cUXs=6z%JwYJF4Kpx2aIo#`YLd@fI7(~O#E+P9w5J( z!dCJocB35y)IhHkQNmFkF^wsm6P5s%uHj{03UBBQZambq@k{ z2&AA1n~L5S5Bz353MAJCX1mB8K)wp(=Yc%ZMfL%?6*XoE$W{kwo9f4_7?EWSzIl2O zfv{1mvMzGiz8qz<95&1b3DZKA^$M6CLR>ex2@FU?91E(f4Adwl^mH_a_+c?1852(V z5}5wrFqwn*@1ZVS+sG<+h(UC*fJ8g&BkqB-G3^-+5fT*CY10W9?NPBr9<9!L0JL{O zYxHP%y$a>Y*!Wm5lk&%wc^rtz=yhgoMS!B`d0Z;%8$f1(`jCgDBG%xgd$ctR0VW5+ zrT9q+gzHq+dyr^=#IIb59iqB5c+MW!Efb!y9n`-$R6#RFu}K4{Ol^LGUs2o~4vs`? z@Es{ZFSSyY^%X~=DMsQ@`q`l}^%bP?1y^FH=%;NWtDsrwV4)>0b6HqkjX+Yjr#&R~ zj#>hq3fNN)rnm?qH$&u)j!0}~Uj&tgio-`3l3YA;U5F+5wj-S5kWsu$k9Nv#Lq%eN zQp{hNYTBcyO|_7a$;Ue9pKVw7dZbecpJL!A=aFz98|cS-Y_8d8ToxNVjA^hIH725d|H^ z2V2-5d>^TcmhXa9w6r;E+A810<8wgrUp_fhfi7< z=O{bT?|hmOvp#ClY-dr;KKF0HGm7mkWL1G5)woQe-S9u8st_X+q3#{%H2$15Z&0Mn*V(1$g_(|JBr;n`~y_$g(5`BaA?W0oqMjlZAO3SM_lYnR?( z2}eYSNPPfp+(GQ8H*7VnOA+_KFpK3a;N6U|lDmNSM?@A~z}ttgw}3~Iw}3~Qw}3|| zW&w`~{{kN2*abXB=Plq(hYq1OZ8Hpt4BixQz%d+7W&#Rxtx#XE5>5k*(L`9b&KM48 z#k~rFX&}Xe##K4|>hBe%Hke7%;*xa&4VEZrslY>$QW7JSKRD(IMoazvGjttUwHDWT z)3E@zJRE%6=cn&f|GYbSJ6{7yZ^OQplL=)$ya)z$Ghz(!GFZC}t#8OE;B)qcE5LmlFnLR>VY)H{g7 zQav!{zrR(GnXR48yd?t@TPm(h)j+$?=OfGR!s)QJ(L=rbi|9o z|9o*;VPkd;OG;O`ISixNWV5W1|9t?sDZ^@HnOqDYthG_*%_O;*GluR0LmXaj#@3jA z4E7IaG$=#N9vI7R1LG<9tS8KXEqFCmB6|`$_+usXsp6UD-se}T=_uKxIiNm)e`7v? zOgzTx+}dX3zX%lG_W)Oj2_@sx$Pc5nkWr6gTJi_iL!x$Dsvfrf?8?1+Gm5OPnKzpB1~=!%(4Sf9 z;S6JRsjJ|xVU%jHgs}0}NXY>?Ft|NLKT6fU(-nRPER>7Oi7!Lv0FJR3f8iM0@dL-e zUpPh=e&8603iGB1b%wJsq_EVNP=Pl!_!~DbbCOh)~cvjxBzJlTma-{i*o1GBuDa1i8 zm@d+cug7?%L<Yb=;6(6$5|b&7~&F(vPY;$wmdWs2u-#!W`x9$=vmFAT;HuV}?jBB#qR$X)~D z_)8F6hS(0GJvV+ zm{{eEv$n;0ZHwc_6(sudD;W)&gVih**(R*Ul)9F=ZiHn#PHh^dmF8~3r8^FAv;Hn+ zbtHl^(HU-A=W1w_rpS(CnX4x-sqI+5Nj|Ae+TAsJ`DTl#$uIlZBm)~&ImlH+|r02v}5=y z?HGRfaZUOGM6Ts@2v%nyIfhMyZY|`CK9=xrK}cqkfj49wn_*}n4aS=gkATG(8iKoN zi*52*Y?IGoO@50tITjn=1UaLbwy@1*xXF3^S|VELMCb!dkS3^=G0r{`&D-QLW$JdQ zo3aXl+kizr*x=zurWWvv>KzW^H&G8>{(&87|wo-%I{&Fc`s(TKnp`Zb!DR7qz$ z(^-dfLekW2Cxyi=OPaU9QrbEt(UQMX=d3H~enc!q{f1xD z!7k{BqE^fkirUgeEgqn=IPsuOd3sD!j(3Si_9~sG{JI&)tx7}d`R{Ma^@#($72Me~ z%o&R0GIbiXDnN($;8RbyXftMuxS9Se>~G;V&f#0cf5&oh&zHMf#LcO91MPk&tegZ? zhl5OwM*FPR<|1;9x?}v1eOB9|4z|UqM*EXpv>kM|`Pc=EO!!*tt{Zz^3u02C*c~_a zd}6IobhnLNNJKa^e4CG5L_At>d3D&^=3_4)9*y~kZ9aA}DJeo3mS_nn=|b@mUPxp{ zD0Z8Vy@=TCQ0z7z`!Hf>ijw{~i=Ep9Ui({b_rc1KI0>+y~SU6~!^Ff9@vHXfLVMiJvz zry@tVO&SwK#=|SY>c_i;M|dZ(k1*g89zA0?!KFNQ71HvH^tE^QavI8boK@3Lq18xu zf};Q*Au91Cm+^fBSKz4wv3Pycgz-IQPbFGtcibGJUg7iw6Zw8641o)4pZyM)#?)2T z)~_z(LFX!bE}~#VMPp=rRe9qoOd+@|D}k%S;pi$}sH6f>Jb6958O2xBl%uuw>EITL z@w20mG*tL`MbMXKbw$m}##KCWJrdclsxL84Zia6*MtIFzQ6~gxt zN91UfSDt}JW9J%greR=%7K}sO_r;1KXFB%-dXW{{+0oLE8I%tRg_C<>e&a6;Cx&`^ zq(AakLdk%d+p#n0BYIAXOaUu6CiVJ&ZQCy677RANLSri{2TG~-W^el>tiJnDq5povA1>CbJewb%b{IHxw zaS{HrC@#)_79}WWQNndsBGVy#7A3rfE~G+o7A0Iyzyg3#b+~~*I21jL5^f|SF*M>V zN_Z^^$?_2t$#sNNaKj7EqJ-De#4z=-JPkYss7O6ex5!Sw7(`bqPr&;)271t@cmgfB zmK-A+bO-&LGXs~3)0;EnvB?RWE-y9cQW)gQWyFkWStj`C83ttSj1-|H7n|Hvo7MuKT8Bb^h08)VrX$Tg}mu6B6h7F6& z9&lxRmGSBDakfdE%XOSn5+qZ`a$lUwy*QWq;?!Zrxl+fO>17**+aKA5 z6G=GLX542RcOlx0tEtI-Hq+O+yw9dBCd&c7hivjphTad^%v~0@iWv{vg=iGBPSs(y z1XIr^8zzG6Aj@23Pewx&ahk+q1vlAkJr*eAIL)Qf_|<&^qEcZevP?Vru(KCC7LE)s zBJ&*(Cq+=6M@kzZ<+(N>9|fGh9Ly&>>Eqp&I`k*K7Ew1Ufm%fEtX zraRxMv!rrODRUD#OA^`(I7j^JJcF{x-TcewOy?W35kX+EI#<4!gCczwxC_nkWhxW) zNd$W??ERkx?fo;5^2dS1vYxBo#Z*OKg<@AC3-iDWyKs9IelS6dzp!MrD*DjjI68(y z)8;zSwUCCVHN)9X#QB}kgnU@-!`ycxK0MZMF3(z7#$E`&gA5o$Ib*f8vW%t3?7PT< zYppEF?}p{BwX(!oaVsz_`?QnxUxsT{^p-;zgJ@k%t0%Z7@oVZUNNEXhFpjFi)C^--(w$Oj!KpcP5*P3FRmgIQ@SK_fdd!;l6G% zCd|mQ!2TqndqK>93@OoIwC>q6$~7H^gpN0xo_YOdleUEAIB5L8018?L+U24_ynWL|W1oT{yTF}OUB!CZAwL7JxA zA{4&Yqw=dATnwkqIF((*u1h)sD$J0t%yx+dx&zr0%hY|WEkjA;;X87Wx?5VyN+_iZ zsyjf7v;v+f1=Ss3L19fe*J+b?iNLSHkRzvHjopGU8ggY$6Z_Q#o_#cIn2lu4K|tH^ zlmL@`k}!(()PQ{Sj&W>O3EkRhvr_{5#yK{77eujHHkKL1W&w5B7s2!-IC4+Iodl@vxn~OenaPJAu^=QnF<)1fcxSzwq+LlyWY`GCqBWx-D-`muJx1;o# zBjZcvfyrg+HSiikr%rG^=}Y3^TcFxu*FfVB5vgvP_KB}Q1A?~7K9fRYS7TT$E!jR( zw`3a&OVRp4Og&CnSnPhO2us14UjtH1%QYVewp_mfue4k{`GXy;Eh>L+lo=M7=hz0X zaU$6oL{@kP=x}A#3Pg@HpBIXbMqQ3GeEENY{mI^~lOOqxON`1(PcHlIN ze#JdL(deqKE(Y1Fa($q@ z>`+z;Mcz~{N^68oGRTY>AO&pDJUTuQ!6dEKGh z=~4<^N>Y}N?FS<$)ehwkE+yNQIUAH5*!XV_g<9S0aF2sIUA~tcT)yDoGH$B*e{*7> zH6ZP8Vx(HMIt6u)l{^)G0S;p*F3l~dd&IUCu&pkrd!(RR08dA+NK>x>q>Jeux0p(# zv-qG0=he9#$^Diz+!r973nyURLhEV{Hqz?+Y#VD}dw#;%n%)668vg?)n`})V1CHMd z77**cuf25hk!v3S(>Em_#S?WGFxO`19POe0j^#?1_jAx|zIfw2TlWb!%)fws>Vg}y zDo{qS}}(DP|EXsWJ4Ruh&7Z8 zI)*Z|p*SMC4lzGRLnYV>QO~lF=bz9lAA&fg9)Uk0u$F;W5a>r>Hu;w%gOP@M4H3A8 zDjsPlYnpbUDTtgImxhxIO{yppB)ZK)A-SIqQWk(h6CO>9>t!bbNfWksF*zn|bJ$&0 zzX`WEHay1e0T)-OjiH3e+J?u(I@>YgY!@Pj+J=p>HgrM9hK-)HeF-tYMjJNU<&$72 zI@@n)F*@5}4G7TLPG^A5b|nI{$scvLXAyyG!%>{=?;uZxIgUl-ZXS!KOxK1znMiF| zn8W9X%fLYMUMLKH^R5Af=Dpb;Ul))}(^Ig2u1vaP`bQa02038-RwKU77@R*9@q6z&Y&vO2U`{{& zys#d=wHQ1nA(=U60&~m;q{1^GLH<7d+S$Q3>9D793W;HJ?p_a#V?;%i-s`=uK9m=-PQt{zpm|U#%LFH=V`;Z z2@;be$msxGzn+#MnO{J&_Zh~|9QHmL4{P>5&3=@7*_1Q4tc-AoO7$R9NpLq~h*Krg zor!o&yBA(GL(kKPL!79`YW57-Zl>wj{G`WB;Sk5)zXSVpef?B8^ak?OcO3hX%7~Yg zKEIKb7^jw7oV92pLGbes7PNkN7Pe8d2AlO1XXXM$7h6o z4!@qw@SF$;wTPkUT~HUGHRNl0Y;tWg6NRG|kC|PjjsYGOZ9fD)nub<`O5zG6V@`;j zCUfwnJtZ>K$PaP7W;3GW&;-jC%9tDC`pMTf0kzqAAs+KrMUvrVO~A@15H|_5BBKjK zJv1rMhqL7DIeNTeToBqm6*cpFz+DOAto;bwfq=>*+eEM(V7@L2ebZ%o++}+if&A&< zaEJMrurk)rMyTN%=9Q^Ah~|$F%js}))f<{_=v?KW0tR-%;j+x7TiLbv;q=Fv!ZHPE zWtd7xt?2r9fi)h{(fMjnrIL$E>Y+Gc^ z#b*Rv#VLMdACPQm3I(Z4q3A&%SvYH4&S7>gdIt>rP`0@YjK94=D}M@+Zind)KvKQ) z{hX6fhE(qcKe7r)s&}s+c@L0G=m&n}W%G5L{98fROP2G`S>XGw{J68n)zq9CHz|!*9tk4*+OmuB)|Oq2tS$Qhy|x@hMAw#G zOmuD8MabH+3%F~`ewb^^epuF)U4(ya*~R(SmTg&Ew(Ba;Fa-75vb~1hu7a3d>QZ(+ z0Sf@umhA=t;b3%a*={5vG43vy%wEfIvRs`c%%7Ntt#Fu;<@|7O=iLn=4<8UnxCcl0vfEu?=1%77G2-Y|l zWM>Or*w%1(9LJe1lsL{uN*;&B(-(}h5F2iTvu5B|l(^Vc0$W0uWZ>rpX%n!=vb&Hz z6)DH(Ht?FHXFgBy-2@p*4Jy6#2>(lPp8N1f7lVQ?=Y zXvEA-!dh}yjObhnu-U&Fsu)8b1DcF@1YNrsA1A~$k8zzZ0OAwqHbR^6y!U*{FKSWNCf<`>|zoOae-BEjtGQLK;WrKP@ z>~0Kw55xJ%Fu~Voi%p1rvMeEgjrh+I9zh;(Vmr!*%t%^PrhW&`%$*2O zffIbx%t0WjaIYWvii14ckKA;a7QfCzic&if^;Mv~gIMnNXlm+HK+-_W0@XtuV*`)6 zk8oZQC5mB966OE3hNJui+l61NphaHpBC0Pc@@;&7=c5v9>Pv*shWDU}(wNmJ2}Z6!aZu;= z5+&a-W1Q$6?gs{1Y3OQ!(28jAhXW)cK@FC}ZRbnp!a*FqiwJ*o6L$mCh8v^%+FQ{) zYPp?6V&8&>9yytiG=UoN{we7AN&Bhcz+m}&v~lA_zueQnjYdvGb*BT;ogD{Ly_Xmy zr5U!IAs~uH!{@`_=Xaqc)nLOH2x3}TgVWCxFv>meEWm8mHF?q5P^@={E(49i+$}J$ zmkU@S6iSjOphI&4nH(k8_nDfC) zZ`a^fg7`wEOON2ogkT~K{dADgLUNMy2PS=ul2LHC2BEVi_g+Xc45+~iG>9B%xa=a5 zk$nyJT@0|LwX+{vVKs(VaMI!~92jhbeOb#iJ?m1DXyzrR&VGUn?6<|_f)Mon-%PRe z{lFA$#^VUv;J?+zfhA?CNIrJ=nra!sxE~bnY4C=@LF1^UK**Jez$#;}ao$ltVA~G1 z?4Z?9#$D!{Wa-_3I~DucwU`oko-FMHTM)q==8M$;2HH?G&4KhXgi&rVO0t=?3P1}k zmOxtAO=-Ltn9)Git`;&+H0^po=srbIj>YC}$FOZjOMUH;W!ORwulbu%nT+pn8gN%% zrc^PJCE0);0<`e!XqNYZ6|geG#ze9{09@YX*d*W*N_hP8C}1$hNrC^WEyLUZ1mX>0 zt|zmL6y~kMtkeSb2rjEAQ|VNt!Q6!S7qd&CDOZ6~NJ^u5axCSRD(vVXrOmuBmU25N zn>6J%k3zK`Ji1KnBISv|OQ48qr$LcoB1NssM6HGVcKxcZOqDVZuLQEjf%z8TZUs5_ zS_EE1V3EsFatAQ415?74;EyGW1^kX)1?@ESktO_`E(27;59%5O zoIF2;(%VNV)9j@btAaDWb`~+HqPo5rBnPl_6?MFC0lMMJDd)A3qe97VluMJt8 zi3@_2yBDaH)<*}ec*J-9y&2hQ;Z;~?j)RS4L(hySmipU$D(5U9Wm-L z6VxjZ=_^qxgdi;!yJeO-vVZYYRptf5ei6dgE3*gGhY;oBDAh^OQRrgOUjcoc zL&x3-$~tAZ7#`0~@E(U6LN0l^4_I*G?*2Xag;`5g=6W#Fg4}EYq~ex|%w0e-?R_p% zOk)Y{1<+XhkGV7o9B`07caeQSwp41)KRZZk5II1`9CSFv&9)f$R0lmZiWX=5f`cyk z|JZvI_^gVnfBfEOo+LL5NytJH)({pENWv~iSi+u#MHU6BM#u&lLd?SA0u*X%7cIEe zS_G`xx3%C_+bY_=ST|g1wN~6(yNK4-YAr6UTI>J&J#**Yd7iMSrqlCkAZ4-j6C}9UI>XOR2*Ew3sHs_bSN(?UwZcg;U>UDoOKJs&+UK#LrI=%X70w8-&ZAH5+!^UaOD z9`@0f`)Cnw512ky*z-yx>d~%VnJ{_OlDjmStawU+Bh}-kC>7x(ANi6&LJ@k-0P>4u zsblH#Og(x68SC9D}YB2pTQTS zS0UNuYS7+*#5m_>CmVWJy@I$HH3{j&E}5&7Rv z`L(NC)>DL<%a{mtv5d<@;h-B-?jL$2X0duy++;B=mlo0^TNRgE=RWEbZuU>{k8P61 z+=PBmJ}e@cWxtY@zLaM&^Wqy%A`kxG@+Nkb=0bW>Tfj6%?T2Yt)x zwWIMaNxjh)nIVPf7_5eZ3L8KTy7qBGK@HawW;E~;F-OR&;3Y@%?Wg$)`J zHejk`(o)8jZpG{MSL+I9ML5bdTCpT;9ji3K9N|H86id+Fx@=|Bd75Ufw34<&Xec?H zfUT%sr?XF%>}Q!RGUl?qjBE8W!HE{*?M%?bsn`RpUx(OS7c7&4Rw1ehmR*on)M*=o z-~ad-7{9z;T3g?;0{bu6fNx)cb1-LNxw8YY$^%od{otQ|9l!IgW4=01Mel}Clw1sz zWT*2K>u@f33)aW|eo+EmaVk#~IgyLpJ6O@xm?DYT62AzmRU9DTm8us@2430;QlIu= zO?$sj`*1+}Xh;h!$D32LBEnT+9wja#NUn+a&Oo-L$Uj#|Jj|O`Ji-tujPSX{dVVGV zpEI~Pg2OZ2qKhLLev7^$C6aJX@m0b31?rkn;F^f4_X}JT6xbdVxHc?6MdbJS_C(ZW zECE=)n6M`(c8e4XxQ}%rXGGL9KKC;;S#$l`|EYS&FP>^frEX^?M`gJAGZ702Bz^lpu21dzf>Y{R~i&cV0p_$cnpnh(~( zw+Mx>;MNje#OwZ5^SI9E@mJj#(Ed%Q$nB8Ocq~$fg>ZKz;*hUV;CSW7uG%N1(a|4c ziwz>+;8C=5rc^9k;6(0>s5ePrqNaW5$V(ktj79w#!65VJ-_MzB*F65tz%!NzI$pwz@?8+lDm!ET6 z3MltPB;@@zPCn=BUr?$DeRQ9TT*gv=0`6;|D=-E;l2IOo3xETa_gnM5C zs37+=yqO=QlD8Xq0Y>tXqZ=nL6?e<$fgFJW8rRIm;pm~9P556FMe0F)XxZI$N^@cr%M;AnjbrANCx_1DGUdYz>${>N7us%y)x~%+DnA_W+RjSt0Xf zWIp4@koj`*Js$|C517jf#NF#j^aLu1M%el%A%JvzsL*k*Cs!N#A9 z7WpRmLel@kjJFB23*mQJ|C!$bj2-vyaUMTHpdCEHMi8$Hf^R_Z5ncZWZEwfha6p*OT9waa|7zf=p~@;MQ+Y>Nc8?LN;5O}bwI6v`u-h>x+Uc-&1wA-N^fH6X9nO`X7zR!B2H%Y zPXWoS{v{HAm0v;mt6At5wJgLc45BDig{L~tD_a;VdPeDnTOuF+Z%9MaUdj8DE{Q{sDB`2qM>o$$A&qiQY3j_Bm}W&==X%s)qdi7 z=IlmauLi?=z<58p?w5eMM2K<48gUC=X6-g< zpL{wl5}@_&_7~D|9}FUIlK322I0O=31WC`SR2?6M*^Q==u{4eXnVg5)Gm zjI08KlqhQrFcM{5DWy;~XUx55umlE0>TL8-X3Y0k)?~st86T7$`wKt?J}w}RKZ|wAA7W#%byXYA>PzH`_C`Pm_F;Sk z+_Y)K&{lzmyS_&$URB5CntQ$b3i=F4pT}P5J`OOStI5e{mE#3vki{(bH(ep_JAm7P ziu7P@MebD#4bPz@q6@5!+!ZXz#lp}ZA;DQR z35fzj5zeCie?TFB7Qu^S646~l(Ire?hNy*#-s*CXNAzYs_~a2O&A1SdG-Epw=m52J zGD=Mb;BI%HWht%&Zbf#1$q-F_g(bNjNcb^J7EOb6IB{P`5wQ$yh#DRQtI%UE6^{wL zlg)*&v%K7))ZFd4IjCk3PzB(XGXjZeNaU6wQOgA1O!g2H^N{F%C)!D0v>fG883JH+ zNw)Dh2C4m#fwVs|P~eY7wu1$VI)7w&Hee7dFEHrdY(a0<-kUX_$fdr?bE{NN1jw0a zPFNrf82&qv`vzYD_aOlAE}onNfR~cgAmy8E*8_up5c@T1-G^FVL~ZVNI=TlX-*aLH@l3t<{e;JL&J z{vNCt?YU38Hyc)819={inpIVu#p)MiWiYv1xye=}YRc!<$Z}NM7XYq3JVti=fXk=p z=|;W14Y~VR*$eKtZpa-1+)(76NYDNQWKIBOBfu5$Rk3!ASr2n%1?Z}G<_5x`PYq2-wYmuPy`he zPByI!|~2=c>4Pj@niayo$HS4VTsLE?1s>&BUp38k4#UVn6NBw00ZtC1^> zW#(DPjI7WyXGR_oTHeeKlxQ>Z3JgZ_b%R;S01&Rzm89hRmFzN=FjGF2=2yauJR)=@ z=OY`cqBV6ND>0a`l6+c|IUqz2uqtwSzA6^wMbev$Tw0WW0)v62gl<5AVJz^ByPO3m zq0FBmK?(Io!YRstk}!DNi2V5At*DQmxjo3l`o^pP{|@G~;kWsjvMfw!D0jHN`?*0{ zOU6;iV|*4Z2#h|M;d6iZO-o+ubT~yR|C-bjP$s@Gh(Gd$!J^Yqj2@tGOffmnbo!r< zOf~}4T%O|J*I9$JY#e_7<7X!Nxgq(*X~{0M?Lp|qITg^a@Ts9_0$7A3;fyM^Mzf zYtd;>-^x^{P>_x%w?x%^0#N|V);Vec0nZB_K~W2dNb@?q-cT)KMyAJ?2TI9P3FDy( zR;Ny*h(Gy5B*}44jwtATiaa@T6_}^UlOx1Aslzao*+`}R3y_P`eWdxENDKa^o99Fb zIO+17$S$O!>EUxCguQfGnBu7sLTTy#b0P#X(-CYu>vHLo1HEHSQYD{pmMXEi!Yc8c z2=g*KJ?}v#>P}>JmFGR!Tqlc~!H*TWMGUK4{$z``xJ6@`_V3IVv2gZsKj$9+au9a( zCpHIxyH0@105Zto4bg!to`VfiKQYWt$)hRmH1vQCS5Y7Wh5h$_oDi@`B|Ei3ECZA0b@37O3CP2-TyL0%qO^ zP_Bdu*aWaULk&v%3f;bz|XF+S-%2vm{jIDEj378kr1)3@l3JcWm6!Y-F zdrj>!UdI>YTST_EuCF<_V5YQjE`fIk-ymP~_f&oOt!N>e=h1;7jZ%#j3m>;6hk`}SWG!Vn7dWkLY1qVj(4 zHv}MMf!_ZeCIRI6jpt!}a%9vc*#kF<^@~;AyRL4;TD4(W8y@Dxod@22zruaJ2{>Fb z)~|YS+>;{buL7odb@1+o5s{y?00TZ~@6(Z6&jGN!0~b5+^qhOI`{5eEaxPdSS1ItB zceLr}?stiAug7Bp)oSyDh{O}D zaq4!|ShNQyEVzL@8xtDQ7imsf?LVqi7;GaI#_<*V+o@%5sVAu-HYgs@wIi6~) zGhiO5-aw5P`c!BetAjOh`u%lfxs#EBw%!RXU|YWx5;+6Xpi9G$%j?H%tMuwBs1qq4 z@{!SP7vlorfbaO|UmMyr;JN||G7k)Ru0jUv+Figk0ms+c2-7vvoanY)Wb+VmFGKF& z*j%akDde$cepx$c&O3e;d~>6zqASLURkZpzX(BQq;#sJp9@%#w`|^+vGn2OM-k7)+ zhphv)_yoM;O`d)ip9Y$5Tll$+W=VH6ei0Zu16~G61QG3Pv8;Ut&6szTb{f`V1Sw;g%x{eYpZx*2@254rf`>7HyFF~=up zGX$DTNU*{uxWW*$Ni`wCMiBHvH*PlsT4nrhT#a0I^6}VQ#`6PiLf%Z|{l(7fMg7Jhmt`AcbHgru z%O|+_NCdZmfPKCpmOy$n6vmCRzuV9AE3Nj?zYNf#! zyV;PnrLlQ@@^!$keeMqjd0KVA{fjX7toWeG(n`aMuSOOtj)1*CpyAk^@FsFOc9IjP ztBCU$>#Ha|WGX%AN#HTaIkD4K*4e-h9*Q4i+1FL;4IYp7#a>sX->1kcNH&Y2X{9)A&(1hluY9PFE#q~Ne>3XugG z8GG-QSdL(4F1Y=mdpj*cA}T>h6tv2^R?1FL^<%5UQ9qs(*PLcXNJAqNOJm<&WnENZ zi=xE8j{Iey`TtP)`6^Rfb~&X{72O7Cn8U4@sPn{l{Qj4=BZ!LbKFt=zK1f7;yjPhVd5fYuR%rH4N>sl| zG43@C2~Q%7;&S&fkSChuE&(Sod@Vv^xZK^398bQe8@v`F(S9ug_tu}qE+gV*^kFsr zCQZiAAMn2?H_x49R*B^<^KdaSX2#)!9au_!1nP0Op9cA-BGMnoYO#(?!-8oL(^nz# zOT)@SfPDn8SQ+G@@NWThxf&ciXi_>|G@KtRinSB&Sk`na=&GeAeq$^Haj>920*_Q# zQjR4a4;QE6+-j_D1U^E7XX{U9ad%!C;wnj&zk+HX2D>+aXSIA{g2PBUd=n&iiI7|A zTu|;5N~O7w1S_p1Q4KhxVM$a?>?QzNg&;fuy#SX#fB=24rlKpa@gT_u$aA;z$RriT z7qK`*mAW8EN7K;y)7bj!r4B6b7n3~YkF1d|co6W51kVM)0ehD~o1rXxRUkuo7QyAK z@oFL*4=$x8-AIgo*H94G5rOMZ0z51LIx5iL0ClOo5MKiIM~H{i5E&vwo>HqQ>&J^P zVjTv%MPcOZM|DnaoJSz59FlNX!m?;27QD`MKFX$fDVXrzGcUe%Dcpb!PsC|2&c$eT zdO6bf(d^@QSv(rO68xh28hAA6=r2d=WKposdD`6h)0~8_{R~{xG!0zR1%njq%SEGS z08Bjk=cJBgLh)jsxpQXL%v(6$Nj!;cljL(kN%`)xs4!_(`J8Fh)19PC-I2)iYN{(1 zEUcM6XW{%M_%M=?pP-+?!}qwB~QnJ{rai$0ivWOy~=^hOrE+LUr1~w2R~z}WaOZy%NpC9q|XVM zfB4qS!p4u2bh@;tXYzuUWv%rxXh~-Xs`nB4jgKR(mc}Met6$#Hi2do+_>yI>n>eeI z*>1ln=k~f0ZHy+*ug5py+QKHb3f@beyS5qo77JHEP<2jHTd&(eohA$xU~9MqALW8L z+XbD8)~z&M?C5m`D6#PyrP!0^9c65i&g}I#r5a6#c}_YUp_8;mMo-0$uH#+uD-^X{ zW9&l@(I}6rQ~bA0C6A^;Mx)8VMWa*jo65PAW^XU60=ESjUFsa9NZ6&CDdL>;6Y;wV z|7W=1<2sqoqwak5wEG+2lEvSu0|Ge7=Q!#axp@&y_Wi97d&#oB>_a&I!5)?mWF}*) z{aN=VaHHT@lT`T@5>h3c535wqyUfd~sox$N;hQ7Pc%nV>JH?r%CMCe` zF2tK7`5L0%Y4B8ey{}J!8m5CLht#=;0wA`J`+VZ&(dkV4m7nZ5vURg8u&L+C=qO2}4IVdqj zm(T?|nsqg`ZVucGtErW2+~o~d7w&i55zK{){|*yqD`lC5w;uUVSGnVa!mUGYHd-}K z#;hk??|8}J%UJDqHmNs-Kz)Vu>m7j92~yc_gi^0+s(XB@S6!yKQRt{YOBPzfg1xt) zpY$G&fr-0)UlR7=*)i!e3%C);PoauW^b-_7^Ti=sh)r zWMkRz?R-5^|K9>79U@*jG`SG?A?%PE%HAZZ@1nMy(jh~X(tn7&?{z49;}f7m2^;l$ zl7(vk4SEekAF+Em$Vc~1Lj_j%iVHPbqoiwSUr9_1CKtoY{CP|_~UNh0+OMFfI@Q$XMy>8Ao>uYUh}K% z3F5O@?JX;r$7+j_S9AvOcC~{GfMB({N@r9B;HOw8q{1bxS)95D*~=E>z9MZnJH>HE zV=@VPHdvS9jOCz~QM447Vf?f=40G=l;@5#_7;T~k_Y#CGU*!bq{TBd!T>7W;U~d)? zfw)wF3kmSx;Z3&TNDIL1VqjsFb_kA*QY3C0}sTcprm2)5ujOM@wY6EMhbA`DHtRm$!HbaKluP~YZmLmjYg*z_OI`M3*} zZvx8wox3H?pBbsxfhxKa8KOx_+l4Yx_xXbVWYGieZHBrJsmCEBhMH`rP#5G88t_~s* zOvG?!#0x;t94v}0*QL!F*?mNRbq~5-#QQDWc^~nCU&*3CordZzK1Kpf21Wk60ruQ@z_73c;+=V0tK z_#8pFc@3q%MJUKDBPerUYTG~%n*TS^{5u2!tp+1+GZUJv!B&D$&A*B2ZUr>*USIHo zS6>uw2+%pRAa#4mg9W#OW*UccyO)8UVS@FF&;X%l?4|*tGWYsKXvg+S3zlK_X!u!y zL9D@dH5g$5_xkAkfuiCZv{O~jfP$& zFHGw3Ql{`-T~C?Ra~2_*8V%keAWCZRZv<&gCP`Mrm9f(P|K8Jl$qF_)o^emteJR-dnL70f z>7Ys)s(cR+bo)vX=So05ajtw-WG2c?;@LBx`y%h7Ig=TE-iHMKIPR`UADrPhJ5fLn ztqD~hmUiyDxZGiuyS;xF+Fu7Q4@<|WaOl9peh0jX`eKHG)5c*q9u*b}500@dk4amo zT8~Q``vO0%4m_R^u!P~c8- zAFZ+>iM|w?Gx!CF$2OXn8+c1Zt$x`8ZX_f?ctZI8L3UYF2e2;(X$x)?vqxob& zPWs=lYH0(NzvP=DD;(|%U{3&d0?0r|#eU8Lyik=F=f^&a(g_l(rqdk!*zibpWPQ@a zT?6-AzH=!-Z9+hsPUU~JuS=L@(gY9;FVdCeSa#RH}fT@w?rn`0w zN+qbeVYA@MMk8waz8Js+H5r7$a#*(C_$Xd99`n``w_H^t6Q9C(ewLG3h@=!)W(ss; zf#3iL_s7rE)X#zX6eO8zztIF=UfnJf`$$24)6x8OkVfi4vFMCaXB45q&UD^>SY7L+ z-X;4$3?*k=3%oOvTdPj$oi4+(8QddsX8Fer1OzkVG^Qve$N3T*UDSDUGJgL{Ck$== z9^ji$s`s#gF=P?U$HzZmh`SW|X-*g(f*e$IAAbLhOOPM$gh53+Aoc{-m}u{s;JwV( zBO^&J<;`YFF69yDc$4w_1N@)NBLmk-;f-FNQe;9}spgb|fRiex6#I~hriP~!guPUA zDUVQEs((sBATw1?DY}6HPbpZFR5=g`sS@<85~mc*>k_{6#VvyFI~+K8Ggt#c>6k-B zj62W8^v`IngV8TyE$|3{0>H~yKMnx9hD&Z4b^7gvK4oSmOl^O1dl*bIVP6N3#UTQ) zrvl9Q5CF{Sz?YG8E&*6m0Sa)4*0uaA{Ft=#lx4;(7;Zl>P>PBybVc-N0(+!J=iN4VwsjM*vv|3;bKcsQL43 z20t2*xel5s&{qUPc>8%)be}-DBqz{6DK~sDI`;I1HB+YwSQE4DC46LBg!vrQ0w#n= zQ+9{{2+!Q9V4A{13Oh_7jymO2{(Gjl(U@Wg`%JXy^iwgI!4Ym!+)?kRJ<|Q;M%Lec zR-+Nv+k4fY_)R_0_aI}M&VA@zf-#*0oCGnQHzO5I2u&wpFTt2jLTL%U=_HVuAg1#{ zFvxKdqqX>(L`QG{|9h{302Y*0!gMkZXO{LZCth?BL2GD*@B5|!3vbfz^&HF&Gcge#5B~!SOaVj8PV9+feF$(P@Yx2JlLRK;0EYi2$xK-~ z)%ouQEgh?HDPkTP+=eDiI1NMmS(+z@ASCNd=abKq2*!c)>~GpS@DXUCK+sfy zt|EllAxvH)fMwbVi0}g^=`q#d$6E^|KfFDoTR?VH#^qYZKP}c{2Ja$Tv zEjQRQe}ufD$Rj;3_dzlgNMe-iaZ4iB>9AYmltqE!BNzIWhW&uy|5@@gfGLq@PBbw( z1W+z+0EFi`cn?t)`8du+SSm)Hjnn>nQ%Jx54zuV9h+z{p*Jdt;0vz{Qq@v$IcUANj z{2tTuM4M_?<8xKRRPhfXr35@z!Iy3OU+-2Wf1>0P+E=XZXj|4?*M`pwv^c7i*l0o{ zZk*%vw$V|;i16qgYj7moTGO_E)pESJTn#5aErGcD=GyfEegyHE39Ind$hZneGABoJ z;wl}*oP5a%D;`Z`&xDrMZ8&vbQ(vRcNyiXdh)LXtR~iP`lZfpvjcmZdy}6RF#!^~? z5@K-Uh&wT%rKYy6rlqyMwjLiobQE7#?hFPNQm9#u?zG_i-%;a<9+J=;OI$|mP+((; zClFms9=JmWF}F24Y9etZBn@$sh%3b?cEik2(R(pCiJVcLu4g3aXVRjh5$@s6Q*`{( zm;=c%&!id1JdA&37<(b7}S#p&VD9M9umus&YK2PnxLOyiJn5mcM{~8wCH>SQ2=-*ExLe!mk>OY z7F|e0T0*C1(xQu)ktxa|B~K-sLcuDTfWJzf1_oRu z{~p}a_`Z&XKy=}z7@PpBgbQO{M(nXSzD-0Xau)y#Re&r@BX7M0)E!6~V-DTz70IyX zT*?h(3X9Gxd5mn}T!Erl`fV2j7YXQPEhpvY1W3!0xvv@G^B&o7ZiAK~>jXHhZ2xhw z6YoY7{!RoR^%3aTDTI9B(o_Nn8YL^K3n09+*Kr54m5&khzkVTzndw0AGXnC+n4q2_ zO1^C&;Hen^vGFdzp9vsV6<|Up0EB}A{6he=NTBPpn5B1O1@R*yc*jAYGqM4l$B0?O zR}w}5I)vgqJqJMeeIdc^APzz4kVZ&jSS|o~`k{}ZM-yOMviUU&fwtxW!p1`hJNpX) zzHRouyiiKvod!pp)8apVw)SV2P}{$n2(Xw4_ebNe@bet^pJ$N+pP)kj9eicu_N(z0gR`J;YrcU;gt&D((|rba z2=dMc?m0#c`M-uUy#!s$Z{3DhJR?!SntzJKM`Jr&H!eJi&&{N|b!0Qzn}92fySW<1;&uSpZ3~e7vnC>b{o2#N!Bo*aMQ&Cz56{RAk(O0blvZq{!sb7aV zqHmC&7+D2$Z*1i*YpR#nL!H9V124UcjsD1zaxbJlI(_4UIu1=CNu1vPYoQae{tBoF zTN8*$*7B9Xtdm>oy5jK>RAC)6M#>{B&n^lhT@PriotVhT2zx_uS~O^jwK$DbL?~D* zzhC?((jt?jD&1b^KFBTV)Xu=~e`y0+zfPIUxo?&`yWz~ne~ytwBJP9Xg{1K}+Wr0J zPrlE5%;2+AFyn7~L`KuS;C1Wc3n2Z3m|(_0CYUjB7|a+<7|a-q1Tz+(gP8yk1TzLR z-vl!TA;F9ROfX}^3}$Rtf*FIbgBgRfgPBBmz&qU?!r2nWRp^OhgAWNes`Wq#w*ERu?&qBK~()&R+Csa7dO2q`Jm`&2SMuhJ&yJ zZl_2mVE1(j9;S#hnpgSz%hdMdCDqvRvEK6SmNLtzr@MUv=8Wv|mNJFFAYB53(k}=U zP3P8TDQm*>1qP8AIsCwI=x8?_PDQS8_$CwNu!kHBrEqvj zIOHtdju(oc9O72?%ZpOUauNJER|4CO``*6AH?4Gd2d3fx~3&`F)Z2c(d^ z75zbxykkiCIYa+(sI1r3=8V3%PY6vo7S4YI3FcDpULt zDW1;8EI{!bHfC6SQInIwn%(&stT(a6@jmLl6ZDzv_b$}f_0NDl;+0)XqunC*7U%Bh zgY#4(_;i?7F7<;k%6x9(-!_Y^+k6&x5#a`r3 zjJ}5Kq!bLh7xzO^dHeAL9y~=(eh$f$_GOJz=T^+ASU9D8!E}5|`O2BdN)1spvlmq_ ztXMc}{`B%`)2E?C+NtI9r_Wh5+leMQkr!YuQ%}W{DYNG-T%wb67FA_c zWbWK*CzUC*qoRDyLM-0_ESgg_XYOfpoGt{WO`lpZySy3;bpRE^F-b^)L|2^{;biH= zC?{J;#yU9~G1kcy1lV@d7^L!;lF`X$3Zhs5nK%Um`20?HCKi;>m|i}Ae)$ro2f?X2 z-IM7>3#QMXHho6L9LTR15!Lh9&)zzD8qJNrcRQ>y1qaqg8QI885~?flFK=FTslIo-L>%9=i{X6}?qJn-Y(AJBxj2Lwlc zhU!7VOr7C8q!ZN(prZRFed_f23-H(wO8d1wtV;u`ktTg4eL5ADVdyp$vgKMPoBVb! znLmAovuTs43Pd`6{;819rcGL9s;j5Z#0Y-$k!VhZ24|Nqr~-}Vyl~09=|lj;!P()S z%fRy+GP8PMftDUV;UQq~ga;`wA$T7?gXzq}aq{|c(y8Sj>gqG{`U#}@=zOqQK{lk# z(jf$Pec-K+VD=n0{bi8S^uaXad@WlS;#X~tQYevywxSU3Mx)RKl+D4HFpM#ETp_rz zkL%A zU~(Di_n2_H*Q~@lU2vvz^!BG-juHu~30JWaqw|sO!P2JiF(j7#gcM#Og};fk^BR7l z&dYFc|0TE9RLduMu&%FZ!1t!%%WmCS?mUB*ee+Bh>f;`lspt;y{{Ht9QQ`$udE^twVd>17o;-Z)eToi%8MG**G6al&@p`eS>3AiYo zfQu3mxG0T)ixLD~l*Z6SF{ND;Q-O;jATEjt%S911E{f?G7e$2cqI6QbD5i~zV%j*R z0R%!9MaXhd1br99WZoN+^wsB4E2H!oE+Ui?YDLMGDowzm5g+leIc4wmZT zW3gX{_lm8qt8ZD>sBMblrg6g3u3&qU7cpRBeVY>yuE4Xoj@y-l`#?BR2%BKdGjORF zS9|f%5kmW6|1+Nf!4BBX*+6vV*6#@XMzH~$`A6jZ6glGDxS{KnI9cxl`2vubxUDFW zO#_r8dyGNtG<}X+$l9G<n$oe9)y0;<=iyyS! z>A{xa{vQZ?!bNqKun=rQ0c@Y6>AlQgSd@rrN1_i2Dhl7%+jn+{<5j@!C8!oSsXoC- zIZ5;01ZxVnkan?F9w{SV*m*`d0cX!cC-M$$6BRZ*s zPEP7!kS89+NhR4%>I?>3uo%9RVp2OPrs$;PFPs$r(n-l*I4S<6lj2|Pq?po9N^pUb zBIG+MArU9VRN$lt1Wt-T;G_u9NeKm=lup1&=>(jVkibc41e}y0=%h4;PKqh*q?ihv z6ajHkOju5epm9=6$2ch>d?%%o+DS2OoD|c6lOhm0DMFT$BIr9QCIcs>0pp~?tk5Cd zFT)n^qzu1s9Yu^dDM|QFis{2RDJg9^DNW`(DFT6$5=!Hw2-r@Fu;rvIFmO`D*-px9 z;5l_o%oKOrly%U~`2a7X=j|>uo>l3Oc$Cj4p=clR z`Mr@yR36u7-6%&xlhi-&AV8sc8VR2UH5G_EK1@4$upRqQ$8>4$)o4d|ZMz*;@^Gxs zqir=_kJ)PrI5wjCp3_nNeiX@Mkv?BSkzP*&#J7*()vgey-0M#o0XKY;Aanx`qdlY9 zfXwUg#b;@N2mjThk@cNKqj#REFB=q6-?+cCzCwU8^^MX9)b|squg~Fhuq*4D2TJY4 z=iyJ#S;<3Z3r`bH+i*b6G3mmq`F&sy-t&4zReGeNCG z2w#$mc^Gv{C4V1dOM@<){P>(_AVo$6EdIosudarEV4k7A|ymV=nfPK(A%0Wa{SmI79 z5K$(ux;X~^8-3jUQM?^BdKnq z&=~e`p(7uf|h4YmS4vANL}B+<4ONoIC?+E!@u5}2fv&?In@r|P+#7Bt72B``MO zG))i1h>+}vTAdk|p{%=xikW4pZgvTju360L@!2Z$qaUlmwqO#BcoU6yle7+dLGz_s$);N=0baV5dX#RZ#dfPp*lx8eed%G-QL#hOfBZrEgp}bpt6&slbfRW-!nq-%Lmjjtg(N#t@a&#*K$3MVkYY3< zl}1186@?rhwHeZA5c){939(j@ahnyWC9xD%(XoMAvaOXVJ|HnlstM21OnBDCglFmD zcxLGF%#0OGS0k9L052`X$EbDCmJ<$RvqvAJb%}$XYpE|3v|A`I>T8}+Gm_?8N?M>Z zL~W4tV~QSzJjQZrt?U)Hfi2Mb)jQtDg(DF^3by3J*jZ2GL?gT;BfL)I9x^`M5Zlc# z(m}lTu{9%*`_Zjqpg=U&KpPJ?5A9)BoKwo97^0z-2#vd* za!Fha>3J7KFv+oV^;k2{UJs>*MIqGKfzC7&uWNvpiI){S&{#zo3oUCYdzr)alx4iS zp})a0CofzZ=!HeTKg41&5YGr#0lIU^0c)-6iCc2?jMa=@6m{=#plBBRm;vRCF0>|k z-*9#pX`SpBUyC1%ae3vhZfQCOSQP*qs4F1*6HHxrHZA0(dw6143eTejx(-E&(e)u= z-`V=17KplvdihbRS4+c8AUIqSC_f^M8%Nq@v63=jq`!*75{hbmQrJwb=3|4V zrfLhTRehYEv?m9-md1|{j1G|Wtz`j~<&-A`R7Z;>ZK6O>hn-L1yg9;dgl|y;g%(ql zWE4FNm_*SLar%pAv`$y-YePyXA&!t0bW%CeLKWy@DO-AHcK)i_51f2Um1%5FR}My2 zSd|`(I73F+Vx>T{ada>6pK=*f^<(Z8U0lRR!1wmts$uWJ^+ck(O&}nSoV4Zyo zGviw^8Nl4o1i{I77PCKUd7&sdOqMn0Algpf8a3bR!{=KT0OY+w)6rW;U466#DGY1T zu|eNJfBmTtj?>2v9;trE3>vWAW=CC#fuR=pbFZ^n)NUiiF!Tk zhgrr&>&`-%jWyP`&GN|b$28boxu%VoHqd3gb&?&LBtO=N*R_P+Ewra_6X7JZq8EwT zVu!@|41a^CyP1Y0dO- z#PLi}7!IS1wi!k^P#H!Hz7@b@YKEJln3zT}^z`%z5fPXj(#)X4VyN|ycZK)^cW&7! zEbcG|f*i!>Mh|>@hp=4h0RnQ091~N+`FfOmLm0P?3rs)9vwK)KN6FsVz|`i>hF?Et zdaqbL=^d{CeY6KfuejgHpg{H)vC*n^67MZAIM&_Y($oQZ(hm$LJu5uHt^t97)f_a| z3InuB4?_XVHxAK89XqYI{`<>RoMS^An1Ve#Y{EU4%?5P$z#O9$g)oFYbWqUKFN+}{7Av|~ z1BU}mjbH=&*rTFb6&i{lTJY7~?A@b2>Z;kj2gqZBexd4c8@GR0Z;ZkZph^*Awxw|~ zR!Pwfc1z2q9F2E8!M@qv+lc@97y)+J;9ib-< zr_D$`xjErSbutN~tr;U~H^xFhEGMyEav5uN3wl3J^S^vbJ~K}aAZ+Mc3_utcf5ymm zg4JcTd15fQV)A21@v41eM>&?0L#5HmR33^8M*tx};;FiI*!b58eS$IFt}Ui6Tyd6x zfu6JYOrM(%a{J#m)Et5evlDD~{$+Ml+0vqfs!_^c$LQ!}wq3p1xtJ3mErT>Sm^i-E z3(o{ZPO&>^hc`oZcoOb&=%uakZ%{m(49Yq;lrE>_QFefRN%=aPYJm`3TG(gKFnbdd zf=lm(d1NM*-o%9UM+{@lC4@4z5sn!pIKENX^5GaDtkFu!pvI3j{LKW)-j8bZum_t@ z2t>6_E->a8zKtU2VXR|Mv5vr4JM>hD-m$IHi?SHYq*1+jM(kTxf7Cf$ zFg97S<^Vnu))QpAC?ee6 zwgr}G2G^We7?n>p0fAX*V-&T$3diF(FP=E%!rKZG$e7y-Fe{9q&8|01liAM{MNJ9f zA8}o&VLZ)Z2$lRR5W=*JiKo&7yp+nYV;%-dzL`!NyS(?T|QrD?BujBxW2gAu!EWfn^ATH5JTLPfr26O4jKvY zC^3|t{YBgou_7iNKO<(cZGyIX1GE(#801;5?1aFT`AFLoQi}1)Z1glVf-;uol*Ct% zSPvFd+*v+HJ}sp5d7kMnKvFH)hey)FQ1{Zm{}RrMp!N1VJJ#NE(A3Uqgtb91LTH=a zatxSt&PgL1w46#1)Aq1SUGzxC?1q`R!<+!=fZ#BlvNrgFA+bA(!?W;KO?a#v%ugA$ z_@fEkpcG?!QjP5i1>RXKyb56UgCQ3CBottVy*p*i<qmF%I>)L=C#2;0P)@uLywV`+7v$-o|qnQSoV`o10xUThm4|v~wjw)))cA)kowAx>cdb$G;u+{vO&eP)4Xh3Ig5U&Bos3gU zqp$x~`^@0So{VTsz=baD#OY*XBx;8_5Mi=ux~&kvAO7Hvb}#1OFYMrvR(Dsw|3G+0lv;eOXh%Wjk^-hu?7X5F^{}%8G4m>v zn_2uDL4?PJN0}BplCV}GJd`jY8)Rl*GP6t-a_oziVHqt?>@a^aD<5N}sEqoGM|iIz z*7}>R6NrgRK2IxZ>}t~%t66J`Skts~>S71M>1MgvX?^L7Mpl-g*CdFe*YI>G+jg%x zAtAI*AL!b5WVA2Oj~x^p3l-R*6XFUP3yGu5%?>MYG7Ct_H(T+@*Q|KG!w&!uVc>EZ z6bCs7E5dj!ZbBD@wR54;&jO)<*5!EJBL%uf7?I<6XQj8^byGr))NBhFGnzb=wM=Y}Pz$KgJwxTTS)9;Hs8v z25DxUyz`L{)Hr+lnMDxhwMlY4bd(dcPRCJtN`o2BYV|BI&%uapY8efQRmvDi@D$CM z5OlrR0>QN;ls;Q*PSbn?gDYHSASt%tW{R*ABjQ(LBel)J6xXMLa*)QRn3dTWGh0ux z=P?e_Xa#V9))(`^JPU&cXg4=LwrhGWmg%{O=}raUsF*7*xGJ;s86-y8S8?qt3q&3Cd3Y}>c@H=bGrj_ zqSwi=y$%+-dQ3vE!%ISeqsa>Ai@A=0vnHeca8cn@fNmS(9p|9p#?A6n95-`|7>vOV);=;BU=*9c zKuhE8I~+8~=88~YkO%AFAlWV1Kkw!waVWRzRu8A(7+2hkAlJa*WIU`m&PQ!;78Bu^0KwScH#6 z$BtcBduT8-L*r2+ zx`c5#Qn9uCGY!Mdhd7TYSNNy{V4#gKfwDhLGUbu9Q2(1YV+jfEpop6Cq zPxceF9{Sgf28UV+@1f7mF&VWtC=N*FIcQ(HofRMM!^n;%iNT+V2GE`1@!r$FP^B-C z*jK7zR2oY>o68t!Ke(S1JIsOWp~fR1lrj)H1&Q^a4O$^0n;CPvilyzxre$@4OI45v zZeHPm>3|VRPO{DHWJ};6E!Vb{_oj>tP-3bqQ;|I_Y?8hV5H9!psmPY#+7$IQd~`aP zxwCZdjXC^u22dN~#MqfEQr$dJ^hb^7gHu zw15Zg)>7AO>H883?~NEyAJO4x)eGYh<7Z@~%*`+XVk95a%Xqn4>Ip%|?d}I9F$9)& zW1QuF4X2iW{axZ6ZC8%&iT_Uob3}t=B;-d>Mn*nJPwcBzy3ro0Rfc6=gQtHXf>?v2 z6$FByg7|*dOhLx6N_>leRmZHKHTM3!^l&PzaXMbJ0@T0PyN|CEb%AKk4n zv!8Bd1ZwUYVru9uftaURd11r81#Ow%LOr-~k4SKEi-K(cvB+@A@yhXuEQCF3;UoJP zHT}LBImkA48RJY#8$R=*)c^sh7PZ+~wsb${-Y6o_psk%p%(f3Om-gu&?SpLvC(U0WD$`Vny7B!Z{TBz2>E&aIMFxKx$vLbLTTzLwD;yAh< z86nC&nj=1McG$UR4^VQfuv3h%Qv6m$2f8fnyLGC~*YrcNY2Ax`Qi}{z}1qxKKM#tUZy3)ejeRlsle3>Fkn2J52Wr zavpv8p|KvfnET%59^K(=ur}Gp9$h?s?vIpcbND(68PxDjUF=AiTi&AB$wo_3Oy`dF zsQ>YuN7Rz+BWTHCMl^gP&4`r~OI#_{ix1nt_?n4@%_Tjt%yUJSFQ9JN=N}x~aInbL zzBDDm^iM%Bs+J>;8_+<>$=|<01>NCU=VA55db)`E5_4CU2q-}3hsS{aSpQ1+p(ebh z7+l;Buo39u9}41sck0Qd=B<9EZLPJX;k*0Rj4WRrmabUc z)?VDcdUaFnie)RC^&0_8*Nq)hgVzA^Re-{HG+gDQ^^VljG1-y4Q&7*z_lxzo7;5~eF20l4K81X zw_mo^X`sHfRX$jNH*PO$S*dX?t*dM6+uGV!wAL@HYYWhA?R8Bnmur&R)vL%R$XnaK zzNOx;8SScXZC=Jk;iZju_wfo{rX8Yg)kz`2d%4f4uM1ezl7-I3tDeywo%S1}0l0#Q zlR4Q@?>MeXKIE#`-LhhJ-qxKvcV4Hi+)%P)+fVMP+jZVjmAq9o?N@(x4>exfIKn&Y z5p~4|ukv2?qT8@b-LSzcn{bBr)-??O67c&I_5ye7c{@}}rRrF$QcJFQeAllp+UDK7#G7+Z&4TNPJCSJQ zS(SP~b(E+mhG%j=as39-6k1H z!2IBcx*`t0wfLEtF^<#T)YjI~qIES?P3Wnuj{rk`1Ypz_Ne*`AlNjtvUAJtWD%kp_ zw?^H#(QBW(dT!~ir7C@~TDNz}b&Z36pxXAUZr(wa=SCDHkSWr5|1%{G+X{W636D90 zuk!g)v}YZKWo8}H)~v(qr|jOO>@wZ#ND^f76i^Z8?$4A={5Q6)sBdbiZ*4nv7iISU z5}nF+bKcDn#a}AjT6mng<*aL8*S-oL6wqyPCWs;>;rFvMtv;A5XUq|CJ~)_nlg0q?vCJp3BDUc`zXHR7bn~+I zw)SPMRE*98zC?r|q1R_66q7i|e8WkPmE|;!=36?&I_U3FC&J1`9mar8Y|m3r{hzsR zyXsQrz3WZ*#%y)2SEhd9c$>FPoTZkx3+hK3x2oSdi`7|PmN#LkH&IoztGwObgqn-g zd56?0xT&Gu!AQaJpB=S)vw095$_Fna&Vpm<@5fLhYMxWq)U>R%ag9GY;9hq9N?T%a zxf4ZC((wELzNK6RJ<;7fnsUVYTR+N$qQH8tT#abe*O^->r3`oCsb3gcU0q!@vugIt zIbQaaZq<_YlNPBWuQD<=HpYaHUU~RJZFw3(eF{r}d!0&eR<&2^-L49}vU9x48X1E> zb;Hi$(sR7*#+xH27Id68VQF<;q<{Vzb!NNj-CnOc4ym=6g_lOW#rY~{t7>S!de;)K z@3rdr4F|rXx^3O&ZBr=?YRzI*v|pv|o%od#r>OH9nx?7lSQ(t`EmnWtuvz6S{?dfO zlj|GRj*Vq1Z?Ss7DN}cEY{1_J_0J9M-U@GGWMF}M$cYSb)zHPN%-gy~<#~%gU#gzo zP@=x?mf)|H{DX5q<-m;eE>m@7s)tw7iQ)=(N9SS{m76-otFOCWNhA|0b2h{jagJLc zGVIP3U{;! zrPJ_mZLFP1{E+N>0Ymb8$35?nx>wfRJ#5Pt)H+1pm2as#Htx< z&n;cE;?zki&Yjd)JW;hTR+)$9ES#gdSE`iJ<)G zgAbHdsg-+G@m959t18^OYbR`G;bp4p4%NIhast#HU)6@e!AFRXi@%ETG{sFT+sxoT zBZK?wajNDxSsHA0)z|th{4`@5>~H!0?9Ja`EOFH%*`2Uu+r4=uUz$|$ zYR9>C^GloNt92!1r>KSd)r8%u&8wV!b4SHJb#uIR6QZf;oFSh{lL*fEGk);D7M;L9)27)I-pe-EL4+jWbImQ)RE zoUmlcu+oV|MY1ft2Df}7&S9g~xM~3&u4a64;$t-sWby5U3c><3VviYLp*hNqv*UEg zu5EGK*-d9_O9y7KDa8oDmUT37Zx{bGQ3-dZ(QisZn~RcCKS!uq^jb!RE z@u*UFZ9J%Q4&59n%2|2_HZWgs8&pdr@Za803GijN4C!xeC>x{JZB+$3RAZScSp5AZ z&Z#Nhs>f6%+ z2H6L&b9#GpKa!7La6q**d>NTv*;oenUB}xYK&7|hXVsB`IhRGVjssbaSArj47`M8u6h-FOI5o_7$rxrbDH znMz~syUyn8I8nUejnWc`O8pKk`P+s=2+|I!Tk&@yT0X5EmF(WRR88NH&F9_fe^D#A z?MCqEwU{orf-K%%0hRq0GcdG_$k>XD+qRm10dpe^|{2k=M*ta#;~I=6B(fCC%K zICe{c*#leC(f~W9^^4(jUoy;U2VH}=qhek0tVtc81LmwlYPhIL3wqjIrm{%3tWpi} zcJJAx=I>S|=t}iob&?Pb@u)6yS@m!d&aHfoV|f?Es?>Yu@2H+VbHbXAE08mzLCyBE z$opKd*(_}4A0S&b7d2^iu7N$d4T8*X9ti6H|({Wj;@vYVtdE&%F3!b9H=T$hNGB>ttE`$GiB# zL$Iv9-4#R2s@3{-m0XB;s$FI7KKBb-W=@)UruY2TiPznH>WCjzKXUS0OO`~YW-ndh z?Ky3tTH@_cgDZb}ueW|l?U{Ff&Ko{t_~?sX{)yVN5ehgA3rMfQYwU=4klXJdu_G)2 zKc3tiM@!A`v;o9Z(4)4zjXu1ejQy`K!J4&|R27#_tC~G*j(QKa{#vYNUveweUpFjP z*_9Ji%3>IY2KBPDS#90mWi{U1sQ!Y9`vJ%<0@;llx1PLo=&&ut!)Hz?EiSDZTHRP& zT2Z>9qk3rdPwpr!-l87FN_y|cvSI3eB(`pBh-9OW)QbPpK0fgd`uN2ZSN-+EcC{^1 zsXn-HFS^>O(n^M@E}I)~R`0k6)E_tOkWLnET{>%6W5uxIDzyE&#_H)`QqQBq-`j{& z$!D=6K)P?Dw;x^T6{^oiO4LOg+uu>W56O|tF6qlP`0cc3_VLDxAxM09@$pIqkpiZg z8D`o3ZCu_|T-&}Hr!jg5>nv#_H`+V3(T=4*#wOybm2I_h^w+qyhP!3KCY$qh+4;H< zP5F20Ksd8t5gnRnJ?U}PTlNXGlyWwxr?tVSPFXO*eKN;r+ps@I{&sO-iSC^1{5>`?1BNBU=rd)q6&6Zw1Uw{&BjH6`*8Sv zK%KYw3%Bg4y=B>LvNX}BrFR_%wLhLJ=`^(0H#G&ibyRhty*}%o7|vvOqPKR-1L9f# zCA0bY&sw)+Jyf%%t+@r)KH3}f%sJvlv(;@~u*LtvcHpOWvEPO6;&-qg;yrV@T60jP z;K+r$?3aoJYL0^h8td9uFXIZTwSBeUWIPcO17C*=G6ETR+{ey5?5@{)W}Hc%$(IyE(|MVJCa+Q1vCM zM|)MpMOBS=t2GTv)H%CLM^sdKjl-*|CNGhV(p=mMiZ}z0gS{7@Vt4ps7;5^S7~}r$ z3aQC#^3}JjsBf#O508TU6xP-V3zszomz%C-mX5`d;AM9dy&YX%=t4XsrrMes6?GvqKXz@7wMl{v z&yN(j6+2ZwuMpU8N4TDU@xsUnt~Yz!%@?cNWzXr5{KZ-5?(tQsN5gZVyiBp;H!i3| z`f{~+#DqPiSnrq3n>b#rFH!Ge+vrPJ~)c`KpfK3VY7FLO_`q~C>?-E>}sya;-RH`3s+}nuyM>VXtN3|We2*)=|XRS~L z2mUoyr7pfgwIV28jHS?;3Ds&X*4Miq1)uM@T&4YHgVzAydSUvT4TrYCM=Vx5(Kj6C z?!wN6$Ax^!>>;y3b%TrTfeC1K37TE$O+ZK5|72S0<=72>=0bM=JCVIr?0?Xo=LCJN zyP1om7qHSL)5TtuK#RqtH6)_>z+dcQfLwSqNE}1<4l}p#=j&KmJ>=}={>NP#D_8#H z1ML0o_wttftrR|b_mYa)L+7vf8!kp=c}wotQc-pHjcQtCxa((M1(yfrIk?oeA6jy0 z)b)N=Jn4s3i0u)pKH+W+7+tO|#lr2f$o{)4N~`L(sH-;a-&nCkJ?-rM|JeHy@T#h- z?Q`!A*8>SL0t#BxFsLYG07Zc$kjt3l2DnKe0|Xf}F-CH4n3Iq&h}N0_4s9hDhgPeJ zg7s^aAY!Q+aBM4sQ;Qn3wpMA-I()YN@4NTe_nst|etuv1{-^)*{P)Q^Ywc<6wbx#I z-si+@XsJjj2#7WH+e9h`f0iQPXo5W0)&TviL2G*&D_W;GB-g)BW0zyr=VE)cSuega z+VgKo`z&o!ooA}E2fD(2vMc=QIp_+{?Wnt=ylAGHq4Wz+qk5+JmWYlrT>qA zH|dvhKB}efI_=c6LKfz9s4(xz!W=jUh3V2q{|o)?D%D4-8%)8=u9&=90by6(Mt3*< z<-H?uSn>`u8mC#bB`M*_O>#Eyt}NxR{{2e1VnLYY!z%0kEXuoV!Q52~=VI=^Y{l}> zgu}~{Uf@W{teNecdg11RDRPXPtT3;7xg8I21So;i7* z0_W&H>7t)DM@=eW!TZ%K&G82-<=9#2hwAFE=1eLOp5z8`UA&l4>=A>U z*EpP`F0R9QK(hE1&e0|`iBXNsqO7q%T)r=HSVm^Sl&Q1xoFn_(JYq)Ssh2UBRtKlvDl&G#)IJOnsy8Lz&q2|Mfq~Sy9Go2fas#%_F@44im<~=q zf9LcSn%hNRp2Rrr$0Nd3ET4<{bSC!}3-b#_C8j%;I)dVwil;c)m!*XT&Ic`zWBAW6rAKbeXf950OiDDtH&p< z+}B`^ubBGGb{WCvdTVDX3UcS+r_2$HMRf5Ohq6A#m4DH_RV=FADel05++Pf{^?v3-p@Rft8!prozh3+y^?$7KDJD${oy5^fR=4m0+}g|iWE;#NeZ znY{dznR=JZx5;Jps}NBc2TR}DM)k|i7Q0n24nbEf6)AbMglFH_ zTyddKRH7M+9!>bW)9js>vddh>)k(fM;lL*Swu-63>%4*|cMjJ+*Q+8KuW;0heC&Sp z@jd>ASe7h$$BRX%IVc?)T>Gn0jvG)Tha7Etv4WXrUO%cl+x+q<8DJUsNDKDB#EfIB zomXG9RkRys{>xWmzXScr(k(dXlG)U{q&V@Sk}tB9)QufBR`gW+Wf_Rz%y1odU+q5f z)XR_GDZ1DC&Fe&DZBoHxB_f^?%9PbH67M`Yi(P(mfcRxKy2tKhnKbM+@%T#`|}P@3phv6g^NdtmgQ{`yp%Vz0=Hwq`li7SR?uz z6HAkCEGZndcvLEGQj9+(W;cmrM!SgeiCfk;dQ7YlzY)%>9b(gZ+=3ACDE^yuVrjAH zfm;o&by&+biKtrf?D{4d_cRHk8&mw|7j@!6yx#KyT0hor`$R18 ziZ*e1d$VY9ni=)e(bwFzs+cFApPLy!f$Kv*v;gNW^c7K!qHRN~c*2=1UfKX#8U>ST z#ga8c+>3k2Ba6i~#UeLZJ~METBvxen-0U+f@p_SN=HFM4Rbt)+V}7~l8qurWyhZGC z>_fenSDo<0Sev8ff1TTJ&sNj`_j7IUcb#V|?Bz^G~=F$>QI?_&CcGWhVbk zyo{}cQ$-@W9-F$ovJidbshdU5Vlfh9CGKmsuX+4!wC9#D4!6K2e!h0!aq&{Oc8~bk zTHlT62*oSi>YsWAHxJUr4f7Ac`A@$1-I{jsS;R3MI0Der>$Z#dCh=R`zdVcuYCkU8 zdxTc- z$``#F-x0m*#mZWayhZJzXFO_hGK7!MN)+#~-s?nWzIc5-F1BQdW8KVJk65!0?}4@A zqJ$4kAwwKCd`TjzUVK{7h{o}cD6^Kviuss`KIV_ZI}*27iqDMX!e1|a{PDtTc(?TP z4d@m=uGlAbqC@<+B3}G88h1;hS~rQ(d{Nj`$4SQ@tB(C1TRqu}c?S3nldkpT?#P{QS2EZWo#8lm7$JyVr_Go#ws+Vjrq6d7nsX729yT z;75*QbvPx)DWL;pM85{&0PJgE%dGEzgMiSYCO5>2)+5 z4n*Da4?y4I=j))_SAF{eVh_!>DFUX@vmP5cX5$8#;ZGdCO?B9;JdQgB8N%c9-$HGk zPYmUMu|bZp;52=l$4;xzLv)WJs>S9Y%ViJ!?7 zyQ)y!lLohkHj3Xl>MPKtif{&&fFVs<{?(uVIej?4*>rfk}RGak40h7Z>B!S=)_o zh}EsflM>7pG{1IiW@UKIf}+IqgoI%pSUM=$>_f!1)@{TIaht=Na#vtdNrC8Z7Uyp%DJ+;hCS`1jXIG|YH}2ph zkrb)5pwi|9r_#;(5gD~CPyNToIGHo8P)W5uIGH;G%i`I^sc@|b}S{9-K(|Bq|i zuVKUM4f9%5Ec(}qUd5{xjvGDIc?H+a&U?&LvkGu$rAhQd*%rk^gk-r$L4SVCEZCSX z=Cq5Ut?7XYABf2rVtBk5-gs1872oo73x@W6=7|$GHOu=Wjc5cP2{Zolx`ViIUy)cN ze!Fhp7bl!oU9hdiEO}v;h)EXZ@!KoLIpL{^Tw)T@i&L> zkvjj%v46!)G*RRnCZ|~9w(5PySw!>b8=MIH$BW2fxkZgaTv|LkF6I4Us0v)>H&F6% z8Cx6trsoqeEZ#iqf7stpx4#18s!!~4#_u>|ZZ>Cm8q9_}4V+>2&uy=@Dlan7z zo|0YWtQJfplO~82tekN}#ZgCXNkW`oL>1HGTAR;Q_{BrQto1jGFV~@4oqbHafbH_j zF?n!~!8s{<;}3B|VyT&LKISo-J!Xo>9A~DaCoI8rr51CnnIPUXYS95=LEpswWFvd) z%WB`6wB#-4klr68oJe0iW%%f_S!w>1jpGWS+Q0^G+rH~;pKA85!{Qz|@WgXzaqzp|pDBmt3Q>vq-^C6<(=Bs}d&NJy+>l!kOq z-Ts8_CAf8l64Z)>V)H|BKYF@%jaqXgt}(@nx6n!&;q!?h2U1M*TgBUsW9GVs7X0c= zT*g2xfB1TH^DMKjWLIVZ>eZ|-Nb;vp`tM8WKXbO%wTPcqv7x<;8yo%FMQO6XPFz$= z+0j@ryi}R3kI4FzCNF2XD@$RrMRVkhIvjjd)yk`OI2~|cZ(An3ze?U{#r#V;-wp;m z!0T$3UvjBGDS$SA6t}a=W)3$m9X@6H@x-*uF(qeYj2>pZ`B{pnsm5UOio?{ib+e!u z!;8-hR8$_osDBJw?Zq(AcyqMW3&(*D#Te!@?%2_>cpXSt)i}5y#J9(aStrS zIjVQk@e=<=aZJd$KCb&>h4s(|v#}%rM&6K;lyJswrt3|=zr_sjNC8IrJ506ig2G?G ztg0tEuA;kMA1>;|z7lhXXj_LKXo;$nmqe5Jc740((`cS}q^{uCv7(=RSHME$yBj2Fj8 z3LhmN^XSw9@#l#8oi%=c^CORmUpN}gi!j+XdnK6r5yhG7!AtlFqFy)?9O;$N!>jA_ z#X}K|d}+Q3FUzY|Yv#MmfwzbgXaq{&fRSj_Pr~<`kzT-QZ021mp`j_qjM)FF6OJ zwLGyj7TS*&)egAbCwS^?%)prWwc%h7ifjP1>;}$Fpx3n{gw^d#jtKrH(Er znGc`$4W1aHhl@?8xB+`c6#MdWd#>wTxZ3){4z zz95}fbYFDtD}5e`pV&YRyzb=CyLUrACPm*fYjGf5dkdSeFgd9Zx4&@*kP}yHEJ^MX z`O_fDa3nghp0)ju;MN&vM#tJMRwmnu+Lsh;=u}Zc-dn5d%|e`J;&3*juB2ocyxOad{Xo2j-g4}s#Hm4Z!Gf~2 zq@ZAEvxkSS`>N|%@O#+fi%&4!&rI9@wAuGjmgJ#r;!-N`gAI)%?nyIc@5q=s`T=-9U6r4*+I}Q`$boB{KU{Ctqw9#z&vstZ z51TAE;v(k~th8flH({QLxx+yNdxK_eNnQ%J_YzQLy^DYTNTz-?R%Am*DigohFM zG^9R^W%!8K)9^BPz33bNI^!ldp2s{RqopAC6wL|m#2_xV8}nDcE|z47zO9Va_`JB8 z_jYr67yeb~L(Dcg*h$8<-0#?PwR_K#yrrBBl-F!+1bJ~>K# zF7M(jJqM$dT2mToWhcicNe0(~Dj+ya?JmYJ^=G`odz}ySx$`jx{~Bv)UZ}vEN9KTp zG1+w$2`RfuN=J-Jy(YC}_bv$i3&HE^udUC=yCUK-*-QRreKMBH8RlEfn+}WnA~0oo zW!=8RVlSx|*VP^tPmp?dT{|Ymi>5Bh6n!(CBm1tnHsLc*T;Sfgx`I4Uf*B~-lvtDS z+S4^Ko;QyF)co0I(F;4ugN9DM?N9s7#N$bxgqI%`R~!=yGI0IjGIlrI-7$xl{==LS zA6PtP8N#? z72o8{e&{f}^Db6~^z15bJZ=H%PbGKYYs>IKBX!`Iu^sQA6xV%;@ftRdN3Zl| z@#_t(n>OO?BVi+1h@0xq;HtIRE0Y7iShNqFtmmCCnVb1BpB#1_t~S1cD|c*gnzCIC zX%~@rgXe_lk4rS;$_gGyz-v2g1?J%LJ=nLFDcW7)CCtjv@SD)JqC#$Wwwje@T!H@? zY<5!9JI(UKp_mZv!A$tLqn67Yhur)!V_S~ij9tySSoybLb#WBOLD+o5RzRJ66)w32 zZ|NoTO+EPX{t-6Y1vdF`6}~drbKDBVnM8*8WCP5y#(^b}AAqe&Y~NPZZg*Xp;} zq|GWwPf07_P6hfgSVGHzGIK!sl+0&JXKl5bL)%6`Rek0r99L=haKM{UUUh!3D&9OD_@6>?@GtuYm%q!P8gFkt?s%T z+@H^$vboMYoK)&b6x|ygnHy8;?#5BY^hx96wr8e|9aA!HSo-#1Q{y~)uU^7JI^+8i z&EkU%&>?R>*N~D+DY-9X%HYxTWSe#HRXRr!A2{)sXbBI2;L1qcO~Pd!D|V$MZQ5f# z3X|~Gio^`r6o0}%nZp=TlI;mnl35tGoM@Bn@MgV1CHX$)k=F^*<;$1;b8uiSHG6LE za-Qq&`{6pjwgy~j?)aI$j^kozUlfPZ>UO_6e}*&k5&#_fMWbLe>m>lVZ6+q~{A1tM z{$)LEv8v;3MCG<>Y!ytf)o}Rt;Cg=Z?IlTtye3+69@p!iu5M!OP36P14&5pnafuLp zSaG3QjYS*c-glk@aZj#pnj_Z4PB)K;k*(Zh%gCC|bgq1tnAao*_{7}$1l}6G6El+L zxCG&e7o&YCVsf%bi9epejnq}ecdn`)_u}KQ_6(1w%#Ro3k|CPUUjZs!?w77^!+LZd zI_-9GZ95NXZo-Cs{#2acum^FN{4|5Zl=i8t`+Q}8H>vIcZ!rY!HU|txM;mJnh)YPs zo|k!#$+z%z+S)+wXTLoQ35QwU&ir-Z|mbJahZ5Y_0O4DUy0cGf))sJ zFPaFH&>9f8ZYXXLtvDljazng$)p^Xs_e;3{cQsydtZj)yuQ0DRAbz@`@h}D?GlPl! zm>T+KSML_XYS*S`#-)rI%aK>OTIEx&ZId!lrm{Hhpjw&!&`=abr_39%XJGyNG-~;=|;+%GQ6#yk!+iwPq$bujsu$$&)uG za~QsngC0L=|DzZLYFje>ID7Gl)b64r^)&@Wfe`MB1bffs~RO0b+fh6RK}Jmx4) z95XgSns5YVkH7^CqH$t@I%SrfpNraY$n5xIO9R%oiR@SpT&z_UghRW{s%aly*5AbusEMD zW;S6QFM;p3jtmdlMBGF%x=Bny!{GbT&u`!~{aI)J?lFmQJ}s}9971|b8TMjRZdtxK zZ8SOR%!H&ed6z!!Tn}Rvp^mF#KV|D<Gj1L?+CMhs@a+jncxMMEB<7%aZ(2%9N+mOL$#(CO zy+RTWEj?!XG~_c6*KQI#nR(0Q9l>|d13Ha!IPRBxSA~6FD$I9tQd~;PCbZWiPe~xj za|)ZUNeSr%x#rH22mJoucu+R8tWqq&6t$l(c6w5ZY`?f>fg)O$BIpy5l!bn{QEut{ zVSUDM^u8mdMYyCz@N+=_>U}U-<2a!6FZ&MD8t)HO@v_W8nZugXJ-g9;vQj?eV>KUg z@=!xc&LE^SG^>z(s+`M6%NfpiQ}~cuu#%MwNT=WS5_5njbsY^_sfu`ws z1=np>?=!KxZMHZsMCniC2A9)#@tkSm9G#bz6yfDZ>w}&ho0$E$)YjbWC!}n8uiXw+ zUx}MWcz-xwl;as+I(2AiiP@Yqm)d!m%?{^YZ;m&&wEKZ1H&o5m0@<~mLq**Pglcz~{o9l$=!KG1OENX^jwk*W0 z2~RqXm`V!DY9Pc?^AfX9NgdAg20HeO>zi;-QjElbc2)i7X4RG~b9#D;b8sIskTj-j z3O>no5Oel;v8B2`a~KxBT!@V_W1WL95SKK1Qqu8Oable(9ZkGfF-{MFB9{_2FaWGFt0p##*eMFV*wl$7MZd8aR}3dy~Jd!4D!Xz zxJ~dQM`MYJ=Evg~>_+2O+C7fegi#}or2HWB2>D^HWcp{H!F42YO@5{rfKrVO?8f&k z8<6_?MqE%Zd&Q-cV$thK4{U!pMHJ!+U4DUh2xkMQ9KM%Z{4FVWG@yAl$+uOGR&lTH z5&4!0zWId%I_z7UZQtPA483H2_#m*EtSarPH@Cuq#e4{cS1?2dKMv8@!V7NuaiClO zYb73@PRy}J;cyG59uI;UmJQDCu=!cC^)EYTHgCXGm(RDpsb#atj)qIC^!^Z5nc!G+ z1XVX{%-Cs@Q?J2=vZNF8+XLzbnwfm~RKsyGr)k#8#EmKD*jZyx*KsKxC?XbLl)(%V z9~^2D{$gB=+s!Ljvlb<8EHD!pub>1wB(f89m~uH|n~zW_vU3PLk!k)eWm$oki_5wX zh?)6fXgux}o)~stbCTLJsds%Q55s3=h%4jEo)XI&aS=LRToiv?%xWheT&Oy8SR~c9 zm~St^h2Px#Y3720J7yHhtMn`7;4$+YYIhO7DXzcCN-Y|@pv9pMhj}#`+zf~8(YMGt zosZ|g+M{!*`ZrxKl`XHFzqD-8-17M==PxV52gEym;j_yks>8DBZ0n>BFGq6;rN5U9 zI^05uHBiGEh<5bBP83@0n{uJ^(CS9{-JqSaCitz(b6ykQ;mt+;iupMjhn6m!s|K98 z#s1~i&c(8dN+?!cgzmE53@%ImnOcKm7*rg*&LioLYtTIbs5#2f+rI^3Knrn+&@0S#9MwD1$nseW|k!6T{jEll6LiR>)*d{Qe`)i+aY&H!SG?|9}4%H4uZmzQqq; z5MOUbMMT_;s)^G1$E0FXZy2$bI|lB{5I!L~*15SybVORD^CloS{-27`$BL79L8>tU z^n~cd>S);MFw4IN{@23f-O=V|XL`?Wleda35p~_f24{~$?&sYvxSvDj;H3E+?2~F- zBKgE*laKa4*~veg{QRFN2Lb$t21=ILnNr+&(Gf$euz3ip0u6cUoG8$u9?|CHL(vfv zB8x0)VkGr&5O5N4A-WMRFUG+wID`KH0Cz^u8pn$`#&1&%Y{*Le(j8;D!||n@n-GVe zfPWmcC1;}ZE{Hb)f{u^$Mw@OBN;iyq5^*m@Toh*p{loE1MEKj31>e{HA+W5E@jbgu ztP{@K9?u;@EsT#gCPh{#dMfKS93Pf@FpNWfnffeoSZ8U7!|yVCKu?HHbxwg`OiO;#$5V}8B9AQEDs*Gns`JksO*O21EL$>+MSj8; z^x4WV4{`YUTjn_}I;N2I6$_gFG57-PWYD^7i&5pQX*M+SXPkM6(;sv={)O;Ah&cR` zY?I=%nY!3YU2KVPNB61g1|1ali0%WnG0;I2bYQxlV-{1RlM%K|K1;*I7_ZtW`6uGD zs9QCE=qa2mX$a3m+4u=nE|sLcb&(};YV@%5=)_sk!_aS(%IAcx!ckY`mH2k5u?jTm zN48yGbpN#I*xcy;lcHlM*mRX_#ovSYyHwsXzSn9(=_qXf^yt{q=>BLjOv#3o9ywdO z@gL`{^j>^2^e)hdG+*|2i)Dm4k_HR-hph+JRT>&RKRL>FsogQZPc?eM9czUr!kq#d zy4k{dsuODtp*o(YO)RqFlq1ePDo&TWoD`in7c~XpJJjX)NGH0zK9f3mPl$wS8FzxM z-ep-SYs?=~4X?_l&N(SM1`Wm1%Hn7ftRPab9PqV9$ljTV7VHG4j z(wV9036bDq6;Il*%=cufag9n_=ky{fOfe77eirXkgwFt-6CG6vy-#7kL^sp!M%a%* zBVVh{Pf%^XUpAUKifU`-&KqqlKOHT93e*t;fr4?ux2ah0?}HAWUplqq+{n7B5yjEw zL3eb-v*FXR&NGpYU;CuY+FfJ0$(P~vaNi6XWso*n4!yI@dyt6r!8oz+r5f8+9LokE zy49X1p@U;{#TeGX2qs3tuDkfUBl}xC4}#}G(6HeZ%AV!ZD7C_C-iK|XFN9oO>~2c5 z7ayt)V|ngKXLXodCq_CKc9jMHMa|0V;3>2Vhm{xllkrXvjL3 zhN%5xJ`C@ldKUlkPX5Cz{=4B{tn!z2;GAJq!j#Bdi%Mr5%6-2lzzQE>w4elN`_er>g&3(F) z+xT%v#!hDyykL33Hsp?swfLO;IMo;)(ov$bAgH8Z zy~lonvZ**$|A$ck=`|1Urx*|IJW4Dc6V+Hmd3T>qH7-XQ*v4$yhAziJ_|H^nJC-BS z>F?4xps92y2Ka{?(^4rL41wR7Tmw4PHtg*&aZdDLlmkZ5Wt2^el;b{m>;{k5lzjHN zhFI^gO*RleoE+pZ$6P_djRx=Xs>e?GG}Fn%X=`~urARo=n5hL%?5pnK?Qe4Q9*3CA0kx|MifP@#_`4$qYrgoN&=e(?O(!8Ogp&zX zZ2S>2@xw~pK%Xs66ax6YqO-+ey(BU*J{L0$C{!<)kS~F1V7by>G9o=8iNfdCAL-YF z7r(E=zLjkv50mrgR1C(L6NZzKY4#w1pR1W~rOA#Sf;4Gzz8Wq~EaJ5xfS-D~N2c*& z;m<7%tV3W7oM0qcaZVzR8#Kz*X$)D_aTSR;HCCF$NVhTcto@(YxjJlZPK9shUJoA|6VD0(c&}q+a zm{o?@zHXxhlU7*hAA8d;%#BPIc8{`#a!+-UeGd0z7vCdr=yA87bZP*#y*sC zokaRaRQlkU>vdwu8ywu+k)JX5!r9`a=yEYDB8(Eyap?5rL)=DB=pmi%Zx3|U50(p<2zMw*Iv0B#b`4;1Qa195z0PgyKa1U9*uYmk z!jx@tq+GW#{mC2L#t6v4en|2gY+T*3Z07JDV3Dpu{0arYqZj4(CT< z@`he9%yrr0XB%qkiw9m|{GrO<>UTo+nh`z9S=Y7Oko_jp?nc^uXX&#hME7?-1aUf# zW@tiZ;N5wfLXKPP2gr9`uG{!P$zD?phknz2FZsU3t-?Ceb8Fdj$ zYztDUZ^o_v4smIRjQbkm;>8S`9ftad^yqn_ly%*CV8;HaPJgn%ZM>@F>e8okzKMp} zB{^*^&B}kzEVsdPf^hA?xfmMhu+sz0PU-A7F|yR+WfZy%d=QDe>}`8ObQ-539U1@_ zVS(MD1&ohOhYyMxH8Hqhj^$T}#qxN0UP8Sk&T-4V8J)Km?uX7&jtSBIoKHXxUB|Zd zVaiXP$GXL@8-7!f>?+*R!=n3@-&oW=sT@gJ&wwVjUF zcIt^-tx0LyORai1h%~?N(0|z1>ZM|FIQcx0&aGiY!NUCRFy0(a!nXMu_@6-k!S}(Q z?-SmxCPdfcYZ>8$n8YqWj5@;krbpt9^{}zS^+o+5S2-ShU4wliY?O1V*pg@yCKn;w zF2naAJX3|+`pSu+t`cEU7B6GH+lU3tevWBl;r`FF+Tc9#siSMz!pSP4OxP9<9zy{A!SghDQr>K94|uvQ=>%)WDCa(i zn^^5OURL>A?b(`J$F7#CoN1j}HTor;)~InCMJlb_=fsj;?p9*LY*Cp!8Nt}7bG7C- z$hRD6t-jgn(?WeBmk{CBHQZBxxydrl+lYP$G?>rl;w;(nuZMrdKdGPma3+bCHP1>P zQ|C5ToHc!-Gn|!9#!QL_PT|7P31-MZ@YgcdY;wy_sfX*2*`NOI{ht}%c%6hzQyajwL?=~6l%A!9+~f+TZ8*9 zUB-BS*Ws9Iw(nO4^EYs1ePIXrL*s&TcBi2p@e%>dzZ~hfPl9smF(`P@=8p8}G3cyg z0{gR%2S9(|b7=<~3FSW_da(0ASp9KZva{u+%RMRbjKMwiu}Zc&XF2WN9my#Q5Y7Iq z^|^i^=5$DV_Wr;t`iE}|VR>$X46lJFFLT$NW$%r1_ZPY5>pZ!@Ap2&RQjU)lf1(JT zqq`%;rS$JQ?+tIiY&%N_p}e@#+jQ1>fmaL+w;r7kDMp1CBCH-bHl9FUy!cuM6s|on z&Nqm|tC=p)+FcJf+vM5OBo0Pf2)GRsaryx0J_tAKAAS8=_Vp7je`B}XSP430vxuPv zoPy|npzX__@feEwVQifpYJ8N5{A<7mM?Ytk>DP$EJ94@lbnk(i<=~i0_d&QPfrcz{ zEX%0zx%#Gy>uJ)-M>v8cjV zwtT*?Y{haT$G@OrO@*&$nK7ZXXyK9^|1u+|Y;Do>;`C+nONxx~`2V=mizlpDRAl7f zU$P>Fdudt8@?}NKea6(X$ z49S;ltuV=Z>ioqkR%VthUsAME^Fj3TqLuTPFS6pL70oZt#{Y#~S*cT|<7RgmE;X+$ zTEtB4d3B7)q*m@y=8hT7om)g*R2I#x@XcT8^OqC*bS5*G^8&d&8~36`D~l>BrWa4b zi>GV6D{xcOkn(p?g;FGPUj*H#IMZ1sD8D2}DqRCy@KlKcFHxXO+H=3BN98L&R2dNo_=bCxVKS5U0U zOXrtV7JZ)v@q@#43t> zyl`DKf0?ngX!+7bpp6A$gbWFP^U!i$E7i~6VmL|n0)&1~-6@nt16vI;-GoV|Rme>v){cUYJ9QpRcKZ_Sk@Nd~s{ePkUS2XZExc(jBFtT{{W*`8h&Z^Z46~;~d0y)d!i$V!9>Kz0TAW)K%Xg+=x=~- zMujo_s=x(E{{VmqG!y287kQ)~aW4S!hy}V@kxX?_$DF@LqMo1{29$~AbsA{_2LIfmbq1eXGTU@P(N&T}Tar*Q8Gd$&d9J~N zxD3%RG2IAI9%icDI%CG0sOp1gktA~&`w@V{$kh>N1w-=~>E6x}^EyYQQW$fKjG04p zCqNh#)d3QULypeMUV}3btR(R=_@`15FA;?jhJRA&%(rkezRGa99s!21Ft@;M!dRdjMHT>YwFTcbKsywP6u}=~#A7uPQ`^Gm{%wGS`bScU0pe$L07V=PCQL!h ztYiujGpqn&W-J3p_^bfpH9COA53K-j4gR?3C3|Y8*`k?kgp4~pK-@Xq282HWu=Q~B z;CxVed5O54i@GD43I-9z8HYDOio!xWM7IP3Nc~6#1RFam|7FRWLjZUz2Hr zW6d7qdWAh=(_$h!!Ld@EO9?6;Y08*=N42TH;c+CS^pvXl)m5Rhu{>I^% z0YF5esQ}rBlbEag@sz*GcxD3-m53JY!Z=-STqV1SS(e)mH)*Esj&Qgcg-(iLd98vM zoyCAC6$@UBNFVMUgnTREOCO3J6O0SrhJ4pmfg1SU1Av~00)TFY=zm9=Bp+5Gc*@@; zcyeRJrYi0)rbsU@5xYN|%E|IR6-x96N#>jcIweUj(T9=@D*s9}wGjYT6R{iMFtYQ3 ziWOM{bQ{3l+I1?#WTG)Lrk5y1lG#Lxm6xoRNnbBn@kk%Zh;9X-_{MeVl4K^ZCCC^2 z!Di@1bSXe}fI5`EJpqV7gzIzIOF<8bzd^~afdP74tip-NphGy^@~7hoqr6{0$Lwk2 zG^igdO8#Q;j0bR3Bpwbx{zM}zZy@;_jOTZZnu@5a0pJ=zybgd`C)!|n1Ib^=*0X7) z432~>F8s+tt5}A7b7?IcHihb>tVpJ1PPVb1^tuJk2Ia*;;J%Kbd*JK|Bcoizi2$^=F+k~x)U3~glQB?d zL>@^7wfJ|7kF6>`f)^9nn)VG~#wo77nbD6unJwiWIG<5oL|02~z;_IvI&jCQUdt9jP^%4snS2~ zk6DoRIwu+^L|!~M!z7%q(FC3V9fSJTZk-w9Edkinz-X5N;6;=rEhLwS>kw6kq~25k zMDGLxNM*>8HJ4~ApkseY?s1ZPHW7PO*dLMRo*f|dh6*6k+_M9u(k1sCBF#NJpo=pQ zEU%ENG|M zQo%h0?Y#b(#k(^w`h9n1y6|?WP<|uifN9 zX|%huET~n@0;En2QYQqd(=Z~-@5Ee%F$)2t^^Y4K49BRz;0gdpqBHyn z)#iuSJu)=61?cyR)RI?)LhW9)@U|ClfeV`p0QwOx0od$x6`b3oR}RrF01id^$KZ9+ zFQhX5qoCgdAn6}~&M5LTpog$1x593i=pM2g>QHaP=M$!COR;JZ*boRID`q@as zcol%6-Hn5|djPgl{s=?Apj zz}nw7##7vP!bGM2caV%pI~W3Uy9xklh`15daoB~2JcmZN$&Ilw0Ek0W24LLm04b)l z$qARmH_Og9E2vjDA~2mz4fNvB3F9MThbtGzB#M+jp7M7mo<9U2HPK-?5y>Sw3c#lN z^gwrXsuu$==OyB(F8yVCJTwcen}!E86Jb;i4`?=+r)wtCU$e2z-=74d50Rr2?`kuy z7eHG7xFxs{U@K)6oVO{j13;7)p-gPeKXh6~d=o&+Bz|ATByu4(%0c0UNZ$>!$jd>lZBBS`-G;&~mwW#sON z04vhhYd83kb_331ctg~V2s)Uti5+a^L)Q|3WYuv^SlE^sfNt$%3HhbWla1By`aPbrM97zutI` z2e^!^9T9muB1lsU=h58|u_JF&Kf4hinl@Kdjy0NSXo%6VSnKT4o83 zq~Dbh8jKwg@Swwz9v&2euJKZONQD@rCu=wIAkESR^8g3=JBTNh;W7}*Hu_!;zfk}* z9Tt$)2vXN3W+x_##W@PRiC9YxVi}qmL^MQn zqD0IbiK2*UY>1(44l#5~U<_?nh@njiF|;)?hBhR`pbb$bdK14YX`jTu1C8#P=%^&U zA&G+vk0A(A`pMD;fWD40@Vo{jGh@YpB>EhH%q0FodS?@HIS=oAVlKrY8Z(F zg00K~bdLo21kCAv$uT;z{Yi1bdWB@HHi8hOAyS)1Gduu-LQW>{i*=T83439A~uXGjp^maf31{&ZbXQ` z^1H;RB4}_|8Q)Fj05!s*LN;CE@0?b*x9?gQWF>zzCDsm1ktjuyd0j)j42_ea!F66= zL}MG19U+Dx(rJM6*fDZ2q=Q-x4HEqH3!H|OVTY#XTbi4-$v7qZu0L_9ljX#(x9o?aiP!f2^-yl5g zYDtDW6`<8bJF@G5(%Pl#oOL_GzmVynBS;TY{s!Pl-smrgG9)Rjno2~sNVE=sUIhOq z$1pZ3y6_+{wTLK0%%4%T*5FNrQ72%nRl^usGQ`mOpf@7Q9|clbC?*5 zZAlbG{1X7Io#;V8A24&>Bs)*^Q>#b}9uQ#2F93ZRYQ|z#$ezs>fq@4Bb5(@z*4i|a z?-pB0!c2|;P!b|baZ$Pg;mvxamRN3LS_!;~c*@yoE&v9_Qv3-?TR5Bq`;QwX-VcD1hR@0 z!6LC%Y}2l7@KTv(6VW#1D6FhDXsgyJY}sm1(f@-{SgW-YN3God0Y``|f1&bwS^m8M z%tDB07jkV(MNj~a@gZg8z(@XQWRn5t4~SG9Wzjg;YuE?-MR0RGm{CxxL=RZr#7rgc z00GP27GyZhDRUqy2QUZX50p32$Cfv-DYw3Jh@t?DO?<2JCfZ?n6ThpxiT-MN6GukK zEVUFLLyCVWJrm84Ipq_->MnE0C88WCG*K_*n*hZ8&;f+9 z&C}TyB6%qQT!Shn_eYdpA#n=;9SqUa0AZ}G4v$Ud0EDs15g_p*0G53MNa-j~>&V{nV^CH65+sxqLHq-N+%UjY>`u^6+1#XG0x&M| z>$Wh`A6Q|!05;xHnm3B7*@CojjM5w_osCOg2S8&B6X_{BEdn`0*8HD@|hlo69<+wpy1VEXHK9gkb)#t&;0E|KG1<0O-#9h+SP*WX)xn(~9V-c?c zV1v1)`dtvw-7N=+O904$XtVUkoktSyN&nnG1MyoZbwl~x!!7OE>3fPzs$9sqoas4Mu|3y=T}q)9Dg6IB6VUdZ_JKn-Z> z%VtU}CTomEC+1~c1QS&Ny5Y28_}~D^yHp6PmQ8~Rh+P0AponXvh&kz&h^$Y_$W4FL z+DsrNZjN1C>isV&2CJCTlQqTM*;Q0~UHVid++A&}guAO@q=pHA4)3nEXQa(`K8Otf z=0bc6z{Fau;hQQ~{{USLfbP;Ady_FRKqsexp-8tQ=Q{w8yQm9B>eG;{igQz$dz9xB7h+g?Xy z-~*vmF%`B@c-9nwFCh+P|A ziulL3Mt~&iT}C6pQ|TaUI=%*=HM1A&qpX04Qpz-3dGqKxn1+r+0Hk>t=v7I2iC8%@ z4cpWi?I7`Y0Gc3CcW4o^ZLFydkW|)|!)AA*((h+gB$fe?f@q~Ay+mx4G6$_JVwxn? zPD~p@ge}!1zLpO3(Il(_ZRwzYHUak7G6{L{rw0d2J3?Jto*oR~tD@m@0ti0wOo@i7Hh8*<1REzThvUbV#nV+J*gwFZh_e8hOK3U}TuBXvCWin}QX(o9QERHHR*v4%VKbAO;0Pi^D7R%B zHPy`4>XK@zbzU+WILjY%qdBl~5KjQ08}|UsS0s^TOrh6k20|EiYtSZw<&QOe0DyZ~ zk5&gr9a63*s{^E7QLcT}0a7#u#N1yU+#lB|oW}LR_)g;n8JnlaPGeMnm?@pc=wLdU z&&@CuaC^8qKuQg8Gl@8HQ30gbY9X<1yii1aweI{>EcSlGr8UeXvaF}RTAK_~YlBe< zY&KJ0P2H<`-b^AYT*cC=x2cO$v?e7sR6^<~0L_Gm@3CRu!xtC;iUK)6by{0DHuTN=PH1RLzGIPd6N%)ZN>NqUR=?kA0vvF zWDZdxK$d~T^~zr}(y3SmCR4$|GK7LdWnh#!l1moRTmbGlI0Gb9X@aX!Mr9#UK%HR) zoGhLy52=4z&^yp`sP)0jFjdFp)fF%&w3CosMJTtct`20F*~m zE&Wj@5?htO=Bm?CV@$S91_#R*3Jz(EQJNJOqQ?MIVN)uVs#8%mIg7u(TP-b#y2iWQ)6daP7%Misdobp1U;S_&8s>Evg zx?Fd`t5MbzH`C;g&ikZSu&C@0W~r`$h&=+TmaCWn0A(_yu9d~hC1S^bTGg!|(KUbF zx!@x4+rPsbBYL%{-8zYO>vY>geTViM*&}#cPkRw_GmR=G9tl97aRX4MBJq^J^?2S4 zuqm8p*}s=wIYjRQVz7{KH7vm+F@A`{xTtrqTRn|X9uITpf%paha^h9>5=HueHYxIE zpnDbh6QJ**Q(!v%Bd?M0r_{u0GOBkW&{9Q`*J?$Q*G@%}*HZwdBmS-O{tM9G6iL)W z=9U;Bjsl>>yyA0_BF`p+D#XlC#xt4m1Cs4bB4#cJ`OZ?PtnyH0YZnXh(wB0Zm5X4 zR55o-Asi7IqkTuXNZcp=bD6_0C7DO03Y$Y@s!|a#Z<#Qp^PEt@gWFS&A{DnpVK+p4 zsaYA^@^A)+P<6SuLE@P*yO~7$B$>;m5ZO zX+p$)0P2D0Udx;KN#)HP-m$!iKT+P?gk{D^7|J(vfuM69MKV=RDbQ1jBqDDx=$wV( zn-h*N%c5%7OJo%{ShQI9S$FA(tl%_Va^8t!iIFD}^MztEiGQWM-vMI2^d=suil`Y7 zqX!}bqCJw#A=(R2*C$CK0{()PPM<{pYMj9bESmTTAi{_|^h|)%DJz7SOwPwuyB^!O-k_5A{4KWl>Ws*gdB13bCn3Cnp3XoFCf)(=>;{F`~*@*;V$h}@I zyY@ss#4w6w>%?l{a4=X7oF{Z$e^9WOms^s@2UTx<}fRjJd0?K@+BfSRXwB>v#en0;k63@ z1ru?VtCU9Sk1BxZPr(3E-7r%{3ZnA>Dg~)NDuAe8FuNKtm5OXHp&A1jf zYy%{jeK%tSog|sF6{@A*3a{+|w2#67i61J*oB#>3gxwOUa;>tJi`-l|PencjyVAmR4&*MeX0Bl10) zzI%1ZN_z;|aA#7c=@6nN-i&m&0QlAbG3CQII|^MS3XvQiu85frOi@W|IZ10NWrEHe zQ3aYI3SLNlhX7Cw(L0jNBYIc)68#B)$n%J!p>ui4NJ5>WWvu~uD*#N0?vi8<(JlZM zyp8~go{$xTBGHYK%w-9dDPJNM27Nlq5>UQG4=P_GmJA$p0a*ZDK0h*`94H^rdVuW7 zNl>UBs2?5+l*7t(8rt0dmR*pyN9t`#fS8s5{e(;_OIrbawLq~jiX>@YUZS@!$FPs@ z3?2e-@%=wsj3#|O0N31R;D+AB9TBN;O}54O56~}kh;bOMw`B}mipMeUhoJvrbCbRp zEk_>%YtiU86u^lQv0C_L6O9DO4bnUir2y0c(K5h!=rD1=r+>$35@0lFTK#S&}(Kw*w?o z689_rhk>4yWZrQg?rxw1I}P-ofF3A8>`G%GM^?J~qEh5xXg&x(0C9=dOER|}s73ky z28dPI;Znvt=yxFiIwE=!WrIo!iCMTPOy^wYig?^<8zchsSq)$eVoKRD27N3u2{wfv zf$u$lu3Zv+pVc8@J02R$c``?z#FPMCc)p7SGvgO?s3n!DPn(CqgtRS(F@q=- zmZX>YWq3O6fXBEIwoUm{h7*+i^H6h+sjZG>lCDxKi{e`NbB0AdnZbrMt$ zqxz(JvWZv;X!lG+d2L+)mB%&+KJ7qkb|5vMlaS>rB@a;n_B$Xj(Hwx9>5wW{0YtuF z0I6CPKy;fVy+p0bSLYG|=XolWXb=Ez*2W|NU#q-{t_R32mVDPKf6d`?E1WMxG2To7 zhbAq8{Y5GA$_Ahv>Ev1f$zF?q&!EKc6kbPq4QV2<@`HMao{{8CqKoi;pwb1Yy#UPL ziGD3fFVVng=}VLdP|-=WD~tA$vmRp0_1>6g7To8 zL|Kx|CQ=gSg(S?TgnS1QaVb-lB8jRbnN4($@+IOYLu4i-_A7tNOhIjWrOG~#s?H*M zTS}Qr#P>1rrdxG@gwjoJNE^B2^|oZ2OY{c-VmksPlwNYRUbx29TA7DptOdx?fy7

_X|4 zMU<*YBE`&0GzEaX@`=*{{N~P0m~NAv2|z0&%9o^f4$xcxmje}uMS7tO$|gE2$()cZ z!SyDK;05s9o>(QyT>|nZ046^~w@5OZ=r#Z}?F^7Oq8tueDTC(&ClU4)0Ih-O#uzCx z(L8`MZ&J%;fR|{SBy)&v1*kY$Yk#%)vGWg*BmXTim=lczKv`+Ti|jApjIcWM!FZ7mr!9+&aBo2jvJ`2S9S7nZ2YAi1GnS2c+s%0MU+M0IAPafX;6l znA`!7r6aKmfPxUc44^uQnN-Gk0K~)E@hk{3?4TR6WOAt+%?B)PYzhN5HiZEjn~229P?g0*Jl}29O%oPo^Nc9-yj{)L4Mb zg+vwre2Gc{9osj{ITXO|n)q74c^IvG7&Vs!=qLrCKVo5j0RTx^e+&Rg>0VPL|F!hR z05T$0vgJ~MQ~)At`{@misgmn#B66nYiPy^BIiSUNN z^4$u6*`x(X+ylUblt`6(CecylOZ1K;XA%vP^_E3cBFULVtWnNxfv6$LS+^AU>vn=M zS~n6Ih0TOIfxlJ=Nb2RM02zgZYA)W#LHPFm+kni;Znkk(Z~ zTAMMo{ee`mm*`Ib%!AVd-+)*wHR~m!RPgr(bnjwo311`ZN-3R}s6~>w6tV<>CP^8U zl5#`k&(#t*5&t@wCXeWPfD5xBUaBLVC4;hN0OiV{m2#>?dX5arCfX*+tWc&|p-i(v znP%xsPeHQtWWD7?0}W6l4S`C9W!ocuB#YrCaw4=lw!U{d(gvqp8DQGWWCAbKu2dvZ zCBPO@vnxkcyeq4tLE?`=LzP6A;r=&l1ea5-ALG&!T}c%2l>pcc(Gp4K65S-p9HRRr zIg_YK`4a6_zC?#5nfnq@n<9zU50rd~8YG!Zv|*6+wF{Gbi4-P=xEcU85w%#}#Loe6 zkvPURC?Y`mHvp86XjFfdns@;K1254Pmnv^!4*=doODJu8@+O`IP?DJe(!~HsMzjq8CC3oo4bahk0(x)I9T6b?Gyutn{sLe! z;s|I=mz#8qRHT>aQd^CA754Du4aC&_H0 zFC>{o^o{Z*>WLa9OX7jDcC(4D18A0{Q)Q5sXf}W;h?PAA8xXB9N!pOt2c%5TOC$TW z@}-fTP$Z4)Q$-G?At;+5DgtmzO*SUl()U#uQN2Bk26R+~5xs2>`x_h+zbC7O$O8!S z^uw`6g%Q=*!ybm?s0t%`+aBhEWe%1`>LsGh26?WA<5m^+YoJy|61@rtM*9km5^2!h zWkA1HB+-k2V6;!*_)LWn{ii+bGFbdzY5ZQIp@3kzX>jDLFgA>xiX{3mAQ{EN)0H+(kc_wka49+8>sq>@1#J^PDH1L7aI`e4Ymq??^8vryy zk)wf*DDpQzs{6~MAw|im&!dH`Q6$l30P`UJrSd)i)GjMI?<=64u`EyC4}tb7@=2fp zQoVUYfRYu-%Boc)tLSA#60tfs6ChT7lI(c=Qn`5?4OHin7wS>+sN=y>&w14I3`K^z zhdjgjQGc@m7|`mgLs}alwf3M6V5iUyK%Y<46S|WL*t+fnz@Lb%O!{k^r`RzNo8_dM zh61yoJkXpE!6`iBXj`DaT{1N!=7y>*m(|9>!x}hLXP0YFQ>KL8SXrW>uj`qB{U~ zzI5*bbl?lO{4qf#09qjGRG!`NdR~PR72-6l<9e16nq`D+BK5B_@`yZ66*oIT%DUP> z#P=l0BwM~Q`2t*MzCXEUj z!K(qJiK#}$(dxAAPE(No!`_>R*;N&b+a1z00Rn_U1dI~HAcJ5MRAz}1B`D%aH{Fd8 zO_&r=AQA*o>=TizQIVSfY8+2~h>FV9sHi9?agLgcxr$z#qv#a}G%AV%!uP(lcI~s% zIVOI;?|JTD-+rDtRjXFj8fw+5we~va?0tMyx!A@`?3*+#TD7jq5Id?^d5+j$+gY~w zu%MUE>9%}!#~!??;=dhiPn5qM{H==qHF!eRUUBK^?2h^Z*^pAf&zv9DAq`f-qhB0CuJS-(H= zR~HA*B3KmCSsHF{jCg#E&xoT|X6i^5vl8OaYM8{u$7gmjTF?@Mg_=5Gmf)yn5r&#q z0zB)VyTFOF_FYVr?@yC$%uSt@bmvxpG6V0tb#z+vSU|RTpTcfxeWqyji&q1_Wr!h^ z`~yG`68TR8ZgKht$dWGQ4~Z<3@?nZ zgJQ4Q5?wm2u(MG=V6lENN7RNzasRHm5`T8~i03}QjBR%(5CD8*2eOm09Pwz`Uj1e4uMm^>suaFU2krx+hD)bnFm}PJ zT*?;seSq|Tf}gl|)gqm)8z#&;dR9sGT@|0Hpr} zz5t6!izi|+oa%1Q_shBC&`&F~!PR0K3)1d97f{bpI2@3EKJB?W+SHvfmU}gT=X{XC z_;eYN`^O}{4={U0BUFTl$g2Cdw&@B&|=*C$F8GI z-jsxH!_xPUY3c2;YUHG;Bk_^S){(Fy8aonc?MS4#Ba!xwM7Hs*H0#UJxsmKcW9HcC z+aq^aRL+1~q8-BugQDXA%KXci1-v}$J}fFj(8`*$#-GEy!y*mCQ-H2&4=lfHY(PAt z{D`h&rDafuMV8uIu-o8a>(aWt1@&dk-8(n!-#a%4q<3zP&_Bs#l$;&Cb8`%P=jNdH z&dpKootwknJ2(BHcW!gI&SjP{vg^m*!jQZZAYh2TTSk2SSWdbS%HfDa#-~UalYRn3 z!r=1gp+%=;_9-q<_+ z0Bftrcm?-p0@Ek}S7hLYYq)agAaiK6_+J3SvliC0(&86jP{wh?m_{zY#Ur6EPnH_O4OLIBynn>NWkhBgniQsN~pTXLEG9Y~? z*tJ@E8KL@k)Otu?~?uR04)|7zh&==$@M$wG^}(#yAcoYr0)Wk-3fmTtnED` zb}IkYu)QHgd2L_J-P{#4P0s^4D$^@}U}bsfG`zbJ_i!}Vi1Hx-(h#@@Q4i7pI7+C4 zH2k^Ig0x$1u^@Amfz(^R6f$;S3EsZ(xZ;Mi|wdQ_i5sNV`PBA%6f+>bY2`+8SNeZfuRNYCEZ_$#hlQk*&5y zSG5~!#Z_&mlJ<&{(_-T~{<0EWO2<#3^C2uTAHbBNR|PpJx(e{uVcTxlt0R3~$5uj+AGKr(Fp)Q^qSIse@F6tCC3=$FU6ukMxw#+qe0Oy zkgbq@e#truw78I>R|Yvx^Z|hIKcyq_>B9dxXlHEA?fPyY2ME$IcNq}XO1u`xZ;7Ri zfy8u2r;2)4wKKZW{hU0IX>v`dog7s0tzol~DcJ0h07e!)HOLWB<$x>00kx-^;$pvH z?N_Wcq9dH== zk-c_B8j3!(L{*O>+t=Y6s}9y=^Hz#wq%m{H=kYQ)6V z@_X-CMv0JW27{dPk&)#aZVv)1UwjzAzaegH4=m<&hNem|Zi!yZvV-=6abIm@R!i)r zFESc8*$<9+BjE}aInAXi?z|(KwoLLGl5+RG5kx0 zhmTL6%(nwe9?yRfItKo`0GDU+uK|4H9H!{`fMMyly*iSwk6GK&k4vO$?T+nd0?4mr zr~Ms(`SUZ-13|W2DX#<&_{vfrJ7BaCz^-(+Uggl@9{5P-1cuatpDYtW18O+9X)}**2I*Ry z@k;1tTlLLup5weDelYm1@G%avC3HBY@@^y48_xHRw$2xR*0=l}?d}~E`ngeJ+~3jG zBl(B9ZtTj0ACRq0LuxBPE^hx27mtu&hvn+ zxgql;5%OUGj}d86{y{uxz*ENbEV_F4n6C8%fNDgu0KWL1){&S~_@Yw_e?n&kX8jVt zmTFIY&xHcgmC>I%*l=-KBqI2JHWrB?W2)9eI2QuC^EB)-47fD!P1B?=1saaEs@iNJ z?N+O7A4Wt@teyMx_1W?9`1rqJ$DKug7;Z$Q4SPswQw`Z8OSXG8YIKS5jHZXw05Npu zh@(6!RpK!K<`%id&p&BQ$MjDC$Px_$102cv{|#vm2zXTADSnX%OK)EqBIPe0T_2|w zBjyo6>gR&pqjkA}(+9(YdCQ-97pRJMQqZ5#AxbBR5#(11{#|o`a_OUFG_2K zzq`lWVE7}W$dS+kqMmex$T3P*w;Okl`|jmX_&c~>7fI!(2? zx_d0|@gv93YEU3?_gK0{o<$jPJd^U2gxHeDP_i3`Bx{<7Bx{<7Bt#Dec{_mO*Nl0T zbaW;fw{~mB9Pw&zwr0#Tq3U*SO$?<$A_~Yk83|`$W&AZ^)oTC0Cd}o}rb0~OGype0 z8{~q+eMK(4A)=|C3&0mu`{*@ec^4i+2Vx{=R3y?+9d2;71jhLQUSH12hV0r0=n-7~ zx-2w9_Rp@t)s0IK9MU^S=pWqd9i)9LVSY$gEE|oXbSebWS0K{`AhTDH873feydkp_ zklBUJoq~A}PhfJYzm^#eDf(oY^?!-!>;UTzV#gMloXfK9yB&v}{g>@bwdb&N-l9M0#MQ~?y5^)_7nAzz65!W`q4e?4&)!GE;nuk$ zksXUfudWsSYS1HLaIE6tx@Oc{SC4y$HDcSkW;k2doU-f2(kDD*xf-yG;%Yrw+B{xb z+B{xb+O`u_3|bmD^3@8mG&Z)54Gme^c5>>qk!XbZrEPmr#qXufWgd`{*f1vX0X9I9yRyI4hGCF8H3bF1!p5A0{ z$Is~l&-c$>zhHBFJ;N`t~~0=Ek-1ACZC3 zzhdxkqxu!YyWmxk?2V2qUu*F_m1g!-v{7}?kzpJcT7S*gr63; zhP&2l<0kfW(dU6jILLpVv|_^jD<(|ZedHJK`tZchAM==wU)y-D_fN93KuvmGm~_ww zjQG6@huqs?yK*=*BMyiB4vg9A(N{SQnox4LXJOq)Vi@=f<690MD(kQEq-QL zYQ*+xK_teXKpsm(h5a;;zG!)QE(ANLEu_Z!Ll|t(N!dJnbndB`r$f;w9L~8Voo7SR zd*X!ppLDJ$(rGg-vjU4SAJ>mvH%ansz{I}OubU*{sPKNSd+SjtitBmR>~)i_!G_lZ zA)Rhnm82nEPpf3QW|d6m3{Blr%T4T?f8C@U>wjKpW!$PH4XlHPa=K`hr)9T^C7gmK ziks54G<0aCExyRf)ja^e9GfEkJJ2{8`XR|b2WwEYRqPrrzM?i|?_0!CV^&!SySIoe zkS=^KaFDKNu3M1Zdxp`x8-$zpf{+>7AYE^~4}`pmQM?x5CPq|+iY4tF6Q=l*=E>%g zc8*8nq|GDYM0+zpS)wWuENQ20iw2f`E<%Cj zxvWRRZ!*RJzUnw>VENpE=^ax}5*j2jx^y!&?3H25mPpffGjkgd1#7x$o4-0%oP)4h zLP<= z@SV%mc6@d7=X$GS$3ux z3PetJ{9xKX3t+@Wb)Pc7VVJdJ`(T3o!x}A7)t$A??+@2DyR)|0owdy`4M}vnv$olt zwaxCVZFXmE^P9r8&F-un%jP;Cj6SXk8FQp_do1l_aHlKnzIFyU|rq3!MeKsvRjor^pS21 zI&URnu`~uTv{yH8ysmC%I8vqI09UuuVvPY_Gj;=``rb0YqP_44id-`$F}-++s4~r( z=D@FM4*Z(tz^`czJc;hWuW1han&!Z-X%76F=D@FM4*Z&W;Qa;YgJtkUB|yZ_J>3^^ z@+b0<0XVwo>R9`RbG9O21hHd~Im(bZmXNv3LOOOoiM3%^^z$HFqWj|8!QsDwTs4%f z`U{z}7BYtqG6xSb=PP6m7Gw_9&xm|w!#C7z_mJ&g7cpk28~KL1k#DFQ?uN3YxqJt3 z5`Zy8)prAH#{4?qV=VD8=+2|B1Chw{ok-;UQY5m>c@*UH^C?qQmAN*`tPY*lHg9v* z#%)e@@42>lXS23>XR|iW^c@juTRWBubR_aVF%r36M+U9M}+U9M}+U9M} z+OeEBQ9yR_u~?(}3D2qVgCYF@iBs!s(*a2Mq%w>kIvU^$C%#tPuOsc3<9wCqn@abK z0$xM`ETZ!VX3ypov8FBp__|9J5h63y$ac)AiW=zq!y*31B`>SA3iOke2g&0_v;2nW zG3;EQ3h<1}{#pC-tU~_kpT#^2zF%WD#24V=%fs8}iLM8#?@uM&;*S$9tdT6z@6mk` zC8kQ&`6S;OtU=LN0p5u^ci>6;=YI-Q@-cgt^{?@}pJefmoZaenCv*G0i~X;mo$6-# z1?tJbwtX+*?<^eK?$d9w1x)r^M*rjzTsfBlJYqe*YcvB2`M$<=05qKuT@UyNJn>tD z?*5sNWIS@4rgNIwr#MZ%xFex#`7a?vT!gAhWcm3a@+25+CqzdB{8?zL&T$ah6=QJ# zJ)Qp|PMx&x)Q+s@S8RD?O`1NnwvAcm0ql)009{f@KI59sXVtc?qT(Z9&}PwGfHrT{ zk+2r{qE{pz99OpfUogu_D9i^C6y)Q6d9Mp@_7K} zKu6-+k>EWl;J8wv`G}n4vBaiMBV_#&y*~p?k3i9MUK}(5!ZC(liYC}W{1#{y{zuZ= zAhtDsb39_dj%3lQLvvSaMn~;`0Mu{!n^)9$`vSB;^wc0nMgHG4B7#J5woyurE43Ue z)k=09d%M})X9)Rzi_4=(hEn2<053wEFw?l$F?B=XY*jc}S1M`{^%JpRW*JrP_yXu+);qcHC4YVR;fJ@G=^qb6@82l~?%%pxInEvYpu2YI!QTOhnxdaZ z{$*nw3EdigR{O1r6@#{K?L3y?%LO!@_(uTKI1Biv(p^hBb!Gz8B{~dXoW?p5&ZkBj z6x|81GI7Zs%qDiTyQMEg?9-vLJn$j$htYYWX8`_rFfTJY z0{DX^f7RcvBYguv$P~RFz|LEBBtBO7HsV`_6j=ek1D@2$nn-Ndv92eUYDGr_QI3Rd zXvA`x@G^iN^owl*E+JY0#7nRwJ{kN$tN%{&C9Id?vU*gl{Gh0jsVq@ytj%i?MQfg- zhXBk;(RfQf0-gon2x;6FN&n=l!Nsoxw&jo4Gxzl&2l2+|C56RnRfA>nH5*IyD6D^6 zVf~vHCTm<_va+x&fLV7jv(APoy>;JFCR4G>Z7NkS08_zsHsa$lk~aW$R{R;D(OHwL z3oAQo^2-}bWmS#B`o|S!H^vnvYg}Q?&Sn8scT&0PY$}fHtV$mR=%EU>v(ecdm=(JL zzCuszi==&po_KoDM|8v^K_A%>j|DxeGn2ca!vH6=_&GqsY5d!FKcd`6%Gh0f1)k%m6EunF40kHMTzr7g8)%!tRrC)8iTIr zA%FuXJ}t8A6|0_nw!#g5dKXKJaUSMuVS1@@W9h zdwxe^uy=lQd>cA14xOhL9Z?I2m0eZ}JMU+2P2@SPgq)YxX0`D))Yrdc!=&@NmAwCNW=}KFbG!Rg08%s*jahVI-I!%C z-c|BNUkGwY^d*3xGS-oBoY|&j6BWGy(EY_FyWVhhv%4W!5no3VGfLvuCDGrJ_+3d1 zbR_;*5|cU-IsrP{)h*6~tUJr`-yT_v)4)=SFCJFwJ%xf^Q9SB4(4B=8-3{=2b5>HssfZB~oJ7zHJ|#vHYa# zx0-Qa{Oe%WUL0N6!^TUv_aoU;F3a7Hf{u-H2Srx`1_ZHYV77>CzihEJz!q70Gko}Z z)whOL-R`L*UlpuTQB{8bo1lMN*dn__LH&WF{L!sIRki(DSL6217r2)O)>Zir{-;(g z5+4s>LD8IwoxN^|_A6>Weah_9NuCYh$Ne1%-)KT&pd&FUzAPqZ3dD(-kQge7fsTYf zr!4n;10CswC9}UHaaNt#-;w@H$sDM?zePoN0L~h*mC_ljv@qG?=NEPsAv-&9DOxs{ zFkssTLvrYaAS-JGhc-f2hTw?kEkV{+m30-+T&>iQ7xt0x2g1bmv5v&+0h%hZtl(#( zmQb}Xck$S)`;wP=zU1Z20BihK9f=PCjV)wXts9`0BJvJk>%Pl88Imkob~0@Ehkd>n<{A`Hd4*PC_?u@TXsLAFGP12J$C zzM}`bWk2^KxnHp69R||58ueI^61J!zse)xOg+>2VsoOYqn0-6*V_oBd_@RoI;fCO2Axqz(b)js8ciPX(b*;}v9Vu~brHa%oio5|2BohAe6PFs zwLy2^>pq7{&jK)wHK`8ypP=s+QuIKO^`7YC$lqCXl($H9K14%45shhm9duVAn;pFd z9or%HWifPmPF5=4!mL@o*lOjAUq*5A#n$8vx41IsoK5RFyjjoOZas%L>zUiF=kR7d zbG!9CxmnNLtjF>e0&(mlVdG1r?A`=vnesooAyIjs&^*!SfVkC^uni68Q}k_s&L=L} zbzJXecipVVAaz;w21*A!44^L2lYnT0#8V1CyQk=`fNc<$?0WWev%76j#J^xNvAh4o zoae9AF9IUoNNCtbXBC|bSdqA7*A;cMyA}D3*)ss#A@G^d_@C(G6+64p5bamR{6^*5 zk@QIkId0PB9Z5r?;{gg*@sc2iM6U;mLVrhkS;-Pvd}d`6tYhcG@Au?XdM3b1Ejk*A zExbgjaL@`D0Embz74uE17e$NQCzu?T*iZ}7fGVC6^rEajT5dDxNb*cx2gI02_(TH| z{T+!9mc&3u;=?5|sUuM}q`NE5f~-5siT^+&thUQ-mf|;bS%{DG&BkoK3r-0%+9zu= z;DcUY+Bbc>hxkpV=^{2LI%8aRmbNdy;b{Xz=(SUbAOPg=b}kx_i&1?6_>3_pZXu#{Cr#VM51zoC$lF&59>%QbVJtf1>j-_4)=y z<<(v-1>X>3(rWff38z=`tZXlUFvA~Hw(3YfrcU>Fq^H;EfsXY4b$U`qTB{cQ?o`fl ztt-oPDrb34)WR)Pe_)1nGPUzFG!DQDC|eFntuKIjUvrf z`+_X=rgBAm zbGf`wu^aY_#Bw(2k7ffLi6bC7nV8LfWeyNI zqY!S3B5^y5`=x}DNW2E(Pnp;s7e5Jz9B21+j8-JpVU>r0Ncan7f4Cos^$<_mwMsk> z;?hh!n%|i`4hXS3AifMV#|3lr{g7|=;7t)%`PA9HUcmP-959J%JSXB zJJV;!$Ns-D=;ga*kCnHN<#{yAcUx2SSNTSpXj!?w404=Ul^mJLF#x0fbZ$Y^KBFUk zMPWNcjtjz$$}&a;(ntJV1wiKTK<3~;Iy8<3q+@XbO@g$Q8Xr>AZ-*Hm4*|WlkU0i$ zpN`R&1CVKd$h1DBwl6;otrypKV&TfsZf@&Q?*f76^<-yrjxe|C@Fnfc zuzS+>ZV3&P&h|+=RA&=Nq%Q$G2c@%Yd-x6RNU89q_8%es2H?;lJ01LcApQmr#do6) z4FM?{0Yb#c<>n_65tQM!==X_ZQp$nF)z+0tf}7^HI_Sh@An>6K-mISYX0|ppk}99Sw00ohb zCcEil4skT!F?HY~VSu%nk;t}1q7hSXY-d56I9j#7pY%^XXQKh%Xw1^qHgqFnZ)D%B zS!`5x;TJy#Ag;Kt&;wt7DJ6=uC!Mwz$NmQPJ%cTdYSQE&6aw_Zc1WH-IQz z!a!v)-GCJvhZPlDY|IMz3|`82W7nv$%djL{?EkK))+kl>aNRxs?nIU+0yvgv8L+d@ z^VKQ#-P+12`jYcO=}bpd!*`yrrM!&ccLyGH#kywg>j^xQ}@gPz#uF zW3w$M7W|TNpMPxAF{yj?s5iWhfzIL_>DK_6mUd~TDWYp5YY~rvpW2ZwD|UR-bv&CO zwgtDe2mI-lsS{&&)Y5--nk-VMaYe6NY~oCSIz;CK%%7Xu5^k0H`EGdcj+8O3M<+7$ zWeqN&v%0J1LqWDgwsSa@UGm_X4Xo)?fu2^a*n$c8m9Eij8f7MV3EHAm{?Tp zFK%vYk7`pk{UIQv{sOUew6kSc zT~^3!@)0=n(*T+#x(q;TSzF?YNH8NLTzw-amtiY%6)qiKKHI6_G8;k?{+>l4vFj~y za&~SCLa4F&E{oOIwKQ@v%JCzx-3F#bpwj^(PvX@8Efy^W*tRTd`>Zz;S76i-l(-(K zb4^q$<+8THuv+()wIzmuBFg^9M2U%%EaA#%XTj`X(3F}_uMu4VNy_Rk!x8NIs=n$bx&w+A`$4!1v<^=wD% zqC}0iH*XnkZ)fmQ%4k*HKHMJTRgKB*Z9_m=ebCP(Ckk^eyWft4%SF|f+v~pYN4UOe z0OKi|4{Sy76!SX(X6oX;ZNITs$1{s#0rSKQ8+m6#zog0&U*E{{F8VTjH_OQz`Ap~f zo@wKw-N|$}Se16zA$L=mpNoB_?O$1hE~5wKa@BYwZP19~YD;@-+>jY4u+FXRY>84? zt8~^FLRp;|S-h*pDgc3-+qXe@bIg}7B5#FlTHY3030WDlL&ck4ziUpp+@>PuzSQrJ zGOMwVyt!?RHZ~*YivQCx%s00s^mO>{3XQptdGne@HCw;QeW;G=>SnjN@vu{0DWu3_ z0b0JaEwM**c2ML`KH#qmf2{89Z)w||Ie_KRVl9YJxgRaf9L%;n1)`k3jOaIpHumDgcH@BHrsizFsd*A}Q_OIGi4{6p z`WwZ(H?<|c4^X}6r-gt2SmWH~rZ{(TZxQNw?&7#MeD9_h9Gxtr8j<6sI7rwN3q?+D z0V1IZ4XcsR^Qx1NvH#LtKZfYJe+|)c`xT%gq{$WAOQ0lVULz^Ss9i%y<7(GPXk4dpByv8h-Z+a`*>=rx^Au7Z zKvWCZ%64M`TUi_XD;WBRfK`i)ke2ChXN#@7;m!N|(}C^!{xtc`6CPMO;eo!+^`!3r zsBUTdn-Jdxa7WQ^lYbm@_5>h=B;0+l#cy?fh;5#TCD0HZ1yK6-S-RzYTO_k4!{>xdxfR#6G_YiqG1x=P)A9|%Bv$@wnWu& z+0t;|^ROxkC(;!y>D@mKA3>9TaZ5C#1H!H%vJ!`c056Q91A$PKQM{r{kem zX;v|qsJ3b5Po`fxmoAD94suYWp%~_yYtMIh${{6>yJVO&zMh}fmo`GK2BgKeh5biF zUnxT&Iwoov5f%HlMA~0H2f!0a>BhPt1-I1L@ z7Zp-e2MGz+QpGc1uz-yZ7k7kfkBG{d08Nnie&LI%8=7uJp_s;j=E}Awo3D>S8xdUt zMC-ljDI+-I2$mzuk=%9Iumg>|zkC3?c|=ntS8N4b6)jmj zJ^W)tw106GQJGsKo)kL53g<{uT`q;Popb8|*lQSFZxWeDJw_J+2lpocq{#7&p5#Eo z&tZnlL5A!##ITM0d57Z=?+Q@4$TR9F+hwZEv61nky;B)J(Jn!@M6-h&66pt&m+oMj z7%fK<(joFJ5K>fLeAf~=U~qG=Aala~5tr=M$jsl;_|YSRD&w=L43+4WK=38X+lyMF z*=31c+Lo9D&=XO$^e%1p8r&$Tu_iBVuE{(bv^(#3(kO`s0m>D*rT$O&29 zR4r}ixP(+jzer^Ki$q4iNND|PfnM5Npt}o-C-=_-5br*y(8IK808h9R9RTdkDVIy~ znzr>L_n3}(hZa$h#|#v;tetnR+x5K*(|T<<&O0EN=O!n?Bo zad~*qfhKiN<4<>uSsm-l>Dui(KvT)Ii*%Q_{x}zBm*OsO!*RJZcX{iN z%k6oWx8bf5_jZHZHfFXXIj&xfdf_bDoI zXH-vU z%yiKKF)4;bZpp$>60TTOV=${G%c}U=)v<;za(@;@cE86Ma>#cFxDgaRD##(xqYGE$ zFNG*WbYbC&78kC_!yQVVQ4uvg>M#YA(7_nGwaM7k;k5!Ot}~3e810a=MXyC>P=2|C0&j zjd&E|6sf}Rs<`R>XD+{yt5zGGRc#%oI*021sWk8Xc_z++mvQs&0f0i8&NeCcYJl6d zN#dmd{vdh-z)v`@=t#V?@cE2OwYfliuOabVfQbKgP!Vm3J`mhN(SHQl5`C(0MRx%4 zHHE~N0bXw%@43)8egjUKaO284-ClI79L((VAua&W5S4?EVf*dv1lwPWbms$UkU4fz zkQ&}S3|zyDiyWl!VGaPP(G3ld&TiK_NUiTm2kE4Baf5WOI)5PbdYu}w>(0aJk#O^H z9RAg_q@4K|^Q-b(`-1JT!=xoHyqn(YI_SHk4jhOb@6=ox59{g;? z%p3<&jGV*v0Pq9+`Ny6XdvuI}sj;15fOTcL$hB zdxEAFlF#}ok~2bb8eC#z<{bbrBUmlbEPx5#edy|J7zPUhPT&R5sEZZ{IZyO*fM0I6 zI}%qHKA&-^{X&4|iAruA2A0A4AYl384+Auy`>2%bVRQh#`RW_sKZeo@H6qRDN&Zi; z21UOG`0j?ExlfV&edM%6pTT{os3pD&AaaV@>++Fw!DCxyf@Sx~*LAFF!10gNpBTE`4-38@iN&%uBBX?L- zS>=>$*-s#TX6yK8GU$&%j*3*Ik*A8^2e86xpT$vDeKVz1|6Y_tRq=Bn<5KxeK&-r~ z4+4>BO1u&Ys+z5Urt9vHQ;L-UnNI=(eeQSnE7ir10DUwdYMD%zQZOOJ*-;KBHQ+@-&+Ldx`Q3lH z`~=nQM?#e!&^iqHc@?p>q3yD%(hmaf&*63xRGLu@OcNK02^xi^> z?gX|Y$jsVz;u3l@-Sl@$w&?pownU|(`nR6v!g^8U4t@^wUxgH@w=F+ln6>Xdk2AUITW?kmR9SdqQZBbgQi6YPWGi-Q3z3Z>Fe~r8tp~aiQi@#J5I~gQD92 zZYkOwiO&_jsA~TyS+J_vsxML8hEnp;h_*wkZq=RSdbJ0|Z3w)07rY?poL zx9JA}dMk2#sH5)r-{Cz}vPD()>}lIj)rvc1C(c&P7M5T-Ku7P|rFuCf-eD-U*b>w_z9Cu0`S*-IafQsrB@6n{61aPAv zvRw;PSBCVbT0xU()wH z@EHI>U36BE!=e`j*%H08a7A|j7AN+ByI5OvXOP3+0R6gqU4eqFwSb+mNW;`h5VBB3oQZO4_uP%&L~a zSF5?_c$oBKqZ{4tOzrGx040lxk?RP$5Y~?X$3XmZAZp@$q0$=wG)42c4@T^y=Yp@S zXtBRcR6QH^8f336YHtFqEaXQ)p8&M5_`eD}m0nJ=NDlrD^1+fT+KS={`Jy9BO|`XE zQkra$4U4uvY5$J24QnhG?Ygj$Mq%?UbWTW)i0mad5)&FF)ba9tlwjL2h{(><@l(WC z0kB1tJ?a>IH=+kc_MojgtB|7efH)+QSX}s`%abo*>D&XQq0){_GTZPqfTv+iC@Z=t z4eRr<3df%IM+qaM9fKSa9a^{|O~657fAqQ3SImZ+<)5!fG$*%@$p1I{gPV-Xtqp^O(8lcQnb3&O^Nle zcAOM$5_kqQmK2=|a69_q&Mc0TE&y<)RO@T#^{fBv&>ImIy~P{p)pO6cjU5uQEzuD{ zj*1Q{HJths@TmaZv(k$SnHB%NYA?A~>#qiIG?8Vn^_iSy(a}=}_L*$sk1b_b>X{oC zHyfonQASI2YLxNPE5zF)Nsn9Ny^EHpYG&;=a}l-ITlHN!MSKcC<3y#j#aCq8txR?7 zn=G}TRWw9Z;q}Zk`>eqa`|-bw%79eo@UeLKie(f0tJBz8sT zcMuO0zKA9{w>d+Shy&VD(a``cI$QiSfLU?2Cp!LQ>0*GuDY_B}b&0DAKO5sSaDEdt zjfkw6Qn-!TEgCTt(jy`Z%`EA+mMoFatI4b^*slFJ3LX^Q2l!i0E7&D82Sv7;7w%nQ zftM7v$cD-mzrL_VD=K!@p$#m7ep-NCYcBp~4@dT}*=GTq&b%}pX;jS661}~MWTF3B z!v|6Nzi;?$Xz#s!%!0>(-crbH!Tsb;gcYX(;37G6Cgi0dSqJvJk(?5&L6L%Nmiq@L z^R(plUUT;ASo(QIK=g)91mwJ_2xRqtuNyaFm5U>HM6?v(z3LzBKC$8pl`MAMEh@9D zNMvdEAh9(}{It*3997ZcX9J9#=xl)dl|EjYz~e*r>vY>yZ*%^Ok~9s$O!Q~KAD{Zp z1nIv3`&6CZsc$dewNNZU;^Mv;hw|&=-FH>kR-6_!4~eXq+krj0HP+_+1x4C+zBAh9 zZ5&zTW%cs8b4iwkS`wmveJi3_TBcLZw>K!q)-y#QGj}C99|bg)_{$+#2U4>?ShD-Y zpN#B5(Px3Uv6Luk^&)ENej{Y5;)?*9E_z##!z)4GE#&t=_W}xwe^=O|KUZu}Tz3AA z0I~cU(0>;4PEb**+r0pmwQbdRWJkOh@F^M$_tcIF)%m+i-@r5;3(_%V!)g)RWRdEF z;@Y3jCj(A+@reMPQmnMIdq$+FZDH#ndM_}&Z}FrDR(tX|`N(VTIRgBcNz?e;kF&>_ z`!AlvKZ!cZS@Qw$M25|X`@n|K$aelKrDsDM+rn;_W;VLiO3CI;!uhzEKaI!qqUFF2 ztgZu#rwmMe(!M6p(8a`C$GOv}Xd6IwUW%?OqWxm?8?(+w zx!(g|1`C=Pxh+vYusa8nmo9v1-|T1YJALw=eSJ$FA2Fa~-T<&i-%Eee_tMYdh~p*9 zwW>pShT`=T=I%Rp|9z$6jtf5~){xw=SWD6%yDDg{V`J8sQOZl~5 zdnkKfC=80CTOJrml-}3#dI}|Y=B~l=>>cBH1Yf=qs3)M33yb6=aXG{s6)8yp>{H5h z2 z{6?1@M>cKyzRTqDCkL3>$W5fPEdq@`Wq8N#!zM<>a=>|v(KifbAb zpB9xb4?G{5Hi`URt?5gHqOA;lYQJoENMik%etyNtw?r zG9ufxiHywW6&aDWl&^kV&zrqEmK^szVhg5Mr-Ian6xm57va_(W02LHrXZnpB!Fk#L zQbN6{HOsGDHPxfRixFv>&3yUr`o#+Xyw-33<^WVGQmf(1Zq`l-!ItO+|^%bYxaH}lkbn*5z%*o92NZx@C(XH(B%I_ZcF6Ws*!7Q z|7h(fJB6w_wdZS=^8uVhWJP>uctuCz>xD0}kl;)7M``mc?dU?njOzqGF90~{5ZS5t zVS~h-g)g!X!IyYk6fxXwTYX4!GP$;owuvqVFzQL-%YxmqTw5dC0%le;?6@@W=K%6s z;)el7O{Ch+Rb1gK&8dW(79qz{4)2|XQe0O0F#u1n{eKK{gwMF%#^;v+rqcg_N^b3^ z@1^MX1L%sr$eLo??%?Yw-=-nm>E}lo03xDa1ALh?dBC@0ECk?--T^57S@7KzE%u2b zh=}g3*gi<#vtGsj2==&CdLh_95~TP~%)*O-N{4f&EWvYO99gaI7>uR&KvFGqjC0G~t8;ELWEom@WO4o{0Q9<{$yqmQHA?v6Tib{D4G9S(9up9!)h+NZQjRGQebi5mdQ7i~+^*dw0Bd@k?SDN3vqs-I_vN_d>>dtQCn5IP& zcIWXR#m40mE|vn;B`)j5td8#?Sq{h--&Mv^WZ8^xH_p%M7$5Hi7-ErqDL9+DSA`n@D88-JCg4zIX8no z1ZYZe^&^q&<{L2KGQe!{+loo8>2;Ns_$>hDeIh;du^em*M2mr#H-CYc8r>Wg?HlBv z=zt*SiRJ(yEio71Z|FRbhS;@)#D4)y_cRRK8118NLPu-(H5DSwre7P)ZTb5{e`$#& zJ_2&m+o6a7j2&!GNPICKEf@KxBe+ioJuAo|(X#=*RG1=uePLe%y0wr~@vWJ_K)Da? zNIwg}aZho6z80X_uLE5j2w2yD&HmQxPN zPlecsLBffmIUO4Z1Z^GldxaGJ6xfFCGd~TQ+If(K!-ZH5l|B1fbf;zw)rK80f?XQ9 zBO-;-75y8)S$g2NLDSg&0S!>PI%3y89bFsASw}>3(%A(_n{4ACZ5Eqz$!$T8E~LoD z#@G82h5|&g<^EdXlYsrV+zS9{@#R4;pQ24Pi2T%ZPhz-|C*A-sfkY*OEuS-fr{=1K zFU>KWxg9XVmC03Deug^f+`cH2aZi3OwDL0u%BPuejh{_3 zV=4^lz^m%Vt;>Q=f#E?qoLSwVE%VU zdejkd6so}Sz8LAz3>+C;*A#ZP$Uc1vVE&6ruvmVI*zVbV@i72%ZjJ{s(z5~FQe>Yp zOS-z3I7PF39mqWC?}eFKqB75y&#~|Kl)*biT%5U;&P)SN$v#TkNpB3K#r`gWwu@X( zsI2AJs~X?;&yXc5lXm$j&H(*d?XG{<8*Kfw+zXVOdz}x_xm_om(J^j)7?AHeTlFLE z9o&I9hT>{BFt_WRWhMhEVKKl` zvjkMOZSzF$0r)=kq=CJ8yc}qH=lyWX*2RH{>-l_M4p^)BEdWKO*UHvyJ=dp886c2o z_AZ@4X}fU};FJ=-5I}tV)Gs$=-QS2kf_lq-dRS*TgO;+oiR=oUKUF_)++jQ9W!pQP zqYPKa)~g|N&>*v&kZEDav?L@I$Ms&uLNDj|p6{O@E-zM>@hM=(n(5)eKD(vTi4ZO_ zx%xd9dVZuiN#vRR(u*4TZ-l;n1cV}7?(a*+TIe~2VibdH6Seq zM9;!&L{ATLxNFs6P5IL3+_31zAX_3`hLhs4cx7_2_OR$nMMU)7AcsZe8<|njL%|*D zw!Nj<%YJl7r2od|TA~cc5N(bthrG-9f=VKxca)~$QQst??II@| zU{MZ*HAP0LsTkcldemj9SbC0F6NR2cH8OL06|TZREBohU5d3WVYhn=Qbq8Tyx{?j) z`u04nZI29~*)z%*Uv=eT^SjPn$MnZg>;6%5OH`Srf50LtbMzA@%k@RjHvy^;=|YXW z9&;|9}23 zT3}b|nhUJ5&I#qa(nG;{{SJED{_@wEMPSbsJ_h9Fy7~aHJ0Wfwkk_#Ur;h+PBKyIH zypI}uHSik1e<|hl2g+E9{!M^;oU_RDb=M~VqYeF!ljjc&J_Gm{v+n`xfxOoK6aEJ& z&p%kL0=@v`E9d+Tr8yJ`2e6fH*Jr zdhY?W`=^r$-XGbSz--`|Kwh3!8ZegtuW#_PUU&G$vDLuW8u|NBr;F4q;Fw1JgV4_d z&H^rI@I9{j9N^C2E5JHH8|SqeVjAV|0~`Px3p@?TYXbDvfJ?^q4gL(ucqTS}Ht-za z6kr{&9+-`Nj|b*9?5zB}s_rR0UWcL+7Uh|Q; z8h8hwpWg7HFC}fh{2u{%eSkH>JID3F?|}P(o4B{i>kFjKmp`q+|HQVG1>6Dr z0q`fqi-47YPx$%)aPIb5N|CuAxxWA>llLvaAL{018JYh#=!bxb8AWv&ZyKweGWvIc(x^!Uoo4PPkiX3kCTB%0eMY_a2I|MFf*Cp zS+xBq;8@@S;9}a~^TYCb1_SNa77GFQhpVaUzZ>;^2A;3{_E2t0qn!^i--dAz=hu}w zN_G7npY{!FM*+tGdA%F@Uf?&tZyWsA?aZkU@J-+@Ag|Ne06ZUf39yKBkXwO;IO8H< zU=RMz4m<^z2b>G!^#QFD-V1>*Q|_HWmYZ@vCvPJB z9f8LJ);|X1^*ZWa25bO!-!r+~7emhjhJg10KLcL5PdERO?3-r*KLmaZ`~--f5mh3O z#iqvs&z;KG2tZzY?!p`IfPH}dfxMc$0~`ELdY)wS$p==&1Gyrw|!SMhEH=PL}G`O_Qu$ya9< z;QI?LGhbfV%zu0%Klw*N90U0Hu`dJur+Z<;KW>5dDc}y^^FUrsJr76U2doD2Iv(OR zzzsm=t<6lZYvvI^K1AelXy=TF3QK{!{s8?5=7amu*+5`hxRb zEdLPTp@+$zaMs0_ob$4C4n3F`2u-?L_lgL0oP~dtu zFaw)(Wj+%8lv!}jg_kaZ!?ICnEjZ)i7hXz=z~A85Ji~P-&krvRgOV*;)Ew{S`qy7k(vE+@CRSy3OJT-UzM*k#Y)_fWH>Qzad;_A#Wxr0@Ouw?t529Pz zY$4xvDs6Om47>hE+f;3CEPF`V#sv#byYRB}TbC9Y=0%TwS)g|n)4l3w1YW*J0i|e``i;A_DE46l``XZBB zdimU1YhT1S)f%d0QtKi(=d$>eejR{T*3hNysAW=XI|k~Cx?hi~+O}~EpIOVKmOrdn zbzIhE-05Cf>z8Yp)Y=L!cp1-ZDJ|?h%03~b$fVXeaMo@?>kYL`YTXRyXSLQxX`Q=g>WXXOpo&RV$<>RM+rqHwcZbB)wHzXw4Pe` z)iSB|cvtjCW?gd`Pc_SxEnHH|q}Dg!wCYiA++?7bTDvkMi%e<_!dY35a&K$Axt2+- zZ^M~W+i(^&Y-$aEK~-c@>j*ff@=LDG`Np$qnbdkNoMm-gkMCL6HMLA?eHP9JZox}k zy~pbZwM=UL3C{eTbG#1jS=Ye?pdyo6^Wm&KH|shIErzVR((=AntjMI+hv7_Fo^{=T zJe7~r`cW;DT9a5LXV(#6f8?`b zqFN@kJOf-<`#d-5J+yvT%cR!6EbOzl;2Ve6GO6`+IM>(XMF$#J+U25JCbh1&oVtb6 z(Al(Ko>mr_)Y^f`F{QR4L8NhIT~DiJQtM(k%g#<4a(vRGu20l5spV6S_q`^y=AcEO zt*)$V23x8klUgr;b4%?}jpGC~Q|ooLOlrLk&RwjF&c>D2II5OOtrx&q zT5I+8DDPy8Olo}`j{hOBHxnng@!GUszpiCcYbtl-Esi>i79q89WeexlGO2YDoEx{` zQ6H;iQtJ%ZzrIz=q}Ic5R{dt6((a|j9bg%5!RvbYTnbh)Za1x7rY2jm0*|e_9YnjygESyW~`PF+(SzpVf)<58^ zdP!QNcieaaTZ1B#TJz!DT6G(<&Cerv-3{7+}WLT?t(?< zT)gJir^dRRG2MCoQe;lqg3OJ`Ec$7) z5Siku%DfmEt+4TR12V;XmAQ}1joYmBFRUy4S(%Rze{iUAmvN*2uNgO{jms^` ziEOWm_gaqUCN7Vl^GIZ7 zpS^jR1H2Kb%URa5t|O3HvT*a|%(XoWHZOB3GPBRvyv(`C_>2dm1#_@xdz^zS{)IW{ ziE5dH=Uv47yYReAat4-SFSD*0)oO)ouWMOTCIsFOXZ;b)HSY79aJ~;`HD7m@750C7 zzCTpASsUKPV!6jgy~{X%EB!H=PMk1}PsGMu#>{=|n0e5++>)F+Ev;cWUxUf!ecW}_ zw6umYw=lHN9w$-09a!}*jOiI@*JFCfc^57oH>PJ&*TUDhBeJfI`=n2Ky?R>8O#7#& z=pAHMZlRpd*D{ntxmW_u!qak<@%}XH>{2^DHf2)lNH|L`qrJ#aoZy{{RJoFR0W#Ch z+)yWlM8&ojo2 zcNSY!JziJKq}D&+EUUG8kLe-%q)cj^3TIKRweij(>$;|vNv%8J_|LNm+F`;>K2x?! zP1rYOQtK&j){mx^yGr%TmHMx)Wm4-4a9V?@wHM->YE9;bugIiU3(lg6X~XWRq_x#` z)iSB|5jg9%O0C{Dyr-5)ttlK~ZrFm>@wH59y#&tcT8o44#+5C6cP*1z>)@=awfY-6 zeRaRKdtAz-)^TuV)Hd`UZBrY*ww6h)ufbVV`+V-3W^?1FwmPxI*!r4&QHHJpk(51dn%cNG{!OZSji>+FZx}I3e zq}Ew*Ht=V~GM7*2S=Y6-OlsW@XWglr*ZOrWlUk2>JeIHh@CNFd1e7a#_`F&swN}EJ zT}PY!XebA_lrQtPX5RxU`b-mAlo6jo$X>ts1~ zjOx8Qyrq^&t?$E`QTJ=xo;KWZR?4K-F>qGbYh`a6URcYd*4yE%--6biwM=R~2xnET zwN1|!9(q{Hq}J(hR@Pd*$LmeCOlo}%&XU@Oy;p}_IOHfYsWl8|M!mP$zTtg+wI5zp z%cRza;H=w13)j~&skOtCh#RM;Z}j&0;aVoOR=}BEk8*EotgU5I>+f)uJumC(y*ixm zB*HyJlYJD6| ztJZP@w`mK1S<9r>9!KC~XQVYwL@Q%VmpY-ANv)T_S+;QVS}SXr)cP8n)wLhqKwaHA zmbLD3WXh!0Fr0;TwCTM%TwBYe*4N;yt1bWRp8a~nQ7MyJr^8ua_v?#jZMr(VyOv3< z|ADi*j%>ZP4m~<$QtKshYCrq|gXJ76S6br(wM=UL2+k37$6ZFbvrF0TZs1SIOkR*O zle5skxjUJB3_i9nWv2I(ITD%vlT*fWQoBpN0GZWWDCat4rfjC1|IL$uyz9Ta>dnLn zJ8#tYOnBGds_*&_NcKk96PPtGPy0M#qdXJ&&B%S2t=z3&wD^*X&pG3Qad+&mo|dYN za(B`uGw^C`IGbmZnO#m?yJL|au&$O#Z}~o)g)ht&+KYj@)YShaGV8vdb6J1yHX%!% zaBRwC$-BXsQn$yFyYV-*_N`@7>j`jHZ=tReYMInJ4bFO=*|oX8UsKDZ)@Ll|MVs&Y z?~rNzVDo)Hm|$OIvg9-2tg747yYFwVWm4-)aAt3zt_jDbOllngXZ7|u?$)*G=q##b zQtRDtHt;8gVzHl~)r|rNI61#et;LwK z+qdl3(X~u!JyXtaQ_KIb>_mO#O0DPDGO2X|oOQoSEq`IUXT5sy9 z_2pV7wSEp~L+w#}(=-&TD_i)dS|+vnp2i&HMQ_SZoUoqHO+9K#Et6W0f-~a}*}_q@ zvW718#9Ah`=E7O``^{^eQOl&(OW|y&>srvWuB&UA)Or`3Wn0ktcrBA!UxBl}_QMA- zN_VzwMa^Ch*D|R!>v(+Q7um0WptWles_@>YW)(-mv#NBmPxH6xj9((@zgpPjZMevrL|0I-Rvzz-NN2l_trA0wf8f*&)q^@ zr`Iy6buFCrw`2?FQSro0`n9f>Nv&;J5SDB~>x5b+wU)q{UAM4zU7xLGQtJUYs~*a^ zd^^T|7yJ7w(M7L83UKf9Jmt!KemRBN%xtNo};onFhN)(hawsI_|6 zb!jb=TCcL43E9Hl{aRVeq}He5EZjm}U#n$O>)UWv)mpBTn_A=NwM=SlfHS++>fJBD zkSj8&wLP4Lf8P9f9aPJt)*LwNcT8*aZs94lOlmEFGlPd=+M9_JzS+|^#%h_=S^;PE z7W#ElEt6UwgEM8D&DZtKS|+uA183b9>Uyx2Nv&Vu=jYi zYMInJ9nO@xh1|mR@QoMMGO2Ybob|lkwpjl2JuUyHS|+tV45zQIt9J|UsAW>?Yj9T9 zd(qxA<=3@LYHjlzEMM<8de^mQEt6XN!&$h|eafaYWpOQ&TDQSjGAr-4?xB;DfpX>Q zFsYR?snvqh_oUS7?uOJ$t*dI8)cP2lX|>jrQc3lhS{rJa)H;B0+p4vC-#c7V%cRzA zaAs^l%lF|FnbevMXB`iJEWSbb?%`2mwM=S#63!|f{!p}f-#h%SmPxJYLul=hTK^Ao zZyq<*{Qv*Y)k0b{sVItRQxS$NAsQ8>l93RVrd820+K85+MP#|`*$1Hw6GbTRK?s$L zitMAeCHrNGEb04r&AA?rGt+s^oPNJQdVkK1njY8v@p?XA`#ERkI%B_fxIheDH$Vy3 zr^|lruucqJ)q7*6>_?aV+M$;ix^9P3su5+sc6dV!UE83<+cMT>w4rxIwK<0jU45Y> z8__iwE{+KI)m>ufdKXIA#}z!63|*%~iL00G*A6qp(Dgi&ppR>-7`hI{Wl%!n(0=W3 zxfr_AP?B}n8u+lQ<=WwQF?6-;gPF2FUG{5-L1O5d3#D{Q@oR^TV(6-MK3eq-o_*oO z-E#KTQw&|#K}pJGzjk;_3|)I(fLSS*eLXx~3|+IJL|$Nq=A6yD9&QjrSL41I8_&~K zA1?Rch`dA$T}z>)d|Xxfk)i8MDCKh5uN~%!q3dHPrE=}#riWL|@X-Eb=$Zhf%*XYD z7`py3TnG zkKS%#=$Zs2*p9CDNQDvHSC5OK>tiToKCyy>$k5dRO8OASve#?67`k4D5>STrdi^ej zt`=C@qjH&ZfD-)g9F;2mK3@!7v!P^s>a{`)UEe`ThFGtwQM|Xmju=9QuF+5uie=C6 zAu)8l10`}8V?AJvRevZMx_U#2sWt3vI9m)|&qB!@Q9Rb)V(2t=H#b=n7qgH9>7?uUBs|bWMknlB)qmgLiB^D~7JGprl(c!)ewG4;fB|t`Sg@ zie=C6J~4Eyff729vFtNtpAlr}IvYw{=K%It*NUO*c_s+sP`SkX=^p&oYA}7e zk})mDpSZ8y1Cu_7OiQoA>oHS1@OHg&@H9^&YLt_w`2n|9)TZ3bao!!)wn25P~h| zw&rzWI1+A$VrGlY|-wevA(WADm#$S5*&^@mdW347-|xN3TO=XNo4t%efT7^^3TdBHy2B!;g4 zLW#;{c0Ko?>n|~M)f|o9k*l$5!7I8tiJ@x(l$ej}4l#5+WfY(HI97|H>jNm64Q#{l z$jdvze-=Yml`)u2>aWA$^7dCfF?1aSC4q;n8n$xDxA@cBUq^_c>jYEIdb*tF)We!R z*oM8u&^5x8^KNn1bTM?zg;M?nT}@EDd;P#z3&ha13`%A*T^mt7uj@52biE5Dsb2oC z)m1%ChOU#Klt0H<<|&wU*ccj7XNsY#pHZHrYa3#DU1P-1H3dp~30;p{W8ET#u7{vR z*)56kF{i=pcgD5)~Wdehn(&x@h!O;h{| zx?ZxnJ`qFLcTmb!(lyuW!k3a%Fmwf>lzv3l4y&uR7`je^lKz0MwQ%j@85?Jdp=$_~ z$m?{O=k0r4my4n68YuDq(DjNn!@I@MH6Ka>m&w4f0xZX0K~IJ&#L)E?l*mhTosY4x zkH@t|3|;uLmO%0qy6m&Exfr@SL5cgUqW#3s6^D|!nb*q?qFyyT89ph7u5X|uU!!Y_ zwG9u&1acUIJ3D$90n!x?YEp_Hk92NQSQV zP-1VeUN{}ep3^wZh%V0_*NLHPJ(SYbbk(omoWJO5av2%AE{0O(<9c2UT~#l~cvXg7 ztg(8Eq3aeXDaCR}uCX)2&&AMn=p^*AkLyw~bUg*7439f^=GQv><;G*I4Pxl}8A?c> z#MldY8NYMTRS8!B4nx=8P-2f3j};a}*BMaK+F|XnE)+x8#ZbcYi^sZN3|$MLl=;MZ zUJPBYK?y7@9&3vjx~g7@x#JUSUomtwg%Wz8c&yH1=o$zmsq+nc8;%u2*HoiCUOZM( z3|%Xsgnh=wIx%#82qpex@mT+ep{wC!tn)sx4iQ7wu~16q6_3?N3|$kTl=-ybEHQN5 z0;N1zJl0Y%biD&5y2d~We?oTu0yXw8-7EV{aSC37`kqQlKF`)`?cO0F?8*KlKhS?`?X$V z4jH;8Lkavymwi^Q5<}OX*JI`PSw%aGp=&afQhb$x)63?o)oWzul=*`r@&z$;ZH1C~ zhpsQ-^3KZRZXiR~cqp-TbeZoUbgyt2>lrb0{R$V$rpJCNfGIX5|rCb@h<2^USxnk(r3?-~s zc2}#L$>&4Ku4ob);R^{8s(A5@7U}N!ESBRl&1(dK)te?fu)#P?Wf3tY3 z;bQ1o2&KFxS5bQ#ekO*l+IL{?Y$_h>TrqUbg_7_Y8*9bTwH-?Q!{V_z-${n9Sx`!S zV!a@SuJ4TUcJWw8%_T$Ecqk#A5!u^tff%|zfKvWe@mQg|$j~(iO28-9onq*E9ZGs_ z@mPD`O@^*0l%P+nnPTW#1|_<>c&zPW=!)EfmEUI^P837eV^GR^Ip@fQ-T_|*CeoEm z12i8tk&1(_UICLhhfGWUIQuu5tzdpTos7MlmiJ;E8$_lW{MA@;yd6g;dXwr70>(}JaGKr;rY)NyU5fXUnZ7) z0+_oo>_ zgC)h%7p9$C?Ls^E--GQuY{KZl_)?z1L*sc5WV;_NHm9P+3bgZqU;@+FswUHRP_~_c z?C`pBNlo*ok+TP1MZv_T=DJ2eY2)KcfJtaJnF8;D64#n(kF^X;*;To*)d42&J=6^vPfXH{`nRGv)ZidI3y4`;2<-r=LLS z;nS-BfC=RF`~DB&GhIHT_ml`Yr#1C zPGM#N7-yF;%+CnC_fFY3pW$3nsap2TsL+#~*Pt9{-zi*9xnZ)qOkt+MBivI8GwltN z-9ZX7F)+@4VVILka_@$*g4cp^c96p5JYksZeo>ft2aK~j6lVS~`RMyf?CpHuqbMi4 z@|$wr#6R-aJCpY*V4QW{F#Drk`SXy^+xZ@BW%GYY{@P;7Fvnn&JSX~UpS=9}LO*-dZr76Q4=DaSl3+Hv0?7{Q8Awx$F7!%Jud&c+B4H+4o7%2Os zVh2H)J0H7yF8^Tap3TS9y(-f2CS~g0XBX-|Np&AR^fGVV@g02Vuk82qVbAr3+3nW_ zf1&P9KBn%&PYgthrCZvy^TgWeAi^_8D$ura%c~@7Pnh2TFv|vn8jX1oKLM(p%M=6C8&10U2GXFBPI*N04^D5bh<`1Kp<6SWAFk*@^KY@v(iCxCY z-1u3}{tM7PMVQ?^<4#9D&PYIxC2qbZXC8yWIQ?#CxI&uA>eRg{t$BZ6ZR)P)`(cP0 z!%jyMj5AtHEIacG7-#$##;n%fay|j$jHtrQKZePU1jE?t-f|&|7h{jr3yd@B3YT*g z7-!TK&d1E|*}E{iKho?TJaXW;aRbIriVwwO@rUt?DN=|PIUVA9GI?MSWeBH`Z?O}o|Qw8kJE#QUote? z9y|Xr4~)};hRMISBKtEKr%w%21G0CNANU0O%PMJl#`xwSPqV|1?EoK-q61-h>1sJCd4f7Qk?`R32-Ndz$Sk^BVso%6Wf3 zj&ht9Gv(Z7EoTiFrwt9$8w|Q?r{ildPOBQm+}HBXl7By)n31_<7e;39+>u%FC0y>f#MfIQR*K)I=dDtTb zX0&*Zjwr`zA5%^<0Nz-`!8k2O#=HK^Hu+@R&@lg^oI0Lh+23f^Olj=-xe*>Qv9c|1 z%9(@g8+y2vU|Qj1$z)o&#Jz^g1vh|c?!%ao8JLVRvgOpzwP#=R3}j*M$Q(Fw8l-lyc5Lb70PmvD`WgOYR0GsC?|M zsbY+a-;tWBSQDI@Jq~7kkAO3NvTgV-l+wdl)5D-u&Fbb4=2Pu?GR)_AD66}$4ZT+r z#(fExv`@(oi($#{LCN@(T>S-%7z{a+pHr`cpd|8?W1$4T%3axdKq=?lFq2>)4y9k7 zYnCbJl-!cCY$weuGT~QnZs=; z$LT>+&Y$>)x11-zIDKlEM%GxHOgY&eG|X0OIorWFeQFrfgYKGue*_M%_#WO>+f45m z#{As8%0Jq!%$Z*W*603UH0la4mxIwbEU}z=A?)p7Gz$up^Q0*UX=Z0iNg$G+t@AIl z7c`iRI^mziu15E-#%l+BM`8XpkS*vf6YIo^(d%uREb|$dO%oW)?8_Yc?yKK(%gMT` zzlgt1;Jh$WGbjzX$7PvQp~P{D@7}qc3?o?6MbDo;2h7sLqXVYJoLGjMP(@loi7Bh@FAMtj`MPQs3Gt99bhHF9sR%dMV0^>a% zMmbJ9n{w_$GT!qoGv7C9zPCUj-hAFP^~&~+Dd#&ddwGIw2jldYVLDpNIV6pIvb|%N z?qJ*2#-R^$1enWxm@~i}?Zd>uBz>5h!L;{bmVsI9!@LLPHXmjym>E7y z-B)ln=))WZX1)(|Hkf;Tm~mj*`7n2YiTf~5gNgYt>%a{6VZH@3*N3UT3j4bc(*n#$ zAEqOi-abr!F!OvEv%iOTVShg#%dPV{Vdp_vgC-2i`wpC`h?TgKzm-rKGtoUNRlIyz zOsL?sUdgMtYMab*^4DgTbFvtelP!B9l;||N8oHtJimvry=sNT@j19RCvbwGkL)W`d zVm>vk@j4m0IzS0s#SHE3Gerzt&p=7YwTCss-^9>$*lL`ICm0JSW;q92;}S7+&4Uv3 zaeXd^u7+=5zRzGRd%gOLq3d2KnVEFid-($~bk%ti{WY5|doPa`L)U9iO69Wma-+A% z&@~E5+^1fTilOU6D3R-!p}jR4tRX|!Sx}O4*?ajWF?6kl5|GQ@%X_RPLsthV;cJ

efZ&*q( zp;LOEx2&*8WG{xL#J-n(5%i=4Jt=OhCuacmb9(Yk2dyUuDRlN%U%Kq6_T68^i_uLp zER!J1qg3fhv9=YQcF0_LIj?&2akJ2 zp2;Y3N=6ZCEtguE|7^%;`=dam+Wrt;yteNzWo`Q%miaQ;{`>i~sr>whUX^l|P=?+` zKl?Lw7K+kVu~+Yd;kuDdr(xL{kMmJ;F@mB=v`a2O+>!d2=^_h%l8GoHh~}V8DMXja zShrjB+87z^@*gPTAPE zB~P)mQKp8rJ2;ZK{}i~VM5VpSvb~B*rK^4WvDB_jUntmW z_Q(p&Q-s|no)6={lxT47z&qk==I1=pm3fc`Zq$A4k8QI{Bs)-?Tte9?V9HS0BcP1* z;$`zBMV*JW^jg0ut_4 z=&5#wHLjnaign5tL(hYKQ(23>0p0~UhS*rT|D?sSb)mVDo$Pmi4iSkee(2s-Pn zu&Cca4%Kdu_pya$;Wcn<4&)|UJM<|sd5>1r$7eR#RdYm0&O3l&MMI%-5r92Hn!b@A z9yfQ2Zxxpv6p~Mr(ycaRlig02zMX6tZdJRChA!m_oAour*np?pNCD$Io;n>_yUBiS zwu?VHur%APLw-3~4hx;g)8pVMd541vmjh=8Y^rz?`2Rq|&qppAudKmP+f;=-vU5zR zgeH_-+|hz}SsGs1|4YXU9L?->BRRFd>W_Z%am5+trtp#WWpz?j_zuyCMi7P{drsQJ z+47SIZ#E_u+2f!n`L5dUlnMuf4RZXSV1Q)!aK;Pq+Mn?Ru^!0)8}CP!!Y*W74_XSI zc{S)3YI;1CU?R#={A#dOTo~#LQ2mb}sO7GJJXu>GKrqbqfkymB0A#MiC15qEn9n|Y z7A-{QsCT=E7?n-t*j)R`t5o?HjfKm>1i~vd!j++1jj$aE!$(^K^UGTL4J?@Vur-q4 ziAtqVEcPx#UvF*fphm09bIfspsjCj62*oYWL4 zFX_D42_!D-0@XDYT73+Nmyzli3bD96&*!c!Ggzr#haA8%g&YdzH$ew7*CUqayPcwt ze&W=6qLj{dK0QY=?LIqoH<8#IVp`~o4^d@g#~^*{#VKuE^9p~X?p4$)cqe#}kiZX|r+KG8 zThjwpd-qi;!eq6B#ON5g0+hT3@jW+>iAx?Vtt_td+!OwWm9JFJ zjinuEo!Ga#WG$$oIDCLJ0-9UnMU16^lejFSb478egZy&CH*+^~yUu2Kx_3I2&B^WY zz5fTAeon3t`zJ_b?31PaYMJO@Jvmq=0%!*?P%=uyqJYIWUL6-u&xc|sL%==?<2p#N zMT$NWJK|Tka2Q5>c!7LMAo~eqlWohmEJqaH5QC=V-c3U-5~zLC@u~JX61&lgkwpN( zc)q|o;e6t0=B6N={w!$kU!riwk8 zQ4Ie|>ii}|u`nRK9|{+(c-d|hfY$`z3=OdN^XUN6?*Vv30FKuHo1POnh(=7p5K#NV z0y30BpaHqO%MOG(68<8f9DZ*{%ti0w8kWli*F?ef6?E22)(I0(EMekJ(i9Wl>`W&C z$4iR!kYbN}AV<4p?(!1$cN63n1r(BpGmzl73zGHIKq9vS@Lqt|+A0Yq_5x5Z07C(Y z*2&dh!%A)cbLn6#p$gdF1ne*c)=7iCUy}~T8lQlL1?)!%;eA;Kz+M{Q3;|fD0dCI# zU=|}7ju(I$4KO1EfVFA?=qdnr0AMT~0jaiL8c6a$Hnk;&lbGOKcKIFW>i<0Fz&FRby(ly_HB{d%`wJ@>q zC2wDLtUPXz0DY%D$?ixg*49^TenEt}SwDZnBlubvZ1a{2rN1O(bGKr`!uSN9T%&^a zn;)$xdX~r)*81cJ32s|y+*n(-t$bzpAY*A&4%ds^TvyQxYcH41TmU@0sypRyXjX{6 z+s|&LOXX)La(!l8?%FW#n!?}4c!xS zfc=Td36h9-6H(a#okgEl3j6yG#bCiNBG<=1f9Do9$ner{&Fh)^e(}}yrr<%UPNhs zlNpy3+C;8Anm~=>EREx7#iflB)&J#iXi!FDUqkQ_U*fKZNNo&0D+!Ik=jCC3X$Bv+ z)J}b4aFxz@Nk3}!<5hW>!KV_zPa1=3blQLQqe(wL(2q~#VfUo7TfzTY)j+S86yvcq ziNK2@e#B~4e`5cc1;l02-iTKO7<@Gmcw6$z*8Z?rq&x(G8fotytIQo5q>290f3{$L z$f|zI+}aRpC%pJ@kaAFX`B|fu>c_3>S~r$FanV*a#-n&0D~8D3L!B7C1{m?h7`d`- zkvW|(crmex@6>&HaNVwhqYc?ki0{Z8|5@t7DZYr=UuOwno6=`4_zHJvE!mfn)-9@mKa%y*UPk;# zl4Qd~{qhP^qeVzW?&w*-Q(r`}l;3Lh17*Hd(JNf8do3K}Cva8Ij3ar?N({?NoVg~l zv!nUSjQ7Pq;Jzs?wbEfH)4!|e6?$EKTT>C(<4t?xWuQ|NlVMbY7dwRnmoUP-g|OJ4 za1|UA!9ZPB;;bx9;Ea8gzwY6eP>1a-S^<>44w>o7llL{OdBdne_zQQOb?Cd6ZWbQxsG$ zTun7mGTmK{KR_2HJIcN(Q>gd6sI8Jq5o(u;kIv;!E1 zQ%iK!*=hc+=!b+tT!{ZAp%7hZ9HGVr(msuC)7F7?h_3R_R0;Jr@rBz5{gnEE8WL3! zhZC7Y%!rzPL)~LoFlGy(kvgbl-av`zC{%|W2x!T@gGt8mZal}S0cU@zUd$EDD%NzB zX!|0W&#Qf$9qNU^>rSy3=fFq$4$=s| zYbI#ni4mb~dP3Ee|52|cXp6UtbT!*AY8Oc^oFEv_i0@5V<`M+OcHk{@dHPcs)YF4v z*Zf)dG*wV+i5D~R9Eo_&>SiZ5YT_Y*Q)?COF8gh&pi_&$*e~I1_cmb_W2L5_N)C&YC8oCsV%w)^pg#fR&Ud2q676zMuJWAGADOH46ddn) zn$0$uXm++PDtYwx5)!5DynV0lWxBwAMgb4Rsahl>oK`xdN=*-^Jzb@wh0}&AL2|Jm zX>jQiQKfBk&AZqW6@!q}I7JfboLgu|FaCPjD!Or{fSS;^`I2`5RRhU9(l zo9bKB9w)7y%-IxIYvZb`_t*0vj0Frx*`1SttJ4P{kb_K--JR7XxMspo-+}C|-Yg%k z-AU+Oyc;lK8Jj4NgUY!QKu@5~aiWg4{ncY+{E-Y5-~S$8SP|AYcaZHZ@lL~YBuRR@ zH3E&@TOEVCLTM~L{&Dq!ZM_zrRkW$>hb8*Ug5I_N)+TiE%b=jOys)}ZM+vEm9mjM+ zA?xBHle=V87^wU_xkA>r9mw3!)#)HsVW8)zm)*iZm*d*Q)HQ6ys3~NL5t~eL>7UAM zLqaL1fMi#bH)X!xq=*Wa{DT0h$X{e6ny7}@{g^z-IC2tRh>RmA%M)HhxGfU7xgSq2 za4B-kvIDkiZtlhnAD^-351A%PcZxRwXbRwzNk+A8$| zZ{nCL(f?W6(G`7ACBj`#^|G7jzeK1I)FF+(13~EWcQ3DszpEJ-6@Na-bhXxoSIVx- z-;KZR7YTpPVJIl)f!gi_eNQsw4*R!as;9F_e}68$GJR40KZ1qDF1aj$(Xec_9z$i= zbxn_bJs{3MSUyndC5)@c=vpr_dY1SD5`rT2HMFYNHl%_0wR#cAixMe5&jD2N`L+PK ze7>Ri+(KiwX_q{qP^_7b#<7Laj4icqaTlE@nC(Vp$*9X3NlW5XHR{fiNX^@rtR_y) zjMO|=YEBO$?fneDtIFkMp}%1}db%NnBUK3L3|*lLLv@}OF{sd3nX1bobWj`=*$)%l z@%pe4dmba9LSvuQ#^lfRa*r{Z*XR6202HQAc}rosMhlPtU^xe^q{D*vDZJx+py2i) z8j;d;K}7A}u&jk9bl0>oK5j-BnWN$>c#(i?V|7HG`NFpuPVW}qW}pm1N?xFvMt92e zZJb%;rvgeZq>zlo`f5Cn{gZbq1*$VORZ*%$KjkPWl}_}^Ux7ZRnEr|0-lkSr#AsbV zLr~QDtfZyI;5NYi?oqN`sc;WbvO8rtL>(cLC|TLk(@1SBcskO}(hD;JdvVbApeoqU zx8XsCnhbTRmqewi*vg(z=yOh>id2#svz@yX`)c!X(^hF)`wk`yvdqnyk5V+4Fxnwn zrCBw*PZ(ECUEVDH0;NcTIV#=O@O(AdidI)zb=rk zRy?w<0n7-U>fs54hmKsD5f9k={|W><5J8Id^% zFKM4Z$z^aZH{-HjheV7;<3$`hkjoGm4t6jfLVm`)WZ_-``PrE(YFo>V^G zOhJ*#5z_GKQrS!S6v*T&Y@(9MoARP$@-%OhxspLWLnb#&07<$`A|!a0Ol0EJN{4GJ z3Qmsye7IS5*ah>2bCr zg_87H!pVZH&Y8SLmB81ZNC`T)_A1qgvVTSyXDc$+$h$}fN(-#s{B1gN=Xi{UG=>-R z{163=MY8Tzw$@R-faWzDgkQ~XqUf2T@dF*^l})5_DAs7tbm3i)w3;AJ_!E5m>Q!{+5cXi&eTrLRQiOfCmeXnBuqI0p&7;aUQ90r z$fes0?f!AR;`m5$>;LTk+6p%4le z_hLCZEF*&PscdKigF45c~*Vc2&BMDGaD==zm zCfeX!rwhj@>=dguXR4TS`Q7Xvg)DTn)IL|LaC@N>R_XT3bRs6+PwB4;AoyBO5BFx~ z?|rS3xFbj@N49%BRJn_beAgRFnyuCNK=mI#aWLn<^42W^*&(sDx0D! zJ3<%lhkEK~zWxBtTKQso|!Gx4jt<#F_wF=KuMw zy=M{-dd~0p<6~y;wb$ic?`^$nt#`dk#eW1kDIW2PpX-@gIhnkN#no!+01s|G63z21 z|7AMyByX9ff?iYa($!D*YbL3_J}#kXMjyMkn{;QO(k5sP;~}s9EfU|J)4@ltBZ2AQ zqjXNk9NB|nAd=67IqLZKvu1k7?Bp?$jc71C`MJg_Z*~%=LTLc%@LYZzr&d+AxOXX2 z#(&*A_Z23o=eaN3@^$Wurc68l|J2(hYU$Ib-o8L`w>>|QH)9Cg8NExBnm0ds`(@sn?#uS)1bdH~Il=jSkays02f>-k zA8N1!Sx?AcpG*RtbPw|J;B&`)Y|+Oy_jmBJs>UJiSJavDqV*;$FYE)inc2&1Ua*Zm zR##rbnoRWyqpO17v81nGtjjj1^~Tp_QjnAI!NyU$s%Rf z&G4#=dp2BU=xMBdR~i1Q@x)-1`hM%Z^r+-=<&jf2xVdpz1_=x*8p}$(?!1eJNc1ql zzCfF}*`w?I18cDf6~-j1$!JL>clTJV;48SBh=AopI`FOb9!*P z8uBJh@6nK%AUsb=&ocfiPn5bwBTrAuc;-aX4g2|%rmvHb(ET0WsU?qWQCjye2)n?(GPa+D&Uci8AA-mOKtyV6*!+UxM~nKAC3Gze!{8R^`w z!aQh_cB}~$o%_F;KR@&6w&iL1m09H0352-BzNai+d#%YazG!$4qi7U~84US0?0L%9 z;!a?w^q9tR&NSx-Qmvm>^CQw^*6=mb8S@LO@;l*PY|@=S3%It_12PTQeC#!KoB{dV zHKw`O8B9E;-on$dO#Sn>VA#{ZV3w(S@zTRgYNUuUljic^nMnjlbeu2I{4s{vRW#<_ zL?%A|_~$%dYZ^1kr;^9IY<#|%ETNxaR=uBuHH@d(U(Lf^+G0Edf|0HOu(w$Dx`ZbRJcPjlZZgYW9nPO8kkGBc zJDguB!Qjv6?+)idC2#q zYZ}+a&S~6kH7r4>+H+}&J4<|N@#2BvJQi72_Jv9vMPnm~T*Qg;e+&Fyb41Pgafheu z|3IoRgquf1F$@*fvuZ|B0iM&A4_2xl4m?(w#$rzpZ1t)3Typ6076ngCozm3vUwm(#iqOG)@c20{PCG{` z&UyGXsf*xQ&GB7FzTWWN{b=63^#c$gn2Ktfho%RTk3!6 zn#!A7vwhRU;;CaV52SZx)5sqpaBr3$&3pE1QxotPFMjaS%cXRjm%$agQW}JaFG!1M z6;^!%PTP9!6UyZJJ-L)+ag$#R!$k>$@VC+craQt5_!SN{-F2EMZMX8K`#PK-ko!^9 zMS_mhJ2*Q?eW{^GRi!hX{P9)AoRDZ$|5ZnN;8XOAMB?Upg!Sdiqo+YhIrU)JasA~g ze3_cNI)oYgPw8TQ;zq7%PXtE&C=h6#edVYmKUVxHS{#M7!+^I{odslm)M=0#aNK{0 zhFBodfl%pu|3i91>RVa<9rZBfqa~v-d)Z6>73D_Z>C_y(ZgEZ7 zh8~R=%r;~i*-TNgukkUF-msMJ;8*d<+LfUm{_@9{uky;rR%MvPFYgTHgYy!-OFc7+ z2qX0IHsQIukLs(_%PSr&0C5eMD?`X2A-%z!%UfMjk7`YUE$di=`39eSGW7V~Ull&B z@1sxn-Sqcieg7QaeI7iXe>r)!cs!WfiQeG<+Qw%7PK}mqU5Ch5?&J=3{+DD*1yu1| z%yT}c$Rc)r5tQk@vqS%J#KzN~@K5MbRp@@6mWgk>cjU9HxYCRC%0wi-Cm1K1YoA2k zPj|gs6WCd4YTsEIF%4CQ`H8UV&-SvpJ7x<7VeGuckBJ$ZD`8A$^IA+6SdRAePx`=o z1~FmW;S9kgyaW$b7?MLYqmtC(EL>ysWFb+M!;+Vt)#_-GGnfp==|2;$yDahLN#d?f z?~a>7 zt3!Ydnw9vnDrk8tC-}O3S-72LHX7f=dT#ExJTAaMp7YfmjWY&LdE>48s-p?Iih`UZplkn=MJhQ(PZs5db#%=clL@3S=UPb&(MmQR{f z$GfMt7uQlhE%ou^Z+rgf@x9~Qd+CcPq@K)}qPOwOGlTY@%=ii*NQ{>Ul|wx`nsrrYi}rYngq| zDRW|MSURWiV-n)6c?&*P;$4>~PETAJN}!S}1IfSWuU)+gS4{FotOm0>c&LyQPbzdM z%;j1DZQ0bc{jKB1`$!qeOdLHJA*^dkZ&<99WUWE;Ks{rA zxtK&B8Z$upDRIv8VYJZ4Y3!%%(Y$p2ugrTY82cw}?%G-zaCB=+d{w~>t>xQOIYj;+ z8%*RkDi>$x4iIvGR>rX^j-XF(&M&tKO}A zE^2jcc(jnO8M7B{6EOsDM(E>vLzv8wi-^(fp_%^1o1au53DM`Jn-mn{dtg2iR$p9rM#Ga+SLaZt4DVAKhp#A zjB*n(4?xWHz*6r$J@Ds%3r0d}#q_tpd*KZ;)jB_^=?E)+Ni0Fd#cH997Na`!8GQGpx+95=FCJ+MMtb(>Z(MzVr#V6 zUYQuf!N!=bH1RN(?dvi1C2GRl!wJrumCdGy$7D`zv^ONK4cn%j)K>80&mUyg*W7ug z7AX2=P*#_jBeZ5xzG)uF8+*IGmpY|?S%4ZmnS|qPRoUDd{M_3eogqy9 z#J9hk?Rxu<47)VtR*qaSytX{H;S;{*e^0%1 ztUWztB6d}tWG?sGk=Bwsds|D!K?=2q5 zTe3-M){^>s^K)D8Oyr z-rQYRE;`UFFZ+Y?`%Qo7NpC9f^y8HB&TN5+pgAvkieSz1w^#mRulze6J{I=CM{-iI zz*=&7Z;nE=({@wmm@gJa`yl*h#8c1$L$A1EP0TItG_|sS_o{j5map>d+4iGc!G#1G z3ao;S8k^0t#kfnlXD=MnKllmcc?EuA3b2a7sQoDvJ>z{mEm2w2wV}ls47#%Qr4IU* z2#gU3TsNgWjm&pbgjJFP4$p&Mtv2}34e{!84L%Y-uLqrUd7E$InGTHgva~H|)vLWN z)<3mO^7=j~$xmE?jS%aT7$Y;4yAI|%i659tS8iI+Zn7WxdgeYBE@w%5O&giIrgl_- zK}%=&?i{$l)pNWr%)qbtFgsP!Lc-MR8J3YY%~wP1vJuiAy}ft!)O+{F-(o4*?a|4L zOZC9~Q7TrMY!uP6Z-|jSk+pM;mZT&8d{mGJ z=o)|*9WT;1&0%;7B zZbAscOuF(IWe)X;UW&mPD{1VEjY(LEzP1HperCj#k;JV9vA9d+mEElL;ObWUJVX)B>Pk&`L{A3g^V&mGi)RW=9Iz1X`{$AX2;@{qSWn5Zp) zmx`f9KJM5N;0X1j!x@@*5h4q?0X@-M#1WCm&zO(rH6N|U3u%CHa(Lp>#P>oct7a~w zodIcy=gRpo-IS*JL}Mo{0Zzo=8~lD(7N@oF$0TcZ^A$R}xXe(=n~m5J_fpd6pI`>4 zp6wB=F$;DTdn%uTmwP73!j$@{UWQFhf^)iA>O6l6kVQPaZ&F9^KEtF-pBZSC2E=_5 z0rwg}`ge8BR9$2@wUJ-T6hLtdzp6aI^%O42pJ}r!Q(kiDehD3J)=!SlpP$Je$mAF5 zKv{oEsJ*N_fIsX}Pdp=uvJCd`7I#|>>}@_0z@`w7#>8!f ziJQaeH?t&Sg(_f|9sl_xU2_y1)l)6MISKZhi^&on?g`7?y_|7Ob$nn6zjJb|J4abF zGT3%6@^c-BTj9#-P%h!f9Y?ND>4y`*ZHg_Xm^6St+<5D?=#vxVH!Adwf0O@2`gHWa z$$uh^bLxrm8+%te#7tdbajKza(|?KdG|Zies`$d^y}5xdoE zENidZS(-m;>a|a|3(VJy{y!NqZb7+tM1Rbg!m&8uT|QEqviLMIRkV>A2wcbT%c-S$E<0r}0 zoXs^#IC%yNOD~;B-#8B|uhBCFMv5}@M?Z(qdEo?_x+!ed+vzh**E>;JjJ?Ms;u!fc z`7wsPGWK}NeENGpp3==hf4&j+hGtVzHRt(X4S$@l{s?))aVKbx3AG-#{^`|{sLY7< z@#X(t-@WxzLl9;xl^Sga8X?p8W`;~s=7QL)3@+ovlfj$0zRhm)k4Ih20xv!liAt8z zqr=R2H?f?d^7a604dkNkY<4EZzm zttbD=C;m;8xet&p!@tOLu}8gWMP;HM7NpUibM7{5{MC#!kMn5u#10Tu#qKCB&+Hlu zVgr}Q;r7@Fn7Z1-n$_?UmBh8#bgaB50x5%p;{Y@Wyhs2V1N>*sIDF=O1bBB{ovimq zv5P%9$LYju8=oxamTboMgw_zJjrDnXx}C-I^?PM&o8XVEbTyx&Kl zwa^S1Wvm~4IfKM2JtTf-J2<{FPxpZem+XxnWO`NTJo%yFy68F1x1U5})VxR{RSD`| zboT#~_L-YILjdFikQ+qqf!#br{`h3bXeUb#bEAW1v*>33{-n(Ikg7K0)46`G6QS-_ zN?hEQh|t3Uq|zcEyo(S0nhYckC?JmzC<&P|5xYO?AgWjb$T)0b~!R^z!YfHG&d zkF0Mv!*NT?@UzWI#&i~Z4fi4DJ`$s|LEuW>oz%f>XJZea3_-tRisg0mdl}mQ4W6X@ z$x7(Ji&x@emH1!B<0|F%k@Q7MWZ*v;Rr8hKjK}+r8IQG6G>PF@i*+o8Fah$lB-#<% zt;y);!YqTbI$#bhKVh&c9W8r_qTk7|==VJqUDe^qd6Hlksn2!yM;0>6Qt8bs6%`@* z+^8fL=Ix!HpICq>G_#LZ9pV@yaWrtq8|Ia^YOifmf*0$UH_whRV?uGu2+h-t9 zST-3n&8ve|v@o6boo{{Xe58xV$X(OF`)z*nzk7c4mbR**v(I<_Ol`@_BFX$dHsObI zzQMotF(L0K?EU0eg^5sp1h;2YS>6_z8&@%EjF5+VEV5)tbWo1=X&^Q ztNMy{zFqw`AcP>AJdn}@M|z9;Ou{Gch=SM2JH&kho4nQBI+M;l71V>DsJ@~ooZs`t zW9!mF(yd2Z@5*h<8I9`_CQma z*S&9>LT`J8%yZOxCM1!+RO-`Xed?*>>f6Rl8lTN&z^9%8QGkjOny}NQ%B!_;`v^(t z$&u8<{(c3LHBx@OiMbqejTQ~Zs=?y1SK1!~qSlgx$k-VbM`vASud$DGb;2h0hVo5@ zRVoh6o@%||#6KDwyE!qVC{$5eWZm}`?T(;P>xc5yp#G3d&U4l=C^p>!?VfIw}T>b5<1dFuQqnw0<0TZ7k=%|eieXvmsPPb*57{3 zZXF8Oeg>zib+!xS;gXKCj?m0z`vbtCN|%cE7?7Imf0TT9R=c=d7;^LBqi$j4DT7}e zn-dy_I06Wchd1gf=CJ*eeJEC5@v?RQZ|M>dI{(#;iY`#G#-O5w@%rVij|?U}e6O25 z-Fo3jylXJgASn2pLC9fyb;-x{Z|mlL_TkOD`o2O4803xcn)Co19Nzpc-<-Y&!0xMd zE1l1)c=gT*1Pk-+or=|WO{{n|b~VkE6YD2!A2Ds2S2hdmBk~qC>+^uKuB)p&?Wc*z zv$*cFVx1MAO7{&dUA#?=ePnl(r;UG!j};FerQo6xmqmMJe0OgANKRs6I64qVzth{t z8ir++(X?LI^m_#_j=r53TJnm$za>35o({}?b>8K$FN7TAoclPur7>E)fc%U{&RL|{ zE#<3Q4iC21l^^N5Cw3l9JzgK}9pCjY*^d*s&zlVyVZvS0#;?pPB!k)J za%a$qcxG>%MVfwb*zRiawqzOHv44(R`S~8xpck2Y7}=qUQY(22 zTAqG97`-fUPe@)B`$@2!T#B|F>V@)AN1gbt!O6V(#W$mvTi(n~gqrH-hC=~s;cjI{ zS(K+s0P8Hkg3;w=lrJP@P;I}T7^tH5{y2f((!G+yo@seEH+R@FyGsDo&!;MzxE#hw zRVfu4t^06gPunkh^Ih&u>PI9)w0ZEQiX*Z8?r?E-*4|RgBF!6T6y^V-r2VW{XqVjx zdyk~W_>XxE?aFms@A`hg*PD7T?<~i2l0(b>GKrzyGMY%c75tGuS01LAnP2hKlPIX= zLC$!X z`y60p(59x;1oT$bU_S&k!;XusydWI_3Ne41P2EQMwUZQMwUaj&x>Fs&RX};0ag_|HK1m*k$BC z_RIFg51l&e`~~knudW{*FzZyOHrt$+%lWEFkg)m*7nlT=tNn!TAt}DM)Hq;3T<9)W zP3JI~(Le)vFOV*UMO(A_u$v!K@2M6u|0JiZgfemuhbKm2P<$mhHEmFh|1(^Zxo}pa zob&Ucfj~uvbyY`O=(7M+M8~rAA5+FxIKH9g+)Ozydr$bs1OIS%H9QDk8EGWmNAjz6 zfk|Roers*|^^Fmrn*pYeTn4{G_~zzKH33$G>gU@V@eAVN@vv3B5ok-dRuz@TSB(eX z>Qd^BZu+Tv$shfU+&m3$*?s1MH`D3)fxhcf%MAZgU-SIbpR@fb-;`S14Q&(iq4?ga z48+5_A=W9~PeJ_TC0U4j&pxZX6PP=ISulX^;R5==eEa3c!_nUIlnT^?y<#+NDL$9Q z@l{o<`7p&eG(WYo8=iD(1LciTm;8~gB2{fIyYtnL{pr5z?AKCHs&XW6Wa_s~ls_;( z^{Z?bB%cfRKBE3VU-T3|&Ys`!9I*d|+rK@sXdz7G?Ef`p`^+30Yjy{ZKvhWhN>jbC z7giI0vN~YDUvdCZ{mleHOAy{oX`A{eDxw zR@JuhO}y0UMRT0n>d>9jtR+=N7o$h(K*QG(4Mk7$Rjlc}__aV_C<~9d(~7F7z8CS5jW+y@|P))p#Rs#9$~6vYLBad|J^+BI;U8`rEI@UkcW-v0L+MaBb(xoM>)* zZII z#%pUyuKim4Wh!sBYF-OAdzG&V*0J;NSG)s+XZvq0IhCt4{z3jtR!wVg)8m3=9obKf zyE(yTTyb`y9cIWBw9#1;CVRcp{CJM~POvUM@ixQ9$V~q?s$VhNT#@t#rV=X1qXKxS zC=PmqeWw)-=b=!cK?{)<&<>h2sJ!p*Q27$%H+BJ9uNVLub3i9;6^llx)#|V6qM90m zWFa_^`i<^)sHVzFu5u@1f5jc8kkufaWSUxD6RbasXzFTe;@dx``sxo4WwlocqX`;_ zQwlx3AFd{j^r$;d4+Q4-Nrvi^RiihEWtR6#Uav5=v)(2;Jov|C>7uB~IPbgV%>a1} zLmIZGX$=fUF!?ny37Hy-5$&ZC7+)ei@l=sxWV8G_T-_G|s=AixRC)7Ih8MHQUuG?8 z=4&0OxG6xuPM*QK7-t6D_dTjBV*IG)KpZNz$nKq}4&jWAry)MtS}eFM&lA77%s%>O z>2hF-}56UA$sZrC(;#D_W#g`dNnf;`*Napc{)C$ zsEi}6fy8AYo70b%h3)Dv7esKvUP|RQA_C`R(a<1oTebF+sYv3XT5FNce3oxNo!~a2u!^yVBdw*0`{SaK)>v&O2hT}wR{K82(N*XmDEzh zo2)9i3*=D_5{I0xUGItLG;phMI?#rdsXM=t zoctP)`SpMWN&$Zx+Y z240Mi+ge*dSuNhBfvc)$=Hj=#hiK{yV=o1_$M@qU?_o(x%Z(pKQ`8|h7A^ET&)oo# zwu0MIciUj}H1w)Ar zK8;+^nii(P`v}M*jJq}^t>stXo)&Z~H0wa8J}24|bB`djIqqjj6nZcqD!oqQ(<@v# z_g^I-j%^3>m$W)NuSSW)O4R^xA&$ig z{{ZWl{iGHsmEU|ZIKRiNfFSmR$X5a%@EGCoJbv+st~9H}g+OvDwd1c8>uW8qDk_O{ ztjNrmQXlz!qIy~8X7<5Nm$ zHP-`|dgNpbO-%)=NsXJ-L}_eL-Kcb6_V*B}+J!;iQF(m!SRVXI+ZlT+gN|d-0C}l! znw>9=rDc{{el_nZ<@XqLglT*vTKiYdAAbTq1Lx5N(__u9WKVeeLoibr#Xkd?hjE;C zNvBoSv3MFtO$>K_0Eul4VJwibaiA8QA&6OgRUtO=@%{zg`hnI~YdJqoNnrJAl5IUH zFeTX1C^v!gBuDN2_UhE>!PemF`g_uW=rtVou9#6Ybyg|a24$MJ zmh=`dQvSb^#%iAblHaG1#%i~_(CC_c4u>HA@_c4|SGu=~!M9{}+7u9l(49j;)D5hr ze#|9UXZi9LY_FdiIxi5tfIfkX=#AVSusFA1l6ki6{PAr+LhH)%xzp^Mx; zwmaPG^>JL@L%TM(7&XdtxDdF{X84!b~MyN@_ zS+RO1o7g@-Cq?)GHchqD1GgBi)SlqA!$@F8dj1I;?!mID z1wH5^<&XtYwF<;6Xg;X6dYJ_=`gzlQD%nJvMge8&TMAhS!p$G&_f5x0fO{i}bYWp{ zFOOEp>sTKsZ-yjNuXGHVMl3GyY11tebw4)v7Sd`OJC}`QqaNnWhbyhBgOm#Mp$ef9 zlZ2cCV2FF3DC|Eh9ZqhMU5a4_Ro{a3aWm8X=~(>LntSlS6Y^RpHnP*$X?9sltp>B- zIY7MeA&9|0cs?h|kf?WrCaN-~%q^+UX7z7kLLk_R6a`x<-moVGto!~*PN368V>;79 zV^Sc+{HixqG8qt)HC3yls(3?PG??VV_4|E zIFDm{s&KB}iSMl;zf^1?zgp5N;&&>)Qfbo|R10~|n82N@g3+@(SB0zwt&PIA!?ko^ zEn!AizBZN5ml*RM-tnf4BE$L@*qjB01R{9#r_Avpx(hj8ir&C2u7Lt=0H4#l`|3Bkf<1{t>RTH z`CC4-RJHI|{Ib4Y(Pkz8i^q}!Oby3|=k@Cx+Y1sHy%@!4$m(MdIH<9C-Xx~s1vxA? zXkaM-R#bWAQCaB{*!K>J4d;C+8SSNwigxC||2?F{8(YQ_trqYe{07);=KvS~-0A$0e;(ib^13RiNBP)$#s$=i zUxd{PhVl}(=2g6M@An(`&ADAYUVZO(OB~Z%Yta%wFgFuKkhL1eaHGhT zFHPJk2ZmGNle{+mKR^Bs3u4wYgD#A}^+w;+!a-lr5vQZMvAxOba!Xb^+EIyjZ!1u` zYqd@yMhB|&&`edSrCzIDt1H1^v_KyVvmblh=SMo`!2_A`#q+;l&-!K7xb}|3O(HQm z?^&t{*puIeI@Rl~%hx2vh2kw|cCL!p)mx(d>*DhVF=or7hhx_jEo`iDcz2C8o=qW3 zZX0XXr_&{?I;*#^{KD#e^^RykqMFLAh2Nvhf^Tn`4p#Ci_aMph@Ne)8Ct#L7cF}}8{81zm0QA=PHuFd znJ?HcyLSU^c05X6ozpfhSW5CYNoIZK-VKS^dix)Zo%05(3;!rt6GVpRot7NL0wMcz zEy1?Y>9UHgv5!XFxFZ%xOkR(b*0(LUj46l4m)IJL-bm4s4i&V=h38$}RlP+kLu@c3 zW8+xtSuf zNZh#Nu3;Jab3V#i-rGLnY{tpE;`P}69_8nKhVx^7)lc)e$EW%4Wv<8)M1pmQsefqd z*Y=uaQzlQI+_lGE({gBV$;#kH6D-HKM}ei%ex0i@z#fd=mRo3!$z<^h`OgjX*5N96 z!fKSv^k~*vq-kuhqgx+>#kR5Fw>9=r`#4WIokEuG`fl8nh`rslJ^pH->vcCNDW0&y zy&R$Pbozi~zHyc@56CFT;VKJ-mBE#c4>+MO*hMp4hv$c{K=-eL``t~k+ zm(`HVuxmXtp(Flg;lc?!I4ktDS+84IgUvVLZC0iKbaeCn&Xz)}y349QVju4NLG%mu zK^ELUw=H=^S^eRPSzF>OztV5=j)k@9)cPzwDypgbe+0|DTQIy9DZU_=twE+Em~V^r z@fy_TZd)Zt-2l^0-W5B=l&Pv3>@asV% z3LJ)H1c1dpPNPWum*VZo;@+@*dluW##V#BN!^_q5kFS005~eo!XetdNgH0D0%QUJ$E~#vCdNl)0bK7zDBIze^(X z^)yI!f6ikDzC>(GW9OU_5RkzID6luXoyv~>tC+lt4?p}eujYEY;{b2ai5>%JqppJX ztNDP()DmyKX7U=qs(-hOD~;V6fLTESqO0;`zGucS#;*9B$iJ)xEH=!>+I%)hqTl4^ zOZ(ef{9&oQO+uE$L9hC4p`OuETgxHYpIRyW%YI`ujZO~h(@pPg@LgWsBy(?FAx-_|h3;AWP9&8#SttX5nWXAF+L3>*<_ z$>iO2_QZT#(v1^`wPa#`>R<-n_-n4_K-f!c8evs*GR?yk8Npi(LsqTqB8VA+zsM0cco`?My$rZ`nGmnr4C%%+QkzU0cx>Qw*{^|AH)MJmpe<>ZY%66Fw`hQsdS9syY@jcrsO5 z4GJ+#h)OfA38Jn&s?szOKf=ApI${LA7fGeqYcL<0gQ)?Y{A;Rv104c+6)iCl#{D(9 zv+@W2&KLho!W-Ou+pnjRUkWJmC}rNZ6wif#Q>Hw+bd9h@*yx^pvd!Se$>-a#`0unH z(lK`P8H9ZZd%+86pBeNo9IKZQSM|0UE~1>P+i%dP8T*&wZWT#} zo*W4^2gX6z79^3;j)QAFc=&4Epz_b@y$MJ6>oqCvjD9wC5okXlF|YGr^Cus9^S5Q7 z!M+-s$I9>6ybS*Xk9ff;q6qdwY=5c^5|ZNG8)SMokDGa&x3Gm$e`qp&J>Z@RWjuXx z9f+MW@wxBR)z#Ur7$0U_SRiUXeyHQ+C^nd-j7ky)VZR(6+?BF7w|tya@{ef2v!+Z( z%g2LhxXW!hl2fwH-W=PP7+1{vX#4@$DN}MPHq5`lw?tr)d=$&GkUwDWp^$T_*2l*c z+vDXh6`dQz=ovr1Sp=@ZAWZ!>%Rk=X z&?>?*aNzk)ls41(TFh>R#nL(B0?kL&z3prXQEizW((GUEB3faDt7t{s(mh$_5f>>)4PC*9Zb|2y!x*=XKyR~~>JMXLv zL%*d$SB8^!Ai4HkOn5Z}yu>DOd{re=!pwSh`&iSzrRt=6t>in?!Oz2iD)XN`%FNPw zbkF`Nu9J5p`u|TaQE>t1LY(1QZ7U_J(NWRG^LLCN{ny-kq~qJ>N5$(_<3GqOxc+cY zW;r3xTKEcyhKNTrQ~JQsZCyRlGOdSv6{@vWYVCORJb8TJQzAjaJm(ZT4OMGs@ znfi#MTe=I zP?@aM4A)ZC8D_cqMKld}wUWI+D!^ErEHf*}!XVpCjbT&|CvM1V+&-@#YpY?5S#H3z zo;Vt6*^hUv{bF=Z{7~QI1V)|)5E*a&N&)a8X&MS{+>fvNhrGl;4EFsvwpVVYESWDH z!N$RC3-u6AT+RU~YvEoH0VGVq-Frl%1y_bZVZeO>(iwXjVK)5mT3_PL9RV+pYvE(a z?XyB%ll2%gikE}UGA=gV{ec_;&S1UhHIQpCIh6X1SE)b$QGetYbq3v_GgiYjR0Su4 z7Brc)s8N`AhB7=8`PW)OZH=3fd2-{G_jJU%y2YsR1-p&fJrX=?Q!*OqZ6E4#?L+8( zdt=MtoRSt~i+Wb@e_*M!KDryr1D$_(u+;uKdt>Z9Yel*uswNMUi!O#s4s=0K8Aev) zl@!garEx7SIehpt>gSf!F#^a`oe)hF@8th_FXBUHd^h&NF!H<0sHZVK=WJLfvtDIA z))fqPHm2|Hl<&?N&khjC@El$vC2q@`IU=U@+m##lZ{F3}Qb@#?mF3OyXBHK>wPdB!5GqT7n*uG52nySj9)tA@O}$BE(1Ig6NI$L#5Fdv54Mu(IC4s4Q%EO zJ({&a3_&~)Yn^BG5g7~K6SlX);$og(IL&)CG*2@Nh#7r|<#8(`U+MvC1VODLqUlcxklR<2`(_>7?Yc^-FmfR4Z`HEeb`GsH)lbdeMyiNl!JD`^->23q%v zvQoJ-DW)-#id2g+Wl6kj#N z@R-rp+)U+s@jdPQO%B>0xq=Dh76AoK)E3{9qZ!G4<7hom5cd*8+Lzs?wg%x>br-)Y z8IOj+sy8{NqJaAmY-03HW149nov)yCRzrUg+N-2|Ent^YNgz2@Q4zFzi10@YQ`nddwj@yZ@MLGnx2Kcf;}K zknJ^OcAWuk5N$aL`hn7KwHmdVzfAVob7z2Q6Sbv#erJL2`Xe)}hR=}WIK;a@q}R%z zbXk%UK%F z>Xjvf;tnW!q@ge)q9GK$F6AzDP^j0C?IFZ!_@mfNoWLkAmU8|CXS#m?%#1$h!JG8P zhV+ zPARZkp5NslQF9Yt1vbOm*a*c|!-M{}?v6g8ltVGAVF1j=!qG7LRcvNS(0!?N?%&ak zW_~*{7zf9p3@?3_bdRVPTMb*_vic(zS&erBVf{Th7jhjgAT7HHiip@fw1WE%6IkZI z-Q<3pHOBiXw=<^)7W${|{!R?iK@2hKN4v zWT|JAf<_6CcJJ)YDgpPG6zr+bGV-MUjDR^m-QGCK#4V;h)~FjbQxFQpyIStFQ|=n3 zbw*#s(`dUbBq~D&=YQadQWd4tpkgTfRU>XU!mnx61ze^bn zBr6$8KHLRXpEh8*zZWo151}y+h7YMcp3Ye&9cxt`F*|DhcQushM237R7VZtL8D{xb zta_Z*@0rHrcHpg_G7->%z2^Zj#AZkc>;(7C^ZIF`HAE&>t?34q1XTDLl_qb`Ati?@ zA{u%#?cHo?dc+nb;TDdb$2W7lH|RP%`BWD7Y_t+awO`{HustVZr1ZeoZpM-x-RsF0 z3UQO63^J02D4s|Hr6-U>$blmc=5Ty(go#RFVqPRUB|kZ6S!zIhWvG43C!%P@=2_xq%nRT9ndG>jeOaWvYPoSMBZqMcH2#nH)U(ZC^bM zGy-BD zheRUK+mvBkXdF+c%J*gZ;s(jb7$GV$XlXq(K0goY*6@^};$d953@RH$wVnWf-RrEO zg#r4n$}m5o@o6QG$seR?`{8EZ7yTIkbQM*CU;D5@49BfE@A^X3bNPNtcDr+mkG@7u z154vtjq3&YK6T1!kc+)Q7Xe(|l2q5Uw2)^O(O0_57;F{a%zcm#S$n{4X*t|0F+P!R zJ=$XZ@LS|@i`2Kw{0#%qcoJ)AK0-$k44ix5n}?g_+A556&$TeJzw6lb^UYlFVyLSxu;~ z_DU2W%N{MWPE%OB=w59XMf@;rM1l7PW`BKDvY(&eJOT|DChr>DaZ%w^y z!}Q-7M?csbc<3@V4SwngVvqIO1$#wAXJZ}c4UivZFLt)yLK%?5u;%b}>-+5uMUU~I ze>^_zJq30?!l?&SPKI+s(Jo%FPa4cwQ=KS0-@5-^c-neq4O8>=uW}mJ%j8$bgodRv zkUf%zfL|{0V3CoBwNVY8Pw^q~h)FR)&quN_S_7WX1BJsOZCJudz5}X&-rjvJ`TaAS zyxvBqc@^vnR;i=MtRKZ6G+)95%Qf>sdqV~mxn4Z%ccYTit5(Aph%mB@7Awh9Moj^$ z;RXHzoKR#fUz5CM18P2gq%Ukc$GZQhKH?Zm_Cg*BmVna^5&nmD^Jg-Dg|)mnIk$EL z#+-U;Egyi7jeRgVE10|$rurAy95dSzlZ)5ypYyPV+e4z^E+cF*LePL>4X8h_2 zwUB=w=kEYI)2U;CZyZa9%&l%yktDotC_HkG)i937Onvr79|?TZL0(RR?k(RWY+NTX z9`E4-0{d$k9{$X`Jn0bE9=$K$uK885wY<3EMXMngf?k}VE#GGjsMb;kYMaA}@k3l5 z_aSfP%^C-#7V9(wf%Lu(x4(POwJahvrfDgD_^N1uwJ2pCZ)GX@bfs}C-fmKo9#-jp zXf4bqDdCWcg^FRww(bGaJ{(G?WJ+kZ zKU_utF0U}vWa;Zm>hds&qHH`{#>*-gg+AbKRg~5+t9B?d7p*P0(v% z_E_Ma#5g;ZBUsaP?RQ3hGsp2EwpY_aa?&*$fH|GKL&sQWy$PCBWGa@*G^&_7RLgHf zKz>O5S#V_VRS3jG19|3SO;<?Vj zd5e@+%t!vh*IRr=o66y`B`um*4}AmZcpUy^>!B&$<1Hwp3u(?;bTiD$w_DDz9vV#o zRo=pdBF(QE^(%!f0Vp{Y5nKDA_57NpUnZ$!4L!eQXM+I<$IL@twtn5bBk#q)R!$0f zY7%ceAPT_)dE}kWZ#Xjmc={L3?F*9dWn&h5)j1&@D??xva}pbXKvt-jDE`oG)-#@V zb)luX4$%?4W)u~B#@R=yzL(^2m#3N2azE)aYgij|gA9fl4ZXY{zHjIS_*Cjd zY6UGkyOhnS>Y%;RYTQp>eet$eC&y&ONCyHbL*7|iz2)jC>f(p@cBPSH_Qk z*|n$8FT7T*=s+J;JMvZwMLr_pyAPnQsK@_W-U$jGr&>&VaF@s16G9EsYUd%OH1}!q z4&syvIT#LqYIMc?_CDD!mAsG7>bb^@Wk9pXXG_^nm{P>Y%4AN4`VG~v*hVe&sxZU3 z89j#U#6uV4_4p8~Xaks9E16QyUM*>hAEle`(*w#HKx97C?&7idDn9Ks=zU4Zxc2(P z;~eqS9a7F-(}+8(+MFo9QE8rfdYtzgoVphkkA-dY)48_ak--K`5B8>D+$)^XXyk8ru z?5L{FmBDBqaS70Yl#NGX`+Tu?ck!8y)rjwCVV6KfdmgXjbKG(;f_k~f@L{j`I($!Z^vlws_b>Gb{S?)*)e(24gG_J$C|=2~L}&%L8adicX$s$PKC&77 z0QU@!7p+C7&=ydM3A$d-uwOr>Np6mY2DC-|FmA`zgWI~h+|{vTn30F1r)GUT(l9E? z@O>ViEL>IqEUS+1x^&Krzb$$Qec* zH}%y}gV9-!cp8k8=D}8QelvGgDIVW&>!G6<9?6EH-%#kF6%pz^4fu#jIMqxw!p_36 zK-*4jN(R)0pHM7105=x0hn$kHn$I+jnPwCccwr96;kkx$U@B)}CB4yMeqSq1j4)Yl z{2?8|p<+Z$rNw(fevweEW!sJJkZ^f%m{9oGHpcu(bZ>#Lm|v`{8Z>O!Lo9Oc_dH8g*u!oW~! zi~inov7Q@vhT_g#rOhpxp?L|%MGXJ^d^nHSMM$10_7cl8Fz1`~D#K&Up_~sjv-c6m zGA~trgJRqsOv8S9^18f4O+>}bLE=y{FBzs4Spm+|UUBh5yLW9#!W+HJ(ZI^!>&_Tq zQ5=eV(Z8!5%;SaH0w-Zol6jQ_4J#o@H2Bg`0veU9!`-8HUT>ajg9nqt&J3=!H?Zz= zRa?a&>*{tEo_m+Hm8`@Yp7QKKSBY78mQUMM8~7KDpl+s0JgZ&63_1IR9;HD5JCArR zLJiL}JC(G;lGio*Jv7AV!;$>uVS1kQax z5LIHxS&bHtp8hf15`m8((-Y)2fgHN$B|hVP>njF4!#LM@&xUcX^qyycCFiR=i;2FX zv-8G=clFQ232jg!Jj^-^bq-@C= zyM;9oV)1Fe&0ltLo~xqP+K8_kq!6x*-20gmDg-MzK=?(EX}@N-Sku#Ro+Ts0>~Y#L z2UD8imNNHsnW_$gHL2u)t7%^ol=YTE>GVu-JW9;#DY`|}3G!R7UuPpmx75m7erYI! zs&!~X$vt^kd~$OI(p>b^^F{Tf^uQI1546aXk~zTOjD3aLop)j4POcCmk`tfd$l*Fi znz0uW(;mnd7ygiMaYsins;9v; zZ|4`uTPSPu4F?T!7Z6^Y!hK-F>xg>`Wn|xHG?@E0nRK&|2x-Ik$J`vfgUK-3BtjL0 z)FH|Gar0I==}pz(va?sQL}!n6pFHHZw$PF3q*nszL8~;%P{RM)rD^wUU59|wSPfg@ zIk98o0ZQmrTAZO+9BfE~4X!852NCn8bef`@@-pnI6y3_xB7eExfsFYT4mQ2}ScH9ULs zXkTYkYB9lmQ!cG6?9q`(((k_f1idK$sbL-+YEVzf@RT0Gjg8{urUvlx7%4tuTaE9@ zgU_GqAG=)WuIG~>Lc9dKR0MP{m4WKpCq&UIX^nr(7=H(pCslIjZi8M{!xU5nYsAM+ z=sW|q$AqroOJwt=8ulxMkwV$-?6r$YpS_WLyZkAJ8?jgRm}2biImOtMA3vO(Vmy7u zr>7Y2Saeh~6??ZuFVaW~cgW z>wXKV>5=WnmC^u2FkqM zI^VSaDoCX0qSH~fJq89!7|K%f@DdNBH2ydhOVa3PW~li--a~xRtNS(# z(llX&hCqK|;%Tqcy5wc~Ek_uPn<_Tk^@aGnd=BaqM9*-w|1N#c;2fXx3HwW0nXOnk zd%wo#)8gyWn|Jq*AZD!KG`_7SfGwd_fXgCc*!Ii32p%4oCdEV7=lGbcDiD~GTC*nP zo~JQ!27zkWIFs9o`(sT434p1Mt%*ulKtiyMv4VDrqm{wcX!ly?CN)}EV$rcM)i*hE zMKE3AM9%~!f}d)6eJ^Wr^Y;>BIM|ue^#p}LSVQhw)q;B{b83~h9@+>f$gB9qT>^9Z zN=k?q>}0R~^t{&Zf_phT)#f0Kdx-|j4z&HTWO*FB!F`uLdR$_zsPf4xbN~>Sgy1&F z&_alrO6$SX>9P+(Vod(ym|yQ`xs74|9Ki8w`3}PbV|NcevB%`Q&yx`e`z)t3$X6Vh zFK@)cWT-wF8Ut8`elJ;aX_xoy;k5N&x%9fnHB=_HQlA+OydOhIBa}UwGA^)G@-3YL z>1OiSt=$z#|EPPK(OQi~z!jg9FZxv~%E=snnd1&1l@bTYW}8?fJ%GT7P02nmRnm4GmCPG(@jCfsRzPJ#E#eH?xU}lUJEzy47-iq@0 zl?hz;2dK~P2q2TM<6;2cC3oe3_}(HrM365+bm7ESDCgSG6SN{fb!NsM!|>UkgNI(7 z-KS!IlpA2j&9DhtR-hva5Uihqp^eW{o1rhTXpO(&fm>SSo}zzdBw@85#q&`uT?ydp~TH3wEKJE zzK84VD|2kOuEh-#pYt6e_p%;laz?Y~-|aWbo2?}ln*lF+0X|m;*P57`Yl*38(OY6_ zcExtGg&Nxu=Wb9x7SgL-Ow253&XH-rPEI||?qX$iR-mr`%!s-2((j+OWJV1rnsMbp zPB_Fq5cvBH_|rr4H$RK0rb{*^Fk<&aSg0-8$Q&>}vZ&9zuUOC2Mv`+vRNVK~@=e|2 zskP)w@pivceb?35*B!O@wCoO7yg~npiuxo56|o~b4hK$w#5xW~VKvbX#dil)5%{s} zSLkbJ3o&h9soUr(;ApQpMv!{-w_UMJ--vCEmlg$MtvVyv&|7l4Dr_{Jp&Xn#l{9bt zi~EAL_>M_c7r(n7h`>v2AsFGBTf59!a!tSF=y2VF-Rb#t3y$!|K0SIqc$yd@T4|kq zS5Dl4xHEI&D|0H=)Y*3)jlHj!mSYESvdpVrRdkn+Rwl>h#9JfX_+WLid{ae7on3o0 zx~|7d?A_FJ;-6(eDyJuRra)$!?2dl+I-0AC|KMmK)|=?R2UCCaAqr(7nwo*=Yd|De zviob-O)*E^CZhCUMD%e!XNM-ziK;0%gdAbYS7%pE%xQ5W@i&9wnqA=Re<@FXDw&c~ za!6Cge_wv`b>;gI=e0Tspb$*cif&P)-7=m2I8XA-DWthY7ZBJhd3y-nM@U>oZ*J9JnOlVKmh^^}Ox{Z4f2H0br*yB`0(S(@Y2EA`i z-V>o=#hvMG%12suMM@43hD>uX1@<}5UM+bX3lCn|n~%XYBluw5|E$iSn7t#~E&kwWnPv{~_f$4|n2FmEFI zm5mswtnq9#8QyO){IoQk*2x4MDa}zHDqdnlG-5<7Cw7qW;r*NuoO@FB7sM0`9A}_z`9R-S({xXL4>0YX%10hS{-h*s zX3n=Tsj0pI9x^k~M;QYNOQZ1spcSx@n1r=C_QpEJbgEl$I6dEL5HBe5al_wvKt1Xt z&6Iw1+y$1L!cFBhIkECO`zm-6otrHdy*N28C*I!Autv>MGq_!mQ*lU=tvg6O-FJMc z*t%p*?|AcRb@7ToY&o3I@$Cfj~u;v_m_j+(!pn7`iTCPG7P?_>>yE(ye@NUN=j zeP|}cnejDQdm3zuJ}%$HZUy0`PpXmo6SfbH+#1^|q?nuBbh|_O+UFFv+eGay z-&be%1`Sa4Dm2(lJkNtV-|Od|11}l>!{K1PhEZTV!+F2Db3x~*^!#X@wPalP+ucZR zJ}flEW-%4Mb3QL?MDoUp^BFwLt2W<^0(B$suZ@1YE^84A&@w`+Yz+`)PF?XE}==$9FMS z1f@^L=br&$ttG=wuOr&^m*PhT#P-mX8JSy~y!^aV;08*de0ebu@&pX`SJV+E;U_D( zt!Hcbn&1X^3N2}%@coa#R2Wo;@aO5}ejTg5`$EYT^v=Zl^6p=NJ*R|V#u!+g(py}) z@E{qISDi)#aNdj?ck;5{sazD25xUw>)HjANtuEbMhfAmDD5>(P^`2D2ON`yXU> zT^35-bXs{j)ju=7a(N0u*0P70WlrBCEpNg*wMQ#DV(+NzQs#VVGj>wJ(wpg@sYNeO z^2NLmetNM7bfxav`ks_kRv#zwh>~k9sbIXfk6@_u-B4$b&an^GwK(Al*EG^Q-WoRL zqnncRP(GXHj7VMujtu=Z9(lGI@vK*WI-d1mY%|?JcJqAXA2c=-q%vZd$J6hOmzclt zy_(#Om(IG_urM>D3+ap&7|b#jzvuby7wFd>gq4hcgp-H9MHfviXg z4tca+@LlY8*o7^a=snC=Zm#qKQc#_7Qs*}xhZ{8$3429;y;AvV8EFbvE}T?kaY3@` zfbD|Y^yO-6NshHB>yLmgv+#$v+wYzfmI_`;~%KEJncbOXWtWt5j4QRJp2#ik@h=>9wm7^-}iI{t5viy*|GL*dMG-CJl&G28)Xg?;2GDjVm zqoKM}WNrjyZfvSJ9NW(ETlXw#2dwzfr>qAxb;QGiZz5&v4&X0Y`xbt5q-QqdNu>&5Tkn;_8(x5>E@a$HGa|shGzv*%&yVjSoe92bt|zbuIY!%95(s(3Iu)X(b$J|3oh@M zo{tS}#x3qf2zpmeFh3a0wOEK$oqY}Lc|Bv-9gJP0`=u83(8u2Va1!z{-CDs&@{hU& zZ^<0^SmwZgfj7E0!&)-EpZ$K_f_L?WzE};_uml5I8G{*P+88sST?4ZycLuSewHC<1 z{|lL;6;;&{!OFE79-$x?JwSlVu%oVxp5y*aD@j>-kSJ*&!*hsqj3`Cwo!Jf`kg_u5 z{YcaUu3%_N{-DR`=dFLp@;EWn4^gapth5^2)P$c~2L9Q!4vT9OA4dUgR21?!2Ra^UFE5)|<|MW#$ zOYx!J4Gem1Er6Ff`e@^ikZkAJD z6m@dr)i-+R=cgnAFe#}k6Dij1gPn3C;ftd}91qB~pd5FSp-RIvN|}bK<1!Z$f6?6@ z%_^1lNZ!!1|66%@8s3GQT3~N5^$RyY#~T-L{iiiK!~jJ{ho63?)f=MnYg!+drMD6g z6xpi8H3MckCO;n;xA?+tcG8~EOQz?V-MH(NUTkL4c}sS zsM@osw&5|Q66~z~0kgHOiMpF#s(4cno9vqd=CNJQ@xaEBT ztEK#zV5+nYDNo#UuGz+oT_d&AK&_;9>g>}ju6rWs-74I-X+k{V1yLLvGwe^rnR*8QBQEst=o9iW~pC0|WCgX_uC`+z3MZfrVnc@a)Ey=wio_D;G~F&i^*q_K%6RI}L` ze`wBo^rqr+jxOwzIu?0kqsuxD%%fv-GJsqA!{&7K9ildxIo6U1Z(jm8*i6ulTip9K zh6K*(d%#XG2=xU!@lm&s)xF$AfXF>7$XO!GdMewEuaXxzlWCKDgjfL!ms3x}=XVr5 zy!uw#E2aN~e3H)|`LsSjzDt9AkM_vdTOKt$dFp~ZjXm-N{7k4KzI(r62+K^ml8rqN zG^lRhtH8CB4vW-cd;~6UOl$afU}|++43J&TK#OSd)|2-72s@xweU^b zRB~E(6cHwhUvn^sOXexEBl23v217zlurN9dUNNbTt57X8s3S+JEaCUh=r!{$Rd^u=6bxkqF-;mLj}F zml^qK>WU`L&Ys7Z!O*-E7^(C;8{-NWwUvi3IJR1bms~|$RDAz&yvz>&c-86a*e>0` z(N!12w0&s}RP?ZsAK?<8LbXvMhS+N=XguS0q{)wq*lh zBkKU8-em)+JG*l1+XNFWRSdIP(uP5 zi9^}QH9NfIj|k9~zV`r>8hSMNvX6o{3H;eD&k-{K9nYB+|14D0r!5(C{{UmQXoX*w z&WI&i9{wIjt<69zAmiym$b^!J^uu^`o!@5}SR-rla-0g@r6S;YfB&ab%nxbH{?#C? z3zS6r7@=ZDko-C-dMP-~E_s{ohtxhuw&M^*Fze^(n$(p=4f zMMI*{an=Jg1ixrrwP6iRg4+bFDMam6C`=V;{WW!*{_;GA|6wkCFh>zUahYl(fsiti zqC)Z)8++039V~$ipGq)^3mjaodM)&tqNbVD{h(A`-!AuI4`^@638W~3hbn9X>B=xfJjF&eQ}TG8vG2K3QlXAO+5Mp3O@a586C4XW7^zOtGts*Uds#or#1djQ}1Y^Mu)PY^|r?47~_yrE<^TS2%4XF(B| zWxScj{!ld$z4ReX)^Ad?TDJaR8I1I)Va9(qZ~hl!EDHlfX^a+ep}ssF>hN>Aw?7~Y zvG+XXgL%n15s%dQ!k1h?m&1Mus_R#E1NbskWi)%5Azj&us;GW2TMtH&-@&tyA;QMqM0OUHyW&i4ACC86k}!%w*Rb=p|?Bsn~%QI@nym3i8Z zrlOLQDCxBx9m(&6$X=aMkY;5%lKcx`fqkMXmm^}Jn<^XzWOVX+%vjT(_6c3JzCc@T z^0TB%hB8AK*Jvdb78T zBf{@8Ch7;dh-RGjB8Xt|ESi6ym0SRq{Q1RXn@i5pK7mIoKu)=aWEC1qLfv}Q{sMJ=gKwfJ_4f> zOgF3b-m*HT)|>_B{rFhm*Ensd?}KG@P+&w|+SXl1uT-ygL$5b8ymGm;#|@{I;)NX*FlmX^fzxgC2nMd&ujs1F^kc=6zl z=dgvkuiTr7xX-TPgotoc1p2J)1@%=a-I2i%$I3J57+9>ru>qAd?6SStkxxu_JimPx z*q__B>$R=ldn)#%Zy1F1qzKeG~%smb?wr}tDH7qni+tTytPTt+;FIiLtL z=|Q*yQ8~#l+5$3-sz`b$l{KLLH292sc$TfT&LD?{xpu5CBy#xl)lRG6Q+BZHvi~JdIu?Xpluv zU?R-7QIgkF12rH?8JQ(YPR6xui!INk2F_gC!D6{#ez%#8SPVc0iq)*!lk&cE14F&o zF`MPCf4;UAQ_a}zTUK?n+7_AjjqN+lB;k&Ua9dJfET`|E0{P+QLHuP!Vu1W3;T83V zosG2>iHYf`JS+`x$Ozn<;v3d5j^Y*d8jpxb%WespCRaDm{XMK8H!Y-1v{x9sHNu<1 z9;gHF;yx#7JrQ1VU!epx|U!#YkWW`*}807ms>)TrX~A*BK?15xH|gy@Xod=X8> zkyYr8g zwAMy#(xvnH{fTm|nmn>!6(Q+KEiZSpXfp9On63P2{`GqXd5M*T%1*+NtmLhv(#X{{ zMh-N@cZ8d^kJ7;*4O)|R1XT0$XdEVr7ip~R=uxXRIW>>hfJu3hYXMSM z2v~uDIUUjUSS3qd7Ytg^a$!|vaw#NP;kFHhRC)(w252zNNOUo6hlELH7tH5Fb-W9i z{T{WY8yZ|3&oPWwTa(>J^onv;GQ8uB?Mi-DrBr1skxb`m#1_IL%Q{p`i|Y%*RFymr zC6tluTU1a4)XB%-1FX$GIlXUl{O!Wz8IpoP=DC{!#`XLxk;40WJ#mQL@pcn+^rbvw zk@)@-7aVVnV#O!PT`vvcn&)o)uVnW=bhuL-UyZXObZrm_cf@%d^mF7Wf?$?9bdTRb zVtB=giOX`EHV_23DtdBeeGAV}c*PfVTSL>f#h;3GvIne>GdOO~;h=v~=a3n_-0_Fv zUTEV^XM6}}zxq^i2Xxr=l?i~&z+#!s&XmfQ;nx&~fA9+G!K6k@r^j20;%kbqG)2S#VF}}A;Oz2HCl=!Ssh~8|T zYEr#3O|tqV-X3BD%W?a@eu&f(rRI_A#7SJXx(x}`UnFTL{oxdP1J6R9P^S%zkpL0G ze8nNw`>>+q+A5s$dumdv!%$)u!&8pXh7~ny=6u>+c!=YphB)sbixn(MV*eL6Z;K7! zGqGDWtv7dqwt~#lp})eJFLP-I7&X6}?$9!qqo?SDiywqgt+8l#H-SxXpvaxgVI@RE zkyAue`Rf&HxWPHcz2XpSG8@X*p1gG^^qoRvMf{mihWw4rm_zY5b8GfdQGJloKpAZL&V;mY7UF9NcCI#zv-`v`!{b365Yu%aWup)8n zX_6PGJv!aTL-4FKFF*Q3`#9Sb#xWkF9lGNFF<|b98M;Dmi$R$|=N;t zyMEDr+0gTTmMGfn3{r;F14Ly!fjpb)Qx~E_%j36%`Y$|(Lx6R^3#ShURViv#<(v}x zI5B#P;fOD-b$x$R$p;HMd45qHkXKs=js>|xm77QF~-Ll{L}#@oJLKJn{xNCfe3YE@#=6vE7<*s${EAyxV2LrM6rYD}d>n*D+HLf?!`VrzOUyxS z8UBbn6X48r6vPboONDN%ux4-gu5sYt{I~6#-xfM;_&90ks_?H`2t3RiXKbXe81y99 z`p3^RS4z~$+fbk8_DnN{XB`6#PQBlurJkyY>?yN)fR;pQJxac=o=Ji1APJED%RrTr$XXyts+mK!^z zo1g0sM$dLHWR$(Y*~h2oZdAQ-u%Br~YfbcK3?L3XjAI?FKN#EScu0U*zBBwX%F??- zmZ7j*>G#3dBfgS!_N6m=fLLFWsTD>y3>k4>Rwy)Ko#xRFnWexJaaJ6_#|WqNaol?Bi(P3&uFew+UtsRs)jG( z%f&3eh)3G{>P`PJjAoJB#BCN=Y(o9ne+%bjmXNnTn7bUJN!j+=yf~7=8H%lT*nYeK*3Z_pY6c@XL@tK;( zpTXog! z4@S9k8UC>t;!aw02qWlyRgZkyVi+;n#WpOxL=5vbFs(%05B2*2y+X-B^9S{JyuWfx zJCng>RvSH*I<|YVz^}>IJQg9FJ%&$(VKpXhG~!!whdc35;+8|# z^m8ZvmksW_$n$pp%}#C4V!Guy?hSOFiJsyleMFUPyz7Z7)k5qddKU88Vhr{k#7ds+ z{3IA-X|D>Jv&x&y3{LX9L9EzI;8!}mkiam7BJAPl!d*pnOC*!rFhFXi-lJ0jbS zBH>RBVMQpNkrWT*PjaXcQN2V6WmJu&BNnZ_=hKl$F3nR`&3Q&pE6T^ z?4#G6lS~`h0HL`#*H*SD%sZnW4L(SLZ&HFq+&t-CS*RVe(WRlpHJnHM{hFTlo|6}|F8>qPXOS&J+@TSFur}|$D3mL$kU7{*}>)-`d)TuC0bvHY3W7R?X*X*4$(j9v!G35}tbYN-_s6FYe?*XKmuTqSh|R z2q%67-3(Arkf^;I30JGzTejV*Qez)*-4yG4m|8F^#8Dp&A++LqSOJ^EcRWUJlx!); z^D)#Jq&ZLFQ%(~5SBArz;S~j?{W~&t!{&KAhhiL>!JJ%)YYvK!9Qeb~+9x_QF)CEv zp)j*C?KWhieT+YX=m2P9unk*l+UM@TdUqR)4bkpQq)kNHzIC}>8puM;XcWTPFiMC> zi#`!I^TzJ@ZfBh>WQVggbtn8&IB-6jOEHmb)0es9i*%Z=m@obs=9_@HNX^E1o!7Q$ zTY2uvSk=0#F#PwucAM$O z+%9Jofx?Hlcb?T4=ats~6efz!(b8do00PvhuX#KHV-fN?7>>yxO@BY?e;(>4d0`C2;!g;$K1 z$B@M6?#9Pjge2U2581enH>YV^xM{apO$=8*&&Fpa9c(};^!39TjoUJHR(M4}kp;c&=r2`{r&+}cuXxxLhLmvET$hUb8^xIl zRy00k>gBu_+g-gS-1MjzgdPm9$k#IGGxQpovA7%sbH8w6x)wL?ZwNQJSi6n;Zwxox zE_;}PLW7CZ#!!BYy~Nq+z}oD>PKoY)6^EU9@t93RVPNlxDE(h{c8)Dd-dcAy{QT@f6pkP=?8h0PT$ zq40{It77pt!yDi1zt!1W^ZJ~@v@<99rZ2iYC-%}%tX-wvyvy2+kY9xIkFbwus6=Y8 z=DA-g#0cRK7^X*V1>T1rtb#pHix1(urdm-_$bB)6mhcZw4if4@#1IsR6Cs%Aw1KU- zW_$Pt*NK%(?c8e$a0+sQ3H6B|AmZ^e<_8|Tt85J;4q9P09P(brg0&~K&|OwGP^{H> z*n2_S@-%%4QMCuk>OO39pzL9o!ORf=;~u8rBHiE7I25B=?MWdDnDRWlb0ai z1Gfte*g!B=pIDrxGdNFpvfvF{6;#Qz43n! zX+5ah0iD<5ugm%0wZ1EQT*h9=UEdYkFX3<16>XDPVqr%%$BWD_TyWw{&YxOZgn=e? z!=2RcIa_O9Ul4vGLdnh+%;tm6w59R~PC|mFN@Mn0NrYEUQa9=vdl;7DkqNQokgWvun#2XB$us(3pF?SO_ zLq}Z*Ql`;sBF0Fc>h$v}Xc8-~E59P*&Nak6`e}YEkCE$p!07eM07|Zx^V!ICcm;Bi ztWwK$mUlR9lq?UM$@eOUSBMfcMmbgGXK8W)bqxBy(?%rHXUOXFJ7{SWs|7=NHxiJ% zgvm?!UZ=K{DX_wm=9n2$bX4LpZF(*>%5)|>2b{GVcVZ1SPioGIo}~b}De5bt#t)La z$e&tWO#0Js-F^h6L-)O(kGas9+)8n#gZQK4B!wI6=rws0j4Vl=aNr3?j;b}Dm*G7P z)<&Faeof_9u~QA3oDQEy^qHh?DB-KxtN9g5NM1(G@%r4rIVul=rup3kC-6O@sjdS# zOSH7y&T+H5R7YbGVsK&|?vFp)r+M_fJ!ub**2`ZK2Z6+INpg9D?i<8v|C~Urv zl}>|Ws8)CQpI$UwtN$1CUB$Zd3sq{_FEVWwKS-5-4P^*^Wcc?AZ!M;`L`QHn#mYmE zM<}a&kGY{@fp%hReafzjf@Gp-Ky6~<6q~Rqe7>x?BcxB9PQK)e)SU0rb%e}vQj_08 zDyZdj9Wo=iPEPZ?0?;|hzi5>f;jtr#F=dmva5KE(a%PFPLtiwWh5WT-RsYCgdjtLD zq7tr*eUvmao=-F5`8Lin?j*bl%EBvh8dpl;aff`k=>xKHv#1P+;>IUz@)kDq`~`oJ z^SslQ)DC{LJ0&>_^6hgvc|1OL zeo^b2Ug4(qZ11u9ix@V<4~Ju-_9t*pYak7}UMwd(dNY&Evc%1Y+U>nB1iM)MVVFr+ z#Cphz9~d%sH>MH0g276}R&M39*d4gQ5S+mBG3!H|{i6{q-1G;rb;Zxr6xeOeOW;-f zKqP$UXGGSt(jvTR1>q&S+$p}l-@@y0+!W54s*@pej1G1Om%jueZNiVVzHRoFl^=Ar zID27rq4Of2@^wokK|Ud8&BlK_`}^2JIAej-cPYvJsSqgK! z$5aOPo@xQLiZ)=yPYqq*yl=)ka&lG)8x8<;QieQv?B-5gsjSW}Xv!~Ni!LjGj3Rt= zPP?6T!FlY{R;^6P$4B}w5$;FK%z1!tO)E=!}0Gx9t2Mf z_}>=7%ck{_?M}m?IS6;Cz3vbMFu$F%2f#A7j;U#^jOB}|$`>1y)V-#Gey-`{egd)g zKOvW^W}~}xe_qB5ICCl8iXL9TQTF)@=eQh$5yEoo-{yGEX~`W3R${@S_OYfsNG!lI z!1by6I)~vL3lfb7BJ&D-A>sGj|27_AQ_*k9sqgWfuQwi;%K8QGjq~$PPc-xi*RM+6 zDa2O3)FzG>z9UMKUl7*Fe?mqD*p1x>%2_UXAG@1~mjW5drOv@{Q!~}T8gE*}ldjXC zxZ;%4FF6rJ-fu}X*8}t<;xc*+?|G0JzT;wE$dbH>Cu($<)aakcYCL8`NdRZrN+cq^ z(K~b8A!pp7q$<&_m_M=4u+fYRT#s22erjB9;!C--LqX~cf+@mJ<>4+Uj(3&E-lI_( zNOFp;6~+F~^uwX#_jqXHgmF~?#*9BC@p-w=7B5zh39q>Q3XZ_m`~|Qt1IB*e&wr}t z_i^3dM`rt8=YP+*;L>N!V9|W(()3vk=D93~f_m(yhT71beNCd7*QL)Y9c|%n^q&>} zbH0z~M*sPM|LpLeRX*Gc{`-CY`yu~5-+yoNpF8~YLjQfS{~YZ_n%As=P&%{ zZ2x(W|NO6yuhV~y_tU5P&xe9^|JmX{C;8uJ`S0)e&%6Bem;Lvs|9+SMzS@80_~~!? z?~DECAN=P8|5@V075UF6{dCVfmxYiQHzyO1p!H=$2HDfnyGBt@8`G6`4lfR)okN$= zwa#dtfyk~*@dYHsS$Nj|Z=yTMISoNg4|>=}DBvq3|s2;zz%O79TV9fB$;O~1kl%{%$aMPl=Yl@I@FWKQhml`TAaX7Ck{?+;uiROuZ? z*7YZSR)MKEJKfEH%ks1J50hy0JLDImz#~-Qo}N_@S^sB=PY)9Dk3amt$Q(m|c=Rep zjmYx(rV_>1rgvzd@aeJZ^&dg?k0Ve$&;!--s6kUg9fW3?u%>rp^vN=PKB9ip{B~Vu z+Ee|#UF)c6yFQow9VOYz_sQ2d&!`PcmPN#MjG8~u?B-slOWkU-eZ?UmzB{+_gVeDz zm)7iMBmXVwnteBac3CMo5+xU}Ptm5IAu_ArH6U|pX6J{ZHMW^TFEEmEf@WfWSA+~4tSl>2xU(Lx`R^%uCoyI7oY>!^&USELk zeXpo1wA9hzm{(x_I@RrUW*0B>ys-tG!XY3&nnDhbq7Ykh^eiJ!DtawN1Xu{}GKje#}{>2_E&iQ}~r0P4EnfE)J&X zjc|Hk>YKh=A^dq_0jI9ti@FQn+uF1?_AWonwO8?P=jTR;1nj*;oc%T!jUMa1_H3+~ zAq-+hBjZzsj7ykteSw4P^=alYsi&N+T#5C6y)piV>jK9AvNw?N0Z39;Q}@<9X9&tP z&mf?dJ&3xHy$yKixNW+aqfRx5GKEQ&3Bbx`bb!l^j)lp~KL+#KX+GxE#-)M&L=c7U z{!7FVw%1>qyqR{Hxzuz4h84|g*u&F9&+H@Btyos#cM0tT9$s zGH|&FJ36B3nMPRaYlCpp@uX5arb43P>+qQ|XbpWHB$=!y02I$D%w*DV=Ts~!_9@s4 z!lf+9T*Ym6a{cGjajZKJyNBMF50`tCOw>rMJwxe4@VFI~Y4ztJbks!c`w);$ouT!P z9Cvng$S)&$>F~0--;D3hXD%6Tdbqm+G3}r@S|J%#GwoV^?kIUZ52GhVF`+HbmTZ=Lm80M z1cGf)ohkNnq{MS_1C9=GkvBU&^v05tsfejYY9ngC5jwqpv+!&MWHRV70&)^$x93Pd z1q3v|%Fvkwv1yx@FZgZaR3ujb$5CEcKqG3Fdj%>{PZnoKXhxs!2+E8;Z(85W(IR1> zF3mvcw(cw?8sg3jh)X_c^=?*NA5INQl&_>WT$=@D#=Fb2Lm7d2L{MtXWVIxv#T?&} z1*NG(Q>NhJkE!bQ0h9zS+^qX5lk)du!D`rij^GWOw=l3|fikSg7nG^av)Q2xuASEe zxYm9Q)RP&gw(NA75`QcxQ=*PJ_6-I(FirgIvND(^`G1K7^^%{|A%PWs;w};ubse3` zfmDAqy2pu2cSP$mFej^<+%0Df{+z;a)4%!E9@o46`S_z_h5KMlprK9JC_|Ak!8JzG zJHV6U-DuofnDA@75vDx0v5;;{O+6yEK5(STP%jyOWD1p3RZ>6c);GNYHwD1Sf#{$k z;VG-9J@N%1pCov(Bq?`UH~g|;hE35ryDpj3X|hZuDz|x8b56XuPd1Af7?imgl&#sN z`Wq^E+hht>A*uUipPTXS)H)TqEqX?JP>F`syk#b#C3-=;Ivt(F0GQc!p~4%FWY%|u zwh6RO+j8YgJ=Po0msGX^`JFe1Wm~Ep*z3bGLi0tGmKyde7b61+2?k?ka}!T@%rMNM ze0?0FMc*+M!RrM=b{n3p%9i#qVs}n^vvTTR{Ov>K`xmuJAX<}s_WnP2kYO=Kkhb`_ zicV}AjGQ-*fUH#gR<{t( z?49?kl4ZHN^FG|%LDL7yzNw#RG_@F{<@8e{rkU-z@R>m(A0R7i?HCvMsqO_uX1?a0 zDj{{&$@p6;mXtX|lbf^4mr;bbOr*?0qxCU6-s|p< zSqL!Q=pMmKkSyDuCX;0q-RK6t6Nj7snVnGv!_@(XWG_RNDr)4Q3`i^&wH~g)60LCD zMS010vX3-I8T|Ju+N#ZJm~Ulgq|xLr0B1G%#_amuj2*uflo^L~PF@zCm_})|Ws1(^ z{n_D6nNu@mb^&#y|07Kmz!-;rp>a?RKVrKw4h6~3! zB!%um5BalzZ!4~VEZfh63!UEI*-XfU(H?n_|S-xGb7`ALQm5`*? z0p#iYL|-L_o4#meSNm=vC`WjczOy?GU1Hx0bpu#K)WXsb3LU_N@gBF_-N>pDB*=~IinlC+Qt&r8vVykCF zyOQc>C^P4b#n%=tu8#y`#2hW38ZDC^RB9N4PmJYb71WV@D|-+4g~p7AE0HQOI{7o8 ztQ8?%WE)>f1*@SW+2~`;26gy~07^}U$@VpXy?oZ1gY^gbvnWC};TiZ!9u+yQWR?@~ z2>(ZR_!k8K!%q(XZ^3{0lfxVKRDKM6w#w&z4E)j~hwMY5XZ_`$xV}ZN0>A8&!w(hw zO`jazsH~Bn9Ns9<<39#In~Hy9!Y8h;QB#k6a(JWu7JYJfqg1c@&UY#Qw^B%m6o@I>TU-t&G zC*H-6(p*>V>FpQ~K z6DrP`dwx*rcPKTJV~@#!n=4(U2n<8kFX>{UMOr#j-cNZ^d9BRL<88UauPY1RKAE}( znNC(+$Rw>OYlSmYN?6Q4o}bA*+0~=bN0pz4<)S~Sd*1zFO3csJnL`2=2h0?qoBzGR zzl=lA!jBa4jK5Lv;tkIul;eYfH^j(o5>)MC_>nw^gpB-{^%E9GOY@>^<+JCXUwi$k zf?z*nW*Ge{JfuOo($Nl>*JCWzJne(J2&?)_p~G!7GXN~xGnApeh{1L!8Qk-uj85rS z-1=gF1Qr$+WEiK6sQANTqP~O=-sCDWn+c^qcuKM^0Aq$8Sp%xHDu3i?WZcN zH>0_QLSs`Pq`*)vLMYcYlh{n@Gr)%h5xf3_`qEJJ5-4xa+x^rZw@V79!}6Y4lUJ$@ zR;cKsvHJM@YAnH?@hg!0C2XI$)cZL`VCv@?{(CO($(Q-|@#E>s<7iJap3W2O5$&IC zaCtBTFXJD@QjblQd`fxk!nyCSp6vWfB2bu_N6EjX7Pz|tzK-EIVuF%*QGIt)`e zF2Sc`;1P6uc&!q!LNVpbakj~3U%UG8bAtF6kh;NN`F$?X3(wV?=9D% z*mn6Q4IIBMKPP&;T5#nbL|m+|cQ-R&U%qUkWUJa!qy4H;{?VG?>Z?s$VQ-YhmDSWl z9W&D(T@WpwL^JzlF8!l3YDlbWwo zZS%FUFJ=P7;Hh&1F30d9a;nIy#$6g;9l>p}x6SW0+Vo4422}%kl%Tne$QuB3YMuN+ z+3j7kNTvJZd$W(Tt(4uA4Ziz&h$m?;5WX`kJxDVg4yl%=hWLDb>KMvUdeBOvS__(6 zO!y6pvV36zIHdc0c>=-S$jx25epl>$A1XX%Ek~-a9%k2%CtqXKw{+4l_iPnJAWa=p z=+Rx3AEY;Ze5uho6s!87-B5G)~%l7!@58S-y4TOCfZ|Dy=99Y+Rne&mqGL$Z?u$^i89MPoB zPI*5%-CejHiQ^#D-KBJaE^jRx`zY8Rder&E}@&fn@-b}C*j zu$v#or(6-tAHhE@ga20+za_y9-6wsl6&}j)$&9^}r35oOnrKTo=R?IHsv_0auuxJkZa0cbU@#T9tPlwtv(w>!2Mzt@xEr@^oG4^jqY%h2I36% zUjpQ^g06Z~?VR#;iAnczAhbdn^Bp2$CTv4p2FCMSLRsdXZCFn@?H`nTkl`U_RCOM2 zeG=ny*=_6gagO0)fKQpM;iiq0DVm;DhQUx&yEKLW$~n#d-bB&*t{6ytEz30dZ~3Ao zpN;X{9d4oc_>VN0F_uFt)LQ#=AnLc9pS{7qjCa|>4+mZ}DCpBg0LpmgB>e{CET0yXxSt%59m?<^CsU_~ zsZ*Ak8`0i6A`mPi-r=T`ArA&L|13Ldlj%2PGT_N5P-2&M6sSqtLvjn}BuDv0W@E+I zmD{l5@$7^d@<$5FOfg1$3?-*zDDlr)KDz%JT<_NgxOAg%7FHOxz66x>jAiVw>}48k zzsq3z0P8vnHUqUN19kkz;JP*gCF3~@F2nEh1*Hzg7FwK|xw^KEu9bX%@{jOO+3}>r zbZqHQHO}W)-I5XUsJb~K{t%9a3|zCiE+GJaqmgOs zhxN$l;1WI#uL$3+HNA|*{|1;r!yzc|diOIT`40W)H`Skpmxbet1+8@r5sL-`zZ;VE zUE|hih39kTqe&coW7(WDN%d#!nOy%0a=CTP;VWzz?2V4MVgAN`mW8dxMYA0jGSLL` zP={~-t{JanvWbqzz^Kaqzf&PDa3ys5iT`GH4LAJ}mF4lU@~S>rN;1x)C?y4JH>z8> zIYO4CmWHxqF>O9lS=8pqOOT8n^L>cuIY1fwMFIZg`@R@uGq3+s14?6*_7Z($1b3~V zOvg+4f}5=q|5{L{6Yu(%5^v3vs2xUGs%kpk6hRq%_SDCeSdl4lW_DbL`T>G6)K3P= z?+@w<=|O+M+;g7s$~@RPzlyl5TJ$$Pt7cBw+zZ@#oJSQo98Xg}%q@9X-@b!x!H!A~ zI%Mq55F1v5b7C^*8Ei{!@;jhe?+)xaY&pL?3>Divb*Yz(0*pG9qvf*1c-lz=dD>SHCS3*qu`ec!KvmrVp zqd?R02T+}Ml72LrDe))FEO+yBY zS>uZR1K-r|UWbrJ#ky>h{4Mwbt^Y#jxAzA1*9_E6hEup#5%zf6{z65Jebg#`Pj`TgU39A<)8^7gi@qU_J8JkMnhJ(^pV!7>A zqDP%?5*iVH)pK@CSLC|TtrtJQ(F}7h@xJ#4jxegnMosTD9_~2d`+CN+;B&+? zO9{cEcDH7VvEMp zMen>Lqw~?y9A=i{-bqFwBRm7q-P|h`Kk(t)!7KTgvuL$Ituw>u^Mnq+!i~g;m>%?y z8OF6mV?*MG5_w3D{S@s`teU|6AIStZ%CTlmbaqA*B^TkQzk~guyjX2~$01G&(|Wh< z_Ti?lkgb!DP213R4WP?67%1YKCu+u;{EAwT*K2u2@3MXTGE(@UkRU61i1bI05A7X! zhQQc;W=a05rH3VYYeNvHlHNOkx*a02;h}<9^FtgvAt$aBCe}qR3v8x87190;-JQ&u z9TKS#eJJ_rtHaIJB3uTA9|f?Qs$F%JpTe2$FTj|Vf8sHc1`d&P%9L($I^%2m_T<&= z0C)4sb_((8Y7txq!9gjVBsQ4PPFVCU$xJUD?-cyjrsE~&e+<<7tZ`bXKYt9=OBtxC zRNCkh+ds`*MpEx;(g9LrX--Ff&o|%w@k;~3`mHF6HMa5}MEi5v1*Z|d9zE6y zsBaG^t~Z1By%=ZUq%Uzr#@JFgDr3m$!|(Wx!~NUcJJgY!1*M)gjmvI4^Ej!|)L)J| z|F1{+SADenKE0JcC|mh`{PI8SS^i~y`OA;ZTE0Ku^NN@kDVQPL^dwS?s;FaZEU=>q zwW|X)R~WhH&quGBb06Fh8dclJ%rLS$##m#VU_}$BoiS>U@eZq5NT2x*`~9aeq=Vs` z_3c7R9a9``ev@K3Ixluw@GTg%<88UAzh~?LzEbs^^kxJrez0%s4R=g&`cCH92fq< zIjUq=pT`*EbHbOmre;FDM92xOe`=K&V^;X*P-><|W;Mn?9}KeVjIQR{4jw9UujUb#pD6`<2EDKZP6i&O>nKadx5N{Jryf{ zN@E-~@>jPq^5))9`ji>2{uPSt@c#6Q87Gf%A2Q?Q?x#x06a$PA;($9IeV=Jze(2Q9&Qg<5fzB*R&pP z)bjf%{i69qX~vbg4046(6}U=q72f^Nd@}x&1oprs%6?6MPL8w;E5$5!=ak0(9g0RX z#Yij#cP?=8)ul$I%6w-0QP;^f5*IPsGvj;8Y^%!#^4?j22~a~leSe~N$|k=_9yU#a zpDcP4?V%X^MUbI};E}P*GV`zK%nZ3F(JMu6BRa}lGLbA*0mlCBjouj%X&ZlhQJ?`kzs*kjKm1%V$n_c*kHjjQeDDHegJlD_I=QsIwVK&bF z9crxcG!0^VtI`hxsMJFU)Ojx*~zl=u(ua2AgXK!^_c4kK8 z{JmQ!Df*)+~6>JI0cI0HRO;^*w_%IIB1bEUh%w1^D{6!bZ%3!~-h2uPU z+VLqw@aBjHu7t&F)x9`#LT*uh^y)uu-8D_NkhwbH@?;yPL%95cLD& za$)y=*8^>D88$}XuAoiuU8aASO})hdk(DCy_w-#HdE26Wjf*PyR;_O%Oi9I7W6R#} zt+*LMaj8G_1~M`O@|*7d67W}HUC~kQoFe>LSJF3xB!_=It*aGc9>CQw;`<~N3)E7@(EG)88yI@(Fss?;d^ev0xzc`>WqS zvx(dfPZL#vf6M&g+wiz`o z5QAqGxZ{i6`33IOd|eK3qfUmc#q_S?8hGxq$V7WhcaO&)nt{(iC;00`<7(U)RY2=B z)>;hn2)WE@QNZZ5*;2FW!;BVoj2Fp!KBp>9kZH_`J}5A<4^;qPwx(9<>R!`IW1w;k!C#c>dseJ7#dobB zPMU}7V8Bw`9;@Oz^BxL0*W|}0gDf-sgrtQ+F03HuFKypwIHW1)xZ-fr4$_>9O$Tr9 zCuIQEX%5}|GZD2c&K_9O_C%S$m|OgC1^o;&gY|WP42TK%fO>j|IkSQK2cIs~r`P!e zo?v0I4SKRF|9+?VeLuCRH;}h*{2KL;`fYC@tpP~#YgFFnzg^TdtrG9*YbeoqIc>?$ z3P$T~=02!p)BVx!NmW+C58lmmcXx1N6ssG3=9R|}q@yP=)rl^QA2@9NiHwSs&=L|y zVwBB)Pd0Qc7dG!FJ&_ z6^d4|3j5(^*gL!J_iW1RLGT%5$u4X>I>3_U|kEoJT+ZaKy@B3fxr?2g6lVdLSkSX^5)DHrYoun2UW^o5oxTR=l zZn)!=sfLh=DeF!6M&q)u!`G4g?G3&tfKNHSfxL&W+M?{&Ezi9Hug(DPqvqZAM{n@= zWZ-qwZZ|ypxi?#zrNpb_3+nh1_dIv3%$Iui+eJ=i^SiO@-ES9HZtxzEtBpOtlwp-H zYXYwhkn<@vkQr63$sRqPF~a(0r0<;0)T;KeJaekK}n^HTT3 z7v%SOT>2}vr87=W;+)M))!z5wQugCyNhe3~XC~*hn>S6%bQ_%?q|5SKhj$Ylg<2dN z_;Jj5=;nD}VCO=-i)#jBF*na`VBldbaX!ODY>Jootm)fa0X3Qp-B0Unjhp9eeq8pK z_bYPNd^j)v=94)sv1IOvl^f(yF$cUR|7zLl>={b*MR)QqNDc;{*aN0ss=V_UG`PU{3K+%&w1XXKR7;b9fZ@fAuy3p>} zcQ(Qxb4n@GlLXYGN=zMH=wp0njZFyp#jWZWGw9=-LP`14{f;`ucGRbZJ~}MZ51V;a zhBwI|^>j)X)a@4o)*2~r*0#~77~Cg2d5E3A-M{i#@xWQDivSG9)StTbSvKSCWlRCv zIj)D`ZuxzB_ft3`zD-(hlK-pGO$X!U&l@4U(Vd9) zHHcLSD?7EUpi)sA#lQ>~six{V?Z;@5-9=p5$66C*tQ{fX$(4VGtUN&lye$-~R-y~! zUX*XCH>%%aZeYj17yah7{yz$0{-=Lh+Tgr-R{nCiAZf?o?)e^#X4XhxdZAHl0u1aS z%_>>+$TMpVtRM7P59tT8{62FF%tA;2--k8NfeZuzJmvpy{M_7NmJ6WqDEU?q+(1+s znkSh!#*$|eA5*1P%J>M6X^o$8u)98@m^t;1;w_%)&ebbXYM3hi4y@E%6gt@wh>@n z$Q@7Q-M6JPx0r|rUDi-ivqh4l8iucYo~b~{k!W^X#3%Jc+U?7h|DbN)HW2mvZaA1J z)G{t;e@dafix}uM?DdH3RNF1AZaoSEtO-4& z99+mE49Yo>oT=4{-xA{*JCB&}J*WA~P3ZXe(euNe{UhJ%&x)44-Sz*U-#<}*F@k5u zC%T5*FR&WEXX(GB_w4^FzZ*XKk^U|%VTaG4JxpUW%tYvQ6@9qz#%HH(_78B^>bP!s zOJX;B|6nH1X%3q+?Hy0&%p0)i@GtKmK4I_NzEAv$AKo>B;=UoN&(Z8lnfDs|(ngUu zls7JaEveZ&=K?6LHHUaE(J#x&_EAPx1|(oFc&=Y!>R!W-dAgNnb@`f;H#=SZJ7bNh zl}Fl}Ms>^+yHHC<=o2MbPDKZZ3$}hn!Sv9F*GvicQHY+8Kw7EHRN0TPbzuCW+=sb- ze2r>Ecn@8 zKU!sJ1goEJW{Y_rKJs{rbDFt!(4VSi+S}226Ivp3>t~ULLXKF>qt(4{JQU0m&AMFb zNnhZeRx!bRV3tu6(XT*_G4j1U8!yohXW_-^==^0qfEgfvVnQ*j!QWeNZG$x+TdsWG z%ukTvM`SS2$@%a+7$4NCqEn_zr-~LPfj%d`+rtbh}VtT^O zSM&2}`2}6DWeAjh?_S;cx+v5^@=6k;@MbWc@Q z-Bz6Mm-i;rn(|`9Oj((72oDt)y{Rwb4;Qbmu64SMDQEoOUHEZjUBRLOSo`TEAY#Yd|! zvgGwb_zgd$iA@CcDJ86VUCzrFo zoVpuMjOKObQhQs$5Pq9FnTjAa$!Cyt`|T(E>b4Jq_2m&VS{SkG5Zxjadog3FB124I z0_-1cVo?=gaDIm%%k)hL?V=;zo!>t&CS-4DOpt z3+i=)Efd%wB+Jttoj?)(O1Q6h!c8~Bbtp5QcJFH_i})oR7N)kyfDEx9-adWJU_j|o zl7br2gUU=7mzo^Q9alB=`3tVcwh7gT zJ#x>4HVjHI{1^=8R*$8^-ri5rV+v4p4MY?Ow|<5@Lb_X|ZMF*B{G<$th*Jy2ewqAs zM>GLz8d%05!$)S!P_v-v7yg=Jby!`uyx6j5a=XYYM&1zLtj1LlG+OQZ#F6=Xf!BJd zg`af7N2R3B|KFPU$$tt1~D_1M~B4C)XLZo{4|M7wahyqN^d0Q6iFi(yWFiW zpmHD^Zd}l~`?#lq)vJm5_RL(%AUFwB;<91!w$ZjBv1Lsu$$|eBqfJxSCnipZ%U1dj zy2Qls44($x$U7>j9#9^`-1>Z$Tm1DNr#?S*kKf*gFtv&4O3BY53GQY2?bduSS46iP zVH5p+(@A`i{UtK=7i({mBvbng!=Mr|=rcVTbXs6=F@Ibg@%e*AO@8>ZGb?{;+*|VL zY;$tEe3Pa({x}C%rGPmy(v$CU>V(gonvdbm9d;q$Ld%^qC@LuAmV(qzkK)NC;)x)P zNmbsS+L)Ci#em5_WU42zsdX8@naH2$o`$|SR$MvWawU2ygPa-Smf}jh6qnTR>CvGS*Gb%IJ<7{j7m|$Ax_q_M$V^$b8 z6SRaLQpP*57>Zz+76?nHrwP*?jTOq>J*pGmq%_OC!7O9r`X7y%!5;5?-iY%l<)qC& zNqHDY=5n*C29ToY5bxhF06&S*xscCg4&5JceikJa&4Dy0CXSA`4WmzIgcbFeLw$rG z^>lat4#tBhbJx=nw-gzjVaA3VOviaQdU;|@TC&hXnZ!TLjeSa7yKH>CZ91jcYVR=H z&|_hDtc+5x@*Qy@+Si?eb0N_ANWcg>{3X%B>V;er*aK~94fj{nk5Ak%owlbQm)Ne@ z3e6>yCdG$2VQS=6?HBS`1^CMA^9>*%XiF1TKE+aUf-ggeSP<_kTs_N#IQUlL^htiv zmnWxv%0wemTysx{C~=3FH$>`qM2bsgUWtCn7pqVEYjHj18*KMaqA>#bDviDB4xxbQ z2n&`-^NT2QZ!xA0u7U6!uk(gnlu$B_Hj9cUZpjECRfSORGW=~umP%tk)S>EP#D1_@ zmVXO5wqL`|-vJ8}Rf@EgVZ06lbCoY~6~=C5*601sXZTeLNU%G{|PXz{MYT%f}bu{l|8Q}jE0hbn2p z-K=z~r6i#myE#sEgZEW>C6J}5#s2i7+aCsO0dyEgfkr|TU>A&^vN?KuH>TBvNSJ?P zgYW--4!;2Ep@QqI4h&hC`vTUEJ#J5f`aNb?W}PuM@`Xgvg_YZ$j!=rZJSmk=_-6cI zBwE~9`>Bz!J+S`$@-3uo{8xXE^ccpB^@jWOu**6~)y)SJ)oPPXUtj?CNrh!f|wmhdv;Jz)GDVvNIEcp6Yzj`*T=V#%ZS>O5^ z&!TUg9i6debm^zg_LhJxQD2y-J;oXHYNEcPz2BGl*FG*}ANlrCU>}9{QDh&*_EDmT zGv=)|qf2UY_;X6;5O;ApaGnmj)v{>K=+nYyJ7ac0#gXBGW zf6E(2)7Erg;x))%`6npd+jf`^{g%ySe)}<>iLd?l=y=E%Qhz!M<5tZI*Q8cLrK$yO z#@B(};%yfCF%0O@pHW(Ra$)L66HV|io2ZsWnV6;qY0Gx(SZC{<+PeKYlel*&lJqvX ztY-k6LJBM2k{3!_dY7BLtId4NoaM{F?EB-8Q-g#u^D8&pS%`SG^@i$!4602T{TAF0 zp{hh|vFZ}uAu&JjW<)=en3HcfEnfmdnV=sarqZPSmo#qmeun^a-&-I;efn%Xj;Bq| z@!{!cp=Wo|#Di+!UjHsVy}9MP|Drb+c*A%>WfY`dv)$VF&q0!zUiIY6dZrAj?vec; z1wsGTA`StnD;JS3dP)!foYBoa_3t`!VM7mo7zoURLYE+UO(e{jrJwP11g(2s{BW8u zo{LfRX9deR(Nny+d^6|NFyB_tLAO6JF*YArP7jhPEgJxxdFfArRRHf|u_ah&H}+^| zEYUrz5v-FkW1XBK>*UNty+vk>ig!YmfOvf<*U1y_wcibU#Q|w^%lzH$X{mp5AC5mZ z75UXU%RLXQLsXCR0^&4F(N#AgGXp_DnXd^M!@gg}SjspCTkvh#OD8gb|5f+A)Kfk2 z6P*UvOWaSvw85gcz&+3B(VFPM?o-&>;x~kHW5?Kqka%0Zx=LWX2G#Jj@&Ar*Lw+|K z87s6N#AUY{$C7`3DbqK(2|V2&2304z0|{C_HoiX{J%3TnyEdN9X0Y*W=V%04U1*em zzuqu1WM+VL(M?X+U%XKkrZ}WMr@pqX->9C#c}U&13fpP9;8MTq4dnO$#GESN>wmlU zT9m2AZIF)u*=oE_2c{aw8Hpq!&(z>lA2wPlr8(P36w9<~KDwde7H)`-3gtp?YLksO z$VP9|e)>D^Gm-4+{!JvnAnA?ziDWR)$?ITRrvI2xFe&GR?Uqv}CJ1oiq76;4yeoD} zbfN=%@e+M)#k9Y7J|DRHQ&DbZ3y#bqH5f{ zMb%<>xY@)k7-E~$dH)sPxk7pEclC-onH6f}&lpRsqaU$qttBCBH~diwD1->r7> zo!Zga%xb8R8S^*|@!>yi_YG#>kBynxZvER{$g~7OjCF}QvPi1W*?~Wt;|0-DT zRk04gTv!Qr=mq5X42aW%-VSr$8F55DN!oMi{TPx`cl3s6ExsLF7Wdz%uNCXq|H*+& zE)<3b>8@^`A9zGGuMy?w=>d$ab+3X_bYup%1!Vd|ye^bmu`RVZu)n{@Yy#5jPYEtOewB5 zb+up->JYYT-1(s+))z-ZmhrOkwA+nF+l^0H)mmzd1d)-Na?l+-wd$|U29FAj@IJkE zfHUijqY*U4QEmeg1O>|I-AInq3*GJO*DssM^1R@n~`iT#5iROyiVxwG~f2hohn2b(92Iz;??zqC5aRmzp zy5sQthnL(-4i|=*S>zMaoz5{pf7?KZ#~?Hj6Zg`leuxI`a0XkCPn%jlTWwF=>kDnN zq38I~8~9r|j*N`k!*nzKyK+N&KPe)Jc>@vG6ym#*rg8G1dfSuwX&lTaZr9IZrRMWf zmGN_uvLX@qPpyBW1lg&;)cF%khx?3IcG5_KH7#Yjw{Pwp(qkICz_ zM~B*=bc1k$vK>gZ2lP<=!rauqGWGi?{hvq3w0LX#cMtlZ{R;GHFZ|8xmA}t!Jd*ND zCES6(#^>+9wg|D~^Y=2d9Y!yz zgd5lh6Wl8b{PvW`*0}=L!Gf{eT;1uNP2oPY!cu#*#~k(Exj7P#jt#0zc#KCKwsU)1 zs-;_>5M-qJ8aB*oGk>u9z!%>?qhTTAS_1f{Xhw8Kr|yh11wYE*qvCA0P4=ZUlRvSb zSVjJ(!|-oa>^0NCrXJBV_2n{%aaN_C3G}s%7Rc~FzDAK`-q#q;fi^?$$>fk)V8iC< zbp%OULCDx2))mX8wq6|~h%^wdW1X+EU+Jd}#Km`be>HXC4z=bM=_194hnpYPPkGS8 zOU!!v#Dc&JyvkYUOoY$jC3gX{uLHeO8W}Ju$2hz2fZR}=xTVDV=iebM<40}bEukp- ze0*K00>cl3{kt`CB&zoRK%qcl(o}4za(~3DDwpCvQ>XdW^llIk_y0OLs97e`aSHOv zQ7vbWxz9aQTeF_U`a^Ooy5z|IQcHt2U>hrRX;SmEv19F|&gT={=_^g%5_^}H#{a9% z&$y^={tnB3Qi>hols=jE)mLx5`NU6lBg^_TG7@h7seVds!%Lpk&n&Y0-5&g8)!P|c znD};yw`fIAX3pU)4ETp&7(k}#dw+2qA4qToM){!oouFB|Mn%5Ur-7uf-lr{bb&LSZHBi^n@d=JAT0RTj-fEeb4 z?Es(YPfE7Xc1nEB6jtEhDaHM#Q7t{_7fjtB^YR#v*Y2B5+InYI`0q3+K|1T4=W;s< zDqCHOxf1Yy;u8kA19uJeFWgt|UMgiTTg6%XczpXQ^{xAd?Az6P;Dqw$oOM6V3zeS8 zr#PXdc0PQ~l&1v5jG==3b?z59WUck!kbVDgUTHmiLiu(dy|Zs$xq{l($iaO4<_xJ$ z2UJQe6pKnRy`*wO9&lVtqOt>S64znl(3X3zAZ)rQi>> zrO%4!658}xE8&Lj+^x;rx$E0o5A-$DqmW!|m}uuN!C;qdvoE&H{-4S`fqRAFh3dJKV;r<@tt+i{*NPq>5V)4 zzv5h|N=o~6yLuD|U*t|LjJH(4GVdkMYH!}=bj04l7>$@obCS6&RGagVL@(LP!Yig0 zHR5misz zaYt*~RMs6&-1Ka$pmk@TeOpuZzIo4WN~d!-@cs|e9t<>(s@&io^b1l@MwTc_*j^ROWc@vfT)Lr<1KR*SM!nrR$+sB;mQAeN=zf7;m^-??z(PG#6^G60d=?kqr{{n$;b|6HxJj|_GCzq%It?>;7fvEZ zu>xn8_a)RG%zZxYo3A|mBQP@@rkq;#L&bO8SR096J-4E^E?QgL5G}5)hz)~p-XC7_ zJBcsfnwR5p&Dh_df2X!E>Um$i-P$YUnd;}!_$?gs100l!ycVNVBe`gg(s`fx|LnaB zd{oudHa?RKFu>>u5^T_@sg5=g)TCm~aM2JlfJii4qF9Y!UyQWUsxSl85)I6Z-TDi;@b8lJ9xeK4)&3aFh1?|NdX~N9J7i z*?aAE+iS1A_S(AwKW?)7Pc%lp8onYA%F;5zVtzBjN_8}8B;trCW4>U4*K4P$ZMz0ogx1p_3HXNen! zXK7w;fZJ>TJlOQ}41;^BN_5gp+3v`9i1N<%mty>(J%<{1b+(u<-i! zhhSg52#$J91szJKymy*v4$%)8&fvVEhLgNxAlN&aeaf`kG0PyyP)y|ycU0;pmWqSL?=*Vs|$n~}8IbcDd zZ2aa^x8s+@?1dE?--%jZ+{zRz>(w5tpU3vuBIn{e-r(96S^YW)jSS|U(0(Y)=TwtA zfV`M;p7LxFDl+*1>H}b8MLO^TNw| zaP21YD=7^=tFKpYqNn4Hd}r3@KUjTE2kLu{Fr&UPiS_YK^bx#~`mFZHviu!p`R^o_ z=bNbCDv$Po4QH)6ewphZIjb-pJ-)U3@vA<$d?Cv(NLM}`{R^`d{WqPGhW;D(ch-(5 zDH@A)mE$d@_|+ytGG(n}=~!FUdW^4pA1QjP2Lkqd+X27w7&_c6K;n{nB7bcazoe91 z`Zibt(XKu5-9T)eX+m(f-|CK^uYKUpYhsDUcj+v)3Du)%kneSQ1;P`lW}2^%L+?C`w? z{zf2XK}6y@Ei_>L7#4wE-hsn2C_c~pxrc32i_<309eVlKn_8sj3FSKU=13(nsSWcw zwYwNU+9R_1r$DyX$uzU5BL|(2)!{-NtQ$lHc}UpE47{hf8*MXMPr42? zyQ6zA%e2I|p7--EkKfC8Q^J*d^>Q2q`nISf@6Iy^fN#8!2Tuh$-!hRqgi z@*f}eKF`j+*t)-SQ~bOmqq4~;cVSUiA2%4*O=(Hw%<1?PPfLflmU?ZirK4?arLr%% ztyEk#ZKdK)M7{&P6zANy%z9^=^#(RL4ey^7&;Z7!d!LCsI-hV;CtE$Kgqu}JD)KoQ zlg06(7Gpa4WMTwk#Q&ZKlpy9p#v$rzU}YJSLt=Q1snN*aevbO7LlY2FhMncyP(kc4 z-UMB*osx+)O3n*%BF|qZSm|$x_>;giM7#=^!8n(VGSl(d3=1nUp?3Wjnqq-NMNj+v zsK;%AD;S};FZqRloFwig7<)v%osj|PQCp^vS*9iy`zv1S!ar`sKYw+n@XybX%_V_< zo|{KH918#Z6D(}<&%M=2{9^$52jriRufeB>&p+py^`_&W>xAzU`DXw$@&WlL$K;>g zr+4L_DJ?1d^XOb5#=-cf1W2*?CwOf#|M-CEL*bu4PeW5jfqy0|mQUgz8^$h^e_or@ z9skfCN+WMsCca)hqbt7h5dsS)272oHU?IJk!XP%z10=O+yHN9l$0A=iIS0?eV{=jd zSd3C{b~@yV4iP-24Q85YYK;ULh%zQ%lqoZQX;z&`vnoTGRcwkf!6@cg9g#rj)FcMa+iRdBqqC{U`&1Z$Q{&&Lgqsm zPs!I<_BVb{Zf5uHs;-6ta{sH-CC2&yDo|I&ycH=`Ns|L4~2hnIdmTd z{^=koQ`BrDl$*&v*M_^}pKit%r-?83*jbpH$I*|`&@iH{R}&~4o4SH=u-1Js^%mi`W^JpA&jRsv%k)By7rd|2GaIdOVi&! zfhm&vd(WQuczVoX_VK4(YP%SaDp-&8 z1Sg+MC&f`PdnWw1*Y0J^Ut;{!I!>(HKQggHe>_(#xG+};EDnK>x;Q-F-l@NcxGMS= z>-xhxEl$s#@FYz4?9&3j1w_M7M|zd_wbhr{YrmZBJE8W=n|)UlHPwE3I?k1`x31| zNu_Fi?JXI8EQ5t^1n8^}M>1j+0&5OHkG{8H8+#pj7`|~V!)x~S@V3J1GF%e-*Q0!) z_+Ma*?*cM~ru3V@g@B`9ykFD50S`*T^RHFtoJmVn_G=_nL2fq|#~*MGB45n z!}TUS($U&D#Px~GGKOnjhZ#=iu=AW7bxCu16FH80KAQ83_fsOGAhz$a#wdC09O*lWq7GD$2_&bST zz=FM0GlW|*RISWF!Aulya&IMewX2m))+XzZgpO{%0mcNPgzIFHDn!&0>Cjz@TXOLL zOY}>*9HXsn+Oti$^(=ldtN5-lDOSaMGe94U+BsLEyudfojkf%6tR?x{-?hG1jXa7^ z5^89`Z6fcH0HA*OqFkuPwviujHrqBbLJib5@)Py5OZ{}HpS|kmYyL#G{6jQxR$Jyq zSV1Oe`Y0^@I0>DQ_uJHe)8W*gW5OS~c$e}S2iC-V#tIVk7ye`PGSHkGJrxBJpWdxJ z-+Y~r%o0?yk|cSaiXzp?0F{{`(IYprif+XLA) zghN~7mI*z7( zAi;e(P!QbdWa^0TUYnvL_D=7rBTW8-evm3oO|If~d?5h})iOwkmeAHra9491!ADd* zSV{-oBfn2mP`D_Gzi&k;=#K;#{dkh3LK5`{t@p#wA9uD}`oq~1Znsg2_mw=wG|0E8 zzvyu4r~Z)HN8eAB{uuSY-RKXNqW*Xf)m!6xn|&<05V_-gwI10k{;hfw_2W$fe%tKR zSbnNm{*5PMZK*d=Z)*8@EPsw!{?Wwpd=njDm9P9Ga&f}mgxrRoosThL-Spp$wJrE$ zIi6yDXHcbc_algb&_h1F3om4>F?S|zc!Y*&_$hwz_zAF0PYl5Le0TRFuynOGJ*)Lz zh*-#|8kwNUtC&xzy%#LI z1RXR}VU=Ko`zo4d4&M|5RpN`-O6GY#itp)gnx?!}T@k9Y%5qBws~v%Ar8*y1?$vtg zgH5tRDogDj;(hxcVgMqkWg>t(pX^#=`!p<|{ThD&npE)+uG=5Nomg({FRtl-uA=|> zLalGCb{r~{So@GP@P<*D)rUwin_9nGL2EtL!3|R}yDVT`P_R4Peei+8sUz}7f;AXm zMJIyxksqOL3%JMtJ|2e0O24()>nTs~o~z{b^2ZY7k8h$I@J9F-Be}Iqdeh^m&_+RL z4>k`~o5nW&ZLE!b9|cbZzDOuPQp!_2S-xeqoHu z#k$BTi1ETi3KEPq1p5f}LJWqsy3BowRAQ9ow*S81MPp(fb_YVgrD<=CW6GhncXD^_ zA$ky5D*$v#dmyreQW`c-2IiJrJ2|X-%FBF2~+4avrkFU6+!=U59T zr?8^@5qj83eNZzCL{w|m5DkWMQTQHh>u?(fXM(wrEYO~(5_co-T*a-K2({ux0ZnE*PXjtIVhHA16e;&5n<18W|QLo&odtWuYx!6Y^8Fqn5K%;V}ugLJejeyS!^wExa z*A_L|_j#&5Ku_2WeY6YhsPH}D#EL%~R`UUldi8EoK>70w{|7o+t9cus>1ZF(VE$M2 z8kg?RF-me{kjCZ%fqnb^k0Q957;pbI;^P2V`8Glbgg-DM0k(Sqn?Bkpk&AJRSL!ds zG3qk>+4PgtWO;U=Z^$<@PNB-E`9Sw)>s2nj1_;ZGfl*zLP);-!IWMuLO?bbS{43Z` zBA@Ah8V>qTfem4$l9DMlo>dU)H?bi`C`cdBOb+)bY?L@x(#Mvqg`VXjgl8fkJUkCc za$4!y$Yy?0aDVh(wA;Mb8TwQO+h^Jh8{(5E8^^+^$us()34M{ys)elp9QaT07s}p8&Z1uE5^RTY3d{euGzZO-wPS;N(`dT}y6l!!W*T zq00as4V4xE0yi5?1$Xa}j=(?cfxkPEJx%4H!c&RwKp{%4+x#8OUo?=U<#8z_#$kcI;rPsWehuWPoL2MsYr=QahmK9U>i^8vkn zF~1+IU+lUiXJv+OI^O1fQR1{~p{cR&1IP}y*^(OcpC1IibRwh9KBtdceF;Zo^e~gL z;E)1X7oesoZ6yv4-$@nBv8}ZGR+;T&Xd&jdZePxO&=cLvj-HDr=#0WrsU!Lt?}gq7 z!`GI!pt>vd%}R=;6(Wdd51MVoUYabe=D#zIXWYwB4lFk0i!oVQh)*8r)W>8QLH80o z_5|Ix<3|g=1hWy(>TrXO4$;AV*AF$jR#)b}Knvxf9h9hLi6!#!pe1tG3dbZ8Xt*!r zpAq&@(^?dhcJp4$qUuEpK%C4cd7H%9cMZ{t0* zR0nIp8Qc!AD~MemKTxbb7%416XW}}r&!Gi-1L(j^cfK8eu=xPP5O`{vs>5yEz(HX= zVZm>O`8(PCox)!jWHa4Y8OsGkeKUlG$M0&!?Sd2lTTG#WgcW8gJi&#bd3I^PY92b? zJwglq7$^z6m*MXhc*b3e`jAe)nvdT91~_yhnaOzLqOT!oK8a3p;T&1w+(fhZW__?l zpLEybDLU*l(Tnm~AVB9tc%yQWrF$lr0$kqrawjs#?c9ef{)n-=+^GdGMpq%0!)=C! zeDvTKo}I;C;*gTZ%w>VEGL5+|ZSgZ`1k&T{12zBy{vNkP=28mjr&_Qte)W$f$A|2E zuh+K~MIb8L;!2|Xn@sJFdszg5`5B>2`dpX)^1%Cc-$Y}oGkOD>sR!_6CB2tPa>Rz4 z{Q)F(>lF8}1aMi4AFv*=0iL+BzWWZ!-?B8;6i_7SuuCEjDB-L0kM-Tr*{B%9HYLm+Jq8e%`9wa<)Pnml zLPT%JGmLlabQF+C&(V7@$=?Y!NkTo3Sp88Xlxd#Z3lVly72OAt`+(6lgw8LuvHA8jF@fS~tG7Ku66?x1B z(F%JV-$eVf?I+cK@|cb(0}cVd=xS95)^n6J0oN{E#uN(KfaAOpIh{&H>ffNZL{9{2 zlPTDn+?0VP@t9W2I{wk__#F6(X5yXxdEj$c%9*$J34GL3|7Uaripq(YPqW~&{1aVB zT<|}RKU`4Bh5i~c49iklP&VWtp&A~Dy|Uib{-c=vW}N)R`V8NAPE4HCESy#pe&ZV^ zn+1`6D>Fmvmm$U_U!%t1P^&Z5nhWlV!8e7tSB4CG2*JGdq?o1Qf59o6f*2j@D=~2=vXL(`n83>O$vC1eN2yz7xBG~ZQeht z_}C8T3>%ul{EAI&y%)X* zZzF@3`3chP^OK(^e{wQDX@3zF+x=&-RE{b&I=R%|9VqpPl0TL@MwJRDmwE-IqVuUV zQDmShGBvr#V=Qt7HTDK4I*5=aqmS-g1&jdVK-3l4@p^`>!tk!bt%Z;iABe4Glb_b+ zqsoLe2w|>#0}6wk{=uaX6wK;zjVUJ=ng)MLfk#$)POgEAwRs2n{tKknP5z!ozbAe# z^yZo<$#r4!8YvgeWACv{YG6Hl?GS9WOMrK+?+?lMQ&QfKO@2Sg=qJ>L8RGP8oz>SU z?Fc(cF(Lm|lPoI5=c9Sh8p#jTL?_qq zz`)54eQJ#9@WImbyM!H0!xs)R%t3Rs(f9*vVNLEBU$!3AKZpEO4?Ds4W}qb_5ViYv zhnis1`8MdA+uyY6N3(z>3-(h*2dTo9QOvc4Hnrpgg5`?Ou_qb5rDbgm72<>rY$0{Y z6x`H*;nGfk;vy)n_G6JRv7)nj*i{oUeA}@l35!Pm=ytv?_*pvsu<;|{aEi^GvRswU z0WFwbqTJ|h{J2ARxjpT(M_S{l;b4CCHLfYXQ>%v^>pNH9tAF0E0a51u@akcGd?yoM zNcOgy3t#QC{wys7o_AQ-eja;J&1?A2y2l^D`DVo&-gUQC&(xZ@s znz$e0S2|A_RN8@wU>+uE?pZyt%*9A}`Z6F!-$7`FNx&5Ts=W9}@n;l}!GOYCqmoqZ zW%f`JRPh$jMC4uNwfX)E1iw=~>}21G*!%cd9Djl440uz0E!D#YTKwh!ziqrykf`QG z7Vq)*aPfCo{O7=Ye{;1bcclMqVSWE+0!1PVrr>YDxWmSuV!eT&4cAb4Y+jymeFsF_ z6PZ0hq;Zt*3}6fVcCxRK*h=QNfe5e`q=DaJJQf>o15I|%hB>{BY&XQZw0#YVs6Lpe zJY4)ioAd*ySpd~#jO*}hoP7c-uJ-Kq^=Z#W)QBgy6s`lbx^dQSv!%H7t9Suckf%QG z4P{5(#2OScRzjI!5Ub_xuSpjRj~aF;mawD3Qn8rVHb+je?zo=Kd@m0)Sx;2?vWorY zgVgUK=Q)sTdK}=tGp^|HY@2&Y!FtbDZOnGqAgADn^RQ#2FQ1?g%y9OJ)M+}T#ts7^ z@H~?#(L-tKD{T$K74xc@0oHs)0}!8!$N7151w9%o``N~!M~2;kRB>?%|GYNli1;T9 zUGl;ByrKigb>@2DYZcT}i{=L;!=HEsVgGw}$eX#*g54}O_pj(ASc4;Mez?LO#x`Bm zb9dM^A<)GARPBA3ys|mNvt#Zx)t(>kheYeI``bN8SV=$R9^d_#Fy9jx?zSOy?5ou< z(E8v!Y;0}CxZ`ejA^Hgxnik{&oVI52c^TE7>>^(jSaWG>P*#7v{eigr3v|j969gTI zKW*vsH3qHfSP+NF5f#Pa(1BnQ*jjW&2!{E1)jsy~?(!0xjy6?f!SPGE-r=gc^kVVUyvl+)Uoq#y~Z}`L<+zc*sco9Z>Y| z8OjnEqi^=?(LaYp&>not{~VOn()FQE#7Y&v=--Y}G!N-yk;AMn$3v*7cDwIBZB0?N z=li}-jUm_#+$lBr|A>|aDr-;jTSv=p)8eOQuUt|uQM1gkZ;VG$B`y-^(e5>e$QSslBhpr` zOPeuy{|kQfNbyD(H~ZwgE?PJNl`DYS+sa3vf2OU;toCI1PbAUTi{1FCzIPBRj+e%H zUmNZ1&4iieDUXfKg5hiQ#(emu4o|B#dIxmzcRVln`fF=E)t;gLoEQuFKP^DW=TzdA z^Ep-3->vSO{&x0mCVIyM_2#?B63ZL3MNA`B5Ygem$Bscb_(t!FTw97sw%qBvwb9$q zQP_UiL!bQ+3J@<^eR{rJn7+i<5}@GA#YQ#m&9}X$YG|H!=Dn6qWv1 z6t(&T&c$Nv;42HHM_DF4o=fD`#QxNbO5#?bKj!f=BGZTOrZ(C<_eTXSVb@5{c5Td7 zJj_Rypj$dTU+Md_(Hx`;J)ijoBUvuQztexL8sB6{20!TAv^6I~iGyRHaWM424*wKI z^vwl41O~+v#y4?*0+d}a{#I!cgmHXRTFNA7bG&hR2MmTqbO8cCV`2K1cX(dX7X6aQ z-yR-56_gm=Qt;WZ@$L$34E}_Dej8Tnay%RL7qrovks=7%)pwa^zi%S-WedEXui*#h zRDG=PE8gxK7}(#1%d%DcBR&L5a^m*K1=XHm=q(6?-hM2-9b6!17c%x#_4ZGoJr7>) z(%Vl*A|im8z-%m)_qO1joUh06tvh`t^9|r7&zMNU$wb4c+}vfDqM~Zk`~j{Vky}`0 z(ti+CP8mx&2I0MDvo@wB(OQIkhw*f8g8r4MO~QQ|eFqf^gV9vH#z>r{m++sqI@thA zy-%5sJ2TO(t=425^`wlyAC5Te@s}e&F02zCk3ADhCs%jCxOX5HG8=|)(lAKJ8Js< zxoSF5L!{uZa_C{>kMcO!7$~*^Z3fy4qhN#p3%RrUwx5mtA;YlxKKpc2;?A`s?m@Jr zFl3&^#4!kC;UVKE9e*i%2rI>aC(F3G!?Slb0-ka+^v_^?^lI-{oSUJh*L!DmSPdoO zBd(8Sa_+Qm2E}Ng#i!R1ct|51!xRe|_RQq@%Aw7#vv6Ff{FnNDy7~3U`26}r`$m`< zzLQL8&EvSEV{ZLOal+hMTP<_yy7W`(!T%%1ZzFqgw%H2>3;(8$2Pyn<9@;rf`BMDB z+2mNvByrMLE~ZOmf_u)d%Pg}NRv`4X=QVkQ`Sr&vCiCl(z^8VIS1!i*)s*bA@DxTW zl;|(pcfeBucyikNS?fR8JJf3TMCSfL|El=1&hW)Z?dAU%rE_&eSYcDI3B7EEiX4mX zgqmQ3WFtY;w)U3ldTCvqYp&MQHcGbQ7=jKYuUTovgUcrUiDnijEk!bAp|ZTB!}G$d zKA4$sqyhI8Y|+*=*+172DrB-*BzQg$-BR#5rn27c@scrn;{Vco`Me(-HvI*oYS5++ zT@Bh(J3Kq)q|>hjyBRj7jp1hV*8`5_w7-6SL?;v||-n5X;suJ6?Y%y-KX(hW0GM1GhR`K?$wRo+wek+R>p z{6Sl5Y6p~eq;QBjV+C`C(XB!d8S|V4yCcuy6;(VAyW>44wo zO=DIEttk-IvqKyGQo(M@K*SfXh>J3@YAkr@EiZ&v4>791N^`w%$F0}KY{L^-o(!KW zAhr?2w(#WhYz6yF!7rwiaezK9-a>4Yr{~eM@-IwKlf8Zrvo|olaK5EFFdy?Rx(%mv zc(%_SQm|G34ErC)yz9YK_(l6>)e|U}eDn>Sazq{gR3>(^IGM_l#cuRo<_?K1EH?tw=$N>6JEmz5O5dmoVHrbm&}q zV}A2}xC!v8V5`}E$&rZpmH2woV0#OvqPjDC+$O3BE7wl_Tj7>-w8o1+= z`i!izh39-a)HBZK@<-TyhEl!YyEjUPApgIs6IP1yvhlrpL{|KLVe%KaA*bBG_PT z8>m{z%s*mrTBTD$*iT-M*bw9R~jLM-<)^jr<)<@%H=1%Dzh(+I=? z z9*(@!r>Uq1gK@^L=(V@5h?&$K$o?V=3#r|1>=a@{1?gOfTS`MS7|0gLjOILG$T`|{udg3mN}K0>as z1pqU&T%CLAF?3A9A(EVAqdK~Y_!IfyR5?{gBja)FO=ucUes}=6Yhzj~wt=%l=*&KJCcwnSS&*qqkCy!oO zyhpO@=uP`OBSYpW2MZA?{KvD>aXqon;-4WF{}fyNGu+~z5{rMzy62xfvp#ov{+T%4 zd_Ti#Z>H7WjaGX;tG#(vd-KtrkiHf)vREZ3*NRnSt3-uj71?KGvWjeVs7PiNk-sG7 zN#y_k$m73M9)qSl{^8cH^0;wES9zR#N?aZrPfjb3TYlEPJcjT|8hPB$#|M$eg=m>_ z7nfrtk1hPxl*b>iX{@5)s4B*WPAht)TFR?M0&oh_;CnwXGt56&y}$F1jf=62*LDK5K?^d=b2GLL4x_N6UiYpw zu&-G6V!xRA!OrWr<)w-F>|*QLpy~|hk2dc{Z1J;2PU1lTDo+&dAR~DBxX-4JFtI=53O*9|PD6A01gldJ;K-buoZ2>@sNrj)%w^o zNFH0mVbi5ruW+~4u3*nW7Su09X(m}BXCH(tZv>Lbf*=&xqI3|lWKk=0N0#@0Zec$X z0n^3Fa_^1S3yUnpKZ%ni4L!<~e4HOjp~r&%0zFnCb!OyIZ16b*dNfT>OOLVydVKR^ zb}23&`NyS`kJgfY;Q!+eC?{=@6INW3uYLyer?sRI|BCSM`}lV*{tdyu^YHHn_;)`3 zjp{b*^xCkfTf7|q1gkUweYSE%T> z=e893HD5#hM*972z#-Ak27;%Nr$qXVn2}7s;{OlOZ_+{NcSY?H(eJLG9Dsh;!u(Za ziu?rS;`Gbq0FXq#r=g_|NWWK=KKxT%3jOTUs1HfM?_sz&1oDc;n=ivgw8vztt8DLl~(xLAbcW&sWMj#x%1%PQ2ZN)e-pb5Y-dy*goaCRNv2_+ zLzBUmgk8HC*dFv*q>B6o<>EA)f6K z=vO=Sp!9oodV2az`M*oQkE#zszt`p;5&e$64wUF_1pI5v{)l`8wvN+p83&mp8T zo1$N8Jg(5w%t6fkwFWYaAQ@H6|7p^j=PM=bzb;k#ueaU~l2^VOu9W@Pm{(tN6)0HV zXiRV!7ded#e8bhphVoJ**Sia{5%%s*aTH+69^0F}c?n!XHH{g%w?hl|hkbDia+WqS zSw!$nd>q*8&_bM)hRZuxOTsQ~Ym4?D9>h-SQq*DhSDU3My)aU_<=QG$$5OdweuVNy zI0R@;;w_4@^3KhMw}YFKy^VT{gdgqFnoGY%LgXTDHFvlpud|=n{Eans1xvz~ZL5`2 z*~)5^3XknTzxmmP_n14#9lX2Ks>G}#VGFrc$BqVU=)M869<#U2vI+aYt+G$BEcTHo z%jy|~Spa@C93I!f*4|$xTfZA|jW1BFGm-~=xmHWwA05DXAbYLk0$>^5M-uMCBNKPy z@O@!)<3Zl9On9Hlf2r}`srRYn!y}zB-Xuo{ng>V6Ce)wqeSXsW6GJIM#)l+1CsV;L(xiCZar?mVLcO9m2?aXh}d*x@@Bv3L@* zXZbsanDG#;`W7kS-!bf5>^`%K=`R>y^|+UXbCkve40Mebd74~|^gx^IM%!>kctTmi zC-QA=ZsUClK8=y_wGSzu62EVx(BBxDlhgtnc1ic*PtHLf^1>ClkhI9Yr4DSYlK2lv z7t2Nx{`IZ0=GCieWw|H`Q+Dp z(iHdwpA>J7(bmeR?Ho4JH5+I0+K|Kzr{%r~4DiVh_+%7#E$I``ud_ljaBpd2;tbo< zoQAdkGNvC4ChpQy879lp{7*}MgEmeFZAo>>r_m|U1X3c(aB-YpihY?EKGIp5tmJBu!h%D^p=R*AE!k%I@Rq#u&_ zC)IgDRl+y%{jMr4kboEcDG(s|ZC{;$PxP)m7~@cE?nkLkAgPbGW~4)4>YH%Bt?;{r zuTw3UdLzrQLYs-B-PZmg6Mya7%of((n9OfDFZm^j7zBGEG~VsmH|yl~3*+!dhJmcu zXMxiWAXPa1;54JBwywYanNdPd_XykFr8eJo#COGu_}>X&KbGvqa@rV_=QJ)tjQjR* zY2Fu(E9_T7X~gx-w`kwV_G=HP{heq(Be{LGU$Ura!6$>k>CCBD=g36R_6Qqp{ksjX zEnImLG8K*}{3X_zDviu=&3E-3fxmsNdrvX~UjsS%LivmRXW=@2RM6TS&Di}&s~6`j z!}#DMS$4oS%nM;w!$su4yNm_Tvq8q7t`9#W3l}Km#6O;ejV*hKP6SqwJpxbKpNR2C z9Nyvh9Pk!)fp_Uicw;aM0w8Olg@6%YKg;w_3i6N?I3Vz$li;N40{^YO1^(k&64Po%(pLSUY^B*Z?d2ngn{9eyXMnb z+`kr!Ww-Q;wx++)3){f4=0@r;`K~kA7xvo2 zS7#J#+Y$-SADz*jiBFNDo0Pc$zpk@y{wS-82#Mm*%KkTP4RM9yCDJ$UhG9$U zKPw*lklNeR^RU|6h~j`MrM;tpKVP@_Gxv93T*%UbyC5NRN8s9_1s~@1HMmA91|9%| zE93`!3|E+)>}|v>`KB8&NmKB~`LP;`P77{Au{mY9&hXt(J;IgYzZoB$^f*2mj*r@3 zNGKoJ>(qjEssWdOBFcS-<+54sA>;=M?9Ed-L~&K(|32P-#Kt?2U9f#2&UbOR_w)V( z+{?@Z5Bjizt$c7bhCZbKyc|E~_>b40v;32MeIcIXK^DtD%m-(y2M#{Ciw{mx4?f{1 z3;4jL9_-|U8~I@0{sapA#ZLydc9vD^g>#u7IAJ4^#hlVU zT7H}mgzs4_?PEJOcKI=N#*lVrJ>_V(ub?_K%-5l<8I?ytgTzO!QVnx|iI^akVBp@& z$!pCQpj1@~qO085o|f4IwbkEez7Go7lQ%6UA@$k&JuUvfVcOubi9XQQ1V{1>INQ<( zgKK{-`Grb=o$=agpL?u-GExtf&AtHjmxX6!gvZ$nqFbWj`F-u}$He&sNP&?;RFz^8 z4Mv|<)~aj;&ptik-vc>Wbc9`xcwY21srtcdx6Yw5 z$3#0fvhAnR5*GY&(OO+*`<6JuMZZpltpgp4QzUNH*1R&eC;R3fpkwxMzxq@*h+z8Q zBtH5b!_anf{>Ax?Uu(2u#@=Hl)>62?%Z}9^%Y?^xFbS(;flqvT`6@G^oJt|r=G{D> zhnRY|^?iVzthb4jnu`yXQ0~NFhRvv2rDrm4bARK9S$fq9<3uDfsA|xHbHOo&cZD$p z`-`<8a(UxSgoZXR12t?oA_ejJ@KrdpMF_011-y-RqkIJ%28L^aUcM6DrCTEMkew`S zRIc=Gg>2R0OM{RLS4Hk$j@C~qdk-B&K9Ljkszx1l%*!@-48Vnk+@g5o!`o5LyGjR^&7)W|zra~o_@dR3H3GM&5i4s`I@(HTRM}b` zIq1BTgK?ITW41mawRH>FX#fHcp#Ki`0=2PbFy^qaa4)R{EK|M?y+v47Cd0DkzEoI- z@$1T!^fgKE0aQgCD5Oou?yFZ4g^~50a`=J+rE#0k!B>oAlq7&*p(F*2!Y*J4N&p5> zkP1L16Yv2mxnPKuB+5_=5V=hN5BVAhJ zZH(4P`7nTsy4c&}gf5Qu#h`B3`wu+Ai^$hdH-J8hb8$>ZA818qFZ;0;lb3;9+U9A` z-VSj*^25kS_^KjMvx+!T*udwVh-Esd9FY?UK6xBxHT(;I=)J4%z32T&a>i3C~&Q=9M^f0EAqS1ue`iodKV$ zywBImQGW+&7#Nk%m&oIbJ3Hy(j-9Q?Gxm%!1fbD&&ss|lNpkXklod5=4IYPZAFmHr zxu`kYsu?+!@!ui5cMam)2az!<9Y=CL`}p_i;eGHboO%){w!?{nT+i$4<=%*Uu!`cY zeS#Cq*MrbLxEIPW>@u581&+gb7c|QSm1p0G?e~*s|0E1Ut9@`_?|$F)44W%@rO{rk zACE!21h8T*jr1qjz4)spz2BS*JosWxvAzv)e%yk``JB0vZ$8%InMZQXTFN7uV|L;x z`Y`?b);{iBjOk77ADZ^1;J^J1fi({AaN`*E6UeAQ6_Ww+G$`OQnU+n#Ol7b3m|g#D z(0KQBJ7PYx#dONS)|&$GwA*TNgDy>!G4mD3A$F7GxVYWvd(jIn=4Sx8Arfi*jDIm?Z??+kI_(_f}(D{+%{)0fI(1v zrb4MBGEg<+f4%)4>_6wMy#3*rJzUh({>vEhOnMi6K`WXRxAGTpkEYG@4)HMSyX_Z; zn#4DV24SGJpr0kkAZOoTZ}qh6edY{CzLb0k&YCId0?{CG@6xv+xf577vJ5Ns;jtNk zFYR-m0#(h4yW(RtKN1@m5aj7l2p-_H=oKzIwKVU=AuYMRH=D*B;SGE;4{hBDQ;6}X zWs(3Gru(V^Fx5c*D<8!WgB;f=GZ^uxlUd=$kr-u`xT&rTm6AC;-hBf~Ghtb0WYaG& z@Gntm)PZNdLorU7ScLeC{Dws)1Kph2BTf|Acc8el>|1ER8e==`&A7;;{f18PAeAiO zN>T#oFgbG23dUd#RreDHyyjyMP9p%uv+NuA5%?;Lz@BD4MXu0nV&)rDzG?1)iVBI96m=&If#1w1v@%I!H4s zIuc;kv--sRe?S4#5OlU1=6D9CL$x;mR1QBix5)6*zSQzBpkDHV^}b5I7hf_U7=qVC zB4hb(FvqnYsv?BXA_*#w+&x-M3dJ8pI^$}S_+%h31@2&$kNAHauVBwF_(TS$*cxTb zq+dcl@oxLoZ(}C?|6C|0z3yGcMgW2Xxa1^Ue$1sY?>sO7Y~Au@Jd_2)kIS+wjGyC8 zdDftE7q(LC-X&pIZ~J<^YB?=-#zl#wM?ziR4hvf_F98XsY)+$%gUNWjy!03db75N|7 zlJHY{yesFH;whN`C1H>@Be$6{wE=Yxw)HZfpdWx5d+1>g0TihW)nEmg)u0L3E-R8@ zTvSUKIlI8~$b^plotfTM!@SG2&@o^oRXj3LDqmuFmzj((VSeIjXaHnk$7tu8r>s8{ zGir{fQS&4InZrNh;YINkYJHj5+PjQj!B=Qi`xRwZCN2O5JtH?q&OkQ?mOXP#3H%93i62wOjD5*_{9~skN^WdkJfDl`x%M zMoHF)hW~+U@l34bZJ*tr`axUQr@5&YCiM1=p6&k6qSKW&u>0Ri9FyHSLWFM0~xCl8K`?NJt7HD2dr5&XAqxA{mjd8*^qL zTJkR?$=M%wAAvspnn765$NN@w)yKudf&A|E@tbehZEzpo0M>FF$%fUr8_a4SBpRUgOs%Z+D|GW< zd;;Cf6D6RVGuWvpvbW#}3GfddX0Gbo*st6%PV=`nC`rRc5)6Y84b};?CGS%hc7%2MrXOG47bDyE6eqMsUcc-7v!$B8D z73Tj-y6ETE?3{m;bm&#f!r7zr%H=3AsL~a79H&<{B42^6_Ch(b6shjeFH2#+dLbmc zYMH691cc<>cwze<5~ zP=y_DqnTD+zF#r8Ie!)ua}@6Hx%I-uvur-g*U9YTTNAJ-> zoRiho+y@xN@!RTcz?Xao2h#FDQ(>LAE>N?)kGAMBDY)_+ZSlSGwsK{0Wu3M-%$s#B zfk+`l-&20O2JgBc0X5m_0)x`WIqwV`(E?Y}mE43*3O;mf4>e!R!V6}0D~Geq#jhaq zj7zD>?rin0w88a;`=Q>ITIhLP@DY&(7Ye*&I8UJ3sH}%uYe`FS<-J;flVhVYuZ@#< zT;#T8(4Jx^fyc_+Kpz~i0^J7NW~C@wINLFIsrVW-EWQUgGj+z|^OVl0RQ^r4NRZr- zF?EV*0EaCyw2o#X;_)1!FDq9VrOFB|6>IbQw;VPsX!geOh;23kVN@YWCniqCUYtPK zF}p9OYwRsf9_g&DK|e!fas?U$pM!-hy&&tvdJ#Pjch>lsO1B_S@*;Ag??EkAV|^F8 zK2kWmw|3j(Xk6W1GrWg(8&RaKhSzy>ATn}zkGU^^grHv_az078a0Im~4xwq*9;;lk zXNzZxc2~2ryaB9@l!4xQ80n1wJ9IjWl_P8h=b+&-MlT$qSHV{%aR;C$49@Z53{286 z2wMZ+K}@tD{gRl#FrcRhLKdyZI(W=K0DKev=tFp@>{Z@h9=*%FH=}E=l*(Q0&oTZi zAA(2HAWjln85E?M!!s%^l3ba*1K|O>FGGQi(Q8vK_`cnLV1iLRw|c+ksL7g zFuK%H=}n1<6E;X(5AxQ5Na2dFxPV*U0#ePIZ&WVP9^0Zfn^YooKq;K`jB!jf(Y0o; z13S=OTH*UAUL*-0l842KY4eQ`qAfyKqbJ}^Qh$|{`|mT^;72Hg4&H+ z>94UD^pB(xR~^b|(LW!>ic2rng2#S^Z@tj?C0S9}Xh<&pO3M z;`o7tEiVvpA>r={kL!giT-MD0zCjm zA1LRc-g~u$)E5*cJVVUFEYxUJHE^NyI$oALF+y{A3o!sX&JPSBd^FaQ-TzAq)@DFp zaX(u3Ed*{Y6XEnXsQvGyp3s6l0g%OO_kdVzC;HhQC3dl3?Yp33NT&(FXq?|H{s%~% zsrrurlotQX3SI*LtMa1%HVVHe{dX3gtD$z8Ejkq-SbUgJeh{vc`1L_D*yiX~@S}h} z3g4j;d-PItOqtloY6ve6qrWfaSQ`28Cv=K%R+34^YI2XWV5VJ1&Px86-U(9}7 z0_?`^$A%R9@rvh_{a8LYz5RIY27ny5AD5-rkB#Zxh*0nD~q-CMWEk9z784awVSNH%Dp=O7ogH4nuN z$%kRi@FDb$G9+(ThU97~NJH{Lc}qj`c5U$z-oy>bdJSjunUeOf7?SVv))f68b!SMz z0h&CPeTc6tfutcxtty7(pK+nM`=PiY`BMz1Vn`0Hd{DdXkLYwdL-L_RFeFC;d8Q%h z9h7QFn&StC{w2wy-p4gb_9UV;Mk#x8l-QFeZs}rAE)jcjsP{qGlXEP4atx$W*^?vW z3ZxKwlGMb2H1L%LEke)!MpbTGCJoc*8B#Erd~tj7ElBl|+LQI#LQLFfPa5TQFesN5 zG@AzH!{BuqluImw@+6j11|_zC#BC55lvvWX^j9D|)u0?A--$u_6ltamO3YnWM(e0B z;`kPOl7nTUJ!zQtio0f8_GFW#Pr)f&?8!>t%hIQ@@4JrEvr)BWPawxfOogf{p>mV$ z$?gA2d-8TFTj!2Md-C>Vd$OMP z8YiaBH(U(LTWL@Z#GAN1#9@`f?q6ncBW* zJERy+jIFdR`$vBU`_STVYkZC|mloQVYERmZrajpZ{XY5^qhD8h^4>YhPI(GFQubu= zOUd?RY`99bCuu(>+LLGDUhK(5;I7)52cgnVNGxL6lRU_WLm%x)nWcV%2MNPsn|E2v zp7ag0xQX*)@G@Ky-8pL>`?EQ|`^Ivhjowdtre>Kk7$4LY&IS`uSnv!6BZFc=E*gyM zaEbBQ-hMm(Mz6(praq#9kpCB|>IaqacTs}z_X#i?-<|j1H42fxMVDjvw)7KPhP@Xp z#a}g|EwV-b0lN!!7(KSq>^{p5%R&w5?XW7e(Zvp1RzN$#+TIk=E|*ujMb8 zO&%Tp-A{j*Y=8a7e@7uYV*lMs-%T~Uy87>K_9fX{ss6j)wRN$#{^P&Ub$S+>Hio0yVKE`E_UOzQx3y_7lew4+mF9Vu^<1sP1%p(ob>kNBabK9 zkE#B>%Y%*Z$DmTHEH?p9*_I) z?mT?|-B}gM_9OjwYdbq_wtM!}EUVVNcXe^w)m!VokJ}`_2v&2jqs#k*7HY;EGSzYS zES|xu1jpUO^44_R{gOB0xYO2DK2hzdyh{sg!837^t2N-yd271vuItWqhtSJpuR#aC zN_5?|;a*&KTvApOoyWy>H-!hn6`%T<) zXM88cgzW0ED~9v>04u;hem2#DEMJ0U1FitysaAlwfUN~9Fn3cPyU}vhfa&dD)Cw?W zN0>b8C&Vn_DA(ucZ(x6t=@ukqV)H}dC`#9z<^PJW2mded1Ny=pmUcaO0|-iLVnJ94 zy6_y-!UumOKUFI)p0;MY=SA&-gq7hXh`RSa!DW$SQQq|7OvGi3jPT?k6vy(M1^T3V z^3;;Dc=99|PI>aqpeJuGTxnb^<%%#@aN&=XyUU}&^!~dStobo;(#3x_6*x3ma^Y>( z_g(#WKf^1_e>0e$q!vl`-)%i?|J{00VJN&lYCX70tp`(?AbhCPK+L!M zwa31o?8!X59pt?|wis;5-mII2Izp#{W{X71i-%=l(nqZ@R9OP~IBc(_Z?Ip5{yR#%AD&$a3%E@A@9N|JJ2Qod7D)2nJ(cLcOS>Mt zx!SZR#T5}PMuSJqfA<|!){XxT`{H8s|JMFHtOp~8Sk{B9&n55Cj#-&sZIzZ(@>4;KHOw*l^4b3NGfK-~#DA@0A^g5Q2U_z77L zeuC@4kK3b*;DL+bBj(<_(^?O<+rSF!dqK&r*a8? z0l%H)D^}~lciN+W#X~Op#@2%umMc1y!MXQuSPyQrMK2{>CLcn4;D40$;{&e;1N3w8 z9mXYlbQCac`XQMOOxA-{Hn7*mr?Drq1|;|)?~M5&Q`dtpzbx#HOj_{CD(EiV`+OL| zrq}+t&HIdO&G9y^g=yL5-Pr3xWl;{pFeMR%?^zLrE7_IEq(^B{HdqmbsTO73!B&J- zEj6oS7Ug0{GGY(u@I8MG5Lbg0jr!s-h$sx*ga)z8#usDTBj>sD)VE1r{TS(EGzH}Zg!t+$n;ey zv6lvzu9Hy~Ti1*b+u%akyDe&<#pK2|NS+%0udZQ&Ta$M(>gWu9jV zG!{Fh#^r_|LB_QPI{T&e*z4M38}(i5Xo%Ri?70>=SZ*(0ZiHvBF>LnPX53F4+*8mz zaO<$D<+BE8i;hF#VdcxTKyO^AczS)ev+9ma@3Q`t%L77EteY-l5V?w_CZ%Ia;L5fF+IWF{#rVY_+vyNivR{{>JW&`^)wI!)6i$6KvjM5 z{S;bl@haZ0TOXdX*{E6Wd6x1?N!o-D;_?|_4nnb11=GP3Kn$x-x8ORhDSQ`RB&=xr z23lq?C1y7&6tuqtW6ebSuUV_09qZAo6`%wC+HG8}U2gsL`Ywsf z)fT-8eCWGKnkkzkMgu+jR+^>n+#f@$%$`pEOVB3(+f*r`O-iX~p^t=%ga6^}u%=bXLx%G)5po{TUo z9*q_G8}U%B$S1~sLMk}~7QLcx)hn^tX9+^1^k%56J#PlK+KM*rc}s6KyvvKW>1_r= z33v7T%BacHd+C=uqMyKwx8gP9z-gh?0zVh1&G^rU0b!R;KnKgbfRSp{BAwBGF#OWh z7Xjg7@t>kYqNku~r9YuKWAUE?MC9YklpUFe{+jWhf1th3p;Y2OW4ge!B*cr1;S?NA zL^M!S4zOZ7KnlJRtNIzdV?LPFt+wd*t3+4ZlIA54(&KG+9 z4p^*``NAm97Z`A?h1@Wc66Oov=dC$kn9y~;aN2LWpD(=eTeDT>H!8dTDbw!v-mZoALeRRgt3qFkpm#AC z{wbf(V4&kzTOBtTUgZ6{-GRRs!pQWQ80Zx@YO_Q*;hW7MrFkq!?cw*`>C_Hn|R5T9{#Xr~$ z-Ght|sjQwn1IPlYV|JEZD9>B5vohqire5Ex_CIaV_iF2Q1^#}1bT^fRr5`!9 zs?~QJH9_!i^S)EG$7&EA`2sU4_?KZCx94^Hm-@SV-q82iUtp-S&9imZvD%^_uUfSL zhZO8J)%RiA22U;$bCfUZw>55Rp&t6mAL9_O{H1I?#wD<`w)2(AYYmpcE!(ItEVRmZ z;wyiSEh#I1D6RZVysEA*>XgJyF@Kh}&R-8+k7{^Je5w1(qn$7&y4qvN4}Sn->|zkb z8Xx+b^;ycEm@t+7zPOzd&EY2pw#P0eBr$ue2xv*bUcar@tQSwKtXVJ3PYXqyvZl4) zU%`uR?RUEz54vN?x0v=D@KV_!{}6~| zfISkE{^xPee4<4^UL+vFqVJi$91>etkc&khCM%^%3pSQWF{zG3i;hAut3O@s`4cWy zMqdp&sqFc+4|QYDW28?t<}-*l%eV)3e@rL&fvMV>Ff{kOwB#!r#F8(yLU40{ zV_3)x!Bv*LZ0U-dWoRndjK7;=Wb#`tew@yXKUpzi+>F=pm8C3U#!oNy-r=7|`z3l2 zpaPp(_B%$;g_naFl8pCRsLnLruj3_sFJZCV>0MOoQDVOTKGudEap@+M&kL`>WP~zC zyS};v^S$yxj%#7+3`GAX*zU_gJ2n#iEvFcB&}M>t{@i(rR8xU;Yy2_wFW~87pHIUh z6PSgZs3*#UDlh){m*QL%Rr|T%&=VH7Mf(vnlfx1|$;WllmaY}31NQl5aGF5B*D}t_ zf#&qa`Elq>7vsGAn{N`0b07j-z$vV?s|)rx6528W>W%Sekh+v;kl%fyZ1G#a_y$7V zH5`?b(um@&0A55QG;OK;Zu0RH`&RtPp$a~Jlai-m=~jdhH6 z&Qn>I60)6I8Ah4+!6?tOHf2`A#f;+Uj(nl5Mk3a#Mu2Uvb7e_AR`!l5NVbHer)mg0 znM0V#t{>n!tx$c57YPHS7RZI=+^^bY~@4R zrd{@8@2|Cm%LOAV#P5p4qe)xgr!7x45|tMi`9fsvN3UFECggbi`?NNnR1>?1Q^>rM zDL*9VInvO@>=`6kA#!DTaWiGuy1$BRi9gap

UbX`$g`G6L<5I5HWArvqyUX1k-|$ z@jTU|LHC5&;=4wd1TZNP44PcEhCk z0*5|ZU!YiLbSP>d{*|tnh_9hXEOntWbY$t3%T$D>A~ttepBiWJp$rhYANQC(J2Bsf z@g*sH98kJcc&DyZ=H|;NG6+r*=J80Ya&G)O^hG?ua!lpCSDM89rpgH*xZ|K|N2aN! z9553?S~*yltajr5bgCR$7a|8?Sf&ZQ_RT%QYf9&41)H>>*r}B<427__jizjjY2Jca z3d4_^!cMeSI12#YfS0J);6^oEu~$qg-qlDiJ}WK7BZ z5I40ozqa{LqpoIPT)M^rvBs_it`p?xCwQTB1vGqYbJPlqYanC#%~9Ym@Wq+p;eX81+|J{3k)Q$TXf21jYH|k6>zG`6(TJ`IjsllTkNRxmcafdPg zy>uE0h4U{|X5^1(0)q@2ePr9VIrLGc|0c<^65OZegBQlSf_=l_AmWFS|by`L6 zCSD}jALru%Ei!9R@dXy8z{l>P zhugqf>DUyipfi%g%4PJ0M7bjO)Ti^ru9c$YOJYKF4NPoOug_BSM3E*sEzZG#S3o3d zL?w2DO!%WzrBw9_ssiQy2%MqZ#4O4C!Sgc;@j%JDl)D++qM!>Xs)fd(B8%Tl{dXH4 z5%bX*gus+Bex5wS`Zingh5hbH@}q=Z!(le_EV?oY zjG62ng8OXTmoO>@*IBqO#;+5r5|1I$4 zEZA3a?2+K_A#ABh=={G5e_0Fm)gKXjrP#IoZ-6g%!M>eG1mEYc|6Ab8Td=QCI}-XX zeD7ZYpE|E=IHYhIa+zNRMOgtsoovi@>3afydn)jQ+PU$I5*KF9^%xG2EtsmD z>Ustw*@uy3I0rN|kOOFDnksx6B%Dcoc}CxKQ-wqZtx;{3p#%5~ucz}&uG{XW#Zl&- zhjj4MT5Wb*`cytar0<=9k0Zz3&JP`&6WyrF`VeRrosMfnw&JtlvOK_|bLRt=4MvIh zlge{i%iL%2Smh-x41rsZ)2g=7oztQ%VptQpK8?#Ef5AW(0G1HxFcX)=2p_LT{ixt< zT5I#&Gx3&Q{h@e*q-m<0e9p!JG&+MKbb=wXFw!&R7CVYykm@h%UlzZqEnJ9igKzOg zw!8pj+Ul#^XBBVN7XB3hf(2Ytp}B8fD*qdHi|)t3zM-ekk97E#|fM zf@hD$Mf1*6n)jZ9NeStz_lz>bgxD|UwD)q9p>I;m4x|EXGMPWQr5{lkRUK9)d!UF z_XvIAA5o8w=CumvnC#yEOM&p5c$d!6LQC;Ipq#-P1i{f?aN?%E<$-Xq`US~!-?Xp7 z>*>)sv?UY%ga3KKCv~VsMX2iKn4|BFd!m;}Fvzw`dyj%2xDgIZ9vE4ft(U(VE|){b zk&C%-(H7*B%6Dru<{6Q{dg!m|1e?bnMoH+f*yDNDH7nxBcFX;WmsSS`3 z{A9z=Eh@#zqQ62EhvWxlB7COQFK>uE8&TRrV2j*v0*;PEvQo@>#zV_UMMx@{hl=1O z+NDDkEcZERp3*%+p9|06@m-7wIy@BLY4tY99Bc(14fQtot=Qf2UD5%>>&lTs7nnJ& zuGvX%d?TRQlwj|`S*i}_JyRwttJ)tz?M8*mQ{kLF5vPCrhCAofi9$`eGH-2v3|U*c z814S`W_nu8X*i$b@+bhbM}LS5PV5vvBK8ipyEU(q6+!+)sQ6fJ~%{eGP z)$#UKU|aD4L^)M>xlW` z{tpuQ;nL#|$`8wDA2t0j^6hWQ4-HV5P>TP4{V)a%r|?4%%8tW^I;rSLChrmZ!$OO| z^Mhlv_it6-XRD5GecxSubnENabd>9p)Jt$z94-94mIglP|M>YmaXVmmZgPHl`w0+u z45y#Ik$y#bDFO--qC@NHXiCUWzargkGOR_XCwOzyz#TE?%OdMoZgs3|gql%}f5zv-Un` z&Y4NLcvy``>?l|jQ!My$u@jp#+9dXBNIVG-Jbk3D;jp!H8--Qf#zbE&tCjhq zQ7sdojL8wj2UX`fueJe?NKlKqv8-8#8euTyd!D;zHJeaPNqZfm*uyg(H>HeVPg}T( zUf_vfj|7iR5_nW1*fSbke}PB$C4&7207@%mPrpEd)5q^)G|g41xP?KvD631*=Hja1)=(|6G3lj{i`vcB03S-%Km&IqGTPJ~hJ zb!)RW&sFKs;ek{m#$zeY&<@9@tUI)uF&r3IarHrnX09N#e~|bJ{td4Ic`oSy#W2JT zT!3i$>CiRtg(5@{!~Xy`q!jx?lq4k^u@6y>4u8SeJ8$9`{y|CB^tKu1vmvHg#*`R_Iea_$LB=C*t&kF z8?-=pk4rx?o=7AkD#r*l?tX|~4#0a)3%6_DJ3_GG;l0pNF5lgY>LpM?BS6t@3=%r> zj+pGM>Q+y~;Bf4HBQ}JhgCoY1M~*#m@AP&usNL^My@FlES1PK}I0Cqf$Ax1cz zA@#s=x6naj4hjxHJjW(63=chi;|T6n2=36uF7Yrn23!%s6D3%DAwhH}(qTsI-kpx` z=tsbe!!1=HG;GMHhWf=m6?Cl-bSGde9V|^l?_EK6H$Kt?HyCAD zr+qvib9%OzQ2IP#?7s9zUDDB%t!eAlA|X(_F#UtWHT5M|?sfn;q<%B}T2d(EO$e3Q zw~15|_gA&Br_gr5%LUBImFN{0kvx>SLA0R2qF3$eBAIi4=k#*{k-Q9 zum$EIMD|JOX35%496lEo`UiFq{kV}*k9amAb$!ifPEh+2KH=13zb{*otsFB*LeUN+ z#zREyDyGECf9PQDDyGEC-?|abm5TXUH`sz|ro9<>bS+%2KFeSlNqu%?iavW%K6d<=?N?^6 z1eodJ^XE$*CZATjfLbj)9G(MHH`L#Yk``n1{wN~@LlTdr2S1K&ZbU7++^ zN2^69CUG95Xt+1o5c>Cl?tM9# zj-@P9a{n@1x^kZi?gdFX7r9R>IkI;7D~KM_N)8r5!Da9P+0RfusOkDG4d)IeeWgGB z_Dn~=orIF4X{?-bz65jz5m3yZ4oT%b?qiobc(lSEH!`^jpaXbrj)C)o<4+d$1PJd(&?h zeKz{-O%oiT>Z8k50rlU7jRZX{cj;SmiP*}`mKcmI{lIC#Kd3{ z!3^L|Lx`}IhaxG{+wG9HDY|W%(dM`--06*Lg3jQ*Q052(4&KW;@&ahEOQ9SoMe0}# zq{9zCA}RHgY@iw{kDDavx5f=4@J%vF((eEiL=-n@?v&Z!x0$xjAGR}yCyUS`XZrI1 z9x+2L$%x*9r;d)tT}=m)TmtOZIL`)oY5#Kni*rzxyKerJR!3uJ1$Hz0O19wtKu+uV zA2m@_0J=Y3?$RogXoi2$`r}PXf28N4 zA3iDdZ2%;AyB6<7S^Nz;;t`>;#J?HO`d1bk!Psfa;;OY&79ARc)}xXuiJ`#N7Lnh+ zfBWay6n!!C>)QU=(Z9ZUTdhxD{G|5JnVOva_Rq_JHJ`qS2>+kh{yA$P`{$2z+n=@l zb2st<^GMNu?4O^D{c~lyrkHB~|NM{r^FQ{_VbCZz*-MJpJ=oj- zefG~hnScLd|8$r5|J&`K2$1yuEBhy`cGN@n)BXuRM(Tl%ZoEJC&mEH3-u{2j{<%Ff zU8UW+Vn6JkQ3$W3{qwXGefFbLZU0=}zdrlq`96L2liEMO>*}+xf39-upWlN%Tie1R zuNys%`}ql&PH5j$25{OxkD>k3UBqEK2;&x%FOXHA^VSgXjf~`hO zg2KBS`P$^k)aH8s6dU>fptV9wp0DBxCQqzrTM?;#kr8R*Dl}>I?B=cB*vo}sA!XI< zyqX6Tx<=0@QD=(L^LbR`7&D?RxDlf#{hHH^o=8OC7(H(_Zloy}M$eL07{TAkw#iN- z8ftA}EjV)OjNfj&(()#lkVHBFOsY@WAzZJyOw+jj)6D!6S+TQeIT>9*s-ji~VdhMLAU@%aDW9J+r zb;ut68+Zf2J$v{u*asczIJ7?-XPIN;yaXkcjq_C6I1!mBxS(W1omqnz4fkOSe~Nz# zzZRT51-qi}01qBE<`%wd;`|xF0j0WI_;;cS;s@JK61>T8-*nrT~ zn~Pyp*qeRxH~7fjgo0lCrf2g$$#P2pEjJmo^^yMU4(1qIWdN3ggi5m9VMK+-1-Hrzlv4H{v%=3!`ILL{VjGc3OtHR z!HuQco)$>F-)ML8oP;)3*fnEi=|sPXUX{0B$BBZT2(5BOTFgJTa6ny=1KD=ZLZo|{#INvQnNh{ zC6fN<@@NIxqy_N`07%?`Fo%5jD!zQIVoH+y_yZq%h|JhftJ3hOieJX9AX(rB5 zz$#VCMl_xB!8MvNJX`B=be{nJcD{_UAF(YoM?=2Nj}t^(BDN54;|QheKLx8jjDXQt!^cz8=cy5DEBesQ#AA(?Nzs|ov zXN=c38Es({y9SK;2H!h+ptK zS68s{C_G^d_r0eJxCdL!k}jZ0g-SXNl{Y*-mvw#C=>ir%@{yY^pvkmedfzdCfjf0KW4t!UXW3aU+BJ;8ac* zzeivp0LXhC`clK18aTh9zrgtwTtTS7`OhsO+4=+LBd{k&)gPhny1q<&lZ=($2jPnA&#P)1(^Uj}w7F29c6*a#F%Hw&^V)fXgpNRDdBK7vR!RDzunU7CY z=&WDp(K5;&=a7OEj7U9D(}`0*S_Sx+n9@@&TrUPvGrGN+{U0d99W|p_oOBs)&eiOn zMx7Fsb(^%sSZO~&^O^Rkka^8W^T4REJX&bn0Hiq5F^wg~kA1jjrZiBK>%b_T zwa>@vC-4~4Sbek2*rA-3FjMLHi@@M=^;-FPJ&p1<&UQKe0h+ziC4dndgUZl7<{qds zg)CL_0f}0vx{YP%u_#qnCa;Yf55dVn;`NW$We7+z5JkkCxz17H?Fk%;McMwe#? ztv$FNKvDjiS5c-zyN`lBiZWML63BEc`lz{N4xaf3lT7NgdOF4}Z7?rHd+aR-6x~Ac zq(21$=xTqKzbYzWL|s|e-T0b3&@pw@Qjf{1jJ7W3F8CX8pUN)#n-#^l<}&6knBn*v z?1fqGVw1`hrUYZ-E)kpI3d2CA4ic_{@NoPQMkvOxAHw@)$zOoMwwaX1P>jB-BkSK5MQ(X1O~)iZw)}5-vXlT9Mt0Si<)_^gQ`AwC%{!Rf08})?5q@a z%u1N1$~a9`>B4QbcrXQeK{*~Mg`M=+@c8v;36goJQx5t=*(}l7XF+ElhB7*OXH5$| zZqKLAo~jdg19*m9w>zH9PN8CtUxHFPZv3XJbZ{PUB1n22Fv$xd?>Q!lJJ>}7MX zd11EwJACfq*NG3Rrs5m60{2?t;tjlP**cu;$*S~oQ~1ubbI`WTSI&b?@Z+T3HWxk9 z*cI^@U4<8V*zB4leb}u~3x# zaS%9=puJH=DakwzqCVQo(40SIz)i$|RYNjiz)3iB&xRaDo^lmEr|ZKI^u^yc>$V?8 zw@Nm2sz9%>e>B^_d%xd;s{p8jyd@|iq5e0ZL+PTJq0#L&yy`#D=>3qJ7w$*;PI!4U z&??5b3^BFQ5qg8(4R27r7&v|sQ0Q9>z;OnPg%I>8&tl+mE(WNZQdzwoO#dUk_bmoi zaPX|-&*Nes>@^Cj=HEen3u)en{)vl$;N4gW%)uw*yUyTU8O{5>4*2y;{&m1nRJr$> z3E+9Gx|~b^Q0YZ&o#k4OA0q1$M=g*{n5i1-@5YkNp8@P1sP}iutm(|){77bSh;ZYk zjo@a?P?*85MJdeSd~Mt~Q$9f$_>q{Y$|TzuCvowcWqvQt>PF-RkqVf^?~zFyQDNOl zJdO%d#Gf~vZdtf_l5f?gtRW^!@~wXYNWF$=Zs~Uo!B+iih|>`v*0YAFZ;DUMl^6pP zCG_r$32AExf&3LYM0S^2Kp;6l<$DyfWvJep8~_6ueUwI3u8{CH=8>z=5_&Or~)9Rm*`IL(FzXsQg_1}(P z9j*SJlvw}lZ>Em*zky<2=_CQP>eERMqEyujnwPu^do~(`fQ7WM%(o*@(Pzk$t(o_u02; znRcvbzvBQV{db$~!|-x%`c@bp*|jL>_Wwi$X)V{Evvx;z<{6W=mZ{ugl2Do~uhr@= z1Lw|It-|#HTz{d~uVs;R8Ncx^K0T`YR$xU`cdjCI8?|ZUn($CaXMd`D1jv_h{XR-M z>s1k3H+%zBs1ge7XF`huueqkIbM|cDcOU56Lc1+@V?-IK?_epN=^$*3@pvYx7`(=I>Aydc|_Y_`d?SYLv*ornU7Knh+#5VST+ zz5snX`aCAY8+Q)Ajrf zlo9@FZwIES=kFTh*Yht0Vf(~pDd2R(Cap<6m47t0xxr2LP7P#IP!Qmchm;jGhNhJqMm2{ufyFb1wMXp9|k zJ!dEw@fWJw$qWT|a!r8UClx+{Ix~_K{0QTr0*@~fEng=oXpqnLfZ-LOaY?p; z#5tLxD|ebzi>^5!?&K#}1c*IBqaVVFFcb&y@&$s0x9Y?MHH+k6H|*LJ9~ovf@)P7a zQfdX2U@fJtg5o*A6#5oA;WFF_R7xBv#k0ByGl2fMQtC$3DcK7Cil+<#yoYQBYXm!s zpsONF>|(#=`%j}&wN{m_0B0f?*#Jm48Z*f9NRa|`Z`825~EF!|0>_{rS(8g7!2!UqaVe(^ul{F)uO z6jgWzy#g;F6fo%6t9R``>p@Z};o|1z}+KGyLEtUgrB3ZVDHuS6RuPoo^tm53?qS00R( zH4B;!sVmd?!NI~Le&A1rPyI~L3MLpJT|_G=&cg(IO&9S1d!woUCu#^WJ-ag2d3CRs z`V$1+OZ^@NGK@MTX#Ou*u`=Z6qP)lU3z5R82@aK%RYHT=4T7pGtDHrQ8nNvVyZvO4 zn2Z&$8fzBglsO(^5&E@S$jrx$J74mA`H%6y>A+duh0JwqO%^itg(w3>%njAwBQj^; zkoD^}JA{~$0-{a5V0?Vt?PNBg*_WjdqXX4dz=JDP9-^%9q4jXxolu>i^g%VbI+S+X z8H&<~ND!kPL|2slpfpG!bBTxXDCaH}K_MK~*s4Qi=(x%zAX_!z+a0jz5a)t*62Q{P zx*F9$zd13uVEs<)NO*HOXz{!U$~+2oJP&0umqP>_5R}Z0m`=-SqWn+1<5M95RZ=N% zM=$Ms-bm0tgaJci>p9Ej`BRM}k!*$Zmj$0_+%Y+2^_lfvNA*JQNqG0;LeI}AM?)xr5l zW`}W@9gxD{ERdtD#PsAqW)WJe&f^52Nw8!sBDo&InWbzji0+@1F>(WfdsBGr{5f@H z9inc<*5d)w7|{4eX{R^oF6XTl)GD7zzp*RI&Y!Sapl0JHH~22m)PH7!U%yV)cQP9oC@2-%kCAjJy{ehq z03Hq%!{AMe`QdlO5a-K^fO_yCMs~p52IZ{Y(E$#9l)}zhQ<~;$B4lUXiv4KOZ;jaT z(BL_+lTMX^W&RKQoFu<$LAe=ETy9&0Y2_(Aa7LmWh;t?7A`iDMLU1LNbL?Z%HZ&CU zQ5ndPs#z2nbpBg;52Kb0yPLF0{!5+isq;G1eNyL@ZmvWsS&vY~bU%_`*DOlS4rTw5 z!pD(UT%_wDwI5RIXu5g}PjzoX7Yo~7f>wlIumqDnq{mnCY+*`96UEP@6heqa*etYw z6bs}Vd)2#1ZtWu;)$-9P%GENCu48!tB^D7`t&%RqgG2TDj9?I1sP-%AWO_h4!=IBz zxdO*`JS8=lj5LGzy-;*WdwWX1FbPO^(k~2o&q=?K2RRi<21;Qkbc*PvP7YEls1Ci- zc(J-}andg||0n-Ke1Gyy{GZ9cFzb`Vmmm9k3LAun{QUDTd?NU+0^|J~;A8%UD?bVT zvO4}P@G<|wCxY+fr~fVRG5^9Rg70U~|6AZ={)MYP(fGdcdBArO6O>d)`h^hEE=)!W zhU;<>wZG?~$eJ8;TrRQ|luPP`5Hi{z^+6r74XC6y)A7q>H&etKgS-t8*jD`$0whX~ zz~f@04HpQ3UydXWXk&(XaAbAGf&W6lc_)N!T0Vx~U`p}jW0<>#d<;nbAYs)#`56AZ zR6&5&H5Ai~w($Wt2_bwuz%7^T3@=h?+EaFh`EVpxs!w#ODl6F;7ULRz#mvs|IOkUO z`GNMkh@o91 zX~3I&^#%|!OT$oRX<%GE)6!WQ4rN!}EDeQ@t^>P~-$VouP3sXn&A=*g@aSuFo`#`L zo(6jVjK0Q~r(qBtnQt*q17h&uL#IRU4 zd4Mgc(6;ON@lLJ-;tvR^aIi*PLjQcyqkqmrm9GBT1`tRR$o3$pjr|rSu^uwt5}gT9 zM!zeaC^BMGa6y==@hk9xP3ClF0c=$SV6%wQN8LOhy+0BCRI7{sKznZE6H%G~3r)(X zbH#cvAh3_~0Q}eFH=#l)Yco`oKXJlep)op0uth;d+Ka{m8jkNL!voi|c#HfFNQ)7r z^BQ=-$?>pG+e4V&;YcDw{G&|^BmBj(Yl^~0BC*C{ghz) zlCI#IfLQb4u$zly4qd@@H~t9L{7avcgA(}&duJlQ!ytHT@fZeDDWEogeuq|o*k|3f z3|*kjgg z#+r38y@G=av5kV8Us%^KAB39U!v?^B2_OFF@ND#b0o+ESEdU1Ar{=!UND4b#)}|epx*^f?guQPei5(Q3O#7>v%w z8y7~!DZRJ5_6Y{^P}wA|f;<6=?K+hA&`Z?9a1o!ChG>lEZ${-s$ax6nfi!SvtM_92rgaOm8Ji2cWlt zXFf5#9rCw5(%YfS_DXMmKJ4?RH|BczUqEkJ5cHofy|v?9a|*qE^pj6QZ^xz3TOAfK zsq*cs*Y1tpR{n7SdRzR|C#JVMR8lZ=0QvTt2lq;Ey?LKEyZ0pN>@UyLN-s7KbeI;F=ZGGD|^iv;~b4+o` z>|LcuNH!{d1ay%+b5tO+1CO{S%EyCTTnF%*W30g1h}w$vl>@RfhHo_oMOGI`0!(*4 z#1e7d7H)V$1xrTYc=~7_yX?N|YKo#wqH5*Jp?N4=h#YL0!RPe;x*7VY@8Q;4Dl@D< z6k`q0$(r(9XKQ3vj&WN@WLJgRY24QS|!8%M@U_va+sUM6i(OVLm}Z-!WK@745gv-z1dLg(Z5^T+kyv6k2$2Vr#M?!6i*S99df1`-qn>3Rn!tN2L91Y~% zSY__aT*q$4!%H}Tq_+t<_(3lx3}r7(cx4m@tlwut_~Wu``0GTl`LbExYQ%Whny3Xa z7*VdvFpkuJ`8-nJRAEG!=dh%mWh#L9+GdP9pv;QAm1Qg&KPanlEIhB#&59EM@N|6T z(I>tA8HU$EyvC;84Acm`VT&`vT094ouu327?8<1)I~(3Gg7U74TolMKU+S#L!?S$e zbX63npF;Ih#GlTJ0RA6}|EH5MoTJFg(Ixnev{+A`jB%|;ifUTA$bKhXFZ;e>|$svo!gl?B(J&+r*GDGG3Q)C>B$_S11LOmzh zR!{XIoHAEWtX)6OX4gT_8P=;eIt8sa@fdnLwd-vCx^G?Y3+~EnFY@6%B_GcGaX<0_ zzFi*q@I!2RDEV+}U@!6kF``M4>GEN|k`F6>xDWEdScV+vi$n}iGEyXLjn@}Y49o>( zhB*pW{zrpA16mq%Cn}TD;8oyBNrP`t8c>oYxxQ0#{iyM+@}}H32f+A~-mFa=d;qh$nskmbT_Dp&lRK*ZTRs z8?vHbuCE2|Q@I}XKFUq6k`0ORrxopZcV$nub?FS3%_q5R-eqphTm$IynXP85V)L<@ z&BrP>uWv=SEG9mM%rI9D-z98b)oSiCVk?uJy$qK-g7X!}-;W!`=FBTXHlHtS9(LK> zCYuk=Y8>OTd8R!ZUxCe2Sou|?$1}V3#LBxq6)V@bSi4WcV1@G_#>mRwoJl$CXXWCA zpOw!5*E+0hQ?8!Sm}x(_kF0z!+0w_#_s@1&`J`)-tbBOHDQF#y#{;mkoTtM4&Lz8~ z&@4<&@i{6v-VN7l7S;w9IW>h@9+{pBU|jL>@*S8C6fdtT0xv5Da_4%OJ{G%k{Vx?S zbE4-Nx4d{|?(zyiVOGtzw!;TDUcV?FZc%d!<`r5^)9I<>cE-Poj!Whfljkqs{{2*)Jdb>U0Av22E+4E)k78t65IXfg5dBD4Fztw!``A}XTL2zdBEDJu4? z5lqEbj(?4>Khy^pDK$liESU8<>jMj|hfZM6^C&^inMo8dKP)IdsSo_Mk>igHB3d6< z*`GcDYt}yL1D#< zAiBXqFc6mq)CY2@8!Vz=fNlWNBZJ~h8O6k1@4G6(g5gjRl463!{)YO6&|c3@R}q|r z!Qldrqaxraw7W2%ia-cJ><5cyBrHH5lo2TnwOX}lRE6XAAXDzAnjbtK}c6* zW9C1*8?j?nY{et;X(HUsj$k2YU9>VYLkXR))oNBaQB;`KR?}}FG=k5?gRB2#&&jixZ}*% zIPG>$^)&c;{)!ghkd1`=0(6aj{MSYqMt3~86y}SP4UI2r%83WtMRkiZnoHz^tn0rH z)I;UYEH5)|<%TXgYAic1%Y3%6>Yl_!>l$|BFik0*mw(;3Wh8#N3OZIg@?C^y9KIT# zvm;234#*?ciHkonqC3#q<6Tx+$%iMTPJ9<|T$C`Rg<}OgFOeV&Pu|v6{!$|uR zcHWPfd{B5De2dU!GrZ1zScH@EKTK3+;*3%I5QxEtDQ916lWk3A5*kQ)y z+|Z@63l#zU=y2i>caakx!-KtZ;xq8lSY8dhS@&G5QTBDsiCMoMl<~@C&^XA94z|dL zr=hsU8gTUrd`zr+KOh&LDqOf*bK&`;Qn|3g-$XmaiNl34&4ph|;lcp#yvS$M$r7 zT%692$H2AU;m4)qM@h`7{Z*3u*zV!S2?7dqIfuA@yTC(S5S9*oIdrA?P-yEMt~SAo zi@{KJ&EUq1;W6Rm#!bSF?R(@#WD<1zq1*SJABEUru0z&H;+36 zAQ z#W}q=#rig4qa-5ErUeRgfj_1FS7xFgmlO#I^FCOECEMm;qAldVguirTOOdL( zFaytJiYLe^?Yqvd(zN^$f4rh30(9qd=Y5dzb98>BXgRt^PHjqu$g!&b&W3@_B0AW? zd=LFLJ{MXM$~$EN3?7wo$|VMpg*6BRv=6V(ioLeK)&9)d&oowW4{NgQVO0R)@$m|3 zk~!!LO}6=GHUJ!ORc^Q_u4zSg(Hj0X!NAxG8VWLivXMakD6>$svp!5<$(Opn{k2!% zYj53v?H#ynKiX6DH5L8g-rOMR4lSslbIo7nlyrI(_(>I& zsBpaaZVr9uiN3x=m`VcvoA|yOXd>RS=lz}WSWv65<0Rc)1*<>RlA%M7N6>3)1l|?H zXEU;TE{9og^v=& z22?{TPNJnkr^5~Ws}^?!*Pusz)`fpn;0KpC);xi4pJ)uWCorv|XV+m;#%Gu(*HT6) zW5O^fJZ6V%TDr!`X68r5Mx+tF7BhT9eJd2&-=m}P>cV(Mkuti$feY4t9=l2K)rkNS zwO|KP6vT>eX%*wEqGBw>`UVs$U4WGy5L>4qY>jt1T{N^6)kJm{8PR)i(NO;c8ZAeU zM9szC3o6J)1Q4iSvact-B>@A5meAPF;1ih=iqo?`!oFn%kWbw?32hV7AK>Kh6V%SN zMvZ7yTv9vgw6wFhzjj)U+k#Kn_n|Q5i30Ig`}%3@;(hFlG%^;|x(o6(vKLoaiv@Yd zo)+ZmKjDIW4HzT?0Y0s=qxFKE>3QSMf?V0&6nXssCv{;-mIb-}CZ+gKN_F z+}5Dt4C{N}gMJ7~<+@%~lYy0xdSb=?iwo~HAhZnYhd*)(T9@N-(#9sQQ}*28zabMc zCq_g9 zA3s1N`?DYQy~Td@U*Ev~8HxOAw3P0kLFaW59)}@p!0@f>clum3oc)_L|BR`}ihstb z3n+c}=$~Pq4;$-J`ezsi^lM{H`e)oC%N4c%TI~1Fs30kyHHi}NQ}}1lHv_5(D46oz z@z0Q5neV*;CWHZ&E*i_Z^A0DC{BbZ0c(-Qgq#>t2m6Hb7qpp*NW1VofYirC^iSZdC zx?|^R(S1Bcx7Qdu*>8+((_R`rW9)rDq7@a42E8<3MmAHuH1>73 z_74~-zbQ7K?J5V2ESvy6q0Y>*3m|e`|5|M3CbA#;3eZJc%x@4$F~wU0Cl(UfR{`1i z@ifD1+qhve3ThYkr<>8s`c|0McCX(l`?#0~W88vqoi*;@yr7&l)Yc50HF7Wr{W@!8 z!&k&;%N|!}j?F?h06zlvX4z9vNfLf<_lo(t46l>(9j1%L=p0O^GF`ll=v}bHY%o{V znU%xzv|+x~mC=&s#Id(&qt2`jbT;suDsY_c!7&b5zUhY`d%nOj6)emVkhhK*w*)F1 zOxCU$ca?X?hNC6D{co90U@Y2;3&#;i2IIHm{;`JC&`Jq^+Qmsb?iVk03R*+(cz}Ih zM`8~sKcY&09J#O``Qi89xc{4u{CGBNFY-eIFM?6%-{q4Z^Od>u$F77R}-d)B&13`FA{y2}J1%fBhI%*gg4o{7LBwWOUcRV;X3H{vAh+ zN7p_-|Bm|kWX}HlJE|!y*Sv&*t6wO)$;*oY5}Z8pCt~Q7CUFcTf^zb>LS%zDd922z z>*PVdq!gLa>Bx-H;~dVSCgJ*f!t;xo1g#hKEmUzJGa5O$#(grQ_PeAhXc8@I35Q%E zY1_Jc^707#{l4H1GmyXM_c4;GULInvPgN(5fI5+!Z#~Myx5hd>rMiaRM%qP&C}mgFbNzUMKsPB5&^aCgja4CGb3Om!Q-n%x!v9v_t6Lb%`l~I&;pjf%J*+LhIeb zh!D{y2JirRqmHzZ^Z>cDUwr}&IQt}TRzZ^b^@;CRx$@@k)k%5tl&g4H&*E`%c`AEu zDa%vlABRcG^(RaEe=JeLCcMa}Pt4z&{|DwNC2wZ$hP+Al9q-@&Lv)Lz{|Cj6b@w+? zbc-lSc3=HJs;Rj9{XgbCkMTfAI9ZU07}=Tds2FdeQRM_OUc`t`#c;(%u0WNhVt5=y zT@|A_U0j@0OOkL^3}AC0_wY}vVvNE-_*D#efzZC(zkYG*S*~o@fBmAk8@+P$3wVG~ zHatdg5L_hwAFa4{{Xg!(jq?BK0m7+Zr1^hnxiB_G!T2G*Ow}(QI7jr0S4;#Lsth>m zhxMOKznC&0zt=3V1|7;yVv=grRwvRI)X3!eVcYjOxJfsVA^qwX_v|CTZ#*xR->*E| z<@fEAlKlR%tB6>y4A6dmkeS*aWNwN-NL$h$0fAkVN6P zVe(Eogmi;Zhg&e5c)oSvH~&U)MKdg&K@xK@+rb~CEBKhQXt$3NxwYo|zk}Qgg2CV( z(r8`^+h0^fSA*jOyHlqogMP7K3=x|ra*Lk-!Dj2B_m#H9102rDmjxK+IFj)uVaSLpeKvfR?Y^g86u8TI_`;Fsb@)X>Ohp+BZi5?QQ7G%kZR6T+% z)(|*}(aoe0iM^Cd32n)+vA}Am+)aQrE?QA9;=!}t$1pF8ze$gA>p0QinuR161228n ziX%Y~wLRv_#N=a-GuNRR>s)ExX%yCQod3r0W)2$McQfBbbK+A!3cea6;#EEL9;jN# zQ3nv>TY_RHoIk&^<0IMF{t(?iG1x-7t7)cRNg{u&(KZJ2XO>EIA}E9bd?C76{~gm6 zr7O#{%#rTHzm{mr=XwxY7h;(Uc|cxcHw4O8gCMgi4|@?BcUI3uWH_iC3wWLppVv0V zYcb4Tnc5OQ9qz-l@eG!pZHw15I`$mFQQtaa8O{{ZLcdUZrHB@WJc7X%eKfi;xKM}e zf3KyR?BD{mL!J+eN9q@5U4Jrwa$Hs<5L6hq-^nsxYm{7Ri3^q2 z3WIOaYh@FDOE#eUiR{>MKqg1&x20a(&~+PCAPKLyudGF(lC?ViS^`}c=M`jNA^rvd zanxKP#^d1yhFS^cs8c=JJk^7^vcfgiHpYnxA`=$I7;Y69o*ugzuq0+>$`TY_EF~Lu zylXx*2OXmqOP(L77V8S6b^yJi#UQqcERZa{wL!9EY?7*cis8gYke6r=czF<*v&TM9 zBqU;7Hlj0_bS2_~i9-Sl9|kF-yVzXnvA>AsU478i_ZEx&=z;N&{~Lge3W*Xx8xW{a z)|z5MGFR@O;-?ipPzZ>OFqo3##QH)GNUatag?P`7pR3OQ$SV)GZJmlj65?3fkQUgR zxVOx}SxdNE6k{?E%9%)MznBQJww&)2w6;yaWg-OZ zXvaS(0R?ZPBP{U?{f_do1>cJETtiY)Rw_w3>kriMARs9$<&;3a2uo~A;jDm1OkP=@ zCMIt|40$dp{bCYXTI7HrWF+(*w7ZWoa^0^S=bw8|O_PzzQ=`TD;A-uuv6*`t9{DJ4 zKxy)E;fvZ62=cKaO+NmHhnfBI@kD7F@=+Rud_;&iv!-ePr(&b~*{>aC>5HVkD zJ_1Rad~Ej1$7s5IY(GC$J~qc8BKIaAn?Hqoe0+3@d@RE7?}vQkbiOb0F?Naot5GgGgz8Ae za8tTSeD66W60zlocAMf=&3h7w#}iEw?9mG|&~ z?d^|$*1q~nfnP?-jHUgh@+U$5eRlp*sNUx<_2g#KEIrcp?k@#(iP4tm7FClE&nWs# z)jB>?@XO~06_nFdy!J!-O}YBAGRFP=?@CXjS9Wqas}6Uj`A<#p z_)lSrImLep+TLQvcHVcQp7xXjRZB@b&XW`%0y*5A5$2!;X4*P4cU+`Bv#cZhKHApG zI1EEcN2=R_YvrX>j9${g37I0~OeC%9{WwxB4wZ=`72L`Zzjunqf69fnU;nAKC@KiIz4 zw_Jke^z&<~Z>#dDqwDfj=`|om0|2Z?_a5)RCJ3;|ZD%=*g@I z4fi3*P)=lZAzotfi2CCdd1tn=`s}snsjohPzku-LL+dv;NX#ihSD;+l;O(Y}{2Wc^!zl3qVoFF9wfdkmdrA~~251FKT#uOj!%9?$!s{`dMD zhh9`2LtUQp@Jn9&{JeR)Gg#GdMDQI#v6bxn1u4L3{}jMY@)i_>fn2_I+Vj_+KX3QQ z^!f!^?_Tfk{3oivVBYR&>Gcb8fBtFer~FB$hl-Rc+2=jc!^k&Cjr&AD0&+$_@&>T-zTX>shMVUFS6nw+i1 zDVV9;P6DSNh4YAHExv_p!S)wy;@F{P+yJTyh4_93emN0L$1l&9Ov7)URd^^Q_LEp{ z$KDRjj_mFWorJKy`EYS)kM#A0N=jFS58yYEoUF*|a?^5l+LGt}gYc8fon2`x%jQ^#uV1OO4iSVxh68VA;K@BQbQve5#B7@AiawuzHrIgXzz|ksj>CO`F$`$ zKCqJ?gs}T6QDFBSAA@&$@R7Ga_{crv|3-XFjXxG>01AQM5XfT|$fO+Sf98N><|ZaG zq<|b6`ok`S-^9ul#Y#nqnHwm=>H&lhz~f42M1@p|@LOOUFTWDejD#WtHB+`-vhkiO zZH9Fxh7H;jEc7p;OeqLuQmj2Z6;)Rz#!Qc`#l!N%y!kkPXH?=c-V|uWXXcoEEaR>v zv5mptA1%c8QD100i0zLzijjWz(?sjNS?2+#K?A}L&zQ*N@9w+oy+WRLz z{k3ZP)3g`fqUi2dvF+$UDLWAQsSutmR^g??_y|X^UQ(nNdeQ8%r((I~h&K6k?R%9# zVmUfUmKqNP=i;6!Hd(6z_hh>~_5r`n$&0=V^5q~RCbmMYkdo)U|2}2?2sw{+iKl+b zk4KT)5aUE4G6hso4Z$%PP!;2TDt-g_ouvgyVh6S}5M@3K&x=Bb@iJS`R`;ki$Ov|q zybatH5>Z-yG7dVC2x(zN561;6E9Rl8)36zWowIgS5x^@3<0$P2SKxJF8N#fGj=_sU z?BM>IAF~-F*38Sdr=!R;bGKPcfwNTxzc^`c;P<2P{p@9I8F}MW%MYP?#1LDy9`A8F zGn)4$ykVFFZsaGbxgmN@G%@*sjKs|9b*5$fVHGNwVcdEd#y7JY08KX%4Bo!{2X%FI zJ9<}sFl6QKtl=-mwwoJ6M`KrW^aLc^ZAM+NHJB4}o%@7{Zu~ACLif1ZTVQ1x-pb^Uf96~UFfId(e z_Fz;6#&qJt2)u0E>@s3!vq2_oeHfqhm29`q!~A3 z2eagg(j&yHCIvWzGLSYNpknMR@N$k68;?E|0^{Y7)OcTT0N#r<9uL{BWDjLc5w0uo zn~z_9OxeR$bFKR!#BqokQo0Mz#+%PWMpvT33gC$0AkE4GuRK0RX^ z6eRMz)lDqE(|pSj$(XOB0rl1|k4ueZ#i{c6PyNf|UzZ@6Lg-gY1&Dd%??22Z?U^78 zuXxn{gtQ_A16pRi^e+q{9BYd_{tZtaEtW&Xh^Wd*Obr}iLP`2#=f{1Kzi!3i0x1l> zq~%vUSPbGOqHA)UK&Ju3;Lown@A|l}F}NA^VpF}lq}{CDRI)u@Q)sU0J;6iI2beWI zW-fv*_EqEPdUh$ksObqE5$Vhv9WDwL#q&_ z5=f9C2r^=C;zh}Z-owzN(7BO!GUM3~mc3veaP@>l`Oo83g@{OyJrDjn#%9I59Wfs!(C46CZ0heq8=nO3_ld<$Six|nn%!Mvs&kEK)1J=tFAt(ISKlP)f)8By|Z}j948Y=u#;VmlHE`d{$iz!Yw6Su?@mOzR&E_K^EwxRSG1bH(})O z%>kN^R2`lDB|nNgGt1sJZlVGqR4g_1zNzFDcaWj7_3&qY;5q(81Do)p<<&YqSsLiZ zPl~)6@lQuyy@@N*?eh8jjxm>(FW_el3)MZvl?bVZ7Cz8&N)9mLMnqKuokMUV(yBq^ zr50EX6s340GOK|cjvEnM4I(nMnLig(QArYirl2AJN^2K&m(FlYEioxr9{*UW|N}UjZYX2s3O_D4|()ok+%={ z_1_2jm$$zVc{^Xp+lCZ*`vZ`xU*0C?*QiWWKv8L8%1j{3YS{u>l;uNt$t%|RZ{w~L z9TmtSobLY%?DF$vSb(IFz-c8qmqA724fgUe86oI~jSx>5mBoCyHuOc&8XuGC8!unL z)6xzj`VM|aGjao}F(SkPw9MEh{DP6#WajI}iUW*gma%O9NuvFsoo}M%hTTJr*xy)A zftI)qAy#J=;EyVYj5a7qO|oJ4c>q!<0{W{w2pZ9^;llhN^46G!-KEA&lc3fb%Qo}{ zZnG9uW+1;wmbqSu6C?I48tGDWh$~N*PK6q*J0zmqh@C*$qBX|L4^|qZqBGM&x5 z^F4Zssd_Mb9pb`>Y{?TpV>Y9_NU@R@1SJS%;n606x z({OJy2db<8o3HoI!$6lS!zkkYU{L`CQpf_JCH&zQ1LRSH!iMWiHSTznkAfnnoz_}w z&`ES+p8X1*lK!2pk9r)DJ1zuuw{OoLTZFvCP|G31TJQy0<%hAgi8;BUJnO#^JnXE5s|Azwt!x6<30difOo-;q*jSetYRjfn5S==iw*K-_b`r z^olT$#iZvnUMqk#Sg5fl0dEseQ$9o}{OwWb)X0{0K(kds5uxTC2Vp?ragdyPxv`Mm z;+Tq<`L3DQKo^8ZEK0)Dop=Jp8?G?!a1DCLc^RAcX&#CPnD>YsV-K| zdeS=V3YVi5)eIn9@KVr$3aT-HTyHycf=ib$(4(d;!aoU`5SF;|8+7QlG@5n6C=Ish-AF#e{fUgbJ!P_8ffi2T$1@3Uq&-Kz ze-oHW|DJTPxAxWdcRSw;a@kSz_boClzN znBNYRa5Ke_Je7Xph(T336_9|noY^gL&h*3$G|3LaXz6g3!Aoakhg>+-ew)3#J1f4T;l18f*WhwauMcs6EUnLHt0`gdV0q^ zrQ~n|IE8>3#ns!H0L7k%2gxO;Ixo!43fI23>oqJagPX*__oQ=xY4ad4@WHw_K5zt& zw{^i1gyFIN{3mBhi3T84;*`7z1W9Dy#xgLUCCUd4LZ611_1*EpU&X67kItFBFP6}Qpf;}mg85jGb{jFAw(g_JF8Vn79r-vb1gm#3 zY^KV1nzWoc-{0(fpKHH>Pn{)H_-1WvQ|Nv`tPr-TOBAC^_E`W1rc#(N%SML2P&O+& zd>hi*bevdIR2D2UCUnGW3QWWW@f&QN`iuV2bh5?J8SL|n@DW*Mq1P_I2KjnTU;v4w)D?ep@@V)y? z>nlvHPx)&!{C!}54f7fLsB^QG8{yO9Q=#@Vl{!v8b5=-<5s!`4FF76x)9JCnbB!oW zYg!2EB}1Ok5P-=OukuVAcid8 zSMTGZ@0Gj~Q`-}vdy@@@Z|!Y!>Qnpay&cZ|0hoGaw?uXf12VHD#XtOA_6>hg#smGtJqn_wOYQAL}>^wH<7mtb)ZpdK{?jToG`W&*O?p5 zC&36)@sMlbNp<)$Hnu%{8R%w8;!3!SBp#+FYHq{M2W<$(+0Vj;`OW;$#UyLkqu38L z019jmeHmXNzqRDKo}46ann~xQ98BnS;JmSs)iYrs6 z46p1vKhV3up?|ap4j3;J7Wd4@%Y^50z^9ad|EK*+=$J;^Mlr@3l!B{511{rJiKP*E z;`o`w5Q2eTAM`T`^yg>N2O28EKxSZ@o zov#ZWiXuhy5HW6eQhiY5`kNHN-{eOmN9AuajhFva{wAe$=FC7bT_GZ?%P%pvQYaSF zo<123!Z{+eOf@33621kLQs}5UWvGVYkzG`UxGc^vf`F9>uxmjRuKij2lDx+f_=q(0 zYeAOkS4^bx zXNmkLpv@=d!rx`5>+kY5W_!oq)`B zH=peNsql!}KV8U?)!qwqWM~Ss^T~X%s6f^&#T`&ziZYMkGV#Ni5H{uX1MI}(@z#V5 zSW@7w%lZ&kT$0YH#Q0B%&k(PVnIfgs+L7C+YVAmBmbI+d=VT!(_BmO_R*b+~S;AI~ z#FeaHE4V71E4IB-tb`f>iQJUqCaP~V0dOOgjEjZ5*HW8HTwMKB^}Y=oZ#bP+tPG@qvshWxDs_SUdna4zKS zl?5sCwsddub~QehElZ9{o!JWq5l7&Hf0hR1y(@1^OO(ElCT~L+E@6(@qtoT>v97!o zUJ;m#*bER+?@f+~eO=R2Dd?%(rKfWHn<(YVS7&|c@gLc>4#W`b@jH-2-~W(@lV#|O(%yjnBPZX>q#Z?OCv^Rn5P`IQQ^_mli}2m({i<0*ClPlY0jIs}y0XrA z&1Sun5WkVzjkcV+vcH58xnq-AxExBoEG3Gt4%m$~p@EdXFAFun!L=;GMAHldB>qxe#6p#=CV{*hltIn*-jRZHrb7WK5RwI&078Va1 z6U&d;i=1_L%%YeGZbHnF+Rd_(>OIo6ha(vUR!LHZ#&Bjd!qoDaR(GU~yBrX|;TG@!M z0jUHNpIMU&Uln-N)NbM^XWs-g0$?;^O>9N~yUot4k8|NmcIa+Il2QZxJveg2j*w1i zf0A5EC*@Bf>t*T#N|qadKG$Y=b@g5^ckK#3;rbi?C*80-#cR5I|3V@ymK9i>0Z!mK zUp~d!jdttGc7|_O>-(eCV9Xw(20{?SHqZ;Wx!g1f^@^9O)YaRg^Yl9ZIn*CZ(!mAi@d9-*Y9$BF2=yrIVl zK^B2aj}w8KZ|HF%^9OI}anj-xqsIvWmv88CLcn>`(0~iv6Lz_es(XSj_l@d)sdL|? z?x_dxeN#ZtuY~+mJajxxs9-CXlL~t3Q?%!*Pi5MI;*=Ea(|}xxc8d6AA9-;oE zM~VJD8g_*GX%y;rG~;v|^=DU}cX;Lb6(Hu`TlOZ;YfvgF&*7g^vVGo`a)>HWGgUfZ zbd>f``OZ_IWARWawGRI?u2-SVOqPMfI(x}SH2D%i{0Fp-#M^4TwP~W!{M{6of+s*0 zb6`_vOA*HUFt|8C?m_h_AtHX|!dEt_k@Rl`{5MfJXQys2&q45DUACj-KP`sCHP% zM`>qTcnYPoyfdPsal<+Zsq$Uf2I1(+Q(%-h5kD57Nc>o)qp0#@A+jNr2=lzv9765K z;#oh<7xcvkB`(i&&}XzwIzw!54))GNFFs@!@Xv^@z~6E>?od8QtTE;A+Q~xI*sAXf z#1`I%eVSyS*-@CoV^lY7W}SBW_yvBUW%{#qWe6{<(1!JerjZ7ehJK?)OpR99Q$ge~ zv@Ua}7TM~1bB%o-O1by}EJQm0E$6TOKQzNRokpZ`O)`ng5kYwJ8Oa=X_LpV+5~_V` zH5Bal5r}=~e84FVhf#&P4l<(cc}Z%~Juu&~SFWho_D{UkdOz+U7f8^-;=k1-c}iF*uOmqe8SWgO_Tnv>>5~fC3C}ghwgERM+v8 z8>l1&a^;DzEYe+NGFEVH_=DG!<$PU-olv%59|E`>eTK=4-l34K9)Z^xcpa}EiK}d0 zRg7|AjRtb~0OcyEi|0Bw)W!3hn+n|IJ2&c3hiVZ>b#!hrd$K=8$^I1LDVx{5Wd9@W z1-R?Kqr@HYWBoU_lAxReIhDuU@3m3afA(mEddND76|0d}I0zv$CC_2Wa~I&4oR<% zRK@QkuAQFvsch4(H7Z|(7XYctyeQuugw8-VKBg#7q(z((E<11oeqi8*B^hxRxyi4n z)6-Fa?qO69`?~z9Mq}?hdkxHX%EfF6@Id_Y7o8H#FNK7wwWGmf$D@ox4j!<8S=U!W zyfWU|`v_os1S0@gZ|~y?+z?|{9-C%z_ofDg5%!Q;19&9q_UdIeyWI*Gz#KGOwiAtIA0d|O8-X+GQz9{T7v@J2lIp2Pv7&9 zm-DOrL+QZyT%lYwfQY%21#?l7a@hw`5kYeOBU70Dc7;!(_20$pH;b_41RWyGA;8R8 z#s~9Ex<{z>F;|&s`a&MQ_6Qu07$Whx@@HT4g%89FkKjxvIMea{v{Z0j1;|=oNN9a& z{(MJY%H~8yE|B0I*wf9SKk~YP2*GucD?)}OeC3(Cygkz57GUjxovsjZ6hJNXDx0if z)6mmyKG{(_QJsi0C`bqW+%>eE0wDDgkK6bG-YRaR=iHI(g6{5b@eyo)*o?!}Krap$ z9>nU@6)JYh%=4C^PlsE^h^^&-DlN_t)o{H|6V>DUn<~v+DCeClMN8TvV(yiQFZB3^ zjZ)(SSgIsWCTRe?jeEVuJSgMJ12uTY#WRz0TsU=WooxV#SEwOThkD0*#%8?Jki7)t z<=Xd?${D?jSvj3P=WBhm+TjI{jy4&Ux;h$FfjoXhO?4`6Tpewirzhz9=cbRoEHa7u z=oX-l@{+%R#8N*#MvowsTv8uZPQbd?$`4p~TpdbEcDkWORp#_tIRq!W-k>!Hr}ye` zl1E8xRo}Zx>QZ%Iq*3P>k6b17G4JhJ-&^GbPU*NS{{rK>D zB7D^Mu-;;5Jr7lX8u|IC=%t(_MC%Q48YiKoQHP2>AC%DM~tOSd_#5 z;nv!pW~uYYb!L;SH~a4~dqO^>1OHxotQ`BU>K7u=(`U@%;&9Ku+G084PuN$jd#7eT*^y*E4RK@@bHQ3BsB3K+-v5t|BdP0MVD!7BK) z5f#Ij-eke9!V5-}`{QuVgI~|u(CIXfi8JK8sDaLq65*jL$JtqV0fi2CHfhxNv`@m( zIJz5O&?%Bja5&LzHp4x=ht@Smg6qT|vS#zuli zKOYZ24MXS)b!FwJ7*TS48J&k_W>BSAOI*WhpII$6TLo86}UE5A5j`&a%6*7nh1v}1k@-omIO>CI;Q z9@=X(%8b~DXxn}USp1a!Jpb4EM{@r$vSm^nt1#$=)8T^^!hQ^b;)cYO8!&e^jt`uM z*E4kVhGYLYi069e7||~SmFAP?R(P#ovL0zu0clQ*%Y^&R96Trni;?J;&F0bFQ{_zQ zR{F!AfbVd0H*{db?w}Ei<1R5fs|?YPjObtFgG;iE6-{4~54xjp6FP}TLBYWINSQxnY-X7+PEIo zG1qdr`7Eviu&STNOW0^ojM}C5s(Dp6Y@t-C@>;t z0K~>Td>)yQFI9veSLB^Iu49@}GpP~Oap!@5_sKQqV zyd``E5~{$NZUGza^Wd6{_}NA1WbwSYfnqtJu;R}~tU(H6F9Agwqk>R-DT_}<0GYMW zD2h=a!~Pu}x%(S@XRLV2eTiw_clv;-eblko$v{S3v-bc(^4-OFr}_`9o=&XWs4<(( z_0eT(3$m)O;r_+x_9ZCFp%L$>zUom}@R===ENk9TbN^17i7 z_!oN1>{$6$-u(^u))?QBxG>8Y|F4X8^tCYZ+Mwa@MBB}dZ~$!;(3D_?z#Suy$A_Ct zWu41Gvw#%rVg%Qftev-7G}!LO^_Q4WX&>XO@g5%o^pga1`)rJsXVU%sIw2?T;JBD6)18)Q^Z{Usr7eDkiU|N9oWOTrhHwOc? zO5Pj?c+F0utqbKw^?q5=7ufM+OvHnX=+Sr`S(QcpRYyGHgB_YPw;63mU}xUhybZ5S zT$fcgmj&0d2W~;5?OfTYM2IHYh&#{h2<2dJQsNOL#${8qfuc_V1S5&is;|CRy7r8b|%$Nz9wl@C`ya?6-aI!2)CX{;K79F*W{KzZ{cQ#=#Mn8hfXW6e^GiO1Fh z@sIk<4#Z4o4}TT&5~rYT_?wM)ij*L%3d%YZ%OMe%RkDFxsW#CYJG28Ug3M`%HV~o_ z1m*<$a*V8t^5t6>r^HXr^97`fkI9epWF{YNACsSD+?EVl7aub#`4Y9_{TICN8?Fs! zgbp&6jR~z1d&Y$l5Hvr2I6GqO7WlJBfCw^`G%y$;W? z>VoA(z!k!Kjlk0>lVV!YI?;XotL0dBMeb>fw@(~@shD(E5u(oM-}gT z(+WFqD0wu3EzE^uD*U_A%=h7e%LbySQ1!rsd{9Iut;=Dwrx``&PIV42d}L`ysH9Pq zOO~Os0zYIlNh8KiW5rHP6Ma0hhXx9J|7@=7{k`?CYl#Z<-`8J`2j>fj^Oby&IzI6+ zpY?cO&GBw?##@HFAb$2-EU*fNeK>&HvTSnDug0JkT(ZhK*@1s=BIeG}zc;#J#rOo|8fk7;lIa#GmH}IIo6pj*cG#KM7;S26zVY%W)%B5N@j#AMY>z zmS^1M;~%z%tXA{3&^po;d|G7xn&T5VA#5S2i163y{2nkv?`VofVn zwA7{*1s_+#LjpblU-+t6_4bUxiW(6W&HuahKIhDtM?&z?dw>61KOfATbM|w+_S$Q$ zz4ov*p&OV1x59OBPensytFIwsu-^(TsGYrAhd+4z1Afsa#_rZZ)XwI+C)n{=YeFr) zNX-J)=URGITm4|&GK$JsL^&mL9Ws8xho!3J*iUDIyXfgW4pLiZ#u{c=&1V3tP zT6i@=8VN1n++<{XX7HxLJaSQ4Y$hVo_Fw6fpJL6>_E`J)=TD^@Wi}W>av!&g4=8tB zXmPO453uafU8F`NInjc3m-D-U@9I!-mTgTU{oF#q@sR8Ejb05D8pItFUCD2cDt6CLJGlvvw+1wtNs z!~*I%=S2ko^--Imt>Qx+h2WM&`Y`x*6&9HH1^p@ zf3U7EUutU_GSI^yqOU;H@=PES+f9$xjsJxyD4AhhGt;%F{ZZfp?a^okyCJstY5=#j z9ujI1z5G{@@4!&o(55RmrKS)7$H&^?L&B33sZ|H1a~mkf@Kui`aHI?ZF(dQy zjEyIEY=wvnnZg$CXTeGWJt2llIvDFo!N)6VxzltJ!l<^!tKem>F3$-7d+v>Iw}3 zrV7L4x>ZH^Pt#ZIeotw?E=`-ZWfXa@2N|=Y;XZ(9bGm>NRaijZHT_q$|HNzY|7*TWMp#t8}A{IHHy~r7%+Sq+EB)iE{ zd%RqJ8wwD8YMusWMgzWiL_pbV!&hRX)a9?eK;{ZK3te)dkP?0nslEdCei`~oJ)pgV z^>^~9>Hb#fH?&A(U@P6K1!GInf-!YR{pkL)MhDO_eR81{6WHDgQSnh|SD zh~Kj35rn>-%n0{_f38+CD_hLda)$f&bFzZA5Coi!vZLg8-HS*9F;kPZL8PLvaEff~ zGNYI}|Qqd!8ceMAKT#rA(sj z$$@9j`Hf&?2-GGy5x7n%6fh^}FnSq!eMrQW;x#AD=j9136cKiR3R-aJjq{%7X)eca zR2*N*Ty4X<3a5_EBs3~69}*E>OITOjexE`R?boGYIZJh*L`v+`l=|*ywEUS$fdn_e zLce{;zG|)+f<%3sO^9-VNgQb zfFVsEe_}icBuB(} z^j;_}I0u`YLNk8h(BjW!W}>B3?JvK|^I1OY%7KSeMyvJ3?n~FeQBDKFx=e^os!q+X ze?3_D0|BKx6|z-)G}c?Ulo5MU;&+(HIx5QIH#u*3ud0ZY#D|B@ga@xKST`SbbjH~E zv&4xU!Z?(kTmJ}+#u@=!ZA}MiPj4#K)@<{&phyKM6#G<&CX{VfE>g_ZTs(C!xp65U zyI){dl7}7>JDNshK*QC57Mc~XNdI8{X)^u<7TG72Mf_4ILAbSVmbSLYzD6cjFr2ac zQ;5T!V4*!hj?uXjJTP&B3fPiFM%0*+4pQ~Svgik;C0Ji69ol+Eu5w8e0*U|$-D3zJ;Dq9P7MTjIjR&pX727AC+OvCwIadTK}9lA;X|UF`oZ zOWywtwfBFky4e3UCGGz%Vs-eI`@b(m0qu7GM??S<+{ylrW<;?}-TzS=+|j^yzyEvY z|Hl5W`n%Zw;i6Z{wzHi7XaD!@_J5ar&-*{x|1S1_BYM35%jnVm@3RacqptRUeBFip zA0k7M+otsUzw;eh{HFUqr-5DG|534r`@gdj zC-Qym|I~oKqy67`_T+lD|4W?U_qG4)!1$ZI|KnZi{_nAr{hy9sFy)wvM1o1UkIr}I z+z%&d{N!k{pKm!54O7C8Y+fctF$6eI8Ig~4q4f&_{-FpP9*_sLVGa187mW+y0V@bg zhz`UR2;|tN2y9-SKqNrf)&#^IW+U#n2fT>0`V!&ae!Gi5TD9T(w+|J3+t)h4#byF< zozD;OISII1m+g@F|8(&KJN8eEAJ}Is0A--Z|5XN)8b5H@bz(nS0D0K)1MikYJmm$^ zsUyKT5r0%@z8ya>3&*Jw zKTu1MlUQdXHS@84E)esp7%cI}OCdMO)Is79EX$T?0r|L|kM0SG^LW4>t=v@C@LR_Z zoTx0h^RaiT_yGyqHA3@M{D4?#LyIDc2MW-bpzSZrlzqhmSkKB&#XND?-U;{tw zVGg8hyk?=)tl;*smT8UCiaBvm%nO3>il3_5YE~?oRy-Qt&@H^Ht+^#5SZ_#i1lZIe z_>Pr;_AUVGj_1CW>az9|_lTq;w$J-+XO1SgHYv@!x z69msBnOzZTTZufXS5m7k|A2$ogeic_TFqzM$((U$whT;AR;*>8E+X z=AGiL zTZ2$h0Rl%TKF6PabAmtpL;4gGiCxP7->Ta#>?!~Ko-T|$>VZFfQ%p~xYkzvP@~4CR z1b=$DFVUW|DAAujZ%U#)MQG;|P@3XTFJ$G8+f!x&1&_Z9LMtgip48uGlU<2Om->?- z2mF?e63?+hIdGI8u&x5<8*_6l2157u452%tA&J18slgLO3wLwG@4{)>eHv}+?ie&PF}a53ke#QXoI zP>V=}7RigG5#uxqghJKfPUU=phuq4~GZ@9c%UT`(UfBY| zhBX!E%lt>nqH9Md=%ep)v4-8nDIV^Anuhf`sz*f?m}XQ4Vh`h_vuCI#7A|ooC2==z zi95&khX2GnseyW2N;nWV(MmaId>V{(+%UkxwiqYdp03N7%!}frQYu+mfANQtojuyl z>;*rzn0k`E;9%ax?FEx@Gctg#{KbC+WGXRl*vG z`LXr8M4zWrvf=f)w}V%Oz!E!nCf>n6`04m>mC%m;oi~a8?e*T~Zqqash&@EPK^1ks zmq4=(Ul3}R-4I$R;<-nmX0=4ci70g<2Np&`&0U3>#cq`$;m@sDRC{$cocIaPtW-I{ z`WV0TO7#}M%uusLF%a8B6hkvO>Uu0*D^|zn4nlPlL$kfWbrr=R9#C)m+RKWWV0($u zE5cVT$c*_!QfY2m2(vic7OeYJSf^rX+P2=*>AXfA& z=kku1A5!~!N|-5efS*Z2iLY)G_io~={M4D<$jp*TNi1N}E0qx{c^$cnG;L6}#Pw|z zWXrmyRgmml$|*7{XjFmvX6$Ok+AA0IlZa{AnY41?xW-$f>ncR(O=!2F?RB4QK4XIxTtZ z|G+h`;}33-$cz#?(D4UXF#sq2;28?VF5v}JQsFm?>7;lnF8qBcADbhHE-94w1D`#v zO-$9S6#EmLH#t~;Fz*#C3GG%iHiHdOQr23cbT-(KjL*9L?=nq8HODjy)ihUnra9Q2 zrVx!Y&HE;KrYUGwX!?vaG%D`k$1)f?H@1VM)+^He?0B= zo$VioXuDhY`^UaClXn03F=y1FobP4-xZpqg$Nww)$3Lk+YX7(0Kj!3#IF83-cfEgn zf3xuU&i0S1UlHo=${+tnzRG5^XZyz{SV-w@UHaqG?;o?_Ft0y8Y5!O{u7~?a>+jNz z6OaABZ2$PD@$NeMpZ(+ivHjy;LN@Mq8gKmRtHMHw{^qxN7vDejzvDmq$DJHiDp5|B z{~i0srFa}PLjSXW{LlW;Hi*T(#s2ZaQg9V?zo-3U6I1;T_m3y4=6bw;yp)rR%bhL$_qcyN?S<6+;|aV=**{)& zyJ!FSUBwst55_M{p0}k=*=VwiG7c7QZwsx~r?A)V%`TXXWc@4H{9gPbCIyZx8D-Bz z%a*9EIEVk5#XoJ`!qOcNW@r&)Sub2-2QxG!`$#32p^Bu5PB24r4;85M@dck#|o8@h4#mBcm}6`b^9$l;5fu}E8XXoG6a zsw)*tyP*xlHS8&I4SV8VQgIEOvNJ0>%)X2OH|1htIDG46G-l~wa>VK(b*`sR;s+G9 zI`IoXjN-?~^L+FI(QlfS5tQ>(`Sy7#YlOrv91p~_{W%^@@Q3w^9^0Q##*d|DB~cZN z`5c|tA?@A8XZ+zZ4Z2q#-`u49;W{3LScznG2E?eL&<9c@r-M|DQ9&(6BnO=XZYJEI zEXB1=3MZ$dWlstAbhyDc#$LF}noGDrBIXte=4@~(>=_k{t)^#o8h}tym>PgkU_<_4 z<|B5vip2tU>#4U0KrkHpZ9Kr>sOL4j*V*uvGaJC$i9a}+&q?r}e%p?CzOu2zFAakt zawPLni5;*caY`!diUcmD1T5u7Bw#5wAz(?%lh-dR7^~V*jq2d1^liO9n?yEtTBURW zN~%2uL_;IV)iXSUlsGiqDj`Mohyx6A2$@bK$+XzXs)AN;ya|ylIrjLh@qN9IcIFWG z{LZ{BO-g)Z8)XYswgxAjW%a%yJ~oXzODL^L5!eE9J=l32py9vVB$&xzCoTycc=3y8 zd$A=D4VNbjh{EVr(M4igYgt|{4|#^l<47(im2^&+-Ku`7SH|m?bL2{BHk(os!4z04 zH_XGWB|Hn1Z1Dj`rKg-hT&TEx6eyl^cC_3VX+22VgV-KzNa$dZbg*xi9jJy8IRZ@` z%4D~{^avR=^z)%3a$qS(c*N)SXB^qYOG(g?#8WLo?)*S_&-Q|Uy+(ab2&c*u6Z?Zq zDlxVxSif4m)A3EAW+j{$5_6q8_A89VgpDw`J#HMr9b^*L4HQ+$BJY0BSgJxa0mhh2XjK^V^D{#uM$ zkr1C1tQ(0S(|{yKt65OyiP6#{(=l4HK_W86pZ%d7KXm2OihpBr$(>^1_^Gu4oOIKt z);g4J_(OrpPbgn56Bxh*96_q4Xx+wwW>dM?hv#iss$c>MAp#xhUZSac`vtN%zG0L# zG?X>6dMZk1m3)!VE@(&A$F=i!h+Dq7A#^84#f8)pV#H3oAT#4(&gKfeSkIswaW`>j z2_?;v%gmBM)ZZkLNg1+&vEo3E?C3Nyr;M0N={u^)m+Ibduw{XLHhXOcs8C&=O*Diq}_-lK3@Q4dnFkLhLCIkL)PmJ^T13qF*!%|9`#>aT-X_To*2AB3$PPDm3hbuq-N z4%@X5iNPIsaSoYCJ~x?GWeZZlEFE05s{VBnxdd+vA{^>lL0s@e;5FYY4Tv9f2T&01 z2VsC|zHUve*^)vb-ZMc{TDm;iM!||DnHBRT#~Tbo-jDKtQBg}ef#BmMdmFdThMi0(fLYem-uELM#39eqAZ_=Rh^vHRRpT0v7eGVz)Ye5iYt}`ud|psQ^;q~ zxcpivrN!+MT5(`y!>LG=NQ8||=F?eYl}J-hk$!LJ4(_Fhiy!RaiKU*V zq4rJgcWEnFC-EM%sNr3kSYbbCw7t&J-=JrF_^~TMs-160cwSc&z1v}~f@cLF@Cir3 z2ghDu&agF_^VM=Z)43GiZBR2P(i&#@3SEx@iB*4CAs=fp8k`s{}kvyh5FB6 z`Lm{E2>*ui?sZFqtR2sTaxH)$e(24fQ?m>^U~iQwb5d{W#I zcny$kYuG!(D!JW#9pbea6`+V;-*1=b zT;KizKPj7Gz4I%lFmDuK=9#kSdCtA(>xsZ;ajpvRPLYn+<2;_4JJlx^XnkVBr90Ip zs_VMdCqAEwKG9<96SIf^zo1X-Q~w?76F+!N)*aT;6n)~$7eUbXs89U-3EKZg`b0le zsz4)uxSnNwH##KB^$`wsMp z=KooJ;;EHtWku3_YklG^xPW&4J^IAQ|E0zHH`6CxT%l&&oj$Qb8)#$Q>l4=izFpEM zo`ObqU7vVywaq6z(IW?cCD*Vxc-N@{gF)1---QE+WDUBkIQyqfBZGNqsRVueP8cm zvi%YJ%mOqvHmyckbAkbKFsHyUKu-RJZR*Ct-IQQ}{NXi%0*?Xm12$qQ2FR>(vE?n& z2FTmP3HCt@kS*3{52iCf&c3HR1LQ6HbYXxzF0q3J(!sC0>>$AaDP}#=5h(-b(X`(K z1LVoW1ah_k66+%d3D^3Vouj^qwj@U&SjMpev|uSvdAR)~_Jfqc6p0$?6ca>k%|dNq zTo!7gLLi-mF+3W>p7mfiro}lU*hN?og^8u?HmvPe3zpoY1^MW2&34b$Wpv;EV0`}? zw+G%lKyg$1-<++*Vzsphr!@xFQ&_gIR)B8l%d;Q4VXn(;P#*Tc(1W#XVoCa z5;qLqLxx`4Fj#h#psE>Pi=7!fN7yOJ=pmh1nS0wBI<}Q98r;fa^mDeiX4Mk2tVu-S zxFN>V%HsE$L45d)dr+jl)f^WHPS{{zxnZODbN08!dU{ZMYTCla6l&1q+J(t)?GNZ8 z)Q~B2%BC>JPjh;}sH!ukX9bs)i82dsS<`m9+Ya#h6lgZyays*l=BAjEU_ATjeSe;Qz+%UK^gl1t8MOE-L1K= zQlNvaR?K}vnEs81qQWH%dvC%Q>STPJMY+;9V)}NYsv&sYY#{)@iyQF?wu;C@3OplH^q_QRIpW#8;wEcwF(&_mN z2povp4Ie;S3~h~8wc|YX*bRZ4Z4ZOs6cxM|boKnIt;Rd0AfpSmX9WIr`s%@%+w6%|c}_T!<)f?S+jJTpu@@9H-vZ?-6@p6`a?^{ReW*jxz3) zB-snGCt@!=gV8IShV7&d-uMcgnq^xOUf#5?Si0Cg==1NRSq-2Vb;c(yZxI9@dtsHB zIL&dAj{x4y^~`!KhAk+>*6$^ous$~+79&+URO>1IN9d`2y*_`RWH0YF}j2KPPdZe^rlrc|0r-m>%0-nIe~P z?lFcN4UwSamCVm^;wXY0yT3FEW3nF@68nijPUlONwBx~>5R08L{Lr09Ph~H3?3d8} z6j&IHD!bw3B=twK3|%*r8z?5^c zztb{|VR74`I54dKqU%>>i_AFXGP7!-NH|k@MKoZQiEIv6=*4Y^OJWy`?NE%2ik2Z> z)vBlr)+$X9&|_>AaCP8;)mM%Q8uc@k{8cCGv@}!b30`MXIUP=q9+-gB2c>?jK!_yN zZc}hA0$eD#zo$P0=LwEf3oS^n0w2r>adLrDw?GSXwXS0Mi0#EmDRmxB)`#Ftm(p9i z0X?n>-Q$Zj3!*(H$}G_Y{RMgQ#};sPMW}yvZcT0T3>S)pv!DF$YWd$3`QPxQRGV+I zY@C*`L3o-sjS7+c{J9pMx3wccA}F z`5)4M5LmKIei!^dH_N>pz#r^`9#|`cI9c(pckoy%YV1gbGRe53M#fN{I2;f_%{fOHrx-XJmEW z%77cgIka_UmivIcXsCO$nl@V|KTCU43i6Ae3jf$V(Lc1cw)lwff#zxQ>$oG>#}Njj z1C6aC4p7;y7qm);{tP?+huSXdH>v~dQ;{ts7wf>NXRNS(-27GNI=ROz>3xy&p2_$J zVUKYxL6c|07oS7QvrpZBGv`=+Q5oA)F&4Qgx~ zmqZu8R@H&|qEwB>7{K*?X9gmxv(G;Fyj9bTD+2BBXz(}c`{wfKaM&QO7o^kSPN&9O z(&dIu?uxUXWc}rqYGY0Gl0f)}l#&41EPcVD-|DmfS7f7U8>c%vfr|?dq_aH3qPxmf zQd;d{#s%76b?%k7A~t?#VL=GKA$aBBYZgbeG=y)rY3zNE$kcNA}K_)1NkOBF}S zD87Yod(@Ag{UeH`?UJ zVNx?x^(UKIkdbtdE#8{UNGNZ-fDKT^RR~&(zBFVw3}q?XQ+FuGB@boWfSnD++21+i zdC47*8jZUAFAaSDYtQcBbC7pXDe$>qr-MoZpXIe|J6!5)Y@7^)1K>wUG>hPu6&pT} zeC`WNM3lr!2LvN$$F}7XVXOB0!DYRs8JTChE%dDZL*KIg%x_u$m@exhH(*h$yU_|O zvgI5}N+=P$P7v&Z1Bkt=c#+*+-|KYT3W9Od1xo&s?{R8J@zm|Jxb{PZPYt<{g9R6N zDAIK3!4?=gELd4mF5O3o)%K?%Pv*+i6Et|+&y^GxinJ#F0y-rnWN1nIVv%cS7|#j? z<(a#KsbOGgIJ7j{*>rJn%YI8g3*=DUcN zucJAm!$&|E(Z>##{-zm6ktr_H?yLILFOlN@b^^-ySUd1y`H=bj7 zLOz2Tm`FLz#oSwrsI}&+*~%#L&E5aPwDVkU*Y*BPW5G2^vv-RG-L#F?=b;L&}2 zd{Q*H4BKzE=d;aQ@+XKFFH7V}>}IlqG&VZ-iTV(+`4V98@{9pWqF48^@+pDPUY!&5 zPe1!y))+vQC3YTWRl9^)J)fI&TO{{q>h+*HSFHzG)*F(ih08xXBCE5`j{3`2i8-1- z&XB;AghanbE_% zjrNM+K7${Bd>tWI$&}Inqi_dkmS({c^{v(WsGir+AB$xiAKU{dWV0?NCKqbC_!p%C zG?=A+!Ml(_rbLliXH(AH$5_SkhB!Vr@`W#YO&~lxIxgVb$V#M8AcS&D4kC6RV><@Q zF?!wUKg~FKvc1U37;O17E-=mD-nZ@TO2k5YxzJudbW$+yOW}rDmBlYa$L_z^%oC#i zy^B``M{nY(S9C(&yw5Y(n$0|^__Z11=DppC_P1PK6s_H0`Bp8Ls=9&Tc&V|M4F2(p za57Hy+pZwB$U`e12(7FNfZ^6a`z9B3>WA>EUx)@L1qo8PO0Rl%<7w+|$yx*H`4#E8 z*iiKPoYdfWirL>By#vVa&Kg1*;utdfO{Of@n@Y)jX|j4p##MbBo3793 ze>P>?M(+?LwQr8oZ$F!U^X!3So&AX#g-8}3YqJ7*Vg$Lho;?o|1Uiln82)0sIRf%Q z1DtyNmHRC-j7|7?0NZV{S?cZ8j&gjP^ehBEIZ%f}SkcN2UsUZ0L-Gx+QuL=mKI1v3 zStZF<=_bc^(PV-$3I?3<^;Se7_r7y9U}e#3#ZLvtZzx_h>reyd?nmApte7%x1dOfD zKpQj9AEXb)VC&O_p(i zMwz}08zcz?q}5KLX1Jxl0Lqo;PQ_d*x(aN3eeg+&yn~qbFy!zM2(V~F@vFgWZ=qUr zSbzLwGshHfpLvpuB4&yIi3`?+@(^W+<(%@Wir})~G-HosCmHA;+A3=reNJoC*Ni?} zynWU~)G2;t)?ZYEMQzs2-X?u*y3z2Tkn^I@Y2D8Hb2eNa%4q*BFr6t2$?V+|MXuGg_G120w;w_=?$cbe+VYA zMoDk`pg(GUFfPUG=f70eGg)UUg{vZ0@5q?@=k_O@^;#*mzV@dbq&WIC%O@im24aTm zb^op4^$ma)4f46-7lPwoW0+IyVfK|_p00;EdoQ)xGg4{cqz*Gf05h^W>OUzw#)gev z2d!TPyB}>p#IPFgqV`AP;{|6~?dzCt06;6vRsieJ?2dkk@U`h{ER4an4AKlLfRVEM zZxW>}gqc8JZh6J9l;1nJY@@-5Wz_}+nwH~LpvSeRPkus35hWaeoWsU|(|%07==tKe zt_(*<_8oEccH>{OddpPi?1$@LsS0`4q&+pL#*!mF+r}wSIv&X8xbgGTj3KximA(?k z>(zqStGOTBB~(xO!uFRPVhi?31O`Z+Y^+7I5{WuVWOcsTUxtN5wMi!1=qnP{ZLh6V zi`G|c0&(OG@({^l?Y0;9w2OohsK((V0!}ZoYCo8-;4(~+#FZWPs&oAspjo{B%0AJN zSHh?R6-H4`Xvy&&TQ`z93}q{_I$!i8#gA9-sPCNng0ZIPxE)1n##*O6ZebrOO&p%4iCnjd_DAFNm+`pxyQUev z+W#nO!m$0@e+RrT5azyfw-k75conFr=N1pZ7BEIuvcj#AF*|%_Z|{MQIY%1@MphTt z>z{28h>k5dh!eshn&~wIO0=$GNrP~WRqanqYm8U{d3W(SEZhgSw>tZ8d%-co1%>8t z^E|>uiq;oz4US(^{MxMj1x``_8B(tj!c|O=EdU8*C?udIN`EpXhpp~rH>oH9WocdP zaBA7~faDUDRA4XLDyIC}w76O? z=z_>iv>k2e-1O)xL%DE=^b z{bUBFmbIc-@pHlJ&*!mt<%~fPbU-PNueyWArg4Qc<-tn0BQ7Psec+Pfr)E8;maVyM zMJq+vzz%M`SB;k}OU&&3QCFh=Bcg+kiH^KFnp0T(%9V#kzV?OBH!fq7phT44`q%EV zO&KgJH_JzW^{{yRjKRj|MJtS_Hhh6@TQyfLAbpBn_I>4hp88d%5TXHh^f5NYej*U$ z)j?_#EpH_IqORa=RrQE`rB~KR0JL;VHv%6bRqmZmqzii;1>6Qo^5(=ddfm7|={ znCORbGPdnqQiYuxs2rTaZ-)wj2){Ya(bT7E@o|)W_Mftx*?i|6;gO8cLp{iE(f|9& zsDjJRp~KTUir3E?NZ+CX1Y9($1uM(CpHvEpD{{{k=JvR-y`8KjuF2^{(|3w~{!+W> z=jLekexr@vk=3r2E}9F2@pLTIrB_KYYr@}30}f>|>dL_JvQRSUSrd!b&+K2czG|pC za4O31(t*^=nDJrJN*dEUA~g%YC6`)L4A8Fw@WExT%S8s20jU|Ay`9XI{sL1_n4f{Z zD)IqZ0{2;RxTrs&MnWP&UVMt>_4x`4WFOc|>-dxx`>4Akge^-%K=+CL<9*3rt#=I$ zbl6|)r2Th$C$=y1=Nb<=r4`C5dW|t}_`=}1B2csv*~RaGE&BcevwQZJvq7#bvhYMR zZOY*3TUJ`Mo}x{I4x}1m-|(e~p+8br;n^1B@$vS&|DUM-wLDHUJh>5^W)=MjrGs>H zZ}Y4Up<0Lh>?r|jy@`<{y>aqWgX;NsHbM=`&fP=!{lO_O;0|T^Hg*N*t5iW7M2v?p zEvb+mE0=xXE_JF#T>cj-`M+BNYS62^T(0#+)E8L?^s+>M+!w-4Aqi%;hcLTgb35{O zY;Nj;83`>#M?Lox$MPmeQL}>AF9o8;hCyXnBgz87@nxJ#UsANewu+VI1h1dR_u^3Y zm07Y`smPu=T8HcsxtqB`TZoImRS01_W=KL{o(J+8WS> zlQT17C&;UcY?i(C!c~jhfaUblehWXY7K%fy{h zW6&LS0FhZH(*=NbnA5|6U{a#*YRzd*46~NMh0b~YYO#R~y^bxL z{@wMf5GEeX`ZXkF{Tf7Ds0y-v>E=C6AL%r$1P^%wJnNWeqSnR!xc;cR#0q0pWD)id zTvn6Au2&S)5nQw}J`_Mj%{6L>+Jznowa&6l%(1s)L}7K&{%%hDVs9Cy7RZtjqqm1k z%qu&Lr=urzp!|+rQ=~!@QK^3fEm}i`wECm{J}fjz=%k$BpL3v*8Cg9{?O#+pm_+){ zeYm~dUY{cG3uyC%IX~hU0pQMSf7XVj{1JSJ`Wr3pEM7V5AZIBP#KW2yQtxN{)oR2l zfh^ckbm6tU9Fys+$dl*0m28}H!=ie0LNpsBh;x)7Snv>ZN25(#n86lqD@a8&3mcYXVG!O-1szYwQszHB=A8{(s!wk~|-Q<^3enl9^D?o{1_ieGL(j zCnk)&wnj>J_}uwIya#c7+i6X3JAu_kHq7ZjV%zicRg2Ym$>|Ej#Az!SQXr z^~FyCnORVff-hU=$$FlmS0YDtx51-q6s&e9$9eiG&t~H%F4tqCW_E zu+W>^pS=M6Mt})A6j88s=%T-mzn1=bhM$3PI4A6$-TL_Qg|yT*TE+yp@@4LOa{HH! zAYD=8M@Z4ZfJ2{x&%eK=ix;{w%Ef=7Lvtx>%m8m6Jt%+XE|x#hJNcgQSFSq?hbrSF z-4%bm@kQ7CwOHEwR{S;19?`Dy*C~H@(f2L*%X;^F<*$2f@a%-YdhPg*_^a6NZzue9 zGisg7A3KwOZ@O^aHU9eZ8%Y(r=dU?-@m=DthrNCDfWJQ9#qu%l*4=1ZRm{*}|5hT_f=VC4GG`?2!n zi$Q6sZ^T*K(TJ4xy|)6kbqoe$b05)&MvJ~TI?058mKz%p2ZRlOwZERK_Sda#p*M8m z)6M^#FWWI|+P$*Bem7dN+PHX&Xa--OAluwl!m$j_A3kP1_XmmhY-JbPRx(?(sx`H> z`p-Q1(^gw2fB3JhR-9q-Ut6tgfaSlo+D82&qb=i^cj&Mruvz_4Y8ncpS@u|4Xsw{w zy7dv=Q3dzmh`T-Tt}36;AI3#NYlbc%pEI`fmRv)DoIX0`5Pzbf)w2BFKWazkIxs97 z$Ff#4^h{f6pmE<5*^f(4G8!Ya+-g#@T22LCcJiNf-B@S;m>ymqYk2+oz9e`(cYGqe ze)oGdjqe;-w$9)I*hLSko>HI{FKLy=i*yaK* zlsN=ugx(c=TukP-&6_pk7XAsyfuK9M1B!jWS=lPP-4ef%X`YlNrsY8YwlRt>%n5{c z27HnY%)w5zIqB`(OcN5y(+`^gDwwC`7&#QB zN-j;)@b8&`E!Jfnw4y%Vv)WI~3{c&3haX0PpW-OYcCp8xNb*z+IJ zgZbMyw7c`YYRy_E$nFjR@hS=e;}Rg!udR6}BYd%0)7%z%SLBA-C$qZ4yh-Gp zTnTxdys8o#{(03HptEJIl4AS~NHch6a-&u6N-ye>B~#8+OM1J-f+0z7muH6FB}(-G zGqjNYt&bU%j7A3#f(&g>s0?4HKTHDd134ecHX>J$M>$K zrsAia;B&af=aDTgJ|_(C2A_S8{yy=Exw0#K9#Xt3_kt%t6wMy10OFVDX`kBjmWnGx^+9$7PQ`5RWP2+KV7Ev<|K1WltC-~gDm(qtW zU*_U7YiKw4e41P;-yc57z|$2z|G}twt`99*l7!DsUfv~q<{Z}@KK~n)#lh!&Ba``a z0_&A^OUmn^@_Gq1t!2fjjmPnMCNK2m8S7H zJ_k@U4L*;eW>4^WiNJ~tNb3O*Oym4wfCxO!+8>_h&c z-Qn|PR2B!HzdbscKZmnkS&@|22g~b))U@sylG=D2pC?i?4L*NDO*ejB`Gd@Je6xwy zIJ@?myo_*B@bNK+i%;GhOQ?l9f59*1l%K%5paP6^zy^n~_Sr~8G^aRom+!&1d0(9W z>(LqEl^9Xw(Rj6UBdowBQtf}SmXNN_v0chveI97GxwN2(qS4ueBoO0+oo}o%H*(Ou zX-|9>BMW#{e%&f)DonskxL~?*5y3?SH}HJ2_3OjHrNj!IT<}Xf2b!1)#WE=S1fn_A zM&Z46Yewh)hJDSgO&sHAJDmkBBVD=WP_SoLl#u^^Uewj65T;R%I5GRo@@KNoE zX^pi1=eY4Z)HUb$qi6U=EGUp5BgT|hb4sMHK%6x`lMq{TzWUuzs)lHC1hd5NGsk3c zSxY2JA#qg66(Qq!Gvj7*4Mw(i25((4f)NF8U0JuG>UMdtpf&hVtFM*Dq!$9o_Ann) z?XKyQArml9_t$T%njTr}r@dTrU$Jq1j*ZiqJaDj{Z&pMMqzdJ6y$!X<>e+7my)#)k z5CK&w%j)*dsuNVilnQnq+8Ub$H0^jbY@#jgQCd_-xd5BQT#;!qe7P7&$4f+6KP;sJ zLc9!<0hR<7o3~E%n2Ql6EU5ZVmhS}!CrWj^$7ZhJo1!b)d;0i z(L1XF2xjY|G#@hL!!@G5*j>#{*Hx9efC z14Q%7RK+g?ZGO?AD<8?s%BhFyp#z(2`!mcEdoB&LJekTYf3xPUOJo+|7iFKvGH=!p zoXh=b9?N_SoYEFrTh<1b)HFwHETd+1v}Tb}(+K}qR~{nrj!cvPOv54ePWp!=g;C1V zKjDwJ8NOUYW!5Z|e6kD7K8ij1R2yw_X%*ZtJ`jxDuDB>e-ZdL*iD;_3*RH4S?KnOr z<&2n=8;q1vvY}U`RD4DY$tA1UU~<6bgjE78xIpv8d#a5g#Z?Q8twvR|@WIBa2O>4i zomFMjj#T@716m`S{hVEE=hmra0r&3*f$5rs%CitT6*?N9?F-gFK(B~a#s8yzXiLII z_xza*rNochpg>)GBK2L?p;4#itt2H!hLLShdb-U9rR`eqp64bHt;h!=TN79^WhDo=)yUW$`x;Wz@T|!~4w(Bg47|wZ=wY4( z&My_}UZH60w{H35_9-LSY!24lPnqJf1;P4LrA9OV^Q>phL_RzIjx&UdhXwn>w!!+F zC}#tF$PuXkXE^qruor3}ParbGS~HlE3QG<^FB%AM{w3vgnY><$0zx_E#dwV0vQ9Yv z>Gk5W=s9W?I3GS02{+7MEQZ(0VxgQvBY9miU>&S*QNdWkdULHS4pNIm4jg`78Wup} zDLC^Yw>y^ zo1c;~dO1Qxj`C6+8A2rI@>@bDl=JFLk;_LTl6h}?uP(Bt6@nk>JHdTLErrWb)-h}V zWUlm?VSO%Wr?z+Uw-$i6&1pW&mJgqyfmprL^-;B-(~9*6Y7^HdxnOf+^-!67Q8cie z>dE*QEns$m;9q=&F8(hO{1aA8N)KL_oc*+oe-=pViUSlzvUi4mooH0yKUgPG8Z6@3 zXgBBvCudf(jEyKo?%l|?|0=W$9 z0U-y5A}^>cNwBR`k*n5k(|kBaKK#|Lu4rNr4?+`;Jm`WRHYd`<`_Fjj;e!2pL=XF^ zj4N4+9>UYp(87#^(Afm4Oh=);Ixi9Jj`A4iSt(t$9<7JSZL}U!sc8xfk+qWh**fet zh0OLP4o2GlK7vq9s z)#|p;+IyY@l{)^QX#nt+xPxvqn<+W2W>ZCeA=xfl>-W?3yvsNd3LH+0OK6|OmlInf zQBx)PtV*`rmCN)36gI~D!!2_4sEx%&P;jz8FI+FlA2acn#SWh#e=A6?-XAZJlSjT zaB6lfe-qZL!-r^kh3A&DSs4(}?p^D=YmeA8!o~%34d?=O=OQ~)>!FtH@k=Tca8C5oY5gX%7{)ExqR`$w$OYX`_tGU=tU=&3tw?f zG%el;e($(UipkZI9H=5Ub&f&0Ey99)`+yA9h6C`(=C43>o5})Colfh7n;nqrbyN4q zQJBxIyRvPDZOaJv^E9)qG-o%m9Mr2$p_;xzRrNAbC(4M@fLZn~BNVM7TDDd$v`}N!6laFk9vXUv z&@552>#wFq&#(~TY`qg_cRtz8*)+sXrKku1eMdwEmqp0nbux5EExTA2)nXP^_03ky zuC$RBg{vrD8aH7q3(PPBf5;-tr^XzMH?L=iJp$%s2k zpuY=Lsu(=yuVjSxQVnEI?btR3^4X7@ex>E-b7(o#=n#(NA27#MD-y}pB$BO&qN+Ap zw#lri6VeEC7K;VdUJcOpF!piPMRbmth?H3+INi{9rD8Tqw7Oj(0UcZlw zv@WKmHC-C7X-wEK%VMCb?@djOgxIrcF=$e_9Yjr!1c}R!$_4YbNT@RSwUMjP+%jFs zjHO`qikD@{o-eq0ub+lINXwAHqB!e60(Oy;8j%PgSxohSeig7K0{HAF;hQx?q7p^8 zZ9FI?P*0(B$KDAj^=Fvls|9(&_6n!`4G7w#54$hbCmki=w4%`rZ33r8FEjLpF`BLa zW@B_#ds7$4JKfn*d&;bjlZ|hka&_|Sa%(ejK5MOn>9b>^%3&= zZfaUB`=xC^j>1!^Y@_f^4+<}#vV%eo{uV`R{u$YlqH>ie{E5nS+$O=F3i&)N8!(I3 z(^jgWXw$pRnA+NM!TdzwUe;_V$-WMwux(@t9}rias^No4T%uiE?w^q-3{XxuveMHE z6|p#xoU4d#U4gYs=*2v3FiMKzLNPH5|2^%rXs`Domt}dUoYb(MHr1%w@7e{GZ2SNK z-DPm+0JJ7YC3{n$Tt@Bmcg+t#*P4{q7s>0l(4ejNb7>r{QvzZg5{av1^Qmd8WdBkq zT&%e8ZfffFTO9zM&8j~gQI!u>yN2@x5-N?={I{=zwy^~#Q)aNTnj^)q03#oFbVjrd znR|0T28t&73AuK7A9@t$W&(!v9xlu^&SYmS|7WGaDS*+P{OQD=V&J$DN z7`DtCDalp|%`TtAc!y`0ll_gdmfpIec!4ry&pES>Sm4*C6{)7}<|ZeCOR|bK7=JHX zQ~Xiz)aS^j8ocpy-Bq4%t?#MgRoKp@U*ima@H!cfYecsjo_mipd@Xh6=?Oy#bE~SP z4)^6{)XH#tZR3TMYhynX!V*ISD@578AcwOo2?97+zluHpjRr{!>QJx+sIp(rS97*) z?3V##Y0R;)`vq2qXN3Do-}ER05wdMlCi3`ZP&I9D26GKXvQh#Z=e6G@btQ-KDkePh zbe{5T|G}miL4mFSd9q)b^r)l`j4S5_qsC^W=5x9~HV=A|Hrk^b8>q7n~?-V;gsU!Mn80qh)wi$Wszp@A7(1FS znM?s(HP^N|Qjqr4`o`Z9fur>hkVhoKRn62Bu9^bKp_I9B)rtHJK2%pAO){;527nXi zFmY8C3WssYS)_*U1o>fHM~{O*==$gk+*3?q7+Om%`IU4#@SNg2+)Kf_-$=t)NQ)P$ z?t?eVQFz)Y#1z@g&p}f#A&v`}=gRT)!9|;}rsfr|44#64TCTXyx4BUWL;BG^LrIk+ z`mps#D;$7%##l)o1w|h-yRjVQGPe4pS?Ps=aR^$Z)3_|-8dx|+r%XdB&H&+PVHc)^ zNfclSy9Dbl0x0%ess;&E%<=x?Ti>dnYSFkp{!=zPb4V-UasV>fwMVNk8Zs#QsAhw(k$I{+G1&5 zog=&M%JVT3JA(Iy@%?f}h;4wJ%f(GYUHn|gQER{Iw@tGnwFkCy% zL$%@mb3Y}Yaou{)T`*3?>Z7b0G$0u^5a2%d93@#~*X_dajXjYpho||lN%-%b$fh>pU3(-RfHb8;h0%djch(D?|3q#G7=n-* zw#LUr2F^|uzv5A5>2zi~p34=Qu_UW+$i7$WTEoSpF=0DPp*`31@kLhW+2V&w3!d`t zzFuZ=z&r)N_%~x~U2D~bZKZo=hgX|dRGZ^O@Xxr){Ml^8O8p1HI>}FKR^;L&+~yyh zAHI_k=IH?<3l0;ka{J->86!jjxkakpG&9*48?VNcnW4AwQD=FfEcIjU_Y9G9HD18Wu z=cg8@ckPhHO~jb!KotlziPgy$g#iIFI3BCBf=8A%?UkEkD?qZWuo-w99h1QfiRTNF zrI;i+!CO}ek>0wZ?&)CNa^^B(snV~4(LeE^*5CPB;W{tNoEs?G5Q+JWFBpG5sjoK# zPuajKgl8Zxc;g60hGbLul^Kah&3w94s?QV4n5w{HC3~4>8ZP=mYdrI!aJNuf_`UT}|Zedc68JTAJ?WPdQSzk)}c4FX~`_=?xAVXIUbP>OqE(X^lfSGBnXFRYZ~2GuEgXp;Y=2O{0)SdR1qS z-*=K&`}N|<@%Fj1wFY48QnfZ_J-SpNgS6XkwLk9quazWeH{EAb>zvVvzJ^R0H#9X& z2C9NXCI#@eBCt-<3z7s(iIye+5)n38(nt<7bPKUV5YWgYdy<0IUQ}oi<~?<-N+^3Y(H+5b!%&l|PLeVP-=bNRm+_?4j}Ejd(R{4JG>xwIvr3NA zdXZ{rOuCk;4tEA(y|afJ*|4D-ZTP8;k?2CVdv&2LXi2Vck@Y~IH?CR~t>nIt%dqLG zOW8e9O@(5As$6ZhD)60*zMulW}U3qP9Y9u*PiH z@}=gV8R4HeHY1W(pID8v>1RTBrT!Va2Op|zI&Nxb_#6VEnz+^6kCD(dIdSG#nVb%F zs_XSU(cW~n9)fMks{EQkdk-ZWE83r7SB$#V{zjzd$BiHC4YZStMp&Gb)_a_FJ&KEC zk(#(WB@>*4v0k8dSjy{-^16(g*3>kO$1PG{KnS))O0wwEk5Y;HQ!@ddHG#{lvMw1s2PaU1O0Sbzf#G%vFC%aO0%*V)xZhK2n;ICLdm+4J3vkV zERyK&RNS-s%6a#b_pMgf(PP0CYqB{yp9XDCt!ZY7A(#y>ZaXRO$Zw1=2#*3ovR4A* z+5maa4jEvR<0nXn_d=k?gU0Jy=hn7A=8%K(3F)hx^$bp(Mc#oj`t-}S9-*f8J9mO| z%%D{l+Jji>2a#R+g%@PUQ9iX#GRn7QfZNiP*Kf(|v#4ozabB7(aQxWt_o@0eWNZp} zU9@7G0{YRA@N;B~&X0nR$H|Y9!?uR}DC7SH&b|3j{{FcD_OWPrmgGliweGK!#0-zM zl~jwgTSJbNH6=9}ZMC)X$bUOYkdiUDkIG*YZ z^L_lB?|Qx%#%0u=3EvR*PWTNVZs#ZIa=L5PsJzpC2(hK5Hu-=g8(+TJiyR^g+Jetgfn8?q~}scg(uj#u=gjt9%$FvB_;K-L9~! z?+dWAV;smx(LAj+U(ub)j?w1Rr4;fbE3$OK*r#XPk+h86uR2F`oaQHgi6n;b{6`uI zBT&%E3?u5=Jo=Xz%LO#Pr;Hr?i%L19D(>vN6Q9I-jOKhk>Pn-ja!qC6MqxfTBYX|3?|JBeIZ7q9 zEt$08+6|>4;Riw1C9E4r&ohNNNex*MO5v%A>e7!8iF)8=D|teGWOME`|@xxon57;(3bpE^mWf_Fa4~G{d7&@^Wi8pc0J15^i@Otr_0Pr zwI54L0p;HVsZ%NYv4-tX8RtVrazEl$jW7bK;?m|w$Kiq2Gav_xCrO=}%n7nJ>n|n@IYuo)M+Lx# zop{cSkCI6S`)b*{j{72UU$*M!nj%(tc6KR;De8Yt9|`Kb9ZDdJk5#Lih>fFADgpHq zXXiNi-%sU#3HhSVu{ySc;?$4=5fR~|tTia&4i()1y+zA5JCC>T4vQub)c^#lwSXGd zc@%Ab!D>p=wvtO~)Iz_uT#9Pik%hvVOanqM%0D4q&GKYjrFM7a`7G)99Gv6zR4bx5 zC$#=z_4^m#Pm0>aFOU+oDFzPZQ7QkB3Me>{)#r%iTiy4Iu_lc#LB(hGyHsPWl{!7w zAI#4Hw5&}@77#~&I6Kp$KO88Gm!v;Df*`VXOY`CP@*$7v*5T5Ja-?`;IO0be+CB&5 zVv(U~b(DuiQ|k|JqFLCSr~hdFbK~WVvf8%LLLDjB+#(1FEq?h+;D0e!0W6m^eIe9% z;x1cN+~sPCq6;mGhUyFzY-q6FUcCh|M4eZn7$3mes}?($65;LJh*n)=`%z^v2G0 zxM{vw(Ws|kh8oaM6OXT``Pp%D7g~3JD(qC7h~!X%(h*CnSw3N>21cG?jS%K=faCQ2 zGLpkOINg`WDi_uIMgj2drt zJY%DZXIwyQD0K07Mn`oEdEy!GN)Ue22c(Q_Qzl_zJ;c9942SOy5srj*EvY z3d%&&7B&(!Tj-a+YJUvsRJfvpG7LlM!WA34z)d_{(Me%=zIDOJ0`WBAiVk{)kn!C? zPe(^GdTvJiTW_YkzD8beLuIji>D!NEsF}((hUESex>5`z`jU$wTR%a@RoV7M;R^35 z*nCk=)Rw51FO(q+Q~gg3>;%o^7NE-hLTM%^2|LvU;s!;Z_-C9`AKo03a_R$pLm3~P zXk>kQV8(@t8^}SKq`~abxN{9=fK3)BSP5i-<)lmfB~$m;{$whKyVpFf-kQoKHmK1& zPTmp6aW?$q(L4?YVu>7iCj!UXj~do{;1FX?)a|GdF zM6SJ9759go!fnTPG_5AA{b*j9(xe>z;PmY;ihk4fA2~m*OYRzI6xm4C;H4|mo(eWWX|uWTm7C1CCb zzg9JgbLYu-(y;7i@uF##4c0Xx3>{%_USG=-`w-a$E(q35)0A3UUB#YO0z89{PYs(j z3)n%(Q-*mgIcFEF#F2!|#@vVLEns{urZPG0#Y8b#a4cMGCL((!xol3|MufNboR@be zF!Q`L%)gNB%bvtQ>+Q?JF1Ih|u(uI0Rr+oM^ZV6(i)tXVWnPWJy2oYgp~l*3@^egJ zPRARZa9P+eI=p6d71tf)(H=Q%ZBLe)wYM3ZFWQy~8N2< zz6b3nvxZ2=qEVdvoNP->Z+)Zww;yER$b+o=m^h??Jz-D3wURA6d|EsxEBP?<$lb z>$x;V;`BRRIu`m}5F0D>+ej6Me(U(1K)(=XviyA$-$}RHv--_SB*EIgeO)O$ z>hEdj_blZ&SBg`xPQ|pQqhGL{hJHl~&v&Ho$HDASqljW8Fw*$rU_XxNC{gSP;?K=- zao;L#m~Lh8$7gmy!3Mb9nGBw4%i#aAXY3vcj?-_0L%$6U{dOsTdqTfs^l;m+Gs_wr z`hA|8^w{g}O#U{c%HN8}uF>ydl&4n_BUVu?fqst@-6~<@wfrB@ZziP@>38UVcPD={ zQTD98(iDl)Zwu6I%inQAzw1AW)9-42?~Hym@n*RC!-hRw%B_Dr4dpg}>XE!Rh>S=_ zx#$meFND-QQaCI(yd+TZ$8SN!$5Seiihur2cT{}*hfwi^G)3Z6{Qi3`6(1v1 zya!bnl+q%;M#B&)j{oQC6KUkJrst_z7$b>q&vxng!A)uCdHu&8dj2=)!*S={&h+7F zQ@Wt)ufW*OsM^tohrXIX)!(x|{J>;28gW%|pre z;pR`I_vqb3EvArXOhwcLv+xB<0PcM1_ypmrJb0TReZKv#5b1>Xec^mdUZnlj&h= zVV^fn_Icx+eO?x8f0qW%L-bJFZ!pX1Y{s?juMvXgaelt^lDx(Ht*c+ub#4qk&hdRe z`3Bk}PW2yE?;2Hi&WclYCilm9s5)m$GF9LF3RL|j1e!?IeP8d6s^3H(vAFU(#gGxF z>Kka%rs|OB7xz)cq3Yl9JFZ*wjK0?<(RaTAN%Vc<`ZV-?5mykpwzq#beT%!_5!~I= z_XiWZpzk_R-&6WtE&%x6>3g&uY65*fclEcT?^B6w-4!d`L6iryuu_I~D0J$f?_pd; znW%OA?M3MOD@Zkwz6WheC0^RJtr%aSQdn7Oip1&rKAQB>_fu4H==*Vgr_gtr_~L5i zHnr~94^sBV7teWCFiCu|U&j}pGL*qed~sOjyoNC2H6>SZ^`W|paVKHM8JFp(;#&Ts zL=_))qD;bxDxURRN>s5wHLCamH5hN0?WqXX#OaE@m1e%1^?c{=pETbapGlnWxkJ92 z`KCq{51Zhf@O8jBA*wjdbgxun@lN;rjb9>DBpf7PZmc5&P@?XAJQs*Hal?4U%Mynh z4{s!^I~2n7HF}@^NCyhvv4J+d*XXtRRH;%m;K&Mp>}g7R zaPV)B7nXR@w*O9!$HL#K&c_&K&B^{wOT5y`f3o+1kOP2gcuLE!1b^pU@50dPI#7ue zmJ?&*`V7{IERTlX60O3G&yp0_5-hA@=WW?*jh-!0!c_;i_{D7Era+}bN~p-9>EqG} zUkT#sGs6+ST?cUu)Y8Tp@pOXlB|J35(T=M7mdgSl*4{4SxjqT0&fAx#3c&9Dp_je@ zkJyGFC;y5gz>cy;z7-dd880V@$bJIR1QWwe&m$uDpoaC*OUTI=ti2N3_LGv>ANPm0 zP)JF>g|W4)?2gb|ho<3DAoNav8fR3p*2Sj(v$K=ub+NLxT7DjHK^<;@?dlHN+=K4F6bPAhP+S$o8!8fXMce za8B@vjd)$x#d4*(?SBd`)9?Itlhh6_v***o&Q|sRQ;ap<{*T23X+I+j{DYuP=iWKGLwz*t6Im1RuAI%L@F~pK7@2 zd3)P99ldejnz084kVNXp_bS6`;DG1$_P3q*J9V0rSh`_M&+W75OQ*-f>5-1;@)GGv zI+F9GgSiiOHdie;eHd0kFY0_#@S#5R)&9B-UUz;Rl9m4IJFBv}0w93E&-&AZ4D0gg zFb88O`qG)XxR{u@b=Pj5F%)^nFrd3J*!{m1@84(>pLQNR-k-CgL3%E^i=IFECCo9C z6SFw9vfR#J;0T6Q=Vb8(P3|854+ zm^^G;u0TVY~5$T;tpAWbLZ1=Lnvln~p>K&b=i*E4Qb#_*M{w|h3 zXBW#4PAU&SOZ+hT`znafIft~6Mp;W+=ouZtxPHO`ELIgSwuLtJEnu;__zi>gYSSta z`7Lbcrgjuh-9C$Wwk7g@$dg|>NgdsM6|N>iqiRX8<?yJCpXOl;D3%D&EH39DHWM z$gn1^7a_ZpfwV6M=@Q>+JSSR5KkzyXnjfxke;HYPRt!3+!+2`mN+iOl;umI3QIsX} z<|Fvn`dIZ7fIIRsPXP1bf)pNayNcXDtMiPl63)6ZTj&?o?&E#M_~+dRdB1pt7V_Lz z{ygNL%|Heda*@xVBpe|N_c3_)TeIC>_s=|5dOe5|h29ePRZFMY2C**Z(WiXoaCAd& z&pU_M`5Sy(q!#~Thv0|y<`>{>JBOT#Uzm}rZ+q`!wUA%Nq@5h!CUqaZBEoYD{LI0+ zmpN?3=p!eicGPdI-dD-nENiyZ$;>S2h;Tjps%ee<@=$kUBap|2Vf|pO=waT4>HlNz zec+?0uDgQKLpp3R+Ow5wVrv?&qA7&c!^cz@BjO0{enRZfB^-V>J?YD>WvLuW%8a z4z1Sb3-Oz568#PIxy)ypvk4l`5vM#+BQ^$u#p@epo-8eILVHj~Aha283Hv;(Z&QR5 zAbcM^j~+^yXy?XHG(j?_%c|yU@ST3LwjSC8;_po46$s7p`1^;T5IE)sDmHj=I`(*< z4E<58^v8)!gHNRX$RN?<+xM;<;+bCzWul+lycO+(x3a)n!dLUYA!pC1C|DmVKYscT zLz#|(H@t)136-Bd@1O&V4X5W6Y@e1rZ$0nlebDN4I99Vj{u`>Gcj$JMqX7P@3D$HK z&y{CiMR$THD#_P}ZizEq&_1OrRy2XLLRYscRyh{Sp(+tXCTqFKT2bW7_Z*$v*q^}# zScib=V{vB2x%~b_?PQeT=!(%q?_Q2?k&csJ_Jm5GdB|~lS7>oUra83}d9-zSko;`k z4f>h<+TG;WR~YR~C$oMbU{EqRp>CvSuyfEasR=YQ_I0PE@qlk*5L@{J*i_ z9Tq%Ygy>98P}riaL(+=MN?8m&=CDcnQcS{ zM#G6jjM;1K$1)4b=1Xfv7$?u4C9~2n6M;UcCBLyC;=Pk6?1aW0;}~%Df$4(^4o<&9 z5MbnjyY-XFX;@ykIryzJQ0ZOSbAE>2#p0c+mL^vgg;d`L5$7NY>_h#^L&%izYQe!7 ztB|uSJmb$&UH&%X4P={*R=7>7^#8GXA#6WooIz$frX6Z+egxQjmm_8CO&lo#KQP8a zi2CR!=r^<=fldilqGG@d{N8|>2c{3#c2NCHWBuv+2?QB?Q3Ya)05nekRaz5LO@RoN4}5!9_5ggFQQiX^S6GtRvsm(Gzg^sL{!fWFSS?-z>v@Is zAhd8q6%)!pS^*`|34}FXC?d&pJN-SpYqyf9fYt!cEoPt2V0%~%e4qQ0z`P%Mr3AipA8>v*-lt)?$aQ7t25B3eL{R# zOcc7IP5(FQ$Lf@bqo|g1^b>=3h(uH(P|MJ|Q6fgyn}*eX>gH`G2gKn6JurMzFl(X2 zAQlab8512*5iHwR$4iHC zSW-G<1UKX;J%;sScO0s3o%@E?l>c_Y7c+{;JU@ZT5&oeJK~h6w^{rqarl;&~3U=-4 z7Hwmb>r}9jSy8lq_51zru#)V=N`4)!r1@FeOKE!d=H-BE6UXKcCs}A!_{bHW&MG(s zna7K%Y4Y|3iw`;VF4*YX+6r@pHqe}lwKIYna!vhY%5QA@IWsh@g`$)_CjUpEa+r2v zee(;|3xkG-&yINk8ug6k2G|Q?4RYZvd6=nNF42G7qP>&9uHbX;(65F8V~XpSARhRG1q+LZY1rpQnfGwBVF?8`8jM< z8f=!_wFCx?AvkEDrRbn|4?VPAwB;vhM=44Aa-t}qwgIdClq)u%C~=4i1UVWs?M{1( zCcJs^rHLtW72yXYK4866rknz~pu$vDffjk9r=ZVoAmDdVi zIdKgeU?(NjIUU1zh5*W>kG;D--gBwgRHIvF3@g|?{lxsufxi0qLz{?BlfKjbmA?*^ zsac8i!ewlPdkUX{L;0n5?M?^>ZM=siBWqyDgM?p@gqwdV&J_=^!4zZen70Ez$i$J? zZlJfrIX^9Ga08R{|3#B_z#c86K<*kzLzk-;Dl0xl1AKpk`hVG`ekITJ%8dNVOe_w_ zUk8DLJ$jUG_hB^0=5sY5CX5F1Z4PQ7%c3o6N-%Ez_FiX@8!2M0MlqqODWhYs@$Lxi zalcLUy$zDCe53wkepdllz+rk1m}%rAi@gMT4lc0p8$xBsaA7U8^by;C3?-uNC&9CoJVB6b-fLhuw$Zw8hudq2l~K+N0nel{lUGH zLX`(>Zl)XIW`d9DwEjMNn?gAG1D+<>fVceF@-)HIQR(*H{R}XvZRs`KJz%)UJ9IcU zV?LF?WnLq>zF>H!_ipCREAVAZ?dn`tP?<4(5O>*<(%5oKtpPt3Wez&$LXIK2q#(VJ zPZk{m$#EJAJx>6<`Wb0=6a6zZ73Qu2hvEFb^vX z$o(-p(;4uJ0Uv3h#Ub;j;e?nRNx!b~>2(nKJh9M{C(<4ob8hYh4P=Z0sBxIw{?}O8RmsOZ zOP|oDplGHXR=Ne$#42se97?b*=<1|vwdeq0RBO}V?06SA}_kpJbKmhkN zD0$JGoT`xp3^xM1K1^a{*I_gXZ43Yx$HyL6BIOi zBHy#EJ`{0u5uC6uSa`@8?JwB(%uq>e!ioXbA8Ua)VNHe-lRliS_CfFId+V=f>BBG~ z&)io1NPWUYcfp?OB$5iuN+i_BuqLRUbsroTw0@^vNS@SySz(DtY+* zgp!IrWW_}OBt362KhL|yGKgdKTbOl&6r2u6+xVaOHahTqq?6x28{hkmjIU+8Ri`^M zzSfLSIlc-A@4q#^zA^#o^!R%By(szqjq$bpqwjEhon~UEo$-~69nAlc@%0Dd64YpC ze64^P$M#HqG-oiWvo;* zTn~fQwB8$$VIRH@OEM6 zJ{C=QtoE|8W+yC(^z^|v85uD_OKU1z@?Yrx`1sbjS0%=`Zc>98eM}nPlKys$t?!HV z7uqZ*K3;LQRgo=T0b`#4WWXe+Jv68#G{re!D(xY$wtHw2WE(`@4olr8N~f zd+p!g@^@)UI|m0+)$MFbyRd1H^LwEy)BIgRSEkRuI!#+Q?*p3Z!GkXUMdvySad$v+ zf#x9SjOVD(e_XI(=zJ%F%Gaz9HXv=3+^Kk#v{x+;1VDwauyYw!;Tj`*t5u!h-;wjN zf@|SI^(OKIypiu8%l^Q&zDD^QauLP{uIDxtcE6Bm*iYhD`svHC7N@DOM{hhrY0MmoYnrWM_uH6M12LT;_wat@txec``PA zPXX^{1@D5A1bDA~l<;OG!0WN#4G&U&O&U|;6=`BwJ3O>8j%3+Wdd(fc|dqOs2?Uhlv*CFc{35*E91dUA-{Gh zc&{Cq0Pj7ElgR@?ZKw3ZO7uIGJUFfm#ET*CECeUV?*|IrBN4$72s;bh6!`t8f_F_KycY_*o#zL;ey9SKQt5}Ma7eD*ytyPE+!XM>t>C?7 zR04kI{PJk|!LA>kM88wW524qe}_;Vc7%dm8BoZ z-0kUyu>cV+wQLRgVJA?MT0dOC&LrrEXCZB@?r=SAo=hIRb<801+=ck(d7Av@grQn1 z>!GF-)mjyfPc)|wS!-o7ku8d-tY5e=M?J6%b@fZ84q+JT_(LOFS%3X17<>BhoS3Nj zP_=h$rn6eBC?04|CjKdYYBwFF6(}ZiiLt*({osP^WE<8o%6Bkq@@bB9DQ_6>uBkGGv+kE2V zMP%RP@?pU1iR`-x(j-dn`lgbCen^IpqX|vAz3%JSW6ANBT1ozZ< za8t;KvlYDeR3_l}+FvA-4}#iu^hJx!K)(z9P9-1Sc{LH@NsxaQf|KJnPr-ZXm;`wL zbl*|(gU<%;Hgr1`KlEw??z0en7Pu+!+fTu}Hxb^$3kh%M`2jL2&N|N%aFg>x%`1u6 zJuV*H6!2y%cpn*?fZq`UZ{qy2BmA((HlLUdI;G-=mtIbUxC-615S*YdK7F8r`r314K(-`~fIQtuMZP37tvM7aG)))t&!0^u_tWa#DR! z^}keKj8^c}FUEjQspP}&!-)|0 zkApZleoGa+H;+re?;QOo`N6I)eur+S(ih(_Pqob-sX_Qf5u6;}Dg|%$_yl-g`}xuF zgI!-7K(ABHFG|~h`wj$L6x=jhM2yX1(c-L7q8;WM164;)KioI!Y_I7 zp~K;fg?F1952R_nmf-9bhd*2QwKVQd<2nL*qs1xB1%bxq%dmXL*AmLCmx+Tf!?}4A zqkxRyV7`)N&R2r)v}2Z%@eFM3LXWy+oFcz6)g|j}`IW6MIp@f)-1Fp;rylmsmtTGQ z$fe(pAgKrPXpNyHPF`x5%Yxs$9lRm&=4Zp%@e%T)}q({BX@PUTP}C=ard0uEx_G6xnqXJm*s8|?%tHU z#kkupcS~@$OYWB9ZnxY$fjeojb{X#W$g`(#XUN@h-0hXS6}a0ccieN_B6n+WcR=nM zaCZoIK`y<;)|;0xRojSX#&YCrkA{18XC#Ju!U*@^uhWqpbAlE|fJch=SC@h6Qm8J2 z)ulvTO4X%IT{w?KvsLOcPF*Ib%S3gVq%M=yWs17^)n%r-)X1f_mKXfBb986zLiHKG zTNJ%p9KBl-y;~Z+BX#%}7V4-wQb*k_kKV0_-mQ+_t%=?>n0HOJ8+fM`yCd5$S+E9V za``>sWSOt-{%L~zKA}FTzCnmaSs%uyFJSyvA}p4H7?WCfX2q07TT>Jl$8^8DQmdT# z4T%!*WXMkiadLQT6ukR?mH_Xyb#3*H0@gG=jDY|cVK*ghWC88gOBnJF;QY1*efS!! z1iA7Vv{O+!$pbUrn!QL*ZUj!KjgS_6!Y@LsK!WSe+n}Sd~5t3R4H-DA8X7bu#sE2jf)?Yh;nlLRw(>_HZcLe zhwmhQ6ZIpR!NTvZzole|B5O(|Xgmj`N@X(5SewWY$DnV*5Xs@aTEV;Yx&(Mf2)u3L zw=w>`AT_wZK;CnSC<(a!U~2x|$VzM`(-^SKk@$C#f_G(g0=$pRYma|x)+F+8kN)lP z@5Tf1J^4Lw(uRL8_)!x6ExS7<{~m+yJITMlAWz2l_kMK5&cA2f9p&FAIdaPxy@60*L`uo#o+xGXCx=!}@RaO$;-@SNX^>+&JoVvg3STv!(BOv6g zo~mnG`_=Im^b~$|xn%T^OQyPH<;t&Yb;&tTe&zO-OP+ez`y%<(r%*2aM#!cAwQ?Ca zRW5~favA&!xs*I1m(r)?Qno@a6>H>DwLvc9UXja$H{~*Mms}?8mCNMAa+z}63PSBa zSuQirkV{P-FJd8GBzJXCG=*|EA9odUw*Yq&<&GB8bh)F2G+*v$AuW_UT1boKZYl1T z${j5vX;CbsW%7&`(sH?@g|u4kXdyMo9WA7daz_hkv)nb{ZaeNc?riq!zB}XW*M0xL z{R%wM8vTF3etk*J=a=4`An!-qL3y7<|8F<#*9-oNLE91g)j#V9`k$59#QhjZMm64( z+beq%yen@>fcKHx39sG19!?{$mVH&TqK*FV)1Lmf+poU|PTK1K?Yh0LkB%hhf2uKMzdnhPm`wlAiPQi096|rDRrvk$tqJ(OY$oxWXurneH~TLs z8NzPA{tTo_ssCAtjUjwcS;7#>`C)^Ccfynec<-6f4*%Ya4WB9a*KWVAK+jXT{M>E8 z{pIW<^Y3N_@ATUe;C**`d;GiR&x!my`hxcO*KWUl0-Utr-tefYkU z{JWJr8ROqK&=EWT{-h?#zyILKX=}f}hot1z{Od3J5%_nt!tZTU6Yx7H&>sJeTb`03 z?Dp$#K&n*y`xPs(@ozoEpYU&j{dzijL_ONB{kkVh*>izu=u(3Hy3CJWiT%ovXxXp7 zcp5+?*sqT;LtAI;*Kb)#ygiqVu37fnQeZQ+J@+|_CfIXxAUl;@xBg9KzaAh3VZUDI zZ`~C*8u==|kcuw8lv?Tq#2SU#3sk)l-i~G~zirA&n zAnu+b`_qlI06H6=ullvA91;y-gtj#E<94a@j7zEe2TT;tD$nh?U>wM5OQ9b;yYV*dJr=-!-=jaq@dt;lB`Ewj!pitOp^z+a{V(P;mc+mKPx_c=Uoo3Xc$POXry z#oRNlH5z9&5y36o>uBxg7spgjfUOV5bCdH+os3i zgKr||;*Eum@f0qCmplzX&vrZf$iKjhy$~egoGC`?s^(+F8%jXs+bn#GuYiTfvDiEU zw1_#&n?e_F<<8AJ1{V^_yoxdsbFjCIb8XSCZ0L+@em>F)Qn$*tE^YWB-FGNSo!4Ok zZPh7z+{bCd_k?{L)fjr^pKh#)@@?jUi&@WII}-#(miGxD1-JGab+>XP?a>R}+B#kx zRxqVejyS|Wa5B2UwqYL(E1v>z}#kxSs%zgu10UO5Sz79e@wU`e!aro0vP8uy4FY zVCTLq-@^Kqv}t@E_eu z9BV$2`8D>@20yqI2Wtio4w%thcRf(}UI}u2`@87f;R!(koh;b765L?oJ~-Xs6WNRaJYt%MmyM(gA-#wSj8A z{)5`$D;%wFo9vj*W*(f_9))d(qz=5NgIXOqjywGflR4Ci;-i)MI3!J}OOU z-wfllC)rOX1(i=g|4E_AxfAft5Bf|2*O3nflMk>Jz7+3z<9Eq8@B@Y?cfI8xmmVIK z4V(qmn3!8(tey-?b1(kW+~!`9I}<;0fd_olM|hX%FtB@!ZgUQCV;jQjsEDl68xLgN z~q8QU`g8VWvA#&LPGoOVYd(-y&2a;NWA8Ie_mkLp~ z#S`U@v&Am$u3ZdX0Qt-fW^PC8HlptxJdsR_7G@L%Q;m;-zz4u8Tv*d~d@Q?3x-v1i z`%?J)g9ir8I7xTan>>3QF{K|1cOCJQMOLy#%x>Zl&p2WT1?g+@^8|bw9cg*!3GkT( z&Q9|`*EGoG#IFfBczPwi@~}o+-4u$rifjZijDu%Es4hw|5Cc#=MnfRYf&J^Rmt&t- zX5XFl`vYfz8{a{+1Tbf_MdRq3XYcLkF95mo%L6f%LzsdSQ=tE^) zW?&IYE0i%aGmr;bPg)GV)z)#VP~b%Gs?yvuw9VD?-goS)p7*t*){msbW#IGm07cR~ zLbZ=V4eTIU%IX+9$_}%G^AKdpZ#rcg5{0%pYF?PrmCA5#^U8T(|JJ$F|J3|1kQDkE ze@#U$GjDF>w76gz-dB!&Vf*qD#~6Sd!fv-@TSF#uC}0~StX?!<_~0BF27`@1-=N42 zWYO&^h__;Bmed2d##IP(V^}`RSQN<3T%;4Q^c8CIizod(`0Ist0K&7#QiUgh(=GOB zypiT!nKk%TzBE>V#)LP54YUh5u#C5!fSpx?VT~VA95Dww@N@;;q!yJCO&^M z$%ao$Z5Rdh#GfkxfAizjS_d6s^i{g)OB0s;zox)G9+5BBLse8dto<7|HxefWX# zIzDIpL*wh`o5)}BCa(Ulb2q<#)cn3@{P%nlskeV`!L#-Yu^GeZ2k_Am;o%3y zCdc)cZzAU=um4)B{*2?=sh=Mh@8NUycWiw9d=q&QZ*2X|=Ca7c`B7SANlzBmsUySD5Fw@QtD4G3)pc>2ggP#uFq~{-;tNnqEVG@xRK~*bCn# zA6!xIG3Ah_o@L#=53FB?eB1*yq~tDg`zw*bb5y8bhISjmKY{b>cKXlJM-?JR(Dc)^ zqD+LHLxVF~uhELKn0-2$zwnxHQ6?o`xF|ziMC0%i74O!HJk87F05^1qrfN+x{Y#flvDX{=k0w3z152{3yLzDkgLS$y^~w-Yv&AccI`+M3)mQRA;v zjiE)k4ZL$gH84X?4pQxTm_k>}%xx|603kuFmRj$>2|LVZtilHa^FKkZwLVgd{}kjL z2JY~ueb!pm4-yVGpZ5U*wi5r$+rTc-^ji<%lSds2I}DfJMwVo$WsAK5V{XAZZ`~MF zBlZJ(kNiyu6*$e7?CnH$K~oyPKQ_)B=RC^X(qF2BDFPm%ZHR?7oLJ^3FMwBayiYeF zfmGoc!QK0eA>*KmH-w7&;lwUru@@$~dT~YY<9*J9ns2jCOA^@&d16FXX!stWDZ}|W zet4J~j<~CQ6TgrsZnI#{%^VU3oYOB39!U4r|BWd2xkJO42TBxLmYkdHM#`^64Wa1C z*d~AbHtN3J+Q3}2i}Of|bMp^Nu}01Jit!$#4rWvZO@Z}#<;LI#PXF`hO(?J%B=o~d z3v4E6xXla&_Tb{t%QN-yZz>S?VASKz)moT!wAhbqz2q z27Bw*p>pVfLY1wZlT;u}=uv{>c=)}?I6=Pm*8LLS*3Kf_0|Q8G;H_gmL9N(@)l6T7 zX$NV=5G8%IS-qQzeE?wy`l7^Eu@YOwBDS>Rep+$=K)2wAKFY$x(T?dP5pp->VAOh8 z6|TzkvP{El489De!@@8=2jc_7D)2YhllS4{g{UfO^-KP@V!_0@)lp1DDma#`Ka2-3 zA2?X@31hriFU%`;LygKT7?m-#i^>l!^UF4)ZBYXzYmi=FZI7P|vI@$t;NBX}j6&mN zI+l$N$#e|Y5M-7m?4(pQQ7x3v6m{0zCRXwDLdGZt2I&(826@;T;4jyUeSBj zq$Xs1J=xfd1w6rh&iR9LdqJd34j1*tcd(7i97cdMIedfXxq8{arb1Aq5LB_UIw-2B zLS_kZ!0Efrjt1*>v-} z_@W==Sbug9_kB>^^PhZgH`V|@04fPwYLp>~A^~J`vIc4-nlrwKlUVCP12geuMf=fLKvyWk~|(2 z=B>*lzvFlI#Ypkd1Yu;H?If}TCuq|uf*bmvU(m7D3u`e+R{RgiLfJXZl%1JiL;n=@ z`fk8rzOIOgR&`VonI5R;qB*jSQW|_>jP8MX@6*N`X(DLp$q8MN3+-y$)_RD-%%7Wqlb!YlP66L# z!m{cfE-oZugBx5FGMI>i1fPTPGNJZA;Z>V9P%AEsy^j|GmOrOA4Hx8MEY!zASk@gx zh4njO_UKo*=C}(sdh14`jlTN}HtJ&s>LW{G&om8%Sp$P+Xo)t~rH%AxxEbo!M;7X1 zdxwfzgI}j%K?-s)4r;_12luq#Rv#%Gg&lXw=ExQv@z!nUJGxOmaC_@s<`2{}78!88 z^{_!5p`p1zQg(9&<(;!Bf4#TvWIT4hh_RFnsUin;O_cM3k@C1zfeOFMoAo=rb$g|{ zf#IP_JP%cZV5o@arlF8TLtTJc8w!K5w|UNx8~v=koox1fa0yN?QC3dW_V8b(4^36! zkXVJ0&p0Ga_~4hA>fkic?QDu~37H;)&CXE3Ip4=#V+m*N+%nYR_SP>3b<|HcX#R@ zF~gA720TN7@-6!nw#@ap+5wE%+bLH9)AU)HdU;mJh8TlOHxm4@au=u<;M!hKz!JI38kM{=tIqYBcKbmadC4 zw@iNoywd>>^1#DFQ>Iu%YXyM&&GU!$7XzQ))5`~H z@p15LXY~8&uW99(T6spO;<#3=JgfOlF5Nemk z3J$T0nJe0`iQ2FU`Y?z~o82<2pH}J8X1ldvE^Qe8Ws}r=>oOCj?`r-6huLKPsoYxN zSg*^i<7IdSV9CQTuDq(>gdcry{0!`F=n;^=rmOdnbXzEs7;3&gfT+}4e*v2ByT5NMU-`S~fy`dW>ibn=>zR-(oL5N# zG;lsjM>Ur*6WP<^5S-!Mr=_CCZYvbwkaPV}sHHs*)t>ONNi zMn<4iA3m_jr>2L)U0_5CR9}h4|08fhEuIHR1X%6BgW6_HTD(uc?rhZdef2R|zPA%e zIbp0^PQPoO|2X!|TVDfU2@kMA)mx^dMh1vMY{*FAR2U^t%4OV+5vaI2Rr61HySo zF^&pkp2Mpgv)3*|hyPUdwvY4{7CL*|UwS)OG-wtBGv@f$hqwxm&}>YpK4M_g5JjmG zE^UlZYDkI3|GS&-jH*=0?<|rJ2AG;@*D@savcIf$7K+!O2966A_lLv*@-D+Eo_cwI z;s%tUnbdeda^|uJ92o#RgWj6A;7hho3H+DqYGsYT8^{ehJN<*RrGRk(Uef`dFv13yLOGKx=oaR zf%DNWn-3OeI-5_m@{eo#>Nde(&+*nFqRN?)696k|Ja}KM^{Bkni(Li9ZoRw|LaC`( z;TuAzT<~37qVfOk$n)Sb#gC?ZhJ_`wGniLN<#V%U#@Eq5bcl-1`X2HbfEO!8SDY0Y z2eib|Kdxr`cgNtn>V+5vwAEcgETQQgpegh`(R@5Ui7W!FQT9;rpF%K*n;fp}6B--Z z%YmW53@k41%G=Ali`Eqsxu(@X|3UtGR~8~p0cSz~b>2H0fW|tUIJ_QL8!8LMe1Q?) z)?)G2aVH!4?Oi#m42A3{LStbyU!`V<;zduNkIdWVaLS;;WHBZCi=HvKA&38gL8In- zAIw<$ajI}KX1Y6C%Q$=Wu0%!N`T`VLXmVW?SgQZPCmb5^)ZtvS&!MB7IFV_WNiPsw zFZP7WOTY}!sUEGkG*moP0olC8ntyuq+k1Z%W@N=bDs)4x_L>$k1|g*a#6uBWXZp3C z;K#0B*K*N$p(r7oaB)F>t3My#9f#zR_(qu|Ihcta2yXB^_|?~D*l7Iv=h;_0Q!;(M zQSenveJ>;>;l2X-t&?m@#dfU!6&`__YS7~x0Eb@gfv4+kKc5#D(r;5n<3iSVK7!(0X2RW#6h_ci!B*qZLGdyugD;Uj!4*qY`a zTfblXL|ArODP~L9p@K>`_bRS(8Uu;}(+9)|!>-ERXgqJq$e(%Zxuj0MujoOFdW&# z#E~5p#^=F)h{|uxpx~oe02g@cmQ!rFa{4IIEb!>Y7d<08ibNQqB#l?pnI zQn=)jeD9~B`>>H=JVZW#bpUwxJPmk1`w}rR(^(A0&I{FaY1Q^cg7}1C1dqz=PagJ* zBim)%%9_k}BNKrGR5gWFJ&CGt{}k^Z!oBh3=cWvi^$duH18$q+?5Ao!by?#Q^uGe; z7OLgq1q}yy$M~ft;XW2e^e9}I z!vdj_++YL!U4p})3`m+rjHKs;3w!gM_V&VJR5uk4#(&EH)>JqYMM_l3QeK)0%kV^; zI!D?O%Wl4ZlALni9V)gr>2zBuw<5wf2^iV6AD!8@*6pJqR>T@Ri%5Z0X zT7s21JHqM0#xTXmV#XxQ&*we~APLEilaTBr zTS&I{_6jQ=TY-3Nsl;Q;Bn-=_bExRb#CU9l!=I0MY~QUCkwuBC1~wH{AR@aiA$UmM5njkA|y z{z1fNtCGZLr&1Ls#%G_rEJ=K}DlR^224>+Ahar?9hR|?#DDyVlNmv%XQwC`n*S4aw zKal9`3nZQ`I(x@9>3l+T*0NW$BgJPgH;Xm}8qN6Zv*^u#E+ZlHf%z+r2d-a;#cLUvio+#uQ^#vE z&h8k4c&%@^8L#a<1m7qhP}H2dj!QZxXT%mR4n%AxMW^Om>Y*aGb1@>tOo6o$ zjo2=2`GyhOvp$08jf>YdzAwV-JB!y=#Kmh*0$J_x+NpSgcx|ITv=kv*?*olZLt*r+ z+!S(^=p)M*vK?B=$md8;s*r7WvdT!|n%9MEfY2;6WcwwE4D%pMLbe8fF!bxmZ`5Ae zauDBTd+WQQj0)XmHTR7A2UPs_6uz5`I1Kc*6~TS{by05OZYsxnxPrDag8Qk|o+{u9 z*_14T8*R@D<@SXAVme0S1*Lyb$6~qLDT&2@pyJJl=RV#HK5rAxUDYSp>IbwG zV)j@pUQ4sA!|~eUto#F84wwjF4?b?JSh9&!e`o zLbj(RhHU$!2-$9phHR~vn73{YYS)J`LR%edMcj5>LF2U9bz1|+R%`N4B@T=Xu*n8mK@fKv+B00Xsd5u zvm5emEjSwPsA&8Rb)bUjGo{vgj=of$_-G?_TP5B*n!T{VZhp#&uNKqOf(UN0ir^~z z4-@>CmmzwG@GZg!k*A>Os88#*Rzm^w@n0{Y;SGg-_gi61GyY-4cn~;)A`NfQGfe_8F5ud<^cjZkLgw2kQ?0TF8lFaeh<_08DV6x`l}*L)*D-!u7GmUx>trH>_=WvX;X5v#TW-a3 zr@k%XqZq+lL~;?&h0krvH_0Np{Wk)p5mgp{RgQT}f2fl@X9EIcm~>i^-7%3CG!Oe4v(Oxew{9MIC%t$QW4e=c%z36Uri%cs z_wKR$?pwrk1zrRn^S|2C8vHiRKdK%=s{zioo(9uE zVo5-EGrGrk?p3VV{N9Y`?n;e)=vGTzMRubkCPhZ|44wasQccOum; z>S24h(gWr)9^HeQ%yw<@+_!P;nHA4{3HQdiZo5`|wo8w|VHZbZiPSWy=rhTr&!ubH(r13}f0sVz-PkUDPDFQLbN^qZ&+AyB5l^31bi5t< z^meAA&*;WB^!dI*gN;6a=xd`-iuh=z+QV*q`#lx!6*i|-!=I67#(Q@+Kx{GIONKDk z-Js&V2jPNc9QGpVj1`Bqtd11z`OWxpC|P@}&3Nn-TYIC~9@=@SR|n#~Q_T7=NLGK9 zS$~GD{?8|=`fs$=FWW<~Rg-=s5n3ET8l>PCFoI-3m7eZDExoD*;)=*Zyy285Wk0%v zRoxD};=;`x!Hq5!JM`Q5m*)QA#QL$F44>YYvV~Q)N)lRl$o4V{zwyi_@#UW&0j8)w z2WLmy0lX$woO{uNjeR0juN;b+k?>~)ks%}@Kh!RcZlBSw0fRd}Kh&S{FtU9Op)$X= zMXOw6%vpeOihNPEdx$IiHPzC&iA#i+aP3}R@E5M#r*3e^tu6cu*K+d3zp!J$9yD0! zUn&>1I7i_hDZazz8NEeMNMjiESh(|wDzKZE=$FPBu}>VHZd|G3?}tmU!4ob#l*0$U zjSMhg)uL~;v3w^+oFp(*t-t~2Fm`hHzYi32QKcca1kxcXo$&^8Ga;RvViBi5FTKQK z5!5LqKSRk_daN&iDkd4ici5+Fa?5M@q7*LghsQ3X@3{6A(NBgK8 z+1-MBD`E-sqDPL0eY-a*N)*2cO1N^3&^aW4TOZ$m?e9$fm9AfjeX}i^=fp6w65&se zmm3_q&K<_}j}mik5ic(0Q^Y>P!j@2}6LJD~nHrrQENqFIAKD6x$2Tqw=M%SJH<*^` z)Qe&Mx#49{k85$mcqvZxEO`IogJev{Ao7&zK2$t z-)xV*&ter2_&i46)gQH??_Whxb%4GL@L^}@yF$@-`9?+GSI;~e`u^_Mouuz{TY;md z@4v9VA~}6eLIW`xU7usp$U5OFdU8pd!Pc81A)Xk$_Ou~Jo@kj45TiBMP7Dwx#r&bd zwC{(Xfh2~*JmGY)-ipO~3m3b^bSw7QR;@m>ma~^W#;GfK%?so82{4Vm8Hb(^^M{L- zrBrjLn$_gys#(oA5IDBFG$lM`COm&Ty~FUFZNl^Ozu4fp$qvund1_YjCOR4qhsCpI zK7ukGX~M9L!M2EZFoD8q{yYGscLAE9T_EMgK)|Q#Lvo1$dNa&v9vsHTJ%3X;+W(9V zrft}Sf{l7+ai|Ow&&K!qkPQCIIy1G3bo{0Q<4+IT#b?Ip0(O~NO+%QY^ASB^KJ_z5 z?d0>R2sAhpOY-^DE4G&@>R0nAXUZ1twpEfaA-d7_G77)ZIP z8bCSBr|x<+!Ct%eG>RL{r)H}8)P-{?NE&c*vYJOhQ&(#XIf-hj{U`oyZyr^9h#%oE z?C^ZV8P&`jxulp;dBu#toQ5;11**VOUSczW1n<@p4Vb) zd>eZ15ZfV+p3xcAt#7qQ(N9q}M$y-St~L~X37@o2Q9m*k#8LFOSUR3S(K~ArDLMth zEBXBRaYfHVk>ae z_SpA77XD8%pZYC!dnTJtU8*cN%d3=RKJ`3G#;Ef!@sV;qbuYece?Cr?C@Z>-;7f{iy%R`V$j2pm6;NdZqk6P}wp4$qyhDR?fi!*iM) zo+Zc+z$j8(cRL&wnvOJ|$|F#iPi^;toJr?X@d)C4>YrG8N*q1;TN{q<9szzms`=Eb zz=z6&%{5N=gZu=@p-Lk({t4s>)P^tBDmQ4?y%P4VQRfactmwhH#K!SEFv7+!AuX~1 zKi6o{@Yj7yL&HB5&)7107maT&mSxwqvp;nBuhVBQ4g2=UcU{wGw&?fP;hr1uxO`L( zxb^P(k7pvBpMmP!{0vtQS6g9eMHX^ovK9G>)R@ScsSoNC_AR47v2`=oT=@22<;v;0 zZwcBrJ||WIjhV2MOSrh+DzH>PS--Ny`B^t4wPpN5f%ztu&R`zWyw0r9NdGGyyolou zp28^?ns15jTZUMPBnvF3bFdGbgT5tZuE6m|ZWiLIsJl!0l$PL#Oy~X~8BSD1m!$s^ zWB)nWT;f~C9vRP_iZ2C3tL-X?T;n%w9vAWP8k97`J=<0u=xG(d0VPAeCjevQAl7H# zv4n%}M9GfOGgr~`f}K%%mK=WsdiJ{LyQHTZ(5Im1*(Y>{p04{6=y@>?t?C3lDT}&pJiVZ+AuM zIkVdl=y^?_?~=-?lD0;s7Zj_$Ojy(cB^$WjCdiG9D z&pVIn3_T}?66ksV)19K{iXKOz=UvEXVA1nR4mKM-4M-B>;x>=B@Np?h8e@}G9;4^i zpmq{^_CU#wjL*r6o)7Pi(sO&)Bhd5t-rprXssB>Q+h^RJq30s32(anT^?&RXJ@;fB ziJmL7WAwb^#6)^#L0=g^YxCI2$2BNv+?}NI7(Me*G6_8gp=3wsxvRU_LpOgArKh{g z5$M_cz3-BqnW^dd0if!*J+uMq0c`aA;t!poXQuZ^^!x`*7HfR|zI!4)OQ5fe``bM3 z%g0Zlq_OIRww1@|c@;_~q32YT>TK;!QPsGbpjn5v(bcUWS z$Zlez=Q+Rc6g>wY-xlS7&D5VKpAw_zJEXi#-p+)+GS;_w{1ZOj1!Kqf*weQ17(F$V zOhV7cQL-cS^eB0I{6C`foRoG1dJa4PyQF7UYI+Vz?+iV2kxj-%&vNidC+s0V_N}M3 zhlaq|vBu|d9BejvE`z=@z92)`9^c2u9+WhCCaF9|&u39G2|c&MOzH?dH>mOX_m89W zTAe(MtPgZpFzMFlTp%`k)-k%Jx@W& zB=o!pB|AdT3PsP^%~5(DICKPh?mX+eq-RcQdT#x;GxS_hn?TPGu{N_4^mKJO53LXh(wpl%kS5dEa1hkNN)qI=z12#W2?rdHiw;zTzcHx?p!Chu* z-0PK%WtanodZtcN{zvS9A-1DQYFalpj~cK@fSi3puuecs(^tr~S{rhh{lN(+xMb^P z?g3?y|2(4+ zh6jJ*m&2$_QezHkG=5F<#H{hrWHkoPv7jJ-83R;B+%%Rad=lA#-E;gzmXDUAI?H#@ zE7s?5vqs$bxG=@|Ac=C=uTuao0;)1DT=4f|g-EPM-q2V7V84;!*dqK7-PCs^d>y`o%efAQ) ztMFr2@}qC5$&P+=d<b{`GCSi^f0a{yo!GxivHGB|6+c~$n_8$apQHi8v;)6iCWpo zLH*(shD$-o#P^XNEXDW%eEu_C&QltKyIsft5Glp;I5hxt#Dxhk8W1KR)Bg-JZvy^p zDhdoXeWWf|SS6d9Qb zk^SQ&42sbq-S`CK1H%IwRe$UVl<7R6w9Hk%Rj4003j!fC#sFwT3K4Y|-EK+bEdD%k zziJJKH()iO+M-YTu)OelY1f(hDEEL-o@s?9Lyl6yl1CwD>Wgw~!EWIpqEf)n%}*-% z40vn=z6n5cgirwHP%=RPt_IY(+>#3Mo`w4yD>8HyBSRO|xNHP1<5Z zC?%8U%Z(kdu30(iMm|7?h%+9l8tr+1=t3iy=xLOHrD-#f4`4u%XWBsTD#_kaAGhTN z)zBK0witqtC1Z%pC_^0h2E;%0eJSSX<;&J*)?75Wk;3+#ljQJ{#ADo}Hkq4TXZi3<{B=4Lg z{2*i#p+J;o;J7T4z~B2^5jevluziRtlJ=)&VL1{rqcyM&e3YryLB;qexG@a?7!ic* z!9~rFh&(rKF>`239nH_7ZHt_88cCAzoe?Ex{y|U(nN0Px^s<)Vm9S$5i5+8+^J`cf z?5&V<%^@Kt2UT=@S3#5+ze)1qa=v&D#f=xgPSQr)_`VLMNzQ82n}I$09N#>2gU!hJ z_M;XV-zvTzQ1SiAi0_+`eKABDHjtiy4PoELu3v+cD!$+UUmzso`bV%kGBcxgN8mIl zNg{g6K2y{^g>?t(_fRP_?BJ z&%kMSB;`GED!9E!{T1OIKJi@r|)41_w z&XwZX?6w{;!RsH2Nkk?N`=ek?pQ)yOdZDNtrQ|rRxCq5TSD93auzlp8stIc-Rxjii z6w5dOWTkwWblmYkMdP;HgjmrM>WJ`;YSH!B>wctBMth09B@o6K4i}68J|J{#{&UC? zT680@nYikx(ki3CKnr|7l0Ec~x-QR+~4^QT2Scl@v(0t2vUnX|$ za@oye%^-%Sv+=|BS=8S|}HptG?EdIpb^NXBp;z4LkhZG2Qfnnm28Pcvy=bOZxm~Y(N~_$(1u~Vp^~x34tF2SAWpeF~K72d$ zv`Zhp3m2?~-Hi(l;N1fVahDMqzEK~PsbEzchwXRg_+G(m3#{j@zXL7Cfu&n}nB#hv zqk0z^iBBm2>T6i0vQ`t|bwPtAxv!&TRshRP-kGv{s&O+??C1}$cXoLoWknrdVHCi2 zQmqPa9VC-j=!t{o7m#+w-&4E{@Z~;O=EgT)ByBN}6Ia!*P)n$u{Gz%NxtTmBFbS9a z4i%YPrub{#-X)5sAX~NJ3$^R8Y5gh1Q_Cllr+l>`pP^OOg?+0tTftMl6(P)|d`-M(`A1# z*ymJT)qLwGsM)vBVjK_7E7gl<3X5bY7E!6c1GS;y+x6LXWDRB_Vt$xGaIIt2EbVRG zxBVR7E*z%?#t1y24__GNcgcZ(?*!293ee^|MHwuCj7JA`-(rgeV#~G`nDifS-26GH z5m;z9&3%i7@|PHw!$?ByLiY48@uhUjYVR=!Lt`%)$oBZ>e0&T_8X2s7_ClMPM`fVE zeFh~J5hAaOGFU9MeHoT~oCJxO!HS#yf_8%##l2epGCY0#`1l{ zy<0cojJlAb^qUK-$f92{$DNH(??bW~z1uu~iI06KX_O_eKSsiTfxspS{~kv|Hws%M zjHBNZq1hkf;Kf9f%Omuo$@NGY=_gAnU;GGYrt1O+OcINx@na554Cv{S=n( z0{La9bphFs4iw+0BYz;p;5Ig#d*JX~BaU3Bw+>5+Xp+P`wAq80oz_Q$*ee(;AfB!q z!8}9k1PDRQi{Rg`OUEr{Kk%4Z4!tI{Bo5{w@V$YR;d`U6AqN@6&UffzTnoj8^*|#$ z%=CTF9$$yWwg&D1O19|`*Q-4G6nFj>ZF~N{Ee8r3y(1do$MxQG45|xxhB()u$!vmN z@Uk`%=Wx5ccbz9KIqj9#{Dzh5sC=I4H99mmFoys?hljO<$r&C>ey)}5T!aBQFbo_x zp}H0474z0_MkBzF!b{!1KqDd;m?bRIZ__#N2BKM)<(!YtzX;5o&yzv{1ezv91Uj$= z^TQlVjaZGC^TSQm!rA-+hDvtxVzw7t=PdXFeV=~4cU2c6B-oUu%}@@doB7-HzI%y% z5@C!hQVV86Eir#TIz)9w3XXL}exhFISj`)bV<6qpkH|TI(<&&AcU4dzzn{>+jkB8U z5;;A26OjWdUw=|B{djumeE&2va5i@I_hSBLIlvmhVAv)wRI5 zeYBkdRGXuX0}oU%o&STKws4L&=tC1EG`;|5pX0#E+mM$Gw`4NxLL>Hpb#-s}XBVir zllPw8=p9j}FOk8h&y;cZvUWhm-FolH?ZIy_?pp8}vizUwT{RgUd`H_?JpktnzJaH3 zIKy%Y{7c&&at#5cvYk5$!bp&d+brbF_1?wvKLJx@I(S3P$IzE^$p82PzD_(A{`b~Z zp>u>a7l$SDXu6@UOZn2@h3AkCb;UT^8-%-rEo;aaPnQh(hpR-z?ghqi57%3b_+Z_R zh4Di_$eN!8NF4g-M29}7zES@?yRNN|^hV>XJ=o|h_)055S87p?P++*l4YhGHER@gZ zb`$$Re54+AwvDd=aJp;XF{LR<1r`v}Yhc$Lo_8S`MlvJ$CIEVgIkGN}8(DEj{g}}lbA;mf5-vw;@Q~ncZ-!JoUq>V|AGbEizggU1Xzyar$PKw zj>jnzl*y$3d+~&4KLXALtT=TETw4A{4dx7g3Q0>1A&|`zV!RK^U7X~_>wIw~iW`;5 z+K6)>e+gPc9jidXYA_`m6k2veam)A>`L4Y#=cOZeY9IKV`ZWO_AF~iSBbaI;?$=i@ zngY{wh}LMlcQVGj`Lb@O|3|bx<(uQ1x;lgAk>+kh@PjY8j@?Y|JpIRl(%8GYoq;#@ z7agDBZ_=-tiImF&ieVTn1u7^kZmYp@q;*f?m#EScRsGLFkUNkNTlud}MmP}WY!045 z)VXjL*JzwTwzOeC)luYGv9F(1K}Om|bXo9P?fCK5{Vx4BL}acJrDy zSox&Ysk<+fR5qw)$#wI#wYVz*zwsmzJJu~ zU*@oG$}crf#~KdKS76T2Y^e}$3{Gh`vSrpVVP_8!T@&H(=wFS0&JL}}t>yRr+;ND! z4%Fb~_2>38p5G>di3h{aO&V1#1Y;rp9!@#sq^~A-E+z_I$T(=E-m#S^>%q+Mu&eR# zbJKJghcC)qGy~2K-RQ&t3FKexHJ+64McvEZy30|`fTwbw09fA8MXVF2r|N6ufqt7u zzrvlrE%+~|_IW-|ktx{b9kGoEb@Mctdq&`Ec$Lrct{RtnHvG2P+D6gO)dRA;bvsa@ zWy?T#(jZ!jM>uPYr@dn9AO6du8{@SFSVIYmPWpmp&N}&!^`#GWr;l-A!3*pXZH&ts z9E28W`&>XxPB_h=ZDAKw4XYcIhrat^IHNIksD39_1gYx!ZmQPY2tHmOe9eWDy=7j| z?KY}GK`uyPthm}z-2Etb9x$mgZv$O2V*Ge$w7u87Hh&{58gwdh9srT~m;Vx?xc^$t zd;+xu1cESEn}od1iXOx9B`vH^s*z3~dDgGOZ&N<3rErRruulp}!S!hcuOZ&v$NXK5 z3^|+^O>#}20W{@$S2=@?Y1#-iH7Q|BrhvMcSfm&n!*x%6v=xHO$hXkM5KN&pSomyG z*febl32^J?$eT1q2(>Ij>Z2*FsR_sn%20`68&sgpHP0det(rph5U})S%iuYy@!GiJ z@+Ay%Hu)1ghbdop4B8z`Y~ornqZjz;JZ*U z!u;`jF#!cp=|97`0mh8c4`;-%K$ONH>gIQ#{)Q=2M`{|$nlSCKd+=_x%JkiDe7akz zNk9!W<3Ir2FR~Eb;MZu_VKl05ZB33xlO`caQ_&I_U`z2m<}`g|CddjzwJwJNW%`q_ zKR2NKNj3U-H@E1*`xC!Qw}pn%_(j#)_=m#2jaer_*aVhnVC0+LK#T2omcnC&+0n3a z6I!07?;lV?hMuJ%mS;%Ys9(VVQYE761x2oD$9Y#(E~*|-cGy47yUMo+hlaY~`HMP+ zuu&HQeBVRW!PyVB`U_3RlkZJH6?HttowuMhiswJx^OUckg9_z(57WQZyj|()F3>Qg=V<`!B+K*EN`A0;o*v!~mND8qzKf5YC~0_-R37s@{Rt&a&(jw) zqRfC`7}k}krY!#K)04}!T0`9o;GAOlUi?Hh(=HA)7#-g!s0z>##56-Lv zJ%*!27Y>X?_05mALw3%du@q|w>M*9hb0o44{zr`L?!PCJ{mHjM-_J-|8#mm`$H$?h z*@QPq6A1K}>$(0cLj zVCv)R1hCaY%Z*TOSg-!pLFSf7-rs+y{?0!op}&v3X7BGUFjD^0{l#Q}P{(z+YIJ;u ze-50h6tJngJ6+(4@9snhJPz@4t}d;}&C%14E%j;_Q?+Jyk8}DDhM@qgel*Io%d@Uo z2QN$P5BMr)s@D|7#~%v&;8AusHbovs6=ps=OlY#gMF)hoMUt{D?365Iuk}^gHKxCT z=H%emuv2{{qz^W_)rXPa;zI!fu)Cyjrsr`X)2o?B!h#TK88lCBD|#5*kd1dyd%LW~ z`I3h7edSG-w*4Aau)X(|e*mgGG_LLXh-}J3@xSw&!huwsu52(3d<4dAuYg%FRfi>g zEma%Qf@^evz^Kne9-1oy>$iIA?!*_csIPVSXF;X^n3Ha(bvoy3@dmf9s3)EkaWs%v zS(s%&c3y>|KgL4l)wDZckYw6cnn#P!h_;Q&tz@Hc@I{hG!Ux12kEGn^^44V6*iK^I&uYnZ;D+1 zJS=JTC%@1CoBj94Ywf>(*I@sBJWidoTYAfla_hRaD2dQt%VYRL)Ad9xcgi9GQN9{rm<;oAd-xYSYG+B*A(;0k2Wd7eM8v!z-)LlZW+)MS$n z0kn-xl)ZduD>lu{DPZAB_p|&Vg^#OmKym+iuH8?TF6Xzy6gNGN;Cr>!6~&wHw-{>^ z*I{&=u|7eZFEwMWfsurYi9Vy2ENEk_GaxLD8`?bX%Exy`%`@ZfBuzjZnRZw{%7-eS zKp(WqC6P^WymdLMh~up&e~q>A&!$Mva6CV4ifn^PW9P5gPlU$9ey;(A5@%`~x*thYcv%zVzmuLtVtbI`t4U4B@5~o1o`>xvAyB+=u>~?$RfFf+scnZkk zBn&PE7<`Ad|HIzM%5*Cv)4qP#XU0&-1bXFW0i@c8RT z(+pJ|e=o;eo?!pXO&1G^)gn*wc;dA8!D||;Y|J+C#9lxMv?>#9aOkT)K;j5IarHWI z_}Lf{xfHPq+4azRWQ$z!u;7Uskz3)3eZ+SIPfS5}TMx$gz%#VcUrsBm2>IrUud14f zBmm#Sb9;dQH!R{a%5kqUzG2{ZS<8Nx_2fn8TM+bBYV2&N0S_Iu7F;f=FumV0gd-xw z-AW?!RTv+-sgCME@p8DpvFqe2cAczc*U5V2ItjN-jNr+*PWr0kH@C%avfLjitT4M9 zeUXKHRn(RBAABs{@ED^*%?uP*i)I9TRluu!wwc<&!tIlOa@Xs=_ozoz*oEw?V$7JM z9|=5%YFNadkUkj9G3vf61W~Su6*HP*KKc+s{^DI^oKj(*YlD#%)K?<2Vte>W?psw1 z8J|REQ^baR=?j*8!^j`9#yq^PibdSG<79{!j)~+GIScb`W)ocbEt6m?^`#o znfUArsE9Ou>xJoK@$B7V6_4Q$J;gj<&=k%{2uDn2Rh&XyaJ|Ie%U3hsF?PmsW+W*) zFw^_qPA4Uu7fFqXSwbsX84 z?uy0{fu(v%BXK;2yW&DAo{az^hInRCZ?K8yELd}WO4RG4>GdCxQ-3-XvwTxRImj#} z^mmJdu0m$jfkgj7Dtsb|`9|s$)|urdk`jL+U3VI!gbtJbmSDCGr92L)vgcg8IH8;qwHt_Y7B2=c01J1&gI?^4Pjoqp?wHr_&0tgDOEdCs^g-Q zx*XB_-ielQV(@Vkt#C*55=fOg1HeZMP=q1l#ZU+f_&@_AM1B#57JVgh=rfQM;A8bW z(Pf+9qm;@M2SG~tGWfU$1z6>K#pSeQuz|?zs9i-hua0OqC?$Bq?ongx_Zwp+9+#OFyG2wuh$TZ+7X_eCN!7OllhFrI-!YN( zk*`4-W`j+fTUVB$ZO|*PXD#U*xP(ydp@EdPBHCwwd(Z0AMvbXc{z&lQF^5lvMJq34 zMG)z5-fisivktiYt0T&%4d(>wu$IRYgS0~@Wl|u8M-oh!74^dBWxob^WLvJb;(uonF$MXkjZ+hu_%vjSI7B8M=1p40};oAHTv)*38J z(MOS3`1NRe=tf+PcNk-y16#vsqJ<1Jo$#85d$}`ho4tE07ifdr5>n{w<1F{_b(J^=t_1!#-zHj)7z8nf2?(JlxzZU5c1~Cr(hI*SR z`5E2-_R*simQTM3shYPULgKm;^;_1!3SexrZC#Yc>TLZYfG&MVj3ni>M8iyPsgpKm zPS}qzMfV^J;@I#w5SIE^vOqdTM1TKIfc`=GhMh&qSB+r@%a#~lpac5bOJiu^`Fkx| zh?C=EYvCMkWe=+sE<-{?3+Dvxm_%CX@GdQ^CQZDEFW&ZeXVtOx!SezelrVqngi~*z z5Z~lUYTzU1$I-xpu1QJ*2{7vCFN=UK$!K6PIuWgdjnneV8uFloM|8ZSRr?|AO{9TM z{US8bJ9_^#@E@a04g3;nVj0ZJ;9F_ez&qZA2EK(A!Fvh1e<5``QT(8 zF3;BA0%Xw}VK2}JW#vi<$v7?3z zBoHdAC7H-Q=oYvu$)b_z32ox<=f%;;GKd;i2h(BM?b^hJve^nXC8Lq?Y~o>wH1bkG zZnLt9Q?A-SjVwfZFo!y~KJ0CqMt(tv#)hbymO~>?Ln^yQUbQNbO*{=COFuV85>q3$ zLSI=UrA^!oU~Xt+3&K{7Y=3;-uEytE&r_QC?5i;}F_Rbcr6%Ieh1i;i@%a?1Ceq#v zp^2Z|f{&BPA)3^Wv``Mqtc0J?;RS;-En1k7Pz&!qCyo|=2XVEhg(Y%iKH)W+UG&KF z-2a8)8A~qlhv&LJOmp)z*-HI~EA~$n*CM^4iVe^gi*da2r$|*S#z?2vAeCJeH>^mc ziZ%Ee(El1EiK&W(R52OHIpL`^Jl}#WhALi*a6)@1jA0+8f8Y00`ghVRG4!wIN6X0k z-@=FH3R!#ja2FQgF+|$GAPFCizp{NTH1OeE+3^27KFky3nzr!v5&Nfrxkzs)pl_v3 z0YCg9QUSNT4h1|8sq6|^xGa$Z9tZHJpBf{HsetRDo>p7fves0Ya@TL9xZ|NVlDJO{zZ|@aH|8xkdJu7JFU&c!|D~Q$Jf58AI{61NGCX;LG z->zZ%r+;gZ-q62ypd=Opc*V|0{TqP+O@9ih?E3fql0^FVR4w%H#TZFU{ToUZ3j@gC zClipxFo2~93;mNHC&qlSZN96D^v{?p1|B^8B50wUFXm6i?k_?lQ)1^ojix$*5;dpq##- z16^_8VOhhVyHdpG^KOh-aX+6=6ht>y$o{7fzij{1^8}UqX%P|xV;cKPw*01nhU#YkeR=Sxstsh(44e188eQ$5!pEXU_W`ne!NKVQy` z(9e6GkD;HfxIhmqr|DU5<^L1?v>t_>SU>xo7Dqo{fe70(oQ8gWNnH3Z>Zc!*U|_JR zpRWzwKmDAJ^oD*u041`R&m$o`yMA`Vc&L{mm0dp{ekGB9mc9x7yg5b^Q$G)*iiP=P z{X896Kon2!9FH*RXAJ+;zE~rGf9jd}P(`bM>URrB2=GsJ3jfsAZqO(EQ_Eob$Uk*b zL(aXpICe5Uw&SMiSTDR%oA85$6LLX?2%aU9C;uDUi z#UO=d{C)?P5{{>m>!B1*mCNM&*EqwcA*Dqk|8@UU@<)7LkM!@sdKvlm(BU4D>tzdR zy{x1j8ui*BsD~5h9Xu^ek!`)~db+5u7!H0o2GLvjJhWff=6MJOegD8v@8*$)PkzAB z!sL9)I&X}B&j3ZjE%5loPMVgFI75}^YImN*0<(Vrkr&X7Lkv3_-wUXRFgW_3pRw6d z0-$bG`{Huo7)Ntu-0}KOQF-(7=qc{R>uK-4h(0418q6bJjP^iNnWn+~vltP5;^sXuTZN}!QUA1lcZx}ZG_1UB9B!7Y`q`U^SM^JViBn_}EfzZ{mD)p1xlR|bKH z96g~Xp`3|1`0>}evEmI~+=X-Jgf0dODHGe+49ZkYmy`S7bz{<0syMEr*E?T;^zrVS z=gem!v)KW9&!Y|i^}s6IUTd0cyG40+6?OcC-> zcO&25uRV#(Lv~XlPoeoy61f*i5=!K%VUZHKk=eEc-34mHII|eWjwKRX9&?Xnds=^K zggpN8gjF7^^jm-b&&vbb&_w^}-7S$kmg}2_Qo9LWLNAT}@mrdep_e{spj01x@RkI8 zjj%ALHZRwYDU!TfWoYwh+(awyx<93~na8iogTCGVmJu3#3-E?H&9?(G)NW`YKYXFt zCl!H{&MduT4lz(&eeA?$>LG60gyrcP%BQa!I;le1Z7HjiZTfj=1m&X6?1VE76bf#* zt%1uu*Z>vG#U-Z9Az>!oy@Zuac$FAKm%w9PNjFoiw!$O0rGIrUXA+}FO4(_!0VWlk zxucDdE>Z+>Yq!l@e2OZXxBB04VN2J$%XTHI||v!R_m|B8bL#$ zp9%Tv7W{p1nBed4e>@QWe$-_@_JxVVj}pf`o901_Bi}BvYUN>{-0uV_&%gc z$lF=R~O%Hwa~XX_jwP6nvtK^ny;xk1 zmvQLHk@Osv1U>ik5%heHGp8){tley*C!gp+3s1At0q1oBuSIYVE5(UubeMqJK+uhr#0HoOXcifRyG#Y_H2iqdesyGy{KJM50t(F??__r0KG#OffxZ~pA_if3n z?bGkTP?QAz4VWb;{CiG&_}7`qNfi|Mx+$#OTv5}$~%^bACxgjukW~YxWp9+C8KD;VI zJ`X=^mCq`D%n$z!`6xtu5#yG4@>#Awat$><0udi-gBkrFX$KMSQc%m>!473f;N#Nm&ZFr&`Jp9lYR=F5>*g?fa;5BJEW(yFK z01tPyfsvo69Wn6mx2f%*wYl7dYz&Bv*5<=DfyeFfw?**xPoo8YzYQD+f4}xx@mf3l zJ+&kre`~0i2>vQdaCQM_OTgh*k=?WekI#(F;Q&%4#KY&8QYT1)!?_sz+U4&g!QW>~ z1b>4M9SDCPJlx9PcJT1KqvG*52gR5Sx`RaBE*|d5CLsxKoDItheT#!XdttyLv>4PR z9_Ha8pNDHezD6q^e&J#P{jNREz@LqThw~Z4Zen~t^7^IFJ8&)Gx|T6nabjzoAkgNOhgo&+Ki;9+8pK5LL*%1}EIr-O)S zJp3ncISwA?@k*T6V@y9_)?ptg!F+gCX~cN-*@L96z;_}f*53hj& z-&FvzHB?L|;MUG@Jr&iI2!A2RPzH9MQWM|d92PMV!?T-@cOspy6-!Q`9QRC-z6L*- z?53H-+eHdS8;cnIdA9J6yB0rCbi(*E!CT{#udtSn`|*f{RT>qE6guwbE^e1~rEx3_ zG!0R)`E}^=%&+CwM)2$92kiWs3eby2{0Eq&z_1$JuRD|(M(nV0%S@?XWF~RM<=EAb zxm=lz%dbJ)E-SzKz}!lHC7gfREi`S_b;2G_nL!M*nV0DC9Cyv6Y=bZ%FrJK@bcod) z=6GcJh4idS1-A4S^O=U}FwT;WBBa8MA`y~VbYrs%7gz!? zgN?fDX>pl9SO>c`Pe&-BK~G;;QffQ>wKv{6h32fjUbeq7iT0Z_Yt($q@7?Wgj{#;D z=D;9ZhITk`70JXhFtBtIbKqPUJ<)#t{sov%mnSx5;Ny=Ly6QE2-|~q~BAxMnD3`mV ze~l-+>uU$r-vhLejOBSc$ZcdA4x0)TrE9}5=joyU=_Pi)bjGt2X-486792>GA`fRm zptn_V4{2m|{0; zjQhR+mMxjJefnm!CW-I;`^*x=_kMPG(n;-o@23jX^5wV)`?g^ksVl~V3F3SIFId*X zbEslFSyKEph?TE~iqGlEoCRoS<;$_2t^0%~`Z3NkQ=j?c#i{`t`WCkE6C8)pLKkiA z#6p*wrb;6}^UtPC@-sixzR;DOX@inIqdzJKA+w2;3Z{#XN;;py_C0wVk~M#n;Cpi4 zc|@7`)StkMT^{C`^<(H)7#vfnc)W>P?@AZ)xO04jJT9!T%j0mYHvZ@3v2`!k5?3CR zFn1RvkNK1-LLLg-{}HIh@|k~Xv_zI5yD5>SXg68tan&|?Jc2~c+Y-p*R$8{O$z$@D z)E28eZi4x1PaccJEcZ))h>*w2Q?2q?rBD6hKPV41@)!J?NFK{|y*ITw;x(JHaxs&;_8`dXpIbrcNP# z(Lxn_Zjmr)1b1sG<^aY+{tbJmiN=bSWdIW^0!}&93wyA;7i&|DFZg4r82N=Mje@bF z)iuMWg4xk3*c+Kmj-3rrufsj-HU&H!NzA#w<&o=!tMqTVYjA_n2=-Q!pYH%7Ry?%> zHixt@E`K7T1y+6zyhZTyvwM@|=Q}^|2R}!i5s#l!QH;rujrS2l z5-wNG;P>AB;`_WK8k79@d4EYyNfPv|>n`Z&ZKtP;ou0=( z72oIgL8KNs5`CZdAtLa7zI76`0P9r}{zt4=F>~~Rl88lz+n5r>zV7Jn^Iy=aIN#^- z@FYHG^j@&RvDd4X{$@p!5%~29TO=ugjf-E8u_Z&jsy=-! zT9X8R{RCsW1j+_}U4B%1__bBwrTMo)ymUVjCB#c-kZ*{@OA~piYUszrG3%&*KFqeMP_gmrZ$cht z-x(o~spWQgT)OSQBad?l2grr0Sn_xPvu#oGNTEy-@=$}_EHcEVL}I{)F34`$_Exl< zBw~XP-(yrZ2fG;SQ-7gl2Ae!qZH<)2i!gBQ$)j4xL0d3<-LRUWJK)gS#w<)IMl za~S30%VW9z^FV5M1cJRCnM{VxF9SpC;$r{h`gPpL1cDX1T*0lg>hi5H%qH(B6c>MO zp}~P2w}5Bs%LQI|`3~Y=5_tBF{lN>n^I5lI;MrTLnAmu>qX2EjdPxk0oMrHk=Mi@cevY|4Nq*kIjt5D8A1us^$IoM_m)2+yVy5x}!<5Rm}S@_JL2Bw{;`KNldM znex^mbdW&?5H|d;PG%a4aEPmAr-YG zdjhIlLH8>C_+0rheDW&b^E5OYs2eBEV%#%hE0ggk0%x% z7(Z?Yf0O0MjOXL?W6yJO`LO|{Me^fNm_?Hx_#WWJ0urD86p~XP`_t`eu^^N}G2t1A z;Y{+m+;|2*k9{t&ew}fYO~3k0k^D@#IW|8JiK$-;t@@RTDx>u4c*rMNex3uK#nZ1B zo{h`T3uEZlN*E%OpGoi|+s=={Qzbuk{UJ6#_Pi2HzuM6h$K%Hn3*z$Q zj2Qa$B8-vA4@19*T)hn~A^kee#%BED!rfY2As^~cl_vat$#m(D&PSUO$rg)@BwI9GG9T)o zTb0df%(@xIYzc&=n2RnJ%ZP2H3SbUp4-`g>&ijQC8;H2(*ASBh+G(+jZsjW-AP)bWh)a%tH^u0)2hq@G7`LG$5mLi_5bfqNJ^ zktTyiO)N|6+2c?;sf2^{4Wk;=lm|Esf`9XA)MOb^^^fTVQd8uy6W}347oQ+J95V3N zk1VM}Wb{b4K;*LBywVE<$D_AO(tG3dXnH5zkbvG!k@TL57Y2CXAA4 z9WWlp;qP}+JCF27)7v;U0llMYBKUhRUKsT5Lrde+TSQqSlwkW!5%k9GPnW{1lRY}4 zGP*wd?DCH?sZ`dOmR84#2#ssedSJuH#*`q9OnFLp8L@axhLlwm7PfPxi zY=8PDMt@pLLzlHbxu~iLRz8YE3GC4z$-i4?MDy>%>yqH#ntA^M|8`v8zCCh)NAdVq zhRTz(M=!=0Gw-7D%F4fYs4Wrv8-_%2`^(SiLi;X%AiBTIxfZ3fJtBRJut%p+O;&p} zL{!c8=;0epd$blZh~Ib8Vh~&d3l^_`@09fZ5`$j7Gy%Q$&5fY6xBX7&5dib(zWhdYIJj|11YG^wbP$dlfqd;DO3f0fQmn4cj8p) z6qzQ99~2+Jxf$_Ni1JLPhnx4Qvk#~SlmCI#8JmF=JY|RM^yk&2z|!Nud)zhW(YgWx zdi2+j5h77H-6{IqND3PIb@0xrB`{z<&#tYz@(QgHM~?S`UCKc>9vB#%Re&3rhNn*Z zwdj#Sj`HJTU5VhY??rP3Y4G0w=%)z*^5hwfgSBzAF}+h#g$94}QS zL74o%_)4vj&O9HA%1d#F`&i@~4`L>Okcqej6t}vgls-6(tS?=-7Z{#4?bnG!SdZ9* z4duI%)6MyTp;=|fn2O>`Q5fHqfx3A!_~h(^NDpi$+Q^pX5ha@|U<;yKOs ztl>C#u$9~x=`7t`58MijMpAlQkfi0NiX`c#>Tr_YwWjRp1*Nyvrz(;Kig-)?x$X;c zJ$JgjOC93=os>XP7GIq_?bnJ&!KV&C*0p^hGgJBE{Ep0ZZB6_VJO6Q~6J{almd86g zSEc%M(^9-k*GdOMqz{bjBg)>0O{7_D}E9%{a5a#x$8hdQTDW7 zd(A{+I;+AD5rtQ`eX)P#YmIgRh};2)ZkVUv#yh+CYf~V{erxYK1sr7xt@Za-^`D10 zCSg<^T{|I~T=os#YTHJ&HL3keP%Yd7uo+imWA}FR^VNb6YsE8FmhWzU)Y^V2PeDf= z@n5z6Y@?p?L+XtAFKg?a{(N@|(`>HiT4hhwi2I@F%%wi)ZM|mHdLOPKoB1B@E@v7~ zSzCS@TBItyR8=|_1BAAd`BSPTM9p^18nvg<^umDOEnl)CJn#!;>*TSdDnT6zp-UrZjKv{d4m) z=28^>Q>O^p(*l>LgZASB9lcA7aeRKC0i>?DbKOET*a9;{^pYiTM$o(FaH2Pj>0JkU z-(Y&vvX~@n?Svd(1J(X_nDF~&HZMSVAZ(sRd?c@&^Z}&-RPCg`ExVaYqBVw6Xd)C> zu!SQ zHdRGNjt3SDH)3z_;$61z0H?L`^Zy9E zqpts*Jd#SNrKQ(uzHbZ{FtH~$jmz-!rfVFW&1=LuB8n&f(nhX<>I+E^^g$&CYKv?S z+q269Ii3L<$>5~o_Hp4%F3;X!UZ(EkDbI+ zM84Wml(e|wUHXZJ9avNinQf-eBC_I8N)=(RH5uX{v?3=lbC@0|YSD(Z1d4WQ!*pMZ2|OyZQg$`1q)&AIBV-$SyAcMk%3Oc8dt*?galFpcAZzfk}22U`E`$ISX+?}CFfXv#Tv2Qfl#MyVLW^%HSd03lKfuZU#DuJBrJh57s% zKVv+wLD&R%XyP0w#Q!25swTqzn|P?!L?{8mD|j{#2|fSY@sOoHyR;-;ves|lp=Hr{ zsOCxVsXaV2EbW3}0uQ18b{VG~hq&el zJT#656b3}g0Ejxo0Ym`<4~ax39?F@G#xNe@!lUs}a^=UtL!#Cbyas7p*r`AW7vy{H z?CD)5pb?K33>BD~a|kLhHOEGxBYJD1qqdD)-p3f@o9DJ|ZhqRZE|90fKOKO>6#n7z z8UKjZM&TbWkN{8z20$kMvS44TMc{{?P}70HKRJYdFdwDx&wZX#LYvykPXPj&ls&DD zs~x7Ab%(#cr$RvT{9$}EndoN^&`;2FQOZ7iUeKLG8Ty2S_R`EuM#?1wga%H1E9L#> zXMiX^VuD{0C}?1?5I3m;20f*{A1=pGZI0grJ~(M*;1aiYS&Dy62kjDf^P1j2hi^l| zSnUa@_M`>wOXv1v02M7OWK={tTRzy@5c=#h0a0`lUT_&rAZ#>nY8{&Jih(~hkAaVv z%I6s%b)a2>=LME41bXBSfB)GkMIX^do4>A)+JQs z4|4lZ%aprek5ECZrHdI4K*i(ugY21ssrT6aAp2shogO;O=o=*RB>1t!&W}CwBtLS8 z#O6nA|AqGXaV_|(mPFg(M>*OYk00U6xcvAo#@fxVusDYH8}pSo_Y~sO-$ruMy$3H- zx+h}7&mx91$>-U|a}xd!Cq(!^JSF+Ls~|Q%_q-lUzp}0Rl^M$)q%-7`EI&^I&*Jg( z34dIEezpYJB4+4c#28@mGYNiV*!gi)jpWDY7suvDIA(uqpC2iMljlb_v^gF>wCQpA zu>qorl4h2H#I#Z0*rgca4RNG%5GTd}(xVT}y3@gH1 z2@n9m%%HCo=|aBcG~J8HT1S`ysLl~@zFk-*T<#QeNa@Y6eA@pGu}0Qh+$nc)NB z=cSO|e(>}A`>p)k1)F5@GruA^eg>9C@^c&6d6VI%q98lNmm`6}PeZ>+Q}l~a7U}oJ zLoE7DG2xRCBlVk~yBW`k<*~Rs>-SR&lss1D$C5`?V*S37+9>3q{0vyXt1S9$wW)@F zuO7Hx^0;QIRUV(eVU@@0h)YJl11lrhJs5V(B9AAz603e^BY`20#Qa<+`1$>_ik}nm z4uGErqh$xg&s!nA{m^gk6e~X;#o%M=_w|TNhMyO#h~(!U8fQ%X9>SGa`MDJd41OB= zO`4*A4--WCedEOz{ic}k-w`AAo1fn?p0Sqc?p+I%id4AB0DgJ7PV0(Jd+|p7jnHuY zsmY@LuLoJ`rS$j2)MJgm4~v%m9L)imUcrK4zg7+uK2 z=yV)2s;$N44z#S1I>50i-{GC{wv+nY$GB^UM)N?Pn>NeSfWDBt-SvHs?W6sgfx;%b zGb%k%IDE^ZLW{f*|TN?g?YYOp?G$<-Il!3~V`9{2Pj3fFUWFzfsS*SSOURcUL2 zzE2`6KA0+=Au2Y}#!ODecUA`qt3V%N8-4XkOa&G0@V7*eHHgRp#f5Wv*J?NbXt-y_ zW?Ut`6l;4k;gi~biuaGTh_A{^B?>`X+JIink3yzxd$3SfWRc?#>SMCLdsOm6H~5im z=f~;D&-_TYRbUYk)W?d^5fIUiVvZNmWzs`_)(2&1V6~tM1Oe& z@uMY*A0Hx?tFP9I(qxmdD#%SfimTtL`6@{qpQ-9IL<BlaM;lF_r4?n!rn?7h0o1BM+V$X@NYPCzT$^%g}N&0(qHQZYEgj zuN?xGK3#*_z(LeNH1tm?>snb`cB|yHsI7boRbGfo&$Zkk?N){vu=H`LjxK_s?~Mz@ z9xL_zUN{$>ft%m?pL^TFIFJZzSMPrR3Q`ba7L}Lz1I07pCIlN&rM-*US^wIj@aU9< zAZy!3R0Xk7ZD+{Z%=u<(y71j_DYCs7gcpz*nJ-#&WuwI_uHnJBHJ#UE3+D!lcR(7b z8VRTuYnw!pr;wx?1O$s)RXjD!h=1sJBYvk=Tq*K*vc!LfOXo%Y7M1@{OZ;UVPt@sx zI;vb${U%Wd(8?XaALh1izKi;pGyE3CVIg+a$@ciyWPA`ejmL_AOvb07+F0>-$oOJg ze85*J>mM%TKd{9UAQSYRCF2*^>W`9cR-|+x+VD`Y5}$tlDGNK%r-rZQ?n48(I5KNS z8MY~SJ3%niR{aqS98hgxLU_N%#^)yub^1;GI17&p>2VYuoBx8ZST1!Zy&8#9i)5)i zQEKzjfUm`@v>&2}OUjzJ8o*Ni0-s=AA(T>$Q9YC^zRz>XIyxG1Q}HH^f-^RUa?>dg z%FUo3z{pT;CWRVuvm8K_4Y?;FIMxxl+KBb3|8V&N->CbA3i~UhA{r>-EAAQV5N#|w z9V=!AYrRN~n|_Q(m_~Oy;IiPK6n^e@38$ogVVv^bMh;7Pi}_KN_q18w6{w%+2lOwFJ@u21O$+Vu(XTNgdWkw;Jkq6S5Ps1=$5QMfu2AZk#=5S1PaME!U^4W105$_)^85P>LBXBGn$ zJBYGW%xEP?R2(&O&Vf=}K-4|2#s*QJ)5uu@3`Zd9a(7^qXT~Q4qB>YX6ynS0R^_J# zKwH{?9OlP(=7$1NM3xmqt!w^WfJ&V%cq4v9fGFZ8x*HDa3p%?@!7pow|04UNT8J=Q<7pikqp{H#Ep zXTVO5TSRe;`VifN)y<6*J;aE~IOBzb(CbTTw1%e%S_O{4-fE};t!M`e=*Nk>g0)?3 z!+T;ZNBtOY0^JA}1-kodCjwQvgLy}xIKr20m-jTm#+tKuvSQSj5;CiXKUF!Si9U8T zfeXFlcn$3%q8PV?alF3`j}Uz95>CfkwcZcS2$r;JB~{usI3vs40t5ik13v&Cl<(Ba zE45vs$%HUO{0_z+l)uH2pAd$K_i=m)QIgHRQjHN7`cm2yy)%7(z%q61Tj`_VRAAmp8^NudB7Z zP|9Kura$#OSV{BWBAM7fLNQ_5&(45I)E|)ZLEo)loegztM52WAL6kthZ6$78r1`J2 z6qhiwNaYtJhRZkP)r7ZpJQ)I>#9zCRG6YB|R3em{Epqe}KfT0HAMw*y{PY(;IpSxa z_$d%SL&Z;#_!%L7Mv9-&;-^&nj1@oQ#m@xsGg17MiJwX02NR8G#Iy?f!Cz=vr3fHY zr9v}Rs9J?)sn8r1nyW%JDzrd_7OK!96LvpLv7m&v&0`>2DMh?uHodZz5&bWjq`5-T8n04{9Hp_P^Ty{!cz+mj3tT zWAs0gkN(QFqW}GJnx+3yOn5e8WdGym8OF1b-_aTQFM_qE@p73pKgEPkLJa3myk6Qt z_ye3;r`AjRpA>7owDDl8e+51yn7QIuMmR3uGmZT$9`WzPbY!HT1*`MUyc6~^Y>RerNOuLp?byN?I->V{5^B}0rL05tYrB+c}y(+E}drOZzIwq z!{40`MDlmcDK`GTf`aV)9e@M|Yx&pEchVsJDHKTh9?G`#7m5kbKn$mcClWoE8_$X5 z(?#lkgOX4G6Jp87?M_PnU!exa(*N=8=|8kW`3)r2f8fe!{XZ8KTlBvqIr&TsM9OFN z$u{|TQIK6e^N_$MpTzt_s#x;50u@{I|LWxAQ}b}7 zd{)CwTIAzJL3a7fLjs$867zSg;O|54D*kRi=3n6NZ8Ts-`FSP5-w%&XmcNtn`5J9s zetyu(-$tZKM*nkyk^CJ)qo3)T^a={H^LGFe*!XMcKWUKu{Y#x7Y|;NKlatRz%)r{& zzZ!PZA|EdbvL~2_1UC63=5LwQ|MwMtw;%N{@b@ViuwvklO1CS--mp2czN$yo)Cv) z#a1dhhI3XC6^<1$>6|5U{rOm0ErP=cmL5>1N1HJTtrPxPqUL*CRP%OiMj0(+z$a)E zQ(*dr&FKn$>R(LYWle?FxEw)i6{rjZDLZJTk0ZU?Y+5$j9_5|$KI&q|R9PIgI+LRo z7iaovfw!rWw`l_$%)8g|6&Cbuw)(D#WyU#aRAru^kA2q!dm@$@Z>PG6J;GOOj)!th zJ_hWWF_~B*q6B+{)Qy^tZ6_TgeROCM0dtPm@%TdZztVxe))5mf4Vf{H*P+|~puBHXv0lf~x<_pLcz%5{4N zX-Wn2AycY};Db@^2fWDHV)EhdRz64y+*H;ZH^t+Fufoa%(BaVa$6~LyW=blHE7+Bb zIgl}+h&j-mN!h8*m?)L@L#4D?qR$*cMV~I{2oz$;Rd6EP?#Q;C*L0y2w8jYS?LxV3 zJeoLB$(+cxal)v65*7tvAWcs25hMYyi`>~H1xVx2|N4ixoT#*N0?O&oKYKLxYU@a} zmZ*VSQW2cim=jq8Qg0>0u^k!Nk+T8_n zW|A)%G3c;`SV#4*?F)Z4?#|k5G8WpqWyiqFYy>rLHuZ9=XWN@Z8a&%z&H4s{Y+Km5 z4Sr=<*v*BrUEZNpxrYXQw6LrX=qB9D%=Oa3nczCp^6J}r+nWC@pI|!MHimIs0httv z7B6s13hc^Ea^Yf1*h`D!4KJ?8$wiD(?9^tnZjc|?oX#l0Nbx-uEUonii(9OPrCO5q zM^f<9@aURzIN~fTuGk;LRqe3mKg^Q96-%z1U-+xdF&BG_$?MC=zulVO>QeRy);>A^ zRt!~WhPjyg^B$2OFToOOF%BYwV2k z;e5Ucp#b3zc7lw0(pJ71-$BL$+F9y1J)nalsVnt%mA+x@^701|F++x ze_JJ#0C1y%f7tX>2wj*u!PcW_5t#-}{nH~5OFent1uo{@nfa&_!1r=K@9W` zeOeDn$t6C35{=q?TzB&}+v4_&OR=~e5>YZ?_*T)mh%nuSVNjGM^+TV31mPl!S6m*7 zC<^x@W%F$}z2Q!y*OH93?nFlHwucYpoEAU2U4`sN$H~K=lXC?AjP;i6E|Ke<XW`%3_}2&j&cVNP z@$WqR%Qx5d{uk*H_*nVpy_BYqF~ecyPnQq>JmO(le~W+KZAfidTrcHEwYWZvAF~Wq z%M(S@TKg}91XlUaUT{GK83`_*4W;P?9u zi-X@!XtLq=iFYK%?@b&ZAHSD!d@TH4J25%@{`9qs1ojiZf6|4pNNoHrYEBZrpCGDF z4!;*`|4#hgi+R@$exF_{+0$e|wPf)7s?K0feEcqIP9DGiehm{5gGsUR`{`BtiQgA9 zE84;DcMB@^6TiQjN}5suTO7!V#P6coI0rlDM3R#_z{Ius`@c=k|p7y%$F(#_z{``rpOxQx1ub-*>(K zfA}5f>HjHypE8iNH70()PDaJU?|Cvl9)3ST#>d0&9b|kw{QgD0AT1t#Un}F|;rC}` z{J)CdS00oAzb{Azzo*kaFoEBX>4cySzjvZHCVv0zPzdSSozfVUIG4T7%^jhNgi{NDF}48Q-c&=Y~* zzjY_T??kf=zrTXi7W`hrj|#s(%8v?PPZvcKen0QRnD{-a{LAd+=h(~dZ7=@>v;2<+ zsPci|FUQn-uw>S>mIe6W(h7|^c+9$oe2Z&&`_1wXzoiwDRW!N3GDQOT;Sm$?YqsEv zIaRBpDR}HHs41t>vOi7Y^4@|jfs$(M9Oy!O3sUc*xN4sNrYSh=Ex>t+6phW4nFFdh z>o64^$mxYxEx#8{zwf-0@*aW6#MAFz6f+Qr58of<@*}3-GY%#w!tlMsGX0K?D@M)t zqD3*L-)ZlPoc-tN?dwJLF_0-+BK!3FAE(5I?}rnK*uGMX>G!}T9_;d&v91i$?;WD1 z-vcFBx=5v?rPBtKGW(V|iB2{BPV~u%be{SCa+%!RqTqXmeWvv+k{qyUQAX^|En+^t z#RYzucs|26`)ZJKFq0B*K3-DAGvS4Tsu*00jpu)#5F5|WMvX-LJf4pqnGW_4Z_)=e zF>gj<7CDGReB?HA;*FeH=h^VkQndq0&O(bL($%*54`uO1S#fy76Z9LMq)Qb<2d0>< z3l#<(FDIO!mn8ATcppJh4957P0shxF#|HQp$;tDQ3T+r(*(Ro z(HSYs`DrfAn17e0(G0vuTSD{is1N;$>oMow7t<^*&7Wg-zGR0skJm0`T{HtP@;i|# z_Wb(@WB#35W6ZzH`pqp@57YcR)xTBLZ_dB}M6=+iKboJ<*yhKhko)r77 z{%V__Hsd$T_~kZvneng5cwSjh^Z#c2b$tc?zA8@rc`|-`ocQ6g{M&5w*;WtElu0^5 zY;u2{S$`K9nFh}Dey+&5^Tl#MS0%)!&@h{6dI76P6XtW#(IxhNx(#n_*!vNBV`A?L zepJ}|c058H7y=!-k0CslI0Pjo#NPKj@q5C#^K}@q1a(r_`i*Vqc-Fb|b5VqWy)84~ z$Kka?&__qktZzDZU)$xf+0S-JFtgqw=gzJ3)dex}cSvkIr~T&{#MDr3CjIa%dKQJ` z79q@{V-tHWPnly8uM0i&qIf){MbDY{#k_ex{5v22F2KLx<{Y{)pZ~u?PXzwH<#(LT zXg#%E#8=!i9P{TyvkiZriPVAobYq4*lOO5gLjr1gXMW5!9y^Gl34bp;OX1^$<$v&- zt^8VkROP?QkE;A<@F?fcuQbbV4}Vt*{C&k9g}=|oQX;ghAtw@lKfMmrnD~3+r1@5JBL z%)WN;_w|eZE%jcJTMbf(pxg`T^nZ zqCKQb73eI{_*>ACJpNwtVm!vgz~48P?hpQMVs%LpfANE92wg@68Vj`V!#pS7efy`1>Ue(#Oa^~vprcFteS9l| zHvH|SHzxje@T0=tyM8qB_d5*Z8Gpa~3%#x&bSWp3BYao(1QX-$!5Fga`1|W0Bk=c9 z6cGb|KZV!v@%OOPO#FQk6B+x1AqHlvTiLEQ|u4!R9qG@ z;dcSO?n{LbILzxgRR5AJJVbFR|I9P= zeD7*R(`|cn?wjvT{!OTgu;Y|78I#co~RGU+DI}@Ybi`^e^WJ z{A(s)4ofdyjZ>c{Wx(OyTloYk@GkW^&d(cCc2?iKg0j>5<`tHA_wP-anuhl&eW%Yx zin3zw(&6QOH@zKz~Wn*XY}Hv=<%=Mo{Ca8Ubch$c?y&OhyiuRYg>i|6o$GUTcZ>3npfO1#=gJdzTZ zQ{uHqNDU4@XT(wKcqUC-L)C;&Kz+i`%=q8bpP@*R1DzQG9V&tj6?m8779LihJkKf3 zh60sc)_Wb42VVpkDBMwYJC3&hq^zr<5972x7vt{9es$$Pp}h2ts5R)k=9KqSzC}qn z(4qoxLrLu6dC)ZIAY%JxA<~`lJ(4-~yYQaN?PMuWs$ZRd?F0=yEpHWgyEfneo2i+C z&22^5U_xMMRyvLh@>c#45!7%TrD;gdOhFMyRaPcrSy*^yra)}@#s1&vuH1~N7s_NL z9FnLtS#F22L6&+*BoWak8w~5cF8nUUGfq30-jJI5LmgI-#)s(!ULxHea#EZV?{H(& zIPK!!yvuSs@GSs%*cW~X=?wWT&q*Kbu-sX9B_x-sy$hzgd#?+1sOkzg%)C^TgdbXm za?EH8-g|r~?-&YuXRn!28=4NUPyW+}IPvBLTnRj*wrYrH1r_ZbxF$H{82{J5X?f|r zYfsrTZH)t|*MvL#_}Add;}Hx#1lLnXLtcg>G@U~9ha#zA_(Mipo`&hiP|P*zhFhXH zjp_9qIK8R=d3sZYxs~==`EP#v4ccg(e~NeC_(#* z4!|A0ADzVIuXQ6~Cb1Ip5_+dhs4yZcCV3oXUKlE4e(E|@4Q=7uYS69Q^v+0WTJ?wftj$eFlv*b*Lewd9I=B^m{q> z9lb}_H>Na#SLkzD#wqS-IxUdtS04*?%=b8OGp@Ex?}_G-fQ&QVSv~{#&S~OYAKqOy zFstuaDW5Jb$Y&trgAT~@L5W+xfP6+|mGUJXBeK%y)c8Ey#z7PqqSEWoqmU>~%X2s6 zq4rJstLUbNJX{bl$pcF{BoUGVe$zsZMvU{?8Y%@Ga_EI19uYRlY|~jXf(sG&>lW<) zpynwH5KsTc$o73t?TgUA-Jcu!M=grbzW}u>f>hEO{TW0U&Fk@{Mcv{yZlWm4*0|rk zwloe+r2A$u0#qD?L(`pElO8U>dfv)k+nyee5Hz1JphW~3krllrBlZ$3heB;aE=oaf zLaxa&1TCsVd7Mt>(K8Y!r~1)a!lXwnyr}$m|8Cda6R1#c% zf5UUm3+`xr&2HM$RxzNUcL6MXWd+Jdp`O{Cp1Zq#<&Iz5a2ouKO^73HgWitC*1|wq zH9Aw}pT*l!@ZdcOaUXSWJU@^3i8p?Y^S7~63{64WHhuI@sPo8kfd&V{ zP>#sTmfA}i&>7nq%ZAZ^XVZUY;IKlIkwm<{VLP?EypTvSibUyp513zihl|QBugkyI zOTyeDZr!w<(S7|}*a^MroV{v%7x-*4m^zW}gG6Z~q{$k&Rj5GemQJh!qmiaROx9Qs zfJS8L$A1PQW@bT=95dE=D~|$u@mNiCpG!OTM#I82AZ1T1SW^bHv0sDtf!@%_;2>w< zPUlME5Ngb!UrK=wf<9UUzHO%Mb2w^`6X(0?d%i@$lVxGqfh%zvbXoUc27!DB+*B@e z20SU6=OBNrv)|V8o&8|4?;^dTVJW*hW7mj8g)8K5hRYlcjza_S(cysx&E zD&Cty73b5zvU&woj8@=gOSr+D6zmhEqIz%E{$W|4zQz;C=&EI;`qw)9{ebF+vY4~( zN)z83A!ik3@~=th_b%$E(#kkRAMH*zg4wvZG2f%z=`8brxIR>E_zRX>UuX!g8*QWK zO6Ienm(+-!=rKX(oB;8*7wGG>)Bgu2FzJh^4n_3}%;hW^4FnnR6+&@$puOotPIFHK zPjh5hRwgmS*^A;pRE8hvSpWMCa^KY-%um;LgFC1xQb^O& zc-pqH`2}TfSZPQY_@|+9qd%oyJ6Yb+J`VR)%ABO{*wL2zr$~i1RIvT0B0_xC+jQgHHxZK~8 zN?HraWCl7SXO^jdV3E^b=hX0ly+^+v%nNkHsZX#O|Mb_VqErKyh|wMR3x$n^P)cQQ zA1Hf!!4lEii-vf)w+}^{p6Kl(h`x+ea_!y}8-L;~NTxvO3Y+iGfkhK*r-* zMm6`Ed~l7=RTX{U5;t|}O?Q6~baJnphP4-2op;bi4Z9)H1*lSe4`)>NkqYk7BFOh}ADCDL#9|C=5`cp$r z8i!$aoc>?a%fCVTOnT<{iKr0$Ej8ezK3S%L!JomA1S*~Zt;3fz5<@y!9dYFYHmAyV zK+xIxcb}mxqqDLpElSDKI>JK{4-@e+GcX)QrU%lFLS`}?fMHI3CQ3$c&Loaz`uC=L zXWR=VVd0|Q4cn+UjvZA3H9@s~WC!mBx(@d5PASX6Rcu5JlID{Yg4Fc$JB#*nM>^&^ z@j#8!n|2@xk`u|Oq>Zvo#vozn9{ut>)ks`$rxn(QeA~t03r&4V`F#3&$3gdSe!s6? zyP<`0ul@*%S6qwvuN4&!VqoonEA41n0R9HXN2fEV3VHK96u*+f&4&aEYXifeTd-)P z0T|+mRsc_@fA_@l&jY^NkZT~4*G@yuoKyk65=P^1pIDuG0~Qdb2+)pYu#s|q3d3%O>>(27O(6*wAP)$|y0%~J7m zRA{aW)yPnTYXOBCT+fQ19rP1&Ek;SALMpT12&!-iLR7ukSXPRW`HFl>i`d12{E$y@ zqqXMdz3Uv*Yp%q0arNLE1j}5M2;%7Mhgj^$JnviRx3XN8wQWYAj zLgQ6vf($jdCQ_)ub-VbvL;Tz+e#*p8x%jzD{M;>m{PY7NK%Zy^QA$VLfgFUWQPDi& zaeu>kibs?OJX&n$(Y#j4BVBc$9SAkz4lyc{!pPJpb@w(S^=_5A6`|cSHHDFSqfDJ^ zq^_T05MGNAp9Jk{L`d*|y$r2z5{0gfDq@QYZB?P|D%7MxJ5)$lp%xX|sY0zPv|ELK zQz6GxgCM60xmC!cLa8d0rb6i|l%YbIDwL%{*(%gig?gz_9~J7WLj6@JM}-C&Aqa@| z!I?#T4Y>-82-i>*DpH{lDl}4sMypV%3XN5v@hUVyg(j*{nF>u(p~)&#AwvzWN($*C zE>W7ua&~5|5}K$V^@Cw-l~UCsMArtA3Q`zKwOlGy%PyIEt4h5EA-ZIbQd1bIYh~)y zBK3-y;x%zgf9M=#{pIV0GIg~~om0t$aO(9fR38s@^7UAm`Z}4~Bdj#1-q1~zEnip4 z)P0b;cP$xtmlMLG)Z^x7Aq1%4a^Sayhe$U z8_{f0=z4_QadyXr~M{xLPUH;QC4Y{49Qc5kI@d&mQsftN7U~ ze!2kXfrwI2EqG1z)8URG*I0z89mEZ8ffA$}k9wVPe(n)J_llqU#Lr{&6LL*ZY$D?648V|UB0|)rXf{EU9QyD5 zm098j!_e5-H2GU;Z+5Cq)Phixv^Nxn98TX=tW2pwLViT9J-I(eYHo78Tm6LfciSNriT(kgh^4DzsCDT2*Mb3jL-+ z4gzef3QiSrtB^;9QdKBTh0;|hLxnO`C`*O1Rj8*5^-`feD%4kn`m0cm3Jo+uU^%lD z0|J_X0n&(Y4OO8c6&j&JBUNa$3YDtRSQQ$tLK9SIq6(F%&?FU_tU?tsgaML5`j0q= zhK2{w%yI_Ja)8|Pja0#nP#>Wt>k)EG6{IkfYL!%~_l(p{D)n}R=oVNio5Dz4FH_GG zsaMPuuc>tX1$bl2Ay2+uBvapp)c86DnJf5SggX&gi?*7PugFM(0*E9aYeqgMBWVDloEWUk$Z{i6)sN-KTFL~4q3?WWmOgmho;KQp#0QkG_fKiWtXOTpw^8%0qGOX9 zu{@H4B@4RBrxE;ftf0Y3_v2H}KV=p13xyzxW*oegJpFv|hCSGqBoZ$I=k+U)xOtQD zibh^NpI)stUXcygd(o@E8n4J+>BrEkImRpc4$=>$S2K)P1pD=0@Yx%_4fPvu>C008 zoZeoAw|WQ*A#xH#%(v5AdJ(2+$jw15xy+GEF4-sW44iF=@Qnscgka@8aIq6}GvhFu zh}qXGk(<}tn@>>lt$~3^g!!`(S*e)zNlU@BPg=jL-FKZ#>)>M2_DeBo`*&mNHIqKt zF=<;*`;|~SPdblXkGUMK5R3I?H;7sHD^Q`BKR#Z~pK*O2Ssx~i%d*n@-685rk5eCw zr;+uwzQ=P%#1L*$pePknb?4B0T3W!_0W^3?SKgP&5KYZ#Brgh}FkX7OfL2`&rvHxgcESuj@}qiQw<+tVuYGS%8)ac5AxTijk%_dOb(Li zZ%wk)O$CVh+>{!Pa1u30OSS1wqZw4CqLl)uz$pqB?<46!d6<;ci{C}>qr5-bvy1t? z@tEHW`PPfcy^Z5}a&PNPSy1a6wrki1>svzN`Mi#LDevagZ}HQ%Cu&l7O$^wSlLo?u~Xz%id9@PG^`ho$i8-RuR0XtZ)HtOg=@PO6WO zBOv;&aI-@safBw%^4isr>>>1~RkMFJ8mTa2Eu8i%?gf(5++gALeTb z%s5f|U_E-L&%Lg09PUs1(J#)!>yknPj`bGztP{UWm--VwBRkI*rs=b4aFNwQ;VeZvOKI` z`aW_zf$EivAwPY0Q=3@uUXg>@PO69YLW9=j^lVp&09d4@z>k=sDofQb-Q;Hl9Dg zNNLP2=>e%n_yg!`KrA}0&@<{=EW2xoEEXxbIdr&ySKQ0SsQBDHP!CLN!v^U;y~A9% zn9~z2A|u>YczuEwOG)lXuWN5}+Vc#vux+haIIbgmM|qpS(tYU|V`*A`AWQ^SX<=PG z{xGbAx08Mq;v{1Y>)_HCgs_nMJ&cXwtO#IvB|Xr6r~kB+@~-e(^J4i2N8<1)#mA$) zeycA9<$yO#qrZigc6tSl*y-<(A~PS2%tvB`$Up&&*m0@B3#O@oZDdB^2rboLpEYU> z1R&O%{4JBU!upVJq3CjpTHQ3dE)JIHTKdXAo&pgRIki%EQ0$Q$UrWkTA1K28+Vxl& z><6dHnP3(_IfDhisYqT)z%l}{G4Bwth|)WQoDoHGkJNlk;xlqbqJ4wV z%%QE()9<0a43w}Psqj1&=`|dU49I{iLE-g!BBZAIwh}qmzl-Z0*XTM!KoGel;M;ijmb;Hkl`0;kqHj*m+LOo&1 z4oCUPHW7$Agu0=8w%d~r!l6+}MvPmJ10f+{*w7s$Xc8hT5+`hfAh`+KY2AxjLMNhf zA;@|IvO;C_TmD9NyPAmDyc%@g&?;A=d0ncnRtTlo0sY3dWT7)H2lKcAtGuqxOjC?C zDw*ItO9J#~PLr)+c=ENfd|J7K;SNLfTuAEWCMt=HW}Jsaak5*rg7M8K;suBv4^fh! zTLZ-+IX3gJ(GSHcF`7b%*{CmF)Q89wL-(~A{@_@L_P2~ilR~~mVHeixY!@~PyYT2~ zrd{Acw`djFg&ip7Iut`S@8BlvfWbE@4*8a_UO!w(3`gNhNaK*H7@3-TlIVTQd4Quh zQWC`VL!2>UaeDoFSYenbVnM-MCQdW`@7$P~f+>#jzxx4({uzG1@g3V+pm(_%r2K5J!GTVcDpC`E8KxJ@1TY`7K-#TYgld zlHcQ49f^=%6ZjNUeg$^ zWKzlUn~n%Weh0~xu{*9QKQjl*uSgVS)64C!f`;tq*OXsX9Qj@SV>0sFOg9~&|NTPk zjp%>+ve@#Y8kPM1hGmNg`DH@x7Wo0Mv2!w;80f4%5tK#B?Kjw#{cGR7sJMOoTrb=A zQLpIsxsz$%k65sXXkQNWAW{3Oi6s$sB_pDJ@$AQR>7V;}?`ZuSxzx}c=X;S={@hPXnGgEk$~O{BI&&v zFAN$#Lrde+*eeE&t6&+e`V)`dtx_MpjzRD4B?;&aU{S{47WeBH@xq|@jD+-7P}T^Z zdLrmG`}4v${rMrR=d`cy=hL|m=+B|EqxC(V+81Lyr5aU#?ucq4^t}jjOr-BMlqI5l zJz?pr@@T((FJd94{r2^d?R&mYbo=_go<#djL^ToZn+U!nYF{m7iD=(Y*f?wZ;_2Hr z=|UdYpA+3bs$MhnjU*7!pO2V!dGk6tHJtNftiY9Kp$1HUD zxHS7+u(d0u1Se+=MY!mY3(#5N1FWC>vgo1y+ARO7tO}HJFriHE!gpwHUC#;r{NU};R(fNuiS5gW@plDxhy>$Yap50$nn~wv9eV`XB~)4 zLp-lB%rrPtKS9nU1hC=~$WJ5w_#0DZ@}5B}N=Dy;cc zMSm!V{97H(pG$fS0>d|hzi4W>7k)8)UGX&Ae|l=ue<|kT`an7RQoYF33sWwb9%!G)^Ce7?e#Q#UNM8i}7D@DXDWVuXlB`%DS2ZLz6=!>upJ_IvZ*)WS zPsISz6I5h`w_-H}q%M@C@-)p*kZQEC0UFBlCF5}-EauP6C4+)P&^q7NAs0gbinj!d zm+->DVv^cl|GEd8uw4r<^?$x^ah30tyF1JEgp`*k#`ns)x?tfi#>Dt`OyJ|?;uUi> z6zQtK|5b+%c05D*^~=z!R%CF5Lq_Nq(7Vz6F2{IxGQWF>3dq6#jVM6xO7FIFx?23t z@7lst9;b5{>6-EG=>_?Wgxn7BU`0iMMaLfE{@P6N9K`aJ%JVe09}(|Rg?_4hS1;aC ziTV-pU1c?=<98kKP7>!_;h@!B3vr@eYKwkvv!xM^nf7#U*@$9mqKb$_mPVY8bliwp zf)G@zKXImP#AD(ea_ckXyL$1CO4M(c?u(C9-~n6bAGIPLL>2#+FRz* zSHi;SF4#&QPvrRH%pxJ_-@Od}T%I1v@i50|D?%pC9AnxJbH!SIx?jxFaaR71cK^~k zW-jeBP90axg9Mh{ifCs>m(UBBAtpRtWV>?c5DZ-0JI8}~C*=c+;fCkmtw!aI-!?8aR}!`WECy$@+p zOq&6xdvtXAgR8v?&6FYZOx_RB9tQ`!8us0vZ-ScItB`K1WxZ;`*DYY9vg z{WZ9jQ;1DggKGta;aw>sL#|pCs#l>#70N+q0z0--l@%0%)k7sA>9{!Uc+>dl1G(Z! zuz8~5$rNI{*x;H%VaQ!ZLhdS5r9v}R$bnE#u9(bf4u_mZEEbvt3Eai@WeO6=*6M5A zR7)S2SV2Nx3ay~123J1{hg|(-B*q;T8mK}ADpZS1qV1Gjww-v6w(|=13|TQ5biIHp zZk4$k{y+A<1u%*tTe~NjzyQ&S8Z~H?Q3nM<35vVCToaNB0SN>Gf(j%d55gLfkjy|( zz_62OdWT`7i;BCr8y4MVl~sK4P{i;s0Ywe?;;D$Q9)k#q7#@=UJ5}91-90m5-0S}T zfA1Z%GhJO(r%s)7>eQ*KQ&ll-^tPU&nqp4UdvnYgIT8Y?64n~Jg)_B0upd4&^Lbv%i2>KGSENBqx{C&(_kvGUuBg8(HL8Yh1%TJbqP%7wps7`XwZze@!v3&|A@pbu8Zo`SW@Xrcn-pQtI0_ z^(`51JGv1aDfK~mGux9<3ZyOuu%&+2`g>|=7e3(#j+iQR(Y)jZ^adZ|dDLmgRLkGj zTUfA04no(eZ;RA70dI>~(UiJ@y_uC*vz<5$Bv4mDdb+3F<`6Aq5)yF89RQnvBQcoX z;AcCKtb~}M^7r-3kcdf^gQ%hUmZ82i0wS+JrIzbYltspx)k(PV*0yU-qp^2g=; zO);nFt!PCXe$e9N&+D1F5+kToHmh$I^{pC-dC8PoU$TWte%X$3*?BEQ5gV&Mr#o?s zSDxOEx>+}9lKa3-%c&2983Y%+&K}1ONVDR9w+_qj@V|>8%~}snM{ZPd4?F2`R7~fE zCq4Lgc=p7QHe`vJwJ9eq2}pbwOH6u;C8ih9kC-Ff7LfP`mY8%6OH40H;tK;33oJ3o zW&^{SDlbF+0$Ndz^LtM*oIx>`mPC1(7U z6Hg6DJPL`m7LLYW5H^|WD>$$V>H=f(!4ce;g!RY$1-Y#$)&2#x4t2ANt>bQsa?+rc znNuJARkaVdtY>OhHY}x|p8KhNJ@qEi_w+{UUGmWz$%}N`-m{2Bt)*M&jigZOgSXbd zlYL1BM+ZeArY96*5`o(6X`@~=U0cI;OsWzd{LtwVsNo``+RQLtgf zW6~g$@4dYQTd1W{l#GL84x6O`gai557y!!l<^=uz)p@kK=a6=d1UKLtFoEq~#bEX9 zGMM^0QrmEeAU-f*SqeL>L<$d-6 zP|^DvBtd%E`a!JVLHkl>l?g8z?Mc-iA`4!W21jMZLW%42hx_m(3=hfKSmz(HOvd-I z%s_lIIKH_Z;(K!-zSV!0@#TjQ1>oC4Sq%72ZU_(GzsdLxA03GA(#OM~ulxM~`nI5+ z9nseo1m9Iqo#D{;Q5oMKgWxMIW%zbX-}l}Nz}KeW8-l*&R7C@Q&p@ka@inv;?_Uh< zCDi&&xx60RJO=bP_;V&ueK1+kERaMS)|;N8dT7_1-oytsVF76!4bFvL4{4yRhWhk1 z)F%|a&&u?llNE?>@nap}dwQ1v-^(=k{slD+jqg#)YQT5i6MFiG(jRg1dee1d1Lb?& zqrv4nj&I>)Q$o^;ohV$dKaQfF9m#ic5PWw)=V;|66uxE|-;aXeYvK3?$hQvP?^^=! zO;+#?A>Z{>MFV{k!^F3%jPHZv0_i*Hkud0+8i;Q_>e&%}4^kEbz9rC+;n4SNcW&VQ zIy(^Gl}i}D9n<%Z?*`EKAnM8R4ME?eAoy;8&e7s)&>xw93R8dVR@Q&V2e!xEe^lBd zNr*vz+(Y%y>W|;!gQ7pqmunRK7{Xl2YM}pNXdG>QLg|l7WO-Q|1m9jA;rr@427LG8 zgM#l=a4xj|SWQ_C_zpGT%jZw+o)kJeW?pl$W$CjJ6h8mjl#CnDlkGQp(k-4Vp2Spn zQ*zI~{Tr=oVxv8GSn5VaU5oWFcbnbyjpvF6L?<;C)%znyvdGI2nQm!Lj(?oNO&~iA z>otF2Asa@|F#NdZIgE2MkziOPN?$I;2#JhpZnrh_14)vZv8_Q4V37mx*etKS3?#22 z0dc|?Pk|t&TYPjHEf}TF@9NHr=}X$(Ax*dg!lXSfX7NLiqzSRiaGB7^&ru|sduMYL zomc{2PGHSYkWKJ^VTsCbg1`PSncxOf_mo9o6%+cE4(sHP)5cmz``2AqS z??`=z_%#n>6chbJg!6Rx_2>Y<${j}hOri0!ar_>gXrSL{hMz@8KbdqpW#kM5ETOBM z)G^Eg&|fo#VP}OX1l;wO5y4#O&*1#Mmg9HJBm;iW{-Hzq1@iZ8I7|D{`vlbs#owC) z(Axy%5`w=sar{0o;&*<>_yzL!1|5F4b%5U=-!zi%s?hjd#_^kdr-6Q@i-~?ehrf$( z8<(Gee?k31@%Ov!Mg*&&?F{|J6-&bGFDzH`{%`PIsDi=XT?Hapv ztm3z=B@8NfJ=DG0Ww8A{V{rtbwdMg7#P#gD8}YiH zZo?`PhuOhpQp%X?!#S<^*My_0io}uEvh&S~tQ%vai^NgGdda%@h@y-6d4XztxvY+l z;9TV=N&61tx_DUPvn(X*VmQH@Y1(xq3KHLvru>oSH!;o16>*W6g{^{g^o6(?eFb3? zraCSXGp=o_ev)#)dCnKlwQ(qY{3ux~4(W@#4f1x@6SBS1F&TmF^$DH6>jy@MYOn5Q zqqtoF?HHoH{*B{TJK2EW)Q<5BY_C7*)ZHHzg~so*CL?~cpd3Ts_j``twNniEZTx+( z_R2^XLLX1oA$SD!3)NnS1t8c0^%Gnl*K_>dFyeP5!!Kxm8=Swd>Ga(ghFN5-z#+ZJ%{RrlE3Hx{2qdG41r$_$FEb40l$yyelCBp zfnKAJ&u0iKTj%u#%e1XV0v?6xGw5UQ;xP5``LaHKld53Q#|cymMIRI2&!vx>xA^t( z?O;)8ef$Jc8uf8+R72Ir81iy|NGf(0S$rwxp#G2{;yFFwHHUbqA4(&Cx;b8zDm=z_ zF=AMmayUi_E9KK^5gnBuDqbm{;-%*{^YVYhZcMl0&qp!7M-U^I&%(7zSSdf_9OZ|K zSIVb&sh?c_9Bug&sG+ z8akH6WKc}w-H3Uh2A|#J@PdMh>YHh+C$Gg$meloXGs~%bJ)K1WT(2wsiYz}xDljya z!7K5{lTt2@EeCjn<@Fa^^;{P@1|>P;tZP!7b=gk$RvR4`i>ZNG^J-5x$5by!6r8wE zCH>Z>RF_GcKs*KokSJZ9gpG@x03*>;m9WkR3>LQ29VgCrVUAExJl6gZRtqRa>#Nd> z*E16G^_X~C{*iLOgc?XK5%-9g3S5DnpAPUc*PgI0X%s7~no^xOXWxaH_;LWl4_FAG zsqwmsVn4fQY!z5$BmW`rjGPp$?yZTa3GMHO3udbi2<^rSrt~gMG(CApUuVO62#4Z| znX6?7MEQt zC#=FT!juX(j6i0vnG_Jnmjos*E0*E0QhEu6u=32(Tzch4EF59zu4b1!%iZh-wl$N^ z9^_~UAIE{BV-0ia9&*e${$m9IT zEKdGF5S<^G=^WoT;Yv)ddRsi{vEuCo)eBsLcuz4-;l{)VY+X;fSxhy1(#yrva%;_D zlwnicLp^LnsNJPB$@M_iJy7Idwn znalL&7=575sOcN%ZEgPbv$PK=J=T>zps5>n@cB-c&znka&WXN9z$njs^J;NY&ZCH} zz8{TzGBt2tPgwXwuLX#7&Sw!9S=UUwweAjQQ##^LBPZff+unWA@H@X^Lw@C6BPUgi zKA>J#4ul$!WKpR)`uwIQ1bu2h{e|eG*bhW%>0Lmjj(Lt-V}DSL?`6a=!Q=AcdrAoh z*b|;`?1?WQRs`H&Pux1(Z%=GO{|{`)p15|T-=27SJpat?iBTi`_C!lIVwgRkbdfrH z;!~E?Xiva(>c3)7$o+ZsT&NE8=`bhOrZ|hlO4t+Jr16ZH2L;u`Lt5PiVdeK$QHrM2 z*(N2GwB%||5v_fY{4pd)u@ByZ{$ch3OoJjZ)rmPuG86!$Lkr<&*$2k2D9focg_CZg=5%$3q3|Fmv@MkDIm0HkWbpFkM#Xg|bOvOH+_YUoY1z52{cN1VA z{QZ7tMAbg1qjkgof_;EqFQk2d^Y3wP`~uhqvt|3BNW9Mp`+%7VihygdWOyZLkYikI|8Ra67fwTeU5gHPyprpAEgU zXEa4$sf$iWOGdBXTqLGDeaFyJrL9-;rljw`OT+BHD|r8OSGl2odUg))pB~sp;z<2B zoHM(07o;_cn?lW zi)*W&(}M@MZ%R0Q?ww_z&*IsfK1C@0m!nUyt_S}Uco3=wUrgod=reC#Q2M;F=NF=n z(ti`7B`b=j{(J3xn*N(&d_SN(rlq*F_`XoW@_BZ(EJu*@>}dQ9Mw+$(N=NfMq2d+% zC|-JZHOKE#Eq)Z^dl@k@ek}Zy5?0DTc#iTz#Vh4gyfj8G|FL^D^r0BvElPRtl%sG@ zC9ITBXV7<4|4{Kt`4lg``Sg5jOY1k?yu+=Ky*aTYC!0AVQm|d!zf{ zQSbOp@_kj}woN`WK)MfFvC(#oISOD}Ti1%M@_ZA;N3;0O6ra|~j09h|KB|}i++Vpb zP##ZCi)r9r22dVF4vRExgxgSYt1bqT%6?tkErm;A69E!#j27&-BbUfn>Z352#>{|O z5-}*j;1DHU6e>v*MirPJk;~|^$+Z$?C*wj_fAzEE>fer-EW#mx0Q~+ToL`DPzl4u? z6ht5rSXZ4jZ~E4Z83nq`II%8TZ0mB=^+D^O2@EQj0KTvcE$)LD<1(7yptCo@6zi&O z(c(u`@h;7To~y+-4SlFWtx){ES;yZf1Ao`1jfP7@kr?gzlo-6TjphnEV(~8bp`-52 z@iZSM^EV1rGqr$&Yt88dNNRleA-g z)%rMNu{MwRHAq98CE5^UDRGT+e7uUvtdaC#Tl#8&d6#d*^OHZ~huf}P{ zn9aMylSH4+l+kj^c=0Ga*NLCVW~0U=t$6BG`wB|i`k`O?Ab+xduoiq4z$2Xe(p;Dq z&Bylez<=p z6(Ak}S~k`v0D2TVuV zIeD$5A5XVCY5tK=js|G6x7bu?0p8-t8XRD-93*jnYwCYOJZW8X63`U;9R650)s0Fr zp`1ZyUB>{)^qn{D76I^FFG9~)a4IP#b)6ZqKDMrzY>)OdD@5t_d0vxff#hC_FapFi3$Q8wT)K6@+Zal4J%6ok#+mm*l9&~!a&E6^P z)u-pr>Elhjt@mEe7P=mqa)K?^HGQotx2R^h|80s>Sz>YC1jxjamoP~PB5sMYuD$0h z?)n|{UXfUK)^!BQle{@m;zzwd5l`=I^`=dVavw3d&$c@!5!@iTfPoKY(_Vn|rd=VpR>>@Jki65S z=26}%z)ync5JS!fLs9_Tx~3I?-!NI%4gf?ahuF#>`b>a^;}Fd~0{MY!>NjwHEDg#J z_u*nRz+7$n9V)NYmM#cvza_uLHYY4o5bZD{LqAfRO*vRMUK)>gZwB?n%&l0&N(77! z$%Xk*)S7N`rI~7Igg7SZu#TnP$U-3LoN5K+Qv@c>KAGS^gy`5#Gem{fMHb#E=6vgJTb@^cx&p6&a52lmYAdLSkPp-+6XU*2bm9E%FP%Mw4EC&)=KMSF`9)s4C4poxof<6u4$0(T}XYUW>$Nu6#eiZlc^JD9k zLHY4TX=r{tjx0ugTnv!J4=o?Yl5+$RyK&z@{BllMi4#-62@9XUSNOq_gvF1iQ9Qsg zeq0GO6@E;cA@gJ34Otp~?7Ja1fFC>s;ifB=_`#F&sF3{Vj7~}#R}qRIePwMuLu;5*2 z4Q*$Rci2PJo#T{YhR~sN#{YsX-QgrYgYdZL2!0n7l#dyTiAL3W;=b8md~Nvu$>7|mMnY~#<28Gw_QIq z2Kz%P2Uf~;I~I#_6EuxaeWWPb8mb6CDlC>!nA!u~nU` zJdOrWMiu63FD3uj1Q{Q!(Y67?HBkWOSVmaCA!E(Y!={5!l<~Qv-s6e`437zPH+x*M zV1p+)36RLFr`2A|AP1T=Dg=mxUZy2F<2c-F;CjJHKnbPnkK5aQr}5?)S>>4@2XG)h zd>ce^YA}Lx;sk690C|L9pez8zsJR41K0_dpc!EsP&7O*Qal#TT4%L1PyU8l+~usBvec8=fI;r!HAn{nFBPXOX-%M)x&(JhyvaSY0h2QT z>l_1C;VNg(sLoZW*N~Kiiaj9blqC%J0UA=^g4uRgb1>Yc>;rtMf&c>9=&a+u-=JLa zG~q@r2!xxJ;Wkx+o0Z`ySw4f8?r7VxM3SdmKwV$@6efkz=W~CYHp* zv9!7hUI)e2HOaTu;p-a5QqTM)$k#L+en!KcjO5fdHv1+M10jGa0Bk5%0Zh;WaMcq4 z_$kz-YXPh!0GYVIhY71x){V|uUrJ3c;a2ihauqi@mfCz(sE%y!Yf`5Kq`sR{w=QjmTXkpXGWPyg2#d- zu=51SBuEe3gMK^nAkwqoV{?B(JsLC$=3;a^QZ7=p?nVSZ?9Fwpv=}ZjM9(SIk|rH@ z-yUx|ks4D>DAOgE-4E4*A^?wb-sU*7RIc6SQXmt(m=WZ^`8i>bv^#q{MS$P=1`b@4*r=Sjxp zQVl(s!fdl~b?I1A1Gdl&;GR3CK-~+i7DzFAef8hjs-#*evZG9YZw4M)|T5IM3H@>8gI=UL5Ru?}*Drqg~?^x8@ z*SdDfQgtfU~0k?Q?OIiu01zUe>iPj&nJ~`6%Ix zMysfMYt4M54#0Oi;kzUVzKsfBgK>4@xDEf1mU-NAQf-;^Gj+&!){1v1%MLK;p z{I7I7gjSz9a-q-akxH-6Hs*r{peFiaA-d|gdkpm1aIHS`!aSCi22bVJXTPT6xjs8e z`fMU{Df;Yoy@8GO9mT3#o`+Nd9j^*|(-JobH+aGB?E4MoVqrm5@_g%#>g{9q;l8j$ zd&uVQ0NLD4q8!Jt*nuSqjWG>9+ClnF-GZi9@iQ^}s<50!_}Qj${Muyv-osEF@Ufia z!T7^NSGy&6QjdGHXgm_{EpH$6p>_Co@cbRye|zhBs(iw^8BV}v>p=5G@V3De9r~6* z$0{URW{Ul_>%3O$z*rXZwaICQU-B{U*!JpE^XGIP*vgZ5>!5p zIF!au2Pf$gyURT(NuIF-Fh=-jVUzH|`x_R1wBhOJ*SXt;*%viaFC}n8T$%4XYnmgu z58_4{SG;>ume}p6JEg%SCn0;IOYL^C8x}0K^G=Dzhji|Z&66ZGP6ea9YCyXB6oN76kIE+oRue%FF1jhKGb2>|*}9L*APUGU

nAY*0g$O}d>6n+28CpO-lqGY;-I z__b%SmsSCuluN%z5>8u#_!z#LEtWRh+Guq;jyX)IGq+G^+A ztyG%}EB*$lznSy%zCRl4KVDP+DIM}N{hvRh{tv75KPuNhEwKK-4YU3Lrq+L&k?lEX zSZdAr3#-5WJkOh0{iP90sQ#MsJeOy)`qNsm6hoUVu$G2(QINfv@9q{SG)ntFRcj;6 z;oQt(wQ1z(U}3dOYiG!{*#V~+I&%p(9IilP*SoSjeZ^H;<^}NQi{kM3;{`B0`Tt0?8W}wffS^oCxxU)m~c;KnvWO)Zx zqfvjovRIW5+d?iMO9JHM4Rk^0s5aAIGXYGg_CwII`fC3bJxZ|ltCx?%a{ZSY>yJ4| zr9W~^>bU+-2Cx5(!Rqf->t8L`zag;xg<;koz|{If#~SL79_ZZlznZs?g2#>ZAMI}+ zj)}Z|y!He7SzHi@-f=T-UBmr+SZYL5@g&E}O{Bd=+c7I0nd>=N(81b=V>N-xzyM@b zv(T$6+D8U!AFE~3tfKbe-|h1+bj|)NOvfw=r+qL%NkdYFP{mNjdP2=cS0(Fr7=W;u zur`|HNwW`x>(2nsXv>h%u}y->>ZW0+b&aWiyJu=_Ykyi#^*97tgY?ldKzmjaED}?? z#ne1#%l-FxI$?)dmYoJ~4x|T|-fy{2o9>4aj~|kmP?=U|ayxJXGEPI88cPfIyDKli zrg|JMg161qH9{-=r#O&aG;cQ+bKxTQrO}L+rU0QvlyA1TXAgk>p_Ho#^(IJ=nt{Od zZW8kgrh%i05GLljD?QZH;bIHO0!Vu#p)m0{(mj! z-1dJg*Ei2RVW8Knk$!r8Fs?&-UGmr9^jiFNAiYM`sr1UKY{} zT|%c{M$;YoHOC-+cpvi;j&tbc~4{#hN@e_8PQZ@er>{cF|w zAAN<_e_mky(N~96e*jbKKOvz0nc>v`IIn;4a%266vq@s8QR(a%c=y!PO&&2<;txD- zC3o`4_TF1*ZU`Z9lb4BZEQv0BY9PfHF>@6ZzhbyL>#@vf=7aZyF-BrepmDWqAV_!q zIXE#*2Lp{oZ;eXK(8khI^ylFaGa0}XVirIl>l<&yC?ck&KNvfj`UBwtxj)#<+63sX+DwX>bi>jv$OD2(+x07F8u~LR>s{Uk^z^H@%j+={4jRf#t$R z&$xsW=3zGH&CFhbgOmruk#VtuS}K19EaJ)JNWnR_m00m&K2(%tEX(5B2~3!?k|Uj? z%^Wf)7bcrA#VdPHvGrP4o~~Y4h*YB8+oGrz#~NAXTAxw!tNxWNzq7G*A?zI)wju6G zUq7-}C^E(385_%&9@6Y~nJn?rH6R@jPz$9J|B4>Ps2_s(Kh<2o`4#h2Aiwsf%KQSg zsVuhaD7MJ_TD&kQzy6V+;n(kf7mQzYlN96Eu-MAkuxiMLvDUElb-1y?zVTdu6twzp z12e%fg_vwb8xxtAD6DxpO~aacB7rB%G9)Xu(n;j9u8neUjuOXmJF34-K}bo(?}Lz< zVNrW88A!_dg;rJrd3q~OIfBvYD`Q#69uAa^)*2w?XVkr*nUPT^po;bVWjtyRZ4;#1 ze7cRgP4sinMRdP;tVbBMxiSVXtOHnzSb-G+HxgM0#U@|3j!0E!zAELaoc@t8IsUQxZ9V4Wg+SCS9*{%mKkNYp>$-&eI{89alcoMA^w|t z8AN|PGMjx5j{8Z$lZ8K;cUB3XlV0d4i2YdSCwZ1e0SiX7E%N^RJ<{C6;nK@$s2u5E z@_zx*=0R2zw-<7NY21-Wv$ESBd>U=qv9!*y3{En#gN&n2gmQ>N2iFXgNXbHOyqRC& zD^^(`$?eh`gNaU->iJ&@uA#5cLNZC4?C{ZTY&`4Ec+$%@uqNQ)P!m(o8UamSd96nY zG{J`KkW;W!W(3i~lZi1iU!?vOrXiW5feXuUSS(&drE%TfsR~OE-yoa!4Rjl z59ym~^x5Pcv5ZE(6B<0ju?9Y5c&s?wVs*D51#n$BzX6L_w^<)Nh%l+S+KC`BUYu70 zTSi=K&5wxVYoWCdlU4hs+4p<=*5lhNut?x2X04rz53OIoIe`;1>$vwW(~wDR;*@1` zI(stC;BXBaM_z;Ae$0y@Ihq{knRT4pQ#_f=+>QoQT_RT=V#e|2K!xIzj|mM}!m7n|W4mu2TWsa}MFvLY!zlyh`;G-GqV;v+ zKV}y0i1iI6YWrP6mNAzQX9+C_jG#Xk(Vx!PYDKF9vQR-hTt%`Z_|l0r!JIT8i-L2o zv<`zc;Ddl5%^N|9$q4~pP;k3+8G2BuFyM1EeO`c^aw+cMrMNCt;9Lz5Y*Dn%_X((m z&m?snG0LMy%xe1dbF9+%`FcZ$*O~k6LSXPfioKG{07o2^OvD{c+FL4A!r;{cN-wc=q{X(!C89` z>jPsUZAI?+4X~r8p*9Nst_DWlqCu`YYt03SfU=^dwFrp2x0!u4`1Q}HF#xXZ>G9_!j@>>ClMa-*#`yeFVniA}$= z5E_|F^(u&%=KBHFz#=F}0E+s)LP$23wPLPS%_?h;Zj=yM0wJgibTO5efHRnb zM6)EFi}7c>j}C1Ngm!=t$(M#mjd}q$;c@1?gp^7y{kfk0TuJH$m-o; z8#EIxa-?;}@K~vG7$pqmO2M?wHPSE|p2=FLQvlQ_0afaOBr-UAaBzP0vL#JcFN=I8 zP*G7Y`!jXw1?N#iU1(Ost!wpR=nJyobQ3+6X1-ZASR778W|Kh5dU^KxRXF(?Af$(J zwWPSoL#_dF{Tqjjw0Q0^SN8S9dvM59PqcelS7bAl4OrABLk1V8(Tu!wCu%LP-9w>i zbQ!&7uYXB~e^a>d4;tW~1W7u8zd?q->+3M_w_%1=i~r*t!*7(~SA+|{uL1s`j^XDn z=JdZXT=)%#_4x0BjoSfz3S{^%_`;-5qXGWhj^S6!@W+JE%3K#xS1N@UCJH)?UhQI5pFzIu~0RQoh;V+Tl zSA+}S@{L|T2Xzd8sSN+ZaN)-r;O`mHA$^v~@L%{cO#0Xi@aJ|6f29n6T)6O)4e+~n z41bjj|GO{3#6Q;ne|<)W^jR&#e>hzD)du)?b`1X|8U9V-!e3;7e{y(-_^*@U@524g z;q_kz_*jSTNPljS;a7wUztI36j*%U~ZOHi*ALx0hQC9G|J|W5@lP_qUk_ug1NyYc@E;Br{!jz_J3EH|z6}4S zaN%bd;Gcx07!rTXr%BRAOfq5sn3PYKgC{bJPTKM*X1T`0n7eQYrr$@JEBkrO3t=eJ zBzkaD4iFZzqMTi5K2Ev-*Jnv*ex)P4_TyAYB=z9 zrYPW_uZ8~*!JiidK3SyFXP<zbpuRvPh-qaNz4qQNVvESwo+(1b=7{_+*hvD-MJ~ADt-* z_@!F-$FR^L?Y}9IK4g(fso}uanWBJyz83yN1b=LR|)t>ext#E7Qvq!1U^}$ z(w2Q;&?ngdf3X(+1qA<0QXu|hkxKdDz|S?nzflYSdE6i+EeislEK(^t9Qf4+`0wCc zXjQ+BCHO;wz$c4TTCq0_`shqi(7#j*{}|>{r2YK@=|dK&lo}5F1_S=*YvDgc@aF}A zPZp{4*`6@)Z#2MvcBqCv{Rw_z5cp(~O73vrA2h%pt%bi6H%LhvZVaRkS)|f6;lS6K zq9p%AH2BXV_>+UcCyP|tvO5g==uA<-U#x|H0l`0WLm>WSkxKdDz}K0gfPbSF{`0uO zN?H~KK3SwvbU5&JrYPXQGgw2Pu>^l;5cp(~N-I7JgFZS_6!1&6@Q>kcC~1FRJ$?B4 z>|`8-gf(rNkEe}7);-uTgrz>dC~J|{zK$u}t?}$oF06ZJ95)@qQa|4xFAe@HTYtc5 zbF|iNoKFl2|GC|I_!B#VzxOXc8~zvr{2yU(hs6Kh4&h@z8>UzXzzDa{ymB4>E8wv7GdfNm0Dq7+J%E_u)qrK7P2!taY`1h7soQ|X z;_(@2uzzw?oOUjn=6BWn7;9Ken||DN)z}X6TMP`%M!r}8vA9p+C@c4=uIz*iXSe>_ z-KXNLOEzu#G#W+Ub=>pd4kCQzb%8#2q zrn3aF5`bxRJNCk>=UAxzChUCwe(ZezPPAdZ^?e-af5#3qj?T)ic;{ELTa0{~f9prm z54bFfl}G*z0L>PAWhUCNY;6(2$QD|uH=HLDRDSz?sF&a7O&!SB;3qqhU$%b8&*v!N z_jWWpcF^G*xVs}E7S@Dg_nq6Zgh(6Vo+Kpi>462l39(qAs*ylST1mjyDIWl%=2x&- z&~9p6*p8bKZWHIPvJR)a78Jj_Sv}zl;8+Q-HgvhAwCffNP?uOY3Xl}fs7u%;-B$pz z*|8dbh1RQ?KiK@$NM_w=9!Q&3FJ(zDWl8@)rC$K}o?%!*QttGavfATXi8ZYv(L5DL zjt!ZzN}RIVwVqt*Xi3$vk`bLbxXPI%5q@73foeQ!ry8+(eoyuEJ4(<}PvChPY>`~r z{WnJ8);AQ0opHAnTXMo>Awa)T-5O(~wWc`yvDW+r=+mOpZM5T!72Y3(yXUWBOH8W? zo48(t4L|H8y8O6%Gl{_v2Xr$O-^?SMNm9o$%Tv(sVTr1fzQj$i-q)4wlPH;=<(s)?We-TJ2V?q=QEJ}C_N z3-p3^N&?*mcrIe%e-ZgyC3!A@j~2MyKCTxN_cZ&JQ1n-#`&9Z0l5}a+Yef5Aa2%*$ zz&p}E)hw<4JR`OysP|W%#5@ajf44(c3-8N^;g7wXS`1SMqjy3bkh}JeK*mh+>Gvz5 z3wW4(ehRNNYEw7|1luZbq74pA!TKORAq91I((AY#715|4))ae?7?bp{A~dN6O<}%J zL7kJ|_zQ%#CQSd1vk0BjrzWOcP$u>HOvB*!XW{l0WNC!X&PzM#`Iiy6a?faQH zm5~&bp-Mw^z{D;(CjN9sK&1ymk*n+r#=j?J{=IA9-@*h{o;SV|hCDBS0X`KS%5(b; zq&TNMuitQnI2#}&vvB#NpA^~P13HJ$@_hBWGe&vtccqpTj3`0mc{QiU!z~7S%(^se zd2T`#{HU&Eggl2lrvlv$<$2uNfcoTI5vo20d48H#>A{_W^8DvZ&Lz*=SIc}2DbLrv zb%suK2_nz)!84sauXT6eGK7Op?>|z>wVAY z!+by8Jair9P}OP7@=LR4EF$kz9P~Zq15m8MJ|69J6w>rXtHf(BsqkXRLXEv1g~99m z9#zX@h(Wp?$)u~}xQpsM`#pl3l#Vzf&F*=L<%CT`7UTVZP$C}n%(mckoG~AA*LB#$ zcIn-5%&U{8sqCD_Dk>1LN^~N#rEMs702eRlYoK-AW<(1_H!ro}TAdkwN}*4mx?8=c{5 z??c-ZnENW773H+Y^?qm2cZB>YxR&(?qTUpf>CHi#XX60$S*8=_N}ILDgwOSG?taO> z1dw{aNn2By=|3KaOX6(4tKI}n>8NakO-ooJ6BVO%S-pa&r=SZr+eM>6K=Rl8HE2L! zahxQ!Y;r<0A+1aq@-1ynyU2nRLU)|zjf>o(T5o|{nVhZT9Ka~Pc9*LscQjtanU`@K ze#XQW#&Glu&;NmO%LDl!{=X2fiimsbJbp&2l*lzX1ytpo#4+`A}C3`vUWdgmy+UTcoONTzSzU7!eoEu7L@w-=fT=m$%g>wa z<+}=mq!hqakZz(BfU9I7)ZT$Ule!0qc$pNPtS_AQzD$tNY150&;Y0 zJ012($2!{}L$M@7`Sj;j3?T7cKC`Y=+KbItN(nD1C1^&E$WQIUd7IRL0Xdb55auTn z89NgcGzf=wXnAR5kcclSA`jW65>06v?A3szJ6XzgnF3FW0vyI7AnWsTNwSfkN(lg@ zFdbEi%r7~O^GhezpJRUMk(cC=qh>xQ$a$-E*m$yvZ#=o<09p=s{O9wy7dRL}lMUX? z&+rxAr6h{dR10q-^FI@ye;gLx0mw&`>bIG^D01!3x0$?rKAMq#_5?z}x*iNNSnuo~ zHJG_matz5qOAZCp55~ zDY3E#Hq&(3qfuEnPETO||2f>Jww-!A)( z(*b{sSH7`$ll$CCWU;P61*cM50FQ@fA0sx*MioIMQV{%mZf z-Kz2ja?6(YsZ43Wc^i}bTU8PS@{X7LZmXM3cd?x#=>C64ijMogYdpTG5IT*Isy+MH zY@GYlZp7(+% zaZCWp`8%}|zBJ&1{hxjh^-c_5hUZ%9!?=$)+xf};&E4}?#)ysvnp1ErozoT5eC_ty z#+4ZY{LGJELd}gRthBX<(PiNsKn3Z;fLJGDA=uLX47DWp{G}#We-1?Y{36zTgPc^# zlzoi!Vh_N57JuXnF9y%xx>CVs9O00;3Ffdq$>N>zB=5_o)S)Z? z9Q&vgMK1q#tdAB!A3aICTOHeW9OU|_TbB;>(UBYET`8ZT8juHT&15o&T^4mHfwr$3 zNlaKmy5fQKAi84t0aaH#Fr3Q;or_5O8q+$nU2V%~>_EHPa#4!Box|f;((G7DTteqd z8{b?@24P2pcQL-u?ujDo^R?DgBjm}fx32vN2Q_0uIuxFbKGF5lY+sPFO}5bOh{X*Y zE=WnN+p!e8F3QhhYXjdRYjyvN!C9u;C2Oq_>FX5Qa>7P7Bs0K{V?vuPtcxm0SovNP znoFhw>qW8$@|FIMh`aco=MhH4jI{9>C*1crFsX+Gv_5V3~eZ*1}QC# zBZ>vv+QIDV!P0b?GSW?~0cl%sORT>I#|Ol|fLQ4UGNyPbHw7=n-vD=Bh_tSyI8u@~ zz(u}^WHrfKGCw0z9zE=QxdF~!ga(+61o{RT!hT*PZz(@?D7gJx8>5=Rq3q{r*YmbG z&#twfH*``nhG##I(aE;cDqGP-VpQuhe0*9>0^FgkJdxWTzBv#AgTdYUPfyyz@k`(^1W0?N$)iTl*ybicjqzLf6vu zLF~E$wk5B*wh`gjcywB|+wk_9kM~>IQTl$%OIzF^2hFuB@k0Nkr0aN#d5xk3R~qS< zIKH%U%tZe9Bb1EgGnORV{~uk)CTRz?pA9j&3=+G4|P<4&}w*`XBbS_&a5M}*32e^yi^=cyRO{^ieF{S^1j11j=(g(Co|GBfHK5&32Xo2BPaP@vGi(f2fpRQ)SF+G^Kc3czey zO(qKL=UO6*$Vku5@b^5yXo%w^dfnRaD_kis-;-)n+YJ>V6~7FrXUT8}u-!LLSDu>P zerxq0WS<(4y|ajsaRoQfEhfsID)O+ z{TeBm&a&jyt|p9`OwBpZ!?I%F@&0lecyLGnBuKNm0vwZ7mE0tgQWrD&r|}^o4?_d- zb}x+`N{A`V*3DX%$#s(oQpy6tT;(uTqu!ptFk+_EI4P0rBn1iSN;wDF;hOWwT_ZW# z482#nAjcC-&i6SlkySO*kiPd$0sS}0Y=U9*1k>S9&^BsW%laNcJcq;vv<*n<_E~(} zHl0zeCJIZ2umy*wDqSqa*BQbCamuVVew`s)SEU|DQcw9;YQmlip!j|1YKc5tWC;Jt ztdzjx?=XbZll1XLhH&};eSDK4Jo{^X{0T$2(~U|Ec=^{F!bOwx@edfnvy1fcCk)}D zS^D@d4dL`T`uHM4xT#tnpT1BZp6$_xPpDybzp=&Br8xzTi8x{-B@6SBk7H^E2jmQG zN_GfM$v9UlnJpJJC&LOu2bG*aKVp_y%(93$WFRX^%o-qO4Rmj{1ny@R-=ei#Km756 zG-=H*2jABXs3^jRU*F}cwabG+?bbOA$_=o6f$#Aeyz?N$3@tg-{3eUvJeGiunf&A^mrrO_)gc!D3|- z6;xLf*3k)sI1uf_ZvzQ(Ut1d;9G3+eNM#HgB8BrhTB+;bxSj;#`)3r&Y~<7fWya%1 zVX|M4)rlLy6mm-QaFQKr>hfGXxqpU$3s_rPyW&=Wos#>c&6&E=gNRy4st@jRg z+3YooBFnVtpgE>`7WUEu59#m^1kYMClQj3Yqfg;H6S(nW<;DgsvPA<-;KbsFO=oA! zI{gI+Xt4rjDfmn36!*q2vY1K>FPMBNrHVV=llloHG7JIN>!O zZc12>1evJCeE$puWKy}Cb8&%HytD}91*Y+wVny|uinG3d)M-|~+G+q;2$ItofS!vd zfp&Aoi!Hcn!B4%k(A3-XX%`T1VKuUeEHfb|tv=3aH;HKXVkYi9n=MHDwuL5N4$=gW zZ|@n9uP2Zt^3}t?3RPfY`aF7`(Dz-qV_6POdgv^q4|)FqPmkp=tV`qm2N?C9^F33| z-UTh5xP_b8%@6Ofn;%XKb7FAB$!uD(9V`y)-$-{zsQ#;?Kd;^Hz0*{6sW|m>cd^+t z=#(=?yyGCQb4{nSd$+twWbge}>p^K}Gi)N|yc)P>51PJD025#Qxh~ zp~HR^_=sZAPN5h;yIv8y!DKInJSI4n?7B3&od75Grv0C>k_EPyhxWl-O%-!tiH2^~ zkmu(y&6(BujcVWbZ)`o}=O&kTEbd^*mk=|zJp%;Ic2@rjo`xN{2(GZ&^dwKxb!Z=+ zIQaDS@{COK+%>=;zOyfLZ%%3kM07jwD>!+&4K9q(|D;bL*mFMhjKsQhRXl069&TLb z+*ce41%ebf-)fV|b4ae(Vb|zY$fbtz7Q>~{+9f)k{RTN2EL-%?8FpCr==$X5tO z|8hnUO_c;)E8Pe2&@d!e{a4EM-*O^I{g27@2P&HSqka{3x0FjHc>EuJ68sC~VkA)X z&kdx5HB}>Rvq|cLCX^uMvcBvbG$7S4ojAg1@VNBT@X$1P9&rKMx-YsbX^wxL0(HPl zLYunFAQ(OBWP04!7D$iDN88$$_rgV>)CsqsGSyXP!8yo7twA-QChj71sgBMZML7Nl zLZWbPMEU2(m)jXEO6z(bFxcRpS{A*4Zgz~~6wuNq&}BhZRHsUldZ; zOMk{*gb;b8erj4;p9o<&{{9DW=!288lm_ERmCTO?IO)N7e(jDUDnFc+j2AcPYx`CU zTscuwg%91pK$Qby5)fAo>Ym$_ zY+`jR=a~dK6Vu{DDAVV1rjMgeQKr!h3c)4n5VXQp25qoH)tA8r*6yV~X{;9{%P<~g zX?M&z>F4om+8c_fn$~n6$c>e_Qp=h~PlKmb?OYjZz_it!u`H!P&W1H^#8YJ3MoG6d*)J|~&=Zc(V`5uFc@?p}P6#2k z&q{i+Jqv8O*g8|rEw-zXM!JvwT#He72(f(?`bFx5Ye_hf$liyFz~UXF^?r@L^l1a^ zrO6wVlsrANmvGZK=CIt!W)p0tq~JEwm0Wdu?@A&w-38Xr@7v!)2rPg}cGH0$?}~5z zSi>y5D)zmEdA)WjfjHir+CakMZncT2E%?w&OnqP4g@tV~b+`2Ny%3sc!FbtQ!{z+4 zx3|#1sN`%adGV|I+UUkd4;>@vTOG%xuU{jS8crETF>LV!Cb@EJL5n5GtdCt#)HJYAFZ zG1S9nM;TE2e!Rx{>qP~=c$CFc`kG%;)F`05-701xAK{2kf^-CSkzAaLH}YPGVp-*r ztTh7V9nZ)@b@48;*WpJ=EuFa({>;G8x~9gy3=t3qN+zXsXMWE0lm+}W)N3{v3H>$C zBsRG}7T|_o_c#(-Ya8$vpjngQ^HOPcJHFA!Ui2$h7j^m)c)8o6ocYx>OM`eDwG(S? z3znZyCB{%EI+Jn!Z`JiF zX~K5X+xu^?4~+YW z;@n3}E?iD;swLt<#QsWDuCbG(f!Mf$bYOe!E=2Wmx~Xqn#G^@&QPTm*=rP>~Er=iJ zx>>3Jfbsb1QiYjU)7@x0(aGeD_N2EUb(JTXwzLgEW3kKU!J^8&yi4rWfGoAdV;Y4! z6(f~RYD5_Pq&W8}fghu7{ln7;LQxC=;Ra$t^^r|r-;&0wwhgA%_26NO<^JtI?&^P{ z|8^7Z1~8K6Lm~moMoXyV$%HI5_@TPewufjG4-|U&ra)T#BHj<=XVtaV+VM)VT{{co zOCOdeWdA;@nyGcQI)C7;(aUQI>IB_+1r+sw+IHuIp!NXFqf|-nA%d=;rjY`$sRkCn zz|OY5`smbGPzqYtTJtU5`AM&EA8i-0fe_i{Vh9=-#1w$E^J0t#kD7c5fC#MZpx}$h zfp{j;97Z349J+Zu0j!Ko%LlmFLO@N+81)XKWC0h`kNfic<4&a)MlH3`g^rJHk1;*Bhs>azGAkgR z`~;p9X8S=5I;C58kU^%|l3IOhby9{PxH>n*(2J@1);c9jF9_Q(LBQha1>qzmOfLu@ zRnpT7!i`FpUJ!0k!t{c0gA%3}gyR%=^n$RUgy{w0gGzdOL3p(irWcd3{?)hEEAjM# z^h=d6y&&96fln_84^+bRf^eIXo?Z~%riAGQ;oVA@UJzcXgy{w01O*^n$RY zq^B2z*C}Co38)X3x8zRX-NHB7%1JrByYSBV2zj35#RewGv%389KE?+kOvboRFm|W$ zDI#qo5h8Sdw*zFNWBhmFuh7hp>aK$XY7zt;?YRB@%aVm^l&~64b>|Er%L4A>AI0%s z6NJlzunFS=`LA#uK4Lo-v^YzHa1@2*f9=Njc2gX|h!Ua&vk)V65;_Z%Mwf@dXC(xd z*B%51CB1O5sgn>*zyWSP!+^Sz_Fw9|T26P9g_jfUFG&!1S&=x<7+t z(aPrkaCu?8RdmIFn7p4GG8I`vpPa z27T{Bb|JpuAG#3sbFOccRGUT)lZ`4vV(~vO?6+~-aO$FhFSx~VBgF7eZx>$$LpR#Q z`h0VAOmwH{&RS_>wxTMl-Axw)zv!sw=x8OaC0eBg)klx-d9XjJKQl$Eby8t*T>ZI; z9v34$!8b+YyK0*=oQ?K5!U3>_?k3#xO#NrH3Hag7SZ^a&jbZkDA3XFA_xHN}}OFkNW6$P{n7 z_?OG8@E?s)%YRia4Br)*ROzXang7T)z>hMP5ym$KPycTyuKm34d@Rn|H|aVOFr8lO zP^P%9`46`@qZAs$;nX+0JSx8{JIr4Shad1wpFcQ{gV?AbvT9ca*s!5s zh8j0nCXZES!Mfd+@y&zlzb09qYm^ zc;3NM=3DR^*M3jN_bsnuv-EBH@6`iF2-Q!d2=#b`h7=)gd5X}8UnMWHMgB!75TQVX z0uc&CC=j7QgaQ!?L?{rUK!gGj3PdOnp+JNJ5eh^o5TQVX0uc&CC=j7QgaQ!?L?{rU zK!gGj3PdOnp+JNJ5eh^o5TQVX0uc&CC=j7QgaQ!?L?{rUK!gGj3PdOnp+JNJ5eh^o z5TQVX0uc&CC=j7QgaQ!?L?{rUK!gGj3PdOnp+JNJ5eh^o5TQVX0uc&CC=j7QgaQ!? zL?{rUK!gGj3PdOnp+JNJ5eh^o5TQVX0uc&CC=j8*e^UxV|@_mfw5T38_wBq>|&-ZwK#B&-?JD%tlGK9`}D6SiRm4D?3 zSK+C~^LsoGioCgl1;L-Mu%vKiV1n$j3TI(~ErpWXW>gLqY{Klqd}mq3;K4bW zIWtNt3oD#Cd9Es=sV#As;Ks8W54~sMX*4|L2V91y1WvA%Ol)vMR_wy z3Mui3uZIf*@LY=LsBgG%8-BG|EC_qh3>ZD!eTsyc&hO9#d8?nZ^Q36 zJl6xKknsMEGO5NTM6v9g(z1$~Akn>rIUqve^s9Kz~mzQaSEwI)|l)OlVmxo zbXLqLoz5_VJRs!CccLkkpgpNfRB{Ny+|}vA1$Z97Gab(d&!r3B8N=C-9qv-$8gT$FmP%3x22JnT2=dp>N7VaoR_lrpu9Z;Rv4Dcv|qR$Ma`AcjKwU za|q9|Z~PB^Qyz-bK1w=@*VE*`CbOT-SOLSUz!ky_s=Ww&53XLZK%LEyq`;E zbALz`vQMN64L_y|`E9AfqT~L@b`tW8NBb@Jls-&x!s%4uMLbz&^l`#Z9Bw^+wJ@~r zN83|{&xAA~IVw%qg=bcDnwplrYtzzut~pJ})!?X&x5enww;&zW>-WD#o*`*M0-mFT z(}Yt9zv%#tMx+Uo@Fd|GoSr6J=t~n)@q8(z37zq)JgW{27v|tujOSH6FUe1*i_(Q( ztW=VmCrRaoBXnw<**qIUrE7$E~uX#0B>aaZ?FxOewK_weI&OU4Iky? zhOZ#)jOnGukLBfsumtUK}I)telwzLgti=EE$!TtJ8&(FUR z2I!4t71R46LFJ9b&Y2~>2Y0pMpHNXay|7BQLCaz2+GfwFaJpdF&n$EnmleP|DuI#M zRVaYjPJ$OA8ul8-1v6)qf^9j)d8GvX6_9dOhg^`M5aXvgc{9{xu%QcuB8<5T1*cFUxP(Hqq#_|tC=n{zJA(L! z9!|B@nPtw6aHel^@@Yhdp@OY6ZzlezrueAToYe7mW;q1BjGmC`7&ju7UdNBfWS>&U zj2e|Pp1o#{8SNOKGVV@_&U9pFrwn&w<8IXZ@5e*erpouGev2^u`+ zl#=G925rkP&a22ngd3}V6Y4|%$ zm?O-=2L$Q85B{H~j?b9F70NL@a|-#T&WaMjgLPqv@A?0@b z$-j>NBF1jWWqDVahRkb7878aE9 zxADcU3ic_zVg|)z=V6|Oy|_v#mw+skTtGqrX()j(GOyH?S20&eFPv7vUNZA4@{5HO z@T)|~1eB5JZSbdLu8`uI?t+Dujft8nL)R{t= zCN!SusY*3=A~aP2;tQd(lpN!QVx+3jd`U-Wh8mv@$WE3*$-zrh$`ZhJt_?YK3KK*@ z;BW-+pCAarNc@%}CJ*ol*L2`P4aff_lf~sDKh?3E;Xzg=eWx5Fk(RLMZzb$o3cgLp zQ_0H6Mr=9W3PHzd_)GTA7$F~D%GB^^ywBF9NJA)J_l4uC;K(r`SR5+_69o_YPFPS~ zseGkOLEvQx7@bfFf}mP4vgHFsgz37<8M6yZ=F;8Q0r7c7q&%I)n2ICimRAaW2- zZe9gfC11F|lus!m4)5AW`EG=jGknyTVJV|>gkE{2WuJw|pe)T6()t?kWcU=Helc7|}-iGcK`eGRB zIwh_34fS$4#gB#_Ltpd{{Ii9!+S(WnW7-8X{Jn z+z6Sf8>Hzo^CZPYg3cqAnsDw~H^e3;#-_Tm3e_KyL!m zF&LujAqqz;GC44x(9+(D)&fK9x(HL;I2Cg zbuQqKc>(bf-~qtZfHML4fLQ=H;Eg2#@fhIyfcKUM#IFGl0=@${8&Ck41GoYHuUQ#~ zJmAB@4J)7z(DF&ZcR>GigmHLoK>RExApVf8+;wmXUcg0*10oY}-6F&nIyG?5T^JBi zz!M9=v*3cc0YNALJqz%+BLgB8F#U*txC(Id{D8;>>_V7cxW9tz{4B^04~R6ti}L~^ zrwH{hU<}~nU_h)Tjl9G}9?FNmqa}iwJB+4Oo{4$$gc@>f_lw4++AWwUK{3U1eT2Zo znp)}161Y0o2gILB|NEf}{-&1&L>Iw8Zy7XaP_yasp~@H~JI z2fE0SM)a6#F)h;;79#tGfS73kaVPYB4`mSGv|8mkW370oXYGeA*Gd=3kzGr)49#eMmpK zPGfC;K%*VUtOXqI{!ry}z`U%ovjjs_S8?`ifnV~8hR}s*Y>P?u8jEj-q`3Yy%F9Oh zSzp_v2sIIAu}1V1<^zR?A4E$)H&r@fH&*gT?QH^4v5JunZoHsa*GIL~lg zFZK^RTrIB!^1!3TBF*7G0on(8GvF7%$2#2Kf=&S)1MCMr8t#X1i{NS*swh$L6Qx%H zHwW}r;ikf6o7H8>x-HprmMjcezlHCIn+tmOJ{7mxGBIzpsI3zCs}=JErjIZ;g-+&{ zW(@g7?U|yk4$VFKYHF1*Yrd#!5(~f*=ZNq|v3RuzV-``asGNMNAN8;Z??A^4MNqCP zhU>8fCLFOeAdiVfM~Fot+<{4_`f_pFYEj=JP80QC6028Z#Zj!mf16k%B2{A5s?`GB z4*cs5>a1CQft^UJR*6WPSS6ZD#KP60sZ<<+|3lXEMg zZJR>;$cWEynU7)LI=}@#2%~_f0t|~D1AN)P#O2d|R4m3>a_VFN*EH=Xft~{J0;hcT zAbK9?`G8T7QGYJ{%LA>$Uj}?7K!?8y_%RkuUOw zEfM)wj~ZHWuy7^9E$x_Xz={s~q85%7HPqmtkaTl$my33+vBy2)Vvx;o64H~nh+e`M zXbkYf=ESyQWj?O1$c`3l8`-A14=Pg98#_E1Pszdr0mhDzCApj`AhtA5V+?O=ZKOfo zX3o+O<{*#)OLBqeX@xBAFO0Ue&L5m)2Ss=PROOv^X}lLa6YiaGnU91YTD*rX7cB7; z;LJDevd;V|cq|LrCGVHuF~7A--Yej-4%IGszXy-)xORbxcfn)X)Go`&`{1#DO!}Fs zr&;b2U1K2UeQ1~dWPryov`hIc%OCB6C5{A-eG~1H_gSvh@Q-PrUHVl39{WbxB`?uc z2|dPByKE~qf#=K@+J(TQOy4iVYXonc!)1Oo;2C9FXcwqB+p^UzdEc;j+9j_GJm#Br z$@>m?jGuOym)+nwUFzLp@w7|cUEndDwM*W?Ts6N44Bj>+LfBZd6>G&@bD4{+)Xn(M zn!9Czf9{s~et#A^ELiql4FWfk-@2t;ZeI_#G}S^=Ep2BNmaoq*DVrY`$1u`uk6>oA zZHGUrs$?Bxq8w}0a_t^-kXx|k!!70htn!V)%A(TpP4ltRSzG<`zGvxat?iu9J-rDo8mn&)w;-9gheOWqVz*seOI=IEk93#&0p^Amu`G^c zvl%nb?0)(!-OeQ?qBFZhw8yZMyDo%DS7AA^(<7&cu$dpbPB?UA@0Ah%l#BJzM1XD& z`CJj_^N%l#@` z%D)Dnd?$eZ>;}vSTx-$ah0FNf0AP4G0jPIBfbn|14m$}^EDOdnp{OQW#(fA2?_ zD+F``Y5+YJUGZ^1R0G-poqzx!13

Dk&=xC1oYmCyKKCGN<4G@zSTheWm{bS7pt< zx$Wz3dgIj9kDYq-h1XtkQfmFAl=iQDqrKy);`Q}UKfXKd`#mI!H=KLS8dhz?ueo``H`=ieX{QIxDH+tmFw?B4GV?aj3 z{P9y$FV0gqvgM(NCu>{;_N3Ujc+wNcyIpa-^OIx5FqhisqV~b4{V{3-jN1C5cFCyS zGirZ~+E1hQ&{%tAhVl6T*)O0SGf=MJy5Xk4^}}==T=@*aodo`2a9J+qz}*D;2)KL} zvf=W1Sqc|yu?lV{+ylMJF!(QNZV*|5J0-BHBTK97Tg?|0l_h1>MWNsc71#z=RvjuV zSyxhBC2AJui~SY^EVs*Y+Z?iP;C_o1aQhc2yI#xHejJM1W%*HIxqi9}^F=R!{(aqY ziANpy;IP(a$L~eU#0dIYXWs&4*9kWr@QWj{BLffs^Z>}4377f;?k|qW7o7n5oefv} z^Tzyq(FJgZsd35wl#E2yadmMACv9e}$QPHd92q(x9}J&nbD(nid!V|#R$Rr=xcAR^ zvCUyS!}f!9GV4qBD_Nh82TTC4Et&$D2ABbu378F-2gm{(0ayrF49EfG0Z_}c-UtBT z_M-OvxBQ74e}C;A?nhUFCoeoZD*gE&Wn(^IOTKu%L4mn7AMfq({(6t8EoiB`>6_0T zbN7=q7iL}X_%VOqab3mu!sm}MKlt)B6Bk~#D)*#y8%V1#{V)mygy;u!0~mhdi}yVl z@a4qf1LW?v{GSt01}7>v@Ga$@_Y>uw{+@I@cj95g)iym+wqh90@3}euW!ohC=gGU zZE1SswgRzwcg-6oyjBp{b?^4+cT6a(cn0w8YyPowvc=FtWmc8Muq$gP{5?@yMlbSvE-uu9% zMen|U%pct4%h%^l&wjsn+gDFo_2byNzbT*4p4b@uXSMrLZHg3*jgBzDY&iCPVWtqf z!7$q?Ygg_d4@EFBiY{Liol5zF19%SBaCR|FG-8)kw7o5)HqVO?Hkb}#HHJ$u?_SW{ zhTZB-cws})7Qx<~^(v>6)3W(=i$ssterxcUna9i=W!bOCo?NGYW!Rls61G@PZQDap zOlr#4Kd~!bDN0UjON)+((%?R5C6^}HK^tm|#4MJd@nf%>@5W(|{s0vj_d%xUy@t3; zV6c~RtPqKyi$6pHZ`!$&pJ`+JPk+$MJ|hvI+mREf$Lh9P>}o_9{rk*1>lC;o0@hw-jhXGcsC|unX{a^k1oAH=} zNU+#K?AFcA&dJNkS&}Vf(tc5$$Z85LT%&e0uU_phEh!3y)^Df|o-p4(Z=PQYH@C-j z_}BQeF|dpA4P@>bQNx#&{;avN`3vNhX~cQ~RyDDggt;&#jf5iMFfX^SC z7nPez%L|TEnUP34o;mRE!1HJ5eXEEFgcnaVn{eb%t4uqUf~C5&@@5X=x~HdjfcAY3 z`iH=Ouc#eIJS%75#jxD>F}i#f)QKr64bue*pjyKOCkB z$5t-4tqLkWKTkO?>Ef^VHLP(dmh|(Xi!jG@ak1zn0DlPXJ^-&8xSfD7V5h}95AH4t z?}B?3pa*anU=QFP0I!?j?zM2qz~7Ug`^ZN)J%FcyzW}(0aR7YU6@9%}bOCk(ssX)# zy#QXkzXAZ$i)rKsFkMUv06lQL3YBu8(uTSO$^rn|_yP2%6W|BX3+*ozh|7yceq}>X zjs;0wsSqGC@X~W5fj3p0DSZd|OmOlBTE!_H?gC0Z#a8h{+#!!%b$}soc(9bf1Q5Luyp!4dBcT&vm5itf5sdX&JF5@dkTQO zev9XSt5_8OUdd}5csKATk>|AQci{g0aefW(eJGdGZ{U3v-Vgj0%hvy2#o`SMuK_+y z$Hjs7J8=KoN{4Z*0Zz9YF2lITk~#0S82qQf*L51p6mdRVF4R?&_d(7})@caejRHXa z3kmoP=T}xZ4Es&sbl6XIRWr&@6j0B8NfH0uP;i+Psr$g|!AeBOuntBQLDTpeZrILia?uM>Ep z=bd5oLZ-_Pb%^uXV)>!1_*=0oPs9VjDU*Hzf7(i?tAPK?!h3+fVc|~#-w&K|><3P} zci=LO$n(Fa+#0x)b;Aw(r@|iqUSr{Xz&kDcP2jsMT)dBbv+z#fy_)|)vFO));D6Hm zzsK_@1Gp|X3mkYM@b@hJQ-JIIZ*%B$Iqg7AV0+_2ehyG6nS?7xelLs zx)<_*RURGyUZcwf@JtrXyle}i^6~j&`e@{S0~x1(-;oHKG!-C=Kwt@Ly}vk zJ>)FGX5_|}kad7TNnKT2PLA3qCAV3Z)CGe>?qdY|ZG-K%eTw~Z6@F|-bKL<)!Wn)d z`%jC6!#+1}xYGiM+;zN2k6<4^E#m;~mktcyd6M6-J~+ciR${WvKJ9SO$sUQlC_^SK z!BeMBUBq7ZdX(o%xhY1TdzjeDasO3qOSu6gQh$^@-h=w^bGbebahbJkh5V{8pb>!i zBLthx^ONLjkK}`{leGrppy(#NF1SO+!a>Vr?vlFF&DpXr(oX8x{G3GmZNun;Z|mdX z=SCaLBSaW}58!RHc#)PZ*f}jHfu)YzUgV@5XZ*mATrSMO-_{tZ zT5uQ)LWkNXdLjoIIY@`SdPgE*wd61ugbuYo)bOp>MM@6U-g?L55bW_bcMMB$>L60w zAMeT96&BC%LHDgm=;m2(urwS>0w%COs047>A5sFu?OQ%${B8S#j=%lV$cjCue(Lp^S ziR=$1foLBupYa<`#JB3tqi}SOtYn=DME${ht|xa|3mk0AHrol3`l--mF&_| zSBs@ss|_8>SMBIhwsGo6m-w+Q^rx{|E=WVB_8GINfRBNU-50=Og_reF438g z^e^5=v2#&(Nu*sux$2q>Be%OW!^`9L%R?bY2-Xeh2q1pL$nCySBDo!bVeB1!t6bUF zOK_wP;+~5>mg)`F@;pWy_aHk;%ut!$!^w4;=c4soKC$f{#>PEzcH<4=af4W=AHVlV$>f))j=7+q5%*p{J|&LrP$$ z{h=hVwm;MacG@3G0#~)IkX0j(sZUhYrQABIKVkct$jHGPV9y8+m{GutfI~MC3j5)P zCQ==8S+O1J6EeX55HirVKg0|iV1Ec12zyz6)u@@}euX{v#svCP64r-)i@9e&${Sc~ z0AwU%&X0g=0o(u}0_e1OQege1j4lzSu-OIZ20RVu2ebid0C|x60mEITwEuU64e$eY z0lEQgfEv1x*NkAl3$kv&(|~@!f)wDe>jwmYM*u0mgWrHo;Clh3z-s`z0NsEW!0QF@ z`V-uz!RrTzRQLx-!TO&c5CG0A09;?ukJf2)SeNUEfy34cKcEj=Kl=e)0nqttu|syP z=z=TO0*1M&KP9|VAn$_T(FFec;cq7(S}?r-TVdY|+wKJR{jduZ;d>sX!`rvP-tUJT z(6t`^5H7}dKmgf*PrEu{AAoH(AiW&v0yr4^U9hi#Z3O|gH3w;b73{MQUn>IhaG&P~ zMc0Kvk=+#((My72|2Ko8=L)#wT?yD#Bx)`XionHyOI7W31ME8&;ocV_oo@pFmZ0dr zJt+J=LD79vc6>)-FTN)MTJKLu{}0##^qvLkb%E|A zAD37D2c`u@IzaDlAg>R$y(8GuvnazZ zLVlw)>xsnER|nJ$dG~QBCxAc;@&VArE$47M0TqC3KzcKHgh5v??0b(#83ROHktcxO zC~V;N06GCRfWVi)0}Q_UVZVPHS2g=ws*Z@xl-Ve7I&`lm-@a2cS*otRni+UawfbMNYTmZbdzFN_aXAiLdg1CJl z`1`@@19V>$=U31_bmICu2J#1otLZTPIS2j#Ixj`s0Rqr{3GVj_q#2+a5CtTHh4(& zC-=qde+X$0IN17A?|*s)e)K+tG6K;1*T~Dpv*`!uJyGQC2iX zalp;8eju*`dI5mm|0VVQgt~=*OV=;l7f~~%NMr+OOCT>BdVWh+8Vvf=^$Yh*^cNP1 z9)PZ2$g6;DU<7-5$GsBSC1_Uw&itiJ?~hszooE%>hDx*zh#Nuj;CIak{_FHDgnj2} zXopTMveS~hF4%UCV6XR=ao>tR4EwqwyZ$CGinOf(==z(y9{AU7`KkAZb<(~Wac{ym zj}UhPd41699U**u|GS{Oe>>W4fWCjpgKhr^_DsX8U>i8QNcaKK>+u`{Dgb^!0MG@H zuLe;$!F2=dyU!^Soq(S2p$>q)fZGRmKj8+{k>m|?^)T*VDG~ud_l>AGZdxn4Z;k6e z1bOE-&~NxU%HM6MYi>s!(-W6-pPIhd4igThf7J*3iu2$%U~u`OzudRfdkNANp!+Ws z-$GgeYS5oy|E2FD$l$X7)ZYc&i&0+T@_GaI{og^_0CfK)dKGX$6#W_YU;3^<*l^i@ z5^%e(gkM)H`#&*$*MbIgKZsYd06hSGy$5+uH~a(i|ENIp0`>#+W&Q`s@%IoGpzomq z(GL)SY(Ne1Pr1@zAN@YQlLY907=8oN0Rcc1@M+gH*zbpJAHcs4-}-q3w!H}Z3Hb9g z+($?DBa7kRgzy2KzeBu#i#WUnfBt~*{|tCzWcxgZ58FP#{?tM{x&iuoGyDZ~j*at6 z!S4sJ7vL-pCxG8|C(;qXD-62thsaj|uPEgYLJshE#mnc};O_^o58!Oi&I7;ZVdOc0 z*JYslA3?YPUfrPmj{*l|JN%PE$KPJ)r9TG0_rWjpqYk!z^#JXkg#8nUJNi)v+rQdJ z`=7!7r${gKqYk!z)kphhVE=QZ(IND&UV(k~ukpMAc)baF{~PcN!0R2*(f!D0fV{Bh zYX9FM2k=S(UGWjp7|?}2(csGuxxRG$a-c5lxc5t62WqGFXvh6x`qKPFuGSgsa*vt5 z64_~<)*0+}!+yUD-zNkdO8>DJ_EFC|Q2{uV{v-ET_AOW^dH_+jBY+CPfwoWFm)W%l zwtz!vpSYK^HwWW3K%(}E`#ZaiLOYwcE@AuhA>w|3%{iuh16uMu6J=_4?en56Bpc!>yBkKP%&_0CY_8G9R zSPol2|Ha^63Ohh2pbt=U3G@L`$`V|Dh7a2wK>9tfeE_zAUO+m=vEBD0PJr&a6WcF< zefkP~&l2`E*0`6!a6g~F6#YyBt^ng%j(7qRwR1I)cU2)D0g2i<=}CgWPT2LH2tNUb z(*AL;ZAA$20vt;F*A4rc8uW7khtmG_!oDB2y?{e$|N0qzEy4#l+du9J?gy_I;B5c6 zzt+DQc>?Gj7jG9$?CGpI9sU4#abLE-6*vJG_i9!E4*>cn#O>yQ-wR$h`FZ%pV6Kv7 zgCB??O#p!n_*Q0>;;*7Uc-?@WP53q>fLAf~+n^7~j$p3j48=bM{3v)e06qWM-B~Dl z0oXu3=;t@|Z?Gg0U4yR+j`TZ04E+t%-yq_@pg6Ff(}#^B{wop(_S5#bqyNvZbp-`@ zb$VUdhWY-yMJpENGC79lwS}9O<}J(_qWcA3rP&wh@I^W}pP?_x!x!b@i}LV)ue~_X z_VNq81MgdWmbCi3>ek0Rn&uKp1c);9|fHfQJB21Ns4P z15%27;xNE+Kq;UG5C!Z4bORm$JOg+W@E#y#oli^w904c>R0G0*a{!kBz7N<3cpC5u zU_anPz^G!M$OPm9$^bQhDBuD>H-OiDaQ6Y81H2CSGvH%DS_#4gEC2)m#{y0OoDOIM z>;zm4xC(G9;2yxkfF}Vj0A2? znK{@por?;-J zjh%t@R!XYcaI$=RlmX?7vm|Fn3}51`#!FK9u_Al}k(fB25*6)&7NpX4Z1mV2=T)>e zw(zWcai!!n)}2w%f^+7v)y`Fd<9cy&JyCuQ{|a;1h=}`4>&pNLkEi_O zyCIq*GX`hHnVaxQwW5|*nSIenefj3op@>g@J*p*DIJZ>u#mlD7-0BuP$Hj7-7#qe- zG}mu$Y!fR;p;BmVZN{75M}yi@-^Q;w;H4{kC<`=?D6Vhr!0G@`nr&(BkQ{z(9Pce{ z4)I7-oO3EfJ?Lm-3lEkMjlg3#Ul!k}m2Z*rY<$VVrvvy1@(U9}oFziFbxq+&Gfuh> z)i%Yp;7w;l2{ln@b3Hx_+9sdudiZ_42-PXs%OZqKic4Mvt>XT%2sMQ9p|57)GUN-< z>SeM96&&Pfh#(Q9MlfHmPHU7Y0%j2|ta=3L<1v@gV|hP+V}k|t3Lyk#@K%wot> zLdElNWA*iC(DSGZUp|nL>vG{x(%P`-aq;F)Z;CEK_2cHJ^qL#%nxbNz8%J~S*iZ46 zJG2c?148kd8k=U;ZssR(4mWGtS{iZiw}}c?zWK4#RQJBZY`{lq`3C+fv!Nl<9@{F! z8nXcz7Hx@%LbE~MeUaH951nto`6>-~^Px_ZNH-=*%?262^>pD&wb_7p()I+i!HUnx zCcLY|-P2{ZiyC6v>O`~I7*i+Mw*lKG->ky-<4kqJ01F1bdIG9>3+^1x3P0D;0-r86 zab9lSR^<1$BnF}Al2~*H>OEpjc%xQaN(}K4;!4xH0dch{Z$Rv!i#S|w;s&I*x0p~> zL5o|7ci?SHahu66e&BnW;s<8T^5k9<86d;IPht%Jeu?27FYzN{C_!uk9wKh#{=X1M z3F1=+teN@uG_masC=b6e+gfmd>o!y%;#K16P=E1nW;?!S!u0D`7~=ez*`YH;{Kec> z7vsBS;%~&Pu-+ps!%Fc0lOYI>E&h+ealy*6VCjct=XSP0}n03MPN>lzT`DC2jt&CWABoC4Qc9E8g=K}I< zaIKO7#3gQDV#_Uo^7jPxdnLyYyWeOdxXSLWm0GSviofUR#Qf4#gZV0)Gf=r%H~oA- zTy1FIbT~UpZMh{BxZ`G4x?Nqa(dp96_4!OFo_n*~r9kSv-`^sRx^6v^1NtJ&6e+`HZkG9hB zUG^VZUh`o9BhmP!?63V#E$@aLnPFc_zF@zW`#%bZ8*HieKj$4S?}PmQA@ZZ%)AFv5 z17aP{+Sixz|NSIG$KRVT9MQMRK^~Gw-QWI%@-d^eT=?<@9tQhT{wJquc?IMcD%qEk z7md;KKFDirslLCev05G&l`p0a$?sPuXn9RazPM~idAnt*mW%X!@#Wd^095!D$7p%y zl6=wOA1tpvNy|lbzPNVWVEK75E$_xRj~-`Xu`cER)SX%$Ju6?_HYEOMo~Pyhb6`JO zTkHG(@*XYUe}2Are~7*JdRx9LU!3MB&no=f8@0UR;(UR~+Lw~I->l_*-@HFCIS}v~1$Baq*Qudt>YI!H*Q{!T*d~JF}%X_ZNm*4!;D$2g- zNiFa0&KFN;AzUS&(WmA6C#{v=3v{S_fgV5#T!m*sJ>jN-m2Q85+Q#W$*t8@Ue{Jo} z^{cHDKS9=F5@PlCoY*y`JBYadbRfMiS2j6>fgH6Q4YG&%F(|;xd!%k0|q_%`VeJ$K8&9d#66~A76HFew}8nWcguc|6pVJA!g~3*CTP8VVal2&@|a#BUHwMhh7kuIs<(&yf!Uk zZJHe>XP!ZP-U>7yb}AY&D}mXp5Y{W0=Iy3cjhI&`}t(W*+r3BOkA3m zO1_zV54 zVG=tyUeh#3BU-*tL3tTImsBmDcA3K4g*YWybNg0=46ll4VQaQ9U6L@93R`o8>6U~S zL@v@z5-A{-2-72pbP!90nIwq}5X*#_EQ!pdB7Us93X}Z8^m_jbjnK5Ds`@SK5PzT4 z*hR7kGB7J^KXPFf$}^Pg1ZE!~{t^z+ejy>_kaEloYhmXp*FR5i)c$ zC9#jXRnVO*$tRH?n3fFJhbu8djI|YJ)f8_EGUI9C-c(Yyw!FMlc+O?%bFV$IIw(9B zu0`IvH?a_TcCk>q3l(wELI_-@sXlman%5!I+@%%DYWL4Unda~DKMIeO^9$%Mmq$Gm zs{E^BJ+y4QOUujFg(|8mMbc7qC4_rJoUx2SyDK)9m*7N&4_K~87Zm4LB1H^7J)^0K z6fkIKnx!bBqf0BQ;FVcoG?2naimCBc<2+D!XvizhFDon!3iDz^dMJZaYHt`O6&w#$ z`G)F}GU)!u^%Nv2Os?MpN#%2r%10vAgGfmXfh90}7^%RJ?|`l+gl{(I!^3r!2PJRt4@-b*_iEL_V4GZ%x$?7S zz)5Oh{#7zl6tfEJQFS;~P?&#{Y&;^hZM9nUJ;}q90$yD6eaX#C(gi0UQ^`nt8Odo$ z1+Cd-(d~>D9;Lra)rd%Ak>FD`W+u|5T#Qa|pXP_jUT8?w=_rQjRQ<$2hFTSZIn~P= zVswSgnC@KzMbo5u+9D)iH4qs@+JH<_HJ^Evk9FdJT(BhH_I*=&M0;nQSy7H}uLdit zP(9t@dlo`f4fgn&fZG*QWqqB@lRJG2=?fxs5!|t+d0X21K*sSyeZt(Ewg_X=aroYL zhcIuK#DK6WgX>CAGLil9%Gzt*Diz1S$neJJ!2^0vU*Y{7X{XUgwJ3`$>`7zM8>bfN zK;J28YCf8F0X2&nQ8zO)h53^-7S3@S)kmy_xi3wYCr=1pn5`~ZE2f$Mk~YihY!CQJ zLt#FwBA$c{t~+BbPcb%sEWI)ntF*BRD^F&xuFod|c{eptg!M2=fUUiA>xxZ(y_)IrB+*Kcg!&{Z!gI#MLyj z@b3wgtj}K;3>B7Fg^Gju_@ucAn0HRN9{tLsdaSVFSYu({HQ_dtNHXd+M^H!JEom2N zQ1?j6B-I*$_Pvr$lG57Ntzks-KFRWe#kEbjl49O3d85dy-EQ$7kh~P|um*4bP*Q26 z5X^&;N(WVkHD1&qk{$<|Rs2Je%8*iF{)?n0f{HZM%1AvdIho+JbYMNs{IR5`fW~*z zkpuFMr%_zr)QB465h2fRjQBC{A=pkutJ~m-Ja$|HwBFVe3G)>BNZWWc326c92nEr|USZLCEoJole|iNuwl-T zQm@rnfp<~}-{wj|N>UX%TjdSqQEqXljTB=ol0|c#3@bf}tNb{@vAz{gL}MMy4wr&) zIu)GvVrEVJJ8o9rW?_DHKEB|LzF2j6<%y_PPMMg60auc>Vr_S)PL&Z6G9tn}P2G+5 ze~>3;XyWTgEgeL;?C#~4>eTEv>n6JJH9VxIEc*2-Et4_JAlg}V=jwDKx?;vrmBr1~sNTO2`)yZuA&96w}gye4e_Ekxol6)%Fz9zG#Mx?P6 zj6*KT=WC44=|Oq91kdQsi9x99$10&h75p(xstr>nu-Lxeykep`CSEG8l=mo9skq8n zDz0{xif_xvo2pcNM-o=4*dqz6R9qtot5jSoi40W&uA6ubDwIrB0=lKdDgob>gjE8r zm(j6G!1p9!m4F*0VU>UzC1I6-?@Pie0XIp)Dgif3udNbrizKWPaH}M&5^$R&tP-$S zdSI1++a+O@fFH^RO419-ZP(@_zh-d6_@PW+FMb>Juib0N!%)>tFISirD`S( zuGU_h$by$?#~|)C%iAv}UM~Yb692l?#WjTax(r)Os!OXv1^K0=Yx4_^!vJW?tJ3xj z{Aaw6Kh+~<)vS8NruhlDDQsiXFwdIGE|!>3TvAq5onKZE423Xs>&t~?VtX@oyo80P zk3DR3`E4Dr3ZP(`^uS$FU0x9?4Q>pUI!3;zkI{(}$zvG>3`|DS8CL>tCWH`vW%Y)N zlCq-md{O9~@w>5zL)~WK^~-M3#7LC8v|2k5CGX4#qHls#SRXs1ttBeFv&iv+Q{C8x z_QpG#bjrl=wiASR4n0T*j@o}N@eK0W;0W(L(wUSg`f$?ID3|-Y*zUxHH;Y_9wVd4f z9zlK<`Eoq(J(Bc-iQB5Swrtyk9fU30gm(d3*KFLMzNuW{ zT}WQ8<3_<-^gMWZ6Sr2ig-e>TkwkbGUyM6jE;;4$tJuPuP1Y*OlH(5H%^@cs+yfHT zo7=?gvo50m`}z3WK48UVs5*R+d+aQBsA2 z_0hx-kCObdYLP->L)md<<(tYxDv82i0lH$PB8@~zj!2gpK*lO0SBz6go)|AxmWvF< zSS}_=2E3i9IKUIfPaL9PVW@oVvFMSBeYQ@V_n73-Kdtq+a z#8?r-H&|PtKBcTdg=CaIk@vJwcK<}DpY|$EI<0u0SQ#u5ot?6%AW4Ij8<9SpovO%` zmIl`$2S52lmYfnruFtPJ4m!%`>Jux1WPlXzP{qcgjUr{zG8A4AB_uM(gP3lnTyj1N z=|uGL<<7m7ORZ`Zd+g-STetCttjJa zqoY=Ei5av{x$YX6PjGyJ#h-ffG3a+qlyjP?x5)4(@dtw|1xHw%7hIm}8p7{#u*GwQj~6}8D0)IR-gIsMc}>uN-Z7X5BXs{N{#1|sxJ z=**_}0Iv#KnovbyOR@IxG3Dc;NvOJ^EL@K%?}FP=*UK=K#+)0KkUomJq3YmTF|SPT z@UE`M(E4Y|$HEi0Y0|I59nl{g=9u|xZQa*GEsMU5nNM`S9VaEvVt@+8-P{0;*)(%{ z9Ji1n_rKE{D_O?OmY%9q86)N5h_K$-9*Rb>{|}`lCX79X5zIt-*47bcDVSN?L6qEC zwH*;*Tx+Bvn`bo&<2tD@t63P`l6T}Rh;KBm;e8;QR9k?(w4CtQZGt@$T`adPw+iD+ zoa9HZ9D%%qFc#Kt$COMg#?9=;m)JVEc8i4#?ag&^f4kADSmwe8bftt5Q>1rcgacEf zjqQhPcgn(ef52#GbK=^aE*9a73Uy~-GN2hBw!xPfqETU-DsRCkoQyk)Vv54*oEahG zUolLa6|D$rPK|Lhx+}AyWz~v<&X`ea3 z;n_3x`~{(9^Jd3`#mnft7OWhixqk(Ji4P>NB~yVMMr1LN09hh$Gpw$hiSa*JN4eUB zkt_0=!Mhv0CoG=J_la0~0hljj*W!jVtmYk+pP;Kt1$<_ zw+DprDwClTUM)et#n@9kU5FKtXzWZp6UdZssm#KDvNu3+rDezU31PhU0s12D-Fwbm z(b!xlyC285V>`JpUgw&`1<*g*kG~btPgE2kxfR&>3#W{qrJ#Y6ZJ2m5-XY60z-q3? zL_0X|GG4R5S(S%}<}E~!{a)jpl~eIO`V&!gXqNf&!5p#W-j>}I9~$?S9S$F zco!Z7Kp21B1rOF-0@f7}ulXvF`+x+t0m=VYSZU2MN35BtwbHeg2?R%Y^EqBUK7b={ z;A4StBo;Z>q@s+xKrdZDJ_M3O>5@!Pb8&M^<^U-pvIxj-AV)_b&w%NY72rGs&e9h6 zdCDvljx&L@0dYah;^f+f48H=*i@*fKONLlhZmCfvsYB$>nT-la6x@R7g);(z!*pZ3 z5n=RR0`FOb5qJtnA!~Q7F=o!1M?gy9T|n?I%J^{sagG(Vd(@k55&RlBdvs(vWJxn} zWkfm|n1$pW0W7t~L|{+VTna)?4Nmfi{e2jDNg5Ajc$4dito=|s$o zfXD`tmknek5H|`BZ_g+fd6nQ*f;SmFh5#@{-gOptv6H*>Zg88SD~fgiqYv)(8_s1F zcS11qt?_tLD;0+iHFadvHYmGv z@)#M(+^Co-iYY5rS+8zVd@uQ1Yh$50xvF8Dpx7qavTGwdHpYqU{ivGbSiGnaY1u5N zYw>|UC}BNCq?gk0*id6rG=vWa%1)B85F0tb!;q;l60WO7hr-BHYIZ-W*=Z*0Hg5e- z>0oQ7eY0NGNI8r5jNmb5Z|uN~u&TA_qMAwh?qtkY&1R=-s0uqKBIWv{p<$Z&_&<(* zqmhvxmBFalIGl5{I>0(qcUjm?`RISMPl;a@kNtJWHS~Dgb{cX%99^OO9hYBYaa5| z6k)7&`FR@*z!qU)5_Jy+$Ew!ce*eV?GS=&LE06E9vS@_1mNX;X@T!$C)^WbTm(iRKjttRz>T48LGy@^3`WPtpBtuRhVAda=;z_(Q9M4yGi>gsZy?_pBt&fGM&ojOZ}0bN&yV{lvh}< zpNw644R~yKQaQX3mDX!Dz8}g}Uba1{)DTsC%LZ@M@Ge;I%iBqP4doz}E0Ur*6s>Pu zvV3Vsf1R+kp0Cev5!E=QLcXmv!hFQ}Yw*yseMlt&&+tkMW|B}S=2s(yP?m*JS|Qz( zi+C?=Fl3UavbvCeuu?B^jaydkc-<@I8*D#R_LR%#4`Y}nVJu}+k?QhWe`14t3Cfpi zu)B9q5{vq6Ka5=d(8lbxEu}ioH2{({HXDT?cD# z&ZqCjajj>j9`g2^gWq`LG1dMA;m#a|;$m;5aG!fSBI1_YD%@X_xY|D9zKDAE_6f{S z%2^fn)!Aep+K!3%4heIajD_;k^8x)#vi3K4E;b}-tv zKzp$jQDNAqqZamPW-n-AjFRb@GUa9HkE&vOW-VxyH&oVclj}jAsZ;0&j%UEj%i%Cb zUJl_jDKtmfk`nAt*)BZOCEpw87ocHTi-sj8JcmhH$|$vFcT#<83ui!uXNKgbkHScL zz-pbxF9jJQDe(<>W=`S#CXxzIuDmyEX2qB?6J^mf56A!L6ukcFX!_8lDZ_mlXG4~H z6#O$Pp97tGoJ5%fsR4;bfu=<{-V{bPwbP;)7H_x*X#}q`z!($vIV@|Li|I2ThXUwe zbO)Vu8N|g50>jsI8Op^B#kJc^mjPYOfLy!1V~b&UJRa(C>^ANeNpMZ~Zj-Lpz1s`P z_$>Gs50vdrASYMwEgWpQMu^?04KfO#gs?Koq-$oJC|&P_Fx&}W!r#Q*Fqj2{bD=(o z;@{$qCsF@zMCie2K&IB4Ow$>F$uvI(fNc)1B#5q&6OZf^jQb+3^;=ZZ#Q0$K!-U4h zo?js3sVZ$_OiIL8OhY#ZgK=R5$?>?e(F!XbdNDOnVK^JQ;M z7>nOSIOreX#TBJ5doJ0E%hy?^BeV!Z%Y9AyFirYQ9zt89cnj>%{s% z*bc_s4AA3VkUc~x-pja0>0}Mjadb8ARXTH^gE=`B9BPhu|8NF2K?^U-uc~8MT7`I= z&5oGDCg}6o7^*r%Xnpi6B>}|fQ(B)xXlxF?nX%i8Lu?_;5E9t@0n&KbEavz()Wxl@*wuR5jT>pIc3) z?q_R#B#Iq>sL%8(aMfrr{u$~sxA_@sv|+0;b4WF|7bU?nLN%7;tj1X3dr+pVYK*9= z#)z>RlP;<;x~#^ei)xH6t1-H&8Y8BvG0C&5F;Z4FCRJoLM$E3pNZ8dF3A-92!D>uu zuo_bcsxgJ28j~uh#uNk9m}IaTQyf-f#8fp#%&x{r$ZCv;qZ%Wrt1;pOsxdOGYD}T3 z8Y8Z&G2(VLMj~E~k#baHB&}+Us9lXILRVvPQM}69C$nvEHKzTGFXoaXt1*dK)fn*v z)tIz)RAWlbs>Vpz)tJ=O)ffq9HAdP|jX6lW8Y9nHjU|V|*k$aPZ!yOEQH=Q*;|WGr zmvxty8ezPKf|+qj+1*VZJW*pzrYPMuyq$*9Mha--Q?*5W(rpHZBOdp1RDI$mpr$w) z+i^diKH2uR?QNXSL?w14s#BMqolW|ljN>ZA(XC#}5tp*M74@H6R52+e541s4^{d0@ zGs+{+Ui?G)kDs}|HLY1(yzyjaHL*rD`D$O%9ms`Y>tc_2C3KR#L#pJTg6$ijN*?8` zl21d4_2K!js$`<7N+!lCS-Pl_>9R_eE~;d@tdi-fDw&w7k|ocsl1W)rvQ&{(GBLYK zCSg~}B&V1$&$e;S#ek;6H`?(F}q48A**B}jw+d? zu9ArlsFKOBs$_+#Dw(*hl8M_@GKqMVOv+IuleDU2qIQ+62wf$|Mb0W&>%@7F$*dgM zv!s@+k|knQ$;1;>$z(fwmP*a4l1bQAveeX7G6`puOxjT;J4m}qCeK+Vn`(cJXVPvI zUaP}s9bje5JOw;H^LOEKF!t1-j!seY5K@9lHg&)v$ZTr3c5k(~au#8Z;ziQ1@Wt&e z#$0;38Iu-ca^SNYHA(uhK;{5>7mvhPt|TrOV>VgBFqrDbEl&HuH4z{j zuWNTijJX0jVd#vx$wJZ}0P=Nkj<>Af_qd;fr+wff&qr}Q)~k5jm|1P`;qQkEmR4}r zH^%RJITdl&8E-*)h80;xgPVc|t_NlEwmt4$SeUUzGCd|MK^FuQnG$b8ZxRuaX|2=g z)Svbdy)b``|H*^fO-~OO447ta)s>iOPF%3ye+CkGCH_pB6M^Emxvh`YGB*m!^f0d?WA69dNXv zdu3!tVL9>hiL730MP&JQk88m4tN&&h-$F-xry@_VaQ?Z)7pu8)ZV>VP2IKor(ANJ? zjjY^*nsMXuYf$pd5t?z2-Hf}0D+kqpi8|G4#)+zCoEV#N>7p5@%Vu19 z#bGl}Of}=g>}H&VY{rQ=nsJi487DrV87ISP#uciXapJleCvG?6B;w6DDMvF-(rU(u z+ReBkbTb|o#hdJXGTR1^th9gekrg?z8JCFFj1y1Lj7w|B$V#bM%{U3W8JC*687JXv z#z{MxaR+HPKUt)0_vcDA^u7Akwta5*=lYzZlE|DzluVZQU4zroV zo!Skl$9)-^E+4}gswlT~xYM4LdRIYjl=%$s(Q!?j^(VJF;BDI&_A0tZzaw>1F!AKO z64hW_v!kvqf~8z;eU+LiO4AEXF#&G{nc}|Bt$M6$wf9Y+h7`}MgN`mleEu0~O1C+O zHJIbw5$n0CaP9Uz1Ca;2UhCy+fdv?X3fCpRTJ*;pZ1t9f>r%-#lOiZvuFHJfhUtyl z>eu{Sm-`-ud5UMqsR^ztqzCD78}3TviLczJ>blaGfo3j4B%5Bxc?mAz-2m@A1I|lu z8D14do|oWqNy7B-yabn95?&CjY$cHbVhQH7B#{ncDdy=VkpW^E-V~HXrYC-0g3IfD z1SN5r2j>gmyabm|YV0D3^AcR6B-uq0=OwsCOY$<3I4{AKBFU>fJTJkOCW$>Bo|oVn zBZ+Pg&r5KnOX3Eoffy@^n>{=)!8J}2dp$fa!8KkIJ+O%iSB50+@$kF^*91vCz+iD+ zf@`8AAM#k|CAcO@x)&isH&YV(sEhLwT$3gFBywW#c?qs5-dAwvPYa(s>cD+rDze$9 zSM|9D_!(PXpK~3b{`u58zUu>)#ZmH10#~N-EF@;aqXS%TC*R3hf+a#99pL&)vMLZ* zpw~wSxZaUG(^G979pHLbGEin6M+dn6Dw!#YX&(sS`kQ2i==zX+J}Z zUj#DdLHgz!>6JFm*k0)PMttqfGmf4OJ8hFbsH2y3`4$Xs#*Wa@8)tX)l7;K<=m(EQ zt7~=ih^merF?RH%i;f;$cJ!o+jvifh^ysRN9x>I?lRUelN6PBxNfp`ABW8E>NZ1`c z5_U(A1Uq_CgB?AEprfY{bo8VOI(mwMj-F(&qo+9R=n+#LJz{o8kA&>#5pi_%Na~Ir z@c|t@GOUiCLRCkPxbEl?w>x?y;vGFwj*cEltD{HM?&v8(cl6>SXGc%##Cea&tQWhj9K( zr~x}v@t)!sbUNJT1pJTp<8KV7YD7i|$4JFrQ;P5Ld^E8jkSBNh>yC`E=O=g-e**T0 zs$N1U%+ofEN6Ebq&+J5O9*z6Ck5PD*Y#b*bUqE?`b@?1r1$f5^y8^L0uw59BGiLXK zIq4Ymm)?R`FTpO8(>+Jy-!!tt`VTL+|>`f%ZKSgg?O>i1sE*P064}b6^jmQ5oK=NxyK{@JBo5n{S zPO&?sqJ$$6@UXvWwBlu2Jh^K;Me&5qgI=oQdBGFs!y8jv{ki1>hFRRTjKPUMO|=Md z`De(E&)At9wspsc6|9}w#yDiN4P*Gn(*00px@}xAyM;k(_Xwm*TGf z;ajkV&5xlQ7H;CBH9~J|z=nmR(NJ*p_=^n-j@}j%MEACc59n=?@x_J(B*I$V+hU41 zdt0O(y)6f6_qND$_O_Dwp%;8f#BZMPC`zO^#4QHqiT|z|jXIo}X`XZ&2+Uw?mdA*l zOp(_cYQQ-a!aRkt6i|HY);yI|x>xSHqNnC*WMsg!y&=|kCI()lGrf2PG}<6vA~$R3 z-8A82M_8Df`BY#lgzlFKzvt$;=p}gN>*tP6U#|KQKAFm#X_P zt+kCYo*JgU=i}*Ng?Aj(j6J`Hb{Zlnj5PXyCA2gdOCyc3#P062+8oFj6Kw8ItIf5E z^t9Gk1pTHlN|rf>`sQ?R8E%GJ82zN$uEq#Oaqu@$kaCu=dExcKA|24{nAgq z?E3=tF{8s4Ya5WLDcR8WxJ$FK49JpoEA%JXOMv{kP}0c{froA){;`%f_@?e=2r0Y` zF-3n+CTWL^ut0m4BL5hrsqlj#2%c18;w@PGe=dE)Xso_H+_F%3EeV7u@PsUvRxOr=3b z+?r}PjSCNOxUr#uN8FzDG4&FjX$$T65w?TRwDp)W7LLF6%&2b2oXQNt-lHJ!(kn%?1#Cw0Xq={(CA3s+UiNx@LH@LW2bv%e~!qz@R7H?%&u9tXdL zaIQ>A0mkn|<&}8X4@ZXJyxA#Z`C5dJho|WY;-sl#SAi#d`8;7zPX5X>7n7z*zUkoW zkDVn=ANw7K%79%j!G~ct+~~KB&w$Ch;h13x|pt`%jr7lV!Dnlr|amd={jO+ zx=!-!={i!@be&X@({;q`={gejbR7wMx{d^=>!b#!>lA|NI)z}mPO4zKPBAcDCmEcs zQyfm$5mVE3#O&!h5^}nZh@%5ZQg*+e;_H-SI_;ej9$8;S@ zYr2l8Jzb{=JzW$!r_EF01{Eugj7nr|TqQP1g}mFkL6D9qY16&6=(wVNcgd zP2GVc;p{+?c61;eq}_oe&)I<-r#q0oDIcOlj+Y%s-_#O3RUp`b^i7k^(0J8>^i8M8 zJ6?4leTPw&0*W0--waaeFvANy>_GbbWMsfpbs&8+NoS6acOZSU=-o8ok{w9j96l8p zUgPM+m^m6>8xG4YNvl|?iSc~TnXmA!CTR+nelu9L+gOK1y%56ePE)7@owYSyc#)A} z6n&ju#dhEo-E{-~DVF|>XHOXK0+x`%b2);q==B|2rF<>rzM}E+m|KLkUU@7@D3vLX zJFHWGjq;Ja?tnqXE%0r^*=#(FTaLl};&@JAMy(HP8n-F$@$RrXz5wS*+{q*uk0Thi z3gdRx-(E41_QnrBfmf44>MM;QykyJSy+dS;nxT!;$SR$m zOO;YbZir|88p~u@lYuQajz*|cCgYr#twz2?v8PII(rYqgny`{)PIye_vd3hx!O>W) z^-+A9l3&{7>*7`H$sLayGxj_SPp09^onR70=Xm;IC{>8*CBL9T)r@ZTx5o%^GsJ%M z+&%91o-HP38aep)8pnwl4?*Vx=sc!$@Ls1#qRbV;xk`^fI2S!x#O6iFXR#|b8(&j6 zgYSNG`dMa;JR#S(rw__2kwV5E&i>3%*>exy&lBhwAGTQ-_p!I)+Fd;t8GS!9x&nf^ zIHl?Gn5Tj{uK`FzNw5>KTHZscn0GVSI~CjO@&>?8 zq1}v^!RNkuc#tV|imAr*~7B<87JSd_3UxcyOqVIyY=nnq< z2!D$y%6<~q&tZ`BYap)Oh1q|An~ZTy_QybuCX$M@`Vx@b>Ayl&!e|x7FWH&kehb{i zJ>cZb1_kRS_%^#(1+_i~8#VII0{tMg@>+mALu50M-_njMBghZWhc_?7+oOyMXyTUW z_takp#G4?DM~rI_3u*sX?f)p$tkVA(Ko(PN1o`1};T8S&8x^h&JAg2_g2nY=<6|Ab zYWm9?I9>@ob4(5p zcL(NO1MOcbzwx9M!aJ{lC+!)qf3MgnP!osWKOj8$7@^)+j`G-+j*t(-^aP(26xp8X zDApeL2`I%LlkLJ`I5z~Pnbioycd9~O4e@9;-s_;fR4lW$>2i$jJNZQVV6MXdvQVgU zLm5wR3{_MGHx!nm>rh%=5Guua_&m%e`zZuIqEfJ|kcv4<{4-OTf2ZwQyb8x72;=IRXRu0_D zK`l8rl!!GrB%WY!NVan?hf=c!ha~L5q14oaLlVxxA!*0p&_UXRL-L%1LpNWhkt0H5 zbPb9mCjRj6!4?k;5!88ZA)W|=>NbN<`~p0^#-49OXB4{B6N%t#u52`@rpY2bz>r7B z!O)-nazGSG!@ojhbTg_0uxD}L@GdI+(dZ-2CUKY-!=t02+<;mxRkq&@6VqL&!{v!i zN7X=zg8~tUOz4a`8)P^96r=3T#n?-1!`E)-&t+Rb4~4%lE8 zI+>|t>Njyb)dqdaP=`c*i0GN(y0Q5GTxPGg#6md1iQ^trzn!>qZXdW0O~I#BzyFxp z)}BO**SiB})7)kd@pW$PbL?N6Z|I>fdqSkJ76?qPq2!jwI^7{3;TQJo?sI8o?sI8o?sI8o?sI8 zo?sG#_5@#z$T;={Q^T<*m}FOcPcTWxo?w#po?sI8o?sI8o?sI8o?sI8o?sI8o?sI8 zo?sI8o?sG=J;5ZMdxA;ZdxA+g_5_n0W>4@vxbyg);1rY)dr$D+P%cpFovRE7_z^Up z-6WVteHXqA*cwc4?XAHqlJ?f%XCRS;+AI89<7F^LdtHAqR-k_Il(uZc0m&Gczhm%* zMAGFfoA2TjTUHs+`<+_o4b?=BR;ou8(AB!)|3h9|=2nE3=HYXW&+5@&;^WCS%A}W-=3OWhQ&@ zR%Y^sZe=ES=vHP%a>!O@s^T3>K8buT(*FZ#J?vKI9;BL7eGIB&sXAyY^M5giom-iI z2Sv9@^)W9Zh!1rT!)#?{eU^AD^J0w2-6rjw^_{&F*^8~r+n}PVupZw8;C9s#-^$Fr z#KUf7J_b86Vz;vWU&%_56^NaQ_=qjNIbJEnDO4ezHxqs4q|ZcfWQC ztbJwGI6bp^LzOV5vgl%-cE)tH&=VTkLNTmD;VYiTOn%QoGTK_(>o5~Di{ZknYP8~S z1D!a`8Hh$M+pN9NHTK*9Pbbx>vl0Ivdv5|?Rdue7uYLC3=bTIsAPE7I5QZc`2qYvR z2xQV1ZsP|_4|I`-=E~HcUtRR?|RqTYhFglV~DW|AJ_CgJaI;~jfG4V zOX}&kWu>i|_b@DCMFkQ zr?Yi?E7k*y0?nBX&S`oyZkHPBM&!s+D<|OZXVU+{4VK%RrStP6^uYqr%iI#LgJQhM zd==`PydtaKM6p@wq|Z{-{`TG$^wZoY*XQHXQMaGwzJwddVQo0b-JAcGUK{SEbe||S z_uLO<^s}VqIgc>xp1=v9os0JByn8ig5&bWHgnciMT8A-qTRy9Hy73~5(z{oaNd$F= zy`rX(553tZ;KVD2&XssKV4Jc}6i9`ZYcL`p-n+G)mRLFQr3LLx0iuGD`o?N_PE}(S zo>z*vOXYG~F!nMvW{yK03CZ%ky*6_RBvfbx&i`Q~!)r1daRX+nbC>2iAqPOlu|_nG z&J2~Z*Js|2NURWc1vF!#sv4I}_sOG=_J+(LbPtCraEfTRo`tfH&E#h!IV4rSi}QXC z;W#0rAg5ftvX2)qeROTux+{C5Xp|9Z;NuwjN!b$wm35GO%7)5YHxF!)3;XS! z%sZjJ3Q=!Im6I~}K}Rcu_GqA&FFZK-UcrY$wL9^c$(F`;7z$5I^<_Q)?nH^8p>=yx zPdk6ybz zR|UWND~KL+pQ!1~5TeFLwzclYz8oW?0$&@9Wo2i)gU8C<)XxJQ4<2P?v(!|)zAbaw zxxicTxTA*O!wUg~RRVE|bYLh=xv(XDxdH?^p5@~jj2WwulBzSx-fZwF+*qW6@pTKM zN*;^#umOC=I*(^$YTVU8vRT;@&dfL`KS(mrGSD zzn7foPkSCb-1|k0ZH7y#z%kw7aA2-4Ms_YL@zlh^Ra8x7%w}6r2$`Lt!*38rVG4#V z8ghi1y;u q>p>rY&$^IyKz~VP0R13;XeH)S8w$nohzr>kh5ka+ z_VUh7{mhCocC#+gpw1y=<7BP31%&f(nsEvp1G^S8=o!t3YZYMQye!0($zT@UW6IA! zpl`uB$Tt9R6Zy`pBp-vC@6{+@+SLdi2dXa{DbE1sgK?><=OkRwnDh~=vba?&$yvCY z{0&5iOIhJ|Ni3VGZdvJlcSbHPZkr19Y_zIa@mHa{4AvuBHSsEl$R9OL9tsKFZRkp- zIC#Syr>Xe+nRHM5n+x%(O&@1zZa@zNI|~oKD&s7;gr0!%wmA)%Hr=g-hZ4gYO<0R$ zv-&>3IVn~C*<~HB*v$OC3FkNl<)4^>d^;KOdOP1lCjXD=?c4`t^n>i?SGWPv?fE=R zyxa3JK=67#dNZVXKJVwUt;H0IUNX*;H=jahhzaV{WrEy#kkvov_KseFZXu?NalZ<` zODKAOxc`}E`&+4NPzv$f3eC4_?Qf@+LxPBAKGSU9A#i{&pzjD|5#o!;_MHL;g{q%v zw!bT=Fi>d2bgi`S5?nlS?laBy-GWO54l8u_Jpzp(gkfAE(`?@-@OZ#DS#IAi zP>N8M{eVDefShNV?f(=^IxzA~v;CmJlL4b4RQ7(!aR$lqOtbxv&}TXbK1F0dET~*9 zf^F!Jr1AjwEWpk)&Gw_Izk;2XsSwRYq8QoK@JTKl=U!^=v$_3PDhnkz@|k8(u7@NR zH$iuAd*@PwyFoL>&Q9a(P`vw0vpp?M7ni#s(&<_vo7067NVt)`pc!d(h|-FW?#A># z&TP*VYB)X`iSszKog)PIqW591nA*9LLUO``Od(Hz@os+oTHCYIZb7!(3}GoM=0RqA zW7>C-rvzSMZ=WD3;wpQ-&S{^h)pjEtCTT~~PJy5s@34n?)d9OXje~F)OFX;PG1cm( zt=+xY8@jEv*L{oKZcAfb3B<4N=o&%WA~e&v?OrCF?RKr0gR63{D`{=P#7UE~JA@o| z$ZP%Y_i2W$!jS0Qt}p$3DIH~R6Jl~am!@mmbb_6NOL1^IlI?;^kN4KG?JhxO#5-~l2^+yEwU|S}j_0l|`T_Z&CxN5 zN>TYfA&C^nNx}Nhot=prL141s;k|W7GguEag&o31(aD?;=c=k@oSczLg zTDi zv>$`jZMa5dXyN3NbqF?PKasWqOm409J#74e{iC$svcfh*Usbk$EV|5@Y0O1>R6#FlDv$Re(K)xRFM-F+g2$ok-$>etmc4Z1Ixr>;-%oEZo5(ga z$-kf8K02=p=Nl_;ukHS$PY?(lo%sfA;jsr#jliT zW=4%UEc5oti6Cf9z5wha3=VvD#32W^|4aKuQ_7Q@| zhmGeM>>~wAgfDr?9VNJA*Xc(lXP1iJuE&hRP&WBksAF4H>Yy_R$q}?m9W9t`_gZTs zeKt&O{0MU6_*|Zm-UfKQ|BcGYU&e=X!kr{e3Br!!d*Jl$bCnre;mRsy7v$NS);B-~ zu>mdh5}*=cp0uwcFp=9d3jj@g5P<<&O=OaPS*kGAh@tLLuFSRMqRi72rd%3j(x-!! zYT|5HB_6P@t8izqi~{<1A;?EaOt&GX$&!}><^`kCDZM*z8$$ta&v_rL8IqUz%*%8{ zm~j=eR>(+>Cin+}Mc+hRCybKZ^4(I9#tQQHAkiU7^gL`o%R)>jBa^rXx4_ zhsJ*tE%gkY(ZgZVCJ5wt_@S>k+WF$SYvyWZK~ zgwz7iM9Hrq-u+ba%UVf>hbwvSa3zOtExd*)Cm$$PbHpxBLPM?6*GZ6cCV+Z?>0GbV zVR(2tbHU@442)6LSJU0K6En)(K3>(eVxYGdD>Bl$;7kBpmQsi`N}^xF){o4dM(51L ztxP!TGq(|<&$#5<={Xx=16?`y(LUV(rD`lkoF9O0+_3|3YIO+@SNDV%b*G&S@F0%F z!(H5^%1!#69h-ZbdUxY}#_j0182ee7uYu?ll8b&+qbb+{w4a{#RcNH`_%Jh|{p%4H zZLW^2ycJ(r1IXu7Cn8my zPr}3V`91J?#WL+r0Ns2_RqunUvynajOOfL_Je=b^k{6Um^4LP;Gq-9k@LkO~FA;>}{l+0U*Q!smfP{4_%D@0EcS7eJG*#+B+ z7vN9-Kv(M#TUxvDUT-tNrrzfEBalGBqLS=_E!hRN;Bo)8i6R)4V5*FH$S!E>>MrQx z%4~siET+2`$mmIPc+N0W036jC16?pcOF`e(&aIe|`V`F2gOa!b6{9H)rQ}Y}4LjT$ za1Qs5dX^W&=vm&t@Uy(8H5oqoFI=1P33gn42Qgc+eCI!dYwFc8)A}*U!C&G}h<~s` z5!XR~U@>C0wxt8hSJ>BAW!#DC7QX?M#20AG_I|$X;2eAbY<<@`pD61QP|a0tE(DSx<^8BHLfqKhpzP%l@;(5T4s4g zO+{tZ3iz~|%C#!XLzQs{HSHe3DfdWOd3n8>>QNi2Yw_wW${l}J7cXE*V4&v}gP*)u zP4g%^TChiI>)`*4dxiMJbdSd=7Hp4(O;8FmJQAu^S#{OQ8tj6m6t_^*Zg8-O>qQM} zrpHfnG?cBXR5`J@71fR9DmNClyb;IFqFJEiswy#8Wfhc|6-#RHk!Ht|Dl6+ND(ci6 z4_mRJF|xR@c=2Jp?iCFJHaw|(kGu{?=WFYE?SOVYHP@r9gh!xSO2ZUsU~W)ZsxbzO zDoW(q8rLe-wQvhgr>uq#%{v&EoHCBG&5vcPD_e04?CX>Qo;I$Dau&vNa!+@4MMDFM z0nd#!sG?Xhbt%NPG?BUu7;G=_h;+w#D2)b}rP#o>1x8TChhV9!uU#!nC8ILIu+A3u z2DQ-R(5-rmyP+x5%qWCK9w*CN7evI*aoDIF(FhiM7C}AaqgR$;FAQ6_ zstxL4AKuq`Mb=|qOoe*HN0q9*x+t=)sw@J}dDKU$spa93y0WVJGPLOGF(1kORo;u4wDntsnmq%Un)v1;XV_5ER3 z4uAaxFtaR$w8TWPS zo-+=|s7TZ+t4F_wO@Az0N4q&aIEO`0i9Z7H_+#GH%;K>4eQJ5oL-qAL<<{l z`mL32d1QTeFZKu(@-^ist`0jq?S(O@=nl!qiq0mkB_6RC`UVbqdkp3xm-k|*6(3n! zzamn@qmN|`xDLia;Oka_kCpF2@)c!kSFXaIRV`47<*VvQ-Kw&NiUrQ0slW(IkwY=v zL~!Q}YcIY@mPWC5)>hKzR~&<`sOX}1v(>{X)}qP=HPU^i9?e%HYBlPV)L@yjwUk+nLNq$?kHgyg3L@F^&y8c@*hiTn~zriQ)Cq(mv7y|Yg z{3N+iN9C~t?zkf{#WN;4>WVaL>u+pAg0Xl>32S>_MO5K2J-r<}Fb^8RRbQLwS&2~$ zX6c)WN%j;j)3>zRT^#vDv(eDstu_DRHt1klC*ki{Dt#FOA+m<3T!^YjK0-o}p$jgl z0x6m!Xa6il(`z3AeoPxC4c3P+g!3gQd-=ptSHA=v)A}|3N_y`i;EOw|U>&Y|=*G-8 zUw5a4pO}DYAJdwIzaqyoxChl!CG=ps7dFV@m7Zo^5*7Ro&+kOB+y(>WcXcg@Y;l-1 zIFjF(VHNG0F=i`o`!LpIf-4(&z8J}lW2q7` z{y4ChY8*M|0-it^uXz~9l>yRmZe*N3>sR(-HVE@HROAE-r4H%i3{{T*$)J$05EHOR4<3FBrjKi5qro$ zA&O#vWSbqpXK3*eiEs);+)Ww1`*k{}$EHI+Qh|GQ3I-Mq5T}cy1VDLi3oHRHD@-vh za%E`sWlNWnz<}XXA6Lco^|UtQPKag|_=%4F1RcBR|C0doi^y>lkPMHHsy-57u^|ql zc@LyvCOUDZ+ir>5H?;P<4sTp#?gLvEYx`B=?sTe-E<^&Sk9t+Hpn1#xWOrymTDBP8>6I9KG~0 ztd015L>b%9hu{}=;t0jUEc;%mdNCd{f(dh1DxWJ*oEIV zX(IeL$1TZvUMLy;K1S+rA5ZH7W#+O4$wo{UfY}&&9aFaX_-2B@@9T8@o69!K%%fwG zw}6+fnX?&u82{!KV%B*+nliJ1P1pxO&Bv{k=%KYYb+vTDWz2aji4utC91o7|NDB)! z%B;E^Y2}^)R3m7)oUiXhKo#yo=p=B}A!f7i5pWf~3{>!~+inCo_c?_3ka58YVEQ%4 z$Tn8x@HZKEx!@;-D_h0i26asV_*6+4m1IA_{Q!)iUt;nz=W*EbX`m39GIlNjD)-Mo zJxW!6gTU(uIM`FTQMK_Jjw#5MK+bD- z{p1q*Nh|sIk>k5Xm(oGL4NM{1mTREcrHucc5-66-qc87)mfMQJk+9)HwpV1@Pwi(J z$>cf`xLyz!or$6*@ih`}%e?{M1;8Jc46kiU2PZN21Cx`9z<+=fc~Zs=g{0L0^*hjV zOA+`Gf#UnXa3(xJ&1QwId$m+$3wvG{c*|199H8FB2G5*CCrT8N##L9u|P*^va+aQyjZAisT z0!b=nj_^p$dxDK)i(2Df#!V%pH`O5AaZSDPi_X zqcZNl%i9x`n}JVm-gz-{qqn@-?x#~aLGA-Z$~f&B2)Bt(eJ>L|2X@j< zV_yiJj~w>Legrz!ad9BwG^CX~7H!iTKo`FZ{601&;z+*-B#v~}cgRIYN&=@i(p&`c z-UUO{k@_e`qh-J5IMP|KF(bs$KxxR= zU@}O%ShMxlpcJITE(N?3-6*Nr9l%J5ECZ*m+LffSM9v0HO5}0`@{R^WOo>RdwUQc`YK3$Qns6c7u?kS3Rl(1K|4T^Lk0f057D3+Bk}8_(frYkMwI^}QyXr(>ZYzO1K6d};0#8&SymZu zvJ3VcVvLspLi8x{BU6Tc!-X3$ zhY}Tz6XE2j@GqmnaZ%w?H)UzMk$iMuJ;;XIj25zP+GB=B%B*KkHX8}tjSLz?)iaSX z857mBe+=cyGGR2ckrQ>xX+IsrquIJAyq5B}!M_VR2+l=B`^dE6${A>yE(R+2)>Yqu z)t6Frmu$>8?j#!TzcX8^rT_$KEt6k&+MG+@09W2zfQM>#q&2U0 zWiHHxB6;mGGKXk(zUazbaw6rf|0Htq6>#M)zkqU2$H{NN<-tY<;u&*KK6g7@d3}DZ;`BFC6W=PQ*v)rP6DW;kDg;#nKjF#RnS$g9! ze<7upgNWK$dIuiOiAma9U2-Pn#{IWHt%Jz1^rnDObiDi?${iLXH%jTfhIE|L zI|)Hn(O*K)E4>{s!zrL}@~3zZ0Tyr`P2pBra15)ox;!J@y(n3%S9I@G<~uB&I%rcV z#rucZZt=boQ@rna#Vf&R@xD*_TDN#3i0FJ4@87RMM7jJ5YzIwhrb~0n_Dt~VvV8zP zC1raN%l16rb=h(x^h-cuw@cmySKeO$dS!bMds8m?O-Js+0%(#q7vMjXV>y+&a+fzz zZextx$a0d;RF5lj=|z+|Cq`zJPW?}i38!qYLXZV_F9f}^MNKTe2^5xX`P~To9iPw_ z$ifZnY@CyjhFi|8w^)JH%eCdLovr=e45%^_jcdS*9woldoJRN(zt4eE`vryu*Dhe2BzvErQ3LGrOdCU z8}uVM&nlTrnL#W z(le+-Kpn&R=RB~%q{^Ibl#z|yjApX2n{f)+7EA)mv7m|PNykB^dsdV%WqrH?KY9vC zRl92$SSI3vTFh#YZ5HC}`*0Sn#~8AxW}9<|(?_h!+2*X_JpRQFu7KI*Ot7qW7jF^2 zyD%4=DT|CV;2a_OBa3jR#iiOBS92~2s!%4qmbEW*8v=TbSh#ET^-AGVBbtINzXj(= z+j|V4eujQ$tiB^f(eyb*|d}6|7*cR3c$hsyfJy;dHc#|LU~~ z|Lm4-?DIyOq2G1=M@hIue;st#@5wz7iQ6L8o7ng?oC*nHbqgGHH`Dr^)oOV@z$Is6(!C)!YpSx`nH!%!%Jr3g^#XC-g}Ru<2V z!hYchCt@o`TgNV~^#byZNfI+iHj0VZ3T?fdl@OIZ{;LrG59X-H3&cE~LJM!10I!Hk4y>Y3~71hV*w3 zi4lUBS8gFnvmpN?2z|xn@591(6Og|J@*5tK#ezkbv0WfZyx_wjMwEkvhU+PhQKbct zS_Y7>Y9ybiU}3hiHJM4ud7!56P$Z<@nz?E);u%ZtTT=WQ(ro{E8BT(Fgc27=^nrVNW8)r z#mHyTMJMB3Mv=j$Y!%4H4Q@DQ-qpRc3$IsL>LS=kl z{uZewwBW3r6YTP^T|VrBD8or$_)v?T1O_LF*LMD*k(=>3c7i*1D&rB0DkLUs2k*6( zq_!O~=pY(;iy0b2g~lSQlFwp9AZXX6jiKZL7l-d&GIkeg2CN;7LmD3m_gu{NjsGPg zIvX`18_kLFcWVOo7Y5(@{P$qmlmNp0U`qJ_OgCe>HkDjy6M>#M9e=)vE?8Otp~d)f z4WNlD5Ez55>ckoZ_A_uS0tKjI6I&4Yn1OBtc44Jw;>ieH$H18g{D6V;5LkqvYue=q zq_!iqiQhnIZ8iemLZA-;`R`U~#NL6-|J#k&bMKa_IC$g~SmOV0#I|IQ(l`JA8?l7{ z!y7TQ*DW1r#DX^4HrJ)mh@nN+I5uKvlU*P@j?LE3;QM>oY=!OdY_`+{Hduq%PJ;!R zRFb{+>ZWP__9}Tg8Wpxz*D}ENYW7S7*k1jK0k&6X<{-fKsxB7+wpSN0!1n5X2H0M0 z!7QzAulBp`)q6lmdzHeu8vggAM0UEyW&fMnEA>f_Vt=YVDlXsuU)TtlqnxQWs*IB` z_O!gCgV8h99?pM?%73QX zp*eV_`p_KFGu6Y`hM%eS$UFcv>Y3`1EW^)KdmINpQ|2_D+z#_^;S59=}mo9balJ5wD?jh?CY&?C-Nd!&DO zrrKlmovHSazEg>6iif7L+%wf4cJwpV9zA-d+CzBssy$A6%4lb*N9FL&RD0xqaHjeYjIpJ0cnoLEnQD(R;!L$iI>?!7k73xEYLDQa zsrE1jIaBR1xaV$T&s2N#*fZ50-q(6X&s2NV5ofAB(ugzF9?AVy`_EMSsKd`xk0g0# zsy$llnQ9L|%9(19NMCZ#RL5eSGu0k)#F=W3H2Rt9;q=kYRC_!JKU3}T#Ga}4@NU_9 zXR1Bg@H5pO#XVE4J9V*Vs*UH2_uNjMb6}chszum=oio)VP&`xZA@!MR4|dK}dkE)D z_3*WwgC36lUz%yNxw;`o_{=$HVFVJi&cWYMcnAJoiGOiRF?C?z1a{23dx7LQUh`#} z_lH-J=6`-KFwUX902(eL;Hc&c|ASFYUw_LHTe=38EWrWS!{@u#Vac^oa@&>Md$psu zU`t2;d=G&~W&rgyYZPv`#(TZJy;xuT3g(Uik=3~81Xr%``Vd^+AWw(Lk$t?isSM*m zC~ceRzQ<_zQnRIQ`%JO{19Ws_KVWO?w(dnG$ijj5O4SYwB>$UP8F54V?NI(8lhkHM zS3g(Wu(VUkJpK#s(^%GJ5VR~2w?hByqGtr}9b>sL+nmh1?1I|yrf_-+Kr?rTWH4qc z7?HQ?%}kQQK}-}kZNYg>(h>pT&ROhjAe0O-tadR{Gn|dPI=3kj;V(5@S5zut?S?u=)Pxkf`>6$%i`ZSxh_7GZoH0U;wIfE@dnPH25*H|Js#Mm(ky+K~A;O_xyNJ*E>nRvy?%PLPeu zzQ=Sz#|a??Ipt$Iq2mQiA6*-HOeeHaG|EWu9@7b(AgHW^KAk}v~wTR2@PZ(3(gc2 z7tJ1bsK<0dCuUwot6DEYB5u^jbV56%^hQ3W6aFe+4>{zP!*mwv&aOZ&mt3uK8s9%&ms#4pGDRIJd3OYcotb$@GP=M;8|or)ZkfU zjX`K4L;6`{hN90R6Od<-8Sp)eOwfH6nPGIm>dSGF5ANPlnM63xBI}@j7MWr9S!9MW zD3Q2x2t?n&%q8S|7MY;)EHZ<*n5d#`HLeTNfcq@6NAjLPel*JC;T{uQ?6b&}m1mJ9 z;5>`W@F>qB6YYN%S+hCMA`^%{i!7Y(v&aPe&mt4{J&WuEqt7A}=YJM??5u>je77&y z-PhLM)uIv#9!D(}ke`o)dGa9(_H^J}NxMpzPtXoxF@BqD`rrpAp^#sYupm`J(fz12 ziOIay0&8lBVF5*qkTEkE>x**gH=$TihMMWbyFewBP>CEhj+A-?$ETtZHI&)W-N6?v z5*D()*xh&ts2AOo9vtRMyiltxQ5s479;hJ5UELZphFV!_0=|j^eeKF%V5D7r&1e z8qveEATr6>U^;mvko$lH!ZHUp2JssX3_!}V_%)y6c2Si1taPES0sqaS(%Xn8LzLL& zsFbmQDsB5Y{Aiz3s2I7onYc-I}D=+4}kkzy2{5+l$o#$iD+P&IwMFI z*F!5~VKYd!S&9Sd)0p8Mn@@oQOZGiLA}W<2K>>2X_)x^@s}N>3P?n)gX* zuyW?moGLfM3#eOF;`1~%t4)@9F7ohwFh<+(Iw3%MfT6GYz{+6_kH|KV+EYq zhTVa}dAD#*LEa^m9EQNDnRH`h-YGn+O0FjKeQb`ywK#N~#Gle3SQ4TU4l+y2h6j?z zGOb9b>tTtOR61H(>rOdW22b0w!9>=_d~GZ8q?+-^QZG-(-+%kdVa@=Jt%V+-Z9?fU zgHmTe9e03skRjQ>Fa$GY2=>qK91jMgrU@DaPz%;_?wm0|+OlNc%Dky`mz)Wsa3q}WD zX420=4Z347bF6^QSS+xGP)OQiSXc#KGPsS^HM23a6r~@=C$F^$J7wYs;j0%X4Q|3u zz=@}T<9DJ^%0NlL=Zr@h@M{5&QJqC|B)VQ6xZ9xWo4}gHn35O*6XQ`|M%Yr9&-m=z zOt)S;`nqsiTUUP@rUR})#&$rrW1$rus>57Kb7V)8eu^)U{#{W%f^zBT#0x@E%Co>* z?nT&9_NmtZ9pI>*L*SgZ$u#ViY)jvgZH;YFt{+#|PRSi`qU z2i*r4qPbSqH71I~%{i{PK)HlC31DO&A?2;Yy2%0JRb=9OXt+ad+wm36CMz~Mg>WDR zo1U`y^+Jau4qI#G4DxhFJbo@l#xKCG>%g3ee{>q7P+VpQfiO0v;wRA@4AYU4&B4SV z`i6hg62QcAi)bt}R%F*8;v|~HeM>abgM-wVs>1zy)Z#0kk7Z!27ozrKsk2J9l)(X@ z>Yn*oc;gmaTh@dNZ+iQ?>4e$H`t{K2cqsF~(d1o%xc`MFZ*6sV*A^96_*aPAR$%E= zm@kMSQDg1O$Z@T`-5yj!%XeY}i9;=K#e-wS1Y8VG#B*eTnI{)h(^R7@AF#QjAGcga z5#9RPHWhR+IAOQFsc)MKxrmz9Ef`)nDOTa_+0JgvX!+pw4wdbPadD6;bP;QD<3KOA zQ0`RwqnWD3mSaKfHSoZ49UdDG)SZh=hr2|%z#94Zhw;81_CwYaumGU<8E7C74)@|& z-xi#9SAj+%62pB1Ex1Jwn={?S0&7V~4x{eHv-tAljI1%E)7$jJmOw zG3zwMl3cBfS>#Se6Ellxt8v&rIcqa$IcO}#*TVlF0WiV&y5JXMBrAyDuuc=9L`06C zWaqQ<2gH)%WT^!P-_A7OLL{loMJlyV74QRw{*FKR3^5b9{9nQ{GDHi2|G5q6-{14` zH3BVNy*+3Lo`W6kf^ys+^}o>$T#mT^2kpS$A{poF&o8PRs21$S{7L%_RU zXAIqsTEd24)(cGDX$WQ!>of$)m_s|*W{KAhwo=8>Cw4d*dwX$R)Df;Qgxd#QRD0aS76VdB@<1~5I{2DJFvfY%X2OdG)T{)|Xc znSoR)o+{w`4E+s%Q2Uty)1sE9MboJLI6-Tv%dp?@-`@tvDw{ORoh@hp&W90JVh-U~ zXpr0nz&(5y&iM~0`{|8@EQ?1*v#)_h{E;1+xoF-gBgS%pM|gZ%XI>d{D_Jjkl7BH|N+ z`a06)-BJ7k;**2hySpO85-cVqMJU4(Eg>acC|<$~iOdLMNQ1={+>gtngvwe(Y<94# zbqlUojbaZYcBUwai*uVJEqKfi9TRKuCBV-L#^9C^H#^va_k4Lu30Efay_my^odYba z5ZR3E^zgj5wUp@mU{@^jGGgZf8_RqI(FKeHs=~~;9LPG7xOrsta7Ph0AEii7wyZ}1 zSr$KlAqGdBoBW?NDV9}$3KU|3I0D()+}YZ6vI^`o%sQasc6BiP6jByyS5sG{rmAR> z3OpPz_mBY?o=*f!rg*SF8ldY5JKn5ETn`%N4PuKhN-MF^66E{Q}Ou_uCC`j<{Ou7%ZG~8>@K9Y7{`#?{T3X})T`4%(6 zps1+(e3b!mQs0$YU-YAz`taCjE5_1B1ruPc{SXsJ`pLm0T-I(>FsT|$fkPni!Gt#K8j+e`p6*aD0z1b~5CM+;75;$m(zM69UB(d0aa z#P%jsj4o8blhNNthm}*Q$B=plsq}eeR1=`YbE=03Xih!|>Nj(j4TvO{Vygh4d zH~wUmsqtOA`f;*K85fUhY3gk0?!x5wB;x|JOih4>%){><3Y4jF06@fXc_S}arcyZN zdiBSpcw!k*pPUoKH=`UVa}g3rp_gZ?GW7w8XRINS->ozd(}}(RXQWO5WLu? zu8gmCxe=W!5z!kL8)azNK)m}p5|iL~6^9`r;wDZ6bUL7kGZDBF0i@0JYm;+<)C2@?=u@K%l?XsfW@axWpQM(vjLno} zW{wA0GP9d}vR?Bz*z%abTw^cUXs=6z%JwYJF4Kpx2aIo#`YLd@fI7(~O#E+P9w5J( z!dCJocB35y)IhHkQNmFkF^wsm6P5s%uHj{03UBBQZambq@k{ z2&AA1n~L5S5Bz353MAJCX1mB8K)wp(=Yc%ZMfL%?6*XoE$W{kwo9f4_7?EWSzIl2O zfv{1mvMzGiz8qz<95&1b3DZKA^$M6CLR>ex2@FU?91E(f4Adwl^mH_a_+c?1852(V z5}5wrFqwn*@1ZVS+sG<+h(UC*fJ8g&BkqB-G3^-+5fT*CY10W9?NPBr9<9!L0JL{O zYxHP%y$a>Y*!Wm5lk&%wc^rtz=yhgoMS!B`d0Z;%8$f1(`jCgDBG%xgd$ctR0VW5+ zrT9q+gzHq+dyr^=#IIb59iqB5c+MW!Efb!y9n`-$R6#RFu}K4{Ol^LGUs2o~4vs`? z@Es{ZFSSyY^%X~=DMsQ@`q`l}^%bP?1y^FH=%;NWtDsrwV4)>0b6HqkjX+Yjr#&R~ zj#>hq3fNN)rnm?qH$&u)j!0}~Uj&tgio-`3l3YA;U5F+5wj-S5kWsu$k9Nv#Lq%eN zQp{hNYTBcyO|_7a$;Ue9pKVw7dZbecpJL!A=aFz98|cS-Y_8d8ToxNVjA^hIH725d|H^ z2V2-5d>^TcmhXa9w6r;E+A810<8wgrUp_fhfi7< z=O{bT?|hmOvp#ClY-dr;KKF0HGm7mkWL1G5)woQe-S9u8st_X+q3#{%H2$15Z&0Mn*V(1$g_(|JBr;n`~y_$g(5`BaA?W0oqMjlZAO3SM_lYnR?( z2}eYSNPPfp+(GQ8H*7VnOA+_KFpK3a;N6U|lDmNSM?@A~z}ttgw}3~Iw}3~Qw}3|| zW&w`~{{kN2*abXB=Plq(hYq1OZ8Hpt4BixQz%d+7W&#Rxtx#XE5>5k*(L`9b&KM48 z#k~rFX&}Xe##K4|>hBe%Hke7%;*xa&4VEZrslY>$QW7JSKRD(IMoazvGjttUwHDWT z)3E@zJRE%6=cn&f|GYbSJ6{7yZ^OQplL=)$ya)z$Ghz(!GFZC}t#8OE;B)qcE5LmlFnLR>VY)H{g7 zQav!{zrR(GnXR48yd?t@TPm(h)j+$?=OfGR!s)QJ(L=rbi|9o z|9o*;VPkd;OG;O`ISixNWV5W1|9t?sDZ^@HnOqDYthG_*%_O;*GluR0LmXaj#@3jA z4E7IaG$=#N9vI7R1LG<9tS8KXEqFCmB6|`$_+usXsp6UD-se}T=_uKxIiNm)e`7v? zOgzTx+}dX3zX%lG_W)Oj2_@sx$Pc5nkWr6gTJi_iL!x$Dsvfrf?8?1+Gm5OPnKzpB1~=!%(4Sf9 z;S6JRsjJ|xVU%jHgs}0}NXY>?Ft|NLKT6fU(-nRPER>7Oi7!Lv0FJR3f8iM0@dL-e zUpPh=e&8603iGB1b%wJsq_EVNP=Pl!_!~DbbCOh)~cvjxBzJlTma-{i*o1GBuDa1i8 zm@d+cug7?%L<Yb=;6(6$5|b&7~&F(vPY;$wmdWs2u-#!W`x9$=vmFAT;HuV}?jBB#qR$X)~D z_)8F6hS(0GJvV+ zm{{eEv$n;0ZHwc_6(sudD;W)&gVih**(R*Ul)9F=ZiHn#PHh^dmF8~3r8^FAv;Hn+ zbtHl^(HU-A=W1w_rpS(CnX4x-sqI+5Nj|Ae+TAsJ`DTl#$uIlZBm)~&ImlH+|r02v}5=y z?HGRfaZUOGM6Ts@2v%nyIfhMyZY|`CK9=xrK}cqkfj49wn_*}n4aS=gkATG(8iKoN zi*52*Y?IGoO@50tITjn=1UaLbwy@1*xXF3^S|VELMCb!dkS3^=G0r{`&D-QLW$JdQ zo3aXl+kizr*x=zurWWvv>KzW^H&G8>{(&87|wo-%I{&Fc`s(TKnp`Zb!DR7qz$ z(^-dfLekW2Cxyi=OPaU9QrbEt(UQMX=d3H~enc!q{f1xD z!7k{BqE^fkirUgeEgqn=IPsuOd3sD!j(3Si_9~sG{JI&)tx7}d`R{Ma^@#($72Me~ z%o&R0GIbiXDnN($;8RbyXftMuxS9Se>~G;V&f#0cf5&oh&zHMf#LcO91MPk&tegZ? zhl5OwM*FPR<|1;9x?}v1eOB9|4z|UqM*EXpv>kM|`Pc=EO!!*tt{Zz^3u02C*c~_a zd}6IobhnLNNJKa^e4CG5L_At>d3D&^=3_4)9*y~kZ9aA}DJeo3mS_nn=|b@mUPxp{ zD0Z8Vy@=TCQ0z7z`!Hf>ijw{~i=Ep9Ui({b_rc1KI0>+y~SU6~!^Ff9@vHXfLVMiJvz zry@tVO&SwK#=|SY>c_i;M|dZ(k1*g89zA0?!KFNQ71HvH^tE^QavI8boK@3Lq18xu zf};Q*Au91Cm+^fBSKz4wv3Pycgz-IQPbFGtcibGJUg7iw6Zw8641o)4pZyM)#?)2T z)~_z(LFX!bE}~#VMPp=rRe9qoOd+@|D}k%S;pi$}sH6f>Jb6958O2xBl%uuw>EITL z@w20mG*tL`MbMXKbw$m}##KCWJrdclsxL84Zia6*MtIFzQ6~gxt zN91UfSDt}JW9J%greR=%7K}sO_r;1KXFB%-dXW{{+0oLE8I%tRg_C<>e&a6;Cx&`^ zq(AakLdk%d+p#n0BYIAXOaUu6CiVJ&ZQCy677RANLSri{2TG~-W^el>tiJnDq5povA1>CbJewb%b{IHxw zaS{HrC@#)_79}WWQNndsBGVy#7A3rfE~G+o7A0Iyzyg3#b+~~*I21jL5^f|SF*M>V zN_Z^^$?_2t$#sNNaKj7EqJ-De#4z=-JPkYss7O6ex5!Sw7(`bqPr&;)271t@cmgfB zmK-A+bO-&LGXs~3)0;EnvB?RWE-y9cQW)gQWyFkWStj`C83ttSj1-|H7n|Hvo7MuKT8Bb^h08)VrX$Tg}mu6B6h7F6& z9&lxRmGSBDakfdE%XOSn5+qZ`a$lUwy*QWq;?!Zrxl+fO>17**+aKA5 z6G=GLX542RcOlx0tEtI-Hq+O+yw9dBCd&c7hivjphTad^%v~0@iWv{vg=iGBPSs(y z1XIr^8zzG6Aj@23Pewx&ahk+q1vlAkJr*eAIL)Qf_|<&^qEcZevP?Vru(KCC7LE)s zBJ&*(Cq+=6M@kzZ<+(N>9|fGh9Ly&>>Eqp&I`k*K7Ew1Ufm%fEtX zraRxMv!rrODRUD#OA^`(I7j^JJcF{x-TcewOy?W35kX+EI#<4!gCczwxC_nkWhxW) zNd$W??ERkx?fo;5^2dS1vYxBo#Z*OKg<@AC3-iDWyKs9IelS6dzp!MrD*DjjI68(y z)8;zSwUCCVHN)9X#QB}kgnU@-!`ycxK0MZMF3(z7#$E`&gA5o$Ib*f8vW%t3?7PT< zYppEF?}p{BwX(!oaVsz_`?QnxUxsT{^p-;zgJ@k%t0%Z7@oVZUNNEXhFpjFi)C^--(w$Oj!KpcP5*P3FRmgIQ@SK_fdd!;l6G% zCd|mQ!2TqndqK>93@OoIwC>q6$~7H^gpN0xo_YOdleUEAIB5L8018?L+U24_ynWL|W1oT{yTF}OUB!CZAwL7JxA zA{4&Yqw=dATnwkqIF((*u1h)sD$J0t%yx+dx&zr0%hY|WEkjA;;X87Wx?5VyN+_iZ zsyjf7v;v+f1=Ss3L19fe*J+b?iNLSHkRzvHjopGU8ggY$6Z_Q#o_#cIn2lu4K|tH^ zlmL@`k}!(()PQ{Sj&W>O3EkRhvr_{5#yK{77eujHHkKL1W&w5B7s2!-IC4+Iodl@vxn~OenaPJAu^=QnF<)1fcxSzwq+LlyWY`GCqBWx-D-`muJx1;o# zBjZcvfyrg+HSiikr%rG^=}Y3^TcFxu*FfVB5vgvP_KB}Q1A?~7K9fRYS7TT$E!jR( zw`3a&OVRp4Og&CnSnPhO2us14UjtH1%QYVewp_mfue4k{`GXy;Eh>L+lo=M7=hz0X zaU$6oL{@kP=x}A#3Pg@HpBIXbMqQ3GeEENY{mI^~lOOqxON`1(PcHlIN ze#JdL(deqKE(Y1Fa($q@ z>`+z;Mcz~{N^68oGRTY>AO&pDJUTuQ!6dEKGh z=~4<^N>Y}N?FS<$)ehwkE+yNQIUAH5*!XV_g<9S0aF2sIUA~tcT)yDoGH$B*e{*7> zH6ZP8Vx(HMIt6u)l{^)G0S;p*F3l~dd&IUCu&pkrd!(RR08dA+NK>x>q>Jeux0p(# zv-qG0=he9#$^Diz+!r973nyURLhEV{Hqz?+Y#VD}dw#;%n%)668vg?)n`})V1CHMd z77**cuf25hk!v3S(>Em_#S?WGFxO`19POe0j^#?1_jAx|zIfw2TlWb!%)fws>Vg}y zDo{qS}}(DP|EXsWJ4Ruh&7Z8 zI)*Z|p*SMC4lzGRLnYV>QO~lF=bz9lAA&fg9)Uk0u$F;W5a>r>Hu;w%gOP@M4H3A8 zDjsPlYnpbUDTtgImxhxIO{yppB)ZK)A-SIqQWk(h6CO>9>t!bbNfWksF*zn|bJ$&0 zzX`WEHay1e0T)-OjiH3e+J?u(I@>YgY!@Pj+J=p>HgrM9hK-)HeF-tYMjJNU<&$72 zI@@n)F*@5}4G7TLPG^A5b|nI{$scvLXAyyG!%>{=?;uZxIgUl-ZXS!KOxK1znMiF| zn8W9X%fLYMUMLKH^R5Af=Dpb;Ul))}(^Ig2u1vaP`bQa02038-RwKU77@R*9@q6z&Y&vO2U`{{& zys#d=wHQ1nA(=U60&~m;q{1^GLH<7d+S$Q3>9D793W;HJ?p_a#V?;%i-s`=uK9m=-PQt{zpm|U#%LFH=V`;Z z2@;be$msxGzn+#MnO{J&_Zh~|9QHmL4{P>5&3=@7*_1Q4tc-AoO7$R9NpLq~h*Krg zor!o&yBA(GL(kKPL!79`YW57-Zl>wj{G`WB;Sk5)zXSVpef?B8^ak?OcO3hX%7~Yg zKEIKb7^jw7oV92pLGbes7PNkN7Pe8d2AlO1XXXM$7h6o z4!@qw@SF$;wTPkUT~HUGHRNl0Y;tWg6NRG|kC|PjjsYGOZ9fD)nub<`O5zG6V@`;j zCUfwnJtZ>K$PaP7W;3GW&;-jC%9tDC`pMTf0kzqAAs+KrMUvrVO~A@15H|_5BBKjK zJv1rMhqL7DIeNTeToBqm6*cpFz+DOAto;bwfq=>*+eEM(V7@L2ebZ%o++}+if&A&< zaEJMrurk)rMyTN%=9Q^Ah~|$F%js}))f<{_=v?KW0tR-%;j+x7TiLbv;q=Fv!ZHPE zWtd7xt?2r9fi)h{(fMjnrIL$E>Y+Gc^ z#b*Rv#VLMdACPQm3I(Z4q3A&%SvYH4&S7>gdIt>rP`0@YjK94=D}M@+Zind)KvKQ) z{hX6fhE(qcKe7r)s&}s+c@L0G=m&n}W%G5L{98fROP2G`S>XGw{J68n)zq9CHz|!*9tk4*+OmuB)|Oq2tS$Qhy|x@hMAw#G zOmuD8MabH+3%F~`ewb^^epuF)U4(ya*~R(SmTg&Ew(Ba;Fa-75vb~1hu7a3d>QZ(+ z0Sf@umhA=t;b3%a*={5vG43vy%wEfIvRs`c%%7Ntt#Fu;<@|7O=iLn=4<8UnxCcl0vfEu?=1%77G2-Y|l zWM>Or*w%1(9LJe1lsL{uN*;&B(-(}h5F2iTvu5B|l(^Vc0$W0uWZ>rpX%n!=vb&Hz z6)DH(Ht?FHXFgBy-2@p*4Jy6#2>(lPp8N1f7lVQ?=Y zXvEA-!dh}yjObhnu-U&Fsu)8b1DcF@1YNrsA1A~$k8zzZ0OAwqHbR^6y!U*{FKSWNCf<`>|zoOae-BEjtGQLK;WrKP@ z>~0Kw55xJ%Fu~Voi%p1rvMeEgjrh+I9zh;(Vmr!*%t%^PrhW&`%$*2O zffIbx%t0WjaIYWvii14ckKA;a7QfCzic&if^;Mv~gIMnNXlm+HK+-_W0@XtuV*`)6 zk8oZQC5mB966OE3hNJui+l61NphaHpBC0Pc@@;&7=c5v9>Pv*shWDU}(wNmJ2}Z6!aZu;= z5+&a-W1Q$6?gs{1Y3OQ!(28jAhXW)cK@FC}ZRbnp!a*FqiwJ*o6L$mCh8v^%+FQ{) zYPp?6V&8&>9yytiG=UoN{we7AN&Bhcz+m}&v~lA_zueQnjYdvGb*BT;ogD{Ly_Xmy zr5U!IAs~uH!{@`_=Xaqc)nLOH2x3}TgVWCxFv>meEWm8mHF?q5P^@={E(49i+$}J$ zmkU@S6iSjOphI&4nH(k8_nDfC) zZ`a^fg7`wEOON2ogkT~K{dADgLUNMy2PS=ul2LHC2BEVi_g+Xc45+~iG>9B%xa=a5 zk$nyJT@0|LwX+{vVKs(VaMI!~92jhbeOb#iJ?m1DXyzrR&VGUn?6<|_f)Mon-%PRe z{lFA$#^VUv;J?+zfhA?CNIrJ=nra!sxE~bnY4C=@LF1^UK**Jez$#;}ao$ltVA~G1 z?4Z?9#$D!{Wa-_3I~DucwU`oko-FMHTM)q==8M$;2HH?G&4KhXgi&rVO0t=?3P1}k zmOxtAO=-Ltn9)Git`;&+H0^po=srbIj>YC}$FOZjOMUH;W!ORwulbu%nT+pn8gN%% zrc^PJCE0);0<`e!XqNYZ6|geG#ze9{09@YX*d*W*N_hP8C}1$hNrC^WEyLUZ1mX>0 zt|zmL6y~kMtkeSb2rjEAQ|VNt!Q6!S7qd&CDOZ6~NJ^u5axCSRD(vVXrOmuBmU25N zn>6J%k3zK`Ji1KnBISv|OQ48qr$LcoB1NssM6HGVcKxcZOqDVZuLQEjf%z8TZUs5_ zS_EE1V3EsFatAQ415?74;EyGW1^kX)1?@ESktO_`E(27;59%5O zoIF2;(%VNV)9j@btAaDWb`~+HqPo5rBnPl_6?MFC0lMMJDd)A3qe97VluMJt8 zi3@_2yBDaH)<*}ec*J-9y&2hQ;Z;~?j)RS4L(hySmipU$D(5U9Wm-L z6VxjZ=_^qxgdi;!yJeO-vVZYYRptf5ei6dgE3*gGhY;oBDAh^OQRrgOUjcoc zL&x3-$~tAZ7#`0~@E(U6LN0l^4_I*G?*2Xag;`5g=6W#Fg4}EYq~ex|%w0e-?R_p% zOk)Y{1<+XhkGV7o9B`07caeQSwp41)KRZZk5II1`9CSFv&9)f$R0lmZiWX=5f`cyk z|JZvI_^gVnfBfEOo+LL5NytJH)({pENWv~iSi+u#MHU6BM#u&lLd?SA0u*X%7cIEe zS_G`xx3%C_+bY_=ST|g1wN~6(yNK4-YAr6UTI>J&J#**Yd7iMSrqlCkAZ4-j6C}9UI>XOR2*Ew3sHs_bSN(?UwZcg;U>UDoOKJs&+UK#LrI=%X70w8-&ZAH5+!^UaOD z9`@0f`)Cnw512ky*z-yx>d~%VnJ{_OlDjmStawU+Bh}-kC>7x(ANi6&LJ@k-0P>4u zsblH#Og(x68SC9D}YB2pTQTS zS0UNuYS7+*#5m_>CmVWJy@I$HH3{j&E}5&7Rv z`L(NC)>DL<%a{mtv5d<@;h-B-?jL$2X0duy++;B=mlo0^TNRgE=RWEbZuU>{k8P61 z+=PBmJ}e@cWxtY@zLaM&^Wqy%A`kxG@+Nkb=0bW>Tfj6%?T2Yt)x zwWIMaNxjh)nIVPf7_5eZ3L8KTy7qBGK@HawW;E~;F-OR&;3Y@%?Wg$)`J zHejk`(o)8jZpG{MSL+I9ML5bdTCpT;9ji3K9N|H86id+Fx@=|Bd75Ufw34<&Xec?H zfUT%sr?XF%>}Q!RGUl?qjBE8W!HE{*?M%?bsn`RpUx(OS7c7&4Rw1ehmR*on)M*=o z-~ad-7{9z;T3g?;0{bu6fNx)cb1-LNxw8YY$^%od{otQ|9l!IgW4=01Mel}Clw1sz zWT*2K>u@f33)aW|eo+EmaVk#~IgyLpJ6O@xm?DYT62AzmRU9DTm8us@2430;QlIu= zO?$sj`*1+}Xh;h!$D32LBEnT+9wja#NUn+a&Oo-L$Uj#|Jj|O`Ji-tujPSX{dVVGV zpEI~Pg2OZ2qKhLLev7^$C6aJX@m0b31?rkn;F^f4_X}JT6xbdVxHc?6MdbJS_C(ZW zECE=)n6M`(c8e4XxQ}%rXGGL9KKC;;S#$l`|EYS&FP>^frEX^?M`gJAGZ702Bz^lpu21dzf>Y{R~i&cV0p_$cnpnh(~( zw+Mx>;MNje#OwZ5^SI9E@mJj#(Ed%Q$nB8Ocq~$fg>ZKz;*hUV;CSW7uG%N1(a|4c ziwz>+;8C=5rc^9k;6(0>s5ePrqNaW5$V(ktj79w#!65VJ-_MzB*F65tz%!NzI$pwz@?8+lDm!ET6 z3MltPB;@@zPCn=BUr?$DeRQ9TT*gv=0`6;|D=-E;l2IOo3xETa_gnM5C zs37+=yqO=QlD8Xq0Y>tXqZ=nL6?e<$fgFJW8rRIm;pm~9P556FMe0F)XxZI$N^@cr%M;AnjbrANCx_1DGUdYz>${>N7us%y)x~%+DnA_W+RjSt0Xf zWIp4@koj`*Js$|C517jf#NF#j^aLu1M%el%A%JvzsL*k*Cs!N#A9 z7WpRmLel@kjJFB23*mQJ|C!$bj2-vyaUMTHpdCEHMi8$Hf^R_Z5ncZWZEwfha6p*OT9waa|7zf=p~@;MQ+Y>Nc8?LN;5O}bwI6v`u-h>x+Uc-&1wA-N^fH6X9nO`X7zR!B2H%Y zPXWoS{v{HAm0v;mt6At5wJgLc45BDig{L~tD_a;VdPeDnTOuF+Z%9MaUdj8DE{Q{sDB`2qM>o$$A&qiQY3j_Bm}W&==X%s)qdi7 z=IlmauLi?=z<58p?w5eMM2K<48gUC=X6-g< zpL{wl5}@_&_7~D|9}FUIlK322I0O=31WC`SR2?6M*^Q==u{4eXnVg5)Gm zjI08KlqhQrFcM{5DWy;~XUx55umlE0>TL8-X3Y0k)?~st86T7$`wKt?J}w}RKZ|wAA7W#%byXYA>PzH`_C`Pm_F;Sk z+_Y)K&{lzmyS_&$URB5CntQ$b3i=F4pT}P5J`OOStI5e{mE#3vki{(bH(ep_JAm7P ziu7P@MebD#4bPz@q6@5!+!ZXz#lp}ZA;DQR z35fzj5zeCie?TFB7Qu^S646~l(Ire?hNy*#-s*CXNAzYs_~a2O&A1SdG-Epw=m52J zGD=Mb;BI%HWht%&Zbf#1$q-F_g(bNjNcb^J7EOb6IB{P`5wQ$yh#DRQtI%UE6^{wL zlg)*&v%K7))ZFd4IjCk3PzB(XGXjZeNaU6wQOgA1O!g2H^N{F%C)!D0v>fG883JH+ zNw)Dh2C4m#fwVs|P~eY7wu1$VI)7w&Hee7dFEHrdY(a0<-kUX_$fdr?bE{NN1jw0a zPFNrf82&qv`vzYD_aOlAE}onNfR~cgAmy8E*8_up5c@T1-G^FVL~ZVNI=TlX-*aLH@l3t<{e;JL&J z{vNCt?YU38Hyc)819={inpIVu#p)MiWiYv1xye=}YRc!<$Z}NM7XYq3JVti=fXk=p z=|;W14Y~VR*$eKtZpa-1+)(76NYDNQWKIBOBfu5$Rk3!ASr2n%1?Z}G<_5x`PYq2-wYmuPy`he zPByI!|~2=c>4Pj@niayo$HS4VTsLE?1s>&BUp38k4#UVn6NBw00ZtC1^> zW#(DPjI7WyXGR_oTHeeKlxQ>Z3JgZ_b%R;S01&Rzm89hRmFzN=FjGF2=2yauJR)=@ z=OY`cqBV6ND>0a`l6+c|IUqz2uqtwSzA6^wMbev$Tw0WW0)v62gl<5AVJz^ByPO3m zq0FBmK?(Io!YRstk}!DNi2V5At*DQmxjo3l`o^pP{|@G~;kWsjvMfw!D0jHN`?*0{ zOU6;iV|*4Z2#h|M;d6iZO-o+ubT~yR|C-bjP$s@Gh(Gd$!J^Yqj2@tGOffmnbo!r< zOf~}4T%O|J*I9$JY#e_7<7X!Nxgq(*X~{0M?Lp|qITg^a@Ts9_0$7A3;fyM^Mzf zYtd;>-^x^{P>_x%w?x%^0#N|V);Vec0nZB_K~W2dNb@?q-cT)KMyAJ?2TI9P3FDy( zR;Ny*h(Gy5B*}44jwtATiaa@T6_}^UlOx1Aslzao*+`}R3y_P`eWdxENDKa^o99Fb zIO+17$S$O!>EUxCguQfGnBu7sLTTy#b0P#X(-CYu>vHLo1HEHSQYD{pmMXEi!Yc8c z2=g*KJ?}v#>P}>JmFGR!Tqlc~!H*TWMGUK4{$z``xJ6@`_V3IVv2gZsKj$9+au9a( zCpHIxyH0@105Zto4bg!to`VfiKQYWt$)hRmH1vQCS5Y7Wh5h$_oDi@`B|Ei3ECZA0b@37O3CP2-TyL0%qO^ zP_Bdu*aWaULk&v%3f;bz|XF+S-%2vm{jIDEj378kr1)3@l3JcWm6!Y-F zdrj>!UdI>YTST_EuCF<_V5YQjE`fIk-ymP~_f&oOt!N>e=h1;7jZ%#j3m>;6hk`}SWG!Vn7dWkLY1qVj(4 zHv}MMf!_ZeCIRI6jpt!}a%9vc*#kF<^@~;AyRL4;TD4(W8y@Dxod@22zruaJ2{>Fb z)~|YS+>;{buL7odb@1+o5s{y?00TZ~@6(Z6&jGN!0~b5+^qhOI`{5eEaxPdSS1ItB zceLr}?stiAug7Bp)oSyDh{O}D zaq4!|ShNQyEVzL@8xtDQ7imsf?LVqi7;GaI#_<*V+o@%5sVAu-HYgs@wIi6~) zGhiO5-aw5P`c!BetAjOh`u%lfxs#EBw%!RXU|YWx5;+6Xpi9G$%j?H%tMuwBs1qq4 z@{!SP7vlorfbaO|UmMyr;JN||G7k)Ru0jUv+Figk0ms+c2-7vvoanY)Wb+VmFGKF& z*j%akDde$cepx$c&O3e;d~>6zqASLURkZpzX(BQq;#sJp9@%#w`|^+vGn2OM-k7)+ zhphv)_yoM;O`d)ip9Y$5Tll$+W=VH6ei0Zu16~G61QG3Pv8;Ut&6szTb{f`V1Sw;g%x{eYpZx*2@254rf`>7HyFF~=up zGX$DTNU*{uxWW*$Ni`wCMiBHvH*PlsT4nrhT#a0I^6}VQ#`6PiLf%Z|{l(7fMg7Jhmt`AcbHgru z%O|+_NCdZmfPKCpmOy$n6vmCRzuV9AE3Nj?zYNf#! zyV;PnrLlQ@@^!$keeMqjd0KVA{fjX7toWeG(n`aMuSOOtj)1*CpyAk^@FsFOc9IjP ztBCU$>#Ha|WGX%AN#HTaIkD4K*4e-h9*Q4i+1FL;4IYp7#a>sX->1kcNH&Y2X{9)A&(1hluY9PFE#q~Ne>3XugG z8GG-QSdL(4F1Y=mdpj*cA}T>h6tv2^R?1FL^<%5UQ9qs(*PLcXNJAqNOJm<&WnENZ zi=xE8j{Iey`TtP)`6^Rfb~&X{72O7Cn8U4@sPn{l{Qj4=BZ!LbKFt=zK1f7;yjPhVd5fYuR%rH4N>sl| zG43@C2~Q%7;&S&fkSChuE&(Sod@Vv^xZK^398bQe8@v`F(S9ug_tu}qE+gV*^kFsr zCQZiAAMn2?H_x49R*B^<^KdaSX2#)!9au_!1nP0Op9cA-BGMnoYO#(?!-8oL(^nz# zOT)@SfPDn8SQ+G@@NWThxf&ciXi_>|G@KtRinSB&Sk`na=&GeAeq$^Haj>920*_Q# zQjR4a4;QE6+-j_D1U^E7XX{U9ad%!C;wnj&zk+HX2D>+aXSIA{g2PBUd=n&iiI7|A zTu|;5N~O7w1S_p1Q4KhxVM$a?>?QzNg&;fuy#SX#fB=24rlKpa@gT_u$aA;z$RriT z7qK`*mAW8EN7K;y)7bj!r4B6b7n3~YkF1d|co6W51kVM)0ehD~o1rXxRUkuo7QyAK z@oFL*4=$x8-AIgo*H94G5rOMZ0z51LIx5iL0ClOo5MKiIM~H{i5E&vwo>HqQ>&J^P zVjTv%MPcOZM|DnaoJSz59FlNX!m?;27QD`MKFX$fDVXrzGcUe%Dcpb!PsC|2&c$eT zdO6bf(d^@QSv(rO68xh28hAA6=r2d=WKposdD`6h)0~8_{R~{xG!0zR1%njq%SEGS z08Bjk=cJBgLh)jsxpQXL%v(6$Nj!;cljL(kN%`)xs4!_(`J8Fh)19PC-I2)iYN{(1 zEUcM6XW{%M_%M=?pP-+?!}qwB~QnJ{rai$0ivWOy~=^hOrE+LUr1~w2R~z}WaOZy%NpC9q|XVM zfB4qS!p4u2bh@;tXYzuUWv%rxXh~-Xs`nB4jgKR(mc}Met6$#Hi2do+_>yI>n>eeI z*>1ln=k~f0ZHy+*ug5py+QKHb3f@beyS5qo77JHEP<2jHTd&(eohA$xU~9MqALW8L z+XbD8)~z&M?C5m`D6#PyrP!0^9c65i&g}I#r5a6#c}_YUp_8;mMo-0$uH#+uD-^X{ zW9&l@(I}6rQ~bA0C6A^;Mx)8VMWa*jo65PAW^XU60=ESjUFsa9NZ6&CDdL>;6Y;wV z|7W=1<2sqoqwak5wEG+2lEvSu0|Ge7=Q!#axp@&y_Wi97d&#oB>_a&I!5)?mWF}*) z{aN=VaHHT@lT`T@5>h3c535wqyUfd~sox$N;hQ7Pc%nV>JH?r%CMCe` zF2tK7`5L0%Y4B8ey{}J!8m5CLht#=;0wA`J`+VZ&(dkV4m7nZ5vURg8u&L+C=qO2}4IVdqj zm(T?|nsqg`ZVucGtErW2+~o~d7w&i55zK{){|*yqD`lC5w;uUVSGnVa!mUGYHd-}K z#;hk??|8}J%UJDqHmNs-Kz)Vu>m7j92~yc_gi^0+s(XB@S6!yKQRt{YOBPzfg1xt) zpY$G&fr-0)UlR7=*)i!e3%C);PoauW^b-_7^Ti=sh)r zWMkRz?R-5^|K9>79U@*jG`SG?A?%PE%HAZZ@1nMy(jh~X(tn7&?{z49;}f7m2^;l$ zl7(vk4SEekAF+Em$Vc~1Lj_j%iVHPbqoiwSUr9_1CKtoY{CP|_~UNh0+OMFfI@Q$XMy>8Ao>uYUh}K% z3F5O@?JX;r$7+j_S9AvOcC~{GfMB({N@r9B;HOw8q{1bxS)95D*~=E>z9MZnJH>HE zV=@VPHdvS9jOCz~QM447Vf?f=40G=l;@5#_7;T~k_Y#CGU*!bq{TBd!T>7W;U~d)? zfw)wF3kmSx;Z3&TNDIL1VqjsFb_kA*QY3C0}sTcprm2)5ujOM@wY6EMhbA`DHtRm$!HbaKluP~YZmLmjYg*z_OI`M3*} zZvx8wox3H?pBbsxfhxKa8KOx_+l4Yx_xXbVWYGieZHBrJsmCEBhMH`rP#5G88t_~s* zOvG?!#0x;t94v}0*QL!F*?mNRbq~5-#QQDWc^~nCU&*3CordZzK1Kpf21Wk60ruQ@z_73c;+=V0tK z_#8pFc@3q%MJUKDBPerUYTG~%n*TS^{5u2!tp+1+GZUJv!B&D$&A*B2ZUr>*USIHo zS6>uw2+%pRAa#4mg9W#OW*UccyO)8UVS@FF&;X%l?4|*tGWYsKXvg+S3zlK_X!u!y zL9D@dH5g$5_xkAkfuiCZv{O~jfP$& zFHGw3Ql{`-T~C?Ra~2_*8V%keAWCZRZv<&gCP`Mrm9f(P|K8Jl$qF_)o^emteJR-dnL70f z>7Ys)s(cR+bo)vX=So05ajtw-WG2c?;@LBx`y%h7Ig=TE-iHMKIPR`UADrPhJ5fLn ztqD~hmUiyDxZGiuyS;xF+Fu7Q4@<|WaOl9peh0jX`eKHG)5c*q9u*b}500@dk4amo zT8~Q``vO0%4m_R^u!P~c8- zAFZ+>iM|w?Gx!CF$2OXn8+c1Zt$x`8ZX_f?ctZI8L3UYF2e2;(X$x)?vqxob& zPWs=lYH0(NzvP=DD;(|%U{3&d0?0r|#eU8Lyik=F=f^&a(g_l(rqdk!*zibpWPQ@a zT?6-AzH=!-Z9+hsPUU~JuS=L@(gY9;FVdCeSa#RH}fT@w?rn`0w zN+qbeVYA@MMk8waz8Js+H5r7$a#*(C_$Xd99`n``w_H^t6Q9C(ewLG3h@=!)W(ss; zf#3iL_s7rE)X#zX6eO8zztIF=UfnJf`$$24)6x8OkVfi4vFMCaXB45q&UD^>SY7L+ z-X;4$3?*k=3%oOvTdPj$oi4+(8QddsX8Fer1OzkVG^Qve$N3T*UDSDUGJgL{Ck$== z9^ji$s`s#gF=P?U$HzZmh`SW|X-*g(f*e$IAAbLhOOPM$gh53+Aoc{-m}u{s;JwV( zBO^&J<;`YFF69yDc$4w_1N@)NBLmk-;f-FNQe;9}spgb|fRiex6#I~hriP~!guPUA zDUVQEs((sBATw1?DY}6HPbpZFR5=g`sS@<85~mc*>k_{6#VvyFI~+K8Ggt#c>6k-B zj62W8^v`IngV8TyE$|3{0>H~yKMnx9hD&Z4b^7gvK4oSmOl^O1dl*bIVP6N3#UTQ) zrvl9Q5CF{Sz?YG8E&*6m0Sa)4*0uaA{Ft=#lx4;(7;Zl>P>PBybVc-N0(+!J=iN4VwsjM*vv|3;bKcsQL43 z20t2*xel5s&{qUPc>8%)be}-DBqz{6DK~sDI`;I1HB+YwSQE4DC46LBg!vrQ0w#n= zQ+9{{2+!Q9V4A{13Oh_7jymO2{(Gjl(U@Wg`%JXy^iwgI!4Ym!+)?kRJ<|Q;M%Lec zR-+Nv+k4fY_)R_0_aI}M&VA@zf-#*0oCGnQHzO5I2u&wpFTt2jLTL%U=_HVuAg1#{ zFvxKdqqX>(L`QG{|9h{302Y*0!gMkZXO{LZCth?BL2GD*@B5|!3vbfz^&HF&Gcge#5B~!SOaVj8PV9+feF$(P@Yx2JlLRK;0EYi2$xK-~ z)%ouQEgh?HDPkTP+=eDiI1NMmS(+z@ASCNd=abKq2*!c)>~GpS@DXUCK+sfy zt|EllAxvH)fMwbVi0}g^=`q#d$6E^|KfFDoTR?VH#^qYZKP}c{2Ja$Tv zEjQRQe}ufD$Rj;3_dzlgNMe-iaZ4iB>9AYmltqE!BNzIWhW&uy|5@@gfGLq@PBbw( z1W+z+0EFi`cn?t)`8du+SSm)Hjnn>nQ%Jx54zuV9h+z{p*Jdt;0vz{Qq@v$IcUANj z{2tTuM4M_?<8xKRRPhfXr35@z!Iy3OU+-2Wf1>0P+E=XZXj|4?*M`pwv^c7i*l0o{ zZk*%vw$V|;i16qgYj7moTGO_E)pESJTn#5aErGcD=GyfEegyHE39Ind$hZneGABoJ z;wl}*oP5a%D;`Z`&xDrMZ8&vbQ(vRcNyiXdh)LXtR~iP`lZfpvjcmZdy}6RF#!^~? z5@K-Uh&wT%rKYy6rlqyMwjLiobQE7#?hFPNQm9#u?zG_i-%;a<9+J=;OI$|mP+((; zClFms9=JmWF}F24Y9etZBn@$sh%3b?cEik2(R(pCiJVcLu4g3aXVRjh5$@s6Q*`{( zm;=c%&!id1JdA&37<(b7}S#p&VD9M9umus&YK2PnxLOyiJn5mcM{~8wCH>SQ2=-*ExLe!mk>OY z7F|e0T0*C1(xQu)ktxa|B~K-sLcuDTfWJzf1_oRu z{~p}a_`Z&XKy=}z7@PpBgbQO{M(nXSzD-0Xau)y#Re&r@BX7M0)E!6~V-DTz70IyX zT*?h(3X9Gxd5mn}T!Erl`fV2j7YXQPEhpvY1W3!0xvv@G^B&o7ZiAK~>jXHhZ2xhw z6YoY7{!RoR^%3aTDTI9B(o_Nn8YL^K3n09+*Kr54m5&khzkVTzndw0AGXnC+n4q2_ zO1^C&;Hen^vGFdzp9vsV6<|Up0EB}A{6he=NTBPpn5B1O1@R*yc*jAYGqM4l$B0?O zR}w}5I)vgqJqJMeeIdc^APzz4kVZ&jSS|o~`k{}ZM-yOMviUU&fwtxW!p1`hJNpX) zzHRouyiiKvod!pp)8apVw)SV2P}{$n2(Xw4_ebNe@bet^pJ$N+pP)kj9eicu_N(z0gR`J;YrcU;gt&D((|rba z2=dMc?m0#c`M-uUy#!s$Z{3DhJR?!SntzJKM`Jr&H!eJi&&{N|b!0Qzn}92fySW<1;&uSpZ3~e7vnC>b{o2#N!Bo*aMQ&Cz56{RAk(O0blvZq{!sb7aV zqHmC&7+D2$Z*1i*YpR#nL!H9V124UcjsD1zaxbJlI(_4UIu1=CNu1vPYoQae{tBoF zTN8*$*7B9Xtdm>oy5jK>RAC)6M#>{B&n^lhT@PriotVhT2zx_uS~O^jwK$DbL?~D* zzhC?((jt?jD&1b^KFBTV)Xu=~e`y0+zfPIUxo?&`yWz~ne~ytwBJP9Xg{1K}+Wr0J zPrlE5%;2+AFyn7~L`KuS;C1Wc3n2Z3m|(_0CYUjB7|a+<7|a-q1Tz+(gP8yk1TzLR z-vl!TA;F9ROfX}^3}$Rtf*FIbgBgRfgPBBmz&qU?!r2nWRp^OhgAWNes`Wq#w*ERu?&qBK~()&R+Csa7dO2q`Jm`&2SMuhJ&yJ zZl_2mVE1(j9;S#hnpgSz%hdMdCDqvRvEK6SmNLtzr@MUv=8Wv|mNJFFAYB53(k}=U zP3P8TDQm*>1qP8AIsCwI=x8?_PDQS8_$CwNu!kHBrEqvj zIOHtdju(oc9O72?%ZpOUauNJER|4CO``*6AH?4Gd2d3fx~3&`F)Z2c(d^ z75zbxykkiCIYa+(sI1r3=8V3%PY6vo7S4YI3FcDpULt zDW1;8EI{!bHfC6SQInIwn%(&stT(a6@jmLl6ZDzv_b$}f_0NDl;+0)XqunC*7U%Bh zgY#4(_;i?7F7<;k%6x9(-!_Y^+k6&x5#a`r3 zjJ}5Kq!bLh7xzO^dHeAL9y~=(eh$f$_GOJz=T^+ASU9D8!E}5|`O2BdN)1spvlmq_ ztXMc}{`B%`)2E?C+NtI9r_Wh5+leMQkr!YuQ%}W{DYNG-T%wb67FA_c zWbWK*CzUC*qoRDyLM-0_ESgg_XYOfpoGt{WO`lpZySy3;bpRE^F-b^)L|2^{;biH= zC?{J;#yU9~G1kcy1lV@d7^L!;lF`X$3Zhs5nK%Um`20?HCKi;>m|i}Ae)$ro2f?X2 z-IM7>3#QMXHho6L9LTR15!Lh9&)zzD8qJNrcRQ>y1qaqg8QI885~?flFK=FTslIo-L>%9=i{X6}?qJn-Y(AJBxj2Lwlc zhU!7VOr7C8q!ZN(prZRFed_f23-H(wO8d1wtV;u`ktTg4eL5ADVdyp$vgKMPoBVb! znLmAovuTs43Pd`6{;819rcGL9s;j5Z#0Y-$k!VhZ24|Nqr~-}Vyl~09=|lj;!P()S z%fRy+GP8PMftDUV;UQq~ga;`wA$T7?gXzq}aq{|c(y8Sj>gqG{`U#}@=zOqQK{lk# z(jf$Pec-K+VD=n0{bi8S^uaXad@WlS;#X~tQYevywxSU3Mx)RKl+D4HFpM#ETp_rz zkL%A zU~(Di_n2_H*Q~@lU2vvz^!BG-juHu~30JWaqw|sO!P2JiF(j7#gcM#Og};fk^BR7l z&dYFc|0TE9RLduMu&%FZ!1t!%%WmCS?mUB*ee+Bh>f;`lspt;y{{Ht9QQ`$udE^twVd>17o;-Z)eToi%8MG**G6al&@p`eS>3AiYo zfQu3mxG0T)ixLD~l*Z6SF{ND;Q-O;jATEjt%S911E{f?G7e$2cqI6QbD5i~zV%j*R z0R%!9MaXhd1br99WZoN+^wsB4E2H!oE+Ui?YDLMGDowzm5g+leIc4wmZT zW3gX{_lm8qt8ZD>sBMblrg6g3u3&qU7cpRBeVY>yuE4Xoj@y-l`#?BR2%BKdGjORF zS9|f%5kmW6|1+Nf!4BBX*+6vV*6#@XMzH~$`A6jZ6glGDxS{KnI9cxl`2vubxUDFW zO#_r8dyGNtG<}X+$l9G<n$oe9)y0;<=iyyS! z>A{xa{vQZ?!bNqKun=rQ0c@Y6>AlQgSd@rrN1_i2Dhl7%+jn+{<5j@!C8!oSsXoC- zIZ5;01ZxVnkan?F9w{SV*m*`d0cX!cC-M$$6BRZ*s zPEP7!kS89+NhR4%>I?>3uo%9RVp2OPrs$;PFPs$r(n-l*I4S<6lj2|Pq?po9N^pUb zBIG+MArU9VRN$lt1Wt-T;G_u9NeKm=lup1&=>(jVkibc41e}y0=%h4;PKqh*q?ihv z6ajHkOju5epm9=6$2ch>d?%%o+DS2OoD|c6lOhm0DMFT$BIr9QCIcs>0pp~?tk5Cd zFT)n^qzu1s9Yu^dDM|QFis{2RDJg9^DNW`(DFT6$5=!Hw2-r@Fu;rvIFmO`D*-px9 z;5l_o%oKOrly%U~`2a7X=j|>uo>l3Oc$Cj4p=clR z`Mr@yR36u7-6%&xlhi-&AV8sc8VR2UH5G_EK1@4$upRqQ$8>4$)o4d|ZMz*;@^Gxs zqir=_kJ)PrI5wjCp3_nNeiX@Mkv?BSkzP*&#J7*()vgey-0M#o0XKY;Aanx`qdlY9 zfXwUg#b;@N2mjThk@cNKqj#REFB=q6-?+cCzCwU8^^MX9)b|squg~Fhuq*4D2TJY4 z=iyJ#S;<3Z3r`bH+i*b6G3mmq`F&sy-t&4zReGeNCG z2w#$mc^Gv{C4V1dOM@<){P>(_AVo$6EdIosudarEV4k7A|ymV=nfPK(A%0Wa{SmI79 z5K$(ux;X~^8-3jUQM?^BdKnq z&=~e`p(7uf|h4YmS4vANL}B+<4ONoIC?+E!@u5}2fv&?In@r|P+#7Bt72B``MO zG))i1h>+}vTAdk|p{%=xikW4pZgvTju360L@!2Z$qaUlmwqO#BcoU6yle7+dLGz_s$);N=0baV5dX#RZ#dfPp*lx8eed%G-QL#hOfBZrEgp}bpt6&slbfRW-!nq-%Lmjjtg(N#t@a&#*K$3MVkYY3< zl}1186@?rhwHeZA5c){939(j@ahnyWC9xD%(XoMAvaOXVJ|HnlstM21OnBDCglFmD zcxLGF%#0OGS0k9L052`X$EbDCmJ<$RvqvAJb%}$XYpE|3v|A`I>T8}+Gm_?8N?M>Z zL~W4tV~QSzJjQZrt?U)Hfi2Mb)jQtDg(DF^3by3J*jZ2GL?gT;BfL)I9x^`M5Zlc# z(m}lTu{9%*`_Zjqpg=U&KpPJ?5A9)BoKwo97^0z-2#vd* za!Fha>3J7KFv+oV^;k2{UJs>*MIqGKfzC7&uWNvpiI){S&{#zo3oUCYdzr)alx4iS zp})a0CofzZ=!HeTKg41&5YGr#0lIU^0c)-6iCc2?jMa=@6m{=#plBBRm;vRCF0>|k z-*9#pX`SpBUyC1%ae3vhZfQCOSQP*qs4F1*6HHxrHZA0(dw6143eTejx(-E&(e)u= z-`V=17KplvdihbRS4+c8AUIqSC_f^M8%Nq@v63=jq`!*75{hbmQrJwb=3|4V zrfLhTRehYEv?m9-md1|{j1G|Wtz`j~<&-A`R7Z;>ZK6O>hn-L1yg9;dgl|y;g%(ql zWE4FNm_*SLar%pAv`$y-YePyXA&!t0bW%CeLKWy@DO-AHcK)i_51f2Um1%5FR}My2 zSd|`(I73F+Vx>T{ada>6pK=*f^<(Z8U0lRR!1wmts$uWJ^+ck(O&}nSoV4Zyo zGviw^8Nl4o1i{I77PCKUd7&sdOqMn0Algpf8a3bR!{=KT0OY+w)6rW;U466#DGY1T zu|eNJfBmTtj?>2v9;trE3>vWAW=CC#fuR=pbFZ^n)NUiiF!Tk zhgrr&>&`-%jWyP`&GN|b$28boxu%VoHqd3gb&?&LBtO=N*R_P+Ewra_6X7JZq8EwT zVu!@|41a^CyP1Y0dO- z#PLi}7!IS1wi!k^P#H!Hz7@b@YKEJln3zT}^z`%z5fPXj(#)X4VyN|ycZK)^cW&7! zEbcG|f*i!>Mh|>@hp=4h0RnQ091~N+`FfOmLm0P?3rs)9vwK)KN6FsVz|`i>hF?Et zdaqbL=^d{CeY6KfuejgHpg{H)vC*n^67MZAIM&_Y($oQZ(hm$LJu5uHt^t97)f_a| z3InuB4?_XVHxAK89XqYI{`<>RoMS^An1Ve#Y{EU4%?5P$z#O9$g)oFYbWqUKFN+}{7Av|~ z1BU}mjbH=&*rTFb6&i{lTJY7~?A@b2>Z;kj2gqZBexd4c8@GR0Z;ZkZph^*Awxw|~ zR!Pwfc1z2q9F2E8!M@qv+lc@97y)+J;9ib-< zr_D$`xjErSbutN~tr;U~H^xFhEGMyEav5uN3wl3J^S^vbJ~K}aAZ+Mc3_utcf5ymm zg4JcTd15fQV)A21@v41eM>&?0L#5HmR33^8M*tx};;FiI*!b58eS$IFt}Ui6Tyd6x zfu6JYOrM(%a{J#m)Et5evlDD~{$+Ml+0vqfs!_^c$LQ!}wq3p1xtJ3mErT>Sm^i-E z3(o{ZPO&>^hc`oZcoOb&=%uakZ%{m(49Yq;lrE>_QFefRN%=aPYJm`3TG(gKFnbdd zf=lm(d1NM*-o%9UM+{@lC4@4z5sn!pIKENX^5GaDtkFu!pvI3j{LKW)-j8bZum_t@ z2t>6_E->a8zKtU2VXR|Mv5vr4JM>hD-m$IHi?SHYq*1+jM(kTxf7Cf$ zFg97S<^Vnu))QpAC?ee6 zwgr}G2G^We7?n>p0fAX*V-&T$3diF(FP=E%!rKZG$e7y-Fe{9q&8|01liAM{MNJ9f zA8}o&VLZ)Z2$lRR5W=*JiKo&7yp+nYV;%-dzL`!NyS(?T|QrD?BujBxW2gAu!EWfn^ATH5JTLPfr26O4jKvY zC^3|t{YBgou_7iNKO<(cZGyIX1GE(#801;5?1aFT`AFLoQi}1)Z1glVf-;uol*Ct% zSPvFd+*v+HJ}sp5d7kMnKvFH)hey)FQ1{Zm{}RrMp!N1VJJ#NE(A3Uqgtb91LTH=a zatxSt&PgL1w46#1)Aq1SUGzxC?1q`R!<+!=fZ#BlvNrgFA+bA(!?W;KO?a#v%ugA$ z_@fEkpcG?!QjP5i1>RXKyb56UgCQ3CBottVy*p*i<qmF%I>)L=C#2;0P)@uLywV`+7v$-o|qnQSoV`o10xUThm4|v~wjw)))cA)kowAx>cdb$G;u+{vO&eP)4Xh3Ig5U&Bos3gU zqp$x~`^@0So{VTsz=baD#OY*XBx;8_5Mi=ux~&kvAO7Hvb}#1OFYMrvR(Dsw|3G+0lv;eOXh%Wjk^-hu?7X5F^{}%8G4m>v zn_2uDL4?PJN0}BplCV}GJd`jY8)Rl*GP6t-a_oziVHqt?>@a^aD<5N}sEqoGM|iIz z*7}>R6NrgRK2IxZ>}t~%t66J`Skts~>S71M>1MgvX?^L7Mpl-g*CdFe*YI>G+jg%x zAtAI*AL!b5WVA2Oj~x^p3l-R*6XFUP3yGu5%?>MYG7Ct_H(T+@*Q|KG!w&!uVc>EZ z6bCs7E5dj!ZbBD@wR54;&jO)<*5!EJBL%uf7?I<6XQj8^byGr))NBhFGnzb=wM=Y}Pz$KgJwxTTS)9;Hs8v z25DxUyz`L{)Hr+lnMDxhwMlY4bd(dcPRCJtN`o2BYV|BI&%uapY8efQRmvDi@D$CM z5OlrR0>QN;ls;Q*PSbn?gDYHSASt%tW{R*ABjQ(LBel)J6xXMLa*)QRn3dTWGh0ux z=P?e_Xa#V9))(`^JPU&cXg4=LwrhGWmg%{O=}raUsF*7*xGJ;s86-y8S8?qt3q&3Cd3Y}>c@H=bGrj_ zqSwi=y$%+-dQ3vE!%ISeqsa>Ai@A=0vnHeca8cn@fNmS(9p|9p#?A6n95-`|7>vOV);=;BU=*9c zKuhE8I~+8~=88~YkO%AFAlWV1Kkw!waVWRzRu8A(7+2hkAlJa*WIU`m&PQ!;78Bu^0KwScH#6 z$BtcBduT8-L*r2+ zx`c5#Qn9uCGY!Mdhd7TYSNNy{V4#gKfwDhLGUbu9Q2(1YV+jfEpop6Cq zPxceF9{Sgf28UV+@1f7mF&VWtC=N*FIcQ(HofRMM!^n;%iNT+V2GE`1@!r$FP^B-C z*jK7zR2oY>o68t!Ke(S1JIsOWp~fR1lrj)H1&Q^a4O$^0n;CPvilyzxre$@4OI45v zZeHPm>3|VRPO{DHWJ};6E!Vb{_oj>tP-3bqQ;|I_Y?8hV5H9!psmPY#+7$IQd~`aP zxwCZdjXC^u22dN~#MqfEQr$dJ^hb^7gHu zw15Zg)>7AO>H883?~NEyAJO4x)eGYh<7Z@~%*`+XVk95a%Xqn4>Ip%|?d}I9F$9)& zW1QuF4X2iW{axZ6ZC8%&iT_Uob3}t=B;-d>Mn*nJPwcBzy3ro0Rfc6=gQtHXf>?v2 z6$FByg7|*dOhLx6N_>leRmZHKHTM3!^l&PzaXMbJ0@T0PyN|CEb%AKk4n zv!8Bd1ZwUYVru9uftaURd11r81#Ow%LOr-~k4SKEi-K(cvB+@A@yhXuEQCF3;UoJP zHT}LBImkA48RJY#8$R=*)c^sh7PZ+~wsb${-Y6o_psk%p%(f3Om-gu&?SpLvC(U0WD$`Vny7B!Z{TBz2>E&aIMFxKx$vLbLTTzLwD;yAh< z86nC&nj=1McG$UR4^VQfuv3h%Qv6m$2f8fnyLGC~*YrcNY2Ax`Qi}{z}1qxKKM#tUZy3)ejeRlsle3>Fkn2J52Wr zavpv8p|KvfnET%59^K(=ur}Gp9$h?s?vIpcbND(68PxDjUF=AiTi&AB$wo_3Oy`dF zsQ>YuN7Rz+BWTHCMl^gP&4`r~OI#_{ix1nt_?n4@%_Tjt%yUJSFQ9JN=N}x~aInbL zzBDDm^iM%Bs+J>;8_+<>$=|<01>NCU=VA55db)`E5_4CU2q-}3hsS{aSpQ1+p(ebh z7+l;Buo39u9}41sck0Qd=B<9EZLPJX;k*0Rj4WRrmabUc z)?VDcdUaFnie)RC^&0_8*Nq)hgVzA^Re-{HG+gDQ^^VljG1-y4Q&7*z_lxzo7;5~eF20l4K81X zw_mo^X`sHfRX$jNH*PO$S*dX?t*dM6+uGV!wAL@HYYWhA?R8Bnmur&R)vL%R$XnaK zzNOx;8SScXZC=Jk;iZju_wfo{rX8Yg)kz`2d%4f4uM1ezl7-I3tDeywo%S1}0l0#Q zlR4Q@?>MeXKIE#`-LhhJ-qxKvcV4Hi+)%P)+fVMP+jZVjmAq9o?N@(x4>exfIKn&Y z5p~4|ukv2?qT8@b-LSzcn{bBr)-??O67c&I_5ye7c{@}}rRrF$QcJFQeAllp+UDK7#G7+Z&4TNPJCSJQ zS(SP~b(E+mhG%j=as39-6k1H z!2IBcx*`t0wfLEtF^<#T)YjI~qIES?P3Wnuj{rk`1Ypz_Ne*`AlNjtvUAJtWD%kp_ zw?^H#(QBW(dT!~ir7C@~TDNz}b&Z36pxXAUZr(wa=SCDHkSWr5|1%{G+X{W636D90 zuk!g)v}YZKWo8}H)~v(qr|jOO>@wZ#ND^f76i^Z8?$4A={5Q6)sBdbiZ*4nv7iISU z5}nF+bKcDn#a}AjT6mng<*aL8*S-oL6wqyPCWs;>;rFvMtv;A5XUq|CJ~)_nlg0q?vCJp3BDUc`zXHR7bn~+I zw)SPMRE*98zC?r|q1R_66q7i|e8WkPmE|;!=36?&I_U3FC&J1`9mar8Y|m3r{hzsR zyXsQrz3WZ*#%y)2SEhd9c$>FPoTZkx3+hK3x2oSdi`7|PmN#LkH&IoztGwObgqn-g zd56?0xT&Gu!AQaJpB=S)vw095$_Fna&Vpm<@5fLhYMxWq)U>R%ag9GY;9hq9N?T%a zxf4ZC((wELzNK6RJ<;7fnsUVYTR+N$qQH8tT#abe*O^->r3`oCsb3gcU0q!@vugIt zIbQaaZq<_YlNPBWuQD<=HpYaHUU~RJZFw3(eF{r}d!0&eR<&2^-L49}vU9x48X1E> zb;Hi$(sR7*#+xH27Id68VQF<;q<{Vzb!NNj-CnOc4ym=6g_lOW#rY~{t7>S!de;)K z@3rdr4F|rXx^3O&ZBr=?YRzI*v|pv|o%od#r>OH9nx?7lSQ(t`EmnWtuvz6S{?dfO zlj|GRj*Vq1Z?Ss7DN}cEY{1_J_0J9M-U@GGWMF}M$cYSb)zHPN%-gy~<#~%gU#gzo zP@=x?mf)|H{DX5q<-m;eE>m@7s)tw7iQ)=(N9SS{m76-otFOCWNhA|0b2h{jagJLc zGVIP3U{;! zrPJ_mZLFP1{E+N>0Ymb8$35?nx>wfRJ#5Pt)H+1pm2as#Htx< z&n;cE;?zki&Yjd)JW;hTR+)$9ES#gdSE`iJ<)G zgAbHdsg-+G@m959t18^OYbR`G;bp4p4%NIhast#HU)6@e!AFRXi@%ETG{sFT+sxoT zBZK?wajNDxSsHA0)z|th{4`@5>~H!0?9Ja`EOFH%*`2Uu+r4=uUz$|$ zYR9>C^GloNt92!1r>KSd)r8%u&8wV!b4SHJb#uIR6QZf;oFSh{lL*fEGk);D7M;L9)27)I-pe-EL4+jWbImQ)RE zoUmlcu+oV|MY1ft2Df}7&S9g~xM~3&u4a64;$t-sWby5U3c><3VviYLp*hNqv*UEg zu5EGK*-d9_O9y7KDa8oDmUT37Zx{bGQ3-dZ(QisZn~RcCKS!uq^jb!RE z@u*UFZ9J%Q4&59n%2|2_HZWgs8&pdr@Za803GijN4C!xeC>x{JZB+$3RAZScSp5AZ z&Z#Nhs>f6%+ z2H6L&b9#GpKa!7La6q**d>NTv*;oenUB}xYK&7|hXVsB`IhRGVjssbaSArj47`M8u6h-FOI5o_7$rxrbDH znMz~syUyn8I8nUejnWc`O8pKk`P+s=2+|I!Tk&@yT0X5EmF(WRR88NH&F9_fe^D#A z?MCqEwU{orf-K%%0hRq0GcdG_$k>XD+qRm10dpe^|{2k=M*ta#;~I=6B(fCC%K zICe{c*#leC(f~W9^^4(jUoy;U2VH}=qhek0tVtc81LmwlYPhIL3wqjIrm{%3tWpi} zcJJAx=I>S|=t}iob&?Pb@u)6yS@m!d&aHfoV|f?Es?>Yu@2H+VbHbXAE08mzLCyBE z$opKd*(_}4A0S&b7d2^iu7N$d4T8*X9ti6H|({Wj;@vYVtdE&%F3!b9H=T$hNGB>ttE`$GiB# zL$Iv9-4#R2s@3{-m0XB;s$FI7KKBb-W=@)UruY2TiPznH>WCjzKXUS0OO`~YW-ndh z?Ky3tTH@_cgDZb}ueW|l?U{Ff&Ko{t_~?sX{)yVN5ehgA3rMfQYwU=4klXJdu_G)2 zKc3tiM@!A`v;o9Z(4)4zjXu1ejQy`K!J4&|R27#_tC~G*j(QKa{#vYNUveweUpFjP z*_9Ji%3>IY2KBPDS#90mWi{U1sQ!Y9`vJ%<0@;llx1PLo=&&ut!)Hz?EiSDZTHRP& zT2Z>9qk3rdPwpr!-l87FN_y|cvSI3eB(`pBh-9OW)QbPpK0fgd`uN2ZSN-+EcC{^1 zsXn-HFS^>O(n^M@E}I)~R`0k6)E_tOkWLnET{>%6W5uxIDzyE&#_H)`QqQBq-`j{& z$!D=6K)P?Dw;x^T6{^oiO4LOg+uu>W56O|tF6qlP`0cc3_VLDxAxM09@$pIqkpiZg z8D`o3ZCu_|T-&}Hr!jg5>nv#_H`+V3(T=4*#wOybm2I_h^w+qyhP!3KCY$qh+4;H< zP5F20Ksd8t5gnRnJ?U}PTlNXGlyWwxr?tVSPFXO*eKN;r+ps@I{&sO-iSC^1{5>`?1BNBU=rd)q6&6Zw1Uw{&BjH6`*8Sv zK%KYw3%Bg4y=B>LvNX}BrFR_%wLhLJ=`^(0H#G&ibyRhty*}%o7|vvOqPKR-1L9f# zCA0bY&sw)+Jyf%%t+@r)KH3}f%sJvlv(;@~u*LtvcHpOWvEPO6;&-qg;yrV@T60jP z;K+r$?3aoJYL0^h8td9uFXIZTwSBeUWIPcO17C*=G6ETR+{ey5?5@{)W}Hc%$(IyE(|MVJCa+Q1vCM zM|)MpMOBS=t2GTv)H%CLM^sdKjl-*|CNGhV(p=mMiZ}z0gS{7@Vt4ps7;5^S7~}r$ z3aQC#^3}JjsBf#O508TU6xP-V3zszomz%C-mX5`d;AM9dy&YX%=t4XsrrMes6?GvqKXz@7wMl{v z&yN(j6+2ZwuMpU8N4TDU@xsUnt~Yz!%@?cNWzXr5{KZ-5?(tQsN5gZVyiBp;H!i3| z`f{~+#DqPiSnrq3n>b#rFH!Ge+vrPJ~)c`KpfK3VY7FLO_`q~C>?-E>}sya;-RH`3s+}nuyM>VXtN3|We2*)=|XRS~L z2mUoyr7pfgwIV28jHS?;3Ds&X*4Miq1)uM@T&4YHgVzAydSUvT4TrYCM=Vx5(Kj6C z?!wN6$Ax^!>>;y3b%TrTfeC1K37TE$O+ZK5|72S0<=72>=0bM=JCVIr?0?Xo=LCJN zyP1om7qHSL)5TtuK#RqtH6)_>z+dcQfLwSqNE}1<4l}p#=j&KmJ>=}={>NP#D_8#H z1ML0o_wttftrR|b_mYa)L+7vf8!kp=c}wotQc-pHjcQtCxa((M1(yfrIk?oeA6jy0 z)b)N=Jn4s3i0u)pKH+W+7+tO|#lr2f$o{)4N~`L(sH-;a-&nCkJ?-rM|JeHy@T#h- z?Q`!A*8>SL0t#BxFsLYG07Zc$kjt3l2DnKe0|Xf}F-CH4n3Iq&h}N0_4s9hDhgPeJ zg7s^aAY!Q+aBM4sQ;Qn3wpMA-I()YN@4NTe_nst|etuv1{-^)*{P)Q^Ywc<6wbx#I z-si+@XsJjj2#7WH+e9h`f0iQPXo5W0)&TviL2G*&D_W;GB-g)BW0zyr=VE)cSuega z+VgKo`z&o!ooA}E2fD(2vMc=QIp_+{?Wnt=ylAGHq4Wz+qk5+JmWYlrT>qA zH|dvhKB}efI_=c6LKfz9s4(xz!W=jUh3V2q{|o)?D%D4-8%)8=u9&=90by6(Mt3*< z<-H?uSn>`u8mC#bB`M*_O>#Eyt}NxR{{2e1VnLYY!z%0kEXuoV!Q52~=VI=^Y{l}> zgu}~{Uf@W{teNecdg11RDRPXPtT3;7xg8I21So;i7* z0_W&H>7t)DM@=eW!TZ%K&G82-<=9#2hwAFE=1eLOp5z8`UA&l4>=A>U z*EpP`F0R9QK(hE1&e0|`iBXNsqO7q%T)r=HSVm^Sl&Q1xoFn_(JYq)Ssh2UBRtKlvDl&G#)IJOnsy8Lz&q2|Mfq~Sy9Go2fas#%_F@44im<~=q zf9LcSn%hNRp2Rrr$0Nd3ET4<{bSC!}3-b#_C8j%;I)dVwil;c)m!*XT&Ic`zWBAW6rAKbeXf950OiDDtH&p< z+}B`^ubBGGb{WCvdTVDX3UcS+r_2$HMRf5Ohq6A#m4DH_RV=FADel05++Pf{^?v3-p@Rft8!prozh3+y^?$7KDJD${oy5^fR=4m0+}g|iWE;#NeZ znY{dznR=JZx5;Jps}NBc2TR}DM)k|i7Q0n24nbEf6)AbMglFH_ zTyddKRH7M+9!>bW)9js>vddh>)k(fM;lL*Swu-63>%4*|cMjJ+*Q+8KuW;0heC&Sp z@jd>ASe7h$$BRX%IVc?)T>Gn0jvG)Tha7Etv4WXrUO%cl+x+q<8DJUsNDKDB#EfIB zomXG9RkRys{>xWmzXScr(k(dXlG)U{q&V@Sk}tB9)QufBR`gW+Wf_Rz%y1odU+q5f z)XR_GDZ1DC&Fe&DZBoHxB_f^?%9PbH67M`Yi(P(mfcRxKy2tKhnKbM+@%T#`|}P@3phv6g^NdtmgQ{`yp%Vz0=Hwq`li7SR?uz z6HAkCEGZndcvLEGQj9+(W;cmrM!SgeiCfk;dQ7YlzY)%>9b(gZ+=3ACDE^yuVrjAH zfm;o&by&+biKtrf?D{4d_cRHk8&mw|7j@!6yx#KyT0hor`$R18 ziZ*e1d$VY9ni=)e(bwFzs+cFApPLy!f$Kv*v;gNW^c7K!qHRN~c*2=1UfKX#8U>ST z#ga8c+>3k2Ba6i~#UeLZJ~METBvxen-0U+f@p_SN=HFM4Rbt)+V}7~l8qurWyhZGC z>_fenSDo<0Sev8ff1TTJ&sNj`_j7IUcb#V|?Bz^G~=F$>QI?_&CcGWhVbk zyo{}cQ$-@W9-F$ovJidbshdU5Vlfh9CGKmsuX+4!wC9#D4!6K2e!h0!aq&{Oc8~bk zTHlT62*oSi>YsWAHxJUr4f7Ac`A@$1-I{jsS;R3MI0Der>$Z#dCh=R`zdVcuYCkU8 zdxTc- z$``#F-x0m*#mZWayhZJzXFO_hGK7!MN)+#~-s?nWzIc5-F1BQdW8KVJk65!0?}4@A zqJ$4kAwwKCd`TjzUVK{7h{o}cD6^Kviuss`KIV_ZI}*27iqDMX!e1|a{PDtTc(?TP z4d@m=uGlAbqC@<+B3}G88h1;hS~rQ(d{Nj`$4SQ@tB(C1TRqu}c?S3nldkpT?#P{QS2EZWo#8lm7$JyVr_Go#ws+Vjrq6d7nsX729yT z;75*QbvPx)DWL;pM85{&0PJgE%dGEzgMiSYCO5>2)+5 z4n*Da4?y4I=j))_SAF{eVh_!>DFUX@vmP5cX5$8#;ZGdCO?B9;JdQgB8N%c9-$HGk zPYmUMu|bZp;52=l$4;xzLv)WJs>S9Y%ViJ!?7 zyQ)y!lLohkHj3Xl>MPKtif{&&fFVs<{?(uVIej?4*>rfk}RGak40h7Z>B!S=)_o zh}EsflM>7pG{1IiW@UKIf}+IqgoI%pSUM=$>_f!1)@{TIaht=Na#vtdNrC8Z7Uyp%DJ+;hCS`1jXIG|YH}2ph zkrb)5pwi|9r_#;(5gD~CPyNToIGHo8P)W5uIGH;G%i`I^sc@|b}S{9-K(|Bq|i zuVKUM4f9%5Ec(}qUd5{xjvGDIc?H+a&U?&LvkGu$rAhQd*%rk^gk-r$L4SVCEZCSX z=Cq5Ut?7XYABf2rVtBk5-gs1872oo73x@W6=7|$GHOu=Wjc5cP2{Zolx`ViIUy)cN ze!Fhp7bl!oU9hdiEO}v;h)EXZ@!KoLIpL{^Tw)T@i&L> zkvjj%v46!)G*RRnCZ|~9w(5PySw!>b8=MIH$BW2fxkZgaTv|LkF6I4Us0v)>H&F6% z8Cx6trsoqeEZ#iqf7stpx4#18s!!~4#_u>|ZZ>Cm8q9_}4V+>2&uy=@Dlan7z zo|0YWtQJfplO~82tekN}#ZgCXNkW`oL>1HGTAR;Q_{BrQto1jGFV~@4oqbHafbH_j zF?n!~!8s{<;}3B|VyT&LKISo-J!Xo>9A~DaCoI8rr51CnnIPUXYS95=LEpswWFvd) z%WB`6wB#-4klr68oJe0iW%%f_S!w>1jpGWS+Q0^G+rH~;pKA85!{Qz|@WgXzaqzp|pDBmt3Q>vq-^C6<(=Bs}d&NJy+>l!kOq z-Ts8_CAf8l64Z)>V)H|BKYF@%jaqXgt}(@nx6n!&;q!?h2U1M*TgBUsW9GVs7X0c= zT*g2xfB1TH^DMKjWLIVZ>eZ|-Nb;vp`tM8WKXbO%wTPcqv7x<;8yo%FMQO6XPFz$= z+0j@ryi}R3kI4FzCNF2XD@$RrMRVkhIvjjd)yk`OI2~|cZ(An3ze?U{#r#V;-wp;m z!0T$3UvjBGDS$SA6t}a=W)3$m9X@6H@x-*uF(qeYj2>pZ`B{pnsm5UOio?{ib+e!u z!;8-hR8$_osDBJw?Zq(AcyqMW3&(*D#Te!@?%2_>cpXSt)i}5y#J9(aStrS zIjVQk@e=<=aZJd$KCb&>h4s(|v#}%rM&6K;lyJswrt3|=zr_sjNC8IrJ506ig2G?G ztg0tEuA;kMA1>;|z7lhXXj_LKXo;$nmqe5Jc740((`cS}q^{uCv7(=RSHME$yBj2Fj8 z3LhmN^XSw9@#l#8oi%=c^CORmUpN}gi!j+XdnK6r5yhG7!AtlFqFy)?9O;$N!>jA_ z#X}K|d}+Q3FUzY|Yv#MmfwzbgXaq{&fRSj_Pr~<`kzT-QZ021mp`j_qjM)FF6OJ zwLGyj7TS*&)egAbCwS^?%)prWwc%h7ifjP1>;}$Fpx3n{gw^d#jtKrH(Er znGc`$4W1aHhl@?8xB+`c6#MdWd#>wTxZ3){4z zz95}fbYFDtD}5e`pV&YRyzb=CyLUrACPm*fYjGf5dkdSeFgd9Zx4&@*kP}yHEJ^MX z`O_fDa3nghp0)ju;MN&vM#tJMRwmnu+Lsh;=u}Zc-dn5d%|e`J;&3*juB2ocyxOad{Xo2j-g4}s#Hm4Z!Gf~2 zq@ZAEvxkSS`>N|%@O#+fi%&4!&rI9@wAuGjmgJ#r;!-N`gAI)%?nyIc@5q=s`T=-9U6r4*+I}Q`$boB{KU{Ctqw9#z&vstZ z51TAE;v(k~th8flH({QLxx+yNdxK_eNnQ%J_YzQLy^DYTNTz-?R%Am*DigohFM zG^9R^W%!8K)9^BPz33bNI^!ldp2s{RqopAC6wL|m#2_xV8}nDcE|z47zO9Va_`JB8 z_jYr67yeb~L(Dcg*h$8<-0#?PwR_K#yrrBBl-F!+1bJ~>K# zF7M(jJqM$dT2mToWhcicNe0(~Dj+ya?JmYJ^=G`odz}ySx$`jx{~Bv)UZ}vEN9KTp zG1+w$2`RfuN=J-Jy(YC}_bv$i3&HE^udUC=yCUK-*-QRreKMBH8RlEfn+}WnA~0oo zW!=8RVlSx|*VP^tPmp?dT{|Ymi>5Bh6n!(CBm1tnHsLc*T;Sfgx`I4Uf*B~-lvtDS z+S4^Ko;QyF)co0I(F;4ugN9DM?N9s7#N$bxgqI%`R~!=yGI0IjGIlrI-7$xl{==LS zA6PtP8N#? z72o8{e&{f}^Db6~^z15bJZ=H%PbGKYYs>IKBX!`Iu^sQA6xV%;@ftRdN3Zl| z@#_t(n>OO?BVi+1h@0xq;HtIRE0Y7iShNqFtmmCCnVb1BpB#1_t~S1cD|c*gnzCIC zX%~@rgXe_lk4rS;$_gGyz-v2g1?J%LJ=nLFDcW7)CCtjv@SD)JqC#$Wwwje@T!H@? zY<5!9JI(UKp_mZv!A$tLqn67Yhur)!V_S~ij9tySSoybLb#WBOLD+o5RzRJ66)w32 zZ|NoTO+EPX{t-6Y1vdF`6}~drbKDBVnM8*8WCP5y#(^b}AAqe&Y~NPZZg*Xp;} zq|GWwPf07_P6hfgSVGHzGIK!sl+0&JXKl5bL)%6`Rek0r99L=haKM{UUUh!3D&9OD_@6>?@GtuYm%q!P8gFkt?s%T z+@H^$vboMYoK)&b6x|ygnHy8;?#5BY^hx96wr8e|9aA!HSo-#1Q{y~)uU^7JI^+8i z&EkU%&>?R>*N~D+DY-9X%HYxTWSe#HRXRr!A2{)sXbBI2;L1qcO~Pd!D|V$MZQ5f# z3X|~Gio^`r6o0}%nZp=TlI;mnl35tGoM@Bn@MgV1CHX$)k=F^*<;$1;b8uiSHG6LE za-Qq&`{6pjwgy~j?)aI$j^kozUlfPZ>UO_6e}*&k5&#_fMWbLe>m>lVZ6+q~{A1tM z{$)LEv8v;3MCG<>Y!ytf)o}Rt;Cg=Z?IlTtye3+69@p!iu5M!OP36P14&5pnafuLp zSaG3QjYS*c-glk@aZj#pnj_Z4PB)K;k*(Zh%gCC|bgq1tnAao*_{7}$1l}6G6El+L zxCG&e7o&YCVsf%bi9epejnq}ecdn`)_u}KQ_6(1w%#Ro3k|CPUUjZs!?w77^!+LZd zI_-9GZ95NXZo-Cs{#2acum^FN{4|5Zl=i8t`+Q}8H>vIcZ!rY!HU|txM;mJnh)YPs zo|k!#$+z%z+S)+wXTLoQ35QwU&ir-Z|mbJahZ5Y_0O4DUy0cGf))sJ zFPaFH&>9f8ZYXXLtvDljazng$)p^Xs_e;3{cQsydtZj)yuQ0DRAbz@`@h}D?GlPl! zm>T+KSML_XYS*S`#-)rI%aK>OTIEx&ZId!lrm{Hhpjw&!&`=abr_39%XJGyNG-~;=|;+%GQ6#yk!+iwPq$bujsu$$&)uG za~QsngC0L=|DzZLYFje>ID7Gl)b64r^)&@Wfe`MB1bffs~RO0b+fh6RK}Jmx4) z95XgSns5YVkH7^CqH$t@I%SrfpNraY$n5xIO9R%oiR@SpT&z_UghRW{s%aly*5AbusEMD zW;S6QFM;p3jtmdlMBGF%x=Bny!{GbT&u`!~{aI)J?lFmQJ}s}9971|b8TMjRZdtxK zZ8SOR%!H&ed6z!!Tn}Rvp^mF#KV|D<Gj1L?+CMhs@a+jncxMMEB<7%aZ(2%9N+mOL$#(CO zy+RTWEj?!XG~_c6*KQI#nR(0Q9l>|d13Ha!IPRBxSA~6FD$I9tQd~;PCbZWiPe~xj za|)ZUNeSr%x#rH22mJoucu+R8tWqq&6t$l(c6w5ZY`?f>fg)O$BIpy5l!bn{QEut{ zVSUDM^u8mdMYyCz@N+=_>U}U-<2a!6FZ&MD8t)HO@v_W8nZugXJ-g9;vQj?eV>KUg z@=!xc&LE^SG^>z(s+`M6%NfpiQ}~cuu#%MwNT=WS5_5njbsY^_sfu`ws z1=np>?=!KxZMHZsMCniC2A9)#@tkSm9G#bz6yfDZ>w}&ho0$E$)YjbWC!}n8uiXw+ zUx}MWcz-xwl;as+I(2AiiP@Yqm)d!m%?{^YZ;m&&wEKZ1H&o5m0@<~mLq**Pglcz~{o9l$=!KG1OENX^jwk*W0 z2~RqXm`V!DY9Pc?^AfX9NgdAg20HeO>zi;-QjElbc2)i7X4RG~b9#D;b8sIskTj-j z3O>no5Oel;v8B2`a~KxBT!@V_W1WL95SKK1Qqu8Oable(9ZkGfF-{MFB9{_2FaWGFt0p##*eMFV*wl$7MZd8aR}3dy~Jd!4D!Xz zxJ~dQM`MYJ=Evg~>_+2O+C7fegi#}or2HWB2>D^HWcp{H!F42YO@5{rfKrVO?8f&k z8<6_?MqE%Zd&Q-cV$thK4{U!pMHJ!+U4DUh2xkMQ9KM%Z{4FVWG@yAl$+uOGR&lTH z5&4!0zWId%I_z7UZQtPA483H2_#m*EtSarPH@Cuq#e4{cS1?2dKMv8@!V7NuaiClO zYb73@PRy}J;cyG59uI;UmJQDCu=!cC^)EYTHgCXGm(RDpsb#atj)qIC^!^Z5nc!G+ z1XVX{%-Cs@Q?J2=vZNF8+XLzbnwfm~RKsyGr)k#8#EmKD*jZyx*KsKxC?XbLl)(%V z9~^2D{$gB=+s!Ljvlb<8EHD!pub>1wB(f89m~uH|n~zW_vU3PLk!k)eWm$oki_5wX zh?)6fXgux}o)~stbCTLJsds%Q55s3=h%4jEo)XI&aS=LRToiv?%xWheT&Oy8SR~c9 zm~St^h2Px#Y3720J7yHhtMn`7;4$+YYIhO7DXzcCN-Y|@pv9pMhj}#`+zf~8(YMGt zosZ|g+M{!*`ZrxKl`XHFzqD-8-17M==PxV52gEym;j_yks>8DBZ0n>BFGq6;rN5U9 zI^05uHBiGEh<5bBP83@0n{uJ^(CS9{-JqSaCitz(b6ykQ;mt+;iupMjhn6m!s|K98 z#s1~i&c(8dN+?!cgzmE53@%ImnOcKm7*rg*&LioLYtTIbs5#2f+rI^3Knrn+&@0S#9MwD1$nseW|k!6T{jEll6LiR>)*d{Qe`)i+aY&H!SG?|9}4%H4uZmzQqq; z5MOUbMMT_;s)^G1$E0FXZy2$bI|lB{5I!L~*15SybVORD^CloS{-27`$BL79L8>tU z^n~cd>S);MFw4IN{@23f-O=V|XL`?Wleda35p~_f24{~$?&sYvxSvDj;H3E+?2~F- zBKgE*laKa4*~veg{QRFN2Lb$t21=ILnNr+&(Gf$euz3ip0u6cUoG8$u9?|CHL(vfv zB8x0)VkGr&5O5N4A-WMRFUG+wID`KH0Cz^u8pn$`#&1&%Y{*Le(j8;D!||n@n-GVe zfPWmcC1;}ZE{Hb)f{u^$Mw@OBN;iyq5^*m@Toh*p{loE1MEKj31>e{HA+W5E@jbgu ztP{@K9?u;@EsT#gCPh{#dMfKS93Pf@FpNWfnffeoSZ8U7!|yVCKu?HHbxwg`OiO;#$5V}8B9AQEDs*Gns`JksO*O21EL$>+MSj8; z^x4WV4{`YUTjn_}I;N2I6$_gFG57-PWYD^7i&5pQX*M+SXPkM6(;sv={)O;Ah&cR` zY?I=%nY!3YU2KVPNB61g1|1ali0%WnG0;I2bYQxlV-{1RlM%K|K1;*I7_ZtW`6uGD zs9QCE=qa2mX$a3m+4u=nE|sLcb&(};YV@%5=)_sk!_aS(%IAcx!ckY`mH2k5u?jTm zN48yGbpN#I*xcy;lcHlM*mRX_#ovSYyHwsXzSn9(=_qXf^yt{q=>BLjOv#3o9ywdO z@gL`{^j>^2^e)hdG+*|2i)Dm4k_HR-hph+JRT>&RKRL>FsogQZPc?eM9czUr!kq#d zy4k{dsuODtp*o(YO)RqFlq1ePDo&TWoD`in7c~XpJJjX)NGH0zK9f3mPl$wS8FzxM z-ep-SYs?=~4X?_l&N(SM1`Wm1%Hn7ftRPab9PqV9$ljTV7VHG4j z(wV9036bDq6;Il*%=cufag9n_=ky{fOfe77eirXkgwFt-6CG6vy-#7kL^sp!M%a%* zBVVh{Pf%^XUpAUKifU`-&KqqlKOHT93e*t;fr4?ux2ah0?}HAWUplqq+{n7B5yjEw zL3eb-v*FXR&NGpYU;CuY+FfJ0$(P~vaNi6XWso*n4!yI@dyt6r!8oz+r5f8+9LokE zy49X1p@U;{#TeGX2qs3tuDkfUBl}xC4}#}G(6HeZ%AV!ZD7C_C-iK|XFN9oO>~2c5 z7ayt)V|ngKXLXodCq_CKc9jMHMa|0V;3>2Vhm{xllkrXvjL3 zhN%5xJ`C@ldKUlkPX5Cz{=4B{tn!z2;GAJq!j#Bdi%Mr5%6-2lzzQE>w4elN`_er>g&3(F) z+xT%v#!hDyykL33Hsp?swfLO;IMo;)(ov$bAgH8Z zy~lonvZ**$|A$ck=`|1Urx*|IJW4Dc6V+Hmd3T>qH7-XQ*v4$yhAziJ_|H^nJC-BS z>F?4xps92y2Ka{?(^4rL41wR7Tmw4PHtg*&aZdDLlmkZ5Wt2^el;b{m>;{k5lzjHN zhFI^gO*RleoE+pZ$6P_djRx=Xs>e?GG}Fn%X=`~urARo=n5hL%?5pnK?Qe4Q9*3CA0kx|MifP@#_`4$qYrgoN&=e(?O(!8Ogp&zX zZ2S>2@xw~pK%Xs66ax6YqO-+ey(BU*J{L0$C{!<)kS~F1V7by>G9o=8iNfdCAL-YF z7r(E=zLjkv50mrgR1C(L6NZzKY4#w1pR1W~rOA#Sf;4Gzz8Wq~EaJ5xfS-D~N2c*& z;m<7%tV3W7oM0qcaZVzR8#Kz*X$)D_aTSR;HCCF$NVhTcto@(YxjJlZPK9shUJoA|6VD0(c&}q+a zm{o?@zHXxhlU7*hAA8d;%#BPIc8{`#a!+-UeGd0z7vCdr=yA87bZP*#y*sC zokaRaRQlkU>vdwu8ywu+k)JX5!r9`a=yEYDB8(Eyap?5rL)=DB=pmi%Zx3|U50(p<2zMw*Iv0B#b`4;1Qa195z0PgyKa1U9*uYmk z!jx@tq+GW#{mC2L#t6v4en|2gY+T*3Z07JDV3Dpu{0arYqZj4(CT< z@`he9%yrr0XB%qkiw9m|{GrO<>UTo+nh`z9S=Y7Oko_jp?nc^uXX&#hME7?-1aUf# zW@tiZ;N5wfLXKPP2gr9`uG{!P$zD?phknz2FZsU3t-?Ceb8Fdj$ zYztDUZ^o_v4smIRjQbkm;>8S`9ftad^yqn_ly%*CV8;HaPJgn%ZM>@F>e8okzKMp} zB{^*^&B}kzEVsdPf^hA?xfmMhu+sz0PU-A7F|yR+WfZy%d=QDe>}`8ObQ-539U1@_ zVS(MD1&ohOhYyMxH8Hqhj^$T}#qxN0UP8Sk&T-4V8J)Km?uX7&jtSBIoKHXxUB|Zd zVaiXP$GXL@8-7!f>?+*R!=n3@-&oW=sT@gJ&wwVjUF zcIt^-tx0LyORai1h%~?N(0|z1>ZM|FIQcx0&aGiY!NUCRFy0(a!nXMu_@6-k!S}(Q z?-SmxCPdfcYZ>8$n8YqWj5@;krbpt9^{}zS^+o+5S2-ShU4wliY?O1V*pg@yCKn;w zF2naAJX3|+`pSu+t`cEU7B6GH+lU3tevWBl;r`FF+Tc9#siSMz!pSP4OxP9<9zy{A!SghDQr>K94|uvQ=>%)WDCa(i zn^^5OURL>A?b(`J$F7#CoN1j}HTor;)~InCMJlb_=fsj;?p9*LY*Cp!8Nt}7bG7C- z$hRD6t-jgn(?WeBmk{CBHQZBxxydrl+lYP$G?>rl;w;(nuZMrdKdGPma3+bCHP1>P zQ|C5ToHc!-Gn|!9#!QL_PT|7P31-MZ@YgcdY;wy_sfX*2*`NOI{ht}%c%6hzQyajwL?=~6l%A!9+~f+TZ8*9 zUB-BS*Ws9Iw(nO4^EYs1ePIXrL*s&TcBi2p@e%>dzZ~hfPl9smF(`P@=8p8}G3cyg z0{gR%2S9(|b7=<~3FSW_da(0ASp9KZva{u+%RMRbjKMwiu}Zc&XF2WN9my#Q5Y7Iq z^|^i^=5$DV_Wr;t`iE}|VR>$X46lJFFLT$NW$%r1_ZPY5>pZ!@Ap2&RQjU)lf1(JT zqq`%;rS$JQ?+tIiY&%N_p}e@#+jQ1>fmaL+w;r7kDMp1CBCH-bHl9FUy!cuM6s|on z&Nqm|tC=p)+FcJf+vM5OBo0Pf2)GRsaryx0J_tAKAAS8=_Vp7je`B}XSP430vxuPv zoPy|npzX__@feEwVQifpYJ8N5{A<7mM?Ytk>DP$EJ94@lbnk(i<=~i0_d&QPfrcz{ zEX%0zx%#Gy>uJ)-M>v8cjV zwtT*?Y{haT$G@OrO@*&$nK7ZXXyK9^|1u+|Y;Do>;`C+nONxx~`2V=mizlpDRAl7f zU$P>Fdudt8@?}NKea6(X$ z49S;ltuV=Z>ioqkR%VthUsAME^Fj3TqLuTPFS6pL70oZt#{Y#~S*cT|<7RgmE;X+$ zTEtB4d3B7)q*m@y=8hT7om)g*R2I#x@XcT8^OqC*bS5*G^8&d&8~36`D~l>BrWa4b zi>GV6D{xcOkn(p?g;FGPUj*H#IMZ1sD8D2}DqRCy@KlKcFHxXO+H=3BN98L&R2dNo_=bCxVKS5U0U zOXrtV7JZ)v@q@#43t> zyl`DKf0?ngX!+7bpp6A$gbWFP^U!i$E7i~6VmL|n0)&1~-6@nt16vI;-GoV|Rme>v){cUYJ9QpRcKZ_Sk@Nd~s{ePkUS2XZExc(jBFtT{{W*`8h&Z^Z46~;~d0y)d!i$V!9>Kz0TAW)K%Xg+=x=~- zMujo_s=x(E{{VmqG!y287kQ)~aW4S!hy}V@kxX?_$DF@LqMo1{29$~AbsA{_2LIfmbq1eXGTU@P(N&T}Tar*Q8Gd$&d9J~N zxD3%RG2IAI9%icDI%CG0sOp1gktA~&`w@V{$kh>N1w-=~>E6x}^EyYQQW$fKjG04p zCqNh#)d3QULypeMUV}3btR(R=_@`15FA;?jhJRA&%(rkezRGa99s!21Ft@;M!dRdjMHT>YwFTcbKsywP6u}=~#A7uPQ`^Gm{%wGS`bScU0pe$L07V=PCQL!h ztYiujGpqn&W-J3p_^bfpH9COA53K-j4gR?3C3|Y8*`k?kgp4~pK-@Xq282HWu=Q~B z;CxVed5O54i@GD43I-9z8HYDOio!xWM7IP3Nc~6#1RFam|7FRWLjZUz2Hr zW6d7qdWAh=(_$h!!Ld@EO9?6;Y08*=N42TH;c+CS^pvXl)m5Rhu{>I^% z0YF5esQ}rBlbEag@sz*GcxD3-m53JY!Z=-STqV1SS(e)mH)*Esj&Qgcg-(iLd98vM zoyCAC6$@UBNFVMUgnTREOCO3J6O0SrhJ4pmfg1SU1Av~00)TFY=zm9=Bp+5Gc*@@; zcyeRJrYi0)rbsU@5xYN|%E|IR6-x96N#>jcIweUj(T9=@D*s9}wGjYT6R{iMFtYQ3 ziWOM{bQ{3l+I1?#WTG)Lrk5y1lG#Lxm6xoRNnbBn@kk%Zh;9X-_{MeVl4K^ZCCC^2 z!Di@1bSXe}fI5`EJpqV7gzIzIOF<8bzd^~afdP74tip-NphGy^@~7hoqr6{0$Lwk2 zG^igdO8#Q;j0bR3Bpwbx{zM}zZy@;_jOTZZnu@5a0pJ=zybgd`C)!|n1Ib^=*0X7) z432~>F8s+tt5}A7b7?IcHihb>tVpJ1PPVb1^tuJk2Ia*;;J%Kbd*JK|Bcoizi2$^=F+k~x)U3~glQB?d zL>@^7wfJ|7kF6>`f)^9nn)VG~#wo77nbD6unJwiWIG<5oL|02~z;_IvI&jCQUdt9jP^%4snS2~ zk6DoRIwu+^L|!~M!z7%q(FC3V9fSJTZk-w9Edkinz-X5N;6;=rEhLwS>kw6kq~25k zMDGLxNM*>8HJ4~ApkseY?s1ZPHW7PO*dLMRo*f|dh6*6k+_M9u(k1sCBF#NJpo=pQ zEU%ENG|M zQo%h0?Y#b(#k(^w`h9n1y6|?WP<|uifN9 zX|%huET~n@0;En2QYQqd(=Z~-@5Ee%F$)2t^^Y4K49BRz;0gdpqBHyn z)#iuSJu)=61?cyR)RI?)LhW9)@U|ClfeV`p0QwOx0od$x6`b3oR}RrF01id^$KZ9+ zFQhX5qoCgdAn6}~&M5LTpog$1x593i=pM2g>QHaP=M$!COR;JZ*boRID`q@as zcol%6-Hn5|djPgl{s=?Apj zz}nw7##7vP!bGM2caV%pI~W3Uy9xklh`15daoB~2JcmZN$&Ilw0Ek0W24LLm04b)l z$qARmH_Og9E2vjDA~2mz4fNvB3F9MThbtGzB#M+jp7M7mo<9U2HPK-?5y>Sw3c#lN z^gwrXsuu$==OyB(F8yVCJTwcen}!E86Jb;i4`?=+r)wtCU$e2z-=74d50Rr2?`kuy z7eHG7xFxs{U@K)6oVO{j13;7)p-gPeKXh6~d=o&+Bz|ATByu4(%0c0UNZ$>!$jd>lZBBS`-G;&~mwW#sON z04vhhYd83kb_331ctg~V2s)Uti5+a^L)Q|3WYuv^SlE^sfNt$%3HhbWla1By`aPbrM97zutI` z2e^!^9T9muB1lsU=h58|u_JF&Kf4hinl@Kdjy0NSXo%6VSnKT4o83 zq~Dbh8jKwg@Swwz9v&2euJKZONQD@rCu=wIAkESR^8g3=JBTNh;W7}*Hu_!;zfk}* z9Tt$)2vXN3W+x_##W@PRiC9YxVi}qmL^MQn zqD0IbiK2*UY>1(44l#5~U<_?nh@njiF|;)?hBhR`pbb$bdK14YX`jTu1C8#P=%^&U zA&G+vk0A(A`pMD;fWD40@Vo{jGh@YpB>EhH%q0FodS?@HIS=oAVlKrY8Z(F zg00K~bdLo21kCAv$uT;z{Yi1bdWB@HHi8hOAyS)1Gduu-LQW>{i*=T83439A~uXGjp^maf31{&ZbXQ` z^1H;RB4}_|8Q)Fj05!s*LN;CE@0?b*x9?gQWF>zzCDsm1ktjuyd0j)j42_ea!F66= zL}MG19U+Dx(rJM6*fDZ2q=Q-x4HEqH3!H|OVTY#XTbi4-$v7qZu0L_9ljX#(x9o?aiP!f2^-yl5g zYDtDW6`<8bJF@G5(%Pl#oOL_GzmVynBS;TY{s!Pl-smrgG9)Rjno2~sNVE=sUIhOq z$1pZ3y6_+{wTLK0%%4%T*5FNrQ72%nRl^usGQ`mOpf@7Q9|clbC?*5 zZAlbG{1X7Io#;V8A24&>Bs)*^Q>#b}9uQ#2F93ZRYQ|z#$ezs>fq@4Bb5(@z*4i|a z?-pB0!c2|;P!b|baZ$Pg;mvxamRN3LS_!;~c*@yoE&v9_Qv3-?TR5Bq`;QwX-VcD1hR@0 z!6LC%Y}2l7@KTv(6VW#1D6FhDXsgyJY}sm1(f@-{SgW-YN3God0Y``|f1&bwS^m8M z%tDB07jkV(MNj~a@gZg8z(@XQWRn5t4~SG9Wzjg;YuE?-MR0RGm{CxxL=RZr#7rgc z00GP27GyZhDRUqy2QUZX50p32$Cfv-DYw3Jh@t?DO?<2JCfZ?n6ThpxiT-MN6GukK zEVUFLLyCVWJrm84Ipq_->MnE0C88WCG*K_*n*hZ8&;f+9 z&C}TyB6%qQT!Shn_eYdpA#n=;9SqUa0AZ}G4v$Ud0EDs15g_p*0G53MNa-j~>&V{nV^CH65+sxqLHq-N+%UjY>`u^6+1#XG0x&M| z>$Wh`A6Q|!05;xHnm3B7*@CojjM5w_osCOg2S8&B6X_{BEdn`0*8HD@|hlo69<+wpy1VEXHK9gkb)#t&;0E|KG1<0O-#9h+SP*WX)xn(~9V-c?c zV1v1)`dtvw-7N=+O904$XtVUkoktSyN&nnG1MyoZbwl~x!!7OE>3fPzs$9sqoas4Mu|3y=T}q)9Dg6IB6VUdZ_JKn-Z> z%VtU}CTomEC+1~c1QS&Ny5Y28_}~D^yHp6PmQ8~Rh+P0AponXvh&kz&h^$Y_$W4FL z+DsrNZjN1C>isV&2CJCTlQqTM*;Q0~UHVid++A&}guAO@q=pHA4)3nEXQa(`K8Otf z=0bc6z{Fau;hQQ~{{USLfbP;Ady_FRKqsexp-8tQ=Q{w8yQm9B>eG;{igQz$dz9xB7h+g?Xy z-~*vmF%`B@c-9nwFCh+P|A ziulL3Mt~&iT}C6pQ|TaUI=%*=HM1A&qpX04Qpz-3dGqKxn1+r+0Hk>t=v7I2iC8%@ z4cpWi?I7`Y0Gc3CcW4o^ZLFydkW|)|!)AA*((h+gB$fe?f@q~Ay+mx4G6$_JVwxn? zPD~p@ge}!1zLpO3(Il(_ZRwzYHUak7G6{L{rw0d2J3?Jto*oR~tD@m@0ti0wOo@i7Hh8*<1REzThvUbV#nV+J*gwFZh_e8hOK3U}TuBXvCWin}QX(o9QERHHR*v4%VKbAO;0Pi^D7R%B zHPy`4>XK@zbzU+WILjY%qdBl~5KjQ08}|UsS0s^TOrh6k20|EiYtSZw<&QOe0DyZ~ zk5&gr9a63*s{^E7QLcT}0a7#u#N1yU+#lB|oW}LR_)g;n8JnlaPGeMnm?@pc=wLdU z&&@CuaC^8qKuQg8Gl@8HQ30gbY9X<1yii1aweI{>EcSlGr8UeXvaF}RTAK_~YlBe< zY&KJ0P2H<`-b^AYT*cC=x2cO$v?e7sR6^<~0L_Gm@3CRu!xtC;iUK)6by{0DHuTN=PH1RLzGIPd6N%)ZN>NqUR=?kA0vvF zWDZdxK$d~T^~zr}(y3SmCR4$|GK7LdWnh#!l1moRTmbGlI0Gb9X@aX!Mr9#UK%HR) zoGhLy52=4z&^yp`sP)0jFjdFp)fF%&w3CosMJTtct`20F*~m zE&Wj@5?htO=Bm?CV@$S91_#R*3Jz(EQJNJOqQ?MIVN)uVs#8%mIg7u(TP-b#y2iWQ)6daP7%Misdobp1U;S_&8s>Evg zx?Fd`t5MbzH`C;g&ikZSu&C@0W~r`$h&=+TmaCWn0A(_yu9d~hC1S^bTGg!|(KUbF zx!@x4+rPsbBYL%{-8zYO>vY>geTViM*&}#cPkRw_GmR=G9tl97aRX4MBJq^J^?2S4 zuqm8p*}s=wIYjRQVz7{KH7vm+F@A`{xTtrqTRn|X9uITpf%paha^h9>5=HueHYxIE zpnDbh6QJ**Q(!v%Bd?M0r_{u0GOBkW&{9Q`*J?$Q*G@%}*HZwdBmS-O{tM9G6iL)W z=9U;Bjsl>>yyA0_BF`p+D#XlC#xt4m1Cs4bB4#cJ`OZ?PtnyH0YZnXh(wB0Zm5X4 zR55o-Asi7IqkTuXNZcp=bD6_0C7DO03Y$Y@s!|a#Z<#Qp^PEt@gWFS&A{DnpVK+p4 zsaYA^@^A)+P<6SuLE@P*yO~7$B$>;m5ZO zX+p$)0P2D0Udx;KN#)HP-m$!iKT+P?gk{D^7|J(vfuM69MKV=RDbQ1jBqDDx=$wV( zn-h*N%c5%7OJo%{ShQI9S$FA(tl%_Va^8t!iIFD}^MztEiGQWM-vMI2^d=suil`Y7 zqX!}bqCJw#A=(R2*C$CK0{()PPM<{pYMj9bESmTTAi{_|^h|)%DJz7SOwPwuyB^!O-k_5A{4KWl>Ws*gdB13bCn3Cnp3XoFCf)(=>;{F`~*@*;V$h}@I zyY@ss#4w6w>%?l{a4=X7oF{Z$e^9WOms^s@2UTx<}fRjJd0?K@+BfSRXwB>v#en0;k63@ z1ru?VtCU9Sk1BxZPr(3E-7r%{3ZnA>Dg~)NDuAe8FuNKtm5OXHp&A1jf zYy%{jeK%tSog|sF6{@A*3a{+|w2#67i61J*oB#>3gxwOUa;>tJi`-l|PencjyVAmR4&*MeX0Bl10) zzI%1ZN_z;|aA#7c=@6nN-i&m&0QlAbG3CQII|^MS3XvQiu85frOi@W|IZ10NWrEHe zQ3aYI3SLNlhX7Cw(L0jNBYIc)68#B)$n%J!p>ui4NJ5>WWvu~uD*#N0?vi8<(JlZM zyp8~go{$xTBGHYK%w-9dDPJNM27Nlq5>UQG4=P_GmJA$p0a*ZDK0h*`94H^rdVuW7 zNl>UBs2?5+l*7t(8rt0dmR*pyN9t`#fS8s5{e(;_OIrbawLq~jiX>@YUZS@!$FPs@ z3?2e-@%=wsj3#|O0N31R;D+AB9TBN;O}54O56~}kh;bOMw`B}mipMeUhoJvrbCbRp zEk_>%YtiU86u^lQv0C_L6O9DO4bnUir2y0c(K5h!=rD1=r+>$35@0lFTK#S&}(Kw*w?o z689_rhk>4yWZrQg?rxw1I}P-ofF3A8>`G%GM^?J~qEh5xXg&x(0C9=dOER|}s73ky z28dPI;Znvt=yxFiIwE=!WrIo!iCMTPOy^wYig?^<8zchsSq)$eVoKRD27N3u2{wfv zf$u$lu3Zv+pVc8@J02R$c``?z#FPMCc)p7SGvgO?s3n!DPn(CqgtRS(F@q=- zmZX>YWq3O6fXBEIwoUm{h7*+i^H6h+sjZG>lCDxKi{e`NbB0AdnZbrMt$ zqxz(JvWZv;X!lG+d2L+)mB%&+KJ7qkb|5vMlaS>rB@a;n_B$Xj(Hwx9>5wW{0YtuF z0I6CPKy;fVy+p0bSLYG|=XolWXb=Ez*2W|NU#q-{t_R32mVDPKf6d`?E1WMxG2To7 zhbAq8{Y5GA$_Ahv>Ev1f$zF?q&!EKc6kbPq4QV2<@`HMao{{8CqKoi;pwb1Yy#UPL ziGD3fFVVng=}VLdP|-=WD~tA$vmRp0_1>6g7To8 zL|Kx|CQ=gSg(S?TgnS1QaVb-lB8jRbnN4($@+IOYLu4i-_A7tNOhIjWrOG~#s?H*M zTS}Qr#P>1rrdxG@gwjoJNE^B2^|oZ2OY{c-VmksPlwNYRUbx29TA7DptOdx?fy7

_X|4 zMU<*YBE`&0GzEaX@`=*{{N~P0m~NAv2|z0&%9o^f4$xcxmje}uMS7tO$|gE2$()cZ z!SyDK;05s9o>(QyT>|nZ046^~w@5OZ=r#Z}?F^7Oq8tueDTC(&ClU4)0Ih-O#uzCx z(L8`MZ&J%;fR|{SBy)&v1*kY$Yk#%)vGWg*BmXTim=lczKv`+Ti|jApjIcWM!FZ7mr!9+&aBo2jvJ`2S9S7nZ2YAi1GnS2c+s%0MU+M0IAPafX;6l znA`!7r6aKmfPxUc44^uQnN-Gk0K~)E@hk{3?4TR6WOAt+%?B)PYzhN5HiZEjn~229P?g0*Jl}29O%oPo^Nc9-yj{)L4Mb zg+vwre2Gc{9osj{ITXO|n)q74c^IvG7&Vs!=qLrCKVo5j0RTx^e+&Rg>0VPL|F!hR z05T$0vgJ~MQ~)At`{@misgmn#B66nYiPy^BIiSUNN z^4$u6*`x(X+ylUblt`6(CecylOZ1K;XA%vP^_E3cBFULVtWnNxfv6$LS+^AU>vn=M zS~n6Ih0TOIfxlJ=Nb2RM02zgZYA)W#LHPFm+kni;Znkk(Z~ zTAMMo{ee`mm*`Ib%!AVd-+)*wHR~m!RPgr(bnjwo311`ZN-3R}s6~>w6tV<>CP^8U zl5#`k&(#t*5&t@wCXeWPfD5xBUaBLVC4;hN0OiV{m2#>?dX5arCfX*+tWc&|p-i(v znP%xsPeHQtWWD7?0}W6l4S`C9W!ocuB#YrCaw4=lw!U{d(gvqp8DQGWWCAbKu2dvZ zCBPO@vnxkcyeq4tLE?`=LzP6A;r=&l1ea5-ALG&!T}c%2l>pcc(Gp4K65S-p9HRRr zIg_YK`4a6_zC?#5nfnq@n<9zU50rd~8YG!Zv|*6+wF{Gbi4-P=xEcU85w%#}#Loe6 zkvPURC?Y`mHvp86XjFfdns@;K1254Pmnv^!4*=doODJu8@+O`IP?DJe(!~HsMzjq8CC3oo4bahk0(x)I9T6b?Gyutn{sLe! z;s|I=mz#8qRHT>aQd^CA754Du4aC&_H0 zFC>{o^o{Z*>WLa9OX7jDcC(4D18A0{Q)Q5sXf}W;h?PAA8xXB9N!pOt2c%5TOC$TW z@}-fTP$Z4)Q$-G?At;+5DgtmzO*SUl()U#uQN2Bk26R+~5xs2>`x_h+zbC7O$O8!S z^uw`6g%Q=*!ybm?s0t%`+aBhEWe%1`>LsGh26?WA<5m^+YoJy|61@rtM*9km5^2!h zWkA1HB+-k2V6;!*_)LWn{ii+bGFbdzY5ZQIp@3kzX>jDLFgA>xiX{3mAQ{EN)0H+(kc_wka49+8>sq>@1#J^PDH1L7aI`e4Ymq??^8vryy zk)wf*DDpQzs{6~MAw|im&!dH`Q6$l30P`UJrSd)i)GjMI?<=64u`EyC4}tb7@=2fp zQoVUYfRYu-%Boc)tLSA#60tfs6ChT7lI(c=Qn`5?4OHin7wS>+sN=y>&w14I3`K^z zhdjgjQGc@m7|`mgLs}alwf3M6V5iUyK%Y<46S|WL*t+fnz@Lb%O!{k^r`RzNo8_dM zh61yoJkXpE!6`iBXj`DaT{1N!=7y>*m(|9>!x}hLXP0YFQ>KL8SXrW>uj`qB{U~ zzI5*bbl?lO{4qf#09qjGRG!`NdR~PR72-6l<9e16nq`D+BK5B_@`yZ66*oIT%DUP> z#P=l0BwM~Q`2t*MzCXEUj z!K(qJiK#}$(dxAAPE(No!`_>R*;N&b+a1z00Rn_U1dI~HAcJ5MRAz}1B`D%aH{Fd8 zO_&r=AQA*o>=TizQIVSfY8+2~h>FV9sHi9?agLgcxr$z#qv#a}G%AV%!uP(lcI~s% zIVOI;?|JTD-+rDtRjXFj8fw+5we~va?0tMyx!A@`?3*+#TD7jq5Id?^d5+j$+gY~w zu%MUE>9%}!#~!??;=dhiPn5qM{H==qHF!eRUUBK^?2h^Z*^pAf&zv9DAq`f-qhB0CuJS-(H= zR~HA*B3KmCSsHF{jCg#E&xoT|X6i^5vl8OaYM8{u$7gmjTF?@Mg_=5Gmf)yn5r&#q z0zB)VyTFOF_FYVr?@yC$%uSt@bmvxpG6V0tb#z+vSU|RTpTcfxeWqyji&q1_Wr!h^ z`~yG`68TR8ZgKht$dWGQ4~Z<3@?nZ zgJQ4Q5?wm2u(MG=V6lENN7RNzasRHm5`T8~i03}QjBR%(5CD8*2eOm09Pwz`Uj1e4uMm^>suaFU2krx+hD)bnFm}PJ zT*?;seSq|Tf}gl|)gqm)8z#&;dR9sGT@|0Hpr} zz5t6!izi|+oa%1Q_shBC&`&F~!PR0K3)1d97f{bpI2@3EKJB?W+SHvfmU}gT=X{XC z_;eYN`^O}{4={U0BUFTl$g2Cdw&@B&|=*C$F8GI z-jsxH!_xPUY3c2;YUHG;Bk_^S){(Fy8aonc?MS4#Ba!xwM7Hs*H0#UJxsmKcW9HcC z+aq^aRL+1~q8-BugQDXA%KXci1-v}$J}fFj(8`*$#-GEy!y*mCQ-H2&4=lfHY(PAt z{D`h&rDafuMV8uIu-o8a>(aWt1@&dk-8(n!-#a%4q<3zP&_Bs#l$;&Cb8`%P=jNdH z&dpKootwknJ2(BHcW!gI&SjP{vg^m*!jQZZAYh2TTSk2SSWdbS%HfDa#-~UalYRn3 z!r=1gp+%=;_9-q<_+ z0Bftrcm?-p0@Ek}S7hLYYq)agAaiK6_+J3SvliC0(&86jP{wh?m_{zY#Ur6EPnH_O4OLIBynn>NWkhBgniQsN~pTXLEG9Y~? z*tJ@E8KL@k)Otu?~?uR04)|7zh&==$@M$wG^}(#yAcoYr0)Wk-3fmTtnED` zb}IkYu)QHgd2L_J-P{#4P0s^4D$^@}U}bsfG`zbJ_i!}Vi1Hx-(h#@@Q4i7pI7+C4 zH2k^Ig0x$1u^@Amfz(^R6f$;S3EsZ(xZ;Mi|wdQ_i5sNV`PBA%6f+>bY2`+8SNeZfuRNYCEZ_$#hlQk*&5y zSG5~!#Z_&mlJ<&{(_-T~{<0EWO2<#3^C2uTAHbBNR|PpJx(e{uVcTxlt0R3~$5uj+AGKr(Fp)Q^qSIse@F6tCC3=$FU6ukMxw#+qe0Oy zkgbq@e#truw78I>R|Yvx^Z|hIKcyq_>B9dxXlHEA?fPyY2ME$IcNq}XO1u`xZ;7Ri zfy8u2r;2)4wKKZW{hU0IX>v`dog7s0tzol~DcJ0h07e!)HOLWB<$x>00kx-^;$pvH z?N_Wcq9dH== zk-c_B8j3!(L{*O>+t=Y6s}9y=^Hz#wq%m{H=kYQ)6V z@_X-CMv0JW27{dPk&)#aZVv)1UwjzAzaegH4=m<&hNem|Zi!yZvV-=6abIm@R!i)r zFESc8*$<9+BjE}aInAXi?z|(KwoLLGl5+RG5kx0 zhmTL6%(nwe9?yRfItKo`0GDU+uK|4H9H!{`fMMyly*iSwk6GK&k4vO$?T+nd0?4mr zr~Ms(`SUZ-13|W2DX#<&_{vfrJ7BaCz^-(+Uggl@9{5P-1cuatpDYtW18O+9X)}**2I*Ry z@k;1tTlLLup5weDelYm1@G%avC3HBY@@^y48_xHRw$2xR*0=l}?d}~E`ngeJ+~3jG zBl(B9ZtTj0ACRq0LuxBPE^hx27mtu&hvn+ zxgql;5%OUGj}d86{y{uxz*ENbEV_F4n6C8%fNDgu0KWL1){&S~_@Yw_e?n&kX8jVt zmTFIY&xHcgmC>I%*l=-KBqI2JHWrB?W2)9eI2QuC^EB)-47fD!P1B?=1saaEs@iNJ z?N+O7A4Wt@teyMx_1W?9`1rqJ$DKug7;Z$Q4SPswQw`Z8OSXG8YIKS5jHZXw05Npu zh@(6!RpK!K<`%id&p&BQ$MjDC$Px_$102cv{|#vm2zXTADSnX%OK)EqBIPe0T_2|w zBjyo6>gR&pqjkA}(+9(YdCQ-97pRJMQqZ5#AxbBR5#(11{#|o`a_OUFG_2K zzq`lWVE7}W$dS+kqMmex$T3P*w;Okl`|jmX_&c~>7fI!(2? zx_d0|@gv93YEU3?_gK0{o<$jPJd^U2gxHeDP_i3`Bx{<7Bx{<7Bt#Dec{_mO*Nl0T zbaW;fw{~mB9Pw&zwr0#Tq3U*SO$?<$A_~Yk83|`$W&AZ^)oTC0Cd}o}rb0~OGype0 z8{~q+eMK(4A)=|C3&0mu`{*@ec^4i+2Vx{=R3y?+9d2;71jhLQUSH12hV0r0=n-7~ zx-2w9_Rp@t)s0IK9MU^S=pWqd9i)9LVSY$gEE|oXbSebWS0K{`AhTDH873feydkp_ zklBUJoq~A}PhfJYzm^#eDf(oY^?!-!>;UTzV#gMloXfK9yB&v}{g>@bwdb&N-l9M0#MQ~?y5^)_7nAzz65!W`q4e?4&)!GE;nuk$ zksXUfudWsSYS1HLaIE6tx@Oc{SC4y$HDcSkW;k2doU-f2(kDD*xf-yG;%Yrw+B{xb z+B{xb+O`u_3|bmD^3@8mG&Z)54Gme^c5>>qk!XbZrEPmr#qXufWgd`{*f1vX0X9I9yRyI4hGCF8H3bF1!p5A0{ z$Is~l&-c$>zhHBFJ;N`t~~0=Ek-1ACZC3 zzhdxkqxu!YyWmxk?2V2qUu*F_m1g!-v{7}?kzpJcT7S*gr63; zhP&2l<0kfW(dU6jILLpVv|_^jD<(|ZedHJK`tZchAM==wU)y-D_fN93KuvmGm~_ww zjQG6@huqs?yK*=*BMyiB4vg9A(N{SQnox4LXJOq)Vi@=f<690MD(kQEq-QL zYQ*+xK_teXKpsm(h5a;;zG!)QE(ANLEu_Z!Ll|t(N!dJnbndB`r$f;w9L~8Voo7SR zd*X!ppLDJ$(rGg-vjU4SAJ>mvH%ansz{I}OubU*{sPKNSd+SjtitBmR>~)i_!G_lZ zA)Rhnm82nEPpf3QW|d6m3{Blr%T4T?f8C@U>wjKpW!$PH4XlHPa=K`hr)9T^C7gmK ziks54G<0aCExyRf)ja^e9GfEkJJ2{8`XR|b2WwEYRqPrrzM?i|?_0!CV^&!SySIoe zkS=^KaFDKNu3M1Zdxp`x8-$zpf{+>7AYE^~4}`pmQM?x5CPq|+iY4tF6Q=l*=E>%g zc8*8nq|GDYM0+zpS)wWuENQ20iw2f`E<%Cj zxvWRRZ!*RJzUnw>VENpE=^ax}5*j2jx^y!&?3H25mPpffGjkgd1#7x$o4-0%oP)4h zLP<= z@SV%mc6@d7=X$GS$3ux z3PetJ{9xKX3t+@Wb)Pc7VVJdJ`(T3o!x}A7)t$A??+@2DyR)|0owdy`4M}vnv$olt zwaxCVZFXmE^P9r8&F-un%jP;Cj6SXk8FQp_do1l_aHlKnzIFyU|rq3!MeKsvRjor^pS21 zI&URnu`~uTv{yH8ysmC%I8vqI09UuuVvPY_Gj;=``rb0YqP_44id-`$F}-++s4~r( z=D@FM4*Z(tz^`czJc;hWuW1han&!Z-X%76F=D@FM4*Z&W;Qa;YgJtkUB|yZ_J>3^^ z@+b0<0XVwo>R9`RbG9O21hHd~Im(bZmXNv3LOOOoiM3%^^z$HFqWj|8!QsDwTs4%f z`U{z}7BYtqG6xSb=PP6m7Gw_9&xm|w!#C7z_mJ&g7cpk28~KL1k#DFQ?uN3YxqJt3 z5`Zy8)prAH#{4?qV=VD8=+2|B1Chw{ok-;UQY5m>c@*UH^C?qQmAN*`tPY*lHg9v* z#%)e@@42>lXS23>XR|iW^c@juTRWBubR_aVF%r36M+U9M}+U9M}+U9M} z+OeEBQ9yR_u~?(}3D2qVgCYF@iBs!s(*a2Mq%w>kIvU^$C%#tPuOsc3<9wCqn@abK z0$xM`ETZ!VX3ypov8FBp__|9J5h63y$ac)AiW=zq!y*31B`>SA3iOke2g&0_v;2nW zG3;EQ3h<1}{#pC-tU~_kpT#^2zF%WD#24V=%fs8}iLM8#?@uM&;*S$9tdT6z@6mk` zC8kQ&`6S;OtU=LN0p5u^ci>6;=YI-Q@-cgt^{?@}pJefmoZaenCv*G0i~X;mo$6-# z1?tJbwtX+*?<^eK?$d9w1x)r^M*rjzTsfBlJYqe*YcvB2`M$<=05qKuT@UyNJn>tD z?*5sNWIS@4rgNIwr#MZ%xFex#`7a?vT!gAhWcm3a@+25+CqzdB{8?zL&T$ah6=QJ# zJ)Qp|PMx&x)Q+s@S8RD?O`1NnwvAcm0ql)009{f@KI59sXVtc?qT(Z9&}PwGfHrT{ zk+2r{qE{pz99OpfUogu_D9i^C6y)Q6d9Mp@_7K} zKu6-+k>EWl;J8wv`G}n4vBaiMBV_#&y*~p?k3i9MUK}(5!ZC(liYC}W{1#{y{zuZ= zAhtDsb39_dj%3lQLvvSaMn~;`0Mu{!n^)9$`vSB;^wc0nMgHG4B7#J5woyurE43Ue z)k=09d%M})X9)Rzi_4=(hEn2<053wEFw?l$F?B=XY*jc}S1M`{^%JpRW*JrP_yXu+);qcHC4YVR;fJ@G=^qb6@82l~?%%pxInEvYpu2YI!QTOhnxdaZ z{$*nw3EdigR{O1r6@#{K?L3y?%LO!@_(uTKI1Biv(p^hBb!Gz8B{~dXoW?p5&ZkBj z6x|81GI7Zs%qDiTyQMEg?9-vLJn$j$htYYWX8`_rFfTJY z0{DX^f7RcvBYguv$P~RFz|LEBBtBO7HsV`_6j=ek1D@2$nn-Ndv92eUYDGr_QI3Rd zXvA`x@G^iN^owl*E+JY0#7nRwJ{kN$tN%{&C9Id?vU*gl{Gh0jsVq@ytj%i?MQfg- zhXBk;(RfQf0-gon2x;6FN&n=l!Nsoxw&jo4Gxzl&2l2+|C56RnRfA>nH5*IyD6D^6 zVf~vHCTm<_va+x&fLV7jv(APoy>;JFCR4G>Z7NkS08_zsHsa$lk~aW$R{R;D(OHwL z3oAQo^2-}bWmS#B`o|S!H^vnvYg}Q?&Sn8scT&0PY$}fHtV$mR=%EU>v(ecdm=(JL zzCuszi==&po_KoDM|8v^K_A%>j|DxeGn2ca!vH6=_&GqsY5d!FKcd`6%Gh0f1)k%m6EunF40kHMTzr7g8)%!tRrC)8iTIr zA%FuXJ}t8A6|0_nw!#g5dKXKJaUSMuVS1@@W9h zdwxe^uy=lQd>cA14xOhL9Z?I2m0eZ}JMU+2P2@SPgq)YxX0`D))Yrdc!=&@NmAwCNW=}KFbG!Rg08%s*jahVI-I!%C z-c|BNUkGwY^d*3xGS-oBoY|&j6BWGy(EY_FyWVhhv%4W!5no3VGfLvuCDGrJ_+3d1 zbR_;*5|cU-IsrP{)h*6~tUJr`-yT_v)4)=SFCJFwJ%xf^Q9SB4(4B=8-3{=2b5>HssfZB~oJ7zHJ|#vHYa# zx0-Qa{Oe%WUL0N6!^TUv_aoU;F3a7Hf{u-H2Srx`1_ZHYV77>CzihEJz!q70Gko}Z z)whOL-R`L*UlpuTQB{8bo1lMN*dn__LH&WF{L!sIRki(DSL6217r2)O)>Zir{-;(g z5+4s>LD8IwoxN^|_A6>Weah_9NuCYh$Ne1%-)KT&pd&FUzAPqZ3dD(-kQge7fsTYf zr!4n;10CswC9}UHaaNt#-;w@H$sDM?zePoN0L~h*mC_ljv@qG?=NEPsAv-&9DOxs{ zFkssTLvrYaAS-JGhc-f2hTw?kEkV{+m30-+T&>iQ7xt0x2g1bmv5v&+0h%hZtl(#( zmQb}Xck$S)`;wP=zU1Z20BihK9f=PCjV)wXts9`0BJvJk>%Pl88Imkob~0@Ehkd>n<{A`Hd4*PC_?u@TXsLAFGP12J$C zzM}`bWk2^KxnHp69R||58ueI^61J!zse)xOg+>2VsoOYqn0-6*V_oBd_@RoI;fCO2Axqz(b)js8ciPX(b*;}v9Vu~brHa%oio5|2BohAe6PFs zwLy2^>pq7{&jK)wHK`8ypP=s+QuIKO^`7YC$lqCXl($H9K14%45shhm9duVAn;pFd z9or%HWifPmPF5=4!mL@o*lOjAUq*5A#n$8vx41IsoK5RFyjjoOZas%L>zUiF=kR7d zbG!9CxmnNLtjF>e0&(mlVdG1r?A`=vnesooAyIjs&^*!SfVkC^uni68Q}k_s&L=L} zbzJXecipVVAaz;w21*A!44^L2lYnT0#8V1CyQk=`fNc<$?0WWev%76j#J^xNvAh4o zoae9AF9IUoNNCtbXBC|bSdqA7*A;cMyA}D3*)ss#A@G^d_@C(G6+64p5bamR{6^*5 zk@QIkId0PB9Z5r?;{gg*@sc2iM6U;mLVrhkS;-Pvd}d`6tYhcG@Au?XdM3b1Ejk*A zExbgjaL@`D0Embz74uE17e$NQCzu?T*iZ}7fGVC6^rEajT5dDxNb*cx2gI02_(TH| z{T+!9mc&3u;=?5|sUuM}q`NE5f~-5siT^+&thUQ-mf|;bS%{DG&BkoK3r-0%+9zu= z;DcUY+Bbc>hxkpV=^{2LI%8aRmbNdy;b{Xz=(SUbAOPg=b}kx_i&1?6_>3_pZXu#{Cr#VM51zoC$lF&59>%QbVJtf1>j-_4)=y z<<(v-1>X>3(rWff38z=`tZXlUFvA~Hw(3YfrcU>Fq^H;EfsXY4b$U`qTB{cQ?o`fl ztt-oPDrb34)WR)Pe_)1nGPUzFG!DQDC|eFntuKIjUvrf z`+_X=rgBAm zbGf`wu^aY_#Bw(2k7ffLi6bC7nV8LfWeyNI zqY!S3B5^y5`=x}DNW2E(Pnp;s7e5Jz9B21+j8-JpVU>r0Ncan7f4Cos^$<_mwMsk> z;?hh!n%|i`4hXS3AifMV#|3lr{g7|=;7t)%`PA9HUcmP-959J%JSXB zJJV;!$Ns-D=;ga*kCnHN<#{yAcUx2SSNTSpXj!?w404=Ul^mJLF#x0fbZ$Y^KBFUk zMPWNcjtjz$$}&a;(ntJV1wiKTK<3~;Iy8<3q+@XbO@g$Q8Xr>AZ-*Hm4*|WlkU0i$ zpN`R&1CVKd$h1DBwl6;otrypKV&TfsZf@&Q?*f76^<-yrjxe|C@Fnfc zuzS+>ZV3&P&h|+=RA&=Nq%Q$G2c@%Yd-x6RNU89q_8%es2H?;lJ01LcApQmr#do6) z4FM?{0Yb#c<>n_65tQM!==X_ZQp$nF)z+0tf}7^HI_Sh@An>6K-mISYX0|ppk}99Sw00ohb zCcEil4skT!F?HY~VSu%nk;t}1q7hSXY-d56I9j#7pY%^XXQKh%Xw1^qHgqFnZ)D%B zS!`5x;TJy#Ag;Kt&;wt7DJ6=uC!Mwz$NmQPJ%cTdYSQE&6aw_Zc1WH-IQz z!a!v)-GCJvhZPlDY|IMz3|`82W7nv$%djL{?EkK))+kl>aNRxs?nIU+0yvgv8L+d@ z^VKQ#-P+12`jYcO=}bpd!*`yrrM!&ccLyGH#kywg>j^xQ}@gPz#uF zW3w$M7W|TNpMPxAF{yj?s5iWhfzIL_>DK_6mUd~TDWYp5YY~rvpW2ZwD|UR-bv&CO zwgtDe2mI-lsS{&&)Y5--nk-VMaYe6NY~oCSIz;CK%%7Xu5^k0H`EGdcj+8O3M<+7$ zWeqN&v%0J1LqWDgwsSa@UGm_X4Xo)?fu2^a*n$c8m9Eij8f7MV3EHAm{?Tp zFK%vYk7`pk{UIQv{sOUew6kSc zT~^3!@)0=n(*T+#x(q;TSzF?YNH8NLTzw-amtiY%6)qiKKHI6_G8;k?{+>l4vFj~y za&~SCLa4F&E{oOIwKQ@v%JCzx-3F#bpwj^(PvX@8Efy^W*tRTd`>Zz;S76i-l(-(K zb4^q$<+8THuv+()wIzmuBFg^9M2U%%EaA#%XTj`X(3F}_uMu4VNy_Rk!x8NIs=n$bx&w+A`$4!1v<^=wD% zqC}0iH*XnkZ)fmQ%4k*HKHMJTRgKB*Z9_m=ebCP(Ckk^eyWft4%SF|f+v~pYN4UOe z0OKi|4{Sy76!SX(X6oX;ZNITs$1{s#0rSKQ8+m6#zog0&U*E{{F8VTjH_OQz`Ap~f zo@wKw-N|$}Se16zA$L=mpNoB_?O$1hE~5wKa@BYwZP19~YD;@-+>jY4u+FXRY>84? zt8~^FLRp;|S-h*pDgc3-+qXe@bIg}7B5#FlTHY3030WDlL&ck4ziUpp+@>PuzSQrJ zGOMwVyt!?RHZ~*YivQCx%s00s^mO>{3XQptdGne@HCw;QeW;G=>SnjN@vu{0DWu3_ z0b0JaEwM**c2ML`KH#qmf2{89Z)w||Ie_KRVl9YJxgRaf9L%;n1)`k3jOaIpHumDgcH@BHrsizFsd*A}Q_OIGi4{6p z`WwZ(H?<|c4^X}6r-gt2SmWH~rZ{(TZxQNw?&7#MeD9_h9Gxtr8j<6sI7rwN3q?+D z0V1IZ4XcsR^Qx1NvH#LtKZfYJe+|)c`xT%gq{$WAOQ0lVULz^Ss9i%y<7(GPXk4dpByv8h-Z+a`*>=rx^Au7Z zKvWCZ%64M`TUi_XD;WBRfK`i)ke2ChXN#@7;m!N|(}C^!{xtc`6CPMO;eo!+^`!3r zsBUTdn-Jdxa7WQ^lYbm@_5>h=B;0+l#cy?fh;5#TCD0HZ1yK6-S-RzYTO_k4!{>xdxfR#6G_YiqG1x=P)A9|%Bv$@wnWu& z+0t;|^ROxkC(;!y>D@mKA3>9TaZ5C#1H!H%vJ!`c056Q91A$PKQM{r{kem zX;v|qsJ3b5Po`fxmoAD94suYWp%~_yYtMIh${{6>yJVO&zMh}fmo`GK2BgKeh5biF zUnxT&Iwoov5f%HlMA~0H2f!0a>BhPt1-I1L@ z7Zp-e2MGz+QpGc1uz-yZ7k7kfkBG{d08Nnie&LI%8=7uJp_s;j=E}Awo3D>S8xdUt zMC-ljDI+-I2$mzuk=%9Iumg>|zkC3?c|=ntS8N4b6)jmj zJ^W)tw106GQJGsKo)kL53g<{uT`q;Popb8|*lQSFZxWeDJw_J+2lpocq{#7&p5#Eo z&tZnlL5A!##ITM0d57Z=?+Q@4$TR9F+hwZEv61nky;B)J(Jn!@M6-h&66pt&m+oMj z7%fK<(joFJ5K>fLeAf~=U~qG=Aala~5tr=M$jsl;_|YSRD&w=L43+4WK=38X+lyMF z*=31c+Lo9D&=XO$^e%1p8r&$Tu_iBVuE{(bv^(#3(kO`s0m>D*rT$O&29 zR4r}ixP(+jzer^Ki$q4iNND|PfnM5Npt}o-C-=_-5br*y(8IK808h9R9RTdkDVIy~ znzr>L_n3}(hZa$h#|#v;tetnR+x5K*(|T<<&O0EN=O!n?Bo zad~*qfhKiN<4<>uSsm-l>Dui(KvT)Ii*%Q_{x}zBm*OsO!*RJZcX{iN z%k6oWx8bf5_jZHZHfFXXIj&xfdf_bDoI zXH-vU z%yiKKF)4;bZpp$>60TTOV=${G%c}U=)v<;za(@;@cE86Ma>#cFxDgaRD##(xqYGE$ zFNG*WbYbC&78kC_!yQVVQ4uvg>M#YA(7_nGwaM7k;k5!Ot}~3e810a=MXyC>P=2|C0&j zjd&E|6sf}Rs<`R>XD+{yt5zGGRc#%oI*021sWk8Xc_z++mvQs&0f0i8&NeCcYJl6d zN#dmd{vdh-z)v`@=t#V?@cE2OwYfliuOabVfQbKgP!Vm3J`mhN(SHQl5`C(0MRx%4 zHHE~N0bXw%@43)8egjUKaO284-ClI79L((VAua&W5S4?EVf*dv1lwPWbms$UkU4fz zkQ&}S3|zyDiyWl!VGaPP(G3ld&TiK_NUiTm2kE4Baf5WOI)5PbdYu}w>(0aJk#O^H z9RAg_q@4K|^Q-b(`-1JT!=xoHyqn(YI_SHk4jhOb@6=ox59{g;? z%p3<&jGV*v0Pq9+`Ny6XdvuI}sj;15fOTcL$hB zdxEAFlF#}ok~2bb8eC#z<{bbrBUmlbEPx5#edy|J7zPUhPT&R5sEZZ{IZyO*fM0I6 zI}%qHKA&-^{X&4|iAruA2A0A4AYl384+Auy`>2%bVRQh#`RW_sKZeo@H6qRDN&Zi; z21UOG`0j?ExlfV&edM%6pTT{os3pD&AaaV@>++Fw!DCxyf@Sx~*LAFF!10gNpBTE`4-38@iN&%uBBX?L- zS>=>$*-s#TX6yK8GU$&%j*3*Ik*A8^2e86xpT$vDeKVz1|6Y_tRq=Bn<5KxeK&-r~ z4+4>BO1u&Ys+z5Urt9vHQ;L-UnNI=(eeQSnE7ir10DUwdYMD%zQZOOJ*-;KBHQ+@-&+Ldx`Q3lH z`~=nQM?#e!&^iqHc@?p>q3yD%(hmaf&*63xRGLu@OcNK02^xi^> z?gX|Y$jsVz;u3l@-Sl@$w&?pownU|(`nR6v!g^8U4t@^wUxgH@w=F+ln6>Xdk2AUITW?kmR9SdqQZBbgQi6YPWGi-Q3z3Z>Fe~r8tp~aiQi@#J5I~gQD92 zZYkOwiO&_jsA~TyS+J_vsxML8hEnp;h_*wkZq=RSdbJ0|Z3w)07rY?poL zx9JA}dMk2#sH5)r-{Cz}vPD()>}lIj)rvc1C(c&P7M5T-Ku7P|rFuCf-eD-U*b>w_z9Cu0`S*-IafQsrB@6n{61aPAv zvRw;PSBCVbT0xU()wH z@EHI>U36BE!=e`j*%H08a7A|j7AN+ByI5OvXOP3+0R6gqU4eqFwSb+mNW;`h5VBB3oQZO4_uP%&L~a zSF5?_c$oBKqZ{4tOzrGx040lxk?RP$5Y~?X$3XmZAZp@$q0$=wG)42c4@T^y=Yp@S zXtBRcR6QH^8f336YHtFqEaXQ)p8&M5_`eD}m0nJ=NDlrD^1+fT+KS={`Jy9BO|`XE zQkra$4U4uvY5$J24QnhG?Ygj$Mq%?UbWTW)i0mad5)&FF)ba9tlwjL2h{(><@l(WC z0kB1tJ?a>IH=+kc_MojgtB|7efH)+QSX}s`%abo*>D&XQq0){_GTZPqfTv+iC@Z=t z4eRr<3df%IM+qaM9fKSa9a^{|O~657fAqQ3SImZ+<)5!fG$*%@$p1I{gPV-Xtqp^O(8lcQnb3&O^Nle zcAOM$5_kqQmK2=|a69_q&Mc0TE&y<)RO@T#^{fBv&>ImIy~P{p)pO6cjU5uQEzuD{ zj*1Q{HJths@TmaZv(k$SnHB%NYA?A~>#qiIG?8Vn^_iSy(a}=}_L*$sk1b_b>X{oC zHyfonQASI2YLxNPE5zF)Nsn9Ny^EHpYG&;=a}l-ITlHN!MSKcC<3y#j#aCq8txR?7 zn=G}TRWw9Z;q}Zk`>eqa`|-bw%79eo@UeLKie(f0tJBz8sT zcMuO0zKA9{w>d+Shy&VD(a``cI$QiSfLU?2Cp!LQ>0*GuDY_B}b&0DAKO5sSaDEdt zjfkw6Qn-!TEgCTt(jy`Z%`EA+mMoFatI4b^*slFJ3LX^Q2l!i0E7&D82Sv7;7w%nQ zftM7v$cD-mzrL_VD=K!@p$#m7ep-NCYcBp~4@dT}*=GTq&b%}pX;jS661}~MWTF3B z!v|6Nzi;?$Xz#s!%!0>(-crbH!Tsb;gcYX(;37G6Cgi0dSqJvJk(?5&L6L%Nmiq@L z^R(plUUT;ASo(QIK=g)91mwJ_2xRqtuNyaFm5U>HM6?v(z3LzBKC$8pl`MAMEh@9D zNMvdEAh9(}{It*3997ZcX9J9#=xl)dl|EjYz~e*r>vY>yZ*%^Ok~9s$O!Q~KAD{Zp z1nIv3`&6CZsc$dewNNZU;^Mv;hw|&=-FH>kR-6_!4~eXq+krj0HP+_+1x4C+zBAh9 zZ5&zTW%cs8b4iwkS`wmveJi3_TBcLZw>K!q)-y#QGj}C99|bg)_{$+#2U4>?ShD-Y zpN#B5(Px3Uv6Luk^&)ENej{Y5;)?*9E_z##!z)4GE#&t=_W}xwe^=O|KUZu}Tz3AA z0I~cU(0>;4PEb**+r0pmwQbdRWJkOh@F^M$_tcIF)%m+i-@r5;3(_%V!)g)RWRdEF z;@Y3jCj(A+@reMPQmnMIdq$+FZDH#ndM_}&Z}FrDR(tX|`N(VTIRgBcNz?e;kF&>_ z`!AlvKZ!cZS@Qw$M25|X`@n|K$aelKrDsDM+rn;_W;VLiO3CI;!uhzEKaI!qqUFF2 ztgZu#rwmMe(!M6p(8a`C$GOv}Xd6IwUW%?OqWxm?8?(+w zx!(g|1`C=Pxh+vYusa8nmo9v1-|T1YJALw=eSJ$FA2Fa~-T<&i-%Eee_tMYdh~p*9 zwW>pShT`=T=I%Rp|9z$6jtf5~){xw=SWD6%yDDg{V`J8sQOZl~5 zdnkKfC=80CTOJrml-}3#dI}|Y=B~l=>>cBH1Yf=qs3)M33yb6=aXG{s6)8yp>{H5h z2 z{6?1@M>cKyzRTqDCkL3>$W5fPEdq@`Wq8N#!zM<>a=>|v(KifbAb zpB9xb4?G{5Hi`URt?5gHqOA;lYQJoENMik%etyNtw?r zG9ufxiHywW6&aDWl&^kV&zrqEmK^szVhg5Mr-Ian6xm57va_(W02LHrXZnpB!Fk#L zQbN6{HOsGDHPxfRixFv>&3yUr`o#+Xyw-33<^WVGQmf(1Zq`l-!ItO+|^%bYxaH}lkbn*5z%*o92NZx@C(XH(B%I_ZcF6Ws*!7Q z|7h(fJB6w_wdZS=^8uVhWJP>uctuCz>xD0}kl;)7M``mc?dU?njOzqGF90~{5ZS5t zVS~h-g)g!X!IyYk6fxXwTYX4!GP$;owuvqVFzQL-%YxmqTw5dC0%le;?6@@W=K%6s z;)el7O{Ch+Rb1gK&8dW(79qz{4)2|XQe0O0F#u1n{eKK{gwMF%#^;v+rqcg_N^b3^ z@1^MX1L%sr$eLo??%?Yw-=-nm>E}lo03xDa1ALh?dBC@0ECk?--T^57S@7KzE%u2b zh=}g3*gi<#vtGsj2==&CdLh_95~TP~%)*O-N{4f&EWvYO99gaI7>uR&KvFGqjC0G~t8;ELWEom@WO4o{0Q9<{$yqmQHA?v6Tib{D4G9S(9up9!)h+NZQjRGQebi5mdQ7i~+^*dw0Bd@k?SDN3vqs-I_vN_d>>dtQCn5IP& zcIWXR#m40mE|vn;B`)j5td8#?Sq{h--&Mv^WZ8^xH_p%M7$5Hi7-ErqDL9+DSA`n@D88-JCg4zIX8no z1ZYZe^&^q&<{L2KGQe!{+loo8>2;Ns_$>hDeIh;du^em*M2mr#H-CYc8r>Wg?HlBv z=zt*SiRJ(yEio71Z|FRbhS;@)#D4)y_cRRK8118NLPu-(H5DSwre7P)ZTb5{e`$#& zJ_2&m+o6a7j2&!GNPICKEf@KxBe+ioJuAo|(X#=*RG1=uePLe%y0wr~@vWJ_K)Da? zNIwg}aZho6z80X_uLE5j2w2yD&HmQxPN zPlecsLBffmIUO4Z1Z^GldxaGJ6xfFCGd~TQ+If(K!-ZH5l|B1fbf;zw)rK80f?XQ9 zBO-;-75y8)S$g2NLDSg&0S!>PI%3y89bFsASw}>3(%A(_n{4ACZ5Eqz$!$T8E~LoD z#@G82h5|&g<^EdXlYsrV+zS9{@#R4;pQ24Pi2T%ZPhz-|C*A-sfkY*OEuS-fr{=1K zFU>KWxg9XVmC03Deug^f+`cH2aZi3OwDL0u%BPuejh{_3 zV=4^lz^m%Vt;>Q=f#E?qoLSwVE%VU zdejkd6so}Sz8LAz3>+C;*A#ZP$Uc1vVE&6ruvmVI*zVbV@i72%ZjJ{s(z5~FQe>Yp zOS-z3I7PF39mqWC?}eFKqB75y&#~|Kl)*biT%5U;&P)SN$v#TkNpB3K#r`gWwu@X( zsI2AJs~X?;&yXc5lXm$j&H(*d?XG{<8*Kfw+zXVOdz}x_xm_om(J^j)7?AHeTlFLE z9o&I9hT>{BFt_WRWhMhEVKKl` zvjkMOZSzF$0r)=kq=CJ8yc}qH=lyWX*2RH{>-l_M4p^)BEdWKO*UHvyJ=dp886c2o z_AZ@4X}fU};FJ=-5I}tV)Gs$=-QS2kf_lq-dRS*TgO;+oiR=oUKUF_)++jQ9W!pQP zqYPKa)~g|N&>*v&kZEDav?L@I$Ms&uLNDj|p6{O@E-zM>@hM=(n(5)eKD(vTi4ZO_ zx%xd9dVZuiN#vRR(u*4TZ-l;n1cV}7?(a*+TIe~2VibdH6Seq zM9;!&L{ATLxNFs6P5IL3+_31zAX_3`hLhs4cx7_2_OR$nMMU)7AcsZe8<|njL%|*D zw!Nj<%YJl7r2od|TA~cc5N(bthrG-9f=VKxca)~$QQst??II@| zU{MZ*HAP0LsTkcldemj9SbC0F6NR2cH8OL06|TZREBohU5d3WVYhn=Qbq8Tyx{?j) z`u04nZI29~*)z%*Uv=eT^SjPn$MnZg>;6%5OH`Srf50LtbMzA@%k@RjHvy^;=|YXW z9&;|9}23 zT3}b|nhUJ5&I#qa(nG;{{SJED{_@wEMPSbsJ_h9Fy7~aHJ0Wfwkk_#Ur;h+PBKyIH zypI}uHSik1e<|hl2g+E9{!M^;oU_RDb=M~VqYeF!ljjc&J_Gm{v+n`xfxOoK6aEJ& z&p%kL0=@v`E9d+Tr8yJ`2e6fH*Jr zdhY?W`=^r$-XGbSz--`|Kwh3!8ZegtuW#_PUU&G$vDLuW8u|NBr;F4q;Fw1JgV4_d z&H^rI@I9{j9N^C2E5JHH8|SqeVjAV|0~`Px3p@?TYXbDvfJ?^q4gL(ucqTS}Ht-za z6kr{&9+-`Nj|b*9?5zB}s_rR0UWcL+7Uh|Q; z8h8hwpWg7HFC}fh{2u{%eSkH>JID3F?|}P(o4B{i>kFjKmp`q+|HQVG1>6Dr z0q`fqi-47YPx$%)aPIb5N|CuAxxWA>llLvaAL{018JYh#=!bxb8AWv&ZyKweGWvIc(x^!Uoo4PPkiX3kCTB%0eMY_a2I|MFf*Cp zS+xBq;8@@S;9}a~^TYCb1_SNa77GFQhpVaUzZ>;^2A;3{_E2t0qn!^i--dAz=hu}w zN_G7npY{!FM*+tGdA%F@Uf?&tZyWsA?aZkU@J-+@Ag|Ne06ZUf39yKBkXwO;IO8H< zU=RMz4m<^z2b>G!^#QFD-V1>*Q|_HWmYZ@vCvPJB z9f8LJ);|X1^*ZWa25bO!-!r+~7emhjhJg10KLcL5PdERO?3-r*KLmaZ`~--f5mh3O z#iqvs&z;KG2tZzY?!p`IfPH}dfxMc$0~`ELdY)wS$p==&1Gyrw|!SMhEH=PL}G`O_Qu$ya9< z;QI?LGhbfV%zu0%Klw*N90U0Hu`dJur+Z<;KW>5dDc}y^^FUrsJr76U2doD2Iv(OR zzzsm=t<6lZYvvI^K1AelXy=TF3QK{!{s8?5=7amu*+5`hxRb zEdLPTp@+$zaMs0_ob$4C4n3F`2u-?L_lgL0oP~dtu zFaw)(Wj+%8lv!}jg_kaZ!?ICnEjZ)i7hXz=z~A85Ji~P-&krvRgOV*;)Ew{S`qy7k(vE+@CRSy3OJT-UzM*k#Y)_fWH>Qzad;_A#Wxr0@Ouw?t529Pz zY$4xvDs6Om47>hE+f;3CEPF`V#sv#byYRB}TbC9Y=0%TwS)g|n)4l3w1YW*J0i|e``i;A_DE46l``XZBB zdimU1YhT1S)f%d0QtKi(=d$>eejR{T*3hNysAW=XI|k~Cx?hi~+O}~EpIOVKmOrdn zbzIhE-05Cf>z8Yp)Y=L!cp1-ZDJ|?h%03~b$fVXeaMo@?>kYL`YTXRyXSLQxX`Q=g>WXXOpo&RV$<>RM+rqHwcZbB)wHzXw4Pe` z)iSB|cvtjCW?gd`Pc_SxEnHH|q}Dg!wCYiA++?7bTDvkMi%e<_!dY35a&K$Axt2+- zZ^M~W+i(^&Y-$aEK~-c@>j*ff@=LDG`Np$qnbdkNoMm-gkMCL6HMLA?eHP9JZox}k zy~pbZwM=UL3C{eTbG#1jS=Ye?pdyo6^Wm&KH|shIErzVR((=AntjMI+hv7_Fo^{=T zJe7~r`cW;DT9a5LXV(#6f8?`b zqFN@kJOf-<`#d-5J+yvT%cR!6EbOzl;2Ve6GO6`+IM>(XMF$#J+U25JCbh1&oVtb6 z(Al(Ko>mr_)Y^f`F{QR4L8NhIT~DiJQtM(k%g#<4a(vRGu20l5spV6S_q`^y=AcEO zt*)$V23x8klUgr;b4%?}jpGC~Q|ooLOlrLk&RwjF&c>D2II5OOtrx&q zT5I+8DDPy8Olo}`j{hOBHxnng@!GUszpiCcYbtl-Esi>i79q89WeexlGO2YDoEx{` zQ6H;iQtJ%ZzrIz=q}Ic5R{dt6((a|j9bg%5!RvbYTnbh)Za1x7rY2jm0*|e_9YnjygESyW~`PF+(SzpVf)<58^ zdP!QNcieaaTZ1B#TJz!DT6G(<&Cerv-3{7+}WLT?t(?< zT)gJir^dRRG2MCoQe;lqg3OJ`Ec$7) z5Siku%DfmEt+4TR12V;XmAQ}1joYmBFRUy4S(%Rze{iUAmvN*2uNgO{jms^` ziEOWm_gaqUCN7Vl^GIZ7 zpS^jR1H2Kb%URa5t|O3HvT*a|%(XoWHZOB3GPBRvyv(`C_>2dm1#_@xdz^zS{)IW{ ziE5dH=Uv47yYReAat4-SFSD*0)oO)ouWMOTCIsFOXZ;b)HSY79aJ~;`HD7m@750C7 zzCTpASsUKPV!6jgy~{X%EB!H=PMk1}PsGMu#>{=|n0e5++>)F+Ev;cWUxUf!ecW}_ zw6umYw=lHN9w$-09a!}*jOiI@*JFCfc^57oH>PJ&*TUDhBeJfI`=n2Ky?R>8O#7#& z=pAHMZlRpd*D{ntxmW_u!qak<@%}XH>{2^DHf2)lNH|L`qrJ#aoZy{{RJoFR0W#Ch z+)yWlM8&ojo2 zcNSY!JziJKq}D&+EUUG8kLe-%q)cj^3TIKRweij(>$;|vNv%8J_|LNm+F`;>K2x?! zP1rYOQtK&j){mx^yGr%TmHMx)Wm4-4a9V?@wHM->YE9;bugIiU3(lg6X~XWRq_x#` z)iSB|5jg9%O0C{Dyr-5)ttlK~ZrFm>@wH59y#&tcT8o44#+5C6cP*1z>)@=awfY-6 zeRaRKdtAz-)^TuV)Hd`UZBrY*ww6h)ufbVV`+V-3W^?1FwmPxI*!r4&QHHJpk(51dn%cNG{!OZSji>+FZx}I3e zq}Ew*Ht=V~GM7*2S=Y6-OlsW@XWglr*ZOrWlUk2>JeIHh@CNFd1e7a#_`F&swN}EJ zT}PY!XebA_lrQtPX5RxU`b-mAlo6jo$X>ts1~ zjOx8Qyrq^&t?$E`QTJ=xo;KWZR?4K-F>qGbYh`a6URcYd*4yE%--6biwM=R~2xnET zwN1|!9(q{Hq}J(hR@Pd*$LmeCOlo}%&XU@Oy;p}_IOHfYsWl8|M!mP$zTtg+wI5zp z%cRza;H=w13)j~&skOtCh#RM;Z}j&0;aVoOR=}BEk8*EotgU5I>+f)uJumC(y*ixm zB*HyJlYJD6| ztJZP@w`mK1S<9r>9!KC~XQVYwL@Q%VmpY-ANv)T_S+;QVS}SXr)cP8n)wLhqKwaHA zmbLD3WXh!0Fr0;TwCTM%TwBYe*4N;yt1bWRp8a~nQ7MyJr^8ua_v?#jZMr(VyOv3< z|ADi*j%>ZP4m~<$QtKshYCrq|gXJ76S6br(wM=UL2+k37$6ZFbvrF0TZs1SIOkR*O zle5skxjUJB3_i9nWv2I(ITD%vlT*fWQoBpN0GZWWDCat4rfjC1|IL$uyz9Ta>dnLn zJ8#tYOnBGds_*&_NcKk96PPtGPy0M#qdXJ&&B%S2t=z3&wD^*X&pG3Qad+&mo|dYN za(B`uGw^C`IGbmZnO#m?yJL|au&$O#Z}~o)g)ht&+KYj@)YShaGV8vdb6J1yHX%!% zaBRwC$-BXsQn$yFyYV-*_N`@7>j`jHZ=tReYMInJ4bFO=*|oX8UsKDZ)@Ll|MVs&Y z?~rNzVDo)Hm|$OIvg9-2tg747yYFwVWm4-)aAt3zt_jDbOllngXZ7|u?$)*G=q##b zQtRDtHt;8gVzHl~)r|rNI61#et;LwK z+qdl3(X~u!JyXtaQ_KIb>_mO#O0DPDGO2X|oOQoSEq`IUXT5sy9 z_2pV7wSEp~L+w#}(=-&TD_i)dS|+vnp2i&HMQ_SZoUoqHO+9K#Et6W0f-~a}*}_q@ zvW718#9Ah`=E7O``^{^eQOl&(OW|y&>srvWuB&UA)Or`3Wn0ktcrBA!UxBl}_QMA- zN_VzwMa^Ch*D|R!>v(+Q7um0WptWles_@>YW)(-mv#NBmPxH6xj9((@zgpPjZMevrL|0I-Rvzz-NN2l_trA0wf8f*&)q^@ zr`Iy6buFCrw`2?FQSro0`n9f>Nv&;J5SDB~>x5b+wU)q{UAM4zU7xLGQtJUYs~*a^ zd^^T|7yJ7w(M7L83UKf9Jmt!KemRBN%xtNo};onFhN)(hawsI_|6 zb!jb=TCcL43E9Hl{aRVeq}He5EZjm}U#n$O>)UWv)mpBTn_A=NwM=SlfHS++>fJBD zkSj8&wLP4Lf8P9f9aPJt)*LwNcT8*aZs94lOlmEFGlPd=+M9_JzS+|^#%h_=S^;PE z7W#ElEt6UwgEM8D&DZtKS|+uA183b9>Uyx2Nv&Vu=jYi zYMInJ9nO@xh1|mR@QoMMGO2Ybob|lkwpjl2JuUyHS|+tV45zQIt9J|UsAW>?Yj9T9 zd(qxA<=3@LYHjlzEMM<8de^mQEt6XN!&$h|eafaYWpOQ&TDQSjGAr-4?xB;DfpX>Q zFsYR?snvqh_oUS7?uOJ$t*dI8)cP2lX|>jrQc3lhS{rJa)H;B0+p4vC-#c7V%cRzA zaAs^l%lF|FnbevMXB`iJEWSbb?%`2mwM=S#63!|f{!p}f-#h%SmPxJYLul=hTK^Ao zZyq<*{Qv*Y)k0b{sVItRQxS$NAsQ8>l93RVrd820+K85+MP#|`*$1Hw6GbTRK?s$L zitMAeCHrNGEb04r&AA?rGt+s^oPNJQdVkK1njY8v@p?XA`#ERkI%B_fxIheDH$Vy3 zr^|lruucqJ)q7*6>_?aV+M$;ix^9P3su5+sc6dV!UE83<+cMT>w4rxIwK<0jU45Y> z8__iwE{+KI)m>ufdKXIA#}z!63|*%~iL00G*A6qp(Dgi&ppR>-7`hI{Wl%!n(0=W3 zxfr_AP?B}n8u+lQ<=WwQF?6-;gPF2FUG{5-L1O5d3#D{Q@oR^TV(6-MK3eq-o_*oO z-E#KTQw&|#K}pJGzjk;_3|)I(fLSS*eLXx~3|+IJL|$Nq=A6yD9&QjrSL41I8_&~K zA1?Rch`dA$T}z>)d|Xxfk)i8MDCKh5uN~%!q3dHPrE=}#riWL|@X-Eb=$Zhf%*XYD z7`py3TnG zkKS%#=$Zs2*p9CDNQDvHSC5OK>tiToKCyy>$k5dRO8OASve#?67`k4D5>STrdi^ej zt`=C@qjH&ZfD-)g9F;2mK3@!7v!P^s>a{`)UEe`ThFGtwQM|Xmju=9QuF+5uie=C6 zAu)8l10`}8V?AJvRevZMx_U#2sWt3vI9m)|&qB!@Q9Rb)V(2t=H#b=n7qgH9>7?uUBs|bWMknlB)qmgLiB^D~7JGprl(c!)ewG4;fB|t`Sg@ zie=C6J~4Eyff729vFtNtpAlr}IvYw{=K%It*NUO*c_s+sP`SkX=^p&oYA}7e zk})mDpSZ8y1Cu_7OiQoA>oHS1@OHg&@H9^&YLt_w`2n|9)TZ3bao!!)wn25P~h| zw&rzWI1+A$VrGlY|-wevA(WADm#$S5*&^@mdW347-|xN3TO=XNo4t%efT7^^3TdBHy2B!;g4 zLW#;{c0Ko?>n|~M)f|o9k*l$5!7I8tiJ@x(l$ej}4l#5+WfY(HI97|H>jNm64Q#{l z$jdvze-=Yml`)u2>aWA$^7dCfF?1aSC4q;n8n$xDxA@cBUq^_c>jYEIdb*tF)We!R z*oM8u&^5x8^KNn1bTM?zg;M?nT}@EDd;P#z3&ha13`%A*T^mt7uj@52biE5Dsb2oC z)m1%ChOU#Klt0H<<|&wU*ccj7XNsY#pHZHrYa3#DU1P-1H3dp~30;p{W8ET#u7{vR z*)56kF{i=pcgD5)~Wdehn(&x@h!O;h{| zx?ZxnJ`qFLcTmb!(lyuW!k3a%Fmwf>lzv3l4y&uR7`je^lKz0MwQ%j@85?Jdp=$_~ z$m?{O=k0r4my4n68YuDq(DjNn!@I@MH6Ka>m&w4f0xZX0K~IJ&#L)E?l*mhTosY4x zkH@t|3|;uLmO%0qy6m&Exfr@SL5cgUqW#3s6^D|!nb*q?qFyyT89ph7u5X|uU!!Y_ zwG9u&1acUIJ3D$90n!x?YEp_Hk92NQSQV zP-1VeUN{}ep3^wZh%V0_*NLHPJ(SYbbk(omoWJO5av2%AE{0O(<9c2UT~#l~cvXg7 ztg(8Eq3aeXDaCR}uCX)2&&AMn=p^*AkLyw~bUg*7439f^=GQv><;G*I4Pxl}8A?c> z#MldY8NYMTRS8!B4nx=8P-2f3j};a}*BMaK+F|XnE)+x8#ZbcYi^sZN3|$MLl=;MZ zUJPBYK?y7@9&3vjx~g7@x#JUSUomtwg%Wz8c&yH1=o$zmsq+nc8;%u2*HoiCUOZM( z3|%Xsgnh=wIx%#82qpex@mT+ep{wC!tn)sx4iQ7wu~16q6_3?N3|$kTl=-ybEHQN5 z0;N1zJl0Y%biD&5y2d~We?oTu0yXw8-7EV{aSC37`kqQlKF`)`?cO0F?8*KlKhS?`?X$V z4jH;8Lkavymwi^Q5<}OX*JI`PSw%aGp=&afQhb$x)63?o)oWzul=*`r@&z$;ZH1C~ zhpsQ-^3KZRZXiR~cqp-TbeZoUbgyt2>lrb0{R$V$rpJCNfGIX5|rCb@h<2^USxnk(r3?-~s zc2}#L$>&4Ku4ob);R^{8s(A5@7U}N!ESBRl&1(dK)te?fu)#P?Wf3tY3 z;bQ1o2&KFxS5bQ#ekO*l+IL{?Y$_h>TrqUbg_7_Y8*9bTwH-?Q!{V_z-${n9Sx`!S zV!a@SuJ4TUcJWw8%_T$Ecqk#A5!u^tff%|zfKvWe@mQg|$j~(iO28-9onq*E9ZGs_ z@mPD`O@^*0l%P+nnPTW#1|_<>c&zPW=!)EfmEUI^P837eV^GR^Ip@fQ-T_|*CeoEm z12i8tk&1(_UICLhhfGWUIQuu5tzdpTos7MlmiJ;E8$_lW{MA@;yd6g;dXwr70>(}JaGKr;rY)NyU5fXUnZ7) z0+_oo>_ zgC)h%7p9$C?Ls^E--GQuY{KZl_)?z1L*sc5WV;_NHm9P+3bgZqU;@+FswUHRP_~_c z?C`pBNlo*ok+TP1MZv_T=DJ2eY2)KcfJtaJnF8;D64#n(kF^X;*;To*)d42&J=6^vPfXH{`nRGv)ZidI3y4`;2<-r=LLS z;nS-BfC=RF`~DB&GhIHT_ml`Yr#1C zPGM#N7-yF;%+CnC_fFY3pW$3nsap2TsL+#~*Pt9{-zi*9xnZ)qOkt+MBivI8GwltN z-9ZX7F)+@4VVILka_@$*g4cp^c96p5JYksZeo>ft2aK~j6lVS~`RMyf?CpHuqbMi4 z@|$wr#6R-aJCpY*V4QW{F#Drk`SXy^+xZ@BW%GYY{@P;7Fvnn&JSX~UpS=9}LO*-dZr76Q4=DaSl3+Hv0?7{Q8Awx$F7!%Jud&c+B4H+4o7%2Os zVh2H)J0H7yF8^Tap3TS9y(-f2CS~g0XBX-|Np&AR^fGVV@g02Vuk82qVbAr3+3nW_ zf1&P9KBn%&PYgthrCZvy^TgWeAi^_8D$ura%c~@7Pnh2TFv|vn8jX1oKLM(p%M=6C8&10U2GXFBPI*N04^D5bh<`1Kp<6SWAFk*@^KY@v(iCxCY z-1u3}{tM7PMVQ?^<4#9D&PYIxC2qbZXC8yWIQ?#CxI&uA>eRg{t$BZ6ZR)P)`(cP0 z!%jyMj5AtHEIacG7-#$##;n%fay|j$jHtrQKZePU1jE?t-f|&|7h{jr3yd@B3YT*g z7-!TK&d1E|*}E{iKho?TJaXW;aRbIriVwwO@rUt?DN=|PIUVA9GI?MSWeBH`Z?O}o|Qw8kJE#QUote? z9y|Xr4~)};hRMISBKtEKr%w%21G0CNANU0O%PMJl#`xwSPqV|1?EoK-q61-h>1sJCd4f7Qk?`R32-Ndz$Sk^BVso%6Wf3 zj&ht9Gv(Z7EoTiFrwt9$8w|Q?r{ildPOBQm+}HBXl7By)n31_<7e;39+>u%FC0y>f#MfIQR*K)I=dDtTb zX0&*Zjwr`zA5%^<0Nz-`!8k2O#=HK^Hu+@R&@lg^oI0Lh+23f^Olj=-xe*>Qv9c|1 z%9(@g8+y2vU|Qj1$z)o&#Jz^g1vh|c?!%ao8JLVRvgOpzwP#=R3}j*M$Q(Fw8l-lyc5Lb70PmvD`WgOYR0GsC?|M zsbY+a-;tWBSQDI@Jq~7kkAO3NvTgV-l+wdl)5D-u&Fbb4=2Pu?GR)_AD66}$4ZT+r z#(fExv`@(oi($#{LCN@(T>S-%7z{a+pHr`cpd|8?W1$4T%3axdKq=?lFq2>)4y9k7 zYnCbJl-!cCY$weuGT~QnZs=; z$LT>+&Y$>)x11-zIDKlEM%GxHOgY&eG|X0OIorWFeQFrfgYKGue*_M%_#WO>+f45m z#{As8%0Jq!%$Z*W*603UH0la4mxIwbEU}z=A?)p7Gz$up^Q0*UX=Z0iNg$G+t@AIl z7c`iRI^mziu15E-#%l+BM`8XpkS*vf6YIo^(d%uREb|$dO%oW)?8_Yc?yKK(%gMT` zzlgt1;Jh$WGbjzX$7PvQp~P{D@7}qc3?o?6MbDo;2h7sLqXVYJoLGjMP(@loi7Bh@FAMtj`MPQs3Gt99bhHF9sR%dMV0^>a% zMmbJ9n{w_$GT!qoGv7C9zPCUj-hAFP^~&~+Dd#&ddwGIw2jldYVLDpNIV6pIvb|%N z?qJ*2#-R^$1enWxm@~i}?Zd>uBz>5h!L;{bmVsI9!@LLPHXmjym>E7y z-B)ln=))WZX1)(|Hkf;Tm~mj*`7n2YiTf~5gNgYt>%a{6VZH@3*N3UT3j4bc(*n#$ zAEqOi-abr!F!OvEv%iOTVShg#%dPV{Vdp_vgC-2i`wpC`h?TgKzm-rKGtoUNRlIyz zOsL?sUdgMtYMab*^4DgTbFvtelP!B9l;||N8oHtJimvry=sNT@j19RCvbwGkL)W`d zVm>vk@j4m0IzS0s#SHE3Gerzt&p=7YwTCss-^9>$*lL`ICm0JSW;q92;}S7+&4Uv3 zaeXd^u7+=5zRzGRd%gOLq3d2KnVEFid-($~bk%ti{WY5|doPa`L)U9iO69Wma-+A% z&@~E5+^1fTilOU6D3R-!p}jR4tRX|!Sx}O4*?ajWF?6kl5|GQ@%X_RPLsthV;cJ

)ucm8n6v}brzWP=ST?eeg=pD^{IRaO0{O=rWn=`>=<`ge^rWls|43xA_ z$=`x0RnAQjmNDI&LvNE|$!9@HDIdG*8ZmS&hmyR8wRjY+&@}@}*%W4IZgzOv@Fg*H{b`h0 zbfMZ7*Rk)Cp=-2J)L(nU#k|~C^Tg1#5lTp_7H$vaTn^LUXgwLaE`$=pV?|BNRW50Q zKfP^uw-~zKfl{tm2U}frHjtsK2b2sxjOD}{XLUU;hOWIfBEu`_nrn3p7DLx^C}Hhr z`&eDSiJ|Mz_mH7nEv>HMV(3a5MdNTLT;8$qkr=w_ypMHNu5;jGFS)OJh@tChC`s+P z_Lg5EhOVEXl*v^CvD|}E58FhBt|3su+H=o<#XB}05<}NVP)gN?ovg0?J|II^Pbe8> z7_qu$i=k^Jl#trcUa!Bz&~?;@I7ia_YKK^C1NYT%F?8JprA)11cfBo!uE0mgQ1hz_ zVz~#So+yT{OQ8gOT#Llem4OoWaUJk68M@Ab5?9MtchkcwW;jO-U1=yGxf)nqfltWL zbt06gPlgl4(6ty!(8u+a7`hJlG!TgRxXu+r*Y!|JRWEyMye5XOzfC!E)w8xnyU)nb z6^9bnp3*C)y#s3bMPlgs97;g3>=`!8kfAFECFtXNNDN({8AUUt0}ADca9=h2oD5w( zp_FQ-*j=;5(6tguMzQQ?!heXNtIcMthf~dcNV9)6!=L7rb1>JbV(5AcO1aK$>^p49 zf635w6qJb07@tQFxAhrok{G&PFy&|*Hi65V;U8k?I{XW?s?KTc>-=ajbS;2Vt~Rvq zu+_gLL)S1U@#)2P*t8hB>VJi~tg8w84ttgux@JQOs15Bq?5kqv+76{$=WG*EL}mQ% z9Blb^Uz4G0G?au~=K?3|zFHuLuFs&PbiH#hT;Bd_xP=T|J)vaevhPIKiJ|KyC{gut z4{NL)V(4o34Wg^%J6T=h#n80~O1UyLv(j6yFU8Qc|F_sL)Q0wYohOE_o1nxszwCSE zt77Q-9ZI=c!|rPH9T~d%LrH0VRYASngZ({M3|;G>l=`@;eNTq2lc1!1T$hWX>j@|c zwR}xCJ-lLuTg1@S_y@GST=pHdzZkmaLdp1KxLyohd;N%2)W_9H3|*H)Df4kXErzad zOgXBTy)~NsM24zaEh6yort%MTtaqSR8 zSNosQ%bF?ny>g-$x)wo6X{Oj+Uy7k?|6efRuID;$-(h=;q3c>GWj;IXM`Gw|^($JV zkF!o!E@_=N=DBwF1M_h=GSzZsgS)<$f{FQ*vkJ@?MatRT?>w4!@d8!&dB6Pe!-g<- zo4ZbC-Ro1<-~43JroDK#dDMt;gY#}QXW8i?TF~G@T3B1-c`dr=gT-wYk9B@_&n=>*OjW zf%H)BDG|78`cb4?r29Zuat$km*s4$! z^5+FfbG8$k%yQ~e*55qaxu-hMcJLAEfg{cDGLFc7`jGjIv~!?$P^RrLpMQ1^(}Vnc zZy@iJsF$Fft6-*>vFo(G`TVo%GOx_%mYstm!F=90UooF0&Q~5n$>G{&r43b-{05W= za&=>w&k5(d%;$Ual}dYIMC~x=>WscWl*D65FR3nh&)=Ek}dO6NS+jZn;Y z1G~&ZqvVyd8cL!^F7qRl#ocq2y{nf5R^_?cK-rL|bc50$PZ2N#KjTe40S{El=qPC4EM2IU}G{$t&kND68^Z3!!YtQ{IGfeV+0y zlt}N~lJ}@t5~!J1)8c&&y{Dlz;M+`=O+J=GNj>C=K$;`3lOKJl7t3qZWC}!BFna zQ%-}DKf*7BlK4G$%wG*9oEPg6qvSEGjH|xcVME!r4g}uwC|isxj|tR9`{d1w#!yP@ zvYh|LO8XlIjI+{?#bSU9znu>Asd8r>16SZv<;S5G&iZ4RmtZj05BY~#vBO%iPtX5h z#lHrl9H)0oIe!N6xm0AAeEOIGJssN!Es48!#&`+JC9>@zT0e+n?Q_CY&yg)EuxEd)wCFj~V4g9VrlV6?{-$Y&53?TiJOnP9Y^ z7KpVFjCRig%vvzo%}dHEd25cxhJv}C`&WT}uUkLo%%MQe?ZD`KqX5$%jLuRD^!s!$ zI@>8w&H^wxM=HR)4Mt~Q1={BiFgp7xz#OzM<}%Mx3NRhP==`uiK10Fitg-+z8_Z($ zg;@{1$Kzmh=2;-0GB7$5E(uxt{bw*b>n@3V13{^`AI6XBZfA}IqcigY`J4wv=jz$t zw(y3VWMc8WrNI7m4;Y;_6&OFSm~v2kQ|Us_0lpYNzkD+HxWZR$jcepzwe9>%Pc5Hi zJ#dDGGHplxRhuD78ldHMK4z4L9_2_V@jT{qC?P4l`U~Y<{fz@t)932Xd#&fa9`s)Q zd9UN1F&XBadA{XQGEic9%s(EbK||bqn&VtoIs^4^D3P0TmCjI7dFRHL7-b)x)0#HC z1xhkcdDbw&T;^?$@->vweRG*VJxUEcFfX0QgrJ1C=bq1>4T`%gka-u( za^0Z{g5gh`SO1G^hv7)msaF~D@vezKA!lbcfh%$A1XxE+{9>pxn+#*_9eO8gYcS6I zGE6ftZrxdsxlVCroMGxh_QvaDV(EO|#PS|v!8r56l;gb~GLBopIP=0V-H^=wo`THv z&SYKhO!EBP2v49KXEvE~R-@wP9k2Z34KU99GR*b(p||c^4U?T;h6#c3o?|y@%sFTn zb8X>m=k8#fS!tNB0eIVJI2dPE8pd2-c-wgz7-v=*CSqmo0^`h6!;D8EW=!WFFMx68 zsbRJupHM!4fBgo=nWu(n2*q2kx(9OR8sj?kiU}1w zkGdC3;=tnNY!ZWVOeY6wH^q!=OxKr2$?E10M(-|$uB)L$_ATyuQ4C#Mp@fd0Yn0;T z#yYVX8M-DLMX~nH$;-`fxfr^Bf)c@*US;sk>gU$WXy!N+55URPWj^+jFA~F&?}rks zPnWr2&a;adtI5G+=(-e2x=wM|Yhviy zw?MY-YoR0+%bYbKn~H-Oz9xpQf1#v&Tqm_6L)T?cN`1!9N-=c(3ni`* zZtvw2T9cvcQYZ(VHgm&;$Xjz^|)q1iEqs<=WZxzl@mb;-aTcB$Mq_da6I>k z*`Gs6j9@QSggf0pC!_PIp2e3-sq z0*ckxgwVlqrh{25#-7jJVA6_Z7`ok8OTcV7n>m|zh1`R58JIZUC^Y}Jec#RQUVnZ< zKF;hm`K&}%?p$W}W{v7om7l`JKP*SJww&FjoTVW0+tFB>fN^H7VN4u%{FtAcqazq+ zRvN~{@-ltFIP=sn2ZCYini8C2G8kv(7B1&@!(``|VerPkrJR*uoEc}B$56O8pD(~T zbI>s67Ol4px0_hmIcS&@!Q|)6&j_`H?2HXFzr06-qd8AaIkoW*_v(gpdoYoXEXSQU z{JHsi0GJ^@SGAXeiTN-$n|u_@+cqZF5-{bbFdsYf4wwc$<@^GsrVq2vF?bixC)QD5 ze)C~^fvMsXYb=<0KFlp(w)w<*3QRSha^3|K^kK|-LV6d@6V~FUl=Ivb=d)ouUqnw2 znO-wT=>Nlc!Y{}$GJrc{{^+gb6c;%7STZO%tDOTS<>R_m3|-5igyq_^qIBmk#`;za zUHct}HoTA-+Ff16&@~=Pz{mB77`onp5+B4^_SUG{jtpH#L&^BKhKr%=PAD z3|+rNi40_hc2~>e$hQL*N0;0+5shWDc6mo;dS>E zuAVJVK*`ICmwc8OmOK$k%%|l0!IUkoT#>WA2j3FIl7EGg@o|MtBtutMD5bX+uf<3) zbj^Vh8N>Ezj`nf0Wcxf0CbX2bpqf8ZDz_)Yl6yl*E~KlfgID~?{+cOiW_d_Z7Dfvq<(U!$aZqtDbOCAj+J)SwYM^^5R&zzq&u2#iM{!0u?ZXdz;!7q=P zQYx3&uj8%)6MLfg$b3u;OI{6SQ=BDZyU97*Vb0$h*IC7LKKc|gEcr4h5w){9$9B(e zSn^8aiWV=qYDY3Gxhs_PMCRNICA;sFvE&=Ul;2srH9i%?l3RCz>yF~CNn+?)1*Nn< z=S3UjV@9NNa1Q<|hOWk)L1|~SyUr9t*JLOOA6H5YU7taT`nc+zN`|hEP|~sD^}19H zUH3o+fC;KK@~<>m@*$^_VaZV_WvZ#&b)^`(9)wc9 zl(opeVr8ti#L!i4lxK^(_U}f9t`1O=+8OP!W{aU~jZw7g*t!)?eGVn8-P7)B)q@OO7aK)8qusSc3|+rMiD=ieyBeNBhOQHgq8-id zx>^ifuNpChiD#0b%iNiC4l1+2L_2VYorfRd z*NrL;j^~HO(DfXYEjr(51m0bLxWldo6IRLg5%rT8mb^z4drFhy`7{wj*Ktr1I-`oT$2^mouIfFmORJA8eV+OTmU9>9!s{@^bIjA`3oqKkz5n(S5kYO zMTV}{P-1w4*tBxx60tgSIy3|)($#ImhwdhklP-1A<>DicFj zIh3*!IL79~<(|{hRkt@8x{idBzKEm6e%;;6Fzt$$JV6Xgz7l!EtWoUOT7em(65**0hvCoUeV(8jr6kWC1U3>K-L)S4-%H^_;@R%67WW&hLA2S9n?sT^~USKULgSZ6F!C!cam! z_wX+eL)SDYrOy*g_81d9drp9x;jHCm&?8j4;Mq%HBh3D^Bpm}Ympeb-h`6!as4EQuG%AUmhvFi zOcM(utm5FjI9d!{y`iL%#a)xc&~+D-jAGgEuf8aTu1}$aZegshNUshP)Xc3qiVR&X zp_G*tcl8uQR~$-GcMI(^_ck$fJq;zOyM^|3>@P8NwI7YKaWF@(-8EedU9Un3|H$)I z(}wQB{%Sjh3|;p^3H?;uRXt9Iu5nNjKCwO*Lsz#;(egg7cik(7t}-ZPiiL}foM)=AUR%Y`RsV8~jk6ic?m9sX zT^B$}kKpJv_gCG6v2GAU*9%ZGKCU0d(A8)Xc880L$LcMHu4|yA6pLpDPL|B@IWcs7 z1*LRk@mO`PAVb%2P$F`j>NW*lG1fpabj^YiP`&J~m15}n2}(+_uCm5D;7T%db%YXE ztUIi(E5*?DB$RTW`}1#$q3c^H$;I4>?nWi?U&X=J2u>zL*O5>Hi;BC>6GPYKP~v(o z$-V;IFNUuFKndx+B>T#?=M*w@b%PS{aor+@u8mNV+qtsgF)}#^TjSWNWazpDN?ft* z_4-f@U5%%q-}SzgyJmUF)F)d|U@yO@^)up@dTG9rL^PASw>_&JrewfFLPF?78QC9O~8wL(w1*Nj}_gV$oL`jk9a3`<@DC7=;*uSLmqWa#Pv zC2=y(Y0dj+Zay48!^O}w4NB;w;;wtd(Df9QG9TA^F?9U|C9dz!wPzTdLx!$4Py+h2 z;lZevcV1i|hOX&Q!g3v9buAS`R|ZOY0Y`WQF85#?R=u7KT`i!*6w7{9dzu)!20;l# za$DYe?l)BoUAIGt-dKDcdrk~pn@l+xtLA?19;z6}>R({OD%t+N@PRjwVaX>!NvOr# z5od~Li;WRO*S%0m<+A^F)jBbB{S75_1M9vAs#Ht0V63J$lA)_Jl%SsBZ+BfHhOQf+ z#MB!0Ik-d&U1g@6ONwW>O$=QJ+=QxJT-?=33|+&ZMD;$tJ;OO-=vo9N7RnuUZlAFY zUlT*u$50Xn6?gq1hOSzr7%hqw&KVH_jg3RZ(A5!2RI%)?0b=O73`(g!U2IyzJy@@K zV(3}}rA#gp%RT7YDu%9xH{&ctt{$+U|0)i;P7*^`KPd60xozm3@0W?8>jo%+ILAf@ z{3FOvYQv|+(6s?dMxO(*&-blh(xZ!)e84SaSaN$P$+2{qHQZZ^0b=Ny0wuDTb?*(A z`+Ep%u_wgP^&ynS-8$$ z1?CH%=y#ivQ^o7GP7I@Ohm!J%-tbPeJT5(o)x9m4a-FL$!B9EY)9)k1F#6q4B2O02 z`A;!)ojn)7x9*ek-C*kZyRIv+p>*){SN(g)FnSLt0iT?&5kuEX zDCT!~i{+dFlk~~CnGK@YI%4(nJuY+ms6MgRoFnSjiuls3Y7=03y6+ZoS7nsoL#q0ho zm~!2_z?+wr&xaq7B*W-eK#4q6Jm(L^&~?m%=w+W4n*t`|vnIR(CV}M($zp!lcfDp0 zkzw?yP?q~de+^7h(L*TTJ1c8GjJQ5)cti}NkAX7ZC;A*P5ufOffJr^bx|{d5+~2_B ze!N}`qyGaX{!nq(;q%DQ)fYDCIsG zHhq)~U6Y`Mlf`2#5kuD(Mp;nY)$uVhbln3bKEJr@Pcd}$nva})GQ36%UC%;EJytwc zy#-|G8VRM`r@!71Lsyf9sMjOKWAze4*HkE(5p+#A6IcgF?-DU|eP)!gJcnEc2UqTZ z&L%r8B16|hP!faaGWW;aaEw)JF&VnXLCN&urz1|s2M^q<7rH(dLsz%QalX;5xNEr> zx|%$JzR>44K0xv2io!V<>nbsHeGDZkm-!3~S@%_kC&|!tAC%Y++?S7n#l4oJKO=^& z15?;Rrm_uBLo9C_P7_1dM^G|D*vs=PYLs8E{g#lSt0$B)^;aD%yylKizUz50bTxSj zx8A4U&H8H zfegL%dQ=QuwU!~4PlgwZq3dNRaka(>YrUF0Lx!#^p`?B4wNVURhdhfhKa{VXU~dzovAK1q>q0Sf-3=uwPHU%NWa^;c00ybfuuAd@`){5*fONLP`5%_#ZKJ)q5HDJg;KQ zoBhi@Si|08=(-6?Bth5Pt_82?dRGix!B?u2L~{Rev2V{~}$(@ash_ z7)q^ivlzPSu10Gtp{piBGB5Yl4Pxl3^afg9?=#w6lf}^WGnDeWJahQDRv^&Yli|2G z$o2j^haUK`2KwGK+@zjWE_)!{udbS;7s{h2O% zy&AqxhOVojWRi3pXU(wkCNgwQgOc=V`EoII_4@!LN}nyXXZWTVy4rq-SWAm%xKs>X z;g7Ix__X1JV(6;%G1gx7@+Igfvobmd`)isQy1s{!@)=PVd_snsn?O8k)i88DCIt5qeg}dUE`s|HZsE-uz7hi+$x5yOFu`>JLs~H-pyj@ z>bV)?`4_tEV`GIFx>{hPOXYp{M`tJrbeQR_oxk^lGj;@+**?sTU_uppRH1S{02B6M znty>-^@-IHOxlN;1E$P}*#IW#!~6~==#z8gO8`F1bzm|+vF3wG`7p17>8*RY)hcNG zg@gU|37F6z=iik}+`TK8*$QR`2AlCX{l)p}mQ(vHJoV1!DWI*vG{Fz3Nw`spsQyoZ#0OhkeMHPanAlV;u#iN_R5$SiQjnaOc*k*9mSRc*Sz= z0+aAzJ_R!#U;pit)6iN@r7f86KKUFBX1Myoz1v|5WImn2gv8j}c_^4_KFlmI4Sd=; zX=170n^^0$22896>mCB*y|2Cv%yN|zw3bu%8?>{=PyT0;S@&bX%=H;R=Yv_LzG!TX zbrl%%-Cj6~PbPeU41yA2EJ9vK*9|bCBr5^>UsJW0=b!yK5$yIzOS` z^;8oyLe3Q;nd87XXP%~2P2=*2__cKjlE&AWlb?TA78-)c6SdxpbSlmnO605 zV&Fw(XqYZm#h9!Y>V6gK?yivdNA@r) zz^ZC|-h2LU9FQ^X6WWFLS&F7}X47TXhfV*Be3C7{`B>nkyI)%Xn=Udp+AG+gFv*g3c|wgnT^=f3PE_ZP#GuZEKGDS4q` zp5WbhdtbaSh9&QSQtsnwvy}{8y`jYQdnNW-TrP&LJE0`>TL8_`Fm9G?pXUto9&16> zX+w^~+P{-w$uTGyys_epUbE7=2VFOdp=%|Sa=GlWJ{Ln*;15JkavU~u1K|~8wG>0w z=};m*&xN=}3|;R**>o94lsO-9>&AQ=Z$ruY6oI`jhKXUx3!zlQ$&x9>`Th%U$v=ZB z({DZ7OK$fk8J2tnl)wa*+#cn-_c)mIe~ioLx0Uz!iwsNd3MHYE!zkJ0UylP%_?RsW@2j-C*MSB(uE-zZJuhkJ%2F&+mWD6hl`Tl=8ux7v`GC%tq(n zyx1XzuGatJ{8sC;-PK17T~|X1YSps47K)*3EtHscVY_RG7`oc*K+F5MVq)mJ2};Vx z^@XIs1L=^6{v&^b=_^B%dNqbe^d#rV0==#BwqutZ)I(iQ>bWJphc1F8vr5L()KuK%Yv%6aCNrtY|jG`UQ z?z&M7UGEr0yOrJ5uo@Y<`ay|mC$hU1i=pceqi83xySnT}hOS$nly>4>nt2$#)$zY` zaLzm-hOSqkRGY|ifJVT*zoYsYn7B%|kDtHAu;hKJBcB$<^EpfmU7esL#~071ADHwY zKCxsoa;{lX&wy5k$zoXYolwe#vt;`Uxy(dY$@ZFV6vL9sjiTS_v!8F&uR(^cV~jG2 z`ItS$?Jur7eZVACvV9~>5yO)2gAyBOKFJfRSi$~b6i%3O&Yzj#W-)Z_T?;k6kFI9`y6>FP zb)p!$%=4d}gUVnqp)MRz^YKIXtdix-5<}NKC=rb)`<3sjV1lO>FL{d?mb}N_7~yg~ zX3eLI7`moINp)f@yK9vgx&pN^yHBI*QERMLV(97)CDysPYn&Lm?tl^*!u~SvJhCSO znz^rwq3c(p3@z?z9wb9o6iR3qUFLUT*pu$7E5*?DAe7R<#a(4$==uvvM)k7CIuzd^ z?J#tm2PNU-nk|N|rBFh0nR}<+HvF#`x@zr%URJ%#I`4IzD2A>fP@+DrTg1@yf>F-k z*s#y0PsPyn50r$@Y-)_}KaX@TUUEbXOTG|Fxm@;n@qie*K7x`tow4k$M)UZ zy1s)F&=u=`Xgu!@a&#jybX^W5Gl*xNcGpW{=&ITnD?lfH79Af$$~o9y6UETA8A_^S zao2zY$kJ#r(jY&ikJMC7?xb88ESC`T@P6EIaLf@+^|q3d8MF&|eqF?5Z9 zlJ;@kD2A>lphR_Fs}FkFyCSU@L)WiR%I9;XwYwS|Oopy@P(lmovfttCFNUruPy)Bp z)z!N1%o9V`Yfw^pCbQl3gBZGMx5RAH{W|;1Z7YVZUQkMPzs|lQ-6e*ukD$bTTuob% zp=$_~)R`Pn-89$D3$#=AcvlQvC$`3zj}~_=5JT5KhoD3sS3(S3-$04_xXwG23|(m` zF`s%J(S{6NcR|Uh4ekAv5kptg!_Z&4Q)=(85n||C1SRg{`b7*~M<0$IB*~UH?`gUR z`|CzAbp01f`2%$2f6A1u4o8ro>kcRxWoU1WPsGr5P#EP5vFK zpt$P_F?8JyB_r2DYpiu*=&E!i){Xv*Wp|w@hORMCN@H~O$GTxYC*&Ng*KK0xS_-91 zvFxr7#L)F8l;|j4*_nHu?!j1Xjv_bj^ekiWjd}N(^1^K`9$U*Qst(;1y#9jwVA_3n-<^(C+FdhOQf-M3muG)>zMr zq3d%ffzizH4y$YbW603e6H00@N7QDxy!XsUi=pdUD4`Vhue&i0@n6Nk)_773U1d-b zPZW3kE{3lCj>TNoyE*n1;3P40T?i$qcXRCP;iF>c`UXnE$93d!Wat_XC0xSuaB~je z9&C+`V(2=u9qOf6_IgbcL)Qu@VZC!?uUGBk$!m(aFrOkjyVNm zRV{DtA#u7OYj8mp}^mE3DauJKQT3Hp>=sS_EN9EFmQ%U+A5 z7`ncLlJ3Z>Kl5&vn-9m&o}J0ibs&`3DaBnUh@tB&C_$fCW5v*QBa~F6c&sPI(DfFS zh(7OkFzV%9!~YaRSJP9mzsq%m)pfQQx~4%1$Q6OhJ=lgXilJ*8l%!nttJ;RAk)i7t zD3Q*&tx;XU80#!CbPb1+(zoQ;$Hw(y=vo9Nq|b2L-z8rQrc@={->dyu3`-7n!HCjR ztlbf3s=`|I6GPX-P|D;w46L_LH;SRFQdi82o47CU0ZT1Ui?tR*S9d7!8;iTfilOT^ zC~38Zy`7hfq3eB9&Zy$Cc8H;?>FJn*dM2~IUfsmdH3~{f@2%T2yhRLMPeBRmopk#u zu~rOS|Ai85mOED6o@OuqD~7Im-S9KT3g?W7fX2p=V(2;@N=UKnu3=*6nhGVJM{j2_bPa|Q(YHsLmiNy0sbc854NB>F zj;Ia@6jX}L@Od$GeFP;inxDDySJTBJA({ek3z}leB%-{gxA%)CmFi#gA(7sSkJ=3)^%U)cP1IS zu7?uydEW9%V(9uA$|ejObCyu(NzOH+7-K$92JRq+C69t~{e@1(g`Ukj8%()R^aoAJ zOE}+qBhNiOqi&-ZMz3;KrNC03=piuI)(K%!o{cI>{pC>urD2A?8 zP?q}S{56I~Obe#^O157Q^UQLJ2J`J}*8NLsz@=Dg`$9^zv0;y6X8G=H3Qd z*L}4bOw8v=&aL~9Vf2|$*7!tU2PW(jz5e-VRi80-h8RXqKuP=bR}xGcjWK)OUj&oT zy^H;@KD*mev*^NYs{3?f6<`B0({7I)n!hOQT(1bt#1FqjNozbT5lK`x~_ndyomR5|HTIn+^ZMH`c({F7hMF`g~eSNF?97Fj@_XjT_`l? z84HZHR196UN1)~P`3>_K7_#oGDPrjQ3QF=P?#s*3^6oxJf9s3M&~*`%=)-Ko)2wZ{ zS`1yyadD8kovs#Gpbmu7IT-6!F?4N*l6;J=Q-Hg}gRToklA-GA*2Ae7AAbXBruSSE(96Y%azxle|7ilOT#qxfWa`WP~F-47)_j5B3HMeF6a;fG@A zsuM>|HRg}TR&MT^<-4Ycq3a7M!FgoG9A?<$^hDH*!%f)bfe*YODA?XTa((A9G+ zGJKG(NpP`m-B(YBpWCoV3(y#5gi^l|f1PWO&$kGIY&^lGKUUw~cMb`mS$k25@l+usbUm1Yzoj$rg6hqg!Q<35Cbd{l(y>~M* zV(1z=4SUK5bRCD{VXQb9YqJ=-E=Zu|Kc(wytLp^c z53L?vPuDT%FXrXGdQS{p-KS#((EE&b*Q;XaI$;K49n5op?8 zHhcqtye)sL7`kd)i`KZ1E}V2)GMp@it}Rfa=NEUKe;paRUWJnGTikW*95Qr01SMLX zuI9MaY~D?G4z@&ejd0F?3=UATpk?YVqc@CGt;O@>l>7G3uOX9V}vw_@lz`$n|k zIdtud-N8G*R*9i2d=qj$h^}98ugUz*gL5$I5;1fgR*DP<(q*sL{bJ~N&2+>nYWUm>jfy~`n;b#!`8Qvq3aeXiF&Np>(&hG z-cE+Do1jE|+Awej8M;P7N%dx|E74JAEpQI@*Qa9W>V7B2hEK~sCx))3b1^nrGuB?X zk>owAd{_)!2i=8z*{5EmV(9t@O8jibvbX%jcax!OJ(SonbhSi=-qG9p9x`;5K?x6{ z%RYKfxt9!Gk3$Kn8+igF~u4C2AH`%%#UDN zq4SHCbNv040_}X58DO^g#CizKY9Ho1Fq?dsqaUagnD4`!3#Nfj&Pg!Ue3);+Z1IUz zEr~n!K1>TRTX4tK^iAawcMrrrwZfhZX7zbw+*y*#3;?sD8yWjuS@T4tu6jzU{Yk}l zn|%7P9P{ZK_u%+h0Vdd;j6K$;U?R9P>D0^qq~c}|VjuKjhJz{9Q%M`T$>0_9xgN}I zKKZ1;OvY^uC!f03a@K)~im|uzPhi^lFu{i~cYNCU5HKYJ8z1IJll@u41z06ma#lGN zO1gbTtgP|~luX-PrS?L^IyP6i8A|L-MmL|vbPq;<8O-o5WV|zOcaNxFk&n}=$f=|T z65hGpan-+w?PD0TBC$4Z{mud7w3uPu#t*z*^gI}+4GnWX0(oP#M!!3)YM3kW`4%r@ zo}e4ug%S0YM%1|RV}}kLHE6=HoaZYC0RRV~zR-x;|8X$aRWQ5#dDNp!^lXNv zHMY9Vo%8BdWoVeMbAIB!G%YrK7h0?qPQxmm;O#V7UV8-sji0~>-)QbW6`q4ff{CuF zV6rK6gc5j}ZD^!vP|DuORo*fs-g+I)y-n%BB8f~s~++B~%--zY3s)^MH zvGUKV4Ob_{b~endVDitZ4Rbaar{xWE6`1_9e8bEGsQV zS@St@3H!@1dx7!ReS%@KJ!qIJVDj70#4@8du?wU3V2$2E1BVP4I1-P|&KtjPBUZ9f z@zJ{lOsE$}l!?9_O8hcphu4)$Om;}J;@~=1|EZl_hd>FaoZUGxIqJ$a>hiBWnR^Fh z=(L8Z7ZzH}irruJGK_t9xJ)%QjD2@7Jvet4day%Y4-OtUZhT$`25v^ISoYne!t2ih zFu~TjJ-8A|dIGXT9Sil~29IkCl=AFvt(x`cf6;^HmsFgb^Y2u!2me8aPHUKY*?X|z z(`*gH*n99OFiuSkQ@96HyU>Gu@_KOmr1;PgLvs7DJ7T5!6+ep`W^z6@cb%UCC3z8B z!#)S^^thgYQhp4}`Cs&4P(7G`uYf)HDl&9hqi_#?sd^ReLGwi-PECvV;ObrI!8g@| z<0g$8KXlZ9p<~C68SD08W5kMfaC)#Z=C$pJf(eqz0#`#xPR%`AUIrzcr+fz`609gW z>uR`cXQd02SROMmPZ=;^!1%$#281K}#=Q#V$hZ_!^doSE^U7Hd#XMKey}MiK8LaAg zwKxt+EKeB)C3Pvsm??Rdaa~+|tUly%y#S>&ubd4~qIvC8`&smI_V){TMs$crITcDK zkBLEvkIP*TFNgAdpFsAk%GtplgHk#*mq|k@&tuA=q&ag=7?!lQs*$`{4dsxkk$?R-n|q#J97|u7g+hf2jk4a z!c4R0IV%l=pq8UA7-yaurjdmR1nvOi%v{5`y_XBW0mhlRg_(<11Om>?EzE33InG=z z%+z>+v)eGH4ZRE1$zYuMUYHpR##sRj6Gl1Sx-ACdtO~qFL%S7>u(@7{;5g>67VToK?aw_V#%gjI(YS#(s8@2IH(7g_%#mIO~RC zjRUD^f{o&(DpJ0;4smB>yfA z4gUqB6{!HT--|ixPj+qbUfFdAqZO$DGZl3_&4$$yF=!?Alv${xV{nSrIE6 z;y5Vd^Y+srP-4B9PgACn{hRsR3}zc$CElI-f3a7FwO3w}moxwIB64=dD(Y5X9oq`V z8LNh|ug_+0az>_M@~=S{tJN#$o$SaojC~F73&t6%g=0+ueS3 z-4%0ZseLWpSu*RG_jm{8IOExrlR-JSZMxI(D;Q^l8>TaU>OEHouHpzcjJaZkXQ$&N zFwW>L%v=n{8NG&SiV`^b+`{ezqcx$xTDK95#(aTwzS^rfv!K8lej*sHS_RhU(O@*+ zv-85um9Na&yKNWN-Xn9?-qC}{j~Fw0;KPW>x%22{`__JKXV+m+0xIW!F}v^8?DmdsQ}gb~&}j`bTI^>jV^uH1*k||cs;Ob@ zGuQNBa4Or-J4^UZ)*ReYb#_nOL?1EwqQgdv&byJd9I+zjn;tZ=*!oUCa?ZRh20d7y zmp=zn-puR;rkwm4$#S-d;Yg_dI_5^XN6L)V2+qN=Gq z)&wzhT>~YkSV!gLu1*P;% z#>&4YqU$s+#dI?JSkm9b7#nAN<5j&%=xpo z4comzhOS9a%JwPlN{gYZ(wjKn@QKx23|*%{3H!K)ilJ);luT`AXrCz$h@op4l(g!V zzqYWK-w{LC7AU3t1KGJ$xg>}-bPvv(;9Ka^w#=s)0B<{o#IWQ;p_Ct0+;yTDx=w=< zRjlLPWblf$=p%-%p-_V7afCB($4u81V(7XKN}@Mi_W6FF7`hfgDbtFS-(rmQk{G() zg;IVlW4WItF*(xpl^D9VLP;r>y%!ff7|On@^80g8S+!F?8K%6lG{1Q4fou>uD${#j5UB zDktjeV(5AgO0Y3k0Q+42K@43xpp+@rSVVB|uCRvtt|LQND=2{mjCHs*!;{3&bq17> zPiqVkL)Ta+(Q`PL?QJ+q3|+TFNo&W)N1k#H*6V38bghAsRIJzG@vgmJh@tBbC~>Ve z_OpxHZ`DU_IE9gSGb%YAjc7`nPcNh%gD+btQ!#LyKtidue})pe~Hy6%G#(h6X& z*E3@1dJ{@avF!EQEQYSFP@;;}2^qQv+oeVs8M+!lF;B)Zy;QjbALg{Q#>ryn>I)?y zm%Uz7#L#s&luVSd?Dcv<3|;R-Nhy|D=e;B9cQJGY-@*QMCS#4Vx{ee>*BMY^%Fte~ z(PHSj4oXU~?DbkGhOSqklq#0Jzy2$Ru798;&St&r{nhkcGIVu$O7+U5z$iZ0H)z>?z*Sd#o6`x7R6L)XJlLi@4h#{+iHR9LUoV(8ieC8jI!iRdivIIOgZ3|;#{32H=j zwf1sbF?4l<641Q@bH~g(HezDvx)e%SXL{ythSxPy3|+TDDN}3MSGLE*(6tOoqCVTO zxi!}7V(8icC2}-fO{}gj#L)ER&sx@M8x#OOr_i-_Ft%Qjp{v!0*!AR!T3v(1&~+D-a6R_d_0|lZ7em*3P$CD>W$qSwGyGl*UE84qG@{yB zU9~N1QMB%XNY#^b2 zt*aV@!>Y>&k$Jg~M7IiuRV_f8WnOO8O5w2TT_8=r;t?L?oY&{VVbu>nB7Iv|b^U-j ztoj8Za$Kf&rFG5^6Ar7YfuuyWw^Mbsa9DLekQPz7*Vh}uVb#|_Lb4a7y5Tpx;j`CFm#_w;PFML4Wl2_(5Y ztFCa`N(+Zo{|3?`$7S+{j@MTIU=FLg0V(UjwjP2?A5;1ZhgHLXguD@kv%9skfuv-Q zSaJh^WHOO!!DRtojB> zx)1xuz4P4eBj&Iw3?w7|8SS(c5e}=401}rq*w3jd7Y?f~0uqt>?A{G75Du$;2c$`k z1#ZSrupM>@@EYuA4$e>SU9W-eTsPP$n$c?YlLuEbp?>H#LIogdb@B~^(c^}?0?*< zlyF$}5s=V+Ji?K9vJ+xvnq>cH%wg58K+1Zv%DqE7NI0xI7D$t*&Vdn~y_LdY)odV1 zIb$6Rm5fUs-6$MZ-3KHsSGs-ym0p#f35Qj^KS$qUi>~}@RgG|1btjOx*c$2_;YY$@ zRrm|!hS=KEX=|czSamy)q}Xz+)(MAIdw+?wEVkUGDz~jJ8RoER1dy@< zBfL&Hta=AXO4ip9rw_jt4y(5M3Z9pocdPak4yz6Ul9X!WUMVr*uxcKVn4HVFRgVaV zReuN4RG`}YM>wqN{xyzG;tluFVUTcGbt;f>gllgJeCRh`GYf^osuYk=0o6|bW)7=P z2C^Owr>mGan)`<6dG^^5+2R zbnh%`|Mz?Hn4H}_gBSfX4rV?Nj@dtx53dJo`-pgSPigNq+*7*q?*2Wcl~s)stK#-Y zqtmdJIiGR^5p>Qf6xsw%^MzTCH^|*LU@ccso#(h83?z-Mk?~JAYs?(e6P2n8NK-u6 z&qY9zHLdq^vr;_-ByRPy3P{HLZEhanKdI+<>pgG%O|EJ`AStV#VL-yxrzFOcs=$~V zm1+Tykk!wVy58{w|s<*E(>60!Oj1tjhLZYk$R zHIR6L+_*xi?f{as`gs;eiRIOIfHYSIGkk+WcG!p`zLmXw6ml$(W-AXTE943wDXX75 z6!I*Ph?N`fD&#vLi9tcncl$mUIS5Fz6|YeWnG7UkdHynm+ySJ?^5OFqvN`KKm9`IH z-PA+mnfD11ui#n#Z1Drv!~C3m!7&w*I441`Yxq!bO!XrUoxj3gIV}c`scgh?f4<-% za7?Ys-%m3*rjF(B=Xr2UWy{}B8XQx#^7r#!a7-P`-%rmUxklyh=WuXL)glfKt`7g4 zK^$+z5y$Q4nc$cjm47_fgJbGX{_(VcV=7Yqeo{0ZFX!|3lL5!npZxvoxQS~^{(cSy z$5b2QxczeqIHvv(=Q8-vzv98EM*Ehy>|44rZ2f;O`Y|<%`q>+=>0G^zY*Kj$%U zOpVIVSp$x#QTaLFgJWtGaoqFj@gJ^H`TIEn98;t6bIu0G)TsO%+K)xsupc|X-;dSD z@gbjvN#(UQ4gLpZ=fGC9PwV@!hrvmOgZr^}fW-D3z8}6NOMya~~gtct-(;GQJ1~(lA>M{em>`)jt!i>r zWAI~>URPgXJfX?iT^#y!wXKo=B?Zm`deIu;e!NZw14&N`?hnTh$3o^?$mWjw3K=uS z!o5rRKxRQ4y-VRLk&-ImKFa)8W=j2};UUeVxX+ikZ{-SwcXm9l4RLRjxYt+BDzC1n zudJ;Kd}UGS2z<&i#-Gs76ZbQ~={w5QA*z6((D^{hShZQd2ZpR)Cu8P#>485aBP0&_ zP;*kjdF9y&Zv>}h82UgDxmSB=EYxTXHn$-bS4k}5b{RI^gt~4~9EyLQt%rKJ9xDt^ zbRE~s&AC!I!`DiN+us_UokZwRnFV>Q7hsb!{5t(#CbP)TA+IiPgI6CAuQt@wPnxPK zTP=;JvURUs66AOTy%9(%9{jG(CxE0aDU8)UP_kv_yRdsno)wH^t+WG)& zCBA7r>)r$>wf+BMPm8ICw%?LRNZz2Mp6v}@@7-~LqWBgU;p-P1Z4mk~vmnks#8j+C zvW1{fF6F!CK%QUU2G6evdVWTIRb!6lAA+r>0-k>doX`&cE6?w;6_1d-k>B$X@jT_K zZc+4OW|80Xmw+?34W19-V>=YL;v)N#0%VoHz2V?J_)7aM=hrtp4O?Z$lUJ!9I}5mq zd?B20-mCGucg8xsoN6!iW1r1)KPLzW{m>vovj{nkt=qdMR^2TeR=oivdNQlrW8Sh0 zb69l$ja9`Z%wbhOAmL+J<@WP9 z;jn5Bkd#y;`+GRq)*pq#s=otC$_VYVepYR}BXd|)3ZzABx#v|W99CTmBvxQvPYZ`t z9|LKYI_93&ZaXoDRl|UUaGQ;(>h5_>6Ar5u14)TD+*SP*;jrr8K$7AOw`!lAnZv4+ zfJCHbx>X6`u?;SXY7!2s9tDya z&Yq{cF`4T>`cOEm+IknvOGfC;{#L(5*T{ zIIKzliOLb*J}2UNEf)@}J|$!XNBM8gdF|1iIjlM!NLc3O-d$WM99G>2BqX-npJ7=m z99DJt1#&}d)j3CasBl&Nj4Tg~O_ScSi*fTkd(CAsklC z1yUxqj&Y9gVd1dqeISV;952dVzj2g%^k5FFMgs{+Zn)=lt#DZNGLWd)a?fjvp3Gs@ zARrO3MR!%{ecidjVbz^LVzP%E>rV=gcwTAYuxi&mP>n_9p4VvMuD(a5c9l~MNdq5JRa?fi|{4%ZKu+~ADYJmIkFc_2|4p?h9i?8O{b9SI~Mw%qf&Ksc;=7)V@f zjdYGMBOF%kzc=D_0{ie-r)s=#ST&!J6IpcwRCu0koV_myhgIJIX%^K_;QPA=R`uV9 zIjouhBra!>^P$q~>jvSl>IEQWGOstG^53aqTN{PLs@}b@mPhftUVuu^>ulk$>RKR8 z1SX2 zL`CK2MR0_3g~O`lK+4Wz&(8r_=f*d}VO75aU|r6{FGR5XoeGbzLO85y0@5tGL2Fq@ z`6c17>N_AUa;<>w)7Pr~4`dFjMgxhK-5^qH$OnnZv44Kw>hl zAyDbum?a!m-3p}TG9ID(({QVV!>VtAG>PZ;caN|ib69mEkeGNQ29=-poQJc8!>YT0 zB*oUzPFvp#hgHY+$Lz({Xs7B{;jropAd#8uja#77K0M%8%wbhIkn|<2a^H1-t#DZN z1dy;~l>188I^nQt>j)}<#EbT9+J}b=hgFk+B3TRtIILO(BqLX`+^cepa9Fi-DJq-fhTDfDg~O^wASpS^?(3Y_J;GttUkMRgbga}q z+vG|+>V6<4m$DCUg(3gS2*)5T99C^V5IHYVrt499gy#u|Rqq2y z&t+Q^q0%|O%c0C+)d(OdvE|;uHVTJTcLHe<0FRdxTpY#vE4d4TCU>}x<4D(`3UB)>Q_L@ zu5Dd4UO23pONbnow|CC#CE>8Dcra>|><{;Ls-nVSRU?qJ*m8e+!z03B)#pGWVvFjA z-*_$WcO-LIH4aEhRI?#ruK(x;;jrq@K;p7e+!gyr;jn7Iqp+8d_gviH-f)(1SamIs z@P!<&dCn0&FC127fTZNOOy1CW_{*c2!>VI}w1}-0Q0ZgJY~iqK8IZEsG{SIpr||)h zu!qo!JJ4x;=O}ZypD2*DjM=S92!~Zq5+Zvf_q&{*35QkPhoB~0#9npVI!idLx)n&1 zjL>cCPr_kU21weo#s1l6DEute=?b}y&Z)xTel7wMlCu(gxW;h=c|bUWUUgrrKG=u}k-hgA!Jlq_Pep5jzJDI8X%fi%k+bbF)caOSY;R3I%<)rUK6 zT_PM--3z2ls=8aXMmVf0ItJd5J&F6<8%l-4stG{SvL|t`!6xCb>Tw_$`5p%Pz-L#? z%`~n}-wKCS{YPLeC+YqlT5%uaU%iv55e}<<2P7n_=b-ZICfoX(a9CAxY;hZdH%tn8T`bfn=uh2(N@Kz1Mn8IIQY@ zJiM`xRrOBQSmChhQXtKeQEt^k!eP~WKr(U-|1_tq9Zp~ltBwE?FEGNma9Gt0q(pWX z?h*b~IIP-o6tcHKyao%0RrNp;1>$w5a9H&=kd$PUJ6;1$WDcvY0TPu8aELRblEPut z=Rnd@+1#oh$6F!eQ0Er(@qDIqz1TE*w_P0g{$#<6bE*3x`#m z&wy8@+PGDtgu|-&Kw1h^n-#)g)ptP3#2fCT!>`6NhgB1RL<)Ql!_&fH)y}_0julW% z6%MOj0(8r?!C=~d2L*AXpM0EBNe^IoWsFMx5C++_iXc>x+AeMG4sm*?F|d% zb0u_*TDQrVmpOMJ|EvJPKjUEb?KF4UE#D59y}}IhnTYOqlhll77ypIqBfh6JA@`I{ zoLX5mai;y<4WZCGuob_K-nT*oi&Qrruo#Nkb{9_EaXfesh<294I0pNAR)Z9YP><$6SncjN&gT=?HZ-J3rLIA&oe-p zei`ifEg;bXJ%6QCTb~85TK((=BxKn-Od+QLN%aU?pQ4baCRb@YNNp^6AryEquV@iOdgW0tuz71gW#CV%+Glr zoF=i=&Dqa(<($3w`xyjIi}d53*E!&1gv0r2n_L8r$$7H%FkbY}l9)-KYkNxS51u&M zBQzc_52+vG_D*R~7Jc0acZ7SalFnRePka;I$edzW4 zI*|2vON;Cn&ITZHOVx7%B4}|A2eQsWzELwB4^GJYBs;~F&hL4C{-bMz6VAT+B#^O_ z%vkdM-srsL-q7(6t3HP+(VxBQw$*DQb69mcka-1c?eTc7t*fC*AIP?TiIEWDfV!<%!(!+@X-upo)9HcplD zeHKJE011!g5z@}VZ#=?2lh6+??$Pt&B06*N8)2LCc*=XxP22H!7W;zFd0Et`uY*&+u>H;36La=+ zBsj*a`8ieKNR*2lgF(-fnXxuxW-rOi`Wbaq(`qJ`*HzU`sG2rCyEj@6Tbbe6`iwqZ z?PG9~#|3Nne-zSf3g%^T`T&U^A5{GsNZH9jB(9JvfJB7zzo_$zwnt>(2J?+c+8?)J zgvMjU`5c7Kiu5`-#$&{}8?XECdN7%4c$e+Fcza26q~=%r|361R#;ep11de3bx|aP+ zoFBo_;~5N&@qGUAj0MMdKEEx>y2dtS-Pw|LG?zoqHMNQ!o7MnZ;eoAxH_Pob=E1>l zS$UU6$SSX+UFzWHAwkX|3ONNxv&ET8$Pq!+)e5-}NW$X$i8v#Js^WTherOOm5=i)@ zAabTc&I1y%IKKswIX0+zL?LeiNeO3jt_yPXSFmp4MY*A?DDRP;lC|UB1MD-EV@mz( zi)`v*5+d;L1aM50^K)(o$HbjD`PWxBSzokvbX$RbOm0v=?)CKvalA~(Z)=-4XG{Km z`hjEehd2YAbFT%*WK@36ec+fJ%Rio1!7(|Oe>`7-W3n!PKi#l$P1fb_hiXDo8*0K8 zQWGZj=~Fv(Vnwb04Qdpb6JRSGZ~aJ=ph{8~Jc2v|q^UlL{0m5Wry$aE8nSNZAaWd# zl*MTP60R5QOy;m^43Nw$R@vvLZ0joFu&I6I?8 zAhFB1pOY*vaz76Xhx_>yNXZ?ns&K0IZ)6Uu&IS^_h*iCz(q6q;IIMadNamK-Rok7% z999hn61jp^N8k`!A`aqtC4|GO$AE)MTCk7t;0 zSalwdrkQMus=8LK6b`F)x(N9rs?(uj3;v^+a9DK@kYoefs)Ql`{DSr02!~aJFGjVQ z#;P-5%Wtf@SU9YD8c1AXIs&$s>p$w0U=FKB5OOiwdJu-RYJqTA^)`^`rL5W&5`WLi z`kgLe4y#52i6mHc6o~q&>>a{k)%QT+b6EAVbA%_(VGgSn14*98s=vS+dNsW#99H$X z6eASR)1AY9<9Ur24yzUcX^}kiJwaMly&)V{b)JhVaX4Ll!rCZuXYWwqu&NPAQf#?Z z4-1D?p90B<%00q;FJlg?#sO(Mt@RP!ARJcx8A#}&)>mcc%bCNfqku#TjBu84Salze zmIpY>Zf|@f99Hdq1u|1?xmBkLhgDYrX>MX$?n?Wra9GuK9`<9Rav#mhgu|+9fu!$c zTQ?v@{F=!b^@4C%^)--WflAx!O3eM9)_Wc+9ParFAmIWYdtNxK+6W}#?Jg+8>8d{E zx@kO%V}HXORxJRMx}HbquC(t9hgH3=Dh|c2W0kwoHVB7RPXdWbbjI=Ey#ING{}m3a z2G7TFX93$f7L#JG|L9WTu_2jo+2DpT@IxAnAYpqbHZWOcR1todcvqs-Js=ON7I! zcYu_|S|4Gz>zKo;A+WrQNQ1Wm* z*#6aKRt*&ntIh=yDxkVkIILO?BsGMiyd6g9-(kYGw!V=$tU8R4BUyE*b6)krVbyIw zlE=V*m{D<2Z~V&^3`TDGD>&iWAje<1q@&j5x7Y)WXX~4Q=rJED9JXEuBsrE<5$BkH zFC13ALCA>Uc=VXJUW64_V9bNTX?~0|fv)Y~?dNRc9^=Ac>%RjM`y;F98w~vSb6NGK za9Fj)O*p$5-ujpafs-u2sRt)Ch5H$d(fWDFv1le+6PQCW^<%-DH^`Qpr*y_F^d7tC z&CKChQ~*iIH3wQZ5M~?CeVK4r^)--;{1!N4T5>d!!0?&thD+i7c;+nB?u zaX``!v1&EkuCGhnE*w_<14#0b)>VCe#~fDG6Cyrb1zWpgl%{c%9}y0#z5~+K!nR&@ zs*Y}E4y)z>$^4q5JPInk244{ltG2rx`>``wMOUA+>U80->SiD%N3-fIr|LuDuxj7m zBg#=$l{;1S!eP}Pfi%lG(dAJ2*NxeSKM03aN8W*B(-~~bt-4$|ta=4Vi<}|S^%iYw zrzOl`)oDPYgW1+qPStI~VbzB~Vq)t^Bn8jLf7Ihn=CJByAZ6kWw`!hnSoIW;xa6T* zwLv(n+W#)(*fpGol^CI4{dlZr3Wrs{0n&Undt(k%eqCkNv%+E3mq0SZT37YDn>nl+ z10*cAE`Tkay;ll{RgVKnt>xVg%?TmPHXh-(!eLearSPGQ&~0m?a9DLcAq8xugu|*X z_aMqou;=Oh6z#*o!eP}EAWdhn4=;rZZ^>jE&#PHDtV#h%78v1n_cDi7#{fwWZQa)S z!eQ0DKw<@KeIguI?Rg)pKhEBujMDQuRXD7g10?fq>rsA2IIQ{xNJLcb{d50i%wg38 zLS%%$!3g!$gByjzsuzKz#g;n{i|%I*s|EoHi^@I1bA`jIJAuRs?C>`ThgC;C0PFG| zhkJ)VQ#h=;2S}M5m)$%3zYB*|UH^c1E#oM=RZ-!vYATTQD9%Io4u6SoShbpvk*qol z%U_?lY~8{fRviW;RA9G!891>5yXED?natMRJN(au!`AnB5Id`htUA~^=F!4o)f^z9 zV}mIvy!4eB04KLI_@3*0O7FpN+2!Ivg%@tS?}-{35QiL z0|^y4liKMac%uO4EO4R)cKFwVlbjHoyMK%$e^7glY{^x%pMdBc{Z$eM4sb$xp(+Y!eP}L zKuTU{UA6n;%wg48gveDI_g;O8a9H&*ko41RD}{BT&kOoL!5mhd3nW>|QFia}9~Ta* zHUTM_#47g=|ClG4!>TKRgpX&Hdx!tJa9GvtDdffpta9)0&k_!+ZU+*RYjN(q`agxk zs=iNS6;!Y-w`zuPSoJuN7P&I%-m4cq!yHx(2NFG&ZQY1?>GOiCg~O`XfyBg?d)K|q zv&>=DQ9w$>8*bGs;jrpHAW2y%Zq+}8!>V1Ah?g95-8=l_g~O`zfW&Lq8?+zOyVD1R z!>adygidZki<(I zFZT}rGU2f5VIZLbBg_bgRr|k;YExi@G2yUkA&>-a(}G3p;_P=z38VHBI4h20PFEoO zivMUM^^7+GO+R$a({Ie~v$8le=y>M1`#Bq&5N@Stt)B(pBntGig8Dg)`*F|fTX5DE zm{;#Vp+Xk$&p2>W1^Sr}PNIN+o&{%kfq8umPPBl3_I;%|G`~PUW5J0Q@Xv3+SzlmY zPk~c1k^M~9L_0~~DTdU(1gES3XYW5_JaX-wuB)@!e>4`HaDjfV0w-30^9p`H%0FjpOnFd8N2$81@pn(S5Mvs((f;b z*U{Ozd($37NKH^R1xU#S{7Eh%T?3@KI>@;XNW@aT0wif6|00z&=B-}MMfL^~J}21o zF+dU)QUj!=Hpsc2`ms1K5@K0j2P7ocH+LR(d5vRAIfm1JNB;B&$HbI4{&iC?EZKif z0msCYI4ClXeindZqD-6&INJof@E%h>4=&+P5A{>86YvW9F`1Cx))pzw4dT$XFWn9V z$7Bm}t^h&vMuB7Uhd8tnb&G>zGAjRgZXjD;l!-%E1@r=X6daRd#6iIi)I+xV9yliJ zh|>eGUhkb>=R73NN#OYPnfn$~oJOy}beo6kXBaWA=#IdhSFlhleCVPo7Y)u>LSlwP+$0jzM7q80sWFS6T8D`U{Q92CX zi_Zr+9`a|5FjF5~-Jj5yYj|D}u>AY}Ia9WJBUiOIkd)QWZ|F^UuVFmi|8FbgD5zSb zN)YKRh0F$0HZNEYmyoS1g2)R%5*G3?keG#R`6kwmh4cmz{!Or-p+K6i3?dVNv|JuU zt^ks;`njJtRzH6NlCY4^fHYkd>}Q+RSYHULX5{`6vmkItrRqFYL9?pvV}PKsFBRZds+4gYh-<$U|z`i_bv2e@`w7_ z6$z*7IMv=-slEP{-C$QgpdXWC)Xy>KXV>7%-sAoM%30^x0>=66Q%?ZLc`7x;vjI2b{;rpT@Z(Ai*C1rV^#`rXiuxhyaF7vc8K#5IQn?;1&zmBO~hFU4zC#B zCe_|d8*1QSZUltdAY7?^0Qs`&NStcg=KBe^?IL!q(d#ouAEiJ$~ z8l0X(c|7(}ng>@0P8b)@DMyNn2H{`-su6Q;11BxE+#Jf5E(x}^3rppH{!Y0&BwHp< zt*xzS$URoS23zqPvd4lv+42oIO}`BuFZOr`KEEZ13u%!0gn0KA~5 zaw9lq7R1@t$$3HMmA{`aWTyH1q3DDYcpX++`xWVDBsvW>b-AH|w#VO4d#AJ>oe|)K zPY&*y&I8h1&#^!^p(Q}lzh=(nj?UXM3-U%^_{M)no<>KFj*Ja*WZc7mfq!|umtfOs zyqeNw7W~fdvNy=qAW#nq^kN31t)H)MiYYVoXIG+Y8p5z zu%$5^`}<@Fqjn=W!?9g496J*T+uRX+6yq^o#h8ld9N&MJoW@J-&)^uZ=I49}j`4GT z&enftujc1awp1tZI_$Pq4>w7+&5P*Ypea2}V;&}%fWKhgK1 z=U)ZygA@Dr|LTapbDBp;Gd&(p^tC2B;xCjVKAnH*1A1@tV`f49jCb}!UTtZER~y8u zI1=!xzop-Kh%%D(oCEqz==vf_7yyO zo!V4zLc-Bku!wUvI3}aWRs|5fyP(y*LRPn~&D75a=*Q$C_2a%`zvCyIhr~G)D!nw1 z0moz}akP)g)&=00TqO=&Y1i#Ra7^|RN54}+iVwjt`Ai&&g&t3j^_=0vabM+&fs+(J zm*~L&Sp<$*1=Nq5lOkK*x**Ou&hdN+j#(+hISm}0XH-R3Ch$65ZSB}}rBuXba6PVji_a|e2zujG6yp0Ane`jVg>|AiUd%DBQ>oiyB>0s zZx;@$RuFPC=f*~8{ff-0O~PT-ufBi}RRFO2tNUmx`n;*10>oT-wB6RTYQNq z-^41nH+B*ZtM&krE)cI{gu|+8AemD*58d&4R5+~q2}qONiAvW7b-Yf@Fo#t)0*Q`b zKfB}gAvlQwoc>?IKegPCJ6;vwM5F?^<8`BOc!Vzj$&6-ixa0Msa9GvnYvf@WtK8m* z35QipKvs?BS#X}2tm0?4ffF9doG@PW_higjMm-m}o9=yZV#l}M&rbhFbS5yTCv5rq z4Ym~qCo(ZVXLDaqprd(Oj^=bWsv8}tHzs(@`H$2)?8Db&CR9|GS4^8$ab9_S)hyX2 zor<|P@%Lj>QFOFMaLPWXOyDTr1SB?%t<&yZNAPK-dJjlM`q`XbBQ)M14jmn|OAgq;-XPAl;Bck%yF3{jGgIQ|_wk8I5iGd`uj6rRyWHLqK~l~7 zhWNoY1Gd76)~~AF2u{XhmF?gk;|=nv zJA#LRW4u8ecLYxZ$IO&C`6Jl74G|nD5yaIVx<^S?pNZpD6w`J2-*?!Yex?!KBjcgD zmjcnNfU-B*hPlUO?i1tvDy!-$>L=4}re@;!cNJ`9ux+N=QmoB*ym!EfAxs{}Lp}!5 zVj_gGKH4 z(+^0Kg&YB-46DiK97n3YLH|q!(u}Q$&uIXX8Wuz@2NF9ri2R=V!ExDFJqILwVi0*7 zNc7|&vK~m+jgaS(Y4ND{x(4X8&45M#hzT2Gc4R1hhx#7{hY6#;p1fPo-K45XvWs?A>uI?2jL+JSs<^N z@0O=$e#?$|9Lh#uUjFO!D9ahrvo#KE^%^&B9C3^-+m6={afS>TLXY!t=(Qc;*2Ty% zI^QiWx)AQhlbp5(I8$K)haPb5vjdUk_5u12EF2slz`^ZsIq@ReKybqNpU!}bi|CPA zt#}~qRB#S1Hunn`7j2Jc_>iieG})Jq`{Wjy40FByb!G z(N8V@rEK#XufZqa67yR>6RRtx)m1d+EW$xpDVgW;uR&frhC{X}A}}6kdhIx3nyo*S ztMsbt_w`Kv95)PyuRxC3w#Y2S{TByv++RU={&fj@of^e`ceupF{bmE^{7W&70xJ~L zC@f$Tf-!f40)KKE#cS>*c-`aVj~AU=n|SpC)6O4`*Xt55T<4xVtGv3ZHtzlYP1feI zh*#)&6R&)CBa8*7ggJ6If>F^dP~LMIN02;0<8mGyvJo7F*Yib?x~1s+169kcN{Wu1 znZ%*!JS@?Ix(PyqB90>;+W{X4K_qMjiR&YlETp`1J6Wa1~rB(HR1THb>D(UXnjLWSovEbMe=#g0Voz3x4AWZr_WKDRha+ zy$V7vm{B+@$z2W3S zK3v}hAC`&_@s9BHhKgx{O42?bQuOV{=S?F48z0)Q^E1lBQ7G9a5BJ0|N%uv0SSmi8 z!&2*iTJP(DklO6S0pv8Q#+QR&e7L11fKU6(F*uZ)eI`|P-KZvPx}B)-hiuSVo{K@7wLA~ch;28@pC|%q>fx{L z7qibOH^TU9a)U;OCpnFBV?8=CxsiWo)vJ}bb4)Lim{#IrH`6B146IQyy8!Fd#I*Hw z>c<_)pVNNMI&CfP)GhhB>q+eAtMN?7p8R~1_?hm-(vAE)2!9K$!4c@k_!*b`9I>GF zHK-LolVw_8y|APxhl-2f@I32lvBUzuV;U@$)Ct-xh(*f^8ihL+#Q7sQ;zI&L&rzj) zF{|>BcYu^w$UlIjf0eBga`tCz(U_lvjy&bJ_Qh1kir;-((LZb5yGL5D9g6!+xB_g} zS7+>~$eVVfxThrU^?0Tm)#uMK3{#(X)&wAw8)NaeP;NXVxiJ)M{K;vQ8>8Bg8zUt* z#-Im#?z~Q)mE4F=ubNRgwcoTVe5}%6te+!-@oY?8`)3;3f51sG#~W+6ABsa{lj365 z?Os5}T1X!tB`*i_X9SQk;qZ~#Sf^|`1Kk~o*ZuZ$vPF9Ke%syegC23VY~)-m`qn07 zpHa3npU&B`5C@#`ibvUU6t+618tD555;DHnX?>{gSIXHr;dlpP2rqgi7U^j~CH4;-&=tisi zo6fwtsSfH!abJ$Vh2s8uiF^L*z4O`-_n5>zhQYX3<*xhkwUo)z%kdsrd}{D479Wv9 zbP^md=gdQ)`@rd0m5qCjpHUdR_5wKJ0-TS*iTs(fg=9aFb32qMc5zML^<|56j;ji;-aNaPg9N^hvYFwkQHER8s*p;{4JDYk0PHWlm}1sXYrh@=kt8NzMqe!+Cz7{_w6K>E%YA zcxA8Y`7yQakVTFu4S`;D#hrMx!q1+`@w$(g1Y3>bbu6}gCSC_xukjO##YX%!vB-b^ z^#y$i)7oB6)F%7fa`k!LD^(>C* z22|>P*6Z|yVtTH`^d3CZjn?3HSixou{se-iQQYx`cCD^K+Qp5;U$cut`EoSc1N;h? z_Dycg#54TKX_Ol)TFDKf(;6Iw=$JjgCLolNe&hTZC;3CK{T=c08^65u|!8sHy}KvycmcG+D?3 zQl)~b-vfzSND@f1AUYFHK%(qz`RwPc++LCiRu}SwGGQZbiZDmd=TIvr%4__9GGVx6 z!Z5^JH(I$}kt$~8e(B`U%B3^t){dUEavSm2tlZ_=5D;3qU2!Nf8TBrn;ZIJZBkXOk zWsb1!9V2DkXLGRHpw0IQK3d%)x8&8m3eV^m=r_*H1(KPQDyCHVuk$1F^WzKH&r1Qj zSKJlYOqmsD+u?p_?w=qQX71+$1`ueRKhf9CE5$|n=-H9^Loux`5L5DDHyjg8g&c&@ zLJ(-|!&TzL8TGSj>MQ$AKd1Jbz)|)eSSfLDUSa2Z$JFH}a1zY%Y;^k%R%I43HFqx{ z;Wx~xG)NRk(n3Z9NxT{4OeM}=gUD}yq~9`#nbDmNQ;GB3M6GAOMs*;0LOYusfV=i4gHJK3BodBUs_^AhH!XP}upPWWf?%swdhmlU^STGMg*h$V& zF2W)*cQ)46Ou$96V1&u+i-=%+UA6+~p-4;(hhj=IuvZ8IjH5`iR*2;$+9n<6f%rR|2Om*d=m~Qwb$CRGwMloFw=9u1| zH>T^`5Yt2(V%h`aF)>|*!RR5;Ivv@Dm=4AwHS2T{`fj@R^@SItveUtMtgF*TFcvGyUYolnHiOPu|XpJT1~nb*b9 z;zM&+a9u@1HNUOgJ|F6N^Oc;o9GhOle$4prWy}kX$Z6!mxncI9KEEJ3`7qoDA6|u< zN!yOfeeHarTPMTg-HD&6+Qh!TOUOuUI#`Nlt$;15T4)4;g;FE0q z@hp7=q-=c<$pFdxD~S9^RqN9r(iM3ZJ;->@|27hT70kpMM%fKCUIjSdd+W@(QurQw z1efCL|+pUHXEJf(PzZ9}}~pdYhx>AcFG7xhH3Xl_F+su4eBJYJ*G`ArZhC{KKscmJiul|46AkCd(aogt{i)#=II+oatVsZ0691C1n za5P$9uk_*db*6)1)>mU2;`M9TGV!8Mmf%lLqj){shIlQKc#T32m|CE5yzZ5F;d_M| zrgE5sc_`u)hJRYSKWYd#5(`f`DyWhjzUhZzx&$mZBGB~u(!27u92xl>KY6gRVD8=B zDqzVxq`3FZaNM^3- z{}=Z)5_if-y@98=AGCqvPVd!e4z2gg_T{+Ky$8BcOqaJIrk_hpzeXpzD_YBI+Yr-k zIOR9BH;R7TYxyHPrnR~6dnOQ_rZ4iZW!#rig--&7)*g~wJM^jEs)nli=}{l?%0z8t z)5dH+5@pjfMfq49rZMe6<0x|-a_)$J#;z&E<0-}GZo+$$V^S6 zomCXJ%+88tryFHdrVSZ2Mly=71HfFM@zLQ&$*4(F<5l&+tvc>QGfDBjBR%Q(TwD~!zqWq>cxNS#9>}ry3lMiKy0;+~T}!yq=8r{RiN!4MN3i@e zSbXBgKuAOyMcDcNS2=DijAN7u9QKfA_{--YMny9{$;0uFw2oRSyhoygw`aX*4Qx;z z+l^M!4%>1B`3@eNL#rtc&zmaxq5Wd^8CB5>j^I5K$c{!)9@K^?U)qPG{4sigD5uei z>)VDX(+!&Dc*@5lzaw68LxWMCIw2TjFUnIV;CB#Oi89C3a44qd!HAu`9Tig=J;kf@ zb{sFd+j%R0QrSlouhHjY3N#h}>;5al$AMYIjEm@TnDLgxC1 zekK#>Sc%1ihN-gxH|gWGau34i6xt9A!=YGIXj|FyO3sM(?o!aP7mE=)a4fb%EIJcx zHHyVQB^J%rYy5;_(b$GqoYaqF@h?ar%4rmfF>Q!NOB-S_Q(`d-Hz-c6vsVVL>tHt# z{lQc}mk&`PJy|--F)QL`s3JcamH$qk>4)OgL*;Wvuboq|fXvbADtP=CIUY3c`Cf^f zH*4oe?PMsZ*4-(!ZmyYHPEQomMFnC?JI3xv8M9;Tp3{SQN;{B2{Wm)Za5ZbkcYvzrT8+8*9X9A7! zA*cq!WBB78vG5BfcwF}1Am=S0bObS+a`aPMRUc~pDaiQ(ugZ0GIp&)2P>wCkdWvkC z*1jBb`S|wC;2_eo+iB*^&=NE}Jz ztG3<(^V&Ix>;WX+-5`DyrO1-A@a;@UIXmlghU;p>SKgv9hd)lw%dT>O@p^GlGfe6$ zp|lF_>A|buZVcvd6-QbHyCO5qD)^%bq8AhYA6f;U9L=ksdT;*~{}HW%H5hPftH8Uv zMk;MejfHxnO4|?b6Pex4zi^PyG+HUsFj7-#2m6BvJffA-G?)FO-yI%Uhua40m1I+Mm(R|&*hr;ZW+oUBXYZ81ud;-W_M zgo9#EqpT}CnzOD`5A3{h80PrC64wt+*4>vk>rS4)S$EE1x%*Y>l(KGP8?ufz8|L`F zQjLWG%DUaKmoQoP0CE&SPNS@QK(cQ4oL9|L%DN?O$huXyL&?-<6cEn~es`R8+x6zF z5EHB7)m78W@fD*D)h6}mb8QC=tivtH*^JV|^*Wr1Y-whWca5=b>dczh2+lFO>R3@( zSyy&!5Scz>LS2)ERMyO_OIb+WjM}>NaRF7s)T)7{Eyo9ts)==Rd<=jQ8qgIOPvpcP zvH(b#g)9aVI+-~%LX3H8XtagQs0}3r;j=&E4a&^hcJlpc9(B|zpx!9M$Bg3)FU9t? zM){xW>U69Wli^>`!c&dv>f^U?hF_ewu6D=%rBGd6DH%?8%;-iL{^C&1@Vl_3R73XO zom}3A>|M7TXYU5A2fF(2H_qNZlD(5F8>UuR6%#S_z~iwgUN(tutN3AZ=4C|OC~rIA@m_d5MPDi?ZfqO zy$(MIXDPOVaBw!7KLSZw$kxT3@C)_XemqrAAd#uTY&j4}!cvt2sRWy{*tq>@;=qt^ zYZQ{~ z8iMly`+5s0Xni#nSYLE@vtFw4dTj^@t-<$B<~4XCdIXTuXbt{N)*v>Djz-mZ!(5Y< ztz8G`iOUFP4K|@i_mO&$tikEdMff2yA;X!VhwF{*bK;<+`1$h#kQRIiq>ps&gnXDC zM0Nub7ld=n*rFW!9t#RC3N+5KYGB@~bc}~{j1I4qf%&doQ2t!FnDgf<7{Y-#r&0dA z9_9SOqINXOpK~{H{@kXM2O7$sMFsMQa-+{_oErz>8UExn%8iWVhFUrvn{uPeWrcHN zS(tMp3I!d3{Kob9A<2!&&fM4+5zKG|^>Doo4*{p-B96O6*;7$;&Q`jPj&hgZbCeH+ z@348zX%yulLpjR7P~#ywMR^CLlG(G}f_^lOqP)BfQ67IfNBINvtoxxT0ZDrr_>8O=^ z@SPmfVek}+e@>&AjvK}?-PbW{6VrQf4}*#6h34>`(+|aTO&el*EtThIiLF_==gL#u9RM!U6p#c5>vyWm?n^jxE(pr zI(nVXSjsWI66FZn;+#e?y?8jsbe&_=CZ_x2UI-J@Pw3Q0HHzuR0x_kdc?!Ehb8gjL z^+5nt>|@7r+&3T)dPo%aZQBs{;cbX}O5(m4*4=S0I)JYlA?WoLxnHUj8b@pS%EECs z9E$rgtS|ftw2qGZfB(pFe;J;_31m*AxKA9xao5+diB9!-dz5Yy_wDl@g}dXGF5njz zh4HWLLjYb(k2sTKO2;Pr$!TqMSxCt!+b0*GNozp@*E9;!9;4fX2Oek&l$;{ci+9 zq9U@ysi8w-uS4gf+Mp=;$N+ke)Iv&Q7^Q^_d}eDw{$JKBmGxR>eUP#q?I7!;l=U&n zdRSTi5DPi$jsMr&$1CfV%6ddu-(AhUv0ZT=sjQbN>phkAH~hJ0-=!MfhbuplD6}oz zXm7PkP)QQmO5!>v;;*@;5^6G&E(!~9E7CsFi{yU+@7V^1>DtgXJQM*B^ z$vK?tUCJ^ZyeI2wRBaMZaJ6|GwLl;Ay`95It~QgP(2c6iolOwb|h; zt~S4cLia<}CUF_9b@Gp{jx;)YcXAVkVb0%6f!OosGpS~kb$Hjs^CfCa)`y)Wrd(}$ z0zmZv4_DTgx6685t@lQ?-iIse=csCvY?t+FWj(H}4_4NXSJqdy%laZ^y;)hu1^b-1 zzo)FH+GU;g^HxR;Sfi{jQP!(*E@J2Wns!<5tFn&nkFv&7O3T(l1`bzQmu{E!6>9FQ z)Z7=Txu2xwzP?@77c1*aly$ngX3w4O{;)mYKI=`&^NW<{E0yO*qVU?*GwquD1~qql z9TWF#_I{-+)!dgW&u?s(bvk-lUL8Q+wP+!wtCjWD%6jM;ItTG~r`cn7TaGfbmG!yG zI(@HWh(AHRov&PxHq-S`aCsvdXL?X`*=0?ht=E{wafZy zWqqx(j<-|n@eGWstZQzU^<~QX!^(O>Suau6m$u7#ql$Y%#eI~D`&Mdi)6y>M4a)j# zWqqWw{)5W85RGv?^%ldd_y;50^sJTC(=DxCB*5k^0qq06+ zSr+A>*JO6gH_h8X_xhd%KBnuy;@lxt*ocpWxY~auT|CuDeEca`StCx zK3`d1sI147b^4~h>?+9a>oV=KK1S8L@v7GKRx9qm{`L9)m-Ww-b-L%;THU2dWqqky z?;G1S_w~v;-F;+Re@aMDPYM1qO%KB%@ z`f_FcM&u`r))%R`C)#CwiL$;- zS#MO((plom911)Gq5?mGy4QdRkfk zLSXAdUZC*6;Wia8_f2AhK}hzVC3^qV2; zn+9|R!9q&cV3ZazaIMPTt0a4;&S;3wXu$U?THkzf6LPGXvraq0o6m#b_#-6fX&^1E z@;HA5lC+S|fs`x==JS?Y;ePBaLi5Mx)qunVVUL;dP=?c|+)6wq|D$~9_*GEl)mAcm zp=9`AHevlw89rhqXZSmvL!q$sIz6Ebf8hkqaQ9E{QHBo>^ZmV84vws&3|~|r!|6W! zgJPV$Z{ZpKZSV&9 zIgN9^M_)eT<7Zy+ogq0NQwa4#)iQGrJHLmMx*Z2jljk3BJUjD&G+W41Kw2zhJ&RF^CKT61I>rK%%ztFwT_Zw+#qfFy1Y zB7Xo9!e#4O}GAWatXERdvyd<`UHAw9S06bj!Jv~?ViG7FgrBw-Bq$MT_DkWg2-2d+!wU9H9kmH_COHn0fcG`Jdmwvy@A9m&OrM3)gOYY2|ywivVc?; z(gGxIA%6yvvXFm~swLR-Mp8W(M7m;&((-5!2?I$!9zIIgAYlu66-eAdJ^_-nkZ(x!Ot7D>+aaSYWG^5| z3por(*|SDv;(j8KmMmgwLIsdmGT8HUASKTQk$FH87P1IPXho277m&z{LF5S_Q44t$ zNZdj`0McwB-vLQkNVn}Vo|l3>9|R;~AtwWgSx6m_goVrnlC+RpfTS(tQ6L!$c^ydT z<)HP?fRtEB=N%9o3)vG$vxN*K4t8;VCX4`*c_oO90TRLmAfGb{Nc`0xG80H76+|8c z60?v$0cjRQA1mwd?Q$h1A-v;)|J^=6?^ro1tM>onv$mA%X|X(WTK{3A$MhOIYD90~ z*lJ=whFN3IxsCRaPhDmzjq41EkCi9Lv9fLkHZHk`%FqY!Muxqi&3I-e4_Say~_YucJ(m+})Pg#YOhHDbaZi&K=BaXK!cL)A~xaVSP=L^)+#7z1oT5^ZJ-+f@kWqgx{;c zMZcyj$K+2>Ah8eFhqxx-&6M65@#f_{qYS6JP<*5>RL!Cy(jXv_54j&gYN=-nxg1Es zLT;sgEaV9wDGT{4kkCJZJ!gPKEM(hVz*!gM^ac{OkRyOJe`Gjj?k56?eH>I(0xA1v zkkbGplSRzh`3)hT235ZUQu28ac??MSiy-m}kl2^Op4R}0XM)H#Ktf*!Rom@~egxs{ zHBqLldmJC4t0iYk_D#8d3ao`6|2ZOFzw&pI6sPKG(&Q0jn0z6oZ_71WP~Gy_Rx5tFNL0115?%&3om zL@ne;AV~|^emCUvcR^JzAaOxB56vvd^M@iu>~EO)IeF-N9;3}^oQLZq5A`pvl7ynu z^>WTt{n=99r6eUf(`M<|ghGd5rYW9jp6FD9lV*-L-roYrWD!$amI6s`4906Ykf!g0 zNQ(Ngko7>qKLj}&fkZ8&7`Hw~ehhNc4oJ#E-lCo@PX$(i=}hwe);{$aKKKh3?g4Rc>BbI*U(8XL6iRZzZa9ml}81d8`%_&!E& zrZg{m9Q5qx#J#n7Wv@Tu8>0EjWd5tx{+Riybzscd_bdO^%H014^C~TY?>w*OzbZRm zI0{bz&Y=;$vR#A+IgRW5PW|}Gt@)i$d>_>Gc>hy{JrUWP;p}z96z}iWPd=wE{ta_H z<&I$PiE~)okbq2}y)xyf-Sz-y#fkhL5JgZodhe$51b**k9tidjbadz%bq*(cT|I$U zXq`DTGrQAkE$bllzE5U3E&|Z|mc>P3{F}3Kv#VeeuL7O(@;->zlJ`McI9`klSk6&q zq;xJOmtAq@8velU{yPy_>z%q#{lN%-mi1Cp607F{gAp_fDMiONGH|SV7p7~wtan$| z!^-++YVJGv*0XE*kNr8H@!K|4_W2)Yi;U1t6nL!TY83TFwRdD|wKp3t;!^YDC3ho8 zwshh;&zW#&lggGwDqAX*$LO2DvoZaDSua!8$13Z+l=UyLa0*#Zz!Tm&mAUJcvZ<@| zlYJ+Pt`FL|x)%Ld$iNkNFS;YFZ&cR1D(h>M^}9OA`ch^6soYgrN|n-{dskGgj+lE` z#l2L`or;fbJ=Q^S@2RXul=V$&?k9DS^+n3_%arFEmG!6KijMI7GG#rftj|~0f7wBC zpQo%ZR@SSP^~w&Kdy}%hL|LbrX=mLv9b|pEvc5`Lr!ySedaQ#yze-t8E9=XY^;bK{ zdUv(r`l=PTQCUB@gI3&JHTOko?v=`VSqH_vlbU;XHTQMO`q~bv^Nnim^VQtPD(gKv zXzpFr+{0?_pDF8`I%w`I)ZEvoxi3-Hn>#4y+?Iv`eJ3h zMOmM%tgq^z71yk+Kdh`Ll=XB6S?{8{rnE{e1oz+Pgx(MtZ&mn)*n{ZS1RiZmGw~_wBkxs*7Z_Zmr>TY>7ZJ-M9qD< zn)_U3{p$|${AbEK$|qOR>=AaAvR>IiD{j5AzDdn}rLsPzgRHMn)<09$mn-XCJIMM% zWqql#-k_{6>7cl;Q`R>s>noJ?ksUPmkXmuwRMw@H^;I2Yoqm51Zlrxe_B!nfHTNcE zeNYEgn~bvFNzFZ_tY6eYb6=~hXVl!EQr36xAnO~H^)71etCjWZI>`EJWqrMx`@_om z#tw>mt+Jj_)<-Gp?{(1bqL*56gOukxsr`JsgN||Cl=a@q`UW-k?j2-3tvtU$c|NJE zAJ{=z*P!M;Tg`o>@_a)Z-VsY+%$Nw(vAox9YL)c{Wj(5_kL@7q3zhZ7%6hf3zFMqf za-lfh>*p)mG}}<-7f=~n_Ve}^H(5?@cULi=W8J2j|(DQdUOgsoE?u* zbpuk1&lJ-$gB${c_5eO|0uX9H{luIzfUL3lnFxgME;juv1X62_a0!t47Vey2IJIUk_ws zHTR4kwVpPuerl-k8or~fynNi4<4&y!MMwIaabr$DwK9~RBuHIV9exYD%6$Jk_q>$G za}0B6WS;}+J1mH7xd%Lt-=y#(xI2*K@E~$Lkl~i9oK#jUrUJ3&egTlgm|#D50~tFj zh7?ssYlz#l-6qAj_@XIB-woeD-z2IUY#V8uQtNj0pC;1V}RuJie_*fb>K^IPk$1 z&FgeTIXpSYc@dl>ZlN)%^66C#GbhZLWWE!Xqr4q%mf-7kW;}ZW88ehs=spw$5}v?F zc~xUg15oo@3EaG{;!s;YRjlx+Gd_ix}V zvb?$;$XqLen}95rRari1V(rxFRiQ<)3aH0l?uAa!OwT40DnntbpF_Zj#(6x%z5qzI z6`ch@5?0ndO+Akf&V4PA@s|ht$pBem&0-Uf=oIFZPnuR$1$*YV0LZH*rc*;PE2h2o zMojS=zJ4Yg285dLu~UI0@N-l?XEJfDjJh94v#bl!zW`*RHNrOu5w8;GD{#F0^9<`9^n%}x>}r%6{l!lM8~RH{eVQRm3uOf z@zyLR0%;l=9M2V`l9fy2xPw$yM!f_ihPUzjxo-f%pOH77@3SA~j`~c`3~~mLH8P&^ z=?&8+R!<9=Zw&CV4#$Ftb@5P{wRUQ$pCLh8*8`#ENAPYSd~R-RJqe^IlG?ZaDv+=h ziywg`thLi)f7p_pLwU{g>G6t*RpvW+XoS>;gR|Vq-ZO!$wY*vbq?cv=5+Esb;Ahkl zAiUQyJwE}2nm?~MfUK~3P6LSy4SJ(6wFWDJ%(ISYR{?3Z zRCfUxV_AO;NDC~`c+Hq!0}{1r!Z$!RTBq< z5~~Z&s}4xi+Qr=rByP>(K_KDLLDh#qdP$VY>OKeJSJAC%69uxy%DM(1^Q`e)3M3)< zO#R#gq?ctq38d8Oxl14PBgdw4+`3v-KQm;$J%)4am*6C=T2~4rX3gSEAf1rCaCJ5o z7Xs;NdHz};)O@erMTnKX&jCr`*CG9wrhy=cA=2VlfOXn9XeV057$6H_+E+~h(rnFi4v_yN?p>fHOV0AZLINb#G6*4K z*%F7g8FL0BHtM>3__NTbdn4li<3`*YaWlK7 z4ud-X_}}rzAMdz#CY;ZE0C~TO-mJ4bnqXLve?>@Z_+!Ai&safT_ys_oGM*>M=lv~= z&_wNg86eN0#CqdFKuBq;;nx82+s4n?{{G;2dbsprk+p6B=TPwZHb8#GP@!n)U4T3# zApZoAJHlf>2?+gJk3CC}C%890UBY?!dED_4eZk)Z#PZ4Z@kCG;H=cyff17Y#%4M|y zp)t1g#+w0ohw)gJolN?(-ctTfp!WQC0_Ry_*Y^|WrAy3;_X9$;W4-!gfV>*K&y#OF(avu1Dz@>PI*;6cuL7mznS z#33hud`yhTz6X%yU5@iUqWaQpX4lUGvMGA%{|AsId>tDK6n1^iGTF%e{8s?EEu^;q z`AnlBjmO&U(bBJoc5xXv9}usdk`3^unCSvTL5|yb_!v1iH>X!id zW05!hOyH=9LO+ndN3A2_b6aRlJKXkdK<MMu=K6Kp+9TIKLq4i z;pZO#_-|?HhXHv` z;Cup*yP^jF3m|V0UVZs0V#D|_w{&mm=Y^$T1{}S|LGqTCUJJ;Zprmanj{)*wVf!H< z^k@C^Bp_5lmg*gVToUc#y8wB)h?WnO_}m5L&KCFKXRW!i?gQi*q0egpc~tnP4alZw z-QNnxB{7%z5kRCBKSPkO=hFYeI%@eb4*6<8J_#~gJ6%8?7Iu9LAomIB?*rsx#`76H z{{tTRmm_ra{v>eDb-ApM1M+^66JD@^mMf&c3XntDcLPFywssyUAhvei1jw@{HVFG2 zfV@XU=Kli7+eMH6e*%I@B+Hq92FRhH`qB#}=>&mSt;c$R%uGwkj)xePoOE9ydWUZX z&KQJN=l>p%yEnLhJ_N|SgrA=U1lI!@)pLNnU$m4z1LT~r{R=iB%hVu^kx&gw`Pbrf z?W_amqkvi~P62s~=pDWbkV9d`4*+sW_~%~%vL~p16_9tlkn8*jK;9rAe-4N~^+6h7 z)P3z`MCCA=yu{VG777CGt-fV^Dr83D3n@-u1pZb0bf3*d@7ZbT8EF4yN1 zfV@=j`BOmdiWQH)^taIlg~#p(Cvc7df%92JeJdb0CYHr;;+62(nW^+8-V=2h?d6zp})K>XEb9SpDsNk)y^6i2T zaeN;jpE9{c&5kh_epE#7PXp(Um~H(sAa_kZ%uc#fjDME$Z%XQ@`+~1R)S1>zvRZ)L zK_sApiW(dPLVq?#y%ms$MXP)lAa573`XNAO!qWd05KOXJ)cpYxkCPXqF9GgAO~>GuE`Jj88Z zdM)B-heI|1Sz5Zpys-tyGGKO={dEO|FmqX5Kt3vFqu&h3(_#es&j7h!`0!@|p+D>S zj{!m*U!G}IjA5PRhVa<$5@)dj^Fj(a!RHGIf=P(2<@10%D%#fwkXM1qdh8UCOFd5Y zBY@lxdE;jQc}}#ZKLkYYn&sa3!Uqt~B5y1M^0bKr()9sAmM~5rik#{)AkT`7bOgwq zA=l^o0lD#d4*5C45uASokV|48Ts%;Jc#-dsC4g z=Yt{}XMpI_P`MSSfIMxYH&cANDl%>S{LjF7X;j_G^Gh zKKp>YOSGN$1M*?xRl@!mKt3vT{zX9U1KXmO_b~t(kEZ#H^ydmc{}ynb1~qvr_t?_w zFlRKe0r1l20`f5am$b@pUJ1zCg+8l*yh-$Ne~BK*?f>weFGqm3U9m_5c;!``8Gh7h4dc=TU*;`s#HaUT2QUg4_vLwb)mq2y5$N79CATKGn<~qL%kfmde z^UHvoGg*}EdD&%*x`pju4#=y8e;xv4X_v>wRY0x_KX(Cn$%94K+cJH{tiH%6Fv1m0Yu*(%KdW}kQ*Xa ze+Q6D@V>2`&wngmUnPp1>Xik=_U~T`$OnX_j{TN*YAo|n0fP6@d*?t|6_oMo(?Y{@eCbX~`{#QWm6Ohl}fj+xhAJX}&02vEQzYdVi z&)}`#9|5AzaOSrE2p}&p(y?}WG}`Mey++9T72teYMBNvB4e6$1BiqN;KKiEoTP^1b zuYL*P2 zkY&O7_W;=xS^due`E4;u`D@qUXS2GJ$8(3&V&k!gfb((@KTiPi65*e}4+wo{&DP*g z0CG;~^GkrdTEy7z0CMLBudhD@{y zMLa(X95gzX6Mh4bJ3{BrdmQT$B7VLckoSv>v<}Dz(I9MYc?=MA84U6bfIMnyIiG_( zsrs+NhqOmO8Vv3V&Qnm`5O%#CkY@}Z^2>Jt0u<(-rvZ77h?buQg#N4#|93!M+~u|N z*d zK;9*!e+-bPgr7eF$Xf*D1#dtG=y83{0dlv`E!_a*L&ncp)>UVnJ|x=mCE&<-z6Qug zMEm+4K&%zT2Hn!waHg{N0_PI`moRhxJOjuF#5n5b0C`HZi(dxhj>*q>O>~UO)>8h} zo^u7Cmwi3#!ef#zG@SoBAa@|h#^DMeV<1?_!+`v{i026)uNG8y09o4OoPP+Aj|;m# z2neuP4L%FVC6U=)`bI=A^tKw_56GUd{Q*EeE;PIf$Q1#(0SNusXc?Cv|1BWz01o*$ zKUH-dyLgAYS~~3kUB}tE8wNrg{~4%WE&8UP2IOgUMpow+{$2P`%uoL^Aoqzr?r#C2 z?@8sg{3swFcu4c1HO3(h-0X<_(*@3ZfNpE&t$@5#w6E_68ycpq@a z!mD=yS%!UfeE2LNPYLP24#+1(eSOiJ&{GS2Rsp#ydc7NfT)(RAA|Flwc~s15zZZ~A zQG-7L$XkpRMD?!$p_O*)=l=kR)cFqpxhux%pY`{Uv5i-W&tC;Z?h9W8gtlrd=N&*k z1zf5b`fq8ePdFkn-%b#;ZcFtufV^FJ<2M1hBl_h(0pwYc6Tb2rke>}C>&!+-JxlqQ zN6r<}zXmwBA;{Ky2FS-ny}u2R&j6*3`R@bdHG=BL0gVoq*i^T(0x?0rHlIIMt5=LMxnB`p*FJuxQ=?2OxWb&*yaDjUM;d zD*<`&gPhMgAg>ZJ{|G_gKij^(o~T6a%mA_LY_zj>(nWQNEc!O!d_?&0UjXtc(VBi0 zkaq~2PXO}kqKEzBUG$X#XB`l7g^jVVB?$iL|L3is3&_WcUpeG`fP7la2Y(8X=R|Az z7$6@NwfqNwJR_)H&_(8lwNRjt^%a2pw$OPSkT;3i=>qc1*Kw+E2INzs#XSWG{n>W$ zK0t1ZzWc`jdFMl%&o2S;a!}d&`i~_(e?k!GW82PO+JiTQ5C0kICFTK%P6|`g{){^k>&4 z-UG-bVa104d5!ScuK{vH>^r<*|1+2Fh!X-|4anUGxvUXEj9s(?MKOO)#QamhS^7#% zmC*+PpFq11ebWz;EVN2EUs=1f^s7WQ;E>-3Wb-D6yzl_^F6!%LfY5iq$phpy+yVgP z4f~wxCLk~EbI4l(d5y7)Rv~C){;aU#y}-F&cqP#i-5cx(UQx`_Ve?Z_lws3Swm#? ztDNd}fLt=;pA6qVr6v4FMfUr9nK=gM9a@&6r5c;!q`Ya&JpP@CR zvM(HA{3E>aYCt}CjcfP_Ag_9mLq>os|3%&kz8#QP2%Pr(3&&X57LoY|K$afjRBr?1 z)uPw?Za^*xE1n@Lac1)80eM>VgP#KAj;VL@>iIV#HpKqL4j>;E8ukHs@olcp4-u8= zsWWW)QcrkJ_~+jNhyHAx{$GGB8@sY>Z!nA39(_mW0Q?4Up%$ob!(Wa?WT-RKEzwSY)J619CrD*&6(Brih-5I~8IQTFX8}1UdZPad$g&vQyy_ODi*dpQK$g0kPZyBe z!mbG*Pbq!1UEc-BuZW!RYk=&CzVZ(VM?};Yoj|(q>ivMcAFi-=y$%p^jz$!{|J!hL|$Dzg%4lH>+2K{sKYqF z3lN%Z**N^?fY2Px`uXPo`F#;lzY53=F(UfHCoygjZ_A$p6LwMtHKt3dV zcml|?qMd#>Ag_j!_&=pL&J6o^aWQ42SH|WdVst_j1ztckar48 z?*ej3X!suic}76~0FW1pQOak06K4G)#=Zg&so^7l+!6U_2FOQ5?fiE{C2H{3N__qh zke?U&{C|L4GI@-oe#tk3k663d0_0Vqc7}j_T=a}@1LTiI%zqysSFUr@;7tBh|LhO(DK}lTyF2OK(!U1%VNd^ie?s5wF3_;num4G7 z`vO|9#auoAkVb!at25~D?LgiUE+$SM?F{z@y~z@$xV@~K^@q5Ak7@j{bI{xCpcl>I z<8e_kopmNNr5rfUjynAztZWnT7`TU>Y1Zw|Mqu}K{o!Lyse_$=!1AF79$3o%wN3xZ zol#-EwaoFD^dI+-F8?P}^9lFW$#`6tZBoCPeeJr(2YT_K(H` z)=X?c4SKDJhgMA7_?aq%S~d^Yu~7)MY+4ty$7t6kyFSj;Dh)Np8U;f%T3CCwnLXS? z9vqz_-1}R%u4nC5b`3d;VmVKHl^B}QRTd&^S*~9;n{@iK>2{t0FXHQ_5Omy~Q9itN z4RUt+*DhaoTT3gI+^A4W9j#S(tUsLgCbO(_e0z&4>CbB|G~i&iY|hT8$h_oN!0k6E zv0l3jUpYA?wjmpGqe6oQxke4Cd3)C6MuoU0&ALo~>$6bG01DlTpkCKDJoC#UgwhJd z%wB$yxijl+?euRJeWw*C@`?vv3z4m>Xk6t+r3*9}57X6Q@5Hut*kqd#RMVl#!m6G? zi$N`{c1Pn=HAXn;O!lb5L#s#2M;2J2M3C!RkEU5(y&}g z%AawVhOxEqsPFHXD|_YE`d)v3zc=X(yS;37I_^=U+RWMyy6tMw+>HUjm~X*9MLO?o z)x?^EtC_cFt4Ny1LmHa)F^GS%x0lh&YFU3DgSX!8Zf}ePm{)I}jPp8PrE0!*UDxxx zOtd;Ye*MY(!d~9zY~{Ux3J6=nfgZpmGUAj;wy&nPE<0w%y3{;Oj;KX4@))Myyw);H zAi0To#Wtfff>jI^-8FS++gEm5TU%gSxDz#uo)wLEH4p0)d@V%LU`mL=em>j+PfQ$I z2t5nCo^7>O^?V?2Pl%)n@CT24%S{RgEdKgYuhyG zg<>%>5?vxKu02~p1$2xgM@mII~L?SJY$CW>s+h*z=hsO~aaTxXl#*r1XyJR9Gt}3u>3&)@=Uz|!n z*CJrgW;q)Khmvu)nmIb2m1SQvs92!h4+tAr;M*G=Wu0!fH=UYgs%+LdKrbbzY38|e zJ=?jA9ES8va zgM*=pk=Vl7u7M{O@MryeonOr%@M|>8(6sW=CDv`|_cB(wv+R*8uYd4?E1)^v&9|F~#=yvgFubO+zI=h43(vDd#&mI^YjPQKi;nDdnZ6#!HywX~s`@|XEFxhRbZ0=k> z+!^HX4O;T*?A<(`&M>VR&n9TSvx_u`!_vw6|)ad6*Yn_4IvLq$Gxrx zU23&+E7yLdMQa7wXdk!Mm{x~7t@Z3{hbMh__o2~HeUeH!;lj8x0Y1~Ej7esc)rGd% z!R_1GxHp-OaImRAJI$symzU1x`y2Eg_f-rRXidMf+rQO<0=ULA>B3RRN|CKFD!K)r z_HbaTs8INU#&lrTQ76X0qIVm9K@D*(=o?mdQK`mxtgxM+4eHy=A`Fj~>o-leVsBL1 z!nn{h_;K-R(Bp#CpwAJhmPdTJ8k*J|FwXgo)ca1J4D=1AC73gZ-vM#r-Xq}G}dmrYNH-73^oEwmQ1U<%Q7sLGHUV=s{0 zZl$d`n;KJ<{v@kTsn$v%u@*6BS+=u1TR*{5>IbHF6abJg=`PA8 z{VI{?o1~ll(NuLAYulL1nE4-8b7g_unUw`*Ny(*Pn^cCPwN8~ZUVpT;%eRpY zp4COSJPa{psk@D2N-JfcH(l>iPq^LP+T0sKlRd1{nnhY~nNfigUj*^6GntG|wz_3< zS!x&{g`K=9`dgrLSwZ(iEgK4|F$7@-0KQrDZt`;XDErOUKEqnw4 zExf*1Hrstn-yo*n$vzz(_A(A)8pbpdtFFH8t({wT87&Suf&Fk6&0L`-u)Z+aqaiU{ z1gz1X5g0MG{#ox1dYuWTu~-$@M%uxDB(%sxH4;O_@!~ge1T43*nFbZ~@k-FzGJPgw z9z|++7-i}scI{v^(&t6uu@eNW_D1{BQClD+n*q8)&{Cs#H+%F4K?jvcJ%c@x;pE}r?CP#UT;OPgU1c>(Nm4?2HOaz z*MEJohcRVzFc@?rqBaZ)k{v|AdfuVos7kMM1hE*E6gwCgaMc)B&&H@!Z}l1;v`=Zs zIkpi{t8C6cAE`wn8}{}3Z?)hyywS?{9}HIVP2ix;{^Cn2`xZOye@;uS(* z%&Sc`iv(3#^Q%(HB3_jXwA8(SG^4{f`9^nrigjp=Fqw~hQqG{X9+NUg#p z7V)b1ry@RyRZ|fkesC&MfgG=QF}YCNPPC|q#S|LFZ=d*w@Ijf>S0h}?EQ~7kjn~XV z;-cT68xgeuQ#IR2u(+O$QK{bQ@TA4(Y>jOM)Y_a=oRr6~VfH6>;9Rf2o`c|-ptyQt z1jdSbF=iGLC&Zu|5w(u;Pg;Cls+hER(Y=$FAZEPA)iVxqRISm~EaFx1Og^IId+6eY zR!lb%T5~Ozc!feUjs$J0StO_um~o`2QpqA-6=wnx6&DVT-5%OzdwBeCL=arFPQZA8 zbv$xgAp06~kh34TxIKHdJ+d2k`9H1kk7LbH`~CW@k$ zC@x5&BAJxCcxU@jZu~`~a|@${c)Sorr(J7pj3-O=gYkHr2twB)Qq?QfT)IfaNGSFA zwoCKjL>h^b;5+=%y%tvzQ-5w35TRX42)*iL<^Y+k-Ll}<&T$dhjMphl% zw~V4FJc7(Y1iH6T_*yF=%NX${mN3;5W?Q&2R@`47IY5TKu0F+E>=Cp_<|jv)^#+5n zMbSSw%Cy&eVvOzBwS9cq0B0}@ZP!ciGSO`_;cA1)ULS8A(3oXZ(3XoC3pEDI(bYeB zkr{7MoY__d&Kpy8co7t+_ClJ3F+REg_eo30IjoG#qOBlzgHD63k{rS~Qhmcgp4}BE z>Eg@>3z29NCTbPWd=>{-+N0tJD_$=}6^9ta%f`RmTf0TjxG;^3c)=qB1MdNrYvqn6 ze<=V5(8`)vb-KEpW+FRth%9dWr|U|D&7He*xuLB@IFHzd zwTf#UMl8m5bR95%x@3ERH%Z!~;-M6OiPkqCtE;;w`k%5$^(uK0o)ojQbPUh*7+d|5 z6){bYf|{5TMhHgg5=}1d$PtIv#MJN@SUATmG$~#|p!v&9Uc@xn4QgUaB+p$djvuh* ze!d;#X-Xu|+m`3;fS#v8o~A_dJhePe13dSFJWYw@xo3IeevWYUzAf74MaDkCoY@@xw10JSKm_2C$_kHJ?%bn zRLai#q8#f?3ZrPywrRBjBVM!2(10${u0kkZ$54Jo_g_ppQ*`jNX{eH22U%;Ri=bXurhDfR6*dgk@sRn}x$DSV2fM9!iDHVNZ|H=wn`i-po=(wh=n@mNer6&+k< zotx2|YB`Ie=or<~M7mlIqj}YGmqzDM%w;vFYIcRRxlWeHoXWUsqs>)vInAk6fR|j`AE^R{XvIoslt_i1E}~dbjTOOHU1ModX5_F!e1{-r zl*XK`)^VHHl_gJiWU*Ep>lD7897|KIIme@?TT!fC$BN+V+fg*EuGC6*^SZL+=~fo2 z=}{UZBKeAY6b-Xdt-Uw5(vqiJS*-6zX$&j*9zYZgvr_E_G`G@{r(0RoZJ==#-l*w8;?Fs?Ut%$6h+|?WOo(K$!)_@mKoy9?f%9=cXZ6| z!!v+EYxghU4OaRZ+t!Xg-Yr24)ovwGP0L_0I|qGdd#A7WP-yF>UyN8?AQPg|Y3HPb zUH}<7>f%~4_am3!-%epMYg2_bT_V1z7LkohTM)jg%%{w0ButN0_*n14^@|^F@wMU! zn7kanTm;mQKvBOvNQJIS4ArTNLd)b)Mhj^PRE-64&7t76EowmyljCtlKN1@&AgVODazPceH;ANunb~M(~(3lF^ao(#;{X zIMSIcl%MEKCEjUhDd?J8y3^27&Pj`C?BBI(5MCulbE@TRwl$4<#Hzex zF|S(gR@)qkxvb_?&F;80*U9pjQyF)!t+`4rr#ThlyLOGj+}X85mxO2bAH$pX`1&Qj zbvdKs0sU)w^CMKKt;mOm*NTN|HFo5uqb2#xD&Drx;a#jyE8cwhS@Kq!HX*%jp~Jh_ zZ&ADlCKI_nQM&{o-nP);UF;7i-hA<2>aA9_L%eOF!&}b|XdurQt0ix>mK@@33mx9Y zDzeg>FA+=LY6UmM+ZH;!i?v(Dn=i~t-uqQ?VhbJK#d4E9JSUFTHEj)KhvGF zZ@0FZPpVRZC5>dID)}TTW!Foh9P6y9MA6VhJah)V%K4Hm(XN7+ugHYXphxK7XVXw6 zyP{J*gC3)cq&G^ivw~Gz+*PBfDzrpK9ENzs+g(-C?CMkLFl01YqDZ@n6{VrG(iKNz zR>R`a6Rpt8Wch(;cO$sUcP?c^!THJNCW19(qF@>nxTid-?9A~S2yxGO)Cu8BY*F=1 zxd+XovcW5!cma}QZpxmd{oMH72=PWs8B6iq{6`3h#dBOt4h zUEbAE6+X%4RnqVL~&-pJ-+G;Nunsdavv{AQzQy98vyZ=3`wde|Gq+0Hmurv zNMTUkfJm@A*T2ld_#t)(UEb%2vO(;RXrcLDh;Q;q`Oz6-n+4>2KZ5o`k}0iVEX1W! zi@lIW#B+(?;af4O;uY~+;!CUT2tKtdl&VUJ(VS{ItL@Fzav064mb=zIhhi?PIaRYu z?#*?wJmyr!U2JczlFMmM#hhjP^e`_i+m}+Bk7s#let6k+vzBlFq+45De3-*p#-V|=DN9!r`Fukv-P+;;#2nT#4h^hzFHzLhE#D$b zx3;(lF^9E`Lj!Bw%M^9i@=d#RYt`P}TsfI>Xke{-Z*qsobbK1vHlaa~Acmpv*aW?9y~-N|tF6X#XBy)mA69cJShy(UuG1;RVW27oDMYx8*6?HnH*G7e@_JixrDoRS0%w_ z+?6}DL^aP^X=Ry0!N=(LtZnKHF1&Gpmv#pDxFZk9ZS_Tmy-XFrAgU|8vTFHtJJXp% zut{tEK_6C64vvrTIC@#|hKu4#AM}O?v%{ctUhI;Nj%V3uKbv%L znz}4`g%`Vu^Rf(|LWU^D-Re#D z2cwe^?V3a=$k8D4P&*#(Rnuc3TVS|~^Zp+Hg3_+jPJ1k?0% zI_n+f%F7gulc2n?P}~siAI~5%K*$RV!gXyiwTOLWMU_nP@zsIbW-gR4T$?AogC4RO zH62YGGcltr?!$+B`w zlI1I+sW@dk-ldu?Cyphdh*VkR2BIu2g_$U}nNNU4dSfO2$YTibsthh!=7|7_up$CX zmdP3}u4^LXO`f3eGTk|X&!G6b3|s8$A8e_=H?ZX<)v(mAvYff_U`&rOpC#X6m5JG=YOlO>Nj zfl-;t zeF>`AaAP#QlvCLo&1%ffC`<{~Q8Bu^-P!HmYT*-g+5TwK?d@g9YGi7(tj5wBS7YhB zz5)vk6B2v4qGr>AU#b_=E7^;w?(v#o-s9X$EXM=xR0l7-DpYr!#e2KQC8|#&pck=) zD6|!=jAtc|I-x^p#s(CvY=qwIK0GYq_yfR91#6qD{cQp#Z<-KUA%_;`1KdBt?n-Rk4P z1;s}{ky@icZkY{G89-%?)nKv?Nnho!#hb@Zmv3FW3V%`Z$o-d1deh^G5v%1nQ-z(95^55sv4yb9FJG zClqi`+Tn&69Pw4eyYT8Ib^s-9`z%~qAU!cS687k)f%#t5K#lZGFcpur@0wVl!E z-$}_^I&q3h^s~nS3?~8jI8sFNl+enMquXm4K6Zwb(8_2H%1sGWAu$R#%`jjRe((}~|fY_P%Gr5`!m$p-MlP1#RC&?eE~Z;pN$_bw!ow3s_C%B}x=mmW+| zOR}_rlg)aQqyDfn>*)cdugFa-lu!*JZW`UXRjf|6R`E48TO>+oE#43nOT8B*K*TQ9 z!SS$nd)({Jdgz6jlr@rK%R~{0u|;}Gd6|Pu9q?%O*`yI^T<Fnue__!B5ez}4mrPCg&8H?w0YGE8Z1iN9xXL@ zud0E|}ta)~iCzIZ=+sm-S@kG8T z%ID%q1lnF9235$#91rUSMUWU#F$S3-K{T@M%O1ZPL&SO~hF)QZPo+BafKnA?ezk%X zZw7Px!7 zzuz;v*87tl_HEpqU9}O49z5IYjj_9o%|U@f+0~RxGb`o-gL>qcQo&8f0u6Xlc9vvFJbH*bFe+mvi=WbJG=8oTUT7qBXi;~*HL(3n;|3x+Wvrcvv?TWAh=4k7F7 zuRvO@aB%yv>;R`CvXjwd53h^s(va&@rdb@m`CKADJyXAPaA!Wr*y;%KgPPrbSzAy$5&poYKQqqf?o3>%gH6vFZWdu z{=#bG6B9i;rg@#LZDZ^TRoWT728S(-lRl10OlN!j5qdb?0GU8VfH^}O>wo+CqmXu` zk8@r{N(KwvE<_OqfT1EBPzn^S&#+C`4HT|ouP;!v(jNv&Hg+)soSX(qSJAZui^k(X z(S?K2Xm7V4QbwI>2p4bkM*9_|*zyXOww7_Iql1s2_XZ)yU!)IfS0S`ooxPjK(`qKi z<8g0-HRF(XE*vAK(6I(Qv@w06KR%fTN-sW6f#QpKaUaReA6uJ*KxPKYTg%gK zAGxu=-w(yo`lOH3Zvpz%Q8!eyHt6k#$~K{KZ!+u*LTnG!kkZ#$*7y6ju@2xjcXh89 zGUMXzXf)^y#)loy>h)#Jt4nVM_+FG-?;q_R_qMKKYheT9*Uq3s}$<9l&#H`TT_rASyRdkZY?X>_he?9%DcJpb)&vePVj}V z(YlUlvbuOPY?psoBQhQtS+YnhE@hotH2KqO?s08^(vz5*D|tX zk?Uk>s+ESQnK&8)CJr2w#DXqasM;P&NrH+XU5wqtj7u}}D_+rE?RrmbXyz#`oyyo1 zO}ch~lTE1u0!@@IZoSt;o}n@VV^iuO5rIgEHsoGc!F4>lK9)Ys0U6N4d2 z7l)VP)5U3`WO1E#1965(i$n9I8y=(aDNbbIg=TEY?)$$f*Y`dG?>ynUC}vtcZ?*YW zG%6Ptf&|H8{7VC&u=dIIb1;f{`yU^lh{c6!G9%KLp?#!$g&=X=$RSM@ZKl$5Zkzke zO6A>L`MPz0lrS<{*D+02m#q?{D8$H;Me;?06q%eZS*TqmND*nN8VJ{ zPLLwc5H%BriDhDL(2ENoOBTu22+W)NrKMS4qZfq9V%aJ|ifb8JvdChcAk9ic)Jz;L z5+qlq-Iz)is@4ip9I6P?#Z)aW_<|*3aluDczqn9IW$cO`66kdTa$z!2x;V2;kR;Dg z8G*6m53^2?5+a5uSzNI~a8k3l;HyK2)QFC*l={U5pIAecF0giS!6#1>rHeDm1c{;J zu4Y7sj-Ep%g^ngN_Qi@T76~YHf{P1YhvthCiY{5`M(yH)Po$+v7HB5ub&Cr=xh3M} z;&nBp)U6S(iIc^fb%GSJhA3T}UMENrr-_oqnRS8`afV2XLwoToF8IQs@!~=gX7hc#*#c(vD0v^1rSwcID%99E*n-9Q0DKaUa@ z`H9bliU=NaDPs?i=AYAS;1zb3l+9!tFw%#98#+ak$NIz9HZ+e26{^T%RqzFA%8~I1 zHRlx(Yl_bu3pQn55%ZX0ntp`KeR>-Dd6aNZFV?g%pB|jWJgSHc)X*n_$6U(TES4Wg zZ{Qe~#n_4X28`^P-(m@AULLWY@wIfTOmSGIMwwb3b1IV`qMb_@!(tv)>`jEm-5zHV ztBS8hT0V_qm$R5h6_u~+_Ej1-_9))5%KO4JNH1J-gn@is#Q3#muUAfsSYQhrMl&sU;=#7g4N|9vv6T z(JJcyuqjkL5q^wPaY4MSa;O(ib1o?tUC9e!X4NxQ62mvjgA3)T6>TyN!(!6TM%Eu; zYOhuq8}wUF1L8KM5O9E z76~=$V-;VsK5A^9r9^2Ri+S9ttEQn#HMw;se@!c;q39<#uJh;C8ZoHVz~@i)&PTll zeg<%1>CG%Ukwnie;vtXX{kmIQtrZSXX$nj4`k^y=^v**?XpcPJl)rgRWIfwH8V}Hx z^0&&R+>6~#_pq1UqNhzL9-PwsP8Y@mN;ifbd{D_txT%T)bQikng>o<9#V(%v=-!(7 z*|s)@I2=o#2g2i5q_>wxYuRFXtwOQ-Y@3(*B9&tI-p?EQ4F>cOo|m?D@n|&coeB-{ zHc#2HtyPZbNAd8&lQ(s|{3tCYE^KtGKnU91x9ljuoBHXC*gEmaHnHU`Eyb1}%f^)VDJV$bdrkPGT{dOWn1 zV@m0pTDT*3BY!2C4p3+I)S0C9_Dp8@VN77XOt~=NCJ$oC5oH|ZjWU=ypj;>oHE;OU zTk7`QX3&EZ*@fqG%klZ9Ha@jS-6cL1(mNPU`aS1mHHnXTeTI)M>U72iBPG@v6@3fd z^>iN5lU(U}L2#ucTg6ei8K0}nJF^H(bc(%+`;40uO%D}9wCdc!Q9o$t_}JIhL%5zS zMK9e2ID4>>utM1GNCGWBgj!M=Jy!^~tVB0SW%c4+z(7~!3N=I~3+ZaR+6v=EP7QIA znK_7+4?>FkTZ2{fp&=~MFI9M0;Dy714-En$&A2e^EZ+GCxUjKl1s^sL2=KAvoB#sr z%&OupLxFm%Vvrb;$g8%hkqNwr5C|(~LZAkvMsYiYtl*HNG6ergl%0MG8^U}@KTf&>3L9msm+n=XMH$qcn^b5DdGH!0DuQ>*BOKsAF znKwYcZ&fQS)98j*E^%952t$Oluay}>>tNnWOtJAK3wPamtC~tBgUa?2q>OAdfyruW z2GKpLZ9njj`?$QGcvvqfpIktyRx2B}m0C7=n9=OFo2g80=SB`2CCxJyFlbCpNfQ!K ztX6mg;452@PoGQ;%u!d7o-u3FI}TR;&B_V*CQVs_bMCd^H2Xr;%=$v*WLnRk%c`yo zp^Tk+&flw;&}932tNDRxeOB6YCSc3-tPRK_MEZ7GB18tsnu^pTz_68Gk)mS>(|R3S zFEU8xv2txP8q=u`by3eg1181drq#It1CJW`t{r{j z!W_T%nV{D6Xs~OAN0XUGeO+wWM@U6m(qo52xq8;nfUK#=m90LV6%y~_=fl-RCH#z< zs?}PQT7E`N)v{+o7UeX(d+*`bR7razz{9jbYpCScP)RefN{cc%5=^6A+1C@BCUgz$ z)TbKK-L5G;g7XA=lAi*r&cG)X890f7M-4ZX`ueSi3>+kj%fLSJs0{2QRCm#<>ncdr z+(YRZ*sDb24D99RPn?Z>vI^Jl2*#Cp=HBn(dDRVF}}T>4SM3k zY_?w&Lwt!&_0XQJtNAF7s^{@!yoB#3n4)4$(EK*DHG^{!CdW3IkOWjcy2hwzB|j^+ zdrC_SIOtv0qJ&bgE5R9CtErxG`9#^W0w3bV><(*9hSNoSFCJgG!>1mxVA{oNd)=M< zo!?p{(_A>_CfJ?y@uAg%n}=BhN^1=Zv$O^3}Py_?V2u~FBc)vnf6!-T`dom7;6~;SOvgXWX(@8 zWSw2y$>`v;A-!>m=wsxN7mH`y#>lO7mutxjlFC!8=djEmnfy(GZa2S_)Yn>`b#`%@cZwrkhylAc zX=;|XRy+mWt-L^IO)%v_x{j~fj}KW?x#gV!mI}k=8@KoR2k!STg#dM6Gt6MUj$VJ$ zFk}EeNYZn@FDm4#?^jmH?+#}ZXI)m%k0+(iPm1#C82ePjq63Y=yf92V8uSt5k3HnTAx-6 zC?nUgUj=*I_RIEZqqoLGCEOV1!`?wObAemMyp>kHA@mp#Zhg_P#S?H^go|D$qFiGY z0?NpB>`PTv!M%hV!(3EZ4Re8On4|Gtu#Gn>27P%OW}~+nB$L9`H@<=lZPEyeMNQU= z)kra7fosJgbT*ORRf@*=x++Q4;u#nEn7V;j)J=)0i)Wa^LF-ymQ!BzXpv+N*2fopJG0TmcSjWofZ`RsGR|L5_Rt@h-2p!JUYxXX`0--SLT^46>K%5b*z{3z60KDQhGEp6 z_#()LK{l5vs`aqUc&LHpxK?Va0NN!HR}hD7TpE2AX*43 zqZ;}=-;Az>uJK?pIv)3j2e!YDz^r3T1MBYbWP&FHk9J4;Gj9Pc%E)!>X(ozER)5yN zMe7L%!)oPy=rJNNzV0N5aM7zo(DWwG`yR|X#$|_AOeD(4b?klatPtQsj}hUzvqprA z&P9kpy5H?pD3z>clj9ycdrhNDJ<6x~2uWioK~^ik+wTmfRlHmr!wju^Gt1bdPaW8MwY#Mm{SaxmrR<55Rt$|vTDso@FmseW5rbC3udfOFM&np#!Gph#^Jn% z*`k~RGx=<}i-~ukLOLtt!f}PcPUoFI+gBuby2O=?S#7wCsfbzETGMal=$Tu$FIE_W zJ=<;Qbm6nG8R`e$LI~C z0MzKM-eiWI$)Pd={!X`#%6*b*s}4o8qJ1>CR`Vrm&%u|X)=jx#0%_&lTy-j- z7?%c0WjiP%@v!nqu%}@{rL`*3M4r>zlAhlWs* zH3sG=HLU2QQ4K4DVpt*WJavW*rTEhVCEQx(?nWE=H>8M*Tf=-aYEg`1)i7+eqF2Kl z%sR%a3F}}b+*;=DqDqyIUEDh6t>{x24rU$W<=FEV60w#o42(K?u`Cb`+j1Mhgt{WH z>e9-*3Z$yMN<6}ORhQPPSdrSmBb0WCePv!%v^Byjb7PJ0dfFP{HF>o#ur{v}o=KYi zZa|XG52K8Y!gNlnAfYBE+E>?YPK)Dv z50$3#xK2Y^l-`Q9QQb6)boS+D(U1pIh9BWzkzN9exj8T84W7fw0( zyalU#%I!xFi9lDLBBBaCB!cGBA${ewGGPrw`N{GEBMl9f(*@_q)ktA>?o79sr$}}# zQivU&;d&VH;vfrlsL02H6^B?{tT}Ha$_tH;Z`x}&`Jg3i*c{BvMu;Jx`|Ztyqcz!Y(he6gtZ7FChjI4qI6gG=Yc7>)Qao7dD{aAhpIe$Q5y0rtIy04DJ zt`(pzkVOk9V^;}SS=JVm>57S(Yep4Gl_=$`4!*N@q|YVP`Kp9m#eNfpD1yp5aImTv zUQnJnt*%pvRK*S-i=tRLo#KU|-AV6OAFI}Qo4?8jVTvk2M1{*Wv%_l5U9>8ec=bs0 zjMl!A#t197DVC7k$a9Ao{_Mu{tv9XFpC=V zv96nog;52mw<#m<0BYy*%Iv6X67@adZIo}WJByvBD!S1%?+pYRR`3;~`7SqWZen42 zUKRPEa9&+NS0!mWm47h$q$KBv9TlF{~nKDBxtz*H*<(6}f_K3+j;-=|(pxDU@Wh~j! z%jN7IY|AIay^hL_z_IPe%w5kJZjm0Mvk7@RjBGsT1cq8j6jw==0DJqB>k>vb>?s$Q z9pGl`Fh(6CXD;Yr(OAg%6fT91?~b)&RTT<1%Zn%NszRw_#VzykaZO`)pH&*o zdsG+7r1B!0TU}^?fHJGz`rsrvJU~QQ(?^uU4G}_{vBW>4?pyou0!%MP+zc<{1emQ= zzYr>l4GUo-t7~StTf_8FfpY`C9J&DnnfuC&MCvOSJL8rx0<+JfF0(UKsu|!|=<&4p zgsy$;A5R`!yL_GAJKzt+M&oMcbX&OTDqwgK6#a1f!Tj^c_mY3v2n-+-Uzk-N4(Q#^ zKhA)cwDhzGz5mV1N&LL)6wL)M#BB8f9Of!#In~Qw`%4w7&2?fM=>b>kZ=t^NNJ&In zsK&Qh0ZmMxntV`}uQCi?8;O%1#Acs?U^!2I@8No`mgW&siXX*|(5e!hsm1Zidht@D z7|mgQ=dab^uhTv3K|PVW(g;F9K@S+GAGU~al{&+;0M5*-4Ox~epdlkuS8imJ6Vo$k ztP>Z&*>z$%%YYNp8HJqaz6FA-eGv|dp<>2+(94E-kc`sQ=mIx*p>SneO(hGoSXVn- zWo_UmA612)fL`w>AjS9zXifYSBn$Yd@g=ngZ!V5E^Lb;Y<(g^C%G95e;R=T7tv%kE z3*cRLW;)ZLGt*gxoavsYiSSV^2{YZrEnDPb7)9rq+^83u^E-@u8qi(PA&)xtfh^E; zsuocv3uDddt|`xQ9XI770U&)GLv3^B}(XTJj|~ zn6dR3!AiMeSbo9-;$18Putxy5cAc39LLmZ?wLp$7=7x2wE0DwN^&BsPxgRyanorZ} zc!zNV%o|QY>hxF$+bWgQ8$y)I^Rf-7>>DiCM0YJoKvd%~SDk+r#JF1RdHs(q11C!~ zA2Nyx3aIT4Vd|V%jUN!wv=6OQW-)v#m0o;(HXZ=PRHx|W1VK5l!noEWSS!vtdwb?P zHRx-1@Z51LYcFSXl62=X{?T4nEAE)l$6{*%G)``qY1JyWdMPy9AB^y^Pg1Ab-pF>k z?F-qpzFsB2SL_#I!V31Ia}(%$uF3#DW!%-P?ElpdH_{v5&MJ+CmY#sQ`a@G+X5i1nkhiS?kE1(+17 zUUTWAVS5epy@yKA{{TTqZSe*{^UlQ^n)A9kz*PI$(=VJh>rQIPw8%L!g4@JypG^}B zidle3p_saTk23S^dzP8!)z}-U3sKh%o71xio1mC`7&fQ(C~QveS=h|0u{Ug_y0rR6 zM>6v-j3VWQ&q8c<2iWG22c7V94i3DsW7*IYc0NTs94Zy@9sP<`A%>OXxgtcV@v8mb3uF zLX|8Z)mvQfc;3)UXYQ@%c{L6&BN}z{o({rB47pYFnxI@>L8x}*y%wZ@rV_p34#_-Yo+#R z&Tl;r?J-IA0*p_IB6(u#-nK{2L9TRx(Q!1dWeI{7P-mrpH7CcOhk#9zy#V7=0#=?C zOOKy4Sqm^OI*#VGEJ@HKS6=_%16Q(adc2!$XM<6c@;o}R=O4RG*gF?M$&UIVpnfdK-7WeQ>-YQ3PyOrU;Y} z&8pVVM;0t3%9Y|#Lmy#988ca$<#}6_A&|uK1EvfCj^Pn4OMKsqW*EfW^O0tT0qzZ3 zgojCbgi0p4H} z>V-^(3rnJLsgC$Vn~V(^i|A30aGK}G@fIgTDFUntg}7X>oq}Pc`UZzp3|^R@^tGx^ zuUv@-evP{troLq}Z=g0!$WobkKkLM}ktg%7Rlqb;e*j(_Aqab&qut~EtUv2bI?+8qhLBw6wLVr4aUt{h#{h|u;0u=-vjNgJllty(it&4`M@y9zQCmenK4N9 zD8vemvO!dEl!(O9ca)!*LA+{Ezy+tavhM73+{0HQMOxz?0jnsy#}kqt;YP@&ajic! z!69qdupBT&!^o&OA9A_Jh`?gJW;n%wk@eN~6i4dX^x*~g@EF5yoTuB`+QIDxniO7c zcMxH)cNw3AJ?TvLOpDECorClJ>7;XhZCUIxtgAW!)%r<)uQ%N4o*#E6v-2x!IoA2< z3_p*@=d;S`LH;IlKJ5?t`k*vB6t~_-B9X5Kn+X*|V+?%76~M5E?F{#(*|ayV7vZAUiJ+sf z`;$&L+v^|nXVYo{W#l^ct6)FI>jC+fhO4=kaATMcdk4|X1#T5{G~ATx4WY+~aONH28s`4&oHxpcTSY|HBH7s@dIev) z&l%dJ5yV1G){E6hF=Byh#Uhc|Dceb96xZSz7y6jGfmqZ{iK&Zcn8HD&`QeFhO{iEp z#e*f?p{DkcYZVpEqLpU%tB_<|g) z2Ye8I0g~fBn^l1uV!jFH!B112Z1G~w!mKgmB8xA*oV4wwq6!SdNX(|v+{YRXn~^o( zA;PCID;s0RCYstQeS8xiDk#NR*`|g(d^V-C;x?J3nFb!FT)-B08gLNyG*qQzO}ax^ z{U{|GawuDq&WKy%TZodW)3Z`lAP8OjjJPPf+|W3(=VBq$ZOW-^P_#(R9<{(TvH2S#d3Xl4W>aV$dk!JSQ*s<(=GK;q{--b+#ep;{@xvmV{)C}F0z)%KT>>)6w5856<&tbePQP5TGK zY5_j<7!jBQbP`0k=v5-9ddhZJ%t^|~b?kjsR|xQ-$B1yPt`Xs)a}lM8!{Sm;U246h z&%aio1X-;hT=qMIX%#OQ$1uZC%eUxRp7YgUiCkU5Ql#SmPec#vLPE?mR+MBQ3(4iB zR5>UJmP=_qG$AKoA@U;sE^G}}L}igP=u5Ii4-jCeu{cA|a%@rgj9)cUJv%M9P|wd! zBQbW3ryR@~^YJJvlRh3TE7On%Q^vCyfCy$)<_k?#&Y5@?1UQdSF=Nqi!oj4>!@*Ug zpR_c48AJ18%*S zc2N^Y@FmsYF1>}?fEDu^Uoc}mYY8kmH(tu)o5Ohxvqd=tX7br`7ZdM7g>+WPh08M| zvd_l;BduTNC+56Ucn71BF{=%S%(bp`wBrOvJD8o}a$&I-O{nM|AyIOep4H{MYQfD} zSHoT=7H~`3oq+9}V7n9FCAduAPN>}MTwmo{vWjET;X+w(klpI*JSNs%=lM!&7)YJ zG7IYyzXbcicb^0*tyOWSa=xLz^X_AhkHpu|)(FQ3<7*fcqtmiu=u74`v^B!%6ZiCH zmmZ*dWEhkhR`lWf8de6yunMf=tR`&AmvC#DyZc$>-;g3MZVmHI^%au3wI_~M!w?$| zu?sp5W*y_zgr%GkZY^_n!J*2>E^Zz3R`g*92eXdxa_lh&iCD`P21XrlSQdzeEt8*wandI8EEs0xry|{H+ue!N1?2J|kw~o1!Eh|_%n01V0x~$+U5o_6sbXmn#AR4xnLnoeJ1Iw0J zEmc^N3|Ts@VCW84!>A9h)Gn;jdM;r_Xozr(Fj-?oGORb57)F{5)CiL`7T3_fuA5gM zAF|fs#W6)XW<%;Q(*iGwDYrbxu~gT7%)Aoob!2$;Iude>;S4W|X}#g#=o;R5ZJjlN z`FJqfnlrM^XFeWA84L>=b7J>N8$5}awosTN>x_+S(|Q#aU(^DXUVJ$Nr%JiT=s7Bs zwXDYa2O3`ben+|CHRMtDOan%xhS!jXQN}jBbWZved(rAn%o~73-7SvqJyaU2wiV51 zQ6{)jj6tTcq)RF{mWDi-GW=8pi~kZ>%;R|}AJ=g>o4J?3Vfi#y_wCN=S-N1APtX16 zArTlJq==|O4~d|8cSv6pgvcPuPnH)LGBjiEh2VU;8Y#@qofQ{z8p+N@3bEs}VGko- z9Ar^_6ljwbhge*!IRYfg4U<5euvX#?RaIWg#AbIt6L&u1i*l9^yiDAV(RWb-+VVlT z=Tw8n;3oOd5TpDSaX;%3y>U(6?zU>3fptj1dP~Ri70#8uiBWY&rd9S0rcc!)Fd9UvtIgnjb zp5vB{UH@xX58iy9KCX51c|#5+-xOK20UIZuH{@Ux(HSD0kDjyf9D5>j_rjRoD|LNe zM^^12`fi-p3*ytrjjNiCR8;V%d(#bm_Xrn@YHyKoJI1QcNh~)1@)lK*<`XOLj1W8zyMPuEW#^?9{#B{7r-D7Cu~e zq8IZbv11!vEYZNYj!6+eDrMA+pE;If}% zmX`C3*1nR)2rIWKmXO^BRLZp8gv0Y~7=dfx$FgGp|AF?>cB7XKHz$n1v}t;%otZrs zi$$nnUDsF@VqsK4>TSv>Fm%921o0rLUd>XuFTLllSk)4Yy(?NA zV=eZbIX|M&iN+wzA}=;Z)n@h;gBxP5_B;FiesNT%H0YMc>$qBxlp(?E74PPmGD9pq z!UC3SRL)b{GbT@oo1^Q2VkeW7v1E2Am$Q4V<>#r3R~U?GPHp2glgH>~;aj~4Mw7T| zil-E}(rc#)n~+Ls!BVTVKN%h6O6_W7IKn=A0fz1x5`c7G^$$ zOX23bUhP;_g~GM*;z_%zQ0iE5%Y1xX)7YJ6m9F#D>Oz@RUSxB)3k?uZ2G?6GoFs<_ zh$uVzh;q0gLTh6z@y{c?wB5rZMdd|qKVE?8#fS^sWt;%Bwd%(~MX_NaY-DxKEO%?z zbIHCOy3RFujUe+S;>p1i>9Sm`M>Kg*`4sUq*D@Psr-z5I7spSJr#-xh)x}G;?OE~q zI^Hz6cKJFzXfWHzKfFXeY&5R%J|%R$&XxFvX?Q`D0`$Smbouv+f7u9(Dsv-z-)Hcy z(uq%|4UdoX^a`Vln|vD{|Hiu#+j!6%|IM(VAgwz~!3!~4JtK%Y(OFI@^Vbklg=%x1 z*hYF#pO@LDcS9oDLN&h43TR>i)#QV+e3d!q#gY1!$dXwJTYo5x&h!-N2u$UcA&O24lP@T-AWF(>;_QbSSc^@5rp5AQTj6!CCs& zPK2u(9v3NbW?pT`vRnZT8JW6rBb%IA zp<>2+(94E-kc`sQN&{DgaX-@E^oq8cN)~9bu6DRy+rUpgstP{=z1~kiit!WBn)oS5 z7VuN!`&tp+TpVxa^TtfeHPe`tsXr&f6%5l`d%QCjz`N|sbf!UPrn3q;(>=En;iFm- zX1a@8w#daWiqi8;O(!?%h2`TJO$Yci;AH3WLJpJEu@7W{rq)E%$--E(x@*d_T*pm0 znOJZ#K+Z3{5kxz30jx`oOy?PLWICsyBlUu1+&qY{fR}v94Q6aTMzB(@7?z(r>mX`@u&zK3v)6OH2$C9yAf`G+FDD4fffdHJ9>F4Y*4f+3^fRI8Yj^OTF`hDB&gjJI&Sm_gy{=Z= zF{6*g)&gjp+%VIs<#VN0wm%qkX6gVf2FWKoC+&;bwZ2{@zgO%RVZsXbuyYgWQ?BIC z6F%f$kR_2)xIv9mCEfPu52x6a-@dYog&e)9f$2~mI~eqB_>*FnKJX?{`Wk8znTt0T z%PMDXY^2PE7|Z63i+zvG!@*RT?*f$e z*7Lj?2bgMgG1OhnFwika54TT_w)z+uU#DR)4T%YX&TPEyXtqD-98A?)3Qfqg$a#j! zt2PBe=k0+vTIbJnv0@frQYfP4eX=6V_Z})en6rxsDLpVNlyd}+w}94#VjLQ2p7NJ|yx1$f&Vn)A9kz*MX2=@(9$btkoC zTI3uV!EIu<&!&k5#Vo+2P)yyvM@{VZBAS>tsOHr;z;ppVcEjfMY{DieW&tLJ!shfI zh0W5IC+=OVB%0|#qqDL?f_e~;(R&ft2sFE%8q42t84Qq;^9!K zi0>3?tO_x-Liokllj^h>gKd!F;~i8F4M>}bUhlp6xT9iW#jL}`OBd8!fu>t9YU1C! zjf*SYS*E@?UOZvYr}wz-@u_`UM`|j25yr2qF$GR=+dmsk@|*B_-TMr@uoxv4;f~fC zzCnp*aprFyG?lv$qp8Ouqtzo_yalig9;`dc3oDCw#G}<*@*)gZuZ-!|hd0&q({hnd zm>@goAwkpJvj7bi;Rth+hOSoWhJVj1U*8!@61q@xlO9%~gX-ufn^v{)agtDOZsRi} zEqbT1h;!`V+6_kMG-|1hUu#cwgg-yR?}hnx1N(U}KTY^T%rA0m(X7QbZ@I$F5_{wN zP84_cCRTm?CH-JflDSeeH(l+)q)W%0IMcF=6EhK=7i-pME_VS&OPBKv(Q-V``=o!G ztTQ%FZlaq6|7n7lf#WeI{7U{;DBl65&jwE z+1Vm$HoB3_YgvMz1=Lw7U~fK;0h=Uy0mi4KqWqyF%*4+iVC6I74FyKW(Y%%=2wFg$ zl>*irmv|mBY?AB+7@rcb@|;0>SC%I0jE$T7b5$wU@h?_2PXN))WZsHP5VU|=E44>+ zw&Hnck4dr@V0=mx$F8{^Z1;Lel6gU$LSTLW$cCa zPRGZ?E?xjsTPFFl0oc6h+?T!4i-fiPGE(Dp^dPJBYaV4*{6c=YwBa~6z-STrx)+qo zqVjFIMaXKp!ROJ5y(>{J4L{D;7BBZL*~bJ?;CbGYA$m7l@?3_|3Qy>XcBVhMcBJdmAvSbC< zQHp0N@#VB>enN?E+p0$@87?e|#-%#qZ(TArWGtdby@P394aaks45bLLDiq>!!KP2c zNM%unRSaI3pY*k=POn^v2Y!u{GE?8OnKw|IrY@<>ykBr)+{lx2e*21XgQJ?JRLN!D z?=vuN)9(8x+>E6J|b9n^bK$IDSRF6U=tpbR$K~!**h{Vx% zBGoap2IX-iE2Px!>~!37(;D{(;YB7u8nO9P2@F`nUfh5&4kN?SKIC$SkHBKQW;l9- zG2>OW`ycqo1kTpA>B|R5^2Zo*;%M2{*3JnY<+wm^a^q!=*~&7$;(F4V>}CB~Z_=6J zoaU@^aK1mCbk47@<_qiR@s#vrc04|xRgZP)C=(6^W!>AiJG=c`Evk=ONByij=uD@X zs+j(8f0Vx)Zr%)jJcedVZ70MqZxv^cV{n)CIpqjse1svxfyVv*a1U?y?hg9hY&z-U z=FR0>JD0DvGwSmlL$})cByt3Q8V`W~@wnTW()%6(mJoOCDryeLiwoRr(wiO+X1Rwh z$4FXHlJ-uAN>tx3i5St8<_Q=Kbs!R=+iO{SBg+*)dn{NO4cL$}u2L<*b|it0`UpG4 z`}8sF)i*}$JT*c@)1XKaGJj;GiMwav;mHLwMOLp3soXsppJqr^z0T3@@%}XHjrO;@ z$id>HmEA40IRMu&Vx=~y(YMuw>MaV-;{J4q<%!D@NwJ=#_F>V@EKJpUzRmQdWZdpw zz(8csAL45q-G2UUnRb7pe=r>310DIpAnn;?>h&_6dRon$T-^S!F5baXT3&B{VtnEV z^%UlS?g!l#Ws~*ndMi`83loS!S)V$o9Kl<48D%4U?$naeIrj6@*Ku^lm1O?p zfA%TfCuD&Rj#5ps0;5CUpf|5m%{Rm$wHla8+Q*BkU9Bn&yqq}ocz;Wa&#O3**!b8U zHCTLQ7bn3l?soRF&H(F(YbS?ztL#=0#}@7mpfK|^G-YHxAmUg~PsfY2Q05`aU3RIQ z%zU4V&a#s>G`7&ZR4%gMvi^pmP~ZH1*lKTKG;A~K`Q({Gri-h(WLNmUwM?qhNVUHw zmFFd8{duWQJB$^xf@79yffs7=%obkknj^~WxOT-1*{^1;m6e0uus1=k*_%u-(C^{{ zF$bf`>6*HnlgHU*Od0ejpGaEM)9I{tR7HXIwwEoMok0(;+tGba0CFX=L$|$ZKI<-;WTdV(vz8HVX{4rZ z$obY34G2q3RlDbU+ifv{pjP&jvHek(BV%qClT_GZ%5_>ia;k*t_j-v{P)j?tr1d2q zFDyJrwSv4zatS+Ru@#J^rjlTj&fP>C5Uz7`kj}40nXIf!ICktvQpKC&Jkb`*soH4j zc-OCJoE7YeUN;I|Ip4;B`k7vh|o*rL%2C`8EruQp(s^t}+ z`ZGuQ6+fyTT$DzlST`+r>yd!%;%{wXS$Dseuhhg@Pz+S4YhU3y=grfuvb*JaxFm`6 zh}Fe5gHtzs`Hg4UOV6x?96h-~AtbFk{!k;VM;>qPIq<|5Pr;RTw&BWaYL#5QDvgh< zBK=#}s1<|?{Jhrdm@?N@3D+T4CsfBzEnX1-o*@|z2Q%3V4aow?)=lj?O?c+njzHF( zeq2bEMl^BFLv)dGB)s1uGeqQ;dOcYxXyXiHZAEl>g0XHe8pGRabYY$E^Z3{9uZioD z!Ii@PZoX6=^;TvUC@uuCS1&iuOXnkO;QDC`0)G40b4KrD!$Sq=ueaw%1M5j?rP z%ta^katTi*o>CdJUIny^<0r+7g|&U*?DvEnRrr`X025QBKR zJ*B(rlit`ev;dB#z67w_JLnHBrhsu|(z4&fMySxTfN(_hk;TJa_lYfh?jqL|DmhS2 zpq`1sBWK+wGAw-^%nrA1a>`IKXF=Qt{iFU2q}quB#*wj^2#5ElHz@$=GZLDjTwuuZ zTIyoU3)@Ka<%vAhR1I*bLvS>@Mf*+;0f#aIay?E7U~38_H+3DmP)2|ro{lzP$FO_Y znM^@-^xyKlvoe0w?vgL%||JCq)Je=1!M#-UOX z7+maud1R=|0kpBw6|VgyiL=d7C%fe+VQ%RFU)U_ zv?}sM@rxsDOdK{Az|qzwf|35oQ8v0RCj;PUYhB5y_{mW&bX}zwgd?tZrCR1UM_QZq zpX}LOsef{mjUwBbglYjCZS$yeJCocvNT7B*<4(6fJGFv08Hl5)^y^49f+aY>f_C zsZSgk7jsY<6^oEl2Q>$kQIWPBOa&<;x@h>#k=7?=B?ZibEYvKJ%X%^{x^Lzn4_~Wl zf#~SkT2-gk_WP6REF0}h&-x3w6c!Sgwz#fGfp0QO!k#k z5KDt4ak>65U!*gFT(Yi5Ur~izW~}7t*6#&Yzr&Ho;2?sK?!l6#2NCMnh&uOhDc8FP ziMhjHDzwSd>66&6M1{ z=_M$@6(qJ7a(JP@O9qFO^dguSSxk_afNBDh^(6&UNR2!npo2HrVSleT!7|BC7apLq zY)ZRI1fyyRt5wH_BQQ2mV;1Zh1fy z+-fjg#+cO5BEvo#0%^5miA#8qrbsy8I-?nqj4f3s-g3r-Cd5a_vz%UA-~buAs(*5S z1|RDBR{@G80|sU!wA4XG#b7O;`xgL)W~M%QJer>jMbB7@h%M#~41vv*+EaI;)Sj9F zc=1n0X~xrqbUoZ=D0((97#h_cBv#q8c{KU>NY->;|85BuH_tKPIc3)?)b|X zv7YT13If&r-XMiP( z3D!}kGuz!)ATTzXJq?!3vX=w&pwni8X?^Z^NTh*7b}lyYV>L=L}!AcntTM-JKS!b&J3Km=<4H~Ir8RsG{%OrS>(Y+ z0D~|E)IiQ$)7!dP9(A%?e5{zUz+g3BNor5kKY5YanVvpG|Kvq0bk>#)a6zj99Ia)b zd6j{W4{e3%Rv>baR?M;LbW3`z+)s@v>r<; zVoxb!fKCM;?Z)1YreOev)>@q&PWrC_YXa(k?lEsOX7I+e1%L;TO|nTjsmj6X1_%%YK@bGdxOB(YB9E=fatH4}H1^S9S%Nrv3>WF!DsP3)n{nM9N+io{?!vuM^FNn{>df^;Z3i^>hRZXN zHTlVF$e)L-$VXzn!(CN;hZ#McoHtG_4JbCm+46e^|62pGtEGV4ZwG|6@*S>tz?Hyu ziN`2>;sDtHn^q6O**4c}dAreL6l}5#annO*!a;QF+vi~nuUP@Vf_-u<3#i^B2dgbQ+y=cI>xEbQ2UgOlo z$yX+dIB!69nddgo5Gk?u-J#z-FW306tiLf5ymtv|;rlg$LqSHO-93Y&VvIrUu1WtW zV|=pOJlae9HWS;vyWAbu^rb_&38mjgh>09>-L4qgke1Js#3hLN=6SkY3zex8y=3MJjxu z$!w04oYU>5>&HIPvkU#+kDRU~ z{Vdy*>dO_9$ajm?=9HxpL0Cf3V@)f5rO3TKu95jsq!)u&g7I@raqv!&jKr(n=y5cA zLrW}pB|9J&&UObbI^i}!YsMAjXi zc37)$B79sdmNVQCL;f1BCEy|yJW+F<#$zC%fy%SuA~;`i=x`%zW`Zsu(0;weS=wQN z1O=py0f?G=qc*r6yoL)mkRC0=N(M5=k8w*sEH`_;YW;pOU9NCZ-&!Ma^9HX)dxIO< z0~mV?d+T z>F(9COI@Pe&~<-8cI0}#>UVd4eR+|tAf9ZCC!q=&RTEHP3_|F1yG1?sYht!-+uby_ zxi}pam>5uZ8&%XGL~c7-9E>yWJx)=X7)3E&mZ;V|rLTtavw6Sj5B=OdHaraB^@|uu z=FrEmi1Xl~-2`E(cu=JIQ4aEU0|SN>tF4)lAq)&5VBEFnG*Db3Sy$*y)nC3dpApmC zxD8Q2zyB{CfJpcvctIpkmKhd$_5>S#-=R%JzrCr_ZEK&%_ditSu=Sy6tcK9e-?u^5 zIhIcb@*E+#rZmmaECuXXaXGx;ZCYl~#{JVXN(oZF9e$X=%AvQj53ku==~2Bzsd>So z)A4Ao? zCL#qP>WOIhDk3xiY-x$p@8felhOZ(rs3vhz8^dHd3e>N-=#Y3K`B&x7cmOu2bQKla=f5Np#^rY$CwL!@RCOO-EoO#m`7iLM1JN!+!=iZoEw{> zO?TJrMtuthS=X?-l2>FPzO7dT4lmPHg4Xe??-&*vwt#ib#)VZ11Lr~OnhuMx6dJaG zbN0(S|)}UDLYy%xL2pxUzXwv1Yt^ z1zgv>D|9p3wu7u|*xl7FPQtj1PC@(q?c8FE(Z$^&Y;b9~4zjNE`l@lUT?^=%EiFX$ zNu8j~5T%Zkt&&9JG)hDRw=|D9DQ+0owr`+Y2*4GtZk}OV8n15}kaZ2a>P%H) z51^X})C%5EXp+3*YJ6lha8nOzgl`(JmVR6ZiZr4^ebQ)ky@_#a2PT7e9?`m45|eD0 zFEMJ(;3aS>dlweCsvX1>)>#CrhcKkrG{*+jzp5k}5^Nd25c3RT^>Z*$kE?bFv#6Eh zn82?d%slS-#Ce297vD*Obj#Q#(5nVGjaS**VWF|wLC#^GO}Ki9hm_mq>=3_lfHR0^ z_qb|!heWIAuq%tk@)>smBKW#~IV8SmXm$t1UCIFCJVG@tK}XiAwC9pm4U%bYY*EMRX!;Ad7oK=aKb@Rb)B3&397= zWv&ZdO=CHNMP0PGsj`0+Btx__NV;l(qf21GsY7!lOQR{M>GFc3ogAPwkWADZq<)U` znn0{4J5rpmii43h>X|{V$e{G$sLVs0dSY=o#0opXx{<)EB1%WUae2i;=OXYb60ing z?ZvU-8z5AXq2qX6#<9=~1zOd#J5n0s+yPcKYfos#TD5RhjjHpk(j<+Kvr4co)IADR z#bFSYE;Z=@tD3c;=22-53S$;D#Rug}j7Bl}5@>ibSO;0veOHTftp5(Mu31;UbF^It z+0yVx&d8nQT(FN>5>{osPSe^S&tOeXOB0XOU=^FGlA_}oKWVHgg7)C0BCkk+RyB>( zfpOLusH!>K$3fXP`bf}ts~Wbc@j3;rXP~ydDkfcp1k|7%XCZ`cBT&aSw7P|lmPV`C zwWD0ua0RQ)4OX$qDVc++uO=Q+GJ{#fDzbLE^4@mL+y}r_&12#skr@(;iqD?RU7Er& zTtKZNZJCuwnC$dRa*W}dh}eKd4S^t7QG;-<1Z|IU_*Ff`Fw}I;fK@eVClG~gD#pcH zbcSvsP⪖u)O{hOyUCY3dNw+`_SRgU~EO8=0CB*P~eHwm1xCYSh1rz^i(oOAn8Y zpN6e!oI_lyfN_0rO%><8`Q4yZk;FAWbF;HxDH*7)IeT@jWOi^R)Zg(dMtwjSLs=27 zaDcU3RyNBO1VF#8S(HSs95V20LF<}ERp;8KJ!oCiR13Ny!w4)hTwSA7LAs_<16S2( zy1sO!Sc=G1!Kz&7e6?=O$tnUU?_Afm1FUK`;Je1n z(405GlPf3XwJ+b)b=Y!N=Q6so<+TTP5YxGCU;(vB=2bqI?^v7I&h4BPdk(*$tmsROQAY?xr5gziFscZ} zv+VDndUrwx-~Yk0th(VUwxLqAPpcei4P4he6+o|UUISM(uZ~2C%%~E@@U283rV4jZ zQ4xf*$W$1om=I7}N!9H36d3|}#B+eDsyIW@uyu{ID^S_Ef~{*j^8uAp{Sj$K za>8&O6PXXLR5LMxU&jP}$VJ@acjBgwx=`3z$0&8A;8wSi8lpH-zD_iKROM9KHPw75 z=I7LhV*ZF$GYrE}750TS9ABq6{zIB|wPcIymYh;%KS)#PoySams-}b)f5fH$YtJ5_ zbZ4GlsZ$Fwy{IUQ3ug0v_JR+x&z3juP=yz@;BP)Jsq{HM>xX~wT_OZkthW+lOx^(H zxZXc47mPN;X5zEmP{hD*0lQqcv_1hwzXprT^`l8ei5r~|)6>;y`hDN6H^`59$pC%? zoP1)&aUi>^L5r7wq;WLRk^-ZlPLNe~&lxz!WHbO$LQNMw4#r0;SvY3CmRj`OR~mP1 z5Gw@|^g1TNC@yculi=qG5~N008qL1d!}D__pTzAO_`7BL4c5Wo8={?}!Os&k41BI7 zq2a8W9_aB&kwweuM;4WZA-0O)`9$09n^V(PLGejsxgc|~!HUf4x# zels8g8*G=)u%&R#$hMVOIN(0MozW*;@I7?)bq<>&P3fB%uLz0P`0%28t&uNhD=Miz zL)OE?s+Z}EItZ%y7~*DvNM{$IF;RsBf8!3jyTgO^w;i)c4a&WtGqMbZd!Fc+^!sjx z&1AXn0^+ni+m!moc>>1D(Y2$xJ&8r-7heUXgp+E7UUPrl%LEs?(?*E4MIZ!V}Pg1-va*;g2Kqa+%dyknSSQp`7QP2 z>m6f9FrUaq)Hx^8T! zppQvH7#!=vm?V@Ik+C^Uci%gFj0|5C+nXf`XH4P_+x#DnKzyY}ovJ_SPV(QBYn0R2tsL`{slsN5pScGJ!cV1_jKKfv}j3qmf0+4oMaxGcGy!;^4Slq1sBOhRC{rzSr^r z8yU)_9!7vnE+3|}HCQZH{ljr_JHw;kgKe{$n|Ju~Cf?yow${OG#Zn!PQ4?9?p5Q4* za15(JFxA74`=`z6dAj~SGr^8J!31apk|}NjTya)wL=&JDNTzyuwg0|u>!8Ib5K8sU zqSbe+9pi$o(M(rlOJP*`Yo+Vys)L>`un9Inugj~z4XM!ek6Ws-MIS=G$?0B7v;kV9 zv=lDIk!b5yr3s$XLu)VJecNx3hc$MgZBtsKHTKezY@5`MB+v>ZlY??x&->j18|1cG zteUq{fKBoyYLyUqh3U!fG8DF0ql;@>KI-MGl0#YI^b> zUsB#|`?cwQJ65BhN7j{$flhUItff}Qv=$B4yB5C64YjgG(Lh9$>_)8rMiHgys?l5I zpkl6>MwYljAe{|?7ktTlk2IYI@uaX@8K7FT{*&3rgu-guG=C?V78)5LA8FtBUvIu) zvdNzK9zW;HU5i9Ytu!+9VFNwk6}g20jnzo-J#~MxSPUgV=7*yM|A2LQM)F#Njc z%7Q|?v>9G55FhWS&&l2J+ufWt!!DVx4at$Kq!ulI?O2XrZT}*QXP~7>Zq5;D9g-vG zg;PX~I@pfo2rAjMP&@-IAZfR;ElS#g!FDW1u$I+`;u&ZG$;d^ol4uK#BL>k_;6=S_MsnmxF75Q%u`I#V zL0>A4jIZ8o_DFTO`3=4Sl5+6_;g9uU_uXb;{Xs2R#u5jRCB9mMKc*`sPd`OUr@7f7 zDkLm0cw=v@EGs+D;F?5iyHnlJyQpgTW+E!-uZjr4`=g?3Z;*;%us7X34)ScW37;_4 zPzy%hAUJbbDYJ3-gv`oFLz#`k`_3zw711EGO}Kf7^N#d#iWcsbmQEEhe9K%5gcU)G5r1O`AN5; z8LBZ2(zkS5#>IYZGYOW8Gq0YdvzyT@Rp@C2N3U!}GgL3{l3u^El>|c-(yn0W+*UM0 z)xs|E^SVYF*}>}YN?vj;v@=qi>=jZ0C+Q|yS)npXOeQM(+-A00$qUT#Dm$RBUgOzljLb;6bl5QixOnI;~Qy}E! ztR~K2CEcesUeawOm?;amN-k$LaRw{tK811_<0aijD>F8(VdDoiZi2%}5G!hyLkxRb zhogyAtV%Jh7L*jJf)}rEBw8|K;F?6uI-r9u)$j=-MXgE@8HZ00DGsQP@l^GMLnEg2 z&6k%q-5N=B6dY+;L=qg1Bd2>dj%SJLI9tJ+(RyJOd<NwS$LMH(!sLChdmpIw?q;gjw7F=7V(YOnsHY8UJIV;S1oST zty(lk@@f5n4M!~^(QC!A#A;`j(v2Fn^eAc7sKq@)gaOGGahR?(iBJ=@OcG?Gdg=mHrAZzYkK>?IO<)lON;l*F*9bN6fF1vCq<`%#6Y zI#LZEhRtix5I1*`@}*fUPbfvLD@)OhpqjRVD7Qgy>swYZnCnXL(521iM;7CaPU1(ud!P8ky?J1Nz|$&S#aa;4YC%bnDtPgQ zl;;cr7ww;A%iK?JUSscTj zjl)|a2@c1R(>)u1{Q8iK~I;@0UvtPo)+`%gb!oD~LpTH-e#Q6nvucn53qU!cfw3V={t510Rpc2#TWO1U!PGsMMlp zc@=^vs`pxl>oDkUMBMq2VN@utCnG4=YHk&@3r7oc)f+{qb}SW&<85SM61=4__}Ifr zYU6~=-?N zydoW?Ynd_5@TO=Caj~$U<4T}kQH^AON*v?H+rap}c5Mgmlz$VyOO)G8fDFpH#xNhG zkZQ--|4V#XGpi8!ng!Xx2n!3xq|-HvF+BRSYoV@MH-Ma*xH+S+B@nM%cUirx!%rw@ z39+P>4sS#^9bBUCqM#)RtED9vr>Z5O!InE72d$W;h5+Zavjmt>(Gqw;PfKXF)N~0Z z)L8KnhbBpC=s$d?;`lJ6A~5GtQijDv1mY%8^js&V#yC3W6Tg$#wEY6pfE;~^>F+an z4W%<*Xgb|+ff!Y66Q$4hUvH!&N&rV6<+Y!kIx+Lv*LNp;O*jW4-zXY+oo<0YX1c#Q z43W(nkcBn7%W%J+P1oHL_yRU$kiL4#KmXyRlh9#uT%nzBI{K0reb^65}pJ|W$v-4JP3bTX5KHR$Cdw_SI{10bXY$3 z{28KdHl027w^#v)O?v!4d^CnW?4o*;K)@FWBLo^Wj0wJqyjtM{4E&8kp3%?S>8|J7 zloy?~wi=4+wH0{Jo1ir^@q^a58$oNd2B|M7k27e;I_^u7%Or4` z)f{NluJCJQIhm-Dfk=GR|0zDB)StRlzkWPCg-i3rnb& zAAmp&0+5H>L|Ep23fl*3XZ;>pRSHDXa4nQ<|CrFVP+9dC4>pN5BN~~W{zdjgfYZG`bH<0fO(#NGfJ9) zBBww`%8?%!UEgN8Yg)uG{~oQ_zbsbV$vohor&-WscS-;5m+zL3>kXDW7fUe_ZlCBJ zogqN`JdUHN8}bj`foWZ9%+Ud^6Fz$|>$ivHX5DQMyUAtv^8=QO{dCcH51Y-Zn;)N_ zzsoRxy1eYV$8X>8p%WCu$6klNpI{rB;e*!e;}#pof38o<^}PFx4_t%5HAd_XZkTy` zV-f5^HNp+H2rlwC2C712W1xs}H8fifdvWvY{hRKuFE8{7aCTb9IGHqKaEjv_ne#Bo z;{;$1tHEj0HJ#6Qy{%tAPJtaU^G)vR!P2qLksj#K#|Y^3p7sHzv*gl@z>@<-Yeuau zTcc}j_B=p;T7ft#b>pdrAwx$m` zPMz}ViT%#}5gf2_^2tyXk`4ObgH%uE}C zRhLFInIa9O0;AA?7g>e|%t35vL}lE>cQh*Ij-UMwYh2%y32;~ywAc=`AOyys1u<(8 zTqB82mdrv4uVfo69>}E(gnoUVm7o>Ye~cEVpcLwPpyH?g%Sunv^?XI2d!+Ta0sLk% zv5mkP_7kk0o(-7%0YvZTehrjAt?+yTjRT1vIZ(-c@o@UL1^Nx7OsE9NJZ0PX#d*}`Ot~bD2BA)36WN6A+c#f!aw~=Bqk|kFyNH?&RoDsYw z(ku`=^iD<2A=)GpOR*Wr_7TBKd^8GY_$!1HuqQ@VyOW*jgL_h#5PqsZ*l`E7v^aZspJ2!w*kI+7~S-!BN9!NN+dU%8sPoN-v?QAx4|!p3fD>BtS%9{T4koviMWoq`NYZfUxu z$ZR)zn(hb?$K?Fi*D>4|N*!%6KFM~d@qzTD4t z%je}9C(_*VeskQ-dgQE_E=^af4j)m4|3u)c&F1TI>)V;`9*@r;C!D+^kOjqvLH8^D zz}ft1`mn-RD-Jtsw{T{*T0P($LXp!g_F)8Lx+W0n0s2V4wm>`>dC#`1;~r7!=jr+p zjXoTgtHW~5gU3=5SbWjdBjQK5LKxjYk@GkjaN&Bw0u1uaaVf@gUA14r?e?%wP=Fwrb>mLc^FWvL^ZbgYge83HG91-Er z0pE4zZ^z*QcSSvb9zUKsOn`4oN(y^iAJsvIi5UENg*Q-Vh=Z1hPH=Y9CBh5HI(h1M zpu9i)bKmcN#m^i1X`z62#B&Gc5lo8UTY}y7+szI~D9HMvPE2=SK~L0*lCo(&(Bp6S z@(_apssw_+I-DV2et6gIUSRs8V#D4kPMDUSDS|^ zj&&e8YDYbq$s?a7z=zbJcLX=zxlPQk&DSL?pd^D3GxDkk}^82Uf z9&a&`JIs-8F(bhdu6nWmef2x0=M0)5@2%wR(IU-4rwZNO6C`&Lz#43O>IezU`nkcj z;Kvi1#oCIM3)X`aO>Fk1=jL%YeZT@rTmbN}B$*gS)vKTb_Iavv_MPgVp03F3CMzK4Y*^)bRF6}?$g(L>nSznW#zzXlq$^SNJr=2Hd_tvKvo9`};%>;OjD9_F?K-{|tMx zTrX(c*Hie^o*25Ie}0R8Gv;nOUw#vZLc{VqPCp$y?T3#CPX-Sj2T#7O=9?os0@k>i zUJ}9OdWN-!&Ru`Gpt(^Q50+WA?Lr1r(z+|p_SM-FXZKDPW&-)jcCK?miAUOJ4 zEKn+E3@=_QSBrPu@eZQ$@WJ?&-S=~(lFi!x3ElZH$ACcFYn;&`+dJ!U^{UjUn3!D>-IS! zyanl@J5C_{2QCo#u^b@bn$nCs2ZTqO(7^n0*Mvf%;V!q(A*2@g8igCkfRHHpw3W~v zwzUF>#B1W8Gz#3$zY}>oDpnt5kNfra7oj`Ms*ArM{yhq%oi5!(~e?%aDI&elUN&UC$H_) zJ#rVr*X0?BG)D!7; z0L0@QJfUqgYz;C2XV}qOY!X58g^9j-z$bWkV&xReKwobjAQkwG4ix^uhNA0i5}^=e zOXY{tM@ydGSvdP_-mmDYg&IQp1kQ!$JVyJ9%mBp%EnY?=9b?p4^UM;P9mndPVXhAhF!dX9TCe~n6r_x>}zFW z*UJz-5R1H0%ZYk0!bF4I93z4=6rEKUp>D+&J{1uP1nE6)ndwImo}Y07#a_F_VN$Q+ zXS9~hW#B@}X1we`(RdC_lu%4RW(5;ogNFHe0R@vMoXAYX+J)RJU~Tt^{AfcLAQs*d z?rw9~;AUzh9ZR+Jnz5Hy?U&?>XB$uu*;xtWKxd_XA4R4HmK(=3dmLVN4|J}BYc#Nz z45~EP|1K+Vj)WZ|dY>L4_a+=u_c%2I`Xyq(WE}>C$SBGyzn=303e0WxtG-w3vTG1n zgAt{dW_IwO!F=&DJWVJ||)rEeTt7 z@+&~(`6n#l_&#dYz05r)g@93j0VnSzrC4Nz{(=)virE-%mZGq{m(~v~Q+wQrXCb<6 zuMuPPf=_aXE0Q&Oh7=8KN0{N@yS9A4_|d>D@Y4jYGfn~9)`X_yKw8`FPAl7IvwUSi zd8mo9jcE`vYcMquSVQ~3k{7`4aSBO3Y_K^ZJjmQU=QyN(?wnPwy~S`?Oas$yP^lAc zT+FjT%khkOt6ESAHr(IP6J=A}&%9>QVOU;Lc5u)T=|N~X%)`Nuo9DY|Q8JHtM&#b@ zzUSYZb~1VqPj<|r#~EmukI9zOMpL-vcd6d?|9s&TL5j2DT&FX|kmyRYrG>IH_N5#OGG7$ZBnV{JzQa&XSN+9u zjsgPrr0_F3wB`o>_AdaavJe2m^Lx6~2P4Q?9Ne7UZ4ONs9p^pgd^V90c4`X}qwU-a zaw_0*(cv3QYx0(bj2^rGA#Lp=;y38Ub0D--o+5Vy-S9WfQGAyWMg_X&gWDX@;l)!i~>lvz~707@R{9Fpua1 z!Z4EQW++T1D93@|2fMUPwx!15;KnnRI1C2X^;`M`eQ_7PXI4)V6lZbD=j`T&bJ3-7 zCzng~hgxPmpbq~2yhTjv%WD4t<-tMX@1a%Cg(?XsCh>ICa8%v%fO0J|)M`W;m>Oo1iKsRmd)PW=x&Efc z!^xexDVa_@r9apSBjzPFQ$dy zsAzVLUDl5mSJc3lTXo-V@?n3N;{cN?JK{Wf)zjscoXT^1t?*T<$_RtSWk%_I>u(Gy`| z3{Z;J=tP)YK(~i>^#b^hD0?yJrE5mueGl#=`3c9kH)NZ5CE%yL z4kCq1<#4he^PYnFSmwp(r>s^=jIOI<_0C*0NYRb;a;1n<#zPe3Hy8(GsDGP2EMF#c z;~u#+$brK~1IxZzMdB7y{IiDrb1jDebC)0m;ldRZ(?nL$E}xr%M)3%xl$8^G#aFbG zpkPzDk05!0I#*IuaQXnMl*Ue$4>f$O&LD3FIZQYK#knD2VV)az(%8^Tv7s1P#Ln5G z^PHKywUfpfB5Jey{LkOM-2Qsg-QC~(^Ot{gpKm_>+J?b-@0Fp+tm_@#b(C+ z$jLA~Ly%mjeQdZ@5HjTnn^a(0E|kW)dfPdT9r(E)#d^YNFw-a0Xk5gGM)!!#_}py) zG@3|B^`&>E#x0&dUQ#NR7!$M4H-na3;@;fcT%pAkbwNA|PC2DK7d#18rw{w5&55*J zx~pt?(Ja80Q@$sU%12R7I0IFFCxQ34t+HafVGJa#GyR&cPlbCh)M+z&7g7M!Y=cV3 z-Y=S?;@Wd_h>^J6Ua%gBSLZ~-zTMwS6 zNgt3La3W!BJ(-;#J)D=l4|cslj{%Fs`O6FXuSs{CBK#xy{bE<+YP>*sp8k&XR+KveqUsmNkJ_}VUg^Yk9z^RdwduJVa1!)8n+#|# zk)c!nVT0ZKW`ncy6f=<=R4}a>XTNt5d z%6GOaM?zNv2`AkM+jU$jqS|%XZ<;GA_QkW6P{xCy5Ts;C+R!@`S9xDv=lnz7(9V!l z1=q>VNzOQ>NQc}^lM(sXa(6&(%l~)mci+YKE1P6IyDRbRY=uQ?kbvAa?-B{H{E!`$ zoD_HfKGHcPW*}dg$h&~D|0k`rVFtUqN{>2LV=_yZmPNA}hBieZSEF&)Xx)|Lu^iezL(L zuzXLu+T)h)m6&*i-V}`No`dZ%XNZt&)Z&^9H>9NMM|9x9+eH%ATghy?+CEKzg)Ydx zl6pWJKiqCn2LB3|yn-$p2RGgU%aA5k8W{l^8yfWSHTKK3*CXfIrM72!m%ed(FB4@Y zTG~(&eeu`GHq%y=gqVz9CZ%gNh}-2*Q+pdM16xXj5;1JQM ztoL8|N~n(zWA&$N?8bBaij0ST1uv5B;fUT?-5d?AXv=#kf!?tguW6`trO)CIy@UK8)hk7lXu0{vAv)*=QVE@zk(ks6iBA zazSAP#9%p2O=B!<=2m-aLu{ZLLRXvR^hAK+lAH{V>!R)f{?B&-xUuE_#ET7)hVnV@ zgTEldS=7Q6n>iKGk!`@xtDzH6#QeEU#`M^=W*gx<2}%xumm)dVNwUW49KITKeKf_5=rfqA+=A~#??*B+jlf|)j)#D*nG_EPau5i5Vloewq+TP2)E8=_oHd{;-$2o{V?pWRkVk;>**b$X>!ZPAGys z@U~EB;n*ubKhAaVrZGG)Fpeb+97~mkNM=0$^WI}Pw9^putJ>O zSB$oHP&Q=Qr_b55Oucg(ac20QVQ~08zF-Cm;oHUXTW?OJf*oJvcjR2fB}FFKbaTW* zqUXE_o9H=RO~aWN1?tV}AG^;+nJ7Fl9!Vr1ZK))JXhYN{Fo6xm0hbtmr0O`LA22ag zC&cma)^Gal_u<&5_Inyh#-h2V$tlAKg;04~Jh#lilGEezv~qKcMR;A!+ z6y036>r}95zd)c`N5m!j&WFQ!4vg-2Sm0{IK3gAlysFC-qJszo&*%~=(j6}0>v50B zpGxe)CD42Z$9p3*Xgz7Lk1yniaAO?{Mz;m{?$l9MeuIp@z}O7j>?9aS~^Ja)hA zE`{o(aGw#X2*ZuHa|t-6byIs{$rHWEN}sV?)5gUbjI1b0rBjP&7>kEDYtEN=yJWU5 zM#1xzi?&I6zPLsMqceHKwHDl=mMn&eU4fVel54Q{@(FsxTo4|VC2M#@<0G2I)ivX6 z(N)1HeYfj=`SOp?a`-Hf$4E!v)$UVUD6c-o8zf7^igk@u;n3gX^1=2Ar>i(tBl{)7 ziS~}!(Iu-S@dG+vOc@{K-eJB{F}dD`%YA4=h34$UupyPvvByvZo+3IrOc)_OI5VK*g|lmx8XbtH$30vaCegGOGTb z9CHj}I53&XyIi~_oE|AV?3OVd`E{!i zrdy2uR|p6wU^ziqw*;&`5?!X8t;kXw~J(Y>!3U z)o5x5rd~=PvhHKV+;*BDka2@x!rTTDeM-ckV`A2&ZjOU3Q~7SVCCo6-XF0*ecs2>S zgFcJer|+e}$6!xg1m66cr}UIAe_t(gh}`W&a^H@xQ=WILb1 zG6a^Hjz~}@#@K+svx}L0*KZbbvgZxU>ad?6raq8tx4(kKp#WGs|ggo)nl zutRdaPdYh?uXnQ7l{$DqaPB3U8^ue^Xut)gqt=zC+FoK+$!a2JLN+Tm&ggU-;zs5KRo#^gc%4AO)>Rxz-eltJ#(r{@mRfb}zC%jf4p;MxF9sGOmoXmi z%gv0Bae2)}{PNpEb}=04*FLQ4S;nGZm5VNt%7r2j7f}%fY+$Dcu7b#J&IfY1AB;H;IwUI&hp z#8c&N25ID_tx?RO44TteqLGLT_gSWQbYg8yD#ieJNQX8xHU=rpLDSRc{Ub7fxxll` zJ!~!xd>2jvf#e<75S&jS;{jJY1fD9XgX@$HvP-N@tMg}cWX7B?LLDcUJ+koX_7WLs zw~-aUhS)tb-9ofJziOjt!|@eSaL!O7s_|+YDW+~a+ajrf$L2qr=2BteuvF9PPxUM@ zs%#fngUIBjf=O=D$mrXPzh8FW3%PdWx}_2hxs5U^M%Zo8_0bZRvlj&XnAdBX4`FUa zN_~x2V%A@)q&9_x3=V3mawZB|W!5n7k|{00T1qNp?|)q)_Cfi*R=-Q~6p(>Vh z{{9d5Th>SeSld#lEVfwr16ywk&-ngh2-d0%o=AMZ?Z!8G{l_TWyEuKhd- zwhlgiaL)OpiMyr}4_WR;ZT;zy%;p77^4*m=D)4XfBv5smipj9PQQ*b=cF|swM=KG^ z!s0|0cNpF_5eU3gXHx8*nfXqq9_~ykW%m4Rj&rMs;)Pt@3v&Qr_aubv?zgk!p(o-; zHk5GRyuAaKIX)3&7w#dkrn5#_Q66nYgQ57j_cH(RNe8(KEV~%WaDn;Ij>TEZz#POw zh-OJP)+aKO&IH}X-3spqN8w|-QkKisF!v$Y#=|B_mDasF;l#Y;{A2Dd*m7rsWIg$o zG#AIScbX)=pd&agLgVc2B`(vDS`@C`nVf43xpljIW;v^}_Al)QfN5t=fx-Ft`xPD~ zDI_1Iar#iFXUKK<>?vbAL>lj+@8N+$H#2Uqn8u>7B-Tt$)U_q!Zsjh-;OZZL3#%a?;hwb#&W_y&1LS*)oT(oU)uql^fIrr9V6QJN>+?EQkxD_Kf zIu~1mDvfj@f!!chUqmXRwSo>E<0Diu?N+=dOExu>q?@pv1U!24j8}{30uKZ_7RKca zKOLM91x>Dl=$ko79aI2#K>n6NsS5n-PYCF(f{xwrMnaAe&fDHUTc!y$ZvzOeD; z0fdrg3ubf=%g11W42~D0EU~0`oz4xTfGlxX+VCu!dE#<1oIRCUG+ZE(j)m+wIy~%x zoVny8uj;aB&_sxh51I2s_*K?Ko8ZT>J0n|K$6eJ3V4od0v~C=QM&a66v8nc&Jq4B| ztc1DNP5n)|er~~+)g^s+!JC(ggFRgzXhhK=E$8LG+kahdPjmz47OQ=}_JS;4@u`}X zT`6(i$bMPnLIn2ahd7~4Lq1| z?iY=>OqoF*4!~0OPa^5o{tbhcvS_961JFsEsU;(RDU%qcO5+-^%P#?SvgEJpeKMA=QgT6F*tZ`v#-Xm^QeKL zxG*Kv{cuZ&o?0?%M1q(gJ*?V2YCA8cR1jo~8mzb%Ns>-nlteC{DY8LxL8YR;qfce& zsh9VZZT=>{!u)lA_$oD9S;lTqoXy20Xj8G0d+B!^vQu?Q-EM`V8J@hXotpa2yG3V0 zZ;)>JahS|1thoToiXQCef$HLTlQ;ZTTF!bARVB?IxC~}DRq}cxZ!DZC@R0RPF&s#>K`AW~db=_$6Q2`wcXo zMF~yS2-sKjD&CsN7R#O?qA;3umm&p!i%Q;GV}Qc^tVy=imQpKLCeo@I7B+i^9Qflk zS3&3`#$4W4=Y?ad8yQSYtrdL?T`IppmddLdxrL&_)?{R&s(zy*s&MIl~=G6snEySn}Wv4mp%5<3z>Va4qgAxMNp0vv;gK`7%qIKsyai zIh^D`aHz}4AvCsegcjj5Q}77sf<`dsb&Mxb2#%TX%e}n@BUk>S zoAz1z%X@(ANo-+1XY!EAa1M$Ob-&*J_P2j`h;4uQ>C>m~mz$se`M2)ZpT7Lx&F9Zf z4->1d=#86VX4_O@Szut#i~usRYxJRJk5;I;A_@hkSA93sd{I zq16TAVR2L-hdsFJ_$1oHnj{6wc^~JEFqMInDxIXmkit+Cc$KoMmO3C%RaeuVhw{YS zr`l;z^4qw!{y3YU=S%XYLeimi>J{D6&TLmqS^wc@uXwG@U0?B1`;xk*7K#M>chm?a zzSxxV$^=Vuc4BI<>v+pX3a&;vwX!q|!!$}=5iSb4^Z0ENF|XtR*zto3D3{ATWlbBY zg=+5}iOza&)ufM*MH<}6O>qK=kHVYB0iZ_Wq7g5!LUqT)*EF}-sar{h=k-A@sd+T*&(mC86Gw<*r_ zV%g=hDWM~Q!y@}K8%Hvh^=c3|$;@RJ5R{Js1|Py@Miz?|zU0eAYix2BcTrtN&APYL zyNvrKu}?l|plu`zNqa3x@-*7BwV18{A8rR{$p8QV From 43f0dfd467ae144b4fe074ae28b00c6ff2fd0c80 Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 13:28:36 +0530 Subject: [PATCH 121/144] LCM --- Algorithms/mathematical_algorithm/LCM.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/Algorithms/mathematical_algorithm/LCM.cpp b/Algorithms/mathematical_algorithm/LCM.cpp index 172931d..05b85ec 100644 --- a/Algorithms/mathematical_algorithm/LCM.cpp +++ b/Algorithms/mathematical_algorithm/LCM.cpp @@ -1,24 +1,27 @@ //LCM of two numbers is the smallest number which can be divided by both numbers // a*b=LCM(a,b) * GCD(a,b) +//C++ program for LCM #include using namespace std; -int gcd(int a,int b) +int gcd(int number1,int number2) { - if(b==0) - return a; - return gcd(b,a%b); + if(number2==0) + return number1; + return gcd(number2,number1%number2); } -int LCM(int a,int b) +int LCM(int number1,int number2) { - return (a*b)/gcd(a,b); + return (number1*number2)/gcd(number1,number2); } + +//Driver Code int main() { ios_base::sync_with_stdio(false); cin.tie(); cout.tie(NULL); - int a,b; + int number1,number2; cout<<"Enter the both number's:"<>a>>b; - cout<>number1>>number2; + cout< Date: Mon, 30 Dec 2019 13:35:00 +0530 Subject: [PATCH 122/144] GCD BY EUCLIDEAN ALGORITHM --- .../GCD_by_Euclidean_algorithm.cpp | 44 +++++++++++-------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/Algorithms/mathematical_algorithm/GCD_by_Euclidean_algorithm.cpp b/Algorithms/mathematical_algorithm/GCD_by_Euclidean_algorithm.cpp index d900427..507b49b 100644 --- a/Algorithms/mathematical_algorithm/GCD_by_Euclidean_algorithm.cpp +++ b/Algorithms/mathematical_algorithm/GCD_by_Euclidean_algorithm.cpp @@ -1,38 +1,46 @@ // GCD OR HCF of two numbers is the largest number that divides both of them + +//C++ program for calculating GCD BY EUCLIDEAN ALGORITHM #include using namespace std; +//First Method //GCD of two number does not change if smaller number is subtracted from a bigger number -int Euclidean(int a,int b) +int Euclidean(int number1,int number2) { - if(a==0) - return b; - if(b==0) - return a; + if(number1==0) + return number2; + if(number2==0) + return number1; //base case - if(a==b) - return a; + if(number1==number2) + return number1; //a is greater - if(a>b) + if(number1>number2) { - return Euclidean(a-b,b); + return Euclidean(number1-number2,number2); } else - return Euclidean(a,b-a); + return Euclidean(number1,number2-number1); } -int Euclidean1(int a,int b) +//Second Method +int Euclidean1(int number1,int number2) { - if(b==0) - return a; - return Euclidean1(b,a%b); + if(number2==0) + return number1; + return Euclidean1(number2,number1%number2); } + +//Driver Code int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); - int a,b; + int number1,number2; cout<<"Enter both number's:"<>a>>b; - cout<>number1>>number2; + //First Method + cout< Date: Mon, 30 Dec 2019 13:38:32 +0530 Subject: [PATCH 123/144] FACTORIZATION --- .../mathematical_algorithm/Factorization.cpp | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/Algorithms/mathematical_algorithm/Factorization.cpp b/Algorithms/mathematical_algorithm/Factorization.cpp index 2438553..8af3103 100644 --- a/Algorithms/mathematical_algorithm/Factorization.cpp +++ b/Algorithms/mathematical_algorithm/Factorization.cpp @@ -1,31 +1,33 @@ //Given an number n, write an efficient function to print all prime factor of n + +//C++ program for FACTORIZATION #include using namespace std; -void primeFactor(int n) +void primeFactor(int number) { - while(n%2==0) + while(number%2==0) { - n=n/2; + number=number/2; cout<<"2"<<" "; } - for(int i=3;i<=sqrt(n);i=i+2) + for(int i=3;i<=sqrt(number);i=i+2) { - while(n%i==0) + while(number%i==0) { cout<2) - cout<2) + cout<>n; - primeFactor(n); + cin>>number; + primeFactor(number); return 0; } From d40c890dadf48d8674b5748fb1534eba49675697 Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 13:42:27 +0530 Subject: [PATCH 124/144] EULER'S TOTIENT FUNCTION --- .../Euler's_Totient_function.cpp | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Algorithms/mathematical_algorithm/Euler's_Totient_function.cpp b/Algorithms/mathematical_algorithm/Euler's_Totient_function.cpp index 5d3b620..4f5b284 100644 --- a/Algorithms/mathematical_algorithm/Euler's_Totient_function.cpp +++ b/Algorithms/mathematical_algorithm/Euler's_Totient_function.cpp @@ -1,19 +1,21 @@ //Euler's toient function ?(n) for an input n is count of numbers in {1,2,3,......n} that are relatively prime to n // i.e., the number whose GCD with n is 1 + +//C++ program for EULER'S TOTIENT FUNCTION #include using namespace std; -int gcd(int a,int b) +int gcd(int i,int number) { - if(b==0) - return a; - return gcd(b,a%b); + if(number==0) + return i; + return gcd(number,i%number); } -int fun(int n) +int fun(int number) { int result=0; - for(int i=1;i>n; - cout<>number; + cout< Date: Mon, 30 Dec 2019 20:39:41 +0530 Subject: [PATCH 125/144] Changed input from static to dynamic --- Algorithms/Sorting/radix sort.cpp | 32 ++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/Algorithms/Sorting/radix sort.cpp b/Algorithms/Sorting/radix sort.cpp index 7bce63b..f95f8de 100644 --- a/Algorithms/Sorting/radix sort.cpp +++ b/Algorithms/Sorting/radix sort.cpp @@ -1,8 +1,13 @@ // C++ implementation of Radix Sort // Sample input: -// [170, 45, 75, 90, 802, 24, 2, 66] +//Enter the number of data element to be sorted: 4 +//Element 1: 45 +//Element 2: 96 +//Element 3: 22 +//Element 4: 61 // Sample output: -// [2, 24, 45, 66, 75, 90, 170, 802] +//Sorted data: +// 22 45 61 96 #include using namespace std; @@ -69,9 +74,22 @@ void print(int arr[], int num) // Driver program to test above functions int main() { - int arr[] = {170, 45, 75, 90, 802, 24, 2, 66}; - int num = sizeof(arr)/sizeof(arr[0]); - radixsort(arr, num); - print(arr, num); - return 0; + int num, i; + cout<<"\nEnter the number of data element to be sorted: "; + cin>>num; + + int arr[num]; + for(i = 0; i < num; i++) + { + cout<<"Enter element "<>arr[i]; + } + + radixsort(arr, num); + + // Printing the sorted data. + cout<<"\nSorted Data "; + for (i = 0; i < num; i++) + cout<<" "< Date: Tue, 31 Dec 2019 00:58:18 +0530 Subject: [PATCH 126/144] Added Detect Cycle in Undirected Graph --- .../Detect_Cycle_In_Undirected_Graph.cpp | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp diff --git a/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp b/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp new file mode 100644 index 0000000..d9c7221 --- /dev/null +++ b/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp @@ -0,0 +1,71 @@ +// C++ program to detect cycle in an undirected graph using BFS. +#include +using namespace std; + +void addEdge(vector adj[], int u, int v) +{ + adj[u].push_back(v); + adj[v].push_back(u); +} + +bool isCyclicConntected(vector adj[], int s, + int V, vector& visited) +{ + // Set parent vertex for every vertex as -1. + vector parent(V, -1); + + // Create a queue for BFS + queue q; + + // Mark the current node as visited and enqueue it + visited[s] = true; + q.push(s); + + while (!q.empty()) { + + // Dequeue a vertex from queue and print it + int u = q.front(); + q.pop(); + + for (auto v : adj[u]) { + if (!visited[v]) { + visited[v] = true; + q.push(v); + parent[v] = u; + } + else if (parent[u] != v) + return true; + } + } + return false; +} + +bool isCyclicDisconntected(vector adj[], int V) +{ + // Mark all the vertices as not visited + vector visited(V, false); + + for (int i = 0; i < V; i++) + if (!visited[i] && isCyclicConntected(adj, i, + V, visited)) + return true; + return false; +} + +// Driver program to test methods of graph class +int main() +{ + int V = 4; + vector adj[V]; + addEdge(adj, 0, 1); + addEdge(adj, 1, 2); + addEdge(adj, 2, 0); + addEdge(adj, 2, 3); + + if (isCyclicDisconntected(adj, V)) + cout << "Yes"; + else + cout << "No"; + + return 0; +} From 2a54d9b168dd65d760b3b33e6044956c5c26be1b Mon Sep 17 00:00:00 2001 From: Akash Kumar Singhal <41924636+akashksinghal@users.noreply.github.com> Date: Tue, 31 Dec 2019 15:07:52 +0530 Subject: [PATCH 127/144] Update Detect_Cycle_In_Undirected_Graph.cpp Updated the advised changes --- .../Detect_Cycle_In_Undirected_Graph.cpp | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp b/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp index d9c7221..c5fca38 100644 --- a/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp +++ b/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp @@ -8,18 +8,17 @@ void addEdge(vector adj[], int u, int v) adj[v].push_back(u); } -bool isCyclicConntected(vector adj[], int s, - int V, vector& visited) +bool isCyclicConntected(vector adj[], int VertexToBeVisited,int NoOfVertices, vector& visited) { // Set parent vertex for every vertex as -1. - vector parent(V, -1); + vector parent(NoOfVertices, -1); // Create a queue for BFS queue q; // Mark the current node as visited and enqueue it - visited[s] = true; - q.push(s); + visited[VertexToBeVisited] = true; + q.push(VertexToBeVisited); while (!q.empty()) { @@ -27,8 +26,10 @@ bool isCyclicConntected(vector adj[], int s, int u = q.front(); q.pop(); - for (auto v : adj[u]) { - if (!visited[v]) { + for (auto v : adj[u]) + { + if (!visited[v]) + { visited[v] = true; q.push(v); parent[v] = u; @@ -44,10 +45,8 @@ bool isCyclicDisconntected(vector adj[], int V) { // Mark all the vertices as not visited vector visited(V, false); - for (int i = 0; i < V; i++) - if (!visited[i] && isCyclicConntected(adj, i, - V, visited)) + if (!visited[i] && isCyclicConntected(adj, i,V, visited)) return true; return false; } @@ -55,13 +54,23 @@ bool isCyclicDisconntected(vector adj[], int V) // Driver program to test methods of graph class int main() { - int V = 4; + cout<<"enter the number of vertices : "; + int V ;//V stands for Number of Verticies + cin>>V; + //adj[V] is 2D vector to store the connection between 2 vertices + int vertex1,vertex2; vector adj[V]; - addEdge(adj, 0, 1); - addEdge(adj, 1, 2); - addEdge(adj, 2, 0); - addEdge(adj, 2, 3); - + do{ + char ch; + cout<<"Enter Edge Details :\n"; + cout<<"Enter Vertex 1 : "; + cin>>vertex1; + cout<<"Enter Vertex 2 : "; + cin>>vertex2; + addEdge(adj,vertex1,vertex2); + cout<<"wanna add more edges(y/n):"; + cin>>ch; + }while(ch!='y'); if (isCyclicDisconntected(adj, V)) cout << "Yes"; else From 5ba12d848ac234404af081dd85492a87294b7e52 Mon Sep 17 00:00:00 2001 From: Akash Kumar Singhal <41924636+akashksinghal@users.noreply.github.com> Date: Tue, 31 Dec 2019 15:30:41 +0530 Subject: [PATCH 128/144] Update Detect_Cycle_In_Undirected_Graph.cpp Updated As advised --- .../Detect_Cycle_In_Undirected_Graph.cpp | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp b/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp index c5fca38..009271d 100644 --- a/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp +++ b/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp @@ -14,24 +14,24 @@ bool isCyclicConntected(vector adj[], int VertexToBeVisited,int NoOfVertice vector parent(NoOfVertices, -1); // Create a queue for BFS - queue q; + queue Queue; // Mark the current node as visited and enqueue it visited[VertexToBeVisited] = true; - q.push(VertexToBeVisited); + Queue.push(VertexToBeVisited); - while (!q.empty()) { + while (!Queue.empty()) { // Dequeue a vertex from queue and print it - int u = q.front(); - q.pop(); + int u = Queue.front(); + Queue.pop(); for (auto v : adj[u]) { if (!visited[v]) { visited[v] = true; - q.push(v); + Queue.push(v); parent[v] = u; } else if (parent[u] != v) @@ -55,11 +55,11 @@ bool isCyclicDisconntected(vector adj[], int V) int main() { cout<<"enter the number of vertices : "; - int V ;//V stands for Number of Verticies - cin>>V; + int NoOfVertices ; + cin>>NoOfVertices; //adj[V] is 2D vector to store the connection between 2 vertices int vertex1,vertex2; - vector adj[V]; + vector adj[NoOfVertices]; do{ char ch; cout<<"Enter Edge Details :\n"; @@ -71,7 +71,7 @@ int main() cout<<"wanna add more edges(y/n):"; cin>>ch; }while(ch!='y'); - if (isCyclicDisconntected(adj, V)) + if (isCyclicDisconntected(adj, NoOfVertices)) cout << "Yes"; else cout << "No"; From 1cf7567dda156c95392f3548b5cbe1e5bbe986f8 Mon Sep 17 00:00:00 2001 From: Akash Kumar Singhal <41924636+akashksinghal@users.noreply.github.com> Date: Tue, 31 Dec 2019 15:39:43 +0530 Subject: [PATCH 129/144] Update Detect_Cycle_In_Undirected_Graph.cpp Updated as Adviced. Snake Case Variable Updated and converted Queue to queue --- .../Detect_Cycle_In_Undirected_Graph.cpp | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp b/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp index 009271d..99c5b27 100644 --- a/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp +++ b/Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp @@ -14,24 +14,24 @@ bool isCyclicConntected(vector adj[], int VertexToBeVisited,int NoOfVertice vector parent(NoOfVertices, -1); // Create a queue for BFS - queue Queue; + queue queue; // Mark the current node as visited and enqueue it visited[VertexToBeVisited] = true; - Queue.push(VertexToBeVisited); + queue.push(VertexToBeVisited); - while (!Queue.empty()) { + while (!queue.empty()) { // Dequeue a vertex from queue and print it - int u = Queue.front(); - Queue.pop(); + int u = queue.front(); + queue.pop(); for (auto v : adj[u]) { if (!visited[v]) { visited[v] = true; - Queue.push(v); + queue.push(v); parent[v] = u; } else if (parent[u] != v) @@ -55,11 +55,11 @@ bool isCyclicDisconntected(vector adj[], int V) int main() { cout<<"enter the number of vertices : "; - int NoOfVertices ; - cin>>NoOfVertices; + int no_of_variables ; + cin>>no_of_variables; //adj[V] is 2D vector to store the connection between 2 vertices int vertex1,vertex2; - vector adj[NoOfVertices]; + vector adj[no_of_variables]; do{ char ch; cout<<"Enter Edge Details :\n"; @@ -71,7 +71,7 @@ int main() cout<<"wanna add more edges(y/n):"; cin>>ch; }while(ch!='y'); - if (isCyclicDisconntected(adj, NoOfVertices)) + if (isCyclicDisconntected(adj, no_of_variables)) cout << "Yes"; else cout << "No"; From 31119c0d55c90e56741d9524a82736e156b86e13 Mon Sep 17 00:00:00 2001 From: Akash Kumar Singhal <41924636+akashksinghal@users.noreply.github.com> Date: Tue, 31 Dec 2019 16:00:39 +0530 Subject: [PATCH 130/144] Update README.md Added Graphs --- README.md | 45 ++++++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 8e867d7..29a979f 100644 --- a/README.md +++ b/README.md @@ -4,35 +4,42 @@ This is a library of various algorithms that are used in competitive programming ### Strings -[Substitution_Cipher](Algorithms/Substitution_Cipher.cpp) +* [Substitution_Cipher](Algorithms/Substitution_Cipher.cpp) ### Last Men Standing -[Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) +* [Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) ### Sample algorithm -[disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp)
-[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) +* [disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp)
+* [Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) ### Bellman Ford Algorithm - [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) +* [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) ### Sorting algorithm -[Merge Sort](Algorithms/Sorting/merge_sort.cpp)
-[Heap Sort](Algorithms/Sorting/heap_sort.cpp)
-[Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
-[Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
-[Selection Sort](Algorithms/Sorting/selection_sort.cpp) +* [Merge Sort](Algorithms/Sorting/merge_sort.cpp)
+* [Heap Sort](Algorithms/Sorting/heap_sort.cpp)
+* [Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
* +* [Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
+* [Selection Sort](Algorithms/Sorting/selection_sort.cpp) ### String Hashing -[Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
-[Count_Substring](Algorithms/String_Hashing/count_substr.cpp)
-[Z Algorithm](Algorithms/String_Hashing/z-algorithm.cpp)
-[Manacher Algorithm](Algorithms/String_Hashing/manacher.cpp)
+* [Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
+* [Count_Substring](Algorithms/String_Hashing/count_substr.cpp)
+* [Z Algorithm](Algorithms/String_Hashing/z-algorithm.cpp)
+* [Manacher Algorithm](Algorithms/String_Hashing/manacher.cpp)
### Backtracking Algorithms -[Hamiltonian Cycle](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Hamiltonian%20Cycle.cpp)
-[M Coloring Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/M%20Coloring%20Problem.cpp)
-[N Queen Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/N%20Queen%20Problem.cpp)
-[Rat in a Maze](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Rat%20in%20a%20Maze.cpp)
-[Sudoku](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Sudoku.cpp) +* [Hamiltonian Cycle](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Hamiltonian%20Cycle.cpp)
+* [M Coloring Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/M%20Coloring%20Problem.cpp)
+* [N Queen Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/N%20Queen%20Problem.cpp)
+* [Rat in a Maze](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Rat%20in%20a%20Maze.cpp)
+* [Sudoku](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Sudoku.cpp) + +### Graph Algorithms +* [DFS_BFS_in_Graphs](Algorithms/Graphs/DFS_BFS_in_Graphs.cpp)
+* [Detect_Cycle_In_Undirected_Graph](Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp)
+* [Dijkstra's Algorithm](https://github.com/NJACKWinterOfCode/nwoc_algorithms/blob/master/Algorithms/Graphs/Dijkstra's%20Algorithm.cpp)
+* [Kruskal's Algorithm](https://github.com/NJACKWinterOfCode/nwoc_algorithms/blob/master/Algorithms/Graphs/Kruskal's%20Algorithm.cpp)
+* [Breadth_First_Search](Algorithms/Graphs/breadth_first_search.cpp)
From 232a745fe8fc7ec23fc17208e2f46f57851232e9 Mon Sep 17 00:00:00 2001 From: Akash Kumar Singhal <41924636+akashksinghal@users.noreply.github.com> Date: Tue, 31 Dec 2019 16:04:47 +0530 Subject: [PATCH 131/144] Update README.md Updated Broken Link of Substitution Cipher --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 29a979f..84d1ce4 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This is a library of various algorithms that are used in competitive programming ### Strings -* [Substitution_Cipher](Algorithms/Substitution_Cipher.cpp) +* [Substitution_Cipher](https://github.com/NJACKWinterOfCode/nwoc_algorithms/tree/master/Algorithms/Substitution_Cipher) ### Last Men Standing * [Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) From e6052991b42290f5ecdce616f5c41ae13c7d42b7 Mon Sep 17 00:00:00 2001 From: parjanyaacoder <46294122+parjanyaacoder@users.noreply.github.com> Date: Wed, 1 Jan 2020 11:26:34 +0530 Subject: [PATCH 132/144] Egyptian Fraction Algorithm added Added Egyptian Fraction Algorithm --- EgyptianFractions.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 EgyptianFractions.cpp diff --git a/EgyptianFractions.cpp b/EgyptianFractions.cpp new file mode 100644 index 0000000..85daee8 --- /dev/null +++ b/EgyptianFractions.cpp @@ -0,0 +1,37 @@ +#include + +using namespace std; + +int main() +{ int numerator,denominator,quotient; + cout<<"Enter numerator and denominator"; + cout<<"\n"; + cin>> numerator>>denominator; + while(numerator>denominator) + numerator=numerator%denominator; + while(denominator>numerator && numerator>0 && denominator>0) + { + if(numerator==1) + { + cout<<"1/"< Date: Wed, 1 Jan 2020 12:56:12 +0530 Subject: [PATCH 133/144] Update README.md Add correct link for Substitution cipher. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8e867d7..d24ee23 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This is a library of various algorithms that are used in competitive programming ### Strings -[Substitution_Cipher](Algorithms/Substitution_Cipher.cpp) +[Substitution_Cipher](https://github.com/NJACKWinterOfCode/nwoc_algorithms/tree/master/Algorithms/Substitution_Cipher) ### Last Men Standing [Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) From ba9df0dde0af1b9575abed31f1e2561534d2045f Mon Sep 17 00:00:00 2001 From: Aman Kumar Date: Wed, 1 Jan 2020 13:07:28 +0530 Subject: [PATCH 134/144] Update README.md Rearranged titles and sorted lexicographically. --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index d24ee23..3a69833 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,16 @@ This is a library of various algorithms that are used in competitive programming -### Strings -[Substitution_Cipher](https://github.com/NJACKWinterOfCode/nwoc_algorithms/tree/master/Algorithms/Substitution_Cipher) +### Backtracking Algorithms +[Hamiltonian Cycle](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Hamiltonian%20Cycle.cpp)
+[M Coloring Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/M%20Coloring%20Problem.cpp)
+[N Queen Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/N%20Queen%20Problem.cpp)
+[Rat in a Maze](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Rat%20in%20a%20Maze.cpp)
+[Sudoku](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Sudoku.cpp) + + +### Bellman Ford Algorithm + [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) ### Last Men Standing [Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) @@ -13,10 +21,6 @@ This is a library of various algorithms that are used in competitive programming [disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp)
[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) - -### Bellman Ford Algorithm - [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) - ### Sorting algorithm [Merge Sort](Algorithms/Sorting/merge_sort.cpp)
[Heap Sort](Algorithms/Sorting/heap_sort.cpp)
@@ -24,15 +28,11 @@ This is a library of various algorithms that are used in competitive programming [Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
[Selection Sort](Algorithms/Sorting/selection_sort.cpp) +### Strings +[Substitution_Cipher](https://github.com/NJACKWinterOfCode/nwoc_algorithms/tree/master/Algorithms/Substitution_Cipher) + ### String Hashing [Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
[Count_Substring](Algorithms/String_Hashing/count_substr.cpp)
[Z Algorithm](Algorithms/String_Hashing/z-algorithm.cpp)
[Manacher Algorithm](Algorithms/String_Hashing/manacher.cpp)
- -### Backtracking Algorithms -[Hamiltonian Cycle](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Hamiltonian%20Cycle.cpp)
-[M Coloring Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/M%20Coloring%20Problem.cpp)
-[N Queen Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/N%20Queen%20Problem.cpp)
-[Rat in a Maze](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Rat%20in%20a%20Maze.cpp)
-[Sudoku](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Sudoku.cpp) From dd9b746e7cf1c427a0e7a7435275317ade2b82a5 Mon Sep 17 00:00:00 2001 From: Aman Kumar Date: Wed, 1 Jan 2020 13:08:43 +0530 Subject: [PATCH 135/144] Update README.md Sort the sub-titles. --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3a69833..e1f8c02 100644 --- a/README.md +++ b/README.md @@ -22,17 +22,18 @@ This is a library of various algorithms that are used in competitive programming [Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) ### Sorting algorithm -[Merge Sort](Algorithms/Sorting/merge_sort.cpp)
+[Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
[Heap Sort](Algorithms/Sorting/heap_sort.cpp)
[Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
-[Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
+[Merge Sort](Algorithms/Sorting/merge_sort.cpp)
[Selection Sort](Algorithms/Sorting/selection_sort.cpp) ### Strings [Substitution_Cipher](https://github.com/NJACKWinterOfCode/nwoc_algorithms/tree/master/Algorithms/Substitution_Cipher) ### String Hashing -[Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
[Count_Substring](Algorithms/String_Hashing/count_substr.cpp)
-[Z Algorithm](Algorithms/String_Hashing/z-algorithm.cpp)
+[Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
[Manacher Algorithm](Algorithms/String_Hashing/manacher.cpp)
+[Z Algorithm](Algorithms/String_Hashing/z-algorithm.cpp)
+ From a660bb5ca89951b744ae27ebc808c6e032ea6053 Mon Sep 17 00:00:00 2001 From: parjanyaacoder <46294122+parjanyaacoder@users.noreply.github.com> Date: Wed, 1 Jan 2020 13:37:20 +0530 Subject: [PATCH 136/144] Updated EgyptianFractions.cpp --- EgyptianFractions.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/EgyptianFractions.cpp b/EgyptianFractions.cpp index 85daee8..3323074 100644 --- a/EgyptianFractions.cpp +++ b/EgyptianFractions.cpp @@ -1,3 +1,9 @@ +/* Algorithm Name-EgyptianFractions*/ +/* Any fraction (numerator/denominator) can be expressed as a sum of positive distinct unit fractions. Unit fractions are fractions with numerator 1. +For example fraction 6/14 can be expressed as 1/3,1/11,1/231. +Procedure to find Egyptian Fraction is if numerator < denominator then first egyptian fraction is "1/quotient" where quotient is equal to Math.ceil(denominatoir/numerator). +The next the Egyptian Fraction will be founded by changing the original fraction (numerator/denominator) to numerator/denominator-1/quotient.*/ +The next Egyptian Fraction will be #include using namespace std; @@ -35,3 +41,13 @@ int main() return 0; } +/* Sample Input +Enter numerator and denominator +6 +14 +*/ +/* Sample Output +1/3 +1/11 +1/231 +*/ From 3c602cdbb0e406d1d548617fcf9b3c059d8b5b36 Mon Sep 17 00:00:00 2001 From: parjanyaacoder <46294122+parjanyaacoder@users.noreply.github.com> Date: Wed, 1 Jan 2020 13:54:02 +0530 Subject: [PATCH 137/144] Updated ReadMe.md file --- README.md | 64 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index b0d16cb..9445b32 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,34 @@ -# nwoc_algorithms -This is a library of various algorithms that are used in competitive programming. - - -### Sample algorithm -[disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp)
-[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) - -### Bellman Ford Algorithm - [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) - -### Sorting algorithm -[Merge Sort](Algorithms/Sorting/merge_sort.cpp)
-[Heap Sort](Algorithms/Sorting/heap_sort.cpp)
-[Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
-[Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
-[Selection Sort](Algorithms/Sorting/selection_sort.cpp) - -### String Hashing -[Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
-[Count_Substring](Algorithms/String_Hashing/count_substr.cpp)
-[Z Algorithm](Algorithms/String_Hashing/z-algorithm.cpp)
-[Manacher Algorithm](Algorithms/String_Hashing/manacher.cpp)
- -### Backtracking Algorithms -[Hamiltonian Cycle](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Hamiltonian%20Cycle.cpp)
-[M Coloring Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/M%20Coloring%20Problem.cpp)
-[N Queen Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/N%20Queen%20Problem.cpp)
-[Rat in a Maze](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Rat%20in%20a%20Maze.cpp)
-[Sudoku](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Sudoku.cpp) +# nwoc_algorithms +This is a library of various algorithms that are used in competitive programming. + + +### Sample algorithm +[disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp)
+[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) + +### Bellman Ford Algorithm + [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) +(Algorithms/.cpp) + +### Greedy Algorithm +[Egyptian Fraction](https://github.com/NJACKWinterOfCode/nwoc_algorithms/pull/116/commits/a660bb5ca89951b744ae27ebc808c6e032ea6053)(Algorithms/EgyptianFractions.cpp) + +### Sorting algorithm +[Merge Sort](Algorithms/Sorting/merge_sort.cpp)
+[Heap Sort](Algorithms/Sorting/heap_sort.cpp)
+[Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
+[Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
+[Selection Sort](Algorithms/Sorting/selection_sort.cpp) + +### String Hashing +[Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
+[Count_Substring](Algorithms/String_Hashing/count_substr.cpp)
+[Z Algorithm](Algorithms/String_Hashing/z-algorithm.cpp)
+[Manacher Algorithm](Algorithms/String_Hashing/manacher.cpp)
+ +### Backtracking Algorithms +[Hamiltonian Cycle](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Hamiltonian%20Cycle.cpp)
+[M Coloring Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/M%20Coloring%20Problem.cpp)
+[N Queen Problem](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/N%20Queen%20Problem.cpp)
+[Rat in a Maze](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Rat%20in%20a%20Maze.cpp)
+[Sudoku](https://github.com/SubhradeepSS/nwoc_algorithms/blob/master/Algorithms/Backtracking/Sudoku.cpp) From ddffc72ce592f58f26470f0850343bcce91da497 Mon Sep 17 00:00:00 2001 From: new Date: Wed, 1 Jan 2020 04:39:22 -0500 Subject: [PATCH 138/144] Update readme --- README.md | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e1f8c02..be9f025 100644 --- a/README.md +++ b/README.md @@ -12,28 +12,57 @@ This is a library of various algorithms that are used in competitive programming ### Bellman Ford Algorithm - [Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) +[Bellman Ford Algorithm](Bellman_Ford/BellmanFord.cpp) + +### Circular Queue +[Circular Queue](Algorithms/Circular_Queue/CircularQueue.cpp) + +### Graphs +[Breadth First Search](Algorithms/Graphs/breadth_first_search.cpp)
+[Depth First Search](Algorithms/Graphs/DFS_BFS_in_Graphs.cpp)
+[Detect Cycle in Undirected Graph](Algorithms/Graphs/Detect_Cycle_In_Undirected_Graph.cpp)
+[Dijkstra](Algorithms/Graphs/Dijkstra's%20Algorithm.cpp)
+[Kruskal](Algorithms/Graphs/Kruskal's%20Algorithm.cpp) + +### Kadane Algorithm +[Kadane Algorithm](Kadane/kadane.cpp) ### Last Men Standing -[Last_Men_Standing.cpp](Algorithms/Last_Men_Standing) +[Last Men Standing](Algorithms/Last_Men_Standing) + +### Prims Algorithm +[Prims Algorithm](prims_algorithm.cpp) ### Sample algorithm -[disjoint_set_union.cpp](Algorithms/disjoint_set_union.cpp)
-[Floyd_cycle_detection.cpp](Algorithms/Linked_List/Floyd_cycle_detection.cpp) +[disjoint set union](Algorithms/disjoint_set_union.cpp)
+[Floyd cycle detection](Algorithms/Linked_List/Floyd_cycle_detection.cpp) + +### Searching Algorithms +[Binary Search](Algorithms/Searching/binarysearch.cpp)
+[Jump Search](Algorithms/Searching/jumpsearch.cpp)
+[Linear Search](Algorithms/Searching/Linear_Search.cpp) ### Sorting algorithm [Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
[Heap Sort](Algorithms/Sorting/heap_sort.cpp)
[Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
[Merge Sort](Algorithms/Sorting/merge_sort.cpp)
+[Radix Sort](Algorithms/Sorting/radix%20sort.cpp)
[Selection Sort](Algorithms/Sorting/selection_sort.cpp) +### Stacks +[Implementation](Algorithms/Stacks/Stack%20in%20Array.cpp)
+[Infix to Postfix](Algorithms/Stack/InfixToPostfix.java)
+[Postfix](Algorithms/Stack/EvaluatePostfixExpression.txt) + ### Strings -[Substitution_Cipher](https://github.com/NJACKWinterOfCode/nwoc_algorithms/tree/master/Algorithms/Substitution_Cipher) +[Substitution Cipher](https://github.com/NJACKWinterOfCode/nwoc_algorithms/tree/master/Algorithms/Substitution_Cipher) ### String Hashing -[Count_Substring](Algorithms/String_Hashing/count_substr.cpp)
+[Count Substring](Algorithms/String_Hashing/count_substr.cpp)
[Rabin Karp Algorithm](Algorithms/String_Hashing/rabin_karp.cpp)
[Manacher Algorithm](Algorithms/String_Hashing/manacher.cpp)
[Z Algorithm](Algorithms/String_Hashing/z-algorithm.cpp)
+### Tower Of Hanoi +[Tower of Hanoi](towerofhanoi.c) From c7b730708e30e50b0f06a397f632ebb1ec23b892 Mon Sep 17 00:00:00 2001 From: Akash Kumar Singhal <41924636+akashksinghal@users.noreply.github.com> Date: Wed, 1 Jan 2020 20:39:40 +0530 Subject: [PATCH 139/144] Update README.md Removed *, As said --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 84d1ce4..d07c79e 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ This is a library of various algorithms that are used in competitive programming ### Sorting algorithm * [Merge Sort](Algorithms/Sorting/merge_sort.cpp)
* [Heap Sort](Algorithms/Sorting/heap_sort.cpp)
-* [Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
* +* [Insertion Sort](Algorithms/Sorting/insertion_sort.cpp)
* [Bubble Sort](Algorithms/Sorting/bubble_sort.cpp)
* [Selection Sort](Algorithms/Sorting/selection_sort.cpp) From 8531f5ed237df6d4e1226750111f31f158bff628 Mon Sep 17 00:00:00 2001 From: Dheeraj Kotwani Date: Thu, 2 Jan 2020 19:22:55 +0530 Subject: [PATCH 140/144] Create quick_sort.cpp --- Algorithms/Sorting/quick_sort.cpp | 61 +++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Algorithms/Sorting/quick_sort.cpp diff --git a/Algorithms/Sorting/quick_sort.cpp b/Algorithms/Sorting/quick_sort.cpp new file mode 100644 index 0000000..5c92139 --- /dev/null +++ b/Algorithms/Sorting/quick_sort.cpp @@ -0,0 +1,61 @@ +#include +using namespace std; + +// A utility function to swap two elements +void swap(int* a, int* b) +{ + int t = *a; + *a = *b; + *b = t; +} + +// Function to create the partition of Array from Low to High +int partition (int arr[], int low, int high) +{ + int pivot = arr[high]; + int i = (low - 1); + + for (int j = low; j <= high - 1; j++) + { + if (arr[j] < pivot) + { + i++; + swap(&arr[i], &arr[j]); + } + } + swap(&arr[i + 1], &arr[high]); + return (i + 1); +} + +// Function to implement QuickSort +void quickSort(int arr[], int low, int high) +{ + if (low < high) + { + int pi = partition(arr, low, high); + + quickSort(arr, low, pi - 1); + quickSort(arr, pi + 1, high); + } +} + +// Function to print an array +void printArray(int arr[], int size) +{ + int i; + for (i = 0; i < size; i++) + cout << arr[i] << " "; + cout << endl; +} + +// Driver Code +int main() +{ + int arr[] = {10, 7, 8, 9, 1, 5}; + int n = sizeof(arr) / sizeof(arr[0]); + quickSort(arr, 0, n - 1); + cout << "Sorted array: "; + printArray(arr, n); + return 0; +} + From 9a99fa66a96eb3e6aa0e11dadd0bdc5132f638f8 Mon Sep 17 00:00:00 2001 From: Dheeraj Kotwani Date: Fri, 3 Jan 2020 22:01:34 +0530 Subject: [PATCH 141/144] Update quick_sort.cpp --- Algorithms/Sorting/quick_sort.cpp | 54 ++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/Algorithms/Sorting/quick_sort.cpp b/Algorithms/Sorting/quick_sort.cpp index 5c92139..9013ca7 100644 --- a/Algorithms/Sorting/quick_sort.cpp +++ b/Algorithms/Sorting/quick_sort.cpp @@ -1,30 +1,43 @@ +// Program for sorting array using Quick Sort +// Quick Sort is very useful sorting algorithm used as its time complexity is O(nlogn), where n refers to number of elements + +/* +INPUT +Enter number of elements 5 +Enter elements 4 8 2 6 5 + +OUTPUT +Sorted array: 2 4 5 6 8 +*/ + + #include using namespace std; // A utility function to swap two elements -void swap(int* a, int* b) +void swap(int* ax, int* bx) { - int t = *a; - *a = *b; - *b = t; + int temp = *ax; + *ax = *bx; + *bx = temp; } // Function to create the partition of Array from Low to High int partition (int arr[], int low, int high) { int pivot = arr[high]; - int i = (low - 1); + int index = (low - 1); - for (int j = low; j <= high - 1; j++) + for (int jx = low; jx <= high - 1; jx++) { - if (arr[j] < pivot) + if (arr[jx] < pivot) { - i++; - swap(&arr[i], &arr[j]); + index++; + swap(&arr[index], &arr[jx]); } } - swap(&arr[i + 1], &arr[high]); - return (i + 1); + swap(&arr[index + 1], &arr[high]); + return (index + 1); } // Function to implement QuickSort @@ -42,20 +55,25 @@ void quickSort(int arr[], int low, int high) // Function to print an array void printArray(int arr[], int size) { - int i; - for (i = 0; i < size; i++) - cout << arr[i] << " "; + int index; + for (index = 0; index < size; index++) + cout << arr[index] << " "; cout << endl; } // Driver Code int main() { - int arr[] = {10, 7, 8, 9, 1, 5}; - int n = sizeof(arr) / sizeof(arr[0]); - quickSort(arr, 0, n - 1); + int num, index; + cout<<"Enter number of elements"; + cin>>num; + int arr[num]; + cout<<"Enter elements"<>arr[index]; + quickSort(arr, 0, num - 1); cout << "Sorted array: "; - printArray(arr, n); + printArray(arr, num); return 0; } From 50f6fa5c333541879f3c16b3eaf3c8f0de85dcee Mon Sep 17 00:00:00 2001 From: parjanyaacoder <46294122+parjanyaacoder@users.noreply.github.com> Date: Sat, 4 Jan 2020 21:20:28 +0530 Subject: [PATCH 142/144] Update EgyptianFractions.cpp --- EgyptianFractions.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/EgyptianFractions.cpp b/EgyptianFractions.cpp index 3323074..9ab374c 100644 --- a/EgyptianFractions.cpp +++ b/EgyptianFractions.cpp @@ -2,8 +2,17 @@ /* Any fraction (numerator/denominator) can be expressed as a sum of positive distinct unit fractions. Unit fractions are fractions with numerator 1. For example fraction 6/14 can be expressed as 1/3,1/11,1/231. Procedure to find Egyptian Fraction is if numerator < denominator then first egyptian fraction is "1/quotient" where quotient is equal to Math.ceil(denominatoir/numerator). -The next the Egyptian Fraction will be founded by changing the original fraction (numerator/denominator) to numerator/denominator-1/quotient.*/ -The next Egyptian Fraction will be +The next the Egyptian Fraction will be founded by changing the original fraction (numerator/denominator) to numerator/denominator-1/quotient. +Sample Input +Enter numerator and denominator +6 +14 +Sample Output +1/3 +1/11 +1/231 +*/ + #include using namespace std; @@ -41,13 +50,3 @@ int main() return 0; } -/* Sample Input -Enter numerator and denominator -6 -14 -*/ -/* Sample Output -1/3 -1/11 -1/231 -*/ From e7f7ec7195a4ebfe0909b8db5cf1e6dc9e1cba92 Mon Sep 17 00:00:00 2001 From: parjanyaacoder <46294122+parjanyaacoder@users.noreply.github.com> Date: Sun, 5 Jan 2020 13:36:09 +0530 Subject: [PATCH 143/144] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 68eea0e..51ac470 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ This is a library of various algorithms that are used in competitive programming [Kruskal](Algorithms/Graphs/Kruskal's%20Algorithm.cpp) ### Greedy Algorithm -[Egyptian Fraction](https://github.com/NJACKWinterOfCode/nwoc_algorithms/pull/116/commits/a660bb5ca89951b744ae27ebc808c6e032ea6053)(Algorithms/EgyptianFractions.cpp) +[Egyptian Fraction](Algorithms/EgyptianFractions.cpp) ### Kadane Algorithm [Kadane Algorithm](Kadane/kadane.cpp) From 8f748c7fd96f3688104b860cec8a278d92994c10 Mon Sep 17 00:00:00 2001 From: parjanyaacoder <46294122+parjanyaacoder@users.noreply.github.com> Date: Sun, 5 Jan 2020 13:42:46 +0530 Subject: [PATCH 144/144] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 51ac470..420f446 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ This is a library of various algorithms that are used in competitive programming [Kruskal](Algorithms/Graphs/Kruskal's%20Algorithm.cpp) ### Greedy Algorithm -[Egyptian Fraction](Algorithms/EgyptianFractions.cpp) +[Egyptian Fraction](EgyptianFractions.cpp) ### Kadane Algorithm [Kadane Algorithm](Kadane/kadane.cpp)

)ucm8n6v}brzWP=ST?eeg=pD^{IRaO0{O=rWn=`>=<`ge^rWls|43xA_ z$=`x0RnAQjmNDI&LvNE|$!9@HDIdG*8ZmS&hmyR8wRjY+&@}@}*%W4IZgzOv@Fg*H{b`h0 zbfMZ7*Rk)Cp=-2J)L(nU#k|~C^Tg1#5lTp_7H$vaTn^LUXgwLaE`$=pV?|BNRW50Q zKfP^uw-~zKfl{tm2U}frHjtsK2b2sxjOD}{XLUU;hOWIfBEu`_nrn3p7DLx^C}Hhr z`&eDSiJ|Mz_mH7nEv>HMV(3a5MdNTLT;8$qkr=w_ypMHNu5;jGFS)OJh@tChC`s+P z_Lg5EhOVEXl*v^CvD|}E58FhBt|3su+H=o<#XB}05<}NVP)gN?ovg0?J|II^Pbe8> z7_qu$i=k^Jl#trcUa!Bz&~?;@I7ia_YKK^C1NYT%F?8JprA)11cfBo!uE0mgQ1hz_ zVz~#So+yT{OQ8gOT#Llem4OoWaUJk68M@Ab5?9MtchkcwW;jO-U1=yGxf)nqfltWL zbt06gPlgl4(6ty!(8u+a7`hJlG!TgRxXu+r*Y!|JRWEyMye5XOzfC!E)w8xnyU)nb z6^9bnp3*C)y#s3bMPlgs97;g3>=`!8kfAFECFtXNNDN({8AUUt0}ADca9=h2oD5w( zp_FQ-*j=;5(6tguMzQQ?!heXNtIcMthf~dcNV9)6!=L7rb1>JbV(5AcO1aK$>^p49 zf635w6qJb07@tQFxAhrok{G&PFy&|*Hi65V;U8k?I{XW?s?KTc>-=ajbS;2Vt~Rvq zu+_gLL)S1U@#)2P*t8hB>VJi~tg8w84ttgux@JQOs15Bq?5kqv+76{$=WG*EL}mQ% z9Blb^Uz4G0G?au~=K?3|zFHuLuFs&PbiH#hT;Bd_xP=T|J)vaevhPIKiJ|KyC{gut z4{NL)V(4o34Wg^%J6T=h#n80~O1UyLv(j6yFU8Qc|F_sL)Q0wYohOE_o1nxszwCSE zt77Q-9ZI=c!|rPH9T~d%LrH0VRYASngZ({M3|;G>l=`@;eNTq2lc1!1T$hWX>j@|c zwR}xCJ-lLuTg1@S_y@GST=pHdzZkmaLdp1KxLyohd;N%2)W_9H3|*H)Df4kXErzad zOgXBTy)~NsM24zaEh6yort%MTtaqSR8 zSNosQ%bF?ny>g-$x)wo6X{Oj+Uy7k?|6efRuID;$-(h=;q3c>GWj;IXM`Gw|^($JV zkF!o!E@_=N=DBwF1M_h=GSzZsgS)<$f{FQ*vkJ@?MatRT?>w4!@d8!&dB6Pe!-g<- zo4ZbC-Ro1<-~43JroDK#dDMt;gY#}QXW8i?TF~G@T3B1-c`dr=gT-wYk9B@_&n=>*OjW zf%H)BDG|78`cb4?r29Zuat$km*s4$! z^5+FfbG8$k%yQ~e*55qaxu-hMcJLAEfg{cDGLFc7`jGjIv~!?$P^RrLpMQ1^(}Vnc zZy@iJsF$Fft6-*>vFo(G`TVo%GOx_%mYstm!F=90UooF0&Q~5n$>G{&r43b-{05W= za&=>w&k5(d%;$Ual}dYIMC~x=>WscWl*D65FR3nh&)=Ek}dO6NS+jZn;Y z1G~&ZqvVyd8cL!^F7qRl#ocq2y{nf5R^_?cK-rL|bc50$PZ2N#KjTe40S{El=qPC4EM2IU}G{$t&kND68^Z3!!YtQ{IGfeV+0y zlt}N~lJ}@t5~!J1)8c&&y{Dlz;M+`=O+J=GNj>C=K$;`3lOKJl7t3qZWC}!BFna zQ%-}DKf*7BlK4G$%wG*9oEPg6qvSEGjH|xcVME!r4g}uwC|isxj|tR9`{d1w#!yP@ zvYh|LO8XlIjI+{?#bSU9znu>Asd8r>16SZv<;S5G&iZ4RmtZj05BY~#vBO%iPtX5h z#lHrl9H)0oIe!N6xm0AAeEOIGJssN!Es48!#&`+JC9>@zT0e+n?Q_CY&yg)EuxEd)wCFj~V4g9VrlV6?{-$Y&53?TiJOnP9Y^ z7KpVFjCRig%vvzo%}dHEd25cxhJv}C`&WT}uUkLo%%MQe?ZD`KqX5$%jLuRD^!s!$ zI@>8w&H^wxM=HR)4Mt~Q1={BiFgp7xz#OzM<}%Mx3NRhP==`uiK10Fitg-+z8_Z($ zg;@{1$Kzmh=2;-0GB7$5E(uxt{bw*b>n@3V13{^`AI6XBZfA}IqcigY`J4wv=jz$t zw(y3VWMc8WrNI7m4;Y;_6&OFSm~v2kQ|Us_0lpYNzkD+HxWZR$jcepzwe9>%Pc5Hi zJ#dDGGHplxRhuD78ldHMK4z4L9_2_V@jT{qC?P4l`U~Y<{fz@t)932Xd#&fa9`s)Q zd9UN1F&XBadA{XQGEic9%s(EbK||bqn&VtoIs^4^D3P0TmCjI7dFRHL7-b)x)0#HC z1xhkcdDbw&T;^?$@->vweRG*VJxUEcFfX0QgrJ1C=bq1>4T`%gka-u( za^0Z{g5gh`SO1G^hv7)msaF~D@vezKA!lbcfh%$A1XxE+{9>pxn+#*_9eO8gYcS6I zGE6ftZrxdsxlVCroMGxh_QvaDV(EO|#PS|v!8r56l;gb~GLBopIP=0V-H^=wo`THv z&SYKhO!EBP2v49KXEvE~R-@wP9k2Z34KU99GR*b(p||c^4U?T;h6#c3o?|y@%sFTn zb8X>m=k8#fS!tNB0eIVJI2dPE8pd2-c-wgz7-v=*CSqmo0^`h6!;D8EW=!WFFMx68 zsbRJupHM!4fBgo=nWu(n2*q2kx(9OR8sj?kiU}1w zkGdC3;=tnNY!ZWVOeY6wH^q!=OxKr2$?E10M(-|$uB)L$_ATyuQ4C#Mp@fd0Yn0;T z#yYVX8M-DLMX~nH$;-`fxfr^Bf)c@*US;sk>gU$WXy!N+55URPWj^+jFA~F&?}rks zPnWr2&a;adtI5G+=(-e2x=wM|Yhviy zw?MY-YoR0+%bYbKn~H-Oz9xpQf1#v&Tqm_6L)T?cN`1!9N-=c(3ni`* zZtvw2T9cvcQYZ(VHgm&;$Xjz^|)q1iEqs<=WZxzl@mb;-aTcB$Mq_da6I>k z*`Gs6j9@QSggf0pC!_PIp2e3-sq z0*ckxgwVlqrh{25#-7jJVA6_Z7`ok8OTcV7n>m|zh1`R58JIZUC^Y}Jec#RQUVnZ< zKF;hm`K&}%?p$W}W{v7om7l`JKP*SJww&FjoTVW0+tFB>fN^H7VN4u%{FtAcqazq+ zRvN~{@-ltFIP=sn2ZCYini8C2G8kv(7B1&@!(``|VerPkrJR*uoEc}B$56O8pD(~T zbI>s67Ol4px0_hmIcS&@!Q|)6&j_`H?2HXFzr06-qd8AaIkoW*_v(gpdoYoXEXSQU z{JHsi0GJ^@SGAXeiTN-$n|u_@+cqZF5-{bbFdsYf4wwc$<@^GsrVq2vF?bixC)QD5 ze)C~^fvMsXYb=<0KFlp(w)w<*3QRSha^3|K^kK|-LV6d@6V~FUl=Ivb=d)ouUqnw2 znO-wT=>Nlc!Y{}$GJrc{{^+gb6c;%7STZO%tDOTS<>R_m3|-5igyq_^qIBmk#`;za zUHct}HoTA-+Ff16&@~=Pz{mB77`onp5+B4^_SUG{jtpH#L&^BKhKr%=PAD z3|+rNi40_hc2~>e$hQL*N0;0+5shWDc6mo;dS>E zuAVJVK*`ICmwc8OmOK$k%%|l0!IUkoT#>WA2j3FIl7EGg@o|MtBtutMD5bX+uf<3) zbj^Vh8N>Ezj`nf0Wcxf0CbX2bpqf8ZDz_)Yl6yl*E~KlfgID~?{+cOiW_d_Z7Dfvq<(U!$aZqtDbOCAj+J)SwYM^^5R&zzq&u2#iM{!0u?ZXdz;!7q=P zQYx3&uj8%)6MLfg$b3u;OI{6SQ=BDZyU97*Vb0$h*IC7LKKc|gEcr4h5w){9$9B(e zSn^8aiWV=qYDY3Gxhs_PMCRNICA;sFvE&=Ul;2srH9i%?l3RCz>yF~CNn+?)1*Nn< z=S3UjV@9NNa1Q<|hOWk)L1|~SyUr9t*JLOOA6H5YU7taT`nc+zN`|hEP|~sD^}19H zUH3o+fC;KK@~<>m@*$^_VaZV_WvZ#&b)^`(9)wc9 zl(opeVr8ti#L!i4lxK^(_U}f9t`1O=+8OP!W{aU~jZw7g*t!)?eGVn8-P7)B)q@OO7aK)8qusSc3|+rMiD=ieyBeNBhOQHgq8-id zx>^ifuNpChiD#0b%iNiC4l1+2L_2VYorfRd z*NrL;j^~HO(DfXYEjr(51m0bLxWldo6IRLg5%rT8mb^z4drFhy`7{wj*Ktr1I-`oT$2^mouIfFmORJA8eV+OTmU9>9!s{@^bIjA`3oqKkz5n(S5kYO zMTV}{P-1w4*tBxx60tgSIy3|)($#ImhwdhklP-1A<>DicFj zIh3*!IL79~<(|{hRkt@8x{idBzKEm6e%;;6Fzt$$JV6Xgz7l!EtWoUOT7em(65**0hvCoUeV(8jr6kWC1U3>K-L)S4-%H^_;@R%67WW&hLA2S9n?sT^~USKULgSZ6F!C!cam! z_wX+eL)SDYrOy*g_81d9drp9x;jHCm&?8j4;Mq%HBh3D^Bpm}Ympeb-h`6!as4EQuG%AUmhvFi zOcM(utm5FjI9d!{y`iL%#a)xc&~+D-jAGgEuf8aTu1}$aZegshNUshP)Xc3qiVR&X zp_G*tcl8uQR~$-GcMI(^_ck$fJq;zOyM^|3>@P8NwI7YKaWF@(-8EedU9Un3|H$)I z(}wQB{%Sjh3|;p^3H?;uRXt9Iu5nNjKCwO*Lsz#;(egg7cik(7t}-ZPiiL}foM)=AUR%Y`RsV8~jk6ic?m9sX zT^B$}kKpJv_gCG6v2GAU*9%ZGKCU0d(A8)Xc880L$LcMHu4|yA6pLpDPL|B@IWcs7 z1*LRk@mO`PAVb%2P$F`j>NW*lG1fpabj^YiP`&J~m15}n2}(+_uCm5D;7T%db%YXE ztUIi(E5*?DB$RTW`}1#$q3c^H$;I4>?nWi?U&X=J2u>zL*O5>Hi;BC>6GPYKP~v(o z$-V;IFNUuFKndx+B>T#?=M*w@b%PS{aor+@u8mNV+qtsgF)}#^TjSWNWazpDN?ft* z_4-f@U5%%q-}SzgyJmUF)F)d|U@yO@^)up@dTG9rL^PASw>_&JrewfFLPF?78QC9O~8wL(w1*Nj}_gV$oL`jk9a3`<@DC7=;*uSLmqWa#Pv zC2=y(Y0dj+Zay48!^O}w4NB;w;;wtd(Df9QG9TA^F?9U|C9dz!wPzTdLx!$4Py+h2 z;lZevcV1i|hOX&Q!g3v9buAS`R|ZOY0Y`WQF85#?R=u7KT`i!*6w7{9dzu)!20;l# za$DYe?l)BoUAIGt-dKDcdrk~pn@l+xtLA?19;z6}>R({OD%t+N@PRjwVaX>!NvOr# z5od~Li;WRO*S%0m<+A^F)jBbB{S75_1M9vAs#Ht0V63J$lA)_Jl%SsBZ+BfHhOQf+ z#MB!0Ik-d&U1g@6ONwW>O$=QJ+=QxJT-?=33|+&ZMD;$tJ;OO-=vo9N7RnuUZlAFY zUlT*u$50Xn6?gq1hOSzr7%hqw&KVH_jg3RZ(A5!2RI%)?0b=O73`(g!U2IyzJy@@K zV(3}}rA#gp%RT7YDu%9xH{&ctt{$+U|0)i;P7*^`KPd60xozm3@0W?8>jo%+ILAf@ z{3FOvYQv|+(6s?dMxO(*&-blh(xZ!)e84SaSaN$P$+2{qHQZZ^0b=Ny0wuDTb?*(A z`+Ep%u_wgP^&ynS-8$$ z1?CH%=y#ivQ^o7GP7I@Ohm!J%-tbPeJT5(o)x9m4a-FL$!B9EY)9)k1F#6q4B2O02 z`A;!)ojn)7x9*ek-C*kZyRIv+p>*){SN(g)FnSLt0iT?&5kuEX zDCT!~i{+dFlk~~CnGK@YI%4(nJuY+ms6MgRoFnSjiuls3Y7=03y6+ZoS7nsoL#q0ho zm~!2_z?+wr&xaq7B*W-eK#4q6Jm(L^&~?m%=w+W4n*t`|vnIR(CV}M($zp!lcfDp0 zkzw?yP?q~de+^7h(L*TTJ1c8GjJQ5)cti}NkAX7ZC;A*P5ufOffJr^bx|{d5+~2_B ze!N}`qyGaX{!nq(;q%DQ)fYDCIsG zHhq)~U6Y`Mlf`2#5kuD(Mp;nY)$uVhbln3bKEJr@Pcd}$nva})GQ36%UC%;EJytwc zy#-|G8VRM`r@!71Lsyf9sMjOKWAze4*HkE(5p+#A6IcgF?-DU|eP)!gJcnEc2UqTZ z&L%r8B16|hP!faaGWW;aaEw)JF&VnXLCN&urz1|s2M^q<7rH(dLsz%QalX;5xNEr> zx|%$JzR>44K0xv2io!V<>nbsHeGDZkm-!3~S@%_kC&|!tAC%Y++?S7n#l4oJKO=^& z15?;Rrm_uBLo9C_P7_1dM^G|D*vs=PYLs8E{g#lSt0$B)^;aD%yylKizUz50bTxSj zx8A4U&H8H zfegL%dQ=QuwU!~4PlgwZq3dNRaka(>YrUF0Lx!#^p`?B4wNVURhdhfhKa{VXU~dzovAK1q>q0Sf-3=uwPHU%NWa^;c00ybfuuAd@`){5*fONLP`5%_#ZKJ)q5HDJg;KQ zoBhi@Si|08=(-6?Bth5Pt_82?dRGix!B?u2L~{Rev2V{~}$(@ash_ z7)q^ivlzPSu10Gtp{piBGB5Yl4Pxl3^afg9?=#w6lf}^WGnDeWJahQDRv^&Yli|2G z$o2j^haUK`2KwGK+@zjWE_)!{udbS;7s{h2O% zy&AqxhOVojWRi3pXU(wkCNgwQgOc=V`EoII_4@!LN}nyXXZWTVy4rq-SWAm%xKs>X z;g7Ix__X1JV(6;%G1gx7@+Igfvobmd`)isQy1s{!@)=PVd_snsn?O8k)i88DCIt5qeg}dUE`s|HZsE-uz7hi+$x5yOFu`>JLs~H-pyj@ z>bV)?`4_tEV`GIFx>{hPOXYp{M`tJrbeQR_oxk^lGj;@+**?sTU_uppRH1S{02B6M znty>-^@-IHOxlN;1E$P}*#IW#!~6~==#z8gO8`F1bzm|+vF3wG`7p17>8*RY)hcNG zg@gU|37F6z=iik}+`TK8*$QR`2AlCX{l)p}mQ(vHJoV1!DWI*vG{Fz3Nw`spsQyoZ#0OhkeMHPanAlV;u#iN_R5$SiQjnaOc*k*9mSRc*Sz= z0+aAzJ_R!#U;pit)6iN@r7f86KKUFBX1Myoz1v|5WImn2gv8j}c_^4_KFlmI4Sd=; zX=170n^^0$22896>mCB*y|2Cv%yN|zw3bu%8?>{=PyT0;S@&bX%=H;R=Yv_LzG!TX zbrl%%-Cj6~PbPeU41yA2EJ9vK*9|bCBr5^>UsJW0=b!yK5$yIzOS` z^;8oyLe3Q;nd87XXP%~2P2=*2__cKjlE&AWlb?TA78-)c6SdxpbSlmnO605 zV&Fw(XqYZm#h9!Y>V6gK?yivdNA@r) zz^ZC|-h2LU9FQ^X6WWFLS&F7}X47TXhfV*Be3C7{`B>nkyI)%Xn=Udp+AG+gFv*g3c|wgnT^=f3PE_ZP#GuZEKGDS4q` zp5WbhdtbaSh9&QSQtsnwvy}{8y`jYQdnNW-TrP&LJE0`>TL8_`Fm9G?pXUto9&16> zX+w^~+P{-w$uTGyys_epUbE7=2VFOdp=%|Sa=GlWJ{Ln*;15JkavU~u1K|~8wG>0w z=};m*&xN=}3|;R**>o94lsO-9>&AQ=Z$ruY6oI`jhKXUx3!zlQ$&x9>`Th%U$v=ZB z({DZ7OK$fk8J2tnl)wa*+#cn-_c)mIe~ioLx0Uz!iwsNd3MHYE!zkJ0UylP%_?RsW@2j-C*MSB(uE-zZJuhkJ%2F&+mWD6hl`Tl=8ux7v`GC%tq(n zyx1XzuGatJ{8sC;-PK17T~|X1YSps47K)*3EtHscVY_RG7`oc*K+F5MVq)mJ2};Vx z^@XIs1L=^6{v&^b=_^B%dNqbe^d#rV0==#BwqutZ)I(iQ>bWJphc1F8vr5L()KuK%Yv%6aCNrtY|jG`UQ z?z&M7UGEr0yOrJ5uo@Y<`ay|mC$hU1i=pceqi83xySnT}hOS$nly>4>nt2$#)$zY` zaLzm-hOSqkRGY|ifJVT*zoYsYn7B%|kDtHAu;hKJBcB$<^EpfmU7esL#~071ADHwY zKCxsoa;{lX&wy5k$zoXYolwe#vt;`Uxy(dY$@ZFV6vL9sjiTS_v!8F&uR(^cV~jG2 z`ItS$?Jur7eZVACvV9~>5yO)2gAyBOKFJfRSi$~b6i%3O&Yzj#W-)Z_T?;k6kFI9`y6>FP zb)p!$%=4d}gUVnqp)MRz^YKIXtdix-5<}NKC=rb)`<3sjV1lO>FL{d?mb}N_7~yg~ zX3eLI7`moINp)f@yK9vgx&pN^yHBI*QERMLV(97)CDysPYn&Lm?tl^*!u~SvJhCSO znz^rwq3c(p3@z?z9wb9o6iR3qUFLUT*pu$7E5*?DAe7R<#a(4$==uvvM)k7CIuzd^ z?J#tm2PNU-nk|N|rBFh0nR}<+HvF#`x@zr%URJ%#I`4IzD2A>fP@+DrTg1@yf>F-k z*s#y0PsPyn50r$@Y-)_}KaX@TUUEbXOTG|Fxm@;n@qie*K7x`tow4k$M)UZ zy1s)F&=u=`Xgu!@a&#jybX^W5Gl*xNcGpW{=&ITnD?lfH79Af$$~o9y6UETA8A_^S zao2zY$kJ#r(jY&ikJMC7?xb88ESC`T@P6EIaLf@+^|q3d8MF&|eqF?5Z9 zlJ;@kD2A>lphR_Fs}FkFyCSU@L)WiR%I9;XwYwS|Oopy@P(lmovfttCFNUruPy)Bp z)z!N1%o9V`Yfw^pCbQl3gBZGMx5RAH{W|;1Z7YVZUQkMPzs|lQ-6e*ukD$bTTuob% zp=$_~)R`Pn-89$D3$#=AcvlQvC$`3zj}~_=5JT5KhoD3sS3(S3-$04_xXwG23|(m` zF`s%J(S{6NcR|Uh4ekAv5kptg!_Z&4Q)=(85n||C1SRg{`b7*~M<0$IB*~UH?`gUR z`|CzAbp01f`2%$2f6A1u4o8ro>kcRxWoU1WPsGr5P#EP5vFK zpt$P_F?8JyB_r2DYpiu*=&E!i){Xv*Wp|w@hORMCN@H~O$GTxYC*&Ng*KK0xS_-91 zvFxr7#L)F8l;|j4*_nHu?!j1Xjv_bj^ekiWjd}N(^1^K`9$U*Qst(;1y#9jwVA_3n-<^(C+FdhOQf-M3muG)>zMr zq3d%ffzizH4y$YbW603e6H00@N7QDxy!XsUi=pdUD4`Vhue&i0@n6Nk)_773U1d-b zPZW3kE{3lCj>TNoyE*n1;3P40T?i$qcXRCP;iF>c`UXnE$93d!Wat_XC0xSuaB~je z9&C+`V(2=u9qOf6_IgbcL)Qu@VZC!?uUGBk$!m(aFrOkjyVNm zRV{DtA#u7OYj8mp}^mE3DauJKQT3Hp>=sS_EN9EFmQ%U+A5 z7`ncLlJ3Z>Kl5&vn-9m&o}J0ibs&`3DaBnUh@tB&C_$fCW5v*QBa~F6c&sPI(DfFS zh(7OkFzV%9!~YaRSJP9mzsq%m)pfQQx~4%1$Q6OhJ=lgXilJ*8l%!nttJ;RAk)i7t zD3Q*&tx;XU80#!CbPb1+(zoQ;$Hw(y=vo9Nq|b2L-z8rQrc@={->dyu3`-7n!HCjR ztlbf3s=`|I6GPX-P|D;w46L_LH;SRFQdi82o47CU0ZT1Ui?tR*S9d7!8;iTfilOT^ zC~38Zy`7hfq3eB9&Zy$Cc8H;?>FJn*dM2~IUfsmdH3~{f@2%T2yhRLMPeBRmopk#u zu~rOS|Ai85mOED6o@OuqD~7Im-S9KT3g?W7fX2p=V(2;@N=UKnu3=*6nhGVJM{j2_bPa|Q(YHsLmiNy0sbc854NB>F zj;Ia@6jX}L@Od$GeFP;inxDDySJTBJA({ek3z}leB%-{gxA%)CmFi#gA(7sSkJ=3)^%U)cP1IS zu7?uydEW9%V(9uA$|ejObCyu(NzOH+7-K$92JRq+C69t~{e@1(g`Ukj8%()R^aoAJ zOE}+qBhNiOqi&-ZMz3;KrNC03=piuI)(K%!o{cI>{pC>urD2A?8 zP?q}S{56I~Obe#^O157Q^UQLJ2J`J}*8NLsz@=Dg`$9^zv0;y6X8G=H3Qd z*L}4bOw8v=&aL~9Vf2|$*7!tU2PW(jz5e-VRi80-h8RXqKuP=bR}xGcjWK)OUj&oT zy^H;@KD*mev*^NYs{3?f6<`B0({7I)n!hOQT(1bt#1FqjNozbT5lK`x~_ndyomR5|HTIn+^ZMH`c({F7hMF`g~eSNF?97Fj@_XjT_`l? z84HZHR196UN1)~P`3>_K7_#oGDPrjQ3QF=P?#s*3^6oxJf9s3M&~*`%=)-Ko)2wZ{ zS`1yyadD8kovs#Gpbmu7IT-6!F?4N*l6;J=Q-Hg}gRToklA-GA*2Ae7AAbXBruSSE(96Y%azxle|7ilOT#qxfWa`WP~F-47)_j5B3HMeF6a;fG@A zsuM>|HRg}TR&MT^<-4Ycq3a7M!FgoG9A?<$^hDH*!%f)bfe*YODA?XTa((A9G+ zGJKG(NpP`m-B(YBpWCoV3(y#5gi^l|f1PWO&$kGIY&^lGKUUw~cMb`mS$k25@l+usbUm1Yzoj$rg6hqg!Q<35Cbd{l(y>~M* zV(1z=4SUK5bRCD{VXQb9YqJ=-E=Zu|Kc(wytLp^c z53L?vPuDT%FXrXGdQS{p-KS#((EE&b*Q;XaI$;K49n5op?8 zHhcqtye)sL7`kd)i`KZ1E}V2)GMp@it}Rfa=NEUKe;paRUWJnGTikW*95Qr01SMLX zuI9MaY~D?G4z@&ejd0F?3=UATpk?YVqc@CGt;O@>l>7G3uOX9V}vw_@lz`$n|k zIdtud-N8G*R*9i2d=qj$h^}98ugUz*gL5$I5;1fgR*DP<(q*sL{bJ~N&2+>nYWUm>jfy~`n;b#!`8Qvq3aeXiF&Np>(&hG z-cE+Do1jE|+Awej8M;P7N%dx|E74JAEpQI@*Qa9W>V7B2hEK~sCx))3b1^nrGuB?X zk>owAd{_)!2i=8z*{5EmV(9t@O8jibvbX%jcax!OJ(SonbhSi=-qG9p9x`;5K?x6{ z%RYKfxt9!Gk3$Kn8+igF~u4C2AH`%%#UDN zq4SHCbNv040_}X58DO^g#CizKY9Ho1Fq?dsqaUagnD4`!3#Nfj&Pg!Ue3);+Z1IUz zEr~n!K1>TRTX4tK^iAawcMrrrwZfhZX7zbw+*y*#3;?sD8yWjuS@T4tu6jzU{Yk}l zn|%7P9P{ZK_u%+h0Vdd;j6K$;U?R9P>D0^qq~c}|VjuKjhJz{9Q%M`T$>0_9xgN}I zKKZ1;OvY^uC!f03a@K)~im|uzPhi^lFu{i~cYNCU5HKYJ8z1IJll@u41z06ma#lGN zO1gbTtgP|~luX-PrS?L^IyP6i8A|L-MmL|vbPq;<8O-o5WV|zOcaNxFk&n}=$f=|T z65hGpan-+w?PD0TBC$4Z{mud7w3uPu#t*z*^gI}+4GnWX0(oP#M!!3)YM3kW`4%r@ zo}e4ug%S0YM%1|RV}}kLHE6=HoaZYC0RRV~zR-x;|8X$aRWQ5#dDNp!^lXNv zHMY9Vo%8BdWoVeMbAIB!G%YrK7h0?qPQxmm;O#V7UV8-sji0~>-)QbW6`q4ff{CuF zV6rK6gc5j}ZD^!vP|DuORo*fs-g+I)y-n%BB8f~s~++B~%--zY3s)^MH zvGUKV4Ob_{b~endVDitZ4Rbaar{xWE6`1_9e8bEGsQV zS@St@3H!@1dx7!ReS%@KJ!qIJVDj70#4@8du?wU3V2$2E1BVP4I1-P|&KtjPBUZ9f z@zJ{lOsE$}l!?9_O8hcphu4)$Om;}J;@~=1|EZl_hd>FaoZUGxIqJ$a>hiBWnR^Fh z=(L8Z7ZzH}irruJGK_t9xJ)%QjD2@7Jvet4day%Y4-OtUZhT$`25v^ISoYne!t2ih zFu~TjJ-8A|dIGXT9Sil~29IkCl=AFvt(x`cf6;^HmsFgb^Y2u!2me8aPHUKY*?X|z z(`*gH*n99OFiuSkQ@96HyU>Gu@_KOmr1;PgLvs7DJ7T5!6+ep`W^z6@cb%UCC3z8B z!#)S^^thgYQhp4}`Cs&4P(7G`uYf)HDl&9hqi_#?sd^ReLGwi-PECvV;ObrI!8g@| z<0g$8KXlZ9p<~C68SD08W5kMfaC)#Z=C$pJf(eqz0#`#xPR%`AUIrzcr+fz`609gW z>uR`cXQd02SROMmPZ=;^!1%$#281K}#=Q#V$hZ_!^doSE^U7Hd#XMKey}MiK8LaAg zwKxt+EKeB)C3Pvsm??Rdaa~+|tUly%y#S>&ubd4~qIvC8`&smI_V){TMs$crITcDK zkBLEvkIP*TFNgAdpFsAk%GtplgHk#*mq|k@&tuA=q&ag=7?!lQs*$`{4dsxkk$?R-n|q#J97|u7g+hf2jk4a z!c4R0IV%l=pq8UA7-yaurjdmR1nvOi%v{5`y_XBW0mhlRg_(<11Om>?EzE33InG=z z%+z>+v)eGH4ZRE1$zYuMUYHpR##sRj6Gl1Sx-ACdtO~qFL%S7>u(@7{;5g>67VToK?aw_V#%gjI(YS#(s8@2IH(7g_%#mIO~RC zjRUD^f{o&(DpJ0;4smB>yfA z4gUqB6{!HT--|ixPj+qbUfFdAqZO$DGZl3_&4$$yF=!?Alv${xV{nSrIE6 z;y5Vd^Y+srP-4B9PgACn{hRsR3}zc$CElI-f3a7FwO3w}moxwIB64=dD(Y5X9oq`V z8LNh|ug_+0az>_M@~=S{tJN#$o$SaojC~F73&t6%g=0+ueS3 z-4%0ZseLWpSu*RG_jm{8IOExrlR-JSZMxI(D;Q^l8>TaU>OEHouHpzcjJaZkXQ$&N zFwW>L%v=n{8NG&SiV`^b+`{ezqcx$xTDK95#(aTwzS^rfv!K8lej*sHS_RhU(O@*+ zv-85um9Na&yKNWN-Xn9?-qC}{j~Fw0;KPW>x%22{`__JKXV+m+0xIW!F}v^8?DmdsQ}gb~&}j`bTI^>jV^uH1*k||cs;Ob@ zGuQNBa4Or-J4^UZ)*ReYb#_nOL?1EwqQgdv&byJd9I+zjn;tZ=*!oUCa?ZRh20d7y zmp=zn-puR;rkwm4$#S-d;Yg_dI_5^XN6L)V2+qN=Gq z)&wzhT>~YkSV!gLu1*P;% z#>&4YqU$s+#dI?JSkm9b7#nAN<5j&%=xpo z4comzhOS9a%JwPlN{gYZ(wjKn@QKx23|*%{3H!K)ilJ);luT`AXrCz$h@op4l(g!V zzqYWK-w{LC7AU3t1KGJ$xg>}-bPvv(;9Ka^w#=s)0B<{o#IWQ;p_Ct0+;yTDx=w=< zRjlLPWblf$=p%-%p-_V7afCB($4u81V(7XKN}@Mi_W6FF7`hfgDbtFS-(rmQk{G() zg;IVlW4WItF*(xpl^D9VLP;r>y%!ff7|On@^80g8S+!F?8K%6lG{1Q4fou>uD${#j5UB zDktjeV(5AgO0Y3k0Q+42K@43xpp+@rSVVB|uCRvtt|LQND=2{mjCHs*!;{3&bq17> zPiqVkL)Ta+(Q`PL?QJ+q3|+TFNo&W)N1k#H*6V38bghAsRIJzG@vgmJh@tBbC~>Ve z_OpxHZ`DU_IE9gSGb%YAjc7`nPcNh%gD+btQ!#LyKtidue})pe~Hy6%G#(h6X& z*E3@1dJ{@avF!EQEQYSFP@;;}2^qQv+oeVs8M+!lF;B)Zy;QjbALg{Q#>ryn>I)?y zm%Uz7#L#s&luVSd?Dcv<3|;R-Nhy|D=e;B9cQJGY-@*QMCS#4Vx{ee>*BMY^%Fte~ z(PHSj4oXU~?DbkGhOSqklq#0Jzy2$Ru798;&St&r{nhkcGIVu$O7+U5z$iZ0H)z>?z*Sd#o6`x7R6L)XJlLi@4h#{+iHR9LUoV(8ieC8jI!iRdivIIOgZ3|;#{32H=j zwf1sbF?4l<641Q@bH~g(HezDvx)e%SXL{ythSxPy3|+TDDN}3MSGLE*(6tOoqCVTO zxi!}7V(8icC2}-fO{}gj#L)ER&sx@M8x#OOr_i-_Ft%Qjp{v!0*!AR!T3v(1&~+D-a6R_d_0|lZ7em*3P$CD>W$qSwGyGl*UE84qG@{yB zU9~N1QMB%XNY#^b2 zt*aV@!>Y>&k$Jg~M7IiuRV_f8WnOO8O5w2TT_8=r;t?L?oY&{VVbu>nB7Iv|b^U-j ztoj8Za$Kf&rFG5^6Ar7YfuuyWw^Mbsa9DLekQPz7*Vh}uVb#|_Lb4a7y5Tpx;j`CFm#_w;PFML4Wl2_(5Y ztFCa`N(+Zo{|3?`$7S+{j@MTIU=FLg0V(UjwjP2?A5;1ZhgHLXguD@kv%9skfuv-Q zSaJh^WHOO!!DRtojB> zx)1xuz4P4eBj&Iw3?w7|8SS(c5e}=401}rq*w3jd7Y?f~0uqt>?A{G75Du$;2c$`k z1#ZSrupM>@@EYuA4$e>SU9W-eTsPP$n$c?YlLuEbp?>H#LIogdb@B~^(c^}?0?*< zlyF$}5s=V+Ji?K9vJ+xvnq>cH%wg58K+1Zv%DqE7NI0xI7D$t*&Vdn~y_LdY)odV1 zIb$6Rm5fUs-6$MZ-3KHsSGs-ym0p#f35Qj^KS$qUi>~}@RgG|1btjOx*c$2_;YY$@ zRrm|!hS=KEX=|czSamy)q}Xz+)(MAIdw+?wEVkUGDz~jJ8RoER1dy@< zBfL&Hta=AXO4ip9rw_jt4y(5M3Z9pocdPak4yz6Ul9X!WUMVr*uxcKVn4HVFRgVaV zReuN4RG`}YM>wqN{xyzG;tluFVUTcGbt;f>gllgJeCRh`GYf^osuYk=0o6|bW)7=P z2C^Owr>mGan)`<6dG^^5+2R zbnh%`|Mz?Hn4H}_gBSfX4rV?Nj@dtx53dJo`-pgSPigNq+*7*q?*2Wcl~s)stK#-Y zqtmdJIiGR^5p>Qf6xsw%^MzTCH^|*LU@ccso#(h83?z-Mk?~JAYs?(e6P2n8NK-u6 z&qY9zHLdq^vr;_-ByRPy3P{HLZEhanKdI+<>pgG%O|EJ`AStV#VL-yxrzFOcs=$~V zm1+Tykk!wVy58{w|s<*E(>60!Oj1tjhLZYk$R zHIR6L+_*xi?f{as`gs;eiRIOIfHYSIGkk+WcG!p`zLmXw6ml$(W-AXTE943wDXX75 z6!I*Ph?N`fD&#vLi9tcncl$mUIS5Fz6|YeWnG7UkdHynm+ySJ?^5OFqvN`KKm9`IH z-PA+mnfD11ui#n#Z1Drv!~C3m!7&w*I441`Yxq!bO!XrUoxj3gIV}c`scgh?f4<-% za7?Ys-%m3*rjF(B=Xr2UWy{}B8XQx#^7r#!a7-P`-%rmUxklyh=WuXL)glfKt`7g4 zK^$+z5y$Q4nc$cjm47_fgJbGX{_(VcV=7Yqeo{0ZFX!|3lL5!npZxvoxQS~^{(cSy z$5b2QxczeqIHvv(=Q8-vzv98EM*Ehy>|44rZ2f;O`Y|<%`q>+=>0G^zY*Kj$%U zOpVIVSp$x#QTaLFgJWtGaoqFj@gJ^H`TIEn98;t6bIu0G)TsO%+K)xsupc|X-;dSD z@gbjvN#(UQ4gLpZ=fGC9PwV@!hrvmOgZr^}fW-D3z8}6NOMya~~gtct-(;GQJ1~(lA>M{em>`)jt!i>r zWAI~>URPgXJfX?iT^#y!wXKo=B?Zm`deIu;e!NZw14&N`?hnTh$3o^?$mWjw3K=uS z!o5rRKxRQ4y-VRLk&-ImKFa)8W=j2};UUeVxX+ikZ{-SwcXm9l4RLRjxYt+BDzC1n zudJ;Kd}UGS2z<&i#-Gs76ZbQ~={w5QA*z6((D^{hShZQd2ZpR)Cu8P#>485aBP0&_ zP;*kjdF9y&Zv>}h82UgDxmSB=EYxTXHn$-bS4k}5b{RI^gt~4~9EyLQt%rKJ9xDt^ zbRE~s&AC!I!`DiN+us_UokZwRnFV>Q7hsb!{5t(#CbP)TA+IiPgI6CAuQt@wPnxPK zTP=;JvURUs66AOTy%9(%9{jG(CxE0aDU8)UP_kv_yRdsno)wH^t+WG)& zCBA7r>)r$>wf+BMPm8ICw%?LRNZz2Mp6v}@@7-~LqWBgU;p-P1Z4mk~vmnks#8j+C zvW1{fF6F!CK%QUU2G6evdVWTIRb!6lAA+r>0-k>doX`&cE6?w;6_1d-k>B$X@jT_K zZc+4OW|80Xmw+?34W19-V>=YL;v)N#0%VoHz2V?J_)7aM=hrtp4O?Z$lUJ!9I}5mq zd?B20-mCGucg8xsoN6!iW1r1)KPLzW{m>vovj{nkt=qdMR^2TeR=oivdNQlrW8Sh0 zb69l$ja9`Z%wbhOAmL+J<@WP9 z;jn5Bkd#y;`+GRq)*pq#s=otC$_VYVepYR}BXd|)3ZzABx#v|W99CTmBvxQvPYZ`t z9|LKYI_93&ZaXoDRl|UUaGQ;(>h5_>6Ar5u14)TD+*SP*;jrr8K$7AOw`!lAnZv4+ zfJCHbx>X6`u?;SXY7!2s9tDya z&Yq{cF`4T>`cOEm+IknvOGfC;{#L(5*T{ zIIKzliOLb*J}2UNEf)@}J|$!XNBM8gdF|1iIjlM!NLc3O-d$WM99G>2BqX-npJ7=m z99DJt1#&}d)j3CasBl&Nj4Tg~O_ScSi*fTkd(CAsklC z1yUxqj&Y9gVd1dqeISV;952dVzj2g%^k5FFMgs{+Zn)=lt#DZNGLWd)a?fjvp3Gs@ zARrO3MR!%{ecidjVbz^LVzP%E>rV=gcwTAYuxi&mP>n_9p4VvMuD(a5c9l~MNdq5JRa?fi|{4%ZKu+~ADYJmIkFc_2|4p?h9i?8O{b9SI~Mw%qf&Ksc;=7)V@f zjdYGMBOF%kzc=D_0{ie-r)s=#ST&!J6IpcwRCu0koV_myhgIJIX%^K_;QPA=R`uV9 zIjouhBra!>^P$q~>jvSl>IEQWGOstG^53aqTN{PLs@}b@mPhftUVuu^>ulk$>RKR8 z1SX2 zL`CK2MR0_3g~O`lK+4Wz&(8r_=f*d}VO75aU|r6{FGR5XoeGbzLO85y0@5tGL2Fq@ z`6c17>N_AUa;<>w)7Pr~4`dFjMgxhK-5^qH$OnnZv44Kw>hl zAyDbum?a!m-3p}TG9ID(({QVV!>VtAG>PZ;caN|ib69mEkeGNQ29=-poQJc8!>YT0 zB*oUzPFvp#hgHY+$Lz({Xs7B{;jropAd#8uja#77K0M%8%wbhIkn|<2a^H1-t#DZN z1dy;~l>188I^nQt>j)}<#EbT9+J}b=hgFk+B3TRtIILO(BqLX`+^cepa9Fi-DJq-fhTDfDg~O^wASpS^?(3Y_J;GttUkMRgbga}q z+vG|+>V6<4m$DCUg(3gS2*)5T99C^V5IHYVrt499gy#u|Rqq2y z&t+Q^q0%|O%c0C+)d(OdvE|;uHVTJTcLHe<0FRdxTpY#vE4d4TCU>}x<4D(`3UB)>Q_L@ zu5Dd4UO23pONbnow|CC#CE>8Dcra>|><{;Ls-nVSRU?qJ*m8e+!z03B)#pGWVvFjA z-*_$WcO-LIH4aEhRI?#ruK(x;;jrq@K;p7e+!gyr;jn7Iqp+8d_gviH-f)(1SamIs z@P!<&dCn0&FC127fTZNOOy1CW_{*c2!>VI}w1}-0Q0ZgJY~iqK8IZEsG{SIpr||)h zu!qo!JJ4x;=O}ZypD2*DjM=S92!~Zq5+Zvf_q&{*35QkPhoB~0#9npVI!idLx)n&1 zjL>cCPr_kU21weo#s1l6DEute=?b}y&Z)xTel7wMlCu(gxW;h=c|bUWUUgrrKG=u}k-hgA!Jlq_Pep5jzJDI8X%fi%k+bbF)caOSY;R3I%<)rUK6 zT_PM--3z2ls=8aXMmVf0ItJd5J&F6<8%l-4stG{SvL|t`!6xCb>Tw_$`5p%Pz-L#? z%`~n}-wKCS{YPLeC+YqlT5%uaU%iv55e}<<2P7n_=b-ZICfoX(a9CAxY;hZdH%tn8T`bfn=uh2(N@Kz1Mn8IIQY@ zJiM`xRrOBQSmChhQXtKeQEt^k!eP~WKr(U-|1_tq9Zp~ltBwE?FEGNma9Gt0q(pWX z?h*b~IIP-o6tcHKyao%0RrNp;1>$w5a9H&=kd$PUJ6;1$WDcvY0TPu8aELRblEPut z=Rnd@+1#oh$6F!eQ0Er(@qDIqz1TE*w_P0g{$#<6bE*3x`#m z&wy8@+PGDtgu|-&Kw1h^n-#)g)ptP3#2fCT!>`6NhgB1RL<)Ql!_&fH)y}_0julW% z6%MOj0(8r?!C=~d2L*AXpM0EBNe^IoWsFMx5C++_iXc>x+AeMG4sm*?F|d% zb0u_*TDQrVmpOMJ|EvJPKjUEb?KF4UE#D59y}}IhnTYOqlhll77ypIqBfh6JA@`I{ zoLX5mai;y<4WZCGuob_K-nT*oi&Qrruo#Nkb{9_EaXfesh<294I0pNAR)Z9YP><$6SncjN&gT=?HZ-J3rLIA&oe-p zei`ifEg;bXJ%6QCTb~85TK((=BxKn-Od+QLN%aU?pQ4baCRb@YNNp^6AryEquV@iOdgW0tuz71gW#CV%+Glr zoF=i=&Dqa(<($3w`xyjIi}d53*E!&1gv0r2n_L8r$$7H%FkbY}l9)-KYkNxS51u&M zBQzc_52+vG_D*R~7Jc0acZ7SalFnRePka;I$edzW4 zI*|2vON;Cn&ITZHOVx7%B4}|A2eQsWzELwB4^GJYBs;~F&hL4C{-bMz6VAT+B#^O_ z%vkdM-srsL-q7(6t3HP+(VxBQw$*DQb69mcka-1c?eTc7t*fC*AIP?TiIEWDfV!<%!(!+@X-upo)9HcplD zeHKJE011!g5z@}VZ#=?2lh6+??$Pt&B06*N8)2LCc*=XxP22H!7W;zFd0Et`uY*&+u>H;36La=+ zBsj*a`8ieKNR*2lgF(-fnXxuxW-rOi`Wbaq(`qJ`*HzU`sG2rCyEj@6Tbbe6`iwqZ z?PG9~#|3Nne-zSf3g%^T`T&U^A5{GsNZH9jB(9JvfJB7zzo_$zwnt>(2J?+c+8?)J zgvMjU`5c7Kiu5`-#$&{}8?XECdN7%4c$e+Fcza26q~=%r|361R#;ep11de3bx|aP+ zoFBo_;~5N&@qGUAj0MMdKEEx>y2dtS-Pw|LG?zoqHMNQ!o7MnZ;eoAxH_Pob=E1>l zS$UU6$SSX+UFzWHAwkX|3ONNxv&ET8$Pq!+)e5-}NW$X$i8v#Js^WTherOOm5=i)@ zAabTc&I1y%IKKswIX0+zL?LeiNeO3jt_yPXSFmp4MY*A?DDRP;lC|UB1MD-EV@mz( zi)`v*5+d;L1aM50^K)(o$HbjD`PWxBSzokvbX$RbOm0v=?)CKvalA~(Z)=-4XG{Km z`hjEehd2YAbFT%*WK@36ec+fJ%Rio1!7(|Oe>`7-W3n!PKi#l$P1fb_hiXDo8*0K8 zQWGZj=~Fv(Vnwb04Qdpb6JRSGZ~aJ=ph{8~Jc2v|q^UlL{0m5Wry$aE8nSNZAaWd# zl*MTP60R5QOy;m^43Nw$R@vvLZ0joFu&I6I?8 zAhFB1pOY*vaz76Xhx_>yNXZ?ns&K0IZ)6Uu&IS^_h*iCz(q6q;IIMadNamK-Rok7% z999hn61jp^N8k`!A`aqtC4|GO$AE)MTCk7t;0 zSalwdrkQMus=8LK6b`F)x(N9rs?(uj3;v^+a9DK@kYoefs)Ql`{DSr02!~aJFGjVQ z#;P-5%Wtf@SU9YD8c1AXIs&$s>p$w0U=FKB5OOiwdJu-RYJqTA^)`^`rL5W&5`WLi z`kgLe4y#52i6mHc6o~q&>>a{k)%QT+b6EAVbA%_(VGgSn14*98s=vS+dNsW#99H$X z6eASR)1AY9<9Ur24yzUcX^}kiJwaMly&)V{b)JhVaX4Ll!rCZuXYWwqu&NPAQf#?Z z4-1D?p90B<%00q;FJlg?#sO(Mt@RP!ARJcx8A#}&)>mcc%bCNfqku#TjBu84Salze zmIpY>Zf|@f99Hdq1u|1?xmBkLhgDYrX>MX$?n?Wra9GuK9`<9Rav#mhgu|+9fu!$c zTQ?v@{F=!b^@4C%^)--WflAx!O3eM9)_Wc+9ParFAmIWYdtNxK+6W}#?Jg+8>8d{E zx@kO%V}HXORxJRMx}HbquC(t9hgH3=Dh|c2W0kwoHVB7RPXdWbbjI=Ey#ING{}m3a z2G7TFX93$f7L#JG|L9WTu_2jo+2DpT@IxAnAYpqbHZWOcR1todcvqs-Js=ON7I! zcYu_|S|4Gz>zKo;A+WrQNQ1Wm* z*#6aKRt*&ntIh=yDxkVkIILO?BsGMiyd6g9-(kYGw!V=$tU8R4BUyE*b6)krVbyIw zlE=V*m{D<2Z~V&^3`TDGD>&iWAje<1q@&j5x7Y)WXX~4Q=rJED9JXEuBsrE<5$BkH zFC13ALCA>Uc=VXJUW64_V9bNTX?~0|fv)Y~?dNRc9^=Ac>%RjM`y;F98w~vSb6NGK za9Fj)O*p$5-ujpafs-u2sRt)Ch5H$d(fWDFv1le+6PQCW^<%-DH^`Qpr*y_F^d7tC z&CKChQ~*iIH3wQZ5M~?CeVK4r^)--;{1!N4T5>d!!0?&thD+i7c;+nB?u zaX``!v1&EkuCGhnE*w_<14#0b)>VCe#~fDG6Cyrb1zWpgl%{c%9}y0#z5~+K!nR&@ zs*Y}E4y)z>$^4q5JPInk244{ltG2rx`>``wMOUA+>U80->SiD%N3-fIr|LuDuxj7m zBg#=$l{;1S!eP}Pfi%lG(dAJ2*NxeSKM03aN8W*B(-~~bt-4$|ta=4Vi<}|S^%iYw zrzOl`)oDPYgW1+qPStI~VbzB~Vq)t^Bn8jLf7Ihn=CJByAZ6kWw`!hnSoIW;xa6T* zwLv(n+W#)(*fpGol^CI4{dlZr3Wrs{0n&Undt(k%eqCkNv%+E3mq0SZT37YDn>nl+ z10*cAE`Tkay;ll{RgVKnt>xVg%?TmPHXh-(!eLearSPGQ&~0m?a9DLcAq8xugu|*X z_aMqou;=Oh6z#*o!eP}EAWdhn4=;rZZ^>jE&#PHDtV#h%78v1n_cDi7#{fwWZQa)S z!eQ0DKw<@KeIguI?Rg)pKhEBujMDQuRXD7g10?fq>rsA2IIQ{xNJLcb{d50i%wg38 zLS%%$!3g!$gByjzsuzKz#g;n{i|%I*s|EoHi^@I1bA`jIJAuRs?C>`ThgC;C0PFG| zhkJ)VQ#h=;2S}M5m)$%3zYB*|UH^c1E#oM=RZ-!vYATTQD9%Io4u6SoShbpvk*qol z%U_?lY~8{fRviW;RA9G!891>5yXED?natMRJN(au!`AnB5Id`htUA~^=F!4o)f^z9 zV}mIvy!4eB04KLI_@3*0O7FpN+2!Ivg%@tS?}-{35QiL z0|^y4liKMac%uO4EO4R)cKFwVlbjHoyMK%$e^7glY{^x%pMdBc{Z$eM4sb$xp(+Y!eP}L zKuTU{UA6n;%wg48gveDI_g;O8a9H&*ko41RD}{BT&kOoL!5mhd3nW>|QFia}9~Ta* zHUTM_#47g=|ClG4!>TKRgpX&Hdx!tJa9GvtDdffpta9)0&k_!+ZU+*RYjN(q`agxk zs=iNS6;!Y-w`zuPSoJuN7P&I%-m4cq!yHx(2NFG&ZQY1?>GOiCg~O`XfyBg?d)K|q zv&>=DQ9w$>8*bGs;jrpHAW2y%Zq+}8!>V1Ah?g95-8=l_g~O`zfW&Lq8?+zOyVD1R z!>adygidZki<(I zFZT}rGU2f5VIZLbBg_bgRr|k;YExi@G2yUkA&>-a(}G3p;_P=z38VHBI4h20PFEoO zivMUM^^7+GO+R$a({Ie~v$8le=y>M1`#Bq&5N@Stt)B(pBntGig8Dg)`*F|fTX5DE zm{;#Vp+Xk$&p2>W1^Sr}PNIN+o&{%kfq8umPPBl3_I;%|G`~PUW5J0Q@Xv3+SzlmY zPk~c1k^M~9L_0~~DTdU(1gES3XYW5_JaX-wuB)@!e>4`HaDjfV0w-30^9p`H%0FjpOnFd8N2$81@pn(S5Mvs((f;b z*U{Ozd($37NKH^R1xU#S{7Eh%T?3@KI>@;XNW@aT0wif6|00z&=B-}MMfL^~J}21o zF+dU)QUj!=Hpsc2`ms1K5@K0j2P7ocH+LR(d5vRAIfm1JNB;B&$HbI4{&iC?EZKif z0msCYI4ClXeindZqD-6&INJof@E%h>4=&+P5A{>86YvW9F`1Cx))pzw4dT$XFWn9V z$7Bm}t^h&vMuB7Uhd8tnb&G>zGAjRgZXjD;l!-%E1@r=X6daRd#6iIi)I+xV9yliJ zh|>eGUhkb>=R73NN#OYPnfn$~oJOy}beo6kXBaWA=#IdhSFlhleCVPo7Y)u>LSlwP+$0jzM7q80sWFS6T8D`U{Q92CX zi_Zr+9`a|5FjF5~-Jj5yYj|D}u>AY}Ia9WJBUiOIkd)QWZ|F^UuVFmi|8FbgD5zSb zN)YKRh0F$0HZNEYmyoS1g2)R%5*G3?keG#R`6kwmh4cmz{!Or-p+K6i3?dVNv|JuU zt^ks;`njJtRzH6NlCY4^fHYkd>}Q+RSYHULX5{`6vmkItrRqFYL9?pvV}PKsFBRZds+4gYh-<$U|z`i_bv2e@`w7_ z6$z*7IMv=-slEP{-C$QgpdXWC)Xy>KXV>7%-sAoM%30^x0>=66Q%?ZLc`7x;vjI2b{;rpT@Z(Ai*C1rV^#`rXiuxhyaF7vc8K#5IQn?;1&zmBO~hFU4zC#B zCe_|d8*1QSZUltdAY7?^0Qs`&NStcg=KBe^?IL!q(d#ouAEiJ$~ z8l0X(c|7(}ng>@0P8b)@DMyNn2H{`-su6Q;11BxE+#Jf5E(x}^3rppH{!Y0&BwHp< zt*xzS$URoS23zqPvd4lv+42oIO}`BuFZOr`KEEZ13u%!0gn0KA~5 zaw9lq7R1@t$$3HMmA{`aWTyH1q3DDYcpX++`xWVDBsvW>b-AH|w#VO4d#AJ>oe|)K zPY&*y&I8h1&#^!^p(Q}lzh=(nj?UXM3-U%^_{M)no<>KFj*Ja*WZc7mfq!|umtfOs zyqeNw7W~fdvNy=qAW#nq^kN31t)H)MiYYVoXIG+Y8p5z zu%$5^`}<@Fqjn=W!?9g496J*T+uRX+6yq^o#h8ld9N&MJoW@J-&)^uZ=I49}j`4GT z&enftujc1awp1tZI_$Pq4>w7+&5P*Ypea2}V;&}%fWKhgK1 z=U)ZygA@Dr|LTapbDBp;Gd&(p^tC2B;xCjVKAnH*1A1@tV`f49jCb}!UTtZER~y8u zI1=!xzop-Kh%%D(oCEqz==vf_7yyO zo!V4zLc-Bku!wUvI3}aWRs|5fyP(y*LRPn~&D75a=*Q$C_2a%`zvCyIhr~G)D!nw1 z0moz}akP)g)&=00TqO=&Y1i#Ra7^|RN54}+iVwjt`Ai&&g&t3j^_=0vabM+&fs+(J zm*~L&Sp<$*1=Nq5lOkK*x**Ou&hdN+j#(+hISm}0XH-R3Ch$65ZSB}}rBuXba6PVji_a|e2zujG6yp0Ane`jVg>|AiUd%DBQ>oiyB>0s zZx;@$RuFPC=f*~8{ff-0O~PT-ufBi}RRFO2tNUmx`n;*10>oT-wB6RTYQNq z-^41nH+B*ZtM&krE)cI{gu|+8AemD*58d&4R5+~q2}qONiAvW7b-Yf@Fo#t)0*Q`b zKfB}gAvlQwoc>?IKegPCJ6;vwM5F?^<8`BOc!Vzj$&6-ixa0Msa9GvnYvf@WtK8m* z35QipKvs?BS#X}2tm0?4ffF9doG@PW_higjMm-m}o9=yZV#l}M&rbhFbS5yTCv5rq z4Ym~qCo(ZVXLDaqprd(Oj^=bWsv8}tHzs(@`H$2)?8Db&CR9|GS4^8$ab9_S)hyX2 zor<|P@%Lj>QFOFMaLPWXOyDTr1SB?%t<&yZNAPK-dJjlM`q`XbBQ)M14jmn|OAgq;-XPAl;Bck%yF3{jGgIQ|_wk8I5iGd`uj6rRyWHLqK~l~7 zhWNoY1Gd76)~~AF2u{XhmF?gk;|=nv zJA#LRW4u8ecLYxZ$IO&C`6Jl74G|nD5yaIVx<^S?pNZpD6w`J2-*?!Yex?!KBjcgD zmjcnNfU-B*hPlUO?i1tvDy!-$>L=4}re@;!cNJ`9ux+N=QmoB*ym!EfAxs{}Lp}!5 zVj_gGKH4 z(+^0Kg&YB-46DiK97n3YLH|q!(u}Q$&uIXX8Wuz@2NF9ri2R=V!ExDFJqILwVi0*7 zNc7|&vK~m+jgaS(Y4ND{x(4X8&45M#hzT2Gc4R1hhx#7{hY6#;p1fPo-K45XvWs?A>uI?2jL+JSs<^N z@0O=$e#?$|9Lh#uUjFO!D9ahrvo#KE^%^&B9C3^-+m6={afS>TLXY!t=(Qc;*2Ty% zI^QiWx)AQhlbp5(I8$K)haPb5vjdUk_5u12EF2slz`^ZsIq@ReKybqNpU!}bi|CPA zt#}~qRB#S1Hunn`7j2Jc_>iieG})Jq`{Wjy40FByb!G z(N8V@rEK#XufZqa67yR>6RRtx)m1d+EW$xpDVgW;uR&frhC{X}A}}6kdhIx3nyo*S ztMsbt_w`Kv95)PyuRxC3w#Y2S{TByv++RU={&fj@of^e`ceupF{bmE^{7W&70xJ~L zC@f$Tf-!f40)KKE#cS>*c-`aVj~AU=n|SpC)6O4`*Xt55T<4xVtGv3ZHtzlYP1feI zh*#)&6R&)CBa8*7ggJ6If>F^dP~LMIN02;0<8mGyvJo7F*Yib?x~1s+169kcN{Wu1 znZ%*!JS@?Ix(PyqB90>;+W{X4K_qMjiR&YlETp`1J6Wa1~rB(HR1THb>D(UXnjLWSovEbMe=#g0Voz3x4AWZr_WKDRha+ zy$V7vm{B+@$z2W3S zK3v}hAC`&_@s9BHhKgx{O42?bQuOV{=S?F48z0)Q^E1lBQ7G9a5BJ0|N%uv0SSmi8 z!&2*iTJP(DklO6S0pv8Q#+QR&e7L11fKU6(F*uZ)eI`|P-KZvPx}B)-hiuSVo{K@7wLA~ch;28@pC|%q>fx{L z7qibOH^TU9a)U;OCpnFBV?8=CxsiWo)vJ}bb4)Lim{#IrH`6B146IQyy8!Fd#I*Hw z>c<_)pVNNMI&CfP)GhhB>q+eAtMN?7p8R~1_?hm-(vAE)2!9K$!4c@k_!*b`9I>GF zHK-LolVw_8y|APxhl-2f@I32lvBUzuV;U@$)Ct-xh(*f^8ihL+#Q7sQ;zI&L&rzj) zF{|>BcYu^w$UlIjf0eBga`tCz(U_lvjy&bJ_Qh1kir;-((LZb5yGL5D9g6!+xB_g} zS7+>~$eVVfxThrU^?0Tm)#uMK3{#(X)&wAw8)NaeP;NXVxiJ)M{K;vQ8>8Bg8zUt* z#-Im#?z~Q)mE4F=ubNRgwcoTVe5}%6te+!-@oY?8`)3;3f51sG#~W+6ABsa{lj365 z?Os5}T1X!tB`*i_X9SQk;qZ~#Sf^|`1Kk~o*ZuZ$vPF9Ke%syegC23VY~)-m`qn07 zpHa3npU&B`5C@#`ibvUU6t+618tD555;DHnX?>{gSIXHr;dlpP2rqgi7U^j~CH4;-&=tisi zo6fwtsSfH!abJ$Vh2s8uiF^L*z4O`-_n5>zhQYX3<*xhkwUo)z%kdsrd}{D479Wv9 zbP^md=gdQ)`@rd0m5qCjpHUdR_5wKJ0-TS*iTs(fg=9aFb32qMc5zML^<|56j;ji;-aNaPg9N^hvYFwkQHER8s*p;{4JDYk0PHWlm}1sXYrh@=kt8NzMqe!+Cz7{_w6K>E%YA zcxA8Y`7yQakVTFu4S`;D#hrMx!q1+`@w$(g1Y3>bbu6}gCSC_xukjO##YX%!vB-b^ z^#y$i)7oB6)F%7fa`k!LD^(>C* z22|>P*6Z|yVtTH`^d3CZjn?3HSixou{se-iQQYx`cCD^K+Qp5;U$cut`EoSc1N;h? z_Dycg#54TKX_Ol)TFDKf(;6Iw=$JjgCLolNe&hTZC;3CK{T=c08^65u|!8sHy}KvycmcG+D?3 zQl)~b-vfzSND@f1AUYFHK%(qz`RwPc++LCiRu}SwGGQZbiZDmd=TIvr%4__9GGVx6 z!Z5^JH(I$}kt$~8e(B`U%B3^t){dUEavSm2tlZ_=5D;3qU2!Nf8TBrn;ZIJZBkXOk zWsb1!9V2DkXLGRHpw0IQK3d%)x8&8m3eV^m=r_*H1(KPQDyCHVuk$1F^WzKH&r1Qj zSKJlYOqmsD+u?p_?w=qQX71+$1`ueRKhf9CE5$|n=-H9^Loux`5L5DDHyjg8g&c&@ zLJ(-|!&TzL8TGSj>MQ$AKd1Jbz)|)eSSfLDUSa2Z$JFH}a1zY%Y;^k%R%I43HFqx{ z;Wx~xG)NRk(n3Z9NxT{4OeM}=gUD}yq~9`#nbDmNQ;GB3M6GAOMs*;0LOYusfV=i4gHJK3BodBUs_^AhH!XP}upPWWf?%swdhmlU^STGMg*h$V& zF2W)*cQ)46Ou$96V1&u+i-=%+UA6+~p-4;(hhj=IuvZ8IjH5`iR*2;$+9n<6f%rR|2Om*d=m~Qwb$CRGwMloFw=9u1| zH>T^`5Yt2(V%h`aF)>|*!RR5;Ivv@Dm=4AwHS2T{`fj@R^@SItveUtMtgF*TFcvGyUYolnHiOPu|XpJT1~nb*b9 z;zM&+a9u@1HNUOgJ|F6N^Oc;o9GhOle$4prWy}kX$Z6!mxncI9KEEJ3`7qoDA6|u< zN!yOfeeHarTPMTg-HD&6+Qh!TOUOuUI#`Nlt$;15T4)4;g;FE0q z@hp7=q-=c<$pFdxD~S9^RqN9r(iM3ZJ;->@|27hT70kpMM%fKCUIjSdd+W@(QurQw z1efCL|+pUHXEJf(PzZ9}}~pdYhx>AcFG7xhH3Xl_F+su4eBJYJ*G`ArZhC{KKscmJiul|46AkCd(aogt{i)#=II+oatVsZ0691C1n za5P$9uk_*db*6)1)>mU2;`M9TGV!8Mmf%lLqj){shIlQKc#T32m|CE5yzZ5F;d_M| zrgE5sc_`u)hJRYSKWYd#5(`f`DyWhjzUhZzx&$mZBGB~u(!27u92xl>KY6gRVD8=B zDqzVxq`3FZaNM^3- z{}=Z)5_if-y@98=AGCqvPVd!e4z2gg_T{+Ky$8BcOqaJIrk_hpzeXpzD_YBI+Yr-k zIOR9BH;R7TYxyHPrnR~6dnOQ_rZ4iZW!#rig--&7)*g~wJM^jEs)nli=}{l?%0z8t z)5dH+5@pjfMfq49rZMe6<0x|-a_)$J#;z&E<0-}GZo+$$V^S6 zomCXJ%+88tryFHdrVSZ2Mly=71HfFM@zLQ&$*4(F<5l&+tvc>QGfDBjBR%Q(TwD~!zqWq>cxNS#9>}ry3lMiKy0;+~T}!yq=8r{RiN!4MN3i@e zSbXBgKuAOyMcDcNS2=DijAN7u9QKfA_{--YMny9{$;0uFw2oRSyhoygw`aX*4Qx;z z+l^M!4%>1B`3@eNL#rtc&zmaxq5Wd^8CB5>j^I5K$c{!)9@K^?U)qPG{4sigD5uei z>)VDX(+!&Dc*@5lzaw68LxWMCIw2TjFUnIV;CB#Oi89C3a44qd!HAu`9Tig=J;kf@ zb{sFd+j%R0QrSlouhHjY3N#h}>;5al$AMYIjEm@TnDLgxC1 zekK#>Sc%1ihN-gxH|gWGau34i6xt9A!=YGIXj|FyO3sM(?o!aP7mE=)a4fb%EIJcx zHHyVQB^J%rYy5;_(b$GqoYaqF@h?ar%4rmfF>Q!NOB-S_Q(`d-Hz-c6vsVVL>tHt# z{lQc}mk&`PJy|--F)QL`s3JcamH$qk>4)OgL*;Wvuboq|fXvbADtP=CIUY3c`Cf^f zH*4oe?PMsZ*4-(!ZmyYHPEQomMFnC?JI3xv8M9;Tp3{SQN;{B2{Wm)Za5ZbkcYvzrT8+8*9X9A7! zA*cq!WBB78vG5BfcwF}1Am=S0bObS+a`aPMRUc~pDaiQ(ugZ0GIp&)2P>wCkdWvkC z*1jBb`S|wC;2_eo+iB*^&=NE}Jz ztG3<(^V&Ix>;WX+-5`DyrO1-A@a;@UIXmlghU;p>SKgv9hd)lw%dT>O@p^GlGfe6$ zp|lF_>A|buZVcvd6-QbHyCO5qD)^%bq8AhYA6f;U9L=ksdT;*~{}HW%H5hPftH8Uv zMk;MejfHxnO4|?b6Pex4zi^PyG+HUsFj7-#2m6BvJffA-G?)FO-yI%Uhua40m1I+Mm(R|&*hr;ZW+oUBXYZ81ud;-W_M zgo9#EqpT}CnzOD`5A3{h80PrC64wt+*4>vk>rS4)S$EE1x%*Y>l(KGP8?ufz8|L`F zQjLWG%DUaKmoQoP0CE&SPNS@QK(cQ4oL9|L%DN?O$huXyL&?-<6cEn~es`R8+x6zF z5EHB7)m78W@fD*D)h6}mb8QC=tivtH*^JV|^*Wr1Y-whWca5=b>dczh2+lFO>R3@( zSyy&!5Scz>LS2)ERMyO_OIb+WjM}>NaRF7s)T)7{Eyo9ts)==Rd<=jQ8qgIOPvpcP zvH(b#g)9aVI+-~%LX3H8XtagQs0}3r;j=&E4a&^hcJlpc9(B|zpx!9M$Bg3)FU9t? zM){xW>U69Wli^>`!c&dv>f^U?hF_ewu6D=%rBGd6DH%?8%;-iL{^C&1@Vl_3R73XO zom}3A>|M7TXYU5A2fF(2H_qNZlD(5F8>UuR6%#S_z~iwgUN(tutN3AZ=4C|OC~rIA@m_d5MPDi?ZfqO zy$(MIXDPOVaBw!7KLSZw$kxT3@C)_XemqrAAd#uTY&j4}!cvt2sRWy{*tq>@;=qt^ zYZQ{~ z8iMly`+5s0Xni#nSYLE@vtFw4dTj^@t-<$B<~4XCdIXTuXbt{N)*v>Djz-mZ!(5Y< ztz8G`iOUFP4K|@i_mO&$tikEdMff2yA;X!VhwF{*bK;<+`1$h#kQRIiq>ps&gnXDC zM0Nub7ld=n*rFW!9t#RC3N+5KYGB@~bc}~{j1I4qf%&doQ2t!FnDgf<7{Y-#r&0dA z9_9SOqINXOpK~{H{@kXM2O7$sMFsMQa-+{_oErz>8UExn%8iWVhFUrvn{uPeWrcHN zS(tMp3I!d3{Kob9A<2!&&fM4+5zKG|^>Doo4*{p-B96O6*;7$;&Q`jPj&hgZbCeH+ z@348zX%yulLpjR7P~#ywMR^CLlG(G}f_^lOqP)BfQ67IfNBINvtoxxT0ZDrr_>8O=^ z@SPmfVek}+e@>&AjvK}?-PbW{6VrQf4}*#6h34>`(+|aTO&el*EtThIiLF_==gL#u9RM!U6p#c5>vyWm?n^jxE(pr zI(nVXSjsWI66FZn;+#e?y?8jsbe&_=CZ_x2UI-J@Pw3Q0HHzuR0x_kdc?!Ehb8gjL z^+5nt>|@7r+&3T)dPo%aZQBs{;cbX}O5(m4*4=S0I)JYlA?WoLxnHUj8b@pS%EECs z9E$rgtS|ftw2qGZfB(pFe;J;_31m*AxKA9xao5+diB9!-dz5Yy_wDl@g}dXGF5njz zh4HWLLjYb(k2sTKO2;Pr$!TqMSxCt!+b0*GNozp@*E9;!9;4fX2Oek&l$;{ci+9 zq9U@ysi8w-uS4gf+Mp=;$N+ke)Iv&Q7^Q^_d}eDw{$JKBmGxR>eUP#q?I7!;l=U&n zdRSTi5DPi$jsMr&$1CfV%6ddu-(AhUv0ZT=sjQbN>phkAH~hJ0-=!MfhbuplD6}oz zXm7PkP)QQmO5!>v;;*@;5^6G&E(!~9E7CsFi{yU+@7V^1>DtgXJQM*B^ z$vK?tUCJ^ZyeI2wRBaMZaJ6|GwLl;Ay`95It~QgP(2c6iolOwb|h; zt~S4cLia<}CUF_9b@Gp{jx;)YcXAVkVb0%6f!OosGpS~kb$Hjs^CfCa)`y)Wrd(}$ z0zmZv4_DTgx6685t@lQ?-iIse=csCvY?t+FWj(H}4_4NXSJqdy%laZ^y;)hu1^b-1 zzo)FH+GU;g^HxR;Sfi{jQP!(*E@J2Wns!<5tFn&nkFv&7O3T(l1`bzQmu{E!6>9FQ z)Z7=Txu2xwzP?@77c1*aly$ngX3w4O{;)mYKI=`&^NW<{E0yO*qVU?*GwquD1~qql z9TWF#_I{-+)!dgW&u?s(bvk-lUL8Q+wP+!wtCjWD%6jM;ItTG~r`cn7TaGfbmG!yG zI(@HWh(AHRov&PxHq-S`aCsvdXL?X`*=0?ht=E{wafZy zWqqx(j<-|n@eGWstZQzU^<~QX!^(O>Suau6m$u7#ql$Y%#eI~D`&Mdi)6y>M4a)j# zWqqWw{)5W85RGv?^%ldd_y;50^sJTC(=DxCB*5k^0qq06+ zSr+A>*JO6gH_h8X_xhd%KBnuy;@lxt*ocpWxY~auT|CuDeEca`StCx zK3`d1sI147b^4~h>?+9a>oV=KK1S8L@v7GKRx9qm{`L9)m-Ww-b-L%;THU2dWqqky z?;G1S_w~v;-F;+Re@aMDPYM1qO%KB%@ z`f_FcM&u`r))%R`C)#CwiL$;- zS#MO((plom911)Gq5?mGy4QdRkfk zLSXAdUZC*6;Wia8_f2AhK}hzVC3^qV2; zn+9|R!9q&cV3ZazaIMPTt0a4;&S;3wXu$U?THkzf6LPGXvraq0o6m#b_#-6fX&^1E z@;HA5lC+S|fs`x==JS?Y;ePBaLi5Mx)qunVVUL;dP=?c|+)6wq|D$~9_*GEl)mAcm zp=9`AHevlw89rhqXZSmvL!q$sIz6Ebf8hkqaQ9E{QHBo>^ZmV84vws&3|~|r!|6W! zgJPV$Z{ZpKZSV&9 zIgN9^M_)eT<7Zy+ogq0NQwa4#)iQGrJHLmMx*Z2jljk3BJUjD&G+W41Kw2zhJ&RF^CKT61I>rK%%ztFwT_Zw+#qfFy1Y zB7Xo9!e#4O}GAWatXERdvyd<`UHAw9S06bj!Jv~?ViG7FgrBw-Bq$MT_DkWg2-2d+!wU9H9kmH_COHn0fcG`Jdmwvy@A9m&OrM3)gOYY2|ywivVc?; z(gGxIA%6yvvXFm~swLR-Mp8W(M7m;&((-5!2?I$!9zIIgAYlu66-eAdJ^_-nkZ(x!Ot7D>+aaSYWG^5| z3por(*|SDv;(j8KmMmgwLIsdmGT8HUASKTQk$FH87P1IPXho277m&z{LF5S_Q44t$ zNZdj`0McwB-vLQkNVn}Vo|l3>9|R;~AtwWgSx6m_goVrnlC+RpfTS(tQ6L!$c^ydT z<)HP?fRtEB=N%9o3)vG$vxN*K4t8;VCX4`*c_oO90TRLmAfGb{Nc`0xG80H76+|8c z60?v$0cjRQA1mwd?Q$h1A-v;)|J^=6?^ro1tM>onv$mA%X|X(WTK{3A$MhOIYD90~ z*lJ=whFN3IxsCRaPhDmzjq41EkCi9Lv9fLkHZHk`%FqY!Muxqi&3I-e4_Say~_YucJ(m+})Pg#YOhHDbaZi&K=BaXK!cL)A~xaVSP=L^)+#7z1oT5^ZJ-+f@kWqgx{;c zMZcyj$K+2>Ah8eFhqxx-&6M65@#f_{qYS6JP<*5>RL!Cy(jXv_54j&gYN=-nxg1Es zLT;sgEaV9wDGT{4kkCJZJ!gPKEM(hVz*!gM^ac{OkRyOJe`Gjj?k56?eH>I(0xA1v zkkbGplSRzh`3)hT235ZUQu28ac??MSiy-m}kl2^Op4R}0XM)H#Ktf*!Rom@~egxs{ zHBqLldmJC4t0iYk_D#8d3ao`6|2ZOFzw&pI6sPKG(&Q0jn0z6oZ_71WP~Gy_Rx5tFNL0115?%&3om zL@ne;AV~|^emCUvcR^JzAaOxB56vvd^M@iu>~EO)IeF-N9;3}^oQLZq5A`pvl7ynu z^>WTt{n=99r6eUf(`M<|ghGd5rYW9jp6FD9lV*-L-roYrWD!$amI6s`4906Ykf!g0 zNQ(Ngko7>qKLj}&fkZ8&7`Hw~ehhNc4oJ#E-lCo@PX$(i=}hwe);{$aKKKh3?g4Rc>BbI*U(8XL6iRZzZa9ml}81d8`%_&!E& zrZg{m9Q5qx#J#n7Wv@Tu8>0EjWd5tx{+Riybzscd_bdO^%H014^C~TY?>w*OzbZRm zI0{bz&Y=;$vR#A+IgRW5PW|}Gt@)i$d>_>Gc>hy{JrUWP;p}z96z}iWPd=wE{ta_H z<&I$PiE~)okbq2}y)xyf-Sz-y#fkhL5JgZodhe$51b**k9tidjbadz%bq*(cT|I$U zXq`DTGrQAkE$bllzE5U3E&|Z|mc>P3{F}3Kv#VeeuL7O(@;->zlJ`McI9`klSk6&q zq;xJOmtAq@8velU{yPy_>z%q#{lN%-mi1Cp607F{gAp_fDMiONGH|SV7p7~wtan$| z!^-++YVJGv*0XE*kNr8H@!K|4_W2)Yi;U1t6nL!TY83TFwRdD|wKp3t;!^YDC3ho8 zwshh;&zW#&lggGwDqAX*$LO2DvoZaDSua!8$13Z+l=UyLa0*#Zz!Tm&mAUJcvZ<@| zlYJ+Pt`FL|x)%Ld$iNkNFS;YFZ&cR1D(h>M^}9OA`ch^6soYgrN|n-{dskGgj+lE` z#l2L`or;fbJ=Q^S@2RXul=V$&?k9DS^+n3_%arFEmG!6KijMI7GG#rftj|~0f7wBC zpQo%ZR@SSP^~w&Kdy}%hL|LbrX=mLv9b|pEvc5`Lr!ySedaQ#yze-t8E9=XY^;bK{ zdUv(r`l=PTQCUB@gI3&JHTOko?v=`VSqH_vlbU;XHTQMO`q~bv^Nnim^VQtPD(gKv zXzpFr+{0?_pDF8`I%w`I)ZEvoxi3-Hn>#4y+?Iv`eJ3h zMOmM%tgq^z71yk+Kdh`Ll=XB6S?{8{rnE{e1oz+Pgx(MtZ&mn)*n{ZS1RiZmGw~_wBkxs*7Z_Zmr>TY>7ZJ-M9qD< zn)_U3{p$|${AbEK$|qOR>=AaAvR>IiD{j5AzDdn}rLsPzgRHMn)<09$mn-XCJIMM% zWqql#-k_{6>7cl;Q`R>s>noJ?ksUPmkXmuwRMw@H^;I2Yoqm51Zlrxe_B!nfHTNcE zeNYEgn~bvFNzFZ_tY6eYb6=~hXVl!EQr36xAnO~H^)71etCjWZI>`EJWqrMx`@_om z#tw>mt+Jj_)<-Gp?{(1bqL*56gOukxsr`JsgN||Cl=a@q`UW-k?j2-3tvtU$c|NJE zAJ{=z*P!M;Tg`o>@_a)Z-VsY+%$Nw(vAox9YL)c{Wj(5_kL@7q3zhZ7%6hf3zFMqf za-lfh>*p)mG}}<-7f=~n_Ve}^H(5?@cULi=W8J2j|(DQdUOgsoE?u* zbpuk1&lJ-$gB${c_5eO|0uX9H{luIzfUL3lnFxgME;juv1X62_a0!t47Vey2IJIUk_ws zHTR4kwVpPuerl-k8or~fynNi4<4&y!MMwIaabr$DwK9~RBuHIV9exYD%6$Jk_q>$G za}0B6WS;}+J1mH7xd%Lt-=y#(xI2*K@E~$Lkl~i9oK#jUrUJ3&egTlgm|#D50~tFj zh7?ssYlz#l-6qAj_@XIB-woeD-z2IUY#V8uQtNj0pC;1V}RuJie_*fb>K^IPk$1 z&FgeTIXpSYc@dl>ZlN)%^66C#GbhZLWWE!Xqr4q%mf-7kW;}ZW88ehs=spw$5}v?F zc~xUg15oo@3EaG{;!s;YRjlx+Gd_ix}V zvb?$;$XqLen}95rRari1V(rxFRiQ<)3aH0l?uAa!OwT40DnntbpF_Zj#(6x%z5qzI z6`ch@5?0ndO+Akf&V4PA@s|ht$pBem&0-Uf=oIFZPnuR$1$*YV0LZH*rc*;PE2h2o zMojS=zJ4Yg285dLu~UI0@N-l?XEJfDjJh94v#bl!zW`*RHNrOu5w8;GD{#F0^9<`9^n%}x>}r%6{l!lM8~RH{eVQRm3uOf z@zyLR0%;l=9M2V`l9fy2xPw$yM!f_ihPUzjxo-f%pOH77@3SA~j`~c`3~~mLH8P&^ z=?&8+R!<9=Zw&CV4#$Ftb@5P{wRUQ$pCLh8*8`#ENAPYSd~R-RJqe^IlG?ZaDv+=h ziywg`thLi)f7p_pLwU{g>G6t*RpvW+XoS>;gR|Vq-ZO!$wY*vbq?cv=5+Esb;Ahkl zAiUQyJwE}2nm?~MfUK~3P6LSy4SJ(6wFWDJ%(ISYR{?3Z zRCfUxV_AO;NDC~`c+Hq!0}{1r!Z$!RTBq< z5~~Z&s}4xi+Qr=rByP>(K_KDLLDh#qdP$VY>OKeJSJAC%69uxy%DM(1^Q`e)3M3)< zO#R#gq?ctq38d8Oxl14PBgdw4+`3v-KQm;$J%)4am*6C=T2~4rX3gSEAf1rCaCJ5o z7Xs;NdHz};)O@erMTnKX&jCr`*CG9wrhy=cA=2VlfOXn9XeV057$6H_+E+~h(rnFi4v_yN?p>fHOV0AZLINb#G6*4K z*%F7g8FL0BHtM>3__NTbdn4li<3`*YaWlK7 z4ud-X_}}rzAMdz#CY;ZE0C~TO-mJ4bnqXLve?>@Z_+!Ai&safT_ys_oGM*>M=lv~= z&_wNg86eN0#CqdFKuBq;;nx82+s4n?{{G;2dbsprk+p6B=TPwZHb8#GP@!n)U4T3# zApZoAJHlf>2?+gJk3CC}C%890UBY?!dED_4eZk)Z#PZ4Z@kCG;H=cyff17Y#%4M|y zp)t1g#+w0ohw)gJolN?(-ctTfp!WQC0_Ry_*Y^|WrAy3;_X9$;W4-!gfV>*K&y#OF(avu1Dz@>PI*;6cuL7mznS z#33hud`yhTz6X%yU5@iUqWaQpX4lUGvMGA%{|AsId>tDK6n1^iGTF%e{8s?EEu^;q z`AnlBjmO&U(bBJoc5xXv9}usdk`3^unCSvTL5|yb_!v1iH>X!id zW05!hOyH=9LO+ndN3A2_b6aRlJKXkdK<MMu=K6Kp+9TIKLq4i z;pZO#_-|?HhXHv` z;Cup*yP^jF3m|V0UVZs0V#D|_w{&mm=Y^$T1{}S|LGqTCUJJ;Zprmanj{)*wVf!H< z^k@C^Bp_5lmg*gVToUc#y8wB)h?WnO_}m5L&KCFKXRW!i?gQi*q0egpc~tnP4alZw z-QNnxB{7%z5kRCBKSPkO=hFYeI%@eb4*6<8J_#~gJ6%8?7Iu9LAomIB?*rsx#`76H z{{tTRmm_ra{v>eDb-ApM1M+^66JD@^mMf&c3XntDcLPFywssyUAhvei1jw@{HVFG2 zfV@XU=Kli7+eMH6e*%I@B+Hq92FRhH`qB#}=>&mSt;c$R%uGwkj)xePoOE9ydWUZX z&KQJN=l>p%yEnLhJ_N|SgrA=U1lI!@)pLNnU$m4z1LT~r{R=iB%hVu^kx&gw`Pbrf z?W_amqkvi~P62s~=pDWbkV9d`4*+sW_~%~%vL~p16_9tlkn8*jK;9rAe-4N~^+6h7 z)P3z`MCCA=yu{VG777CGt-fV^Dr83D3n@-u1pZb0bf3*d@7ZbT8EF4yN1 zfV@=j`BOmdiWQH)^taIlg~#p(Cvc7df%92JeJdb0CYHr;;+62(nW^+8-V=2h?d6zp})K>XEb9SpDsNk)y^6i2T zaeN;jpE9{c&5kh_epE#7PXp(Um~H(sAa_kZ%uc#fjDME$Z%XQ@`+~1R)S1>zvRZ)L zK_sApiW(dPLVq?#y%ms$MXP)lAa573`XNAO!qWd05KOXJ)cpYxkCPXqF9GgAO~>GuE`Jj88Z zdM)B-heI|1Sz5Zpys-tyGGKO={dEO|FmqX5Kt3vFqu&h3(_#es&j7h!`0!@|p+D>S zj{!m*U!G}IjA5PRhVa<$5@)dj^Fj(a!RHGIf=P(2<@10%D%#fwkXM1qdh8UCOFd5Y zBY@lxdE;jQc}}#ZKLkYYn&sa3!Uqt~B5y1M^0bKr()9sAmM~5rik#{)AkT`7bOgwq zA=l^o0lD#d4*5C45uASokV|48Ts%;Jc#-dsC4g z=Yt{}XMpI_P`MSSfIMxYH&cANDl%>S{LjF7X;j_G^Gh zKKp>YOSGN$1M*?xRl@!mKt3vT{zX9U1KXmO_b~t(kEZ#H^ydmc{}ynb1~qvr_t?_w zFlRKe0r1l20`f5am$b@pUJ1zCg+8l*yh-$Ne~BK*?f>weFGqm3U9m_5c;!``8Gh7h4dc=TU*;`s#HaUT2QUg4_vLwb)mq2y5$N79CATKGn<~qL%kfmde z^UHvoGg*}EdD&%*x`pju4#=y8e;xv4X_v>wRY0x_KX(Cn$%94K+cJH{tiH%6Fv1m0Yu*(%KdW}kQ*Xa ze+Q6D@V>2`&wngmUnPp1>Xik=_U~T`$OnX_j{TN*YAo|n0fP6@d*?t|6_oMo(?Y{@eCbX~`{#QWm6Ohl}fj+xhAJX}&02vEQzYdVi z&)}`#9|5AzaOSrE2p}&p(y?}WG}`Mey++9T72teYMBNvB4e6$1BiqN;KKiEoTP^1b zuYL*P2 zkY&O7_W;=xS^due`E4;u`D@qUXS2GJ$8(3&V&k!gfb((@KTiPi65*e}4+wo{&DP*g z0CG;~^GkrdTEy7z0CMLBudhD@{y zMLa(X95gzX6Mh4bJ3{BrdmQT$B7VLckoSv>v<}Dz(I9MYc?=MA84U6bfIMnyIiG_( zsrs+NhqOmO8Vv3V&Qnm`5O%#CkY@}Z^2>Jt0u<(-rvZ77h?buQg#N4#|93!M+~u|N z*d zK;9*!e+-bPgr7eF$Xf*D1#dtG=y83{0dlv`E!_a*L&ncp)>UVnJ|x=mCE&<-z6Qug zMEm+4K&%zT2Hn!waHg{N0_PI`moRhxJOjuF#5n5b0C`HZi(dxhj>*q>O>~UO)>8h} zo^u7Cmwi3#!ef#zG@SoBAa@|h#^DMeV<1?_!+`v{i026)uNG8y09o4OoPP+Aj|;m# z2neuP4L%FVC6U=)`bI=A^tKw_56GUd{Q*EeE;PIf$Q1#(0SNusXc?Cv|1BWz01o*$ zKUH-dyLgAYS~~3kUB}tE8wNrg{~4%WE&8UP2IOgUMpow+{$2P`%uoL^Aoqzr?r#C2 z?@8sg{3swFcu4c1HO3(h-0X<_(*@3ZfNpE&t$@5#w6E_68ycpq@a z!mD=yS%!UfeE2LNPYLP24#+1(eSOiJ&{GS2Rsp#ydc7NfT)(RAA|Flwc~s15zZZ~A zQG-7L$XkpRMD?!$p_O*)=l=kR)cFqpxhux%pY`{Uv5i-W&tC;Z?h9W8gtlrd=N&*k z1zf5b`fq8ePdFkn-%b#;ZcFtufV^FJ<2M1hBl_h(0pwYc6Tb2rke>}C>&!+-JxlqQ zN6r<}zXmwBA;{Ky2FS-ny}u2R&j6*3`R@bdHG=BL0gVoq*i^T(0x?0rHlIIMt5=LMxnB`p*FJuxQ=?2OxWb&*yaDjUM;d zD*<`&gPhMgAg>ZJ{|G_gKij^(o~T6a%mA_LY_zj>(nWQNEc!O!d_?&0UjXtc(VBi0 zkaq~2PXO}kqKEzBUG$X#XB`l7g^jVVB?$iL|L3is3&_WcUpeG`fP7la2Y(8X=R|Az z7$6@NwfqNwJR_)H&_(8lwNRjt^%a2pw$OPSkT;3i=>qc1*Kw+E2INzs#XSWG{n>W$ zK0t1ZzWc`jdFMl%&o2S;a!}d&`i~_(e?k!GW82PO+JiTQ5C0kICFTK%P6|`g{){^k>&4 z-UG-bVa104d5!ScuK{vH>^r<*|1+2Fh!X-|4anUGxvUXEj9s(?MKOO)#QamhS^7#% zmC*+PpFq11ebWz;EVN2EUs=1f^s7WQ;E>-3Wb-D6yzl_^F6!%LfY5iq$phpy+yVgP z4f~wxCLk~EbI4l(d5y7)Rv~C){;aU#y}-F&cqP#i-5cx(UQx`_Ve?Z_lws3Swm#? ztDNd}fLt=;pA6qVr6v4FMfUr9nK=gM9a@&6r5c;!q`Ya&JpP@CR zvM(HA{3E>aYCt}CjcfP_Ag_9mLq>os|3%&kz8#QP2%Pr(3&&X57LoY|K$afjRBr?1 z)uPw?Za^*xE1n@Lac1)80eM>VgP#KAj;VL@>iIV#HpKqL4j>;E8ukHs@olcp4-u8= zsWWW)QcrkJ_~+jNhyHAx{$GGB8@sY>Z!nA39(_mW0Q?4Up%$ob!(Wa?WT-RKEzwSY)J619CrD*&6(Brih-5I~8IQTFX8}1UdZPad$g&vQyy_ODi*dpQK$g0kPZyBe z!mbG*Pbq!1UEc-BuZW!RYk=&CzVZ(VM?};Yoj|(q>ivMcAFi-=y$%p^jz$!{|J!hL|$Dzg%4lH>+2K{sKYqF z3lN%Z**N^?fY2Px`uXPo`F#;lzY53=F(UfHCoygjZ_A$p6LwMtHKt3dV zcml|?qMd#>Ag_j!_&=pL&J6o^aWQ42SH|WdVst_j1ztckar48 z?*ej3X!suic}76~0FW1pQOak06K4G)#=Zg&so^7l+!6U_2FOQ5?fiE{C2H{3N__qh zke?U&{C|L4GI@-oe#tk3k663d0_0Vqc7}j_T=a}@1LTiI%zqysSFUr@;7tBh|LhO(DK}lTyF2OK(!U1%VNd^ie?s5wF3_;num4G7 z`vO|9#auoAkVb!at25~D?LgiUE+$SM?F{z@y~z@$xV@~K^@q5Ak7@j{bI{xCpcl>I z<8e_kopmNNr5rfUjynAztZWnT7`TU>Y1Zw|Mqu}K{o!Lyse_$=!1AF79$3o%wN3xZ zol#-EwaoFD^dI+-F8?P}^9lFW$#`6tZBoCPeeJr(2YT_K(H` z)=X?c4SKDJhgMA7_?aq%S~d^Yu~7)MY+4ty$7t6kyFSj;Dh)Np8U;f%T3CCwnLXS? z9vqz_-1}R%u4nC5b`3d;VmVKHl^B}QRTd&^S*~9;n{@iK>2{t0FXHQ_5Omy~Q9itN z4RUt+*DhaoTT3gI+^A4W9j#S(tUsLgCbO(_e0z&4>CbB|G~i&iY|hT8$h_oN!0k6E zv0l3jUpYA?wjmpGqe6oQxke4Cd3)C6MuoU0&ALo~>$6bG01DlTpkCKDJoC#UgwhJd z%wB$yxijl+?euRJeWw*C@`?vv3z4m>Xk6t+r3*9}57X6Q@5Hut*kqd#RMVl#!m6G? zi$N`{c1Pn=HAXn;O!lb5L#s#2M;2J2M3C!RkEU5(y&}g z%AawVhOxEqsPFHXD|_YE`d)v3zc=X(yS;37I_^=U+RWMyy6tMw+>HUjm~X*9MLO?o z)x?^EtC_cFt4Ny1LmHa)F^GS%x0lh&YFU3DgSX!8Zf}ePm{)I}jPp8PrE0!*UDxxx zOtd;Ye*MY(!d~9zY~{Ux3J6=nfgZpmGUAj;wy&nPE<0w%y3{;Oj;KX4@))Myyw);H zAi0To#Wtfff>jI^-8FS++gEm5TU%gSxDz#uo)wLEH4p0)d@V%LU`mL=em>j+PfQ$I z2t5nCo^7>O^?V?2Pl%)n@CT24%S{RgEdKgYuhyG zg<>%>5?vxKu02~p1$2xgM@mII~L?SJY$CW>s+h*z=hsO~aaTxXl#*r1XyJR9Gt}3u>3&)@=Uz|!n z*CJrgW;q)Khmvu)nmIb2m1SQvs92!h4+tAr;M*G=Wu0!fH=UYgs%+LdKrbbzY38|e zJ=?jA9ES8va zgM*=pk=Vl7u7M{O@MryeonOr%@M|>8(6sW=CDv`|_cB(wv+R*8uYd4?E1)^v&9|F~#=yvgFubO+zI=h43(vDd#&mI^YjPQKi;nDdnZ6#!HywX~s`@|XEFxhRbZ0=k> z+!^HX4O;T*?A<(`&M>VR&n9TSvx_u`!_vw6|)ad6*Yn_4IvLq$Gxrx zU23&+E7yLdMQa7wXdk!Mm{x~7t@Z3{hbMh__o2~HeUeH!;lj8x0Y1~Ej7esc)rGd% z!R_1GxHp-OaImRAJI$symzU1x`y2Eg_f-rRXidMf+rQO<0=ULA>B3RRN|CKFD!K)r z_HbaTs8INU#&lrTQ76X0qIVm9K@D*(=o?mdQK`mxtgxM+4eHy=A`Fj~>o-leVsBL1 z!nn{h_;K-R(Bp#CpwAJhmPdTJ8k*J|FwXgo)ca1J4D=1AC73gZ-vM#r-Xq}G}dmrYNH-73^oEwmQ1U<%Q7sLGHUV=s{0 zZl$d`n;KJ<{v@kTsn$v%u@*6BS+=u1TR*{5>IbHF6abJg=`PA8 z{VI{?o1~ll(NuLAYulL1nE4-8b7g_unUw`*Ny(*Pn^cCPwN8~ZUVpT;%eRpY zp4COSJPa{psk@D2N-JfcH(l>iPq^LP+T0sKlRd1{nnhY~nNfigUj*^6GntG|wz_3< zS!x&{g`K=9`dgrLSwZ(iEgK4|F$7@-0KQrDZt`;XDErOUKEqnw4 zExf*1Hrstn-yo*n$vzz(_A(A)8pbpdtFFH8t({wT87&Suf&Fk6&0L`-u)Z+aqaiU{ z1gz1X5g0MG{#ox1dYuWTu~-$@M%uxDB(%sxH4;O_@!~ge1T43*nFbZ~@k-FzGJPgw z9z|++7-i}scI{v^(&t6uu@eNW_D1{BQClD+n*q8)&{Cs#H+%F4K?jvcJ%c@x;pE}r?CP#UT;OPgU1c>(Nm4?2HOaz z*MEJohcRVzFc@?rqBaZ)k{v|AdfuVos7kMM1hE*E6gwCgaMc)B&&H@!Z}l1;v`=Zs zIkpi{t8C6cAE`wn8}{}3Z?)hyywS?{9}HIVP2ix;{^Cn2`xZOye@;uS(* z%&Sc`iv(3#^Q%(HB3_jXwA8(SG^4{f`9^nrigjp=Fqw~hQqG{X9+NUg#p z7V)b1ry@RyRZ|fkesC&MfgG=QF}YCNPPC|q#S|LFZ=d*w@Ijf>S0h}?EQ~7kjn~XV z;-cT68xgeuQ#IR2u(+O$QK{bQ@TA4(Y>jOM)Y_a=oRr6~VfH6>;9Rf2o`c|-ptyQt z1jdSbF=iGLC&Zu|5w(u;Pg;Cls+hER(Y=$FAZEPA)iVxqRISm~EaFx1Og^IId+6eY zR!lb%T5~Ozc!feUjs$J0StO_um~o`2QpqA-6=wnx6&DVT-5%OzdwBeCL=arFPQZA8 zbv$xgAp06~kh34TxIKHdJ+d2k`9H1kk7LbH`~CW@k$ zC@x5&BAJxCcxU@jZu~`~a|@${c)Sorr(J7pj3-O=gYkHr2twB)Qq?QfT)IfaNGSFA zwoCKjL>h^b;5+=%y%tvzQ-5w35TRX42)*iL<^Y+k-Ll}<&T$dhjMphl% zw~V4FJc7(Y1iH6T_*yF=%NX${mN3;5W?Q&2R@`47IY5TKu0F+E>=Cp_<|jv)^#+5n zMbSSw%Cy&eVvOzBwS9cq0B0}@ZP!ciGSO`_;cA1)ULS8A(3oXZ(3XoC3pEDI(bYeB zkr{7MoY__d&Kpy8co7t+_ClJ3F+REg_eo30IjoG#qOBlzgHD63k{rS~Qhmcgp4}BE z>Eg@>3z29NCTbPWd=>{-+N0tJD_$=}6^9ta%f`RmTf0TjxG;^3c)=qB1MdNrYvqn6 ze<=V5(8`)vb-KEpW+FRth%9dWr|U|D&7He*xuLB@IFHzd zwTf#UMl8m5bR95%x@3ERH%Z!~;-M6OiPkqCtE;;w`k%5$^(uK0o)ojQbPUh*7+d|5 z6){bYf|{5TMhHgg5=}1d$PtIv#MJN@SUATmG$~#|p!v&9Uc@xn4QgUaB+p$djvuh* ze!d;#X-Xu|+m`3;fS#v8o~A_dJhePe13dSFJWYw@xo3IeevWYUzAf74MaDkCoY@@xw10JSKm_2C$_kHJ?%bn zRLai#q8#f?3ZrPywrRBjBVM!2(10${u0kkZ$54Jo_g_ppQ*`jNX{eH22U%;Ri=bXurhDfR6*dgk@sRn}x$DSV2fM9!iDHVNZ|H=wn`i-po=(wh=n@mNer6&+k< zotx2|YB`Ie=or<~M7mlIqj}YGmqzDM%w;vFYIcRRxlWeHoXWUsqs>)vInAk6fR|j`AE^R{XvIoslt_i1E}~dbjTOOHU1ModX5_F!e1{-r zl*XK`)^VHHl_gJiWU*Ep>lD7897|KIIme@?TT!fC$BN+V+fg*EuGC6*^SZL+=~fo2 z=}{UZBKeAY6b-Xdt-Uw5(vqiJS*-6zX$&j*9zYZgvr_E_G`G@{r(0RoZJ==#-l*w8;?Fs?Ut%$6h+|?WOo(K$!)_@mKoy9?f%9=cXZ6| z!!v+EYxghU4OaRZ+t!Xg-Yr24)ovwGP0L_0I|qGdd#A7WP-yF>UyN8?AQPg|Y3HPb zUH}<7>f%~4_am3!-%epMYg2_bT_V1z7LkohTM)jg%%{w0ButN0_*n14^@|^F@wMU! zn7kanTm;mQKvBOvNQJIS4ArTNLd)b)Mhj^PRE-64&7t76EowmyljCtlKN1@&AgVODazPceH;ANunb~M(~(3lF^ao(#;{X zIMSIcl%MEKCEjUhDd?J8y3^27&Pj`C?BBI(5MCulbE@TRwl$4<#Hzex zF|S(gR@)qkxvb_?&F;80*U9pjQyF)!t+`4rr#ThlyLOGj+}X85mxO2bAH$pX`1&Qj zbvdKs0sU)w^CMKKt;mOm*NTN|HFo5uqb2#xD&Drx;a#jyE8cwhS@Kq!HX*%jp~Jh_ zZ&ADlCKI_nQM&{o-nP);UF;7i-hA<2>aA9_L%eOF!&}b|XdurQt0ix>mK@@33mx9Y zDzeg>FA+=LY6UmM+ZH;!i?v(Dn=i~t-uqQ?VhbJK#d4E9JSUFTHEj)KhvGF zZ@0FZPpVRZC5>dID)}TTW!Foh9P6y9MA6VhJah)V%K4Hm(XN7+ugHYXphxK7XVXw6 zyP{J*gC3)cq&G^ivw~Gz+*PBfDzrpK9ENzs+g(-C?CMkLFl01YqDZ@n6{VrG(iKNz zR>R`a6Rpt8Wch(;cO$sUcP?c^!THJNCW19(qF@>nxTid-?9A~S2yxGO)Cu8BY*F=1 zxd+XovcW5!cma}QZpxmd{oMH72=PWs8B6iq{6`3h#dBOt4h zUEbAE6+X%4RnqVL~&-pJ-+G;Nunsdavv{AQzQy98vyZ=3`wde|Gq+0Hmurv zNMTUkfJm@A*T2ld_#t)(UEb%2vO(;RXrcLDh;Q;q`Oz6-n+4>2KZ5o`k}0iVEX1W! zi@lIW#B+(?;af4O;uY~+;!CUT2tKtdl&VUJ(VS{ItL@Fzav064mb=zIhhi?PIaRYu z?#*?wJmyr!U2JczlFMmM#hhjP^e`_i+m}+Bk7s#let6k+vzBlFq+45De3-*p#-V|=DN9!r`Fukv-P+;;#2nT#4h^hzFHzLhE#D$b zx3;(lF^9E`Lj!Bw%M^9i@=d#RYt`P}TsfI>Xke{-Z*qsobbK1vHlaa~Acmpv*aW?9y~-N|tF6X#XBy)mA69cJShy(UuG1;RVW27oDMYx8*6?HnH*G7e@_JixrDoRS0%w_ z+?6}DL^aP^X=Ry0!N=(LtZnKHF1&Gpmv#pDxFZk9ZS_Tmy-XFrAgU|8vTFHtJJXp% zut{tEK_6C64vvrTIC@#|hKu4#AM}O?v%{ctUhI;Nj%V3uKbv%L znz}4`g%`Vu^Rf(|LWU^D-Re#D z2cwe^?V3a=$k8D4P&*#(Rnuc3TVS|~^Zp+Hg3_+jPJ1k?0% zI_n+f%F7gulc2n?P}~siAI~5%K*$RV!gXyiwTOLWMU_nP@zsIbW-gR4T$?AogC4RO zH62YGGcltr?!$+B`w zlI1I+sW@dk-ldu?Cyphdh*VkR2BIu2g_$U}nNNU4dSfO2$YTibsthh!=7|7_up$CX zmdP3}u4^LXO`f3eGTk|X&!G6b3|s8$A8e_=H?ZX<)v(mAvYff_U`&rOpC#X6m5JG=YOlO>Nj zfl-;t zeF>`AaAP#QlvCLo&1%ffC`<{~Q8Bu^-P!HmYT*-g+5TwK?d@g9YGi7(tj5wBS7YhB zz5)vk6B2v4qGr>AU#b_=E7^;w?(v#o-s9X$EXM=xR0l7-DpYr!#e2KQC8|#&pck=) zD6|!=jAtc|I-x^p#s(CvY=qwIK0GYq_yfR91#6qD{cQp#Z<-KUA%_;`1KdBt?n-Rk4P z1;s}{ky@icZkY{G89-%?)nKv?Nnho!#hb@Zmv3FW3V%`Z$o-d1deh^G5v%1nQ-z(95^55sv4yb9FJG zClqi`+Tn&69Pw4eyYT8Ib^s-9`z%~qAU!cS687k)f%#t5K#lZGFcpur@0wVl!E z-$}_^I&q3h^s~nS3?~8jI8sFNl+enMquXm4K6Zwb(8_2H%1sGWAu$R#%`jjRe((}~|fY_P%Gr5`!m$p-MlP1#RC&?eE~Z;pN$_bw!ow3s_C%B}x=mmW+| zOR}_rlg)aQqyDfn>*)cdugFa-lu!*JZW`UXRjf|6R`E48TO>+oE#43nOT8B*K*TQ9 z!SS$nd)({Jdgz6jlr@rK%R~{0u|;}Gd6|Pu9q?%O*`yI^T<Fnue__!B5ez}4mrPCg&8H?w0YGE8Z1iN9xXL@ zud0E|}ta)~iCzIZ=+sm-S@kG8T z%ID%q1lnF9235$#91rUSMUWU#F$S3-K{T@M%O1ZPL&SO~hF)QZPo+BafKnA?ezk%X zZw7Px!7 zzuz;v*87tl_HEpqU9}O49z5IYjj_9o%|U@f+0~RxGb`o-gL>qcQo&8f0u6Xlc9vvFJbH*bFe+mvi=WbJG=8oTUT7qBXi;~*HL(3n;|3x+Wvrcvv?TWAh=4k7F7 zuRvO@aB%yv>;R`CvXjwd53h^s(va&@rdb@m`CKADJyXAPaA!Wr*y;%KgPPrbSzAy$5&poYKQqqf?o3>%gH6vFZWdu z{=#bG6B9i;rg@#LZDZ^TRoWT728S(-lRl10OlN!j5qdb?0GU8VfH^}O>wo+CqmXu` zk8@r{N(KwvE<_OqfT1EBPzn^S&#+C`4HT|ouP;!v(jNv&Hg+)soSX(qSJAZui^k(X z(S?K2Xm7V4QbwI>2p4bkM*9_|*zyXOww7_Iql1s2_XZ)yU!)IfS0S`ooxPjK(`qKi z<8g0-HRF(XE*vAK(6I(Qv@w06KR%fTN-sW6f#QpKaUaReA6uJ*KxPKYTg%gK zAGxu=-w(yo`lOH3Zvpz%Q8!eyHt6k#$~K{KZ!+u*LTnG!kkZ#$*7y6ju@2xjcXh89 zGUMXzXf)^y#)loy>h)#Jt4nVM_+FG-?;q_R_qMKKYheT9*Uq3s}$<9l&#H`TT_rASyRdkZY?X>_he?9%DcJpb)&vePVj}V z(YlUlvbuOPY?psoBQhQtS+YnhE@hotH2KqO?s08^(vz5*D|tX zk?Uk>s+ESQnK&8)CJr2w#DXqasM;P&NrH+XU5wqtj7u}}D_+rE?RrmbXyz#`oyyo1 zO}ch~lTE1u0!@@IZoSt;o}n@VV^iuO5rIgEHsoGc!F4>lK9)Ys0U6N4d2 z7l)VP)5U3`WO1E#1965(i$n9I8y=(aDNbbIg=TEY?)$$f*Y`dG?>ynUC}vtcZ?*YW zG%6Ptf&|H8{7VC&u=dIIb1;f{`yU^lh{c6!G9%KLp?#!$g&=X=$RSM@ZKl$5Zkzke zO6A>L`MPz0lrS<{*D+02m#q?{D8$H;Me;?06q%eZS*TqmND*nN8VJ{ zPLLwc5H%BriDhDL(2ENoOBTu22+W)NrKMS4qZfq9V%aJ|ifb8JvdChcAk9ic)Jz;L z5+qlq-Iz)is@4ip9I6P?#Z)aW_<|*3aluDczqn9IW$cO`66kdTa$z!2x;V2;kR;Dg z8G*6m53^2?5+a5uSzNI~a8k3l;HyK2)QFC*l={U5pIAecF0giS!6#1>rHeDm1c{;J zu4Y7sj-Ep%g^ngN_Qi@T76~YHf{P1YhvthCiY{5`M(yH)Po$+v7HB5ub&Cr=xh3M} z;&nBp)U6S(iIc^fb%GSJhA3T}UMENrr-_oqnRS8`afV2XLwoToF8IQs@!~=gX7hc#*#c(vD0v^1rSwcID%99E*n-9Q0DKaUa@ z`H9bliU=NaDPs?i=AYAS;1zb3l+9!tFw%#98#+ak$NIz9HZ+e26{^T%RqzFA%8~I1 zHRlx(Yl_bu3pQn55%ZX0ntp`KeR>-Dd6aNZFV?g%pB|jWJgSHc)X*n_$6U(TES4Wg zZ{Qe~#n_4X28`^P-(m@AULLWY@wIfTOmSGIMwwb3b1IV`qMb_@!(tv)>`jEm-5zHV ztBS8hT0V_qm$R5h6_u~+_Ej1-_9))5%KO4JNH1J-gn@is#Q3#muUAfsSYQhrMl&sU;=#7g4N|9vv6T z(JJcyuqjkL5q^wPaY4MSa;O(ib1o?tUC9e!X4NxQ62mvjgA3)T6>TyN!(!6TM%Eu; zYOhuq8}wUF1L8KM5O9E z76~=$V-;VsK5A^9r9^2Ri+S9ttEQn#HMw;se@!c;q39<#uJh;C8ZoHVz~@i)&PTll zeg<%1>CG%Ukwnie;vtXX{kmIQtrZSXX$nj4`k^y=^v**?XpcPJl)rgRWIfwH8V}Hx z^0&&R+>6~#_pq1UqNhzL9-PwsP8Y@mN;ifbd{D_txT%T)bQikng>o<9#V(%v=-!(7 z*|s)@I2=o#2g2i5q_>wxYuRFXtwOQ-Y@3(*B9&tI-p?EQ4F>cOo|m?D@n|&coeB-{ zHc#2HtyPZbNAd8&lQ(s|{3tCYE^KtGKnU91x9ljuoBHXC*gEmaHnHU`Eyb1}%f^)VDJV$bdrkPGT{dOWn1 zV@m0pTDT*3BY!2C4p3+I)S0C9_Dp8@VN77XOt~=NCJ$oC5oH|ZjWU=ypj;>oHE;OU zTk7`QX3&EZ*@fqG%klZ9Ha@jS-6cL1(mNPU`aS1mHHnXTeTI)M>U72iBPG@v6@3fd z^>iN5lU(U}L2#ucTg6ei8K0}nJF^H(bc(%+`;40uO%D}9wCdc!Q9o$t_}JIhL%5zS zMK9e2ID4>>utM1GNCGWBgj!M=Jy!^~tVB0SW%c4+z(7~!3N=I~3+ZaR+6v=EP7QIA znK_7+4?>FkTZ2{fp&=~MFI9M0;Dy714-En$&A2e^EZ+GCxUjKl1s^sL2=KAvoB#sr z%&OupLxFm%Vvrb;$g8%hkqNwr5C|(~LZAkvMsYiYtl*HNG6ergl%0MG8^U}@KTf&>3L9msm+n=XMH$qcn^b5DdGH!0DuQ>*BOKsAF znKwYcZ&fQS)98j*E^%952t$Oluay}>>tNnWOtJAK3wPamtC~tBgUa?2q>OAdfyruW z2GKpLZ9njj`?$QGcvvqfpIktyRx2B}m0C7=n9=OFo2g80=SB`2CCxJyFlbCpNfQ!K ztX6mg;452@PoGQ;%u!d7o-u3FI}TR;&B_V*CQVs_bMCd^H2Xr;%=$v*WLnRk%c`yo zp^Tk+&flw;&}932tNDRxeOB6YCSc3-tPRK_MEZ7GB18tsnu^pTz_68Gk)mS>(|R3S zFEU8xv2txP8q=u`by3eg1181drq#It1CJW`t{r{j z!W_T%nV{D6Xs~OAN0XUGeO+wWM@U6m(qo52xq8;nfUK#=m90LV6%y~_=fl-RCH#z< zs?}PQT7E`N)v{+o7UeX(d+*`bR7razz{9jbYpCScP)RefN{cc%5=^6A+1C@BCUgz$ z)TbKK-L5G;g7XA=lAi*r&cG)X890f7M-4ZX`ueSi3>+kj%fLSJs0{2QRCm#<>ncdr z+(YRZ*sDb24D99RPn?Z>vI^Jl2*#Cp=HBn(dDRVF}}T>4SM3k zY_?w&Lwt!&_0XQJtNAF7s^{@!yoB#3n4)4$(EK*DHG^{!CdW3IkOWjcy2hwzB|j^+ zdrC_SIOtv0qJ&bgE5R9CtErxG`9#^W0w3bV><(*9hSNoSFCJgG!>1mxVA{oNd)=M< zo!?p{(_A>_CfJ?y@uAg%n}=BhN^1=Zv$O^3}Py_?V2u~FBc)vnf6!-T`dom7;6~;SOvgXWX(@8 zWSw2y$>`v;A-!>m=wsxN7mH`y#>lO7mutxjlFC!8=djEmnfy(GZa2S_)Yn>`b#`%@cZwrkhylAc zX=;|XRy+mWt-L^IO)%v_x{j~fj}KW?x#gV!mI}k=8@KoR2k!STg#dM6Gt6MUj$VJ$ zFk}EeNYZn@FDm4#?^jmH?+#}ZXI)m%k0+(iPm1#C82ePjq63Y=yf92V8uSt5k3HnTAx-6 zC?nUgUj=*I_RIEZqqoLGCEOV1!`?wObAemMyp>kHA@mp#Zhg_P#S?H^go|D$qFiGY z0?NpB>`PTv!M%hV!(3EZ4Re8On4|Gtu#Gn>27P%OW}~+nB$L9`H@<=lZPEyeMNQU= z)kra7fosJgbT*ORRf@*=x++Q4;u#nEn7V;j)J=)0i)Wa^LF-ymQ!BzXpv+N*2fopJG0TmcSjWofZ`RsGR|L5_Rt@h-2p!JUYxXX`0--SLT^46>K%5b*z{3z60KDQhGEp6 z_#()LK{l5vs`aqUc&LHpxK?Va0NN!HR}hD7TpE2AX*43 zqZ;}=-;Az>uJK?pIv)3j2e!YDz^r3T1MBYbWP&FHk9J4;Gj9Pc%E)!>X(ozER)5yN zMe7L%!)oPy=rJNNzV0N5aM7zo(DWwG`yR|X#$|_AOeD(4b?klatPtQsj}hUzvqprA z&P9kpy5H?pD3z>clj9ycdrhNDJ<6x~2uWioK~^ik+wTmfRlHmr!wju^Gt1bdPaW8MwY#Mm{SaxmrR<55Rt$|vTDso@FmseW5rbC3udfOFM&np#!Gph#^Jn% z*`k~RGx=<}i-~ukLOLtt!f}PcPUoFI+gBuby2O=?S#7wCsfbzETGMal=$Tu$FIE_W zJ=<;Qbm6nG8R`e$LI~C z0MzKM-eiWI$)Pd={!X`#%6*b*s}4o8qJ1>CR`Vrm&%u|X)=jx#0%_&lTy-j- z7?%c0WjiP%@v!nqu%}@{rL`*3M4r>zlAhlWs* zH3sG=HLU2QQ4K4DVpt*WJavW*rTEhVCEQx(?nWE=H>8M*Tf=-aYEg`1)i7+eqF2Kl z%sR%a3F}}b+*;=DqDqyIUEDh6t>{x24rU$W<=FEV60w#o42(K?u`Cb`+j1Mhgt{WH z>e9-*3Z$yMN<6}ORhQPPSdrSmBb0WCePv!%v^Byjb7PJ0dfFP{HF>o#ur{v}o=KYi zZa|XG52K8Y!gNlnAfYBE+E>?YPK)Dv z50$3#xK2Y^l-`Q9QQb6)boS+D(U1pIh9BWzkzN9exj8T84W7fw0( zyalU#%I!xFi9lDLBBBaCB!cGBA${ewGGPrw`N{GEBMl9f(*@_q)ktA>?o79sr$}}# zQivU&;d&VH;vfrlsL02H6^B?{tT}Ha$_tH;Z`x}&`Jg3i*c{BvMu;Jx`|Ztyqcz!Y(he6gtZ7FChjI4qI6gG=Yc7>)Qao7dD{aAhpIe$Q5y0rtIy04DJ zt`(pzkVOk9V^;}SS=JVm>57S(Yep4Gl_=$`4!*N@q|YVP`Kp9m#eNfpD1yp5aImTv zUQnJnt*%pvRK*S-i=tRLo#KU|-AV6OAFI}Qo4?8jVTvk2M1{*Wv%_l5U9>8ec=bs0 zjMl!A#t197DVC7k$a9Ao{_Mu{tv9XFpC=V zv96nog;52mw<#m<0BYy*%Iv6X67@adZIo}WJByvBD!S1%?+pYRR`3;~`7SqWZen42 zUKRPEa9&+NS0!mWm47h$q$KBv9TlF{~nKDBxtz*H*<(6}f_K3+j;-=|(pxDU@Wh~j! z%jN7IY|AIay^hL_z_IPe%w5kJZjm0Mvk7@RjBGsT1cq8j6jw==0DJqB>k>vb>?s$Q z9pGl`Fh(6CXD;Yr(OAg%6fT91?~b)&RTT<1%Zn%NszRw_#VzykaZO`)pH&*o zdsG+7r1B!0TU}^?fHJGz`rsrvJU~QQ(?^uU4G}_{vBW>4?pyou0!%MP+zc<{1emQ= zzYr>l4GUo-t7~StTf_8FfpY`C9J&DnnfuC&MCvOSJL8rx0<+JfF0(UKsu|!|=<&4p zgsy$;A5R`!yL_GAJKzt+M&oMcbX&OTDqwgK6#a1f!Tj^c_mY3v2n-+-Uzk-N4(Q#^ zKhA)cwDhzGz5mV1N&LL)6wL)M#BB8f9Of!#In~Qw`%4w7&2?fM=>b>kZ=t^NNJ&In zsK&Qh0ZmMxntV`}uQCi?8;O%1#Acs?U^!2I@8No`mgW&siXX*|(5e!hsm1Zidht@D z7|mgQ=dab^uhTv3K|PVW(g;F9K@S+GAGU~al{&+;0M5*-4Ox~epdlkuS8imJ6Vo$k ztP>Z&*>z$%%YYNp8HJqaz6FA-eGv|dp<>2+(94E-kc`sQ=mIx*p>SneO(hGoSXVn- zWo_UmA612)fL`w>AjS9zXifYSBn$Yd@g=ngZ!V5E^Lb;Y<(g^C%G95e;R=T7tv%kE z3*cRLW;)ZLGt*gxoavsYiSSV^2{YZrEnDPb7)9rq+^83u^E-@u8qi(PA&)xtfh^E; zsuocv3uDddt|`xQ9XI770U&)GLv3^B}(XTJj|~ zn6dR3!AiMeSbo9-;$18Putxy5cAc39LLmZ?wLp$7=7x2wE0DwN^&BsPxgRyanorZ} zc!zNV%o|QY>hxF$+bWgQ8$y)I^Rf-7>>DiCM0YJoKvd%~SDk+r#JF1RdHs(q11C!~ zA2Nyx3aIT4Vd|V%jUN!wv=6OQW-)v#m0o;(HXZ=PRHx|W1VK5l!noEWSS!vtdwb?P zHRx-1@Z51LYcFSXl62=X{?T4nEAE)l$6{*%G)``qY1JyWdMPy9AB^y^Pg1Ab-pF>k z?F-qpzFsB2SL_#I!V31Ia}(%$uF3#DW!%-P?ElpdH_{v5&MJ+CmY#sQ`a@G+X5i1nkhiS?kE1(+17 zUUTWAVS5epy@yKA{{TTqZSe*{^UlQ^n)A9kz*PI$(=VJh>rQIPw8%L!g4@JypG^}B zidle3p_saTk23S^dzP8!)z}-U3sKh%o71xio1mC`7&fQ(C~QveS=h|0u{Ug_y0rR6 zM>6v-j3VWQ&q8c<2iWG22c7V94i3DsW7*IYc0NTs94Zy@9sP<`A%>OXxgtcV@v8mb3uF zLX|8Z)mvQfc;3)UXYQ@%c{L6&BN}z{o({rB47pYFnxI@>L8x}*y%wZ@rV_p34#_-Yo+#R z&Tl;r?J-IA0*p_IB6(u#-nK{2L9TRx(Q!1dWeI{7P-mrpH7CcOhk#9zy#V7=0#=?C zOOKy4Sqm^OI*#VGEJ@HKS6=_%16Q(adc2!$XM<6c@;o}R=O4RG*gF?M$&UIVpnfdK-7WeQ>-YQ3PyOrU;Y} z&8pVVM;0t3%9Y|#Lmy#988ca$<#}6_A&|uK1EvfCj^Pn4OMKsqW*EfW^O0tT0qzZ3 zgojCbgi0p4H} z>V-^(3rnJLsgC$Vn~V(^i|A30aGK}G@fIgTDFUntg}7X>oq}Pc`UZzp3|^R@^tGx^ zuUv@-evP{troLq}Z=g0!$WobkKkLM}ktg%7Rlqb;e*j(_Aqab&qut~EtUv2bI?+8qhLBw6wLVr4aUt{h#{h|u;0u=-vjNgJllty(it&4`M@y9zQCmenK4N9 zD8vemvO!dEl!(O9ca)!*LA+{Ezy+tavhM73+{0HQMOxz?0jnsy#}kqt;YP@&ajic! z!69qdupBT&!^o&OA9A_Jh`?gJW;n%wk@eN~6i4dX^x*~g@EF5yoTuB`+QIDxniO7c zcMxH)cNw3AJ?TvLOpDECorClJ>7;XhZCUIxtgAW!)%r<)uQ%N4o*#E6v-2x!IoA2< z3_p*@=d;S`LH;IlKJ5?t`k*vB6t~_-B9X5Kn+X*|V+?%76~M5E?F{#(*|ayV7vZAUiJ+sf z`;$&L+v^|nXVYo{W#l^ct6)FI>jC+fhO4=kaATMcdk4|X1#T5{G~ATx4WY+~aONH28s`4&oHxpcTSY|HBH7s@dIev) z&l%dJ5yV1G){E6hF=Byh#Uhc|Dceb96xZSz7y6jGfmqZ{iK&Zcn8HD&`QeFhO{iEp z#e*f?p{DkcYZVpEqLpU%tB_<|g) z2Ye8I0g~fBn^l1uV!jFH!B112Z1G~w!mKgmB8xA*oV4wwq6!SdNX(|v+{YRXn~^o( zA;PCID;s0RCYstQeS8xiDk#NR*`|g(d^V-C;x?J3nFb!FT)-B08gLNyG*qQzO}ax^ z{U{|GawuDq&WKy%TZodW)3Z`lAP8OjjJPPf+|W3(=VBq$ZOW-^P_#(R9<{(TvH2S#d3Xl4W>aV$dk!JSQ*s<(=GK;q{--b+#ep;{@xvmV{)C}F0z)%KT>>)6w5856<&tbePQP5TGK zY5_j<7!jBQbP`0k=v5-9ddhZJ%t^|~b?kjsR|xQ-$B1yPt`Xs)a}lM8!{Sm;U246h z&%aio1X-;hT=qMIX%#OQ$1uZC%eUxRp7YgUiCkU5Ql#SmPec#vLPE?mR+MBQ3(4iB zR5>UJmP=_qG$AKoA@U;sE^G}}L}igP=u5Ii4-jCeu{cA|a%@rgj9)cUJv%M9P|wd! zBQbW3ryR@~^YJJvlRh3TE7On%Q^vCyfCy$)<_k?#&Y5@?1UQdSF=Nqi!oj4>!@*Ug zpR_c48AJ18%*S zc2N^Y@FmsYF1>}?fEDu^Uoc}mYY8kmH(tu)o5Ohxvqd=tX7br`7ZdM7g>+WPh08M| zvd_l;BduTNC+56Ucn71BF{=%S%(bp`wBrOvJD8o}a$&I-O{nM|AyIOep4H{MYQfD} zSHoT=7H~`3oq+9}V7n9FCAduAPN>}MTwmo{vWjET;X+w(klpI*JSNs%=lM!&7)YJ zG7IYyzXbcicb^0*tyOWSa=xLz^X_AhkHpu|)(FQ3<7*fcqtmiu=u74`v^B!%6ZiCH zmmZ*dWEhkhR`lWf8de6yunMf=tR`&AmvC#DyZc$>-;g3MZVmHI^%au3wI_~M!w?$| zu?sp5W*y_zgr%GkZY^_n!J*2>E^Zz3R`g*92eXdxa_lh&iCD`P21XrlSQdzeEt8*wandI8EEs0xry|{H+ue!N1?2J|kw~o1!Eh|_%n01V0x~$+U5o_6sbXmn#AR4xnLnoeJ1Iw0J zEmc^N3|Ts@VCW84!>A9h)Gn;jdM;r_Xozr(Fj-?oGORb57)F{5)CiL`7T3_fuA5gM zAF|fs#W6)XW<%;Q(*iGwDYrbxu~gT7%)Aoob!2$;Iude>;S4W|X}#g#=o;R5ZJjlN z`FJqfnlrM^XFeWA84L>=b7J>N8$5}awosTN>x_+S(|Q#aU(^DXUVJ$Nr%JiT=s7Bs zwXDYa2O3`ben+|CHRMtDOan%xhS!jXQN}jBbWZved(rAn%o~73-7SvqJyaU2wiV51 zQ6{)jj6tTcq)RF{mWDi-GW=8pi~kZ>%;R|}AJ=g>o4J?3Vfi#y_wCN=S-N1APtX16 zArTlJq==|O4~d|8cSv6pgvcPuPnH)LGBjiEh2VU;8Y#@qofQ{z8p+N@3bEs}VGko- z9Ar^_6ljwbhge*!IRYfg4U<5euvX#?RaIWg#AbIt6L&u1i*l9^yiDAV(RWb-+VVlT z=Tw8n;3oOd5TpDSaX;%3y>U(6?zU>3fptj1dP~Ri70#8uiBWY&rd9S0rcc!)Fd9UvtIgnjb zp5vB{UH@xX58iy9KCX51c|#5+-xOK20UIZuH{@Ux(HSD0kDjyf9D5>j_rjRoD|LNe zM^^12`fi-p3*ytrjjNiCR8;V%d(#bm_Xrn@YHyKoJI1QcNh~)1@)lK*<`XOLj1W8zyMPuEW#^?9{#B{7r-D7Cu~e zq8IZbv11!vEYZNYj!6+eDrMA+pE;If}% zmX`C3*1nR)2rIWKmXO^BRLZp8gv0Y~7=dfx$FgGp|AF?>cB7XKHz$n1v}t;%otZrs zi$$nnUDsF@VqsK4>TSv>Fm%921o0rLUd>XuFTLllSk)4Yy(?NA zV=eZbIX|M&iN+wzA}=;Z)n@h;gBxP5_B;FiesNT%H0YMc>$qBxlp(?E74PPmGD9pq z!UC3SRL)b{GbT@oo1^Q2VkeW7v1E2Am$Q4V<>#r3R~U?GPHp2glgH>~;aj~4Mw7T| zil-E}(rc#)n~+Ls!BVTVKN%h6O6_W7IKn=A0fz1x5`c7G^$$ zOX23bUhP;_g~GM*;z_%zQ0iE5%Y1xX)7YJ6m9F#D>Oz@RUSxB)3k?uZ2G?6GoFs<_ zh$uVzh;q0gLTh6z@y{c?wB5rZMdd|qKVE?8#fS^sWt;%Bwd%(~MX_NaY-DxKEO%?z zbIHCOy3RFujUe+S;>p1i>9Sm`M>Kg*`4sUq*D@Psr-z5I7spSJr#-xh)x}G;?OE~q zI^Hz6cKJFzXfWHzKfFXeY&5R%J|%R$&XxFvX?Q`D0`$Smbouv+f7u9(Dsv-z-)Hcy z(uq%|4UdoX^a`Vln|vD{|Hiu#+j!6%|IM(VAgwz~!3!~4JtK%Y(OFI@^Vbklg=%x1 z*hYF#pO@LDcS9oDLN&h43TR>i)#QV+e3d!q#gY1!$dXwJTYo5x&h!-N2u$UcA&O24lP@T-AWF(>;_QbSSc^@5rp5AQTj6!CCs& zPK2u(9v3NbW?pT`vRnZT8JW6rBb%IA zp<>2+(94E-kc`sQN&{DgaX-@E^oq8cN)~9bu6DRy+rUpgstP{=z1~kiit!WBn)oS5 z7VuN!`&tp+TpVxa^TtfeHPe`tsXr&f6%5l`d%QCjz`N|sbf!UPrn3q;(>=En;iFm- zX1a@8w#daWiqi8;O(!?%h2`TJO$Yci;AH3WLJpJEu@7W{rq)E%$--E(x@*d_T*pm0 znOJZ#K+Z3{5kxz30jx`oOy?PLWICsyBlUu1+&qY{fR}v94Q6aTMzB(@7?z(r>mX`@u&zK3v)6OH2$C9yAf`G+FDD4fffdHJ9>F4Y*4f+3^fRI8Yj^OTF`hDB&gjJI&Sm_gy{=Z= zF{6*g)&gjp+%VIs<#VN0wm%qkX6gVf2FWKoC+&;bwZ2{@zgO%RVZsXbuyYgWQ?BIC z6F%f$kR_2)xIv9mCEfPu52x6a-@dYog&e)9f$2~mI~eqB_>*FnKJX?{`Wk8znTt0T z%PMDXY^2PE7|Z63i+zvG!@*RT?*f$e z*7Lj?2bgMgG1OhnFwika54TT_w)z+uU#DR)4T%YX&TPEyXtqD-98A?)3Qfqg$a#j! zt2PBe=k0+vTIbJnv0@frQYfP4eX=6V_Z})en6rxsDLpVNlyd}+w}94#VjLQ2p7NJ|yx1$f&Vn)A9kz*MX2=@(9$btkoC zTI3uV!EIu<&!&k5#Vo+2P)yyvM@{VZBAS>tsOHr;z;ppVcEjfMY{DieW&tLJ!shfI zh0W5IC+=OVB%0|#qqDL?f_e~;(R&ft2sFE%8q42t84Qq;^9!K zi0>3?tO_x-Liokllj^h>gKd!F;~i8F4M>}bUhlp6xT9iW#jL}`OBd8!fu>t9YU1C! zjf*SYS*E@?UOZvYr}wz-@u_`UM`|j25yr2qF$GR=+dmsk@|*B_-TMr@uoxv4;f~fC zzCnp*aprFyG?lv$qp8Ouqtzo_yalig9;`dc3oDCw#G}<*@*)gZuZ-!|hd0&q({hnd zm>@goAwkpJvj7bi;Rth+hOSoWhJVj1U*8!@61q@xlO9%~gX-ufn^v{)agtDOZsRi} zEqbT1h;!`V+6_kMG-|1hUu#cwgg-yR?}hnx1N(U}KTY^T%rA0m(X7QbZ@I$F5_{wN zP84_cCRTm?CH-JflDSeeH(l+)q)W%0IMcF=6EhK=7i-pME_VS&OPBKv(Q-V``=o!G ztTQ%FZlaq6|7n7lf#WeI{7U{;DBl65&jwE z+1Vm$HoB3_YgvMz1=Lw7U~fK;0h=Uy0mi4KqWqyF%*4+iVC6I74FyKW(Y%%=2wFg$ zl>*irmv|mBY?AB+7@rcb@|;0>SC%I0jE$T7b5$wU@h?_2PXN))WZsHP5VU|=E44>+ zw&Hnck4dr@V0=mx$F8{^Z1;Lel6gU$LSTLW$cCa zPRGZ?E?xjsTPFFl0oc6h+?T!4i-fiPGE(Dp^dPJBYaV4*{6c=YwBa~6z-STrx)+qo zqVjFIMaXKp!ROJ5y(>{J4L{D;7BBZL*~bJ?;CbGYA$m7l@?3_|3Qy>XcBVhMcBJdmAvSbC< zQHp0N@#VB>enN?E+p0$@87?e|#-%#qZ(TArWGtdby@P394aaks45bLLDiq>!!KP2c zNM%unRSaI3pY*k=POn^v2Y!u{GE?8OnKw|IrY@<>ykBr)+{lx2e*21XgQJ?JRLN!D z?=vuN)9(8x+>E6J|b9n^bK$IDSRF6U=tpbR$K~!**h{Vx% zBGoap2IX-iE2Px!>~!37(;D{(;YB7u8nO9P2@F`nUfh5&4kN?SKIC$SkHBKQW;l9- zG2>OW`ycqo1kTpA>B|R5^2Zo*;%M2{*3JnY<+wm^a^q!=*~&7$;(F4V>}CB~Z_=6J zoaU@^aK1mCbk47@<_qiR@s#vrc04|xRgZP)C=(6^W!>AiJG=c`Evk=ONByij=uD@X zs+j(8f0Vx)Zr%)jJcedVZ70MqZxv^cV{n)CIpqjse1svxfyVv*a1U?y?hg9hY&z-U z=FR0>JD0DvGwSmlL$})cByt3Q8V`W~@wnTW()%6(mJoOCDryeLiwoRr(wiO+X1Rwh z$4FXHlJ-uAN>tx3i5St8<_Q=Kbs!R=+iO{SBg+*)dn{NO4cL$}u2L<*b|it0`UpG4 z`}8sF)i*}$JT*c@)1XKaGJj;GiMwav;mHLwMOLp3soXsppJqr^z0T3@@%}XHjrO;@ z$id>HmEA40IRMu&Vx=~y(YMuw>MaV-;{J4q<%!D@NwJ=#_F>V@EKJpUzRmQdWZdpw zz(8csAL45q-G2UUnRb7pe=r>310DIpAnn;?>h&_6dRon$T-^S!F5baXT3&B{VtnEV z^%UlS?g!l#Ws~*ndMi`83loS!S)V$o9Kl<48D%4U?$naeIrj6@*Ku^lm1O?p zfA%TfCuD&Rj#5ps0;5CUpf|5m%{Rm$wHla8+Q*BkU9Bn&yqq}ocz;Wa&#O3**!b8U zHCTLQ7bn3l?soRF&H(F(YbS?ztL#=0#}@7mpfK|^G-YHxAmUg~PsfY2Q05`aU3RIQ z%zU4V&a#s>G`7&ZR4%gMvi^pmP~ZH1*lKTKG;A~K`Q({Gri-h(WLNmUwM?qhNVUHw zmFFd8{duWQJB$^xf@79yffs7=%obkknj^~WxOT-1*{^1;m6e0uus1=k*_%u-(C^{{ zF$bf`>6*HnlgHU*Od0ejpGaEM)9I{tR7HXIwwEoMok0(;+tGba0CFX=L$|$ZKI<-;WTdV(vz8HVX{4rZ z$obY34G2q3RlDbU+ifv{pjP&jvHek(BV%qClT_GZ%5_>ia;k*t_j-v{P)j?tr1d2q zFDyJrwSv4zatS+Ru@#J^rjlTj&fP>C5Uz7`kj}40nXIf!ICktvQpKC&Jkb`*soH4j zc-OCJoE7YeUN;I|Ip4;B`k7vh|o*rL%2C`8EruQp(s^t}+ z`ZGuQ6+fyTT$DzlST`+r>yd!%;%{wXS$Dseuhhg@Pz+S4YhU3y=grfuvb*JaxFm`6 zh}Fe5gHtzs`Hg4UOV6x?96h-~AtbFk{!k;VM;>qPIq<|5Pr;RTw&BWaYL#5QDvgh< zBK=#}s1<|?{Jhrdm@?N@3D+T4CsfBzEnX1-o*@|z2Q%3V4aow?)=lj?O?c+njzHF( zeq2bEMl^BFLv)dGB)s1uGeqQ;dOcYxXyXiHZAEl>g0XHe8pGRabYY$E^Z3{9uZioD z!Ii@PZoX6=^;TvUC@uuCS1&iuOXnkO;QDC`0)G40b4KrD!$Sq=ueaw%1M5j?rP z%ta^katTi*o>CdJUIny^<0r+7g|&U*?DvEnRrr`X025QBKR zJ*B(rlit`ev;dB#z67w_JLnHBrhsu|(z4&fMySxTfN(_hk;TJa_lYfh?jqL|DmhS2 zpq`1sBWK+wGAw-^%nrA1a>`IKXF=Qt{iFU2q}quB#*wj^2#5ElHz@$=GZLDjTwuuZ zTIyoU3)@Ka<%vAhR1I*bLvS>@Mf*+;0f#aIay?E7U~38_H+3DmP)2|ro{lzP$FO_Y znM^@-^xyKlvoe0w?vgL%||JCq)Je=1!M#-UOX z7+maud1R=|0kpBw6|VgyiL=d7C%fe+VQ%RFU)U_ zv?}sM@rxsDOdK{Az|qzwf|35oQ8v0RCj;PUYhB5y_{mW&bX}zwgd?tZrCR1UM_QZq zpX}LOsef{mjUwBbglYjCZS$yeJCocvNT7B*<4(6fJGFv08Hl5)^y^49f+aY>f_C zsZSgk7jsY<6^oEl2Q>$kQIWPBOa&<;x@h>#k=7?=B?ZibEYvKJ%X%^{x^Lzn4_~Wl zf#~SkT2-gk_WP6REF0}h&-x3w6c!Sgwz#fGfp0QO!k#k z5KDt4ak>65U!*gFT(Yi5Ur~izW~}7t*6#&Yzr&Ho;2?sK?!l6#2NCMnh&uOhDc8FP ziMhjHDzwSd>66&6M1{ z=_M$@6(qJ7a(JP@O9qFO^dguSSxk_afNBDh^(6&UNR2!npo2HrVSleT!7|BC7apLq zY)ZRI1fyyRt5wH_BQQ2mV;1Zh1fy z+-fjg#+cO5BEvo#0%^5miA#8qrbsy8I-?nqj4f3s-g3r-Cd5a_vz%UA-~buAs(*5S z1|RDBR{@G80|sU!wA4XG#b7O;`xgL)W~M%QJer>jMbB7@h%M#~41vv*+EaI;)Sj9F zc=1n0X~xrqbUoZ=D0((97#h_cBv#q8c{KU>NY->;|85BuH_tKPIc3)?)b|X zv7YT13If&r-XMiP( z3D!}kGuz!)ATTzXJq?!3vX=w&pwni8X?^Z^NTh*7b}lyYV>L=L}!AcntTM-JKS!b&J3Km=<4H~Ir8RsG{%OrS>(Y+ z0D~|E)IiQ$)7!dP9(A%?e5{zUz+g3BNor5kKY5YanVvpG|Kvq0bk>#)a6zj99Ia)b zd6j{W4{e3%Rv>baR?M;LbW3`z+)s@v>r<; zVoxb!fKCM;?Z)1YreOev)>@q&PWrC_YXa(k?lEsOX7I+e1%L;TO|nTjsmj6X1_%%YK@bGdxOB(YB9E=fatH4}H1^S9S%Nrv3>WF!DsP3)n{nM9N+io{?!vuM^FNn{>df^;Z3i^>hRZXN zHTlVF$e)L-$VXzn!(CN;hZ#McoHtG_4JbCm+46e^|62pGtEGV4ZwG|6@*S>tz?Hyu ziN`2>;sDtHn^q6O**4c}dAreL6l}5#annO*!a;QF+vi~nuUP@Vf_-u<3#i^B2dgbQ+y=cI>xEbQ2UgOlo z$yX+dIB!69nddgo5Gk?u-J#z-FW306tiLf5ymtv|;rlg$LqSHO-93Y&VvIrUu1WtW zV|=pOJlae9HWS;vyWAbu^rb_&38mjgh>09>-L4qgke1Js#3hLN=6SkY3zex8y=3MJjxu z$!w04oYU>5>&HIPvkU#+kDRU~ z{Vdy*>dO_9$ajm?=9HxpL0Cf3V@)f5rO3TKu95jsq!)u&g7I@raqv!&jKr(n=y5cA zLrW}pB|9J&&UObbI^i}!YsMAjXi zc37)$B79sdmNVQCL;f1BCEy|yJW+F<#$zC%fy%SuA~;`i=x`%zW`Zsu(0;weS=wQN z1O=py0f?G=qc*r6yoL)mkRC0=N(M5=k8w*sEH`_;YW;pOU9NCZ-&!Ma^9HX)dxIO< z0~mV?d+T z>F(9COI@Pe&~<-8cI0}#>UVd4eR+|tAf9ZCC!q=&RTEHP3_|F1yG1?sYht!-+uby_ zxi}pam>5uZ8&%XGL~c7-9E>yWJx)=X7)3E&mZ;V|rLTtavw6Sj5B=OdHaraB^@|uu z=FrEmi1Xl~-2`E(cu=JIQ4aEU0|SN>tF4)lAq)&5VBEFnG*Db3Sy$*y)nC3dpApmC zxD8Q2zyB{CfJpcvctIpkmKhd$_5>S#-=R%JzrCr_ZEK&%_ditSu=Sy6tcK9e-?u^5 zIhIcb@*E+#rZmmaECuXXaXGx;ZCYl~#{JVXN(oZF9e$X=%AvQj53ku==~2Bzsd>So z)A4Ao? zCL#qP>WOIhDk3xiY-x$p@8felhOZ(rs3vhz8^dHd3e>N-=#Y3K`B&x7cmOu2bQKla=f5Np#^rY$CwL!@RCOO-EoO#m`7iLM1JN!+!=iZoEw{> zO?TJrMtuthS=X?-l2>FPzO7dT4lmPHg4Xe??-&*vwt#ib#)VZ11Lr~OnhuMx6dJaG zbN0(S|)}UDLYy%xL2pxUzXwv1Yt^ z1zgv>D|9p3wu7u|*xl7FPQtj1PC@(q?c8FE(Z$^&Y;b9~4zjNE`l@lUT?^=%EiFX$ zNu8j~5T%Zkt&&9JG)hDRw=|D9DQ+0owr`+Y2*4GtZk}OV8n15}kaZ2a>P%H) z51^X})C%5EXp+3*YJ6lha8nOzgl`(JmVR6ZiZr4^ebQ)ky@_#a2PT7e9?`m45|eD0 zFEMJ(;3aS>dlweCsvX1>)>#CrhcKkrG{*+jzp5k}5^Nd25c3RT^>Z*$kE?bFv#6Eh zn82?d%slS-#Ce297vD*Obj#Q#(5nVGjaS**VWF|wLC#^GO}Ki9hm_mq>=3_lfHR0^ z_qb|!heWIAuq%tk@)>smBKW#~IV8SmXm$t1UCIFCJVG@tK}XiAwC9pm4U%bYY*EMRX!;Ad7oK=aKb@Rb)B3&397= zWv&ZdO=CHNMP0PGsj`0+Btx__NV;l(qf21GsY7!lOQR{M>GFc3ogAPwkWADZq<)U` znn0{4J5rpmii43h>X|{V$e{G$sLVs0dSY=o#0opXx{<)EB1%WUae2i;=OXYb60ing z?ZvU-8z5AXq2qX6#<9=~1zOd#J5n0s+yPcKYfos#TD5RhjjHpk(j<+Kvr4co)IADR z#bFSYE;Z=@tD3c;=22-53S$;D#Rug}j7Bl}5@>ibSO;0veOHTftp5(Mu31;UbF^It z+0yVx&d8nQT(FN>5>{osPSe^S&tOeXOB0XOU=^FGlA_}oKWVHgg7)C0BCkk+RyB>( zfpOLusH!>K$3fXP`bf}ts~Wbc@j3;rXP~ydDkfcp1k|7%XCZ`cBT&aSw7P|lmPV`C zwWD0ua0RQ)4OX$qDVc++uO=Q+GJ{#fDzbLE^4@mL+y}r_&12#skr@(;iqD?RU7Er& zTtKZNZJCuwnC$dRa*W}dh}eKd4S^t7QG;-<1Z|IU_*Ff`Fw}I;fK@eVClG~gD#pcH zbcSvsP⪖u)O{hOyUCY3dNw+`_SRgU~EO8=0CB*P~eHwm1xCYSh1rz^i(oOAn8Y zpN6e!oI_lyfN_0rO%><8`Q4yZk;FAWbF;HxDH*7)IeT@jWOi^R)Zg(dMtwjSLs=27 zaDcU3RyNBO1VF#8S(HSs95V20LF<}ERp;8KJ!oCiR13Ny!w4)hTwSA7LAs_<16S2( zy1sO!Sc=G1!Kz&7e6?=O$tnUU?_Afm1FUK`;Je1n z(405GlPf3XwJ+b)b=Y!N=Q6so<+TTP5YxGCU;(vB=2bqI?^v7I&h4BPdk(*$tmsROQAY?xr5gziFscZ} zv+VDndUrwx-~Yk0th(VUwxLqAPpcei4P4he6+o|UUISM(uZ~2C%%~E@@U283rV4jZ zQ4xf*$W$1om=I7}N!9H36d3|}#B+eDsyIW@uyu{ID^S_Ef~{*j^8uAp{Sj$K za>8&O6PXXLR5LMxU&jP}$VJ@acjBgwx=`3z$0&8A;8wSi8lpH-zD_iKROM9KHPw75 z=I7LhV*ZF$GYrE}750TS9ABq6{zIB|wPcIymYh;%KS)#PoySams-}b)f5fH$YtJ5_ zbZ4GlsZ$Fwy{IUQ3ug0v_JR+x&z3juP=yz@;BP)Jsq{HM>xX~wT_OZkthW+lOx^(H zxZXc47mPN;X5zEmP{hD*0lQqcv_1hwzXprT^`l8ei5r~|)6>;y`hDN6H^`59$pC%? zoP1)&aUi>^L5r7wq;WLRk^-ZlPLNe~&lxz!WHbO$LQNMw4#r0;SvY3CmRj`OR~mP1 z5Gw@|^g1TNC@yculi=qG5~N008qL1d!}D__pTzAO_`7BL4c5Wo8={?}!Os&k41BI7 zq2a8W9_aB&kwweuM;4WZA-0O)`9$09n^V(PLGejsxgc|~!HUf4x# zels8g8*G=)u%&R#$hMVOIN(0MozW*;@I7?)bq<>&P3fB%uLz0P`0%28t&uNhD=Miz zL)OE?s+Z}EItZ%y7~*DvNM{$IF;RsBf8!3jyTgO^w;i)c4a&WtGqMbZd!Fc+^!sjx z&1AXn0^+ni+m!moc>>1D(Y2$xJ&8r-7heUXgp+E7UUPrl%LEs?(?*E4MIZ!V}Pg1-va*;g2Kqa+%dyknSSQp`7QP2 z>m6f9FrUaq)Hx^8T! zppQvH7#!=vm?V@Ik+C^Uci%gFj0|5C+nXf`XH4P_+x#DnKzyY}ovJ_SPV(QBYn0R2tsL`{slsN5pScGJ!cV1_jKKfv}j3qmf0+4oMaxGcGy!;^4Slq1sBOhRC{rzSr^r z8yU)_9!7vnE+3|}HCQZH{ljr_JHw;kgKe{$n|Ju~Cf?yow${OG#Zn!PQ4?9?p5Q4* za15(JFxA74`=`z6dAj~SGr^8J!31apk|}NjTya)wL=&JDNTzyuwg0|u>!8Ib5K8sU zqSbe+9pi$o(M(rlOJP*`Yo+Vys)L>`un9Inugj~z4XM!ek6Ws-MIS=G$?0B7v;kV9 zv=lDIk!b5yr3s$XLu)VJecNx3hc$MgZBtsKHTKezY@5`MB+v>ZlY??x&->j18|1cG zteUq{fKBoyYLyUqh3U!fG8DF0ql;@>KI-MGl0#YI^b> zUsB#|`?cwQJ65BhN7j{$flhUItff}Qv=$B4yB5C64YjgG(Lh9$>_)8rMiHgys?l5I zpkl6>MwYljAe{|?7ktTlk2IYI@uaX@8K7FT{*&3rgu-guG=C?V78)5LA8FtBUvIu) zvdNzK9zW;HU5i9Ytu!+9VFNwk6}g20jnzo-J#~MxSPUgV=7*yM|A2LQM)F#Njc z%7Q|?v>9G55FhWS&&l2J+ufWt!!DVx4at$Kq!ulI?O2XrZT}*QXP~7>Zq5;D9g-vG zg;PX~I@pfo2rAjMP&@-IAZfR;ElS#g!FDW1u$I+`;u&ZG$;d^ol4uK#BL>k_;6=S_MsnmxF75Q%u`I#V zL0>A4jIZ8o_DFTO`3=4Sl5+6_;g9uU_uXb;{Xs2R#u5jRCB9mMKc*`sPd`OUr@7f7 zDkLm0cw=v@EGs+D;F?5iyHnlJyQpgTW+E!-uZjr4`=g?3Z;*;%us7X34)ScW37;_4 zPzy%hAUJbbDYJ3-gv`oFLz#`k`_3zw711EGO}Kf7^N#d#iWcsbmQEEhe9K%5gcU)G5r1O`AN5; z8LBZ2(zkS5#>IYZGYOW8Gq0YdvzyT@Rp@C2N3U!}GgL3{l3u^El>|c-(yn0W+*UM0 z)xs|E^SVYF*}>}YN?vj;v@=qi>=jZ0C+Q|yS)npXOeQM(+-A00$qUT#Dm$RBUgOzljLb;6bl5QixOnI;~Qy}E! ztR~K2CEcesUeawOm?;amN-k$LaRw{tK811_<0aijD>F8(VdDoiZi2%}5G!hyLkxRb zhogyAtV%Jh7L*jJf)}rEBw8|K;F?6uI-r9u)$j=-MXgE@8HZ00DGsQP@l^GMLnEg2 z&6k%q-5N=B6dY+;L=qg1Bd2>dj%SJLI9tJ+(RyJOd<NwS$LMH(!sLChdmpIw?q;gjw7F=7V(YOnsHY8UJIV;S1oST zty(lk@@f5n4M!~^(QC!A#A;`j(v2Fn^eAc7sKq@)gaOGGahR?(iBJ=@OcG?Gdg=mHrAZzYkK>?IO<)lON;l*F*9bN6fF1vCq<`%#6Y zI#LZEhRtix5I1*`@}*fUPbfvLD@)OhpqjRVD7Qgy>swYZnCnXL(521iM;7CaPU1(ud!P8ky?J1Nz|$&S#aa;4YC%bnDtPgQ zl;;cr7ww;A%iK?JUSscTj zjl)|a2@c1R(>)u1{Q8iK~I;@0UvtPo)+`%gb!oD~LpTH-e#Q6nvucn53qU!cfw3V={t510Rpc2#TWO1U!PGsMMlp zc@=^vs`pxl>oDkUMBMq2VN@utCnG4=YHk&@3r7oc)f+{qb}SW&<85SM61=4__}Ifr zYU6~=-?N zydoW?Ynd_5@TO=Caj~$U<4T}kQH^AON*v?H+rap}c5Mgmlz$VyOO)G8fDFpH#xNhG zkZQ--|4V#XGpi8!ng!Xx2n!3xq|-HvF+BRSYoV@MH-Ma*xH+S+B@nM%cUirx!%rw@ z39+P>4sS#^9bBUCqM#)RtED9vr>Z5O!InE72d$W;h5+Zavjmt>(Gqw;PfKXF)N~0Z z)L8KnhbBpC=s$d?;`lJ6A~5GtQijDv1mY%8^js&V#yC3W6Tg$#wEY6pfE;~^>F+an z4W%<*Xgb|+ff!Y66Q$4hUvH!&N&rV6<+Y!kIx+Lv*LNp;O*jW4-zXY+oo<0YX1c#Q z43W(nkcBn7%W%J+P1oHL_yRU$kiL4#KmXyRlh9#uT%nzBI{K0reb^65}pJ|W$v-4JP3bTX5KHR$Cdw_SI{10bXY$3 z{28KdHl027w^#v)O?v!4d^CnW?4o*;K)@FWBLo^Wj0wJqyjtM{4E&8kp3%?S>8|J7 zloy?~wi=4+wH0{Jo1ir^@q^a58$oNd2B|M7k27e;I_^u7%Or4` z)f{NluJCJQIhm-Dfk=GR|0zDB)StRlzkWPCg-i3rnb& zAAmp&0+5H>L|Ep23fl*3XZ;>pRSHDXa4nQ<|CrFVP+9dC4>pN5BN~~W{zdjgfYZG`bH<0fO(#NGfJ9) zBBww`%8?%!UEgN8Yg)uG{~oQ_zbsbV$vohor&-WscS-;5m+zL3>kXDW7fUe_ZlCBJ zogqN`JdUHN8}bj`foWZ9%+Ud^6Fz$|>$ivHX5DQMyUAtv^8=QO{dCcH51Y-Zn;)N_ zzsoRxy1eYV$8X>8p%WCu$6klNpI{rB;e*!e;}#pof38o<^}PFx4_t%5HAd_XZkTy` zV-f5^HNp+H2rlwC2C712W1xs}H8fifdvWvY{hRKuFE8{7aCTb9IGHqKaEjv_ne#Bo z;{;$1tHEj0HJ#6Qy{%tAPJtaU^G)vR!P2qLksj#K#|Y^3p7sHzv*gl@z>@<-Yeuau zTcc}j_B=p;T7ft#b>pdrAwx$m` zPMz}ViT%#}5gf2_^2tyXk`4ObgH%uE}C zRhLFInIa9O0;AA?7g>e|%t35vL}lE>cQh*Ij-UMwYh2%y32;~ywAc=`AOyys1u<(8 zTqB82mdrv4uVfo69>}E(gnoUVm7o>Ye~cEVpcLwPpyH?g%Sunv^?XI2d!+Ta0sLk% zv5mkP_7kk0o(-7%0YvZTehrjAt?+yTjRT1vIZ(-c@o@UL1^Nx7OsE9NJZ0PX#d*}`Ot~bD2BA)36WN6A+c#f!aw~=Bqk|kFyNH?&RoDsYw z(ku`=^iD<2A=)GpOR*Wr_7TBKd^8GY_$!1HuqQ@VyOW*jgL_h#5PqsZ*l`E7v^aZspJ2!w*kI+7~S-!BN9!NN+dU%8sPoN-v?QAx4|!p3fD>BtS%9{T4koviMWoq`NYZfUxu z$ZR)zn(hb?$K?Fi*D>4|N*!%6KFM~d@qzTD4t z%je}9C(_*VeskQ-dgQE_E=^af4j)m4|3u)c&F1TI>)V;`9*@r;C!D+^kOjqvLH8^D zz}ft1`mn-RD-Jtsw{T{*T0P($LXp!g_F)8Lx+W0n0s2V4wm>`>dC#`1;~r7!=jr+p zjXoTgtHW~5gU3=5SbWjdBjQK5LKxjYk@GkjaN&Bw0u1uaaVf@gUA14r?e?%wP=Fwrb>mLc^FWvL^ZbgYge83HG91-Er z0pE4zZ^z*QcSSvb9zUKsOn`4oN(y^iAJsvIi5UENg*Q-Vh=Z1hPH=Y9CBh5HI(h1M zpu9i)bKmcN#m^i1X`z62#B&Gc5lo8UTY}y7+szI~D9HMvPE2=SK~L0*lCo(&(Bp6S z@(_apssw_+I-DV2et6gIUSRs8V#D4kPMDUSDS|^ zj&&e8YDYbq$s?a7z=zbJcLX=zxlPQk&DSL?pd^D3GxDkk}^82Uf z9&a&`JIs-8F(bhdu6nWmef2x0=M0)5@2%wR(IU-4rwZNO6C`&Lz#43O>IezU`nkcj z;Kvi1#oCIM3)X`aO>Fk1=jL%YeZT@rTmbN}B$*gS)vKTb_Iavv_MPgVp03F3CMzK4Y*^)bRF6}?$g(L>nSznW#zzXlq$^SNJr=2Hd_tvKvo9`};%>;OjD9_F?K-{|tMx zTrX(c*Hie^o*25Ie}0R8Gv;nOUw#vZLc{VqPCp$y?T3#CPX-Sj2T#7O=9?os0@k>i zUJ}9OdWN-!&Ru`Gpt(^Q50+WA?Lr1r(z+|p_SM-FXZKDPW&-)jcCK?miAUOJ4 zEKn+E3@=_QSBrPu@eZQ$@WJ?&-S=~(lFi!x3ElZH$ACcFYn;&`+dJ!U^{UjUn3!D>-IS! zyanl@J5C_{2QCo#u^b@bn$nCs2ZTqO(7^n0*Mvf%;V!q(A*2@g8igCkfRHHpw3W~v zwzUF>#B1W8Gz#3$zY}>oDpnt5kNfra7oj`Ms*ArM{yhq%oi5!(~e?%aDI&elUN&UC$H_) zJ#rVr*X0?BG)D!7; z0L0@QJfUqgYz;C2XV}qOY!X58g^9j-z$bWkV&xReKwobjAQkwG4ix^uhNA0i5}^=e zOXY{tM@ydGSvdP_-mmDYg&IQp1kQ!$JVyJ9%mBp%EnY?=9b?p4^UM;P9mndPVXhAhF!dX9TCe~n6r_x>}zFW z*UJz-5R1H0%ZYk0!bF4I93z4=6rEKUp>D+&J{1uP1nE6)ndwImo}Y07#a_F_VN$Q+ zXS9~hW#B@}X1we`(RdC_lu%4RW(5;ogNFHe0R@vMoXAYX+J)RJU~Tt^{AfcLAQs*d z?rw9~;AUzh9ZR+Jnz5Hy?U&?>XB$uu*;xtWKxd_XA4R4HmK(=3dmLVN4|J}BYc#Nz z45~EP|1K+Vj)WZ|dY>L4_a+=u_c%2I`Xyq(WE}>C$SBGyzn=303e0WxtG-w3vTG1n zgAt{dW_IwO!F=&DJWVJ||)rEeTt7 z@+&~(`6n#l_&#dYz05r)g@93j0VnSzrC4Nz{(=)virE-%mZGq{m(~v~Q+wQrXCb<6 zuMuPPf=_aXE0Q&Oh7=8KN0{N@yS9A4_|d>D@Y4jYGfn~9)`X_yKw8`FPAl7IvwUSi zd8mo9jcE`vYcMquSVQ~3k{7`4aSBO3Y_K^ZJjmQU=QyN(?wnPwy~S`?Oas$yP^lAc zT+FjT%khkOt6ESAHr(IP6J=A}&%9>QVOU;Lc5u)T=|N~X%)`Nuo9DY|Q8JHtM&#b@ zzUSYZb~1VqPj<|r#~EmukI9zOMpL-vcd6d?|9s&TL5j2DT&FX|kmyRYrG>IH_N5#OGG7$ZBnV{JzQa&XSN+9u zjsgPrr0_F3wB`o>_AdaavJe2m^Lx6~2P4Q?9Ne7UZ4ONs9p^pgd^V90c4`X}qwU-a zaw_0*(cv3QYx0(bj2^rGA#Lp=;y38Ub0D--o+5Vy-S9WfQGAyWMg_X&gWDX@;l)!i~>lvz~707@R{9Fpua1 z!Z4EQW++T1D93@|2fMUPwx!15;KnnRI1C2X^;`M`eQ_7PXI4)V6lZbD=j`T&bJ3-7 zCzng~hgxPmpbq~2yhTjv%WD4t<-tMX@1a%Cg(?XsCh>ICa8%v%fO0J|)M`W;m>Oo1iKsRmd)PW=x&Efc z!^xexDVa_@r9apSBjzPFQ$dy zsAzVLUDl5mSJc3lTXo-V@?n3N;{cN?JK{Wf)zjscoXT^1t?*T<$_RtSWk%_I>u(Gy`| z3{Z;J=tP)YK(~i>^#b^hD0?yJrE5mueGl#=`3c9kH)NZ5CE%yL z4kCq1<#4he^PYnFSmwp(r>s^=jIOI<_0C*0NYRb;a;1n<#zPe3Hy8(GsDGP2EMF#c z;~u#+$brK~1IxZzMdB7y{IiDrb1jDebC)0m;ldRZ(?nL$E}xr%M)3%xl$8^G#aFbG zpkPzDk05!0I#*IuaQXnMl*Ue$4>f$O&LD3FIZQYK#knD2VV)az(%8^Tv7s1P#Ln5G z^PHKywUfpfB5Jey{LkOM-2Qsg-QC~(^Ot{gpKm_>+J?b-@0Fp+tm_@#b(C+ z$jLA~Ly%mjeQdZ@5HjTnn^a(0E|kW)dfPdT9r(E)#d^YNFw-a0Xk5gGM)!!#_}py) zG@3|B^`&>E#x0&dUQ#NR7!$M4H-na3;@;fcT%pAkbwNA|PC2DK7d#18rw{w5&55*J zx~pt?(Ja80Q@$sU%12R7I0IFFCxQ34t+HafVGJa#GyR&cPlbCh)M+z&7g7M!Y=cV3 z-Y=S?;@Wd_h>^J6Ua%gBSLZ~-zTMwS6 zNgt3La3W!BJ(-;#J)D=l4|cslj{%Fs`O6FXuSs{CBK#xy{bE<+YP>*sp8k&XR+KveqUsmNkJ_}VUg^Yk9z^RdwduJVa1!)8n+#|# zk)c!nVT0ZKW`ncy6f=<=R4}a>XTNt5d z%6GOaM?zNv2`AkM+jU$jqS|%XZ<;GA_QkW6P{xCy5Ts;C+R!@`S9xDv=lnz7(9V!l z1=q>VNzOQ>NQc}^lM(sXa(6&(%l~)mci+YKE1P6IyDRbRY=uQ?kbvAa?-B{H{E!`$ zoD_HfKGHcPW*}dg$h&~D|0k`rVFtUqN{>2LV=_yZmPNA}hBieZSEF&)Xx)|Lu^iezL(L zuzXLu+T)h)m6&*i-V}`No`dZ%XNZt&)Z&^9H>9NMM|9x9+eH%ATghy?+CEKzg)Ydx zl6pWJKiqCn2LB3|yn-$p2RGgU%aA5k8W{l^8yfWSHTKK3*CXfIrM72!m%ed(FB4@Y zTG~(&eeu`GHq%y=gqVz9CZ%gNh}-2*Q+pdM16xXj5;1JQM ztoL8|N~n(zWA&$N?8bBaij0ST1uv5B;fUT?-5d?AXv=#kf!?tguW6`trO)CIy@UK8)hk7lXu0{vAv)*=QVE@zk(ks6iBA zazSAP#9%p2O=B!<=2m-aLu{ZLLRXvR^hAK+lAH{V>!R)f{?B&-xUuE_#ET7)hVnV@ zgTEldS=7Q6n>iKGk!`@xtDzH6#QeEU#`M^=W*gx<2}%xumm)dVNwUW49KITKeKf_5=rfqA+=A~#??*B+jlf|)j)#D*nG_EPau5i5Vloewq+TP2)E8=_oHd{;-$2o{V?pWRkVk;>**b$X>!ZPAGys z@U~EB;n*ubKhAaVrZGG)Fpeb+97~mkNM=0$^WI}Pw9^putJ>O zSB$oHP&Q=Qr_b55Oucg(ac20QVQ~08zF-Cm;oHUXTW?OJf*oJvcjR2fB}FFKbaTW* zqUXE_o9H=RO~aWN1?tV}AG^;+nJ7Fl9!Vr1ZK))JXhYN{Fo6xm0hbtmr0O`LA22ag zC&cma)^Gal_u<&5_Inyh#-h2V$tlAKg;04~Jh#lilGEezv~qKcMR;A!+ z6y036>r}95zd)c`N5m!j&WFQ!4vg-2Sm0{IK3gAlysFC-qJszo&*%~=(j6}0>v50B zpGxe)CD42Z$9p3*Xgz7Lk1yniaAO?{Mz;m{?$l9MeuIp@z}O7j>?9aS~^Ja)hA zE`{o(aGw#X2*ZuHa|t-6byIs{$rHWEN}sV?)5gUbjI1b0rBjP&7>kEDYtEN=yJWU5 zM#1xzi?&I6zPLsMqceHKwHDl=mMn&eU4fVel54Q{@(FsxTo4|VC2M#@<0G2I)ivX6 z(N)1HeYfj=`SOp?a`-Hf$4E!v)$UVUD6c-o8zf7^igk@u;n3gX^1=2Ar>i(tBl{)7 ziS~}!(Iu-S@dG+vOc@{K-eJB{F}dD`%YA4=h34$UupyPvvByvZo+3IrOc)_OI5VK*g|lmx8XbtH$30vaCegGOGTb z9CHj}I53&XyIi~_oE|AV?3OVd`E{!i zrdy2uR|p6wU^ziqw*;&`5?!X8t;kXw~J(Y>!3U z)o5x5rd~=PvhHKV+;*BDka2@x!rTTDeM-ckV`A2&ZjOU3Q~7SVCCo6-XF0*ecs2>S zgFcJer|+e}$6!xg1m66cr}UIAe_t(gh}`W&a^H@xQ=WILb1 zG6a^Hjz~}@#@K+svx}L0*KZbbvgZxU>ad?6raq8tx4(kKp#WGs|ggo)nl zutRdaPdYh?uXnQ7l{$DqaPB3U8^ue^Xut)gqt=zC+FoK+$!a2JLN+Tm&ggU-;zs5KRo#^gc%4AO)>Rxz-eltJ#(r{@mRfb}zC%jf4p;MxF9sGOmoXmi z%gv0Bae2)}{PNpEb}=04*FLQ4S;nGZm5VNt%7r2j7f}%fY+$Dcu7b#J&IfY1AB;H;IwUI&hp z#8c&N25ID_tx?RO44TteqLGLT_gSWQbYg8yD#ieJNQX8xHU=rpLDSRc{Ub7fxxll` zJ!~!xd>2jvf#e<75S&jS;{jJY1fD9XgX@$HvP-N@tMg}cWX7B?LLDcUJ+koX_7WLs zw~-aUhS)tb-9ofJziOjt!|@eSaL!O7s_|+YDW+~a+ajrf$L2qr=2BteuvF9PPxUM@ zs%#fngUIBjf=O=D$mrXPzh8FW3%PdWx}_2hxs5U^M%Zo8_0bZRvlj&XnAdBX4`FUa zN_~x2V%A@)q&9_x3=V3mawZB|W!5n7k|{00T1qNp?|)q)_Cfi*R=-Q~6p(>Vh z{{9d5Th>SeSld#lEVfwr16ywk&-ngh2-d0%o=AMZ?Z!8G{l_TWyEuKhd- zwhlgiaL)OpiMyr}4_WR;ZT;zy%;p77^4*m=D)4XfBv5smipj9PQQ*b=cF|swM=KG^ z!s0|0cNpF_5eU3gXHx8*nfXqq9_~ykW%m4Rj&rMs;)Pt@3v&Qr_aubv?zgk!p(o-; zHk5GRyuAaKIX)3&7w#dkrn5#_Q66nYgQ57j_cH(RNe8(KEV~%WaDn;Ij>TEZz#POw zh-OJP)+aKO&IH}X-3spqN8w|-QkKisF!v$Y#=|B_mDasF;l#Y;{A2Dd*m7rsWIg$o zG#AIScbX)=pd&agLgVc2B`(vDS`@C`nVf43xpljIW;v^}_Al)QfN5t=fx-Ft`xPD~ zDI_1Iar#iFXUKK<>?vbAL>lj+@8N+$H#2Uqn8u>7B-Tt$)U_q!Zsjh-;OZZL3#%a?;hwb#&W_y&1LS*)oT(oU)uql^fIrr9V6QJN>+?EQkxD_Kf zIu~1mDvfj@f!!chUqmXRwSo>E<0Diu?N+=dOExu>q?@pv1U!24j8}{30uKZ_7RKca zKOLM91x>Dl=$ko79aI2#K>n6NsS5n-PYCF(f{xwrMnaAe&fDHUTc!y$ZvzOeD; z0fdrg3ubf=%g11W42~D0EU~0`oz4xTfGlxX+VCu!dE#<1oIRCUG+ZE(j)m+wIy~%x zoVny8uj;aB&_sxh51I2s_*K?Ko8ZT>J0n|K$6eJ3V4od0v~C=QM&a66v8nc&Jq4B| ztc1DNP5n)|er~~+)g^s+!JC(ggFRgzXhhK=E$8LG+kahdPjmz47OQ=}_JS;4@u`}X zT`6(i$bMPnLIn2ahd7~4Lq1| z?iY=>OqoF*4!~0OPa^5o{tbhcvS_961JFsEsU;(RDU%qcO5+-^%P#?SvgEJpeKMA=QgT6F*tZ`v#-Xm^QeKL zxG*Kv{cuZ&o?0?%M1q(gJ*?V2YCA8cR1jo~8mzb%Ns>-nlteC{DY8LxL8YR;qfce& zsh9VZZT=>{!u)lA_$oD9S;lTqoXy20Xj8G0d+B!^vQu?Q-EM`V8J@hXotpa2yG3V0 zZ;)>JahS|1thoToiXQCef$HLTlQ;ZTTF!bARVB?IxC~}DRq}cxZ!DZC@R0RPF&s#>K`AW~db=_$6Q2`wcXo zMF~yS2-sKjD&CsN7R#O?qA;3umm&p!i%Q;GV}Qc^tVy=imQpKLCeo@I7B+i^9Qflk zS3&3`#$4W4=Y?ad8yQSYtrdL?T`IppmddLdxrL&_)?{R&s(zy*s&MIl~=G6snEySn}Wv4mp%5<3z>Va4qgAxMNp0vv;gK`7%qIKsyai zIh^D`aHz}4AvCsegcjj5Q}77sf<`dsb&Mxb2#%TX%e}n@BUk>S zoAz1z%X@(ANo-+1XY!EAa1M$Ob-&*J_P2j`h;4uQ>C>m~mz$se`M2)ZpT7Lx&F9Zf z4->1d=#86VX4_O@Szut#i~usRYxJRJk5;I;A_@hkSA93sd{I zq16TAVR2L-hdsFJ_$1oHnj{6wc^~JEFqMInDxIXmkit+Cc$KoMmO3C%RaeuVhw{YS zr`l;z^4qw!{y3YU=S%XYLeimi>J{D6&TLmqS^wc@uXwG@U0?B1`;xk*7K#M>chm?a zzSxxV$^=Vuc4BI<>v+pX3a&;vwX!q|!!$}=5iSb4^Z0ENF|XtR*zto3D3{ATWlbBY zg=+5}iOza&)ufM*MH<}6O>qK=kHVYB0iZ_Wq7g5!LUqT)*EF}-sar{h=k-A@sd+T*&(mC86Gw<*r_ zV%g=hDWM~Q!y@}K8%Hvh^=c3|$;@RJ5R{Js1|Py@Miz?|zU0eAYix2BcTrtN&APYL zyNvrKu}?l|plu`zNqa3x@-*7BwV18{A8rR{$p8QV literal 0 HcmV?d00001 From c36fd92786a18cc2a5fc56d0590e2342d3764fa6 Mon Sep 17 00:00:00 2001 From: Shiv Sharma Date: Mon, 30 Dec 2019 13:25:04 +0530 Subject: [PATCH 120/144] MATRIX EXPONENTIATION --- .../Matrix_Exponentiation.cpp | 38 +++++++++++------- .../Pigeonhole_Algorithm.exe | Bin 1379633 -> 0 bytes 2 files changed, 24 insertions(+), 14 deletions(-) delete mode 100644 Algorithms/mathematical_algorithm/Pigeonhole_Algorithm.exe diff --git a/Algorithms/mathematical_algorithm/Matrix_Exponentiation.cpp b/Algorithms/mathematical_algorithm/Matrix_Exponentiation.cpp index 263d96b..494acda 100644 --- a/Algorithms/mathematical_algorithm/Matrix_Exponentiation.cpp +++ b/Algorithms/mathematical_algorithm/Matrix_Exponentiation.cpp @@ -2,9 +2,14 @@ // f(n)=f(n-1)+ f(n-2)+ f(n-3), n>=3 //Base cases: //f(0)=0, f(1)=1, f(2)=1; + +//C++ program for MATRIX EXPONENTIATION #include using namespace std; -void multiply(int a[3][3],int b[3][3]) + +//A utility function to multiply two matrices +//arr1[] and arr2[] . multiplication result is stored back in arr1[] +void multiply(int arr1[3][3],int arr2[3][3]) { int mul[3][3]; for(int i=0;i<3;i++) @@ -14,45 +19,50 @@ void multiply(int a[3][3],int b[3][3]) mul[i][j]=0; for(int k=0;k<3;k++) { - mul[i][j]+=a[i][k]*b[k][j]; + mul[i][j]+=arr1[i][k]*arr2[k][j]; } } } + //storing the multiplication result in arr1[] for(int i=0;i<3;i++) for(int j=0;j<3;j++) - a[i][j]=mul[i][j]; + arr1[i][j]=mul[i][j]; } -int power(int f[3][3],int n) + +// function to compute f raise to power number-2 +int power(int f[3][3],int number) { int m[3][3]={{1,1,1},{1,0,0},{0,1,0}}; // multiply with the initial value - if(n==1) + if(number==1) return f[0][0]+f[0][1]; - power(f,n/2); + power(f,number/2); multiply(f,f); - if(n%2!=0) + if(number%2!=0) multiply(f,m); return f[0][0]+f[0][1]; } -int findNth(int n) +int findNth(int number) { int f[3][3]={{1,1,1},{1,0,0},{0,1,0}}; //base case - if(n==0) + if(number==0) return 0; - if(n==1||n==2) + if(number==1||number==2) return 1; - return power(f,n-2); + return power(f,number-2); } + +//Driver Code int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); - int n; + int number; cout<<"Enter the number:"<>n; - cout<<"Value is: "<>number; + cout<<"Value is: "<oS)CgLmNsZo3vb;bn+L4=^>`BwMLW;byD)V~j(51EguZM z>gww5>fRA&E%s&me7*qxTUva+XL-uMO7-{W|3t{{a&S!--%}l5JLFma@YfDGWAeq* zil$z9`Jb*l@6w_R&b#cg%R@!yUsQBu__CslFDn{w+L)qCFTe1jUVH7;sn|t5D(LeK z_Zzk@ARcC@ia;H2-9n_l-EKv0cy7AwDSbHMT2B zy%ne4db@9-$@k^(x}=;x@!HVP#z3*?f!!tH_wnAsKl|P~pU>L20*Lz-pTeK(__O5Z zsv$lz&+fL0nolk$9qjXmE-kB#t}67%qO??Rue#3fOFlJeF&Ln1evQy4wj=Quc?(C3 zXGRxHn%~^nANqqlvW)njsWiGQM&T~Tf^+z=ZrIL8S#5l+aZ9Z;jFiN5p)T+3N}s*8 zUb3X(=&TS0dP)J))&*8ef&EFDv^ct<=aNczXdFzcgw#XFSYM|!{_U< zDlwq=faoWi8hx+wudys#k*^;G`cWv4==x38393=H8S(iv$%RYASe0$F z&J0*5=OO%LexD{I)`2W2w;2gqARu6F+GIR&;O(?fyf*yNlAC!cTNmB#H)5M;4fP$b zHDZ-gtX%-Uq>WUv0{Vi__&Ot&P5zSF*9VJE6e2NYj(7%0m-_hYYgrTBkZZ?L07-bO z($}(YE_6Y}eS<+PiFvfo`oH*n_Q8$dn?i15yBH)%%UgnbWZCNEep;-twV{5|PyL~z zmkCMHTEDS0FVb9e)mP>#(JlT+^P$FoSCTdj@9I17om-(c-?tFF)`3c7>q7e)&s6_+ zTX2p4Suq$!a3#$;*tbL)*bFW<8xnzdfDAKuor&;9Lt=cJ8NAs-lZW_>MFSwAY@NBw z3jAI2`;ecQ={GBi?IU=#M%-)$?yz$I9ch2JQYAbkM)DBqT zn;QdSJbdN}g4X_L141|hAz1s0;+c6%)C1`*k$m(mpedxv&h6-Pdr8;4FPA^@)kaK| z&)QeoEWS3}$$rZ8`<6&v;-anN&z*2iy=ukhl<;Wpc;2p-7TVxoO4*AAR&+rcIeviT zP+86>-AX*{=|IHSHMSEVX=5Y)(@!le*D6hNzT3k6v3K0j#;ejt=2&$NOcB=X}@D_QGNIk{=`dO^7-F; zZXzE)eC~hKeA(QT809zD_-p-Z>ORT(6`+Yx+0TlzLT&yv&&ivr;)gAl)aKcnUv>>v zUbHs5&dw6l!BtjpmDy;%Fw-S0Vs1C%AwH4^HU<}psH}v1+SBqo_@XK&H+pHrADtIz z34hoaYy!fU9Bu`hTBVuD&C2)|=^_hrWr`)MdX;~TnOjU1qK0Ojeg8h7-w=ofn~-3W zNbr%y;C}^qV{nZ;ocs8b2tE(&r~|TmR`r@pY^|tH0F@bhKH0|#{#WE!{ohv7s8#Wx z5uH{JBA@kwFlctrX&rtZ`BPm5d2J$CD;-&ipl~ZnvV5`H@bytlkriCiFZil)-Dq%H zBUV{)X>uXMYfk@5W-x-(`vfDQ{SjrZ6^xJq{Q$PW-XYMR{K$Gh)Yo}OxW2T&s=m$& zF2t1P(zHA-;bC+(ZxPC)s_}fG{<^NCLDwqj?6_)KYP?Hc`kd3YQjsl{J_29Kb(Rti zEVWM6 ztGQc7%@1X%nj3>#MM}xTtl-v^hT3STN6sfrikxV0D_XU_PjKtpx27hP!EizK1J< zZrL9%p$n)yV3Co)(K>2uSca0Vu8%ekn=zq!+*q?=OiS@CwNK-ltPTye&do2Y?RRd$ zyhE+a@)8x}Wk^0ZKQZ?OU%VyM#TrnYZ|-NF7BC0pnA_DTX>N1<2TJEkK7LY7B6I{k zWb&i3+WJ&JgNt=$e!nvd=AB?o^-!OgpXj|jzRkF~9$)n4+MN1u0eJEo^)Npc_sbla zLp}AA7LPBh<=N`5RF5;?9y`XYH{USd5mld-@(sRt$>jIIil)hf9xj<u*VynZ)QF#2h^}Ln9c6LpXpl$GbY}c97a^ZakE`D1W^QDb-xnTHw$2)yQ|DykX3A7zW%--a3~LnBbd7#p z6>0Vxx7Ha;SJzao8tj|2xbOZ(?0F$$W#Rnhz>9-@;f*rQ$WNLM0t-C? zCoRUa{@A)QAHOzK957 z1o+M|XXIGDi_NJ$QTZxsXs&f-o_}g-pAU^ipQDu4sI*R!UxR>SuZp9|Y7j_<2Fx|) zl{wCH0tpRg<|mg~Lj%^8ImzcVyT*do$#c%)k7~d8>T%|~(%a2fLie<7Uq)D5D{3Pawfu%R*&|{%gwC zRdk$jkk!6yU1G355xCRrLPICc?!U%ZKDvecijLErvScFAPwU|*|D+Xu-wW{AVsLR>g$SVHKB!@)A|K_8<}F7_@gnsQa^0>G%{por5aI@lX`w3kpYUOV%cXccNZEWh8df_aBnWAYNchrp{jEI*O|pZMBP7qfq$ zkx>e%uE92lovN3P;M#A6e?lndS%mAu-hv*6SdzF84fwOO)+Z`+qZ{(< z2p|~I24m5K6t?E%T2+A_+xs*a*Z-C8ZB;peMBpT|DmUCWx~t<=Y62`XU}@!|XBi5a z2);I#2~%yThq)OoYqDS8A#&^)U6m&aDP%^D6R>#|y)f4~ zZ-xUE07S0tI5Pa4RaLrdUn;2S0rqHZw;r3!s#37d1Z(mkJs)CxTEhRodhHWmD-4CZ zF_1*cec^UmKDd)(FiLsR=EB$lZL03H1A}A zssi7H@Z*|vCEer$&~GiwL(+8pldV$&R#&Ss2lkJOmLD5FJlgELx^r@0dGAic6_6MG z8fP@TaZ7!ulZzkKvMK}hjgbQB4KPcBJ0V=bmk(|l%(oaHz)%wHH*`i9Yaa&sN+hED z_ZWs3`yHh^;f}iZH;F}-fkVuq${(xpLthCkpSgKjpJ{)Z9y?ZI%`Gmr1_rEia}onO z`1>@?7+?*|g_*s))>HFOAhO%je~Z)<-}S3bn$7gTy?=Z5zyOnZ|5X962=W=5%e?$~ zY*L5l_N?iLJelQR2kvI`?Bamc9y?(VougEyi`m{hHz#R5Clj3HCpzyS5Nj`@aiFYB z_!6b$rfw@Z~j>Uhk9fO-rmNQ*-+kMmTtwVl5KkCVFNk4=~@LJBdT2k{0Hl z(kHp_RxxX#f!gF5OZN%CZ!M4-7M@Xja9K;k0%hG&)(mUU>O{+}V$h-slo?a2GsaTD zllQYGrmRqEyfy2i8-^#Q6d#Fc%n>Y8meE^!7Te=sPoCe-6e^9_)$nB9B$SqIOBSi} zte???8~mn9UYOgjPs2h>QCmH~S;#V$4nM&cZnAC?dZDYZtYzWw;sY9@nKTy`OXV#$ zDVn2-<{Ao!K`sPE@d46>=%3M5!(HOFe&Ct&Di@eZY28AsNZ;(($xDdYwMBpY*-1ViPum zJJaPwaDIx!w}m=OBbZUCU~yyAGX$BG6j(!~>Sp^AjI`NQ^C}Xy4KYk3a+IkZLwe0Q zPz5U|ZO3IePNXs=Ywl7EgHS@HN?6VCW z=^_fGT7LNxBBJ8Od!TQb$j8-(3w|&9+*)szS`XVprH`jo`sVLk>3FHMhaP43Q1wM= zRe#9x#qZJ{F2B?N7r!^9Rl1c8l;5Y)Qv<2thVIGUOQnft-bnu`vfrP^puJzTF_5^X zW!J7b}l zb?|Ny?6b?$md5~e899SN>g|;MDA+@H`WgFCkh~jxuBD&Yg_t&MzV7h$xp;!kkQ6x> z8C_khFVib#3Z^C9e_?*MrpP%+K<6@QxW@D#%6kU1tKj-c5_E?c{=b^)thA;&hHdBH zrKwu&zB5Z`I5j6)-p7bK2*pzrcvy)g6n> zck~ZsMruP`_V25Q)#24S?k%!qdpk}CtznK^6# z`SnMn{1hYp{SR2m9$GTaCKO{m2{L|&mw&Mcy3k^^2R81bvqrZcZ^X`*@qak!+MRf^ zluvnesB<87I!i#|>Q-0yaL1#%-NxSo$n<*9P=xfm=vR8hd$PCbm0rts{O?og#R0e8 zj?!@Ra`tHI_fF&Yj6L)FtL?>I;`xMgn3r{S+vE7}mESanHnsQrmX=V>WNxQ zcYQ-s?;wHVX=Q)dO3DbZ8L<9KkSeeupz9{)K{B7}zJ% zzxV_E&EKW{_6+|*Ih1>_ifx^YvbC;%F)2E$6Z?_>ByIwGIDb~)o>vF^LZvRZL7`aL zG1nlTgddge5*KNgxM&h<&^{yP(By7YZ5NN_Xm38fn{}VRYgd}T@*4H*K~;WRd+Cld z`xyF4Ska%4m{~g-AWSik4MyH#@ha6o7L{B}dCk@k>5;?fXd|}3cc^%9d|P-gB?{?% z3->74w zPHS8{js%ttrWBW`R)pfhWWMWPW34RKQM*T*vu2FOk~0||5Z#q+T>B-Sg;k=|rS7vp zVt9U~IVHc+njA3cG?R18i*u~Wx#q>W=3G*-nf`Z8MRQ}NOyN|VK=@w9X*CPNVE=%E z+9Sn?W3x32ybYFVMhQY;_GQF+iZcy|bzcUcwvf^ViBRcQt4s7-zxg#j;x~Ercx*Ha z;^D8!Ewr?d5r1NY?4Tgbow)1HJJhp{rMw~|zLnS>j3U#Z&XQ7T#NMDoq!*M(faqt8 z;PwROcFtcZ%ea&$qxncoYwKvfcr(3kj?QjY^OcP3D-$zGe0oiEuf{DHK8O7@eIE#o1K%W$}b%E+siyxUY!J?~may3?Qw zE|JXH8F-(U?0@L&TO@mYM)qBjy-;UgMYGy-zZRmsIq6lBeKFZ+xZATYk)*MbG%FBq zG2)|H5UKeyCKUO$i23SEUP8^bCT^7JsS$gK6q#4WCP^>X(^-aptDBzG3Sv7Sw5G~( zcJOLNE6_4&(12;lE2{5mL!;6Ow<{LW^r1Yfl>XLp=c`iXPcdR$DPMDnn1Cj`+JVMYU*(PYvykaj2=Qqi zUIiG;?GL%*kP%~)V8-E`Kd=K_*Pt(Dl@n2>BtEAQ{J6aEs z7PF}^PFt6)XWtZU2!jhPI3@Fxq=8LXbni;?XDCrN*O$=Qh-4QUZJx3&a zHR=%R6s={UC18FXu21vKjzkEmEsgl!rMu3`v91v1iFF}En|=Qe$-~tAxUD=|z4=ek zu9Pg^{q4T|lGgecf$|sEf8Os^Ki&9Iu|8{()SfaBUFj{(Py8YKM#+9cvXuqEZNvg> z-k|axlDu1VQRNZ8N4m307n~`XGc)kkNcICd`#j11V@CF!lD$A@kC5!X8QF6s`%gOi zWXV1tBl{f59;~wumFypt{qW{Tr$}}WvQ_KTSBaWq>%f}H96_}|S-)8RpMvc7Y5!AY zWw5**etrjtVO9PxBQ_Jd`c>nKT+U0hx!8!khOd-1PRmG~K340YNsa$9F1I%15RuSa zhCUR$Baqq1V$GidQeKE!9 z<#tkYdbx8nW#>5esB)fe-b*4jaVSW1dIh(kPsRSV|}Vg{{w>?^4iReW6|{t!}dn!%?j>|)(;6w%^%Iv`W&YmNa ztr2SN{_!svFu$XsXTG4Kd--zp>O1QH-~QJRbQO#SoxAXzRFf7#^odn()JtJKg{XZf4dPY1B9K=KAXeIeoywKypi}jRY|Et{two3 zG8{76n5u^8%7EGb$9Rj(fkPKq&-IpCpDgEZB3G6@e0_dEb|pBhMMh#AXc&TfBD3P8 z5yf%M={L8y#E6v(eq@yWWT_x;^y7h;0|Vx9=66;{hSmQv5cf0{@HZ-%JW>XAm;DpS1CI`C-wUt)KZ6~J@}U(#lPN=bOQI0I^rt08c_ zC`Z67EXFNQx%Q0;jZhlZd#Fy9G7`e(nA-p1TRaSL)S>m$nKHpCNPube!K2f`rHHYYne*eloKN+!ekcY86 z$bz|w*!navm_Vy`#eBDCqI`R;tEdQE1X{DU^igUoFX~Dx?RZx%CgUwgMBr9F~%U-_8~~hq@I&> z!WWWIBneY=#raaPAqiofkSz(jz*%#$F7h8KvXO*eEwS5hqY{JfR()uw%x3Iy&UG?m z4rUob1i2?6dh*e$0U|&nel&9h=P>@X+H+5EXEc%ZD8|Q2sFH*aNnrXq9+vFmNDyf; zAwVL%KLYd|&1!*w?jx+S)GFfYAPEi-#?rot(-uW`_@}cZc!9ZtH{;r&GH}a0Sj?y(S|*&eb|CpM0V2Mr{tBT?ci4muyyOoL#hLv^gM4twu}&3|PuF z;yrk=PSaDZAu`GINA1GscGS@j5cD!OM;c=jBdCN{71n(c$Yx|r=IRw1BX+io9HX}C zULgbT;H{j>u|{ogtlSQX9MQ?KM*V2c{E_Iu#HdYXo@{CC9sRlxVy4%CvP4lXO>B=v z)X_gs=fe~vqNJaU>gFcuOw8@DJ=r1pZ62wITgOJf@y9oYH_=2zK-yj2frit5)Sb$n z2p>rqlil@W=UdQv>h$^BfTr)GeTI}gjcOp%`G*WV$?v(VVnqH#8k6{zYC{`KQ2$~O};uq^IV^@vZ z$M}T<0`M29J;GlOzw6g@2k_q~+gHDIECv2lftSrvRxTXjrJB9y9>xIMStno0yhy*l zh&Z8|N!oDE5^M6*`xtc<>oAcO@ z=$&>8Q{hm~`DEh2JXtXz{Fn~WnemVL&&hJKY^Ry;gpdEljJ3LP+P5NF^_$dOXJKyk zLKR`>+>3BM6S;mZq>adN=I-FxpTz`UMQNye1$)S+p(HhfH0xK1U0Wszr|N`DCE+0w zy!|wZPvp$4)h99Ir|7PuX7n>(Gv77q8NVhnezD#ZNn0R)ioqjA7gGT=R6Dgrs_VOf zhR&G?+{3TSFFze*Nwpu@c0G6guCvMW=2su?VSU^6LKYIt*vNETNtf`!wti1qeAmIr zyHfSjd>7K0Q{Rf8<%K^(&*5qG+(>h_o$vj>(WC1>;%DkVHm&}y|3B4V`ZM*Pm{$Ld zsPga2|653gI~G3C-wpO_2<+oc>fOnzA=zo6mPcr9JHm@-#SO7C@crk1;9Gu@ z@OvomyREm(-_<9@Z|K1kukL=rZ)xi#(XSX#&Xf@(z4JucFmse<<|wBZkgfAcRm9o3 z%ROJAQ8@jS3QN3))}OvV(|-L^{18$Ko)k~+yy>^_)Y_kP{Z&6x|A@5uPyfB^k36eF zZSft_W&15Um98kB9$9*`bood~vg_WWMbz9i*)t{YJ?O*eH2QD+>GzhOyM5a`MU1QK zE9q(JETk3zB&fF4-~Pp8iZ`2E!Pxby3+>Okn|p@Fipc2ye;eMl&WXRJrd$;JSJzbd zTWb0kIsR%vjHD*__(NJe|0~4LtI+d&yzq%c^DmSjX|sV4o!sQP)~)izR?Hbz6{j!4 zgE-F=-)Q;6%=FibvwR{)JfhosG*;=ziRH4=W!@@(Lp`F~j|v5e;s~9GGn3Czit*dA z4hqCNfKv+U%^IvNfQpmYWWU9NRvUmv-AOdnG%k>L`G>z_ z-?m2W(B%hA4YELNc6jOwvQN!HiGpNFoBs2n-&8OQ3%kt!N$pqvUAk%LEZ6p&;|sr| zPcZy~vkUG(o_tsp4pmF9xK$`<2(<6jus{&^N(LB} zR#TtpTa*ajLx>G;ctT7`N1dnm1=M)`XqMP>#pDZW8Arr$u(?vA77!Q4FGMb(mdM}P^xt6>kS~Dqas?6?x>8{gZFsLpwAm>qv8D5yy3;Q=%d@< z^!6P+??uIXNVI49QAX@3fc4(vdVHb{)xag^A%5yYzV??x16>WPmj0!t zQQ{@L1AI!V|Ch6TkBGqPC z&yei=8?o0#F$Xd>81Z^u%}vV4&}|Eo2SvWDl4#xnxYj!I>;I;DBsMqGyZ zUoGADg(fO?*Abgr1B%Seo<7MEOp{&DIF?CIdn!!Vs}kL(SVofbi_)o@?Y&+W6-(== z!d9xInww=m%A17tFq^27e4jm5DwBHE@}}3})cDXUC5-oHKSi2LjJTYD&ZuRpv~k+R zqr}{-Idn-h(-_TU^8>YDl1A|3&;u&nky3}oygp>an^oN+{GaQ#4cTeZ*`tEK1|F@T zAM*Cw`^&w*h@LiEA_vLf_)C{@+)nLGlm5X?5$}rmem%OO$cjkF90t6=Qm5M(?+Rtp zBO&W%Duu|Yj%!xrGyw>YS#OI(6hm0;s1_TNDB;EmqE*~T333&ZN*go!oI(#SJ1kP zsz!H~62TMQ={FmVTRFPUZA{K+Hy+NS+`1xrrDEJ47kwub3Or1ox9@gOcrg>=d06E{ak5J z->O|j^3I#eeILVH?-y|I`!E~02vKg;SUQ?Z<2Y|$8)-hvh|Q-X#TXT(YTR~N>f-`{ z#?blE@*|Ddi_*=;=DyI6r`&jO87FvntsuHghS6AUs4sVQu)9$2=e?JCF6gr>g5ht? z_j+YAoi9s3_K7qHLnlR7aWSJhXUk1ceTc?tJ}dksn9A0&XL4?? z{Z=KFd*I(RQ2(SCDtzWh(&%?DJ0qp{5L7oR zPww70Mt}7fSn3?gYuRe&j7<5d^W*pq6-3|5p152fv$En!^Bo@M=A1VP@j$04h8eLe zo{3RwBF#gMYrj?!TFb%wLYzfwPVdI5-ee=SU{(c31_}xGuQ1AG{ z+mAD1gQ-Q1BE_GOOm$%a@z~u|$@?eqpd~ifoB&`50X%XRraGYG`431 zc-1OToc3vyjm1;wK0Ue2pvI~y>Q_}f??2YCLNkB9Ot-3v7*)6|LgUu`!JZ?VjqO|S z?-)*;$;^PsR%$moSWokmTJ~l*&641a2UxP^ve_6s0IYpWy60Ze|q(Np+t>wYo}TY0%HD6|w8p?rv#CN8{R; zWkKN0#moSq#8}F9Aj#7=(Gi;LMo3WoDpy}NVZ_b^n(dXhAu&b$e8%Ti>JQh{7rN9t zRidY?r#9IaON&B}BebVVS7nsupoM^b^t9&PX$PpX?}?yXy%Cw`_ZhL?v`!+J#W#8i z!2>HwjcX4k(O6o`A^yQDyqg8JJxWK(uB^a?2|uCn`E&V%hP1Pio9tgk#D5$5F_3dv6B3>M75!MFj~WwiOBXEa69?wP4IXPunkg_ z>?fJinatxO8B1S^)lM>p=7e$*+^16@eJrGUNrH(Z5rJZObsSvmZp0u!Tj=VHBwQ3$ z?hADhe{78Un8wH`;FHWzot%)!j1TJbEfHFc&SkCbR4T}KNIM-x7970sI2@dZBze#7 zt%gzx8?mE76D=<=;$QOO9LyhUTG|lqmmxfht|LSElk#K;KN#j^2p`W=8x&)~msBG| zxU4s14B=S};X`DAXtFzVut3HFBi0#A?hrl<+SL$#0cmOo|3>M*+&N^#{=^wiN`87S z4{@fvA>0Q$W+OqG(|Q~6d!d>UC92w|#JVKknp1@4ux4AzLskSf6To0GjQ1Hr-GW}G zaM+1U@=ZXiO8741f+Ze3owpHPBLwSzMrS(7Wk&pDW$m&tIH3D1#YlfaCawaAMPs1H z=>|E<`?=DHT}H@F#Z)7{OHAB|Y&}-*12?;=d#}fYBd3Sdqvw-UOvzPJGMKGKuIw|6 zc&!M11ef$dil^MqlXgjSZuXo!>8NA!CA#_{(#%0z*#-qdqPj2$j|yHM-6q5YG%wv0 zFC0RFda?d>%JzQ@h=>qopVqMo1;{^T{~sl{&Z!YRiZrXr(-|oQ^Vy;|pK&Zf^k#$z z0lg_ks-ic;`1bTh=@fc%r|4F?>lZ+8zQ9L>g11ltJ^p@ygXro_3$IFVJ|%=x>CH=$ z>AHSTlSs*j&*qWt`n~jTC~u&h3(TtCjvuSIX_Bw zYO?=IJQ{5j$08~oY2br}N1ExZ@3l;oGj<%+?$*E~r0O~+4j`x=!=hk1jCeWii`JmO z^*@M3&IZ|Df-D$NZ62V_Uq;IkBib=a)8^`WG$Zj6X_wUHW>@7Yzbn6NwG2x~QnFE9 zP%qaU*E##?+UAQbZFF80!#*gWF7}ptm5oK8q9tV;|0B6lgdQ2*6))UMQzxh7qseTLrqn*d&fAx|;JZ5!Z_}iMqHO5BfTM z|48#xf|u0G#YQ}fl98GIDMoy|$f3#p;Vj)^PEB9*mV|DPs5VmShc_xo*(7P>R<0Ai z`>ZU!cVdK5v8+7+FNl}7{ zlw&te6uli@Tu^h8aMQCGfJ1~KWxh|;9Oh{bJHugFOAL3WtC-EI+^m|Q2KbhcL|vj( zCw%lzC6o6siZovQ4s_Ps;VNYf1Ax#`qhX!~hObwdLunM?mh3xq_N`<`<^^c?spt%P zs13)5oWjz*@-!4fbv!(-C4f*gBDj>F;Nm(>a5XsB=yM6hqG9kdy4EhmmME>gPQ9SDqW@ZJ`|}37r=Cf1>`Y2)CqBHJ){Y=ai^SF13Q4GQ zLd1B3;v;QSC-DV=0j_Y3Erv0%Ejwrc5xcT2?~L1nZQ1+~I2xQ{)FU;@93y-*g1NU? zQDI1F+ggMqO14991YqB#Y@_oyCXR}I6_?VdsdNF~eS;XNdAxXL^+eqrPKO4qt?(>| zov#3gBiqMi+eA65F^cKRc{+Vrv+gSAsZwX1GfPNpva7yPUvj*g;IhPE6@|<6TN0r8+XUNeOGJX$zNZo#*ZG)deP#+x2qm6A?c9hoF z_HAs#5|y558xk5e-UKY@7GMopTk9$k+t`M7|3DI|Yq_>z>w`*sJw-z7H;OPDolj5& z>G!HXdix_@zh9|KGy|I6e9@%DOmf6nAbEFyQZ%(b?6=(1oInn>}qjQj<18BX-UJPzG!IhrGVX%iFv- z@6k@Y4*{d|xgO*8!X6RT+Uliz@BlD@VrOqLeNFa8=?3Zf&+Gi;HDvk((Yr!llO1ZU z^kT2liBjqQs9vfczAijV_j(&;$E8r+D|DF5dsAKOEUBTvNieXhX+o}3s%bq>Xh}DZ zr7kUURjL+Yl{lK+84{d+6!&zpgm+`niS%K2)Rs*NHEO?%o~GNq6HBxT-axt@wIAZm zwS8*TzMb!s{X>@&H$QMNHpBWQqfEbEIbea-<_r?sy?T$YU(p4o7ON7uPziKR-b_WP~BZY)l{NlSgQ5 z5dhLh`nObiW^Z1hVdD!mvS+1JyP6)}AMAgU?wziMC*FrRUPNbTYIpQMOp?-jcvnei zaDph0*S}hN3*uy>7|c#uu8EAZRJB-|sOR$G(s*uAQX z&$ecoglG9yCgCw&v`OHG+a`My_%cR-%PH^N01%l^I=shuca?q`uO8il6x~h<=E==H z3qobs2z8|BOp3B#pXS(flLAT@?%2^zQ(CU;+D}YLx;($+E@2GMztA30B_n>fA|zdp z>W`;a-G(qdRdW8KKhk>M-2!9kq4`Pa;puf;qwBbU!DsgY%h9IkQ5!mBz*?`r4;m#c z;2cXCs!glu1gYt4;hXg0iE^MvlZ^dr?qxxN>46?&N?BqPa+9m|Lbki# zBe6Kq4f*Q2*`_e?^Mr^$#6HSm9l_i%s zFRk>O&5`EmT+Vrb5tkJgwc0eJn%a+KAn~S%_enAD7HwR0b&oc)Fp_0MD8|!R&i%J0 z*XONi%tC8?QKyuf*^`$EeGQ=JD)Q$}CY`D0*~R(EJacFHdshV^IlmtvfuRAkU%t7s z#~QP)&ND3BPD89qBKpw$LSg`Fr(q@F+OK z&$nuWsxi4JGPn4E=|((?L?g`?81dP>SYvuy)5_H^exYSm<*+*Z3nV_RJf)-@U7;&+ zUimI*>Q?=7?>)br%d9HBb=+~RE3=LpiZ=SnC}U3M-ez5*b^qJj4`X>wX0VB&azxZv z@Br|Mp&W7JHU&q$zaVGD7Tm?)5@}}HL)Kd(&DBO+LWPZ`qu6z1E#o6VBh4Wr{vN6D zPVAgCcbTJ-YHydKst78$?C5XW+>+z+sqRPDi@ICHqAL3~6jT(u z_it{oNZ zT_G*IBWT1Y^O9Oy{u>=fSU*uUw_Z&?O5WSDZ^ZT?*_;>p+a276q-G+ zp+42Yi>T4@0l(Oq(^H-5E)4Bsoh0krvZEW_#huPCz(=IH%81F)wn+1UaJjK`sy{K7 z-N|+{dKyb*cQdb6E@GD*B;-)1NJS2W4%snHcl=qhpzqE|rh%|HZF91neP9?%I zV)UicG;fS`30pcIJyZBGmW`o5h@~T{;-pqW7-&<342KX+!qd9aM>Qq?(3IS>Sja^P z#lQ(4)>v0qj{Ix{-B{b#;nvii{1ON!+F6$@ON@O+e%9mKJD@Nz+K=NUzxHveUpDsL z$r=kOI^#|p`|efb@#XKGr%EH~%Lo>iXg+Y6+uD$By@FnO|YdJQOL z;Z#N%eNx?6@F+NB!TnZwvT$0*GU5Ix$ZT0~Ka7G9^;f(IIvqCJh_M1C%ij6!^66s~ zQ_H6^mr%>6dkH{LExX4LVZ24zwU-ji1=aOO;Zy8Qa;tqL)%-|A;@AkB`#WrV*~jX; zNqs{KYer$D7G0TbRtuJg@qP#&uFf@LOCW%yX0y(S-2@4cmS+Zgv(X;vBm;uJid}3& zb*{5e;S=h0Um~VqW{y>w7`Mw`T}sOqs+%a}YKj3+=z05ZFxxj4O;Y@^zPUiXWQR*c zSz51=l~PAbDTd)lIdL9DJG;LxP@T)d)CJJ5`va|$CCf60gI88a?u07g%!Wk!4_M)v zA@I~X9NG3+x1pLaUgsPL7UV%G+3rpB&o+_tY+29m3O2cNg38uf!Tf%~f_V$9FyoZk zSqkPSauIjI?+C)sTtfFp$JY!Kash)4? zTnnVQD&8XTzxmeFP1`FZZYd7g?bg)w%3rzcagxU`KfKcpp)_?NzG7g z`=6?)NcU3ek$wY#Ps`vnoL6sU!M3lFqDqQE;Jo-8nOnWYw*ae^7Hv$0bQ|B*6#Kx~v*)*US;QE*E91Z3`ghJjrJqREjbL znmyU5;mfus0ffRoLu;ox$Gz)FYowZonX7oDh31&8YbCbbD@DO(1P*Khiz*edM!cRn zolE(H>fwx>VyNTt#859sb;VGZg3>e8^Jo<@ z)ECK947D5FB>EgXgo4zynVk}4s0)ek1c&hH8tSWADpH2}KK2fjp?**Rw4shwu(3(` zx>Hp<$d3={9a7u==tj7qivg*&U!e9bP(_*{_drlZnxU6pjpGG^3x#0U!R-d2k!C3V z35zK%Dk6)T5_aMqEN;@R z<8;Z;r*Cr65gO~b@dunnA2qDs0CIE`IJWO_qwy$JKh~C+XshVtsNgP&qlMP-lDH$qEhY7%JS&G_E z)?_k9uku5XN1ZbgTLcL1!MCDIifr5k+=G=g8}0&f59V6c`TeR1K9Q|`Yo0eJtjuS*9z-F zHn{PPjKpD3V~y}4Z^S=(Lj0p#lC^V$m*nh1&?%0`p^%E>LC7J+@gn^EOpcw|N=~@o zh^YnE#L1h0LZ#H`tli7psI=1l!}^AJigRC0wzu{G!tJ6 zx3JZj$v8^;_;oZjqno%6srWn@gk1k_IHVhkI?}dfYt>%s^$1n%I~*+|dgYkU8lMh1m8>l<>78n|}U}QBi_7JjH8?M)=7dp-qc~M~k zqj;mt8re}~eQ$^7;C*X>M41@Zz59p+uN#Vc=lqR6X2Fu0D~S7*M?WqmRKR>EF?g4M zM5*UTW&Ex}9b+b?fYaduXTi5|{SNpLcdr*uSC&$j^7@?PsYrX)1I5$^y-j-C9(o{D zr~GQClXxJuy!Pkjz@<@%_P8H3mk*$GquMxHDyAvHsL)QUN5Zof@S`m1^ zW#P5taa3w7dKrnhEjfioRV_J4>{pwX+|KY@wpz92KeuMK*`mN!ae(PkN~dB|T#PjAgU5|FU6_^z}5lL<_nvkxewDNHdg zK)B7Jw>oY6T@AGnXGM!q>|c7DEIlAyh!FFDF7X^Cq~SBvMRuEhR$ZQ#F?9g<6S?Zr zg@M~xbT-{U?Ks_xzG!VqdH;7H6^1o}2ko6~0ZE8BtyiLc#KZlK5Sar^0BnT{G10#p zvgN_FeJ6hHZ4k#WL<}<(I=eE7a8h%Cdt^xFg6*_9z>0;f0(IvAkC22wSISsv+atyJ ziv>^vrgOOr;kJGI>k8)Y8s_VSvU*%;gn?np?q)5sl+`#NmCmplWuC5mCT6pZu5}kX zEmq@2F*dRk;#v)fPw_OZ18W>g(?-4lhICEqEyYF8x~LcQY`eIO%4&ST8`S?5PBZju z*|i`^*RzL6ke&>bniM+!LA_|POsi4!f2qMK^i@g$r>#a2?r*Er_<}CDo7EViyTVDY zK~byNx4YG+O&4zimr|Hw`(@@_C`_?*_qGaiGMe~v3e$~HT2Ywk3Y~4p22@I6!pI9T zq)!?bEohaDD2#JEjhz}zYlUnv0FAOeCC#EHpV9(mg}1%0ettq`PHu?FKVYtJf2MAK z7cN~-^d#s8&$n#*rEM_Ub{Fb*=8BNg$0ud8MK~GjLAukbl^xN1w-KIz7-LbKziI?K zQ?CaZaXCIfV-+`gF>joC-=3qld{>Gf$di?!`2GNE)l)3wkNX2ee+k#2aO@QhS^XYr_2@anf5i(``GCgmk?G=BJoc