From 5fb97008f35c6912aa14a447023e51cf943d0288 Mon Sep 17 00:00:00 2001 From: Johannes <72809645+jobenjada@users.noreply.github.com> Date: Thu, 9 May 2024 18:04:50 +0200 Subject: [PATCH] fix: Fix broken links in docs (#2599) --- .../app-surveys/advanced-targeting/page.mdx | 11 +- .../cancel-subscription/page.mdx | 4 +- .../best-practices/feature-chaser/page.mdx | 4 +- .../best-practices/improve-trial-cr/page.mdx | 4 +- .../best-practices/interview-prompt/page.mdx | 5 +- .../app/best-practices/pmf-survey/page.mdx | 4 +- .../docs/app/developer-docs/webhooks/page.mdx | 2 +- .../global/multi-language-surveys/page.mdx | 11 +- .../app/introduction/how-it-works/page.mdx | 20 ++-- .../introduction/how-it-works/targeting.webp | Bin 15950 -> 37612 bytes .../introduction/what-is-formbricks/page.mdx | 36 ++++-- .../introduction/why-is-it-better/page.mdx | 24 ---- .../app/introduction/why-open-source/page.mdx | 30 +++++ apps/docs/app/layout.tsx | 5 +- .../app/link-surveys/source-tracking/page.mdx | 10 +- apps/docs/components/Button.tsx | 4 +- apps/docs/components/Navigation.tsx | 111 +++++++----------- apps/docs/components/ResponsiveVideo.tsx | 15 +++ apps/docs/components/Search.tsx | 11 +- apps/docs/components/mdx.tsx | 2 +- apps/docs/lib/navigation.ts | 2 +- apps/docs/next.config.mjs | 11 +- apps/docs/public/robots.txt | 9 ++ apps/docs/tailwind.config.ts | 2 +- apps/docs/typography.ts | 6 +- .../components/general/EmailTemplate.tsx | 8 +- 26 files changed, 178 insertions(+), 173 deletions(-) delete mode 100644 apps/docs/app/introduction/why-is-it-better/page.mdx create mode 100644 apps/docs/app/introduction/why-open-source/page.mdx create mode 100644 apps/docs/components/ResponsiveVideo.tsx create mode 100644 apps/docs/public/robots.txt diff --git a/apps/docs/app/app-surveys/advanced-targeting/page.mdx b/apps/docs/app/app-surveys/advanced-targeting/page.mdx index cca8f9bbba..57b90b3bb6 100644 --- a/apps/docs/app/app-surveys/advanced-targeting/page.mdx +++ b/apps/docs/app/app-surveys/advanced-targeting/page.mdx @@ -1,4 +1,5 @@ import { MdxImage } from "@/components/MdxImage"; +import { ResponsiveVideo } from "@/components/ResponsiveVideo"; import GermansGpt from "./germans-gpt.webp"; import Hni from "./hni.webp"; @@ -18,13 +19,9 @@ export const metadata = { Advanced Targeting allows you to show surveys to the right group of people. You can target surveys based on user attributes, user events, and more instead of spraying and praying. This helps you get more relevant feedback and make data-driven decisions. All of this without writing a single line of code. - + + ## How to setup Advanced Targeting diff --git a/apps/docs/app/best-practices/cancel-subscription/page.mdx b/apps/docs/app/best-practices/cancel-subscription/page.mdx index 205263a8e6..4ef37eeeb0 100644 --- a/apps/docs/app/best-practices/cancel-subscription/page.mdx +++ b/apps/docs/app/best-practices/cancel-subscription/page.mdx @@ -41,8 +41,8 @@ To run the Churn Survey in your app you want to proceed as follows: 4. Prevent that churn! - ## Formbricks Widget running? We assume that you have already installed the Formbricks Widget in your web - app. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide + ## Formbricks Widget running? + We assume that you have already installed the Formbricks Widget in your web app. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide (takes 15mins max.)](/app-surveys/quickstart) diff --git a/apps/docs/app/best-practices/feature-chaser/page.mdx b/apps/docs/app/best-practices/feature-chaser/page.mdx index 59ce6d6be7..fbad12afd5 100644 --- a/apps/docs/app/best-practices/feature-chaser/page.mdx +++ b/apps/docs/app/best-practices/feature-chaser/page.mdx @@ -38,8 +38,8 @@ To run the Feature Chaser survey in your app you want to proceed as follows: 2. Setup a user action to display survey at the right point in time - ## Formbricks Widget running? We assume that you have already installed the Formbricks Widget in your web - app. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide + ## Formbricks Widget running? + We assume that you have already installed the Formbricks Widget in your web wapp. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide (takes 15mins max.)](/app-surveys/quickstart) diff --git a/apps/docs/app/best-practices/improve-trial-cr/page.mdx b/apps/docs/app/best-practices/improve-trial-cr/page.mdx index edf065c164..c1f4381e19 100644 --- a/apps/docs/app/best-practices/improve-trial-cr/page.mdx +++ b/apps/docs/app/best-practices/improve-trial-cr/page.mdx @@ -38,8 +38,8 @@ To display the Trial Conversion Survey in your app you want to proceed as follow 3. Print that πŸ’Έ - ## Formbricks Widget running? We assume that you have already installed the Formbricks Widget in your web - app. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide + ## Formbricks Widget running? + We assume that you have already installed the Formbricks Widget in your web app. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide (takes 15mins max.)](/app-surveys/quickstart) diff --git a/apps/docs/app/best-practices/interview-prompt/page.mdx b/apps/docs/app/best-practices/interview-prompt/page.mdx index 445d8bc804..b19e57ca67 100644 --- a/apps/docs/app/best-practices/interview-prompt/page.mdx +++ b/apps/docs/app/best-practices/interview-prompt/page.mdx @@ -44,9 +44,8 @@ To display an Interview Prompt in your app you want to proceed as follows: ## Formbricks Widget running? - We assume that you have already installed the Formbricks Widget in your web - app. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide - (15mins).](/app-surveys/quickstart) + We assume that you have already installed the Formbricks Widget in your web app. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide + (15mins).](/app-surveys/quickstart) ### 1. Create new Interview Prompt diff --git a/apps/docs/app/best-practices/pmf-survey/page.mdx b/apps/docs/app/best-practices/pmf-survey/page.mdx index a1365ae147..4e63bcf52a 100644 --- a/apps/docs/app/best-practices/pmf-survey/page.mdx +++ b/apps/docs/app/best-practices/pmf-survey/page.mdx @@ -37,8 +37,8 @@ To display the Product-Market Fit survey in your app you want to proceed as foll 3. Setup the user action to display survey at good point in time - ## Formbricks Widget running? We assume that you have already installed the Formbricks Widget in your web - app. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide + ## Formbricks Widget running? + We assume that you have already installed the Formbricks Widget in your web app. It’s required to display messages and surveys in your app. If not, please follow the [Quick Start Guide (15mins).](/app-surveys/quickstart) diff --git a/apps/docs/app/developer-docs/webhooks/page.mdx b/apps/docs/app/developer-docs/webhooks/page.mdx index 12221092d4..27ce515b3e 100644 --- a/apps/docs/app/developer-docs/webhooks/page.mdx +++ b/apps/docs/app/developer-docs/webhooks/page.mdx @@ -59,6 +59,6 @@ That’s it! Your webhooks will not start receiving data as soon as it arrives! className="max-w-full rounded-lg sm:max-w-3xl" /> -- API: Use our documented methods on Creation, List, & Deletion endpoints of the Webhook API mentioned here: https://documenter.getpostman.com/view/11026000/2sA3Bq5XEh#62e6ec65-021b-42a4-ac93-d1434b393c6c +- API: Use our documented methods on Creation, List, & Deletion endpoints of the Webhook API mentioned in the [Postman Documenter](https://documenter.getpostman.com/view/11026000/2sA3Bq5XEh#62e6ec65-021b-42a4-ac93-d1434b393c6c) --- diff --git a/apps/docs/app/global/multi-language-surveys/page.mdx b/apps/docs/app/global/multi-language-surveys/page.mdx index 7786d7aba9..b11383f482 100644 --- a/apps/docs/app/global/multi-language-surveys/page.mdx +++ b/apps/docs/app/global/multi-language-surveys/page.mdx @@ -1,5 +1,6 @@ import { MdxImage } from "@/components/MdxImage"; +import { ResponsiveVideo } from "@/components/ResponsiveVideo"; import AddLanguageInSurvey from "./add-language-in-survey.webp"; import AddLanguages from "./add-languages.webp"; import EditMultiLang from "./edit-multi-lang.webp"; @@ -31,13 +32,9 @@ How to deliver a specific language depends on the survey type (app or link surve details on the Formbricks Cloud. - + + --- diff --git a/apps/docs/app/introduction/how-it-works/page.mdx b/apps/docs/app/introduction/how-it-works/page.mdx index 94b1fb5ca4..80e88fa5c8 100644 --- a/apps/docs/app/introduction/how-it-works/page.mdx +++ b/apps/docs/app/introduction/how-it-works/page.mdx @@ -7,27 +7,25 @@ import Trigger from "./trigger.webp"; import { MdxImage } from "@/components/MdxImage"; export const metadata = { - title: "Inside Look: Formbricks In-Product Micro-Surveys", + title: "Formbricks Components Overview", description: - "Unlock the full potential of Formbricks: From intuitive form-building and event-based triggers to effortless integrations and deep analytics. Master the art of in-product surveys for your SaaS or digital platform.", + "Formbricks is broadly composed of four components: An open source form builder, targeting & triggers, integrations and analytics & insights.", }; #### Introduction # How Formbricks works -Formbricks is a powerful platform designed to help you create and manage in-product micro-surveys for SaaS and digital products. Here is an overview: +Formbricks is broadly composed of four elements, which enable gathering, analyzing and reporting of experience data: -### Four components - -1. **Form Builder**: Create and customize your surveys with a user-friendly, no-code interface. -2. **Targeting & Triggers**: Define specific user segments and set event-based triggers to display your surveys to the right users at the right time. -3. **Integration**: Seamlessly integrate Formbricks into your web or mobile application using the provided SDKs or the HTML snippet. +1. **Survey builder**: Create and customize your surveys with a user-friendly, no-code interface. +2. **Targeting & Triggers**: Define user segments based on attributes and set event-based triggers to display your surveys to the right users at the right time. +3. **Integrations**: Seamlessly integrate Formbricks with your current stack using the provided SDKs, native integrations or open APIs. 4. **Analytics & Insights**: Analyze user responses and gain actionable insights to make informed product decisions. -## Form Builder +## Survey builder -The Form Builder is where you create and customize your micro-surveys. With its intuitive drag-and-drop interface, you can easily add different question types, set response options, and apply your branding to the survey forms. The Form Builder allows you to preview your survey in real-time, ensuring it looks and feels perfect for your users. +The survey builder is where you create and customize your surveys. With its intuitive drag-and-drop interface, you can easily add different question types, set response options, and apply your branding to the survey forms. The survey builder allows you to preview your survey in real-time, ensuring it looks and feels perfect for your users. |ryHBS$4KJHdW!#BpnENlo z&r|oAkI~1w2QO{ULXVrz6wmN?;oo?wG(sM2UXZ5I&eL~scG?=BC7hd%$`^PRJPu#v zkD!moW<3r)f*;#2&t7cCS7&(oJ+^NEp6#AapI1v?E*}ZoxLycuNY>Eq9qz^!R~>Lp zJsvz7F9EOmD&jB0zqO{UzP!9VqCXwI{t8}Czp23YxVW~+AzKh*kwuP*zj#Tnw!;%8 z^WeFA_^$?%h`F{kMyCA;bDy?DMIBU#I6q-yjXk^n7vKnA8oSxC-jnOEH}LrRRs$;Dq~Zwu&#(N|BEj)JHqpvH$DiLt zC>3rlUKkpC-lskkgdH}R`5DncRgVjJ%2F{suU#fvr28a6WAZ(Wod zD-8t;Zub)Au78E65Dm#Hc*h6983G>vW_Tih>*`2i_N}$bDLbkvdKut`= zPbFt`O|k%EbPJfhx(AJJkVEd#1_f-@wD&|~Hommum$xYLaEx{DSrT3M1l1^sXg2eT zvKlQ3rBCCuym1}ht7wS!RHD(2jeTLQys}BnmO*s-u=%Gs?r_L(F_3K0O%B||o=XH?*;a zcte~kOO&@PZ)AG8an_U-s00KPE|e^*C|l6Be0*hf&ZgG&#ACL!_$JZVbDT$wVmsDZ z5(-M#151mJe3V|SeCx&--$Mr2rjEL%0|Yv%Rs>$L*wQ1d{T^11E)`$~hK_$z|4F8QCTL?o-ywQu=CFK)rg=OV? zOOIHGT8h!gJM0AFGuV&s`#$mERh;7zTR!1VD|Vpub*FiUjN7N@t0V+qsn@xQIr<37 z%P^8r(vaDcYfCm4xm(}$2){jdp(941ylsGLfka&Hdm^1OaYk0017Y+};&}otBPP`F zcLyRaK%)MJd)%eH8i}Ju%8@;%Q2&k)6_X=Og~BfxQ;0E8eOcjCSi$PsA!4c{NrM9K z1|xA$kEmG*b4XFYD_@HdxPx)<{T-7s1FV!cseLTE+$PRU=Z55Y*0 z&1>PYMT|Bse+9cA7@RTJ-Cw27`to2+R=Te0#Y39^2H*a*l#HV}jRz)w)WHf|%mIjG zyJGH`rSMwM8k%I>RZ24;%54}Ht-O-JAVyn)@I0o{y+xAAMZoa7sE|U>FfIAIhRdBf zP-gE-3I?Uond=z>{Ivlu-tYYhT9Z>27JRa!wPyqh3Zjzwwaf6uyp`CTZ12!O`@X*A zQY0f4t|n>(`qYr(1rMZN^B~}W@P@xV+LR4g>HH9g-O0K7>8Iu`ufk=fHFEQ{lYYlmz1kGTE3~hmSR=K{~~@DA?Gsqw|6|R@U9EpT(K1ZT(PxgxOyc3UfVu4 ze_ys20WbGn(O%U0o%pXUuzL)m&L&H(1pitn5{VGJ)R1e`JVG~}=;~$PN!sH7E?s|3 z2HYqQof%Bo4wM?WhWB26RbY<~+%jUiWX2Rk%O=Q`&Cc>G&L9xbWRtyp8N{^V98KtC zx)(U&{`<2Nj9=2cCaK zNp}i3P3Ryny3KoQ&JA$>9Ao=XxT2D}b5`VJFGASpPUuh1;|>*RyG1@IfrKNx2d4Wn z$J|WA>$s7xcnu*QRn6A$a?na$TB9SxWJeS9lL^ruYaEg@;G3c;+rG0cEf}H|A6cA_ zTZkwEXB$`USGdHL)vC5i=Gmo;DTo0*EQAlBA!FRY6rJGbb98w^6j)6(j^iel2@nyBAJlEwkR1N(zAV4}v@0z0Gpn8e9Q}yq>Wz`@8yRd&jaDc!PIj#w zQW1JDbFrhz$AF*`M@F7qOr&q_nLVHb!jV}swEU43Usge*WE91Ei1G~q`Mo;bee3Om zOxeFhc8{zx5_#MycR$z&v4FhQgND$_de!8C&C(X|84DB7N7;BBI}E4(~3^z#e{&qM7C zvSJryIzl7GdYn{156Tk-NjG)Sb8PemnxKauAMTW36$^)5^@nBSwCJYwGj><{f%4m| zwp_hizX{FBDp&r!@_l7)JX^)fl5~Uy0_#9>%sozqvIV`$^S{jmI-l!*h@sHurB zzM=v_|AGk~)ep?g)Es0*&!YvJ2PVQ3MO;`R$OaO$uV#fQ^n=j$eg;NOUNy zz3C9)wr;-NGLXINb&ww4XIvECB4va|pFo?nPQ7#RE~a81a7(z3QYxWW01wmXDv>>B z%2D1-S0rlf(@g3_XQZnj04pST;jPwgFtMgU4oEI9|MXM>IPtEVA(WroZo@rHEMFr*G)1d}Ev?pN zZtD&~pX{t}*u7n$v?yD(!C<`JHh=>|v7w4s_bEu6k*Q%Q9ezzn_*w`HGqEK$(J0Hr z#V?n&z>?K~kZBu{^M2Lz!`%h{y=efHwL*!IbXX)nH6K%1GOt+jrba>-MKv&?DxiiI z$qnn_F+HTIGN@)=5dL&6(R+H$9vjo}8w!}~rc{Vma?a9v4)RYC)nmA#eGj(RW^e-8 zh=;IzRq{g!jst{EqQ09Y&Of0IX*%VoeL>2x+?fPO`9HVmy~5x8@#rZ-$CvUw!1&t%K~V}%sO{`u5S~8v!qZ%>bs@CJ zuGCD^{z2u#fNk=XC+i7~Z<)bF@=w|I*BV^rvN9|<2vk|?XxFnoAnliGvlNs$59(oL zcFkn;W|tr6`Z_85qBIxo5FPOjJXoKi?w|VZPm}_O!(J}HXl0A}Op|b4WqF4MC2BK*1pb+0Qc>4xu)U^+ce>`X373ZV8#8mE58WoV9e)jh&yz-z~ zv3zpD?%qH7C{G(Tqfsz$(_eOmLua9EAm4iFKOUofjFNekLhLZcV04tP!dQ^O5%@eNI6NM#9kf}M&)dCU zD)bzh>ySy?ojM7|K1(L(${m_>X{N4>v}(hg0KFC(1zlLyw+1#j5Yn2@0YcJ*M6`>} zU%|fWWJ@A_*74!D!GD(9MBFuMIQ~VLesG^T){Kdl|7<$(s_(KJxRYs-s}F8?)S2BP z)PL+`%yoWG*y;KCivW#67gAe#wZZWajNK9_o5xZ1Hq(YygzSgrq#v37GZ-vv6ZQXv z*M&mE)r`m!WmiS1^U6tgg^Oxu_8OU3NjzR10|5-2YDeIoCd3c7s6dQ4f^dHT%Vs#L4 zDGbuG%a5_fccheCblcAzD;(~k9v3V2k5Nx4D}OL}%mK#!@ZkUci7Sr2Z=}DA6t*#8 z{M%*vM_&FKI86FKQs?*H`lCzZ*)(dsw#M@2CX|UA z&>CkY89nfJ%!{<=X%WFkXydJ}kE}ssrbJbhY_QO*jPCY)@)}}t`eWnRbt1a3y?!2`J6>llakUWT%pKa>9FlgON$YOv3CvC9~Y9oE` zS4+-I!9*rhXrE5|qAvJCoUDeYkPO-_v^ z)g_;9#|qGXI+y2J9G}!r&O(V%Tt`BZ_NU?)K#_CKZZWyFV6;g2WmBXdT$4`{q$qK7h>nk9{Sw16=~ zuc`K`sg^jG$FvG_W1L{cw1ncOL|B7tSDOS=B)rT|5uMxj@o?$f-Hv3^2yJ40+8x2{6?ZV>V$w-lHLyd|rwyxfz?$sRPE4v1x1M1Hb(bx@*Ts3%`zJjyi z09eaEZ-C)gDa^m zI!viPfkKO?VEm}_y>I3c&{gB?dwKE>K zqrgFP)la{P@<0Cdk1(hLjQ)!g^_TDrQcS?fWSltyMWj)~4x_b=$H%;!Ax#d3{61mt z29HT_X1*VQH^??-o~s|)GtN6B(B=RGz#mqRs|EJx*8VSJjU8<9pJ@TlJ(R>*VQ2gd z3P3pQwqBmGpq2J1`0jhIOGNi85%hQWBaIojlfu+V5njS?GdyH3s>2P{orU4_lr{8D z;gheAMv$EBeGivOmjT3=NQ@GO${)PI+}9gGvRCB)gmT#v=D&E`-(<(`3!i8!6RU0B zoFTV)!HJA0zb=fUutqz8&qsk3EJ7`QA9WL){vk#F`;jgeygu5v-JV5Hb_;sm)SkI4 z;m`7NQIQtDPl5NBr#u*5td$%uO#}0_Ftp=k;F23BdUH~sVIO!pd|L-Cwr(s|YZc5e z>3LVA@&bAU?i0W$C5eRy3%H>>?h(@eK`VbH%$CyMk@J7Fz6xbLp^5C#$%w?jefNICoFtAZ+hpCWq* z`8f1l8=(fMl=GMPv{feWn)~hb4!?VS15sexGE6=+KHX<*-vnGFD@P_*zc<1~iS&QU zonJ~`_5&B{(w|-3zuHS4m&nPRAN|OK_B}ZQRuOkCCN9#x)W+MfoKSdX;=eiIt_4nu zU`(TH3?Pm5bbg8PtSLA66GX^dR(u!b|B>m+W&@y#J)TraEOM+=wXU0eswZiw%>#|kE+dW% zqwxxU&N<{C+ti`&|DZ3WDct+`31cK=^NI&{F zJ7~B=o1hWnwiRZ!N}-^C6m3Mw|Fk*(FT?tsCmuKe>tD(;7|4}i4_@BsGTJ(oZ?)KIHfztkKMhU;y-2wTgCrlfTq`b-KefPDWr3x{_3a;a$wJ|;85zNm2P_Z_2 z|6KH3QJFeil4>+`zEMy2J36FFB^jl_AkC^b!z`WmKLP>~fMVG(mds&XGU{H)gg}zu z!o_)7(D`u0%sJHJnI)y;#l!=&N2^qmlfG<2fLSAxN3DI!1W7y`>F)6sy%-y;v{>Gx z9@{D`4+DTo;^jN@6S2Pp8K_H8cdQ3f&q#OXdi1}JQtS<%C5(*CK<6s|otS?oK}9Q? zSo{9fp?J&#yLFFq*J2*u4)Wjk(?`X95gDpc%RilqJk`_~Xezrs6`SaCPN6dB#OeHo zD}e{`-)YG^E41T(twld5lOTH2o3LcJk|lK!83_lLPg0TiXCU#C|Cu}RYEt7rmHf$G z`L$<6@}F4pNSba+k^x@*c>Yt>Fsq{RALd{(ZGT8$*juWGzfep68nQhymN4j+sNCN= z>903rbqvKAY2zQY?!PS&r<5K=Y==v`4to%CFyC7Rf9pa1-?qTte}RqK01Nx~nV!FX z*5BZ9Z91tK?lf`v=|8=!1@8Z84FCJnH4pV9Ff9Mo4Mm^+3#@rXqipc~ivN6SCG_NO zR`vH`m%nyhe^*gk#O{CRBz!;00zvcPdn5LjDf{QG{jci@q4M9%6>9ot>-N8i-@gLY z-w5D;?^68DiJX5^U?TvYpZm4TbI$G~_Nj3RjG3*R8a~<`3t|^Tvye$1z6}#8p7|z# z+;T_k2><{9u_YCUyy{d+iXSY(gd+6J*Q}}t&5Im|Q z5Dh4PThe{^Zs;8lvOtv#3F7M9+5h*~IY6TVa1svl_`(rw%bCgQZZvKIwqfFqQ`&!c zOL~7Ps!|9$IAK(yLWP*qRHRfYZVeIn2B=ikq@@8J;~T#NJ5VxwFud-U2(bFqQsRX7 zcZgx#I|IOKGHl}>WR!*!t$xbqvUs#W|DXKOgTGBJvthyKM8_c{iRRw{$RioJSQnMQ zv|)~LSngo=;V6ws<}r-SEb^p*;y6qJrRNIL+Z)zm%{99I@AoSwnA9 z=cU`ubFkg%Hm9Dme4c(DDu%QTKH7yPL86E^B*ixy2`u9Z@&)ECG%EUjT<+11{?(VM z6XQ)c{SW62LmrWENSE=Q)=(c%!=QZ;nAY!zt0*XqDKPMCffEtj5oKnX@D!n>HCReibHh4Iq9zTd0kJIqTXWfgrjR%490Rt?le&^8D-P-3Q)1i`n;{MCe2+t8$!OM* zK>Pz{6sWFTn)q=5=Fk#4TYAeEJPz1)T;Xn)BNdXBKJ`zD*H|7iCd3w*osP5`;|t4G zm(*TRI*#U=A_LN`?bRgJ^Oggqil0eN&Qf*`(>|9Ctb-HxLg-_f;MfUErysuc)5*Ym zNp^c0C*u3kRM;%vJl3`fFpr~m>kQ#^RBsyTj_K-cVXRpjkOh@H#rv@{d}qQa-AG(f zNr-v2D31`7yCL!Vo#p;I_@Ps4i6y*}ch8NbXx|Jif@5L(ad+1XD&vG$jG&7dxZrR| zr~8oAb50!ZuUMtkE9o zB$jZz#MU~A`erzjGWv3)DjZPG=dSE0Jt~ofB$qemOZvgB5^8bzEeKAUMIXFYT>LV$C{hz^?9o`Zde*XYmCgB2Zgq_2UAm&dB#>(eOP`(i;J&2{*hW^kl`w5Ej-Ne z$5r}T1Ekcv$k;M?E@IYv6&`roZgv%A$ULe&h$OXftn zhYbK@w6WBEZH5J6f_%)fLJR%u?x`FBlI3m88B9f?pq@fL6OvnDQ;_91931k=m0hOd_Ms7`GhlJOM&5gOTWd$=nSa ze(7T7sXB{+FcO*~m`T~1R-{jDpb&^XiiOwW=BYIdJ-gEm;=y#HhO|zg`c=HiG8*M3 z#=|ov+X8G%>B(DkYNj@|$wA&l9DOo7X}309m=fZPvvq_M`@o|OAl+Kzl_ajxRH+LN zV$C++P*@9-5QN95OP;a48c`a-XxNyvrWuzU{ac4b)(m=NT$ogflJN|ljy#NzCsfCQ zI7^KHTB_C^Tz^~<<*1oTG76j>^d>?W;i7u&T_dOTs+Saic|l;2@y&X7xN6Z!$;;37 zZUK2BGG#GA+>m)n8P^7H`)eQWwQ$wgL8-FI*zWa6L`#X<^&ma0}T`a!aQpE!S@~iF! z+UYq%QNs|hxG!0=B;or4ViM$!+}bZ(HBa|6fIqbmO# zUuu)ZeKu3$+Z~y@*$8Tir^iE;dLC3wxedmDQyM$@W%Yis7$;{Z1ng^6b{2f(O;d6n zrY^G#yG4Bj8ZWl22was!nRfkvTR>$%onEyz%DH`;3|1o@UuY8CWrX=pyuNQ z&jK;32mE?cDj=uMFVtRjpT8gws|e-ae}i$cCjx8B&WyEqv07Y;3?!=FloiSHd|-M} z%`@&U@ayeEkAfTaVpU~l?fpsBJL>rF4RCA!cp zdRt&A{2g62MWW0%R6Bc6^cEgo0i*M$0^H3t;NSq)FG{`frwk3|_ z*iT*N0M1D0J*c2u?N~>&7v?$22YJAeHm>ft0GUU7xVZv*O;WMQiXRkgSlW&;ODW@$ zGn$*6R@GZ{EQ=&_sWj4-yvsg;zx*_# zRC>q0}8)ccf9a`l9Jph$^2s*Kq_s1 zL%|6b$8)3|^$~L@~ z%z^ainK@2=PJDvW+AHN7!YIO)YW=X=*ix5(NRyYG| zTXA=MDZSok1&iMqNC?KUh+gfGO+c**x!Nk!2nqcd3_Xo->mI?2GKdh$1jDA#~5~YvAT}B{AEL0^D9hOtONpoEJmdQY*8Rm&C3 zy&_5Dq2G!vLGZVW(=*P(JYh54TFcfD5BQO`QS{aI&_ERGdmC{1lPTJ)!)n#-@!iSa z!S7;qPwQIk22!{{q2E@ekCeh481Y3l_;UCu|_oO_2fHDY-|59kS{=OZw zzriJy-8`A9vzhu`sEb0e;7N8h<*xLCpX~Of=pK>ayuRcSRBx!$XsK}rfTs#5W8IQQ z?~Ds)GY;oDdmww;VI|*i`6e7Fk(g$qCW?LX8q{?XmzE8M^N`(MxQY7xeeqY34~dGWo&T6=t|l zftTQ8BOu1DSPA%x0tO=461nzv@=Vd!;kFK{`OV_O?aj6L=gLWMr%|g%Gh&(s0QRJi z>wDW-sE#QX{o>5W@%;7Ys$5BZW<_zKJwVD)6F8^*T4bM1jgzq)gZ-}x1rB0t5ne1> zyea{5UJe>}6Z0;nT3q$1EP~H3mPBI%Nbq7?nc|d>jtJK@CEn*1t_>6f!sNjHSB?3T z$-e%dv2u8TPePn$ko#+?mHeXz+}1*VUs zjL2dU?{hN~L|B;_-sRopD#UuWw50Mg!XmQy)B@SFfW8%^$l!*e$M;S){{DdL#TR5i-pVkC zkt|?KD*&?;PQ6;$p>HR49t*`tsF3mg&OS4l33=5R`u zDujqy(-hq84tB@y%)?f0akPH6BJxKXORL_GKobhgR_e@v z%gg3^+N81F^!Y}XZSi?AOfpan#0|=Qib@qxOj&%0UB3hi0b{2?+0BYU7zReI+HSAC zt7NWDq=7)oYg`q3N#g-v!%0}+vegtyDhYkU-wy#v{rqCeCrQQuT+cjA2idaL7s7J< zTaK^A_+}r`K8Kls-TNW*U4_gNQ{=G-qf9kset&#Vn&RBPEiS(4D4Y5@EOws9Z>T~a`kY-&`F zYS9F&CSiqA-k@VAxB01-Sx=I)p!1;avHirh|{va09#qS!tI{aP?dYe{j|A1oeV6YB}zM-*K&?gEyy5k znLtu1(DvCubRnfTg@~V0zo6NKvzs}j>rRT;%F0X^0vMBYy0EJWlKUoFveeV%=zg;> zXB?2kr32cSChNt??CJ3mZD9c zp!iAbxYok)a~1w@hbj!0q{{qVgQ662aU*V1;w2H`>L5W|bRI-%4vp!#tW2vtBfl|M zP6)WKPTS!7(@SA0D&1H>iSZwiztm|d=$AIzN(R_goS?1UELm@t!5On$gU>8TH+P})aucuQa-jfyBJ_-%h(z?%;PylVbgx6EPzEs3kSr7@<(-p2sSN=!l+DEomy4; zk5Vm~YI`~QWE@73Y+ZgN{Ul)8#98z{bLji%W~_=LWNKR+(L3@%A3WFiF@L6Jyfpvt%B zPk1BOI5N)c?`{BTEN@|T$**N$E8!pW9*PQ6rFA_xX5!lYoD?XhOddM>h`$kkIOmvI zm6n?GkiK}Kb8;a=8~21oTOUI0?NLuiDXGpcx<~tFiJy`@U_4=P6{@~5hyL~r249q= z>wf9t`>Q}d3?ShRm|E_UtEJC9ndL`m7)murX!C3DT9vfO%Z~yVEA?lkGZ;9^E5=GJ zF6^$}+^mRRzfio*$saT}e*)h83ZEEn@vzRyr`9fWb~bvBs1_C9Nsz*3D$kQK7s))n z0!rEi7vi$KgUxC(MBC&Ywa_I*@bRt&KP6r0THY0xSZ(nX$G6h?ogY5A%Q*En-D}eF zE>lD(7bArzHK3yai73aObx?Yd5;)olE5>)}5Q>>%O(l3*MLnw6;E`2W5QuxjpJ{F~ z@s&PJZexqbwGGfgY)9NVEqztFKEqcY-5>d|C!#Z*<^}(T!8fudmMD>;{?cV}MrD<1 z;c7ce#Fj|D?PW=D;2YXC(bP*39vKX=IH;}!Aa{R%c8;S+=7@x55M=hP+52W0&lb+W zWayK7X~f*N9dNEbKlg0xYC+n>IHUv)%cecUmCGDQ5~GMw=1^8Gfdbv+w*(#47Wasy ztgeZdSYgOAZz-64j`aPUuKv^D?i2Fa@IPyUB(YJmtY{i; zpiI0&N9QccBK5>_Ke0a>*?oWpb`;c~*>>98=S|VhP=Dro#>nx;v)<`J;Zzq8hd25Pc ztp$T|*C@`heJmDM*B=1K3tw9>6@PEW)Q$jRjnza^#F zPvF^oAZOEYYVToE9OtV0%5LS{gRZ>IY5jSR`04|Yd-un18nWth$K?k-$MFTPLE)wS z7bp@73q(e?F2v>|c^UF9&ygCU?xN{$)X8P`Vfd-3|Mhyw$@(E(Njdid1fk6)}y{qrXs2i_55TVG6;rO z&E(#o7|)3{z-Ys?5$G>9$ z=Hn5KoiIq@toE7ll!s`&j$AVQdIosq#lGO4Et}3>xljifW9RPXyDQcc5t57fCWQxHq!IaYQ(V+ub|7qF?Sl z-Ru)0634Q$ql-WaRw?m4x)8mY{wSz({m!AVJ<2(ppR-4EaUC@jlRSKd``Yj#QX5;q zlMs~W3G-`E(exlKASEHl{(vV06|O4+zPX)FefURh&-nAS+s1P}{7N0}0x_5Cc1he) za2$ioX%dM!efU)DaxH$Zj|ixZ`7V{XJZaJr_qGrV@fFfVyK>0E9L6KWcnw@qg_2vI zpQOJ`pipKDS9VB!5g<|6k+(4RM|Kl7vwk{0Ki7;^`K+IR2z8SQw@Sn6r53w(@yO8# zBlW>rO`_vGuGGl<-KP|HzXRCW_X^Xqbxr0kNO06b)nr|*@gDb4(5&3cy<%uQ>z`NS z{peIVF|JC=4)+3%olYGD!wB#g11-)3OQ(GpnPlvfhR`r3of`4gYY)0QpPHAzIa=R6 zI3Rq4brTe|p=my6L|In?A0=Z1tghcM0rf7_q`l!^m;yX?x?m0Q?=hsm#%J)kmYg2{ zkSu)t#?-y!d3SX!%H9j(0dV-uwpitSqtLsAVbp#oZj)igw2@ln*Hg>&8t&9^b!8JU zE#KDRDJ-DKtB3R;<)xL8>SC?CN*XM3l-tgj_Mg_RC*{#_)kUrPBad4gECCA|-JHM; zMQB2HOQi$o2lm7)Lod1`h?&NOL^{RCsrP_(k6^( z>nA$Is(<$Q7GS|8jB0PHJ3|q30n!bMIDdHNX~aV6M4~W{C%NHVqEh(5!(PFbKCkqa z(yFwWM3I2wS?PM1+;b3WklBGc?dP`)qc$0)~Ook_7oYcu+vXojDL8P<+?KsCtNV z7vdz1c~##*#H@gxXI~{a?qcQX0q(?k$(4tyb*qlLLZR6gr=~A%G}0`TJuwIsn_^1Sg7#n{v26~Zk^ zuET$Z0|A^{Bj$ZJ)pkoAr&A_0-#$W?C|18KOhCCAyrPzk0yf9j%Oy@01&1B5pxq#E zfqNu94>`PS6PG?VjRaxv*gTSOTOYNJCY#XR)Nkr%4hNm?AyI8e+tX7Yd8~ua@3YE@ z?b{Q2*8<`6sE2{cd0HS_cvE>YfMy4+yjl2u>-K#T)9Gm13!#NdyAC5CC#}N5XHjvi z*0^V*4Lsz;P;$Na$ECYO?|SEwWUKXbp!D*rI}h82+mod8bX|m@VTc;?ug0D!3Y;$l zcn%#rXkR^q2i>F^Z>GKU(&)fM*by640hwfRLmOI)oOYgz;Ua*_yro^Nn7$n7rcw@v zfusWSni|-m+1z$u>KQzn$a2lRN>x%)sbK=8d_YiDvq`VSo7IKn;ZXo>j0R%mB@4qc zaj^6a399>LcYa#I6pX`WWkO+JMmRFiJ-CMqY4|ZcK-PqhUK6gy)dX=g@5^tsNpr%i zwHmr8jURg1{j$&;LqJ1BWFNRIJCoZ3xFcpEbo~%5t9az>TpOY^o@Zy0^?<)kc=0k~ z)PiuofWminBy}!?Tdym~Gz+;B&RD5s4Dutlg4u7~kXclk5<1Mw#J!`}O$d|JvmJ=b z=U03}XiS6qyrwmMp%AS{Oo@e5EhkkrinBD0g`3>lb)|;`55xDg1CJ0w-4R)%GP6fb zlP4NBDJ0+~G$z`ZmXY;f1U?x!coi%UJhsPD2M)b0f^dE9f)>zbIa4YwQY<4Gle_UG z7ujVYW)<*8e$Qc@nP#U=?6OEf5U7rRa_B%DiuuF{@jY#NzYK$NYlYW_X^oazn1g&1 zxF!)X=A>6XBV~1F@+{f8;jy~PPH1lvO#%J@;bN#QU;`gT6-N&PpZrl|*!GKcI3I-y zBUZfKIC^Y7tbHoc;_!QK*9YLfYTIy1tr_MaSP9WWjE~BO`Lb_a5(3V)08TR-p%mL`s5R2xRG1H9^#%oxwXl$o1pZbnfM3q91IeHa(s?2*v!s{_x0Y^ zePjl+9g95}`(4I`5ny((J6k4(w+S>{2_s{+^aFHf)4tZGha#@jZ?Nz$AboWekG0uYc61bnf6qYnnWrk}<}r-G+&*TKS4^(Caloi##Y z$J^MA8{+m-WA+<(+M2iCUvD!N#A`b7=aUTTRVheK}Mh3G;B z$;Rsg;UDCU{P z3*VV34DR+I=LnPo352tIH$b2|w+}XQd{xPRB}Ee^Do&p6`4A>XbZ2AR4i@Xoq(Mea zWka>Vwxui%y?Y6}%u8C*_CpSfdMFvgpioZ=YNAF(BuNyg(fKyDor?6_>#1X6j*p+Y zeeG*WMG~_E=4F~egc{owQMix5tGNVkcOk2tk#hTXp-A5Pb4?%A&F|7=xJz>SwXCT_ z=76QbW>&rVGCnu77uBx^uX9k?)+#tBJUBGcxh9N~geE}NNN{Y6Wv-M=%lm#_1-4UL z!rDU|4=Y_|*(@TTDl(vCr`mJX#|?IVcSKjh900UTd9NB!fI_S)p!;1rgSy7V^I0H? z{6un+>wbuRIl*5Zu(4^52uiNlp8*JwEmcdkDz?-KLeBCj4 znYW?XTja6%I|T%j>pLVhXYH)u0>!R4))osSQkq8>NExlDmt%_vrf&B@jhTBQ)&!l0 zdEGd4*Z5-8B77P={|{a79OOx`1PqS#8{4*R+cP`1ZQIt4ZQIXAcZfq*&PEbl)uq9=fG#>7xbOZ^)Wmy-y# znd#QyzB)AvtMFoeF;zH`ImD0NYkd0YDppV|552&Dyi$%D5I3*!3#|60<~XFs`)F3m z0LtNLyh`A}JNKou&CyvOQNCW|+DY!-T!oAC)PaE5pyy_~@}MZ-yRRH3Y;Ws>;<`Tn zqyEy7(87vR4gX76T94rPO%mB_x2z@w|FTty_i3JLfpv3ad7u>-82J84sD<-d3a9xs z^>u-yf$~*bn%qk>7f9O z9i0gGYgy^D887)?)g!%{p*0N`SF1=H?p&V$eV&ScoRyy_^bEmFM0pcW~mZ&}}~ zfR{L9*r+{qAp3^AH#uLa5|F$viFCj(+6rDYZUHZbA*)G`%&QA%KeOsQB4lKAxEM?a z5&Z|iSI1TBi06-;q2G!$RG_p4>PLNd)6NS-(ICv*x(#{|{$bZrGZ6JPML(N5>oF<+ zw(%e0Q1a0!Q9EfJu^8e=PqD-(VA&K@nLS;MLY~JTNvw(NM(-}CT?7NX;g_co`gMNU zpLHO|yDm||7l4n$AOv+-l0%l-gi0rS&!j_t!1uhHJ;Wb@l2E=sEb#LmZvA2h-f(Dv znyYJDq9+7Sk*zv$aEv1gq*EuCu1?xR7SoYXo3gJ*pkpe88c20i(v&4$I!!XA%Z@Im zYRhsQq?uE#J@R#)@7j{u>U-l52mJB{3p?(s$alG><_46FUJTl)#llkb@imrJ8dSAP zXqo;zkQ5CbnNaKeu7KEk&s4=cI8a`&yVp-W0=yhPCgCu3KM_Wuq~DX1KyR$l6}ypVv)(Pb#P{k)kNWRG|NXlzCh|nER`K+S{Vrr2d#*j3^!AozVeBDKYx3kV`kqvh) zUSVU6rHBY)zk*^0`MGI>zWm^9Yz<0$Kz6b*EU8;r-?B1SsCAXU8uA=+jZM4Vr11ap zb^RUy^2K&=bX3_Y5YB9a=;Resyc$x)t;;%SIys)#g21@3_QU`jOo-kzf#^MmdNyDM zpXq)K=eYw(XD~YXCjnVBLT^?++3+PGoA(#4hPxWF997m`(~7zWZ1vudNg*s7gB?9M zkTRJ8cobRO!-m-p|1d!n;^odK02aNH%dZJlMH6{$gq z$H(I;0ExE%r=S_Asi*&3{^QJZc#!3sj9EUivQx4wD-t0?Kr8X*fob@%Z|H|>UTsjO zd)V;Hke!T@oJTi^WgKhAC+x^M<9PMXO_g+_nUun1EiS@1+yGHgoyw69)?qwhbi@uL z%^S!u1R@!^mBSE>qfNeYK$O|j9}Ny}yF8np`8+#U&>vRd6nj|^QX9s9x=Gm3IaX1@ zuh&W_bf4WYlpY7S3Ab;w-dh=yRv-kf);pah>w>0Lau*p9V<*x`B_mzNR300?j6i&n z!`WqqCb76}EGbXhY(Z^!Q=`#2YcFVB&VK0Xq-vP1-Ubq`ArJl=Wd|L7v(ZI6P6D4M z+$t}HSm#(QsJ?Lg8+t?&q5yi@D0R{dZ>+AU!>Yf`gp?=^AH#X`C5SQlRlemlQTU0X z2psibl#km*SoT^T84Ky(*4K&H*FV6Wan+5(Qj>pr8U`A0 zrk8xdA%o1uK6<%!*qd}YoP|H5GJvHF25DLuI7&r4g@4zq-$FT}Urjz#Q6-O_ zitGf;pD0TnQBgpnw2|!b$p10SU;dypC&S+(m%c?X>C6&G>Lz6ado?r^ z;n?~9@XqjIKRP}|JL1iErsPXPkFTxD6fncuU$z;au5P?alA>;O6uZ{CM9!%0G~*W< zH@l8XiR+nliVSadYCY1kR#5^0rckDLS92Vtj#H>q09=Mn6+3l$OF8Ob9uM=Wl-5EO z6sIG0#rB8>ept9qwc2n|`WPO|o_>k(ye~!_5-H3>&XqL_cZV8+N#bOwgMbcflu*gX)Jo2XRaul_mwSS|(m9zt8Dv zLD7A$0{a~TmO&Q>VvtK@D~~Cu61HU8>mGPaJyHxx{W1psa15RfF948>jqJQ8MoL%8PQ?M>^_C;XvFqgdjQ7U(XxN| zi!)hV0d7ur7lV7$scp^m6jeW_E#(bcFDmIAR7&)Uqudg}c!QWv$D4J@u-V84cSkJm zL6}1Zga$D{EGsu=&%zg6F^elHgD;C_#S3@d`j+F!D${5+#rV&IkCCwR`V;RMzj5+O zpXma_B|Xjs_+HnY1jef%JI9dtlZck28CfO22?n+M@6=zX_ZWTAA_le^Uu}V5K`$uk zd&!?Hw`dZ+%2nv{1{hbUH~&KGDAD=ZRUH^GJrcW~W2K|AB}wWQHq>4`DGov3l`$Gd zBIrvn&(Fj@vZ>Iwwi%s~IOyOY_T3t>XfsKZnx(M~$Bveek`g#hVyq43({(NmDq$fM zXU`1Tqj(N~kWMS|V~@YzGbv*$+pmP%?*nq8paQyIH9G#4uvHspxJGn#mKY_x-VVAS zgjBvF06JtQ$+qAfKkfJ2%SW9KlV}!U!nY)`1^e>6=xN7(KfwxC`9~c(dMz*UvN`Dl zf`5zQcR7s^&{XA5YZnCr=}#VN8hJ&5idyEEHkd=iA1lPS-PZN$riWAUd=IkNXgh;P zSh@p$NyVqZ)`&H%C@(3yvomMDtaYHn?C(I0ImVTUy*vM1l-@EL(q*lf!sIc_D|ed# zCTTCuN38W;Rd%Y+ZzA!ho4nhD{SnDJ*ek)A=I&0fTs(k(XLq;H~DExgMG~fgqzm z+$vC39;*=NWaK6*muuJ>rE-71+5P^2d{Cl5F`%_M{(#S&-t0$S^~3wWsu%mF*TUZLmkX z0Ienb=mG~7fgf$HU%y<)JRxkRts=7*rkIg6og|CWPJm@i)r;K|?)Mi*nEr-zx(FVJ zeaVMNZrT$TkeyA7`JEBwV$}t_g`Io7INZxnFqj^M9z>!3i}3%g(rcQ-K@&UUjtMH+ zX)5AGHDyN?0)%cY-);P^naOU^QH5ieBgFwNr{pUm(Tb3yUyA8@GCG!>9rjT9NdNiu znit^jhGZj!@Z*Itltd;}2@P(JNi@q?;L`dSk;&~Ii+~=5>QNp)j%0F&G4)gxE#%l? z+W13#RqxznLD` zUaXFAtwgE*HRQ=ZNZFacaxd-uQ$Z{Pf~MKHYO*~=ehwT+%I>2|+lkm88i-v#n*Iv} zkse!ea^r-#|2o=(YZx@>-wOfaE)11cHwFS-t5s~E5^|88RGW7R_iDA4E>u2)POFB{$^x3okosdd2O3Dh%@1TE!kg zK|yhn?z9gGh$SdVdx%oXYRymk%t$Eh$!T%_dRCY}Zu>_J7+GCFdJ5z1QP~2rTgMg3 zE&`40A3ESe7ESZml*?P1N;AW}BVWrj4mCp9BacxqcYyc0wOCajdp&0wzrCtge<8b7 zcW0gyN0m{ay0(zKj}fHtlP2h()wr0psPmFrKT681(a9vL9en+8L@N)+@=NM|ApHNV z8J3Mhs8O^FWo3w}0jFG@IMDS77P}{FE87!a02(SS`&}<}zG0e4fS3(Do?}R?8qYPL zB@9|AHjJd@!~^DpEO^QQm%X0$F&Q5AO#9W2DZZG}hAM#2hiPm*+fn&TDd-Caa-7IO zhy%wVJCFC0KSMp&4^zncd0IL9d22eyPbdPPm)vQFJ&3V9Ry-w3c}EJyH%C>ip2cRH zB(2}~1rs(!&=A84|Nf>-q?)$VT)M1I3iB_cAPCuZXw0f7zJU`e-wrH7$FT#1DcD~Q z#uQ@mJp8>EitC?1jc?dduMpH02A5YXs+scTf)4Zeu!d)Nogj9yhXHSRx7kqCLysLi{YBs7qa!fK85 zM$Qp3%rmTo=oLhX1ZObjxrSFb;9hpodB=bx{g( zOhHY(Yvd%*D!;s3dk_HjhT@Nz(&KqbaW$NBLX}Rft@PklJTvALsLY3uyzS_~6}vtY!i)+M5w@ zTPY-5_^3r=?TKTGgZcYjG+*GlJN<}5eM_n%DiP4}t_IPzq2t2uJ-kC|1(Je)L7Jv7 zB~GHXZ9#PTv-px4P62R6(JnlqbA>L0W(!?!|LbWf6Pbv*GRc;>K`r?X{v}@^FPeTTCWhVKY%JD`0dc`EcF*to1 zy|74Uga&GKGhV%rx0hR5HUMR)A&q5Qm=M$SC;7(wn?ppQcM5b8X>`feX+n|7?h619 z-PWb+Ox(tg2Z2&%h`ztnmDiB+IC6Xmu$BMEy}%f2ZmU<$X2?XO)x=8`a|H?Sx@dBK zei#gXC%>zGZ78VE>WE+6f=xRc@D^CrajN?*M*>!2+%rR?qg8GTd|s7QPn}}%@IofH zZFYxVDYNO_Z#3(Zoy%d~NMl^c3?dGdh-f@V0WUEoQUHlY%k>+@I#?#=$2u~nOfh}b zWB5%*S!v4Nr9CWh5#h*YI1Z4RtU8mp&BdV{%KOJf-jR-L^bbsT?`J8ZC!1KBMZwyj zI}C?TtqVG8%aSHrdnR=nipteB)=7>mT}I9r*)o8+ws|Xi+<+kpy`P)ap;a|LX*ndQv8$vaFnj974ZyinQYoa-_cY*WVaqRzI=y&vo?IfMW@?5=) z?CA&lm1O(yEO^3%KoDGl|28b_pTd1-G9N3?$uRM6Ahg5zf8#$={<}?9&7SW;<-h1H z=k<>&>h<(*;Dhrf$p->9;{4Yu`z&eKso;N}B6p$%{-%%21CaizHmCm5?II>;XiMZu zO*h0_WsC-*RwLVcE|5ws>9`9IZ5KLM&6~D_j?Zr*vVYUGiyb`3)Mz*cwS*}+xo<+ z`e}yGESHsW@tT;K#B0bD?~)OESmBjk_TN_@k@M!*J?z+Vj zZXUlrz|GEo*_c1zVdv8Vj-{Na@#U|Q;6`Zik>GXzA@WrntXOV69)*CR`K{?5-c!a> z>0`tNf$W2#icSJH0qSTGgAZ+F|2mO8n8b&ZZ(vP{DMrToYR?-0|Hk5V&V{4bv+d`{ z)nOF}b6Xlh>;Q6{x6F~ZC&;A&D8#0Im9<#*Z<`s^nJJ}xEllS>Sv9?kE3yepvKt}f ze)MulOKD&>LQ7U)vTaN9`Mm`*Io zx`Hq=j6k?XJxDV8sv{S*_;m9X&=iXvL3cX$L|~B$cBus5!-m`qQmX^m9^K6<9CXJ1 z;>EaNn1&F#|EZLg_!}ZFd=W_hcib1k3F2G?K6I|xToiBHqaOLkFC8zQt94dUGv*`CR-p7kZXxjwVoz}n;)Rz1{kKuY9n*j=j|m*4fAgJ6yvac{H}=$)wY%> zhtuAN-Op>Mfospfe~CR4((d_0=5*4Wy9{D4`eSD<#+FPFxKbDwju_Ah1ccbPw+8h7 zFJR^W1`v2@-5&<;es!ZUmjDxWp0KhVs<%xBx;XD(a}MsCqlW@y{1=NosP6|EzOkc% z=m^OpanoDOw*D)4>RV|s3u|RMr4Ep;;{%42s0vMK_kK zPofx>xe&{!G2} zdEaSB6k5At4?BDeN%5y4%vBA8)oaol2dC+_o6ld$8Xu;{A3%4AqId)O{x(xRC`td3 zwcmhG{E&2?ozJi}7 z{}c_B2!+4A;GC4}M3R^SeWKPu$eFjUk5C0m0xi9k1reZAvxy2b4)wQeT#nCfEk95^ z&;+r{BsacrhX4&m|Ifh#1O&}Di7u#>6HMHViu$&aH9vBqL)FMx51Bki-b|eD`4g-V zxJ45!2jUY(wFrQ7L)@&e9$wu`GvE8>o)atKy#0fmF<0;>_6JUqyGyl*Zza8jbQ9i( z3TL|5BmiOCyr+LWI34-{pAM+V637_G?bTq3K#El1MzLQJD*X~WwsI%}P=KMWHLYR- z8gA-JaG(nk_{15%t;S^pNwN%@xxtp6t*fejEjmZ8!|D9;DLzFgOidI)t|)40Dv~IS z_q#7g&kyUk-oB0yRf(~}Cm2!M8FIc#Kd?^=7e3xsCc-BB35JB41mu|r7K4_+A%y@|9Ywu{H&$GO0p7N?V8>3F$qeCfFH z{h)r#**sMEqr$rr#H4q^^TCqe^SU&*FjH{xVod_QWw8lTO&7Pwy8^#F*R7A=?;S(* zYypS;TgL21qr>p!&w58l#QwlIX?^)yww-@=?Q3OBbhqG*_hnA&Q^0t)(p0!0(>ojo zT$e%?sXh}(#`9mPh|qK4r`dS4%kTml8tc<4q~myhgHv!OW004&$+F+!>AP?Q*d$5Y zHVVcZ_kZP3dvBp)waAN4c*_X_oB9y_SCp?!RzzhP*w5PoQpD~>&=bzfI|!7;rqa`n z`;#oJc}EHz(gbs9FnBWU#l>scvU&GSx`Gp*tw}wO1TE94sXU$sPlDB!5MQgD=N3E4?rQ{?R?k=WmAd6y9Ig ziuSG&*ER^w*X6w5g8yY7%x}di|5JF>&nO}%i#}OgXyAMxU7#-w{7t>bNjHOy zdXLzIbR;);aBv&TA}D3JEwu(h-uHC9$DaGF0BGE5{J$upZgQSjuwWIz3eC{E7)#&O zdjCWvLYhRxQ>mv2{&&dVvMlHdhf<*Gc1xAe>8O3!h_q2mUmt%4jmq0 z1Ix{KTdSYDlzkkIuM9G(r^R)E>p+p)(x_!}SyE-gH9AgztOT?FmNzi%EiRD2bdD7+ zKyy9{lA&q1kASWF@Zs7mh-X}bd&Nt83KEaM5NO8U*cj)69(kQEk=T+DebTvR%w`G! zPZB5Uy9HIVpFK+TX|f$Gi=~lr0?6vJmVuz~>?XOE)m%jQx;efZHqnsDkxX7B81jwTbbkB~4I=Gi(mmhTg+SC_ye~VQ|9x8n}B)Sa9aV)uH9-%JJh=_#qFC!B4nRN?y z`Vl@oAleBz!t&Ve@T~ePRniu&hdI+sd;&4RMGaCB{pmSeho4zk?Ls9CM1#2{gjD;9 zyEhW)nsnuDXy&7DTg2aW-zna=-PO7^P(oTbZpw%ADr<>-Mor1yM)6Jp6IhMt8gFMD z&eoye@rxU^4P~Sn&guP|4xY(F9Cl-y>7!D>ibtQgwt0_R6>nAO&pS83iDI6jgkA9a zT}xt?i6fDdEF;3GrVy?>c=$*ve^!YPk{4Fh>GL~eMmTnyi$Xt_z^J_n@X5zB0j@AR zGIk!2W7wSxkv?q9mTh2{xpzFZYJUlM(sn|$wVJ6>*24ZC60#~_UMxOQ5%wHrd{7t& zSN(z42U@>B>rZ=SrOZ(bQ|xjEGxU*wa&~S?v<~T{r{2D*G>1VD ztNrIo8q=`0sPl{yi{lnXv3eS`jei9i&i@JQXmfAsw;A2aBpEkr-F6kdTM z_l;TL`>|3>Nhu&gM>!E$5juh1*~Qc?64wLK^@{hQHZN>FfXpjJgVVN~qHN8L$uB0? zHS2^Pvk$8OrH0QW>!hDI*;ZOgISltcb)P5it3j1?^(m?rtar7vx+Lr&QDuAsZg0`> zqX1O-CD(=w@q0N4&omfdqp|HFP`YGgS@;nsaJeB3RlK5@Zf=t`gX*8Jg{0Q2#~jK( zI^bVtz*~=m@%^c%m%Prm%BR#a2!ty&YTg%*LnUQ5E+DWVS217M`n@xAqSAMI>ZdW4 zkS(8_6K449@o`1@DS3n5bB|kXq(XBQ8BcGfXjC1+IT3zr*OJBm7S1TUlWZBc>Y zeUL-eInU5t`l|))>W&;|)@oz!T8cX57xc3~v)ARtW3o<)oju=zY$hh0h!{>*hSGib z!Sb`cKNTPtjrs#2BvcQaN*1a{JOs#Oha%B9EPugiE3HTL&ayQ0pJX;!0Z~`&eh>haX;bPr zY?H#fxQqqwp!W=EH?$0z$^>_#!pe{!K>kmULqd#M zqz0!p;A#u%#Kg?q;{r$8OjT;^+g&gWA(*HCeeqh3G-$7nm32$|tArryeZ187JlO4MtK7wm2$(#>Ytmt+*_xVs zWbN@PfAeyerMYgpKzD2K?6XG4NdHGkDx1f5)Sy2YQD%kcYc4v58nBWKt^!t(9>Oz8 zZk9_+4Y9G|AC7N7MHsA5b)cGEEIwq6I3jV`M}N@=DV6b&i9#4);KlYQ?+}DB%TOJv zn2g>hC-x#vRxyzvO64FJy^-J+zgH4Q{hqJKp26r*Vg@ve0AGpQm#yPFzV^^CBN>kE2W_T4@5V z`X01DUNpP5v_@-~Y4BJQNz?6SM8ptA`_Gd!CI*8tAZ~V5q9Kh&J`n z`@nl=b79D`+cg)bPoE+S0eaDZdu2u|{|K@Pxc;m`_X}(|lSq?U` z-i@4}NmIshgo+Bt0FHjt*WdHJQqJJnlLNAsZ>sI}YR73`w3dy|&%=E0_mexxzkh)8 zDp!`qs$6}W83y)cB_%V8p^zvv(mJ&?7#NHgjy^Rh)iB5Vn&Pr@abs33jd`((i^(MK z5Lo13UJ#8xn`{lGTwHp8eHo$W>4Nw-oLt-*Rtv)asf=b1bhmR!6F)@_WCup!>}kEy zf!d4*(%83QrS7*?#VKRh2uvlYRQe>!kUM)5nXP$B9tO;b1PaPTM*nW&J8C!kPDp{D zf0UKL2VRK150}0-rX(W|V0MQ;P754KI?pJvq#6>>6RD|DC#G+&&{sv+iVZsJTxYwrPxj`Tcr=&3;|{D`PKh^R&2CS8m}A zJbjc|<(Q}QwlbP$FY{KEBiaW3i5@p>y~O#PQHA8v(20!4N@R}&=%lUT)wlu*z)xR< zigh?lpqfoY9hkzzh3wukRg5pPSm#hrpgbnKWf<>0#Lne=ex-Roh;u(y#-eUP)EOB2 zGSUSp)CIZ0kf{hv*cFSntt)Qiu*BuV2CT7sv{LqWCQ*1XKa3l7E5lOzCgvUfMr0y4 z(cDXL1}-;096XdpOXf4+KUDI60BC<-L8J{^34`yo1Z`ms9+&KDhCk~EAFw<9lT;vP z>ptpQj`U7IPUXU2Pe42rW$*Ag%v>DQHI^z#j~2Z7?9DNjy|XN#WO@F!tM2!vZX{b| zKOgT|kY-0T_B_1aTVf@gw$0NGn7}E?!lYZ;SaHE$r!K6YjkzN$W1rq05D#KdSoMC~ zEuM?^Rj%en*n298_LbXU6pU~k#A|Bs!y1-d?cv2pwc>8fhyi@|M4@?*BkCtU4H~~r zC~tov>oxxd^qaQ3=smB`#fR{+WgbQ{IHMh#BkIpcwtE340jMwW!hRzczm)nu1zvjY zK%)hV_xc_lf<#&(U(1$t?jhbIV8x?I@~*v>>3s7nD4xU(GY((#l?$>gm5BhMor{0Zj#QRF{ORU$)phjxAgsx9d( zoLdk&QaPp_@>NjlTYjyW2yl%XSKy}%8){?sF&@lSa9ghk37QrHhK8%C@~#bd=i>?v za3|G?0_n(BZ3*D~0FHw?9aHsTbp$bNqunfALS>j7Enw?_j_Cs^ZpY?y_jK(J=4z#l z_`*a6NcUpte@2@B0;p0yb$K6M>M>vw)QutPSrCt@wW$*OW2k1MlR1)=DZK$IT|n5!54SlJ#ji&ymilmOMn*#}1clU;XxC2j{0Yh zj@vu<_AB8hd6N1o7Zz<^)rER2x67stSh<4l%y3j|8dQ^XG$FaBne3l zo;8YT17&(k^csY55LTe*h|pz;2GPEfCzZ!;BU`sDAJIaf9b@4iYjpe4?O(2V@j0A* zE_ToSl%TXsVnrslO?$vB)ge7t8P@yF!S_z!#)T)X!?r7kw5(7w;*JLJrAXNkTQh5< z+(CZ1B|H5ogBYCyf<4eBM1{ zh2HU%-hE}?9=eFdfzyU;dB z`*BZK{q=`%uX3}LhhQ--=4ezMOHN_&j6tGu%g%kpxoBPb!p1pFEX37*H^4`PXiV5i zz9!}K86-O_x<=*YfvdZ{Yk}_dat5r=)}j$i>mv*4(GF{O$GM%ovkPj%>>WuQf4@r% zAMCF}oYzf!(KTF<2<^2PiL^vg_|yAMa!n(2Vmg`k0!9`hiyxm8#mO=W|Esa;aOzU@kcSQp_IJ^aj~!1+bF z;+M6_t`Z&f37aLko>igK1c8! zA8z#3)TMFZTBS#^|Lg)Wuj6GiC!!otU#wSz1&M%00^#V`PrcXY{#>?qG0tp5OSB|X zdpw>8@k=A6PFC37(TV&EUJ-XiyRE>?H_Pyf`Tc5wLOLQ~@P?Vfj=P|WG-IF~A=_jx z;VRBgJH$c?9_HBdUowPGgQ%_BDyrt-Q>#=dVBG_IUWr<(vdzU`<N)>c@gxuh${3%dgmtRKVG3_3rW{PD;%zGFDa%$ zi5L-o=&=;z0DVj|nuS+gIH%=Y>{F^)d-s*&L(d%|62KdZ+*R~uhtF@oR<;qbr26|YszPI;2tOPOezI-v z#d+?ktg3ZP17{|bmJXsW#vYsv4rk4>J&2qZB0zWOy50~%Gj3%MHLi8SjRPQ7zJhm-bXop8nZQk z!$lTTk?h{59GO@GwRs9=3nj_#o%A0l0+#xwY>H*zUU4Ysd{0wi^Mhu#5x6D4-GOBS z=$GBwFeY~Q8J{ehtNx2eUTRXqCE>_zSIF1pAb!4M*d zwRDC=KC2xuInjdScbyld{YYu#d3;7{B5)YXF*Jr`&3vfiW=K| zXio_3GI_wz>>?nfpxPx!N}xm@4MLKu_BW)P%g#r{xIh^6Ylej^MpM_gyUI!F0dvEH z*L=qHUA7wW5u5GY&yU8Yww?+Iyamk}6fP~i-`CumH^pI-jVMjS45`hhUM#RSB)gFA z?^!2J2Yr?f?_5<7kd<=P&Pp=Wr+L>)q>N0^F7qb1^)H_@A^+$2Y^+J6T6rFW`(6~+=5zn-#Dr2E%e@>* z$oHck((i33g?tneERK{$rAjNDS&y}!T;|UC+h&x5)*6FO+FlZVYQn=ZVk>!=7+cH% ze2fqHxTLfO%cAmTKe5|3pAgT_h9-|Ac^3F@d8}VpLu5t~S8m?RJCixkb;1RnWT9=i zMEv}jv8J+=G~kDK4UOkr^~AC}75F4u;b??^EH52}6&NPvFiQmCM){?hlZ+3%-y)^;n3ACnad?EzvFS3;J|5k5uhLU*f4jT^2UKc*oyz41z zw&Ln4;O#d&szJ#nTeN&$6V=5mT)bQASTbQ0)v{!nyLe7bSMU_OA=O0It^d)WtGbO0Pxpta z2!4fYm$6L|)~Abs;#1t%h6Owzx$~-M}>lMVVKWy z?dBU8X;O44`y^S7!5%|i&CqA}z!APZzz0p85xIP5qdqlORNBtp=%j8;mPfBaKbIO+ z-Z^Qrn#HqhqBKrCqsRlTit9DDGD23(f%OOx2kewIUu4R=nDCP%i;#rGrH*6!gg)0* zmT_6<u8En6^4yP@Q~038Io0%o~g}eN*sv z!VO!#0=>J>H)ZCgL$4OA5^JH`?2zW89FP||!?LN)sm^9tUhW~Y!;gsWX|4$Nu=obJ?{!2YSV#w1Y{7Sw&0}Nu*SA{JswbUOUuJMZk9yg#w-c)8^M4)zqOrNG7deZf$FEcf%jze}N);ZS|I?v#Za??m z*(V*B$%#X6j_Xb9yG1QsJ{fmERpNQj5e*^rn0=;vv+sCq)-v=fa{&Kei?($v*9jRn zj~If|yNMya!R~I^S{2?^cwf@!$Gm|5<4vo(&#^EnF&Z#pmZV331tX!%D@|2f3VY$E z?3v&R1iYr*RrTA3l&Ks4FW{6P`*5B|W(XYMUeLzxddUSm^XFh~ZA}Uy&RwkL@{fqq z+^U=rlrYACMvEa%d?2gox6j7eRNFr;cf*$SLYC2`DL`#9d@w=E$1fh2RwtHv=6qhA zZSB}J1W8M@f0j(Mgcb(~snp0tJP8hyKZ4Wxa;D*jMv{e3ps6B5oRV0xOe|Hk)iEcg zq7^J#=ZDholbbo{FU$Fv!ZHs?v~2G;q(f69ZXR%J$s*-W#zfYExesL4Ok-4ku^=I1 z|HummyyafOAAN_;kBD?bPcYwgx;&^4B+1yrcQNHyh|R!-IH`auW4t~@>+!LPX`CvB z0I4zk2_n&b9d_l4CJTUdzvnlTDdF1vxu+!7FJycpsEOEk%<2HSPZ9zrR)=uG3 z91T>1@Pcq_6yDk;_qNc5%DTX;4#NQA?2G)w2^C)~v9ow=wT0$a^D(|Pm*X@3T)0|Y z8yrhEBM}=XQEd<$j57c!QF^tqJ%|FPXETFq4A}Gx9o!gObe*3 ztw8_vu>V8(R#b<^Qrl6!#D~WzCI@>po`8sFK@Xyf_IiRTy zA~dQ(Oy9I;o$Ci@rQPq#@i9d&Hfwc&i4;h7x`c*X2Slovhq}@A0Y4)=W)EIf^0aI3 zn3c6(pS;U!t>dJ)<2c~9^(7AQ!(RAEL&lHreJh>jhrlax8>P&@^jYP9hvVD3Q$ir zzI!!S=mKYZX!;ec`-1Zw^&-{vhPKf-b&!u6zvWo<9VouCq=Zm2Cs1Iok~|0E9s$DC zs~01RWoxerPnVFXAjChr(US{V6dfm(YJUtsBRMZ$kwHzV=+-Gt-lbZ&S=Dwo*SF5o z@$e8Pu@YG#7n16ysQGgXICJ6*Js_c;c zj89*cL^f6)-gb@9(1C{(NMDUJ&OZVO`eHg%fSnq%J}NitISiqzRc;EJ=33VFGjs~Z zt@EbQh;MwHi`%@&UYaM^3%h$r2R*N}weZHtlq!k%XO9(hbNmvc6KkeVI;4_BfXgk4 zoSmul6hFOsrf-gj9E?iz4R7PC`ilL`K?w_S0v4+4QC4J-cL(7zrL|Ps9t(I-D}KYN z!tE5ncK`a|dJ=F^hQ-RITAAj}*5@=-u!65@va^!ns{Tz=R0@j@&cWx$>DG|4(hS*5 zF)nSGhP1={2?NB)!bAHz6Sp_%md>a1>Mo@G_q$REmr~_bzAkL7dlxZ$)`hn)6Rj}& z&$DR{Ao~Lmo*bKNlesv6Kp|pzg83f&OS3gvEc4M~-5%Iew0-V)JQNi-+jfkKDww!h zNx$u;?#kB>cD>XXZ%X9NcIt1uWXH#dWCBT#`kK*|;%-B&V;o@DdU`w&6zx+Z<0<4G zdwy1!?bqKIjCUsTOM_%@!_B047CWFp@#%$qfizMOaobD_wl?aqCY+&l=iic!7aOyZ zNa7+N5Dfa4q{X**m30w0;Hv z&!>@`uD&}Z*l~z4E%I}b=PmPY<0#wAOl}_caXs{?yO*V5$M;z-y!o}N0wnS@7d}Nw zaT4&h=x0o#n`(PfgIP~A?#9<9JbxWGsMrkX2BA4orNHd}5~z-lEF^)J@e7k&z!m9$JxAxM%mTbLy^)!{T>=YJYuZE zDQoZwrI2$^0Rw{+!RE(;ZT4Wy1d z5H*RRwz-G@A%zsXBuvyv>$JJRrE#J>O9vT5GTWwWP>zm)XmHN%MTKXiz5s@2SjvUg z8aDE;hL(b{Zf-0uXbIjCe9Ga7qO=%`oWr%H2d*W5X$K^zwATO2SPBB~h{mQ|ok2N` zqXZo72oz0Ztl>NK*QYydBrexP5JBeLAdaXpnjHbmzN($zx%b|Oz{ho7HO|$lREW$L z>#zk($D~zM!y_mVHap05Y@@D+bmgE3;w?L_6lmzv4Kpj=n=-ZCkQqTrlM_=J?>{w^Y(7V0V!>=NL9>}*xByWVMPs| z@+6c=Ib@oCY-N`V*#9{oFlFihvpBCToxCO@Vy^$*RMaby{NKo!a4)&Tv>H|6@??^E z!fni5Mvx}|>p{E|Sc|vprE+i}$lfqK=JZy2=xSo^HNlh_s*8J+S4R@e&}g$h#Z;pP zrsQW=54kue74zWX_l!nz0UC6|$zsLjhACPAm!7kP(y#GWbAq_J8NZf#tHW}e`u+qU zwW`)z;}c{UpZL&XQ;eQVK#cOd1NkTzMF{cg246Fluy0mzwb%r7&dSZk@Va)SL2`?@ zxNAx0EqeY&e_M8V2f8*+^V@vCEBI>N#eS#g=Hq5VQ#T~>OtZxNFa8`;8nya~9-JO# zhoaNJe5)@8$w{PcClZ2ut8w|Jptth1ziM)-H!DRlLRCNo{K!Au{{m`M{C1fBmHx$b zvCNtPB%%q@hbRUXSN0;Sf*epxx^2B%?K!KoOh)sOCjZvb#n{@ytK|*2nkH=;&czY~zq^h%Juu02;>!*{556&S zWV%P=GFm@$RY#hA+0Szo6SgPs2EI?#DU(Owb$077FPdkkRiT;OgI13wpM2_!y>(3q z`Q!d+tS1Q2Wund1GqtvNa70|hThj7UujuetzNzF=F2GY8DP)W46NKmi@iJ=pN?*1! zVOu3gdyh34s#y2@QxbQDhLHvxI*QqCIhSCcD{3Vd;h;v_>NsLN-F)5-u~4`Sh? zn({=ZbUbXs)R6tHjJ8y9qUpI=x)bSjO%sYVn3YWfVM{^Chc1J6%Jx1#s6YuI9@l#J zFcsO4370;kF1GvO1N4_GFm*16K2jBcBx|j@d^s+$q*KLwQtxi_=aU;AEJ8`!QY7Hn3ez=Wf6^j4Yus~oV=SR zW1$uLZec7qZtDsP_~__TbQjmYNUAxYXJ8R{(A$Ll+Szhv-CVJ3AxG3VSxy#s%73`v zt%lwoQ$3Jh5dHBw8H*@5MeU#Y&i)-B(L~V;94ZfT-5h{|=M?psFqHMy^x?7a`~^|5 zBl9uvvHO+jhq1XA0NN(q(@Wsq%PhhTjsISu4`Pj1bA`hS{_C@s0Q$r4+i)-Z<4S{l z{^fO(BB~Zk!lQbj`~I zh4B>jym!uaactd0P{Ez}STizuBcbk*$zC4D-qe+s^Iz!R=$Gz-enip};L%N6qwx9H zyx_bFgrU=DwJ}5)jyFjRVE&DFC245lkDI$D*v7IK!YPDxEPi%7p}5m1*+`HRBZK^z zMZes}xU5|7=E(^20EF@L0wD)+#jma0!7W})Jc=mIzK*8zswgm?zvXYi< z{l<06`mmw*b}O0ZftBhrCktG=z`1aakkXx%8dpAgy-mLTM91Vk=W(?!dHoGxHs1?Y zC@J4{dNUzg!ma6t?2{XZLcjhCyRdchW8d7B2RN!1rHU_XTlXr(Qh&uS-RKzt{g*wT zXy+~8aOG=z@`J4B|Fb1OtzEBtzUi&`%1hdcTfdl0y<{)_EHd`T1FlW3)2HTrtJPBb zD`{uraNcy{B}+ygNc%wW-C>^MsP&A&Ys2)4uIHAse(9xmwq4-|N$MEd9IRyNB6(+M}OWTv_k(tizW5 z;P#c`wcMxw%~D(dF16VYh&3GO7r!51v+1nIVc{=9JKY!`?pqb!QeXA1L`}W*&G}#Z zSN}S3$K&A5V^?q7b=meVIMR=)?RabwP&?!A!|y&%sF?I{9%w1)O3m`DwXP4_g9SH$ zj5fa*`F5ecVXay7BWurzr%YpSFJNGn<}Ye_cT_9+?c>95kBj>W`zF6S-N3-WEE&k# mz`$~eTUWg)7szLi$^jm{R)57EXb$832nGgcjshT)0000X9ojzt literal 15950 zcmZ|019WH2(l7jvZQHhO+qP{R6KA4{&51LyjftI1Y}@9|ob#UdIqUoG?X{}=*VR?k zy{mie-D`K3vXr>EI6nZOAttP-uE?ng4FCXWzi1B#a1RWS5)n}Z1^%i6fI*EM9c@9s zke$7&v$BLRp{ABLA;cj77Jvdk0Kfxyj7(e{g%lNK|4RR-{EPod4+{XGzqL8KzqV4- z#t!N|P7gCA6`s^Km^A*8`@bS+Q!^Knua>tjqBe1Kb_D={D8I0xhpXdX?D>UJoxcY4 zg}?vB7XQY1f3fkual^l4RFy@(WQM;mqKT!E=@(x5!nDT!#kcq`Y-j8Cx8J|%@91I8 z?A27hO876r1*iig0L%am03(19@WuUq$g=)RRs`Sxa0GY(oB>t<3xFlS^-D+Si{l8e z1(OrcK-Bv{55W8hqS-P(3k#`9oS=yWk)f>Y-#}bSn}JH? zjm8h!KXvFAb1pk{B(#|JB%V!P7a#1mx;q2(-+z7F9t-T|lE2@+8l0Cr8kn6W+*6fy zkNEF@#Jv$@=*o_==ti}(ilE4}obOa*>ct^Cdp2>lHG2w1{c zxXcR}{scNaKJGsH?DoG5uz$k1$vq*s24L=#CWa_G&smz3^)x4`4qdX`21Xb zyde1ebVpdt{oHk5WDq=SduC13XWthKC&PUT@kVQ2 z26<&Ssf^flKT1%{e{!@C{2_roY$j_G6)afF9xI@?Zo{LX$JdpKyc_uzxF~l{yO&m| zS5z1KS)*Uavz6ffnGjEt>zDTyXP z!tX6G=V|P)u~T>#g3e;9w}1;o*f^CHsF@;jk@|!Rqn)0qwNqgvCxl6Yfl$*{Gfl>9 z(!>`3Mnl!W^*y=ilrD#t4NM>les~;OMZX^+R9Q(-dJ9s@*6HNc&eF-Ncs_(WC_M{( zA>26YErq(vaoVB$z4N^*;A7+YA`oD4DB!aSw@+$Y)tJ!`_B%01*bUVz$XO$48c^s> zXW*vD?U$XaU<5AbEfMwkdv0~$Q#kh^wEqbn>IG{`9Gf&T7EHt@rX=e^QJk4;P_;Fd zA_q}v&tt~x^zF$=j1WpW3?tfv5rvKr)qGy_G#O;e3bq58Yf2WO8Hbl=xF`Gx z48P4s;Lq{WlLL*AxKMhZ;G<-CqwYm9DzDR-X7e%vvUXzt_b#o@F0^DJVE^ew?5dcn zh{zi@Dlm6Pm~&NV@~nBdq46Xzc%Ap-O_F{{c%iptD#uRJm;<}mxTlZAkH=d{jf8}j|x3eKCPlDX)u1sHkx8;$+qjdZMO7M zWj&^2JAvyboY0Ot$9`J@mCl9-I|9ck1~%>6_|xN0>Z*drftXDJuG1pqPeao`ZXv+N zGu)O|nD4IPu{h44LK-BsXX5fwUMP$5{BleaY~U~|Z>809*Gj%KdS!w?hLKMrY_ghn z(AHJFN83=3RGt-E6jyewPEFyH9PpDzadhqYTpwOsk5qoR=MW4;O!m`Lkw>T{abUOD z4?Wj)@s~m;JLzQl=P@e#`h(vxPrpB9B#ib!kZ*?Dyb{qWC@V_^f6{4}x zUTCaf{eZ#H*=1E^dabfm4ni8Ui2~)7keYZ&yBS@2!V0zhrf=E(PW4MVX|AP7Hnu~lC_KMw~MXP^uY6E5|)L-ag%r1P}SO9S^3H!Wv}M#9c#d7xT` zcTR#*ykp8}1EosD0R$G6n^y9@dpi)KIGQS_XBRwP-vQ?tGzCTrkC5(v^C(1B`-6;HrkE-aG_VSh& z5<~)`XU^mBz&YRMuB?-^deObsHJl_QA4%gpm?yTb1UGA$i=>Ipp+CTdrSa29Xu71A zsdLaK6Q{g~BHl-iK}f|2lO9cq7i*a_Tp>im&L zsIgt-{C;Px_V+hN#k3)-(~{#Vzrr)2YS6HJXLex7ep8dTM@!EiRiH3 zD6>m=3_?lpZGSjNcz+78{HGYDAcBsqOc-Y8Uk|z7)2v-ynPwj$} zjP*2%Zb3aWJX&#d*~gPJ14#gN&KE|CKPwJ}prJ>gtop$PU5i(c|2F)13z%Qe9sWMJ zSGUu_a7ZFkuueIN9J^3H>Rs79Cg=aP(g$~}XDcKbF!IG`0=Db^>r0nXkDA4yuH(%P zg!q$6S~=-InG$s+`{=`U&A;C=CC&anK7M6$!GVeSRVVbgv(b!`r0v7~V$W&w@lYlF z6S)l#+G|s9>!%kAp>Ils04R0Zr;G|EhpmNDiLE3R_f_=pKfHLgzZ~A=JLWeo71KM_ zN-C|x&JlU2$6#(!$;S(}46sVJ6kmUXup~V8hK_nQ=pl6Ncs)Nph$oq@Dp9S~U80HR ze;0u!*U6XWN!sgF*V!-b)^|la6#CS+xj$r(2LL{LcT6pWxS?MvVkuuPzGHZv zV0Fp#X!bw_=K@9(-6JRP6|qX(yLoio<85nGc8bTMht9KKVjl~Uk zf@hBuy+It(^^G$1Ex^p`^?gp*E)xul5dL6O8meCmD^n<2l+hWgv2!o8tt?OlW21#K z?RZUo>&$dPiNL^%^Qe>#OW`Vzsb}r;!2bSF7kSHIQwk2wl__?AuV5>cUo?c0DSsSi zgSD-jmk+^#YYvMkD(2L*vvpa?&a=#C$kbM9UiHol^G6!GK|8*Lk_+Bly#`K&5AhQz z4AQ1_BWf%qVeOj>4aIluqz+b$;zp2w8ww%b`Ax({B6dW{eke%j`+c*6#p@U(d)ans zS_d7`UNY2dgQ$QGtruEEH0G;d zIP+}XgQ7sv%d&_nuw%(>j zl_EUC-87kyrL|glkmTr;+HuAqoaeTd{qMurbfK9ylo@SIe9TPlzUDs|*|k&8lq|U5 z!Obl~Vzj&-4>LrL9^er1oq7$&7$knzdz&3c7ZnKgtSUfg=LstdoMllX?5)`G45!Y^ zMuGZ#?^b9{9?I_ibVun)qA2R-z=yIE4RRz z(Bk!v0gE_Fm-2~f%dV5dKrM(+uLzq(65VRYaXOG>U~M#=jg~7~6clWG&a^ZvJw+mB zUwkNmH?$%xHPn&>MZnZdRKiAywNYIBTO*$f7+MsMx6@CHV_Nsd$pU9KamddH1Ew&d z?mG)D_(zgSx7 zEaDGV)@<1wb@SrM6LF}qm158%3_-}3ooL>m!og*2Co4$Y(b=k2iIfDp=r0_Ygg(oaS;D0gG8;-JQW?gjF4b3jR;`h4q2^rAm_gPnyEabx z>GE3x0*D{wAw9I!HSxKd}S^aMyMB# z_3p5SIEUs$4T~j%5R7S0MF=lOS9Wyx?=X705KrfR(M%{~QUY4*s-q6D&Tekt#p;Tg zDmK-ih>6BHVyFeWvhd&3B_t$}M~K?{+4I}IzY(^18IzMBm7{)3Zy9GCcECU|tny8$Ns>0PplmTzq^DU^ zk@+_&nk;~tQ6}ZTf4fK%WH!QSgtz&gQVgA=sXmWDM>WfdY3PSHBWgv1Ij5CX`Czx( zbZ9((&y8J|LfRlwI1=dI-Z8-;9m*h=CJVR4{p5Fu_gL7r#iqY{2UjV@V;V%UFP#I4 z*=>GR)pZseD>wNpW+Fn2=MGX@9sHaGdyo;ORyE@5?ihvl;Ad+^~*tJ!JsYW2jmOY`HmWBrG=aD?QR)*kk|bg*TX(EPn+|C0YoaA3@tr`B8o{pEnl=l zET481(gY86e`l6!yv4!#ClQwC0RCL>Pqa1=F0GT+Ws4>BY`&QL^tX0g@hw;~I%W_L z;^Icp*jXU@VR>PE*h%2Fd4lN8mcS1}n*GVCmrF9drM_V^S_`%ce6@*Owfbit2*QQk zh+l|&wdF(ljl~7oPdy-cYy0Y6e%fOV>9u5)x~TG!$eGqVlX(YS42wSf zu*n|Wu)uw@@pj*!5;c3xf2D;GnNok!3l4#yx?=>p_rMV+c5(%b-^|W$bO|@YA*Rrp zGkaShkowu_;+LSl+GZqs8V~8AlSr}Sy8;fD+K2=|<-y8?AzSo7SyjaEjFnuPiXEa&ZmZ6qZjihV} z#LTC~D?Vvm)84W}L>*7#ACk2kjn+N0J;@@xlf)$95>X6B`1#zfVXzVgV@!Os33+G2;kL!m4u^!*>i2SD||Z1 zXr>GCiLD}J>pY;9{S9eY$fuk%NM{6;Aa2Hi*7<-Rc5A}>GzrErdqxmcb-h)@Ss)DD zq%RgB{qFWmucgF}MpZGU6{j$bUQ%kwK!WNn#~!tx-zH_#Vxb9&<}p9{QH*skGonC^zA|MXNISW z&hG&{z3#n=&XZY$eaw``;&i$xcQ(6D2BN${1#t&Ge zl@6pAHz=*FYRS1#Vs?2WNO)70}=pst#gP^ZRF*nT>INP-TC<$v~Vuby|k`izDllKBV z`3qx6tB`Hir1c;K=vDz5_nLbz50$A?$A-p8u~<{Yt;(&gS@_fZUU)o+9zn^st)1dJ zJO>k8cl!1>@=Ui=pOZWf77fj2hf+pnlRuL&&+&ZJC+KbCekqj~hii?H%ZVs@a8L3J%%P;)|O z4&a$oa!B=*!t;^l7HmG)Fdp&KVk?y}o{xxmCJ);T>q!9F8g(tRiu zgWr_Eymwv;Zgu^-?%|}_%<7!MQ}z(Wn@crP0+QmPZuqj<;2nxl8NxMcrhB58Y@W4Wl;#8l z0TIkn%@|_hDzOw8Mx*GY`)(AUGGnzOr+0TKI{4*HwaRm)eKTzBPZnT|dOjur>E^eg zO6%g`rs@lS_9msL$y+)`umRR}(u^i4&C&(g5C)RvM9Lyc>QB;Z+&3Q0@S*G&i+jFD z4f+iT=r3Brz2-0~s-kYTB~({Uv_EA}Wl;RPRn) zrc=!29zSyJLm%flg?bL28iSBbWSOXN78i}{X@2o)Jk6xN7$Eb= zSxXhr!6fW8O}<))HVb>u(8Z?k$9=hYcNjI5+ul83;+lXdc!bo(quY$o0QfN+cKS1y zxMWJHZqAA01IJaC6ZZ)T{i}rAI~JOyUA8gRz`Tn1O}2T|41VYWJTLvW>!%LU`oKi+haBD$h$h_afxudC;-m`jozs-9> zbp+j2-twRcn2Q_X9Dj6ZhHSG zaJP}_30XY0nN?>Bo=){*Oiogq7KX+^MKs5j5>&T&eZN&z3IP)xWHBQG;1iPr2f9Ch zM-U8EyfrdxB~pS23XX<7b-r^V2aa6S>xQPz+7wA84$T>eiED4pvt z1*y!~vZ{pyTKUVOfXH__#)}xt(PvQT7JpuvG2tQI14?*sNgKegc^_79?M-$C2Db0q z^?)Pw{o#4VxnL4XE>iqC8X!A4?z?TG@wzhG(}I0+X<}z>PMvN#c5dL74Duf}K%f#4 z5T5Yzm(Tq&iY6OCajg}j;gEvbAXF%B0VI(J$YEX8@OE8FoHGI17>^B0i5)2yl=g1h z?LN1J)|X7fVjsHX6}Kl}=XHqP+kmnjJP%4M2s*W*)Z=DQ-)>PJd+JH0dCrj?oa?9Z zI^j#2Y^~yP!fzZRB944X1sz~3do-gQyi_F~!+03rhhn|xp zmwd2ORiEL!0%&k-2G{rYW3~+{zuHSlB;7%AT|24BA1&^!UC(Z6m)1h_SIDMk$+#4h z2OgNO-8zL7&GmPRfdBx4x<(H)G63LT<^i}(go7j0q;lb*_Ip*s7}X3Hnv~MPoxljO zIL_eC^Trkm$U{Us$duP3BP+a9ziYjZKDz~ly`+`h*0>>B^nGtD35Z&*(ml1j4b8%; z@xDx=xiTflf7hJ*X4yb(DNUNL(mJh-s#)Hr9YGfD%;+jD=sdgei#3lXfQos}9vM>( z;$y<1+nc~hIAid2RIK(2jbcdS6@SNj$~lsj6htmLzbIp6&%6045Ni4~a$2Ayh?@bt zO^g%FCQv}*JE&6RPA2m6``zV;Ha^&CYg1?7t_OkPd&!X^WTtG{B}hXx%&V+oV$4%& zZ6wrTX4Cv`$Vz^20D^$l{hs6X5Bq!~Tc<{h+A9(@veL#GgjhM)t4Mm|T*n*su0`C| zakJ7_j4=$*GqZypEUsH27BXMdjnqVIR*ILG>K~O}*j9K$!($4+Vb57Nn(z;^0F0pnlsg zWe$1$&X@1aLk`z_*>-dL-mKiUZINi*XbGzdY=ynDA>|Ed)xRxt25t#OFq}fn)da2O`P7=d%pxkQ|JPo8kgFHKv zX03!G|fq`|uQRK%KGbsu;!{ijmIeMRqHLgyEZ=B^Rv;J9;^gjI*>+&QRT0~knb+G#6B4& zO=;8xND8VDI0s$|jkoO$W?)w^5mA@xxp_(?9eZMro{w5d-SzcB&_Mpwa8vljLADGlY}v^q$K^$bd<68%+3TRuM{u zVoVfL9N zOCTQ8<#$24>mv@9(VeRbO@A~&0*$j;`YeB}9t{yJhDsOHq(wGCt5CHoCH^QObrl1g zQmU|C-TkF1PErUkz!!6rsdrtQc)tZ$GLL{!nZ(j8i@pt;ZjlfGA5D{DuT^``IIrrr zw$6ZZYL{K&!tbz*9Te<&kt*fv=wMj&lrvvFQ0`=TI((a23Vn+vcl(lbn(A!>25Dw# zog^Y|>CP~S^}zH1*AXK$s{h+I4m#DQm-1~(nrv_YCXRlPM-D1lr15iDW!|EV9@d&4 z>=FvXMGP}4)t)oh+_e%KGwCB~te1o+EGt`I1Z=}{B;Cu|9aux%q5Q&JrP#Z~sE*~C zU8nvy!uS|fh`p_~LYMCS%^LD|LI`R7(+1$2U3AjgZTk8o!Np*D#pHd(D6tRg9c2ys z73RR1`V5nKlaGs(v0wE5>?dE=K_H-gso}CPd#sY{>eqFT8Jg;0#2V_m!#nnKX`Xt8 zpErE7UgeBTHvEdt$+yqg-Y1M|0sqYd2)TGZx^9=diKP`sVfQ;&SV~RBM|PXUQ?ai8 z_&IxTzs1M(j;+%NTDVDwuB;$IiLl~4nv$@DHkKa=rO61*7b8MK8!E7k4+~s@=FCkM zS0mY$1*9A!P%^$T0NQKENErrvMx^n?lyAPdfAX3IjZGG7ND5ooHT6|HK&9f(_;8)* zimjLgdg8iggD?r;%LLI<+AFB&F60h*o$w`F1h%bQvovd`Sf7wP%#D%9yakZGNj3de zQ@?B0rp94ypryAa{gJ~@c-cbc5WNsbrC#5I?oO5C7enBiD#%|I60i+W04t75upYGx zmWe&TPIz)CtO|M{DxVDCCfM94exUvyFTTF zF*aFwc+Bvy_I)CA`o<;gOxE-ceI(jlANKf$BIdhJ>5;L76#d9Fr&z8GpRd)C=w#Rr za6FU4muFO=0-|hQz^*8BXcde0TR__p$k?$R2m63eQ9)F)?<4-#zYuuZq<9mhj0fDPgei+P+W(LDGPVgurgE!l8KybeVQ(fS>n1Kb&)1$Zf z)h%oH*EQzF82eqc*d1;Jf|irr#*#QBmdzA2S7jAvCIoEM3M#1vTlg)W>h>ca1?uE8 z;-E^(f!a_ebh8PCr_vHE@9Xx8;~AHfMC+wrj4RceoD!q62LQ?U&MBVmuRnR@=E{Pv zy4#R6Zy75c-HxGjx$8GL3=MRp%k3v)GL@1LE^MlyRGtGT94QJ=G>WZy`);*}-cXgq zXy?*GlySIou1!EJ=i3w&g6#$5V||>xiAlC4RL1wvSB_iKwI19OYA;3>3@@qOZe0b~WuKUsS$km@a|E{W zQ`cakb_2$AuO|&UN2ghWLjulVPH%28>9@6gU@NJ zN=EKx=pU&sHp& zYi6>A2f1O2b85b!xpowe0@i6ip!i%==8dDK&J%AMjrv*q_GZ6SmykgF7aO*~qJ0r5uS<-& za!)^AV0Z;KWI?#1sgT(uyDWK3agpDEFxvO`qKFHLW2#aSIIC>C+}H(J5BaL(gY^+l z?btuUS~idRBD#=hlMK%59DisQv=!J3nP=5^k(c43lJ_QBSn1m=WLSar@A#WJ!91@8ol;doB@_Trnp-(cs+AOjq-$lIT44-$2n{R zv7{hhwh?~HIhOKilkS$;s{t~eGPrhA`CED2FSF7dt%B~DS? zpAPkQ?Wa)ad*Gj06DabGHev+wTA|m~F7|E_G$U#sQ69nuwBR5WCsd^tf2xVREW4I* zhw2*dBy$$7$gu23POUO1#>K=Vw5pDOOY;ZavIbL32&~?~79&J8hVMfkY+-C;bqIIl zcG3=q9(6&+zwbeD@lXDSK)CAI0_S_`0MVp@c_)zW9D4YHPP_yR$s51bEMO{Aa&-4& zlLwkEH;iOr;1gX^9zPUK@W`O0lsg>gH7{MTp=Y3=#WuV$;65k+$gNXBIy>Pr5v$0$ zS4bm@mX%hDkEzfn2mK<_hec~-E=SReqi?7BX$m={G_P%mY&$E@F3q~U~Ui+b` z(%%cQ9k#%fpXaAE{sumdbDlcw)S1uJ6^Kk{8^0Y@0nBFH^rEo`_`(@UKh=zH0|_=Q z;>~R7KM@SU!jJN*Q{4*>HB=Ao9}8%4Fsg1e=1z~y2|77}=Beo=v8`e<*Fil!=au7v zdXV6BI|=5R1ob=?$=o3J7_=dR%f&OSj$eXP=WQ4&2XUY9eQ~-rNwv~--WZhXs^<2` zz|4BMafTk*_;>O5cv$r>LX;tRhy+PNqw-#&2V@b{iNhAXi<|=o$0A2 zXt?}4Man^mXws@<-hO?%WPodB;`DaEUd>(W$XC8rSoenv#phwEbmUn18UDIMS;>Jj za^KNlhoeGV>QE-4f%$IKjnp{cB-&?b3Z4_LGR?ZZZ_X~W5rIQgPMj2|5&9h!XubDAZ0`cx}lk=kwrRj#W)J$ zjq*=k;9XrF?vLA4oIE85Aa~%Gm7wqbUU!JAvQY8mezjGs6@A(rtWDoV?Xqbq)1!8s zFui$}bOa`Pn@OXXa%L9spQojVTd;8?$!JCek2lEMjeXbD^Rs6hH$SL*34@{HWX+U# zAAAHkIGs;`EV8)s2~&0FI2wBuDmrrLx?71vn!FbMzkbd$c9Pu4#Qtm(Ov}NZL*M-* zj9xTC{LcS^=28nH=_Ue2bIZpe++Dpr!~xD3M9F**}IArM&@Kf&h&&ap5AkB zImtqP7eNZnN%qs2bD@MhZmK>bm2j*6`{&cKmM_T1?2SoK6cAw^np2Fu$!t~m)3i{- zj<&grbSQI#Jo&&~cZ^SRfzG>PHME|ua_k|AtgepUEorEOf4Ds7qJR&au{STp+AEEo z;>^3NAUMv{2G}=O_+dxy)>0uK5jI7yLjV)1^e-`DO$KV?JCX9J{-7BhQxcJNnuUq43-3CZof{6L$|8g7TUT)HB-bI zc6JVX;XM_{Sod}GMeCNu2q6psIBuN83wSR0>f}2QVLvF19m4hbv|%EIGe1UoO_K&G z8da0^yh31ppso+V+jL|Azn8?JF-&eyh6k57xz(s4ea6W`o6u|1F2Ok@bacjs%u&k= zUkiCbc(j4{xaJoY3FF9+t)@9JPJP`M3|;IEH0D%W9_vx+1`kR;5`NMuH_MU} z+hZ4XK3!n;wy)ai6&Q=cKJh$WawO61$AW<$>6sb<1=32`L7xls{o2`+JbrhVvFMn> zKUXG0D3&R;DrR3GuvKq?VIdW--VVxxdCu)NW#%pI|CD-cx&=y7biR;FqQ|*bh48sH z+X)&l?T$H0b74N?xF}@fM<1+eB`CVbiDgGhmA(%bAlKs1mR=@wR1xKcVGBq$8Rm(i za6i8h3_wu02^B<}+Yl-$_L0MZ8e%1#==WcI(GUL^} zmXk{35&pi7xj!vZ)r)pRR_3u4 z?HvuqQ*oo#zTOd7veV}7sz$1*RwNA*VMk1jt(!1+jsl-HU4N04@kQ$1d-kd}8Mal$ zR(fX$5M7H+HtgjNiGR+lh+T9m4(DMdS<8Q`-6rJfZinDZCWh0=-TuCzcJc^BY3Fq} zm(&^6L*txY6$A}2juopnKCznXKFmiKxOVH-l5SIt*8+fYjxVI`+kpw%@-#3vg4j_^ zDq@qZl12W_If%-)XRY-jWkkDq>AoqFFThF_imAOnZr`#v`8BAa(u)~QU_h~c2H<}5 z$CgJi2(R^*!VSL&qN{;Tp8DMp2*$JAhPO$G#OM6)vXoS5tUr_{?o3fHJ_h|4g*s5z z+R;kuX;!R$YDvziFq3HX&Z_H`#c?($SkSLp4pjVml7#!8>K)va(bj`U)O$(~Kx0jRnVm-tctklon z(_w4(G554f^gWE-u)fXoCL2!RDkO0ad#;whd(W3Kb<&WiKd4-q{YYj=qVjTW-{P}_ z>SU#cXVfWhdA_~iSF0~|Xn{g0;yx!t~P%6Y1Rm0-2F(Z|MjMq0g z^q|Ojiy5-<iRlFw^~ADv#O?4M|SoGJ0VhaMQabb`3=j>iJ0h z6ZA>v$WsmuKyM$%_S+iym$TQ2Xi~!5+2wJrQLsGf+sbWpZ{H4D&^t*&JNTykXMroK z8R!_CQocQnxG#cDuGL4JJ#t-ecWdlemDZNi#y9@`P|xWYZsXD}heI>*pR-Di~`)y&@mnt(W7y3Mfvu~vq z_0Ea{b#w^)ZoW!m!GgZ_MC*xB0989LwJ=(qpfpqN&O$4B?=X3q(Nxv>ofY<${)&x| z_!*u=H0<#cRjDyj5+0UKAgfKx2>EqwN&Qf72k)4apH`ZrUUJ0LER3w064?nb^8UU_>9HlynAb-vEPi7pcSEL+|~E;bLsMS z9f7)dK3TCL=ZtsjzfuSi25$A~m|Y;e=D?665&Me}^{J%p2C|guiG6I(iCmKq&7u9; z#4N6o5t4*L)>ZWLAbKwNY>IOrT?T45XdoY^)aIN;)0`%zF?!(8X7jQaqlm{d1*lE= za_2=M_4i^36$4Qnmj+EJXMNleAbcg`_DF}D0#u_7sATx9wH&{q+yFqScP`m&Y_ZCi zWwCk@pcc}-pJJOH8}^yMbps%y6W-oMYHD~`I5BOkVLux2tiwS4fDp{;%-a)wlD^cH z`i|F8tEDQCBgsk_6ApEqsD(Jw9c=#`h1W-K_f@pZJKwD~zb?fm(^Waq;?db&FD9Px zUyFc~W%bL)-=5NG>lDm0M=Xft0tOI=`6*rp#wD~K_b+H13=_jMw%(@MOnvl#7m(>J z;fxOTIz(dV(q;T4CB+g1wy4=gYMjdt9gr(aje;rNNdn+(fA>m>x9{_frlpFx{q_#a z=QcWgRd4_w1dblya~pz-#n&UJ@@U^qIC~n3O~L;9HlxBnW|~zp#JFY&*!l@d_~uT4 zVU4!FGBuW-XAPUSt3++iqGhGsv`{$N$lj^MD7l`M>HL|C441LMR^AWD!agF1DGPVf(m^%j&1X7{nJ%SyFE;s*J_hK|9B@YDIUJGXLuj9da z<{Dr%L;xIp<8{hc_#6q=3}Ox8p{54Pn+# ze3RURwLOJeTtaO+9XBjpCk<`a3_XY zu*!4#c7GycwtJnh+^*sn(x$yJ?ED%P^@GTJX_02m(YE;pPvP4%TToCR8bRefN)dy- zBF`pI3iXX+x?j4nQV0R2r!10S6kQvET}6|+qi9phLWyuZft$A3OIKj_f!>jnTsH@% zm8VhdKwH8?ToM;K>{CHsg$;w|VB1+}--J45EV*^{IT*f){z~&JPD|x_K=W-r0FNrt zhZ%%x+pb{=!iOa&BNYZ3FRkIvyc(6Y=C?;ik!C5p@;-&uTeUEZvGJqD2A$tv7L)75 za>OVWD*M#7mOfPezFh`E^N#RfYOMN&Ltjx&Q$~#(REcNdtJ5nx(hhi3IfBq)DBRmW zIe%N(t*3_-7r5S5Ogm`edZ#uMJtZ?12j6$gLk$y84qY5IbIA4`sWq(iz(!gI{)=J^ zj8W95mE~^?i^a4v7`R%qAkz%?LJ8zy+;K{n{C1L^OXY)LrtzhDKlzF!A*;&{pU;^E z#ry<*DOY8H`*EjN(|<((i)l)UtAB0SF59B`>_~EahkcxH{!7HwhL8BKl8A$|86i78BRwNAKQtjBA+NKk zIk&Q?`2VPX)%b`lU0ofy85le~Jm@`G=pCFb7?`-YxEL6j8JL;rz9i^eyzE_#Jn8IR zNd9f)KXydFB95J{99^v(>ybOPz{J%W$Z#Vyo`{ieTXkLc@oil#u F{{x1Jp~V0I diff --git a/apps/docs/app/introduction/what-is-formbricks/page.mdx b/apps/docs/app/introduction/what-is-formbricks/page.mdx index d3751d0878..649e750247 100644 --- a/apps/docs/app/introduction/what-is-formbricks/page.mdx +++ b/apps/docs/app/introduction/what-is-formbricks/page.mdx @@ -4,9 +4,9 @@ import { HeroPattern } from "@/components/HeroPattern"; import { GettingStarted } from "./components/GettingStarted"; export const metadata = { - title: "Formbricks: Privacy-first Experience Management", + title: "Formbricks: Open Source Experience Management", description: - "Enhance your product with Formbricks – the leading open-source solution for in-product micro-surveys. Dive deep into user research, amplify product-market fit, and uncover the 'why' behind your analytics.", + "Formbricks is a versatile open source survey platform with an Experience Management Suite built on top of it. Survey customers, users or employee at any points with a perfectly timed and targeted survey.", }; export const sections = []; @@ -15,26 +15,40 @@ export const sections = []; # Formbricks – Open Source Experience Management -Welcome to Formbricks, your go-to solution for in-product micro-surveys that will supercharge your product experience! πŸš€ {{ className: 'lead' }} +Welcome to Formbricks! Formbricks is a versatile open source survey platform with an Experience Management Suite built on top of it. Survey customers, users or employee at any points with a perfectly timed and targeted survey. {{ className: 'lead' }}
-## Why Formbricks? πŸ€” +## Formbricks - The Open Source Survey Platform -Natively embed qualitative user research into your B2B SaaS. Leverage Best Practices for user discovery to increase Product-Market Fit. {{ className: 'lead' }} +The foundation of Formbricks is an open source (AGPLv3) survey platform. Our objective is to built a survey tool which can be used to survey any stakeholder of an organisation (user, customer, employee, etc.) at any point on any platform. -- 🎯 **Tailor-made for SaaS & digital products**: Craft stunning, highly configurable surveys that enable better product decisions, deep user segmentation, and personalization. -- 🌐 **Platform agnostic**: Seamlessly integrate Formbricks surveys into web, mobile, or desktop applications. -- πŸ“Š **Complete the analytics puzzle**: Answer the "why" behind your product analytics with insightful data analysis and visualization tools. -- πŸ§ͺ **Smart triggering**: Show the right survey at the right time with event-based triggers for accurate research and well-defined priorities. -- πŸŽ‰ **Open-source and self-hosted**: Enjoy full control over your data and infrastructure with our AGPL-licensed solution, and stay tuned for our upcoming cloud version! +Today, you can already replace many of the existing surveying solutions with Formbricks: + +- **Standalone surveys (share via link):** Replace Google Forms, Typeform or any other link survey tool [with Formbricks Form Builder](https://formbricks.com/open-source-form-builder). Use lots of question types and comprehensive customisations. +- **Scalable website surveys:** Even if you have millions of website visitors, Formbricks lets you run well-timed and anonymously targeted [surveys on any public website.](https://formbricks.com/website-survey) +- **Highly targeted app surveys:** Identify known users with Formbricks and enrich their profiles with attributes and specific actions. Build cohorts for [highly targeted in app surveys.](https://formbricks.com/in-app-survey) + +The surveying platform is **largely free, also for commercial use.** As we further develop the product offering, all surveying capacity will move into the forever free Community Edition. + +## Formbricks - The XM Solution + +To fund the development of the most powerful and versatile surveying platform there is, we're building a commercial offering on top of the surveying platform: The Formbricks Experience Management (XM) Suite. + +- **What is XM?** "Experience Management" describes the effort to gather, analyze and report data from any stakeholder (customers, users, employees, etc.) or an organisation to measure and then manage how their experience with the organisation is developing. + +- **Why are we excited about XM?** Empowering companies, governments and nonprofit organisations to measure how customers, citizens, employees or visitors experience their products and services is a meaningful undertaking. Life is too short for poorly managed service offerings. Formbricks XM provides the data to make human-centric decisions at scale. + +- **How does XM work on Formbricks?** Essentially, through reduction and contextualisation. In an app-like format, we strip away everything you don't need to measure a specific experience. We also provide meaningful context in matching templates, reports and best practices. + +So far, we have spent most of our time and energy building out the open source survey platform which powers the above. Stick around to see how Formbricks XM Apps will empower everyone to think and work human-centric.