From 3b13a9a1c23a9d829258c83cb674d5ef281dc268 Mon Sep 17 00:00:00 2001 From: Kumaraswamy Vithanala <36370570+kumarvna@users.noreply.github.com> Date: Sun, 30 May 2021 12:27:18 +0530 Subject: [PATCH 1/2] adding terraform v0.15 support --- .gitignore | 1 + README.md | 15 ++++++++------- examples/README.md | 5 +++-- examples/complete/README.md | 3 ++- examples/complete/main.tf | 6 ++++-- examples/simple/README.md | 2 +- examples/simple/main.tf | 2 +- main.tf | 1 + variables.tf | 9 +++++++-- versions.tf | 8 ++++---- 10 files changed, 32 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index 832a3ea..c8dfae2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ # .tfstate files *.tfstate *.tfstate.* +*.terraform.lock.hcl # Crash log files crash.log diff --git a/README.md b/README.md index 8e6add6..b54ba7a 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ These types of resources are supported ```hcl module "static-website-cdn" { source = "kumarvna/static-website-cdn/azurerm" - version = "2.1.0" + version = "2.2.0" # Resource Group, location, and Storage account details create_resource_group = true @@ -39,6 +39,7 @@ module "static-website-cdn" { # Custom domain for CDN endpoint custom_domain_name = "web.example.com" + friendly_name = "mywebapp" # Adding TAG's to your Azure resources (Required) tags = { @@ -101,7 +102,7 @@ End Date of the Project|Date when this application, workload, or service is plan ```hcl module "static-website-cdn" { source = "kumarvna/static-website-cdn/azurerm" - version = "2.1.0" + version = "2.2.0" # ... omitted @@ -121,13 +122,13 @@ module "static-website-cdn" { | Name | Version | |------|---------| | terraform | >= 0.13 | -| azurerm | ~> 2.27.0 | +| azurerm | >= 2.59.0 | ## Providers | Name | Version | |------|---------| -| azurerm | ~> 2.27.0 | +| azurerm | >= 2.59.0 | | null | n/a | | random | n/a | @@ -137,7 +138,7 @@ module "static-website-cdn" { |------|-------------|------|---------|:--------:| | access\_tier | The access tier of the storage account. | `string` | `"Hot"` | no | | account\_kind | The kind of storage account. | `string` | `"StorageV2"` | no | -| allowed\_headers | A list of headers that are allowed to be a part of the cross-origin request. | `list(string)` | `[]` | no | +| allowed\_headers | A list of headers that are allowed to be a part of the cross-origin request. | `list(string)` | `["*"]` | no | | allowed\_methods | A list of http headers that are allowed to be executed by the origin. Valid options are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS`, `PUT` or `PATCH`. | `list(string)` |
[| no | | allowed\_origins | A list of origin domains that will be allowed by CORS. | `list(string)` |
"GET",
"HEAD"
]
[| no | | assign\_identity | Specifies the identity type of the Storage Account. At this time the only allowed value is SystemAssigned. | `bool` | `true` | no | @@ -150,7 +151,7 @@ module "static-website-cdn" { | enable\_cdn\_profile | Controls the creation of CDN profile and endpoint for static website. Possible values are `true` or `false` | `bool` | `false` | no | | enable\_https\_traffic | Configure the storage account to accept requests from secure connections only. Possible values are `true` or `false` | `bool` | `true` | no | | enable\_static\_website | Controls if static website to be enabled on the storage account. Possible values are `true` or `false` | `bool` | `true` | no | -| exposed\_headers | A list of response headers that are exposed to CORS clients. | `list(string)` | `[]` | no | +| exposed\_headers | A list of response headers that are exposed to CORS clients. | `list(string)` | `["*"]` | no | | friendly\_name | The friendly name of your custom domain in the Azure Portal | `string` | n/a | yes | | index\_path | path from your repo root to index.html | `string` | `"index.html"` | no | | location | The location of the resource group in which resources are created | `string` | `""` | no | @@ -181,7 +182,7 @@ module "static-website-cdn" { ## Authors -Module is maintained by [Kumaraswamy Vithanala](mailto:kumarvna@gmail.com) with the help from other awesome contributors. +Originally created by [Kumaraswamy Vithanala](mailto:kumarvna@gmail.com) and maintained with the help from [icornett](https://github.com/icornett) ## Other resources diff --git a/examples/README.md b/examples/README.md index 2c9ace1..6c913cb 100644 --- a/examples/README.md +++ b/examples/README.md @@ -11,7 +11,7 @@ Following example to create a storage account with static website. ```hcl module "static-website-cdn" { source = "kumarvna/static-website-cdn/azurerm" - version = "2.1.0" + version = "2.2.0" # Resource Group, location, and Storage account details resource_group_name = "rg-demo-westeurope-01" @@ -40,7 +40,7 @@ Following example to create a storage account, static website with CDN endpoint. ```hcl module "static-website-cdn" { source = "kumarvna/static-website-cdn/azurerm" - version = "2.1.0" + version = "2.2.0" # Resource Group, location, and Storage account details create_resource_group = true @@ -61,6 +61,7 @@ module "static-website-cdn" { # Custom domain for CDN endpoint custom_domain_name = "web.example.com" + friendly_name = "mywebapp" # Adding TAG's to your Azure resources (Required) tags = { diff --git a/examples/complete/README.md b/examples/complete/README.md index 65f89fb..9e83000 100644 --- a/examples/complete/README.md +++ b/examples/complete/README.md @@ -7,7 +7,7 @@ Configuration in this directory creates Azure storage account and enable the sta ```hcl module "static-website-cdn" { source = "kumarvna/static-website-cdn/azurerm" - version = "2.1.0" + version = "2.2.0" # Resource Group, location, and Storage account details create_resource_group = true @@ -28,6 +28,7 @@ module "static-website-cdn" { # Custom domain for CDN endpoint custom_domain_name = "web.example.com" + friendly_name = "mywebapp" # Adding TAG's to your Azure resources (Required) tags = { diff --git a/examples/complete/main.tf b/examples/complete/main.tf index e7fce66..8425773 100644 --- a/examples/complete/main.tf +++ b/examples/complete/main.tf @@ -1,12 +1,13 @@ module "static-website-cdn" { source = "kumarvna/static-website-cdn/azurerm" - version = "2.1.0" + version = "2.2.0" + # Resource Group, location, and Storage account details create_resource_group = true resource_group_name = "rg-demo-westeurope-01" location = "westeurope" - storage_account_name = "storageaccwesteupore01" + storage_account_name = "demostoraccwesteupore01" # Static Website createion set to true by default # account_kind should set to StorageV2 or BlockBlobStorage @@ -21,6 +22,7 @@ module "static-website-cdn" { # Custom domain for CDN endpoint custom_domain_name = "web.example.com" + friendly_name = "mywebapp" # Adding TAG's to your Azure resources (Required) tags = { diff --git a/examples/simple/README.md b/examples/simple/README.md index c3d659e..94f7193 100644 --- a/examples/simple/README.md +++ b/examples/simple/README.md @@ -7,7 +7,7 @@ Configuration in this directory creates Azure storage account and enable the sta ```hcl module "static-website-cdn" { source = "kumarvna/static-website-cdn/azurerm" - version = "2.1.0" + version = "2.2.0" # Resource Group, location, and Storage account details resource_group_name = "rg-demo-westeurope-01" diff --git a/examples/simple/main.tf b/examples/simple/main.tf index 137c37b..05f871f 100644 --- a/examples/simple/main.tf +++ b/examples/simple/main.tf @@ -1,6 +1,6 @@ module "static-website-cdn" { source = "kumarvna/static-website-cdn/azurerm" - version = "2.1.0" + version = "2.2.0" # Resource Group, location, and Storage account details resource_group_name = "rg-demo-westeurope-01" diff --git a/main.tf b/main.tf index 7d3e7f6..fc9833f 100644 --- a/main.tf +++ b/main.tf @@ -29,6 +29,7 @@ resource "azurerm_storage_account" "storeacc" { account_tier = local.account_tier account_replication_type = local.account_replication_type enable_https_traffic_only = var.enable_https_traffic + min_tls_version = var.min_tls_version tags = merge({ "Name" = format("%s", var.storage_account_name) }, var.tags, ) dynamic "static_website" { diff --git a/variables.tf b/variables.tf index fe96e9a..f6507fa 100644 --- a/variables.tf +++ b/variables.tf @@ -38,6 +38,11 @@ variable "enable_https_traffic" { default = true } +variable "min_tls_version" { + description = "The minimum supported TLS version for the storage account" + default = "TLS1_2" +} + variable "enable_static_website" { description = "Controls if static website to be enabled on the storage account. Possible values are `true` or `false`" default = true @@ -107,13 +112,13 @@ variable "allowed_origins" { variable "allowed_headers" { type = list(string) description = "A list of headers that are allowed to be a part of the cross-origin request." - default = [] + default = ["*"] } variable "exposed_headers" { type = list(string) description = "A list of response headers that are exposed to CORS clients." - default = [] + default = ["*"] } variable "max_age_in_seconds" { diff --git a/versions.tf b/versions.tf index da7d80f..fe3ec96 100644 --- a/versions.tf +++ b/versions.tf @@ -2,14 +2,14 @@ terraform { required_providers { azurerm = { source = "hashicorp/azurerm" - version = "~> 2.27.0" - } - null = { - source = "hashicorp/null" + version = ">= 2.59.0" } random = { source = "hashicorp/random" } + null = { + source = "hashicorp/null" + } } required_version = ">= 0.13" } From 541ecc9cbf47f18be37dd3acc7ca51efb6a313f3 Mon Sep 17 00:00:00 2001 From: Kumaraswamy Vithanala <36370570+kumarvna@users.noreply.github.com> Date: Sun, 30 May 2021 12:31:52 +0530 Subject: [PATCH 2/2] adding terraform v0.15 support --- graph.png | Bin 371576 -> 365967 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/graph.png b/graph.png index a61438e9e00cdbc6eaa2b652799f12cdc80b6f5e..ef7dec98a35a15355e9a39a0d23503cd6064093e 100644 GIT binary patch literal 365967 zcmZsD2VBkj|Nn6_BcXv(kx@nw4QX9T-9ovcy@>V_+QV#!LI{
"*"
]
0j-9PeD+^x zKblFiwDw_k>$}#^Ak)X7K3V-9zyVwmcUKB<&yoiX{P6%q(Ee1yEG&$J5 z(eZHGN3nD$e;$`DCk;p1b1f(9^Yi77s;G$RG$Hm@#nGtLBUe)fb1kJDwEcYM7#%%; z#MtNfM(To+@^Zc_wcss=h?DJ6JiB-860U!dmNvSzEn$$qMcG{TUbSABs;O5c!Wc<@ z E26VD#?KTidP=OJJ=}w*kzv&UbBB|ke{~s1W^5>zCp`|cwqEv;e z6d`mkUc5+TDdYmN>lP?q_kYxj-7F5+&F3zSYJ#$(*o?G0L+Qst<_#j{6f;Eu6WmcB ziMB!U-S_zD|CAHG?Q`oH&}zfP(gmL~J|Lu!*JRv8!(bHzy4Cbss4( zuGIx8GPJPRr4*)$IN74A9dVME_c>B*laj a^s~51adm zVsZ=R)}ce9X+2%ny0V1ZtE~tUPwORPD7sUvyQg@$ox9^lDg&}v-TT+NuLi>FcWoMW z?FZ)G-8foiFK=#cUS~L!#Lmus2A2T+;Q7fNL?Yk4dlwz=mX{YHetB23Gu|L}hfq_^ z&5t<# SF5dQnDLo&WJALPJy28yCI*e5>5Ifzd5Sfsk$bTJlW&T&uKnb&vf; zZ^&(915TZG3Ai{U9IOBx!GML<)GL(I)%AGpzTG@3Ew*?ro*Zt7dK#t38= c{i^>^YNUKlovyhV3_N%nJbSW&+FedTq*RMnku38m_+&|x5@)(54N6L99AKKx) zjWi 3cQ|xD}GR8TM6Zjz5+LH+yJzrS06&qF12>MKnQE0hde8} zho3kR5@YPtkJwi2rZF|TI7>A3TR`yuSN$>eSvz}jrl%a5uPkXDqFAdqe=$FE?%Y=N z%?ArDd VmtH~tOch{NfGm|CLc M5EWz)+VG@i LGL8tvU&TWO=3b (gcEdrYGRa-gRppn`84bL_)CiR5-`xu$>7w& z@vqu2L{QRE#1U8o9)U>p9MH|f!-GRMdDLYp-H&HrIx036kwiU6i7pD%PY}__5jP?b zvsB{*$0pl9(NK)oTw&_w2-vOP$o?q0s8w%=l7y607EKzinWAtE_mc*Wrwy5n6v|HS zPsQnQ`wrbto@zt!Lqx~M#%@wV?i_KT#eLB&eketlkQ5Nh&TxPz0d5|~@@vkER zf+Cqy6`_X+bh~8b1}~t&{Wi^i6Zi#C_2Q*V1&vwGFHp5Nt)#%LkmC oa^X8)i?!VvUyC0IxK$}Hmzb0U1ZezL&9Alx zNZq^94jwP$wKaKCE+aO?3gO|`;2>_r2T5T*b>UsHb5B~wf8CJ(fl~jM6DkEiewcOF zCh(1}yHnmVn}29GiACEE2O1{N(#`TKKj`%w3FJW~c+sjjFwN+YUQ{k=W-|bC)9^nd zuKx9$4&tB*eoc9wFxau1Ei5=B#5z?0&=_=V;&l;O)YDk3$av9)G%YnXwbqY(A%q2q zteY)dwF$
Ji34w}HguyM7&{8~{VcB(qaC&~WyIF~5DUbV8%4j!A&d%mGE(-!W zBp7CuiVPPFW`aY&hO%E1# `By!yvMiqjXsl`T}f3|5mPrWe-u)YQ~Bo)tA5 zsikN4euQMjrbUcY%zdRUn`22jMZk9c`!%Hm39@*}($qAfg&XKyqR<%q*tY|?kWL)9 z^7MO0J3 }1VkmA`32B8o@}sQSx=S;&xGNUH>j(t zOGq6_vr-40+Z=|x1o-eO@x {NTo3B5xZ{NOsJ0fqIvbX@?IYD5L zwx4&_$@|H4ohHv*OkBKnh6N)Kv5#nhBYiC}|IHkL>hp>I`ZS2s+dv?;2o}eh*l14+ z1qB5|Xr6?B(fRoWZUPk=9K@Jz a0s~!b)cJVc-D}a>^?np-;Sxe5gH(P z_}24v*p3%3Ui5b-l%pfd! Ox84PD&^A!#%c{k=*O;^JvE>EPgC#iiyK9PBQ*{KgaA(ohf1 zkNxWM;HLqMNe-0kiwDn#3rX;gbsIJueV#ZcB@h7C#bl$#kvc)0RP-)XEhJkiA|DmM z09gf?0J)GT9oQMG3|ewxk%#&@E324I2(DUXqzs`>gTr9v#e*tw;DFtVdOAQ#(-E{y z3vw6!vyp9_Ez_5&Uof}f|I9*4Sev=rN=jcJ{kYLC1m-FrGf}>al+B%ox)o0s*-VPt z_vio|pgf_Q?b^Lt0VEKNBMR&eu#c#2s9CS14rKCPP3o3M(IeUnLBXJbVZH>cP;z== z0I3C9i;fFe;oz_zGcJb@q@6~q6kBLPy-RUwPIj}JQQ>!icI)Io @|mFPp)+l!<^oZ01#B#Z(Sy6C2WC7jkV0v%F|vgOH>)^ASrar~nV&`?eJB z6%zUkQh{ 6jkD1y1ukElnJ% z13TtQ6ibpJjS;9AN(Ak5%Ns2Xjeo8t4?>_NdJ7GhC2!DqxaXK`GKiyMvuHpu&0*I( zkgvl$w+lPXfFiw12(^pgh{^IHC@bI-_C>iC+x#6r@>^o5l`=d6^N8y6s$oMoWX{#A ziFiHEFPv|>1cO2t&DyTAQr*))pgIGYMNC)0UD&dT0s>6@1E^5}z=2SZLXVp)tsR0? zD|O(d5#IT?j0EVR6m}0JjtWG@R9(%GLJuCDpUmd)$M{+(rA7ZI!&4v6HIv<@K+N0t z`23evDMQSE8R3>mcNYLdJRrh#47LToPo&dl4h Ahyq#;$`rJ3Xqk{}eI 6o1|It>`SH cUO5ZC1#3UFY mq<^U$?S3c))hrItM9obu}>w2)Ko!t0Fb{n>7-na9D4YT!P+V*?Tev z$}rib= (B3WDG)s#IgX%{L(T)j%E`&WCP2aZE%c-0-6Gnxq I11R;YrHx@kx=L|xmj$n$RgPr;P ~x2iu5Xh%+=uc>?-(B3xNS&b0Wu zZ4ksLAQ^7Sb+aLd9;x_Jt#5gZ^gFH8y%6%xKm`6T)L>I#3 >cA zB1Ro;4H5{T;XoT18A*m@g@MntyY(zmvy+lUM#oa=HgtV*8~RR8j(*9XLs>DrvoO-i zp}4r1@>jwGrE^7ne^?23t{dCmBzlb{h|uYx+`{0x@X@^Gx}9B7h5_)M7@;3rt|$ zx^*Ui$SYSCVp{egvCM0tZbVYC3H0=zoHZNb5w}E|$cEm@w;%|t|Hqe7qJ50fQBeS3 zJ0B>mNsTVD663L+Jm6aXR0{gY*g$mAOqnJom*yei)T!ClXrrsCqhsM!tQPr|5JR=1 zlLgQbDJ7+)mKo*k72V_ygpAal1eKf>xWNREtx$qc3n1?}V0_W=(j^hX+<)ra1EAkN zFiH?{VKK3ADd{-CVjX8RC^S j-qXjdn9F3~=qSF7KqjD= zP;`LxEqt1+CiQZm!2n6h>FevG1AKs)IfKR=v&HQwgm?F6@^5sV&6$@*Zf >yIkO=|{{ZPR z^;? =q3ymB;P x zEI)qS1fQJQk$W{Xa+}ixSw{7bQk-kGZ3g7$itgLD58#@k^=%+SqIO;arZgzB0;s #u~2Ax!!O{3Bu+n<4m9cfJ&Y$LpSD!O$IW+sX( zAyzw0B)ipDR^FQzUa9M6F-?6lAzUVDSwd$$a@aIQ{^U?kLk4okJrm@SPQe&5-4OeP zXg-5x2>+8V A9vUR=dH@~R5Htkj zt!C9*qJje`Cn_w7VL`#VMYI 3U$fZio6jFps;6@ez#?c zH3gSA|EG$f(>n_VVp!lF?Oy*hddV?6Ey{-d-d^B*HSABLWtz4tQ8084(7c_-(fk7< zKi$J$MrasBM$Z~ei76>Xxw(G>EJG25G|Ed_gw}G*03edkZf@NYzHYG_E4F%dN`sv? zo!%1@pCkQk5I`RO{FXZyH6``TsRV+BT$rljnPf!VOoOp;#VW3eg&PG4vB{>sx;o&x z<@nebVb0IXmCFrEGi_$$BIv`4CU)lZsSD|hLGASM;a-*ZZzUEPr+646TaX__!+dEB zTc9jhq8bbz{eF&CB_`$*Dmc+x?i0QIw ZKWfVevxP*8NXXkMIz4av8_&Ja?6zJ(Z%`pof(yg?Kf6l%K4l)^ncJWL$Q zn8*8@wPvBFLohU) s+9$;3@O7d2l~O`$gAJ?r!S3wYEoh%JeHKUydPb22ID{dN z1pq|XTi_?@{8)~dMR0I&anYVgo=Q5|@Knl~H?VZuLG&Eh?}U*)LGb4J`%^u;KL-BL zEG<9Rmd2wD*N)X;5H@+75QOQNEV{_pUdx=`H%Zm8&^Ql+382})w>rj~gt`HGQ~VuF ze^$*PP%18sA2*_Y24*DPts *3oBpFzbz<1!X$Ov*0D&Iew)q>=f4m@W`D{}aivrc& zvKJ~q$_)U4$}*yxsz~k4IN?HPdj!I`!NpMjXvUKSPu3O;XuGji&&$gTXICtIDhV_4 z>|Wx&I&ojsX7D 6h zY&%F)Xy_mG9%OH4CqL`VSyAHwN&!RxN&IK4-AGP%gR_lxhik_)vqO&my`_EI?xt6; z_TIB-(4oX{-5C*>Zxyt@$nI5R*Q?s~Th|*m6xP0s-d7vkZS_PqBe*cQhSONoQkPFz z)HKts>WlXl2{jAqnc8g!RauXD+uvOHPruvhrE79zCY;N-FOv?dZaJvhTfM?#Ne5|3 z`2uE}Y=_Go7v>f=ckJ+-VRKpJw1q_p
K6`fIqMCFaL5xXhEJzU-7eCmNf)M<-4yV`Ve`!c8ojW2F*9!6T zOH-5eBIWDLLk1lr4_5Q>@m(XYUc1(K(Wkm=M#0L)HKXl+k-V}WKVF}dnD~Ka7nz;i zI0kaGh+xcug34RBZao;9c fRlyK=luv%ZV=0jXafxx_BE8O1Y&P{W(thtxgb8y_Nrk+AqtLdw?DRz<8uQ;$~ z%^IT{C3V+~^KMkGVP8NpKLmtvoZnJcH<*KiLs(i`&@(U8l9IgWMy1-xldlsKPcB=w z?6cJYk`Bw2B+~P)A73NYg1_5koYK~g#9+hV(2&wSTU* phHtGi;uP!@-M)RhlJ>Isn?WKS@yXSieePjJoTl@KsAW%? zf_sO@uaWQGzt76Lmy<)1(@GPQhWC@#k>XB* T%(r)#0A zDIGg@o4AaA>~I{1qa^pvO!C57QDI>dTU*uh=g;rhzWv`*rykhR>cVi@SpP^O081BN zKJ~6+KyyJd5YXvsR V zITra)p0Tl!(N(hly?bXCl^h6GK4)y~$rN%aO@}P}?iwjB`}VC{o#47^eUB+LHS7WI zZi^zPsKrvou;|yXkDogiCTdl`?)yWA+)BKDu2#$N_#j4`iSU~VDMS?@=)IRwQM+&( z+6$5)MZbxPI*A;+$hndfSr1(^e-FjxU #Q<^OaFmQi5NS^KpB-I@^H8rhEH1&U*knsKDfxN}#9)d@dm3`l{Gmz96LdwGt zz0Z!<;dBgI?T%GT`9(xdVK?5qdGl7*6rK4&NC*$@6+`Y#1Zl38n6U6mgiu<8)mJk4 zO>(l@rAwDM)~~;t*HQszDS9IXTSKc$IwE1$eH^tVF>ocx{NAz{6rCURyjaG05s)Yn z-qEvhY?KF60(|?VSG3}L_wGGUeDJ^VMP@)g(x1G{1~6*0s01}*=UGu50+d%o4W2!F zmR~|b8}MGO!os94%60VBvB3L}9<93}u$UBOhvhS~vLg0~O^Irk0p)8~PE+jl>kA(| zeE23aQwQs=_79C5t-WjqgUuoFOF!;Ig;9QR|GvfmPUhVY3W@^URjeEtNreJ;slWB` zU++m#npgh*8?Jo9RRWZ~?&>lPd-?M9^XIY|b~HxDw+*T14T-y^-YoC%p{EWpo7Xu7 z=VEo9#i46f!ODCg{eR$m`rR%3T>&&+Ld}0>Q;TZinAI5fF2Shw!-o%1gBCS$oA@ tGy7(jLDYy7CtgfVxhbk1Ja`2$a8g${ny7ZC zPDMmT-O^e^Qu~15JPyyh?O%)z=0Brg0f;)cnLm@vZ4~J55671+aTmrC{%@QbY+W_$ zTaY^QD%hM;E%fz6M7TI4%>^O29HiRp-=Ox)!ek^$%0cv^CT6 9An|^-knwqsy8!1<>UNsTpBw3kU`8)T(M=g^_ zmZ{GOfAiTmq$l|m2~2A*2BMsW{h!hur?GJMNRL6odM>VDHc3tnX-*C$2_d1?iM|ji zkcxq#miMZ %)1m38>{Z@obi(Rn!fBIdPPA=CaU9@ZF|XjE)43m{sgQ*1g}nA zN?NUxW?R4*i sImj=;WEC)L8;Jx3%?vVLz)6HlTqOk2%&L|8I%N}J1?Vl?=9VgZS?EBNn? z&tNOeG=nJ3tDEL#0YpSaKXnWccnR2i1~2Up6jVckCI&K-#1e_I%CVu8oM_C6Xcl8M zPQMG1mN#*algNrw*hMpQ^J{{jPxqu(tP&$~F!|+6IW%=5APvN!0_`kG4i7IHQ|1-! zB<~7*^k`|iyOYyc)E-Ju&<1L{>*J~}!oj|u{HHcb+_abAT!*l-LE5a&GtSbp&Oe9$ zJxEnNc8thKK^JoNE}Xa`z-{iQuAZJ`SyN69j*~z`9v+J^y#KMq=Jo5>{4?e9+_`fE zAhN4kKspUFr-xpc&<;TGCN|dZnH)*O2*QhPMg#sJK<@(VV!Y|w@c4sAk4(OPMV)*T z6N9Fhgp%~U!GiSneL_@51z}1@4}9|UX>t!I3yWd!(cQxI3`F{|ru^?cX=u$=m8i{b zIr`}339?4GEuh&oI|KwuInG)#2PQ44_^*-MSmGc$W?eIfdYfXA_2-;}U^>t2Btog{ z(}SJ&UScJ8-bqGq;VMxz`AQa&$j>mSDIzTV!KHzlhbNXeGBMUToW1t@!v(pwKLS?q zdB-gwT&;iZfoQYonP0VlYKsP$xQix!zV$ki^CAY21&hZPkcv02TB^bKbKmJ?Za)Rs za{yzW9v*;VXvab& UPE2O0#m!A9ra zQfDp%210zc&9JG$@_9p)8DJK`PlP;Rkan_#W=!c{q^LC@>^pYsxHp ?STQ^^A`}^a%cXqtf^G?M2afEjA`qua2E&Fe)`@vk8T11=eUrB9T4X+l^em z@6`XiGdA-%@X+X_o4KZ{>b;qE!g4VLxCNYW;f+cNgpm;uiWpEK0D+>S_l})APtAl2 zvC(KZ3FJkj)blu9eH;$oDFgw=riENFSnX}+Pa;*Hc5tX+j79N_e+6&hyUqT@OH?(2 zpS*daL?C+ UY8DuF?=?Hq4H%k z*}dwqdPK|!cG@8s=A-DMJ##f==J7HoiJm%tvjP^GVxE`m0(OIda4b&=3RwbaK=pA8i|%_-JEf#_(TFZIZbQ%L-kA2!0Q}~qz6;4$T3Sw{>1qa4G}j`s z@T*K(3V`0no53`IQZ4N4l0_|QF!HeYau|O11wPq?`qa8(cwA)f-nUV-3~oh5MI~ir zy?d7mii&m$2w0X;wrtzBW9!!M=^dLNm3LHOhAVn{B4j!tMlXv)=r!5P+xs&REF&Z1 zRasL+&q+14S6{w-VKYOIj6ls}TDelIx~Qlqy4(eM#=*_~bYN(?X37?Vkg805Q`w>@ zGufqb?IBJa?by88P>;IOUK^MZc}{gQGkXIWfj!fTl>3t?WwSl`szsJwEaUR!Unvxc z$fnOg;I{iWpgB|%*Ot+fZhnq4rx0`VJAQRo-pw{f3I`ADYf*KbPP*Upu>jGyZ{I+A z^}dj?jrI0tv5ZP8Dj}D&ooNdUTsgS7lHL<9pNY=(O#4CucRn`@%jWPZ@tq|oe~`8{ z52j!?6lce(yTummac^;xVb$6V$)SWX>>)dud5xKYfx*AS{=C!5#__{P{`u$8S3jPy zzz`sDXpVxJ^FNc}@ IS!&8aR9Pnqw2W9@&w6WZk3*)tI z6ch4dWtUjjEYZ8pd7Z=5z~beoh6L}TT8}_$=1L~6=D>#!U*RKr6cd*4c&@x3zeL}| z<8|$lZ#7F=Y8Wby?vHaFJ+p*#nl?(ac8??`+rI=_XGehJiA=iltXmf+OQ;C6D~Utr zLQgLQh&=f2ZRop%7Fp9}lM7aTOfoy^tZNpsGI|-UWqas5)1l)@6<6{?FLml%io57~ zFhQe%eT@yLRzMwtu`IO`*ccQ}vzm6vv@@N?_i`x{HK{tgy}$dNxRK+_<3Xd03;!Zy z^})edcPMbW2SeB2MV$S(5HcP#MR6auURcJEyLXSsM_^nOT*yT+@7^7Z B0Pe(C;n)+>#;XupTz{Mhsl>+(#X4dnSOX_Es2EbOI-w#JhQy}2xm3j(Oe>dc z5Tm)S9O^CacI6CpT|FdyYqYVfQDL IdOWq%*-}o16z2e%#+U?I4QQCNZW_5A1#I)Zy |MqrP~oP&e6vI_UQt{Zat@I`m1*QooFUzXqI`eCtZ#&1Ov z*Ow17OKB!YuyyAo38lolhn$JkKT10tD_&y1acJrx;tKhtHMtAB9hA80&l;5b (LSL`Cjv^HOHE1CLsrYC H#e=eWq_By$6U+ym@-k)k3DuCd|Vx@8=f;!h8TUV5E1v|Ox0^w-o*@g~8< zo^0+TnksT{y4Ve~FFl!jxqhdJdrZ3Uub13I=@&Qg4aRx03p}h1p>0Yw(o6N JE}==MQt!OI@#~7fx8&tr%**X56>W)= zqf9jIw;>;L-E>5&UU7S|u9H-^>C=G{bsw>fsu}j`)edoSN3}RhHMNK6T D{N zngMt;=Po)!q8{G3ssgBN?bm=D_i48VIP-u@D=8_b8+%Llj>o@u+okckVrubt{Ff=m z?Y~}b9>~&7&Aw*Cx9HZd$4zdkteY!`jY5m2Y~Dv(3qAZHkw&H2?~O@fmOGHGFxDub zlOaoG*{maA*!yB>v~IU6 NBPf1p MGE!rdoydp4Cb0+q1cW?izp7?6@_7MY_S2gY_r+eG(7*#8VHpQ3lIb4eA zRb_WRs?|NoK0f(QXL$K!HgCQ471{BK_rW8d^~`I`w>rC?HQVLPbvE|MQC&mpURkQd zi6ep2FGjPD85y-lX}t%@D=PA&d4l7eQc}8^WD((}@aH%-sku;&NXA@_y^t)uy_cCk zJDh4dewlHf*Vh$Mdt`jYWTM2b2_5DC>>|7MRt4#kP3XgF#<s=PAsu_ApGgbE=-z zUs-R`eeG=bHT{xj9OJh8{wZ8hAJ3dD)Vrvf@##vja&8-`CcglqjknipoNHWOVqTk> z4eS85!f-N)x$xtM4{?jz |f8ki*lP@cliWF_XV6nGo{fWRQ z?}C;u(-BIF5GP-clv;bjPw Oy+e0s1{4V+L({&nI(FJEqf;Lm+F<8 KI tt zN4tqywa;0`V>D__OjDkVn^1ALE0@t@scwtyDq2hB0!Mv6O*I5`84Aaq8{b={zPcwr z%ILA9D<$CZ@PdSrU*^|6+Di+5t*^V*c{Jpe 1=1I7Y{% 8Ys zPUOnL14fr`tiN@7vDTw2Y(~vyMn c9IT98f2A|Y3%F_5CR(W*0XS?Oc*16#KqM#KXoR%3(JPVKjY^f}dTJtdD%GPt@0 zGZs6#X^k!e$0qSHZhHBH0P;7OLXtc=Yj^9#Rx=hR;WKZlq40mh>e5-T=*7p& txFN>JEcO>g@vzEzNBrNFcKVCmK1D$ z0EZjioItu?egAer6f^KY{1*KA(bcu=z 4ZeJ<&npzzh|F=tI%lQ7TtS|g!3NPd}?rC}uAGf8b3YH31_thPu z$!ln*uOWL7V!438DcG1mam%C`$O{Hs1ElVh{o=gtQBuk#XPj-wxnV C(6GFV+2d%5TUIqCx>Pc?_DFZMXKH{5{lxoH_oc4*AwaUoIh&GL_ z=DgShgJtIjQ9eFEiW4&cU+n`S!?M|Cu*O~iA%sIzoX*Y383`rAvN2PW_zaIhe9oHH zsgPTjjEv;fV|3!jw#v$6)H0alxyJbX(hg5d6sBfv*CE+=DxQx?y2Wy%Mc(*_H$*Nk zKDH<2dk361uq1MRa_Qx)3s}ctW3F#B-LSOj+@I)-WX??Ihoajui&t2QFl_H0=-!lg z*NQqY$}268texrb?83o!?}om7`O;h&cCz-hg6^t`XPmjW3s V9dKFJ z+tqRNvs)cl I=)^Ft~>b37X3 zl>f4^vdXOpV-ouS@^nHu{DNAl4`Fz?$;!UJnzAH!;?ZTf6UKE^73X7S%%Mq5 zc=znImT=>9#7PTnnD;agpFI%{_PvT81QrW z4u1YS#otv?AfVN1@Zhja)U(=(oS}^gHYq|a#&^f|b@TCPn>>50$ ozeWD`&Wg*v$SMw7?Wm*v-Mp4`!9 zIcqL0^Qa5d!7DTYhfJ#!WX3*g4!~+9t{i=g5YzBMXs=->1$=khL$ob7>v|l-WL4sH zlDaSc@tOE`<(K{~C71r GFE=^
Czu)8-Wg2Cmj8Q}^g$uKJ>kPOt?{I_i %PaQ0|7QVZ+e>y* z+}Ps<(5TwfXyPF(v`6O##6OqGQcsR=-MQ1}*|PcyV8<_H@+)88l}RZnkqHSWFpGtA zix|KPz=^Y~W*Jaw({y5<8I-_;0WVv;$P@=XY ol7flUm5ez|(U<7Bre8U{YAgtcTVAczb2y0lzM4l& zT3YYkF9r8s3QiOKMKF4#dqthI^dhsic~!e)3sDS|dsaKOs(I$E7TQzk_OYxixjm5O zFH&yOBLf%bRdz5tA?sb0jX%VYaHwfFjGM&sZSt5d&~|;*E=2}R*wni1q$EO3NqgR@ z>nIg^sGP#R9Gx-tf$9&o=%P$|uj^*BT6NOJWg_Ux4x`IdolS`gV@M?SHbDRC6)8Ak z9kegeHlByl*4p|D6;@e)tTG_#%5`WGM>22Z-X=7AhE9xSL|?hso^+tv+!0PNc??)5 zR`Uf~=a7~NtX#(OzeomI8WzE3A!`NC;t9h>`k2nAvNAP0JJFUd4HhIBraE6^=1lWS zA}kUZJ|~DNl@I427eHVl_HmKcljC(548xcYMt47VERB+ds)lKqe-Su?_(%(Nj78uO zd7^9tO7B+Jb$#~(10w~rlS>#A8?s$9?7C}036a>Et#4CR%IT|QC` K1yLQhMfB%Zjf~Od;9QswA*55hcu~9yO=iRRJUIhhDTG|%D~y8%Qck4 z{iPR2J^J`j5#VzoIRe*!aeDGaR1Tc&r&oC%W;Pz4-IyCV jHLJY*hkHPDg)Td zdvr(doHVaEyY*v5*|%>GYm^Pd)~#4RI5=2?k#}TQu>j+>vTeS;VrOUf-?Mkm9@RIi zaKumSe6EpUS?|xQaWso!P4gRsm7*97*%9A@q rR@~hh=Kvv;SJ)pTpH*?*aA&PsXkbuCZExN}-6sCAo;#YXo zo#k-dYDAw1E> JOR z!}<3u;z5v|^Xx#NDWgs1<>9#`E$u=2F|dNn%uH^pm0`uss~fAU-$00m1RnToZ~_AA z1B~UCUwx=`8nsEiXP=Geo#pfAE3Ujn=N|F=FR|zV^pzBm-VEg&+^lT;cBJG&LL*N> zr&W7nm-UK8<>D2$p)1IPw%5v)D{+V~>FK?J7YxsQt}07>n^yJ}ttF`IoB&@b#Z}m_ z&-&<=H7h_hiV8Y*a}a#$xy4SZOS@gGh4bol6xk@8Bw(?F{rw9635s oEiAUILTJfbV!G(VXv^Tu(!s)tR|L@SdHW(!Uv+X{Q6}HV^Kdrx^fNf>`p96 zsK3ygR->^WzP0mj7P*xs4lNT_(38*;6}20Fq3tqtnfL+a{;y!Q+JH^(kYI+CP5FLY z7Df*>1l`xtq^)*^1Rki2(V?L`xObE _ zm$$xndhkWT+k1po*sZJ|4Im!eg8x#Oi0OdB1VRKU(g5 *ts z@W#Oz4%PjGkx^2(0CP|_(L!lMJOFTKMkc2HTwI=`g_acbT@lT|mYDWgD|%i=MnO^W zalB?$7zidqOB*~-p)o~xrLwZMP}z$1bDa#&2GtsL9qBxJilWf* bE6pm7OiVD`f-Fbmn- $>jWDdXj2&SMY5N+qRzeaGid;3 UD<>! zQ$Kzmo{E0ik?W9xWHdbW@{2Ms@zB*43leiuMk}@+QqgDnce@K-&DU$qXuIx1*bmSV z#dCkHn|c|W98Ti_n<6^G)sSwaECMh|Q03AIYX*shs@~1V%YVaY!ZI&YC~cYNLoG7h zXW <3M4i=Jn3zmKXa-F<2mSu{ e591U)eHFyUhAIo;zMy-}Srwn-1@T`{< z_mybpDBD|P$|5 R;^Ho##skaf@t(aXW%bxdT8#%yyYQbXZP#5m9L)^mf{C~EU}MU8HTCs|9#1$C zpas2Is>~8J;HB0Ms_w?g!qK^N+oXcpR*oz@V6w|S4yH2XX0cqo{Oe`}OI*@31m>PN zjKmLlK=KhJ=#%3YLM=c@1DP_`(GU=1jpv8MoaI8P;(~%^cp%R*Ocy8S7s;`QJc%vn zVC2c7>57w4T3Oi$iHJ0(8B64jQJ}4We6&Jjxhlzg>Z+ $XT_RyYvh^z1E&%cOUo65U? zfA@R>H|9w$BIbd4Vzad1K>QKB+2H7Cz@#2G;Yi?^r(uc;gq&Gt c>iu^7fp?H4wB0@sIHeM)2Q *W)yG2{3A~YXkFftW}#VKf*dlx=k3F!I~juNAC1CApGdZHpDrBMn$i2$}YG%vha zz?eP?G0taP8O-~7WCtg~-J@l*hg#+PTep^-rH)F8;9CESlz}Hp;t2?%+*ZXc!iNtV z)K?PElXaty*dXxIvlj`nwT(y{uUsn{^o=`X8#t?&7gTjw|6d9uD;pae@xilTxPw^o z63;vaGrFc23_`8jch~%%=lK4967^LH9|;9WeO+AyBs%bT)w*<$>-bOVeJ2zZj3Xd1 zHeXru>U#pTQIHp*(@`@xG_;O(t=ZM9Nw*g?P`%&@qr7KiWQ+#c4$eb4PwC>tFeIvH zoHjQcNoX_+;{TwDi?bc5*^4m;(BMqU{COKD^5EV=tsz*c`SBWlZuSu&A)}xxA70zM z$;xV`9S?c^`q>@~$D$qfO?2R6x<%_2@Q`}qRK-AFLET3l>2?WMO)mN1y8iws5Q=R6 z{MG}}Qxc
+3Ixh=p}CJr op`~pTBzb9)fr#pz6SI z6NAgvvk6J%d_`0xpt Y%V|k`6N}(lB%6S8u=J} z55bwit=^r{8b= uIRn|$SpIRXcDEa z4}o&79Do`Uj-m3sBJyu!r14;U;#lBuUm&m>C^_+3IjLri2N}0+?c`r{1K)S9htDlK zK*v=LDu)4$L!?+EEOL!5Z}2v%EjcN%XMwVax-Miw!{cqEj++)b-z`Z7o yFtcAd^broQt=+qLjre}r*w4Y zuY+HlYP22yc{WJo#%a{2sL@EoB CHaldSZ?}I5T|DMBhox;nT;edm; zKw<)>d4;x%+Q>jkO#$aVHSk~F)YhALQ{^fU-9j;#IRrr?LT3UwHyjQY9sy%amKVY7 zgiE-6vH)c<;dfHp1>+zNz4f4G6?mW^>qJ0XEe6j5kNimlP7o9@G=w{yQy@_p3gv-L zemzw{IHKq;U?|OEWje|`*(c)@6PH1(f)Rvn=Kk5!Bb^0~7G -1rWuuIee5JuH+^YhEbMJ&j 0CBpe*>(AC? u^^s0 zuCrA3WaP)=@)_Gyrs*>ixr8~#v(zLz>zb;>G!IUX{p7+# gWE}_a@6l4>`@UYakG#*-f`ctlYs0))ZLcbX$Gg?N7vAu9 zHfR-mi)uiMaiuAU?<_1VE@2!w5H~Wc{pU)N8@&&L9eP>*njUHo@!7BP zgM^j~M#nWYlFsBfG^Vne`PMhRomK5Wbd`5oQCM?h66?HL{MM4ho< 6TUy%9oh2!eu5I;`$M2@pS $1(Ku&J~wtv}l ze_ES2+Z#xxcyJVnlOYR|MD2fv!khnDX0oE1wVWTRacpdCXo+y`(9RbJ>x2ttFAzS0 zZ1%S*s#ZVcL;Z1G{x+%`ulQ$Y=;@p!?;a@PB+}G=tiq_n3Glsqj9LH9w-AX0KevS+ zWyyY?>Ru(P`+6OG?wK6-Yjku|FP|?c`B6=N^di|=m21fnx7hdP@oq XAiQS{hQcGkEi8Kl2=py@5Cf9~wW1ilS}LLb;c&$MA@p}q72O qlS_7CWOFD@Dh@=h+LO~ z%Nlx5*9}0^aUe2a5=tb4a5^ zkE|k;`1k{ z-1uAuWP!NnM_@bEAnr@ZWD&=bg1q=_ggB_0LlTScs1e8oVLd6(W*g{S8tI%2>|8jV zkU#ex`5y-MYysj9L3Xzm3MX%gl_UC9TMoYeaLvrHs$k=TrS)^dOa@~0M`YUzHqN!( zb&BuTP|dMzzIaVEh}=9I2*ImPKznDZH_&RZLb$VzxctR>okcMCp4gDvjK@TlUjby> zR;*kZ2hRd!Y-$uCh~Z59eW#;K?FF^iPPTRgaaF5f%PK+5#QN)PIvXb1)6?u;YhD;h z yhU@@Jj%}l3b?^O+M80(Qy$JXp;)EMiuF`ym0(f8o{I=9s{ zuW=1f6i2MBnfhHsFZ%?qI7uEdU%^6hK6P=_3>Azcbb=?p?Dmst` NQk(CU@tA}?y>=}nj(J9gvgn*Lw z@QoOU0_`>P6HM!Q7LR|MS-hG*0(+{#p13fw;YPKp@S(|w1bP2|XVA!ehQQ&&Dw9c# z$;bgo)kBW|UrU~v8o=Xe!1A*MGROe`=V!P14mLgwY%TcXu{0Y(RU_PU@X*MFBFSPP z#HTDRU7XFHo1+xAC@$}tJvsE|wAO6N3wqPK$h228Lmv0-d|7$x-q*cfSC7`PaEJXV zC>Q(<3#gru!2fkL&|!AnF7B*~Qm)$at?Nuq=Kya1ds1)7gVafmqfN>7n^HMyK1?Gs zEo@10nr30MZmN9ql#;}L6zX#bQ1JyzLj?^a<*GVGKLE{VfAnfL*4tr9Y> h+x-&WIpHM^cx-rWCS#E~;gcbO){O%i zsuH%%*T)?52&PG# E8tZFS$NDBErIwb?l~CVrj%vHi zmgzK*>$!XPu8Hu!b{3gQolj*$J*AHB!6dFt14-rFmowsFWX If_G-8jStTPjooV45AFL+~9}o~dtYKDR(ssTDU`#S^Q7ix$=lt-qMLF(f0> z*=_Cvy=y3D{&-CuSso!t7Z7doIfjw9vHOtc6Rv&~VIG02QazMV5Ks2GI6}=w2}5hp z_8TM%>I5;tm?os1=Xe>7aX(@KCb%z-P%TPBqka+jj6eK6pX=B<@{X0EvDU?FR%rU3 zqk+w|?zz*0*|5{nM}@~HPRE^#%Vt2osfO70yAW4( Rg^Y^J8sKaxJ LHDGLeUF?Tl;bQ<3hz|+D?oNz)#3Y^8@J$=@Ro`t6q}fkmDYL_6MvLU?_`W%; zrrHc#tiMl!I{TiM@t@R!!ok0y59|1k9*rvDa3kYA)r5#m91E!rQC-Jid*Vqz %*0*l3i` zp%N5_57gJT@Vf%NlM{_rP+M|{ 7( zgy#Io5bC>N$Nk;Z9d(-XO(#PpvVxBtb}v4DFUuvfWPP4%T;o^GktB)EgxqoOG-_bq z$Jj=3zSlC;oZ0*aGgH&a=1Nzg;p~x- KX zlOQwy!DXghc*sq>b0&P&oH{k^^tdC03GK4}u@Vka+4iQbZxrZUTvVU$N$WVnfrl@K ztyp@EzGgnYzV!szFPIH1P((1ozC?nl5nlormQ2}k6?7Kpk07 $~|(<;A(2yGP87I`nm@ zWoh&mV=l&M`@tU$RAO`OB*;fm;o*Oy7S@8SY`3YsFoyy$2AZFYW@UKdB%+8xF%jq7 zH3BFlITk$Ae|UUFuMG@-k{R9YBX*E4qEkQGtkNU(MtrNs!2;ztex1kZ!fjN(8tSC_ z=#Y;{uQi>97KtU023TwkS$v5dMSKGi3!c p>8(r6H?a-&O4qV4E-Y` z>&Yt3Tlk+aJi$>jvBqqz%#x5wf%)sT-|!U#CEF(Ecx1;uYp6x;Z4SnAkkxxu2HSUg zsafDRuH~b6oK*&Q#aBaDJFQ^~CANLTNV&n%pAv};j=5D+_tM2`CU#$KxM3b&nU V%jTAQGV`O(+C!bxrJ1 2x`hI*5cyfLq`Z7(vP7@%UDoIS{ZDXCaL_q; zb4qz)qY3&*Dd~-|Mdcd9LvA9|CrmG!*7tm$nWw>umW2>WFzt5$UdN7Vz60|H-^$BZ z5WQ)%{Lh3&MjAGASVbyw9n=Xr+BpA3->+<9BtzAFM5L2ibaMJuR!4Z>4b25=Q_jTq zqu)f`7Ob>xn8>v!@0CsFJtlhKnD{2HodH2xZfR}%_*hbRpXL6w8Y@?(txGdZcmG*- zQDd#b7M1127bUGX`71Rf2A;bebm!=2l>-_{2SY?-=U-?Xu6Zyw L1GoBkzmY*>W9&o*x>>`ysd-<8!yup;X@`Hp9qoL;bq3A>U*ErH`7BP@? z8Nu!868+YbhykRXzJ-x-A8r`mGX?HvV^`yq+N_e??kutmcj{74PtOZa) al5h0MMaIUScR)oZAf6X#Dbi>?(d@Z* z{(;#AjY?Nh?PGm8l``+BA|1Iy%?C>!@^r|jUO3=sUU7$6Sk2{i=@{2KMLy1!kmA4@ zRmX i(QCIH%ZfK-;mdOd)7JN?4Ifw%1*V;r@^*|>*pQ_o`ffPxDNpI zIiM~ALPGu{y$l=w{ZYN?bD=sU!?#29_>JlTrk>3qf9?v1h`b!>jXgTHA(W}efc^#3 zYKa(np{=Xm`p`sNVzCnEQvbyE4gkQi(BlXm>x3k_uN;^fDn6?|*0O6uwhD*)$n~t= z2V5IO{et+$I>uUpOV@5zPw;V($Q!xuqHQJ;!x0k@cQjP2`uHcaPORV-@7r?^Vv|wS zOJTDYjJ1F8PBe896*or#pN2#w2` gFQ1Y!7 zb?wFAQKcm=_0~Oy;v38^X%$Q!SeMs|_?J_wHM5UxbL{_c0aE)Nw1&?n-wviuIQJf_ zc6@2x8pb_(aHeVM7Sm@8cRokok{gsv1uzT_3vEYsi!L2E(h)@n#|0z}#2SsI(@ew- zsD>w>X7p1F|IG23^||2tSHV*<3|#gcSgzIeXUzX>b_n%+{2lel+=prViwXV-Ji>|_ zMPupV%HvO~uZk^B))I`nrnNP&df o;p=y3 y8B|2msE25Gsb<*UQ9`!K9rhvyX#MV zNO3GF`{c!>UetF?qFZ;c>FHUr-bU`!P+r<+$mHvMyz~3gBFEm%qqbjL-Uv#3^-r;{ z08Vm*X742Xo&@gECHgupdt$+gT&MbjI?wY?fZ^ou `#)eg^=2y(JMoS$riHv zC(aDq$kIGVFgOsR4ja_|A-WS_(DR^y$`bh5G+@xqUvR%!oz&=aFVR!FzNM^!^;bX5 z$L@Vn!FpLHm3?1n8s#bJ8m#&hk$wKI$HMuDoDHTgD_z~w_LGrrMX-&Y!#O2gZ9}3| zs!}jl{~*sTJu*AaAn1i-P}EI{j7KhO1}rDiB3k9dT1`$^aa_n9i3_$!UbC9qBqevR zju{z4*Sbu4jXAr~jyPxV%gUPO-AI*0w5$FsE HRxcqShdWt&eq0Q=n%Q~xSyo%77}^nP?(N@Ei8Up=1Dd3dpX1Ft8mTxH^{ zv#@-FTde X8N5}F@_F;^HhqF>otLtQj6{o6Qb0Rd>3$tr`sTtO|2Cxi_x-uq zubq;Tin!Bm>Bsis
J9IlB(HPIrM{4N+O)nCcc5N6y1hN~een$DOQMLX-Rdb@Jt#S0m7GB;nv zD%LvXHC(^+?B~$qFwNHKs0?YZw_=@k? hlzQ!I84a>aG6Q{2rPX^|Zkq0RL+d;81E+=y(6^M h&hJ#y1aELeZ;a7+7-nRNP* z5Lw0gZOM01JLK2(vN~rowJ$x9eQA!JKDNy@d&Emn1%LZ8PX(-SiNXzzAd3UF$7H7| z8@Z%{h@3^4o5!MzTO8;7w(7G_raQbTQR}Dv(EoNSw=0_6ZPx*%ycg#AsS&NcS8C54 zajE9Rlx#Q_Rh`k&JvBOib-m7gixaz|Q+ez2-_6F}^tzW|^jJpfYh|TMu*-Dw|Hn>> z0J}tx@)b?YuXdM|Bb4YFn7Fvt)6-Y7=(z02?idre7AC#Fwz^eL+Dlv}2aN&|``@}B z(<2<+9Y7~9oyb&J{dVZ8XBc-W7H&Kz>!1tlX;IOITig zr)KoGo1$D=5h-n3_Rc1&e|aj^dzd;9@1)+Fve-D`CU-O61Fk1*#3U@e_M`nsS|iTn z`vpw$l{Fn%LJvS=-+=>4=nX{TP^Zb-9xFox+i#}S5EZL<_)_?w8YdBbuRHqnZP1|I z)t%y-V=t@499)TU+bk3@&jE#rh1bqjd5S-)-ce)@7n3EbSd|l^@kRWuO~$O_=L@#m zWm0|R-uZDVvTe3_3Vn&c_n;w5eMEke-LaQTv9-oQ;#ZLXX?#Y<#Z{Q_&!W!16bVv% zkF96wwSwZM^?4%-Tc)i(vB7-mT8o!_J#s?jlCLp2YP>Pt)?gST3)w9KTSNkl@sirb z^73Bis0tVc%9F)b7t=PGWh$j#iykhT`gNmDAg@yO{)p4A=wUzqkH;g_x%Q|tt-H)O z=pe_d7FgRX%*o0Lg7%kLF|4Vov)ZAapw+K_X4F- p_dI3Prn$# zlG8gR;zDNY|6@RR2y-yAYZaQ)rr*3Aj<`h!o4gU%Q?ky|q^0y=H`YGC0I$uwAa!k_ zC~~EIyXm^6r{z{lxBDQ(K)KN+*VB+Pksn?*Hukv{)uFTeH3j>y^mk4SH**{Jnvo?g zedRZjXI3#xv0fWL8J4~$knh^{*9~9qIkrS_uPZ386;YE??4|zS;MGEid1RYwoZW!K z@lIQ=4wGp6pLX+iPn#+dh%vT;fV hXkKt1?Hv<#)w%ff;@omVF_lYzPJn$ Q_VC{DgnVralzH?^V>t9XOh*k7hxmM2zJRbs-rfL*{M&x*I}3VpLAYz zq4Rr {O>kQrdLU< Z=f<5jBNo2q_#gP?K^3KLX4JD z;i5I189jZXVkYPOamW9Lv$qX5Pfz`c-Pkcjz(wy0BiT8Ly-3dg`4LvnI~D%i>;8S^ zeaKIpf87YVggyZ|m|E~ep_?{%rnJX0o){|ByLK_E;Y3&WjvizW`@oFw4%0mLU35Cs zFz*LxS1)6jk>bqbQony^36s>xZq%hHnjc&BUGLhj4vTrWv*R6n8+$}2{3^G181_HO zJmh--uP0l_(OB>FY~8)LOSrk;+DNg0IF&BD&!pt-7B^2QiD5KG0fgVWTID3{x7 zq#ThK^d8T^&lg#pZWd=Sa9~2pVsmZ(z`*0x9WeoSj*6^w2aRv9&O779+FJH0ueC|F z4XjK#uTwu)*QS%zEkP!a`}6cY_i7k 8GhbA9WdZ^4auO;MlR41@vUzk G&EV>>mMimD@?4I5o#yrG zRf*j^I2xe;vN%vBZY2A^Mvi7nr1O}MjuJU5<7Irt&W;d0c0m8~r`2`T2LgA@YCmCM zT{tzkw#EOd7+3G#!c}HkJE^FtV53{s-uGuO4HU_wE%^xZc_kjy$OC=nx!Yo++hrW> zWM~%lpvmkb&`w6nK n0dv?^bxbI3`aWXm>Hlt#o%RIB0so zHq$(pRdST-yfeS-Q}|`Jl5`cT&P&O*mlP-KjguxSSWhTI*7A9Ra}N)g6c5KMsSB0E zH?Vl|Umsz2nN?+_q@IN#nHnvf@0bw>S6xLd!!l?bds0;fhKI}TQv3zu?iAFo7BSl{ zc^nS%_*C5`#ns!*R;CWH$ZzA$BgV>geLzG}_CYN|HodqTj5zFVio!&=rPZ+4V$y2Q zb=^B0r@U6+9bQ5gn?bMuRzEJ)MvlV7iu$JXAvN(af0bOrjS1WJI}GT5t8m G?6Wh7K8R!C6GZlk_c)pI@=Z~Bo9EuW6C3P_GgckG zelEiTjoYf%mEIjfd(@4(1;@xykU1jXP0e?sx>ihaw^P05vZPugu9R7b52=Jv-*t>A z?w<%5%zhUT+<4#Oo^qmk81+W>P>#Jtn8mBGJsl7Cm*#MdML3QNNc%|bDt)~B%(FA> z4pK?2Bi_yC%Hq`7N**9VJ{|sG8TMd~NI6zHhMWrYP<%?!hWX~hQ~tEUZiiY>A^f}P zurDcNlv;~fZGQ=IRttE|G+(L=aXfx)Q?jGe(_eiOn} *1M>+{ z5sgG;;O)iIR-S9(F0bZ@U7;TG;Y#bK2CuonPf9a499y203LOpldn~5xy{5lLPgm~= zGj@Gip^}W#z YHlkZy+^&OZ(1WEl7b)DBfG8z7h9M>h6 S19JUz*6_u+yMd(|zYC-wHIZ*c5)SU;3pzjxaP9@4NRXeT!ruy`eC_Kfr( zfPSmh*%4_i5?*je{u&jCL>hGie2nTL)mP@LBQF+J7<0Vk{yOx$$!>3JpGiHvKEzl; zcD4kTrXTCb uj?IC+x-+2eBDt~P_ zd?-k1+Sl xX@Bo2!1{9_ z2-g6!Z9_AlbiR}7+5=*l3IV%&NK5}2Y4Vo_ ~FPhD#49Xr&mS zdXAppehkW82J!hB<}UU!(-}Ek``^gZV>uD;Fzy}L4gCz{br!S<_YnOQ%z0p~_gc_g zI7n-IxGiflCd->GyOTi$rlF{M8+rw&^Y%;|x9C?o-MlG$o^vyLM7?wc;I%NtZMV!| z>s;s+9-9cEIxD_C^US+G_ky~NW55qIww6);pbZ#2CdB)UkWQ>cgUa4l$a-{+mLMq* z&IO=()c*Gl>>{hKsku%1cVuz-`ggT2>!%%#vo9>o6qF$Lo4ppbrA5aq6YaY((xn8; zm&;s8Lm7 ^f`X(qG}y?#b9(gDk3;*;1D%yNH|nB2 z8hwfAe8i@W0Gj_(ZY+KWBmCWXEVO6^F0DkzRn4sOq-tsFkp{2Si!k#eSfkq2+PNfz zN=6Mgd^Nh&RKY%{O8u*5W<_AT7#xQb&F}d|Y@6aES+etY8V*T9rfo^p#Px~KXn6gF zFjFUEBP=$}Gp(UOYG^E@U~xUUHgs7f^dN68+-|d(q;#aj<7cK*yV_V+w*}kSIlg;w z1xs>o`AFj8@rB<-P5CZP$}LaV%Q`rvJZn82b4qlo`+8f*WASM7r^+{ctD2j=U_P4) zmZlOmdPyas1CD7qOggNhFwlB1tXV;!+>)fcQCLIyJ~8|AD7)Y4$1*D@->+wda??Ul zq{}X+uU$N*-uw1#%pMnYNn*JeB{V8(4dqc_;5yHuWt1 sIB%yg?%5BNvTC`edk zv_1|9*eV!YJ0K+|w*lr+ZgdzkL_d?nnS55Ry0Z*8Tw?3UL@?jKq6W F_`e^dtnT%Fn!c_Q^;WjT!KpUUxR0r_U z=s?-C>LQAE$6wy*#+U&XZ?7ODQ8;7FpgtB24<7(P;|mf9J?Zc!UHkFbT=-Hg28;<7 z{~bF83gN^l6tLw!28%h7drf{kUE&4(eOB^n;hY4m+|Mh9>v*;{_VQIbJ0^5)?SJ?R z{~nA<=uT_YE^2CG#%cOZ%$l4)%Ywz}y|o-7Vq(6e?G2L6A9_f;I?vUHd jl}eiyd#1 l5zQ znFUaFZ&mi4l9gSDW xnw)eU693oEoj(_m;)C>BZ9|!SdFqvTu zo>MM*W2Cr6S0V|}y7RCBM-e9C73(k$lJoKjjx_p8P77%KoOW_L2CQ)mJkf4=uA@R0 zEzd@J4eKs;bR6hOuO56PmzUW#Z5$EOVNqimyAd6ov9=qPU8weGKzM}~q0sj-oh1SB znXF2~pZeup*38-oTMN@VS1h -`gd%rc$L7 eKZ#m^ge85Lu;!Km_uYeyZuzX z3bv=v`xM^>oUJ?at34A;;6xC}lvGrVbE0KGUlf12Q>_(ZDj4xvM!~|I(+&=^VQCio zRLiODU?upVVCX{o`~(E d>!WpK&)&K_{`ZEBnpPO F7V-4e6|*QDe1@yK}r1kn7x9wHkJlv(tv?U_D}~n zQ(|E!&;n*#0GRa=f$JK`5?!?+OGm`VANw7Mc|>XOlJdDTpI8jFK_8TVtObiBR(QZ( zt(H0Kb>>?dt M@hvFbk|QB7SpZH@>xBy# zhrEP!+7#mWNtAr^W*MQq-FN%r=~jpzO?&6VqY=)7Q9YVP8x236tn(=|bUQsa5Lc-z z>&xIJWxep{+5)IgpMCi9?>96kL%gyJX+a4g$&vkB*V*#b_jxZ5C|mixWt0(k+I^{A zm~f_atgjAw`4Z=p=C|dGc+pAayMx{oZQIQF%Dy6qiYa}GUsHS8bHtm!UCAp^b7O>A zlBzC0^A&~oHPwR5bcw151oo(`=zo98T3RxGO(o-p?Cv}%>v&P6fd7TnDs!!B*tBt@ zVG|lLhA+rc&8n6bZ_wnnY~5;rG&>X3)HOI41Mm)@MlN~c#EJC4+ C@a@vDOIE{-h zw!KY0UGFKlA2!gEadw?o+F A$js*+LjEn*v(fXyTuQr5TAyx`Z3!V zQi1@XpswyM?>heU4@ebcJGi+ppCPm}j$Z${2Fy|3T - &yp8O&*2+bH@!`%L>gvj+LS8QGcvN;UNa8|azk97P>bu6Xs3}p8#xie8Ik!)2 z^aH5Qw;`or*c?L99J+MWVSLXLILY7Ls55TZiF*|t$2P~II1*K{jgp;Ydx+1?mV>zm ziY>lfG~XP@4!G{1=OW9%yPG+w7tQYCtz#E1VI~~4>1P1L7IUA8kfmsI=nKk3XuJl> z{l_Z;ytCpn_2#Cgv>$Z&^
fx z{QxhRY*|&3eDy)M5Q k4Zm &0~E$40{ zVflk(`2kU4CBBPz3NY6H<~o?~C1(Azug^H=rIZxUZ5(+Neh*2c0hEcidH|4`H7HVD zU *uTvanoC^5`~9^ld~KuCA-Q3k`E@Z6odro#`^6TwmM_ z<<&U0Xyjlk^#)jxiIvqEV`DB%3*DC4v#V&X*aBe;`p>A`4;z`7tN}@ime5dhfgNT# z&k7)lqL+9J9Kx=9Y?g(X!cc&C$;eyWgbGM-(Syr`7$El@%h- (;5$#*y<1JZ(aYh#1{o3+nK4m?( z!?@uYiGQ4Ret~J#ote9ogtyS{WLTq%#1=yQk&;?t!AZBW9Y4kA=r7tF-3H5gI+R#p z6nOYyyX6@u?qdMr=TUtz#+})N*Z!9ylwqSW1HR|)F0TZM$G@Dv?DDZVED0t#V<_u7hbkK^h$DvJ0>`~QQp9M9xby1 z4nc_@34{oK*hh2xj;C7?_R$%4$z%XSM833 Jz{o)umb;Yk zR>nh4<2w?E!jxPAqyOOoz#gnovtn8GE@rwg%zNHz^e(`RP_yMhEFF7`5vnY{&2DFq zBq=DkWAgetF)X-xcOb3XG5K)%=(c-}L(g}H?%Gz@bA9Kw4Mji3z9cGcWF8!|XV~D` zbv^3}C3+1f Kl3~HG>cG}_O5^i>(&t8U&i&WwV$nhmHwfxiQOn6on z3#@x98D(jM*e6t=5i*{D{M2{%1Lg(GI=eC5o#?vgh%GeBz~9C6vQM@S$mk<#1aL6q z+(O$0Da6d{J+$O!L#W{EJVu$}Emu%NBO+EH%$k^+KcKDelV+I$ 8?O>vo*tQL;QSBaJ^3im&5Mn#P zwC=&_-LK`|X>v(dSwI{_GX$T-p~Ppwj@8U?c(Co?(ado9fBa4~rtQ#(Sq3SBOzW=Y z$R4i23|OAL$=~IS>2A8!wY2Hjc>1mTH6Wd8(@1VwqOP;TWgzY<7-v_SRItDfEs2z) z!Yib7%*lOLq}D=?v;5n) %&cp7MQIkkrM}=KD_!xv51-oD!{+xDhOvJO~GXMp<~B wmSo;dNgC+OOwV)v`;tZo_Qvr!QaDkSJ);dXLR2cOyYKhylf_rEs=ZXr&`YA_n&q z@2S6a9TSg8WGED@IV>_uyKP}1q~YIp7e>vbfoJdLCV|6r;Lg?JMX0(MSX(o6SG8j{ zB}#Gum%)Er@D6k%{^kQDW5 c*_!2~~nc!W&&;pNVdP)2*6lc%Mvqd;S)%U$nTgqGrs %>ds;P48NXhf z=WH6WgV4n3m0hnYdY>(~fj|Dohso4`To7%~^{gW_f}c8J10wPDrqb9VjLcF2i+*Nr zVm25!oZ9Q%#0Cy-k^X>(gpuZJSVIw2fL;T#n~#Ns6v*-cE}~FiFHxBKrEA>UrE|RB z#UU^_7>}dCh(9TF<((50NkmrgVZu$TQ9R+nt}<(ke{Kt(Bm#eseB2lgF7-8LsdbS< zVC)zE=26-pUJ;Ft9v$+wQ;aHDSrQZC<% hkAb+Ki`W4I_i)7_9yeBo zzM#_&5>nVA`=+3P0|;v|ZVf`7H|{JdLIYi0$$PEXL>a475ZpB_i?wXrEiEm8;P#zb zS&1v+Q^%khV58G;i+bNMH+9ct1LC~uo=uNkRzOvNXyshPY(0tM$TSGF5wG?8EmnqO z9^xe4F$R<#BFTCKw^w!}G25$30apZfQBl~6?Lue_+vjQDEz$$&ch@GbLWndu MHT6)UKVs2yENvFp5u1=ekBs}qa#5JrAu%yt9Rs02MK!g3G(~l8JTOTtyv1BM zD&w6f>V0mU!4G@MkHQ`@j!{+3xXTVY3)@*(K41{fSqoqd9?_NWQJIkL`ELM(ah}xH z)@JH^=zkkp3u@uso3rbO8oz(vfzDO9_9aEdTX+FAA5)JuC~=LiSdD1JcwpNG19Nja zjNRV&Xl%e28Y;fC$>fNsc4jn0P*>H$RTi2YF}n7Pn-MlkN+ grq5({{P2u*OI6eBmtD0UE+Q7t7~7Qrw~B zvda-`z3`4ye8jI6nXg{8>Pn)Pjt)`744XTOvje2)7OYdR;+0@jeEer{4U_Cf)FJ-! zHUG#`CC jC-*JRjO?F?Q# zixivF5W2@D%`N8GXOT$C2onp7l@#oj)y3B1U&8v$@Jo!0$cs)d*53%(>Z+|>cPpdI zT6NV!xeFJteNoTIh?4}>`*Y6X=jG*#dai#>tg$buD={mEMd%5<{BC^|c^?Jky7h~8 zOV1Cw2uPk^uiS1ne|Ri5G?W6tppE{VhTf_(*u|Qw&4*ieoSlC8ElDMYUjWKcVBG$& z0|+7hfZy>8{|eC^O+GPp`Hxqb7#Y9*R*$I{?Mtd1c;;sz)cU#v`JA{Bb>F{2a`i_8 zlEiJ?yXT{L-A=u3A&6nqNYtrZuKfD-1O|s+YXG==T>@~Qo0r$4+5B6#CMupdIh-WS zrele2F{I{mL0%%}g%V$}NS~ga4-;Z~$XZj89PdA#nw`z693v=uLxx9@pZVETw5YS( z0;BB^oFd@&o*{teAZI8lE8imr *-CVm8sB50CwC1EN)La~1EaE)+Q69YqeCi= z6&q4@L%dAup#9Kyw<*R7LpyZq)b^ssfC_? jhXqy<_CZC-b^cjmkP?toP6Ie;T-@*!$5iI{9qq*t~~r+(4Y0@Ha1&8 zjY!tf!yj )Vo~h!!0ZPxQ(*1 t+(crStJH|*Tu$DF(f`4?jnjhdX4DZJQqJ(x=n;rx`QEgs-q1xEJ9;3Z$ zJWif%-EqV6)y7GSbS~Urangg$ pS@Hj} z%Z-1X>V2mBjYGxtF)D`y1a?^s{(jWNpWAfD7|)(q4C;MGcFucVG)DEp?EGlR+xUiY zkMCie;uUH$!`2^Dj_pp%Phi*5YXyg?CDj#9-jDd6eti}x!g=l>{2^LUBtT=?@w^B_ z+WWE|Z^yg_Y35JHr|M$V1^3_4MLY~EZiqsx`1RC)@70cjFZcxo8K>AepI(*IdjCrT zN+^%I%;A}VbEv)2P?y7jMCw?DG8XO0ZU|nHD(!=S}d0JQ&cn0h6Fi?FzH#he{ Njs4+PKIH&yK_BOPjGW-sA9n^|L(v>6w|#= }l$i21e6u62Z!Xzv2zRz$* ztSddKXu*~GdIpQuWJUUwT|&01sJBCo4~o*?ryOCz4gAO}L8#0uLS9T#O1m6TvS|ED zc6;s(XVf?2XVwK~oTjdbN;@np>~0Zi7Z^1l68PX9r_L4gt7l8uTbPH&*&hg=am=&M zX&-kOQ$0R9W)D~&fK|7gZ0uGTEqrKj5t?;f*c$cgSdg5^`Nh{2MjD?YK>_~9M{43< zhKQ6JCJDoC%hYx487$eQP(C#E&4K<}q51H#BuC5RT}T`JUjc2bs8WjyoQv2rrYdXR z^!8|%GSA(V)YL6#v-=!xl#)Gjbeo+02M-LnM{L!j#IKa#in;JZ%t|OQg})E4=~dhi zos?#h+?NU%yJY=6zc`(;(o*J6Cw#v3O?(YKdu_Ac5u_w9f`V3Bk6Zy3XbQ^ S6jt+- zJR#WU%4T#7-YR6XpTQmGPgYjDz6d?nfWoDJ?<>4HHjFm296tsZ1TnjcJ~%97{JpsW z$j}i{ly*2l2W;3tK|)1cz0`;1(LrS6{l9*l23AQ<4X_{rL!!DH&)6AQaSt9`A4^+q zEWtz#oSiir^tzY(49=4{#LoViM1|BF*RP{%>w~TqGDQSyDRP_OD0VhlOf4c|XUWx6 zQ~PQVe&0kI+fJ_^d*AW)v!xDp^7Y K+?|i zU0WJW(@ ZfT#_5tXQc7D-0y z`ixfIlC3lCmKnYCWNE_4TU-RH))SfPw=(43ZH7> 3UdJ*&%qv~Te|=hKDrG4e+h z8l!~*F9a8cvcF{y;A-2v@iBvjpZDgzx*~$*1ig>f+FT#)c#wUI)wW=nGiA-?<#Z^E z2!w&D2o~*TBzM&J^4~LBN1~#mKY$Nkw4Mpdz|z$Rw1Mlys3C{;lPB!s=xex3FBf zj`+u7i6tC&fu=!VOc#|hY+bSQ2b|JwnhSM1;mPX94_7X3=Uojz1d(=a(Xuqlqz_jq zSFEur@6lGjI$BkRN}qZCKj+r3#I3lx>+$_zVTIM>QS;kVgSXDV2EF9&$u}aSSQH0b z^Z}~y%&va*H-othlt_q#c42caF !l@8aI2u7tW9xfnA<3AaA> z&GQ 6_&2*Al9j+=+)sY`r!{+el{_DBDRu`dCqI(`3EA=$ETNocV}kt9XY zp)3hWvS&TkB8;SsWKU{TLdufL64?n^PBJA4A(c=e6qN|&{XECaZ)Se)|9!82*SQ*X zRm1Uo@8`Zh+g)Y4$g6#_XqpSa$*05JoiiAl*z`}C$@+zRO7m%ffx;b(ZxwtAwFfcI zgSYbz!#1ntB~M=<&tqv~6LUcq`^82+evd3MGkQy_5Qg>`Q$yEXXEeILYG`-uR1#4$ z?eIaqxxhi)3s+VBl~taoe6R2sIihfx4KFaU=%2q<(iH9UPnV=t?;GAcaTH?HkQ=@K zKIBSt7Oy1|bQaIq@QAGBtPp00I%Xi68+$6y@!<@LJ>g#_g2nHvRzxu PpTWa% z6rVg=xUs;>C7-hvRoGARe_RyWf4oRx?b_dG82tvz0?kwH)-elk=UCy7Em`DA`@Y78 zq4=8To_mKay?vtE-I9;=I4U)cfBpJZ@aPa1ca9A{XYw!3{KUh;0*z!JOW%omTo!(B zJ+=l8w*{Oo$le>lgZMIIiDCdg1PqW+B29;|aD BL`Viq+sO2Yny=_z&v;o( z%wwi3+&srcQ@8DqdtfxIb& y=L?9}3Mpsgj z1K$Lk9K7(PAgh&G7NZd3!qd0%M7`H)dr0T7e2I2a7D+2^&p)jyd0ypBjG%p*!O-Za zHn4btMPd#_jx5weMBekDNQA;D967c|+ZY$JlWMkE=QWT3P}lHj6L@nKPekAwN2MF3 zrRFC}FkEOOvfETBhvk<1x^=ea$12fx;5x#pSbKswbaHZVXoqUt*&*%_k{7MhpR~Oj z`X-FgSW7`UagD~r+LrR$i9M1Q$&^!Rx0a!?^+rPF87&Fa=f|GSXsnY)jYhO>jvP7C z&+Hz>@CluInJ3becYx%*^dadRu7mPAPlwM9%zTSFYSkyscDpT)qD2|B*yG!WN3-VL zyL9&ab`fN!ld;}?PfGLU!&g{nF_X)8H#rwHe)fR&2L)dC71pfP0z$CQr!3!)F1BB^ zKUeIsVEa?i@z?6#j|F->$|+sZy<&JgK)K|`_P)=b(e&7?*Lh{X;z$o#*uQ@iPOm4p zLinyQBk5H;>d0`v&<@| kyljFC#egUFH0?bdQMQwtEAhB zD_zxm|8i!Th5P~ARk)ollz%c1@XGS@X7-b|mjo`B*X4npZhd0YmnsaZ@H>?sLRY1d z`2P6C##JE>fPJA>WWU}Bj>-I9Zp!t8KfhI!oz##Bsuif9Flq|a;@X8;EPDgPcx zUcVgRH~3n5KF5})JpFENeG!R~w*r-ISaJfbUfibW*FAc)%k=Pvv9a~Q3f6Dkx^~A# zJPzxzJY=8<9U0O)l-BDocHLPdilN|r#Ld2kFQYD9#6^6xW-}JA^HY^HG!%BYBGPlc znwo6bp542(EB64!L!F=HL{jBBtWn3LcOxT%3B%!K%@$x4`bYE&10hNmre;a4GX804 z R>-WPwBO5&(Q2oW2mkv4%~5QIp< +PUS-g I}IMhErXjiga9>Y#c)kW zus#%+jA)}6xyWjke5|&h 0dPqlwbS>9?nTJ6UJ8Vr4pK34cRjH|~uXogc?aTBy+?B~an%q#2)cS4!v<+_a}J zz;fc(7L`G>*Mf4NvJT}7eqs=hjg1kcW}Oh75j~l?>Ys8ui)-^8c;O=?aI)Wx`Ryc_ zdOQibpBIN{0zLd=CJ;3cgg1ye7F@tz94&E?h17^I6;V!XS`tFT*9&I$y>2ywqjc_c zx;68A9{EFk+Z`DIiW~81bMn?K#Jh(J0Nvr2w*%Y7#Y=WaXjRTD3g0gWktB=PJK_ z2=B#E={2mTragjEvOL^5Yd&rt3z(cZ6Ot9eL%E^_BlKotzxP3It)0^Xr2@r7bePt{ z5=D~?Q_PN|9_8&8GTwP7EMxEGk2#(bfZx9?RPwJ_j&J%KL8%wFKX-emTxoJ{n(3o> zohVsj@f!bsr}dd?xAq=yWgTzhS*DQjYuOfqq%(IpC;KOzpX-lo)4qO{#czLD(yc=u zd2iBeb2O0hJ6pP-DZfr%Pmd^=06_~|kN{Ak5+PI*^cQ$u$N-A{?e=JpsjjX>ZITcA z>zeBB!up6R$MI!}Q$L@4o?OYrlFrw6>sPXZFn6ki+c#9FuB8&w>nS~ Ir` z(?gPd|2KDr&)@fjPjVd>rTlK4YP keW)+z+)DL5UM=5D)mwtezI3 zY@-3Be*QhY$`sflF0rF=A}y2W-Be2gmZoOlfBZP=espy7TkNX_Qb!{wijva8*oF{b z$JFJl@@~_e1BCW6LiV)`0DL;QXl9mLSZMl&GUb8a+>x-aUd1@*H)J^zWdKB( V39ejNi=TO?F#a2}fW7z?D1!;8kNY=9TbN3vmM@lf&(5})fymHXNx8gM#$%o*> z2`Ys}>te{zd_VwIb#)E~^u3t9V#__j4uG;kzhIlKtuJ?_)An|VATQIahi^Jqht^_4 z%yO?~$5Lt%3#}r0n%f&nv+6u)pT|BrgaIPdx?$9o{|VPTTpTvfHuAAH_Wa;A4(pEW zKik$@jM-L9KV3t^R6Td_(B9a`Jv|dhm@@8eK?nRgwx}v?h@(8__!BnEf9b591nHb! zxEa^PzE6v=toe`1QoX=cJf|POuN@f~xxZu0-VA>G3ZuGH?u+x6^u5(0TrzK5y=G)E z%NUdRj+Stx-9eWao-CpAr|e_+QXmuFEP3jdor0a$l@ToteVW!8+o FZzMtPX_wL#2ZZ6x`p3zsZC55fxR?m*M912Ch2C`S6i)jnDW5-Hbtya-O zEm{wyD85tY&LYS92(SSM&NhZ$Jn1mAsJ?jbEPr#<=U?o!rmgwa0w=Yb 3LY#OGH8E&&z>Mw` {y3lK6GQNNIUt*P@^ zXI;*yZERQ2mFM*M(k=0BY JXL!M)Aq~k0%!U*@jL}ZWy;-{2=KU$3(!#pUNlqr~QbWv=rp3J}Ke9bv%Jl zd|OEB9-e^7O`CHD>JRz!eZBpu-)J&waP>4V@V(if@a9XmLI-$#