From a7352cf587447ae42986526ec0af62c8821daafd Mon Sep 17 00:00:00 2001
From: sean-brydon <55134778+sean-brydon@users.noreply.github.com>
Date: Wed, 19 Nov 2025 14:48:47 +0000
Subject: [PATCH] chore: remove ui-playground app (#25266)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
---
.github/CODEOWNERS | 1 -
apps/ui-playground/.gitignore | 44 -
apps/ui-playground/README.md | 36 -
apps/ui-playground/app/(home)/layout.tsx | 9 -
apps/ui-playground/app/(home)/page.tsx | 12 -
apps/ui-playground/app/api/search/route.ts | 16 -
.../app/components/icon-swatch.tsx | 21 -
apps/ui-playground/app/components/render.tsx | 57 -
apps/ui-playground/app/components/row.tsx | 7 -
.../app/design/[[...slug]]/page.tsx | 56 -
apps/ui-playground/app/design/layout.tsx | 17 -
apps/ui-playground/app/global.css | 1028 -----------------
apps/ui-playground/app/layout.config.tsx | 26 -
apps/ui-playground/app/layout.tsx | 36 -
apps/ui-playground/app/source.ts | 13 -
apps/ui-playground/components/MDXLayout.tsx | 19 -
.../components/ui/BorderRadiusTable.tsx | 65 --
apps/ui-playground/components/ui/IconGrid.tsx | 372 ------
.../components/ui/ShadowTable.tsx | 126 --
.../components/ui/SpacingTable.tsx | 45 -
.../ui-playground/components/ui/TypeTable.tsx | 103 --
.../components/ui/TypographyTable.tsx | 109 --
.../content/design/border-radius.mdx | 32 -
apps/ui-playground/content/design/colors.mdx | 144 ---
.../design/components/MultiInputField.mdx | 106 --
.../design/components/alert.actions.tsx | 28 -
.../content/design/components/alert.basic.tsx | 22 -
.../components/alert.customIconColor.tsx | 24 -
.../design/components/alert.customIcons.tsx | 25 -
.../content/design/components/alert.mdx | 42 -
.../design/components/alert.noTitle.tsx | 21 -
.../design/components/avatar.image.tsx | 22 -
.../design/components/avatar.indicator.tsx | 25 -
.../content/design/components/avatar.link.tsx | 18 -
.../content/design/components/avatar.mdx | 103 --
.../design/components/avatar.shape.tsx | 24 -
.../design/components/avatar.sizes.tsx | 29 -
.../design/components/avatar.tooltip.tsx | 18 -
.../content/design/components/badge.dots.tsx | 33 -
.../content/design/components/badge.icons.tsx | 33 -
.../design/components/badge.interactive.tsx | 33 -
.../content/design/components/badge.mdx | 42 -
.../design/components/badge.rounded.tsx | 33 -
.../design/components/badge.variants.tsx | 42 -
.../design/components/button.buttongroup.tsx | 63 -
.../design/components/button.disabled.tsx | 42 -
.../design/components/button.icons.tsx | 42 -
.../design/components/button.loading.tsx | 44 -
.../content/design/components/button.mdx | 98 --
.../design/components/button.onClick.tsx | 14 -
.../design/components/button.variant.tsx | 43 -
.../design/components/checkbox.basic.tsx | 31 -
.../components/checkbox.description.tsx | 15 -
.../design/components/checkbox.infoIcon.tsx | 16 -
.../components/checkbox.labelPosition.tsx | 24 -
.../content/design/components/checkbox.mdx | 35 -
.../design/components/dialog.basic.tsx | 33 -
.../design/components/dialog.confirmation.tsx | 37 -
.../content/design/components/dialog.form.tsx | 56 -
.../design/components/dialog.largeContent.tsx | 58 -
.../content/design/components/dialog.mdx | 35 -
.../components/dropdown.avatarTrigger.tsx | 38 -
.../components/dropdown.buttonTrigger.tsx | 84 --
.../design/components/dropdown.complex.tsx | 86 --
.../content/design/components/dropdown.mdx | 28 -
.../design/components/emptyScreen.basic.tsx | 17 -
.../design/components/emptyScreen.border.tsx | 37 -
.../components/emptyScreen.customIcon.tsx | 18 -
.../components/emptyScreen.htmlContent.tsx | 28 -
.../content/design/components/emptyScreen.mdx | 41 -
.../components/emptyScreen.rawButton.tsx | 26 -
.../content/design/components/form.addOns.tsx | 67 --
.../content/design/components/form.basic.tsx | 59 -
.../content/design/components/form.mdx | 26 -
.../design/components/form.specialFields.tsx | 53 -
.../content/design/components/input.mdx | 35 -
.../design/components/input.states.tsx | 37 -
.../content/design/components/input.types.tsx | 46 -
.../design/components/input.values.tsx | 31 -
.../design/components/input.widths.tsx | 31 -
.../multiInputField.customization.tsx | 71 --
.../components/multiInputField.paste.tsx | 76 --
.../components/multiInputField.states.tsx | 55 -
.../design/components/navigation.items.tsx | 92 --
.../content/design/components/navigation.mdx | 20 -
.../design/components/navigation.sidebar.tsx | 204 ----
.../content/design/components/pagination.mdx | 42 -
.../content/design/components/pagination.tsx | 97 --
.../design/components/rangeslider.basic.tsx | 72 --
.../content/design/components/rangeslider.mdx | 22 -
.../design/components/rangeslider.popover.tsx | 71 --
.../design/components/section.basic.tsx | 58 -
.../content/design/components/section.mdx | 40 -
.../design/components/section.subsection.tsx | 151 ---
.../design/components/section.withIcon.tsx | 63 -
.../design/components/select.async.tsx | 89 --
.../design/components/select.basic.tsx | 41 -
.../design/components/select.disabled.tsx | 27 -
.../design/components/select.field.tsx | 63 -
.../design/components/select.grouped.tsx | 32 -
.../design/components/select.loading.tsx | 21 -
.../content/design/components/select.mdx | 57 -
.../design/components/select.multi.tsx | 42 -
.../content/design/components/switch.mdx | 53 -
.../content/design/components/switch.tsx | 87 --
.../design/components/tabs.horizontal.tsx | 81 --
.../content/design/components/tabs.mdx | 20 -
.../design/components/tabs.vertical.tsx | 72 --
.../design/components/textarea.basic.tsx | 18 -
.../content/design/components/textarea.mdx | 27 -
.../design/components/textarea.sizes.tsx | 30 -
.../design/components/textarea.states.tsx | 31 -
.../content/design/components/toast.basic.tsx | 76 --
.../content/design/components/toast.mdx | 28 -
.../design/components/toast.variants.tsx | 36 -
.../design/components/toggleGroup.basic.tsx | 171 ---
.../content/design/components/toggleGroup.mdx | 40 -
apps/ui-playground/content/design/icons.mdx | 31 -
apps/ui-playground/content/design/index.mdx | 7 -
apps/ui-playground/content/design/meta.json | 6 -
apps/ui-playground/content/design/shadows.mdx | 58 -
apps/ui-playground/content/design/spacing.mdx | 39 -
.../content/design/typography.mdx | 156 ---
apps/ui-playground/eslint.config.mjs | 3 -
.../fonts/CalSans-SemiBold.woff2 | Bin 40932 -> 0 bytes
apps/ui-playground/lib/colorUtils.ts | 77 --
apps/ui-playground/next.config.mjs | 17 -
apps/ui-playground/package.json | 37 -
apps/ui-playground/postcss.config.js | 8 -
apps/ui-playground/source.config.ts | 22 -
apps/ui-playground/tailwind.config.js | 21 -
apps/ui-playground/tsconfig.json | 17 -
132 files changed, 7366 deletions(-)
delete mode 100644 apps/ui-playground/.gitignore
delete mode 100644 apps/ui-playground/README.md
delete mode 100644 apps/ui-playground/app/(home)/layout.tsx
delete mode 100644 apps/ui-playground/app/(home)/page.tsx
delete mode 100644 apps/ui-playground/app/api/search/route.ts
delete mode 100644 apps/ui-playground/app/components/icon-swatch.tsx
delete mode 100644 apps/ui-playground/app/components/render.tsx
delete mode 100644 apps/ui-playground/app/components/row.tsx
delete mode 100644 apps/ui-playground/app/design/[[...slug]]/page.tsx
delete mode 100644 apps/ui-playground/app/design/layout.tsx
delete mode 100644 apps/ui-playground/app/global.css
delete mode 100644 apps/ui-playground/app/layout.config.tsx
delete mode 100644 apps/ui-playground/app/layout.tsx
delete mode 100644 apps/ui-playground/app/source.ts
delete mode 100644 apps/ui-playground/components/MDXLayout.tsx
delete mode 100644 apps/ui-playground/components/ui/BorderRadiusTable.tsx
delete mode 100644 apps/ui-playground/components/ui/IconGrid.tsx
delete mode 100644 apps/ui-playground/components/ui/ShadowTable.tsx
delete mode 100644 apps/ui-playground/components/ui/SpacingTable.tsx
delete mode 100644 apps/ui-playground/components/ui/TypeTable.tsx
delete mode 100644 apps/ui-playground/components/ui/TypographyTable.tsx
delete mode 100644 apps/ui-playground/content/design/border-radius.mdx
delete mode 100644 apps/ui-playground/content/design/colors.mdx
delete mode 100644 apps/ui-playground/content/design/components/MultiInputField.mdx
delete mode 100644 apps/ui-playground/content/design/components/alert.actions.tsx
delete mode 100644 apps/ui-playground/content/design/components/alert.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/alert.customIconColor.tsx
delete mode 100644 apps/ui-playground/content/design/components/alert.customIcons.tsx
delete mode 100644 apps/ui-playground/content/design/components/alert.mdx
delete mode 100644 apps/ui-playground/content/design/components/alert.noTitle.tsx
delete mode 100644 apps/ui-playground/content/design/components/avatar.image.tsx
delete mode 100644 apps/ui-playground/content/design/components/avatar.indicator.tsx
delete mode 100644 apps/ui-playground/content/design/components/avatar.link.tsx
delete mode 100644 apps/ui-playground/content/design/components/avatar.mdx
delete mode 100644 apps/ui-playground/content/design/components/avatar.shape.tsx
delete mode 100644 apps/ui-playground/content/design/components/avatar.sizes.tsx
delete mode 100644 apps/ui-playground/content/design/components/avatar.tooltip.tsx
delete mode 100644 apps/ui-playground/content/design/components/badge.dots.tsx
delete mode 100644 apps/ui-playground/content/design/components/badge.icons.tsx
delete mode 100644 apps/ui-playground/content/design/components/badge.interactive.tsx
delete mode 100644 apps/ui-playground/content/design/components/badge.mdx
delete mode 100644 apps/ui-playground/content/design/components/badge.rounded.tsx
delete mode 100644 apps/ui-playground/content/design/components/badge.variants.tsx
delete mode 100644 apps/ui-playground/content/design/components/button.buttongroup.tsx
delete mode 100644 apps/ui-playground/content/design/components/button.disabled.tsx
delete mode 100644 apps/ui-playground/content/design/components/button.icons.tsx
delete mode 100644 apps/ui-playground/content/design/components/button.loading.tsx
delete mode 100644 apps/ui-playground/content/design/components/button.mdx
delete mode 100644 apps/ui-playground/content/design/components/button.onClick.tsx
delete mode 100644 apps/ui-playground/content/design/components/button.variant.tsx
delete mode 100644 apps/ui-playground/content/design/components/checkbox.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/checkbox.description.tsx
delete mode 100644 apps/ui-playground/content/design/components/checkbox.infoIcon.tsx
delete mode 100644 apps/ui-playground/content/design/components/checkbox.labelPosition.tsx
delete mode 100644 apps/ui-playground/content/design/components/checkbox.mdx
delete mode 100644 apps/ui-playground/content/design/components/dialog.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/dialog.confirmation.tsx
delete mode 100644 apps/ui-playground/content/design/components/dialog.form.tsx
delete mode 100644 apps/ui-playground/content/design/components/dialog.largeContent.tsx
delete mode 100644 apps/ui-playground/content/design/components/dialog.mdx
delete mode 100644 apps/ui-playground/content/design/components/dropdown.avatarTrigger.tsx
delete mode 100644 apps/ui-playground/content/design/components/dropdown.buttonTrigger.tsx
delete mode 100644 apps/ui-playground/content/design/components/dropdown.complex.tsx
delete mode 100644 apps/ui-playground/content/design/components/dropdown.mdx
delete mode 100644 apps/ui-playground/content/design/components/emptyScreen.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/emptyScreen.border.tsx
delete mode 100644 apps/ui-playground/content/design/components/emptyScreen.customIcon.tsx
delete mode 100644 apps/ui-playground/content/design/components/emptyScreen.htmlContent.tsx
delete mode 100644 apps/ui-playground/content/design/components/emptyScreen.mdx
delete mode 100644 apps/ui-playground/content/design/components/emptyScreen.rawButton.tsx
delete mode 100644 apps/ui-playground/content/design/components/form.addOns.tsx
delete mode 100644 apps/ui-playground/content/design/components/form.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/form.mdx
delete mode 100644 apps/ui-playground/content/design/components/form.specialFields.tsx
delete mode 100644 apps/ui-playground/content/design/components/input.mdx
delete mode 100644 apps/ui-playground/content/design/components/input.states.tsx
delete mode 100644 apps/ui-playground/content/design/components/input.types.tsx
delete mode 100644 apps/ui-playground/content/design/components/input.values.tsx
delete mode 100644 apps/ui-playground/content/design/components/input.widths.tsx
delete mode 100644 apps/ui-playground/content/design/components/multiInputField.customization.tsx
delete mode 100644 apps/ui-playground/content/design/components/multiInputField.paste.tsx
delete mode 100644 apps/ui-playground/content/design/components/multiInputField.states.tsx
delete mode 100644 apps/ui-playground/content/design/components/navigation.items.tsx
delete mode 100644 apps/ui-playground/content/design/components/navigation.mdx
delete mode 100644 apps/ui-playground/content/design/components/navigation.sidebar.tsx
delete mode 100644 apps/ui-playground/content/design/components/pagination.mdx
delete mode 100644 apps/ui-playground/content/design/components/pagination.tsx
delete mode 100644 apps/ui-playground/content/design/components/rangeslider.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/rangeslider.mdx
delete mode 100644 apps/ui-playground/content/design/components/rangeslider.popover.tsx
delete mode 100644 apps/ui-playground/content/design/components/section.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/section.mdx
delete mode 100644 apps/ui-playground/content/design/components/section.subsection.tsx
delete mode 100644 apps/ui-playground/content/design/components/section.withIcon.tsx
delete mode 100644 apps/ui-playground/content/design/components/select.async.tsx
delete mode 100644 apps/ui-playground/content/design/components/select.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/select.disabled.tsx
delete mode 100644 apps/ui-playground/content/design/components/select.field.tsx
delete mode 100644 apps/ui-playground/content/design/components/select.grouped.tsx
delete mode 100644 apps/ui-playground/content/design/components/select.loading.tsx
delete mode 100644 apps/ui-playground/content/design/components/select.mdx
delete mode 100644 apps/ui-playground/content/design/components/select.multi.tsx
delete mode 100644 apps/ui-playground/content/design/components/switch.mdx
delete mode 100644 apps/ui-playground/content/design/components/switch.tsx
delete mode 100644 apps/ui-playground/content/design/components/tabs.horizontal.tsx
delete mode 100644 apps/ui-playground/content/design/components/tabs.mdx
delete mode 100644 apps/ui-playground/content/design/components/tabs.vertical.tsx
delete mode 100644 apps/ui-playground/content/design/components/textarea.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/textarea.mdx
delete mode 100644 apps/ui-playground/content/design/components/textarea.sizes.tsx
delete mode 100644 apps/ui-playground/content/design/components/textarea.states.tsx
delete mode 100644 apps/ui-playground/content/design/components/toast.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/toast.mdx
delete mode 100644 apps/ui-playground/content/design/components/toast.variants.tsx
delete mode 100644 apps/ui-playground/content/design/components/toggleGroup.basic.tsx
delete mode 100644 apps/ui-playground/content/design/components/toggleGroup.mdx
delete mode 100644 apps/ui-playground/content/design/icons.mdx
delete mode 100644 apps/ui-playground/content/design/index.mdx
delete mode 100644 apps/ui-playground/content/design/meta.json
delete mode 100644 apps/ui-playground/content/design/shadows.mdx
delete mode 100644 apps/ui-playground/content/design/spacing.mdx
delete mode 100644 apps/ui-playground/content/design/typography.mdx
delete mode 100644 apps/ui-playground/eslint.config.mjs
delete mode 100644 apps/ui-playground/fonts/CalSans-SemiBold.woff2
delete mode 100644 apps/ui-playground/lib/colorUtils.ts
delete mode 100644 apps/ui-playground/next.config.mjs
delete mode 100644 apps/ui-playground/package.json
delete mode 100644 apps/ui-playground/postcss.config.js
delete mode 100644 apps/ui-playground/source.config.ts
delete mode 100644 apps/ui-playground/tailwind.config.js
delete mode 100644 apps/ui-playground/tsconfig.json
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 525c155e22..ca8815224f 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1,6 +1,5 @@
/**/package.json @calcom/Foundation
/apps/api/**/* @calcom/API
-/apps/ui-playground/**/* @calcom/Consumer @calcom/Foundation
/apps/web/**/layout.tsx @calcom/Consumer @calcom/Foundation
/apps/web/lib/csp.ts @calcom/Foundation
/apps/web/lib/buildNonce.ts @calcom/Foundation
diff --git a/apps/ui-playground/.gitignore b/apps/ui-playground/.gitignore
deleted file mode 100644
index b4ae1e735b..0000000000
--- a/apps/ui-playground/.gitignore
+++ /dev/null
@@ -1,44 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/versions
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-.pnpm-debug.log*
-
-# env files (can opt-in for committing if needed)
-.env*
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-# Source maps
-*.source/*
diff --git a/apps/ui-playground/README.md b/apps/ui-playground/README.md
deleted file mode 100644
index e215bc4ccf..0000000000
--- a/apps/ui-playground/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
diff --git a/apps/ui-playground/app/(home)/layout.tsx b/apps/ui-playground/app/(home)/layout.tsx
deleted file mode 100644
index a44af49c2a..0000000000
--- a/apps/ui-playground/app/(home)/layout.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import { HomeLayout } from "fumadocs-ui/layouts/home";
-import type { ReactNode } from "react";
-
-import { baseOptions } from "../layout.config";
-
-export default function Layout({ children }: { children: ReactNode }) {
- // @ts-expect-error weird type check
- return
- {snippet
- .split("\n")
- .map((_line, i) => i + 1)
- .join("\n")}
-
- {snippet} */}
- {token.name}
-{token.className}
-{token.value}
-{iconName}
-{token.name}
-{token.className}
-{token.description}
-- {token.name === "px" ? "px" : `${token.name} (${token.pixels})`} -
-{section.description}
} -{color.name}
-{color.value}
-{section.description}
} -{style.name}
-{style.className}
-Font: {style.specs.fontFamily}
-Size: {style.specs.fontSize}px
-Line Height: {style.specs.lineHeight}
-Weight: {style.specs.weight}
-High emphasis text
-Default text
-Subtle text
-Muted text
-``` - -
- {formInput || "No input yet"}
-
- This is a custom description with multiple paragraphs.
-- You can include any HTML content here. -
-Allows inputting keys and values
-- Try pasting: “Option 1, Option 2” or multiple lines -
-Try pasting: “First, Second, Third”
-- Try pasting: “NODE_ENV=production” or “KEY1:value1, KEY2:value2” -
-Try pasting: “One;Two|Three”
-
- {JSON.stringify(
- {
- defaultRange,
- customRange,
- largeRange,
- },
- null,
- 2
- )}
-
- This is the main content of the section.
-This is the main content of the section.
-This is the content of the first subsection.
-This is the content of the first subsection.
-- This section demonstrates how to include an icon in the header and uses FormKit auto-animate for - smooth transitions when toggling content visibility. -
-- This section demonstrates how to include an icon in the header and uses FormKit auto-animate for - smooth transitions when toggling content visibility. -
-~DT8+J`l_?pa zQa|WFIQpyzk6df`Av+Ny?}l5?%*pBDo51}?;u;i}fJhMw(jG%sME(E eTp-DM4LY# n98W#*jZq1~N=g0f4F&1( zs{Q%>0Z90fLn6P)h2u3168YT}6913C%Ll#E{hv^PuR!U1?BQ7&hy8I2J@QP*+*f=7 zK>Czm5uz`8hckH6TGu4)uC6yb>*`F^%@ZHNj4Odu8 ? zOlu1v8D^}bz}Xm(wry+}PsiSMj7sDOsWFX?O69}b;Uoq&Th{4`BD^ !>!0tIwk8n>M6D|kNuw=>2;jfOWX=lL6ZsoQ z!HJ{;OxZj!!G7<8MIOtQ@)(v48o%}xi72GVqg~ZTAVkzSf;1fQRk&@vNL{gH#7=h7 z&Jx?^Iv;RH ko8|x w 5#3czWb(tc=#4TB)jwXAI zWy@Wp1o}j@S5ydl2fKN?3=*0}VprhkL%910u0FPme*&C+TIZ7%6~e;cHdS{3+g(Vz z2YnBW^M^pzBdB`
F$oQ)?_-kP4%}w_H>kESc0ax3Cs6*te$BjM- zKOIzbYJd~7!2@$F`3-~L0S7t)hkD20?_yXyj$a`&ZwS5~SA#dJ!6$^;un_`1i{HV{ zE$YI()!$(BL;MRey}^GFA+LgrAVYjZu9=Exrnp54>m9>v5@|T4FqahKmcl$65An(p zmaTwBp~k|RXvU(s_QE=tT9S42e__4+K;uV030v$!W7m}m`^(>g{xvq>I4gyX&()Y< zDy H{?5G^wqIa#4e!(>2m*cjwzrln6uOlEqP(F`!_ z GJI#d*jNQf04rnP0{-6$}Q#gClE51c$BDpf?)p z6pjUQ#zyWqcGKmJAF_Dv#3n0bPG#g}q_~&xTq~DuG~VO_LFmZHldHc#8bARUq~YFg zy13D}bJD9TfPurgm#Fa}s*m~$&Zx~t(`KE&b)5BbdT~g2Sm%P?>z{>rXYRB5^AFCS zfijBfDfslY%iR2HY?WVU;C;d!$hllOE%cB!)>+-wBp@xiZsiBPWTI>OM&!4{sm# z1%X?&C?>rW8R?QnG_6;HR=Crs{zT)})iuFmr)eia>rNxyOkEq+?zCMBb?wWU?~war zortZxru7$Cefd3h+SyB%dwt_#(i_+jN{m$~tGzYWT9-48;~dslYh9LRK4QuA_=LSo ze8r06 lcwS{vbD2!aCCBZadmU|@bvQb@%4*; zgF8TkNvhF)7gA|sUHo7$-E-;>KU=?G?RRsdust ~iS{L(C0rvxB|V>Io|I^A(dqYgp_hQkh(# zR1wk0WRl6Im>Q-v*DaJLM0LW{Sr=V(3#Em$)+ B@6fUDIl7tnIBM?%&QSyPoaW8A}oH1R{w{Q7Bbvjn=F1 zb$=KbnV4Bv+1NR5AtZze{T}1Ol^b^+JbCfv! g69^1+6 z{@qV)fQ>fUY>Tb7<-<;@)BYeepXHhFboS&5Y2)ki`IcDqPHY%qrvFO(2mlBIL!dA? z0*OLnU}9n8;NsyE5E2oSkdl#8P*PFT(9+Q}FfuW-u(GjpaB^|;@bd9XPmD`AR2Zgg zENmQHJbVH y<-ZGUEmaBkdr3jO)QRVnOF@}Yp& zL{t~VzX0EtP1V(+P&l1cn7Y>bgOBUj{`2CE>z)CHn C={fVyatiJX{Qp)Yu_LY%r2*`*akDlUUN)D7 z0d=$5kx&7SWo)m~5ft`Tj=O9>gA^8&&FwJJHUMnRY)MoI@8$G74qb5v%E^T*4lX8O1mQk@Zy+^8x<*UID5Xps?)2C>8nFZ6BV5I_#+(1ny;% z++IlI=)RX6EVARuxz>tqb4UXDx!Hi84jcVAcJx--^fky!aNXWp3fN$}?!McIW@VD9 z`*s>(*iQ|IqonYn^9Z#D6FD2iF+xoh&iKGfT+@azJ79*d%$U=0?aJW|GeLa!bqT2j zQmENiP(!MKz6RhKTaB1#Z^OTcBW?yBiZu(sl(xMQFI`aaZ4e9x$JpDTZ(HGuX3fz0 zOh6m Fs$Lg4-$1cp?jCoK`i1 zaU8p4W-kT4dCZuzBOEj^5IFZHlaQI3t!^MIgnqDtcvKV{>unMw+__!(MjR^MB>w%B zFccn;+!cr@=%|q|-kR&j#ycrT Fg4R_C}%e$0|!j<&~Ok+VcZNrmV2mbn=uGGYr zBYGC#CLT9hV#fu{MI2Q9omO$v8}ZXpHJ1HAA&_E?N(8|e0>K|r%TmZXMY>X?!PgS~ zk>wE1+3+O+9RTWH)e feXlvOxUV!Fqfd8jKVS}%RpRILn0x}m#!@{WSLQUI!(k0_`3A21S_l$7iGik7LO@Lhw zfHL^o5fE2FfDT_P+dDM`)o2Kib9e;@VQbimrqLF-cwD8wozQ!B0KJbr2l`O;9m&Wt z;M9cxmWuM4)`mp<|47^6SAjEt2rujF)KE^l6|wcz A+ILY0Z5*@ ON`C9-IQq%dF6l)IPIL zPU~wRx+gECsmFOfmIey$`4msR>Up|%J8L5F+m)_z&*9t7gPZUNedV)L)2A7i_?RM% za)|OPK}lS~OA75Z%IQm(@T&E(5&Z${>~*s*TkY&ZcB50p;8YsBSlO{F>M=AY0abGu z)Tg8ey}LT*#GNhoyLqR;N?z<-i}=n|*J}j3vfXns6JPHpn&P@L=VbV;cRjR|v*SS7 z_K~xi3n8s0G@6|WDl^DS=k*~6fj-!D?smi_33^N27_{2xgj#lu`UVExdF!KkOeUGx zI(#RNS!H)8wJta1OYdcR>?0zY%6 k(*W zk3-KxKN47Qx_KTth()V%MK6)}V>1w&g(L}gXm5)rLH>7G9tKVW!d!GLm8)ZYWBLCz zr(OpC`ovcTXx~YY37D2IQ;uV4eqQ*SQKS3~yeq3eD`+TF8#~!rN8r4pF4cL*{HgQG zoTl^2-GRnVI#WA+sp%ny?!3Qq-bL3Yb;;P}y@R{u%_0W7lF_ipLob$3rs`NZA9L+Q zu63`}1$nm2x}~-BAMC-e07@@^p$s?4@_XX)C$mQ~bSMi=Q&G40;?!5yioN7Z_LAC1 z5&M*j`sgOV3Y850!(FE;cX7{+h4*8gIX$57Pw>zqyvIH>_yWRC00dWXG&4(N<&V|5 z8Jn+}mA|ZGS?ocB;e*!=2_ZtKbqpgMVWUfo5r>Sf&*n_aA%pibPLDGeHxEx)E*!j- z<_$v5%F|~RdHD0zASr(>X1$d|LGQC<5kV>Vp~Q>LtZm^2e_PvT*S9m}YsU>jI~&1g zqwN>yK!+rCxGA%KoGEK34)N|(rsnHBhrAxu_#D&Wz0cwO$jR`}C*8H$q62#<)0@2P zN=}*wxhdwWDKcS!7G758QS OAY_%g&pZHxyVq!EYGrZe(s?=p9VN9=e;kUtUR9h_i|@`X&b{-_nVW98 z?T+W}y64Qf#o|)9C4?8&u$-ZmN%c%_);CO4shsv0KE_F#@>U5;L)R(|EoPhE`d;zf zlKq?PG6J!M5E=>=mitghT?{g3KJDB58z!^)6haiUA<@`<`^lz=I&$Pj1t}s*7;>!M zJXxfOJb8-#w=Nop1d`K29rc26Ef8|94zP42=njwEBrs|sY?-tN8l}rrsHJ|af7c%Z zXOL&-4E1&_-owJ5yWjd;nXOhK$fm0cPpV1_dIqZ=c8}{ZEi(K&?!O VB&wYLb^P^6_y`qBMnq ZJe$*@XcU*Eivm$Na$270{)!~8Q=bPPmnNP=$Y<@JTr$ *n&- z2mf5pW-=xCPm$E%HzH{vQ6lLf=^_~+RAI~zxn%AJrz@mTI!|?_Go& U~Y#kR4L`{bWkWm@sO{ 5n-3oj4B=46%=K;jZF0ZRgpT*xk z#2@5`!bAIE%S-%GdmMfRdro`KcW(Ht_D5grvvUv6oM-m4%jbg`s!f78rF*yScfdi1 z9M)9$RyW4v*0sJ34K>`x;@i}g_Tvt%X>G-A|LwS|-HkNbSmW(!qP^{Fe+PQM51Q;? zhdSJmj&`i6&UCh!zU)LNJJspVbhdMy@4|zn;^5b{k94(bNN;=B`#$thF2a|!do^yL z;f5b!q>*<+5)qq(9wuM4azw%nY|~Y)4oY+qqlqNaMiMKPBt}V6lLXs(3YmQ88u?I! zw$vbWAu7fYImTFFO-wl|Wv;9i){b{VxSa~7b*UrL2V3ugg1+yv;%;|OeUTb$+`B$% zBH2mMQmTa1+97BwK26bC6q?=U29% AW4>-UFc#*J2oFH=)lY;%PM^-5qV`u3M>yrVJ9l=o_CAMOGJY8 zIVk~zf%fhE>dh3F6>Esd%LGCfB1{P;vMiBH*{HL;=}+TOAioJVqDje})VCoaowoDW z&{$d~e5X(WUaOPT0l$%IZDQ>0^lytq7zis1;cEL0bXzjB5`+BgkfYjy;du~Md5-x4 zHn*VQ;NHfALKx4IxBv4|Td@*Np#9JR=pb|mIt&{F8w(o;8xNZRn+O+x3quMvcD!M8 zr7G2Kx$Ta-h2<`_-E!@t C{aV)|SW4Jo z*m;Pwv(I-MM_@_ENxQaQ(qIupH4tHdSrXty-;=I|q_6@h4JDdYf3}J%gJ`2nsxarS z^|lu=EObA*jnWX2i5gh_*lgR*22}T)2dm#c6^CIvc*1s2{YuI%p?cl!F3X_I;eZ44x>1Y=~e`A%L1J@|VJv8lbqtJyf-X@N^KCmia zRbu9Mh+iQU`ryXlpTTZ-kAid8YX&lJ*rb(nBKDHiSwz#)AficNwAi2xL$bf()!=^p zJyE32E7R1^g719-pwL(Si2GUffL#>-GjioLPz-g~q4xnl@V3Y NkrN8#_DlaeE3CCCP`Css(^XM-YunIhN1B^;*(=z`yMEYpHAVV0DNtj^ zg-%Kff}XNzCHiHCpCn6bqS(YOANI7TRltH+b`3BhZUOFJ-Y|H9K2p>)tf|9<6;5 zJXLE*jyYB-v!$eniBgwaRSY*B>2QC}Bz?3?mCDnvL7pmo*0iT9efWV ws0^w2F9Co4MMY^vVnv|BRbjmOs_6p!!G8c}UxL6JfzO6cm^}Re UheY);BZE53QzBchXaRa5Fhs8+bjLM zAMXUL2h;R=-YJ%}_$?p=pDoheK6Sg-lv`)nV~*A1=~1j=Vb~{2wh8b_)I@Wwbks#J zKl<4({xZQdE3L9#ne7Y3HxrTA0OV1Q_)nF49tRkTQGu4ygNBWe%l;LF|Fff^+$=e& zsI|7bTiS{RlZ1tkg8uB`+(QpB%rcie^HQ2#G$|Z-j-`z^+hkkZ({=9LV(@a8y3%7h zG#L{OBeMi)1OXup)K#RIOHV`e*2nh-jqW>hOgGak<$lWUilffB>5>~N-1goR&%B8% z7S%0szx0G<$4Zl6jMUZUuBz&K($`Dx8pbgO*V$EbxFgYByj$EJ@OUW0M`3S8ed702 zZo!aK5absMd4)jDq99fTG%iKM7Hd?pdc{DUk~9mVMHyvk9ZZ`L;=y$YqiaN^k#&pY z|1o@<$~P(fkk+r|`MrF qwW1bFYc!)u%WJkIzhyO9Q-=*L zv(b)L+ST87Hegs{^YXH&G^S#cD_ij_E17fl74UkbpfIS_La0$Bv@A>8klKaPKD18Z zbPlh36g{H)Uo?MY@@HmaD={UPsg+w-m({gfTc=I++1)?(^lw1Wx{Py`+*wNJsa&9T zk-|A5$4Q(dbqeb=u@fTRN%ujf&yqZs?4=a1q g6O780vMkF=68guiQpU=YTEozCyHCRxcEiJdXep`FbwgUZDWmQ#F-HonK zM&v|Hq=Y3Bk~nD3)@15wr=M~8%bRAp8O9yQKiO>cE9^3h05D8%0r@&>=fM6r5ZK0S zAcyO&Hs5W@*8l`O#c7h>{$uFwE&ju&$o)LRTVASfiO*R3KMZb5v9P_$Ip7UwlK~0L z!GpjNmmUIh@ecA(Q1{bL9NQPhq*TtKn2B*HO}!R|TPq>g!}M|6;ci!hX;#D#Wp&0y z1c%<_{+egx1S|}x=%VK{;5Pn9!%#?NgwCQIJ)_!(f#cYXR_eqq6qkJ(cB0^PF~vWM z4$9KT=a@2B_3;&&+#X|WVUcBzWW6O7FlKOftoj@gQY}K6$Szb%g#Jn^u(vS>xFedg zb|gxo%{ld26~vHp0rwFuQlj%`s<$kZZ2qGCHwcTwH}KC3c}iWI5KoDDl9(tPvyeOt zG!?Y9oe*;^5@;aQ(E7Ovi5`)x=YVo`CCGzffLFb0I+$ThoG$R%PHCfhgKNY~sMFIr z6|Bd+R<#=`T5?Im9%3}F+C*)}LLM=Yax_4#i&5g;j0O{+p~d7&q(CA;+arY-MI}$f zaplgSF~!??qAbT^kPZb-!*w@k9)=8qNSBwe7P ^`xN?#%qNr@;(c$fSe7hN9R&G|O zyFP~kW8-ZtxoaaS5PJe*ER_CFI`EJwlMt!3SY+qnEcCs*gex&TtSm-9nh!1R?AUD6-g?9{UQlqpe7yK~s7f=qe-z!3AbzB>f%F?0-l~ z3k|K1;+UhWE?G|!fBXD} an_)*?jrW*V@XCBiNj5&W8{e95n^Ec7I7n1|~7&^BgX7o2q4-kze(iQ3iiY@@q z4FGxoKraC30{{g8&<_9x0O(19no&zqgPC#E*t}xguNjG42JT=8r24#i+MY0^xw En67fTdsG-v($3D`dLWTHONc(T&D2p4JB$VMSy>XK^BLC=}N z*Zuz|s@p2=wMFHKhT&Oo^5}I>4uC0)8gRCk)2v!L;ea+rKl+PGO<&$ga$&31$Am~j z#uY{9+bCjp@uyok?5OTK* JFF;Q>=OD$q%<-le8I7A@tzR0{H ?mn zk*@X>WA!mTg-kTDtC}-&(j~tQ-8&S6scymGj1l8nb!YvC)ug(Fgd2HkBs};=wRY;7 z`3^ht3tS82cx8dwAlG}gV0 NJ~cp-!M2Qni|#iu U(>5t}c{=JxwU=RmxVP<33sr|=F(j^v2Q73GSS_F%IeVZd^D^-w2{%JjZ@|?E@ zF78*$k(y}RQ$K330Sd@3lT6hu0ofL57>22-sn)D#L7iBQFqln#tpklQ^dLAMXpBhG zMbaz>NRi-#6%k1j0td(lj<^7Br{QGRNoL&zE>J+$D !XLr1qXfu zz#jm}E5Vueh~&FS+QKwBAas^!R%d`MOaO!hfUp4&4gkUhKzIO*`zQeEJQ4Uzh-oyW zB#$I66H4{PC{VJVD1f@O9wJ#QKuZ+4PljGN0KEjPX{E;MH38@i0HkdNSXrX;$ p>GaA-vOY98mpfKpl|Fi0DAt$zwG&K7=M1CYxSde z#a!B@6h=rY?E2d3PCe|!0)&q^ypw=E191E$IKCg;<<9{g^AZ5`Q_#=B?|%uz)){Jd zK7D`-x ASs>} z#&J>Xn@rAv%qTWMBuJB{BvKJahLkQMKMFmHC4dQWqYBFuRuZNrg`ILSw201KBJ gUIlRdQY0PZ96` PY zks|fLEs3$zEU2h}ouW~*njI&AE`&V{0&HgLrC9dC{FskZ5xIa!WG`5DIXrd&`m;eB z;)ckHylIKp>fB$@J7-Ix7|OiGwoV0AwiuCJy(y=q#Qv(73%Z1$rk6@PCh ca3*?$xmam_W|(V2 zFCfegmaw%`5{-e20WRr3eTJoEjEMN(K)WFZS L3|(KozO zmK<0xloTuMK|OTH8TAo %4`#KUIx%nnA| z`8%@w>m9q%vM)UGw{Iiq5&V>aSv=E^+L;y;2SVAI{%|FE%u(1wAWU)+BYMRtr9jnU zP7_tXy`_ZEaaf{@eUgHoh+d>9Q?c&pQ|H<5ibyud_%jrG16Sc$yUy{O*7k(sOX(v) zkOS>oc)XHP#&MoA@T6SCND(*&BxZun6(~TUI(=#P{=rewiKOxH#V`DE=RPEO#4IJ@ zkRjFc@w?D3%~+DW7ODtzt^$&;t9aqBX=>c0X$7TCxtFHJ55F;eqE={P>t5z4AnK@9 zc!jsX)k*rZE8lN;w72>74OS?%4$_GeehYQLchb;KyjjQ3pbHt#0gDoaZ_J ?~Ah`<9Vs%>!^f%B9_=P~DF3)i_c-;77t_sKwLeY^KD;#HWN%u7c@qk3F z7*nZA=ZLb2oLC##J<5Un88Y)Yj00J847PXtzL+r3Y2%0eAO&LCy-HSaRsdxpek{OH zS7MT!LBWCxcJuOS(L()41soc=2{|atJ`ZK9_7k;LBfS5q>5kR@Ir*K1&NYGAETu0v zEAjx+1j=v8C20CqjOo(|Bn}lbt!my`!UQFtl*O@@yvE^9z#h4x8`dXZQBkY4TG6s5 zK>yaJE@sJNO#y}%dJ}KE|G3cUS9}q+((G$|UD7lf3ST7cs-qPw6Tb7Ho%N?n8%s=- zC_?U+8-GZm1o=Z$XVNEoA-n#ZW1I0*4F&M6O)azhPx-<-rPcXg6x8rAP8wNVI}j-P ziDkFToIh?C2^@?oQ(a8XI|&3BZ-qtS)5OVHi~`!7f2vTNlIcMO=e=7hG(LXtPZO4F zA&2uk=ouDpU| A}Xz`P}-m%j=sCj~)UOr80u(s=!OcE8fN&~Bov zT61DA3qrdqErEcLptrfNB#In58LQ+>10b#O+r}+HC50QefWRk>@H<-B?X2d3a+xx{ zeaSP85KC|%6S>S6Ib@LAYRr|Y)S0U#zgTszqqkX*R|;_97utD~d*`vt$Hk&!(8BE# z>WU^Cc`cHGGhZpppcBRhze0s8UhUpuPz8yms0I-cxZ Y;evi%=w~LNH+u|QSYWTy4Iv-sfU;X zD#l!%Df(mk!1<`T`ca(ojZ!6jNl+MCH9`|X5}03wa>_H%kTC^7T}3|&H ;<=6lABQ2lED1Zk{Yumt5Hj|WSVqliIMjikMLvuE%Xxkv#rUHm)=(U zC}$Tp-dJGB6O<>>1-VL6)qwFE?i!tz?W4t3y2Uz6AK r(aEIV;!2ps8>>T zBocri3dOmf+{!Jd$D+=sZFIZR!qqxz@|nr1i?xH(iAZm@dvuOkcaCC}FL>!=XROLk zbMSAgShrx>&H05v@l^DkvgoWG9&7PAQ%5U~U_%4@lmE(56$+6wW2(?J#ZihbIyW)V zX33ewdeJFHrMIO_-|!z(H6#6zH(t|k*7NHP>NPQ{s9=OP31zf0V=CcTL6!+86t8_5 zEt8dVtWgJzC`s=nizX$}N(UVx*7lVk>C3T-F#mZ)#sXm6cMQ5G75>^<8KJKh*Ov%{ zD=F4?H7YYOH2*?F9eo=*6s4VwVnWTaKHa5O6+0)kU{zYZ)>KGjJjP$(xhpGEZye{Z zl>kkbVLgUrpPx;TC{xwUyU(-4>!NnzsZ)4Fll=iDqxAOG@o1+V6uOWutjj@xC5q%L zWzf5F*GY?xVCNjjM1eV%4HjfWmmq>wsPY9ic_g>cCij=Dil`{VCF<%MU6|{(eQds? z`Hsf6Xp=>{JVysEE fa>7?@L#g*Ya>56VFw-}$q z_zREzpMXE;0H>0i#AL52D2OidDQ;;Lyp?9$t)x*{qE#%lm-`q(DNAH6C9SqN$V2n3 zf};^7Hyx7Xm_~z+4x~+GW_mqa8aW9Ijtk!=LEGf?OCw>8D@IG($XvUs1tHx@#$6iG zzOJP*YiKKXa^nw4lpueI>P-4%FJ#xB6F|m0XIW)kic|nK&Mik4if(;M (WoIAv*>wO4wcJJJ6WfYRL(Y z4Ga;-T^|$~+#(jbLbTn&T^v2J)|$J;-Ubl*F?jz<2!Vy1BQ-wGk{gV!7pcHK>Hx); z5N>6B`Hl|Rg*?BA>55Bue(>1z*mn$Moa`3{D|UXb;xbL6nzygi9ib>rm5CSo<`phv zWz(%Bd9#T^2@)j>CP0MDR6XPJ6^=SfbqG&IYLLoL;8;n(FXv$wPt=vKVY?TCl8cTQ zDRBh `X#v%J1yu5iHE%XGP|G9lO^Gp^nBaWz*3B$CaHMq~*L=mUt6x zEx?vjkpZwJQ715^qNKM9u0FTciu6eii_aR2byQS?YrS>BC&mm}LHZ)sZ$jZc6s;q9 zA&z*9G#xQ8zmzy+>ZdXF@zUKN*9GgJMuV<@3q>Md_F*aV=@zBmbXLYEIV*0hjBeCb zz3p2vc95v^2PzTaQEOv~5FK|Ly14Aj2jMOW+!;Sho_<9~=?fOGJV4eNDG10}deb~h zk f&OT&Hd6xC=?; zrq|yn%Rqg0nk!CAto*X763gm!N-{Fo_!dOh3ptk8dQBMg;V8iIvWRH(oz7u{BO*YA zZ UZZX=Y(jKE?$ece!@qItu3{fF#z@jA+q}(%3Umqu#K3y(UCANZF>HPf zh Q>FA>P$>G~i8Pj;b$0t6Tt zB@E|Ms=C=W`!f88FMx&?=L7BbkK7i6H1z6J^97t8`G1Tjue`n+%AiFxJBnd(<#sS! zNTHaXrGoxVoSPeS&`1ZMDJHzU4f)=IM7P+c|H9wlZxfbL%$0LbNN?`}!dc<5WtAvA z$wSlSb`E|5X=b21z`~2atSuCYeAI+e-T_kCapArg!d>?+iWPP+*d&25TeL}Y5IOPI zG=NcUyP|q }guv}#0T3`q{M+-8o+se)U>K;3-Eif1*t1T3q`6XDVXg**EuK}*)l>yS!D|?4 zdh7)qb+C-~H$>&ui`6z>@hM+I^myxG$0}Yu?NAbvn}|xs5vYBw3TQWfuRKHiKV7lg zgDeVgznZfkaY7@oI;`hGao_5uX{fWXB%&(ExAlXO6m$`=#wJGn%JxtK&5E6nN2kV9 z_15MjRX)Mk9;^6a%fvo6EV>hE7{V!8a fAjtz z4HyS8im<%ed(lV`mn-zi>xVE3320Tm8a@)e7QbmeVH6G$4`g@-AX0VxvQ13D0ED@V z+s5{%7unX1I`=L)XX8dan>Q@5TEEsj^CXp3F2B-kb%nwU4<%_??)vR@oEcgXprys2 zb+B38%4C`-j3tD*ZP$EAK(xQ)YktOilN?OLQkw~|tptX({uXc2|9JtCQf X4ahANdEYX)}&p7g~(7WOJY&oJ~y5=hvhrh~Pu*1WHit9T2lV3^TU zc8N7xxe62g&$^5>wu`n=*#aoT1ej<5Ak~?d??VB9H~pxw s=&ndW}ldT{*M%7g^1@Kd?%XtD{P`Xj~~f$w_!nl2*K z)j>KBhHQ}2+^)N*+;QI|x5<+JD?g1@CwJ)I+T%^C0_HeqGm5%YJ9B5eClrYPiVG#u z9n`4;_7nxo`kFi18BRE?u a{!R&L^wc)NN*x_AzYv+Yqm9M;xIh)rtW1^ Fa3^aXV?84}03e%7G z@E6U8c>lSJ48Gb($;_DAkcL?Zqglm#EjQh`4AL2wYzJ9}p;=fozx{Gxykv{ld9Vp) zaAV8=52IV;x|MhH1=peiBo
$-pa_AasEfsSqPn-1%4^Gk}KxCANy;PrnV$+75JIO(3+LuP0&gSR=RTmVdd09 z>OZoO=8T^r6+Q)y|27eL&1fk^u->LRe(y{lknU!Uc{%hk9{(7J`;q-ha~Y4%bH~QY zr-^JC6|thC?Lcal@C^GO`t6zNd)+ZRBikbn#C7jjMX(HvA>P$WewJJl+&9Y)8N9WZ zNUxZRGX1E&&1GUxIwoA@ z#d{}8Ys~HRcU{c_kzMQ(FlvNCW_3AVQZ|QHg=NEgTpJy&2*{t1cU?kwF-S6@RR3B{ z&V%0agWCM-n(-ep6M%%6g%8>2UTT)6EO>WW;aDl1&n`_pTM_nj(y~ tkpjccO85TKjo6z1zSq@U-|BYPw>OtuL^`4NW;-l&A1Br~ zub*HNFA)pcB9bM-URqe81u@x(KX__Fuh}Lq5c5z3UYk-*kmh4Y&BX{s{#N8{+k)dB zITh60iA60HD$zG{VU!?b{M5!XoSuqc^9B#2F9JYcqn4ascS|hrw`KOV%sa>ebrk`s zAV_<_<=-|Vh@rJ=kR3n^oodYB5XcW6Z^Oa~Nfun|F{H)Nfz+GKFQQCu?~dIQ)ftsO z2-AX_x*U7=I^EVz=0`5`R|Y8AYuMlBE`iuoZdjOmdqKBXjC1C0-eRs~V=OB;zpV$> zzm~@QHCVeA`%sr=3^=!`6?hd|0qrvULS)~Pu52Q^n?W!XJa}#p4uub91s4+?gAS-M zifAX!zaDj-_)~ESw1f+)cQ;RXa3su%@oNmE1%l6IvmaqmIyVUV!9zgJ0)yOH3xY`* z;)NETUoTkJE&-SdP0;{DK)k;IQ86{o2txhp&tQ96Fi7paYN*q1JB;q@dY>hJeZs=2 zL<=XAx|x)DghwVuQzInu{qwruh*Cyt=?xAn@;K_he}c+ cb?ABzDZd>WS)vqK>br0kJg8Hc{&*`z)UIRfNDksq223Ke$j*5VFPwA))E e0F @_33i?iHuP Jq+kRvu5on0bMKzClW#!Q!3jn3`{!C)@=Zu}Jenxx8q1Vrr{@5*Vtbdw;a3(3{~ zT7J025cnG`A1k%*ma*?0b2^7~WtLuZKCj=bbq;^aa6y@!PplG&h}8~(^e4PK7f?}a zf4#@s?{6*re{im&rHt}5$2QxS{j?7>yIPjFdVTM;H#=JfZ@uE|V=!hp1=olvadL>x zo%Y#UR)FkSw`J7qy#l;0zkAE$Lj8e_V(^cDv+gg(<#leOr6PCHEM#K%mm6Pz7Y+Wf zCi`a`_Gh;KFg08s-xQ%aC; zdS;a|)z6m|1e)HN60u;yah@q2v8}Zz#%ssR0jd^dYib_rz$6uhG@D%z9r)weu`-Q7 zYTCc*SpPs^B_ZxWh5;n16|$% dm^)=mB=-D%yQ2nJJs13{WFfaVt@afBR`UTNcyHlB#c z1!jIA>OMR!o6nCKjoT|c0rp5`9fmW5?`suCMSrkH?fZjg46=?MsVR%Y2`&QiH>x9+ z5WcM7{OVCFx*9R(+F0>eCdvveoHCm=SQ-w q>EeBr7sMD{sH z^1CD0Zu~>FrkG9LGFkia9G1Lg%JkP|X`rk2vkfiQAhT~vhD|kC|7~fE%^%Cg5zpiq z?!`@y?LG%+ZjHHjusdNokQy;PQnxBmZ|hVKtm>XC6%RN-in>)J_ou&GJ&-*R4J>ST zRy2 sqokx{|N(+}*fmBJjK|=8C&nKPoll{lyeJk${-Wk8*xLtH${k@HM z_a Rb<%RDH7b;e=rj62L=f*^{F}tOc+P$qA9Pa9S4RIB-{hA%QqS zc#A5>oPyAyybGj=7W8s9Oy1y7BVcn5XZUhg{-V+I;*PA?XCFsq%pG*hQxG?|7*H|D zj(K^D&51|?VYcszCwSvlaqq6~USjPQFF{*Q5dxergYTidXz!lV8lo}b>W+MoQ&J|N zSyewPs$D#><5tw>uWe)$4!CAC>EJ=_pxI%OOu0(cEJ(pgBlF$H1u7lyC71{unp=MH zysv;wN@<5$E$wVl$%T4SvGKi#KC@3x6}R1mOND4GPK<&{Fc_FrjK*O_Xjk_(bbtNt zLP0(zs<-$`$4!a&nU3*m6#Vr)Y3b}wZIN4)#$Pkz`+9WP_!~B~4EsbIxt#T?in^Bc zmV;Q##Q!7obIH$IP)cwiDgGa~K)~$lz?CWBRx? )Qp77LiagrzVG)6()}8bmN6sn z4&)DRKX*@}0RCfFy+M>fR$e2dO82XrkZ|V>PUO`iadO~HqB<14f?&Yk08C@nA!dMk z)CT9No0Q^C4VXDNBcd~iVpvR#{&_oB$+N+aaQavyCK#*bE=>B49llfl?fQcEgPchw z%jloa8!4L~PWD!7SR(U^K2o5b>NEHK7;qNph(dXjO4>QEuA@mQ-*+1(5u
mgORZ6KE>#+2UTSou3A`K1nq^~IUV9LZ5~oS$T2DW;S_ysD zWwpnP+L8QhaPd3uc=sqN0Ie!{2a7p@p(^(Itvv&YhOq5ddzvsJveqL;tbUJ*j#vZ@ z{HV-dF85c!7Kzv|S4wK#YzC*~1?i73?y-d@R`|>z-(?B!8SU9Z$$;K0>hy~=U7yHQ zEVfk1WYV|ElBt-i2;8pK+yGZpF5<=#Cr|v0`c|)#?{+uy8o@SW|HHBSTVR_~(xFky zy4qD*ZL3P$sYzijpAoaDSP_y~rGMVR(=L^slX1x;Df^HRT50`2X Uv%9=!q*_8R!PZFaeiPUbJ{d_Dh zOx0_&oJ6r5z+U^coG-D3{y&x_IInM6z8cfsRO_eFBxe9m)(Q3D%8Ksr=x06oz&I(@ zxFRu9*ve8-KIppJ`t>Xr!YG<{P5e18{5T}xTCe^Fb`6sCZ@TH`i>Q=DFJ|l)-EUSK zL}$!A^Q$=0hw57=VRB)w_@4S_tz21ghl1Cx(?~npR9gRG#HQj`jjL-baTr*B7*~*0 z DzDVG0ekT$jp z3@dl5jY5$oFDGa7BBA=xIJ{q0@c8O!MLqB%W}R{-H+807)Jv>kWAbUv4$oCT+OrPs z{*!@C+otXsCn*&oul+jq>ctPx`&9pl`XOM! ekNy<8mCnWsfoHh6s`UgKmCJ?|Dbf(apj%rER{%KVFbefgTHB$!Q z(^+d%4PY!89UyJ)Su)t~A%%!wnDS7J08JJURQL=F4W1O#S7$u*=564|z=F%)UVQcZ zb>e#1Bb%Bt8$mks>NNxT>zA+n)9_hV{Q3+8H@vL+<@aR2EB(^zN0AyodE$_W2WO>- zW&B>@4L;|&zzp@~Try j|WaXx$=$BJk|rOkenNE!x_gZKJLk zF_OiSv&W@mTD1bAK$;9N;HV5uZj$chyQ-)%P8!JnzBfP66IxMVwqjlqXUC~wm~xE+i-=8CllfqE!kw!N@JA51 zWmJNQ@tLWGdQnZyR39g}q&X?v1BQzLIDQt1k2ZghDL8A`Hjdwq3-;Qgv~ndUT<}^M zgx)SIl-6<*T+$V;rjsGmZk{^u4OX}mRhCWBP#s=Me+*s14i}-J0E={C8v2A-uvi ^ufrxZuuW9)=0sGkDr(BN;?{j^h%N7MM z1@UxhVN^i$!bXi*WPEo}NAFzsAHOyNdi{8tpE!^mUoe+3DB^bk%9cXqe}Z;dfTqGi z<6054BsodB)1D+WaOIV@LXi#SbgEHo2y=1V-uG)#^?5lYy0!?%rh}az`z793_6lX& z!K9H?duHx^_d!c&u8GzzfwfQ;HLDqD3c>{2W}syF!yv0^72||A+`Me@BjDeW!3ZSk zCY>x4i{r~Yl;3FZMJSA%78D2)vMZ~3GLehHu+dO3U9AKxspfJR?y4N+wp|8Y{;Rk3 zUvu?)(Jel|?=cz6YE=^hj?VgFO_x)4K}fiV5Wf$0+~{IoV&Ii3mkIMorJNTGS|w8; z+`V`nT6tvQz%p1?<({yJK0QH&<7opq^yxopE*4b}I6I!jHN$ezPmj1w0MdrTn?7(J z^e$0WTsefZp7v|Fp-__k%Wf 8;))*&ANc8*d3k{qvCg M8P5R=N+e1A#hM(h5nViAXW+$zk5r;> zbavjj|J8PW7rr7D7`{u4oD|gzYY^LW5yLg2Nd } z&E=UGH7k(BAJ-i<3Yix<8 K>^dEK8TZsrG)|0Wz`scW^_ li;sDZ5z;9ApJK}6Jcr~((bh@N_= zmKMG&FFJ)P$chE~hsGTdh*ogHY-8p83I6r#Tvf-*=k*t3Z})@0dRhMw=84^rwOEH= z?Z*S5SZ@f}rbzLOQwMi*EKR^ZTNTC9GTl$n-AZMrTD^02D-C?v%9!ge!_+ZS55DGX z$XXenj=&c^9~?zTqmrMm?w;sOwK}*(C23QVXCF2FGY+E1W{IC0J<-95lA|WeF`>c( z-vr>AXSS7nGl$!7hf;GZPQ4&Clcz6f9nSaXw+33v{pA}2um}I@oQVPoUJ;<{+DIFx z2hXY27}9e{B`Wy4rt8n$HoCC8!6gVl#N9OdV+kZ6C~se~BrAYLc9(Kfa4g&Gkn xIR=5e;wKB&UlHXKnP2TNx=gMbFRQe zOXonL0YNY;9q|kPtKPPHvDKChBIL!9?v4RO6;;`WknTu1wr03}%Uce!FSt6>LC!`M z&cqjfsIySaR(v*1nlu
k$mSBf9ikS#O!hma zsIJ16762mvp%;NZPpWIID=&&HB)rg9(=0K<8vz*Z1tVdEZGnhDWhl2MHE^qRoQ~Vc zw9=_X+1a~YRwhGfBGfJO63ps@%t6;+6`O^{C@>f$2FpSlC$dZE^rCE5WJ>5 n zyX16stE<()L1EA+^fvL@Fq&x^R{MkfoVWU}Niod?NuEd>zGPznVHlSAA%0o4+VU-u zF$e5WN;@>iHRq{1lm>&x*ZsZFA`s;D6+=2fo=_Op4WV2aZLzI`zuEuy0yK89YB5Zd zPIQwgYUX-Hj&})Pp{U~sDg-#N8thq}I`ydIC2 Y&uiM(;AF8;d*VyZ}A;h{)o-3$)Q!}$RwT)zCrLQu#qqH$nc4p_>TzV zqp#N`$lR=Kw^SzbH1XBGi!*8TuSjH`j7DR7$T%E+PSz2fuA1DmAT#A6&`akOvU8Z$ zdo36Zl}#&f(d3HQE@}arhS4 U3u&*9)A{%-%lXy$H#^Rp-><+JpDc` zfWwKaY^RzL@^O-~zfM77U}e}%U{juWtg$g?yvdlG+m!zl_cw~in(}mwk9oB$)?Tk; z8Ml(nE@v6aC#>uE=iFe*FF?PH-=z3Tah}RA)9XDx-!)numz&pTpUI(Wc|3p485C%` zw`y!qvGt+LYF0`;>pXPTKGGT)6oZy#wL=$w2R_5+br&$B4qUzPXY3+I{9<{E?}o7S zW76lK%7;iB(& BB8`2$!UOo9$EQEk#E52v3~rK2?0U2+Lz6@HSRSsJ-N=q z6z-!;PCTCW;c0#n4L@DO z!(q6qNaST4433{grXyBW;37Q5kscQ&&FV>3npBKzJG(^9P@8H~(vG86h4pOUkW#4R zK1O$W+w7a-X436!S#DENY^ax?C!#tpE#rZFmNo32=_k!J6K8U3z3`2FwL5T!TF2_c znjuTAAF*+uc06fNk3no)okbLX|FEg*hhZIQ?pdYshZK-0y)Qi(V&e7jl(#3OFC>{d z bH~po|Rg<{W`iquu#(wtzD-K(!hM=;ICDa-mie-ONQN-xW%|FxI{Ie$RYJ6*pRTU8*6|5y6@U* zJ~Pz${El562Wx^sYoXBu)FD3VFahD$A&%_;H&6J^Cpr?#stx(7CIRl!4vl`;H<=zt zbXMi+Yy?`ziK?n8pSSAx$*MZ 8W&ZbGeRn;d> zvKPhu5fc|tO=OFfv@7$By*g#TA$PaCPn%DA0x!EFw-n1W;UVyJW)?gYe)Kf3BAae! z33E#M_rAHb%15DUtynt65`WXQ6e3hgX|G#ZqE!|btLj&6BMO%{7D36@BezkIbsw6V z*DVE5*vhRh3ir~6l2hW6Q^_f=|M|RoNm)tBl2Z5I=QK9CO#^@5Q^QUz;by<}c#lHh zSD&tOH{nrIvJ$P)RpwiTHrgM>Y~f^9`kLhQRbM)*GDW!@qXZ#@n+;xDkzi>)I_*ER z?M4=KEm*=-pQ-hp@_B<%?sJLvg41VL5wgw0LsqM8gVi!@v;AnZ*sQ6U+1`8!$Lq~e zb> #llYuTCq<-`qYQ@gr0hvktJe0;k>ELkFz(!4};TN*^9c!OAa>|;`X z9+^ThlAlC6B%_g#yiXJ(#ki~za0HA &d}KJ#c*K+qbeO<2{_Cog!Zm2}k+l?{zv# z93}$-4R+Y^W2G5X*=shFl|h}pHghyjTBP2^;Ynm1PL$0P?XhZjs)FbWAN5VIS+UZZ zE0iS&MKfJy%@wPTGqd+xIe3XkIG1vk;rgHrk8i`_;o-%v7H +VwtT#A*H)fJ^ z9Kuavwh0;*vvBeMSuGB3atcM1r@?iW4ZU2eIYrp9Yc(VmUsulWS1_{6YWeDpKwsT@ zGFwO{w4xc9BjtgxILf3G;>3fflp^Op1!y$%(N72bi#3@8Kjp8puVbupcHC^(0&pB( zcc!yzTX*5{Er1&hE1bI-yY0J8gY4g0dNZVDIh!CBc32EBk!68ws>qT2?owEBJ!HRc z|KY~NW|>DDk@$uyzAMQwpa1l;TDz>bcbQhRthL@R_GoKs)nRz`hk%bOLtUn`vZgaK zmB-9nuo{jY|8rifG**CC5A%J!>iREzK(fAm+LXT4b;b9-q+&}vTv_l->fut+Q` 1|mt2j4A#zYz0c+BBGn|9Stfjmw(}CLTep _C;D~CsaAyh{D%C|{Lq@29J5dC&uZxyVc?(d3S#_TNzgUfUJQuL;x z0y@>k*i{M&>1>XbEX*w+bJ&IcZaRZ%I~8-dHZs|1C2=gf#PH0?`}Zdua520ZW0^+y zo*kDfjmgLI!(}o-R6&Jan-krLgc%qz{+|_HdW96) v@|ZR;(lgx)GHo8r70)Vs=O9yuMs z>19<)2is(ZN37p2u2?IF^<-W~u%$94BWc?EY}%J-M9JkCJYlzpl4G$bsT@rp$j~S$ zwlp~?1^moxducHTgJ1N^uw%U9PAQAP$ 7as{fASB6~3Vfk6LwX zO(*1g%ym$?JcdNad^J@hbx?aV;DfITi*w@^t-n2Js5@w5V`svIv^^}W-5(aRADm&c zWuzSl!B_*ytA}YV?f#*l?u|j6jVN$NSo`cd=-(fb0k+xFGC~fJs12p;_~@P;&VRLI z{-?!`UTmu??WosSV#BIXWA!+A_%rkCjJ0a&+Dhv?EE+5w#+zQ_{M-)8r9R2ZdhPvC z@cKW)b;6x+7wMbZ{ifT_jD5c@m6<#DTG#47Xci#ed=OlSj`-NlA^(a0@Z z=HI?Dvk+0R>7v^4uTD=YdE07T9{Qf$!^%ANK3FftKGpwzP+C-d{T=vgxl{T+<3ss- zsgy5Iy0Cwp?U4fifS@yVFeIUdha*{geH^~^J9Ae#n1P(`ia_wS2ijhhv@Q517c(I2 zDblH6MDQ)W0fY;J(3R(hFHq??;?K+1?+)no1x3}hx+|k| z%XIN#;Oe2HT^h8i4!3QG>yC2QUE4 2R$roX0^1X8_<{4kwF( zi-pQ&YyojDwVQ}PXsyjc2Z+;d5$O_Y+rF5)Z~kcHN#wl>d?O){|AH(uaKr0OU_fE! z4j29CALeU;U&222NS;CWHe3W;{QtoZ-hbQedy}}U|LN!9@&3#oZJWq7S0|=G=N~P1 z^@DytvfMz!yGj7P(Zm@r3>Wq<^iO h1-o^Rk<5 Hi z75h{P(TfLDMTeO|GWpv*U{8;w 7T~_s9D754a1RO3vjcS*qlER3=k03Jn7XW%=d5 zyWWBCn*+PGaaC}0;zU$(e~{Q7J||li=-qk;!UC=gQ bEI0bUS zoB&QU4!V3>ckke;yy`5Ai?Mopjyz&K0e;csgs&?f(CGBohiWRQw0C6UVZK2@A+`k9 zj9QL1WzQd9Qs_SwQIWx&YA|Ep9vt39{9iEBV_+Y@`RWe)?WkqnR+%@@%v9;+VN4ev zs5ZHhz6Uv8s@XR9)t%If9-)LVj?;@SQ|j66st-Y!8g?38XkA=md9_zmb18MF^jA}z z!&uGR{h4bS-V$)9a(n3T3jXH zs7zPnnu_GI%KZ{asf~;|a?{EPI~5eFbK!#5jr~nf3@d&fYSoHxPQ#3oZi%aKFO`rP z4gfEjRFHg0ogef}ztDUOiu%>8C9hPwOjliV&=LvU?6zV9yT0@X5WMa!%n_@%gc7@7 zJ4S}^y9~VT@m5H_(zfj_l7z&)Q&i~64Txpf#`&6F#D!CXj^rd_csDzUUXL8y&1gBa z^Ut}5;a5m(Ol8rG|rqBeE$brQ*iz78!2I&~wGPOL@#3DGIXzO9hkydjj-o**eK zsgu?Ohz)h6ATR%noV?&@wUVNibgi#2f&%-<>-SCjBy;2e>rBh8VLUP3>ZmtPXHKZh zh)X3@kt3bw<>gO!IwQzxB}sDD_fLrMNe;V}POS$gGSxN1E0SZXCo<2h-Ug}d+6iIF zQr9v{_3~Oa0vUU)8Iz_d^u%-aZgyanJz|_BN@ctli_EFgkG_8r@R;HOIasQTfw11A zqbkCJ;sH(8uLZs!%6QhDH$}Hvvfa|ov)SvB-Yqy+hJ17y#fr7zr)v->WmccoCIr%| z9KM0%Y&zh&G+?TYf#g4BtwWl4%hp!v^{z c4Y+dq;29;)yc32Mqnu|ze-zXr`Z5ArW
aDlX87)^QyBK)+Dre4#b?l=2|SgN z(rBV9AcA;@UHL7lm#)x=bea(O^r1zWG!2kW2(x#v0~Nq6H#{_`)*5u2i4 zhN>)>v_Zk ##cL?bCSbQj&dY2#++n z4m}jvD#Cu=K(j%U{*l#JGb~*23_cbhRB**FZ2xQ6W$i~mi3=mbyEu?@M&+jG%?lLs z*LrB>(K058K^)~<)6}d-$t>xQ>}2|O$d0#%=)BS1bnOG0!lSK&+;s>Z3ofkAE#Jsw z0n*#Shxh6o_;6#j=rfLng||$h7L%>!_o)g|X Arwbq2y`ORxTAYK+yxq4-bQiJ z{-_JGs%kr>+XUBMCvKK=KUUMRUjl9{ZU+nxOvkbqkFSofMk~?R)qxt0tJ?QAsxtp= z 1%WiHdQL1~7ng@@#nH4s<^=+Nyj+VsQo4VE&wQk36!H zg+9 zNRG8EM{dGz-5Rj pkao6PqgvSrS*C$ z22Ka7DGX{-q+%@{f!pL%o3OzUj5lvS4TCeGYl;P8Di$cYC{u%6ruQ;e<;ZLuD})YN z7$4wje@+k;%uBjU <2 z |lnD(LlujyyY< z{tr~cgn{f4;+0+jru<$Kj4LQ92xC1{W?PwK7*bg8?}){kMgTuf(+v*c@hY|z4huS? zjxWe&{S9dq Um!Gv6CW+Nia=tLjj78 zvz$^+xM3=2%aZ G3K|U|;d9Kj8XJn;hp}5K0zU zWA>oxMRkB0ni#Q>WRL@%rF27X^%X{i?Kdcj>qgL79TA~2#|Nm|*)oOcXq(i>*&FdP zvh+x41ygi0NbnPtNFie^OF{qri!LfHX2hbvA-TUUQEHvUIY*2Q90e1DBpB9C5s$QH zsaz|k6o^vRLTufXz)wh1tEPBGZCZnTd3q=}Fm*cA8~9-qdjRc}HiO$K{OtJ z LWF%QR+nAlPZV(=u>22wpzF+52Sk}G^LJa&%=c4%WlKu+nxd`y-H zFHiTkIX1exrVpp96KTukH5v76PfmmD^>Dp%am?=mn;r#p8j?xpbaHe)X%NHd&6@D_ z`S$wq{PcK#dp_=!V@wHQ8@)YT=i_B3qmq>h;E7*mGqI|bLaVtLFwCmduC8g+>E@Fa zU{w!NA*q|UCTgmm$TU>bq>F1B+ImK&*+~QZcpXG|e7L=w4jC|7uq1HEHzL8_e#y{w zpM{`eptrTNUh&vWyKU2SD-4EWLJel&Wrx!hHtVhd6UM2SkJpVW OLsTNeJ0qyWKqs(hE1z55)zp9 z=^*j2102q~BH`Vhs2P?&zI&ywZ-9D>jL!xyqvQ{*?^ONTV7;gI+?=Rs25(%*GbH1> zJ7c!#Y8+JtI6R~^-sn7J)u#H!0;r2!(=FLa*6hKG|7!&L{^RxOp+X0dl%jdQiAbIy zS<& gHWJ9tvFG?msdPo%JU^&QWlYa!k%DTLQ1evu;}fOA zA0OwB=g0dyAsZ>*+UGUF%(~Dq-xkf`*f+3))UNyKOU>u$PFZZnyNU@G_tJU@lL3}W zB~7J4Kv9Ro4s9ja6O0%pBXLmWCj`T38OKpI7gA-0wH|@Zl|_GmtwVM~+L_uKSE4`a zZro_&TrVJ+6dqgGtrWWTOE=M-*{W6T4??~^#=^sVN~9Wf_@-{+T6m2%qTdllA7uH_1!OUT`Xwz^hEFS~)JZfh`R6#uzO?7L^z_dN`h zal$^|4U>``rG4B#ORN)mSStB}F@kW$#4d--En#2_y!_C8I7;8W_fQMuk6AC-6_w|H z>@xK~UEjiOM$kPKlJ{2Aume{7zDiVK#pH2e9w28QgGsh|f^7eoKM#rwm3Rtk5AirV zWZDs@6{546npcEoc*E;j(hF78r!h0##CI1HTgfl8J3^>yioWdM{HS2cq8O(+d(cW) zuzRc1aL)Z5 rxxmizTx(K$Ze78Nj=3qiS;zKin9uq-NK*kawGW`<07K3Jd z!Ct)c97{SiSMRH+F2sSs#>ll>&ZpynD(qh!zqJI j2WaFE5HmwB`bvLmyAt5P~Ru))@J9>eA{z0OKO|YzyiZW zQI+g;?vi4)P*ZV7rgkLEQjfvv*(Dsv02 V=GK*2%ATv4zA^C6?&UY#o1w5zF;1W#b)Z3|DvG&ez%k) zRm_XpCLYuiwv2`u17gF$$Yb$8P{I?j(L ZG1QrK{^z23Kscy&R zu;{1b@YK8{z*NzgTmfu2@bg |c z52#RaP0TwATGh ZEB2KRGsgkH z&tFzIAkb>GePA6ctll!pW-{1z<9Am8J=>*(i`t5#N`f#ecSNn@8g2jTgzM~7bi}Ac z5z%=wEZ<<#_ZbvN7=evTF!8FK_x4!6z>I{~;Q=Rmwr!Ht`nHBG*i~J#f`RuWUH#g= zi%fN*`SrltPEED{u4eug5$n8+k{YPpzTk>aaK>9aX;jDAsiLu#8rkMju0PIFkysV( zXN;x5K&7@rgwrvHmiBQMBR DHnC?SSyw>-ra7*9F&?Cp%qcmn#N756R<*5h^y68f;C6r0mFx=aU zd~Gsy-Y?LFpd)(E!b%M7yuXxTef)vChoPjEhAT}Jkv-N#*XgSP*i{qZ+FWaEo_#zC z@YJ{!O@Ow2;z&ApT`1B!XSGqn$_S|Flox=%oMTeY@NZOl!+i6cVLBA%LFA$VF2)Ct zpX$Cpea1LpGo#fPt4hlcdl!Uj28zT6-dlO0PWtLB8zNJTJ_IiOR0bIvGIy)$wBTVg zz4?DbBB0gwQu>b_q|`?sUpHkE8BzUw0AjgrO$NK);i|S~AAiiZ8DLh{uG_MJU9TAV zbSnL zRoG~f;36pnoR3D)!AjR~_egezgr$;Kk)uJp&{yqiWGhE$wI*SSWwRrxdJ3&< z_7>B;`-ZNUtPaVl^)idsONjIX?l0P>_OvIF@Z`aG5?q?$KZo0JcYVVw$mGJ}{DNC< zXcS($!S(4)IOXMayfl|@YNvO7Yi19lf8&vJBMWD;i4?%aCbVhM`VQsZfNdkhOL$Kv z#Z(+Q#x|cqU|Ecgleq1;g`&kU8d44Jf!v-k4ya} XCnBDF^?GMj~=jqI;>&=Px5PNyBvK$6^8+gvD zNiV6A^WNV4ig&1D(iG&EEJ=0A*wu(0>@Dkrwtl7OnW8aOj5IzPq_ty;fD#WTA~7m> z2tNhRA`Q3g>f<3sIK0G9r7E{)l5F=z3z!_rH``u{UDoYZOYvv2B;fin9 pgYcD jnkYK5pjCcwfF~k z4!?^mDwGk@vsn_BC2iLz8?Ia8Vg?4baiV5rAv& ~P z4vwBmvPxvf#LC@g{SBX;&OGWmB)?=yKtd~9Y`x51bOWzjcUG);m;MfiaH(ebVjXhG z%%bnG2Z#C;Ej-E@3jsmlpwLp`pq9UtCz;~_52zBg^t=c;u;6fJ16b1R2jD(LGls8^ z$NQP7;z>q8-g}6ko~Bv4vsU;60f##+B779L#n_aqwshx1d8z;p-hcbfXyU>d%XW%YprQwzyfjyiwvH-sz2Q&0Ju2pR1a2=(+J{vgAZ58XNj$%!tp>9|=o& zG&k+3dNQqyQ_|(>phm#Yf%H-y(#!M1-Q`?X+LGL?bxbD~zx*y28mh6_ofnm&2uGM& z_bM+m G%gP^Xl;aCjtqLn| zm}T!GFc;ljZNVQ12qg=V7i{%0khmNBEmFAj>o{msSs;@O)}SH+N2yGD>_j=!xlH6X z4rCVvkphPfac++?QxjSA<3B$>+IOV}d$a5AR>Lz1`|#4u(!b%nOU`E1)AlF)-oGpQ zJ%9o~% SAdiEa@;--|LzjWy9W2v|skw%h zY7#!bF#~&(dNN>KiWQ@IQdFm>I)ax2{SS(r1v09$zCG?EIBGnC+3o8S@b$M3>3p0% z-d?{x16{`v6+ zX*z{qnKDjHo2#JGvSsW3-I=h(PWs!Az7rrAY_1Y5?%=uu+ z 6@1 DA1bGaZ3g0-$~1(x&+*NyMiW#yNWic`=W)SF&bIY+p*g@L_RyPplTejIkV1gv2D zjpeA_nE?ytp!v)2e@E{RDf}@DD?55U+%=%k61R0`UA-pHX}Ptn(xjDDK0eUIv3wEY z#u$+XFW;{>bx7$MlNZZ?o@&$vgRXY0$6-3omE0kN#z$OIbvsGLDjLNVo!*-O)V$*L zH?=CO79oNbSHZEc6$Hn*lLW?w%AP;Vo+d?0-3o{w=$;f~H>36B3N!`Xc2nG@8Wr6U zt~Luo4^`mJmmsA{pTAn}-1)sW-fwnJ X6z2EwF%@ z!t&?p>2M0W-K?LG617ad4pf&^VM0`x a>mLXEb=L7lfLKz-$k=%vFK)x6tzb<7cV_lc^_CaOcyblk->CEv`=tM@}?)$%Bj zoazpdVYyRh+k>Hi 3Fw&)anQx%TN=u;x~oX4p!?}Jha)abfU`}9(+ zcj3jYbL5c8dBSaab-e|s1t-ywFh?rYgb+6hje;Y_HYT)yOn9Ub0Oeb8LZ<+Uk$Z@F zdj;G+Uq#G{hQeGu!9y47fS^`q4(81B#z8mFe!ankH3ZT|^XeoKLLD6X8jfTpP+E|& z>eO)C&g3w{Cp^r;PmPTvkgexfo7RRg62ac&Vhtgs#Q7i`)^ONq305pqYfYd<(Te&x zTX8KtOKdwsz`OzvMYDa?hS)#$y5#*1*LrengAS=hG%0cB9JEphSvgxeH08bNA$$WB zODpv~6=vtj*&If|Y!Z+uxemQHmipgeYq#S1G*aM0@)1#5oGH!l-tN63CuFOlP71J9 z4E6VDRwMBj6 rBBC z9{X&omFf?xqS-H@in5!qhIu)RT-1Qlm)EI2;v-NfQGUye#e|7<#@1*zBvCm7(+oSB zF;pD*?ROf)jU~n;W{|QdHi;%pKu3VF19h0`Od?~*Y@Z^g8Xhw8RZi+aBn5>#>Qsde z<~p`eAsnX9V6Dcu9w>4oIfs>|tR7$Ljr#YKGwD3W f1Q;_}8EJ8=LW3&1;4p#fOjmTR zPqZ4)VD4f5I9;T12$&txHZe6t)Q86M=dBleHj8Mex{L`L1^G%-QI)a?km6kuc44}b zo>ky8RXl= kN1Mt)+Un7#q)1z%3xr!S83$$ ziVJD&T{2wJGWD-)k}S^q4J1b~7FqCHeB7rhHx<9$X@;pt{ERLb+(e!^(+ k504*6c7z?Ws9_?476q+*i?v5yQV&A*QumvWg5mtP89-#Zl`MSSvA-X zi9ho_!eMbcVXE6urZ+tAN+FLRp~waSs4tRvahW>H&M6z-_Om#S-B^XHag;sQ*H!!S zGJ$9Uo9R17k@VEpWk`T(rB0FcB+tjwid4{VjOOZO5y!T2*h(Cspv=5r$<&Tgz=O!q z!?hB8{aCJwqK62DX<7kc<8)5RdMQBU oM=PHv1U`Vrg z=!pu#HE6X8%!kHxzf^JV$rugbTh3OEsZFaGbr02A9r_=m|AX+C{4JEOCyoYJ0wK1` z*+xAxEP(`J@EEYr61<0JQFSf71P}<$jy64KCs7SOU-#1V{(5&kpSCv?x4clKP429! zpje4}bqGex*&xV~$ke!R+t{HalYk+rNbSe0%WBrK@rJ&4snpRzp<{$Od3} zRWX}u;s@wORSJQQ-VEv1holr)l@fhT@miQE-P22avR72vP$T95fL;>32 WN2)i zk({JJb>hInwFayY+7up15QZ12Vfy*V^Ei&*efyToLAL44OhNu<<1aiXfgMuq7$5>2 zH{P&oAay;)<{rtq8MH8$7?pto=@kuznvKrybUuy-yaaWD4l>;2FcSyk20VKEKA5{+ zC{`=Au7z}yDim1NLJPWlS{`23!h z1WLR{G>0gcp!9p*3{?8mKgsve>1s)5oBzgRyy5_ZJmXA4i|iA?XCC|ok0UUC*n z7-|!!3S=WQF4W@I0)iD7)|;GSOt&c#L*a^a_@g6_v7@j)mO=Z!L#CX3#yrgH$iPR* z@~W7i)XG2V(_k5j!D_5w$UZ?EyL>9LQ!vdguVKH*;X?pHHDW41#P^UkU&n{o6KR_% zMPLzRqXh+B{VHDzhSti^Q95!49$rl9s5~N{n4Yu@^$-~FQjQZO`wl2ZBcA7o1x2*o z3hOe2e3UU#1PK^}c|8&~m4d4;TZIr|?MI+f&ah&H(KsXbPR)cQ+gI@(!zqPF@#Ku+ zwW}_f4NSJaPKg& b88o~Y&Kw41?`0ghS8YorUEM|% z-YbnQxP{B5v19vYkxU1hC5G8`2