From 7604a4b4aa2467411fc5852d4498f778ebe63309 Mon Sep 17 00:00:00 2001
From: Matt Gulp will watch for file changes in the `client` directory. Upon change, all files will be copied over to the `build` directory and the webserver will be reloaded. Note that the build directory will be deleted and recompiled upon each change. This means that any updates to files in the `build` directory will be deleted. Gulp will watch for file changes in the To simplify the routing process, this project includes dynamic routing. Here's how it works: This app depends on the use of `front matter` which is text prepended to templates like so: This app depends on the use of Front matter follows YAML conventions. For dynamic routing, a `name` and `url` have to be used (as discussed above). There are some other options. Front matter follows YAML conventions. For dynamic routing, a Your routes will be called into a view, which is essentially a hole in your page for the content to go in. A route looks like the following: `parent` to specify a parent template. This can also be done using standard dot-delimited convention in the name. So you can either do this: Note that this specifies `child` templates. This means that when `mail` loads up, it'll have to have a `AngularJS
Foundation uses AngularJS in tons of neat ways, from dynamic routing to component directives. Learn about our AngularJS integration here.
+
Gulp Tasks
client
directory. Upon change, all files will be copied over to the build
directory and the webserver will be reloaded. Note that the build directory will be deleted and recompiled upon each change. This means that any updates to files in the build
directory will be deleted.
Dynamic Routing
-
-client/templates
)name
which you'd want to use with ui-sref
(the ui-router way of linking pages) and a url
which that template can be accessible throughgulp
to compile the project into the build
folder
+
Usage
-front matter
which is text prepended to templates like so:Usage
---
name
and url
have to be used (as discussed above). There are some other options.
+
UI Views
UI Views
Parent
-parent
to specify a parent template. This can also be done using standard dot-delimited convention in the name. So you can either do this:Parent
----
Note that this specifies child
templates. This means that when mail
loads up, it'll have to have a element into which a child is loaded. A child will need a
url
as well but note that the URL will be appended to the parent's URL like so:
will be accessible via `/mail` while the child:
+will be accessible via /mail
while the child:
will be accessible via `/mail/inbox`. This specific URL has to be typed in in order for the child to show up. This allows us to specify several children (`inbox`, `sent`, `trash`, etc.).
+will be accessible via /mail/inbox
. This specific URL has to be typed in in order for the child to show up. This allows us to specify several children (inbox
, sent
, trash
, etc.).
Angular supports this neat thing called controllers. They can get confusing and so each template gets its own `DefaultController` which can be overriden like so:
+Angular supports this neat thing called controllers. They can get confusing and so each template gets its own DefaultController
which can be overriden like so:
Among other things, the default controller passes a bunch of data through. For instance, all of your front-matter settings will be accessible via `vars` in your template. `{{ vars.name }}` will return the name of your route while `{{ vars.path }}` will return the relative path to the template.
+Among other things, the default controller passes a bunch of data through. For instance, all of your front-matter settings will be accessible via vars
in your template. {{ vars.name }}
will return the name of your route while {{ vars.path }}
will return the relative path to the template.
If you use dynamic parameters in your URL, those parameters will be accessible via `params` so if your URL is:
+If you use dynamic parameters in your URL, those parameters will be accessible via params
so if your URL is:
It will match any URL that follows that pattern (so `/mail/inbox/383828` would match as well as `/mail/inbox/my-email` but not `/mail/inbox/3838/something`).
+It will match any URL that follows that pattern (so /mail/inbox/383828
would match as well as /mail/inbox/my-email
but not /mail/inbox/3838/something
).
Angular and the UI router support animations. That means that when you transition from a page to another page, you can CSS animate it. It's easy to do with CSS; however, you can use front matter to register CSS animations:
@@ -124,17 +128,17 @@The animation data gets registered for the template (only if it's a child or parent, not a partial) and will fire in the appropriate times.
-Please note that the default AngularJS behavior for animations is to trigger both the "in" animation of a new element and the "out" animation of an element (`ng-enter` and `ng-leave` respectively) at the same time which will cause both views to appear together.
+Please note that the default AngularJS behavior for animations is to trigger both the "in" animation of a new element and the "out" animation of an element (ng-enter
and ng-leave
respectively) at the same time which will cause both views to appear together.
The ability to `sync` transitions together has been delayed from v1.2 to 1.3 and finally as a possibility for 2.0 ([ref](https://github.com/angular/angular.js/issues/2310))
+The ability to sync
transitions together has been delayed from v1.2 to 1.3 and finally as a possibility for 2.0 ref
Note: Please don't forget to add the `ui-animation` attribute wherever you have `ui-view` in order to hook your animations up to that event!
+Note: Please don't forget to add the ui-animation
attribute wherever you have ui-view
in order to hook your animations up to that event!
Sometimes, it's more beneficial to use composed views rather than simple one-off views. For instance, having a dedicated file for a navigation, or a sidebar is much more useful separate than embedded. For these purposes, there's Angular's `ng-include`:
+Sometimes, it's more beneficial to use composed views rather than simple one-off views. For instance, having a dedicated file for a navigation, or a sidebar is much more useful separate than embedded. For these purposes, there's Angular's ng-include
:
To enable HTML5 mode with Angular (using regular URLs unprefixed by "\#"), a server has to support URL rewrites. The UI Router docs have a great [write up](https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode) on working with the HTML5mode and how to enable it on a variety of servers.
+To enable HTML5 mode with Angular (using regular URLs unprefixed by "\#"), a server has to support URL rewrites. The UI Router docs have a great write up on working with the HTML5mode and how to enable it on a variety of servers.
Foundation for Apps supports this out of the box for the development environment; however, for production, additional steps will be necessary.
-If you'd like to run Foundation for Apps without HTML5 mode there is a line of code in the `app.js` that can be commented out:
+If you'd like to run Foundation for Apps without HTML5 mode there is a line of code in the app.js
that can be commented out:
Note that Foundation for Apps cannot be run directly through the browser because it uses XMLHttpRequests to load up templates/partials for directives and pages. Running it directly will cause cross origin issues and will not work with linking.
-If you are running in a subdirectory, try setting `requireBase` to the subdirectory name. So if you're running `domain.com/subdirectory`, set `requireBase: '/subdirectory/'`.
+If you are running in a subdirectory, try setting requireBase
to the subdirectory name. So if you're running domain.com/subdirectory
, set requireBase: '/subdirectory/'
.
All of the directives are supported as attribute directive so you can add them to an element like so:
-`` +
However, some directives allow element-level declaration like so:
-`
Note that some directives will REPLACE your original element, in others the directive will become a child of the original element.
Wherever necessary, IDs will also be included to show that IDs are required in order for the directives to work correctly.
-There are some nuances of Angular itself and some of the libraries Foundation for Apps includes and uses that can make prototyping easier and quicker. Here's a rundown of some of these tools: +
There are some nuances of Angular itself and some of the libraries Foundation for Apps includes and uses that can make prototyping easier and quicker. Here's a rundown of some of these tools:
-**ui-sref** +ui-sref -Instead of using `` in a page to access another page, it's common practice to use the router. Foundation for Apps uses UI Router for its routing which allows for named route references. For instance, let's say there is a page with this front matter:
+Instead of using in a page to access another page, it's common practice to use the router. Foundation for Apps uses UI Router for its routing which allows for named route references. For instance, let's say there is a page with this front matter:
`ui-sref` can also take in parameters for pages that accept parameters. Here's another example page that uses parameters:
+ui-sref
can also take in parameters for pages that accept parameters. Here's another example page that uses parameters:
The page can be accessed via `5th messages`.
+The page can be accessed via 5th messages
.
ui-sref-active -Now let's say we want to create a menu of links and want to make sure that the active link gets an extra special class to indicate that it is, indeed, active. There are two very similar ways to do this. The first one is using `ui-sref-active`, you can place this directive on either the `ui-sref` element or on its parent. When active, it will add a class of your choosing:
+Now let's say we want to create a menu of links and want to make sure that the active link gets an extra special class to indicate that it is, indeed, active. There are two very similar ways to do this. The first one is using ui-sref-active
, you can place this directive on either the ui-sref
element or on its parent. When active, it will add a class of your choosing:
The other way is using `ui-sref-active-eq` which works almost the same with one difference. Whenever accessing a child page, the parent page will show up as active whenever using `ui-sref-active`. The `ui-sref-active-eq` is triggered ONLY when a specific page is triggered, no matter what their parent is.
+The other way is using ui-sref-active-eq
which works almost the same with one difference. Whenever accessing a child page, the parent page will show up as active whenever using ui-sref-active
. The ui-sref-active-eq
is triggered ONLY when a specific page is triggered, no matter what their parent is.
In the previous example with inbox and inbox.message, the inbox page would show up as active with `ui-sref-active` when on the inbox.message page. With `ui-sref-active-eq`, inbox would show up as active only when specifically on the inbox page.
+In the previous example with inbox and inbox.message, the inbox page would show up as active with ui-sref-active
when on the inbox.message page. With ui-sref-active-eq
, inbox would show up as active only when specifically on the inbox page.
If none of this makes sense, stick with `ui-sref-active-eq`
+If none of this makes sense, stick with ui-sref-active-eq
Foundation has some great helpers that foster better interaction between elements.
-**zf-close** -zf-close looks for a parent element that has the `zf-closeable` tag on it. This tag is added automatically for all directives that can be closed with `zf-close`. When clicked, the directive will send a message via the FoundationApi to close its parent `zf-closeable` element. +zf-close +zf-close
looks for a parent element that has the zf-closeable
tag on it. This tag is added automatically for all directives that can be closed with zf-close
. When clicked, the directive will send a message via the FoundationApi to close its parent zf-closeable
element.
Note that you can specify the ID of a specific closeable directive in order to close it remotely (whether it's a parent, child, or has any other relationship to the closeable directive).
The counter to zf-close
, zf-open
sends a signal to a directive that can be trigger through this method. Simply specify the ID of the target element.
Similar to the previous two, zf-toggle
sends a toggle command to a directive that can accept it. A target has to be specified in order for it to work.
zf-hard-toggle
behaves exactly like toggle, but upon opening the target, it will close any other element that is currently open (essentially clearing the board). These might include modals, notifications, panels, off-canvas menus, etc.
Please see documentation on the FoundationApi to learn how to open, close, toggle, and trigger other events programmatically.
-####Actionsheet -Actionsheets allow users to specify some options on top of showing a regular actionsheet. +At the heart, most of the Foundation components use an Angular service called FoundationApi. The code itself is very simple but has some powerful applications.
-The most used feature is its subscribe/publish system. Every single directive that can be "closed" subscribes itself to the subscribe/publish system under its ID and will perform specific tasks whenever someone publishes a message under that ID.
-To use a custom buttom, ammend the `zf-as-button` declaration with your custom HTML like so: - -My content!
-Here's an example:
The modal will automatically register itself as a subscriber in the FoundationApi under my-modal
. The code for the directive indicates that it listens for 3 different messages: open
, close
, and toggle
as well as aliases for the former two show
and hide
.
Sometimes, it's necessary to trigger a modal after some piece logic was satisfied. Whether the user scrolled past a certain point or some other action happened. Here's how to open our modal remotely:
Make sure to include FoundationApi as a dependency in the controller or wherever else you want to use it. The best bet to hooking into various directives is to check the code and see what each directive subscribes to.
-In fact, the directives `zf-close`, `zf-open`, and `zf-toggle` are wrappers for FoundationApi events. +In fact, the directives zf-close
,
zf-open
, and zf-toggle
are wrappers for FoundationApi events.
Most of the modules are dependent on the foundation.common.services
module but outside of that, they're portable. You're welcome to take them and use them as you need to; however, there are some things to know about:
zf-open
and zf-close
are packaged in the foundation.common.directives
module so if there is a need for them, require the module.app.js
file which bootstraps the application can be fully bypassed so you can build your own. Make sure to use proper dependency injection for the modules you DO want to use.Change `myApp` to the name you'd like the folder to be. This will download our template stack, and install Foundation for Apps, Angular, and Gulp. The whole process takes between 30 seconds and a minute, depending on your Internet connection.
+Change myApp
to the name you'd like the folder to be. This will download our template stack, and install Foundation for Apps, Angular, and Gulp. The whole process takes between 30 seconds and a minute, depending on your Internet connection.
Once the installer is done, navigate into the directory using `cd`:
+Once the installer is done, navigate into the directory using cd:
build
, which is your final app. The build process will also setup a temporary server that points to the finished app. You can get to the server by going to this URL in your browser:
You can create [Item] with this basic HTML
+ +You can create advanced versions of [Item] with this HTML
+ +By default the _settings.scss is imported here - @import "settings" as well as all of Foundation SCSS - @import "foundation". If you don't want all of Foundation you can comment it out and then activate the individual imports you want below including the @import on line 5. -Note: Some Foundation components depend on other styles.
+Note: Some Foundation components depend on other styles.
From 30ecac7e7d98e990b13d279f453edfbc14570946 Mon Sep 17 00:00:00 2001 From: Rafi BenkualYou can create Thumbnails by adding a thumbnail
class in the img tag like so:
You can use the thumbnail
class in a ul
to affect all the images in it.
You can create a nice close button for components like Panel and Modal with this markup:
+The Close will automatically place itself in the upper right corner. On JS components, this will trigger a close action.
+The Close will automatically place itself in the upper right corner. On JS components, this will trigger a close action.
+e(EcOo$k5y{YfkZG~) zmo2E4_Ate7;pK)U5FVUe z =*sz`M;bw~M_NY!zxj5SE3zJ~j~ M8*CTer1 zd0L{Ayj!iCu>6$M(X5EPRrl^l`-TQ>OD9bKSIJLGXF79g%nfi{!`pDF@4&~=D^7Xw z2d_ZUZC>Ngx7_wkhY|=Q`x>GL8?xnPPELwb#Xpcto9D=GlM8i?J^CV1VU7_E)^h$D z i)R@tLc*;UcWWIbPy@2pF=7(asDa36> zAz5vDE(KlTR6wBEnTN*i$G|FfW&a4AiW+Dv2ElQQaqIuq`M+w&JK&H*>ce$#M*b-< zio|#Tbx=!DPxGeitEtb(ZI3N8pP!jYCi~Bq*as25EC%5v62JAoyRZci;zbbWvU+^W zxHx^uySW^+7guVODw~5#_7X>hBizLJSN*bV6GId@4SR6D(x5IiVw(B2yQS3iN^Z0- z&dxnTe{rK~ZRe!&uhF)L_Qo@$hlFF|hi@FFVn1buoK#u#WJ-6965S&WI|f#^G#{8Q zJ3DlRBXiby742ID@2N~RT6@HQn;LbmuF3l*F!bZLf=!cZ2?H7>e#tFqGr^RG4gvlY zqrYvAqhWdeGyK=V)wYvA`ADfh{3%rOVHhuvzbN!~eZ6y2LUVNp5KHC~(&94sy?4Tf z@2t?DRFSip4_OT7%e%19&>x-HTe`(k-%5+iDpId`q9h+9k58~<;V~DkeYp|C gsv)V7UOVZL>vgx;rH)rtGPoDrHfh*J<7ei*m%!pIrkx;~#^!^_zZOfrf>N2pkF( z-efT5J0V(bMd*h@4zklK9j;(r3RLCjnlzIeZ4)Wt0k}GU(#-wG^ksicf0Jf0XgNd_ ze$z|ni*c6YZVX_igB$no2wsgT%8CJ41|P2GXQm?}6F k&_h$5M#ihw+Fghh8Hd hjm{C_nG%@Y~#mIU4}AWD=wAniJ<7Py~5`-4hbLMd7qL5 zEm$2+-P**5$*Z=R@$?UDFl9-|gl2X{>|0yo!-tj3&HB v_ ztZg1B*sBoVE ^r(vLOILb656?BGpmA}^72=9-IYPbeWTIaOnmFG*|%a&Tr)n$k4IWsEpe||<7 zQHoJy4$K*9^&QglPHfu3@Duk=Hn8jX8jDqL@O%Oix1H1lF${nsTPT~CDm4hFVz{xt zw;<{cK`bT+@+gnS8ghCw*^;(B{l1%mkv8@pKl^rn`)kwh=R)m2%yoU~)tD=WIaxmc zfCVz1SywW#n$553y|uFE)w$>wTX?cbP-McM$dv4rvas|y;u`SZ0LvpaRbB+I(;B;` zsj;0ICdMM*PuE&s=Mq7IW5|If>}d(vK=`An#d{vQ{i22BM|cd<8(VN#N@zgJ(ip5i zLDuRTIN8dTvUtwVz)a(|P-iWUF4QHQ4$=ZyV7a-YE*l%#EhGio{d*+3bjH7H^Y?a6lNV;_EI&VC&b712)&i3 z5!f@}&vw@BdplKXmNj(vuj;{9qDL#skM{AUhsdSTnoqfOiq~HGvCumS*N$x>E% foJCWHxvRqcwv2@$&BS&LJQ~vv++-L1gfHgR(|PMn#R;FxN?Q-?L}r>7Rk>`KXhv z;Vn}e{=RM%FOg1NRPxY{*1^a4(rt~BAq>W-*C;uLGc{&F{yy;$7tE}6!?TR(Fw3qG zVXMa6a?sB2O?C0S!qrAuX*lUMLjPWFE@8fZKbSHZ@2}PzOb|y?6XoGI4rUuKItGhJ zT5Q~wH6b5F6Z&P?w9yWf8y|(SXmssP=!dk!Zu7WBZ@gC+rK?{%CXD)KUHa!NF=RWg z1C+I)h~8COQZ_f|xp`JY-IfOf@f6+)17X1JKujE|hV0uEOA&lr`}H0g1Df92x3+cG z2{I8iaV1si@TYU}3DLo#(bE{mpp u7M@?G zq{8eSA-EsCUDryapr6hVHfOa+-g&TR5rgB}(W4+NGuN>6-c=9QoS=-?tPHX1&5UcO zfF5&78Z~G3kIqHO37+s8y=}d?yV!tYD#}bV4=@;ha@=!7Ly6(Wa@PtQ1=dj&{0NLf zIe)P$!>`ZqC7X6# *pT?B?g+{HFe3ZtfxyBAWBg z*?*eFS1y1#&}4b7rFt}=m?bsFg`IckgPD3?Q>rZ7<>2$_&BTG)3L`6+!x%+y-Zwso zqT|rl&!F*7=E;7weGSyiSG|J&ocY*8vm8skpu#@Bmux-WV5`w0n;N5CGIBKNs7hE+ zamHN~V7H%KYwjkY<^sv)+uKMSnC2!kr5`r?s+>nuJB=!nt|Ty@#pep)MEe4s(9_Bb zm#8XFxPMyxgQL)-=Xhb-8!ADzTYc8XN{i?L@StocDvVpWcZVdDL6>~KM-di~#Rsx* zei!NT)|$!aY86MiX9a%C)RKFB) z-zn79*U(zoGUY^U z_sHyTo(yBeVI9`@ra^Xl)K7mf$$7Tb{J{L-(~Q#v-UioRtGVo;#RH2rf4fvcn(1{! zhvh<|OzH9EE13}u+iGohpc77n*ax-)hnzpJuARuoIA^A!BuT1yGV fiDfoEfYunvS8)N)hUH*U2VW`*~?tAgGcz6r*k3bYbjqLQvn9FyqUf zAU#BKj}#w%vffbe_;IY5=zHzyFUc821x?}5=(w2kJE-Xb$S(41MsB1ZQacq80MH8z z160P1Q$+&%u#_>$Eo1*LY6mUWhtV+(*r!Q`qWvAv;B@^BKbROu&c14$Z%%Wfz71te zJ0J30AkN6Eq<~`Uc-D7T4DHiHKy9-0l1ix6T0Y7+DT<;8T4JTC@sc+;)nC~`-kr|~ zXBo_nM@UL;BG|Els`#?jukd6f9`4OA85~Zkw1P6g|Duj6>six}i$L?l&}(S+=OX*M zMcG8p3(T7j@JqPX#%TouU*xXYSoGf?zNz<=h&I}iA}zT{WgM8CM}ol6*D{BeT( g=o{pp3Ak>+9^J z%|Q*d4Qy4wXz2po>)+QvT%P*MUwY%k3fXn)k+JO><%PdiU8Xy2zk5Sc6Bsm}g-)yT z#35gQWe&{LSI=znb iKeIj*qK%W zi|npcP3xd@_33x_qRbU}5t&2n$tM2sH@~TeBGeJ{>9jKDxf60<-VP_J#hd5Jt^*#? z3yW->hkfIzHBQ`_JMVNGP{&)jwTw}$h_nXHRRF$uU-U%2X<%`US0g@*9p jpcVk5l2qO0-HQq1t#C40dGqjULSrK;>bBi^@M)I7cJQ4K+LDM~M z=T(ww-R9y&(e|>^U@YUix!Wq=$QE~I97(Q$y9n=Vz(oh~eavA}ig;F7IAuX|Kk}Cq z=Nt|6r{PHb=$gfPOnm;i+bLek!lELx6?JSFXVv`Y-s955(s~ug+Q^Ni^^oUZL?=6j z$dp}}J~3wpGInFjKlYUf-NQDq1$QWZvzf^7#D}&+?3;$fA2aUBs!?o~R2U~Bm*$-W zN_7|1;0B#wdWI`~q{*dGo16XaYOTYzi$52-R%3(XVm@N=w`557*v$GD@_W@)u1j|* z?BWaGf;icWhS#AL7E-a+ldL63ON}3o=d{-~UJ;k|^2dLl--dQS(PJQTr80W5+F t7+w6L;f#)K+^3l8# z8Dpmegl#U$&vG|Ct6vInWBA}}QA*~>ZSnxezCO3Egw1FlImtZLrwn`SNu_<(X*^q~ z99M)qgT>I@ym+3_I~i()6e{*^_ 2Az$M zbt|a!!>$dW-G}7Ry(RRj>(8TSKlR^wTmjom>v<;fC^V0MHmqGQ$6ZDC1#M|rz*mE+ zk9QJ2M>Uvt9`5L3Y|VY@XK45&()ht{;3%rsLym0}V@-n=S8!*(-a`YQcOGjUuI;@n zvXh>rxpl(SW+$qg%l9MbGTM?vJBmjqEyexC7XMncim4lvQ%@M#Dhb!|+jjTph8#r* zO=PA2RW6gUsMh4!qgPa$JS8V)GWS8f1)|&w(Z@!HtU2pEQZpx1JkpY(jQ_5-OE;qV z{i!@b5&4Le@VQrYm17$7uX5qQMeBFwZsH@h2etJLE>;KlIWO_&%hpYY-XJqGVPYQL ze&lR4>qtQ{=f^gdkIrKqX(lf(XBk}6Kdy2-f6k^yNzi8awJhOBi77#sHco2P@caIP ztXb={%ojcT;TI=mDe}()Uki}_EGQ0He%6umm!M;%+3XxXZvSLWibBB~j6i}>bBv+O zW;9`uGh=-q?Qi;-Jc{#jrNk6+JI{;L;Uwt_d*i`vM|$2}%h;9J&Ip{eEA^@vEf- lQ pvi4_f04Ee3}1W?=~8*$z)%SoaamU;PmzlByRs}8!r>ODf$ z^PB4PEp%tY!p!0|uqRU#Q#6tA<3yGOdBEAp2NH3n(BOuF8Ztey1J`nj?pGo9@4naH z^$mEBR`T{J?PGm!OS`T3O-xG*1R+fu5+F|Nl|9U&%yTyT{82-riL|PG`XXxW-Re8A zLQV@>JvsT&nN*b7a}{M9=bTi7YVfb=Yv6p|wy-(1tYqo3vDP#^gGE_A`Q0 &) zr^9>ml?oSk)-s>Kd+~?op_@z%ritcy<@vfix?L;0|)8$XWeOCa+LD|O+H3+$$* zUMP)N^0`pr@^KUOE`Icg_}cMm4*HgcgVw6l3|6PZ=E(m($5Q)|P>E~aTe(|l!}1>4 r*-28tT|K7t&22T}!?`A%G#%=Du8v|-;4ry}U$Lym=A_ra_4I!M|C59L literal 0 HcmV?d00001 diff --git a/Docs/assets/img/matterhorn.jpg b/Docs/assets/img/matterhorn.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdc9424ea00ea2c830c3db4c5e4986edd6498dd6 GIT binary patch literal 128852 zcmbSyX;@O--|j|K)D$(TKmjc+H5)WdK}E%$aHw! D=32h(`)(J$@1fX zqPEid%@%lN9j^e$77}a^ExSm?(D_O82Jeq^MwWrmsj6xlH^C9QTelgTm~OY)Yi)zU z+V1;nKf%S-&E4nlk)y|spYRO|{`+i5XjnKoCN?fUA(4`HIsMAjYu7V!a`SH8zH|3p z{)1u;w}e+(_VDSms_L5By87p@UcYH+6|}X#?dtCN)Z5qp@4(k@;*sy8lCklL`GrNP zY-#z&%IbgY0s-LvHcS5f--i7kc4^D)QczR`D? Xk_(u>->LA`!CD>?+i=*|FZ0V8TP;J8UWP6Ao;@s zYXgpe^aL;a?B5!# z)$i~A6fD5_E`ChPYL`xy6Gj;Bd@xUFpr24!Vfx7aa h~70>2WF|1 z+9u%wB7gtIZrGG+&W)?UuQ$sbCY$zz+;Q}ShEXGtjDpp`Tw{Qo+aFVmAAWP?Yg_9g z4PQ_CST_~5-P{eAJkHM{x?#nT{2h8ltsw{mLdLap*Ia!st{eBFEi6Qbdi5|8R=wBd z?0kQBQuZxZm{sZ1hvk>(RQ*PU9gh%V(Rr)s|8B0&BInYRboY@q+uJzeyNU-i5rW5D zxL0=C{;XJ|#S!dEozN>o>HTH>`%+|2L^Han;}-F|04sx~-SvtR1wU?{ChD|l?q&>u zymC%NTc-8s`h9&)6RyCf^ekR|^ZB%Z!+gsda-+s);hr2c7%4p6Kk3ZW?w `0@kJ?HxXVM>hBDvoP<%_w%8MA%ya=tEB=+h(-+J;MIJ#ff221SHatNyJ+W^P< z+x`K3&)kc`%G#&h%Ky5*@57sdefoUQuD0@blEI8jMG1I;o%1$Y1>JMp1|7)(rwL1x z^h2Wwehgb5*Oez!&T ^*j+%v-Iyrl$t&R7` zKc2Uz<{(8$YPyMPnN0ur76M- oGO{r+gE{}NJTy8qos!5b)(mLDJ~bvziuIl6rhDK~$IBJ1L1BzA=| z@4gFJtMR2sq4>zaZx$z(O|Li!BzXlBYacI0iGoPtCW=G1p~dDOvst!>{r&w%a=SCY z>n*cc1sGnyqQ&T_6Vy%6MDek|hK)>4x3r_Snmf7!9i+kDTN#a=U+t#hDHO2+jl9`- z)IQ1I=fty~`3Vih^_N<+ZWrI|X?VGm!uI}W!T%e6MeVFbLng0rmvxPrNS|`vW|J_B zK4ULMdao6=LZ`%?YW_&EJw?_6Z|fjs?sHWQu8V$QA)4na=Woj`4WRp|zK$X!;v7$h z2Gl1s3!8j5=CA*Jb?0m5_tm%-)4D7)kHPK+AZ3%QUa5)S?@T()2v!!5Iizv^C@osF z9 M(|@?i$Uf3y@v`Cx)^kxAIr!3wc&I?Juv*tUWm>VrFN{W(nplO=S;W zQ`TQE5ULBFv>{5?9^gOnS7|Ng72iC_czqK%k}{tkzpg*YV_V9S6D|tF(P?u6m}rVO zDR+T|X&-l^Izor@wq>oU9_)gauX^u%U)MoQ=6|rD8Nxfl*#1vMh2?gtFH3WUQIx{B zd46uWZQvTG(sqMr>}0MJ=)QUa?rM0}P-0ycLk}r4@J?Ky^^G%q+!V!4Ja_z}If^_$ zz3~3h0Mb8l&DOj8_0zc_+K|t>NUv1#xGV9P{vCU@q^s|9g?WDf?In@7-gU4RT>qka zx9WfjLc((g@e#PB&YI3gHCL~XfVT=??pOFm;14-T74luZXlb)}u)X=na*=l2)#L}x zDa+$71Hs02i?mLV*F&V{clS+(V576Fv@eJ4rq|zUOR?zAaQJBIwWyU81p9=5cX*U? zzS5@0Y{@ #Al%1i`yF8DV{r4?(h~GN33ev5V-u3TJn255nzQbz@%9n) zFQ1f8n}2U1_h*Dx5P)WBD^NtHx+pFdx>L+AJf0_Q{%t6H%&}Q-0}`U Sd+R$KQk=#~b=bR+uAVo%(jvQ-@n{kw}cbO7EV5%=V)}<6U<#tNG*D z&ofF %IzR+{4**2R!d5c(dm-DPHZf6QO1~w*C}dPy9tO zx+it*je$y&K$=3!WMCaKH1U zdhj;Y3CqcRRZuiE%2c34>aOvyGEroW#1}_JisR`1GAXXiFA@`3+*GbO4Q2)h>$p4Z z@R)QxIkp*YFLNjea~rAy&+{T2e%J>uvrWNBP-jvn?r8CGjW0xxBG`>As7(;p *+gFS{dtZhkIC^by&&v`^$TR$hY&c1$ziz++~NK|DDB{_SlTgoxDB$u|}7 z{JgWP7NrWQ0N8kvVY1bMy(vtRJ3;Yr*J1TbFx m2ajRV|g0=l_Y6~OoppKFTZilo47ni0c!RqZ77n}U-R zrD;X|^(&}S;;v ZkY12t9 z;K*-^BdmmJS0XWCc9yt~Hk29pfKklib$Y5zg(;ERCp)`pKYXMFDP%>FCiy(2A&?}u zyCl5AZphgcNl)qm+$F|5_o!xLIJh^}BJ)n}`0#E18-s_U1rPY|7`kP b8G2Pj1=l$4Y1x CBT?p7M#%e^0r-JDGRfFf8 b3Lb}j=$;Wt`tm`>v~C{k#nn+Yhv=w;=|LDZIQG{ela)K&$PiexhhgPG zY0;DOuMtXkagTS9S%*zX5qGdE)_9ztMzziU(p8F1bM;rALNWk0^>8Zav}n=8E0 Crow}Wi!xQ3vWaSQe4F>u#g8`bs{M?Lg;Xo5gL3L{gz$p&D5LZa2Tm7SQ&CdK z(_yYB%h+Zcw?0kYZ&9 T+tNAQL9;|Ee9MCRFC 8}eyR*!8tbX>^Zf&al#TrX48v`fvSnxPbqwvE9psu K+l=Cj~W{o_ZV2*7pU5-jMm?Si7rENCsIDu12+Hq~uu` z8vTx;sUQZk>;khw)8bC@h+^(8b3lS-RVhvZXlblBCDRvV2Qokg>z5;%;bWoAz(@|x z)U|n5Sbm(Wq71nRWp_fqS*C^!;sb=I8%x2v$2^+cX#)e-Y5krsDlyuk55_fTYiC|^ z54DSS1%r9M=e%%A5Cle0z3ZDKmyrnP!i{+^mEfXf _q97{vFpi8pA z{qxKbaz^4-m%c_#r+umbgQ&>`R~lny-S=o71pnGbHK#yvhc-U}2KKy(Z8ZUh@+DSN z^F8Pl7~OgfaL7}o0Rp-v->V8pY@Z;z Y#e-9NfXw{W;94@&mQQ_8GgtSU~h3_$lhYM%h1 z8co`af XMWR6tMFdSvCC=~_l=PzN5Jj0JpxMg*mZ2f|3D*$JU|r2H z_b3^b(l)DnW;r_KX=it5jyqut<1jO(&SFEuw84^4T?KPnrkdq#y=cq+Wi}nusitZW z0&2vwPZzrwY4?xJyYJx@rsUP}+m-1NkRtiRT7RorC-vXY%s)U}mU<3>ph-zo4Cxfl z$YT@hSoY+k(=tq53oC3iuTZsLZ TydUf5R;@lwpo`fz}#q4q7U|q}@snsO#adW!8{;Rx7wrC{v zkf~qHWOoKUfI+-;S=%{?`1 N1S2)sOU#L5-6HktSwTjAQ!FSAEB{kTvgv z46^eN25Zwps!a^kgN&Atozbr6gK*^W!}0~9X3b>1WP9~h$fuQ2thg)p0!r1m^1Hh@ z{F|1OJ?paxkY(9nOZOZqYu%F^#;3~vx-*^IN>!N@vZwLjaYj_K2{N}g&jj$F!zG73 zt?da@EaY7pcUK*-tw{O<$VyuwC3YE}SVLyl <8SH4PJR`SK2XHRs@U}6CjFX0k z9v;!j?a_6 7mkKEd!(Y2@Pe7n LMU?xm|CSY+%lrH^-HZiKquOR60 YIQB74l<>S;BTyg&7OEj K|S_PD-5L~^q7=ggp zM~69&l=7Qr-EOj(P)vKt #xNI%i#4O?sSfiH; z3QXt#xDfh!l6#b(u)A8}Lf!i;@_0uWS;%XOHf<)ch$*S`2!!zK *jfDf zwEk6}Ywy 66N!4y=4hW0^SOc--{vYiV?1~IT~8(k `x*6YGZ<{*^I6AmAoL!Kpez~W$+6-YFC2p}uDuBG5%7^&%l zZ#FDK_i+6EGgGP_g0SOKUQZ<+1n0w7J)0aO^GX|@Ln$ODB&cttOS+M-yvS<&owor% zOS;lMJ?vT1hA6DD!WHY*v}TlxN4Y6D)VPvII`E9Sj50SlpT0cJsxprYI{x*^Y;P)P zwmZ{39uP|fRyP(_W5tHt%?8GXD9e5+dj>NtJlI7ANy=o!ahf=Rm-EcV9$+Qe#c!Eo zl<6hU;{zHY&Za~V&b3X{X~VuNb>NNToyvu0d_CDzf(C>oV3=!w&Q|N5xZ1f?bj+}} zvNw+o-D7#6ia`mgd$80G|D5gtH|~Z7KhJT)e#?tW9Pz3Jv=@`)H@mC_auimp)#ET+ zgAm?Vg1KG%NF2L>uSM$c;DYr?tuCISlie$w?AslX?_IPZZ=$)m=IOi)$b}vmy8;sK z{3i3vK4SB^DJ7@ok)X~+r^(K& K wcZKSuTIS~VQUPFr-07VI%f9(iO!wAi zLLI8E^wuggF!ngIObn(slc*G=cXp3#RUS6w$N~Ieox`_~aQd&|9&LWRpyJZ4-Clfg z2` 4m>3w)aHt7!iNXslYBloRi zy|#*IlR$cJzI{v`5qDQBIgPj4iMb~B`W^?pwR=+TwQLT(9FRK`W_e{clah!4Vyysj zt4HJUtt2*>k8t=L8j#BxzLGWP;+Vcm?ob89S2@RY1C;~^f1b?(j;UdURY&IP9)> zVuvN&YhvSL?JHOaxYDXSyEDdKXPD&@?r9z!r6Tmrekn$%5>pz} PTKT=e;0Ij-6#!-*zKRvqB}W)A0pdWeib zsW{x)+onvIq)Q#$14cs9q!noeGX{$4Ofib=?(#(3(}_h7mrzrPFVH>ESICRS;M|U6 z)3}kKm5*Q8)4lXLj8MkT5*kFz4&1qovS7S!R2=b-LH8Fi5&>jq=No@FA)X~QFwi2- zUi5y<2ivpO!Ze9Y?M@$j(s>g(^s4WBsLl{RzS5QDgpdrRVi0_e0aj7-dy7)ym`5*N z1a2h{-+HP^)Qr5x#{ISZaJ0*J=SqZ_Az^yo8t@2WNJEURE5nI5V3SLn`}v^GqS= zmsM;rFJQ2I+a5OZ4{(hgHsq}u$;&)QcEb9F)LK#3lYf=*b1)r{@k6;JO|uSV4TENQ zhh?`_9bcRo;Lf{nF{F}f5OKXb_YW{x90y;ORI52l7zJ(PKf2R`nel6(L6NU^frEH; z2zHJOWD*Z|6uZ@uep5f~aRNM?J-)Z>!a>eZJkzhZjt|rQgDM?gABfIz-iZ16=C>7y zCKv`+V_*8w(S$?}B+PJ2)_q-N&7x_Bl%wD_$-r`v**&CgT&U3%+0-7>nU -{%Gun=7r*=>a_cOye{FVQD5B9h_Q9S+YritFq!Xhgjs!DT_hTWJIIyoiJAFU$# zZS^f4)UEIC8JG6Uu+Qqgm+rA3g}DSlC2ZH|`83ALh6ePFbCn4`)4s~QlFz5{I>N-g zpW4+ WWdOpl0D;Gs?slHCnnBNCGV-)tKKwuwVX^pt4TV5)~ zsfxn8GcJ_9z$(fFr%kz}Zg7+D+s1i#ZFR @2eaBqbVW)gU4hTSG3>+c(g-#Zdg)qpB6mdEjKhts6CPak@5DoxngOnR zCqOh~Tw|yKZAcUE%;G6#x}U0VHp&SNs_O!b;llc5HZu$VtBka$*_CAy!1!IY9@vPP z?#nlK!I8%09?v2RLUt!;2HHws(6!dGW|6uk 0W|gTaiuo)k|H#7IcdxO GPQm%oRkzD5CP4KADoFwq0$hiZhN42E( zb68HaGc(6>mWcHv=Q8BsUVv#98;!Dyr~%i+19|h~ZL@eIa9ca>km6hv0SBR|e!ixR zADJJZk~@FraUvuC0H>?iGm}Hohjn%u?S{<2yo<#+Qmd(2FnWa2m76{0;!Aw}QMHQ3 zc+INPsiFjZv6>?H(>lGC+OWXSjB|(H7^bnN(}r{HbLHVuH@XI*l!&s}2SD_%m*}bB z1!wr3Fwo#ws2PJz`e16;FrtrlinO9%e4RFErOi|qrNGz{)TLKxR0^Z zMtYJ3J)On&3+5CVx7BWBnPX2S9Wv-$(%OZW;Yg>9U&m^QXEn8m%EcG{0L9+*y?iiy zxgzsxvmo=Ay+!7ayC;|a0442yb&a8irI)fly8OtN$)`;EJw^g9`A6w%02-bA@FZ1n z>fcsJ=qI#Fq{A4x(Tv@EjXxrV^ud$|Fou~#={L)@sdx?q*tI8N)yFrzWf)R|`{_l0 z+{SmPTJI{jL}q@hMW@wr4eF@Vep(( z2g~lKX2~pFzBp>Jya}LV{tD zeW$# 6m}Q4esD(~eWAq;CD2+rHeNobAmr#^P{cW7faYAqM`b zmOY)eV#Ou)wpqSZIj=;V*50z&+^m7OC95 ~R8Lvp$z%H?<1bz%)fg?RZYJ^r&xyGo3Vg)M_T-a`DK)L4$O zF*0a4&)-^eG>qtkjFECSX%*%z3j;b#z!%7cUhc}8WmAwvwobeKYG>=GH;^bytBarK zrbuNs%&6Rda=^_(3OqPQw8Y-zKcq6S2Ulvw6p2;?^HA?tcYhyNz_-hB8in@+kyL^r zyS`P$S&r?;06gr-&rW5?GP&ETGop?vTE?Q1ylMx_xCUt~UWEyA75c;KimYcp->|#W z6H0W!@DxCX;P`{AJgR?;xW{w16 >Fgz)&-+p8%qs8I-t*lrwPoyojR@OMl3wHR> Y$Y#Or(S@ro4d!}t(Ac8h2QSjp2lAqt zBVWc`wYGS5IfAh3!<`)hgY~52za4(;yihEFmUD)E_a!J^J<@%9@x#XVz*oH|f+H7* zw#UeozlgWR&ZMNZ^ittJg-?C=UD)uxl4J&KpqVIa4@R#DhLv9oo}7pBzUtk-Pk8yf zXP4Ev{k7Ml;2)w6C*B8}4iC|88;7>}1xv)C-yV9Gy=O^!h?mbfzh5+)RqLPVQ*2lF z9&&kG?{qw*LIckYT^Osac>4i|`bdmTy5cOaJA5Q#gkTbUYVpB8)8 zH4MbJKK=WI=Fhh&0W#Pjz1I1b$F0g>yNi7Fg_M_hsYg-+&Og2T)KzcwH@cOVzjO-I zqT|%3!Y>$m3kWJawmmP#?hoxCJXj_;Pe$zGZRPc+yg#hJ;{ayM5r|$-rdNk1@m{$} z2xAoY5ff{ybo*KCxpOfA$vXQZ^wz%Te)k?0v#RakM>AXl)GkkFDZ?E^VrfMN=KB5t zO0jL8Ax_Tos;^gZEI?6$L%JTGn5bF4v*+ZF8%x({JK>Q|5QK2w(RWCH`C9uxA?4)1 z@NjSwd{(fH ng=K0j`(o5Y#so<~Fd_Cgb>HCJUWS0pP^dEj0dEw5jXRmv^X}Km<}Iz}2x8 zJ(E|a-RRa3ukQRrCzl0I>#^*W?*8~0D`XaqvbYa;6NMSmFj*1!s|rwMQTUPnz&`!) zjaQz^dA)1w4I?As64OC~ cAFaCvsU>&OQq67U1;lCS9+wJ|yRvPxX0=leTocg> zDV=pEGz&bA;zAAMl5`GKrQ(f^Vyp%qpHQV!GRqZ%$}r2tp )|q2>5-=KqjxBFTM!*k`EJ8_h3YwuaVSbqKT(#`}E 4zHJpZpHp$|N|+ejkQL;q1EVo!1`^rWN`+MHRzkT-7>q&LO>M?3$_S6XG$j!R~6S z%==BSB0vgR^ FI6um+U0R^)XAYp8?>d+*)FM* z_%-wX=rS(^6-64zA~Rfwauo#}fJAEsnj%ziZn6({kz~Oy2<)CxJzR*-Keq9Kl2KY_ zM*&@b!qz*;AjWW#U@gwrci=Hq!b}@lJ+^PIXT$s-;A*|G?akUVt5dgx440 c2#UUGLsUj2th& #z~-&j5%x$?mw#@zqLgdz zA8mSk8r9*bW^HPwa*Uzcj4ShaOL}*ykw6lh;rXhz&A7^DJ@9AhU jes}dy*JX zH3#XXx;Ir;`a1WYqk{wzcPDRKIeyheYZv;(a*!d0M)42Cp_+#1#&NeHTiKMxHUz;! z_Q3?Ofh@EDGgaW_rzBQustxP1q){;#)M8?252~%SQfi%U6Z*-^zhgXvF>XIbLWedA z!wJoBkvwm;7-XYeAn2Zd+>8zNZyIXmNy=s?2{ZNW=)9cA&sFOzz}@*?e8~b=l$17( zM}{~S$eBk_9r|UHyR8lj!sed#AhGz~pwuMFqSIg 3fM^O}+w+c$uDALPJ79Es zIElP>@H#bTzngM=h+6i{zXbxv-KfMl^2H0E!lDInN!Up3!0qG%!LexVx$4@hht{~< zk9Ca1i+zlQJCu(3^dn=@QN_mgKD)d}Po4R>O{Kj2(lhSO=KYp#dVAK}%s844am1O# zThR+|yPF5npWldQOzgX0HLX738o19b_tSMRD!Ch$;4m;c`t#VQZ?`{yp8tJs^z86k z&Rse^G4iAu1Q}cT&e)VlJovM}g 0Ujr^ST5dyjlf)s=af(py-`NU_zUAk Fkt?2c9Bo@zW|^t6?uD) zcE*wV-@p7pv$ _ zx<~N0|CHudje@Jzmz-i-#{VLOClg+^o=n~^`> e$?m7tr!o!(@A7*# zM@~&>ar^oQxa_;J;R5Q-YTd{3om+07Y`9l#b!A=DVNHvm&n&wJB}mP=f#$&9{|Ifg zuiOlJ|K(^^-;VYd84F#ZT#Fq~TFLwlqNDrRmip@3&ByEV!3(p|uo~OK^5BGqzdlu+ z8%#=^;$^&A+Tve-GTv=#e?Rmv6Jr<##gY7;jrDb5H4}pN@poncIAKv`CGW)HOe;#E zop&zJ%yqV0{4|tv+a@fc55XYD{YHhGoaPsozxe%EX|(4us)6jcqegc$SG%G1USv_` z_DHp<&r_6a!NntPy%FJ<<5e|_f}d>%UiJ}xAX*9MQqJBkeU~i_;an@aw+x>ivAEeb zNiX}onbp+6InH$+nF>~n=3$l`#ix^sCkiiAJwNcM4L$maZxW&`hWx0B6|eT;ixXbz zT^sIqb@;eGZ;MMXuv%LkMtoKxH7{_8t&ljYf*%WvtxWxuog7~GKD8>xD?NGL9{uo( z`OO0>*eTcPu|wg6ahvyyoJ&=gwO2Bh!am*HACs7yRx%}EipXhWCdS!Qrml+1vT;{e z__WY{kgQFj_0qDSDlO_Bm9Wc7`ox}$ey1p$V>Z_~suhb`bU&7=N$#r#L|K=Jc~(0w z2i$7^DJX*l88WU`n@o0)`nF^tky?lBV4Jr#M&ZJuAPD<8C-yGY3EcH@cfgoOd~ox6 z_~6ZeD)C@tH3|X-_r!65EC3-;NKF)p8CQF=Zi^BS?Ls+~!uY&+pc$7aE16bI$vges zSLE`p8B+LlG!H07;XVKnMhw`J)n#!Xq_*5nX_`$%)gykHx?(4(6d#(RoYdtSK#;#* z1m48c-ZCf>WX66&`#6~udn0@*`4IfAD7UX##mz7DRqc~$0%68QWY_&9yGJsRWg3u8 zUp9(+sC!J;GMBG7dI!+Igm+gymhbm9^I)=V7bU$x12E;|NG Muw9x|6XKV}NQ z*x2f5>Af+o6HdyCTii#Fg$!riyvkl>nYw`}^Tby@Dz8GMsPTtxdX%7QY&X?5SUQWh zN6Uxt@@BYP>Ep 4vbZ=YsVo#uCTnak-}pM?s15y2(OMGhl} z0MO7zsm5us2e=5i+LhduC|S{!Qw0W+VaC oB>1@P+mV zIOSdcjg!j 7rW8j69XU_8`$c3Ub1caTW69cZ|8`=O|5yJD+N&xzGL0jJT4k`Ph0J|Fh#- zj1Dt6!?S*5Uf}L*ZoyQr^W0m*j?%+r`dW6FyL@#TL9^!vZv7a*3K|uBsT~AT#=%IW zrl2=ZKUa>jpjY5ntMeMiot=OX2+D#8C^tJ^b>9$W(a9RlOOJkSzh+W5TdLG9DdbU< z-F9Yql=6ae1@I+~SzX-Zil;^e^%$!kH)deFDCi**w-YdczOSYkBhen9bjr5%>f!@m zEKAwyQCP0Q49-?IwjWR!E|#+6w6A>a*Qa <<9LroJtIX;kwCO5ZF%ez0^vq2Oq>7t!r8%gX% z-erKCm*$#j6qh8Ap`vXW;tX)bw;LtecFs6 zk_#39IadIJ$Sc&(3JbhmDqFMCs%|AJZhjh%F}DAG*e_{fvmRC8w ~Pd~_jyHXF*xlcMzyiCKGy~D 9fVm2Szdn7KUE_7!9}NckP+Mqn-5(JFo5VSQ-S9G=tOaM z{z!`cx*L}^9QO^o?R~~Ap~MhIg5(wH-DOK2x9?q Z+Wf{Srm;ttgLUej`W*WP>wm*I!B3 zrlwe@JiPCDBMvKBe_+1s8d7S-D@tecpM|g!P9Eqv?y~iBYnk5c#?pF2HH-F% wS~k#SOQNkU&PUkiD?@Mf;6^?1RtcR%+& z+Zb#R6!$IqgU~OqO5zo_)umq2q*G e^i_ zavEygDxsR&q9Lya1WUhJcWgGf;od5o^-5Q7ysPOoL_R&u8yeHyTHbQ`rB40JMRAUW zbx~>chxZLV51)kH{p)I+n^_wQvRBlbqFCE?dr7Y$Eqp#t(;@#aY77?9iWk}?PfkQX z9O}FN?JR6M428NSwRl`tbMNokBU}Coy`LZ;G16XAjye=2hLK}F1nsP1)cu`tQ9CC= zvNu9{Quu7}(9ZAl#ecSJ33xjT#u&}_)m0q&Wmj@ibz`vga`clAZA!U@tT!~l#bY09 zgWgoLuC!K)>>>`I{5&+cKj@P7sB1xOQ>hY(xq2jQON_e4i}Le@yKhHTypS2meue+e zPKMWJyghmQ`DHq!4pd`4W)rlqH!dP>_CSoy0o11|c3J4$cbD_j=>5i#4{n4Of1SG? z{dcv~&JiQq9I#D~0_hLXTQZrSQqC442f`dqDE)-rU3G0F&zOZAZ1{K~$Y!G@!T83N zgVa5j?v}>hBp-bFl+`;icHC6&;wVPDDbR(K-?jVB*R#=81)LlC%JNgT4SzfSMko9F z7IhUD6aoJ`mQ6Ib_z_oW|8a&h*IRD+{>dKqc=shkiw=vMKc-$Y3eLTJ(s +ml ts-kLHSf-4l8_0?Gw{8$YhO=}+S8_q>a xAF4)sYnU4C3w?=Ga5VryZbz J $k%AodNq4tziEQVKi`nAf6hmoYOG3Js+ zGa5IyymmRFNg964p0~4kBtCrXH%k4-&(}lXo6i5O9t`~Q6X)Twf`Y}A{YTFIYx4SC z2~+Bbm+S2(S9_jSL?UAy3LfqSSgwNbF>EBrCKBgRl8(UX&9g0p7=xt6{3Gp(^Q
#B?`|6Aaibp-LghklJmR*Woqa6U|*B!$`R-tc!~RMRO_r#4hQ*O)YgJEZVT3(&-mkzGO4OoqsZ`gTMnwPLG_6f}vUkWs6` zRyhx3SU9 `C1_3_Ao;#B8S((rnCL1%Rf_&yRX3C{6Gpls UzOUrXu5j-IPpUWlY^xm_tF*TZ*;RNU-g0GI+`{l) zy6YLpR_C9z9x=}BU91p(Cc&(Ac~a3ju2whpH9SI8#n4U@-u^2X>P5v&onz1MzFutm z`G&`(_;ca6D|WVU^qZ2XoW~Pb9JUpLt=!wQW2C8fKs5MvPMBJ5bT@$3SwFkd_x(p` zwJ9OVQmXrQj%Zx><4o&OvCs3~z3`NGNso@7tnxko(GF1*ACYSq;%H`8BvW$3w8Y%; za@ooqftIumbbK>0PC`Ac+W+`S9=Yx-jbCZ>!>wd!Qpdhl_tu-EHSu2iB4C&OAUV#! z4RT@jhIor9JN5ikGs2Ik8tpFwyNb?5aPFZ`HacT2-?wIY5wMrM2@o9RSYZaItY`Ve zCuhHp%bAYd|Li>{e;;qcdi~(|9czlw$(P-6v~A3nu6s(ckp-=gcit1a4?dsE;x-o0 zEza+L`cePgTTukI&Czd>1ys7tFI9g1qM1NUwmk5nrfXQ_VwAl 27l)-#u(#NTfCqC&~#vy-d?SW zKEWRS^44UL?r(;X^QAd}q<-(7^mp{WqogJ4`BNS{uA5cA-JH0~;BWl-H?T-^d{iR= zXV-W0m(v{cH>x*hW$VkAk26Q=6JKM44Q_3ZBJ&XfqHM-=ZuxlUgX4RXo%@ K{%*a$UL3G~zqlZ# zr*+l5>S3WD md_xKM!AW6+(FIc@ z7qXg#QsUPhbTLCVc1HKS)KM*A_DJVHRxP%kwdr|<&$mUj+# JcrYci_u` z=QYm?cCMT#9{yq;DI(_<5^t?4>Aw93*5@-4?j6JVMqamb;`DZ*c1(u3D!-39aLzppqKM@^U$HT)tD`n|C3cK)XlEvw(5tpB{Ww&-E+ouhs6`hVwl z{;T4qaOhtn*^=YU$bUM{PGP0knDkBB2XtS3u`~zWqG6f=Ml>bun54^l{_n?i&%DBR zocsPcV&@`SP~o!h&op6SX87}f*|R5y=_3JobNh~bQ9jv>D}Jr`>ffPY{6<$lXtBfR zvMs}d%&s3t&z&1P-}AZOZQVVvT~>}L2uRC;CYy0H4>ff$J@ob*oPs~ddb_D^QrKI) zbC>wp@$Mtpy90vm?mD87MP4RPo>G4@_{AwuqaCi!8%2wHpG58&Yjrz72pS(~sbL2n zzOc)6P(z35*h9&rJco;zX@d%n_wLj?UszXg@W!&+nS$ikGUdXEho{HI?JsYZFt@Ee zE)6`^XCJ(pAuap%;1jpL#op@n6C1Tu%!*4 t^hhID(Y5d3Ps` z>^3=fjzm+|Lf7@5i^7VBK6cL2p~F|`q(00nD-7Q*$9h1a2F+v8 pt_oPv`x~L$5dZP z9#_=>*PaO)pxP9=%cU_RtDef6>RSM6svZz5k61QnC)~J;q5fS|DG*fq)oGwXt6~#U zljo~865Eb?MlgpC|IUj*OgPl>NUK*=$C>B^ju+L1S8g(*Mf#z81TGYr1Xmd# 6i H0g#RjqL>XI!giZ?B#YJ!<7OPOg-RzV5Wzy-5|H 9ih4YZIx^okT+m+Y^tTZsZH}{!q3IhxjBWlE2HSvS1~Kz@c;2s}$H~Qxxv6pm zwb+2wQ@q)wl47lV_wKs!hTiA9ubMUphEaydaIF}9=_j)S2wYO=;Xd{fsbHTdheAE3 z*IlSwmA?vc=4Yck!_n>R pj})I&Z*n*(wp=uxW$ow<;7 z%$?x$h*fVqdB~?uCK-z5LRc&Mj!k=|A z>ekYDtyd?+uo>pIDRsqk83F}x!Nx3)CW>;Qf21B9SPja?`+RAlAZTYO3RzH)(Goj5 zN_BPBI~J9IS~G#02^@X>B5>r)Z`{XfP|Qqn7-!^X>}WxA5UsCX%7LT}4))$1tkZ7j z?pN=GYI@o&x*lUP?oPY27lqqs6zXY8E`tYyCe2H^0&)(d$=9=i^4m(2_<%%bm1Hfp z?!lS1q!4Yv uvstZ@4VZsW)FHaKfWvz~KjK>aYw^W=(V!dRJc;alYfSNl(J%Lsz zE?qHF5!B9AQ<=h9PCDU^Uyd}A@X7%)opBc+69M#yuJXE|F4|xzqt211kQYS=g($8T zQdEYLaW_GuTPoZjm1UB7o{b*4!&bZ1M6n^HvLe(Nl9iITbAR1kBidw}tY}jzsckGd z>^Q37nXnPi&TTX9rK!9&DD2erzU#xPmrW9n3ZpEYL?a>Nascl2n2p_4_^&co13G!& zmMa(mUg?xe6NFq4$@(D+a{6^6965)J(!i)I*e0nFB;5+sMk!E_zMNu3O(ik+nylQf zh1DC7Rx*@7RVg9B%IWEn3p-&A*jEo?9eQ>F@Da7>jVE9aa`>r5=WZZ&`Rb&&9Nj=Z znz6Y1+_28m?wEwgl4r>We4aH>U64=zIfn?`7Xdbs>HQC$-omZP|NZ|S3>Xa(Qe%LO z5=2TEJwQomk?!sojdUq7T9j5=TIrG=4UUu&7@g8cz3+X#zvH<7gI(M4+I7Cp^Z9t3 zO~9@f@u90#?gLkiqFJJuet}o2P2?XNM=jrrk24SIDVjy;B~hyRJx;fa3vl5#O}l^E zCpqS{7;YF*VL5MoBqMjkyDLk4z1X|L_{;6c_{|By_cId|cp>^OLB~+_NorW~`_HTv z05SXWu@H5lQyJIaH&Sg7=dTZARjcNpeWT9OCljGgsZMe>pVf2BbRIvd=PqiN3>ZP6 z%bflLJZ`siURw<2+uOB$cK@mA!+8b$SGKw{5sz9)zipCKUrftTjrmOVaYIc^>sUgd zOO{P0@)CJ9#}c&F+o+YpW0tcGDh?nhm9G9=wd@oar1H(bXfVZaWgw+eba=IzRk3%t zuL4oOO1kmZt881w4%Y9L?JLoL_W=1-7~~w#5ESI`$9{%Zhe`P|wGPEb%)y3eNjjlk z$u3^my+OqsRabg<$k~R!9Q7gD$Uo?RPiU0{Xhq~MrPSZ(tFKPP>gRDa(=Ak2kPTE3 ze^)0F@h56#$%C3!qzXsI?4#R)W!E(F0|XzY)kb>BcTzXEZUxw(YwYnXoGP~{=nYae zQfG=^Pyl}tVm JLBS>EuHW{nI`MOH z)?cu{iw%zm1YRjQq+ ylNIyN8M7{WtDSF5cJV+obonuDbHZ0sJUu$B_ z2_28cF7a-VABh6^`3!CKfY*61{-q%?;rnLN{%-NVmtQ?KHkKrdXL@XTjq5qvnVR9C zrytp}u93dmrW~_3`NxUK+08y&xP6UKk@-ZfG0T2{WhA`z(E!R_Ui`8e^%lLfV>5`y z&J@?TNGFYb*Ctw3RagE6eUD(Eam9zSg)vWnvR0N#@JDzy+Vo-!%ziQ9cYAabV*JZF zW-chmmYcJdIq@^BUuE)RZa1QVpxWvnEo|K^>4EO=D3;}krU9&UC=%ZiPuHKk>TIwZ z@^kx9pfxOdXmi;8km0yv|5egBd&F?f?sO=YKBId aPvZwgfrKVb|z!AgaMvr z^%Fl>ZsSbHQ7px=nC*upf`muX-u0jOhK=vxn4^&<*|)`Bw=&>kpEx*NM>Z<2>((w? zCBl`VPD%Phs<9*E^Zc#%YlUf(XJ_^dyT*(fE#%)4%Jl4Y6qNE1` Z_0IGm$Wk)Z6$XJPqp==H5SWOeX!N}GEz8v*Fc8i z F9 DhfvC_!V=3 zQs!EUUIX*QC$#&?mZYM1KW_iMDySw8ykR67+~H;g<`tfo`tpYrA%l<}k~)tPu= mi51d0HR+53pSb`inuJCK` z0uRsKefde>NBYu|p8WtD`)MEPaxb}U;6B`RY!Oo5L>WoX#q2;VhXMy$<%okl^A)n> zPOm_qpT%s4&2fID;eV $NI%1oQ2!}~= zh39CB5Rpj9I7e~Iu0dvQqv&p9C ={ zMHnt@4@+@(5ctcQOma1Un$UtXC-UM (>q4?J9G;AMk|V!>d(>`q^>mnyT?( zIY{BO-G$`5jd!SObzDk-5`bI+q53Aw!-IQ36Nb$j!GPHGjrJFHGN@%U*FOATe(9Q~ z^lea PG{#fV(xbUY!>&iH0rRU`yuRxx9AWY%Hifv>s3D$b^DjUKZ~KZdi9< z`MFdjGnHetv;=St;=HIYU$hGc6nSkGQ8>jw!_zf5Azj8!ip9S%9lRuOSWWmtwdGbl zB* `j&vI|6 zDkL|6IEG8*XPzCac@h!?hTmf^MHpz_GS>%fPP z@e Q^- DnZ@U0o$x?oYJkT9Ix=#ly Y AulQ%ZNE5+;!gW}@HOenyndV*a`I&M zP|*CV8B^sWIrLoQc3EP4;c=WnX}hdlG8kANyh~0%LLDB#d&=|7EhO%D-@Fr@*^}ui z%vAkMfNC0Zy$iJ2kRUWba5)NewAQizt6j|Ti@&CBJCfJ%`2`iOxf2hQGKtq~Cjt+; z)&w7h%3R%n$62&Rr`Mt=<*CCcOE-6ps6rx%r)x@MNNmhiWP}2|pZK-co@Um=Tq??B zk8~0B$>1?Dq3Ng>e4*&M#&pd*!yhbwP@TfjA04qfh>jRg?n%z?XVVbB+_-%koP );2*~sWhYpY*&3+ikb6ADVg|Myi%== 5NQHST+p%Bxj(jVWO3~};~ZuFFA |z@_9GOJCr-X)L25Xw93MB7nZ08EY~^avqy)qR3sVVgAQiDg=U?WON*wt)jebs1 zwxlWl T=bOL>#(LK-b-9x=+ZkTCG60f&-!}#8;oswYzsGl7c zjz;5O)|m6f=U{{^kmCEwBNcv0FGkKV#OY!C?B9dK4#&qrxey@OA0Q<`*U7c2iZ zCX#P^k`hsTG9>*U;O2J?r?Z?}jSxX}j?JS1 SDghhZd@;(c`}b$EA_H z1%E5wW>qY8^GO;`K2c9RrmH48G`ne&3NRYr7)!jY;6|?Ny^%W|6I+3x%I|n?lp-+} zJ-pvXi;{73LQM3HIdep=i^Egwn`2}}xl9O>?UQl9>)$iA^JXceC`T1HVYhepLc9jO zY7DCC&xl25=@y>#rT%#NXj~7PyrztuBJF1_)J?m&6{@(gCV6eB(Qw@x9!GepPjBA7 z4#->nsuPxYs|=bGm(rJ*!#>hwl?Hd;*qLpY?LjG?#a2{u loRxJ>???XMY^`}S zx$Dn3Nk+sW%-`0UyEe8vgBZ8GRW8V$-0ZYdtGhp@$RQB3PYaX4EVSO!y@jy8A8}{r zq_2picY$F3!?tlHck~V>`0D1|rGV>HO&=9Ir@~f zsSH{YVrA^&)k>&9^`1pd+V0y|*|r7Ej}rejmH0n2 KqIGdc45`)5mhPXkuSr-#8{=Jve z&bh@JUm!#%9m0K8A}lN9zx}0XfPxFi%-x*rHwpSjkjw)BpBF0(D2t0k<>aS(?m5nv zG}0 N}D@xqqDCo%8%<$z0!Ar_yaC=p0$2OTAa3)ES07pRoIic_HXCpvF^sw^^g zC-8qER%K)MnzaPo6BIP(98Ze??WKvi+fyj}1oe}NVx-3;3tyip0 r{EdM zkzmq<{6IjL)CJ9{fB+dgrDqp=bs!qAZ!uNEzF;dwk#Hlw)X8_1z6na~NY5~YDwf2r z<` 2fEF^mD8%m^fFLYf|H1}K5 V? zn_VKrkHh7d!eE! ~ejN9pC#(fvG z_8`0Yu$c0HnW4JSqYG)44Ocl?$Nx?2?okuG7%nO6zhx89oJYGlnxlvJJVmSIu 1!I|sL83%9+IKaz)kuk z72v*tA4#I^avoqpRR<2k>|^2GUlCqP=7HL&8j@EfKs~>cyIuH%NlqR%*5nUOGV+wn zWEs3Dz+(qa|Ef<}q`|4TX2q13vSi4Ct?P=;nVRGZJOKN1#hgM*XUKv#aYD+NC0zqc z&+uzTe%>%i1IQ;#zLCj>ec4svV)85Q)l)&`iucMWjht;PnkadDQEb6f3J=s_?cVTE zatgvff>HG$KW%6IuI-3~Pr5gJI+v? sQ%m)ebpGL+PF6X}J|4 zG0~1Dt@FD2QNtGp(bgB2O`_R_MYu=DujMORmP6iTz*ki8m=io#I-Oxv9E4L*RlyT} zyoC%y!%mm{@A#1a0R|p;V@*yJf4T-2_CH-V>vN@%Dm^Nav(_qy_@?D-kZVHcn%~Lf zZNEK{jlbYQ2USVDXp9@ts7;}Q#$RQ>!N>YtQVp(lUtjb7-GBY#FEW>}6{sSO4#?Eq zf4sFk{V2EM5g2(N?I#f%-!8sp@bc}c!2;2db^WWl`Gcc*j1!Uq2Dp;uT|0TPDeh&q z>yT7gs48eOJM-BO!Z @M);KoWtN)3=D TH2 zfZ_RiG-%=ZFZr&d1T6m`Oups?stUMjnMNY?v9IUd7yo91(2z~>?_9E+UT*+GIH=i1 zkrC%y-`%4lS98r@7+tWhZKU#c$pz7{{S@?MAyf6c+C7z8d?LU2v(3-jNSI;NcQ!6Z zb|BXxI(xmtSm)OrQ>YJZN9SkedMJuCsiO!kvvW|&V%}RNDOMnc$ez3Ndz_CD&2VJg z_0uO!Y3TFAFEY5oH~prxB26w~FaBcJ$Ss>Z!y&nc{!puU(`y`?%+D+74E{@&kypNM zs%AD@n!EnXCT6n|J@}1) NzAV#^WfcL{YK#uPJI8!F-?QzY*5b0l zVwMRw %c|Z;`o&nT2@J3j#>{1IzV1$*xaY %TT4eow2>5lzNph$-NiXl;xB~46iG%T1LzzYZ~tnpNv%%J<2t9rE=Ln zYpSmtnwD#}sH(T<>0hfD&l$RzMM;tzazvLGILEQ(PSP+_B%12vxn#C9_G0z39r0)) zm%O4!p(9EjzH3_c>$tkOsUrq&W|Nz}R)slhmO3rFgim=lft#TVQ|**}AV0l%r T=yNqgmZ&5M>kHF#x~!_+P8yxv znuxtqUI9;AC2E)cXz?+$R0u=C=+D`uohRMS!@usSd1bn9(2Wn61? r_;Mvvp#Vl&66?L$Ep13BIvUAr?HzKa8e`1P;L}mQ zEkB?~O848F8UF`xG*ZWL=XWhlw``$LD#fT3@8I4T*ox_M|N42;=u!>Bg9!0{nHITF z!L)tQGZ9ds RIEIGJsAA4o@*83mIjxDsB$ESu&!}>!8 zdvnCA?o@+rW?9XiMmN`m5xtbj%J&$EIb10)t0y=nSVmEj{oiy-nD7+n-^_0}_1_b} z_cN*0$+KzK`+cZ{p5nCe98X0~W$oPwver)7*(C51k gH;HoEEv_N%z7+E`kO3LM8O|sX8jh!{{3lrT*2%#M%D) z@>v|xr=RX0sVKuZ`=OC|^a#R^#9@Zj$W2yntCTinA_O=vemHvJLkkqO-(*;uCu@xD z3WIH(h|_42*r<+gyji_>)qn3#m$mIaIf|? MB4AHCjA(<4e58iYXT%D=0a#Zr9-ab@ zbC=FJa|%nP5)jIN{2~NRgL2yTxS<=NM)EDJ_N4yBBx&alZ+HgBLCidKL1fE=<8YbW za^DEp__2{rGke(q;%;a6F5HPo9ul~*y|3DSGRIXQQYNHS+Q6kf0lv8SBDgRLc&gzM zWHTj?jAS^(;#90Biyio$)2GtpJO!Es0`ySC?)jH6);#RkRd?y|>Y~VvE|2b?4jCm* zN=^#$Ycjt8NY==2DuMX5oA~zML%7*0kvOKwT~!a~lYO;hUOIKV4SDd+I1Z2=RmGH8 z(l?IAipFq|023b?{4T(1kna0Iuvak8Ki1kMSBBNVUq84Kz`C(qTxZzk2i82MK*@|M z2kz%gc0J0W3RdSCk|MS7D MK{@TUC#23}ULs~KSWf$Iamedo&a6nY_43A5) z8LLtuCGW}c5MBi4@d#p*_y;`Sqe$v+JoAgaWy$Acr2an0?y$Lqo<7x=ATSQ|2<9!k z_C-BV|Dgaw+z-zVZ)d7q{(rxlDocOjZDD>3la0%NfIOaW^m*;bo}wHp{XGyZ6TiXz z3P{eB0QXVMadY4#IpNh|oE8yC#DxueRB`VqA#x}MRdTpE*c+0L54hl3Lfbz}OSoAN z1BUq@FG`cqUovo2FWKdgv!tagL?8x~YWr~-dl3!S%t8W^x?%r Yyi^J=UU_wfF@D!|)lG;m64NkCn7m!k6JDUJj^QrPeu7r#8;&ItNboh9{7_g&{ znc}r|2Y{-Ve!Hdt@6k?3dI3H(S+fE6^nXMAkoqqwsL(*sRbT9E731!%kxns|2*|*) zVmf`*f%iO~$Rc|hTI`(OTFqk`(2Gbx1 jb|; z)k25E2O69RdW71LTPb@^ptfff9*|vpcS0(T!ekYpv4%wCoTxuL^AZ9ziLf~}k=k~I zq#8l271U-aVzZnNYH-e6T@upvlpxq)ZoxI~ D`T$52}aUsf8=G(`^V4rPv zS1M|DL9zyY@5E$fuvP2xn49fLDUNR%l_;}Wo2j+8LB>8o94%x|MsT?$-+zc5OT#)r zOI!Sn4cmUAzh;edk|!6%yF4+lN``z%g7skNp lIVHykbfGHEdLgYdSmF9B zMy+WYFV%c`boAq+hQp0x-o&u>a6JII3M(G{abC|>R#y4U+jVK2cj86Hf~g~ig801b zJfsJrsS^?Ne41PZHL8>OS{YV;O%1Q9#?Gh)DgKtD*jK8Hi_fRVM3RUH$KD&NNfh}X zkrS*3g`?YdnVog9VlY>Yy@2QW!{3vhZW~TV48cs^wE@2XclQu0^@ fooEH@ZNbny{h8E9j zK-b1=KAG#UF3U@qda~?FIlh{kEJ^;$Z)0iCSjvPYh7C#imeL+FrGJv_hNc{cuuWHK z6hl5;x~`jQJSezXy}@zu$e#G*M;VFdy}fU!yCc+JHGdtlu{-CdPXhg7;Z@@lpFmX_ z3%>Q Fm-d7^CtsDZ_WeCJbjOFos#!EVIa8Sm(^``ElV7 zH1pxRN+tHC@s@u@&v_{Y`p9utt*c(Imk)P8-l(?lKklO_bnt~hre4rEe>k@K-ZJfm zTcH57-4r}D1H1~&2HRH$dM}Jh#C~wCB>3#fnNisI4)y5ML~>!wv;0=2SM=jv{sc+* z{s;wi)vcf)-`3`-Pkqn1UJ<4Wj6?y$;9Xobu!|Ct{Y$Y pDDwutN(r{tybxhO?0|@J$oVT-k;SlQ2s7+>e&d2CRwqZst^3nAsZ`v^`P)vnkAcQ z|LDmrIK;#~Zo?Ld>?5DKgc*g5XMH$p9x5NpqF&B+cBIVhBX1d!RWNu<<(}MU&R$}0 zbzY{v^jxStMS_z8u)z}QRQtiL`UiH8hBy$}Fy;2fi^rSFp~$#I(d6kVxxdUz$6AM} zi^%Pc%#@IFloT8yy1L!zMPX@>Nf+lvWChR?QbMTLr=xswK+L#*iLS;>Oq BO>t@wMYHDq+Uce0Z}{r{Bx-SrcFK>&ri# N$pI^u3UReJu7Qo4UDh3rlM2O2QiY1BM%TS>8Le8Yiu@@V}0 aJ2M%xzv}iD$g_c}jQ?Zs$+bbv@mlPuonEUe2WqHHt +Jr_0s#I%FRX0}^hMUlwBY$W`*77> zP|DyAevl+Yd5K@}+7r$cZ}I4Y=CGiai{S$6!=5OY%>~v*BPOcYVBniz@#5Q3q}+i6 z1Iaw~F8lz18%iuU2y8jjV8^EM5Xy4A$8fhNtKMM0^~f;6@QFa}p1(xQ?{BmdSZZj9 zb^wsO4XhPKoM8|&KUIsh?)<4@l?-4%DT!jk`cozgs9<=J2}lP3@IZX 8{_h{AG=e-c!)2LG4D6&8dYE52NNzxp8UU`2egSX<1S>?L^Q(8bPP zS|vG8J4wqCK8X5qC}$FMqa|~4?+K@;zu1%J!8Pq=P1!w$uP4}$U+-eiJ2dSWF3U!| z4Yq)YGdl_tkw#9y{YwS9_LH1o6V^!BAv_9&=cRHyk8KX_X1xW1k J zcwvIOijzumNr3>s2G-ud@GlrvGFi 1h7TErjb0>%P(T@2YixF)|Ze&{U=AaBPy?vGIGKskY!t~nOi1r z8lVEe8r6z?R^xC4CBW7{byqTR!mloll>sDEHBNf;poFdP9U#6EkbSO!NzUEf+{nc9 z4_2IIodS;%Cl0>H8fU{NFV?ZG@&fxT9EM}$G(ng?D*!;hYL^DtpwPgI 6?+~E_80R)sT3iPSnu)5qTm>?h43W=4B%1w0OXsimK7tJ4#{uG!n* !LVq@4a(!?hC*KDVsL^07?PVwZW(9kgLwDt5z=DP6m zb*-bbPw3;iOPdb0U$s@EDXsrfkVUQ> 7&eS*3-6qbobE zZWf~b-693iWcFX@BcH+(51zbnEs^&+8pi1fk7np%)^MJ8sSgg)h&vz0XtjOxiRM3I z)_1LC{Xr?2=TTq{+cjDFaT0QgcJ7e*qaa#VA{i9$fR5ixOFp%BWYSNtmQ@{_>16%m z^mYi(%lMUx)glwq2kfn;IrvB> @GjKBepEA7(h8 nY0`Sz7p^>7vSgUgO7)vo)-4GI9;<+B2UnZ+ygWW{DQ9?P^*E z{TI89CgOaui7Z+gzDGb$7uFaO$_O{2*&Vk_oKvpTf-JvY2R%^MkadGDkrf`#_&Ml7 zK>#x)-XTPIY9NKBX;WgmgZJ%-EAQ)RKGzGLV!>8Zm6(B^dF`3^^ic9J es hVUZ6)V!aV6Ho!q4}` zbkuYDtcxYl!ja&tH;`|R;<92tCgro)E^a_-3!n}twH*f7UihlxdL})PkkJ5&iYo zxq{oApu_B=H1_+1L(+rI+#yz6gOvHX_YYGnG!6Hl-oxS@51G$}W@5kjUp#trYl|BC zcsd=1E0li`n}&@`o3+#!IWwXc7gmO!{BV?Ss1&A sx3hCXew#FHEyfVS88t=miTM~Pj z<8bgoTE znP}7u{PsSP)IpCVVKp-6fuJ>rnZvFj)w(gLtmuB8n?YGxjb}eD{Cwwp-_c%F+qU*o zO5AsrV{RJ5A0i3DjIBz|-&VumuoqC|2ZkZSWlG9`sxjf75g&Ky{=qhfZm!X2u?$QL zSAMBc*R=O-)sxj;-ujORV(bIta}yq#p-$>An%@~S^G9OBi~28Bo`^lZUYo|=zO5t@ z9`u?X*SOodUuHBLa%7o*L~n^^aVYAj@!C-OS%-xZpUqcoH75%V5e{R#OD%vM-Z!?X zD+~S3;76J7SysxIw`{hPLWip)cT}(3oQ(IL%&yrt1x)`4aAlPEDz>`B;<8@f06X#_ zw08F6A&FS=cKJ5AEchqC*t*x@ 3fpR z^oMt8MrI2{6-QPwxrmazI=TRBz+L6=sOO%h(UE< ht|g>?M~(NxmXw$!-pEq4zY4Yw_ALEuxHd2A2eoL#%q1hPAq|dSO>0`(+^$Zf z+Xj=(Mx(6YF^}PaZio3jZ5-2XuT{iS6E@|n62pS~y>61;_b1jLZhinKwMuv%`G1q4 zJz3b(WNzbJ{3?+udM~7Iys%+3daf??K=Nff^Nk-28u}Qvy;9q5T)MP40x5TQYNB3j z7HpN||LczpS$rES>nQF#=2JxWC1pojFNW*8+^OKzDLIz&PrxYQ9*Uq4aT-PS$7p9= zyPgB{-@P&e?}x+V1U5B2C%%;5cz8}VAS6r=0?7-db7z*^IMM?UBC$-${}hR^>JDjP zQy2pvavTPoYf*LbY}wF@g=Udj->mASBzs{Mjqo9069UVIay3g==su&w$s@;SW62AZ z@WhrZY1l0kq}D$ 5*hRnHDa$C|_I_KWD3u5$JF0WYjtu$y z#X-`WDKE$SSoOCSk!)rl0N6ZOkUKW6A^EG>g;OY`13U1|!-}I-37DjOwlbO0v4AF! z+D-HIy(Ie4M<6%|9YF-Z VVNRAp6nHcIY}yOm{iZMa+~ogp zw4w1VZ!DJhIjsW3SzfPy1xhQ02 A3lJVl2A zu#75J(IoJeCcHi{^eH_+QJj8Pj$R706sV;Pw%M-xijk)z7oJAUh6!o5j4K7|2zVav zt0e%Jh^?mK0VwMo2SC2=VwUNbB!=zUFYk3UK|2o2Q9vk_|K*{ohjFK8S3yE8ID|7@ z6pM98k~>hwvf_*Z@mNd(buuvQG?hfsAgKf`GH=QpNXwIG9fF{X^$5Uz gJT6#oIf zb%e@IEnwCL@}kGu(YuONn;{kqBj?8{;pRMjv;o}QSN4;(lsc80zrl^MPW)1S-&TIZ zKW3sAjDMReaUB!F51$Bb^NmH|90;Pn-+5LpIzEW}4YPeRp_BWpzbvX!jlPvdP$604 zK~7rkPD!QE+4pjx<8a+f-mX5{DoD{ICV)ZV@q+TuD}a4|ht{>xz{onmPuFkij$ilc z7DZBeUf^3<`@B=O_Rye*h=Z6roY$!JO;EE9L3?keeRkb1crTlpPq%z+3=7|tEdLQ) zzyYUpRcH5f(#>21jabw6qbG>N!SADK-%zxB0s8&s7{^diQeu7;?OC)@+ORXe)kN#t zCwYJ~+4$SO3}($@*TsFt ?-4wM^9v<=2R!2 z@fCKse|OgvafvZJ&ha+O_a=w$?i F*XxTyi9TAi(=|2M!(J>`_j0v;iUv@ z@Chv5ZK$1M#ORWq4Z6uSeyUlZi#% ;|A7Igq{>ZL@cw!SEKn$O z)^*;csq0E1F_`rnt)#E>5+DTRkS5&oQYij4Hj>VWG8ADU%#;jK$hS5`^*D6R5~T z@*4Jyd~?Y^+mqEx4!``OpxpntRxnjl_xSCm7mZJgrjD}B&u}V+#KpwCcTYoob2YYh zg#XQ``;wXIl2xbSw?4i5 wM49o @BKLA(P3#yyCQ0m3d2 zb}8pslIo>bW6mGMC@QG_2 T<-GRr2gT*5Zo5*6!eqA1n_qRT#!JMF;7bB z&AeazeX6pW-N9|yCW>Xrgv}-AEHXmI@_PE$!pqDQ`4Jw6PMh>vEkyyGi}RYw%`JTy zggqi_%Kny=n)`Ec2HcOh=oqC%^w8k06*q3VW%fMRp^N3Yq-iLB^S!gN*56h`_J(Hb z%P_T< MY8KF0v8>(Q8+gw@KSPvXzyW2zsl& z^%?KAB}hHa+jYgZ-Q?u%m2k4sEf+yGlOxyn#CQEZicifnnBNZ&pXEGcD40&Jx7Xdi zn*Pyn?)3Hv^byYWYK+WG1()fsFSfysm4;a5MNx9JVAZ)Hz2y|E7ieEI<`-M$$iK&z zgn#)n6rq}^a^`@GYLcEzIw7;+?kJ0z2^Yjq@%?1UIoDEoyF?a5G}q=CY*8zV>KDz? zp y>R{g1|RKr~bT_%Wp{S~QXwIU9?>~L$9`RnG7lR~O>1F_Fw z1L)w}hm5RQosLc$A3t{I0}GnCpRBGILT+x)x7rg-Uw10AJgcuc{m9P6Vs5m4kt=B3 z;y=ro_^X%J4kPnNb>Ao6{h)cN-ZE>`kEG;tZZ>ceE DPt|O2B~AlGYRc7(5t@B@j4d-& z6v-9%OHT>kx{e639Dy%rXZ(3h7za{lbd@0wzh5G1-XVb@G7Te6M2t|~S5mKROi?2i zaQBD0V?)L_ho#ps-HFq6N7TiHY8@f$;dA zphD5ue@11Xbg%;+n>@wJ-3_`aL V%R;72_y-!9pe(9-47&rNs@iAd zp=` EOnEMHPri1JLTg* zC{Sl9_Xli$>PDB|2A7=TtQr}E3rs_LBBy~V`PdyMZVb?SM>Pvf&J;;$?I+;Wt||^m zp2T*RbdWugTX%>(?eJCaG@U1_4`)RFb2Bn-rcA8iG=paq!cEdR@R4geOG|kihT2!{ z<@y4W9>ej2Jaq6lh(5^^-*Z$MKI#ItQKQ59W6k@t$EC3|ebbkz)C|%;_T#jZgFAK+ zX-Asc3yJL;m&en36qdpXAHhjZdQgb6hz)f@Fg`1u_%@^`vn+dB@>~jy)BtHZ3FoB? z4((6194h03yv~%dtE(_v=uCQP0B&MCQYHh=Dt<$u9jDdI{y* RBQ!~JmPW4BRM5=osME9-Ol%09)D z0`rJZIBCI-?`pXRK-k^GfWnnDCPqRixe|6CQmDpqG%x2HN k+ snepu?Ja@3I50da=j&bLx`c0P}g_PO3%g6HoS#%8i!1-XB5>=E=V=cRPB zC6)b!(QNN!Si*!)LAN0tGU-=0)1snujYj&hB4Go13R`1R(V`h1{#pgMIX71Az6;WC z0!ou+kF`2~iQESHUywK+Q@QGFZ5qGx)h^En10;U=EWf&ubAEnaGWp^?{>)z@>B^Mq zp49Iup3Ns2-K#e5N~>H9`~!!r8n@n_ZWB1HI{fpd$63Ni!+=kkY-`7>Xh+k&LAiVA zN1Aj1d~#THZK}hb>#Jh9kA1!zg1@{>^K!Ayouln5$5@{{ W Z(z{Qvn}PKbRwJE zx*EPeVcRFwngfh0^)Cp|t7s1o`HSU`Jz1$l1nnVq6wFAFI7(Gb|BH ``2HWY7k;C|K2$2sQd6mY-=?G)V%cZ%5J|2Y0w0|?Z8{rQgnVcCd$BO z5o;#~$!^tWU;pBX$Lns-8-F{L0XcXHedHw&1|dLP3}_ndRCBauOdE4j!t?`V-VOvj zCEVT%B`z-O#c5M?u<>W(G&Ib%Ayy>6JUX002Kp8a_)i>?m4)`yT>GEy`qhek;Aegk zai*J@JL 4MM^QE`Eb^_0Z{q&2@WnxX{eOTD&+lG& zpq=JKKi-&R#hdItK7PF47H>(Ppxkb2g(vA1@cg_c|G>zytnbuJs@dXo QvjRtq%4&ZhDb& zA|R6b$f3b)nVB!HFE%sIpL5j358-n_*8mfGD05V?-Ur934+U|&YVM-O+6bythVLlW z{{U2Bo;g?j_NKp|-A@h27{uZod#RvW?kdU?Q u!F>AMGZB?sPTf|;9 zN (L&vW0`74<||ZcckCzX~NS z#n^`cxbpk4r`jJs+Jg%?y0acvm*3qGW*nl*vpW!3(BBO|{4)!eFP2PD;NoRy)o~~u z55Kiq&8QLKnu%{t6Z-Ez5E4SzHb4<4zjXWm+6!s^EY3Z|#RiJ$KiJtZP!dH6)Hut2 zo#Jn{%f^kov47JAI^0+5FF~{4+Z)iGr@JYp%V}JMHS$!&+P1|<%$*s73gp+=IAB)e zw9^>qE34XrWcJ>d?Yw;FbP=>u=T=%q^N{H-OwLHv@V3QVwO+U7mj2oK#q9kM423DQ zSwf}k&ihc4uJ8*h;~MME(%XaH)cr4B+dQ#Z;aa68t!6)`z&=0SVbo`@Kn-*HgL!J6 zc1<-Z-u)tK{X1)WdN_O$;x;6maP=RA&f_cizx9q3#^)AoZ_eb|JZjbY(hp`6HwjJ1 zneeyolnay@#R#ylxa3QV_nrZ+NO#sveGWZac`K(Kv^1>W-FAS #)VXFS2@#XVv1Wkn_S?zx$@3Fa+We(DG5H5DoeEU#Z^Zyw%`D9RQ%*Plx> ze%aBDpRA83q*rpZ_dq5JGI0 kIm> zPk>k<`_^4JlB}DW-SQNWR%RM5#94MVgEJQIp*$AxxKv}0bIEB%yxaH@oZd8ZX4umH zFwuloYGpFLg+mp6@|l##yPS3U&ao&7mVI5V6rO0(ju>k#j5Z2Kcb+6%^{NHXeqGZE zJ03Idzd_T5uW3>^GExdUFT3+;5E}v4Pyo5jRtbaB$JX?Q;`Y!>Tc=cWfYHz`T@oWM zO%V%yv8^ylDi>2bR_-jnuJF0f8G3p?A`zm%oey$NCgIy?BZZ(BDc~U3m&tUrE*GIg zqymqFRe<)pS0@}bSqP{>(y>}KFR0ux?v%LY4q)#$S}|(8>9EeF%MUy)1|84N!iXbd zBgv`urc-eBc?KO^>ZV=^Bv`Pn)S0ZSNS!C9AdJ2mN3O?*`aQlP#UXh00zzv<0UrUg z a z6VVgSm@n)c*Qcb=YL_o$3*?q`8P)L*5SAHjWbKHDrrNIj4uj)6fGZ}=JEZCo>F)pk zt4qFGztb^+f3jtgAI@#T7m%?zvEYYvT4wg-&s WcnOn<%x%O1>YlkF*2Fd+1pBH65s-r-9Ys%5tr?SNfu+B2nl-v(WipPlV zE1`aWS}AlRsol1g3s-#VtR|vF1ut bne3*_5TSCa})PNp;019PzB%VmYX69C+%BqXttBNtqKriY5L7==qT zQRk}`##Z|o7xBK$JIBw*ILyZZeq6tOg&38lGYFzs5AEj5C9(foPj=KvE6hcVy3BkY zfPD+rcBr%1j8E0n2IcqUG0lbHYTKes>_}>4>JpO1SBZR;z<=B)^gom|6i4l*hzBQ! zO~&&>f=);lhMF~!x$94#QFkrL1_tE6z`bR~mruTP=XX)DGF ;(OPN;>)&;UCQZRqj@9J#UkX|5^!cyK6wWJ0M8qx >{)FvC*IZL`0!iq}OiU-*3fiJV-KHmo#cNNxqB)YVk(5EGx?d}6pRZZ dk&*NH`AP+L>bEqprm>W=_Rc<-(Z&s zd~&`$hgu$(bE-1=f^u~(oAOMM=C-rHLA1VT2Fc@yJbisgyWdwWy8;qFtvPEhmi0Pp z4dqgP{LHZ&ZRW<9Ok;_=Zc%d$G$gV8DLk(4I!NW^vcB z=xNXVa2vAPw72$-*`=+3jbN1jzSNP9lF+EJZP9uamDLQ%DA2Itv+WpbF3*dUE|%zm z?9=3t%_c76ZhH$pj?-zJylY6;@aLcc*7a;D {lknnWb+>&VSQXIVCRvV-uuUiw5&7S5(-P*AeCXgRW9}Jsuj8y zUw@d`j|kA5ZlEK(scp0z0nzB73IJX2`6s0(mmWc+N{318(l6(EEmnIsI1j$SfY5Hd z-d{hZ+D(=v9xaPukdDiUTHgn;Vli;7pmEREYFAu@9Nqg+1T~Z1@Cd9&gcL6{l1A); zof20mDtvrTsov{}Jvu9uOz>>w4Sm7`q$~_jMr?x>KeqLaEM0Ug?l(8r5743f-)j~^ zpuMiNgsGW=1aDS%@y~k)ryK_o*7i%G9I--9iv6oSmBjdN0 +chg%!vJ8`j zpMi%KVoOfJ8A4$xqO5a1vJ9F30Jnt>cJ|DqQ+}5EdP~NyNT=OQVQz3luLf}aB$YVX zt(!Z_dwkAK-7nzjHZ$uQ9B)N|-Mave^8@2-_Y21Ddk6${EMLYzJnn{DT69nysVW6f zAa8jvd9P`w(l_BbZTkbgqY7 oQh~@V0Pic*1x!gv4eW&@?HH|AB3a!Rh8c!IA=o?x0 zTR@KxfCrd#y+w$l_ch L-W)MtvG>?*Q=kEgxNw?z|n* G~ml*(Zu+0c%aqQ1^ZS5MsxRc%7i#sGTHEr zFY*$p6?bxSabAt+o;7{sdp}2|ySQ64)<_ApFIp&XviP~+`H_T}TWVOLCFjc@{C*lc zxuxMZ+HP`vPLg;~`%z3iUi@4~iB4nB_O|z#qx6Foe~qq}9R;TIwGo0Y?$2bZrpN@+ z?L4yh{0VhLY^gwb ffB=H)bG@@H%dutEuLPE%r?!Ko zD^+_9d(C1R^OT}!N`*bU*-4-qv@a?24FjmRm(6_T_@h$a)YvnTRQVUx6o6D<+!UVu zy7A)1drO(!{W~ZNOI7<%UvCw1mH73@)m2z0h4SRmKa WLN2h6J!%rEA_#WsKQ`KcsVdhussf!+Gv7-u#8{m9P#GP|+bbpknA zSGSi$B#dsdbgDXP%)jDTFk6=%ZEF-po!dKo`Y9OWY1KUN)>V(zMsJW)_q<^d=dEpR z`e@tRzT4aH(Ki|XlGK*)nCmdhCmZGu5|m5cOp{qMYPH1gBqwvvRCG3-DL-%dA@L88 z>G#of1$k3YVL){{NMC%~@~5sacqNoPVwkdDeXP{=WNyOFC3D(aWx!Q(Ufs=-hG595 z2d(YeAXiHC?llg5@y#>D+2W5$1FKgIj$<{_)5^U0Md1C!`^pdst1d7&9rb$#x}5Q7 z@Yv`1{K2u*9Sx2hRGQ-H2(R6y$h?idvk@UAgX`n#v~btxkjffIq-T T{ys7WK2vfHapnqRqq)!%&rV5 <7%