From f6da500e28c02c00e124bb84536457ebc8c28330 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Thu, 3 Apr 2025 09:35:04 +0200 Subject: [PATCH 1/6] Add more info about what a flexible environment is --- umbraco-cloud/getting-started/flexible-environments.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/umbraco-cloud/getting-started/flexible-environments.md b/umbraco-cloud/getting-started/flexible-environments.md index 594c0c3ce6c..55eccc0ccc5 100644 --- a/umbraco-cloud/getting-started/flexible-environments.md +++ b/umbraco-cloud/getting-started/flexible-environments.md @@ -11,7 +11,9 @@ hidden: true Beta feature: Some features might not be fully available. {% endhint %} -Flexible Environments allow users to create and manage environments outside the regular left-to-right deployment flow. This enhancement provides greater flexibility in orchestrating both code and content workflows, empowering developers and content editors to work in a way that best suits their needs. +Flexible Environments allow users to create and manage environments outside the regular left-to-right deployment flow. This enhancement provides flexibility in orchestrating code and content workflows, empowering developers and content editors to work in a way that best suits their needs. + +While the mainline environments are using a horizontal deployment flow, the flexible environments will work a little different. A flexible environment will be added to one of the existing mainline environments and only deploy to and from that environment. Get an overview of the different types of environments in the [Environments](environments.md) article. {% hint style="info" %} Limitations @@ -34,7 +36,7 @@ This feature enables: Before you can add a Flexible environment to your project, the following prerequisites must be met: -* Uses Umbraco Version 10, 13, 14 or greater. +* Uses Umbraco Version 10, 13, 14 or greater. * Uses Deploy Version Greater than 10.4.1, 13.3.0, 14.2.0 or greater. {% hint style="info" %} From bbc07fd29bbe9bfcf5b349dcd49c25a8fcd0f7f4 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Thu, 3 Apr 2025 10:18:50 +0200 Subject: [PATCH 2/6] Update flex article and removed deployment landing page --- umbraco-cloud/SUMMARY.md | 1 - .../deployment/streamline-your-deployments.md | 27 ------------------- .../getting-started/flexible-environments.md | 9 +++++++ 3 files changed, 9 insertions(+), 28 deletions(-) delete mode 100644 umbraco-cloud/deployment/streamline-your-deployments.md diff --git a/umbraco-cloud/SUMMARY.md b/umbraco-cloud/SUMMARY.md index 7d13c74155d..803cfbfd0a2 100644 --- a/umbraco-cloud/SUMMARY.md +++ b/umbraco-cloud/SUMMARY.md @@ -81,7 +81,6 @@ ## Deployments -* [Streamline Your Deployments](deployment/streamline-your-deployments.md) * [Deployment](deployment/README.md) * [Deploying between environments](deployment/cloud-to-cloud.md) * [Transferring Content, Media, Members, and Forms](deployment/content-transfer.md) diff --git a/umbraco-cloud/deployment/streamline-your-deployments.md b/umbraco-cloud/deployment/streamline-your-deployments.md deleted file mode 100644 index e309cc9dbbb..00000000000 --- a/umbraco-cloud/deployment/streamline-your-deployments.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -description: Follow these guides to ensure smooth and efficient Deployments ---- - -# Streamline Your Deployments - -This section covers everything you need to know about deploying changes, transferring content, managing deletions, and handling hotfixes. Whether deploying between environments or restoring content, these articles will help you streamline your workflow. - -
DeploymentUnderstand the basics of deployments in Umbraco Cloud, including how environments interact and what happens when you deploy changes.deploymentDocumentations Icons_Umbraco_Cloud_Deploying (1).png
Deploying Between EnvironmentsMove changes smoothly between Development, Staging, and Production environments. Learn the best practices for a seamless deployment process.cloud-to-cloud.mdDocumentations Icons_Umbraco_CMS_Tutorials_Multilingual_Website.png
Transferring Content, Media, Members, and FormsThis section explains how to transfer content, media, members, and Umbraco Forms between environments.content-transfer.mdDocumentations Icons_Umbraco_CMS_Extending_Backoffice_UI_API.png
Deploying DeletionsBy default, deletions are not deployed automatically to prevent accidental data loss. Learn how to manage deletions correctly.deploying-deletions.mdDocumentations Icons_Umbraco_CMS_Implementation_Composing.png
Deployment WebhookAutomate and integrate deployments with external systems using Deployment Webhooks.deployment-webhook.mdDocumentations Icons_Umbraco_CMS_Extending_Property_Editors.png
Deploying ChangesExplore how schema changes, configuration updates, and code changes are handled in Umbraco Cloud.local-to-cloud.mdDocumentations Icons_Umbraco_CMS_Tutorials_Umbraco_Forms_and_Zapier.png
- -## Also in this section - -{% content-ref url="../deployment/umbraco-forms-on-cloud.md" %} -[umbraco-forms-on-cloud.md](../deployment/umbraco-forms-on-cloud.md) -{% endcontent-ref %} - -{% content-ref url="../deployment/deploy-dashboard.md" %} -[deploy-dashboard.md](../deployment/deploy-dashboard.md) -{% endcontent-ref %} - -{% content-ref url="../deployment/hotfixes/" %} -[hotfixes](../deployment/hotfixes/) -{% endcontent-ref %} - -{% content-ref url="../deployment/restoring-content/" %} -[restoring-content](../deployment/restoring-content/) -{% endcontent-ref %} diff --git a/umbraco-cloud/getting-started/flexible-environments.md b/umbraco-cloud/getting-started/flexible-environments.md index 55eccc0ccc5..8b43d024667 100644 --- a/umbraco-cloud/getting-started/flexible-environments.md +++ b/umbraco-cloud/getting-started/flexible-environments.md @@ -32,6 +32,15 @@ This feature enables: * **Easier hotfixes and feature releases**: Urgent fixes can be deployed directly without being blocked by unfinished work in other environments. * **Improved Content Management**: Content editors can create, test, and validate content changes without depending on a specific environment. +## How it works + +* A flexible environment is added and therefor connected to a single mainline environment. +* Developers develop and build features in the flexible environment without affecting the mainline environment. +* Once a feature is complete, it can be merged back into the mainline environment and become part of regular deployment flow. +* When there are changes made on the mainline environment, these need to be pulled into the flexible environment before changes can be pushed. + +Learn more about the deployment process in the [Deployments](../deployment/README.md) section. + ## Project Prerequisites Before you can add a Flexible environment to your project, the following prerequisites must be met: From 371b5176afecc8fd769385781d06f50d1b3d25cd Mon Sep 17 00:00:00 2001 From: sofietoft Date: Thu, 3 Apr 2025 11:20:15 +0200 Subject: [PATCH 3/6] Small fixes --- umbraco-cloud/getting-started/flexible-environments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/getting-started/flexible-environments.md b/umbraco-cloud/getting-started/flexible-environments.md index 55eccc0ccc5..b75ac1e03a1 100644 --- a/umbraco-cloud/getting-started/flexible-environments.md +++ b/umbraco-cloud/getting-started/flexible-environments.md @@ -13,7 +13,7 @@ Beta feature: Some features might not be fully available. Flexible Environments allow users to create and manage environments outside the regular left-to-right deployment flow. This enhancement provides flexibility in orchestrating code and content workflows, empowering developers and content editors to work in a way that best suits their needs. -While the mainline environments are using a horizontal deployment flow, the flexible environments will work a little different. A flexible environment will be added to one of the existing mainline environments and only deploy to and from that environment. Get an overview of the different types of environments in the [Environments](environments.md) article. +While the mainline environments use a horizontal deployment flow, the flexible environments will work a little differently. A flexible environment will be added to one of the existing mainline environments and only deploy to and from that environment. Get an overview of the different types of environments in the [Environments](environments.md) article. {% hint style="info" %} Limitations From d9d85fc52bab8a183ad37902e6d1ad643455650f Mon Sep 17 00:00:00 2001 From: sofietoft Date: Thu, 3 Apr 2025 12:18:22 +0200 Subject: [PATCH 4/6] Add screenshot of environment setup --- .../getting-started/flexible-environments.md | 17 ++++++++--------- .../images/cloud-environments.png | Bin 0 -> 72119 bytes 2 files changed, 8 insertions(+), 9 deletions(-) create mode 100644 umbraco-cloud/getting-started/images/cloud-environments.png diff --git a/umbraco-cloud/getting-started/flexible-environments.md b/umbraco-cloud/getting-started/flexible-environments.md index 5f7bf05ce62..290356edb94 100644 --- a/umbraco-cloud/getting-started/flexible-environments.md +++ b/umbraco-cloud/getting-started/flexible-environments.md @@ -15,13 +15,9 @@ Flexible Environments allow users to create and manage environments outside the While the mainline environments use a horizontal deployment flow, the flexible environments will work a little differently. A flexible environment will be added to one of the existing mainline environments and only deploy to and from that environment. Get an overview of the different types of environments in the [Environments](environments.md) article. -{% hint style="info" %} -Limitations +![A Cloud project set up with 2 mainline environments and 1 flexible environment](images/cloud-environments.png) -* Only one flexible environment is available. -* Flexible environments are only available to Projects paid with Invoices or Credits. -* CI/CD Pipelines are not supported. -{% endhint %} +The image above shows a project setup including 2 mainline environments and 1 flexible environment attached to the left-most mainline environment. With Flexible Environments, teams can create environments as needed, allowing for more efficient and tailored workflows. @@ -48,9 +44,12 @@ Before you can add a Flexible environment to your project, the following prerequ * Uses Umbraco Version 10, 13, 14 or greater. * Uses Deploy Version Greater than 10.4.1, 13.3.0, 14.2.0 or greater. -{% hint style="info" %} -Flexible Environments are not available on Heartcore projects. -{% endhint %} +### Limitations + +* Only one flexible environment is available. +* Flexible environments are only available to Projects paid with Invoices or Credits. +* CI/CD Pipelines are not supported. +* Flexible Environments are not available on Heartcore projects. ## Plans and Availability diff --git a/umbraco-cloud/getting-started/images/cloud-environments.png b/umbraco-cloud/getting-started/images/cloud-environments.png new file mode 100644 index 0000000000000000000000000000000000000000..a54256de6a88e57c36b1447e77c69c198e174537 GIT binary patch literal 72119 zcmd432UJt$Tg5=!_;NyU=vG!dM49&X?d^zN-uCERP)g_+Tw?7Pg zKlb##r7s9{s*|}L=<%+20s=8gb?&K~2HLG)g96VjPW5bnmyV~}3Ln3~as18Ye)ZE5 ze22~-&^+ACQgqO(g|{nrK2lq`0#WoPX6cOSAtPB$^(4&%Q~$}BqY`hlwYF`DxcUVGw|(6tI((tc_tIjWo_Psy#mm}eBBs(kN$fPWY}ROedzD~ zzwQp7{(JBFF-?vCIDY*++kwA#-x>bDc;e&!z9z+*+j^o>gZt;NT#+56{iT8E;(72U zBkjK-o^9o4ThQ;$Z~EYIRC8oUsvtcP39zOOf@x3x<{N+ zc=-%|E+SREOGK~P&5;lWh!+uo(U>ijjUyN41nmZ?T|AEf;+5CWdH)5_{^x{J#Jq&< z@QuO3qP&SK&Wj_ZC1GXN+)N6KCSVjMd9haQgloV+B-~c35`j@PS2R|u{EHKe&$H>9 z^`HISjPf(nK+vzuepLJS?*|1Xxhd0fQwkDmsXf5ZY1zQYF55B6x_Bmpvf_@9R^2>T2V<>7_LSf_$;f%5ZoR{pR`Z=`i`mvXN{*wotIc@X`sy?vn@R#b}y zN8Br3Ye5qk@N6Gc1(>hT#NQwG%mCk?m*H&t+D%ki;NDMrne$v+UbYJXAx~`WEUCUh zOiniC1hTMfoP{?pGD*q^?2r&*j?6K!xl6MXfhe+2eR|o|LO^)`x04Hix{ zc5)aO7pRNDls8L@$oQDM|C)IsqO)f?*-DG3I=CAv$7l~eoj!VzGY6XYYaqB=VY;>g ze5tQLTD6{okFV(Kn;XQdYRRd&zE-WRK~>g5Bhsjfov+z_-}A-JZd`~DWI6HA-fLR| zW9ZEG9{D$IozyrUDXjbC-aBAmeQ30d z)cZAfw?0d*Ox|4C3pBTZ�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

r*JjTsOb~Uo$Fy%Tnv%(tyDao=a-?(@B)H zLiuFd?G7rsjs8-yohpt!>%TG~)ecRIo11wlg-XGCVI<^iYlnsmM}1}Dy=tQP5E>Ao zR;3qKn0ccP0= zeRXt8X#*Y&_-7LnJE(c0lC<%aD`ritf7YOZMvjSd06$X&XqlO2D}gUDc36{m?uqe1 z)QSm%$UnSFMpTs3X?Y2}1BM>`^^jLaen}+_*Os}d3s2a1WbEJ_dzBBJ9L3snG#Xtm z6+=-u{ZWbls8rs`}+GW^6hNXGBV0rPgoG@_r$iB5snmk)IgO*a}#U{ zJFva`=@lIYNZN277>da@!7pb!61VA5v3}yT*9x{5-9?dmG0I9x53*&~jqk^Ew{6dz ziUD+tg+elneOIOsEUtm8o%t(R-#|87pD4RFBqOI%#>$slGRRpYK8*JP+^Q7fmWJF( zsO})*H*zF_*Mb&oM9KE~QtqD1c(DJdQ!5_hyk+tAO4P&s%+hkYvOeSDMh+n07V+G& zxglsv!uKl^>#G)H?oi}krLvxrg4#$8!1pet$m@~1>erXLqEi5=G|~E^qn{~jAcx(F zlSJ&w#)oa{lef|V{WIGE-zo>?BEbM|GSj&lzm>49O z1Ip0|>AdQReShCsPIYvfS8$_Qa<%dIR)8Nlw|Qwm$DrDE^vl$?$;%H9^G5XLwllDK z+D$Kha$4oM z7rS-KCdH1H;nnI>K=&CP4_;elZB+Eh54YJ$Ayw)wJe@LH#N&xm?i2#dNRGIe!8gk3 zTV54ZUpBRC^3psMWv&4umUHIu6su&AhoE+W_n4l`u8`q`_ANk>oXttdX&_$e-(SH1Rm_?4IdghO-r)c6ifWI zkY_$J`|>uIbuQ)s8v$b!82CbV5Q%}b1YibfUxpQf2^6T*|su*W=dUqN-~MYo{c32 zrG)-|AJSg^IzOuOry;P2e}X{m?|-(vcc~q#1ZRm zYRLRTW=jLx_IJSLGrGyiCGhkvF(DxfU)3O^GiQDRcCdVV`(#+1OY3zMDakIxp>0`q zetwVQ>f4Jxx?>UesN!yCj`PXLv7<(Bv~TVv^VyD7IiBcd?4|&A2}6mW_WMmfPg*Aj zj8~pp+z{97|GI0^9>A!osqw&u5-&p5!fO=*Q09p$dmjXrf2>zdM5TUZMx3p9X^i5i z)3UcR3?l~bSVvZE?!3l6yTc1mX$)!IRbc*eP7kjaNRakjE=b zcXd$J0AuU9R+ey(M^3Q9Ilr(C`Yo`7GDXdj4r*K8+4hCI54{Z`4HZl2BuBEhKLkq% zPjY=O9o~(Lp`HO7p|`dl6~rF0A8TM}XZ8EUcp} zk#xl^$SzJmM6mSt4Hh8sGWGXQ$jarYwQ6){YAVHRBPwfW=Y$)Uz}vAmp-rK3bT-W6 z??psJ-cN?1c4F?r6_>}MmG&B2iQIorh8Zv!TgY8I)^Gzz!cTwNB4M}|SO~mz4_QXG zAJIz=*Yi(M_YcqZopBDeg>-kjeJ_Bm>?o~n+)05eZLfwU5hf~Y8QtE)%%uZkAJ@~i z+~hptypVgx$9M;!6cH6cK=`7Q1;*b`iVx0VcU~(igbLW&+uQ5v=>b#7x3$ZYrQ%!X zgucmn9ZFxcm|P8tiHjT3u1ER6sZ*&2B)}`Aw&0(;(uzVEolc9t^32IFPGP`pT~bOd z6V%hQds4kJ*l7Yxsq22yGgB!8$~_A^>RY=ohxBL99#-qGOak8HL~Zp25!b;3<1miO zgiBV-Be7Cr%Gcm#_=H*#u!^h3rxlNH^$iEl=MIvZ(Vl*TU)>?g-JDgn)4rzlPOtri z1g-N=MN;W|Iaylyg_*bM1|d+(LL9j}+e;OeRb0p5Eo|LF4Rgk(>ltUZ31oDAJkVj< z?3Jpr?}D7D#Z~n)!t1OW#U}&bv2l-?lqaliZrT<-#+Y#msoL2=x8Nh^v&?}&^-ps;@YUEkPvenQi_~K6+kR7C7W22cUFKrR?i+~c;LV@bjUoNKo|K;~VbZIv@hy-7V0F;I zP^${JvG`DbtJ%X~tW2U^8s7sG zCRpbi!{-O5fCzZG^@rd7?y*ah`S)5gD)%}+Bi$Q72w!Q2|s%n#oBrA3RDfA5Y~+3 zsvqV~wauf2ws%`BNS~s7A+&gMrF$X~Yhkf7R=RaKct1(8QFZSvYzZ1=7aUZjlGSQx zaf-Ka5HDdgQ)&w#3**h&@X$I_d{e6p6HZ&F1teTI*t-vCVq1%~HZxT5;vNB4hd+WJ zz|2;%tK?KW=jYe#Y6t*8mb)!f$JR=o;gp>h=Te`7+4JdlH9k;6sjNl`7)g_ge*mZ zJ2We!PDoZ5r&`!C?!omli-Fl@uH8t4Ny{^5?5#Gj+yfMkN>^-`GV69%y-8#6fb2Nn zZJD=YqJTKMsp0a!bREO_W>cR~IUE6ZLhT5P~O#JLKl| z;=_J8krmjn(E2iZKw+Dmtggk$;QND!T_h7KTEu5~h@%N}OLgAwV(Z!6d@caMZeKaU_XEV@$YXU|`6COB*u`1fxSN zpv2G@P6L)D%*g{lA)>03QqhU2ZmWDPAXF}1=c_VM3DvKw!!PB!)^Ed|!J`{-s-*1} zs`PwE26kT5?wOA>_9@Mb;xT(xnK5F`w8hgY`6d}?PGMpzb$~Mp5imv&JDpG8b4ZDNG?|@)T7K6FR(baw?wEWHw`wU ztIqc%8Y4VkU&i2(bFqZ%R4rJK7?SqK8SRTZ{fA$2Q;+>QH}9DQcT;qH9s1yD z5WSCq9eR6uadNAs{>5D&n`2YR#XLz=r}YoGH>Pkx4YVu92Oucl1{HmbMnTol6DQ07O`7 zStvI-+1jU^D;2`$!24O`?S-)mW$A;$U0d2_=fB3=REINJ{$GnO+v2 zjjS`?e=)PEB-j{`I#i0{P4+NO8XY=oezRKi-{g7O9&{1IfHY_{GdbM+-k5_;pF=NO z|5>0?L|HuaG8A(f< zN$7pV(MQbKHYicdTe4}yLan?E=`TJqI^FiS~1Ik zf0i`;XUWt7T?=Vx*q6EABb-yy4HZ?6moLv20jc~)ZBLZXdfV}sW z|9Qx%RFqqnZ(J{XV1{+-8LFkqvEZ^D%f?`y*Vlht`0z&=ici;@7Dt$Y54cvjlzF+BC|-uK9}pk=A~1Ut9yL`cTzK? zK&fU% zgZladD!f*2L`42BJq9|;w}S}Hy%S`0MaJVe`-wV9tusstKg9qPY96bqne-a8utRE) zia*O=25y`?^p?Adp96*n#RrD|X5Tviy8JGQA5HN_Gqz2?O`96Qw)VvI^$y9rR71XC^c%E(R(ka;4!=MU(fW>!G3XTH5KPNCJA?R34 zk-Z)AJoo1xzkr_vrMt?M9t!-9{zEA+FkvZmBWb?{#g?mAK?PHlMxEESRh-Z6-eulB zfqC}~;O_q+AHu5t-xU7*AGnQwQ=If4r9>?HP7|&&UZ-7iZ7Y$wcIEOY*ho`xh@j3T zp2jf=JZVJcCa1N>^Rs*bM{LZuW zyP)CKHTB0goOA!G-~TCgK5UI6MkU~7x;5uP(CLMJS1Qf2ydhcTV)480V&}2mS+b6n z8O&+uE_QjO1-ls&GdHM^myF|aJU@e&nX-eQdX+!&x-}%#zFFn$fuCJ`19{Rq4)~Qi z$pfH6$DmW;(20$OO#V1Kds~9*tJ%yJ6M27~=&kKfR>Wt(RSNry+p7P(@m9cN);0Gq zNUb&Il8j}qPJe3KHXo$c(Uw^WaUO0H6B!hAYLtzm!rTPX;*%pAu6Xy-UBSsj*PRv- zD|Dddfw^~Q&xvdv6b6r%(gbn92sX`{cYwk$o{jVenK4YWv9c2?&wFZgK!%^AV$pCQ z9G1Ja-jEg?_UY!YNHFk8?~yC}V(PEm(ZrFgzj-%q}N2+J`3ymI~JbPkIL zPbJr7HM3JI_4AeBNZTXaiCnOx^;OeIILTmTY%C<6%%x};2A(0<$c4Fo+V_PUKERbD z0yZSQs9ZLjp{}$!^xf&}PD26`v*7ouvijVmr)(qLYur65BL>@h%3?yKCOh~*siyCn zQ42hR7E3RmK<(SvK}R2q*U|);^>B+E-j%UT?)5sQ3^;AcH)a&Y9An5VW3+v~;Ih-Z zi0|D$&1!Ow__k<;zc=X>iVKp@)Qtg`Bq?jV6YO*(U?X2)Xic4bnBhxeUF7R-oM^9P zr57|Facib^Hm7H-5OYXB-oWP+Oj2jLH-_;e2y#(rx-~rM7KdthixuvU{)r}DvA~3L zJ*n@XW*zarJ)3Q2g~;QTwqePSwz%8obJ_Q*W~@-$u;zTT6()TIIsVbhK{~v0LuIv9 zclXE5_)zCOEpkZBU&xZ24jyTGS&uXX)iY0<48OqTn{OP2{NxEy3JMc~8j;;KzExptz&Dg+6gs z7#aHPZhezpaz_1}9=$9dqWO{t0#O5CnTR4{;IuNUaA_6pz*% zGZX2}YtDyjXP-x%$a84j;N4N?W+aMCnJ!&kcz4#=%5{HbFcsmQX)I?jrg14p@0Lnd z;c^5_C|Rr#slFvAZcadU$3Sb+1VqB;q$Tcqm-@u!P7C;~UGDDNYdh!E5|c>xQjI;A zX*_dOVs<4?WCJ@}C8V>H8ywcO6_)@rkTNA8@zUQ(?}+)niDq2TfViHN18T<(yHfR# zMtPzrEGy_x8DWBc7O2L8djp|Pn`jEKLYA%k;XRLp$cyS~bW6+8{Wzx1B8L@^C7&-% zl8PJsn2xSLe16zeLuj@ZncUzTabZ2NZKR3sK zx@RMJ(fKlhe%HI3`&E^8!xFsGK#~1!GBQre=7Dej_?*00uI+2$4raTTb|SCX5vqU5 zoA+yp#0V>6D>P^H2j_J+zr@IxwR76 z;}Dj}3xx;D}c(_7dy9k3j6GkH5hONZBFQ+WsC8K)=!_k8SflT7!2cPs;HxDwC`4Y zBVdk)%_rXd$;{&~9#18wTfxz26ykf;xLBNO2*fw9`^S~JqO~>H#71^UT;mfp``$81IoPnR<9x)F#`n(2)gGA1w`HGm3w<=^8%sK&=Lz06?|LZmLI|6$ zB@MbQG*E%=?~%15!BqG7PMk=LdC;l~=<;dHX)|c~i$3ls)To*xaKN?T!oAtNv3tf(Z1G%&jN`t*pCza+tnLI$IW+oX z-25!$2Wzr<;BjVR4c{e28nPqV++1qTmj;t;h>1g5QiB<7fF`AUk#AoQ=78PDe2Qph zNosIdJJBjFUtj51$jNGw`ec6@LkSn%*kO5Ib@}Kt7`*Y;JJqPPkqUaQwoo0$HnD@T zPy*@{UwpMta*PHlOf|g2igKZUXhiRzCx-9=3Jk9qYX?@vbF}NqZHiKBg-^m(309^h zk!_SIf3&KF$54NNu5H3quU4a1@f)!vkugL^n+gYfumpMj-p9`hmCpS0gJwK4wnaA2 zWMKiEYV&Q6C?`Xb>ce8GeTnp%b$GJ3D(J<+sDbMEv^UB#w{~v}@4mSJl+;ohT_RREeG@+1lS8&4BeQx9fm!BST4>#mSPGSD?gobr93#Q+McAKOJ>e)!2 zJXY6hZ+e~95%Kyw?YiMXOA+07it3!UGM(~jK`t6>xxWi2ZD(m0UTr^B#ph?|L3Phf zlnM7p>a_OVx2ddq1+$3q*+8F2zL<3qY0jdNJAXkREUaV1?O*GA*)QXrwU;5zP-m*r zC&0iYG-fznPRK+@?|P+o#!v3{q6)9iKe4C2BF1C4oD;8bYC6xthaP9;--r6 zygD~2V6aENcK1o%S>5;Hm1&QuX>mPV8SN>lepgL&j)nC74h8MYgi-w1E-9F@EB$^B zB$pTSRH5`x?9)!R;HAPSzkZ447ChXh)fi*r8_yTMYtP1Yt4kRr`k|@)(-1w``@BR@ zr>=yZ@$Lmw^RB(DXgQYk`Nz}W_S9WXnXyAG>Wue~iZ@J7r3!e56~yKgja`^=?YP+U zloS?Pn!K8P)oQtLP<4nHW@GCnD5Coc9QIHnTld5IFpox**!7*`n)!-`wN(9~mDdk0 z*)^*3#2?HNs5JMEM|982Tb%?PD_{R2B6v=5eaAe-Q0Lf|bV-jIp6VLXF}KFhI<_og zg>-Wswm7z?aJPQlH;?08-IL@w$s0#Z*A;bQM+G99Ms^MOO)aDx1RQI!%8(Hg-W7%C zv;u8W+q!i$-IA1GJJxpb@$iP#SC%?-A_%Qfn5xyR&dy_2G${8h?J!K{Z1>YpJ6r zIQCzb3*Xc=lRha^m7z(B_Qy)W+@jCMyfIEeW4DK@Q_|jhR(*l&h+pI;d|4)$-IfV6 zRqU2MD(4hgZMS94t+XcZX+wJYDKk2<#XUsq^KLsa7sGAqH$Wh9mFxHSxcb?|5n9a? znAh{+R&^+o?HC%M@y=>i5*ln@7#Sz6W3~-EWL~BmmZh7eiiglLPFVECLU}r+D@w#FCCEkvkoz{3T`TLi?DRg zxbHfRQ`7u|6ZDDA0!Yfz*|U#L-ejnZ7Jdl@7NHw2JN|1}475k2S|A(&=l(i!;szEd zNm#6uT$S1b%7)Y6ZH=fdo|!kzPju=3ffIn#;uQ4pts z-fs%EU)ZkJ){AKpTd&pBBXkiykr4CYowea2>?GgqyJP!BTjQm5JvE!}0}?N+s(1#i z%}*ib3QqkxUo%mlA42l5d96i_B$9h zlj#GRo-FI|`NS?6l<@7Q-LUGRkaPjf3tPyTj5ZRd=Xj=II8G(aF+ctIMC~&5w#c*! zTPnO^+e35wcs=^ap890!VteZTNA}t2)w}DBZ&vSy8{T!CEEn8lImF9E0A3W?bD4Fi ztIuU!nu7FYeJgVzaaTIaU*|_-jv3uc82g^8R_a2E;cb+>mHBX(Ah=w$8b0IWX}1yO zS18~5z@}b<>c$~ZH9_qb`>C#O{;DdafUDQ_-o3oBue|lp=$51$(R*j)?G-QrV z-A)vF&VgFCiW!NwOsADU>DwwO@SysAdI7t7H`Qd6ihP2NswKbZ`=b8Bdx5poq-ouF z^VMUHVJ|A?dJ2E4>Ew2khgYJl!FSYICDm816jmPv!hA~j<$y>=#%N4lVun_szNJVb&h4fEc=8e)@eu`*O7m>JVVAIVKG z7LO3=+v5E7uWQpMz);~_|gZiGhhJ$N}I%Qs<8R$_-y$BP{pD1Y%Hd)T#BvlVQ*+YI(78}T?w}2 z)L5dy+W7UptaY>aO#Ek6(s+&0n-P-}LbVS`*`2pv=bRq?Yy?< z>#y4TwNLE3UGms1UAAWr#X4JfhAZp}OWHP@;LgUEmOemkY3t%v6@(QlUdab31bu$Q zYouLk%POBf_))}K$oDG8s?X&y1qEYy%Sq$@+haCpmRlm4l|2K*v;WX-> zGV83WEF$7XRs#|-uDpd-6Hj`lrRrW(iS^!lO>|7M78wU z{UzNZh+oN`#e7Gmt`uAV@ogIO{kk36>F815Qlz(I`=2kwn44%~1}9XYr`{sMkDzQ>DRp~^=x612iGzmrqo%_;Uj+4Sjb_98Od)Ce$x{qK>M@WN9fcmW!tHHh5&KY=Si<9=JkVVKaN%G&0ZzZ5Vlq_540iF+U>$zP)=OWmN zVH?82IucM8V&cQ&XY}FMr0T56V)Gq2H`c}S5^sYq4Q~ea(~ZZRZIYf z(Xv6cROPnozaA4kK%l<3+sFPZuIkL4J`6y#?oWsSc8b+%LdLKFm}nIj;Ee$2UI8sF zE(8{YkLG|aT&IojrC0@7w@Pa?vHQRQP{CcF>r9UZVBk#TKL}{d0;z%K3qHyLe^!HN zGRHrp{3me?0GR&_eq}erPJx+8Vq?3F^fs4w z8ThvzvXdUN`6eMERqp`E`1K#q@ISHR6F|%F(==xU69cPCdv<5xZH@^)nHF{pI3x9C z!+(pXGXlfJ%!Y@|G8-m6KIj~V@{nr*NazEM4{a{M0PfQcWTYqs$BZ>=g&3uqME=QUhUKX^g;9kt@i$6lJ{GF z(@P7iYCo>19^K!+TxH%1ZdaPZsr}u|YItTNy@kmOrPAT+X)fH{a|UenepOrQp8~`t zme!~}#Qs(jpec`sICmFmU8mKltx}me3Z6&{ldO}JY_t&4$7tt=7N+C7mu7skM79=0 zJoiP^bETBP2FgCoRy}zRVfR0ZEH~{e0#$EqkcD$r^W3q|&*4jDT&tvCq z>1QhRE5mF2h1N_4vXc6~eM^qRg#G@RQB$4vwbK9r0LKylALkofX05aKq4V3H#-Q%h z$OxdOF_t;{2^h{P>`}yY`g?19Lx=IOgyd~3Fa=-Q+#<4WLDGw?ZGO?e<%c>Y?+Eda z?695Ko`$XWDc_`QR;TG23=S{d$qNeRpChIu$bedADvRmlx#+2icqe_f-lWr zpCf+&s+t3LX3&~u0|Asff3t2`c0JZH_-C5yMASzEc9s3)Wd@p(YccuZ!!zl%Nu6Nw zt5zoHH2ZG%HT8n;j-?fC-XLqEmy_}YjhTo#5_#DJK$*_f>;WsC#Ve}9IqZ)BBMbO} zQqfLoXMKQe?lH}5(C6~M%GALuA&KB}^{{(7d@ZPj-L`q}<28_lYZ z_#>~joZ3WMZK{TmNmN}d<5f7e)l}j!dL$P5Q+;BJWbOBR$bKMOMu&w8F7s0M_QCy< z+%;zeg~uJS3Ccv$Bxfl@&rip#!r_50WpI~OD?$MmzV``ecM(+mtrl)buX+~#o67I1 zp3R>c3Ez=<#6&oOXCoZB3f@Q+WHzm9-1T^NF--^ReMK{e@aPg&x+R~P72@j4UJ`m++;%T-_6!Wm=A$ zCJQ&fM77a>K?z%XdZfMm(z2c)`oX2WSh$?GKGk$Efv5Hg# z^ZCtct)+;J^5v&iZFI%X%<~o;LI!ywBss?DrD{AEN8U6#I5G@?*S)W8n`> zM)GJA-O%W7-%^-1X(~VTJ}z_vR#ZIr)Y}5%{8RUa?ewRunpY><*(TPbPKDSGHeRY_ z2<6%I(mgw2jgrsWoyX#{c5s8W^+vA;ImO58w$GKVX*RlJ#y$_uj-~1tSXz)NsB81L zS3)<~+GuDf(4cR43{@^r=`?VE{04Uy1G(kx`AE4Z%$m{3OIpQhIOhdLK7018mYwbB zgumRyDIDP)({i(o-&76!xfsyPeiG24SNoTr{!eTYGj6`0_gMgtP@rF{o;f!FTeda! zujh`=iFc4FCKOM`mDN2N%V~cB0$C#pGVrk<+q-zp!OH?rfNd;hofutyz4hF=Z6qIwKK(8-4NP9-Xt^ccz3mK2~s z)_{2sa0n9MhUStp-QH}xT zwt|aa%5>chJHGt6Nuj*kl5!8oBJDO5crM*3~kd;hmoEKyXa zO&nGY^ehb_X{c(=Zu*-(6IB;=bc)K_0QkN3mD-`@0pANyx1syD}w-Z&e)wB z0t&iC#fYg+Xu2-&cms*meMh+O3yrp*-D`aVy~Au6+bcS5wmB4{$d|w zQRiY!WS>zq#ntWt-Qtc!U>L@JvHja~{i6*)f%vW423Gl>t9MqdmWvs5ZTrGP0@N`l zFMN)VD4MpG9INO`jXX@4sjJnRp{0VIwN?Oq0%qA5V3b+AzrKv;$bB}Ru}0Xh3?sk* zT~Z`3b!LK>z7#sdA}%TW+pw!{#E?V`PwnsFTt_K3{`_3YsyE~t5S)mz@2QK0?SDG7$-=(CYW7N%p$J%kY9>MpJUD}B4WzPf zN%nfw2d$r5t$K6;GWm-DbD&Nzdr__JfexD?mi8f%Yk@-N|gG>H^Urfu#=>|lU( zNekYsD0`5*NRJ2yxasC^evU|pXh9!;Yw9`=Z%9zq&aj!$L9N*k=nrh1HFm4*UjItHTS`}Dknws~}z-02o%C(t`ks*JjB z&6yDk=(ygt@?wAX`nM4_jh?E`!*y15Zn=EHD~{yV_C;iSt(n=U8M=9M=&Su7a3kBT zS4T*C7B^M z?N3sD`q|RS1J_62sq%+ymMTU+6Kvhwb%a6sFNSURX2c|@XxyH?{RMh+LPVGN-FJID znbFFA8E7z`08H2;ixdId@5n}3`hwEw-H^f91~<}?fm}u{&`ZR&!Uzc4An7V^FZB~P z$o6f^6WWmQ?DUE93coy*&GqZFU$Z+f@P;Gro&B|&r)fYS?y67#G-ltILhZg+$wvXQ z{=e9J@3^M6bzK-23JL5^89n7b_@Ly7b-xA@p7rB3*h3 z9qA?X-nk>Lwf0$ipS^$Qe!uU0_kQQzlfROgkvYd4bL4&B@s8(t-skEtPYgOKudCOP zZnTU)&=hD~l!+hBLQ2d%^9FNAk@OfL311v#a%0ZEJ(YOKs?(4xcfQlh06dCTUM>lV zN!R6O!!#3Lez*12O(C_@mvb_P1~METK#yWA)Du-yZ7bVU`r z!J{ARA38;CPnQ>{7d_hgb=+)s9*XhIJ2`7dS;9S39OgMUkJ#6TJ7SUB9~Q8uRNMXN z^>k`P^ED2`5@^wa2MVxTbgR5_#Lr&5Ewz50l%Ytyw5R7u#$pg6+Wf%YIuW=#$AynH z#ipa2@tC~CSDr^DB1W}^U5q%l%-}mYFC<^5G(eSO&M{j9&xmsC@j-8 z=$_ToT89jqB|PgeUAa!HG1Q*> z9BZDg%kB;*!jCS_ae)8?1r=8Z-p<~cOc))%O@xk)o@dX34ljhNovw$^y0=AP(W|NJ zQJvidJ6CabI@V{$VKQ$;@8AInnO9j{H^7JsVQFzohAh!H;qM@HSVgmdZOJI>#C zrEoiGb!%qd>_dO%G{U`pn<*3oOA>@uN$8iISlr5qN!de9n`|+?Yu+;l+-`EVdV*$f z9a&!~39;k4#5t-chJTQ_OAO{I$kv_c9n;KPx!P&x_G2O$5Fy^VLt(II(FDX~8j#4m z!IZ{H?DAQSAKgA|DusfGjBEfh)BK$BQsB>}xa4`&+Qk&$m6vx}=`GhDY`5O2yHxEXZP_I=j?rI2#x`MS=07tQdatwAvbX+s7M})UI89p=l(s zzXAel0MNq7+@t)qJmo!MV^E@dxURelgJurA*%+<E`K2P)$>og@6N~=*gid&$TG^x<3K(UW0bK-aX^WmwPOofLO-ib~ z6YieCkZm{#;jm1pM3NF-3gz9c>DoCZqbZgcK90~m-l=>p3BR2L`malQ_~G4Kq%SbY zvR*2P5c(v+SwbaGuJvT^vHnDms4J1`$qx`@!MnDIY=81ZdL}7p`K|=s>t4`FdXQ}T zMW}!#bn*3a z&|eS33wV&KsRVU*Et9VJ&;G{%Xt`u|< zFo5ToRf@}?5&QYf{r0K|Fjm9gfn!Yig!swH$sX$s%(x~{ToalrV2WtIk{6>D** zH@NNniBMMco^G2iASuA*+h9~#F%J@Wev~VJ-5&>8$F%Bcj^Bj>LCSB~N<4EBsNqeRQF1++V56A+oFJ1YH14I2BEn34> z%lw~6BY-lMs-0$q;I89_y|H>S`sL_3DY%r(A4nw7x9I~5!*?a8yA))AymM!ZLRn{; z!>;Ec!#5^h)##o5o4=~<#DbiCx|y}}yX3###lHvP`~n8V1T;%OEddI4C5r5Mk;4Nuc~Xyfysf4>|_kTk8MSLYn_sn+yM6ihcf<>7#}a;FHYF&f~x= zU`8>_squbqclcrhCdSr9z2n%(gw(WIh0`PV4AQh$teCY2xBoJo{{F1t69{X``vsc5r*m{L@+72yfg3!X{NEfgH?S~xQ6vvU^z&wK(;4b%!KNe&v zy0UA?H5I_V$W!U!I;!Z*lJnrOk=@ZNt4FKv_s;Fqz#&C4w8a+P{7L=P=U(O6<+6Tt z;Sf_U9w_*c)4-}rqRYSE^mr7zkC>bk01iXGRrc8Z;CT>fdc2yJQ$oOSTU%#ea5_PNMbNpf)gW?63PjKJy$0`)TdGj zX`Tg08Up%^BREBNvwisb#z(Lt7;b^BYZzb)UpKMW{FOUq$rEq}s= zF5q2u!^K%w$qG6L-!$m7b+T4=CK>R9ZtpW)199<@^cD z;ndO;oj^bPhNYh-xk_;zz0N2;^mhi6x$GcqN<--drYPfQnkuFTOpVXx6X?uxdPtZ;)d>)Mwnz6=&|DR6hOs@t+*I z%m=t_m_?Lw@iyFK*+d8o&Mh!FA2+6B4`Qx=sNy4xq2{x)7<>2@x0_`DqJ#PEsmtWw z;ZjYgk>sao{>$_Rw{I0)##1pkr0(00iZlR^1XZNiX`!#an<6hhp(=fBI(Y^A0KGg& zG(bgik6f)Gdgb{x2?$0WBQ!_2Ni;77@3T|?B-24$oAq|o3(_uiBf%NEwy>z`l$L*`F?usqL%N~+nqIPa zckP<*d-8K8;0vh^VBWF30o^)*mPoCa9|Oi7m)w(d)S8L0=zKhZlW9gheVd z?tPW~ce86bVI?$b;WU{vm8(Po4)$(OaYK-vZkF>(Dr<+bxQ@bf|4bqx(eSg$kd@l0 z@RWsyfIeS9Udz^f={^ z27Vt|PS<09?mM$R-v*?%oSkSvaQm08kYuZ7{3HUuF1$P6N?|-M<@_!i%49xET z|90pB_Y!DG|7-W34TF^}w1XhCVd~+y{x%4%8j1J*Zm;-%^FDPpuwFnq+aP)eQN+n5 z=WPxQ08jnUUxT3!@IfHJEXZ~bw~J&AJ$icl2q+x@D_2FcxQgZ@_09xNa3^;a`A@+9 zzgtQUc@W1Aig#by56ljp1Fhd)G&;tz-~Jga1^v_Asv3YO{<%wtGpP4({f^hi87Get zbp6QL(cfFtTfZ8IHDoCqxf5SuJyHboq_^k~@HhC$@9=@f$&Y_V$?~CP;@#4?xVW+4 zZxCn@G`Dq*)ZYA;0?EeVNZ2h44KDxX8>^Lu`UAfLm!BwKOLaF8lc4vTTL8G zRk1}TC#QS4;o<$rd|?An!+#A%*H84?eLr7|#r!9tcX59b@cN&p`Tifj2K+a2^EUv= zaDHw^5c6+148Zr)GrNF?Os*@W^Fva+0+>nQA1OApOC^ErZu7(OrY{7%`(+X=-|+@0 ze)2*0U;aMEc>jy^@c#n?{ofYozb(+;(i;DFTOj18mx^>QA5yw%p7!9Iu@6_?s$Z3= zZrY>HS{#byv$7dD-U*wenHv-6icgvw{D7x2tflabN zm2ym4fy16lCx^Eh4tVN%c_Ju{FT~D)M``jEn&7rA-VQL8*pU6y|DBz=zuK_kT zvQ(|XCLYC5g}CrK6lQ<=ki_~r=Ldd`Ns(#tnSuvq16Kp%w*p_mpKX58ODdnk+t6-( zz8T|FJ99#nHnH1fe&&fHH!`@ARk*kK&h8N}La92mFt;5JRM0=GbYJc2jT0w*J3*G69=DPS3-pYx~H{gG`RXJ ze^qH*okRx?x&lWppA37RE}acEk!$OJ>rUU-Uo$u-oloDFp`4&Sc^iM+gsySt7OE%F zN>e6eJf4{I7SGEyZd0q6%$|2>fdrEz;V}`t*j`j{NO)LEBUez5G+p4Es!>36no=(w z8c*H+k}(N;fEAFG%OG6uc@OP0MK#0uI8;XjsDH)k^INIrxkhK+aOWM}-ZddaHvEu_ zsoDO5P?S^aJd2>l%IXWbYg?Rbs4oAwu03g{#Wu_f(_k&tInq+}c5$rVzF8SfDAhGw zr#9nDrX5hgkx~`V`yBoaV{`q~d{TB^S6~^4xGBCK#JW~9YaHdy<2|2eU8qi# zQ4&YW6`yj~Q_KXKEk$q_|3{euhqp%n(@J>1QP%VVsixHxVjtfbv)I}qT>o3-HX}ytFQ=7I)4I zjZ*0O>~(t`yLs48%yXAL}GeLdvE4%q5>}6Lh#dffC6F+3ody8O(311zKOQZucP0n{IGmaiu?oEwPTq`wG}3>#84;ZHr%#j^x%0yIlkygb5zoy z^v%+-u9??nD&g${2ZQ{sh0wWt%=Q=IotUKTP1ZI$FItA0V8D=R%kE+t+!2QTZZz~c{dJS-DYIE4nuqQ zVS6>H#NKOKI?awlbZE*(jwl9GHm?)g5`IrGyLeXPfR~CJ9MK zVYlA?W>~i>k)|grhMGqmQ<7h;9_uuB4&=8w8a}eU^TYH(Op+1tBgPNxOlIjv#dTi~ zCA+{Z8P`o>|8^KZV03V`&pEO;ti+{lyR)>z0U<|xyIcpK*@^|Gt;ArtciO<`7}RV@ zcOui^Hj#U`>l^!2QnT~a1PQhG49j{AW3QG)7N7IR)|lLSV2|`Zmzu|QGf&z6K>M?) zVWo=NI^08Igw7C<3Dg7!P~3R1ig@CFbN`hcW$j2R22MNYK{r$5T;6?4xiH*1-J7kf zgSAB>lz8O1Hna!(YCSP0kw-0vVwU%@5Rh7V?f0Z7-_IW=q_I8e=fIS5ykOokGygt6 zU!Nm!1IRH(q_L2A?BX*rbEsSN8aLLBbO=qTe!WWK(PJ-@C}19qbZ!^49xGAEKEBC* zR-n~%BJH*yqJ1weH`^qWMO;y>eIlmTqd;w+Lwz|f+RgKEc+t>d*RXtKf10dwqkQNd zioR4B>|ba z!2p=Blc(PgXvO=sw0$jh-n;Xbzu7!t65osR^pAMx{+?j3N>&{nyjhbVajdE2QhyYi z*!QEUv*>D*;#jI1CRqI|r-}E{g6LxVmq(E88UyJ98-W^|6~j+}Co3jLm8j77{yhtc z*XUsdGulnX^QXo@-M)3b*PJvaladWF=|H^_V|VJ%XmA{`ZGVZ zvGPxy&-Xagr^jge?`pI?KZr@tpJI#b9Q=5t=?%=6hS&SuqsZC0CbKJbSLrsxBT@Qj z;*o?*NTuQ8?oCjLW^7D<+!i~dTU9?peCe_yt3U77^;83mywDp45=?V!CXni;aY222 zi7kU`YzLj8%Oo!4Ns7Y{RcDS7eFqp{>eXUjAX?y+*OLL@DvXVF$EHu-6dYdivt-LQ zk7IhkGcuK!X`wG7!$Uu2mQ`PpHuHu7QtXa;;t-hMbjl}T9?c)* z5XeoNx|tJKkhVsXSsOWU!5idIA2%k!Zs9HOx=Zz;1&G*)6EW8ym}gFr!xh9L~f%Y6U0w-5=z2I z*Z0;m&+wqk;zLg(qm4>j%q<7SF*H|WfS1&a8?WQd-KPx{B0r2eyzAS4+c^8i$eMx? zWL(qBZJe1V*K4n^344OEcy6$;)tFPmaOx%MJk2@7=eFw%?a>akDCzx?6F4g*i_``{ znW^oH&LRkqrNDCS@K5-X_oUQih>t6VhVPhGhceE+tnk`|XYr$`soD88d}(B1C%g0h z-sP?snP^S&Y=J<93ct zm$Z1@n(>)UpCOU;9u<>wBnJLv&C>b-OzasMnXT8_bq)ga_nXk-Ju_F=82j*?Mu&iR zop}wsyK73F&lv`=Zo$yHs^sk?ivkBj<%2QA>v5$U6IHTyf$;@W#VhDd=c5CU7oiDW zPu=(F`WLHgx_hPJmQ!(<>IqO)DMyL2RQ1_2lGB+WJKeGneEf^P2W4ir%qAgpYYr5F zaS~hK_#(F-98zYQzrnEgxOtd;aO!KnaZFjv8Yp7EQ^jTO2x*sOAW3+rnp#C|?YH23 za3&^iTc;Et!=;sp|NMjSz#R{a-J_MnC6Ois;jTARk8ScyDfb+NKBfSU*{vd^xnCKa{jM;wv% zQnB13>1aYkvJb;VIeu!ka2v&cwldl!=-(S_KZcHzZvE`Z)CoKc1>_W>-U}f)N0}>){^B+Fi{41;buCE(#Z=pgGyq+q!&)Ox~G%UG^jIl z9m@DK$|+JfWNcmwcCzSuB%oKx5Hv_5)5Bu~FHF;_Oo`fV9*UFh%0ZyHsgEb*8Pi-x zZ6+GyRvEcin@bDx+pHW!Z%4wMGsZ)Cr z%PZGjTI|iB%`3{1{YAse*lnJW*G2?jFC#u2ixN?9Y6E9oi;0nmrtrpf;Hx zKtp+#Dt%J~Wf`Fmrgz)!=Id2=UZW&#LDwjtZIoH$zkA^8P9y#BoV0K((V_22%-P{( z607T+!wwPoj-^c`bm?FAQhB{1%HpNfWHLmC(R!oJUqX(E_i|o;&RIzzD&)L7HQ!Ze z6aUq$F6F8IP8o6Wi#?!p{$Y83wAt>(>)#?HbERfh%FChS#Gb)Y`a?Q-s+@b7F2@&g zf2;@(AZLzcQ+f***vtp40_nu%>GUb@Ryd?1P@z{=)0mm58dM*|C6P9L$mgV9pgk^~ z*xg?gPbFQ@c4uYf`8GU=@N`3FOj^WUDfiBNrTitScANm&5WgL+F~auzLuo|B@VtxY z#8yLGSTk7`VQ++m4v_`|WYm60`1!m^12wr^25vPoTc`VsKf<`mBrvB6G7B}Y6$!`9 z3x9@X-9n#wLYR8_4$93%W4@MQ+^KR9i>b*SjI2620!-{)14=mc5dNqySndI?i0`m6(*l!lYuznc?$;S3A#5qEzl+#g9kwcJUU zK2-h$L|=un`}r&b4yH$|GO*OB)tH}3GDJ=1*%;TX476_UY)KfOr+%FAeTF#(%VmQu zcY5a*6K^5A!jHe$GOlaCsZUi|<(@D~9!;U~Sg&IV5k|zBUF-kEc0`^Hw(^b;lTQ>q zW=uHrDxesHaftmh0aEX$$6m+dmBQC{-ThZECyzpU%8)I?n!4cbcKnpIZd>QOoGIq)Bwj`-{I$#67v*YLob4<(ylXrt zX#^IA-i1DmwfI3y&*Iwrw6UvJHq~9Qi&nJSIEFxJgXiR<1Y0pG_d7px^_`pUK~bJ_ zUqTJWJGyLM>;&PR3FEL%b}ZBcUp_)-ie2Kc)6|#DK2;#Fvz&K0g36d`D*Ozs2^RD`MtCU+y>#XsWRkzUwt9NWr|L_=ZvcV_Veo#O{obamMI_UO06ZF!XX zoXa_Bi&Qor(K{wEE)J^L)dUPV=V9#O(h~IdVoLjdt4dTqF*Z?gKUPBRIVB4QpPC-_ z9(+9xgW#S^a@dg|;XtUCm2L2&d4m9BF5a`T!yW#&=XVLj~kYxW9My^Ad z&Yp@Gq%s*ibHQ0ndEZ&9`ldVGem<{#$&0wn28|gdH&~Mfqt&C4((}F2Jbhz1xOhen zgoi@J38@wq_n~06M4fL}3vE6l-ZS3AM!WBSrezxQGHfvnhJh zQ`KZ^Q`1r*Mc|?qz2eI?b5MuPogBJ0Cn_|fbHA7s3>Lj0(!eQaW(k5!jmpaS4ZimB zhw^tzjx1MJn*_yxB3%dw>sD7PM{9) zGx9;7*!i5gcb6Y_dNeNNY153uDN+5uRHccJ2NWEneXOx_C)2#z+_u2 z>FKyZSZJm=+KxR)h}cl5nf!dh#A4j~tw;e!h=f`IzK;*JU{|lxv-wNeXN)xm~r@1Ldb4UMhUc3P@Cjz;B)%WBYliZ;?bZAAo?@6 z=Gk0lZr=~OWw2=7(yZ&r`?Z9NBRVBHafNlrFjApg+8W5&P1L=pL-O7>n^;j&>;0s_ z$hfjOWatl_aDHzm)BFj}YyVw9Uf9S(T!+=qdz}@rXlx}RC+1$sxl{N=S=>6H!_=y- z9v!v3QLHOm)~G{7LeeA9KDa1xBNN+dmbtiF_R9P;gKiCRv(r_PSmIQoZ?(Rs>{%$_ zPJPSV$J3Nz53Iz%HX@bOChgcG!krX+`_yoQvMf@6aC^xvRmSzyj$I!g&O2gwOd#fZ zF1r6g!G15Vf2bCJpe&0Rbr_z~KN%pwwV16crkgD{ZabG|HPElDPbtQZBIhtP4M?tb z4<@D5T)Z0C=jklspWf+Y5zG@nz|U-&lQAKpkAlZ#GNitU+^IM5t8y-#Hki4U0UwaT zz=N%g<(*5Rm&$PF+3}Y6_m+-;lZGKBA#**xsn+4nv3tewYcwydvWYoW;x>ma(RZpB zVt2uye*Pp5?edga;kG_M{KBK=#8$7HbnyfrMe!)!r5HW7hu$)c!@TK8Ww%mY?a0 zFQUL~x;2teqmK0{X;^GrecgGF&CU4uO03l}n5Ik+mkc@+{KJ+T|N(ekxvh+mCo;9EuMtdrV1o0R%3 zZYO0-PK&;KU@`yzy1$j@Yk|a7jez!*_Gt)rLSnOYrdD9ltv9TAdEcJwSC*FM~?knn2zM z7v2$o@Q#8y)mOifC#Q0i*QVY~_vC4uFfYgA+A=jhi(S1+W8^fYP2yk0sBCMX<;#5V z^!k~Ez9vnw9Q4Aq`)dWnj9{Tdaa;OncJdLay{2Sf0jYoA76AuTMD<1k zIMe|>Bd+7>;l-V|85+QS)6h^<-GAL?PV^C|ftw?LJ+J--lck3QMpe0d8L@^=rX*i! zmgb5wmQ~c89s?;EhlaQ8-hEaq;J7dw8@Yf-JuwliS1+R=b^`jig->j?J z_7C5hR?e&~?3m5VDY~3pu!cU;BXr{GIghMGdrvs~YoX5MFymVvoz_OoJXx+Wr1U%Y zntiCn4kSeo1iQ;!$!V@YTVM^skCYyc5NRK0*bZ2ZE2SF7Bfly83O9e{NFMT5>fg~5 z8~H(i;yw7#IwEKixAv%HlhL{7$64ps&|Q(OZ`_QHT)jhYlqmv+X>gHx=T5IuBa2Oc zgKn)8Ql|8Ce^T8mYukAe#Rsbiu2xfOSwBh(c}C-y-a*yABEKHWT8-UNG~A8Opl;|8 z{E)Lwtd7$hn?X)=p1#24P#!ve*~eH4JoTSkMU&=rCE2Kx(2f}NctQIKY;ovvKa<}} zkN=xqFo}lP9*TN$n_E%Q9N9xG-hI${+vL`(bXa|P4|NSopX*duqa*|)Ms)cpC?KR6 z+`iuJy1?6)Nw26<^oT}JyQl5kx?f`LAgU5k^VqP%v!QsU=x}l=F<7aeGEos!1C>s! zqlNYM7Ex%je;1~iCA_e{G1lBawTV)z^Nl#r@($*{>JSm~5Q0zGp%rR36_%a1d4{LK zK1*2pCs14?BV5c+IV4SiaaGAFxQszgh*_=JGq@;LQ!2`d{OSd=K8Yi>Oy$wt#07d= z`fK0N!$>8uv*hn#ottEC=co6?c88u>5A77y>XbHZUB&yQW3Qu0XP?Yiz5>+$94i_ zNW}SQ7Aa-1ntt%x^FTwV^*&HYHrylW#q3G4zAG*?*fx+Lt(7DYYTg;I$a!J8igxYK=VAF6(8 z43fK~A<;^x-oG_ApW#|c&A-q;A1B{S6}X%uH$x!2;f`#M!TUuGLs(*d=s@l5$>CeRffW13bOQjW}7gtSw=KAsNd-xVp`n`F{0a0Y~x6DRRDC zL+vW3b0#@I!zxW3o#D!SPs?Cg0115Y)9d;JTtZSCjlBUqs0|9rMg}Wxo9HE=I4sR9 zXTe^MT-fBHMyTUBUyTA5;F5nx;ym>qzY$%u->utHt2ykXRrF}^cyUKgHt04+?A$|6 z;v0N0EO;!rC{{W)a&*--H0|TY!#)q7VqX4pbbvO%-)oEzM*ptIHYh6jjx#&0{o>jm zGBJrac?8gB&wvn4wBPM+c?!&xJJLB(X*qk+3po%IERRGQ&>>q@%T#OBzTh`BffL%o zWD7&1G`|#|>Q-(7ai%_~n4T`>FA-dz;@f@MbG`ODL-Z?9E)f*3(QF_AHA81e=sc%>-sB#={ki9KSJ()x1f;~`lD2zDWCAKnmv+TPU2F^AMN=wP zw>Iu@xYYs1{-%!T@QpK=&u#e94M^DfZH|%n)!NadLO*^WEyT z*}uQF7Rmr>75a11Z7;ec4m5O#6HaggM62rNi6!&x zJkjmWL+0&BZ_hm^RxcsuHIjnF7e5d zY858`77VO0k-qE$#18Qi#4o~MR;EZvlvFhL6P!-&-8*n?GD(X zi@6u7-*r*ku7fmv5Sf}Q>CGk^dXK0wF9QgvVabG=7e3z`7-Sh^%o|QNXbv16H0-X4 zAI}og-HGjgJS^W8l6H;HnQ}3}a9Ru_z}Oy{lDu?CJQ223GbkbX&e);YG4*;_+GXtU z4Vfq%v+sBPT0*F4)?0V<*H-O-!q~~(cy)+*RbX?4aoJ50#q}O4%c4o|o+C-4wS9Ij zLi3E(<)DsgPohTEudDID>-BXmY_iX4oX-3x~aUFH}fydS=JbT!a=pnN`2 z*k$bgZLZN=h>0P3Zqt>QsIOjfxXFZiaaP7e?{Fm8KQQ$JPqi26;|(AmRF>36_OkW5 z!r@!)_n&e$9m_Tc=`o^f?alj@iL1I#s^DJM``gb)NTmB!_Z^fhYkFRhTTnvsYtbG} zMdKeoURDjVh#nyYnWQ=)Ae|F#)j4Dv7W)Nqf*w!4hTnh_)2RXY;;M6 zy8l?TH_o#&~unLMDp1KS%w>fP|}5 zUD|wh$FP$%G$f@DHG*whQ|xEr*Ox6@>7z$bW518&J?4ps3(v_K^07z*b^}}7xjqj1 z11`d>Ub2b-*Aqq3dlNr0hNbXVM9W)E=#N{*b+3JoS)M?b2v<%d&MFL^?`JL>&U#2# zFTXTjPwqpG14%%I;nWCkDP$G4f>yTJUOR6jjt(iYXS(>qF4#KaONv+!lg0Irq!?WK6e>*p2IJ_be*et#it`X?x6B&uZC(=%(WAqs>79IWO{yc$+($JHSyaqz%rc@vxOw+*uyrswmxa&X zdcUT&R5Co+b6&J0NDwL39FM+FhneS~Lb@BVHxBL{TrJ`$7C2PS{;>TBKEPY}RfC$HPc^)aA!1)JG>>te-97!fxr#nB6)mc4;kf}PU7UcSpdnzxaE z4Qq8#&+Cras1Zac%Rp9nDR|P}Q6@^u4`pDR5nH5ab8qy`WbqQLT$iteU5Hh0szZO( z;Z?n->mgKt+y)bLY_qRUYN32u+H~S^S|Fq-i>35BJ2zXOXh>yQ-w&RQeRS;(?bB-y zSr}eleygFv>mr5fHokV7DYpL>!VM)`9RXdWS2~F-A>|8~<%myQ}c3wQiUBl}oo&pgRvsn zyNk;M4alma-3THGGOdBI*zr({!=P5va6Ly&M@~^$pw4&{naRB)knLIQn5$61rfC9YZ3yE4Em?&hUpf3;~=6KT3nYTm|)jx3{0sTZ5k(GMn<{HVvkPYAeO{`(7U1PdL zLOwuKZw51#N})Ea>S;ZzSDD&Bq#dQiTrnx}M65~*Ih&P9{9)mcueooiY>0?rju|#2 zXU8^FBU=%QJ#d3B_#-4vt233wgUia+!EXB^xuS+Lp8L)0AW{>ySvU`0c z&!TEQOWrN+#m?;q;PwtD7rf-`lH+GM&hw5be^gHjH0GG;#f>z&NucL7|N_ksB=F9SSnL=JAoY@d1sXF$1L1sR71trs--g9$mh^_Z-WL$%-VLMz(K zESBW8jq+-Z-FJ8vwzTI%!Q;{P|A_8#cjhKcN(IX-fneA`&Q_T&?O6j>Q_jTM5J zNc`|a8<)S9M~Z%9N7%GR{>*E6g&M)rXDeA!uB(}e`&M5rl2m0yxw-DHsK*Dr)2Zv< z>#aW>K?wFknd^ge8u|qY@ruRs9PHORV;HF_(q*{B&`>zZ^m+Aq!U9IKWjP(1k>C@^ z<=nS_RGAi*Y0LkcUptwmf>1sB&2&HKU^6#w-~(Ih8SJft8Mq<-Nc0>+ z)Y4|>Ca>fqc_5bFf()=(UU&1h#rbGzDhb7Jok&Ru=Em}7+r|{Jr2cqKR6Cy85$&2M zgzy_#{J!nRI?){Gg^X-oFdBELLqS5Gf`kE)AHHTDdjH@7IQbFOXF>$y(JJh`9t`p2iJ^Ff!+`pbxq zNG%1m6s2bhD)Qg%dQQ2D?K`9vdjpd;SGm9au`SeX>FXQ2yu+|D2kKIYir@BYt%}4t zv^?|Gb@Y=p(fIa=D4mS=7nt2l9sSk6g}iGUiMOQny}@Ut5>Y5VYV8pOU0+J)Y}Q*7 zBDwFdyJ_ZL(y?7B#)m{>u%+A1wE7Mgj!rrq0l7?0)`-|Rr$I&-xJogZpDR>eM1ZkO&KsYE?r!>Zapz|R#vRg`8?YolzSm*cM?H{b>&cf zM{pp%PUa_`VqHZ>)$XTxbMAQ8a(+JWQ5S0Q%y|Sjj51FP-x!C5pzoq|2pKlvyQ($E zmGkan)s2D#Aq9TO0LOSkVZtf`zrHJ;$cWR3bBAz)3`!tjE_lR2+)E)o<23|D4Vh@Lhyd#{9Prt>WU!cqmnqPV?uOZS;6Z zRP|I^vMY__{%l*D1@>N8R@VGd%Pl8oS*iQT=sV&+HkMvEy)rkq@xb?W#D6@~&c&js zA8;r^6oWk()n9h6so%Y@GMCSvCz^ENZ{fq>aC#xBmU?Ebbyw_sgu=C>#S$JEAyAC+ z$U@r7lllVY;ACkba$@&c(xuj(7`k+5SRDRi;u}p1hIsHB)syjE@Vm^}Y=yR^ z9XG3DuR*XXX8P4>P?eW6+K~&E+9J-5cO?yVE~eww{Fnsj1ded*09FUCzPCm;;wJQ{uh{YBM%#Lf(s1& zQ}WKg_5})Vw5+>y>poBKl*4z&@B&(Jk{VlybNd=VaoM)CUNGDW6^P^2njoMc8Ba;M zryzlQYQ>R%y&l}7~vf;N~ zpeoBZeT4VeInQ5b-~{}so+CL9n*DE-)ZA}h_v#z zB8@SPYq@{()uRqbY#(UhZZLq3g z8lgT%p~=R9Rs-W;oDw}$os1jmAu8M%)Q4`8j3eWfG_|yHzW06;!Z1C^T4k>*v=)mm9(^^vfBk zewcil%s}_xfjW4L;Qskteu&JH`EyNEuTL${e3$IXf&FceGuU1mHp~rG!+d_}J<=qN z+`qD#>#z5|a=t_a_rLxOe9-&qSrX=1M!4Y5A4qQVXThH9=vW)P{FQF-1eb;sMIj_|-sK`C^dSvyU)X$@zs%!POMsB!z0*}MI zb!5|OsT>$x29=gnZ|t4=oc;F4j2(+eZz%AZ6Ty1!&?*vT8yNIYCj)JPK-ZgRODKUk zJLYy>{ZKu->!koKI-(%Si6h!6RH|T$vO&;28t?s#38;QkYI8^(QcI#Or% znN@1gX3t<_v$W*)2nleVG%##rFt`npVnn+v^wAcC3;eX#d+ygj!nD?%0Jk@sm+pdmW0H0^-Xp1U9{L|0p8gX z!Yv=4>b=Jk-JdbHWA5QjlpGXTT3TNzTBVZMBsBv(-QQz{>!y zaiboT&A032pm3Fxgu264swdZljom!jS~(ViS}opIbI|?#0(1)u$Uok=@9%zZnOjM? z`v4|#2mWHVB&zBAXs`dzE0&`p!mIObJ)sS98vikOhWdNE^b&sqdrXKVv>r zPrdnhbQWTXO$j z{&D4j?ZCcl#t{#}>vEnABT$g}`7#RrzR9+ z&ozw3ul^j}q0gyl#l7YRmqGole{H$NNdC@pr#AoonD}LJ7N1sJ*Tz5t!ZP~vgs&sP zj>~IdAuTP_e>nL2G1YKWd0RH6P9ZWOvD6Vu20J{*2 zz1&)KGpQ*53%H-W4ip3-K|G+dT~h##gp{6Re{2VL+FwVSRUZD-$hvd&-y~eVZu}Ga zDsS7yERt;-A|)fN5Zpk5o2xC53EQX8EuS0zI8*PCuu*GiY3Wf$OG$swmX-Nuj^iJ^ ziD!;8;G(s$W-|Da=LaH9D2fU+MdFdUxmqQC*+`349RqYZ2wB->-%EyER|DY^2#2Hv z^%vBu;=E~y|LRR@$p`WfS8O;Tq}DK z^k4euwvugiS6v_~-4M>p4~9vgdys?vpF5`8z(o!el0K#58dm`!4if2vl&pf)ovVU~ zkWN!e6Z_2W!@b$dZf~6}^MG=QW*3j+Ooysv}x4W@oU_Wfh3!ztNab&9BT z12`|=76FKE?&6#k<=@`&5myh=`)<;+B$q1Yf_T-A`;EIU2yShRjqho!UbTgm{TX|4n+IjBo$mV)vWMFb}wc6@*3aHMqvknU4LR7)DO#xAQkYoHo?D5Gc zt#0qGjKdxDn`%C+RX{bt)?jWC_ZD@FUQuULi{%}7hp@!50k6jE&0eL7wXeUz^c_vu zI8ho4dt=;Gc-@s6+9HU>XVKHf`rC*6`-f!}#o^e%`KM6IEg!AR_{^v(lb^ivQAe4X^uXmNMKeV-dEt4R;Wkz|eFA{x!(F0*u77RC1DF0bsFS z533~mVUv=cENdD6v^-!W_x@H#`oDw-on3gimN1HVHRI<%Oy~N?4iF9-n)i_9 zlpOw0lI#7<>4{KG+}>@UEy|7k1+N>nMJ!J-$v^UYa8La{#pu4v%k9{hsLc>W0fV_b zkf>j~tE~qrn0K@MJ`ymZtI9S>WQBEGdJn_XT&d`n-mRc>e>diMuWy1iB|gWIQOQpS z@J@KBNX4AlFgGoXOKZe`c(5eUrqL1O&KNHWVb5j%=>YJ)UXyMhuafa0*XdZj+iz&>dbM=3x+Ag^_SxJENH+V^=$*`fva|87` zuw*NBy$T+~D#$xug@N!)jCuRSy}rt?0oJ;L*bC_-6}pdl+dakCM|76v7c?W;*JBZG z(_Lle8=uW%b_4eiUAN z@Ygjg04r?p8X}W!xXHHNI2!IW$uy@azbvj%)|HqOu$su`jLB>pKg;V)tWn4=2o+8@ z|Ek07l_=ma^^2()b=Pqx*40$U&G>{tQO}%{cD_ao(icf7=chgL&cUFoLqCIJpHw54 z!8#h`AQ0&v6mwp`yN*O_lr_2N6Bj%1gH>A?h2`H+C%q)}K z0&#w5wn+xN=XO=wbI+X4k35lZ*C#i`x?*#8_=@b$L$z z2Yc@s*5tOe3%izEUFyQJ6lnrW5orP{O}a}3q<4@KP>~vn0-=Ovg#`#mmjDSJDM_S+ zk_1?a^j?zC0wO(uL`nz{0_TbD{_cI9bKd>^c)#!Za`A%%l046xV~#oIxbJ(6YtpI@ z%dOKK!oxGEq;;QuJk`v;FD_=_b4j2FRFhQNynrFkh<5eUQTG#@l!fq>B;*? z;uY!8MMW;*FX{<1=cOm+!{a=A1i|G3xPG%;15!11;(lSJeMT38_);HjErp5(MUuczdR<_;j_tFzkB+Bp47|=<{%((kS?zG8^UO_8A z#04xgNR#o>-){1zx(NVctPNp2U#znD(!rGbUC;4`r~TcF7m z?aw^_+M2SR?mpI#tWbk<_ba(>H|4_Hgc#A)O(U2c+yo_UhQ9;rfRIO-84C}tjMp2< zp<%XQUW~D7y2r;wckIlZS7!hdUVg=TQc0K+UyG4QLq1nR-;_xa-jMEQl=G}S_ZrdBvC&pV9}zS2#srA@H_4GzAhrlwfZD`%Be zqwY&O$nFSz(wN5k3SBWHvj%!wN^jIRLz|}(L1s+(9^0Lw%D}MF3HrQ8>&^N|Q_Z@2 z8N`LRkH9oRV<~ko9o{PjZ3kc>f8W^TrU(wE)n3JE;{A=#E9x3S%Hke{Y^ zgt=c^3(&)&JN!3&y-T7FMS<5f2|Ii=<4ZPj)&lFQG}wc)-t1-8rV^vKMDcsc*L{WyKcLaNBNtl|6pL3DuoD=FPpsMm3&D?FPMG=oEI+ACA)+py)@ z)15Z_s^g2wN?Y1J=Vywytfs=!FNuQ328~l$b8Oi4x~ekqQAMpYVtlDR>eT9s{c(3{ zLfkqA8n~GM43ZO-oJRR!VlgMITi{`f|k?;!V&^0fqYxuNh?K0jwxCq&GD) zCdn#z%1bV$C|hCgp*0;pbFm_JVJqeEh@;OaRgsScFOSu+jYUdew?eJyT3#$80ljW; zvT?OHkca{v{g2Ob*}+mQ>WhE8!jh5Nn0yhI41uwjf}M1v20n7R|U?^>r42M1^w(h|-HQTRx2;;r4%+!y*PWOg8WGZ*|)RuqWvfX~u40%g&86|CHo7r+moHEU{02alQ-gtYr7p1}D$A54*~Qec)!$p=lGS6_XSw&qKz zYnoJJ$sm*rI@UMFmQe+Fy7ayc&C|=kYH86WeiG2(ZCY52#_>oF>0HoFN=Yu1K14fm zjXxqeWbrX@IR#W&)a#>6l>+y9dQWrk@uuM1qWiq5c^O^v9=7kF=MFy&lO-kbopgH; zU#2s&vcBNaHSdhde1-SV-3|`Fl)&rpbDu_mD8j|YIwblUS3U~eT}&J3=9)9J2s8}c z&_zzUEz>C-dKmBXcX}FKsY9~JW^C2Ql1Dzz+#lu;ZM!ay1CX^=0iVTDR|H0es7lA@ ziy=bIxVgED<~U7bH@0RH%HF@|e70l=hiQd}b~QeRaNK{JNvNCZh0_ov#Np zH+9yn>kH6W!2_o4sG=`5p-w$K_3oA2>mNU-ZR-g@(&xjM*!YXiGKl=@#FK8ijh9-$ zyIHCVMDPutX(d^=kLW3s1aJ6Rj}QHY;VgLm1i5v`T*sZ#eilMKm0y`<2xHm)9(aZ? zG{ajFs_fDic2mwu$SmVhs-W3UY+%XMPs|Vq>FWcU@{gLs6aLnTs4Ef4^G4wY`f9Sg zBk%@glp{8w|7FF&)Cmb~XPwIGw0h<|z5v5-#$)Z`uX zS*T}c5Ip6oStRy4bGX28Cm1P|d*GIm&!n1R)(z8$-5Fs82*sjrEpRee$J!yd(7TBp z0P^cmfX|g#AqQn6w)G7W8lW?m4ZdFCBxs)!fs!e)XVC)*y@ZJ;t@Z(`)=TkEl2fvv z72rv{xtRL~!de1nW)>AR#C6NeC&+B+uUcG#h+crtpAxnfsjQpsKcPqugc3vJa+7Dfz+4sDK92 z?>Kom5QX<~-|l4GXcCZ#RN z;u@}Y<#FrEl84Br{rC=H=hI;6)cSg$FMLyu971n^&nZoXR<$Mwqc7Z!ber$afX^jg zHXOu|9Lmg%)h#3TSySrYR%?#JjN4K^;HT(CnyQl$Q(8~ zf}GnOA44g%3rzmQkDXF{(qJc6v&-bqU;sf}p(7_oPcmghq8D3dvtg$;ifu1`T{dsW zbErm6Uq3JfD*d|!db-%{ULGm0^*!e$i+c_%0HK~JYj9S`giti^=I;>I(k{)>2im9! zoeegg2@Y6)x983x5>6{tUV)^SzhFHkM#<84fAR&cTF7KqOM>DGa!$l8g@iSrJMmX* z8hY{XYLmM4Gfm@(S2S~e>8dEfpnr&u1&_ON@t#@a-3mvTJSt~9Xq9|uvcqiJB%S4X z)bzZIywRYz^iqXh>&Ufjq^~euv$~%lzpTn7kJ^212BdpnX$qvj9dzZ^#st0r=(7qU z=mt*0zmb4*yJtCXvyWeY zvGnvz9d5}|uD+FRiZ?5G*p&yVZ2DsVlzCLkjrC<=Yo0S~`d6k9SoiL{2hEK`3a=iw zXqT49(dmE$!ZYk=`Py%Hqb-;YoV(q0fphn>|B9+`@?fp8G{-WFWb}TNwHRe zR|TN4hyoL;5^X4+!&iA{Ms&qtlmTL0Wr9Sm@$)Zn4;rYo3+_5D@U@HBl0a8<`glem zS1*k}Bmk&PkS1B=nrGy;;EO`et8uYTG z0<3uYw3Wwd3Js1PG}^!iq}Mr()#u+OluV8vGAm`{^v({6ZEdzFAK5V15@2Xvo5bn? zlqgbZT>V&LMzLUq&g|7mO^%hR1{sVi(Fir&BEALMZpKdM9f1i_GUBS2*YfgR^S^<8 zLAusGP$S*aIlch(?g7K*yvGW&3d|w8zR>}+GAl7e+m(LS%lXd2)*G=a8GR^4*<;NZ%f?{1x)qi2U)d>K_e*6)P4&Pp6xQJ5sSO`t?P zOe9{JLat0sHSenLY*ihcr<>kx8d52bbL5s-8vH?J>GyN7-1mm7>CEaA_@<5PQPhpix76b)oM^Wi@p((rZ%3{Dz?^d zE!=%{@vU)u1y9)dn82{aB!C46P!Z*GdQ6>{Q+$n%MK{DMD)FD zlz=b92@L5+A7Og*7WS#*Y5DHO&;Yn)3X`U_bC}y;b{hk3$Kd{M}6tD#{c-qk7jhKw^Ld zM)svAMZ&+hZk5;Gqz|bjL2E3Rr!PA5HrygK&Etl=Ye}KeQ76TfI@o-7!1P)L#IuTL z9Jlf%*(1K^fM9=H<`?N=b$xx?P{epZ0V`m$nfISoChDE)j|n$`BTr|tMAv; zP`SS0Gg=(pLnDx7T-&i+$a?@}V}Tqc-{&^0#>hR7VNmfUr;$fdZY{PkuSIoEN_}Vl zNh`#dvUi9=E_|>*F_wQRc|I|wC7lk?)!g2+#zkABObd>qZfRZcvOakf)DUwUHC^&b z)KZ~MKWV46%-rVHvAC!TkP1-}t1z|7kim|EN@BVSo(t0QRvcEO%gk0!J3%}{7=Apz zNh6-=1AqIHGHWTml76fdp9VDZDnq@mT^cDt<7?omrNu4Z)DjNxu&rpoYGnsjjC5OUHPj_>xSER|N=2!fD7RH!veIYL8WZNp)qoABVSBzzvwKJLdF_C zyqH%F`Pft*dpfB-1F;G!U73tc#5 zw6uVRf#G%mUJeuBSt7~dZ@*pvAmq^3&rXa)R$Kr*Hy%0Hsd(VWE^@VF2*FBSg7-&^ zO&@OB7qHp?99;$=V~V>tol@BRKIu;f$0ZQNbq%z2UJ4WP0lt_W#dz|BCM4<#b+#9rft#GOj zxSazqiyMdtyK%;04#|#n@voRQfU6nb_5l#)+{R!hWw<&QS)+YVFE;!hvgZh>He7J9 z5RF>$(>Qedz|G_}_|W_MzNVg)AOMY0`Y)g!5NfJT+Hy+GKApMn|CL<+-bBTLJY%F3h&Cg)85QZyzq?&-q|2da%|UoLQt z0WSq&BDp?2essW%oMlv8T2}TQul<84&aZfCKli5tpY1vS_Ui$qO0w%H+c@oKoGT%W9g1Q zL}QjOp~x`HNMP7lY?IVIRK8CPnw1W=&mYzY~S zB5KjD7Px7wK+)?9|1Pv~BADqJhI5XBJdqx_Hh^78qxvr``jwa2;wL5!VwbIz+}C{2 z{m3B{26bZ8nB|w6k%4^6>o*{(x&Nk>{pCmH^CyPZ9uEVWs@5IV(uAa>>qxdoe$m8+ zbzD8aQzV_v6v#+`Mi>A7RMPk$DCDPLK~b3=C{cjNYZ0FrVzb_mC=;jJ?40zS|j^4e0SmJ1~sP7P5>FFr|SAvhD9*kS)=w4ixuj7>;e`Gen=NDVb&KRjIB@@ z@38_n@O4R01a-Tc-sls*`G`JLOHFfQZW{A9JYL&7Qf6Ud@=k1DS!A(~9B4$C5)K>K z`NfbzTsldODcdjj@{lALLXJ4oHd7V6G(}%TM}$}zt5w}h&}5e`Evzs#2ru@5a(riB zE&}h!+@qE6&nwgd1JtucJ+HpM_R!M8VljF&Vs-ZtV&pcsaSJiuv9?l7##U%L(L8-I3lQORoXYC6jZ~$KN>-((ote#Pe=CDlT}u1 zS0?wOi_;CY=e?+jNETe>DTm6!z@@gl- z)%VO8%L9hOS6Jvv64WTqmB}h&b)&^1%d#e`C#%=y=7sus9K-YdwBe|N0u%#3tk^ zfIv0$lBI@Oa_v3pIUPz9`A%(moYk$uE+0 z5Fb94zTl_Id{Vua9puMzFd}4Sj%X>QWYnN1i{D6tT>CKy+|j0D@%WScZXF1x2xayZ zZ){|RlygAx#8p0cI58Ew$K1E3(tm^O2I?h^RY#k@yf(aBxUg3Q0iO#F2aGIH+wq2( zSXRHKv-2FW80c|x;AYvKfv-32>QPEL!z|mls|~F4jo_Wb*~7Rfc<`# z>nXzX-~@5be}8RQNX?9BuR7^9_Gt+dyx%|S%0)nn*_U!`DJiy>2)GgwXUcs@(xx1oYsU=jLeJ_ERXkJkG5m%I(VlPeZt!fd8x< zfbQFm3fTLazrX-|m_IqC>26XZYl_v`qq>+OHpu3ic-&<$H!C>2%Oh-+srZEB;ltJm zsxap63(9DIW-)U{Y=1j_tolh$+tOZEgz~&vp9bK4!`^#hghGHGU}$7VQ^PGK_L9$U zv6sBJoGCD~Il{)a`po-3a}( z;WG}*fTcI>nF?E#yL$|+xU>?exvEARmFuV$;w(m6shG&N4%s$`oZE+VI4*3yX$K{v zwr{|t?)B7&LcWbC_WAm=q0serh~lS ztG+*d1k3d4a~o%>f~2wr3CT2zV4DooE}URbMFaa`w%Re`Sp=5eDc}CYc&vX zQCAtZ!3ES&79Vk$%E}39gbRia4um*E|B~1MKDDMc=!EkAg*g#F<>luiI_Q zyi7?>bzB^&Fyq_@XS0DWCh}B^g&<;LVvw@aLpjeRpmT*yQYw;q>7b;dkbU2LNU}@d zrp;}}3RaXeU51U*@HbE+7xo*ZkD?Fh)dHdWx9el7<&KtuR71 z$k^HtFY>wX!|f;qw(S1<#y|1@CLW>6W@RtCllN-~b5kWZiQyPs(*E@RS%EVmd{bRw zLJ;=JZ;_ANia5WJ*zLm%^93V8dFnvKlF5hD*_i>6K$qhD<9(Xu3F_N1gCye5hDH>k z7T`GNm)z&~Ru%T`yeEI-EXR=%-UimZIpE!Y>4{)~5Vt*%oVPltC#$KSBx}+ew^PP2 zWnr!aAk>ieZ$%mTgz@a8?(U}>7eizJv=cujbT*wS)UBn8+dLNv|<`gE8;Xu|{8 z#k$x8pW+PWWFBB}lwrR?&>fH88^e+m*19iXXN*Zl*xT!Z=C+>#Nhc=uBg3kKah2ii zz&>~u@EU}rDTxR;lm-DQub$x2P_UG;jwl?bLqDyrcO2Vq9{aX0V{+Vrvg)G5ea0Jy zVJPb<8o$|C-2O%8c}LlTQBz|FCpb$@8Ma(^l%J21t2tWW zNYUN7zwHYDafY+UwxmzpQ%b&+t@sW>-0!m#SMwQujC80nik;fNo0@9LA2J#YrE8Y? zv-U&oi1gvCni^^QODRA>df9B~4oIhl_z%tTQ)StWkXzl$cM`@J%1rmibRa zT`C^J-izhYKvnhed)QimKr0k}Xx7hs6OOVPs^%Oo5{#BvJ&PhYwEC`{pa7PmYo>>I zl&$gT>3n0|U0~}6+7^d~sxpjd)AbbzxFDLb-qa(}%K=vOS)m;dvP*Ut(IgDxU1hXP z0J$O*hBwx$9u!N;qydf8IU6@HlOKj(RM&02MeVcq2|L0(4EA_QSCjc()<_lZ7hHfD zYb!v7RX$`0h-`od;A2v8;x|?z!D{M{CSIMUUkK6F1u=llkQyu7wA$Un{3Lh0dTD$m zsQ|8yb*II~rVO*}!`|=8^+c>ba9-{vBIv>0a#`EyPQ7IWxdF0NdzeT{@j@fYt{7CN z>VunW2)HZQY`#iiOEL*`~gUmaIt$T`$}1EdXs+q*aTxUGi!GETI!C=dH{njsKg;+Mic&gOq3@Z$=TSF zizbi-lM9r+D7Zq8`{Lw0CnPJ704i^s>kj!;#db1oe26`I=iS7i$&+aj^V<^vkCq3O zU9&lr+yTeV5-wj;EePCrCBj%C{>;U@c6`Vf-N++3H{4~=)!VQIHN@}m0MVHh&1t(| zMD|-~s*$cr+lkuA8rHwwh?b)_v@Ez1Q6K?B+%$h*U@$ONw-IR^pRh{eOPIoNW4_9-HI(7^LIK6Q7X|ujQ(R?uT3y0P8 zl-LTK5QBHIdx__7pXAT zhNHq79*hYl|3cm^9Fe03+@M_WE&;=TF+ocRD*<`CihI7o#71+ikJ0&km zphI^3IsEFgF$|ae6@h;GBT(3!Grzw_3~+^RTw2Y{G}LeuqKF!AhX%4p^(PUb0nfgS zeWH9|QJ8e@@4A|4fD3mJ5K#eVW}^Q36fx5$q5yv|YPir(Cws67jcTI##;N)J4)K%E zPp}TXpgUF_jC<(hJNCa6P$}SmfLT z+4GW-o`dGsb0jI7+JMUB??5M?T(7y?fOy9D#_Z!8yEUn4F)lZJZ&0iX4;^@km_83gVT@OA8fq;8tw@a?!9>NqCLSDhe<(XT!Fs$C(T1RA=s$-{!AYGC3) zTo?Pw)YMdZW-3g00fa+DAeC=1|NgHBOG1pBB}pT$C!?B!mfy_6JO@ZS zH&eSJRVF#}eZxUbohzYvyH*18i5gdQ2LKLije$(2Y;YJ-4AAtX;~R;|-w4!}7YtGs z^&dU@OmV)=F|cZ@?L&ngX9S!<%L6G3Q$@qS0JieWzf#Ef!~tSc%Y-L`&j5<=Gr$aU zFvsMJA8@$Lw)(h9H;;cQi#ZpB)YNFbdBhXYYYtVw1DodnCG3ALh50Tsjq$Ieon7|t zl&H7WOgISf1F-41Uk(1{{O=LKL6wL_8BgDWCmsp-N@07jdzhV#BM0j1O5H?tCXHD{>MBPWYAcJP308Ngh?M8{RiY`S#jNVg{P5*@AAGfWl1O{qV(TYBO?4AIr(XQP5Ag8%`t_4; zGXE?DY^MS$NPeJCcvXDH3B}9U3XWH+wgN)#Z@LUYI-twY{%56Cfhlls5coDSssBhW zf=FHC-ZF$BFO?6-WqS|7^qZA7mBY>OSl=4^W zyZv|46pjevzSH;nlt09=+i#Em!QzzjfGo<0`Vm`NdcEn+qk`s*x)SbG3-Jo`EDl2T zKo&q~ydLHk%sk%n@@``R!6>IH$=@r&54xKSysxYr!?s_NEDctqzd$|NrR!OdA6m6oXDC5SJNJz^-ed0nE*j-HxxW=00b3K#=hg%`1GPu~ zo4*R&1ypy$YyAodal}5L*=zruk6(AGvc`1|K3iS4fm=;%QUlb*g4=)hL=z$ex99$N zC%W;D_F~K_NJ0`RA+-{ErDVhxre# z(4XXZ#{&a=`sKgdExC*X)|DK_Bsxw%0z_*MgRTQX@?YTT!a_iT$@5PFwUZo|dLPi8 zVr|+CjtHC~k8l>TtrT6Eivt4uySPDIt9gcV63oGL0%dnX$K5y)2T;J}4K|hcTcQy- zGpm0G{eYMMo0{Tp&f~xzFTb5QIZysg>)jC;GOLiI;u`GW0gvfX_2d!$hH@HF)jU;5 zspj68B~-bt6HlqlAkF4owUvM9_e|)|XSuv`zGm{stEA=~p`ac&kHZxAju}6BOFxPK zXJJ3D}G9h2b4{g!FQ!xjLgPf8%kEA4nCJ8Rce*lPi3EQhvB?4d;zTqw>i#E=?*xx z$xvVusLjfG=jU4k??olM2JxB(1PpriZW0!hSR_wXym?c(lRdD-$cvTNNEC{EKT@Sb zMFLGJfyY$dh3m!^mbuPE z^3VsqUTCekT||kWQ!d50k6tKj+I*^=P#R309bmfAB5%*HOeop#tyU|h%(;!;u00gI z;_ECMVS7e~G3H3^+t`5hNS$cwd2nlsG8_?H+_JD4ZpUF~bXc2V?X|;ao!Z zyP3=^QfLG*Oz82e!OQAMXOs#`*Jkf>Po{?9i-t|-EyLrO+&{2|1tR0}K0ERZxyhl0 z3iHIYiAQ)Jin^^Cc+sssjqHLaZLg=g+hnr8SO5||OSxLUmlEG-#n_Xc{uLg`~asAl`ATV?;ZkDSDE;R$4wzc;EZst(q^asG+83 zVw~8ZSrX{}pfQEHIt05q7L@RVwcAG6Qs;5VjV4xz{9xG66ZCrBS2WVd+Ve;OYGhwW zCH`rF*Ltc;x3Y?JaD4%w-J(L(9;{xN3sWne=go>pI7dra4P)90-EZpJEFbLFO-}K| z>kPgxfqi`gv0D#;CCuF8+T7Eak9a4MkFr|xN#jR=06CWrezT*h`XkHvn~fsVz60kFLtTtEJ+GI&S~=)*x5nGcv|uA+NdCiO$-S=69eR!` zrX^CY5=+c7`>wo8+v4{MdZ6ZX`=L?BeR>o&VE4SHlHu>9t@LwlG_6%s6r2=q-S+7s z_fAke6YSb}!_d7d^z0-2CkIWtQMo8R9Yy!nEu6ehG2}R5@}v}+O(8be2P@CPEzc}O zl(zMySNoM*-koixi!`6@SCe^;u=co0KBEdJ$0Rym{Vawo&< z#BMgDRR z>L5}r3L)vk>V{QmjU~$1d z*~ktoxxo?l`gv}p0`o-vTO#vTkKHuv_|-txkLnti9RTe`x2ALouE}BTyD?5;8 zeFwy|0=%ejJ@kcET>tRuJW%+j1+EFADm9g79E>}3Pz>CVIAD2oy%SI^jg#B@!H&nK z!fu+MvkAGW_eyz=pSAcSY4eBqyI1VCtBZIKHN)tiuY1`96&?=Zo|y1xtXkE}yk=)t zgLBYyssOV9mEI6pO1ec!H)D#&{Yw?i$vsp%X=5%_eXkG#_HmdJq4$aSWef@nPVYBN zjFei~JOte}BZc$GKtc4nZS4b#dXh!P30R~hat_6Yz&OL z!spk;R8;ilfSQMESWRjd#I9WSo8$TE2d(D!GmwL?-<^g&+H}_QqS~IxykRi}j~E%! z?;YQ=sZv<^IsX7b!f+_U_3YWrNA9u32hz*k^))SN=}d6v=U&vLiI=(jlO)sZu__~} z(208&7Qy=|UK4^UHr9L4cPiStX0Neve1)->bhRYoR!}42x}s7F5s78IkXD3?+t^(v z%{&$AYaDHOrQwpGO<~}V=U&_Q*6ly&c}!0qPdmw&IHwy!N;%@{=INOKSYRA<#&znm zPvDw?R@T15PRsFR&NFNH0dfsKKC_D&!es?HS&>ga@9kg=9#v zw^B^%(s7NovpQsZ)+Bl8OmD5Pv>m=vVFT0b3}Y6sRC)8gMSOFjX3l7t?l>RfWqDKgwJ-4zT zeo&$G#U*EIy{okZ+5n|IbuR3kb5a3KPvb*SC)Nj{w&HJ!SJP@nHqbp*$HJSB^Ly?X$Odq+Qwsp~= zlP8REqgC81WtGp;dvJ#?s>MYBszRKEY_p(bUaf|Q72u!hTkTQcut2PQ$u=!Bg4EF< z-4NlI(%9M_HhbIfai6Q(?xiW0vnI7Grjbj*8bJ-lli^d%O)GhIvu`hzgoUb7OKpEq zsUg{+HS&Nm=O75#v3j$thiLdM`1`>`{%2J!m1TGr%8T`@`bSDGpdT;ep~UN&gS~gB z;XD?+Ej;Ed^I-Jz2 z#C&N{hCN;)zy-4GStt@TgNeJ1JHgssS{mWnD=)J(=bAlQzDLSf0+NI zS>Tz!_Eu%pH=k!lu?O^4G_`#2<4JpJYrNs{3$CD-R!^B2`nzkpuEic5A4g;2;|B?( zzMRM3a@mlZ16P+niT8r;iYxPf?yX@wz61(<&0hv|sK#7Xw+lX$%RO>yU=`m1ePn78Ez}690Fgw4M>*}QvCw%b@xjj*)nkOb=w+F*xV1Iz*K2iKwB?xD^h+)9}Ji4h2+2KgzWTD451+|ung$JgC?;w{ga+}1g$ce04NSoI z>d{8OE7f)u8kS3_+s$>bOeavB{^lWibnrC`FZ+wGly8CMb(VtulC zbM+a{MCZB>jQy!>$DcsjA;|WoXAN2=@8yAT5tZI2I41J-S>A&YzEV?E^nt?E zCEIfwk-z3j{#m_Iv+F7qWI-G$7kbcIr64DB2WhE?Y!m4+-&b?o_~<{cK` zGyPXL{GHlS)t->2%2Z0pc)MKOL;IS&86hExafc-N$&e&aJVLM!@s6Y!ZqC=rrRLD| zvC?bbf=e;naLSEud^z83?%G#hLqCYmP^FIW&`0$>pQpc+&Yr#v3got`(O?h4uIVFC zinJiLuNK*->l9~nVvPKvK>OL{RUN4W%5O>*Ji(1s)ZGb!(w*_fbu~@MNXcHvejG1F zqDET3Hawv-wXyZ>o$DU&A`xF4gz{HOpm}JIdYSx+De2S$gwjp-_q}?mQ{suynWA-XbL=3j@Qnd45t}myLqjWiX`G7(&HM z>DX}c*FV%@4CnX(0kr)qzB2!|Iza5LjinX|ZYy_QopjyON(Wms^-_3kPEwUA}_NmACZ}a)#zLfaqsV0iG^aiXr0Xlmg%^X}hPLUe4;>^DSI<+xDP|+C;nFU&>#{IetlZsn9w_zbl)EBi@x?D#4k>Vf9A`ZTLNxeSl1blzTftFLR^%oXhZ8ox@YB?_J=h zMM~~=?Wy(1CEQx~MCQPEE$)c7nOVQDQDw_gxs+cOQs(!4W zxMqbO+WAGdLC3A!^e6i#Qv^MY?T4a;@r2LOv4!TyLuF?T5lgUI(^MOn0#QNu(c160 zjZg4LTmgN}3on@2Ap*V!Q~0wLp7i?18Tz}*Z-)IrfPKv><9XC3MPr6WQA8L;b_xT$ zV|eFHdD6A>k1?0kvhzQ@2*cAp3t+xFkkWG=Z=WyZx;EdX21&ZyZCi|g?#UJ->r{j+ zn1NJ3Qtx>u7Vu_2VP>QHu0EA3(kvf8(zPXI2w8EW+$&@UXP1eq1y!bz!RkbZK#bL* z(#?|e6X{F!3$hk~yxeY*_%gBe8Xu54@ZL7DJLU^8Zfc;$zr9iOeQA1DW)P@xW7U*c z>%O5N%Nuyzr=Bz2y^W76!vmYy(6xFc`G^l@>T4rS3bayHe})g;%EhV%D+U3AU#@HH zf=%^-9W&0fKRo~hFNHyIaLi3ALa?~Hkv4hf8fAnd&{nbL^D(d}oqCeFSGeb1GY?A7 zi>ECF=mC2OVt8j;&cABF57`)*(9~`D$NLlOYQA?fmh>TQBO&&;^F<{jZH6ZAR1PLivfHp9}~=`Eb)`AlFa0t z2H3D5Y>3b&UWgj!$abY)wMqu9@JL~E7l`?TDqA-d9pn@pUZ68`fx_JsTJ-_HFF@ci z@}zY~PKGqRGkKuJj@c#e6PNIseb{5H>UgztJV`ByF%a-lXg{dN#esr)*Ya*=2@rTw zlrRsmm{SW$DiGB5b5rkDivv;hzv)Ny>KO_Yx1~$>S5lF$?ny8rmteu}fqk15VZd4Q z%OP7u%w`S7pZ6V~{^Z80x^GWmM#ZB%Gvt(xE?GO_y7%wDpe0Cr4baTHZLuzH%`tqi zv^4wmKpp|KcX6@%{O+N#ub+S4Y1;pz!*+AmnSWX4Zr~!S;!K}~8FG3?y3I~sgFyGL zbJU5AQJ_B4^q3iYwezISH*9mYX`?t3JwQ>|A3~$*%>fE;r3N==CQWnzUAA5^B$s^l zFNu85i$1F${@n$`!NQ@`)oy18Ki;&m$6Zu@Rqx#EaRP{LNM9HUmQny7Yd=yw`@8(+ zs54CI^37)z3Y-d2+Vt^ZK3OStqj+D*j^3cGBcf9$M*jIE zKz)eu5%2nnbX*K7+VnzIH>em{(e0xlbpYex#^pp}W`E)## zRvxqnT++(6@E)9S1x>XdCV$|EDAH4zmZqj9O`2bIj6YlrTe-|7xGliVjk|oS;VXU` zyMU6gt({g4+gh^ilH!ch0m}2d3-P#tGp+UWUgI^@E|ZGP2`@QfiNQ6MnMqZJ!jk!T z@Bom|)JLgq13?+ol*buyg@_m7YI>nS@g}%Z6}E=Y7RHtHP42PdL1PHNo1>b8m!$2__xAJPqF!Kzt7NL+hHEGuwlVkG1%aFl3$Oj($-)!tagXoKmYFdZRf59 z9L?o?YM#Uy*t|@`PnK!(Y80$_P@9x2X(Vz2xWBXpC7m#1#i?uUr>7rdPFPFnf^e7K z**z3vZ<(V=X`CB+ihaldEMfyGeAe!Z?rg>mK1!|Y`gNw;^2>1x2h$RzJ$7Jr*t~mE zL9#KsP}}k9t$pacMqf?0`}aulwlU}JN*mRCwk(EAYPxk$8bf~tIY-w(_8t|i4r}w) zHQPzgv@kO(9XiZdhXSoGz8`ylggO3b6ZWpCXd#R}TUInz5@tNClm`r(4(lYc(gI_D^PV3 zB{8&D#J$h9RS)qWII5v%1 zQXgBrobR8VzA4wBLBC-9p?}GrBJ8(^jL@jRX{?4bQ8&IjtcvbCfqQ;|GtTndz*epo z7{@>Ad6J{BWgb%Y<`z`LZ{Ls^Xfb`y&<55u;eD!D5HwNT?9#ps!;FD1Sx@GMo?h2G=kTt=5s|L}X zfYA|-kP@v?E^UY^yodhc1kBACt>o1w_dnjAWte}fSN+HqIhr3>q1|6B2I+jC<<9-q|?HdmUjky1&E8 z%z`CUHt+O#OsqaqtTx*G!vj(yw5hR=iE-h2tR^~h&wkkMRii`KI3Sc&h)-uJuL)`3 z0a2-6K7l%7I>Qhlbg{|pK3{vT$773e-f@MWrxmTlF9+0#BWTfMzUv%KIFj9%XN zU`Vy9+P`*Kw@~uEkP~7`c*bv4XwZ|b%G~KzVF(wPma>&YA}(t*`4Q)mrkYl4BQoDh ze}|ggjwLcDSfmW%s{nJL;$whUUU}?FnV+k&@1_UqgVR_O&HxluD2@U3WI@xjMh)5K zxQ^8sZ?7A?`6;y2&fY7Q27Pz3`;C%fJcPW%dNgrO0q3P|TWj!rN`2!ya zJK>ro^;gPeXiCyYpRjh-$E?N-(_eGCDe-c<&Wd-98a5oStoDe=>cv+h!qdhKR}#+m z8@J^V%8Z}K0IRl#8}yn)DSG)rlM8oAM-sval-UNK$p5GMGyNtv>(*mE zr{dmyAUk`^kUgI6;i!xM5-(&DKZdK3x=|pgnOf5P-W;;m@2w}Ukwf<@8{Yq<=e0|D zI=dZ;D=Gg~2XxHWpsl(IXqVz8YrTJFM!l`zM)5pDPEpvT_;?&ML40^e5M{t3(yS^} z!5-D|^C_iMZ%(Aq@5R~c6De8tf+lvP@Ew*=n&4nOBK}>cp8u9i0)#`x_g{7INKmwmj(!pxRaIRDQ`=P6+In6P_kr8TVh(t@_5+Vny*?sTAg z6ZP^*cG4FMtA`tRjVfM(mROsK!}PI0SOQwLLd>55(0#h z0)!;rK6u;QJNMr2dA|So^N55~_t|BwwfA|~`&!Xe4N=msd zuGq#!9ll=``U@gzfpzy1(7PfdY7LL>retU4w%AzllBjBcFrjB;1GaXufod!MWqv*( zbEwf*YoKuR6)V~-mdl9$I_tG3H?XX^45)F<&YW#&(5?8TUGefHe(>j@h<}oxN}Q}5 zRH`aQNwvof8XC8>#V0%Gg;d(=Fqsy#**2K{zUQ)i{D`%bH%3m~`%!0KU z=fb2VJ-LbmV-=c)?R@YPNMXzIk_A!unWCoDyEzxq;@yzWbp$_c)tiJh%UQe=5Hhyg z{O(E7_8G~ZZ*mVmk(kVDfgjJW)x3A>s@E>x;iC6!?D$B6AYckX<=X3_lP|)#YVMOq zv}$jb&Zn%elyA}_cT6DOfQ}xYv{XH zDb1~>?n(P9cM=G)03_S6g=&SUEiu!PDV_B-K?=|M;(@}eJ!HTFmuu*{&GxqInrz49=>QIjs*d6I5(6t@RSyuNinMB|eNZdaR6jD~Ic%W- z)kV4CoYQStib26o)#GL(Y8ocjr+j*UP*qq8`K?)x;vA}hUBi}JkSL?#8y)5{=0Z1fW%^oB$ z9xCqi7?)uHW4Rp@m(8XuLKK2YOns>^odkZj%WHlN{uxUQ=@QKakTUj`+kwwTv=cUuHot+UK zYMfK%b&qeDfP{=lr@G2u=h}kH`5U0pIL`oisT8wG>tepNU&TOBlAUHA$^ zI;n`7oX(k{;nEN{<-3fJ?05juZDyG3F1L47;cwiZacJjYciN9G& z`MAro6a2e?4Ax76cyI$(M?bK4z)2GB;r-GofOYZXe5>~Oi_Mm=I}F`WL-732f_V0T z_h>mR<8_u3&gWW6uk!i6WnRVb((LTvJBnAjOPD2W_G(C{_xv+VgC9O?zf()aI4|zy zuGJZd+cBDJ>GP@^XR+H<>j2ZuLiiVzg(T^&nxn4*4xc<$g#4)_5hB1L_}edu4u8DL z!$(@-??@u&5e4!+y*pHw;4$kidepL9T}t|@cpvBe84uG)& zS%YFgmfq0n0LaoqpH&AMJJEpZ5TwsUqQ?V?rh~SO3E#XkARwMP^6%i_g>I82CR#wQ zAuEX%)zS~4L+STs{uBjUszr3)d)u)>Cp|i`L~MKwV%9LO%Ig0wfO%1&=c>=r-mS8i zwgOS9hcSyK!$iXW6_E7}$Mq{49xTf?(kugB|g&c&u;WtQG5t zkq`d}|37{fuxZ-^Mu-B_+wlQqhSu1yWGmx(s@tXi&Pu+9QYt(LfS&B->io(IkaS@1 z&w?0GK7h-w`nyQ{!L; zDRusL?4MDI@C(UvH#NdWvr}Vb&Nu68D69c`|BA43v~L5*?0tV1w}3FMbLRk=_@@4s z8R^LZ9saLQbVq#yTm2Qv^`DqVzSRsEBTdy&fWQv;r0`Ao4vzqr9`rf)DHBXS*FOIp zSoOa=@LzbnW9sCAD*5Y}evcWl1MmS3o5jRIrpq8sQsm`EK#y;c*eTnmqh{xtrg`;7 z7^Vtjp*7+Ld=vkO#@#KN{6?&f>)v_lF^jr6&B1n^$n9xc!dY9AFv#?=q8tRZ1bD#R zAU)~zeMD%6^TK|CkgUryy9_$tV~F%N*da@SHa(5mA$LfKE?iqNBkK z@m?8FGT<*aOt4ss2u(|~F~q!$1b_O#Vqo!~Eya*%9(#C`kMJ_()1XNFfQ_T)RaJwgR`rrNKJ>-d9| zwyU-pt-?C5j6ko@x_;jU?JGhAKQ{#D{HcdgVe( z5MxSVRQrl+iuO4_7rqgqBkUaC%B;dWV$XC?DDs;8A-48;1cCE(XPv?%qI}#qR@+!; zKsm*kTzQm8XP!d5)?RDLAJ>DsJr#^qPxT3Hp&y(_4}RrKAp)@C6xY=3g@?`Tg=+`K zvyUiUqG`j#C8Ry!Lz5?8V^}h|PW-U!tu54o31^HsNS;4@^5g~g{pO@oF~de9T?R>v zx(#TpGFJ_J-5m4M^q`SYV=)+CJ?&>?rLUh|Qa>x_Mf{XW6O2zJEr(ebo39n;yYt;$ zE)9;=Hr5DiHWN9Wa3H{qX4V)M7#UE$C%a_}Tzp6Os>Z?A))h-J*a~8pGjXUwXW}Iw zUs}mkU_=~AbkNY>8c^SG#%&pFquS4b=MU@&72_M1Hq1YB=a0Pm8Lmcmx^?r^q2y^1 z5y@mDz4Mn{7+kW@icmZC3khI;!N|M@(3*L9OTXv3?cFib^#PB*c-}j&%wvEwST_pu zT3Wr8>emkz_O9#l7=02l?DR58E9JSGSccT8=S&z|Io__I{w@p;#PAY0 zvq9!BlBvDrezUz>hU>0sJU_r^&wdzem=}eIy!A1%0;ixBx+$JBhTt16ta&$dEf^)i z4fIo1V?vYt{M)#dkIyreO6`$Cen_U1-BNm6TU(Ue16|eIZec`JSjz}iM`(7EgXjyx z_JH0_=Lwa1vpg}g>?y0XIMgJeJ*^wsoU9@!-r6avV5FroRLbAY!sa$Dv^?zI2=>56iylv9f$_Q0Ld&7Q zTg2o9dW{}10$7r%gil6shobttG=zgIyW!d#$0#lI!wEd4;t^Pnb6?@{8z#0r2EHS? z=BlQQ03FFT*0g*q;A`*&E6xRAAz0r4*ARQ+M7LB|X|>!6Lv*EGmTZ@H#nrRl`wI2f z#@MWq)H72Zr#4*zg#E|u7qL8@w3ZPuf^_a7fp0S4PogtKDL};KGHSP4nCL;a=PYsZCh;|2@mbo+u zUe=9vk_%O+ww`&FU~y0rj6mnvnk$Dm(>cI50sfAI0gNIY8m8F0_WE6S9vIWZcSgSx zm5k5GYrP0|XS3+pJi$pjVaQSpb}Y8H#481GQ)a*5_HJXd1gl{D#5Rujd^{*gyCRVq z7J*H*MxPE!RxiUXi;bGLoCT1s%uczC%}m~JUnrGZ=ye-bX&n=6COOeTB3b6Fzg}D} ztVkGI-UuWN!RJR2eO>7(KPxfweL1+nd^nn8r?JIjI@`67`2hyx(b!G4G>@fV>wu9@ z4(w*iQNZM)poBp_2M8a{D+SA26WrgtqD_{H5wi9hMvnQMR%KOOHfL%fxH_w^QDQQs zPm1IZWEXc~THkU(8gqYCUh%^nG z(GtPqem)beuXo!2!~OlL^W?38>o<@*bwdpXkZGwgM@_^)is%1+>>BDb#RBrIa0UcbHrumFdo zFx1PC#VV#P;Q{^FCKjVu5-I3kx!hFknOP){>46>vDv*5W%5&H49nMaH(fPSAK}RS9 zJW#=?XV5+-X6^+DiTYH=^a6~hv$%=H-E)gMQ)RhS3(NTvKtO2{4DZFS$S_P_UkS6@ zCT_Mb{5qk#5D}6EiorIYDRw6i-gz<|f8M|UY$=RAZU^4LSj5Knh&H`{>C<0}LHLOx{a{w#XZSy53tC%9AqsCR_tL1%=gm;sy?F4!W}Y%0CH^Rx{Zy^3e8 zvJPR<#?T`}Tx1|-t5_%(LK)6C9t27SbpFU7F^c9cmfhUl_VdsCA+w{Ek3<^vkQoFL zJ`8Qi^V{w*nj@RU>)9y_dgu(Ly6;swpG6~TOi_yMVzb^WZ_%PmdYuMlRaD03^#OV= ze|aUSiHw`8Ps?|xHY+Fz^cXPoWPkNTV5hL4B}?jF}!`C54B{ zg{~T@I&F@hhwIgh{jhdfU}xphun-lQ2_oC6kH{+?;F2)Gbn+n28haq$`T`mZVfU3) z&V*dAj$9brxr9=X@#V$};RVsNy-I#JaA8l+AE}H`4Z~kg_I@GwoiicR+j5j}1-xE5 znE5g}B!h8kEzS{X5d(wsqI7T)Vt#-Oi7d=MBhi^}jz_^mxqM}Dad~UK zd%A>`rds>zm4h%fUSO2W2;u218~9B80ewULeB;FE{=W06>ZkSLT6NgOu+Oiq6xk!} zg~ME(yrQCar*2lIYX!O;lJrZrv9<9$N1%G_nvmk4K?oHTJrBidf+2KorLiF}QS7O1 z)7T2kXyEhb&yOlA8@P(<*qn?+8$BvnKQdTaHThter~1+vp|5YC2n4K*2+Otf0Qq{R zmGaG2P?75(+6}G;|*WECFAM>NBl=V%$dos7aW*_r+O_xElHeJ@vR>N0s^Qh`vH$ zX)pNk{}O%_(DLqLCx75F%2|k_{e)Qhad!NUDGO}G=aAa$K2$-0XeKD{?G<3e$JQNdq8MG)c1%>^L zTAdccDqHgg(_?XVL}DcK6@6CC&eAUbw*^A*C^G6<(iLB=MKnJ0-wi!m=)!|SyUMAvSt`;Ddyb69rFFE=uQ2Yb$LbRyw!HJ^vB<1k-t0Y731W@SBup`xhd zz)4_V6qSA1-ZE!jnHOhdt2hf0$D>1 zJP~;@77!xEVc6|{#mOQc3vA8FT|D_fGJo6xFl=;wQ1%7CWMqEz z*Q!LOF>)lL-ogx>ZktqW5}nS30!Qc7RT(fZO}mmCmI>y?0RRz4K?o`_n0dQM1la&g zxucY|n66+&44C>NHRl@dcuNT|yXnP;2~x2ktiaSR{A1t^!K{?g6wEY^O$b}fu5z7z zb|AG!cmT#Go`Kvik{QVXEIB4R+6u&J_T^PB!USc9 zQB4dqbD4hNZApmV6>x#8oFr)RtT++cpp8PB71w@`SKG)OTYTo@Ls9Iu$}sm+9ZVk?Dg3x-3nna}`GEMbX6`0093bEq4F4TDvJ zfZ+g&9>ZF9oLRSF=}up%^3x~Ofnw8|zp}&rEopvDwsALGS?UUu{NAW`C?&1xwVaJf zFYQ5E$XM<9W?|GdwOwiHoPH*TeG zXn5oh_h~|CMSn%8?rmZ#SU^;C5sV;5S>(Dy3>8wT4S0I?)H|`tk>nZhOqb{+V-=WR zbrm8+mxRC@07nV9Qz1f`XH@5^=9Sl#EMv`X|NYT6?bv=(>#%I_7QYp|CuguJtd=wK zi>!*Hz?lkFS=RoBWl`)VJ$8zo9!G!c-7C*nbCP^ zOIzx~1^?Coq9w>)PAsCw(@2%b7PS3bDZv9WRbVPEDw*<2sD11DP-GX%9|TcgiD2XE z^5P8HqX&U05r(kt)0t&`|2>^n7g=d#mYZ^CnEr+~YJvPtlnWx>sb`v7p`|Mun-b!r z&-G^l{@@)v@2zVI@x9N)lU#PsQTf9vgg2*(mOqu9^a5T=$i%vuGdSb)hydEqc%MpaLdzq56Z?Vap6Z)arnSDbcPxuzX>=Ov01eJ+?*aG`3yr zo?|N)t4+d8pehGkoUvmH>S6VM(R=Xa?^aafYE|%s$=+#jhT3+CJ?2L=vuir}v0mO8eQ_sP;imRMSvGl%L3<9#`UqgM^|=iWco1?GD#0Dqnb zTJVRZMKILpP+?(W_18jCjDN?O10`9%t$v+Xbf%e!WC}yd_PkMS3!9?Qox_BCeZl?TtvgNvNnIZ z{iyI=Y8Yn47c+@nTIoN($~rXq@Mw*|d$0;m{iKRNf)6E9F(_*k4~yrsa#$P~nnyRK z&!9OQ6Cx&RxywcKOBWCxGVgny!d>0Jw`D3OMvyr%1b56cQ>QQucWGzD?O5t{R>FDa zaa8+Dm`*w+Zdb*K3+*3*jZt1cssJ}6J%!YcxKS7bXSIhW0 za$9P4+nIH1=qn$4#$bgm^aZR>a2_kQj6!C)DL53(EJf(4|6Mn3x(3W{e!d|L*_2`S_oJR^@ zg0QRa=`Q6=&*XLC?UsvdB-sfu*;iQYh+|Jn8AfDz@|YuNaPC zVK;nm>8Puzm=5b4=KFBjQ6P&d(%anQV`>gtzWT>4 zto-_GEj8ekhDc?Zsv~JvjEFpd7HaUQI4xz% ztKS9#cQfnfFF^%*8Ke$R{QRgzK1z&Q_do_xHDt`>Pu@E1JT&!w>@(^@xhDPOLKhkaKSc3iR1JJ?X z#`m)KL7ShxT6?J=vJ<-8|KpP%DJDdG%zHFY1S;}epG&!Nl4YDcSR1?QAa2|kxckHl zd#UxW927{(gNh|z!NXMLe=(1;B)uQ$R@K=iVsqwfQghxsKsbtgUa%=sm5DL*^>K6m z{*AZh>6GRm$EIwMm+mT4n+7@r|(3D16}V zYH#_KC%Pg9zT9g&!S`mTGm(6}x()zK_~a+mZH`l9j->{`W#m5oqLtcI$yeua2lrN+ zJ~8kfTYruB(FJaj19qB@e)f^_0%yXULqIDIN%tv>ns?xo72@o`|2gFkJ11nYdRNbWrC%y#{SwQ(fTvt<5K_hh4vYW7NhYrOa~arEU})BE6@uS^>rG*DIwa0V}u* zkNV3{o+>55?dQp6BGGtN}ujwLPaI!2>UY_>IM&L z$KsG2_5gpJp#P7Xl5wAU0FTSD;k)Q`iH{A%x3;i2=Fk~BY;d5k7dpinI{6pn>0fs#`Ho~?XAP+g zH@%9w<<62LIc&zau=>w4Pv8T(&?X4kKWyUn+e=}Wd>?CS+;p%z`L_-U`4+YAzx7t_ r#Mj@<)Rb?7_ Date: Fri, 4 Apr 2025 10:07:02 +0200 Subject: [PATCH 5/6] Apply suggestions from code review Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../getting-started/flexible-environments.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/umbraco-cloud/getting-started/flexible-environments.md b/umbraco-cloud/getting-started/flexible-environments.md index 290356edb94..e86287e68b9 100644 --- a/umbraco-cloud/getting-started/flexible-environments.md +++ b/umbraco-cloud/getting-started/flexible-environments.md @@ -13,7 +13,7 @@ Beta feature: Some features might not be fully available. Flexible Environments allow users to create and manage environments outside the regular left-to-right deployment flow. This enhancement provides flexibility in orchestrating code and content workflows, empowering developers and content editors to work in a way that best suits their needs. -While the mainline environments use a horizontal deployment flow, the flexible environments will work a little differently. A flexible environment will be added to one of the existing mainline environments and only deploy to and from that environment. Get an overview of the different types of environments in the [Environments](environments.md) article. +While the mainline environments use a horizontal deployment flow, flexible environments work differently. A flexible environment is added to an existing mainline environment and only deploys to and from that environment. Get an overview of the different types of environments in the [Environments](environments.md) article. ![A Cloud project set up with 2 mainline environments and 1 flexible environment](images/cloud-environments.png) @@ -30,10 +30,10 @@ This feature enables: ## How it works -* A flexible environment is added and therefor connected to a single mainline environment. -* Developers develop and build features in the flexible environment without affecting the mainline environment. +* A flexible environment is added and connected to a single mainline environment. +* Developers can develop and build features in the flexible environment without affecting the mainline environment. * Once a feature is complete, it can be merged back into the mainline environment and become part of regular deployment flow. -* When there are changes made on the mainline environment, these need to be pulled into the flexible environment before changes can be pushed. +* When changes are made to the mainline environment, they must be pulled into the flexible environment before changes can be pushed. Learn more about the deployment process in the [Deployments](../deployment/README.md) section. @@ -41,15 +41,15 @@ Learn more about the deployment process in the [Deployments](../deployment/READM Before you can add a Flexible environment to your project, the following prerequisites must be met: -* Uses Umbraco Version 10, 13, 14 or greater. +* Uses Umbraco Version 10 or greater. * Uses Deploy Version Greater than 10.4.1, 13.3.0, 14.2.0 or greater. ### Limitations * Only one flexible environment is available. -* Flexible environments are only available to Projects paid with Invoices or Credits. +* Flexible environments are available only for projects paid with invoices or credits. * CI/CD Pipelines are not supported. -* Flexible Environments are not available on Heartcore projects. +* Flexible Environments are not available for Heartcore projects. ## Plans and Availability From edb02de694d393cfa48bb1bc4911afb661097939 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Fri, 4 Apr 2025 10:08:53 +0200 Subject: [PATCH 6/6] Write out the numbers --- umbraco-cloud/getting-started/flexible-environments.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/umbraco-cloud/getting-started/flexible-environments.md b/umbraco-cloud/getting-started/flexible-environments.md index e86287e68b9..9ad7241edfa 100644 --- a/umbraco-cloud/getting-started/flexible-environments.md +++ b/umbraco-cloud/getting-started/flexible-environments.md @@ -15,9 +15,9 @@ Flexible Environments allow users to create and manage environments outside the While the mainline environments use a horizontal deployment flow, flexible environments work differently. A flexible environment is added to an existing mainline environment and only deploys to and from that environment. Get an overview of the different types of environments in the [Environments](environments.md) article. -![A Cloud project set up with 2 mainline environments and 1 flexible environment](images/cloud-environments.png) +![A Cloud project set up with two mainline environments and one flexible environment](images/cloud-environments.png) -The image above shows a project setup including 2 mainline environments and 1 flexible environment attached to the left-most mainline environment. +The image above shows a project setup including two mainline environments and one flexible environment attached to the left-most mainline environment. With Flexible Environments, teams can create environments as needed, allowing for more efficient and tailored workflows.