From 50c8e93534dea7ab5002547ae3a31abffd8410f2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Krzysztof=20=C5=BBuraw?=
<9116238+krzysztofzuraw@users.noreply.github.com>
Date: Fri, 12 May 2023 13:06:27 +0200
Subject: [PATCH] Setup chromatic and cleanup storybook (#3588)
---
.github/workflows/storybook-chromatic.yml | 35 +
.github/workflows/test.yml | 2 +-
.gitignore | 3 +-
.../decorators}/CardDecorator.tsx | 8 +-
.../decorators/MockedProvidersDecorator.tsx | 36 +-
.../decorators/PaginatorContextDecorator.tsx | 10 +
.storybook/decorators/index.ts | 3 +
.../helpers}/MockedUserProvider.tsx | 6 +-
.../helpers}/formError.ts | 0
.storybook/helpers/index.ts | 2 +
.storybook/main.ts | 42 +
.../preview-body.html | 1 +
.../preview-head.html | 3 +-
.storybook/preview.tsx | 25 +
.../avatars/{avatar1.png => avatar.png} | Bin
assets/images/avatars/avatar10.png | Bin 132035 -> 0 bytes
assets/images/avatars/avatar11.png | Bin 108675 -> 0 bytes
assets/images/avatars/avatar12.png | Bin 133438 -> 0 bytes
assets/images/avatars/avatar2.png | Bin 112856 -> 0 bytes
assets/images/avatars/avatar3.png | Bin 94893 -> 0 bytes
assets/images/avatars/avatar4.png | Bin 122384 -> 0 bytes
assets/images/avatars/avatar5.png | Bin 68339 -> 0 bytes
assets/images/avatars/avatar6.png | Bin 110309 -> 0 bytes
assets/images/avatars/avatar7.png | Bin 122515 -> 0 bytes
assets/images/avatars/avatar8.png | Bin 99065 -> 0 bytes
assets/images/avatars/avatar9.png | Bin 64071 -> 0 bytes
package-lock.json | 28514 +++++++---------
package.json | 19 +-
.../AppDeactivateDialog.stories.tsx | 20 -
.../AppDeleteDialog.stories.tsx | 19 -
.../AppDetailsPage/AppDetailsPage.stories.tsx | 13 +-
.../AppInProgressDeleteDialog.stories.tsx | 20 -
.../AppInstallPage/AppInstallPage.stories.tsx | 13 +-
.../AppListPage/AppListPage.stories.tsx | 27 +-
.../components/AppPage/AppPage.stories.tsx | 17 +-
src/attributes/index.tsx | 2 +-
.../LoginPage/LoginPage.stories.tsx | 32 +-
.../NewPasswordPage.stories.tsx | 52 +-
.../ResetPasswordPage.stories.tsx | 27 +-
.../ResetPasswordSuccessPage.stories.tsx | 16 +-
src/auth/index.tsx | 2 +-
src/auth/views/NewPassword.tsx | 4 +-
.../CategoryCratePage.stories.tsx | 58 +-
.../CategoryListPage.stories.tsx | 28 +-
.../CategoryUpdatePage.stories.tsx | 125 +-
src/categories/index.tsx | 14 +-
src/channels/index.tsx | 2 +-
.../ChannelDetailsPage.stories.tsx | 43 +-
.../ChannelsListPage.stories.tsx | 25 +-
.../CollectionCreatePage.stories.tsx | 56 +-
.../CollectionDetailsPage.stories.tsx | 87 +-
.../CollectionListPage.stories.tsx | 24 +-
src/collections/index.tsx | 8 +-
.../ErrorPage/ErrorPage.stories.tsx | 29 +-
.../NotFoundPage/NotFoundPage.stories.tsx | 10 +-
.../ConfigurationPage.stories.tsx | 27 +-
.../WebhookDetailsPage.stories.tsx | 46 +-
.../CustomerAddressListPage.stories.tsx | 30 +-
.../CustomerCreatePage.stories.tsx | 42 +-
.../CustomerDetailsPage.stories.tsx | 176 +-
.../CustomerListPage.stories.tsx | 26 +-
src/customers/index.tsx | 14 +-
.../SaleCreatePage/SaleCreatePage.stories.tsx | 38 +-
.../SaleDetailsPage.stories.tsx | 60 +-
.../SaleListPage/SaleListPage.stories.tsx | 35 +-
.../VoucherCreatePage.stories.tsx | 39 +-
.../VoucherDetailsPage.stories.tsx | 50 +-
.../VoucherListPage.stories.tsx | 41 +-
src/discounts/index.tsx | 4 +-
src/giftCards/index.tsx | 2 +-
.../components/HomePage/HomePage.stories.tsx | 87 +-
.../MenuDetailsPage.stories.tsx | 49 +-
.../MenuListPage/MenuListPage.stories.tsx | 24 +-
src/navigation/index.tsx | 2 +-
.../OrderChangeWarehouseDialog.tsx | 24 +-
.../OrderDetailsPage.stories.tsx | 481 +-
.../OrderDetailsPageTransactions.stories.tsx | 235 +
.../OrderDraftListPage.stories.tsx | 31 +-
.../OrderDraftPage/OrderDraftPage.stories.tsx | 48 +-
.../OrderFulfillPage.stories.tsx | 53 +-
.../OrderGrantRefundPage.stories.tsx | 27 +-
.../OrderListPage/OrderListPage.stories.tsx | 44 +-
.../OrderRefundPage.stories.tsx | 28 +-
.../OrderSendRefund.stories.tsx | 38 +-
.../OrderSettingsPage.stories.tsx | 27 +-
.../components/OrderTransaction.stories.tsx | 13 +-
src/orders/index.tsx | 8 +-
.../PageTypeCreatePage.stories.tsx | 44 +-
.../PageTypeDetailsPage.stories.tsx | 67 +-
.../PageTypeListPage.stories.tsx | 24 +-
src/pageTypes/index.tsx | 8 +-
.../PageDetailsPage.stories.tsx | 46 +-
.../PageListPage/PageListPage.stories.tsx | 24 +-
src/pages/index.tsx | 2 +-
.../PermissionGroupCreatePage.stories.tsx | 30 +-
.../PermissionGroupDetailsPage.stories.tsx | 42 +-
.../PermissionGroupListPage.stories.tsx | 32 +-
src/permissionGroups/fixtures.ts | 31 +-
src/permissionGroups/index.tsx | 10 +-
.../PluginDetailsPage.stories.tsx | 77 +-
.../PluginsListPage.stories.tsx | 18 +-
src/plugins/index.tsx | 2 +-
.../ProductTypeCreatePage.stories.tsx | 25 +-
.../ProductTypeDetailsPage.stories.tsx | 61 +-
.../ProductTypeListPage.stories.tsx | 26 +-
src/productTypes/index.tsx | 14 +-
.../ProductCreatePage.stories.tsx | 203 +-
.../ProductListPage.stories.tsx | 64 +-
.../ProductMediaPage.stories.tsx | 57 +-
.../ProductUpdatePage.stories.tsx | 242 +-
.../ProductVariantCreatePage.stories.tsx | 292 +-
.../ProductVarinatPage.stories.tsx | 285 +-
src/products/index.tsx | 4 +-
.../ShippingZoneCreatePage.stories.tsx | 40 +-
.../ShippingZoneDetailsPage.stories.tsx | 50 +-
.../ShippingZoneRatesCreatePage.stories.tsx | 40 +-
.../ShippingZoneRatesPage.stories.tsx | 68 +-
.../ShippingZonesListPage.stories.tsx | 37 +-
.../SiteSettingsPage.stories.tsx | 54 +-
.../StaffDetailsPage.stories.tsx | 41 +-
.../StaffListPage/StaffListPage.stories.tsx | 31 +-
src/staff/fixtures.ts | 2 +-
src/staff/index.tsx | 2 +-
src/storybook/PaginatorContextDecorator.tsx | 9 -
src/storybook/config.js | 12 -
src/storybook/webpack.config.js | 54 -
.../TaxChannelsPage.stories.tsx | 21 +-
.../TaxClassesPage/TaxClassesPage.stories.tsx | 13 +-
.../TaxCountriesPage.stories.tsx | 15 +-
.../TranslationsEntitiesListPage.stories.tsx | 52 +-
.../TranslationsLanguageListPage.stories.tsx | 24 +-
src/translations/index.tsx | 27 +-
src/utils/urls.ts | 5 +-
.../WarehouseCreatePage.stories.tsx | 63 +-
.../WarehouseDetailsPage.stories.tsx | 63 +-
.../WarehouseListPage.stories.tsx | 36 +-
src/warehouses/index.tsx | 2 +-
testUtils/globalSetup.ts | 2 +-
vite.config.js | 12 +-
139 files changed, 15566 insertions(+), 18270 deletions(-)
create mode 100644 .github/workflows/storybook-chromatic.yml
rename {src/storybook => .storybook/decorators}/CardDecorator.tsx (59%)
rename src/storybook/Decorator.tsx => .storybook/decorators/MockedProvidersDecorator.tsx (57%)
create mode 100644 .storybook/decorators/PaginatorContextDecorator.tsx
create mode 100644 .storybook/decorators/index.ts
rename {src/storybook => .storybook/helpers}/MockedUserProvider.tsx (82%)
rename {src/storybook => .storybook/helpers}/formError.ts (100%)
create mode 100644 .storybook/helpers/index.ts
create mode 100644 .storybook/main.ts
rename {src/storybook => .storybook}/preview-body.html (62%)
rename {src/storybook => .storybook}/preview-head.html (58%)
create mode 100644 .storybook/preview.tsx
rename assets/images/avatars/{avatar1.png => avatar.png} (100%)
delete mode 100644 assets/images/avatars/avatar10.png
delete mode 100644 assets/images/avatars/avatar11.png
delete mode 100644 assets/images/avatars/avatar12.png
delete mode 100644 assets/images/avatars/avatar2.png
delete mode 100644 assets/images/avatars/avatar3.png
delete mode 100644 assets/images/avatars/avatar4.png
delete mode 100644 assets/images/avatars/avatar5.png
delete mode 100644 assets/images/avatars/avatar6.png
delete mode 100644 assets/images/avatars/avatar7.png
delete mode 100644 assets/images/avatars/avatar8.png
delete mode 100644 assets/images/avatars/avatar9.png
delete mode 100644 src/apps/components/AppDeactivateDialog/AppDeactivateDialog.stories.tsx
delete mode 100644 src/apps/components/AppDeleteDialog/AppDeleteDialog.stories.tsx
delete mode 100644 src/apps/components/AppInProgressDeleteDialog/AppInProgressDeleteDialog.stories.tsx
create mode 100644 src/orders/components/OrderDetailsPage/OrderDetailsPageTransactions.stories.tsx
delete mode 100644 src/storybook/PaginatorContextDecorator.tsx
delete mode 100644 src/storybook/config.js
delete mode 100644 src/storybook/webpack.config.js
diff --git a/.github/workflows/storybook-chromatic.yml b/.github/workflows/storybook-chromatic.yml
new file mode 100644
index 000000000..7a52e5d15
--- /dev/null
+++ b/.github/workflows/storybook-chromatic.yml
@@ -0,0 +1,35 @@
+name: QA
+
+on: [pull_request]
+
+jobs:
+ chromatic-storybook:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+ - name: Setup Node
+ uses: actions/setup-node@v3
+ with:
+ node-version-file: ".nvmrc"
+ - name: Cache node modules
+ uses: actions/cache@v3
+ env:
+ cache-name: cache-node-modules
+ with:
+ # npm cache files are stored in `~/.npm` on Linux/macOS
+ path: ~/.npm
+ key: ${{ runner.os }}-qa-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
+ restore-keys: |
+ ${{ runner.os }}-qa-${{ env.cache-name }}-
+ ${{ runner.os }}-qa-
+ ${{ runner.os }}-
+
+ - name: Install deps
+ run: npm ci
+
+ - name: Publish to Chromatic
+ uses: chromaui/action@a89b674adf766dbde41ad9ea2b2b60b91188a0f0 # v6.17.4
+ with:
+ projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 523f6c963..4f0b4e72f 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -49,7 +49,7 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-node@v3
with:
- node-version-file: '.nvmrc'
+ node-version-file: ".nvmrc"
- name: Cache node modules
uses: actions/cache@v2
env:
diff --git a/.gitignore b/.gitignore
index 9ce1e0167..a106e3d13 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@
!.travis*
!.tx
!.husky
+!.storybook
*.log
*.pyc
*.mo
@@ -50,4 +51,4 @@ cypress/reports
django-queries-results.html
!.env.template
-!.dependency-cruiser.js
\ No newline at end of file
+!.dependency-cruiser.js
diff --git a/src/storybook/CardDecorator.tsx b/.storybook/decorators/CardDecorator.tsx
similarity index 59%
rename from src/storybook/CardDecorator.tsx
rename to .storybook/decorators/CardDecorator.tsx
index 24cabc133..a39ea46d8 100644
--- a/src/storybook/CardDecorator.tsx
+++ b/.storybook/decorators/CardDecorator.tsx
@@ -1,7 +1,8 @@
import { Card, CardContent } from "@material-ui/core";
+import { Decorator } from "@storybook/react";
import React from "react";
-const CardDecorator = storyFn => (
+export const CardDecorator: Decorator = Story => (
+J#~jf2wQ54u}8dD z?q5UlIL%-?dtGCZwER^$=6&agQTCfDxBi45bj37fOR!n4>&3Of?uGCp1*x9rE*I6G zX)~UO?ZtY1S~|KHHWl&`r&x1<&y8IGZlQYgTUs8|6uf}bU(8||kdS@h7UGth4RgB@ zf7HeWERPfqtP${DcqNZLg8;}gW|8XSN2+@rcvg@7`}KygBIPU~v-3)8Y~rf(J?eYZ z-f5zPllN^KZaooIcfVjX3;ATzNO|$~d#21uh4y`xT1giCeb{@*(Tjp&+VR=p*pN26 zU)ZT#C58P31pQ=C+6YH!DBW!eDJf9OV$K3kCU@$A^~9!yId0Lr-{8AGm&T7ws@w1p z*LaT~COQrpCDkw G*9MPENa!ifiw+oao~&G^H~e3=69*q~)!@DQ$DiTKCmW%O2`IB4V)a^Gzqt*|w8 z#MC 4T0sG(I-_d`0PETuK zJzzl5_K}?SwIjVW>-xz Pq)6mly~mQ?UvKAc*X^HWMf{qd3J*Vne!cy9L=%TsDLarpdn`^p?bCOW?X~*z z*(hKjcX 2wyc%hqQX4-CVao~``&=S0Rk$e zc%;Ji*)=ZaCBqmj_*xmcY#fb48&OVxl;qtmCJd%`KR?jpFm- G)#@bVbd*|CFGEQo8IiZh>5z&x2EtxM9ox~3H(aC1)G4L(s1_1ub`b5 zcLv^LbT;D4q~g+(6WL4|ABg^ZSJ!%Z#*<}OPA2@$jSp+}RF>u0JxlPLP(}(MvKGwm z#pA`J`^niLB4**vU-ipul}nmw1g45#Cyg1yJOnSx4c>7sX$f @h^>iHFoRLY#R*s+_p3l{4gvG)d+GBy5E*xl2au@_SClmi4V-EIo_{o zO4QdIjX*&w9}n<<+Nw=PeqW@l-rFCZy9k+TInO_dFDTD+gkr2Sa+Q&1C4j4J^x`)E zF=!?E3;f~zcWxlRj`-}M4_9HIk~FXB=Eqf@e^tvFlgQxp4T<26IhFs}AY%1&tiTAL zN%Cd}Z0NcAc1HxMtHR@F*B1)+oRi|5=Otc}2=YpLW~IJH8z4KCR8ZkY_~hbgQ=)!T zneo4nr+h*CK)p$CtBbkuvrZ!rG`;lK#`j#*?XG>L>3u>_>pD(OAEm?b0x|c(gxIOA zor)Sf2pAR1{B-5U4;=U7z(?%smq4C;{8TmA9U95O@e;q54qur5Y8Em8vz7oQyW~$$ZpMCaZkTUeimrfXF`SM=XpOVTu z{AAjCsrjse34fwOU&P2U+;%p;`&C(j-{5Hz;>Wmfk~5fx?5#zB+{O!)yJ(>9=aC!& zf|Sm@oMVNKZ1B(d;^pIbJUf59ps4D%TVWmiXgmE3Bs~XgkQx$VNex6xH7WZM$ovI) zqo4dQ($XngvB7`e{hj-%r@&ycU(4Tcq;x2sJ-nT+-$dP zO6JCi`YAiPg#|xe3T*I)Aj}ZaJSv?^P8@(LX9!W=qrF+$8Z4G0GsaSJz;x+@VgWrE zY<5-DN;M-!$ItwhRS$fQbf|GYrO2Ggl)V}GV;SS!#bX}~rDn5e{*jS^vSs$iY^t=N zFDk?K&TC4m7H>^u|1}nn!D@CSCtSGa4yTi6b z7nLI!Kuxi500rOYk#Cn6({_G5hikx9pPl84&J4( zc-Xh*pJTRoTdSSyEX{m@!01MBmMkkx{_k10y;yG)GQEf06@)PJHLG6O+?^5P&wgC1 zCrPcOYFqH>Xt;v*TF35*Z`UxnbekyiO&jl8uX3*21!lfg-LgvonGXjs z=_|ph>htHNu57SaTq;v~sGfn?2qSf>#72l$mAKK3bi_ife^V2A$5t3m=KH7g7ydq< zTbDcjx!}GNwEQD5UY*?c=iOiIOk9Om)e|)K{Zb$J2_!zDdzn$^aK_*Eb#fCA+52E$ zv5RM_StR%+o%whJ4UFjA6obS?|GQH2oxItDbECtHA6YRy+OV@} nTxABevyVOxTIf~TH-kN=!?IdcK|Yu69@utR^%}@mb$`--?%3*!6l_huZrHl< zyYwK-_M;VL>&YG?Z|42uy2g>lSSdQc40GXT!gH06m|O1+EM&I`wdf^2MrA!nN~nP1 zN~Q+IYXNb7c8C*2-D`f?bo`f%{-5 d&&0d|^%UNM{&c^COynd+g} zQVJ{F?>ON{09trs3P3UUj=H2COUPyZQ;PS&d)RU_bom)Zn%_87ggq+o7iy!ZX%u4A zfCpOa37iq5@Yj`kO<$%rzg(G9>S0{(t_Hn0x=We9$B5B Mq2ejwd0eWJgWA|s2DsIE2ZjifwTEuZaOy?oSuOyTs_!l?-rFdtnrJ4F@r#6kY; zGs1rLKmxO&$IoMN@kuEWlNesEQ%4T6ORsvuV5g6v=X0ynL1|R-f}{6F%%vp%XmNeX zpWcx)yK!0-lO85BU=y}mgS%Jw78n11b@2E|xL3I>BCgBS>}~=7+h8(xa@Db-)VG$B z6&1CXozWD{IrT4JgyC*s6x>PS@Jr1xycm_x#O@=XNqCl#tRU^KXD(UO{M+wqp#pJD zpdG6pOsR`bFlN9njGoDn`jN};AXQzX08T$2$Yb(S!mX#P-@Q@-wkbY* DwMK6qc|SNUb;0;=c1c=y+KjxoHu%O~k STAtaxLzWb>nqc6Ynuh1Ey`BYWlP(_qgv!&=W1j;V0__1b~2>do1^}=${ zh+{NQNRKD4>0>2#MLgk;7|g1ez|#~3Q@v Z*joZ zvMyb}W-#==e0}>iB%hwDBQL!s3-XXwn2OgrQSAKi{Kzy?_daCT_3MjI^f#WiSuxL9 zu(Y0XANLpduy$HEO{R{9s2VH$luTuLpR|yer {6%N2nNU~*L2 zR)k_1_a1KZ6n*Zy_{Pq{I~%?H(L^xjV>a@vZFZ3e#SFWlQDhK)Vf94OJB2yry<~8P znJAd8qDP19Bu;b1eLLB$Z8zQn`dwHnHG{l%7H`kkex3)+G~zoJ?ET6cDAnH3k>9R& z*BDZ#|JdRB?xEEqoj*d*oBB1Q^FqhP;AUQb3Z9#t<6m{evzH>cZ(GQM#!}74C}BB) z39GMm{aprr2EF5?GYYW%9L4R^S@N+h-**(q@>FtE4`oO*->94WfdVH+#Zp+GJ$t$U zmC{Yz5~yNa+6SthVF&TA1ch#@-O?Geol9#>qi9t(1?Q->hsc~6cNo V4L|ZAFqYC&C}xk zdkjVVo;zGl;ZZEmAQRtL_iuKsB@R*+R)YLa!igS*lJgXJ*Oir`FZ9$M{?9#~#I}D1 zwUBOS3?l!~O=evXM(!d}-Vo&5l-oNhl;%0VaoMTDrj*T#cSF`Y9aFgG-70s5H>vLR z3u`E&!M-b_rgj;Pi^SNg`1tQN;$#-9eR s}kO;+fh$+yfdd7^&ck>l2;U(cWMN%Z*GLo_HYSqVJsYfrXEx_A@0;vs>t0 z^HQVOZpy_1C3#sV0Ry&dLmLI9_*^JUS|_(ZvSjhf4as$hm%cQ5zch@UoTSzU$_sn& z3U;>(Y;e^Pzewf7j17n{PBrL-m!or*F827yc;44c#SBdLi=y`T8aG!ftqlMrlnT5D z=Ip~ykAo?7(6r-!4^gXAR!G$^GN&FBM7Tdu=}#cMD}g}A!gwfC^@uYjqWcQ1tHFw^ z`I=Ki@@G-xZ2$8IWC(4Cbng|etyR93+WoMyh{^$9kk!vY_N3dIx9r2pvNDwfjB6?) zO>NaV(7KvJY!bXPy-*3~wDu0W3}LnSbDl5TPWQ{tg!l&|^lJ7G=86f9NDb8~yUbu{ z__+wF>40C `s_s68ZZwZ}~v){R?PyM2TcYub8RT^yXQZ z`&Vr*R;B!lh@>-M;ssWq2YNa}O$6%q_aW!f_5QUq8yf{pUs6SD$JFC(yuZl}9%Q^K zZRc0<>GE}fAjee66)9C%OhF!luq1=?W>RxB20;BafxW=SXU5dB5w1RQRuKD4d$$hR z_uyGNa@Hd1PEsIiC5TX(d++#*AkW>JvKzDukBwx6b(6M+0vvh`)kMWSFV)<%?$Z;8 zCQ{Jc-B~9LP3y!)b>z-m9a59dD-#y0*ZU4uy6T0}x^mRdPAiu*Nip!@<1w;%__MI= z0L!k}#hnp&2^!bXodWHFMzBBS-vxhNDPZ~zs@NM4khsR53^R=wQ2)iwyrxSnE>zZX zZ&^6QZk&xd8X^qmzFIgdO@FDd{>m8TcPT-Zc Un |i)1S=RpEqOVu0@<6Xs<}@+v_uz_0*D4W@V_$Y! z7QEjlU)9e7yYob)%k82II^bIiIC*Gm1i|#9%i-0h&}l}(6j|P`80!t~Hfhi(Dnwar z7}U6VC4%=$K?N_(WpqbNR25|9wzRDYbKFASB ly3n>RM^~}$g zbm&hOXP2|@|I0mk_k9rXpRaw?C+Ldr)HFD} You?dmn z4iO)USy>f9qZeD=6kKswv7?tXm4&~*cj-ENjB&HL r(QN43!oKPo_#(aCNcN%(9fR390~ zA l!Iz zXN%R9%;atA#*oda;Gq*E_NeAPR8N^$-B#bkzY0wjWMN(G8R#CnZ`LD0qXMe7`0tC` zlxk;Lv7%fP*XA|QQ4Lktr278+P5GxiSRXm5{7nw;2swetuam*r!}a&$?!?s%)MO-Q zP <|=N-mZXu3El{Bo%JB@W4jRJR@YK zi}}ENqJZ#=f=|sZ hMa{Y$T6sHjnE(%CJx~`A@ zC_+_5yRnJ`Vx^z|x@Ral%pxMk5>UdM`1~nNt$}6?MZ>YhSN&`(!Y(tPjl;gB`iuWD zza>{EYmYLYq{)a@(=US@@_m1+KK4Q*jsTPDMjy0)gBOaS;cw9==;x!GQq&LAC-0S6 zEDlqf05?%@-)nFMGRJ93=> jIp)mUNcPjI*U??nA_&{Gn zP5Oub$jM&Ei31k8yk0JIs@Sq0kuN}UsGo}P3m^ZE#sG`6F}#EO(0lX?3qKzdl+D@1 z_0mdSD8=OnP3qU$;x3Ww>NZu+T|!&5CTAiGK6?XBLA>Zy5rOr!7dYIZw4-wAZwz2+ zAAlOqzZQ72#q8SaIwr)DUs;b=mJm*pulXINpAsp>Qd(|$80DMGsVTB!=pgm}?O*L5 z?4M22YGqrqb4+xF_|m?M7PuJ4Igtx9-g6{kG-b@Iz%{{Z$q(U{=yG;xoEudo6|QL` z((c7idjHH~crbwIY5YT**vYb8GVxB`l`xq)Un(IGMz8(twwbWtsL;){g9y3YfdE6x zV_H{zqW-~c@fUpY^+o>9STQoBQ?J6`ZV!@$`V$K>ItU9Dkq^n@sN~7ZW2~Ou{Chh( zY|p7xo4fzv2YpFp#0++wU%m&Iy7`o==<3jbR2NpDYd=Du?_qI#8Ay5;Se>X_fLzLx zVj$9ts3HeS>4RUA8O&`(FFw)~ThF9d5h*l^dO-Dz66r>@7yWnLpb#He-`zL4R;>3# zaFohlW~zP%BI+MD) A_cwhT2wAf~6 zD_S~G9Y_9Q!|An7()04H@;3^-$6njbSYq?U*a6RJl=P_hd+I{ghv}xwIT#5yul73v zW7ewZ%ih7u5d3lsRiQ_BY<_vtPstSLNS^t@fmn3hm7(m1p{+g?0kUeF+XXR%y-M(v zV7>l*AhZ4_80VRb$G04u`M6;wm6Zz)CRV@SC^$LVH(TBlcIS_K;4DU}v^BH@FVB3q zk)dx$6vTq!#h*r)tEHNEN6l5B~uf`(AN~ig80-h8sN{ jLqa@lBz6-#F`fUGFQ~d;A=4gNh$(^l;6l zM^j6xfts!grm m!swUtv=vdcfBXF1wx6EYH^a z6>GCD`l)R4Sa6)KRNbU#T&Fh*zALUl|29eiIT73)%3+ooLLMnV_d DdMbLAyoT}r03AW%zF_Z40K8?G+sQf)#;=<#+W*cols~7 @K3dQ4Bi?1dk_-| zlKx4SY5{*#ExcGqk&FFlKI;P5o!lA%1(Am<7H$cNfr^6>0Ps<=Q9=V7&My)b0)KJv za+^t!mT8JUmC2 RFD$mp-+?5msn~!&eEnMYv zh>%btY^f*+mkSwp;aL`|U$U#XhlZy&Txr>@47-{FWlDpW 2Qeq2%7DwGl>@U}8akM{p6 z-uSlZV4tx3&qy 6 z6ve;uVGpI~)^_Km*VPN~x_SVX^?z|_E%h6e(f-dNMVc1y2ZKLyPCQ|DP+Gudg~<%w zsDMD`fkz};_9!ky68I$5tHmwVy~!?6vAo=hn>QKS?b)2aM4~l3$c;pKQ650TlK=|I zFNyRdgfN&N<$2iI?5K4y28Ne|c}gvnJW0N^cQ&$`%QOhpE2`wYC%{pz7r5%S&i`9q z58kALgmO5J_X($+mKa8F3PsJ*_vmuH2l%^1dvNRb-RYoZO}du)dSA>#e|GEj-rS)V z?dNt)6WN5^`oupJ9Y^5P3|_aE=eZ;hGk<%Wgn|F5rG9^W0RLwBGc50<%*0jMXv~;* zg2o3c*n{`mIK_|RLZYSZsOs>rN$t<<2?+4FH2Z-{UMlkdgm*yX`b)2~7eMej(X#$8 z4y~nrgE-p1jo^rSChIx`e;PsKdVo)EH5y7n@epJ>eyz+iBdrF}`8!+J{!R+funwo^ zN m&+vn2`~ z_f;Wp#@sjjxze_%UXd-8%VFtnQUCGG)W0RSnC5c^q6K8M$vGs{93|_y?eO>RU--(2 z?S0?S-TrC$4?cRCgSS+datyIs^`$-|-|!Bwa^PN@rnoRq+4}eTd;3dHzj=T#sDE<$ z+SBd4ymfZ_iGvs5^RJ5+;C1r=EbISb(Awc|Pyv6WjA2)72=4%PkbBQ83Xs4DgA9%= zRK8Z>TIz4M8vHjV3d=Hohd@UPNzXmD9S$t7LN4dl9XJs8drj#+f)C?I1za2}O$Ger zV2$rlKL %=pz@{_i>b zZ3h?cw(r~ @vP6&L5f z4rh9}`OR|_?)_QORC^}}%*bck;PdOL81OE9!}4$7-{$;TueobW{aUoYZ|u}w*pXhU z-e*OMl`p|>t9U5Mspz=M6-=>w`!t4T(4S6edpcc7=vna2fRTIhn)`Mr6}|r+ya0Dz zH!r~Jq5w4O|IpYU#-c}>mfL?2yZzHrYBa;Flxy*vu<#|xr8N~HD ; z6%R5>NjWn2wZFR);CbG2U|Ix=dYQ#f?%R-4TflIm=erUL0mAj|d=21r-nKmYntsW? zUzEv%!t{jVU7z^cQNZ8bFTDYO{3}0*^V??_?VAb@Vwy}s3C-n;=~;=ytpBP^n?@n~ zcAq_=>%7;6N^Kag>u~MwRR*Y{cy9Q;ZOh&?ylg-BORv+u0I!Pzu&n<_pYHAUfA^IG z|DXHH9}MtkSd j#ST+!B>7IfUwrRDk}Lq zl9BqAm9agqWI3n}7^+=K^SXD-zq|cGK%=zLku#0OuWx>|K}l20^W{+hCCW2d^z35p zWow_?Sfd_5?DtUXH2R?RY017mwgKKz)Di+S?#DTuLI4-53I-VG@x7ydu5@^v+Npjm z+W(1nJYU+m&H4YUU$uZgkgD0z+ET$tg+k-DtJNHX;nNkdG6ARu{y?Yp9__r-j)cyG z-FF)7ozYbWbN`pLs1JqGYM-$w6t2JNiPt9 hVeO{o~9!*P|t)v z80--Oo`tV+IY`OK`!wh2WfK>E0* #!Ca!TFp3uEi7UOe71B`xsqB(fZ_%Y;QywV@UBmO?Zi^QG3USE*-~+| z^!IS-!^-TN6j`~H`)hOK4+SFonV6@8I-k{Z*Qw1!s4murV*L1KQc7b5(La>?I3&lw zM&lzCP~3X%TW@;jFFoK`fCujZ*v_9^;Q#2-G5C*8du5mUy=Zg(1jJo5sR4ltUU%uS z5P^TEjZb{AhtQnCA9dO^ 38m} zaS)%uKS~|K-R>x=2PNG9#1Wew>CZLm-A=@ddU`GfhQR|;cCx)^1!-f=ArzZ 7`>*{4VUqr3gj1N@bmtXuwmu#cxJAmxmHN57)X#FqaV zKmA~$h>3`Ld4)XoLi{Ipz2GU#x^Fi#$Zsr-JdgKBAZqot2w3?NmIrqI@Za^vUx!$L z2d)6DJ^vqFTHE^$a?5`l>|?MR!ayrPgiDqNZLx}B?-vM&+in%G!O3an^g@+51vpJ8 zxqqRgMepSM5*NeDFaap^5?lX#sEG)B7VKG(I^954TvY+Qj$RB2L=216>&5JHYgSWf z8u`L;4>|WQh5a5_7Rm&W7QQ5JON$ZUD)Fwm{RPb2#O<-vuLb )n)!t zR1rUlH*j Ci+}S?Gl)x1HwX`A-)USIPh58mL zBGJ!;cxONuW1z EHH3X-gDe+%A{;ZjbjhOVEInt-#2FJ@BQ2_U4Qa{#sWN0 z1z_#@|LD>R_#2eqZ $vVi rIpv@Y+AJrGBuT4E^E9%Y_szLp zcEvjmcyLn}?!wF2B=XUUTLFZg&WWN^>GjA0@2>~?QI49*lb0=%GeGlqq^8L`Cu%4P zNS+rfjq4#LCW8Yp5%o{-k5^? J|QK`fee&K0Xly{s|Ud=FqVy$OR=euNA~AXk!TIK zlD++Xyr`8--gJHh{;e2y4{rYk{(W!%uB41~-8&-WInlVD?FO&20c$YKd1B9=d)ts= ztD#&X(v7i5Qz5}9vhI}><){oRO8$yc?2DC6Xa&sS@A@0Q>+Xl~0O^4$0L%J+G-)mM z8^qur2F1<-!bO-ItziyeAx*x~2yog`fDl-No=Z8Zp>!1TVuU|d$#qF-34@i!a-}_< zNy{_A&IOn!!_xs0z*VO;Qh-GYGQU@Wvb;;+Q>`{2HxhE>OhFyq6`kP71-XI*KO?-= zoh-d suJ`~_sQ!Q96lDQ+GY%kMp5`D+MzsfEalSh>*L2xt87OsG-%dpz%b zi4_LUW$>sg5W9z+`SieX-_q#ctf*T4(U#P=z4?M)xlz#w613~ZvK 2UBV)~qHVM;rlx zPhcu}4R~F&MtLnCpjdfPZd5BO-M&;#@#hjiLm3fw4@+25zJ6VaH(9YvbmU2wj>y4d z3y{}h-H)es;c}uXT4WKo#aVS*U=sGEr4?apnH5mfVfnW|kRr(arzEKi Y2 zO4TLyM)2RUjkC2SC%4PlSi)%W8iM2>#I`3k0l=Om?CkYRt*r6s`R(k+|KaWblPB?j z=z%E!XR>_=iykRj;6JEX{+h1I8VF~i#6ehcZWd;3X;^y_h~0&u#Oyq+Atn?iQjr4C z!|El=r2w^AiYJlMg&D$S9*Tk0AvS9 `Lbo&HrIza5jOCa%X6hw%ZlhU+HZt2?cZoz(iZ-1G<-jx~m z1~4C0QQi2XUgOXuja4JgR++8FP!4M!aD`_NWy0o@;j0;>EJ5s?RZL4u=RC3wnF(yk z9@n)!v(-9H>2P7KINkD(b^g>WeS6 OHr73DY@Ok`?b_%cXZSQ8 z5IqnD;75P*Z$Ejc+LKuH$k3YeALQWwy)WG*S7(lLcCGROAA}8Nxyk7aSf~c3)I7$A z1PCV(QywNMQxN+z 7!72*c%ru%*q;hW;|^;*jqd8t~i7nFZ)dM z6g=nCh`n6$fiTwqqzz_Wtt+%YV0i9=@?Nc_6U>g8NKu pCjC13?);(Z3q%%?==yOoD* zW1U2yPM-t(d7Zx$#iR5Q02yE>-~(c0;(yd@&d+#Kwq^E;k@DcU7QEbO5Bk!_Dj%7@ zd+cH 3EJ-`0+{oNSozIy=VZ2u)JdL(Fp{~)*g{a~L?B1e|M_%NX& zyhh%GeY6TVCE;&E*knphAFu_(KM7ifJCO6LmbnL?MRLkOvxSh_$YPKBR1=iyIn|@M zFu^&3n3iRX!l1Ze$v7$sj GKIX?*<1XLsxZ3H^q%!kwNQ+WH% z0dGp+&%!(^YH6|W!6ZMmGIMfLsQilabF2IA@1$U6xyM^P#S)!^s*m6|b=&|f`{~Eq zPI>fpvpS033$0_P*qH?X@RoU2mR^tc|HM~@(mbsN=&K)%eynM0(El zD43_s{KYrz`+eUS=s`>YydR4mI;}bXK?(kM1Ef7TFM{SEb 3~;CMgN8e0s5tmq1?4q`4etF@{jywiY@EDLC5fk;?AOv=|Blp`OFchv AVfma3eUZ)|_7uRu##15m&+o`Kb5DX>XbKcBPmn)HR}Megp+5a! zA3+I_bPYtQJaR(W@Sc&Nu6c*b(rKgh>Rhg 2zSe&m@d`-3riE`UH?2Zw{kre)cVd&D=f2d|`Tt-C|KJem7_n=nq@~@K-TA5+ zuVNhyrhw44z2Wg_D+*k>GEV_)nqh1(w80Pi5t+Sup(9vbC6yxj F|>0{(Kf1do3KdEI{Q<2UZ_#z6N~0a#1_9t~P^{)0OBf8`JQoPUTlHIZN%yXf>% zMYjAws-=qL~xY;GaE9UK8 zc_lvYnl65>+ins2$Mfl1@CM`^aNfJcyV)TL>1olUHfwMBGSIVw<^Rr4o?ho4+xvR? zU6I kn zEmPbimHZh0BhU8UbK6;XQxN0DbJpDWs2vi7{cqwv(tT9`*3!R+PYe79WxyXT^#cP; z9k2l+%An Cs$c?4m)S~SV&%y>anSEn0z$ND*2D8C z^UsoCJ?g9}gpuImLfN;ECDx^@T&u7=TAd)oPc8$M!#xW-D?bHO+*6Q3n3pgzpz(Vg z+=#$oAqx=j9Us%{l8VlIzcr%$(=()Gb?;y+-MU1kVd+Hw@n@)i?4%HmwQ<{2zv=>J zYg4I?!LEW@IUVJS+UNrcw_pP(6*y(V3iIC5-#1cxRI73uV`|K8x9xp9_`m%HYRQAO zYuo$ocWge~s_)|<6iljncrBpOH(3D>1uXh95N>`0-<=Z7ac+ta?X^%2yedjpmM>Uh zn|KK(9`f=<%_W)+`aUL}Z{QD-FDT6cQqQfw$cJ$s>AoodE%;B@(!YmFYlpu #^r;D{!GB0=4S=>QP3Li~Bk``DWxsAnJm34207l#0x#mzND?J%0#j z&r=8kCCgS%d&5a9E)_h@^rhB;X+--!Tdcmm7k$Yik&*jQoIxMWF}}oBw)XTk^UAD$ z@000$;R ovt)qM=%f@f{VJ5o)V3fg&Br+)l`4>;}eKIc#n3pnJ zy9fd-LkLDX2p4#b{2LUjEhN1e(N=`rZU86HYG3Bp!Qb;_OWy&|!10^|_B8VgUYYmF z=a$1PCj}7(95ql6rN5?!NTOULFl{dYBEg*Y+XL$)8YP0*I@s>f5IF@veONFlbVDJl zbN}Ubzqh?{ofdG|S(gdCvFtx9xos@b(^E-)m;>f4AI0?H|2QwQeTG%C(K3oZdi8 zM+|-@pLg#+e)hAFH_p4MNBx^3U0nE}@zfi6%f4^p#`pOs3gh9zbJre&Qn|dJ4CTa^ z9!gbcoD2K@LEI-2+y}aG^TXG-v&X)8NbZ52T(sykE$|=2bN&e(4)RJGzF7dSp^u01 zS<8TDr*n a z{e7w5;K^n)3mNU+u`^W>oQkW6GDP`CS^-wh1onnRIZ)H2WqOKi*H8#J9m#Z+%P8sg z7Oxkj2?D(`kKL4<9vqhn8c$7m;fDo1_V$10iGaU8=iit5Z8 %N-XLEIV@9Wd!*i{_e^( zXnA%#BQo_LS5zRS{~dnZdLHu5`>`bO{&)bk$3D2g|KZRA|3MA(f8M}fC!vmjF_1`1 zz!Dm~ cCO!g; zsmz|Iu+Y`ugM$lkiFiO(H0tz8XfG}>C2PRtbl2!)n3}Ln1*IHsOBBjU0aq`9W;vt5 zqzc=j&{glnd%yMd1Nc7^?%=Q-g_m{aUiMnRkV?wR3laoUDboyM)8wyP&@mw%X$?N_ zVL%Q$w)ARMYK>8LpE3&X1Y~M61OQhqBgz$P-MuVc(cV788#4CB-*7ga>gR1R*7-NL ze=2Isx1E8{`#_lB1lYbbkd-^N{I&K|PcaS!0x3k{2}%oH=J5~fYXS5d)tTgr68I~? zu>$>2AnIcS{LjE{{p_f dr$` {G%Ww$5Ab(# z?b@wX2bE$e&QyfDhTwGI)0#TtPbA>rS^~wy#khbxo2c`N00;zA$WTdL$Z+O{r!Ih8 zShE))9wNXid5Lj^Ec$YwkNCF)6`!{cUU~T(-C^^epyCR9Tv8$Gf=*fV`E4PPl3W^Q z?Mhh UaBD@Lh4 }QYcTZNlDcP6WS6}iM7QOL70grRZlLB=BHg7GA6YYn} zyE0`bq*MzlfHr=fG{Jc!>kQ?lj9k#=oXKfP{QF8rv9C6@_}X+kIIL@Et1vEBNo> z& a+%pOL<%VtkBHU)DW%loUu9)Oi;JACvJgRfikD=)Db2k);M21^TWT(#C!Q2R z2O%SepUH0yd<>2W{0>Nfdl^!RviC$Vi~JVp|Kqox1qXsTf6@!2;T2F}wa44u=ZRB* z=ah$oE~<-J5P_en$z8aYK$su?0s=_Ad?gmbEM-_;zM)R;IEPRIB1Zu*wRPmDI=RIy z9bc{p+uPsf{5hHDzWjI(_-o+rfX!Pir-y>_(gBv})^qa3cf}m-yK^BiPhmxm62xi> zA3xEHToDQniv};@D;+{ mwc<+v!QCaN rvhf z`AmSg^UvzVmj7;B-Krh2JAhdO@Q0N Xv<6>NrRy%Qxr~Y;G}47U zM3c^mF(^mUT7*6%H*hIS!@>$A_K@j0TQtEBLMV@N51}~mTP3aG@Sw~}fGS1rkMix9 z+6`4f@Vaz}6yl@g@=4r7S?Zho+<69`p$m0Cfo>-u+-TqE#6Gq %qP;Bdoin%e z9jt4+C$HI9%r^D9urikYA^Do=?Bx3PtcSuP(RX5}Jy&F+JzWuyRM1Rmn3wu7`2Xu) z`2p;AcnPNiBC3}KmbNQiUgo~@;OHwmpNv=9-rq~!$M Rge}{R%c%5}P^SrH z!pj}I_K{MeV`{{e+g8`RcCb%8>gnqY{?-R+K=}Poeu6>?{f-X^`i>NUcfap{{lP=| zZeY>tLMz~J(D&M$|C?WWKCWqi@%SwvG#y08Q)K{Z3P&f2e>DbdQ3gcvFcG9hr}VZ* z!Nc>yJb;lP=ionIXYE7SLdts~E96+gaI40nnAugVN1zG{gp}MZ4i&hGEyqd{fp+J! za``~K%={wQ(7~E4V?sRQ;BmQ&Cn3NM;3I1zITE;SzQ0BMd+N+fcd?6g60yP$@6U+s z5LKGXMSxE#OWA&-2@{ZF37c>gwR+(Vxct&s$pPeaOO|`&za{@2@WgluTE-a)3j<;T zq1toq0h$#+=jmp1{*S-?c+US%TEL$z^_yTf(((Mp7_ixJ<7-TTSbGY4k0gtno+*$* z!Bxusxideh-S&yk!u(LB-TowiKfE+vzio^DD$b+Ei@wPZNQn@72GsW1uS1CqW>MS* zmu1lP?{pgAJ5m64oZYweh>KpH7Wfa!O@5v`{eZdMcz3%D){y`zem>l-LFpn5S1<{Q z%> 1iyI&>H-f}>Q%6C?qWWt;&OM=2w%JT-AejEQ=N z0yKFds8YxC#wIMKmcx0U=_GJ-9UxQSrh^?))_Zz1(+l1t$-%M({I$b zp8sqqH;R4hd%1Fly6AIAz=~i)vZ{A%$y-tY znOBahp}Z){SP12Yw5zi>p5w+R#`eD4Ju~2M%PAz!hrDFbHl_YK@6LV4|KR%_@Ux-l z)c$lX5`8YFb4;o2?{AWQJNmQII8pct00->s>q7zba(U3EdxzY^(Jg;$>A|wL1CGa@ zb0iE4&E9%aS@%ALHVv?SM_vHIYoxLE{|(>7q6bbD{Iern*` 5*CoNXJ3rvx6JnB5R?B8|~ zntOx^5X)cv*$k560HfeXeCOv_XdQbw!a6xs2UoV7x12Axi<)S4fZEc!;`C@TgYrDx zUf#~mMy_w$;je+eD;2TMdy>jAhYUV!M=D=^eR^b;?+Fr!(}1<|Z(G)TY8$Sf`af3A zXp>Ns+C4g!7c{r;b)x(uCS9t+8-3DvU&aA}=-A%(Ap2>PALnt~ I2? z+a&si)Gdb3(GK=`%$7Dv9nYxa-;x66ejfD{WUK)0HU4kC1ia=w0baWYps)R3^q}e3 z^1sU9KbHFK6y@wfFW`YKDKO}i%LwPG0c2WAIq17U5CZ?uE>c-wH#3lfmVuEsJ^>3D zma_Cs{F_$&zrdZ0{1W`f?>O}h%nwHvEvdPpknVmHEbiV6>)CNgf xO3)K9mG4Bh zkX-j|z?!!t1z%Anj+6GgEFj~Peq_9X^l1M8f3K5j0VDo&8eRb2a@RB6X)9X9w!8uU zaL}j5CZP9HxNA6e<5PRD{lEE!I3V3$6TC2$KY%Cm-%XKByVBci3qTsr8nC8*MG7Qv z)&l-)&fi$tsh#TgC%^gwc*%G8vw9}@TdqP=SxAdoollbS7o#qGI-Vk@!?x(#LVeX0 zp8h;V@`v|A*`7y~t9yFdNrC t|n-#xq5JrEfSLUm;D zXIVmBB3rJG{A@kG)Z700HQ>W|jr5uofVKAj!P9d44{C1zzxQPe_yZ=8tHRm^Ljp5d zu6_KnB}-lakt6U(ago |Uf&$t&M=h!FU zRH;Idfm&)&LfP NmF#%_P)*SAKUv{7I**6 z<9*J*FZI*xD-NQdvAUO{dLNTmrQl=N+ra}(l` ;mtyOQU-=e5%*_EiFslHDG6GPGc6(< zv7M;$;Ur3+S|3lhaVawoei9PkXNIM%1)T-yl13uIDV#jPnaUq}w=l)u5K3C61gmgV z`<(9 Jy@=&hLnObv<-6tY+xtr84JO6O(`PV=YvS|C zQoyaINRuVv(*c!+;zltI-bW@dPt~U~nbVAZK|G5;sXXUvr97s{aGw$@P^*87_Wu!E z>PPxXpY#9XuY7->^Ow>#36<(G6hJIZeKqyG0Ty&PT1*v3IdceZPV_qo&KDDm7r+`3sl zDW7qE#5Dfn5U+4s;>nNSc=9#v#QWMj0NeSKSoFZ?_( AiU>gmE>k93>l8%eyHD zL00l8djtL-r-OZ1Ifwv2HRUhd^&lva$^*}9=R<)E=)z)-TftZOJ67O*Qu0Enb?<}Z z=0*&39-KA;6we^pRB7oN@I-yQ-$nD}SUT^WEMo@}#74PCwEx$SHu(w5-`xIw)_t^% zB#7?DYu_QSgFdxpbdN(hHe3H6m1^be`vNFpO2GT~M#~J9+5#KubjqmDZkshFZ>(8- zaFHi3rYpQ1Y5ey*$994v{=rW5Lw2!z2dU)Mp{qF#W(8KW&F($^SvhGyzI_<4fnJjW zu-yL-j@Ax;gW6pGFMRp;%c*{iO0bjDY>}~~a=^0d>H|-N5HjcC${e`;!`3MXZ2C`9 zO2$B(ta_wy&rNe&NGDQM3qe8%im%r;!9Vg(0l_<+?F3c{KC`l*;2rNoQ;A_7#}r1C zU%-k}vHT?uMB#w3y#QRuwfGY5RT)6br1Zr^9f6Zk$o|PaYo9j{mj8Rd^=!FTgtGm1 zSF;dMg>}krb32B$=IPkJ_^ACOm4Vz~Cp}P7ybZ3DI6tFyMM*$WpkiXec+N}OxS!_{ z)1D8aLudbFC2k)9e+~RkMEig7Fz0`MXDh(yLx;T*v2#9Q7Krygmc7sU1HOCV(b(Yc z#Fr7-ZyC4(?MhK{Hk50Z7w(p4rAIBwzwoetIzsuqZJYdfE}Nh#uy$RHzu8aoL8WrW zGv8+X$JqtJ1AR@?0P-rI@9zKYZ2uw_-FG^+{0CjxfWNlAF9{A80R57p4AMTBn=5lC zfyRI+5^lNNHkW`9BwRG3i)SzdNDz^muV35bINCond?nAl3rr~r2Maj=?PVujA?sY8 zlTxNxSz*CBa<^#@Ao(#_=7qPBn}b%?-N7g7fCNV`8vt6-knO|#s0s(t%Tlh76nER* zZLp8u9a-PJJuLs^hu2Gs)i~C4@7X^b1VTxYsDTn+qI@FRN9X&_yV%|DL|Y-t0P$$` z@r*~3bDOF?A1-nrtisM;SJG@wf9I3@yj;ivj|h209d=8*ZSVUdpZa?2@aJ89EcN># z=Rs zeX}B@<(LiTu*Cvh;l%)Ie**Ip$^Yt=7*|Hre@6Zvfu(9}lEamDy&;vBkv?zn469@N zy~okEwXFT^gXPcQ@8p~O_zr+Uz09JjVU=S%Kt!U_AEeiS!6<$tWNHmS&7G2U*Gf z)xjTg|D~k7?=&T2r&S0=xiT&&ol mL82zv1wQbvn@ha(6D*(&=fB$Jk`w#lwKIi}Yc*~1-`|lWV3b552 ?&y z$Brd)xEsai&P`D9D5dmx&Jg}M(p}3#)Io7RX80H!k)Taks^lPdAyw)vQZ)Y}$dujz z0~9D?UIOf5$2Gei3eTj>FieO7M*uDoQc1Wi;O< i;IWXmxu~i8W>O)9V zu7HBI4+!8%p{hWl(eGlOSZIitV&GE*-9O-w?_SRaB5yj6fIp_O)bC*V-`RpGT9j^Y z2eCFB{baK-FdmQqI u_(O*j>>)G&)W&>;Zq)2YjbMAq__{$s`Hxl(x-r%40j9oyUJvQK~}V{5*`YS3M0N zujb+9{=fgUz<-c~e_QI;DXam6aI!1r{v9K3C(Ad6t_W$@;tG5u%hAGquUOedN#J`4 z0Q8vc(gx&ofC+&pzYTJ!d)xc0b163x90FI=%PA>TxLhL1FNaQ%=^5mj{V0Hz-=0UY z3?+&IcE^I>v3yTWOMvSZWkkJB{9yhjgY%f*D3qXD{|E9-egYeUUkm^eJQd1fxN Aso%Za{%y{`ZSs@#K*>M6VNv%4SamLNTQDE{cX$17(YBzv@b {;Qze`@E01yWndYVz%rz+%!4RZWgd8l zIopEr_I?-5Az)BJHquA{>)-54x uJ5$2e{f8wk7;Y3;$3inc|rpuXm0C4RSP$0RC zaw qH{pW7bLVBUo_wdi)3$^vjKL; zc_y1H0!a~D0Ho(7R0_oB?&D=rLY4TOJ55^7>YS3a;1$`n=4EP%THE1oEcNs4nI&L8 z`UmxKFSCHgz`Q>May3Ynn~Wah_@BX_r>FX`w{*|XwpX=5->Xsp4vcus8xAb0wC4N= z<(&WB5JtQkSO^1_-3}B+F-JWK?mFiT63hffaJi_lK}ZNGNU^|+1?&Ju`bN0!y^J%! z&EN|X_y%@S2bt2Dti$Rmx8ZLV3k)ENz!iV00_ {o7kfj=m zhfDcdOm6=2PAW?2hE{rxHG$}J!c$MF;KWipL5u-^2d0EZuds@D@c(4B{2Mj5e~ 1JO54ftpC=8n z9Pn4#{cV>I;Z@M9QvlZHKlg=}+kX(x`MWSoz)CH<|8^izADI4N`5=-h;E$~`VR*3t zFBPGHV%aDu69d>t%8M@xR?Jr6$h)LQiUSF2AcR-AuA|Nxu24>A$R8nq)DZMu&cF{% zn4qE^2`LBJA$#^(k@%{`g6B4xTY~wn3bKY6q>;es`5Q0C!A@NB%HMvlk8kqhulrZk zQl5G0CWNTwZgSMjY2j^okPNo809`pEw$RH$JjW4Fyda}hy}^<{+#mg*nPcT<{Oyyb zaoh}o**$NUARYYcoPWzUmioEdzbhA8Wa|CW`$|!UHd^(d*{4QfvyXa@j`6u|q?id= zy(6!#T O*=`0Y&nUo5R0w zoBKGT@!y}a@mBpk+)*WXbfBBBW>cV7tN{GzPyX#E4>`T2-G&w=9Uts7=*qhNU!-;Z zVfCL7bRn5jbN7J`oD%LdPikpLHle*|KvzyJ2w62QKQwmsV?Yl;)hw66@KF$A1_Obj z+!G<(rR(>12sn5u(K^%JNw9L@69a&hG8mu)a98(Z0D}y->1^E n|OY0K7ta#R|Z=ZXd>??}(1){6~{sP4NG{{@G|)5FCJmDp30cyW&7BQe3EU zC r}XU3d-;ce=gnFyv&}0lR7WcTyXC lDX `%6E;}Z{KDjd!G<~{*%OpqTXCNHu60l2JQYw`P8bVV_jYr-IbS{v^ zu9u}vjwXVF`7HGOA_HzdD^w!phd*GJwN_b8?1)tRCO?P2cFE6Q4*==tCRs r^$lym9Zoc|Ah>T3t^uc!Lu4u5BvI9d2DkKOx#<>=cL`|seQrgu${mbbgmnJ0d> zLgzs6$P^ayG=v8(;W7J 5gLm-}xFrRO~M_803r^H{9>be?+~ z(Zs^(w(>C=a_wctKesE=OQ8OqB9)O;j$U!B-YZf7ZruFn%|o^~u;?|>0{=k{{;|~0 zC_29liV+dLr4 y%W380Jn zG$q4r#)=n#3-iXo>^*nBK?nP!YqUMPd3m^S#$&PF{v6nq+A;*a0dcTGsNYau2@n@| zC2Qfe!bQJEIg^2i{6nKc0-92O tCO$`zV@q~mL8@;BX#^^jQ?>qfSLk_=<8zEeT+R<7=R)VPA(Dl zQf@r{rN{TT_xs-d FLB3-#$DMo2LCpJ3tR?~|~0 z;9((8`MYr4={XjFnGQ-|oePezcnHKuwhw{jC1k #K zEZfJ^loXPR)7CkhZ*JKuitu%Qv4SPK7uLrdb?MZa$_E#izmc^b^)V)@PX&0rs1GQ4 z3Q{3R1qGVZ8*PWbAC9GdS(fhhZ|nT; CfeqP0z;Z<69v zKoNt-wu?dZef1RE81b{InTezrMHy_*0G}QSWy2J=JgHLf(&6{*?Xd{xWqFcuGo-vZ zk9k}MNm15~gDAp)Ic4KN_xR8HrI#-A5mGpM9}$v$2YT@pF4=!Y3cy 204G4f`!+lH`;Wz z+fFG1Qh+n2MYugsLBa1wef^8^L?DxZ9Q0m0)h}R037Lb}SysL^The?lG1~i}YeN`2 z(b+q@_b21EPbXkjBs909&2mWr!Smof0aED${*TnsYCap_M)io2SX=tC*4EG4k-k5C zVu!zB`F}t5+qBZb6d>B&AAH*6^-^VtuJa`` tk?Y9{)%5GUH!k z%;w33@OJR`O?euMLoKiO$L$sF3iyf?0A0)fUNtT7A2h)K_iTG#me$sRwYr59lu}5h zz?T4apNnKc9>5X;cLHl52QPy%%U62F%h~eW?D)@J7+fY%Ply&}2*E#GmOHyAy XNB`ek21iZ;Z#0hW&IDW{9znX!TTI!l@#7cuBIx>@) zMR8$V@%j7R-*cWF{+iYQUf -fE+QoHkf;U0H z(wmheQb^V6v~mA)E4?$&+}s-h$hMXKnf;ger`cCy>dbE)zMnmDj<cvJ{l$wMN>sMNP`tL_6=?h`c;A8SUZ6UU zF}i{L53G~qc!)kQ`d(Y-zt4RNh-m%@5}v#`%mtPkx!NJy-S #b zGp5W` oI72u=-$*fnxv? zLG8X)xjna=8;)cEY2 n|V&_1<;}%tky-)&f zCFUvhIgsnNV1!aX_TA&`X_wh%(fO3d=pzP#w#D5T4_?>wK!p1kIbOu-(LT=(bN=u6 z)H8U~4^Mmh+nj&j}fR)NeEtKrKo-vM(4Lv)WoN423ky*;(%Wi3CGV)rc)A zOh6S=Qp9-V=?34K=bk+)LqNn6cu;8b#`I|ad^y`tsGd1ct==2B9}A6tPX<8I2Su|j z?=}8;3`mhFQpRj#3>5EQOiuvUpSyPL+r|NWTLoa> iIh}z(*~~+v zScpS_)- UYiUNv_ zcCz}zUG4xb+21rk71Teby!|>^^@0lQO4l6Vlz9+q*xQ`H;_aUrOZ|EtI-d2VelH!s ze>9td_e0oa?juqd6=h(>$r{GNSRKHNO6Un_q$^OIa+60K3|z_B{FLG0^51fd#W-|6 zQ`e8!1xX%{ezNzI3M1MdC`zAKX$%Y$xiWZW>Zje?Sq^zVJpSQ9znJop`l&2avY*9} z6e;Bb$%^a+ 4aB%%|u(`3G_s={FCQMLu4yT%Irk|J(KcNb1syv3IOx` zF~C4t3pE6uKkp(?%Kaj {N%GvKc&UAG=b8NC>B3t7Rn=0Vq8$Qs3UU z2mDFg==l&Zn;K%tg@imp_R`+2xW(jdmg8up0D*KYQ|
{Xr zk*>52MOyP<8xcEJH>cZ_`C)ChTlqo>D`S_A^F=)a!^^L`B3Cb v z_rHhtYAAbtCV-c17#Nzn6MCB{!tEd9h{nHn3qE@!WKCXxyCwuU>I3nUWlA<|>F=CC zjz!ev!t_25ryS{gy 03ek$h2%Y+JH}CJvwS()3KRcKZe{xlcy~QdM<)@~ z?l-IdJ#nxPt+Ai@;8JrZCBf^?`^E>jX~u9kxH_Xsy{EPeUWk-(x*K^HW@O$M>+i?$ zCfO&)X?C_#pS5?EF?r?y=6x?b5pHdJ`?dYx+dBVGehrV?oWGwuIOhC)oxkQuddPPJ z@OM4#w;)fP^E&z>D+vseqrSV<$G7v1DGpZJB>U7pD;&k5M#QMFmoRzf<6m;DS|9bP zh_=1&u6h613t{mnrR_#JLxB@H?kmA7`aX}}Y5eDB_JMhtP{E3TW_wJEg_cjnWBW@l zdph9DP63>qojr*~- Ja10y^69Je|bdD9&8o1UbdLW 1AqA5!?p<3AO+eEw+slOm!q zaF55o%fL!n$3I9d5gPCQzM!V#{Mhyn;AQCB1Ocx3|Cgg<%YQKcN?QIF?eDH@Eke-- zm{e^ygmUT3^E1c$d;2H5DASck1Jdq* @BzQT$32b}7805&RjR)FgKcx-@4-#mEtxD7- zk;b^4_KnZN4XcxZ)XO~50UYv?SyDkH6&&@O!ULlJfA+*a!2j)ahrb@}|I6Rs=llma zkIciGZ5F+p=#$g<%7S^{8J-Sb+Uknc*gJuEVKwt9lrrsOd<+kt2Bc>Fw+%d+!;=@~ z)4aZ?eN5bmeE|aekxN`hWi Pq<+ny?fHpMf1oIzy6@S23SU!sh&>F> z&a4fryvC 1M2 <{(nsG|_F1!gU%U@X1s2Kv&z)trgH1GtcVho&IX&FC?PXK|IB;162o8{0Q zQ~~3ffBSO0?mf%3Sp<6u9i63I3U=`r3{(ZJ@KbR#Wdahwk`dB6$wbFW2l9M>2s!t! zG-?5V@BP--Eq_G52!0E}JOMpU OOcTM|3y@%zyaNcCvH+YWzk|HWqxmjCmVwBY$KJ%<0^FaN+e z)z9mg_y-T(^!_999a$$*Kw~bS#@XO`mRW`3eI)lPaPL$G2-fi_`{V{MEE_-eNkKtT z_PlK@xR4Zx9`Ltai>avWIg$JLHTB_ {Q&N%0POqrBo-afn)4sj!M|DlFSPv*gxq&Vb1$|Jo|leCMF^k~ zgKZ4p&8(di@+ruxkd%_Oo$;+e?&nVBh$r ab|BLlF@5}eT5-87aul3>Fu~VCb9?3Vh5*OP6$?eA!hzu1D036Y z@44*(e_oS1&EY`p)_>GjGCz3wN_jbGtL+%+>5_s_j#DMT=!%y2N1fc)065y7y*PF2 zS-T%4_A(&zQpDVS0_(W3?R$c(WD20Vw6EKD?RfjAo+$_Wv?SY{|I@$ng9pohBcA$L z%6vUQHdg}JzmiIV^TVl3qqO(;p}1_ZtS`rCc&^AZrN#1%Dj^jeiGauGS27L-^54;( z-X}I1|9-J~Iu0HI-sC5qIywF&>lcL+YD0}NtfhT(oPx@Gukjycj_D$q45E45 VGh%fHpQlYJ42}r`i z2em(!)dW0m!sE~KUhq6;9wlv-|0kd6ZvSyE&H$I^zx0M~`R})>Em%8 kXOOKAKLMReL{U>>BT*vIEK%3GGyQYqLA zNYd`TxCh;HBcKC2Zq^cAZ947tmjn2}^Xh^BSN?hb46x@OtN_o^4w);(EibCYRXA=G z=m>Ch+GC(HkT>B;!ejy(mw<5^8UbQ)zr`4&GAMzw4@3n@0Gnfi(!3p*1O;DAIYC(V z<9@7Dr#gb`Pbiw;C{byzTSAaf71^UPDH~RwP%zB0*CQl%es~G1T+oRh?p{VHDfYgd z*ZZDtJ<}C{YE6!Rf{&~a1|X5p(~09^brnyCo-ZYp;DhHNAS;aO848$1k^66d+cyV- z_2+yC22xVXE45$db;NUf^bHLVbue_=p3uI%?;GC!0@na{JNSQpxBOGl$yOWvggq76 zzqFJI6Znu4z;(2Hq1Z|;@0G|KJ&-TPua1MQ;;adOr-PalFwFsr1ZR=hbx%cWyV}1V z?H^lw7a&K}Py7X>k`f;@{$0uQCCnl1tgmb@GyZ8WM3cissl#UL)(H zBxBWcaJdqBzPc%Z8#h1N!2jDGByd&e-gEv}4E$d*@Nbqs52gtae4AW8P{tn(h$CU* zE^HS{uEDB38v|J?$Z+-vVp)!(--@tyGA{|BWSu#M0}1Y^;Pji)8u^a*y!`e+fWMbD zS3-aUhzSKPq7cmE-0URZ)}mz4JB}ZxcmvK@32Znmsn18g`AZW?GcCVs`MS_ T{iG6bdJ14$(f>{>;BQby``-my>)Da(oLvD3N{0s{Q}kJPG0tPsgk21f{^^25 zO8%LV=ClB7?x#Tg6tGzyDeS%MAPcAhP*~j|d|i+M>Eb?>^LW_>V-W~*nUI1yEExX; z(vowAY1S=-jSFjPKX*&!Ts0{tN@ei6Z?lAr%w3cl_>Ypc<9y%qt!M4BpuU{mmSl$s z>}b=yzN1-1r?S4B70c)!xv5M7mVrtrgO)h+NAj9b-a?*%ESbbO;PNI&ZdvE3KD*-Vt`+GC6@* z0<7soMAcB1%->bJN{kZ?-nLKorcC|-q_-;-`0h=#wrg(x+t(h;UdsSE4fi= Pk{!FL*L zkF<6EZ~xS@cw;-&PqKV%oqx0Z`;op~53x41p|HpJ()6IT{I)alx@F$&`5xY?bxip9 zrV94I@$4SFf-T!C9w$lVE@NMSoUcAB4j<2NpCrbJHSo5CDHvz{UVHX#oAdXEocn|G zCRI~#j#_^r`gQb=1laUYX=!7<=lE9||CYb;cR%X4KBiI$D}C~4j4G<~S^KiL%ciH} z08T3adheitt3s!@_mwNU$q&u>Beiyof4x&{1mWxjEHvifArsh*FV&MEIY{SD?c^H# zrXKE>KxR4SrvnswE~t)i&bu62` llz0^v^4u2l)-{*k$QuEMvg!+L@%1!T1 z>C)#|2#=u%z-9$XQLJo#C#FukxM7`Xl+znhg!-*3V3M%_18~Q8o+lqlKtu
okzRH9FH_D)(X%Q6i_?(=EOE1L^ z_H0;ArdW*rw)ZxQDESk>-^vxiwZ^~xUIY=!aWI}EaT)*avDk;@- ?J6>GSc`5vY&JNcpYL0g}m!tl2 p#KX1+$jQ>coWpoPj`J-pBK%_AKwE@Aa P?vTkIk3F8Q!xJa!NsPWz6zd0?nNw`yJGV`#Z}*$yxu{Vzmh? zI>Y0Wd<^k!QRbT+>HEgAy{}pRZEycOTYybW8MucfK!`wFeN~L+>X&Hj GpAUTfIu4^c+fKTs**9-)V$e4haM8>Ip#b_W &bT8hR1( z$Z{ysaxp>RNA1QSwn0dK1Nzh$ym=#)9CxvX@Cv|@GN2^@L}{KF#c~ywA@OV^1y_0! z=(SqkifX0Jpl#^}Fj{(^M;uYBl%CgAlD9&VG+nmG!b=JGo!Xp#+vTrcc66H?(9#mJ z+M|^{#z68Uyke~p&tgA(%>XuUr@=!_E8R0b60U=1Q8ibjXkJ^)gOL{MP$v9d>>VI^ z0^Z1f&pI2}GRXD0@{K^e0qYa!>--;o`vm?G@K?QY*$zr$koZY}0`htlP@;THO$fet z(Z_>(^j%+u2(wss$xVTxZKzKo`mZZm+tfybug*X5?TXF2;AL(1Z}Sd+rTjL2TsdN; z!p4h$n lH;J zYWE+*V>hPD#|pr{Z&%j(UvvJ0-eS@IZ?-vqF|coxfN$0m_cRx5ZE)==R@H@sU$M>_ z0EnC(@MIutg-tHI_>^3tLuHDzLf6Q$v*J)(cx+XYMSKi&2#ueWkA7JbjCaqM>fjkD zv&-^xft^K6aXh PduEPNaQAI&H_C~Gpgn+pKiKCP zV6p~1)2urvc0& xjZnPsQNn2AzCp^l+ME)yz@I6~xV0tbyqxEl%U72w%dA*v@^{WV`o3hD zQ>I!Sw(ZHe94Gbx&>P3xxcsy>`5E+)Lv@hdKY}LiqAdU;`hlW5=Mdj#hxl?irwr z?=uiqz#CRXjsSNx&;7Ce@?f}Q?}4Y0?o2U6lcKRJ*b>31w7i;BhuDK3xwH*O?}fv1 zJgZc2)WOfU0{D{A@sJWYbKzM0j^}g|I8(5o3l-p`=Orzstmm ^Rj;-By@J@ BV?u#Zv0n$*d_=H;`KW&g3Yz@5lonvR%0Vzy ycM`W#v7fW~EH>j4Bt48&Tr=1JH)=yAndc+;3uvQ$J_z$@jS zR$@F81D|XaAwZbYqHMF)Cg>S|{8LCk5*mU}4OC_dGX|#w7+GU>lY_T-4ja^L&FcSg zv-~5w5JF0I&Lw;4_7z0nlUww(w|i9=m IVcqK&p+s)$Y?`(9ge55^F zrRj2S
%qUV<_S=z)A? m>Y@#Kz@ZAh4C @ZMpoU4^2ob?qyUT^0Iv=$@E`ORTj&3M(^9_>PJ7NdF^-I9a$xk|@WF5Q!5zJd zaDFa!?DKrt8Vp>k7H5j3X{1sP_3J6^zPjL}POg+l9f+qC5}%F;M6uJ+V!DHXvv^6O zo>VB*dDj#!mA_Gbkbu*v{F6mJs;gQ5$_|7p7O*KA&Ge*}d3@hOR<-&5ACJBLQ`8N< zj)!7OL5)r1=9e* `PgPT zx|Ie`qIF~nEY-clz<5thxETMmb^brp=KR|_f6XF2-vj Vv0fzn(0 zx1E%m=&NIFdtVUd1w3u(d;PnzLfr>dQ8#Z)Xg3MkV?KXN8KRYi*;j`$o6`|F7Wxi< zXOGb#R1)Rz{)AF~76dZ=M#`fY|K(;F446F?6P+6W{d7cVv@nl<2)Ci2?E4X8avI;k zhYI{$EcOs&J9(b{*&B1&ivn=fb^tuR)bFaU^Z(~{oxj$eo|X>@2c#g4^VEyUZ-dzf zlji&+ih@AHQ|zD|RBOuz2p@IXuI!-@NXgeSuK*yN8(cnR+5q%~pw9ZkEFw^P6_k08 z?i}QKA{x)VEAtRFEw5|NgQCc=NZsoeh`~xn0$7v}^te~md17S}$x>+WwR!`bzur&U z_P*~iw||xiC5He#Dnxj3gajaHDk+}btzRHIN(w~kZ@yVjC|L}$HIh5?u-F4g^3Xv_ zI8ZOQ{#B0# =t(%Is_d%{KdgO8f+YH|F=T#oPipj8w$~pEx%BP zOj!!$k$wmN;fGKOiudDa{9E#tulJ>X27oDUK3rK@72j`xl}3LS`8)@k&c^~bdg;Jt zpY!)FnRD)-_H+gTr{>84P(N1g9gzn2^XNrkybxdHI8CL#q;xl?Nwl^h=buv~G=9Va zWWBwQ6g N#O5yB(C>9ef?){{EZtRDhj~a* M>aRzbP)(Wiq|DosE+u*j4eVp9rw5eitMwg_gYWg`Ucp1H696NFXA z _)1pMXR{?6A1{%xt>`JJ;A^3FTzXAbzO*leM+ z2rJ|wMFHDw+Cz?bnCYc5Htw98!WO}m$mH|vf-J1Z0y_k;l2ph71yOi7o^N@!gMCJ- za+IE@SzQyQ7(>x1#g*FD{vBGzf5;oR?tNS!l{e>YfHlc3oy#Jq9uhB5VW+0zqH5D1 zHnu{kv9>AIl;lJ7KOg6VUOLk<#a|Qv)w3(%{$Jofs0aL6w11;AFiA-9`q j7EuZ Jc6xn{w=%{Mej-;X5SShZQP~;*R`xQdFW}2Ix=Y$@L_qz7iae@ILrb z*_h5a8vh`W291B`FO?PKee(7NbuNEKa{Oc^f#YwMhM=TD<$5QGssbRFe+R(hrGA4! zR}uVwu}Ayg85bBo?Y9FQga!_OnlK}I0*#M zKG;d FWS5!(n 3kA$o4X4+ri`MTY^@^# z9n+h!o4ivhPX?MMt0ysNomiM>q+|rJ$6f >9Gi_jAHX#aEH+h1}__BxUGz<15d{w%3<=$M)-_2v4H;em3}pQTaw0IB23AKiow z7gFkvpf=+vfE{JkLRQJ1-%DGxx^?hpfaHEmg(=;Z$K?^2o8?UWV(=eriHP@@SEWSl z?lt~>{2EBNH+^SC@AKX-GC0)I^bg5;MX6oUL6%h~erxc3Dyw+C`#S~WuhmR&1E*xq zC85&+e|j~+|4aX@@ARif187J$J@KA$$0m?;0ab7}-#YG)KtHvsb^o2f*R2Dd0#GiM z6sU~v{;8;0&EKn4Pj?OA93c2s=B3A84!h~6nF)AKQDd3lka>0|SxC<_Z?ha}6`+(A zkRtHH?H~9qRCb|xQwhtk3nnq)AMdbKqwC5%9BKAw|GWQx@L@ev1e9RSP@n)P&-V|H z&;Y4^q4GwA6g=XCYVEfo;V}X!r&EdGfa!h7d6Dz^ kegc?hL=BN7chG4l$#*K$uC6IDKXxU=cUm-;v z)V?wj3j;-|t0B|hrM~UYd4OZck0@_W$3 lOoDJ-XyEe|GcOMsKr&s>9Jd_40Zb^R2Q}aq*_E`<*q;} z6 x)%c7a6pRd|!^w3qy(HwWL`4p<5>CKy{;V-6jYP$im#SSS@#p7)yDKLYOf z^>8hF>qrs4N_hmhN@jFqZMnBVa++y&k*d}{)HyM^WOwV^u?($uF+cJ*OFJu8US{`D zxU$jyc2_>U9?>_qfsOv41L`(fsIT+?)G_#X%l}u#I{)m`h<@KWDXENj|0=42peRl} z9>7Wpe2ZFvNBReFTAw#Htb?%z=PLmDxN`{F{Okkgv-Q()js)+hXvI@<;Tz9hg5**^ zOcey89d;gXG5! {vLoeCES+U#$moE{yWa-MBKXP*X z3;lA23z-q#M>XG!D)gW2_jUtBp#Y2(0GE^2oc|!V{71mw7_?isE!Es!Aop0#FAo|$ zDFks0=G<3Z{e1^p9D_^%!UWj!TG@0}DhVzd*t2vXH(aD0CCUNd!oLc4Dwj<4u(TY| zd+s{bhw^fZpU0tsfWX}1$saYr$ySQu2$xOs%CW7b{5`e;DYIO_M7?*N(t` bu3EQa+n~K)o>_n5RcZn%g*QK_p!IzMegVv}P2( z(z`{dssrEYob_6o=63;^FyCzsUDwcsfwEs9qE^k<^Y zH2QCD=}Y6y(l|fdyW?~I(e_@y7^pZNgxQ99h9XK^k8+LNhVaJTtSM^O6=a92kc0{f^L8wgoI#q zq1_YE+$K=+Sdh}e2bt)sTL`C9%M<04tgBFtDG2S4%SeiiFNw=MYa95FRKD`|aGN92 zb`CIqch8@!wo*1zCW3dA?|Z-XOt=0+GCBhdNM=5aTg+EMdQ&7y$ANR|03?`zddzKi zCC9*HpFki0&7R+U|9v5GOnDECOn^*9Z;w7Dtbk%np|Fz4%5L^qZ#)I4KWuiY-{VuX ze>>IhOaI`l2k@7w&kB7p#W9k$z(1$7qB91=y$)VCDQ)9m ;;|2bMQRd6OsRvZIp^Wwe~OP&(Zjw z#=K6Sm~z(1@NkO#BgSLpzOpju=_vPClzx z|DbO9f5qMYN$kRQt4rD9NTiSJRX95UXthWP2!n*}3L6X|Ncp)FgG@DLxD}voXX^J; z;Ewu%%7rqBavmCGU}+KLd4p Re`t5J2e{bY()LuDxuE zT=T6cpw6Cy3?8b2-s_ZnNI|96Kpybte2gAomQ;9iNV-P=AP|3v3+k_}c3nOB=TD z+VO+t_9vO%qy4}1%WoY4e- ~jPA|ME>5|vY^QOTV zbyQ{yB-#x&6|u)^gOmZZ6JGnr_HYp9GxfnX&Co4>vbG~FwYJW|NTk-Du=1mhWme8u zCY3ahyyWpugW~1Jzw^h(n9{iOaWR_(tOWB$SFr~IQXX@kq~_1EdViLzTj9Ng={9c5 z_D)Zcf&eeq834=jAJpgk8~DF)C!04q*ta1Uz%DdIih+{@i?6wK7V7U~WTxd|14X@) zCb~PWc?aJOtav~26oOe)4n}jqt)(iKcMLpwp5Do_YnES6@k>J3WURpum>s03yfFt1 z#q2Ir<~0D`C