commit 5a1de0b8e74c937c72b3c77b1c5f7a087346648c Author: github-classroom[bot] <66690702+github-classroom[bot]@users.noreply.github.com> Date: Thu Mar 31 09:49:56 2022 +0000 Initial commit diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..51220d5 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,29 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Default formatting Unix-style newlines with a newline ending every file +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 4 + +# do not trim trailing whitespace in markdown files +[*.md] +trim_trailing_whitespace = false + +# explicit 4 space indentation +[*.py] +indent_size = 4 + +# explicit 2 space indentation +[*.{json, yml, yaml, xml, ddl, sql}] +indent_size = 2 + +# windows specific files +[*.{bat, cmd}] +end_of_line = crlf diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..022b841 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# These are explicitly windows files and should use crlf +*.bat text eol=crlf diff --git a/.github/classroom/autograding.json b/.github/classroom/autograding.json new file mode 100644 index 0000000..9ca1bf0 --- /dev/null +++ b/.github/classroom/autograding.json @@ -0,0 +1,14 @@ +{ + "tests": [ + { + "name": "Run PA unit tests", + "setup": "", + "run": "gradle :Philosopher:test --info", + "input": "", + "output": "", + "comparison": "included", + "timeout": 10, + "points": 2 + } + ] +} diff --git a/.github/workflows/classroom.yml b/.github/workflows/classroom.yml new file mode 100644 index 0000000..06a5358 --- /dev/null +++ b/.github/workflows/classroom.yml @@ -0,0 +1,15 @@ +name: GitHub Classroom Workflow + +on: [push] + +jobs: + build: + name: Autograding + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: '17' + - uses: education/autograding@v1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9e7c379 --- /dev/null +++ b/.gitignore @@ -0,0 +1,70 @@ +# InelliJ IDEA files +*.iml +*.ipr +*.ids +*.iws +.idea/ + +# Eclipse files +.project +.metadata +.classpath +.settings/ +.loadpath +bin/ + +# Netbeans +nbactions.xml + +# Visual Studio Code +.vscode + +# Maven +target/ + +# gradle files +.gradle +build/ + +# ignore logfiles +*.log* + +# OS dependant files +.DS_Store +.Spotlight-V100 +.Trashes +Thumbs.db +Desktop.ini +*~ +# Thumbnails +._* + +# compiled files +*.com +*.class +*.dll +*.exe +*.o +*.so + +# packages +*.7z +#*.jar +*.rar +*.zip +*.gz +*.bzip +*.xz +*.lzma +*~$* + +# package managment formats +*.dmg +*.xpi +*.gem +*.egg +*.deb +*.rpm + +# databases +*.sqlite diff --git a/README.adoc b/README.adoc new file mode 100644 index 0000000..34f56bf --- /dev/null +++ b/README.adoc @@ -0,0 +1,356 @@ +:source-highlighter: coderay +:icons: font +:experimental: +:!sectnums: +:imagesdir: ./images/ +:handout: ./code/ + +:logo: IT.PROG2 - +ifdef::backend-html5[] +:logo: image:PROG2-300x300.png[IT.PROG2,100,100,role=right,fit=none,position=top right] +endif::[] +ifdef::backend-pdf[] +:logo: +endif::[] +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + += {logo} Praktikum Concurrency - Cooperation + +== Einleitung + +Ziele dieses Praktikums sind: + +* Sie können die verschiedenen Mechanismen zur Thread-Synchronisation sicher anwenden (Mutual-Exclusion, Condition-Synchronisation). +* Sie können das Monitor-Konzept (wait/notify, Lock & Conditions) in Java anwenden. +* Sie können Producer-Consumer Synchronisation praktisch anwenden. +* Sie wissen wie Deadlocks praktisch verhindert werden können. + + +=== Voraussetzungen +* Vorlesung Concurrency 1 bis 4 + +=== Tooling + +* Installiertes JDK 17+ +* Gradle 7.4+ + +=== Struktur + +Ein Praktikum kann verschiedene Arten von Aufgaben enthalten, die wie folgt gekennzeichnet sind: + +[TU] – Theoretische Übung:: +Dient der Repetition bzw. Vertiefung des Stoffes aus der Vorlesung und als Vorbereitung für die nachfolgenden Übungen. + +[PU] – Praktische Übung:: +Übungsaufgaben zur praktischen Vertiefung von Teilaspekten des behandelten Themas. + +[PA] – Pflichtaufgabe:: +Übergreifende Aufgabe zum Abschluss. Das Lösen dieser Aufgaben ist Pflicht. Sie muss bis zum definierten Zeitpunkt abgegeben werden, wird bewertet und ist Teil der Vornote. + +=== Zeit und Bewertung + +Für dieses Praktikum stehen 2 Wochen in den Praktikumslektionen und im Selbststudium zur Verfügung. + +Je nach Kenntniss- und Erfahrungsstufe benötigen Sie mehr oder weniger Zeit. +Nutzen Sie die Gelegenheit den Stoff zu vertiefen, Auszuprobieren, Fragen zu stellen und Lösungen zu diskutieren (Intensive-Track). + +Falls Sie das Thema schon beherrschen, müssen Sie nur die Pflichtaufgaben lösen und bis zum angegebenen Zeitpunkt abgeben (Fast-Track). + +Die Pflichtaufgabe wird mit 0 bis 2 Punkten bewertet (siehe _Leistungsnachweise_ auf Moodle). + +=== Referenzen + +* link:{handout}[Praktikumsverzeichnis – Quellcode, Projektstruktur] + +:sectnums: +:sectnumlevels: 2 +// Beginn des Aufgabenblocks + +== Concurrency 3 -- Thread Synchronisation + +=== Konto-Übertrag [PU] + +Im link:{handout}[Praktikumsverzeichnis] finden sie das Modul `AccountTransfer`. +Die Klasse `Account`, welche sie schon aus dem Unterricht kennen, repräsentiert ein Konto von welchem bzw. auf welches man Geld transferieren und den Kontostand abfragen kann. + +Die Klasse `AccountTransferTask` ist ein `Runnable` welches einen Geldbetrag zwischen zwei Konten transferiert . Der entsprechende Ablauf ist in der Methode `accountTransfer` umgesetzt. + +Um die Funktionalität zu verifizieren, wurde in der Klasse `AccountTransferSimulation` ein Testszenario umgesetzt, +in welchem eine Grosszahl kleiner Beträge zwischen drei Konten transferiert wird. +Dazu wird ein ExecutorService mit mehreren Threads verwendet, an welchen die TransferTasks übermittelt werden. +Die Simulation gibt die Kontostände und das Vermögen (Summe der Kontostände) zu Beginn und am Ende des Transfers aus. + +[loweralpha] +. Was stellen Sie fest, wenn Sie die Simulation laufen lassen? +Erklären Sie wie die Abweichungen zustande kommen. + +. Im Unterricht haben Sie gelernt, dass kritische Bereiche Ihres Codes durch Mutual-Exclusion geschützt werden sollen. + Wie macht man das in Java? ++ +Versuchen Sie mittels von Mutual-Exclusion sicherzustellen, dass keine Abweichungen entstehen. ++ + ** Reicht es die kritischen Bereiche in Account zu sichern? + ** Welches sind die kritischen Bereiche? ++ +Untersuchen Sie mehrere Varianten von Locks (Lock auf Methode oder Block, +Lock auf Instanz oder Klasse). ++ +Ihre Implementierung muss noch nebenläufige Transaktionen erlauben, d.h. wenn +Sie zu stark synchronisieren, werden alle Transaktionen in Serie ausgeführt und +Threads ergeben keinen Sinn mehr. ++ +Stellen Sie für sich folgende Fragen: ++ + ** Welches ist das Monitor-Objekt? + ** Braucht es eventuell das Lock von mehr als einem Monitor, damit eine Transaktion ungestört ablaufen kann? + +. Wenn Sie es geschafft haben die Transaktion thread-safe zu implementieren, + ersetzen Sie in `AccountTransferSimulation` die folgende Zeile: + + `AccountTransferTask task1 = new AccountTransferTask(account**3**, account**1**, 2);` + +durch + +`AccountTransferTask task1 = new AccountTransferTask(account**1**, account**3**, 2);` + +und starten Sie das Programm noch einmal. Was stellen Sie fest? +(evtl. müssen Sie mehrfach neu starten, damit der Effekt auftritt). + +Was könnte die Ursache sein und wie können Sie es beheben? + +[NOTE] +Falls Sie die Frage noch nicht beantworten können, kommen sie nach der Vorlesung "Concurrency 4" nochmals auf diese Aufgabe zurück und versuchen Sie sie dann zu lösen. + +=== Traffic Light [PU] + +In dieser Aufgabe sollen Sie die Funktionsweise einer Ampel und deren Nutzung nachahmen. +Benutzen Sie hierzu die Vorgabe im Modul `TrafficLight`. + +[loweralpha] +. Ergänzen Sie zunächst in der Klasse `TrafficLight` drei Methoden: +* Eine Methode zum Setzen der Ampel auf "rot". +* Eine Methode zum Setzen der Ampel auf "grün". +* Eine Methode mit dem Namen `passby()`. Diese Methode soll das Vorbeifahren +eines Fahrzeugs an dieser Ampel nachbilden: Ist die Ampel rot, so wird der +aufrufende Thread angehalten, und zwar so lange, bis die Ampel grün wird. +Ist die Ampel dagegen grün, so kann der Thread sofort aus der Methode zurückkehren, +ohne den Zustand der Ampel zu verändern. Verwenden Sie `wait`, `notify` und +`notifyAll` nur an den unbedingt nötigen Stellen! ++ +[NOTE] +Die Zwischenphase „gelb“ spielt keine Rolle – Sie können diesem Zustand ignorieren! + +. Erweitern Sie nun die Klasse `Car` (abgeleitet von `Thread`). + +Im Konstruktor wird eine Referenz auf ein Feld von Ampeln übergeben. +Diese Referenz wird in einem entsprechenden Attribut der Klasse `Car` gespeichert. +In der `run`-Methode werden alle Ampeln dieses Feldes passiert, und zwar in einer Endlosschleife (d.h. nach dem Passieren der letzten Ampel des Feldes wird wieder die erste Ampel im Feld passiert). + +Natürlich darf das Auto erst dann eine Ampel passieren, wenn diese auf grün ist! + +Für die Simulation der Zeitspanne für das Passieren des Signals sollten Sie folgende Anweisung verwenden: `sleep\((int)(Math.random() * 500));` + +Beantworten Sie entweder (c) oder (d) (nicht beide): + +[loweralpha, start=3] +. Falls Sie bei der Implementierung der Klasse TrafficLight die Methode +`notifyAll()` benutzt haben: + +Hätten Sie statt `notifyAll` auch die Methode `notify` verwenden können, oder haben Sie `notifyAll()` unbedingt gebraucht? +Begründen Sie Ihre Antwort! + +. Falls Sie bei der Implementierung der Klasse Ampel die Methode `notify()` benutzt +haben: + +Begründen Sie, warum `notifyAll()` nicht unbedingt benötigt wird! + +. Testen Sie das Programm `TrafficLightOperation.java`. +Die vorgegebene Klasse implementiert eine primitive Simulation von Autos, welche die Ampeln passieren. +Studieren Sie den Code dieser Klasse und überprüfen Sie, ob die erzeugte Ausgabe sinnvoll ist. + + +=== Producer-Consumer Problem [PU] + +In dieser Aufgabe wird ein Producer-Consumer Beispiel mittels einer Queue umgesetzt. + +Dazu wird eine Implementation mittels eines link:https://en.wikipedia.org/wiki/Circular_buffer[Digitalen Ringspeichers] umgesetzt. + +.Circular Buffer [Wikipedia] +[link = https://en.wikipedia.org/wiki/Circular_buffer] +image::Circular_Buffer_Animation.gif[pdfwidth=75%, width=600px] + +Hierzu sind zwei Klassen (`CircularBuffer.java`, `Buffer.java`) vorgegeben, mit folgendem Design: + +.Circular Buffer Design +image::CircularBuffer.png[pdfwidth=75%, width=600px] + + +==== Analyse der abgegebenen CircularBuffer Umsetzung. + +Mit dem Testprogramm `CircBufferSimulation` kann die Funktion der `CircularBuffer` Implementierung analysiert werden. +Der mitgelieferte `Producer`-Thread generiert kontinuierlich Daten (in unserem Fall aufsteigende Nummern) und füllt diese mit `buffer.put(...)` in den Buffer. +Der `Consumer`-Thread liest die Daten kontinuierlich mit `buffer.get()` aus dem Buffer aus. +Beide Threads benötigen eine gewisse Zeit zum Produzieren bzw. Konsumieren der Daten. +Diese kann über die Variablen `maxProduceTime` bzw. `maxConsumeTime` beeinflusst werden. +Es können zudem mehrere Producer- bzw. Consumer-Threads erzeugt werden. + +[loweralpha] +. Starten Sie `CircularBufferSimulation` und analysieren Sie die Ausgabe. +Der Status des Buffers (belegte Positionen und Füllstand) wird sekündlich ausgegeben. +Alle fünf Sekunden wird zudem der aktuelle Inhalt des Buffers ausgegeben. + +** Wie ist das Verhalten des `CircularBuffer` bei den Standard-Testeinstellungen? + +. Analysieren Sie die Standard-Einstellungen in `CircularBufferSimulation`. +** Welche Varianten gibt es, die Extrempositionen (Buffer leer, bzw. Buffer voll) zu erzeugen? +** Was ist das erwartete Verhalten bei vollem bzw. leerem Buffer? (bei Producer bzw. Consumer) + +. Testen Sie was passiert, wenn der Buffer an die Kapazitätsgrenze kommt. Passen Sie dazu die Einstellungen in `CircularBufferSimulation` entsprechend an. + +[TIP] +Belassen sie die Anzahl Producer-Threads vorerst auf 1, damit der Inhalt des Buffers (Zahlenfolge) einfacher verifiziert werden kann. ++ +** Was Stellen Sie fest? Was passiert wenn der Buffer voll ist? Warum? + +. Wiederholen Sie das Gleiche für einen leeren Buffer. Passen Sie die Einstellungen so an, dass der Buffer sicher leer wird, d.h. der `Consumer` keine Daten vorfindet. +** Was stellen Sie fest, wenn der Buffer leer ist? Warum? + +[TIP] +Geben Sie gegebenenfalls die gelesenen Werte des Konsumenten-Threads aus. + + +==== Thread-Safe Circular Buffer +In der vorangehenden Übung griffen mehrere Threads (`Producer` & `Consumer`) auf den gleichen Buffer zu. +Die Klasse `CircularBuffer` ist aber nicht thread-safe. +Deshalb soll jetzt eine Wrapper Klasse geschrieben werden, welche die CircularBuffer-Klasse "thread-safe" macht. +Das führt zu folgendem Design: + +.Guarded Circular Buffer Design +image::GuardedCircularBuffer.png[pdfwidth=75%, width=600px] + +[NOTE] +==== +Beachten Sie, dass es sich hier um einen Wrapper (keine Vererbung) handelt. + +Der `GuardedCircularBuffer` hält eine Referenz auf ein `CircularBuffer`-Objekt welches er im Hintergrund für die Speicherung verwendet. Das heißt, viele Methodenaufrufe werden einfach an das gekapselte Objekt weitergeleitet. Einzelne Methoden werden jedoch in ihrer Funktion erweitert. Man spricht auch von "Dekorieren" des Original-Objektes (siehe link:{decorator-pattern}[Decorator-Pattern]). +==== + +:decorator-pattern: https://en.wikipedia.org/wiki/Decorator_pattern + +[loweralpha, start=5] +. Ergänzen Sie die vorhandene Klasse `GuardedCircularBuffer` sodass: +** Die Methoden `empty`, `full`, `count` das korrekte Resultat liefern. +** Aufrufe von `put` blockieren, solange der Buffer voll ist, d.h. bis mindestens wieder ein leeres Buffer-Element vorhanden ist. +** Analog dazu Aufrufe von `get` blockieren, solange der Buffer leer ist, d.h, bis mindestens ein Element im Buffer vorhanden ist. + +[TIP] +==== +Verwenden Sie den Java Monitor des `GuardedCircularBuffer`-Objektes! +Wenn die Klasse fertig implementiert ist, soll sie in der `CircBufferSimulation` Klasse verwendet werden. +==== + +Beantworten Sie entweder (i) oder (ii) (nicht beide): + +[lowerroman] +. Falls Sie bei der Implementierung der Klasse `GuardedCircularBuffer` die Methode `notifyAll()` benutzt haben: +Hätten Sie statt `notifyAll()` auch die Methode `notify()` verwenden können oder haben Sie `notifyAll()` unbedingt +benötigt? Begründen Sie Ihre Antwort! + +. Falls Sie bei der Implementierung der Klasse `GuardedCircularBuffer` die Methode `notify()` benutzt haben: +Begründen Sie, warum Sie `notifyAll()` nicht unbedingt benötigten! + + +== Concurrency 4 -- Lock & Conditions, Deadlocks + +=== Single-Lane Bridge [PU] + +Die Brücke über einen Fluss ist so schmal, dass Fahrzeuge nicht kreuzen können. +Sie soll jedoch von beiden Seiten überquert werden können. +Es braucht somit eine Synchronisation, damit die Fahrzeuge nicht kollidieren. +Um das Problem zu illustrieren wird eine fehlerhaft funktionierende Anwendung, +in welcher keine Synchronisierung vorgenommen wird, zur Verfügung gestellt. +Ihre Aufgabe ist es, die Synchronisation der Fahrzeuge einzubauen. + +Die Anwendung finden Sie im link:{handout}[Praktikumsverzeichnis] im Modul `Bridge`. +Gestartet wird sie indem die Klasse `Main` ausgeführt wird (z.B. mit `gradle run`). +Das GUI sollte selbsterklärend sein. +Mit den zwei Buttons können sie Autos links bzw. rechts hinzufügen. Sie werden feststellen, dass die Autos auf der Brücke kollidieren, bzw. illegalerweise durcheinander hindurchfahren. + +.Single-Lane Bridge GUI +image::bridge_overview.png[pdfwidth=75%, width=600px] + +Um das Problem zu lösen, müssen Sie die den GUI Teil der Anwendung nicht verstehen. +Sie müssen nur wissen, dass Fahrzeuge, die von links nach rechts fahren, die Methode `controller.enterLeft()` aufrufen bevor sie auf die Brücke fahren (um Erlaubnis fragen) und die Methode `controller.leaveRight()` aufrufen, sobald sie die Brücke verlassen. +Fahrzeuge in die andere Richtung rufen entsprechend die Methoden `enterRight()` und `leaveLeft()` auf. +Dabei ist `controller` eine Instanz der Klasse `TrafficController`, welche für die Synchronisation zuständig ist. +In der mitgelieferten Klasse sind die vier Methoden nicht implementiert (Dummy-Methoden). + +[loweralpha] +. Erweitern sie `TrafficController` zu einer Monitorklasse, die sicherstellt, dass die Autos nicht mehr kollidieren. +Verwenden Sie dazu den Lock und Conditions Mechanismus. +[TIP] +Verwenden Sie eine Statusvariable, um den Zustand der Brücke zu repräsentieren (e.g. `boolean bridgeOccupied`). + +. Passen Sie die Klasse `TrafficController` so an, dass jeweils abwechslungsweise ein Fahrzeug von links und rechts die Brücke passieren kann. +Unter Umständen wird ein Auto blockiert, wenn auf der anderen Seite keines mehr wartet. +Verwenden Sie für die Lösung mehrere Condition Objekte. +[NOTE] +Um die Version aus a. zu behalten, können sie auch eine Kopie (z.B. `TrafficControllerB`) erzeugen und `Main` anpassen, damit eine Instanz dieser Klasse verwendet wird. + +. Bauen Sie die Klasse `TrafficController` so um, dass jeweils alle wartenden Fahrzeuge aus einer Richtung passieren können. +Erst wenn keines mehr wartet, kann die Gegenrichtung fahren. +[TIP] +Mit link:{ReentrantLock}[`ReentrentLock.hasWaiters(Condition c)`] können Sie +abfragen ob Threads auf eine bestimmte Condition warten. + +:ReentrantLock: https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/concurrent/locks/ReentrantLock.html#hasWaiters(java.util.concurrent.locks.Condition) + + +=== The Dining Philosophers [PA] + +.**Beschreibung des Philosophen-Problems:** +**** +Fünf Philosophen sitzen an einem Tisch mit einer Schüssel, die immer genügend Spaghetti enthält. +Ein Philosoph ist entweder am Denken oder am Essen. +Um zu essen braucht er zwei Gabeln. +Es hat aber nur fünf Gabeln. +Ein Philosoph kann zum Essen nur die neben ihm liegenden Gabeln gebrauchen. +Aus diesen Gründen muss ein Philosoph warten und hungern, solange einer seiner Nachbarn am Essen ist. +**** +[.float-group] +-- +[.left] +.Philosopher UI +image::philosopher-ui.png[pdfwidth=30%, width=400px, role="left"] +-- + +Das Bild zeigt die Ausgabe des Systems, das wir in dieser Aufgabe verwenden. +Die blauen Kreise stellen denkende Philosophen dar, die gelben essende und die roten hungernde. +Bitte beachten Sie, dass eine Gabel, die im Besitz eines Philosophen ist, zu dessen Teller hin verschoben dargestellt ist. + +Die Anwendung besteht aus drei Dateien / Hauptklassen (jeweils mit zusätzlichen inneren Klassen): + +`PhilosopherGui`:: Ist das Hauptprogramm und repräsentiert das GUI (Java-Swing basiert). +Die Klasse initialisiert die Umgebung `PhilosopherTable`, startet die Simulation und erzeugt die obige Ausgabe. +Zudem werden Statusmeldungen der Philosophen auf der Konsole ausgegeben. + +`PhilosopherTable`:: Repräsentiert das Datenmodell. Sie initialisiert, startet und stoppt die Threads der Klasse `Philosopher`, +welche das Verhalten und Zustände (THINKING, HUNGRY, EATING) der Philosophen abbildet und als innere Klasse umgesetzt ist. + +`ForkManager`:: Diese Klasse enthält die Strategie, wie die Philosophen die zwei Gabeln (Klasse `Fork`) +aufnehmen (`aquireForks(int philosopherId)`) und zurücklegen (`releaseForks(int philosopherId)`). + +[loweralpha] +. Analysieren Sie die bestehende Lösung (vor allem `ForkManager`), die bekanntlich nicht Deadlock-frei ist. +Kompilieren und starten Sie die Anwendung. +Nach einiger Zeit geraten die Philosophen in eine Deadlock-Situation und verhungern. +Überlegen Sie sich, wo im Code der Deadlock entsteht. + +. Passen Sie die bestehende Lösung so an, dass keine Deadlocks mehr möglich sind. +Im Unterricht haben Sie mehrere Lösungsansätze kennengelernt. + +In der umzusetzenden Lösung soll der `ForkManager` immer das Gabelpaar eines Philosophen in einer _atomaren_ Operation +belegen bzw. freigeben und nicht die einzelnen Gabeln sequentiell nacheinander. +Dazu müssen beide Gabeln (links & rechts) auch verfügbar (`state == FREE`) sein, ansonsten muss man warten, bis beide verfügbar sind. + +** Es sind nur Anpassungen in der Datei `ForkManager.java` notwendig. + Die `PhilosopherGui` und `PhilosopherTable`-Klassen müssen nicht angepasst werden. +** Verändern Sie nicht das `public` interface des `ForkManager` – + `acquireForks(int philosopherId)` und `releaseForks(int philosopherId)` müssen bestehen bleiben und verwendet werden. +** Verwenden Sie für die Synchronisation Locks und Conditions! + + +// Ende des Aufgabenblocks +:!sectnums: +// == Aufräumarbeiten +== Abschluss + +Stellen Sie sicher, dass die Pflichtaufgaben mittels `gradle run` gestartet werden können und die Tests mit `gradle test` erfolgreich laufen und pushen Sie die Lösung vor der Deadline in Ihr Abgaberepository. diff --git a/code/AccountTransfer/build.gradle b/code/AccountTransfer/build.gradle new file mode 100644 index 0000000..8e26111 --- /dev/null +++ b/code/AccountTransfer/build.gradle @@ -0,0 +1,22 @@ +/* + * Gradle build configuration for specific lab module / exercise + * Default declarations can be found in the lab main build configuration (../../gradle.build) + * Declarations in this file extend or override the default values. + */ +// the Java plugin is added by default in the main lab configuration +plugins { + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +description = 'Lab04 AccountTransfer' + +dependencies { + +} + +// Configuration for Application plugin +application { + // Define the main class for the application. + mainClass = 'ch.zhaw.prog2.account.AccountTransferSimulation' +} diff --git a/code/AccountTransfer/src/main/java/ch/zhaw/prog2/account/Account.java b/code/AccountTransfer/src/main/java/ch/zhaw/prog2/account/Account.java new file mode 100644 index 0000000..2133347 --- /dev/null +++ b/code/AccountTransfer/src/main/java/ch/zhaw/prog2/account/Account.java @@ -0,0 +1,23 @@ +package ch.zhaw.prog2.account; + +public class Account { + private final int id; + private int balance = 0; + + public Account(int id, int initialAmount) { + this.id = id; + this.balance = initialAmount; + } + + public int getId() { + return id; + } + + public int getBalance() { + return balance; + } + + public void transferAmount(int amount) { + this.balance += amount; + } +} diff --git a/code/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferSimulation.java b/code/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferSimulation.java new file mode 100644 index 0000000..da0addb --- /dev/null +++ b/code/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferSimulation.java @@ -0,0 +1,66 @@ +package ch.zhaw.prog2.account; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +public class AccountTransferSimulation { + + private static final int ITERATIONS = 10000; + + public static void main(String[] args) throws InterruptedException { + + Account account1 = new Account(1, 10); + Account account2 = new Account(2, 10); + Account account3 = new Account(3, 999999); + + System.out.println("Start Balance:"); + System.out.println("- Account1 = " + account1.getBalance()); + System.out.println("- Account2 = " + account2.getBalance()); + System.out.println("- Account3 = " + account3.getBalance()); + System.out.println("Summed up balances of all accounts: " + + (account1.getBalance() + account2.getBalance() + account3.getBalance())); + System.out.println("Start of Transaction"); + + AccountTransferTask task1 = new AccountTransferTask(account3, account1, 2); + AccountTransferTask task2 = new AccountTransferTask(account3, account2, 1); + AccountTransferTask task3 = new AccountTransferTask(account2, account1, 2); + + // create ExecutorService + ExecutorService executor = Executors.newFixedThreadPool(8); + + // execute transactions on accounts + System.out.println("Submitting..."); + for (int count = 0; count < ITERATIONS; count++) { + executor.execute(task1); + executor.execute(task2); + executor.execute(task3); + } + System.out.println("Working..."); + + executor.shutdown(); + // wait for completion + boolean completed = executor.awaitTermination(20, TimeUnit.SECONDS); + + if (completed) { + System.out.println("Transactions completed!"); + } else { + System.out.println("Transactions timed out!"); + executor.shutdownNow(); + + } + + // Print end statistics + System.out.println("Amount transferred (when enough on fromAccount):"); + System.out.println("- Task 1 = " + task1.getTotalTransfer()); + System.out.println("- Task 2 = " + task2.getTotalTransfer()); + System.out.println("- Task 3 = " + task3.getTotalTransfer()); + System.out.println("End Balance:"); + System.out.println("- Account1 = " + account1.getBalance()); + System.out.println("- Account2 = " + account2.getBalance()); + System.out.println("- Account3 = " + account3.getBalance()); + System.out.println("Summed up balances of all accounts (should be the same as at start): " + + (account1.getBalance() + account2.getBalance() + account3.getBalance())); + + } +} diff --git a/code/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferTask.java b/code/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferTask.java new file mode 100644 index 0000000..8e97fe3 --- /dev/null +++ b/code/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferTask.java @@ -0,0 +1,33 @@ +package ch.zhaw.prog2.account; + +class AccountTransferTask implements Runnable { + + private final Account fromAccount; + private final Account toAccount; + private final int amount; + private int totalTransfer = 0; + + public AccountTransferTask(Account fromAccount, Account toAccount, int amount) { + this.fromAccount = fromAccount; + this.toAccount = toAccount; + this.amount = amount; + } + + public int getTotalTransfer() { + return this.totalTransfer; + } + + @Override + public void run() { + transfer(); + } + + private void transfer() { + // Account must not be overdrawn + if (fromAccount.getBalance() >= amount) { + fromAccount.transferAmount(-amount); + toAccount.transferAmount(amount); + totalTransfer += amount; + } + } +} diff --git a/code/Bridge/build.gradle b/code/Bridge/build.gradle new file mode 100644 index 0000000..fdf151b --- /dev/null +++ b/code/Bridge/build.gradle @@ -0,0 +1,22 @@ +/* + * Gradle build configuration for specific lab module / exercise + * Default declarations can be found in the lab main build configuration (../../gradle.build) + * Declarations in this file extend or override the default values. + */ +// the Java plugin is added by default in the main lab configuration +plugins { + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +description = 'Lab04 Bridge' + +dependencies { + +} + +// Configuration for Application plugin +application { + // Define the main class for the application. + mainClass = 'ch.zhaw.prog2.bridge.Main' +} diff --git a/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/Car.java b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/Car.java new file mode 100644 index 0000000..77e4f1e --- /dev/null +++ b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/Car.java @@ -0,0 +1,82 @@ +package ch.zhaw.prog2.bridge; + +import java.awt.*; + +public class Car implements Runnable { + + public static final int REDCAR = 0; + public static final int BLUECAR = 1; + + private final int bridgeY = 95; + private final int bridgeXLeft = 210; + private final int bridgeXLeft2 = 290; + private final int bridgeXMid = 410; + private final int bridgeXRight2 = 530; + private final int bridgeXRight = 610; + private final int totalWidth = 900; + private final int initX[] = {-80, totalWidth}; + private final int initY[] = {135, 55}; + private final int outLeft = -200; + private final int outRight = totalWidth + 200; + + int cartype; + int xpos, ypos; + Car inFront; + Image image; + TrafficController controller; + + public Car(int cartype, Car inFront, Image image, TrafficController controller) { + this.cartype = cartype; + this.inFront = inFront; + this.image = image; + this.controller = controller; + if (cartype == REDCAR) { + xpos = inFront == null ? outRight : Math.min(initX[cartype], inFront.getX()-90); + } else { + xpos = inFront == null ? outLeft : Math.max(initX[cartype], inFront.getX()+90); + } + ypos = initY[cartype]; + } + + public void move() { + int xposOld = xpos; + if (cartype==REDCAR) { + if (inFront.getX() - xpos > 100) { + xpos += 4; + if (xpos >= bridgeXLeft && xposOld < bridgeXLeft) controller.enterLeft(); + else if (xpos > bridgeXLeft && xpos < bridgeXMid) { if (ypos > bridgeY) ypos -= 2; } + else if (xpos >= bridgeXRight2 && xpos < bridgeXRight) { if (ypos < initY[REDCAR]) ypos += 2; } + else if (xpos >= bridgeXRight && xposOld < bridgeXRight) controller.leaveRight(); + } + } else { + if (xpos-inFront.getX() > 100) { + xpos -= 4; + if (xpos <= bridgeXRight && xposOld > bridgeXRight) controller.enterRight(); + else if (xpos < bridgeXRight && xpos > bridgeXMid) { if (ypos < bridgeY) ypos += 2; } + else if (xpos <= bridgeXLeft2 && xpos > bridgeXLeft) { if(ypos > initY[BLUECAR]) ypos -= 2; } + else if (xpos <= bridgeXLeft && xposOld > bridgeXLeft) controller.leaveLeft(); + } + } + } + + + public void run() { + boolean outOfSight = cartype == REDCAR ? xpos > totalWidth : xpos < -80; + while (!outOfSight) { + move(); + outOfSight = cartype == REDCAR ? xpos > totalWidth : xpos < -80; + try { + Thread.sleep(30); + } catch (InterruptedException e) { + System.out.println(e.getMessage()); + } + } + xpos = cartype == REDCAR ? outRight: outLeft; + } + + public int getX() { return xpos; } + + public void draw(Graphics g) { + g.drawImage(image, xpos, ypos, null); + } +} diff --git a/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWindow.java b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWindow.java new file mode 100644 index 0000000..17483a4 --- /dev/null +++ b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWindow.java @@ -0,0 +1,25 @@ +package ch.zhaw.prog2.bridge; + +import javax.swing.*; +import java.awt.*; + +public class CarWindow extends JFrame { + + public CarWindow(CarWorld world) { + Container c = getContentPane(); + c.setLayout(new BorderLayout()); + c.add("Center",world); + JButton addLeft = new JButton("Add Left"); + JButton addRight = new JButton("Add Right"); + addLeft.addActionListener((e) -> world.addCar(Car.REDCAR)); + addRight.addActionListener((e) -> world.addCar(Car.BLUECAR)); + + JPanel p1 = new JPanel(); + p1.setLayout(new FlowLayout()); + p1.add(addLeft); + p1.add(addRight); + c.add("South",p1); + setDefaultCloseOperation(EXIT_ON_CLOSE); + } + +} diff --git a/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWorld.java b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWorld.java new file mode 100644 index 0000000..52e3c19 --- /dev/null +++ b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWorld.java @@ -0,0 +1,66 @@ +package ch.zhaw.prog2.bridge; + +import javax.swing.*; +import java.awt.*; +import java.util.ArrayList; + +class CarWorld extends JPanel { + + Image bridge; + Image redCar; + Image blueCar; + + TrafficController controller; + + ArrayList blueCars = new ArrayList<>(); + ArrayList redCars = new ArrayList<>(); + + public CarWorld(TrafficController controller) { + this.controller = controller; + MediaTracker mt = new MediaTracker(this); + Toolkit toolkit = Toolkit.getDefaultToolkit(); + + redCar = toolkit.getImage(getClass().getResource("redcar.gif")); + mt.addImage(redCar, 0); + blueCar = toolkit.getImage(getClass().getResource("bluecar.gif")); + mt.addImage(blueCar, 1); + bridge = toolkit.getImage(getClass().getResource("bridge1.gif")); + mt.addImage(bridge, 2); + + try { + mt.waitForID(0); + mt.waitForID(1); + mt.waitForID(2); + } catch (java.lang.InterruptedException e) { + System.out.println("Couldn't load one of the images"); + } + + redCars.add( new Car(Car.REDCAR,null,redCar,null) ); + blueCars.add( new Car(Car.BLUECAR,null,blueCar,null) ); + setPreferredSize( new Dimension(bridge.getWidth(null), bridge.getHeight(null)) ); + } + + @Override + public void paintComponent(Graphics g) { + g.drawImage(bridge,0,0,this); + for (Car c : redCars) c.draw(g); + for (Car c : blueCars) c.draw(g); + } + + public void addCar(final int cartype) { + SwingUtilities.invokeLater(new Runnable() { + public void run() { + Car car; + if (cartype==Car.REDCAR) { + car = new Car(cartype,redCars.get(redCars.size()-1),redCar,controller); + redCars.add(car); + } else { + car = new Car(cartype,blueCars.get(blueCars.size()-1),blueCar,controller); + blueCars.add(car); + } + new Thread(car).start(); + } + }); + } + +} diff --git a/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/Main.java b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/Main.java new file mode 100644 index 0000000..8db0cfc --- /dev/null +++ b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/Main.java @@ -0,0 +1,31 @@ +package ch.zhaw.prog2.bridge; + +public class Main { + + private static void nap(int ms) { + try { + Thread.sleep(ms); + } catch (InterruptedException e) { + System.out.println(e.getMessage()); + } + } + + public static void main(String[] a) { + final TrafficController controller = new TrafficController(); + + final CarWorld world = new CarWorld(controller); + final CarWindow win = new CarWindow(world); + + win.pack(); + win.setVisible(true); + + new Thread(new Runnable() { + public void run() { + while (true) { + nap(25); + win.repaint(); + } + } + }).start(); + } +} diff --git a/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficController.java b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficController.java new file mode 100644 index 0000000..9452c38 --- /dev/null +++ b/code/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficController.java @@ -0,0 +1,19 @@ +package ch.zhaw.prog2.bridge; + +/* + * Controls the traffic passing the bridge + */ +public class TrafficController { + + /* Called when a car wants to enter the bridge form the left side */ + public void enterLeft() {} + + /* Called when a wants to enter the bridge form the right side */ + public void enterRight() {} + + /* Called when the car leaves the bridge on the left side */ + public void leaveLeft() {} + + /* Called when the car leaves the bridge on the right side */ + public void leaveRight() {} +} diff --git a/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bluecar.gif b/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bluecar.gif new file mode 100644 index 0000000..8660bae Binary files /dev/null and b/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bluecar.gif differ diff --git a/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge.gif b/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge.gif new file mode 100644 index 0000000..9d6d1b8 Binary files /dev/null and b/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge.gif differ diff --git a/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge1.gif b/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge1.gif new file mode 100644 index 0000000..631638f Binary files /dev/null and b/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge1.gif differ diff --git a/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/redcar.gif b/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/redcar.gif new file mode 100644 index 0000000..3bc3c56 Binary files /dev/null and b/code/Bridge/src/main/resources/ch/zhaw/prog2/bridge/redcar.gif differ diff --git a/code/CircularBuffer/build.gradle b/code/CircularBuffer/build.gradle new file mode 100644 index 0000000..2b4f146 --- /dev/null +++ b/code/CircularBuffer/build.gradle @@ -0,0 +1,63 @@ +/* + * Gradle build configuration for specific lab module / exercise + * Default declarations can be found in the lab main build configuration (../../gradle.build) + * Declarations in this file extend or override the default values. + */ +// enabled plugins +plugins { + id 'java' + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +// Project/Module information +description = 'Lab04 CircularBuffer' +group = 'ch.zhaw.prog2' +version = '2022.1' + +// Dependency configuration +repositories { + mavenCentral() +} + +dependencies { + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.+' + testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.+' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.+' + testImplementation 'org.mockito:mockito-core:4.3.1' +} + +// Test task configuration +test { + // Use JUnit platform for unit tests + useJUnitPlatform() + testLogging { + events "PASSED", "SKIPPED", "FAILED" + } +} + +// Configuration for Application plugin +application { + // Define the main class for the application. + mainClass = 'ch.zhaw.prog2.circularbuffer.CircBufferSimulation' +} + +// Required to allow System.in.read() when run with gradle. +run { + standardInput = System.in +} + +// Java plugin configuration +java { + // By default the Java version of the gradle process is used as source/target version. + // This can be overridden, to ensure a specific version. Enable only if required. + // sourceCompatibility = JavaVersion.VERSION_17 // ensure Java source code compatibility + // targetCompatibility = JavaVersion.VERSION_17 // version of the created byte-code + + // Java compiler specific options + compileJava { + // source files should be UTF-8 encoded + options.encoding = 'UTF-8' + // for more options see https://docs.gradle.org/current/dsl/org.gradle.api.tasks.compile.CompileOptions.html + } +} diff --git a/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/Buffer.java b/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/Buffer.java new file mode 100644 index 0000000..bae04ea --- /dev/null +++ b/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/Buffer.java @@ -0,0 +1,11 @@ +package ch.zhaw.prog2.circularbuffer; + +public interface Buffer { + boolean put(T element) throws InterruptedException; + T get() throws InterruptedException; + boolean empty(); + boolean full(); + int count(); + void printBufferSlots(); + void printBufferContent(); +} diff --git a/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircBufferSimulation.java b/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircBufferSimulation.java new file mode 100644 index 0000000..8a44f90 --- /dev/null +++ b/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircBufferSimulation.java @@ -0,0 +1,119 @@ +package ch.zhaw.prog2.circularbuffer; + +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +public class CircBufferSimulation { + public static void main(String[] args) { + final int bufferCapacity = 15; // max. number of items the buffer can store + final int producerCount = 1; // Number of producer threads + final int consumerCount = 1; // Number of consumer threads + final int maxProduceTime = 500; // max. production time for one item + final int maxConsumeTime = 500; // max. consumption time for one item + + try { + Buffer buffer = new CircularBuffer<>(String.class, bufferCapacity); + + // start consumers + Consumer[] consumers = new Consumer[consumerCount]; + for (int i = 0; i < consumerCount; i++) { + consumers[i] = new Consumer("Consumer_" + i, buffer, maxConsumeTime); + consumers[i].start(); + } + // start producers + Producer[] producers = new Producer[producerCount]; + for (int i = 0; i < producerCount; i++) { + producers[i] = new Producer("Producer_" + i, buffer, maxProduceTime); + producers[i].start(); + } + + // print live buffer status + ScheduledExecutorService scheduled = Executors.newScheduledThreadPool(2); + // print occupied slots of buffer every second + scheduled.scheduleAtFixedRate(buffer::printBufferSlots, 1, 1, TimeUnit.SECONDS); + // print content of buffer every 5 seconds + scheduled.scheduleAtFixedRate(buffer::printBufferContent, 5,5, TimeUnit.SECONDS); + + + System.out.println("Press Enter to terminate"); + System.in.read(); + + System.out.println("Shutting down ..."); + // shutdown producers + for (Producer producer : producers) { + producer.terminate(); + } + // shutdown consumers + for (Consumer consumer : consumers) { + consumer.terminate(); + } + // shutdown statistics + scheduled.shutdown(); + System.out.println("Simulation ended."); + + } catch (Exception logOrIgnore) { + System.out.println(logOrIgnore.getMessage()); + } + } + + private static class Producer extends Thread { + private volatile boolean running = true; + private final Buffer buffer; + private final int maxProduceTime; + + public Producer(String name, Buffer buffer, int maxProduceTime) { + super(name); + this.buffer = buffer; + this.maxProduceTime = maxProduceTime; + } + + public void terminate() { + running = false; + } + + @Override + public void run() { + running = true; + int number = 1; + try { + while (running) { + buffer.put("#" + number++); + sleep((int) (100 + Math.random() * maxProduceTime)); + } + } catch (InterruptedException ex) { + System.err.println("Interrupted in " + getName() + ": " + ex.getMessage()); + } + } + } + + private static class Consumer extends Thread { + private volatile boolean running = true; + private final Buffer buffer; + private final int maxConsumeTime; + + public Consumer(String name, Buffer buffer, int maxConsumeTime) { + super(name); + this.buffer = buffer; + this.maxConsumeTime = maxConsumeTime; + } + + public void terminate() { + running = false; + } + + @Override + public void run() { + running = true; + try { + while (running) { + buffer.get(); + Thread.sleep(100 + (int) (Math.random() * maxConsumeTime)); + } + } catch (InterruptedException ex) { + System.err.println("Interrupted in " + getName() + ": " + ex.getMessage()); + } + } + } + +} diff --git a/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircularBuffer.java b/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircularBuffer.java new file mode 100644 index 0000000..7613022 --- /dev/null +++ b/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircularBuffer.java @@ -0,0 +1,102 @@ +package ch.zhaw.prog2.circularbuffer; + +import java.lang.reflect.Array; + +public class CircularBuffer implements Buffer { + private static final char EMPTY = '-'; + private static final char FILLED = '*'; + private final StringBuffer printout; + private final T[] items; + private int count = 0; + private int insertPosition = 0; + private int outputPosition = 0; + + @SuppressWarnings("unchecked") + public CircularBuffer(Class clazz, int bufferSize) { + printout = new StringBuffer(); + if (bufferSize <= 1) + bufferSize = 1; + this.items = (T[]) Array.newInstance(clazz, bufferSize); + } + + public boolean put(T item) { + if (this.full()) + return false; + items[insertPosition] = item; + insertPosition = (insertPosition + 1) % items.length; + count++; + return true; + } + + public T get() { + if (empty()) + return null; + T item = items[outputPosition]; + outputPosition = (outputPosition + 1) % items.length; + count--; + return item; + } + + public boolean empty() { + return count == 0; + } + + public boolean full() { + return count >= items.length; + } + + public int count() { + return count; + } + + public void printBufferSlots() { + printout.delete(0, printout.length()); + + int i = 0; + + // from where to where is the buffer filled? + printout.append("filled where: ||"); + + if (full()) { + for (i = 0; i < items.length; i++) + printout.append(FILLED); + } else { + char c1; + char c2; + if (insertPosition < outputPosition) { // if iPos < oPos, the buffer + // starts with + // filled slots at pos. 0; otherwise it + // starts with empty slots + c1 = FILLED; // * -> filled slot + c2 = EMPTY; // - -> empty slot + } else { + c1 = EMPTY; + c2 = FILLED; + } + for (i = 0; i < outputPosition && i < insertPosition; i++) + printout.append(c1); + for (; i < outputPosition || i < insertPosition; i++) + printout.append(c2); + for (; i < items.length; i++) + printout.append(c1); + } + printout.append("|| how full: || "); + + // how full is the buffer generally? + for (i = 0; i < count; i++) + printout.append(FILLED); + for (; i < items.length; i++) + printout.append(EMPTY); + printout.append("||"); + System.out.println(printout); + } + + public void printBufferContent() { + System.out.println("Anzahl Elemente im Puffer: " + count); + for (int i = 0; i < count; i++) { + int index = (outputPosition + i) % items.length; + System.out.println("index: " + index + " wert: " + items[index]); + } + } + +} diff --git a/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBuffer.java b/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBuffer.java new file mode 100644 index 0000000..fdb5604 --- /dev/null +++ b/code/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBuffer.java @@ -0,0 +1,37 @@ +package ch.zhaw.prog2.circularbuffer; + +public class GuardedCircularBuffer implements Buffer { + private CircularBuffer buffer; + + public GuardedCircularBuffer(Class clazz, int bufferSize) { + buffer = new CircularBuffer<>(clazz, bufferSize); + } + + public boolean put(T item) throws InterruptedException { + return buffer.put(item); + } + + public T get() throws InterruptedException { + return buffer.get(); + } + + public void printBufferSlots() { + buffer.printBufferSlots(); + } + + public void printBufferContent() { + buffer.printBufferContent(); + } + + public boolean empty() { + return false; + } + + public boolean full() { + return true; + } + + public int count() { + return 0; + } +} diff --git a/code/CircularBuffer/src/test/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBufferTest.java b/code/CircularBuffer/src/test/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBufferTest.java new file mode 100644 index 0000000..ed22464 --- /dev/null +++ b/code/CircularBuffer/src/test/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBufferTest.java @@ -0,0 +1,223 @@ +package ch.zhaw.prog2.circularbuffer; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Stream; + +import static org.junit.jupiter.api.Assertions.*; + +class GuardedCircularBufferTest { + private static final int BUFFER_SIZE = 5; + private static final String DEFAULT_ITEM = "Item"; + private GuardedCircularBuffer buffer; + + @BeforeEach + void setUp() { + buffer = new GuardedCircularBuffer<>(String.class, BUFFER_SIZE); + } + + @AfterEach + void tearDown() { + buffer = null; + } + + @Test + void testEmpty() { + assertTrue(buffer.empty(), "Must return true if buffer is empty"); + assertDoesNotThrow(() -> { buffer.put("Some content"); }, "Must not throw an exception"); + assertFalse(buffer.empty(), "Must return false if buffer is not empty"); + } + + @Test + void testFull() { + assertFalse(buffer.full(), "Must return false if buffer is empty"); + for(int num=0; num < BUFFER_SIZE; num++) { + String item = DEFAULT_ITEM + " " + num; + assertDoesNotThrow(() -> { buffer.put(item); }, "Must not throw an exception"); + } + assertTrue(buffer.full(), "Must return true if buffer is full"); + assertDoesNotThrow(() -> { buffer.get(); }, "Must not throw an exception"); + assertFalse(buffer.full(), "Must return false if buffer is not full"); + } + + @Test + void testCount() { + assertEquals(0, buffer.count(), "Initial should be 0"); + for(int num=1; num <= BUFFER_SIZE; num++) { + String item = DEFAULT_ITEM + " " + num; + assertDoesNotThrow(() -> { buffer.put(item); }, "Must not throw an exception"); + assertEquals(num, buffer.count()); + } + } + + + @Test + void testSinglePutGet() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + assertDoesNotThrow(() -> { buffer.put(DEFAULT_ITEM); }, "Must not throw an exception"); + assertEquals(1, buffer.count()); + AtomicReference returnItem = new AtomicReference<>(); + assertDoesNotThrow(() -> { returnItem.set(buffer.get()); }, "Must not throw an exception"); + assertEquals(DEFAULT_ITEM, returnItem.get()); + } + + @Test + void testMultiplePutGet() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + // write items + for (int num = 0; num < BUFFER_SIZE; num++) { + String item = DEFAULT_ITEM + " " + num; + assertDoesNotThrow(() -> { + buffer.put(item); + }, "Must not throw an exception"); + } + // read items in same order + for (int num = 0; num < BUFFER_SIZE; num++) { + AtomicReference returnItem = new AtomicReference<>(); + assertDoesNotThrow(() -> { returnItem.set(buffer.get()); }, "Must not throw an exception"); + assertEquals(DEFAULT_ITEM + " " + num, returnItem.get()); + } + } + + + + @Test + void testBlockProduce() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + ExecutorService executorService = Executors.newSingleThreadExecutor(); + try { + executorService.execute(new Producer(buffer, BUFFER_SIZE+1, DEFAULT_ITEM)); + TimeUnit.MILLISECONDS.sleep(100); + assertTrue(buffer.full(), "Buffer should be full"); + executorService.shutdown(); + assertFalse(executorService.awaitTermination(3, TimeUnit.SECONDS), "Executor should be blocking"); + + } catch (InterruptedException e) { + fail("Interrupted executor", e); + } finally { + executorService.shutdownNow(); + } + } + + @Test + void testBlockConsume() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + ExecutorService executorService = Executors.newSingleThreadExecutor(); + try { + executorService.execute(new Consumer(buffer, 2)); + TimeUnit.MILLISECONDS.sleep(100); + assertTrue(buffer.empty(), "Buffer should be empty"); + executorService.shutdown(); + assertFalse(executorService.awaitTermination(3, TimeUnit.SECONDS), "Executor should be blocking"); + } catch (InterruptedException e) { + fail("Interrupted executor", e); + } finally { + executorService.shutdownNow(); + } + } + + @Test + void testProduceThenConsume() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + try { + ExecutorService executorService = Executors.newSingleThreadExecutor(); + executorService.execute(new Producer(buffer, BUFFER_SIZE, DEFAULT_ITEM)); + TimeUnit.MILLISECONDS.sleep(100); + assertEquals(BUFFER_SIZE, buffer.count(), "Buffer must contain " + BUFFER_SIZE + " items"); + Consumer consumer = new Consumer<>(buffer, BUFFER_SIZE); + executorService.execute(consumer); + TimeUnit.MILLISECONDS.sleep(100); + assertEquals(0, buffer.count(), "Buffer must contain 0 items"); + Object[] expected = Stream.generate(() -> DEFAULT_ITEM).limit(BUFFER_SIZE).toArray(); + assertArrayEquals(expected, consumer.getItems().toArray()); + executorService.shutdown(); + assertTrue(executorService.awaitTermination(3, TimeUnit.SECONDS), "Timeout shutting down Executor"); + } catch (InterruptedException e) { + fail("Interrupted executor", e); + } + + } + + @Test + void testProduceAndConsume() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + ExecutorService executorService = Executors.newFixedThreadPool(2); + try { + executorService.execute(new Producer(buffer, 10*BUFFER_SIZE, "Item")); + TimeUnit.SECONDS.sleep(1); + Consumer consumer = new Consumer<>(buffer, 10*BUFFER_SIZE); + executorService.execute(consumer); + TimeUnit.SECONDS.sleep(1); + List receivedItems = consumer.getItems(); + assertEquals(10*BUFFER_SIZE, receivedItems.size()); + Object[] expected = Stream.generate(() -> DEFAULT_ITEM).limit(10*BUFFER_SIZE).toArray(); + assertArrayEquals(expected, consumer.getItems().toArray()); + executorService.shutdown(); + assertTrue(executorService.awaitTermination(3, TimeUnit.SECONDS), "Timeout shutting down Executor"); + } catch (InterruptedException e) { + fail("Interrupted executor", e); + } finally { + executorService.shutdownNow(); + } + + } + + + private class Producer implements Runnable { + private GuardedCircularBuffer buffer; + private int numItems; + private T item; + + public Producer(GuardedCircularBuffer buffer, int numItems, T item) { + this.buffer = buffer; + this.numItems = numItems; + this.item = item; + } + + @Override + public void run() { + for (int num = 0; num < numItems; num++) { + try { + buffer.put(item); + } catch (InterruptedException e) { + System.err.println("Interrupted Producer at " + num + ": " + e.getMessage()); + } + } + } + } + + private class Consumer implements Runnable { + private GuardedCircularBuffer buffer; + private int numItems; + private List items; + + public Consumer(GuardedCircularBuffer buffer, int numItems) { + this.buffer = buffer; + this.numItems = numItems; + this.items = new ArrayList<>(); + } + + public List getItems() { + return items; + } + + @Override + public void run() { + for (int num = 0; num < numItems; num++) { + try { + this.items.add(buffer.get()); + } catch (InterruptedException e) { + System.err.println("Interrupted Consumer at " + num + ": " + e.getMessage()); + } + } + } + } +} diff --git a/code/Philosopher/build.gradle b/code/Philosopher/build.gradle new file mode 100644 index 0000000..fa08cc7 --- /dev/null +++ b/code/Philosopher/build.gradle @@ -0,0 +1,56 @@ +/* + * Gradle build configuration for specific lab module / exercise + */ +// enabled plugins +plugins { + id 'java' + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +// Project/Module information +description = 'Lab04 Philosopher' +group = 'ch.zhaw.prog2' +version = '2022.1' + +// Dependency configuration +repositories { + mavenCentral() +} + +dependencies { + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.+' + testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.+' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.+' + testImplementation 'org.mockito:mockito-core:4.3.1' +} + +// Test task configuration +test { + // Use JUnit platform for unit tests + useJUnitPlatform() + testLogging { + events "PASSED", "SKIPPED", "FAILED" + } +} + +// Configuration for Application plugin +application { + // Define the main class for the application. + mainClass = 'ch.zhaw.prog2.philosopher.PhilosopherGui' +} + +// Java plugin configuration +java { + // By default the Java version of the gradle process is used as source/target version. + // This can be overridden, to ensure a specific version. Enable only if required. + // sourceCompatibility = JavaVersion.VERSION_17 // ensure Java source code compatibility + // targetCompatibility = JavaVersion.VERSION_17 // version of the created byte-code + + // Java compiler specific options + compileJava { + // source files should be UTF-8 encoded + options.encoding = 'UTF-8' + // for more options see https://docs.gradle.org/current/dsl/org.gradle.api.tasks.compile.CompileOptions.html + } +} diff --git a/code/Philosopher/src/main/java/ch/zhaw/prog2/philosopher/ForkManager.java b/code/Philosopher/src/main/java/ch/zhaw/prog2/philosopher/ForkManager.java new file mode 100644 index 0000000..bbef69e --- /dev/null +++ b/code/Philosopher/src/main/java/ch/zhaw/prog2/philosopher/ForkManager.java @@ -0,0 +1,221 @@ +package ch.zhaw.prog2.philosopher; + +import java.util.Arrays; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +import static ch.zhaw.prog2.philosopher.ForkManager.ForkState.*; + +/** + * ForkManager manages the resources (=forks), used by the philosophers + */ +class ForkManager { + // maximum concurrent threads acquiring forks - used for internal statistics + private static final LockFreeMax concurrentAcquires = new LockFreeMax(); + + private final Lock mutex; // shared mutex for all forks + private final int delayTime; // delay in milliseconds between acquiring / releasing the forks + private final int numForks; // amount of forks to be managed + private final Fork[] forks; // array of managed forks + + /** + * Constructor to initialize the fork manager. + * @param numForks amount of forks to manage + * @param delayTime delay in milliseconds between acquiring / releasing the forks + */ + public ForkManager(int numForks, int delayTime) { + this.mutex = new ReentrantLock(); + this.delayTime = delayTime; + this.numForks = numForks; + this.forks = new Fork[numForks]; + for (int forkId = 0; forkId < numForks; forkId++) + forks[forkId] = new Fork(forkId, mutex); + } + + /** + * Acquire both forks of a specific philosopher. + * Here you implement your synchronization strategy. + * There should be always a delay between taking the two forks (see {@link #forkDelay()}) + * @param philosopherId id of the philosopher + */ + public void acquireForks(int philosopherId) throws InterruptedException { + // acquire forks sequentially + leftFork(philosopherId).acquire(philosopherId); + forkDelay(); + rightFork(philosopherId).acquire(philosopherId); + } + + /** + * Release both forks for a specific philosopher. + * There should be always a delay between releasing the two forks. + * + * @param philosopherId id of the philosopher + */ + public void releaseForks(int philosopherId) throws InterruptedException { + // order of releasing does not matter + leftFork(philosopherId).release(philosopherId); + forkDelay(); + rightFork(philosopherId).release(philosopherId); + } + + /** + * Returns the right fork of the given philosopher + * @param philosopherId id of philosopher to get the right fork + * @return right fork of the specified philosopher + */ + private Fork rightFork(int philosopherId) { + return forks[(numForks + philosopherId - 1) % numForks]; + } + + /** + * Returns the left fork of the given philosopher + * @param philosopherId id of philosopher to get the left fork + * @return left fork of the specified philosopher + */ + private Fork leftFork(int philosopherId) { + return forks[philosopherId]; + } + + /** + * Waits {@link #delayTime} milliseconds between taking the forks. + * @throws InterruptedException if the thread is interrupted during wait + */ + void forkDelay() throws InterruptedException { + try { + Thread.sleep(this.delayTime); + } catch (InterruptedException e) { + throw new InterruptedException("Interrupted fork delay - " + e.getMessage()); + } + } + + /** + * Get the maximum number of threads concurrently acquired forks - used to measure parallelism. + * @return maximum number of concurrent threads acquiring forks + */ + public int getConcurrentAcquires() { + return concurrentAcquires.maxValue.intValue(); + } + + /** + * Test if all forks are in a specific state. Used to detect deadlocks. + * @param state State of fork to test for + * @return true if all forks are in the given state, false otherwise + */ + public boolean areAllForksInState(ForkState state) { + return Arrays.stream(forks).allMatch(fork -> fork.state == state); + } + + @Override + public String toString() { + return "forks = " + Arrays.toString(forks); + } + + /** + * Possible states of a fork. + * The WAITING state is used as a temporary state to mark an OCCUPIED fork, + * if another philosopher is waiting for it (see {@link Fork#acquire(int)}. + */ + enum ForkState { + FREE, WAITING, OCCUPIED + } + + /** + * Class holding the state of a single fork. + * It also provides a condition (waiting room) to allow philosophers to wait for this fork. + */ + private static class Fork { + private final int id; // unique id of fork + private final Lock mutex; // shared mutex of fork-manager + private final Condition cond; // specific wait condition for this fork + private ForkState state = FREE; // current state of the fork + private int ownerId; // temporary owning philosopher of the fork + + /** + * Constructor for a fork. + * @param id unique id of the fork + * @param mutex shared mutex to use for wait conditions + */ + public Fork(int id, Lock mutex) { + this.id = id; + this.ownerId = -1; + this.mutex = mutex; + this.cond = mutex.newCondition(); + } + + /** + * Acquire the fork for a specific philosopher (applicantId). + * The applicantId is used to remember the current "owner" of a fork. + * @param applicantId id of the philosopher to acquire the fork + * @throws InterruptedException if the thread is interrupted during waiting for the fork + */ + public void acquire(int applicantId) throws InterruptedException { + try { + mutex.lock(); + while (state != FREE) { + state = WAITING; + cond.await(); + } + concurrentAcquires.increment(); + TimeUnit.MILLISECONDS.sleep(10); + state = OCCUPIED; + ownerId = applicantId; + } catch (InterruptedException e) { + throw new InterruptedException("Interrupted acquire fork " + id + " - " + e.getMessage()); + } finally { + concurrentAcquires.decrement(); + mutex.unlock(); + } + } + + /** + * Release the fork for a specific philosopher (applicantId). + * The applicantId is used to verify that a fork is released by the "owner". + * @param applicantId id of the philosopher releasing the fork + * @throws InterruptedException if the thread is interrupted during releasing the fork + */ + public void release(int applicantId) throws InterruptedException { + try { + mutex.lock(); + if (ownerId != applicantId) throw new IllegalStateException("Release fork " + id + " not owned by " + applicantId); + TimeUnit.MILLISECONDS.sleep(10); + state = FREE; + ownerId = -1; + cond.signal(); + } catch (InterruptedException e) { + throw new InterruptedException("Interrupted release fork " + id + " - " + e.getMessage()); + } finally { + mutex.unlock(); + } + } + + @Override + public String toString() { + return "Fork {" + "id=" + id + ", state=" + state + ", owner=" + ownerId + '}'; + } + } + + /* + * Determine maximum value without using locks + * + * This class is used here to detect the maximum numbers of threads that can be in the same codeblock. + * To get a good measurement: + * - Use a sleep() between increment() and decrement() + * - Use increment() after acquiring the lock and decrement() before releasing the lock + * - Do not call any method that does release the lock: Do not use await() between increment() and decrement() + */ + private static class LockFreeMax { + private final AtomicInteger value = new AtomicInteger(0); + private final AtomicInteger maxValue = new AtomicInteger(0); + + public void increment() { + maxValue.accumulateAndGet(value.incrementAndGet(), Math::max); + } + + public void decrement() { + value.decrementAndGet(); + } + } +} diff --git a/code/Philosopher/src/main/java/ch/zhaw/prog2/philosopher/PhilosopherGui.java b/code/Philosopher/src/main/java/ch/zhaw/prog2/philosopher/PhilosopherGui.java new file mode 100644 index 0000000..a06bb50 --- /dev/null +++ b/code/Philosopher/src/main/java/ch/zhaw/prog2/philosopher/PhilosopherGui.java @@ -0,0 +1,163 @@ +package ch.zhaw.prog2.philosopher; + +import ch.zhaw.prog2.philosopher.PhilosopherTable.Philosopher; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.util.Observable; +import java.util.Observer; + +import static ch.zhaw.prog2.philosopher.PhilosopherTable.PhilosopherState.*; + +/** + * Main- and Graphical-UI classes for the philosopher exercise. + * You should not change these classes, just use it to run the application. + */ +public class PhilosopherGui extends JFrame { + private static final int DEFAULT_PHILOSOPHER_COUNT = 5; + private static final int DEFAULT_BASE_TIME = 75; // milliseconds + private final PhilosopherTable table; + + public static void main(String[] args) { + int philosopherCount = args.length >=1 ? Integer.parseInt(args[0]) : DEFAULT_PHILOSOPHER_COUNT; + int baseTime = args.length >= 2 ? Integer.parseInt(args[1]) : DEFAULT_BASE_TIME; + new PhilosopherGui(philosopherCount, baseTime); + } + + public PhilosopherGui(int philosopherCount, int baseTime) { + setTitle("Philosopher"); + setVisible(true); + setVisible(false); + Insets insets = getInsets(); + setSize(insets.left + insets.right + 400, insets.top + insets.bottom + 400); + + table = new PhilosopherTable(philosopherCount, baseTime); + PhilosopherPanel panel = new PhilosopherPanel(table, philosopherCount); + new ConsoleLogger(table); + table.start(); + + setContentPane(panel); + setVisible(true); + repaint(); + + Thread.currentThread().setPriority(Thread.MAX_PRIORITY); + + this.addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent e) { + closing(); + } + }); + } + + private void closing() { + table.stop(); + System.exit(0); + } + + + static class PhilosopherPanel extends JPanel implements Observer { + + private static final long serialVersionUID = 5113281871592746242L; + private final PhilosopherTable table; + private final int philosopherCount; // greater than 2 + + public PhilosopherPanel(PhilosopherTable table, int philosopherCount) { + this.philosopherCount = philosopherCount; + this.table = table; + table.addObserver(this); + //new Timer(100, e -> repaint()).start(); // autorepaint periodically + } + + public void paint(Graphics g) { + Insets insets = getInsets(); + Dimension dim = getSize(); + int length = Math.min(dim.width, dim.height); + double teta; + double tetaIn; + double phi = 2 * Math.PI / philosopherCount; + int plateRadius = (int) (Math.sqrt(Math.pow(length / 2, 2.0) + - Math.pow(Math.cos(phi) * (length / 2), 2.0) + Math.sin(phi) + * (length / 2)) * 0.25); + int tableRadius = (int) (length / 2 - plateRadius) - 10; + int halfStickLength = (int) (plateRadius * 1.25); + int centerX = length / 2 + insets.left; + int centerY = length / 2 + insets.top; + + super.paint(g); + + for (int philosopherId = 0; philosopherId < philosopherCount; philosopherId++) { + int transCenterX = centerX - plateRadius; + int transCenterY = centerY - plateRadius; + + teta = 0; + switch (table.getPhilosopher(philosopherId).getState()) { + case THINKING: + g.setColor(Color.blue); + break; + case HUNGRY: + g.setColor(Color.red); + break; + case EATING: + g.setColor(Color.yellow); + break; + } + int xPositionPlate = (int) Math.round(transCenterX + tableRadius * Math.cos(philosopherId * phi)); + int yPositionPlate = (int) Math.round(transCenterY + tableRadius * Math.sin(philosopherId * phi)); + g.fillOval(xPositionPlate, yPositionPlate, 2 * plateRadius, 2 * plateRadius); + + g.setColor(Color.black); + g.setFont(new Font(Font.DIALOG, Font.BOLD, 20)); + g.drawString(""+philosopherId, xPositionPlate+plateRadius-5, yPositionPlate+plateRadius+10 ); + + if (table.getPhilosopher(philosopherId).getState() == EATING) { + teta = (-phi / 7); + } + if (table.getPhilosopher(table.leftNeighbourId(philosopherId)).getState() == EATING) { + teta = phi / 7; + } + + tetaIn = teta * 1.75; + + int xStickInner = (int) Math.round(centerX + (tableRadius - halfStickLength) * Math.cos(philosopherId * phi + phi / 2 + tetaIn)); + int yStickInner = (int) Math.round(centerY + (tableRadius - halfStickLength) * Math.sin(philosopherId * phi + phi / 2 + tetaIn)); + int xStickOuter = (int) Math.round(centerX + (tableRadius + halfStickLength) * Math.cos(philosopherId * phi + phi / 2 + teta)); + int yStickOuter = (int) Math.round(centerY + (tableRadius + halfStickLength) * Math.sin(philosopherId * phi + phi / 2 + teta)); + g.drawLine(xStickInner, yStickInner, xStickOuter, yStickOuter); + g.drawString(""+philosopherId, xStickInner, yStickInner); + } + } + + public void update(Observable o, Object arg) { + repaint(); + } + + } + + + static class ConsoleLogger implements Observer { + public ConsoleLogger(PhilosopherTable table) { + table.addObserver(this); + } + + public void update(Observable o, Object arg) { + Philosopher philosopher = arg != null ? (Philosopher) arg : null; + if (philosopher == null) { + System.out.println("Application starting"); + return; + } + System.out.println("Philosopher " + philosopher.getId() + " " + getStateString(philosopher)); + } + + private String getStateString(Philosopher philosopher) { + return switch (philosopher.getState()) { + case EATING -> "starts eating"; + case THINKING -> "starts thinking"; + case HUNGRY -> "is getting hungry"; + }; + } + } +} + + diff --git a/code/Philosopher/src/main/java/ch/zhaw/prog2/philosopher/PhilosopherTable.java b/code/Philosopher/src/main/java/ch/zhaw/prog2/philosopher/PhilosopherTable.java new file mode 100644 index 0000000..32d07f4 --- /dev/null +++ b/code/Philosopher/src/main/java/ch/zhaw/prog2/philosopher/PhilosopherTable.java @@ -0,0 +1,257 @@ +package ch.zhaw.prog2.philosopher; + +import java.util.Arrays; +import java.util.Observable; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +import static ch.zhaw.prog2.philosopher.ForkManager.ForkState.*; +import static ch.zhaw.prog2.philosopher.PhilosopherTable.PhilosopherState.*; + +/** + * PhilosopherTable represent the model. + * It is responsible to create, manage and terminate the {@link Philosopher} threads. + */ +class PhilosopherTable extends Observable { + private final int baseTime; + private final int philosopherCount; + private final Philosopher[] philosophers; + private final ForkManager forkManager; + private volatile boolean running; + private boolean isDeadlock = false; + private ExecutorService philosopherExecutor; + private ScheduledExecutorService watchdogExecutor; + + public PhilosopherTable(int philosopherCount, int baseTime) { + this.baseTime = baseTime; + this.philosopherCount = philosopherCount; + this.philosophers = new Philosopher[philosopherCount]; + this.forkManager = new ForkManager(philosopherCount, baseTime); + for (int philosopherId = philosopherCount - 1; philosopherId >= 0; philosopherId--) { + philosophers[philosopherId] = new Philosopher(philosopherId); + } + notifyStateChange(null); + System.out.printf("Creating table (%d Philosophers, base time = %dms )%n ...", philosopherCount, baseTime); + } + + /** + * Get deadlock state + * @return true if deadlock is detected + */ + boolean isDeadlock() { + return isDeadlock; + } + + /** + * Get running state + * @return true if table is in running state + */ + boolean isRunning() { + return running; + } + + /** + * Internal method to notify GUI-Observers that the state of a philosopher has changed. + * @param sender philosopher whose state has changed + */ + private synchronized void notifyStateChange(Philosopher sender) { + setChanged(); + notifyObservers(sender); + checkNeighbourState(sender); + } + + /** + * Internal method to verify that no two neighbouring philosophers can be in state EATING + * @param philosopher philosopher to check neighbour states for + */ + private void checkNeighbourState(Philosopher philosopher) { + if (philosopher != null && philosopher.state == EATING) { + int id = philosopher.id; + PhilosopherState leftState = philosophers[leftNeighbourId(id)].state; + PhilosopherState rightState = philosophers[rightNeighbourId(id)].state; + int eatingNeighbour = leftState == EATING ? leftNeighbourId(id) : + rightState == EATING ? rightNeighbourId(id) : + -1; + if (eatingNeighbour >= 0) { + System.out.println("ILLEGAL STATE: Two neighbouring Philosophers are eating: " + id + " | " + eatingNeighbour); + stop(); + } + } + } + + /** + * Internal method to check if there is a deadlock + */ + private void checkDeadlock() { + this.isDeadlock = forkManager.areAllForksInState(WAITING) && areAllPhilosophersInState(HUNGRY); + if (isDeadlock) { + System.out.println("DEADLOCK: All Philosophers are starving!!!"); + stop(); + } + } + + /** + * Test if all philosophers are in a specific state. Used to detect deadlocks. + * @param state State of philosopher to test for + * @return true if all philosophers are in the given state, false otherwise + */ + private boolean areAllPhilosophersInState(PhilosopherState state) { + return Arrays.stream(philosophers).allMatch(philosopher -> philosopher.state == state ); + } + + /** + * Start the philosopher processes + */ + public void start() { + this.running = true; + System.out.println("Start deadlock watchdog ..."); + watchdogExecutor = Executors.newSingleThreadScheduledExecutor(); + watchdogExecutor.scheduleAtFixedRate(this::checkDeadlock, 2, 2, TimeUnit.SECONDS); + System.out.println("Starting philosophers ..."); + philosopherExecutor = Executors.newFixedThreadPool(philosopherCount); + for (Philosopher philosopher : philosophers) { + philosopherExecutor.execute(philosopher); + } + } + + /** + * Stop the philosopher processes + */ + public void stop() { + if (running) { + this.running = false; + System.out.println("Stopping deadlock watchdog ..."); + watchdogExecutor.shutdown(); + System.out.println("Stopping philosophers ..."); + philosopherExecutor.shutdownNow(); + System.out.println("Final state: \n" + this); + System.out.format("Detected at most %d concurrent Philosophers acquiring forks%n", forkManager.getConcurrentAcquires()); + } else { + System.err.println("Stop called while not running."); + } + } + + /** + * Get a specific philosopher by id + * @param philosopherId id of philosopher to return + * @return philosopher object for specified id + */ + public Philosopher getPhilosopher(int philosopherId) { + return philosophers[philosopherId]; + } + + /** + * Return the id of the philosopher sitting to the right of the given philosopher id + * @param philosopherId id of the philosopher + * @return id of the neighbour to the right + */ + public int rightNeighbourId(int philosopherId) { + return (philosopherCount + philosopherId - 1) % philosopherCount; + } + + /** + * Return the id of the philosopher sitting to the left of the given philosopher id + * @param philosopherId id of the philosopher + * @return id of the neighbour to the left + */ + public int leftNeighbourId(int philosopherId) { + return (philosopherId + 1) % philosopherCount; + } + + @Override + public String toString() { + return "PhilosopherTable { running = " + running + + "\n philosophers = " + Arrays.toString(philosophers) + + "\n " + forkManager + + "\n}"; + } + + /** + * Possible states of a philosopher + */ + enum PhilosopherState { + THINKING, HUNGRY, EATING + } + + /** + * Implementation of the Philosopher as an inner class. + * This class should not be changed! + * All logic for acquiring and releasing forks must be implemented in the {@link ForkManager} class + * The {@link PhilosopherTable#running} variable from the outer class {@link PhilosopherTable} is used to control + * termination of the run loop. + * Also, to notify the observers (GUI) the {@link PhilosopherTable#notifyStateChange(Philosopher)} method of + * the outer class is used. + */ + class Philosopher implements Runnable { + private static final int THINK_TIME_FACTOR = 5; + private static final int EAT_TIME_FACTOR = 1; + private final int id; + private PhilosopherState state = THINKING; + + public Philosopher(int id) { + this.id = id; + } + + public PhilosopherState getState() { + return state; + } + + public long getId() { + return id; + } + + private void think() throws InterruptedException { + try { + state = THINKING; + notifyStateChange(this); + Thread.sleep((int) (Math.random() * THINK_TIME_FACTOR * baseTime)); + } catch (InterruptedException e) { + throw new InterruptedException("Interrupted thinking - " + e.getMessage()); + } + } + + private void eat() throws InterruptedException { + try { + state = EATING; + notifyStateChange(this); + Thread.sleep((int) (Math.random() * EAT_TIME_FACTOR * baseTime)); + } catch (InterruptedException e) { + throw new InterruptedException("Interrupted eating - " + e.getMessage()); + } + } + + private void takeForks() throws InterruptedException { + state = HUNGRY; + notifyStateChange(this); + forkManager.acquireForks(id); + } + + private void putForks() throws InterruptedException { + state = THINKING; // needed to prevent false positive in checkNeighborState + forkManager.releaseForks(id); + } + + @Override + public void run() { + System.out.println("Starting Philosopher " + id); + try { + while (running) { + think(); + takeForks(); + eat(); + putForks(); + } + } catch (InterruptedException e) { + System.err.println("Interrupted " + this + " : " + e.getMessage()); + } + System.out.println("Stopping Philosopher " + id); + } + + @Override + public String toString() { + return "Philosopher {" + "id=" + id + ", state=" + state + "}"; + } + } +} diff --git a/code/Philosopher/src/test/java/ch/zhaw/prog2/philosopher/PhilosopherTest.java b/code/Philosopher/src/test/java/ch/zhaw/prog2/philosopher/PhilosopherTest.java new file mode 100644 index 0000000..6b55cd3 --- /dev/null +++ b/code/Philosopher/src/test/java/ch/zhaw/prog2/philosopher/PhilosopherTest.java @@ -0,0 +1,85 @@ +package ch.zhaw.prog2.philosopher; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.util.Observable; +import java.util.Observer; +import java.util.concurrent.TimeUnit; + +import static org.junit.jupiter.api.Assertions.*; + +class PhilosopherTest { + private static final int PHILOSOPHER_COUNT = 5; + private static final int BASE_TIME = 75; // milliseconds + private PhilosopherTable table; + + @BeforeEach + void setUp() { + + } + + @AfterEach + void tearDown() { + + } + + @Test + void testPhilosopherTable() { + table = new PhilosopherTable(PHILOSOPHER_COUNT, BASE_TIME); + TableStateObserver tableStateObserver = new TableStateObserver(table); + try { + table.start(); + int timePassed = 0; + while (!table.isDeadlock() && timePassed < 55) { + TimeUnit.SECONDS.sleep(5); + timePassed += 5; + } + } catch (InterruptedException e) { + fail("Table interrupted", e); + } finally { + table.deleteObserver(tableStateObserver); + assertFalse(table.isDeadlock(),"Deadlock detected: " + table); + table.stop(); + } + } + + + static class TableStateObserver implements Observer { + final static boolean VERBOSE = false; + final PhilosopherTable table; + + public TableStateObserver(PhilosopherTable table) { + this.table = table; + table.addObserver(this); + } + + public void update(Observable o, Object arg) { + PhilosopherTable.Philosopher philosopher = arg != null ? (PhilosopherTable.Philosopher) arg : null; + if (VERBOSE) printState(philosopher); + if (table.isDeadlock()) { + fail("Deadlock detected: " + table); + } else if (!table.isRunning()) { + fail("Table stopped for other reason: " + table); + } + } + + private void printState(PhilosopherTable.Philosopher philosopher) { + if (philosopher == null) { + System.out.println("Application starting"); + return; + } + System.out.println("Philosopher " + philosopher.getId() + " " + getStateString(philosopher)); + } + + private String getStateString(PhilosopherTable.Philosopher philosopher) { + return switch (philosopher.getState()) { + case EATING -> "starts eating"; + case THINKING -> "starts thinking"; + case HUNGRY -> "is getting hungry"; + }; + } + } + +} diff --git a/code/TrafficLIght/build.gradle b/code/TrafficLIght/build.gradle new file mode 100644 index 0000000..cdb4671 --- /dev/null +++ b/code/TrafficLIght/build.gradle @@ -0,0 +1,22 @@ +/* + * Gradle build configuration for specific lab module / exercise + * Default declarations can be found in the lab main build configuration (../../gradle.build) + * Declarations in this file extend or override the default values. + */ +// the Java plugin is added by default in the main lab configuration +plugins { + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +description = 'Lab04 TrafficLight' + +dependencies { + +} + +// Configuration for Application plugin +application { + // Define the main class for the application. + mainClass = 'ch.zhaw.prog2.trafficlight.TrafficLightOperation' +} diff --git a/code/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/Car.java b/code/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/Car.java new file mode 100644 index 0000000..0cd0a57 --- /dev/null +++ b/code/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/Car.java @@ -0,0 +1,28 @@ +package ch.zhaw.prog2.trafficlight; + +class Car extends Thread { + private final TrafficLight[] trafficLights; + private int pos; + + public Car(String name, TrafficLight[] trafficLights) { + super(name); + this.trafficLights = trafficLights; + pos = 0; // start at first light + start(); + } + + public synchronized int position() { + return pos; + } + + private void gotoNextLight() { + // ToDo: Helper method to move car to next light + } + + @Override + public void run() { + while (true) { + // ToDo: drive endlessly through all lights + } + } +} diff --git a/code/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLight.java b/code/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLight.java new file mode 100644 index 0000000..64726d4 --- /dev/null +++ b/code/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLight.java @@ -0,0 +1,22 @@ +package ch.zhaw.prog2.trafficlight; + +class TrafficLight { + private boolean red; + + public TrafficLight() { + red = true; + } + + public synchronized void passby() { + // ToDo: wait as long the light is red + } + + public synchronized void switchToRed() { + // ToDo: set light to red + } + + public synchronized void switchToGreen() { + // Todo: set light to green + // waiting cars can now pass by + } +} diff --git a/code/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLightOperation.java b/code/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLightOperation.java new file mode 100644 index 0000000..824a54b --- /dev/null +++ b/code/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLightOperation.java @@ -0,0 +1,67 @@ +package ch.zhaw.prog2.trafficlight; + +public class TrafficLightOperation { + private static volatile boolean running = true; + + public static void terminate () { + running = false; + } + + public static void main(String[] args) { + TrafficLight[] trafficLights = new TrafficLight[7]; + Car[] cars = new Car[20]; + for (int i = 0; i < trafficLights.length; i++) + trafficLights[i] = new TrafficLight(); + for (int i = 0; i < cars.length; i++) { + cars[i] = new Car("Car " + i, trafficLights); + } + + // Simulation + while (running) { + for (int greenIndex = 0; greenIndex < trafficLights.length; greenIndex = greenIndex + 2) { + // Display state of simulation + System.out.println("====================================================="); + for (int j = 0; j < trafficLights.length; j++) { + String lightState; + if (j == greenIndex || j == greenIndex + 1) + lightState = "✅"; + else + lightState = "🛑"; + System.out.print(lightState + " at Light " + j + ":"); + for (int carNumber = 0; carNumber < cars.length; carNumber++) { + if (cars[carNumber].position() == j) + System.out.print(" " + carNumber); + } + System.out.println(); + } + System.out.println("====================================================="); + try { + Thread.sleep(3000); + } catch (InterruptedException logOrIgnore) { + System.out.println(logOrIgnore.getMessage()); + } + trafficLights[greenIndex].switchToGreen(); + if (greenIndex + 1 < trafficLights.length) { + trafficLights[greenIndex + 1].switchToGreen(); + } + + // green period + try { + Thread.sleep((int) (Math.random() * 500)); + } catch (InterruptedException logOrIgnore) { + System.out.println(logOrIgnore.getMessage()); + } + trafficLights[greenIndex].switchToRed(); + if (greenIndex + 1 < trafficLights.length) + trafficLights[greenIndex + 1].switchToRed(); + + // red period + try { + Thread.sleep(1000); + } catch (InterruptedException logOrIgnore) { + System.out.println(logOrIgnore.getMessage()); + } + } + } + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..1b09d63 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,7 @@ +# Used to set properties for gradle builds +# (see https://dev.to/jmfayard/configuring-gradle-with-gradle-properties-211k) + +# gradle configuration +# (https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties) +#org.gradle.warning.mode=(all,fail,summary,none) default: summary +org.gradle.warning.mode=all diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..41d9927 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..41dfb87 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..1b6c787 --- /dev/null +++ b/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/images/CircularBuffer.png b/images/CircularBuffer.png new file mode 100644 index 0000000..3ee465d Binary files /dev/null and b/images/CircularBuffer.png differ diff --git a/images/Circular_Buffer_Animation.gif b/images/Circular_Buffer_Animation.gif new file mode 100644 index 0000000..534ba5e Binary files /dev/null and b/images/Circular_Buffer_Animation.gif differ diff --git a/images/GuardedCircularBuffer.png b/images/GuardedCircularBuffer.png new file mode 100644 index 0000000..38f9ee2 Binary files /dev/null and b/images/GuardedCircularBuffer.png differ diff --git a/images/PROG2-300x300.png b/images/PROG2-300x300.png new file mode 100644 index 0000000..584dd90 Binary files /dev/null and b/images/PROG2-300x300.png differ diff --git a/images/bridge_overview.png b/images/bridge_overview.png new file mode 100644 index 0000000..64dbc2f Binary files /dev/null and b/images/bridge_overview.png differ diff --git a/images/philosopher-table-numbered.png b/images/philosopher-table-numbered.png new file mode 100644 index 0000000..3c60669 Binary files /dev/null and b/images/philosopher-table-numbered.png differ diff --git a/images/philosopher-ui.png b/images/philosopher-ui.png new file mode 100644 index 0000000..6cdb049 Binary files /dev/null and b/images/philosopher-ui.png differ diff --git a/images/philosopher_table.png b/images/philosopher_table.png new file mode 100644 index 0000000..1544af1 Binary files /dev/null and b/images/philosopher_table.png differ diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..14ab6ce --- /dev/null +++ b/settings.gradle @@ -0,0 +1,45 @@ +/* + * Dynamic Multi-Module project structure + * automatically adds each exercise as a sub-project (module) + */ + +// use current directory name as root project name +rootProject.name = file('.').name + +// dynamically add sub-projects in handout folder +File handoutDir = file('code') +if (handoutDir.isDirectory()) { + handoutDir.eachDir { dir -> + String subProjectName = ":${dir.name}" + include(subProjectName) + project(subProjectName).projectDir = dir + } +} + +// dynamically add sub-projects in solutions* folders +//List solutionDirs = List.of(file('.').listFiles((File dir, String name) -> name.startsWith("solutions"))) +file('.').eachDirMatch( name -> name.startsWith('solutions')) { solutionDir -> + if (solutionDir.isDirectory()) { + solutionDir.eachDir { dir -> + if (!dir.name.equals('images')) { + String subProjectName = ":${dir.name}-sol" + include(subProjectName) + project(subProjectName).projectDir = dir + } + } + } +} + +// lab preparation tasks +File classroomDir = file('classroom') +if (classroomDir.isDirectory()) { + String subProjectName = ":${classroomDir.name}" + include(subProjectName) +} + +// Example: manually adding sub-project with name == folder +//include 'module1' + +// Example: manually adding sub-projects with different name & folder +//include(':lab00-module1') +//project(':lab00-module1').projectDir = file('handout/module1') diff --git a/solutions-exercises/AccountTransfer/build.gradle b/solutions-exercises/AccountTransfer/build.gradle new file mode 100644 index 0000000..df73c90 --- /dev/null +++ b/solutions-exercises/AccountTransfer/build.gradle @@ -0,0 +1,22 @@ +/* + * Gradle build configuration for specific lab module / exercise + * Default declarations can be found in the lab main build configuration (../../gradle.build) + * Declarations in this file extend or override the default values. + */ +// the Java plugin is added by default in the main lab configuration +plugins { + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +description = 'Lab04 AccountTransfer Solution' + +dependencies { + +} + +// Configuration for Application plugin +application { + // Define the main class for the application. + mainClass = 'ch.zhaw.prog2.account.AccountTransferSimulation' +} diff --git a/solutions-exercises/AccountTransfer/src/main/java/ch/zhaw/prog2/account/Account.java b/solutions-exercises/AccountTransfer/src/main/java/ch/zhaw/prog2/account/Account.java new file mode 100644 index 0000000..42c7656 --- /dev/null +++ b/solutions-exercises/AccountTransfer/src/main/java/ch/zhaw/prog2/account/Account.java @@ -0,0 +1,23 @@ +package ch.zhaw.prog2.account; + +public class Account { + private final int id; + private int balance = 0; + + public Account(int id, int initialAmount) { + this.id = id; + this.balance = initialAmount; + } + + public int getId() { + return id; + } + + public synchronized int getBalance() { + return balance; + } + + public synchronized void transferAmount(int amount) { + this.balance += amount; + } +} diff --git a/solutions-exercises/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferSimulation.java b/solutions-exercises/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferSimulation.java new file mode 100644 index 0000000..fcff935 --- /dev/null +++ b/solutions-exercises/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferSimulation.java @@ -0,0 +1,67 @@ +package ch.zhaw.prog2.account; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +public class AccountTransferSimulation { + + private static final int ITERATIONS = 10000; + + public static void main(String[] args) throws InterruptedException { + + Account account1 = new Account(1, 10); + Account account2 = new Account(2, 10); + Account account3 = new Account(3, 999999); + + System.out.println("Start Balance:"); + System.out.println("- Account1 = " + account1.getBalance()); + System.out.println("- Account2 = " + account2.getBalance()); + System.out.println("- Account3 = " + account3.getBalance()); + System.out.println("Summed up balances of all accounts: " + + (account1.getBalance() + account2.getBalance() + account3.getBalance())); + System.out.println("Start of Transaction"); + +// AccountTransferTask task1 = new AccountTransferTask(account3, account1, 2); + AccountTransferTask task1 = new AccountTransferTask(account1, account3, 2); + AccountTransferTask task2 = new AccountTransferTask(account3, account2, 1); + AccountTransferTask task3 = new AccountTransferTask(account2, account1, 2); + + // create ExecutorService + ExecutorService executor = Executors.newFixedThreadPool(8); + + // execute transactions on accounts + System.out.println("Submitting..."); + for (int count = 0; count < ITERATIONS; count++) { + executor.execute(task1); + executor.execute(task2); + executor.execute(task3); + } + System.out.println("Working..."); + + executor.shutdown(); + // wait for completion + boolean completed = executor.awaitTermination(20, TimeUnit.SECONDS); + + if (completed) { + System.out.println("Transactions completed!"); + } else { + System.out.println("Transactions timed out!"); + executor.shutdownNow(); + + } + + // Print end statistics + System.out.println("Amount transferred (when enough on fromAccount):"); + System.out.println("- Task 1 = " + task1.getTotalTransfer()); + System.out.println("- Task 2 = " + task2.getTotalTransfer()); + System.out.println("- Task 3 = " + task3.getTotalTransfer()); + System.out.println("End Balance:"); + System.out.println("- Account1 = " + account1.getBalance()); + System.out.println("- Account2 = " + account2.getBalance()); + System.out.println("- Account3 = " + account3.getBalance()); + System.out.println("Summed up balances of all accounts (should be the same as at start): " + + (account1.getBalance() + account2.getBalance() + account3.getBalance())); + + } +} diff --git a/solutions-exercises/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferTask.java b/solutions-exercises/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferTask.java new file mode 100644 index 0000000..afbc78a --- /dev/null +++ b/solutions-exercises/AccountTransfer/src/main/java/ch/zhaw/prog2/account/AccountTransferTask.java @@ -0,0 +1,58 @@ +package ch.zhaw.prog2.account; + +class AccountTransferTask implements Runnable { + + private final Account fromAccount; + private final Account toAccount; + private final int amount; + private int totalTransfer = 0; + + public AccountTransferTask(Account fromAccount, Account toAccount, int amount) { + this.fromAccount = fromAccount; + this.toAccount = toAccount; + this.amount = amount; + } + + public int getTotalTransfer() { + return this.totalTransfer; + } + + @Override + public void run() { + //transfer(); + transferDLfree(); + } + + /* b) ensure no lost updates are happening */ + public void transfer() { + synchronized (fromAccount) { + synchronized (toAccount) { + // Account must not be overdrawn + if (fromAccount.getBalance() >= amount) { + fromAccount.transferAmount(-amount); + toAccount.transferAmount(amount); + totalTransfer += amount; + } + } + } + } + + /* c) deadlock free using ascending order of IDs */ + public void transferDLfree() { + // This implementation is deadlock free using the second possibility + // -> locking of accounts in ascending order of accountID + boolean isLower = fromAccount.getId() < toAccount.getId(); + Account lowerAccount = isLower ? fromAccount : toAccount; + Account higherAccount = !isLower ? fromAccount : toAccount; + synchronized (lowerAccount) { + synchronized (higherAccount) { + // Account must not be overdrawn + if (fromAccount.getBalance() >= amount) { + fromAccount.transferAmount(-amount); + toAccount.transferAmount(amount); + totalTransfer += amount; + } + } + } + } +} diff --git a/solutions-exercises/Bridge/build.gradle b/solutions-exercises/Bridge/build.gradle new file mode 100644 index 0000000..a952519 --- /dev/null +++ b/solutions-exercises/Bridge/build.gradle @@ -0,0 +1,22 @@ +/* + * Gradle build configuration for specific lab module / exercise + * Default declarations can be found in the lab main build configuration (../../gradle.build) + * Declarations in this file extend or override the default values. + */ +// the Java plugin is added by default in the main lab configuration +plugins { + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +description = 'Lab04 Bridge Solution' + +dependencies { + +} + +// Configuration for Application plugin +application { + // Define the main class for the application. + mainClass = 'ch.zhaw.prog2.bridge.Main' +} diff --git a/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/Car.java b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/Car.java new file mode 100644 index 0000000..77e4f1e --- /dev/null +++ b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/Car.java @@ -0,0 +1,82 @@ +package ch.zhaw.prog2.bridge; + +import java.awt.*; + +public class Car implements Runnable { + + public static final int REDCAR = 0; + public static final int BLUECAR = 1; + + private final int bridgeY = 95; + private final int bridgeXLeft = 210; + private final int bridgeXLeft2 = 290; + private final int bridgeXMid = 410; + private final int bridgeXRight2 = 530; + private final int bridgeXRight = 610; + private final int totalWidth = 900; + private final int initX[] = {-80, totalWidth}; + private final int initY[] = {135, 55}; + private final int outLeft = -200; + private final int outRight = totalWidth + 200; + + int cartype; + int xpos, ypos; + Car inFront; + Image image; + TrafficController controller; + + public Car(int cartype, Car inFront, Image image, TrafficController controller) { + this.cartype = cartype; + this.inFront = inFront; + this.image = image; + this.controller = controller; + if (cartype == REDCAR) { + xpos = inFront == null ? outRight : Math.min(initX[cartype], inFront.getX()-90); + } else { + xpos = inFront == null ? outLeft : Math.max(initX[cartype], inFront.getX()+90); + } + ypos = initY[cartype]; + } + + public void move() { + int xposOld = xpos; + if (cartype==REDCAR) { + if (inFront.getX() - xpos > 100) { + xpos += 4; + if (xpos >= bridgeXLeft && xposOld < bridgeXLeft) controller.enterLeft(); + else if (xpos > bridgeXLeft && xpos < bridgeXMid) { if (ypos > bridgeY) ypos -= 2; } + else if (xpos >= bridgeXRight2 && xpos < bridgeXRight) { if (ypos < initY[REDCAR]) ypos += 2; } + else if (xpos >= bridgeXRight && xposOld < bridgeXRight) controller.leaveRight(); + } + } else { + if (xpos-inFront.getX() > 100) { + xpos -= 4; + if (xpos <= bridgeXRight && xposOld > bridgeXRight) controller.enterRight(); + else if (xpos < bridgeXRight && xpos > bridgeXMid) { if (ypos < bridgeY) ypos += 2; } + else if (xpos <= bridgeXLeft2 && xpos > bridgeXLeft) { if(ypos > initY[BLUECAR]) ypos -= 2; } + else if (xpos <= bridgeXLeft && xposOld > bridgeXLeft) controller.leaveLeft(); + } + } + } + + + public void run() { + boolean outOfSight = cartype == REDCAR ? xpos > totalWidth : xpos < -80; + while (!outOfSight) { + move(); + outOfSight = cartype == REDCAR ? xpos > totalWidth : xpos < -80; + try { + Thread.sleep(30); + } catch (InterruptedException e) { + System.out.println(e.getMessage()); + } + } + xpos = cartype == REDCAR ? outRight: outLeft; + } + + public int getX() { return xpos; } + + public void draw(Graphics g) { + g.drawImage(image, xpos, ypos, null); + } +} diff --git a/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWindow.java b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWindow.java new file mode 100644 index 0000000..17483a4 --- /dev/null +++ b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWindow.java @@ -0,0 +1,25 @@ +package ch.zhaw.prog2.bridge; + +import javax.swing.*; +import java.awt.*; + +public class CarWindow extends JFrame { + + public CarWindow(CarWorld world) { + Container c = getContentPane(); + c.setLayout(new BorderLayout()); + c.add("Center",world); + JButton addLeft = new JButton("Add Left"); + JButton addRight = new JButton("Add Right"); + addLeft.addActionListener((e) -> world.addCar(Car.REDCAR)); + addRight.addActionListener((e) -> world.addCar(Car.BLUECAR)); + + JPanel p1 = new JPanel(); + p1.setLayout(new FlowLayout()); + p1.add(addLeft); + p1.add(addRight); + c.add("South",p1); + setDefaultCloseOperation(EXIT_ON_CLOSE); + } + +} diff --git a/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWorld.java b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWorld.java new file mode 100644 index 0000000..52e3c19 --- /dev/null +++ b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/CarWorld.java @@ -0,0 +1,66 @@ +package ch.zhaw.prog2.bridge; + +import javax.swing.*; +import java.awt.*; +import java.util.ArrayList; + +class CarWorld extends JPanel { + + Image bridge; + Image redCar; + Image blueCar; + + TrafficController controller; + + ArrayList blueCars = new ArrayList<>(); + ArrayList redCars = new ArrayList<>(); + + public CarWorld(TrafficController controller) { + this.controller = controller; + MediaTracker mt = new MediaTracker(this); + Toolkit toolkit = Toolkit.getDefaultToolkit(); + + redCar = toolkit.getImage(getClass().getResource("redcar.gif")); + mt.addImage(redCar, 0); + blueCar = toolkit.getImage(getClass().getResource("bluecar.gif")); + mt.addImage(blueCar, 1); + bridge = toolkit.getImage(getClass().getResource("bridge1.gif")); + mt.addImage(bridge, 2); + + try { + mt.waitForID(0); + mt.waitForID(1); + mt.waitForID(2); + } catch (java.lang.InterruptedException e) { + System.out.println("Couldn't load one of the images"); + } + + redCars.add( new Car(Car.REDCAR,null,redCar,null) ); + blueCars.add( new Car(Car.BLUECAR,null,blueCar,null) ); + setPreferredSize( new Dimension(bridge.getWidth(null), bridge.getHeight(null)) ); + } + + @Override + public void paintComponent(Graphics g) { + g.drawImage(bridge,0,0,this); + for (Car c : redCars) c.draw(g); + for (Car c : blueCars) c.draw(g); + } + + public void addCar(final int cartype) { + SwingUtilities.invokeLater(new Runnable() { + public void run() { + Car car; + if (cartype==Car.REDCAR) { + car = new Car(cartype,redCars.get(redCars.size()-1),redCar,controller); + redCars.add(car); + } else { + car = new Car(cartype,blueCars.get(blueCars.size()-1),blueCar,controller); + blueCars.add(car); + } + new Thread(car).start(); + } + }); + } + +} diff --git a/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/Main.java b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/Main.java new file mode 100644 index 0000000..b2c70a1 --- /dev/null +++ b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/Main.java @@ -0,0 +1,34 @@ +package ch.zhaw.prog2.bridge; + +public class Main { + + private static void nap(int ms) { + try { + Thread.sleep(ms); + } catch (InterruptedException e) { + System.out.println(e.getMessage()); + } + } + + public static void main(String[] a) { + // final TrafficController controller = new TrafficController(); + // final TrafficController controller = new TrafficControllerA(); + // final TrafficController controller = new TrafficControllerB(); + final TrafficController controller = new TrafficControllerC(); + + final CarWorld world = new CarWorld(controller); + final CarWindow win = new CarWindow(world); + + win.pack(); + win.setVisible(true); + + new Thread(new Runnable() { + public void run() { + while (true) { + nap(25); + win.repaint(); + } + } + }).start(); + } +} diff --git a/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficController.java b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficController.java new file mode 100644 index 0000000..9452c38 --- /dev/null +++ b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficController.java @@ -0,0 +1,19 @@ +package ch.zhaw.prog2.bridge; + +/* + * Controls the traffic passing the bridge + */ +public class TrafficController { + + /* Called when a car wants to enter the bridge form the left side */ + public void enterLeft() {} + + /* Called when a wants to enter the bridge form the right side */ + public void enterRight() {} + + /* Called when the car leaves the bridge on the left side */ + public void leaveLeft() {} + + /* Called when the car leaves the bridge on the right side */ + public void leaveRight() {} +} diff --git a/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficControllerA.java b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficControllerA.java new file mode 100644 index 0000000..d435448 --- /dev/null +++ b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficControllerA.java @@ -0,0 +1,61 @@ +package ch.zhaw.prog2.bridge; + +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +public class TrafficControllerA extends TrafficController { + + private boolean bridgeOccupied = false; + private Lock mutex = new ReentrantLock(); + private Condition enterBridge = mutex.newCondition(); + + public void enterLeft() { + mutex.lock(); + try { + while(bridgeOccupied) { + enterBridge.await(); + } + bridgeOccupied = true; + } catch (InterruptedException e) { + System.err.println("Interrupt: " + e.getMessage()); + } finally { + mutex.unlock(); + } + } + + public void enterRight() { + mutex.lock(); + try { + while(bridgeOccupied) { + enterBridge.await(); + } + bridgeOccupied = true; + } catch (InterruptedException e) { + System.err.println("Interrupt: " + e.getMessage()); + } finally { + mutex.unlock(); + } + } + + public void leaveLeft() { + mutex.lock(); + try { + bridgeOccupied = false; + enterBridge.signal(); + } finally { + mutex.unlock(); + } + } + + public void leaveRight() { + mutex.lock(); + try { + bridgeOccupied = false; + enterBridge.signal(); + } finally { + mutex.unlock(); + } + } + +} diff --git a/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficControllerB.java b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficControllerB.java new file mode 100644 index 0000000..903f6eb --- /dev/null +++ b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficControllerB.java @@ -0,0 +1,62 @@ +package ch.zhaw.prog2.bridge; + +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +public class TrafficControllerB extends TrafficController { + + private boolean bridgeOccupied = false; + private Lock mutex = new ReentrantLock(); + private Condition enterLeft = mutex.newCondition(); + private Condition enterRight = mutex.newCondition(); + + public void enterLeft() { + mutex.lock(); + try { + while(bridgeOccupied) { + enterLeft.await(); + } + bridgeOccupied = true; + } catch (InterruptedException e) { + System.err.println("Interrupt: " + e.getMessage()); + } finally { + mutex.unlock(); + } + } + + public void enterRight() { + mutex.lock(); + try { + while(bridgeOccupied) { + enterRight.await(); + } + bridgeOccupied = true; + } catch (InterruptedException e) { + System.err.println("Interrupt: " + e.getMessage()); + } finally { + mutex.unlock(); + } + } + + public void leaveLeft() { + mutex.lock(); + try { + bridgeOccupied = false; + enterLeft.signal(); // wake-up car on opposite side + } finally { + mutex.unlock(); + } + } + + public void leaveRight() { + mutex.lock(); + try { + bridgeOccupied = false; + enterRight.signal(); // wake-up car on opposite side + } finally { + mutex.unlock(); + } + } + +} diff --git a/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficControllerC.java b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficControllerC.java new file mode 100644 index 0000000..4df03ed --- /dev/null +++ b/solutions-exercises/Bridge/src/main/java/ch/zhaw/prog2/bridge/TrafficControllerC.java @@ -0,0 +1,69 @@ +package ch.zhaw.prog2.bridge; + +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.ReentrantLock; + +public class TrafficControllerC extends TrafficController { + + private boolean bridgeOccupied = false; + private ReentrantLock mutex = new ReentrantLock(); + private Condition enterLeft = mutex.newCondition(); + private Condition enterRight = mutex.newCondition(); + + public void enterLeft() { + mutex.lock(); + try { + while(bridgeOccupied) { + enterLeft.await(); + } + bridgeOccupied = true; + } catch (InterruptedException e) { + System.err.println("Interrupt: " + e.getMessage()); + } finally { + mutex.unlock(); + } + } + + public void enterRight() { + mutex.lock(); + try { + while(bridgeOccupied) { + enterRight.await(); + } + bridgeOccupied = true; + } catch (InterruptedException e) { + System.err.println("Interrupt: " + e.getMessage()); + } finally { + mutex.unlock(); + } + } + + public void leaveLeft() { + mutex.lock(); + try { + bridgeOccupied = false; + if (mutex.hasWaiters(enterRight)) { + enterRight.signal(); + } else { + enterLeft.signal(); + } + } finally { + mutex.unlock(); + } + } + + public void leaveRight() { + mutex.lock(); + try { + bridgeOccupied = false; + if (mutex.hasWaiters(enterLeft)) { + enterLeft.signal(); + } else { + enterRight.signal(); + } + } finally { + mutex.unlock(); + } + } + +} diff --git a/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bluecar.gif b/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bluecar.gif new file mode 100644 index 0000000..8660bae Binary files /dev/null and b/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bluecar.gif differ diff --git a/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge.gif b/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge.gif new file mode 100644 index 0000000..9d6d1b8 Binary files /dev/null and b/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge.gif differ diff --git a/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge1.gif b/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge1.gif new file mode 100644 index 0000000..631638f Binary files /dev/null and b/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/bridge1.gif differ diff --git a/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/redcar.gif b/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/redcar.gif new file mode 100644 index 0000000..3bc3c56 Binary files /dev/null and b/solutions-exercises/Bridge/src/main/resources/ch/zhaw/prog2/bridge/redcar.gif differ diff --git a/solutions-exercises/CircularBuffer/build.gradle b/solutions-exercises/CircularBuffer/build.gradle new file mode 100644 index 0000000..c184998 --- /dev/null +++ b/solutions-exercises/CircularBuffer/build.gradle @@ -0,0 +1,61 @@ +/* + * Gradle build configuration for specific lab module / exercise + */ +// enabled plugins +plugins { + id 'java' + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +// Project/Module information +description = 'Lab04 CircularBuffer Solution' +group = 'ch.zhaw.prog2' +version = '2022.1' + +// Dependency configuration +repositories { + mavenCentral() +} + +dependencies { + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.+' + testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.+' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.+' + testImplementation 'org.mockito:mockito-core:4.3.1' +} + +// Test task configuration +test { + // Use JUnit platform for unit tests + useJUnitPlatform() + testLogging { + events "PASSED", "SKIPPED", "FAILED" + } +} + +// Configuration for Application plugin +application { + // Define the main class for the application. + mainClass = 'ch.zhaw.prog2.circularbuffer.CircBufferSimulation' +} + +// Required to allow System.in.read() when run with gradle. +run { + standardInput = System.in +} + +// Java plugin configuration +java { + // By default the Java version of the gradle process is used as source/target version. + // This can be overridden, to ensure a specific version. Enable only if required. + // sourceCompatibility = JavaVersion.VERSION_17 // ensure Java source code compatibility + // targetCompatibility = JavaVersion.VERSION_17 // version of the created byte-code + + // Java compiler specific options + compileJava { + // source files should be UTF-8 encoded + options.encoding = 'UTF-8' + // for more options see https://docs.gradle.org/current/dsl/org.gradle.api.tasks.compile.CompileOptions.html + } +} diff --git a/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/Buffer.java b/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/Buffer.java new file mode 100644 index 0000000..bae04ea --- /dev/null +++ b/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/Buffer.java @@ -0,0 +1,11 @@ +package ch.zhaw.prog2.circularbuffer; + +public interface Buffer { + boolean put(T element) throws InterruptedException; + T get() throws InterruptedException; + boolean empty(); + boolean full(); + int count(); + void printBufferSlots(); + void printBufferContent(); +} diff --git a/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircBufferSimulation.java b/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircBufferSimulation.java new file mode 100644 index 0000000..e62188e --- /dev/null +++ b/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircBufferSimulation.java @@ -0,0 +1,119 @@ +package ch.zhaw.prog2.circularbuffer; + +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +public class CircBufferSimulation { + public static void main(String[] args) { + final int capacity = 15; // Number of buffer items + final int prodCount = 1; // Number of producer threads + final int consCount = 1; // Number of consumer threads + final int maxProdTime = 500; // max. production time for one item + final int maxConsTime = 500; // max. consumption time for one item + + try { + Buffer buffer = new GuardedCircularBuffer<>(String.class, capacity); + + // start consumers + Consumer[] consumers = new Consumer[consCount]; + for (int i = 0; i < consCount; i++) { + consumers[i] = new Consumer("Consumer_" + i, buffer, maxConsTime); + consumers[i].start(); + } + // start producers + Producer[] producers = new Producer[prodCount]; + for (int i = 0; i < prodCount; i++) { + producers[i] = new Producer("Producer_" + i, buffer, maxProdTime); + producers[i].start(); + } + + // print live buffer status + ScheduledExecutorService scheduled = Executors.newScheduledThreadPool(2); + // print occupied slots of buffer every second + scheduled.scheduleAtFixedRate(buffer::printBufferSlots, 1, 1, TimeUnit.SECONDS); + // print content of buffer every 5 seconds + scheduled.scheduleAtFixedRate(buffer::printBufferContent, 5,5, TimeUnit.SECONDS); + + + System.out.println("Press Enter to terminate"); + System.in.read(); + + System.out.println("Shutting down ..."); + // shutdown producers + for (Producer producer : producers) { + producer.terminate(); + } + // shutdown consumers + for (Consumer consumer : consumers) { + consumer.terminate(); + } + // shutdown statistics + scheduled.shutdown(); + System.out.println("Simulation ended."); + + } catch (Exception logOrIgnore) { + System.out.println(logOrIgnore.getMessage()); + } + } + + private static class Producer extends Thread { + private volatile boolean running = true; + private final Buffer buffer; + private final int maxProdTime; + + public Producer(String name, Buffer buffer, int prodTime) { + super(name); + this.buffer = buffer; + maxProdTime = prodTime; + } + + public void terminate() { + running = false; + } + + @Override + public void run() { + running = true; + int number = 1; + try { + while (running) { + buffer.put("#" + number++); + sleep((int) (100 + Math.random() * maxProdTime)); + } + } catch (InterruptedException ex) { + System.err.println("Interrupted in " + getName() + ": " + ex.getMessage()); + } + } + } + + private static class Consumer extends Thread { + private volatile boolean running = true; + private final Buffer buffer; + private final int maxConsTime; + + public Consumer(String name, Buffer buffer, int consTime) { + super(name); + this.buffer = buffer; + maxConsTime = consTime; + } + + public void terminate() { + running = false; + } + + @Override + public void run() { + running = true; + try { + while (running) { + buffer.get(); + Thread.sleep(100 + (int) (Math.random() * maxConsTime)); + } + } catch (InterruptedException ex) { + System.err.println("Interrupted in " + getName() + ": " + ex.getMessage()); + } + } + } + +} diff --git a/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircularBuffer.java b/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircularBuffer.java new file mode 100644 index 0000000..7613022 --- /dev/null +++ b/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/CircularBuffer.java @@ -0,0 +1,102 @@ +package ch.zhaw.prog2.circularbuffer; + +import java.lang.reflect.Array; + +public class CircularBuffer implements Buffer { + private static final char EMPTY = '-'; + private static final char FILLED = '*'; + private final StringBuffer printout; + private final T[] items; + private int count = 0; + private int insertPosition = 0; + private int outputPosition = 0; + + @SuppressWarnings("unchecked") + public CircularBuffer(Class clazz, int bufferSize) { + printout = new StringBuffer(); + if (bufferSize <= 1) + bufferSize = 1; + this.items = (T[]) Array.newInstance(clazz, bufferSize); + } + + public boolean put(T item) { + if (this.full()) + return false; + items[insertPosition] = item; + insertPosition = (insertPosition + 1) % items.length; + count++; + return true; + } + + public T get() { + if (empty()) + return null; + T item = items[outputPosition]; + outputPosition = (outputPosition + 1) % items.length; + count--; + return item; + } + + public boolean empty() { + return count == 0; + } + + public boolean full() { + return count >= items.length; + } + + public int count() { + return count; + } + + public void printBufferSlots() { + printout.delete(0, printout.length()); + + int i = 0; + + // from where to where is the buffer filled? + printout.append("filled where: ||"); + + if (full()) { + for (i = 0; i < items.length; i++) + printout.append(FILLED); + } else { + char c1; + char c2; + if (insertPosition < outputPosition) { // if iPos < oPos, the buffer + // starts with + // filled slots at pos. 0; otherwise it + // starts with empty slots + c1 = FILLED; // * -> filled slot + c2 = EMPTY; // - -> empty slot + } else { + c1 = EMPTY; + c2 = FILLED; + } + for (i = 0; i < outputPosition && i < insertPosition; i++) + printout.append(c1); + for (; i < outputPosition || i < insertPosition; i++) + printout.append(c2); + for (; i < items.length; i++) + printout.append(c1); + } + printout.append("|| how full: || "); + + // how full is the buffer generally? + for (i = 0; i < count; i++) + printout.append(FILLED); + for (; i < items.length; i++) + printout.append(EMPTY); + printout.append("||"); + System.out.println(printout); + } + + public void printBufferContent() { + System.out.println("Anzahl Elemente im Puffer: " + count); + for (int i = 0; i < count; i++) { + int index = (outputPosition + i) % items.length; + System.out.println("index: " + index + " wert: " + items[index]); + } + } + +} diff --git a/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBuffer.java b/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBuffer.java new file mode 100644 index 0000000..64a5654 --- /dev/null +++ b/solutions-exercises/CircularBuffer/src/main/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBuffer.java @@ -0,0 +1,49 @@ +package ch.zhaw.prog2.circularbuffer; + +public class GuardedCircularBuffer implements Buffer { + private CircularBuffer buffer; + + public GuardedCircularBuffer(Class clazz, int bufferSize) { + buffer = new CircularBuffer<>(clazz, bufferSize); + } + + public synchronized boolean put(T item) throws InterruptedException { + while (buffer.full()) { + wait(); + } + boolean retVal = buffer.put(item); + notifyAll(); + return retVal; + + } + + public synchronized T get() throws InterruptedException { + while (buffer.empty()) { + wait(); + } + T item = buffer.get(); + notifyAll(); + return item; + + } + + public synchronized void printBufferSlots() { + buffer.printBufferSlots(); + } + + public synchronized void printBufferContent() { + buffer.printBufferContent(); + } + + public synchronized boolean empty() { + return buffer.empty(); + } + + public synchronized boolean full() { + return buffer.full(); + } + + public synchronized int count() { + return buffer.count(); + } +} diff --git a/solutions-exercises/CircularBuffer/src/test/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBufferTest.java b/solutions-exercises/CircularBuffer/src/test/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBufferTest.java new file mode 100644 index 0000000..ed22464 --- /dev/null +++ b/solutions-exercises/CircularBuffer/src/test/java/ch/zhaw/prog2/circularbuffer/GuardedCircularBufferTest.java @@ -0,0 +1,223 @@ +package ch.zhaw.prog2.circularbuffer; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Stream; + +import static org.junit.jupiter.api.Assertions.*; + +class GuardedCircularBufferTest { + private static final int BUFFER_SIZE = 5; + private static final String DEFAULT_ITEM = "Item"; + private GuardedCircularBuffer buffer; + + @BeforeEach + void setUp() { + buffer = new GuardedCircularBuffer<>(String.class, BUFFER_SIZE); + } + + @AfterEach + void tearDown() { + buffer = null; + } + + @Test + void testEmpty() { + assertTrue(buffer.empty(), "Must return true if buffer is empty"); + assertDoesNotThrow(() -> { buffer.put("Some content"); }, "Must not throw an exception"); + assertFalse(buffer.empty(), "Must return false if buffer is not empty"); + } + + @Test + void testFull() { + assertFalse(buffer.full(), "Must return false if buffer is empty"); + for(int num=0; num < BUFFER_SIZE; num++) { + String item = DEFAULT_ITEM + " " + num; + assertDoesNotThrow(() -> { buffer.put(item); }, "Must not throw an exception"); + } + assertTrue(buffer.full(), "Must return true if buffer is full"); + assertDoesNotThrow(() -> { buffer.get(); }, "Must not throw an exception"); + assertFalse(buffer.full(), "Must return false if buffer is not full"); + } + + @Test + void testCount() { + assertEquals(0, buffer.count(), "Initial should be 0"); + for(int num=1; num <= BUFFER_SIZE; num++) { + String item = DEFAULT_ITEM + " " + num; + assertDoesNotThrow(() -> { buffer.put(item); }, "Must not throw an exception"); + assertEquals(num, buffer.count()); + } + } + + + @Test + void testSinglePutGet() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + assertDoesNotThrow(() -> { buffer.put(DEFAULT_ITEM); }, "Must not throw an exception"); + assertEquals(1, buffer.count()); + AtomicReference returnItem = new AtomicReference<>(); + assertDoesNotThrow(() -> { returnItem.set(buffer.get()); }, "Must not throw an exception"); + assertEquals(DEFAULT_ITEM, returnItem.get()); + } + + @Test + void testMultiplePutGet() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + // write items + for (int num = 0; num < BUFFER_SIZE; num++) { + String item = DEFAULT_ITEM + " " + num; + assertDoesNotThrow(() -> { + buffer.put(item); + }, "Must not throw an exception"); + } + // read items in same order + for (int num = 0; num < BUFFER_SIZE; num++) { + AtomicReference returnItem = new AtomicReference<>(); + assertDoesNotThrow(() -> { returnItem.set(buffer.get()); }, "Must not throw an exception"); + assertEquals(DEFAULT_ITEM + " " + num, returnItem.get()); + } + } + + + + @Test + void testBlockProduce() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + ExecutorService executorService = Executors.newSingleThreadExecutor(); + try { + executorService.execute(new Producer(buffer, BUFFER_SIZE+1, DEFAULT_ITEM)); + TimeUnit.MILLISECONDS.sleep(100); + assertTrue(buffer.full(), "Buffer should be full"); + executorService.shutdown(); + assertFalse(executorService.awaitTermination(3, TimeUnit.SECONDS), "Executor should be blocking"); + + } catch (InterruptedException e) { + fail("Interrupted executor", e); + } finally { + executorService.shutdownNow(); + } + } + + @Test + void testBlockConsume() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + ExecutorService executorService = Executors.newSingleThreadExecutor(); + try { + executorService.execute(new Consumer(buffer, 2)); + TimeUnit.MILLISECONDS.sleep(100); + assertTrue(buffer.empty(), "Buffer should be empty"); + executorService.shutdown(); + assertFalse(executorService.awaitTermination(3, TimeUnit.SECONDS), "Executor should be blocking"); + } catch (InterruptedException e) { + fail("Interrupted executor", e); + } finally { + executorService.shutdownNow(); + } + } + + @Test + void testProduceThenConsume() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + try { + ExecutorService executorService = Executors.newSingleThreadExecutor(); + executorService.execute(new Producer(buffer, BUFFER_SIZE, DEFAULT_ITEM)); + TimeUnit.MILLISECONDS.sleep(100); + assertEquals(BUFFER_SIZE, buffer.count(), "Buffer must contain " + BUFFER_SIZE + " items"); + Consumer consumer = new Consumer<>(buffer, BUFFER_SIZE); + executorService.execute(consumer); + TimeUnit.MILLISECONDS.sleep(100); + assertEquals(0, buffer.count(), "Buffer must contain 0 items"); + Object[] expected = Stream.generate(() -> DEFAULT_ITEM).limit(BUFFER_SIZE).toArray(); + assertArrayEquals(expected, consumer.getItems().toArray()); + executorService.shutdown(); + assertTrue(executorService.awaitTermination(3, TimeUnit.SECONDS), "Timeout shutting down Executor"); + } catch (InterruptedException e) { + fail("Interrupted executor", e); + } + + } + + @Test + void testProduceAndConsume() { + assertTrue(buffer.empty(), "Make sure buffer is empty"); + ExecutorService executorService = Executors.newFixedThreadPool(2); + try { + executorService.execute(new Producer(buffer, 10*BUFFER_SIZE, "Item")); + TimeUnit.SECONDS.sleep(1); + Consumer consumer = new Consumer<>(buffer, 10*BUFFER_SIZE); + executorService.execute(consumer); + TimeUnit.SECONDS.sleep(1); + List receivedItems = consumer.getItems(); + assertEquals(10*BUFFER_SIZE, receivedItems.size()); + Object[] expected = Stream.generate(() -> DEFAULT_ITEM).limit(10*BUFFER_SIZE).toArray(); + assertArrayEquals(expected, consumer.getItems().toArray()); + executorService.shutdown(); + assertTrue(executorService.awaitTermination(3, TimeUnit.SECONDS), "Timeout shutting down Executor"); + } catch (InterruptedException e) { + fail("Interrupted executor", e); + } finally { + executorService.shutdownNow(); + } + + } + + + private class Producer implements Runnable { + private GuardedCircularBuffer buffer; + private int numItems; + private T item; + + public Producer(GuardedCircularBuffer buffer, int numItems, T item) { + this.buffer = buffer; + this.numItems = numItems; + this.item = item; + } + + @Override + public void run() { + for (int num = 0; num < numItems; num++) { + try { + buffer.put(item); + } catch (InterruptedException e) { + System.err.println("Interrupted Producer at " + num + ": " + e.getMessage()); + } + } + } + } + + private class Consumer implements Runnable { + private GuardedCircularBuffer buffer; + private int numItems; + private List items; + + public Consumer(GuardedCircularBuffer buffer, int numItems) { + this.buffer = buffer; + this.numItems = numItems; + this.items = new ArrayList<>(); + } + + public List getItems() { + return items; + } + + @Override + public void run() { + for (int num = 0; num < numItems; num++) { + try { + this.items.add(buffer.get()); + } catch (InterruptedException e) { + System.err.println("Interrupted Consumer at " + num + ": " + e.getMessage()); + } + } + } + } +} diff --git a/solutions-exercises/TrafficLIght/build.gradle b/solutions-exercises/TrafficLIght/build.gradle new file mode 100644 index 0000000..575330f --- /dev/null +++ b/solutions-exercises/TrafficLIght/build.gradle @@ -0,0 +1,22 @@ +/* + * Gradle build configuration for specific lab module / exercise + * Default declarations can be found in the lab main build configuration (../../gradle.build) + * Declarations in this file extend or override the default values. + */ +// the Java plugin is added by default in the main lab configuration +plugins { + // Apply the application plugin to add support for building a CLI application. + id 'application' +} + +description = 'Lab04 TrafficLight Solution' + +dependencies { + +} + +// Configuration for Application plugin +application { + // Define the main class for the application. + mainClass = 'ch.zhaw.prog2.trafficlight.TrafficLightOperation' +} diff --git a/solutions-exercises/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/Car.java b/solutions-exercises/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/Car.java new file mode 100644 index 0000000..2c07af2 --- /dev/null +++ b/solutions-exercises/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/Car.java @@ -0,0 +1,37 @@ +package ch.zhaw.prog2.trafficlight; + +import java.util.Random; + +class Car extends Thread { + private final TrafficLight[] trafficLights; + private int pos; + + public Car(String name, TrafficLight[] trafficLights) { + super(name); + this.trafficLights = trafficLights; + pos = 0; // start at first light + start(); + } + + public synchronized int position() { + return pos; + } + + private void gotoNextLight() { + pos = ++pos % trafficLights.length; + } + + @Override + public void run() { + Random random = new Random(); + while (true) { + try { + sleep(random.nextInt(500)); + } catch (InterruptedException e) { + System.out.println(e.getMessage()); + } + trafficLights[pos].passby(); + gotoNextLight(); + } + } +} diff --git a/solutions-exercises/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLight.java b/solutions-exercises/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLight.java new file mode 100644 index 0000000..f45cbf0 --- /dev/null +++ b/solutions-exercises/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLight.java @@ -0,0 +1,28 @@ +package ch.zhaw.prog2.trafficlight; + +class TrafficLight { + private boolean red; + + public TrafficLight() { + red = true; + } + + public synchronized void passby() { + while (red) { + try { + wait(); + } catch (InterruptedException logOrIgnore) { + System.out.println(logOrIgnore.getMessage()); + } + } + } + + public synchronized void switchToRed() { + red = true; + } + + public synchronized void switchToGreen() { + red = false; + notifyAll(); + } +} diff --git a/solutions-exercises/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLightOperation.java b/solutions-exercises/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLightOperation.java new file mode 100644 index 0000000..824a54b --- /dev/null +++ b/solutions-exercises/TrafficLIght/src/main/java/ch/zhaw/prog2/trafficlight/TrafficLightOperation.java @@ -0,0 +1,67 @@ +package ch.zhaw.prog2.trafficlight; + +public class TrafficLightOperation { + private static volatile boolean running = true; + + public static void terminate () { + running = false; + } + + public static void main(String[] args) { + TrafficLight[] trafficLights = new TrafficLight[7]; + Car[] cars = new Car[20]; + for (int i = 0; i < trafficLights.length; i++) + trafficLights[i] = new TrafficLight(); + for (int i = 0; i < cars.length; i++) { + cars[i] = new Car("Car " + i, trafficLights); + } + + // Simulation + while (running) { + for (int greenIndex = 0; greenIndex < trafficLights.length; greenIndex = greenIndex + 2) { + // Display state of simulation + System.out.println("====================================================="); + for (int j = 0; j < trafficLights.length; j++) { + String lightState; + if (j == greenIndex || j == greenIndex + 1) + lightState = "✅"; + else + lightState = "🛑"; + System.out.print(lightState + " at Light " + j + ":"); + for (int carNumber = 0; carNumber < cars.length; carNumber++) { + if (cars[carNumber].position() == j) + System.out.print(" " + carNumber); + } + System.out.println(); + } + System.out.println("====================================================="); + try { + Thread.sleep(3000); + } catch (InterruptedException logOrIgnore) { + System.out.println(logOrIgnore.getMessage()); + } + trafficLights[greenIndex].switchToGreen(); + if (greenIndex + 1 < trafficLights.length) { + trafficLights[greenIndex + 1].switchToGreen(); + } + + // green period + try { + Thread.sleep((int) (Math.random() * 500)); + } catch (InterruptedException logOrIgnore) { + System.out.println(logOrIgnore.getMessage()); + } + trafficLights[greenIndex].switchToRed(); + if (greenIndex + 1 < trafficLights.length) + trafficLights[greenIndex + 1].switchToRed(); + + // red period + try { + Thread.sleep(1000); + } catch (InterruptedException logOrIgnore) { + System.out.println(logOrIgnore.getMessage()); + } + } + } + } +} diff --git a/solutions-exercises/images/CircularBuffer.png b/solutions-exercises/images/CircularBuffer.png new file mode 100644 index 0000000..3ee465d Binary files /dev/null and b/solutions-exercises/images/CircularBuffer.png differ diff --git a/solutions-exercises/images/Circular_Buffer_Animation.gif b/solutions-exercises/images/Circular_Buffer_Animation.gif new file mode 100644 index 0000000..534ba5e Binary files /dev/null and b/solutions-exercises/images/Circular_Buffer_Animation.gif differ diff --git a/solutions-exercises/images/GuardedCircularBuffer.png b/solutions-exercises/images/GuardedCircularBuffer.png new file mode 100644 index 0000000..38f9ee2 Binary files /dev/null and b/solutions-exercises/images/GuardedCircularBuffer.png differ diff --git a/solutions-exercises/images/PROG2-300x300.png b/solutions-exercises/images/PROG2-300x300.png new file mode 100644 index 0000000..584dd90 Binary files /dev/null and b/solutions-exercises/images/PROG2-300x300.png differ diff --git a/solutions-exercises/images/bridge_overview.png b/solutions-exercises/images/bridge_overview.png new file mode 100644 index 0000000..64dbc2f Binary files /dev/null and b/solutions-exercises/images/bridge_overview.png differ diff --git a/solutions-exercises/solutions-exercises.adoc b/solutions-exercises/solutions-exercises.adoc new file mode 100644 index 0000000..fe642d7 --- /dev/null +++ b/solutions-exercises/solutions-exercises.adoc @@ -0,0 +1,413 @@ +:source-highlighter: coderay +:icons: font +:experimental: +:!sectnums: +:imagesdir: ./images/ +:handout: ./ + +:logo: IT.PROG2 - +ifdef::backend-html5[] +:logo: image:PROG2-300x300.png[IT.PROG2,100,100,role=right,fit=none,position=top right] +endif::[] +ifdef::backend-pdf[] +:logo: +endif::[] +ifdef::env-github[] +:tip-caption: :bulb: +:note-caption: :information_source: +:important-caption: :heavy_exclamation_mark: +:caution-caption: :fire: +:warning-caption: :warning: +endif::[] + += {logo} Lösungen zu den Übungen Concurrency – Cooperation + +:sectnums: +:sectnumlevels: 2 +// Beginn des Aufgabenblocks + +== Concurrency 3 -- Thread Synchronisation + +=== Konto-Übertrag [PU] + +[loweralpha] +. Was stellen Sie fest, wenn Sie die Simulation laufen lassen? +Erklären Sie wie die Abweichungen zustande kommen. ++ +**** +Bei den Transaktionen passieren sog. _lost updates_. Eine Transaktion ist nicht atomar und besteht aus mehreren Schritten (Wert aus Speicher lesen, verändern, Wert in Speicher schreiben). +Durch die gleichzeitige Operation auf den Konten aus mehreren Threads können einzelne dieser Schritte ignoriert werden und verloren gehen. +Beide Threads Lesen den gleichen Wert, aktualisieren diesen gleichzeitig, schreiben das neue Resultat (der letzte gewinnt). +Am Schluss ist die Geldsumme über alle drei Konten oft grösser oder kleiner als am Anfang. +**** + +. Im Unterricht haben Sie gelernt, dass kritische Bereiche Ihres Codes durch Mutual-Exclusion geschützt werden sollen. +Wie macht man das in Java? ++ +Versuchen Sie mittels von Mutual-Exclusion sicherzustellen, dass keine Abweichungen entstehen. ++ +** Reicht es die kritischen Bereiche in Account zu sichern? +** Welches sind die kritischen Bereiche? ++ +**** +Siehe Klasse: `Account` + +Monitor Objekte müssen so gewählt werden, dass sie die 'geteilten' Ressourcen schützen. Oft ist deshalb +die geteilte Ressource selber das Monitor Objekt. + +In diesem Fall wären es die `Account`-Objekte auf welche die von verschiedenen Threads zugegriffen wird. + +Den Thread selber als Monitor zu verwenden macht wenig Sinn, da dann jeder Thread seinen eigenen Monitor besitzen würde. + +[NOTE] +Der Monitor von Thread-Objekten wird intern für `Thread.join()` verwendet. Beim Beenden eines Threads werden mit `notifyAll()` alle in einem `join()` wartenden Threads informiert. Deshalb sollte auf Thread-Instanzen niemals `wait()`, `notify()` oder `notifyAll()` verwendet werden. Siehe https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/Thread.html#join(long,int)[JavaDoc von Thread.join()]. + +Kritische Bereiche sind diejenigen, in welchen auf eine geteilte Variable zugegriffen wird. +Das kann sowohl schreibend, wie auch lesend erfolgen. Auch lesende Zugriffe sollten geschützt werden, da sonst nicht sichergestellt werden kann, dass der Wert während des Lesens nicht von einem anderen Thread verändert wird. + +In `Account` sollte deshalb sowohl die Methode `setBalance(int amount)` wie auch `getBalance()` als `synchronized` deklariert werden. +**** ++ +Untersuchen Sie mehrere Varianten von Locks (Lock auf Methode oder Block, +Lock auf Instanz oder Klasse). ++ +Ihre Implementierung muss noch nebenläufige Transaktionen erlauben, d.h. wenn +Sie zu stark synchronisieren, werden alle Transaktionen in Serie ausgeführt und +Threads ergeben keinen Sinn mehr. ++ +Stellen Sie für sich folgende Fragen: ++ +** Welches ist das Monitor-Objekt? +** Braucht es eventuell das Lock von mehr als einem Monitor, damit eine Transaktion ungestört ablaufen kann? ++ +**** +Siehe Klasse: `AccountTransferTask` + +Auch in `AccountTransferTask` ist immer noch `Account` das Monitor-Objekt, da dort die Daten effektiv verändert werden. Da in `transfer()` jedoch gleichzeitig mit zwei Konten gearbeitet wird, sollte sichergestellt werden, dass nur ein Thread auf exakt die beiden Konten Zugriff hat, damit die Überprüfung und Abbuchung von einem Konto und der Übertrag auf das Andere als eine atomare Funktion erfolgt. +Das heißt wir erhalten einen neuen _kritischen Bereich_ den wir mit synchronized schützen müssen. +Diesmal in dem der Monitor von `fromAccount` und `toAccount` im Voraus schon akquiriert und somit sicherstellt wird, dass `transferAmmount` von beiden Konten nicht mehr blockieren kann. + +In Java kann das mit einer geschachtelten Synchronisation erfolgen: + +[source, Java] +---- + synchronized(fromAccount) { + synchronized(toAccount) { + if (fromAccount.getBalance() >= amount) { + fromAccount.transferAmount(-amount); + toAccount.transferAmount(amount); + } + } + } + +---- + +Warum kann man nicht einfach die Methode `transfer()` synchronized deklarieren? + +Damit würde die `AccountTransferTask`-Instanz selber als drittes Monitor-Objekt verwendet. +Damit werden nur die Threads synchronisiert, welche das gleiche Task-Objekt verwenden. +Da drei Task-Objekte erstellt werden, könnten zum Beispiel je ein Thread für `task2` und `task3` gleichzeitig auf `account2` zugreifen. +Würde für jede Transaktion sogar eine eigene `AccountTransferTask`-Instanz erzeugt, hätte das synchronized auf `transfer()` überhaupt keinen Effekt mehr, da dann jeder Thread seinen eigenen Monitor besitzt. +**** + +. Wenn Sie es geschafft haben die Transaktion thread-safe zu implementieren, +ersetzen Sie in `AccountTransferSimulation` die folgende Zeile: + +`AccountTransferTask task1 = new AccountTransferTask(account**3**, account**1**, 2);` + +durch + +`AccountTransferTask task1 = new AccountTransferTask(account**1**, account**3**, 2);` + +und starten Sie das Programm noch einmal. +Was stellen Sie fest? (evtl. müssen Sie es mehrfach versuchen, damit der Effekt auftritt). + +Was könnte die Ursache sein und wie können Sie es beheben? + +[NOTE] +Falls Sie die Frage noch nicht beantworten können, kommen sie nach der Vorlesung "Concurrency 4" nochmals auf diese Aufgabe zurück und versuchen Sie sie dann zu lösen. ++ +**** +Durch die Umstellung kann es zu einem zirkulären Deadlock kommen, da sich die Threads gegenseitig blockieren (jeder hat ein Konto bereits gelockt und wartet auf ein anderes). + +Die einfachste Lösung ist es die Konten immer in einer übergeordneten festen Reihenfolge zu akquirieren. +In diesem Fall zum Beispiel immer zuerst die tiefere Kontonummer. +Dadurch kann es keine zirkulären Abhängigkeiten mehr geben. + +Lösung: `AccountTransferTask.transferDLfree()` +**** + +=== Traffic Light [PU] + +In dieser Aufgabe sollen Sie die Funktionsweise einer Ampel und deren Nutzung nachahmen. +Benutzen Sie hierzu die Vorgabe im Modul `TrafficLight`. + +[loweralpha] +. Ergänzen Sie zunächst in der Klasse `TrafficLight` drei Methoden: +* Eine Methode zum Setzen der Ampel auf "rot". +* Eine Methode zum Setzen der Ampel auf "grün". +* Eine Methode mit dem Namen `passby()`. Diese Methode soll das Vorbeifahren +eines Fahrzeugs an dieser Ampel nachbilden: Ist die Ampel rot, so wird der +aufrufende Thread angehalten, und zwar so lange, bis die Ampel grün wird. +Ist die Ampel dagegen grün, so kann der Thread sofort aus der Methode zurückkehren, +ohne den Zustand der Ampel zu verändern. Verwenden Sie `wait`, `notify` und +`notifyAll` nur an den unbedingt nötigen Stellen! ++ +[NOTE] +Die Zwischenphase „gelb“ spielt keine Rolle – Sie können diesem Zustand ignorieren! ++ +**** +Lösung siehe: `ch.zhaw.prog2.trafficlight.TrafficLight` +**** + +. Erweitern Sie nun die Klasse `Car` (abgeleitet von `Thread`). + +Im Konstruktor wird eine Referenz auf ein Feld von Ampeln übergeben. +Diese Referenz wird in einem entsprechenden Attribut der Klasse `Car` gespeichert. +In der `run`-Methode werden alle Ampeln dieses Feldes passiert, und zwar in einer Endlosschleife (d.h. nach dem Passieren der letzten Ampel des Feldes wird wieder die erste Ampel im Feld passiert). + +Natürlich darf das Auto erst dann eine Ampel passieren, wenn diese auf grün ist! + +Für die Simulation der Zeitspanne für das Passieren des Signals sollten Sie folgende Anweisung verwenden: `sleep\((int)(Math.random() * 500));` ++ +**** +Lösung Siehe: `ch.zhaw.prog2.trafficlight.Car` +**** + +Beantworten Sie entweder (c) oder (d) (nicht beide): + +[loweralpha, start=3] +. Falls Sie bei der Implementierung der Klasse TrafficLight die Methode +`notifyAll()` benutzt haben: + +Hätten Sie statt `notifyAll` auch die Methode `notify` verwenden können, oder haben Sie `notifyAll()` unbedingt gebraucht? +Begründen Sie Ihre Antwort! ++ +**** +Mit `notifyAll()` erhalten alle Autos die Gelegenheit die Ampel zu überqueren. +Natürlich betreten sie den Monitor (`TrafficLight`) immer noch einzeln und können, falls die Zeitspanne nicht, reicht trotzdem stehen bleiben. Dann erhalten Sie bei der nächsten "Grünen Welle" erneut eine Notifikation und können es nochmals probieren. + +Bei `notify()` würde immer nur ein Auto an der Ampel losfahren. + +Man könnte das beheben, indem jedes Auto vor dem Losfahren noch ein weiteres `notify()` erzeugt. +Das ist aber eher ein work-around und nicht sehr schön. +**** + +. Falls Sie bei der Implementierung der Klasse Ampel die Methode `notify()` benutzt +haben: + +Begründen Sie, warum `notifyAll()` nicht unbedingt benötigt wird! ++ +**** +Siehe oben. +**** + +. Testen Sie das Programm `TrafficLightOperation.java`. +Die vorgegebene Klasse implementiert eine primitive Simulation von Autos, welche die Ampeln passieren. +Studieren Sie den Code dieser Klasse und überprüfen Sie, ob die erzeugte Ausgabe sinnvoll ist. + + +=== Producer-Consumer Problem [PU] + +In dieser Aufgabe wird ein Producer-Consumer Beispiel mittels einer Queue umgesetzt. + +Dazu wird eine Implementation mittels eines link:https://en.wikipedia.org/wiki/Circular_buffer[Digitalen Ringspeichers] umgesetzt. + +.Circular Buffer [Wikipedia] +[link = https://en.wikipedia.org/wiki/Circular_buffer] +image::Circular_Buffer_Animation.gif[pdfwidth=75%, width=600px] + +Hierzu sind zwei Klassen (`CircularBuffer.java`, `Buffer.java`) vorgegeben, mit folgendem Design: + +.Circular Buffer Design +image::CircularBuffer.png[pdfwidth=75%, width=600px] + + +==== Analyse der abgegebenen CircularBuffer Umsetzung. + +Mit dem Testprogramm `CircBufferSimulation` kann die Funktion der `CircularBuffer` Implementierung analysiert werden. +Der mitgelieferte `Producer`-Thread generiert kontinuierlich Daten (in unserem Fall aufsteigende Nummern) und füllt diese mit `buffer.put(...)` in den Buffer. +Der `Consumer`-Thread liest die Daten kontinuierlich mit `buffer.get()` aus dem Buffer aus. +Beide Threads benötigen eine gewisse Zeit zum Produzieren bzw. Konsumieren der Daten. +Diese kann über die Variablen `maxProduceTime` bzw. `maxConsumeTime` beeinflusst werden. +Es können zudem mehrere Producer- bzw. Consumer-Threads erzeugt werden. + +[loweralpha] +. Starten Sie `CircularBufferSimulation` und analysieren Sie die Ausgabe. +Der Status des Buffers (belegte Positionen und Füllstand) wird sekündlich ausgegeben. +Alle fünf Sekunden wird zudem der aktuelle Inhalt des Buffers ausgegeben. + +** Wie ist das Verhalten des `CircularBuffer` bei den Standard-Testeinstellungen? ++ +**** +`Producer` und `Consumer` arbeiten etwa im gleichen Rhythmus. +Das heißt der Buffer ist immer leicht gefüllt, aber nie ganz voll oder leer. +**** + +. Analysieren Sie die Standard-Einstellungen in `CircularBufferSimulation`. +** Welche Varianten gibt es, die Extrempositionen (Buffer leer, bzw. Buffer voll) zu erzeugen? ++ +**** +Damit der Buffer immer etwa gleich gefüllt ist und alles reibungslos funktioniert muss +`prodCount * maxProducetime ≈ consCount * maxConsumeTime` sein. +Das heißt es wird gleichviel produziert, wie konsumiert. + +**Buffer leer** → es wird mehr konsumiert als produziert + +* Mehr Zeit für Produktion: `maxProduceTime` > `maxConsumeTime` setzen. +* Mehr Konsumenten als Produzenten: `prodCount` < `consCount` + +**Buffer voll** → es wird mehr produziert als konsumiert + +* Mehr Zeit für Konsumation: `maxProduceTime` < `maxConsumeTime` setzen. +* Mehr Produzenten als Konsumenten: `prodCount` > `consCount` +**** + +** Was ist das erwartete Verhalten bei vollem bzw. leerem Buffer? (bei Producer bzw. Consumer) ++ +**** +**Buffer leer** → `Consumer` muss warten, bis wieder Daten vorhanden sind. + +**Buffer voll** → `Producer` muss warten, bis wieder Platz für Daten vorhanden ist +**** + +. Testen Sie was passiert, wenn der Buffer an die Kapazitätsgrenze kommt. Passen Sie dazu die Einstellungen in `CircularBufferSimulation` entsprechend an. + +[TIP] +Belassen sie die Anzahl Producer-Threads vorerst auf 1, damit der Inhalt des Buffers (Zahlenfolge) einfacher verifiziert werden kann. ++ +** Was Stellen Sie fest? Was passiert wenn der Buffer voll ist? Warum? ++ +**** +Damit es einfacher verfolgt werden kann, sollte nur `maxProduceTime` verkleinert bzw. `maxConsumeTime` vergrössert werden. + +Sobald der Buffer voll ist, werden die neue produzierten Daten _ignoriert_; d.h. sozusagen weggeworfen. +Das ist gut an den Lücken in der Zahlenfolge im Buffer zu erkennen. +**** + +. Wiederholen Sie das Gleiche für einen leeren Buffer. Passen Sie die Einstellungen so an, dass der Buffer sicher leer wird, d.h. der `Consumer` keine Daten vorfindet. +** Was stellen Sie fest, wenn der Buffer leer ist? Warum? + +[TIP] +Geben Sie gegebenenfalls die gelesenen Werte des Konsumenten-Threads aus. ++ +**** +Hierzu muss die `maxProduceTime` vergrössert bzw. `maxConsumeTime` verringert werden. + +Damit man den Effekt sehen kann, muss im `Consumer` der Inhalt des konsumierten Strings ausgegeben werden. +Sie stellen fest, dass `null`-Werte geliefert werden, sobald der Buffer leer ist. +Es werden also _Fake-Daten_ konsumiert bzw. weiterverarbeitet. +**** + +==== Thread-Safe Circular Buffer +In der vorangehenden Übung griffen mehrere Threads (`Producer` & `Consumer`) auf den gleichen Buffer zu. +Die Klasse `CircularBuffer` ist aber nicht thread-safe. +Deshalb soll jetzt eine Wrapper Klasse geschrieben werden, welche die CircularBuffer-Klasse "thread-safe" macht. +Das führt zu folgendem Design: + +.Guarded Circular Buffer Design +image::GuardedCircularBuffer.png[pdfwidth=75%, width=600px] + +[NOTE] +==== +Beachten Sie, dass es sich hier um einen Wrapper (keine Vererbung) handelt. + +Der `GuardedCircularBuffer` hält eine Referenz auf ein `CircularBuffer`-Objekt welches er im Hintergrund für die Speicherung verwendet. Das heißt, viele Methodenaufrufe werden einfach an das gekapselte Objekt weitergeleitet. Einzelne Methoden werden jedoch in ihrer Funktion erweitert. Man spricht auch von "Dekorieren" des Original-Objektes (siehe link:{decorator-pattern}[Decorator-Pattern]). +==== + +:decorator-pattern: https://en.wikipedia.org/wiki/Decorator_pattern + +[loweralpha, start=5] +. Ergänzen Sie die vorhandene Klasse `GuardedCircularBuffer` sodass: +** Die Methoden `empty`, `full`, `count` das korrekte Resultat liefern. +** Aufrufe von `put` blockieren, solange der Buffer voll ist, d.h. bis mindestens wieder ein leeres Buffer-Element vorhanden ist. +** Analog dazu Aufrufe von `get` blockieren, solange der Buffer leer ist, d.h, bis mindestens ein Element im Buffer vorhanden ist. + +[TIP] +==== +Verwenden Sie den Java Monitor des `GuardedCircularBuffer`-Objektes! +Wenn die Klasse fertig implementiert ist, soll sie in der `CircBufferSimulation` Klasse verwendet werden. +==== + +**** +Siehe Lösung: `ch.zhaw.prog2.circularbuffer.GuardedCircularBuffer` + +Als erstes müssen sicher die Methoden `get` und `put` als `synchronized` deklariert werden. +Da jedoch auch die anderen Methoden auf den Status des Buffers zugreifen, müssen auch diese `synchronized` sein. + +Bei `get` und `put` wird jeweils in einer `while`-Schleife der Zustand überprüft und falls nicht erfüllt (`get` → buffer leer, `put` → buffer voll) mit `wait()` gewartet. + +Sobald ein Element hinzugefügt bzw. gelesen wurde, werden die wartenden `Consumer` oder `Producer` Threads mit `notify()/notifyAll()` benachrichtigt. + +Die eigentlichen Operationen werden auf einem gekapselten `CircularBuffer`-Objekt ausgeführt, welches im Konstruktor erzeugt wird. +**** + +Beantworten Sie entweder (i) oder (ii) (nicht beide): + +[lowerroman] +. Falls Sie bei der Implementierung der Klasse `GuardedCircularBuffer` die Methode `notifyAll()` benutzt haben: +Hätten Sie statt `notifyAll()` auch die Methode `notify()` verwenden können oder haben Sie `notifyAll()` unbedingt +benötigt? Begründen Sie Ihre Antwort! + +. Falls Sie bei der Implementierung der Klasse `GuardedCircularBuffer` die Methode `notify()` benutzt haben: +Begründen Sie, warum Sie `notifyAll()` nicht unbedingt benötigten! + +**** +Da bei vernünftiger Dimensionierung des Buffers & der Anzahl Threads, sollten jeweils nur entweder Produzenten oder Konsumenten am Warten sein. +Dann reicht beim Entfernen bzw. Hinzufügen eines Elementes ein `notify()`. +Es wird dann einer der wartenden Threads aufgeweckt, der ein Element hinzufügen bzw. entfernen kann. +Beim nächsten Hinzufügen bzw. Entfernen wird ja wieder eine neue Notifikation erzeugt. + +Wenn der Buffer aber sehr klein und die Zahl der Produzenten / Konsumenten gross ist, könnte der Fall auftreten, dass sowohl Konsumenten, wie auch Produzenten am Warten sind. + +Um sicherzugehen, dass sicher ein Produzent bzw. Konsument zum Zug kommt, wecken wir deshalb am besten alle wartenden Threads. + +Das hat aber den Nachteil, dass alle ihre Bedingung überprüfen müssen, obwohl nur der erste passende Thread zum Zuge kommt, da ja nur ein Platz frei wurde, der gefüllte bzw. ein Element vorhanden ist, das abgeholt werden kann. +**** + + +== Concurrency 4 -- Lock & Conditions, Deadlocks + +=== Single-Lane Bridge [PU] + +Die Brücke über einen Fluss ist so schmal, dass Fahrzeuge nicht kreuzen können. +Sie soll jedoch von beiden Seiten überquert werden können. +Es braucht somit eine Synchronisation, damit die Fahrzeuge nicht kollidieren. +Um das Problem zu illustrieren wird eine fehlerhaft funktionierende Anwendung, +in welcher keine Synchronisierung vorgenommen wird, zur Verfügung gestellt. +Ihre Aufgabe ist es, die Synchronisation der Fahrzeuge einzubauen. + +Die Anwendung finden Sie im link:{handout}[Praktikumsverzeichnis] im Modul `Bridge`. +Gestartet wird sie indem die Klasse `Main` ausgeführt wird (z.B. mit `gradle run`). +Das GUI sollte selbsterklärend sein. +Mit den zwei Buttons können sie Autos links bzw. rechts hinzufügen. Sie werden feststellen, dass die Autos auf der Brücke kollidieren, bzw. illegalerweise durcheinander hindurchfahren. + +.Single-Lane Bridge GUI +image::bridge_overview.png[pdfwidth=75%, width=600px] + +Um das Problem zu lösen, müssen Sie die den GUI Teil der Anwendung nicht verstehen. +Sie müssen nur wissen, dass Fahrzeuge, die von links nach rechts fahren, die Methode `controller.enterLeft()` aufrufen bevor sie auf die Brücke fahren (um Erlaubnis fragen) und die Methode `controller.leaveRight()` aufrufen, sobald sie die Brücke verlassen. +Fahrzeuge in die andere Richtung rufen entsprechend die Methoden `enterRight()` und `leaveLeft()` auf. +Dabei ist `controller` eine Instanz der Klasse `TrafficController`, welche für die Synchronisation zuständig ist. +In der mitgelieferten Klasse sind die vier Methoden nicht implementiert (Dummy-Methoden). + +[loweralpha] +. Erweitern sie `TrafficController` zu einer Monitorklasse, die sicherstellt, dass die Autos nicht mehr kollidieren. +Verwenden Sie dazu den Lock und Conditions Mechanismus. +[TIP] +Verwenden Sie eine Statusvariable, um den Zustand der Brücke zu repräsentieren (e.g. `boolean bridgeOccupied`). ++ +**** +Siehe Code: `ch.zhaw.prog2.bridge.TrafficControllerA` +**** + +. Passen Sie die Klasse `TrafficController` so an, dass jeweils abwechslungsweise ein Fahrzeug von links und rechts die Brücke passieren kann. +Unter Umständen wird ein Auto blockiert, wenn auf der anderen Seite keines mehr wartet. +Verwenden Sie für die Lösung mehrere Condition Objekte. +[NOTE] +Um die Version aus a. zu behalten, können sie auch eine Kopie (z.B. `TrafficControllerB`) erzeugen und `Main` anpassen, damit eine Instanz dieser Klasse verwendet wird. ++ +**** +Siehe Code: `ch.zhaw.prog2.bridge.TrafficControllerB` +**** + +. Bauen Sie die Klasse `TrafficController` so um, dass jeweils alle wartenden Fahrzeuge aus einer Richtung passieren können. +Erst wenn keines mehr wartet, kann die Gegenrichtung fahren. +[TIP] +Mit link:{ReentrantLock}[`ReentrentLock.hasWaiters(Condition c)`] können Sie +abfragen ob Threads auf eine bestimmte Condition warten. ++ +**** +Siehe Code: `ch.zhaw.prog2.bridge.TrafficControllerC` +**** + +:ReentrantLock: https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/concurrent/locks/ReentrantLock.html#hasWaiters(java.util.concurrent.locks.Condition) + + +=== The Dining Philosophers [PA] + +**** +Die Lösungen zu den bewerteten Pflichtaufgaben erhalten Sie nach der Abgabe und Bewertung aller Klassen. +**** + +// Ende des Aufgabenblocks +:!sectnums: +// == Aufräumarbeiten diff --git a/solutions-exercises/solutions-exercises.pdf b/solutions-exercises/solutions-exercises.pdf new file mode 100644 index 0000000..5928dc4 --- /dev/null +++ b/solutions-exercises/solutions-exercises.pdf @@ -0,0 +1,12527 @@ +%PDF-1.4 +% +1 0 obj +<< /Title +/Creator (Asciidoctor PDF 1.6.2, based on Prawn 2.4.0) +/Producer (Asciidoctor PDF 1.6.2, based on Prawn 2.4.0) +/ModDate (D:20220328103958+02'00') +/CreationDate (D:20220328111648+02'00') +>> +endobj +2 0 obj +<< /Type /Catalog +/Pages 3 0 R +/Names 10 0 R +/Outlines 60 0 R +/PageLabels 69 0 R +/PageMode /UseOutlines +/OpenAction [7 0 R /FitH 841.89] +/ViewerPreferences << /DisplayDocTitle true +>> +>> +endobj +3 0 obj +<< /Type /Pages +/Count 10 +/Kids [7 0 R 19 0 R 24 0 R 27 0 R 30 0 R 38 0 R 42 0 R 47 0 R 50 0 R 57 0 R] +>> +endobj +4 0 obj +<< /Length 2 +>> +stream +q + +endstream +endobj +5 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 4 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +>> +>> +endobj +6 0 obj +<< /Length 7238 +>> +stream +q +/DeviceRGB cs +0.1294 0.1451 0.1608 scn +/DeviceRGB CS +0.1294 0.1451 0.1608 SCN + +BT +56.6929 758.2318 Td +/F2.0 22 Tf +<4c9a73756e67656e207a752064656e208662756e67656e20436f6e63757272656e637920d0> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 731.6338 Td +/F2.0 22 Tf +<436f6f7065726174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 698.5718 Td +/F2.0 20 Tf +<312e20436f6e63757272656e63792033> Tj +/F2.1 20 Tf +<21> Tj +/F2.0 20 Tf + Tj +/F2.1 20 Tf +<21> Tj +/F2.0 20 Tf +<5468726561642053796e6368726f6e69736174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 669.8638 Td +/F2.0 16 Tf +<312e312e204b6f6e746f2d8662657274726167205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.7929 649.8135 Td +/F1.0 10 Tf +<612e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 649.8135 Td +/F1.0 10 Tf +<576173207374656c6c656e2053696520666573742c2077656e6e20536965206469652053696d756c6174696f6e206c617566656e206c617373656e3f2045726b6c8a72656e2053696520776965206469652041627765696368756e67656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 634.7849 Td +/F1.0 10 Tf +<7a757374616e6465206b6f6d6d656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +78.6929 619.1507 m +534.5871 619.1507 l +536.7962 619.1507 538.5871 617.3598 538.5871 615.1507 c +538.5871 493.9507 l +538.5871 491.7415 536.7962 489.9507 534.5871 489.9507 c +78.6929 489.9507 l +76.4838 489.9507 74.6929 491.7415 74.6929 493.9507 c +74.6929 615.1507 l +74.6929 617.3598 76.4838 619.1507 78.6929 619.1507 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +78.6929 619.1507 m +534.5871 619.1507 l +536.7962 619.1507 538.5871 617.3598 538.5871 615.1507 c +538.5871 493.9507 l +538.5871 491.7415 536.7962 489.9507 534.5871 489.9507 c +78.6929 489.9507 l +76.4838 489.9507 74.6929 491.7415 74.6929 493.9507 c +74.6929 615.1507 l +74.6929 617.3598 76.4838 619.1507 78.6929 619.1507 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 595.7564 Td +/F1.0 10 Tf +<4265692064656e205472616e73616b74696f6e656e2070617373696572656e20736f672e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +269.2229 595.7564 Td +/F3.0 10 Tf +<6c6f73742075706461746573> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +325.4829 595.7564 Td +/F1.0 10 Tf +<2e2045696e65205472616e73616b74696f6e20697374206e696368742061746f6d617220756e64> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 580.7278 Td +/F1.0 10 Tf +<6265737465687420617573206d6568726572656e2053636872697474656e20285765727420617573205370656963686572206c6573656e2c207665728a6e6465726e2c205765727420696e205370656963686572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 565.6992 Td +/F1.0 10 Tf +<73636872656962656e292e2044757263682064696520676c656963687a656974696765204f7065726174696f6e206175662064656e204b6f6e74656e20617573206d6568726572656e2054687265616473> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 550.6707 Td +/F1.0 10 Tf +<6b9a6e6e656e2065696e7a656c6e65206469657365722053636872697474652069676e6f72696572742077657264656e20756e64207665726c6f72656e20676568656e2e2042656964652054687265616473> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 535.6421 Td +/F1.0 10 Tf +<4c6573656e2064656e20676c65696368656e20576572742c20616b7475616c6973696572656e2064696573656e20676c656963687a65697469672c2073636872656962656e20646173206e65756520526573756c746174> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 520.6135 Td +/F1.0 10 Tf +<28646572206c65747a746520676577696e6e74292e20416d205363686c75737320697374206469652047656c6473756d6d65209f62657220616c6c652064726569204b6f6e74656e206f66742067729a73736572206f646572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 505.5849 Td +/F1.0 10 Tf +<6b6c65696e657220616c7320616d20416e66616e672e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.2829 474.5564 Td +/F1.0 10 Tf +<622e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 474.5564 Td +/F1.0 10 Tf +<496d20556e746572726963687420686162656e205369652067656c65726e742c2064617373206b726974697363686520426572656963686520496872657320436f646573206475726368204d757475616c2d4578636c7573696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 459.5278 Td +/F1.0 10 Tf +<67657363689f747a742077657264656e20736f6c6c656e2e20576965206d61636874206d616e2064617320696e204a6176613f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 432.4992 Td +/F1.0 10 Tf +<56657273756368656e20536965206d697474656c7320766f6e204d757475616c2d4578636c7573696f6e207369636865727a757374656c6c656e2c2064617373206b65696e652041627765696368756e67656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 417.4707 Td +/F1.0 10 Tf +<656e7473746568656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 390.4421 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 390.4421 Td +/F1.0 10 Tf +<52656963687420657320646965206b72697469736368656e20426572656963686520696e204163636f756e74207a75207369636865726e3f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 371.4135 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 371.4135 Td +/F1.0 10 Tf +<57656c636865732073696e6420646965206b72697469736368656e2042657265696368653f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp1 Do + +q +77.9133 0.0 0.0 42.2697 56.6929 785.4471 cm +/I4 Do +Q +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp3 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<312e20436f6e63757272656e63792033> Tj +/F1.1 9 Tf +<24> Tj +/F1.0 9 Tf + Tj +/F1.1 9 Tf +<24> Tj +/F1.0 9 Tf +<5468726561642053796e6368726f6e69736174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +288.7975 26.7827 Td +/F1.0 9 Tf +<312f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +480.8511 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +7 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 6 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F2.0 8 0 R +/F2.1 13 0 R +/F1.0 15 0 R +/F3.0 16 0 R +/F1.1 17 0 R +>> +/XObject << /Stamp1 70 0 R +/I4 72 0 R +/Stamp3 73 0 R +>> +>> +>> +endobj +8 0 obj +<< /Type /Font +/BaseFont /445fc4+Inter-Regular +/Subtype /TrueType +/FontDescriptor 76 0 R +/FirstChar 32 +/LastChar 255 +/Widths 78 0 R +/ToUnicode 77 0 R +>> +endobj +9 0 obj +[7 0 R /XYZ 0 721.5318 null] +endobj +10 0 obj +<< /Type /Names +/Dests 11 0 R +>> +endobj +11 0 obj +<< /Names [(0x5f6b6f6e746f5fc3bc626572747261675f7075) 14 0 R (__anchor-top) 9 0 R (_analyse_der_abgegebenen_circularbuffer_umsetzung) 36 0 R (_concurrency_3thread_synchronisation) 12 0 R (_concurrency_4lock_conditions_deadlocks) 51 0 R (_producer_consumer_problem_pu) 31 0 R (_single_lane_bridge_pu) 52 0 R (_the_dining_philosophers_pa) 59 0 R (_thread_safe_circular_buffer) 43 0 R (_traffic_light_pu) 28 0 R] +>> +endobj +12 0 obj +[7 0 R /XYZ 0 721.5318 null] +endobj +13 0 obj +<< /Type /Font +/BaseFont /e92f6d+Inter-Regular +/Subtype /TrueType +/FontDescriptor 80 0 R +/FirstChar 32 +/LastChar 255 +/Widths 82 0 R +/ToUnicode 81 0 R +>> +endobj +14 0 obj +[7 0 R /XYZ 0 688.9518 null] +endobj +15 0 obj +<< /Type /Font +/BaseFont /6a2501+NotoSerif +/Subtype /TrueType +/FontDescriptor 84 0 R +/FirstChar 32 +/LastChar 255 +/Widths 86 0 R +/ToUnicode 85 0 R +>> +endobj +16 0 obj +<< /Type /Font +/BaseFont /a9bcfe+NotoSerif-Italic +/Subtype /TrueType +/FontDescriptor 88 0 R +/FirstChar 32 +/LastChar 255 +/Widths 90 0 R +/ToUnicode 89 0 R +>> +endobj +17 0 obj +<< /Type /Font +/BaseFont /3ea9c7+NotoSerif +/Subtype /TrueType +/FontDescriptor 92 0 R +/FirstChar 32 +/LastChar 255 +/Widths 94 0 R +/ToUnicode 93 0 R +>> +endobj +18 0 obj +<< /Length 11859 +>> +stream +q +q +/DeviceRGB cs +0.9333 0.9333 0.9333 scn +96.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 452.8535 l +538.5871 450.6444 536.7962 448.8535 534.5871 448.8535 c +96.6929 448.8535 l +94.4838 448.8535 92.6929 450.6444 92.6929 452.8535 c +92.6929 775.5278 l +92.6929 777.7369 94.4838 779.5278 96.6929 779.5278 c +h +f +/DeviceRGB CS +0.8824 0.8824 0.8824 SCN +0.5 w +96.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 452.8535 l +538.5871 450.6444 536.7962 448.8535 534.5871 448.8535 c +96.6929 448.8535 l +94.4838 448.8535 92.6929 450.6444 92.6929 452.8535 c +92.6929 775.5278 l +92.6929 777.7369 94.4838 779.5278 96.6929 779.5278 c +h +S +Q +/DeviceRGB cs +0.1294 0.1451 0.1608 scn +/DeviceRGB CS +0.1294 0.1451 0.1608 SCN + +BT +107.6929 756.1335 Td +/F1.0 10 Tf +<5369656865204b6c617373653a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +171.4829 756.1335 Td +/F4.0 10 Tf +<4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 729.0249 Td +/F1.0 10 Tf +<4d6f6e69746f72204f626a656b7465206d9f7373656e20736f206765778a686c742077657264656e2c20646173732073696520646965202767657465696c74656e2720526573736f757263656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 713.9964 Td +/F1.0 10 Tf +<7363689f747a656e2e204f6674206973742064657368616c62206469652067657465696c746520526573736f757263652073656c62657220646173204d6f6e69746f72204f626a656b742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 698.9678 Td +/F1.0 10 Tf +<496e2064696573656d2046616c6c20778a72656e2065732064696520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +240.3029 698.9678 Td +/F4.0 10 Tf +<4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +282.3029 698.9678 Td +/F1.0 10 Tf +<2d4f626a656b7465206175662077656c6368652064696520766f6e20766572736368696564656e656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 683.9392 Td +/F1.0 10 Tf +<54687265616473207a7567656772696666656e20776972642e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 668.9107 Td +/F1.0 10 Tf +<44656e205468726561642073656c62657220616c73204d6f6e69746f72207a752076657277656e64656e206d616368742077656e69672053696e6e2c2064612064616e6e206a6564657220546872656164> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 653.8821 Td +/F1.0 10 Tf +<7365696e656e20656967656e656e204d6f6e69746f722062657369747a656e20779f7264652e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.9333 0.9333 0.9333 SCN +167.6929 638.2478 m +167.6929 555.1049 l +S +Q +0.098 0.251 0.4863 scn +0.098 0.251 0.4863 SCN + +BT +125.6929 587.6764 Td +/F6.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +179.6929 622.8535 Td +/F1.0 10 Tf +<446572204d6f6e69746f7220766f6e205468726561642d4f626a656b74656e207769726420696e7465726e20669f7220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +419.4129 622.8535 Td +/F4.0 10 Tf +<5468726561642e6a6f696e2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +497.4129 622.8535 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +179.6929 607.8249 Td +/F1.0 10 Tf +<76657277656e6465742e204265696d204265656e64656e2065696e657320546872656164732077657264656e206d697420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +434.0829 607.8249 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +500.0829 607.8249 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +179.6929 592.7964 Td +/F1.0 10 Tf +<616c6c6520696e2065696e656d20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +244.0529 592.7964 Td +/F4.0 10 Tf +<6a6f696e2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +280.0529 592.7964 Td +/F1.0 10 Tf +<2077617274656e64656e205468726561647320696e666f726d696572742e2044657368616c6220736f6c6c7465> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +179.6929 577.7678 Td +/F1.0 10 Tf +<617566205468726561642d496e7374616e7a656e206e69656d616c7320> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +325.2729 577.7678 Td +/F4.0 10 Tf +<776169742829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +361.2729 577.7678 Td +/F1.0 10 Tf +<2c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +366.3629 577.7678 Td +/F4.0 10 Tf +<6e6f746966792829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +414.3629 577.7678 Td +/F1.0 10 Tf +<206f64657220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +441.5029 577.7678 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +507.5029 577.7678 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +179.6929 562.7392 Td +/F1.0 10 Tf +<76657277656e6465742077657264656e2e20536965686520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.4 0.4 0.4 scn +0.4 0.4 0.4 SCN + +BT +303.4829 562.7392 Td +/F1.0 10 Tf +<4a617661446f6320766f6e205468726561642e6a6f696e2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +427.3129 562.7392 Td +/F1.0 10 Tf +<2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 539.7107 Td +/F1.0 10 Tf +<4b72697469736368652042657265696368652073696e64206469656a656e6967656e2c20696e2077656c6368656e206175662065696e652067657465696c7465205661726961626c65207a7567656772696666656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 524.6821 Td +/F1.0 10 Tf +<776972642e20446173206b616e6e20736f776f686c2073636872656962656e642c207769652061756368206c6573656e64206572666f6c67656e2e2041756368206c6573656e6465205a75677269666665> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 509.6535 Td +/F1.0 10 Tf +<736f6c6c74656e2067657363689f747a742077657264656e2c20646120736f6e7374206e696368742073696368657267657374656c6c742077657264656e206b616e6e2c2064617373206465722057657274> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 494.6249 Td +/F1.0 10 Tf +<778a6872656e6420646573204c6573656e73206e6963687420766f6e2065696e656d20616e646572656e20546872656164207665728a6e6465727420776972642e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 479.5964 Td +/F1.0 10 Tf +<496e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +120.4029 479.5964 Td +/F4.0 10 Tf +<4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +162.4029 479.5964 Td +/F1.0 10 Tf +<20736f6c6c74652064657368616c6220736f776f686c20646965204d6574686f646520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +331.0729 479.5964 Td +/F4.0 10 Tf +<73657442616c616e636528696e7420616d6f756e7429> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +463.0729 479.5964 Td +/F1.0 10 Tf +<207769652061756368> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +107.6929 464.5678 Td +/F4.0 10 Tf +<67657442616c616e63652829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +179.6929 464.5678 Td +/F1.0 10 Tf +<20616c7320> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +198.1029 464.5678 Td +/F4.0 10 Tf +<73796e6368726f6e697a6564> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +270.1029 464.5678 Td +/F1.0 10 Tf +<2064656b6c6172696572742077657264656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 433.4592 Td +/F1.0 10 Tf +<556e74657273756368656e20536965206d6568726572652056617269616e74656e20766f6e204c6f636b7320284c6f636b20617566204d6574686f6465206f64657220426c6f636b2c204c6f636b20617566> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 418.4307 Td +/F1.0 10 Tf +<496e7374616e7a206f646572204b6c61737365292e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 391.4021 Td +/F1.0 10 Tf +<4968726520496d706c656d656e74696572756e67206d757373206e6f6368206e6562656e6c8a7566696765205472616e73616b74696f6e656e2065726c617562656e2c20642e682e2077656e6e20536965207a75> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 376.3735 Td +/F1.0 10 Tf +<737461726b2073796e6368726f6e6973696572656e2c2077657264656e20616c6c65205472616e73616b74696f6e656e20696e205365726965206175736765669f68727420756e642054687265616473206572676562656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 361.3449 Td +/F1.0 10 Tf +<6b65696e656e2053696e6e206d6568722e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 334.3164 Td +/F1.0 10 Tf +<5374656c6c656e2053696520669f72207369636820666f6c67656e64652046726167656e3a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 307.2878 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 307.2878 Td +/F1.0 10 Tf +<57656c636865732069737420646173204d6f6e69746f722d4f626a656b743f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 288.2592 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 288.2592 Td +/F1.0 10 Tf +<42726175636874206573206576656e7475656c6c20646173204c6f636b20766f6e206d65687220616c732065696e656d204d6f6e69746f722c2064616d69742065696e65205472616e73616b74696f6e20756e676573749a7274> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 273.2307 Td +/F1.0 10 Tf +<61626c617566656e206b616e6e3f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp2 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +56.6929 802.2483 Td +/F1.0 9 Tf +<4c9a73756e67656e207a752064656e208662756e67656e20436f6e63757272656e637920d020436f6f7065726174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp4 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +288.7975 26.7827 Td +/F1.0 9 Tf +<322f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +433.2501 26.7827 Td +/F1.0 9 Tf +<312e312e204b6f6e746f2d8662657274726167205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +19 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 18 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 15 0 R +/F4.0 20 0 R +/F6.1 21 0 R +/F1.1 17 0 R +>> +/XObject << /Stamp2 71 0 R +/Stamp4 74 0 R +>> +>> +/Annots [22 0 R] +>> +endobj +20 0 obj +<< /Type /Font +/BaseFont /251ac4+JetBrainsMono-Regular +/Subtype /TrueType +/FontDescriptor 96 0 R +/FirstChar 32 +/LastChar 255 +/Widths 98 0 R +/ToUnicode 97 0 R +>> +endobj +21 0 obj +<< /Type /Font +/BaseFont /5714a6+FontAwesome5Free-Solid +/Subtype /TrueType +/FontDescriptor 100 0 R +/FirstChar 32 +/LastChar 255 +/Widths 102 0 R +/ToUnicode 101 0 R +>> +endobj +22 0 obj +<< /Border [0 0 0] +/A << /Type /Action +/S /URI +/URI (https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/Thread.html#join\(long,int\)) +>> +/Subtype /Link +/Rect [303.4829 559.8192 427.3129 573.4192] +/Type /Annot +>> +endobj +23 0 obj +<< /Length 21689 +>> +stream +q +q +/DeviceRGB cs +0.9333 0.9333 0.9333 scn +96.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 329.2649 l +538.5871 327.0558 536.7962 325.2649 534.5871 325.2649 c +96.6929 325.2649 l +94.4838 325.2649 92.6929 327.0558 92.6929 329.2649 c +92.6929 775.5278 l +92.6929 777.7369 94.4838 779.5278 96.6929 779.5278 c +h +f +/DeviceRGB CS +0.8824 0.8824 0.8824 SCN +0.5 w +96.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 329.2649 l +538.5871 327.0558 536.7962 325.2649 534.5871 325.2649 c +96.6929 325.2649 l +94.4838 325.2649 92.6929 327.0558 92.6929 329.2649 c +92.6929 775.5278 l +92.6929 777.7369 94.4838 779.5278 96.6929 779.5278 c +h +S +Q +/DeviceRGB cs +0.1294 0.1451 0.1608 scn +/DeviceRGB CS +0.1294 0.1451 0.1608 SCN + +BT +107.6929 756.1335 Td +/F1.0 10 Tf +<5369656865204b6c617373653a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +171.4829 756.1335 Td +/F4.0 10 Tf +<4163636f756e745472616e736665725461736b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 729.0249 Td +/F1.0 10 Tf +<4175636820696e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +147.1629 729.0249 Td +/F4.0 10 Tf +<4163636f756e745472616e736665725461736b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +261.1629 729.0249 Td +/F1.0 10 Tf +<2069737420696d6d6572206e6f636820> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +338.3529 729.0249 Td +/F4.0 10 Tf +<4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +380.3529 729.0249 Td +/F1.0 10 Tf +<20646173204d6f6e69746f722d4f626a656b742c20646120646f7274> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 713.9964 Td +/F1.0 10 Tf +<64696520446174656e20656666656b746976207665728a6e646572742077657264656e2e20446120696e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +314.3829 713.9964 Td +/F4.0 10 Tf +<7472616e736665722829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +374.3829 713.9964 Td +/F1.0 10 Tf +<206a65646f636820676c656963687a6569746967206d6974207a776569> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 698.9678 Td +/F1.0 10 Tf +<4b6f6e74656e206765617262656974657420776972642c20736f6c6c74652073696368657267657374656c6c742077657264656e2c2064617373206e75722065696e2054687265616420617566206578616b7420646965> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 683.9392 Td +/F1.0 10 Tf +<62656964656e204b6f6e74656e205a756772696666206861742c2064616d697420646965208662657270729f66756e6720756e6420416262756368756e6720766f6e2065696e656d204b6f6e746f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 668.9107 Td +/F1.0 10 Tf +<756e6420646572208662657274726167206175662064617320416e6465726520616c732065696e652061746f6d6172652046756e6b74696f6e206572666f6c67742e2044617320686569a77420776972> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 653.8821 Td +/F1.0 10 Tf +<657268616c74656e2065696e656e206e6575656e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +212.6329 653.8821 Td +/F3.0 10 Tf +<6b72697469736368656e2042657265696368> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +296.6829 653.8821 Td +/F1.0 10 Tf +<2064656e20776972206d69742073796e6368726f6e697a6564207363689f747a656e206d9f7373656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 638.8535 Td +/F1.0 10 Tf +<446965736d616c20696e2064656d20646572204d6f6e69746f7220766f6e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +265.2529 638.8535 Td +/F4.0 10 Tf +<66726f6d4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +331.2529 638.8535 Td +/F1.0 10 Tf +<20756e6420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +355.3529 638.8535 Td +/F4.0 10 Tf +<746f4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +409.3529 638.8535 Td +/F1.0 10 Tf +<20696d20566f72617573207363686f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 623.8249 Td +/F1.0 10 Tf +<616b717569726965727420756e6420736f6d6974207369636865727374656c6c7420776972642c206461737320> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +315.2129 623.8249 Td +/F4.0 10 Tf +<7472616e73666572416d6d6f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +405.2129 623.8249 Td +/F1.0 10 Tf +<20766f6e2062656964656e204b6f6e74656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 608.7964 Td +/F1.0 10 Tf +<6e69636874206d65687220626c6f636b696572656e206b616e6e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 593.7678 Td +/F1.0 10 Tf +<496e204a617661206b616e6e20646173206d69742065696e657220676573636861636874656c74656e2053796e6368726f6e69736174696f6e206572666f6c67656e3a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9608 0.9608 0.9608 scn +111.6929 578.1335 m +519.5871 578.1335 l +521.7962 578.1335 523.5871 576.3426 523.5871 574.1335 c +523.5871 465.4935 l +523.5871 463.2844 521.7962 461.4935 519.5871 461.4935 c +111.6929 461.4935 l +109.4838 461.4935 107.6929 463.2844 107.6929 465.4935 c +107.6929 574.1335 l +107.6929 576.3426 109.4838 578.1335 111.6929 578.1335 c +h +f +0.8 0.8 0.8 SCN +0.75 w +111.6929 578.1335 m +519.5871 578.1335 l +521.7962 578.1335 523.5871 576.3426 523.5871 574.1335 c +523.5871 465.4935 l +523.5871 463.2844 521.7962 461.4935 519.5871 461.4935 c +111.6929 461.4935 l +109.4838 461.4935 107.6929 463.2844 107.6929 465.4935 c +107.6929 574.1335 l +107.6929 576.3426 109.4838 578.1335 111.6929 578.1335 c +h +S +Q +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +114.8929 561.3035 Td +/F4.0 9 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.0 0.4 0.6 scn +0.0 0.4 0.6 SCN + +BT +120.2929 561.3035 Td +/F4.0 9 Tf +<73796e6368726f6e697a6564> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +185.0929 561.3035 Td +/F4.0 9 Tf +<28> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +190.4929 561.3035 Td +/F4.0 9 Tf +<66726f6d4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +249.8929 561.3035 Td +/F4.0 9 Tf +<29> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +255.2929 561.3035 Td +/F4.0 9 Tf +<20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +260.6929 561.3035 Td +/F4.0 9 Tf +<7b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +114.8929 548.5235 Td +/F4.0 9 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.0 0.4 0.6 scn +0.0 0.4 0.6 SCN + +BT +141.8929 548.5235 Td +/F4.0 9 Tf +<73796e6368726f6e697a6564> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +206.6929 548.5235 Td +/F4.0 9 Tf +<28> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +212.0929 548.5235 Td +/F4.0 9 Tf +<746f4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +260.6929 548.5235 Td +/F4.0 9 Tf +<29> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +266.0929 548.5235 Td +/F4.0 9 Tf +<20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +271.4929 548.5235 Td +/F4.0 9 Tf +<7b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +114.8929 535.7435 Td +/F4.0 9 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.0 0.4 0.6 scn +0.0 0.4 0.6 SCN + +BT +163.4929 535.7435 Td +/F4.0 9 Tf +<6966> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +174.2929 535.7435 Td +/F4.0 9 Tf +<20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +179.6929 535.7435 Td +/F4.0 9 Tf +<28> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +185.0929 535.7435 Td +/F4.0 9 Tf +<66726f6d4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +244.4929 535.7435 Td +/F4.0 9 Tf +<2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +249.8929 535.7435 Td +/F4.0 9 Tf +<67657442616c616e6365> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +303.8929 535.7435 Td +/F4.0 9 Tf +<28> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +309.2929 535.7435 Td +/F4.0 9 Tf +<29> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +314.6929 535.7435 Td +/F4.0 9 Tf +<20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +320.0929 535.7435 Td +/F4.0 9 Tf +<3e3d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +330.8929 535.7435 Td +/F4.0 9 Tf +<20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +336.2929 535.7435 Td +/F4.0 9 Tf +<616d6f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +368.6929 535.7435 Td +/F4.0 9 Tf +<29> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +374.0929 535.7435 Td +/F4.0 9 Tf +<20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +379.4929 535.7435 Td +/F4.0 9 Tf +<7b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +114.8929 522.9635 Td +/F4.0 9 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +185.0929 522.9635 Td +/F4.0 9 Tf +<66726f6d4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +244.4929 522.9635 Td +/F4.0 9 Tf +<2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +249.8929 522.9635 Td +/F4.0 9 Tf +<7472616e73666572416d6f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +325.4929 522.9635 Td +/F4.0 9 Tf +<28> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +330.8929 522.9635 Td +/F4.0 9 Tf +<2d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +336.2929 522.9635 Td +/F4.0 9 Tf +<616d6f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +368.6929 522.9635 Td +/F4.0 9 Tf +<29> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +374.0929 522.9635 Td +/F4.0 9 Tf +<3b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +114.8929 510.1835 Td +/F4.0 9 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +185.0929 510.1835 Td +/F4.0 9 Tf +<746f4163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +233.6929 510.1835 Td +/F4.0 9 Tf +<2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +239.0929 510.1835 Td +/F4.0 9 Tf +<7472616e73666572416d6f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +314.6929 510.1835 Td +/F4.0 9 Tf +<28> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +320.0929 510.1835 Td +/F4.0 9 Tf +<616d6f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +352.4929 510.1835 Td +/F4.0 9 Tf +<29> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +357.8929 510.1835 Td +/F4.0 9 Tf +<3b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +114.8929 497.4035 Td +/F4.0 9 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +163.4929 497.4035 Td +/F4.0 9 Tf +<7d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +114.8929 484.6235 Td +/F4.0 9 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +141.8929 484.6235 Td +/F4.0 9 Tf +<7d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +114.8929 471.8435 Td +/F4.0 9 Tf + Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.2 0.2 scn +0.2 0.2 0.2 SCN + +BT +120.2929 471.8435 Td +/F4.0 9 Tf +<7d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 446.0992 Td +/F1.0 10 Tf +<576172756d206b616e6e206d616e206e696368742065696e6661636820646965204d6574686f646520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +324.7429 446.0992 Td +/F4.0 10 Tf +<7472616e736665722829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +384.7429 446.0992 Td +/F1.0 10 Tf +<2073796e6368726f6e697a65642064656b6c6172696572656e3f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 431.0707 Td +/F1.0 10 Tf +<44616d697420779f7264652064696520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +190.3129 431.0707 Td +/F4.0 10 Tf +<4163636f756e745472616e736665725461736b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +304.3129 431.0707 Td +/F1.0 10 Tf +<2d496e7374616e7a2073656c62657220616c732064726974746573204d6f6e69746f722d4f626a656b74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 416.0421 Td +/F1.0 10 Tf +<76657277656e6465742e2044616d69742077657264656e206e75722064696520546872656164732073796e6368726f6e6973696572742c2077656c6368652064617320676c6569636865205461736b2d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 401.0135 Td +/F1.0 10 Tf +<4f626a656b742076657277656e64656e2e2044612064726569205461736b2d4f626a656b74652065727374656c6c742077657264656e2c206b9a6e6e74656e207a756d20426569737069656c206a652065696e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 385.9849 Td +/F1.0 10 Tf +<54687265616420669f7220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +161.8829 385.9849 Td +/F4.0 10 Tf +<7461736b32> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +191.8829 385.9849 Td +/F1.0 10 Tf +<20756e6420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +215.9829 385.9849 Td +/F4.0 10 Tf +<7461736b33> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +245.9829 385.9849 Td +/F1.0 10 Tf +<20676c656963687a65697469672061756620> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +323.4229 385.9849 Td +/F4.0 10 Tf +<6163636f756e7432> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +371.4229 385.9849 Td +/F1.0 10 Tf +<207a756772656966656e2e20579f72646520669f72206a656465> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 370.9564 Td +/F1.0 10 Tf +<5472616e73616b74696f6e20736f6761722065696e6520656967656e6520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +253.2529 370.9564 Td +/F4.0 10 Tf +<4163636f756e745472616e736665725461736b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +367.2529 370.9564 Td +/F1.0 10 Tf +<2d496e7374616e7a2065727a657567742c20688a74746520646173> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 355.9278 Td +/F1.0 10 Tf +<73796e6368726f6e697a65642061756620> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +193.0929 355.9278 Td +/F4.0 10 Tf +<7472616e736665722829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +253.0929 355.9278 Td +/F1.0 10 Tf +<209f6265726861757074206b65696e656e20456666656b74206d6568722c2064612064616e6e206a6564657220546872656164> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 340.8992 Td +/F1.0 10 Tf +<7365696e656e20656967656e656e204d6f6e69746f722062657369747a742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +62.4929 309.8707 Td +/F1.0 10 Tf +<632e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 309.8707 Td +/F1.0 10 Tf +<57656e6e205369652065732067657363686166667420686162656e20646965205472616e73616b74696f6e207468726561642d73616665207a7520696d706c656d656e74696572656e2c2065727365747a656e2053696520696e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +74.6929 294.8421 Td +/F4.0 10 Tf +<4163636f756e745472616e7366657253696d756c6174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +224.6929 294.8421 Td +/F1.0 10 Tf +<2064696520666f6c67656e6465205a65696c653a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 279.8135 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +74.6929 279.8135 Td +/F4.0 10 Tf +<4163636f756e745472616e736665725461736b207461736b31203d206e6577204163636f756e745472616e736665725461736b286163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +428.6929 279.8135 Td +/F7.0 10 Tf +<33> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +434.6929 279.8135 Td +/F4.0 10 Tf +<2c206163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +488.6929 279.8135 Td +/F7.0 10 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +494.6929 279.8135 Td +/F4.0 10 Tf +<2c2032293b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 264.7849 Td +/F1.0 10 Tf +<6475726368> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 249.7564 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +74.6929 249.7564 Td +/F4.0 10 Tf +<4163636f756e745472616e736665725461736b207461736b31203d206e6577204163636f756e745472616e736665725461736b286163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +428.6929 249.7564 Td +/F7.0 10 Tf +<31> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +434.6929 249.7564 Td +/F4.0 10 Tf +<2c206163636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +488.6929 249.7564 Td +/F7.0 10 Tf +<33> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +494.6929 249.7564 Td +/F4.0 10 Tf +<2c2032293b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 234.7278 Td +/F1.0 10 Tf +<756e64207374617274656e20536965206461732050726f6772616d6d206e6f63682065696e6d616c2e20576173207374656c6c656e2053696520666573743f20286576746c2e206d9f7373656e20536965206573206d65687266616368> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 219.6992 Td +/F1.0 10 Tf +<76657273756368656e2c2064616d69742064657220456666656b74206175667472697474292e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 204.6707 Td +/F1.0 10 Tf +<576173206b9a6e6e7465206469652055727361636865207365696e20756e6420776965206b9a6e6e656e20536965206573206265686562656e3f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.9333 0.9333 0.9333 SCN +134.6929 189.0364 m +134.6929 135.9507 l +S +Q +0.098 0.251 0.4863 scn +0.098 0.251 0.4863 SCN + +BT +92.6929 153.4935 Td +/F6.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 173.6421 Td +/F1.0 10 Tf +<46616c6c732053696520646965204672616765206e6f6368206e69636874206265616e74776f7274656e206b9a6e6e656e2c206b6f6d6d656e20736965206e61636820646572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 158.6135 Td +/F1.0 10 Tf +<566f726c6573756e672022436f6e63757272656e6379203422206e6f63686d616c73206175662064696573652041756667616265207a75729f636b20756e642076657273756368656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 143.5849 Td +/F1.0 10 Tf +<536965207369652064616e6e207a75206c9a73656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp1 Do + +q +77.9133 0.0 0.0 42.2697 56.6929 785.4471 cm +/I5 Do +Q +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp3 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<312e312e204b6f6e746f2d8662657274726167205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +288.7975 26.7827 Td +/F1.0 9 Tf +<332f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +480.8511 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +24 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 23 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 15 0 R +/F4.0 20 0 R +/F3.0 16 0 R +/F7.0 25 0 R +/F6.1 21 0 R +>> +/XObject << /Stamp1 70 0 R +/I5 72 0 R +/Stamp3 73 0 R +>> +>> +>> +endobj +25 0 obj +<< /Type /Font +/BaseFont /8728e4+JetBrainsMono-Bold +/Subtype /TrueType +/FontDescriptor 104 0 R +/FirstChar 32 +/LastChar 255 +/Widths 106 0 R +/ToUnicode 105 0 R +>> +endobj +26 0 obj +<< /Length 17169 +>> +stream +q +q +/DeviceRGB cs +0.9333 0.9333 0.9333 scn +78.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 645.2764 l +538.5871 643.0672 536.7962 641.2764 534.5871 641.2764 c +78.6929 641.2764 l +76.4838 641.2764 74.6929 643.0672 74.6929 645.2764 c +74.6929 775.5278 l +74.6929 777.7369 76.4838 779.5278 78.6929 779.5278 c +h +f +/DeviceRGB CS +0.8824 0.8824 0.8824 SCN +0.5 w +78.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 645.2764 l +538.5871 643.0672 536.7962 641.2764 534.5871 641.2764 c +78.6929 641.2764 l +76.4838 641.2764 74.6929 643.0672 74.6929 645.2764 c +74.6929 775.5278 l +74.6929 777.7369 76.4838 779.5278 78.6929 779.5278 c +h +S +Q +/DeviceRGB cs +0.1294 0.1451 0.1608 scn +/DeviceRGB CS +0.1294 0.1451 0.1608 SCN + +BT +89.6929 756.1335 Td +/F1.0 10 Tf +<44757263682064696520556d7374656c6c756e67206b616e6e206573207a752065696e656d207a69726b756c8a72656e20446561646c6f636b206b6f6d6d656e2c2064612073696368206469652054687265616473> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 741.1049 Td +/F1.0 10 Tf +<676567656e73656974696720626c6f636b696572656e20286a65646572206861742065696e204b6f6e746f20626572656974732067656c6f636b7420756e6420776172746574206175662065696e20616e6465726573292e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 714.0764 Td +/F1.0 10 Tf +<4469652065696e66616368737465204c9a73756e672069737420657320646965204b6f6e74656e20696d6d657220696e2065696e6572209f62657267656f72646e6574656e2066657374656e2052656968656e666f6c6765> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 699.0478 Td +/F1.0 10 Tf +<7a7520616b71756972696572656e2e20496e2064696573656d2046616c6c207a756d20426569737069656c20696d6d6572207a7565727374206469652074696566657265204b6f6e746f6e756d6d65722e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 684.0192 Td +/F1.0 10 Tf +<44616475726368206b616e6e206573206b65696e65207a69726b756c8a72656e204162688a6e6769676b656974656e206d65687220676562656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 656.9907 Td +/F1.0 10 Tf +<4c9a73756e673a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +129.8229 656.9907 Td +/F4.0 10 Tf +<4163636f756e745472616e736665725461736b2e7472616e73666572444c667265652829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 610.1884 Td +/F2.0 16 Tf +<312e322e2054726166666963204c69676874205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 590.1381 Td +/F1.0 10 Tf +<496e20646965736572204175666761626520736f6c6c656e20536965206469652046756e6b74696f6e7377656973652065696e657220416d70656c20756e6420646572656e204e75747a756e67206e61636861686d656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 575.1095 Td +/F1.0 10 Tf +<42656e75747a656e2053696520686965727a752064696520566f726761626520696d204d6f64756c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +262.6429 575.1095 Td +/F4.0 10 Tf +<547261666669634c69676874> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +334.6429 575.1095 Td +/F1.0 10 Tf +<2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.7929 548.0009 Td +/F1.0 10 Tf +<612e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 548.0009 Td +/F1.0 10 Tf +<4572678a6e7a656e20536965207a756e8a6368737420696e20646572204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +248.2329 548.0009 Td +/F4.0 10 Tf +<547261666669634c69676874> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +320.2329 548.0009 Td +/F1.0 10 Tf +<2064726569204d6574686f64656e3a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 528.8924 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 528.8924 Td +/F1.0 10 Tf +<45696e65204d6574686f6465207a756d205365747a656e2064657220416d70656c206175662022726f74222e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 509.8638 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 509.8638 Td +/F1.0 10 Tf +<45696e65204d6574686f6465207a756d205365747a656e2064657220416d70656c20617566202267729f6e222e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 490.8352 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 490.8352 Td +/F1.0 10 Tf +<45696e65204d6574686f6465206d69742064656d204e616d656e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +240.2529 490.8352 Td +/F4.0 10 Tf +<7061737362792829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +288.2529 490.8352 Td +/F1.0 10 Tf +<2e204469657365204d6574686f646520736f6c6c2064617320566f7262656966616872656e2065696e6573> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 475.8067 Td +/F1.0 10 Tf +<466168727a6575677320616e2064696573657220416d70656c206e61636862696c64656e3a204973742064696520416d70656c20726f742c20736f20776972642064657220617566727566656e646520546872656164> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 460.7781 Td +/F1.0 10 Tf +<616e676568616c74656e2c20756e64207a77617220736f206c616e67652c206269732064696520416d70656c2067729f6e20776972642e204973742064696520416d70656c206461676567656e2067729f6e2c20736f206b616e6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 445.7495 Td +/F1.0 10 Tf +<6465722054687265616420736f666f72742061757320646572204d6574686f6465207a75729f636b6b656872656e2c206f686e652064656e205a757374616e642064657220416d70656c207a75> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 430.7209 Td +/F1.0 10 Tf +<7665728a6e6465726e2e2056657277656e64656e2053696520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +222.6329 430.7209 Td +/F4.0 10 Tf +<77616974> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +246.6329 430.7209 Td +/F1.0 10 Tf +<2c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +251.7229 430.7209 Td +/F4.0 10 Tf +<6e6f74696679> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +287.7229 430.7209 Td +/F1.0 10 Tf +<20756e6420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +311.8229 430.7209 Td +/F4.0 10 Tf +<6e6f74696679416c6c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +365.8229 430.7209 Td +/F1.0 10 Tf +<206e757220616e2064656e20756e626564696e6774206e9a746967656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 415.6924 Td +/F1.0 10 Tf +<5374656c6c656e21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.9333 0.9333 0.9333 SCN +152.6929 400.0581 m +152.6929 362.0009 l +S +Q +0.098 0.251 0.4863 scn +0.098 0.251 0.4863 SCN + +BT +110.6929 372.0295 Td +/F6.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +164.6929 384.6638 Td +/F1.0 10 Tf +<446965205a7769736368656e706861736520e367656c62d220737069656c74206b65696e6520526f6c6c6520d020536965206b9a6e6e656e2064696573656d205a757374616e64> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +164.6929 369.6352 Td +/F1.0 10 Tf +<69676e6f72696572656e21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +96.6929 358.0009 m +534.5871 358.0009 l +536.7962 358.0009 538.5871 356.2101 538.5871 354.0009 c +538.5871 322.8924 l +538.5871 320.6832 536.7962 318.8924 534.5871 318.8924 c +96.6929 318.8924 l +94.4838 318.8924 92.6929 320.6832 92.6929 322.8924 c +92.6929 354.0009 l +92.6929 356.2101 94.4838 358.0009 96.6929 358.0009 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +96.6929 358.0009 m +534.5871 358.0009 l +536.7962 358.0009 538.5871 356.2101 538.5871 354.0009 c +538.5871 322.8924 l +538.5871 320.6832 536.7962 318.8924 534.5871 318.8924 c +96.6929 318.8924 l +94.4838 318.8924 92.6929 320.6832 92.6929 322.8924 c +92.6929 354.0009 l +92.6929 356.2101 94.4838 358.0009 96.6929 358.0009 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 334.6067 Td +/F1.0 10 Tf +<4c9a73756e672073696568653a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +175.1529 334.6067 Td +/F4.0 10 Tf +<63682e7a6861772e70726f67322e747261666669636c696768742e547261666669634c69676874> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.2829 303.4981 Td +/F1.0 10 Tf +<622e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 303.4981 Td +/F1.0 10 Tf +<45727765697465726e20536965206e756e20646965204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +213.7329 303.4981 Td +/F4.0 10 Tf +<436172> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +231.7329 303.4981 Td +/F1.0 10 Tf +<2028616267656c656974657420766f6e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +307.4829 303.4981 Td +/F4.0 10 Tf +<546872656164> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +343.4829 303.4981 Td +/F1.0 10 Tf +<292e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 288.4695 Td +/F1.0 10 Tf +<496d204b6f6e737472756b746f7220776972642065696e65205265666572656e7a206175662065696e2046656c6420766f6e20416d70656c6e209f626572676562656e2e204469657365205265666572656e7a207769726420696e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 273.4409 Td +/F1.0 10 Tf +<65696e656d20656e74737072656368656e64656e20417474726962757420646572204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +278.6929 273.4409 Td +/F4.0 10 Tf +<436172> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +296.6929 273.4409 Td +/F1.0 10 Tf +<2067657370656963686572742e20496e2064657220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +390.6129 273.4409 Td +/F4.0 10 Tf +<72756e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +408.6129 273.4409 Td +/F1.0 10 Tf +<2d4d6574686f64652077657264656e20616c6c65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 258.4124 Td +/F1.0 10 Tf +<416d70656c6e206469657365732046656c6465732070617373696572742c20756e64207a77617220696e2065696e657220456e646c6f737363686c656966652028642e682e206e6163682064656d2050617373696572656e20646572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 243.3838 Td +/F1.0 10 Tf +<6c65747a74656e20416d70656c206465732046656c6465732077697264207769656465722064696520657273746520416d70656c20696d2046656c64207061737369657274292e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 228.3552 Td +/F1.0 10 Tf +<4e61749f726c696368206461726620646173204175746f20657273742064616e6e2065696e6520416d70656c2070617373696572656e2c2077656e6e206469657365206175662067729f6e2069737421> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 213.3267 Td +/F1.0 10 Tf +<469f72206469652053696d756c6174696f6e20646572205a6569747370616e6e6520669f72206461732050617373696572656e20646573205369676e616c7320736f6c6c74656e2053696520666f6c67656e646520416e77656973756e67> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 198.2981 Td +/F1.0 10 Tf +<76657277656e64656e3a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +134.3329 198.2981 Td +/F4.0 10 Tf +<736c6565702828696e7429284d6174682e72616e646f6d2829202a2035303029293b> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +78.6929 182.5838 m +534.5871 182.5838 l +536.7962 182.5838 538.5871 180.7929 538.5871 178.5838 c +538.5871 147.4752 l +538.5871 145.2661 536.7962 143.4752 534.5871 143.4752 c +78.6929 143.4752 l +76.4838 143.4752 74.6929 145.2661 74.6929 147.4752 c +74.6929 178.5838 l +74.6929 180.7929 76.4838 182.5838 78.6929 182.5838 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +78.6929 182.5838 m +534.5871 182.5838 l +536.7962 182.5838 538.5871 180.7929 538.5871 178.5838 c +538.5871 147.4752 l +538.5871 145.2661 536.7962 143.4752 534.5871 143.4752 c +78.6929 143.4752 l +76.4838 143.4752 74.6929 145.2661 74.6929 147.4752 c +74.6929 178.5838 l +74.6929 180.7929 76.4838 182.5838 78.6929 182.5838 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 159.1895 Td +/F1.0 10 Tf +<4c9a73756e672053696568653a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +158.0729 159.1895 Td +/F4.0 10 Tf +<63682e7a6861772e70726f67322e747261666669636c696768742e436172> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 120.0809 Td +/F1.0 10 Tf +<4265616e74776f7274656e2053696520656e74776564657220286329206f6465722028642920286e69636874206265696465293a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +62.4929 93.0524 Td +/F1.0 10 Tf +<632e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 93.0524 Td +/F1.0 10 Tf +<46616c6c7320536965206265692064657220496d706c656d656e74696572756e6720646572204b6c6173736520547261666669634c6967687420646965204d6574686f646520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +410.8929 93.0524 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +476.8929 93.0524 Td +/F1.0 10 Tf +<2062656e75747a74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 78.0238 Td +/F1.0 10 Tf +<686162656e3a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 62.9952 Td +/F1.0 10 Tf +<488a7474656e2053696520737461747420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +149.5029 62.9952 Td +/F4.0 10 Tf +<6e6f74696679416c6c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +203.5029 62.9952 Td +/F1.0 10 Tf +<206175636820646965204d6574686f646520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +293.5829 62.9952 Td +/F4.0 10 Tf +<6e6f74696679> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +329.5829 62.9952 Td +/F1.0 10 Tf +<2076657277656e64656e206b9a6e6e656e2c206f64657220686162656e20536965> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +74.6929 47.9667 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +140.6929 47.9667 Td +/F1.0 10 Tf +<20756e626564696e6774206765627261756368743f20426567729f6e64656e20536965204968726520416e74776f727421> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp2 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +56.6929 802.2483 Td +/F1.0 9 Tf +<4c9a73756e67656e207a752064656e208662756e67656e20436f6e63757272656e637920d020436f6f7065726174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp4 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +288.7975 26.7827 Td +/F1.0 9 Tf +<342f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +446.7501 26.7827 Td +/F1.0 9 Tf +<312e322e2054726166666963204c69676874205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +27 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 26 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 15 0 R +/F4.0 20 0 R +/F2.0 8 0 R +/F1.1 17 0 R +/F6.1 21 0 R +>> +/XObject << /Stamp2 71 0 R +/Stamp4 74 0 R +>> +>> +>> +endobj +28 0 obj +[27 0 R /XYZ 0 629.2764 null] +endobj +29 0 obj +<< /Length 14868 +>> +stream +q +q +/DeviceRGB cs +0.9333 0.9333 0.9333 scn +78.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 642.2478 l +538.5871 640.0387 536.7962 638.2478 534.5871 638.2478 c +78.6929 638.2478 l +76.4838 638.2478 74.6929 640.0387 74.6929 642.2478 c +74.6929 775.5278 l +74.6929 777.7369 76.4838 779.5278 78.6929 779.5278 c +h +f +/DeviceRGB CS +0.8824 0.8824 0.8824 SCN +0.5 w +78.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 642.2478 l +538.5871 640.0387 536.7962 638.2478 534.5871 638.2478 c +78.6929 638.2478 l +76.4838 638.2478 74.6929 640.0387 74.6929 642.2478 c +74.6929 775.5278 l +74.6929 777.7369 76.4838 779.5278 78.6929 779.5278 c +h +S +Q +/DeviceRGB cs +0.1294 0.1451 0.1608 scn +/DeviceRGB CS +0.1294 0.1451 0.1608 SCN + +BT +89.6929 756.1335 Td +/F1.0 10 Tf +<4d697420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +108.3629 756.1335 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +174.3629 756.1335 Td +/F1.0 10 Tf +<20657268616c74656e20616c6c65204175746f73206469652047656c6567656e686569742064696520416d70656c207a75209f62657271756572656e2e204e61749f726c696368> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 741.1049 Td +/F1.0 10 Tf +<626574726574656e207369652064656e204d6f6e69746f722028> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +213.6529 741.1049 Td +/F4.0 10 Tf +<547261666669634c69676874> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +285.6529 741.1049 Td +/F1.0 10 Tf +<2920696d6d6572206e6f63682065696e7a656c6e20756e64206b9a6e6e656e2c2066616c6c7320646965> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 726.0764 Td +/F1.0 10 Tf +<5a6569747370616e6e65206e696368742c207265696368742074726f747a64656d2073746568656e20626c656962656e2e2044616e6e20657268616c74656e205369652062656920646572206e8a63687374656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 711.0478 Td +/F1.0 10 Tf +<2247729f6e656e2057656c6c65222065726e6575742065696e65204e6f746966696b6174696f6e20756e64206b9a6e6e656e206573206e6f63686d616c732070726f62696572656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 684.0192 Td +/F1.0 10 Tf +<42656920> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +107.3529 684.0192 Td +/F4.0 10 Tf +<6e6f746966792829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +155.3529 684.0192 Td +/F1.0 10 Tf +<20779f72646520696d6d6572206e75722065696e204175746f20616e2064657220416d70656c206c6f7366616872656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 668.9907 Td +/F1.0 10 Tf +<4d616e206b9a6e6e746520646173206265686562656e2c20696e64656d206a65646573204175746f20766f722064656d204c6f7366616872656e206e6f63682065696e207765697465726573> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +89.6929 653.9621 Td +/F4.0 10 Tf +<6e6f746966792829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +137.6929 653.9621 Td +/F1.0 10 Tf +<2065727a657567742e2044617320697374206162657220656865722065696e20776f726b2d61726f756e6420756e64206e696368742073656872207363689a6e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.2829 622.8535 Td +/F1.0 10 Tf +<642e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 622.8535 Td +/F1.0 10 Tf +<46616c6c7320536965206265692064657220496d706c656d656e74696572756e6720646572204b6c6173736520416d70656c20646965204d6574686f646520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +385.3629 622.8535 Td +/F4.0 10 Tf +<6e6f746966792829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +433.3629 622.8535 Td +/F1.0 10 Tf +<2062656e75747a7420686162656e3a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 607.8249 Td +/F1.0 10 Tf +<426567729f6e64656e205369652c20776172756d20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +186.3429 607.8249 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +252.3429 607.8249 Td +/F1.0 10 Tf +<206e6963687420756e626564696e67742062656e9a74696774207769726421> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +78.6929 592.1107 m +534.5871 592.1107 l +536.7962 592.1107 538.5871 590.3198 538.5871 588.1107 c +538.5871 557.0821 l +538.5871 554.8729 536.7962 553.0821 534.5871 553.0821 c +78.6929 553.0821 l +76.4838 553.0821 74.6929 554.8729 74.6929 557.0821 c +74.6929 588.1107 l +74.6929 590.3198 76.4838 592.1107 78.6929 592.1107 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +78.6929 592.1107 m +534.5871 592.1107 l +536.7962 592.1107 538.5871 590.3198 538.5871 588.1107 c +538.5871 557.0821 l +538.5871 554.8729 536.7962 553.0821 534.5871 553.0821 c +78.6929 553.0821 l +76.4838 553.0821 74.6929 554.8729 74.6929 557.0821 c +74.6929 588.1107 l +74.6929 590.3198 76.4838 592.1107 78.6929 592.1107 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 568.7164 Td +/F1.0 10 Tf +<5369656865206f62656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +62.0629 537.6878 Td +/F1.0 10 Tf +<652e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 537.6878 Td +/F1.0 10 Tf +<54657374656e20536965206461732050726f6772616d6d20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +197.6929 537.6878 Td +/F4.0 10 Tf +<547261666669634c696768744f7065726174696f6e2e6a617661> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +353.6929 537.6878 Td +/F1.0 10 Tf +<2e2044696520766f726765676562656e65204b6c61737365> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 522.6592 Td +/F1.0 10 Tf +<696d706c656d656e74696572742065696e65207072696d69746976652053696d756c6174696f6e20766f6e204175746f732c2077656c6368652064696520416d70656c6e2070617373696572656e2e2053747564696572656e20536965> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 507.6307 Td +/F1.0 10 Tf +<64656e20436f646520646965736572204b6c6173736520756e64209f62657270729f66656e205369652c206f62206469652065727a657567746520417573676162652073696e6e766f6c6c206973742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 472.9084 Td +/F2.0 16 Tf +<312e332e2050726f64756365722d436f6e73756d65722050726f626c656d205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 452.8581 Td +/F1.0 10 Tf +<496e20646965736572204175666761626520776972642065696e2050726f64756365722d436f6e73756d657220426569737069656c206d697474656c732065696e657220517565756520756d67657365747a742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 425.8295 Td +/F1.0 10 Tf +<44617a7520776972642065696e6520496d706c656d656e746174696f6e206d697474656c732065696e657320> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.4 0.4 0.4 scn +0.4 0.4 0.4 SCN + +BT +274.0329 425.8295 Td +/F1.0 10 Tf +<4469676974616c656e2052696e67737065696368657273> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +386.2729 425.8295 Td +/F1.0 10 Tf +<20756d67657365747a742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.4 0.4 0.4 scn +0.4 0.4 0.4 SCN + +BT +56.6929 398.8009 Td +/F1.0 10 Tf +<5b43697263756c61722042756666657220416e696d6174696f6e5d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +188.7629 398.8009 Td +/F1.0 10 Tf +<207c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +199.5329 398.8009 Td +/F3.0 10 Tf +<43697263756c61725f4275666665725f416e696d6174696f6e2e676966> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 382.6209 Td +/F3.0 7.5 Tf +<46696775726520312e2043697263756c617220427566666572205b57696b6970656469615d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 364.5009 Td +/F1.0 10 Tf +<486965727a752073696e64207a776569204b6c617373656e2028> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +182.2129 364.5009 Td +/F4.0 10 Tf +<43697263756c61724275666665722e6a617661> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +296.2129 364.5009 Td +/F1.0 10 Tf +<2c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +301.3029 364.5009 Td +/F4.0 10 Tf +<4275666665722e6a617661> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +367.3029 364.5009 Td +/F1.0 10 Tf +<2920766f726765676562656e2c206d697420666f6c67656e64656d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 349.4724 Td +/F1.0 10 Tf +<44657369676e3a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +q +361.4206 0.0 0.0 151.1949 56.6929 182.6431 cm +/I1 Do +Q +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 170.0974 Td +/F3.0 7.5 Tf +<46696775726520322e2043697263756c6172204275666665722044657369676e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 147.1877 Td +/F2.0 13 Tf +<416e616c797365206465722061626765676562656e656e2043697263756c617242756666657220556d7365747a756e672e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 127.8604 Td +/F1.0 10 Tf +<4d69742064656d205465737470726f6772616d6d20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +172.1629 127.8604 Td +/F4.0 10 Tf +<4369726342756666657253696d756c6174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +292.1629 127.8604 Td +/F1.0 10 Tf +<206b616e6e206469652046756e6b74696f6e2064657220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +403.7829 127.8604 Td +/F4.0 10 Tf +<43697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +487.7829 127.8604 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 112.8319 Td +/F1.0 10 Tf +<496d706c656d656e74696572756e6720616e616c7973696572742077657264656e2e20446572206d697467656c6965666572746520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +318.7929 112.8319 Td +/F4.0 10 Tf +<50726f6475636572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +366.7929 112.8319 Td +/F1.0 10 Tf +<2d5468726561642067656e657269657274206b6f6e74696e756965726c696368> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 97.8033 Td +/F1.0 10 Tf +<446174656e2028696e20756e736572656d2046616c6c206175667374656967656e6465204e756d6d65726e2920756e6420669f6c6c74206469657365206d697420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +376.8129 97.8033 Td +/F4.0 10 Tf +<6275666665722e70757428c9> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +448.8129 97.8033 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +448.8129 97.8033 Td +/F4.0 10 Tf +<29> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +454.8129 97.8033 Td +/F1.0 10 Tf +<20696e2064656e204275666665722e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 82.7747 Td +/F1.0 10 Tf +<44657220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +76.6129 82.7747 Td +/F4.0 10 Tf +<436f6e73756d6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +124.6129 82.7747 Td +/F1.0 10 Tf +<2d546872656164206c696573742064696520446174656e206b6f6e74696e756965726c696368206d697420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +324.5829 82.7747 Td +/F4.0 10 Tf +<6275666665722e6765742829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +396.5829 82.7747 Td +/F1.0 10 Tf +<206175732064656d20427566666572206175732e204265696465> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 67.7461 Td +/F1.0 10 Tf +<546872656164732062656e9a746967656e2065696e652067657769737365205a656974207a756d2050726f64757a696572656e20627a772e204b6f6e73756d696572656e2064657220446174656e2e204469657365206b616e6e209f626572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 52.7176 Td +/F1.0 10 Tf +<646965205661726961626c656e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +123.4529 52.7176 Td +/F4.0 10 Tf +<6d617850726f6475636554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +207.4529 52.7176 Td +/F1.0 10 Tf +<20627a772e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +234.9829 52.7176 Td +/F4.0 10 Tf +<6d6178436f6e73756d6554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +318.9829 52.7176 Td +/F1.0 10 Tf +<20626565696e666c757373742077657264656e2e204573206b9a6e6e656e207a7564656d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp1 Do + +q +77.9133 0.0 0.0 42.2697 56.6929 785.4471 cm +/I6 Do +Q +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp3 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<312e332e2050726f64756365722d436f6e73756d65722050726f626c656d205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +288.7975 26.7827 Td +/F1.0 9 Tf +<352f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +480.8511 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +30 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 29 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 15 0 R +/F4.0 20 0 R +/F2.0 8 0 R +/F3.0 16 0 R +>> +/XObject << /I1 34 0 R +/Stamp1 70 0 R +/I6 72 0 R +/Stamp3 73 0 R +>> +>> +/Annots [32 0 R 33 0 R] +>> +endobj +31 0 obj +[30 0 R /XYZ 0 491.9964 null] +endobj +32 0 obj +<< /Border [0 0 0] +/A << /Type /Action +/S /URI +/URI (https://en.wikipedia.org/wiki/Circular_buffer) +>> +/Subtype /Link +/Rect [274.0329 422.9095 386.2729 436.5095] +/Type /Annot +>> +endobj +33 0 obj +<< /Border [0 0 0] +/A << /Type /Action +/S /URI +/URI (https://en.wikipedia.org/wiki/Circular_buffer) +>> +/Subtype /Link +/Rect [56.6929 395.8809 188.7629 409.4809] +/Type /Annot +>> +endobj +34 0 obj +<< /Type /XObject +/Subtype /Image +/Height 794 +/Width 1898 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/SMask 35 0 R +/Length 127261 +/Filter [/FlateDecode] +/DecodeParms [<< /Predictor 15 +/Colors 3 +/BitsPerComponent 8 +/Columns 1898 +>>] +>> +stream +xy\TeqYHs5+E$C}ܱ2,2Ӟ]K3QSp%%wPPw{^90ssA\S|lN@atPiCe˖aÆ|۷ sqq4_vJ+(ܲ bHi1cƘ| +121+> >}4k֬T]\\\BBB<<< NIIYz1wstt 7&8//oժUƟ{̘1GEEJݻw)MJ(llnll1lٲ%''G, d3lذ-Z(d@V^tc2P:Ȁ1@c ($P>H| 7vX1Ҫb c@xJ-($P>H| @ 19::*d@N2| @6AAAJ'+}vSl 1@c (*hP>Th| 4آy72XPV* + + +}غu>Q>MJJ}lǴ<> c)d@l233WP:Ȁ+,>>^l21}ۨQ3g$CrJ| @fJ`,WWIKKS/שS` ($P>H| @?'+ +ݻz w*kP>Th| @ 1@c F dt + ΃3f҉@&##C H| @ 1@c \\\4Z(*P>THHHؼyB?*R>H| @6R: FXHllndt +c2U:Ȁ1@c{G($P>;vRRRu떖&P>jO,PRtt[zzcߒ%K%M8qbHr1@W$p1@cΜ9?ܺuΝ;wvvW^6lbPIIIu֕5etqqq5++Zj-[+YQ>.^?ڵƍbw޿!Csƌ6mh\bرc˚n5nܸYqÇW$#effPzկ_I&={ӧ93Aaa-[/^| *@nnrGSD EDDDHHH~~~Y~@@@RR\Y)'$''+r]vݼy|,_rr#tں5l)))zyf߾}ϝ;goϷx+??Μ9+WSSSƍ#|ԩSx?<ȬhGի駟ׯ__Ւ}ŝ;w~7yyy]W?~F_j46mڴ̯ŦM\]]sssӏ;u혵kΟ?zOs !C,YDxDz]@@oVn]jժ߿ȑ#%;oj,'UBQ鏹u9zF{~~˗۶mkIDkX}wݺuۺuFX]6m9ҼysC7o\ll)ꐑq1#Z.,,LOO?wѣGQܾ}ŋO\\\VV9Ry6A˗/rRnR\񒄏_JJQܵkWtttbbGJ51} +SddS6lPjU݅˗Sr>Heʕ~~~fJKKSoqwwU۩Ν;U n5jڵ2Z~|Ǐ펎M4iڴСCGkI&=yDqٍ7eܸq-V.r~m իoѥK8ϥҤ"w6;wNKe,|Z2ЫE4hvڵiӦݻwkѶm!%$KFRoP+Xw}([oI~Hj [ٹH=la+VUVamڴQ?F`ԨQY/ZȘ5jhܹYYYԨQC˙3gLHʕܽ{W;2$$D;rƍF?~ڼ͛WPPk4YJׯ_3-ڷo=<<\;W_3*nnnѣ~z^,?  2g-ٮ;=|ML"X|)Srss F>w7nL6^HHH#Ms&!??ߘ+W|'B.ja|ib7(o###&--Mr]Ԯ]\@G}$y_/g~D>~gϞ?55{&egvz+mǘ{u1~M6w\[ӦMz^,^xȑyyywrJ߾}KiC۷ow) ]kĠQFYObccM8۷'OlBG Mz1c"K5&8sgΜ}h֬YV+8e:_{gI~《 +@) ;}}5b9l2cV)4ɉ~P:Ȁ1ѵ.p9,k򲵵U ̙#"[j7333888""B;rÆ ~ ʼn'nܸXZ5!nݺ7Λ7oᡡO#gIΝ3K NdB_,ھ9rРA]JiӦdI&}UT[:;h=wqƙP,JII>~iiinnnP:#W \>vuu駟bbb8|pqiӴoݺU3g͘1#::N:\qn Vv,>euFqaiiiJN2cdS 4ػw?+`ӦMڍ5k֜7ovmHHȑ#G43gh4:99㏒^^^3gO5###Ǐo-Yu}BUT)kVZ5::ZiLyCuqqկ_F$-UViԩvd^^^W0fe$|͛'t˜b>أG ҷo_ƃj/oP>q1\ɓ'߯]ѯw͛7P\\}+OW5kvUE9|ҥ'OnٲE{R18p倀h'&&F_wrrPƌD|(Y7qD]G*//oժUE1c +5#WyNIIYzuiVv( ]q@@۷o?x@]vH17n܈>ySΝ;'}Y4h@Ǐ޽{Ű={h9sf…_|g/oTj1c(Y uqY8Η`Hc&MZjii?+W4ջwoNf͚ez Pp( ]K:nԨQ#ߗl2+˗ܹL08z<3nnnzz5iҤO:He˦On䭗=%J;ݻw Ɣ{j9::*~޽ƔD0S32oYN6k֬zr0 %K;v0vO?3W&BK3uhJJ31F:udffJKQL0aݺu>y.)Sܽ{W{[n۷O>N2t} Mg0o \`={42,))ɴ?ܹsM;&w7_՝~ĴOAH>{MPݻwϝ;ޥKUZ:Su'%jO#0`@TT0??ѣG1sYfကG]r>gִlGFFp]xq6mL^ט`3EGG_:P>@6:tpppоq_}1E?}p~*]f$333ebP ?ڱoΝ۵kשS']3fuQwcM#jJPP 7mT c +y +\JcP +>>>F۷/_>ec)..޴ivdhׯVZvvF{FFFY|z\,$iӦVzW4~}|"HWXVJd#G2O icy&L`M۶m,4HJٳǏoժd|qqѣepBWWWvڵʗ+%moܸX^4iD;&`Gl׾\7S;F0KUu \"==}|k6Pnܿ/]vo׮] H.5kݻw2k$$kzySPP yz%o2___cǎY>A99Rмy իݻw_~+W-K=ڍ[lUm nҥrKZ… K.5*Wiz,xuțrss }QqϿzxС}cǎZzm4O>Y~dx˖-+VСz98???,,l̘1ګ +U6}t3f?'O۶msppPoOOO~@Z'oַo_UnݺꫯYW45knzdlذAXެ$?rrrݻw٭[^rE2fĈhT|MV^]j,#|8=}=z;w4y& +XȬYf .3fsνUTi߾}ǎN>kUVy{{-_}2z+Wj+_~;wI&i7ne_j4fddK41]پ}kǂ`K +X/$$d׮][nɓ8qծ3g믹իM>|_>}k_+s]$<;p@;;K.O5ee1|W|oQF;!11QVdqbcbݺue_bSNϗ%5nx„ ++A׮]{'gabuQѣG7o6lg̘^;,Yú<6mɓ%)>ee˖MJͽtҹstՎ3;P>,Wcǎ7xڷoh/ٳgwܹnݪ]x,YDגVXѢEҞ] 6TV͘ʕ+/[[nׯ_7+?E """4iRڎ^^^BGY֊1Rru-_\eM81&&qHjժ+% `ݒT ۷7jH ժU۸qQJq7oxbҶ ߿Bѱcǖʩkn޽˖-v={T⋇~(`F666ƍ|Y4h`0nO^x24R5W׺ƍuֵkSN=ZY0o>q}~뭷N<٣GɣBǏWwf >M4ܹsǏ?\tIxEFV2Uƍop͛o޼СC&/k.YD,P:u*<<<&&&==Ν;o߶s-ѦM_~gϞ 6T:S}?+w֯__H8p`.]llJQpx޽{o޼) ޼ygKBEEE ŋ NNNoF9#]RRҞ={@~7o:t-[ 6Sm߾`Kffipvv0֯_˴ST\LCkÄ!2--ʹ{Ƅ @>}4k֬T]\\\BBB F +1^z1wstt 7&xmڴ/..6666cƌ1&X$222<<<77ST\%%%޽T]"n=<<+aĉf=E +lH| @XcǺ(T`ZU"33SD| P||)@gt+..V:,֭[j֬YF a#==@2F̘"| !CN<_|@qqqAAA[nXv׮]%fϞ=k,a{1}7|#{@ʅ$[MrVegg>&(@rG;tl>Q> +/qj?| oVݻ6L!o޼ٳNPQ>\ݗ-[?&33>w5j4sL]$ۃ{>~xS>1 [nSmWZUd WWWҭ4q:u v2(@P~}S*坣)t +(+)((W:S!??Xmkkko߿vAAvrrrss?ٳgwޝr֭&Mxxxl`n׮]{jvu߇2{0O999aaa'N~zvvv ~i`Ht/_ȨSk۶mҺukGDŨ}]?>:'t |g&e OKWպrJNBBBtŜ8qbرݻwx#ϙ3w!U799Yرܹs=z$9ɓ'$٣t7obTUi=a.\ 8qb]F?;և1X8q˜ 7ߨs7|3###00ٳݻ'y088UTVt)S?#0k@֣GqYf=x@/O+--^R/:;;5ǧm۶%w?~, xg}VO>;wrjӳ:tpqq9uTxx]u5nz֭[ر#**J y… +3Μ9k6yda:u%'' _~ƍb̢E|vy! +$Dj>>>'OR\\q3K/n:wwwϯR J\\Q;:tHO>ڱ7 ͛WZ5U:}QFmذA kǣGwqqC [Oqffw}'N2wZ N=bիf> BA,^)~}{UׯVZ-0xovɒ%bXnڵ&LRR <wRSS5bN<)Qr寿ZWJ{V> _~]ve3f̙3gBCC333,X\WWן~Ir`uٳɓ'e˖9Eftloo߻w͛77W^Yf{ڵ&MܰaêUIlȑ^aaayHLLlݺx|Ke*4 +988,*B/^w:uR~!Cow9:::q￯}?EwY^vM6jիo޼ѣG]/`Uv%n 8И^Æ |xVV 4q1V%...((Ha֭+sgyf͚X!!!SNիW3T*Uw5kfL*-/nLLLM6x`Ŕ(`Urssd6;;[1 CpYq3>>ȾNNN999d]aJTcm͛7 + +믿_qƽ;w~饗u릿 LCǽ{ݨބq3qQF3gEu@y#YuFS?0}_~%,,,66V&kuqqqGo:T^= | /Y?^LZZzN:*Zj8088؄qJe}RΝ;QQQ?p˗#+-<(`@qq)`,ݪU>>]gΜw{ի˟_)ݻwի*UjJO?ѣ+WZΝ;`DR} V{vVVݻtҎGA׃,… bV;w6&CyyyL+GX~)(@co`|nPPP͚5Ϭڷook[srr v6mjx +xBQQQ{V: ^'UשS'??hC"##8gΜwGҕիWĪŋ/_mٕ%sΉ;v,ˀT,} Pxx)YԫWO܎յٳ  X~ddNN΄ Ν+#((H|eЧOq_~YhQqq]v /XƳo۶mxP>V(77W,4i"n=zW^g^b֭[^~3f?9r1cRRR*=yԩ5k[nݍ7]y͚5QFɓ';vѣGaΝ{=yD"̕$xT} w6GΞ=ҥKزQV삂mmm7V[NԬY?Q% 77gyÇoTRvmK uc0FU~}c"6okҮ7jhϞ=2d)AiiiVE£| PHHY@FX!͛7+T`urrr:tY@F 1@cԯ_([g*<| NW޽ A0 <<\Pc U:`U Ət:dt<]ҒT۷nR6kr͛7_|911ڵkuiܸAcggtPP>X+W>zHݡC???e)Wxrg͚Z\\,6fdd$&& +k֬qss:u|\P!Q>X/ƍ?ؚ*eg}AIKK[dS8q" +-##Cyn˖-#۶mڣGnQQѲe(1XT<_}UQQrJڱ_߾}ݰ0%/H} P\QQQLL̟y7oxxx4k˫k׮/RFpBXXXlllzz۷TR^g}6 ߿f͚_zU|4lp'O\vM2׮ bNHVZ⡤m۶]rƍ666 60`@%Ow}q]Geff&&&m1Ūm[[[{{O);;;44Tԩ_;w>|(l4Ȍ)zwx /ce_t{5fCF3gμA<==ѣG|'22ҒRlɳQw{eKFZh!ܹ3''GP>kd9|CK.>hccј֣G?T ˥>o + Gfgg92==2L$򱫫;4"ȞX>۽{kkkۿc>쳵k׾rʥK.]4ĴiӺt颽оe^nݺuڵe˖ׯ_ [b0*&7778|pv*%̟?_LIHuڷoߩS۷oϙ3gѢEbK=%f͚/ܯ_?ն0%^09=*mȎ۷WMOO33:a͒2224 u*W s%\VVSt^gqi֭{[:Oj&O^J߿…⮝ݯ믫4k?|w'MzjUǏ tE'ݙX:t%K\]]C (**2d۶mS#Vm #VH}||1{fh}DmҤ]\\4Ƒ3-Faf̘i&+V;V|*-[,^yyyꇄo5J%`>C?Cv,6mڱcDŽUɓ'jժ%L4X]r7/ չsgq#Ǎg쮮2{/prrЫW/ݻw9rѠQ>R5Oc,cǎi4jPz7`<<<㽽[슋]777c^7kL-ń'tȻP~zqWȧytmР(ǽ{̟Wh(WZȎkV߽l9| ]vݼyS,KsrrQ: S!!!A}-Wq +J6b#sx饗w?;ٷ}Y{{O5j+lVіkp~Dd6 KMMn7nOqqq:u,8unNLɓ^^^FvQSNNj+5lИ0Tﴵzsr"##UKozF_Çc]McXZՂM*Lv !C,YXRXKNNVmk,`n/>*5YYYFv|.c01W +Wk*\Ql%-4ib|_ggg|Qe+XY7&G[ w/?zH}1DyiXR#))·ߩwޭ^z†gȸr0{3XT }VZnnnŸeMd2aBn߾-e@Ywqq\rYNmaߴT,z/\]Y ojժTE3 <%ƕ榾qqn\PP \yeQQѭ[] J,/0ɩFR\~Ȏ)))} xw3yܹsՋY~`ŊڃH>ۺP:u?bccꫯ=ѣG}}} ̒vM6C׸GoԨQ_£qƻw?;g͛'|1v/ZȘ5j$|0 YyV/Quqٲe7x^4,􈌌 + +2o!EYIe˖>ԱcnjիW=h¥hϟ׎ڵk_>:P㏍_{~ɓ']~K atBK,СC6m.\(WL!\|ԩoFƚvGpjjj|Fv~~Q붴-&ԎUBCCo8>֎Un߾j"srrٳ Y7 (NaHP +=>|!6lmm+WVV.-Z&>!C +8`23ܰa.7o.,,Tmz @wC6EEEQQQk֬ٶm[nnn9^^^~~~;zE石gw}||&L JOO׈9rdU/j#///888??_{|OOO__^H+..ֈ9rȲe>C]v:uj[frYB+Ng)s>*/mڴILLdgKJJc9x =C۶m=zĹϟ?{zz3:tt-yttt$/i1Od//OPEUCڷo_?Ss6mD?"HT>zhjɩFGaa!#Tӧ;T;굡 s"$1MMMg̘ɧ… o޼ٳuuEe*̙3}7|ʐƞ$NWWw˖-;vrJvzhh(=`=d|%Dx^+((`:uM__уPSSf?} XIwޤk׮;Y뜔gϒ,y[ljR;##| 2ݝW^ 4hɒ%3kZ[[߻w6w &0"=jjz48pƍI $ÇG%{iHuÆ o'===ҧ 1 +RIVTySd_y>\UF38zh޼yyy9=cz)Gsᬳ̌>[ZkI3r$w3ٳg=<<8ߞСCKVPEJUƆt8}66lHz\X0XkG٪N:҇!r1}6:ggg>n>Vɩ^{yg6gu7z2s/w]bEhh(LlZZZSLqss)X5 +EM9KaÆ(ҵkW]]Bz"'''SI$WԞdjl/^HJJJHH8}4{Ba6֭[tWG___9cϝ;{JoE?~ڵG%U EFFΟ?_Fr]o'?u8p@226.]̚5&?,,,((HG7omff'sZZ\ +Fi߾}DDĈ#oJ3ߨƍ...J~/^>I~[enn~e5U`ڴik֬a/= ə3g);wn= Cqbi>^H6((l}"ÃoW+cccjkk Gɛ +VXjR$PiY) 333222!!>>nnn2J8=g֭| ,8pb-+.9Jg),,iT:W5{lٲiӦs۷ƍ*=z$&&]v׮]%%%Ҳ5jhɒ%˗/tƶm ߧm֬S-\PU9FDp(&M9 +'gƌVVVޓq\Ç'~yWA"B+2jyj޼9DLު޽{WiVcWPP޽{ 푩*WGbbbH,%%ؓ'OݣʪDt5>!QMQ*qpp"'AKL]]]C%ˊŎ%v\1 )1^w˗,YB~_~=33۷?} 1KK^zYf[n]l阑Zjj7oZ+kq<+pwwuիW_~Mj300ܹ3Ύ>ڣҡsssR˗/uuuEUKŪR]^NNM`ccw}ғILLL޲ewӳ#@@DCCcѢE®Yjh'TUŕ + Ν{QAjvN6m*x +s$k ;p\/櫸zՕc~b̘1aaaiii <CwMLL7nGFznns7Wy~ɓ'9יDI4@x?_~yကBٙ׈؈D'ګu;wԖqDDDff&#ƍڵcj;vFb||g +///:xQ՞/^|Bw~{{{H4vXdJ8p`1 +x ;ٙ3v@- ,--ىOOnvb~3w O<9rHrϛ7|;v\n݋/BBB&M*Z>YZZ/_ twwҪϟnjcjj:{숈vLIL߿gߟXZZ:~v o޼"mq9g .ٗo֬Yzu'sqFvP癔 + +:u*yʔ)eOָqiӦݸq#99n۶-Iʨ'JGm۶=z)wC?^4'N(**b$Z377ѣrrf|3|O'Mt3glذW^/g%1rJmmmvzLL94~m$=Ekժղe˒gΜ'; Kzm޼ŋG -++ժLǎ9+**$QT0ӧO0s-))I؋©L֭mllk}O]DMM9ҶM6s?9KNcAAV{zzUvF5c ggguuuZ +FRhkk?ʕ+iii6lժȑ#g655 Q`;M4|}}7n'={?~|;5klmmmO^Ν;Nz۶m#F*ȫj>jݺ˟>}%TdSI*3緰x\S0 &&F0g!-߹s'g4<}\\\w!,,,>>ɓ'O>533ҥԩS[lYŚI!!!qqq䄼{ĄܵkqׯaCo)|Ϝ9CqڴiZҁZ޽[PI +^'ORwlxWɓ&cQ 7~gGGǽ{Vo{ӧGEEϯmaaYFympYYYۘ 33:<%&&^xQaǎ;wVB>Jr=??gϞ%''iE]]Pw߿Ç}>>M4QYC}LLL}[PPݻϟIsRv5vX{{{Í7&N(;vL9sLzzzttu5¹s犋%5jT۷o_im۶:u믿.))TTTxyy=|POOOm;p %))iԨQ?R/^lffǔcǎ9rP+WߪP | P# +5ʤI6m'IJZZw6.իWP...5222%7Svv$}ͣF0`@5jn@-tRzʣG1Po%&&Sݺupfyy={TD>c?S]-zkݺue4F())|VSS`>SccMR_?>%%%33aÆ-[4773f&''?{khhhdddmmܽ{wRഴvڙںuViYRz+y1eee/_𡖖Oqq1V>}.]Mj޼yPoPTITmGa;w.y֬YMmժsɒ%ҎjsGFFjjjҋ_rӫ~q>M}EEEl^/ymڴBHTTK=j8rˋgA3???n'OR} ˗o޼YR7611155ѣgkii)yJIIپ}ŋS]vxpPٳÞ8qbė/_޿6*~ASSsvn:99$$ӧO59tשɓ'?~sFq>zHCtvv ͚5;|رceS"___/))]]]9,X@?xxxp֩}\jڊϟ=zSzɫ+V6 +Tn\AAAii U٤I7۶m˳`o߾kP!| J'bKNNڹs)]-o޽ ..ckbZluVlqDrܹ۟={g(&/zzz[QQAݻw%)[l6v!mD-^jnnNGgcg6LvX/;;˗/^ m`LA͍@vǏMoooicʾ}9Vشi#|,R@PUXNa#F Hnn.}@,h``@D*1y."[VV\.]*}nB}~ezz1M4d>7B'OP7ofd`311?~c$ᥥRRݕ;&NX=޽{s̩##QF?~\,F_MUTnccz T? + +Ϝ9#TmrȘ? U/ +300` Me355OK_NO>I&2*tww֭[ӿr +14'N>'$$ȼj*>uR&M<Q!ׯϑ&LoFFF7^ w{󟙤Yf &>ҭ[Pil2\Z XE@a2J ׿Y(CokQQQ/B__O)t +O>S[[=·zݻwgΜN2g+/۪\EO@|< 2ZdD0ym Ν;999*~Ѭŋt333777O>1E*Zl':ZubaaAzk.]RRSS̙3o<[[ۡC<ήE^jƱKKKsssݻGztH|||K+<Sc1Dz1@*1` + >|N/d-((prrcոqcaۅ ؉˗/iST hii9s槟~ڳg5蕮ҥKvdH 5,#U{1ڵ_ +O ׫nKLMMj@01`޽[ZZHl޼yV^AɃsuUqrrrLLL```\\\ZZUC***222n޼YW:JXiiiqI}N|۷o錀ŠM6_>a;CկW#^g0WKOOo`\?v} Ι+lllx&{Ç3;u?J<""رcD[[YfI>I:륥KܹC-AK. +l[NNΑ#GBBB+ỸDѣGH;:"))@5>ܘ)9Ƴ<++СU^PQSzg4&F@> go߾Fvv6ߚs5kܹH$QF1ovTTTt}FbÆ 58ҐE)?ܕ񣗗Wbb>[v{<=z4{E1}:,''XYYl``e˖>߿_bɚl{S+))T;wܤIy233#gZɃto^/ŋ#""jĈ +E"ӧJ Ԧ;zK%eFˁFZv-+#$}G?~GFwH%5-\`IZ"m۶-]TرDffO?N=y#G\"u?c[[[>ݳ &PI˗&}a788OvMԠ@fRSSG~2#=s1dȐ=z{elѢ}c'''ŊH:ujhhh 6׮]dg;|͛Q;wTTT0rK | @;vJ&{@kqKA__~qqq][~~M777j'RcDrrr;6{lEH6;;\b@Ԧ MM &ٳGtݞ={J_ZZqFj|Hm55^-"1vJ#<)2uT*|L,Xڵk:::%%%"(%%J9sb;caȻ43fؾ}_7Ҝcr;wn^^#qРAIOl֬۵k MO}!eƂB#>ܥKEI{ʕ+۶m6 Ȱf͚ÇS3fSNeWUXX?УC jVcccj}游r^iܸu뼽% + + ͚5T +jh0؅^:?HmD"cb' +.ڣGjXOOϣG2$7˗Dn9ػ("*"Q ",c4hTD.DbIVA "E 0tono7;7@^~#~۷owvϹ<ǹD---*K oNZvڝ;wwLљ={67ÇB@ٓ씴q ckaʼ\\\H -::zѢE&L(..R:tj*ViCe&͘1믿 + +zM#QӧO9bkk;nݺSdK#uICiݺu~~~'Ã]jjAlrMKNu@@霝:u9s&@_ S<ɓgvm/_ӧX]]*Y">y =&H 4_bccFFFrc%k׎!8sY[[s{ occSaܹ|ržĚu$%%%33mT?fP==ݻwO8N)HҥK~~>in1CL4=?~EIS˗4=VXXX^^ڄ*A[]#F + +W &k/BC;|@EPSSСCAAa;###Ҏ=n=XZZ[oNIKK\{;v۷Rj~k9vSN> pG\%mf͚I*\&̻-x\b iŋ݋dE޽{Ŗ}ÇܾmۆHff͚ell,eaggw]en߱͛7{!@_ Pzhmu@l-[^HsҶ;y%='v Ph/_-4Lv۷ZqYYYhv:z(~f͚իg۶mid՝3gγgφZJKF=Cz%6bTLJڎԶC^<<uظ(<@Veee77}ԨQݻwvڴiNNN䛞;622zxŶ*}|5nbee%M;J[,ʅɘKfrwwr믴>o߾sΝDHÕ?cxx8)ҥK=366n/=2sT#>}ݸq@-vܹbŊW&&&fee~kr@yEDU +vGcggG>kϞ=;zh\\9wޙ(rU̘1#dy⌉H#؁&I+|)IIIlXC*.Յ]ng./ĎIlllAA+VRhjmk=zAı6m0zՅcY}\ZZzEn:3Dɓ'l8bS$^ >x.|l```VV7}ԩ/_rYXXH*9444%%.wUiiiD=xc@1L"""X&&&۷yFFƦM'Of'''sshÆ D333###nB4iMǏϟ?g%k@&O >>󵴴:ݻj*rׯg>P(t\ZZ۷oXܸ/Jꔈmll>633ݻ77EAAҥK/_nnn_TT$ŋ/\Pjp:v_֘ŋ̙#Ucccdzl֬7s Vw={H+իWQQQݹ1} b@1c+ӗ_~*~.@~ j[eee[n={#e^Jv%77r<^^^Gm޼8^gll,'%%]zI۷o߄  :w)SΝ;MMMEW @} ܱcGvϜ9J={vttX\pZnڴj+S׽|rرtYaaaBBǏ9G*Ǐ}||6oެ*ȍVZmVUQu-S뻹Q)o޼ 3gj+V Zvm~~>:bĈ3gб)6mjhhhooOÇgggS۶m;vUPc}LۧJxzz߿_յ.[lÆ t +&;s jiiԤInNkkguo{MlOxń r&&&Ǐڵ}P³gҫ:=88Z'nnn +"-X + կ@} ;NWW'//sss:ٳ4,,ϟ/ܹSpqqa̐X`bbBoFu%3Fq2+Zc:99Iݤm۶ݺuWɕ,( j/B쌦ZZZP >Rjl̞ٞ={rUTT#""Xbɮ[y^dɏ?H?gaa3S1cvJ +2dz͛7r 1@m|ӧOӫ HKK + +{%d>ӧ*6x`:@ڵk_jyСcǎS(Wry~|||=G򲶶600(--MNNNHH8qĩS?:::XYY7o~)ݻw6m"GMP?~^% mllYYY=zg5MfvJ#BCoSSɓ':Pݹsח^8v옻;3SNK.]`… :DxNhmA[[[///E144tݺu̔Cn޼^ooND\]]g͚5mڴhʕ+^*!wLnjghhH4~I&1l_x}C9޽{WRRBvAZb#j(kzBf<bccnj#b[n#`llnfffoo/}WJJ +i@ӫ0rozejyǏWm}X.\Hj۷S}ǏgH-3z#MOBjACCg̙͋;G g&Y>ꄬ,bD@nݺKΙ3GRO(/$$uZ}8NIIINN><+.icӱh8cLLLg̘h"uMVVV7HDdAdϟόk%t35y]9288Z0W[n-pÖ-[2W} uZmR(jo߾7LJJڰan:l +;6ӦM۸q#i,>{[5ynbhh8v'NP"RӧlåKr+%$$)))<N7oHH@mf NNN+F>!4R>^~}FF-˫,XYY7N{چHsɓh$zmzu'Jܿ6w@}}}+VX߾}թSJsssگe˖RiFMM~~\'iѢs5//OnuP}\37nܸtb +V255=pܕ+Wҫm۶߄<=p/^qz4/n8djDD?qD.]/)茱^ Y|ĉYlݻKG2ҡ?z} ܐ07nAqvyb]pZq7|ß'==}l`` u UV}d9((ʕ+G~egަ{ |ZΖsW&Mx2hiiu޽2iiͩ3ֵk1c-[`!C;[gbb"$P4*7nܨKQ%|R+ӄM}\=$}c!:u7kɒ%ΤJ@ +#o(99Zf=k_ܼycǎr)JqgٳnnnW\a&VTTlڴI& rFdj'uk3W} u9UA"z<===j)EKKkrbb"kjͥiU]O*;cM49w?Iȕ޾}{ٲeziRPPH_rrr?.];Nw٤Zӓ t[.xjYGG]vIf___zÃgeeeAׯY]FZ3:t ")rf[h!444Ç2߿'vYlɓBn8qԩS'.,gdd;w/Pu!..!)HOY׮]G5h sDH9 +yQVViLkkkuޝ"rQOq j2Ǐiɤ@Ҕl'B9rar7K/^LHH W yMLLǏ_f`gɝk8\4NH^%-RY[)጑vw"7o޹sݻ_$7PL^m֬Yuj;r{N*FIށP,XJ/^ +$M6jii_9Rϩ;wJ=.../\@gٳ' @g7n^S***:Ӿ'لWoT"i1iӦMKNN7/))Y|666ٖݱc0ZJ^%3|I".gσOh\\4O|Bx6mZzuHgN~hh(i}&''GTT"##DS$++ӧjϞ=e/S>Sz4 )<9rd%%%2&3g~7mmmղhѢ1??ƍs3+L!+((2diDaaa~iŊJ>>>>7oÇϟ>|b@]TDC+dC}g"k?U1SS9"?_"wL* + gիWr)W^ .V666o&%% 4erk\kg&B[|֬Ẏ$9v옢T3TDϟ;;; 9DXX XqyfΜyEWW/^g#m`` J4{ڴiSNVoeeԜwqq} eeeӧO?}4%--R&%Te +!O\yyIS#}f-Z$u ,YdϞ=RsΘ1#**JjP>*0<dҔSHKe֬Y999DBCC߿Oe(**">|{U +NHHǍ׷oVZ=}ի̟LIdwy022"LMMɻyʕ7oҙ߾}qꜞzO?=w|Z}azyРA666=30">|xܹbZ|9]NZZ HKK + +G|2ӧʔJ8///Oׯׯ)lICN"׃iii/999tIII_)?qqqqrƍO<}€eR=?믅T{ܹ($7rM>~J!JR~(44˖-'-j4 Fc)--eNйsgso۷gK .u 7~:|5o‚P{=x q%y(>>>::^555@1a("YZZlӧ3g$)n;+LYY_}Uv +P}7|ÿI^^3Ha~~>+jG3֬Y#u}\YYɜ:33Y[?27E*..T)S[n#)Ǚ}IC9{j@C@~3P4龜C1 45544g̘|an+W0v۷ٮ_="I{gF ׯ_EE#R*oΠKl +>V_jˣa 8qǏYy5ƊSѷoq IIvQb{yyѫ߿U!H39OݶmۤxҤI;w7ټy3s=mKnݘT놆2RgT-33e˖122bvDEE13e̛7O~ xߍD,X|+L#GJC֭e5֬YÓɉJlO>WSSS eHc̡:u9s&Ç33f̘1$}O9pمK~~~#Ѥ,͛7ZO#?&u]p-k}ȍ*99fEM0U$DoQ{.9:y$3ٳg#""222._ݧO6bsښXGWYj`hBifRSSc0dʔ)tÈ_~<]]]y^mժs965f9XBN=/bVVj+SSW,/>v8djJ~#L<ĉv2P'{uhZ?1:ڴiCH P>|xyyyT +Y-o:pʍ\Ҹ;MM͟ÃN),,<.ܭ[sڢ1"((^#B\\\&L 8GgLOOo̘i7EBv{""X@E! h,(*`D c,1ш%(611"`CZ! +TDw~;n <<<0al!z9Rn=ŋ7oĎ}oFπR!"__ߝ;wrEnd(4K.Bhт =~X*] + +!ÇLӧ<9t.)|\aqƍ洵evx @YU^>PMe*3!HI3>$&&0Dzdgqa!~СYl٦Me333  S/׆ \\\d_\hѬYQQZC+Wxyy]zUif-D9::.Y$55'y?~|pp0|}"8qb۶m³k}%GNωVVV*ԫǜǯ_.))aڴiB9o޼yJ *(BWC ӽ9O``+Xe*3ŋonܸ`S&J~<\~… O8q)rE* + +HlrРAnnnoG5rȫW9s˗4\ӪU+RTg!ť>|0--ܼaÆiH5T-6a„qƅGGGvKOO'ٴi&R@GGGbXqW!,7ʕ+n + >ٻz+r`x{{ @xXx5+b:]},9`egB ұ4DK>^@DJi;w܌33{MLLȕL_9S666D)K)QJ3k/%V*U(U4zxxCׯu-Dc HZjn8X`X}2&R0Dt:!k >C0A we:yfqT4QR:JKKLҷo_رWX3///v0h{ GEDV e‰~Z;ߠrBf#F3f +utcP;ﳁtT g4=65իWuR`IIIFFTJCgܯJ! خ]R@4>>c:~&X%4٨QiP텞GQ)xcz͛ٞ={&p333ntWe*3.11q…jm uh| +' "z2͔%WRR%82Mƥڵk=vA}:RBI$zDr:,۬Y3:gn3TJgܞ={_`Z?vL[_xQHvŅΝVAׯO/j(>s挐l'OH$"\2xuEM&θ;wi @iP'OmժUlаW^ kf eeeݺuKph۶1=77B޵yfOH t\C[iG_|hddDGiwؑb:ۢE 7(S8:|ܵkW_E}Qx@4>NII9~8cǎڵذ'Ow@מY-Ŭ,JV3+۷AAA!CjԨ!~@"1= sΡC󤦦:u]7773=M~zϞ=J+vqѢEЪ&TJ3.//MWREii6 }rMy޹sfkذ!xĉq-7oR1z@B;v>[EzΝ{,DFFߟ`z±cNJQYIJJo:;;>B$$$г_Faz;NYw}CNm۶#ZjQ_h䀧'kڴ쁪2#v k׮I$ r~P^;%\ +gƌj;Unݲe3geeuޝٲebٜt*U;wN6[DDDe+p];w,Ho411o] &7ݤfff{쑛j^Knc՛4i[.'{[l/\իW7NJOOҮ];uJ_آׯ/J ElgCZZlorFYtbwAg{?~3jL///6C>}%Og[TII֭[-,,8Kf/)̠?@B^4>x#..u˖-KLLcLL̪U:w12Zvy{G 2~M6]|9"""$$G xлwjժ׊UڵknnnK.ݺuÇ99ʦ˲jmȢE|ooS=z$$$ڵi˖-l:u۷#h9uXLLLLMM 4o|ڴiTzQzzC/kժ5{lEM8]vbZZ99~\fwݥKz$&MYke*%EYfͨQn߾H$?&{Զm[___f5kONN&\tOǓ&M14CBBxJ޵k]hѢEvv6 YnE9o0`lfGGG6Ò%KAHc[/..¢R%9#>}ZHTtm(5P5k޽[%,&&k׮YZZʾ\ammM)qg\RJ d#G211쬛]&zǣGԩ̙3ٱS }8٪TrJ/9|||~W-ۇ׬YV &,]433?cذa7odҗ.]nll~;;5kp^b`ׯw޽{_I(4&]R%Q>(oo 6YV}qpvvpIR#fCرc[rJ{-^\1Ο?O5+W až LaѫVSZԆ \\\rѢEfb~/033r劗իWnoaF}%iʕ++}X[744矇 BƍU^4ʕ+ԩ,22MSnY}3o޼-Z?tg1bƍuUZT߿lٲM6)F@IJxUT̙3[l!u{lwwwR޺u&roOXt] Вnͺq0^MOjj*߿I9rٳg$e={:99iW9s˗5klժU˖-wN@[R7l/;W_}ui&?W3}?vؕ+W222rrrlllJ1b)DZ\]]>l0G8rhT>%%%==ԩGzZ91O8q)RIԑ"AܪVe*%GWw^bb"?i^[[[J"}=͛7% ֻwob 7=/IJ{SݙtϞ=)GjՊ޲e{iivJuTMCB ORmW_}vNLLm}@o0˗/G5fʕl:$$D5}ƤG ׯȑ#ݻ+ PHHȻwڵk P |\fKjHݻw֭uu@/|LUA%]WiذaPPIoܸ߿VZΝ;333Il͚5|>~x )rihhXfM<ҤInݺYZZ꺚>|eժUZlΝ;$ѼysRg]Wtŋ'Izzz:+f=4s̽{ǿ}vݺuAAARaaO?Ĥ/^ܨQ#>3۶m#!wFFFٳ2=<t6TP!MlllnݚD.vvv]tuD*o\\\F|>RRRcǎ \RR.շo߽{֭['IL:##CLvuZ>yyyl=K,!?j'N?^A駵k2;~ךPE;C6166^x19E7>>\c' :SXXL[n511u3{ncٳgKtt&jӧÇ/**?|0n8Aaӓ'O~G&tR̗^Al۶m'cǎm޼9Iܺu !!jڸq#غuk7'ȿ $u]r[vaRJ۶mu]Ll۶m饥ׯMaaaJJʓ'O=zDgtww?w\ΝXk G7n_edcd좱1y>j֬Yqq1S`6痟O۷6lZlٲ/^0退 _-xzzbXKuV̙3E/VvI׵Z*ז-[f̘/^K.r<^t)00066]7hРk׮5nX5RaaannnNN۷ϝ;G?1K+߿O/۷ObH .me@;vIII;{#GF/*۷oϞ=תUkϞ=֭uXr刈%x{{/X^y*=zt҅^ԤF"fӹ|vbA@/HlRa~~Zj+WE=Τ^III:pBBBؙ||| ח1fx2> z9ظqyPNj<==wɮta.**bW622Tl;&]Vڵk3iDΝʕ+֡$..ݻw_|;;&M4mڴk׮<Iqq1Q ~1--]$" ׮]#y)i ++R|wwի+-A6T<"6/٢HchhHG%$OۧO~iXRNFHe  {j9ĉBEDFF&%%=~&[$GQǎI۷o?,5+&P^=lmMPz"*9\RJJʑ#G_xAZ_ݼysyf^͛728!Ui:&:x1cT_ ׯρOR} \|E]|.%00k׮솆 &[aѢE;wpo޼}Ǜ6mV=z8{۳9'Mtg޽˿;yJ+..wSUN<իS >LvZO#鷇y9Ud޽BȭD"ٱcG&Mi۶m$vHئME۷ngYN) Um<UEg dV^~^A~z-9`$fK]WA0xq:###e}/)NNNׯ_CbرC INNӷo_SZ]t􌍍ɖJrOe*_Hmժ65@ܹ)SRRRqƴi\\\:ֳɓl36\t#&ӧOy%&&~W}]@LHbxeEyșNHKMGGG/t͛Ϯ ?ٟEŋ===6l؟)LsݺubN7nܐ}IyiCuyҥK좽wѣODV\\#'CB֭fD2f̘x*U l޼_X}5N}sYbPsy{{gffirf%VtqttUMd}v̘1tt@:l.'.3k,:fdd4lذiӦl299Ç7ot_~ҨvXlYΝ[jUf;vİֺ̙ukHŮYv(+Ү];7v}6СBqf{ׯ5S0aSǎH]te2hС㯹޽{Jŋ_x]- @HUիW݄>>>T&g޽{@/\ЧOw2kbccɧ3`~totH.4IPPX|9u"tɓ].>|XOZ4ڢE:/6mZHH쾐5ٳ'>0/_}vE)@'>VڵkqǎkvŋǏO|}}ɝPAAX*cL5j&:twr_:u|1jԨaÆÇ&p111 eEϟ֫Wf͚֭>[iCI obb_qU;䉛]ڸqh&N:gΜg 3~(%J{{{Ϛ5MJJ=rJz ssGpi{H!틩~K?~,Vm۶bDDPUm۶ho|ɏ?Ȥ.]J>;vlIL?XP$''^Էȑ#ym۷o֠A.\Pv"huagoCQM?1)} `z䉮j"e˖Gѫ E!Hg񔒘P{{{3gΐU[tIIɔ)Sȧ#;U>+((}6HZknn̉G;|e 7o|Ȑ!ǏgפΘ1K.={޽{jQGQQȑ#}wtt NkDzd1@> e/3//bΜ9+_@8UʊU/Aˣ‹/qFQQ((bcc]]]٩kPP5iÉSզMʡ{qpB~BX9pȑ#$N*88r=zJJJ͘1M\nݣGJX;:FW@yW+|vƼ5j01554iNIIٲe嗵5~899'tCq"Ggܹs۷߿ʕ+\(vlbbbcc#FEdaa{nzfvTJgYTSֱʕ+3]v ;~2vXjݻw6y[ՔN2o߾>Tz+Vx=$t]vx(J +Gګ5@&$*zʕ׬YCUVHa޽{&Mj۶(#DFFΝ;^}/]ڢYY\\̦MLLTIKWK'egg7hРI&NNN͚5S۷o>}An5jdgg7`߀_!'7oyI%9o$vqĉJGvT@:nj#xԩSժU{'Ctɾ}PE8OO([_CCC5fffڵk,U^hӦM\\H$=RgF-#T{S&*^~moo/VVViu .<~X6gRRҠAȫW>=z45dJߨ?axy8@ƒEr$/H=pO?4a2KJJv"ܹs|}}'O,E_XX/P)&|iiiiL3ر#O YuVǻwcAAA :QRݻGFF2>|X~ʣ֞yD[&LF +d*RNRS#""2Z=4tPc2dʕ+WZCR^yPDWH$3gƎ +ٳ  ׻Oع;JNNܹ)SƎ7nܘ6m}E-]Lp;Ie =ʪO>ƍsssU(0,,]466իuѼysz155UȻ={vNlϞ=HAAAV?g5{߼eRvmvѣG:>V@[[)S8pK|we"H<==Vrpp?x͠Ok~>gh{rGScr2zM6/{WSɥ%dR5#LøLi _#0R1DC2D[!CJR$EIqi]z=>k>}:{uKf5kl...?[;88Hv<2I_׮]9\g[?sٺukFF]trrjѢ⫁u&M7l0M62ٳ֭[ldd4oGchH|bƦiӦIIIϟ))kwww-N8'f +%%%Gx"FpW^qeʒͦ> @ԩS +_~ڵk隰YfGRۑ.(vNM6~EQr{H&''ٳg;y9r۷䖶;UrرcG9xkD[{\XXxɑ#GjӦM\BO8A7ocǎO?g;~sKV~l5wwwҬ%] o[]&_ "\yժUёI믿h|#e}cΜ94/j~~#p8aii1c>}Jא/oooʘ5k֌32 ~S$T3l0Q333ZNOO/((#ZtB Q_{S(۷{v̙3(֖[K.١InoM<==?^__K.w={SAKKJC$55{Í j'nܸijh70c+++PO^A.;HpO:S}IJJ߿fmdfܸqgΜa)aߩ/^~]l +Sld1͛0A> ֿMP9r;?k<<mذ &&&Of4zO`zնb_9ֳ# ܹs'MĮxbnݖ,Y+fܹz3~k&SΔM:::˖-OȈ^v^!iY-ZY2~"##322Nq…NNN}|`jjZZZvqɩ;ݷo˗/sYYY8qb~z==+VĚ>|8 혧i?{޽ŋ\A%&&g.r֯_O^:==ݻkiid1**jǎ4MbN_r:t7oL"uGroΟ?fH ̄ bccGeoo߾}{r+WdMLLSvIIIB6sv'-TMZnMQFGGO2zruEsrӴj*'Xػw{ff&TSXXzW^=ydxd.]DEEI^+$/^iڴi6mrrrYx{{mۖK^#G>dubŊ*MHHȽ{K`hM"B^1XZZ:88$%%qqqq<-Z.EH*:uz5:Q4Z3KmYu8j\l9R1bDMcAGrN^q}vA J0~K +L޳gOv1--MVĺk51̟n@Cl޼(UC~QQQ8&Memm}1r&ٷU[ ,}'Oؾc07ݝ)$ijj߽{)ց%*,, #FoTClׄTR,9ȥ$wܬY7UEMz8q";LYYY?:::H| ~@$dM΢n#LQQP\RTbڴi/666YK.LCCCyFS:;;;wĉRB֯_WZu]n>9}/Rp%]]1cƐgE`' T CC:[/bΝ999{2XXɇnqy+>;k~n4%W͘1ˬ[s[no{'!vW^d$Pvvv۶m+((HSY.-L(nevSiήV7nܾ}rӦMT_ɓ'으=z`9sJUh`s'%Syyybbٳg/_ٳ7o 0`ȑ;vT|0" ;:88o<ӧO?}477UV]v%\=BΝKJJ$ DbSDT +[7\GIHH)(( gT;;tL<<F1{g֬Y}!W^a2ʖ/_Ε,X`eexKS@tģG_޽uĒ/]Tfݜ~1HxzzM'~.]",R&޲eD +m۶Ǐ]pp3w-ήrjjj``6]]] bbb7 ˣǏf1/++iޞeJNNf`:VKuچeoo(++ 2EDDw4 >ի'|B_''+WHdbbRSV + +vZM ?e˖DeO/ %J.++kҤ̭)\]][l)sucN=~w Q۷o噚%x-ts\]]/_|ȑf;xyy :>>>33޽{?&[z-YfĈ'Oe^>x𠿿wABB{yVmr Sfx/(sttP^^^qq1]}!OiiiYȬu2⸲g"3U g>qMZn֬|J%͈KII㩿qF:zwɒ%ZZ4 *hH}f͚Gre33!$,[l\9<<|ƍ5,,,ܾ};WvppQBx*G}lnnK/^lkkS?###"".zyy=$96lwTT(1yv[Z3<<\y͚5ʋ}ڹsj%SHqbbb\]]5ՏDjd„ 6mRD0e'' +۶m{1).Lf~رb>yÇ\9''GrDsW |UUUӦMzB:(䨲i 77 *T@Qvvv W޹sgII OͶm.[l„ +DAg+W @.++ %MM͈]]] gEEE\O>7LOO_x1W u;/Y7n +/:we˖GeddxI&8888PKKKqa(!,//?t)4mڴ{* @1-ZDs Fs̘1J;:YCur?!6M6sΥzzzީr'ҧO͚5\ 9r+7,--|]X`&+ frqqq@@@tttQvjw UTTr;IvС2@ccoΓ'O6mD'MDʇ>vبQj,({5#۶msW ֖Zccc%*O_ٳg6cP:c^-==+?|pͪĠ(<~.oߞQPPsLMv}l``жm[6I尰08yd˫N=.͛'Oɩ"qĈvvvr!+lĄ>t/`H;v6lf߼ysk׮eeeW'f^ ؐW45n8UU wٷo_JJ +yM%I.Ν;'...CΐgϞ5m֖"rR Y +TMRrr+WڣGHmEHK###ÇӦ5W_Ɍ!>>mu<#FlСCBn߿?εkצN:p@rkxhh/]$PUU՞={\\\=zD_jXHjSIII$ӧO*&39GדBofooOBffEGք-3g$g 9y~zɒ%vvv/_Vrr#K߾}.^Sx۶m&y-y~I9d111›hx} v222 t=5y2:.#磏>Ro߾-wppcҥhV:YYY_~e~~͛7| 4$]v555բ1ݪG={L2Tf#FTVVT|ܸq6m|HOOO2A͓'O<VQQ+A̛7oÆ B ٳUp'L+Y _| ;v :uԲeˌk׮;v}'͍fXpWAF͕۷o/Ujj*Lu'OVZM8>???Ayyy\ŋmmmC:~1cӺu)I'ԔTٳ%y5;v>}4,,lɒ%9< SƏx-^]\\<<<:tpƍxr +qqq۶m:uԦ~?.jii} ߿]eeeVVÇ#""I-f{VBB(r d222Zhs׮]IdrlnzZmC^v-}铫TTTΞ=KeZٳgׯQhyj$o06PF @cdd/Y?[k׮ܼs,9>fYXX:<  +ZTf5>ޫ>wwLɚ999ݺuck0@fxMMMȫK=Iȫ f8֑!Z+Wmxߦ$9>&)+Yf6mLNÇ53;O8gϞekkkڵKjo߾2e +fJKK`NJuD/f3gMX~~~ϟ?YYYViИ5;)$h_?033 +ɣʂP? ΄ Tȇɓ'whkk]vtݻwx%F';rgr*Eضmٳg"9s挥dMr?tޝxSeٲe ɥ!zuoުU+"QnZlɓbjj*whg3 *ӧ2s}@^k׮!ѣGG֬Y#Ys֬YK~߾}5}e;v(A!qݹs+{ݻwK€ZbE^"O.c1SNݻwz--={8;;5䪼qft7vXJJ +)ۏ;'x,X!ʸ?mڴ +(X%Z'܇dgg:_~<-[֦MRӴlQ4r;voذAK_ӧO7mڔ @ >%XtiMMd3~ԍO __z6l(ETqx4i҄EzzztͪU:gΜIMMSLiDDD-j7(.DZvssԩlnׯ |ݺu5J^;_!4<>VȵLժP4a)A;w&7n?#E֞?>###2//O}.=݊vԩwUVܻ۷x9ch/_vz 9ҥ ȥnltuu~LTC۷똚iĆTo޼]6m|}5(.eabbBeeeB"k3tPvfmhl}2-;GUI fII )SW_z_ÃQ$]vlhh.5*AUa$2͜9?[vZ.O}???vG{)r7o^;AAA2~W-\VR?Kav@qs{L)f ww.^zUA +ˍ_eeݻkRjիWu'R|?sرؗI&Ç;&6o߾Bijjv҅vUjNUu)ܹ#p[7opGKZu7ZQqִz\`J/47(r.72++G:077RM[[K,t7R۶m遁`xÆ Irall\j5XOi/^wn˗/yUkT{Bx19Uh1;XS,Y6?SSSJG˽A!pƞvZyyyڗ/v$hJJJy-ZDOO﫯_X&~P᝭lӧOSSUcy'e̙Mգh ڶmKlXi`*Pvٞ={>|ٲe 5ꚙj lLACcV/ ͣ"PV]]=eʔ!CܻwLMMGtҌ ^K@8%yɓ'%ػ(E#*`X{Tk+EF1K`{5" " ~y&{w{ 2;;{73;;]zuJrqqiРͣX|*Ub:s̹szo--Q ӷ;=zOժURspp5.~/MMMTBkOe>mhee%z(J]b[1b4k֬I}|~ٮ]('3Eĝ;woJ;}4tNj׮ݣG6m)_CWŋccc_xAŲSDGKP|ޒ_~ea*J¢ +%۽{w\9{pC\r5#s +Tba'rHא[W^QN/o܎n GUf +EmzFӧ,zz\\!oTROS/k;;;7o޼QF<@P7|K|ۯ[IӪU+ɤIG3 z1<--͖}n߾q|̻wʷoΜ9SۻW 48vԖ/_P'N+{!&y(BPPoe&K۪]v2oƙ5kVIݹsI۩?~)eٳtJ|ve˖O'?eСtdnI%g֭%tңFttRLyV^rEm. +5K S>kR3gdnOշo__|sȑ#u&A[-ښԖچ >3|wyۻhܯL|te˖HOOG^vRy֫h>ۍ5g]ta5nXL*Etұܐq9rO*>2d/ ~*n7=1cׯ%6~wttz1cڶmƒireggoݺM6G[׮]|;vL~)… 碼N:}98ɉѣ /ڤ8p-6i҄~EqX1[~e[ZZbNthYYY|+ߏVZ|LQ`,MCO͛zy|||Oe:[ǘ7oޜL|BOU8Æ 2Jnn޼) }Pdo%FaVX!=%45[LOO߻wέСCcP>s[.QaaٺuvB?"P|k֬QWɒ%_ziv ,A%3334&hjjq~ժUr2zzLwG#k.">/3@n:uJNlw0ں?.;݄ bK'ccc%?YTP(5+R%|oǼr]_"KSv-633,?mc ++osN]'?_C#o>6oI7,sa6m̟??88;vSN>ӧEc*?-҉:tڵkoܸl2;;;'--.ׯLr㖤Nw@޽{qF:Vtܹ3tXC1cV^o߾iӦ5k֌ŋ L=¿5(Jq,Lq'PY2HsG6lhdd +/ |Uš5kE)P0EXEtD|Ej| +3LOu[΁ ʤۍo>nժtjT\ +twЁOɓ'1cbbׯlݺ4?e5))F_|VWfȑ^%+zȦ>=Ο?I~Ǭ[nFF#3^?_ɒ%߾}1~;ugɒ%,Djʕ+j[m-Zğ *]4&GˆTK8"ѵ$8~8e[lјO`qKNEsttG1c&XD ׯz:}$#v蛲c{Jorml>Vl=*Ǥ^z, 'Gh6muBBߗM:{8G鱏sSU|*BݵkMvϟYa|:!z5AtS? h>}t&H  hAqIMJ/k|~eeeuɆ 5Νٳy}}},UcƍEclqQԧ!vuu1b[l}:NE[s]acn 2'988݃ߖJLG?Pu"a +OkիN&HGtRBWG}vm'J,믿i>zhӦMNP}ܒwa#P!?LJ"1Ș1cm,Tۺu#[Cwe +ԩS%F +swM&ezS[jW\8F|uzzD̦M򻐙~NErYe,X˗lK}@{1뙙lSNOSaƌC=uPEq槾zh;gΜmmmE ʡۍ|!!!~_|fN_ueYXXЗ&1112:k֬-Awww>rJE޼y3?`믥͛7;btգyf?M,ᚘh̟""*-Z(W'5gMbccK,)SF?]4ոqtf#..vzMP (XOo"tQ͚5GtS'99Y"M\;wԙ #yfo>6P 7. }vvvhP>|lٲ{1++KA^466.},sDU?1)WT]v'3}}̿JeEr^4h㢑d5&~z>Zjմw + /*~M:̈́jfffϥVZ1(#I)Jlaxb-U#+++777x F .DD*'M '_##YfI獾L_|NUTi߾=[P_r閌ݻ?rt)k穸O? +d={ܹs,ҥK]t~yϞ= {*(i%11@5) ? 6իWg˗/S?((H/fdd -{cn)))C=z={vׯoذޞ/Su֭'􍟸k׮v,HЍYv1ct@OOO~KssI&iLjĈ5bQQQtK=Na%U7mԲeK[͚5^.Pv:rɒ%Tazsgee=|aÆTVZ,~xx8}"MfĉYRŊXV.]EuK؟M_ID=]~=_Fs8Y)4$s0'ٱchw۷O=h +TVF y=r^>)^o?k%~>LfNݫRZ3s}Sȑ#@[dE/lISN||< E[Eڝ\\\#7oޜE2=>Q1L/zSmE&&&E._\|y FcKKKf +,Aspׅ&JR7!7_xall,:^ѤP} HjR>>s תU*qS^G{ghr ,zD&MЗ/[ (Oz *9u葭 3C_͹ݼ ծ][N4*gGDD0]GrvvCBBLpKJ?DO8tXQzۼHrwwDz3PDѨ|r༯J[G^5OuoÇ[YY&'8ዦy&FFF;vTWBBZ[[;vLce +-:::**JS9_jС-R#bnn$jFɓ|h}Z}xeGR;A9ݼO> K(1{۷WTITwᆆP8-- wIJJR^$f(WZl)'cb<|0{,W\Ϟ=gͪ7`37G|駟ʌ?~ _vfkk+3e3;'(Gܒ SqJ*7n +~SeȐ!s'|?vF>0ƍ;pwhʕƙI/^L=0LLL.^(rDEAF[LӮN:eoo/7nPoO䤱lQ3}kkhhM4Z ]^^^SݧCۭxǎw=G2{@ܗ[^b󊒣Gj&kc]w/' ^I~1]Nlh`h ]mm,--Y{+qxr-I*PzjFFFWwhuΝ;޽{wdd'Oʗ/__IJK.;vT@ݺuZnW $XFS~ݻejjZjU~R;f͚...2Pȿ/~t\Bwދ/ļyʪ +~IϺ U^zv`URElcA//jۻw^zuEu"NFGGjmmݢE 777}bgΜySjtXIn=ztI~ nS_n7U7|ӷo_ CKi:M"jOiT3vZVVEPRXtv7or[Z|R۝;w+lmmED3^yx+v +EL  m\=넵Y-yq9RtGꑃܘbŊuU:(+UN 1'M$4ih>>(Ovvv E]ZUIj"#A9*W<~x(k(fSScccwww~-/==Zm桗(?\J4t!DŽV !ŋՇȷԳVOPݒ999;vh;z###J[osPVnXGӧOn~Yz5;w\ѐP},jׯNnG7.0;~Q 9o f!t!0ȑ#|DիW ޼yE/W=>}0|̸J*I0;;;&&F=MC/ܼyF}"?wE^pEg7n(6Z1E&&&WhZ 6j֖sN|̏\O'|l/x~T + |1?bhHwf'(nЙ3gkf̘߿\@ܹswevΜ9%/11Q/]Rh)JHŊi=߿l*!##5Wiw+޷o0+ Ԛ0<2$/eee#S-jcFFFܵh0 ʡ[r|OyHcwGhŊeʔ@bbe +;;P$P. !\ n>666'VQjVŝ:uJN4:lضmo~#G(p1֤[xq9(19<Y%J+W5OS-y-633u&VvRix/TZu޼yBxժUy~Mzebbdɒh|SiBB`Wښ5kE)mEDabŊk.S#[ܹsu&#aÆFFFl1x ߟ鈚5k קL033PSc}OP&}ܒ|qVtNm*>T&LhѢC : Czz… ?[ 7FV?MB={+WN)"""b߾}qBCC%5jTK!CXvgfқ##x"W{{[nJyIpp0[:u)ݝ_zyf=zh\\[5kߴxr㖤kK*3K_-^Ad& jРgag4Sɉ-={VfA‚ ) x4uTQ\ҦOο?m41 ](i:Ϝ9皛:Shڴ) 7 :uꔫ5zA G3f̐#%%eѬSm +Ə/Ceʕ٢ϳg$H#?bV3m򥥥yxxܼyXsI[o>~Yn]NC!|WqիW9җ9s\Q)=@2222*_QF/۷5k[LII:tѣij<~ ׮]bVTi֭E0O?&''={ܹs,ҥK?˗;uOǯ81BN{kͷDG]va366]1c>|@OOO~D*O4IcRtb5jڴiC'III6mjٲ%?E͚5 V ʡ-_+,YJ>)HVVÇ6l8vXjժ⇇'BvD2eLvƋ[ԯ_te@ HKOF9ݻO^fff0CC͛7[[[)K9r rrrbccU Txi|y׷Gڒڵ+?r  +WV{beRRqrOe͛_vMX<}tǎlhݺuUSrJ555WmMLL[B2 K.l@a;VիWB} KKk)x2){K6k֬9s5TJ*UbŘѿ??*Uddd|OKѣG|PWz}ljQݱc;⢧(W4wzqR/__K$5|p++fTqyԨQSݻ7 9sFVœx |WC]h?bFAAAүJ988ɉTo굱9zˆ'(ⷤWE+SSS>}%J={+UG@cUWŋ:u^"Zٲe=<L(fƍ 8A9%/~1__ri@ֻw[7_v$ }3~Nɹt޽{/^++*[ׯS֓'OlllÇ({HS|*NNNms"ٴ{<9i֬n,:nݚ֭ۡCm۾K8;;.E}RtQ#""铲nѢ[ʕsZll)5 +URѣGNJ.] ʡ-P::ժU3Lו(rBB‰']F1Ek߾ē(0Ǐ_fMaཧxM +&U5mDžǶe۶mw.I4~ݺuDw{#)jR&F?k;nܸqnێ TYӧOJ_z5vܹh;=Ǐt~g󓈙qF!ܼysWW׼/h>~ر#..N<8otܹBxӦMb%&& +KiÆIBBkx„ WmŊeʔ@bbe4IMMhB9ϻ !!!֭رݻwN81?WZu޼yBxժU; o011YdI~v⅝?jE>ӟ0a–-[BBB޾}l2֚,HOO_p^z>wp֭#GPvڽzV>{l۶mVڀ +3A{y}]122_233WZ5uTsss߀( +4h3\FFCCC)[YY?xƦe˖G)aaa={Twb4hܹ?ӳgτ)SPqƽ{u@6P5.0:49rd޽Bx̙ɓ&Mڽ{wfPjժIy?7(R| 9e!lkk;`ьf͚W_QxϞ=/ +,rXXX|q>}7WXQ&Eaag>pwSL122/“'ONKK+h>=JIIas+WN\Mɒ%G)#""֮]42eH;vlbńE?cQGRJ͚5kժ4o޼y!J9&&&;;z666... 4͛7qqqB833)eR!E^b[1baR~(~ٮ](@ah>(rΝ;7cƌϋ+VGmĉw)k…Çז`vv ,XiӦۏ;vԨQRݸq~>@E6_p6m-~j>޴iߖݽ{y)2 +W!YYY&Lh۶z1ٿʕ+ Tc;mi;::zxxhl;\zu̘1߻w*r 0e[VBӬs>^<~Xd>`h>(*}}}srrcN2eҥrҼ}v6m^*'7o:oȟ̭֭kii)T=zT@` +bҤIv4jԨ5k,UԵk׮\ra69OOϊ+J'SggW^5*T>|}ӦM/P/_"ܹsvvvlv-_\Ϟ=۷B}Y؈F0M󱁪2;4hm@)|}޽ϟ.]ŋַn:rj׮-={m6 +TVm?x(,m}䉇ǹsA޼ycff=Re߾}B?߼ys8p`hh(VVVT{M˖-8=f͚l +u)} ;;{ĉlhڵk_|Ņ  8~8[͖-[4ΌGU'OvQ\\\r0GhժUJ~͛77ny5k[lҤI>Æ .Ʋ jԨ8.?=xBJjC29aZ klU3sIƘƜFb9BrH:'Jw>z]}:z=׵Օۨl2r7{۷o7Օ4-sJwIn=9s]nRz۶m +IWY__֭bcǜGEE~rii)%88cvrmczbΝخF=+x(j鼷oN:UɱcIKK )S7o0&n׮]4pB孬Ə/s璒hv2'J644\xB.RH4!B444ڴiC(*|^PP@}0a4BJJJHO>B]4n2l@SV]]}uttd#,YDʧOiUUU777>-4iM޽{^bxͶm۶5t^^^[uqbb"=tн{=*O<ɥ/^,Z@...Qj{ MGGG>{IGw֍O{h@l\U Ӭ)<1;@Q㢢"666VQ 44vMn3J#ɓ'?S푑D@2Æ K1̜9344T!>#}aCx2EDDPuϞ='s'DHHcc٣G^j*'fϞ-ц LLL֬YCNOwڵkw=׮][oPD2UUUٳ'00055USr,kkkrѾ 55^+++¶lBNGRmmɓ'Ϛ5FJU&M~:޹s_~IoY .%/ >M%؁ RЉ'ֹyu#>m ۷C1yEuiLBS}G^^^>ڳgO~Ǝ9SNuss>YUUܹsD㼬7oެ\ƍ2ۦ:HII;&͚5$ 4CJ(.. %%׮]˿Ǝ9ϟ_-(>%=p>{eeeI*ٮ]; MNNOF(|,< c9 j c8b,E=h:22R!-Cy{{,<<ٹR垞۷oHSSStӧO&刊 XS111VVVRTTTPKKK.K,ٺu+'wՒn U\\'Oɓ>аYc ͨ:t`} 3|ܻwէOo߾?2Jz=b'Y>VΝs NTmggz3g$%%9r׷{lhI,ZY555//;vܿ4%%eӦM `ڴiqqqڦ:ez@]]]???xAAA~);F3gNu +%cWN9sjx>|PɓÆ [ 26le d6bg(622⿣t֭cO|ԩu*##Ckkknhᢢ#G%IB.\&}=zii7[aΝhIE)֓1V)Z277gϞlI[[[#~ryi1t% uņ "z=<<^x!T2&&&-OU&E^/hf Mfgg' 8 Ir H?%͛'2voVPvv6{{-xOޤ0yx_ņ$agI~Y||\Cڰ1~xT־s_-??ڸqP1#ȥ544>j@i|||+rrr$~葟 +I'}=z̕0_|ISL[QVV&Bv[nI?8vSvɓ'a6 =xkEl8O&6"+V1R-gѢEB7oI__E:4-sM琐6mЬj)Suu5ߺuHZhA %Z:[nқΔr=>-722%5; |e"cƌYg8p͛7EKFDDϟˬߟ 8p@lɷoߒNcPPBcǎ[].66V4}]rmر:t{$[l6/--vWCC b&%%ɳe +`jjwI/CzEEE;vgϞ-ƍ'5Ssαk2o!ʿxuk2&}(?HZ#4RQ޽{MLLh6''~ԨQF>]|رc5tuu?):::.]fKJJ'Np ={X[[p)=t;s1m͛7Io?$$B%.zyy9_ש,RM"c1^xf۶m[h://O>mRsg%%]jj*nH]ى,$M&޾}Q'W\nݺȥӧ%AY ^"b[ºΝ;RFDD 6!FG9rdxCQQQR矓H; p .;;;++Kެ\&>:uz?WΝ;,illL$q ]vYjiiѹk:efff>>EEE#v$2KUUucǎ?;w$t'Mfl266v7nܐy:ӦM纠d͛܋]޾? yAX omMk +c>M47VD2z]#22gϞwI"˗/_Azu_˥hTz믿 tx!$Мd{{[nݸqɓN5lmmܤ233|qVVّTҿђ]tqvv>{Jaaa*۷fҫjȫ6I:vhbc\Ϲǥh|:::}J]t/^PAu$vss;%駟BCC-;88XYYݻs 'ﰍ7\ȑ#2w9uMSYfȑ\:88x۶mJݻK>ĉ<Ȭ∆k;naׯ_RHl fCS&vj\ /f,\pɒ%X]|f,,,'䐐ussS`mĈ&L8vJͼzTpp0ƍpAГ'OpqV`S7rc&cgϞ,v֍-F<+4UD2kNCCf+ٹPVZ$=v#FR???)K?^^^tc--O>DM͛7jJfNM6-C:ϤvwwwppPZ@#>#/\hZ;}tee%Ȭ)[n<fP"ICC]6ChдΒ%KdVIXAEΞ=kgg'G%}+WЍ?c֭кԩӪU֭[_u[laiqvh:..Nzϟ߿_-?zRWW>nctIߟKQݻwȬ vؘfQ'1M2۷o/RCUU)>2dE?JKKsAv,KLL̠A:w<|/=--Og͚y 0$ + E ]K/[]J٥IH@ lٲei-//gG7σ¤wլ#:9444++$,--,X0MN:Yv`!nھ}[_cǸ8v6'''ɓ'a P]p :JJJK:VWWwܹlȈfrrr]Mk׮SL*:e٫W]_|Ie7o}~[;266v֬Y-[^cǎjp +7<|ȤKOz*53 @jرc٬ŋE?~j-M߽{jfׯ_:W. زe\夤 :4;;[7o޸QT___YմW\I"@ w9>>nÍ>Pt|q8p@lIH|AAAt Bϳsrr7zΝNNNheS)@Sgnnf777+++nҿ͛|W.]jE@@ wqt1hXu ȑ#IO}---;v,! 4t + SSSώ1114=j(4N~444ABB餒 :wuMr.?|||D1cƖ-[ QMMlf@fikknc 6̘1n).._Cpݏ;fjjYݽ{FGG ]\\8iժՖ-[`kii +lɓ9^M\gWUUĤHt~ IÄQ'?fW]$tttNNBJXvjK. [hѢyb„ ;vWWW5/y"##|RԽ3chZx +bb +133 )iʕ+|vz 5k&kݺu b?~\ʏxҥ>@h{uuuFFh422?rPE)#GĮQPP u!**YR˖-sttXZZS6vܼy˗>|}la Ė-[cccmvIII$+}196m Ɩ܅#ޞ\Q={ĉDH9}MLLE˖--[FJGfQL侓GRnaVf͢~6mڈ-@NmMpO;@3tΜ9?R]]}ƍgϞV JrY.oMmͭZ"7olڴI@ii))å<Eh h:uj*???޺uK^^IlrÆ JP?$ǍG999I{xx4py7oހHPhrYYڵkeLLL}D垞 jTVVr CBBэ7esss>]#ǵ@$m)//?~8IhѢW^ 8+@ + ~~~%%%$ѧOdzq?3Ȳf8& kASSs@={r[-Ο?I.xbtrqqR oRQQǥv!ZF]]}ҥ\ĉk!| Khhhbb"SWW[l\W (}1l%%%tż6mL>]RIMM͙3gr;v(y1ltվӧjJJٳgru֕)} +Ьǟ={6###77RYYY\m۶۷]rڵkO7n\߾} 6oޜ9ѣׯ_ +uF*8p +r +\ZKKcǎd 9#Z@OO]vIbw444lӦ [w4;c v҅&rH:''رc|Zx$&&>|8!!zrk51773f]f&zȃ-ZXXXD= TXqqq7o$_tR~ѣGnZf 7\QjjjxxxJJ +yM422233suuVw9sT{нw|ߤ*++wݥKI޹s')&!C>>>Hv;6eʔt@ Xh1VVV>t茌 pRRXXXxmۊ2**Jlm?LJ^x8f\hxǏٓO]ʳ%|K.sUbTbbKmbbr*z*y\ܻ֭[/[,??_N<2l0dUTTﶶRND[[/qo4i֭[br\^@}'oRqIIINMMTΝ;f㏓8rׯ~TUUu!;;t%8p`PPPQQت޽KФµk-7ߐru766Ȃ{:ufۻwo2Of§1ttt4@]yyyq ˞={G,@ffԩSWIC5w\PUJ7oެ\ƍJ'%jРA׮]R844$_%ߠ~br\kk[4">bbb^z57LUJ>...+|-)+ptt|̒7o$Lj-++;y̽Μ9S\\L^^^ei(8}KW׌W:t萷@ Y2<<ٹRRrOO۷~):QӧO +yW]lZZZbwYd֭[4 s4O>upp`u~^~[ʕ+tޒq]vBJͧNJIIfffǏ0`^\\ܙ3g!rr,.k``@ +8###"" >{l+W~^ӦMުzyyu֭m۶;wO}yxx3n:t(b充\ё;655SN + +=zTl8д$ŏ=DwXfcǸsv@vvv...VVV;w~LL yTiYfjѢE;͒ Kn!C,--+++O8B ȣB+B>cb +=z޽իӇ~(6mEN|yɷv򕧅?e˖Z^xawC||OmWW&.P/I޽{4QLLBu4>vXUUnӦ ݻuU>;)>8X"22$7o޷o_|q묊0 +FD]WEO7֬Yc`jժ*TlذAJddděUJSUoJ&A]v-ZdiiI7}}}Uڧٷٿ9l v8O-xӧ+cǎ Z)3k,@(ʕ#-|e˖}sM///W\nWk@1$$o޼Iӝ;wvpp)ݻbj^ZUV*xj1' ǥצMV~ 譢OxU[@`Ȑ!䈈TCO~!\l; ;nxy "/fGxlmmɓ'+GׯnrqΙ3G8;kr"*5jҥ |1C~(I999k׮%r_wqgϞfggQ4>Vm۶bׯ_'$kʕ{~nĉ]= L&S,>SȜ4ӧOTd*Ub3}۵^%pI + + +YժUА?E0|Q _i7|3}thʔ)]vzfHHHÆ PοOjҨ(vniYYY!gqfÆ ޽;y gΜa]Jj:|\W>&-y#¬x+q(K277ŋn߾W+>YYYtżʕ+sU)_ѣ4-D%I[Gx4ZM/^(AwΞyum߾rjJ'333!4;,0NhczbH}I;wiӦݺu[hQXXcLfcc13  6$&&r#G +5ӓ/VK/]TuZ)'''G՟ؕJT633+Ae2ٱcر$GyG7I˕+f  Rɓ'?NLL$WVv}UAJJ +zc;oLL 611a̫WF>)=y,3:uI:4x`{QQQ{%!>>s$j^:vvEoW%S7XI?˗Ui䠍5*BiwܹqheeUCٳgOފJiXF_ιK;h ~z.Aɤm9s>}yZׁ4N=nr 4FfgUr[jU1rǡX CK`_!oS&Mȉ|xUVw + +6l8tΝ;K۷`̙3E==wMԩ-vE: +"v2ه_}ڃlٲEKDD>qM)nIC8 SSEi~D*Ν/JСC?t*m۶8p i233HŋN.RR&hVF +$Pyyyl]ISV|Q.z +5ZM￳5ڷEFFVPPX؜i`L(D; ,YD86@'>rww߳g$'Y7E:?8b/_^? ;w ԨR(6GMsfff>\[ r1(8_|Ƚ4h@/!!!Ztv%& Wpp EU[kڵkNNN9|OOO(\f(d25cU zZwE1)n]NKK(Q]###v"v拪+ĉl{yC+ej@1$$ݻGfffNJm4MDV@>M~|ƍُ?^r#͓3lذ;wHpfjq4cǮ]ѣAAAӦMkѢ999y…+;w^K.q6@cvN>-~G7oMvϏ4۷oʔ)g3_tR%EI[MHHpvvfgsXXXx{{رtMH7}ɒ%곲j/{>իɵI\r޽#WmE(-c{橩lL[@J`^KHߕQMnڴiC7<߁=zO +nܸ!,?|,49)'O؁-[ +s($;|ܾ}{rj¥H%>hbb48TAA7W^sαs6wΝ;ŖVNŜ>+S߿?VZ+>iNQ{F,vjժi*K.eϱ8Q.Ԕ|%+f`ÊqgD^T)Ezbb[sllbΗ/_6lؐ١ClE^={̙3i\c.ТO$bԊy' kֱcG<==yJOcȑ# ZlZU`Mc;ܜ#(}Dcر{a68w>(اˑ)J~]pupww/~۷ǏOGe9+V(攢]餭;wn<ٳJ\pqW*7Ҥk.Ż,YҬY3)˘/2+W.pׯ_MetnԩQ\srrf̘Q6ڴiJsC̹b=h :2{lPJ*_7oNsN~~>tuu@v'Μ9S @GVV֘1cZ '򐏒]8V!#PfݺuyY!%67nu떪@NJرclidw'^Хǫ=WؘS#c򭖙)P o^UϺ?TgWn_ԞZtFKMIywIJJ*_<_bEa3HѮ(ScckРceeEz*}%ZynJ,q-Z(#Z<3ZA;$;wVf}V:9OIhӦMAAyqzIbd1]wbڵtL&ܡe?$x"RK_|6j(..N1sZZ/blfUdgg>P%9uT6;}roff\c]D?xO?$Fm۶.\i4c*ӧ݌Sv/V8' %%]RIׇ|aq*#5;;3f籶f;)R+ӧOײe~666tT=؟UacQ@ҥK9sͬÇ3_NNΝ;w㏖-[]P+۽{7tvg믑 W\YdI6m^JXBԪUoܸAzAAA6lM2sG%l=//OHݻwCn.ի7vXr8}֭[ VReJ"ol&Mf\\\ǎgMAoڟٶm;vМ#F(%IU/_AX9ƍJhǏOdKOO/hGqGX5jמ={~GbkNd9žΖ-[x$}LNt& $yD>40 իK$\۷o{hWUO¿{(ҷsP_.JgZ<3Zgע`(SVzf}< 6U^nnn{effVXJ999蓍,w&c]Uʕ+%߸q\qG}&M +ތv/I4]*TPF +p%''d2eb1|"wRZ}McH"ELbٙݼuQdTLKK+_zn"߲䛩8Zzd#;v'OдJWm4"@&xv +h@CC}M>]O!HnРA֭cɻl*TXj/Ϸ~kcciLLL{_ ǥI/W[%5|K*TR%((ru.\xǬ+مJ]Z$}||t{1;;;!!"ʕ+7wܽ{VZwXL(Z>s.pvnݺ"wTxp؇>SȜCOҴJ'm5'' Qv(q222؃>{LH'HGm۶m#G$i6lRJ(s-[vŖ-[ +d#I//šiǏwttTaРA>.8,, (BO5AUR1ؕ:utl)4cƌ *Gdd͚5# 3͟!ɛRK(44tݺu&Ssww{.&J 55{E/);5c-US-1x!))I uZjѸc)ڕN*bDHH0,&ݣro+BJ(:utׯ9r$,,˗)))6665:tп%%xWDfϋ{QQQO~yllyC9rcsڵkS#?z(..=aSҒ޴7RԩSzl@b 9En?Jww>}Gn +T||f#&KѮtVyS%={6̙3Dz*#}C]0СCzS 6ПXPK?፣Ɗ>}6/:~t_㘘b )q߳ZdFxnm@vjiiɮ5-~_UvBY`%KǎSjjEI/Ԧh+Vԓ9\rbҩ&yssZ>]vrfDD&Os/ٱEݼySd8n*ɱ~,>wCD͏{qhhl'N(((l]IVd2vejyyyl {Ѵُ?4Q۷oΞ=Kz6mrqqy!'8׬Ys\z͚53xnʭ/mll| @<|lhh}U1˟4iRVH"--7977w\LJ](,گ{۶mFFF]v4hMyfǎjBZsQO +O@^pa)Sill̆NNNh-3jժgϞc۷7333f̨V\dIbbsssم֭;dl5kd7?7o`% ANM giZ٠waWosuuhwbbbڝ:sLYYYK*KѮ$jڴiөS'yʕ3gpׯ_MAنt 6[nM6Mѣ^ʛ\Rd622b%HHH/i)Vtt;ᑝLΟ?n>y]vO+?4w&Μ9⒗p%].,, 2ӡCh5WެY3 DppoV2Ǐw9>>^O=z`PLRR%^6)ڕDmU-___1C߾}wܩ4'iǏ_d }k>NLLdY6mruue/^=yTJ5?$nii3p>}7o$xͻ)GeǠ +i &[۶m2MvؤsyƏXNAAA&Ml/&%pyӷo'J떛ˆ?֓ >|ڵ׮];uo.]pr߿+}GXXX]fΜ4;[IRsnܸ100]LO:pHJʫtR>C-rQϟ?dsi3f =zw!۷o+Ez| W_z~g +~kvvvxx֭[4hZjBB7nqDDDS#Ϗ!g԰aCuO>----V |@iN +ʊON(سg3|+nzՊt֍F(& nR~Z222CX[[;vLtNL|QFW233w)f_C*/ݻ>|n# 77~9mmmùK.< +;[X:UX~1b|Ѷr29rdIѮ(S __Gm# 333Ҷ$W^: ̙3o>[AOuD+%5|KRJPPŤhWR}.ʑtW榴4.]^NHH`ǎ:wܽ{VZٙ\X>֓޽{w…i'N(YfQQQ+M6U[~Klٲr +!&r:aaa0 6ڣ0:uJ3fXGYR+)T|^xe˖*U8@L[rJ3rww'/7iߟ]->JfqN0aݺuZ;) ~};{9s$իG΂$Cq@2a&Mڹs[V\`/>>>jE@X//W{bff&=ʥ;vhAs+{r/ٵmV %ԯ__)aE#!CC͛7s֬YËG5>}n*?~E!!!رԒ|X X;n޼y߾}=I~ܸq8 i0 + u]UO>>8ԩSIL_]p!Id2U{nС`-O>7oe2dHzH""". W|H/ӓ$LLLyyyAAA$QBƍrLpppjj*444$v;++$6m(-222hV5)cj$Q$(JL(4%2(rIH>D1~KB_(h҄EE&$~׬s>9^k^k!b;V__)Ց|    E!$cSLaʙ;wAAAAT---ePCBBB^x}||6mx 4`k׮CA7:AAADTUUUTT2ޠAږڨQ#ErÇϟ1Jl7o&ɓ's755uvvp_xqq///ʼn'w>| .GN 6` e^qC?7o/((hܸ9 S'fgg622YIIIo߆SS__ !ЭKfͤ?90e]]]̓'O>y&!\6mt fͤEd@1   29uȑ#E_|YSSTkӧOSL ?))_~RcΜ9C]vѣ]1*Gqxx8mvqqY|:OOO>}z\\֯_oddj*8[M||ݻwEؽ{wf{Y}Jj޽+W/gϞ0nSNUS=teeeTTԖ-[t$;v-GWcƌqS޵k״iӠ8{lf޼y9QA>I0x   "7Ν;G_}]Hqqq^0I^{ۣGcgϞ?ݝJj̙ Ҽ{nٲenݒ*"Ó'Olmm}}}ڎ@$???R;|'()) W/muu?اOc8nϞ=/]Ŀ[AO 4#   r3L +L~>|׷Lj˓'O:;;WVVJjP^^cijjz.4(**㠊)))R քѦClM4˂ nGi+V: %%%'N- ȧ@AAQ&ݺu۴iS޻worr2S޽iV/2饥qyBǏ3/7NɏKjcccbbrgddqqqaaa~~~b +>z(?}ɉ 믿6eee&L/O--Z4iRϞ={͛B]kAii+TRhm%Klmm-,,s=//wϞ=ׯ_'t-ƍ7iNظzMJJ" + +V\eGASǪŃb:uQe )**zG/_/LLQ:/^8rڷolqA䳣cǎLڵk|ܹsgpyR600S#m>V}cmmu}wd9hS+Vpww,^xОAfVWW߿?R8cƌYfٳ^ZZ:jԨt,S*޴><<Kdl]NJ #U[[ۣG-ZZZ̺cҤIk׮%@Rv l_nnnUUUGɓ'| 'k>{Ν;+/RSS\n|||@5^SSSNBz-wݤȘ3gٳg94hu}3Y144 }葚hvvvʖޣ3,碣ܹsWZU>ADо}#%˗ֵdXp!v޽}2hkk߽{W,Ӱ#:8 6Ofͪf=zzdo޼!}feeAR %U8͌+WRRR-/^tvvf|aII SnذCh15k@'g7n`I/$$DTTC̖gϞArB O|KB)W>؎{lq>q^xA,:u);::nݺB"գIۥKs5ZȠAZ7"2h"oo着ӧ'&&l79!,>ADn2ڬŋb> ʭ @FBBBΞ=K#[n֬YzzzNp___Iv^BhhhLLLqq1S]v-ԫ>:?,fIU__V +bm Z#vЁ$5߹sa5aff-F~?#y6m6m$ITMMǏA4ș]v)Ջga5/xbl@Pg,YҸqceS+dd7n1b鰯 +6mƍ[l٣G@޼ysPP%BAQTTD @˖-﫡CrNϝ;رcTAMNN' X'M>]q]]]ϗX +`̙|HfϞM@ff&1WWWӭ4bS"ùsHA|3f 1uw-`b0ER[n gDA h>V .]D"̟?_|rdx{ׯΟ?#_۷o9reT> 1tttѢEw7=zK"2BKJJ`sIeK  H=e>nѢLlӧL@^R)UmmmA;[&д28uT: +N³U}577 4k֌ AϊO|| XÖPQQA)wS|899HmeKI)SRVVL:tx!}郒7TVVH>HMMAX6miFG#n ÓT #׀*0vX]]QF1F'fv׮]ܰaÇs؎ v҅5Ϗ2dEj +L FwrrTP9# "`|e5iT>>M6U<OGWePsu>}ȴ9)ӧOoРS^v-Ϥ 2޽,zVTTtJoߒrvHm?'m766VhR!Qo/I{ 2dŊcǎ%ۉB6 @A+hs+iiiYYYo޼iݺk޽޸ңGKWVV9s&11p}5iD T;v555шϟ?' %ePHv a>qZAլ>2RL{Y/aaas{{{PLѣGa9ֆSuwW={6b/ڸq>}Jv/++ ϖ:AI,OzǛ7om&k53Mdd_ey<8kA'\I1=<<ĶU C {tE }DpO>7nܐ&>>z$׆sΑW_}g3g0ݻ޽{l2KK[nVJ ???gZ^?獍zw +|Ҳ_|Y"'OҩKXo$ω$޿ogg CѬ$,, ZP4+WuK wÇ݀9_ӮYF݃zP8qR)6rO0vDSH=zTt"[)wb慊>x6^^^EA .E>) #b ffftKyV$E)-[jhhjFF}98p erGӦcw  rDcxb}7o8իZNW _TX-KJJ&N(, Xb)//ڱc455E4hPTTT-DDIKKvHM.,+PƤܹ3]3bkj٭\?)))R탄=MEE$X`֭[˸rСC;KMobaaAlBg&&&˶y)waĈzӃ+{yf +~b``a>ogΜ/_ܼye˸>pǏ3/7}]}UR=v.-RVWW'R3f?-0Ͽ+B;wNII&Α#GhA3e˖$T+^T]>иpX7nwߑ-Z0!7ok.:A;r cGÇmmmɖgϞ>ȑ^L4""BHSSsݴޙ^;y B#F(E_udСC9RЌuuu>}|2aB~fff>>>0SSS1Fᅨu044r劕EV0eX:tEz͚5ݻw'Up,`}vN-9NJ-NV`N*b[”uʚ5kFїŋ]v9::85YOA .nKH^~-M_~IR+oMi (**CsB__<"&LpWpppHHh@ r: ^:11~܍a?~Μ9fff0JׯgE(Rŋ$n:?:CCCھ K2F L_\\\ +IDZr={?2 Iρm!GOM9!aE,Iuܸq!UKt2w{##StAf2*ýo~ |@q0`w”M6dyy9Xy|"*Д"55SN~~~0999QQQAAA{S5遪&ɓ'w֍T?TP>8@Z^+O'N6mZtt4{ٓV@I>|bرFXJ=:99q讬|1oyO<͘ Rn>ѣ[*WQb[&Zh +g)J֭鷩&f4oޜq04'ӇxOOO'@߳gOCX2&- |=ڴi(RqΝ۹s#GK CKb̘1\\\|= ,H9sHMAQXA*,,,8]L't| XH… d$\+HtI6 |>hhhЙT̚5_~͘1$㬘}666)I  ݻw3>@}ԨQ6l vN:%5ZXX,**?ҡC}}}P&MDX9sF"ŋYr Ę2e +¼{f94UM[[]v:u"'$$5E*OA@Aix\*|=OzIh@_ksDgȠsEeooOWʇH.))?g@Vtҏ?*)ca\Rbk׮Wˁ5]_b #:Dn ܃IEw DlQxƯcDt֭gϞrw`Xi<%Q( 猏$V:9s +>OyAg80rrrHp-PbXqL8qڵRzzz'Nzһw+WnݚZ|O˗uӧT###D[ضmۘgggI.ZH>ҡ5j?תU+V7XA>yjj'vvv|ssB\W2A>h-C2Y>;vyf͚5i҄ *whQMMMx]EI(+PƤqNBBSirrr||KbccY1.\d"uxnz!_ӧOӇOVVSDH'|Pq󱕕 =?~Ӥ*4O)wWQH.!hAO-[ 8pΜ9b4oLce„ /fϛ7o~Qj:LW_}u|Z?yjjj[nҽ{wPP,Y}vXZZZAAA ," +׭[7|pwޕ T1cƬZxÆ cbbv upqq~;446"{K-%'Ll1cb/_611QPIuu/̚5,..nK`` z3'Ru׮]kp[vX]z!%+;Lr\*`&_xjt,?`)A)wW,{7 I_ѣG5֭[111/_G6Wu-ĎM QQQcǎ%<`M6͟?ٳϟjUk%.aeR'/sLK7o3ݝ; AMMmƌ#GY +# j 2+ZtphPAk4c/!yhAhS>G<ɩLYF+J0QˬeJQWҥK̙M?cǎM6ĐWgXhvbЀ[LFX +!TWPPf|I...t$]k}( C Q ٳ1m> !͇p!rp>"i٦M3gl&D.FAunw|ň#:#A`LC۩eU)~SSӣG׏xĉ9go 2dŊS%ihhB-0t^Vb:eɓE{Pݕ~ՐAAj s1GN:l|cږ|n$''oݺTgΜinn.k'KӦM/0m}S(V%ϧ̛7o" O7F*k>|8Nǎ#㈈l+:g| |8995 tR T5 |( r:*L#,1w0~333(,Z1} +Çk ,uuY"O322jO+/_fn1'^@1"hjj3TI˜]l +c;Awl޼iӦa76 +0e{{AA>(|sU>Hu +H%h۶-]>666nԨ޹sQ~72p/x<.x2![n]+xAB d1'R1}kAQڵk|ruVQ_"Z~}]ˇ  n>3qfRnРA&J`eeNjjjmbϞ=RQQQA8:wI{+((ԃ"*$UPk 833Ta9!x@z-͎;z @}II~c 8 ӑ+$ vwiӦmڴ!H7 b=AD5kV^BU8իE  +7gffFHMM=uvMMrAKKvYPPݞ:RqW^… Y.CCCRv@^reDD&MHdɒ%vvZ + 2D>xŊRwqc*)7nXjo~Kjrv@>vX^^بQqq쫈T&NH>|سgw{AA wf.Ƅf + +Rػ]uS..˸dP8.C~\儡>4 Nc*!q0H4" ;h${wYu>]dz=Xg}ޟ^ޭ> 2]tE?KKKWX&-[]LN^zr%bgmٲ%''GN{rh^:uNH7^pp)WNRRRDΦ[V'Nl۶¦L]9:::;;j|||tt]ٵ$ sNeeݻ}=x}4kT]('+N@&?RT [h +>~̯~zQQQtԩSumw 億== 6jZZH$ٸtΜ9>[ѣGUKllto=b' +IDDF```t *߲H]b_x!/_L2MϚ5Ʀúuq=*%I:C _qNNOdUWWݻՕ"Iq +tMZ677ٳgT]Lݻiy̙Uħk yyy}tK;cƌIY~]1gW3d fM2č7tB~[&𡤤$>>~˖-ׯ_Ѩtدx߹suݺuF-njC?OlFYf}駴9h r ccc޿ȑ߿ر#njĈ<= + +"\x1$$ݽ4:t(ƺDBwss#wիWSSS###ɖs!dkkgdL֔:T!x͚5Z\\<}t3gUę$`رcK&Mbl߾ӓ+++?Nnݻϟ?CKDn1Ҍ M\fO9:ڶm'Ftc޼yޡ7o >|ժUx:tq6]v߱W8㶐/ W9Su5{_։]QF):$Ϝ9Cb_----j\\6bH1)psUUU޿/%SSsɜ}vR>|ALqΝO:emm-'B+M0**jذatcYYYÑa`|<{}~1.!#%o͚5ׯ[Nikki&77W#n„ !!!D~HΔܹ䮿tRK?hyxx O-L nOW>Ȏ#޽㶐uV+q.w8Q'INckjm߯_+WmVb{uuuzztvҥK]tÙ3g.^؜;wH:&NW:egB+W~C(t2RXX(=cbbe7tP%%%G\-֮]{ q}eVV7VElM___ \A5+NNNd\Y"wy\+ a=za``ɓ'---eڪUm۶wVEV__h +lGPMB]]}߾}dPLR֭˅@'O^.VYYI۷o !Od#R__N5}t!}܄kҥM@:h.IAUU^)tDD*ƍGBUU+** JFuu(O^^^GOqqq .wգG9s޽57级')6]|n;99/:&&tDlG!4{+ٙ/^X~=W^n*)S6lؐk.|a buk׮5VW}wt}}}IGcǎx?YE\"9EGG={+^Zf)Sڒ‡/^14k\SN2Y+9sܹsJ@82h>ž}_9@r.5ӛ4iBrjd…BGp} Є͜9>|ǎMUUW_}UoEEE6l8pS_Cuu͛+++kjs>}1QzyZvvvi9..&&& &//ڵk׆Imڴi<PA(..?~$ٚ?~o߾K.~|ڴi?KZZZeeeTvv!C;FG DYdݻkmÇӧ?|4`/5;]Z>{{{SS|q.]2eJÃQnܸ֖/_VWW@Jc77\>oܸ#gTTTxyyۿk==AT>h:+66vyٵj*55ٳg7nܠmVZ$"|jԩ0`@n*++Μ9JڔN6{VYʰc. G/_f-C ٹs'W^vwСCnjÕ8III* ȧN/^lA<<<:t萘HRTTTrr2mFW琠qhƌ}իWAA-k׮\b2kZחy ;GGG{{{9=77\!M-YյK.n X4|gώ;VuuuO>-%m۶yׯߝ;w6Çs6>}*;E}Ly{{hlln$NXYYѣGCbXf 6$ݿ_Yҿɓ'1@( ohqɉ=zT̮\2lذǏs[_~EwwwO1𢢢h?>00jF^s̩)G5nݪqvv)3"N?;]uޝ^xAb &ViE!!!z۶m[hQ֭iE+ꀀZ566޽{wM011!)))ᶐ %>{.-2O>g}Fǿ ȕp>޾}7|#Ewۯ\B{a[Ο?֣3."fkk3FiV颴[$ڴiS555 hӧ FѬWX!I>U߿C@Jcŋ웵m۶Zz333//~VTThhO:%77_+>Xuuu\\ZXXy ŋ;vȕhW󝜜x@fW%(3}Lui۶mUUUBslUVuu4}\uo…ڵ6##4>Vĸd?p?~<&NHMOHHpttd|-3B$o" @!} ~V100೗$$r1'N^ʿA(Z̔1zlSNf+>cv"ƕ*ѸMr.]ԵkW +H(++zjѿ4 F5$},ѕ}hJ}\=u棖VCW _}L.Wqqq\AE6-9qE+Z#^|yϞ=f֭' +**bֺ߯Wjhh_6jmm]TΨV 9\=Hd1K555}'|"Ѧo߾|zX㔔z<*M6BL +#+++_zEPĸRXmӦ&]$99Z(7n\f]؅;85hlllZhA|Zx +6Z[[]ݽ{g 'Od)9ve>3/_B177g111|?V1q*&Wqyy=ʏ=eCCï?9J1ٙ׿j [TTtEZ +jjjl6mŵPQQ:wlii6hӦ -?x@~o<3޽;M<}|>BCCiQ޽iUJAcUraa!+HUUUlxVRR?W 8h"Z...>x*--nnn'7o~Z~ҥׯ_5k$R`fff Jv:^^^>f=z(<<\~(Z]t.@J}'Zwyƍiul>вv>| +›;w.Ν;_|YST  044+Vk׎Vlْ#eee샿:u4e6۷g5v] u6ȩi٫W/ZlOosuu23wʕ+,Q\\LF TkddpB6WS>GGGgggZJGdҝ;w@ݻwoٲeu@hHOCCcӦM=xOJLNNd'<3 == 6jZZH$y9s<|noH0FV.ҽEGG>>LSnݺ%kPݼy{Y0e lxTjj!C_***`K,חhq>kn:o ƍ;z̖dHlٲn!P^PqNNfUWWݻՕyUUŜ l˖-;ydFFF^^˗׭[öO?ejjͤorm>,رcyyteee*ӿ7n\p!88:e˖c> @̞=122\RfcDzqH֮]gϞpTϗۻj֭ly ehVSSpBM@.eqr9??_SSSd]]]>>hIW4:tzj.]48uT-dگ_+WmVb{8( Kz̙/5*sK+ӌ3NUvϽ233F,|PӧOߺu+bL[>}4;\Z+)?|r + yLL{M :TbcIIIvv62[׮]{ qu$4[H4!666򋿿GGϳs`ɓ'%=z[``ɓ'k:( x۶mO>(bCN֭[ˀdڴi4J=]&Y;tX ,555OOOH$'CJ5RP ׫WGN3}}9s$&&JgY111AAA2;v,׭[n e dGcAAAayy?|圜|333[1;;;v>"##HDt5j(WWW===UWW߾};&&իW7###{{{ *##[WWW}{~x ٥jrU!rSF޻gϒHjժy߾}ڵkWw\)OL.˭[rss߾}KbdH?"<<<))I$嵴$W+cccƅ СC%֡&n…BGpH4FOrDEE9+;;;ӼpM쒒^標C/|A\\H$￧nذcc9h6mD!!!rZ:t+;88xzz*40!} ͚ۄ #G + + +jjRTTĕc>n׮]-[$;vlSRRBqe/// k߾ƍݻeN@>p@^^)l߾]cEۗ޽{'=l\Jcuu}ihhȚI +ݺu[|0!(W^K.U\VVO +\BT_ˋtuuӧOv @>---ndFW H H H H H H H H B =&[[1c@޾}W^YXXtر#fffB9~8)XZZz{{  } 啐#l<|Ovy̳,,hiӦƲ\AcZ600طoO0a•+WLMM+ji"( o:>裪*Ͷ143/^O377-tRtM5ɔͩS v+lѼyD~AP- +3g;C٫nfddh%MGd1tPv͗!L-X@WWWT^~=]ZM7˛>{,&&&33%%%:tѣDŽ  Bڵ{WD庺cǎݸqlݺO555 3c^^^eelmmmaaA}{=|4cǎ'Nٳ=}Z[[K_ }iXΝ9;M6͹st¢"cccFƎcnnο;9 $q"HM{{{zrݝ :-oВaн{w]#iR׮]ɨM(н_Kj#\>}QW^x"y999N++΍Hƍ:6{---ٵARRRΞ=K:Ǥe.ϟ?'w˗/WTT;-'w yݺu#@zpߴ9IMMry)++cG[҂ݾ};99ArP2tү_?yP 6(!77-++H>'>'!!iӦ+V^qƐ!Cz=''^UU*G  b/["מA&\tadwLMMk˙#۽{(lĉe˖ |y-FYYYC Yn-1 ##;$$ΌZ2KTHr>lСϟsYrГ'O'-{xx٥>x._V^^z>}\pAVj«Ͷt^>ht9q)yk㏣|X޽{nnnΖC.w}wĈ%Ϟ=sww ]VQQk.I2d]v̘1O1۷ DiI$VudwZNNNsÕx̙U>LA^$tW^+wkZVV&BEAoܸ1o޼@"Hhܑ#G޺uKfM>8.))) @>裯?b֬Y_+LpZn۶MOFFF 'Ϛ5G/_9?s@@y*,++#"2h<6l@ܭ[&mvqq=sLbbիWipQQڵk7oL_/H E#GN0AT&q.%,$}&f̘1|aÆӇ@~~~ll۩"oٳP5|^r[Ơ%MFFF,]FFE#{ۻW^r{n׮9qqqlΔz?&d?)%%%Cӥ%e}}}?'@#wׅ >}}s2ɀ$R*v UR"Ν a#9k6:윾wyyyy5˵,#Nd]]ݤI0;;;ioSN4lɒ%<A#y"Ep{YYY9|]v℩pc٣Ϙ1C +Y899?91-rƊ7@eg_\7n'@wsFFgR39w~N5 0@Dcc ϟ?ϳ6U$biiya:ĽE>һH8ooor)-ҥdw h^㔔(Ybc2vE/BlX`ݻϞ={ǎd'iK?d}a7nܠwksΕ#~׭['1m۶`r/vtrD6ܨ[{6ڵkB*̆$Ww̙3J㣞?9Hƨ<}{SvjUyy9 *JLLSL\ǎ+**x*ܳg!a3q4?;]$G]z h^c㤏ݛ IpĮhqohh06l{.6F%mvvvcfWӱ{n0zholc8[nQS۷/))/gΜo-g!|M]3Xx1Oٳidv8]k9;;}HcmժNGh}}+VXXXǏ_v'~#GTMK{ԕ;YXӧRl\~ݔ9T1GF׍%4/3gzK)EZ]n]ZZZ@@8[xq=H/EDDpV(V=qDVVod^q666SLOϸqd6},!K.E#S'ahhfHdl4eUUU=znN>ӥ#\vvvo\>: oQ-mrסCvJ\ +n,--y椛Ce# LNN iTTg9WiZeܹsgƍ:4K.uttܿAwIˤC8+H-++,@,_999Bv!o???9 V!]$W\c!<}ܷoAoΉ!?:r~T c#|3Xӯ^81'_Y𔟵5M{ԩS]vUS-c +?ч~XUUO?EGGձa!!!ƍwoqqq}}=$'w +ɓ'T]]t˗kjj_\mڴQq)m^B$((؀?~a``0sLN r~I"* ,^uTſHp*5kcNJJ>L}sWAM?h@w۷o"TKU+>K|]\\ƌ_JuDS7xB(00]E|Dq%D4rwUfDHhcFidŚ'?]>Zq\-<X'h\Zet*#GϞ=SI=UUUWϟ?z[nI_ꫯrssMF_r4~ 9K-kҽ9㲲2sA#wWL` +#|NV^^-3[$NVAZ0;㬶ѣG۷rҨR=\GT2}|evf͛7DWW}l^SdrHټ۷UR/b͚5cvfH|`-add4uTIׯ(..NHHK\BGCwW>VZ'))IHXZZZ}}=1bZ:un>oժݼt:쓋xӲZO7g鱹/^Mϝ;Akʕlbzĉ{IDZv9OOOŢDVCCÎ;:o?;uԿTULі-[hyΜ9*;pĈ.\$ٳgGFF{c-uܹ^zO3yEEEee3gΞ=K[vQfŋW\}#Gp"'L@555lFs׏nkO>MGٳݝun_vScƌa'呓G"nJsĉHrcǖ#G@K?eQQQ $Hr233ݻwq;CPϞ=dLJKiѻb +ŋYf4^gWWWZپ}}ߔMƾ[o]~]ﮫ{.<`>~tHBMM̈2ػl:tx]xwɵC7Gzao^Gr bzرTi… Jby汓D%###%9m43j(!6lߟ?4RHm۶,[Lb9bcǎ4h e6ŋ╓mkkLiٳGbk9::Wӕ֯_6c ej#||| +|vna#@N2Eb'K\wY7y䢢"CCCErz{{uu9R &6X> *fnݚPUL?6%^{)rV_bKZ>:SNݺu+Boܸk¦ٳG唔C 믿:ty1k_\\yԩSzV9s-Z$ǎk۶-4rhNYΝ/_V7337|̕+(]:t(csӜƌ#>16z?$-`ԩYYYM*5111IMMuww>%Aay&+4FfH +7o|Av!o!ggϞ:-@{LMMw}i???7CҸٳ*l\FsRR+O]&f$$$lݺURr+Wn޾}Rr=<<$NBu$Ȩk]2dHFFHn:""">>^|>2(c(P… nݪ;ĉcƌiEG%1yxxrzoݺG>8]$_aaⲳI}#''{{{iFxٹpBBB¿Kjk۶3j 2lΝ;VTTɓjsssrîӢ'{jjjAAӧOmlll1?i$Ru9|pfffFF|:uԥKʊ\ZZz+WՑ#G|)^^^III2ix*?俀3gWVVvܙ\;oƛo4w>`۶mMp B@Ԕ>ƍ'*{xxД @3UUUeddVn߾,ZX)33Ssh^1243turrrFFf$䎛.ʼzj䎡%h믿H ^r??K,tsch xbL@U]]vZRݾ}[x$ +Ckjj覃*R+..&vi9R 'O4 W^ts@5 +3tZF-%%EUU( WHX$    ]8 +endstream +endobj +35 0 obj +<< /Type /XObject +/Subtype /Image +/Height 794 +/Width 1898 +/BitsPerComponent 8 +/ColorSpace /DeviceGray +/Decode [0 1] +/Length 9675 +/Filter [/FlateDecode] +/DecodeParms [<< /Predictor 15 +/Colors 1 +/BitsPerComponent 8 +/Columns 1898 +>>] +>> +stream +xw]'$K01SB$I,\qVU >*Hd +*ݤjQ| Z/i;M7F=[pM@u@V8*aQ(Q ^ 3@׊2D-zň@b>U@fDYFȩ4D-8^HB+wZIˈ2VeTj tW';vZc cFcD-2@PZPZ%j ;fGn/Z`?7xW+ZX޿jjzfKOw7_{VǓg\xx:}gV^v>._d%Q D-r %j 2J@(kJ@(Q D-*`9j>6Xfe?Xۮ9xge}!Q dj`Qdb9qg~OO\T{1`@ QK=w+Ozsm(:Mlso̯%3t SO'Kqiesf?jpEiRKjgĂuMgؾ JɩəfVFVo4֬Xs/M] +,o{dfl- Zr#jSYqoxIR` 𭓓geF,:o5Ep Vj[ڲEYTq! >:m?H],\.{Jtk\ee m}he %3e-u2])+~ÂU@NtJ(+KjwZ-N?ԅqWDd`Q̔N[[.?iE-ZbgZ`E 9T~=V d{mdSvIjWvsVҒQA,|Z Xve%;ZVKX jkﺥ~֮'mٴ~b-2Q7mؼuߖzm[7oXר/wl M-.+j ZeXckY%+7ZBZ(PBZ%j â PȌz3u'M]0 |X"Q%jg|WWjF2Co.HW $"jr҆Hv{.i TD-߸~l$Uu}t@2u=kᄑ"jd R}^~g]iUZ $#jJ|gT>wurZ b^X;my=}?Z\} +X}јԵ|Lsn/ 1|6]^G+}@B O^| ϐy=~8nZ QPk:WoOk $dS  ZϼocK?~+HH2,63yé?nk $"j_ۛ5罪 ]?/Z !Q{}O nd !Wdxյz<&NCu|m ^}ҝGNZd %]-9+^ֹkG9VVջ6p]DBZ~3?} /dǹy׾nN>I^ɻ%v z}jj6x~BdAԒW][yYd! o|h ׫?u U?/yיw={mQ{.QK~=|[t۔䢓rG;!.jtG{mxuQ9ob^%{\5/i+c??ֶ'kؠ}'{O[{죗lV*+eQ<} j^rN { }1SԵ_?ܱڡ9_{v7:o3/{M߳K'm弢|>n.%Õ^0||b럮 gasO%9b3^[_//PFCZdC@ QKnּc-DzJ;籨}KObԺ7?5C7_cܟC^[b[f/<s%]t9Wgӻl;Hdgtƽ^$1@7.w>do|wE7w( )QKp޹Wybe\!ZQKn{ӓ~K>n7$&zj'w>?qӓHHԒ|Ώ>8Ko; C  Zr:K7|5GRd !o?]tUB?zĭ ﺥ~֮'mٴ~b]_7=ʝuYW]7jnvv[]覝۶nްQ_ϝrK,t2e/\_Ho O<&捷@Jj̼w#s|vgu>=b?TZ-V y䊧~wƳ= D-k?O!Z !Q0 ^7].9+k4D-N-}?ۻV >^գ@BNaE~Ǟ/?]Z\d %Q9/iϿt;^Wkg0@f(g\nk $$jNwo{lgO3@R2ScX}}y^o+G;; 3#]q!?s̷m](Œdʅw2@ o<-|l !jrŧ}w]-Z2wO|zOGfLYcwxHFWKfce#JWKt$S<嫩kF|w]- jɔ j 2 PJW D-2@PBZ%j PBZZPB^Eql.SñVkcFcbRKpՓ3V/$jɍ͎%SZd%j PBZjQJ@(Q D-J@(Q W D-Z-BZe D-J@(E@(Q D-V D-2@PB @(Q  PbmuK ];NڲixH16l޺mi{`)nڹm vZ%j PBZjQJ@(Q @(]-BZ%j PBZd%j 2ؾ.&&gfgvEZ7Xiζ}!QKnDmvD-X @(Q D-%, BZ%j ZPBZ%j P@XwRBFn?k׎lZ?1^+RpLƺ nymXvnۺyúF}`d%j ZeX͎Z25ZQKnDmvD-rXA@(Q D-rBZe \-̸ZTv\-LZA@(Q ՒkٱVK@&tdFW]-@&tdFW]-@D-r d%j 2@(Q  PBZ%j XCf';Cvg@(d%j T}e/K],MNML6[2u1j6Vo4&&.=/u-7_=9==ӜmB܈Z255@PBZ%j KX@(Q  PJ@(d%j PB9, +BZe D-2@PBZ%j PBZ%j PD-2@XwRBFn?k׎lZ?1^+RpLƺ nymXvnۺyúF}`d%j ZeX͎Z2e j PBZd%j Pj BZe D-J@(Q D-yJW D-*e%ɩəf].cQĥ祮'gv{y_HԒQQKJ@(Q D-բ BUH~@N ɒ!jS_\RM],LL`)>[@NeO/}zVTRVVʲlS~=$uEǨ.~aM1VVkˁ#iTݜ@&enZfQ%Wj6jǖݮ +yjڭJY YoLg_mFɽrE5kZ^XIN3;ӚnvS5<حzs,*v,$-Tm7[5Z J՜-v6kEU[TVe՞mj;FYV;nI]I'j{3Nض[e| jUղjYlkj9==LX%S[mtުW{Lu0xe-; ijg_S d>3>SiZjղzuڲluٙL㢀L˙r^ԺfN1f5۞)[mI dުjYcV]k{Ik~ ުT+Zm@W*ջr2ze'pYFȽ E٨w/{܉٢(Vޭ!ۛkj\;oZEىYI˪@JZ KZVrn@Vݷ^ʊZV_I7»P@PBZ%j Uu6oݶJM;mݼa]+V9QKBZ@j6Vo4&&.=/u-7_=9==ӜmylQ dj`Qk D-J@(Q D-J@z`Ze D-J@(Q D-J@(Q \- +BZ%j PBZ%j j PBYUu6oݶJM;mݼa]2Z-Z-Z-@0QKD- QK yJ@('@(Q  PJ@(d%j PBZ%j 5> +stream +q +/DeviceRGB cs +0.1294 0.1451 0.1608 scn +/DeviceRGB CS +0.1294 0.1451 0.1608 SCN + +BT +56.6929 768.8478 Td +/F1.0 10 Tf +<6d6568726572652050726f64756365722d20627a772e20436f6e73756d65722d546872656164732065727a657567742077657264656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.7929 741.8192 Td +/F1.0 10 Tf +<612e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 741.8192 Td +/F1.0 10 Tf +<5374617274656e2053696520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +128.4429 741.8192 Td +/F4.0 10 Tf +<43697263756c617242756666657253696d756c6174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +272.4429 741.8192 Td +/F1.0 10 Tf +<20756e6420616e616c7973696572656e205369652064696520417573676162652e204465722053746174757320646573> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 726.7907 Td +/F1.0 10 Tf +<42756666657273202862656c6567746520506f736974696f6e656e20756e6420469f6c6c7374616e642920776972642073656b9f6e646c696368206175736765676562656e2e20416c6c6520669f6e662053656b756e64656e2077697264> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 711.7621 Td +/F1.0 10 Tf +<7a7564656d2064657220616b7475656c6c6520496e68616c74206465732042756666657273206175736765676562656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 692.7335 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 692.7335 Td +/F1.0 10 Tf +<57696520697374206461732056657268616c74656e2064657320> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +215.2929 692.7335 Td +/F4.0 10 Tf +<43697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +299.2929 692.7335 Td +/F1.0 10 Tf +<206265692064656e205374616e646172642d5465737465696e7374656c6c756e67656e3f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +96.6929 677.0192 m +534.5871 677.0192 l +536.7962 677.0192 538.5871 675.2284 538.5871 673.0192 c +538.5871 626.9621 l +538.5871 624.7529 536.7962 622.9621 534.5871 622.9621 c +96.6929 622.9621 l +94.4838 622.9621 92.6929 624.7529 92.6929 626.9621 c +92.6929 673.0192 l +92.6929 675.2284 94.4838 677.0192 96.6929 677.0192 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +96.6929 677.0192 m +534.5871 677.0192 l +536.7962 677.0192 538.5871 675.2284 538.5871 673.0192 c +538.5871 626.9621 l +538.5871 624.7529 536.7962 622.9621 534.5871 622.9621 c +96.6929 622.9621 l +94.4838 622.9621 92.6929 624.7529 92.6929 626.9621 c +92.6929 673.0192 l +92.6929 675.2284 94.4838 677.0192 96.6929 677.0192 c +h +S +Q +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +107.6929 653.6249 Td +/F4.0 10 Tf +<50726f6475636572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +155.6929 653.6249 Td +/F1.0 10 Tf +<20756e6420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +179.7929 653.6249 Td +/F4.0 10 Tf +<436f6e73756d6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +227.7929 653.6249 Td +/F1.0 10 Tf +<20617262656974656e206574776120696d20676c65696368656e2052687974686d75732e2044617320686569a774206465722042756666657220697374> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 638.5964 Td +/F1.0 10 Tf +<696d6d6572206c6569636874206765669f6c6c742c2061626572206e69652067616e7a20766f6c6c206f646572206c6565722e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.2829 607.5678 Td +/F1.0 10 Tf +<622e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 607.5678 Td +/F1.0 10 Tf +<416e616c7973696572656e2053696520646965205374616e646172642d45696e7374656c6c756e67656e20696e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +295.4729 607.5678 Td +/F4.0 10 Tf +<43697263756c617242756666657253696d756c6174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +439.4729 607.5678 Td +/F1.0 10 Tf +<2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 588.4592 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 588.4592 Td +/F1.0 10 Tf +<57656c6368652056617269616e74656e20676962742065732c206469652045787472656d706f736974696f6e656e2028427566666572206c6565722c20627a772e2042756666657220766f6c6c29207a752065727a657567656e3f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +96.6929 572.8249 m +534.5871 572.8249 l +536.7962 572.8249 538.5871 571.0341 538.5871 568.8249 c +538.5871 361.2478 l +538.5871 359.0387 536.7962 357.2478 534.5871 357.2478 c +96.6929 357.2478 l +94.4838 357.2478 92.6929 359.0387 92.6929 361.2478 c +92.6929 568.8249 l +92.6929 571.0341 94.4838 572.8249 96.6929 572.8249 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +96.6929 572.8249 m +534.5871 572.8249 l +536.7962 572.8249 538.5871 571.0341 538.5871 568.8249 c +538.5871 361.2478 l +538.5871 359.0387 536.7962 357.2478 534.5871 357.2478 c +96.6929 357.2478 l +94.4838 357.2478 92.6929 359.0387 92.6929 361.2478 c +92.6929 568.8249 l +92.6929 571.0341 94.4838 572.8249 96.6929 572.8249 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 549.4307 Td +/F1.0 10 Tf +<44616d6974206465722042756666657220696d6d6572206574776120676c65696368206765669f6c6c742069737420756e6420616c6c65732072656962756e67736c6f732066756e6b74696f6e69657274206d757373> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +107.6929 534.4021 Td +/F4.0 10 Tf +<70726f64436f756e74202a206d617850726f6475636574696d6520c520636f6e73436f756e74202a206d6178436f6e73756d6554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +437.6929 534.4021 Td +/F1.0 10 Tf +<207365696e2e2044617320686569a774206573> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 519.3735 Td +/F1.0 10 Tf +<7769726420676c656963687669656c2070726f64757a696572742c20776965206b6f6e73756d696572742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 492.3449 Td +/F8.0 10 Tf +<427566666572206c656572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +162.8529 492.3449 Td +/F1.0 10 Tf +<20> Tj +/F1.1 10 Tf +<2220> Tj +/F1.0 10 Tf +<65732077697264206d656872206b6f6e73756d6965727420616c732070726f64757a69657274> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +116.8729 465.3164 Td +/F1.1 10 Tf +<23> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +125.6929 465.3164 Td +/F1.0 10 Tf +<4d656872205a65697420669f722050726f64756b74696f6e3a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +251.1529 465.3164 Td +/F4.0 10 Tf +<6d617850726f6475636554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +335.1529 465.3164 Td +/F1.0 10 Tf +<203e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +345.9229 465.3164 Td +/F4.0 10 Tf +<6d6178436f6e73756d6554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +429.9229 465.3164 Td +/F1.0 10 Tf +<207365747a656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +116.8729 446.2078 Td +/F1.1 10 Tf +<23> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +125.6929 446.2078 Td +/F1.0 10 Tf +<4d656872204b6f6e73756d656e74656e20616c732050726f64757a656e74656e3a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +305.7629 446.2078 Td +/F4.0 10 Tf +<70726f64436f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +359.7629 446.2078 Td +/F1.0 10 Tf +<203c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +370.5329 446.2078 Td +/F4.0 10 Tf +<636f6e73436f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 419.0992 Td +/F8.0 10 Tf +<42756666657220766f6c6c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +161.9229 419.0992 Td +/F1.0 10 Tf +<20> Tj +/F1.1 10 Tf +<2220> Tj +/F1.0 10 Tf +<65732077697264206d6568722070726f64757a6965727420616c73206b6f6e73756d69657274> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +116.8729 392.0707 Td +/F1.1 10 Tf +<23> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +125.6929 392.0707 Td +/F1.0 10 Tf +<4d656872205a65697420669f72204b6f6e73756d6174696f6e3a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +261.4529 392.0707 Td +/F4.0 10 Tf +<6d617850726f6475636554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +345.4529 392.0707 Td +/F1.0 10 Tf +<203c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +356.2229 392.0707 Td +/F4.0 10 Tf +<6d6178436f6e73756d6554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +440.2229 392.0707 Td +/F1.0 10 Tf +<207365747a656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +116.8729 372.9621 Td +/F1.1 10 Tf +<23> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +125.6929 372.9621 Td +/F1.0 10 Tf +<4d6568722050726f64757a656e74656e20616c73204b6f6e73756d656e74656e3a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +305.7629 372.9621 Td +/F4.0 10 Tf +<70726f64436f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +359.7629 372.9621 Td +/F1.0 10 Tf +<203e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +370.5329 372.9621 Td +/F4.0 10 Tf +<636f6e73436f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 341.8535 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 341.8535 Td +/F1.0 10 Tf +<5761732069737420646173206572776172746574652056657268616c74656e2062656920766f6c6c656d20627a772e206c656572656d204275666665723f20286265692050726f647563657220627a772e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 326.8249 Td +/F1.0 10 Tf +<436f6e73756d657229> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +96.6929 311.1907 m +534.5871 311.1907 l +536.7962 311.1907 538.5871 309.3998 538.5871 307.1907 c +538.5871 261.0535 l +538.5871 258.8444 536.7962 257.0535 534.5871 257.0535 c +96.6929 257.0535 l +94.4838 257.0535 92.6929 258.8444 92.6929 261.0535 c +92.6929 307.1907 l +92.6929 309.3998 94.4838 311.1907 96.6929 311.1907 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +96.6929 311.1907 m +534.5871 311.1907 l +536.7962 311.1907 538.5871 309.3998 538.5871 307.1907 c +538.5871 261.0535 l +538.5871 258.8444 536.7962 257.0535 534.5871 257.0535 c +96.6929 257.0535 l +94.4838 257.0535 92.6929 258.8444 92.6929 261.0535 c +92.6929 307.1907 l +92.6929 309.3998 94.4838 311.1907 96.6929 311.1907 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 287.7964 Td +/F8.0 10 Tf +<427566666572206c656572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +162.8529 287.7964 Td +/F1.0 10 Tf +<20> Tj +/F1.1 10 Tf +<2220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +178.0329 287.7964 Td +/F4.0 10 Tf +<436f6e73756d6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +226.0329 287.7964 Td +/F1.0 10 Tf +<206d7573732077617274656e2c206269732077696564657220446174656e20766f7268616e64656e2073696e642e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 272.7678 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 272.7678 Td +/F8.0 10 Tf +<42756666657220766f6c6c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +161.9229 272.7678 Td +/F1.0 10 Tf +<20> Tj +/F1.1 10 Tf +<2220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +177.1029 272.7678 Td +/F4.0 10 Tf +<50726f6475636572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +225.1029 272.7678 Td +/F1.0 10 Tf +<206d7573732077617274656e2c206269732077696564657220506c61747a20669f7220446174656e20766f7268616e64656e20697374> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +62.4929 241.6592 Td +/F1.0 10 Tf +<632e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 241.6592 Td +/F1.0 10 Tf +<54657374656e20536965207761732070617373696572742c2077656e6e206465722042756666657220616e20646965204b6170617a69748a74736772656e7a65206b6f6d6d742e2050617373656e205369652064617a7520646965> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 226.6307 Td +/F1.0 10 Tf +<45696e7374656c6c756e67656e20696e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +154.9329 226.6307 Td +/F4.0 10 Tf +<43697263756c617242756666657253696d756c6174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +298.9329 226.6307 Td +/F1.0 10 Tf +<20656e74737072656368656e6420616e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.9333 0.9333 0.9333 SCN +134.6929 210.9164 m +134.6929 172.8592 l +S +Q +1.0 0.651 0.051 scn +1.0 0.651 0.051 SCN + +BT +96.4489 182.8878 Td +/F9.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 195.5221 Td +/F1.0 10 Tf +<42656c617373656e207369652064696520416e7a61686c2050726f64756365722d5468726561647320766f72657273742061756620312c2064616d69742064657220496e68616c7420646573> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 180.4935 Td +/F1.0 10 Tf +<4275666665727320285a61686c656e666f6c6765292065696e666163686572207665726966697a696572742077657264656e206b616e6e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 157.4649 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 157.4649 Td +/F1.0 10 Tf +<576173205374656c6c656e2053696520666573743f205761732070617373696572742077656e6e206465722042756666657220766f6c6c206973743f20576172756d3f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp2 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +56.6929 802.2483 Td +/F1.0 9 Tf +<4c9a73756e67656e207a752064656e208662756e67656e20436f6e63757272656e637920d020436f6f7065726174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp4 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +288.7975 26.7827 Td +/F1.0 9 Tf +<362f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +375.0111 26.7827 Td +/F1.0 9 Tf +<312e332e2050726f64756365722d436f6e73756d65722050726f626c656d205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +38 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 37 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 15 0 R +/F4.0 20 0 R +/F1.1 17 0 R +/F8.0 39 0 R +/F9.1 40 0 R +>> +/XObject << /Stamp2 71 0 R +/Stamp4 74 0 R +>> +>> +>> +endobj +39 0 obj +<< /Type /Font +/BaseFont /5c7305+NotoSerif-Bold +/Subtype /TrueType +/FontDescriptor 108 0 R +/FirstChar 32 +/LastChar 255 +/Widths 110 0 R +/ToUnicode 109 0 R +>> +endobj +40 0 obj +<< /Type /Font +/BaseFont /72b0f2+FontAwesome5Free-Regular +/Subtype /TrueType +/FontDescriptor 112 0 R +/FirstChar 32 +/LastChar 255 +/Widths 114 0 R +/ToUnicode 113 0 R +>> +endobj +41 0 obj +<< /Length 11053 +>> +stream +q +q +/DeviceRGB cs +0.9333 0.9333 0.9333 scn +96.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 672.3049 l +538.5871 670.0958 536.7962 668.3049 534.5871 668.3049 c +96.6929 668.3049 l +94.4838 668.3049 92.6929 670.0958 92.6929 672.3049 c +92.6929 775.5278 l +92.6929 777.7369 94.4838 779.5278 96.6929 779.5278 c +h +f +/DeviceRGB CS +0.8824 0.8824 0.8824 SCN +0.5 w +96.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 672.3049 l +538.5871 670.0958 536.7962 668.3049 534.5871 668.3049 c +96.6929 668.3049 l +94.4838 668.3049 92.6929 670.0958 92.6929 672.3049 c +92.6929 775.5278 l +92.6929 777.7369 94.4838 779.5278 96.6929 779.5278 c +h +S +Q +/DeviceRGB cs +0.1294 0.1451 0.1608 scn +/DeviceRGB CS +0.1294 0.1451 0.1608 SCN + +BT +107.6929 756.1335 Td +/F1.0 10 Tf +<44616d69742065732065696e66616368657220766572666f6c67742077657264656e206b616e6e2c20736f6c6c7465206e757220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +356.5529 756.1335 Td +/F4.0 10 Tf +<6d617850726f6475636554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +440.5529 756.1335 Td +/F1.0 10 Tf +<207665726b6c65696e65727420627a772e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 741.1049 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +107.6929 741.1049 Td +/F4.0 10 Tf +<6d6178436f6e73756d6554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +191.6929 741.1049 Td +/F1.0 10 Tf +<2076657267729a73736572742077657264656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 713.9964 Td +/F1.0 10 Tf +<536f62616c64206465722042756666657220766f6c6c206973742c2077657264656e20646965206e6575652070726f64757a69657274656e20446174656e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +409.4829 713.9964 Td +/F3.0 10 Tf +<69676e6f7269657274> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +450.8029 713.9964 Td +/F1.0 10 Tf +<3b20642e682e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 698.9678 Td +/F1.0 10 Tf +<736f7a75736167656e207765676765776f7266656e2e20446173206973742067757420616e2064656e204c9f636b656e20696e20646572205a61686c656e666f6c676520696d20427566666572207a75> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 683.9392 Td +/F1.0 10 Tf +<65726b656e6e656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.2829 652.9107 Td +/F1.0 10 Tf +<642e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 652.9107 Td +/F1.0 10 Tf +<576965646572686f6c656e205369652064617320476c656963686520669f722065696e656e206c656572656e204275666665722e2050617373656e20536965206469652045696e7374656c6c756e67656e20736f20616e2c206461737320646572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 637.8821 Td +/F1.0 10 Tf +<42756666657220736963686572206c65657220776972642c20642e682e2064657220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +226.8729 637.8821 Td +/F4.0 10 Tf +<436f6e73756d6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +274.8729 637.8821 Td +/F1.0 10 Tf +<206b65696e6520446174656e20766f7266696e6465742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 618.7735 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 618.7735 Td +/F1.0 10 Tf +<576173207374656c6c656e2053696520666573742c2077656e6e2064657220427566666572206c656572206973743f20576172756d3f> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.9333 0.9333 0.9333 SCN +152.6929 603.1392 m +152.6929 565.0821 l +S +Q +1.0 0.651 0.051 scn +1.0 0.651 0.051 SCN + +BT +114.4489 575.1107 Td +/F9.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +164.6929 587.7449 Td +/F1.0 10 Tf +<476562656e20536965206765676562656e656e66616c6c73206469652067656c6573656e656e20576572746520646573204b6f6e73756d656e74656e2d54687265616473> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +164.6929 572.7164 Td +/F1.0 10 Tf +<6175732e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +96.6929 561.0821 m +534.5871 561.0821 l +536.7962 561.0821 538.5871 559.2912 538.5871 557.0821 c +538.5871 453.9392 l +538.5871 451.7301 536.7962 449.9392 534.5871 449.9392 c +96.6929 449.9392 l +94.4838 449.9392 92.6929 451.7301 92.6929 453.9392 c +92.6929 557.0821 l +92.6929 559.2912 94.4838 561.0821 96.6929 561.0821 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +96.6929 561.0821 m +534.5871 561.0821 l +536.7962 561.0821 538.5871 559.2912 538.5871 557.0821 c +538.5871 453.9392 l +538.5871 451.7301 536.7962 449.9392 534.5871 449.9392 c +96.6929 449.9392 l +94.4838 449.9392 92.6929 451.7301 92.6929 453.9392 c +92.6929 557.0821 l +92.6929 559.2912 94.4838 561.0821 96.6929 561.0821 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 537.6878 Td +/F1.0 10 Tf +<486965727a75206d7573732064696520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +187.5529 537.6878 Td +/F4.0 10 Tf +<6d617850726f6475636554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +271.5529 537.6878 Td +/F1.0 10 Tf +<2076657267729a737365727420627a772e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +355.9829 537.6878 Td +/F4.0 10 Tf +<6d6178436f6e73756d6554696d65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +439.9829 537.6878 Td +/F1.0 10 Tf +<2076657272696e67657274> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 522.6592 Td +/F1.0 10 Tf +<77657264656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 495.6307 Td +/F1.0 10 Tf +<44616d6974206d616e2064656e20456666656b7420736568656e206b616e6e2c206d75737320696d20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +317.5029 495.6307 Td +/F4.0 10 Tf +<436f6e73756d6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +365.5029 495.6307 Td +/F1.0 10 Tf +<2064657220496e68616c7420646573206b6f6e73756d69657274656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 480.6021 Td +/F1.0 10 Tf +<537472696e6773206175736765676562656e2077657264656e2e20536965207374656c6c656e20666573742c206461737320> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +339.6629 480.6021 Td +/F4.0 10 Tf +<6e756c6c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +363.6629 480.6021 Td +/F1.0 10 Tf +<2d57657274652067656c6965666572742077657264656e2c20736f62616c64> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.6929 465.5735 Td +/F1.0 10 Tf +<64657220427566666572206c656572206973742e2045732077657264656e20616c736f20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +270.8929 465.5735 Td +/F3.0 10 Tf +<46616b652d446174656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +323.9229 465.5735 Td +/F1.0 10 Tf +<206b6f6e73756d6965727420627a772e2077656974657276657261726265697465742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 421.7552 Td +/F2.0 13 Tf +<5468726561642d536166652043697263756c617220427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 402.4279 Td +/F1.0 10 Tf +<496e2064657220766f72616e676568656e64656e208662756e67206772696666656e206d65687265726520546872656164732028> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +323.6829 402.4279 Td +/F4.0 10 Tf +<50726f6475636572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +371.6829 402.4279 Td +/F1.0 10 Tf +<202620> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +384.2829 402.4279 Td +/F4.0 10 Tf +<436f6e73756d6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +432.2829 402.4279 Td +/F1.0 10 Tf +<29206175662064656e20676c65696368656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 387.3994 Td +/F1.0 10 Tf +<427566666572207a752e20446965204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +157.2129 387.3994 Td +/F4.0 10 Tf +<43697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +241.2129 387.3994 Td +/F1.0 10 Tf +<206973742061626572206e69636874207468726561642d736166652e2044657368616c6220736f6c6c206a65747a742065696e652057726170706572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 372.3708 Td +/F1.0 10 Tf +<4b6c6173736520676573636872696562656e2077657264656e2c2077656c636865206469652043697263756c61724275666665722d4b6c6173736520227468726561642d7361666522206d616368742e2044617320669f687274207a75> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 357.3422 Td +/F1.0 10 Tf +<666f6c67656e64656d2044657369676e3a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +q +361.4206 0.0 0.0 219.6103 56.6929 122.0977 cm +/I2 Do +Q +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 109.5519 Td +/F3.0 7.5 Tf +<46696775726520332e20477561726465642043697263756c6172204275666665722044657369676e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp1 Do + +q +77.9133 0.0 0.0 42.2697 56.6929 785.4471 cm +/I7 Do +Q +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp3 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<312e332e2050726f64756365722d436f6e73756d65722050726f626c656d205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +288.7975 26.7827 Td +/F1.0 9 Tf +<372f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +480.8511 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +42 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 41 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 15 0 R +/F4.0 20 0 R +/F3.0 16 0 R +/F1.1 17 0 R +/F9.1 40 0 R +/F2.0 8 0 R +>> +/XObject << /I2 44 0 R +/Stamp1 70 0 R +/I7 72 0 R +/Stamp3 73 0 R +>> +>> +>> +endobj +43 0 obj +[42 0 R /XYZ 0 437.9392 null] +endobj +44 0 obj +<< /Type /XObject +/Subtype /Image +/Height 1290 +/Width 2123 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/SMask 45 0 R +/Length 192332 +/Filter [/FlateDecode] +/DecodeParms [<< /Predictor 15 +/Colors 3 +/BitsPerComponent 8 +/Columns 2123 +>>] +>> +stream +xw\q65`!%Ď&ʉS5c-6 j.6Ry32 ;,vvu/frm6J(tr7n2dM6E߾}wYd[ZZZvQj"k׮E(wzzzAQ!{ +r{\9*).,s`XLw7j[HHիW˹NB1((GrWZuڵ?~{T*(gco>@)t8d +tVFX:ٴiSFFU:`2ofFbcc.(p)ǯ^Z*Xjj%e`}pCX:\vv ܔ.rܪBiiiJpPڵkJ\AA%8t8`}pCX:և%e0 K>:`2} ѣ҅e_y cΝJt8`}pCLF%e_y jժ ?~҅e0TKܥ +X:և>t8(t 0ʅx{{+]@r>>>7oܸq҅@.:''!C(]`}pCL_~JWab"JW &,,GJWbցk8ݫt @GLLR)]PWև>t8U@.:ԩS||҅@.:h޼y׮]%=zJW[z5 B`]v]dUP:V-55U`[ 0`}K>\`}p:':::55UkǧzS6TW +ǹum֬u3k֬~MkpŊ&LPiӦŋGDDdggٳ* P6 }X@FXLs|Ϟ=X9vOAAA\\܃>|XR %55ѫ_f0==]YB2JKKsuu,i $))Ixk׮eccSl;B}kɴQ`:;uԚ5k6nܸv7xìW\y#GvUkpժUW\_̛7oǎIII꧄Zj5id:ft҅ Ҁ-[TZUݮ];!׵gϞ~m߾}< 5lPt?ڵk >hݩQFԯs?Spvv8p޹sgݺuޝ,S,[/<~_~ +Ԍ;::֩S^zC 1b̄%96l>ƌӼys^fJ lٲ{Wg:L6MH7jH㏥ mmmزeڵk?y$&&FxC[۶mzt8`رcƎÒ_e%p'''#{{{}Iw8bbbNNN .kpxyy]rE_r5:ƍ>}Zg:|||fϞ- sqqIIIљvժUx;;;; +J*)ԨQ>~̔}G)l+]OYe80?QF]tYfͳgϊRr#G۷/!!aѢE/3P޽U)WW:uHǥmĉnݺըQC#GRbŊGmڴQEjժ|vI#uvt.0>d777SUg&**mW^4B +^ϟߤIΝ;<̔`&4L… f + ˓4|}VXQ&aNYo6O<)| LiڴSFFx0555**Jb={lذa14@ +%B1117n8Mn޼Yd‚ӧOK ;...V/gz'Ol۶m*s~ɓ9666ݺu[rejjJxm۶HޥK锟~I).U FW0HgSA}λT-]Ta4.UZ7l0mڴ@OOOi)TU\tINR;Ȇ /d…:/gi֭ +@PQ Y9%0W.J ooo9 1uJǒǪ`a\/ܹEH1pu`^t7^ 'ÇGQkjժ֭+g͛7_^<\h600p̘1 P%@)aU*WzhOO!Cر#;;ےK-PwM:xCHӔ&CдiS}rZƍK7m3^0H_|E=w3226lЧOeФI +rssw=p@U??7wCJVX!k&TO.]S~'id.]ҙVgۭ[իWƏ7N+R .^hjGU:w˖-/R9aio߮,Z:u"o߾s J%=&UTw䜜={;;;KGeD0SZ@'~3ҋÅ I͝4w8fΜ% ޻wUn]!yNN:,//o۶m hLCg...w Ż,f͚&LܩS'ŪdRR֭[kԨ! UVFF t#Լz'O>fJ Dw +pwwbAd~3W^vvv2g)5@y޳gOlly6lX3U>}ڿ:uݑ0RJN4\7~ٲe:uOOOw4~Μ9۷7VZm۶V8 .LHHؼy󫯾j>pR{̙7oTTBM/q6.A޺uGUf. t + ]tUyG`t8x@i]`}pCX:և>t8`}pCX:և>t8`}+]ʦ7o>)dcca)%͜9󫯾2v߾}_z%sW o^hΝ;cbb:x`M2:J:uT^^W9DEE;vl^^^Ÿ4GFY|ロ+}ֶm۶&@9PP~~sJ'11qРAӧO/yذaĉu*~~~+W.p(ڵkO>5Uj֭fP۷/4p(ӦMX%=LeƌiiibL@u8s&<{lJJi);;{Νq}m633W_-p(Fgw׮]㹹O|XMkN:׮]X F@.]1A>}gϞN>lc̙3 *11:ʸpBnn֠[ AʕI2>c:tH:JLђuݤG( ?C + + +5jd{  j۶鎎A{{{ooo'OYFkQFӧOחȑ#֭l߾57nܨR>͛ZvvvgϞP?^_1HkKIIYv?%~Jx{߿ +:7=s +۷o/\)=zK.,2tv8ڵk'su8z5m۶~AkpҤIoٲE:~CȐ7zh]vUV)Z/bϞ=ә!''gW!a6mo_"yŷz˚q;;VZ[ xN>}Z:ؾ}{WX! 69 cÇk} k׮ ߯/@Z}@@t"no5k&p( 99Ν;qp̙3ٳZ 4ׯ`^^޹sڑJx֠Z:[ ԫWãS4xǎJ;-[߿ӧOvXHuV^ݻwoܹZOUPa+Vzjzz֠K&MŋZ7ʨvR)j .6mZ~~j ~tѣGU@铑a@: +uÇ[n3>???))yyygmmm.] }J罡ڴiccccTmZw_x˵W.^QgϞś"ߦN*|/r=<<^ziؚ5k+ٳg + +"åp@D@:Ϟ=;~^z|}YCsmā튗^z/,ƔD+wQТE ȣGƎm6ÇA+Ԯ]%++Yfr]`3&**J_{CߎJx;(L81--MkK.!R/.M"k8?x`JJJ\\˗oݺegg/ :v֭Tڰa7|Rt>qe鸁GZZZTT֠SRȜr۷k z{{oݺ^iرǏ)@дiSaӧO޽K39s9Rϟ]fM} u.3^ZZjefS;>b:?KLLu 6ԗP4v86m?ܑ oQu]iYf˜yf0wwq,.,ZRJEN4`i:߿ܔ{ݻwÆ 2˗/^a[H;]W5s AZ,@8-[4P +[:k5nÇ3FzU*xT}+ño>iX~~~VV:իW `lZKEEFFJ\F4ht\RݻwO<|0[[6mK5Xj 7S#77% @`ccӫW/S`1t8,J-Znmk+fUV9^Z5C&MˬsJ۶mmllnS9ƍO>՗(O]z5==]+FػIv$R`QŸA~k w }S^3֭[/sʭ[s,///񝻌`Q%pdggo߾]:.ڹsa[6\_CggϞ ,0\wǏ_~]:.27>x@:>tP7nHÚ4i/cph-(&.^ERt8,'""@kFjՒ3=!!a޼yq[[!CGrsscbbvK}||<<~Xg?k̼t֠Gݺuu5I:=<<\xEk^^رc/^5>eʔ1ch?^ԊiժCpuu?u䤦޽{ٴ.P3yv!ϟ8qʕ+u}օ ŴmVgSjԨ!\xԩS + +BBB~gq777xC<"P@\9.]53xΝAAA-Zzɓ'>|}-W^:3̞=[sĉ +{G5k*s:,e  wMn>UZ5}~-$3Vt>eSϞ={>uVP!***33S&O5J3V߰CBBt>)À͛Kh֬b\aԔ^7oތ޶+99Yzիgf@iFBt~_tP>}ۿ2,ZHHE8>|5ؠA777}0vJ.]>"ꖰ'aC)% J9:bk8ۛ7ok?h{:u2ccczرX.8{bO;wŋWSVݻwgvvvgY888xիUV trqq 6m?Sg$}9sfف0"b9ve ~ӧO3fpL[4c 4iҒ%Knaaaqqq߷oXQFF-ԡ}=zTx ɎիWl߾}```f͔.x.]T*2_WQwe,x>t8`}pCX:֧ʂG*]~KpLr!sTCXR0775k*]TdtRTCX:և>t8)tc9slll,w*ÇO.^`_JWUΝ׿%0uLae˖Qh.(W2dH:u. +C ۹sz{ƌ"ծ]{ٲec>CÚ5kΞ='''Ͷ2ɓ'o߾$|yN:U;di̶m۲+V\qХZjxqݽ)bvvvf=zcǎ?O>*痭P׮]SoO:NYUfCj)ST*e2335 g8::;V|re-[Y|ѕ*UR*oz/ܩ :剿uppl?{lƍW^sNjjW ׶m[Srss...㳲޽y㣩ѣGmMrkMGEEr + ,<3fmmm˗w}&&&שSGxzj֬Y‘zJ*իW8&O k><&&F3]R}_iժhO?ȬYL\޽{WѢE&InLX Γڵk]vѪS?~QԗJPrٳg?zH~ͦ9tP͔ݻ6iӦN:x!ƍ;}TUA=xYg_{ $o `5LvZƍԩS |Z:Ǐ;nǭ[ ëѱcG,O _FSV;wŸ-[4\Sxx_~8ypp2áY^ Ҥ$SUh =I׬Yhm 0 33@漼<_z{{:ujMS~ÄgӧOe&T dp?Ste֭>\zk;wԪUz]xɓ͛G&L6mڤyhkkܩS:4k,//޽{;vXbR^Y9rgԩS-RWW׹sk׮I&BrazbbplW^}qMؔ)S j^S1+d;tp:k͛pB# +`%Lx*5WWד'OJsss{=qd&Mtk1]j֬׿e _0ww2vݻw^z)..NشiSqdN,OFxӟ={&ޝ`-HIIJyfqJ䳮T רQT.UjK. ={#Q:tH|E/sYYY!!!STHs,.U8SI8vډ2}tqNZt1dȐdȼ7xCVN}{T2´{{'/^,Q4дP3acժU2l0'%%5o\o>}:TZU+Xx0fqa)߱cflڴ9L88ŋMR $uvv6J|ܹZ1S~͆kJ(|Υ1YdgܥK4˗2B593FzO0A_YYYڵ߆ks(#L0(ѣGjժ=}T+FG +4 T&MÇ :11Q\νk}7Z~,} |MqpSSS[N|qՖ&pdggS}&$'lxʃKWTI|ρ 4]\\4S6l`Eu8tƭYF+BM^xAgY\Ft9׮]+߲eKeyC+J;;Yfquu:uÇ/^h溌ѣ,Cq?Ƭuï]{zz>>ӦM3! <{Lov;VfAT!q9rLg\bbEQzuͶVLV,W_VǬ`at8K@@@Z ӧfRB*UXf{lh݄GUO<ѺiTPPgſ.UreCZA{* +Aɓ'FGG7 + +Ќ,0dãGj͑S3q3gμ_~ \"UjUeHċ<&Rt֭0R0pi;vLݠAlR͛RR%Z}ׯ__N jE^>RV?))IJhذVZt8Xjjf|2K/FDDh͑S q_~Fjܸq 'OSYڷo/'ƦQFoݺe΢HCRoTnk׮ɜ䔑ގ1cTUFu8[Wڵkknt% 2U\YAeY$˜qyyycȕ+Wq5j l:ҥZjň,mph}ImGJJJ~~axxxӦM'--u1*uݥJ~Ch:k8Z0M?@|ц9rg\vv#G:w\NNN1KUX$y@qt8fKp eE0ՍkKYl +?33~*^LoooͶsQ=3烦!#g}:thҤI7n0<^ahTcшc@"cͶk fTymسgLGRxV0LEubE|֪UK;S:yŽC ̑H; + + +BBB^y ޽{gCՌ9C9\(]ݻw59𭙌էIII[ o1lذb1v ܣG4ժU+_@uI||f["իɖ(MhE2hѢ~A<"^zUV-ZWH tji;⯘KN0ar}BŊ d ujjS;;6l(noo:ȑ#r"""5t Ϗ3:$@Yj֬)~hk8[ny(֜S. ۳gO^^桦y?{n޼YP܍0G"錻tfu̙E&l,:eϞ=rϟٶ֭Vf… %%%]xQvEk޼e(wz?~o>9.] ,C܄++Vh /mmmōիWgff-77W܍hԨ-sgѡCΖ%e @k.1W\ٹsa-_ +{zzjܹc2y+VبQ#ä$&7@k>)O}{eff?^siBժUCCC)\F '$$؝i/+#gqƉt9sF|/?9APܺuGjHNN~WĿ޸q`id߾}CBB>, ȬM +S ЩSNϛd)`9{3g2`_~Eg6'խ[7fo>Pd…JWTK]fM5q}iwO2eJʕ1Ο|att/osJ%?|Za)8q#!!A܆+((Xre``r/ؗ֋4:y򤟟ܹs\ukĉ0[[oFFϞ=Kq;r%K__lYΝ{S!_TR t̙9sXb۶mZl䈿.69{^ȬY4333G1~;v?;,k4i6QJPX,o x5XbbpzX zM ؂QF(X!H@ Uxa;2|?93;g~oϜz7@/]w߹mܸQڱc7JKwyGhظ^✝M&\M7oLJJڻwo@@@O:%7mO}ɓ'wILLLG?ydffٳg={?rI5Vc¯cwXbԨQ111bE˗nNcǎӧOϫuR۷OD('|RTVM@ɔ)S?t=88XaN۴i.իW5)Q^^^R_T|M)ۻ0-^PP1qMzp"UVGSoܸQypm,[L>{W1թL_ԩSn{ʰEjaaۥ̙3% {&M888+kkk;j9vX)_~c*\w111iѢÑ#G>|H|/bYK]fϞM)?@Ubz3fUUի?#&M*,,,k!dĉ5̕y{{K툈-{v +P)33S4mmmO8U 񪒒ŶaE-QƏl2JM۷O6ݻw^{5E5u>?o(2,U_q*;srr 6: uT82*Ñ#G}]._yfv +m6..NlPmQ@u 8PqrXjeݺuz .+HPkLPdffnݺUl5JPPr 0`ȑb;444==]~^r(=*]PPP ӧOWZt{999·Blxxx4j$*T-[.ZHl]ioSSS+t5Œ3u&4Q-]Tl6j(*T͛7cGe˖DѡC]@ME*2k֬zL,Y"4BBBt5uM6]vo0ʶ`aff\&&&;vu:`T8:֠A3f:*bll,Ɓ:ܜT +yp +yp +yp +ypP P\rرcByСB#99yΝBn:@{w؄;88S9*2dHkeeUZ +UdʕbyeذaN &N>?04:޹s‡}y jziӦMϞ=ݺuswwײݻw,X ͛'4nܸ _|9((( bsp +ϟ,pggg Ν;{{{_q+.~=޾BpP;vA=gi_ j.88X9ɓ'M[[@.fff{pP + + +vVFc``0wI&  <*ԆG}yYfv(}]'@-e˖k׮macǎ3gͭj&*TliF442662eؾsƍ = +(88XZ|ҤI 4P>}^lY^^^Pc:JHH8vXbbbzzz-Zn]acbbÅSRR + :t+##ѣGb@ɓxmff&Q + +6'OpB2BB;99*ٳgώTٯ7h ᥷zK#t҉'*YXXw-YΝ;~nnnӧO5nܺuK1-U&v]\\1B'$$+r˻ᄏhѢ*@u3f[ AQQQXX5kϫHۋ/}v=N!xiӄC_~'"9|2צX>}Z;R~dݻWQ#@7f̘)G\Ra^ڧO/jꪱR6YzҦKvŶV?~exJZ{:u4rH''' .DDDo4k֬1̙3RXbb{R߿:rԶnժ[ #p0$T8:VXXgIG8[nу>w\nٲ_6}}}o߮q!q~_~W^={VOFF7|S;믘Ν;')sJ]t):DcG>k,:5mtݺunnnc갴\vĉ999rV8@^бcGѣG+ѧX&Xic7oڍ7={rrѣG_.m._u;lllgaN>|X4j1蒴{211.nnnLLx5-133{ؾwQlT8$QU֫/ZZZaayۗ!'OH%Wp*R*.TٕRZZZr|WUu8!2gP[Qʽƍk1??={V[*l5*((FFF&&&e)U]RY<--ytTXBL2b__2P^"(y9::j=##Cj[ZZ9ڊ +@Tߔe#%%XLMMGULJﲲjR%KKK镘٬Y3###i͛eNT** J>ںbr]Х]7uAWܢM+/_6۵kנA-o21K-Zhٲi&"%ٱcr[o%333õIfÆ &PXXM/:vh`` mgptߖwŋKM#++kѢE!CTVA%mڴ6EW/aoo_4j1*oΟ??99ุ8Rѣy̙cǎ)wYdǏqi ӓyyy +H .(]ҥK,׾2@5Dc]t4hy֭ݻ?^=2,,O>Z·7o1lذ۷k|7H{;dudջwo-EΝڶeGe)f͚ +@WXi{[nussѣGwٳ'..N 066NIIQsܹ҃Ǐԩ c:88 +˖-~jǎU4/]$ϟ?߿!͛[[[>\9t3fsݐ?wѦ @D{r劸'77h1`CC={K\ yݸqcҞ7~۶m-)wybBKagg-n>}Z +|P*@СC/Λ7H!&,,_~/_v6lPc]_T/oڞ8qK!' +9(y{{K툈m$%%%&&mCCÊZ.꫋/N0SNDCggsĈgϞI/YYY4O:p N:˞IFEES3z%B/Eݛ4í R^:u+~PիW?~lmmmcc䨴4P_p?x`TTTJJJFF0fb{1b:::FFF޿ƍBGa]G:99yyy+^d޽cǎU<44Tji6YԨEEEE}zT8ՖqI/?~si +GX䦯XH???!Vpܼybm۶C )wO<111R\1:ӧccc׭['MXp>L['[rƌMCI֯_Ҳ_.),33s֭buԨQ@Fc͛7?~ƍ !!!#*90`ȑ#vhhhzzưO+WJK@#*0`nRO<?~+=r + +jРxUrrrQDT8:fee%_<<.\P ݳg[DDs 6Dˡe˖-k׮Uߦ + SS+VTu~5?ЧOdq322gϞNNN/^HIItRffçM|bƌ۷o?VZ%<yyyK.ہ:&н_رc䆢{J2~ 6TQ~`ݻw/((XvY6m*e˖DѡC Pc*@СCiӦ*Gh"E 2k,!Nw-YDh酄2E99$$dɒ%7op½{ׯZ1WWױcǾ[5B`zk{'4LLL:vj*Yfs̑6sssuOΥ[n=*{X@Q@T8@CiҤ (O>]OOOl/[,//ru@B{{{//:h=111''Gl7iJz)""ٳ?mժՀ4ŋ\x1))篽?t.](]~O~Rٳgv튋{nzz0`֭w.TdddͲe O*˗/999t,77M6 aR???q%ƍw=77_WI\]]^Zҡׯ_vfee͙3I&СÉ'4zR//'O 4H7\e}Io^aHշo_-{i*3wܲcv횻{Iﳽ?PXX!Μ9#|]> fddhvE9vXK~+ꪔO{V8ss>WJ~E 9;/\J ?n!ӯp Uu[I^]0zc%͓lݻBΝ;+'`ffvqVu.ڶmRO_/_I{ׯ}/^KtJ}QceC-;jٲes6n6,;;[yp_-JMbԾQWӧZ(FSpWܹs G-5U +p:`@uq>}\xQHWWWZxb +1III&LHOO8p`LL/^J=tBB7J + +R^[8 E;x`9sis1æDz2vY[[3Zvԕ;vL:577%}}}7lؠz}ݻwA+cLmTUYPPq@333]˵kjM9sp+|:"k/|SSS@mV9III*FXXXo۶ʕ+Nonii)/[j%gΜ) {СE?'G>?\v׬Y3`?V -'޽{cbb߿䟰0hѫ&__S/)DTeZ.!Tbccc޺uKOhȑR &hQY%ӧŋ9"|v%|aڴiRȟ{LVPP{i<)S {nyu)4:oܸqddzvk<)[[[), @=@qVVqDFb +)Za4uɛ7oJ}Tj|Æ ߖG +g]۷oט@NNԩSc빹U3fʸ*oh=z/~b156Th\ocя=R|#a%@pZ͛7GUXÇ;vLJ\t-,,T?mڴRѣ~XKJJEwNNN999% 8fym&>sJRȐ?Hx>}Vj#))I_-5wqQUeDQMST,4$rf~>2ӏZXe)fK( $3a 3w`fXz=:r{L}90ѩo }={Г'߄ Zt>s>%99Yފf͚z|v%4'RSSǂ"\F>L4ѣ 3ڵ3Fe"U֭3; F@ENr}ϋᆱ!??HQݳgOAASyݴyjūdHMM5ݵ̙3M&-W_ܹstm۶mР6zJ^r)Fۊdggo޼h۷gdd=KKԮ]7699i„ L8QNjx QرȒ CiL5l1cٿL2l@ۆ< ojb pEiӦM /^4KRېޫ&M#ݺuSM6Z ]]]EUokt}||zeF/ab^KIXz=i*-g8aZZʋ.W?nӘj[iZaa_~kY͛7wvv6Fi ')ݻW*3M4jܹs*uss|5--E:t蠦CfD˥VZou-[(wIoKT :T[e87ne@@Xիޔ =<<|m,|+¤$N^ŕb(5͜DYZ (Ow)**՝;wlٲqOmذE闝O)Zz駟oݺur;v?]W(ER>á|DCáF^os|}}E>@af[w=N8_KV'k-/om-K}b@ܺu=[u5 + + +ԩ8e߇C򌲳-`*bV(iaELlܽ{wHHHϞ=~#Gh4~~~b(@y̴J\7?tQ,uF5jtq7ԥI2*5[y ӟ=c3U+'('El,}+ZmTTT=.\PY{?~BBq5UIAFQ8aO>uQsO?tR]933s۶mUw!7ܹsQF ݻSa_@旨\ƍ,o"O(((HMM[EEEo߶[LlW\)Qyxxxhhh֭SyT#(_z]]] R^&[1ѩS ǺuDC^*,,Yf%1pX: y +:--M^~9!,7KHHPyd9af[kGO>cƌR~TS:u4^xc#OMϗ7uhOi6m-~jv֑pZz=ũiVXX(o"g6m*LHHPٵޒMik֬3͛7/::tzC^ Cd8IѴo^TտK?.w^5͔(**{ً{رC)ڵKd} իWOV9ʝQl˖-*gW.ǎSٵ<1Ͳѷ̙39c EYժ ɯӷmۦ欥K>%hl٢Ytt(;88t֭6k,,,LT׭[WݧO*Zj$eQ3*?x111\QvDQN$|fEyj[TJ9ѩS'LGQ=3%ϟo{͛7OTWV-J7mdM\\xT֭xEYqFqg5}KGJJEs8M+3gά_tĭ[)SÆ ;wYl;wLMMՙ3gELlT>~\F ?R$+d8,,,k׮zzJ&,X@޾{ȑL2ĎӦMyWtpp弼<6YW{k&RO=m۶eKPIy눈N/ɥKK3ӧX+;;_&LFy}M=*Q|;((lf[)=*/e%} pߜ9sw/K/$/ԭ[~|es'xB Cмy6:rٵ={%Ka\\\̎s΢믿ZÇE^zmڴQ %}U*\| ѧO-I<<<[߱cǒ0͍:}8믋Mcaoy󦜆i+VDDDs>_p_gΜ)٣G~7nܘPɓ'WZվ}˗u]vWDuС-ZqqqYYY999 ;xhtEBOG3gNLL̆ JW^J&ϫvE9??_NZ\([ht;v/^LJJZ~ԩSyyxoo' ֭[׻t<={fff^CSM4yg,+.| ri]Ejjܸqjڴh(222JwE`eSPPi4;::n۶:u-njcEɑL4>{xz t디Xl=W^%UfM!!!o,44T8{l'ʻ[wO4m…5tqzj֐LD>zhڵ OT>u1gÇ?6VV*SjԨQ~}oSRR4FDD1-([2}t50?{bBprroNjty;zڵW^v] 6lɒ%z[=nBPF>P>E; /0`Q޿ʳ_+;;;[k=z… sQz7l /eGxⴊV;wlѢceoYww0''ƍ7zu놇ˍ<$p* +w}w޽۷7#**ԩSJ+^zi͛7/aΟ??ydq\]]9ҡCzR1{xfseE׮]?hMaÆ-[!Cڴis9MAУZ>>>z믿*dYM$ ̈́ .]ZޣX7Qٕ(/׮] + +طoc=fQ[WWڵQ/^|u +5oٳzt*;2x@#!!!7Lg_[oEzorssW\)&L(]~[-[fezz_]944tȐ!42Te|Mjj=jԨy'+^:--˖-Е}K9uJOO^eك?YRXh6999J3]9222<<F#--m?WXѣG,4h0o<]yFq|gJ+Kw9dffF4uT2嗿Ǐ߻woѢE"ᡓ;ʳfjذa09T}j899}'4+W^~])d8@CT>d8@CT>d8@CT>d8@CT>d8@\@VMJJp­[\)u̙;v(`*to޼W_)C*JPU%&&FEET5j6rչssqpp:r`pԩ?PTԦM0Oq04yl\_u8t9s$&&{|@p9v~mݺu5ٱc?+kFۈiYYY'N +2 +APvC`ʢ`ɺrPPPI4sL]yƍ?PUTP#)+W('Ovrr*}||tI&c|U@SVB)egg ƕxL4vqq3f|r[*!p\]]{lٲ7o=\͚5M7np¼<ێ +q. + + +DYwppW^]^*NU.rrr_.r4R?o&Mk۶mJ͛#l4<[8w_<5q?]tqv187n>>66ʕ+'Py58p(K1TdƏ܆ {8QF1cvq!9nf?^ӲeKu@b +qVnTeN2sRJHH畃ΝڵkIaÆ_~eQQ.8о}{YfɟTu + ?&Mԩ2$+\BAA~۹sgW //CuI @wرcq=Jg F)7O'>X +زe(x}Ze0'%׮]JXUVmVmI G5h 1o$EEE&Lҥˉ'L4x뭷z_~lS+WEEEǗFرc~y233;t0tЃhrJ;C~Z7رÇKj۾};v :tM<*z}}}ueVsN̪֮]kelll^ + Kj?bĈKEP"ܸq[nׯ7ѩ-bᅴͩ + ՛`$+((4)3fXxޕ٤Iϟodee=:99YMX}8u|jժӧOmڴyDJٳg ?g8Ou۷9ʃsr.]ڸqSN:th֭/^ ۷rʱc ꫯ~8jԨΝ;w顇*,,LJJڸqcLL̅ tmrss~kn1ͺqFxx;w//g}}m۶MKK;RlAvvvN7onpr7 {ʹoV~zlҤI-Z0=EkwssS=$$$00@{'O))) ,裏,+Pn٠ADȒU}8{=d[ >jԨRۇC}ҥ333{)TH9hr +''/rrr䘍7͵OLOH9. +OLL4ly-[-;wlج@MXXصk׌^br@džm :455UeaaeVJI;cTRȿ7{QnsYBLɀSpww?qK/dO6m_+W|嗵ZhQFO>c^zuiʕ+w-#F駟 [ϭZG<}vfΝҕznӦWCرc+㎎k׮ GO:2,D+ 8!VPUӥKyȲ^}Uk+T^}ٲe...Ȼロ&駟Ξ=+QQQC 1iLLLZDUobjŋK﫺uڵFr;vLuִiScD >(iʳK_]|YMX euݜQSEk4=62 6m6NzS/_.WǍg_bi}~~~riϞ=r۷oK߾}͎nݺfسg.ir*B!@Yڵk[[0&0a<$'N-0CT;vrСC}lS-[%6l(߻w_:cƌ2ehqqq?^^^z{zMM8pPVz///K#?OII˜l&88XMPyl9qEyѪ#G:<<\?~ܦ1ؿ(7mTcBHH\UoQBaa_~kY͛7wvv6Fi!+13 [e87ne@@Xիޔ =<<߿ʷ1͕WjԨѹsT+wz5 xMW4srre; +J/'Q G%ZJ}aÆ"!{)w___'m"Yw)**՝;wlRŸix^^޽{;qD~~~)ruuJ@Ufߞ}yGNNNvvv| r!&EEYNoذxyyl-be)v{_pۢeb@Ua^Phl].rss7NOO XZ~cɤ@4+33S}cVѣ􆯯o޽ϟ0|pq\$jP)0Pu-KuΝFYݻSaA[4ƍܤIQ'X֭[WM۷o-YzyA1B^Z?^r|Dᡡ[n\LPTerv 3F31uZZ rC޽#88Xn򒓓.r61͒wOV2dӍ{#ӧO1cF)>c*@Uv%;hj9k1L\\fnU9sдiSeBBʮVmuLԩhDŋ-ɚ5kE͛m:! +@e"/ߤf~ݻm9S^=ZpڵKM-[9 ^;vLe}\uL4MEU}#??D̙39c EYժU@eRNQ>y)))NUVNNNZ9<ñm65bbbDYvډHO,((͚5 iL5{1QNOOWys.]_EEEOrSNu>@CPիWMOX`}~ڬY3QMII|yivt̙כnuVQ2e`ذa|Ν5k֘wΝ:sLi7{ʽ{͛'Ufeer5FKQj L4h W7o\Rcǎ-]#?m۶ܓ'Oʛ]GDD}<.]Z/Onb%_|QK0a^iӦjtt͛7M'4rH;4+,,k׮z;v>eu*=*e㯼e# +!L'Wclǎ=zϷ׸uYW6>|(׫WM6eOll`G}T•+Wu떔d>}o'M;ynnO>-vƜ9sa_m|*^zhqDzi9qM9#j+V|T+R\@eҳgOy+~=3K,9|ۗ-[֥K^zedd( w^fM; /'-:t(ۚò6F₃ǎ/&%%_~ԩ<޽{E{oo' ϷnZT_<={fff^CSM4Qb|fΜ)٣G~7nܘP8pUVo~eݺu׮]+>||2dӧusb + /_\QVƍMW\QL1~xm 4HD4rժU*GլY4ynp?^:ٳ_w}D.\(ߊQF:5իUWW|ڵk(__߳g3_PP|hOOOSCmf41l_FCNIIh4z!ԩ1cL@Ayӧ9ߊ~9J+iZQF?ŅM 0@߯򬤤ׯVلæFpBy]&{wWE?p\6DQQp %]S,xp̼dhz䚚uAsK@%%C3PH@4ven{39^3ߙ˘ylmCBB/R׻w~Yf*KJ*S}899=zCܧV&&&{W(++K}h"22re0tPi9֭hѢݻw7iM,l%Z +Y~}>5j?r劳sTOV/t?***??_V)+\5ܹsCBB:vX^^^111ڵk\\S*,,,.]O^u'Nٳ0kkk__h422rӦM 4(3@8.OO_u"AAAh(1cƌM6UNKJJΞ=yΝ4WWW_S<<<"""]/8*4qEhhAN8OLLLJJjԨQ-zݼy&| +zyyyMJ _ȑ#ݭjBZR83QQQ-K #sر +vppplllLLpz[j%aa\٩gee?~… EEEBСC9s͛ tT8:` +G >b=x`ewuu)klZ +jn3KN<9~ƍҔ ˖-wRХ+WJ@ YYY~ѣ^xP@ 6n8gdd-׬Y#R%pc֭_^vm1BvssT8б-[._\loذ8vܙ&4,,,>j@{7{%4>>1&&& .aaaA'ڎ;ĶIa&L۳g˫A'WNN4x LR^ԩSvbb-[!= p + f&2eJ5O>Hl^:??_ ̙3/_sΟԶmvͭBĄEEE׫WiӦ...Ç6lX pB-kͽ}($_n]!@B> 6>JLL vZJJQ[n=fqouwR?#!!Al[ZZ:88l([NZ|W5'-""Bh ߿ĉ7iv- $ +_pVG9h SӊOQUo&|7oLMM>GGGa +;ԩS:xs ƍBvvvnGamm^ Ɍ3Jtom׮} 4Wӧ{쩡+kk뀀LnZdԩZ{^._ӿ)`֭ʟY^\ >|!!!R@ǎ@HUdȐ!J6Q>.pJwuM'-..nGGǯXIWs„ &>ࢢ۷m۶ +) ߸( + + T beeٳ@O5\N*yyyʟ "5tUTT΋CTTުQ\\pfXYY>|XJW8M&ZN mbddd+%V^-O_tW;wk=KcƌгnǕ>T^5T$ wCʕ+5 P@M<!''s׮] +ȵkזQAAĉ7oެ4$99yȐ!JXJJJfϞi|/ 0@&M6BGI&z_i >|xy߂>ƕ˗ /( >sL=Tv* + ҲM,Xa% |z- wcccOO^{ťQF׮]z͛Y}~ߚݻWՋ/8pwԩ())),,,((HS{饗~ݻ(˶vZ)KKK!.]899>}رc/^WX~zi͐!C8-Z=tѣGm7' QX<3ۇ4i eҥR{РA=zhӦMtt0㥀'OرCxc\d&''ݿ_Zccc+ٳ[nQN:u=1 ''GKN>oÆ ,YҧOWWWsaTn߾]Rٳ;t9*^ IR&ҲWZJٻwocǎnbb_\___yomڴS[$>>>wU?cu-0 I~GRdӦMD>9y͕oR%ڼyzÇ#Vc\Oo*..˻rssuzdjjjǎ,3BJa}qFyP *JHep ƍ"MLLT^ߓ533۷o潫ݶmzLT8^{tӧ<_-3Ry]zP .3VNZ(wJw^ᰲ0u^^0XdJ>ƕ>Zw2qD wYv%)4!!AtUWˌ@pDU*w9>))6>wohݻw4h mS ͛?zHC|T,ܹS +xpR|ˌ@p&`qx}J?޲e222I&)Mxyꊋ!ZZ|AURᐪD +^L=zȧ˖*WNO=Y t"_N劊 +mU"zuEtv)?UW͛+ 311%%%UUhӦVZI/q~Ǹ2X˓zuqqq +ƍJ6)**JJJN J?/@mA`H*/TjJM6\_=,,,y*eV8j[W8 + >ƕAƪpKGر%T8qx_~ P[PҪT8TrttTtX>wTUcEUq3ɩ6l]LuJRF cUWSScǎ͘1ի7733Pa/@m<CΖ/(-:uJ_߰aC;99U:Ai%!zܤo y %//OypVVnٲǸ2X}` OiIIs=Ѵi߿y J_ ڂg8$|/JC»w*|"855UZl۶msU(k߿ߺukgffJm;;|B$''Kmic\dQƎ;qDK*w!_#p77=zƕƪf*oZ7y˥QF5h@#]^=~gP*6m|6?ƍ_vM7lPZ;wnͥ> %%Eî$knҤIa-[/:tgY!pt"u&+/'vwwHJHH͛M\999 M9s<@JOcU>} >Kq++e˖I+o鼼<__~MZSHF=rԨQEaǏ9r+(((swC>wTT (/\|~IjhѢk׮O d֯_nE׮]2dHRRGg϶c\ijxbyl̘1_~ex7>ipU:[HIIaJJJn.~ZEtiƌ%Uӷo_yvvvξ}nݺvرŋ[XXcx ~~iyXFVZ%)dggg*۶m[PPPfn8ޞ~7nx̙͛7 C_xe>/L:U)67o^1/byԏخW޴iӄիo޿0\\\PSJ}N0A +{gˌ׿U޸qC477… ;wtuu4i$99Yst7.::Z8:„:v(ȧ122!nt!:W8+4C޽ܹs5RIV!jڴill"i߾}FF!pՃ{!{Jrg޷o­SC8iuq>T8 + < 6,cc㈈v* MիRSZHOO733S9^wwwyT8 +jRڴisĉ:( ؿݺuw?CfT֗Vѣw=eʔYfiMuTQ^y8uꔒMn߾-MMMu5 ^˫WL!!!gqTc\OLLLQVVmѢEdd0 `С*+sssrEvݤI777yp= +P[_WXQE}9~w}'@]׮]T~*" @ҥ֯_o߾+^rE5]|#QTT+K/I4L.W1x` T2wܐ䌍bbb4c\O]'Nٳ0kkk__hiddM4hPfphսxb J*%f̘i&]VPP;v,%%%==޹JJ:t(<<<11Qh5)%t5rHwww++ +uXRRr;wظ + 8P*..u8ۄe˖-w2{#""BlڵK28qBlLQ ݁ԨQ-ZۻyJJO}j%gDEEfff +[R;v0~&\111!UVƕJpVV/\PTT$ :TeN5̙37ol,V8PmG!,U/*P%66ؘA E57&xryxxH):ydLL7J%,[0,MD[r ,/,++O?=zwbQ6lذqƉ?<##̰lfirCnݺuk׮UbĶ[uP&*,T8@7|W^B*qZJl8:: ?5T8@m۶Q{cǎo:u7X +nݺ͙3>Ƒb +adddfffdL ).]-4,--5!!!B^z;w6dr +/sssq6Tڇ +}pڇ +}i>T8@CM9f޽Ǐ.FuaGvacc5l~mvQZΕ +rppx 1Bdrrr[o) ڶm[v!l0JW8\Ip?|۶m+H!ܾ}$=<< $xƍ]v+))Q ##:L6MIɑ#GNĈi +ۥKΣG6t:{BB;w888)%! c{{{C-RRRv%4ZjsF kNNN˖-.֭;sLNiCať*}6… b[W|˖-G'`C82eʩSǛ;;;ܹs޽uRs9t萆SG=~U[b({{ccco}:ZOOqܹsW\n +(SSS Bk֬ݺu3fyHC8i8ww 60Z4b.]*͑%%%a zxxTOɓ'O>YQ%z/Hj[O l֭>۽zܶm۲٣dCcuJ+>>>N +n޽/Q+PV:r6'PPP ݻwG6m?G+))WͿ3E-EZ&''G`AQyxx̝;WˆJdee:uJZ?~|߾}n۲e9sׄ29船ԩSvbb-[ ' j@ij)SkŘCeRmc%ׯ_6OBM>}^z%0<1>|gϞׯgdd4k쩧=zt޽jIMM۶7EEE<K}}wx@JARZBo&(*ADC R EI!/%T& %$ i'|K_nfgfg|OIIIiiiܹs%oܸ`X*R͛7_z֭[lJ֭[*ULÇ4(S)SFH)ڵkXpa9Vטj@T4e[9'ըQ#0f2amu+CJLWH*TM8 &IgϞݱcGtt055|U+FV}:ũS?.>fTTȳxe҉l;vg,-ZTuS tE}N<SيSTXQԀ,/h‹RKOw' Oԭas3ZMtRXX⠢U+WVZFr?-.^(6%ըQcϞ=WI?as5h@.M4Qw8O9e yJӦM Heܹk]v;nڴIIPzu}uv!c*Thĉ>Geذa{(ϟ| jժzdL``\Hks(U{\ 74e6ZoW:ekkl֬Y}[oe0d)))!!!+V4w8q}t~u։ +J>~aݻMܹs?**J=11qܸq^_|ٚ#OҢE MbeX?_X>;f2M:XڵkVZ+V0$֭}ر:?N&5>5} ؝|* +p.^ؠA3f<|dQFմmݺ?Q1]?ƍ=z\ÇڵVݾ}ܼysSSSGk}|rRtM6m۶&ϲ~'!.lELfϾg#,)odMʯmܸQԃŽDu)ժU3H.l||!gΝ6lX~1 /WϫXbF"ݪUbyd{ힴ>hԩ))))>}:h Ո=f +@5~-^Oy5͛-Zظqc 9 WzuضfW1<$lmBݞ?kő#GׯzuI%99W^&347@,X8ņ4 <:t8{vϞ=ݻjժ^^^7Ht6{TPAjǖ D#_7v`E֭z1g͚5zb96݃p,4<+Wnݺ 4rE>y_-?FݻSNyOޠpoj3gŮ]wrrC{)%q\\ܴiϟliѢ2_|!JhXnժU.] "7A#""i-,F8ƍ'˝;6mڤI5je˖K*%11Q|Ç׫WOwedDjyފ8mmزeˊ&*_dITT'|"r1c$cۛ7olR9du޿X߆(L}ȑrH"_~eÆ V*2Ɔ$裏UY1.۶mzaǧk׮Jb o2'^^^"hʕo&G)n߾=o޼ɓ'kYfayΝ.j6`䖙y8TonF-v˖-pIyȐ!?͛75vCga2!nZ.v˖-_n266VRNӦMMC` +P5lPCeرrL**gY\O~0y:ĵ|=UׯXg޼yJRJi'VWGϯSlYq~5ҋe:zcǎ6`z5D;*֭k|@<ΈbѣG5vy .4N#4(Zƍ5wy 6>}dJK(o*]~vz o8sE8<8Anݺ䖱h˗/W1YLlmu+ >ESJ l2FڸqcO[^ R`ռlh׮]{so^O>U1vʲCGYW $?>_Gaxx:tbŊɫUVH\P!yb{37ٝ<IttJlǎ |M`PڵkS$ެ:pK-$S}j~„ anEU .\"j &&ڵkQ &jɪVE8,rG͚5ׯ 1mݺUYUbV˗/oEX?p*~#+b3̎mjD8TT#kRn)Ce*TȺmhZ/|jժ5k֤FձcGfźw^jj*u3p8/ɓ'21M*PMkT ?c˜ӯ_?y6FvZecǎpv`3(N_$AXG8`)51K9{ni< U#QƘ%-[_~Z*y:*ŋwؠ6D:|͚5 7oVRDtxwtbbb|}}(Qsg/"ǢNT"RVRE^yΝ;Sؙpw<={v#DR`A +pR'ٳg O-cǎ?~ƈsEh:rFVtJi7lؠD8֬Y$0`v`U~: _]TΛIIILVTYj+W,FGG<G8._TB\p!ʕK;wl* +/ھtMwԦLސDr|rDx +Ǒ7o>}(@U۳gU.v`#:w$c9pd'NHMMUV5ke%rKW5Γ'/d̙3BmS8ToL:.SLQV;w\pa9e9_|3\jF ш3%dž bccoX͓'O5͢V۠A億`ig', p8G}>11O>oR"C?\#eݺue퇻EߺuK#8<rJLS=Dm6s-^X25`˗/o8L8q:Yf?ʚ5k+y|[XaÆ͛7WV:k.]M&d|SRR4r;qslNIYw8Pi}MΝUɨdQ>+^:w\m\UVx#ùrJ``1m޽ۦMPe߀t'O{16M*ݫ +LMHH8tPpppÆ >$˝;ٳ)<&MtM6RvEYNJJo):thZ7nkۧɓQF(++VomV~YΝ;ċ-ٹs%KQڵkcUV a ?_!!!r#DU+qqqW^ݶm"~SJoF~OKIs;ae4h(-[]\:ujʕJ%JOR߾}即fٳٳg Q+W+f͚Ç7\%&..G#:me9; S/YZ;GYw^6mƍqFQ;qT^=cP;w;vP\ƻ˗L2ƽ\= ,~Fbȉ a'syׯ_] l{{xx0 +`-^GU0,{^pj0o$ζ?` cӧϢETSX/_sX2dyom]vU>><49VΪUL'O:4gر-&ڵknjcGҥKٳ]v28qbVTn޼)ry/֬YSD-[ʉU?DLLVpdB +RdEkQƍE3>Q[ضm[i8JY@'"{m۶\>}\xqȑY?cǎ5jHObyv\ũԩsQW'0qDv0ˏlˊ-W_TJS)G_;kWWXo߾Ν;4lpʕ7o Η/ c-q|d + + + +:sqCgϞE{ _\]v=}I ,]p)92y͛|1 ϪaA{\Yfر8,eOfa@ȀѢE;wl۶Kcby"MѢEk޼F'*>_u e֫WOIѡC;vgy wٶm[hh#ϣ:uP@ +,NgϞ۷o ===V*rkڴj/AΗ-̑#GN8ϟ.\Xt˗7(Ɩuǎ}aɒ%˦m{VMWƍ#""Strʽ+r.^*GdZE˖-8`XYaV~WCbbbʔ)#._7ȞsĈ/ΆؖcԩS/Ig ͉pl +"0'44cǎ͛+7g7o^{wҥUM8;"Iyzzs…ywY"¡"G8LLYO<)kԨaBDxى*M<܃:u1eѫ\rK,N#>g}.]zĉڻL>]yEYp} gzw}gX_~Ϟ=Z@ .ػV(^ᆱ͛r㥗^ˋgp>=z0,߷oyLK,yay#s8`Ҽy +,(?~W^yE,3f'NX|y@Dgߺ|7n5j3#޽K."8u=څ8dϟO6M,ʕkҥ.ݻ۶muVyJx1"c&%%5kLY]z-[lT!%%gϞbի> 7n&O]"؁wo$lm^ +8"0Jp>D8!|pCʕEm ժUw`D89gϞ=~m{A#ܿE-·p>D8!Њ+fphAAA+Wy󦼑phޗ.]l$G޽pF8"8Ν;ڵ+ ލ;!S^mj"6$&&ڻ "·p>4ݳg֭['o!Ztto>}䍌R f͚͛7w)ۻȸ7o6׼yEٻӈ#p8od*|pC8"·p>n.ș3g={݇zzzzyy,YTRZbgy}Foo%Jش@%&&FDDVѣ +ԨQö:D8rٳgo߾֭[Ҹ6k֬k׮z*S<'LfƥK;-s>|UW^ݷo_Gd .&*Yd۴iӾ}J*eE񬕒nݺ 8qڶmsN 0J@3lذ5kh7\o߿ԨQIIIVCjjj4{K[(Zɓ'7mT\900ٳ ѣGQ*l  +Uȹիrʔ{={O?;S*lРA<+++---))!!!Ϟ=ٹsڵk+W\a=>|:<ސ(_U{n;;;Bkk1b捸[QF^^bQFm۶M`f͔5o\vhڵJaM|]ʕ+T]*Ug]~]MTXQ|JrrR5///q}jVh[q1ggUVj8jՖEZ(_d&()b.]ruu-tSSO?4==]0??A ,/ Ņ:th֭sR_-##cРA~ mѣG_}|pY"8v*@NN&޽_ +u* ;8[qㆸ܈iٳgٳg aH 6}?Kpwر9͝;W۵')O?j_իW```OHHҥKRRѕ޽{GGGİ0ɑ"hŴrJxGG  bӦMƍw_7~^8cB9Bxzzj/pxٳW--i͛7;m۶-杬ׯl۶M|hѢE*I8g-NLHHgQVd +ۆS)` (װa"bcc#yv:Ν矋G{>}4,+-t|@u5LLL?5|/D(^Q=c+OOO?(?T.c8?޴iSɣªUZJ\njj*|xR;w233 ]@"""ąSL\req?wέ]6''g޼y5j&>>J‡5kHwvv^p/rsw g?U _a{ɒ%:@y%ھSI5771cF^⭂$YM_`$'lTR霰244QF*H.0>b¡Z>8O +MLL59Vs›pժUٳgv]=8w[noS/p>}:??_ gS:"P^Hџŋի?n~~x@k׮NZ'Ot\IRh;###../P$;ƺ +/^Bą=zPsJӦMT0%%%&&F$CpFCxTgggOZ777פ~HHփ򝜜4_҃uWd8 U%$$ O>}򥸼e˖%aQP_gݺu<9sxܕ۷Z-$$o߾]bǎw)t^FFFΝ%ƅ2`_(/TMߔ` +Uvm5G_x!Yˢ[>|͛7%t \wyGt*{9sڵk⋼<>>> 쥟7s +d•OE=<iQ-%w)0 +?kB'033PTVСCڥ7d6nܨI_k} \2嗪9MԬYSTrəʜiӦڵ/ueΜ9%C}kE֖شiS͵^[BE +F +8eͰaÄϔF3iF$z={,YR,rWVx7lP<55UYMdee5k֨Jo8::o߾e˖ڵ^B3*%ڶm+Y^C:Iΐ6p@-[4h@AY:oVU$A#~j޼>Si[>RӧOn:gM2LQj:==]<%%KHޅK<ɉt4h |ٳ$-%Dndn/ Ǹq`r 07o4te!CUM臃J>A|ETxʕf͚Iϟ8qxwW.^<--MU111E0O~RaZN:U^=qX^\xQ\<ǰ__| Pr 0/!@I(%sr^^^Q%%%-^322>3qy5\/WŅ'OTU֭[;w9rDi!9U5{ѢD]!HqdzC B~ޒpU\xeGd8P. 4Q`x666ƍI5ja7nlٲX5&!hڴaaa:zI + +h׮Ra8u&.<{'TrС"}-0,U0~Ÿܗ_~gLo޼m۶6m(f,rrr&O,>H`mm=o޼X!իW+2)n?n_=ZF _VVCt:rȁTU +PhS3f0م wszmbbRrGK./ޯ_ +* $rU$3/_?tP33۷oo׮]SՈ2űvZɛ5l|.]Μ9T9eʔ뛛?b-|_(X<ڵkWgql׮ڵkuvԩ3m4UGդ7z)$IՇ y j(*GGǶmۊ_z7raÆ-X@1ajOb*W_}5{lCۿ $eeeݾ};**JUz,cC<\CƎu Zߕпŋo߾g 8p@ټy%Ķmָq޽{5YbEΝ;+?|P!閷+T0lCPPPzzpYQƊ @9Ub]vmݺUsf̘VNHUҳgOOqss;z2j?k׮kk}yzzj~iM4jhӦM/r'OꋏN2,-ײeǏf/>,m:u:wx5r(LLLNh"B뛙5ڵk6mCRʱc~WUթSg׮]GS_cǎ'NmذaW^-5H&Lޭ[7ɣ*T~>}Dlk߾W^}m4EZj;yds5jٳZ$:ݘ>}͛ J3flٲQ[Ϗ KJJzӧOl 4o޼Gzz JyyyW\ + +prrrVVsӦMڡC={?~,ߨQw h>Rqwt֭;wXYY9995idرU-NܻwرcO~|`M6sqq1t0B/ +ID{ +MKK"SPW/ :Ѱa) ` +=d8@C=d8@C C 0M41t@p2F :? @q:od80r3f0t@O_AOp:0 : +c?///GGGCG%20~NNNw3t a* VVV#F9r]zѣCGd80rFڼyz2cƌ-[: +} P6DGG8P]pAPp YYYy:o=`qPeT uQ_'55uڵk/\P)VVV:#ʼA}'}1t %[}D G͚5 =D=y͛7VZJa#)))77WPAV22@pp'90Ç˶_[n5l<ЉY;; .w;v'Ysŋ-6t#Yg˖-y@@2{ɶ|0==A?hР͛k +++88XVlloJJJ͚5mmm[h!܋MM֭eۃ>xl{Ν}/dnnnGl6//oǎ˗/wܹs[n=uI&bȑf͚aaرc|\NhjԨQEd%B͛7zJPުU]vϵΟ??..N|_ꫯV^ݯ_?5~ҥKu8eT{nv$2W^2eJ.]nݺUƗ/_޷o_qz㭂ʾ}\]]e߶mۮ\Rސ %%=22R}BϟyfW\Q*T专-[̙3;a*nݺ[NhѢ/_ʶ{1h ٶ|2(ݻ+& jԨٺu-Z\(p̙dYׯ_ ;wwUÇ޽+ۮ_۴iccc( )/\Zj ]\\֭СyǏ_~ɒ%J[pӧ ={l͚5`ٳo>y 6?e˖o R~Ahݺٳ%OWѽ{]vխ[W^ҵk׷ +faٳgttP8eҤIgϞU,abb2mڴUVY[[?yyzzݻW^Yޘ8qЬY./?2+VΙ3g͚5]ss݅3FvB̟??00PB1KП_~ĉѣG?~\1!gooԩf͚KΝ;U͛72fff;wQRiӦ Q)7d w+ªXך܈;v\`l2 Г|Q7n\Bرc*Uz ARB}*]bٲeٳ|̇:"oƍgff&!&&FMeM.U8rYݺuK?ԬYS)Ç߽{lɓ*{b + UGƋ̚5K裏233e%B_)vT2oȑΝsrr2t,_ , l}G5/^|~M^saZj鹹J޽[N(%V?*..Rୂ#y'!!Aq{/իWwpc({, ^fff~~~PZZ8Qvcǎ J]5k\prpcjL(R3 +O([|,Y7 3imƐ}&ƇɖEJ%(A)!i<~q>g9^?zs}so]}u54hfh-QXXj ܼy_~\2שSgΝqqq''':TIa*Çt"?yΜ9-RM`ZT\YZZ999iiizРAwܹuo޼{333 L8 pܥK ̙3g̙x񢸸 +++v666j denne Z8@{zz:uJ݁h?]]]Kԩ_ϠTnݺ@-^@ +;Pp{䉺C%c饪{ R}(jQQQA֫WO݁<uG5:>,- ڻwC? #*^z۶msWW\Q:CסC +?ܺu+##C@͆y|i߾} X'ԭ~Yf|E5Z8/111RDDD >h|ɡ*$$ݻI#G$gTTg]|{׮]?85Ν;_}5>>|~Z!!!a޽S(___///^QQH!߿wrrRVTPKYjYtDDׯ$5jgzCN>T\++ &tӧOyyy%%%oٳ'oѱcoS,:u;P2ph9oooS;vLOOO$1c4Po577'R~fffӦM۵k'9guu۷o_~VZ>.R`NNN~~~AAQ WWV۷ogM0`ٳg4h n=zܺuȠM"Q\R8e*߼ySZZJVW͵fA\5ڦM$pvW~}B I@t@¡bccڼ!4z=z$''KJJ6lHK -qӦMd`*Z/pgϞ9rի7oޤ-E8k֬+Ahƍ/_jՊ$ +?O/^4gΜÇ+W^Zh1wEb%G"ADD)ҥK̞yz9EC2hYw3;vLB0|p֒-de>?{AQSe=J2_v:A֭۶m*u(!i$, + + +X)))ݞuP 1\&McؔrBP׆P̩S +Zaر844TrN8ZN\\313grrիǜ53I_p!,LVVVޕݽ{w,=zN100N3gk!C7|sIsѢE̩۷o۷L]]ݥKHXE;w\r\\\#dmm,qմӦMcܿ?-RlEE/1[lcǎbq?ݝՐ#Hܨ-/^NlllGFF2sne +7 OJ9@j.#6>@B"xCkUUU]z޼y &TԔ)SZlLԩիW#Fx1k֬9w\DDL}XK7n8991*ԩS@=zt޼yqTWW_ʼqw%={UhEEEO>ɸoϟ?O<922Kfg]v޽111;vT,Fi$G1ӵx>NL|o8Lr}grAj@ph-R3}֬Yuʶh]Eee'Od111=44c.]KΤ$ggg "o*[x1Bcƌ}k>}eVV3NjGT+-[ZZ:|7oT~NNRm#Hn;v(++%mۖ '&l8zyyy FmڴI; +-ZKܓV!qsVԩSwӧԜs򠴎5>py].9o޼)c999Ǐv|D+n78.Hedڲk֬yC͛7˖-ױzi$d3'mܸQ 8 zw5 +ڽrf!V_)}ffdd277_z5: v^|efI[jÇϟ;w`.gwsʕ8 ,,, + + +CKV^^>} +$KKK]{l_WFgngSZXL-:аgϞ͛7OOOOMMd!{M VF7F ˗ީvqssSd2#QQQ>e?~2a_r̢ I m޼իWϫVҲ +syrz )Bw-[>|HethZo\(޽{HÆ  @M6mکSh9ӳեC?深ٲeK~LLLo޼tZ;v,XPѾ{5][8mm۶www'5k&ZTT4}t2s;v~Sz#UJJ ?!,,L/t~~=s帺 gLĹvԩS%7o>}:77T=4hZ5j$y OvرK.2G&WRMF9#+vZYY;511ٸqm=7s988n`H $G`` 0O0ammgjz~~~PP… Umaa!k&pH޲dr +syIƍu-sXXphD^^^[loj A2m8XgϞ_ڠASӥ7_e˜ڴiSRRyȑCjoްa2@ zY꣸gΜYnE㏿̑%))uN#l 5o<66k׮2۷hll|o9i׮]QQQ999LK444$淲"ң74yVpHݲD麺tR2hD>>>ոqc,Nx:!H L!h7R/CCCE\ 4011ׯ9r۷o;w7n"iW JJJ5j}2s+á5jUF5J:u$L߿^&#GС<=/X@rM67pPbb"3qСfڵ!_Œ ѨdeekN,ҥ,"&&&22L4iަM.Oq/Ɖc``0jԨ#Fp\^^NV%R;RlݺZTs̘1/^~ Ӵ4Z8#߿W}$|xU||RRR춓 dqDzw.yƎ;޸qCB/_2č.z#)//OxChucQh` -͛>0{ODj#Hk׮5oޜuRiiiAAAjj*_|!99yϞ=l8zKHr)5[LLȑ#LGСCR_k#gnqvƽ'jۺ.Ϝ9?~۴iӮ];+++;;!CTڣGH5͛jJ755ԩS7X={&əҗ/_rssE_I[$hseffu:uZhaii9aGFȕ!pEEE?Asss?S5***DD֭Kw5SWw%%%2+ש3gZ8>~H>O4Z8VӦMZ䍌  櫪xZD˖-%g Ugf"oI~L^CKf*((~/Z1 i:kkka-+ PϬ4}/]===}||V^M}Jݺu4||$Pdé[<66VX|ɓ'<ݲ"JkOzj "\Z8A@xxl$"D 'e˖effR^*yaÆI-*!!aҥݣe\RdY<(yIIIOnhyN*&" +ϟO>ܽ{wɒ%Jk֬0`YtN^|93Ag'''ՠ + +ڳgѣKw\5O¡X;j/--} &Ҿ}q1Ӌ>h"Ro{ACTmZZ`‘3zK̚-u^ՓeŭɗR5A[bEAAs+W8;;jqB@'Fڽ{3>c;vQ9K.R<$7E${vqMu.\Pn^1w'NHvujǏz\Ǐn'h% o.i[[3g^|󓒒D_U<&5Eqtt:K˖-;v(7ŋ:N3ǹhZ[޼ySB $f:).<&LM__РAnnn3f̐;o@N HΠkD5Kf˚%u^fz-+nWTkO2uϥ49ɉuDtڃQʗ' j&#Fi~8 @GYt)KJJ\]]>|(,5#. A "j G\vv6'fj3ph-ڻ"aaa͓3g(2jWڵKYsss~իo߾\cQD۶m/^:7X{C;vV/Z\3?z֭[?i3&U@-n⢢"%6pN ӧk)}ˍ!PsMN.@q/6o?ãSN5LKK۷o_bb(ڵk~S7HQ3g0`]nݪ5 zݿ?)Sf͚q|||D:3ښ'Uׯ_r +ś7om+J.EnܸQ4СCE(TKM5+\&߾}[gϞg~G dhZ[ɡKrR13Q\Wf큤m۶Æ 8BkT;H9|-SL)B*<]ekkhT[Xbkpp03}„ 6lXRRBK'{Cq\piGR?O٫w+Ο?Oٳz L>}Ν֭&e˖QoW^A*l̙3)ڵ[| +KKK'MD7]\\kbb"D\HTҨ;wNt3Y9bUD'E֌rQL6iݺ5iWe¡H%~uժUaaa^d m5j黸X\ eŽzhjjz5ZӧO9D*m֭[wUUս{$t K3GϣacΝ;/Z!RgeJ{ѢE\^} \ֻjQÇĻwvޝ5?9ܘ`8.Ӵ#H)nݺŚ|G+_|S]]MӬ*]TZHaI:z?~|ɬ500 ,,,"YPP?JDI + $''C5yyyl"f>~^jdd$,A)YsyPRe}… 6lXH@@#G/ r555$!j[.kwF{0WhhԾ@hVH\/6m:ϟiWJB58rYYY1^*.?9>|EDD> 4RPa}GC+_|IlonvWUU]~]4)66ǢB\cy{{hbK300Xh5EO/*~&F3رc(ԩSe]:f͚qqԯh +-ڬe˖~W>77Wr G]tL eVE=ڷo2]v+OX a UGpCK-uaץf @{hBHEȳgǸqի1%ԩ3+q7˜#qA(++4iRTTsv۷/-Q+_<H?JonnN}eڵkԜ ,tѐ :n?,yAGGG1R`0Z8ׯqFZ G~~bRhr?]`nݺ@A2[#GF-:"Ϟ=cv1f%h`lȐ!>}4vH-ΎXYY9eʔLf~RqssKf=S"k֬iذ!뤐nܸASNܿ9)Mo͟?9<ɗ/_H:X 9@:qA]d^Ο?:3h] +R}%+.c}/Yd'iK>ѿPRQ vռysN޽9(5ÊgFQ2{á,-->uǏ/^rnݺٳ{Ox`JJ +ǒQFIq3f'˗/-ӧ&ZvٳgSIidׯ_ƦO>h7V"ڭZ0CM0aժU!E˓$Ӯ];j8;;3ǵ.eiXϒ*I'u'饥Jx@g###ž~Z+8p9sxxxXZZgdd|򅵄c`S"gϞD( ~A7d7l_ԩcddGq/s8.#H|||XzWx:!Ȅv;;ܬ266644+jѢlj-נNcLtttuuRr 4ԯKUcǎ^z-FM0{277ӧ3ӧO'O:uɓ7gCI B>;wւ8߿ i۶-뤲qw3f:ъ)?XQYXX"uq uaÆJqfAʵvZtԽ @&>JUV555}u{m4vW9pp VG ThtuuoF?G.]277ؙ;Y ߱cGَ;&nR0`-ŋhǎ38pӦM\r6o<**J󭬬ȌFFFSyV,7<<|֬Y2EeccsiR e!:."G$g28.#HY.\}v Ի ;jU:r%S%:'<5fXj<+O>Q@*p"֭daWM6%weSSϷlRr ?~|Μ9\С{"qՅ ̩C8**QjN[[ې}>|(SgM /Z2KPPP@@sg~YXX:#ۘaÆqҥKcz q\pGz/9zW8!pG{I&r%fJG02xs3U6mA{AB=/X`Ͱpp0<77ZZ8j''H}BYOOoQQQG144&v֍쒒܌SIhݓܹs߿?x`֩rLʼ{#F0DFFq_"FFF61իWoѢEׯ_o"uǏ_zUjO:t8y$Yv!wO>ݸq#BȞ6mڴiԳ?d׽|'u$baat%q\pGwdhݺu~ȩi…{ZZEԻ #sssW{2QYY}8꼼 axj=z\v-&&ݻ'JC6mt2k,fqԩSgs̹tŋsrr޼yӤI-[ؐ5)3FWdee]|9..Ԋ{vvv֐hE6mڴqƤDɲh"@СCq`:R)k˒ŅoQQQ7o$?̌ݵk׉'ߟSKJ?.8.]sƍ~E>NJ"c!er@A{B.77ԁ+pvv6䂢RUȇ\6^qǹHm_\uYhp^rJҠANePn'G!yVN:6.o}X&wyzWR( Y"''\Ϟ=~666%ڷoOӻwo.Q*‘` |||ӕRT===e\ ?}TpC 許hpX¯\Zd煟<#?Zԝ;w&MĥPWf j.g\rr"_\\R=z-3g w\7p)B;Fc"b/DEAD%!Q؈zMD"6,$6b((W@Ј>+=erΞ~]fggwgΰ٘-ϟ?tN5|5gϞ"a̬}`h1 칹[l'L[ZZz{{Ǐo߾]###1,X`n4֖M߽{W3%K~X8xT\ˋ;vLpٲelm۶c* +Rb&Oj*6vM{zz:99 f;uTF 6;gΜ avٲeq m:??lI&FRGUŋ׭[nszx6koo߮];"7yСC[hc$gggV=ztpp0/N<[o),((K[2qD6 +A  + +>|0ޭ[͛+u떷wNN[0Aj/^;?~͚5웃]Ο?}mڴ>xW\Ѹq1cƨL^~ԩca׃6l|yrr?-ٳŋi+2ppp`]]pO>ݻw:tcj*\׮];vQݻ766600r{ ={ѣlss`Yhv*_+V ߮]իW+/777ߴiS~h4!tEeffKV>|XJ}Ƅ999>|VZnرgԩ7o244(GT%Ҙ  +V|w ۷_lxTZJLL\hя?(20F*UfϞ0tJk֭֬۬YҔ[f L6Mx\TT1B^Ǝ9L>8ǏoѢ=]ݻ_ݽ{wC& 03v@G#,((8yS>}TVL'NȠkժռysK.4]855͛iiiUV}w[n]zuc$TsʕD;p5jԤI???Mc*?|ݺuN!Lٛq8Q1Gڵ4h`>DCVZ9;;Y[[ߔ\ҳgF;Pa|ʝQ~۷m~~~rrݻwnݺ4hЩSڷooTI8x𠯯ݻ 636kaaѢE{]b0K...`!,ZٳUv>T`T@'b_ի˗ժU;wknٲlÇ a9@~_y… ;tsFGG%999}х дV~͚5n5*ٳO^zԩSt{믿6lȑIܹSM05FZx۷;};EP跅# @y#88AViҤի/^_l۶-qׯ_Bpӧk޾}AD֭8㓗',믿NB UT/ 1bpBCC\sJ[ooouʦk֬Bb0TXXH4r\LXXX,X`ܸq4v?؉S>X~ 4o0իW߲eѣ$%%EDBSPP0f~oQQQСC7l/ܳgrH[[[խ[Wdэ7ɓlIBB /_iT:3A6mbXXXusB19r$K،3Xc3:jx姟~/4iҏ?(_{ +:x``ɒ%r*+W^rZYY;;;Ko޼y {ڵk%7n0JJy\68%[xO@ ~ɸӧ7>y6kl͚5eDz_o>qµkK-ZԢEf 2Lȷo6J2$ d ƚ7n}NʺeBCBBVETڵsuu?lnӦrȻwvwyV<ׯ_YGGG+++>@ff/ڵkשSG.**:|p\\\||<*k/_p-%%"[nRAU^]˔[nEEE=x ++boٲeǎ5n]իW?~=JaqqTܿzz:mԨќ9sHoyf +UPP077Tt?qtTcbbh]+:7nҤINEvAA;&`r^:,̌KKJ0LkVs0~x)ˋ};w/i">DgϞII2?i &RwZK) +6665j`JNN>x`RRݢprr2dHӦMUnӧ=Y%Oe˖ L0Ac111|׮]S0rH  >yD9_~K."ǹZj'N?өK2Ȟ={T&e˖7o 2-;wHz6nظqcuE `DՋ_wӠ TЩS'O>D9OܡC4i W*Rɓ/堰GtEb3b?p|ŊG7mڤ2\W!رCJOܺ\׬Y?P*..޹s'9;;;vL$+~R*]y[nma];Z|Jŋrt߸qC9UViߦN*/;vl<<>>;w/20~$Gi~uG8` ~AcChgee]|~$T* -\pҥEEEDGG߿_~rm[nl:**ѣGՓ+rEzzzrr0iļ 2e +Ú5k&%%ݼysݺuΛ7cǎ&D(a +VXamm{"ZlɞSaիtVƍǂQfLaq}\squ~ p³gϲُ?rN:)))t رni͚5cƌiݺx4jԨCRB6*mXr%mU=t.,,ԩS%t,Y[ңGiCFٳ'0Mzn'L*"=x@={^a|w^ +Cf<==QQŊTo + } 6tSs9 LpN<ȑ#iiiqҝZj,dSRR%`ܹ|X'#!!A: _Vꪜ(..V=55Uyә +tE~ɞHVZrr)8O\XX VxxrK!۵k(pBbGm޼YᱵKwذa,#E%1>Y-4Y|9 icc.$;;'̚5K]H.8da4^RR6E|Puݎ4E׈BH Y888n X0II*?4]vys:`utC"H/ۗ?ׯ?۩<}M*z*f *+kQx.N>]"oT{oN5Po8=zϊYԬYsCU,111''GEvٲeW\fɓ'˒~?W֨QooCowӦMNb>>>;v077Wikk{̙^z]vMXMٿ}'ɓ'xxCr⊋gΜ/ٷoʮϛ7ŋK.={Fr'lL$.<7nUoq [dJ٘*Wߪ Iŋ4677WYL8… l_h[`mժ)S+ -ٹsgIMMYedd\zE@TbKd֬Y{1cPGXB &W^]i8etM''9::$%%m߾}˖-kkh)P‘֬YS* +"7onN$߳gO/^d=zx#ܹ3{ʒwRi~G*[;?tO+Vٺu]V;AzN8A?W+88X쉬yF!~;"7|FV*r #?Ղ)KI \:L}\*I9|wd⏿[k~~~ӦMho߾- ;U)5ףݵ: VR/֟}tZ8Zh-@a@FYF OO\aɽ{3i$&An7| 6;`_uBEU?FuЁg~Dz)m[+Wa4>dc H_^zlZl2[ïZ,bDw+W{8? ̙-aRbb⯿feeeu޽=zfR}Tk +U޶#OI``͚5KcٓtܿNUdѣlLl.]k"+L3RWRRf6l(eӧVZ2R7uGw 'O{[zkVsq'}m۶gG3𞞞cFH?zhof*hR4W~}~~uծ]Mgee3BѰ/-^X|B"{aaa;s(Lp}7ax2FXTT{ʛ)K}ݺuս~{96{I6B#[nf }$>#|8...>>jlB?jHժU}qCt@)Abcc[oѩ!}/1dn):,{e{Yhb9rD===DoPxEڲmTzyzz)[XXh.l߿Cc2n^*ew*ƩLHfW911QbbHBƣ.1Zx._ϚڳN]2++ĉO՛I&ѩQYڔU&\>t[BSSݽ{]tQhDUc{6mBCCU saRـEw|g_h0=z`~'o,y{{!!!'Oӧ弹sRoӦMT44vW_,8ڵk޼y˗/ΐ-[,Y|nnnT8qkd̙l |J0a?Na֭UvD0ݿǏKID5k֬_~FF0)9jtt37n܈ڰaCթDGco䲟/)m۶zj6;h thǐjWk0 :l{2n8^¡R"n#~~ٳgOCk2$L!Uvcs?Pb<)Px&¡)PQ+O>TwwwgÞ'&&Rxzݮq*x.LkKm޽Tx=|0(?v: o2B&2aQ?RP,\pҥTSJnnnׯ0qqqKHHR"~N(G2eJhhM7o.iޡC.qAzUff&uttT׼AeiӦ[N</^PhС`/ȿ;]\kr +ٳH~*5hРYfnf9B9Y|@ТC#/e}۔w) + + +UxrʶnZ#T._uD)guot^>(<4| jԨm6~/{(52Qt&,}ʯTQ 6gΜ-Z8;;oٲEƪ5k6nf8bRG[^Ft/K5bb@ T1cƿo???u4>>>ʏz-_W[N|Pk׮uUyNRW*}e +|MDVټAeB嶇=z߿_elrA^-u֕+߃1Udyp(t/I:7LPr_ɓ'URnƏlٲ5keyg}*^ "//M˞HANY[8)B񜝝Kr!GP=ˢe˖;wfu$ʽ:>F}\ZSxp/kX|7o,$ +ۄ Ο?/_aÆ;eRG[^F$+WLUb#&rʛ7o +UV=z#SԩS>\d .\?$\]]ԩB%;vܹxƌӺukTjժ5vX7773;;;Թs{zBwޡl.]VZ%,of={ȅi/IDE\~V7277SV +P:&YU^{aat/\f)H\M6lVVxp888899KJJpлwo]zEW? +wTB';lٲQ)oooRAYfRVLKKS\{aÆQM?Ʋ'Rжmjժۮ_NS +v53F +#Yh/?pP֭[:ZokVk +RQM~Xnݹ2<}3gܹ}.Iooo 6qE:ӧO4@Y^^^?#!CGpA*H/]Κ5kŊlʪY;vԨQBEIIW_}u1h1c l۶v޽R^zQRXHL8L!6ɓi7]\\7BgģιsKzJ[n4nx̙_|977ƍrD޺0ma>E“ QNj< bll _Y$$$̟?_2w@HዿT~WT2|p'=KK.]Tdj*GP8z(?+H](S/K\[߽{W6"qjM1ԫWoTJExx,?^z*+:;9z*)))a,--UtI +u֯_O}dw-2/-t-K =ڠA9RU*[RH4K (Ξ=-_o(R]XHycwClFWd2ƒ򨨨 &h\@r\F󻂂+Wc8KQXAaǒXPW`Aأ&H&~P#{A (6b#FDRwr\^?x.sw3;3vvv_d&MtRv<%%eƍ^^^2l߾ɪC*U*l"BrʱC'ԩSB!?B/C(A9?P o ڸffcc/JAbK˗oժDTߥijjj@@z>}ϟg=}Ɂ h0xXhDѻ[|>daj><~X1pP:t͔VZ5cWE(zԨQ{CBBrrrLMj{L0A plٲ_1cʤw^a1&kk|;E/%Cz31;McUBXoG?׮]9'qRٳg2o"ܹG333e~4PV-H9BԽ{wNII9wuL +>S~͆  +;ޥ;wnRPIƍѣGU>[EǺ kıczyF +m#M׬ZjEe-Jꨨ(w9{wsscwٶmƍbٲekРA1]}(T?ݯP͚5 +6 ۷o/3j\ G4!?1tĈy=߼ys -P{V*ekFE.g}v풎255ׯ__RΝ;_5fF6Y1#rqvXXzz:2'bnn^؞ jN͛pvIBu NB0͚5~ݡL~C}}Ջ_ zc@@M ~\ƍˬM~gLp)S(/}0 +S!:)ׯ_WE#g)dn(]=@Ǵaii˯8pl-ZTN~Qb|k׮LV6mڰիWE"T ꫯ4V^-_>::Z"t;vѣ[r +?ׅB>>>J$cmm-zj&""Q-yĈ͛MƏED">䇁ܹh_Rb{Æ gΜY0޿miU_0$آO¿,R\\+_ϧO.?FG;&&80_{RT@Mq~FDP,/Kkq &Ґ!C53f̰ڵ… 0Gn߾mmmە͚5+T5j\ՊGw9r$***,,*@D> +%.3+VYXSHijdhɓ' w2Qܐv/nPI[=O>6m&""E+V~vvvlF/9E~GNR0}Wԓ (F?c3e\Ɇ%Uhbrrr㏂1 Lsɒ%-aÆa7EgΜrJgϞSL2tkbGJr~>ӪU+2sl[SS˗'O1eY6 @R8xhhS+•#znE gHmllt0#hi=zt߿:djըֽf͚(e|?l| Vz\ +1>mlߕt̓.Zs<fWDgh|;*GRl]!=d TL̦M/Ӵo˫{fccC?cs޽hU~1ɓ'-߿?R qȐ!#Fppph׮ݛ7obcc&Dݻ7eL3ח=N?qqqThժ1cǎ޽}ƍBÇT?ϭBӧO#n1C={l::t ʕ+vb#fRGұZp!V%##cĉTqiӦMhs:׫Vo֫4I^@@@||<әLbŔx.]j֬I~`Iٝg== twԉ֛Qʕ+'fΜ)>.)V4oqͪŅeggt+I'bzzz҅lٲ͛pGFFcoԫW>,QwDDD/ 6ds  6]իW2ѣGZ>\&fa jh$rQ;oW U /믩8wNjTԜŚPVR":&9_ŎJ{ SfM~Q~PǬY4I +kС{IߺuKTN]4mիW;wRnG·U8Xk׮]gDFFFEߕ+ʿO*pssDŽ7o^srrF0AKKK);wNo Dga͚5wܙŧRZ0z'.66P5:dee)LJOdĉ2?ʳ^~C*+3ZY4i׮ې +ḌG*0={R:<LJ +MZmmhNHj;䊩#LoLlmmϜ9C?-0U0O<%(W2L\ySN.\VZ߿{&&&ׂJII)x$W2L*Ut-[OѬY~I_D4h 44yr";;;;vL. Ȉ*Sym6YP{  ruuUxTuq ѫyf~ }1mEKKHH`rRcpz KJJڷoԩSM23h h#FQˌ3!utrssEf^Q ~Tϗa||zhҥrFDmڴi@@;wؗR ,NǎCBBΞ=+=X/*2QqmР &ٳ*_mm#6Y5бesMQ T&%S녁mTB:2SCJ5j7n۶m111ܣh"ׯcUVKG:'j)KHNNQqu'ۓvvv8 + f͚?hi7n8|xxxRR߾}K_yjղطo_1J?.\SR +}!6k֬k׮[C=~ݻw(֭۾}1c՞BwޔU fq+W$$$dff֮]^z>|zԩSt_~MgN>:#FP7BξvڥK(Ϟ={Ezz: +++}rj +ϕhbl166AEwN=zUΆ+XxvG|}vC:<(J +LV =lQfر#E4hWzڝi cc##N j'fii9,2ӢE ooo &ëL-[K>B(1_UM6r=_ei-z?چ~mIG˗pf͆ ze\\._|V$"WReڵšw R>""B{ٷnbvvv`կ_{ڵk2{89/n /ДSNhjp?W͛7nE@R3QQQ͛7xB'kTi\w=zw)))i~~~,<Tؾ}{FFʭrrrMa{5{d ?}Tnr!6ȳ9(Apn,ǜJII ڵ9r^zFCzzݻwUnOfnn?-.Z,[Lejo޼!C8XL3b|rϞ=*79;;;v|[lބM6&&&lcǎ=z`a^r_~߿Dj>>>/^`ƍ+GPu믿xr(O]`[lԨL4{֭[gl>|palR 'L?g]x|cfgg?Çl͔)S)6]ذaCpppjj۷o׭[?I%D5W^z;;wl޼ Ξ= ¸dɒ}!1 0a„IW ={jj>++'Oለ\}iaa=uTa166SN?{YYYӦM}6[ߚ?4{ +ɓcǏ߻wo=9sh(_3ۺuk6Mxxĉw]B>#G9si߾=9-RPN֫iӦW^7?`P LjYFxbJAvvӵkRSSh3335[p(޽{+322&N8mڴ2Xo޼k.{{{{F/ 卅^dɒ[8qB#ʤI>Cnݺ\2$$$%%EXIG{0V 6Ei|NU<4e߾}|ѣG6mwӧOϝ;m۶|?g}w^Ⱦyqݻ+Va///]YJ6nOq>j׮ݸqo>zKL={T\`K,>?W|LKKm"&1vSa 0 ((-䣀5ر_P@Ȉje/_meeeu epJ!*ҲelMBBٳŧG$wP;td۶mB[qCǏo̝;WQp'OBCCoܸ!]naay=z(LRXHII)ؽaccs'''u,:sˋ/ؽQ~7o\aj=_M1cΝ;TƤb``!z8@wڴi_R@xC{OgnZlY} o``ʷ<.3gJG[zuhhD+N:֭[{V'UP!""AE֭===kbs///GID*m xhʤI~7ַoߋ/ @f͚?>+PdeeEFFRܼEYZZ)P|VZ;;%ٳ Ч9s˗㏄:u4jԨa>GGvO0//:uTDDDRRׯڵ#ѣ?~vD;m۶mŊG9駟966ToYf #laa!3)R0ܺu+00={VV P8q"}L}D)=@:eff1Uv2djj:,422OS m>]kkWbCSZn~z}JRz8A?=Pp@(~ŏ3PEFF/hҤx +ԭ[M(-ácFEEQ5ƍB_~[lu?w2dƓQFDDncll\~}K=z԰aCHǧiӦz̏.yzz>}ZweϞ=z8ԴvZ{M6Æ ɓ'B8))IיNVV;&LLL>3f\~/߳p^^scɬ05/PT~+VRSSp{!søK +%Kr`hƍs֭ 6̝;W9(Juw}(Ν+3##}СCuw0452=^nnnwJRá_~ԩSBx Tn]8~mll7177kiii'OT; z8 +'''S7jMa'N{NWPAGEW駟Jy QZ5,\O>pPPЙ3g\\@1cǎh!ibb0uT^]3f ;so~J6pBFF`RJ33ɓ' -[7?%z8 +ߟ '|3f UV@2c\r,zСwŽzf͚7vqqС/ m#+Udmm-?33l~BN^~sa%KL\111Bܼvڢ) I$'MMEn߾}ܹztrrjٲ:2t|pʕkԨoQf^xA6jԨ_~ +MOO + +?lR|:[aÆtP811رccǎw +!::QQQtN钤I& ֭+Q:TB"""={V|y++f͚!BEW9FryիW;W^;9p+LXZZƞ Ϟzxܸq<++k^ai׮;E?,\PS)NϞ=5C Whttt=z۷/77W.\BEQYjbŊ^^^_m9fO>*w+Ns]J| + )SI*e@Xy5+k(v'A[%{h޼˼yvyU}g9r$;3fwvJ ;"6lErtt\nʗ9ٳ,,q/X{>|8z?S"w遁;v찳;߿˿?3t۷o+Kƍ;v + +s*?$''߼y-hѢijUYWdԦk׮3gJLѣ9r˗HJ'Ƿoz{{SرcґRSS{%IKKۑo ,UrVX{eq?޿x$::ԩSB6m*TO))I)aC111?VZ:ulmm]]] `bb hሏݻDaC[zHХKΝ;ݺuSy{Tޮ];[,-[& '!!?~ꕳD =="|RfJZYY 7c?uT ɓNNNгǎ+̬`%h{yqj#M94{5Jaj +7o$gT̙CWĩM8199YNW@@\|Y{;pG}4|6,8 vss+=z֭W^Ąڵkw64LpL0Ayhذa'Nlܸqʕύ7K޽ ٓ x7o޽{amu]~V{8'OzwTR޾M6s~{!## k֬t~駇 +a[[ۡCo߾jժ7o)ҧݱ`eeE2Wn]:gΜ?}tÆ ޅ9<%Dݏ;&ǍH[t) wٙ*C 4Pxx8T۱c&EÇEccwڵs-[|}BBBPP֭[YgVV}EP1k۶TIW'EjiiwuΎRmn߾ʕ+,ڜ9s7o.[nnnNJɡ.]Ŀ3hdvbb;wVa^jUzzG@tY6tԩSQkڧԘ T68@Iy8#7_|Ǵ<<~$R[f ieerPcﹹ}?K^=zT0fRRh]̞Ȉ{jj*:/_%{>J䠚"&iy8?#}Z4C W_T$D'K7*LLLݫ0SNlРAVVҔ3Ư88;vg7o cCD|nnnϟ?|#hSw(JLC~c_~QںuIٳ~z&M/\.^Xȹm F"=L߽{\vf.([s:uT_&&&ܻ֭wgA㟿Wvq%8vؽ{+^_ӧϝ;w5aaaNNN*|V <{˯9sQF9iҤ]v w}QzT] ֭[%5y۷?"`aa*|ui*ul'Dk׮]h(g}@gt߿ʃݙm۶իW,͸ݻw(J⢣҄} +Ŭ\Ru떰O6MNONߢIkQzJJX\J:֯_ {?8;;[XC-ɓ'GFFVXQy,!N8;!\Bf ?T'5NI ҇ٳg׮]Bj! +9)y8Ȕ)Svo0˗/V[\dIjjU13HkײիoڴIVA5.\۳# 6_>255=OXlDC{[nsFUuUVbpppq?hfʕRdff֬^իW|/޽{-N:UYWuJ*EK*ZJS%m\q׮]c={6nX: xlתUkIn̙[N̘1c[ckkS-^۷lqs̱"JaaaaԆeѨi/WCs,--;/^`0ׯ_=|g߻w-ϏʽS-"=#YbZjG*UEnڴ)(LRڔ-[ΟAT~Z:?Sjjh-[3fP_cgHL>m68p<5NLE)\/C@m΢{@g1[lp6m=z-y(i@ԩ2E6!ݦ\v}Y622ѣY͛77nܐO2VZ_,z!TZrrsٳ /Ʋp^lSN2srss/_47ϗ_~2(TRE`\5kg4)&fo`)|e輽sssb@@@rEѣǠAbPPD/@1y8z)'Z֭{ "!"VDP1X,`{ VDEc!1^hX1D>J)h,(w3q^A?,sΌgϸ*pH ׯp.]ؑRTľ}JwN#sȇJOO\^ժyYZZ$rVaÆy/O>pIQ^^~gh/33 d|͚5{ HLL # x$zRA5jtzz:m6􆆆ӿ Ą>}5mMW^ѱڵ}|Y[[p#"">zKQ5oaaA2$MU'RZZJϛFF )jѢivSjjjNN9mvq5orm(i2HST׭*WWװ0.[vrrcO=O2djjJ4 5v. 򃝜s_L׏%D5hSxe8t'ņ,tܙg͚5c/TFG2)㔗gggA:?$Ԥaڐ˗bI!**fj*tU_|?ϝ;?Ν;gϞ\8((hŊUw9(…mll.^(#je˖mڴO>-++ $N?n: _"'gǎcƌQU/88xϞ=4jggiӦe5tЛ7orqU}kʔ)4A`` D/5k 4_W]fR)׆bSA'fϞ-sU(6J{B/^# ###{Q|^z%:tQn:::(ǦRſ\*!P^l hu!As;whv-ک޲eKyyyuiN>=zhLH-(ÇhXX0}|IYYp5WIpǃ=)0Rhт hv.m#@F}f{#Oz]rܜԳ7dӨQڔH=vڴiԓzigO<:tӧR:%HJJb>H|/I+//'Vhܸ<I^|w}'{SXX8c P@l>i靋222/"} |3$So1JyPo^TPP H>Rrk̞ZZZ|V +׆m߾= ٙD=e 䑧LrH]|҇XZZNw_a}}}}͍/9ѓ'Oh]`Aϟ?oݺ5 +**S&9q?X9Æ #u޽{"ի 򋫫+WXxKOvprr>]\p۷ӧVVVׯoذ2|p4W^mٲFW\sN%MElmmg͚ U\n݅ xB7&ONr>~x 4i;ٳl xĞ2ɽ¹pjP9K'v4i쬘:b;T˗/駤`{8;Ćfdd<似}J 4 Q8i7 mVzŌ3-[ƭ]QYYbnn.}.Rj,9Q-ZѣG +ppp[j)W=Bwr |ރ%`3>ʕ+(U---++X.ykiiݻwi[n5} ѣGLvyvI7ĤaÆ%%%\4..ɉG8q;Oq%$$-ZeFL4.ZDgnnn2wwttv;X"8i4LYYYR% ~8'*o֖`ȑl"X@z8>C%[@ϟl֭4>tP/1DϞ=c8Q^455iTac8/ϯخ#P N{8x^T4L]NCCH駟dfXVVFryɇw1p^8޿W2[ee%᧟~ɓ'Ѩ(K6mJ,۶m.&6}ԩ"%7''Ysb+sP6mWcr=?شNrHKK?ILL//CÇl5ŅÆ cJX[[߹sg޼yU$&טKKaff֠9HHf͚(.&:,,,i|2 0dƍ7""")yfv0&ZjJIIa߂766߿K 5k :EEE ,tuu,Y"¤JMغun,rowܹ*CMӨQط)S=bpR?uA~^Z5u!cW]:66V00O߰a2~x:#RE} :T;gϞubݻW%͛4ldd$fr=Rή'RC%ݲ|r~(㊋{=eݺuU_6G|{YXXpNN"#Gc>DUCؒ5 m8$ܹsoٹGRJ欄|wnݺ5r 69sF,# k秓Ѣ3f,X $$$##CM Ա~g+++v3uرZuDv&K%D&RjԨh]~Vzavvӧ===5UV3gN޽i4++܏z*f[[[SNuԉ +S&a︩S[H4ݻhFȣG͍;.]$2^XLbUkA1/ B~'aÆNZjUuSe\reդѳgOx>kڭ M6l]|>Kܹsɯ)mQ ;vXhiiرcΜ9tKaaaMMMi3&$$F̈́ ؔƖtiTTԈ#g.O''?@-y`Dhhh3#eJV%iӦ{:HHu4ir9"GM!nȂ:͓*Tե BCCl!<߿ƍS"7{7vh䛓|Q%_8>"`1 5mR+/;ɒFL ر4:"eZs~7n`/8{z8/F+2} ǔ)S|}}ڽѸqݻw/\PJVgϮqVǎCCCuuu>3k,1}R7_s/A>]SS~iddt%j*;;H-VE8jƌ۶mY_lժՙ3gڪ߿)VR=ȨAjꑑݻwWp2 {y{{>\l}J:ucI$Np׬YM=ztpVJJرc&ŅN[[DZqP"fZhQXXYu Lr}Yݻĉ_ٲe۷v&EL&Mbcce~.1}tU15tЮ]fee%%m#uwV} +.Y1drM*0<^̙3=zW ggD>}f}INN&)DMR+%O4hp%__͛KL@kܸq7l = TXTyyyBu)n)))$$vE||e}qiii4ݭ[7Xr3f̘gϒu۲e"C Q3믿.]K~uuuױ٠A)t,۱cǘRdeeo۷jJRxhjӧOO:lٕt9Wqqqϝ;SR#gEO88kQ< +w.EPv U`3'Cquu5R&wQ~&MԶm[w޽vڰ .MJn">;vȑ#utt"?W;NCCc&L III3LI's^zrLF0Gu%624I=ώFÑRFY'4拼zjӦMvd: +`CAիҥKkGpnnnzz:iN܋]4Uv!wá&z'z Y}*RD;LpRz8aEj6QQQ\Ari$7CCù"&{ݻJquu&OL%%%|[[[&:z]~7: +(x[3= +$j󃂂R )S/>,sHvym///KƱyfagE7OiiwdfȮ!g +#GN .H),++ۺu+ׯM6r,B(nèQN:&ZqaƍZRv@%} ܹm P^:00077nݺȨ%%%k׮Ν;TM־}{6*1ø8???ec#~5mڴ[ncc߾}^v% MM͚+%%%!!F_ Okc„ +gϞq K.|rƍ,--%Wjj*2o޼}(JAGٳ'<<۷vڴiK{rapI& 6LhZZڧ~ze,Xp=eݺu Hx@$##Ç%pvv.--YZ'Op؊ +!,6fqСݻWK}Y]8{5khȑ#uS6/_.PjӇN3cƌ`FnP_~ShYTXiƏ?KTYCرC؜9szMYYY֭[^m,((fgdԩ̙3%9zhv;88ľ7o 'bccÍ>|xӦMeC4|֭#Gnذ! ̙35<_)-- ''..d&KHHXlل )嶐s%Gsmѣlɓ'MMMsrrOOϾ}aXt#GOś7o0JJJl… +ACCGe7:ixBl/P8DرcΜ9tKaaaMMMO:ebb"cƌ ѫ"$`cc3a Hּy~]1RڵkץKofffb e˖]}:׆z{ -K,.=vկ_?@[[jš&Uxzz*8rѿ?ĕUԛDFFv]Jgvww;v -++x֬Y%Isrrxƞ=66ZfJ3$sJ5kÇ-ZTBTМ9s_.Fqf$Fxb__ZXPP@~hitܸqUS℄ѣQXXH*$иq^z)8,YO٥ecK .0i 133;vȑ#uttjaee_uҥ\nnHn "Z"33YYY޾}}6k֬Y EؓVVVE[vvv~~~QQ9Ν;w!ZZZp/6tݠdrtϞ=k۶'|B3fTv@q>fp4mtҥg5jY T@qpP*"TEʰ=i 4/"Hn6ԧOݻw+A?Xip@V=Pde+ +KHH ]:::rsrr~W066^|yqq"q(** 7oޜQF͝;w۶m$˗+pԀ?]|M6m핕$m۶E5lP(####"""++˗ڵԩU.]{.^H2iEEELLLlllzY._~9.++_z…I!v$Cs̑Y8{8׬Y#]]]}رO&e˖|X(22r…7iD__u涶VVV+LϏf;~EHJKKMH§Oӧ|wL*{N RRRȗK :))NQV50z*]ppk˗I?;|?~dfݕ+W RJ8{ǫ*e-455{եK2}vTGQQ 7NEosrr:CM5y:(r&tEEŲehI&=7oޔIFMv?"~%::Ʀ?UѾKnn{/MKBE}c|߿bvvv_~_MtKaaرcoݺ'Ƚ +W1c?~޽{W\azĉ'N:U!c$.3jSƭ]VUCq^wwg*DB… 촌OʜNZڷoc&5r=www{>lgg'ef3gMV\\m"""')IDM +W|Rv,,,4iOPPĦMLi233ie˖[L$;wwqVDSSk$jooBF!-ZYFzzKKKC߿O۷on!7ի3kvjQ>K7oN<x{ʮhfdi +YSdȈ×k` cFd2m$;%K٢dPqOGs{{\5s,--ccc7O D=9ݻW2'SSS9 8}!̾Klt\l(,,6@ UpJ2>|8 lԩ +Pp GYY餛p"3gpq̰ah:77711QR?vN:]CzhŋF+Wq400ӧsV^@uٙ@<MI{b njå߿a@ +HOO5tss~Zf͚  Jld3j8֭[5>^|)[R\\vZvμyĺe~QKNNV@|@NOOWK{*Bǚ`/ք hpK.e;)x:7CBVyE + +n޼I'mmmņ~allǥ>|(p)1/܁>}J'7n?˰5jn޼ιpXC":ԇwqzKJJ=p--[FiiKNݾ}yyy666M4iڴiΝ]]]yvZjYXXǏ?~L'ɆHltUÇI6!߿͚5AbψU4͠>%glR͛7O<#Rd=$wwwd>$x!w}'dsQQQ^V&[$m۶CHB_|#$IѠA,pZ&,}׮]~tfdd<{<}[[A5o޼m}>d 8$ -HnqH4Vxxl &MT&+.5SSS.ؾ}{_~GPPF---ӦM(Pv=OeetjժUvquy mڴQwD N!%={+\`̫|r}̙32tܙnhk`˞5k7֭[b߼ySnGiڴ)OquokkKs3F^t]yO="Eͳ}uڕ'ի;ʕ+U#""+V,]<,,l*^h+c!޾}[KJJ&MTShh(ƿ2njJjqڵ-dI'NY+Tٴ +غu Z첑Z&l!73>>/\wޕ\ժU{q9{!.r Tp/UVN +o3ӫWvJ  #??_HT}#Uru9#88X9ϟȈ#<==322x]pW^$)}}}/^ȓÇaaa$Q ,FوUElR[Q%ruqܸq߯(ϵkƏ߽{ʎ;"X#׊&\n$`rbws?}j![/^HblHofx˜QQQ +.){ Rp/Ub&W*|'-(V5jE&cժU-KLLd5nٲd'j+O|ooo!vݾ} TC^vM#n̙3W>yd!Xy ;ƪ262oӧOVV̗.]rttҥ{>󯼤/!!Al~jȆ8ׯ700\@5Z*VVV6uT7oJM r#0N:U1_z%<-)ĪI:a)-(d[Iz-MfQ޾wttTW$rssMUVIIXɓ'utt8~x;;:uddd_ӧwIC׮]{޼y;vlٲeݺu󳲲bcc .lSNݻW_}ſr(X߾}'?+V044<ڴiC?tvldMlOC0zh'''ׯ_lj?>;;@ŋcŽAΞ=;&&N0Q$Z‡K`ǎvy֬Y3jԨ?`I7vvvؘ@W+W 6669rd۶mmll{̙$\8X9=z'NN.FvK<޽{xx8D T +gp֫W$_*C -r… n\TM6%ǎK?V]hтF"5jtu۶ml\Q/^ٳgJJ +7,2vX\ʼn'hܜgt7oް]â ψ##{믿[hl?~ѣ;s΋-˦W=Z_ҏ.--:t̃5!\ܯh 3WtҲSNɷ+A55Idff/]K=~S}}}7TZZAVX ׯ+ Q@L"6覵"= S͛\nc焇Ĝp+ɝ;w>|v%K"##oܸM^|_bv̙r?***zUvv'OZlܸQ5؎ر99-,,Ν;׳g۷oss.^H; MπZӘpŠrbtbm~~XE;v,[}hee!ٸGINJl֬Yt]v Ə"#dή]\\\hdffYQ<͛m۶UȚE5b-U<;S\\7)|үs-QOs5j,ҒD'C&8p[E8qmC0dȐ~m͚5%%%.\o {ѬY3]tD_.p+(&ED`f-={RLMM׮][vYtt-u*$$#X÷4hЀ\te<_x1#C$GP^wk@ªU*CCÉ'?ST G֭Hp;l6lȶ eٮ{G+Wi:''G`ׯ YI+_WWNن5yaҼg6mb'W6lؐEܹsrDYYY_}ҿهZr***;v,)|:R(22ݻtrٲe&&&XXX :N={V2!ǂ\XaeffwHQ޽{|"uep!֭[C5zs166лwovRW>{g3-Qs6~={޽[l2IboHv')77ms)/0##-ZIAE6՘@*'qJFfs,66N6lPSLΫb̙)I͟\MB}vm۶=}$ǏimmmMR FӹWLÇ dS)n9r$5KK4\vEcURƍǟ~d =`<~  +JK#`tr޼y={"_Bر Er…r{̤#FHao4888ܹsK-CHJJb`eN褕U_-$qٳ6mڨ+1<75\DԡdϞ=RRQɓyWn̟?޷owҥR[$ln֬iz"$ϰX =+;y%GGӧ2DV6霡C訠UNOO#Yf͚tqPrʾ _Ѯ];sرc{:t!y+9zQ+ܹs{E+x :rHɜyyy?ӆ =zxzzJ477)+--]޽K'&&M7%c]|---k/ovǎ@3+IvvvlҒIz)'O񐑜,C6RQ*@ڲtܸqH+ + + +n޼I'I a266uy“S౨T G===9Bܿ„ &Mrvvvuuuqqڵl +WTT-[WY)pkРli6yj8 +P| AMNNNgȍ.\~:  ,u͚5v<3`Nr#+~ҥK.vUw5s޽{8]|lN//K˗{%4>2@bkT )]>1 cbbΊ\vH!Zrݻŋ]]]wYp ]";SZj%z_x,LKKm>>>Geg\ 600֭He4i$MF:j +\z*F)5^|q???ړRAAAH9鑛l`` ᨨvܹ/IԮ]Çl߾>Gt}@b5VVV۾X5l%!p) annN_ÑARFnC/_9sfҤIիi.k׮m6X۷OžOQc!#ˬRpkHHm*,,<#?jjڴi~-YJP9k֬q #""5jijF[iM +'??_.PH{{k׮͝;|d8zhϞ=KJJ̚5kYWWw޽+QNNdett{E[=z4 o7i™ߓ'O?~̥2*uܙrTwޱ*u@2ٔ7W^<ѣG2*zTڴivlQPP :RGC֒xj/5dr *]K4n1cZn.~'vΦM:uĿFdWVMO)m88 +߽3))Ν;Ӽys__)Spo,)-`ٲeAAA׮]([͚5 xb}FFFqqq[ʕ+Rwgȑs^ K +&wpvqqZiڷo_z>p)))_ !!}\x iذ!;j?3,,cddئM"E\Zy9j*hڵIooo???ccc#0bRzVȂԩSgϞ=wܽ{$s7Srjjjaؗ.Q^}9)Cnݪ%/}vvvXQl3_...W\9|p\\\VV2:tڕN533m?~L"k%s6iɓZQ@8Qm۶)S$"Z[Eȯ@U6ͤGצZJ?N*-Zo+0Q63f`/3g_{f9k8/^j Fhȓ'O3??IHH.syyysBըJzϢfk8(CCC''r?Φoh ;ԜSLj85iii\Ύ@=zRviӦ=p˖-tRWWG +"͛7g'333,#W͚5+z!DzzrovIpYf/R@ @3_x311קAlӒj8^~-ڬƉy`+W ]RII/[P;w Q^Nb,|5GܼyW.|l ibcc[X`7rrrO?zNvСVZ +bl/7nԔ)S>Y~=ۣgΜlnݺEӵkמ9sE؊鞁D–Xpl]EEE /9۷W[n+V?!_aalA:uN9rw%iTW%hU⟹'Æ ȱchC6 I~Rь>_9W_^p!;gڴi +nfݻH:~jbbBIIIz:l GΝ@x97 tiӦCx+{4C~5I֭ɹM'yduggg![B-lڴ'W_ƍ+)𪄭;D ThРA'KMMѣ7Iooo@}۶m !?+0h|~###:I#߿?W>:t([~GoٲD˥~<v7`{uV9,R۷o )?HfS}V -Hnn.[驐vKbdǘyeE9iX^^^JJԕ6+[-%D[N.4"rZ(k8?4?00ˆ\Q4 k5jK#ƥ/6WWW sayxx<|P.\sLMM׭[ ߳qZ'挌 Ν; 7ҨQ#vBL||XWqppWdNHH駟ߨbm۶ٙ-&ML8Q2ꋷR:vB')͎OS`rIndo`O V;5jhٲ%rİ[a:~1yd+WI*Ēd޽j)̌ɓݺuM߿ɉZZvr_ؼy/D5˗/Wi|1cƌvŋ[j`q+??[>~8;CnN>}ڽ{wJLKK2dfmd'ǍwYUEEEՋ}+3AgQ(7[YYYhhh޽DO`A+&&f&Mҥѣ?_dIx+kܹcAرܜd'NHѣʣk׮43|~hzk֬y\$$RQˋc dE ?x{˗iҲ]vJ @ҝ;wv֍|r.]rvviҤ-dee%%%K >>!!! 68Cӯ_?Rz:u<ȏļdɒ)STA+s禦"$Qvm0 GGG삥ðrttLLL&ccc+U֟*! r4kݻw`^ИԩS$%ldC )p D.Cɳ"$^Q ۆC{ō?\NM4|AAAZئvZm7n$_j @ jժo߾ 6Ty;;cǎkƍ|WB2{xxۍ󌞲=zhݺu%Vٳf~ӧl {[LlLP-I[[{wޕZt/ݻwooHciiHHl?|||-Ur +"11Qzz֭cP#)pM3zh }4ٳg$fgs;;;GGG)++#{/^ԭ[e˖d%dIZ 8p %%%99lʪ}Çj9{lbbbII FbSFTJÇⲲ޾}KNF"$NooocccqI.{n#=z466rhEDwޕ +TLJKK333SSS?~Lv_];111\l zU]*?}ĉ...5-[r٥(wP/@4t5-` +4Ѻux< ,@T.]@Y/^ܷo_.n:(''g˖-\qȐ!j @PPܸqCQ'<poaaqtggg(Hfff&MdJJJ-*9rKwe@tي+ Ag& &-DJeeeGu^xqgϞ;U@ }=n߾cxܹsOG`7n^zڴi\PyM|h۶>q5JKTkmm $/WTTÇ33bĈ͛ćLx U\\ȥ6m[n6]]YfqC=zTEB *,,Ν;\:00PWWÇ755SN-((PE|P%ϧתU+ '1c7lؠB Ǘ($$rPF &LK.-,,Tn|lK7oֿb`͛W^1J gZZZ۷_t@VZnQIZ}L @7o&ٳg٥KSp ŋcǎL!==_MMMInFmkkp=%%%5kL__.%ڬ`iiy]fffҒ݃ + +VXѢE zu96m$;99 G>of ={9ΎQrٿ'5V%N2D֥رCxqex\9ʕ+߼yS +LB:t(PMPYYya֞;w_ŭnPׯKm P.sAwFAŽ?`ɪ(_'Nϯ"@jjj%0`F?stIII{|lJqQMn:Ph@==%|$-J0tɓ' ͹+/Y9THNpD"###򣆆ywikk+)A :HXr.{^^s6mZUIީYSSSwuu-))VK}r;@*oI2T̡e3nʭ* HcQwmA1h Y+faa!ܼySطoߊzH]xPh'40Pq8޽kkkGʕ+@f?Lvv̙3󝝝o߾ͭݻw kn1f888ܿ_n 7of +ɖ8qBQ111$;c Iç~ʳ>fffLZ{EddyJFGG;99D"YЕqww߾}455%lϟ?3<IVVVN4IB---mݺOū0sxQAAA;wn>ygܫ*-ihL:q-7 PVϟ-[Κ5"???I̥KHЈc&&&!qǏ3iccc~j*%%%&&4I={냰QffS/_Gk͚5EO> WW3fh%''D8""bɣG&ّm}]AAvpp =;u$MB=zT͑#GHZUUU2ZFZZ*X8;vIΖ;wɕ+W9y~={<===|0…[ccc3hР^zDǏWYY<*(~'uh>>>LWWwfffɁk{˗/1oooGG=zpWB먬mϟN򂂂l٢UAAA&/^`K.]80>\\\hѴiӕ+WΜ9SElmIbccQ|TլhDQ`& {RH4;@@/UK0]v +9ݛ?{u*hٲ%Kx*0{lZ +%կ^qP-O?I U:t\}I8::E?,7nRp\tɟ5V%y9>eee)իWKp9] Nh VX[&y"CuH6sOOOYU---o: 4ZuAn***F]VVVJd2(l ӧJG4dݺu4 mY///]ݻY&̆,]7]]]?ܺuYodϞ=K)--=y$ɺd޼yb$+PWWԩӲe˸ei;QQ+"; ]Rx(Fy +&?F%mڴ!r>5_j $q[AAAra^AsaA= qnҤԝtAA!$mժ533fYP̒XXXtЁng}FgI\@^ӧJ=2޴hB677W뒅 һdEg@$;p@^&OLg'Jj~~~ixb +SSSiٲ%+ $m۶p7^AAA9AϟO?{ H&K. sss:}-[rw8XS]tS#vvv|W__?//1a„ 0#G$$)òppkE֭>}ʤ5LH40n,--!jԩ<7nܘ;w2$7"_V(SSS559/()((`$   $]TTo=y⊊Ō388xŊ| +-wʕ֭DdFG'|C(?t@lI - 1˗)tȑ)=z%@ڵA}pst.mNalÚWȮF?'a\!$ϟ?onnRH'%%2ooBSSSZ"  R'dff:88p77on:ݻrF\bii y* 鞝=s|gggûw@q?433gpI>r7oy1|wwwK/?nggQ2tAWYY9i$ +YW~~~[n[:ܻȡ Ϟ=;$$%¯ 7E^  ș>}:3H~3LLLZh?#""&O``{1&?fߓ3;w|֭+W3"C{OOO|}}[iӦ 4W^ǏgYY"1OL\|||hի@9wݗ/_&bގ=zƍɹkiiCHee%:<'///((L H#D` kv5Nh:yD.#"xB'sy^QsU==;/>r$MlX'.Ԫ*I\!$a2otYPvAAiP0 n^lmm-Zl22,]ɩa&J VVV>>>>p,S7ceVnnСCҘᐹsҳRa0f_`?@|w5jŊf:t&ś3^^^G4i%** +- w _LMM'O8~8{@@i$}_pҴiNK.]/ݻKJJ&Lp= :)e8Ho>>|0=yҼysfnZ/DRPm _۶m=ỺVUUA7DGGiܽ`MCc8qE/& k.# a  +ާݻwD¡h5h?K |:??v?mᠣwt֍y97 +&r|r??>CAA}D]]ٳWӦM7nXZZr޽ mCYٳ$~Aa ϡC޽{%11166In)۷̙3,G ,5g޻w/MKKR4<$pIo߾Tl-/_}y*:hkk'''K|:y$(I޹suuu*"i`w  4p6mJ/< +_n h^EcJll{H644Tn RYn=͂ˋ#(W'kz N:-[[F__DQ?+;喫Gb([\rrrzǨQVF+//+j*Y,3!Cg߾}Ko`4ř3gt&Mj_4t)Iѣ*;̽w %Zh^xx8ITUUi[ݻKJJ*o}S஑ +y&I[8 ı -:  4p,,,:t W>r5S_gNw鉅&M?Qnnn$]PPpMnygggq,0/pBz ,lFFIWWWnsɓlBBRuAI-/?/^,W!O_# -[댫m۶t|F0DE2}xS]dnjC?y$ hQ}0}t"?N~5k͛7W^)TzEEn7ʝ;wKRʢeg8pr^?=/B>(I_nk`QCAAas_߾}ux AX.]D&&&<'@XQ7ù|GqBnP+:RǰҒ.N[8GSNY=qRuZ7"СC155US;hcAAA ?GW2d1^|9..EPP;^Xxad+++[lgɒ%R%iC+i*q(LyfŊЪU+XXX3iEԧnCz7Qka햵ÃlMd;;w$:BBB"}}owڕ0 h ׮]5=t>dAAAG G ݻw's M|X8h_@d.---ӧY8:wSȈxpz ek׮<*ʔS.u"(;;STE]Hb8Ҙ¡" 6l0Ҵ\]]wI? bɒ%>;;1c(VB}Ç:uJ/q%&&_LMMeE9NJJ61b^m6/777_~Iç?S?Wtv |rkuګex1$LB~'޾}7DGI{yyš   c=)La)K|1% +Y^}$MmX +*C\Ο?onn>bĈत$Y uuuYČ A){8Tk߿OGH-FE-..ۨz= 9sݻ:U"&$m6zhYFIG`prr7n\\\>裢"GxtddddiiI6&$$ 6ρ*;dYh˖-=>Bn޼'duܳg|Hu?x5|^H~/O:%u +y"l'ӬY3ZĄ  | _|||O +AAAz,R=jYkXS k8_cwnG|bR +yM[(xgR{PҶCa2tEy-cϞ=G[ZZ$W\ c#^coᱱ#AAAS&IQ3]3) +NkcccK5;~xwwQ4R{:E;/X ^jӦ UUU\uEy-d7[ZZӧ' H-QCElo 3fŋe踹Y,X^R>>>ߗ*"/)S_ +U`鴅CSSSj@e@yyܣHzȐ!u{,[{|MZZUUUöuֶmUշoիWo۶c]ӥKI6I55sرWPP )>j(Cl3NNN>   R+b=˂u`7q:(=\8-tnݺb>jذa[&}/ +uKtYq<)S=*""ecǎeر]x1###;;Tv7i$CCCM6111 >eeemĘ=ё|6"gB5I/7nqhJSEla>YS.Jjq]~*I ¢t x@1uPV'5RL-ȳg ,PP///ɵp !!I3FS.bf``0G ڔ6ICCÅ u#H   /^ƍh??|g?w +:X7{8խ,֊[nG}$|ټG{8Ν;7bbgΜӖN:ihh3ׯO0Ot:)%;w\YYY$^DXT„>dQ.dIBBBjj*O?D^k֬QUAAAr>b!!!$ݤI;;;@֭I:%%[[^^=X{zݴiS (۷d"7۷o6!umkUxx8I>ETUUiCݻKJJ*ݻwwn)C'h ǠAN^~]Z#8UQVVF2vEpp0IqH߾}L="  4r222N<-z ӧ䤰I?y{GPP 7o޽{wP9au``C + + +֮]Kcƌ㏅" +z4rΝ(n]x1aI~+W^?k_:墌W\\L͚5pdAZ83~7foժմijgd3`DD{6,,IoذD   4N/^VlٲeAbɒ%b:tO۷oY7zJ\H‚.Zmmm=d|r\\ڠ :ԩSkWÇQ y{JJ +Qʻ˗/pVRRA%lRr-4a:|iHHȋ/8JݵkWU:墌G:]F;ƍR_Z8'޾}KXh֒l޼!XXXqF2 Ƥ'Mdoo_AAAG >^NxհaᦦR籢<Λ7… bqqq + :))á I߼yy@B\]]<(U`ߗS*(lR5իWI]v}DǏQΖWaa3=^f fdd 8P2ho&|7jj[mxm޹s#CE|j AܸqމХw/--6;t@mݺU6977WE{w)AAArJ=V^Z\\\ZZz吐kkD"a:aĈt(0f̘3gn۶իaaaNNNk>iB׮]stt Ycǎ%銊 +zf,NߟdKJJf̘qLhJJ޽{vA$۴i)b"Jv9rd=D.Ꚛ*bOqݺuwqQ"JQ Ĩ@A{!6cKB,أ(!&FD#;* FCS:{sw-pG >ffggp;3333–/_ޯ_K.m۶ZլYzEH㱱yyySNuܙ|N4iq۶m&LHNN悚?&'emmŝW׮]i'O-\ +<:뫯{}*$^%M܄ޝ⺎$N_tْ3W{PPOx +o߾e4{:[lI--=p@Zյ&R J}P]EEܹsBG> !&r(--)޻w/BlٲsԩuS^zե6vuǏ˫zo^hhKK֕+Wxj~z6m$w$%ehhHsҤIå7ESScǎ _z.v}9䳦\R.Ь4@hHlժUuݿ?w\rGHHHFFIsu?xzz޽[l_ə555wT5sgGFFk!Tgƌ\]]i?,^;//O4cbbBLBMMM^p(δiӶl"s!նm۞#jӦ֭[IUݺuSG0`%>L_\&%v%;;;bZ;w۷%N.Yaoo/uAcbŊ'OC***&LHII3ӧϽ{w!r{n:e7NMM-&&fݭ[Z=[]p!~Sƒ,T]K޽{ywښMJKIIɝ;wDk{ȡ!Jnq{DO-ڳgOCRh6**jȑJgI:<}z=/̕ƥk]F۹͸q㸍~~~4+++n޼$TTTtUUUFHQ+~ԩPO]K+++ӗLҭ[7}Ν;}͌"yyy4ڧOwwwWW&1AOQQIݛ7K7@EE8ݻf9 +:?>""K^Z;oozm@;M6'NTЁLJKwEꉨrSNEFF_%EE8 + iDAG!!!t"ZZZpE + +3g)奬̥lRZZ4Wjrveee-ZӧO.[622?DqqqFF͚iΝ;iv֬Y;wt9:qɓ6wޱcRRR233ɧF>nݺ;vjj5TH%NJHHyꕦ%yFQa=Sd><;;\ئ#ٳg*LJJ~:={F(B3fLVd@ɛK_JKK  ɇءCssqƑvhVܹsy Q...J{G*fn#31~x4K>|gϸٳCBBݻwk+L4ңGq"88XP62f̘˫r^^^qqq/m۶tƍt K.u!Hoժ_|._uTYYy4Wɱț6gAc***TWF[[{ҤI߿?OU׮]7oIܼyۛng\rРAeii)SYYMII!irm422"="wfff h6IMMuvv{ r9s M eȐ!4k KcrrrhGrs 𬎞>uǏ=zTSSbK,ٳg + + +֭[?8qBfPu +OOOɘ +:XYYWXXX_!ݻ7^Z`k6mTQQQ]x;;;A9rj۷s qqUUU=-͛7k:A!Rҫ#r*:>hh 8АKWUUEGG+eruȑs7p''~CsАŋC'bN!޽;x`իWmmmɿ}vZ.uN2 аA^v8̥3sLZI,<.!0¡$q .E@o\1xѣG~vճg>| ]ÐKֳjժ_~fUTTN:hРٳ"33ԩS<ʔ|g~Զ)N^xEOOoƌvvv666o߾M|(**rqq!n(6`7ʊTNv&?pZlҥݻwo0oٲ%9޽{.\yU@@@``` &peeeq˗ AItFnHU/aJĉMMMj yF8tBz\4aaaA7gϞiCCCrjwd#Mb G[[{֭ ,[,--ImÆ nnnkғ:u*)>Bz~?)nܹ .^~ඓ%WWD2UUU+ppp 511[qNNSSSd9s 4ۿ_~̌n@dƌVڲe m Pf7{n}}}Ҹq*++=<u־u~m'rrR۷oꫯb/G0acihh߿۷§OΝ;W")$$… 4KNR722x޽mrrr+y=:cڿo6!fͤ۷osk׮q4|ҋl*B:rY^~ےN%ФG3t2qD2ƜԩS~i}6R}}?̋/Gvdha؇k[5K{!j9Vnz%EAAAt֭[߾}KPbܹՅ"֭[,:eھ};͒~]78111RqM:k׮`D?C;v쨮cG?R-@3r=.㣪*ؤIK +Y +)rssi]vUWWgg<[fff+V/chhHq4[XXH #yP#tqqG"lE)STTymݺUGoddFbccdggwۘ1cd6KKK2f +"PTTD$wJb444fϞͥn]!!ׯl6mj{۶mi:''G>mREfIOKTUU:}GiE)ę3ghZYYM^4(V`͚5[l +SRRɜ}h]h + ++Ϝ9SGGڲe@Ab==ޮ]gϞqW^ɫU +ҭ[7!lmmz4Cvƪ)S<y9sW/_]cqxB߿eUTT;vYZZ"Z4Pkϟ??|FFرcΝdN+SrrsHٕfffNNN={+77˳c/:e˖b;;wYf7&i xgVV։'&O,@ᐢn>@`I:ӧOؐ.]UVs{.˾犨Sv-sss:LAip_EEEff&y1RRRj1TcKB||ʕ+^*]YYyر!C%K~WM6͘1'X_|񅝝ל9sAx_CD4L"##322t=lllxqss1ʆ[ƌ~zyUbaF8,U#4A{bț?!6QLo޼!i&][SWu/^t)V֭[eee_\bҥ{)sNR,777;;{>&Փ'O<==ɍO<beeU` مp^~ͮX999III4[RfE8:(...**jA +`ȍGS&y-MQA/\pﮮ޶m444j>*--2eʉ'daw#FXW|ǎX!pdUUUttٕ@X"#uMgqBn(%%% tN +HM+N + !yhHч 2k֬͛7r# @y{{7z޹sgr盘xƍ˗/so/_}:/^ppp`9ӛ1c۷oDHtQQK||%kС;v_5]}pذa0ILMMST) p(qз"** +"|xjj*2gΜ+Wbp[Ou'uY644 $ሎ]pőphw6 ~-;6AW֭2鞲]h"ꔉ]=EI rW'%%e얕+WYS4%K,c:o߾~kdVrmR! +iY<ڵ+[;+b+RE)Svd>/C_Jſ@;{lZZ.[gBm~vvvuVUUm߾fw%51001777YAAAup@jNfQQQrp {=G]$d|pAR̙34Kfff-Zoܸ!Ǐgl4BuʤG8n2sMYFf4-u7@=ۿ?M[+W򗷵uuu/u}ݺuu;83>&dBnݚf_իWoVp*e Gpcryӭӛ~HfmF#,,,YVQC 鼼<̞={PYYɾF88tGtAUU˗ivذaՑי3ghZYYMHc<==i:???11Q^R~t2av㜜Z7ꢁ#FFF4SaH;zJeeevΝ;aaaeז-[ֲeKeo޼9t̃FGG]I___QLb olذA.?~zuvv{555eVO?4P=bS &d/>Q] +bAea؄2lwptԉ͞>}7nسg[lllC 1))$(eC\g&yѡ Ϸh"+:t@7o9\ii)v.]L"VFuԿv+W??f%^Hׯ_ggt/-P<7_~BY$99f SXX>rٳh3;wnlld'tz0h NLLkhظF+wgʥZΓ'O)RAAѣ.]ڪU+uh6-->JIIz,ҋ%2ۑ/WWDBkÌ7RKKb7o[{(v=+w#++ ðȎPZMO@ _gV7oްsFGGCg'Q)DM# +1hȑ#پQqqw}ڵ;99(C\\\h[z*M5J͒7uuu HII֭{̰˗ҥK̳Ԟ~Ħ_#=/^[Zhf͚!WhJl 7oް&YB,L6yZ.A=G\i}ܻwoٽ{7/ZZZ˗/_f Il"ꔉtLnL[nUWUV7n$}YbbbK/Y@]]}̘1 vrrzQOmɝj,v %=݄ j׼Zphwv. jHQ'NԨ<ʸ111/_!] +++KKA!GE%h9''s)䆅M4P^EKUc\]]]\\""".]I}yUu|wرzӧO={TE>JOsر,:~{{7nk- kkddI\nnn-[R… ǏOԔr +511!0b$|9tlllbbbEE)&6F]E aIOO߿̽222H^m׮:}Çuld-E8jzĎ044OG" ݐۛpAAA!Җ +o\UU{U +S&^:tXhºDrhZ٬<%$$pY۷oӬ}ň-1MJC7Q=z4rq鸸=n:uرSN4o>! d9r!Ch://>_oϞ=FjT֪4[1p4 +/ƍi:((b7vA.mkk[(ȑ#iٳgǎ/Q8oذAf3ׯ_Ob׈.ajjZf@] !È#ݹthhhutp۷+++SLlo&++©>>>2߿=^r4;e[R +mllhƍGg%%%YѣGa5 yBC;wrz|I.PP>};f?~ܯ_ׯKOSGY{uY^+f||СCe%bB1hhhlٲܢI ㈈& F"*joJJJPP@4CCãG~GUUUtȤw^邂.]>}M ӧO'y .9$''{VۖE8!? p8jQÅohߧL6_~\G@gϞ7nZ K:u&P^~p&[n4x`1hʔ)t| 9Jxer"cŜTT)`ҥ&L nOEE7gVۘh۾}ZDU7o|!ogϞѰ@ 199ҥKNJJ{%IZ2.YbbbVV۷Ɂ$>@2fNcgBCC۶mK^ZndR O0ٹ!Rtԉ]ɓɼheeeﷶpݹ~z]]h=?޸q0$кu5k4t@4ufbbMMMwnff]z=O>={vc.⋝;w֭ Dyyʕ+ŋMLL)?rt-66ёnyPK!SNݴiSO444l2hРʍ7wЁ{)""";;,,,5a*"))i٭[illߟa`hѢExxVcf3<<<88x˖-<|Y˖-;ײ8q!C.K.0aZܞ@Vۘ֟V{:fngnnݻIk׮^^^?x3uq…tL[[\ 8ӦMh"vNMM%wUWW755ٕ̅X&Mٳ' 6\-oJ???.lnn%5F`` >zh@IVHOO~~~bN8Q__ ϟ?!$hx{۵k7c ڳf_T=%B #,,L>cƌm +ǟ3gN-UU?lsTWW'&&8p͛=MMMwnnnnggPjIII?nժA^܆ ֮];)dddTVVraP8~iiivv6$oٲ%Jpa===:t޽-Z;[[˗/r$(o#00Ieffe}>&&&"Or4'NHGrOZUUuݻ:)I41or߾} +6m|g.]NJ ́rkݸqcMhÇν{6b4j +g*//4iѣݻ'ŋC%1TWWϛ7!%%E ګW-[faaqҥ:fZH׿ekkˊ`mm?~ 2zϿxR믖$"deeM<ӓE媱*lll|||߿/+ٳɗ~-ԊE +@∈sʕ(@QQQP744 ';ɫD$RdܹssԠ_:ujcgRU GIIݻE'1׭['%yӦM/ikkӕ$:998p@ +KMM/_CHU\\L~r^n)·~(޽{paSN)%3k.21:&-\5VYy6*11ʊ72UYY9aH=dѢE7nsƺ@kצرc~ ŋvΛ3g;9vU 5N"5хWGUp|3wuuuٳgի}ݻ}MǬ ,|:O۷Mjvvv.''':::<<)++2eJBB|7(˺uh6tttH6ojjJ.^wU6l{DU}aa!vqq3f &NƮ"CvGTTL.]JVVVݺu~:)K'N`;tGDDR'5)UF)>tvv~;L>ښ><օ >}E())!ʼn\ ޒ%KlllzMR&v֭Hhwuu}s[ )ۼysQQ8p)(##֝xHٲew%Ѐ!jvh6AhUUUm ċkhhܹSIKKK}||ԺuVVV&SpP^^^O<|˞l4Yҥ F9rf@;b)t,VbɓoN6m6m$G>I)SJiY&윕%3//O>lL{{{hqlllo?y˻v{_^ӱ=VoQѣ7n33\O"w`)))sΕґ#G2@ڵk%c\5JYgΜڵdLCCsۗIHHEKOO/..šcMu5xh&bcc>̅.\(5ΤIzV;9oe@q vǏ1B *vޛ3gΤM۵kG7y =믿yFCc8>VQ?Ƅ &`s+qZlF>dgϟ?g㨢\5JYao7n(:u:}tVY$''ӰS=Nv51n 9^^^RihhrG6PT@-[la7[ƃΝ_~9ggק1\}9&]n^|YZZJ7;vZZZs[n'3fjj_ 100`r\5JYaիW gV{#GCNh\Lh&"""ӹLGϟ?!JnᨩbO;Cb߱9:IO - s uv}СCϯOfTm޼yYxlAE(WUV?NäDVO?+W.Z(5@sPRRBo׮݌3"kkkϚ5 *3D-wy5j&N5:$N.4i$ypvvf7*E^455t>gp&"؎?OfT*T.+++vlC媱 hGXg7I:)UUUy!j 9 3fh۶p9sоeV9(QQW^e7Znnn.@]]]5hXQC5eEOOKKKLRnIjR*@@>><)))g2d[/Rpp0/UWWڵN4($$HjRW\!<}|V\KRSS]]]+8::vڕn:u@Q~19`~4 +,'NͩSJ&|"ӻwoR5gDXvEjb:tͭJV +ooM6I-Yu}𡓓ӁN4PUYYY9aH=dѢE7nsvRϟOtC<)lUYq^MoB؎'ODˣDϻh7ȭ;l}}& _Һuk1I2r(e׎Y)Sy*?cDD|_~jglH=R!>}ϓj]p.A*qcƌIHHիpǎw&Zvի'N`鲳M]v,_TL4$cӇioo/5Mɉ[hAZTTF$UT1={KmP.KLL$9W_}ݻwEEw$".]XX(5]hU2Κ5kh$)t,Vb?TW~SmڴٴiddRl;%N\\۹SCCcΝR3PZZæ٭[IS:J*Ii'/cccî|Cjlt mxyy=yӓfbb" W*y={俪/ֹ8=zo`ipܽ{)o MA6MbE-(WRV;v.vT~~ ^م bqqqt̙3!ۗIHHs+V3Vڇ۶mU~s\IΏ=~3gʹ4O'HɓRŒ[uVxx#Ք)Shȑ#O8QK=Vo]ԣN%C ãiRl_0G]V2_|Qz24ٳGV-[4322v0iʥ2==N)0vHH\'ٳwޭۯk.\ׯ_,4[Jn033kٲ%o5:_!&,2OFuYk_&!ViD"׈;~8;#[TQTWV&kkk){ҰޢEj4en}RqFuuHՒT1"u"???/ijjS,_\VR$NR}gVXѱcGTُnW[na' b8>VBårpp1a„I-X@`3R7'%M[[Yz5'3g規Oޮ];4RU>prruNv51622Z~||_I3%phhh/!^bA3uu֭[KJJf}j{I]7%R=~7zh-llo,UQTWV 2 + +D~86mIĶp qJKK7ToݺE7W^֬244dm={TYr%lWcA-! S +MOOm}yiMRcg:;CWWٱr---9;-7A_pvr"_~ݜ3g%Uj4RUk#G!RyylwV,縺tY¡V;.KJJxDHڶm[YY6l}O?gϞor~)ƅܣH>%i8##CxGppp޺uk +^QQ`nb׃v\ +u Dts,{W[C۷סE 8Ǐ-ZHI (ȕ+W.Rfݻ@d^KlR|&]JJJ;&5ZLL̫WEo`=!͛7OL]חd]0nڊnǫ4M1TqU.Z(5KzwxkHܹ3;J*F-?8֯_Y ;믍fHHoef MssI&IFݸȺPGgjx?tpr7FÊz*bk*w`(7|#Fn I o'QERQYfccNzEޚ璂L_L.\=z=ߟ\T%%m+4ͯ'''1 0]>-ƍkݺ5`,ud^ Y؎vl`_ebra[8H!d;ꉯ;;;F4hR@UUUddC:W^qH.D-?ъ+Ç "u#7:~x8;Cve˖Mdkk+}LJ{J9zhvuYhCz9%%% +WZ] K.N)ذaCӤM$ɑ|իWSKUERQY+((m ;vΝ;$bܹ!!!ty‘˶jjj6oIMcۄ33tq!j' R(W +p +4uy*׸qK͜!CL>֖NMM a+;w.o1s 6.\hcccee 8n:vLr3m4>|8JKKɍ'I \:!Vg&&&t˗/:::O>9f8TQQ:TYixĈȸ9uuu+NOϞ=NJJ!!oѣoߦ;tJ\"MH O |,ϟ---I |\iii׮][jةS]v7 ĉ[7(k֬!7}]߾}'Oͨ;v%zAoݻC +*5lX7>]N:էO:ΐ,I9N_AL2e߾}\ԡN8AjlX:/5^DZ8ޠYķpDޢ +-i``@AHS.U_ϟ?[+%%EY١KʢbYYY&wvZ + ܯ1|pZ p][hA~$,"G)^KKk͚53gΤ{%ދR/R1"::nr+$k ?VVV@||v 𜧍m۶6lJKKԒj>|Xֽ*ʕ*#((孵j#e[r86*)]t'a``ҥK鞨ZZرc^^w 366ujjjH%o?rwUwMgĖJ$Um xQ}NJjOlZ8Ztɓ﨤i>&5\1.Nl Bj0"MTzU}lRPbATquv_Ldww-[J}uРAΝܹ3oMMMfftSSSN zƌz̎=J~oTӧ av*Fa999\XSSS)pԩSWZ$=x ;y$U+U)޽{$_*((,]t9}[ŋv;jөS'̡@ +Q֔ʭ詎Rɢav:b|>z(tS:g$Wbn +M~Sjl` +}lcViʥ}||*мa``0bĈ˗gffN8s 7eo1UPmvڵkWZE{؄J0`@zz%K~g_֭[,ZHLw 6 2ߟ>go>00/䚗XP)ȻHJJ"tc8SXP!V`TDj DQ@,h[ b(a(F|'gno8^{sΌ}N:UxLߢʐ#?ek(zǏoР?J♘|˖-SnfPr45*?ܵkW*ϗ.]R\rT3gDlEGGZr:/zyyQ"a&,,ݻ(DOl+ dt9;?@s ȯ\Rgdd-11Q.}1مoG㪤amf„ 'O.L-ss/ +]BQU:gbbRKAcQF -$44Tc ǝ;wbbbC׮] "E'[A'\)MtXT2b˗/P@qSR%g^Ұ9=z t)PZ>}ٓeaa!*#.ᰵE)..NN Gnn.?K +rP^=>fbbb-lZ4jHWog9s)S`(^Ν]\\pLL 㗎|r=bƌ&&( fnnn6y}tĉr.~|ׯYUV>tdDۿ??8r`ooϏ}{A㪼~: /_~S{ cVN0<~̙3CCC%b_^7o=b :?ͧI6~+W7+m޼y,lllVM7hРUVlqFΝ;Khܸ)[,db!0?ַ ߐvڷojL0''?)tgg8qqqQM4Uc@߾}Y6͛(_gxV[pfCׯ_ѣqƉ&g/^o{ȑϟ)S#Mt~URcRJiLmÆ Dpo,YRlY +/ZHeL&}}};tPdUVlԩSxJfϞݻwo}eNƍ'1@VVAx{1߽{'gffoW^M459X[[WSpvvfamߩr +?ٵV_Wݻݾ?a޾};x`/bŊLҩR +[7o^rrU](}E311Ypoϟ?>u԰;wJl)7ynX8;;oЈK_,zB{2СCwIJJ nٲ%?iQT&EI&lǟ}Ǐ +3226nغuk~ȩ:uYիf={vP{=ڣƍ:Tةzߧ3Bؠ3||(oee +W +'QF޽3TPΠK0'ggq)u*ٳrD155V(--APjhOO"]XB4ϳ$JZx~+T@ҥw.Z9p@)x{{ɓ'e~+))BL'pU~ϟ%bmmsN~.e-[??c|ETGiذanʐ;Vfff>y">裟~i֭+WuB(hxoM>?sTvv6׮]g bll?8qE"Zr tU姥Ӱa.[ƌ#elll֭?Puܟ2 ss~ +WWWܹO>QIϞ=䴫5m͛tNsB1 F:*̢WXaee2헷_5uTHXXX {VP1 S &;wnݱ)))^Ю]t:ܜn=zޞ-:tHv»vJLL8*TDUٱH^^}ۏ?@ǤYfS^rss6oެNuBx˖-GtЁM\A{w)LQ٣'$$$%%љZj-|}}Tmj;pFᬬ +]tqww/SLqHS#^O>Qa*W666iiiǏ|2cֱcGB(2m Z8sN>O] =|nݺ”$&&}Zp///!Ϲҝ;w1Et@! '''m7}8XG8˗/gS&̘1PBdee#F,9sphhD̴ ͛ٳ`[08pLDDυu>} +G=ƍ_|.fhhhzz^p!A a}/FY9,YRlY +/ZHeL&}}};tPZ8˗/g͚uы/^?uQҥ$^z3g +e˖ƱnݺT +XZZ.X0083CgC?(88Ʀ9rӦM/^|EXݻws!!!5k, }8 y'N,|:k֬13*w15j\Z8 )((ӥKIjƍЍٳ)`llfnnFebÆ r*U + }vfffݺu7nԢE ne龾F=;wRTR]n Q\~_~n ^zu޽w +>}ZZ +uԡlggg<[l@5 *[ȑ# 2eL>][Pn5M)__˗/ aUV6?rdggQ822y 0ɓS~ +7nٲγT +;wƍo>8ݺu4iR6m,c-;;w۷n9*q9#**J?~Μ9OD{o[8Lkmҥ[n dO]~\rC/۶m;w[SNlllʕŷ[zW_}5h ~Tc㣏>ovAKSL0`KЙ* 01tήlll )7ocƌ^zEEE,%]իW͛%7nݺ]|lٲlMjjcE(*ެ=:++˰) xo[8Jo߲ ƭܹ57n0TfLZZɓ'٢֭e~zƍDEE2s#AAAB8!!aժUpXhh(Wy{P}b\\rRdh\M6Z}o?6jСBxl%F/pO322"""e2/2\t)))͛7KK闶iӦrN:tPӎ;մ%)H?\_K[:"HΝ;111Q*5jhҤMEj;T}ӧO˔)CN9ub>L{VRl˖-Z&(a_|jnݢ_4iI5NW^,)STiٲ%?#|Զm[[9A>ի.\׋kNŋk<_ܹs''>Nrqq\rBBB^z%HZX =s 7nȷaÆfV +Ã^BB)TR}Xxh[b}ݴi̙3=b , ^^nnڵkԩnst}hr+''g۶mt%O|ΝN?FV9rD)611ݻÇ׳&N+XV?ኛȡ ''Xt/rEDDh&M֭['Da'L stHlNGwt?%zHcF]?}-@޽{^d멒/.FnuUbN)ۆQ)ةx}8E1Jխ[Zl9w\>vxcϞ=....\I&i?c6mΞ=.ӧi:~vuu󕼼#F|g.]>c ;w,RSSp>|h)))l^J-FE^hrmSgڵO~V .]_C i߾=|IѺuk???:޼yN1Pcyg/Tb5ؼy3_yQT&uehgᘘætr B8hٶmذ,2u}nׯ_ + + +paPL۷Yft;@DE]L& U.\(wvv_(155 1R5/r9Z=]) +vཡĎ;޾}[c%Kȟgĉ~~~z⓯h5kcy_~z +LF A쀀+W*daa<ד'O"## OPW?-F( 4i +N?7n9sLExt25ucMUgѢE tҔg'''{{SN;vʕ+,gfϞtR͍ O?Qpǎ hrZ8&N? 311evڶmۨQ#0;YYY;On֬Q;%W :/F(իWR? })5*ޗBɓ':tWX...tpɿ[[]Aʛ3f NY|iӦjёR捻Ĭ]N +6zhww J}ݿ_תUۻEtf8?֧ S-EPF ݻw/DS=1c۷oc!|!_O8ow:Qi֭,ljjJD :|ǏkRjР74OMZZ}essm@Wv%TNTjܸ1mHITiU +-TAO#E_͚5 KЖn/_̙3ʑ4vX>h>?>rcQ|4`sQܯFu_jU-88X@-XŴ)8vF U6mڤ2fffA ׮];++KMp̟?z>} +`aሉ=jܿ(%6$ڨ( )f{߿!338yyy:uݡCG)LIIui׮r4*S ӪU+~J & iTDO1]!4]*]/^%qÿVJUL7Ֆ,իɕOS\KA翮2.縸8Kt(}Q4irvvV>ј +dO3""iPžD:o޼Ye6 K唨mO=ù ,y8<ᬩE пᰰ0>+Tzj//ի>C ٲeh UwZjsL׮] 㫑T3`f +#''g̘1Bnݺv*TqQQQ{-lEэtmڴ0gΜm۶'PSN߿ٲeر2YJŋibذaϟgkݻ?,~I=z4>>-4gϞ_ f̟?_q?sļϟ?Çԉ&033c#,Im52D5RLEw2S† jb_ю{zzqYի'O?52_ґua]"T⋈>ϳfRTN~Wc.|b*'''9yë800plqUl3A~]+/_GU/CX/a իW**Z_T ﮂ]'*=vXI8:/FE^hsνx񢟟mƍW^=:J ,͖+Cnݺg/[<~xNN!%%4fr,,Q5j'-Q{u0$[YYETؔ!ʲv{-:u7o_Z_f́j }㫋%۷o}|yT{ + + #[8 W_l~]u4>JŊ5ccb +$"+gmڴ&mLL6y ʖ-vZ\\\"""޽x/A7h`˖-߿阈&)Qߟ_~}eɓ'gܸqSQgѨ%"+W_S ԔH*11R;x ?P|OOO~@9ui }sP<&'' aj@bСƊnѳX(Unnnr5mٳg¢t spp03p((Brذ$,P07ɝ;w^|{-s+:t/^uu֛6m80@%VYڵ(dffϾBuo;;;M )E{{{>5ݢ-Y-թC5mOOOa*;v){pM%%%YQ~.]|go*Q:QQQT[[[?CD5ۂG]vibbbJJ +5kR-ʕ+t;Ln(MWSdDDW@G tGy}*tTRV-:-D-[~4hݻwO"28|167oʔ)TS74ެ,~l!w5 _>6Zx0-1oJZpU [87nܼysHй۳g[T &|'nEoݻwW^~W^:ub砠pM\rO?e7n+b޽{Yk +9;;_-p)feU ƍ//3g$e[ z9g=zKBXf Unj>MiyyyٳUIrqq6p@yttRuqʔ)ӫW!CH3Y!z)ަ5j[ϛ0aBvb9Yx_齅Ʀ1pOS]+z\(!z|nfɿ "T;]y5*]MMM)92++j6lغu+UhcǎtɗI}k)߽{wĉ +T5.@ʤgWFfl)ΣT Y믿D7{amlfff}`_W?8'bd@[2վ}{{ϟU\ vί:l0)SѣG}?l" .BS}ʕ+>cƌuرCۮHS#+7!C_><<\z(`ѡC ݕ+̙3gҤI2s2w\4..._|d?zCLiӧO$=W' 9ɳz@}-ʤǦMܹDۋ&Dt1'''MRU566V]󆹹ƾ"B7>o߾5`fT ++򲵵E0ȯkap +ĺb4GGGV[#G>g:y޽ՔPB3\j`P +#Rbr)K.3aC OzMm0#$Cƥ\""Tz<뷞}NGwk9{@xqqqN8[f(<}!::Z`(S[nɍFp.\`eeE +)++YMTfs]bG)((̇TC"d~(. +Ļ&7EKr6RAox؁ATD|X5{JxrI  {neVА!CUiVV]/SGա'TZgГ9²Z]y!|1rm[n{˜N!>¡8Y-% + +H$..Ν;;w9))I`$ ]޴i + +uttɡk}}}w}ͳgφ5!p=90#_pիWUFff;nE1&Oc!ӧO߰aѣGI;ٳ'9//oʕrP)}*Ol/Kss2햕K.h_=PDGG9s.NIO.;wL\)*ﶵ{駟xҨ#VVVBׯi\="ӤIL䈺uV׮]Ř"İaä7W˷+o,l^ 2$tחK;wNqGa"..[h!~6-IСC\Zpp W^=sLr̘1+V ͢'O&L611)DWWwΝ씊d 6k֬ٳgoٲ[_XXq /Q +p`;ۮ]+snȲ܁s+&_,//߱c]=x f$CU8y ZV6eeymܸ 9G<==N-&\&JӢ@;YYY"f)F8۝Pאf ۗoTfdF b} ѣGװ̴4 ,qvaqss#_p߿f#%===ǏP }Vi[vҎϟ&ۣzHbkX ի2n_G7nEN^ڵk,Y9{l:`5޷o_eϯ^e>|p׮]>>>*(S֭[O>M ߳g̉MLLΜ93p[nqkx^۷osݻWcwHH)ŋY>}zddtUcҬ +->Jț적U6E8gOŬ,{=#_GFFFM6Z7'NҴ٩d^P*<{w޽{5/sl˗kV; R5g3vXHzeBB]/s*-5}JG8Dn@ W^0}3<==k^&pB###W^ͻ5 gŢ7nLi)bڵtYf͛;H/y]rx- ihjjݺuU|vlb(ٳgdKIIcDj$SSSvQ믿{p3bg<@]û\NӲeI4===kkk(>QZZ`y&M7i_nilȒ&}8$UtZZڝ;w$zYuJvƋp$%%ѣGD4eR=%iVٹNE.tϟ/EdC lڴ]1c6klt1CBe +g?իWMLLhSbb"ہ*lDL͗,YRٌ'''v`'zBJFڵ.]á>۲eKaa]`g .w<ڡ rJOl۶gff6m(r"A7oްDDD)²}BRk61;DUe8*QFZrsBCCx](oe{!TfΜ9"^`lӧ^/cƌazQ\])mmmwww1[=IKڵk 5o<e˖죫b$G8$2ȑ#t[n|7M!6l'q%?ZwSNp&&&4Cn+WO 8.,]Z>VO 2D1yŊr7!W˗/nnn[tUBLáLMC>)6ȭn[NNΙ3gE}} loWiΝXR1޴PUoh1Ջo2VVVl޽{lF.(LΝ;Gӟ~)۬^S,--Փ3u.`ddDI:>81o޼AUַx^R6~.Gt2whϟ?CBBKPW,kv:H_:?~ dF!\CJ;P%Sm۶QTuȏlqqqt1,,B~~~"իWk;ULU'}Ο?IgggMV\vA]|\xwZKMMe;b?W'.Y~zpp0p& ]߮r-Zh۶m[n;w\Y~rպy\4Mp|'"sr:Çz^r+@###zʾ(SXqq1;I%=>zH&aMGjvCX*Y9 Y4h{Ҳ;orr2; O~h ߽244\l]ӧOeO+h"࿛H6ILL.ɓ3b&FXXB-Y߾}y=!ϟ^D.fΜ9~x6b1uTrqYTC`` >9r={d$'#0;t|ѣM?{"7ovrrb|hINjUx"MVuFwc0<B>777sƍ2񑑑d...o߾%ȏtFmٲ= SN&g.tKOO'͆?~6m9:vi&qrLVvw[y9baa7alllVVujjۭ7oo>f͚5Gqw\^^~}rzvuƌN"rlɥȗ6Mr::-zs]v-ZFv\&9!=fM@@@PP]sHAٓ$|%WJ\r֟:uKؘk"ѣgϞ -¿] Gr`rj*.3ޞ@MjPl{4LȧU2N߱QrJZLdIme)\ɋ߅鷔M&<[i2oNBcG<Qzcرz={61P:A eG&O(#h2666gΜ2dHNNr_#G>eʔԟ~Ixǎ366+Jh*}d[z9so^C\.]T%GWWXf _e=ejjgϞ,mFZMO>e Wl++nݺ}"!@ b3gov__߻w0vؐAxMF~Ғd3q@.'٪D___xݻ߾}{ҥ7nxT_5MXXX͛Goh6mwq$e޵w4AU?Fm۶mҤIǏ3U- gRi^͍W^,mpp0iT^z 6m"'} 7tPR⒑QT'Oi{{jW rLrUiX'acc6w```DWm?9PGUK`#1~իWS;{GǎlYYY"_rnn.p$PFةS$%\b\`i#ԖF-3oߎ!a?&MrKEBA䫗AɬI5޽{ɓ'mڴٳtNr -ɬ^^^r'oݺuȯ233ɏ}qqqs KKaÆ999|]ҥK ϟ?'+N:^*oDMJa*CUXZrR=" 6%%%//\񗔔4n̬]v[YYTe+Wcȑ#999MebbFdrљ5k֨QɛN.scjjڶm^zә ! k׮l"U&!2sΝw?s_%a +?yk-F߮?Jr߿ɒ%>|vvvQQis/$G[<MgxUSl$Zi<.vA-I4qlkbg˗/g'}KHE-ɣC$TG51sΜ9\|%QJȧGB!iU Qkk>% +Z߹I&#%j_%!III\MQ=~g-[L{POVfu7އ݇#!!YnP lL__[r劇]LazzzܢGiibN5jDo޼IӤ/ǏӴƎW PK騻u+’P^6l˖-TLө™[ӵkW]]]X>OR +iخ!lRXX(26aaaѶm[)Wi͛7"ߙ"%gf#}h***r:@֕tddku߱cRPטÇq\R57l‚.UiR;iyfttpǏy;v,M|rr{ԩ/^ŀe)רYbM/_N7nf((( -pΝՈHpi]vg%22۷\zڵM6+yʕ?zJۦ];99ռ> >` + MF&K;VZŐgϞ 챤CǏWAlmmʹrʿ.J=._̎%-%%￯Bׯt|mhhuQQQ.ҞjV|||}T6vqq1oܸA,Z^=(S@᭑#GٳGfNrH̜93$$!܄lٳgl UQQyf'''χuU%D84B6mhpt۶m[nn5k]٩8&MqƋ/GFFٹp N<ÇR6h!ׅ hzȐ!q#uq=w^vvvttٳgi>hΜ92:ujn'OnwvջwovȩۓO\ee +#X@@],,,6mZlllVV$䐚}vkkM6ќ͛7߷o;} ˋ]IZOGq'uuƌ܋OiOd&%={={RRRCCC1ҋ/a@YfԩtMAAn 233SAڶmkeeu5n1))iРA"e!4j(,, ,QY 9rXuttnL'S! ˂6i5{Nz,-Z;v(Sw3o &M֓ҥ5$4hƭlݺ5cbȐ!ŒԩS{E@%ܯ5q6Ɠ'OHK.~~~nSL[رcdĈ4}9[eggsWi+d^jy>ÇwI9sL˖-y+**CfffNܹ{-7oH~ ...xV=} oo޼9o`b*@&襤$ u viuMnRSS󝝝{@@.@(Sw ߿yhlմiӀOIxf8qb`` ws999D___VJ̟?\/Z(==]:::aiݻw}ҥK7n(0oJÆ IB-e +^z9&^ZY6##c7kLz%$$lڴ-??_:СCI940⒑QaÆ999jB¸c-999_611i#AKwww;:::===--ԟm۶%09c$o޼ILLvZyy96`2߷~Z"8uE84P\\СC=;Lԩ2==]G#~;*@]jmmͥ҄oذNl274y8>T\:22rÆ |͎;ѣUP=Cq!޵kWPPG}$3gdd۷oڵk17fAǿ{۷˗/STTDqiOOOGGGVD@6m,_ח͛'ݍc۶m$Ѱa5k֨ "P̞={Ϟ=)))8JJJ~G.xvک "P666eee8nҥ BG[jGIIʕ+IB[[;**JOOOJ!uTPP'IЕ& tUmy:~z444^ }}}}}n޼yIرùϞ=_Hm۶cƌQgTMWZZ:nܸ4MLL222tttz:t 5G|}}=ʥݻw>"nڵ\xG#Guuu/^ + +ҁǏlٲׯ_OudpҥK={ƥG8|}} I?1b￴$1f̘v)KGJ|f(*AVbܹ'# zdee{n߾moo_Ӯ]{^.u\)L///3oٲ}T|$WQVVvAr +CCïҥK(!?g:@Gqq>$@Qon:99Y4D8޿ 070>>-iӦ |šӒyyy"7kժUl'LPr#۶m_wiȑ…+RF#P_|徐oߊ,\YQ:;@yNp|#F_D'9CCCetܸq_>IzCttt*@s]bEyyp΂ooܚl_ܪSN-ZҤڧNyMj߾}>>>rsĸ|8u޺uիb2_pʊ)++YM]-gy8@箣3bĈӧ[ZZ6mwލ`o.\O>wEM0_~}ҥKyyyvvvlllTT)S\\ׯc)..޽{4CRR֭[Q'(eWj9V>}Kx=zxUĹs/.Caa!9N(L___mҤҥKmmm;uD +'䐷w˖-䐦ΝԹsgTƲmds>}}]WWwϞ=2wZTTÖ'KT(UԘ1c^x!lڵ_SSSOk֬9[h![jUm(i*aDDtw9;;9+"+s*RFrGz=Yc999}_~2WVVFaѣG2s ,`ˤlqvb՝QWGyy9o㸸84.oeޯ*wџY:j"ӧOlJ碢"[[[6)M|ɉ1bWĺv[ׯWiʜ;w.q#044w ,]T:2+e)7Ab 7nDyyy]ve8qB:͛7icᆪSTQ"ػh|b`c!kL1kbbbGIT,|1{AEP E1˂_x,sgx|f500HLLޑ;ɓ'KhB5p|(X-_<*,,dُEGѩ\CgggB$ɵZ+**hPTZQZZ*>8??hYJ+}իWHUD4`􆭭~zꔔѣGvZ:x ž8#8B"Ƞnnn*Sarrr\\\!//3h/IOOeh_i(q``)ʏ?gr̽tҾ}{j5< @Zj.SŔU333ُj`utCNrˢf8;4ѯWyH9R-Ze/Va3:T\GO>VJJ?oܼye˖m S Gbbb k(^Cڤ1qqqb*++?N>~ڤICCC ~];;٪U֯_/`\\\4h@ܹ#fYf{c֭܏lUׯ_ن#GOQ|!rZѬY3v#<<\Lӧ+++"4ѯ4Wvڕ.p`󈍍essŋ+MdJ$ +d8@.}}}}G*ٳtϏ+|w]\\SVZ9::b4iB˷o0++KdF[ڵkG;]7u>>J.ObbbC/X@`$bw 3gh_i +ѣG>}ŋϝ;'ʚ5k^xA7k׮}Iq_|D b``vZ?x@:2!!aȑ;DFV\Iz)oҠw_K!Cd .H;wn27W Icbbx zM˷nRj+Wrf:vd3e;q͛RNuVo߾iii*,,cϞ=Ԕ~L/3ӧ_B#ZgϞiD"ٹs{T63f̐Ԙ[_|qȑOfffFDD,_Ą>}t=۷g,,,֭[Gjb + {4V^^.meeeT:ՏǏO?]|̙3[neskܸ1]wtzSLs,--* ,6lHҌz!!!Hvg4lذaۤcǪVOJJ +Ȉ+O:;vt0vVVV2DDGaW__AAA'NHNN&-))u޽{===tڮ]NB1Ν;d_+**NiӆS꒓B + + +h:@:od8ѡ{2v횅*μ\6>>^y +gZj~Pkm۶ltB-[&vv#G_Q&2o"OŋjDR{b22OCΜ9#oHbllܼys^C:ehh_Z!2u߻(Ukddd֭;vA2ڽ{iӦ%Տdpvv>'M4k, sqq9y򤥥%;SE8q";)0hkreuM¡9Ǐ߰a;.LVVVǏg?đ~:?tмy/u5k>p@y.]_~KJJi9_'k LNSVGL?~8;JKOOoȑqqqO)M+Mԩ9FFFvU 4((Ν; Axx?lff&3ڰaս|r;vpW +@ C݌3~g5VX^^7""ٳgYYYvvv<<<رqo揺4􄴴4 f͚u^ޯ4TB\&G&&&&###//\nHI_(BBB.#H2Zּ .ܺu׏7- +e3gܺu[Qx˩=#,,lРA\O>4u!OBB'7G||Fx;?PA':_ʕ+֮]K۶m_r.]FцpQ#Fʿ[nnm۶rRCڴiSƍIᅲSRRB¸w5@VZŕl"3{fffƍk}ڃ @w֍ + + +?(++[nW^tSm@Kwe``#3={B۶m͛&h2u]Nu>(++[f )رPkMun(b +Rhذ!`llܮ];5@8X5QAd8Ad8Ad8Ad8Am7{9Rpww:tX^^ޣG?޼ysjnnn'ig8@ +n![۵1H9$$DyM4)::Z|gvu]Mw6!!!88ԩS1C]hQϞ=ka,;;;v$&&9;;{yyiE&.#Fr]uz ===))+gddh1"}w\zSNÇvsrϞ==D_\g˖-jlR=+V G\8R"V۷… j}}KN0jڴi7n00sLNee%-wz6\;w|W֭[>}Dɓ+Vp˗j}BPwaܹ|󍱱S#ʞ+W 6,;;[DV:umP1cƬ\211Ν;6m7o[p7<{+ϛ7O9sB  +BR^^aÆׯ_oٲEmWBB!Crrr<==>z>孾k׮C1F3$k@@~pٹsG-ncM;vŋO< KLLd??߿ۨ}d„ lzl…s511\t]><|@7D?(**5k։'"CǏqe^뎊9sp-Zh=&___WWWa7o>x dʔ)5lCﴇz*]tssoggsΏ>(((jܹ#FhРf J_dɤIH944ɓiQUݿYznbvvvoX[[k9Bs}]|rBԴituu PKo +Oء_zuС'O6mڴe˖C޽;}&OFFFaa!WjҤ W䓚4F˪ܽ{͑a&r***>L.4jԈիWaOYϟ?/3&99^ZZpByu҅fWA2֏#?,r<cbbd* СC6ھ}{raÇ/X@䎋D^M0J(ݻw_n]^^̀8sJ޼*ݵkׯ:d_}UϞ=\"/ҥKdΝSO>M}JUU̙3͛a+Wl۶իWkʺ!336#99YyuFF]tvvVv}lF85|ؽ{w͛x?~ܣG$y1O}rRXW+**ڳg$7CuRk֬dbr7?݀ȿN~zUݺuxxx娨(MB7n_HH9 +"1[EF+wׂ.'oSL pa (!%%_~>Ti&lGFFD"={ի+++#ƏG580޼2nݺUOFFF#}7$$ilBM6oAmժH{}ժ{=˗/w҅OEE + x-[i9W1iii&L{p_&999a\YRWWW6!X¦$ݕÇy~-[ZXXܼyd_,\gAAA`` cffQa6lHݡCgg犊/FDDܾ}geeYfb߾}0;_5iWׯСC2xvN 1 Ǝۻw^zmۖ~ZZZhh;辔}tRΝE Uv/W6Եrpp }ܿm۶HoTy_jytoooĉvکSܘj/^I!ssaS|M=<==IdݻwBfϞӺukrԩǏseaÆuʊٰ0>i0i?ڒ`ɝɓl6mZru?8vW>{1ckӄ "##ѣGُNd:x -xZΘ1… /ӇVZݻwFr':pjxw˗+**ΝFzzz3oFO:ԩSxey1$f͚јy 7H[[[HNDDeFuuu---T<,A 6;vl +<QQQGO(c%JAհJ9_ ЩyĉGzzbl +l>}*(w2A`5a=z`gY`['I%}UOɯ^m\2srrx9r3ϦMhxr!盘J'йA4qwUx9> ! #N:Ih 3W\XelO?$>XXXȫS ǧ~*onᒒ=zt>>> +[bCzx]vIԣ GttÇkXj Cᐪ#25%״ithbĉ;w$CsM%(0xVVVv3gHDر#x.~ +/:;;;x… +^LFFF7 666,f^trё]5kWoxnz$C|o0:e'N1cVׯg㝜>6 Jԩ°>]ʣy,--yKkڴ);l:;_x-,,%Ş={c`i#(иqݻwX]:t(11~I䉏?~V8fP +ӧi(CIn"/^Fpp +l~"Ԕ]s{ڥDrugΜfL4'-87L) PB߾}ńuؑ@8add$yxxxcDا*oxHHHͥx{{7n>P"ߪ~ zLs #ܹs_}U7n,Jjj*k֬Qc3hZnٲ%u:JTy?@!r[> Z:CZ\{ig.YYY+&L`=*3ܾ}]ݕB1OGGGkkk[y7X^^^btuu[jE=zH C8ʲnW"927[h!r+ 6|̍U0e_UϻjNJ߹^ZZo߾VVVas4hpIɩ\iF |Rޟ"##/Tyfyy +899)ߨQoUGL0(oN؀ ƍǫA+wWpO4* Q@ `OӞ?%0&(5﹪R=_I5({jH#}}}ߟ0l0O7کkyWPDDD>kKoىߜ¹5mb-6F@v6u!Z4h;"G+wך|!~+ 2v2Xsss4G.vBZ{&7E5dJQvi]ckkg^RK=_$IPPЀ>|(o-[[?p)))G+o>%(%~QFZXAAAZNJjD8o#*;u$g5_a=!xAΎWV"NUfTve>?~|ݫt||d ,P_t΅MDEEש={(;w*ŦLҤIv5k׈p'V8y'[{uE]j}Y9*=q:e'ą QF4(/n_t&n߾]lٲX&#;X8MN8Q* U*M.Q样qCD8l@zzb=R[B@@UѡCOOO%믿jݻ쌖?K1c0l oӶm:I&M[jpJv׮]An5khTUN;p q4^/..V///RRR}v8rȭ[EG`۴i^>c9gذaJ޽{K,+W* /mSʖ-[dZh!7AI{yySe:KA,yGn'$Oسg͛7=zzzN_QQ1ovمSeeJ^I["7n@~gL|D\[6lPoBM{%-{uiΝ;WZ%G-md?~aS/_./ +d܃.|٪*222\͖)njԑx Zb2&**`vz[paVڵkϵ6qqfD8e\arM[n >ʑ)SclLޏ ϝ;>zլYK*t:+**fΜYpqɨ(9+JKK3.va3_߫~۷o8ɺu^'4^4 1o޼c^zUYfMڵkڇtVۗ/ʴlٲkPFW#o? + +|||{)9rdJJ>?k+**JNN>x`nnHWTT}ݪU+¥iiiΝņvt}Zf ߮ZG 8~xaaayyyvDynjS? 6Å9;E8`_z%}:44TU\TEEEӦM +XҥK;w/q\ZÉp4ȑ#),ǎtmPG7\A.]Jxh[ZbNLLt`K4p[nէ{5~x6="1n8}z۶movl{4XwէW^ݨ{qCƾK___{5k Qyyx&L shs `c˖-ӧm޼H$.pߧO(++czVYY_111۷wl{;!`{7o=<<ܘmڴ@${s:9x8;m.zs̲;9;vAAAsql{Pğ~G74rt,*U}8!\zpC" +endstream +endobj +45 0 obj +<< /Type /XObject +/Subtype /Image +/Height 1290 +/Width 2123 +/BitsPerComponent 8 +/ColorSpace /DeviceGray +/Decode [0 1] +/Length 19244 +/Filter [/FlateDecode] +/DecodeParms [<< /Predictor 15 +/Colors 1 +/BitsPerComponent 8 +/Columns 2123 +>>] +>> +stream +x e?$@L@7 (@!܇aE V%x겫x(rx XQ+* x-_QDW If$3oO]qko[o% @ ZC 3ؠeCWơzυ}I-!t<8 #lpApm ZˋFxl^2g~CVa#rE&Fj3h%`k.a$?],4gĮ`$g(RB%BcN +%ޓbԗ,4 #M,4Ԛ +OB@Y!K!d ).J\(v PT@N %j@Q@Y!K!d ,%B+v@@Cd r[j]bw@.%B.J'vPT@f.*]jN?#v#9@aiB +!K!q!d /8%v @}jѢEjs:=? >Lj,%B0vPX p!b]@Q5ScE%K!d ,%BB@Yhjz%'v@Pv5u%K }CgĮ+}@Y!K!d ,Puڴ駽NHd Vˏy);.!KJ#MڒrJ`L7-k@>lpDXJy0c+"KZ5R))9$S0K/Q8'U#Z ,qLhQTj$Z Y4; khMBHd VG*ؕT*jCD!KZk]~2wJ>^jKF`I``j] +ј_5Td +Z. ?1hYUUe +^ q/t`L;ml(-w̘5w޳ +x͝5l@LYb,A,^0_B/@=㠨q4Y%,AQ@Y!K! +%x v ,%BB@Y!KPicƬ/8hi +dΚ^Nc%iB@- JK)SwL8\{VΞ޾J5v-Њd ,qB@Y!K!d ,%-v@@}@Y!K!d ,%BB@^!d ,%BB@K!d ,0^!K!q!d > ,%K ,%K!d > ,%8%%BB@c/BBBB@}@Y!K!d ,pBBBhB@}@Y!K!d ,%BB@^!d > v ,%BB@qPicƬ/8hi +dΚ^NcZ,AQԃv J@s%(*Y9,d JB@Yam ,%8BBB@Y!K!d ,@=ΛࠥU( ϛ;kFG{91]!K!2(-ۦL1#bcpY+;{zz*ص@+%$KPTĥ!K!d ,%m +MBBB@}@Y!K!d ,%BB@Yam ,%K!d ,%BB@KPicƬ/8hi +dΚ^Nc%B@%%(*% .}@Y!K!d ,pN(BB@%%BBB@Y!K!d ,@=ΛࠥU( ϛ;kFG{91]!K!2(-ۦL1#bcpY+;{zz*ص@+%$KPTĥ!K!d ,%BB@&K!q!d ,%BB@Y!K!{ %8%BBB@Y!K!@=ΛࠥU( ϛ;kFG{91hiE%K@\K!qPT8,AQAd K ,% B@YaBBBB@Y!K!d ,@=ΛࠥU( ϛ;kFG{91hiE%K@\8B Rmʔi:N="v10מչR] "YAE%K@\8BB@Y!K!d ,h]PhBBB@Ya%4N]?tufA׍ˆ/)A 47;XqkmC.Z%v;!K@{m}ëWg>I>ߐ#Gȇ"CB@Y!K@a!K@;k{@[:MEB@%1cy +xysgh/?F0Q΋9yq8q:vY/)v4%(*%h:^Z=/? Dd Z@Sg }@c/BB/%8u.`]d hz7.`]q@[v]èd h~k,!K!d ,[U#K e `9;v 41cy +xysgh/?F0qNIyi%B Rmʔi:N="v10מչR] Lψ]H83%XMd Z@gԲk{@[(v K@)vb%4 K!d ,%q:xa"K6'S fۓ}ߟx'{G:W"1X%XݮZT{I)i+8of7.ۮnڝ_z?oSb%Xv(J_; R8=pڎۭKg{O>CO5( 'K0DT\Rj_[]mc@KkwBu%X%xY=,@TiZm^28{%_VF-[yET+է*Ϟ9[mf#;$۽p#gƮaTCT+['Ir[\j%:␍}+IzhE̊hY|;֪WY/z{+mYkIktP_'>tFF%KZ~G%)wg7g]SM+dŷ1<]}NIr-LU,Bvg+isNJٵ=炯)Z,*մZI+iw{wR-isKlrī7EL-.b.PvW|Q1]$9XVjgUzjQb rL2ozKS%XZ;:W+z8(1N>-+KE'SUK2%wkH*Ha{eK2,%XCTVʕR/ñN׳5y.^$}^aޙ-}sCkET"ٽIbNm_灞D3|%]xZQXYbdpk"|]+d մ刈QbE;_7[e??#INvp Ab(Q"ߍV-:Ya9{7bE6W|sy$]q$9h\t$#qX(Y5ԆbD,N~>G۬%Fj`[$o\,Fы-[_U0Y W{ɯJS~cfi?`;&OOcuU}'R*-9U4;?=.)ߓ5A,^? |FV4,Υ/wwb϶u0VXXZhKJݮvo z6&ES:7yK׷L>BGLCc.og_/f?%Zguo4rK_eum!L XYض>-WusA%Zg.M:rL+Yv]sQiheW2 MuD# *h@>%Om#>v@E ;?Ox׆vV֝z{}yq =i8*6}74$ds KouѼle 'ERfZ#InpWfG!'q|dbksLge7zF֓&yhks@Ei?~wMKű_-~^q=/n\9(Q*8Ң4'^|˧_shhyG2If}c6^BˮO~˖{~-oB]Ϣۓ{5m|)LJ?ɾw]%Z[>r~zlqɛjxs+SL:0KZsBi*{ɟ$3~Q7ZhhmBOY2W-~$yol?tٰ }*Y&sWmOQ[,D:k]-tEtϽ6teB-JܵU;w1K0pZۆ>~Ӳ[~ӿv7Ͻ )mY%Ktvy̥2N`㆞+ >y +M.pDג_%4 NМ4[k~v O ='=ߜ'tc}ftW7[ޱ@v N ٢ah~ͳ|Dd%MɣwNWbugo9K]-r-᛬8$I:ؒ~Z 4+Y&]wk>]ܰB? kmt|nvO%r-K9v:O̧6.B/[ܷh߾xk,kleb)m^YL-9{yD(eTVWU^#Od%.4==[sW]7Ð'F$q{,)]Eޟݷݐr Zԍ }ɧ^uˇ<;bUF3ӝ IwH3f~V|oaC|'ySOpN =7D-Zh$Y3|k;Ͻ;n{N`Pjo$]h]KtK΁՟qA~E:~ാvN] ;tfA׍Nh_{.n{0vZn] 0Y|jiI鵟K,iǎqꕎ۷^kw2gG8pGey+V$Kl6yw]ݼ}~$O%^4c[9kϾ7d68r O{6c$UH|\u|ɿcjk5ڀ^aK/:9h;3Rȶ̷|ߢA+;=h<5~fzl%::^vș7bЬ)I[6x??tS~d ι'k_+WwM2SBW,f$=s pؗ^-xQ#K|FH_,8fv13$yP^ ,Aa[ϙ >8Ƌ|+1yGnB*#KP gh`Wi/8*z8RTdI#lpCVNYsjsnod  ?..*cIӓi_{;Vֿ (z'դWЩoakG+S|ӵK;)9qߣ] +Dݮ!++_ߔoSߑ%(x.ّryonv.b,w׳yy>%KP4\gĢZhQ+'F_߻c'KP8OoTB(KtnIRUP9Nҋm6H׿ -}>$e@4n=.0vQ[~n +(>}4dU4nvYrG?]LM%h @%h[bԦ.`K4M] K__\,A|g>/[,t2huG-b$K`cAcWEdbsIs@#z8{Kd|Lv_-*9omSڧN6O@]0QruB8WdQ"y<3IJ>(}DvF>XO.总] ,A\ O,Axwd7OSb"K՜KKŮrg_~!v%P(Q}1,.x=zUJHd blF]HeZysgv3M] +,ALO<$aowOމ:7o3cW!KSK,q^$& d~ Q|:G1=9o$-˯Bk%ImaY:40}P g{}?w4|by界Bx7k *&¬7,E]Bck͎#T LGz"xxE +X]#N[ Y P6d%Siu8CSMk=N +p^}W raɤ"Q!(lv\c/`c_pӿ_[yGZ&(_d ou)E>g/k(@8h-."lq4rهj2pLndMn0/A.2[~({/<8Rt˶ٞPJ)4([|oJ=W^t1iOUcS}4 N.Qod>kJ̺ᓧl5;$ETu`B6$G?ͧFyW&'gdGS<#<];"W4LP,;mR,AC.-uΜhG^feOB(Auqe eI^=~ɟ$^s޻?ڈ8(|j]YFz~ ]~ v~~lMmx%nfH89w5&LP(q{I.Kߏ|Ɵ_/)slqc/唵Ϸ;h:8h睑-2Xb߽^LYYF)]\,H: 7g(A\" yq(cxmˀ`[9ңN 4nH> +M s 04LU+`PNųb3J^]D]}V: 4YrC+`9O٢K7]Drg&_?g7.%h%+]__Hg]r֠ Vu%CWEϿ?IOKHd &Vz7]I0u}~Įz+o]FeK`t}']!K0P(fQ]Ӌ!v >&Ҭeš..J/:[u{]?i8K0{hXvV2!oK8d &`Į>Mp(}L-۽u@..DI/-ϼ5vL,Y/78vtKq0AlcjvoG6Xd%N%o0KPW_,fLVmI|,LĮIeŃ[]dԖ+vLRs㔭JCcEb0RZ2<N E[T(CfV.9DV*kƭ\.[[v `Sd `d `m5e%RI0~y/+-%kKS}PB= E[ c0{^[鱏.-w̘=w{GS +=o?wK!d ,%BB@WBhB@Y&s|[|4ZߒHv͙CVi z׊+oNݫY;{{*JVve:u_X~ѐ(klu Nd |eggWwOo_:֗ DT0ad ,0WBB@%BBB@Ya%BB@%BBB@Ya%B_5v q~wX"-ۦO6mi/] Vv*_]_c}rneʮ.YeTD)-=RGJii2-;Ů&G,K$Uahm>A}埩j R"L@}R'ZA-y 5dߠbK$y&?EJxPWicfXt#vꯚL204hZFuުs%-BY5?4>[@k(UtB]UJ>V"5"ڪW>STHZFCYZE[Pg}UZHEOT +h%c͡jgq`-yPgyZHcY>D~E#&U~mFSMkH3f~`,ssgh/~iG hUB/eD1^2^hBBBhB@YaBBB@Y!K!%BB{ y*P?KetS41cym=o?wr!pB@t^LȊΞJ_%v-4BZ*Mi:m^%gT^K > ,%8%%¼Pgl5潤{ 4}@Y!K!d ,%BB@^!d ,%BB@K!d ,0^U~mFShk ic;ŵ{~4C]Bx /%Z@s !K!d @Y!K!BhB@Y!K!d 8BBBBBhB@}@Y!K!q!d > v v `ӱZ?Smo+zZ߾+oSi@;wEdrGVtvwuV*kM N/~Ŏ{/}kkoU +(-ۦO6mi/] VvvvuUad06Q_ώV d `l%IF;w͗h1kb%90~7dw&b=@l^ci|t0J$;g?%t]ak@+%14zVOwZ K!V~-~}u|tm>o{F|v9˗݀d haskwOI/ 'ɕH>8Иs\"[W>s_/٩WMϖّ+1]m{}YZՂůÊޞ$PV<yǏ#3}d,,K<#'dhj>OUZVoz\X {i[l ޓ4$h)&4V+KP,;m[YZ{n_)i/~aSm 9xyd졧6,Y$(ڮkm`eȌ- +}v?W?36%GygI 4KtUUqP0ZǼІ޸۪{]-60u~9$6sĚޛ𢡊K/xC,"uTGo{<3[~zyfAWg`ƋLM?,_M,W;h"p4Ъ~_M6^A=}_xק%g&l_|!,=9$y∦:tBb:(CìkC{9V7LJ/|yb9;4oNqIG >s/Rk+:hlU~mFS4qY_H޻buٕ-߯~W%'6qت׾o'57B%BB8!K!q!d ,%^!K!d 9B0# @Y!K.v d u/;zZ*yVJ҃ghVXwN>/^c^к u]x%dI 'Ͼx@LY_0l.+;VvwLړ-~`bľ>뾸Pw *CŠk dϏy=id4ʸy_[ 4#Ymj_6i=ÕG}fǷ@3%G8ѪòKocu[>~%? } (4Yꬻ;MKiTJcWT);(dvYozI|Sof$K@8]2mͶfY{烱XϮoOm >XP_ĤseT^ӲU,`n/>[}kffDaG5)>qtUeW|ޙ8((%i1Kg/}Џ4 'KPPK$+u4y˔X,1=slw1{VdwPH$[|sz#?|V޳_yNzYwݯN|GԒJޟ =>,I^63bEc&K@<*[hH;eYk0K@<'m|yGG`K@<7yO$uTxO%C5ӷ'R=!K@4{e=tgBx fZ^{1U-Klq3ez<_lq% {=TG`q@4 {hz4-M-Kд|!K"K@4óB +EhjYb@m#j7YY&I2wC @_,Ge?+~qē_k? }d#o Мd |ߐ{>N1$K@<7>-Q$q% š]l?G`&mweUy x2KSe8K`2}md2+S#厒&Iesu]{SZ5D#ەI$S_kܧĿN8LkQ4G6,LJSҼ媲/1O{ `"\ݞDeKvѷ} `J+ZCUrjL]LZ SjY[r*1aԔ۶+ߴ] -;S+ )*}6%K > +stream +q +q +0.5 w +/DeviceRGB CS +0.9333 0.9333 0.9333 SCN +116.6929 779.5278 m +116.6929 681.3564 l +S +Q +/DeviceRGB cs +0.098 0.251 0.4863 scn +/DeviceRGB CS +0.098 0.251 0.4863 SCN + +BT +74.6929 721.4421 Td +/F6.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +128.6929 764.1335 Td +/F1.0 10 Tf +<426561636874656e205369652c20646173732065732073696368206869657220756d2065696e656e205772617070657220286b65696e6520566572657262756e67292068616e64656c742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +128.6929 749.1049 Td +/F1.0 10 Tf +<44657220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +148.6129 749.1049 Td +/F4.0 10 Tf +<4775617264656443697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +274.6129 749.1049 Td +/F1.0 10 Tf +<20688a6c742065696e65205265666572656e7a206175662065696e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +402.2729 749.1049 Td +/F4.0 10 Tf +<43697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +486.2729 749.1049 Td +/F1.0 10 Tf +<2d4f626a656b74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +128.6929 734.0764 Td +/F1.0 10 Tf +<77656c6368657320657220696d2048696e7465726772756e6420669f7220646965205370656963686572756e672076657277656e6465742e2044617320686569a7742c207669656c65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +128.6929 719.0478 Td +/F1.0 10 Tf +<4d6574686f64656e617566727566652077657264656e2065696e6661636820616e206461732067656b617073656c7465204f626a656b742077656974657267656c65697465742e2045696e7a656c6e65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +128.6929 704.0192 Td +/F1.0 10 Tf +<4d6574686f64656e2077657264656e206a65646f636820696e2069687265722046756e6b74696f6e206572776569746572742e204d616e2073707269636874206175636820766f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +128.6929 688.9907 Td +/F1.0 10 Tf +<2244656b6f72696572656e2220646573204f726967696e616c2d4f626a656b7465732028736965686520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.4 0.4 0.4 scn +0.4 0.4 0.4 SCN + +BT +328.6629 688.9907 Td +/F1.0 10 Tf +<4465636f7261746f722d5061747465726e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +414.6129 688.9907 Td +/F1.0 10 Tf +<292e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +62.0629 665.9621 Td +/F1.0 10 Tf +<652e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 665.9621 Td +/F1.0 10 Tf +<4572678a6e7a656e205369652064696520766f7268616e64656e65204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +249.6329 665.9621 Td +/F4.0 10 Tf +<4775617264656443697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +375.6329 665.9621 Td +/F1.0 10 Tf +<20736f646173733a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 646.8535 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 646.8535 Td +/F1.0 10 Tf +<446965204d6574686f64656e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +161.9629 646.8535 Td +/F4.0 10 Tf +<656d707479> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +191.9629 646.8535 Td +/F1.0 10 Tf +<2c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +197.0529 646.8535 Td +/F4.0 10 Tf +<66756c6c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +221.0529 646.8535 Td +/F1.0 10 Tf +<2c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +226.1429 646.8535 Td +/F4.0 10 Tf +<636f756e74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +256.1429 646.8535 Td +/F1.0 10 Tf +<20646173206b6f7272656b746520526573756c746174206c69656665726e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 627.7449 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 627.7449 Td +/F1.0 10 Tf +<4175667275666520766f6e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +153.0529 627.7449 Td +/F4.0 10 Tf +<707574> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +171.0529 627.7449 Td +/F1.0 10 Tf +<20626c6f636b696572656e2c20736f6c616e6765206465722042756666657220766f6c6c206973742c20642e682e20626973206d696e64657374656e73207769656465722065696e206c6565726573> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 612.7164 Td +/F1.0 10 Tf +<4275666665722d456c656d656e7420766f7268616e64656e206973742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +83.8729 593.6878 Td +/F1.1 10 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 593.6878 Td +/F1.0 10 Tf +<416e616c6f672064617a75204175667275666520766f6e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +214.8029 593.6878 Td +/F4.0 10 Tf +<676574> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +232.8029 593.6878 Td +/F1.0 10 Tf +<20626c6f636b696572656e2c20736f6c616e67652064657220427566666572206c656572206973742c20642e682c20626973206d696e64657374656e732065696e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +92.6929 578.6592 Td +/F1.0 10 Tf +<456c656d656e7420696d2042756666657220766f7268616e64656e206973742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.9333 0.9333 0.9333 SCN +116.6929 563.0249 m +116.6929 509.9392 l +S +Q +1.0 0.651 0.051 scn +1.0 0.651 0.051 SCN + +BT +78.4489 527.4821 Td +/F9.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +128.6929 547.6307 Td +/F1.0 10 Tf +<56657277656e64656e205369652064656e204a617661204d6f6e69746f722064657320> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +306.6329 547.6307 Td +/F4.0 10 Tf +<4775617264656443697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +432.6329 547.6307 Td +/F1.0 10 Tf +<2d4f626a656b746573212057656e6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +128.6929 532.6021 Td +/F1.0 10 Tf +<646965204b6c617373652066657274696720696d706c656d656e7469657274206973742c20736f6c6c2073696520696e2064657220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +360.4229 532.6021 Td +/F4.0 10 Tf +<4369726342756666657253696d756c6174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +480.4229 532.6021 Td +/F1.0 10 Tf +<204b6c61737365> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +128.6929 517.5735 Td +/F1.0 10 Tf +<76657277656e6465742077657264656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +60.6929 505.9392 m +534.5871 505.9392 l +536.7962 505.9392 538.5871 504.1484 538.5871 501.9392 c +538.5871 287.3335 l +538.5871 285.1244 536.7962 283.3335 534.5871 283.3335 c +60.6929 283.3335 l +58.4838 283.3335 56.6929 285.1244 56.6929 287.3335 c +56.6929 501.9392 l +56.6929 504.1484 58.4838 505.9392 60.6929 505.9392 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +60.6929 505.9392 m +534.5871 505.9392 l +536.7962 505.9392 538.5871 504.1484 538.5871 501.9392 c +538.5871 287.3335 l +538.5871 285.1244 536.7962 283.3335 534.5871 283.3335 c +60.6929 283.3335 l +58.4838 283.3335 56.6929 285.1244 56.6929 287.3335 c +56.6929 501.9392 l +56.6929 504.1484 58.4838 505.9392 60.6929 505.9392 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 482.5449 Td +/F1.0 10 Tf +<5369656865204c9a73756e673a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +140.0729 482.5449 Td +/F4.0 10 Tf +<63682e7a6861772e70726f67322e63697263756c61726275666665722e4775617264656443697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 455.4364 Td +/F1.0 10 Tf +<416c7320657273746573206d9f7373656e2073696368657220646965204d6574686f64656e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +258.4129 455.4364 Td +/F4.0 10 Tf +<676574> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +276.4129 455.4364 Td +/F1.0 10 Tf +<20756e6420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +300.5129 455.4364 Td +/F4.0 10 Tf +<707574> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +318.5129 455.4364 Td +/F1.0 10 Tf +<20616c7320> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +336.9229 455.4364 Td +/F4.0 10 Tf +<73796e6368726f6e697a6564> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +408.9229 455.4364 Td +/F1.0 10 Tf +<2064656b6c6172696572742077657264656e2e204461> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 440.4078 Td +/F1.0 10 Tf +<6a65646f636820617563682064696520616e646572656e204d6574686f64656e206175662064656e20537461747573206465732042756666657273207a756772656966656e2c206d9f7373656e2061756368206469657365> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +71.6929 425.3792 Td +/F4.0 10 Tf +<73796e6368726f6e697a6564> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +143.6929 425.3792 Td +/F1.0 10 Tf +<207365696e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 398.2707 Td +/F1.0 10 Tf +<42656920> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +89.3529 398.2707 Td +/F4.0 10 Tf +<676574> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +107.3529 398.2707 Td +/F1.0 10 Tf +<20756e6420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +131.4529 398.2707 Td +/F4.0 10 Tf +<707574> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +149.4529 398.2707 Td +/F1.0 10 Tf +<2077697264206a657765696c7320696e2065696e657220> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +252.8329 398.2707 Td +/F4.0 10 Tf +<7768696c65> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +282.8329 398.2707 Td +/F1.0 10 Tf +<2d5363686c6569666520646572205a757374616e64209f62657270729f667420756e642066616c6c73206e69636874> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 383.2421 Td +/F1.0 10 Tf +<6572669f6c6c742028> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +107.5529 383.2421 Td +/F4.0 10 Tf +<676574> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +125.5529 383.2421 Td +/F1.0 10 Tf +<20> Tj +/F1.1 10 Tf +<2220> Tj +/F1.0 10 Tf +<627566666572206c6565722c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +196.8329 383.2421 Td +/F4.0 10 Tf +<707574> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +214.8329 383.2421 Td +/F1.0 10 Tf +<20> Tj +/F1.1 10 Tf +<2220> Tj +/F1.0 10 Tf +<62756666657220766f6c6c29206d697420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +305.0629 383.2421 Td +/F4.0 10 Tf +<776169742829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +341.0629 383.2421 Td +/F1.0 10 Tf +<2067657761727465742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 356.1335 Td +/F1.0 10 Tf +<536f62616c642065696e20456c656d656e742068696e7a756765669f677420627a772e2067656c6573656e2077757264652c2077657264656e206469652077617274656e64656e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +436.2329 356.1335 Td +/F4.0 10 Tf +<436f6e73756d6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +484.2329 356.1335 Td +/F1.0 10 Tf +<206f646572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +71.6929 341.1049 Td +/F4.0 10 Tf +<50726f6475636572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +119.6929 341.1049 Td +/F1.0 10 Tf +<2054687265616473206d697420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +182.3929 341.1049 Td +/F4.0 10 Tf +<6e6f7469667928292f6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +302.3929 341.1049 Td +/F1.0 10 Tf +<2062656e61636872696368746967742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 313.9964 Td +/F1.0 10 Tf +<44696520656967656e746c696368656e204f7065726174696f6e656e2077657264656e206175662065696e656d2067656b617073656c74656e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +362.8129 313.9964 Td +/F4.0 10 Tf +<43697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +446.8129 313.9964 Td +/F1.0 10 Tf +<2d4f626a656b74> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 298.9678 Td +/F1.0 10 Tf +<6175736765669f6872742c2077656c6368657320696d204b6f6e737472756b746f722065727a6575677420776972642e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 267.9392 Td +/F1.0 10 Tf +<4265616e74776f7274656e2053696520656e74776564657220286929206f646572202869692920286e69636874206265696465293a> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +64.2229 240.9107 Td +/F1.0 10 Tf +<692e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 240.9107 Td +/F1.0 10 Tf +<46616c6c7320536965206265692064657220496d706c656d656e74696572756e6720646572204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +290.0229 240.9107 Td +/F4.0 10 Tf +<4775617264656443697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +416.0229 240.9107 Td +/F1.0 10 Tf +<20646965204d6574686f6465> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +74.6929 225.8821 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +140.6929 225.8821 Td +/F1.0 10 Tf +<2062656e75747a7420686162656e3a20488a7474656e2053696520737461747420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +292.4429 225.8821 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +358.4429 225.8821 Td +/F1.0 10 Tf +<206175636820646965204d6574686f646520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +448.5229 225.8821 Td +/F4.0 10 Tf +<6e6f746966792829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +496.5229 225.8821 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 210.8535 Td +/F1.0 10 Tf +<76657277656e64656e206b9a6e6e656e206f64657220686162656e2053696520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +243.9629 210.8535 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +309.9629 210.8535 Td +/F1.0 10 Tf +<20756e626564696e67742062656e9a746967743f20426567729f6e64656e205369652049687265> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 195.8249 Td +/F1.0 10 Tf +<416e74776f727421> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.5329 176.7964 Td +/F1.0 10 Tf +<69692e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 176.7964 Td +/F1.0 10 Tf +<46616c6c7320536965206265692064657220496d706c656d656e74696572756e6720646572204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +290.0229 176.7964 Td +/F4.0 10 Tf +<4775617264656443697263756c6172427566666572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +416.0229 176.7964 Td +/F1.0 10 Tf +<20646965204d6574686f646520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +480.2929 176.7964 Td +/F4.0 10 Tf +<6e6f746966792829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +528.2929 176.7964 Td +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 161.7678 Td +/F1.0 10 Tf +<62656e75747a7420686162656e3a20426567729f6e64656e205369652c20776172756d2053696520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +277.2529 161.7678 Td +/F4.0 10 Tf +<6e6f74696679416c6c2829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +343.2529 161.7678 Td +/F1.0 10 Tf +<206e6963687420756e626564696e67742062656e9a74696774656e21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp2 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +56.6929 802.2483 Td +/F1.0 9 Tf +<4c9a73756e67656e207a752064656e208662756e67656e20436f6e63757272656e637920d020436f6f7065726174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp4 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +288.7975 26.7827 Td +/F1.0 9 Tf +<382f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +375.0111 26.7827 Td +/F1.0 9 Tf +<312e332e2050726f64756365722d436f6e73756d65722050726f626c656d205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +47 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 46 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F6.1 21 0 R +/F1.0 15 0 R +/F4.0 20 0 R +/F1.1 17 0 R +/F9.1 40 0 R +>> +/XObject << /Stamp2 71 0 R +/Stamp4 74 0 R +>> +>> +/Annots [48 0 R] +>> +endobj +48 0 obj +<< /Border [0 0 0] +/A << /Type /Action +/S /URI +/URI ({decorator-pattern}) +>> +/Subtype /Link +/Rect [328.6629 686.0707 414.6129 699.6707] +/Type /Annot +>> +endobj +49 0 obj +<< /Length 14137 +>> +stream +q +q +/DeviceRGB cs +0.9333 0.9333 0.9333 scn +60.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 543.1849 l +538.5871 540.9758 536.7962 539.1849 534.5871 539.1849 c +60.6929 539.1849 l +58.4838 539.1849 56.6929 540.9758 56.6929 543.1849 c +56.6929 775.5278 l +56.6929 777.7369 58.4838 779.5278 60.6929 779.5278 c +h +f +/DeviceRGB CS +0.8824 0.8824 0.8824 SCN +0.5 w +60.6929 779.5278 m +534.5871 779.5278 l +536.7962 779.5278 538.5871 777.7369 538.5871 775.5278 c +538.5871 543.1849 l +538.5871 540.9758 536.7962 539.1849 534.5871 539.1849 c +60.6929 539.1849 l +58.4838 539.1849 56.6929 540.9758 56.6929 543.1849 c +56.6929 775.5278 l +56.6929 777.7369 58.4838 779.5278 60.6929 779.5278 c +h +S +Q +/DeviceRGB cs +0.1294 0.1451 0.1608 scn +/DeviceRGB CS +0.1294 0.1451 0.1608 SCN + +BT +71.6929 756.1335 Td +/F1.0 10 Tf +<446120626569207665726e9f6e6674696765722044696d656e73696f6e696572756e6720646573204275666665727320262064657220416e7a61686c20546872656164732c20736f6c6c74656e206a657765696c73206e7572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 741.1049 Td +/F1.0 10 Tf +<656e7477656465722050726f64757a656e74656e206f646572204b6f6e73756d656e74656e20616d2057617274656e207365696e2e2044616e6e20726569636874206265696d20456e746665726e656e20627a772e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 726.0764 Td +/F1.0 10 Tf +<48696e7a75669f67656e2065696e657320456c656d656e7465732065696e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +227.4129 726.0764 Td +/F4.0 10 Tf +<6e6f746966792829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +275.4129 726.0764 Td +/F1.0 10 Tf +<2e20457320776972642064616e6e2065696e6572206465722077617274656e64656e2054687265616473> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 711.0478 Td +/F1.0 10 Tf +<61756667657765636b742c206465722065696e20456c656d656e742068696e7a75669f67656e20627a772e20656e746665726e656e206b616e6e2e204265696d206e8a63687374656e2048696e7a75669f67656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 696.0192 Td +/F1.0 10 Tf +<627a772e20456e746665726e656e2077697264206a61207769656465722065696e65206e657565204e6f746966696b6174696f6e2065727a657567742e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 668.9907 Td +/F1.0 10 Tf +<57656e6e206465722042756666657220616265722073656872206b6c65696e20756e6420646965205a61686c206465722050726f64757a656e74656e202f204b6f6e73756d656e74656e2067726f7373206973742c> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 653.9621 Td +/F1.0 10 Tf +<6b9a6e6e7465206465722046616c6c2061756674726574656e2c206461737320736f776f686c204b6f6e73756d656e74656e2c2077696520617563682050726f64757a656e74656e20616d2057617274656e2073696e642e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 626.9335 Td +/F1.0 10 Tf +<556d207369636865727a75676568656e2c2064617373207369636865722065696e2050726f64757a656e7420627a772e204b6f6e73756d656e74207a756d205a7567206b6f6d6d742c207765636b656e20776972> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 611.9049 Td +/F1.0 10 Tf +<64657368616c6220616d2062657374656e20616c6c652077617274656e64656e20546872656164732e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 584.8764 Td +/F1.0 10 Tf +<4461732068617420616265722064656e204e6163687465696c2c206461737320616c6c65206968726520426564696e67756e67209f62657270729f66656e206d9f7373656e2c206f62776f686c206e757220646572206572737465> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 569.8478 Td +/F1.0 10 Tf +<70617373656e646520546872656164207a756d205a756765206b6f6d6d742c206461206a61206e75722065696e20506c61747a20667265692077757264652c20646572206765669f6c6c746520627a772e2065696e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 554.8192 Td +/F1.0 10 Tf +<456c656d656e7420766f7268616e64656e206973742c206461732061626765686f6c742077657264656e206b616e6e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 512.2249 Td +/F2.0 20 Tf +<322e20436f6e63757272656e63792034> Tj +/F2.1 20 Tf +<21> Tj +/F2.0 20 Tf + Tj +/F2.1 20 Tf +<21> Tj +/F2.0 20 Tf +<4c6f636b202620436f6e646974696f6e732c20446561646c6f636b73> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 483.5169 Td +/F2.0 16 Tf +<322e312e2053696e676c652d4c616e6520427269646765205b50555d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 463.4667 Td +/F1.0 10 Tf +<4469652042729f636b65209f6265722065696e656e20466c7573732069737420736f207363686d616c2c206461737320466168727a65756765206e69636874206b7265757a656e206b9a6e6e656e2e2053696520736f6c6c206a65646f636820766f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 448.4381 Td +/F1.0 10 Tf +<62656964656e2053656974656e209f62657271756572742077657264656e206b9a6e6e656e2e204573206272617563687420736f6d69742065696e652053796e6368726f6e69736174696f6e2c2064616d697420646965> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 433.4095 Td +/F1.0 10 Tf +<466168727a65756765206e69636874206b6f6c6c6964696572656e2e20556d206461732050726f626c656d207a7520696c6c75737472696572656e20776972642065696e65206665686c6572686166742066756e6b74696f6e696572656e6465> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 418.3809 Td +/F1.0 10 Tf +<416e77656e64756e672c20696e2077656c63686572206b65696e652053796e6368726f6e6973696572756e6720766f7267656e6f6d6d656e20776972642c207a757220566572669f67756e672067657374656c6c742e2049687265> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 403.3524 Td +/F1.0 10 Tf +<41756667616265206973742065732c206469652053796e6368726f6e69736174696f6e2064657220466168727a657567652065696e7a75626175656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 376.3238 Td +/F1.0 10 Tf +<44696520416e77656e64756e672066696e64656e2053696520696d20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.4 0.4 0.4 scn +0.4 0.4 0.4 SCN + +BT +201.5229 376.3238 Td +/F1.0 10 Tf +<5072616b74696b756d737665727a656963686e6973> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +311.4829 376.3238 Td +/F1.0 10 Tf +<20696d204d6f64756c20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +362.5929 376.3238 Td +/F4.0 10 Tf +<427269646765> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +398.5929 376.3238 Td +/F1.0 10 Tf +<2e2047657374617274657420776972642073696520696e64656d20646965> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 361.2952 Td +/F1.0 10 Tf +<4b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +89.3729 361.2952 Td +/F4.0 10 Tf +<4d61696e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +113.3729 361.2952 Td +/F1.0 10 Tf +<206175736765669f687274207769726420287a2e422e206d697420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +237.0129 361.2952 Td +/F4.0 10 Tf +<677261646c652072756e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +297.0129 361.2952 Td +/F1.0 10 Tf +<292e204461732047554920736f6c6c74652073656c62737465726b6c8a72656e64207365696e2e204d69742064656e207a776569> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 346.2667 Td +/F1.0 10 Tf +<427574746f6e73206b9a6e6e656e20736965204175746f73206c696e6b7320627a772e207265636874732068696e7a75669f67656e2e205369652077657264656e20666573747374656c6c656e2c206461737320646965204175746f732061756620646572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 331.2381 Td +/F1.0 10 Tf +<42729f636b65206b6f6c6c6964696572656e2c20627a772e20696c6c6567616c6572776569736520647572636865696e616e6465722068696e647572636866616872656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +q +361.4206 0.0 0.0 103.7504 56.6929 211.8534 cm +/I3 Do +Q +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 199.3077 Td +/F3.0 7.5 Tf +<46696775726520342e2053696e676c652d4c616e652042726964676520475549> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 181.1877 Td +/F1.0 10 Tf +<556d206461732050726f626c656d207a75206c9a73656e2c206d9f7373656e20536965206469652064656e20475549205465696c2064657220416e77656e64756e67206e696368742076657273746568656e2e20536965206d9f7373656e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 166.1591 Td +/F1.0 10 Tf +<6e75722077697373656e2c206461737320466168727a657567652c2064696520766f6e206c696e6b73206e616368207265636874732066616872656e2c20646965204d6574686f6465> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +56.6929 151.1305 Td +/F4.0 10 Tf +<636f6e74726f6c6c65722e656e7465724c6566742829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +188.6929 151.1305 Td +/F1.0 10 Tf +<20617566727566656e206265766f722073696520617566206469652042729f636b652066616872656e2028756d2045726c6175626e69732066726167656e2920756e6420646965> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 136.102 Td +/F1.0 10 Tf +<4d6574686f646520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +101.1129 136.102 Td +/F4.0 10 Tf +<636f6e74726f6c6c65722e6c6561766552696768742829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +239.1129 136.102 Td +/F1.0 10 Tf +<20617566727566656e2c20736f62616c6420736965206469652042729f636b65207665726c617373656e2e20466168727a6575676520696e20646965> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 121.0734 Td +/F1.0 10 Tf +<616e64657265205269636874756e6720727566656e20656e74737072656368656e6420646965204d6574686f64656e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +303.2329 121.0734 Td +/F4.0 10 Tf +<656e74657252696768742829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +375.2329 121.0734 Td +/F1.0 10 Tf +<20756e6420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +399.3329 121.0734 Td +/F4.0 10 Tf +<6c656176654c6566742829> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +465.3329 121.0734 Td +/F1.0 10 Tf +<206175662e20446162656920697374> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +56.6929 106.0448 Td +/F4.0 10 Tf +<636f6e74726f6c6c6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +116.6929 106.0448 Td +/F1.0 10 Tf +<2065696e6520496e7374616e7a20646572204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +231.5929 106.0448 Td +/F4.0 10 Tf +<54726166666963436f6e74726f6c6c6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +333.5929 106.0448 Td +/F1.0 10 Tf +<2c2077656c63686520669f72206469652053796e6368726f6e69736174696f6e207a7573748a6e646967> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +56.6929 91.0163 Td +/F1.0 10 Tf +<6973742e20496e20646572206d697467656c696566657274656e204b6c617373652073696e64206469652076696572204d6574686f64656e206e6963687420696d706c656d656e7469657274202844756d6d792d4d6574686f64656e292e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.7929 63.9877 Td +/F1.0 10 Tf +<612e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 63.9877 Td +/F1.0 10 Tf +<45727765697465726e2073696520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +141.0429 63.9877 Td +/F4.0 10 Tf +<54726166666963436f6e74726f6c6c6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +243.0429 63.9877 Td +/F1.0 10 Tf +<207a752065696e6572204d6f6e69746f726b6c617373652c20646965207369636865727374656c6c742c206461737320646965204175746f73206e69636874> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 48.9591 Td +/F1.0 10 Tf +<6d656872206b6f6c6c6964696572656e2e2056657277656e64656e205369652064617a752064656e204c6f636b20756e6420436f6e646974696f6e73204d656368616e69736d75732e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp1 Do + +q +77.9133 0.0 0.0 42.2697 56.6929 785.4471 cm +/I8 Do +Q +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp3 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<322e20436f6e63757272656e63792034> Tj +/F1.1 9 Tf +<24> Tj +/F1.0 9 Tf + Tj +/F1.1 9 Tf +<24> Tj +/F1.0 9 Tf +<4c6f636b202620436f6e646974696f6e732c20446561646c6f636b73> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +288.7975 26.7827 Td +/F1.0 9 Tf +<392f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +480.8511 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +50 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 49 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F1.0 15 0 R +/F4.0 20 0 R +/F2.0 8 0 R +/F2.1 13 0 R +/F3.0 16 0 R +/F1.1 17 0 R +>> +/XObject << /I3 54 0 R +/Stamp1 70 0 R +/I8 72 0 R +/Stamp3 73 0 R +>> +>> +/Annots [53 0 R] +>> +endobj +51 0 obj +[50 0 R /XYZ 0 535.1849 null] +endobj +52 0 obj +[50 0 R /XYZ 0 502.6049 null] +endobj +53 0 obj +<< /Border [0 0 0] +/A << /Type /Action +/S /URI +/URI (./) +>> +/Subtype /Link +/Rect [201.5229 373.4038 311.4829 387.0038] +/Type /Annot +>> +endobj +54 0 obj +<< /Type /XObject +/Subtype /Image +/Height 517 +/Width 1801 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/SMask 55 0 R +/Length 24802 +/Filter [/FlateDecode] +/DecodeParms [<< /Predictor 15 +/Colors 3 +/BitsPerComponent 8 +/Columns 1801 +>>] +>> +stream +x]\y3"$-L@2eӄSԺrSn(k%!Brk\JE\يŻ!dv7EVU Z) 0*Ct[eE" +}ާ Ac@O<įʯO'>oz_՟4u^{~پx{?~K׏_+W\zb(1m޼y˖-_W7~K_Rq}mt֭?oUxƶmկ~/_)g>?(!~ᇟg~w~k?\W~<|6?_) +[lٱcG3(=Pt^k@}{m۬m۶-+uk\k_kwM䦟M?ѕc~~=U]l[_/?lS;{~o|պ/"ƺ~\%}/zw[Oի|/yo>xh?"ݯ_֕o?[m.˧^V\~W|ol{o{_Wlwزu~^zK廗ww}T?~_;.o۷}WiSQ]λ|ֿ6=2f;p>Vlb;yE;[w};ۿcg]λc߾|+r_`eONzo߻>vϦwoPttnS._XΌv~kرe踱ͷo{G1?a1}˼߾ʎO};Eвֳ?ŎWXq|;Kf{Ӳlat6}{)3yl_?xmz7nq-'۶u=q9ovϮ}׊k[_+u=q9VCًi M_^ׯbKt}UtfSs<`l{ƦO}j ӽ^Iޚl뿔w}lwbqMw-+ԟ_?qٲe뜸 |q{=3w?d7~;۷/ZHn={mֻrZ ;{JK.Vj^H)n+OFRr/y8)yXl/=Zm_;ulmgom?샅??8,7z}emy?;>ȶ{~ڧn0:;j =:;v=wޟ{|m`T,im}g֕~d<ڵiSN.>u{?m7\72k[?gyi{w/asq?Vo֏(_+n0ݴkWݷ۶zzEɱcv][}vPqŶe}ntB|el}mdmn˯<6TbBW~d}r0:6z~;(R#lUF˔cs7e>x¢ +{|;o/g{_"ѱc{8{g{fg~gǝwЗouFN{ m/ˍK߽QKS3?wW\c@ʗc׮uO^dZCn0:_-6={g?}y5M`^fth={z"/zԧ~ϧ]o=hL8;Hs}a4-^~{>^Lŝ?2>|ou˛f.bv>{,?v~o@M7ӣsi0wNEF`t,im(wl/oOksGshuO_h۶]_W*g/}]Ǘv߿CNx۶oˣ7F?O[m.K^V\^xrq_zcw,Gooí}[nٜիW\r/w_}% rmٳ+po|c?Ņxܵsg5~꾟 +n^?}w=[C+lV鶝_9?}ҷ޹R-w}wu_`Ek_zԖ,96ր(PGr@Yu$7 +Q}wo<)ލp6z…[;5V|\ϼ3`upzz@-Y(PGF:6 +іԉ#Cn#QsԂ(PGF:6 +ԑQuO=ѧ~zZ9F:6 +ԑQudm#}F>>#Fn#k@Y(PGF:ҧn }F(PGr#k=Qudm#k@YHzOF鵞7 7 +ԑQudm#k@S02ߨIr@Y(PGF:6 +ԑ>Ir@Y(PG vF:6 +ԑQU鵞 Hn`S(PGF:6 +ԑz#@эJz&7 +ԑQudm#k@SFz&7 +ԑQu(:ZjJn#k@YHQX^F:XS(PGF:RoV>#On#QXϔN}5gi&EO&zwX +Q??]i _/z +L#ңːhR+Vzq-f7bX/F:RoXOpBwܵkZOҗ_:Ҏ9uDHge?P}t0Ү_ӂr@ɍ(k륗*ъ^'£z S"L7/emt`=Hn+,\@^I)հ^'\QF`Xy衇~*ԩSCDҧu"xiꢹ|;>|;ܹsg(PGr8wNj~ŋ}rt큥ԈΆD|h3 bɍu$7 +K9o1ɺأO=2:?装NF:W|{ٳg|ɕйsWc]n/[]e([]l93sgJc#H-E-z衇~ҳgyn/eHn(d7ԗR]t޽EݻWzf0Ǿ}e,;|c{oP۝9u!+9v(/7q25]hcHQX?^ž'eHQiT'rO`͌NyVb&H4SH/=mG%t89 +t|S1IhJ\9GIמu 7 +ԑ('h$IK 7QɍwD)Ѩ. +g_+D2HV +ם9%ġCv|l+t݉ r!|SLٶN'_fd)33V7r@Y $*E.)2J?|w<WV>2:w}E+=>q~Yo|̻u:_c3uj,)=Z vd_zL[*(SBpz:oT,S)rՙ(PGֿ`RFgff㫯:z&j#.J0։><+:#k>:4c4_i"y u99*=|ڃ#[7R$+{Q rNALe:)E^daȎ/[XCn#}`.$=u*ϼ3`uDzUGGY_|Wϰsme/my8~2% 1TuhEk9{ol]ˋ>kkg|9ɾj[F:ɓ^(yE⣫Fntz񙵞 eE|>߿Ӣctǎ_ލr|Q*3}fLM)HU)P;hd{GF +/Lsh` \'j56bv{3l?~VdF33F:R 67+t7xcؓ#\s/OVY*GH>hw|'WvFP^1Rf+d'Su)%+:6ӽܼv:\^+(Yk>f6R~63xMx{s G^+G"c}#g|z|XQF`C=T+={vs{y42ʐ.iVY|zi)E[޽{gF-(˭F#Ul̪_ox2gubqRJxK`ըM)Qx\ޜ=#7HE/zQܠ +d9w9F33ʒHn"2P_Nj~ҡG+<ڣ )eE_ZYщ>n_QqE¼vakv RxJEFɸ^^/RxW3%Y9x.R%5J#٫Y;25Ul_.O2ylNϘMn#QFH#I:.R:щ>FuQ޹sܺyH9+2;k_j.jG{j$+-8ػx!v4r9}w+ TxKMUl:c7Z>sz54a䓓xMo2b||ƸF:T䧞x!~[F';>|was|eQ(RUĬBi8SG?~1U _?s_t٘jG"7' W)qfG6w]es,k.wܹb#;qL:4O aW"Sng+kNלJY+fwB}Zl 2n١)E88ٺ~5wdbWk|p"K;JGHMd$(f:ᩧ>[{f\<.d~ddFϘCn#Q"c;0EF{׳>߿bڷf3EH_VHɸ)wȡ5[UvѢN^%OENޫu׏NyŸfSN+OvuSW 2oz!Sy,X\YIJḁ̌ruH|JiSiϥ_,օ>vv>c>c&QF٫_yo {r~.U O !YX>hѯ. +"h zszUANHW(HEp9T؞;z4!U`u͎D/YNf鼨Ytɾ^Yf.&SkHU,ۑL٪LS,?"#3o4ƮOa*{HSi&i;%ȸLO _Bw<~xѯC:TbNyVBT~̷ +`{nd :4_/#閎~s{yGw` aWRVv/YVdJص3 I5?̙-i&YK9fJ^HGNt+K{5b>~e}$ 1:F:+r[1b|ay +D_$ ̙8UOirfHGgsQ2j; JG&uHL}GϘBn#QVWt\?ϟ?}>\Zt/)?OtW΍GAUF +Y,i%^?!y<78Pzcb(%Vv+W>*>wHLG/\&1zqcd|щ';}G-33ƨHn"Ѩ@]쁺NQ]ʏ"*ԛ{:RLV'x94"'Tj99ׯ?d9Ne3OunkuW{{yO5;&)ӞxVL) +vlS9^>UK{RS >cn1F(PGrZX?yZOE_Dh30eT2qYʮө'0l)֯X픞J3]x5{nnTC,?Ǵ:}i;FFz̙-_ +_l1F:*W͏=5sСTV۳̚{T7WӸ'#F߱cSt|JGdDJDx<8QfL_]Y3VciF:V#&Rϕ;Ria27ld|v?ӳQ2d9Rě=goDglm3ȍu$7 +@WVcl?^ק;/>ץىN:6[cUu X/F:֓~x@M!^UAM )&7 +ԑz,N^Ktzzg^34*F3yNqMsS:ǯ/RrN|c0 fsz?op3(PG/|Ȋver2댔e>#e9~+T;˷+ة2SRr{R:5jR5@_{cdH6Qd^+WuRWv +gvR63icil}fvn|$F犲h3%:)Hgt}G'һg5rSY24ڪȐFT/{Kn#}kߡCj;s'mUלz,Ҧ3IO)F387De<'۩lʐO=ȍu$7 +P_GRn4P=V!lOՐLDdv|VtΕl*m4\9U26҅xvFvʐ6dzk%]tJF&7 +/r@ɍס|e(s&FsyνjG{E+g8]9w"{T&-RUHFEn#Y$c5 9 +iʞhX(m.T4Tvv'Ϯv*gEF~*'_/Oc#IR[On#Fk߉/vǩ^ SC[ϞBU;ZȮfy3.Z}/72tj3B+dz$IHQ`}Hn[Nj~^gEq,g'6Em/O.-:Sjgc>ƨLf̐,iF(ȍu~@}5R4}!XWJ^'sy +](1͟O3#&tARNn#yf>5:g%3Sigp#iB\bsӝyVi2yfOwTuŕN4h1ƸTR3UJ\/{%HzOXeO/1:?2]^>e#?+SBҐg63josNYN +>g#_,tgT{Ou*U #= +%}En#jW3Oܓ)1j.voǴefLFѸbs˱PjbIқ&=hkrmEдsezĉr;jxy5FK+y@ȍu$7 +P_!by3GbȑCݱ]!d|$0=vLNN z/]!OFvԏ>xHƞ=ϫ\^MיMyNzfF:HFpd2ߞjhFH>FF[Y>4--7:L4^~JeEC'{"7:9U>E[0X.r&ywS^h!7 +p3r@ɍPf*'&SqjP!m41h2=U5Ϝ)JW[}5P&t7 l9⹕cŞHt1ȍ.M<8 +(PGroj^L̙o`OAԵlkF̨or;%%Y7źy,?Z^yT89uos*S)F<&ri<HywCn#QKYɔm|vodۓ7}e +r*!t䉔Hlr-T?UGjeժm#/F3.L^~|&O=Un3fmdjHn$dY'1:_v MamɪXzZd}T3bitfqPK4яd;4_,0j&JxT^] ?ve0*(PGrT5HU#R??ܝ'V6WZDT-Cz|3,?]9&ґJf{U5EZx-]bsӠSٸ8x㩊k3~Ġ较㹔ˎgJ9̡ڮl04OE&4Qd/Ŗz)֊q8ؼ+IUAAbq2;$^!]Q. //T+uBz)dh鷞~'F:r_3vN~BJnVZң^.?{^3 jL!#!rV=.?F'O6R@zr@UUkpf:!zi?_k^Ǐ_kࡇ>ZOX1(PGr0h)晵aqG vjsys2;>+C:E?v }㢍tH#gjdm is=9ŢLίZ5F/633_}յ0xxDr"7 +ԑ(ȍjrD^J{mZdWʮVڪ+Ϩc^4?+$),ɓ'~?/tuO>dwܿZOXQ`}HnF׾e©A©ϭgE"rUYdod3Y~Ld6N *c6R42F:&m=RG33EVv&Cʄ]Zc7|՞-V|;ܹsUf r@ɍ~7y5O/FrL'z5iu-[Q=3jwNIF֍}nރ~= ϯW>m:Ul{"NNqm<={ʱ(\dE5E֋2?ꫯ. -!?JHKÞ}s'\9(PGr0Rs2@yd:5>Mo_JuH#y"%R{7v\ yj>ZY*f拧̿K<_.SOLfYdrlzt٢_];9[O. +{Q/C:tG@wU#0F:QJ'&S˴EL3{Zя~< il,zEgyV+.0YVs8p9+{V)^(9峞^[f72:"<]S^t_Cug}v5 QFaEfY~rL##8Tu4fSIϫj5tFZ;OҘAqe5qx4SvgA}Ssex&tcfZ٫6H+ŋ;Y'z`}ɾk-}|NvZNTkl;]";9?W;Q芺oՉ~ߨx>r>hѯC +l r@ɍz2s&=z;L:T󒑝l1A7^:23'lNM=>.vhmYjћw_nBՌjrNvv)7uE:ӃO9NtfOii, +QoѝDƖwf +!y[Fn#QXh3 S̨yDSϕϽ\nG<1z4nWU{/d9[#rlw<.F'OFJHZ}Sp^VT`>3l|4ofw|ÇΝ;WejHnַ3{RuѬzt֡D*U;ǣ}L>Ҩc"2L1Vԛ>]TzL{ȑC0:fff㫯Z{,>>u?JHKÞ}s'\9Dn#Q4h1>46#<ԟ]vQ_5Ll/'9LMV@;D_bqc7Кqҡ|;{lѯ.zŝUd/C:t8>*ݻw$Qʊ{ѱXΥ7"jKFe:XB'DvY{n+,b2POϼ3`uZπQj2Cu'|Ş:pBwܵkZO`(r@ɍFsn{JV*V-1;r$*ίZ5F/]VNoFO.NF%7>Db4ң$MnX_F:Qov^xw_o=э灔 +|z@&/}>lwܽ{J F(ȍuDEK'5pZ4j,/_>~&`bb;>E)VF:q]t'<ZI~fqHg]`ȍu$7 +NCxԩ%\"C9£ Y^xxxsU%0(PGrp+tW_}u)'g  p +ѿaO'>xx՘#p(PGrZr\t?N։`S] ._9@ɍ e8scwa/rW,1IE&J'-eI3 %Im̊&~59OLBp4kc?MG ^(\wv6|>3{__H(hW4,;S>ӵ]wnpyrēbwƿҺkww>~{~.n +'c~_7 +"}@>y[¾vG;j-z>!#:7%}@!7 +]7~.Br$ziH(>I(Pt}`?o(Dj@!R +(PFBdz +r9o(DF:aFB6 +"QYofzo(DF:>7 +"Qz00}@!7 +QHm(Dj@!R +Q4[r VUdžM+Fjhhضmێ; Ng2\GDD4 r؊MjZ>injjjnٙ`r[mN&Q[Kt]&)..8p`UUUQ]7o޺ukuuuEEEyyy<՗ٷ7ǖoL԰vKs2,ۯ$JPP-L;2;ZnllJe2EG.u 4t\B+**jݺu6lg***Mɨ0ZZZzC*cvL][r`54jvmͤ[m4QjjjF A􈫫[ekkwJFǍ(?|P|HYvLVJJX[e[QԀaʣ@~e} Om۶O> +"`<﩯}MtФI>EemCY^+_rMyy!rQGM:bgϞ5kVً2i^Bmկ~0o~ VVZ`A믿>'LK/%^ٷ%>]w5iҤ'׮]F|/FE` .g?ېw8N8UV=s|_^^^+yc>lYY٦M}{祗^ +ɓ'#Gl6jԨ/OfBWKJJgϞpSOM2'?ImmmCQ}39N;.l޼ySN 'no|Ze9< Q l޼9*\{ +sw۷w^}{DmK9?]]466…(;vL:. +gjjjz衽\O4ieeeGqUW]Pgw߫8tЊ> .O8q>h1ǚ׬Ys=wq!gٳd2?я~'kͨOQ>ȑ#GqE-Ydя?.'_hQ\yK2S^>}z0-Rz@v}_dɷv{,Y$ᄊwz]*J۾}ի |̱q"xᇏ>^|hp'v7p.gB١6 +jf͊qֶj;Vf={vʕ+СC;}mwY&;[zueeeȥ'666N2_.**ȵ+VÇ}{ Fk…:?19O=իGGҎܢ󻯭?i2:*;+o5~kfƌ׿B:xwj@5UTT=.[,Nϙ3?yt2X&X~A;#g}fE}W_}n:ӿ/~% +֢!ҳ{1T]]ܹsc/؝  sIU0vᄊ>SߩkK&wuWIII&袋6m􉗌5*D;Drh"3^NmΝ[WWJ.N(++׿Vz駣{l$]wݵ[oG1}ƍ8qbu[ 6tˣ z ³_" ֮];mڴOI'E?K.m;/O0!Z6&L _ԝwgy9mٳgGQFwyaO̘1&Nϟ?K.~0r]/Ϝ93Jmܸ1>^W3&<=horꫯ +_ܓD"R'Lp\qGydqƝ}#3|6 +F/:.ҽL;{^;hР0뫪*++'L0gΜa~c{mwv':3}hG}wΟ?c9'O|afΜQE>|%\Sα] +ַo0ꪫv~{_o_dرczTj#3|6 +FQC߈#N;ό̘1c.\ftmmm8s7uD=k3eʔŋzx|y5k֜|'tRo{%anݺ9sx:>n]w]l۶ /ljjo>ukf޼yofeeƍçN02;#KаbŊWrb˖-/>C/e˖[nرÆ 7d2+W;C=zt7;_5jT7_ HVox̘g{:?/rS teuyO.I/^zgj9'W{\TVV~w{D*:U!UFEEu /;Im2z_{w}׷?hѢǟq9 + {cƖLQ[[E]xeee{ȑ#Sϟ\^^~7:Nu @R"HR;v-U=<,+IL ͵ EeSO]t /v_-ҵuos!)΄QB:Imd2YTTiӦ:(ױ%q}U^(mL%o߾π~^=  ;lĈ)| $}Rɐ0!mrgFH$V-q~5T}}-f*?>Qt݆m[b!IR@@ Diii}}Urtxg펃'\yOR"$FH$!UB:" _~^92Z*<гvae }w$myeEl{Sv6d~zXmCfC}lnz@a}B:4 ]L&ܼr4o߾}dׯ__WWWUUwv$C--lyyIʒI$ⱌ% R>] +>> +stream +x?ke qߛ>L9ۺq03 3g9],@gA˛M>e0h>,'I6M@f0J6M@{BVM@&=!mM6ώжGA坯,!m˻_MymE@ϘQڼ: +@WGhӄy?!m6ώ4!m6Q4!m6OQ4!m6Q4!m hyu6M@f0Jf h m6M@MЦ hӄyv6M@&MQ4!m hӄiB4!mMf h m6M@f0ʫyu6M@{Bڼ: +@WGh'=!m6yu6M@{B4!m hӄYB,!m3yu6K@{B4!m6K@ƻ(Hӄyv6M@%6M@Ц hsO@&MЦ hӄiB4!m6M@&MЦ hӄ~+i6iB4!m6M@&MЦ hӄiB4!m6M@rt<} hsO@&=!m6M@&ͳiB4!m6ώЦ hӄiB<; +@&MЦ hӄiB4!m6M@&MЦ hӄiB4!m6M@&MЦ hӄiB4!m6M@&MЦ hӄiB4!m6M@&MЦ h[4!m6M@&MЦ hӄiB4!m6M@%f hYB,!m6K@%f hYB,!m6K@%f hYB,!m6K@%f hYB,!m6K@%f hm4!m6M@%f hYB,!m6K@rt<} hiBЦ hӄiB<; +@&=!m6iB4!m6ώЦ hӄiB4!m6'M6M@&MQ4!m6M@gGhӄ'MЦ hӄiB4!m6M@&MЦ hӄiB4!m6M@&MЦ hӄ-GGA6iB4!m6ώЦ hӄiB4!m6M@&MЦ hӄiB. +4!m6M@gGhӄ'MЦ hӄiB4!m6M@&MЦ hӄiB4!m6M@&MЦ hӄiB4!m6M@&MЦ hӄ-GGA6M@&MЦ h~B4!m6M@&MЦ hӄiB4!m6M@&MЦ hӄiB4!m6M@&MЦ hӄiB4!m6M@&MЦ hӄiB4!m6K@%Q4!m6M@%6M@&Mf h'MЦ hӄYB,!m6K@rt<} hYB,!m6K@%f hYB,!m6K@f0f hYB,!mE@%f h m6M@%6K@%m>L҄YB,!mO@%f h m6K@%ж|`wQжLiB,!m6K@Ц h-}>} hYBڼ6K@%oeMf h'm;}ޞ>LZ>LZoN&7O['Im=>Lz|m˲y`ugyujᷝӿySO +c?~s׃o> +stream +q +q +0.5 w +/DeviceRGB CS +0.9333 0.9333 0.9333 SCN +134.6929 779.5278 m +134.6929 741.3907 l +S +Q +/DeviceRGB cs +1.0 0.651 0.051 scn +/DeviceRGB CS +1.0 0.651 0.051 SCN + +BT +96.4489 751.4592 Td +/F9.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 764.1335 Td +/F1.0 10 Tf +<56657277656e64656e205369652065696e65205374617475737661726961626c652c20756d2064656e205a757374616e64206465722042729f636b65207a75> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 749.1049 Td +/F1.0 10 Tf +<726570728a73656e74696572656e2028652e672e20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +242.4629 749.1049 Td +/F4.0 10 Tf +<626f6f6c65616e206272696467654f63637570696564> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +374.4629 749.1049 Td +/F1.0 10 Tf +<292e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +78.6929 737.3907 m +534.5871 737.3907 l +536.7962 737.3907 538.5871 735.5998 538.5871 733.3907 c +538.5871 702.2821 l +538.5871 700.0729 536.7962 698.2821 534.5871 698.2821 c +78.6929 698.2821 l +76.4838 698.2821 74.6929 700.0729 74.6929 702.2821 c +74.6929 733.3907 l +74.6929 735.5998 76.4838 737.3907 78.6929 737.3907 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +78.6929 737.3907 m +534.5871 737.3907 l +536.7962 737.3907 538.5871 735.5998 538.5871 733.3907 c +538.5871 702.2821 l +538.5871 700.0729 536.7962 698.2821 534.5871 698.2821 c +78.6929 698.2821 l +76.4838 698.2821 74.6929 700.0729 74.6929 702.2821 c +74.6929 733.3907 l +74.6929 735.5998 76.4838 737.3907 78.6929 737.3907 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 713.9964 Td +/F1.0 10 Tf +<536965686520436f64653a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +146.7729 713.9964 Td +/F4.0 10 Tf +<63682e7a6861772e70726f67322e6272696467652e54726166666963436f6e74726f6c6c657241> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +61.2829 682.8878 Td +/F1.0 10 Tf +<622e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 682.8878 Td +/F1.0 10 Tf +<50617373656e2053696520646965204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +176.2629 682.8878 Td +/F4.0 10 Tf +<54726166666963436f6e74726f6c6c6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +278.2629 682.8878 Td +/F1.0 10 Tf +<20736f20616e2c2064617373206a657765696c7320616277656368736c756e677377656973652065696e20466168727a657567> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 667.8592 Td +/F1.0 10 Tf +<766f6e206c696e6b7320756e6420726563687473206469652042729f636b652070617373696572656e206b616e6e2e20556e74657220556d73748a6e64656e20776972642065696e204175746f20626c6f636b696572742c2077656e6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 652.8307 Td +/F1.0 10 Tf +<6175662064657220616e646572656e205365697465206b65696e6573206d656872207761727465742e2056657277656e64656e2053696520669f7220646965204c9a73756e67206d65687265726520436f6e646974696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 637.8021 Td +/F1.0 10 Tf +<4f626a656b74652e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.9333 0.9333 0.9333 SCN +134.6929 622.1678 m +134.6929 569.0821 l +S +Q +0.098 0.251 0.4863 scn +0.098 0.251 0.4863 SCN + +BT +92.6929 586.6249 Td +/F6.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 606.7735 Td +/F1.0 10 Tf +<556d206469652056657273696f6e2061757320612e207a7520626568616c74656e2c206b9a6e6e656e2073696520617563682065696e65204b6f70696520287a2e422e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +146.6929 591.7449 Td +/F4.0 10 Tf +<54726166666963436f6e74726f6c6c657242> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +254.6929 591.7449 Td +/F1.0 10 Tf +<292065727a657567656e20756e6420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +328.8829 591.7449 Td +/F4.0 10 Tf +<4d61696e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +352.8829 591.7449 Td +/F1.0 10 Tf +<20616e70617373656e2c2064616d69742065696e6520496e7374616e7a20646965736572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 576.7164 Td +/F1.0 10 Tf +<4b6c617373652076657277656e64657420776972642e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +78.6929 565.0821 m +534.5871 565.0821 l +536.7962 565.0821 538.5871 563.2912 538.5871 561.0821 c +538.5871 529.9735 l +538.5871 527.7644 536.7962 525.9735 534.5871 525.9735 c +78.6929 525.9735 l +76.4838 525.9735 74.6929 527.7644 74.6929 529.9735 c +74.6929 561.0821 l +74.6929 563.2912 76.4838 565.0821 78.6929 565.0821 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +78.6929 565.0821 m +534.5871 565.0821 l +536.7962 565.0821 538.5871 563.2912 538.5871 561.0821 c +538.5871 529.9735 l +538.5871 527.7644 536.7962 525.9735 534.5871 525.9735 c +78.6929 525.9735 l +76.4838 525.9735 74.6929 527.7644 74.6929 529.9735 c +74.6929 561.0821 l +74.6929 563.2912 76.4838 565.0821 78.6929 565.0821 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 541.6878 Td +/F1.0 10 Tf +<536965686520436f64653a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +146.7729 541.6878 Td +/F4.0 10 Tf +<63682e7a6861772e70726f67322e6272696467652e54726166666963436f6e74726f6c6c657242> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +-0.5 Tc + +0.0 Tc + +-0.5 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +62.4929 510.5792 Td +/F1.0 10 Tf +<632e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn + +0.0 Tc +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 510.5792 Td +/F1.0 10 Tf +<426175656e2053696520646965204b6c6173736520> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +174.0729 510.5792 Td +/F4.0 10 Tf +<54726166666963436f6e74726f6c6c6572> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +276.0729 510.5792 Td +/F1.0 10 Tf +<20736f20756d2c2064617373206a657765696c7320616c6c652077617274656e64656e20466168727a6575676520617573> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +74.6929 495.5507 Td +/F1.0 10 Tf +<65696e6572205269636874756e672070617373696572656e206b9a6e6e656e2e20457273742077656e6e206b65696e6573206d656872207761727465742c206b616e6e2064696520476567656e7269636874756e672066616872656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.5 w +0.9333 0.9333 0.9333 SCN +134.6929 479.9164 m +134.6929 441.8592 l +S +Q +1.0 0.651 0.051 scn +1.0 0.651 0.051 SCN + +BT +96.4489 451.8878 Td +/F9.1 24 Tf +<21> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 464.5221 Td +/F1.0 10 Tf +<4d697420> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +165.3629 464.5221 Td +/F4.0 10 Tf +<5265656e7472656e744c6f636b2e6861735761697465727328436f6e646974696f6e206329> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +387.3629 464.5221 Td +/F1.0 10 Tf +<206b9a6e6e656e2053696520616266726167656e206f62> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +146.6929 449.4935 Td +/F1.0 10 Tf +<54687265616473206175662065696e652062657374696d6d746520436f6e646974696f6e2077617274656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +78.6929 437.8592 m +534.5871 437.8592 l +536.7962 437.8592 538.5871 436.0684 538.5871 433.8592 c +538.5871 402.7507 l +538.5871 400.5415 536.7962 398.7507 534.5871 398.7507 c +78.6929 398.7507 l +76.4838 398.7507 74.6929 400.5415 74.6929 402.7507 c +74.6929 433.8592 l +74.6929 436.0684 76.4838 437.8592 78.6929 437.8592 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +78.6929 437.8592 m +534.5871 437.8592 l +536.7962 437.8592 538.5871 436.0684 538.5871 433.8592 c +538.5871 402.7507 l +538.5871 400.5415 536.7962 398.7507 534.5871 398.7507 c +78.6929 398.7507 l +76.4838 398.7507 74.6929 400.5415 74.6929 402.7507 c +74.6929 433.8592 l +74.6929 436.0684 76.4838 437.8592 78.6929 437.8592 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +89.6929 414.4649 Td +/F1.0 10 Tf +<536965686520436f64653a20> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.2 0.4 0.6667 scn +0.2 0.4 0.6667 SCN + +BT +146.7729 414.4649 Td +/F4.0 10 Tf +<63682e7a6861772e70726f67322e6272696467652e54726166666963436f6e74726f6c6c657243> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.7294 0.2235 0.1451 scn +0.7294 0.2235 0.1451 SCN + +BT +56.6929 367.6627 Td +/F2.0 16 Tf +<322e322e205468652044696e696e67205068696c6f736f7068657273205b50415d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.9333 0.9333 0.9333 scn +60.6929 359.0067 m +534.5871 359.0067 l +536.7962 359.0067 538.5871 357.2158 538.5871 355.0067 c +538.5871 308.9495 l +538.5871 306.7404 536.7962 304.9495 534.5871 304.9495 c +60.6929 304.9495 l +58.4838 304.9495 56.6929 306.7404 56.6929 308.9495 c +56.6929 355.0067 l +56.6929 357.2158 58.4838 359.0067 60.6929 359.0067 c +h +f +0.8824 0.8824 0.8824 SCN +0.5 w +60.6929 359.0067 m +534.5871 359.0067 l +536.7962 359.0067 538.5871 357.2158 538.5871 355.0067 c +538.5871 308.9495 l +538.5871 306.7404 536.7962 304.9495 534.5871 304.9495 c +60.6929 304.9495 l +58.4838 304.9495 56.6929 306.7404 56.6929 308.9495 c +56.6929 355.0067 l +56.6929 357.2158 58.4838 359.0067 60.6929 359.0067 c +h +S +Q +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 335.6124 Td +/F1.0 10 Tf +<446965204c9a73756e67656e207a752064656e206265776572746574656e2050666c69636874617566676162656e20657268616c74656e20536965206e616368206465722041626761626520756e64> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.1294 0.1451 0.1608 scn +0.1294 0.1451 0.1608 SCN + +BT +71.6929 320.5838 Td +/F1.0 10 Tf +<426577657274756e6720616c6c6572204b6c617373656e2e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp2 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +56.6929 802.2483 Td +/F1.0 9 Tf +<4c9a73756e67656e207a752064656e208662756e67656e20436f6e63757272656e637920d020436f6f7065726174696f6e> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +413.0011 802.2483 Td +/F1.0 9 Tf +<50726f6772616d6d696572656e203220d02049542e50524f4732> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +q +0.0 0.0 0.0 scn +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +/Stamp4 Do +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +57.6929 26.7827 Td +/F1.0 9 Tf +<405a48415720496e4954> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +286.282 26.7827 Td +/F1.0 9 Tf +<31302f3130> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +0.6 0.6 0.6 scn +0.6 0.6 0.6 SCN + +BT +395.1081 26.7827 Td +/F1.0 9 Tf +<322e322e205468652044696e696e67205068696c6f736f7068657273205b50415d> Tj +ET + +0.0 0.0 0.0 SCN +0.0 0.0 0.0 scn +Q +Q + +endstream +endobj +57 0 obj +<< /Type /Page +/Parent 3 0 R +/MediaBox [0 0 595.28 841.89] +/CropBox [0 0 595.28 841.89] +/BleedBox [0 0 595.28 841.89] +/TrimBox [0 0 595.28 841.89] +/ArtBox [0 0 595.28 841.89] +/Contents 56 0 R +/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << /F9.1 40 0 R +/F1.0 15 0 R +/F4.0 20 0 R +/F6.1 21 0 R +/F2.0 8 0 R +>> +/XObject << /Stamp2 71 0 R +/Stamp4 74 0 R +>> +>> +/Annots [58 0 R] +>> +endobj +58 0 obj +<< /Border [0 0 0] +/A << /Type /Action +/S /URI +/URI ({ReentrantLock}) +>> +/Subtype /Link +/Rect [165.3629 461.5221 387.3629 474.7221] +/Type /Annot +>> +endobj +59 0 obj +[57 0 R /XYZ 0 386.7507 null] +endobj +60 0 obj +<< /Type /Outlines +/Count 8 +/First 61 0 R +/Last 66 0 R +>> +endobj +61 0 obj +<< /Title +/Parent 60 0 R +/Count 0 +/Next 62 0 R +/Dest [7 0 R /XYZ 0 841.89 null] +>> +endobj +62 0 obj +<< /Title +/Parent 60 0 R +/Count 3 +/First 63 0 R +/Last 65 0 R +/Next 66 0 R +/Prev 61 0 R +/Dest [7 0 R /XYZ 0 721.5318 null] +>> +endobj +63 0 obj +<< /Title +/Parent 62 0 R +/Count 0 +/Next 64 0 R +/Dest [7 0 R /XYZ 0 688.9518 null] +>> +endobj +64 0 obj +<< /Title +/Parent 62 0 R +/Count 0 +/Next 65 0 R +/Prev 63 0 R +/Dest [27 0 R /XYZ 0 629.2764 null] +>> +endobj +65 0 obj +<< /Title +/Parent 62 0 R +/Count 0 +/Prev 64 0 R +/Dest [30 0 R /XYZ 0 491.9964 null] +>> +endobj +66 0 obj +<< /Title +/Parent 60 0 R +/Count 2 +/First 67 0 R +/Last 68 0 R +/Prev 62 0 R +/Dest [50 0 R /XYZ 0 535.1849 null] +>> +endobj +67 0 obj +<< /Title +/Parent 66 0 R +/Count 0 +/Next 68 0 R +/Dest [50 0 R /XYZ 0 502.6049 null] +>> +endobj +68 0 obj +<< /Title +/Parent 66 0 R +/Count 0 +/Prev 67 0 R +/Dest [57 0 R /XYZ 0 386.7507 null] +>> +endobj +69 0 obj +<< /Nums [0 << /P (1) +>> 1 << /P (2) +>> 2 << /P (3) +>> 3 << /P (4) +>> 4 << /P (5) +>> 5 << /P (6) +>> 6 << /P (7) +>> 7 << /P (8) +>> 8 << /P (9) +>> 9 << /P (10) +>>] +>> +endobj +70 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 164 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +0.5 w +/DeviceRGB CS +0.6 0.6 0.6 SCN +56.6929 799.3703 m +538.5871 799.3703 l +S +Q +Q + +endstream +endobj +71 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 164 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +0.5 w +/DeviceRGB CS +0.6 0.6 0.6 SCN +56.6929 799.3703 m +538.5871 799.3703 l +S +Q +Q + +endstream +endobj +72 0 obj +<< /Type /XObject +/Subtype /Image +/ColorSpace /DeviceRGB +/BitsPerComponent 8 +/Width 1364 +/Height 740 +/Length 308262 +/Filter [/DCTDecode] +>> +stream +JFIFExifMM*bj(1r2iD 'D 'Adobe Photoshop CS4 Macintosh2010:10:20 16:41:04T&(.HHJFIFHH Adobe_CMAdobed    +         W" +? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?mv5*,x{E\˝ů3 qe̱C]}OVZul;Ä?FuMϫ};qSc}ƲֺѶ[p_G1`(5$O贽3+q}.Yto1tګX=61w:Y˿JFakZKw8L~nKwTҫ`kCݸmW7U_!ߗWr?Kt6[oWus^kUU{voN?IېEjfq꾣X]eiStuWStƋǦc'6 !I[6ꈀqu[>ϡ?ER^;c26{a!1n\l fSXax5i?*_kzo1aIq&F~M}?Sӽ/KkF='{9iK?kfuUVEoXƸ\ָOmFclxA6z?"YX h.qѻ"ǧJasv9YX%$B@$j$I)I$JRI$I$TLHh.q5$J]$a܊o/Wh(2Ʒ+%(iǞh㧹ato7_EiosZjݯ?~]U:s^X44{<}V/M/Vr,F5slppSĒoMBcIk&ͤhZDYZyYWדTEH 1 6DI@T$eTֽcsIH +g= |JdI$$Ǵ=i8%2I%RS=HݲFJdI$UӤ~qpmΆ}"˿II:0&"Q1;OOYceǹ%sd{l]ןYzsȩ:Fĭ߹r]_뗛gLńhmp8}j-oM_&><LGw+&)Ҕ].]s4^Eu % wFUebKGo]_T륭ckZƵk~Z'MH@0|pe\Ԛbɋ /ts謹Jߺϱg𞍶CԲ:w_u$ʵ{lwScen[`z=y'E:wϵsbQأ6/lGZ>dW5&ۛ][*ٶϡIz}羰}V6ޝȮ~q]햽~j\3v#AGxlWOًԟ;f#MjOS!>~33!kTv;Uܳ_QtWUm܍܃[͍C XFYVSs{s22ny/n$MlT}_1yӆ'G]oձ3 7Qxa2 +:. {ax=n=W:?fegh ǐfo5!} [Vi ~VEcʙk@MVao*/( o?}`tNv>U=r__QAw1і Ӡ@ AjӾ~2ml4㜋_hދ6}^]3zvpǠ.wOMɒ&1Gp]LHomtXٗ +fQN?ܿQ7KV:ֲ2uƀMdYIk{6V=<33(d6M-_f3nV꣤uul36~nbt¤ +$|p?Zo~-]$IVgU0>~@02Oo&oK^_7]`j.ۨX^Xʫݾ!bZ~ϝ+C/2?=f>G+<Fgh@iM<4+[\\<:'Jsh'85:7Է}OϫS~tnz~?EnUξὕBxO᯷ sNHfBn__/}_Yxe}6Q/{_߻~0CA'֘9- #Yq[FswZպ?_5SHwYѺ+=Ò,c>T=7WW=eNj5ldGLc_/KuŸ5RI}^c]xKY^ŏ120kx- ŇHao߻Mp]'UkUNS_/aU==mn=T|e_œeuF\/֦x_:x.q?S :rlcv08wr i͌4 j1Sx Ŀ'+׎zSeog髳[U:\`nuG6eTܲ]mlcXNv3O%So2 +jmw3) ]b]GW};)6_YoRl_Cg0, ~[Ժ{:5=9lwz/ 1,K;z446n5YαJKţ>zY9]DbF; >0}];hV;q+xm ;C#<FkqRG}4b;bo:rv7]ro?- +,K]mAޣcrvTf]S_(hvƵ#GcRܟݭvgP:wwTWn+L羭s[{oO?/kzoSë*ÉWLmm03cn}otY]"\\6b66Zisk5{zSmCwfCqH97l-o6{=9@#॓1]O;u܌K0r\׿*6!eNm!z_+  eӗhCgóm%:g]N:RJ}MlizŅA9. nf; {._ҭiN L(iz?ňNγt).~6\urS{~ջ gHN;Py$[SߪYxd]]N'q!Fw?X0>/nh&|l}[EY[R,' 8GuY`My4}J:oG9RP_[1#94sF"u:wUŮc0?Vg`﬘lkqɰŸu2krޟnב35ڣoZ*n^T{̃ǚ]g"Gl zcI$U$I)I$JRI$I$$I)ԧхs𲱲,quF/c\K )=_}_ǭZkcsjkۏ rK[cgbڏ/{}vH3Zjȡ{][,G?^ѱ6?Tu~/s^ bu9s~z%5{X?){/_Wow~ GԪmfYz[_K`S +܊mweGeN}޾rIsu?{\ykƯ[u?c/kS6yx~k]Rkzv759_5;pCo' ꤗʩ*RKTSRKTSRKTSRKTSRKTSPhotoshop 3.08BIM d-zhaw-zil-sw8BIM%m';L/D<(8BIM8BIM&?8BIM x8BIM8BIM 8BIM' +8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMMT de-zhaw-cmykTnullboundsObjcRct1Top longLeftlongBtomlongRghtlongTslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum +ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongTurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong +leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM W JFIFHH Adobe_CMAdobed    +         W" +? +  +  3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?mv5*,x{E\˝ů3 qe̱C]}OVZul;Ä?FuMϫ};qSc}ƲֺѶ[p_G1`(5$O贽3+q}.Yto1tګX=61w:Y˿JFakZKw8L~nKwTҫ`kCݸmW7U_!ߗWr?Kt6[oWus^kUU{voN?IېEjfq꾣X]eiStuWStƋǦc'6 !I[6ꈀqu[>ϡ?ER^;c26{a!1n\l fSXax5i?*_kzo1aIq&F~M}?Sӽ/KkF='{9iK?kfuUVEoXƸ\ָOmFclxA6z?"YX h.qѻ"ǧJasv9YX%$B@$j$I)I$JRI$I$TLHh.q5$J]$a܊o/Wh(2Ʒ+%(iǞh㧹ato7_EiosZjݯ?~]U:s^X44{<}V/M/Vr,F5slppSĒoMBcIk&ͤhZDYZyYWדTEH 1 6DI@T$eTֽcsIH +g= |JdI$$Ǵ=i8%2I%RS=HݲFJdI$UӤ~qpmΆ}"˿II:0&"Q1;OOYceǹ%sd{l]ןYzsȩ:Fĭ߹r]_뗛gLńhmp8}j-oM_&><LGw+&)Ҕ].]s4^Eu % wFUebKGo]_T륭ckZƵk~Z'MH@0|pe\Ԛbɋ /ts謹Jߺϱg𞍶CԲ:w_u$ʵ{lwScen[`z=y'E:wϵsbQأ6/lGZ>dW5&ۛ][*ٶϡIz}羰}V6ޝȮ~q]햽~j\3v#AGxlWOًԟ;f#MjOS!>~33!kTv;Uܳ_QtWUm܍܃[͍C XFYVSs{s22ny/n$MlT}_1yӆ'G]oձ3 7Qxa2 +:. {ax=n=W:?fegh ǐfo5!} [Vi ~VEcʙk@MVao*/( o?}`tNv>U=r__QAw1і Ӡ@ AjӾ~2ml4㜋_hދ6}^]3zvpǠ.wOMɒ&1Gp]LHomtXٗ +fQN?ܿQ7KV:ֲ2uƀMdYIk{6V=<33(d6M-_f3nV꣤uul36~nbt¤ +$|p?Zo~-]$IVgU0>~@02Oo&oK^_7]`j.ۨX^Xʫݾ!bZ~ϝ+C/2?=f>G+<Fgh@iM<4+[\\<:'Jsh'85:7Է}OϫS~tnz~?EnUξὕBxO᯷ sNHfBn__/}_Yxe}6Q/{_߻~0CA'֘9- #Yq[FswZպ?_5SHwYѺ+=Ò,c>T=7WW=eNj5ldGLc_/KuŸ5RI}^c]xKY^ŏ120kx- ŇHao߻Mp]'UkUNS_/aU==mn=T|e_œeuF\/֦x_:x.q?S :rlcv08wr i͌4 j1Sx Ŀ'+׎zSeog髳[U:\`nuG6eTܲ]mlcXNv3O%So2 +jmw3) ]b]GW};)6_YoRl_Cg0, ~[Ժ{:5=9lwz/ 1,K;z446n5YαJKţ>zY9]DbF; >0}];hV;q+xm ;C#<FkqRG}4b;bo:rv7]ro?- +,K]mAޣcrvTf]S_(hvƵ#GcRܟݭvgP:wwTWn+L羭s[{oO?/kzoSë*ÉWLmm03cn}otY]"\\6b66Zisk5{zSmCwfCqH97l-o6{=9@#॓1]O;u܌K0r\׿*6!eNm!z_+  eӗhCgóm%:g]N:RJ}MlizŅA9. nf; {._ҭiN L(iz?ňNγt).~6\urS{~ջ gHN;Py$[SߪYxd]]N'q!Fw?X0>/nh&|l}[EY[R,' 8GuY`My4}J:oG9RP_[1#94sF"u:wUŮc0?Vg`﬘lkqɰŸu2krޟnב35ڣoZ*n^T{̃ǚ]g"Gl zcI$U$I)I$JRI$I$$I)ԧхs𲱲,quF/c\K )=_}_ǭZkcsjkۏ rK[cgbڏ/{}vH3Zjȡ{][,G?^ѱ6?Tu~/s^ bu9s~z%5{X?){/_Wow~ GԪmfYz[_K`S +܊mweGeN}޾rIsu?{\ykƯ[u?c/kS6yx~k]Rkzv759_5;pCo' ꤗʩ*RKTSRKTSRKTSRKTSRKTS8BIM!UAdobe PhotoshopAdobe Photoshop CS48BIMHhttp://ns.adobe.com/xap/1.0/ d-zhaw-zil-sw / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / Cyan Magenta Black @ICC_PROFILE0ADBEmntrRGB XYZ acspAPPLnone-ADBE +cprt2desc0kwtptbkptrTRCgTRCbTRCrXYZgXYZbXYZtextCopyright 1999 Adobe Systems IncorporateddescAdobe RGB (1998)XYZ QXYZ curv3curv3curv3XYZ OXYZ 4,XYZ &1/Adobed@T  +  +  u!"1A2# QBa$3Rqb%C&4r +5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' +sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?AϚ!w_]=s;wvCI۴vXj,%c*Spāǹ}ݹKgHZFᏈ@ }sLyo$Dxqb=O'{cA GOѪrI#[P?_=a~]`>|8;b{3uUbTx;,K6:I_;]4g?oy':[e0@Ď#$ N(Eum瘹 nfݮxRNNbB>CxlzKFd3^fk#nfsXyqչt Y8 Ӥ2H]2<FbKXx-i Th OK M۹jA,pnR[H9 B@Z + WM|K![qaMhwm_3Íb_/OYM^sw!oij_;dtG\QLJW{"/~ +f{W=X+$-]ӛ=Y׽u~{ߺ^׽uH_w>ijտqcޏDo=/?nZ`wo?/u/yqR^׽u~{ߺ^׽u.?^t\Q_ag*'[cs{^׺u{N?P#rG[kauڗ[cs{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{ߺTQ?I&gaJcEgSlj7;E\CO:xgc?-)Ys`|6}Վ]zJMM>+aFd? +?3|O?we1؁44h9}5o왼>nSi!hF&{{q/MͨJ\J׎1&DC̞iwg$m֞c+el \GϷsnM7cjn˧ju:e6Z H'N"#k]z(/#YSu +(htg[)^>jFdj5R GCsdYٌv[+.duu +5UemSdQmWIlٻs*ݔc=W{I$R"+ ~v67Ф`87nݡ䀵̠ݐp%Hz_aPgvnpY#*c9|i?݃]ab-.k{X;Pˎ,c?չĴFelR|ۢ:8>͉B~%tٝM]jUYܞ7 E^ȼUr3EEJFM<;ՠ7eUDAB+7l ANdw Xt-vK÷{d1[3Eʝkƅ@>!rƫȞX>-,OM/s휄YIq{cdiM=[R3uRfyii)TT=0G9kdSouy lƘ$mHG + $ +h_q9{ogyNf\F]cw*Y3@, Z3' ]߿%~`o#; NL>MO󒡩M㹲] <5.bwgm,ۣU8UcHDP2wBt7om ,kc//_ˣ??ɞRv[6o7f>m۱KYGG')v +Hu_='[+<ʪPrYQ%S(P EE4s>GG7ݵ,p6(&XK$%+Rp?W ִ ]v2Ltx;m9@^M] t`_@ }witmG3jӦ'Yuz#_ng&.{K9a]:KƺFZixtiip|O~ftQ}&-ص'ĵS9Dx11PRFKboN7c6莐KxO(\kҨt5溞J3Ov߾= $%tjyb(4T{w vI"es:LJ>gv,jlfom k&%]":T4˽ٹ_WżP0:K)CZWIw7r7w^-ѹ9` xu,s[ՌC9c⿘'su^?=x xvvfڸ=Q/Re22>1B8" +4YM{ە;·}m4;gsXSTP*WWe2C_ 9{8s9>#+U6X짾#G˻\i:ir +ʆ:OΛ/qs?i[In9Th]${EWֲPU֡l:ruۗ/xOd{1/1eք SZzǎf͓O9s~mIzY(↾fo_?Z ̪}>/- ᕡLTxoJi!J1k/o\,.% %jƧɤcJ vܳ(+?l AfĢ]N ꌾ6'ߓ_Sdb>QEؘoKػ^ 7Y~ /W/EU >3uD@B'h~S-C >aѐiS$̤QwX?8r9{d1Hu0`khh#zb|Bݟ[a>O~*o]9v=C'_VͬT#3gi攢sQ-p/&saXjֺL^,r,a#PjQRJE[7ݣxvxmbj M uRRİVj>P筺}_,?]뭩oʔ{q$4lͷH]?E䧆 +{\t޽^B>$sD+xd32 -ݣaսƵ42N$F$J*k˯Uڝ[s9NXPc٪i0,-ROI E4A7"oS&L_Nnv&¦ᆭ#ӭ5E<ڡTM;Z東-2"TQK)PJԬue s$s[^jKՄs9`$] Ccc0"MG67ڙΉpj%a*s-%FKSP,5^jI%E +e2_c`mOhq \ :рRϿm~[%K׳)B,H"Wo,ۓ> %ۨhj+~ŵ;sIºE\Ƣ:jzh)cCIp?gMlK{`Y-==}“eƸl#i#VXHѮ@Ɵ>wOqw>P=χ>$0!TK4RLdkUQ?KDl/]+~gr䢡~ ME[w䞦4(*qO:L$3'6{!)pX>bH@b[RѨ+NM'-[s3KqGP14K,;Z^|Ch0sqe{[qnm3oEGm\3#Y Tj*ۯt}-n-C7^$:3@u(u2[t=Jߓ.t/*U`N9%cpw?_T? { + >S36 M6,-6')5ZM,`Oby瘹j۬ *Md; +~IFuY%5"y"ז9U'3Ʀ3#j!CQݧE?-X層u)lm4 fԯA{t/UN>1,HdPí)l׍vD`E`F(YTDy}wMw~y/c$T,I!iYkݧJPŒQ_{bo~v\U,Wbd]s'5MV +0ɌRc+[ T`W~r|](9S1H7nj4j|2S8ְACAM#oa~;)\~a +h\BW3T3j "':[~+ƨ%H +%)ZcET$Q ?b|!K;7+ؽg`bdkߴiYXRM:$d 2)ixguM?Av}ݔ[FmjMǘەsQ8Hfy:ӔO{$tBY ysܢVJ71#czkQS r;/Ϻ:Cs1owvAGQly +PpA*isY f9%CM)WȾcs~P sN/ą:;P *1?xor7K[YREBGw)JBX/:?EٞeعvaQ95uw%5 5^+'AYSD7n]|MJ⅁8G~#q+F*۟~gu\vY B2񘙘C:tɧ1v=v2kv`oeI4<{S,)=<Ȅx[wkqcu-ڔduz}a [R)'EOVI2F{'KOcZ,NעO{>Hwp;VTH+~α4kX1=uf?ފG_/{m4}?/ճ'_k"-ۧ!$preNgr5.+'ƈʪMמ1'D4@iIz e,p568OO6y,UyR1m"r f1rp<%D O\~;{iXE[[.[W +`?uǼ3:wɟ}s[Wsum~=׹Ӌn&ɷ6a 5IIJOU(>y[7=mok;}~$4iwPhB9Õ s Gȫ,#҄pUh2EZ6-D)SrG"HWGF bP@HXh %aPu~fZ?]a;_x2F>ٟ!m~T7 -ٛ`=CdʵV P2SyAgwܷc8QoNKZ)hg4y˅龒Wm +JhjUPV4t- h??=v1dmH?}/)of?Vlu/d纗;;#?Selӭ&ߤ+BՑO" o}ߓ7T;X EA +9L5*z+Cޫz˚/屸vv˘HPR5+ӦSB!6kbzZO]KMS*ƒ#YIw&M0GD$"5ALe-ndbP|:`qcY׽uS#m(F0{ OciCәӭ%k|o^vwdc={79R\TԴ0"(̺Pc9op7;XD73D*jtT}y/l+d d 0"3Py +yup|.f ?p۟~? jXU=~ m>}ջVM/&띟Fߓ-YH*4ƢT$sT@Beg۾{ o7R!ܗ\aϹ{.Ͱync6$)ސ[Dj4]>p>ݥd3>5PWFAIm=ki_?:֟*t{>///)鮶կZR:yv;ev;)hg;I18'>sf^=UϬ OzF?-4˪uMc\3oF:v_&]LuS(Pt[l +\)F _/Ө@փkqMfE^>'S ?ꖾPy|'4#pęnةtiN1ψ7s*}+}yJ !Ovu֟?.~Ꜵ&MչO->+zg?ñ635D}m Le?p}ⷺ_SY58χu^'?E}ΰ-Q;{mNٔXϼT84u)|4F<0"4 +m;6 fr K$Ty;rۨ-ԅ2JS(*|TsQtawܽtm2LyʪGWT"jBEۯvݹDOVSMBX٣S%ż$#l*0EA)jJj/&XRd@@juud&o'g7yg5>=? HӃ'$2/%z{_?'ogo:+ &T19ۋin>ѥ|FTE<+Qh$Yat fƙgnۑ6b"Op I#iR8(A GS;/>Zr’ٕЁ$R,KD$TPAVe8=Qn;A5='zYν)W(河wD9$ Q>H;qabBϲ;}9C&(b轉Ϸ;oZKlOc%Ozg|i|tg}KCCGx;w^ +9wSlm4ROjxJMI"fg{W&_j 4AȄI]F*JE4֫U߯q3 OxlBc01o<@W5CC$r?/I׃?2<޲*Dbզ5WLrKDK?lAwڔ5ӎA-4xS8ݒ5 }Exi#V^3: ާW3:b7s^#qnUl6*EqSZK E:Rmnc,&6)-x2&ژ + *C9s+워FΟ +)$UMlQt)5:E:֓GW]G<Ґ Ȳ4RI"72$2b8>ض+2$$b/UUaP~xٞSz$Jy-N^{ļ_on~?]lG +{ʁkG+lxnuʹg#9^tGWh%m]8eSubtT>H~ .ue?zZ}(?#9?aeB܎?:uڗB) t?Z w!T1N` JĤAOJar{}72>'ωOG|<d.d 1vg'p==Qzqfc-vvKa{>fWmjGOId8^HшPgۿ9 ݮYZ&e&I; &zZ>'"}6kI$xbhT\E{?ivy9=Gݝ*uZ׍hପX7ڝݯbb=̅ + BUpJ@/1{/9v\HK :P–WБ tЫﮰ= +꜖mR +E $:HVhS({žxݶi sn bO]}|;^ü͝pBY?Li]$H +p8tg}z~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uґ;7hv~m k4"661YlV>gZ\q}F/Q,Ih]^[>kgss,x yc Q@ ט5{s5 +ophe`N@]Ub?^s|&E1uT8V+Lxn>EQTU +od=.9I ffԳ3$RI$rOS$xt`KknLxBUTQU@`AӇ=#cn;^Xl骏rΞݯc7g򍬟;ȍS{ປ-c_#ʈTA&{ o +YN57Yæ']/TFgDRpJTeV:nOyf6;Kf֔c>(Vh ":3O=o! tw{*ݞoۻR͸:s'QWG8< +NiSOGYL$cSdٞ[Noc(!m FYR+VSP %~sO \̼q<53W@th^IҎ(HJ1X~7ornNڻ?|Mٷvπ;p#5E-1VR3OI414lː$ t{5ԒDBčI571>k5f8X㦷F_?HЁIK~, N{wOJki dWJl<3T;'v68!Q3ù\g>]d k?hmoq=b<9_nnx,X~7. ծNڗ#$S Ʀs͵縛՜,O9*ʲKl6[K؞cPQl2WG\=+#?--U]ߝ+dv" ~sog{_=hX:JWo%T2cQO =Lg7-EsBYd`J#IFO*# +=9[Nx[s+F,Fd& !IHfA-C;vwv1Kp&Sr{''*qs(M4IFJ˛_0–JRbsEgUҚmzi,n^ZM!354-n'U$VB(~(|2Ϛ+);wiWC텸p-Wb7lLLd#T뫄Sj|rNooֻ[fg\*Die=8NO<{Onq@C[іeRqz>&M,5v_v:_6Xg&/rf ?Xih>ҎH|'Y_J0bǵ[gw2mwPq/ <>](0*G[}myJHgmr*]*C6(@kоGWGUF=r'#w+|/~⧋%mw?w .?}}GkG|}qъr_˹sgu/ކNMOG6jn7v>JHfa+fȱBZjx)^V|TfZFr$ʡFU΢}awm(1HZ,.X9"M + hwߓw&&hr]>ܛo!_3MĐ +7%0)rɽ9!d櫩ck$I$tנ}ދvQc|1AF@1Iu=f#|ۮH<1k@ mG @jp3﷿x^,짖)6$24HHQtsT#&iƊa_bF|Q8w 6>l}~F婥hdTJi]a(зo9n7 +gp®[A `@R(ZxQo(6jRJnhHIП&4a\#knߴgG*2W5M1s7eg&pۛdȥ}cՉ4Z9Ooq=ۓ9`l *Ѹ~<9b5dQ@R^Aw{]N>(lg1T+dOsqtZLn;LN0qOEMc1snow=tӥ +x +ƨ%gyӍEQ:,ޤC'ZئNn8 IJ:%c5u J|#YlIm͇pQCTcsuPMYW ̳OH +J3򿸛I,=ŒkI$U`+*We7{cݟE1r@:RWzw;;ϲ:Yz +*k?osg+1ZȪ&RiT xEZ)cU`g;_r}nL[( NY3)bf]?}n^ٸz'ݴrٌݧ ?^5U,éj+A%L<|˛/ { ksnۢn8+Pq iPjCk7r>vP$Y54aSĖfHռ5g`)hm~T{WFlݾ!LHLjܞܹ NVVb31SU[2ǧ#;Q3}˿nv4Ex:=)vdN[YhH @I'sN$Xsp?6fv} &_qu\.ruNԹVI" 56 ۟q6מnVr,<䫣VW*H#RWV>l<2nԣe`?":QWvghؕؾuy:-wRMj ny vkwM+ex# +e# D  O!7ٷ痶I.$,!* t+ OC(!_3H펶۝yEr</.T-|MKM2#IJAo${w7ȣV^9{jY6,X@G綻m{B 8%&: $ը  +J$WG;zj?o}}gM}q*g{o+-4p +*U&]H߽^mRB*Le&TSN\s&m0r9ķ6h +$Jp[Huj?ŤW 0?~ݙ_zA;1.> [;&~5wc!1SP(D58z;`Jt]uЭLJF hƄ難jB ,yΛ}ViE2HHyH?W*$i*O[>Buz=#C62]E_376$Y3m5`U[JGzHدsOem;u Kt1p>\(Lxoi^wT][ + 6 xgE%)'{ ]E?%~ +v&2WRDiire6dޚWx^C#OiF_!cV>rBJufcV}c]nywWK=^`(kw(Ď$5*(o.>duO:6o6fs r+CYͣZ2ML1U\4뢡#rgw;S.HL%5 )y^3ì7v-O]s8C)t +7oz?Mѿ!<]nl r[M`>UcKL% +4pu#Ű]2J[*S-h^7bt(EZGB׷̖[o5r/qs3!mQH O:ջ&||>?|oO2RGt۹MI_ǧUyHCL )+!T֢ﻟ.Cv8ہޱXgX0$*v4OgWt#G鼁^"ݤɌ1>ZNsRu^ݛc;ݟyj|slc1ⱴ1#X iBF2~w1,( bDbĎui3(G@-=O|vne;I^HtP"BƆ8gBV%’:S/a=ى9{w)WMQq6'MطiozV:ViQ^# ko{=~kb]N +uijV1?F_G݆rdDo&YF )GtHx4iQ;^vy )E^+AHYd }ˎ\fUF:-@NVh܀HGb u_ǏKam +.>vdm޻I6Yn+2]D1,>eۏJcf$ +v#@Vme2s;D^9!`C7ub͋\߹/%=VDcDG,Sģ BTwo?S|uSߎ}ۃwx "dD ݙᕢQ+Gb)N÷r6{䛖4z8]B4ZF™&D]*9t##TV#&MTeyY#YU]2mכnw_nQm.gbmz)3Iv r$g7ܷ qoNdyd#]ͼlܱm;\w&(Y$JFHJ֍QQљYC nw!Q7N31c6z &Go+UbcȲ% +!ot͹z+x-E5VB){o|k}-͡EeE ˤPkS3o)?>=~|Pٟ+8m޵;je=sR&c6T:fUiG~aoxy7].X 3lcrϺ{&3Dz[FEqQ. ++v63Jt?&}j:~6ڮ9<3~/DFoADG/ĩLK+[g۞Vɺ&LmEcxt9PIlV'/ݽwnO-)6dc P^׺u{{^FO滞&8=t"f O0 +ȯY&zQ؏4t)Ϗhmn=nϿ\ +\ӴDC%=s˝s7K-xi14Z]8s3O>H~^HSQEhabeXH5͂fo%E=ApcgܩXHV~O_w~qkklH zNjݽ]N{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺZ/\/a//XGw$1E{_5M|42{/VT;o_ԻEߘAzc-X*7+s3Rۤ1M o줌iLS=H?y?pÐ,vJ‚]A" +okAꬦ:|DqyTTK*.bt>Ǹ +4XUvz9HX4脟RTq>(}W^׽u~i(/rP?PvN笀4K[W;=xkK)q3/'X٭\9:CH&C,-LO`WqQ}91+k.vO :߰67Wۏ+ڹ n{-Y~tcՒI!TRP̦ggKۮlY#YK$ hѺ='փKُg,6xm23F3$oI!Aξ>Ks?-ob۝pqVd`#3xoeE{lytve4ͥQ1bI=L>nۆ{FZ$WSͥ*< t4׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺\9%wi]jퟵw֤x)I1 !0 @t yع+ inq$bC-[DhpPqoo.Mq޷78粒1F- Q|IdT Cv7f|C>7fh`r[Jm`*3ܚG2!HQbH!μ|mfײŷ: +HZsD7]xߦ$c0XFK R)ǠO==-:;}v%v/6&2}nԓmGjZ +EC2<gy}kwͲ=+ex$,"# DO3w/ns]\F+TBf =ô~ܛS;xWasXҢc׊x$)ؑ~}[^{ZFXil2 LXa]JtbRYH %ߛfWv+{ܻrfwXh#%&,?Y?oc|voMl |;S4TLP>xϟ@~5q-%$z/%yu?OvN[vvޱn;w uoYNEij+gW%ihĵz==򏶻\6Eee€OpH-YX(#U~'z*WV}MooB[|Y.ɷfY]֍uy)ʣzOX;%݌-UqS̔vd&~Lݬ՚shk 8gXkq.k5.%tPDGS[>ۮ71n+.3Zfҿ O w u:tTp|O;썛YѤY-6ǼN\rej>*XDTbC9ÛyykyG*Su@qy>HǙ><g"8V`˫mOT h~>w7ɽFs9ϑicjJl QSGey:zva!779;UD{dbF 3JĨRz)x|s$ E>$"k_ kEX{欞_1JLKL*rX%~Nzy*Y| ,dD3Z#ݻmT5͚i +y$ʯ\Q#cL Ğ{{sxmoUEY+5 S5yT;1|ϗS#a>/w_ Vr،72ո/#D5=E<Ȓkv[{G% qee5H ^ۧ17f-i\>G#OMO<[b+oΖ.'[hF#Ē9cg*43? c/}_k?;6LBq]߫5UbQ :rLy}{Eځv7)KE$]MJP[r۷FJkZ͠Wm Zԅֹ]O>z=Nwg?j35sZG8mǸsPQOU*j0*$TQsk۠]x5P*T2ae8u ϼu\n/lhTB54 "HѣI,4@RGɯ9ZxLVar[?vfrmꭽX6>]ORh*azlE%~:G-(uIʼ>nr3l_+,)Gb"C0ꉃ"t= nfM[ĈQfS,,NTѓYƿ<#Oin>ۿ~1'29ӒRu6ʯSpO<,,AjHLg-xѬbbFcqt+V :;{{{w]Ks"(yy m: + cJORGJ|\̷@|8J\ f_K[>7R*(Uyij*q}补\*"yd;==;],qR' +#֬,A6vvHQ^?92B˭ *IiEeQju,_#GeFPQfv6m!c/$pH&Ej$JW/<|{6]9*wP7@&F%XB\{=nD fS,ᑑf)IeI- (` /K?_Wwk+럓Glfe=ڕM dg6C Qm Ǻ+f4ܰ=Kip1I bg9M߸l($` .LTBYȼœ;g1·6I!'@MS~]PpnOmܐuom.d;GwTͳ(vMWرmmLѽDR=Y^ٲ_'*[ZҪXXA .ԙVB^=~rr}A M!ZV1ml)Ս =?1O'ݹo.zbRxزXMSaf~OCYefVb* +X熢i϶]˜ܷ-D˨+iiʱp +U%YUCϾ{ȼ׵mU}%2A ##LN&eDk##''dg7_Lm޴e#nI-ܙr8z8捍Dci'Q߿nCmgt`ʩA$m +)j "Kp?vjݒ~gع{4iJ .)VyI@J@Yxj?'_b|:~otNw^kn TT8<h&s$3nHy/U6X+KDS$5PTפQB?&'yc3@j4JwQAFV,z)'|?>#vvS>6u^vsw{k$4V{\+,ꑘ3M`#0_0w?{$5XmȎih AP,"Yuv~{2ʹZjd}AzG3xfh*(ZEhb#[ɼp6~tRcȬcQS m^7YȬh:甭|; B6VfӝҩBrFvU%"vFܽ4=[ܛ{c'SRn道;Xy)^{{Xm[c"$&1@ݴϟwmp߽7B]\<4I%{\p72ܽv|vn qh6}5}uo{r +܅ &Q䲮i$YF:qOSZ’zWW{͓nl6JQݩKL90Pc'P*_þ7^lR%%jQOf(y{*˘c}C|],k5cS\q;MC OGYU_3-"[Q`6c5v $OU\=whi/ +¿ѸpPu1{y͖;w6^R+ӿQv{T>4d~iOF-C^TתNP^x骻[qU%]XUxo)*FZND{1r70r`CxW5+nŽqOG }s=COxѱ2k OInX6qgn4O7IEU ֖sQ)//i`wwe[nihcH/eHK?tCp$ۮupV;JOͨ@)F4C}qׁFWez9)Zߟw \K{$l3i0w>_d8(=c3uP3YAOI/AE*Ir伝 K=*t ڂfasRcO/ /u2(pʡ;ΊI( ^?v_;k)3}hdFakcj =lOF[L%HR߻]5;^f0]Q$$IqwOnz^Op͸7`8;;mVs]NNQ`T" ߹ wKo8Xa5*x IUEju*/ {(qˑ*駉<΍T;}շgG%7Sƞ'xצGmL ~hc{s>ƒw]GTn,,c; v}a5duTš N +BE.r<6\a^Y`X̱aSNJJ0b/4{{yςy͐;wC*$BwP,Nm$PMw||,?'zZN\VJyrj=CpLcWcORM8VY!/kbxM(e >c K$ +Əjըh{'9s/X7;ԁ0RU#Q\A dUfwΥ7 ۝opt;N` Kk'ѫPU#Ɔ,K4|eߑgv=gH51[b.>a%}^ٮg21䤆62KA<+*3;q7lvEtt,#ą8+,EBX(`yNl`x!I2be0o7xk&Uzևy;/ەN +n/[* V%ЬT:GIɶ;?7/򫋘.MlB HP&dNĚ>'2s*3b@5(*;iu +FWs|{T{;?>$uu4Scybǵ2woTܵpA5UX0%Y)˻_oܽjK7@А/C]( C2?yNeЀUKUb#'0[ +o?ʋ<ʟ6;7vtKwH3;#2[RLÙc3tTq9JD3ަV{=c.nؠ]'ʾ# +*{RH؝lǛk6yӒsdfX#,+9>@o6[,#ycQҼYT14k/pe#|UKomL3kQ$E@ooOq7ђdwgFJ3]ܘ}vK T̘zJVCQ-|N{r&s_1خ縴~ Tr'r% #3m^yWj_5/",qTdw^4#SJƑg/{oi3l]w. *lz;5VRR1Րh#r7ܫK=Mʿe57 +I$k|{~`qhEqIdYP*8R?~b?w/hR޻JQVep޻u%mFQYnu䡰q{kUMQX[yMǐּ-[M$2$W;D̫ +=k㫾p= }?';?wG콪ܦ'\&[Q% f;zibm3,Mېٶ/ɡ]&I%)#LQ'Wf!{\XѫG*(u#%ѲMvM?5;sahwnZudKTbS1gU3S=ut*TJT$ ܋7){{/)s R4N{eVxq2(5VRN L{w9%a904k*G J_H捊tp@*[Mv[OC~uf~+Ɏ='zڕ{qm8_R/)Pq/[߹˻^_ "9`KRI"7Mdܶ[;>#卂jsֲˣz|Kvmտ{8 ] Q۹mAQVkor`^\MhpOįq8:{Bzc@ۮdh{lʾ$zLݢX,5w3dq>>^˸v&G|uǦlfQgaScu~VU7Iz.[N\ݲepO)_ QO75(>*v pߏlyvKl[-BWҵ^5ä?yn +1{"J,&όъzF-VlDo?>,pGs [  d'9'O؏lylMgZ؟Q4$"ce `<>fN_v.֨b@dpЇ?uqqX=dL}O,u-tdG9=PF{3Ɩ?Hڋ$SZ$TsBo\ )͠ܫmH?Z^8aFI$* +Fo kntu64k*모jeY +B"/G*7cm^=CchQY@9%v.o\4cXIwB̳# û+~9cKd2:4)2gmdܸcDL $egІowCQ8mSnWqu$r֡XJc:tN$?{9Z7k Hh5kBFd>s}f;GyT>xlͰuwVUCTG] OMQ:Go6﷐{G/6ZD!O4\Ѥ.+HIW:u\?վ&Jg/Y+XeE%#q2Yo/9_zlx$FĒy +#Aj=GsrTA5C}'"A6uS[;f؛m5fsqnvOmHu=DYږbkav_HQGn +2|1y  +u^>l<y61TއLB {.l^۔gnPσڵC]ŪjZJwk ovwa7u.\T@Q?z>Ym g;kH8KRh<ؙj|ؓj3=۽moP;og⪷nƭ{G&W\fG +d({/[5"rmA"JDB9B&"/i$`V{{`,"xcd*a-,ZR?xКUP{wwڠEۻbzK.s[~[(iիQA;(d' -} i^G֎>L:aNlOsK,G{N:Y%քӪC1<+2LDEPw' C$TG7~,k\ #O꿶252w)E|-l?*}m?(?Dm/`a?m?hw>wnjMTx9mG}KFm1 ؋V[vs눏kCoOP\鍯CgG}\7U7o;M`i?62[=5b?biʓ>B RDsU[m*" +aϰ;{ zbi"d/h _zkt7T +V:uH?-r>o.iE2V?6!K Ux&zx~ ʜz_Bھ'u~OiOU{^v[OyNT{ qkjk%( eOa|=oq#N“ - ̨(iwcs_s4bcŻI}C=G^=ܝZk)x/pS˱4:n 5!1v±,68b\e`mJ1㦷齥GG2XiT𾗊)6['3GR ƺHda𱲩`Om߿YJ.v%5ԢC,\=<2sտ#/r*GzdۚbBō؊4OFQ&K3/1T[zj.=DOWwrk't͹3]3J,9 q$>a|vnC^ǒJU {cb?spR)l\Y)+jc,rkuk%o/A>nA$JC^I$B4CQ{y>s3\rdz[dW u>AUm"aW(bC#2>V|St}񻽷gʏ]Q=ۛ:Q>;alڽSmmI @yʸJȋc>QcgKd{aI UY1"FMubCF<_x-۔+ty-"HboUuM"I1_!~Ų_'ރW?Wi7} +e7Q}< U415L0h=W%D1FI(1D$+0*eʦi fU>sC*|7MQ_CA_ZNu]ܽ%/Y?Z~e__wǯ_eU'GO?ӟy=hI㮯^+?nb?A?Ӷ:a|ʐ}ݢnCX6MLWA Vnul>ٯ_t5% iǦ$݇j``cj65+=aP0NTx\{\{=WO c^uU_u;iU)֗ʃblݻpXѶh"rV2|j&kCnjx5IƁ̚Pq{{[YG4na(bhIN 3î~{%eeHP36({Pճ7Q{#VVY[1YXXAQh-̟y;ZEmt`=sw_ֵ{ob{),eX=m v.#f "HlF7PrvpVq-MōThGXסGڎqtnbkv!uq4iЃWɞV QҊܮÐ4֧yM!` 6_D U}G-׼ґ\ s)no^ow}WSl*M|ϙSY)|]Ӌ魧λG)Sufh^+_ ,AOA՗_ѽh&ٮd?BcSQ_w}w]'kk^#I"POj^=jvE9~ԩ}5t6eDz 8 ,{ſX8dtFq::csvdIfdrLQ׷9-fʾuq:Ӽ]ޏ CIGGYNɏ3̌ Rr%x%Ճ%X8?7cCì|ˈ}[%xV{\HeGe|iӧ'mdۢ Ksf+62zk/riA{GSH[ku!Ȕ;6,W1yڵuI[3RVBF>ǠC)GaboC[p?B?;g7Vmֿ/Kt'kEWxs\ +Lbv+%X**ij#WX^9R#ӓ=;kQեY VȂ  z"g{ Ocg܄GXcdt$XW *H_|"Igr캊UɳfV/:鲻Hr?0Cm#fX9UIxeO! +Fh@Cm?̣bK(7{zk d-torcj'cuI9%X{uwOlf;Q7{wauvG*T9P2̫}rc<ζBt@xTI )BŤe҇HjAꮿ͗Wem~l5TTtu2mb3i^5"Hr,!q-~pmhlR0IRUD-.6w1[=v{~$baYS\R,h jŒ1z?;_/q'F[?ot 0HNݴ{>].Iz`T-!.2Jt.]-->qq'%0?NК&V`\#H[_g}=ҋ9q ^9 HXcJn[k<>FI41K%$QJFӶСiف()$v[و'|̿v})?Lxh}r@=rR}b菑Tz>G[g{{MwG[/`}@aݗG4|G[{;xMǝޙjp`pוG6BIM\-El&S4,'Bծ;X}}H"WPcHP +uTb+s n?w \|cK$E4=]PtS7sak7i`Cէ1mNPbEnS95:FViHc{:m,mƊ +/lĜJ4dt۵ weU@y(T?G W[ravfǴ{SdEVlXAm!h]Άj̑ 3bc~-3|GZcvnhj:M!x Jxj:l"LWv{K͞#b [YeB_BQi}.hHԃ4=x >oC &*,6@H C +v;SoWKF<n t0O+xoP9s'Xe);w>_vx]YlQ:|=ga9wmʂd+f9n>2[V +1(hEA.fn ^tӼAhZST 8qecy{?_v2m}N_w.kdr!zq;c){)wEensn=_Mzʜ:`%GU1'3r \O +doEkǥ{?G*{7:mŴ9L+ƴ.)àkr?VTi8O\y,w~6M޶unG6'~L}yqd{Qr湢G_?zڷ#j oyg,;XcK5[?[Mγ;{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺uѸRd|Lflӻnݓ!l10 NS/mZMc*>ouJѦ5ZW4nNRK^3ҫ +Vc]uoeaRv3 e 0CY $@m,C)3;0|z[t㵜v*psO.`6-mi2C2{@epßܡkMc=K Z8jqHU`x #/?Bzg}2۽&g*aRɂjm4m-FJ,F9fy$9&r&{C6ۇ3]o +A y3Bk#hY@we{9jm=[-69B`$ZL1De9K/kbϽa,w^hi]$Ҵz}6n۷-䀼|DdjPEi>_ULTRi VPAY(&ʠaʬI4i($@2zkudp;ymUۃvL;lf04=4IR,J +-*c|쵟$l1Kqr|)k5y?Q^m;_{Z y1H,ҎVHNJH*5P ~g4>V|&>ۺ.Uf#Q>%ij@h߻a2xSzxR9?$Ai)]}ܶXT344?|ކ?T/ 6`b2nm ɏ;#_+y:;Guτcp<)|˅`vE3ϐ#v2.ݽ׻\T(Zz:9Z0URO?vw=-UwXHd-TЩ +T}oalc}KJ:wB` +  0h˪[=vdum(sj,WӁo}YH0j|pÕ)U8qljܬ۷[tQfrLrh51"]+ۼWc5q0YRA !jtU,~hj?z1?6nvwx^e(8NM><•+$xZ*iI£G?i77-uMw X" + +"##Ԇ"uUg+U7VɳղnbVH$̈c U{n(X^؉$RVR,G}bYA_7}ItVXT`AGC2-I=ӽGW4x>: -T\/r0pW>>GI$R1<)m:j\ȬPMU4` +g>}vl_rRVE9hu2,!&*쟑7 >&cw.Uz<{d6Sl[6櫯@)f$DHUh}?wmww v$kWPj +tw}wnl$yct0fXӪ8BYNUH CWKN + wJpR߃ll.2lsTC=T %]etF N'%vdX!7 f5]4)Қ iY_o7~A7;eBQ8Ueʝ:H]M\Kmo 7>K}uژ,r\4o c:MS$1`-&}ݷh#e-: P@G0aeΧ=˛ͦ1H0귐Č&X + :>ZGV%aWmۿ{hgh ᮦT 0"׽9-kI q@4_#H⣍:7-_ln1O{,+* Q#Pֵ*~/ _]yL_֛|+jeٴQLFr+PMdb^O݄[(9Gyur&6 +(IRukc Ӑ=ܹ je]R]binr +zf`.?ptχ}IɋcQ;0S,d?Ox-nw\!N[Y'ivqc۔{ YfUԕ4*|_̱ȎM$6vsw/\!24aѕ]/Beps~ӹm|˵ŵD.8b +H ^z0ߚ?SwwӶ2mrrVt}L4TizSE#C <*e6m=b)au-Zi,F ]ZdfcAԉ̞NqlS[M}E̍]QV"ƦJhҭ$)*Q?'{?Kw5.;}GyJ)qJh~_QAZ*(ѯvkڑU9;[ &]!A,Lpƒ{;6q`tQ/US^݃<2f,r^JG`j +mLL/#5!u!Es-y`MaIob,)$iY4.cAMNImI}}A{F~ީv\~VU[WU2GuQ/QOQ"LE$g"}w^}}x&hRb9Bu  _w[m+U-VYXJeKڪ1Fz>]}-[ϫ6VM70$b$UU XZHƯ.ɾn6[[5QxFFcgԚC 2:>on-Ie,(YVUM/AmC0RV;+6taD}^.7/.?n>q4x +Q8c9*DCs( +{Vɽm{eZ0C&P-t $:{CϷohV2,#*]E9S?U:9aݳ=S=W%FC c(y)cvs3[}ꦦidK$R̶%?0^-f(/5fQ4S F +]rkqVE TGG+*X VR#YPVPbwuWï{|c*v'42jY$}qQE%DE*4Ρ%gmx-;.HLH" @$tw}^ee-7*Q_Q,)8BAbX!W7M3ǬGsGtqt`s h%)+گ!W^Yj~ZAO+uH hp|WfI@!TՒV5PL{u+K/1;$X)DMH.} :zuyOq/0;Ru6aS)vz_nڕ;/jRC2& lq8\BאK#]qQB3E&Y^)erT #q8%cPqV=*Atp=-4#EUP>|GFRYII5$1E1,1*(:u6?#:ln_su]Sy|n8mڳ Q_9YBpe(ĥAh-veFɹr,hMbVU QEt<1=ZSu;{2$Km)$m 'k蔯!O[SL5fxݽ9*)2Sn vUT]8LΒ"3[ө}.b\IGo)[ЌSŒAPM@:~ܱ7,{_hq/^[VDu5c@$yW +:ٻz|\ w&쮤تꨶ'Gy~ꢟeMl#ؿ}ec͗^̐.ꀟ#@XM<,/MbIoA"4g x*i^_Sn꺼zz6ߗ%>ש9nEut@)g֭:ղ+#ghSTo9n$H"IqeE4G\s[fѲGkoeQH>ǶlDupn^$)X$,jc=N1?mvǟ1ۿ{d:'{bmё(߬,feQԭL5 1;ay8S9Fgܹ8py9_J㠎XĤR&]!f4,(iK߮HKMj[R$;%5QIA!T4*•pXd8-1Ldv{*30k*AQ#RO$aCN}La7zIMݽg!"X':dap^`E6 vk0 +_ qQ%Xҭ#q|{;'?{u-oIu%nW?|vW-'[xGVd3TupQ NUl# +27J,T*X~V~nOx֪YFVOc cQUhʫI_w{iWo[aU4&U-!UeBQEV*+bx>QFojaoo3@WQxݩ4/E4w)2kyגOx]@d*r{˔%{YaR5^ afi^ wu8$bMibGV))@cw}e" QW' Y="?S@9ӠcP?ĿU \jo~ރpñ:pcŘ;eWH_ O 4pZgSI!1v^rAI(e4o JbP))$%u.N>r?:I7s wԥ|W JFX@_{}PƒEo +헻(i߳5{s1M*mcҟsB)0!4u@yqQLOXéqGzA)玃\nQ}[-X!f(i5ixgu-;j|/vmfXedss1W8dHpVKsMIo`?8SR@`RG_gk#m3*)Hw,wv\E:B J:򟷒y˲R[ɭ/&EX4۲LU"`WPU:,]_;Wrm:s`xOwDd֠/p}~7Wa%2J4%Iˠ>o+$$FBG "7&gq./X]5WjCPUe2uG8YJJ +yd*B!O osv]cEJ?FQhq}m.mcidh㢢c1€Ip:߅Mm~X]4'귆d4hrpST*G/E\[n[X[FCn $(I*^ciCwp^H dȷ-,jWQ ^V橽^n__$-l>[ 3NvrMc nJ/ u?ATY3vQs,nwĈž,lQVVF29{gN7$n7!*$J:jW 0iF!|;>-)>sѳ ,y y Kzrxzښ|M tGUS_[$Rl{q~{YqmכWhWN OF2*J,q\sWr.߰mgmZKD2,J!%H@.;8ع7<6C]u٩1WH)fXRMZYd 2細8ǿ'AW?W5n˴ ]śa Gjx2MXiS+/W{#F^s˞q̰C<29 +ͥS¤ c;4{i5 o<3Qꚑ(UQG +m'ǯؔ;2NndF'w*k ]f)V{2*!/y}-v\L UX٫3jJB,?K ]}K.l4FEZAMnf +Ő?@?,2&~doq|ܐEo!Uƹlc^,1CLf;y?AOl9qk=UP2> ۱eOQKm$rg;i;幼\i񄑡UT_ +Jl ]|/5_6~9&u156 c!Xe H =n{K` K^C?g ƍç%ڛoy~fܘiX]h$!+D-«ǣ|[m|—scS媣aq;s&{?&:13+aC5%43,"TF9ZǑ9,F{~% +FQ2Rެ̤T,p nzpPȲH%G"G0];{aW +Yq;_1{;)j-$m& +f)6,,Ku{Ps;\U6 u Ѝn] *Y#\{}6ۗYe`"h YKB:/qR^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽tݻdow}ݻ{߿,3EBQ<ڻ;_oHvFFT_mv[pEȡÂ20~]7쮮>Zn뭋iO+hљD`VFg$vv7F pG,!'gMm6ϴ)MPxHx"~ޗ^2׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^c]=ouܕ"Sc񇞲},4qKQ; dz]cpMd{>ASO6'N*}6^X$9--WTeEA=j9qpI-,]Uj0uiIM>K#+2&>0Ku׍ yNFᐌ{>APSv -TiVF$|Qgʚ + ZN,ODSE״;4 p}k@lIO9NO}0<:uy u򀭸f̒sqc>vI|'S+qM Gqgπ>†>nuuu/qE~ET5qa1z"V&-~ԛ4?"nѳ]o- _G+$Aԯzoq6i7tXe +Hz7EqskQ=f_bAM#I)3TQM0Z?6~6̚-UhN0p=fW^g)m2/@ZEe+* etJkgԯ׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ@g/iW7yv\bƚ#3z|&RzK%={HAEB܍ub#cSsKIa}_p?Bo]XUpdQ%\x>";={ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺZ>‚fV?Z_W+#u"<re-a5CQGI+7rD{+jO'[)/_ +^9OiL}|$"!\uzu{{^׺uޙН{a7\lnXj%j:L螞YapQfdķFȌ|M[ 2:7rùdF򪜫5aUu8e%N ǼnwM;U|=}Df9&@1T2Be+/ii#!<p= +0v\v\˷+Ȗ@+RpOFᑾjzt!׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~1nÏ;gq̱q[c966QV@K7&Ҡ\^]Eg+-xUQIngjdE,iW}s}7bYVۻro\K;ә9KynoϾ0m{|mVH=5Mw7[YnW>#czHY{{^׺u{{^wMlݓy +Q7O|t2[WJ5TϨYX@K9:Z a$,P3S)^܇wjl.FxG:+O756{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~Oۣe +/\de#Ab>NL[I(7bN^:u{{^׺u{{^lKMC|ݣijH'S 9bb=Lȟ@,E}QCl.H}%SOY8v)Q ΂`lxmu~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~?J?'^}Kؓoڿ'Any'x'_/_}[{ߺ^׽u~{ߺ^׽uG%-@OR]lxnu~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~?J?'^}Kؓoڿ'Any'x'_/_}[{ߺ^׽u~{ߺ^׽uG%-@OR]lxnu~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~?J?'^}Kؓoڿ'Any'x'_/_}[{ߺ^׽u~{ߺ^׽uG%-@OR]lxnu~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~?J?'^}Kؓoڿ'Any'x'_/_}[{ߺ^׽u~{ߺ^׽uG%-@OR]lxnu~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~?J?'^}Kؓoڿ'Any'x'_/_}[{ߺ^׽u~{ߺ^׽uG%-@OR]lxnu~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~?J?'^}Kؓoڿ'Any'x'_/_}[{ߺ^׽u~{ߺ^׽uG%-@OR]lxnu~{ߺU/|5f+lewu96'\yvWZ|dRVj[/?Zf"BRM%xƯQo5'3Anqgaㄬ^g/S^Σ2nAZ][T#U"}3vXusꑟ4U$1qacgyG2J!%k5G}‰?}#t#}ڝuW0xzG#]:u1TCL& ++O! +F@@9U}н'ť,@IA44M fW3HMuDbp[v1yK,B +!7ڸWB*|cZb!A)~zqذ>2uYiRLD=<|\dٷ{9팉xxj?ϤO.pOaGB&wo:+6fM,Q鼲L +ճmVWHE .A n}gkiJ+L׀M|T}xxmN7s 4{{V)W55} +>8wnɡ3MU>ΰrWܺQ *JX<) #9o $Ic?5^(A8ϗζU𥾁ܓס;&ݑv߂K%uu=dX0 xk$[N__}yZMq ? A }a{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽t[cu~ka S;7 d/ &d˻,q=QAf,6^y 8՝¨$d'!ܷ=f}v;kx^I]Qp1Tg'=Rgt‡> B +GlKl01Hw}5zL\8#fv?wk>`L+>R8 zǎamJZL$Uәb= +xE*R;*C2$q v d1@E(<oWqռ-?W;}GN)U@i SxؿG{WpLц_*_׿'xqw=Gd[oe{xؿG~WpLц_*_׿'xqw=Gd[oe{xؿG~WpLц_*_׿'xqw=Gd[oe{xؿG~WpLц_*_׿'xqw=Gd[oe{xؿG~WpLц_*_׿'xqw=Gd[oe{xؿG~WpLц_*_׿'xqw=Gd[oe{xؿG~WpLц_*_׿'xqw=Gd[oe{xؿG~WpLц_*_׿'xqw=Gd[oe{xؿG~WpLц_*_o)ӬeD|Lߔ4$%F7vV[!(HrgrշPxѠuHt?|-s*1$ϣПχ}m}7wWDgr2c㫈e9^?7cX\$"%PUF%ѳ42! VH + ct$2*F ЂS7>ԿzT{4] sGzQy͋\q>a-6#:ufXJ&/oz |WvT&<4XS;ܯ~7r j>b/k֡.g/*:r^hJͥfJ Q<2S2%%]-384"3/}~K 5ZTQCǬ|}x/nͥ}5bE$`L|BG(NB/7ܥC׽u~{ߺ^׽u~{ߺSq+1PVX+iSUVS2 #RѴ3(t`AV NE,J*He# 29duy_ _ʿaw'~0x;g@Mx^pd +]EW$XҪ9<}GC#]٩1[w?҇=+@2J9#}s*yZj\B|L:'g͏50ioI ;n}Xq=nvvI +Up<ԓcMS2ox]̼ncO*ա8ȕ!]j5*<*{嫑&}oŰէs6qf4予,PO˪rP8{ka2G vِͳ$$M:M`BxY`L]H&kپn*$ "Yu>K +ȵ^MQ.w Qͧh1~Ήvon|/eqɢ7tX +Q+P)dIĨ,fASdދh\~r~x}qŵY)ivYqx8+tjGK̊lW՝a];'SܸAhd!RpݶMa6[լ*2=F*=>GeNcw '"Ƞ$oU4# ^7׺u{{^׺u{{^׺u{+?~ |~ Zlگ3 8A뱘՘ QHuR'Ts1ɺ^2$NC4j@GX?yD}M)9ab<:`hUdf%%>_'w[tdpK gn\FRc0T{Q DJx]"y%uB~ʻso$EQVs@(TҮG'8nq)6s3bPJtI1bWm !u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺uzm>{}ʼn[7ibk3rgk!0،|&zTDQ6UUy߷O3D@K3@}#7 ]r`K#xZv')C ?_qvFyi(s'ҵ|NZyAꍫ<xo݃m}F1W̠&砺17_%Z^5auwO꣫ 5>-]u_Gjc1e:(1]+*WevCQWC25 S~s\kyOhO ,2>UIbqԥǽ|\c4רUʎ-+2HYV[.]׺u{{^׺u{{^׺u{{^׺u{{^)7=]ٛnѺrXL&S=vK ĀT@ZQAf[yM8Գ +' tqܶMu-I"(,=NzA묥n7ew] 8cVxFn_r,YA`}MHّ2·p`Y):Ǝe&3[l6)#X%d?0OEJE%\ IUKB(}\0i࢟cS$? +Ӡ?ꇱsԜ!1o6TȺb?a:GnjU"1 >ޮ?Yʮju~b;JΫJl~;pW-Ti jcOݚ(ίp?{E͞ ܕ.,ٴ%d 'ʠ8W'ۏz7ܷk-Q*(2,-[vlqGR HZO_>o<@|Jxv eC^-}I 8Y TVlE^Z=T.,PEѾF9m;4@xYfZ1} Ǘ~{n}T ¾AW=>)**-8>׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^?M{ a|ydm:&P+w/\MX1YxQ +VGV5?~>Y4VrE+$ 0FxfPROBoֵf&8'^]ֻ/:?K6Rn UCT +54$4t #(Vn>ͺbrȏ0x"0CAtcc-ݚQ5ǘ>Dq hURt"{-עG+t{rwW[-?wV$}qï{^׺u{{^׺upc rnL7ߎs3[M8n¬yH$yfW + 1~˶I#^*"*I4dWsogownEػ3I&d3罺&pW|Oeo]}Komj^s|&%dcGZOj֛bGk=ɣGhhE R ĹHSRwyyoU$Y"8b?JKQ,T( +` 31f5'$${Z׺u{{^׺u{{^׺u^ظ;mg0 X*BH&OL|ve$7Q܌Y +{5Vm^Z= +~4h,1pS^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uBs`~TtGBA$fK$?m*h[9E /槂A=.0ȱEfhOh}e^``=AO"Pˍ{m.ܵ!.wb;ٻ *ji*Fҫz{; uvN;dgLv.Ȃ"SE<+$P]bvv͎;XFA<51|݉f9$u%yD +0fu~{ߺ^С}} (L.M@WŜED+jT"5\rA"dJg&۷ho"r{%L/qf,*2Y#@*LS.u?kyg[_HBErL3I2AV#1u{ߺ^׽u~{ߺ^׽u~{ߺD&{> ߻Z0-ae(YmH-$KQsf@lmb7mh4R\ŭOUmeOɂ?#Mdz오Lg]Kj1R:7\HIbwXdHؤȇR::؂#D(r[ usGbn륷䯑snI&ZrI'}򗜬mov5H=9~J܍]nkIdoWOFoO^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺZŽ?>쭝Mᙣ#6n1-bW"m>O{:kKI:H?:;՗VUo/#I(~(9e}A#oG_y96돚wnկﮱ4$_u۲lnLMCDUʺ*jW_ϰwV۟#nwjvϓ$m"0:{g]>lLREZ5UE?'X^c`:u{{^׺u{{^׺u{{^׺u{{^eEgv + 31 +.Y>߀^$S1sw=aX~XV#c*K6u9"I3JHH播ﳾr'/wu;+NU _Tz|rI*/.=^NdR69-SEii2cT;{^osvSaK__=UAHՕ章L62BC55^>n@-oesț[/'WV6da_Į@S=}dl,&ekR*dfV5_Mo|{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ւ?S̝֘lWƺYml3qu4jJ#I*i!tt7.K9&-tt ; _|Jq!?x|ymɲ [ƠĄ< xiHzsX׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ma k; ND͈wTU؞4 )$\2eaJi }7w6huamqAHfR2NNׂW ^ce7V?  |C5M"TQ=+M'6ۮb6]Y\Uegϲ?;m18,2 9VHxb{zu{{^׺u{{^׺u{{^׺'?~PEOqQn=l<}XY vꮋmb 1V¤3R5m*u.^bDRH!ȲU>Nr^B{fPXSL*x4Ujq(Wtn}ý.[1_wNe7ej'_%*dI5DI,~ vVh#TDQETPT |uw-,ӻI#;,̱$za>M|u^ [=cmڒΡnVփOSVc>QO Ξr![,>$ƹQERZ8{vm8O!d 5o=%;&yba}|s:m>LLNR9M VYP<{o>v)1]eXK5X&6?sHn[qIZ4=hq ?鏰?1ݭI7VXCGA:qu ]rx u ܒPQK(]hI?Һ[_m{m{nƤgO3E)g`wW6Jj]Om2Q7 W$ O~.|^w7v2^3T?.ڌp,zt9[s=@HIE)VM2P>%b=rVdetb2ᔎA}H5}-.F|bVM4 6P͋Fyi睬d|i,[rAsB"(D̠Tpwwnts%݄k#KHQ,cuVbIgVcǫpu9u~{ߺ^׽u~{ߺ^׽u^̓>Cvh?l?Yo:y<|߮Mu~}7~ .M d>ӷV,]/`{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~k{ +`Q_XX=oVx4]bgT{X,\|F 1|*${>Y_ks fdvI# +IQJMZ:Fi{Sk~k^ek5DxbMlR$Vt5c"|*kh }mn`2##TTm\>c)a< Ĭ'/?GRiyEj7ZM*(`Ti ,+]Jǻjn+ݦ#nD?QROugWcĹH\nA uG+t{rwW[-?wV$}qï{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u?> ٝdͯ3G/Wd'`A6o #}{N~Yi@-?eN$w"G n9}c]F? b5Ё$P Xvx-0kehgtq[n +~g'N<54N>}K;1 2:WBU" QZm."q$3"8 2A=={c{ߺ^׽u~{ߺ^׽u~{ߺ^׽u)uzfH77zM(giL54ȣl-\hK*ߺRsf|xBĕ ?#`}ZWh7lCD|8d +B~ *4]s{^'o߇ec()h e5P"([ﲛe0QL.E_1,5lSI_K1V܏ƺ >FkZ8?7} +Hƞ<"EMP 6쿹;m=FܬN٤y@)ԅWr-W5ʫ' !$)*e1,J:H ^ѱGYM8 ":DFC+AA պOnq!ZOrG6o,F<^o~o&u?s?p?a{i2ul+l.?#Oox.ﭩFHv\ԕ-t5\S핀$1ܳ=tbeh[R(Wq4t]͞{yR5Ƴc42D榁rO)(_NO:xPԋk^!,a3-4ďf_Q?Hd)(`tTt<7\ݧ]5r,T;#-M#o.@[[ +^xf/qyU9UcKޥIy%ȧUN_)u}P(p-Mֲ҂(xr "{e/݋R\}iQ*iwǫCnGb]]YO3;PƘf5; #Dp`TM@Or$3OZ ["K:fVNؽ#f$6sP63s~rӴSJ pj8hUSGu=L) ^.Ql{n)L5nA?xI]@R'4q>~#%Đ@nχK +^gusNJG?)JC[fҊM[[<2D?i>ʯް[ޠqI1:ZDj~ɪUSݴZ/PJ$[ou E<ɜʭ,&;!1貭cc OS-s's GDeQd1г{^׺dп{ϺhϽ;g7ZY{>цe]c}U x)o] N׽u~{ߺ^׽u~{ߺH~κ]WK}tUM;c .G3,1)bxPOV]-o%"FJix>Mjpnbx4 Wq>]Ugf=Uu8kn~ЯSY,@'T~ZJc [[ھnh$-AdSOAS=BSmQ^xhE0Al<&|jե=m 5BauYX3\Ѧ5 ?pOW،}ѯ+JgҾ\iz &iZjmJrS}Z]ڛjy}rWenNղW ,3eց-Ơ=ě۸7Mc%%FڬѶn^fq~BEsZ^ta׽thuxXR17vs&`Iy̰@P4,@qK-g34UPX8$s;x#y%u5Y܅QSL?ٛSoD=׺5w[ s!WqXl>*vi*e#ݔ-F,g.I +HUx/_ovr=qO3Ȩ3I}r{^|ZDZ7lu3pÿ #AS2YIV؏|Cx=w i g,+ + P]~ln[Cny]Sa=ZQ|߱]ݬؔeۻK\7Q-E2;XFġ +<|To3L:f1t&}M;63<[3G#/YU(>D_.d]zu{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺIi~;JI6ondxe7сڛ+8V 8yyKDOh3ǃSA2{k7ۙI(38 C Z,*k%Q y⺁.`:E yA\XKK$L  ={ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ѽ_ty izOuiԴDq+~l<{{"Eav?6E$ϡ׵r*Fd%J i{]~|Q;?^Ĝ+~=y: s;Չ:z\p׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^x?O'{2UyjLUHTVV%%!WÓǕRV +QC7#ei褵8 8kB']soܙ/+^>J6hxn$OEO cl.{{^׺u{{^׺u{{^׺9o=#)Io{&'*aOO6FLWaE=s M}o =J)[|Nݸio(T Jy>:uW{auXl1bM,unKAv%z2V 6&Yn?3rIWk2KjR V$!W4m>oʜV8oLZ*$/X״Ird }AcÐ^>ΎX>6~q˔Sn7QbT=˲H4JhaRGY+sn,;po-םz9?qfeKQ3$nK+cTB"EUs{gSWGgv>K{^׺O|:inZf>JiM4jvDYp552/ƪT y~Uv{ȅ;.P$ !5Z^p#WV&" ɈLN>at.ɐKGW$tohnm" +);~1N^ŚfnGSqbljDغuJKG'XǮVKnnn9ϛ[[kvFČ2$wRH. G<輕r'%Jp\VWmY!cD`QwpB2+- +4QQ,<4L,K+YdrK3K17'!B(]c;33cRrIO{ _o~>?+3Y9,ӹ*&{$G'xp4*p̑R' a lhoPEz| tlXDHkJij7Rs{Oc#Ka#cX\d"Ҥ{obwWl^,yػsMVQ]=e$JJW:਎Xdр\lxwQejBRkehpg  jwۋ+uj5Nc!YrY|L5I!6}ۭ$#PU@}'r'ݏ3=%׺ug+Kspc߬^QVdfyu67\ֹSC!u_kH}>}a#e@,G FG j-F7Jv{-{%%pNtk:kMZ֪w9󛦾yu =urcs8)qzywO]*H2=PYq(EU=sSO?ywonR=ZdZe(H⬬)}ܽo+h(xHA>%jipWE9H{ߺEoQӛ́ѝ}ŵRzmUM*RvFQ+!Nu#v9$?u>v&1RZK18&_N>b?.\"_!c?ds<55]6h"XxhfXUHV`lG#%XP|εee QOz}k{ +`Q_XX=oVx4]bgT{X,\|F 1|*m[rTZ@ Y㈖djVO}je +s +*24m =4U+;qb1PI]JFkS9veZU KZxLA"o$e0}+h,.$ SƎt [_u{ߺ^׽tp?;|]rxQablto +MPA/E# bX_& IߺV6tpOGUe>D~[o-tY$RD qWFea>׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ւ_7Ko|dwJimt{ڶKa@j#MUcP{qs?$EL:& ?Aƅ_6xDm"w-qSLOuH|Jy$8ʭǟ7l^8VǍGԡl܊vDj\n"I[Hϯ$뼣6JmӴ*PC$e:/EWo$[[I?IV^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺV~@п#i*lrWNFcḭɲDhN!txDrH=>^: +aK^ H~=:~yg+v;l?ba4Ѓ8?^׽u~{ߺ^׽u~{ߺ^׽u~p?/~3vߛm۹ʘ|7< '%OL)J, !+hi;p[߽A=*[Mp;F۞BH_R'ȪX Ծ}|{oENNەS~*׺OQ=$UR55U4STO<.$x&GF*p"G[Vd`H A#ԟ̿HT Tn썻KA.x1%&{ϵ;nYi9#l~{˴^rx$q" +:$|_mG}_)kɵĹ\Tޑ H$ܰNbʾwsdǀ%'`~z/=X=?k)xd#s + eڵtXNoώڹ!ᦏ|?#Xt@?5fR^o>#OI5.CYY8VsoG oNsmR54?Ʊ%U%6V}1;ׯ7n;?;N*hۇ'O/X%͈ ؂=w]Pњ4r+#*;oܶ7 x`U$чzU{I޽{};r3"(ԙ 2ST%m; +*k_™huȏ׷s?01JR;d9@}D@x? Tq3Lܥ)D/POtvB=b|5?% PF߮qUK3 33P9$i׀$ugOgȾژ~m۶sԐd^lҫ |m.O+$uuW&N9s?~_Jp0Bi(xPz.D_2G%$f3-S^=QU9q a%n_hPLGzd*BOO,,$h<:"m$0 +Sz'the`<1_yH۟;܋(51Tz?ip>`|1O='V~߂{OvI/ٙ9SOUTM&/6|{l2 +t"iQ`Jhi2{u +XjT%8j)RJ@av /&0;VYhN}GSE!sS)\FqoIZI{vE'I'KB4-MzϺ{5n| m+Hf @5,1ҵ)`s|Oݭ'lf=:eO7o{~5׽t};Wx:w{}_3o퍷f2:zJefҊIek$qI#*+0EVE2A#ST|H@~׵;[^LR8Գ12O$ `>ޛv7=/J%O1sI%KC`oqCK[{M=v7& {SO恃GtC'W9s_[¾ q"HI$p~]|SٙNmE.Kr3mbiciyHh|ϏFY(~Ky=eoEI*ʦS@A>|s%mo04{ ,j20,EY'Z8{ߺ[j{##?e%Nr۝IV,Ef)pq%{LɄz_Ϙ6ciU :}ս>Cr]DTʤMQ{9᲼{JK܃8ft')NKmǃwN5Nf̔Yln<''Hh9c$ =K;1 2:*J [-."q$3"Ȏ828 >L=9USQSTVAIGIUuuROMKMOz!QAgv $F ,h$y$!UA$@$o7wmFtël9h6-_v9祉kYZE!=/-bu[pK&B1?:ȝOQEϹ5n~شV@R?b5!UN%_kQPb={IȡEUui+-:6BaYsڷZ`L)ZV¢jv +51U277XlJ :LTEj*YڇB($ГC0?6XJx{'߰w7R'l݃$Zln8\:3*XK-Ig#SFf>HKkpdh+W/Ec7&No=ŸwwI=]?X*Mf0fj/amlm,RC]X]|Ր(/[_y-y"{mtJUvv*8I ;Q:!`{Dyd@HY(+D5UROt3ۣ֫k=Cwgt휭vp F31c*!cdhdVI#u-m.eU2e#GX_ygw]aC4,QVFSFVSAj:M?ߞN|l->wr9 +#O\uvْYi[nUM-↪*+}ͺGΛTz`b +jRPſMd?ur6yx]ށ홏sWIBT#dx[)Gabou[u{Rvbn}s ʻ,/K ՗SliWv?{^׺u{{^0C:VA?{9)%DZMK)_:Qν>^rdͶd(\4f ku+y=A%#C$U ѩupvvFܻ}[yCqn}ǘ59,k+Rus O#@UU +ӫ =-oas%vsܥi.F5gv5f'!c}#?3C ='Δ0&Chx_X,`a15 67P&JY XN?{ɗl{,#pN0jgpdZ8g +w{7۷J5E٪yI md}EV2MCe,;߯2,c X y<>)ԧZҾTY~~}7.JiAZm4+O:?bmq擽:3Lۗ!Y-Ձ +dwU-C E-4#gm}96M/C1܀Uϔl3]cwm7yym&"rD\G箱ϥ\v&M{7_|l\;r:MX.TSKdc 6xVJm61,XPhAцӺJau7^*j>A`H G_I+p4~0u~ad6LV;:m ݘhs&g sB뗧%& Fm;^]n۝>fyWL?NPyܕFRrzS_2z.Pל 6kڛ6b,ND2 yOwrF\$ZK^*9kG3 VԌ I#zSTn2qVPʏO#v~!꾐NX<6wauvRe`mOSHuydgXW K2mq@̨Oh PPs\iO*as~%h eP鵕,P ӧj}{ߺ[i|#CIP=C7dR\;i۔Lb)3>8tƤ,Ւ =翼97amdQH.@E'>Jˬȼ;o2nWw="GXIP֮c͘o_'7IosۛqIPz^u"STy{Mv5ĆFiF*Zo+`׺u{{^׺u{{^׺u{{^׺u{{^׺u{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^T~mfҧWin!= N}ՄX3G⪦gUXIEܑ{"ooI^#$3MQ=h +J +e%P7tRDHeZ/߂ ~ %FM?*کdnwtfcDu>:~ x|.s/IGx1hOr]jjnhu;v 0LFuJ&zu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺Sl͛v9-Ѽwk6ӵ^O5-;ENEHK}{i˸_ȱA +b}^a{C4j*h'OM%{jKc;߸-8T14A "ȰQ9jes\۸F<+dEGϫMʝGE>Ꞛ"l.*,h`aybN3d_m=6Nlwx3i6mrS4J~]dVIK]o 5ċ/ѻłXcZ[Mi rѣ5ʣJEv"zĦ7,M<|SC@}Bi-|>|izشPTO+V:}m%肣9[˦=no`Nv߽N#6bm )B:C5-{ƥM)gxG^9'3|Y3fw5ؕ1m\ƒfŇah1MHmMǹuaxJ<)ګbJylytBSqر"C.cOu{{^׺u{{^׺ڻ-7F ;3}˅eYmD`xϴvZKep+\azSew>y ,!d`"_Tx;}6ď х7@<7N+X˶n7lywFN>h6l-9W϶D3:WE{{^׺u{{^׺u{{^׺ m*jϰ;lv]CNf]1qK+K,M 3Z,YC۟u۫tKl'xڄ%5UѨs=ϵ}[]%`$$P%$)'C*?o_:ٺ»z喗:^!)>sjB3X׎=-T6%cWsSl] $OS4Ris~l#YjD}^01ZՍQ$y#)u'~In 4yc<gL=5nGƢBc39w"OW`{#2|9=^ngٹtĶ2)s!> B%GOW]׺#~ی;{d*zv4)$@%isϻěŠ2BDւXNު:ٷ<+ ]ؚUS]MXiv>bDk+j㧟#4qA "6,{\A\y Ҫ:*soe=MB 0)hPf5̓>Cvٿ[7o{~5׽uwQzo&7RwH+1yZJݥ9W[ld% r _xzRȲH KP~$#?v/olONr5D_O1uu'$q*$Jȡ7] ?_{Q:V6L"jQ?hw&X"xoabp`jPc x +Xs 4ټ6"ŞhYzn%,r;d ID(N(ĚZtD=Fl T_FDg~RrDQSJ@0]%kt&lTj zX9'8?YqAכ[q𵚱̀|9=>ut_*}`uIZ#KOGmNje2*WMA*JOK}`I.ckZ3zȐnI~S҉ӿ}]D=lm ?=Sxb~>bX݋m4sQI:& .MTuE=e%J2 +x\{'3JA"U@FQTu =eK޹뛯\{ZQbX5iG[׽tYai_.8vBZGzm9jɵ:3_]$ir l%ԧ?1'#e0YIq|.FOETu$I4W C) +#qx%VS2~`tޚ/1ޕ6N/^kGMK<%kaqBu99XiYzLm1QE&u#'Bc#PcSV9?66vׁt̒oNڤeԒstʱAXr[Пӽ8jנ݃ݞ)47c.q=4C`ZxZ?PtR +ز%>mNfqJB5%G +|0kˣyNYrm3]*AJ5S5vQ+:uˣ~:tG,J>w]zdп{ϺhϽ;g7ZY{>цe]c}U x)o] N׽u~{ߺ^׽uw)k d)y8Vn 혟k` X<hh ksOϸ4l~L{H)Э62S!I~rl| r+m?фke>! GuQRcqv>*J***HHR8B{,<ř$RI$NI74 +j rQ2!$5n`{qLSƺ"I2P`*M eܫs7Oa߀7l?UyK֞'wWJ? >ݿ'0[c={*@_sUі?)o׿;/o >ݿ'0[c={*@_sUі?)o׿;/o >ݿ'0[c={*@_sUі?)o׿;/o >ݿ'0[c={*@_sUі?)o׿;/oH_~t{wF¶ؠn-*ieO&ᱞq K3*xZ6>Ŝ4dzlqnܾσTYUϟw^Q% +ƶiH%bxM $TlbG^׽u~{ߺ^׽u~{ߺRhtQQQ-M]e]LjZZhC Ri UMS{,EgZ'(X`c5*巳v۞c.g/GN<E%qc],VuLO^FyppX͵x\\ƱU$hjt=Ww%޾Is<Řx(QEQ;i,k-QcB( LjrĜ_џ^׽u +:%:jjSA(*J0 AvGh:GU$C2 *8 :&-ikA)kst +Ky^l ,T| %:E"" 3O{nasN{,315b+P}Z"KDFZx|!EL +(PZ0JQ=XO׽u~{ߺ^׽u~{ߺ^My;r|HK8jE>u0jXĘ%tZÙ>X +j2uY̕묞'tcc]6'vEO)Շ:u{{^׺u{{^׺u{{^׺u>Nѝ[ٵ Gݻ/4pEi! +R2؇eg]pVc WCSg~R#v{Jj$g2SZaN/'ob}g]7hNV]rSC|l$j/bGhISd) +46O;ms7LoOBcZ6nھmsE/~i8YuR] 3;{o {32I +zv[Vy~ k13ٹѕ1'#ct~o-'.8,>ՌGT/ˏ*BRE=زM!wӚkM%bÑ_-{ɼtrĔRq>$`GP'5mMezSVC!0؟#S j4Pvͥ +Ii ⴥW|H=?a9'ZɆVXO1I>AOY3[ >h4͖9ip}n[ Ƒp(\p=\U/[r7$C^5w,k'#gHz_6 ϺV8CORT[s ((YcU_QuX\_=ϸZW%ʮ?eG]mkנw]^HGULs/;{ߺ^׽u~W`s|Oݭ'#y7u{N}f/_7}7]{ߺ_MoEM pF>>ԲD+zYW1RK#I嗸\}Āˮ`rdqm$d~gs{^@o0/4}3Dl_~4>_*z~F1?PYvz7u^Vy씞lo7_!-o-nKqIyYݘI[xc-mXGب!ޯ.f5y'F'1语7+spG|T2/cm "LqU rY9`_nIybY؟}uяePospkn}'cӬ׺ug_lAyIGJ!S)KK D4ۋvtaUUER =G}n?GnP־u\!׳[rdG\yY)FSaqߟ˝j^ϥ}˂coŦE?o?zpwLW _]S+sˢVeleX.nћ]*c93%(WUG:;IȾI5#Y\}-\tqG{ن| .sׇ||粪) C礌$pv?%2bȥn}@mٰ]N Ā!v3yg/&Y.NP218|_(:^׽uJ-Mu;O:pbZ|Y +қVGG.Nn<$s$[ćApO/X[d{g_=3e*ydx$IhX-Qf単8im4=GLc@*[l{Wa*\X_n &Z RCNȿI]w΅*?"I[WS<ӊ.T,ގ-xKw͸d_L|YgCNtڅ>^$ђG㧮iJt{^׺7h5zrRqK~8m",`rQ-tEڕ +nnXy`yy!}? iuスpev3XG=jT:O~6>:-֝+(-56;LU͍hf_.fy3۸Ky׬]=6/ PG~ycT;{]33|g_?XYL}=oYz{\~׺B)w7DG7?묾ӨؿՅu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ@wϑ=U_wguolDibX;Slct5y:KNVg~maضHڢ)$9҈2 5V{ÿ"|;LqF*|~{_ّ4M5lx>ޜdkLiQ4jYUb{G[xLi"4ZT\;7+'z3_x܉ۆ% 5H ,TE#ǝG]{ߺ^׽u~{ߺ^׽u~nUsu&sl_!dk󔰹|Em2IG7EBqT#1p >@K識cyy93e73?( +6El>^Ɲ8!V)Hb½M"ٗ-u{ߺ^zsdw佉9;V{-tRwuվ׽u~{ߺ^׽u~{ߺ^ȟȗdc;q/A-;;-K F7{ 2ŚFJ.KG:JUdGo DK_q"[)YFI +Ȭgl~e$AmLYCF8<&~s~{ߺ^׽u~c"(xXU)$RVR,GՊhFA]iYJ8 #m|{+j_{:GI;ezO<>V +}4Z$tHuKJG~HmWv2CY#(p5Sq?I aL,r1H2|0Y^>{{^׺u{{^׺߿g%-~ϣlgiTo–6$dϾx}X}кSbcdDSDv;;8Fk5Ǡzt{^׺u{{^׺u{{^׺*2~^uo>T*p[clb6Fd'vjHHgIG|:arnl,}_[F*jLI}Q,e4 4TKE{q:] >oI*'ÕjB*p  h}}ҷ{F8TJRR)$fqSg^׽tvo96VawPSe0٬NBO[cQ:GwVQHMGBU*FAtq% XP) |e6;,6.3[ +k']i7/%UK Y`39ck眹~rY% P4;F@)JuɟwyBӑywoFI+Ѭ$1Չf Mz"^n7a>y3o; weK^[ +&{I@o!w_:Y<Y7V#OZ׾QU&5n2*$MNuQ$H_]n;Q\y#>|z}g'S*N<8tGIާ3rX*y"%}IS$,Tt Ԯyk9-[gi#"OGHw\`F{чr 4!<j:n{{^隿q]\4<]POE_90T:udRn>ߎd2E2$) S9 SI廵SJǀfP^8(?"|i=ٿ[u7yz\׺n]|,=|`}oX6^ u}K?=ONj\y{J꛽͝@}l W`ޓU {? eWmxO_}]u +oT~&>Tju}.~ױ%gw,85#e^Cq2,h5iO[lcil$#1B +ڊh .ظ5JLBu{/ť(0bϮ}wo- !?k,_oYQ׽u~|wo~xb +>'9*qS$*bucI {e&=vvᇣxJX~Dur=$*xD`=b=n S7ANK=fYtfB4!C5@/zmh!8<~&ǽ$ ?8㑏oB)[oW|9),j*OO{7 ,&ZTKBQ^HՍ LG)48hď=m^NBQQ>~BIy<:xu|t`Wؽƶo+Aʋ7S/yM)cMVOr\[j^6Q<9b=vSERkJG9Y]Uу+C++ R8 ɒ)gTu߿u{9 +oJ8 +zicbFYSg5֦@zXuR\' kyo?ӬrW%WwV/ڥ>~^?Z{/\M%M}]- /QW[Q%-<`'C(噂>A$zh1Rp_VlyCb0[T*v%!c$ SP[^>s/\I8&vmk5V@]k +`Q_XX=oVx4]bT{X,\|F 1|*)L'.LwAe*#C1(bEU_P`"rKcW~;Z=چ>$R +SR*[#Sl&ht3[{^׽u~h +<NڔSG 뿏3GS3ۯ;GVcW\e{^@>V_$qGW뜿{.ȷlV;40џ]cWu 55f2#ųUJyr( cxۥXZhc&>tU">ms3-ioms! +[]03|g_?XYL}=oYz{\~׺B)w7DG7?묾ӨؿՅu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~}{=msw%>oqkԱ0()娩㧤Yt5guRgl0nDFk +<ϩ'@f$PI wk孢}zAklsT1!U@,BI|o/5cvEnFW+ F"9y4ziiت4=ۭZK8Ss7uL署B.=_tC}T;uak*pdB +"ZN{{^׺u{{^׺uI_,3QmwLUݸ}~6lwpfcIG2C +=/y=!PJR6h馇kT*bSUc'&FHq 7\˱oLf[($ FU]GL}ٽdzgDV[@;$FX*Ȭqé + ^A׽uL+Cs؝alPTGbaI^uӷV,]/`{ߺZ>yqq'{[e5.??=khMΠ>BWw+Կ0~I*=^+<'sr]џCd ylU8`Jי5{sTd5@O%},LTor\=#d*zrPW>i)rs}՟#q_TEI݉~K/d1SJQ)ue~g^~2s'}ز)/r2;3M4g# C=&\+6@,:ZU_k"lMLܿXTԩ>M-<4jKRE{i%^LWe 0k|G<(kI,,+I#IwwkI7$}%Ԟ{Z2?[Wo7w@)[>mZ+ZOo'>oG %?8w9S9JN5$€ܷ'3[ۍSAq5a+8uv7=z䱕T򝻞e1qO D#*+uCyqk`8sZ|%aF[tV1B2 7\k̜)2-fVSUke`(T;ȤUzׇIu w|j(V~nD-ֲ~VHX㩂Ы1YE |鸳isE?%=J)'grNi+hu"$zόhՀ$[dп{ϺhϽ;g7ZY{>цe]c}U x)o] N׽u~{ߺ^׽u7)wŵs-㍖ +LoM*\zZj|aPV$ZMry)YE%>JcU{W7D֒ ѳK~nKO:GZ.ϣMC7^GMU96&j;'9G6ؚO#,flU]ZҙN ,G\}ˎBtF<T!cA"d@mou(81̣cf\<:];Gd^9 Ѳ vKWEW 2:0duWVQˍoo7S#`)`nv;J["daPG+wH>͑]{;Ss{_bLv6=l5K4Vjxi]"ZGU&VP\f[8?@x۶ }wCmlI_Te_3!3_*Jw<QTfq,v ^ߞt%d|~^X\ːr+r -c +0BKy^ Ce*H:o䚧9A2Bfhjٓ%Q@EP?>[NQ݄IB?Ŕ#>ü\yxכbu5`ul +n+0m!*x8 4aE(bBGQU@T ,ʼnf5'$>TP 8:]o{^׺u˟%]%I_mW<ʓ X{{^׺u{{^׺NPotK]?yjz]k69H !@Q+y}Ckܢ ҷTXߺě-WnK)XW?-=O]׺u{{^׺u{k}{̗ۙ[ǨKb{#>.?[JoF*Ǝ>BSW>z6Q -#Jcּ@O}똝{ߺ^׽u~{ߺ^׽u7'?ŅovO?7]!Ӱ{pu}>׺u{{^׺u{{^׺u[}Dx _Fz}[j9dU 1G-V&UVdcmnCmAhEcR,0 @QߺuˌBNi- qt D$$@&|{RݏC|V r+dq*F$o#Y`2$3ǦnaXEmtu5  &]q݊I2!="迥V;ӭ>'zܛx`^tmGogU iPe2E\i!;tv +z>7;Dg콽&*c*A񫬫]P'zF Xa&7Cq]Ӽ-s.f\DI媮h(:K}=‡` Mۃ>u +4@'R{g?2ls{ +Ϊ*ZTaMzcV'랝{ߺVo1uxh`m%n ~wvXQ%<0@ (V؞A滖h^,̨FԜĒNz93?&&ܳǸ[FHդ(RUtP(guPU +F0UX=ruqK6lvIScĪy]B+cbkk5^4V1H+)0~][46VQ$+|>;3w~X͸^#[6Ą!MK$0D1h'i6==h-DAEI9f$KI=cvnùKowss1Hj@aU@U* =Y?_;moTc(2>궪0˚xY)Urd4Ftuj1ik>KpnQqC].R>9 +N'rMե=ޡE_xPȑѸ<W'?.??kIf=:OӨ癿M^wGTߎa,/&N;~_mѲo׽uw]Awu_R\޿VTld/Lw}K#mXe,n=n:/TK~e>T|~wGXNS~< +i߫kjwfݢztGʼnEip.c}uEUu&7>6bXntt ={Mnٖ1L* H 8D}]{ߺWŴ0}ip;{O^mJIm^u +sN1mTet6?]gh +y#syXu\`r #MC2L۫ry%aiY.@>RIMGQQBa0m>+Pap4cXDPR4<]N7 ^I1Ƥ$YഷBG" +U  #X)Q%ThElAl F*_;39kb15c{.'[<"v US==PeRZeO^+G4>,w)X +, jʯz?o KhMZt䦇]VWwN8KQ%/XKS]RhsA̼svG0[-\27⌎=Tyy+wMZtUI]4 0Fx-/f|HsE )W]=TM4{{5ܲŬ؅"y-[m׼Gn0hAS|=UMc`^+I:+WXƒ>Tw.{NAQECwtژ3cꮛȬh10ՃS 8>\׉o3>,dWE C!A`hT$mq)}&r#qVSB=G^ܑq !)"Pu.{sO:{jGȷ6,KYh._J-s|lhaPءD-\~5ϸP}jwӢ>j~z.ƛ9y|Jq㦾~kϪ_Q V Mxẓ`SbvzdcSeVOQYh%ږ +,B}6ƖjcRx5PS+oHYjKhXy3Գp.W%5?/~dlޥ ]R6&Y(Yš `Jg:|UFGE7Tߑ>cg;~`m̋S^O۹#'֯2=A]eKF<n/oԧ׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^O39#r:z n3ANU uS$P HK, QK< +]܅UPK3@$2NM46Äff!UUEK14 $֊eenލ KohS>"tȸJi90ـ,+Nielߑ_vp8Ta`H|4:u4sdd٠lȦG| Tᝰ[n6BXb,Q؃㨀N9W#yq[Fh/[?'W:Iyyw];~i-MFzj_F{3觯{^?om.[q Iՙ|N)KcIHHГon.-!k(U*,H|k[6W4TE,}TO _';g7쟙XN;*ElE1}BTjd8̉W6vx$%|zV/)8X˵ +ɿoab(OZ\6M*no{_olm&)ql.&htc$TQso/. /233311>66{e[v(( +t|̧!cI; wjU;R˻_%VՊY|q6F*e*IeeHs6+kJ +PPy=xSAp67^_Tˠ>CXZqcwܘp2Ul3ESaږ2xI`TxT +]VG"GRYXUYXTA#uۛk;FX0 8=KڛSroϷ^d.Y~nm=,Lk+TXm, ,?'{k%0wv4UUf'+ӖVW{[}m4hƊI˭zkDuJ:܏UtW}d,*ݍ(vULLdHIۤ{2nCJ\8ɰr۱Lu= Ga#'+^_d~h +%>iQwmV6}ݛj&p,qۯbcj綤KOA +߮:Ac{}Fm ԕ1"IO,]>E3Wz[6pW aCӴI +o*|V +=c[dhwk W.Rx-Tw&槢O%Bv`ξGVR&8ifA@+ `g cEOYDtA"%,A!bEPj[=Ĩ5Vm:ν{i"]?9ӹY['|efzɄarݪTc5f/jl6r:0+FJdGY 4i ;yAy!-5%jR)XJԉժ3НtI;XnD~Q5|4sK~Mv>d Wqy5܇,u,+^峛eB1u>?g=~rUgeDR*TI'=d 4[/Sm EKQ.WbƼS}Vi95=Suۮ*VXi4 +\t,42-=DRA<<3C24R,LRH*A \X0 XPxz}k{^IΝn4'yv^Ƀ{{%+}jcqMN%MC$H9wP Yo[FhoaWTފ*Oewbvi-"Fr + QEdu_ARl/P٬ګb᪬dvm 'zcqIJ,]KOG1BIyw;(kp@UIxj(cZk11{4{pf2ͷN%I#J:DC6wBgV =?9>>mi-u9z;UhO0*u0&դ>s%,uv<JN^YƠ'NV8PkkkF)ov;d0h'@dB()SKWDӠ^׽tt~,/1rԔ)ԙ4ʕݓie^9DX*?ԘSVG)N7'T%Y@D#SP>aԁɞs>Ω.ГG2 +kE=n7Q|͹쿐{*>ޗ L[WqzpsR5U1ıE{p-T]&pRpfwZ-MY'^n. +"1( PQ=M{ߺAzzD7$Y-r;ySUSɨ9LJhzʀ(iM!KI DAߺv^> YwK>G!4Gife;ym>QBhk# +n{bm{_o㶮x׺u{{^׺u{{^׺u{{^׺+}zW]?zoy+Wk&wNG/1p7-jsfϜ*dz0"A+bc =Ndf{-n$n24(%?uBo}?8wIvpSkvv8؄Ju@'xu M )ؑ?2jz~\>#蹺f`)0;ow\/M:M??/\·ZTW&u|ȒsAFKSv~C1 ᐋ/swE)uN[83M{66;v#?\pۛgm=&[{1`& c# ]^747v,f$&YX@1$1/‘T?!:S׽u~{ߺ^Gzu,s6N߻zslxmӅKC< emsy-'hB훵m⺈IcIpGn77kW$uU$#cԙD@}0^^lǶ{epG0Uv^d}şcS?ad_ʔ1P'嫏ǒXuJҟ$f&@1+3مIO!F%$*jˤ N$]G! cǣտz'鞗k)T6Ӟ;U)Yvf Iݹ7׽OvFG+H7+.&oP?(-^d~{ߺD뼿[?yn[QWm˔Esy=]x,٥ kc]nxo):E:R@\wAq?1&FzɧRWÿwOG|}jtpgwM%5Jx1tO]]I *iGk9.uqinS\B(|2BFHY# +G`H!r}ɽͮ i#!d>aHϣu{^׺@vgUus 흉;eLo]wK<jĤȣu-DzeQ>vtWq$8'X3, M>sL,Jߓ,a_Q~{Iu!, hZf_B|6ۛ;GgG; v*cƘ(1XdqSƒGqHK!,]؞%$2I=JvgcC `*GDQUTP<t펔u~{ߺIӴvT6wT}3-=0!MWE#?oIollsiBRDWCKw[V~"'l +M^a` >rSDc \u8SڝKOSy|)O:I2|QȒ͹""Ѱuf7[R:a=oz`Tg!EQЫ$Xdh~ÎT|9ѵ4[3Hcj}ŷlnhDL۩"A:KrHSw^oǼw7Qs㮏ϧC-'Km6/ Ę|O޾%1з{^׺u{{^v}$=##<~&޾m )w%E1laS>{G7V컍ͪΩmS_{OB_~n\F~R?& +&I'u}ENCIG($h>bPw!'&2OO@'bESI8>)҇k)ɳV#YQ"т67zd)u!qpl,s/cnDߝkҫ/d}Ńcc?fg_ʔ==v/\۽{i`f|4:WJxH`l8Onsy.$<^Wiğԍnn-6x(4bt{ߺ^׽u_?hnZ߼>*'49Y͓uT䞲kqԲO#]坠2;ĒL>jV[4‡)pW`:7Oene2$%atROiRrOFW>8t?͹6莨=[)P<%5 vn)^̰z܌ѩ(WTJ꾕`a}.E0^Kw"LHPx_B ܻ|6ǖa$ ^B8 V ~Ⱥ~{ߺ^׽u~{ߺ^ +Zjj*x*()#1OOQ* }`J0A>DuWD r #v5u9 7jr5ON7fddW%>yf:!zVÝpoAW*Yu>@S{{K[лqdbc_2h$ɯg)/ {;׳/;8]?drN\z!'Nhrٚ!bJ,ZҾ;ŘbI7/s=}]27YZ55+#E8cڏmvWYv]iFhVWCJ^9 TEOOpAi 0‹P(@XcRrI@UUP(d׽u~{ߺES~ICwB4EIO+4lmFے䦥fh@Yr>*Dr5ljc :,#pPMN:s?g>}}YxbݑPUU =T^l^WQ2zfxAÂ=s4&MqHH0#˦k.B ͮ iI 0Bϣw{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺZ;OWۢh4T`{vJ<SJ +HٌȥVE*~1l@5 fq"x¤ >-pkf!)ysQaG X׫U?yqu~{ߺ^׽u~{ߺ^׽ua˓{Gh6Tm .쵆6jj䑩89Y1i]2T̾$ogg[[h+Rȉ* +Pu0S`ՊuqLFUY(DkP *zLuǾ;Իjjl-1TGXR&/U]Y12;1v'7sM}xqpřUQQF@r/<[;" ke +?1rKSХ짣{{^׺u{{^|Q;?^Ĝ+~=y: s;Չ:z\p׺u{{^׺u{?/_<_m=޻X?j}fv?[cs{^׺u{{^׺uoۭP^a?m?hwB?xs;Bu_=O}떽{ߺ^׽u~{ߺ^׽u7'?ŅovO?7]!Ӱ{pu}>׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~k뿛uwsvNB!˲pҒykidk.ztw)Y8&dڃ*}l:\_CS j=x` 0 㛐:o CL?ш$Hڧ$ŧ'zu{{^׺u{{^׺8~Ύ/YGJLb E QeZxz̲4!His=l>0g5Xa4. w5%T=|#cu*S7>Կz{ߺ^׽u~{ߺ^׽uS#m(F0{ OciCәӭ{\׺u{{^׺u{9,/c3_*?K?[d^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽umTp__3U|xsݘf^HAIBX孧}xK3R쏳ͷ d-q#O )s1#92G NU 0jjD%iYYWyjj*e3TUTYGfwwbĒI>#A`*(:T<ř$RI$NIsAUj\*8.8Uz׷Ǵ(g4i ZeۍdF!1 +{׽u~{ߺ^׽u~{ߺ^zsdw佉9;V{-tRwuվ׽u~{ߺ^׽u~{ߺ[d^x?{w;Ϲ/޶f^׽u~{ߺ^׽u~T[|)+:~wnz?-zu{{^׺u{{^zoN3 x~nCRa'OV}Y/׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^,7?楁9fޭߘ5tSCvܮ۞k%S\.:@I*QcUN^Iqϻݷe)۵ԫNW+QN:S=۝3 7b2iH  +3Z-Ş7N_#7.dsۃ;+e޿'VYGYēsV"J@ +:ԗ4LIgv%ĒIzfLu~{ߺ^׽u~{ߺ^Хҽ1!;CgtR׿wbR#xѥ:J=UudEe;r>J!R*,h,/r;;ñg` +* +4} P,(ܽ`wgGM$u7Nl?~>}=ަd 3܍]OX$[A\Ff @\E:TuԿi} +W̎+DZb"vanN{{^׺u{{^׺u{G+t{rwW[-?wV$}qï{^׺u{{^׺u@z`ws_kmν{{^׺u{{^׺nAS#i{=Wu? i|=Z~{ߺ^׽u~{ߺ^wg/O?tNOβ_{^׺u{{^׺u{{^׺u݋s;V|v=sRsomÊXH&Y9DK0+$#J+=6y[ KۂDGҠ3yw]iجqޮbN2L51O=W^k,,tؙ#ժL/Y^:&x)vU3cuKؿun#cXSڡ_V \}}&෻q#ݔ<(xG>G)#/o'i?h#}_7^V>D% :/훯+o"?c?ugm{ff׿?O{{F:o?yKf`ȏĽa=OYG^7ٟ<٥u+iEI<5OOw:5]fԎ(>?h=.m $W'/٧`f̛`H~;=нF.Z=-jLXt^ciߘlf|E!Zt8=UMH7ߴIE9A_¾?ZTM_$Mޞ3w}[rVI +_'o%<_F=bW0zwjp 4 `H Tk8Հ|p?>w3>Z*~UT +}IE '۫#"iaC-E=E-%HP$Cu'dx 4XJj83h  C}OܫP,-!X">*ʏJA"}M{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~SϏI<k;ݓg}zoZ-lѴr &>d,~{f7wl,XȥJ@S:pԁ=rW;^Q"Cir!5`]DJ?mwEn*ᢇ}a]ô +AK)TPRV. NQ09nk_#$@Iwod*;F>u@\p[Ndd"r&Z0EF8l#qa[೸3dVҳE==D.4lUу) 'ki rFYXhAY[Aw]ZHee` +*/mt^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺU_?_\) DӬꦥ,u+릓=+ bʬî9+UQK-QmCۑX1#&FSJ+{{ahD?O8QDJE2Ф?NM[tvOc\;1Uܻ5TyJI#(!,qDJ۶lm{dK +E)I$I$uwmvbH80Hk/׺u{{^׺u{^ۿw݃[z,?n퍹29Rih$(,5;-QY=jrdX`Kh*I08m׶D\:q34dzU,nd_}{7yRx N+e*L}+ڶH`҄dH N~%hu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^1ugfnǎ'c?؟TV ^5>@WVIKz` xtqo%FET\HW[v-7>Z[1w6je\Jy%FYmqXY cEU qvsrs,H;fc,I9OIz߃v˻kPnzꌌ}u{E\M<{Z&:-K&Rzjuq-G=>;mTZ_ F4acēL;\1^1qiq<(S!UP`^{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~W`}gbmE>ҕ8V:ٸ\{";EIAG +=$*#%UQ';rɲ!QTq'fLgjpUQQTa@t{8華{^׺u{{^׺uqb8,mvc7b0e,,W%Rxn>ZIgH5,T@Co \0H*XpNS$%U@$$u}T:EK0 U;&G{o"uPLLZo%V44ٹ{#mڠM˯#H棍EV>{X/0zJ[X 20 ?:4#zu{{^׺u{{^׺u{{^|Q;?^Ĝ+~=y: s;Չ:z\p׺u{{^׺u{?/_<_m=޻X?j}fv?[cs{^׺u{{^׺uoۭP^a?m?hwB?xs;Bu_=O}떽{ߺ^׽u~{ߺ^׽u7'?ŅovO?7]!Ӱ{pu}>׺u{{^׺u{{^׺u{˟*#%|*say?׿?_;{uG?ΟEoOumOxuE>s{F'{S|cǿ_z~^ц7^`?_!Xo:ay?տ+>>~QzVav^k%o]B<ע \~2cl$B:W!=ۖ.r)M7-*,P +! uP*E]-;{7wΐ} 2D,FDag(@Bw1}g^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ϝ;7A09 kN߸immrWG,IQQni94[ Ic5v办AhnعȞFZ:fQ!UGIZjKOQН_oo,H"$T<$e& .>LFz1{;O,5q0-Oq "D!_KĀug*w*gI7y-Dy\6hօbVu䢊YM$ZXݟ|ogyFo/nQ2uC0*$%*#HRu`+>}r߭m^Q VkB{U @ЪuM}] ׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^FI~Ctmo[zwfs הU;~u ˠFǍR>cZ3}yo{y,T#$SiJNf.S^k[qrm퓹tHh5d(ʦ6@q"??Ώ[j){vNYzy+< vz\d55-¬$@?vrȓJB-ʯ5of=綍 5o(<شaz߳-[|ureq8*T[1[&csZTy|Fy^ x!@%'n|?+ί+45Z]#21*VF,DQ|#C NDm矷! 4U!vV* fPl~@ yiPƊ0dF5%Uw)Pv=9[p̰cTSr>ژ$j +EfҚ+KQ;Q4ҿIK6~KvTyf4#ISPTV8|s&4Uc5$EI%ؗf${׺u{{^׺u{q$$Q#,j^I$snI$@8XQRz[-)%|5뮼REA?;G`:O#*`|}<4ړL"OD}4r16Z*%%HX.񟬯׺u{{^׺u{{^׺u{{^|Q;?^Ĝ+~=y: s;Չ:z\p׺u{{^׺u{?/_<_m=޻X?j}fv?[cs{^׺u{{^׺uoۭP^a?m?hwB?xs;Bu_=O}떽{ߺ^׽u~{ߺ^׽u7'?ŅovO?7]!Ӱ{pu}>׺u{{^׺u{{^׺u{˟*#%|*\\KӀI +K1 +@c%@ʅcL5}GSG*{ɜ~W"eh)*VʢJWgs]Mɗ635Nj̎O'd +x"Gip>VΖI#DPYUTTI$,{XK +*h $ Pٻ]ME sQKv'^alIDRV3(+]uOݷ{Qs7ڱ噵dguܾX^X>A ZX\CQud>o|n[7{nͫo=Q\W=HN#YNRRDwxUyÐoϘ/9@)]1QQUm.* P&YqyK;{ 6RMi44:Yu#PĂoO39#r:z n3ANU uS$P HK, QK< +]܅UPK3@$2NM46Äff!UUEK14 $#(C|Z5$ؘivS'㓆;m?wq;e[Yj t$q;o_zOk7WM B:ѧUA3;"|6K72]sM.&#|*g# &q:vi5t, +?jˑ"[w:D0=^JOPM ܉"3Y(5&C|A%\š {u#+|3jm]6+tgl%>Niq ùXl\Tjauh2be_b9t8 j]P$+~ʺz'nRm{q +"ZFgH,+R +|Ah{6Y˱wV6È'd| + cr5J':M|`W$/ x<T+x衎'܉,bx–yÔVN,#v*2@ƽJ71Cl6#ߑ ҽ~ِW0!"K@=~pA6,'8IJ#NlO9!ǹ uK0 QD&p}z\(F"?\.tI4nm׎tAM-̚#JOb>߲DW?{/l}1A0R@1cC_V>ٙXpENyF*Vb4͟Ũ)QרE}}3kڌUfb?"Sw[y%6B?vQ:ͥ6۸߱>[S;J]͵-FS⤖d$9#=÷Wu_M$Q2u8Xv̗J*FYIR>ҏn~{ߺ^U]] ][%7>#n_ lvFAA +>l@ɰrͯ6Qy4,z EA'uVȬ؛$Fi!I8{.)rD"0Y}}ͿA$ZM:WE:7Oߴt8.#o%?l?j=4_oUK>C|z7&o=UO{nlXzƭW<qAFznF˩Glm/fFD4e`UhAoqowȲ$?mt^׽u~{ߺDG?/Un%h&4vsdtQV̟r>CPYtX43C܁{Y3F;\P$ djN:mNFwxVd1DZy|M8 @7(Y#`>EoIf۝ub7Q۸nx:+7Td$diӆASҞuQ}޿ rD1_OV8"kh8dV3Ӯ/m54y^Iyj7wZca!+ yGll@ݳ܋PLKsO("c|F~YOlZ[u fe>x˺ ğ"'zegkA|Zx\l n8I(E]\f.ք晼LEhj:mKv|l7WX!_ $e|Mh˧b#G^T3 @O@Ny'}KgZq /4v* @5jekwcLu&O,xnZ:wb8;Ddm6fo![{£Q XɎ ,E,Ouz/kk岝C6%("%b@EH:L%-}U=u u<UsSIYIS$r#+e A:@'_+b~>_F;{JN Voqq>~msVF;E_rUCO޿Yo[ [KL~dybm,VHe7vqP ir@ (~xK_nomAN~RAvRږ³ +$Z7#Kqk~x.trWEYQ"LTZ +tb=u~{ߺ^!?%:V݋tml~y85&O7%8 QOpLxh)u_QP.}l<\x]_kWHrVUޠfwZnGA{Rݕ;?jc3?AES$BoXݥU IWs'SǸkyw^6嬶*$pQє>Gb-q^@N㥀5FVA^m&k3950؜lsVWU4tPK3v _wHm*fbyVt2s6D1\Tڤx**P4&u/!IIUsḿ HR4KqZUMhm~If^ T#ܧϨ~5+ONeuWZO:_?sf3m?_AV %[?gf kO]zjjz~ӫ8Ѣ'j\uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^wM {zji7ujIղ(Z:xfʛ:ol;*jL$B,WdN_4Cd? Q#S.";ϛ5kGu;k+%^;v[q#DK-DRLAYj$i 1tg 6}C9M1y]hB%HE,Ǖ{2oAUjE\"U ;dU'~ƽu{{^׺u{{^׺$(M? 83] [ToujTy0ShQ m'e~SUn.!a|`{cgC9AhV/̊(GhӵF5zu{{^׺u{{^׺u{{^׺u˟%]%I_mW<ʓ X{{^׺u{{^׺#s }Qn}?c??7:u{{^׺u{{^GQO`Q_q#3'[uk׽u~{ߺ^׽u~{ߺ[sٟX^go{?ĝOgm'?Aӳz 'O^ώ_׽u~{ߺ^׽u~j= +p}wŎ m|rIRQ5m\C%2W;d^[}66aRvOE;lvZ᜔ Ÿcz +?|zW-e?YlΪ{7nQf3]is,XYDxr tTT:@0{[; @N."aI#2?,\*w/rvEa"Kc,&F%yDqPV|c?!>yo̷bgYPdbtU&ڴJ(+?_GH)㥧eIo=o1-(ܸ,>uP Eڬaor=rufL6Œy$# +ԝ!܉e׽uzIથjjiឞx\I M +)7VUu(E9 NАA#G[s$廻s`~|5p)ޓcqVe)uԒյR%RySG34ofY9۔FV( A H4:*9nr9Lf,\بb1HSfdj?xh~oK`ncs[ꎲCE{V%6#%Lr1$Q"~w{~>Tk%bBpH"4 $*~lK]MT J +rV( CJY~U 3TߙQRsh6?b fn`DB#zUN5MD]D9Gys6r\YHRIʼn9(UF:7:4w>dir|8VA1GZ(]Wf9t ׺Sl绺t`ݛv|YM6R `ǼsB*n -퍞i%OK&R#]}^Ǹ=,$:0VR?auw_OU:e0#1]Kk1RvSM5Vl* + +/ 2qRS)z" sRc/5i[;r5[U5Ժ'Wie=ط9{OohSlK?)H'U;,]y)+ut+s?~O/gkLUuC}]d?Q͍]{9mCH >ՙ@}7Kv$%W0+ +:<+Nq'€;r_ݹrl|}}ێjyUM[kRX*d{MoV +|8t&mެܣJt,8b_Q/|]{;?LvNר4~?w6۵j̍K}sb*R6sDZ'[ݵwcTW78I&Daz s^ٝ3Z]MxLKQ,Q@0 YI'>ezsAv)>!{kbe޶0' +| BS#A`*(:™$y]3I&I9$xݺ^';ocn:)nt-dT)[ZPe E^14LH'iiێ_lk]0(P?݇_A:֙*s}eY|ɝrʑΈ" Xc UCo[ +$E?MPkFNJt=oru˗LY-ޯo/$ +kBqS˫um#}igRd2U䰍1ǸQX#花bWB!7hl+۝CuS\EjgC ;Ztڟv/tv=}E5Y+38 @Tkgԯ׽t sGtnz}v=+΍3lfzܕk2/fFyol"8~EpTQc 4Nɛ$mk;8׋ +I + 0|r%df3Sg疗[G+-sc;/uu=rc)<|CBj%K^{%ܓwwJ()zA@8 ru(:8=y,$mk|ċFrxԈa߹{^׺E][cSUG]EQ--e%L.$>$i*P„PA8#$% 2lU/ico?lgzvjnomC9[sbs{px|'Nx7!H+"1xAwiscs%m1GGYYM +9z i43(tt!ՅU# }OTu + ]/z&#W;r3E5Ny~c6WHjߎbgW篻o(ou5<ďB 9ַr_u SL׈ ޠ8cֆ 4Oev/Fߧͦ+hvWv^7}YRb].r"qRyPI?/kZ=s[OD@jEE2u+>d)Y`vsI4Auophc̬kU,+Bz.'qesVeHE2SЦݦI7FՓxl2XM?v|QBpRq:ȯE]"b ҭ@ryYB6Vh#4Ojk5ʩXwKytOo[fUӾwg\|}4ۊinl%e8:& WS*$HeYި>FOi2jqBh/($PpNGԵuVʿ{qfosn~;zg*j'j#*"YX/3/%UUTUUUPuh-v]hP[F GiSĒjI=qkzݮzb]$ItX +p: #n}iEmFK!ۭi2r5L f;f䑘Sc(Xm9=ڭso[ryk?k8g?6'ܷ}1vi|1"2պ{<~{?9[<λhI3Kol,v~4FO#uask簻m$ +ܙ,W@O؈(?xrorKA 1-j(;}Am`~!)^\WȴuUl:XyɳT!% +`>X}ݒkmwU5hdhXtlrPIdfn/f{ Jn@x@U3TP)'T^r +WU[ >u~Qwqnτ-$p_YQ]9=X9|vwpPR5Rj1xƅmj53A[>9Լ'T[Tl@]Or!)Ē X ^C]6*$ђv +8 I$ +,@vojvGto,a݅ 2{uIXijoFz廆U1ʾi*pt> )VKo?:~U' kvbTy[i-6CQȬ~X*pHn $F?Kix4,QpQL?Yk\mt?עcVrm?^O +yXO}GxyZߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺA?xwwYsݽiv9B;K2cx(%UmmDR 4.}l;۴;&vҪ1Rx*A'Nc-Y}AklNMT ,;0N`>_q:jMZMSR d&h3Y2u`uH!O J:C;_[skp>X"7s,Gw?wX,q50ҽAWTu_>n{{^׺u{{^׺uߏWg}ۏ:yd0Yaƫ=m=,D3:$ \ɴoлxѾ> d={l_>лxѾG[^?m9e7^;񏩿.oq׿O3Y׿&co ,luq09_u BF n?}{ d={l_>лxѾG[^?m9e7^;񏩿.oq׿O3Y׿&co ,luq09_u BF n?}{ d={l_>лxѾG[^?m9e7^;񏩿.oq׿O3YуSvˮ{mck7'Wov ޙdg0TSf˱]FX3&û$яKV;'oUi!LVKyS),fo/?1v>,򖊖ԑェ&a&LIT"jiX׺u{{^׺u{{^׺u{˟*#%|*ʝQ:6=5P\͜{9f鮕YNaTtϮ":>'`Ľǿ ?:??icl{#Pؗ'ihFG4n(? +|wK߿4u#}X7^i?>;% ?:,훡ۤB<q⪻g!iTC=lͷxPd\L}=Vze\J/O#\oqt]jv2JjcRLYk0I˿z_r}zmC^$e43_>??ֻű<)BVʖ +yuH/>?/}go,YlMA ۅR-oI +u$w{|ptFLDhtF!*nzܗmhۙFW`21p*WIDQʇT{Owioi-ڇdhOGYOȂAMyd9u6Uу+`:t?hQwwHqO7`MLŢ;mSgfZh#!Vôɰ׻$-ib *p_ЃEzj+kj Zc=ED򐨈R0D$2z9wH! + $I$8m̟6sGU׸zꍕӘiJ|7[`+$Rبe,j9(zu%AȜm+汊F*My+>{[bmc&T< +iN+]*rQFWn_ǡy,Y-Ϲs5M{# 4m_urQROSUNU=<(KyۗkhV:cEҢ$E£#3{sq%>ǡtXϹ}g26u84Ӓ|#~m_BzFV p!,8B̭|Olٔ!hp42jK%"U KO[̨(TH- 43hY7۹! + ot?l;v!q|M㧥gՋ#:_E7Tߑ>cg;~`m̋S\]) +)e#A~"=x GJ7V-kwnϒݳ1yo)X:j f2isDR~חu0ĥ݂Yҫ =nf +ƥUP $t'c=c͑ZO7+\% .bcVeϤ,C.o٭giv|ԾMܻM}.wۻ}X<L`V))ɳ3]kv~-E6Kqk M$o=~nc =>2TRI +Ay;||]ɷ\JBhTQI X{>\|EB Ij"s +1%BRO۬x׺? /Y4'?;[e3 +wyS55XmBDIy [ ~; 򑊘x%]xpCYg^R@PRP=h`8jvޑ7l?x?t{_kkpcW/Oh[=HW%c'z/E;5])c%0\|=(isb +\:[mMQO>my̑-X 0LUsUՈ}EP_v˒le>Vң dhdDd2k#:#;#vN̛}j & <U$7'f%!#i۳>GZ_TI6ݩ f-Rr +mduʳ V`<-7˭rFFUֹCsz,s͜g̛Y^+\2516 LjSBz=}րW\٥9TU7E!n˩HNU:II(#I"]P~<^*)#8tpM b B%96n|6 hP{evpiAXiP֛͝@}ûcU^J}vOؽ(*6ϥ$6eU\b 2M-=:{N.:q-D6@B8MtF!3LھbCuk-CC=˂cMrtF*̪ a⨡Lgewm#V^m eMQDði&"Zj}^►E4=pmh,#+K#&HGsc{a'i&x=+nb*`byc3}}-ms"F*kI#˶T>d=B]@G3[jjrJbܻK+SFzv 4RFSE+27>zٓzԧj "4A4>`UIDo7y=.;jb?)"bWȂ+UX:+ŝzS/;/;%^Թ}u*o3::a>ZʑTWӉyoaykV;c#R69%*@9X2x/ۍ]PK"j+d]RWW&Lm ε) G-?WWi6b,[δsW;c?m۟IOܽe}fq:Q7lϲ,+c̮FQl0e"8U'ȀGG[s=ՙ[oQ? +daXy!Qie`h fb@U=3 |&Uf`*NIQCYCkhIOUIӽSMV8ڳ11n3mirYHhk(1R=o%rMm+xgWfTC꠳4M>n񥍋g,Aj=ӣx].G~@6Tpo;:2bhr|ohewKk@$5>j! >eFz˷:77Tvlnaۙj)h43SKQ$t2K +ٷ6ط}eUx"4*2 Ns}ط~Zf7q" +$z SՆ*|wxSOI;ҖhZlG2CCQSK>ZHAer\d D1$4 +SW_s6b2JUF=K)y)ST!#Ġj h 1]u޵ӑuN M"yz[n`I;T4K\;7Љ@x=dl?sͨ[%imS;]lo=#(s{j*ݟUBzzwhZ:#uB^,ϗKX_#I(*DRddF#* 7~Ym@yRMUI֯"hj ׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺZ'=Ϟ?#>l۷Hu^ej VISL&86xMs(r,/1?zcW ɉ_jEc\76cr'ڜv!Ғ2HGTC zƾ{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^B쎑{zyvՉ]ܻz+eS! E4xc -2h7Mx.-dqP~c0⬤2 z4wۗw(a5IЏe<XaU`A#'5ۿ+q nִ#vqۓ)Z:^‚b"CRzY&矻\uօ.$9da e[EW _d?gh/Bú٨YO8uɍ{/_.~NwO|''ߵe^N*N<7bN^:u{{^׺u{{^lK[G4xGڟY8׺u{{^׺u{yoE?"6O{OEP7PmSG^׽u~{ߺ^׽u~oM fa{ySxH~_$_O|%u{{^׺u{{^׺u{{^ʻ,/t{'ʡYN?owWt׺u{{^׺ʈUUO{4h:O,^}/] +Nu|+3Wcd%%"1eGVU X0x^r0V-J|ՊR0Azw-/em[ E a2 +0 ӇGԕ֛nk?䁺Doɳ4tu3~o}Q9.X-3pڠ L} +TֺYb r}sN+0\Kiɧ+]ʨ>UGqcVK̑t)=O0WI\|yݙ}M)6ؘjl6LZZbUIId%|wϙ7iS-f<3T~QEEU ܿolm"(iŘ'sVw9f%OBO [s?×lRlyl̫GNk0y͸Qm"K2vv =ʾs/{4,Dw-2 |W-9gPd"lULA?cLӯ_uʞ{GYOWY&u,T*H*zzx9'JFEP{?ܽ(rz?NXUF}`0>]76oxc*d64}mVʊ9x--&Jd2u!=#jV4j𥺴P̊ug{k7N$Ҝkr Yi:\׺:*8?? iŊoͽ.<:1e]2ɅM9 rw9y6[{DQ1]@Xu8X=nG [[qU HK^,IqR^քϷ.~oV ~BJ^4p4MMcSSObR8W[Og.C[+/6!5&-!'*F:wccV@n@j)0LSI>ndFZo߿tBeSw6QsЯ8:WT- +0aazy _x4}G=չg~u?n>?OitlՏ<:{g]3|g_?XYL}=oYz{\~׺WkAIuav&B5ivU`s/Ld-UL3!XFg!7{1K}6!P?.CGDGROB>>\y0כt#ɥQc7Ya׽umߟ}6f2>eqt⒇=Mr8m*z"WRE!鏳sf5f/_ͮI[,Uvxhfź1Xjg1ޢlRc,n{W2"Xo7Mࡊcelʲc_xyBGqجMq,E2#,c{8$OaqJKvuoK㶿lc'W:c\Ff"Q'&5-!OJKvrFbH o:m_1ܩ`zxJk_w_ƿ?#cY%l)WQoï`mRǐrcV"#9l]Q4I8APy5{>n dK;#eHJOWPzwRh*t4UAIGKOK=MULzx"Kwv + uwH!TI':h,@dpo]Wtn3X->o$>]h7jxyTTіw1@%>m7\6]1M{ BDJvfI^rU re.[FaOԸp Hڙ4QkE`{ߺT->C}1pI_ó3B5t\KQ8&4X8#ZY^+~l~EU,qe*=@xLmu)鐉Ζ3R!?_?O} }3γ4[[|31Yr†YP5<#+%{o[-جwQITVԭGkPxy~$Kg4s- *cp?&2$A_S &cJVsAUFt[EP <3%o0Xz4##ռwPI")Vֿ?!~Ųؿ߼yJ&Ӭ`ӷ?y֐vu~o?_oMw|mLnc s83Q?ڵ5RMǼy,d!$jc, ߸̷a3&`&E4L4=7M@*Z[*[sɹ(%GudTv  R]d^׽up׽u'϶,Ϗw<uuMxuw~+?|÷i_v'_SO{{<=VGSeM? 6̿Wa-ԝG:#PS㶶˯p [R&R3xKyyx,8ǩKI(dlҝMkn xIcAqG\_B*::L}%--= <tTTpEMIGIMq""U'w̒ĒI$NI'Ƒ"U0pG~,.X7ߟsqW +%n_g.Gu`W!PH//!Zd)ʿ1\żLE( $oA":?\k6ŷsJ}+hI$MGF3u_Z]Mb9zZY㰒 +lA2VmR=ABhwu3FYc AviKS>tIPNݧٙ阎MfP.>'UT[(*]sȵH%\950ɈLN=ȭ;Upf"gRᠦyk&%=\/7TIiZj(]GGܭsG2XWHw +GE%S#:eu7[);kLDK-D5Dz3,؞Uϼnrn.]/EF@umf۹{i6V֨ƣTS'͉3$ {.Ӧ=ͶngPdZvc |vS]N<3#"=rhAVȂ&-%A,3## +#y wEzNfnx-SPX9{MQyVcK4we$ p:>rrܹk%m'&*ꉏ͢(O'E؟^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~O}/wuS&K:znL1$Snl,m:iQ4MzH@ I {n9퉾Q!1 +sy[w>a_Y B"d*!WU__UQ]]]Q=emmdUf$ř$}a#A`*(:㤒<ř$RI$NIPT骇7VD[ݏ;٭9{3Fo; o5߿ݏ;٭7O^7VD[^ћ+o"?-ckgl{/fgw[ϫ3lnզC=UlaD5Y;3'sT4SStkbI$=Zveh\Q575A8Ö/pٶxd:inɓ$AEhAV:O׺{3"m7_|Y6aV_ydDC<]C$_d8 VP9~˷[6>л7_^Md/G7gϱ{Nߘ?[}h"׽uSȍwo?Y}Q2Ǜ7 +5?-_"qL)*~QƇ U_OݞI(?Fg+$1OG?z5 )Ϡ:._]s^mcm7lK,ifƷhHi}LX@'-m +7_Kp8~j/Kk,irFG,[8"(E8P (`GI=v*?z}{ߺZŸ06?OT[޸ +&j*y;{˧)7/> $-\z ŸQ:- Ra(]jW0~/kwݾ~ iMw/|7E _B|]P(Ņw?XaAVEy7VWswG>ݳJVV?v_*ocoaei130ҶeEq{^ kWW%Nbe7V7S׺гoܿuS?_?xu=y:z?sX.M_6'oʁgKﬥȽlg>Ca_[撯sogi~P^VqTC P,(WyB,yOk+Kt(<^s}!%s^=ӹǟ=1"13sL,K9M,5D̵};Ӽ4"*ik;k4r* H҈o.EYWրvGݷ#x_t=R%~_߿wm{)F?^owoy߻ nr#,W)y|~VFeEu@ dMTA$(btB(~ig¬I4۝7<>hd>dnFST5~i'UPo!-1Recsl2鼪<bE]Pœ'6Wg1\P>:\HIbwXdHؤȇR::؂#D(r[ towoy'/Hr7}k#~ݷ#x_u{K9{ݿ?~/=R%~omW[s%=M5F+4L9%*J AF5"AێQ琂(Av \cھ~}Mz OJ7HۃԽqδE3f1:&e^G&9X.9{ofJ&F+<>9[rouv+PX5GAǗd/[|<}|i;}?EH_y;:XMFRcVGjkjHdXbi@IbyH#i4}W~lf!h&BÌc"PD`D?mܷNj;H՝zM;u;}pFTP?`(_^׽up׽u'϶,Ϗw<uuMxuw~+?|÷i_v'_SO{{<=VGS0~|rRPgpP~$ &}G2;Y;V]{ߺT- +0aazy _x4}G=չg~u?n>?OitlՏ<:{g]MSFvjyZmž'ޗӋ[4 fWK7D"gnzg׬ܳsVfkHqY&*qbk=):>m]<`H6/kn!&򌌺ZRn/;{Wۥ}ڠqKx6&DBJz/bC]u{^׺>|dϺ*5'RT<Vbp%TQ\GIQ*IO'(I9.Tblc"r+Ps/ +dՍ jEi\(4 (A4k׺ߺ^׽u~{ߺ^׽u~{ߺ^׽u~T_a??i5=Ixh +ZWUH:ӵ; d'SngC[8m(:>/oVJ֔~څG=|=o]u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~}+?_WJ;4Lj']]OW '9$lo^--ݙqi,]U@H$eie-GcV0IUQVrnXCkquc^{{^׺u{{^׺'{ᢘSn-{R_In;;]hBluQbeWܶkEbJyFGcg_ɣăIe*ē1uβ{^׺u{{^׺u{{^׺u^.쫾NOwWՔ+=~Nϱ'Ano_OuP{?Ǭׇy?㣭㮗~{ߺ^׽u~{ߺZo›?zcM_yX=վ+&<ֲ>??'V}>Porͳ_+׽tS~{ M3a,,&>ӷV,|Ƚ??u~}!??"|j#y_dl_̿Šۃ}Qeyc[T&se-L VLC-Xv-hIZM4RFN3J +58&qZu뛝:w7 eqc*V*ҶdpQտ϶n K_E*~5==mq%wQ|qy~}}R:}`;C7emJ6۵ȕ8MӇ9:puA:=Or6keqѱVEnVmPE}RD.:u8v>?'x%co֟Af;Vf4~dm;öyaOwju:˱ﷆyWwڞy=j+~~/kwݾ~ iMw/|7E _B|]P(Ņw?XaAVEy7VWswG>ݳJVV?v_*ocoaei130ҶeEq{^ kWW%Nbe7V7S׺гoܿuS?_?xu=y:z?sX.M_6'oʁgKﬥȽlg>CEڿ&>D|Cmm+ƒ:h7#q~=۸mm} +\k+i,uYO^ TC/avͻGnVчMͰ0aٸ'[G6fMYQZ1dfynm٭eKt$WPc5Fie7^owoWq\\ +DIH+ +(Tm/?_]?' +=q\_Son9폯5(9Psm}{m7rֿ׿ςYu{({?k_c g,:= +=q\_^Mܿ5aRNYWSG$節 +G .NJP1ȍbtV)Qi` DW1[*>`Q՗cy0ڇif ȃGW F|;8:6t{Sl}ٜMEeV_p}S +Sg6vjHA+QqB:wii@R4 +}I$,IxIB6:$^GlU*PU +@U3̙fڍ)Ӌ^1.#)~2̋:7em$ʜ! v 1ǝxg뜝)N?{Gkj1g'Œ*ܬTzYj#5*vDg + KlfCʑE5 RThM:YEm>RFP A |[5Ps?n9폯5(9Psm}{m7rֿ׿ςYu{({?k_c g,:= +=q\_^Mܿ5_t`?8_z7| +)"팭s 2{b-juxM%j2,m\SFb2PxpM{4J3[!V 4˦K s.qn]_<,X0jPWKSuvྲzJBQey!_MXoeK(!}\MZ +lru.. y.tqm%5f饧D!b=o<;%䩆X%#I>c WOdP_T/|={ߺ^׽up׽u'϶,Ϗw<uuMxuw~+?|÷i_v'_SO{{<=VGS0|K?q}gޫI/Թg}䥿+_m ή{ۿsvx#?h?:J݃÷nh'4:z[Jj}X3)kRwM(Kv<ͧ힫hoUh 6%XG;>=##O| 7Ndm*.O +d?XՓ(NuuCo,]4*o'h,^T`G%G+33=%޽m ]N3SQ~x[+zb_fm1+@D%O"S8uw{^׺9vg'1Kݱ6\$ ]lnܱO yZZi +ܩ'mm~mqLiQϤҼOʿ41 ?1"R]U߹_o{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~V_*['WmݧQNfBFb+ԇ 궥J~nmSh3 1}Dlo^6 +Q%o*LMΓK:7^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^CwT#IMtg]˛09Tx*AǾYGBj]ME??]}jde';8 ڳto:Daj*|n4A#Тxw6yc֞ P2^{mܓZJ*M&ZUk"=99+-NVC=t?VPc{{^׺u{{^i8|o49'ݚ]$榛S KQG4{z 05G? <̜% -c>DB[#ȃ3I멿wSt|ZA |0|,ZmC˫[5~{ߺ^׽u~{ߺ^o}i~'F:xl 5wvQW +5r }웤iii4s/?#JE;ouǍHU1ó:tu'boy7ܔ^33$LH8t*J}wjܭ7vmpƒWP49Gqxگ6=fWDR/ZP]׽u~{ߺ^׽tw&gpT\{'Ac(W*҇AKi4_ {jyᵁn$qfcUEI? '绸K+*",@U2H~_NժӭvQ1j:ؔ YŬtVeP~K{W8ոo洺##SX¯ay?mMVvYX|Bb~{ߺ^׽u~{ߺ^׽u~{ߺ^wX^ߑվNCj;oqÞv?y$-!=϶ۙ׸p{cYٴ9j .5' + Wd EK\? kuyİYҿҊYA8 ~ז>q{*C\ NʋR@y__zF6x^p@ѿ7-sA_zF6~oq8dzm9|=MggWA2={p}{>tWэ߿?f8[x>:+OSYPn? ^r-<_Bf?#Wd!UmB'h*ee%X؂>TI R8#=E,S%TotZo›?zcM_yX=վ+&<ֲ>??'V}>Porͳ_+׽tS~{ M3a,,&>ӷV,|Ƚ??u~}!??"|j#y_dl_̿D`WNSGY^ٴ*7ѫyO '`itny9Sc(fC)=G.@9vY&!4DKVDU'_3#))Q'hE)$r! ,A{@ !H*Jp_8o&7n;eGkSrٚ"|RJʙHeD}r_Z9\2he(",xFm}ڶ>@DOHԌ ]X ؅*>҉lzz*xjijaD +&A$34d  21GhAqz 2<>`Y>T`V߸ͻTM-E5n 1bvYGLo9 M3i'q]`iM@y"(I%( ,XtN~~AtKPfuĜ^.ʵ=|a|_1>EvGcYoAPT{Oh)v$IQDα'3Tѥe+TZ`^"IB<14:WJԁ*9oqP8Ҁj4S#SCdFZo߿tBeSw6QsЯ8:WT- +0aazy _x4}G=չg~u?n>?OitlՏ<:{g]3|g_?XYL}=oYz{\~׺B)w7DG7?묾ӨؿՅu,w/"~TqgOsCGO^o;u&ˣSw Y/F)~/[7Yϼ}|`=a X?pm!mHjSg\u[`SNX$߽fmǝeZ,Na}y^^]BT75Kϑf&_ּA4k?-ngdR /L|ǸV +F7<}kqIE*#T:_(^m.UcP2_]jTqB=˴.ln\G#BhʅXtÓD KUM[MO[EQ]\URUE5U5DbX*)爕tu!ԐA{:4lQVSB##Ȏb 2X5p=g^) xiiD +x!C$4*"(,$ݕY"I4dx=z2rOj?Auu?n8:E;tAQ3VcSA*9ҽ"{ZBSSOw#Yύ$AT#;J2#PcS)u}k}ۤi%䀼D +ġ΄e/vv1;1[3A읛i3"gԞz<&lQCTQgJ)$sݯfD$u +HDHjI$E!j\}ozßbK9TD'QZpX !%Y]Uу+C++ R8 SQeUkȎњ]{.(|u{ǯk[wCk@H#k9Wvf#րG01;7w=vHT !J,MhuX׽u"P?ύ[mw *=+LҦ7 ٸ]!Ht_#zg^{ww5ռgm봐8XhV=$C?>Ys(is(`dnKYdk#RBq׺)1>itgB]&8Vxg *kg)KL<9+|j(e(M5;TUބ(44s<0KJE +;]戕TWR;ҿ/כwegTjYrkHۛ%UU=2IOFc`X6h;krzwH$AHP<>xu{޻[ڢdF3)9f>eV1筋w=0퉺hyužxCޛ=E#zizV'8ߵWnsau‘hX\5QAR:eSm;VrDtj-]K0e=[zJBQey!_MXoeK(!}\YO/cO?@ytw?m]N1gzu{{^q{^}/OmY/xy<K!}dW_:'o0YncҿdNO/\5bxzrP[MaNpϽW_sK~V]{ߺT- +0aazy _x4}G=չg~u?n>?OitlՏ<:{g]_QWy;z~+1DMOם[csO p9O1$"A92/q\6pSrJ&D y*Yo<lڧ" B(+$ Ous4uxZ ++(h疚Q55U-L%^9#uWGF "PAGգu&*AFAdruW̞=wU౴M˵u4x8F~ ׯ9 +٫Uڢ>sFLg ߒw9-h$ 5*T!Hݮj꣦{ݲռNoQ(I#r +9q/r6/{zYҺwZ{y|jԙZK;_t:&tF^mwH.bx6`fP2ckwK-V0u6BB~ͰsMmk2\o)XmԆ1t"|AZ)ϋ7L_qgk2N5?#UvFOI4<ߒI PơUGU|sqq=ėW,^IYfbK1I=5wzuߺ^׽u~{ߺ^׽u~{ߺ^׽u~6fɆ>WWs8RdqYJGUGG ݂ygKv)$lXqVSPG雋x.䵹Pʬ+OȂACk}r +UUlD}/=>1YO:VnuΖ|Zh0sOTek|ػ6=gSZ 97_O0bS,A=Uxb$:iJ^s<o.keaBΑ)2¡VaYgo -#-cl{h Df`qfnUTUDP*T=4w{y˫)򻨱n׭vNf'Gd:UD>KL-m4I-LO`ˇ7M} +;,Uv>I H +DlHUc3$m-{ڭTQW4j?dFXC; EVFdu*J*lU~}\A>׺u{{^׺6cç8fdwb#*ɗT3jxC>{"rZXU5=piFD%( +vڹt#?l^핇r[ +EejC:WqE$QDqơ#4QO|$Sz@U~u{{^׺u{{^׺ ~wtJa~E14c4 a78oCKVPճŘw?rHܚNNV^ާW:V"{QJ v]:PNw\[^܋I[TTeaMCZHS6'{TckQx[`4íͽY׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^2EOQOȞhfFXei$Re R.V1?ie5Ԃ8'\qdXPAIu%+׽u~{ߺ^׽u~2lm}ݚfj%V6w`qQu)g?Dۻ{?u n[~l/]k#*:~/kwݾ~ iMw/|7E _B|]{ߺE7Tߑ>cg;~`m̋S^O۹#'֯2=A]eKF<n/oԧ֐3igs,oM[-(_Խ}5* U㊲I6ôG̚w 5cb%]x +U$ϼwWOo=cG޷[}\[_vC$OKv)[XïFuھo!?#?}=c#vJE{'s|GOݭ_d{O3y^:ykc[ k?;_7}؞A*,"kO"U['L8R|c?|M2KmEffb^B+EL`_A<>}<Nzydφ@X(?)s--pd~N&HUK|XxP4le(Jx5=gW=Ntw+cS۰F>4nxټLu.G>mwb>{2Ġy!ԲƿЎE_:W=X/G8$b&9qM,U +A!2uTCç|]K'{^Oi3O1[+Gͯ8ZݟݕK$$\Z^(쭩[)3jJYJHaCDl3]/=x/4o$j٥iNvN|k AhQ>NjȿђF\WMsk::Z^ ;6kyoυ;g +j{!695b4h3Isܬ}}pq;%@X6{-} R$Qw`9>Bu7|m= 6m_T5 +*%rM'%n~k!|Wg51j:텯e&P?3J~t ?|Q̧vߟ3u$J-ͱ++KOU+KxѠi`B(A&oط)-0c4+ڒ6*(!sO\[\GVTv;UXHxG9K݁rl> 6^ VG1ʄ4,LrZ9Jl۷'۷X 92EAmЬ6iWx9M8H< cinm^3`Fu{ ,6so ǎi}ǓlYt:N&ecСX;gݏ%YwSF] PFE#9Q}-lZ8I%})Ig⍁ i;績Goܝr(əU(Gi"aq>6gh) 1Hcyb헖vdsLƬ|1OX<Ϳfۿ1Iwp!<QQh=~z#hLNGGI]I}V,vwtn-ET$bqTƦ+_f(}w5v]ƤR|m>M'6;)[dmA5<+Ic]^j%Za[{zJBQey!_MXoeK(!}\YO/cO?@ytw?m]N1gzu{{^q{^}/OmY/xy<K!}dW_:'o0YncҿdNO/\5bxzrP[MaNpϽW_sK~V]{ߺT- +0aazy _x4}G=չg~u?n>?OitlՏ<:{g]/^}{aws5N9ÎNc*fY0a{]}b9dt` N;}ϵ1mcxCԫ)A#3~7~l|&K1՛!ɒj"cU<1e-HUMDHij)~iR  +9=@91= FTjrolwoli,,ַ:$A,u *4p4:_^+221VRYIVVSpG >Epz$J|&ڃmߋ7xDy~1I^ ՠGkk"<-?6je&-Uբ7sZwb )\͢i^WʝI$<,I$^I$sݮI$ܓxt$,Ƥ=;odF8Mr5-^Chndyy)d=t)4<*D1Q1rJ:":<50B?=۽n;q x LsE1*I2+F{c{sUk{x\Ҹ #$UYt)=>u>ۨlv[o/ a*FC Ղ1By/>V1q\(!g2VW>MZ{˛6lD$;%((dkJL}u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~_F4OeTj!ݛ[Le#kFVL.c'}C7HA14ҟ \ +iEj!{k͞"˗Ɉ%pVGwZiR7/{~tTRes9)=Y(anզK-T8lNC{TTO~}E +1ֺG LxVo Uzu[&5yaGZPG_6b?{^׺ֿ#,{e'O=9Go ;/1+"tďys,sO"Z;$35#sJ6}?;+W[c޸YO${rcw8iUgT7hN̆-r|2XlΛTQ6EfqU f^b?%Mp :=`M_ UAg՘*=KHd<hb3]SS䱝G;+; cmiM`B'x`t&NUF*xokgw[Uk?4<'B+4$ +u}hpc{+F[Sq?A[|*Q'[m}6N mqT8=t4>ZL~7UaU#$FiXƥNI=g坝ik 0DDUEUF}O^׽u~{ߺ^׽u~{ߺ^׽u~{ߺZP:}ܻ3`^;fM」غ[Dy7Fs Y*djUɈL1Q,3z"isؿuK\--lDžVh0]hEu9sz/ƛRtZ#VOAfV"RG$Ruu&;>?7^U޽u:C:7Q미h?Fmy$9EO`loߗ?ܻB~8 +Ez +⽽&o:Sx4u4ӯ۷mmsY v^JL'/jjJ%n.2;trY`C =qro{&$Fee4 213l6>/Rc1Xe%E~K'ZZ~>^YWH4gw` {Q,AO;DTN$hadB9 +31UHRp:h| 8uA?Tm\vWUJ!bhIIUDE$?P?Vλen.$h :Qr5( O*Ӯm]!m;ѬQGWc!ߦ p]1n+br4Iq$LUG`{Y9#`JV! GL[۽k,R)WGPŒA #k~ar˰M)zk-j}EVO+J7%e#r( acA_ym,y" ғG!hj9ȷCov6{zT/J(:G̣kj ]8v?[bhD`}"1{TKBnx=r@[p6J}~xw_\  p~gIlbY9 \XQO2;7kcQC.[rd)@2"ϼZfx,)'ݻD1l)>nFRHվ|>nʼ'w NnRd?ՙFn*l|%$#XلUC9mS-EE&X>KynLXEOKDYDL@0AV| ` V4Z,p E==o}diZYP$U:u+O]׿:<4~^|UUC%65~ءwn$JO8Ne۷)isJ@iMb'ix? [ۓc\<[_-_[{5G6?-Z!TxTdtapG]{e" H*¡ {ew]aC<,"8*hE. FxpTXl ESf2*c15ygWH$,B$Z@WNwbUTU'uKkk˄FYX""Ɗ$8}:>uS~)xT.w<eΖϠ[0K4%!+GZ}>ֺ[RhMDn;GKc(V7Ӥy)E7!J[b}ͅb PvVF ;MN#$'2z̟-_sAaI#Ÿ? D/;u%W.b䌔UoM=IG y8dS}tdMyVPV +DǑAHڊ8d|%SލlV_Ԙ -U[%Ͽg7[֞.G#m Ua̽uk u>~ ;Kzuugi\V;6q&Z:9H2AQ@4$sC"Jiݷqvfh. `r" o;6;\. +Z)I#qP0ѕV3߉qd穚Jldjsܛ6zqkMqH+^Zi7={w80<\4VLH|1Α^}y`Mϑnv9oU8c!bƣ[hfkfNԹLWa38ڔTqO I?"`[9XU]2 >/]\5O h"u>GL?^[wef>{! U٬tlQq4I*!>عo$X\v +f u]*O:'{q;&GgR/ øglL TXI%RL_x~U^Ӗ/2Zd>&ܴ.'BԳ*(xSMu˚y~`Ưwɣ#TЃǮ5sw-_2^rd#@NAU4 +08t{>9/7t>:_jo]f yn/7A%5v='+:($DGgx_s1}w@ CxH<5"4=uS>Zok- Wx(SrȤJQբ{::S^} ͫ>}[&#h㶖¥jP<@wY|onXx{I\R<8dj ?y~[ٽк'C4/NӦ$D HI^!Y 4qzoQ{hu_ܸZ^s;'hUlRS +1.r<ԏ]:|ԕ?za\pYLtт!b8u$dutnYwNhW P)`|G_U/ @Ԧp[:{n {^C_}Au֛j.9 /iO5J8":55Vi95i~`qdqWI%v4 +c ""Wj47Wu[jfx(2H̬NLG_>}=߆}>I|NXrLU$N+)OvnU$S"ݔܪ;0W˖9Ry`/#)X.(:OC@m-bгM4zJh4T*G^E _$z3]۱pA%%d7\'HPVI0Qrfa7$+/Zعje+dGFdqC#֭_(?5ʇ#?{ %EU/['a7:߸ +z<J+q$1/,SAe$ImVMmFF>dy*x(9^둯XH?fEew&Yj^ +/bhÔʈDd4hV)u_I#28c55+C%}MIh RA(aDdmf>I r?2hxy%_ H~X4 '_=ۛ{5.C +*NN%lPOZzZ:2-M-Z }]N pCN}K)@5Hgt#9?sgx7+e@~Xf\␿FI*Olb᚝54t&*cV7̡BHY;)} e5>;sh>ur"j + #}8O\N׽uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^6ۛ{war;ou۟n)ڏ/8)Hr8K),l.{~u UъUe Vi{Mч+WB\YQBSubӛtK'?%N + įUeߏs6dՠ.#YO%S_BOPu}թUhE<= @7&ल"vtGt}#EXbjQRas\yiy3mHر"r[P|lXςYu{({?k_c g,:= +=q\_^Mܿ5_t`?8_Y_~/O~oW?׿GSw/kl}{/?_]?'A+k#o)>@|C߿CsZ^k> eO Psn9폯5(9Psm}{m7rֿ׿ςYu{({?k_c g,:= +=q\_^Mܿ5_t`?8_Y_~/O~oW?׿GSw/kl}{/?_]?'A+k#o)>@|C߿CsZ^k> eO Psn9폯5(9Psm}{m7rֿ׿ςYu{({?k_c g,:= +=q\_^Mܿ5_t`?8_0S?/X2=i;g!B-,2jl<[k >2pb.oJfV*|OVǡNjgf[^S32Qն-m 6ژ*U흭047Zln#T$1?Sn^Wi Ybՙ$lK !D4TE~t{^׺u{{>>t]6wN$z%6۸F.G`QNuC1j9{\j lǿr7Hxܨo(:\|~\_+(o#H?>k=˿{VMW}4'eE\)ٴ}, Zɦ`~ KP~?XCu{W^.k@>'? ~|%c2!ή|`6} HNX D1#t[/Hd%(jua/9Svc]'W7͎}ŧxߘjmObG,A5Sge"ik<z:>ޤν{{^׺u{{^׺u{{^׺u{߿>.J~1SJlWh7}!Rk'R$%=r`5@yכ9MrVdN6?2Ӡ3&imG̅eQWz _?=yN;^}[BJ²orJMAkv&v_yoqc:Yܟb_:~ImG:~37j>mNO,A+2ۏfY"s)1,j/ma괹e,V5tw=e(ᐟ,.?Rulme' og5p(Fkg> +ER:allBv +Ǿ<;vK_HZ#'s?6-q* +0y51r}Cm%)2MO1J^Z1.C~{{^׺u{{^׺u{{^׺u{{^׺OWm'6F}z.6ob3UE{SH#WUfyzK%dv'tV^Xf{7 CHQWU63L^Y݈vwmKڀ]8I%bٹrv+Kt$@SňU2Ƭ|EYѷ^׽tR>@|$-7SrS6(>ڞw BAl}c +Eyst8m|:ԑx:m9<˶Cs-)Q(&I_*tF~vt=f8ݙ{tCφ{)[G+-Ѧe,UsMYk( +Ƭ<%j= gOF4I&iOTJО/R^_1ѿޛ&#+ٽú6U&"x6ݽ +nM۸jLeC<O,R1,{G\ZB԰/@tFlTVÞ{˞֤Vq-`%H%rF -] +Ncz+rt&AGOq;;g ybtcX:jE/=S\`7bh(ɖUf PJ*叽-&&7Ԣ"au_R!LY.7&s{?jl'1S-f;'ѳ=<:K 9WRIxqo=ktWFYYMYM rYemsoynv*GBYXUYXT 4##_l^֊_~ %i^ZJjSJr!t"ݒh`Q3Slҕrʵ> + |GS欤`wKPofڡ5 G#%ʪ0t`ME {>7SUcv7iJNS-b}a v ϒ=*i(vt͑yzev6+$fnz^y]øjV;_YFiV޶ZIj%wyXĴ#j{ܝZXnxj(9=$ *ySxOڽw1`|$I|<ɰa 8#Tt(׺'w蒝i*7tqe6𬥎7v˩dZu<0 9w^v8~`ܥ j#0kRDrErkb(eR)@X9Վ*u¿9ȷGHxػ?uSB ݕk;'ϾuD%fjjiA"B>s5m7Y&18Ϻ8xjTYNCPJu*❲L:q¾u{u u~{ߺH^ͣ]valkWk &?pa+|MYq8K$(D^6WP~ۺn[5n;L[O$lQTB0G0AnF׾Xټuo'Е`EAʬңGsoKtt&QSAQ +P"d)ƿٙᎬGgl͡{c v/gm%`6P`v)1\qAjfrf,nI&6ܮqSWF.}YOxu*XmU{v +[4q UPxsҗ^u~{ߺQ+(2u8&G[ PWCYGWASKP# +$8&*j$}AKSFbC +`#Ѓ>މ?`-SQ]%enl==EUv8eJ\${m x8 u>@St-̗f!b}I$ɯϠ^/!MOcU:xBÇr5$g=Qovk|h'vjMö́:z6T3ݕϤ~@3я? +:z ]|[^ԙv9;j=Ǹbݼu ZVNzސŹnR!3cˡf폷 v)(G a_>UETE + +,@>0:A~׺u{{^׺ ;;:WcQi OO[mo~ =Z) mo'OhԘexa\c58tKr/s b@5S9(sǢG2˓Za7ay!YTx;@-SOdר_hK4$CW =8ul'嫴e?cU p*}/^J3+2]{"mQ_Xb Q39~Gb!m<,'d*ֿ![[_Z$id댖&i%vfy"&f7ܓ{Nlv j@fIN/j붾vX|V:X$I',H?z1} K]~'zscm1]@Ikȴ*$btQWQgyUe)n+)>eTЯy'6,!^5dp<1ʝ?a΅{ߺ^׽t[;tʼDMMfM/J ~=6Jw[V#f唞}9w9WoUj1d-LVנ3'sO> F(IqҲ)YO@N+_ۓ|%BVsu>C_ qOO9PTæX7]"Ǜ׻> n#0"X@H⦠agYKg&C$ C)aFDt}}I{ߺAmQҟbwG\l3Ε +7GM]m9,qFzZcx@ϳ]}yznԖMq9RG MUtMr'm H &%EpQUaSFRW=ܘߊ;2"TՂpN-"jnn-!1ldF =w-$1ƲW#_h~"$GӒWM=X#n a0z\f#XVѪCƫQD*fs$K31,Ԗ&rI5'f -c0Q@UUUE`m^׽u_?uLrfk[%mZ22Ia|&)'*f Vvf&G=#b[-vDJ9Ia@4QA]+o0ݽBeffYD $UKI}??.(67X^8d{1MXi2&*cq8gtF*Iqlu~bFU]hO + = gGcxco2/0Hڤ`@f ъW׽uC?8_EM,LuZeCy5Ώ`읯c~ڧM_pbzԵDsA =s]u1O) (KaݧIV87c#y6nmجe1')y@{u A~6|Xέc'˴7tul]ّuߐc,)f1 &`9vۥ] ZF rKEK#QRʪ5tۯ(lۜ-JBIJH$V84 +OW#:ud2 +ܦRT29L4tpE]mm]C,qCjI$Tb'IXRP $@$2OTX"@ +$I8oξ1'wy329FjmQ<,ICD!,J穜ܗ2Io +JP3Pry>oט5w1”G1"<:):Uӟi׶_:qǸT +~7mz>^?M}:Q_h=>/@_,u0?Kd'5{[:cS[WhA:iNkK{u7ڨNq;}fǑ,^}MB*!tuq|WpeJ1krNjW+j̆K![R$3#vbI$(aPUTP(`y溝n\$Yى,ƬNI$I& +쨊YUPY*$ OMI!d BK{k;7~@!Tal녑dǻUʡ+j?9爹Ϝ,] jYGT2"7]B}/"r"IȋdR#TCd˫} u;u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_)M{%t{ʛrg ݩ`$%<RAU D꿾5B4 +!OàOS/MƢH]_ZN221VRYIVVSpG >\Ab^=ꯔ[O5[&7o#/II[{ I <~TfBn5V4F5]OS}me3}l 6#QKPᒴQM,?'_Gs1`)%u,B1/;|[R_] 6hdY='XЉԝU;dz6?Qu}þ q@,fe ]MeSG$wvtGol# +8h,({.{ŶŴFecG1O;*Kdow|޿WW{W=_q7/\Z|]A}3U?kZ)_ǧ\uߺ^׽u~{ߺ^׽u~{ߺH=}cxcl>GM&_~n1p~ᨧ({f~ӺUOLQ_={ϲ6TiGv[]m$;=Y Jn>ȎAs ۃgzOr/!2Ff +}+AIun{I1Jz n`>} +7GM0 )l='Zy BނJ!,\Pgn}^g+ Ʋ4UEQO,sVzĖݧӹf[Zn;acϵyPj_8Oί܎;lSvKwNDACJUU ZIJh%CU1e MR,?~{ʱ[-djLGFUebL~fMܾWj"}P ©](ueuWF +) .H>O$륋GAG3 H*s5'/Yv㎅_"\\֟[Y᭻$kY$?$V=Qp”>.mIzociO=Uͱ^T5#1 F (7[D4@=j$`}GX}6ɚ=9Kh҄PJ%#RAt'u)gUCO76^v/v:\ö&#R=ʶoS}կQ lHK4 $M=z8ھV7H͠YO(!OCS|cl_>WV_w +>:F;shqɻbuObE>#%V/^s(#6F[tɞFͧ#_㝤K]Cu&e$U|9 R9ǽ]K={ߺ^׽u~{ߺ^׽u~{ߺ^]~|4;qߔj~T[{Yē,NϚOJO=^w%z)d]5ow9 +|SJx9EQq SR_cœ-lE?rgig)s%l-q\ݐE=Vר}ZZ?U[R-Lg7PG=Epo6)aS>V{+(p]k(~!WHb{M^:2x8P }#^dsʍq[kB%_u*rދ۝EmVfP b@i5g[m<+ulÃ{c;I~qw*Vc$!&/cxeёԣe`?""-/-7 d'A$сVRU:|={ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺU `{G _~D27VJG$Wr>4䖣%Jfݫnom`F7b t$k{QW~X{bmکXa,yoR;%cf!Z5|:sgRʼK7,xm-Fd)墨):_C=oyw/]Pj +{П)#4x+TgqW&s?%_䵒IaXE H4cNb.{ߺ^ҏilٿ+hlm7%ll>C?V8cq娙2l i/lg 1Vy"(fbiUvl/q<h}T'mSw6%C}Ձ?&R'ώܽUjWQEH$Rԩ^k/,r;7 )5 +SHaP0B~}f/!p|xx,# UK)$JHVrH6f_^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~k'?n~CݕLhUM}4ޫx|Y I̕ lEXc*U{oQr9X`|EXƼT +a_we/qjHA3y (ȎBj_P뫷FOdN xa0evv@@ece bQiaʒ9{~։}O/x]H7X+m{xvo%4r#ڬ1.{^׺xԽ{=ksa(nGy6Ik".DC<ϰܹ- ?ˆ*@Oˡ,1_-ZIw1v)#_;(׭gٟvv/aυ'7F5)j6]a$Hf(CCNO~} ʹ5Uc8ypj1#-M=[ K_޻KeH2!5R?u\Kߺ^׽u~{ߺ^-m{6oZcYy̐q.d;G2niAG1A` .].e˟9.1EJH-l/ʼi}JozqZ!a玵# +V?#uq!XWl *h6>S6QF{r qn&q== #褣/sok-m[s\qB˪7?;J| ]mJc hi!vpsFYu7={oZ.d_Kg$,k\ߺ|Yg&C@֟Gi[s&k-sdg25lT/S_^JMϹ> {{XhT*$]Yس$ޚ={ߺ^׽u~{ߺ^׽u~GoBTG?LwjG ?|6FOoN(jcMlb !ĺfBx\^=_w7{-|Whgk2l +x/ .lJb5yC\XFU|P>p7y?(Zz|-w)[iliOn¯8us?1AEe1y*X+,uTU1))I ḀIXA G=dRQuD&d0=\ߵlܗ {y65Gnpt b5c oϓ˲ ]*tr25N!p9BN? Asito/BeaB)ItOa߶fa6)u#e5VFV:o׽u~{ߺ^׽u~{ߺZ6烞g?;bU`# +zE_!N$  ϯyUbd[<  Op +JԠ?{w0]M͠JOzOم@ӕivHڠekrJڼO%WS_Y]_]Y3TU3I,$Hřf$}q kJ( Iib3KjI'$NI'N{{^~ +2?C7 VuD_QA!?9ZWֱթ:lykrEvDW(n$uPW˵JffkI 1H?^>" + a;|Boԟ5:Wo_P-ܛk"aMɱwe$)&WjnJHYTA)P!x!fE>|6&ż{ֺ%D> X`=tߑ9c $mO@ *# 2{ +t2׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺K-o>_}ml [ow>߯UUfរP.l3l[ͺi-^n>R~Gwvߺڵw0#}UuovEVA:BbK6:4IJ=.ٞ 8^tdUU~}TFo +bxYM|P5}\6h^idg2#_|x{/MRdߝTopvɚb?夬ح>*k[#qS@lYo7MmAVПOBf.Qnr M> :o䷬# p{xm䷴sx7*[Ń\uyJbkЁN+>/xً7]OWڻv7];$WW*MeTX[=5'4J& ٮ9*Tu3r&(`孾 0Œc@˿f= zu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u.,{:ON%4ja Yՙz)[HԒF~g;71oܻ9د&sJdN|}]{qk60^ѣ(~jAV.S-VavXҼǰ{?qIL^AwRӝ$K,pU@K;w# =7T@xD=C;݋mgS_Ѹo:|I۴Wʨ宅r71bYK<=?z"ojں?ow#g^GY"Ut T~ЯM7fv,B8-.'T*)c [5}Z+ +(w:::lvie%)7Hq#Q\j]w=q[ffu^qK=&o j7 1^+)w<ϸrw=n]L^Wi1&p]MVϴVkZ@#5:PSx>>te׽uߺ^׽u~}Qae?7띉Еۇq};ULu,A+k'žj& r-dطcjN1Ul(#mvNWx h*x*Vw4E Zv&/~J9{xcA]KEWU" +)`ݳm Ԃn?M+ +/A#.A!S &FU*N1u$@3kzP z;-{vM357vo#sZ4i%R +NXvc–(ƪ*:Ľr7{7Y乞SWWgv>I?+_Hu{{^׺u{{^׺u{{^׺u{|InJ-d5Yq:8MsO*>:iZ=E%S2(_`tϔ97`'qtd4Z$r mH(Onu?ǏlƏ~@}Zi7Te- r,/U vK OPpf9K_\O 3M/Yo@]O ҙ*M)ġ :J~;׽u~{ߺZs‡vdwwa~unH_^F1Ebܽ]N]%Q|fݷ"[7(=Ψj>A$VDjhJGX&[=ڤ.I9ӊ¤9 4@Ozu{{^׺u|7Waޣls[Ϣ+,-ُ|ش-Kl,A"ү%w~=sڔ1]>8 HF$&@9V&kmd3̓JȠʣ]11;zu{{^׺u{|w,`TS;63o5~XO֮Gie&e:驣|rG/蹯qnicafG +p.83\\7'm!M I"5H5Ye z݋3K33by$@SuI돿u{{^׺u{O̓36>M?ƞcAR%>U/&?81I=5(XWޏl ͌fGUݽudO&*ߩ؏v=۷''huYnWN|Q慑: + Zc& I M*C+) 6VF( 8 ^xЂ# Y׫u~{ߺ^׽u~Qٔƒ:0q})s[r'G3GkAN}C,'TFeT@5"=<lHrkU]&GUa3rW)ɴɢu`{P>mKe:}j~{ߺ^׽u~Z?ٔCn37+q{#1rhUuF `xҵ~sV3VӠ8"' -~"U&Q  F8^_cɛۮr[oJv +Mz uBLfEnꮌXVRYX\2}lL"u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^׽t@ ԇs6為:WOw颱B~ K+F27ECG H{m&<+h30:#S?VЀb u6l6܏w0"H+7D ҴPB_|}Q}ݻgI[%UXɛ-Wo(AS[1J_&r/.&6݆ĕe "QS^f߸\&w^bZaScJ<94)~:u{{^׺u{{^׺u{{^׺u{{^׺u9 >B/qufOU=Cjh+idhdU)c`2@>,QC2GYXB8 pGNE,Jee$25 dr9nCY~+|½2gXR$Bf'p>: +ȫ_ޟdbIy?F;PIX+Dy?2C| otq1K R2ν{=ϸqGmך[p妍C3 A&JDF* XrasZKyu+/f!G=&[ۃHFv>Y=|gwqb͹{+{n}c+̩5PBc≦1DQU@:˳v&mيEkq'lj45=q|ݮ|5i&|׺G.@ +zA.u{{^׺u^É޻{gm2d)v Cd+)㖖T.$O^ccn*"T7T"7,%0]VS5f_,2W {8#5b0Wcr4YCY` Ibuu$gt1Ve4 SA^Ej~r9g?6=qӜ9y/%g5М#H +䣠'؃^׽u~{ߺ^׽u~o>T~F$-ג#>;f6Rs=~Kf)jI:S#јsyy(gtK +Y +2Lj|M/6{wڟ阓Vh؄<τI.{{^׺u{5Umt܍Fkt!F W$KW~l+{kd촒CHH:rm>_ƭ-%/VQ9_ʟ`s'Pg^׽u~{ߺ^׽uU]Ր^pSlV;ijWfjLtO[2*[_lQ︻f_ :GKz7/3_nwT-nqsu)u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^6G +t}/2뭍ZRd|V +vW0S"94r:m1G)Xr1V5 +Q>{mA4i @sE,C ҧM7l|ѹ7FC Vͳq(H:jhɵIIWg-{<[wn,r~@ni&3\L~E qG̒XA/gu{{^׺u{{^׺u{{^׺u{{^׺u{{^5=DUK'wuϸ\vJrIpIK~ lxE{z>o̡^~USRPm1z!ZAFb_$d { Os͗mUQWNBmLkZieؖq2ަ>ܝWJK/cOge{X}<0;c̢+W }K{ߺ^׽u~T:[uw:wt<.[˷(I F7r|ExC3D jwi|c%z\׺u{{^׺u{{^:uOp}X rJfc|uɽC906,-C[QɶάO*jDkc'~|vZzfCF',3w=to{^׺u{ չq;3kM៟p[SܹG6')W NަHQik5VVL=YU#׷pms_1@#EE,ݕ7;4|=۷;>"|Yy֝l8˶4qwܧw[[dvvϞX{{^׺u{{^}/OmY/xy<K!}dW^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺ^GڮsÀMS='W^w|nCuw WdWA)(cq6'$|5}~{NV8ȐЌ#Z{3-ŭ{[I3A>GU=_׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺8?~Tg~V. v>.[qu~:4UQHM] ++ ׌{VW{x!hX WjjqFew:\:Ys$$QI[dܕ"yueq^773y\VJdcrWC]IQ+$R$n̤ˉVu(JBGP—925 *>`>%7h`u`9|&-fѐT*7& e`Zj÷nۀɎ={ň6җx~2g垾V54uT5=]DT$S e*{r:ȂD5VAR#=Fn׽u~{ߺ^׽u~n9 tȞ-UovVic\ dSϊo$Oޓe7ͷb(_ZVb>]g ~r7up 顩V_~[׺u{{^ToSmhZ*?u];krP^ѯSW~s@v^+t?ii%O ;!yn6f~BS֥>׺u{{^׺u{{^B?_vف#Vׇ= #>2Jasٿ C1M)!~׮ݶ}ڃ<<$Bc ƾA׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ߺDuwo%c[&7pa:#(%hjq~A6NЂ%ScOw2׳̺uy4q4~L?oQ<'*qp6cdYf"|Vg_4}D]{ߺ^׽u~{ߺ^׽u~{ߺRkrUQQc** X)(媪KOgb@@O<$`8hzq+Rx '= ؏"7/tf@Eq[2L)h\%7ng|nĹˌ{)sUѥw&+o3cq9~]㎯]O6 +Tz ]!{}G` K}o&fOJ1L1JAO~zu{{^׺u{{^׺u{V:]#Uհ:S=!`ʡIi?]k'—-b[|`]ܛtvV>~0u7̞̏3j5̓HV"kRNka vVWxU4&NRpGA%ZG%ѽڍsV[S ăX0#uOy9xǹLmpF<;N~J$*A=orQ^׽u~{ߺ^׽ux>^`8YR!Zn)+E<]f6-E7>f_p/7dߠ7C C:Ϻ6sn7+y j~d7:#>g^׽u~{ߺZ +?NI?[}'y5zI {2 O옫^PCGm-XQsM^ +XzOo{ͪ Һa] +,W2bz6}M5:DU6~ u{{^YoSl诎'MU{;qvFd\%<5q ;%]lOM6o$*ON0PӀoX>^FēoȵEx֛>g׺u{{^׺u,v +\sqe,6>uO_V%:H훋m-亸m1ĬO $\il䕕Gf!T$nA[+fJZmMjg3H5;1g}sewj껚Y>^#Pc.4YA ? +5JJrIBu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{ߺT +%qЬƖz L]ҕ15D[ğy(b{>:ApW4^*|=UGZ⽾ 9sC:_^׽u~{ߺ^׽u~]GOs+}oO㊮to5efܴ.6[i*dtuJeZf_po=<#L`"B<cYC=dw.uxrܿMЉ&BfOV*xRd.:ٗ5_MIS:P$Fm9&t*s, 5V>EPr~$CoKe~Uꖿ]Es2>+YqJv !]021ki':zQ;S1@(AO+Ɵks%;n_o䞦}hv TcH"mF={ߺ@i|owIgeBhi["BI=L(%TugO3[ZyE+X)"=R~bBmx3)`} #,TJZ bR@˔\ݴ:[2&oZ)2y:jjfARztV򜏵\Аiɑ*qTJ֣+~wɗ{gI=f8)7 DM#O4NӗXꠂSc:rm]O*bU  7׽u~{ߺ^׽u~{ߺ^׽u?'gY5!zW7פ2+IݩMA*d2dP~6wHOǪ>Б1H~mksݷM˦u?ay%h=_G|%u{{^EOQl~zS5V=*)MqCwQ\IP $~%ݳg\w_K >!QB>7>;/s֍UۭGT~ҒFQ .{^׺u{{^׺O_tP}yxx=H~טm[6֝MwX{a.l5^I)(hq^~Ru{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺDC'm9 &mhdg\n3*+hj,ߣpv9 :,_YK^#N]}u)Ō%gU_?zhO_6}<뒝{ߺ^׽u~{ߺO_k={Ch`tlom FO1dieHE$=ݵ,Pĥ܅UU,2IMwm40DDٍUFI'[Wbp~d`65RgvOT3R"}Tٌ =ts$G\13<(WU%(PW_wm.bXt$& =VY r +FԨ-^{{^׺u{{^|sן7>X|5y>޵k>C53T3  iT2# 9w.C8w&0B4BOz´ A[W>-o)h'@xҽ(,`9͗irgpj8!&/- +HDRF}Cу2+ +{gsKax9vWF*~aj:M׽u~{ߺ^׽u~mK MGU:Fx,d)%,FQ*gc bOޭ쒑+?HfG@v o[u{nq~A/]M[I j*%֬lSSػQl$KZ`7/|6ISAz*TKᱮ(\D9,Z=ܠuMh* +VgKC5lWO\׺u{{^׺u{G'2fiA$;$eMxX|Ke(҂vI2 ]q~<ͺ"sd9?6h~}`~{{^FO'. #c|A7MeVҝ?S&^m}睫kaU"4`^yx&}$u1#_2}M={ߺ^׽u~{ߺ^׽u~{ߺ^\Gu|:kF2*޵܏@IdWo.l[^ǞHZq_0jy_tA;/9ͼs>4p HZ^=g^׽u~|>nvߒ{]þ+6F'(3r\E,ʼnR'M@SMr&m9Z haPҟFcǟq7̼o-)\CP~]b΁{ߺ^׽u~{ߺ^_^YZq]]H7qX!2.Յ?z.bo[6@@4Hu_/,}.Źslw*HCkrHJ*>{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺ߺ^րSvSFO\;;lJu3^,V0Vӹ += K-_^{;m;T1jNū ->2@'\r3Ewgv!{v&p`h5{zu{{^c}[z덱{xeikli)TRxSY +j3[aX˹rgw4UQOd:_{C08U̓@HTshTݛ4}vbs9qU<+dT0*$Y2xPSwõm%anʵ?87~{#cň7Y׽lPQ{u={ߺ^׽u~{ߺ^׽u~|?|Q?|oFQTNKUv7bNjy=ZHJD$=/tMf'eSǢ'@6׺u{{^׺u .z'R;Y;43:P$̥V;#CUM[C[SUTD2I2:${RI 4D!j(牠C#AP=>8>gQ9&\ܦ;s7,XoO#vʏڸe:ͻ.I_9Iц&6mV/]:u{{^׺u{5ܝ3YY7>E{CPSƄfSǼlI͖[-ܡ>@?o$cty6`7!zGpQxJ>XvJӃɦ>D~@zw.HNH=h>^׽u~{ߺ^׽u~{ߺ^׽uhɯU_bu>R3)+[p;Sn;JGG"{vseD-u>@?`{D4#Gku^{{^ /_oEQ)/'ˎy߰ 1+cPQH姸jm|V0#q'c?AڹyL@Q4aJ|{;׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{ߺ^k?ֽ[{hb_oܺKਈ8RzJYc U%DUͽnżl5R:DjHe`U!7݇hmm}nmnKաC+)WRXR7>p}2]);d=QS F(棙iw +(6-c?W͎Cr +Ys6ACsB}DA^}wzvF%ECЃg:9cQ3m` +w:YHX,63;B@`,~r۷H FMSTdY 3I,c5u5-FU-܊)EEtKPkw*/qR^׽u~{ߺ^׽u~{ߺAmY6ݹ+9Rc2 +j8XMt|$pGPL}~-m3%ˬẖO3*Uo[w.l; 6F>JlƊ2B/-}A>ޝWWy:SI " qEPɵñ֛-ZC*}DHN=w7RK均Fr :(׺u{{^׺u .z'R;Y;43:u t!*qԆE[bTC1uO0i3(ײq/!Ǻլ.#b}#~r4_}dK~o5qz )%˭=G]׺u4ve{OJ\lݝ7% GdnH9j@|GfdRu*MdWvM}a +j|Wȕu_{OG/)qyk_0b=WXy׽u~{ߺ^׽u~{ߺ^׽u~+v}sb͹pϫFC>ZhGCm7ҺoOKvtĖ*vVv6TjF{W; $ʌ@&|[I!vFUACZQN"Uu t]{ߺTI +NzHܤ$ݍَ$ T\lq-RY+JB+#z}m~~F70O=v?`hSc\׺u{{^׺uAGo>{vGRQ˴:Y}~A(@9#{0V=D4b4>$D|п)Lw;D!0PEA[Zm[]cm''厖^t{^׺u{{^׺u`}6Wjۼv&/tF?S"6{F}ׇx§z,mᷧTaAEoy2 j}=)d bjVҤt ,]ŸM݊2B/9B +gizn{a[+G:LGR!)Zq#Q~;3kUlM5J#%&`O 6bsws+A,E!Ԅާ}6]n793DfϡOu/U>w;k\ QS.(bMڕ5]d8OK Qߴ*:{O5DH|%;ssZimIk%u W!QjtIrQ^׽u~{ߺ^׽u~m7 ]9>_Ov;w%-iZǧoOxguu~R?s,uT^ݛ{(]nw$ob<)E':JA,:}y'YJԋqϦ"?id?ǯ,m%\r=te(I bA} 뙝{ߺ^׽u~{ߺ^ѤGI?.9EObOnlQ0do%-SX>}@ yw=FPQW ߇,sӿ9Җ1,_8_N|{ߺ^Xc#+`ˋ'UbիݥuG9RXZEI?seFpp?2땟x ߻;jΖ#Tq9DC]{ߺ^׽u~{ߺ^׽u~{ߺ^׽ufP]>1g͑{Nę&ꜵFE9$ePT }Qysi~~bDOݗ=us؝o$yl +x}K{ߺZr™gt|o +jPnKkq%`F# nGC"TjE[;8 +kj|Jӈ~O.b .M _^ ֱ~=׺u{{^׺uTE|'V^)kr{ AnZxiF[J(b?ޗ휩˳]H>J PQ5>\^ug%X)G<<g'^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^׽u~{ߺ^׽t?ܝi<(7xoݷOuP*݂Sӻ?)?06MN>H2@: o|\ +k2? F~-Tgz>Hݤ3,⒗+30Y"h@׹ =Vj|=J +uyi̾V9Ϡi?hb>8m :Zz؛wbbivh֡nWݤwxbB@iu|:eoC4B$W:'".~ڐ,m̡ s8L;Ӕ,Led 1P;iǁFqR>)#l,@ϚJҠ4{v?O'`l!tdxL_ߺlŕר۝AYEvwl-qOĢMۊpU69~Z4Y~׉sw5/%ă3( _ (q  b/i=[5?߉_nՑ?.}]ý^Ivfm_Ov;w%-iZǧoOxguu~#;b`{KwYqW{gn]i#OXiyHsgp/l.6t4DFׇmyڮvѪǪHȞ[ݡ׹su?E\OȘeʐA ӹ[]hkQʟdP4;]ǻlZK$.?oʣ.:-׺u{{^׺u{>8R9-{G=w`˶V-,=lQa@Se>~A7jEQ|97F?Lpb@m.Wpf*HZ\^LBHcv7 qߵ;KqIYQG1 +H=66ܝ1Œ}f?c|fv7;to|YUMל=WT?OVaնEKn3osԲL}9vlzE]^׽u~{ߺF>3nNG_@޽{{^׺u{4ߏ zZY=ߔM(/}$Lo⊳nTE\GEݢ?}U?2(%ut=\j֗)2 |@˞s׺8nLgf + IXO$4vef!agRW0-kh|viT6A)}?{\+U [/tXEvI}]D={ߺ^׽u~{ߺ^ыB:mPGnBT͘F'&/24O4}/'ۍ6@X;OZA#uoخX_Hf kP#g'V[.]׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^ߺ^׽u~.6P&C ֽvml2T!^#HbnZg).4fQHƘᩁ>U'\\k|"k+Udu_R !я^\4OMI_COEJ"0-NvOKrvFq -,MGu}W}y)T:i?=>D.!q~.غkKZfJ]'URTYR'_ZvH< )} _?S7s'sV7i&㧡XBkPp: M-DTK$#4;K,YĒMB(]F,YI'>^ֺu{{^׺u{{^׺u{{^׺u{{^׺u .z'R;Y;43:u{ A]fʥ#zU7Jrsup*lt'AZ<?riC;̓ri\ +pxR Ǡ/sX׽u~{ߺ^׽u~o  +woUՉr=%۹ }Rlyb(H-&zpt'}6QaPъ-}dF"tcY]:p%_)u7s(:ӿ˷6秪J\sLiJSuGr.RY=H#2 hVj«v¿"сϨ>oW^H OYJuN;׽u~{ߺ^׽ul)˩-1]ӻ04@GP( +|:_9`F[;+6 $e&1>r>W{ow*TgR + +ȣULVFdu*J*lU~p\A>׺u{{^׺ܿjtc>.V> +]錟uxtM~?r[؟H C짟Y=Pw6p@YTQ߶Y?uѮ1=owbgF am ˽3OHbv|EzVSp>kvM K%M#_GH7M lnI_˶4.僻Fg|nϽwOn s[;Wfu)r:9cgnX~Zl iXz*(U0_^n7ngT݋1='}/^׽u~{ߺ^ё}u_%PWEADs #2l*S|!d*oG< sʛk W1/iJ/гm[PJ=83+ޖ +J:H":zjZjxPS +(|wiƤOO=v)#A`*(:[{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{ߺ^{vnݯoyomÆ{Omc2ۃrn.' RF(QgàMum4Ґ +[e*A*Yv +f4}j{3w:Dy1F[!Nis4Л<J㡧uv#Hop[8ڊ=/rWOs $qVwcX۸*)4_>_t/nJv. +j߮p8zi㮦e5bk֑'>GsU«in#qCA%bF^KxGٮhZZ>׽u~{ߺ^Ժ + +̭}3M5nC#WMAAGNI+&ZzZh#쪠}I$m,*$*IIXbU$'}H>;MEt/Mt;*6ݧdr,Gz娑[˻7ܕ˟ YWP@unU#YK;xaǙY`X2z1~@?8Nu|4c@hM)GǨ 7iX j݉nH tc)?o2KxǤSRh?._Q^׽u~{ߺG/xo$)qSZ]ݕ%վ 5$=rV{i1(}^]f݉ұD}#Ozb{]zoC`Z]*X,Z?ffڌ* OK!Vi1pO:ItjU$pJp}綠r{^׺u{{^׺o#z|oYJ>'zRZ(e6a1zPt-dEMX/kN\kp<VWJ,~\ÛyemП)IZHRUa +Ң׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺAjv_^-ьٻ dgn=×CKGI 8AwyY))aVy8aGIѴ;ѴNQTP*YTb'z{kzf[{ku/#y2hB$ց_Ͻ6ǶK8휬l~|ҺQoNzY*̫o2SP#z#oGvBM7;Ig# ^1CQU-4z7sͬZvXmːM%!)Tw_rP^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽twp>ޟv,Z3Kj7" +[C6N &X'UMO{^׺Qt;oNܐGqvM@,n~sV T9K5D.؃yglw[I0ֿR5\6r˓RI\\|_/|6 aP15xܕB螎k)g_"20RDg8M <)WBU~`u۝7׽u~{ߺ^׽tvpD|S՚ f;6ARm_`n?'S#-{X9vu;[M2C~FͻiDHG5`I]^!nߘsuI=Q.Lz=ڼJ'[jqs-;{A䛝}cG\bm6hګch;!?Z{c{^׺u{ T5?'=='1I5I{ +jzxK?7w{zSU>jM|?l{.N-cOhRFU?aPʻvYm XGk +jԠ_IWmѽwwj(r +]jmjS&w%#U;/d7^`uQGnGQW0{ElǠqi)Cg={ߺ^׽u~{ߺ^{J/͍242Qn{¦J=[jiL +M7w ~qkjnDZjZ턎Nsjr93"bdPs^{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{ߺZ-<_9_{9ncscjd=872Kè W*)9/qƼͻGo2Tay<j3݉yǘ6i^X<ɣ" $:Oy 3~{ߺ^׽u~{ߺ^׽u~{ߺ^׽t%l֨]=5m"´bPҹ*v-K%X͏W.кk-G,q}Ѷ6k+HaS_J"V9?v]!_pvl(ρc}<{}ٔn?o!?cRwc|e'm8㺑"Dz_.4od: #nkvvΑo:bEoʷ_yZ۔, "I>Ո~#(>d7'v{7[vk0[_cJߪn„:Sθ]cmʼn;WMS:8RENw5S34+coon{sq%sŘTࣂuOɴr;FӱGkm8*КcVc$u{{^׺u{0|K?q}gޫI/Թg}䥿+_m ή{{^׺9=»GHiviW>z>dw!="(wYX!›7[,V=btzUojm{g`z"|U8H,w,={͜^m{ -#G?0~coc}޷5mK/TGȬ@z"F{ߺ^׽u~l }ki5u^`: pUlU_Iќ0 +iP~LT|`}әd\Z!?;b>j(>:?Q'K'a|J?._Gk9K9H}LnyB}7ömNM Y"e?,<7Onyk&qawh>^׽u~{ߺ^_G??_a*j^Gw`u]te xHfKCT5wvqs:-PJ𘏵b~dS}ٷQkn&?̪>@y׭t?ANsgSy:OzV8JL4S0= 4,AFۈXQo"g8_z-RX+Uvx L <:sX׽u~{ߺ^׽t"uZ{ר.ߛO`]2Kwg`RT"q$İ[&uei7cBѮŴ\ݦgBp&:]띓jR}{WolͷCu?epzK>:x#N8>xuKq#b6$mov}tmE$j^t{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^|n-]QSuU$]nZ9n2^& +ژ&T`jO0=Nx@'*3HUHSY)5=!}suf/o[r %aa V|=Vu~{ߺ^׽u~{ߺ^׽tm>>w򕠛:\4wa2Md@Cios9ܷMq4tpkHR*1.5)JRVwruQTh3``RGjq3{s2)# Bރ M O!u<_ts &mb{QG_R>}X[,Rv_{M]C\zftZ֣^U5~|1#km~x0xjT蜙wܯ.X0)AIc/s)y:{di!{K>dorP8 {UOPŸ4lEюn~)j 3^a'16ө&K;&Y>?ie8^׽u~{ߺ^׽u&?it7L?e?zk=Y׽u~{ߺZ—]/CU&c7TcUDmHgKP-uxA$QbX[,>[+J؝13͕?dgӬ5rǏm| +F"'䬒A֟?׺u{{^׺umK+hʃ3yڸԝ=E-TkQ`%|,0+)זƋcH-.-}"95]sv^\ܵNdnP +֓n_!_TYd+ U[[;TTE}LQ k CJ(:礲<y5?U۶ZP[T_Q?3'y7=[_#xc ׺u{{^׺/OBM9C6iefw8NX~BW2np7t{~v%ܥHh|YU6IH}yg߹#wk ZTx%?:;ȿ8?zG^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u1_-6DPֻz+rT!$;[)$ 1 +M!Ce:$_&!OPUN4wy.xڱmkHHAJ+wX׽u~{ߺ^׽u~ Oޓ}n7i*jf6͑gEih)UOUPꀕuK$h|{7*m2o[ x~Ego%$A,r;[/@n.e/1$Kn7{pz OrF# Y!3pKDA\gK.^f,M@iq"(T~ Џm휡PȻ(Iq[h8[P9' WKKMEMOEEO%$RRR=5-5dU@@ u{ߺ^׽u~{ߺ^ַ%Ņ}sN}o?E&}?I?ՉqϮ{{^׺u{{^iL?_/nx~5.s)oJ=?[z{>{^׺uG#g?ȞZÖtMM)i^ţjhE+#m9[n4RS\xR) ҎXW~XyHxύ %MN LFkNh"u{{^׺u{WJ|T[-<#:goe6eScehzݷʫ_Rǜw/Zix~Ş8Ӎz9?ߗ+yh1vG;YGI_]": >>{{^׺uPVek豘irj + +:t2OWYY2AGeUHI$Hie!UA$RORM*,BI&8Aߪh+zkhW,WY>3#b?SG-Drߟ|]an\rʿbr-߰EJY$4:x C{պ1nHk ?\o`m +Qn^HǤsxG <;׺u{{^KٝՕTotTúv 4 +=ˏH -7?|J4P&`y@Bߜ}q `G 4$DO*9=׺u{{^׺ut8m#Dg>C5}mPe=b ka$͌r(䓁y~aq5caIG>zKt *MrAޱF/Gɇ[{>{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺&O%ퟝ_+}=oyo&&Ȳɲ̪Jz6~@[XYʢWîC{6F5ȧR'1GE917׽u~{ߺ^׽u~o`+R0F vbxd#1NMi%TEE$9!QuDZJ;ێmvg?AC4y AZkjͷ%L;c4GrBT0(5B%.w!@u~{ߺ^׽u~{ߺ^׽u)dz)zr$g 2]%6CD ʪDž9oWٮ}R/#DuL:Ͼgj0g)ϼu{{^׺u{0|K?q}gޫI/Թg}䥿+_m ή{{^׺uĩh'h}N\l}omKO0-|Tn~H]Z̬P/O"möIOb婐0#F{q7]LK;If|?5 Q^׽u~{ߺ^׽u~{ߺ^׽u~X_>1>:N鮗7UKSSdž\t4D̩qnw[4wžPZkԥdCguGwl |2:7^׽u)G&g(<8ʭS5iV q[Z:H\7"_{o(֋}lcc%䟟,c^bg^׽u~{ߺ^׽u~{ߺ^׽u~:ఙm͛m L\e(ViAV i4r9W 8Գ1ઠ''缸K+*",B2HN|}^1zilW!EG2iOܯYfb Qs.71 =C]$?;"G%ʛ 6oBPEF52 Yvd= u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_Ҩmӝ;qnz yܾvM9Ted&ԲHuHTj<^inZPPS +ˮ(^ܵ䷏J榦ōN+ǏL>t{^׺u{{^K}O{V/K;/blʑz{K}`zg>_{+/lo7$oW11ÇFXOC1$>\x=i))b1D"%F.1'$ēO]DHG + +`8V׺u{{^׺u{{^Y~T۳ndu] +^zyҦnzg(j":%2 +ITztٞQ~O+K;ss[!JF?[׮T{ΑҖj8KjpF ++HӪ*u~{ߺ^׽u~{ߺ[MaNpϽW_sK~V]{ߺ^׽u~j +`!ߟ~LJͿW,GOTR(th1EPiߺ1x~6auW:d9iVHϥd>g8'sֲ12d2֑cVye~{ߺ^׽u~{ߺ^׽u~{ߺ^7ݟ!;涓]7_u̗co%QFOIHA]߁m305G>]f`a9EŬ s# [{Ž{^׺oQM]GItWiMSTX2ufGa琏OfksD-@?e?$>;Omwjmr]'/Z,Ͼ׽u~{ߺ^׽u~{ߺ^׽u~{ߺVz =0Μ]7Ow/66ۚ5`}{{ {>~5|Q8\өot^<#e =+Я8:W^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~Ӧ}{ߺ^׽u~{ߺ^Ѝ:׶`v.dڻ:iB X_eՉ6{}D2_O+5wo[5=|9qc3^w ]OYlNJA5&CZ +YWX$FPAygJ:2~`=@692eaU A8ozu{{^׺u{{^$]. rRugYfcӐ2h&FD 0SNA턼ٽ/3nu,`1HMA펇SƏWPnIwʱSkwH*B;ҁXs{{^׺u{{^׺u .z'R;Y;43:u{{^׺'/~Q=n,e/vEk:/>@-$`3Ki/*Dz|\oLWLmd'Oؓ {?֏kw(c]SY=0TIg^׽u~{ߺ^׽u~{ߺ^׽u~oUz}mWJ`}Xf@*GZmSa/MlƖ cNSˮyxlC~I7)51XNOWm !u{㧣:`};naU+.ԭ>M)'[P{vys[kq lWv*vƟ) +k Su9")bvHRG".b"=qȂ +{]{ߺ^׽u~{ߺ^׽u~{ߺ^_^YZq]]H7qX!2.Յ?z.bo[6@@4Hu_/,}.Źslw*HCkrHJ*>{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺ԫ2xw/\Rϰ;[6L´˵w}f +Ha BPXk{G/ a\(5|H_:׏\a]c6MJP+%)SO +t7藯{^׺u{{^׺ݛ1C}ڛ: +S2vWUaV3dmXԀ =L~csÂx/lvMNt"-czڧ+\1fI HYNvuybB Q[(UFLAj!]}WYW׽u~{ߺ^׽u~Q3sMꎔɗ%LY-Եjwo|s߁ץOO^{s굞Նei#GL9\s2으}P YN((F~-sGdn|[-Sۛ9RjYlQɦDE 0ī1*E$h3ml6{Ͳ%<̓RI$I=st7qvݦk/$j@Po ׺u{{^׺u{3 +o 6hAGbdmcj4 Yx`Ǎ cޒٛ;\dF?3-~WJX2YkxG'\ܳaO#.Tx/yӗ>lyrJ$jO@ooϠ ؋^׽u~{ߺ^׽u~{ߺ^f65TWe2Ԙm:랲ih`_#({nYc&bbxI? 3Ӑ-*Y܅P8&&}Iz(:;zGivKU˵>K#3<ŻIoܵwCXd'x_{g܍hUҋrF=#$?.Q^׽u~{ߺ^׽u~{ߺ^׽uЫǎfv\a};X{w[22 +,.#Tְ姸y-I,#?_4R~dl9dr m\˦H`Vå~] y׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_hyS??26uc6rX$vj=-!cr0Ik~]kH,1OA߼.?/{0ZE,wI%h>"A={ߺ^׽u~{ߺ^ܛggۯigscsܕgJe'+x秨EWhYX>غ{;XRe P;Z`"1WFSPAV =m?^qO_|Lp]bUa-S]WSM_쪸ť8ϟvWy +U@ēi33z$2|ZPu}|cƅ*(,~s4n;O~E z~Udf xD2ٚVs%Mlfyiwͺ{p\L_:JjEYarO5/,dQ.xV*2װC{~VuUe[/Pr[ym͟@ IfᩧBݵXXdzgݷy<kC_J"s]/y)]SKKOZ(UYk~5m. |ta?Z 5;>h0%eTEyo~oul|'ܸV"Mr2'H'/#%s jUEOR 8[_gɸ2?fWUar7A:=$4*Y1y9;>ro*^jA2 +e59%׺u{{^׺u{{^׺GP": +ݹ}kWKENrZ@?[*֯ |@$O?vvvbsE{rOFdA(Ou{{^׺ut _w6!\EQy*T4o'4@N܊-Dav^a<+U骣7Vb~<>\y{9ڑ?e)]y'+u~{ߺ^׽u~{ߺ^׽u~X~2:Ogç1}UE6HaP 3 }ƞo=o5WfiR-ɗTqL.M3S>>Xu{{^׺ҭ~KtyQRS),hOvuf`}ULX4*Pk~q}ϫ{CWH(\Isq˛cQ/l}el,`>ks'zľ{{^׺u{{^׺u{ӭji ^ߋ~Qo +JC"}񛢮Xcu sc7= $15"R>h__ا/Ym G38?' :M]m׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^־/Pڮɶ>Eq(, +eGRH%[?2B!"+QGOkN (Agq۷oUCpxǃn7AOVi!_մWRYܮ"fFȂ:콝_ZE]C)lt{^׺u{I~{6S~?o4m *횙[fZ(#O&I2CRqnJi_}ÎV[oƱjZyX픻+Yc1J?҅JHzPM=s;{^׺u{{^׺u{{^gLM][Iz}X`j&MQSmRѓO W\;{_&g/Fsq3 +kfOYB<}uin95XT*=:u{{^׺PMOشt\DTƚMTύʙH +p@۷ݾsD 0N(0%ky/_뿴+ $AMENI׉zNbkMf|A-68UA4\]25KHȖoxnoxosu~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u߃p&g6 jq|&f\]};d $T<2k#s22e! A鋫[{Y,Iª+0G=|?O?y:sIY_vԫ{cU~*_'wzXRaL_py^-H[cJH;Vw=כeX3YY-%<~|䈝5ֵF/׺u{{^׺u{{^׺u{{^׺u{ӯ>6Oim&ع|X7{Ѡzl-jx4N@ +$XRJUnH7.gdTbZQY2T1rT{W)so}=܁疔E" p ^׽u~{ߺ^׽u~}?fVØduXn܆۰ ~@槽{\{O۬1 +,,4w]Xwzf[?'<q_S^׽u~{ߺH;u~m~ٛbn:u6y{ >+mcC?c~׸fi-ʇ`w-wf)!zQ\;;vD!kFϢ+G-3Sa+rby gX\}hx5(O(a_ƽiwRkIF >DQz,׺u{{^׺u{{^~%|l[JK<~q紌=8֜5e(Nmf^Hr[RDQ?ӟ^Au~{ߺ^׽t|{äg,h**m0E򭫋>کo؇fߖ9%l5[O)<ԭ弱)<ھyVRUc+椭6zjiL5*U> 2 +Gv@UA`zu{{^׺u{{^׺3(|=]J ӽv9k#pQγh-:s 6V05EBU*!?T(&s=so;|m<$f*phÊ= VR~rԛHZU 25#|2%@u`l܅~ԌD RF੨*QHnh}ƙ7]=Χ3I'-3cSPzS?y|>뽣=Szxu8LI)ϊuu%WTI:}77Λqy Y P*Pi(S@)BzI=XS!&]b¤ׯٻwߎ> ͋&;?2rNÂbD}Gal\7#Ď`!j'D"v*i*uʗ8-5#'KzV%Or L@??&[gwǯ{^׺u{{^HPLT||DQPgj O"e1Թ(:כ~fw9Er[Ŕ_ ِ¦?Zv}mmSWu95 +},{ Q퍏Y9C{#g*IAG jTUK>-O:6D67h[yErQGGi$xu?!Iɜ=eӴ;5gҩ!c1={zu{{^׺u{{^._Y-ࠒfzvp->+vl5[4LѺ\I00?']LԜy#8!3#FR??g0-d*FAz"W,0OTGF (E Q(H4**`8~XcRrI +Eu{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺u{{^׺ߺ^,;~xulNýC[7_vf*x_ 8Z:!_5 y`t>ނh+ +;5,{-{~#,`.4ʓ#Pk\& +ˡO;n|gmqz}ܻZbnd`d!(ɋhڦECtplM_Ee*z8IxH197E9WQa9)7(]FA}}F]{ߺ^׽u~{ߺ^׽u~{ߺ^й ܿ"][\VƽTtM(dsIJQhՈd*!s$9MsV-oQ¿ڕ#4E;z*cG;5 r夗;cZSƞ* 244RQQQRD *EHƊT/I#,YI5$I$Ǭ8bB@`0JN֛]ر\;|m.5@-rr!ː ytښԱKcnW[qS]J#jz +!mV{kLG cDjkh2|OKeu~{ߺ^׽u~O:Cナw-óT.[hz;sw̤UAR@[4^P˓9ߘv'H6+Mw(=9ۓ{嫞Y\/k E r6iT|>XR˸_rc8VۻkMPbw~կqiJST,s$k.PH͖MHt?R5G eŒ'}^_ߣ"eWÚ2HYco5j}@-^zu{{^׺u*h()j+ ZʺD4ԴІy$Q1OhdUM$pOV7(1*I8I[%OUﮪǹ|,Gꎿxm5 Ǖ!h C;K^빍cepT>q%b?Ztv@460#_ᢧmW>{{^׺u{{^0?#ǍZ\&좐^RSy[⠫ cދ)L e/R>tݑwNv۫ڛceUC\NVQuuT5u4UpH}-طͳ67Q5†VXqVSUe9Vryv]`!0\1WSx20# 2FA_nzu{{^׺u/eݛwblMݻv[ome9| +JHgwcf!A!-g.J +wrRI>],-mGƀ8_AO;z&H7BPe;7=ۙF iafu ++by4qsr5ZU6MInOtL +ַ29YY}z{MWwscYZWW0#%%-UEɾIr%:A}DZRp?G +b=bg?}Զ]y%5?M6'$NhDֳ$/}p{nvvn޸BGN754e!㧭 +\<(I_8*9%aa<'eC/A8;s$3ae4xCGBVPA{׺u{{^׺OO=\R5MULSSOQ<#!wv!UTI 2rO[Ug` $I' _GKlnm4ihMiyZs$وo9h2nQK*|wRJ|쟹UXo[!g_jg&ˮF;qȬשkl^3yDSJ ̤&7#;grV1jOqI%5IMS=d&vFKy7l(McA`a]lU]ӟvm&}gi47𝫉<3U^$Yr7j{KӸR]LMTC9k`[v+8ơjvg,,'{^׺L=;i-v+uۇn]4IWI?lAX^mn43ѕG=#6-]rgJI + uWDy|i|Ln٤%Q8X람Q>t)%lQqY,/_6s{gٹptQ)G0,#^{lyfywH Ռ+sn<Ɛ+ F%VĝM={ߺ^׽u~{ߺ^׽tNj|ߝ}ZqXy=e~ xv %l%}bZSVJMxЧptJ8}W漄I^*nNG=VK{^׺u&7/^tOZnU=ߠ/Aiܹڣ.P*k250˯Q˰ܹ;XEh\(#EЃSq]仜ҡAR9FvUz b%UvM(ZJɶ"'f1-V(5sn{ߺ^׽u~{ߺ^׽u~W[6,Xݥ(b7yObTn_$!R]gS${uve>=xHGԧ>pp p]@EK~}=@.A:K"rcb)Ku?̟zUnĒ`{gW<'Nu"FJx\~Z*j*8 >9'Rp5[UNQq^ qsMص4KA B9$S߯{^׺u'φ?#cBugu,UpSg}D2bΊb[xը3-*̪šw6s,rMSIO(͜j)=̣= 3la6=)`r{V:j]F8w:6-7fGfqQg;*N02kquZ,]W4t}}× Si#U`!vc; g{eG"?vrԐWSru9u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ^׽u~{ߺ\$ˣšM>?^\Z׽zѥ;uF2|_d^yf/&owO3es$?_ixOzS[wx:QCֻ} A߹qѧ'P7٪~4M E(+/J*|>}b27_U?q֥+οU1Jo3w}ǫz+G܉kxֿ[:iQZV)__. ?xjoԥ|u?#~Go}zj\Ϻ7Q+~}8skZfKJѧe_M'q7~M>/V~^[/ u֣e)WΙCM}PZ{^|\WSOi~wM?{sz?>ӣMNaAxt5O_W4SO,|M~-E>iB+C79e7~Ѽ3z>|ƿO^>k8soT]xi>_vR4Ӭ~LuZqךq!~{ߺ^׽u~{ߺ^30fo_I^?sV׫jի7{oQ~kO|O>RP?S>j_q^U_fϾAy{GV4_o7h>-{|1M1|_:U) 9`F~x'SN֥+]YGɏz/3~ļ?q|==>ZŽF>Txt )j\ʔ<գ|D 7M?O_ѧ-~_?_rSI_^4Jid_>?/?OZ=xW_mk30?.+}>?6wU~xI?֯\~)SJx:{)HKҧ~<-{y=:o~' uikZk™TƦZM3Z\SVW[;7&_}yUi4)LR{i5JֹuuwX>@_qsW?ssgg>fx? o\3N?ˬ:?7ïIS?W4+K-k{ǯ_5[ofQb마iΝ[}7YtSWJjVU72kKi@?s!Mky?o_3?oxtyÆLӬO_*K_/ V?n;/7ЧcKW?m?gMzji_tɿԿD_>PWWMZ=a}{ߺ^׽u~{ߺ^׽u~{ߺ^{vt{&OOj达/M}\5׷FU5[9yh}'tz)ݯ_nqՊqQo_},{'~뷟߼?𾖘ξ}<\~]`ǹ.x/uxzi?Zvg$?/Hmrxgg'.qmok߃yy;?X|OxtͲ`H}+?svhWx}9^. +sodSOOHA@}t?Gs>x{8F+QƯNgT?՟_M:vSKWѿ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~ +endstream +endobj +73 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 163 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +0.25 w +/DeviceRGB CS +0.6 0.6 0.6 SCN +56.6929 42.5197 m +538.5871 42.5197 l +S +Q +Q + +endstream +endobj +74 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 163 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +0.25 w +/DeviceRGB CS +0.6 0.6 0.6 SCN +56.6929 42.5197 m +538.5871 42.5197 l +S +Q +Q + +endstream +endobj +75 0 obj +<< /Length1 14340 +/Length 8385 +/Filter [/FlateDecode] +>> +stream +x[ |Tՙ}$̄ 7/I"yB2wG A jRe)"UDԢᡈFDiݴ?R!{'$&Μs|w.A'Ҍք?{bv䅙3\yfck'|oEle]$Qy;Z;m8> _> `j'uvoOq~yN5qpjWoi/!_qÝ6z γv ~3Lm`ž}qqTg H%Cڂ-1r @႕au P \bI aOec '%uI vXZa% q^SaPlC.!RAH* IOc>; +k{c6@Ԋ 8z${`#_xv)(ǰ(tc04dc2XmX7 t%g7x;qBdoʤTieY$";_oghW4>XY(@ܢtMAЫeՄu5.=Sk>5{<塲\5%Ԙq~էr5ޯ(+ʕP,¹"|ƕ/P4Dy^;ph!e) +jٞc=c +~f]Tj + VJҚ%bpDYe>)Z>ϧ=A.h`{:fT1CPMM4X`>ewJDh$ԠFG}Բ\M+(F,A͢iZ)\MbFK(KmB^C|YBurehEP7&j-p]Ǽ.(ůŔA3,qCA4KvWq +]A j(KIkʲl(pl@U)0u*36xC4ŋBFDת +cKLpxϫ6vR)7|%U}5x*pE#hH4}ZO/'.`FQu,)BDj.%P_Q6ZNXWUp̡GU_H"OFP߲ua֑SqZt +dSA`xg]…L*ګ\Y{![?D\\jR!bUBэ=!դ$NH2j 7 +c8;했zrr m@[?"6h;6i;m_:BBhrU-j1wc3FیAZ|Υ7tχ)(ԏ*G4ԏm3P?f~Bh{Glԏy~e&CT?nR0P9-< +|65Gs9%ܪKUΐKu$NӦeGD btZ1ϥx +JW3x*'ߋB!qZH!P]S.JyfjNJC"HLW946iYn:I3 _LMxh1%jM"v(l9 TE׼byxg#VL:)KHB1ՉƱ*1x՘r|yN*sjfנ <ƱDzOxBV|%rĝ ]f`Zͭ B?k{f#Q"z#z@F~ b+KPQm= 'Ba }{"KS=](H\#F?S|^ ;36}۰Bn~1vp i#Ote{|q) ֐, 'qƝ/7'NPgb8[\!~.J,y,c*bn9l7XZN,{~01vmvap3fJ". /``:H"H&D 8HLdy,b'3_p':p=6 d7Lp%d6vy,<'NJN! U x1UEF}V,0/q+*bҀVQqK 0@⩹S'a +b%SҸBWI)*驘xBf7g!LIH ,q8J +*PЎD>7zӟ!ɖ?tҿrc=Y][ؓ(g<زk\S!Ε$@ +r#6җ~}ah 9"qEE\Wᬜ/6;'NCO[q1|zRkRl5="aP'G_8艑(OwML s XD QTX\0= Lλyqouv&;[HDǵ4BcC +TIw 2A %l)9&Aa`!OW;q #H)7q_~{qlެO7onǨ(W, D\(xubQD% {9jSoRc#y132 (DQ/#(P)O"* |QܞG׎7/i%q<׏tٍ~܋ ~߻mޜ+TCii}轡# 1pP8q}VAԫ O@d@lB?SB8TB6SF:ɛy.1[1'G<:CP}KyD Į[~dzۑtq/_oZ>-uھ }o<0p=oiF ?%84F0Fɕ 5!CuHqs:\BY@U<鮃=ug>#3C{_D/^R}- +#8R6; XXEetpBO.#|pd?Us1OVz _%aG/D]2lE !#ڬw!U46.x8`w%8EDt$_ 98o&C;å#d~pV~j9؍{4`a.t +$38c8!Ggy 'E& ܉U< T V򱰅M$o`{YJ{wc^;ʼmM|(HDባܘAEQy(9?OuM!i4bLRy&TŠ~*ɀ"#&N8x|תNTΗ+}.G>?m;l#GI~Qo>Rϼnةy[^hmN[I෻GK>K> @G̠NsH*Mk ERM I!2okD=Q?E\! Ahb܍hҸv؄Osg!+;8-@E\ X~zE^ k9;ػaOYrC:Cm &q 4vK a[-RZ  x23dg+\H'FF Y\,Jҳ%s éS-RLD֕$aM>?}E>S3yo']f]|͸i+?ش[ƹfwl\RgW>~u~bz[/z]<񢽨{7r)qiж'DuiK$V!ơ.fe &[D+1!#I%D9Gd C q[vo:Lv?ٸ'"i{gS)Yַ~qFꭺxvl'aĆS$"PVQEaMw/hN8㌏X`46λio +M*(kIA9rD7 գ{:ds|^b!FƓ@m"[N%( M8?XtHW<1IT Oq>)!,Q 0qcs2x/ϟ,gfy3={7q{Ή}+GIIѣӟ[N-[u-[([pMRi@07̍di ;1m\]`L1HRȻu\=:Y=zA=3*/gc9pf|A3tR \Pј{$pWl >m{NǷR96b/DgqcAOz&9i9*W +D#|fI"e%Ĥ;_oe"Ͽ?~L3S]qJi~d퉎GJ{hyX1*cpd`i4VٰA EA=,U%JvN7h.f/P#ԯE43`ٮI7O?l!_O9f/)ynk v27y"H2& +-ߺ;3]x''{&ӻw_2&1*? Ld VL""?^0`n Xlb7D߱A"Ǽ+Kpa} +%%Fx?/a^hORշw'!sm%D^ k?h0SN"?f^OM +&Aݠy(eOiIP ٤e& +7ikMڎ% +9bqP4 +'4>Ϥ9g<51%1i\|t W&m ~!~ &mib> +endobj +77 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +78 0 obj +[281 994 994 994 994 994 639 994 994 994 994 994 279 460 275 994 994 464 605 636 642 994 994 994 994 994 994 994 994 994 994 994 994 676 650 727 718 994 994 994 994 994 994 651 562 994 994 994 634 994 994 637 642 741 994 994 994 994 994 362 994 362 994 994 994 563 620 558 620 582 360 609 590 237 994 544 237 869 585 596 609 994 372 522 363 580 994 994 994 556 541 994 994 994 994 994 994 994 994 994 994 994 741 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 596 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 500 1000 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994] +endobj +79 0 obj +<< /Length1 6908 +/Length 3382 +/Filter [/FlateDecode] +>> +stream +xYkl[y~DInz{,iZuQRȮeIN4YH%-(i]jWuCQnQ?#(k h6=w%+g$x|PiDIIß7pKi~SyaSCN]nsA8u;90 n4B%)=&)&yOl{BJ-a^hs~q'G6qx ȏ!cjuvIJ-vcoڑG(61qqO{j8Ff<6TjNGcM幛qG<"TjAVPVvbt6iU)Ϟ4|m!K|d."(bWY>rpzj=V{-]O[2b-ǀK|>pc c|u &61Ă UX 9OH0ڨ7xد=2=+mJ>fSc%dJK)(nvg +o4Ai5NKMv)7Z*}na2USև}{E:lf8^3\GJaΑ$1$uWU44%ӘW)\Y4=>zYOgXOg=eydPf f' +<Pe5a0: U\9ET\>bbbb6pMQ2Os \R:&?kEE[/y__3dW< +v(Ye0WY= +_w(Gd? = +d/9;+4c;F@'lBZ5j\Ib;Sj}םwr)̈́9GC4֖Uf̜Bm>kiq|0؝a;s0L;ɄQ!臀2-o|~H{Z1_2{eҌ땙_藭9IsD(9tU4%@.?(zo:޳u=Z4o7o|`q 77߸mg,2(pyW~`E'Oͷ}O4YlPO/[_tuOH{&C fh y +k:N-%zLi϶aX! 3=fcFlL$|13F"eDhoOw+a[ma#d "Ի}xvzZ?7.&^f_L#ۗ8тI>iDؠ誏t!,c7jO8LB >;4;x=#}5:|S>iLmjMԣ7!1L[ a:d|FÆ_R};>#F~' Fj'NTgV6kɩ:Jk*H& k|)>_3i &\@UԌt xѤ9> +endobj +81 0 obj +<< /Length 227 +/Filter [/FlateDecode] +>> +stream +x]Mn bɮRTM7YGM{&Ej9d0ԅ-?=ay +wJv>DG,ŒK[nu,$ӱ\ ln8=4バoB\uXO{?b,C/&A6<:C9m|oᖍE2qA1(Y6$cYFsٝ#3,5ExTNR~m^o +endstream +endobj +82 0 obj +[281 181 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994 994] +endobj +83 0 obj +<< /Length1 23608 +/Length 15836 +/Filter [/FlateDecode] +>> +stream +x| |Ź̮.K[,˒%K-c["_qt.CBN +!$!GҒ)RB(^ =9/=h6$߬qB۵gwfvo]!FCK:EFCu6B.:[ԯ|:U4aݧ!N!~в<蟾r&|+Bw{ý!ơB*yF^{cHjf9a?>E(iE^٩=ioG}BŜ҇~Џe[ }o"﷈EBn$hP ' |Зz-\>6C*ˡ)juCi4aF=lCfʹymf%-d--\)[|b 2 +ÐqjC[Ƶ0ٓ7u'Y3@N =EjXM{֪$`ծaM+aCO֐͵l uo8p" +}pln2dQgtl4dU9f1X^ڳ%Pfa;{:M}=E)7p{a=0 C^h( +sdUepuU|kce]QjG %WG0Nu`$Oͩ0 :ր: +aݵ +ku<ʹyX'J dB=_ Ĝsw-_-Fnm'6u#[S"aqgdVS ̰$i!agmg)c[a%GMʓ~t(#Ξg)LUUͰ%`&2R(vw9l[^~ +#N0_STN:_GA'Yǰu.iǁƠkͣ?%2@ZԱV/}Zh]Q5-V$yؓw>ioZ왕JBmX 2iHV@j3F3C]0N^65=t'ffd7w26gGCovPc Ĩ CF .m ]D h!|shVO8lY\JJ@PGgXhͷ9$FEh44;f0zg0'̉$`..^z]LљvWv^#iuGGLPi±!=(}pÃ;!s0|ใ9 rIZr7lU@rN''h=vs&>g0YOͽ;&̨3|Qz BȻ6SfU:_Hגs]w]u~IzUyz0t.tI.p=:"y_BE$$$BϠ ߩ\| +n:ş}?w37ͻgu@UYM顬ަQ0$2ҬjTջy-n7Fk67d[&Ɂx`4Fp +Nɖ0Br'5Оvn2f͐ܤj[xJb %s߸J4"%9.8'4|4z Gl>$Ϣwo# z,:  sсJנZU*WoZ/.14`3D!i>OK!ig4'Ùx|j'׿ gd翨HT|„g&h81]QjEChXvV+]lIw +D)o+Gm",D^-Z#BJ Uiq#{BPﱿfBv /C2}d O]525qbHgd" bndY,IɥgqiB 4OP+`ТfCkt !*…@j*hΡ'kl¶2o׶FgS7ppld_qEQ]Uɐ{?ݥ++VƢYRoS03}Wz +G֐$܆bcݻFM]=mեUcd`-& +{XLty6[}ciNU0qTGNu@p++ +% " FoHdWu'圔qxAjПEHx^7 "RS@fy(Viܨ`v:𣩒XQP{os@wG1}S +lc02",HESK߉\gHUJ +vE0w\Ws]fYё_'f^|1GΓ``jJ{ȅ"rH:DEtKt #Z$!fW燳df;`(, CD[ԲlG\U6a) *eTZT @~WQ-Qq\b!%qԍa_X$N3-uWUD[~)#TzfzMV4[|?L1Ou-}]Sba .ȅ 'C*+k&`Gi]O +1@=[ΖRk^ؖJW۠Z5ܗzDzUqɆ4Z{:Ga Y\SQ꯲âU 4EHs^%WnURNz'ZNs`'A9iF%'ܜx`c_A*)$i +Y@V&悈OEa"{mHTP4[vsz,+ߺҺYa'0AyB ,81s(V2eÔ>Pp'lDmL>ؿ P>Η +& + +8B)'M&t (wxew1AL%j!TXVg>mСBe6"k-Tl)STQO cZuOQ_=ujr=H<>jm=ܾ)Ȑ +ď&0Q!R>vβb&9laXh}F[4XC[ -F~pRp! +v4,lj +Ngi4~MÏt.CkJJ7>jhVIϭbSE^Ͷʐr֍߼;x+q^̒}tds]/`tEVW)﮴ϞPYܪÿ<3dlj6 QBD<QyDWFfzXZ`FaK6oUXTƿ4P8t| o* H=cBQ`)Rާ<%5_ 5E?pC}:7~$gU"IyU#q#p*xFz^)Ysx ;P3In۹d_[ D*w|~'K׵:b{o֎c.[Y[fBMISO4Ntי--*Z+MC^.[umWtcfű{ʾ`'1g7t }D_am=8n ؉&ФM?Ҳzgwݛ3nS9uån5a ~pw7H\yn?4Qn3fG\SKSf;~έV87'89f^WESH4e&xF9E㋍fћUXb F6| 72l*V+j',='}_JK<'⡈|$K +_5O77L\\ K: v" %@`(G BSfLLjԠ6NA:; X땞+avm4u*7?qkd hNNb* @F( ҳdpcs75=FOބ3 +\ ;)r}5Wo:(>w1%&Lԫj GVI-O*q錔 [e77XղE;z5R;WxZ.f&~mʃٹtVXz:mp^ѷߝx0;z4h +=dڼo ?m#̴h[;bx^Sxf7ēag@Ngd-`$-Qؼ֫0R?HlrXCXl+AZr_},*XQX+ vlypjд`UGh.=|~.ws"w [} +sBsZkF|yS*_po'Ɵ/sM\UTU_E>|FGCV5/;DU2/>e&G3cXg +pˎ9^5ǚp\`M(I2jCEL~^@KL=B @t1U 1a"N'p84ZӄյDӘmRGt]v0w{`1sPW3~ +}X s,M[FF{mt/A|fJQzE rE+˧1S}2nqvҁƳ$r@gΜ)ҋ3`K?3jhRcI`1sp&ރYmO\I|>Z7g);bk[ [~վQSvhxkP.H/O}=acZasm:իVTIcӗh-Bn3Q1qnȡ +E~npgy +aV/0yyY0*-ccjL\{|o}+}Mޮ/}YHarWV8V%B E3QJ/caPU}ͳ0 wqXTH(.<~۳{c_<7wO$ʅ~)ٕw;!\.GqωC&ȼ4a%ˆd9mk|[fOڸр8i@y.gE +;@ya;Y_LYT>_P׈/?.7#r4 iB>FIe=8CϾ?epMJ%S:4)G/lR&Ȥxu gR[Rc:zzx5wHmӣWȂ9 I]")%0pT)6sJ|y|nP)Xk'@Ihۯ d TCy8JgL{8l,2js2\ [ +C罥nR + +ꕿT^Oٙ=,.%'9gQ=tV +t5i\mxBWJ"~&gR! \/7),ɶփKO-XB +:l[ T;2$׼Ԣbص;WpfZ,8M@~ l Grq\Bga@6)~_7& }+ BRh$ApxG % D3ʗM1aMa2bL~~vNtr%FQξT;&&_[5z\{a]ganXbhύ0Rxq¸2#cJDP<-Lծ6'%hI9O)E8(R&ڀXB"^XMb91%ǒUkeemNgxt]1GjGryU($zEgޓxvx{GL[Ɨ$ܠbXVp@J0d¬ v9Yj>̗J_$,z~e\#NӌaYU$4@B0NV۰V6&4H mt~wETD_6]q/D^"Sw)]҅) 30/Y]UdHe_ʂa+90~q|Ptj*Hؕp6/S|g#fr. |s5ʮ IcryzޡӐ3\[.F=؀ڸUGIeE\ _Gl@e-b&,J[⚶÷RJΣWZnP|N_`ll; 6ܐh`츞qap,:(3 q;)w{y/Gڎ^|Ou^gȦMG-M\Cuf͚W>Ÿp,;v!iqvȇ[nj_Osl4 + 6 a-7>q}暙ܺ`_߇vrwu:Y!yK'?%qL$>Ipt6Bgzq\A+Cτ0–~X7q p +@qD(;k_L֟a5/Eծ-:^ai]oG|9tUlCU%0?8Dn&J.N]RKqˉ⾬Ѳ|{:[N+hMIɮ:oC}mb1s}3Q8R+&HNckCϻ;/-]DK> gn+{sڶ-`m021# &+]Y)|* cLH7s26'4q2K$N رFa2.Zd _}xeaK=m{ܸo[ /HQ,3z2i Sڽ(Pmwgߠtx}|Ky,XoٗرjYWʧ~Hse휖J2/M"'`f?bmvGL6*ܴ`ނ"v`V.}a>!!o~AwN/aOSJGEk]S㜍+R a D%|`EX6/υ/|uw4vJ9!eó6G҂nb~u @]]dUN@xfmh&hco,K~\rQ;}&( OVP|FN\\Ry<,ØB6h'ST1x +dɒsöD͢A)Z +u\ŏDHO"&T[Q&1ɤyO :nQ\4j-ހ̦]dc!j._b +$GH@(B`VzK"%KJ)˜W]&\o>vbI^nH ݳt8qbnpUH; +(NamUqgQIgc+Mٕ,=gI3<rMYS4Ihbsq =b39Z]t=6$qTk+e9 B2p{ޱ7>ښn4XeW.G8/゙mlV&G?Ϡ^9Eь2Ndp2tkgzhø?o{8^M^ۀTjWyuW_m8REzegUosI -Hܒ*j㪓h' K`,|2%!A-C- [└eohJV<:(m[ kk33ˇ)~oWs4Kc2t?6-&P\[k=6zg(0܅].vK^>97/3ʍjZMr,J8Ԇ? 7$@R5cO^[_.,}[_Jy_QF9w.. ֗b;mLk]y s^eAHգ G*qyTc-yXԦ +$j<I;n~ |Mt8yf{-J5'EZ)M$JLNdx[նz<+M,?̟h`]Ohd÷ItxalvNT2jscZrKh: -Iԩ%&gK <}uPYf,FzA +l.?v'NV/?t6FZ64b]^m{ڍM8b 6|c@90B<*@LNN^}Z6IkK{%ʹҸii4[-jI-*R ˭x}4~ +>̻*o*5=};Wur{ЙWj`K}bR'[vPQhtgIL#ۆgю0{JNu6JS}QY>7Aj&gR,rtMGn_ruFZCԿM~/h6Z3"zQ (ʦj[L6,k3ҙbgا}`:N33]}+䛯'rЂ/4)A#Ut9hG80Ÿ[1U%9r'qš@J.K#(F'Ry<6.q5/ )|MCI]Wz7wֹxэbŭmĚȵWnx1X Wٝ b("KbQ!VXBRuszL͋&J&d9f9b!r +(ZǸJl(nHDuzg]b+#mFi PEt>g<7XJ B:7~#5Ӥw`Q̕x Ji{G{PEF5`|:in3`ھ%w :rfJ-RI J!\go$y4) 7R8SgO-RP[Wa*?Z+syL +Wp8Zo9U]MeCSzd8>Ue2/ﮖT{ρ X2 ocn\7v[Q! +!%$x49C٧S8y@dzO"Yl4.lvǾݰR_Uid+Yn@PPr}~ynmuUܤ+9}mk;sS!2圅eՋ3K: jM:}llkkkpR +Bp )œ[ҶnZf[#ӸzUKLζ idɒ^w`*p$p.@땝~$˔XO@ř8 %f%)}њ:y5*訨I lYxI%yh+ZDok}G/5N.|uE\ŮuaW4D.4ט;ʹS LuV-|AH9!a07Z'k}d@[$u9-&,I>I-^7 ʲl26T U,in ]1ZLjL´ ~AǾ'^H'!nb, Ȭ[wg^]fv+O{K@ +!o.t gY(WVqVC-fQYY^@k# t5n',,RliBYEE&SQv*i% h<Op sjr:sP sL"y- +$ˢbc$ . *KSMqɺB +c7{$`7ƿ@{#ݠUryi91VFIc/+D!Z!2>Z֞+'ԏl~O8ank,Sk%BC(zi\8H72 +mQ]F\[['gHj$͛LfcQ,LFs&(%E]F =Sܭf]SXXLn?Zܵ Wp%."EV]!??;BOc3f]~HEWзN> O,|;5'|р/"7xba Γ{KSJ%Va/J$<]J:͞՚L]Cf+ĚXF1O(ݜmZIƀ`Q,&S\S[+b7p=8_WSjʥ.V7i'-#1G?ږl*MX6fz^=EGcLCҲDqHL{ey#ZR-i |\(v` (B$'4K$"OB*t[iQ7JJRu *SqSOaM!XKi4L@݈1=V[o>Eg&ԛd2Yڬ`钄{<%nFv}f,YY9\ ʇ;/pP > +endobj +85 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +86 0 obj +[259 333 408 500 500 500 742 220 346 346 500 500 250 310 250 288 559 559 559 559 559 559 559 559 559 559 286 286 559 500 559 500 920 705 653 613 727 623 589 713 792 367 356 700 623 937 763 742 604 742 655 543 612 716 674 1046 500 500 591 359 500 359 500 500 500 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 500 559 500 500 500 500 500 500 500 500 500 716 500 500 500 562 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 577 500 500 500 500 634 500 500 500 500 500 500 500 646 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 1000 450 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 450 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] +endobj +87 0 obj +<< /Length1 12572 +/Length 8479 +/Filter [/FlateDecode] +>> +stream +xz{|TչZk==$L2 B l"!$!$ /H !-Zxꀖ=JRGHȞ=swϬ{3#Lh#bP[M]0w~O]m[w}؟"Ɩkݿ!c ,]}1!5& +0߰K#$!TWg{Ƿo\@9(`I7ֆ~ֵ\߁;z#{VKsSޕ+:`ޞh3ZЄi^@!ߟ#J+Vr`eK+?Az7j}!6-QCi`e5ۆ_B^K4^L<գ;3DaIx@vr!Ğ| BTH!-A7_U550ߋVqF>v6wR +w[TCɰFUkg\)'=ñ{7z= | k}NhdPt7/Z>QVyfO ۔Oa0EM49B" +c4@Uu \xl0@"Ri:=2A{Ȍ,"#rI((͟wIM ujTWͩ]Q>hT8cS +n˟7qBp|NvfF?MLy\6zVVq,C0.ڼ.ж1@e7x۔aGJ0rM#Hit$дlo荼["zPV"6y#zRgӕ>𖺺J-,m+ubq.'顪Z$Sݏ3g`B2K'HcFi{Gdnmcikɮ +KFTwEm>>a-j :Ď2#@dXwg.3-FtyT^G8 zA@x܍8DAZ,em퇣^Ao0 Fu8zt;RPSDhSĖͫXk4F>sȘ׍G zXBXk{"$MF{hƑm"Hq0+:REOT1]vA[lRzelYc')0]=λat[ 2tR-]9ّ@L*R{\F'aF{hY"HPĢQyRJ5*S"H-l+@kPBhj*ŠW饃K"6wXo@MbcgU4иO`;c7V։o#˱қݱe@"HL -X4 _E+PEӼ؍FFqΒ8ھaQSqj*ڄuݾ&_&o 34#]<,(/]T罍b$vy#FJe83eUCk M# HY=YJ{Y~SwHwP#V 0 mfbԞŲv0bhŞK.jbEǠX8M dUlpfEE`~ ?X7MLۊA_/ +J(iKty(G$6*Pڋc4#0&10#cc0I .vPolk:gw1Q":(( cpA3d3(߸r LF N@s 5`'<ӆP _B  w;&0ƱrF^uQBᆹØۇa\8Ѱ0ff$X Jp hpǘ P1=@c<-4IB:3s0'1p) +ApߥԾ4쉷? sHߢنbb?g㡯1i 5?xu%'gV] ֨GF=*R|8z\-KNlop f7!< 5?I!32G*8Fa@: +N=wA?ѻT;?z0/h܏Moۆ+#uHT$Z!y5 P@!v>:^}W@ +鍮zut ZAU4۬lډVswoِnG(z.!&/MjF*o}7F Qd*Y zD@ iPJ~:Π_ZK`پd"z?< +ZX}׾S%*k"81tp[ k;3yr 3[zb ȳRaJc'`@^t;{Ӣo|nk!{ڋB +SjoT"*oJl{#FT*j}tgsoro}dS;.¥Y+G2>d ۸?sߎU/ '8qp:pVP.λ]i"s p6ςp8?g#@ 1p@#B d;|P^B(8!N-C> j-ldCV-gXF ݅CP04qgCyv21yp^e !p2>Qpa&LC;wx*^-'ǩ Dx(i 4 +f| ԼICv†Y Z5{%&A;#1N:ʟ4mFLx7q8وO6R)`r67塀9cB!/?;9:9_TԼL汕a-7yplrqϳᕩ[S(UHY:;7x A!ɐI*X<jXF.@p(pB@l b><9oRۈ#бKn??>WɓGŭLy=#ڴg#ɋ/WX0IRzVo킠#'%lxZWy 40\&q71A7^2(t8`NSMKJ;+S͡ Hq蕡W>+|2WN=c֥Go<Ǘʧ7쳛"aWV/*}~ +;$SZ֨Z\7:^r:TӺ:8/p$!G^S/stL*jw{v* +Q 7, Ph(77dQf̡@8\f!mL}8ĄԢ:|A|[̬d,jv-CC rb=޵Hy^O^OFihPOKN& +Hy7x\ Kt>KF|Ĉ6ldˌk1HDVMi * cKA04b]!P[BnVW4:Vޤ &=Cf|u&e9#trr/t ;XL >dp`){Q >Gw/͈,p(L} d,bII\ݸ*gL3δ&eJLL>%l©C)-KrYshTׇ +dEbdbr0`sh{F( NM!yO?3-Ċ?+O7Koо7{՚.2qWx_MvGqPĢL.ӫ&δDjL0M5)DL&ckYϺg/3HDFmT"| +-_.;;7z흕 ~3,8։)@[VƎ#򽠘 nHłQXDdLI8![PŒ0ߔ1NcI>9;rruxięI^|i˗仇]Wx\ushZTT2MFcܑ ii- ;upEc.{Ps5b#Ap,CQhABQJ1r>čn~@)b53;].T?\, o +b.+4LS[#r#~D*JQ|,am.fμLj8`j&Fs x=f?j3IP/ݏUK[X-Aߨ=4)3B,U3oPeKi}`_a=J$m}Fܛ(11- 4M[%ϒ gP YT 8]lP b*|Q/5%bq/ + # Ϯf  -H!9hTu{WK+aA  I)b v[E'3&ww_=,a.-葧r +~&X]Z| nXLM%~ڄM<1%[gz>X>[?Xş͙>}>YdLf i6+]*tO& +9gqnV܊J)2߿[wz%<Љ8imᮼiIf=ǿrʘfJoSp$&9)ƣ jZl B,Ч +:$.r<[Ͻx>l{vq]g^Ș>oN`>[?cފw"=~iNSTLϱ/3n{NtvlD +Q'zZeGz1ۙ1~`~X߼1 (Hׂ ji`kcb}Q-|u?B?s +)':R*L SL#Q$V[,Z/R)TAڷʅ  TcsvDzUl_Zo<$MyhwU@ӚNL2o2VF}Հ2d8iAܰ@ TnHzl0@\wWۂ 8!u՜{ThH0HP$EC9kV4QV #ߡdX|G]:DNq&7oLn ᄣOtޮ:S5?>7f<;Ћ{J?MpT9,ؓ+(LINޖ*I.2ٌ!5e02RdAbOMӳ:d{buL ׸tBTZAPMx(K2bsLJQ *oc(mЂڜN`29wzC 縘6kF*5&1_ sz,h/ 8.|Ewn7Vovgwtc?gmZCԲΞcg~) ?{xW/eg;p7,,fhUfK$9+#%#M=OxUȓb$;, +Z"o0X8Ǻ@@CgF0e/#TNC)eLHRRwlBى$`u8tUqSP{XE$ YtZkz#ccUHf[:VIzS[yR^OJ-9v=hg)*6JZhr*dThUPsskҷ{J M +4P9LZmuԩX59 >aGިײwwGKkDƲi'>W^/\CǏUF͊/ò v]m#ƷwM>:SUZS5AfIY$SEZ-!Si3X'fZ=*uvdGTط2W‡aN曽˅1V~T<)&K"_Q0 \.'UZ6e\x2 ^ \K$b~'>;\[w^-/ȳ>yp"ыdB)_(4ט[ٜ͌5+HYؑ%‡aH"3)䭶sMJ'W%0_7{BUXpPx@<ę{EwDcn,$_Z]$Y^>o0g ;5XАJ2*?_?E!$DairPq8v%`!aBFThTڣ5'h5A6Xj +Q{:u MV:z&T?V"Tqۺ-w(K{U%m{ҁmoVtN*^G9_@"sllm{x{O@$m dGQY͚Fwл k3umor\kHR1?NmsgK޷ ߮OXQs΢ Uz\[=|x͔^@l5^v6Vs\FNOy]`sic^1}c_I4\pMqvNgVa^Q܎s`[ǒo zbCo:}GuL[>}qNyt4gQ۲Zig 2-:яu-guP4^W=xd oZ?uH"x]xh!9P=k/XxIgsղ%9w,[QEk* -E]Ҟ\4M͂߁:UVhf0~PȚ}2(FOupωIOe s/ԓ +endstream +endobj +88 0 obj +<< /Type /FontDescriptor +/FontName /a9bcfe+NotoSerif-Italic +/FontFile2 87 0 R +/FontBBox [-464 -257 1355 1047] +/Flags 70 +/StemV 0 +/ItalicAngle -12 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +89 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +90 0 obj +[259 600 600 600 600 600 600 600 600 600 600 600 600 310 250 600 600 559 559 559 559 600 600 600 600 600 600 600 600 600 600 600 600 705 653 626 725 600 589 713 600 367 600 600 623 600 600 600 600 600 600 543 600 729 600 1044 600 600 600 359 600 359 600 458 600 579 600 486 579 493 317 556 599 304 600 568 304 895 599 574 577 600 467 463 368 599 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +91 0 obj +<< /Length1 5480 +/Length 3207 +/Filter [/FlateDecode] +>> +stream +xXopu e'ҒA + Kˆ'IHٖAGiTb*th RvOSơ3֞32RGҴ$L=ID!]%RQ~q?-Q5MBCWXhrh45௡:=Mt 5QD|Ov|x{3+"T~IWx6{W\?\&uA ėjg|!b?4qly7xdj4V=>(P _JTH'Vgz m,#޻cq_\ +kmN҂X6&Fec~Qan +QdfEn)ʋ$dl埕ʏ(>ĹJ*5ߝء 6Y1v@FB\e}]/g67#:أ=]pcѾmۺgGo lmiPS&A_C}(w9TMጚz$MI֤ww^OH(VԒRM[i@3{Q4nk2Fm-ZXtm틃 ͼ!$mkLZ>LftNoS̔4|y +Pf}|m$7s*ӚJc86{K4zHS4N!]j#"t7[xaMIeZOJ +%\(|-zcYM=|{)iotZrER6?!AFB!kBZ(N[/WV0aPy!a9Zlp\D-vݷ$Vtz9/,4ƜxW&O +ɻ+ژLHn'uf?^0m=i=_HӃVnSO/hUOzD3MH VRI-OK^LYp#p;~ n!Fڣ,RIlHHn~#qib5&~|,+3pAv'g_H䰋Q/wj޿NJN`SOg͆72Ž>HEBg(-OFg΁x_ﱂ. ;[c.7z[r4˴8* (hzGFXHTuGg^ZF- Yz_.J{ś*XRkikİ(н"RFB""Z\ =Fo\MG ?־V% i"+H{W'm.qϊX+p[ $7=Bfd CT( zMjmskEYt/y7w=?Lv$7AGD@(M0a0eRA4-6 H~hV0FC W0V ]!xׇ؟B2!j1}>X{z\sNԩ<Y90tA +9c]6]CԎ5I1`F,/Ha7^g :w^g3uxx󚫫kL0)W ocvs&7^sVF^^mx;ϽŽ}+ +~ym1ms,9ǖsܘc9v|]]}mlq.x~ Sc [AEo HC&FqcbvmC.eJYRȶ#Ƒ#J{Pl1v5r+] [Zzcuژb+/k.Zt-1hl:fg @]p;}d~1}GMIO{1qnf:;fDL01 |u$_6? +DПZv`|2$>a[Ɓ)qzzr/\f!o: +},0hQ)M[zmWVo s}o޷,¶#| &_(>SW<}Vgh\`˨*'-;)n+F;ڃ,O0Tpiy|Yer\} yv*8@SnJUj,n'‰gkm=jTGv +P٤?wsCٯΦG"=Hxxq~ 3rٯFHw:VUv +YivwN;/9N^ɝJ60ٛ +mUݾGS.^zSgS/uo~l^l?GV%u )EJ${qR,5h)Aڧi/u{)kBo+gG!G?i9pzkgc-7)2Fdd^JqŐ\r2^[k Z!kqV +SX][3QA'QO[,闭{6@̅_ +endstream +endobj +92 0 obj +<< /Type /FontDescriptor +/FontName /3ea9c7+NotoSerif +/FontFile2 91 0 R +/FontBBox [-558 -250 1360 1047] +/Flags 6 +/StemV 0 +/ItalicAngle 0 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +93 0 obj +<< /Length 247 +/Filter [/FlateDecode] +>> +stream +x]Pn {L6"!KUzX\}Rf؝<_hF,|fpIޔ+k:1Nq[ +CpbKl<obai$>)`}-zU/۞4[Bw3&Z\6u)!z\0Epv[g$ +A`+y +%(+ZW@Pc[{]Pn͚3yn95զx2TU9w +endstream +endobj +94 0 obj +[259 354 1000 354 200 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] +endobj +95 0 obj +<< /Length1 7380 +/Length 4536 +/Filter [/FlateDecode] +>> +stream +x9 t[ՕͲH$/%Imْd˶Ėey$ۉ:)PNYJKBBCd8Й!90tNS 3 pzh;0 s_LXf*o= a݀X;T6;AwAB؅ZGy sc_Pj^uAH _?4)ȸt6? +xuhaCGɿc!`ƅccݚI/̾!)[-.|G_cKn*Ո_d}IJ˟໴]?^&TAֱ3 &D)~´'/ ZY`F7h|PA=R'*}'SȊ^x`?.x[kSe,E]~/#|+ ղ0NX}k{Ŗ}Skz8M0<3N;od,: **u!VÀEM&9._Bh5V):ͨFR5U46EU˯UjR07VtjFYեe:RѨЕ|%٪ ~C]I ZF#F7~-؎_Kdlnal #n~%\a@.кuu*ټ)`t=x:%~/>>b &ңRx= MzЗaWٿm7m"Ve6[O 8Ɉp Sm}yv)?ӂ{Sv50r/12Zm3[7N2ͳHY}mKb]!L Z= -!6PI`[dڗh {Iutx&& h^Ym%valj4qؒ6 CPRTWv=lcw&QËӝP΃|iK%2JL8V]c-Tۨg1-6kMVM0Ւ)#b?;0.8HeH^ !,x%Lm<^|?"|'a +N2Ch劧&gep:FCW6Tl`C1I%< /("y(]$Ib\pRe?9^kNFO_]{%iYegݸ-=Aov~2 +l!I|:&@  wRN 8p'Fch4Ny@D! I>PT)$H9/v57uNOGzz"̺o**16`<)}wק2 +~Ly9X%3JaF%QzPFX(v: +e]ط(XUR1dc3i.,73p,.N\ugf7'd89e)Ջ XvKs>>Q&VFRѢpZoH;78:MO:~wMO*gn3TW1IZKmpo{`H&Pthfxs$mw4ϬgRg'2]Aja J=,ep1 +d@,h]!~Q9v;zduǹ2EqB֖ Q$Ck +@mfl*;͛B}*vm58KzmI`d.$DH7N-"XBwyi^訪*!*ZdC=DB̙Dٳ;moH =TBY D.r9O zmz9h1SS~*Ph-̀,NLdbEXphhh,D(M3.dRI<&е l䬏rzv'pe̠Q$UV(]B"{ ujPhF 8-lc_[T\T.~v=W٭#bi/ l:33O "*.wh4;ϋ^˯˫_#w 79B|qNЩN߯Q닋x;8fm$y69ܑW'TngXo:%}''l%Vj]LFq jk݌V :Awڌ{q@M9O/ؾHv3ɾ91, +Ǥj;%.2t~ee=N4o .-poiX΃Оm"ȶͳ c./7[yPn|P͓fqiXDߘ]>o17e6v l8lt8*+5{duS*/;SkC6XbK0_@1rY+YZm}aciZUÝ 5n;eXKI?;*r cIxp /dJG[`Fȅ2D;aW) ~[P(Dd\`;/D>y/EXQq. +T"obUt&>YJg3ٹGAQUh ͣ9t +d +VzfsJü 嬨Vfha3M oM>˨w'Uhz/\06HSgѭϗ}Fd֜}?<}O30{R<}g`/,\>>A`v?Dy=Jg +Ю~+P!f?'/*Q ZbH<OJK"OS9='ڷRϚQ/{Y*m&>iF5n$՛8<\j bb+eYKN+T#˔Z9 zU wbM=C{k,9U\?'d|DK)Bp2@-s]+ +qPYSo8Ivw.= 4Xul5F 34&у0F`(>ohhiSn1آq +endstream +endobj +96 0 obj +<< /Type /FontDescriptor +/FontName /251ac4+JetBrainsMono-Regular +/FontFile2 95 0 R +/FontBBox [-1735 -300 1170 1020] +/Flags 5 +/StemV 0 +/ItalicAngle 0 +/Ascent 1020 +/Descent -300 +/CapHeight 730 +/XHeight 550 +>> +endobj +97 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +98 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +99 0 obj +<< /Length1 2104 +/Length 913 +/Filter [/FlateDecode] +>> +stream +xݖ?lWǿ6>58!z($8رSdZJ-R+UYPs9>w"u@;uT@.PՁB*B+:JjԭϾ>2 &N}z%B ˲n+l۸հq[{w/ZЙO0c٤<͜ $ s +Gs'q9CO$E9fA1gH'"e3HoMw 9 F9ÜA#HYIQL1ϧp뭷b9ȥ 7 +|uUu]Zg}Kj$wx\utj=S}TN(v:Ŗ+7ܵa^i]9AGFn,NCAоVQmnI~L5( &bzӦ`%ufp8H/QQ]b%-MycgRDӧDUKzus\K=j:_g~mi?FDDoz/P]H> +endobj +101 0 obj +<< /Length 227 +/Filter [/FlateDecode] +>> +stream +x]Mn bTM7YGM{&Ej9d0ԅ-?=ay +wJv>DG,ŒK[nu,$ӱ\h-[NO. 98}]&Ӟ (1 C/&A6<:C9m|oᖍE2qAY6$tϋJqcF=Fsٝ#3,5ExTNR~ pZ +endstream +endobj +102 0 obj +[1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] +endobj +103 0 obj +<< /Length1 2288 +/Length 1074 +/Filter [/FlateDecode] +>> +stream +xUKoUqBJGJ݇B~ RpECӔ&@{=g6XHHE*EAuY@Pل "|z${{9~;6 +#ݑ.}g=̙Ze9)P.vãiL{kJ_ +_X5>ι΁▌&\o:7s蝮~ l-_pB*}_<2xh"n]RoˎYݿRleV'yo&U.=e-1EqJU?cyX*"J<ػ^2l}[Td9Ϊɸr+]=/y]#:U\UGER'a?z|O˾D^՝dn T6p0ԯf Zծ(7%W +endstream +endobj +104 0 obj +<< /Type /FontDescriptor +/FontName /8728e4+JetBrainsMono-Bold +/FontFile2 103 0 R +/FontBBox [-1735 -300 1170 1020] +/Flags 5 +/StemV 0 +/ItalicAngle 0 +/Ascent 1020 +/Descent -300 +/CapHeight 730 +/XHeight 550 +>> +endobj +105 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +106 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +107 0 obj +<< /Length1 7048 +/Length 4400 +/Filter [/FlateDecode] +>> +stream +x9 PWz]E@XBX0c Hv%, qliz8!m^|e$Mnڱs$k38ӹ&Ͼikg6Pϥs[{ow\4=-BxѽIF&tg3Hx!EHS3D0;8™?u#Q8?}cF:yt^:2>d|lbo !!WǞ$˪' !9915ECc??19!>3Xڷ?E6-~CŅPcveʫO v+=A}-rb!D&7H:^Tґ+h BH ٱ}:A{ ݦ@=]&1)6DQ{H`UQ=aƛvmÎP ZWkR twÝ:[-RMjP_SV\Bj 9YzVV 2 Gy,*eB0襸BBT~G1nI $Ғ-Iͨ[^~/ xgw~!˟(# +̖)H N'?/($Q?ҷ m H.&qf<4O6n+3@,.wu~Vvȹ_a6En5J~󕗓'84dDžx챰`m $OyBO~dr>IJ |S||7%]ܧd]ۓdl!5;(𜐜NN ¨+ R?8nODd.:2ζtwejGb@ݙY26@@8 N'ugiGאDdksrf8Gfgo8)ɳPOT)$y|/`UG|UeXu$)Hg;lPgPC@4w` + +xoS%?R,|VĢQ>'L&V>Yް$L60ʬ}?ݙ$imo39 b~uuա*A \v,E@ED'"(!4bLBgC uQ#i5P֥D@ qisJ˺c;Z3 +>g(~R-65EAO[8[Ig6Zq4jF !"(CO&}waw „^Ch0v[ݱZ7I ,σ8 }Pe|R'p]1'|$ˈ:qg_y랗ޝ78x F0iFK~B%J)B5UoH*\V!(vqk446Mm%9IF#Ƒ?,ca3A<:[ V9KhJoIՔ|2O^xfnqa3&B2ts0b1F G]Tܕ +)|4^Z VVs+ +޲ʾ (<q0bl^. +l`ìSV:F`:FkP1txI.5,̌c^Ív:A-0UMdk+5EKYl}VЛE*}Rž=K$ &^ LdBS75 9WdBP|IaB'PJa&t*2bbS7/^8wk̝?uyUJ+Woę3ᅉ_`th7_[#9|vni.5Hsxqsx=IN=\:xtođ'HΉplR6Uk. /_f!-K R+~9~%Z'C*p Qfa ?JL0QSE4!ĉbVHaѰd`&Qt-!*aւUxx:4)xTkvꥣԽSVQhkp.cVKȆՍw+ُ]CC{, ̳wHONfن̩r "Qq/UmZ]f:Djڮ~G}!z`DNүqE\ 1'n=fkAտ>[*U:4G]@h{hz4>)ϾjW}w_CþB((d9vՠ~A:Gvnohj %T-Fb3pR] o\+RpLyPږ9fhf5~Bonrpú|wQi]i~k)w닛INU*?Խ{dRhm(ԁoExXP@*bUGyjIW2A14Rԝśt6?ɀ-2BIe`{]Kw ޚ^|C3:YE~{!>{|e +OT?㭳kƿx+hӿT?2ZSPBg8TϪ{ɋOys^̌y!uS@ޜ0q:VCFkNR(rPӣ +M' 1=ћ?:m64&Aa4jQ5ܑmP텇:e [,st1a4t*t#}+c}} + X?boÀ{?HKo+)ҝx +<X5> 1XPl؏~h/A 8T ̃ +?Êie"3WL|(6O(p3NΚ%KU +}eg+Wݽ4z3JT&JlJ\v(֍(6o 1KcwʽPƒݡ +w>NS@yrІPO0z3:Ai!?6z*_ +endstream +endobj +108 0 obj +<< /Type /FontDescriptor +/FontName /5c7305+NotoSerif-Bold +/FontFile2 107 0 R +/FontBBox [-559 -278 1500 1064] +/Flags 6 +/StemV 0 +/ItalicAngle 0 +/Ascent 1068 +/Descent -292 +/CapHeight 1462 +/XHeight 1098 +>> +endobj +109 0 obj +<< /Length 1278 +/Filter [/FlateDecode] +>> +stream +xenFὮBtHs&@nu{stԒ + }ik/y_!}t~]snVyg쾝+|<.÷}v)[eO/_q9_ɯ}ഏOmt_LLv͵LJ1w9)e6=n?[i(JKiU:JSz2QeL*EJ̔Ye,*+eU(NU-уk5x5F^ky ^#k5x5F^ky ^#kxZV^kZy-^+kxZV^kZy-^+uxu:N^:y^'uxu:N^:y^'xz^^zy=^/xz^^zy=^/o xo7 Aހ7y o xo7 Aހ7y oxo7jo$JI$$*I$ITH$$QI"IDD%$JI$$*I$ITD$$III$$u>M&Iބ7ɛ&y$o›Mx o7M&Iބ7ɛ&yUoa[5joSor4ۂsޮ>,x/x;Â31x; +JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x e#e_y+h܊7k:/Z5dUluz5n[eB&Si|y(%q& %+S%*ABijPU6\h,(+L,4G5sh>:OVRP*#i|e0U,*oU/*[U,Nmlx:&\}M)L2\%CHF7էʻBL)jƻJ1:%H߯:=S۳zrmkO媳7 +endstream +endobj +110 0 obj +[259 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 671 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 570 407 600 600 600 600 600 352 600 600 612 600 600 522 600 600 666 605 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +111 0 obj +<< /Length1 2224 +/Length 997 +/Filter [/FlateDecode] +>> +stream +xVMlEfqqvDUq9_RҔ4v?]ٛ&B\F ! +EBH= +.H8po֓BPRPĉy{{oކ̋/s/}9J cw꫘mgo]v_~(H߭Z;EB7dPGׄkp!E|.tu` _t4g? ~sR3wѻϾs1BHG;?\2 +lW^:VM, +>GX"J.HfOV&q +7E_šm|y,z5\y Tw`l'ۃXsH`t$FzPhl$F0FƬu 6 q[ x0K쨃 AT +2J/W2HהƇDXb[ɤ7i>mei!׫hXF_jdƲ5wtwnJ͛0dw äu *FpNbq^؏8% >SJĽgwIhwp3,q81,$-V%f0M]U> +endobj +113 0 obj +<< /Length 225 +/Filter [/FlateDecode] +>> +stream +x]Mn bE,="M9d0ԅ-?=ay_ +Jv>DG,ŒK[u,$ӱ\h-'[N.$;98}_&ӞWpW̊ vgf67p"J A`tE1pnݯ|#݉8R;CRSK+Ucp +endstream +endobj +114 0 obj +[1000 687 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000] +endobj +xref +0 115 +0000000000 65535 f +0000000015 00000 n +0000000432 00000 n +0000000634 00000 n +0000000755 00000 n +0000000806 00000 n +0000001078 00000 n +0000008368 00000 n +0000008772 00000 n +0000008940 00000 n +0000008984 00000 n +0000009033 00000 n +0000009462 00000 n +0000009507 00000 n +0000009676 00000 n +0000009721 00000 n +0000009886 00000 n +0000010058 00000 n +0000010223 00000 n +0000022136 00000 n +0000022536 00000 n +0000022713 00000 n +0000022894 00000 n +0000023142 00000 n +0000044885 00000 n +0000045292 00000 n +0000045469 00000 n +0000062692 00000 n +0000063087 00000 n +0000063133 00000 n +0000078055 00000 n +0000078483 00000 n +0000078529 00000 n +0000078723 00000 n +0000078916 00000 n +0000206446 00000 n +0000216389 00000 n +0000216435 00000 n +0000233117 00000 n +0000233513 00000 n +0000233686 00000 n +0000233869 00000 n +0000244976 00000 n +0000245406 00000 n +0000245452 00000 n +0000438054 00000 n +0000457568 00000 n +0000477049 00000 n +0000477462 00000 n +0000477630 00000 n +0000491821 00000 n +0000492268 00000 n +0000492314 00000 n +0000492360 00000 n +0000492511 00000 n +0000517581 00000 n +0000520304 00000 n +0000531564 00000 n +0000531976 00000 n +0000532140 00000 n +0000532186 00000 n +0000532260 00000 n +0000532562 00000 n +0000532874 00000 n +0000533078 00000 n +0000533292 00000 n +0000533541 00000 n +0000533865 00000 n +0000534086 00000 n +0000534327 00000 n +0000534508 00000 n +0000534780 00000 n +0000535052 00000 n +0000843488 00000 n +0000843759 00000 n +0000844030 00000 n +0000852506 00000 n +0000852721 00000 n +0000854075 00000 n +0000854990 00000 n +0000858462 00000 n +0000858677 00000 n +0000858979 00000 n +0000859893 00000 n +0000875821 00000 n +0000876033 00000 n +0000877387 00000 n +0000878303 00000 n +0000886873 00000 n +0000887095 00000 n +0000888449 00000 n +0000889364 00000 n +0000892661 00000 n +0000892873 00000 n +0000893195 00000 n +0000894110 00000 n +0000898736 00000 n +0000898959 00000 n +0000900313 00000 n +0000901227 00000 n +0000902229 00000 n +0000902450 00000 n +0000902753 00000 n +0000903892 00000 n +0000905057 00000 n +0000905279 00000 n +0000906634 00000 n +0000907549 00000 n +0000912040 00000 n +0000912259 00000 n +0000913614 00000 n +0000914529 00000 n +0000915616 00000 n +0000915840 00000 n +0000916141 00000 n +trailer +<< /Size 115 +/Root 2 0 R +/Info 1 0 R +>> +startxref +917279 +%%EOF