From 03438b872765c5e807ceeadfc31b493e4417c45f Mon Sep 17 00:00:00 2001 From: Vesker7 Date: Mon, 23 Mar 2020 17:01:10 +0100 Subject: [PATCH 01/22] v.1 --- Sorting.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Sorting.java diff --git a/Sorting.java b/Sorting.java new file mode 100644 index 00000000..65e38161 --- /dev/null +++ b/Sorting.java @@ -0,0 +1,4 @@ +public interface Sorting +{ + public void sort(int [] tab); +} \ No newline at end of file From 7859df16a24714fef508d055a1e7092c93c8cb83 Mon Sep 17 00:00:00 2001 From: Vesker7 Date: Mon, 23 Mar 2020 17:34:17 +0100 Subject: [PATCH 02/22] Bubble --- BubbleSort.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 BubbleSort.java diff --git a/BubbleSort.java b/BubbleSort.java new file mode 100644 index 00000000..6b3dc568 --- /dev/null +++ b/BubbleSort.java @@ -0,0 +1,27 @@ +public class BubbleSort implements Sorting +{ + @Override + public void sort(int[] tab) + { + int [] liczby = tab.clone(); + boolean swaped; + int temp; + + for(int i=0; iliczby[j+1]) + { + swaped = true; + temp = liczby[j]; + liczby[j] = liczby[j+1]; + liczby[j+1] = swap; + } + } + if (swaped==false) break; + } + } + +} \ No newline at end of file From 3fd2bc34d8cf3c5fa9922ad8deabc2c1f3ecc954 Mon Sep 17 00:00:00 2001 From: Vesker7 Date: Mon, 23 Mar 2020 17:44:21 +0100 Subject: [PATCH 03/22] Select --- SelectSort.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 SelectSort.java diff --git a/SelectSort.java b/SelectSort.java new file mode 100644 index 00000000..8547074f --- /dev/null +++ b/SelectSort.java @@ -0,0 +1,28 @@ +public class SelectSort implements Sorting +{ + @Override + public void sort(int[] tab) + { + int [] liczby = tab.clone(); + long start = System.currentTimeMillis(); + int swap, min_index; + + for(int i=0; i Date: Mon, 23 Mar 2020 17:51:14 +0100 Subject: [PATCH 04/22] Test --- Main.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Main.java diff --git a/Main.java b/Main.java new file mode 100644 index 00000000..be793e74 --- /dev/null +++ b/Main.java @@ -0,0 +1,28 @@ +import java.util.Random; + +public class Main +{ + private static int [] random_array(int n) + { + int [] liczby = new int[n]; + Random r = new Random(); + for(int i=0; i Date: Mon, 6 Apr 2020 20:26:39 +0200 Subject: [PATCH 05/22] Previous task, added compare func --- lab2/BubbleSort.java | 29 +++++++++++++++++++++++++++++ lab2/Main.java | 34 ++++++++++++++++++++++++++++++++++ lab2/SelectSort.java | 28 ++++++++++++++++++++++++++++ lab2/Sorting.java | 4 ++++ 4 files changed, 95 insertions(+) create mode 100644 lab2/BubbleSort.java create mode 100644 lab2/Main.java create mode 100644 lab2/SelectSort.java create mode 100644 lab2/Sorting.java diff --git a/lab2/BubbleSort.java b/lab2/BubbleSort.java new file mode 100644 index 00000000..1c2aca00 --- /dev/null +++ b/lab2/BubbleSort.java @@ -0,0 +1,29 @@ +public class BubbleSort implements Sorting +{ + @Override + public long sort(int[] tab) + { + int [] liczby = tab.clone(); + long start = System.currentTimeMillis(); + boolean swaped; + int temp; + + for(int i=0; iliczby[j+1]) + { + swaped = true; + temp = liczby[j]; + liczby[j] = liczby[j+1]; + liczby[j+1] = temp; + } + } + if (swaped==false) break; + } + return ( System.currentTimeMillis() - start); + } + +} \ No newline at end of file diff --git a/lab2/Main.java b/lab2/Main.java new file mode 100644 index 00000000..ede9bd79 --- /dev/null +++ b/lab2/Main.java @@ -0,0 +1,34 @@ +import java.util.Random; + +public class Main +{ + private static int [] random_array(int n) + { + int [] liczby = new int[n]; + Random r = new Random(); + for(int i=0; i Date: Mon, 6 Apr 2020 20:36:23 +0200 Subject: [PATCH 06/22] Previous task, added comp func --- BubbleSort.java | 8 +++++--- Main.java | 18 ++++++++++++------ SelectSort.java | 4 ++-- Sorting.java | 2 +- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/BubbleSort.java b/BubbleSort.java index 6b3dc568..1c2aca00 100644 --- a/BubbleSort.java +++ b/BubbleSort.java @@ -1,9 +1,10 @@ public class BubbleSort implements Sorting { @Override - public void sort(int[] tab) + public long sort(int[] tab) { - int [] liczby = tab.clone(); + int [] liczby = tab.clone(); + long start = System.currentTimeMillis(); boolean swaped; int temp; @@ -17,11 +18,12 @@ public void sort(int[] tab) swaped = true; temp = liczby[j]; liczby[j] = liczby[j+1]; - liczby[j+1] = swap; + liczby[j+1] = temp; } } if (swaped==false) break; } + return ( System.currentTimeMillis() - start); } } \ No newline at end of file diff --git a/Main.java b/Main.java index be793e74..ede9bd79 100644 --- a/Main.java +++ b/Main.java @@ -14,15 +14,21 @@ public class Main return liczby; } - public static void main(String[] args) + public static long comparesort(Sorting sorting_method) { - Sorting bubble = new BubbleSort(), select = new SelectSort(); - final int size = 40000; int [] los_liczby = random_array(size); - System.out.println("Bubble Sort: " + bubble.sort(los_liczby)); - System.out.println("Select Sort: " + select.sort(los_liczby)); + return sorting_method.sort(los_liczby); + } + + public static void main(String[] args) + { + Sorting bubble = new BubbleSort(), select = new SelectSort(); + + System.out.println("Bubble Sort: " + comparesort(bubble)); + System.out.println("Select Sort: " + comparesort(select)); + System.out.println("____________________________________"); } -} +} \ No newline at end of file diff --git a/SelectSort.java b/SelectSort.java index 8547074f..57138f1d 100644 --- a/SelectSort.java +++ b/SelectSort.java @@ -1,7 +1,7 @@ public class SelectSort implements Sorting { @Override - public void sort(int[] tab) + public long sort(int[] tab) { int [] liczby = tab.clone(); long start = System.currentTimeMillis(); @@ -22,7 +22,7 @@ public void sort(int[] tab) liczby[i]=liczby[min_index]; liczby[min_index] = swap; } - + return ( System.currentTimeMillis() - start); } } \ No newline at end of file diff --git a/Sorting.java b/Sorting.java index 65e38161..b031afba 100644 --- a/Sorting.java +++ b/Sorting.java @@ -1,4 +1,4 @@ public interface Sorting { - public void sort(int [] tab); + public long sort(int [] tab); } \ No newline at end of file From 0d16ba708b73be74d7d79ca83d2015e590bca323 Mon Sep 17 00:00:00 2001 From: Vesker7 Date: Mon, 6 Apr 2020 20:45:00 +0200 Subject: [PATCH 07/22] Previous task, added comp func --- LICENSE | 21 --------------------- README.md | 2 -- l1 | 6 ------ lab2/BubbleSort.java | 29 ----------------------------- lab2/Main.java | 34 ---------------------------------- lab2/SelectSort.java | 28 ---------------------------- lab2/Sorting.java | 4 ---- 7 files changed, 124 deletions(-) delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 l1 delete mode 100644 lab2/BubbleSort.java delete mode 100644 lab2/Main.java delete mode 100644 lab2/SelectSort.java delete mode 100644 lab2/Sorting.java diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 1b31956e..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Mateusz Magda - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 6661a2ed..00000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# MSiD -System Analysis and Decision Support Methods diff --git a/l1 b/l1 deleted file mode 100644 index 76140c26..00000000 --- a/l1 +++ /dev/null @@ -1,6 +0,0 @@ -1) Sforkować repozytorium na Wasze konto -2) Przejść na Waszego forka -3) Ściągnąć wasze repo na dysk i powiązać z repozytorium zdalnym (remote) -4) Napisać sortowanie liczb w dwoma znanymi Wam metodami(język jak ustalaliśmy na laboratorium). Starajcie się napisać funkcje w sposób zwarty, bez żadnych komentarzy czy śmieci w kodzie, w sposób optymalny, z użyciem najlepszych, znanych Wam struktur danych i metod przeglądania ich. Tworząc rozwiązania pracujcie z gitem- dodawajcie na stage, twórzcie commity. Pracujcie na branchu, stwórzcie na potrzeby zadania brancha i nazwijcie go np SortingMethods -5) wypchnijcie zmiany lokalne na repo zdalne -6) utwórzcie merge requesta z brancha SortingMethods do brancha master mojego repo (oryginalnego repo, z którego powstał fork) i nazwijcie go L1. diff --git a/lab2/BubbleSort.java b/lab2/BubbleSort.java deleted file mode 100644 index 1c2aca00..00000000 --- a/lab2/BubbleSort.java +++ /dev/null @@ -1,29 +0,0 @@ -public class BubbleSort implements Sorting -{ - @Override - public long sort(int[] tab) - { - int [] liczby = tab.clone(); - long start = System.currentTimeMillis(); - boolean swaped; - int temp; - - for(int i=0; iliczby[j+1]) - { - swaped = true; - temp = liczby[j]; - liczby[j] = liczby[j+1]; - liczby[j+1] = temp; - } - } - if (swaped==false) break; - } - return ( System.currentTimeMillis() - start); - } - -} \ No newline at end of file diff --git a/lab2/Main.java b/lab2/Main.java deleted file mode 100644 index ede9bd79..00000000 --- a/lab2/Main.java +++ /dev/null @@ -1,34 +0,0 @@ -import java.util.Random; - -public class Main -{ - private static int [] random_array(int n) - { - int [] liczby = new int[n]; - Random r = new Random(); - for(int i=0; i Date: Mon, 6 Apr 2020 20:58:11 +0200 Subject: [PATCH 08/22] Added HeapSort and QuickSort --- HeapSort.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ Main.java | 11 ++++++---- QuickSort.java | 40 ++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+), 4 deletions(-) create mode 100644 HeapSort.java create mode 100644 QuickSort.java diff --git a/HeapSort.java b/HeapSort.java new file mode 100644 index 00000000..a1334076 --- /dev/null +++ b/HeapSort.java @@ -0,0 +1,55 @@ +public class HeapSort implements Sorting +{ + + @Override + public long sort(int[] tab) + { + int [] liczby = tab.clone(); + long start = System.currentTimeMillis(); + + heapsort(liczby,0,liczby.length-1); + + return ( System.currentTimeMillis() - start); + } + + private void heapsort(int[] tab, int begin, int end) + { + int n = tab.length; + + for(int i = (n/2-1); i>=0; i--) + { + heapify(tab, n, i); + } + + for(int i = n-1; i>=0; i--) + { + int swap = tab[0]; + tab[0] = tab[i]; + tab[i] = swap; + + heapify(tab, i, 0); + } + } + + private void heapify(int [] tab, int n, int i) + { + int largest = i; + int left = 2*i+1; + int right = 2*i+2; + + if(left < n && tab[left] > tab[largest]) largest = left; + + if(right < n && tab[right] > tab[largest]) largest = right; + + if(largest != i) + { + int swap = tab[i]; + tab[i] = tab[largest]; + tab[largest] = swap; + + heapify(tab, n, largest); + } + + } + +} \ No newline at end of file diff --git a/Main.java b/Main.java index ede9bd79..9d5397a4 100644 --- a/Main.java +++ b/Main.java @@ -2,6 +2,9 @@ public class Main { + final int size = 40000; + int [] los_liczby = random_array(size); + private static int [] random_array(int n) { int [] liczby = new int[n]; @@ -16,18 +19,18 @@ public class Main public static long comparesort(Sorting sorting_method) { - final int size = 40000; - int [] los_liczby = random_array(size); - return sorting_method.sort(los_liczby); } public static void main(String[] args) { - Sorting bubble = new BubbleSort(), select = new SelectSort(); + Sorting bubble = new BubbleSort(), select = new SelectSort(), + heap = new HeapSort(), quick = new QuickSort(); System.out.println("Bubble Sort: " + comparesort(bubble)); System.out.println("Select Sort: " + comparesort(select)); + System.out.println("Heap Sort: " + comparesort(heap)); + System.out.println("Quick Sort: " + comparesort(quick)); System.out.println("____________________________________"); } diff --git a/QuickSort.java b/QuickSort.java new file mode 100644 index 00000000..ed9385cd --- /dev/null +++ b/QuickSort.java @@ -0,0 +1,40 @@ +public class QuickSort implements Sorting +{ + @Override + public long sort(int[] tab) + { + int [] liczby = tab.clone(); + long start = System.currentTimeMillis(); + + qsort(liczby,0,liczby.length-1); + + return ( System.currentTimeMillis() - start); + } + + private void qsort(int[] tab, int begin, int end) + { + int i = begin, j = end, pivot, temp; + + pivot = tab[ (begin+end)/2 ]; + + while (i<=j) + { + while (tab[i] Date: Sat, 18 Apr 2020 17:01:23 +0200 Subject: [PATCH 09/22] Delete BubbleSort.java --- BubbleSort.java | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 BubbleSort.java diff --git a/BubbleSort.java b/BubbleSort.java deleted file mode 100644 index 1c2aca00..00000000 --- a/BubbleSort.java +++ /dev/null @@ -1,29 +0,0 @@ -public class BubbleSort implements Sorting -{ - @Override - public long sort(int[] tab) - { - int [] liczby = tab.clone(); - long start = System.currentTimeMillis(); - boolean swaped; - int temp; - - for(int i=0; iliczby[j+1]) - { - swaped = true; - temp = liczby[j]; - liczby[j] = liczby[j+1]; - liczby[j+1] = temp; - } - } - if (swaped==false) break; - } - return ( System.currentTimeMillis() - start); - } - -} \ No newline at end of file From 9c07a648cfc42a857aa8b038a7d350c37d3d9622 Mon Sep 17 00:00:00 2001 From: Vesker7 <61987610+Vesker7@users.noreply.github.com> Date: Sat, 18 Apr 2020 17:01:31 +0200 Subject: [PATCH 10/22] Delete HeapSort.java --- HeapSort.java | 55 --------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 HeapSort.java diff --git a/HeapSort.java b/HeapSort.java deleted file mode 100644 index a1334076..00000000 --- a/HeapSort.java +++ /dev/null @@ -1,55 +0,0 @@ -public class HeapSort implements Sorting -{ - - @Override - public long sort(int[] tab) - { - int [] liczby = tab.clone(); - long start = System.currentTimeMillis(); - - heapsort(liczby,0,liczby.length-1); - - return ( System.currentTimeMillis() - start); - } - - private void heapsort(int[] tab, int begin, int end) - { - int n = tab.length; - - for(int i = (n/2-1); i>=0; i--) - { - heapify(tab, n, i); - } - - for(int i = n-1; i>=0; i--) - { - int swap = tab[0]; - tab[0] = tab[i]; - tab[i] = swap; - - heapify(tab, i, 0); - } - } - - private void heapify(int [] tab, int n, int i) - { - int largest = i; - int left = 2*i+1; - int right = 2*i+2; - - if(left < n && tab[left] > tab[largest]) largest = left; - - if(right < n && tab[right] > tab[largest]) largest = right; - - if(largest != i) - { - int swap = tab[i]; - tab[i] = tab[largest]; - tab[largest] = swap; - - heapify(tab, n, largest); - } - - } - -} \ No newline at end of file From 6976cf314130b80a244e4c887fc3c0b2ec5895d8 Mon Sep 17 00:00:00 2001 From: Vesker7 <61987610+Vesker7@users.noreply.github.com> Date: Sat, 18 Apr 2020 17:01:47 +0200 Subject: [PATCH 11/22] Delete Main.java --- Main.java | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 Main.java diff --git a/Main.java b/Main.java deleted file mode 100644 index 9d5397a4..00000000 --- a/Main.java +++ /dev/null @@ -1,37 +0,0 @@ -import java.util.Random; - -public class Main -{ - final int size = 40000; - int [] los_liczby = random_array(size); - - private static int [] random_array(int n) - { - int [] liczby = new int[n]; - Random r = new Random(); - for(int i=0; i Date: Sat, 18 Apr 2020 17:01:53 +0200 Subject: [PATCH 12/22] Delete QuickSort.java --- QuickSort.java | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 QuickSort.java diff --git a/QuickSort.java b/QuickSort.java deleted file mode 100644 index ed9385cd..00000000 --- a/QuickSort.java +++ /dev/null @@ -1,40 +0,0 @@ -public class QuickSort implements Sorting -{ - @Override - public long sort(int[] tab) - { - int [] liczby = tab.clone(); - long start = System.currentTimeMillis(); - - qsort(liczby,0,liczby.length-1); - - return ( System.currentTimeMillis() - start); - } - - private void qsort(int[] tab, int begin, int end) - { - int i = begin, j = end, pivot, temp; - - pivot = tab[ (begin+end)/2 ]; - - while (i<=j) - { - while (tab[i] Date: Sat, 18 Apr 2020 17:02:00 +0200 Subject: [PATCH 13/22] Delete SelectSort.java --- SelectSort.java | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 SelectSort.java diff --git a/SelectSort.java b/SelectSort.java deleted file mode 100644 index 57138f1d..00000000 --- a/SelectSort.java +++ /dev/null @@ -1,28 +0,0 @@ -public class SelectSort implements Sorting -{ - @Override - public long sort(int[] tab) - { - int [] liczby = tab.clone(); - long start = System.currentTimeMillis(); - int swap, min_index; - - for(int i=0; i Date: Sat, 18 Apr 2020 17:02:06 +0200 Subject: [PATCH 14/22] Delete Sorting.java --- Sorting.java | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 Sorting.java diff --git a/Sorting.java b/Sorting.java deleted file mode 100644 index b031afba..00000000 --- a/Sorting.java +++ /dev/null @@ -1,4 +0,0 @@ -public interface Sorting -{ - public long sort(int [] tab); -} \ No newline at end of file From 542ee38b1ad34df705fa086f18c4992218a5da95 Mon Sep 17 00:00:00 2001 From: Vesker7 <61987610+Vesker7@users.noreply.github.com> Date: Sat, 18 Apr 2020 17:02:14 +0200 Subject: [PATCH 15/22] Delete l2 --- l2 | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 l2 diff --git a/l2 b/l2 deleted file mode 100644 index 89f8155e..00000000 --- a/l2 +++ /dev/null @@ -1,2 +0,0 @@ -Rozwinięcie zadania z listy 1. Do wybranych algorytmów sortowania z listy 1 dobrać 2 inne i zaimplementować je. Napisać funkcję służącą do porównywania algorytmów sortowania, która przyjmuje funkcję i mierzy czas / czasy sortowania. Za jej pomocą porównać algorytmy sortowania. -Pracujcie z gitem, proponuję zrobić osobnego brancha, nazwać go SortingComparison i w nim pracować. Na koniec - jak poprzednio - wysłać na repozytorium remote i wystawić pull request do mojego repozytorium, z którego pierwotnie forkowaliście. Nie akceptuję plików dodanych do gita przez „upload”. Wysyłanie plików na wasze remote repo odbywa się poprzez git push. From e94c1b6401f58c4988a8581c557dd971eca0b50b Mon Sep 17 00:00:00 2001 From: Vesker7 Date: Sat, 18 Apr 2020 17:10:00 +0200 Subject: [PATCH 16/22] Updating and diff calc - lab3 done --- Main.java | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ Offer.java | 33 +++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 Main.java create mode 100644 Offer.java diff --git a/Main.java b/Main.java new file mode 100644 index 00000000..6bff0203 --- /dev/null +++ b/Main.java @@ -0,0 +1,86 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.ArrayList; + +@SuppressWarnings("unused") +public class Main +{ + static ArrayList buy; + static ArrayList sell; + + private static void bitbayUpdate(URL source) throws IOException + { + String tab[]; + int i=0; buy = new ArrayList(); sell = new ArrayList(); + + URLConnection connection = source.openConnection(); + connection.connect(); + + BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); + + tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}]", "").split(","); + + tab[0]=tab[0].replace("\"bids\"", ""); + + for(; !tab[i].contains("asks"); i+=2) + { + Offer temp = new Offer(true,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); + buy.add(temp); + } + + tab[i]=tab[i].replace("\"asks\"", ""); + + + for(; i Date: Mon, 1 Jun 2020 19:21:25 +0200 Subject: [PATCH 17/22] Lab4 without ex4 - agent --- BitBayOrderbook.java | 65 ++++++++++++++++ Budget.java | 59 ++++++++++++++ CexIoOrderbook.java | 64 ++++++++++++++++ FtxOrderbook.java | 65 ++++++++++++++++ Main.java | 170 +++++++++++++++++++++++------------------ Orderbook.java | 68 +++++++++++++++++ WhiteBitOrderbook.java | 63 +++++++++++++++ 7 files changed, 480 insertions(+), 74 deletions(-) create mode 100644 BitBayOrderbook.java create mode 100644 Budget.java create mode 100644 CexIoOrderbook.java create mode 100644 FtxOrderbook.java create mode 100644 Orderbook.java create mode 100644 WhiteBitOrderbook.java diff --git a/BitBayOrderbook.java b/BitBayOrderbook.java new file mode 100644 index 00000000..6fd3545d --- /dev/null +++ b/BitBayOrderbook.java @@ -0,0 +1,65 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.ArrayList; + +public class BitBayOrderbook extends Orderbook +{ + public BitBayOrderbook(String currency1, String currency2) throws IOException + { + super(new URL("https://bitbay.net/API/Public/" + currency1 + currency2 + "/orderbook.json")); + } + + @Override + void update(int limit) throws IOException + { + String tab[]; + buy = new ArrayList(); sell = new ArrayList(); + int i=0, counter=0; + + //long start = System.currentTimeMillis(); + + URLConnection connection = source.openConnection(); + connection.addRequestProperty("User-Agent", "Mozilla"); + connection.connect(); + + BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); + + //System.out.println("Czas: "+ (System.currentTimeMillis()-start)); + + tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}\"]", "").split(","); + + tab[0]=tab[0].replace("bids", ""); + + for(; !tab[i].contains("asks"); i+=2) + { + Offer temp = new Offer(true,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); + if(counter < limit) + { + buy.add(temp); + counter++; + } + + } + + counter = 0; + tab[i]=tab[i].replace("asks", ""); + + for(; i resources; + + public Budget() + { + resources = new ArrayList(); + } + + public void add(String currency, double ammount) + { + boolean added = false; + for(Resource res : resources) + { + if(res.currency.equals(currency)) + { + res.ammount+=ammount; + added = true; + break; + } + + } + if(!added) resources.add(new Resource(currency, ammount)); + } + + @Override + public String toString() + { + String output="[BUDET]\n"; + for(Resource res : resources) + { + output+=res+"\n"; + } + + return output; + } + + +} + diff --git a/CexIoOrderbook.java b/CexIoOrderbook.java new file mode 100644 index 00000000..7125a80a --- /dev/null +++ b/CexIoOrderbook.java @@ -0,0 +1,64 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.ArrayList; + +public class CexIoOrderbook extends Orderbook +{ + public CexIoOrderbook(String currency1, String currency2) throws IOException + { + super(new URL("https://cex.io/api/order_book/"+currency1+"/"+currency2+"/")); + } + + @Override + void update(int limit) throws IOException + { + String tab[]; + buy = new ArrayList(); sell = new ArrayList(); + int i=1, counter=0; + + //long start = System.currentTimeMillis(); + + URLConnection connection = source.openConnection(); + connection.addRequestProperty("User-Agent", "Mozilla"); + connection.connect(); + + BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); + + //System.out.println("Czas: "+ (System.currentTimeMillis()-start)); + + + tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}]", "").split(","); + + tab[1]=tab[1].replace("\"bids\"", ""); + + for(; !tab[i].contains("asks"); i+=2) + { + if(counter < limit) + { + Offer temp = new Offer(true,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); + buy.add(temp); + counter++; + } + } + + counter = 0; + tab[i]=tab[i].replace("\"asks\"", ""); + + for(; !tab[i].contains("pair"); i+=2) + { + if(counter < limit) + { + Offer temp = new Offer(false,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); + sell.add(temp); + counter++; + } + } + + buy.trimToSize(); + sell.trimToSize(); + } + +} \ No newline at end of file diff --git a/FtxOrderbook.java b/FtxOrderbook.java new file mode 100644 index 00000000..5b252c4a --- /dev/null +++ b/FtxOrderbook.java @@ -0,0 +1,65 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.ArrayList; + +public class FtxOrderbook extends Orderbook +{ + public FtxOrderbook(String currency1, String currency2) throws IOException + { + super(new URL("https://ftx.com/api//markets/"+currency1+"_"+currency2+"/orderbook")); + } + + @Override + void update(int limit) throws IOException + { + String tab[]; + buy = new ArrayList(); sell = new ArrayList(); + int i=0, counter=0; + + //long start = System.currentTimeMillis(); + + URLConnection connection = source.openConnection(); + connection.addRequestProperty("User-Agent", "Mozilla"); + connection.connect(); + + BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); + + //System.out.println("Czas: "+ (System.currentTimeMillis()-start)); + + + tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}\"]", "").split(","); + + tab[0]=tab[0].replace("resultasks", ""); + + + for(; !tab[i].contains("bids"); i+=2) + { + if(counter < limit) + { + Offer temp = new Offer(false,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); + sell.add(temp); + counter++; + } + } + + counter = 0; + tab[i]=tab[i].replace("bids", ""); + + for(; !tab[i].contains("suc"); i+=2) + { + if(counter < limit) + { + Offer temp = new Offer(true,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); + buy.add(temp); + counter++; + } + } + + buy.trimToSize(); + sell.trimToSize(); + } + +} \ No newline at end of file diff --git a/Main.java b/Main.java index 6bff0203..27e0d52e 100644 --- a/Main.java +++ b/Main.java @@ -1,86 +1,108 @@ -import java.io.BufferedReader; import java.io.IOException; -import java.io.InputStreamReader; -import java.net.URL; -import java.net.URLConnection; -import java.util.ArrayList; -@SuppressWarnings("unused") public class Main { - static ArrayList buy; - static ArrayList sell; + final static String [] api_names = {"BitBay","Cex.IO","WhiteBit","FTX"}; - private static void bitbayUpdate(URL source) throws IOException - { - String tab[]; - int i=0; buy = new ArrayList(); sell = new ArrayList(); - - URLConnection connection = source.openConnection(); - connection.connect(); - - BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); - - tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}]", "").split(","); - - tab[0]=tab[0].replace("\"bids\"", ""); - - for(; !tab[i].contains("asks"); i+=2) - { - Offer temp = new Offer(true,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); - buy.add(temp); - } - - tab[i]=tab[i].replace("\"asks\"", ""); - - - for(; i0) + { + System.out.println("Na giedzie "+ api_names[exchange] +" mona kupi "+ Math.min(buy.ammount, sell.ammount) + + " " +pairs[2*market] +" po kursie "+ buy.price + pairs[2*market+1]+ + " i sprzeda na giedzie "+ api_names[i] +" po kursie "+ sell.price + " " + pairs[2*market+1] + + " zyskujc " + String.format("%.8f", profit)+ " "+pairs[2*market+1]); + + if(profit>bestProfit) + { + best=sell; + bestProfit=profit; + } + } + } - inspectDiff(bitBayUrl); + if(best!=null) + { + budget.add(pairs[2*market+1], bestProfit); + } + } + + + public static void main(String[] args) throws Exception + { + Budget budget = new Budget(); + Orderbook[][] dane = new Orderbook[4][4]; + + for(int i=0; i<4; i++) + { + dane[0][i] = new BitBayOrderbook(pairs[2*i], pairs[2*i+1]); + } + for(int i=0; i<4; i++) + { + dane[1][i] = new CexIoOrderbook(pairs[2*i], pairs[2*i+1]); + } + for(int i=0; i<4; i++) + { + dane[2][i] = new WhiteBitOrderbook(pairs[2*i], pairs[2*i+1]); + } + for(int i=0; i<4; i++) + { + dane[3][i] = new FtxOrderbook(pairs[2*i], pairs[2*i+1]); + } + + for(int rep=0; rep<10; rep++) + { + System.out.println("Pobieranie danych."); + update(dane, 4, 4); + System.out.println("Pobrano dane."); + for(int i=0; i<4; i++) + { + for(int j=0; j<4; j++) + { + arbitrage(budget, dane, i, j, 4, 0.0005); // np. 0.001 oznacza prowizj na poziomie 0,1% + } + System.out.println(); + } + if(!budget.resources.isEmpty()) System.out.println(budget); + } + + + - } } \ No newline at end of file diff --git a/Orderbook.java b/Orderbook.java new file mode 100644 index 00000000..862aa3b7 --- /dev/null +++ b/Orderbook.java @@ -0,0 +1,68 @@ +import java.io.IOException; +import java.net.URL; +import java.util.ArrayList; + +abstract public class Orderbook +{ + URL source; + ArrayList buy; + ArrayList sell; + + public Orderbook(URL source) throws IOException + { + buy = new ArrayList(); + sell = new ArrayList(); + this.source = source; + + } + + public Orderbook(ArrayList buy, ArrayList sell, URL source) throws IOException + { + this.buy = buy; + this.sell = sell; + this.source = source; + } + + public double buySellDiff() + { + System.out.println(String.format("|BUY: %-15.2f|SELL: %-15.2f|", buy.get(0).price, sell.get(0).price)); + return ( (sell.get(0).price - buy.get(0).price)/buy.get(0).price )*100; + } + + public double calcDiff() throws IOException + { + double diff = ((sell.get(0).price - buy.get(0).price)/buy.get(0).price )*100; + System.out.println(String.format("|BUY: %-15.2f|SELL: %-15.2f|\nRnica:%10.6f%%", buy.get(0).price, sell.get(0).price, diff)); + return diff; + } + + public void printOrderbook() + { + for(Offer o : buy) + { + System.out.println(o); + } + + System.out.println("\n___________________________________________________\n"); + + for(Offer o : sell) + { + System.out.println(o); + } + System.out.println(); + } + + abstract void update(int limit) throws IOException; + + public void inspect(long interval) throws IOException, InterruptedException + { + while(true) + { + update(1); + calcDiff(); + Thread.sleep(interval); + } + } + + +} diff --git a/WhiteBitOrderbook.java b/WhiteBitOrderbook.java new file mode 100644 index 00000000..90085e8f --- /dev/null +++ b/WhiteBitOrderbook.java @@ -0,0 +1,63 @@ +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.ArrayList; + +public class WhiteBitOrderbook extends Orderbook +{ + public WhiteBitOrderbook(String currency1, String currency2) throws IOException + { + super(new URL("https://whitebit.com/api/v1/public/depth/result?market="+currency1+"_"+currency2+"&limit=10")); + } + + @Override + void update(int limit) throws IOException + { + String tab[]; + buy = new ArrayList(); sell = new ArrayList(); + int i=0, counter=0; + + //long start = System.currentTimeMillis(); + + URLConnection connection = source.openConnection(); + connection.addRequestProperty("User-Agent", "Mozilla"); + connection.connect(); + + BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); + + //System.out.println("Czas: "+ (System.currentTimeMillis()-start)); + + tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}\"]", "").split(","); + + tab[0]=tab[0].replace("asks", ""); + + for(; !tab[i].contains("bids"); i+=2) + { + if(counter < limit) + { + Offer temp = new Offer(false,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); + sell.add(temp); + counter++; + } + } + + counter = 0; + tab[i]=tab[i].replace("bids", ""); + + for(; i Date: Tue, 2 Jun 2020 12:45:29 +0200 Subject: [PATCH 18/22] Decision Agent work in progress --- Agent.java | 93 +++++ BTCdata.csv | 871 +++++++++++++++++++++++++++++++++++++++++ BitBayOrderbook.java | 2 +- CexIoOrderbook.java | 2 +- FtxOrderbook.java | 2 +- Main.java | 89 +++-- Orderbook.java | 2 +- WhiteBitOrderbook.java | 2 +- 8 files changed, 1021 insertions(+), 42 deletions(-) create mode 100644 Agent.java create mode 100644 BTCdata.csv diff --git a/Agent.java b/Agent.java new file mode 100644 index 00000000..33367f2d --- /dev/null +++ b/Agent.java @@ -0,0 +1,93 @@ +import java.io.BufferedReader; +import java.io.FileReader; +import java.util.ArrayList; + +public class Agent +{ + public class Record + { + String date; + double closeValue; + double change; + + public Record(String date, double closeValue, double change) + { + this.date = date; + this.closeValue = closeValue; + this.change = change; + } + + @Override + public String toString() + { + return String.format("%-15s| kurs zamknicia: %-12.2f| zmiana: %7.2f", date, closeValue, change); + } + } + + ArrayList dane; + Orderbook book; + double longTermMA=0.0; + double shortTermMA=0.0; + + public Agent(String dataSource, Orderbook book) throws Exception + { + this.book = book; + + String tab [], line; + dane = new ArrayList(); + + BufferedReader buffer = new BufferedReader(new FileReader(dataSource)); + + while( (line=buffer.readLine()) != null) + { + line = line.replaceAll("[^0-9.,-]", ""); + tab = line.split(","); + dane.add(new Record(tab[0], Double.parseDouble(tab[1]), Double.parseDouble(tab[2]))); + } + buffer.close(); + } + + public double calcMA(boolean longTerm, int movingRange, double...vals) + { + if(movingRange>dane.size()) + { + System.out.println("Podany zakres jest za duy!"); + return -1; + } + else + { + double movingAverage=0.0; + for(int i=0; i Date: Tue, 2 Jun 2020 15:11:17 +0200 Subject: [PATCH 19/22] Decisions and Budget administration added --- Agent.java | 85 +++++++++++++++++++++++--------- Budget.java | 22 ++++++++- CexIoOrderbook.java | 4 +- Main.java | 116 ++++++++++++++++++++++++-------------------- 4 files changed, 148 insertions(+), 79 deletions(-) diff --git a/Agent.java b/Agent.java index 33367f2d..8e4badd6 100644 --- a/Agent.java +++ b/Agent.java @@ -2,6 +2,13 @@ import java.io.FileReader; import java.util.ArrayList; +/* + Agent podejmuje decyzje w oparciu o wskazniki dlugoterminowe, przyjmujc przekazane + kursy jako kursy zamknicia danego dnia, dla maksymalizacji efektywnoci czsotliwo + podejmowania decyzji, powinna zosta dopasowana do danych z pliku CSV + (w tym przypadku najlepiej powinno dziaa podejmowanie decyzji z dnia na dzie) +*/ + public class Agent { public class Record @@ -26,8 +33,9 @@ public String toString() ArrayList dane; Orderbook book; - double longTermMA=0.0; - double shortTermMA=0.0; + boolean worth=false; + double lastAvgMaRatio=0.0; + double currentAvgMaRatio=0.0; public Agent(String dataSource, Orderbook book) throws Exception { @@ -47,47 +55,80 @@ public Agent(String dataSource, Orderbook book) throws Exception buffer.close(); } - public double calcMA(boolean longTerm, int movingRange, double...vals) + public double calcMovingAverage(int modifyDate, int shortRange, int longRange, double...vals) { - if(movingRange>dane.size()) + lastAvgMaRatio = currentAvgMaRatio; + + if(modifyDate+shortRange>dane.size() || modifyDate+longRange>dane.size()) { - System.out.println("Podany zakres jest za duy!"); + System.out.println("Podany zakres nie jest przechowywany"); return -1; } else { - double movingAverage=0.0; + double shortMA=0.0, longMA=0.0; + for(int i=0; ilongMA) worth=true; + System.out.println("------------------------------------"); + System.out.println("Moving Avg"+shortRange+":\t"+ shortMA + "\nMoving Avg"+longRange+":\t" +longMA); + System.out.println("------------------------------------"); + + currentAvgMaRatio = (shortMA+longMA)/2; + System.out.println("Stosunek rednich kroczcych:" + currentAvgMaRatio); + + return currentAvgMaRatio; } } - public int makeDecision(Orderbook book, int shortTerm, int longTerm) //Funkcja zwraca podejmowan decyzj (1: kupno, 0: oczekiwanie, -1: sprzedaz) + /* + Funkcja zwraca podejmowan decyzj (1: kupno, 0: oczekiwanie, -1: sprzedaz) + Zmienna modifyDate pozwala manipulowa okresem analizowanych danych + np. jeeli chcemy analizowa dane (wstecz) poczwszy od dzisiaj + modifyDate powinno przyj warto 0, jeeli chcemy zacz analiz tydzie wstecz + modifyDate powinno przyj warto 7 + */ + + public int makeDecision(Orderbook book, int shortRange, int longRange, int modifyDate) { - return 1; + calcMovingAverage(modifyDate, shortRange, longRange, book.buy.get(0).price); + + if(lastAvgMaRatio!=0 && currentAvgMaRatiolastAvgMaRatio) + { + System.out.println("DECYZJA SPRZEDAJ"); + return -1; + } + else + { + System.out.println("DECYZJA CZEKAJ"); + return 0; + } } } diff --git a/Budget.java b/Budget.java index 83f93e25..5472a44b 100644 --- a/Budget.java +++ b/Budget.java @@ -14,8 +14,10 @@ public Resource(String currency, double ammount) } @Override - public String toString() { - return currency + " Ilo: "+ String.format("%.8f", ammount); + public String toString() + { + if(currency.equals("USD")) return currency + " Ilo: "+ String.format("%.2f", ammount); + else return currency + " Ilo: "+ String.format("%.8f", ammount); } } @@ -41,6 +43,22 @@ public void add(String currency, double ammount) } if(!added) resources.add(new Resource(currency, ammount)); } + + public boolean sell(String currency, double ammount) + { + for(Resource res: resources) + { + if(res.currency.equals(currency) && res.ammount >= ammount) + { + res.ammount-=ammount; + System.out.println("Sprzedano walute: "+currency+"\tw ilosci: "+ammount); + return true; + } + } + + System.out.println("Brak wystarczajacej iloci waluty "+currency); + return false; + } @Override public String toString() diff --git a/CexIoOrderbook.java b/CexIoOrderbook.java index 544c25fb..1c754415 100644 --- a/CexIoOrderbook.java +++ b/CexIoOrderbook.java @@ -19,7 +19,7 @@ void update(int limit) throws IOException buy = new ArrayList(); sell = new ArrayList(); int i=1, counter=0; - //long start = System.currentTimeMillis(); + long start = System.currentTimeMillis(); URLConnection connection = source.openConnection(); connection.addRequestProperty("User-Agent", "Mozilla"); @@ -27,7 +27,7 @@ void update(int limit) throws IOException BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); - //System.out.println("CexIo: "+ (System.currentTimeMillis()-start)); + System.out.println("CexIo: "+ (System.currentTimeMillis()-start)); tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}]", "").split(","); diff --git a/Main.java b/Main.java index 0d146336..b2a87cd3 100644 --- a/Main.java +++ b/Main.java @@ -62,62 +62,72 @@ public static void arbitrage(Budget budget, Orderbook [][] data, int exchange, i } } - public static void main(String[] args) throws Exception + public static void zad1_3() throws Exception { - //ZADANIA 1-3 - -// Budget budget = new Budget(); -// Orderbook[][] dane = new Orderbook[4][4]; -// -// for(int i=0; i<4; i++) -// { -// dane[0][i] = new BitBayOrderbook(pairs[2*i], pairs[2*i+1]); -// } -// for(int i=0; i<4; i++) -// { -// dane[1][i] = new CexIoOrderbook(pairs[2*i], pairs[2*i+1]); -// } -// for(int i=0; i<4; i++) -// { -// dane[2][i] = new WhiteBitOrderbook(pairs[2*i], pairs[2*i+1]); -// } -// for(int i=0; i<4; i++) -// { -// dane[3][i] = new FtxOrderbook(pairs[2*i], pairs[2*i+1]); -// } -// -// for(int rep=0; rep<1; rep++) -// { -// System.out.println("Pobieranie danych."); -// update(dane, 4, 4); -// System.out.println("Pobrano dane."); -// for(int i=0; i<4; i++) -// { -// for(int j=0; j<4; j++) -// { -// arbitrage(budget, dane, i, j, 4, 0.0005); // np. 0.001 oznacza prowizj na poziomie 0,1% -// } -// System.out.println(); -// } -// if(!budget.resources.isEmpty()) System.out.println(budget); -// } - - //ZADANIE 4 - double a,b,c,d; - + Budget budget = new Budget(); + Orderbook[][] dane = new Orderbook[4][4]; + + for(int i=0; i<4; i++) + { + dane[0][i] = new BitBayOrderbook(pairs[2*i], pairs[2*i+1]); + } + for(int i=0; i<4; i++) + { + dane[1][i] = new CexIoOrderbook(pairs[2*i], pairs[2*i+1]); + } + for(int i=0; i<4; i++) + { + dane[2][i] = new WhiteBitOrderbook(pairs[2*i], pairs[2*i+1]); + } + for(int i=0; i<4; i++) + { + dane[3][i] = new FtxOrderbook(pairs[2*i], pairs[2*i+1]); + } + + for(int rep=0; rep<1; rep++) + { + System.out.println("Pobieranie danych."); + update(dane, 4, 4); + System.out.println("Pobrano dane."); + for(int i=0; i<4; i++) + { + for(int j=0; j<4; j++) + { + arbitrage(budget, dane, i, j, 4, 0.0005); // np. 0.001 oznacza prowizj na poziomie 0,1% + } + System.out.println(); + } + if(!budget.resources.isEmpty()) System.out.println(budget); + } + } + + public static void zad4() throws Exception + { + Budget budget = new Budget(); Orderbook cex = new CexIoOrderbook("BTC","USD"); - cex.update(1); - //cex.printOrderbook(); Agent agent = new Agent("BTCdata.csv", cex); - System.out.println("OFERTY KUPNA"); - a=agent.calcMA(false, 50, cex.buy.get(0).price); - b=agent.calcMA(true, 100, cex.buy.get(0).price); - System.out.println("Stosunek: "+a/b); - System.out.println(); - System.out.println("OFERTY SPRZEDAY"); - c=agent.calcMA(false, 50, cex.sell.get(0).price); - d=agent.calcMA(true, 100, cex.sell.get(0).price); - System.out.println("Stosunek: "+c/d); + budget.add("USD", 17000); + budget.sell("USD", 3000); + budget.sell("USD", 4000); + budget.sell("USD", 11000); + budget.add("BTC", 0.007362); + budget.sell("BTC", 0.007); + budget.sell("BTC", 0.007); + System.out.println(budget); + +// for(int i=0; i<10; i++) +// { +// System.out.println(); +// cex.update(1); +// agent.makeDecision(cex, 50, 100, 0); +// Thread.sleep(10000); +// } + } + + public static void main(String[] args) throws Exception + { + //zad1_3(); + zad4(); } } \ No newline at end of file From d7cf9d0b61c292f7f97de6340027bdf055dfd987 Mon Sep 17 00:00:00 2001 From: Vesker7 Date: Tue, 2 Jun 2020 21:09:59 +0200 Subject: [PATCH 20/22] Done --- Agent.java | 3 ++- Budget.java | 22 ++++++++++++++++++++- Main.java | 55 ++++++++++++++++++++++++++++++++++++----------------- 3 files changed, 61 insertions(+), 19 deletions(-) diff --git a/Agent.java b/Agent.java index 8e4badd6..98a6df42 100644 --- a/Agent.java +++ b/Agent.java @@ -110,8 +110,9 @@ public double calcMovingAverage(int modifyDate, int shortRange, int longRange, d modifyDate powinno przyj warto 7 */ - public int makeDecision(Orderbook book, int shortRange, int longRange, int modifyDate) + public int makeDecision(Orderbook book, int shortRange, int longRange, int modifyDate) throws Exception { + book.update(1); calcMovingAverage(modifyDate, shortRange, longRange, book.buy.get(0).price); if(lastAvgMaRatio!=0 && currentAvgMaRatio resources; + ArrayList bought; public Budget() { resources = new ArrayList(); + bought = new ArrayList(); } public void add(String currency, double ammount) @@ -44,6 +46,12 @@ public void add(String currency, double ammount) if(!added) resources.add(new Resource(currency, ammount)); } + public void add(String currency, double ammount, double boughtPrice) + { + add(currency, ammount); + bought.add(new Offer(false,boughtPrice,ammount)); + } + public boolean sell(String currency, double ammount) { for(Resource res: resources) @@ -51,7 +59,7 @@ public boolean sell(String currency, double ammount) if(res.currency.equals(currency) && res.ammount >= ammount) { res.ammount-=ammount; - System.out.println("Sprzedano walute: "+currency+"\tw ilosci: "+ammount); + System.out.println("\nSprzedano walute: "+currency+"\tw ilosci: "+ammount); return true; } } @@ -60,6 +68,18 @@ public boolean sell(String currency, double ammount) return false; } + public boolean profitAvailable(double price, double ammount) + { + double sum = 0; + + for(Offer o : bought) + { + if(o.price<=price) sum+=o.ammount; + } + + return sum>=ammount; + } + @Override public String toString() { diff --git a/Main.java b/Main.java index b2a87cd3..2c7f87d2 100644 --- a/Main.java +++ b/Main.java @@ -101,33 +101,54 @@ public static void zad1_3() throws Exception } } - public static void zad4() throws Exception + public static void zad4(double tax) throws Exception { Budget budget = new Budget(); + budget.add("USD", 10000); + System.out.println(budget); + Orderbook cex = new CexIoOrderbook("BTC","USD"); Agent agent = new Agent("BTCdata.csv", cex); - budget.add("USD", 17000); - budget.sell("USD", 3000); - budget.sell("USD", 4000); - budget.sell("USD", 11000); - budget.add("BTC", 0.007362); - budget.sell("BTC", 0.007); - budget.sell("BTC", 0.007); + for(int reps=0; reps<100; reps++) + { + System.out.println(); + int decyzja = agent.makeDecision(cex, 50, 100, 0); + if(decyzja==1) + { + double cena = (cex.sell.get(0).price * cex.sell.get(0).ammount)*(1+tax); + cena*=100; cena=Math.round(cena); cena/=100; + + if(budget.sell("USD", cena)) + { + budget.add("BTC", cex.sell.get(0).ammount, cena); + System.out.println("Zakupiono BTC w iloci: "+cex.sell.get(0).ammount+ "\tza: "+cena); + } + } + else if(decyzja==-1) + { + double cena = (cex.buy.get(0).price * cex.buy.get(0).ammount)*(1+tax); + cena*=100; cena=Math.round(cena); cena/=100; + + if(budget.profitAvailable(cena, cex.buy.get(0).ammount)) + { + budget.sell("BTC", cex.buy.get(0).ammount); + budget.add("USD", cena); + System.out.println("Sprzedano BTC w iloci: "+cex.buy.get(0).ammount+ "\tza: "+cena); + } + else + { + System.out.println("Nie sprzedano BTC - brak waluty lub transakcja nieopacalna"); + } + } + Thread.sleep(5000); + } System.out.println(budget); - -// for(int i=0; i<10; i++) -// { -// System.out.println(); -// cex.update(1); -// agent.makeDecision(cex, 50, 100, 0); -// Thread.sleep(10000); -// } } public static void main(String[] args) throws Exception { //zad1_3(); - zad4(); + zad4(0.0005); } } \ No newline at end of file From 5bf8ffdcefa401ea0f8b4cde508691e194ee28e2 Mon Sep 17 00:00:00 2001 From: Vesker7 Date: Sat, 6 Jun 2020 23:26:37 +0200 Subject: [PATCH 21/22] Almost finished --- Agent.java | 135 -- BTCdata.csv | 871 -------- BitBayOrderbook.java | 65 - Budget.java | 97 - CandlestickChart.java | 46 + CexIoOrderbook.java | 64 - DatasetCreator.java | 39 + FtxOrderbook.java | 65 - Main.java | 169 +- Offer.java | 33 - Orderbook.java | 68 - Record.java | 32 + Simulator.java | 222 ++ WhiteBitOrderbook.java | 63 - ..._to_2020-06-06_predicted_to_2020-12-31.csv | 378 ++++ cexio_btcusd_daily.csv | 1934 +++++++++++++++++ 16 files changed, 2670 insertions(+), 1611 deletions(-) delete mode 100644 Agent.java delete mode 100644 BTCdata.csv delete mode 100644 BitBayOrderbook.java delete mode 100644 Budget.java create mode 100644 CandlestickChart.java delete mode 100644 CexIoOrderbook.java create mode 100644 DatasetCreator.java delete mode 100644 FtxOrderbook.java delete mode 100644 Offer.java delete mode 100644 Orderbook.java create mode 100644 Record.java create mode 100644 Simulator.java delete mode 100644 WhiteBitOrderbook.java create mode 100644 btdusd_2020-01-01_to_2020-06-06_predicted_to_2020-12-31.csv create mode 100644 cexio_btcusd_daily.csv diff --git a/Agent.java b/Agent.java deleted file mode 100644 index 98a6df42..00000000 --- a/Agent.java +++ /dev/null @@ -1,135 +0,0 @@ -import java.io.BufferedReader; -import java.io.FileReader; -import java.util.ArrayList; - -/* - Agent podejmuje decyzje w oparciu o wskazniki dlugoterminowe, przyjmujc przekazane - kursy jako kursy zamknicia danego dnia, dla maksymalizacji efektywnoci czsotliwo - podejmowania decyzji, powinna zosta dopasowana do danych z pliku CSV - (w tym przypadku najlepiej powinno dziaa podejmowanie decyzji z dnia na dzie) -*/ - -public class Agent -{ - public class Record - { - String date; - double closeValue; - double change; - - public Record(String date, double closeValue, double change) - { - this.date = date; - this.closeValue = closeValue; - this.change = change; - } - - @Override - public String toString() - { - return String.format("%-15s| kurs zamknicia: %-12.2f| zmiana: %7.2f", date, closeValue, change); - } - } - - ArrayList dane; - Orderbook book; - boolean worth=false; - double lastAvgMaRatio=0.0; - double currentAvgMaRatio=0.0; - - public Agent(String dataSource, Orderbook book) throws Exception - { - this.book = book; - - String tab [], line; - dane = new ArrayList(); - - BufferedReader buffer = new BufferedReader(new FileReader(dataSource)); - - while( (line=buffer.readLine()) != null) - { - line = line.replaceAll("[^0-9.,-]", ""); - tab = line.split(","); - dane.add(new Record(tab[0], Double.parseDouble(tab[1]), Double.parseDouble(tab[2]))); - } - buffer.close(); - } - - public double calcMovingAverage(int modifyDate, int shortRange, int longRange, double...vals) - { - lastAvgMaRatio = currentAvgMaRatio; - - if(modifyDate+shortRange>dane.size() || modifyDate+longRange>dane.size()) - { - System.out.println("Podany zakres nie jest przechowywany"); - return -1; - } - else - { - double shortMA=0.0, longMA=0.0; - - for(int i=0; ilongMA) worth=true; - System.out.println("------------------------------------"); - System.out.println("Moving Avg"+shortRange+":\t"+ shortMA + "\nMoving Avg"+longRange+":\t" +longMA); - System.out.println("------------------------------------"); - - currentAvgMaRatio = (shortMA+longMA)/2; - System.out.println("Stosunek rednich kroczcych:" + currentAvgMaRatio); - - return currentAvgMaRatio; - } - - } - - /* - Funkcja zwraca podejmowan decyzj (1: kupno, 0: oczekiwanie, -1: sprzedaz) - Zmienna modifyDate pozwala manipulowa okresem analizowanych danych - np. jeeli chcemy analizowa dane (wstecz) poczwszy od dzisiaj - modifyDate powinno przyj warto 0, jeeli chcemy zacz analiz tydzie wstecz - modifyDate powinno przyj warto 7 - */ - - public int makeDecision(Orderbook book, int shortRange, int longRange, int modifyDate) throws Exception - { - book.update(1); - calcMovingAverage(modifyDate, shortRange, longRange, book.buy.get(0).price); - - if(lastAvgMaRatio!=0 && currentAvgMaRatiolastAvgMaRatio) - { - System.out.println("DECYZJA SPRZEDAJ"); - return -1; - } - else - { - System.out.println("DECYZJA CZEKAJ"); - return 0; - } - } - -} diff --git a/BTCdata.csv b/BTCdata.csv deleted file mode 100644 index 0cec19fe..00000000 --- a/BTCdata.csv +++ /dev/null @@ -1,871 +0,0 @@ -01.06.2020,9548.50,101.6, -31.05.2020,9446.90,-253.2, -30.05.2020,9700.10,271.5, -29.05.2020,9428.60,-135.7, -28.05.2020,9564.30,364.3, -27.05.2020,9200,344.6, -26.05.2020,8855.40,-54.2, -25.05.2020,8909.60,187.7, -24.05.2020,8721.90,-476.8, -23.05.2020,9198.70,20.3, -22.05.2020,9178.40,133.6, -21.05.2020,9044.80,-482.8, -20.05.2020,9527.60,-272.2, -19.05.2020,9799.80,57.6, -18.05.2020,9742.20,59.3, -17.05.2020,9682.90,298.1, -16.05.2020,9384.80,64.9, -15.05.2020,9319.90,-468.2, -14.05.2020,9788.10,460.7, -13.05.2020,9327.40,490, -12.05.2020,8837.40,268, -11.05.2020,8569.40,-178.8, -10.05.2020,8748.20,-796.3, -09.05.2020,9544.50,-278, -08.05.2020,9822.50,-174.1, -07.05.2020,9996.60,828, -06.05.2020,9168.60,133.3, -05.05.2020,9035.30,131.3, -04.05.2020,8904,-12.9, -03.05.2020,8916.90,-76.4, -02.05.2020,8993.30,155.2, -01.05.2020,8838.10,211.2, -30.04.2020,8626.90,-151.4, -29.04.2020,8778.30,1005.4, -28.04.2020,7772.90,-14, -27.04.2020,7786.90,86.9, -26.04.2020,7700,159, -25.04.2020,7541,14.6, -24.04.2020,7526.40,33.6, -23.04.2020,7492.80,352.5, -22.04.2020,7140.30,267.4, -21.04.2020,6872.90,24.2, -20.04.2020,6848.70,-287.8, -19.04.2020,7136.50,-121.6, -18.04.2020,7258.10,221.7, -17.04.2020,7036.40,-85.6, -16.04.2020,7122,474.6, -15.04.2020,6647.40,-240.8, -14.04.2020,6888.20,25.1, -13.04.2020,6863.10,-54.1, -12.04.2020,6917.20,17.2, -11.04.2020,6900,22.3, -10.04.2020,6877.70,-433.2, -09.04.2020,7310.90,-67.2, -08.04.2020,7378.10,163.4, -07.04.2020,7214.70,-141.7, -06.04.2020,7356.40,563.5, -05.04.2020,6792.90,-87.6, -04.04.2020,6880.50,137.5, -03.04.2020,6743,-70.5, -02.04.2020,6813.50,177.7, -01.04.2020,6635.80,194.3, -31.03.2020,6441.50,37.9, -30.03.2020,6403.60,507.8, -29.03.2020,5895.80,-375.8, -28.03.2020,6271.60,-111.6, -27.03.2020,6383.20,-388.2, -26.03.2020,6771.40,61.7, -25.03.2020,6709.70,-71.3, -24.03.2020,6781,297.9, -23.03.2020,6483.10,633.2, -22.03.2020,5849.90,-362.3, -21.03.2020,6212.20,-8.7, -20.03.2020,6220.90,0.5, -19.03.2020,6220.40,809.4, -18.03.2020,5411,29.6, -17.03.2020,5381.40,324, -16.03.2020,5057.40,-365.5, -15.03.2020,5422.90,172.9, -14.03.2020,5250,-436.9, -13.03.2020,5686.90,766.4, -12.03.2020,4920.50,-3021.6, -11.03.2020,7942.10,37.3, -10.03.2020,7904.80,-42.9, -09.03.2020,7947.70,-111.5, -08.03.2020,8059.20,-863.9, -07.03.2020,8923.10,-236.6, -06.03.2020,9159.70,73.7, -05.03.2020,9086,288.2, -04.03.2020,8797.80,1.7, -03.03.2020,8796.10,-130.4, -02.03.2020,8926.50,353.7, -01.03.2020,8572.80,13.8, -29.02.2020,8559,-139.3, -28.02.2020,8698.30,-151.5, -27.02.2020,8849.80,28.5, -26.02.2020,8821.30,-512.5, -25.02.2020,9333.80,-356.8, -24.02.2020,9690.60,-309.3, -23.02.2020,9999.90,299.2, -22.02.2020,9700.70,-20.3, -21.02.2020,9721,114.8, -20.02.2020,9606.20,-11.1, -19.02.2020,9617.30,-561.5, -18.02.2020,10178.80,433.7, -17.02.2020,9745.10,-205.8, -16.02.2020,9950.90,45.9, -15.02.2020,9905,-470, -14.02.2020,10375,134, -13.02.2020,10241,-140.6, -12.02.2020,10381.60,93.1, -11.02.2020,10288.50,409, -10.02.2020,9879.50,-300.3, -09.02.2020,10179.80,250.9, -08.02.2020,9928.90,94, -07.02.2020,9834.90,61.7, -06.02.2020,9773.20,157.2, -05.02.2020,9616,422.4, -04.02.2020,9193.60,-120.1, -03.02.2020,9313.70,-37.2, -02.02.2020,9350.90,-44.1, -01.02.2020,9395,38.3, -31.01.2020,9356.70,-184.1, -30.01.2020,9540.80,234.3, -29.01.2020,9306.50,-53.2, -28.01.2020,9359.70,447.6, -27.01.2020,8912.10,312.1, -26.01.2020,8600,232.3, -25.01.2020,8367.70,-89.2, -24.01.2020,8456.90,32.9, -23.01.2020,8424,-257.9, -22.01.2020,8681.90,-78.8, -21.01.2020,8760.70,97.1, -20.01.2020,8663.60,-54.4, -19.01.2020,8718,-221.9, -18.01.2020,8939.90,25.1, -17.01.2020,8914.80,167.7, -16.01.2020,8747.10,-71.1, -15.01.2020,8818.20,-29.4, -14.01.2020,8847.60,714.6, -13.01.2020,8133,-57, -12.01.2020,8190,136.2, -11.01.2020,8053.80,-146.2, -10.01.2020,8200,345, -09.01.2020,7855,-214.9, -08.01.2020,8069.90,-119.6, -07.01.2020,8189.50,394.2, -06.01.2020,7795.30,407.9, -05.01.2020,7387.40,7.6, -04.01.2020,7379.80,28.5, -03.01.2020,7351.30,366.5, -02.01.2020,6984.80,-253.4, -01.01.2020,7238.20,-20.5, -31.12.2019,7258.70,-18.6, -30.12.2019,7277.30,-135.4, -29.12.2019,7412.70,86.5, -28.12.2019,7326.20,49.2, -27.12.2019,7277,45.3, -26.12.2019,7231.70,-2.6, -25.12.2019,7234.30,-33.8, -24.12.2019,7268.10,-94.1, -23.12.2019,7362.20,-174.8, -22.12.2019,7537,318.8, -21.12.2019,7218.20,-18.6, -20.12.2019,7236.80,22.3, -19.12.2019,7214.50,-116.5, -18.12.2019,7331,623.8, -17.12.2019,6707.20,-249.3, -16.12.2019,6956.50,-210.3, -15.12.2019,7166.80,30.1, -14.12.2019,7136.70,-155.2, -13.12.2019,7291.90,27.9, -12.12.2019,7264,-16.2, -11.12.2019,7280.20,-29.1, -10.12.2019,7309.30,-98.7, -09.12.2019,7408,-176.9, -08.12.2019,7584.90,9.4, -07.12.2019,7575.50,-24.4, -06.12.2019,7599.90,144, -05.12.2019,7455.90,197.9, -04.12.2019,7258,-114.1, -03.12.2019,7372.10,-20.8, -02.12.2019,7392.90,-82.8, -01.12.2019,7475.70,-142.2, -30.11.2019,7617.90,-210, -29.11.2019,7827.90,310.7, -28.11.2019,7517.20,-42.8, -27.11.2019,7560,310.1, -26.11.2019,7249.90,93, -25.11.2019,7156.90,171.7, -24.11.2019,6985.20,-392.1, -23.11.2019,7377.30,37.4, -22.11.2019,7339.90,-343.5, -21.11.2019,7683.40,-464.4, -20.11.2019,8147.80,-10.2, -19.11.2019,8158,-82, -18.11.2019,8240,-309.4, -17.11.2019,8549.40,39.2, -16.11.2019,8510.20,-12.4, -15.11.2019,8522.60,-170.7, -14.11.2019,8693.30,-134.8, -13.11.2019,8828.10,-21.8, -12.11.2019,8849.90,66, -11.11.2019,8783.90,-284.4, -10.11.2019,9068.30,234.6, -09.11.2019,8833.70,-4.6, -08.11.2019,8838.30,-405.8, -07.11.2019,9244.10,-158.8, -06.11.2019,9402.90,53.5, -05.11.2019,9349.40,-59.4, -04.11.2019,9408.80,158, -03.11.2019,9250.80,-81.9, -02.11.2019,9332.70,70.2, -01.11.2019,9262.50,79.3, -31.10.2019,9183.20,-25.7, -30.10.2019,9208.90,-230.4, -29.10.2019,9439.30,202.5, -28.10.2019,9236.80,-302, -27.10.2019,9538.80,311.8, -26.10.2019,9227,574.7, -25.10.2019,8652.30,1202.3, -24.10.2019,7450,-37.5, -23.10.2019,7487.50,-585.4, -22.10.2019,8072.90,-176.6, -21.10.2019,8249.50,-0.5, -20.10.2019,8250,266, -19.10.2019,7984,-7.1, -18.10.2019,7991.10,-114.9, -17.10.2019,8106,82.5, -16.10.2019,8023.50,-165.7, -15.10.2019,8189.20,-165.2, -14.10.2019,8354.40,34.4, -13.10.2019,8320,-13.1, -12.10.2019,8333.10,40.5, -11.10.2019,8292.60,-309.3, -10.10.2019,8601.90,-11.2, -09.10.2019,8613.10,407, -08.10.2019,8206.10,-2.8, -07.10.2019,8208.90,284.6, -06.10.2019,7924.30,-230.6, -05.10.2019,8154.90,-24.8, -04.10.2019,8179.70,-87.7, -03.10.2019,8267.40,-119.5, -02.10.2019,8386.90,39.4, -01.10.2019,8347.50,26.2, -30.09.2019,8321.30,241.3, -29.09.2019,8080,-153.1, -28.09.2019,8233.10,10.6, -27.09.2019,8222.50,170.9, -26.09.2019,8051.60,-415.7, -25.09.2019,8467.30,-124.7, -24.09.2019,8592,-1120, -23.09.2019,9712,-349.4, -22.09.2019,10061.40,62.1, -21.09.2019,9999.30,-196.6, -20.09.2019,10195.90,-84.5, -19.09.2019,10280.40,98.3, -18.09.2019,10182.10,-9.9, -17.09.2019,10192,-100.4, -16.09.2019,10292.40,-7.5, -15.09.2019,10299.90,-68.3, -14.09.2019,10368.20,-5.2, -13.09.2019,10373.40,-33.5, -12.09.2019,10406.90,236.9, -11.09.2019,10170,32.3, -10.09.2019,10137.70,-173.7, -09.09.2019,10311.40,-90.5, -08.09.2019,10401.90,-66.5, -07.09.2019,10468.40,141.8, -06.09.2019,10326.60,-248.4, -05.09.2019,10575,-17.4, -04.09.2019,10592.40,-54.8, -03.09.2019,10647.20,257.2, -02.09.2019,10390,634.7, -01.09.2019,9755.30,135, -31.08.2019,9620.30,16.4, -30.08.2019,9603.90,97, -29.08.2019,9506.90,-234.1, -28.08.2019,9741,-450.4, -27.08.2019,10191.40,-165.3, -26.08.2019,10356.70,211.7, -25.08.2019,10145,2, -24.08.2019,10143,-262.5, -23.08.2019,10405.50,251.2, -22.08.2019,10154.30,-15, -21.08.2019,10169.30,-573.1, -20.08.2019,10742.40,-183.4, -19.08.2019,10925.80,586.9, -18.08.2019,10338.90,108.9, -17.08.2019,10230,-135.5, -16.08.2019,10365.50,41.1, -15.08.2019,10324.40,270.4, -14.08.2019,10054,-793.1, -13.08.2019,10847.10,-570.9, -12.08.2019,11418,-150.3, -11.08.2019,11568.30,251.8, -10.08.2019,11316.50,-550.3, -09.08.2019,11866.80,-128.3, -08.08.2019,11995.10,68.1, -07.08.2019,11927,455.8, -06.08.2019,11471.20,-324, -05.08.2019,11795.20,799.9, -04.08.2019,10995.30,191.8, -03.08.2019,10803.50,267.3, -02.08.2019,10536.20,135.4, -01.08.2019,10400.80,306.1, -31.07.2019,10094.70,501.4, -30.07.2019,9593.30,72.7, -29.07.2019,9520.60,-15.8, -28.07.2019,9536.40,51.4, -27.07.2019,9485,-384.8, -26.07.2019,9869.80,-35.5, -25.07.2019,9905.30,105.3, -24.07.2019,9800,-70.3, -23.07.2019,9870.30,-499.7, -22.07.2019,10370,-204.4, -21.07.2019,10574.40,-150.4, -20.07.2019,10724.80,177.5, -19.07.2019,10547.30,-112.3, -18.07.2019,10659.60,965.7, -17.07.2019,9693.90,243.1, -16.07.2019,9450.80,-1396, -15.07.2019,10846.80,607.4, -14.07.2019,10239.40,-1107.3, -13.07.2019,11346.70,-467, -12.07.2019,11813.70,435.3, -11.07.2019,11378.40,-757, -10.07.2019,12135.40,-442.7, -09.07.2019,12578.10,277.8, -08.07.2019,12300.30,850.2, -07.07.2019,11450.10,162.3, -06.07.2019,11287.80,271.8, -05.07.2019,11016,-266.8, -04.07.2019,11282.80,-705.8, -03.07.2019,11988.60,1198.9, -02.07.2019,10789.70,210.7, -01.07.2019,10579,-194.1, -30.06.2019,10773.10,-1118.1, -29.06.2019,11891.20,-538.9, -28.06.2019,12430.10,1194.9, -27.06.2019,11235.20,-1905.1, -26.06.2019,13140.30,1334.6, -25.06.2019,11805.70,837, -24.06.2019,10968.70,99.1, -23.06.2019,10869.60,140.8, -22.06.2019,10728.80,559.6, -21.06.2019,10169.20,664.8, -20.06.2019,9504.40,225.7, -19.06.2019,9278.70,183.5, -18.06.2019,9095.20,-195.2, -17.06.2019,9290.40,309.6, -16.06.2019,8980.80,160.3, -15.06.2019,8820.50,108.9, -14.06.2019,8711.60,413.4, -13.06.2019,8298.20,113.3, -12.06.2019,8184.90,222, -11.06.2019,7962.90,-102, -10.06.2019,8064.90,367.6, -09.06.2019,7697.30,-287.7, -08.06.2019,7985,-99.8, -07.06.2019,8084.80,225.8, -06.06.2019,7859,-7.9, -05.06.2019,7866.90,117, -04.06.2019,7749.90,-474.2, -03.06.2019,8224.10,-510.9, -02.06.2019,8735,101.1, -01.06.2019,8633.90,-13.9, -31.05.2019,8647.80,270.8, -30.05.2019,8377,-330.6, -29.05.2019,8707.60,5.4, -28.05.2019,8702.20,38.6, -27.05.2019,8663.60,49.8, -26.05.2019,8613.80,553.8, -25.05.2019,8060,39, -24.05.2019,8021,91.6, -23.05.2019,7929.40,242.6, -22.05.2019,7686.80,-262.8, -21.05.2019,7949.60,-0.4, -20.05.2019,7950,-221.5, -19.05.2019,8171.50,791.1, -18.05.2019,7380.40,-90.3, -17.05.2019,7470.70,-549.9, -16.05.2019,8020.60,-154.8, -15.05.2019,8175.40,170.1, -14.05.2019,8005.30,98.2, -13.05.2019,7907.10,962.2, -12.05.2019,6944.90,-112.3, -11.05.2019,7057.20,636.1, -10.05.2019,6421.10,171.3, -09.05.2019,6249.80,267.2, -08.05.2019,5982.60,185, -07.05.2019,5949.90,189.9, -06.05.2019,5760,-34.6, -05.05.2019,5794.60,-26.9, -04.05.2019,5821.50,127.8, -03.05.2019,5693.70,257.1, -02.05.2019,5436.60,82.4, -01.05.2019,5354.20,37.1, -30.04.2019,5317.10,61.3, -29.04.2019,5255.80,-16.7, -28.04.2019,5272.50,-8.5, -27.04.2019,5281,37.7, -26.04.2019,5243.30,26.4, -25.04.2019,5216.90,-280.8, -24.04.2019,5497.70,-76.5, -23.04.2019,5574.20,168.4, -22.04.2019,5405.80,57.3, -21.04.2019,5348.50,-16.9, -20.04.2019,5365.40,36.7, -19.04.2019,5328.70,-27, -18.04.2019,5355.70,48.3, -17.04.2019,5307.40,20.1, -16.04.2019,5287.30,145.2, -15.04.2019,5142.10,-105.7, -14.04.2019,5247.80,78.8, -13.04.2019,5169,2.3, -12.04.2019,5166.70,24.7, -11.04.2019,5142,-254.2, -10.04.2019,5396.20,114, -09.04.2019,5282.20,-62.8, -08.04.2019,5345,135.3, -07.04.2019,5209.70,92, -06.04.2019,5117.70,37.8, -05.04.2019,5079.90,129.5, -04.04.2019,4950.40,-29.6, -03.04.2019,4980,17.9, -02.04.2019,4962.10,750.1, -01.04.2019,4212,62, -19.03.2019,4038.70,2.3, -18.03.2019,4036.40,3.3, -17.03.2019,4033.10,-5.2, -16.03.2019,4038.30,57.6, -15.03.2019,3980.70,49.7, -14.03.2019,3931,-1, -13.03.2019,3932,-1.7, -12.03.2019,3933.70,11.9, -11.03.2019,3921.80,-32.1, -10.03.2019,3953.90,-19.3, -09.03.2019,3973.20,80.2, -08.03.2019,3893,-5.9, -07.03.2019,3898.90,-4.9, -06.03.2019,3903.80,-11.4, -05.03.2019,3915.20,129.7, -04.03.2019,3785.50,-79.9, -03.03.2019,3865.40,-10.6, -02.03.2019,3876,15.8, -01.03.2019,3860.20,12.3, -28.02.2019,3847.90,-2.9, -27.02.2019,3850.80,-0.1, -26.02.2019,3850.90,-18.9, -25.02.2019,3869.80,104.3, -24.02.2019,3765.50,-345.5, -23.02.2019,4111,153.1, -22.02.2019,3943.50,17.4, -21.02.2019,3928.60,-66.2, -20.02.2019,3994.80,49.2, -19.02.2019,3945.60,41.5, -18.02.2019,3904.10,236.1, -17.02.2019,3668,-29.2, -16.02.2019,3697.20,14.9, -15.02.2019,3682.30,5.1, -14.02.2019,3677.20,-7.7, -13.02.2019,3684.90,-11.1, -12.02.2019,3696,-2.9, -11.02.2019,3698.90,-53, -10.02.2019,3751.90,42.4, -09.02.2019,3709.50,-12.8, -08.02.2019,3722.30,240.5, -07.02.2019,3481.80,-0.5, -06.02.2019,3482.30,-42.7, -05.02.2019,3525,19.1, -04.02.2019,3505.90,10.8, -03.02.2019,3495.10,-49.5, -02.02.2019,3544.60,43, -01.02.2019,3501.60,8, -31.01.2019,3493.60,-11.9, -30.01.2019,3505.50,46.1, -29.01.2019,3459.40,-33.6, -28.01.2019,3493,-105.8, -27.01.2019,3598.80,-14.7, -26.01.2019,3613.50,1.5, -25.01.2019,3612,-1, -24.01.2019,3613,23, -23.01.2019,3590,-33.6, -22.01.2019,3623.60,25.7, -21.01.2019,3597.90,-4.1, -20.01.2019,3602,-136.5, -19.01.2019,3738.50,56.1, -18.01.2019,3682.40,-27.4, -17.01.2019,3709.80,37.2, -16.01.2019,3672.60,1.9, -15.01.2019,3670.70,-51.1, -14.01.2019,3721.80,131.3, -13.01.2019,3590.50,-129.5, -12.01.2019,3720,-31.9, -11.01.2019,3751.90,36.9, -10.01.2019,3715,-333.8, -09.01.2019,4048.80,4.4, -08.01.2019,4044.40,-0.9, -07.01.2019,4045.30,-40.8, -06.01.2019,4086.10,221, -05.01.2019,3865.10,-46.6, -04.01.2019,3911.70,28.6, -03.01.2019,3883.10,-88.4, -02.01.2019,3971.50,28.8, -01.01.2019,3942.70,112.2, -31.12.2018,3830.50,-110.9, -30.12.2018,3941.40,125.8, -29.12.2018,3815.60,-166, -28.12.2018,3981.60,259, -27.12.2018,3722.60,-207.2, -26.12.2018,3929.80,33.6, -25.12.2018,3896.20,-194.3, -24.12.2018,4090.50,96.7, -23.12.2018,3993.80,-53.6, -22.12.2018,4047.40,153.2, -21.12.2018,3894.20,-212.6, -20.12.2018,4106.80,375.6, -19.12.2018,3731.20,44.4, -18.12.2018,3686.80,142.2, -17.12.2018,3544.60,264.6, -16.12.2018,3280,24.8, -15.12.2018,3255.20,11.5, -14.12.2018,3243.70,-86.8, -13.12.2018,3330.50,-147, -12.12.2018,3477.50,52.5, -11.12.2018,3421.20,-45.3, -10.12.2018,3466.50,-113.3, -09.12.2018,3579.80,115.7, -08.12.2018,3464.10,12.9, -07.12.2018,3451.20,-77.5, -06.12.2018,3528.70,-247.6, -05.12.2018,3776.30,-166, -04.12.2018,3942.30,56.6, -03.12.2018,3885.70,-277.5, -02.12.2018,4163.20,-15.2, -01.12.2018,4178.40,154.8, -30.11.2018,4018.80,-259.3, -29.11.2018,4278.10,27.9, -28.11.2018,4250.20,403.1, -27.11.2018,3847.10,-9.2, -26.11.2018,3856.30,-203.2, -25.11.2018,4059.50,175.3, -24.11.2018,3884.20,-493.5, -23.11.2018,4377.70,19.5, -22.11.2018,4358.20,-303.3, -21.11.2018,4661.50,167.3, -20.11.2018,4494.20,-313.4, -19.11.2018,4807.60,-805.2, -18.11.2018,5612.80,32.2, -17.11.2018,5580.60,-60, -16.11.2018,5640.60,-87.1, -15.11.2018,5727.70,-82.2, -14.11.2018,5809.90,-520, -13.11.2018,6329.90,-26, -12.11.2018,6355.90,-17.6, -11.11.2018,6373.50,7.6, -10.11.2018,6365.90,5.1, -09.11.2018,6360.80,-47.9, -08.11.2018,6408.70,-80.3, -07.11.2018,6489,37.4, -06.11.2018,6451.60,22.1, -05.11.2018,6429.50,-22.1, -04.11.2018,6451.60,59.7, -03.11.2018,6391.90,-42.8, -02.11.2018,6434.70,28.9, -01.11.2018,6405.80,-1.9, -31.10.2018,6407.70,20.7, -30.10.2018,6387,4.8, -29.10.2018,6382.20,-122.7, -28.10.2018,6504.90,-3, -27.10.2018,6507.90,26.4, -26.10.2018,6481.50,-36.4, -25.10.2018,6517.90,-32.2, -24.10.2018,6550.10,21.7, -23.10.2018,6528.40,-37.7, -22.10.2018,6566.10,8.2, -21.10.2018,6557.90,20.2, -20.10.2018,6537.70,5, -19.10.2018,6532.70,-41.9, -18.10.2018,6574.60,-66.6, -17.10.2018,6641.20,-24.7, -16.10.2018,6621.90,-19.2, -15.10.2018,6641.10,303.5, -14.10.2018,6337.60,12.9, -13.10.2018,6324.70,6.9, -12.10.2018,6317.80,40.4, -11.10.2018,6277.40,-343.9, -10.10.2018,6621.30,-19, -09.10.2018,6640.30,-17.2, -08.10.2018,6657.50,83.5, -07.10.2018,6574,1.4, -06.10.2018,6572.60,-36.5, -05.10.2018,6609.10,51.9, -04.10.2018,6557.20,75.2, -03.10.2018,6482,-55, -02.10.2018,6537,-51.6, -01.10.2018,6588.60,-19.2, -30.09.2018,6607.80,-9.3, -29.09.2018,6617.10,-38.2, -28.09.2018,6655.30,-23.1, -27.09.2018,6678.40,205.3, -26.09.2018,6473.10,30.1, -25.09.2018,6443,-136, -24.09.2018,6579,-93.4, -23.09.2018,6672.40,-23.2, -22.09.2018,6695.60,-50.3, -21.09.2018,6745.90,291.7, -20.09.2018,6454.20,86.9, -19.09.2018,6367.30,22.4, -18.09.2018,6344.90,73.4, -17.09.2018,6271.50,-246.5, -16.09.2018,6518,-4.6, -15.09.2018,6522.60,44.2, -14.09.2018,6478.40,-0.1, -13.09.2018,6478.50,146.2, -12.09.2018,6332.30,41.6, -11.09.2018,6290.70,-42.1, -10.09.2018,6332.80,30.2, -09.09.2018,6302.60,71.5, -08.09.2018,6231.10,-183.9, -07.09.2018,6415,-101.4, -06.09.2018,6516.40,-137.9, -05.09.2018,6654.30,-634.8, -04.09.2018,7289.10,113.8, -03.09.2018,7175.30,-6.4, -02.09.2018,7181.70,59.6, -01.09.2018,7122.10,175.6, -31.08.2018,6946.50,-3.3, -30.08.2018,6949.80,-50.2, -29.08.2018,7000,-22, -28.08.2018,7022,184.5, -27.08.2018,6837.50,122.5, -26.08.2018,6715,1.6, -25.08.2018,6713.40,58.6, -24.08.2018,6654.80,132.7, -23.08.2018,6522.10,149.8, -22.08.2018,6372.30,-110.6, -21.08.2018,6482.90,187.6, -20.08.2018,6295.30,-180.1, -19.08.2018,6475.40,67.3, -18.08.2018,6408.10,-161.7, -17.08.2018,6569.80,221.1, -16.08.2018,6348.70,38.5, -15.08.2018,6310.20,90.9, -14.08.2018,6219.30,-87.2, -13.08.2018,6306.50,-30.8, -12.08.2018,6156,0, -11.08.2018,6156,-13.4, -10.08.2018,6169.40,-382.4, -09.08.2018,6551.80,197.9, -08.08.2018,6309.40,-426.2, -07.08.2018,6735.60,-214, -06.08.2018,6949.60,-75, -05.08.2018,7024.60,0.7, -04.08.2018,7023.90,-377.1, -03.08.2018,7401,-158.9, -02.08.2018,7559.90,-70.1, -01.08.2018,7630,-186.4, -31.07.2018,7816.40,-314.8, -30.07.2018,8131.20,-26, -29.07.2018,8157.20,21.2, -28.07.2018,8136,54.1, -27.07.2018,8081.90,209.9, -26.07.2018,7872,-221, -25.07.2018,8093,-194.8, -24.07.2018,8287.80,629.4, -23.07.2018,7658.40,285.4, -22.07.2018,7373,-10.2, -21.07.2018,7383.20,63.3, -20.07.2018,7319.90,-106.3, -19.07.2018,7426.20,85.3, -18.07.2018,7340.90,89.8, -17.07.2018,7251.10,562, -16.07.2018,6689.10,336.5, -15.07.2018,6352.60,91.2, -14.07.2018,6261.40,43.6, -13.07.2018,6217.80,-37.5, -12.07.2018,6255.30,-126.8, -11.07.2018,6382.10,52.1, -10.07.2018,6330,-311.2, -09.07.2018,6641.20,-51.7, -08.07.2018,6692.90,-19.3, -07.07.2018,6712.20,118.7, -06.07.2018,6593.50,29.6, -05.07.2018,6563.90,1.9, -04.07.2018,6562,55.9, -03.07.2018,6506.10,-145.4, -02.07.2018,6651.50,285, -01.07.2018,6366.50,-40.8, -30.06.2018,6407.30,165.3, -29.06.2018,6242,295.6, -28.06.2018,5946.40,-253.4, -27.06.2018,6199.80,73.7, -26.06.2018,6126.10,-191.8, -25.06.2018,6317.90,93.5, -24.06.2018,6224.40,12.7, -23.06.2018,6211.70,49.6, -22.06.2018,6162.10,-575.5, -21.06.2018,6737.60,-12.3, -20.06.2018,6749.90,-17.9, -19.06.2018,6767.80,17.4, -18.06.2018,6750.40,191.5, -17.06.2018,6558.90,-25.2, -16.06.2018,6584.10,114, -15.06.2018,6470.10,-249.8, -14.06.2018,6719.90,305.7, -13.06.2018,6414.20,-248.8, -12.06.2018,6663,-300.9, -11.06.2018,6963.90,56.8, -10.06.2018,6907.10,-636.4, -09.06.2018,7543.50,-105.6, -08.06.2018,7649.10,-39.3, -07.06.2018,7688.40,33.7, -06.06.2018,7654.70,18.1, -05.06.2018,7636.60,58.1, -04.06.2018,7578.50,-138.5, -03.06.2018,7717,34.4, -02.06.2018,7682.60,96.2, -01.06.2018,7586.40,51.7, -31.05.2018,7534.70,98.3, -30.05.2018,7436.40,-108.5, -29.05.2018,7544.90,335.2, -28.05.2018,7209.70,-263.1, -27.05.2018,7472.80,18.6, -26.05.2018,7454.20,-103.5, -25.05.2018,7557.70,-88.9, -24.05.2018,7646.60,1.9, -23.05.2018,7644.70,-449.6, -22.05.2018,8094.30,-392.7, -21.05.2018,8487,-132.6, -20.05.2018,8619.60,294.9, -19.05.2018,8324.70,0.8, -18.05.2018,8323.90,123.3, -17.05.2018,8200.60,-242.1, -16.05.2018,8442.70,-148.7, -15.05.2018,8591.40,-113.1, -14.05.2018,8704.50,-130.5, -13.05.2018,8835,219.2, -12.05.2018,8615.80,86.2, -11.05.2018,8529.60,-566.2, -10.05.2018,9095.80,-236.2, -09.05.2018,9332,95.3, -08.05.2018,9236.70,-148, -07.05.2018,9384.70,-255.1, -06.05.2018,9639.80,-144, -05.05.2018,9783.80,118.9, -04.05.2018,9664.90,-15.1, -03.05.2018,9680,495.5, -02.05.2018,9184.50,125.6, -01.05.2018,9058.90,-215.7, -30.04.2018,9274.60,-123.4, -29.04.2018,9398,49, -28.04.2018,9349,355.5, -27.04.2018,8993.50,-284.9, -26.04.2018,9278.40,365.7, -25.04.2018,8912.70,-716.3, -24.04.2018,9629,683.5, -23.04.2018,8945.50,121.3, -22.04.2018,8824.20,-66.1, -21.04.2018,8890.30,19, -20.04.2018,8871.30,594.6, -19.04.2018,8276.70,121.1, -18.04.2018,8155.60,228.7, -17.04.2018,7926.90,-113.1, -16.04.2018,8040,-268.2, -15.04.2018,8308.20,319.7, -14.04.2018,7988.50,126.1, -13.04.2018,7862.40,-61.7, -12.04.2018,7924.10,979.8, -11.04.2018,6944.30,103, -10.04.2018,6841.30,68.5, -09.04.2018,6772.80,-215.3, -08.04.2018,6988.10,103.9, -07.04.2018,6884.20,240.1, -06.04.2018,6644.10,-185.8, -05.04.2018,6829.90,-64.4, -04.04.2018,6894.30,-594.5, -03.04.2018,7488.80,379.4, -02.04.2018,7109.40,198.9, -01.04.2018,6910.50,-86.9, -31.03.2018,6997.40,23.4, -30.03.2018,6974,-248, -29.03.2018,7222,-889.5, -28.03.2018,8111.50,132.6, -27.03.2018,7978.90,-328.8, -26.03.2018,8307.70,-237.3, -25.03.2018,8545,-133.9, -24.03.2018,8678.90,-298.1, -23.03.2018,8977,161.9, -22.03.2018,8815.10,-257.8, -21.03.2018,9072.90,66.6, -20.03.2018,9006.30,305.8, -19.03.2018,8700.50,344.4, -18.03.2018,8356.10,303.3, -17.03.2018,8052.80,-347.2, -16.03.2018,8400,-55.2, -15.03.2018,8455.20,68, -14.03.2018,8387.20,-946.8, -13.03.2018,9334,4.2, -12.03.2018,9329.80,-460.2, -11.03.2018,9790,720.9, -10.03.2018,9069.10,-477.7, -09.03.2018,9546.80,-80.5, -08.03.2018,9627.30,-637.7, -07.03.2018,10265,-658.9, -06.03.2018,10923.90,-581.1, -05.03.2018,11505,-125.4, -04.03.2018,11630.40,20.7, -03.03.2018,11609.70,373, -02.03.2018,11236.70,184, -01.03.2018,11052.70,511.7, -28.02.2018,10541,-159.4, -27.02.2018,10700.40,244.9, -26.02.2018,10455.50,686.2, -25.02.2018,9769.30,-118.5, -24.02.2018,9887.80,-412.4, -23.02.2018,10300.20,245.2, -22.02.2018,10055,-619.5, -21.02.2018,10674.50,-835.4, -20.02.2018,11509.90,133.9, -19.02.2018,11376,684.8, -18.02.2018,10691.20,-594.9, -17.02.2018,11286.10,934.2, -16.02.2018,10351.90,117.9, -15.02.2018,10234,554.9, -14.02.2018,9679.10,900.9, -13.02.2018,8778.20,-221.8, -12.02.2018,9000,748, -11.02.2018,8252,-440.8, -10.02.2018,8692.80,-96.3, -09.02.2018,8789.10,294.8, -08.02.2018,8494.30,621.1, -07.02.2018,7873.20,-93.9, -06.02.2018,7967.10,901.2, -05.02.2018,7065.90,-1549.3, -04.02.2018,8615.20,-913.1, -03.02.2018,9528.30,366.1, -02.02.2018,9162.20,-155.8, -01.02.2018,9318,-1397, -31.01.2018,10715,-0.9, -30.01.2018,10715.90,-1058.4, -29.01.2018,11774.30,-330.9, -28.01.2018,12105.20,247.3, -27.01.2018,11857.90,136.8, -26.01.2018,11721.10,11.2, -25.01.2018,11709.90,-400.1, -24.01.2018,12110,528.1, -23.01.2018,11581.90,-27, -22.01.2018,11608.90,-706.28, -21.01.2018,12315.18,-1276.53, -20.01.2018,13591.71,1339.83, -19.01.2018,12251.88,286.25, -18.01.2018,11965.63,130.4, -17.01.2018,11835.23,-139.81, -16.01.2018,11975.04,-2759.66, -15.01.2018,14734.70,-121.2, -14.01.2018,14855.90,-504.1, -13.01.2018,15360,216.91, -12.01.2018,15143.09,588.57, -11.01.2018,14554.52,-1714.57, -10.01.2018,16269.09,269.68, -09.01.2018,15999.41,-664.24, -08.01.2018,16663.65,-1028.43, -07.01.2018,17692.08,-632.77, -06.01.2018,18324.85,136.95, -05.01.2018,18187.90,1937.9, -04.01.2018,16250,209, -03.01.2018,16041,31, -02.01.2018,16010,787.98, -01.01.2018,15222.02,-251.65 \ No newline at end of file diff --git a/BitBayOrderbook.java b/BitBayOrderbook.java deleted file mode 100644 index 81776a1e..00000000 --- a/BitBayOrderbook.java +++ /dev/null @@ -1,65 +0,0 @@ -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.URL; -import java.net.URLConnection; -import java.util.ArrayList; - -public class BitBayOrderbook extends Orderbook -{ - public BitBayOrderbook(String currency1, String currency2) throws IOException - { - super(new URL("https://bitbay.net/API/Public/" + currency1 + currency2 + "/orderbook.json")); - } - - @Override - void update(int limit) throws IOException - { - String tab[]; - buy = new ArrayList(); sell = new ArrayList(); - int i=0, counter=0; - - //long start = System.currentTimeMillis(); - - URLConnection connection = source.openConnection(); - connection.addRequestProperty("User-Agent", "Mozilla"); - connection.connect(); - - BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); - - //System.out.println("BitBay: "+ (System.currentTimeMillis()-start)); - - tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}\"]", "").split(","); - - tab[0]=tab[0].replace("bids", ""); - - for(; !tab[i].contains("asks"); i+=2) - { - Offer temp = new Offer(true,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); - if(counter < limit) - { - buy.add(temp); - counter++; - } - - } - - counter = 0; - tab[i]=tab[i].replace("asks", ""); - - for(; i resources; - ArrayList bought; - - public Budget() - { - resources = new ArrayList(); - bought = new ArrayList(); - } - - public void add(String currency, double ammount) - { - boolean added = false; - for(Resource res : resources) - { - if(res.currency.equals(currency)) - { - res.ammount+=ammount; - added = true; - break; - } - - } - if(!added) resources.add(new Resource(currency, ammount)); - } - - public void add(String currency, double ammount, double boughtPrice) - { - add(currency, ammount); - bought.add(new Offer(false,boughtPrice,ammount)); - } - - public boolean sell(String currency, double ammount) - { - for(Resource res: resources) - { - if(res.currency.equals(currency) && res.ammount >= ammount) - { - res.ammount-=ammount; - System.out.println("\nSprzedano walute: "+currency+"\tw ilosci: "+ammount); - return true; - } - } - - System.out.println("Brak wystarczajacej iloci waluty "+currency); - return false; - } - - public boolean profitAvailable(double price, double ammount) - { - double sum = 0; - - for(Offer o : bought) - { - if(o.price<=price) sum+=o.ammount; - } - - return sum>=ammount; - } - - @Override - public String toString() - { - String output="[BUDET]\n"; - for(Resource res : resources) - { - output+=res+"\n"; - } - - return output; - } - - -} - diff --git a/CandlestickChart.java b/CandlestickChart.java new file mode 100644 index 00000000..8a5a01ff --- /dev/null +++ b/CandlestickChart.java @@ -0,0 +1,46 @@ +import java.util.ArrayList; +import org.jfree.chart.ChartFactory; +import org.jfree.chart.ChartPanel; +import org.jfree.chart.JFreeChart; +import org.jfree.chart.plot.PlotOrientation; +import org.jfree.data.xy.DefaultHighLowDataset; +import org.jfree.ui.ApplicationFrame; +import org.jfree.ui.RefineryUtilities; + +public class CandlestickChart extends ApplicationFrame +{ + private static final long serialVersionUID = 1L; + ArrayList dane; + String title; + + public CandlestickChart(String title, ArrayList data) + { + super(title); + this.title = title; + this.dane = data; + DatasetCreator creator = new DatasetCreator(dane); + final DefaultHighLowDataset dataset = creator.createDataset(); + final JFreeChart chart = createChart(dataset); + final ChartPanel chartPanel = new ChartPanel(chart); + + chart.getXYPlot().setOrientation(PlotOrientation.VERTICAL); + //chart.getXYPlot().getRangeAxis().setRange(3000,14000); + chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); + setContentPane(chartPanel); + + } + + private JFreeChart createChart(DefaultHighLowDataset dataset) + { + final JFreeChart chart = ChartFactory.createCandlestickChart("Wykres BTC/USD", "Data", "Cena [USD]", dataset, true); + return chart; + } + + public void showChart() + { + final CandlestickChart chart = new CandlestickChart(title, dane); + chart.pack(); + RefineryUtilities.centerFrameOnScreen(chart); + chart.setVisible(true); + } +} \ No newline at end of file diff --git a/CexIoOrderbook.java b/CexIoOrderbook.java deleted file mode 100644 index 1c754415..00000000 --- a/CexIoOrderbook.java +++ /dev/null @@ -1,64 +0,0 @@ -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.URL; -import java.net.URLConnection; -import java.util.ArrayList; - -public class CexIoOrderbook extends Orderbook -{ - public CexIoOrderbook(String currency1, String currency2) throws IOException - { - super(new URL("https://cex.io/api/order_book/"+currency1+"/"+currency2+"/")); - } - - @Override - void update(int limit) throws IOException - { - String tab[]; - buy = new ArrayList(); sell = new ArrayList(); - int i=1, counter=0; - - long start = System.currentTimeMillis(); - - URLConnection connection = source.openConnection(); - connection.addRequestProperty("User-Agent", "Mozilla"); - connection.connect(); - - BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); - - System.out.println("CexIo: "+ (System.currentTimeMillis()-start)); - - - tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}]", "").split(","); - - tab[1]=tab[1].replace("\"bids\"", ""); - - for(; !tab[i].contains("asks"); i+=2) - { - if(counter < limit) - { - Offer temp = new Offer(true,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); - buy.add(temp); - counter++; - } - } - - counter = 0; - tab[i]=tab[i].replace("\"asks\"", ""); - - for(; !tab[i].contains("pair"); i+=2) - { - if(counter < limit) - { - Offer temp = new Offer(false,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); - sell.add(temp); - counter++; - } - } - - buy.trimToSize(); - sell.trimToSize(); - } - -} \ No newline at end of file diff --git a/DatasetCreator.java b/DatasetCreator.java new file mode 100644 index 00000000..27c89fbc --- /dev/null +++ b/DatasetCreator.java @@ -0,0 +1,39 @@ +import java.util.ArrayList; +import java.util.Date; +import org.jfree.data.xy.DefaultHighLowDataset; + +public class DatasetCreator +{ + Date [] date; + double[] high; + double[] low; + double[] open; + double[] close; + double[] volume; + + public DatasetCreator(ArrayList dane) + { + int size = dane.size(); + date = new Date[size]; + high = new double[size]; + low = new double[size]; + open = new double[size]; + close = new double[size]; + volume = new double[size]; + + for(int i=0; i(); sell = new ArrayList(); - int i=0, counter=0; - - //long start = System.currentTimeMillis(); - - URLConnection connection = source.openConnection(); - connection.addRequestProperty("User-Agent", "Mozilla"); - connection.connect(); - - BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); - - //System.out.println("Ftx: "+ (System.currentTimeMillis()-start)); - - - tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}\"]", "").split(","); - - tab[0]=tab[0].replace("resultasks", ""); - - - for(; !tab[i].contains("bids"); i+=2) - { - if(counter < limit) - { - Offer temp = new Offer(false,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); - sell.add(temp); - counter++; - } - } - - counter = 0; - tab[i]=tab[i].replace("bids", ""); - - for(; !tab[i].contains("suc"); i+=2) - { - if(counter < limit) - { - Offer temp = new Offer(true,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); - buy.add(temp); - counter++; - } - } - - buy.trimToSize(); - sell.trimToSize(); - } - -} \ No newline at end of file diff --git a/Main.java b/Main.java index 2c7f87d2..afa3d2d2 100644 --- a/Main.java +++ b/Main.java @@ -1,154 +1,23 @@ -import java.io.IOException; +import java.util.ArrayList; public class Main { - final static String [] api_names = {"BitBay","Cex.IO","WhiteBit","FTX"}; - - final static String [] pairs = {"BTC", "USD", - "ETH", "USD", - "LTC", "USD", - "ETH", "BTC"}; - - public static void update(Orderbook [][] data, int xsize, int ysize) throws IOException - { - for(int i=0; i0) - { - System.out.println("Na giedzie "+ api_names[exchange] +" mona kupi "+ Math.min(buy.ammount, sell.ammount) + - " " +pairs[2*market] +" po kursie "+ buy.price + pairs[2*market+1]+ - " i sprzeda na giedzie "+ api_names[i] +" po kursie "+ sell.price + " " + pairs[2*market+1] + - " zyskujc " + String.format("%.8f", profit)+ " "+pairs[2*market+1]); - - if(profit>bestProfit) - { - best=sell; - bestProfit=profit; - } - } - } - - if(best!=null) - { - budget.add(pairs[2*market+1], bestProfit); - } - } - - public static void zad1_3() throws Exception - { - Budget budget = new Budget(); - Orderbook[][] dane = new Orderbook[4][4]; - - for(int i=0; i<4; i++) - { - dane[0][i] = new BitBayOrderbook(pairs[2*i], pairs[2*i+1]); - } - for(int i=0; i<4; i++) - { - dane[1][i] = new CexIoOrderbook(pairs[2*i], pairs[2*i+1]); - } - for(int i=0; i<4; i++) - { - dane[2][i] = new WhiteBitOrderbook(pairs[2*i], pairs[2*i+1]); - } - for(int i=0; i<4; i++) - { - dane[3][i] = new FtxOrderbook(pairs[2*i], pairs[2*i+1]); - } - - for(int rep=0; rep<1; rep++) - { - System.out.println("Pobieranie danych."); - update(dane, 4, 4); - System.out.println("Pobrano dane."); - for(int i=0; i<4; i++) - { - for(int j=0; j<4; j++) - { - arbitrage(budget, dane, i, j, 4, 0.0005); // np. 0.001 oznacza prowizj na poziomie 0,1% - } - System.out.println(); - } - if(!budget.resources.isEmpty()) System.out.println(budget); - } - } - - public static void zad4(double tax) throws Exception - { - Budget budget = new Budget(); - budget.add("USD", 10000); - System.out.println(budget); - - Orderbook cex = new CexIoOrderbook("BTC","USD"); - Agent agent = new Agent("BTCdata.csv", cex); - - for(int reps=0; reps<100; reps++) - { - System.out.println(); - int decyzja = agent.makeDecision(cex, 50, 100, 0); - if(decyzja==1) - { - double cena = (cex.sell.get(0).price * cex.sell.get(0).ammount)*(1+tax); - cena*=100; cena=Math.round(cena); cena/=100; - - if(budget.sell("USD", cena)) - { - budget.add("BTC", cex.sell.get(0).ammount, cena); - System.out.println("Zakupiono BTC w iloci: "+cex.sell.get(0).ammount+ "\tza: "+cena); - } - } - else if(decyzja==-1) - { - double cena = (cex.buy.get(0).price * cex.buy.get(0).ammount)*(1+tax); - cena*=100; cena=Math.round(cena); cena/=100; - - if(budget.profitAvailable(cena, cex.buy.get(0).ammount)) - { - budget.sell("BTC", cex.buy.get(0).ammount); - budget.add("USD", cena); - System.out.println("Sprzedano BTC w iloci: "+cex.buy.get(0).ammount+ "\tza: "+cena); - } - else - { - System.out.println("Nie sprzedano BTC - brak waluty lub transakcja nieopacalna"); - } - } - Thread.sleep(5000); - } - System.out.println(budget); - } - public static void main(String[] args) throws Exception - { - //zad1_3(); - zad4(0.0005); - } -} \ No newline at end of file + { + String from = "2020-01-01", to = "2020-06-06", sim_target = "2020-12-31"; + Simulator sim = new Simulator("cexio_btcusd_daily.csv", from, to); + sim.showParameters(); + sim.makePrediction(sim_target); + sim.showPrediction(); + sim.calcStats(); + sim.saveSim("btdusd_"+from+"_to_"+to+"_predicted_to_"+sim_target+".csv"); + + ArrayList plotData = new ArrayList<>(); + plotData.addAll(sim.history); + plotData.addAll(sim.prediction); + + CandlestickChart wykres = new CandlestickChart("BTC/USD", plotData); + wykres.showChart(); + + } +} diff --git a/Offer.java b/Offer.java deleted file mode 100644 index 3c64f6f9..00000000 --- a/Offer.java +++ /dev/null @@ -1,33 +0,0 @@ -public class Offer -{ - boolean type; // 0-BUY 1-SELL - double price; - double ammount; - - public Offer() - { - type = true; - price = 0; - ammount = 0; - } - - public Offer(boolean type, double price, double ammount) - { - this.type = type; - this.price = price; - this.ammount = ammount; - } - - @Override - public String toString() - { - String s = ""; - - if(!type) s+="SELL "; - else s+="BUY "; - - s+= String.format("|price: %-15.2f|ammount: %-12.8f|", price, ammount); - return s; - } - -} diff --git a/Orderbook.java b/Orderbook.java deleted file mode 100644 index c22bc7d2..00000000 --- a/Orderbook.java +++ /dev/null @@ -1,68 +0,0 @@ -import java.io.IOException; -import java.net.URL; -import java.util.ArrayList; - -abstract public class Orderbook -{ - URL source; - ArrayList buy; - ArrayList sell; - - public Orderbook(URL source) throws IOException - { - buy = new ArrayList(); - sell = new ArrayList(); - this.source = source; - - } - - public Orderbook(ArrayList buy, ArrayList sell, URL source) throws IOException - { - this.buy = buy; - this.sell = sell; - this.source = source; - } - - public double buySellDiff() - { - System.out.println(String.format("|BUY: %-15.2f|SELL: %-15.2f|", buy.get(0).price, sell.get(0).price)); - return ( (sell.get(0).price - buy.get(0).price)/buy.get(0).price )*100; - } - - public double calcDiff() throws IOException - { - double diff = ((sell.get(0).price - buy.get(0).price)/buy.get(0).price )*100; - System.out.println(String.format("|BUY: %-15.2f|SELL: %-15.2f|\nRnica:%10.6f%%", buy.get(0).price, sell.get(0).price, diff)); - return diff; - } - - public void printOrderbook() - { - for(Offer o : buy) - { - System.out.println(o); - } - - System.out.println("---------------------------------------------------"); - - for(Offer o : sell) - { - System.out.println(o); - } - System.out.println(); - } - - abstract void update(int limit) throws IOException; - - public void inspect(long interval) throws IOException, InterruptedException - { - while(true) - { - update(1); - calcDiff(); - Thread.sleep(interval); - } - } - - -} diff --git a/Record.java b/Record.java new file mode 100644 index 00000000..a535408c --- /dev/null +++ b/Record.java @@ -0,0 +1,32 @@ +import java.time.LocalDate; +import java.time.ZoneId; +import java.util.Date; + +public class Record +{ + Date data; + double high, low, open, close, volume; + + public Record(String date, double high, double low, double open, double close, double volume) + { + this.data = Date.from((LocalDate.parse(date).atStartOfDay().atZone(ZoneId.systemDefault()).toInstant())); + this.high = high; + this.low = low; + this.open = open; + this.close = close; + this.volume = volume; + } + + @Override + public String toString() { + return String.format("\nData: %-30s\nMax:\t\t%10.2f\nMin:\t\t%10.2f\nOtwarcie:\t%10.2f\nZamkniecie:\t%10.2f\nWolumen:\t%10.2f", data, high, low, open, close, volume); + } + + public String toSeparatedFile() + { + return String.format("%s;%.2f;%.2f;%.2f;%.2f;%.2f;", + data.toInstant().atZone(ZoneId.systemDefault()).toLocalDate().toString(), + high, low, open, close, volume); + } + +} diff --git a/Simulator.java b/Simulator.java new file mode 100644 index 00000000..e73fbb4a --- /dev/null +++ b/Simulator.java @@ -0,0 +1,222 @@ +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.FileReader; +import java.io.FileWriter; +import java.time.LocalDate; +import java.time.ZoneId; +import java.time.temporal.ChronoUnit; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Random; + +public class Simulator +{ + ArrayList history; + ArrayList prediction; + double highChangeVal=0; + double lowChangeVal=0; + double closeGrowProb=0, closeChangeVal=0; + double volGrowProb=0, volChangeVal=0; + + double average=0, median, stdDeviation=0; + + public Simulator(String sourceFile, String fromDate, String toDate) throws Exception + { + LocalDate from=LocalDate.parse(fromDate), to=LocalDate.parse(toDate); + if(from.isAfter(to)) throw new IllegalArgumentException("Zly zakres dat!"); + if(from.isBefore(LocalDate.parse("2015-02-08")) || from.isAfter(LocalDate.parse("2020-06-06")) || to.isAfter(LocalDate.parse("2020-06-06"))) throw new IllegalArgumentException("Brak danych!"); + + history = new ArrayList<>(); + prediction = new ArrayList<>(); + + BufferedReader reader = new BufferedReader(new FileReader(sourceFile)); + String line=""; String [] input; + + while((line=reader.readLine())!=null) + { + input = line.split(";"); + + if(!LocalDate.parse(input[0]).isAfter(to)) + { + if(LocalDate.parse(input[0]).isBefore(from)) break; + + history.add(new Record(input[0], Double.parseDouble(input[1]),Double.parseDouble(input[2]), + Double.parseDouble(input[3]), Double.parseDouble(input[4]), Double.parseDouble(input[5]))); + } + } + + reader.close(); + getParameters(); + } + + public void getParameters() + { + int historySize = history.size(); + + for(int i=0; i history.get(i+1).close) closeGrowProb++; + if(history.get(i).volume > history.get(i+1).volume) volGrowProb++; + + highChangeVal += (history.get(i).high - Math.max(history.get(i).open, history.get(i).close)); + lowChangeVal += (Math.min(history.get(i).open, history.get(i).close) - history.get(i).low); + closeChangeVal += (Math.abs(history.get(i).close - history.get(i+1).close)); + volChangeVal += (Math.abs(history.get(i).volume - history.get(i+1).volume)); + } + highChangeVal += Math.abs(history.get(historySize-1).high - history.get(historySize-1).open); + lowChangeVal += Math.abs(history.get(historySize-1).low - history.get(historySize-1).open); + + closeGrowProb /= (historySize-1); + closeChangeVal /= (historySize-1); + + volGrowProb /= (historySize-1); + volChangeVal /= (historySize-1); + + highChangeVal /= historySize; + lowChangeVal /= historySize; + } + + public String calcStats() + { + int predicted = prediction.size(); + double [] closePrices = new double[predicted]; + + for(int i=0; i makePrediction(String date) throws Exception + { + LocalDate lastLearnt = history.get(0).data.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); + if(LocalDate.parse(date).isAfter(lastLearnt)) + { + prediction = new ArrayList(); + prediction.add(predict(history.get(0))); + int daysToPredict = (int)ChronoUnit.DAYS.between(lastLearnt, LocalDate.parse(date)); + + for(int i=1; i(); sell = new ArrayList(); - int i=0, counter=0; - - //long start = System.currentTimeMillis(); - - URLConnection connection = source.openConnection(); - connection.addRequestProperty("User-Agent", "Mozilla"); - connection.connect(); - - BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream())); - - //System.out.println("WhiteBit: "+ (System.currentTimeMillis()-start)); - - tab = buffer.readLine().replaceAll("[:\\[\\]\\{\\}\"]", "").split(","); - - tab[0]=tab[0].replace("asks", ""); - - for(; !tab[i].contains("bids"); i+=2) - { - if(counter < limit) - { - Offer temp = new Offer(false,Double.parseDouble(tab[i]),Double.parseDouble(tab[i+1])); - sell.add(temp); - counter++; - } - } - - counter = 0; - tab[i]=tab[i].replace("bids", ""); - - for(; i Date: Sat, 6 Jun 2020 23:45:57 +0200 Subject: [PATCH 22/22] Finished - made single and 100times sim - png screens of charts --- ..._to_2020-06-06_predicted_to_2020-12-31.csv | 208 +++++++++ 100sim.png | Bin 0 -> 289195 bytes 1sim.png | Bin 0 -> 185593 bytes Main.java | 62 ++- Simulator.java | 6 +- ..._to_2020-06-06_predicted_to_2020-12-31.csv | 422 +++++++++--------- 6 files changed, 481 insertions(+), 217 deletions(-) create mode 100644 100btdusd_2020-01-01_to_2020-06-06_predicted_to_2020-12-31.csv create mode 100644 100sim.png create mode 100644 1sim.png diff --git a/100btdusd_2020-01-01_to_2020-06-06_predicted_to_2020-12-31.csv b/100btdusd_2020-01-01_to_2020-06-06_predicted_to_2020-12-31.csv new file mode 100644 index 00000000..a8d65866 --- /dev/null +++ b/100btdusd_2020-01-01_to_2020-06-06_predicted_to_2020-12-31.csv @@ -0,0 +1,208 @@ +2020-06-07;9796,00;9416,88;9621,40;9581,59;27,18; +2020-06-08;9781,92;9367,07;9581,59;9558,51;35,11; +2020-06-09;9739,93;9349,51;9558,51;9553,96;49,12; +2020-06-10;9769,32;9365,60;9553,96;9583,19;63,07; +2020-06-11;9769,35;9386,12;9583,19;9571,83;67,02; +2020-06-12;9756,88;9365,87;9571,83;9551,87;73,79; +2020-06-13;9748,66;9361,98;9551,87;9569,57;74,12; +2020-06-14;9757,02;9305,32;9569,57;9500,10;95,94; +2020-06-15;9707,42;9299,83;9500,10;9511,20;102,34; +2020-06-16;9708,29;9308,87;9511,20;9509,58;113,13; +2020-06-17;9710,14;9335,13;9509,58;9544,84;122,33; +2020-06-18;9727,75;9355,18;9544,84;9548,09;132,05; +2020-06-19;9752,19;9361,23;9548,09;9558,86;132,26; +2020-06-20;9779,01;9379,17;9558,86;9581,89;133,34; +2020-06-21;9790,34;9403,65;9581,89;9605,63;135,61; +2020-06-22;9799,97;9421,14;9605,63;9617,87;136,73; +2020-06-23;9812,74;9416,27;9617,87;9609,30;149,46; +2020-06-24;9820,95;9435,80;9609,30;9634,52;155,59; +2020-06-25;9847,19;9438,48;9634,52;9641,83;155,36; +2020-06-26;9840,46;9459,97;9641,83;9676,80;158,61; +2020-06-27;9879,76;9480,17;9676,80;9684,30;159,79; +2020-06-28;9864,85;9477,26;9684,30;9679,40;155,40; +2020-06-29;9879,56;9485,64;9679,40;9683,98;157,15; +2020-06-30;9895,83;9484,82;9683,98;9690,69;164,92; +2020-07-01;9884,40;9485,22;9690,69;9675,39;166,61; +2020-07-02;9853,94;9495,76;9675,39;9667,94;161,18; +2020-07-03;9849,89;9446,26;9667,94;9621,72;169,11; +2020-07-04;9800,55;9422,16;9621,72;9609,26;179,67; +2020-07-05;9820,20;9398,55;9609,26;9616,89;190,71; +2020-07-06;9812,96;9406,99;9616,89;9608,89;186,71; +2020-07-07;9803,66;9417,95;9608,89;9604,63;190,48; +2020-07-08;9822,01;9427,22;9604,63;9639,84;208,44; +2020-07-09;9831,87;9440,98;9639,84;9627,94;211,35; +2020-07-10;9850,28;9414,72;9627,94;9634,54;219,67; +2020-07-11;9823,39;9433,73;9634,54;9609,15;235,00; +2020-07-12;9782,95;9390,61;9609,15;9583,42;239,04; +2020-07-13;9786,73;9421,19;9583,42;9619,57;238,00; +2020-07-14;9817,38;9426,52;9619,57;9610,68;247,39; +2020-07-15;9797,09;9415,35;9610,68;9592,90;252,03; +2020-07-16;9789,13;9402,49;9592,90;9613,07;264,34; +2020-07-17;9812,08;9423,66;9613,07;9640,29;272,66; +2020-07-18;9863,30;9444,64;9640,29;9668,73;278,53; +2020-07-19;9871,92;9492,65;9668,73;9683,16;288,92; +2020-07-20;9867,73;9473,57;9683,16;9673,07;295,72; +2020-07-21;9917,12;9494,06;9673,07;9721,58;285,19; +2020-07-22;9917,29;9531,33;9721,58;9720,49;278,56; +2020-07-23;9941,11;9530,49;9720,49;9747,74;276,39; +2020-07-24;9947,49;9542,00;9747,74;9751,59;289,91; +2020-07-25;9949,07;9542,31;9751,59;9731,98;294,12; +2020-07-26;9911,83;9501,19;9731,98;9680,00;292,00; +2020-07-27;9868,62;9469,90;9680,00;9656,83;294,46; +2020-07-28;9850,34;9464,50;9656,83;9647,77;302,27; +2020-07-29;9846,67;9467,35;9647,77;9656,87;311,24; +2020-07-30;9858,09;9458,42;9656,87;9664,65;298,34; +2020-07-31;9859,54;9483,92;9664,65;9666,78;306,72; +2020-08-01;9869,73;9465,83;9666,78;9654,11;310,37; +2020-08-02;9854,31;9456,72;9654,11;9658,73;326,95; +2020-08-03;9857,25;9434,08;9658,73;9621,42;326,38; +2020-08-04;9817,29;9444,74;9621,42;9626,41;334,39; +2020-08-05;9814,58;9435,11;9626,41;9627,46;338,04; +2020-08-06;9833,69;9442,96;9627,46;9635,75;333,91; +2020-08-07;9840,19;9431,00;9635,75;9657,22;341,98; +2020-08-08;9844,64;9468,97;9657,22;9652,99;353,11; +2020-08-09;9841,66;9453,92;9652,99;9653,23;354,64; +2020-08-10;9859,11;9459,12;9653,23;9669,01;353,27; +2020-08-11;9882,56;9494,46;9669,01;9707,75;352,29; +2020-08-12;9902,15;9520,80;9707,75;9719,41;354,85; +2020-08-13;9898,19;9488,78;9719,41;9671,25;361,24; +2020-08-14;9855,70;9514,86;9671,25;9692,89;369,68; +2020-08-15;9871,17;9489,48;9692,89;9656,32;369,00; +2020-08-16;9860,76;9456,76;9656,32;9647,84;367,77; +2020-08-17;9846,15;9453,12;9647,84;9649,82;369,16; +2020-08-18;9856,43;9458,28;9649,82;9664,20;379,66; +2020-08-19;9862,36;9452,09;9664,20;9641,18;389,56; +2020-08-20;9835,29;9456,87;9641,18;9656,02;402,33; +2020-08-21;9859,21;9452,36;9656,02;9647,76;398,76; +2020-08-22;9838,59;9424,60;9647,76;9630,32;408,49; +2020-08-23;9820,06;9401,57;9630,32;9610,01;412,75; +2020-08-24;9808,17;9426,68;9610,01;9628,32;410,01; +2020-08-25;9857,55;9453,02;9628,32;9670,38;415,87; +2020-08-26;9879,54;9475,33;9670,38;9684,29;417,04; +2020-08-27;9875,40;9492,36;9684,29;9683,66;426,11; +2020-08-28;9854,91;9472,70;9683,66;9657,17;429,13; +2020-08-29;9876,79;9463,78;9657,17;9678,05;427,57; +2020-08-30;9869,22;9474,71;9678,05;9657,92;431,15; +2020-08-31;9874,37;9464,82;9657,92;9679,18;433,03; +2020-09-01;9885,67;9494,13;9679,18;9692,40;431,88; +2020-09-02;9914,88;9510,24;9692,40;9702,22;433,79; +2020-09-03;9878,11;9487,06;9702,22;9661,35;431,21; +2020-09-04;9856,68;9441,82;9661,35;9635,28;429,96; +2020-09-05;9816,26;9411,61;9635,28;9599,87;422,72; +2020-09-06;9800,85;9409,54;9599,87;9609,19;417,26; +2020-09-07;9831,99;9419,51;9609,19;9622,28;422,80; +2020-09-08;9839,11;9429,82;9622,28;9632,10;424,92; +2020-09-09;9832,85;9438,82;9632,10;9647,69;426,58; +2020-09-10;9865,22;9476,61;9647,69;9704,98;415,45; +2020-09-11;9900,61;9506,74;9704,98;9697,39;428,46; +2020-09-12;9872,31;9479,85;9697,39;9645,85;442,70; +2020-09-13;9828,44;9426,44;9645,85;9609,41;449,12; +2020-09-14;9809,25;9411,49;9609,41;9626,11;449,83; +2020-09-15;9826,69;9409,30;9626,11;9607,75;458,78; +2020-09-16;9790,13;9434,02;9607,75;9608,33;464,82; +2020-09-17;9791,17;9388,92;9608,33;9574,99;459,43; +2020-09-18;9786,48;9390,99;9574,99;9593,90;468,16; +2020-09-19;9774,80;9398,38;9593,90;9579,87;477,48; +2020-09-20;9782,28;9349,29;9579,87;9584,74;480,69; +2020-09-21;9797,53;9416,58;9584,74;9620,58;489,48; +2020-09-22;9796,71;9406,61;9620,58;9595,37;490,25; +2020-09-23;9799,08;9387,25;9595,37;9593,85;481,92; +2020-09-24;9790,07;9398,83;9593,85;9607,49;487,97; +2020-09-25;9808,54;9385,20;9607,49;9593,89;481,61; +2020-09-26;9787,05;9410,78;9593,89;9601,70;497,10; +2020-09-27;9793,27;9399,04;9601,70;9589,90;498,87; +2020-09-28;9788,31;9380,75;9589,90;9579,99;499,38; +2020-09-29;9792,92;9392,79;9579,99;9595,14;506,64; +2020-09-30;9804,86;9378,11;9595,14;9588,72;508,10; +2020-10-01;9787,02;9397,83;9588,72;9592,64;514,67; +2020-10-02;9792,51;9382,90;9592,64;9578,33;514,56; +2020-10-03;9747,70;9379,58;9578,33;9531,49;516,35; +2020-10-04;9739,85;9374,00;9531,49;9556,28;517,59; +2020-10-05;9749,07;9387,32;9556,28;9576,94;520,07; +2020-10-06;9806,54;9392,98;9576,94;9620,40;517,89; +2020-10-07;9826,25;9452,62;9620,40;9659,97;518,19; +2020-10-08;9876,19;9485,48;9659,97;9685,44;513,00; +2020-10-09;9876,44;9489,13;9685,44;9672,91;508,40; +2020-10-10;9881,51;9470,68;9672,91;9666,12;512,66; +2020-10-11;9840,72;9446,81;9666,12;9631,83;520,46; +2020-10-12;9814,01;9420,02;9631,83;9607,29;525,60; +2020-10-13;9802,72;9419,98;9607,29;9615,34;531,09; +2020-10-14;9812,51;9452,87;9615,34;9638,52;524,85; +2020-10-15;9857,75;9456,79;9638,52;9691,06;526,29; +2020-10-16;9873,17;9507,83;9691,06;9698,68;537,30; +2020-10-17;9882,52;9488,56;9698,68;9682,51;537,68; +2020-10-18;9848,56;9482,38;9682,51;9654,39;547,67; +2020-10-19;9853,16;9474,15;9654,39;9670,58;558,98; +2020-10-20;9856,53;9464,98;9670,58;9666,83;556,64; +2020-10-21;9863,04;9482,62;9666,83;9688,73;556,23; +2020-10-22;9874,37;9474,47;9688,73;9681,58;556,98; +2020-10-23;9882,96;9447,23;9681,58;9639,74;565,17; +2020-10-24;9815,25;9443,30;9639,74;9616,83;571,89; +2020-10-25;9799,37;9384,92;9616,83;9587,48;571,64; +2020-10-26;9789,35;9391,49;9587,48;9579,84;565,10; +2020-10-27;9784,22;9413,97;9579,84;9599,91;549,33; +2020-10-28;9762,68;9362,01;9599,91;9543,82;553,94; +2020-10-29;9743,32;9345,71;9543,82;9542,24;553,70; +2020-10-30;9772,10;9370,45;9542,24;9601,58;568,56; +2020-10-31;9809,30;9401,37;9601,58;9605,08;557,38; +2020-11-01;9787,95;9411,14;9605,08;9603,24;554,85; +2020-11-02;9826,51;9389,26;9603,24;9605,67;569,10; +2020-11-03;9792,64;9406,08;9605,67;9578,97;578,93; +2020-11-04;9758,11;9376,13;9578,97;9568,56;584,07; +2020-11-05;9761,61;9382,09;9568,56;9576,13;589,71; +2020-11-06;9760,10;9383,89;9576,13;9574,46;576,43; +2020-11-07;9800,53;9400,67;9574,46;9609,69;573,65; +2020-11-08;9827,47;9453,67;9609,69;9655,79;566,59; +2020-11-09;9863,96;9485,17;9655,79;9695,34;571,22; +2020-11-10;9870,83;9479,47;9695,34;9663,29;566,16; +2020-11-11;9859,79;9480,37;9663,29;9670,58;577,21; +2020-11-12;9858,82;9494,96;9670,58;9670,51;574,22; +2020-11-13;9866,39;9470,14;9670,51;9669,07;576,70; +2020-11-14;9866,14;9466,86;9669,07;9674,60;574,88; +2020-11-15;9859,98;9476,99;9674,60;9662,07;575,24; +2020-11-16;9887,97;9483,02;9662,07;9700,07;568,33; +2020-11-17;9915,89;9529,33;9700,07;9749,63;569,63; +2020-11-18;9946,18;9553,67;9749,63;9745,53;557,87; +2020-11-19;9941,97;9534,38;9745,53;9737,23;559,38; +2020-11-20;9963,81;9555,92;9737,23;9770,25;555,10; +2020-11-21;9969,68;9582,74;9770,25;9790,25;558,89; +2020-11-22;9971,10;9591,90;9790,25;9770,55;562,35; +2020-11-23;9962,69;9575,90;9770,55;9758,30;569,16; +2020-11-24;9958,93;9570,22;9758,30;9759,21;565,94; +2020-11-25;9981,56;9569,61;9759,21;9778,21;569,88; +2020-11-26;9981,26;9568,60;9778,21;9784,63;570,80; +2020-11-27;9978,88;9576,85;9784,63;9773,69;578,10; +2020-11-28;9974,52;9624,88;9773,69;9805,71;574,26; +2020-11-29;10014,25;9620,44;9805,71;9831,86;578,92; +2020-11-30;10026,56;9623,68;9831,86;9842,61;568,84; +2020-12-01;10011,28;9587,78;9842,61;9759,98;558,83; +2020-12-02;9960,39;9537,02;9759,98;9767,01;555,32; +2020-12-03;9945,25;9538,52;9767,01;9725,45;554,23; +2020-12-04;9917,79;9532,34;9725,45;9721,33;558,65; +2020-12-05;9916,31;9525,09;9721,33;9727,55;554,65; +2020-12-06;9912,85;9540,07;9727,55;9715,39;545,74; +2020-12-07;9959,49;9528,03;9715,39;9755,90;552,40; +2020-12-08;9952,65;9547,89;9755,90;9759,57;556,22; +2020-12-09;9965,22;9560,37;9759,57;9750,16;563,85; +2020-12-10;9959,16;9567,02;9750,16;9769,23;567,62; +2020-12-11;9966,51;9578,76;9769,23;9767,27;576,28; +2020-12-12;9964,61;9597,08;9767,27;9784,42;578,17; +2020-12-13;9973,17;9603,19;9784,42;9788,99;575,50; +2020-12-14;9989,26;9601,59;9788,99;9796,19;576,13; +2020-12-15;9983,10;9605,60;9796,19;9793,55;582,81; +2020-12-16;10011,97;9580,65;9793,55;9789,58;579,78; +2020-12-17;9993,11;9570,07;9789,58;9767,86;578,10; +2020-12-18;9960,65;9562,60;9767,86;9762,45;585,89; +2020-12-19;9943,66;9577,75;9762,45;9766,10;569,69; +2020-12-20;9950,02;9554,48;9766,10;9749,11;572,45; +2020-12-21;9947,71;9548,80;9749,11;9746,41;574,02; +2020-12-22;9950,95;9547,58;9746,41;9759,56;581,35; +2020-12-23;9943,39;9563,71;9759,56;9736,99;581,78; +2020-12-24;9924,05;9540,48;9736,99;9760,79;576,47; +2020-12-25;9937,62;9569,23;9760,79;9764,81;577,31; +2020-12-26;9943,64;9565,85;9764,81;9753,39;588,61; +2020-12-27;9963,41;9576,52;9753,39;9781,63;598,77; +2020-12-28;9969,37;9578,89;9781,63;9775,23;603,06; +2020-12-29;9964,29;9601,87;9775,23;9795,14;603,59; +2020-12-30;10029,03;9612,85;9795,14;9833,52;608,92; +2020-12-31;10019,43;9617,19;9833,52;9812,19;614,71; diff --git a/100sim.png b/100sim.png new file mode 100644 index 0000000000000000000000000000000000000000..d263a1b8cda8e0744f0ad6e50949f8380f843c9a GIT binary patch literal 289195 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

tqjB<% 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

9FO>+*g zt6+Chj3#upz;5RQ1t_ejun>}?$lsZhBBigbO+vl0v@|?C+;47a$wVE z{e_V%qz{utQVEw5PZ6V37Jv*4k&)@!4?Mq9VN4a$-qw)FV-mUgR@3}mB~XXR1FO&; zKc<(rarJCDcVmcox}g85ti?9!d&=JD$3)61D*EHaWxg#nhS`$OV`5`HcWH$pR5aaQ zKd{%_HxNl5JZz;NyoHU*W$Y_ytLKX$gTsQip9s`b^?UxMr^#@Y8?P8a+z2dKP>R{O zC>N^Xe1GKe{ntsu6rsD_3X_O`XK`g^&>$;2o2oE|PUBWiR4JBa=lFPJsLMkkt^Dsn zE012!!AgBcLYce$33|P`{e7i}XHTdCgq*X`h=-wNZ=toFfq>v6L~Qawb6)ki*ZlP3m|jNR@+(d^1>49{S&}Sc5V-+I`3^ZZMQjf^od}-0uo~WEFBlz4r-RZ*G5In=w~i z;4Sz)qwYBUSHB(M)<*@EFTOt_CHR#e1UrpD@N3t>+b$w*pL#B^1$l&@P}9P*Lnc7O zdv<5$*<t$U%v6~J8G`r>b*C^^GKMCLa+X7wGpi^Ah-0TvmzY73nx6R^S;w}vNF1*+K zTd$zk>)XGsm~hYuBqb*+{Pz?1J)RqP(x9xZt6PM!3+wd&opb*Nu>KjvUO#Vnd6y|7 zD=CTa|HFR$^=&RrACdLwPR zGw5er+=9-Ot_|7rzgqYV)jVB(I{Y2L$T~tP6;j=0D8z(?HJ-q@z@`ryWMyUwy&?^% zC@=2|{WU=KwE6k@(-{Zfn@ITPZ?DshU9te&{`(DgtuVK?)*<;0_urX2SQ3g*@Bh|b zNC}wUM7TYIVRQTI)OetXzP=9PZ-#u1ZJ_%yPqBo8nVA`|vEdzS5Kvs49jn#Y%O>{& zQpU&6-~G6tJJu&4KsVKT;+%@enJ;e#!JRPy!PImIy19Sh0^|P;7w+i3oK4NlT%R

14Q2}U*WQ9Ryaz$Zde$uFWJIQq zKrW21^N2|QTT4suQiJPV{SsO*D7g0$9$p6rmf&pfMt@eN9W+Q)q|QQqF@|yDN&g7h z^va|JDb7d)1O&ws9e_wv0Yd#UO9gm5)z`0YDR5sL4B`V>UO@qC@)^UvV8mh^%qu8{ zy^sE^qP^r8?}T0A%#-!-zxbjd@I|`lWjs&V2?$;#_gmU}GgWxIyYqwOQjU z2ate4`jZ<-fxEl!D`(p9`!^iS!3l_p!dC3*=uj*%ctTwkERq@;8d@9^9uD%Df}K!- z>*Yw`Ve#hH*4EMzf2Ynw1g9_YEh)Urx`c7&TDu=Q{QP&QEv({~%1k+`FRbk(`$F9j zg{|_p;rk{0v>C8oupP8gqjDLDBELG2W-<>40v`N^$!=dnyrhSPCa2i$NW^41!aI3p z5OTU@Wl>T`ABFXo+xR`X?_N~&l~ z?~`{^3okbs&`xTP@qjOH#qApc{OEE82;LMF>mZ?(WO!NyH_-=pQyItzLG%eiMWm&q z3xmzywEjQ`i{zy&^ZXfT%YYLSbe-S*Iwn*-sixc88S=(xW34f0K=WThug9Ca2gUk>Ad6oFYzjoptV~RR-c=Y+vJ~ooIy4Y{CUmnG1Cs-J zsW>i&u((5IB_*I;%{qZd7?o7?S+w5MMsWJV9saK6P#5rMBX+agZaA9gI<)y-|FOyQ zp<1OSD0LD}l=Q{rum&Ft0z~a-4l{6Kfma6Q37eZnC5mFXY#>>0-V72;@g;QXivg?C zT>9?9_q>1_6vyotCF=sGOoH;^)UtlONN%UDj+n}*P2zPMU^c?{l;&WX|Ky<)3Glsz zNeOTOzBD1RCm?iPbUe*PSxbVOSXvhISzay-B07}HFxF00v9rrbPw(gtQtijt`_Tpt z;S*%Z|BdcPq`=viKWKpE4G>9vNAkTXfeht*P$IFtJ$M`0Cs{n^^HiN$+Hi28psMQP zN4Oq$cgv8-#@hP-E1PhwXe<-AWnA^LU0goZ(&;FfaQU%Plc!2zC`7-_Yq07warT=cJ`MdsFkueHiV1XmC9z$mcmtw<4+s! zNI`~1yjj7qzi51&6UNF~bRCDoJa`J_HXz3O2DnWwib4(BkJ{mO^0%q4Qw!b($508s zK`px%JwI!JMO{;?8XWvOOe$8KAP&jc|1T2|pa?BQc|fs={htxmZ*Edw{}SML#2Z5L zAd+m&sOQw$7#1FX&3M&i`L;FEKhwIuT?I7AZcx_vVl(q^ER#LfKU7^(WAvYie}i&{ z48_0GBG?4pG3Nga$F3`47@83z)N8zX+HXL-pq3t$$pZ@3BA_=h~=bFI2u1QQV!VNl7Ry zqeVa>F-QSbjg%5dTe(R6(%LK`KFh6Aysf{%SG^~syBKq-h;iM$uprCp5 zcBNT?npjN!PF}d9J2zC_1^G|=1gn0J0ui~#KOk>!pW?Gu|C`j{-S=KOIV~L`h6M3J zOP4MF?`uRmqJE>+%eq%k&I^F15M}pcFW(pGv>3HQKEe=Lc=$B#t8*_5H3MtQl7Ws~ zD)~0W2%b&EUlh85*e#|$_n%^dYE&4DRLSQc1V1HuMv}_q5hy zmh)bc(yNat)ygA7i#8_=6+GFvAdjzmI4^3h5!xjxEZ~vC!^3?OD~dy7Jz05qOhEnN zNrQ%c7{haf-gu#$QDHwN(bsQGofWcTFPwUmUVR)(q$MmT;*S%A!_(7&Q~wLcVfqOE z2vn5NMCrc;z5feZ{5C95YJ&lVP^*L0w>KzvGMJ`KLcE$P1z~mm%~N66-Tt(HE_11z z&%d%U$Fiqs%0H!`N7@ie}Lnc>ceAf^z>#-@TR|QkuElI1hxjqkUxLgLiAU@H@N2298H{` z{6IxPY1;?65HiED(rrvTl|dF)8fewszs47<>1f&5*q;UlIL$2-aO?55e zQV{a$B6{{rPa>~pTj9kj4hXZg#t(NfZic9I@E8tgCN#I>xSra5chTmBBdo8LGmRfNRkh8Vl#3LV;WQ6eK8bj=^7za}Fl z)?#nUaJgQ>IR9o{aZamiMO6 z&CfRn&5s@M_fYImxR<{re49ahKT-K?IeH=?VWfqR7LOeyt3gc-(NolxS%&`Pmc>VW zJp3W;TA-lG)r!?tuS?>2Q$>Mr94X)pWFO9`RR&crDD%Fy29UX{PBBnF3~5=kedAx* zV0awNd_swS?!4?G6*E{RC#>ZeMxbtj!<;_VL#}APF`%r(O%% zEYZk%y#GUIaUn>@!0l6cUu#8azarj*yqfLiwwsb7;(YbyAx{@}3DZV4T;+34PKP6- z0*!QFmbZFi2;|6EgX`YClFW#mdnl$>{8i-qsHyK|oXy$+B15DvCx3q^jE*0kUEAdw zWbSs;*85d-1vYu_7rlI`A{h9|@thM3uO~Wf{Y!N-y^(Y{l|8=a7opD38_0h)&y2KQ-Z9tMqTDJcm?zDb{F)@lk1*Pr|#qEU_jJX@O8 zc)#jHq{$N24NHmOzdvGSCCy@rj6wFCCC*f!rA<1W3TR$6pZ*bJp&?nd-4CdBqXYee ztP|+;id#3Ruo_lW#0dPZ z$nw*hMR_24ADtpJ^`{ZCIt_@)|EI>@@@UP)-?U#N)E?9nU4ruQwDfcykZ9E!)C}OV z-ky3qlXYd7D`=wK~-a6N9@jCLn(N2S-6L02@1nP+HLpg!R#Eg(6U}QV7la zr-+W^8&A{UVB@#-=E%j@_q$6=o9E_aot(;A{Zpgu#SHby&oR)5?RH;jkO$eyO-|X( zH5}r%-rInM>2h;$ayod(V+(bU%e`rt-pcYfjbvT3@3B6?dBi;{7<}}Tp3ZB^-&+Kj zNXKaSutV0!;E(y_fDv1J5j5`(7nd%(ANNVc_H(6}CdXt>P6`BcZrzYc52^crfDMl3 zJgstI&3c-jnPovkB{MWqSa}ltbJ`~4)OqS^?vFmXOIBU|8T6Dz2!UfAa`gj$WwK0o zJhOIYXJ0!!nsqHre0&^Xg|;={A}mC%b=q$3l~kXCd>^w)*3n+ZJ!De%;J3*lf_@bK zpPwz+v$BS|x|UBHsjGbl8I*=Vkym+TG8t4+(F#uz9{%IrgZv7t3nIkI%6e(ZyuhJ3 zt<)MY%9-(TOKHy@&cmS`vjyV&{2{R_E!B48$Fq4w`MbGNTCJ^W_NxRVe@Ue9PoUvR z>NP#ka6#3#G^ap*Nal`Bn^*WY*}JhZ%E(x_gpDw%eMZ%YLHTBMA77+Blg@JQojb6H z><~mkHf&DzC9xmcgL+i3m=@$zT2^#-a1#C$?8!zXer8M)`Ic5WAIim4rEQjugy*pe7ho6*l@EkYCKL1!zm_Bc3#@^QxDp7>om9B^N z{sT3?i73=F`O-f8@Y@NcOiB2fQ9wyc=3a(E)b5T(L09Z7ctgSx>ZI}uf&w*zY}p7~ zpM%g&YPYAOP|pB`6>b;#A29&RgolSRq(PEFy^-$=-r>NOSErgV(b6Y!>7mk6`;3EC z? za5BUNqpuS%E_TrM%nN5jyOM)a7w1D`7h+?L$A^gDQnWXr#C_3H zQR|&}HT#cz737y(D{f@H)i;E-SXkTh!xuCvgq;aeRb{BjtL43Y)Hf07cOG}(87iJk zjbWyLF)ZPh%R5!AAk4`jIi9>YJ$$sMyqw$5_=)u!`Oev_R$&Sy36QE5S{24Qshvsu zkQ<2Gy1t~O3X8l^cp?h>r!xWrA1Nm;E+pb@WxPclE&vdr9lJ*KblLy?)%_|(xz^zR zWc{Mcgz$DtbaX9f11{W~wYSc4&W4In?{89In6LY`ZY|$WuKtmR;UzkmKQ}{LmqNCe zqZ+ezHNO4j`5aSO)-jp9fp%y^axc%GrK^w6SgG1n1l!(EA6j%z&!S2K2?;OHyVNb( zwta{>*skYN{`~v^F0yChZw|luy>#{dDbX;goG?hmyWufCX<3qm{aRS}fAqP)8!w9_ zO6H^NCSrIAl}z|^NG_Te_W5+utZFd;_?j3A8x~8M=#}_M%OHhFWu3#8D zxk^8mPg)wntRsf?;yp0vn{B`hCbwN&YR*+LBtw3JYqt7Gf#wau0Ih;(*!)ogD+RMv z$8t9^CX=fs+snNc9Mm9IR-ltiKxFby16`-xKx*{gbD^@bvdzG|eUwO<>D~fdwE`s9 zObGes<^<)k^(@T^mqI$jL-xB7P=yq*PzQ~6p0TXCI4VS*9d4w24~yT43tx#1h+c|t`>%EFW;-YjDy#c*8n=j4&a#?c^5 zNZI^wW(}kYz)*;_ebPt+3`f6_#s;&pb~0l_)}H)Ywnp+4zOX)6pEmkT;PKEh9UVO< z-ydzCoW$ALW#8iZ_@~{2;r&(;$;i0UGh8$QQy`fELcm1>W^&Wd(jsMK!6ehf5rVK&L9FHzUmAMKq^-Ai@4U*jbEn zG(cS3d!ou_Ka3hwwa*keT|Bysy%_F%0~M`Y*U9b2!=L#{}@c zHv71z@-gW2;uRKWWO}PqjU<<)?`vFp%~w3BFRfP!zkgSxrG@M`1K(~bgFo3J!f#AX z&S}B)IsR3=(ut0i?UHhl(TGW9UVUv+3m4C9ZlP3?j3O(OJTpt70B%7>F0z>LUPrrz z)v7KycYjDS--3gK;(rHUid2ng8va5U;s+dm86kzIkC&QhLS4y7e4?9d%Htp~%W9p`?6TWf;zrhP?y#XKhMXR~LA| z1H#9V5X#{V1?@iJ)Yo~QwyGLWk!WaAlLcAXUldfv#=d{NQzu*Vz9X)r9Ea++`g9rq zz=e_f%-3I33>+^->lfYXw1K=P>pyxi+&$kc?)#qn7{6UKn)l}0LXOfa*b^_QSeob5 ze&SvCTAKb*E`_={Z-0M~QRmh5VnfGp(AFLFpMW@p)3)ZSP|9U#D;kf@HEDG#c?F%4 z_$)BE?I>(4nio8w?Qs1Bj%3b*dtWVVFxC;#h2FWX)p1%_JYi-|p<4%eGGd!JRW}y6 zdpE$>#dXKrwpcQwEqM5ab?@n6NU5prlaM6*`@v-HN((Irj(u};_8c5iR<(B0Y*&iu zh@2K4++Hqwf267j&UU&w9{B89a&H^f36HBep%OZFMd0h4a5=wl401F9!Fa{m>hTeX z-nV$)JBT#YihTF|dV1`Rrv>Gt*ef`{4$;_I;V1+fgn&dZ%*(tJ)!Gj`l~%wGvbn2O zfGl<3i5J|al}bRsJTudn>3HUb2xBRpHrz36;9m=*85o$RYp#1O#Xm^!^72}6Iu8Qn z#6EmdNg{w07Nets9-g@J%?L^I9qhZ!#~= z3w65*H=e2}QwaE~*AQR)au%d)~yh8^dnmy_Kl zMP}`TCdj9(T>SMp;ioUm5J)(_{p!TDuJAGHZ?T=A)gQ#X#kpCUR)fH0hNQZer=044 z4IFrzoZB7I|9!r3UHv{7ktU6oFKB{oS&6R#sZf*piu}IA79}+eEE9~Xcqr+O~RR-#(!!e=Vwm=I(1tBw6}8^WLKSTE7XDtK`o?7o%%K% z7|tS@jBG>0?sp%gK&i?14;v651Renb!aZh0L5V9OBI@uZENfVr#rOe-x!V^<21ZTL zfQyl#YC1k9n1>HDY zoSe|M^Xjwhs_eHn#TB6b0@vISG=d)p1}>!thqQrSi;;YELZawbqwh2|6%gR>bNPwq zLP9?AOG^*cIv#(xD3ODpZ%zMQkOTkRJ>l6LVcacFP(t#YntFAJ9Hg=<%~lI!GK>t| zRz3lACg)Pr3GePgqfsY?9{*mia>`J=(Y%mPIX^$5le5iMY6G!dSzf3EP_L~zOhHvb z3IjuJ1Lmw~vQ5&z>motc4wDAA5A-O4#?+}ir^75kJiBk84KsW1$B#2;bv$S~0~_&v zXQrlDK@Eq;>AWq7=uH?Ew2a!w$fymwka%gSGkj;VYzKrVTn6y<(QnDbr;5yyWzs{y zL1?T|b6T@JV^P453TDtABn8W>{_{B!!sAQC2VX>Egf7br^zvz`L%+(H+_{5_iYhES z#=g6`>E<&=U@|-=bRRII#Xf2i#>g*U2awD<{LJoT=gQmQw0gvsy3*>CRFOgSk+({DoR9I-^-ctbMI>uDqz}q`Ol0DZKl@yK?=IJ;o0#$<_BH>@`u-=B zZYO(-`!VHg8nQZRTB9_=8FXdq^$#V6v`lHw%hW#t-Sd1WG8&Llcn0gy+#b>ZT+yJQ z;IGdCmnNSHSva+RHw5t2@{KNbY;2KkcO`G`Jx5nSy6l7Q*~u>3|45r-+vH+i|K{~J zBO`kNH+tOwni+YZT6J8f<~UXr?sV8tnwi-YiO`MxA0!c~FWDEkijs<>>F5o8eXFIv z=oSjPN!|zvJ?jMR7^k4Vg97zzK@mjkA=>x2@H<@M~AxY*J zW%<-%nexvZ82zn$9iLqDW*umCqSo*H;*Sw%2j&&K@iG)6@PnzI_&sPmdUBIvX#J`a zVF3uSrqd{yQ+G#C0=ft-JShNnO*C)U|sD4dP*u-mpBIZ>@;&#KOcxJ+VcZSs|;Ij65eP-Q#`Bh*b!n%I)v6 zwv>HPC(u};3Toj&15`Yx9fQ&^AvgC-VKZc>w%EVb^1R>MLJbNGe92OR z^(2bn{ILLw;SNZDfD*6bn9$G?gJB9q6OvF7N~PM*;h?Bzlwrg1KMQghu#*eu{dTx4 z+Xy*0Y;)*T#V)5AQRgbHza|V**a1g>%Z|7Xevl%O_($Y|e zQmKmOPBIyWiM@L_Ocd}O8CPm(1R4^=i*NJ(I9Mwjkn)+DijT8PYoD1p-d_sTY{kZR z$kyMU@&KhdJXaMXP0568@)0O~-=8~LHs7B+Iy>(Ra$q>z$dgVIS(p_$+0pN`e9pM< z`i-^&P_tk-2cT;2Rt3&Jr|>?KD#81ab$)Jiah}~1li_?g+)-bjNhH{^IirGu4mli> zUNm95I4WCw%XPJ$6+7*>8q48Ma~Os%68EYD7pJ->t~-LK&S}2`|yM-X0 zOTEZ2$XP4T^6H@q6Y#TRl$2T9hoj7ii75uQos6S7M7<-!SC=-?N+uSpX?be2rX~=s z!!KJNNFIWX-t{j>Ki#THPF76}4E>V-%J$Qzwi#na9pA%`aEG+jl2~{%&D4VoD*=q) z>u&!0*aA9J9Cx_z0Dyx>Y1o2?3<%FHg{#Fe8-{_-6@ldTwl<+RZziklib_fjFE7sY z-w>%(m@helx~-(7B+wF1RGC)Ck$?p4nYn4!k;-7==j_*yxQB??lr9SARXewn4R;Ep zrC1V_s2EX>1WG|)^{k0$Y`d!9TD`~9-w>`2EH_S1&m%BnQ%RIal5qQmYilv^?c8L@ zHpk{{SCF?{(vT{(p;5j{PGK2-ou+3}X{p#9DqsQXj%+dcHWt}xul+e z+*w){SD$I%?7w%xMtilGkTOb{E}AGClG0ZTcM1Y*io179EAANUjKNN86tPsUx{!|6 zFq=$$9U3w`o?ZdzWsSQ`FCd`chHbjmcnsDNH0(vAlFDbw0GV*360R~pbQm_r-14B- zp7~igOC>R;E_~woXx^lw&@u+7!6dFyS)yy|l zNT4_hJYqt5)*-;N^AQes>;iaffpYo#InW*kcn=Tg*XQ>^2OXeIyf`2F(pOL?KyRT3 z71CAX=C^G!<0^W5{VT*+(?GgHP(wdC84b!3c&Q%m)6kfn9)QP{koFsCN^fm-3m7ur zV6-gq5uf>`LwJR~tcd4A)x9F1D3YjT$1o||K|cI zlu8~33q|iZ&8`Rt^I%5=>rQ&yhrOGWv-%^XWaQPO`}gmU{)(CM`KR z#xy>@w$|mTMILI-9v9{5nW7!VK)946Z=SeB6JxjE4*Jl$Df<3d0dIM~=`yl$2p;va zF`5UMc{tdKE9fI3j90(yFLgrg@Mu%Pe#FAq7+Q*V2A(J(7D4yXD9QNqf97z~JV`r2 zM@ORc5V~j2LaP56VP1yraF2b|@4r_i0nxW1?Rs~=Jw0jYB znKWa2&DbvZ@m%f&tgWpDaG&aZ_;3!=Jpzis%vq3}chr1<9OVLX^zqe96Wfy~2o_7Q zc{ee+%Ou(d21YW|>Gghwh6Bk*s6@(qol>8Iw2EM(Ue=arOf z{`~mG-W~{w-YH??KsC5xuc;yp-Y)PIje)CT%Tf@gtum#EmzkbvX$8I>3nHSAX6>91 zbI_#u&kzFB>gCRC-BrFGND6^A!#U6~4^oD$rB?c&wFBDm*DkwC4H~*vK&N00Xn-7F zuIi5EumL?#Dca`d3@5LyGfD8iM(`>C4>d_vC3?zC1Fp6?n(S)oC0&away&g%St44c zZWzw0=KaNTjEJxn3R3OyF+I7r^yTT#qxudVc0z?xu?;tXD;Z;c&Jt|F-C8>ZmB8@wCb)7R*c#G_u!ec}=u<48y8_-Ib7d z$Zp{w3-8(&Fj%-43C@hoTSNVEEz`V$Qqnhth5h4^)(Y?twCjTMInhXxNwnQ;KZ>;eOA1Q;+Ar;)%Bc_ZD_Ni9ne-z6HKCFdTZw!SX(g6TzM2@H{2 zN{Z-ArEGtbs>96+(QTkn$@eW{q(i!AuFB3(C?FvDj)~`a zJ@RhPag~&)djy^aK)Q`@QxOBT+EAsiT7k+fX(IL2y9Rz z`K@N@@ZMN&OmeK|J}tP9AD?{S_U$9}_e7XDSd)&8ivBca1Vo`1`Kg9Ol# zUVbgvVd^B8@|M)RPwXlioSmi+Dr8PrSs*@@ZEM?=$dOI?C_;%(Dz#xa@(}|Drs3Zy zU~4<#rXfa%Pyu*g;9?{q+~(%0T3PbG&ol43m!4Yq@}<1U2ucFaAmeD3{-@-@jHl`8 zYQv-9&tXc3@F4nQM@WK#;$Z7GXl5EGWN)&z+Mgr1`0r897N+rq?CB5pPr*2d*86Xg z1v`eko|M+al)}M7=v;`X&GqDa>T~VqN1SZ?KXv?MR&1C2HJx}&hv;G4jzd*gOwm$- z9s)|ojAUS{I%Qc|qu6F8_09(`97V;4xk~B%V=;Sg-@5+ethJTZ5sBa3Y9Y{*=oFi; zuz|aki(1AEHzaTQ=E-$L2E{qz=2nl&x#Xvvm1?wULT|;iw6N)Fs@P4+w*{Do;b=@~ z3?1pm&PrQe+Rn!nq#kywP00jlU&L`RbLUu4+_|i2>HH?DN2{rxKCmj7|KHP%%UIMm zyPD!6el!a_o{@Yf?yj=B@xqGc_cgs8ondRgqa1sq(+bN*CMTsDn}(H?hG(>b97a5* z2xj!COs(#?h|kY^1&GeutprQykkJJSI+(4u2H}4H-l()Hoqxln<$wE!Bza@_R%n^R1cDoY4mvVBn&R4lh5!1b`1O(VWRnU?VC>C%rFNH zXB0M}hGtjC7tz$TThZICCT7TgN1fc#4RWVGE|LnyVCaRHVYG$dddHI=jk+PzgzVxw zKOP6iE;TfW>F5LnAM_I6HnFp7PvT8$om8)=^Lv&i7x#&9V?s^Mo{9Entxe1Pwsn+q z>cDLMM4N9E!_})6Vo$m3AHCo>Ktn|6_IdB7Agj@*>1t#9`jToEzSr1)7%QGa8}rb+ z?A^@T&UABKj@i18ecm6Z=eQHl=w!Iovh9Am;-|C`9_zFdtv#WnROHY^grW3LmiF%v ziDW0HYtD2FeW*hZE^GLh>_t-@X(Qh&txn&7F>hEWo=Vs6gw_3d&EkC&! z`7Y_TG`Z5C+jTcFk!sWTzh>acSrnDibQ!2m5?bz<78b&Zkot*)G|BDath`NJ>UWrW z|AM7-aDT^ABS-ZYypUlSfah2cgN7>{e7}^lf4`t5C1up0`vnhg5iim{JCjo;b?Da? zswY}sKSrCEpikNK_9_o$2a843?l(Hgm1gE*jU)=mYSF7d;sDPt8a&i*$*$$geA5tn z`n34oe#WM1F{RwvR-tY$i4Iz#yMy{rbtMP?SqW=$^Yo*Uk$ry1 zGd&^+XcCg4}A9~v}x27h_${OC_f+8NQav^@FYIZS;P#*KgLpOHGn^-Kj_^W4G`y|Go>l6QZE6ttvAd)2{BX8E=es#l@xZPPY#!6d9;WzJLM6lQajlO6kdq zr@0N@{}=r;ZN14TvXAuRGnUn~f!*X}dTni`9h|>0M%DoAPv+*(|1iURLy2?%9jhaW zmtzaB{_C&Z*Y^02|5kU1ihC~ruUL|_Z;dyqK1`fB^~J`Tgs(FTvC#Q`(UOU`u+bws zo&U?UIsrGM7-6c^>QhzIQmyzo;dWT)od2JYaF7o9cLxV}UKa7&*WD;ajntw+izlp^ z;|Y!UD#xpvH8N1t)8vVr9VA2@r60*b&XxzbVqkT;l2J zG81*vP+AS6V4iGW)HpSYkz3O;A9S>TG%AI}z=GrEN8{2)C8Sj^jogFIj?m2Ek{{^` zyim1_xGXRJEbv4|LT8f$dqmAtI*co?_%I;k71S!1d;Iuz2~;-F;~<6}BZJ|?4MWlu zEGna;E{6I%xHyHp``~1S(QSGf_)1`8`g@L1SDq@2$5Km4`29?yFnKhdm^dnp;OMAS zPZCXB{PtAg!xbkBlpEkFMYkfqi-PGxLnZOs8SECQx(AzunOWo;wZ+95;8yva9E{zI z`CrB5?7P{5Ukx#k?_Uq=(l*m{QK}AbKfR#=wHfhnRH)SiIK)UkOS= z+K=$iImfko+2~RurKNht{ZnR|%7&S8st|n7dTw8;kbzb1`0aD11esPq;sXMO*F*{? zcq%3g7LTGb572hK%+0SC_MTMyqA7{c9@^@QIP&?1_;K2ZyZn{ zmcM^r7jHfC^f?9wSj0+m_e3Sqavp?&X=~aq(5!4r0>#VMmy%li9)W}@_)5v})O;H5 z!7O`WuXjyD1gYr>MKoU$KKW;7(5i?xg>l( z*d{q_!h9WGHnq36bG9pmQaJt(Q{9j!N&jw_d7t)RfSXYUc2^J!{fAxbUK>BetMq<~o-iel{D3>kq^SEtet z*<*^3sr!6NMiWVr!XhvS&$4wi{7rWI|M$mTmQ0g_cx%d}sKryUrCD1{x`-gc$jFZ$ z?Jv&YNHNt36>ur*ko`rZCxvHcaRvRxd zB?(7Hq2gIT2xg`gSchkGLsO%@sG&mwZcd9wsF(LM!hk(mYzV@HYOO6qu^={;`dCYF zxVkb_c=*HJR7MNpn~TG0FGWQMe;y4W|JUsPG7bM4N!!Yk4IQgez@U5UE3MKy_mK^^ zhCd^@W2L6k&4XlZn==Au0lnmhJ2d*coH03$w0CEggm?b_eRn>^Z#q)#`KX^2wm)2% z6oW^>fG95QDe{J<=AJ>fQPIZtV@i&!Ck`K}A?`F^^-ej1JKokB_XCd>vqTc-2IJ9|Y(jfj_A4L!nR2$ki5te2fxl-oJwa z{Ep9=nf4Mij#~~&Gy`Ur85+Uv^#qZB+dw3A!US*co`EpMS0Bv+8OH8pq-tm5)%oNr zNTQ-PGa)qvNN1O3W)d{B9YWZMI6FI+kWhu>6>SxdP9wx~)mP?NeY(EK>8-txBgf-= zvdT|9A5{%D!lIKH6INy$zC<1#nS?+VOeEHQmC@nnf1CvpcAT4A0uY9llNP*GX)V35 zB1fgDu`CMbS}C0r-IsT>ucGrH5-5sq1t0eOpLCqS^9HEmI@6zjv065(Z*Xt8bxj9% zDnhcJLHSt&1xtuK>jAib)n^Y(T-h@fSo%-2Yo7UIq@`iBw4@e*@5AOU*CEA5Rn>=7 z$_uGzm1)<1d&IRUII*AS{-onRBPR)uqK;pp2<4ux5>wv4ju4L##0}s_v`}#WME(!H zfVB;K8+`fFiQN~t&=9T4sH7Y4~ zC+B#jR;C^lC;w89($tU=!hE6WqLH8oAWjS=z23y!;(|UkwXmz^uO;u_-y{#^o~aax zDqC7I;L3}><%kt4uB)ld(uUqE;OmLwd&fVNvzczqd$?o4pvo8H-~JW^`2c&(1kff; zOZRJETvl8pm3_HLtRJ=m3BJVhDw^svtk;+z5_Y$9vG`)%h_tCZ8b-Q`aVu)9F1Yag`@EksBW1|*#8ShdmyyLY!Xrl!3w+C#~hWi-fcaXSVx!sv$D za(ZGIuh%#JZLwk7_Kdl_=JQSq$t3|IPH=5Wae>N=E{ph0yP zBI!XnU}nm2ibp`FS`(9KOyNj zIp`Hq)|=SJnK2rpV$qsMbctJ!jhHxZsZqTxF42Q-*RT&-$Fak*ViMs zP(lSC1{~<6`7CrFx%?l_*)g!*CQiPQ&{k^dpQ~=pz@SQk4mBmX!=a^7aZ8SIsBe#F zUl~Bg{5U(0@LB^}ivzASyKvTl*T!^zW(nkz?60BF8V#Sv>qBMG5muv?EFyLo0cBo) ze<(KL>NUULzc*i7I2XpLa6VGuiV}rlQ&9of|-HMY6%|wrfg@TUg&*r0yvJc#XSs03Xqv26gQhr=Q0Ol9OdpSh& zP5==49fs2y(Tspxv@h~8XMZ(e(C2+QQxb%ib|B!X*4p@EX2kuiFi+HS|9dLtbmKPb zYCIYm)yYBZ=q*Q)MB~E%6YW`g508`|3nFM>`avUF-+0b9Fy9BVZwcIcLRGKD#@jxbLcxlNWPzr|o}tkl|}hPi^j^KfB%QFM}!Y?j?siH<*ei|RPiaj z6AL*ECZI}#P?qeH~dv)Odq*qyrZlP^cUlZ|=Zg z*rFaD*RUdskF7DSh-2)E`B!r@F#76?WuMVJ;&B4=ikvMxNd{bnW@dJb^hF5I2{Mtc zcSjrQbo0y#bV?M3@2^^;?IT@wtm#XMNkaO22KDy^vk>OZ7W}3(WM?2~1Ag*k7#t7n z6d@|=>fs#j?(X$}zFQ``AFp|$U;_F!nscKM7(yY$JVgMy0G@QCxT~A^|HNEm2_Z)I zZzW*j3ceB;XynX<##nNClkke7g6nl3y%a(Pl=--I;aWTE^d+ne;Lz?>DR{i9AV&-F zfX;ZXe4FN*N%Uet8HUH7#W=LIAPtFbeyRKK8hBzaJmjB|33P^9&*EJjxYcwU9cTXl zQ=Av+F=puKS58GmHy$FwZ-EE}-|gfebO{(&My12jzp4#TFo=_fF-Y#sh5`f?h)QE) zDn(`_yiJgnQ`gba`JWU5Ww;z^sHtzHrxiLsH8b&+AA3K#ty!ybH19Nb^o#JeZtYnC@Gnqcv^2AR$t2!H=u!Q4CC%VD{1{>>`Asx~D^1OUQVDf)e=AI(pJDI@Z(s&&(bG4Z z3-}-?VS#Mio=6xqK#bP_I|3*#u)f3~TNKt)FqWz@OCF=Y)9!noN$fT+ z+Hv|v$?iD1ng|QhY`k3Mh`<`r;L$;)?Xg2rAO8A5)a~C(5KWsKiNQtp=Hnhp;C{KV zq$u*q!LbW?e4n`<9*?nkS683<(X1XH1Z}mj=#&%{6`^WWe8jHl?DCfIMGpkz8v}3E z)B0DyNZ!aWN-eCeb^(+wUA6+f+5_qHKI_Q}4(!*@&foJtii(WhkWFO#C<(Iioh%T6 zr-LS_S8$RTOQbVbC=cgPO4Mjx zp}*+-69-@Bo#MJ_^_$1H95)7QrN0nxIpow#UmMTM%X`PfHPH6d(`az)$)+wUCT1^3 zOkjUOVcE3moL=@E6Bg``$`vY6+z8rV6(m|OvktL{&0*xI=-v9g6y>X>``NzM*peW~ zWjdzjZj6FP4mXRmx+DMR&ARM+wF(2PuTJ)VJq}7JHJI1)h0&2O=3r~^iKwII~n z!(KjN-=itW)rinmmfH0e=^H;qU{@8P9UL5#SeMr)XJpW*-nemNz=UC7Op+KSc1pqA zlNIY>|DmtN9ik0-2IF@Rf;x(tkPTdX%BRS7@li<>K0i6V?qnn#b!OLfjS#E$@BfTZ3MBfDj)>LZ{ z$Fhk&goMy=MMgx3b^_9@6dVMWfVj^Ycuzbc7x?DSP2ycCSyFi7W&#Pk`}=K5d12m7 zjp92wZjC}X!CIQs$)N^Lt>D2zh+=RsG~e$Gdl)^a%thiKLO%@i=PwLO1)P0J z5KU~SU;#EodZuc@jr z0tpET(^`ZP67`bv-tri!M-97ybTD_|Fu2$xf(idrlXY19o?&7Z|MB+Fc z6;QIvhlP^)1%$tOqv3os2V%gByZCSZyhC~B*)dr*9vP|W^y3{{wPQFkBTsi&lCV4O z_?45L>Ys}k71+3mPV1TCG&DQi-35z!OGBC0ZzMIB3+-ySZnDivMR$q^Gm;3XWewh% z-j|V~($QJo9eN!6F6`L3W2Tl;TO#n|7rE2GD{s|-HbCq_7@r^|A~LyY6l=RIdY}J| z?R@jbV0viOv|vm5iqeb6!Tc>cI?oRd{+FX6LPTB;ilUYrsbOONoo7~*`EU+OJq_w4 zvz-6*DcxcswXBdVr0k+4;89x~i_i~ki@~`72Ir%#G6JL+l3k^Mnz@Irg^o^hjfE}; zCHGfuYdeM>I=?eEzMKK~fORH~q$bD~bUutNP2P2zoHJ{ab>EG|t0x&`8?0aL*0XzW! z{41%$Y5b4-0#O3|g`fP#a{AcivW%hP|C?H?~Q!HFu~%+LB8McDFPTi9gCE ze7&PJ*DTITaw(2DKQYv?hG9|#Ld>9`8@w# zZ-KnYlMJ-9DuA8eUmJ{e_@fD@3c|M$%JzSJ8&D$Wjyy5(xz{#7f5(~_2VBVD!|jW} z=9N@vFVvNB-2U+Vh=USq&Rc6IF-ew&+9bdDsr&w~1%xnESF&{dHu{5245Tfc`XATc zBh5pj(0Ap1vPi-fHOOE7p9p!ga|encU9A11p|u#dm1xbCmvr^|fbcH{i((N~%=a{!=R!BCF+(0#rFyyZ$^4a6Pc&VfOrht1JZzvFHgnxd&U5K%AU<&=d3I zeznoT=l)TZjW8bk_N?hEvhxf$ z!o<*U8IKmjWlPky5bI?Cpj_}>^S=_k2;!T-!5FZx+dnC0D;46B1J)rA;bjlw317DZ z|Nn`0m1w7XG&9h0QmwvMZwD8@xC0?I-cLmXUW+EB(MPY;I3A6G>0QwFkrC(#FEUxR zDu4NilP`Y|++8Gj3A0nlkYj^b-qr5d(9F!Jpr9~+)Wez@P@#;wn7`uq-#D%%vp#>c z>+xf}coEZ6qjhKO?nJMLmk6cnar|WPoR11b^P?rbScJ=}_J4R9 zl6u4|c57R|Ir78Px{MDwHvTyaZ-l-|K2jCqu!;zaAi~9IZxaqy^B0+y# zvAzD4SkSJl^oUVXg*xu%%vd6vxzJJn27>unP>rSX&=B-f65~~Q+cWkXt()T_Tm%z$ zGU6+FV|#Qy*BDl5(3o58#s`^7V`5}^6Z@>Y{#x;tH|Sr;oT7l33>-+5`jM( z5_^}rI3pwPC0M`!4&WQ$xyp$+yvTf?E`~z2Vf6zJbEMU)h(TG4zjpF+d~YNJ0!7gI zol1XKZdf?&b3%W7mtTmi%WlWS{a|z>Tt9S)R{q_^voJCFK_piSblOb}H_th~T|p(`VFIJTEz+Qb78^77}2(ZgM2 zOl&dHf~v~Oqt!1ER=KCF93%|hdEMbL+R%=6v6sqt?mymoI9G{g-CT38noLcmoDKKAkDOrZj)02C3rU=~^&0FkGId zf2Y3)-5kj%d%P#FVO;f6HxdG^#ijn#W)b$h@P7N4j4PWwXi{1Wqc0>@7SQQHOwW0Z zk>%!U@qu&`G=Vf0wTQ@%$;AZ^hChF}8LP$OT48_ApUI1ZGd?u*W@)hkU&wIx)q}&n z+JcI)!nrfwB6A`yEJ>4^+Kk02PF}vl)ok58+mZaHsJ%trxDJ2o0_ab$ZB7Tcs zLhUje-6zmQr~a_nOMj7<=Riw$w;YoL|De6ZwIx(VAYXH@+K%qUDJuV;091aL5xMxx zfseOHor2Qz6RP=0B9M-+RwJX|#T2BKmZn#OGa>=+{$|&d(dAv*tuVpjZoM|=tJ*TP zs$T?Vs^hC)KDoE$B|rYGAo*rXcgu_m0bm0&j3nk^mGb24y9lBH$@u0{vJgs87`R|*Ah|K!$ z8H+=MneKkZk?Oizi+}$0IJ2Dd3ig@~Nj1*K zjLzN=P9j#21knZUCDZ$-Y>dGyJgnAU`miI8ud&p|*x2eZJU*svNrWscMP^0C3>deW z2n4EH2g4NtnwpG5Zq>JwJ)-uJabC_+fD%B0Y_t9D(_gpA-gX3y*PhI<)FpcuBTY;C z(Np2c_4#Y_QFy~JCQmj=2BR$O+v8ksZ`fwMHo_z!;+a}EL&MI#xcU;R4oi#HZeOH$ zbzsPCPIl~XO$O1)>+^O1u_3>u1#_f53L;!VyiQ??NZi1`XH|xgLXMs|E=#(lUu|*G z)b1WkWGN1JGSt=9^otn8}a66RZm*{|m!LJ2?}g z$++;>jHN{zgNAy{Z(e{{R`w8?1G-l-G7|;{rJc$vV=Q?+u@wC8Zd^BJV(PF~#NW%x zlaW)COmv{YxEbzq1;*n0+5XAN8-p36hl_(8&hZg@j}&*2cBr{%q}zjnz>z5y8oJ4$ zBPqENivqlWo}+oRjLC9i`=f7&fv-1;c=`{w-}GnOB^fJo| zbyjBSBKOT!Ion;9!IIjJ=BUIa^FnPRrq(4_-I)@_dz`8<5`GsM!4pQeatHmnMl6=P zH@X9qa?HjAtc7R^g1a|XkqCM7^U0jIzbJ%@n8Dejpu)WuE_=f?F9LEE)b1xtZcOIGeLq}R zg6%a)rmuNkN4#7J4mbRZKyJT!t8nAmNB!CWG`=9VXVEWfL~MZ z)~obY3EPL(#^R8h@|gd#5HxkE5AUXPWqe}@0lOR*i zg~xq+92BW&{p{JxH>=&*_u1K}cSOCGWaC;Veyc(qv)HGwF-P{2wzI<&2iCeiOI!SU z-{}Vu$?rE)AwpHL+i5oCkOb@qpo&$J>TK+F+hEGiVXV4^l$^0XHDw_a(-+;JL?S6Q zjf%SX{d*3^t8>JOx(@q5avr&^{$A8)BSMnNFNci)6_eH<(c471AJjZ`UW$ZXR<%~F zGz1fb4F_Ri$lGe;&2mMdpkx5h4H95>4`U%%hYfPH-}i>*0=|8&Oc}2A)lj;&;H)Ly zi}xFYWoDm#{aL}K$Kj#(`M_Rx@Lr34SVetfHPh)#f+gBCH|IvOXJ${+mw{PrLy)OF zZ(q8IdZ7u|J`%?!@zVJgs(hUQ4R^7%)u1~miNjFlVDnmTqY`;}cdWe-33gq^`t)>1 zemI9IZg%+t-*gC_K;T>87)-~J6yhI?ey&vq1bj{xS5u~WNly~sFHXuw&ACFtml&?S zS9j8k(-^xzbN;Xkt|Fxr$IGjTO)fWj^!M5zaNPYc+9*d`+>UJlTDxt3~FFTizXrM1>{AO2yA=U?vA}ZkLF3uS3RlQR<`zN zjiXi}ONq8bGnhoy{W#6{K5y0Q7U&yZO;0Uz+Q_uNzup+FHZ^Upq?Bsq(v82%FdMft zveglSbLC2TYjB#I9L$;wlinaA-*#9?KV@g8_$@}67li1)knZ;9r%%VTlAVPR1K*11ER-@iu(57mHe6&kf{`fXl$;`{FA%hK>W(7{vLzV%4A zj}n<%#Trb+VQY5GToxbkTyiYD;F{pI9w99{QT}rr6-+4B8F}SORigCmfi`SF=)w3% zZH0rx`rP%za!^=SXO#6)Oor%EVOS*{R+53&%nH7aT(p6=mD0_GA89k=DNp$2OHJ(- zZ_oBRw$!&6wBhz(jh9NvX$yVuw284KN22zf)~U!m_@%RO641Xvbq^xnK$i2C90&C%S;ojJ3@pB@iHu$&bE!$ z{4^4Yh#0zw)wEf_!NXrCCQ~0uQ8(uY+C$X6eQAGIP6niXZ?L$+p2|62jQ%V~gXQ*c z8t?p^D;}Wv^ZojA6%MrMM&XbeejWWM?_eToQ|jCbNtDwA^}>`wu%u?Yxs^_#H((;g ze@Q?_xL0{h5-TeY<_Xa6N=QI7`X1+%7$Jl)O;T3YkZMm24t})}CB&;}+QGd#C@UbQCBZp9i5E=DlGE88u{kYu4tkDb zrIRhBB;A=X-C5)c0DhR2A6>>5ODKK)?{BjVOL6=oeZHO=5B9KVNw+Oj^XR+>Z(2`= zl*HXAP4Zr52#q6q_<#Q>tM^e%>=xcGGXe(otbvQ72~57$L{=!($i0#x!v4RQcwPoY zkHQh3b$a?NmVY7M_2AFcn2KB-2N=ZBSP0oE6+&KJPNf#~;f=EIAyy*z?8Re76$VLe ziE4sgNJ)v;p9{>!C-^oO@A2`?<+Mg+Y9nGYXmmrmysO)n^7?=y_;Z}O$`3pR zv*Y7~VdbZ6FMkuY1=Y^+ns;3T3sb4Z8p^5|Dj;7o%*Vj(xfmNqv_D8!t1zGF$h6-c z3gE?#ATW70VUo6fwRU@_*>t(m1HrB`Ud{TwZ-$K$l8u#75*86vB;}F{><#T?>R#q> zSin{w;%kF=o#mLnqfy0k@rNZ@# zGqwAo#=s^^p+mpD-(JnbcWecGNF`iHC*E4U%-~pmfuuP&(D0#|3Z4A&8@lmr>+4qp zZjcQh8F|f-(TnVDXJ-x}k*7@3L3`JKY+o@9Y20k>eSNE&8ie=A_gNf+`7!(dSXqV; zgmdYN=W+iK_sre^sL}X1fu}hw)kD!|X^q!!AUmMEJ-Fdke-rkHgQNx11KrJ4v}| z^ad+`agIK&s8nPp42tD`c6Jc_xYc^a=f>#iX#vGkh<6y+vs>#9q=H`kt!{ow1R(>l zrK;ru2?!M)^uDGK>h6N(NUXGo!uKDt`Lom=JDbXp#;X}jm{-O~ZX~iQCrXPmcV^0? zrON=~snBnIpRtEu5GQ_(Efi+hst^-{P9{FbT zrXg1T$KXZ=!DA2u7advTrRJ8+f=?-TQM|V#4xsw&%C^XI%!X*^>f4{qk-Ps+Osrf> zh~-&|v-BB0Wq!kfFdKPV$lv61<>sgJ<3E(J=as{+HpLSNe6zefaO0KD7{}k}Mh~}C z3Fg(F^yf#t%PvA^M!Q@@i{I&smXEaO!UO zjcgqZk&9#nJN!aeEMqHh0{d4tU11xznyjo6SLT%&mMrnWJLeQ0NUv#v6-7L2xdrlJ z){l546mIppHDO`AaGOhrom-Dh%=@*s?M32?doQzR~gP{OY?Adx!EsA6EoHY zN-M8vkS5=8A;&+nHd=+dZk1j4AV;;4{&-tz)8~Fqc)RZCYQQ&kL+sx{aXSnZOA|j- z)O56!sO@gzVyk2-z;rn0?%OLccidPT9~#_&Cf9k~$|E}%%zD!J{tDTpdD-m4D-8gv z2E%j!_nVKyLAsEmRMei`;99g(Al_x@!^43z!aljhCcteFwu#GRPKIof0o7ha;j0Ev zl!rMvb7r^*O-)O4%|oh+fdl}i(lX~l*2pK;Z@5)CdAJvw+qfz!K1{lFPhqjizgy`E zO;c8i`dk);4Kl3=^E@uTH1Gvk+v&!}CHVQh0%(~Bv5@63CCMR^8JXO|%JVqXu=N+8 zL&fjjv4%w)?8*X3fakqCrx`Zskjv}u%aYEKwC7dhNTK(*$hKXM2qErRcavY+@o@h& z4-lh%lki+7nmyk=%=~ojW=mS$gfvP0{;BS)GZub2`{)0Hxd|(+ zk12p#^Vfl<$Br*KgxV6Dk=Xf(-FNtkGt*^)&(6}10y!*AQ3Tm(ZBQ?}f@|`7eq;LI z98Vz~68d}pw@7pK72LeXtWRdb`*eco*DCHH_4Q)g+k+yf;;${@L-yckC=>QjC`759 z%=57eoyTZwc6L&#ZI%4q@RUBg^7zXaUFf-Lvl+7EhGe^<60~b#6p_A}^&6kf&q}5k z+C`#V=kN;;UTkhjJDbN7MnkHY1ZA@h7Ob=P^4r2?45{z!nOZ(NI^)qiO~n3Ppcy22 zod2;YM9EO^Akmo={a=`Hj9rR$8`#9E2U%WI6|~S$K!iV8=FG{^qBga&F?nba5%`We z5-d$GS)CqcANY?`y$+TX523d7-#<8jlBQNcZD&3;T;dax9bsk3z~ouue3H6}o|<~b zUWkyNwIvFk1Im5$*Qj6u_<0&emHJ{~3xS}pA#3xHd+xSf8Sg-)uEN+MlLA z6cLC-v8^r?hqDm_3<}H#xqU3q| z>%PXfb|#)bt4urY?oZaIdxHEE#|4pV?EB{Xx_@dDawQ*{46SLYvK~<;qI2^9t&hFNlFnn)1hXBqM|$ zYJV^zisiz1yl8=?*6sjLcB#3yY@pr$bE}r~=8C|5tvkoJ5#O8zs@ks>@eRH^0F6-n zWHRN!?hO*sGQQW&QWwb2lHIn)97)~X5|d@B0TlW{g6^)JT(hvvKpnC$%ZneW%-PWu z1Mx$-+?>t3xW!suI1d3%&>~Q=Y$&oZ&7*HRHKvX;*w1+DZEzRVdkHvx3!_i!8;fuF z-VnqVv;Q3<;BvM3CCa;X#_J5b-C=Q385%xU5N9O-p6xU>NmQ4YmikSyVOMyOLfmWe zPa?h;AXPu%0en+Ok-gV#inuE=K3Whdw_+6>!&e*P~h-Vr$E1=kHRKiEiG){)`~fd1ie z)I@4#Zm#XJRSIi#k6_)J-O_NjGPqN3laeMm&N%tztr3#&e_{lf4tD|!Xbk8;^`Ri?SYRM+XUt%HNl4~OF` zX;c`aa>HkgJi?yJhZe{pghWb+i?Hmnj^8I;Q7>=AB;C%4#cU|iBm55WWmpWMdS-Dk z{k+*SuSCXBGLgf^ut&jteLv3lG<&$VTU6h@_{aYLVRx zXVd8LNuc)`HqE;T~lEq$G_~JBFou2 z#1ikCr48lZ^W(R-Ed7Izo`8X_%6w!7?7OBWCPtOT@?{8kJsAs2NaFtUk~~UNwcaa- zVA0y${R~|8`c@z4(6dwuY04SHL#0GTy`ak0)?hULb6n=~`0@AZov`{iBO02f>VC4_ z(cxn(3EiM0suv=OiHTx4V;N69!CfU}XEc@0rW%HfH$IVGn8rO?46txbTNoq_a98y@ zHr0LU=dY^mg^ggjNuNVox3{;y&ri!|DwI6lU$sbPBXk^zA;vLo_z1hSeV;k=A=`5C znr$vFE`nK!PK z;?G~+@pVYyO{iq`Kax%Anep`73k+3HU+~#K#@ihK((hL{`;gFfAg0DWJ*cA#Ur4Av zX_l6hB-f{iv)=-~4n;ji zcF9M{G&-n)9-@CNm!(uvnhSx!3`nOIALJ2z8ibg^D>i_~w7wI*xr&KXH!5*{uX%2r zSzx~pg6?Kk)@Z|LP9V9A4>J% zMhY&j-5(8cSTtHmoI$w{ukZR&#%C2c=D$!acze1QCiKc$O1VUh>5S+BOY;9V!L?km z^2OZ5ILmEX7=x4=rL$Ysk-hQjAM!VOZK+wAm`o2g=YLv3<_7M45X4!8ej-isZ{C(B zheQch{aKmazLE3pkLG64jfn}Eur$JI7Ci&WhYu;OtryK#p;ANnK`bs9yKuz>G;>%? z+@|H!a`bKpxi|4PuN$w+NDe5zaamb(aa_v5_)oO(3coXf33qyTuY**&G$bTV66aIA z#?E?HJa44Ag)gyF`>&@}0&L7p6i)W>1@uhM@uhWty|#AAXh##?E&93Kg?SV`iC?Ec z5vOJuRD-{<^NxgjB|KJw{8gj_(8CaAGv2Trw!s`5Wys=ui=H;MOUalhtX*lpt758? zvc4EjKeg+jro^*$h^3EZ1&>8XL8!FWZ0IZCwVw?y9NRm|hyNV; zy`6zP>F*zttIp>-jbn9S_H%6zj0*rN>X5(XB%FyDiTrHR!*UA!@j}jKcieFJMv_t) z9<)x22et;^ADWFUuf3h3f);)^-e!3%gNTGg^^4$_{5Rvp;tCOza&KC)VYfDh`~z7- z-Ggm_D8&QV!HMB1MvNX6PtL8$RUI$>mWnFEI(J;o-#dQ+Glwn|Qh$XL-J9D0DLCOL~5OSYPZQPDJ6(A~^X&N_~G^IC~iE zt`ir+D@2q)R+%B1#tOER@O5KT1}Up?361vTVQ>W!Ny2zk~{Bq8)?TcC$FR5l5nB{%{-M?69i11 zr@_x!f?0Pdw-prh=p1Gb8FmM!_x3t$uVp*V1E&Xq=c`pLlavLf2z~})4PX+M;qwH5 z$>o+g101M*7hcX16aEQpv!lCIXP#Y_e?~;I8LiQeZedaPWrco!RRHU!=uAwPrUj~F z&_;pRE%#D+B{E!OM!v-ib}|L9h(ldi4)bAjS@2}QlDA+%_xRx}H^O{&j;QGgH{n<5rz{$@HcA~s z>#%v`tJ{eg1H%#rM;+6i)h8t(s;jSp3-}PLbq!wK%XG9CI6PVy&5$+x%?z!)5}{0i zDLQ$sG)v0ttDw6#LX)w=2MQ;ir96D_clZX5p|nB2@Wiaq>lQHOMWp{<7DV6Y@U+13 z+v9su?kYHobD`8VD%8P#n5TJWhkNVZnviqlDS{PnUf8BG{dQuctaG-$urpa=a8yf9}I+h$gRON zN&?6WN4hNa(rsc?9)$pqrM;Wc=LM1c`M$n}t+%azANnUZTY7>uo41Y8tY6#e{9Mxc zbN8XQrsqGo7~V&Z_BZnD-8T!{!otFES+s~rNiV)3W1b!@gaG`MRdr`{X~+t(@>MB& zy2Kc(vJ;+ffJOa+rIEQBmAgq7r-pIkVu)DO|6xVZ{<*u@78<4ZJPyMGO6PrSmo%9f zwQ#O6rrC|tHQD0Bi!DL58+&Px`L=tM9K)*G+=Mynhi&)~3BPs7q*NWDl#X8aX=p$Pu+jVx|;TQa6*5)6GER%jv1p2*hXzexdx5<_+Rz%a5uHxr0JG z+OZ@|fP^%mUhw$nrs}Cfe%c$1*$B(JwHEFj@Nw(bU&xrJl(W=vSWk{X!!eGBC$)bJ z?-}fNED~RqWih#DsPj;@sf+-@Wz#WP!HU3C z2U>>mN_Xb(18U0xxV`swDpy)lCFE^2bN7`LHQhU3-}^U4MewF73QI=~4JI+3F(3XK z!N@Tx9ZWY>bQIlcSxHVmzG)hlZ_*jHsBHJg?Ru1A^Fil}-+ zGh34KMD7J*mfp9g+Hm9L3AUcvRt#x<$Q{0=+M=TPmQaH|WyS}1)_nVX#QA}2VExtk z@N)lRzi9a@CFP=n0yZ7Cuh&PzjjPsP4dPGR*3Wm|ivQOxY9H4-u(k|P3dwF*fQ4Of zKO%dvsajxS7C2Qege1@AdDp52u`L$bVBz}mp&#p=)Q1dop%MPNB2tv#L~4}dpHrsB zh?eyI$hnx5xE&Yz1c8i7Hr)=35`P-a$+9J1U}9ud?G%R%z=`zzJFSz9{((bMX^kj9 zU#}qTbHN9{oGn2u_&<|U|E$V}k5_{HS|nbsN+6WcTk-erux8P2o$IYlzx)yV0ZzSM zYbwKjl7|RD&}Ln)V1g*d?mfT3tx3rBR$=4%Klie13goqJtjc5NsF@P4S$SSIBAa+q zLH${rd3Qy1K`}N04qZIc$~}kn7#-P9-mJABHNhfd8GvL+n)V zC53xYOq956utSyY)30Hi^95!^^AYUlhd0mocaLk?nK%Y`E$jUsbLxcgH0Cw@gU~=n z1HHV_Tr3xKAXgl5^fq7?&++45dNz=TSYIP^=M)@KD&Jl4Cg^8l_#u*<2CB==s9 zycrn-Bfs5*JRTgQ$?|u#j>das1P@Q4TzmEhUd&9E8l$lC$N#>Q2#z-FNor=rB>&k> za4fdDwlNB1bUtC?d%R$!ldA*&KajKDtn}>LZ>Y&8d(PczV?cOoV(GCnWegea`vbid z;+NSzK0hg*l81#IFG$gd^nTkU1O*a+;e`u@#VI8JK9e)}-CtKq=7(;pRmLklNBd9e z`Y~z^!M-Sb8QlOB1Czn9FT*C`(pGTlXytB3*)%q`;xO z8zcm!I|W3#LFp7}DS-_LNXn+WyF^w58nmxJ*q@r-e6VTbsb~+NX_< zZr38};y45T6%qOkE;segZ8?fnsYPPyE1=<5EfDu~FdMLnuiIYV4%mZn3SfGaR0&05 zk}Sy!!oPVD0@(;qU4ka}Ne>T#mr}XkzG;&M6+nLA-o)7g9S>+S%u;5z#J&4s02*T6 zyv-#6HW|^#SYJMY7N)4LSD@h;xIJaPXkq&i`uXEW;4qV-&WMWfk8iO_1c*mjjq|Ed zG=ASjCc2)7_CO$=AM1wuR$5$eDyIZE;Mhr_cWQbv@yGVi(!6(}mE3|F%y1YQFaqk| zDUScUiyj2kR{>8^-Ys|b$gKv5D!cvjlASKcLM=wyJGTyT4+oP`>ADe%= zwGC54N$LbsZhH0>e(s9j_TmH2$74|6vr2kS!BP8n#J!~Qi@%@z7 zlT%Z`ROyTfst37cw9VSF4DKIzYo%uLn)~d z1zaU1BLi<7GJ#-TYZ$p+b9+mUskWAwBErEj3SM~|#X7FlR`?SVoqToBC}2W! z9Wh^Qh%NN~pR1fSi73*H)7j<}qVuU5mG*P^bRpOV^VIt9)y~&)+;oPv-K|$}0lFB> zi#QcB?k@G91GYb~s?}YlbH_W#C<+Ok-2JcQ4UEH7{QC0AStU=RbVt622nz-QAM`zF z8iV;y+Xd*2K8ShxKB9OTcNp=|M6*5A%x1C+r}OG#X`uIO3~>{jm*QkHh+R7CuA4)v zT#>^m4;@GE51h~L59W6dRh&r8UyzaEAoD#o!4x8LdG+e!m&fIYdaf}B4@>!Ky;48M zUJEYd#14bjoCGib2HV3uyQ^^=G@3A!kUMt`O=1! zx;nCGyYXXFZm8ZOLNT)hB!T#No!^9VxQVhFZJz)g9~$Y75Ix%Qh(2j1`ormT^0ZTA zR*P%NQ99QaX#Ee(mYUxlH!Gvgw^%Fpow5*Q!5^0Y*(97>-g38T2`P^HJo5W@f>7g=o*QUjs`njee7R!hGiD9uEo>T>e57l-lzY|(YeNHF9 zAeUP6C@tIlyiUQA8;_cc3m2u!C9i1in&-6)%(XF#U%#hYIiQG_!Dc>d7$uF0=gP`5 zCUNB~g?&dx#&IOr1KUC``~uI-Kg8kF!;61N1=&IGHddU#vdi(emRt8xJ^Q@mWK*-# zb{4%%R{a<>0fHvK^woDOwipQN5#-ySK4p=dcitJR7g$~=4?i`w68T+6pnY4PxhogO zp;g?OB3iUl0veACioWuXu5Wagzd?LS_+;b>neDq%lStZJVp8IF%GFT9o~Eh>eyNBmjEkp97%ROCp5)8|oCIZpN#qK6r3d2qP zmfcLzon9b>Q}G!0ET-~Cc-tU=tL{L*steEZaOBXo|F+4qVa8rtkBRAtrnF!wLXv(T zU%F6jTV%ME^H8i3n!cRuuR%m~@Y<1@ipclHA92JrrELapZsyz@dp0C@eQ$oZa}j0k zbz7$NGH~EsVzsxY)Mjn32%~~RQ?o_13TcQxA5<;Jz~@NZ`^85H^0LzH=y&ub_h9FR zi;RDy*f6}G=I1yi^V2yrL}CB-=*?G0qme2cuPfNC3u_yX9qgVx*p;g~-)Ik98dZ6h z{O8Uzic9ggX*|a>aJ7E_;C`-SSA0aIsA}HX z7q_=@PuiRd{%O#*K%n~cS zl>Pk4d)n<@n8o8(ef4vM#@f~CaGGw7VqYtJ$8jG4h>ltsIywx{bR{GurJgr~|Ce=} zf!gL4oMq0Tx0-pmi6$y}tR=b{!XL8bi+J7LxFeoXzv0qUZ5O0&FV=tBk431C+3>Wv z$*uB~B+PEfAiVCq>1aHQ3L$H$4aFM{dh)?RQ63&fMhoDF} zC(`uCWa|Z;(SnRIu?4ue^=8kYQiHXQwyXSN=VfK>`K#}?+eC`E0jH+ZdH}UTj;-C5@Q9t^_>YZMX&lm1&jd1gf$|@LBCl{tS zgf_Sg-Yg@SZZ__J4<@62gs}Qm zp~qxx{oR+`wM=7)#3)?%IL0L&5zaGOkV${v_)J%Gs;-A(8X1Wk%vJb$qE5?{DsZ}m z&i2iHhe3At5du?eOy{TXLo-i%Xua>^R4h>$8%1~TicXijrxi-HzRII7`6P?pKqcT1 z0$_*0<(Y|$=f=Rqu&A*XM~=_A#+(erbwZqqAQhYa1?cOpstJRd*ziUTTAy(8npW^| zrYHgnx$O$xl^@Z|nVGr$2|4>S9NxcO;;ss34x69$M^J%AC7seufq?X*);bk%=!@Fg z#v*Q?OEfJ9kRhxX>JqzOmp9o(9v9>j$0iq8T1KB>nID}ExUYuZc7;K`*k-yMH63+@ ze`+XxRpvHVj2eHRZiS(qqUm{-BQ_Zr@B`8}k4*kV6Q8i(Wq-&0XzI*q_A~z3xIzwz z=SkMUyNnCp=>+;Fab>rU^bR42G)EWvmc9=oCbnEU=i{RHUljc$Pfx+S4E9L7%#Sls zUbF0UZmUszAcCB{k{kFUR(_66K~uwfpLaK@wbs>)qW7x9fR3)8lgrf44 z=xw+}=6zf~|L!ho@>;e+ej%Sw5D+U{lr`E^LGFrg2?N*SSU}BI+{Zc|UapoMt}uI| z&H z0?5|sruR;=SfcA@Y@MqYaZ;1DHNJWs8kz_BRQb==zOWOCfU>v`P#ePUqZT+N8N6qF z?6gnLyTZh2XjHSsG*D3|Nb!SOu`mj!t-{QQ3Zo)YoTgq%c=`rCDD%}+p zFFok;-cL@;%^r-61q9QJ@U0(hILTHb-Jlv`Ie%F8LvHq2$6-Kl(craI^_It=Ign2T z^SCty-8rGVm2;6kbY_oBVSbhcvI+`us;$UUo&O$CSlps&N7cd(@U_h2rRymuR_r_N zqe>We_o?HTGgwjvdY*JxbQ^i$ulgm?^5h7dXBl3*EE#8sM@0jMjaTze#U_6LUP|OG zVr7kt9i6u6^*C;X~{=BQ9>AQEv z>X0vojZzCB2bUpz$Gx-q(ntj3aimr?uLC(TL(y5XgGhy&=y|KzgPpDNw5Hve#Ax}=;Rbdu4 z@YP5qk7}34HCw({zgnJgBCQYgX)|bgWjrRfO<j=|RY!l={me!P%A5)~BHRsiqX&#{6GohqpP(Z>{(I)% zOg>|!dtr@*Jsq~>9hU`-lTY(G_d`}J(o1lCxI25zI}%jVzw-ZE_3P*B1aeyuBzCs8 z?+YeNGCxh>1#dP z0CdY$NR`)n>hyd91r7TNB9;Ixy_u`4e@+fG2S)%#dBTY>(chIu3Zd|;t81Yx8z;~QZOAR+AG~AV}wB3ve{V_3xoH`&gFY>xR&2qnP+c((h zTlYE8-i%e!h#PyWOcb$leN7n{2ybdy$+>sqtf2Ok32r%4)@*>k%I8jh`iPSZm{{El zs@J&VZ6B38%Mp_pkLN3MOUcv(1ePf%n!C8#V`6nrd}?KZg$dxslc3rmZC6!aRioCS z*e97r`UGbS=kH167e#X}E8`9~0?RNC`WU(o!TUy7{(?Yy$01O1dvM#KZlLV=J ziTLpu9@f`Y#OghZXL@VB)%-!?xAGjJGsF$KU-`>u{^^wU)wd}W|85zMva4K>Dop-! zB_p3)tQwq>6Mt;gpGu7TuQUrFaH4;!I}lyv)6RqF?r9=4QxJ&ew+sx7yUqB-!Sv7?@n@XjX*O)qb| ze`x#kbXd%HBQM9o+uGp>)XvsxtJ)mhjEkf8DvW{Q{7ky`e5oIZ@NN)x-x&u&t`=tu zjns9wC=35_cjpxR6zX5oCnL3qmyZuk14h#j%GB4X~zFG~dl%AW4@DB6yAC(DVf2003 z{pcBWY+Y4NKN=cDLBa0Q;IRTl8IXmf2{yi_#-N-Q_*n=ZXc}(yn_M^t1v8iJXI0c) zAM7818_Mo9Lv*A0FeF6?-=(P>*m<-S3tue<%8+MBshOCVs>YNu3h8}ymZ4SS<3rbR z2%2+TvtxeaHtm)I65#lpEbXSIyzNO+oQ$0<2Yc&Sd_qrN-bf)wi3KY81`}5hmj$YP zypv1VplqVIN1>P`eRPUhPA_HApn1?>94_|{<~!v!p<2O2;QWT#S;fG!r{4GW`Uf zh9Fv<=AV%k>jF1i5vL7B)#hXXjg0^N(rjDK)|0y7>gH*v-`r?9K&12bZ9|EDa!bpI zjN@-!k$?b^k>+|4;~>bk;LIYG|A965ikGL z76rSQTufAqY4QOaOq=>I=FYb*}^+-#-?90uc?TqDBbUL3HWSM+px}M?qYg$#_fT28C7$AohU4P1`iL(hH}qIx=NDgAppI&BMIJA#>H^&?D~6T*I)tM zd?foV=5+71Zg7{OUUUT#qqK|n(C_|P4W8iq49=8Iu5~YX`Z>sHYlFk2&l*;(%^Z=E zr9llV3XU^^BZ0-GxzClPrI+~)X=6^*JMCxN6>PLYY1UlYLzLwkIeD+X? z$Ra+HlUeJ$+vCE`I6HEqZ0IPW_m$V`Y>$VQU+?2GgA+`$M>vw^P}xMHQ2uPt@e zw6(8x4Ih&5cSp;Nd$7m^D}e+U7%xgtM_NhA$(9(l_zb6tPN4^_jqw^Uf;z<%3 z&*{he+EGRFzJs>0Z|qDS-FgY!c}`3yzuW7LmFQJL055-dJl2-xF};qq_K$M?xz148 znUCU40uIY?EL@zN+SUEQ-O6H?$0^7=OuS`6F@-!OqSUW}t>J^6lr)#t(rLURFILDp zt}+=Y-;R)QRytoGtbhrqIniyT1Hmd3Ph(I0DN0G2pk->WHYZ2?YV0dWoP^Ij9Q{Sg z+W2N(km~2JtqqG@5H&y!Z@e$PFFPnSLnU8KSyn-+?=l~&N3?OcxmW$ZSrpny5&tgG z;UG1BW{ z%-Q;vU#T+~gds(aV3^B7eS`p*MtA_h9|&wYQc3K$y+P*JVMX&D$-ilDg^F{>B*o=o!2swE4Jl@{mknuYPA~WAxzb-; zX==O-9VbP^CzJsqU(bueF%#8i7?9HGt=Q^ZGO_0O?T-uiQKUaeJub2g`5eQ_p(tmp zB`Kp{+gjW&C+ze}+g^(RI<~&zc<7KRft{U3K|@SM&7dM=_vV9}+u+r)4K%``l=xc# zP|Sm@%@g@$86zGGC8fv^vfP7M-0Ro%tuH_U@;DGVr2WUp$}gUD4!%Oog65~DgJxVQ z)L){V^7_&jQhE1(bVqR3&8Lqle#Nk(+Rq%&0D4AAAu?H8S9c9&nC$~W zBmMr$3h;(h(bTN=xw`?8lkqp{H&Nj3AL$y5O%Z>xU}9pDtDb-N`%-PLx$B_Heo6G^ zskR`n7`rEkKcGtJCjl1N^`)g>^v@Jj)zox8O*!c!kb^%0g6=U^UALRFZJ9{Yj5B2e zf#c=2quX0hu+K8^OjTJki;GX9qORm9>g$!8v^RUVr`G`ePEAe7(-K#}$)rY2SSh)8hn(`rV+s(v}vnFqCJ}zRzm{Er%20N7L1MQ(YMA~SX->-{`86VA9_A?Lr$lXj?KXBl(%tkun z9dkLnU}pU6Y0U=><7KrD4~NYPg&bUB+x)EO`IKZ8MmTLj}*2I|G z+M1d+8w?U@>e1Aszyv;5nX+y27EQ`)ltd_Kgc`M$fuVN3y z*}A6%C5sj|q|G%eU)#^}#E}bD+)U$_v)HSMO2R&P7fkK|Rn_rrs(G%ufqmm>nL|cl zWv!Q$ws zii*k#5K7YyEwviV+VHB;6crX`IVmfDvHx&7fh}f3&R2YHcpr#{eSp2kIIpQmQ0D$Y z&F!iSBuni$R#gKg<;th!xj(?v;$xX80^n9yX-CE+oUR47?1AE;wxfUdjB8lgLs2pE zx9d_>^O>r#_KdPY;+(_;)s7Dl1JF(y5}0i>lEK~jEj}JA?UAoz>kr~i&(BTwyU1s?2ddHqG5DP2`U`=MqyXV2 zdj?TD?J#xKIeIAKQ=s!$XxdN!R7OB_7ttEk>G0#hJ&qXFEP040Q&MSslC+d?jm_z4 z*pL3*osZ;CrtCfKk)2vrhrWdhcwWq{c1?zc8l0a4!0l47Xew9JHHsR)q71=fYsJj> z2WU~Ux;&55#C#&k$=_+K{K#&}jBI4Oi%oZ<>5@EUc5G#T%Qza@HnacPEtn3~NTDiuV?;Ir zs4dw7QaeCwfG_{_;t;#Z=dOKca_=HtJa*`6iwi;~Ep_Htw_O1N^guDz7RmOuE1B)h z*2n5&V{a3pN;!c0w_E-$xJN~ZlK!}Lu^;9uqn zAeTi&MNS4%H>u|D)Ww?|h|+d;uBc@`eg2$vdl}LFLitpPEB0J8w&|gH`K$%iFn!LH zGb(eoqJ-7Zj!1%p9Pl&6xRB2f$jMN~TN!e7%#S`AJv~cFT;?N7A6+alu?Tzu0!kOn zV`XdIRsllDTV(fP)3kJi1iU94x`OG$DMB*+&$!G=Z4%OM*Xb&SJujI1FGBRg44jmx zMZsGUuO`%TRc_DWKxyWBxf2i|?TBap5vPA#jo*)ujd>D~BB~2xt3Tjhz{9mlJ3+`l zoaftX#6c*|cZ}be`1wt|Wdati78f>ri9LlRe$c!;tpv6NSqyRTZl-8jKVxt``eYVJputkFyik`O+P%GB;*N+YB*Q+7H&)oyDH9BF=>+0e>j<~;Mg4M6$*Y% z6!@Ry%Mq)F!n;DtTE67{Z15xz4B`SQHfBby@6!n*mx7HaZ4>S73P8H#}?)CVB&- zM^iaD^dgQ#dC<-Pf`Bg>F|o&CfX~8UBA0n@3=OP5NQT0@Q<^sO7cjQ8R4_B!07o*uGsc%A`M1;8M4{H6T-AN>goIO?i^GgNsu9%*7}2j@^~IgZ3}-u`4kyOQ4U z+dZ;Jz@Kao*-1j89dv0N0blpMr50b%0{HCNGbYW#tDS-p%_7~GyVSo)gkf`%@4!7rDj2nmTF&YL$uNP9^x-vWsSO;V%F*+TW zyvv7P+hf@pNMXk#Ax-)rhdi=>5}k3HUlP^q&{mTv(TClqj1ZkVWJZ5dkb6YfQ%>T# zH&bZ)6BK*&`x<(3_G2~qvXMY9UKLUJ-zNd zNYW3n{kcZks4>LEM6|$Qi9FGAN8`ZnX6@WW7)62kV#0EbDWw^VZ`!cJQHQpTSI~+!16ZaHfj>%vH76M2h*B{-PYHOfF-ABCG8m%{owS1D z9l-<93i9D~lH=NEv*Bzh+c)!IMns9Z3DJaAn5xcpt~JG*M}G_c=TzUe&;pb+G)`)k zg7EQ53t7Ugsx&gvjhjRDZ=uuZ)SS*vKZ?p%pXkr)HPk@S#}QD{Bpj%-Yj9&qx~h|pWjAl=bwp=HKbSGX+-!{or<0Z&Nfos6a?WkN;@vk7OuC;Dfa6Y+P^0_l4={LRI}YP4$480icoI zix8O9wQs|MN@#X?_rT-ZQaghkGwU$M_T0 zAyCDMP_GT0ZL6koMdlF`)P1|~2fwo~j9yRJT2n*f5fpHBz%)9mRt-pvnp|yewt!gm ze&2qm@uAnxp|SkWTB>Sl30v~XMrHt)mAyD{GQJR?{Zp7R0 z3FOQ?aIto=a{-K*b7R)a(&IgriCqMxKgh>C( zcKsKP_l;grvxY`eHtk^&F?93?Z{*wmvTS#E(1}*S+~Y=)hW_Y}J$Z{Q8H$2|_&+!$ zQnrJMyq9{_%I*3&dS_F5XGd%-P@5e>L;0U&lFXboW8>gtZ)mCD&>P%wU##~gg5C^n zqRzpgENl!LR8$-!y)^`Y{QhB=gpcy_P@A3QCPyiMHPnGnPpDZE&$;}HehO&*y;;^qsHUx5RPsO2Tw#{04v{svMYsG`TC7Lz!6PP0ayI zuwzyIj(M z!pTt3zx(hA8z7j9vlTrRWh#BH-?1^Wf+6t8s})vwz%j`2+=|zvM?dYJ(Z9_$%kX*l zU();g5Reln%(bN9Hpj*7b=vI4S7t`EmkuEv+u^{$5z*Rtcmp)6dqagGPTF|pd>6jP z9vKWG3{78M1x%5`Qge!8a277yNE!&nd+S37W`ZPH!HRUI!7|A$Vkw_=A+jPQ*pNF_ z4~%4A1Gh;56&VjZl&S+DzKRV-)Ti5 zO2(`Sxa$d&4lFa9zQuS0`A|Uk$*q(gu?r5 zpwV5`M+z`C;70)QoPR++Y5T1}7iB&8D%8F0u8w4)qBg84-9KKrbi7J%@qLiP7E$N6 zjt7byOd2Y7ygzqwFA$R`;R^J*m-6T{%VuC!0P1U3XMBO{gc#%oTA?AnmX<(cxp-?> zYFy<}Sy}7*plhZf(*p!n5qAedvcY%+9+lOqnSe*hXIQ<6E@Yr;e;(N)&LXJ);>Al@ zSq%vZ)AyVYvF~7_YjAI=`O!8MHIJ<&QjZ_7WGG3~0e=n)@Ni9>1?uer^2%R;W(F=N z)A+q9fT&^AV_DiQw|Uzm*@Ui6(%a)G63GCPefXfEl1AZ;d4WU06(5FFhJlS)3a>Aq z?oc(z;v`xpK&Js(6!RPu@2#3HM9L8C~aBzIOy1K+K364WB;n<0R0^!Xhz#_B$zKnlfok$~Gdp(Xb&R8N?;?!vr zAf6_4cxLsq$B5gKo9s>>McDZF1%sg%rD;$hC2bJqr_mG*)-Vz0fvn0K!i6K7+#DVm zUg)^LEm=K4eoqftmUgU+KW6@$F~W^dt78JuD2xLCxCfJ7-i)X9t-oi$hV!;MJ#PZO zhyYzvC2u94U}0J0;gOAf-S@LKQ@z^V<6;V!wmBVmc(1N>s3fqyb|)gP)7Y4txv4>< zIY0_)XfER6=FT2s%ATs=WXQ7^BF!6lG9e=~ZXS!zA_#lMhG5Ip_!O6#d7?hsS>ju)YTI6d1^4#W&(z>BH@2S&m|vLQ@_l=ECW+ ze_bq{-1Q-dHfx`8RGwk1xVysx`3HGWA-`13eITiaa=l`~{?S<$ueP|E*#~VRCU&%c zPe#b2|GxJrcFXy!EARgqdQLU;No1Jvu_^s6BV#6;fjTip2A`c<$kRgGxoCOp>PZ(^ znuoJlsvBlL2p)sDazz{xrg1CN)ffA7#3cZyHjlKJC3p_r`}e)+ZXSK0TLUVeZD*Ga zm5~e6^K7Ucq{*=24>TyTe^S+OA~yVE<18Pr{ebx=I3{l1C@rNX;oAU{0(j4*$0s1b zzHKdvJnn=V>#t7XW6=pATQg{8C4j2-A;5iXs;j9|n5`RcsXSAcAWIRjCMFRQo>U@@ z%8>c+#c&(Kpeg`Y8vVwA(^z^o>$Pe%9l+-SSs$Mti6!ecIjJz;<-<$y;exuKy9lBio-*svs`C}_C^iQE07(CV z;XSU~@9I+gRlV^l&=vx7ryTZ34c?Nx!(`9eE1z7q7P zhtkNQV%wlUFudk!o4=aNK~_M!NoFTdHKH;yj&bvJZJ;2SW^D$cOf#Efo6SIZ#ah4@ z)uf?OxtWWh$w^yqxNbvc(C2euE}|IhuyYCqugWxX;Ok z0vt1{^P+s*a#j?LjyfQBFflN2Go^u6@!5~Xh+_HFP@6vCgZg=68cx=hS&T*#8W8nO zchvRA>${z)FpM`G0e60M!u59*z9y~z3Q6(F$yuQvu|a+JcK8EOayJxTSb|F2S>lsZ zl~x)cw!%M#WbMtyf^C=e7w;2_Z!kCn_MWIqeX@WyYB_mt1XbMBQlYe?5ayjy=+3r* z1Lxu4vH)o4^9qfeC#X*Iu=x@w=b*cnJuX+K#(zmHq9vRwTN5~Z#IIG6I zFxCq5$V))~Ec!hCCF!qh4nf@?YS7|5fZG(KgT;0mG=Fp2`zqu4J1?Mq`7>JB{M^Q` z<7BoN!TDd#qsGM4)X?|K4#HXyQ_IVv*ZZ7*4=1?Pwc!8@vDVRX%4YcmPx@+Meh*Ai zhM>DN?!XXRVlX3RyY*)c(7d?;OjJ$RlwE$dE_T6AOsXrx!$UcfgR|UaPh0klLEXuf z5|}r$tr{V&6Zh5aW_Hv0ogr7=GrohJlV7&?_ncMrfHPo}>@TI|DatsnjKc@&ZNjel z&%7nQ$-jR~c2NojY8ZTt{$->-5tZg}-WL4R+pBXQ4z5}PCibBQZ6<%ojQ^&GLAxPY zSt!_v@|N5|pZSPo);Exr>VFyP%32P0OM{H%a8B0+%3h@Ybr9n4Pfaziu364RXH!*j zybaXm(k_u-HmJd1i=UjnBnU}&%&-T^XhPF-OmcqAy{cT6CTn(VL4RgMAw^SMb>JUR(bxUdQEqbIoI&Br~GnmP_1N_W655DGfi) zpNCm5-5FGDcT7n@ZGr7O^CLUJO;jLC&Z?6QhwL>X0 zL#Sf@!rV_05@HiuTaf!OcwTgdn@T zaPYrRya4@K&$QnRARY5J3Z#%jw(1A!47<3@Q@vM1qbF7nm+R-ey>ulc6)wHB9s`0M z0hSN6KNkX0@NZolo{K<={rkGCU?tr!7mN3#sQ4nUD2}tK0IZsqRk3dd1IXOcZ~*De zf4@digZTId-e+J~jZ*MA%(TJ9IU|aEBKtX=OzoC7X_$YJgNT8_m?WvpKgMdj z4XHO%jqaLt^LqzAH;LwUtZ(RTD$+cPs@^vv{J*ggT@e|U;Z>gzF@^5J64ME%6 z!n|N((=4q}epDz!B8MaqJF&+n*!WDCI(Tq!(3vW>_n)Fi4ukn^&2^U+w$9e}fN$4W z^%_drFstjrO-)O?x!&{xqgfF3@&9vQFnYTt3jj6v6#}N?u>#~U&Fi3!z|rmo$WE1n zAG|R-`vO zj}N5S{M)VY&T?VC?sduiK5f|5lCV<`L>T{4c#2D>;1b<@gkwOU0s_wGXkgcnWX31f z_0>8yP)Vtb*l8#zWJkn*t{)UX#a^)W@u9`WcKrQi>k$G-AwU7xKk5R2#Fko*D#){< z|40%)ws8*){0m)p+H2l9ba!1olvo|0%4e<&P z?xIsqy~lV*nSeF|KxWxc=suW82OIzO4LBPXxdT@eC@vLA7}(ozavOGjL}`J?=IIsR zL2jQFoi0vm9TLirEIhmXi{=;jPvC5(p5SXFew)X|RZWdi&6xym)@Wb+$jF7CJWn)0 z{XW##X?)&9VSg09L&;yLxw|o#d=7f9fFYT~-b@*=UMkXWxCo_79kJl942p*s0Khy| z#8WXvkS87Rw=cs8{@wgPA5T{u|^W% zhl6FDCfYRQg4~`zc@@-RAvF{Q5=QC;(4Uq@L;#qx2tYLLrb`>}dGL6=7IBAXVmy^GnRE~Jg&{%^Rh-3A%7IDt*Y_da(Z8()Av(J(&?;sGqnNe(jXMXO(pg|W@hf?N9VY3{4b6o zyrQ}VHT3$|+3qj4m=E z7ZWqHV(l^s-N`iIuV!XyI(m|qlj?Cg$Y*VB4aKD5-EwPm8=BY8;xD)YLr%4)y1@tU zi{^ZD7xJHO5r|Jj-TRl8)n1k9>u#znG(g7~zN#+{boTn7rGWTYt(=1~-v@RG@tAjaQTk;hA8@$m6gIQjV8+x!03`=7jaX;oDmRIO`e5fwbp%w&Mro)Y-gPtQcoy;DgX#8m z`Ij%d4>u)(N=kE5GIEleBl?%k@72^|fmi|X*-fHkUxKfAf1ohgGU_IJ07(=T9cM~9g1EZ*mE!=oT(n#(7+YA3`ynti zxF$fet3_`tC`!D*M56e30;{7@WWl?ryh*DY87g>q_zRC=W|5Hgvtl5|U}R*R2Y(9- zmQ8AlNOIpxBLczAQf;}C(0s$(-)q!Uc7TbL@y4Z^-FzsC2WXYdQ+<*&`IkjJTaJSm z`S^T~SF;e1LEl`7FJYan?J~S8zT>rF}v|F^fUV8Xh zI9Z<}c6dG{1Xat%8%mZ*CTKd1?E2YoE%xwX>o75$9ql{2qpZ<6Fo`D>rnk4PqK^Xs zU$dZBVfvqnKK0b*zKy8^g{loL!>Y%Kqfdj^Y)iS(F12gR$~dHNKZ}5Ib@lZ(H|M*M zY%`1^lhX|_W7=v45*L@)S;w(4lp?3cU{q2gK6nVQXIVNrIyLJ2tSqUVah35vVwK8N zp4`=;)N?>7oF+9c74@>r)rJ$>6oI{4d{}yzF0)V>^v9n2W$T0=84+Qs|LiPydSap! zy%pgejp;u_q!TV&OC!J$*>(7DKA*$nH4Pc$jihDyQ$g zm+TY0MI`J85)%_bMPWB~VX+oZ|9n6N2nywTt>c{ET{0yl0g7MC(_`@)cPN_D!}`<1 z`uc3X#ZoKo3vUvD5vYH)nji6uk}*c+CadPPn}3Bo%c56};c*mEpjC3;-*PJ_E8CZB z-`qQe;fn0!TGDheC&$+G510z_>%=C%dnC+}PEks~@oR&VW#3|xtMd!OoKW*PIQGXA zG3gglmla6}*kbd{k&C68t+ui1{2whkoMaj+0n%GTr0d{Nt&eqr8(=8V+ zHTIxdv)kVXrRN*B_2`Ww2L)r}qawYcj0{ZgAzb-QIy1*s_$l~>sVQm82Jn2V#{_V9KO)^@W+KeN(*kW?>;BJ6mluXQb?*T}>zY!BdYHI){TW{!x!&~!p^2HM zivf$cHu4$BH$f`rkB*+FGBF9?bhKX+K|Gk}ysP~h&OsjlnE-GqhzMiC^IX~hx{I`S zptd`-${%$MkEGmVSbn9CNi?<6Pt0yrHP_MMPuvaBWQ?n{ydv&BE8io89UZC3>FEle zjDth-_u_3==!D>3rvSY|ZYS*NOS#j#4B|q5rC1hqZ^(&=X1wW?GYg2SF6&ua(9zI# ztXx$%=4u3wcYLfqs&L6OKWf}6LJ$<=s$gX3t;nF(8cD%0m(?CQ~dU-|I?>O@iYdjQY(A@S-_oiuYPC_7O#s- zEIvN{Pi0n@(D(L>9&@3Py`Be0Q5}yxd5YdwVPQqF(}BT2bRCXtpx+&;wDi6dy+l`8 z9z+Ry1?*i;?{7Cj_Yw5==%~18GGudQakc9Wz~lBP?eMhK85s~+(Sg*k&O_Z_kc!TZ~`vd(8lXnvIk>iDxKb}5BLn81A=xVe7rx(>`Y z3LBk-*Voj%NPDLeAiA#TQ7Zzo++TVbd4!+VCpb1PuB)6E5d2kP zh7fo$K)JTT@KG3V##c-popii5OO|f>l&)`9Ap}euP_C(Tb6G^RF|_e11-)b7-BCad z)NlcGx2!r1ZR$*EhPU$4Jcy>#_lFO~=opZbR`~xeC8F(ZZb1Q%xh3FCwsJ_TPJYod z1)niopAmEMj{~(ynrk5{a%l*USz*GEP?+82M zOC#O_LBaJ)j8$&Vbs*ERfD$XuCm-q=EtP=aZjjswsT{{4=EDF;8Isll(@`sh-OqsddQ zW;NqKrhtP}If3}Nl!Qhf1(wgfBpZ1+6?=fGQUQm~X!X%pR`j^@saeH!2e#OovUe{5 zJH8er=5sJ#mtf$r4gAp7^vBVfZcqAQgTz_&>nlCZcf!NNWyswFWXF=g+{hYL)aXAc zV0~D#gVCbrVW4xe&)a{1u1^!HN}C|(4tM{}_iWTy>^ihy80ALky?}-w6C)X{D8i@! z+$Z2B*?Y|xkJhMA6BZRpvHF;iw$*o5qn7f}(YI%C5{05r=-pQPpvj$)! zD!EOLoLpT-bSB14%3JS+EkpW>`f-yjg$9>7>Yh)SdHeSyjE`kw7PW=e$ zBfuMx9|uO7!GJOr7FF^Czx+0kdAmWOsMrxfF(88I)nozqaiDr0(GS)g_J@vo6g&by zi11(dHe4ITX@IlkUtBD=w?Fgs^c{#}s^oNE5)GTrFFIztJ4O@aGp2!uyUO7v=21|9 z9NAc;JAun+N#QH(KF#XtCBhwnpDnWKl{Fa>$o{zz?Hj(l!JSZp6WoL8Eb{=z5MB?Un@J zIJmvXFq-3r{Flhe(F(vTve^^YId#BOX`oOvhIErt)3ceg6SEa0#Sg`m%nf|HGr<4@qeUk)~$RKtgCxWCzfN2>mFxnf$^` z8H65yI9E|VPAp8j^J`IQh85Y|JkIO#H0w4Z(vL~uz{>rxJ~tSMZS=)`92*O1Z2UsP zCt*LY9OiFR>d6nV8YlVh(0MC-S#$IL&SLX4Vxu_=Ep<^#RSne`NEsip7G_x2*xYMf z#HCGK+gUV(L*@+jN1*gKF*)<_%f?kk&D+UCt zfMLgf54H(AQ5GKm@T**6P;5w6g4XW_GKTHC_7wAC^nY8(;%-ufjMT&)kQ@GC&&>s} za5!!-U(UEcE>cAH;B*2m02)A}XV+kaA}xU7EHG#Kn{eQJT2nVi(*0uq);UVZ3b@V^ zrNtV1AZIO44EbmbuDr#FxQeqA3L(F5 zy+4-eSpJ?3Xqi-&liG1_XGv7<9}&p2YO0Mac~N1ohEamLIr?M1AqncdBPWK z6lp#e*MRGE{|cENA1^7?wN=T>dS8t6_Zvz>fNHz?Z1s{5^)hSs(3>ixxO9d=y**$>S^!TQ*r435So!7`}HpEm`pJ-=cl}@Th~%Vf$v;5@=m&Z@! zg%lijy-8Ja0o0g;u0lZw=5%^j8ru1jS;nuz!nF$V@X};fRH%sEi0U?Yp%bZ0hhvC6 zbOoW^dX4ZbGZ?l+YWjZOPY=7mhZPW-^zyq_r}eiB0vL0m*HKw2E1@Cgv|zJY!KLi> z*;!Q;A&c#n1QW#Y;Xez`{U6s$}}m4?2rX zJfrFto#k-ejFpv`iG2!@ldU*De2tRQjHWqkI zCO^>hUnN#~u=wRA=jbOG1gG)nLuugk3N=nSjmg0=YJ4p9DDn191jXa;!i|FL$JeXb z1lX9A@y^QyT)7G@=rN*`F3fAydtfU}t5OH4GGYQ8&jhlo3JR*`(&$P8j%oe}nFnCb4ukWv;kW?Ol3 zGX4h3H0Ztoho!x}{xyp`e>TOk_Xw84kGU2jqXmrk1bz@p!0b@sc)92y>cOf>P?g4I z&KY==41}(bJFaPP{Uk|{%Ko`9c7`0FC<&EA4{ zIjF#8tEiY`0Me>WBEf!(s%w7elxk&Cw{j|pbFP2L>~gLst!#BW)=i%1%{7=qrAe&w zpeMrnDxU&phac9Rv*YeHVWe!(lh=6`x5>yDxhV)_^|PnFacYtJ=;}2LXaNDI;#&}5 z*n5!Ov>C}izoI^0ZnGE?cCiVh09{wnT0GnRnAvp2qhg7Mr|V3XpVVw_f?&Z13#X8t z2b5qp?r2~48D3_bU`~Rz3oh+oa@9M8-Zs0_7wxQ+NWvh(a(({%%vBkT_#SxovTeIk z##$OE(@z;c{1571^E;h*GOiUw9LwU#>{>2 zp?~gzh5$zL#tylr!I@>dQt^;*f3J2zt`Lcz-7`@s~-6vr-J<&A^gZTGI}wr zZT?Cv?@J8}Qs8}nX$Yp~ZfK)N5cBEeso}dXzaM?*o2S6e?l)03Ew4y9dqD)#rqP+qgRE&D%M*{J!5L znUeGO_m@E-La3p3Q6a_x7P1K7E>J^fBO;7#h^^~=tqB?(^#<|O;2~M5nXty^9Gi`T z9cfkvX3x9HOn5UzMJZQoH(&tl+@i?c6wlGUs`rN1c_2e2GdKLCXOMrEnwnlqD~tok zu8InIFKGR)o^36N@j~DfmA9Ni-pP+pLrzYa30ol%5ix2Dl0QO*sSscg#U6Q~r=qTt zjbS&25C+3b_aZ+rOft^sCZjvw;jizA1?-kS31b}7EYuu*tMimNi+b&(%;3fL;EY02l*z}Ia9$yR*#)M#SfW$#MKofqNds@nz%O~ zE;Xzm-G5{v&ZvhjR+PjB8w9wdvI@b>xOC}aj#!$~O(^A`%USm>h1MLi4P0I$!<$9W zD}KWH=$}b|h>TR&6|eLxQC9D1j$7y?vCuwoVq%DZ^F;S2@YPJ?*|YnNmha_Sxuz5u{R$5^e3r0_KUL3$hA?5B0XQbz zyvRJ&&!q-QS}0<|R-539gAPmRCXZI+lS${KV%Sg>)rrZET3QXG;t3zU6?UxUd0lq{ z@lbsGNK>}IKwDHKZaBO7O8iMhq!ps zl|7zs`!T-JzK~|s0*vNoZU%y&;0i9>IFyDB(750~;eyo16@ z@@jOk#$7!VSQN6Lb%KR1c=Nsq;@S9+nD|ia_u2m4B~NWD`+TszYh;IS+TC*6N>?oU z%<|;)XWhP4fP8P?JsXDk`PQt4+Zs2=)5b?DSvlU{LZEv-}L)pT@JD zm6P*Stem1+WAYBu2D`7tl+LCY6|ff;-zL45KGR#PqN&>&vNkcjB?bWYV$ zUo0FHRZjRN#8!LtwJencg?(I}v5lh8OJpB^{|sC@gWWBiVPD@X5f;*VMZ>oXT}~@d z2LGAz0=z|W|3@>-t5r^(5pZs(8h`kVlypRYzd73nyAyjyG?^54^wXm9Fy!<{_ zl3J{WY=(|b;uiWpOMM@e_e9x)=^0@$p^5U)usGh0UzU4s(88Np_J3I>bSSeBeUZ)B zGB#PRm>3hmq?CN&4;^^6h|Ad&<4acU9!#u)U~N=I0}1a!4K%AYG+c z9>tYXv}Y+FXn&3unn3FM{mLN<^Upa6=o!jzuG$9a3S2Y9_PEqgUE;hI-BC$yW#vuS zU2mK`j55`0u;{@z7O*l3@_>C|VPVl(rwwS0RUP~U?vf$5{puLZmj0Ky9Pfo6!W98W zvCO8#OjT8=Am^OeBkW=fgA9zT7QXfXJS0WMR5#Ln6Z!0F{&Oa~ACml>Erw8-YeORn zbc(_?+((_OMW9=6x-Uh53LuKoT{~+27kPYFw!e8?!UDgVXm9^bwADv~QYH^R_)UFO z$ps7cz|u}}n8MDFp#mL0G-8!XyA{l5JW1UK1~=%b!P#^G2x~CW8*#iAsJY)x1;-#n zFS6?uidbpXz?1GqUFhIQ*G?@q4_I9PKR#cHifeZEU9)i+)KuUh4N|IA;%F#P%pTq? zRe~eG1+KgBuM%Uo*;y#DJB}7onl)W#6{Wwnph`!zn_uxoN0WlXCwy4$#7Vcqm8z;L z1ad*A=}kC%;Pa{Kdo;Fh;)7lIyYyE;tKs#tUPxu2p%J0wKu9#>-bt|;_J9-tG;P|K zucY!(P|PFqmxV^toDHT$s9^Y;ULKY99p$=yJlE`aREdwi@lw5bWb*1*@a8eT{n0OP z*F&tCj~)Jg=+E|#w%)0hQmv@VGV9KFysLdw5caUYdzu<8W@)@Hm4(2y-hOs`gr-yl zDgd=ikcRV+H+Ys?h`jzk=B)vsS?FfsZuCLI61?Jo@SKYfKVJUR$Gy%C+=Yu2|E$x+ll#RP9dmtFQ-402zRH zk;Ydm#m``yDABC*z2#kAR|`sFuQ^Q>0u`ymGy3Ryme%#~ZR@bCyu1_0n!1UNy#viu zF_nI9Hp$S-fJD-k>%$8YyWG`HK zy3+H}@Pn)@G0Ou1yJE_2Tt=hl=!-DjIv^%SbueK2knPF=@`rw-h);*KDeJdUWSi5| z(=m>aZ$;8RC4cN9<@9~3^ubbgeqUOe#Od0p@y?EEd#66_HSF|fH@K8I=S&?O9c^<< z*Jx?6P*f(nyOX$FqjMK8xhB>(G)Q|!2lP3lH{MGdNA>l`r0mIC2LnfxMnXb3dBn<& z={5xyS9HWGjeO!z_DA~aU&q1?&@U60b$p@UDkD?jtEOX6+O?Jz!PEMNm^-3yn}V8U zKkh3E8d^FVjDavJ(x>*zul!O%j__I7kM!KV<` z%!P2nHCuD3ZidZ`jilVZ%mt&rWSoa&dDaqLAJyb#YwCi&q11dbU1)C$!^uor`ws1- z`Coo(HD+Btk6(Cwcw76SLqxo0AtAKd;cfo1ZKuN}u)M#_$~yRIM9qjpV*l$S4P*X( zxT0BC_Rvv0T(;#$X2h=S%3YQ&-y4I-$;p8-u;{#gg93c<@qqf*qMnox5xGKqXD?t< zaHLdeQUj8>U?d>gViVFjJG@=+z=%$zc%j9QRPx}!nA-g<*g|Kw$xz-r!r)}$Dbjy9 z$uYbIqa#=dQ52QnVBgc5b?h`X?H9w#V-T93pC1!LNNdN)^;M@G=BvYzev<6Yqo2~( z*8|@2+{rD>&PxpBb!0lI^?_b*K0g0MM!MceM#4ZKam?PAOT~tug$2hD7l@$kP8HmN zVuAfX^a%}ywH~dmiQ|&onjEHyy9dAL`6?qK?uN!o%X^dNuV0mcEUNf}?2p-2nB>vM zvgg~hU>Sx#O>b}ZKVGeb`m)PV6t)DA3oqg0L)QSeJ>C`C(pg=5u(#^DuD@I#9nKQB zvI4zw+E9kwS~l@;Suk%a0|6o7urQ08o12YH_wT_k6_Fb2LhY&Cds+Rc%RkJ1KW} z+%F*)hn@Ygt+x?Mzte|95O^j0YG=iE9YHTkHw>d;KPyc?kTb z96){qoR^aT&7<0g3H?V+bSe|h30Jw%dS1TOT>;mkaDOEqSld6y!|=T3Lw&tCI)9r} z?C8-^UXGgogg!E%e1fMMR4MPQy>3~37x_7#fQ*YRx}Ri-hRztvUn5Xu1VLxUAn&)- z?|7n2`JV%|h`7{3n_RYTHK&HHt%*k>P*>z1`;`qh6Omr#WKA}kK&4}dfD?`_QvQPN8^dxDK6OyFoIp@#Uv+3^1uoqyn8R@qK=?)WjRPAQuqsjGa5 zbBT~uNSM|Ck~GLM+27#H#=U#EIJdqI?IcTXq%WB%1B*wkt>fHlnT7uSKf6bMGH5hg z;R3wI(8x&KATzAgr=K7`@^OZR3=Wjb9I~W@v`0_Gby67q!o{JfH%>(~DLni)R$lKI zfw-OW)aJ3BSWqoZXB7Lh`4v}MzRv=&hAHfzU#4-tr%Vv?sH`!RMDUC6c%t`2Qw9T^ z?;18X`r4Q)%9}$%+N>O{pFGKaJCFXRsVjy0ODWj-HXM;U5QMLz#Jl~4y6P$QSf*+N zql5QcL7PVh=TU?|nAi>Mq8@6m=0ks_%E(wgPVm~O!CyiG zW+g53IMlrorbpR7{`i?W{AWjOm2`KXNtwn=F_q6)cf9m23u+|j5=UQM8||= zGLsCpQP9$>6o%J!Ka0)otsHgex`b#Z1SX>ygfH|b#ql{98zW}Xl5Vi~T++s-zQ?k*G!1?1TC0CnWYega?W^Up35ILm?~8CxA! zJVgFjq0ej2ppeA(eLvaU-H#tOauUbFxDS7{)XzrJME5ST5Lsp!hYXSIo$WaZBc;aI zm(((CD*#M2eq~7AEfQMmpyG_EHBrDvt)-)$DZ>Fo%+NWvdhST#C{x=*Zcz7-8MDDCO|5^_uH6(LyhJK}V#tcOKZr&7jnQZg?cxS!0s zqg=o44yEfjYf=rphTHz^sLg zx)uiK-FnDY$j#x2lgc+UA%d21*9CP=Ms_@KGzRioKB8f#`l@YyILGR^ohYOuC6)aa zom>nOr1yq&8p%43SU}K5J>Ri!+fj>*ekY089>?oqfJ~8s;^E#OABaJsz%@E*{K@^2qnqGC1(%1|ugGw65{{d4 zYHCEuvhUlc2lIq~%sR@+Q=?o51t8H4dYZF#?cZsK!(OOvOt$oqn-->&Xt3ek3zy=rH`QZh4ClBQys&GF01{MP0c zGjKYHzA1Hr^bCruzV*;e7=f1OeA%$@AfRHq)zNe6YBE9VN2RsfH5Sh~IDU^YhHY!} zgWo1Ivtb$^)e{2zg!Wy|FR$Mw4xLLN8oM4>T|9hreokY%EX=c_`RqGm(_A(w7zG2z1he8KpaQ67xgV7kFzg zw3var?ZJ!lv0|Rsc<*~cP=4b=3<;u!Ku7D-5&ClBPQUw!tPfjHvX zq7@qTP-)$`jcz~Lla05T*KuDcEJ5egfSPoy%mZfQDYAn;Jo__apI~BV=$0f2l=1st zqMpuaYQz`XuYvW6Iu}Mu<&LsreD_R-gq&E@zCOH$fNZ`ZBt|qXQYi0$`~z^{%OhN9 z=R?Swo-=rT&!3xKk+5cFB~)4x@9j&)s?>a}k0nQeNgqDbqov~NnxB>`H+(-Jy0Wqo zu^q;p39p%-@vFzZyA3w?XEzW{QMLXY<)TzMcA$trHT-EhLG;pU|KH!07I@TQyw0Ac zWz5CsuE@F|9C4E`(S3RFb}rI^t@J=%fu>zgS=1jSam}-0OJDe+X(=R4uAvlOxeS{S zs*$a%l0}Tl#u8)b2usUmz2!37GugpmPX$^Yu3UG4G6I!C9l!e*ig^QhZC^(KFn0MM z9ky^FGNlMrmI@vwBBmrxcS4ROWTk2_8v6h2YxC zVy0z)Yh-J}`K@{#q2oSNT0cE~9^Pf3K;IPIzkrfS7eGy8WX+u6U*`ecA({lua`2dr za=ECuxaLDP2Q~)TtaIcSL+pm!+I4@B&_GcDki;^cP`8@qb{wa|~b zj&a~p{VZ$Gv2p~);EhWOEQCm3e17@s;FxQKMiyjk9h%2U{$fze2vw!~Ij3isCT?hI zYKoz}R(>s=jc$41*M@0)yv%1xGYVq}VepynELtYcWy=xG-P$y|f%?LDIn!ZzD1cdS zp}IQlXhDaCK>6bc@}bWI3rRCJs78S*FXm{$hH&!GP*Vs0#!{R9P?yKHo%Y;IdTR`>601RTs1vv>`@>)-`ULtlGb z`~;{9O0qHEU|rh<%XKKd9KUH*>rlV!GI1k`UHZ-&M$P&wE5= zM#T988hQ<@n@batX88ySvz~P=Fo9b8gLqs;MlT{$5du{d(WipfH}%K@dS_>PkOsj@ z0g`1jfKq_!pZpTODT-`746;q^IwT zVf>5C7nq7>Fz9m$3%>37?Bcl+bbv8jmT<@$)vAF@Z?)}nJ#05W^Ld=?U4P-M7hY@U z2urT|QBJTK(^>NJ9)ov#$#;5H8i}Ou7nKKCGLk43fGpE5T5@@Dm&O;55w|lk8AaM0!`h>)0;;BK!++Dd_H0Bqp|`-m9)T z1+b7+yi3SHvA0h*ftD($;Ik=9iX&h55c31+eO9k1 z%>L@`(vQ8sxi&&JPw!!q&-PP>l>q?(p)ylE91ksjN8#)TD31Ou|18B=($o_#Z@81n z{Y(e8|9kF-xiQCjx04d78bV*fB%-mZQk-DyW3I#}$9A9;htvJP9Og!~b%srUN!$4^+G2 z_Tj`gtdBqDM zqMAYi2miTi&vvd2|F?|!vnCumKeO(H{i>_GT)b_Dm2sJt>Rtap3w;D^V=USk*1*b; zx*H#-<2^su;k?HCY-3_y08dJ)&CIO-dy{Ok%S=6-vnMe0w~SHHYnXLWOm79CKCLXZ z7nBPVAaXB9$MNyhNa!d`J?eVT5*_jG9oj}MQMQaDEOTr10@q>@v-uR}J8($beYeRK zxBjmAQU1L1pj=61)G(GR;1{qv^Ha&w==an_O*PMko}jAhLPAmO}uwO@kI>@5!<9`@)N=c4bo zt&abmVt>8x0Ud5KpS=9?&pVILmoTV|vB5`jY9_%zpT-j>{i?Jv6rOoRN=9*4SZ9ac z4X2F2-Vb|w{IGIe4!{-Pf0>QXe*!InlH(gaiVrMj5C^42GHKi_{3%E%u zmVf+opSZ0ldzaTYaX!(2rS^-bVb4?tbVwsl4FE1sG1C1(%ErN2TpyRM_cAiOkKgE$ z)f^%#2WI2y6Pj{upKldWg~J?FI$0rG*GmkY_O}XvTc))5m;ZNRsILv7Q(d3!#Tpdk z+F2b8wa1lkVRc2;`TVtZ*EQbB*C&P2boQ<-SP=|6v7>GN2|B=i)VeYcb- zC@7eQ#qsyx+IIUt_2vp=LhW#6&1WD07`>>gA5nCP%;k}ZSZomtMS z(-S`{jI6h)8%wdpEA{!iu8wgT?H8knE>cZM`4z zx!&Ad$ZG7ppPf6P-1N5h^~cT42Q$C$5W?c6=+z9yNUdr39>e^P*YO(LRN$d)=X11Si)M35|5D9QP ziuK)DGZC~me}fulp|_)XO0HW$jY}vJgnE5&$QF1lCV`YleoY>iH~o=G*u}Dn*Z!EQo}M`Z0)_QL zDV3GLZBR7L&G|f0`H4-pGal?(nW*v_yS9Vr#La%}*Lxk<0NcNRsMyrBG`t-@MTJ0I z`AAQk`;3oncPlH*@7z{z$G{Uk-{dZyYp=R-!a|~$TV-W(tjgP3vuVhZsP8-)xgA;# zTGP9XFxlUBlCZX3XpiZ+ViE6~nQ3JC$)oW7d%%R%xE*bnE9U%~OY*Z)$ZgTADytie zWP_lK$&#ELXpZPwIqs*5Dk|iZ9j&L(6pj5@v<45nt$@G`?F~E-_g&y)t$>t@IQJt< zVtM4WP2dt=LwK*Dtu7vX)JtrVp3st-s<1J60#J~u_+T=#V#>c);{J*GOsy%0vuP}P zt%T8=))!9vHL^>C;9cgdcEI-U67j=8Y@Dy2kg9lknRmYLCL&>&^}{?D&ZW>(o#VQ> z>z#`>iwYU?G+YrDjCp$HJ0=5*-q~*t30)tV6=cT5j5mnKe+{M+OY0b|OvzXjw3*2n zfpRxOASls_(d#Rszq6iYiA$*e^?|cPSIE!nts}U9gK0K#xdS~&&p)H508ayx5euYu zrKm_;Yq4{1^e5EvJ`=~?Ss+S(2Y%P1N@AG`a=IK4P^Lf7QLY1KpIN(Q0 z@p`Xn@9sSzhgZwosL|HlB(HAeSE2$OqA@q3c|g~A5iXEd6|{U_X`-Tf_8W!E2!8h& zU_!R=_!$gvt6xd|D0M0JXsagbmA>QiTu+ZX)Xxh(HF+Z==wc%JXr8?M7j1w9?d^l_ zTw!zh3PS9YLUqSxq}Oq-&WThB+55hPflLT1Rc3oa znJ|fX7ijPKzQ+UU0^p0h?>=^Mj&@e=9il>Q9MP%KcXApOu&PJ(n#&vPJQ|%$h77^u zQP=30>ZP9sv#kk~-CnoAVjhs@n+j)z+FuUT-|tykTFRirA|q$oktRU>tET>0ttCLk z%Zo8jV;m1(bg?lrb4<4t!Eh^XuKNy{4Ma^*Wi<=C$*b|7TK4A^3}`a`0s|Y63z^De zdl1r6FmN24NN)KmmMY`p&iVkg!@$@g`1+SGAXBGAO(r0u#blJ}-AA!kG}$kDXNG#c z0+Py@e3Dstjw(q{)@#4>o1l}Vu+cE&Yp8Z}l7K{((mTIV@X^y5;w4uAU-_3g$@liQ zc{e-nbqsx0H)ImsmxMyD*yP4FP-frd9lH12ac`2*%ti~PC@KOxml$hq)s8{;)vg_< z(PYOw%1YudqIn=q*B?;KGEFv8eAf}UQ5e?p9A7@ZYh7Hpr@lERAuA*l_lsE6RE>z2 zCe%CMec`q&G3hfOdYbTctc@Sp+@UJ2fShBLx_iSHA5mn7BXreg9POd4Be0l(#qZ;_ z$zvKCgZ-y=%M~W3Z}l-8#Us?fxtNsSGMxHm&8$5}7(E@$~O7Xw6HMsNq*;Uuop zm(`!V0%>`*+4yiqJbg5$td1N`d$jFhcM}X?Q#)WhQH9;lcpcKD^9wPv=0}p-MjbkfoMzPo7}*+>}8d*%sJHe*CEeIu!cR4 zjDthJBbIyDxIr zNyI^ABgWjtDcUxJdmybff_P%W2TlS0Ucno_l1I_Cb*f%oX-BUBb{Er)84OztIAmsb z)4^&E?R$`y5an>v(ecxYL)OW4)V|Bexb0E0!68iZPKhyU;{>%02H!x%mXzkMJdDuV zL0{MkP%2E)+7N1)gT$Y6hg!${+O=zE%LtX% zKs;1s-#1_Zf^cEf0|%YW^|D{z?hbP2PZHt(cl*T03axamDMA~0Bf(EqT25IEJ1Agb z#N?j7w{RXQ*0z-SJdk+X>D6f5<0>wQB*lfZjOk*W{V*ujLH<@$5S)wmn(f)M>PX|Z zqvehz`|K1HK31Ye^$dipi=AEEF&GRu)1$nfbxYe(jAve&*KKVXlK;KO7!^19@eW}C z5r1e4i5HNa|L9Fc^rbo=WC4(XsckpC)oVU4IlejzgYde*cWG};BtC#;xN_|%kU zWJljQtl!QR0@=?`uEgvQA3m9lAAskLLGv?@c(Ki*jG^iplM`k5Lb3VeX9Vsa{#PKL z(J$h56Bw$pgN=|+4Wbo)i`9@v`x_eM?@`8Zk_3&s`S(>mLt(9rCC!341xD9WAYvNE z!VvI37#f1arSzgnZ-?04fUW1MxdU%rJ{8fnu{KuBruT|=`=|*j>i}OisfW_i!RJR= zWE+>1$Cj_Q!%+cH3QkX$hOhB$wJ~4u(gIVYrt40>TlYkDt(^2HjxkKbm<7lqK$!G; zdwT3v$3*j=wk|^MNi+aj)nRT>fCsptE7|f|EG-Saft6!XY%5T!q%t#5ubFJS<>|i| z+PI<$^`(b%bxr2`8%kQzG|GaRYz$`J?QGrbI`c|xbMeuys+;3@9QOp#`@Q|ZQ|J+_ zjb;0=2DE4(@ER%9ZACa0!@{uAsxv6~fen%*=r@q3eprwB4Dj|Ug8vEHkb;@mOxG&O z#Y#a$yL)008r`^6hh{xVf-;{8Q&h(1);cN3{z3+P-aiittjEwevDU8hh3o=RM}0i^ z?S;Ua)8jl#^{+U=!NGsOFTgcZZ~Y9MHbfu@E`!<-Oq{@--}Hurfk}q+J4W(C6f|M@d6fj$50vt<22KF!q7->cQTGbN=w0Io~3+N!tRDGk&(S zPv+$2hO@mIde6AAu|YQqiO>$ywU;AG5Vw`%sjG>J?@B0VIv5fEs{z)-OK z_I>lm57|yW)!^7RHUUy-=w>$t8rqvQ@p>3TiUtTJHfry_eX@Tt7R5wvKg{HnL7A3a zk!R3>(O9U6kBS&pUq&54ND%E;iRfu*X-OS_1VdIkF+{IKyyZXn#Xji*4`e5}pFV0= zYt`|tjaS+O(Pdl62}Rd1Dj|U}d?EJc?nE%J+>F{Y_1=aNCDa4kAKx&3_a;aZAD>rZ zFaP$e%wXZLvwMl?;1kP|qf2j;SyJLK`XB*y|$CS>~GXWlwQMMdER%&zavquv85h4V%OE-?N#Cr^(j zduT?xg7-8}W;JDGWF}m;BtC)Qru7BW_#y3+{{`%@RnLh_NH~S@TSQvrx7kgEik5+n z&cxJIcd@TeE+Ub&I6kcoerju#2z-FVaSa8%;NxL)C}cAccSTXL` zWh>zQBw7E+an>x)%4%)``uSvnhGt6l&@VO@HgkoDaP^}G#%L$^SrE#B*oAgv1T_Gs zJiycwRudC|-(EX@>%P37!5`Hals#5fuoT|(sYLj6C;!p)y8wUM6U(lK&<5ze@qP|! zp6|FE%a?oTenR^FN3;Cnw-lhz2Zz>qo-2@lvmS!3W?RkavKTil)e8$BO1CYEhq}5; z=@K{vm-U(yDeUOZfgTYpEn@uq{0F46+5OvZg)UyaNVLy(HMiUnl&n~2sHmxSm#ecs zefsqJH3~aByZwfU4v5UK=5jwykFbts$=VR~-Xb8FUEy6V8GLGKnafzSJXQL#_AkWM zLY8&_;ZU;;*YN6iA4Bqh^kGYQd2_S6kN)`Q+>--iSm}1a9v90S1J1{t2M<~jZ`WMM zJ)=h=q$`Gd8(B|8{kdILPU}bsa2S@IbazpztAnysa@S4|G}8-oxII0qGPNQAP?r^) zt1L(#3KWm(?DdDI5A)e4Z7N;LcPaU=xy=(hg>Eaj{~IBaWdX$Nf=O3OmaAFHW!gSZ zQx-LzI$)2Gy%;Wxc>jKjR#66E@=VZdsK7lm>rU?L&CoS7n?0>LO~}a52jN)>N@n?^ z+_1*R#`o{>oD?A7#MX9aXKBz!Q7YRot=k~ASS&3$L|0drBGkXodcGq~UG8Y$D1%cf5Cj>J;KL>aU;x)k%nNJpvj$E9W!`{4klU^#} zPMo%Ao-{AxIYx-(l&8j!G2fHjEo)_Em5Kd$Y0>m8DStd`@&bB(R#sB!W5a>OWX1GS zp~^QZvc>G%POdO+J+|G}103rDuWWN7ln!^QRmEhx76-e}SR+sbkCvLtM#sJFGJipq z$R9iL%+!>=nrY>ZlK>5KSafX<)$(>N2{M`iC&F6wl0 zJFWk?qgca4P9dYUMVZjG@v?)qG!3^GKjBkj_Qtrq-)6kB=T@zpu`h^xARhqMPcgq- zU^{h_JyRi1=0E*>xSA4LCxH6dMbUjj5S>>Dc>|XJFy--l_Z(Ut7 zKYa|}`^Ps97PJ$do}t?RNa*a=Jowhv>)Ih@);~Jj=Dlvis<5BXz^B#9A$2{MO@DB6 zZ_FpGnNH1>$!2JGBt$Yz>RZXGEAMmxO&8HR9a@Q}gSa(_t}iRSq%v~k3L=nzDwlnL z^x4{Y%1J+f{CPewMZWKH=i|oEChl4mdezY~g#XGb`$}B(M{CLhj&#}dxj8*MG|`0R zoJ$1j52oQ*I$Ti#Np!U-Z^g1>FZ}IzPiqB#286TW$P#9SvQbh3%Lk^;*&!i3gak^+ z(3T91_QBt?d8qm9S%&v^+lf?+QO76K_UUOScXy|fJTwER5}1k7V-w`~Pr6{rskzL4 zMW%G!k>6wZ?%CD`vkICoCk(1wiIoJ-ymk*GMTEL2jH0B(J#2r`V7*2vxKxo%S(=jK z#rnL@sKn0?nYNM3rII})OS)S=(DtG1L7t)xe7kfbnz`9o;RcAzs8-nn(!TO;fE*1r zYx2*fCFL5ay}jOJ)1p1Wd=c8koi!u-arwYoyvciwAF!QA$4|M$7IvJ(dPgbFWo9|X zl~N)J{D6iovF$=H;>S z&>9EJo|l(+V2TSwjy z|Fvk*Sm^Dl10KKnLiM5h#Ali)LWsqx_?&z}@~la*rYeu^x{*A%*EDO78)*No!^{d$WSLrISUwmiXGhOJg8YNT_GVEIDKJjVLvg2kbOmHZIcxJMKaRIf%y7W~(n55MlEBpG8nKY9k?a#f_Ql=H&0)T1hOHr}o?7L<9yT3wkAds8ozwInxDCRq{ zv30nvbq3=y_C&+SrC1#SZ5~=0Hbp3SwI(LnD<%#XQ$`wJeT)OW^u zdLW5C;dt?xd&QE!^<0~B;fv-B5Da!dCM_ToG$@CJYZbv77%}Z%qPcQhvFBuG!2m%F zBF*uGEUam;=3G0HSbKM{&rh*7BJ2-}ozp@lF;Ihvpo@Lv3~^t1W-O-6Ca;}X&F^bUKz4sfl% z;OW(1DGB&EXoV#-zrkjI#NSf?iGc(6Z)XDBvStvIZSfyXqqDNI60(_m`}WP@*R&WhYve9z;0l>YsndKFbon_u;mZiEN2}U7+DbqxP2gTNg@Jl=OZwJ5A_wJDv z5zZ~Frha;~?ry=cJK4nSZz4bZb<<&SoFtJN^A`;3ipQZ+S$u8!l2Hsz}fra7Et_nj*0yAr0P&k8Emm zeRB(W5^@TN!BcxJ#jmm%d(~0#^;Tc5I~nCsr>5*-d;7i00)ybjM7kIr&iO1`Xy7QA zJY=D#=L25!hMD1QfMW*TDdJ$g10}iv3p9W2T?4Mzy>vy%GwMzj{yj8tu?KhwxGwHJ z;8tz1m*q3;@t=>+eu6X4Kzea)WJK7!8r$iZD=id_=stC>&8{vqQrnBYwAc|I{C_(# zU6oEBNkS<|-MzY^9{&D`f5;+OC5t-7=G7Y@8-0%9V2;>4nWGB@@o-9#vBw~4L}*gT zoE-ih!6y>tDmZ<6As{T=TWX$g)UOCJz9ygSXVg{2TfspTDDjBBw1ti_hRNsF!Iv*^ z3Wf}VJ6PZ~M#A$y;av9R$hmoJvbD!vS+0zY0w<7|6?~-U-oXKPzZFrtKes^G{7}4> z5rG6CG;r>|e7WS~qGh^7ijQ#8D*!817PCxs#QmstZi?rjHu-6DubhHg*g>k|0Z%OA zLEOH{ei8S79OG_+eO5A8)197Hyahe@k=Dj8o1?>%VJ%s9yJh=lytb6A@+|?Wgd;sY zFM#aALLint?+dl&aIsD%dk<&u*XLaUPX+Pl>mwc{YL!j@Gj;vLO0BBK>;Jj+mecM$^SV1S&CTBdNIKMJqlGOfBMSI(#PKhv1mW%fb=53Xi#` zH3)p2Y$NW#VNB&2gnC6VAoG%&suea=<0YSj0L}0Ks%Y3E z$YP zuLH;X667Z6bjx|e9fCx^TUqAjk-ybG7o7g5$9akwWiWz{`deFA z^DItUq1_mVmb^p|9p&ROj!pdf*6Oe279PNhI*$b4vYre4J7wmYHxP{1ikI)0MVWE*p=27i(0eWR4gJQ3X<=i_Zg(R zn1gJDnwqIV$;s^7nq4YPklH>4@&Fg|ykA4Y;^znYFNpBgSN?ly7XJP{)o;b;sG=W2 zY9I%K13+F9+caVm8t?9~IygD?57IuRP&Um~gved2U+4bUKa?qT7?r6LlQIJFBD zw~=k{r_F2=Z0|~y9XyNmG5h3JSf-!h!cQC-J2*9?tm_xD3LUSWS?49a7zcpVOgVmtZM50-$u{KW`4tpD@1(qt#2pH!hGjv3P0d%PUNMQ@QtBGTM)bV zV7^nfHos8jaNPd-gri@O*MrkecM|YBzRy;qCWZ`L(9PFU;cpL9FldF<3HZZ|l1jayPfx)c?3Ll?;cA zzeV)~yGPqAqje}KlH`4~++5n$Ruu_~Lh2Pix<|yWam_-b&|riz;ai*D`FwYE7+4^Z)<97`t3W&20frMU({0I7BEe&KJveUiDq69$l*jieKy=x@xTYLfH z7~^r=Q&p#kt%_pQk_rv5wN!L6shQFC!Og>%u61-n<2n;spO!H2US6(2BXO>YKioM zroxmO?uk{iYn3i+w)6S`Wuq%nVzIT=VbF{~8GhSuv{J!rUJn>=^z#=qKx@%Mug>5m zHNQpA)&m?6Qj`$@$Hf@ZOb{$-BV%H&e3q;hm%u`*5b5oodJZzX||w` zb!lD@;R)RAfC?HILyp#tvts?Er&PKK_}#z1b{aYY_Tsca*1E1qYiEuHHOiaQg~z~# zl19M$v-q9%%(R{uM713r;?A3iGoFk`tEq_XkEu;x5cCqg>Ii0Rger3CmX3wIQHjd$ zQN?e<HP zXVZ=Dw(bQ1covZ72g!HEE(=M11G%buE2WcmHa1UYk**}W;;kllCjIR*J_E}Cd##!N z`Y>fmRpY0uw4TB@ZL1C`JM~Yy3+bpTg}Kjh|07|m8@*u476XKKO}<}KUO-XO0PDNB zcmVXwc8X1mj6iO?51!wTHj6!zrzd+kJRU0@u^0q6U(nAkGUqv#>0ie+ED}@}l=${s zn$X!gpN4n|`Y_Y2JxvSxvbxbx?*O}%c^D6zZ$@W}Oe5MtPft$++>bH~ftJ11sjptj z%F6Wgwe!I4Kl^!jDkJ0Vm&qZdcq>_dakMwRyYLQq!;k5&1F*bf-q1nbmVL%co+k8+ zXQN&}!PO3M-F1HGy;d-Tc*eJ%S}Z}q9Q72PcN?C+k1rJhMzel-{u|Z~XsO>F@mepp z6e(Cj1X6;@$(ubrw@*$a$WAaMG#Fi@Qum}`uy_~yVkOFr8{vQ6um%g;hky<~bWaOg z2!%h_{niZ&3o8}T18kj|nz}*A<^poE9HaszI>L_cyg5r zo2=s8XOJ3uILqk1|K$>Tm#l$k{zKzb)A6BFylpZzHih#CY}&4q78cbxJqgtq&_SwI za4F>~90=*9%I97Cx0MN483HxZKxk`$D)t46uRvzs; zGcmnbT%-g2`AETOXcB;pls^)4CH{W4Q5BK5gF%BF_H@_$bk|%=+W-uOSKWX@^r)y}gpA%m$|ad9#DrF&!zI9(5HRJIP5^2N!85LW-G9v1>a z+_eebZr_*hJ!rS7hi@C1nuaSNmIw=RGFxM%S*vMeRl5qeNmqG)|H7%~*^dPLKcwC( ziUFVCl<&d7oO?u)OLq>(j5dY5ty8HT(pj;miMX0*x z))Jtz1yFaL7x#3pLzMKJx3~cwx%aP;{azZUe|oSH1j&d|KyzQ_10~7$++PbPbcYod z(?AzI9LU#%QJ#`vcsm*q$HUgZK-7qp!Y4;~O9WhXh^W$)m6hLT(xdf)vU2S9cy-tU z!bs0mN&t>TlzMsA05zIl6${dD)^ zQ5RR`fj1xS-m&97vM>Y95vgTW)qRWIcX&aKPSQ2wQm$XlwZ=aLk5<#z_cW%BufskG zy#{I>MRdMj&&9>T&dkqeK2Ze&(f^0J_l#<4-P%A=H#S7JN>NbQR*C{DO;Ngv(t9r= zA`qmA(wmBaf{02}klqOa1On1UMFgai(5nKWiD2lE+_{2vZ}dBNjQivI^y!Ndb~HYiMnc4IY@aVehrBq*Bvu}w{BGU z{J_uKcYY$4#5^zqA@RbmR#gU?1x7@Msy> zo|ZX+=Wg<6X%P`g8SZIr{`ld8lm~Tj$+@`UNy|Angdn>2MV@^|HQuW0F}}n$p=16_ zRaTZ?>D<}CGGszDgz_vTMNTb!mU^nd-chWZh^uOBB;4B-o|UbNf*A=~w{P=YZ9Pg5 zQ-c03;zKBg!8}(TqC5(DCrISE2$Fjw^s!3OU8Uz_+71^Jh1-(rm0tjXyd6*i^w1OO zb*wWqub7`=EV(|k)$IjL&|R3HZy-O>!6b?(5^7Y9Hh9Q&zPRS;wt2()^$Jgqd#%JB zob?J14=*e{g>iV_(VKtNYdzbJ)0DyJ#>V?)J7$BG9c{cg_d!_t{yDk>JeoTt_A2no zL4$1ONMUAbv0Jwx>C%IH=G*EX6f!9s;iV%leVI{5x5Frp(O~V^3C%0R?levJoIvY2 z7$kFWxudhhtpi4euZu3;fxVEUgGowaXNc2SBcN$UyR3ig*fC-n5P2gbD8Y1U0b{d+ zg`9c`D$12vS;qq_&$Q)VA8NE{%x-8n?dFdXLOjOiH|9hEJOsM&EI zW8qwu4V_yj69OMUP8N{F9Fl2z>`sGy$riv^r&c%>r>TKd%2eSuk z^Pfe^W}H*3tgJMe@adkJoBW`?-NRMGPUFB`h~}M>EAEU(mfpUB%gi zYZpEJ8O3-9S@X@bXMGLsG!lbOULRCa;*j^C9#>iLKk^sRr>P_rgGta#bdcpeZ{j^o zetM7~WKiPzbbGU?-1+l6I}bOBp7BJzph0imTtpr%y`w57ye9sOjBsI4<;SQ`(a8UV zj3usj@5e}0`$ajvYd;{L4`8TlvPRG zv8N_GJ3HY$hdA43eSzJM$cz+r7tzyVVvn}=b_qvcXXKGPfYN( zVFovnYxnYO%Y8P*8bf?;A|BYWf+NnOm`@auWjzz4GY+@MgXEN5cxv=!N#vtP;y!o- z;b@3&g~6ZvE?9~B!H;j;XZ5Z3)WfY?P*Hv)tGNNcMt;-g4b)zkk2@lw>MPeB1Rdnm zwphO1_Urq5Ih6Q3S7Hi|BQXWn&kHBOxT%`~n-sn$PreM{$lOZ6KYR#;hYVWS%djxS zk)Q-v66{&$(cWv^@Y(1$T1?!dE(u2xygr#urn~;4(S!+HOx}qt)LM5Aqv7J{n0aXo zS0MCwn8}U-5l%`*aUc{uV19k+7%y+erwN}(g;Kx9X1Q2F*2S}2!M@DO)6>&whRKVI z!=&6oQo;97fP%c8iwSD?yK@aPOv?!w#v;{YmJZ}mjxtEB`M<@Q;!28Gv!;M#Aol(?X%$mTpTX+v8kQ4v)3DAL+GP4z?fvVdhfzs}&`VAj=u zR?95Qu^l`n*ejf{*y<&^Af!rCF{mG>WgxjcyMs=1&V8Lw=~2*#KS!D zDah~*7nL;{E<|#n(zo__dS0q7FZJX@M4|3Qv9gjd)!F&yZ_>~5a&cX1&=Z-$A0V?j8 z81+q?UfqekaDfpFod@D^J&WLG9n_;kZJk2PDTGwn0TS)I3pgP2Qu$_`$kR@bO$x_4 z@&ZDtLwQZxSh@8Jf=BC|5P2y7>RGbGb-NoA@&;>zAr*HP?XFJq;Rd}?*knUj5TQ&+Ch@(Kc*GtivT)6^6UPP8Y zzb4O;Nj)w;@tM2}`u~G|69=2a5$&vx&>Fr>hzn?aD3t>{=qXH0XoQ#t$%fw3{Rgc6 zkyZb5MRAkkTY_*j>co9@9;T44ip`8Ioiv~l9JLo0gAn{(5$=Z-WU65%&8N2PB=B6o zSQoiO5apo;&3Y1?F_>YJ!!{^CN~T3@HlJXnSlm{tKK`cOI^A&{BFtCDYrV#;aT{wr zCOB}|X{wUlgS^<2P2_c-q!ApODvosdbW(6z&*!HC7L3J#)*yR<8Np@tlN%hMkihP4 zuIrI}AUMgi;ri@YTT{n%B*Eh4;9Key8Wbin!USGq^5T!(f=apfp+XYU3q~2DaP^oT zWvY;%YT=pSA zlru7wm#wU<>O>dQ^mtm#_+e%Uv+mP~h??!NMwd7uPUqW@Tp{9DE-nQEgD(%hw>Rv$ zdrn?T?mgsiohm9$u%)c!qg4PuuCtpnP`UOX#pI0}nP(uDN%kSA{^vQL9yxwo1-^(x zA{{9^G_Wr7EHYH_tDD>dn9%*aMM^LUaKPu5dJG4w1pVA26Qo6J9xbJ3AsR`z#sx6I zIzRhs*MGMVarzU@#Vi{N_?Z3u_iea=T1hyj6tw;?yVRG#je$a;w8DyzLrCTj3_=Q2 zp%SE_qx()IQ|o(PbabkO9C;rO5#AvG$3{&4#&4VNv+>eaG_bGwJe6igY09*}X6U~V zj%Js8@^U+Q)MJ^q*uYvaoIK<~^1&GOfB29PB$w+!b`N>^ER~Ats2Q!Y@~Z&iji-)I z$J=uD&wn1gA;aHMD1VVMS5u?h#_c|$&QSRjtk=!dIs#M3sR(s85htOReR^ zGPB`d6_VV^VN8}IQAs%q_-PW&(c3-DL{AoZ{nPex7Q${*wqc-frmZkK{xn|wv;@wEFuM>W~9`=7Y z6+A{#k{~eakO`-HQ{ziva*%RqsG|cB7IkFp5?3cnOH9t1m+ODtCkpxU3quv2s_FOL)fj zcKIdqZP?sg8T3UZCEgz-2gn=ZmQ?tiy&m2LM(U86{GD6(1AKbrweYM2SIdQrmJG0I z2eH){i9@>6kIYqAG?|+8$=5FZjm)WI*s^(q`UkK4Qk_1T_9gSWxT0#wq^6aV9nnWF z!5fosEyBfN?sFevTZFeIiTGCojJn`VpsWbWf4nR|d41zn|8soCZ|~>zxa(F`Uxq}( z$0}6I+Bs%m)Lr4#f3xA%pLw7CYRyW%w#}6d{5#m#coS@-kUp-Je=j%oFKsouSq8bG zK`Xnfo=IJWsVO@&;s#v{>fFFO_bDX_y267T=)X-K{OP8hxg|wQON$U!E7|YQde%gQ zhaXP3d|Xjck(0VU3WoQrSS`IeMA(#dWU5~l6!doFNm+MpuwWP} z%49dn$X$G+fYW7Gp*2s@=y+us{*C7b&YI2Ne)3%*cvp7`YJn~R+(-iZ-2#Vm>xkR} z0_xu>rO@@*O0llzFlKx!_d0`bGM#bUUw{aAnmy z>kSMHz$hKu+2?S@=BmCN6xHZCY0{D|rT$kAf z(`hZ`T|<5T@cJ!3Qu|Eczc zgX@=BENeBP!PM8^Kls~WzZ#he%K-+%(yd$qG8~-h+gEj*KwyW&d?u;Sbw9xFZP$c3SK+m2n895C>`PHu9wE# z;^%ZszK)gweag&h`FsXpGi)z*B3mL~)P2cEcRmr`Ap|JQ?G%h{2xy^^%N zn4o!sdc)S;(F4Vvwh#+=H$;E`)mAWE3s~Tfd^23bOeo2rCQk~to^Vg5n8E3We z!D^Em1qqA!SKo)u%{hjQgZ_D;nududGmSEL2p)GYxvslMTwA@{fn3V*>Sgkl*o_a? z?ii3burJ{q9kxGci)8`uyEKGYxmSEeabN97@A&Z+!oi|8eEt%Dd^vg z{}>v@xR%TDi|od2L{`tuJJ%(1)NR@F#qmn*yvOMtzv5ieNWu57Ns%WfTB?NeYeie~ zYr9)aC*1T+PmO`J<*UC*|7NbPAaYc671-5@k(V?}rWizUA7;ior2NwlI%RZi9Zt)x z%}RO%9SS4I3ba*Tp$H8y{Zn$2=)?0m1Sg-3Fd!Kps&qnL>Z}v(~-lX3xY||^w zu~%d_^VV%L+ocvhgz%SN>d3Wp=y96`T6rGui}%@kcCOa)^74=rzfkMmm|0NZ3@gB1 z`q3SnFp_~g`Jn<+1PgzlI#l=M@yqWX#z_b0%)=l_k!$^Tg266pPR-q5dpLka=u@m8 zPuB6^6giU^Ti(NTi{-rMNQA*S zlBXv>n2L1>+M!(3ai0Y&x(kLAJwpxMVdClaI+48CSjq8#oyTIYwq<3-Ny8RKp2*Lx z_0@>$hx{owBPpB%sanT^R7$p9R;=D&yDs4jS6)s|@=<3Z0j_S2=qLssyG(UtitmvR2 zHZ(wVfiRX`m&o=l=I4xIAZBA@pAJ>1-wKWH}QqRqbTGuwV!H{~aa_82BqV zczIhsTblTHvANI1RD~UQA0co^GafEJwQacO=pp}G|t$64{_-VSw3 z@K!IR0ZpqImA=cXJGKqW+?iz}D;SPzGH*&W7mU>ota5HnGFzWM1ry`2Tb*5`q&#!a zX78z47q=-`!(|kYL22tIB`uu6W;mq4v$n_FuY$nN6papHiH_J=R2MM@v=$~q*K5Yc zak)C&77;#lY%oTn7@BBuMRmrjc}qJFDYt{rM%O-(-*!ia+akF6F5a*>W<4$|SK)A+ zQgasS!7jdY*3IpyX}g1?nU%Gzp9)z=N-AsX#_-_Sb^dC%v8;x5-JFHjpoN)UTHNSF zR)>KU*V>aq$v%N&=kYIe@ET|mz&q?@OTBXqU(??|ebFPZb)7Mnv2WNgYA^ze&1z#| zNs-LTnx;(AV(C#r}DeDzVyP)r}19 zq^3qcy*bDN20Jc`l4GzG77rgQJj0@{s%@7RcI8mmrdDdhaM?3EcB(fORUbME#{95N zS^^f_q8IR2_oiN9idN?_tKkvv5KGm-0t}j4AdD{@3C6aEeQ4WYzASK0*!JUHeJ0-w zMOQ3MZu-S;oV)-gS6@?Iz*65;lA%YKAuUWpH!Vy)xgeF%?lwTBLt#qgrz8$viHOd^ z!pBdmHSu9CtHD>Gk4)kpE7pyz&Do6CX-;TYv9vC!s%TCdKPp)BKr|ZRg&f_x|3~!Pu72RViK=kZrQf-_p_G9F3G_DX!?0#`A zj@1H%qI{e(KnISp4cjkN|MO}7Ug-jk7EEr+q^N_8Oj|e5oiAhAe(m-@MSHhVHc%Tg ztrl`J%{p(X*Lx)|#H#U#^XeB6VdQdamWki;fUTPwc>IxZ8v%9Tp5WDvNI&2@0liR+ zJbH7`RCIc}S#^d^iZ}<+ffkjwscF)|;HjGG&DtjR{ubMT#~~7(U!-jF_qL7gI_rq$ zSmpcQebT;l^^IU=`8mVh!84I$9%T5M*l23fwUwSJiOvOdeb_Tf&80Znl23FEO-69f+~y&}tSR`xwd z$Q@+60U>e=amkNTHb$S=(n(ENSXd~X^DEUVa=d2O!gxgMZ`3-Gr~KwBl;1db)vN2Szt@BOwA( zp}n`e{_`kjOJXFOd;gm@d3mlNHqo>ST20m>k4lz#&05DHKA~Wf+N&=JjY3w-uirMr zS;pw@-umA~&lD}vTW@n$>G95Jn)>PxZkhx|VZIFGT~tc9-xg2f>q8hBc;>~((g8vx zPJIg-tlpQ}o?EPsVI#A>UQz$gn%pd@1jBL1X5{dPM*@rZs>=dm%uWb3SST!AJQbYX zHUWnmfb}sgL>E9i#K^Vz0{adsxuuyR*4ySc73Z{WZEm2Y*Vs_;WDb@bKiW6 z-#Q;pcr9t~osjsu`{7-wJN;`oPvijkpd{(MvR>8`*50@=m= zGh@U04qYbH(bAo@E9%E4vCtU z9-H&Gc9l}hc+u|*t*#xi*O1O#sZEqMO+}^j5$+Z-v~+18bPBxm&J zuzSM^xfRq`&4z@u~Z?@qPN3QpTWiT)NZHl5ub_TWLtmAbJbeDsQ9Gy`FW>?;h@zM?QV)iLJCg8xP)F zQ_vgkuWvYq&nv-RsR@Jn)d|`FdEFWd>_#OIMzb%yPZomxKbA0W%w*W9W00=h@yR0H z$$DnYGgLp(%VooaSpNr`&o}A+wJv8qb+P=sib|&Ox>CdU`P?UF-K~KI;v~)P`?`2u zQX#v8;bMDBEZa`KQuktpo83=fV#S}HYOwt}k$B(l3q(^>vlQ4~4HEo}gro>x9+h<> z%rK$)Pagq*VC%OBb(?K@9o3c`?_2UtUoWKv%b6&uTj@;FX_u+MdwI+Id#`juby2e0KD^Nu~-8jn2yzu!YDz zCoVO}@`{``S8+Vvy4tEb=txJnD%kP3rM;b*F(Ov(kTEx$uRdpsziuSaOwo|#x`@kg zpQbUKlZ53<4D>|Y4_2k(9I)gxb`Z9S@r}^li%-yUc9*uB&aHD7JiTk|#BSI`0C#P= z4G?ViK6?t7#?6>wUmQ4zuP$V1uqy&@eb z`{KWTlDD__ulsuB0uUmn!6$K8I@aYm-LB(r;CkSP{|S|jI3C-uF5vr`lO9S@@VN4s zyc9(?_5!PvPK?+cHsLY3?JfX;K3^0TXE!PS*qcknvZ~WEQMlB( zvNmYig245DmYz9pk>bg>ESP!^yu+a)JQnd0misb5pO(|7{2|cbk}6=rv&B6@_U3n^ z9Vn`!gz=KWu)%HnYoDAr#&?4-dCZuZs}^(m_*4L?^d4;-^p-hz{_Mabie(2N=hp7-&f(`_%VeE_)S z+F_Z;4b5V2?rzhGl@12}x&Wpt%ZCe2OA8RqVDwMSUu@?OaG&k^;xhQYO;6wL?Zdqr zD*P95m^`cbxKkaqDJKdo-{B8JIuCJpF;O19yfhSG;B20(53?r!yO7}x|K+HazQ1#F z0%VJ>PKL9*%LHk$DJMDt;6vqrJrm8xJV>r0=kjU^9l%cjp|r9R*6Y^M`LeC+{U3I? z5Lk+!m^cqq1;hF_cXFDC9yt*Z_h4-p*j64yvZkjS&ob%Lr_Lmu^<%^}HxniwociQQ zY>=kgBTR2V&;eebm0dCNs^Wgo#hqP2e;haO(fGP$+`J?d&p)97&3U;-ue~c+UDERN z=VN?W!vrmL9Ao&Pc`dbP7!wN$7-!fLy}H0vSu0h3n?$|avw(d2y^-ldCjO$h-aV`)m^G8ss6Is$VyZHx{PKDXZJv*U{gF)bNb;1)xUx>qD$^`DANSE|gX_MWj?Bxc4 z`$X*_&OnTUrQelPVH?iv;KIzn27u5TiqrSnZA8=oJ&fz@!rBZcgrcyR9XZ_28F+a% z9d&g(FsNF*O~+_d>kL6|cm=y!M#(}dCO~6xs+u?NLXhARICb041zSocgkWV*XGSx+ zl{^tbCRmvRr7ci#e^;Ck%2Hk9fsB%Wa$4T|a3RH*lzOLey0Q3a8ZY3XXkVOsW5%3{QD4R7Gk)ppXkzbYz2o%ivSf5oK-*GIZGev*+55*Eh zMf*9UXiCO$?FQJX6r9~VXU0_xol`1k>LcC(u>bs6wtHdBRDhvyFeT|+Gp>!ApcJ!C zevm&msY)fVK0-z2K5DRaUMS0B=<5^+kz`^fLGi?G_g&RLW$_rhXJj7AuBaFG_;~c z+PcLwB@Kt)T_<{eG~+@u>}O*IO0I7G=slKQ#Nnnq%MOjB6C+wRqH4IDc6)twT#nu3 zCUw_QwM>+b<#Uu^%t)$E^QPlh-aj#uWSIC1^Th6U6&}6;uPR@c^LUb%9(Xwo?S728 zbE0(kPKPu`Y@*_G;G%S~$+Fmlg`niHf_L^i!>>qVQo?jHZ39k7oa84+<--~0;xYZA z)T-<`;5NcY_7ZIAn-dhB7lxChI6Y?X0V8>bech$E_jfsuO&V|u%M%)Ehp*YQHs7m@ zoUs%jzVp65C$Y~wW@rzk@cETcdB+pKPk)7hUbb7~3K~q1;lI%e4p&LIp zcWB-?6jNZ?bFOyL8g@rCU{1 zyOVFQb$+N+%mV-Dxp79RNB5Yb=AN%8nuA4^AcR*eFX3*%44LWk}qhgSx(2}P8rBRj_C{l$12$1wKTprN`>SE8xnxso0l&q|4 zViAR>`WK_L=Y-8aLG>+RVPOx3rXAxfSAhMk7gV%FA23_^P{_R1xt=%F1X5tl6+S0u zEih7MTH%r455HbEfl2S?x##^n6Wt)y$;1z_Ff)%CCYT(5n)&Y7DsTB+w!Orglv{P1 zrk+CsNd1+|KG^sLK7S^o@zwR7RbICkC}+LCQDSA(X7uQSf`UIiXl7<+$xXw3l8tG3MSn98EK_a~Qb|y*+z%ZoCW>k<@#D4P zJWNw3%di?dY1xtc9mOIKiNIILQ#i&X)M-P!P4ntH$|(VAGWl%?qpm;<$McSUSEdl=nl?_uX=ua-cWsaCA-E6_9~-oz{x`i zfL#A=TcDz0#ZW#n0iBRApk<({s;c!Dm3R+l7fn6V;D-M4>Wh_jje-|5J4U~72F#(_ zz|zCv%8K;Hac{~fKal2aWfQo^8tT7)zmQ6sydT$G>6ile@j5mKSe&i9K=qV*5dlSN1 z0~drgQfB+Vuy=%t0Ofu-?+>rZ9U8FB&)i6LbB(4BQ?wzB2ohV&7CYtmxfjWDch^ggCf2^P}#g?A7r zo&2H5LO9c;{h6n`Cfs4fZobiQidK%9GUbN9`0zj)x*_2Z>hmgUZ`Tn~h&utIsRyX>2}&6lEj$Ir zL+n9-qp-h3)uaZ?cblU_wB#-nyF&las|eYrga!hT|35gOtu0@yP0 z%$y9dR|iDXmLLnLrKM#8uB|y)xxE6IvmEQY8YOg^amB^@`_sa3wSq>k?xb@e{Gj0G zC=b%SrlA`apPG^~4Cr1Mptlb#OX5I8y0-zA?at1hz_%JBm+I3hwUAhJXKQQn0GC-> zvtzUR0EqOdiB+2Vb~tJ#y=cjvbnm$gS3>>Xn#26|7H^o`7SmHxRgz%V_ovq9uiZTq zuiu}VvZd|Oz_%`g-k6%U0NaHJyutjI^?yarAHady*7)wxesy_ni-OpLc6N4vru9+t zFq0StJ*#Oq?c~lG{saq8T{Wr|k55c$F>t}O=PV`@l=(KupKN}RxEp3%t6@c4W(e6} zyEyGuaE0F4?@9~G2CCM!s~U<)^5KcJ4fvEaX*b_1yZ~Z*D^GtD{kK%=j(AUq?4M zIPQ}Aey&k&U}04`xGWAgCoG)t6K6@cRPLvM@ach9R!3ti^qsh(Kv@8Y9J4ug23wb$ zF=lROht1U-jdNGZURa2e#-?HL!eiaVx)xTaZZ6*O?jv#KCY=M4Qv z;NFN(Hyl7n#u}`-v${p{{#m%!Y(uc#y73`16}8r2JIO~^wFe>q?f?ipMSZr?N!NB2 z^g2&|_dJ}9P_(?)@IROyZZ`4P4*G@NGQTVQMW}SX7{tNlO*`z5=v;0hDhvmiUAL$a zElf$Apc34lmyca`*(P6mqy2s915sn}87S=@vD765&ItW#cu>hS?s)ZpI9^_I%KQXg zGtn#n$CJ88z%XHlvVhy`1|~k;ja1@>&uK1m-4GK^eE?wgVtm+4sG@!TQL^)edSYWb zRY+*)Xh(tFZG9K4U#fHJ)0+!bsVQPW&b6Bh1glrTe;3%1NmC*idiT)L)I_IHYBddw z#M(R*UdQ!u8X$3b+V-HhXzbhpZCnn+o5b^rG{wo^Kc(TP)0AWuM^rOGGuox(szq&AS7mD3YTPuIj7^_GKUkCE z70^SqB@OH=&u29QWcwL+j~4#zfvc))yP#zHw+q*d;g&J6pz=0LVc17a6nAJy1-u;~ z%Ze_6nEc=R^Kp&rYyb}Qh6a6dsNA1&rURpv&IAB`o|}|q*04{+zUbE5 zxBe{CTB@qXl#fkRh+zIh3GuK?X6;wF*}L{e9ZZQ_fM8s(%9N8v@=HocK+L)=O;(uJ zge8QgJpgLT8t`1*=`ZgQ9hrRe%r9tHEMWyxgUUJff~qU~|FAZ&&Qul(cYBbR5i-fr za-2J_Q$=6jZ4{H2nixXAbnzlMMIwcd{#LD6f5=OZXQm8fMN1cix^6T<>7b^{oncU{WAd$BX;s|u zl5W)^Vw1o?8*kEd{;dmrgbR8%6<)bx>4y9N8US^=%uqZ|3y5g1-vEfmXLv#_PIDd^ zQH}3aDid2H&GijG_+Ju$qx?@rVWQmA?ce0V|5U{;Gh>^6SJ|you_3@F{c|;1jsodx z_3~pya=*5weH~?WZQ>E9km*V~h-36b1_r}@WGz*+2c?+*Z4I;XAyB#e3R3=G)EyL% z0toO=B{r0*zy2uLs{iz(#yj)*f*!K|^1GmpTcAct>_hTl^nZ9i>Y)Svdr^d391gJT zpQO0{wK-pj0lk|Lbwl|_q~U?}aV^wgwL*C1o=xt*!}l4D}_{szur02!|a(CN`v1znCzKsU6}HY%#fpik5UpzjuOPJK>_kaX?>)XNcr zq8H$Zq*z@Lm)1fqbHOpYk>=Gmo_CfU;5nytYP%|Uq^hYYx2TNhfQJs<%g+>g6Lyubd3tvN3S+~)1gvAt`F(Qjh<>Yl80zcc2bvzpUzV*)Y{JjYzsLv0-u{VBJTIby1h0kTn1 zCG88WY^6O1-8!%LQHek2#L(0uIgL@vZBY;+PGOotk7#cXnfX}GWY}z65pD<8Uc-O} z3?JM$XCh1yzVn-%zF#6pk|&hKRcI%t3iujmfK1sDgjgBD{p}89*C$Z8mE+F2f$|R? z8Y``^o6FAzK2`>fo4@(wL8KtH5)5VE5LbS8`8ct$>*~zBOI#Syedb$-*YhSg^ zOrzHicAsoy zQ!^qG8o-3tqMK8cp_6ONrUB!rXGcdz1sLyxm26Q9+}<;^4OM7cL)sl-XU)Lw-QM<- zrfKA-%huK03=%S11f+1bv*i>u;p)-$V(HI~D@M4x(!Aqwb&c%7yAC~5ixjp?-O6}) z*0Nenv=~a!3W=gyDmQ{bdUI>cs&xU-vR@K%ROEG>vuoKPt46=O_*22CHyvC0ZFM}8 zoP09>l0UeirGiu8al0&>VPUhpu7-D{x7MD>+7;&Q9uYgfo(T|Iu=i>IOr0T6Uy|kB zHsKzodO7=zltP#+N;?Yre9{G{8T}tK>DiP)PC(-NX<}A2PgCL5)Wja?*OdX8*8+(LWzeU|dz7@g~G_+XKuj#SH zKi56Hzx{J+Di`LQiOB#Q@IXAF9a0hn^g1y_QyNb7KCvSC6xgtq_+N4);{}g+1x7F5 zwk^w~ukwO$xOHph-qW0Gn0x0+HN@Un$Q48M2q1)FV^WL;#x`e~;`Di#- ztDTT82eTf3Z)$Ye!3Aqc5nnpjg+Vi#v#Okhk!DirvmcBPgn6cft>0frg(*8P@L`>y z>(;~tW$?1wT1Hd}em;va?`?WwrYfM`M3p3&6w4`{#8<#UU1*go=^?iidow3tgrjh6 zvV1nkpdDDv!ekvK`Q;RP*aWjiv;?M;@I_5G)#M{Ct}z!DH7qf z^f`=C2hd@;`$|Ne3&(ABENdpmJab6)ZhY;santuQ>~rkkMe515)Gc$zJr8p;b1hXt zeDkHg*7`Yy=GgL7hA~ZQT&%)FU=QBRHYV@LxrE=urE6ioMo003OUk(BOqAS#?y&LV z$zpy3Zj^jftiSI>!sN2de-R_~Ia;6fZXB>);>Pb3D{s&1bp#|toQs2LjthZfILCa| zf6KB|9QN`<&%TVJGu%BIP_^#afCaNeyONmR-;`L5>p{^XLT);w0;D$0n zLtFNh#WDB_s+(nJdJ_DXPYY8~aYXNJd|UNEOplIA{82wIpotfi55NQZpL=1J>D}1f z?an^|Xu{}`F_co*=*;MTV8HUa`_59U(DUoBakQQG@z9N^9vFMO|B`Hh%w9F-haFBa zFT0CfpeizIMjYecX!`SkU5;l8^0U%HB@-G;Bm}AG_aL~V=GjTU-(qN}XH!#Cf6_|+ zqlnO3Z}yz-p}(&8&Hml!0s7h4dS)PEK?s8n0N?U2AAsxZ-2GE6O|QRMr|-2B#8zzd zThH`>=9?#bLGe)Fa~3nABO6M^=I*H|#}y%&0$pmth5jVQ{o+3Vw+I*Ztvld9LVy~5 z%;n=x2a8y(6ZPWZ?t_!*>Q6`l#GMn@F0GC{n-ydD1q5&dc15~oy08Kbrg~y(E+40L z@|?~sS`NDH+*+XXYTtpk)Mj)$1&|(!uU92buDX(K-niSawk+2L7Le8OdZlzYni|cAUbPn_sc@uL9u3qY3q$ov!;b zlC6oA*ZO|$s__u~w9-{WQI`G>11GcKRjps|3>2%Y-a9S(cneK)-JrlmRfLV|-A+g3>4NExQJm@;t7|TtK8aHlzQ@`P`HRB@!zsL z(O9fNQ1AK}$CsO`zP65$dpC$7jt|=!ftD>Sf^v#JTXr3X%%{RZ2tsnJ93eIW8Efc1 zKhR-SXbB0W`_J94-!76`1QDS)w5D}?&Tvp_j5GrS!%uJjtvY&u#vK=olq-8**nDeT zL%KthZnHr1&5GygamfZEbXQNeY7W(}7;~+wR*bn0t>?99MgFBz_X>I$vwIC4^!#Z% zfsJ2slhxn8U)Qt@aV-)0Pa;8q0{m_Y1`WE?pT)J>1OMf~#hrKDn~|HV5dgD0a+4mx z5GIilXjY%$H(EKhVL8}KJ?>fKWOJ89oLl-*2d*12kBU7GaBJR#9B5v}l^ezl!+aWK zsU5ro7eGn!Nk_aLtFRBC6qkz|=0pfKk``|@r3&;7u%&$G-bPfZjV z$7PmdW(5TVApcex82a2UQZ<)pwl-~l?j?{g8or|1Pwm)IV1NP3O}7|k+-?=NSR1`; z*dgFFb=fjB!~x5^Nl0mZ$??~B0;^zp39jtYK#Aqksw7Qqf$0->g_L~Lvrr?GL>gwjM4O-D*VZ7$_O&gB`+AAJ?EX&hY>QTDf z+<}OOd?m~PkR@QeSXGO@gFdtu*P>C{s+_dD0WUFY^Q)z_Lw06TUDjlSptK3Csi3;5 z(E@R}K}}w&G)%>l%g_#|&OF8cD%Hea2Bm8J(3_Q8?bKw7j+0Yoq2r1dm&J%WfIDy|Dq;QfWI!y6Iv#siqt)D#oTppax;`oM1R{2ph_ zt9`Fy)}%jvIyFTxhX?VA;}Xj;;8)H`MM>{T=sJhX2_OEiIyz(gq$yFp$y-ZkL^h;rFz%e8)1(WTv+BBRm|V%{t2vYdG(3Mel(8M7h%(Ah(66zYGFk#s{6igl zd#c3vbMP}yCv!ecPAgV(NkoLv*Jt>iLbjx323~qO`pWdQbO3xV#;)EVRUmJVxSNHC zRq}LmQYko8xh$B%j+^*)TWEgFG1oE0X*wbF;dRR}103@R$KfYpXpbjKPUzDFsfNf- zq{-M}O*|omK z_WHT?KgBVLvHHriZym;#MkDI;m=-@>z9#LGX0JS+JkQ0}G}tj~(=humIn3U%xEc3g zPe!787UcB$+$g|b(4}_E&OR*N@UrDuQr26}V&;r1En{h6>o2i1sMV16o5Z7UDX#O; zSImh?MWdJ{`uPIQwkD!<#?#lAm~G*Dg7}d;?rPMBc^|d(^EaDBsT}=0+>p3i$3w(F zHAR5CB@CT5fa*zCvrkJ5O?&n%42!=Sxq~{MTU}aPT*nl!c$U74|5{&7zacFpZdM1O zHRT_84j)$iil8w`!rZBe>n*F4>k$bS)$aSf@4Vf9G5Udvd5-8Lj;FOC-M;hzE_PW4 z7u!{*ajL|w!94*NqA=Td8>P&C9&oh7ZH@QB5+)YVUOsB>%BwCQf+b(x*EN;^s2We? zY)>}hRmaY`Cn(-aP4TEm{Sj2IN(@u z1wFBJ8e{F1kVJ7b!yD@(!Vn=(G)p3#IHf>DxZogXF^rgbE zt7D4zQ@Od{p)&MWv$oXv5ZJyKEa9HR>9`siciya zt{i#yYm>UY={^zBWnz;~7TAOdEqAtq#ynQ5^x1QDtD8M2rjp;vRgPfr(t;fa3JmhJ zA$c09te`W!WUic76mk44G=`SU7Ek!IiHWL>yaLW0TwGDEQ^I$)X4G{$5%{18!gh4njf_kJg>m5_u_MU;V0kj#aA@EX|Kxa-0MjO=iv9=I zZ+2T^5j5WD-p)CSIzU0N;5GW48r)w-(KLQkUKFhOPz^|lWee#=ZDS~~FJ1%{1j)(R z(SXQaYtH^^f?R>N^@^O38s1uJ4{>Nl+aCA*R4u{|=(WA`pP*)w+%xspaC>P|^Wt0AU}%JuACq{Hziqrc~YJQmSw{cj$f zcE4kJ(FXX7^JRO_`2*1Pzx18I2;6!6^4+dHO|`AEi?lKSYWW4zhBsUj^0_O2_^WyL zf5SW9{uc0;rsmJ)$e@dxL9}W|nOj=Y`km%1JL9_VYfMfwqPHP+JM@$v`}%l(HAqMQ zrD`U|8D8UkHqz!h&(U87LdQyh451X1I|mHGpK!1o(tr5N7eVZP*`dJ7=7ES4*Y+V$ zlsN09 zezPqUPz_GyEd$>{uLHm(i?8UOLy}_B{VfIbksbNKg(5%?cg`L(MnWE%E%Nnv!htoo z)70n_)0^|?+lQB$ zTYSf~BUt`W7aX}0L8)c=Zb)C{habJ#nz@2RIZu53DiUe7w5PLkDIah@eD)+5Gm(T# z5eT}4h8w+NXS>H9k)L}#>C&~HU#fj}5)|oY-RYFx+OPIqX!!k96Y;g-ceQp1iVfz+ z+kl) zWqUIlj`D<%*6U!RNc8MPPeui(4leD%6hI9jD>MAZJ$~wS{Zkefa9HbpdV}t5FQ#&X zzKk_$mg&qy)Ceie&6JR9%9>H$b~M z4AHe381Kk~(A3VVZIV6f6XU98)P|Y0U zr(s3oUucw|Lmb6rhdLF6_U%ZGX;=RPFJrI}XV?!o>RNnAGb~ zP%M9%AX$;*+45F0!>(Q%Erw?!^BKts>+sO71~J(4g@L+uVXOgm@tQx72QBIPGyam( z;3#lrIKyo*&A+CelrbK5+6n0jjvI)uiXJS11|@5C$Pd$O8O~PIK+-Pu9M-MYP>769 z&azhy7e{&FUT{wYhCtRD_&;|ZwxG&VE%v6OWfPu9rx|_nX0d9`HVvqK3rKv^&q$m( znBUj@ucs%j#dh0O9t=gM{itpXw#x$Gnqwr3F^^w_w-BneX(ELCSX{l@Y?crr5ZstF z3N53T8ZW&Z*KYwftLCO)Q5&K%IkzDHU#u zm;&X%zjfJ)<1L>*(mWi!D^Z`I+%kO7UqZ)80L@VEnuY!gixWI&5n=lNiBTNJR@n`6 z{~SLiQ&7*2D1p-6Ut;zem$jh5X-3L~K(=C80o+}Uj;i**52k00)PZ3GoqBU~ea4n~oV}3^C{$o1o*tiFcR&l8I8lraCQ$mwKT)l2H3&p7{xa*0a zWtiZb0_A`O`thURY|3bMEO(XU@-F%0oOY;t)vMcuMR4rxp8zoe5)T##Z$#;`o9Pk_ zFyW$V`bqgAlFb@u6HNBZ)AU1XVcojolvFhoi+b*+U>!Uc#N?JbOVPr8iqJS0lWc-( zw#uM12NT*iG_N93Tj>5vq(;dc;`)CmJMVa^8~^?5E*0&Jx(RKole$Ai_A0U+<5)?9 zW2GFGl2THHhEZg%GaNFGJ?<3lh>UX%j#Z>MXxhT>^*%-#_x<_)`r~sy?$6_nGv4cU zy{_wdIY`i=2*{3lPn}Ty_h>LFO<`t9eSO$~oHxM6G@m%9LQa;S1ZtO_SwU^EsNtYh zgdVKrYlvxI`kON;?--IrL@BC1Z?uB=0jFFn)-#KSHFVMUMEiGUo1*Uu>RKnerN*Cq zVNCz+NZvm;lDn0^VDHHd5jO#<)viMakDUGrbw4+RcN~Kl19JD*ea&_|p-lIc1K;Vd zYSn*Bs@i)bG(<*WG4|j~E+Y|+SxWXPV&gRQ%{85^mzzmuGf_>K=|O?mL44IMDhtC|4rA#5HaXC2vA%F{1j>!hb9_+L;T50lksoaGfF zo1F+Um46sW1vvBG{bi7+kCO^g!YN=~rW;1`q7AQ0cZ=9*(~O=(nMgUQUG^Mw@4GR2 zh2|;|Ko>4%)X^T$M3s}CxP9s7Ibca_#%UNV)k3@?c^8`B6WPe>kT{ zfb?VXIAeM@r@~BBY4Ijl5r2JiXrgMx!$pT?X(O}DoE<^FsO2I{SMDX<0d8JA%e-e(ayRBvkvW_7w8J_ zm(Tv%8=X(t5^5QY@y|jfk>5s2dIT$c<}>SqqrS&CUSQF;=AQ82S%wuX1;>#4M}L4= z!cxI&qNPI+Knoy|pT_0?1$cCy6&vKgzTBrPHx%4<_VB!8d-M3Cm|3qGJO`Df0tpXB z{sF{a*9iP%WQDVWch_j=h7v@?_v+QM9&aBh-hbuWs2;)L|Fn#sBNJ)W4PCx;Y2sdC zPngP5p`V|2uOk#4)@Eb=dGdcx_|AAAK+p9C{1hARDF=MY%s~O@p>weDxUOUEb6?JW z?Ff4MO~Ts+{I2gq_{@VlGVudb%E8G=F8n+^__K_HY**t-5j*LB?W3R8M9QkL_9$}` zfO`6Z2lZu0mNlpRpHt7`bbndnfiZN!TW4+J#KgpAkLs~hSbOe&H#D|O8`ToI7iK?R zUeEPEPu0O;VZJ|1)nF+HfDLPrhQO$Rg%sXMr}Od-l^osK5ZqW_zn*s$_b*=p;sW^o zC9sUA(>*3Rxgc!gKp61JHAEDb~3y>QE1`a&a5DQe%Q4Xi8r{d}Mw z7q~+D@d4_#`r3jGzUezQ?zz)7ORI#_oHf^-Rxg_Q>mkQPs^KNC{>1gB{Y=JLWPx{& z3JMXu5Ppt%>2d_0H?uUKn_&lyZEbB;1iiM=J22+veP5_8h>@3#?Eu&bxJf@j=#WWW zvM1|3PaEaRoSDLIZO~@58{9Kgsx3Fautb@klC7-c>oWy)VTuTcBEg4MhHl1_8|QL znMMFah`BA~@g)evm~~pry=@?ZXuW18CfS- z7*sdpMJT#}j3@L0*gh+e0UW;BPPDl>{{rEopFt4^KMd>2TD@6odl=-_pM5o?G8i6* zU=1m{OLOtuPrkd|=iR$gvSHa-SvS;rbdRR8R2UvFQvmQK%uK0vVB^>^I(O*7yOn;x zI@=Pjt$Pj$4A`3=zOU@ITW(-_(=EeNy{O-~FRrs3<^S>3fQRSD(fHwCCy_Ap+}D3= z?pMJ#y0P*B%MauUvJ*H~1mrL0!rGc8J+Z~y2m#&Wxd(`6-ti4q`{o`DK? zukmEBae$r*$+(G7dyH|7$^j1sMQ0cF02vsZ(+75fUTX^m#yPD=9DG0^yt$N2x+4aQ zyY~^6hyf#`+0nr&KSxqqKv;an@$=8Cs^?lX zH=J5dUJZd8cta9KUx-D7Rdtu1Te(>snXR{!yDmJQkynOn_H!YUdHPk9(};r*$eNX2 zBj>#uYimD2xsX|;72|(^x{$E2;`ECXe+_RSAk2VuSFhCr3qmr;dLeNn8 zmIgR}h@H4D%8#DCrmge69N3iz*1q|(_hxW^+lc!BV<^mPEDYW%_b8Ov-3~Rs2uy(umTvb#{Ik9Q>pbt`*HaH3R`X~10unP!LQN>#(O?obG7CYn)ezU+FC{eq;c$59Y1BffQRR-5v~grB z!vxvF;!^Ocw=#K_XP&ZS4?dVSEBQswaFl}B{`t56tdom^fGFQ<0HP#S0;#wuouM#L z+6UaxtS#>Qt%?#Vg-WK4JX9i*oQ$f*2RXQQJ{O1gr|*z>ih^3UMlefurQJS&oM1_{ zo>g(z6kSY|#N&OiswbWPfpvbgSJ4AKW?vuh&=5=e$xJg`Qs{X`hC7e=9bl=)#>SFp zcHcD;lL<_!k0m-ggGg{0$S2EGWP}EWganRj&*&xhLkl?6WbbENa$u7Ue8WOQ%(}wE zT$(e~>Hx)7Qg`#Yd3&}~1Ubrh^LWrxdWO3i`7#S!_QGV&bYF!gCaqJ7 zKG_v7ZQ-JCw(S-SWe?>&^D%Ui2N49A=21M^c)G<%`&j_PDB3Q!PMH!v4qk~r3EB?Y z@hxD#KSlCrJ{i_)2|kKU4_djV6UB}+WE6xoTp{(V_+p#RiP`a8eQ9$*TPBAE2O3*d zW7#FynPSdPlz=+Sd+^6L*^w-ati|L1j7KsAGUJ>5&9mNM%{)omkdL>SK8yMPkY3#P z%u6q{i{?(4RuAewsc5t;Q)EDznACPOI`PqMdCO&i?Qwuf3t!!QK@JR6PPcIJf0%BfS_a+h zBdsQ8gh=t`2uT{@y(?XKY%1k?J!-Y`j{-^^xW z0Y51&F4eG@nuW2E9z+QOK@QUwQ)D!o0&mspBj|c{1?)GX?*@1dcTr>NKQoF;M%zK- zh$IurO_|E9uq%%>u1ux8rfy++k%O`^PD~Ur4XfYEkiq4urBM8Kj}LX21y}mnp0Qpz z>xS@HgsDI@=9ue{j2erUD)&uHR_-_kHi+-|gh|guGR{C_9PZdF zd)2D4aeTDokOr;)4>zOgq>wR8G{^{pX4!`hl9RQ29krZd>yDvnW@=E5qG_c zxWdUh2}#XF?Y|_u(Oub3;&0G6n@0BYz#HW?Z_+o?w(0HjMICZtTH)?-4zsruFSjox zU+LMq8J#I1cF)el$iZ(jg9n{iAs|~^foatb)KvW%AhLPjEOSXn;xUt5O}1ar-WQ}O zF4j$)mSaEJ)z(5>4}(oztdTNE=3AI_I0s-fgSO!6KoB-)F2 z_QmIz3qKzr{T~e$BOTnJ^Ca~+m54oz>a{oN;2zvKz_M0=j`O1|v-F*0T(QBTo&d5oE8^Yv~yZSA!l`xMdC-xk=Z>M~-*(yZtHfm4md1 z?S8GJ!D*xPvCz}udmX041bpE!=k?>_wB`fOVK{g)KbweKln3wDHQq4`#DJ><`TP=|E5sWXm4Dc91?QluaIq&*EQ=e_G!3cZ5g1zTjojvE_ zb#qUa_=a^5kb__2#dmwE{J@9#nLuB8Lrjii^A`k!3$*}g#h(Gq-7Rj-p{3iXd*ut4 z98@hfMa{zDmh#QR;gIK{jDm!xvzCvq%J6i^uVXwj4*J0YF}qM_nw@8EOhER^pe})j z19`S_x!lDM+SX`}*F+A~G-le^{{=14o}IUa!4q-ZYskXddK&JA@>8Q-U|y)#GS+~? zsT}CFh7cW)5Ti0=xq3hMCP&lnv#;P)E!i3TghdgGQRoqGNOu%nDKK4Gk zu?rZL@aR3vtTCnN05CQIq^cLf(NM<{0XVN1UTO_^o&>LqzOfk-k_~MAA#5Kfjey~3 z)Y<$5^7y=96Fcz=D6OmCH@kRlKV5Pv&?09uv(++wGA1* zC*NmzF~by+zkp@=&78cp*Be>g&y+*JxScq(?Z(EV^E%1WnD?2@jw(@Y2bRnEO{=2n zl{wq@9Gy)o+}Vss3p1kG?C>?e2mgyrF1q?u#MjY}0~|A%b(R16n=Bqxnb;-7HNp1y z4YH13xDbRQ^0koD7rpT8MJ3Cz@A0wc$eW94KfQQFD_|5|IzR6O|KZ?b4YlxyFCF1j zU3KCw$O`cJ-kcQ^=ZqU_DG-2{XHBYqu;sGMCJWQfEC}*lK`07(5Hh13KL15>C?lq% z?3z2T?3$j~K%V}tvJgZS9z7_HGpt~}gQO-dduM0)`z(|ckHW(5{A>tojAb&J^8zf4 z2S6Iz;v*0KUiU+3`!_s1V0I7+1Gq13&3pI+Kf3T^ctDyFC>G4+SupuQ2H^W?_S^B^ zPZx}&ZELn5!w+0s*w{v&AqvStn+}puHYl;TvwLE`HH$*=Q5#JVLI=f=Kim0x>0 z`{iunyXv}0ZtD*UNW3WoiRaA{-0Ax1xMCe0 zYTMv44E-tU$!SJ=l)sE$2$ayRTdyz0F zFFXk5b)Tzln_#_tX4Zl6_iL773VYCb_sBq7!F~w5&mEH0n|0oTuv76x=VRqr=?F@W zkiwNiyZA&Fo~v)gK$40#MK;uPpIHwKfyi+>_i~oHZiOM!>EfF)LS~NE1$n)NlGY3K zywQn`ZHB)9m|=yvpJg|LIh+4k|Mu2cpD=QYi92U>&1yd8nHQnTU}g#in^8t{|2;Tq z7S)|KxX>=O@B^AXOGY2*&vGBW9iYIuyoz<(il{%j9Sm6Vn{^&@N1YE?px`{T*n!+i zygvI|rvO$BV)fs^ZkGi&2r%ML_C`c}mlpkwkwvFC(5K;c1cQLq4<09=T{IWT=0D59)g0)oyXIQ$rs z_*rRTMeP=V@L1Xe4%Q?^q7n~YfK=unmvl8SOC|f=P(}2Pvoj*-I^Ts~Q0yUAbOYD{ zuK^167$QR8wibT3_5$< zz#a*<0VW_;_0`nW<}RqS6pMtrz+9<{N=Qa%T(9~dW%X}&uY`|_U-5;cy?a`5IsEw{la$zF!i4xYZy|&}>qX+|-26?{IA3clqAI;uH1JJiPu< z`#1I;)-IuU3%kp|{MhGr7ftorDEv-kafkg+5}E7-F`PFSkAlk*k`#@Aus_>j+-C=& z8~7k{zJN3lCSmQ|4WF|L7|gKU;LF@UZkW__N^)V40!#;wDwVsP#rjfkAY6bu#2N$- zq%th@JjN_}^F*2*^0dNZVi9|u@@{(KGI$r;+krxsAr{0Z#RR{n3!n%}yr$t9B`plf z4qE;EILUWd*>CWQ{Tzkn||FBJSDrYAk)QPWRCT6*_>GSsZE5;Ip82X@6n@Q+f)C#Bz>|T_b za_<9}e(MQ}!ZvkEWFMJpJ=`PU73sauXc*8Yqu;{Opsp@!!)PLNg-0=;KYi@{JRKW^Y# z{sk>x%yo}$_$)yBEs>O3e^~_ya4flHMH4lNAiVN~Gz$gP74226?#UYD z=Uf}mh{i1fmNVAIk7HH4{H4vLXll$&LsxaWJQ@Lf7#EVh;wUydBcpy?kK7wfveB|k zNQO{L?-?N z2aTBB$gK*p%y^7f9AVq#o5(;!~ir@Ov@gOnPMt zmL=Ux+;Lx8WJ2ymedY+!S%-)>q_NDOdI+&Ojr^2svA)6t75Q+5S2HwyvK~Uy_YVAe z`ga+XAK`s6y}dI4efTB7?PDo6jqTveLV5^$ilp;sENb7$f^#X-+G*HT18>J%1;@rR zy&G~{m(ht05AwDvd|eTuMa&p}Yo{UOwBt8=jpdoM zztLxoaMV6M*0t&}(le&`sxRf_zKs!{jM6~KfXuNt%b^DIL3KG=mI3<&Z>$-?R4S4p znc1I(Q0X7x?XV{|yf(_tqj(NbPgL#xn*at4T9(CP3q-9E(<%g}!s+I-b>=Bj`VM?o zrL>LAIwZ3g*%ooD(@_*3^?hni-n_(GS}69UBwKSnA&_r+G*TExN%Sz88rn?cbs^hQ z4isdhcq4p$fgLHve;1b!Vw_BJno0xXu#9_IvdyI*nqOM653F}5OUHenNGOA(LnH)_ zD-}7(+9WRmU(XGhRfow0mv~EksY|WtU6&l6rkbwR%c{_Xe?F;rM_Te3i|r_W!jonE zq=Kh{h=;e+_Qwu75MO-Voae4XF~FebHP0)Xw~a(Ec*MxfOfj@`bZN6!Pi_X zKNI7>V()LUO3oO)IMl@u26I1%HlMe&b4L1^G#n&%aWr5WE~16^duHkAAr=*#^B8o9 zY}6hahkN%wyE)9HWNpfq&AWFF@Qn_dedanfve-I^rsMM3e;K#XC{H(zI)3gbBRec+l{qCw|J+&|_miWB|*MnuyWGVT@2R z-kcaiO3!iwslLDMelg=T7c*!dOlmm*BJtZ$&6kG5Zm%~SeZ{G>&GL6z&%^e|>W(cB zqScM8*#}8V3VHc(iEt9`4=^ZXuRyM#p!bv%gX|7TTA`5(LuPK_wegV+UHykP3cN%B z{o!-A4hSLKoqV*oUTyAa7#bFTdc>>GXR`#kIGtq0v9!hR=cfWU+`)0jGr?wmBf$fo_G@XULZrZa@A_>v4~5I zt7wa*hMdE+7qvlY6W{!68%Z?7~4XZEu%3O+&q7h#4H;hb+zBcg%puHOwF zA?RrNxnv0$N&!j=0~Yrs&M~1^)24N8-x9>4JI`#f2Gd#~&Wh(R_F zXQR+_N7!{kZO{Q2jro9?lB3ybwa4VWh*&mjsi@`9*6xp*(A3Rxp zcrj~2t}2+Jbi}TocDmbBVwEuQ{_8ho|2ctcdn{}{7x7!n{VHUS&+xtiP??zuF%!-dXh2QwynUa?7ZJVE!b7M+c*RF9cUF3yHA8RjRMo%J2u)du`)c=GXPN_^ z<4I)l{zkh4)-c|F7u#5>)8r1|rA;1TQQcWWhbG5DcA^J?Odhyk^-Of?&|bNZGsr~Y zkGfmmj48q-1C?nrOZFO*pEMJoFV12IJRp2?YK8@VqG!ws&I5-^mgM3w5d6*u9CyZw zkR4$^^&Y7Zyu%0otMWMQ7XynX26VHReN(6I)seUBJU+0Fcj%tQ?$hF%ZSI+X!D^qwjJ;rhP*_2{T+uyml$wRwCGcgtQO9vc%=UE`B>$Qy=30=;YWMu>fNN|n*uTKv7B<6BLa8%C|@v{&^7fY6d3SIqYNSEfx`jZ=~)Gl>PO+v$1_D+iiISX^qh11EUAZW48s8wz|$z#D38!lfl?l zHZ^$#i52Mxh+cTG{T_I;{G-hG4+_m3s|$6U*_0B*7w0@La~MWemE*r00g$r$+a7Cg zZ~sr1ODJ;ExcMPTI|$m(Q$0Y1T?x<>?xpH(4J$#S+x_of(Qma$kgt-%4}(0ZAi7K0 zdgjxfzs7>o28>_`)Zt5a71*JkJy>FtCmvgV1eDeyur=^XSXmev##g|oXM(VekPVI= zCqx7Izk>MpY-{kL0Uq2%xInPHXjiuyorNxFsdoSbo*aASB^VX$Hx$W{)-5;s`ntGr z%0tMEK#w2X)MVspfNrK`OvdnF-|m2J;-W8=;`1LIi;1`$iZmj=AbGI3nzv^UqVIzC z`2_DUcXVs--Fg4TiGIhF%=4y_xo3)D7cgrw*=celn9kk<->1Zt&;A`_HRnse%2WP_ zKqP}uiB~=>FE1Z2+`hrx5D}=i>WXiIdW5BqbxPf(->rrU%gwjpSw&#VZtQ_qcB_fi z<%z+H*(0**(T-y2W zdpI+He|~B#*M0hv83(X=oDy#V{>gOx^7h5BpZ4I4YZdT4rODk#bqDfl=$IJAJCW*a0&hgcREmY_MXIUO zWZc^Fabm(LzlMSCZBeiENIM&d5XO-W?VH*>D5tfB|_~=f>u#yHDccl!IV@ z;@OmOASDGA@ZqxLLur^(C0Ze&QVFF5b)e@A!6lva2Z+LskQ{Wu?8c{@f&eq^3nG?a zzl74hB9w^I%KJ}FM(V=Xi!`(d$Vx-&q#USJpplt~rXnIReVb*LUF{v>j3C4LG*%7k$sPnx*2 zyorAhA#Z{@{nwvzMF0?`e1onku|BRLGmXGa`eTOC<5cKw0?8~n+2asMP?CS!SEJ3e zMbqHZY+lofARcGrCwp`1S24K9S|tx65|qW-9OKuJZ9?Yoh?KCwJgnIYVR*^}7(HeM zb1gZFt~sHurB(Ix`ZAg?Cbhb7oJm5u@K8ooSf%&AP(nvZaWbg@KEDbICQ9wa*BB;d z;siYifH3a%r54oGh+)LZx7C;6Zncwob--E;=`L!97+#6iE9p#*;>il?ZRm0pU%{Rr zUw0G#Z0J75*jI$xGn8&&nM|%d8}S7zM_c?^;0TZ7Q1HaH#mll1#rjmqQjJMK#*d9N zkzwwy3ry&tyzz+7Hkln~rEr95-7Fl&oMzPgVeN61H;@+Do%eSAz+nu2c!;+M!o8;g zNYk)wjoSsyUnr+rnCwUmxlbVOHl^ZuYFEccnw^9&g`critlcw;F#_oa&5EE)b*#um znj8zF2YjVD&0Di+?5+-FSrYbZgF5LXto6x(I8dn#8VQcBEvb0*EPKH5n}2r+nV?AT zV3|PKH$9wFf;JOM(A#w{(AE6u@G1ujM6f#KXRbAPKmV{4#gO2`(yPQpeb$$eWn?xE z8FhDzMRw>*sG&%kv2>lkVEpc2)-itLG#J!slpbZJD)Q$SR@ zcF@}80zO66?XO*_IAfVQ(7B3rvUziQVvN}%d2oKMpYQRv(cKq0OsW)Zf#oDAK^CYu6;Yu zwUwl1Z$kKRqKGr@A22c46g;M1gf)*egXrzPhI|Lu7dB40%%1C;egl9fP}R zM%%`hi}!T}=T;KaY|U7KG5S;znj)YgfZxI7C5O!NTZY9^S%3QfXI{*GiM@JkPS0{Q z%d|v(rpkZ3&F%qb%d}LIgTSEsP(rqvT+$SkAH8;Av!urnDK!0rx_CUVq$1#CpjMI? z^K+L4T|WNkkQF5<$L+BKDP`41>{QB-i3?td^7!&k#w3}VXi5bUQe*K+C*m@O4F(>G z-C{JZwzXcF_?=Z6IXH+9rO+_Gqc=3=c&np_dKvs^`tF40ly--GR!-q`vmx{c*Qpe# z91dW{%vq1vzrGi7j?gQ6{|c+*i)PyTabG%_xKBjlrfLX9cw~yXcSDTsgVm$JT`@O& zfaEko2S_V1`e##5p`<6M70qEn=@Jq=Ex8pc^Ur1<}8Dgw{w!P9`Qq$3#D#X zkX`ts$wqLo#$~SV#cH9g#hVe;%k9b&oS^^+YZ-2tiP#1rkE4B|REq(ROk!_=_Fpm| zY#CX0TC^*L;huXN8oXE6g_G6-r$mLiczjog)2S3R+KfFy(OhcaaQKOqLj@C9Y^8hI z1&X(&zDu1SPk%b*2&!)U`ACzUP^N@(HK#5WA8t&JK-^94LVA~l#G7~u7`C+V zKm3SC?~M==!=3d#lm@d1%B13Z615T7w8@r^P5~T)~3z zSeXsY8>!VC`{a#qo9e#2uc{%Hy&`?SmiGF_p8|Z5t1rtL%NAXe5Y!8f2LO`eN-;Z> zpk84(_mTvSh_h}oarP~=!y}8M#hQY*Ma8po4;4x)^*v6&1lt~R=D!|ywUgF)kk`n+ zqD@=zb1u#fzc9S!9~k3JM>I2N^jK#tRMaN3rPvzRI)`tCn^OT}k`wtq37D*jW^6^y zZbn)bqrMlyX(;BB-o}Pog7HOJF&HZ5a!Ceu0h+a-qc>8WdW+Hjpy5_K{tpjbPv?n& zV>qzxF?5>vTfMs^s~_%F2|_w;ljAaP3l1C(%xp-k2|_?5HZd=;E^4gbr^v~aSzJ1PEWg8zRFE+3lf6Sbl*blygpXE#~PL3xn^ln@0eOpQX3 z#^8P0J;3xKd=&)x%_JoE*Qk12h8|JMiKpJ|jZlOoidGSWXV!NKGYKjfgL=gPuuc=k zjc18N=bycci`SPI!eFR=2L`8Bh@36p#q>W=P;&o)7vmpZ1Zo)CaJIe@nJAhi+K0&& zyU!nbbw!aaIYD8)(t1$CG<2s#I1N-;gYKjx7W5bF_;vxW-X(3en?5Q$I$G{tWmv?1 z@V)pCR{t!-yQF*}Zw0Ul3*p&H@Z#Hh0DUcl$4!aCPo;i5;__b~y}A*m0MHp{3uEp7Y#0pbq3t*QCbjLoKKsyEJe9G+3h!u$92rYa3Ne^+AT@ji%B<59IR- zt}ZP$n!4lfrLoDx+vJkKR(6+s&F3{+O07Fq-f`0i08mF$$uJ9F^Ch_0>OPEdPw*%9 zTtEAhuFArrfOe}wIRDq9JDzXe9BS9{3|X#&&X?<`uRk8Pexq9#u;u?`S+p9^TVb$u z=X+CPy9)UwF#JzlQdx9LZ}mc(5-ZtN9#hX?giq&0pk9sbA4hKeE0N?c~A<}PkjUVeqG;OS)Ve3?mHWE7We{AC(B{Q(SJnH^`NMguEVounB z5o}%_0s{e$X5dL(&R5GK;||9r%qS1sYFqhs^#{rzQ-57d`2vXvOerj<8G@S?TMss+ zfQxks>VhZycHdLF9(Deo0ZY-Xc@`gfj=9JL(fz=3x-ZU4NY8 z5eg2=h32Qa^MQTkxrytRMMiG7xz`QsBVUZ1N*4nmk;UJc5rO_)LVQ;f$x3&P>$2iL zT3T9gB)*bm6_b8ft|H`*s(xJ(u?MJ1H`NZH7K(@SR-vnL8zvtR*5~PibR)vcGU{cX z))jf``!x7gab9zgtAFQG^Gz#O3m`3`U}x&lgz|CAIKJ2B%J=^DD*z8udy#DL>u1L_ zw_h?q1gcG4re|(lj9r#c8v^07361ebM|bYxTf4n;N&Lkdh zV=08^Kz;mo4HD}Apm5{0^gVEfa9vz{Ij6xY0~hKj&CiRw2I9p`lL?p}|4VlQ3<`*Q zXCe;6*YrX>bww?>53?C>E;b(E-6ZB0owjKZjAj3&4g$nPk8dq27}pgYADXgACqdUV z3F?oNkN1x$xj^D;#?|%jAAsUk_?;DBS#=#3?!#40cXLEFCTTq=ILMzET~;uaNhN^H zRIi-?WtE4mIHvr!2eSLZCjgx6|Di$yqjjDnCFwEP^Ih?@J%*^a-9r~fq<<%UvPH*y z)LO-Ac7ed=4nkgDbNTb^>}*&xsDH)V&Xj7xa)iKIjv!Yj4o|U&YUV`tW9G;XR?AfF zyyM4j?>#_>@pCO}&|SM>2p_w7^?QMXXSeSXyHa#i)zZcj2;zdgv5gCt5@~Ob1oyD_ z0RP;?#Kc$l1>zU`O%3NDR6eV8ES*33M=$M149)-YrRjsv*T-Z=0bDK`(5-JS{`J4j zV5Hgb7)Nu-yUeWP!GK@_;m{xugNEiJ7|{Bz5(RY|rswM_-* zU4XAWr+EIV=Wnbx@p3h@=wEY}Yf97&fHM&KOAevc{9ip?BcO>G2Tq}`F2wj;+=IRX zLPP(R%is+vh9?}Siz6sVyR8zEFN}-p1RgS|_k(bl!XMfrKo?yp`~qs3{r-WX(N2G; zX*^X`;L`lzs?GkzuwGyQBaQ@0{KbMy0R6_vqQ}> zm_htV;Ksem5kiz*ZG+`dkb$#sC;*Y3Ofh7hCf}UYPR~~haI?;P#dRpLQol9K(*4nR zbAEbi>W7#6o_S$15e@O)>Hyd>h<3syOAY0)59J(EapzAimxF>MphE#CG(Lmz=fSfH zR_F?`V0ckbC>YI@aTtTfX|%C|Lmrt3Vg=mQ^jl?KB1#*Hu)_~(IYL2#WfD({kK`hh z+G~?;8PXa;(3XM=moc2UI&3}^AxPN?{VUf3cTqlpDT>gC6j-VqL$MlXA|_2Fof;7j zTv&g}Dtr=RfU^TR3U;|^p$JV1Rj=iz&Vj8)TSumiGpxu_0`gd6#PFt258dY780R*8 z2=%ntAn1(A&_k9G14%8JTDQ%1^D3j7t3xE^53#--PW~QN-JiQE`g-W=63!~MVyta|YssR8JVioV)?cjTZ9i*q^6H) z#hjA^-KFuShO5JEF}vICaj1HkZ_ra^Y<5I6Si~9C_!OTkHeK`aTj17Ozuo|b3(c0f zRxRGUv_9GH8QRblqG{m&T2nu2*A;l27T%&Ce;}(iE(i=$?qAMXMjO!sPZT^3jDaHF zrqXNH0de?EW#m{xjb^0rCzqmi%fOgjK&evB&pe%IGJw~wm3d1}*=s4AS#0SL8^|qS zM|2TBCu`#_h3+d^bw?LWKm|F{dIkCJ$4D`@ddtGY{c=)PHDXCI+bmsf=cFtq?>D4) zSIT@ExG{FAWaN@eE!72U79<@!h<54WPT&H++ZgbChk1OJ>&)Fsy`ZUtvy+~u#xDrU z-T}tim<)j~-kg9o=21D+E%VchDQknwqfZK-i5z!J%_Lx+Hj&RmmQina;U{I3(KP;K zq&qcN#{y*XA+Yi}`9K*DB#-P@EfMo?PaQG}!>XjtE0?lQeo!u@Xf3=sbi>p7=BaXT z0gF}JYZ6ULZMeCSX0naXI_o%*u-o80ep%N0K1&%J>`CD4+_dadp(F{Yi#DxGuu(3m zb0sF}H0beY(;P1wHTI&!NWxCUq|(9O23m#{&Cmy*lyYgtu?L3%b||lmj3h2ClcmX! z-}?M0ul=N6ey41>^wv^sJ&B`I!;L9tJ5$w6H0!LHui+NC^Wm# z+MMD2Wa7X^rXor|$BsO>o01Zeo=dT|kF7S{!mbWk)%=1a?Bg?tZ1dI4R$|x zz1AiC>C+y!&1e;tJM%Nf_x3E#>USDtwhjX!Kqrr@woDq)AEt)rn=Q^-=*yGgUkx-U zv%VBhb=m9fB>G^eVWfh?B#j@dhiW-TyEm7cI87(cTRS{{6E3xJH!)HPmKxzl zFIyCBaEwY&9syIHk%l=olQ+T>YhahDOHSVUWZOSUA=1`HNtl7r&l}N(ipOdFihWs_ zZx^`Pxxq#@?zZBvc+%p^KQicXSWN2bJHJYrZGVHuPkb{u0{2g^ll@acQmR%)B8a{m zV#T%^}|75bS~ip!Ud5`r3!w3XG!MhjjKu1gRmXEOBBIx^L%)QNb2Z#m}B8$4sa@ z&*xVVrP#UAh7-y86k)HT6@xdQ5nfhkzwEz9OWJYdS4pvEB$Diz2axAj3kw0 zT#Yfbd9CIuz7Cg*QcaG_?W(YyQr%c{gWa_vXfy40%?$w(q4x6)`(@#rixn$QB`*tK ztteNn`%tLyz>%u>#o7+eE41DG3>_G2%`X6r&4w87meOtgkzX^mV&9tz8{v(eXyHoz z`)e-CtT21E;ju}V@JsKnM8Ph2RchoiU01}3$1w2JG$J2+-8XpSPX#XbO?B{dAl9_= zpiTK2Nhp;%bcE8tKiauS?I1LtJzpK*4R5WCbi`zl{bT`OU6#dw#v&f0hGf-cnBX4; z%@5w|P*$iY+lp%v(ZdzAd?fP;fBl*S(|`rl<`qz4ClfGkO9->IR5<0!CCuC~^*%1^ z0dI02cBIb~#Yi(kF(w@;UFI7GOfXKpZW1UwFV1`AOZx;{M4i2Ik_G`!`5nZh-5CPq zZ|qg2&}=f_mCN|kNR!m+x&yLnn2MBS#MGBjaOzo*p|4)++bSh``RD6?Z6I}{p*){DU|Qv=wO4c!wXy${s`kZDYPAT`X=-oc^j?O3644Ma=l#Il*`oHe^d zQ+pene~MO)=fDyavYC_^Z^9v|{IlDvamV$}TZM!;CfCm1uX3PEbt!*fGvRa-ttkYKBzoT}!dSr>Uw zDrdt!J>^t_;n2gX?m?V>{&dv_H|V`-p0dX}OpRRB4cg&-ZNt#z=(o3^N6&0V{_2uO zCQaFk(jnzRovZ1e^Dn%=@iOMSJ+Cz>Mk3aoYfW`ZY25v%;Lgi=t(eXSAXm^r79Cc# z79Cg<$?}Mt*_Hd_y!?YhXwN6n6My|V!I!FRN__-YKYHN@(kjgvhn`{`6t=pPG*(?f z>?K#%Xy|^Kes+hAZF?{{KO8P_SedB{v4&>xw8Hh8pJMmlK9OlQ(I^8pE*t&5w~DQj zCgd{L1hH3(?OOi9zCnxSD*-DFB8NOw8WIYK+IdL#x8@_o^GLQWy5%u5hhTUginXl! z4x1XS%*yut3OJ2taa)0qbzF4Np_Mh`#ke6tm0v{v$~#F(J15>tgYYqfh-=;aYB40* zST3g|k}B90jKeCtcmyx}qAdaR_q4iUnCy$F`-d?w85?|a#R}YCC9LLq+P>45Q3Nm9 z;~@5}#ueu?tzr3^+as#8-`Bla9JD|X{v5(WG#wClboAZfc9;X8w^Uv-8oZZ^LP*xJ zPT_?@0AhGriTLsmp-*&`6HK0mW$ziNzmlC#S4PAgMv~InYgjO`RWdUsw1vUDSuf^b z_nu%KOOTi+Ck7h|lB3!aKPHw6O_vYtTsOEBe7`ypGonq|{abB=iltwbd}rKY3vz5T zBqBewnVFeLWIh~l6C=HCUPXrhAor$_<@m`0I5{rTZ9KW7=*W^HB@pcpwD5P)?qBR? zNZQq)1eK~!Sox`Gv5PrWiZuhK}qjYtZ?wJv_+rW;eBfRmr4OdIy!hKjQB z!sF9oWivj%U#y*nmB0vR*$&p6(ycQ(#Iagd8kwbtSVCu2j+aCVoO83OLj)K$YxzVJ z#?*9v1X8Z*+!%F2jqN46iG2oKl%R(V!=?$o;Oh9qKh zT&i(6oXtAWrdcsy7Nk$dzxbNuJD>MOq1*34TWrf2&}VpgL#{eXlgzva8;sBGIxyQF zH>ZHXZ&2+BaOyPa9HAfn!QRM9*}|1-dS6%&;c-=WiiL$&dECcCi2P{}2|)Jl2Q|8vWJp;;YtS1;OZ)#~&2_zAgS#^>NI5f!WfzS?Oo* zC)ieKx3I1}8-I`(CzFec+MG>r#4xkjGl^9_PIwEbAJ6oAZqwQ)6?Vi0e0hS4a@}>{ zd13AR)#!)Ip7J#8+j3gakxaSBKUr)ry+P#O{GLUm=Tk+fSbe!^3aleZu?{(qc+OuO zNqUYL-GRA7Dj zBF6LOSP+McrBYgtyg4{-c3-cyW9Iw&%!s(KbtPTrCz~MaYnbn;M@|7M1%AEYi>{na z%hYH7dW0MD9)Z=TmgomRM&uq?xvvkw#ntJEi|WK7FY)ty3&mE}oPQN&1c9g7A6n9i9+79k6u81{LkiW zq#wg&hPM_6VPi*g!Sg!=H!fSfX?fy9FgJ^S5`IPKk>p;vXXa+Kw0ohLC{oT1XR^-Q zRdk8unP;O{j;*<$yTh!D2eMm2cbWZl{P}WJU3?`FDiH7*&cz1$;ZbXRP3e zukpgbPd^&glUnV^Ci$gU#KE@HzjIBJ;l|&^vXQbp*xAI^Cus_*UXj%uGgL{om2A5e zqrHFX7z3&mx79zSe?gV8N*H$R0XzIrE6_zv-=ZN!jz;BoC@LgEdH`(r=hdCDSWbVx z4p0Z@DjeX&>vMPEj{IuZR`L6=)r1LW1sD!LHQ5G1Ob7{wK+Z6;8(Qo<2(MFXq3hQJ zGS~1-XL!(t5{UGwe|sx&{I`^{cxyrbD}jbuS*?}8pfBi&^G~rz2mzAZBs3D?_d)#Q zGD^QO0E~?=re|usoK<7L;uKO-QZsAv`ZKD)7@rH?YgimY1pXuBN)0DL%QP`EdJK$p ztPPm^HH{+)r;rsj+*ynI9-pfj19=X~t$u;d^2=l0VI|X36JjJENZJxzr3}z$DOl3V z1<;$PaJMn^cq{OKlH`p}QltUzeSO&)V#*pKi6ndW?XAl3LEw0e1J53?eu(s%eRu^e zyj>QK6sIY3m!d@7tZ+;m&3Fu4nYEQoXN$TK8aZ@m1@^(33DOwkOlhSdg&~4&0Q7R> z;;ztrb;2c&_yFJxuW|(xVtmR_<5Gt8GLolMT)C49HG^)=?@+S$!f^9x5|Ef^!_m4~ ziJGeHo;^@$?*zsQ1=3?2-Au+bOOy95UGsJm`j`_%W*R73wT4c`3~H%}^H7kqMQm_) zGYLs017R&Lmxm-@m9IZEv@ys$l90^Y>gkt#56uFY9`p&Hs(#YRyPdzx69UB!WzPpjSVXu;IIbTnihk1B4-`L1tgi0XoJSGE;^^kwxSc@r1MP0 z(3J(0;1D2EVpi8N?a8ppp+(EQbn>O1!YY`=U?Aq|J#HqK5<2iQ)3#zYB_$lQU*I3G zYLXLHo64HlslW;$8O%@Sv6T8n_|>(DWmUDO|i$C zIoK7%jcaFZ6ZLS)ZO0GLj7i!>YC~vkOXBFDk$Ex&tsO#f&VB>dUdjj-GS-x|oSq#6 z!}Q#7FF;{cDxY36V^>{N1jNT|aV$Gkf$<1UPqmAV3o&W5|Jkl8MQ{3WdLlOR;x6YF zrgtvoxTccEdF~u5G^ptt+9(cTk>XSiBpE#5hgFS8(#?XjEap#i-^LuB^Oe+2`Z7^j zE!Ba(hIrWqfKphy=m+!WL|&w3Fdd%3aiq%AeQACaOdzIGZJmO2`DYt}FV(8kHlnw5mqo4%EdWpP6av{2e5-Vw0=P)(RQ zfvyfcRQ+LayONUJIrJ+%`~x?43zm^hX(afSf8Yv2WOZmp9XjvaOF?9Id)+k7eW#66 zi#>f+7FSXrx08QlO9A6=ol7d`w#(KJ^DBeZ zOk`Kab;YqM62ZlszMD8~(H z@+OwatM(Gp)ZI$cb0J>-SmXnkR%aw>w_tApCBB_he&$QaXWLim)3V--@1mrfC(Ju( zl{z%2ph`DfK%{7J(e467-#DDs^B&ro^#7|QU8EnG7M6u#=u<49df^ltz6R{%!f@0> zVp*55uU+}^1^(GUYx14I&9lV|?5-r25bxCn1M5A)u*7wqH$sM7H7#KGkq(AOMKEuB zH4qtrv8$=;asG78j|NqkKY`~M!ppc*)=3w}gjs>v8QaiFkJpi4^(|y@CAshO3>8q4 z*~>)9DAQup_wuLV9@?p-@DJg2(nE}54#61;uFz%cYIyeD?|}7NM>1mM)%ZYY9$SE7@xfta^mAK_E-#LFvPMAHwd33L360 zH;5AuNLOl!qXh-_!qwUb!=vG4ft?nA2FarB;Q0AXO(Gxt?tP4o077Ru!l1V(B)CA zo$VG%J<>`t# z7adY_%&2SPx2I`1`j{nnYO#3N5E{RgP4-IsC>&v_4zDU{+bcXWJ0&*E_B zG{)mE#<8(c+m5Iz0qjmjT7)Qyb14kxlsVljG}@;Uk7e$TP&8H4caUZ@@8L~5wTQ4* zUtq;ymH6i*9N%3g{%PtTOi2xWMN4$U;Z}P^V$$lYt5kmIKmY=dswY3XVfTjajV{{J z$1{0D$QYAFJa6&ZwS|WJw&T*q#fVAj{k0-Z;zruIl=oe<{56L!9V^5nYv@&Mil1?m zZnCo!2wK19Fm14xSMS?$v0LU*GP;gh{n>QwU3#@l0trRiezc)EHCwVc zh@b=6^!?^U+!JhDe^Z;I^2jAeH}Cpn{N$)0|G*)3fw)MezS?xmQ$h1HnzxDe8uhnJ zYk1mB{6D7agY!4NK@R##9@dTz=2q}7`N{FSa}EACs=2IyQhr*}R2IDGT`@ftb?89$ zWbP{cOw-5|BbL?oY+t=d%!SrD?L2mW*3QpY9b@Z+)emBA$yzIh{YKX%V3`+r{EQ^6 zqW>RzZyi--*R2mr2_hhk5>nEwG}0T8?p6tjO)3be)J94|NwT|$u-)T)51|%# zY~pb8UNs0(N?Kx=JS(A_-Yk+)et}bpqVSy%Q%NYHGM9&;=He9)jjRnoD`qjNR5;?P z=oq`HuK`0MQrhC$<*0PQ<6TAGUxa})QGl?`Og{+|B+l}<6#Rg#Bk%|2k5zpq<3lxk zd1iM0D`%^#)&p;KkBpX?uMJQbEDx2yhAJX6Zml>G?glmRkGhaP=rff2EpS;@Tx>vS zR=SlHKv?MMonb1c+wDYA-KAQnB=LHNUtD;4u%2;y&EXD(oiU8^-?!lZlOD$Cw`kC{ z4Acr+HZG)I@~<6REs5OXDXI0SPl7UKNqOK>?5p^fg5v(v{x(cNt6+!`)J&LhfEN6) z{P8SD-RL|&+TPv#5Al*`{Qb*AR5$G04JlopttyWn^9eG)mX`Z>&P9edZeGF*D^+>G z*heQ>wD1w?W3PICQO?dkq5Xu`NJQ&68As-h$}iG;3?h2;8%;L4zprl%N^BIapZ;z~ z!tvLR)gOFpekotPD=uk@ZgDI!bmNUbzB)VuhyE9bSB`RA-?z)~*1pJ20m4Y62Gum5 z&u@K#-&^WTgLm3}qwSAwZHc5A*Eg+3#+{aWFLwp5J>JCy1r?Yfs(3N7Z3|&o-CwHoDX*?OR_&t16NzaYZ{aLKWy<31>R@1Fo25$(l*ucM&8 zwhXFEDyMJRbf$<1Jm2U$F7T|}x+S99_w%_!)K(XcV9}cM;Z+6lSC`S8>hIbMON?F` zw(w0WCl^BwaOCHpEnb3Ipayy#4Ob|FK(G%4SMVRA~=^(Z)pNidNzjfGny)-^m z5u5o7O&yAHa$>RW>-W0!*|ga+!B+@$y*0JOr-Gk;t&eQSNM(ZTkK7ER?xZL0bw?|J ztm4$paVw%>+At;cK^sU+@3@ zTRoQFOT)L8lQGf`HjrNvl{(nrW?0d`ptz^gce~^|;cnE?y>BTg1_lO{p_EiqZ&n3L z7Xljtyy#oqe*7Ah0S&L=8#z>zl!%|NXC4UvY9;BR8$Dex{9vsy+=Xbk@?1w^TutiS zZEakPU@%nvv;Cy92_7%BnI~2#R4Fj}=@%sCZ=;aezuuX4`p!L)ZLVzQgBHU}D>OY_ zTkTMa&hlv>%78nk5m6Q59}%D4R{Lt%_xDfI`Lj5@0uy8Xl#PFo8TZF({9YUyW6zfs za#GPV&i){{qNcES_0x|9`n61~Ge0Jb|581|kpY_d?%&y#9k2H^Sq}fAlW_ljDd8v~ zOzhuhkKS`YH_p8e=dkC;gki~s2sfW#gZay61=P-))c_JsrshP4(}n!o$C0x>>Z+=$ z{sb(Qzh=*#AzJ}``^WRg`GCRAn>9g$o%QW#F8r{)PYY^I7goNqWJN0d*UQX@re8?; zAe(#b5+yY?{|S&wk1Q?;{LdyW;&8kSKK1vBnw+69t#KUm+TasCI8l>FckqUrcvVpq ze~+^7*P;;reVx;y?41r`<$tgF*B|Sl2A5hEm}`HQal*#+-$v=W9iDv*dO%|m;!khi zQU1L+f2^v-#X-FPVDo=}!8YYswH$5*(V1^XV*hON|FXqqvRMH@6|ezf=eXZ%I!7jc+n7(?koo8$Lhqbv6HOpG${Mf?( zVl+QZo=SW3BB3PZw%b_({nOhm$ zR7C8(d-vMhYpMTX4NVtmjI~7ma76K6i_K~Z1#QL~p6@r@gE=k=>ScZ?0MVeqOSLs0gMf%!@7x7w> z^G{}?SxIPx2{_s%Jey>fa>0H5Z67(mrci~mfG!ST|F};B$)JLxyzpJ!*7nm{EESIt z!iehpIq#d`$yl7sXVQ!R!$U;{e5Er4h(tdXwKGh?(_7)`I0xInVf{$}B>|KL7Qjs` zbmcWEY9otr>K$+v>xTStge3RgWFIKo0C9tjgx17|m?ZC;eY3w#vvI*jt4_t`N z;pBQ=a|`;>-$MhF|Nibn(0U-I6@I~t25HG@z^Y~dpVUdNy1b{docAAJ4&x-YmOp|) zI@-2*qqJJK)~a}G_5W#upn}W6dCrw|j#OL;hqlV<(AT;u3`!e}&AK<--QE9<2db;9 zBL~IH9OjzFi(PNu_QzDMEEA0>{DVibwzw!!1Bc~fQQ)j*`U>wuOAAzkY{2z$S<(La zwndr-?0|ncvDDPmFpvJ1gGT50CoqGOke@NY#*iJb4mEpkE;t}8_eFh8S5fDHD835YtZdQzpBoB`h=&AJH z)C4oTq@%;sX`cqXN2+6OZEf2SqmmQ!+PBO5nZhn(8z2f4bCfRfM=dGS=LedTQ^3P(N(zYFy7a0Elf zq!-Q$h)U0%J2zhAbOT7B(jk2zwN$NdV9)|2#*-k9+t9-$Akf|3zVNPYeU(|)`}z%a zG10GGS9^G6qc>i5quEox#mD5UYs*HK1f{oZg`_Jj8TdRBo5>SsTu)8v^c42zcZg=} zxu5am$u@KRJ1C8tzXq2VG{km%<6yGPc56GX?4y&9B+Ju_pZ5X-6x=C zoxEsVop?c_>;4o6bFXE59Z2&YY?h(?potTBafm>sq!&ZD%axb528qH#<-MsBD9Z`^ zbidmC{4i#+sOzxh3Xh0hee4mmBrlwQj!yV(46ENtRsON@0AzXc&r#zf9qqMb*fz~R z;ZI%Dbf1aVc}UyBe^yN3A~qsO^F=pX=PJ$^Ii~xQBkkHN&{9IL?ykVNN0<>oovUx! zmr-NWDpg$NR$)g|J8C75SHL|9)2~ERJz9!f#6peYt@AEbmCIVUvgf|QG=iu2+DxJS@yd(17>c~k_(*EU=t!2c~T#n@4h&2x{Tet|3vWPz(a-w@mEqF8&I=$ z^u+0RdD@IJxVxau2>D59%4|EoztJzWGY6i9LomyMIZHVT^bP!T8gE>0=gPwrp1%%v zXLh`-qk~D4p6e3N0wS=@bI4wU!i!m8M@^H5dm?MEOC`tCs ziVwn|ntA(SS%_IfamWhi&=dZ{u#qp$)62bs4cG3OQfQ7cdA-0PylVJRW@lhu?5nu0 zx8ll)cuDg29|nzezuVW=&wP{Z0;U$s0lzk?d?PW2Oh#{;G;CQ`JhW#2wpN2jn&-}9 zOU&!-_l=Lpmkr3G9`it4SQWPi7Bi#o;_CVp4r_6{jt7`?8;GVCVOIh(P1{&&kc=p9 zQ=~w{gSI;!g$s9LSU0e=#Uwmc7%Lu1diIe5cc9!mU{DefhWJ$-n8lujI@zv!jW_hn zUpVQ$&_!~S9!OG`u<+?u)<7r3mdexE`8r=-?el}t@X zAJ(_%KTx>!{HJHq>!z&sH!>YOT)C(lzPB4o5)?wtQnZjVlv(}(Y%_(3>$$u?r zgv>)j-SvL6iBYQ)$mi+43)^&$r}D}ZM|--RYd(CN{9tz(6y1Si=Q$uQp2qmZv>qKo zt!Lujia-Md{Hz1@Whh7N>;vj@91?NM)#;WkuI;7AlXhX<_V^N>HW2H7!8Ab19`1Cr^2C|cI8s$ye(p_63*~AE z+u`=lOSL$aS5D(wTu%4sQ*}PZ-?->U zg7|+Q#8Ty+0pFFCzsTPGQIL5^bRj*+v?5}ZN$Xs1&5PHTF(t8Ju(PvU!@J`*!)K8I zpaLdxoZD{f=%Nua&|{1ei-6gzol|L5E)POoJiqfX-Z#nzMA(6yQr7AHGYOJaIFRl0 z1I3{>!0%vZR{Q)aV&9(bq=frNco%IMjnanQg-c$ecz52OpAKU^3N1P}zP?L2+%NX> zTB#Z#*nTk;|9~V~U3_cg3eYA+KpFwG$Wi+8469NW$1kc+G!}2hgz+`AADq7QmPSiN zwq)=j!%o1^_c!)I{xe(pBfHm<=~nT#QnvTSwzD^;BL&uot{a1;1~groz(|pdISEi1 zT**3=GgjF{-i?Ba;Id);Nt_=WZlwi(b+wgovZvAc=2Qp`xy8*XJYs0VQX5Dm5U)SF zRs`hS&GJDC{PNer9?=ifVE9M{*9P?~J4dLNTDcLej9)f2=s5KT=zUcxN(s!z*22s^MQYaD!Q zJWO1NUAbJ*dV246gt+_1wr9`IcfeKewdf|+H zg{ipAUQ++&E#CSGp;z}7z}r0}-mM&xWvL}i{q$`vrFgU7%!6A9-JG(GWypH)27lpz z?s57n(af!G=U&YiGPa@SWfZ;NRp-v`!_=g?^FQ7!D}1IbulD#)SN4%ZmRV+VKp%X` zS&PUQARr@ibLGS4K}(Y&iG&S?I7`%p)z$$tVt0Z`F`8$lc{6YwBi+_OA_i|FmVQi(+S;+zq7qKudTI)ErU-*hU*0>{U>Y zjZy7|svbv#&qPbs7if^~?X#~)lQ8#912cLw8T7FL1Hg)EQD^VC+e46LHS_#yLUM%lSAI39LTPi&l=$`)DqZb9sKFzJx@ zQ23n!VwQ|mt$8J@;C1wh_kvFV#K5BDGTdF~*E;}fgv+N50jdF-bUzY{y(2X&P6e8> zfbEWR-RHpx5`14)U(6{lUxD-FDbVR+N_9Yz7U6pLZ`TIvnnT~}TThn)w%wdLK@pB7 z=@vL_3vhrc^lr_-3u^%ub+>c%M&%x_<5`eNgvwnEJMZI3e;=C=dan^H&`8<=mr&OM zF1Z0j6nAI%Epjt<9zGHvc<=Y^(t&VJ*%eVr*~q9X>b@Qj?(9{hx3M9g7{Tyep`;v* zW|6Ted|o(o4MX&w^j<{Aln-X|@`j7dE>>X8%#DU<=bogR1G0)wBhMODhSwZQy!HZy zl=kAa8BiF15bE5{II@3GM)h2102KuAO>c4HU);0r+NYu@5D);*Fz#D`sernO+TYy1 zKHFs|@8u=h>!0F7-=OR;*{~0my9QE?uMfZLEnyf%KyHA`;@+C7O^IwR`G%6?o`nF} z?qcljW6kEzOZU50HYMW(z6(?OdPN#g)uauZts1pMg2{?XU{?MsByesbyu3vp%wNZfh^!W!T zTHu~|9t5R0jQ4%4Mdo|6TEWX60tX*h>bc!&EqYLOB|+`U?5#8z*4}!WBk_2`i_U`f zJp>2!xY1Vt{D1t;J+e}HY1WWfHabdCR^YCz)cl>3)RdGf^3`OAFI?$mBh8S5g;d5s ziAT|Z8-7@%vuobRsuJA+To8u_?_~UTR|>vhQVK~1l z54Z7s`WfBT)YW$u_P{$Cy@c?ub$Ahq)r2ep--ZXFKE|nF28ii4$22sIBb1a{K$@YY zc`W8lw{`#2iF&9~OoaAPQT){beeKn{Mc8Tybw+z#S4kK5D@CJG2xnc<;pN^Ml$kk= zKWMETe$-Eze6mkj%SX47+zDIzIM|c}h=yQTUUajR=X2J9X?okYMX@w+Q?FGvwTwzO z#mr>6|3Lbt^rkdZ7Qa9$eI7d$jvl~40W5Xr?Yrn3K7V#yDc9@#YP*jyj;dFmI4imgMiN0 z^>#W(AC#(vvs73Ekk+DAvnGs@WwOo0v1w_++Lp|DkC4(Z_x~Bc_--gB9U)7fi`8!-3fEMvL%ikdY|mDqYGvF|~atuvpmjpK90h3LxCZlsEeJ=A?K|-S7`GSx%}Mj6S-D@zbXM zF_(us3yh42WtlP`mVJxw_Wt2#2G0_ z4_JFZ4N?{sr7evOH`11ccF(=`TIC>Yb!*Vx=3s0cWdhDrOo)M5aIwZ6O&f`EssnGw z#SgN9O`}Iw28kHoLjb&a;wr!kdC?y~eUgUYJZ$W6A^#WD17T$S92)$bJM1_}kr2Io z`xXG78Mv6|K)h>w(JjO=ZRt2lx@K@?8Inh$=iQSoy1#jLYyE4(ch~)*3=C$Ze;mk# z_<4BVc66No5P%acy*0A@?S#s8`WZL{IDjtGOtIB1tt1Gw=9cCu$HS~1dMSXuJmm*MZ1|zU0WfIkH%8|5fg#e`fr0Le@9f({_oM4|M3^vWa|}N_zked zYtaK96IaLrs0J%5D+fm&oRGkNIs%buG|1Ee-J|lnX2zHq)Yxie|4vL%fO-6a=i+k* ze6gMzK|}{ub>I$FeNnIJLjFhr*5V$pivRxDcRPr4FwhBLCDc*B04fd_%u@dRku+i3 zOOuJuAi<5vX~Xq-`|H!?k8%)3K?Kz}{!M-oWNbm(AFKy~`mAq@eDCi-_t%wCv; zIoR3R=@Ybk5db%HOu*B7vuX6puT@H8z=iwjFDP>yU&R=_y8S!1Rt8Xqi6NgFpKaXx zBmn8Oo@?`cIpouKWcRE9En?SxL?1PL6fcetJh1V!Z1Gjr-{>*PcK4st`)N)D#lK!J z4&DTFtJ|jg2t2+JavtxsoM=YbtOK(xMw}8^&Ys|c00;47S+EXCenX+7kJ`GrTnF-d z0g<}_C-DJXWlu_a%)yCnvh+O(!yKvyK*tRuBkHD(4h;S0iBo40qcwe?-Y)g^Nzfy> zXb!&UhF5%`~RIU{Hv?d zn%D;a4bI~egi5WT3}Im-F=>&jkqlgU>1nqyHx0vB2;?kofRLU>?XBjexwi*k;e3S(9N6frg(Eh5 zY{kFNWxPMq#8t^A&z|g>e>U@f{@qo$=%{|KMjh-TkV^7-iAQsnUcw#V1E~3Jhp+C1 zNC%QN%-rt3oT$Cei$C1xdSp7AC*A(Hupx1=tsFg^qeM61&V@NNFpxPMFOAUZVuZmELol~A z=#aq-><7N-SOJLp~K1_%Z)Bao)eI)03%CI!JDA0{DLs z+%v57BnAt?%+o-=E|^X@w}NssJ@DlptOF!o2Rz?5Mr~=*;4=(h67aw@sT-~}G*4lz z&A)w}ICu6e+Km`M#mP-*`vHKj5L8{tx_fvhKQlD5lm8iV+1M9L4C~ zKE7@45wTVp)Q8d{Ie?_gdTh==@O zqWLaAGqDA3b&jpYVQs}MSkPv`Dzuv<0j4_-ZKojlybd>;uak|3V4&`=j&XcwMWv`{ zD&K`pyT#%v;o^{}#S`B0&yc+=#8Ys8Ju}wWD(*3-GYy%j(kZxUsGeV{?iVhW5~2CE z>C!OCeJE?fc)a;GEvY4sjb0U)%kQB5Mk|c$0ii?C3b4>fm)Qp-M*n4+#PzVehhAnY zLGf4UeZEv|v$3&R89qEI>+cI4I{1)kfjP!R_<#@Ys|!3gSi%=BO9W+Oa`PI;oT>Ve zxdUY|mTdCyKXJ7&Oo512TG(%7t+TtEW5Fj~EO1-l=fI+?=KnAo`|om-$UT4%k@+`@ zF(9rzLw+$orUn6^|8JA1Ly_T&*PF>yzCgj@CiGo?n)N&hom4EP-=01Yt3RxV3-$4^ zZn)UP{rOJ$Rn$>G)^l$ie#I%`ERKX$|7aM$>`I6o)nNl|B$OOlubACxUFLcq8M3JFO`Ni)2V zNg7-=WD>1M@uk7ll6>_lDirWHOSsJLV6@6%3(tMefCLl&axsLKFnPeC_6plfo(cs?>ASrd_F%h)&`1Hu*3&Ff}+dh%sUwmRH z1g-PH*6+1Av;@FlOfg7cb7P3z;bQJaSI5CS+=xQ?H9Z;02(esh{T*p~{&^(P-EE9} z_xYk*3l;Q$J%!}TQ_n?eDA4=Mna=of>UV^C3e$F2?a&VxMLpGfnO|G1D;JY0{}luH zuq3KUgMo~Wj$(k7KcbWR>A(IAE9*=+$D@OJO8TzRHFw|d9{E^uIT{rs6 z13>|)(jTGDuQi(y@1kaAO;l6r`}I`|um4A(4Ma^hA-jgav2P7f#6;_u%>IvO3=sb@ zHfKRVCEq~q4kNp{45%w6Zc3H}?F@ei->*&o88xwH0YlxMHef*9h*GFIiG7j8j)rR| znR^c?)v^{UGbBXah#%r6;5iaZMbKW2n-X?kz&Qdf%0woh+@A+38th}0W1$*UMI0G} zdAVhm-kh=KE@IZvxqR7Gy5xw9-*l(EV#blqkc=9&cf)<3Imi4v9@8ch8M5dof?~=Zh46qX#STba^%;#0mR`LxS;tkewyK~Y)p)KJ^#Jr*b+l3EDjtfPFZqTd>Blj0Z9Z!$4e; za#BTe8Wjqc`WiihiX~Ico=|SANxRINe0peYvIV9 zSGk;yIOMC=)nCtBzY0EveCtSu42~G2=vmP3A1<{a7fKu?2tU!A5~9QX zm2^g(AemfF$S6;SY#zq|^4&rnt zY?GFl668#i2sH%9a$!;S-^o{teSt-7ja-~YqBS2IMR3oZp^95YOum|GJ8ODRH$24u)A7c-y>nr9+ z?9O3V51J2@PWydyYI8NrfF2HwqZDigxg_^nD2H@t<#WSAF;CNI+wd&;cqQd+0>pRHL*snqn83AG8ibUQ!>&xA! zLC@O`R6XrqV>DPq%*YayEFDYrjEWP8*{0ic({BzLHJ6QIwJs#nF`|=?6VQ?0#%5tB z5t{qd-6(r#IE?o{nDivs!-GBJOEeFRuu8rhw4Kq*qLMeo&Hc=6+oCqA!xBxu8E)^Q zw3otgt@u&hDsxI*KshrRCzJIwY0%|^y=BX86p$Bl0C6XC!3R8Hhtw>`p3C8@%%+<9 z%~(`D^0~*P8OPFkC?hm&?Cn{dBlaA19}F2KN3vdHqBYRW&P-;n7DiqbN7N_?DvkFD zJ|IP>f-r9xvk6wNLq8NNWj#Py!KVLeKkU)(Amn1m2p6w3eW(mkn(oZJ=gFm(g9O$ep|scx8k|mC6W1rq>Fy0m>;4)r>VV7AK}ip>NYR*%3>Hby#$9+B5mK+K(VmWS zc#Exw&I$Gv86cgrR4`Saf3*01EVlS-I15RB0LfW0xM>&>o4V*B30v4bNJWkPYdAHW ziaJ`z#7T(@+537ra@3R5kPa)elc5MZU0(c`q?zo9%&s-Vy9DgP`Em`pt;asMMr$bQ zD3)^#jYg2!xb@U?63bU*^BpG&zfZn4sH2z>bj+47$EVcCNwKn?BSJg_Te3|!(_SN$ zGDV@{*x{Z)RC(xHxSX^}g^pN+>dv~r|Kj^KOLV$^Vo zV2BB=XQ>W#EG^!<<|t^urdt(Om{4#w`4x%DL-~o0Gh-KlS%ctfOo^*@A$z+D1U&3n zPH{(f1_+WLp$FR$om6+`)jc-Sx5y zqWMK;aVJ{|4a(R81`X-8h+|LWiYP6P=@2xM0GHMZr7M^jW)=fNX$gV$EFF1H= zpi=|gIT#xj1c89xh0G8KM`0z!_MU;P8lGmT$<#=2NDLTKs8#blwyCQan}vN zN5Luob9?)VyrYVST0rA{KElci8Ex7~*D5>2jTP<^s$bsa6a8|lGb(Fv|< zLCvUK4Lh`wQ&18fq>We;A^MJB5K$-La>^?X zMW^IuN(SWyh1%TCEX5ZzEbBrhIz$X!(8)TRA;*q;JQ$h2m9HDx)U&YUFhpXQ%cZ~| zXqZ*(kjdO&NN&i^9N0&?W2P%Z)>*?@WaaD7l#4SSf6P6f2I+}2UdVllTPa!ZtjKYf z!~lmDrhZy%vs{K?%d3TXq4@{gMh3MhsuUk|ijP>VSlv|=;|m^&O*nn>@ z0CqAdFDcs3okuvENF|0?5q9(2m@?ac|NQMo(ueZj%FiJskr${>_Nmb7CuMb|9Hndvw!BTc6mOo%Y%A{VeDWT+3x8j}B3uogqsc?0 zJ!hAgaDDWpMG%|D73j)Ajg$b{!-1lzB~$%kmN0 zuX{>|i6RhBp<3HDBs5`auEOd994kAkHO1tDB`0mn6y@Gl2a$f!+#Dbsv}lQFH#+Bl z4ZiL_d;KxVZdnB`vONM4-cr5?Wbc_+qF);7+Nb279gj*zXozy3Lo$w|b5pb0dVF#7 z^LohFuvARX8Ojm8%_7N=E>~UBulc2ldj8RL*V_B8Oc^!A z4#!xKR1z8-3nT%)=!hAz6~iMBkeW%V)l#R@S>$uPID1lxE@1T{#932{c5j+KAi`zm z!X>+dq|>>bT$u1WL4dh6qJ&OCOur%LMZJTuQBaQ=A{3z$0YOqgtai12{0pJtAYonG z1v@|Cn0+$O}WhMd2!*(E_()sLd2)K5#na5{6mb8o(Ne)pWcH4Ls~) zykO2*BF1sp=tFjdahg6>^c<}Qwo7S;<_QD!14IoFV2K8O_RFda0}`u_B~i*`)E?( zsW@lX{+QB4Y^mLm)GV?smOzcnkQbkHE!@kITs+h>mc3A8qBzFR3Qh}3@QnY1!O9-0 zW$y2Y{lERl;oZF(i$g9T^7$EIZX72{_GBugfF=&RvX5J_wMQU6#6NhZQ*(_>g!85vow`!VUWJWn~-|AgO+vzYz1uVsK zB_UHKhLz3%%7w(U7F>MUnN*}RRYx)tBIX4$4=)Fkav$xu5F%L3#}$~{jK}35cMgwi zNSW)HwMk{Y^7lCHfr-$Y6qgEKRCAHLKd~Vmq?pS{&6p?93*^;hkE=71J5v-+uuk@} zqfqKp8S}z6oc>0q%;KJ1#%jkMka*48ymFj5*1PK4>jLp@ z7kQZO4I+Yf!Yu6uAKo1%_4Gv;sudBH5Oe0xz7SKfC2~;;b|lSJwZ0kz1$v9oujs9mTA1#v@b>5KAl8j@2Kp6h+)$q5mz#f*$dQx2xTU4~o$w+jfqGn`+5r z3DkW(gkh_u0Xk|e8%YpD{4c+4(oDB3`~TJWXBp!S2e2kJG&3)Atta*=(3)Wh$s8wD zD|m1~4#(7)v%`d8HX>wJGAs{FJvnAX5DbjEiC|<-IBEq)S3W(1HsdM)GC|*pHRim6 zUnDgj)QCTa+5+p#PoNd8a`GP zs_?y9MK=z+s3LHiSBK{kZ9ZSqlPhu3q=UhMAMT0n?VRAp5zaTd{X*=*RBHGU`Vwx& z%%)h9$CMLDrFLg?+Q9acDcUxYx)b>?4RDt(E82!XKkx=r=b|L%K z>7vIfcLlIg)QJ^zEMu@BHff?l`>@F0W^pPgam3|Xl2^q2P#(NPzy}b3397SCX_VC9 zb&oGgfB1qjaV`sTot9g@`ApxP%rFb_2@j=06`Yo_I(imUDg#BIqq+HV3Us8%O<@D= zjakN5qVkOBN~@iPD~1tV_bUybXgo9+xw5$hXqnvg0(k<$FG6zpICf7IJhabn>e%qr z7)CMWNF&3J(BBti%w)^1!CEXc6<^JyPyS3XdgSK>y1)dMJdz>8Go`CM^<(;sq>>cR z6a_lYF%9V8k&92=JyPvWTgb7ye!?m>;%WwrL;@4GGMKTinY{81z8^buw7Ai39_>uPeFZ5KH;?el zI;u}reTz7e&6<3^NvByL&9$CoFzdGU(nXTEV#2~qX&ik6rc7dj|Mmd3PBIN(ox8|f z&p}SfS$Th~P&u~mv@qfbiTZ<>9`e4ifX!iEs9Tn|CF+&qv@Ej{p~2#J zGGaTVU(-0-TUe*~;alc=hVmlS_LdQZXR5Jo8)++UB2Wj+&J-KW+;sQLWQ=kiSaX?& zyd6*tkv6&-bJ7A^IEgkmh09Ahyzwp7|hw-dIp5!3(Qn>ttpMW_0BT zDLIjq%=vdScM!Q0gHf~^NRE8ee*~vsuuGr}!WL3&t%a2OytYNxk|hhuTNjqdX4C^d>jjZgj$8@Q!SA>hGWY0$ zPDY!VV-c;qnokcYmN>7KjDq?FC!8URDi2*z+(aSa^fnK4y>3te!Pv9Vc5P6&qYVlKx`i((uIIirKA%S z#|SA+)m;o(FF2f_WjS((twW_80ZkQA`R!2{Xv zqutP1aDuOp-D3otOAItP3HvXdOE@J%-jXxd!xOliN5`Z3m*+sq1!?YQRHRk<;WYNkfQ=Xj3=`x0Jo@Iln7Q1_!nb)a7^gNhqbxd0bWDqN$dlXW7P(5mAqN9^> zHf-4lyIQO^Au*9H-fE=58&yd;-lJ!fo0)QLaP`x@lC3Ouv8yTE;a-f>*TXe*hs+Gk zv2{C#*)o>g`ry^hCPg_AjPLCT@bO)$b7vE4RLy#Kx8tq>%Q-0?DP&u4#`PYxO@hus zt}xQcs$}l|SZsdk%%Xv2i=p0o_3N`zpoMwaR<1UKze6 zj8JbMzPS?iW3UOH^L-)3HHEdf3MFG+V|g==zI)D9+rJ%piYu}=xqBhx@bS&wJ&ALT z``**`J8!A0@GntHyBsUe5dsciPKu9Ll!?W5c8rrV?jjRY2nvm zmgTp0jdC_Yr(N;v1Y4zZP50#5@&XcSRR;8<9C}50Ia$qe*aH_5m4+!1VauZ$i4GUA zXd-(MO69bkM>Jd%O*7;~#Opadi)uN^_yQdOMI6j5_od*==S;vqb!nu0vFEXl=(+hXmVT!soBsnuFMh(At*{E^j7L zl1FlDGkJ9~Xz4E{)Ek;7gi*f~MjaG6_J|jr8S@M4X4A{%ZL;f30THM@$SN{|ic&lD z@RUKybQe;OOZ|D>7^TlKhde%uhP3HBr@c9$iW2hHP!4EbVI2}-UX5JERGLFg9fmWK z9v)miA^ihzhfau~7esnc%V2-Rk#dqT(CWe6$^}~=z2vSp!U|QwA^Dj#Y-;M9Igjoq zIwajGkV(nUrwyjI<+O2Bx9rZ*>qCSN8sXw{q&#GJCVwvdq*sJ!H?NXY5$%MBP7X3L z-fzgYE~h+@=(I^Vd~3dqb$SrgS%q5p(!V$ieedw3;8u)h4Rv(ssrl_@5uYa7fjm} z?GrvtGk;%=qh)mPB{x33(@fHE+$ed1%^}#xKoK1}bf1$ilTxIX@!aFc*~aqna?h#^ z@5c}6ye1xhnzm(APXc8V-Fp@W6@~d{OZ4;Z`CQC&`Dt55H+Pjl+!x)OAe+%7P`EqHRQS$r)^ zelSOMB=%s@??9^BVdt^zr9`#QorhjyvlMyH_Eyn&c&hw^k~&#+UP;+x52bF@h9brT z9K+_ke7=l-zw3YL+vs!Ks@KHsi!-r>$31wsxh_>c`w+Am|GHs!x-aB<4KktBjI$vJ z!x1Y>W)YV;fo0B6aZC0PCmPMCcDvo60DDn6VdM#5$1i$vojk*q-=XOjGpwadC#(oQ z-*NeruNR2)qckKkQmrm7?PAx<%|ENrEb4pED@s#5BAH=mcSDsn(=vA=;t*57G+*zeWD;CI@=>PSrUjTSs zLbCeMJmCt1fip*u6w%AQ@)CMOHPRBOw0g-Met&Rq6wyv;7#a@fxW;BLLTQkxnp2Tk z-yD*TIW>~aH(Yh2J#{L6EZ}-m?Vk&H#>~jro`Or?;1oMxnCAvnD5wmBdeB568ZO7+ zMl`fQI$5VAF(lvORaxIe+HqpMT{j1}cbBv9Wbr+u>7|F7*&4dG55kuAcP62n1k(rr z|GTlfG4Ch^RjgN{B|bx^#d9dV!1O#pk4LddMc_>+gu^tvG(yL57gT#f*IcgtWPv_M zZaVbg0nGs4g!9#iLV2Was6uWn?)=tXIuvL?#me1wrYvwAafKhOF_DidUv&>)3PX%ULUPvYkpM5%yr?#=x5sCdDCDaKOv%nYFvruH zNIz^Mku7Zc>Vw-q)Vx(^jfClFWjOC7Rn*D~~B1Y4*MMqS6a|;)3j4 z=q=km&DSmKSJp_hgKoVob>d06x|^!IlK*I62-{>A_qMC+)P@9J6*V>AC0#uOv(akP znY3NvxmJ&qYhpKvrd{N%Ssxuz6H|ztekf@ja~Gw}+xTtCFz3w#?Psr!j^eA6X6A8f z)YRSPhN7}!V&^!d%&&VUXV@D`3yB~EDT%oBvErm-6Juj^G;1Cakq%*}X;gdjDYU78Q?gqb=rCT96 zy;Yi;dtR#fbfeH8S0rm!ewj*qtDM2RqhR)%RLK&5$;Of5$o53_a|>c!ZI}J}5!cQ& zK3snld3dna^w=~+8Y%IVu!mI0q3;ZF;=Qu=?fVHL42`!V0#4BC6_{I@2Gc^W>KIz$ ztl0AU32|xFWu|m^)zZWptxP7=(peW^NaU)hADF>n{JVbn<>e_W)w*( zFbx0}&k#c4i4;yYM$(SHoHraPL)f0%O7^hNZ5y)|`U!eOvq~S3 zR67KygTafrc38QUUR2yY9!}^4UpYbbBz9Q*B4jDchoDdcy(@}x`I*FTQkYU$0X5Xr zRTE01xt(SBk#%p!_te3o(Qhd=4CFr^zv!NPAjFlNGdd4Xb z8Lfdj5K-c4xpo;h+9)n&q~Xya)bV*jk0tQgQXN3)oR-9=1aQhwuB753QUQhcyQ20R zPzyW`Z7?7^ihrDgT=XGj)ArGm=usRqCoarRy;RAfnDY?_&RXFeM8BERbt)`I;p}^~ zbl3{SE*FMy$)H$14O%3O*t=26P;IG0OJPV8^WgLNy^9j@BGt6PqAuM=HBS2SzSJoR z8WKozW8LfWwtWxGl%#FP%+3zd3wj#llBMKuA&8UnY0=fedJ7Jw$*WEVj2-VfIqk91%d?BTq&iQwD3l$UEczGNJzn3VVdtW`j@Pf3$ z^wHtrx9_s2$JPl%F4Fbp^os0GA{L@<$VlXm%jDR;3D<9sdg7EP`_8-n?s6{A<4=zc zfypMG#A)Z-ILV>oZbWOS-*cN=Zv?ufEhnQpdG3W%c01Uzqx19k_64Z-KP7AP=#7pN zrwBz#Wyv5Wa5Y#`C}}TLu%P+7Q8CfsvT1VZ5ige$8n+DBbBVV)N{2~NCB-H?mrNb4 zw6qi&(+lcqGuiTc-Lt>ko54%LwrU)tv2F;iob%F5;k{T>sGp@QurXhyk8`>(EL{D5 z+V|bXkST2>`m)nJwn#Gv+B1jO#?F^R^x;``2V>G3xMu1|w6HE$OY4Ef;r^DhuI@#h zYUiE6W$I_UQys>6)OyM}2C29Id zJ)Ma;NB20om>c=z+MCL$s|~Vt+p^W1BWAUvv<=YE!uM^jwM_TNLG30VW#>Rh*1FJ} z-6N+qv9Px1bYXx!e8EoB;7W->7Lo)n!l@bngPL3{eoS8ps_*w89MF2JCp*g4YJ^iPUeqkD7Z=V*?7l{wzGDBC+Sq9@{i!4 z8BYXb{`5sEV95#fql!gmQy04%%}kpO#B#zmZa-n|F;k$(30G^mBG}kI+=r}P>Tc}V z7AcHj=PqRD&+p~cWS%yWHlxAI9_T!6mNe7PV_EmO@!|; z7CeGY0~AF@xM;RJ&_C4U+P?fs0OVzn&KLEMrC}wm+7sl5f2+tO>~WjaGKkjbpRJjg z-<$AqB=uiBN7H(U&mVU@JGifXPSb-_KRj?PqEX-tV_h**al}_`K{nAd3-zS+J4_a~ zR<{yteY~zUEzayT&X>2#BB?qT!^cVJfA9IOK~^>I>PSx+yWexU8+Xqds$Ivg zW=kfJpe1iQjYU*q!dVp7J-fAGE`@b$W3G9nR1}R5uvLyfUuJ| z=48^xUNK$Iv`NA_E|qRRdM(fL|B&~VaZ!JN|EH9Mbg6`dQUge*(jZ9J3=9Yel0zw} zNXJkrC@^#l;m`;JC|xQk9fF8-i-2^@9=_Lae|zoqkKJ4Q`0wrw@9=mypO|ybob!Ia zUe8y2@trc9ZsnJItG|9hs$-HR&X$)>dPCj&3)4{#o~}4`p`t{iYuQp&S;q3XqUhOq zkCucg%$sc<9tGz^K8ky^;Y?sxw;`l$IJI9U#we4-WZ)SD2@?zq3li=>ZFc6>#2oz9 z>wYQQn2^c#>%6$AuCDgwZu>E*x zgTiU4*52~K;o67*k2>Gc^NX{+pU?Benban|2<6~2@)=8xGG*oXXuG5;N)n2t;Eaqf z{brjpWkcV#Jkov}3*CE?$?YZXm3ht?JzHix;gMZ53fvL159dQzRk|F91B zS?p;8I4H9D{4;-0%eAs^SfUwB<(<$9f~b66y7Y^)ukO-s`aX`wchQpg6sQ|9~HVfH~EW?-azuf5RO=FDS} zy1O`+ED8nfk!2T8B=8V$mggfKg^X#@FHQyI0r5Kyqe7^A*j(yQ+ z>0)&)YCgqD0VKB~ovWkK=uI~4oN&uk@JO;cK^H^Z#stN0qpt!X#O?o8E)Sfxtn&Ux z1XTBhL8eJ+ng;Q@6_{;xvy>N8zb|VYU~!TI=bP6Z+1-4gGO}L{ED`_`GNSk9%aE5H z%@h*(_fD+7ga071$` zW$MJtHX5auzn65>SXmWyeplSrc%qlxcrp76Z_KQ;WW$b^IFSnx2@?p39_Qk{ChbGO z_v=Y;!u+e}k4s63PN>K;7J!caF59Mn3y&tvRxX#Q#kFoFe#8^S5GRbwq-@0ofZrdG zUd6utDIK|;)4|qkuyvY~)YEfXyED;I)w6r_eB5^wq4k#?T|;QlF!l|a!!$#vU-0p4 zH#_Ly``5O`KWrvM_B3!JCBkD)Km<*^Blk(gw_kz&kr1k ze-ERFu03fv-|l?T@(IoCZ29u*%5jN@V_5{2LQs{^_4W^4FRB{it)3o5`T5ovL#oWw zwi=5wmmMtEsl+$eFdambabeH(#em65gC;*ODxA-a8Pn@!u|(!1iFQ#HTitke(Nnn$ zT8+}d~U>+`+aD%q&+?RW?tHb7>V}q6$a#df*SqjUH z*iz-QVa>*YmFnRB&RG+ceB)Qk1~0^n%fy5Is$P4BJ3i+6rXqG1Rk*;DrB~0~A9+q0 zQ1F{92A$6FZ|kLty4yL4epJAs2{wx3nD9fHF)J+qrBKTv5zLLKn>s$8_%XZ^<+kC6 zm#N8^josgxw$3f<($zuP&`cwS}VfF^H;p*q#MY5Ytj^s+wSuyoawJb?~cogmpDjY6Qf6bOah@9R!w*804moV3-jN{Usc6=d#-$Sd+g6RgxtZ$`VSu5n9@z;bn96Os)BI0*Ee5SW1Mpzz!fL= z+~q|!=>?QV-D>uZR4r~}hFcA=YJB>skR(npN8Ff*im8~O)`iDu{OU6|%rrMb{fZTu z*X=;!Ej`6j?YDq$p0rVy4^K^vyNm13czrHHz`UXVLm^z0&Uz&_9IxmM8?)Z`Su)``2hE%0YCzt z09wLjDk*6B1_0|q2H+O~mt_4HP}Nzzmjj$&oQ1%jVcs8Ii-8&IY0+%CQG1W@>IYPQ zg7k@7c{+T{D6(c<8_XqO-Sl$d*dor&^-q<()(PA-mlhSLI;Glxqd00q+r8*J!DKa0 zMDd9YJS+SZZcrc|ZwIyc(Ylr$NwD)?R;ohP@j{B`b4(aOGy2V_?Bkbx=&?&jAvhNf z>c|I-{y?D!dT47@_))F@j1Tpdx8KF<&Si)xPi%K?CEcW`3JnSrOz9H3`{_lmv6~yD zx(Y2_QT1HyF}LB(GcuwUd8^dMtr9M^?o|ThM|j}97e~I4hZo)JxW39XV>NUY@1uIj z@{^AD6)kntxk$56%;^K{Ip%=_VX^pAda1w9toZMn)Dniut*Tz3b0HzGk=5s;nSB9y zKh)E7LcbNL9iJn8c6CM3xXJO&#;-0&dq+~n4T(_)nSEY9U&I^*l*yZlEZ-U{m<%@ZmL%RXLY3BgMH$|wC>GR1pz$$uxv z78`wuf3`%`IMVzu@8Ezgdqerz_ubIpZVD#byc(>3__>dbJPm~-+NUJ*E02eaYO6bT z}s~=iTAq-Y;*?U4}Rz6{mAl6>C3PcjmE9he9cnO+lw04)q=~ zmOb;P9j6w=60^|t+3;A4c7;-ejL?zYJ;K-$YCQO(ia2I;%Tl&4ibn4{V9cLT`sy4Syb%;^voE%&eT!ZE?6dO!Yo-(qo<6 zETU`ukpL4%zwSr(QT9L3LVRsWnMEAy^B$T8q^l&dZCYF;%eHB947dQbG1-;TcofF$zVZ|x2N0*0?YF%?%EPAnVQCTAp5fff4|5a zpyAs&Vb@2Ld|n$XUZr|w54RqPrZPA8zPd%2s{wm!EjWPtocu`sVowkA36K(bv{RmT zaYSBnFfRS=05(|j!?wU@uPrrx!a8_);^ZG(&*4yhGb18aV@^>*S|w;+EB*IZ zn2*zlU){{q2YqX6rH56|pXZs_+YV@IKfII1MSC3mBcQrryLN*>FsSjl+Xau6pxi#@ zz}3gCD>GeGZhPWTr^`I4Lo`F#-$H_Ce)_7hqOm47yqxlNaM%<~eoE@CRidn$hL0|6 z!Y_5>;w`0f*gz{kOt%*iZw0@3KFL>R6H21Vho9bQ>y18!&=osP7C+hE$Z{Vp-U@YM z6TEf2GRrpjY1p-M{@_ z&E}_bHRJojt>a(1f=mH>bN9F+j&bR!hi%RsWY^W$DyNWUq*(c!!CF|I+e|(*FB21t zS#z+EUoFiG>PnVYQp>P?Hnb6hc_h*@M=F&F_I`bZ4NELP6sqCVyv$+h=T`3iX9s&! zL-7{hYi>`zbEW0Eh@+k-P=3=dYSb`RnZ{lM>bYRd z6>!0WW8DU?NldQ!;hP&eq}qzm?36)5%f(X|(XJRp3=+Bev}nwi%J}j%g0ajo)0MU` z(DJ|Lhv=Kh;ZCO4!D9LfXW_%oj^BZ3j)%qc4wWmKKoVkIXPX0noQLw>W+kv}H-H@^ zh-JIZx4gbSsya<4z6qE(z>*zSab4Z3BSY@x0dPXggP4{JmMO4l1N0&nfV!>~8B7wT zpF)y_BOIe@YZT2SrlNrWk>Td>>r$EN_2athg9o)RiLvm2Y9YH#qsuR#-|Jta1i%U} zfFG~-ha;I@w0#dgR)?L)OuGruEca;pnqxiCUB4kkqu4z*_Om|`zUc|?ak*=N@6aT) z?HvNPP>3n4laf-%h2O`tcqkpkrw8T6_(pa)y(UeBj#^W-+Q{e=`2JmK;U@zy!E3$c zeh%NLU{LY?o*tJUACGfzhu-72aA(3i3TFm=4H8-wKF{F|osksF3i?9T0v};n^_Q|5 z?-e7h3rWrvflnt3umXjHY@{vd(!*Z2Ke)I(8~MuQxOS#h2`;2i{1 z-<4bYS|8~h4inhfOlOl5D=BSz)>N4JK_PaY&Z&gS$y1veuJvJgFQ|LTzh;mio zd`+(fa4Z0XC^0$Nq$MywUd?A~YX1^H4bXbcF5jyF)^WKi5~O1c4;%h1hL%hwH52$P zzuNYin|r|NqTpB{KHC4bQgo2@Nf#xR+~Th{tWyzid!iQi0*FxuKTa-hrnHkex)U$D zQ$4zqiuR`6&6ci^M`wfk=XS3l95&NOtA6&1f2wJajC15Oy-eF#H z=``-7yo#mL{juY-6y;v;gP8pkc)s~qSFzGY@sAZ*XtrM-&A@HFI|SN4Y+rnSXLqeR zb!T?-SJ`tfHbhL04?#8#M3VI4+|Aq)7_Ad}K3O&Gbte!Yvj?5Ki=oM{SQ{Xzo$iUL z-w_q|JU{#t7hpq&2jxBdFaMO*fwYXZ)_8`s3geGvPlE=*^p=P*GkJTi&xoqnIg@f5 z*~y>%;d@MTigk%U|I&yvhh|B+kJV+SXZV?(`?xNj@rk7-8;HAGuH8yFcqz{V72OJ} zi;dCpl=XV~qAz8wLP3qV1{wsrV>7k>*MzZu@1e0K{22C1`urW9!=Wr@*;mn|@7QZ; z#6;@;`GG1Y{O^}v+}Gt%pGIyOxamCKWn+{1J!2h*;F0#?Mlh7|dd_!7lc+Fb;H3?B ztnG4`F@B_v4Gc5BF=gXa@}nII;W4g`eEcK&I-89^;tDi7!;p)!Ffa=LEou@dj%FIC z?>v%R)F|CJPSz*0f*(J#-k^=>SF4`4_rG}fka~!OyOe3Im#l*p3FNqHI=Pi|2#Y>j~Emi7mG1Lj%H@2@t_d6e09%H_qIT zC>oiMV{v&&Sz?6D!np(T0*GvG7pk0e?nKZomyU4Qyorn0I~BRPV+AR>N)bIS_DIGw zbm@-bbnNVhN=O$ilr;5ws@)6~6Y3KV*L+r+f9HtuFUD_1zXO_#Lg`vyZGJRI+Ozt) zi2jH*%o&4{dz1!8J#dVa$i^Wiet9hfzp3z z;x0B&Epq!fx0chB2d~qeNL@)sA92%I9Ij-$bii1*w#1%FY&HCqU3?c=acpZ?eU;*4 z`%Ien+F<^}XPj@X9vK^a6C`Uc4S&$@dDnljvh?bZyL-KDrPgu>oFB~qEZ#Y(ym%1q zWy#s1m)X|>$2}_;DXJ3qKv@}tARP^c8>`VeY+l-K9{uE*)! z(DV1Ix?wR%y>un0B%zDiDx0mO%}8zp^O(}>8%zl>B@{+8%ES2<3yrI%H_@^1p6qa^~8#Jor=`G8lIA4JX)@X#>Mm8U8Wjvv&K7 zvx??a)qXqDB#}`tl$Prp+bz3eXeB0pYU`WJyzH+2f@}(+Yzg1H9UPZEFv} zj7nXApd*sSqYKp7gaHrqGI<~fAin@OdPsoGIC^|I=jBn8|AmS>0m(O)C*bIB7sh$( z8s8G(8@CYu@IV&w`sJX(Uq!`B6tZyVa-Bi=L?3k*twf@b_-K)q*!4DbdK&S!1^cDW zWEewume^hD6~Idw^;PuUnqshm$EJM~ND~|N6rvj)39oW&K#i46N$6Odb-eoVYdc9w zpycB(1f=oT>&RORX%)|fZ$m?Qe1Fa_k`mZ2RlJgX zJe~6irc{k~ivWB9mp-Je4*91~y?pAMrN$pU%Je@h#|<^D4&)jyFf~M24H?5PS3FN`OZ8bQoI0=H9$5Sq<;oV z5rJS$JP^xql|k7H3YrKaIEiW$aG*vpK~?YF{f$zd=n2B@h27`aqM(6EcbE;7^TSKd zofcKJz}qe@tbpsmuQ_$rAGLUgoE4Q`yRR68a1IC8XBmy{#f?=mL(OP(zPjhQ-Zm{o zlo%W4&6!Bq3Up~@{CWC4gg9#=-|2Rt~puM(GnxG?(FSdat-#7kbrqwwe?OYS{{a)>q zkm>m{qeXo~E-xtI=|R4o(9GXYfsB!;j#0FkMsgewjlFhbHGX+f?ZJHUYcm^n5VLo$ z7GY?aT8zRozx5)PUq z$F^Sir6$$Qde4UXMwZCDU7q7CNq)jWmvTbsC{ucCf~jimNs!;t3m%qwR5qRk9DdO~ z!f?D-738nf?P)R6^ky}S9K%)|8=B7tt3jrJhg#e$@mFRF3}-L0TnTGJkj~l+3oLf)V-vum5HhCN(FE zJ5g=A#+1Kg!b=Sa)RW;S)Jt?aBaFHKS4uD-L%p1;jLvrZY2{t|e8<81Y-pe%o8lBV zq4}ev0x9~y!9F?&W*&9_TTt>W%^Y11ddsXdY0SC)9|@UqK-6w@p;PSOza)=ekiq&Y%8XShzL69LJqs`aoq+L@nB{3J*fb7-!z-X= zsi}#`B4=;T$e-=B>=4+IQqYhSsq|d3nE~+aFF<|c0A;Lu_>*3?d?z3TU#6lJw^7x9 z%?g593#Rc(0N^%2{bdFWuYh#DPeAmw`V>GJt5&X3FkKS)fyTAq)u;MyZQH1$Kn2`^ zVRCv$yjrw}q8!b^Lh`4A6d%EHO*jS3^gM6ORFH4RH-c; zd4p+5mlz#m3IkI)*|A*s@)Gfof$rCW&n?**h`)OcS6gP$A76bMI<*q~S^HwX&{9m6 z@uKBb5A=C%I)qPWztLm-9fRFw4Dx`NuwUg*KQ_~ugj`|>sr_Pc`P+LIn#MM3YNil< zC2vCk`qF}1gpDO`*=Ju)+csn*;wm&o?H7A<4dKwV=wF+{&KFXzUO&g{|1g~3Enyra z$m42W!y)pUT~W8=RN=EoRl-sWLUKE?+!Y*SRV6)CFe@XzPEKo)u`qeFPv!=Q*PEqc zhspX5;p1cWrq^5ETow*3chru=a$d9p8gQj;H!b&r0**4X8sJxi1GPSY<*~szh=_<> z^b`opgmTu3YJ+pG=GqMYT%@aU?I@&f@ZS1y9DI(M@H*}uuDZ?>moj7xo8MENuZ!+< zjaIEwwSl9%^SPF5gq^%e?EH=%l7hb^u$m9Hyknr zB{6y4-rbuNxi1SuZTeSQ2HYR~9?f-@Zjeo4SaLt#>XET}V>jO2vQ>3x-SES6KK<<5 z*B_J$F3(QbC`kFebA5Oz=O1h2Ao!n!SJjHHR^O)V;w+dZ za2*}EjGf`Idc_8Y8vl!lYmUfb6I+b}|9O$~yDh)+v&JkHtG9m{89fX9a*xV()0;P` zTjX%G<&V|P{%O%F9I^O>L#UzcAEG@qTovW+@@|G#57Xp zLv%3*S&4c=jhmUW$`)atdUygFu8H@V`S01ZZo7TkLT!;&!`k6xYK#1j(?Jy$GLBw0-r!4M8c{89sgH5hcy*5?o}gzc zLO-mCchT8o)hsJ0YJy)hpVmssN0P zY)sbw_$C1=!!$O{sO-HqLYpqBY7J8R&zPp##U(=NW7`a*8x1 zj)X_8IuSnxsQW%JO1wAIOC3$&hS-fjT~us-CsQ%h|sOc5-k$ZG43fWnM8Je47(zeQ))pXkrJca>=OY%AEt6? zrQRd7ObDLG@|+p;{f1<`KbHqunh)VZnKywf&i4<1 zf&hQ@_vJz;_tFOrPlb%N6^@`>BLB=P+iHyJ6&42T?7mk%m!@n=;(iGdoG!uRQ{)m} zMqqj4|9iN0TyacwI`*bX{OT6oAa*QC^9cfzdF29#gZBU}YrXvgg}*#DE+DE;0a)5w*bgBJQvwczOe2!3v3`6)Eex8;yYtD@xw#pO9EE zl?pf`6f2=L9b{R&{d82*!2I1+MCfmhG|ueY<*S((vLLU|uVDLMH)kPYN2E7$8MLVa z)oh<0rrIoADeu3fAHbwM_~W<2Tfq>?R%+^cpaGE&e;VBr6SG@Ywb+P8WeYmvz7JDo z-*s(4S>>a=kNjVpMyTn$>-H$TW9Y)Y+I_XSzRdD%u3M2I;3s^qlpIv`hxYtXbrDpN z?{udeg19no-gMQ~dG{TDSi1Ri?c*@`KAw?{lUW!VR)Hd3`t`*hCPR`J2dR7Iyj0_c zA~{>jE`57e@K657yWn^1HAtD5Yme}|GG9qyqomaKPGaa#Jq-4$K7t>iz;0A2-lhIa zxEEb}r~h`FiZxt^6!|Gy)qr#8{#(;5jm;#D&GfDx{M9?7BEhsTT`lRF*;eLEEp+T@Feku)|5pmG3LX-U@yowgC=@cDp^OQNl3#>|IiCkprwM zpR?Ms_{B8R3|$%(S2L!kHizc45dF-}u6^}T$+??eQ|WA(dZ^*|blF}O>w43v*}|FH zCwJVvg{)cI{PpeW=7o^c%}<^sh5T9xEI}{Sic1@-j^7=M_Qu4b1TC?>Z@DOZwLp|L zVTt<7oFuo1Z$xDmnxxaDQ*M+-cls8ej>VAJb?>I`CHspyom@9^SWa5GL-pz7ooWL+ zd)?z)lf*?VuPOAbe=|a;>Ad?R=`1EIx^)keW%kC@m4WnFHI>~6lj~1NSuL<$6n_;l zsBE+-Hu{L6OT5%jnP@l%Cheu@zPd+6Vu4>6PEkgl+spIWi}10iF>znzccuoeUI9*K zlJv4>suc1uBR;?caWQ3fv5|Gd`}>8l~p?kO`x7P3P@^z9*D@q*9ZVK_kp;ZV(U1gb`ld&+wEQ{+P9D z=hFW(NZ}gFCbpEoZ4(MeCxk>kI6lRNuMT`%PjB=Ld2?*mD}psOxI=$qon(|{q$kl% z!U-`^D6m`oD&3ibW#lIq$j5i zo(%xx9(S-^JO#Op{n-jQu=%upa>=bF<;nO{*K+O(x*{O@50E;{@y6UJ)4Jj#?wIPD z8Q^DY0*NP@lx*|DD0uwB6=lfTTwZ?7dV;9_xEPNGX=b9Hvz!7e6i`8%J!Br`O>@^W zmqKgD^EuusGLzY?>?j9`0wBUEuO{4#uU9|d=^%KO#>OFitMZVm3&rMf1hlHG#eE22 ze#4DcAN!$t5yF}4$Y3GYLlVFni>K3$E$gLaArEX!YUR0hX&_Z03(if;u`3o!sgUn{ zPL|?qCIO*LOElr`39XYkBXhVTKgstt69i)J<>+Ur+ChdsK#SFu|EfZ6n*Ajoj!ouz z(b`_+Xz`nYfBlV<%-}_mTBW#fBBd7EBEoLYR}z+ZJ^2n>hVMoHNX1!@Sb3xOmw}0s z4b*mdHpD>W+M**7g`!%g zV_0gNUWwUVy{*w)R(_E$P*q<=uH=j4_@z~0`eA-VPr;(ztLW@?Si#mYG0QkUmQlGE zJCj!7N-bF9e;i}$lzI{j2}6I0R_#zl2XcN89?H=P3#dAf_nF9}+Wxt>@#*t1*LTnX zFHKIOyQMKmHi~Dhvw1X1C9WEew)E|*no>Yx@7FjdbPjXvkzKpi`>s1F0&K2IK4P%g ze3$V}_q8vt$v`uLpWf9#Mj*1bY<^W)`!Vh8OTWQ0C$`&&-7hN1EVE6*b%FL9Fp6aV z_`1iMO0x>AqfNdIzu(u$Er#l*?xRo7<_6cE+)62KxkEICOmluh(!enFYAYs_ogPYh z%I5Q^_o__M=RN*pp(0b^y7}pD&+99D;X&2BxR9^e^(!HfKhJFZ>>ohjSuSE51-q}1 zFSt_0?%^_~4a_XzrjODDOv~j4V;pB2a=D^@$Ral>%9x32>lw`R%|(x#*xKY%ukn+? zD49=pFjU;%GFtvFR205Gul>_xr}MSnRL17Tsgy$2$<}6sV4C<@+t00*GoSKx?~sh= zm5Lt;E71q+biz=9r@U9NK5tM?4H8xXQ9JaQI4r`rlzZL9luj*mT#07(jb2g?M=1S% zJq|Sn>ESeGx}h1#HB|mII9J@4fTo2o%y`n?C_Ct%k)xO@NC6pC7SOpr&%$o z4rT?6&ReoH8m+yN6XpK(z2+dbQjFh>NH2oHjz)ljyrAQqqlt8@ep*9FlvSt_#D(rr z1X>WHuH#Z7z5WE>$bh+4Q#+>*b(O)9Ba;dOj5`$Q0s z7kpxlI^w#K-!9n(<()!%jCR(>z&r!V*sF+v+JS9f+@9% zFJVkP&4F2d4_dz%gS;CDt3ywK4>bzh$n;egG@(JA^2zDp88d4;+px}P3!2z~^X;#@ z=d-wTwzoVX)|E+dHBd}C26UN`+)PK$x)6c|gG`X(T&USI z;k$wrkCMp6+U_|9>gbiR)U5Vidx^3)321k)D}NsdL;EI&RyE@6^51EHh8;8z*)bHY z4ihrhE^T&@-!YZ#BdpVqSLRD?`=O~@9hxE_l-<~<^za3usinEU!ph**+3Pdan6I++ zw)IY*ye;I-?J$`+HJ%hu#Yg<0j(h8}ZM9%{*|tJv-9$YmpcQBn9Hz!_*vwCUZOly! zXL-=JAA#HDY#DqsxfgNo{BK7o?p3y|^|w&x>rw$SHJ*Pz;EkFPZfElMb_DU2-JjyQ zXRv3wG8Sn^xq9(54xy|_Yv)ZX@5eC9M&}~Rm#HC z(e1o+#>eUJp4b7K=SpHsRnKjqnZ3&Ft)aEnOk>HH?NxDESxFf3yN}*fLIuXpkKMnQ z8~MQO=R_RtrnK0Og%TwUuwce<$9`>JRoG4ui$=K9?I2hw#MM~3N$I%f9YgFgR>sY) zW2UDarz`3FEU;~}h<|m1;jUw1r?XtZqL3@IVd4AJCicp7) zA_c$9hCTL4lB&Mu`OV^6I^_4t&i7ihtE9){nJic_S)rBp+hHF*epkTt;+dOuAhb%D zW#vWWN0;=S-iXtUsZvgsVUCYm01SfKZvM)fcz5`WpPe#}fWSHjp>r37mu zQ;#EoYLb+wcHxl;b2u7%%cL;jgOTnV$B;oC1zkkj8G=F z0ovv`kQf%p7I*`9nY9372XJ6z+XCSNw;#NcUdQBJHda6&U<$YPP`MZGW-%%7+ere8QHV>eq;k-Fv!W{0^o_l z^l>zm;}Z`r9F27Top31UqT(MfQ69HBVXTDhm;I}`@~R`s@GWRbIv+1g4vv<5D90@| zWWPfVf&_ne9&i9J$w>Ok)W-q5_A&M$-rTYJH*>txjl(*IbEY|srms?TOa=EPb$3?T zyzX%K(%oUlJ(jZkwJXD*Rem^Cthjo1`?Y}+RA3!FSuq^?}rVZToG}V1}DPl(5 z=?K!THuEIBH`o4MIOedS|Rhoh}@;cu-Tj|6#mRXllf zFLx#G&1%!^!|Q)9){b3Iyr(OieSF4u8`~=iwFL$F^0+AjQep=qv{Wih$J}M6!m46u zkANTm*RNrlPrHJX-kE5T_u3U{xsTa9R`~6|Go)~`FG75dv}&TfaIFZ74vEjRQpc@I z$<<$+MV@9JE|g!-Ivl~{Dj*WK)%yENh=*cIP{P~)LJZP-A(OKK(&9VXRh@-e!iZ*nDI0@>+hZf3g0w{4l{C5`axU7 zct@>fLmnG1FFeE8#4;hSlU`#)nx!h zO5l|Dw%E(Ho?V$Ts*0{6t9PZp2o^@VXX*W=x@D^whfr@SLdRLJteIuuY>%X<^YA|3 zyxGqrWr`KRrGLM+M;6o5b4+ga0kPCm(VTwzS*p7C-O`A?(8=LFutdA9I4VD1N$4K4 z+EH~I3+!_+DASU&Z@i@gENC}#im*&9cU30}J|WZy!O*-C1ARchD*ZQ?TuGB|DY9B> z8Sq`P7(XUHdj`89|BDLP&4X)$_My(P=Rb=RV+xcS3hb*vq1O%}Yv&j)JBi+f=3Qt; zL@=M76f*6bKm^Er@UcWm9EtcWI!Yv1viz|aIElYSpy`d^Jo=>we!swIXaeF>|O8uPN!x^hDvaM#?90XgHzIp4KYhlq7kJr_vFlRz;PBMOK`)mJcnH3~c^K`3b zq88Z0PjMhD+7hh#QMIyutArdsXxMro%xQyCt6+t@8gu1}z^}a_GV}wQq__O62 zQju%G?W_14hMWA`Eng=IxSmb8WvKq8_Rvnj8?Rk3m zn+2zl(CFYP){8EVFF0mk3xZ~l2fYjPqa}((FxNA})O(ZT^Z3#B{mwaZ})b&0gm^yoHHSzmwQlgCQwF4Y-lvModU?|cpv_^cCmWehbcT4>xK;}v-wiVJ@ zX_Qba!I3?X^-WvNEAr_>G@g8${2z0`s!qU4nP(N=ezw^6kUz#GNi3?#m$La#=EzOg zM)V^Oq6;#0Bb1ledU_n?&ZW#9i9&@RIAoReajsCMf^hNfVW)3&X(I=$V~D)GwA)hHicd4+BjVbEHQHD z{q7JhBa^+{&NGtp_iN_8tr6?wQ0V79#)_1h$7{v&RooOCbE99DurGLXlI*bvUb_l`^G@y#ZYdV^uMSCMJbscTC+8jUr%pLN<2$ zkE;eC>auOMX+y7WMCg%7;Adk*!wZE?s&5oueO;mXn1pE^iBWhQS_2)85#_pKl|H0T z!Ju>xPuyUi7D7^2xdTAu#?=Iq!;ab71E$6(f0bZ8*D3 z*m9%ID2-q78OOEOanRhD3d9nNL2s6>3?N6x zi)odx+$mtAF_lh8IkHfgW~5CwrbV((Ot{L+k-_9bI#S4vm7+nZN`>U2b8^Ap{AWgX z#KT8BDYqSxoZVPNFi z7Z6^n|7zd|5Q--8p8zq2p3D-xoLJvHvAdW%Ri zLBuVGxz=G!&FCKRaxDZRyk$mLp(~fPW2shSW4z4o(Wr4XjwndpRk|kFW#C~p?ra5= zqycz3=v(b&GG)-&0-I)05-Og0y@E?ooiwcgKRuM>fL>3F4*I^oh}GabqVhrh_=8E& zv;t<1gechb?yd(j8AUXHKfNn~(kr229M*<#7WZgBPrC~d11az}DrE>f!~bNvWt8T4 zz1%O=?^|n?bQ@Flz<{Y)Ck`nj9HwdWQ0@C95uMxFyp;lOGpj`YVuMW~;9@c(nw1%- zX$0ttc8s)m21qW5WcKfPIAAl7@kvQ)qb%$tWj3@od(`QYGzs0I`}nf{-e&t7UG~|m z6DP3=KIilKl2$C!erIp{|K2|7#< zCc$Dy9cB3K!Lr~NZcN8we8ewZt)V`9!9uwYlZC?HrYV#?{#i$KlFB^ya>e-1Pnmkx zHu&IR7R45!sRsW%`(jQ=f9d}5tUx983^rp8Sa==^T2?LgK1?8kC2jsF)bY{vvHTfx z#_*!geIl2j9Ebs)Aucl2CS9nYMFZ9yfwAev_SSpuqpEpCgVB7P?6$|u_n9w0CA`mC9Ds0hlLhEVxqMVsS-EQL> zg?@y~t-0iTp?v7+b{>x-u{tOJOZj;Ke;P~+v$m1u{j`e)k5VwGK z{&ki#31o>n>9u;lAu)p(IgCu`H8%i=QxB`wysl90Gzr)7zle5xTyEyXD}IMe+z3lS zXpl}^^DbH+8~e^mM{EMSJ_b+z@(2ug-dWi$tTVRs8)eyrq6jyJ`EBUOS`Oh}vxn5@ z$HWp;y?Lh(^jHX!JfeEON5Fta?1IRA`ZB=k4RTPaGqn zG!sSNSwj&5AJ+ul0R_wp(_1rAe)H^@L=|J8FVap^`$t8p1G<#M%BDycY8k&1fqc%?g8w_*`v^d zt$ncwodji!DSxpbbBEH1&UX+M=?env$Y1_lykFN)k8em(M{=GsapWf}?oCOJ|fG*$Eu{3zya3Ar2tr)c`={?q=`_ zKnPJV2C%IP9*Y`6{z|@v~ZQGqxj5FbZUgzldT&dM#s#}g1U%599ig-05A5U>TJHI>!)GY(p zfL$I)3Ufel@bmn zvna}Sg0}EK)`8DyOM(<{*vr6pQg*ATx+G7LqK#w<>msah;xV32_! z4=m`>GFq}bfeIPCOMn};SUOR*h-%(6E3QHdU>q1*+D*KbvWt1lr%;331#12T^(NYh zq`OiyCxZ#j4r0S8Q@8j-!~33oACvHJ-~I}t&;6anc~LJ0!WrK41(hYnH5!C)zb%^w%li!%$ zMU9?a41F3E();FA6oWZVdOQq?-ZX-`=f25WQcpylrs7Zt^|Sz3N=?j+0keF2bHceV zcD?CN7(Ap=q1_FVT`TugejFyhT6y>C$K!VkoKO4FH9uTS>Fb@4tW7ViFN#M#6}=CV zOO6TJ79tscA6?7w`VEPIK^kNGw@IxA=4o(lezTMhFtES%bbT>|T^Y z<}n_dsd1cvLa$aoTqXArMH>k`EH!)Sx`Dicj%3Ck96Y6Y&d7u9hY7=SA)eK2I-J2F zobY023gf$F5JuCif$=}YQs?UhI^OZe{o8%P(;Kr@qpT?>TJAB_WqFy7Gk$}!bbV8V zhUAx~88uaPJ=5wMxiK>Van$ma98WT4foaE86m2D`bIhW))Bdtb^wTf}|uP!G4 zl2HLXC?bO-Sm-vR2#<uJg=|8G1k)KJ^$P&~cJTef1oIY+{zCyTjHcn}$(AHk&*s)jc109<5#-n(K0mW=Q7 z3i=V}%5&UR)WKAu^hmt2Eu4!3=$LA1p@Qg}9}gO(22^lc!w4?{NS!yULO_FBEF?rJ(oU4IDpb62P zyI;d-oD95G8KrsSWB@i0ASYC(_~}ZWT$_&*Y6%O9N8&kcO=)`LD)Qz2x|JGFN5<_Q z(eH~Y53>;P5s0MZF{)^Gsyam3lQoJ&)YsB_lx%_pm5fJ&h353Ya|J*0Ycq8S3ddG} zOia}Z60Yt#Q|BZN7|EFctfWS!M1owL%%PgD?#NP{d~DrDIuV6X$1CBmyG%2AV1h89 zJ~AC>t(w$eE45T9y&-TDXs(h||HzvL^oV#b1fGqkvSfK6pZw|fJps!4s*?rP|A4_z z!O%PP4}iJgiO_&iP4NWy2k6%$REU5*dK?k0|T_;`qJC3GAwy4Dl)90(162 zPu61+bRM5{%q(m03`gm*YvAD5ZYl5 zx97NP_3-qLN8;flK%2w2rD%@tcfV=ssw{_bzia;ks{3{3&pc_s_Lm1{-oKWZ?6@oa z83+_f00YJMfXEVeJ573d^+;d}56e`T$cPsQ%ksm+b=L3Yx(`3bPUd<}8|PaBrNYTd z4*6mBx2Rq~$e^E$5CwU24)GPx&`nq6?$1}B6BYnSe7I7Z@+)ozjt2yF{Ps`z{lJ>? z7}(6Os?uGv<8f~eTc;2RXm~hXn79bfKfZ!(k<69VEX=H~`Af5hFQ@_ZNv1-`$T)#_ zw4y(%IVP&P|M1?`&tk%=j}VS%${)?j7f~PbU#WDxGFD^AlTy_v zjOvEb#robyuJS+*K}!{scFR`I>-Nl7@5~Ji@Udd1LJbcpUaUr4Z9Kfwx-@ynI>`OV zDEp30#WP8Nm5~DchHvZzrMSDdB^6=m>vFbiP72_f3rNWa97)3QPyBQumrFw-3(~*E z+qMOden%wBVI}w|bM#K4z}XYYo&6zS5V+uEJGm;$Zbv zGEXcPge&A$QnT-s#8gEYxK>pae{L2r8nNqw(G+@_O_jJTWybtil4rQ=ZPCYGpCOwU z&w{o>hQ&V1_oZ2qPu)w<{F(P`X7`Ej#pcldo^~eYID;if&}ldS-orEJwxfe^4EA(a zc4D##apW`W&XY_{l%({SJ2XST&_G(N|Ndikfgd;CO(^5KU8t{p=fKzD?1qtXvC-X1 z`hk~f^(akn_%=L2IyjB$oni!KSFqmCS6^vX=$*sW{k8m8Ph|F5XoluhV_0!E_b8tS zP1poZT$Zo-w%UNjPJE_61s$qZT$MazKA@C8jEA{x94z(Bdv%1HVe7oxPy>4a#7STY zwZQ4}Wy}6YyIl5tNpUVD&L`}^_0^DYP%mXoD@y29tuaFn%|xnPu*k$8b9Ew{jQ$X|8z)0p|Zv`q6QJIIfI)VTPT$QhXT zP9V1*Jd?a$Tk2)E=a$kGAWS;n;kD}}ktK0y9)!)g=(qVZfoTuG6_-E%M(Q_2>NgxR zzaJ(pvt=~ochP5#*|w3N4b{4RmBmodNq5T^qPOH!qRH)K0sDP}N+pjf))L9(3z!#$a7v z{K*iKZDsjKViI}%IB}A1_xZ(ImV5XTI{JDWCbQPe^4V__9*2F5mij$KS32lsd1MEcnuKMmJ?XqYczC_FIDgjatqQh`4x}kCB&cpb zha+0%jW)vc%F6&TD3 z_K3**{E9d)s*Z_i06@ zF}z%5VRFN4D;aZG^+z(-8F4b#9p3V5T`ny<@>kyyi1yBNmsI(SJqUrx@tf{k^WJF5 zoTiS3o+4SbNj_=`^_f*!`hD(|Uxi28CUbaxr~}KQh0~us3p?d&JWdCyd*{_XG8djU zSuL5O-fql{)~no&6kTB&4^I6Oz?4;Gr`190T;*4j+UVq_Y*=Deh{GD{bu3G1r0(D|{(T!s3|0`RmO{E*xAFzO+f8phqzNo)GZgFW^yH&LJ+T-Hh z>SpWe2Y&2P6E6&Xdu*W=%Mx>tezuF29+`+M{*Rb?7sR-TI_BrLXY@&mV+ zJ3fx7@d;Tv|AY#i9+bvInKJ!3`v-Yap+QGe+^hF40ZV`)fLzqM0+z4r)o;=T_0yL= zCQM31H7{K%lG?WJ%c3P+>X)k4#DfT0Xj05&_oBD3QZIU8$L9%0{4%@SiEXD#?kbaq zRZ!C1PL~agdKYH+l|*$*n&se={x+s}Yr%99F1+Qsj!J`$`+RdSR3s%=gyD17cd)kY zHWwWyf_UrM!?2}D9+Z&lLjQisFDwykF|!nCJlO0T#4OslVCS$$?=`hb-Q?K!_qcVNQ(_7p}wOV+k^iZh7~nj$+HaEf_aVeHy@rKteh=gbWyJljy-%VWXtQ+%ZfFtQe34!o1ahkM1x(|&hkEx z9g;k2Uh-}pElI4G+0FMhcRdU0Sgu|) zlWg64KV!D&zUP%=9)PlhZGV&B2CGdzfk9KRPAV1-5#lX7wH1ML8~lMnD%(1$H591l zSEhS@hTbka^VN|@R0jw3_pL(yoa4rlHqC6_1Ni*!v?5uR0;^o%E2i@c^V^&DZu#6Q zLX!_47s9EgLI0KTw&@{Q#PR#2kArhCjFHoqCakBTsz}}sQP9N^>r(%OXm5;ysiqbc zTy52_tG6ZzWU{=VF4p^eX%`cx>F5JtSXFhi1}<&|kyQR|&2sV|IRtbzb>)iIc>i!Y z?=zUAMTh>3fcytxhV5OL=`gvbt=oGwj7+aYwI_)XyN+QZr3%l71~Wk+K6o$n#n}fE zp~F z4e;#-`u_LFD}qj%7OtI-L|fNY_(5_PKeU;T*jX-m0UKoZ!w^l}My5{3tPI5&T#AGC5-EP=`-A%J zn^ODlQK;r}588QpL@>w`Vt3@bKivjEPBEjWdRo_H_l%@lnSObUYR38YTQb(9>{X2H zE7T-^N_Ok^XJdVDD0?`qT>%>kTS^tCx(&y);ZPa8T*x^Crx zyJFYj_vl{8QNt;0!fvjtk9@MO+XSozT5g@6><}P9_G{@O1eY}AV>g6p(l2@9i00TX zsT&{eN(l@KAf$S)*PcNqkG(qT0Me$UKSH2vOYX_#cfPRlo*aIu_^G@0$s19h|qoh4_P62425+OWm- z1Ag<@7^Y@+Qyny~z9YRLQ&@eNeXd%WLDbqe8<^dW+yG_HY1l=RgxT=|_PA2pw?%uR z{c4!JuY_QM)MJ>tFX`UbkG1}!%GRH{>9`Qttvh2}*z?P{mIDr!zyVm$g6I&s-@)vh zvIu)TzSp?I&SD&d?*A2UJtzn7^F^m@>THtVWqNQJftXgtKmTbXe^52qd~nYt;3!<~ z^tOCAc2fdC^6{5HPjE2D7K&eg%W#oDXz+Sn{#!Onq~=G}G=?CV(;BSAZ*J$PLocrA zXid&N2X3!d6))4>;2fiGd)el zV~z0NWqI`6dPPZMIRrV^vv_(hP9EiGIN}J6$L8W@QG^>m{)SurYG)odVY=A$zp`H? zU0{Q|TD#=IqD>+5@8LX9TyeUl)tifF>R98=PCXrq=o@YJca9scTx|)~5U0v?Z;aTP z3Y_KTCY4|hp%}Uon4F$!&klNi{>@H@n z#U78BKei}2Ucp7FZg7Bg=VqkO`mrxtmXP+%QitCb<6oylETo8CNX8Wsq~J9dGUwY1 zobfoN-riW?+1i7$zwmXHDGSB(qpb3D#jW1K5p5*--g#z9L{r+`RY*Si(#N3~ zKWdBzJ^%;^RxFt6SxXbTtqJR2LI3BV?KtlLO&AqG%u<17YDN9PWi$TzO!Sf1`_#J~ zCSXyW0xcdVIZ`=v{q2JG&1(~1EZX4_?LOv`sF}*=kUc)_txb0t-Ql9j*Dce%%R?Z^ zP#?5af4L*v4CENv)?`!K;E8KDNqyRT%|J27f3Saz*qQXjQ_kmX-pvMM z6CDNvGByg&GvCA0^bwnf)t_Vy98x%~XSGUa?z)bA2L@Gg42BA3Y;rCynb~{Z9)yx4{i|n;g%<=`|K<^e=a<92wtPz`3}XnRJn^#dP-agne{; z*sT5Kd_t640PT3K!o$@6M`$<>XmDu!~@<{wem4#}Id8b3D^Gj7O=hDuDkfaD5 zKM~vUgBw9=c0suCt!>;Ps2%84lb(ez!$Xw^(*;Z@M8u|}gu4#}DlBg0$>$(m7s5Tj z0!Ng$9i5p22v_y^N8?G1-O9o-f$9GA-R_+( zaybhcl=MVT*YlmY?xKhDFa8OF;q2vtYw&0Oj?c8gHG;Zq9sTxX_2#c z_9z#1Xgu!xkJ8X@k#E}@U{uN8&5sg&JKyP8tC1`b6#v(*%A}avNqGibay_yF7aJaE z7C0J09IY+kY8)9g;OF;rvq)_2YM0orhJ6NJu5K?f_{ArK@!BRVXb{Z%Kd}ADUdXD^ zXS6MqE+cMrDmT55`P1!)gJ_@kx#EH*eEJ-*ECtG;$WMx;u>|{I$Poj#sSS%yIfRmD zHkl%0`WcVj56&GjLlpy?jA4~QnoL5^RB02 zQTv2>k{c48>r1^QN3TNF)6UBo71p0}Puk)NWX8U(+5fc9AaaR-hdl4tb{MgA^C}*B zg%6pWCde*DD*yC?cUp@*jWVcuBHalkAD{m6XD-#a%T>3F%xPs@vKbJ<9`c*0o(CQR z&`{86^};0(z}bXWT(&HrTPB-VMR~6J|7i47bZH`h7}pITA8Ad_0-;dD&o6?e`^*YG zfH`j1m!$qve=H%fn(b8Yl>=Fz1Jf(S=!;^3P;=P?4$L^xLx<-*g>MX})=$UfLUU;8fM`UDQk( z>Xo-ZCc@5Iu=0p=0~2;Zcj22ZgK2&y98sMJc>6HvFj8<)*hZQW5`6QF)u+huB$gR2 zfsT>OR<^72@!NqzyGA+;GT6UsylE_GnO}WV^FRoO&)K!5^uXz!tG}{Z%#CVE3#|y9 zc15IQir!MqP_f18bOYNtE7x!l(cW;9q@Xq>!nvqR`W787t0keVT4O{}xE)WOf|WzJ z|54;Wpb4;^p+FyS9gi7}o?U6gEW45gUg`k3yHY65-4BBeN%Td5kM9W&4U&8#kPMbH z^$9QRkMvD{eX){4N_wEBII-JOn;;m4+5)&AS$cO=xL*7WQ%PwAljGScFB zEX#P89>1B=g}7Gjl*V^ze2Q2tZ&(rM5j>$eI2PdRqK#WV5#;i~5|GiWDJ9$}GM5@Th{x^A<&(Q8HnxT(O%ed|1J~%e}K==Mr zzFT2{hcfeSvP$!yF&<)~@{5_Ag1y}_HkA@Y^*Y{T5I!ccBaBG(^>QYZ>%D!v@m*Tv zl~(^~C}P$Q;7j+7URov6506kAFO8%4$fnZ|<^w1uo4|OP?M#DtwGsopQVowC63b)>_$D~B{ zXX%O_W#YLeXcqjX4vg#VcaWWqvv$x~wnudWLX_Q(LDsHk=5K#Td$PO-MOm&_{aYTa z*Q@(U2y5rwP2&k?M*`h+c?i_B3C)lC2fD{s{@h|t^-~0jHnr>T%mTcY$Z7ku2d-DF z9H1m-5@S!9H!OPT3kn-j=yrE#y4rMk(o}ypBmp937yk7@z7)eCW47LSKZ%iP-%N^m zP{Y(8^@Gf7Y;`!p7G^j{mEI+P$*HP`80_!78x@^gD0@_ZdaB5J3o-HTA3WTE;{I>v z@Pe9B1-#l9#UvO+UO|4$X(BEkO zPw0yO*rR{H!wNZ4EkQVVV^#ivx?UYncc~*-QqbN#u zcih4C@x!Bis}I`2CkgiTdfl;3_zICwYq!U5bu-(@(pWiaGW+gQxSie0#FzAjXeB9E z#4wq%Ka|oB6!qxmi_XIF=(V9Q^fVL(MP19v1a^5n$?Vq(y8(U;DVWP;6BxSNgm!Vu52+bmg7ntVM0Ob^FW?p5 zityoa=8V-qBkKy6e!LhX?r94-Gbe^XDG%s`Fv|G(YeLU6&Fp}EQ7arObKZg~M7TdC zh5k?WH8lrIq+}|1$84xn*rLWeh`8cZ;8W;ScNKQEnn|e>Wzxp~WGw->>R393k_VL@ zVKMRv!RrmjQKJtB6w;;w?rU4=>D&sHu-Tv}eLC|P^{?Ip;0YomdnV-G6sf*pli)x) z50jrsqRN|DXg@JY^qX$+3_F+p+X!-F>O9z(r zQTBGSObR=3Tf+WoK#gZ)uCwwTf29!GQL%7+x*~ql{wByQDkGA8w6&&e!$*i#wBumz zI>&ynvX*plgZu@dR%8u>2;S=SOK+^EmPb6b-}BpPr=UuS(!-1!wKvH5y9PQF?968- zJY?u%(tn@tVzfoqre+BCj|m0vij-$a=y8s=hiAdu5Y=6eBIz_U_ub0VQ=2>R?60Y8 z9-A}uQ&Jxud71TUgdT+YFjsm!MD;~nYf}(!tUC?>i7QtKk81>tY7E0$@#)aAd7j*w zEPTY9c+#G|~yV1+RGaX(+gJGXF7p5961{}Wvp}$C1@IL2Ro$4Ny z&Wsi=RN>IdI+f7#+Z2e-{t0npf)CdzKE=yQW@RyqYhi={-vPqCQNpy;VJ}yLSbi*9 zf++eJI_utjbY{n?a#(XjtITuYGIHH^j*3neiiT{&rx7mQK9I54c-omlo)L}%PR}Vz z3r3cnj}^(mlR%H0(74g;-6Y>Ke$6ts=;ux<@dBdyPe>SK5AX6Ln?CPJ1AVXQEFIiH zd6bp6grEejbo^1gyhuZ*A-bW3qBN=>ql1=Y@J`?<51^~Wo`kS5W&O3>4S147=ie=) zU?)vtaPvoE+Dp*bEz4-DVh+Lkk5O4u3~HhOvW2dDQpo=bK>&ZGU@0jRVO+T3&Hv8A zhI(1QqBlq{`eK|9T*4j7#YElIKXlYB)M7fNE5+jpqfc0?4&sDWLhT|Avqrl%j7|Ls zx?Y~=opu^ME2x;s7S3+d7Uua-l-0uuiEKj0@w0oK!TySvu!MPd)LG+0DsYnYP-OhE zwBmR!ZZ7`ES~uZ4B09J3Yg>m!=57Jlfo(w9d$-pz;Lf`1FB6K~+SlkPvLf599;qL< zBk!moj&N#A*?X87IUqCkEM2jmSM1Ky$+yVisS%r5q*Lg0aNdtmB3F*Z1Q3tIS@3UY zq$OE>sdXwk;pSm62zF`b zEEK1fMjPgBdt}3ER!fyGJepfGuk1=6tjE*8q!5myyBssbjb}|ifAw1*8L_tu`#BT% z!Uu|??c71o`CY{SZ7INB{%5{}Rij~mpJYlrD#Yq_Y1Uftnp5mZ$I=d8uzHFc2qHni zmgrkG9(8vOcg#9AT7ac_f|AL_eWrlBYrASDskt5aT@>}q{ z%1=Xe@L9rYTySC$4GPlEuA(=wi`!93(ZlL&I56B7P8_d#FTwiZAD*B!#K)q5^B zk=3sR^5pNyjGC#NS`ZA8Pj?dcb|xL9ba&L$bkjog->?OqALGnM^vEMDhV(q0X8b+X1XVJBd^BH?1xt-h-JNAS z%Kr}JIgM#4jz*i$S$ zD`mXB5djf)Cx+{k)Tm8g>Z3NgcFm+Tmd>!(Z9rCntxP@B(6FD=T7k1LrcH#okV6Q+ zQ$yj+OOLBRDbgB+B6f@7B+1tC@Cc>^ZXEbKHbMCo2Bd2OB82XiI`)o*os^ZsYCOae zj6!+gtQGJif-JnP`%ks#~>5C*1L z8^2c_Nf#fWxj9pat9A5hx(dF?+!vXz-J9 zVH4aLt40-!{2rg0Gf%Sd&+)KQdX$JUfz9e^dK_}ZLR-}!JmV#F%i&?cA=11te zMIABMwSY{<={(m7m*eNz7hCN8Hqw-Tl_yY4&%r8hD{LPl+T+8&7tYjx!=rqj&0y%y zury{Tx(7{hShsNwa)3bX*aCpa^49EIU4NR+c8N$JBqHrOg(_LE%IMQ z%+D_5qZf+psOme|Ry5qBRl4zKo!Ez+pUzxg?QPInyFn`{TI?@B_BU9hn*EAgEuzdT ztwmqtXj)0=^L&h&{T=UC*w6*C4B4q8x2>PMUigR90g7}XJQo3+mZ)#WJ2^HN7VrUmV8 avgFromSim(int simCounter, String filename) throws Exception + { + ArrayList history = new ArrayList(), averagePred = new ArrayList(); + Simulator sim = new Simulator("cexio_btcusd_daily.csv", from, to); + history.addAll(sim.history); + sim.makePrediction(sim_target); + + averagePred.addAll(sim.prediction); + + for(int i=1; i plotData = new ArrayList<>(); @@ -18,6 +66,14 @@ public static void main(String[] args) throws Exception CandlestickChart wykres = new CandlestickChart("BTC/USD", plotData); wykres.showChart(); + } + + public static void main(String[] args) throws Exception + { +// ArrayList avg = avgFromSim(100,"100btdusd_"+from+"_to_"+to+"_predicted_to_"+sim_target+".csv"); +// CandlestickChart wykres = new CandlestickChart("BTC/USD", avg); +// wykres.showChart(); + singleSim(); } } diff --git a/Simulator.java b/Simulator.java index e73fbb4a..bea99fbd 100644 --- a/Simulator.java +++ b/Simulator.java @@ -78,6 +78,8 @@ public void getParameters() public String calcStats() { + average=0; median=0; stdDeviation=0; + int predicted = prediction.size(); double [] closePrices = new double[predicted]; @@ -140,9 +142,7 @@ public Record predict(Record previous) } else { - System.out.println(previous.volume - volumeDifference); - System.out.println(Math.max(0, previous.volume - volumeDifference)); - volume = Math.max(0, previous.volume - volumeDifference); + volume = (Math.max(0, previous.volume - volumeDifference)); } return new Record(data, high, low, open, close, volume); diff --git a/btdusd_2020-01-01_to_2020-06-06_predicted_to_2020-12-31.csv b/btdusd_2020-01-01_to_2020-06-06_predicted_to_2020-12-31.csv index f4c82118..9745ce10 100644 --- a/btdusd_2020-01-01_to_2020-06-06_predicted_to_2020-12-31.csv +++ b/btdusd_2020-01-01_to_2020-06-06_predicted_to_2020-12-31.csv @@ -163,216 +163,216 @@ Srednia zmiana wolumenu: 126,04 2020-01-03;7403,90;6901,00;6984,80;7351,30;174,00; 2020-01-02;7249,70;6951,00;7238,20;6984,80;122,34; 2020-01-01;7300,00;7220,10;7258,70;7238,20;64,92; -2020-06-07;9722,48;9567,16;9621,40;9714,64;139,07; -2020-06-08;10116,27;9682,44;9714,64;9986,51;87,86; -2020-06-09;10134,92;9448,35;9986,51;9503,37;17,53; -2020-06-10;9623,96;8761,61;9503,37;8903,69;72,23; -2020-06-11;8968,56;8398,00;8903,69;8540,27;45,66; -2020-06-12;8624,39;8478,27;8540,27;8532,22;98,31; -2020-06-13;8720,82;8515,00;8532,22;8609,63;102,80; -2020-06-14;9109,38;8606,15;8609,63;8918,78;100,94; -2020-06-15;8919,08;8489,04;8918,78;8503,56;122,21; -2020-06-16;8651,34;8376,03;8503,56;8488,22;73,79; -2020-06-17;8570,77;8243,85;8488,22;8384,04;10,20; -2020-06-18;8588,54;8179,91;8384,04;8575,81;0,00; -2020-06-19;8905,22;8571,68;8575,81;8898,09;-17,10; -2020-06-20;9032,67;8501,30;8898,09;8541,19;-64,56; -2020-06-21;8592,32;8134,96;8541,19;8219,51;-58,36; -2020-06-22;8335,26;8217,77;8219,51;8323,82;-136,34; -2020-06-23;8493,19;8084,52;8323,82;8150,40;-114,97; -2020-06-24;8315,11;8100,34;8150,40;8158,82;-69,08; -2020-06-25;8281,30;7874,44;8158,82;7933,98;-21,65; -2020-06-26;8500,43;7912,24;7933,98;8351,10;49,88; -2020-06-27;8491,77;7894,72;8351,10;7940,55;60,98; -2020-06-28;8036,08;7551,39;7940,55;7700,92;8,42; -2020-06-29;7802,94;7386,27;7700,92;7695,25;-3,16; -2020-06-30;7963,76;7283,87;7695,25;7333,78;100,26; -2020-07-01;7575,44;7281,00;7333,78;7387,60;-1,24; -2020-07-02;7478,70;7269,14;7387,60;7338,49;27,63; -2020-07-03;7411,74;7203,85;7338,49;7344,22;-22,37; -2020-07-04;7490,04;6813,27;7344,22;6925,04;19,61; -2020-07-05;7024,21;6627,58;6925,04;6776,43;0,00; -2020-07-06;6962,10;6671,92;6776,43;6844,74;81,28; -2020-07-07;7097,67;6743,33;6844,74;7067,03;71,35; -2020-07-08;7314,90;6980,60;7067,03;7060,45;126,41; -2020-07-09;7115,83;6915,95;7060,45;6994,74;144,54; -2020-07-10;7060,03;6549,28;6994,74;6732,27;202,64; -2020-07-11;6854,09;6667,09;6732,27;6724,09;126,96; -2020-07-12;7493,72;6603,60;6724,09;7377,02;74,69; -2020-07-13;7597,29;7298,88;7377,02;7367,92;0,00; -2020-07-14;7374,56;7249,27;7367,92;7321,91;10,75; -2020-07-15;7331,24;6744,58;7321,91;6756,16;152,39; -2020-07-16;7061,31;6710,38;6756,16;6948,88;50,31; -2020-07-17;7070,35;6366,80;6948,88;6462,71;50,87; -2020-07-18;6640,65;6179,46;6462,71;6256,81;90,05; -2020-07-19;6390,16;6205,34;6256,81;6214,45;-37,74; -2020-07-20;6341,13;5841,09;6214,45;5974,02;-38,25; -2020-07-21;6184,03;5957,88;5974,02;6169,16;-37,75; -2020-07-22;6526,95;6115,65;6169,16;6505,37;22,40; -2020-07-23;6516,84;6331,29;6505,37;6370,59;75,20; -2020-07-24;6672,75;5850,73;6370,59;6024,07;91,90; -2020-07-25;6080,50;5894,31;6024,07;5940,05;130,72; -2020-07-26;6157,28;5889,55;5940,05;6001,96;176,11; -2020-07-27;6080,12;5974,20;6001,96;6003,83;217,08; -2020-07-28;6088,04;5963,48;6003,83;6049,20;201,53; -2020-07-29;6133,62;5956,35;6049,20;6040,49;79,80; -2020-07-30;6263,81;5987,73;6040,49;6222,87;-12,58; -2020-07-31;6352,31;5704,88;6222,87;5906,86;88,32; -2020-08-01;6210,70;5865,83;5906,86;6173,73;0,00; -2020-08-02;6642,25;5996,93;6173,73;6634,86;0,00; -2020-08-03;6930,09;6514,16;6634,86;6923,39;-54,20; -2020-08-04;6977,56;6598,33;6923,39;6812,91;0,00; -2020-08-05;6873,45;6738,82;6812,91;6857,77;7,13; -2020-08-06;6879,85;6224,70;6857,77;6413,05;-43,86; -2020-08-07;6633,89;6314,47;6413,05;6542,58;0,00; -2020-08-08;6990,28;6524,57;6542,58;6864,85;-1,72; -2020-08-09;7086,70;6861,31;6864,85;7059,36;-5,69; -2020-08-10;7325,25;6830,89;7059,36;6890,00;87,90; -2020-08-11;7534,48;6815,04;6890,00;7529,21;42,88; -2020-08-12;7598,89;6982,99;7529,21;7178,28;32,88; -2020-08-13;7185,14;7043,90;7178,28;7134,97;0,00; -2020-08-14;7165,60;6729,31;7134,97;7013,97;8,59; -2020-08-15;7084,45;6855,62;7013,97;6917,61;61,14; -2020-08-16;7413,24;6884,49;6917,61;7309,96;72,02; -2020-08-17;7457,46;7226,95;7309,96;7415,31;74,91; -2020-08-18;7617,57;7400,69;7415,31;7554,90;3,73; -2020-08-19;7816,08;7539,80;7554,90;7559,15;-8,91; -2020-08-20;8086,04;7408,37;7559,15;7996,83;8,80; -2020-08-21;8109,76;7788,55;7996,83;8017,99;107,66; -2020-08-22;8112,55;7949,04;8017,99;8083,43;142,24; -2020-08-23;8276,68;7919,40;8083,43;7943,91;110,99; -2020-08-24;7966,08;7847,92;7943,91;7887,18;66,71; -2020-08-25;8050,42;7874,33;7887,18;7918,35;85,17; -2020-08-26;8391,60;7836,87;7918,35;8355,73;12,64; -2020-08-27;8467,27;8126,07;8355,73;8466,31;15,05; -2020-08-28;8595,66;8186,54;8466,31;8284,16;11,04; -2020-08-29;8482,57;8224,01;8284,16;8442,38;0,00; -2020-08-30;8522,18;8102,70;8442,38;8248,90;0,00; -2020-08-31;8513,51;8228,97;8248,90;8437,38;0,00; -2020-09-01;8798,32;8365,76;8437,38;8664,27;-30,31; -2020-09-02;8885,84;8542,25;8664,27;8780,51;0,00; -2020-09-03;9099,67;8779,87;8780,51;9070,06;-163,56; -2020-09-04;9451,26;8980,87;9070,06;9417,29;0,00; -2020-09-05;9672,02;8869,41;9417,29;8968,13;13,86; -2020-09-06;8990,38;8467,73;8968,13;8542,04;-9,34; -2020-09-07;8619,00;8492,06;8542,04;8616,89;-107,56; -2020-09-08;8635,68;8317,07;8616,89;8474,65;0,00; -2020-09-09;8663,71;8202,07;8474,65;8425,33;-33,94; -2020-09-10;8452,84;7489,51;8425,33;7664,82;33,15; -2020-09-11;8598,04;7522,97;7664,82;8488,34;124,68; -2020-09-12;8709,74;7879,90;8488,34;8136,37;3,16; -2020-09-13;8208,06;7709,38;8136,37;7870,60;3,32; -2020-09-14;7907,81;7704,95;7870,60;7757,92;32,46; -2020-09-15;7759,66;7535,32;7757,92;7607,41;82,73; -2020-09-16;7900,69;7582,83;7607,41;7794,84;125,47; -2020-09-17;7932,73;7692,21;7794,84;7912,10;113,52; -2020-09-18;8499,33;7872,61;7912,10;8391,25;91,90; -2020-09-19;8706,73;8336,61;8391,25;8646,26;224,24; -2020-09-20;8731,98;8465,09;8646,26;8559,78;236,19; -2020-09-21;8747,10;8520,62;8559,78;8685,80;311,63; -2020-09-22;8688,24;8272,13;8685,80;8369,91;282,16; -2020-09-23;8654,66;8336,76;8369,91;8479,93;353,31; -2020-09-24;8833,75;8473,85;8479,93;8750,51;377,89; -2020-09-25;8799,11;8431,80;8750,51;8565,12;465,07; -2020-09-26;8778,19;8404,50;8565,12;8754,05;391,87; -2020-09-27;8790,38;8269,59;8754,05;8464,93;347,32; -2020-09-28;8658,43;8447,79;8464,93;8538,45;253,28; -2020-09-29;8669,52;8523,97;8538,45;8586,21;301,77; -2020-09-30;8760,52;8154,07;8586,21;8215,53;334,14; -2020-10-01;8441,92;7871,84;8215,53;8368,48;370,95; -2020-10-02;8452,29;8043,80;8368,48;8259,99;414,38; -2020-10-03;8314,62;8188,19;8259,99;8300,18;299,34; -2020-10-04;8573,09;8264,66;8300,18;8529,35;305,04; -2020-10-05;8724,79;8150,11;8529,35;8169,41;310,99; -2020-10-06;8307,99;7814,12;8169,41;7839,89;328,47; -2020-10-07;7941,39;7701,01;7839,89;7910,40;343,69; -2020-10-08;8174,01;7802,36;7910,40;7966,82;452,35; -2020-10-09;8186,10;7927,25;7966,82;8146,98;446,63; -2020-10-10;8418,34;8145,08;8146,98;8227,43;404,83; -2020-10-11;8384,20;8115,18;8227,43;8290,48;453,16; -2020-10-12;8399,85;8026,44;8290,48;8227,03;426,02; -2020-10-13;8586,63;8156,48;8227,03;8488,66;413,80; -2020-10-14;8694,47;8108,46;8488,66;8112,14;496,29; -2020-10-15;8266,20;8078,73;8112,14;8187,66;451,89; -2020-10-16;8251,98;7911,71;8187,66;8017,30;443,99; -2020-10-17;8063,31;7433,17;8017,30;7613,07;478,64; -2020-10-18;7780,56;7311,90;7613,07;7391,80;470,40; -2020-10-19;7571,55;7001,78;7391,80;7091,12;454,18; -2020-10-20;7170,85;6501,09;7091,12;6689,16;417,48; -2020-10-21;7169,28;6522,74;6689,16;7126,97;429,61; -2020-10-22;7481,00;7075,34;7126,97;7124,78;414,14; -2020-10-23;7168,83;6988,03;7124,78;7082,34;335,33; -2020-10-24;7207,05;6954,82;7082,34;7137,29;355,58; -2020-10-25;7149,31;6401,67;7137,29;6540,99;338,86; -2020-10-26;6796,25;6452,00;6540,99;6627,60;382,55; -2020-10-27;6687,04;6295,98;6627,60;6614,90;450,99; -2020-10-28;6981,71;6462,74;6614,90;6972,18;457,86; -2020-10-29;6993,76;6572,40;6972,18;6655,75;473,86; -2020-10-30;6799,87;6479,77;6655,75;6572,38;399,47; -2020-10-31;6592,41;6519,27;6572,38;6552,96;513,30; -2020-11-01;6597,34;6245,81;6552,96;6421,98;612,39; -2020-11-02;7085,96;6375,82;6421,98;6921,03;795,89; -2020-11-03;7018,94;6741,74;6921,03;6784,85;796,08; -2020-11-04;6902,57;6664,06;6784,85;6852,76;817,99; -2020-11-05;6931,27;6768,42;6852,76;6768,77;746,16; -2020-11-06;6821,68;6484,61;6768,77;6735,26;586,79; -2020-11-07;6917,05;6475,41;6735,26;6514,42;553,27; -2020-11-08;6569,02;6501,98;6514,42;6517,25;502,34; -2020-11-09;6574,73;6087,60;6517,25;6260,10;499,82; -2020-11-10;6310,20;6112,82;6260,10;6123,79;487,00; -2020-11-11;6377,84;5803,88;6123,79;6283,88;419,35; -2020-11-12;6422,77;5889,96;6283,88;6047,21;487,05; -2020-11-13;6115,45;5727,23;6047,21;5902,57;613,24; -2020-11-14;6097,88;5785,02;5902,57;5922,67;545,58; -2020-11-15;6016,64;5874,31;5922,67;6012,51;588,64; -2020-11-16;6264,62;5794,11;6012,51;5967,75;596,27; -2020-11-17;6179,90;5823,01;5967,75;6104,65;626,11; -2020-11-18;6223,62;6020,52;6104,65;6074,76;512,83; -2020-11-19;6414,56;5962,51;6074,76;6380,98;584,79; -2020-11-20;6576,85;6200,23;6380,98;6526,58;583,76; -2020-11-21;6616,70;6501,85;6526,58;6614,65;517,85; -2020-11-22;7058,10;6446,61;6614,65;6960,89;513,13; -2020-11-23;7016,78;6901,04;6960,89;6985,54;552,98; -2020-11-24;7214,62;6682,17;6985,54;6863,97;661,27; -2020-11-25;7029,63;6841,84;6863,97;6849,84;620,89; -2020-11-26;6996,53;6840,62;6849,84;6900,53;602,48; -2020-11-27;6937,57;6348,88;6900,53;6600,58;600,70; -2020-11-28;6672,95;6242,09;6600,58;6261,15;693,88; -2020-11-29;6419,53;6121,32;6261,15;6171,52;599,81; -2020-11-30;6220,44;5841,94;6171,52;5862,10;597,14; -2020-12-01;6377,97;5829,19;5862,10;6223,54;672,09; -2020-12-02;6231,06;6151,34;6223,54;6208,06;607,19; -2020-12-03;6259,11;5841,42;6208,06;6107,46;614,84; -2020-12-04;6502,09;6013,60;6107,46;6316,97;617,28; -2020-12-05;6492,59;6032,38;6316,97;6488,10;648,58; -2020-12-06;6565,52;6169,28;6488,10;6293,01;641,51; -2020-12-07;6519,13;6287,15;6293,01;6363,92;541,76; -2020-12-08;6482,27;6202,83;6363,92;6442,74;550,85; -2020-12-09;6635,87;6269,91;6442,74;6303,77;538,63; -2020-12-10;6339,77;6237,40;6303,77;6328,32;479,75; -2020-12-11;6539,50;6139,27;6328,32;6144,30;480,00; -2020-12-12;6637,63;6103,56;6144,30;6512,66;386,26; -2020-12-13;6909,22;6368,24;6512,66;6596,55;360,07; -2020-12-14;6638,76;6200,09;6596,55;6426,97;384,63; -2020-12-15;6432,69;6006,22;6426,97;6047,63;317,80; -2020-12-16;6191,74;5986,26;6047,63;6086,64;436,70; -2020-12-17;6763,06;6076,61;6086,64;6400,11;353,72; -2020-12-18;6462,03;6146,26;6400,11;6153,55;389,28; -2020-12-19;6167,10;6084,41;6153,55;6127,21;325,61; -2020-12-20;6309,59;6003,42;6127,21;6196,50;332,25; -2020-12-21;6317,28;5877,23;6196,50;6103,00;319,44; -2020-12-22;6522,26;6075,10;6103,00;6366,38;126,30; -2020-12-23;6654,88;6349,10;6366,38;6450,09;199,44; -2020-12-24;6458,88;6081,68;6450,09;6131,71;162,17; -2020-12-25;6448,11;6110,60;6131,71;6408,73;105,95; -2020-12-26;6545,12;6186,50;6408,73;6278,29;87,91; -2020-12-27;6855,82;6180,04;6278,29;6813,02;210,09; -2020-12-28;6890,94;6806,17;6813,02;6881,27;329,21; -2020-12-29;7029,02;6637,75;6881,27;6762,08;401,45; -2020-12-30;7129,22;6610,95;6762,08;6998,52;384,14; -2020-12-31;8033,41;6927,48;6998,52;7874,13;447,85; +2020-06-07;9721,17;9088,27;9621,40;9234,72;9,06; +2020-06-08;9510,40;9024,28;9234,72;9083,91;-56,15; +2020-06-09;9142,01;8469,64;9083,91;8826,87;-69,35; +2020-06-10;8918,01;8498,45;8826,87;8607,78;0,00; +2020-06-11;8638,13;8353,31;8607,78;8436,40;75,58; +2020-06-12;8463,09;8018,46;8436,40;8076,24;53,95; +2020-06-13;8201,14;7581,99;8076,24;7635,93;121,98; +2020-06-14;7759,41;7140,89;7635,93;7389,30;107,00; +2020-06-15;7722,57;7315,13;7389,30;7632,76;143,95; +2020-06-16;7662,22;7448,10;7632,76;7464,86;98,81; +2020-06-17;7473,62;6820,18;7464,86;7101,00;0,00; +2020-06-18;7214,16;6640,67;7101,00;6825,10;36,91; +2020-06-19;6869,52;6629,90;6825,10;6661,07;0,00; +2020-06-20;6853,81;6505,87;6661,07;6797,42;0,00; +2020-06-21;6995,55;6437,72;6797,42;6675,57;24,51; +2020-06-22;6990,09;6653,91;6675,57;6768,89;0,00; +2020-06-23;7349,39;6707,71;6768,89;7211,27;-75,87; +2020-06-24;7289,01;6887,14;7211,27;7228,92;0,00; +2020-06-25;7565,58;7218,04;7228,92;7468,34;30,53; +2020-06-26;7897,69;7284,56;7468,34;7658,26;-90,05; +2020-06-27;7754,27;7341,20;7658,26;7508,02;0,00; +2020-06-28;7536,46;7168,04;7508,02;7397,19;-51,39; +2020-06-29;7962,55;7317,88;7397,19;7770,35;-27,38; +2020-06-30;7939,37;7719,74;7770,35;7820,09;0,65; +2020-07-01;7830,15;7475,12;7820,09;7606,88;-18,72; +2020-07-02;7874,94;7460,00;7606,88;7631,85;6,04; +2020-07-03;7742,27;7392,59;7631,85;7683,43;23,47; +2020-07-04;7684,47;7581,32;7683,43;7672,63;0,00; +2020-07-05;8024,13;7549,83;7672,63;8002,18;5,55; +2020-07-06;8206,67;7864,00;8002,18;7910,30;109,95; +2020-07-07;8189,95;7652,15;7910,30;7666,88;127,44; +2020-07-08;7932,78;7603,66;7666,88;7897,87;186,03; +2020-07-09;7927,08;7772,71;7897,87;7820,66;217,33; +2020-07-10;7867,05;7631,17;7820,66;7697,84;194,40; +2020-07-11;7837,69;7544,15;7697,84;7740,11;178,96; +2020-07-12;8233,74;7596,65;7740,11;8103,07;196,91; +2020-07-13;8190,20;8085,23;8103,07;8132,14;179,42; +2020-07-14;8362,42;8131,13;8132,14;8273,12;238,86; +2020-07-15;8530,27;8021,56;8273,12;8068,35;174,84; +2020-07-16;8138,49;7946,44;8068,35;8034,75;142,68; +2020-07-17;8043,27;7922,18;8034,75;8009,99;123,39; +2020-07-18;8069,98;7759,59;8009,99;7795,45;122,77; +2020-07-19;8571,74;7781,04;7795,45;8405,77;10,93; +2020-07-20;8624,26;7902,27;8405,77;7968,83;125,50; +2020-07-21;8415,60;7829,60;7968,83;8351,01;9,82; +2020-07-22;8480,79;8245,44;8351,01;8348,37;0,00; +2020-07-23;8482,19;8204,36;8348,37;8248,09;38,41; +2020-07-24;8369,83;8015,72;8248,09;8074,79;0,00; +2020-07-25;8280,13;8041,20;8074,79;8216,92;184,83; +2020-07-26;8745,73;8092,35;8216,92;8600,17;138,55; +2020-07-27;8828,45;7987,65;8600,17;8036,03;180,46; +2020-07-28;8506,80;8019,60;8036,03;8493,78;117,23; +2020-07-29;8729,35;8162,10;8493,78;8308,79;144,71; +2020-07-30;8732,33;8200,49;8308,79;8544,24;86,41; +2020-07-31;8545,11;8392,08;8544,24;8456,59;183,72; +2020-08-01;9161,65;8324,13;8456,59;8915,75;62,37; +2020-08-02;9194,91;8801,75;8915,75;9003,25;76,75; +2020-08-03;9199,73;8905,59;9003,25;9116,16;112,57; +2020-08-04;9375,78;8878,66;9116,16;9199,02;0,00; +2020-08-05;9532,28;9158,70;9199,02;9380,61;48,57; +2020-08-06;9482,62;9208,62;9380,61;9328,35;142,24; +2020-08-07;9423,05;9282,90;9328,35;9380,91;163,67; +2020-08-08;9587,03;8997,15;9380,91;9027,16;75,24; +2020-08-09;9380,26;9017,17;9027,16;9125,83;90,69; +2020-08-10;9518,02;8962,13;9125,83;9227,92;28,77; +2020-08-11;9355,35;8782,85;9227,92;9074,93;65,51; +2020-08-12;9142,60;8795,52;9074,93;8801,33;94,84; +2020-08-13;9556,89;8720,86;8801,33;9275,40;80,91; +2020-08-14;9574,40;9200,58;9275,40;9542,13;168,86; +2020-08-15;9728,79;9401,26;9542,13;9512,05;202,18; +2020-08-16;9582,79;9374,52;9512,05;9425,04;302,53; +2020-08-17;9537,37;8832,95;9425,04;9099,87;345,77; +2020-08-18;9122,97;8799,81;9099,87;8891,60;282,24; +2020-08-19;9046,34;8773,90;8891,60;8880,66;290,76; +2020-08-20;8968,18;8566,23;8880,66;8804,94;274,20; +2020-08-21;8873,71;8788,97;8804,94;8789,30;284,53; +2020-08-22;8960,67;8467,42;8789,30;8492,61;343,78; +2020-08-23;8621,86;8119,56;8492,61;8280,32;282,35; +2020-08-24;8606,62;8150,14;8280,32;8564,66;242,62; +2020-08-25;8665,67;8031,05;8564,66;8204,61;291,15; +2020-08-26;8360,03;8081,51;8204,61;8089,70;309,41; +2020-08-27;8475,83;8039,51;8089,70;8259,30;238,24; +2020-08-28;8277,28;8152,41;8259,30;8184,01;186,39; +2020-08-29;8233,26;8037,30;8184,01;8103,70;273,43; +2020-08-30;8504,66;8052,29;8103,70;8328,36;319,11; +2020-08-31;8799,70;8287,42;8328,36;8722,01;361,91; +2020-09-01;8792,77;8594,05;8722,01;8684,41;365,57; +2020-09-02;8725,95;8514,69;8684,41;8544,99;363,98; +2020-09-03;8930,49;8529,90;8544,99;8879,36;323,87; +2020-09-04;9032,86;8708,84;8879,36;8972,32;389,27; +2020-09-05;9079,48;8777,03;8972,32;8777,29;414,80; +2020-09-06;9089,62;8759,78;8777,29;9070,29;467,00; +2020-09-07;9094,58;8601,04;9070,29;8706,54;535,27; +2020-09-08;8860,74;8587,09;8706,54;8857,08;495,52; +2020-09-09;9342,83;8780,86;8857,08;9310,25;521,45; +2020-09-10;9354,82;8785,93;9310,25;8838,79;494,75; +2020-09-11;8875,44;8538,71;8838,79;8620,86;513,27; +2020-09-12;8815,69;8285,73;8620,86;8332,57;410,32; +2020-09-13;8334,51;7907,27;8332,57;8078,04;531,35; +2020-09-14;8315,28;7984,16;8078,04;8090,48;496,52; +2020-09-15;8243,40;7660,03;8090,48;7693,92;533,79; +2020-09-16;7851,00;7499,99;7693,92;7510,29;551,65; +2020-09-17;7536,66;7313,24;7510,29;7525,03;593,04; +2020-09-18;7530,05;7266,90;7525,03;7315,54;510,32; +2020-09-19;7385,54;6943,77;7315,54;6964,31;568,12; +2020-09-20;7125,88;6601,27;6964,31;6715,49;599,27; +2020-09-21;6790,13;6686,39;6715,49;6717,06;586,53; +2020-09-22;6820,73;6218,87;6717,06;6274,15;543,63; +2020-09-23;6457,78;6154,61;6274,15;6418,83;550,60; +2020-09-24;6660,13;6260,17;6418,83;6453,21;577,53; +2020-09-25;6679,52;6399,30;6453,21;6461,65;524,87; +2020-09-26;6654,86;6355,96;6461,65;6580,10;537,52; +2020-09-27;6933,08;6454,47;6580,10;6735,75;516,54; +2020-09-28;6897,97;6561,60;6735,75;6672,26;503,57; +2020-09-29;6994,14;6546,97;6672,26;6872,03;522,51; +2020-09-30;7083,87;6536,06;6872,03;6615,33;508,14; +2020-10-01;6831,92;6386,52;6615,33;6742,66;480,24; +2020-10-02;6814,60;6188,43;6742,66;6209,97;528,84; +2020-10-03;6210,46;6021,07;6209,97;6152,24;508,88; +2020-10-04;6334,87;5972,29;6152,24;6081,13;436,17; +2020-10-05;6212,57;6023,50;6081,13;6108,52;306,76; +2020-10-06;6241,07;5982,82;6108,52;6160,23;292,17; +2020-10-07;6252,86;6026,83;6160,23;6058,22;408,54; +2020-10-08;6536,57;6028,60;6058,22;6433,32;494,53; +2020-10-09;7113,59;6396,32;6433,32;6928,41;578,38; +2020-10-10;6977,16;6649,89;6928,41;6792,94;648,86; +2020-10-11;6899,32;6289,09;6792,94;6378,52;602,21; +2020-10-12;6724,93;6317,32;6378,52;6608,09;754,12; +2020-10-13;6772,62;6278,59;6608,09;6326,96;763,20; +2020-10-14;6422,40;6170,54;6326,96;6269,93;823,93; +2020-10-15;6771,99;6032,38;6269,93;6673,95;897,39; +2020-10-16;7008,56;6499,77;6673,95;6933,88;858,81; +2020-10-17;7023,71;6871,18;6933,88;6975,73;921,33; +2020-10-18;7209,01;6969,75;6975,73;7068,76;1014,97; +2020-10-19;7127,16;6602,01;7068,76;6651,76;1110,78; +2020-10-20;6902,80;6576,34;6651,76;6870,15;984,11; +2020-10-21;7025,23;6775,41;6870,15;6984,99;994,80; +2020-10-22;7002,26;6696,11;6984,99;6784,82;896,65; +2020-10-23;6923,41;6528,20;6784,82;6731,56;908,68; +2020-10-24;6897,63;6725,13;6731,56;6727,79;889,72; +2020-10-25;7221,74;6645,52;6727,79;7027,35;865,79; +2020-10-26;7033,89;6659,18;7027,35;6726,94;875,33; +2020-10-27;7120,84;6592,95;6726,94;6983,41;833,63; +2020-10-28;7080,25;6873,42;6983,41;7011,67;980,33; +2020-10-29;7156,34;6897,55;7011,67;6966,67;981,47; +2020-10-30;7379,23;6965,97;6966,67;7257,04;1007,79; +2020-10-31;7807,38;7114,92;7257,04;7674,76;1017,12; +2020-11-01;8041,48;7511,07;7674,76;7926,47;973,18; +2020-11-02;8222,10;7837,49;7926,47;8183,68;924,69; +2020-11-03;8258,28;7859,46;8183,68;8074,19;915,74; +2020-11-04;8314,69;8058,84;8074,19;8304,97;839,31; +2020-11-05;8502,23;8018,19;8304,97;8164,76;831,61; +2020-11-06;8363,35;8075,24;8164,76;8289,65;915,97; +2020-11-07;8598,64;8161,77;8289,65;8339,23;957,02; +2020-11-08;8351,52;8180,41;8339,23;8292,59;1069,38; +2020-11-09;8471,45;8119,13;8292,59;8470,38;1046,36; +2020-11-10;8540,59;8314,87;8470,38;8427,79;1048,55; +2020-11-11;8478,44;8128,96;8427,79;8289,96;1033,52; +2020-11-12;8463,90;8280,46;8289,96;8388,36;1052,82; +2020-11-13;8586,46;7802,48;8388,36;8133,33;1056,34; +2020-11-14;8305,30;8085,26;8133,33;8259,77;990,77; +2020-11-15;8630,22;8234,95;8259,77;8395,94;935,29; +2020-11-16;8516,69;8285,77;8395,94;8423,23;929,63; +2020-11-17;8598,73;8221,42;8423,23;8260,72;896,72; +2020-11-18;8293,96;8145,09;8260,72;8215,16;762,76; +2020-11-19;8299,72;7859,98;8215,16;8288,61;757,45; +2020-11-20;8482,26;8015,13;8288,61;8092,41;671,76; +2020-11-21;8302,55;7938,74;8092,41;8294,44;686,15; +2020-11-22;8760,97;8108,71;8294,44;8579,18;662,95; +2020-11-23;8908,01;8491,78;8579,18;8851,80;768,75; +2020-11-24;9382,85;8806,58;8851,80;9134,60;726,22; +2020-11-25;9242,73;8978,16;9134,60;9001,80;671,06; +2020-11-26;9062,49;8735,34;9001,80;8780,59;786,70; +2020-11-27;9040,80;8705,77;8780,59;8971,15;728,00; +2020-11-28;9140,46;8725,68;8971,15;8732,14;632,62; +2020-11-29;8780,81;8652,78;8732,14;8661,88;619,42; +2020-11-30;8711,42;8067,07;8661,88;8069,66;635,77; +2020-12-01;8178,58;7944,61;8069,66;8026,23;440,16; +2020-12-02;8141,62;7985,58;8026,23;8131,94;445,03; +2020-12-03;8528,53;8128,16;8131,94;8413,46;406,70; +2020-12-04;8822,62;8269,88;8413,46;8620,40;343,40; +2020-12-05;8702,53;8138,65;8620,40;8183,73;245,30; +2020-12-06;8744,21;8151,02;8183,73;8700,61;247,47; +2020-12-07;8745,45;8086,14;8700,61;8139,40;183,43; +2020-12-08;8208,52;7700,68;8139,40;7974,37;126,96; +2020-12-09;8350,55;7853,25;7974,37;8196,64;51,28; +2020-12-10;8268,25;7949,05;8196,64;8053,98;118,01; +2020-12-11;8268,81;7714,13;8053,98;7865,77;91,44; +2020-12-12;8233,13;7725,91;7865,77;8042,67;66,25; +2020-12-13;8222,00;7697,89;8042,67;7820,74;120,63; +2020-12-14;7839,48;7564,07;7820,74;7578,17;100,87; +2020-12-15;7700,15;7523,60;7578,17;7593,44;72,41; +2020-12-16;7683,74;7249,14;7593,44;7357,20;-16,45; +2020-12-17;7597,91;7298,36;7357,20;7465,76;-66,69; +2020-12-18;7495,59;7269,63;7465,76;7473,38;0,00; +2020-12-19;7549,33;7035,56;7473,38;7145,93;-41,19; +2020-12-20;7152,29;6902,37;7145,93;6961,57;0,00; +2020-12-21;7187,99;6688,10;6961,57;7075,97;0,00; +2020-12-22;7228,25;6523,01;7075,97;6725,80;0,00; +2020-12-23;6756,43;6485,39;6725,80;6680,93;2,68; +2020-12-24;6845,34;6537,16;6680,93;6722,82;40,76; +2020-12-25;7273,11;6688,32;6722,82;6928,88;-19,51; +2020-12-26;7241,10;6747,75;6928,88;6961,13;-111,62; +2020-12-27;7114,45;6675,65;6961,13;6930,88;9,64; +2020-12-28;6998,57;6447,11;6930,88;6529,21;85,60; +2020-12-29;6598,72;5836,69;6529,21;5967,39;14,74; +2020-12-30;6395,85;5804,32;5967,39;6358,13;52,51; +2020-12-31;6639,38;6305,48;6358,13;6589,18;49,87; -Sredni kurs 7342,59 -Mediana: 7063,74 -Odcylenie standardowe: 969,94 \ No newline at end of file +Sredni kurs 7837,58 +Mediana: 8039,35 +Odcylenie standardowe: 891,81 \ No newline at end of file