From 4c4c236f21d8cc37581256389b63f3d2ccc36df1 Mon Sep 17 00:00:00 2001
From: Cem Aydin
Unter System â Mandantenkonfiguration â Features. Im Abschnitt Einkauf und Verkauf, beim Punkt Verkaufsrechnungen mit Schweizer QR-Rechnung erzeugen, die gewünschte Variante @@ -160,7 +160,12 @@ unterscheidet sich von der regulären IBAN.
Zusätzlich muss eine gültige Bankkonto Identifikationsnummer angegeben werden (6-stellig).
Diese werden von der jeweiligen Bank vergeben.
Sind mehrere Konten ausgewählt wird das erste - verwendet.
Für Rechnungen ohne Betrag (z.B. Spenden) kann, in der + jeweiligen Rechnung, die Checkbox QR-Rechnung ohne + Betrag aktiviert werden. Diese Checkbox erscheint nur, + wenn QR-Rechnungen in der Mandantenkonfiguration aktiviert sind + (variante ausgewählt).
Dies wirkt sich lediglich auf den erzeugten QR-Code aus. Die + Vorlage muss separat angepasst und ausgewählt werden.
Die Adressdaten zum Zahlungsempfänger werden aus der Mandantenkonfiguration entnommen. Unter System â Mandantenkonfiguration â Verschiedenes, Abschnitt Firmenname und -adresse. @@ -170,14 +175,14 @@
Diese können in der Vorlage mit den jeweiligen Variablen eingetragen werden. Siehe auch: Abschnitt 3.3, âDokumentenvorlagen und verfügbare Variablenâ
Der erzeugte QR-Code verwendet Adress-Typ "K" (Kombinierte - Adressfelder, 2 Zeilen).
Die Referenznummer wird in Kivitendo erzeugt und setzt sich + Adressfelder, 2 Zeilen).
Die Referenznummer wird in Kivitendo erzeugt und setzt sich wiefolgt zusammen:
Bankkonto Identifikationsnummer (6-stellig)
Kundennummer (6-stellig, mit führenden Nullen aufgefüllt)
Auftragsnummer (7-stellig, mit führenden Nullen aufgefüllt)
Rechnungsnummer (7-stellig, mit führenden Nullen aufgefüllt)
Prüfziffer (1-stellig, berechnet mittels modulo 10, rekursiv)
Es sind lediglich Ziffern erlaubt. Allfällige Prefixe mit Buchstaben werden entfernt und fehlende Stellen werden mit führenden - Nullen aufgefüllt.
Zusätzlich zu den in der Vorlage standardmässig verfügbaren + Nullen aufgefüllt.
Zusätzlich zu den in der Vorlage standardmässig verfügbaren Variablen (siehe Abschnitt 3.3, âDokumentenvorlagen und verfügbare Variablenâ), werden die folgenden Variablen erzeugt:
Referenznummer formatiert mit Leerzeichen, z.B.: 21 00000 00003 13947 14300 09017
IBAN formatiert mit Leerzeichen
Betrag formatiert mit Tausendertrennzeichen Leerschlag,
diff --git a/doc/html/ch03s03.html b/doc/html/ch03s03.html
index d88a5ef20..75620b6ce 100644
--- a/doc/html/ch03s03.html
+++ b/doc/html/ch03s03.html
@@ -633,7 +633,7 @@
invdate
Rechnungsdatum
invnumber
- Rechnungsnummer
Die Variablen in anderen Vorlagen sind ähnlich wie in der
Rechnung. Allerdings heiÃen die Variablen, die mit
inv
beginnen, jetzt anders. Bei den Angeboten
fangen sie mit quo
für "quotation" an:
diff --git a/doc/html/ch03s07.html b/doc/html/ch03s07.html
index efadff6e1..2f01af50b 100644
--- a/doc/html/ch03s07.html
+++ b/doc/html/ch03s07.html
@@ -1,15 +1,15 @@
Die Klassifizierung von Artikeln dient einer weiteren +
Die Klassifizierung von Artikeln dient einer weiteren Gliederung, um zum Beispiel den Einkauf vom Verkauf zu trennen, gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E"). Für jede Klassifizierung besteht eine Beschreibung und eine Abkürzung die normalerweise aus einem Zeichen besteht, kann aber auf mehrere Zeichen erweitert werden, falls zur Unterscheidung - notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.
Als Basisklassifizierungen gibt es
Einkauf
Verkauf
Handelsware
Produktion
- keine - (diese wird bei einer Aktualisierung für alle + notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.
Als Basisklassifizierungen gibt es
Einkauf
Verkauf
Handelsware
Produktion
- keine - (diese wird bei einer Aktualisierung für alle existierenden Artikel verwendet und ist gültig für Verkauf und Einkauf)
Es können weitere Klassifizierungen angelegt werden. So kann es - z.B. für separat auszuweisende Artikel folgende Klassen geben:
Lieferung (Logistik, Transport) mit Kürzel L
Material (Verpackungsmaterial) mit Kürzel M
Bisher haben die Klassifizierungen folgende Attribute, die auch + z.B. für separat auszuweisende Artikel folgende Klassen geben:
Lieferung (Logistik, Transport) mit Kürzel L
Material (Verpackungsmaterial) mit Kürzel M
Bisher haben die Klassifizierungen folgende Attribute, die auch alle gleichzeitg gültig sein können
gültig für Verkauf - dieser Artikel kann im Verkauf genutzt werden
gültig für Einkauf - dieser Artikel kann im Einkauf genutzt werden
separat ausweisen - hierzu gibt es zur Dokumentengenerierung @@ -19,7 +19,7 @@ pro separat auszuweisenden Klassifizierungen die Variable< %separate_X_subtotal%>, wobei X das Kürzel der Klassifizierung ist.
Im obigen Beispiel wäre das für Lieferkosten <%separate_L_subtotal%> und für Verpackungsmaterial - <%separate_M_subtotal%>.
Der Typ des Artikels und die Klassifizierung werden durch zwei + <%separate_M_subtotal%>.
Der Typ des Artikels und die Klassifizierung werden durch zwei Buchstaben dargestellt. Der erste Buchstabe ist eine Lokalisierung des Artikel-Typs ('P','A','S'), deutsch 'W', 'E', und 'D' für Ware Erzeugnis oder Dienstleistung und ggf. weiterer Typen.
Der zweite Buchstabe (und ggf. auch ein dritter, falls nötig) diff --git a/doc/html/ch03s08.html b/doc/html/ch03s08.html index 868e30026..31bb8c055 100644 --- a/doc/html/ch03s08.html +++ b/doc/html/ch03s08.html @@ -1,10 +1,10 @@
-Parallel zum alten WebDAV gibt es ein Datei-Management-System, +
Parallel zum alten WebDAV gibt es ein Datei-Management-System, das Dateien verschiedenen Typs verwaltet. Dies können
aus ERP-Daten per LaTeX Template erzeugte PDF-Dokumente,
zu bestimmten ERP-Daten gehörende Anhangdateien unterschiedlichen Formats,
per Scanner eingelesene PDF-Dateien,
per E-Mail empfangene Dateianhänge unterschiedlichen - Formats,
sowie speziel für Artikel hochgeladene Bilder sein.
Ãber eine vom Speichermedium unabhängige Zwischenschicht werden + Formats,
sowie speziel für Artikel hochgeladene Bilder sein.
Ãber eine vom Speichermedium unabhängige Zwischenschicht werden die Dateien und ihre Versionen in der Datenbank verwaltet. Darunter können verschiedene Implementierungen (Backends) gleichzeitig existieren:
Dateisystem
WebDAV
Schnittstelle zu externen @@ -23,7 +23,7 @@ für "attachment" und "image" nur die Quelle "uploaded". Für "document" gibt es auf jeden Fall die Quelle "created". Die Quellen "scanner" und "email" müssen derzeit in der Datenbank konfiguriert werden (siehe - Datenbank-Konfigurierung).
Die Daten werden bei den ERP-Objekten als extra Reiter + Datenbank-Konfigurierung).
Die Daten werden bei den ERP-Objekten als extra Reiter dargestellt. Eine Verkaufsrechnung z.B. hat die Reiter "Dokumente" und "Dateianhänge".
Bei den Dateianhängen wird immer nur die aktuelle Version einer Datei angezeigt. Wird eine Datei mit gleichem Namen hochgeladen, so @@ -39,13 +39,13 @@ so sind diese z.B. bei Einkaufsrechnungen sichtbar:
Statt des Löschens wird hier die Datei zurück zur Quelle verschoben. Somit kann die Datei anschlieÃend an ein anderes ERP-Objekt angehängt werden.
Derzeit sind "Titel" und "Beschreibung" noch nicht genutzt. Sie - sind bisher nur bei Bildern relevant.
Unter dem Reiter Features im Abschnitt Dateimanagement ist neben dem "alten" WebDAV das Dateimangement generell zu- und abschaltbar, sowie die Zuordnung der Dateitypen zu Backends. Die Löschbarkeit von Dateien, sowie die maximale UploadgröÃe sind Backend-unabhängig
Die einzelnen Backends sind einzeln einschaltbar. Spezifische Backend-Konfigurierungen sind hier noch - ergänzbar.
Unter dem Reiter Allgemeine Dokumentenanhänge kann für alle ERP-Dokumente ( Angebote, Aufträge, Lieferscheine, Rechnungen im Verkauf und Einkauf ) allgemeingültige Anhänge hochgeladen werden.
Diese Anhänge werden beim Generieren von PDF-Dateien an die diff --git a/doc/html/ch03s09.html b/doc/html/ch03s09.html index 203822517..0608f3a3b 100644 --- a/doc/html/ch03s09.html +++ b/doc/html/ch03s09.html @@ -1,13 +1,13 @@
-Das Shopmodul bietet die Möglichkeit Onlineshopartikel und +
Das Shopmodul bietet die Möglichkeit Onlineshopartikel und Onlineshopbestellungen zu verwalten und zu bearbeiten.
Es ist Multishopfähig, d.h. Artikel können mehreren oder unterschiedlichen Shops zugeordnet werden. Bestellungen können aus mehreren Shops geholt werden.
Zur Zeit bietet das Modul nur einen Connector zur REST-Api von Shopware. Weitere Connectoren können dazu programmiert und eingerichtet - werden.
In der Administration können folgende Rechte vergeben - werden
Webshopartikel anlegen und bearbeiten
Shopbestellungen holen und bearbeiten
Shop anlegen und bearbeiten
Mit dem Recht "Shopartikel anlegen und bearbeiten" und des + werden.
In der Administration können folgende Rechte vergeben + werden
Webshopartikel anlegen und bearbeiten
Shopbestellungen holen und bearbeiten
Shop anlegen und bearbeiten
Mit dem Recht "Shopartikel anlegen und bearbeiten" und des Markers "Shopartikel" in den Basisdaten zeigt sich der Reiter "Shopvariablen" in den Artikelstammdaten. Hier können jetzt die Artikel mit @@ -16,11 +16,11 @@ Stelle können auch beliebig viele Bilder dem Shopartikel zugeordnet werden. Artikelbilder gelten für alle Shops.
Die Artikelgruppen werden direkt vom Shopsystem geholt somit ist es möglich einen Artikel auch mehreren Gruppen - zuzuordenen
Unter dem Menupunkt Webshop->Webshop Import öffnet sich die Bestellimportsliste. Hier ist sind Möglichkeiten gegeben Neue Bestellungen vom Shop abzuholen, geholte Bestellungen im Stapel oder einzeln als Auftrag zu transferieren. Die Liste kann nach @@ -52,7 +52,7 @@ auch der Grund für die Auftragssperre sein.
Die Buttons "Auftrag erstellen" und "Kunde mit Rechnungsadresse überschreiben" zeigen sich erst, wenn ein Kunde aus dem Listing ausgewählt ist.
Es ist aber möglich die Shopbestellung zu löschen.
Ist eine Bestellung schon übernommen, zeigen sich an dieser - Stelle, die dazugehörigen Belegverknüpfungen.
Das Mapping der kivitendo Daten mit den Shopdaten geschieht in der Datei SL/ShopConnector/<SHOPCONNECTORNAME>.pm z.B.:SL/ShopConnector/Shopware.pm
In dieser Datei gibt es einen Bereich wo die Bestellpostionen, die Bestellkopfdaten und die Artikeldaten gemapt werden. In dieser diff --git a/doc/html/ch03s10.html b/doc/html/ch03s10.html index 1d01dd7e6..9b9ed8689 100644 --- a/doc/html/ch03s10.html +++ b/doc/html/ch03s10.html @@ -35,12 +35,12 @@
Für die Erstellung von ZUGFeRD Rechnungen bedarf es in kivitendo zwei Dinge:
Die Erstellung muss in der Mandantenkonfiguration aktiviert sein
Beim mindestens einem Bankkonto muss die Option - âNutzung von ZUGFeRDâ aktiviert sein
Die Einstellung für die Erstellung von ZUGFeRD Rechnungen + âNutzung von ZUGFeRDâ aktiviert sein
Die Einstellung für die Erstellung von ZUGFeRD Rechnungen erfolgt unter âSystemâ â âMandatenkonfigurationâ â âFeaturesâ. Im Abschnitt âEinkauf und Verkaufâ finden Sie die Einstellung âVerkaufsrechnungen mit ZUGFeRD-Daten erzeugenâ. Hier besteht die Auswahl zwischen:
ZUGFeRD-Rechnungen erzeugen
ZUGFeRD-Rechnungen im Testmodus erzeugen
Keine ZUGFeRD Rechnungen erzeugen
Rechnungen die als PDF erzeugt werden, werden je nach - Einstellung nun im ZUGFeRD Format ausgegeben.
Unter âSystem â Bankkontenâ muss bei mindestens einem + Einstellung nun im ZUGFeRD Format ausgegeben.
Es lassen sich auch Rechnungen von Kreditoren, die im ZUGFeRD Format erstellt wurden, nach Kivitendo importieren. diff --git a/doc/html/ch04.html b/doc/html/ch04.html index 842b8a52c..9793483d6 100644 --- a/doc/html/ch04.html +++ b/doc/html/ch04.html @@ -1,6 +1,6 @@
-Globale Variablen liegen in einem speziellen namespace namens +
Globale Variablen liegen in einem speziellen namespace namens "main", der von überall erreichbar ist. Darüber hinaus sind bareword globs global und die meisten speziellen Variablen sind... speziell.
Daraus ergeben sich folgende Formen:
$PACKAGE::form
.local $form
Alle Ãnderungen an $form
werden am Ende
- des scopes zurückgesetzt
Das erste Problem ist FCGIâ¢.
SQL-Ledger⢠hat fast alles im globalen namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist. Unter FCGI⢠müssen diese Sachen aber wieder @@ -39,7 +39,7 @@ dies hat, seit der Einführung, u.a. schon so manche langwierige Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package angegeben werden, werden die nicht geprüft, und somit kann sich - schnell ein Tippfehler einschleichen.
Um dieses Problem im Griff zu halten gibt es einige wenige + schnell ein Tippfehler einschleichen.
Um dieses Problem im Griff zu halten gibt es einige wenige globale Variablen, die kanonisch sind, d.h. sie haben bestimmte vorgegebenen Eigenschaften, und alles andere sollte anderweitig umhergereicht werden.
Diese Variablen sind im Moment die folgenden neun:
@@ -62,7 +62,7 @@
$::request
Damit diese nicht erneut als Müllhalde missbraucht werden, im Folgenden eine kurze Erläuterung der bestimmten vorgegebenen - Eigenschaften (Konventionen):
Ist ein Objekt der Klasse + Eigenschaften (Konventionen):
Ist ein Objekt der Klasse
"Form
"
Wird nach jedem Request gelöscht
Muss auch in Tests und Konsolenscripts vorhanden sein.
Enthält am Anfang eines Requests die Requestparameter vom User
Kann zwar intern über Requestgrenzen ein Datenbankhandle @@ -110,7 +110,7 @@ push @{ $form->{TEMPLATE_ARRAYS}{number} }, $form->{"partnumber_$i"}; push @{ $form->{TEMPLATE_ARRAYS}{description} }, $form->{"description_$i"}; # ... -}
Das einzige Hash unter den globalen Variablen
Wird spätestens benötigt wenn auf die Datenbank +}
Das einzige Hash unter den globalen Variablen
Wird spätestens benötigt wenn auf die Datenbank zugegriffen wird
Wird bei jedem Request neu erstellt.
Enthält die Userdaten des aktuellen Logins
Sollte nicht ohne Filterung irgendwo gedumpt werden oder extern serialisiert werden, weil da auch der Datenbankzugriff für diesen user drinsteht.
Enthält unter anderem Datumsformat dateformat und @@ -122,10 +122,10 @@ überwiegend die Daten, die sich unter
-> befinden, bzw. die Informationen über den Benutzer die über die - Administrator-Schnittstelle eingegeben wurden.Objekt der Klasse "Locale"
Wird pro Request erstellt
Muss auch für Tests und Scripte immer verfügbar + Administrator-Schnittstelle eingegeben wurden.
Objekt der Klasse "Locale"
Wird pro Request erstellt
Muss auch für Tests und Scripte immer verfügbar sein.
Cached intern über Requestgrenzen hinweg benutzte Locales
Lokalisierung für den aktuellen User. Alle Ãbersetzungen, - Zahlen- und Datumsformatierungen laufen über dieses Objekt.
Objekt der Klasse "LXDebug"
Wird global gecached
Muss immer verfügbar sein, in nahezu allen + Zahlen- und Datumsformatierungen laufen über dieses Objekt.
Objekt der Klasse "LXDebug"
Wird global gecached
Muss immer verfügbar sein, in nahezu allen Funktionen
$::lxdebug
stellt Debuggingfunktionen
bereit, wie "enter_sub
" und
@@ -135,7 +135,7 @@
"message
" und "dump
" mit
denen man flott Informationen ins Log (tmp/kivitendo-debug.log)
packen kann.
Beispielsweise so:
$main::lxdebug->message(0, 'Meine Konfig:' . Dumper (%::myconfig)); -$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});
Objekt der Klasse "SL::Auth"
Wird global gecached
Hat eine permanente DB Verbindung zur Authdatenbank
Wird nach jedem Request resettet.
+$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});
Objekt der Klasse "SL::Auth"
Wird global gecached
Hat eine permanente DB Verbindung zur Authdatenbank
Wird nach jedem Request resettet.
$::auth
stellt Funktionen bereit um die
Rechte des aktuellen Users abzufragen. Obwohl diese Informationen
vom aktuellen User abhängen wird das Objekt aus
@@ -144,7 +144,7 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{
Dessen Einstellungen können über
$::auth->client
abgefragt werden; Rückgabewert
ist ein Hash mit den Werten aus der Tabelle
- auth.clients
.
Objekt der Klasse
+ auth.clients
.
Objekt der Klasse
"SL::LxOfficeConf
"
Global gecached
Repräsentation der
config/kivitendo.conf[.default]
-Dateien
Globale Konfiguration. Configdateien werden zum Start gelesen und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass @@ -154,16 +154,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file_name = /tmp/kivitendo-debug.log
ist der Key file
im Programm als
$::lx_office_conf->{debug}{file}
erreichbar.
Warnung | |
---|---|
Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert. |
Objekt der Klasse + Hashkeys, sind also nicht gegen Tippfehler abgesichert.
Objekt der Klasse
"SL::InstanceConfiguration
"
wird pro Request neu erstellt
Funktioniert wie $::lx_office_conf
,
speichert aber Daten die von der Instanz abhängig sind. Eine Instanz
ist hier eine Mandantendatenbank. Beispielsweise überprüft
$::instance_conf->get_inventory_system eq 'perpetual'
- ob die berüchtigte Bestandsmethode zur Anwendung kommt.
Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.
Objekt der Klasse
"SL::Dispatcher
"
wird pro Serverprozess erstellt.
enthält Informationen über die technische Verbindung zum Server
Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.
Hashref (evtl später Objekt)
Wird pro Request neu initialisiert.
Keine Unterstruktur garantiert.
+ Objekt untergebracht.
Hashref (evtl später Objekt)
Wird pro Request neu initialisiert.
Keine Unterstruktur garantiert.
$::request
ist ein generischer Platz um
Daten "für den aktuellen Request" abzulegen. Sollte nicht für action
at a distance benutzt werden, sondern um lokales memoizing zu
@@ -176,20 +176,20 @@ file_name = /tmp/kivitendo-debug.log
ist der Key f
$::request
Muss ich von anderen Teilen des Programms lesend drauf
zugreifen? Dann $::request
, aber Zugriff über
- Wrappermethode
Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.
Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.
war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren
Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked
liegt jetzt unter
$::request->{cgi}
-
war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.
Liegt jetzt unter
$::request->{cache}{all_units}
Wird nur in
AM->retrieve_all_units()
gesetzt oder
- gelesen.
Inhaltsverzeichnis
yBfq zoJ3)K7^a9?7vV8ORNFEBnkZZS?Oq5h0 V>yWY=J6cY^ATO1YtX->>A5m{?BQ>H+3Q_w_9CYR0!0q%{&+jU36gm_k%5 zqOolcSRU&*z7G1PJlbg#e=8%TL#+}CXH1%D8j}!dAiB(3qvF#;yjs=QX*b2C(xc~n z)A1iAqs}eVYOe^G2mDG?&$~X3R&-QbT>vlEyL9Rtof( E7#2qoHo6?>hteX}Uvf{khzL8OA%1P=-LV8$Ole35$UUxJq@JN~<%ar!QAN!Us zJEj)}@_CaB86(qOD#D-B*S(Jh$=Fa;o9l?aglspE$b597EHXH>LAGU)=4{ehWPnH7 zAh9Q!#PK~bbI#YvgA=OM#N8=b7=tumF9_&t+MpqELVA_!mWIXjCfa~r29pOkDoZ-Q zQDONA?G0;5dJ2*yuS0t#m07;JS4V7EGd-%O<`I?4Tegkl4V!s|Ac3rC5B59VXCg4R zR# DlVX^{wZn=OxR%`Qm?G2wFF zk~JPnvn#cwMi&&?RjYa68YN78%gD`=bl14&9&%lXY|*_&d@A1^RiS{V4?qcu1L; r8GY%yi|ErY~& z$pG%L+uw~u^^s^{syL-hxM(WCy7`>N;1Dcc!QWSHA$LZqbFSVx0?Q#zE-@z vi?ZKz1ebYqetADW_KQ6Weew4J<4UaQ%PCz!c{6xizg z1g;1E&Uo;mSNHz8#qEW;<|?=* I^Hg*L)YNb$um*pMdYNmn`GVAv1PTe{+CJ2p5T3Q)!YbNEldeYfu6 zTr1<+0+@kiq{4wU#qFpz06GKPGm?H4I$m_u6Y|DJa;^kDE=&+Rm1%pQubl<2@aR8r z+e2k39BCx0CPMuD70Ye3v8OgZZEnsG&XqT5;g8B@Ze~oKC8j#pY6X^MDZXUjKjD}& zr`wVv+cAM2Cq(@Ly9u7)`s+ nIEE UaI$z%BXOI5Ierzl&-ilJ|0$|jibozOP!-BV4x3YJEB>$$d^ zm3{^^vAJWpt2a2H(O=s1eK{ Cpc43${gx6s@^-rt z25q=|G@*&! %UV5FoXJc$J~wzqhQ{YmV5?h3Ab?`Rn^r9;Hpt_$RafY zS!)-0{D?jfJfbw|*}9Jx5 {T zkpH$oG3tc?8l&q6S{l=puMl?fZIE=2S2Iy^XN1L%iNw5q*&Y={`8>Xwl<3)2~VZD81M=ZBaGF$QesLYow z`~n3}@VotAQ29ve5|oLFHF;h-3!RILo|%h@h?S9%o{fu{h=Y-no`oZsDS;xHP8K`4 zR|YQKmjoFxSyEdnJ;@3ZHJMQdFS%bE3WJH6jh=~%i-_gF034jmL`*EK^voRT2NsZ& z=_mofn82**1NM*%$q62i=}1BlP~iXhGqWehchmk);B=*2;Qz59Bx~!i{6GH&GbB_H zR?cK%OG*IlmOU=Vi=KfH8r43nVb&`)eGpKREvDvQ#0`ipM7ag(R%0L1jas@bvBY?T zq@f|MV?~n*E6k0NQRLIXt%D8&&OUigquaZA1MLy3Ep6x4yf2(RmqK_pbtJ39t1zY2 z=2h!Kbo8uhsUPX&RKjq3u ns>KoVxD+IbYa@?OmtPm4Rch* EnQE`?ViOW{$H93@S+Penh z_8S9Cc#g^1#gHa=blRA3cZcS`_h#I=xkH4~v74y2trXPKPFDl=5Eh18ftWY?X(V9y z#PRMkN1TM9s8#EA_ey2{3`j!G0rK#wd@b1iZhp7nd`B$a^-s SUXmb7PwtyC+j2RlE0nn4@E_yQb|b+M&>83?O7y?5 z)4GBa)f`TNcr2m_mMozBt@6g`ZL0uQc=IvQef)JMQgyNziL!dW0bmeBc#a-4?@^RS z6P;Dj2nFw?2uWWv;2QUR;`21`L+v9~^^V+N1&w%(?33sBnS+0~FZT?tE)SnoHDD;Q ze+l$-q4bAhvf}D}R2ogTh0qED)KD8(V($X!p+rcOx= yFnCPnB@#7~z8#Ugn?u^PgL$ASZtpcY#4 us#-elV zqXlzQh~eUl4pCG2IZ>iX>sA1|^ca+|O4-!cFutk98CZZ1+dj_5aV|$R&%dpsJHiS5 z#WRY v)r`eqJ$Z$228-H!UBd_-;J|v z&_Qv(vk>t0@pWz43*xBeZGfmnu+d@eOReJKsOOrB`WbF>9^kBl%?OGSXf9xaFIaW& zPK$=|NfLZb ygMw&GsCot@ &>D{-2hXw$AnBe>-;;WR@mO`1CITBP4lLF9n0iWl06o5A1fI6mgusgMk z`HdaK&_PsEMDfXf&Cd)KYWNFxfYK3Hq&-8NQ90T^KK5QFR8=F8Yp|18b`t(La#Swv z^3Y(h(dzWTix8eb;SJpSv2IGU91B}h@`|I!$RBXHf8g)MaR|V0WM}t=d=1%XSh;g> zuvaIonrc|6^Ql=4mm%GKq#~PBO3?Y{rOIO%>HZ5xbzx--`a>g}S*%Sh%^MpT#XpUR z5G01@j0fOOcd0I|XBrQ##j7=?(zl;ArSxL1g@}yHs%^Q{x(J9ZrK&a$C1ECRG=bv6 zZhR$QhSv5`C Tq2CtClq|sO#(Kc=lMmpFK zTr-G+8AXn{a;w|`!jsc+Vf^6TxCsk7-Ia%V;EI I@C6rB{J_vIK8;r^4k8Y!DNq)E}yFQ;P>j-;|Dugo_K(igMglk zmd1>SvC>$$G``_-Jdi_DAPf^IaYxy4!hE^41mZKNnM?M>R>e|?gjy2!=*80R)HsfD z1&Ev)f&eJVUc?{eEbk6hl92u}bveu_k}q7&k-lMb7&1Bc@p^QXL->^!jFEEel5_;P zI}(_YR#@TFma09w0?P|HkMk7$MdSSl>1SxVww74ZfR6r!nk*voluNbF=e^g9!7jWt zY|`DU#mGL1SfkNmVIK1LFGDkN;X4D!^nj9~Oaq8W7Wg+-WD8-8*7`xf-;*{%@2_0T zueAAqJSZ73pTOfb>+P+)k=~mfWFTtyZKgxJO0PZQh?JatRsT@UDNl;UNgL%Rpa~yJ z2XP+i{2LPJC4HTm8LDB(`N65o>@|F(^Xk^-_iKN*8?-DMqJ9vE-WdC1VUuCp)V}39 zq6TQpqcSKrc#r< FdsUtNasx#d!GVqYfG~g=QnEERtkTp%`HV6!RVz6BB&N zqDIl)e49k6#hC5D_pPwR?tHq&2cxozU5oTzm|c~ZW)};gL4DOI6>OI^@^y?fkU1Z6 zmg5o!_c|^$5FEWzv|~feUuvMbl5qVOy&Zu3U@zGt6xAxMNpTXx=9<_(T+E-4!DpZ~ zd?uuI@SWCXQx{!%{-4D0-?^Y4fd~Wj{WZl6?z~R{?_azpYHQru-zzmp&~1Pi&w4uJ z4gy#a#WdBBRiUAk?G)c kU;+_0W>tkN_T2%Sb?a~#WV&K#3$+#9FM31d#G;{)t}Wyf`r&s zBD7b`Eja?nLn5?op-M|Xe{9LJ*WlFAN-X7w|3*eR_I66NfpPF~VeGnC0;;2p(E34z z+d&s+q@5K$Zb%h#G>0gk1tO~8SQ{{Uz8*^tvYMW *Vz@Fixd1S`ejn)1lqEXfHJ_Sg}cZ6JahM%r-~ylsO#;2DI= zL*_Xw6!x#(e-brCjJjE0dQ%21OfUkOl+iHxFDCH=mj%}>tZ!+O#a54knkm2#6UxkZ z7)uk?GI&-UoRb*NTSyF3p7Q{S{s7we6e?VyRal Um9RR6W6GMvFuhcO_xPXyU~s#xVQ?`shj85>9w9<@U>*_ zB!r-G%%Y{gP3JIiaFpcx_+!}6*`w?GQ@>5izn9wsc#gH%qpel9-!*70 IUVFm64dlp_ge+s)+xU3AzaGM5gX8=0=_6-YBrW z6i0~A57so?!H*V2Da(^-if|_|<=t!+(j!|D(CmRS>f$T$F&(R9Yqz7ckw;nr){jH3 zcGC62Fm;5$DA_}OMFYT{SJ1fqrH`0o&27j%{T!Oczn0;pTUBF462WYRTZ2FFrL-I$ zPK_j`admhOxHXJ#T;7%Hi#{G2=^)-ie4(WIn%QXYQ*xSWTsBc+mueO;(*i~& {wDv_b-K+#}I7E zFUE9xiqbRj icn`W>mPcB_Xg!z(u!Mvq{i$XfP94?V zV49 fi@H@D$9SRpYEFtl@0@#j9cv8?` zlA7CSN3aj@O`bCj71nTihSw07Vctfe-#Q0BEAFiB0s&>lQeRKe;fQ^*MdkL|Tbhk8 zd#(j%w?_xTM-h+oxy(@zwTIEhFE7>M5q^k;z^)!+FKLj>3;_QmgVJ*mN>c>c#iVrs;bqZdD_ zNC;tZcG?-wgvBANCzdisQORU{ON`R3p7>mgaRSd*@pS%=NsqYirT=~Dq5F%mJ7kTY zeD7oaBD%s6f57oDdSs3$z`{tef|K_&!2c~s?~mWpV=1LWE$)Q`5MZ(DvstjDWsf46 z^tD<2Ysv;eimsYtjeG=9&(J1C$6Rqquw5<4>JasaecM3t81^^Oj8~shgHmCAfy)Ra zuGlYs;Kil?yb&j|YXL&Z{}n_YC>JF(B3`rY`{L0$^ @}W11%3O7?Cg(=teDUpLk42rdrA(KfPm%(a=eDYOZK6{NWT0eZkM**6tm1>*0T z{AUIcFH@n~G2R-E!q0{r?hF|bJtL>x@6swa^&XYe@5rqKxLBF;mAYk@Gy>L9-p) VBn6=mq$vW-TAo|(!HO4_ r z{seT|I~hR&So2D}5w!Vpt@R~pIvrq^FvP!?(lwR-+wQvpD*1*&`Dh1WOmQ_s0t%s7 zu3C3J_U_HqJ7*sKWDmz8Chag~h6r*3`!oQxdI9rZ_Ia&>xZUs33OV$hQwtLSn=~<{ zY;$n==$D4L5ABEUPnTEK-Mw}EXbWU;O>+zmJzjSKfSLC4h;|R8-@O_QdN1@B5)=yf zMQANfjr!#^XG|# !Cwh^=@X7uiUa7x3>kVKP3_{ZbF4zgoOn$;x&V)uv zlNatWpU nJySd!K S+oNw6TF&Z~6Ik8Mr?JM9lEY-}cvq3& zDsT{9(JXd|nLlF|L%h!7lnHgBiw@eXAH%tav!%gva+4Gj*WknXQ*~KU@RIZi$(3;~ zQ6YDSwSG_0$W{2BHV!LgY;v8*H!Af3?B@D7lL{<06b(FZ$5gySJAgkZ?;&W0R*IRj6?E_L@@Q z%?h|5pF<*cHNWA5>qjTDnQn(6Wa>B_Kx$LtW_Gs&Pt2F}Ij*Hkv)w>so%5uY!KTEq z+$iqBUdUW7CIt6n-g-7>Oey)yEg$2R@JXYn!P_Snd~8ddP0u|t!{u55?m(z|Et7V) zu8p$^R-c(wskpu>3+-JHfn!MM WutD^5W*quj!dJkeh5KI6XxWrVNBJp7P+gCo54+U@7-66F#Ni zjtp18pRic0h MLE+te_sMy-+ft9dRB0~Hb^M7%Z> z0d6I^wAearEP=?tFf#*?D5WWrUrjT& ` >Xcj@5!8;5T~AxguIl z75nnCNAq0>J1HJiXdV|nZ6#0h3o{@mklaXDk#}Dw4kjkQN?2}Q9rM_3&}3ZZ$AV`8 z^aeDp#R9(+C?f5{sn@WI#kwT{+|TZ~Q{f#t1oiE3=HtkdYhM#4xHDH{-^#!dOMgll z?dF`5rN|9_{dmDC!~!xifYk5hHOIwkKA3Zi=Q&ODpq?JS0b}jqrg+SuyTaDNQcnli zJJOe9(``3=b?4k1u-uW}*Uj3IxwQh9AHXCwMPs|y=o`*O2>bdsSAlxC^#k7aKH zde&Sf!-B$ZNu<+)Cl|5aT&yN3MQM*cvCRhp7A_a;Nwxwrwj{ 30EC nBCf;YN$wv3dbv2JAW{5d>?St^fQX)iRl7(G`n)v6KYkD hMopP*20;U1WBr1tlmJ`% z^%mrhu5Mv{ghLF@wCcog2ne@xR|l~SYn(@LPC^9vGfvCpTGZFXk2i!;Y%59Wo7FD7 z^*+bwMd@7!&f5u^<2YDN=%?o?fQ$H&?qL}RW>lPqzFJc$ZZY-7_PN?Z{&{A7GHYYq zqFC}~-QrN3F=k}dHmN6OS9keGE#RpJY4LV2PN0{kIN9G(AHyingXrGsI`MkBdwctZ z>H1sQ?cj+;t#^qFxtQynTYSArqbp-iYt@O>IoR8L5qDdOpASVa>(xCHKe J7Ldmt$N__!^vuqYs%I@ ?#H36IFQkR&3ze1o AM2YLBIg8v8pI@A>r+V zX@IPC1{1R$42BffR00hpm-Z 8`phk!0&y%}g&r&SzK zVBKacu%DgInD964qBszWvo()MhSzERhla71jge&ujlrtGKXnO`Nm!g6bf>A;0^h+S zBC1j?4^M7h4<h?uX^x4{rL`EC)eF8gI(1wYY|A6r)$zm?5?*@v1<3=vI$*YEqFv zsNR$$c?E5wL$>Z6Dgk&RNhS>mVPJ+d>=y>rfsf_p{SLMep5n}5px#PFWP!Vu>8cMl z1FBf*pg(sD(R-LGIgDjDEN8SqA5 !8s~Zuq7a=t8Nt2 zmZD&QfV!JIxd;&a#ORP(e0hQXuvD+ 4SaCOM@`V=SP|(6Z3Q z50JxHMf6hWJM^#P$2 23J9WLwP94-zmUXg}w5# z;-dng?p&(>M$2`yrD{hOknEs1nlxVjAlUDOmORV@Y6T=PZE6blrQO!nxB58Oc|um1 z4;@-?$@$mO5Lk;+zlE=^z(Jy~6z%oh)X2(?DKKkBEwQ2mH;w9|c3tke{j{ujaPhz^ z;!1S20jESB*M%UY(m8fX^+p^YB%`Zq&*9o#r<&w)`~tmXp7Q4hdZ|Au@tlf`TzR^4 zgh+cly#V{+3e X+ z*>Jo>(EGEoMRF^tKcWNitVK!I%(ho!;Q&9=#kS4TG&wn-xhi6}l2nFkeowJfP+hWA zbOfi(f|o~Xn(Sgxjuw}2AH@G084{(=TinJrLI%`EOA$gtmReCuaQ<#~-P#xSG!lvD z!a5r85kicRlg#&U5 B&Jb9I_Jr!yKijhiown3h2iVg<2 1!Gvkf2I1%liSWgY zBniN8R6RjA{wLZp(1f*GlDycREiveim %S zOw+@<9e%|z@mEpp9z;&2@A$8iM^g`WXuKAR=gN~A7TS8+uNIRg$|cFO;s|a#uB1lo z46G(s8}UxpK5O^Wjd&K$_Gm-j7emg)>LvlXbajSfVs^GSl%&>Mh^|^2)#EIYg~vWv zRyYcZjZK+ehX-f7R?be&6y||7bu4He-AvV8ERT6q#uMCZAl^ZJOrT~Pt9?7;hHvq+ zv8wlxvUNwmjE+i7p;L*w{H=MsDSxU+rv8j^HNlf??hJ#mS4WQKC6OiiiSNiIFOmc5 zN`w+%k@>WuWdh|oO~wo)8z3@TQC-Ws%^$JfA&I@7_)qVFl3lH}mRAr^OHcL7E~&?g zU^t4~*u6htl&Y*?MUaw1!8&X!oRtQvoY81ukCI--X-PQY;bwRj&^db^DetbmXsCmh zt!^;#EF}rG|9D3V-wXf#JoWNys9FMi@@jQ^+`l6-lwBg0V+!E)#$4*-ca~ML=XpMb z31{Newf~sAz8?Olv@cT!0Q7WoHr|~6JQnbW%8_)p-^$%Tzptb$r+jLLw>1V}=vk~S z;%fx|c-KQpY~gx#nZMLj#f05^6y*2-{jlGr@O#R*#PDO0-sR1|sraxaR)q&hS*ZJJ zrk+g0!h2jBVA6?F&J;5+WHJk;3C!xAyK@L*8q~+vbpU6ErW6KUjxFRl?&Bo$r>0Nd zuG$w17^vDB<5iX!cSLESvS7lR(oh!cifrTeG1n5a0rGozRct|S)x0n6uc#}?Dr8_8 z{B61zA!;0|U9%uf9Hf|#_0Rxy7s *3Xp)ECk@GfN!l zzar^qFHct7KPQSFv=lT-AdPP_QZPA((DdSKS$zQdxii$mWhu!<$J+|Xd8R6I8x3?s z+Rk+p0A@rXbpGIQ-_KDzSN-+lw2_gQi4Ph5>7wxpr5>lG_&PHRz+jsNvYlQPinpj7 z!B!`*jXDOwtBQe0S8?_6;lhGJ$*rm#5~d*T+?9qi6Y0eJ)6Y|a%92iLk#`O|Un}&S z6l)y~bD?eW)^xojf9NN`1l^dntF%b@w@R+?W+=Rd5U!P#Q7j{ZLIs&Q+JSdl8>nEA zOWRNrY5vfgr&gbMBg S-$E_LlZq6_64wHN8-M(@U0X}ItDn7D z7q47^TeZK*IR ?B{)Z9E=2Q&2zY6WFEEcQBuV?DK3g^Tv82mbNt^>OOk4^>@RtHSxHf^}2%0%qPaq zND(9}u{o+J0t8Q`O3B?Sz9ZFh;vx%<$Oo)d6}wrLcP$&htZV}cGag}luw}vKMgz=U zdW7#(DF; 9B zr?gzlZ-~(VoU10?(>8h6wL8B`0lu^j0D2PhN4kJjYKNPT?3y;qz`J3d$->Kf*lp66 zMx*~y%P|-)zW-KF$>JrbAwqr-=XW}E;C-Bg!)@Z1Xz#I}D8Dc6Szg2%C>Oc&1Cyo1 z11R;0R1g(uB@Lb%i!FUS) n*ntF !C zO|w;;{b^6V`Stnl^HlE-x%ox$dZ+DPzR#iFNbcjz-Xyn=_4~=<+o)rbezrd)5%N5r z>d#61+(uc+ogLgzT&&3>E^whA9wXzUaEsEsEHXUEj}{d}WGRnvx0{UjamLJ(A4so% zcDwmPb*EB#Pax1zjGiH;zx`jl )+r0U9?0&ES5n&MCh zOn~=gr($6yVrS+0y0Q^5u` _*yB0Tz!3{rUXCL{W zwfOkV9Q5qW%tXx0jP#rwTtrN4EMK0izxQ19Twe}xv@eU*wF)FwlC0Z*{Z)`j= Tgomd*^ana$9bc@NP#+aq;Pk z--SW `!G&sFRm5tHOOL$>Q$JyOU z;_z|QMyolNMJMvRB)-*&lRRZy `_i*wvx{znri&kAuud-&8|cg1SMB@JbII0c$OL Y}z6ZZz9v(x?@ut20F&`~5& zfq#>&RZ3w!1FLxYcZeMp5dk?95}=9)6CY~R={O~D!Q=WF_8 6W;+{4d>rPtct*Y;C*ekeV$EbKHs! z4G?K!4fO--6te66q5G;`Wf=5d)IVaFJzYFr`{Rb&G2QL;H@o>a<+e7r1VT6a_99G~ zf9G0=r(quaxI=c%R;-(aK$IHZ!3CI8odpDuugLGaWwgYxgFV*bzXYcX2?MC1IU3NZ z8xc41^+&gRk3C!6#h$L94t4s2Gt!XyGQyA#Q{(d)3+$kfVN!tur;tm*QP={Rh%qP% zKFh$Vlz? AW5^s@U^(A{-pDw{jjlOVrw(V7D=gyxIp;v=po*C0KSqTO#ogs2vD*E`8EE8 zi%@D;dUQnP!6sw$5!{|qP%df&xhxr@R(^XRCrLzTIG9R2b{j-Fgriz&cf3ap4Rx}h zYHY^ (FoXfH#kR*R8Fg@O98C>8rAqdu9>gM32hd5|lA6iN@< zUj?2JiG0 }^B~Dw?WV?EzO9ESs)laznJjblaLs!uwMU9Q%Aq936$k zStUS4M(=hDOU`G)NE#epBbkbrWJt6Dg*0*tE$Nq8@X3%jmllx|QjYjM_Or9Rc!aSf z+)HMvP?AP9MYW6Tg-4t;t3MWss72r!SrhtLf4%a7cjN`eI{>{!*Db|2fkmn<=!;dDSo3l1Bz9)e_)8E^^8>l~Z^wl8}-1`1AnX*{y* zl7?PXbXBzlBR7YA(s$w$l_H2DWM?^@dRB@!>hP63N@sJ{jYSt 9b?u@ zqBvr8`hcplMOK~(`jXt*)#Vqq7{Y`)-#GZRB#MY5#yr(caIJ(YdHkt8CwnZf3pmi_ zTPWM)>RkNWRR!^iLojSHXW_KxN4Zw_vG5WF UY=DcQ6}V40FeaUOB>?l&wayS301kpwAub)vm~(awCDZ+|-5Cg;L{GI!JCxxP6$ zv9nT2{V{pS!&o;OD=k4t6%?5dN}5r)nwz3g{ByVvel8Y+R=^mPCdocJ MphqpqWy3!Q zm#2Ky@ICj&F>tlgVpJ(2Hs>)$*uSD(c1Ar-kx~KNO*7~@_p=g?gKucrIO U2N>VuFO*yK=$4Y6P2n*!BTg6@h6`3l~vCioiMEdXx4%?#5{ zQZ=Ko_0`b^M`t9OQiMJSgK@vkS6-MfhLOPWrhCa#bVoaB^L({LhYL61e#D(jXdEdW zd)@&|z%d{bqoJw&0sHHT)@SX1Or?sI0uUdaz^d?@iZRZ{9ExI`>Cg6O#}?8$q1Khd zo1|nS3Od0e!2%n^)&{s{8ZE<}`lZY30*|4%O<8)biqf!}VFQ0a>BOXo2S7Fn8o~rH zw($S-nJJ7w*$e%4H@nYGqpBk(52m5UPPYiCxtX!8P6L5~nd1$Jb<-GTKFpgtbz~aL zL>tN7AP0etrgjhbju7*mzn+m>$RaOwcQdz=%M!c5Ed@$g(8H&M=*Md(_zva FfREo+|HS+GxZ_P3e6u91PMy`SGBBj{IlK>(#V=zfi3EwTsyA z*jKBU< UJnnG9tbQJZ5zM32C+VzHmRE-r>ybUeBbRo!socxJ_{em8V<-DLitvst&)9G_(> z{x-|K@0fbwVl6ZBxfV%&PKXMyR8pG$!_AuqdS~FErA-rT?m-J&9_yK-9{;M5j%!2g z!bS`g_{@qm6;{sXgqK$tPuVfVcBwO@uN{R5>X2K#!39nIU|DvXut2S7h1OuUpyGVH z8llz}AzMyL#FKBW_1M-@Gc5y-GmW?nK}z)wPqVc_z|Bx@rxlhal?4PiH9nuhU#vY? zl-H~>_UW5F$<)@nwaSp3TLr6q?=bYO&sVlobJbcI1zm4)RMbgVWSOWyRW+aQwu$sG z5R9qhE*NRb4&=Z{p#xTuTR-H}l(WX{5Q_9Nlc`UvEO)mKo2NCWH|)lWMcG!S)=3C1 z3{*2m$Zt)Xlp#=J=EMc)hIVK|I!&|A7a!%Z?b%qnv*5Jnuw5j0vxqObl=3Epl+rMk= zd1Pkuc|P=gcE8^?16qAi)a3P@t4R-*iO&`R1UXa~INw%wI|u+~eh;EC!X+ePJu-+{ z`7An0U}z^QhV~CWt%KY=&f4dV=P*6 g@3017OVQVu%R1VXz#i1-9irNMi+`}sbgfWTeXeh z$%y2vXX4$0;XIhNy>xgb*Dz7Hw>zoz6;8spN^J~Hgo1uRX@q<+4VPZ?si##O<9<*- z2@%u}D2je^m_IgZV7Hf&0(Ybn{j+BBLf=BYbcThxk$%goIv4OwBdN_`WOTf*d(%Aw z5#NM+2@0rnjNz1%Zn5H>->jKk9?=+(bOEtzPe$uzy3S`@* 4Ee&cN|<~q4r`Z z6nyDD)k6B#)EZ?7e*S|` rmHw1@$e# zg*O#^x}F)1X$2hqGC5SH|M;1-Vc7mPJF)*;Ph$UDL{frbXa47+`(HZ8mP9-;&cpV1 znGy^U5rc@mor|fRi!%{B%Ri6)msg7YzkHCHll?y%u%`%ZBU6yF{bREtV$jgkB4T5w zXa8!hVP$8g=i=fZvU9bu(S_mXPcjU_`=_DiGz1!*i=Cd4ndvK(g`V***<<|buVMV# zhy%?253ft<)j>u}nPC7XMQ7q<{U?@_g`V?kTP7}+|95DTL?|Qvf4=;mSSH4=ecAqh zg3&qtQ%vLKC1Q{@wKI3IAmT_#7y_jPXli~Ly^#EttG5eoW+pcwk->85Il$pq8v{V# z1N-99wZjo4)V$tar}Xxnq-JGvG6jiR*H`Rg?aj=O?NOBso<5U0E#%{uiZm|2ZS`?d z1&hwj1dcLRF!o8~lEU;MqYrjjAVwIO|4GEfx!j&hhn uFOT)Sc4!$Qu}Piq!va)FBms7e!O*00bFzF|c_sh*erWPUD?u!`}ZdArYFZ7E=r zPrgWeTBPLY(T9I)tRUCvqxr=GqRb_kscvj2U|zCl+vBmGR0rZ6l>v8|VVV@VDw_FB z_6u!O8c@iR(-Qsk$c}9(X=Zb2o8PY!`-=Lpt2O?etW5kTgip#DOU@exAZlPAk$b@P zlxy_ur(WK+L9!<>CLF098XC7zsLvux%< VSf*&c?xLq7XGp%t##SeLk_b6V-3~P;X z5HCU3GMPqk5X^tp%#KZLVd7w3;+&IQzO $cZSOafh+=a;s>>uTj55qFj;-ZP&Y}sR5OdEf z@?b1-GPrR(=(*uZ=bAtPlS{~?nJ0!A(JFcp{ES-10euEdTZ{zgkS^)}Y*{(!1zk3} zGoNhBq{!1`w_Z3E2fQ0&!&cd|r86nW<}bgYC^*(jnB34~8W(QAyS?Rzr;vH4YxB&h zu%pim(tht(Vi=;{I9&IbNKd}kO(9uuq1;vSaqOK;xL2(+E}b}Ig|o!afwI)1epy#B zkCL)T$pH_A0k_7qmiSEFNh`PZ+A#?0#gr*41k+^4mQyXr0l+FthT-ru7Fw QMzg`P)H1&`k?N}A-7hyg}GZ9GI!))- qnE623b|jxPa sk1jg3x)~B_= z*5( 75!3p6PNX*j_3LEIqA KJi%zc51O?GQ;|;gzN0K_|$_0uI~v3|YYXYD6 zpRcb>U%&t4ID8eNEKA6JD45VVaV0B?YM=b@pd2rsG<06Ag4_WMJuy7J(U@{21G?yF z-M9$jE1^_c$A_2bGXeQ(tET^4#hZ#(E#5OknsfLCjs|WvA~~T$0<4R#@Y-Gvzjb{4 z7Fe4p2{0i;10|NwT1$|Ow`V^TVl<2A^EMb93jBjIKWM`^+(H&kX 0VqmwbxZ#Tq jGNz5QH6r$U?P<0KYZ*og$8Ja_$dCo8aP&+uJc^mBFa; z4g1ka$5kba+Hh#EqaOnY=645;2g5 9$@po4P|uvdfziI?7JHhc z?Yj#CmshXm_OoGg;&lx0&cny*raYF5r71dh36zYdP;gydR9cCvu%vMiyLhe1E>{`8 z1(-@?FJCMpr^AJZud>Z82-8_xc2|?mSp5wIY5&oak^&3R%dNQPI@q}M1Su1_U`xb9 z7NrN3I+QQa7}Ya8q)vcl3Uyfb^$uBo9F-04CL%NWCDsQ;pKyN5N9q;qv1n;Ru0kgl zGOHD1qx1FOF1kUs&%8a|*=v3@X#xcJ03tzLDyU>nvpv@-vFmR2&%h3iJXPHYeS)Nc zTn!oxubPh_-|3Nas|<7A9iE) 0AA1>heJ=6(xM^(N?#)P8Rr zxU;%0dOjT<9tDiqqi_Gs*Um0ZriQlv&D{S7DzN{B3b -gkcj^gK(u?HidHNSPw=-mkYFD0VCzg~h7Xw?Z@ ziyWNJzFuV`t6~)Hi2m4d6@%5XG)6P5+m5V|dQB#w!AkMjej4T1@;!gF2HafEnu(4^ z&1N(=O$UDGxo{JO4Chg*7H2^H@PRZI5TN*=Y{kjyCdiU+C5ld5zQo~U(W5km#43oO z56*iKARaws^SsSeqBvhJ^<{o-u$5go4Ec1<$@?7eqxTh{KHK7qE`4(^I?oy1JT-&E zg~U1RLS*r6nBGiW2H?u+0h$}=$mmk%;$+ttw0R+-D$B}pTiJM&`nv1wc~vc}n34eZ zERCBURBz7lwyQhoMY3Pk?pek!Yj@*0qT0BLWd=+ZHe+Mxz`f$0C#%xK8a(7?K8P%R zcj9&v3| 7SDD(MAB*i?T{@2m~H z5vO{A2{jt0`VGP=xBHLx6O*nDJh$ _A(Co(JCZ2B?O|>ktz-D+RtWxSs|AO^HGRrbamtfL ~~;=6%^ KU+SE$NNv*^?#MMLAV%K aymfTC`S{_V$xMNU7>@y&1Ls#6vGJki?}zPPZY2U|r}$i&@kxMq{hx#> z>}%RKJV9K^E88#gH;kDtE6D6hj*`rUMu=MtjGN(PQql5kND3GA0Xt>*TRInIY_Cfg za@pV3VPx0p?rPL`ZFt;pA=}V@>#xkj(Wh8|0BjlC=DF}UCoFD!iTe0WVB@Oz?1tJ@ zEKy9p&JY?tZz C}cEsUP6k1?_>p$Pi8-uQ$7@TMc$!6pF zRxAeYX_xJMqqK$+yF&K;fU6j4%*hNdFi^S60!^WOzaEZRA8gRNI!a?6sJaCTt7pjE z9dJ0fo*LLo+jc@WH1aD-DfJ;3ezuYqLg)Vb5J=_tmHd3FMLWFulN;8-!Jb}x^+-9O zlj!y3Y6k-5{;|p{wC<7S#!++YqvM^mjwUbDVJFC-EWS?-Ma7CT5j3LT#{FuLS2K>x zUxdcv_ow=UsYlQFDYD8j?Su$)>McM#8h|MaV>|9D)kO%Mkrx0xJ65)WhQ6>8DkH;X zi@dsY@;zWJ(2uRoRqil^zTwn{=Eq|AcptG{(f)a8-ip6^9LonpX_*qv59x0m^TI?d zr^xET$#MmMHdZm}fRknB`wX=ye;MmRZ|kw@R+7on3kd L*0qB?}lLzQ8PYmaR32%cal{74K1yHs6xy4>;SF7X(z%uPwq;ui7QSO z@M|H2+`6HvOye3D%F)sN90TWRewok;tTG4-g)PH~BoQSlElipf zH06;e;UDyUpOzaCF`m8 eM~lP=|pRR~Ez%X=dCges+N9#&+qcbaICE z=Y)M#1|B>GhYMd?JW;}C_*;PCcw%X!`dBO1Ugo{iaimdl++0QO_E_88dqM8l1e1Z? z1y-T7%7H4kbQ`HaWiZY@BZ<$bQsZ_knll5>pN^UvN!xp6>Uj{QB$Bu6ZND$wnIM4} z!D*A0b+{WXs8=LlK^!@V$BA}1kl$IO8Rn0t7hc$RW7s|6@!?r2b3{P*ED~ph1@2)w zE5Sk#TBI}vfj!;$1rA?3Kb{@NpijFeNA!V|WAwnSokcfl^w<=scMq|lsChcZM35u0 zd+Hh3HoXs>z>AzvF$RKr_0!@ei_`C}AX$jJffai@?G=Qy9FK+ auY|2U~nBd%>!gNjbIiP`|dEl`Q~26wCLCyi7u zN8YSF>vArCazM_}Bup(zeE2y#V2V@ZoIDRkU5>bCJfHOEZzdhPHLh-Uy|{L2+4&t4 zC`u;L96nqAC>n3tMf~}WCeQQ0_e)d)^s{0MP_qEF&eXCx$sXo4i%;Ra(hm1X7*|q9 z&APYbL_^@5w!j1s=1$MCd< !NnlvRJ7KErdx({H=+i^ouSx+Liwu2P)M >`M>6}N z7f41<&%tou5?{cizFN0}!7X9g=C_(>Xd6F}3__OQ714hH(UuuCRPQ_iljIJhKT650 zZw|*<`dTCsuR >w)xepD5|U( za{Ah_S4$G-~Ve|Z2$%B(5GVAA(ENL~*1f0)Am77RK5r3e3;3;d-Me+?we zoJ`FB;R2jYDae-ysDCB5FC31&@-_M9N>{%(1xPBR!h-=C41#P;TA3AU4(nV5L9lTt zBE4~6(kZt4GG4~Xyj5#O{uU`WneI$z%Gbf{&T#-Lq+8;`h>Rw>cK^-kj;X_3^jKJ1 zJ{X}|Mr&qHqZ}#;Tzx;$MW0HEhts8h4_}Add*_+&*|`Bn@y6ut1OR`gi3H=2BjEzn zDsk_02Xeh^Q{(VSdMz>9K6_`wn(ZirMQ)B+nT^fx102X2o++dTjbAviUgqY6sZh3W z53UNXs%8jHCoZG9+x=BxM~~yR#Q&14=f@-q%T?ow_k3TCR1cHw17kbl<1DVz!|Bmo zMS(4`W$%yY-iG)5et_}S?>bu8bnkiz@^tsBqTZ9A+!On8@P$(u;*kg3Bkbpna!m8S z-#!dedA7SD9(bxvmHL$onIVg|CExCHZ{HY|E*^0&JY-;MTHhALDxI#&8!=x#GS$n+ z?*nx*yS3>FJVqa>Vo~g12Xz^xkr&B} 5CNxeoCBRuOmWxQc*rAE z`;NC`1^I?tMd7LRB;k{D(U#wD1UKsgw%_$2i)XlbVdrb`mD4$)siYw~5^^YC9Jhg^ zPzK$NB>cugo8~PBE-g)*Jf1Ae( O >dwdO_T5s zn!iw`sWYHtIEhLvnhAfe0Hk={p0n1dOkNL#cW~IYCMxdQp^jXE$yaBz-^M!b4a#YH z^TJ<0Gk+b)S$ZG4%E^mpky#7F6#6^JSTOsnK*r_NR#I~-IW9|#ekXqS^Yi`bZW%>Z zs+~LS&o!E`{8hB7@FOlDV>d$0IUk6T#5?TV)o%b&@c00eU!}Gqyz&yGK#2wXD22>q z!Llb_@6XT0R`r_n)Q<~cbEb$V&x>}gdbXp-DJO4Fqslifu6p_mWprtk_+2Ub45xoi z`kUg)8~Aj()d{PG(3q>OZ|qp~&&$LJr|NXx922`4D9u}QE1Ph_ux4KGn^tWexA$6M z80P^|R*mcZESRko;pWp~L@se1Z+p-yYVD^q>M4M`!Mbv%%LIk-lUw~$22#%GAH#Td zEs5YNn%`Ni53F|mjX1W>(pR%|Vt<{2Te}B*;^>7&c|ZFtp#8bzr7Ox?xi@9`mWa8& z k^unV1n;{c`A zl8+NB2wW)ajR*&Vn=McVb*AJu$n6L$VuWv8g`X9Sd-)!NU%OWlV5@J+AqU3w!|} z=s)LyMS+{$4u(?CAe 0oWsLwNEEMt4l=hP34xDp^?YPbtDU1m#K>Bv72@BZHqN1j~?M+u+FD(MM*I@ zY{l@b?PGu6sp^#giCI`F&)cr)_4LaFzN0dHDJZV4iUSqSXLmFn7rhx5v^$D&_MOem zqulx!)FYg b=)zM}mm@O-2L%;b2d8*hHsq%10v1E%(g0NFL#Vm}4gz`6r_lvdc)wuKn^x?58 z {3AtSY#Jf+Ma_j7YSx08F$dp=oF^(Ug4L9TzUE4DQhkYFv zxFvV19pbc11=F*~4?iWGEB`7K7Ni)uCzS;zkxc?=*1)nOqsuOGr-6HikDqs}??r%f zF%?K<%%9S^5**k?=^Sa1HXz5VOPfzX7yC^i%*z|RS5#&%(Rn13g<}Q)VE^3BuUozF zD^~*|kD+GcI~pXX;|wlRr6r$XC67V2Tm?(_*`dh#NqIa~_kK+|oB(*WfGo;;Mvv4q z?x%7E)M>mi>(g05d3=r!6`Vhtc{Y*`4ytwomR0t*x4aqa;;8qd_*A+dbwq<8-A31s zu(OVJt5)n&%Pg`^AK8_$(RB}Ao*zmh*;`Q%WL4i701V=vK S@#oc`qkEi7UD&+I+OB>Pg9e|Ak`D*fvX<^DIM zwe-IlAlJY3J}q1OFLUUJU$@cDLr`X)w~zKk-FNVH>s=7b6H&1M4f$N@Z_nR5pM9if zas|4`QbZ8+-7XjM{cWM#o4>$FD9bc2%en%p7V`Vo(OgGhmF@DX>W@hZ7u=ONnlgjb z^c#PEF8n(GVMR@CwWRW>>Qh>JF~NHm(#!FV9JAOh08j(u@XAWw-|xRe@*T91cx_gr zGS{@|o`j9^km(Bu9$)Gw`uu9knwb7J&$fq7zW6Lx!(!@Ma0gb{R#x6h@ IcX9U5<2>yCFhWE8D?4R++SQ zj&I4-CxBNoOJeCDaG~M2i_y9}%EX0Wt;tqS$-YVE`Xjw-uG-2@tnZh=>o+lVFS?g$ zp;{>lwqD^w`L{tRj@|Ao0{f1iFs1g3y1PB1JSc?j*$m?2bz6+2865u7_unY2a8bLJ zv Be?Cr(*?im90ht$s#h>dRbsP2s zRfJnMZVK~<(-|9wK3v3!f4a7Oyp~|qQrz7a?+*;yTc-{z22qfUYT+)J3O6XYV^7qu z?sEO2QuyTKTl-@%cEWoR!(<@(XtPWF %2oM-U_YeX$r^tmY|!f-Upf!qj1*g<`YxYtE$BaavPE~gA=-Y@~5gT zagF!s^qEb$jReD~^8 !R zVIDbwpU$$bGD?%PiiPV&xM7OT<~UWZf4;cad3;&9UX_QdG&G%Y#;FkLO87CCj`L`q zwIv-Y8cInzGO+Zv%}{>BZroiQVZTFpPr ~UpQ{=giJ1fHyR)V6`V3p`n6E$kG~W1W_Y zFin@b3QBtPXX2PoBA83BDAwafLiB<-`j8-Bk^swN*i>l26bj-B2uju)KZfvzENLXz zg-B?&USeiO02Aawasl<0B?S|f%pY(fOFLo4VLRF37`YwLDDIj{R*Bd#<~&;*G0ejrAb z8xBV>mfJ`RCcfVwE7o)m{FMe|ge?W3TddfaW&2y>VI--}i_}SZF}A{8E0zS-;_Jwf z=tIfO`$xtmAp-{BplNDD^}u*} @`>bLg618pV~R4LHY7LeDR55U=!QM$)q*ecE=tmg z;@p%FS`6LBJ3Sd OTv@5)9eKj~MkWTr@ zqBCxqKIGw<0%I(MAo*m$I?T_E<6Qj5mCuZw( z5p_3Z4d2GjaQ_Zb2iXLEy&a{3V=nW0mS!IO{kq9aE(P0H_jsk#&E)g5J|O%3{4L|M z3-G#k_IB zla99-Jb^AaB@0jl`XvO;JA^r7X)w-+fLRIA;)|?Ta<43%bzc&DR|*%AVDCi_YaGk} z>>$LT*iK2@<%U3=?(5@ULBs&PobNWPVLEE6?QE+!mU;P6vr l?GdSOi?9SbM_v*&j9~Xs{!IRmFC)iPB8IpV z{jm4{L)KS@#nGkP;!e=u7Tn$4-66QUyIbKF+}%C6I|O%kcY+595d4z)=FFXY&%b`U zcUAAMKmD$?msE+O0sN3Qq%u3;I(Q#qT}rX=5=n!$URfsM5?_X>s%p>RHe+ )e4cR(ZGzqXGg~<&VX`Ek%(;R3#4I@z;M1#en14N#7U!QQ!L1wa zwhZizuzod?sXcJ`4KN*0lm*IU7ISBZ9 IA8NBz`1y5TKIGcAfLd`WMM z%(ts@S(k!KZWZ5A0y72r)uY|F>-IHUzfIeROeU*!WX*<@^u4m^I0qC~DAgZQSwc@z z`rjl`j*4rv0E5Ortf2w3sNY4cPX4Vs=%? (4p{<=5kp-d zhEWb3$3rLJ-vB|2hw8qHYLa%SpTQlZ==GycVkDw0xk@`K?V=8jtqoIpr;K(9OI`)V zoVv^bKjiO~IszvfH%Ugs72MAF<`v~$bIsN#8*3|$C5+MlF5Gt~s zYW8N#2MjMmjeIIGHd``6o@3p3_>!ZVAtL6bR$kzyE(&*isoE)KXSklx#sibm7F2_% z*mJ+42%WN(I~5wo#`n<=71WF-(PwdFw^nkgO%y%8;ZUE_-SgYZ%hAbEY1{7Mz1z#D zb#+UxGpBp(qd&9V&EQ7`_YppMap(cISGr}<4Uk+}MMhCkX!K_TqP2R}@t2)y{*y3* z2NQiGW3J0Oyg5yGkj;@f*`9_arR!%w?h9TVY#)9p9tN1Lg0w)aFk;q0^odS=#VyUS zjIiI~mPT5iNj;782Kt%;kiaFoPwK>#N${Qtq@FOe>XsqAD|CMT5CW?XLlrgs1~H3K zhX8;-B92AZovPL%$QIFKDg#)u>ZDsdvKV|ZA}rwHh5dGvB%Nk44)d-n@09LE)8cfV z9{SVU(BI-cqK4Ik3#gIg5s?TGt0Z;q5Dg!IReU^ec X>>*Z=+AC4f^es=)#pMkBzWU3;Uj8JP`N|Ct0*pT+LkTY00x+ga$ zPOHNRYxY6IVt;0~2&!tX8C@x1UD3_vA8uSbr1cOKov;c9Q~r3|hcU8AG1FsaN{tw@ zW!1J{>$pcJ3NqGsJCdXESY!-WzBFiv+r3XwQ&Fp*V!7H>`74eWqBvk+zoZlk?+J zk4rwF3r8wb95hWTQ3fbh;&TgPY8F2fVq!sS>PG@SLh4lT2k2q`u)lGAfFyR7k7#l> zE+SSIc6yeN{jz`DiIpYwhcyaiDp&*xRw7p$S}J2N7<%I6$BVeTk9UUJ&{Nz%KMZxO z^c)}G&CJP2&;B9%WczU8v3=Z;ne!vNoHbQR6qMov*advXOvGwu!vBl0K5ozavEjdq znVJ3xIA{L&&HwM>l6EG7|9tvCt64ra`|)J{_iC07ro@{L;lED@E3vPGB@yW4`v-@~ zbh0KwckzBaInW3cY*5Zbraymy=Ikydpd<6wt=D~3^Rv)dGSi+NRH%2#82o_TBmfWM zhXbu93Z7IgDGwk(+7U^MvC7v`7)^xxE&YUib+Do)r*i3v!wL2Jy{9C0aKuxy@Avp~ z=JsxTR%NEHVxpVF>Nm|lWDq=3EHpe_xoa|RPYM|l-IOmF0vUDJ4?U&8mQO2yGQVx7 z*BxoBr$9XQd= =wI3V (N^d8-rx-pK0sJ1)^ z$Rtg7-%m~Mxc#53TK&o@tTrmFnBUZzyVRF@AE6cZi}nbH@C~Q17w&*&{&`A` VJF5p*X1)Jzc2cKd^5!w9 zgMtqo$5fsQhNv}JttWFE-j+s@k*+l9_S2A>s&uKnW1X%RRCDZX6I0% nu4CflSU9)@aw*qWT4h(p|>-F)F%&owa4}ZL;HSSvigtE>3@XZsJ0T)$|>gvXx79 zdCtHk%u@MBlk+rfc6t+qHny+6c$$Ng=$A;c*ArHHZV}gKjbTVi_U|M`iuwEMl)A`O zb4rb)Bs9k4meBRS1SExA7FDHpAKtNK#|9T_h{Dv}E&QqE+3F`ilWdKQg%`zgsAQ5V z;x H?bq8CeDSyt7EC>7a| zDQoSRzKxI?)Pl_butu?{a;WFwAS@r90oB^Vn0n&|qAIxItFjOBXRia!-^lgqn^-2N zDXdu#bPpxlsZ(9pZf8;3N!6j8@RuQt6Lr3_Ul_2Hx{CemhL{-UL)<`ibzJZ@sm0?a zY5w^MTPr{`z{^xyLW|T3wW@G|G3MpSjCC6b4o Rj<<&2#NS VwdD4sS(u*- z!^cce(_Vf6h_qyF84Og}IUE#ai#QH!8*%$W0r&>ozK2;d;Z-%ys?09WuCp=2k8o)R zbS}P7?+7K2n%W~BDM7_NOqz 3V5bJ~w{!du@xL!5VQ(HybNw8q~3q?N{2-Odr^ zD?B!T{SkiHous!iu3hVtpTR|!i~Af(TSQv&Yehdmqzo|lt0IIP#1=~SpAJ};1Bcw| z0xA3`k!wZ}sk{_Uf!@rN6(bryTnrS^Tq+HK88i2b7_NKB)=x3C-WkRTj 4vW?VyVMHyd!w0(A+r#Xh@AO-fd`hb zi0z8UeHsPxk+74itu8D{SAo?|F+F}QtI+SkvdRkW@?OV&E@cWh_Y!e3EdzhL&s{wA z9D7>zu!?*iDRKS|OmQUyh|>)-giPK*wkE6x!4uWxmshVUh#gX%qS-ykBA6<$uLbsv zW%|F71{Cwet1bo2v*bVbAsYp&?%^fzCR4Ng*3<@J IA zT-rN^%Vpl3m#@jh@OI~rY-5e!Hv(UdbTi1{0>PcHKFV7~@nU|T@<9VsfYUKr;V1Fk zAM(+8ypI*!LP$_m-i!v0giVJ9{hy8ZFQ_$HU8x_WeyXQ=Rv6=C4hS(b4=a$slpLe3 zW7Upf f#$t1E)S@{(l}BbK+7fzOG xTY%)SYr%8++j);SMG?cT zLuW)2g <0W;6_aUpb`f^|qf~dtR4xl1DU$u1r}w#Q zWmVF`W0mrX=C?Jr;aA3TM~Olv8C>RxB;kE&De)Z`M);qkYZw$>CBV0dAacyMh38^v zGf~^LAC6dxQf@UIvf{0p8Dz9}mNKL1MO|pHg?;DsR!fOkIAVI%mgS_^HdHiZhGj-a z_8Q$^E<32~3xtn6Tl;73_!zwIBY>%KzZ!wgmz&$;ZNI0NqxoEW{;sESH{9gJ2Fx$P z3x3>tD`fhMO( bad#zm8tf4uZ zQAXPalX0n_9UM7UV@y{uQ@uAjpGck&y{{^s_`+Gd2W!09r%Z$>BzNw+E%Lx+=Was& z*X!NVTmkzADf-0g=Io@T-EeG{=^q{bCJcOEhLDCo`Oc}Cb^?`6h^`Fgb@cYn*)P9N z_J sJL=Fzr{6-lMpcfRL6QNQr))fgQs8CsekF+13+RnMf0q*iQ?{xGKU zx*5W%wO}`l8ngclI-B?%)R9Hd#}yRM;dC0K7=*{A3iH56JVfWbCHc#b(!wid z&PCnXI?Eqb7|GDd!F^Ijuu~+GVAyCii(S@eSeomXV2ZT7J@a &R1-2G-Nmy{Q5$6Ka}}7%<^eQ7Rh7-AMTnmk-^dZabUiSX zZEmQ{*DxWm!c#2{D3U3RGZiC5MMJSkozGYmpU+;>*ecY_tv4-ZGxl4tWf}y<&S-Cr zopHQB?O)g>8Ae+k^BQ9~xb%hXVn1P=3lLp+qciI!utk ^M9Z<_{X8dsnMrm!6pXWY4n zeR`3Hl)&}-RDkl+m l{d(1`~ioay+D)I|G}qgbm_^b~7S~AK}!* zef&owNPr^+jYKkAgimu!n?!+nK?|G*j-8~Y$N2Od$Cv{GIsSx3DuihGTCl`TC0&}$ z^ARE?Z}jK>vS1dEea@=yf_Z`xcT?R+z1UotgJKDRo6OVrZyeG&jVxJE@`s9HJq@+t zyJ|pB@-GgwTllZhG>{$h3Q|0 WStxnvQsJfO;5ZlZN85? zXecGtmKdMVg)C6kNPVqtD2{;qrFA%XPe1}>VAhXw|0L8IOoNh=@)5#!NE?W|gw6Yo zhi}j^-G-k?Ja@Dh5HtEMEA`LsmrD@e=p}dindZvoh6n!Qu=w;73&Y8wRJokz*Xyju zHo7PnkZBc}AiBvOCa=K;Qbs83Q+f2^5+yl_iin|0*-8QSEdm-9nPB%|t_90Ee~4H> zQc*&3Dppvgr)d*SK3t8 mTBP>mTBPiSZxGfQgYgad(^!?mwC) zuK!R6ABa?l0~C#h@qg) B;@$i%|V_#aclM<~v}uq)HQrA%6*cDNGAUAHtx7WkZ} zzMwYXMWRqJaS)-92L^wL5*z6>zLCty-#nZYx0jZ9n^CU%7Y3P*G`KD=+*F*p#=d3D zhPDFE0ApbD(2AKe%QO7tym*D0=8^+s3!7yG`_fowWXkAK$;o!YWK(XKyau;(*p`O- zYu%%>8xP4Oz|g>9znNw$veDUNZX)V|eCKr!cY+D6;r^ENn`AO<^~T7p-K;aesLf;h zF}+?*i{ppZd|Hb3o?oj4y VxmPE>M# ztD#=YIml_{0-f`Th{ZILU8GBn0e_-xeNIH0aNsZrS6E?(8G`ckfQ#8j^WEE8G2UJI z*}Od>P(E!)FmY`xGKM3$2wC)AFOU *}7f4f@bYpjYEC?NS^jC>npK z)2!vmw8en@T&ao22SGSTd3vMFS&EWKeq+i?qDp5U=(kF_&Kv7WwIB>0T5Ctz@T&P| zjVIn&kst?}i{`*2Ey&sut06eAY8NjDHV7{Sux7*&S@zBDY$dXe2y7DGPn=Tx*42%- zU5f9)+p4VpYdS61AfmcE%)7np_;?4JHg@3p2h{o_`yZ$yLq&*9*99f31M|(3gbQ6_ z!sXuC&Pd>%J5p`>+i~{sTqYQ5o^yy}b9gXB?AjCyU(F0Zs+ZC%j3?eq3s`W~(-oXC z@b&kOaYqYbn9{hIx%raq=825zq1<<^ORX?A>94Dzg~3ITd{?xSoO?yF@Ues+J GjU+KjB~ygzK|r}82YFb`P;x|a zXcF2~#xl{1H4uEax@@v^^a}`ZIuULP09jQl48ehtB};A4Kvb14fkI-}^9dQ6#eFQh zk6<(Pr;Is^{#H9m;_=Xq-8(*rH!1@dBlE^6Is<`6@B5?KRJjgf+6#}WN5CA37<(9a z)9Noj6dLtfbHu9n1fA$00Y>X1hipY7C>PCq_jP)2r;x@XIQvlHbTQNH%!;LP00%W{ zAuf(ImAPGXN8XA-d|`Prt&*AAQ*%m_<4A(kyXG >9NH@SO_!{oBuHu?RExhP5It1|S|(~8f?LWpZgPzf2wMViw|p%*9n%Gt6VLxs zc#HdUNEUJ4f=2467=Me^VsNZM zVJ#udv0&_+$Vj3{nYm=p3hl+t`YjLFX10htlX9em&O`YEarFWlMkM3li3dflh2Wte z4eQr=!$+!bi+~?6+n#$3q`_2^n{av$fQg028A>xH=*(h%Wiw1#e&ks~B$O*77*1it z9WxLT{d9Y-%0Mt?*2kk_EqkVEKoJoU-oDO)iFz^&m%T|M#T4}^c3cMf=T~e)um#DV zc$D$0O=#m^162tGi l1( z8$qs?T1K)Rn~$Z%YsqeME-nj4ABCYGwFcjjCVl+c@Eu>1`djm=4Ek`Y=!VqIqPlXx zT{(7bi`aqvA>_SwK*LH8gk0P?wDp%_G;z^%^gLL+`|Yo}o@KU}U(*r4IMun|ipm`O zLI`Y|#FWpGQXj$+Njj6Ym)dd6qT^pE?L(e_pq)u>p)Q|a$h{G5;fxfJZwgQJa!L3k z_czTagTuYtY~?B>iVA%lZ}P4&J&K4MkS^wzdb!~W_QCp81xz2p7L=Jvpohr -Jds=!}Z) zQkd@>Vtv#JQM4M@EUY0FJ`a%1FPd=(R}w6UkQ&Bt{}Hx{z4YC=GVEqYT6!gWG~^=% zh&1B1hWbP}0E%BP5wA#6wlqb*15V43g@nYsG3N_LXO~j1=m?3-ZM?$>tz(scEqTNi z;Ag+L@u^WGUgSsB7GvBP6o{0lKYrpec_rZ~%4 CeyN0!BS!>+#A|t}!#B%ds`<#tY^<;Kjt9p?$_!s84#_qi*Ob zbo*l`pMZe_P1=Oae%FSsjm?eCsVnzo_tbT2d~}XN7WbCat7-|D`D^w)6Ph(RW8K)V z+|B_FsnMf^iA;|8zj^2jw^g4^sDEJ~`_~iY!55^%bL0{gNzMOG1^=^dMO=&!Vz-$p z_KPR9-ee$ji^Eip$WwT^5?)Nl`n-Qz62j~2VFx89q-&^!o{$MO2{Q@*(0lUNs+-T+ z*h+ic4zFRo+%I3Zzpnz*1j41Mpv35CU>{)%*Qir8O#ka>gz3Y5`R}t4X2$=d{{8Jw z{ov`rnAj3`m#G2V4wR3W1fm(twla=R`qU6Z!TKsN$WJpwAM%<}Awy1Sqk$CXO4rC7 zeSN*q1KQM%ghcdO1j8mBCr*}^qxLuBA23Zo>E)c%l1uiN7Nl {Yv>jf|C+ zBCh69#Io!<@zBh8$_HCjA_5*SrVK%C_irqZu65dqH?hE=ea|` m^b`+oVLcp|Y@`Fc4C9hHgSSOYbo zZP+hvZrvhuiB-M}E@b|6AjKJw)8FIkV?Ko2nMxp4X>|I~^AY4H6U&+LEDFCTGB Bt?RtMNJ)Y*SHwot^F2yw% cLKFnc3}JJy*bV!+%- zEr}@NTQPTN)oR0%6TbHa)PA`bScm%AuLXyLYE7D32&6yCWoTuiEqTgS#*u1Vou$h3 zG2GZmc{2*kC2l&zY;RYi*#X#bF}*)5NjkkT$yY@eLW+qV$GH^n0O$uDkmag=nh8^E z87d$yjh6u`OR^AwQJ~_^rCZ%WedaH<2*=JpjOGeKIp1no^Gt=TWc={?)E~`QCBWg4FWL zxB3vPKbqQM@BZrcuzTIuvkGu++UIuL=Hj@wb!_H<=$aX)+O_iVsd2k!LRcRqCB(=> zU6YlGi@I`3+JFeJd`U-eb;Ne!#>6OxQ#_zyl|VWkE;Mm4@w>qBH`{@e5L6#|@drM! zS>R3gAozstN1j$ea)>8G));4hD+3MaUwQ~5gPUPqO&+MD9EQ cX(AKXQ}7bRA(Wlma^PQW%5IBKjceCaNs8n0{MD%2%X+Rik})om3I1 zBGueJEXyh>$O_nwg8Tki12;T6Iqk-&Y`=_{SbbR37`qiMem=5|6qdt6VC2Xms(^%w zd|Hyy67ffJLHqZtrG}=USA?RDwng*2VwudA)e!UaUCKX12ZP91$pQV`E5bk@OA+~~ zK%;Rb&XS^OE)`wufK{8(Nx^8;uln{;qAn_1d$ adB7i*EFUV^OM__qrU; z{b(2S6}LT3zGyYt+-B%Xt?N^MiSh~?Tf7@Eu_NYRAfK;8Y9TA90(NTu9Ks#XJso4y z)R{Wj;?lnAu%$V*H5+XTpvM3zh-kZN9Awot{Jlv`2`%qoJ_gx?F>Y5E>j+ COvLogTJ=ZGA%>n6_=$_mkS5n(Tk#JV3LCF0{oUDLP3~3<`=UM^-jh z-jCmXR~(GnKvyp8kE@X^rB)(PK1n(iEbe6x3Q3i` @1l*G8 zXh(I_3NjI}0dz7^Ia5I8SLA%Xo20h <$tun0pKs{n3ai2h zwUvI%el0k3AeLhdih?{9{UJ@uU{7m##ab6$BWK1%#Rs5^OErbdu70ie=*^6~UpTTV z`3u# N85lKj3{pk `Sf#}2*($@2w zsuh0k($=EQ(Ml6oi)1x}22XiqO|+5*^O|&ME-Ol6Vl0qKXw9r;L^&k2r&D~ JB}j@MA23EmSe>1UFY4_T=1{vPUZkvuNYU1mgqWVlf-a} z{$5x|N;nG+^<((VuBS~db1JGfQ7n;15>`EuMn~nNm J~*yY z-7w}R3?-B47hE7MNCOZOqG+?xTGCt}?Lx!0?zcb_dq%;WalW|u@f|v6^{@;PZ+&z$ zNKF(gYS5EO2;@!qnebZ_+V{ZYU