From 61a426f10f765ddac762292138959e1543d39e0f Mon Sep 17 00:00:00 2001
From: Moritz Bunkus Email::Address
Email::MIME
+
+ Exception::Class
FCGI
(nicht Versionen 0.68 bis 0.71
inklusive; siehe Abschnitt 2.6.2.3, âGetestete Kombinationen aus Webservern und Pluginâ)
@@ -104,19 +106,14 @@
XML::Writer
- YAML
-
Seit Version gröÃer v3.5.1 sind die folgenden Pakete hinzugekommen: Set::Infinite
,
+ YAML::XS
oder YAML
+
Seit Version gröÃer v3.5.3 sind die folgenden Pakete hinzugekommen: Exception::Class
+
Seit Version gröÃer v3.5.1 sind die folgenden Pakete hinzugekommen: Set::Infinite
,
List::UtilsBy
, DateTime::Set
, DateTime::Event::Cron
- Daemon::Generic
- DateTime::Event::Cron
- File::Flock
-
- File::Slurp
- Set::Crontab
- Exception::Lite
. Für die letzten beiden Module
- liefert kivitendo fallback-Module aus, da diese überhaupt nicht in debian oder in der benötigten Version zu Verfügung stehen (Stand
- Anfang 2019).
Seit Version gröÃer v3.5.0 sind die folgenden Pakete
+ Daemon::Generic
, DateTime::Event::Cron
, File::Flock
,
+ File::Slurp
, Set::Crontab
+
Seit Version gröÃer v3.5.0 sind die folgenden Pakete
hinzugekommen: Text::Unidecode
,
LWP::Authen::Digest
,
LWP::UserAgent
@@ -143,7 +140,7 @@
sind auch in 2.6.1 weiterhin mit ausgeliefert, wurden in einer
zukünftigen Version aber aus dem Paket entfernt werden. Es wird
empfohlen diese Module zusammen mit den anderen als Bibliotheken zu
- installieren.
Für Debian und Ubuntu stehen die meisten der benötigten + installieren.
Für Debian und Ubuntu stehen die meisten der benötigten Pakete als Debian-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:
apt install apache2 libarchive-zip-perl libclone-perl \ libconfig-std-perl libdatetime-perl libdbd-pg-perl libdbi-perl \ @@ -152,18 +149,18 @@ libparams-validate-perl libpdf-api2-perl librose-db-object-perl \ librose-db-perl librose-object-perl libsort-naturally-perl \ libstring-shellquote-perl libtemplate-perl libtext-csv-xs-perl \ - libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl \ + libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-libyaml-perl \ libimage-info-perl libgd-gd2-perl libapache2-mod-fcgid \ libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl \ libcrypt-pbkdf2-perl git libcgi-pm-perl libtext-unidecode-perl libwww-perl\ postgresql-contrib aqbanking-tools poppler-utils libhtml-restrict-perl\ libdatetime-set-perl libset-infinite-perl liblist-utilsby-perl\ libdaemon-generic-perl libfile-flock-perl libfile-slurp-perl\ - libfile-mimeinfo-perl libpbkdf2-tiny-perl libregexp-ipv6-perl - + libfile-mimeinfo-perl libpbkdf2-tiny-perl libregexp-ipv6-perl \ + libset-crontab-perl libdatetime-event-perl libexception-class-perl
Ab Ubuntu Version 18.04 LTS, bzw. Debian Buster sind alle benötigten Pakete in der Distribution verfügbar.
Für ältere Ubuntu/Debians müÃen einige Pakete per CPAN installiert werden. Das geht bspw. für das benötige Paket HTML::Restrict mit:
apt-get install build-essential -cpan HTML::Restrict
Für Fedora stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:
dnf install httpd mod_fcgid postgresql-server postgresql-contrib\ perl-Algorithm-CheckDigits perl-Archive-Zip perl-CPAN perl-Class-XSAccessor \ @@ -175,7 +172,7 @@ cpan HTML::Restrict
Für openSUSE stehen die meisten der benötigten Perl-Pakete als + perl-YAML perl-libwww-perl
Für openSUSE stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:
zypper install apache2 apache2-mod_fcgid postgresql-server postgresql-contrib\ perl-Algorithm-CheckDigits perl-Archive-Zip perl-CGI perl-Class-XSAccessor \ @@ -190,7 +187,7 @@ cpan HTML::Restrict
Zusätzlich müssen einige Pakete aus dem CPAN installiert werden. Dazu können Sie die folgenden Befehle nutzen:
cpan DateTime::event::Cron DateTime::Set FCGI \ - HTML::Restrict PBKDF2::Tiny Rose::Db::Object Set::Infinite
Seit Version v3.4.0 wird für den Bankimport optional das Paket 'aqbanking-tools' benötigt.
Debian und Ubuntu:
apt install aqbanking-tools
Fedora:
dnf install aqbanking
diff --git a/doc/html/ch02s06.html b/doc/html/ch02s06.html index 7ca08d098..1e22b3d1e 100644 --- a/doc/html/ch02s06.html +++ b/doc/html/ch02s06.html @@ -1,6 +1,6 @@
-Anmerkung | ||||||
---|---|---|---|---|---|---|
Für einen deutlichen Performanceschub sorgt die Ausführung +
Der Zugriff auf das Programmverzeichnis muss in der Apache
Webserverkonfigurationsdatei Dann ist unter
Kivitendo unterstützt, dass Benutzerauthentifizierung über den Webserver mittels des »Basic«-HTTP-Authentifizierungs-Schema erfolgt
(siehe RFC 7617). Dazu ist es aber nötig, dass der dabei vom Client
mitgeschickte Header SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung + SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung von kivitendo nur über https-verschlüsselten Verbindungen, sowie weiteren Zusatzmassnahmen, wie beispielsweise Basic Authenticate. Die Konfigurationsmöglichkeiten sprengen allerdings den Rahmen dieser diff --git a/doc/html/ch02s07.html b/doc/html/ch02s07.html index 0dfca390a..ae69b2042 100644 --- a/doc/html/ch02s07.html +++ b/doc/html/ch02s07.html @@ -39,7 +39,7 @@ Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess einzubinden. Da das bei neueren Linux-Distributionen aber nicht zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die - anstelle eines symbolischen Links verwendet werden können. 2.7.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere
+ anstelle eines symbolischen Links verwendet werden können.Kopieren Sie die Datei
Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden: /etc/init.d/kivitendo-task-server start Kopieren Sie die Datei + werden: /etc/init.d/kivitendo-task-server start Kopieren Sie die Datei
Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden: service kivitendo-task-server start 2.7.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere
+ werden: |
Warnung | |
---|---|
Zugriff auf die Konfiguration erfolgt im Moment über - 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
Inhaltsverzeichnis
Q$=+waS!ipsdu8Axkrsn-F4^0jy6FmW*BiL_1qvdRJq-O=vB z=MCopf9zP9{qbWGBLuXb^9GIRGwkT6rfMSGw>ZIP-E=9Q7#4!b=x z$YT_;2*4`RYHScB$k+6P`E{QIQq>c!RsD7UHa;OTIKMfTg@czqjshLz0i#(LH++Cd zP6TXf@o3~wlP#SQuln~aPjP|Inh-5z0qRhV3dXji;m|=ux7)OIyS$14)KNd=-sqaT zXmgEWaMXe(G8w4gTnAmBJn*-8?IL*UO{NAOC?u2~{2P{w6kA|q?h $`MU{IjB9@Y|kq8LmFBp~HCyL-+wrm>qP9$bs4r8*{n~<^x zp>dW}P5PMe&{Y?%{`s1{VQ{}+H6q}PJEk>1+U1>%VFuPu!-(9o51+!Hi-ZBt&~TvM zeYD_xPN}vArU%0sjlJ`)KUjsZg#_m&z}r=gYcXB3u*9t=kt*azx$=C1q$kD@WiZsX zccnF`(+Y#UDr(dIWY8jlMp!4R>luIC++KjrR=1a5FJC@3H(xKC1%y!y!a7Zyyi8_T zUI2zp3Ew;0{kwuX{yyF<+W= $Z+{15Y>>LxNp{;4< zY!jNr?V$zDhSi9tTOXS{13(b3!QCz9qxHB&?yn`cfU=+RGB;GH^9WyNjT15i&F8+^ z>6bZI#ODARZr!8o?7x63jwg;gaI`oonl$|6Z&BC2{S&R~ZtZTfqzy1{;WXyY8jy75 zR@%t11te-`o?4VN&v+5YzpJU8z$~aQ!!r2P25!yp %|4z_YMU+iISvv @?nzDQ PF zv+s0Z3%9rX_3~%%Srkp=n63 CE0gWak1FHo z^ts%l;|wX&W{*f54btQ^VimjTOS2iMYc&1Zn8zx!rwP|$;7MOdW*Wg4cO|Dj2C|l3 zET=z+AiI6GF##-vJ9^#4uJ=HdnS_z;t@yAqCsV8$-!gZtvYDXhgf4kX2O*zRaB28_ zDO%c~vU5=-##Mi_Hwi|Uk_`+J;Z@5(O(|ANP&+{}rLK;lEsC`w5sq&wDJ#b@W!kv> zN=D1!s%C`7S2hUpgyI|&?CDq_0*9!fejW}D-OuMrZwEB`!X7z9CaQRua)=PLvq0LK z$1KTT$loOUHc) _UeNl%+IURzHXAp0f8|g0)Soo5r!(z05~iRsXUy``mj{UA1jgjQ z$2mhKGYa_NfE%-G klw#euM*1~a zHBn62vZIj$zJ0fkVZ+R#qgoxHB5teooddzkhnuI=>da>|f5FCR{ko=ny?7+Zp}OdY zhWp>$xFCN?7X9J?H(NMU^K|4S3GKSt97(ABgg6^^+XC&H!C(pfCB1)IhXx3o|Di!V30YK0Wk@LgFIk~(SM029$*Y-~LF5k!3>8m|ORuq8BTk(8>9l_|&>}lbWqtJ|w zifoGt i~ > z>nud%)<_p@mvHZaK2MRL0q>n4_?@%0_%BaW8l;4Oq##Lk1f4g8zvhhS4sj14fA4 yFK%%-^`6e9bFSzcT&rgesxk d^(8q&GsnMi!mK+frv)D73ceBf@MzjGNfGUG zIW&Eh;s>5il7tGX5nmTLM7uX?*AXd+3CXA1jh9w;Cokah%JEcW*Hlu7A0n{=n%q4@ zR{gq@^JJUCH(RpiDtFK$H;o?k!IWVpr@2zgFK^PUW7O8ydxIIj&@jn!`)FkN{^7|k z@ZHrNQYPiZGbqiX5SXc1Z7{_QWaL)uwb|Kg++_gzOFvV56XG}svZIZ;zNy%YiFT7S zE=MCtkpRe3(-Jh3bxB2blg$LFO>wGdw$*t3_NUfB>$`sUaYu99qyCb}W2;%*@dhvC zVj*s6oyJeUCidk-5!r51OhDO3#Ru;ab^LTbJ^+wsj8IUgc}qaSv05r4PoeT8t23s7 zK24m*beD;nRSe^aXL}}VyAeDDPA>PTDKVa77Y2}%kxanJ&WJ*xrw`QrNHIu>`5`2g zFHS7cH+)HZ$VFwXcCi+scI$OsMJ9oA!|FyMC?ST?F|UxXmzPL|4K`J|T_*5rif#<$ zEz}aTd;IYCw%wq1Ci3g-N$KLn%iBA2r=gJvpr_66(~&-U1FKu54;MQ-JPZozqt6## zBMG3wcD^V9p0uRBz@mX=!LMgqNv^ZR?GGun)=TA;dOqH$mnR}m0bfpadMa2FRn~|Q zXwpFIFv)ZhX+B1$MI;bqEBC@#T`i0CEPSn9c6{q0vO{>kfd+)Ws+4OVF`~H0qxjAc z9)2^LKv#XD^6t|q+__cNV$X)|TbzOS3m@QW>;BadvPQzpOGPiuFj}!-dL=eZWdB@h z)8w$e!QG?@MX5jtXI@y~iSwI|a1s%9g#VpbXkGUmrZ4kquK6k$MheHe7yd{Chm0~D zzsfAoZ}Z$XP06Xw;;WlAAB`*feHPp|n*z0@;vA*+ltOf(oQy#B4_sRhf02`$uoggS zBbsoWmRe~oz)}UTL`{g6Htx%YiFnPh7c0~;qGhO-aXmp2eq0=Ne}HCCxD*s^N+`#7 zcOfC!3)V|=b0};Wc1FElREt!&sc8dzlZCKBU7v$)K}{Bu0AePSo}lY@g@@mX-ESXo zBwap%cR!4rm=i*j0GIU|2wHJ>htq)3wNt`}7t-1Fd%xGSVwNAm5%MD-vYk4W(z97- zmY_^<0VTXIfl0>SnmuaL@=fI=9CUOxb#?0-GakZUMoe};VMt110Y2=v*g)A^mqWSt zN5wIDn`P0HqV*lC3C)~tG ?Q^Ksy1sy+mV`~D1z|K_rkELAvqlhn6J$aXQX+{jWj7Q9aTL#l zM(svPU2+}sun=U-vp8w-a`uWR5$89zn7XT~(K9+EaWC@LB%W+GWh>Gin%hs^g-_Jy zNyLv8Rm|WSp}NOMv)TwWx+%bC*V*patAA7ICIU^3=uHI*WkoPmgzO&KIM}@{L(&e| zwFi9=v~PXpyjYK-Nt?GfIRkBA2y0p?c)Vpy@MdxsdaAwe$-yoICbn)EEYkrUxt@WK zJI^gp@;nr3udh%0cMt>_Rd30ivy+?%K39yaJZ|w^&%7%d{&BpzPb#2+fUXo1?`+d^ zUVXZ#A@$)od%5JBxIe_=3hd}bqLg2cNPO==RN~W$GOS&MdrvgM+*Q!0=1Z!LI;_@E zg)bQPfPTdJGn7QdqIl%Z!M7)3F(xqv=@2g56%P{0!3O>dXxr)ApUFfSly{ASe@H#; zI S>y66shQas1%@kfKmZuM1`A>&{4e__mhk1 z ?8yx|3(SV#i5Dh5 zwipKni#;7tZtRBQct>&4)ZM1qQ0 wNnleKrk4^%GyAwX<8L4GpX CdDxo1o*o zdj6;WPs iOwy0CFZffELQtTN1vLabk+5&h&(}- zElbM4$w0wZj*dVScVihOkm#}PXa0+9f$WK-(lg4)GnZhiu_Kjs#ut}uwV>m;y~>wR ztN`&WqbS6p1naE~wv#>zn+nCr=2vP-I51Ps-#Z-ehFqkMj3uZ9nXv-7{|WZIgFAHx ze)Adl{0jE`nSUM_{6 cOpU6Ys?UGcpLM%jd>C^EqTnRU|Z5;aN6vj)DEpX-O zb|xvncLhm2wY@9}m5Je-iDhKf%(LZtt9Pf#k0D`0qb#<>h111Tk4C>vz0ZaZ$4=p1 z;cnhut6Y^89eb}HeuKtdLHPp7IXBt#AO>27FQP}yHsNxoPKJ`aY8JkaAYR0uzuhTE z`~8u`k-#!^v#LiKl0y@)UZ>Icv_joDqDeXdEf$9QCo{gVekVljB)qv%*i6+f3I`|j z&yIOH(FOFYQLteEOl(`y@!IxNIX-tP;=E~p=`nCl3C_mnl!+D91Dne%E!&9E%1I^x zp~x49MzafN?3}Jn-W}uYo^5c7+V8=A6=HAVac29^1ZY+yqVlJ(LRpMxMXd0~BkCJ~ z;g(~W8~WWPW2!4LPHM;qGSG&&CiV)~*1?3q#h-c_iJ$oAcpJn7*Y@2zU(Ue{p*%a` z`Bhs5iuFi@cdorL1srh51yhg Jb`2N?$k8#C|U8m_;!oPQI6uHdvFF=-fFP(KO+ zE6M+?{ 4)aXmG5*F4Irzx_{=3S|!}0eR ztbEMC5OLbSwD3>M2k2t@Z+!6Ij36wK-|Rn~AmE!RGMu8NleLEp8TWr7;mmo98{@MF z0NslvtEPLXK@rl|_fp?ZqI$Og)s1S4(Dw6t dkgnB`GmSW z(@psDq*SkjnHwIS`(?s$Q(7@;#H@;P3+>|D V_g7y!9&cGTi&BZD)iJEz4 zNx4t?bVy2!r7A}Giw?2X#ORtvDOEg$vCR6RPz|4DN9~YGL_6_|eSXiXe!jhr*1C8I zA6>GlK f?(57p3ohCwy1j_LHH}g$8l~zPRMjD+&QqvH**Kg {^Npn9BN?WU$70^ z+~goRT?(+1&drMQnADfnB-kdVF62PB=Udiee8li+3TknHs`#wSSwj TIi~2k?hY%h=8G_R zcCoL1ePQNoncy;mAE9yUpbW}=A^iI$$1}@gU!a_EhqcR08p1*b|GA*I z8&L+ bk*n54b`Hig z9#BkttZHdZ4?(e8a!LYULSJs2>BA5y>l<2^snuF;6y$S6_wzIMCSwcFsxZwn76f$f z0ALUx%!1q6YZRE#ryy@j@CB3gXCT{3<`GwkCg7{4Qne9)AeFjnkUt~6JzaE*`t*VN3Z)};4K1c8 zscvLK9`^A2%~oX#LmX9{f-6gKLGPTj?R}YRHtcj>G6hA~@i@OSj9F*;Uo%WhKuSyc zA^+>MyXup40)%^0O}+q`?T_ MYRcy_ P`<%|QuGaBZw^KU~ z;7BMh(Qp^u(xs1OX-9$SNY7D%#eNi0pP_T ~sXi&+lvGnma(gnt$ z0v@bb$r131sE`pB8!7U{<{nk%VHZ1#4Jmsmx+z8FCh`{aKUA- )}*cGecF0=oGQ&^#-|^x<-=|K8Onq_!ctC-qxq)$9^Oc z{!>j@1<8rpJ~ZJeUlS)2F(38y)Lfk>TIvU@;f^<2+`OCEY2a_OS{7166*mbirTM1j zNHQu=He9Ft=~=>Oo61rEk*du}#89agzYx%8wyzZ6X`!gdlu-P@l1vi^y$UQ})ZnCB zjZ2q$6%)QD!}AoUTSp&p!+lR5kSNFaE&n4|Ut@-($M+i%cNe02b`uU~FnWcw4!TYC z*#}YgQ`@%jY-MBRB L@#~mjfb~?6gbvhN> z6|+0GZQHhObgVCZpZDGu->);O&f0sQGe(WtYpyxh+-idndMV66>g> jMslZ5t0ZY`V;E&(=D{}$m=b7 zX5`Vb%GB&&q-|`;)1%Eqj8eH7i}d-*v!%6pwGzY T4;VC7u2xdA z!VT0eO-$;zccYD`54>>{iZ=DJdETtLc+Q9#1EXI6bt;4_a0^Ffl&hV3{q$_o8T~P) zkKG2^+G;}&F(Wgc9G}mJ)+{p6=SfYfAhu;nrU9&VG1cx~BRMz}>1x_b!AY(Ves$;B zB6cepNR(Z6YZ{YsW&Lur4-Cs|ZwP0t6xp1*+{{11QzjI5cUv>zpUgLSFO8uNbs_=h zvg+VIcs3`K^oB{x>e?^xn-}mO)BD~&p?|aSY2B>y5#Rdn9k#{NNHAQw^t#D+JxHz- ziEs5+!2xW1WYMTE R!!8Z^b-m}+O_5(W(=7Z11m5e8ihthxg+;$$r{U%*&e-DtU;D|bq zrA{H~3+vbyph{RtO)-8SPsMrJ)6 p}J fLqrXA;}JS41LMoJdMR zz=Cl|O??M=^3-g30iFe3M$Oos>S`dvg{I~?gfdCXlK7pc>u9qXzME)Xze5Ni zQm;Xy)ywuS@cK`~+&1#ZpLSvi^z)V2y2PTxaOIuDFEli@Wb2hSl^|)HFrn>2BL<;7 zO|irpb?$V!KgaP3SlzE2?JNrT{l4a;F$p=7Xk46?WOHikoCuz#)1;T9+H^$7j?TDA zsnL?+ol0w}GSBWYZf=`s2&hi!FJ?{e{LQc>1|9=)K*L5@dmvwP$FA$wL2jhN9zSbY znDew@=MG`OH?ZqQ&}3vl48&7qG4|Qe!z9x#D|5qHO>)eaSfmPdj<{(vW7H0A^erpU z^05rqPsISlcXD`-D82Mt1({<SE&LZYBEiEoo&0boR&b>#dtCX5{FOf5!G zymjH4riFByS~snnY=R2v6>fYKik~zK%C5G`oUYp@PlkZt2lf6Ie?fqgv!jWD&41v) zzZF_q2weZv@wxsf;B);`>gW1L=Jg*57-v$fD$FQ9*FVMn|Ed1s`v33;*MH*=cEG >n*hAD_9oKiY{vQ{MjtGerEr z|0fC%xBEZ=AMgVNYlob)h6e+iG-VG%5BzVD6$|1b{Ay3h5RE=uGX5AIygrmJ!;t?1 zB2OYC1HMLesSfSqt!#D4VqeY=jxcmQsn)x@z8v-2IqC5OXuIU+i XyBWEv{D-%=Jm&><`v2~o*ax0omFP>uwecjIEYF#Es(>j36f=uc+hFAM# zR!-}z3l}GT@<=2>o^9^phlB*`Ztnt91F0i@Pu5kd@Jsgd=|AxvN5xk(7P^+(kF+dO zo+-aMxvsT(jN^SjcQ`0t)mh_SZ#pr3z&-!@T-LH6#!s`>f&B;2!+x qsSd 3H0dhEQ}Msx5jGChwH&jiwk$BspFaCF$9`Yc zV^7`P?**^&K(SNsEopR=HBF)q#*C^k$X`N#O{cg%$USPFL}2}@Pp;13Z;*uJ;J`?7 z___7|1`5SSqB#~w=-VA-4@HHx;KU~-55`^8vnc?0I8n-mC={jrqO_Gqx=$&kLZcJw z_`S~nNg_QQ|M|h9CmBXDa9VunR3d)M6F=L6-K&T9@IzzngEx-xh?r6)=C8`1ZPCcg zS&M4JX+9aGZ=y4(6Q+DlhAd+ev+LRG`0Fd=_hy6Hy{HqQK55yQ^;a{^or6jW0%CBm zxL=G95es0D6QZmH21A7ULn!OvzHN@&AsaPc0aW>xFX`a75wS8<0l!>rB{C&RC@xyi zqp`&3th{h{+n{X*|KK~Q%$P(ql4 bofh)A{?yOG5m8&$j9})Oo7$5Br8WRojA_9I>xkI6-T8p`>ReWNJ0yVkuC>N zFfy0Q7cIP$&w*TQcw9_Fj=PSojLwBjh?2I4@gW@Ogp-}hF_CqKb{JI_C}I-m?;lLX zH|Pf*tUcJGd{HeZ`bx%t<=L8k+lxqi?X$?-KQ6^0;mN>8yA0Qr%_O1}_(mproRa+t zMK)01 0^4DhTg;~2#{kH0AL-fRL2S5{e~O28BSM$O%v9c z@rRt0G`IMjKzA)>*n9W64vUl9-&ZQY7={>Vs*Z% 3;`+6tqwsR4HPY9R^}|ZMLlD{_yxz@Y}La8Enz9lmHDR6<=O$sU-_k zbWVtgrOAk(_UW7iaO-So^*!S)ecEVM0k9*&qbj9|;Xie?8YDRQ7Cu@hi*^Sl2WMMC zm|B8&lNaSk%Y7CZFP3o!&5)G6dZxF8xtRl5H&!Ax@KR?P`J$SY*~Oj|gGOyOOf4Q% zgGMVEX?`CXX#8PHMxSx>RTN (X#}Y*6ZfEXC|X48 z4|5p}bDK&Gg|u6FguqLt>6(1WTLVOFZW5CY!&$tKM8wE7gz@K?QR$FIk`}x0a+PQG ziz#W~GkA%UK&!r{eqlEbCsqI+Rr|44pg}JwxTfI(&Fw0(z7hb=8KP9yvU-Y1FgSeF zUME}MM#A?;`d(QYyn~OO7P+pU1%x;{balL5SH^^JOF4CtNo=*3_iSs8e2||vS$khw zTAmGXOPX})IvASoaqrzObi4aHUK;W03z&PfnQ0S$$CrrjoF;WvpWgzrtz6s>Jt#d+ z=BBi)xWOKUe_Vj7q;g)nZ!fz2*^XfOjQDU~MO%WqC;+u{-i}P(W2D}=cMBxLBq)aZ zkpmxP<@~zUrt1pCxz?Agt)-J3^*i7fVqvVxU{GJ`d_ZWVtC7?^4CMs>l9a$YKLjzp z|Kmmal!cf^x>koaw Xd=i2{&upfI<7wh+vk(?Q3Z{=vEY?nUuk+Q8o k zdhm_#yxS;`>D #aGtc2NkH%Rt)#6l6TomH-+7Qs zXe3X!QI^f7#t2*@4r_X*M2YMhypE^VqV(I}fqHg`cI75lF`_X^-P{GYOe><>r^E_! zIQlY+{xl%(tF_CiD#=hSQ=pH(O@To+-}`~I5R^0bJeW0C*pA*RTG~ID%_k(<#B=6> z@&1&pu7{grx^*vv(8rJotX-6WW+Lk 47j^&DzXO-Zq%sZ=%Z;~_*HBuUfmD-=(ke6 ; zt{6~ZaHqnfgjrP_X U({tBv#kEzV|>CM@ubR1{!h~9e)Jv%HOlEnK3cXJb(lK1JW zL@99TWoRZ!HfiH_9jpH*$LCLqgU%F#4E0a@T>V&SbPy0?@J889U-F5N!u8)ckAjhU zg^2*{W_(i%Mij8GtvMeOZkW$j_6#9?jP@*szNM>psAF3MN+^W`anuGzj=d?(IY;VU z@H)k6ZmWGO!~qBwy?q5IX*c^l&m$!_M}ENKlVz8(Gd?RF8k{T92V(O9&U1--*7xw( zSnisE8HOp|5p{Pmp`V4c%-3aN1y!+`p^B&$h&G4b9r*h=UjkXXf1S`dI%8B}dGHmB z)nbAa6|3!fP|-YL14L^T)SgS+^zx@R#fp#CCtyt!oN{;-EkW`?PZzhVx3~Rsy%`|Y zL+Fh+D SMP<386H`iwuz^9_NHSSQ;Xr}Rs_SGkH=5tL_MJ&8YnT33t zAR){duB(aO(mjqKlbO%a%qE60pn`{+o{2x)zMo$x6z_}o`uXO$7v2WEcRe1yk-eQN z99X+veiP-*0Mu(joTzlRpy+U(h+8-p3{-#D{ZqmfE}cz$d7w}g*jWduh5nYogO7yY z<%1I;G)cZ6$a-Be`aOIDEb)6HM-n+AA|}Ou!$9tTU?BJZ(Q$G81N=U)* !Q>5(!@ Xqbl&w zo{HM${ij({&90;Llw4N2@MabN&6q&Vp9S `Oorqse04}XF3B4 KQ22?&u%*yg)@dL?SuUGBp=>6%luO?qp*&>}cWJsR>F+*MfL&96Wbj8sH941do<& zRBr4hNU+aH5CUG@v25xlJi`TVKv_6{u+uNr*Xy$!&VHZs_ed;T+&f<5*IxNFS2;_^ zpofY$Dn^$t2-ysKEz6wZBx=n1M%*s*cY()=1l_sO)XF>ZMdBW9bX*qF@`k@xL|!Zd zPD1q{uTHWP5ujz8q#=@v);m2o30wz|oT_i>6!?_Y^owWl*Xu^8v7JJBm_RWA^>2F# z@_<-!_!L=7cNX>T1mpDGZc93%**gO_>z#Zk*Mv@ZWs}wtoJ-7HW2d^@P1Owc24EIV zs%#qjR_%u-my3l#!qdg8ty(?svyjRsiJrE;pO~f2n5Ev?UXoK}-g>ngSC`+y4ZiJA zXB2$ntia$uoI8@qL o@0 mZLVu-c1FVCwjBBpM?h zgIK?|$Zh?`1zGe-Obd(cXz(liyDqtvGe7DN|1Q9l7#tKO6eVWbCXfHva0w6*v^dBT zSd!x=M3eeJj^+pWX&y|0eHUoawN{cSLLZMr|9clNZ(7b#F OKjBr1ANmfqvZKb*S$#TcJfImlTD;)VQ+6i15vY?9IoeL~8*@ ziUtGCa;bcM24_8=Vsnb6%-u)@l?XgvX&VJ2-4#;FC-c%Oe-o~_vgZTi_QRe%HKLey zUXE+|Y%?bcO2*!t+c#`4CenJ|D&}T9Z>fRnZ?iK?Mf*+j%qk&82-CGi26N3~ar$5E zNjyH&lZl<&heI=k&a1JpM|egmag|gR2V{O}wYFJXM4CK`a6nc`b2dD+hdBF%r%)dq zytDsO%Mg}Q^Wt^W$eRUxikSFCs4hesHlMy6xtxus5LHqzcJHF}(&Ta8=Vt_66%)
@~7a?WU6bFf}9Cl^>W3l3g2vT|&T`(rXcSw RZz{Mf6;PLX&XA&slf-$(vkm11Q;#iXrh3Wc%V*&qgc}*}QZ8 z*s_9XG s`8zngslBg3EJ8UfbW@8Bv%-J#)XxvHVFdx^ObJHnU>d?`yo=MK$ zPJ)luV0qIh%hCY`R&K1{m(buxJWp!UyL*!9$^dll=5?6)M7pPrw~+)lopD@rw _8agiQ-JKyfi=@d=p^d%MEgm#iV>%m#DYIF`s%brhYOG z`VFk0iuObOn7fS=#WHCJm1@weB}ZxjwSsx)@Y|t8?J?C|zKk!=g!G|O#+T|hG)?qS z+>l%(19YHxfMOG2*ht7B8Ad+mt#qMg7+BP<*oer-E7{gh5|{=b0K>O?Ja5n3{VYlw zXoRn((Y~sV_(ryi`~Dg^Gq}w|l@YmOlhZW%(}|uh?yJZ>3AS-2MCv(3Cd^3Wx74YY zb}E^>a@JsUK~|zq h{L|#69y{Z+w zGt{_Wz~?y=Ge+)}p+`IEd2$ZI$CSi+mkhkmc?T0Fy4U&FzE1adxBW-E&HayPo97?V zHqSr1{D11YN#GaYV|?8I+MNH_?*8HF^na|Rc>ZPvf9C{nv;9Y|on$Z#jRnpF`aMqv z)X=aa kfsM+x GLTvg{86hsaD(&+iayiQ9x*jLeZB|fksIvr7T9qaK7EX~OY zU(BXsBao~yp-u(hSu~~=MX_BiNGO}-et4{%e@mm$R4H{P=#7?Wg1pk|_Qb4{+h fT8TJ2mN)cYNU98#Y~HoQ@P*7CR{*=i2(8hLN{|$Aiau z&Cx`b;@e_iN6~y*ybgX^G-u|w@JEzD7i(JO#pBK1&*TTdR*E#sA02E!bT_k}&eILd zYY*L@k5-R$k~N|l{pW#GpN&jVwCHSfoEYn8ZtFv399KXzBXj%U?^bxusO;`DR^4aI z!-l-M4uojwQkf3V Uha{|8_M7|Ga^ZQb}dTim# z*``37To!v)F!k@3WSx2ddFKU2Z6K*lwcgLMQ%psBisE<2fc<6%8++C7l*hgyj^_r0 zixdo{n-s7lex@+O;OXdK8Y^y!XtR}1O5*wn)$Gg3h(vzJ$xb%AQ0wk<9l6a)kRgDB zS3V>D6a9ji?n7-&0vf`M76`v;Gv+aoa@RT?g2h0qG(YqjJ>D9i2e*&1t7tsMek6ag zIR{DOL1ochOQ)X!-7sSk8U*xA=5M@AVQE$*WX$kyfkr&8jjog1TI579^X3An1)F%f z9C(TNFULpX;aN V(ilo=&G1!*^mX;1yrDEe&%g~TGqZ&`qPzXG zbc1S|yc)-naa8???H1Ma&_HaB|2Ef`=VY17q*%2|IlKjgAr+n}aN%b^j85n|eeEv) zX4~-i@6x<3URX~kmWO-=BE}f&YFH$KmOpV1j&?;bd6P7Nzw>ze#la#@H0o?C_ivQy z9_|>IU{LTW^Q%vW<~%*DbcaM5?7tbyIMfJz0()v~G2W>8)=J0D4DRmKW>ms@y;2Z2 zp8}8B?@VHcEhxV@_pnRkT7yQ@m$o*aePX(^c`)x*ltz9+qiXsJ(1m%)9Fa?%w&0_) zLznc;Q3BfsM(*r2TCAkltqj L)mtBqd?-;01 z?8DMr8jLVVn<3;?0{HxURAJ1{OHrnsf+upEosMVwuEF|PtyE$Zq7BwZjLw=a9tKCJ z%HLeW?V~PTzpko1)iNu@m6s2K3NN)VXRp3VP+oZhN5XRqNuZ7(nlB+_nru_=3P2+# zkEdgQN_bP|OrN#tz&>ddQxpVmtF!qZnmA!@B0hH}7yv(waD@ixyAKvY%d~>b+gOes z{*VH ^m{@-0wT9L&hiU;s}y zDo);jbB@Hfy%&OaLN70GKkJL{UB+r2O- +d50#GGj z^5?6}Rv7#RKIPs+h4sA&>^q7(?2y7}%qEnPHtHye=C`8Y>XOBIh|ZR^(1(7ajPt(- z6i3LvR3YN$-KR7)Tq?!Q%#MCtlciq-XSkvUj-O+J5Ru2Ez=g}0-kbxjYZbiSa8?e! z$EWoWz>2&s=bDBT>RLFn3tI2F{Nk|UM-AJ{smq``e}H~Cu?mp2$p;;6exVHK&k#^R zg#NXgR8P(?9y&wYKeIN6twqR4Je|A2rXLWgWzpZAdwfR6k9veQjQ6zGt>zvf%nFA9 zT$e63DObn9`+au`2e%RYxa=33;{uI<(A8`T_1(a_KRvXO8XH}ow>zQhc3o!>y9?)Z zU7#HG?y-}ouGx^)*xzY&?h) 7Mcly zp#N;PQGjo~XZ~4GzrV$;334QRGmHfuSPJVE9PU3+CqUvs6k6M(^X1R8PKd*wG#w&g z!(Cy}Y55JlTs)lqk#ifWsnuPffEai}^i<;-8Ub7C9wFr)rCmO`mYz8w&!I|4{DV9> z2&!`x^V+RP6nV)rrAzS5=saS{lY8j6M*-0%tge_-$R*an+kvye(gTCiSM;+|n0wT~ zpTp%z01z5xk^wTrI33SFT<-s9x#Iat>;7vG=LP)7g85_jp1}sq#;||v<5vI{QUDtl zGtXZy4ITh92R9cP;De-P`z!0@{qTq6 !>R0{&WS;DR=>h(SZKbV-Kt z2$&%IcM>9QW{wXF5Du;nf#-+9larN`nd@Ud4ldrmBGM{KbXw39&ByQ$qsYI8AaQYu zAn lE3TluztjGeE3g(jAP^d826zJ<>367@1Jo=Rgxd^YaE(j_Va)`!!iA|3*L z((g!ctR#C)aAMFU2o3}A;Y7*tu_`Ce$J2i3O4-;! wx!nX?J|Ai{LJoii&%|?)%o6eD1H#)13>6x1%WIM^PoZhv&^B9n)*ilhLi{ z591xiHm?V6YaPHl+dK99p7oog_OZ06NALF~BX<9R-`?v#B<8uf?B8A+Y6a)p*7yZi z_<69acS`wN(sxJ2D>5!NS0|C%oJZe5#r!SjnWSv}3GeR5dQHIFiN?E%lPi{X)HCk4 zHvAR9(YxB@KvdS_=DYUQE9>nR1Ky6ib&rnKX-?AGk{ 5E8 zYJNF0!8}TA=!*Y+jK|VFo+ l;g3p~YQ6)w#OZ?0H;k z@o!ma{l*DW?vtB=sHiw^K3U d=pbo* z*$Kye4ZdeD`Rwj=dnAT;Xt<*1?XD+p69gL$n-6SP5QN>)W@7xI)9gLDE`(r!)^&}y zx<&6$l{Q4Jl0+y(>fe$e$*L5HfA+M xUUa7E6Q7d zQPmvd`(_gl@9|6W+E#5Ak2t>NCH^VDAS%${0py^59>s?(soYBZi-b<#s0uv|F3%Nv z0|Z3SPru4OfXnjWl~r*|MXw;zzwkl#fH2?*aH>mlM@H~@_OM~`a_dKIblmd1aBC&S z9NIzXESRm#$8<-w+#_2vn8g&+M1$e3L}fo_X_XkRN<9=?6eBW2o`8LD+F5V(IWVkE zyQEdS%pgsZH8+y*I<3tIRgrp|9v4pMnF8A)jd)XLF%ld3G%H vLvtY*iNjFpy@ctnmYy~Gy>-oOx0HlQ^&9~|UPgN=@lo(toR*e*=BZL21Nl2KFf zmTw54GDi{PBX^)D%cH$G6p}yteiKFAx?YFa+6#%FpBcAzekq;bu?1=Plqk~XNCTmg zW%%F3;eszt7cK eN=Yi<()}VmDu>d@Ff yR705OA zSdSK6Q0X93JX*2vS5xuev{Su>flKBE_)HhZ4CoL2X0v9m3^Ssz Wb2O7coI zqz>#SX8q=2=r{Joq-tzD4+Y5T$$tL(n_=kBpd*cHRBeXxB>9ag`;t}0sJ3pZ`xG-N zx}Tl|UC%dtYy0~nGb7ASh-+>vch5qt4{t5yF!x!&iH?peL4>RjB(_m1v!fg=5KBUc z3%gAgC6hB_fgKfVc3AdctRV_jva+Weiyfx_X-{^BoO}6YaFDb#WFGLd@F!L@V?6N< z+GDeH40I$cqR&iUUKWE61>nJ1zww0P8&lqfwy9O} go|Bl zc4o(Z#qQ;nwm{y|FND#QT3}7mH_Y~fk!uJI>alv?cZLt9vQ%qCOe|rxiLcfdfkG`O zza*gYvoI>Sd~{ZRZxjWx;bx>=#=+qi+hgI4tWe?htM{eROPM}i1vNGpC0=nh*AFxg zR$e5x|BfqaLaHkT;dj3kofaj6!uu-yJ&So;jO(WbWfD!nBE2NZF_}0Pk)+~_G|d~B zU8OEl743(wI~Dn8jiVdaF~I3UvCU1pnv~9xFqnz8nZuj@^sWF!?ObI09rcU6 B(4imp85EPp QInr#&KZ0~m69mMGSHvk0*mb{o#jSFia=Jt0@*qAJfblXne8_z-pF$1 zCSD|p6E#cKM%j^k?ZvLo30B4`za(*G5b)G5rRedQ1hGm>(h2W-qYJKv$?#WliOO6V z{mV8LGv2r;Gy>p@<}R^4&K&_XRrT%|OT}anOeN7+6k1r=^tsXznRpi5fe3gbJaUXx zm=xOc1^d~+M~q6X6wfelm=|1$PgF I`4Ng0Ej)!>+_N#_k^%%rP`MikGOt%LWYJ$0!_URZ|8=~vG*#Lb^ z2KuPtK}trsO-N?!{SG>8J-v>WZ?I$%JL8BG_$WE>yb1m~rdmP+)wX#&Q9!8`*EQFn z9HKJxHKrI3nVEelJ1!eSbjBIcFvE~Qx3w!o)%{fUSbgG4F`I;DB7z4!yfBG~)F17q z1d)VALV2IKS6>2**}@f@#RxTl@A%@~JH>KECZ^HQIYxKCAl`O7WWTL-C9txx@C?b( zRv1zNiN678w%~14_oCPnXv}bWWdkuaul2Po9}<<*m+-YMB>(JAq6q~EXNwd5k&K5l zuO5esBOvRK2P-Q5!3>deK+mG~IoEmalRj>~TvxI*Tnh4+BgS4%xh_m5%#%M<&=Q@e z5qm!rbOx`A=y1|zq5Y&ouLT&Jj% uJW#ljwh zJrY6gF@>LyRJTASzm0tuE5qmL7O0eo246UYW~d>$5OZl<;unybNUGEb-j`!Tte_$f z2>aGWc_YT&dbx#W)wTQkF0`AmCb;yo&Uxw9%g7(LvdEy)AEM_Avble<=0e1y#6ZhX zEx=_K%W($tTE!=KenzP1ERU%~bsaw}CM46PJt!Cv5ye^P!#b2<>Ps$#ZDz1kXD%iC z>;ZN^@sJC3OsN`g6CE(jramxDT1(AA1Tqs8ZOLikbAOAm9}E$M>2pqV^x%*M6h4Hp zy?`SWGYek=>1`UtOmpvK=yDO-L7FRGBH*RK8(2(aLiH`rx4Tku1qM%(&qZ11^|_es zeV(bV`KS=vB={Pd4++7P@s^`&ILmu7IDLkRDLG G6u+-x@mBylNmNaW$W%ZDTjbbp3*=;{Ufi-k`ST^ z7InHg@I2VKD87pG!A66?y>UI-OZ{Z $!Zkm71Z>ic~v_AO_LOne-!4OSY2 znZsR5r-(L{5II#oWBp*LH)jpJ8V~y_Y+g`a+WKSaCUaa`2a+t6<7bgZ!QVjD{vVTt z>{e-E`P7}KXy5WS2!G}ZL2O^q3ilVTFX@-AxjeX_K5D-&4#h{!u_Kem7ku{|emdk_ zCU2nF5V;pag7{-z2Ucy%Wu?=mBr@&!B1>B!#cY^M>lsYehh#O|oSSKiCcI6ZIR>Vz zxe&Qxi0>}+pwyWBRlLUkPKFWae?C{ZY9P%RX_}{AC>7U)h5c s%)!T(4vc~V; zl#MtvSkp8NmPi%*n`$8f%j>25I!%lRa}v~PE9_k(VQGfGYNp$P=$$QpK%KszM4ARU z>X_-h0n3xZXTVD33wIF=1$cgqe&&?bra>wA))=+ZVFfo8*!I=9Cx))d^@!D>nCxzR zDMKQy=iyK_A)JBSwMw7ak9Wulo}X)fDc}DsGv@tUb^fOg&GS!<`J fbgGkG!MvkdsOgWqy9J93}F4Ie*HhNEP(ZIE&K1}ADxO^|E8M(te~q{794Jl zfAuzUbAHgrA7GFT@ULSEk~YuLn811eVnJ{~5;`RUEAD^YA^T6{hxsJ$$N2;Q9SNe& z7Y1tCt@fjMZ|MCV*zLMr<%G ajpEZz>_>H>W=S{ddwpmJ)ZnvXk=linoC0f8)M0-&^a-|H6GglQyQ; zNDW9H$uE=Mhx?ySHd?a2Hvk#te|9|WeHYqqHu7HAW8kWB*FG+ov!dAG`8bMTLiz*t z>DVx<4IGHNrn}(U(FizASsl>wnDMX34!j5zHHY7?u~gvg4C`e++nsm3vX{T!A3cP2 z^gNWk+w?ogJxvhoBkgcDyzPWNyQcOmRQ8(^eW1QGkX}nTsoF}o9B@UsD%0wDwDy$` zgpS6KBsL+#F_5?GKCyxS9XXoKV0gr#;B?$Q?COV_wVL!;;Us5BR-`@RL!GymFw^&b zp<^3x{e54m`tVH;t^(^F38 F%_9*}xUJhVeLBsZzAs z))&)wIop1fYbTxz|H_7pTEdFZeS2*<7o{Ij<_o^m-7ja2<$fLx(KhX< W)zX|4rH2|%&z>=0}ih9h_B*21H65A+i zC{A<%Iik-eHZni=>p#8EKkpIFGv&kJC<7Q!b`mH>gi&A(OtH=%Rujs5`ABgit_(FV zeuxa?F0^b2w*Q33OdT%}7u=gG1b+T<%_aF6vNAw2WINDGyftBydbxbBsCWPBQJX-b z&(YKCJSQLaC$N*7WtNp^0?8e$)0w8zqxR9YIqHOvXNTa9L*+R7AO;P8urYuW57VXF z;FQ4Gzk@0Lr+_a-asuwjrW3qVQ-jzbgh&NCLF0l?hk_~7i9hpB8+&(?h)HgUrziBp zRxUepC;Jlu?9yCFC~vaim$6eA^z qp3aYvy*rSE7*P-;GpBTg!kw}$itHF5geVxKltq(d1EYIl%Gc1(W zso|ZEJK)*(@ UkW>Da?)KEyDQU@^cN()@T&p@{Gat~<*VJ46!>-379 zAfgB#f^(n{WNw8FVPl1+NS%FnKt-2cGf+il>oOs~Yit??Q^lTW9<$jyTu=%4EvUq8 zM%igZh1m;#%9F@__%&Oa_3i3U(5b;>tVGkcKra54iX>l`vmWc6bT#!hRRH%e8AKML zax5^&{7q77w7ZYj{s#eC*C&qs@4Q9W`I{+hzY?gkb+CYkZtz{sHoRRZPJ;7PM}moq z?BZ!Wgtva5DHs}*#@V^hCA6a>cX%~*W4odD^J-F8pJNWEdgF>YU?vm?kar*0ilM;D zzSr>K&q-B_Ws~^jMTuuinvD717Fo f}t4Tu7n^8JzW Oj{mb&K@g%1_;!za;3{-Whx>hQKU42F(>`-Gt6SK zM#J3GIGuEl&Vp)|(;&R}D_X2cbjYmj6@ii=Vf85Xazt`Fqa~qEx#=&hu!S@N47ItK zPK@EIqG;h`kM>OTEVR~Y7Dc5UwdH4EQo4ZbyLBo^)vM4eh= H3eb<^CASz4lJclo)m%JTL| -p5wHNY_+KTtzX8x5p`u@+=gF^Q9uS-fc8lKNySNa@2oWQk=gBnqOK+;6|IU zJ1EFSs!th8!X<}TLTL^Bz{QVGE>*0TbpN4!w{IbfmM@I-#f z^NUBTecxD|rq&MC?43pp5ZgEEH_R-aDlKv$TF VEJ#!a3B` z;7=P-Va-pkYjbO7X=x2>Q&W4l5y!aLrY;k;3ON2;SRcnpneqm6>M47r&`|F+JI|?t zmD8SUw5c%oiT6iV3CGWT)_gY8*a3UjW<@>Wm}x@-5^VJxSr;><1Gf!;9vwgrp9agV z)+KCAHIk3B-DLKpX1l2!$4Uhr6Wpz+!olplFw+^Mys)*>k*arG8JY8VzF^c9eDzWs zNAdqbLsf-APa8@q^aa$gH3_SyOBR;7NS(dN_oNb2kc*ZwR4*z{uQRlR2oxg*k@Lo&^A4d{I$u>W0!Ofy~m3O->Ce< zi!$SA-;!Iblq5kcqEg_#en%G-RxdF2yP@`I?}NB`?)8BG q4>&I2E#FRhX66p*pps!7_ErN0fK0^&p;oMS(OgzUNQJ9urYWIBo$4Y 5ZhML-WI%P=JsDxk5&zEb}li8WysIDH8ZY#dO!xqn1sQu4u zHtD0l1WUvEH);JRoBfay{wt3Kd^E59&1e6U!G2H$SJe>zn59DkSUEr*l`N2)>})k9 zmHvoH%n9JINvw|OSV?7`;Fw7h2;lhOA4cb~ETn87Cg{8$Bng21gSKGh`XEg{t{)@{ z;KN&kljkE%o~2Eyat8mKw+fqr14#aT``_Uo4Rzcf+{yn9hXeq)KuV~XAH&FhgMT>c z5!l$Ra6PpEp{v$>a26)LFvU^CeRx8HksDF_!U*kclnU!He#GvLCW5j%-bj>lzbGjm z=eA|LHQM?bw+mcU%<5r=!M(T{lE^5Q#!G~c?XqxxRidbxMRGU_Qt^{6uKkLJolI@+ z-z*0IX|#Pa@R8fydA|Ds`^iZ8E8G*%#)P6)=Ir{Xul9=w93&6Xz z(vAQ(jS5PlxAE1?+BbRZmm_oSx*vxr{6=aOzda96XWR~N?LZ?7#I{Z%tn#x!xBj#5 z#6%hW`4(Z)rDJz=y3t)yKZ{e2$uQqb$z3EYKOG;?E$0Sv!pDBt>ACr@LOzuU10&~^ z$qf)nq 0M5rSQU@K*`8UF3dHpiw3hK9j|1#$~-C>r^n*($$+pseN;4dH3K8 zjGfzp)V1cGNxNNZ9v<1N|H(fDbZfv%{M- XaT8Nn3g8RnST)!JHfZ6D*W8tlx1M5e6 Q(dZ>TJ~MK!oHBn& zk~#2e7t4XYpO~vcixvKULb2ihg>A9g%eRq27*P3J({AK-#S931ZUv%HS7}cfCP7+F znYN4?q)L$oJqYO7l^5JU0)tIlxdTHfdK&g_J0Cd`x2q29suRdbzCRB58fh@*8AZRw zmm%=rELJniGWgzSo!{KT;h~3LAa=FtCAqEKQjmhv8X3HN{6MtoA>`LL2oefA<5>G4 zwdN|9b@%2B=k&%0D}$HzNISWvhKA}(>wV>ElfU4stL%W2ai~oLfy6RmeTL9q!R3G! z0zKAA3E|jJ&Wmk(Me3{C2hS^FN^Qcy$WL=IZ;6;!Xm~hIHYsP-J=mXaAcuz)f`9lM z^Nw=&8@;~tlm`7266z;PIjkWy2Et}bEZM;5#(}@zeXDmu@!%_%ZhVXv`}&3dEsHGC zQjUW%o=R{Vpj#lH4xCd+i%W4H29sY?Y5FsqtIM7=4WDG0(ZVrWc6*d2JwxaAqsOIG zFeiomV0Z?{E!EJp-)NOLz^XfBKJE~(JJy3~a3i)vF)+56CpL;MmH@jtfdxi!kStTg znZq}3A1b*a?2=MIZ8C3KmMB1i3HjJvwiN|E+cvQxH~-G{1ISc= l*!)GgCXUV-{}X zQP*yJgKQ0x8676g`qXK`Vuch~LjKu|EXzsVuY5*uZnxV3ZoXz#>C@Mid3XehIKf8A zq)$7dfI@gXA)pUVR-L)#-c{J9V%>qeh;HoxhhIjWO#doBa=_E#^cbCYK|KFF8M7t2 zqGMRDFpCy~5hJ}7FHe6Pxm-k*)~SpAI-@$!0RbPX>X(>AzyQn$(_#~5uA2|L9rVvO zsp<9|GVnqU9^Jc!0t9w39+Og~lG#u{7${Z~xXN akq2UKlYBBl){wk(WcDri{83`=(iJz?Y4aew{MD6=$s8gu zdW*=EO)~UYuDx+4&zQTdC5I?9d%GBgsxJ%)`SP)R&yE qo8(CG-!#|AjUgg>uhlHv$xl;cqgtkuF)6?4va*>W(GRr%K-T7_L*oG=TL*$UmF!v^ zVLGCg0m)*YU DejwW}W#%>}#sC$D zd6}6SR<*Zi$NLR#p+s>{nMLxeNsD^^>mST!t%G~gdQw`&U@9D?dkT!eK!*kRx=0SU z0D8USe1c`U0E miA$Jtts|?RXQ-_~G&ZYFOk`qv$=R?;BtXo~sqYLk#fS z0chDBZwm1h#jLTL*@xPmIqwxbFhK_i(3&hvZ{D)5S$*D%$Kh|acJdBUtV~~9AOqbf zCinmN`U 5df)1O!xs7fC@86s4skL JL`qoc*gNmLyWi*c-}~HWA7%FJ^f_~CX3qTn>?kT3yjGP=H<%W(aQ&=6i>x?` zn}cKZHt)3WJ2vrr4_7O$y)}jYr6c<3Q~mZQKEJ$qCs82R;R@aLlWx3ECX@0LOapbt z@g`k(()LvykuB{n>^}!dee0=La^I_DG~g?zgi@9X%=FRhXLM1|=ZhmwmR4#NJUk&` z-*xgz|CenG!Uyk$-2H0x=YdQor_~_;W9%1y)g9KmxkfJEVs=TSmt&iXgHAB Ui9DR0#Xj!xoXv!IGx6@aXOQbjOqIy;Im%2UvefAcaLTDbL zqorkesXRU5n;I50TJ-0SW+sKF4eN ar#+MefrPIfwB?{+w35$P*(6Zj1o^2!eGOr+Dz zJ+#&H()vLl{kMWlAzg2=3O=4ro!&311*1-r`o>Q}o39e~>`MInf_-YP_)C1{D;KFq z1_t3xug~}JxcvvmO_>`{s3z-|&GU3kf90mfE?l%t_Bs_dci(5`Nl8~{sW-R7=#wdC zKd#_A@=mH8E*iycZD~>FDSsTV&dM$+zNX<`^FJMZBuk^-v|jXuQLFHQm@uBosKu7x zUePPFlafz36=WTlwu1U5RFjHQNq4Ng9iQh6{o;SB@DpDcn&WyPc-O!moA?VB=ko;| zxz?|_3@S6R3w>ru@bYhyjhcJygQn>nzL}^@da`9zKMw*}3m=cH90w=y;(m)f#cU|& z+-d1a7G6`=Zjiryfx*zu|A6TDDCZek)fAgh`&g*k@8Od@(RIhlIBt#bK&*mJsH@S^?>h$rW`33BI z`C~0uEJAne;OXF99+6glXi@j>hppFvFvwNN{NXvr2H8{|!(Forf*zMSv}7Z-8T$w1 z9^;iT0}69bEJoEol >7dRYrZ{2>ud7q!^3kb6l#ma~IOFPF QnD zAxFFT+qsN^!&<<)K2}NLpOaD;4CFe&!bXFYg G)rPYK#c!6a}5qJ{nHJ_e|_9o1@ghG zvQAwT7D8P>%f_8x*dC+NrG~;%oZGI_Xyi EAlhJ()yp_a!8N~@*;bi!`uu_j2 ~^pk3i|)`ICc$B~f4$F=?aXg@+do zp~1F8ZH&w&qaeBC|EYm`lpd>~tPtyj;z#T^8aeRt6F7TDg8|PO-$ls?$|-{giQv$@ zA{HmD3__zT$jeEC_=`e{z(B*vVSxQ6ib779ffDd(H}C}2PBtYZs}eXC2M($!f@638 z$qB`vQS31;qI{1?JJ>Pgyf|g>yw(3J?*tkclJ`kFI23S-;I(CC@QM})-3Ta35uCo0 zlaCqc68oopsQnQL!3f^KVpmWGhvh(KN*5GxAPmc2c_B|m6y_1>-+Ywj|2H2z3t(Ze zgJ3N%UEqg|On{Zi7POq(_H0Qub~)lKTb}j1Q&6$qOc5|sT==`&f9cq(IxWw6i?`=X z8pta-I`q(m?++KO29GxHBbMFTM^~+xm}sSJpbZYwPZT=UGjoQu?N9%psPkCpWzjhE zwVmJEu_`ydw|^KpwC5^`uH;$O?;zI7$=534e*Jh5jB(BM ym%Jp#xYiD=-Bmu$MDV#p7~qM zE!NfO>E6py*Jv~jyt?-OxbN agY+6a9BVFqsPi7d2>_kOcpUZs3qFipUvHy`IR)4S4&g17^G%=p$)r}lV z%o>o`H@T%cV<=+pELiFA+|u^)ezqs4bn^8TFI9Ve%gVd0&bu^r 9{+_1%=b3b?f-{Q86 j#)OvZXRBC=U%o8# zRnaDjr$zory~*^@pvU~+i6dGi+9~^OL$5H_K2bbp&bH=m^D>{m>XK2QJ^N6J^`7aH zw3+M~`c2>*F}a)2yz!J5Z7!iJQ#)k523_;b{TwbeXX}j5%97N5{ZyD;(w$49Q#XH6 z;QW;SDUoKHeb!=3mT5UEI}Ofaxc83h?NxL*?jYnx^Jz86;LsF`KCkWt_G8CxnoVrC zhgcYEp3R$s=v~gcZ+m9W*LK#L^~|0LS8fo 6 pBKu~+-P<1bA~vDM0GZlpAOX-K2r z*-AZ?zN#$Sp}03Ln?PJR`?bJr^u0>k4&HnIDV@X*r^SU{T`k z?Qd%u{u~Usq+mHiYglq1@4chtvD*jfG^J>l1$Q4;Q{>*ggj+qd>@RdDx%|^Pi7=WH zk=@5ndlehydUftG$4kFqwf>RtvMsEedETd_;gb939;H4jSKpGQR;Gzjm;$YgxV- zI{ayLk>SO%Rr$MtGn|ah_paREf9BL}gQwqmQ1kmuhNboBbVV=Icrr`g+?9NRAEie4 zk`QS@TJoA6JID7yYQL8>4Xp?5m9iGwscz1>6t0HbTu_>%tcKEFeB3YlSPR?2#kZFt z_#WkV@$e li$R*2rZ)JuUAs<+Xk{R}S`SeFe$gS>IZLD`x zM7G{Klm;xlkB#}vKV{s&eh6H?I9(%k$NNQsXwqq^m!%dZfi~V2xp(VtI94+kPO#PI z_p{-TKh96yHDlJLJ^2gYm#g-;x7NScEty{sJ-z5*@%o&}^r3+q3F}>Z)E>wBjs{8k z=bZ8JHPk<$wk8(-#4k_Mf#=u#?SyN6Gtw5hLK>1UOy=4jz2{@u6M~JIpUdMK!!$=1 za_#oKJMMbup6%oM^=8{_whO0H*@7qV_vg=_E7IOpeEe!;@t!c3M>6=d2eb-Bo!Z@> zQc?=i&Fg9)N1N;fuWKPiG5saOTw;R_Nm7wb>dhDXL{oj^cyQZyT(;hC98c;<;y!?n zPBobPAvn%BA|TyUsGsuX)^&;O))!e`1(BTIi347W!U>-{Ss#C`;WXxDL>V!ke 0wd$(EY#%B3u$qeX4TBCC78jy`ODDOf+QtlwyDpOJ7V;$6flkM?rnf!j9|9hY{- zsS -o>qk2)8ZxOlBl!0MgQtPB`O_; z5|-}Y?kZBdiwyRE@I#4S_n+=k)l_h^;Gdv$7%=0oKCeWXJziDRqunS)M5QMOEcnlm zmHrvB{J-%Hz->rGrB@=W^d&z|qYQx7gsAiq;K%=qQjiD>h-IOy{I6201hwmd5C<17 zqNJdLTPRqeXMjpBqBLNAo(7J9U=C~DmrzHMn+&@yfp4&84|QBZsnaMSiaQrH9}QG6 zqsyq{6v#=ajTyZIn!SutC)3=s1$uV)s)P{aZG-~19KenObkqoR7v$Rx?J!2EA=NKY zvRNYEOpHMWArc6WAZ&tC1GhxL%?U`GNUiCW2}+X!oG?bQLwQ?!*&x(jW>$JR5LsLq z%6A8};AH}OhSU*d3K{`dEg+OB$c*%b!wd`y23>$b@YN0|-VDXET^>Y#P?T4M^3A|z z$*3txhFrsj8A=Ta5)L_=QLDIZ4u%5<4u?LNQHR5Bfl@~Xpl^;+fKn__N04tr=AaO= z2@@KO0+xgl^ev8&9kR2amJ6{&snKF^IH<-F#RaWcfX0z-?z)0H{4e~BC4eK )^n9 zy5vgKtWavP517%Al{Ki%)e+?HvZB`U%Nh(Afr(qA*kanuS!v|upt 8I$ ;JU8ZphUsc!Rz|JBLl>$47d>)cfs~xK%iec zp-cymg6}OsJPy>M$vT3e!7#W&SF`_jg>YniWpEFQT;UvC4N@Vy6QC$WBHVK%_i#Uy z?u61H!v Bi(2#iKq$_zq{H>myk?M$WgtImK*5t{IKp;CH@GYH+n=n8io zen8;33rY!!b46*AzjnBQUc0!1V&4OqS-2Gy!IRLycttw;H oE!`I@d=)ib@VIxfQyeF7?1izm>$W;hK!=4oULcE@T4{SG99xJT~qNtKF zkn9O60i)Roee|N@RM86*0COh{>3YNT4@>?q7zT3*8d)qf@5;=ImIH18N+r9zsg=n2 zpw!@Js8Qa4Q)GGrq#@K>;e$Hz4|p90!&M1^-QxcxVMV}xWI^;Da_<5_b>!Zq`%*E> z;R{fN)GFZzW(nb8b}$U#VPI2R3R>}n7d1R67JpC-VNrMdsKpZfK`{i@=LaMLGJ}!< zK&pTXelSC{^#_amZ2;;B6|m_4SM98jb|8ued8Pth3p=31K$z}ff?^6J&zlG&76fZY zFw6>uQG3P;l?Q>c3xS|}NLfZa6>&j9ARj{aad;}?I$#(w=NM)3HA720=o3=X|0Z>{ z&Elyg8G@ 6$%s>SW57RQs+tG9uUJY$Q1@r8~qjp3OC&Yg%O#6jFu-1o@H31N8Y10oe>7l zG7S5652XSrg`?ELd0u!nUBUq2ybnhmrF`EC1KjF-1eI{_hXejU6an}RGJiY~|BM&| zncoL<^)iCm>G$_3qD}5TwbR;>C{3i(p)iQtX$;g93CeLqQp-t2QTzKel3K7d3g&Qd zfB(QRq@ M;`rE zQeO?t0j0zM2<$i{ui42MxZ$@nT#$JTnV^IrkH_RCzy%e+FlxigkKry~2mIbB7Er$| z4$6-Qh;DfdI1xfmKVkv-Q^6v!Ku&nY0geE>OSz!jSor-&2&kCk@9J^?RILQvf kO<1xCQ!={CxS+4B0!@CiR7sk zhU}8STp_Rw7>3N1qB1m{1WGC-QA_G2lMMi z`#c$}S!Cr@r2x)t-~=WalR|D#2s)VxhKj)Mz%bAtT(B_}w8xeT+Cw<8#8X5!=YpQ5 zg5e+>vFIs6`drYJr+e9GVYLh1xxf!K-`H=IAUYmst~Gd5ywJUhxP2G;^Xo5cPtA_e zU&qA9(w&Z&L|w}mfC9%o?#A2@;MVul`E_VN_EAyq&` #Y>j?M$|4sV_PD`J;sEUE*y&aN+6$Svc4hq{qE z=X3Sz1xTCtz;z4!s&lm?VJp*Oi-^ZXtrDu8PR^3HZ2ad(CXQ{&RBtqa8^KJM>r+Yl zk_n^SJzs~H6iFYGzg4SAL}P}FbMdq-p|47!`31|=?Sp=GHUw<84#)+reV)lK-CQ5D zbJn-5G^++jc1W^fC4uXjc>L;&VD&~cK5os4P_;QqTG^^pC>iCID1P&2G$2|tcV@*R z(wVf<>r7hJA$A-Rg=6 A%|kxc#JX{*=B8qZT{H1=!cWCJtdXqeS*<6IyI5Vfx{;KXWJzook7(vhlu>A1 z ILc)fYXh%qT!& -h{J6Q<|f!_9+pEuODr8=iYIKO`-LU z5ab$y#^UXRcst5k6vE%Ut1zsrcYbX?U{ka)-({EdZg15uKTXey(P^9Ih2h%qxP (w%S^HBW`)~WwnWO zVb7@6?BW9Zicd$xxf{IooIOjNHQDF%San#--f*yp@`$|m6f+)5NF9|i(TuXY$W@u!U+$FsrOC4L*AKUT zhq-#YPd>kXj2{#8Ha)WBUi72F&~B{i!c_g|&nA%9MMvD7wca_;fwJvi1DTd`2~9=0 zAa3yBl+TK(0BQ00^5}X_%E|7jPQ3C^=5;);KhFHQ5A$Yt{=^wQogWwU&dBSX(f#3w z*CP+`sF>&>v9AFyeWUcc0pfpNI5TaZ^6b1q+Bi k V|$V|D2n=)6o}Ty)C0~x%hol zN1q>@Bo-e&GU-TLfq4p@zKRxr#BI=QoL0QF;>m9n8P2NcIPH4saj~C6Ts--XBII0) z!Z a}=zrTQoc$WVl<|rE}=PQ}U@L zY~)kh@d4!;NH`A754C+j(eVzt>4G^(%(-H9i8$y5r`>nJtE9xd6EaX?=F(Js+iy|9 z=vS4Q?=GSYOhrY#3wj=UlDc0$gw^d-v~a9~r*^jC1z2BZeehb4Nfhl;^S<^GP{m-P zF7*C6njI1{WESS>Rn*P$ogKIfsLOo k17EdhJHIae_#CyYfmlZT- zro3V+E1YAz6{`7`7ps~ll81T*%5zsLNLv~@Bhdp=iSC%_b;;W@5vqiv%j>w&Cb3za zW17;_^LE0~xtUcH-)*1qMHfUj$$bCzEmdV;p{L%p|4q@ -fh@{1)r)36PfBJoX*vR7yr-}lr{;(pGyvk?n?EW-TWu5 z2J&Y&DwO|d{VCvR2@}B^Fyf8(udTfCmvF %Us2 zn#43x7Nge-gQOJP)nEDXd2S?Es?CLl`iDoATpqhO{%GJ*d#2bF1P!AEcs*TVd`L6F ze2S8e0=Vg|ZKs23egVOIHUiBpgdk8l<{22o9XHwhY+vbEI9=-olL6G!4t;Y*OGA6R z0I{g`wzq@%(N=-^o6bo @Ph2e(H7WoWDQ{ZC;@j>9U0FyFmk2Cw p?@(|G8iVH_fAa>{AMvRvkf)@?iNC(ZFZrGQjN9$$wVI2O%RRHMHB-em zrp$T^DxEV{@?1UyHq`~Hh8A2)^r|4LYnl)Ehb`AH1s=Jxe#>lk$xyMr$zhGf5W&7h zS<&TA?qN+I&5v7^C%zOmv IcadqZD|kAk6>%oDLl}VwS;=Dz$` g{U0dU}cCoCQQ4z- x=>C>uX%e+O{;PA%0e9+GRpMHvfza}d za*pxq`jPscsi`TkrMbz4K-DPc^_jvsr^^C{bzZmv8&Wy{=lX`8<(L^l=)1wt*Mnlu z)H%&h`ti+;_SmnFP5t@Jrr& W 8gqlQ2L{sD{s=C -pPIhXY?(^*ht^uDb=Huy1XqiSPOJryzX% zPkCq3CWiM{?@VXo0YR<4O_XK`9 M)makPI10GJox%jh0 zcin?vP-QP39|%uKb s<2ne|#?`GjNvj|@*;w&L4QWu9G4ii^>q9E&TPz9zb>bNF?|>fE-C^=xj>f$COs z2mcoFzB=Q=<))ZG<+9A5^ShY`{HOfb179f+cS|E^SY_a(paD*S<)_gXP_TNHSWDJu zc@<<56DEqR0Hf^dRx1hU0zBS48kT`m22fiwN_y|A6)|JHtoIp^9?O28KIK3)6~NjJ zZ$}+~EbpV~4}pw882GE(!}9JVEan&Qft3uGpz2n!&9}g(3_7C8EP;Q$X`;@;$~#-Q zm})(+Y>@M;tj{XYkG&;g?jh}?<$`L*O+jyeHJ2s#&%}*_7l-whQme#1Wo}pJWG|I5 zb`eb4Twdm7jNaZuAhZgl9D46Fb)a`z0 cjpFVBgQg_w06Fr>y@o}a0x#~`WiT}ByD)$K zPp+PSg(wd`iaVwL2yJ3+Yof2ImPKr+^@fe_iXCr1-`qm$4T1GZR7#v=B|g2yWX*9` zueE{CM%j=C>DI#Ul_{@{7s`4n($%G*nSS;|1w}1lFMAs%5~Kk`b%_#rez^N^@B0t$ zaUl >(>mafZbqVZ>b~t$3GV*$$@4&W(NI3gWDE$_{yQJ;Izq5Gw>Fko1kw2j z@=6}wiaSdj_ dUk$m9R4GhwOEMm}DKIeVgrP9X#$*7aH>hwbhkTT%} zlQB%nviKnBs)S}E567IACFhy4a=WsqDtprSTGP^8=f$cSQwdLh0=xJ?+4_lc+iLH* z_2KpR?)lxC#l4A~Ljtohp}VRyr{>Di+GkP+vwzMr7l$_f4h*%x5j2CW=0gURiwB$f zB6?>=S5w>;-}ID?AKFw|33xkz%a?s<(r6Dx$82v!z%eIrC5ZEi0Sz^!`(F%D)R SfMcaQ!u z+l=#Q;Nv#WKiTJUn6HJI?mL6njrE=x$ijpF9uflvQ&l}nY_min`z6Ia$j8}n_-jSR zYX4IFlr1ZyW6dnUGjRm45WdM >+~0Wa2=Vm)^A2DNuGaRZA!YnEB9#+>ZyNoWNGwLcM##qYNuWU zK~rvP=}qqXi-w8##A#jk&<6!((*g@`FQ^3>IAxCurMUT;N4G91_-{1+IuOeK)+;&i zm29+yQ9^uza*&N3Y!|qKpE7bhO-o3Qi0!?{P6RCm8=C!Os{^_Mp#^wKqJRYVo!Y_r zE@9%$KCteFRe;!slaRp(N*dCPLDO^7KL&$$=7%j3wNqg2l|;dss58GE)SiWw IyM1$zP+tI8Z>1 zRKFa&nA-Xy^|C+K`TSUFlh4-R%;{8Vw^1j}sNsFiZ_O&M@5%hb#_wzsq2SNkyT5(H zp*IrYxs0s1H>L L<{6+~7ioCW>?rdvIUUN9v^Zm`v0HwJqY zWbnA6h0^Edh4kh{$q`xI%Zt6z&vK=+roi#5U)>z&`gd>eYuKeu+CkfR{I2$mmE*qp z)fT4-q>cRY{?2`YL-)T;omV@s6?yA0@#4xn!(6e(aJR(D@2mQkdItvPlgnpJ-sx$W z)d@If%C;%w$+}cPAAkl|ba;4I{o(7DmX>=@PEOaz-t6$@9i*YpAfDU<1wTYf3nJF9 zZ!T=udY6L`U%shGvP|miS(Q0gYY2Y_EsGB{&2HtIQr!JW8r7;b5>*}HUvX+YV@;3~ z`Ze!YNnDGWN?sla8B3LJSzcE7M3_5(H!9tz5HjE6U7wosVLdZ@wbib&Ey(X?1qN?X zHfw6X*;GEcxz4{b#rthlDa{dVB$fxz txa~mYiq$y@mD5DWWQ3aiURk z>bk&I->=I@@K4yGx9bca!6@l0vHYd)P*=sQy}7qS?z@EE^zpY@zEV)lb0EWjX)Of3 zPeXIk+6&x)uH>Pm@U4M0b*^^i%fXzbeW!mEI~TUP@jDq|11ht^2c&o8YKJXeJ~3UQ z^T&}%<3>U?AwqMRvzqYd22dtaek_Xx++d$g m7t0a?fcHf~SWGUV)1i@P-y;7@mYARo(+pmE`>t zmdO}=nN;WHZ2ih ()w8Ad0LN+ {sM8ltXezq!PzmaQDgb>$B bR-8QbEqs-_2g8X=fKL4 zcC~)@PaFB{_FP&k;@5>+HVbpzKS!~vxT&!uH8Z?CRPzND0vy`Mn^El?xk{H0;x)SZ zeD{r*?*G$jk{l?lF+Wfu(E_#%@l!L&je-NqEQ%A_fs!Q;x+e)GCc0~$I+^Rif_J9N z{ce*qIUL37Tg&4t1_d@3=zWx%Gk>~zr07R@@(1RGybz5N^aF#wUt-W}Z1Pg`iE_|S zJMzN%zLJ(1Ru}d%Y&0|lh#9hl4Xf>*=l^9Nd;aDh_U4TLx`CiBH#9pMh*KbH!xK(k zfzJFuN#lF;Yzb|7E-R+frdqk-$t<>SR$qN>cr~&fG&JgztggFi{v_bSp=FhE^Jcz= zuhn!Udxu%#qyTNI7ahq1y~pJ41m7QQm8P2!L2y2)Iwf;?dAZZSEX-SR!X_uSvs1?W zL8vWWJEx>9GHHa6`>a(<{~N5QAJ 23~5Su+l(D!cK)V9e=5a{D`M3?lj=`k})vjp(eqQoAyJfw}9_g)N%XkUH_yv zI{m1ncCD^Fs)}cSm&IJeLi>TYp?Z_0St^_Yug5O7Bz^Q4wsj2p(!W7eoX+f-u~u$f zDtd1z?O6_95;m9CAN@9&l0NgM)t9gRyUN;P?2vmv`T@595kxD*X)seq15%C}RNfNN zj0gJ*fVTv-u)?HCye*ZVy^7Q4f-O!81XD8(E0TZfk!lk=Tl2>yd#l%FSb(7ovLh1& z{?>%0g(ZpI4{O}1m`ZiIxTnYhYcxsB5q9$Xet^x^lswpACEmu=K(5cwQm~Jb9zC(s z8W^f@1}Lcm7<>C)qFMe{FGHI!Y1wuMw|wW)vVUfqY$GlXA6qurwoIyuyvASR)CXRx zoUDJ);r~-6^s$D(hJ4bW(U%rXVu7!Q-2!G^S=8&sF0K8} U$ z@bkoim%e>n71K=i=3WXi?+_*qGdEb=?=F$IsGobg^_{c9{bL36Q;nIQ*Hj1IX>vGi z322|1hAjiBoquW7JjN`5?oD-QU{?K4S_{rarhNDPll{fTmtH%yK778oqn8s}>N|7N z_eTD}l3)FkXb%4yd!&{ua(1uzeAQR#S^fCD>uo;|H1TKtsea8?@lt8`GE|c}yRh;k zBy7|+oXnq750d$_=6QJoT+R5cW-)-He+Y4U3CNDV8K8$14)osMnP6KI4Lkp4AmLW9 zSKQ);X5{i(2YsGig0*5wl3awW!@Uaxa>;8Q_UuxVz_UA4CHfWWu0Sc_z1A@$ffAAE zS(C!l-2ty5r%ju}YSLny^;qjnT3@R3XeQ)eD!6Mm3Aggwr@UCYb>`cZ)bx77maCcp zAvdPgX6;4rtKgjAJHY|_9D-j2hXn_4Is~`f)Ygwpfp>pi0sS|lgE6D&ZimgW$$~VG zK7;aU@#Lu%%WWAtM<(gcoh@gBg#E#WVEGMkGo{BlyxP6|8B < z<8R;^-QCMGP#R_KIT){86|4Ze%UuJ&`;&-*#tRg*5P%`Te_*#cuQNQk!|>#qz{#cI zcrdxmVDlFCn{yh4!FXc>mWr)Z4luK=_+Y;|4|FpHttc+p4A5khXbtn?7C4y F4Z%y7 z@fOL~T0d+CYAq72=f_4ecQekViq{{5_(t)=TBYhoaVZ6_=c40MRhm|+s|DThd4!a; z;l+!s6Zm;8b+yIwwZ_AKI$0V(zGOJU(&fhZec&T`e_UECJ*<%(**pL?_dymgOaKC- z$v72PfMOG!xYpw2=x-zwq^xo2HLutqF<3))ld~mnFkWkk-=UYcY6T7Sqj(vPgC(f* z5ORHlmJvcG5E6m6O3v+vXYijim_nV0*J1rb8b1;FvDnSK@s8oup3;F|4t3MH*?miY zv;rMw7Oy=?wI3`F%yoB1EmpsBFAQiNSB&VJi8fhHAXP!d%hoM!ikc~Vwkj;f{Zw=E zFJ9z;GS^&G^eb=p^7=0LAM9< ;erv(P(rV6^VADOb;$M|>ZVv8TFnjyL}MuL2G|dJ`U^z|t(|37Mzuim6)1MR zZNp%1<8ImfbL#cz*7BaEXWv&|U7hXCw#G|6(bVu-8k{M9UYFfomCDqpKU`8iNEjH? zXY?4{^V%Xt@Z=jo^~UoGWz}yAs`s>4t^5*5`F^l}xKUi %G;2`sV8uviO~=%2a6hEezUA(w(&khbf=CRl5UC)_RsV>4OfndjtLb zu4o-qt2Y8#eGPRlKXxzB8_HNhfG&UOC~R+N?|=ziLijrD@>1l!{S?qc>|R)1$f2ak z1t_~KJemBOXL}AAf3bOoyX5E}HYN7XQOUjirfVh3{F|YTf%&L!)7*mF+oIN^f{diE zmH1lNDsOMx+FZ(CSSM7?tb5IgFE0lzxZ=L+M|%c+?_Ey$GtWAaHK;iZom{bAFY=i$ z%bM>k>?aLs>>jOD|8-u*x1vMpwCH+vqW;-N)(I(s;O06_zJB0E|AFGsAHPb2xCK&X z52_Fv>(h5%YM gTVJ)n1W$BJk9QG^;`$8E789Rosg`K#)gGegyiH^&0G& zkJo_J{`x;ucRV#m;inw eroGttv2(j{xz !{cQD!>hOguU1|L=zR!UMi4oxLxJA}+Ai^KFlfe^3-+oG%eEm7 zVP4G~SHCX`>ynqltDPOIoeHZew*U617TW$hP7pdgisHO5SCaN_-I?ILEkN+R|0nBp zuIGs*JS__Hf+ZFBfQ@yok@ee4b9?*@EQ{TS?aQ_v2?#8uHzfJ)6ZushWv=iffqb~& zvkeXd%iD)dZdM}7&|Dr$o^Qi6jup_Vbdw#dih~S*SPPP1h1^IF+3OO9IdLi|0Tfsp z9Bd1eNs0l@)- ZAIU;s^m-Id0jo 1wzRjdrbF3{C_Wy>VtCW1<{~USzrF&~Pj3Qy z+&LY);XQN(Uei4IkPTz86|9|7(v%X2xN$UkbWKya9&ECA%<;|Q+$Zb(hB&V^7^PHa zIjaX1dABcXrrtU@cVIHb|5Oq!7C+R&etxb=^>~2q-O*Q0-AR_^bCCYx3b=z^=eWyR zHDh^d`n<%GNMX^tq6L^w o84v8a zp=LJx{Fi3G;qPyv-2tSpzNwDYQalT4k4WEGNgDfB34$*8YDTXdXO_7=j|bQ_X87Z) zg?dx=7{FUXp@HCB$J;Tp+9_x(J!?SztODYn-FWl~_-8-8pXX(vO+&>pkw03oHx3P5 zD9`X{m|NP439I`5IChxq;2C(}1 48EQzZ%!Mw`Z_^ z%z^lOm%drUR!>R6#a6@TTDj@1Guki{_3?g9q0!Nye8lV!{nyBV-5 0J3tin-J}tl5jaedDxdMzI`TMB3pU$E$5Mq zynO}0vsDYMME3>@cm$zfBX%4obPf#fm $(pK8=~0o)Z35XE-ZM_3BJ6Fp*#$Up}Y) >jd zQbH+WWyuX
bXWu;iX%v6O}=VN0--uq9YZ*b*!fh6Hp-j#7>iX9SA`7lGlF2Ekn| zq#ba9kNlU?QF(bh1wd&~p3)%Yx-k~HJPaxVaYK-TluNr<%2iw}`L-GOol=f+c^5>M zA?F8ofsk_GViEZ-rK6Nvvsgt0|DXYI?+wX-+++pcDUW_*DX)HGDQ|jXDKvsrqBKZ( zAQVfX6*#a7QV)ezu#}g^uoPOsQfLLMOlc4LIRg%!QVLNB1w8LXu7pA;SSo$s$fJ^@ z(1#rPq7qt;LLYLJkehN8`j7)x(csR=QRqVsL!J#e3Z2MN=tK@rArv_Zp@4VADFrDN zAR&7|MSx(C3X$MD@OScb%2C4GfD6x*-zgoX(2E=;f(-~qkNp1cWo2YqouO;HY2G7I zh-fiN;J)u1iuDk==D#i~g9G-UFmjPx8QjsN-cFPQF>aW5$wC^x$rpfW0N@BOIPc%^ z4*=Z2f!`_vw@biVWgyZgUtbho$$Vf{x}cTi=7@R9kgnxE%WHdhQI9VF7CB ITtacbtMCTS>AvxM-@l`m$Afc-LAU%hHc;$B#PF#g-- zvb93gw-?1rF%}6;cumO`897ItTH~D1++73ua$L0F$R7dQ*c@~aw{;EAeaSN#Yxy&E zRIg8F^k7}<={zHp!pFnVnT_skN*}9l@z0gUWw&V9Z*P1bhZ