From f3dd8ef11a9f89b383dbd6bf5418765be9733633 Mon Sep 17 00:00:00 2001 From: Daniel Berger Date: Sat, 30 Mar 2024 20:56:55 -0400 Subject: [PATCH] init sst ion (#17) --- .env.development | 5 - .env.test | 5 - .gitignore | 3 + Dockerfile | 31 - Dockerrun.aws.json | 18 - app/(app)/blog/[slug]/loading.tsx | 25 + app/(app)/blog/loading.tsx | 25 + app/(app)/dashboard/analytics/loading.tsx | 25 + app/(app)/dashboard/analytics/page.tsx | 2 +- .../dashboard/create-project/loading.tsx | 25 + app/(app)/dashboard/create-project/page.tsx | 12 +- .../dashboard/edit-projects/[slug]/page.tsx | 17 +- app/(app)/dashboard/edit-projects/loading.tsx | 25 + app/(app)/dashboard/edit-projects/page.tsx | 2 +- app/(app)/dashboard/layout.tsx | 6 +- app/(app)/dashboard/loading.tsx | 25 + app/(app)/dashboard/page.tsx | 9 +- app/(app)/dashboard/tags/loading.tsx | 25 + app/(app)/dashboard/tags/page.tsx | 9 +- app/(app)/dashboard/wallets/loading.tsx | 25 + app/(app)/dashboard/wallets/page.tsx | 6 + app/(app)/projects/TagFilter.tsx | 44 +- app/(app)/projects/[slug]/loading.tsx | 25 + app/(app)/projects/[slug]/page.tsx | 14 +- app/(app)/projects/loading.tsx | 25 + app/layout.tsx | 5 +- auth/auth-guard.ts | 69 +- auth/lucia.ts | 9 +- bun.lockb | Bin 415049 -> 835583 bytes components/auth/sign-out-button.tsx | 4 +- .../d3/Chart/hooks/useRelationChartManager.ts | 2 +- components/d3/Chart/utils/storage.ts | 8 +- components/dashboard/create-project-form.tsx | 90 ++- .../dashboard/dashboard-sidebar-items.tsx | 20 +- components/filter/FilterScreen.tsx | 7 +- components/header.tsx | 2 +- components/navigation/logged-in-dropdown.tsx | 13 +- components/navigation/user-navigation.tsx | 22 +- components/pages/create-project.tsx | 6 +- components/pages/edit-project.tsx | 12 +- database/create-stages.ts | 32 + database/create-tags.ts | 50 ++ database/database.ts | 13 +- database/migrate.ts | 14 +- .../migrations/0000_moaning_hammerhead.sql | 181 ------ database/migrations/meta/0000_snapshot.json | 613 ------------------ database/migrations/meta/_journal.json | 13 - database/schemas/profiles.schema.ts | 1 - database/schemas/projects.schema.ts | 21 +- database/schemas/stages.schema.ts | 11 + database/schemas/tags.schema.ts | 9 +- docker-compose.dev.yml | 14 - docker-compose.yml | 10 - drizzle.config.ts | 4 - env.mjs | 2 - hooks/use-sign-in.tsx | 5 +- middleware.ts | 9 - next.config.mjs | 7 +- open-next.config.ts | 10 + package.json | 26 +- providers/app-provider.tsx | 10 +- providers/user-provider.tsx | 52 -- .../cache/invalidateCloudFrontPaths.tsx | 22 + server-actions/projects/projects.actions.ts | 25 +- server-actions/projects/projects.mutations.ts | 8 +- server-actions/stages/stages.actions.ts | 7 + server-actions/stages/stages.queries.ts | 11 + server-actions/tags/tags.actions.ts | 20 +- server-actions/tags/tags.mutations.ts | 7 +- .../user-profile/user-profile.queries.ts | 10 +- server-actions/users/users.actions.ts | 38 +- sst-env.d.ts | 1 + sst.config.ts | 33 + stores/user-store.tsx | 14 +- tsconfig.json | 2 +- utils/debounce.ts | 14 + 76 files changed, 786 insertions(+), 1235 deletions(-) delete mode 100644 .env.development delete mode 100644 .env.test delete mode 100644 Dockerfile delete mode 100644 Dockerrun.aws.json create mode 100644 app/(app)/blog/[slug]/loading.tsx create mode 100644 app/(app)/blog/loading.tsx create mode 100644 app/(app)/dashboard/analytics/loading.tsx create mode 100644 app/(app)/dashboard/create-project/loading.tsx create mode 100644 app/(app)/dashboard/edit-projects/loading.tsx create mode 100644 app/(app)/dashboard/loading.tsx create mode 100644 app/(app)/dashboard/tags/loading.tsx create mode 100644 app/(app)/dashboard/wallets/loading.tsx create mode 100644 app/(app)/projects/[slug]/loading.tsx create mode 100644 app/(app)/projects/loading.tsx create mode 100644 database/create-stages.ts create mode 100644 database/create-tags.ts delete mode 100644 database/migrations/0000_moaning_hammerhead.sql delete mode 100644 database/migrations/meta/0000_snapshot.json delete mode 100644 database/migrations/meta/_journal.json create mode 100644 database/schemas/stages.schema.ts delete mode 100644 docker-compose.dev.yml delete mode 100644 docker-compose.yml delete mode 100644 middleware.ts create mode 100644 open-next.config.ts delete mode 100644 providers/user-provider.tsx create mode 100644 server-actions/cache/invalidateCloudFrontPaths.tsx create mode 100644 server-actions/stages/stages.actions.ts create mode 100644 server-actions/stages/stages.queries.ts create mode 100644 sst-env.d.ts create mode 100644 sst.config.ts create mode 100644 utils/debounce.ts diff --git a/.env.development b/.env.development deleted file mode 100644 index 31bf9fd..0000000 --- a/.env.development +++ /dev/null @@ -1,5 +0,0 @@ -HOST=dev.seistart.com -PORT=3000 - -VITE_DOMAIN=dev.seistart.com -VITE_NAMESPACE=dev \ No newline at end of file diff --git a/.env.test b/.env.test deleted file mode 100644 index 129d6d0..0000000 --- a/.env.test +++ /dev/null @@ -1,5 +0,0 @@ -HOST=tst.seistart.com -PORT=3000 - -VITE_DOMAIN=tst.seistart.com -VITE_NAMESPACE=tst \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3226984..7c2e720 100644 --- a/.gitignore +++ b/.gitignore @@ -43,4 +43,7 @@ next-env.d.ts # open-next .open-next +#storybook *storybook.log + +database/migrations \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 3bb5fcd..0000000 --- a/Dockerfile +++ /dev/null @@ -1,31 +0,0 @@ -FROM node:21 as base -# RUN apk add --no-cache g++ make py3-pip libc6-compat -WORKDIR /app -COPY package*.json ./ -RUN npm install -EXPOSE 3000 - -FROM base as builder -WORKDIR /app -COPY . . -RUN npm run build - - -FROM base as production -WORKDIR /app - -ENV NODE_ENV=production -RUN npm ci - -COPY --from=builder --chown=nextjs:nodejs /app/.next ./.next -COPY --from=builder /app/node_modules ./node_modules -COPY --from=builder /app/package.json ./package.json -COPY --from=builder /app/public ./public - -CMD npm start - -FROM base as dev -ENV NODE_ENV=development -RUN npm install -COPY . . -CMD npm run dev \ No newline at end of file diff --git a/Dockerrun.aws.json b/Dockerrun.aws.json deleted file mode 100644 index 2ecb616..0000000 --- a/Dockerrun.aws.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "AWSEBDockerrunVersion": "1", - "Authentication": { - "bucket": "docker-login-bucket-seistart", - "key": "dockercfg" - }, - "Image": { - "Name": "siddharth9903/seistart:latest", - "Update": "true" - }, - "Ports": [ - { - "ContainerPort": 3000, - "HostPort": 80 - } - ], - "Logging": "/var/log/nginx" -} diff --git a/app/(app)/blog/[slug]/loading.tsx b/app/(app)/blog/[slug]/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/blog/[slug]/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/(app)/blog/loading.tsx b/app/(app)/blog/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/blog/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/(app)/dashboard/analytics/loading.tsx b/app/(app)/dashboard/analytics/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/dashboard/analytics/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/(app)/dashboard/analytics/page.tsx b/app/(app)/dashboard/analytics/page.tsx index 5625f9a..64a4a79 100644 --- a/app/(app)/dashboard/analytics/page.tsx +++ b/app/(app)/dashboard/analytics/page.tsx @@ -4,6 +4,6 @@ import { redirect } from "next/navigation" export default async function AnalyticsPage() { const { entitlements } = await getUser() - if (!entitlements || entitlements.role !== Role.Admin) redirect("/dashboard") + if (!entitlements || entitlements.role !== Role.Admin) redirect("/") return

Analytics

} diff --git a/app/(app)/dashboard/create-project/loading.tsx b/app/(app)/dashboard/create-project/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/dashboard/create-project/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/(app)/dashboard/create-project/page.tsx b/app/(app)/dashboard/create-project/page.tsx index a3131d6..2bca7d1 100644 --- a/app/(app)/dashboard/create-project/page.tsx +++ b/app/(app)/dashboard/create-project/page.tsx @@ -1,15 +1,19 @@ import { getUser } from "@/auth/auth-guard" import { CreateProject } from "@/components/pages/create-project" import { Permission } from "@/server-actions/entitlements/entitlements.models" +import { getAllStagesAction } from "@/server-actions/stages/stages.actions" import { getAllTagsAction } from "@/server-actions/tags/tags.actions" import { redirect } from "next/navigation" export default async function CreateProjectPage() { - const { entitlements } = await getUser() + const [{ tags }, { stages }, { entitlements }] = await Promise.all([ + getAllTagsAction(), + getAllStagesAction(), + getUser(), + ]) if (entitlements && entitlements.permissions[Permission.ProjectSelfWrite]) { - const { tags } = await getAllTagsAction() - return + return } else { - redirect("/dashboard") + redirect("/") } } diff --git a/app/(app)/dashboard/edit-projects/[slug]/page.tsx b/app/(app)/dashboard/edit-projects/[slug]/page.tsx index f7ae07c..c08ac74 100644 --- a/app/(app)/dashboard/edit-projects/[slug]/page.tsx +++ b/app/(app)/dashboard/edit-projects/[slug]/page.tsx @@ -2,6 +2,7 @@ import { getUser } from "@/auth/auth-guard" import { EditProject } from "@/components/pages/edit-project" import { Permission } from "@/server-actions/entitlements/entitlements.models" import { getProjectBySlugAction } from "@/server-actions/projects/projects.actions" +import { getAllStagesAction } from "@/server-actions/stages/stages.actions" import { getAllTagsAction } from "@/server-actions/tags/tags.actions" import { Metadata } from "next" import { redirect } from "next/navigation" @@ -15,17 +16,23 @@ export default async function EditProjectPage({ }: { params: { slug: string } }) { - const { entitlements, userId } = await getUser() - const { project } = await getProjectBySlugAction(params.slug) + const [{ tags }, { stages }, { entitlements, userId }, { project }] = + await Promise.all([ + getAllTagsAction(), + getAllStagesAction(), + getUser(), + getProjectBySlugAction(params.slug), + ]) if ( entitlements && ((entitlements.permissions[Permission.ProjectSelfEdit] && project.userId === userId) || entitlements.permissions[Permission.ProjectAllEdit]) ) { - const { tags } = await getAllTagsAction() - return + return ( + + ) } else { - redirect("/dashboard") + redirect("/") } } diff --git a/app/(app)/dashboard/edit-projects/loading.tsx b/app/(app)/dashboard/edit-projects/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/dashboard/edit-projects/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/(app)/dashboard/edit-projects/page.tsx b/app/(app)/dashboard/edit-projects/page.tsx index 4d778c6..5beaa27 100644 --- a/app/(app)/dashboard/edit-projects/page.tsx +++ b/app/(app)/dashboard/edit-projects/page.tsx @@ -29,6 +29,6 @@ export default async function EditProjectsPage() { ) } else { - redirect("/dashboard") + redirect("/") } } diff --git a/app/(app)/dashboard/layout.tsx b/app/(app)/dashboard/layout.tsx index c63e26c..ba49368 100644 --- a/app/(app)/dashboard/layout.tsx +++ b/app/(app)/dashboard/layout.tsx @@ -2,15 +2,15 @@ import { getUser } from "@/auth/auth-guard" import { DashboardSidebar } from "@/components/dashboard/dashboard-sidebar" import { redirect } from "next/navigation" -export const dynamic = "force-dynamic" - export default async function DashboardLayout({ children, }: { children: React.ReactNode }) { const { userId } = await getUser() - if (!userId) redirect("/") + if (!userId) { + redirect("/") + } return ( <>
diff --git a/app/(app)/dashboard/loading.tsx b/app/(app)/dashboard/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/dashboard/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/(app)/dashboard/page.tsx b/app/(app)/dashboard/page.tsx index caaa1a5..e37b2cb 100644 --- a/app/(app)/dashboard/page.tsx +++ b/app/(app)/dashboard/page.tsx @@ -1,10 +1,15 @@ -import SignOutBtn from "@/components/auth/sign-out-button" +import { getUser } from "@/auth/auth-guard" +import { redirect } from "next/navigation" export default async function DashboardPage() { + const { userId } = await getUser() + if (!userId) { + redirect("/") + } return ( <>
-

Home

+

Home

) diff --git a/app/(app)/dashboard/tags/loading.tsx b/app/(app)/dashboard/tags/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/dashboard/tags/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/(app)/dashboard/tags/page.tsx b/app/(app)/dashboard/tags/page.tsx index 1d7e6be..5065dd6 100644 --- a/app/(app)/dashboard/tags/page.tsx +++ b/app/(app)/dashboard/tags/page.tsx @@ -5,8 +5,11 @@ import { getAllTagsAction } from "@/server-actions/tags/tags.actions" import { redirect } from "next/navigation" export default async function ProjectsPage() { - const { entitlements } = await getUser() - if (!entitlements || entitlements.role !== Role.Admin) redirect("/dashboard") - const { tags } = await getAllTagsAction() + const [{ tags }, { entitlements }] = await Promise.all([ + getAllTagsAction(), + getUser(), + ]) + if (!entitlements || entitlements.role !== Role.Admin) redirect("/") + return } diff --git a/app/(app)/dashboard/wallets/loading.tsx b/app/(app)/dashboard/wallets/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/dashboard/wallets/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/(app)/dashboard/wallets/page.tsx b/app/(app)/dashboard/wallets/page.tsx index 02e55b0..2de05e8 100644 --- a/app/(app)/dashboard/wallets/page.tsx +++ b/app/(app)/dashboard/wallets/page.tsx @@ -1,7 +1,13 @@ +import { getUser } from "@/auth/auth-guard" import { Wallets } from "@/components/pages/wallets" import { getAllWalletsAction } from "@/server-actions/wallets/wallets.actions" +import { redirect } from "next/navigation" export default async function ProjectsPage() { + const { userId } = await getUser() + if (!userId) { + redirect("/") + } const { wallets } = await getAllWalletsAction() return } diff --git a/app/(app)/projects/TagFilter.tsx b/app/(app)/projects/TagFilter.tsx index 00c19d6..0085ef9 100644 --- a/app/(app)/projects/TagFilter.tsx +++ b/app/(app)/projects/TagFilter.tsx @@ -1,26 +1,26 @@ -import { Button } from "@/components/ui/button" -import { projectTagSchema } from "@/database/schemas/projects.schema" -import { useFilterStore } from "@/stores/project-filter-store" +// import { Button } from "@/components/ui/button" +// import { projectTagSchema } from "@/database/schemas/projects.schema" +// import { useFilterStore } from "@/stores/project-filter-store" -const TagFilter = () => { - const { filter, toggleMainTagFilter } = useFilterStore() +// const TagFilter = () => { +// const { filter, toggleMainTagFilter } = useFilterStore() - console.log("filter", filter) +// console.log("filter", filter) - return ( -
- {projectTagSchema.options.map((tag) => ( - - ))} -
- ) -} +// return ( +//
+// {projectTagSchema.options.map((tag) => ( +// +// ))} +//
+// ) +// } -export default TagFilter +// export default TagFilter diff --git a/app/(app)/projects/[slug]/loading.tsx b/app/(app)/projects/[slug]/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/projects/[slug]/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/(app)/projects/[slug]/page.tsx b/app/(app)/projects/[slug]/page.tsx index c01b213..815e6cc 100644 --- a/app/(app)/projects/[slug]/page.tsx +++ b/app/(app)/projects/[slug]/page.tsx @@ -1,5 +1,8 @@ import { AspectRatio } from "@/components/ui/aspect-ratio" -import { getProjectBySlugAction } from "@/server-actions/projects/projects.actions" +import { + getAllProjectsAction, + getProjectBySlugAction, +} from "@/server-actions/projects/projects.actions" import { TwitterIcon } from "lucide-react" import Image from "next/image" import Link from "next/link" @@ -8,8 +11,6 @@ import { GoDotFill } from "react-icons/go" import { IoBookOutline } from "react-icons/io5" import ProjectLinks from "./ProjectLinks" -export const dynamic = "force-dynamic" - export async function generateMetadata({ params, }: { @@ -23,6 +24,13 @@ export async function generateMetadata({ } } +export async function generateStaticParams() { + const { projects } = await getAllProjectsAction() + return projects.map((project) => ({ + slug: project.slug, + })) +} + const images = [ { url: "/images/noimage.webp", diff --git a/app/(app)/projects/loading.tsx b/app/(app)/projects/loading.tsx new file mode 100644 index 0000000..eb90f60 --- /dev/null +++ b/app/(app)/projects/loading.tsx @@ -0,0 +1,25 @@ +export default function Loading() { + return ( +
+
+ + Loading... +
+
+ ) +} diff --git a/app/layout.tsx b/app/layout.tsx index a7cc26a..f482e09 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -2,7 +2,6 @@ import { Footer } from "@/components/footer" import { Header } from "@/components/header" import { appMetadata } from "@/config/meteada.config" import AppProvider from "@/providers/app-provider" -import { getCompleteUserProfileAction } from "@/server-actions/user-profile/user-profile.actions" import { cn } from "@/utils/tailwind.utils" import type { Metadata } from "next" import { Space_Grotesk } from "next/font/google" @@ -12,17 +11,15 @@ const spaceGrotesk = Space_Grotesk({ subsets: ["latin"] }) export const metadata: Metadata = { ...appMetadata.home, } -const PRE_LAUNCH = true export default async function RootLayout({ children, }: Readonly<{ children: React.ReactNode }>) { - const { userProfile } = await getCompleteUserProfileAction() return ( - +
{children}
diff --git a/auth/auth-guard.ts b/auth/auth-guard.ts index c204234..f65f9e8 100644 --- a/auth/auth-guard.ts +++ b/auth/auth-guard.ts @@ -1,51 +1,42 @@ import type { Session, User } from "lucia" import { cookies } from "next/headers" -import { redirect } from "next/navigation" -import { cache } from "react" import { lucia } from "./lucia" -export const authGuard = async () => { - const { session } = await validateRequest() - if (!session) redirect("/sign-in") -} - export const getUser = async () => { const { session, user } = await validateRequest() if (!session) return { userId: undefined } return { userId: user.id, entitlements: session.entitlements } } -export const validateRequest = cache( - async (): Promise< - { user: User; session: Session } | { user: null; session: null } - > => { - const sessionId = cookies().get(lucia.sessionCookieName)?.value ?? null - if (!sessionId) { - return { - user: null, - session: null, - } +export const validateRequest = async (): Promise< + { user: User; session: Session } | { user: null; session: null } +> => { + const sessionId = cookies().get(lucia.sessionCookieName)?.value ?? null + if (!sessionId) { + return { + user: null, + session: null, } - - const result = await lucia.validateSession(sessionId) - try { - if (result.session && result.session.fresh) { - const sessionCookie = lucia.createSessionCookie(result.session.id) - cookies().set( - sessionCookie.name, - sessionCookie.value, - sessionCookie.attributes - ) - } - if (!result.session) { - const sessionCookie = lucia.createBlankSessionCookie() - cookies().set( - sessionCookie.name, - sessionCookie.value, - sessionCookie.attributes - ) - } - } catch {} - return result } -) + + const result = await lucia.validateSession(sessionId) + try { + if (result.session && result.session.fresh) { + const sessionCookie = lucia.createSessionCookie(result.session.id) + cookies().set( + sessionCookie.name, + sessionCookie.value, + sessionCookie.attributes + ) + } + if (!result.session) { + const sessionCookie = lucia.createBlankSessionCookie() + cookies().set( + sessionCookie.name, + sessionCookie.value, + sessionCookie.attributes + ) + } + } catch {} + return result +} diff --git a/auth/lucia.ts b/auth/lucia.ts index a05bda0..6142348 100644 --- a/auth/lucia.ts +++ b/auth/lucia.ts @@ -1,11 +1,18 @@ import { adapter } from "@/database/schemas/auth.schema" import { Entitlements } from "@/server-actions/entitlements/entitlements.models" -import { Lucia } from "lucia" +import { Lucia, TimeSpan } from "lucia" export const lucia = new Lucia(adapter, { + sessionExpiresIn: new TimeSpan(30, "d"), sessionCookie: { + expires: true, attributes: { secure: process.env.NODE_ENV === "production", + sameSite: process.env.NODE_ENV === "production" ? "strict" : undefined, + domain: + process.env.NODE_ENV === "production" + ? "d3qryrn2zooyrh.cloudfront.net" + : undefined, }, }, getSessionAttributes: (attributes) => { diff --git a/bun.lockb b/bun.lockb index 38edad179f673370810293cc3390c31b4fe2d36c..5fbcdab53855c052fa52881c0001485096ed5b27 100755 GIT binary patch literal 835583 zcmdSAc{J7E_xOK_NXd{PBq0h>nM#8xLsXO@N~Md7Yr5Qf%_%eqNm5ZN4N|F8B2uOh zNlB4erHqj%(&W3h=Y76^ztvjr_5J+yUF&n#dc7X)^E_vtz4zJYoaggApA_Yn2C|q- zUFd#GX?{TqTmt`&S3gd+3G>d1h^>_%F38YsU!t0S6MT|kmi?t zl{=&rH}z~6u&sG%m?`ePU@@b37Sy6pV)>>(;V1APMsnm2EKUUqi$-U$sZ4fQAi&R! z!lY4M*-$HxmqGzuk*|O=fGfBN*_Fj&hx*efyQfnq!ccAv6alJ1JxO2~!)>aMAZnlw z{v(ZtXukzaK|PPb4GG{n(1-2C1t^p`!0*7BKsL*V?gH)fL6{BlCn(2ybwF`oG#G_? zLOCpea_m=t)BYn|R0jEvAce93*a`ijo&xwE_7gdcLJ0Y!oSKpCJN5Zh@1v7QfHQ~(Y_Kd65ml%qZGz;CqIhv7zLc~U5@3?Bv){4$5m zF|Ox;XxA4Y`h5ZjE<~;Zg6aQ}Ye5g{?Sgn=JyxJAlggq|I-nD%8tG4GQrR>X#WxI; z!|yRTF%?HonjhUgl#;=b?*LJ6Ewsb&^6+6`m???UM15bnAKjnIVhw-{E=2lrcoCcy z0(lIG_PTM(k3kS{T%v)fH(ZuzX9Yw*l;;za0U7;$05ZnqCJ^oGgmNV5@Bghm+3w8( z!Va>%9oU0*e22k6ef=B;d(vGY>=ZhS7D5B=fk8q)tQ84+{i$qEb#Gc|IT(fh-U6b1 zu?vZOU;uHvM}Szq9f;$}q_G%2K{SdPB$*t@Yk=sl1`y-pNo6sD{oo&qh<;Xb^eQhV zuEYGHv0Nz>RVc^${tOly$|%cKi2C0l=}?~^)sI1UgTA32j(;fC*9Y97RKs<&R}jjv z-iRvEZW78--x)Qc+#d%YeuqHDJn4t)7@syyy?P+FpRZ2nb74|lA&n>}LB{e{AnH@s zAg+`BdePZ*)JtcnPo>bjr9}NAj{aOA+UHASdeAf}6tcV@>ft!KQ(5c)XwRetve3k= zWrTk|%ZWV62jV!jaO%7H1YviSERMado(ylg8kQ6TlOgi|H z^kn!kP+kb_Ky~Eh)r23Js|bC+LB{nY35fIU{Tf2HSWD#7K2H5_AmjQ|3GHy4-GC^M z>l69sX+YGEfO5>geR>p%G|(5?!_pI(Z3s319Y97q)^bVRsi0uao;i z67-Mbths?0&mo{R$Yl9S(4zvfBoOj1Ewn?s9stpzWSGj46Dx>*T7X!;0EqfkZHWE^fT(wsEfLoPa2?0Xi_?y2N9eT$VtYLx+Pw(s zwj}3 z>c0hIob!R`=Vc(;5f79EvS_|RXm1qAxE_)F;(Z=M&H&;(j0fU;b%Wha-QABB2C^u~ zxL$g|A{+oRt}{+!WB&hd^=|=;500xK5aYq7F{joIogl*R3qag|l7W~X zo_ZfbtiCM1A=XA`jdG{e57kXa0u074zNK8+Qc?g}l!p?{CQa8uL&> ze;?FGJKVyExc*Pq2@9x?>%{+beIVyAInV!HFQg-hc}cDZ|7{(x*-NZDZ^3TNlj{9M zyE{NBkk20==J9?Y+Ls39m}g-?oZst#INu`<5$#++o(nR$?#Y9^2;^VU#C^0^4AD;$ z$cj*&%i%d7wkvieNUraTVu^PBK%6I=eux zZ9rU49Kb$Yf99Vcu6wc6r*6IAKEj_0sd^B~v0g9`=V1^&rGX!9$;A3y48-*(2Z;TN zKs`Yq*D1oj=^&#$8%`7R;0_Suco~TGmH=_x41~LPI?av3W-bh0q6Kqrqbu z#f3`u!T8B>+O0i9jMD&c4zzy@#Q4+#F)sIjm=CUL#QI~!p)L^nXP@K56Y60+mjls$ zWgyx+2l_#|^E_v~gJ1%}k41Gu_bI+iI)dWuLknaA-RSPH;sI#^fmE=x`2vwYkAb+a zSOXUT?Jf~^$Ai2a1t_YUD_STG&#TH(12WE{t6 zAYSJIqJ1OTM7)&l5&g^oibDA$5aZAT#PQ?>Vmp)j1XlqCKvn^w-ScvZJf98nR9?6; z0{z%9PM{z4OmgxyHIMM?ImqbeXCT_u%%NsJq319V%jW?lfc!u);I{_^n}OKR6ChqM zg!X6$x!%KL0h8|ML5YEK+#mgDU<~}o=b#NRFEPG8fv$8alrva947}d`i0J=e5usnT zm}s926o&dSKx}sgt}g(F1Lc6bIrWW!^FfvaDgq}T6ZJYdECFKu%RpJ+Ar3u(*lr^b z^H~#!y*xdo;*bm54x3oYSp3`iBa_k3WHzw7C0)!(ySK6^wqTJQj%^UqA&&9~|uz%07 z{$HJ2x%#j|(4N6*gx{q64rGic`TWeJ;j=ZH71{M4zcCKzAC<|ZhSq!});Eyh(Zrty z#3L8H&T^&t(3(FH?TUc74q8Ed%s)dQ#&J1EUeH6x3LIGwC=S=ZLpj!;P|l{hxKLeuXpNk5?;*mDr$D@(2gLR-rV;WG7hzZG7oy$+D93*G z3={FW0W#Vn^Oa~vJ`clbESyhJC~#);y4{R7y2s(qTjL;ME`q%80SDBj=v9wBhVh_p$Eg?4f7C^N5c#Jqx*T%m~=Ml zF7$);`!amt_=iHF!SRego9;ULi`ci`0nzWbK-3H8ah|Bag~?#z`L>JSlsbwFr?XPv$RSzYha8A^0tU@j&|$CW*L80a2a-6b4Q}ePkbpjX>{D6GN z{@KLxPq`#bU9VOZUUH8_y6zt{I(p?55v!uhV_D(RDbM%d|oHtLkuh+<^|o)-G}bs$@W+G zrTRntv+~6J_yxp#8V2Hg6#%`MkCXEW8P5Y;Krh|HkHLhVz{IJ8>^w!nZUZ2;lLosn zE4~;gOoj$2zw@gI1V%>EHvu05c0iFFO=hYpt*?f4|Yu-Z?LxsWV8#` zCv|rpst0-AL%!EI0M`}Zx(&3)aeJmhjH`_*kv~;H9G3zht_x;BoS)?RS{BsDavhFc z?s#7o=udeH3mf|Lh(mvT)d**7K)NrTP4QP}GjUvDAMo{OvnUHS2>;0EI)5gO&8E|E zHHBI*POiapH{920?(oKs&2ohW2nWz|DbbHE5cA@{`MnsfV;trI(SA`Nu6tjX6XoQ4 z9nd;;e*xFM`U6o9xo`R4>jAKXhckY4I>a~(K>nitWSqR<096O- zdC>fDMWxV;iFIoX>Y+VV>j?Q45a-iYxQ=nfJfixrD52U!zDb&LO}%&gX+q>dClKqK zbLtm?EDy2($T)6Z#A_gm9>{37G!W-``Ff(=H6YH@6}m*bf8R%Zw;=3$XG!D-yi}t4 zz_a*kkTL&@ff#otw4V=D0^)x2-H6DaY#{cV07SbUZX)b=w<7#=g!;H11i*F7Yda1N zfVd9PSb=Oh`2X9Gi=qm$@D?tL8n7OSaf`I!nmR{v2BQ9Zwp>%sSBHUE&ko9Q9LPAB zf{bxp48;EC12GTogFdwXE%c)Vybja=MgtcCcXG6@gJsggjE-vJ=TZ7-B#dnb^wog=4RBjlA9$csT<2GoP=sGk?8 z4g9c{u>TPrBk-wYt;wssduYY!=av37eP~r=ff~l;4E*sNWxC)MLS+5)k8?2X>*Ki9oc| zi^Er(cHuzOBLiFuY=?Z;$NIocz+%pNks40qDeh;mO#Elxg6AJNvY=4H_YnJrAHxmq z)9B1RXg34eX8|$4F9HRC`+=C>zEtn2dgS|AuD!%Oge?V|Q^<9iT%XDHnp~#~p+4## zk0A8YBZ>LG9fKpAbZd~ zrcPeqn-FxDg6HO8@JYsh&d)jD2|PGJ_y_M}gZ-c?KHSluJ_B#KfqtR>zSus{oq?dh z*}N+iIC+TJSN~nlN1+_o4f4Hw4@V~NA6h`hb*&DF@pNVQ!Hak*#g)!x<9-za_TWAX z`%obE_jMl8k2?!CV>XkT8B6HL^&XFG|BW*lUveK5j3@m2*KX3zf9-*fci@(ULHP*% zqMhV>iw2N!T#h9W_B{m|*WHJldN+W$A3QupTxU{!-7rq1-8Z2e>;Fn5{P8?a*tHdi z<2M53m=E>91;ErK;yPLH5Xg8RQv%nqe)0^F%v02Ar=4Q7HRCM!kBR_UA7Ub_Fw-Zg_8s^T8KB4ET5clJi>y z+TplHa{S-QA^BX@b&1etdztWu;Xie|g5OmHvmjERpd91S07O0XsnrMP5!`{n^LY?; z>Nbs1kwL@_55eF#gA#a^kl|}Cb|BniJb>#MuPh+?!MZZtR;fEO(PzPFruc@oI<31DF> zc&5oB^m+r)zLU@%$7$M4LeEbqM}6dbU0)j8li>#UTTl=4(gleA1p4{Y;d3;KKFAm+ zR|b3^03BV;#@B4is9-n~dzdc8fF%bP;48;4mfd@o?FxjW#?*;o1 z{sY%S{J@2L&Z17;1yd;PP#?#o42bu!H-YF!G*A^d2lV2+8NEoXJ6?r^T@64Sw<;jU zar+}8ZgV03(Z5e1Be^;A0rnYncQEPoV?w`j5fMKr;M6=0B=+43xQ_Oa`^`a+G0tqy zsTX9L|2_v;mJt5ZSyRW66n&7fzCY;0?~ah@|M^nFUXe25dTudcFMi(?29queWb``? zi0e3c9`FLj4fT=VPvwA&af0QQvH<8A$nwU0X%EPFjz@#<8u7d;s*2DT%;B$Ps{hbfxm>1`s6MEs3 zH(1@^nZK6s6P`WUY<@Zw}pN4_huf$8DKR1Re zzPO=Ly{6Ps0-1DmOfmmJzff1WCu)IunCB%x%)@4AkMSr3;(ca15aagi6>)!k3S{i} z5D@KduP6E=*LRiIL|)_r(O+Mvhw-rnqCPGl+SgY}>{q0{q(4y&#QhT$5(+E-?Knm zM-IOuz)W`OLK(uEU5aVgip$?~928i*V21LJx zKri;w2}C;}znL@-TF48KQ9n6PNW;P5~hH|Gk6YCm`y32E_5d2Shtzah>|Uaq&0mQA?*Y-zYaBvcSa<^roH|(2gL3q1F%aWK z=6eX}M|*bxG0x^dthba?UIzJr{ke`3e%u3M{mnqM%NU4$P(x_&!iY)J=E$l*wC6Uo z$9ePnJ5lf87?Bs`c||D5I1WRc>#ac4OYXZ&XpeC%f^vMGJ_@otP+@}bn@#n{*AtX& zP>%EG-+4gJ6RuxGKjgg7g!<^GG!Xr9hIxVcNbVm+zX>~Gm!$eK{Mq;&0DjT!Nt-&R zqipy?TwnQ@@N+K^=P`|?gE#6F8Vf#raHmkFJ~D@OYQ-cGKQ~;o;5Wf($N7AOvIOL* ze5Cm@;PnQrnZiA#?$?t-4IrftG>*P7rO-}hqAo?3J zjeCm!Tfe)C0zWXHQU!?kv;lFRL!JkFQrQ$+7)OlL^O;0^N`W}8!cdNR#RtT3Qk%^^ zmA796xu?n{K}NmYK%C!=P>%Uj3B>t*ABgkzG7#raA`tcM2V(!j!h}8+$XMSEi0g_y zhwC}@RsnIoEC!-J2@ZLIsCR4@(XNNXW+2x80b`E(U|ezdDg5GuU-+CE1RtjOFaq)R zk@8E7uxDzYr3Ls5gN**a2V(oH9GOk`3uVEM@lj#%mc6<4dj&=VXZd9s%OGbOF)M@Oea@%0d09^$PUj zcra;hQ}4?@$`bQo*?gissrLYs<9s3WpA9mOhaR-Y{3reFg;-(vi3Nn+ve$86OJ#~)P59PSN+ASyIycUT4DRbBh_3(U{2V^`KtbqDBugtWFe#q~E z`$0zk$op(BZDM>}s7#tVym6c&+<+6Wb3-UnIz)WjfM~xH5XY0eKX=il!bngk??5kJ zZ`CFGs{&&GAuEXdu7m41zD(Dt>J;*Q3OqJX75J|t`k6X6qq@+wLB{&>K-41&#C$FT zJvd+NV4QK>yy5)Di5;a}To;<^jnW9kJjd5(V&$}w)g))4h{pdF6uA|UF0 z0WZQ(uQ*2^o2BmW=MVb~=*9RxHz4Z6qbp%I=f1WG%CY?|Am*ir5uyJQ$f)lu$T**m zbFP!mC&!ElKYM`KE*h?*pDYgDfoR`WAjV@O5aX;5#QxNQ*e=SHC}#n&T*{1){aw7> z+%+kbe2{V6!a3Xy_0TSB4t?EprsBjhC(3=H9_n%CFmFAfkIM2}jumHe%4wYb3M~kK zO*r~=fau3UAlmoIlF$d|0aN`*f!!DnJ|K?Uzt2_4FoM)GT3xEfJIG<{vKIZ$s^P7A=xxJalFY>uW8)S^jzvnpQ`5<}zN}k95w{ybx zTL`~yL;q;U2|L0La=j(jv9C~$>p>?FPY-k2?E|)t9lxd&(onD&d088#QOaTh~pOy z@y2!9p8=;Ro;0_!9z=f*P>$~*Vm*m^UUb6Vy&z+Ln!t68?_DqMsrOk2fa)N-0_A~v zKvkd;)Wdud0HXbs;498AHpA700sCZ^FA?uIK+K1yK#ccwAkL55P#^8{!9zp%`O#=@ z_`x!Z8iFE)JO?A^9lXDu`okuFCUffgEPulOfA1H`^_YAgoX;TqCeO3U^W}ffkIC~Z z@|>%MO~ipbCne9j$a5|7{Fo6$jKg*y`bGNZ7fiH&3B>$&;P6Tav3^U068RqoGTvv9 z-)WG4-${O_LH>Ow`FEW+z#q)x6A%TAdjt^Y(QY6U%xAntFv;0NXn%!w(x&mSc84+F6r&j(rXV098?oF9-|Q~8GX1q-Pv(9b5P8~2Q?2(}tWaa) zbbo1aC6Opa+vj>?>{&BIPaNO)!aq7r-s{@q_-|%nUqUN$Oy)1TR==-BUAJq%++<&A zh-bNi5I@B~eD3O>^uu=UHeFY}lU=g63QuJ35$v{5j48ZYKR5W*l7sK|?%OSO_x0LC z)>U^?HaePJXuokuvhc@|Y;9o^ZI#n29`ijYoM-*C)y-x7j55RdcFRxPZEUGZouAtF zE~HSrul($?iXYMZN;T5M3mM|4Gr7Jq`40auY?aQfo*rJc<&VT)1=Hf}*9o(3)YYxx zN%IVkXnpA+_Vk9i(|gLnnnTGtcLio@DfsCoDV@q|urPACz9qobRA}t*+v{>&kF~RY z{#5q-9uQ_mInXV<;3S_2cV@1u;gi`fu3x(1=3iMDBH9{w*<`Xx=K%G_7ABP)GT5=O{=}1#4?%0s=~=x=YhQ49%RSzk4|y+M;i=BN%O~b67T#x^J?3{R zT1?=o;w#4+br#<)d~yj`xYlr{&`MGc;0@hC{n~im@<+7~@0ZJVc@_RM&u$WD_HS_w z-yFAi@4lgd&^4A47wT=^9Q^7SxQ=(+?PGt}k!2&JH~X$RmmbX+3vsiZT`6dDr1AEA zM@xaQRypD4uIi!g4o8Qiw^^AU6yD+EbAT(2H9axHHDy)EaCwA(+S})^<+wlW+A=ic zzpZ$PH?3oEvBQ=(n|6*=zb}zinqKI<``xwBzYMK(8Kd(zk_IHi>krz${=6`ZA-qji z;k{zX426R2TxqRl;}`t@_;B6vS1@V0$yk2hXUO&ZXSeP4?Q2R*td^Etl6v+;jP&>a z)}Cy)ty0&f-*VzJ*k+eSOB`Bk zMf=|xig%{0D&~(6=yQ-YNRR(n&no`gV6$dM<7_=YQSl8HXT=}%OCNmX9r`u5sny`o z-U$(!_h0SW)ZG@YGZl{5x4i#bdwa3AV9Mg<882me1IK@tteB{wZE@RwhxSrc&${5U zS5RQ+Unkl125~cvSiY+}oBB*Tz&C$p`R!n1Q7)74OInRq7cwSR*sgCL;n}N`x-Cnw zU+`eiqaD;2&pvPDk5X&6%zWj2ZwKqh`oH%x7VdGjmRqP$));3!@g(;VkINbDpR*o2 zoV>d$WFEcleax;And|#HZ};R$7p6Q<>vFUc&!cHV|n{k z_%e>9E2>&u(vM|&J>F^ASGi~U&a-RdGyDd8%g;LYY^kx|{dw|dB6X}ptZDkgCp~g& zM@#NL6V~zMan!V{oqnT2b?N%wKb*uy$bOHcH9GKYomCQiz`a|;I#5U8-20XTd|g`S z4;8Mv_Gk9ha<*l){ankS503CDMCeW?`)FOPTYTPDdfWM-AAu7G><5x^XH_V? z-Ew-1!aOa}l}dFB&)ue-p8e-&y}a<_Qd`pv>05U85%xf@-lywdqn=b zI_>DD&pZ#djZ7008J!+*B9Wi^A|`S3?c-(f{6?a?*IZmOJKD}oV&wZ0?P%`w_adTO zJ?q*-MF%Qw&aIzN&*-8j`u6d~-Z=e*`T0_PR7Xg=O2}4`)J=007-^;--jodSJ*B7p zb|}#5yMEQQ<*fB^g;42@gj;eyovjM?3Tln0=o|gXTe*&lYivw`=c)R`_eD{a>9)a5 ztFu)H)!jV0Ze?a1>TJbsvzP4tASNKEvtvo(Dw&~;7IjMVYrf5?=z4dc^K^OS+RiG&Tv%inDf?R# z%oHnktfNl5;w?fw>Gs@KcqDm2XZC+EKV`?`7#bZXv^5pPPj86O%IkB#d?$-#6yT zy7hr^MpSv|((>lD_bJQovpiW)iAlyuyC`oOh%-J>jqc1q_x~_e|CNvW%ZrP zru8K=Q>*pUlX8?ZYWvKdpH9&`mSdTCvNKJlS(`%dZ=5{)IZr^8YlAOkVD+X?!kTd( z1nR1EXOz&4{san^9N8trA2Gmvs{3s1-PIrGmrpy;`I2^J|5oeNgvj?be>XfmBKhlc z6HDU|OD4CmGxK@E8X=gCaO zebN$Yl;;sj@3g!7;frJY$=Q~32 zP7TZ}y>w4k^ixLoXP4nw`>$VG?{~%IuQyNoP)tl4zj;9P(@THroVq_h-Ub^udyu%rr>%lX3%fig_C)d+z!i#qbnqRY;j1)F5)LrWJv#r*z z_l(IT`<&{HnL!@=8an@~9T}V{8TTl7iLm0@b-{e24|F#^&%2m(Ka5{QUoD?2`FYh? zq}-k>_9sd|9lth5(tP~H>d%T^N6*B>@Z9ut7FiY2bBaB3(O|65MdJ4iAvv)zpWT-x z8;=(lsfsSv;)?6K`0AptZ296o>nt<+PNu=4v`g3bdJXX_)wk|0& z-|jNXkhyXnx1peV{K-4q8NdFw z`e%42M|7Kd&Z|k9-2A;?Tt&Y|Z=cLm$~Vd4EIR*YNh7)b&fbJ!`q>`+H8MEmS4jAHo6GCj%`kh-a+n& z>FfWe>jOD|$$9?odZ8Uuza-(Q!8UR|_;2gLuBI1}^Jly@8%ubr(*GjuyN6aHQJ;-wR{QPQL4T>12ldqYd-FVgcVS$0T= zA+vXR!^S$R@)-jTJ+cnux;N&bA{=HGvH0uiGj(ftRbE?Py(Uj>(Ja2X+-l#`rk=ek zi)DuvyPkejb}!}l)y3yOe3297Nm>}Um0aJ=?@x0+Ta~;?ul;Ra|MANy=HK51$#rj^ zFBrIf>|?8RsB7N&69!ysxTC7SH5=IMI@kPbyi#DW>!8Qcz}NA|JtH?ZUk^36;hvv3 zeC@ee&~wGN(GquOyk5ey{t(4-Nv7k8?0x%sMQ40TiCW&k7E?Rnc;0bUBli>6`P^5B zpSgSHt5x}JPqnUH6h_`xt+aeLqHdgMl%%%Hv(i3um}_SS4Y zRa^fi+WGdi(Ze=p?p8l@9rolt;`j9A!(uJl2ac-}n&X5fF5l$l78+{UTGmmS`eEaT zle*7!?j=-g_U-Z`wx(P< z{^?hU_F&|r?zE<-HShStEr!qeHN4&Qigk z?%1tucUZeCMs1y0>AC|$fvk$?o_pDrJedKf64mQh#;eaexGUvYiTN{ywz0JG?zUIl=TqDi@X_d9 z$=SSFR|4FO1^2zWR&#+j-+6XId4ZRzP$VV#y>kDdc@Gv$pGjRcX} z&6%Nf)VJd7;)|wCJGrZltD~RGOBu>m`mSHl$W@Rs`u6a^aa|prI911_o^y$}Qshi` zPGpVFS<$iV+}-WxRnn{{=cMg3aeJ^VQ-2rtqc>mpJCBz}I&4bP5W7(LM&_OWhP#@x zes$T&HXiGbob5lE$=rIo#8_j+0_J93#nZDa2j;I#Nj5BhlkYg!LV8%eEl8qpwNt~d zTSXgYa*6E@(F)k|Qeq-nOwMrj%uE%Top&3yiCnL3mz+k4peW4YIsX3Ofv6(~f0v)8 zZ&v9}h<7_<9LDoBGOHowZpPB>-dqbcHKTVQ>0Kagvg6xp*+A;iQpWgWtMHgZyqAkT zjWn|qb03MPshgUtoZGzhOk&eBr(?2T7pYhs{F8je?B&^wRar-GQA6~kt-M}|EbgrC zAL|^6zxbwXpVfOtXW_0SzthbVpMJ|1+{-siiWBmhksjnXnHD|F%NLMXxb_Bhr(L)1 zm8Uhm)&=M9OE=ijFYawqFyG4~?DT1CV!yro$>88U+X9b{@$EhQ<7LLE^j~tl=k>0b zb2Vy)vxH>r{`}XL%{xqnEz6*D*V7!miAV z@=)ll95bAqwRI;`UA+F|lAkX_bJq#`u6ftHU#?^Fc)N$vOI5AA``vnd7&VJ~=Lq$h z&K+?a-Sh40v-FJARic%WJL2|)wyzlqVDDdgQcm0Z?~0xLR)*@W3-yEn@}gc=DvUUGM2G}n2TxoZmJQ{DJM`zPj7M@=QKl)IVi9$a+nXLNiM z<9F_gZ1%cTlVC|L$})7hKm-hVVN%b6uip(;%nC<5hd%wY<~5Xig|Cd z9W9JtJze?N^Y1YK+6a%N>W}xx`vivi=#hca@2^x+@2D(Y$+bHD)kFVRv;7jnq`D2X zX3X23B^Vcd_`SnYPu^b_bo&Cca!2nBCl^YL$YfsZxiG#$OulvLu0^}#d$uaa_NyMG zw);sgT{DsYT{p-eDNKK2Gf#@Lld5<^@BK%{PndVpCNla`#G{mnQA~{n|x}(Ik zRxUQqK2opMNZjyF*!4tm9er}5;1<=0r;}VyPi)QPTA#u7NGH8YDXL+%%}(K0kN#+N z*&b8AxaY|EEe}7f`%q+mSXA^z-f!z{eYHPbOXHS_8EE}2*VW+u9+!Dj`P`lBnf zOyinJ3Ts!mcGIzrvDaowpR9(i*Pnk+v8bCjV@G)7-tw3?FSdWHlbUXB;OqWk_pM_( zUnE9YBk?jzVh-{fCM3I_x!G&TaC_&tM0K#xca-)1do^YMaqlr+4@>XPnQHHi&h6zt zmpGUx#noi*2&GDg*@_n;Z@86>? z7=NwY`cPy2N2}^DBDD&g3*UdK?2TL}B-qAEnelO0CAdX=W9Pd{tqeMOE=Hb*{d}`P-MChPZ*RPY(E~S>9c5s9RdoKD6vLXy!ZG<8b)swd>Zh zuhNq03$sstH{am$^u-0G$R%nAX)gPYMK;Y}k(;{7$T;{P|0fWpCDdCV3ler>X^cK6_N?;8^XJ&5W`iA}U&Ma;Hz% zSzetoebnXkjGsTkJGVb&YK&;QPHw&P%zcz9vKOAh*D1X2Fd^THTk)kxkr|g5<0uPP6CuxqpZY#TcmjBe8%#*d^ zjeWSje655P)5<|ntmxc@x34~5nw?S*c(l-P?uGEwqu1;-KWDGKD3)u#m@n=4bH)AL zmt^Pt*?0U#Pqoq}`SfywwmA*+O4@AimtXl~u%$ZR^K|MBo%nY)qqIvRXZj`QcE0hL z&suVA_NrUl`Mp0fy)rLYjDFp}m&zj&WwSuQ?Lm6<&7M zE%?taH{o7S?T4#ooU58YSX7^5_R?OyZ60+N->$$zN1Of#mYVF6Y;gQ)c<$+=S8wSd zm#Js3A78rtsB-RFy%~%(mHk`J6gHgRls)%{@sgR|epkv4#k6ib6T8ZA_gF+`wbhDq zlv6pqD_vPCNhAD|qusGF-`5R({H7OkD0nbrZuUdrO=~%{3@HPmlUDz1F}Q<>ps z9jtmm=T-J!v5>to3)A1Fy|_iwysTanE2A*&!j^RHPb1HACFf2LKTO&$@?aoNG}iNw z*56T?A0EbIr2LReeEa&G5vBE>da-$iOYO*hkF%F-_#JiA)5f|-aoMU4Jw6_bi2Q^# zHG03cn;4w3_IZ3+D>7$5c7Tju=u0o*%ZXp#S;u<(KD+P!C>c+8#~Oje18K`H9RI#! zs5j1}s7+=G8QzkO!mtxfDB!#YpfZ<^mX>0LCl>hgKHkPGM1LmrK1OoX;CGK! zac<&4*@L~Shy1qRO3jblT%%R|Z6vj&?D-AXuhX_`scCrbb~y1Srhco-=7O9%r=pLY z_KlfkA(oQRKdnf7w#9Z=&$p}QYnf4d!%ix27as{))cSM@Z?rfLdEBYda(xk7yi|1ccjt{sH5J9XXD(OkU)E@4mN{_jy|(<#^8ud=C_IDb zW{9cKj=s45Bh2S}!UkvZ`Mjd0KX zlPTnT9n0LwcO5(4*%t>aYW=*=QtV|{)Uu5dJDNjfg|6x5-jdDD=f=c6KAr?YpOD9${c z)?cBzsrF^F%Hf(pUPmM4V%@^}ZkKDU`-jPW%VxfEh{&`Z*XvH%zW7?yWgPx|<^6-- zhu+?wnBS5Zc|MuSnZEvv#2O%o*FIPc}-->E5_FW__uVSQcG6 zduzB-#Z}uyGG08=KYRzTZ%~NUD9YC`)?8dKw9c$mXzk!ip{&0*1J5j+y{aJ2?w7dR zy=M|X#RY`EHW*vmTW>mgqG&u#=>4JmXGaIT!Vk?@rF&t(#!`Raqs@T%2Om?_(gy|G z!md32F5YpQvG;^&bEazTuI6D4t90oj+IxdE z9lw2^{MqCb;{0H4MO$6n-;V>Usnlvss~H1Xw2brh7xF6S&G~z-PiQX1y{LRJF`zBr zj&nl^*8--W9y{pLm^L?KNWSlEY{r)_kDqt>db%j_uB%xVb)ojy z%1U#a^*3s$?arTmysONSd|kPZ5>h1I(|E1t@q^mLumayvMdOqLli4%g+0Gv-+_`?n zox!M*jDv#3`=(ZDW`kC9`PtwjGDhj(~J)t*rxmh8kQ|H_8 zgvi1#VR37=xd-#FlzE-vvgTT{?Qe?ujfv0ZUvG63@KBs7pXzAe(v$i}e;=)xou9+o zUe&+YrZhctG{MbO+Nq*to`=Sk71b5%tg1`9=BMA@5Z>T6Z?Dg_dk*We|FR{viqL08 ztxz}IrFlnpOEa}(#dDp^L#->GEf#55HNJW0xqiF-mE&7>&fVL}|KZk=v#lkz0d0yQ zAB;qbPrF*wZrQS9RK&({`~I!@T)6`$uSusDEKpE$;S)@yon|jR#T6me9bb_d@%4br ztLT8Fo{8Va((Y@wC%WdjoOqxl<2iJ8ztMj66?>A-*eFyt-pt%uePQ8$dn>v3_!$Yy5%?=5@B0jcW{A=l#`+2<_29L)~ zv%Qv@>>Kz(GBqHqK=q{Tm;B^=-m8VrKk{9%=tDvH!|yIv#lBYOx|(Q|R|zT=uQ7SG zl(tle-$m|tPJiLiZ_PEoj%SklR$3WNcXeJm?aolgk;8mWrn`=drJi|Yr?vBK3nR^h zE7U^dgbCx_Z`l(nr{5H`uT8dP^*nOisaJpEPhh`x-9Rw;es-C(VXkx23H#bVwNB+` zKf1_unp~gB^_pC#?GI6Bd*$Wq-{x++b-Q`s8>OQi8&Bk%JG)@pGnSZ-)9S2&WhV4F zVmHJ+ggZ8?T0ZEh>Nv%;msj#0&(qc)F+M!L@z|H;9~C_)Z|(E^%J^6{n)<1+ zNvrTdz2|)H@!qm+BH~JSuB}RS-)a2nMB32GLN5FM#pL-p$$`Ps$=>5W+y)hI0}Q9B zU((oLxNw`oJ4s81rBYZc_rV<%DN#!Lbv@jlK8$U95dJq}+cw$V-%iZ)w}0u_R(GG#${1k^1a0yp?Gn5 zsiofh*UhaQGbqKj(IdT269(^`4|=3dujgfonrKL03%$SeWR?E2f{ax%3v~rvot`_w zBJD1Ia?PpgUQ0*58asMc_5$ZKUm~BJXBOsM&k@ZpeW~Csm3>I=m2J#UHS>hzc^h=U zj#;d_W?Z{Eo~-BHGTIdP$K#mw z-+BDVz1cs;6gTvo8~&7#^YofzSm!$ZL(Xq$mn~*p@LS*zx;R-XE}q}|Wat6oZ94I7 zVG*;b@;>5;mJh?S;`UyujW88EKI7Oz&7quvTihN;$or!s@}{0VDOGh#&uK}mO4N38 zyt!jU-pA&Rt?TSYwX|IiC<=WCFG|8Qw{p2M&G=ud&v z&qn7D4nO1*RLNLwS<0hz|IWe%a*OKb(^=vd5YcTa6k&f9XR zd)dG9mz>{pSxeoVreDS)Qi?@Q{W^~JKa1kBZSB{S&sD!;GLxEK1c)2_@K<}tHyE>O z@{mLpZ#%cba7L?1a`T6f-pk2ye@C^#ipAcEiHJ|k4^iKKMPI#I-Lld&K!Y(~_+6{p zo9g(Ot?!4lZ<%SFWI6wqP5cpKQ48umG5QBz8&!9`WmeNg;wH|sBw1B65dZw z#^3AK_O8mj-TP;Hul(~(0<-R}G^Jf~nI`EZd@S^E{LVp7cf~_*2Zf@zH>DP>=n{y( z-5y_geC8}Zb?t;Z#*bF|`2Q*qJzTMyajwuq%C&~8K(*SS<#|!e+57jeeFzg;ar;|> z-|-japOnN5rlbO8U-Mxm1KkO_% zY6q*`fAmbw#^Ni#P3g;5Y9)`2bj!$d(!%8*-U}P^8yE}=A5)3dzC!A2cRQZrvX^J+ ziPrG zX3uj|mZDW^z6pQ50kda&NVEGX-??2CHUgHu^6`Ne_6hFTz z`x`4ecgMu&<*weTAQ=1c!SIYZbEX|Wq`txR5WB5n%eO3nCm*C9O;$IZ9L5@+F&={*u3FGdelnbBp^J*zgHJk(ap)ld<;dy(CEqxS4YTvyD(a`i{d?v?UJ zpUI^b32fP^ptkf6x!>d#eGu02MvaHDFnH=yS~=K;YX8K9oaS(bzpd|$!4$|6gPUul!YMyJ@7 zr___>pNLlHRPReN_PD8(Z+PLw2Fj!F&5E^32iAW!6c@f*7J~^Y$UV3^wRdJ3Ce(x^yw^!lYI9oi`S7pA-jbs<= zSLvN^Zs*C}kg7U9qy6BWtVXTxy@EN5Y2Is-V**~cJ-sSv>Lu|gMziO3=y8V+0pn*= z7Zz*U#nZI(uh1S2bVsKp*q(RVqrVm9y2<{0I_ z`c5%34j8&QS->T&s?4+YQZ?3iS50yPwwnjf@%cTitpFI-1+hna| z_gB;Q_60Myz0d5(%Mx<6$w(*H_bhqGOFs`zE*zM(Kx$^RlIHuER`y-1XZ);3_F1>N zg}%Q2+S?UY{Gx`>Dm>UqF=a`}_%R`yWnwn_0PABL6NRaY=tFO_}> zReqhIb7y9YZ^*&C*UZ0JKN~;9D=F?XQyKldKupc1;KF9*Fbj<}PiVcdwp-(>_Rf4; z+wp67mZX+HG8 zJ@OriXB7Pn_hgmqTRr>QNXTKwRQU(tm#r>_@dD)d0Im>(*5JygH@?Tj@P@|99G^;P%mf~-uQg$8s_37zGoiEAEy?T3Gtl& z;H)_>a+lRR+rBM}jRxI5_Kn4aZ=7cq71Z0rEjQcnRKHBPtz*mn(zy~ZzDCsPe&({O z5x0DH?XXZ2uX+1$WX)z(<%u&U6~FZiY64=(?<>_L{ZH($4ITR2V?0CABJ5hu@w?oD zi7zPQ*IYIpXqJn#YYkhhHgBc7m#6uU;CHJZIyiC7E9`i%UwrPlB@*1V`r=z_yOt=H z?=sTh_Vn=>pGT?NT>i(rtEhkewtX&+Lp5MG~tW;^N;W8 zG)@mrB+n~K-bFvF4&CLuM)}%uVdKP$Gw)l=%B1=PlKU<#e$MKonj9B_HEW}?xe~7r zSKn3_Q8*R2q)r9uUWcAnO?#%}G?A2F(`gb0X^W=s2dZR1fyn4xbAQ~yoT(nz}j|G=BsHpp1Nor@bs$v+obaNSYE+e%I-V8gRwO)M^}{Z(Frmk&mGTfel@cF z#VG;uew{q0I?S82xOH`F>+H||DP+FGbJP?k%VL( zGF{g-%RD7>nWfA_GBlB-L{g@rREj1v!)tYwi7i ze$Vq;Pv^d8t@VD^`>uBld+mLW)43b}uYT`p&F=g^j#~c0u+FQe4&7QXbKc#{R^0GM zt-D7*koT3xsx&`w^@*F_n9%Z!yTDIiXd#}I0 z+=6wd7JhR0rg24%Sa-a?NukleV9K^~@FP+TEGhvH18)K6?4fhLyVSe)F&Q z_Y_~T?#xG(UT(gocAllbB1)>-R0YZjsMEh z?%6*Iz1iXMdnS#na#`!?XZoz^aOoRovYyW~t?Yntw?CV4=-AV%-d*=*&L!1qUi0t0 z8(({%SLw4orybhc^{2z@vQJ*oYe?e8pJp!Tb?5Q_j=wXi-pW>ycDI!Hpvv9NubI(z z?4=Dh^ly1rzAO5U?l%6Rk7~95C9%;T%NKS2?WM&1w>7)A=7#!(@{IazQGpHli#K^| zM~zF5t$g;=lTZIqyxj5?H}`MUZsO#e+b-#L<`GJUS7=eYAm-P^n4ePf#!nU`TtrM%03 z{kGQer4=$9-KF*#&du7tS)tb#Zfc%o?!jXB*T1-(#BAqVjw!MAt4IF*ZAjlQyEM`M zFl@`a8w=+sQD|a9m8sV!HJP2~?^%!aOiWnYe({PYs%Ls?WyY0TuIe1Qr^K8IHFpfJ z_}77RRsZVPcXi^D-n%zE^442RDh$lAX87xkzTTvEpX_}14aZJb|623^jZ*b%uW!}x zvFgja{Mm5f>kHM-naNL=KG6Klwo7jw)%~Sje@;){aptz1Th9Ko{Pa_A==+78cl8_iaK(x%zJ0FFZ*}*c z?L2YoCxtUzQuf0VlQ+Ej+ot-5rggciU&fmIYwNlE{rQ`JQ2nQM2Y<@EIH`VyzZWDv zH}JD7PYpc2`0U#ow+^0m--(A-b}wJ+t|LR2Kbifuf(0@}*4;O!(3Mql7c0~8*6(_C zm^v&+nXym2zPit`QfpTC&bq2-{&H6iK2v|dltrDM`uDjP_doaf(8m_t)hg?`6Z1c) zKQ;OH-m5xR|8C}ck$Q%CxTk^xX)1w|Zvj6(|SL*w~g^L~C z{6hKmeRa-$a$2Ff$#2eo{p@S^Pyb>?qi$yp?Y`^1DVJ_t)A`BU@IT*6=rwHq_#a1C8~@0EZ>tFpY-?X)|M28II-eK%^}hxKx_&+*$F^C+wwBxV(-->-S8aPq(>#|A zo>s5W{;8+doP9MZ={>YS zr`vlRZeOj!&-F?#%hr8g^MQ48b-sVcL$%*{{f7RJ7e4vWmd;tvjwyKXT-m0N5C5d+ zk2fAW^y1PQPj#*K$f&_hb9^(u)0n>(e0lZApL^CXIb`}JyOtnstGi6?S8iV6vv+=$ zLC^7v^}7A_L(}`c-~WYb$?Yd!|J~y0xj(!=GIs33g15bV-xDi0tsOu6?B2Sax^=m# z|H@l-XKAw{M}|Lke%yETw!gp2zcI^;k4zm{IOD3lm2)l|_tNy&H(XUl=h`d({HFS@ zrwgr|o_pnh+&^5gVD?K(?`=Jz(C*wNcIK_yFi*)${T}@G)V!=$by@#Jq2{&c*U|mS zbs4U^<%zd4uF1W%WRbgycgQ_SzG#{XMBpxm$lISv}J4$J1jDuP<=> zEB__Wy=2^s!nd!iko&78(@Q^DZpZ+(;cT2`zw)W2vd*AOoYEH(UXAag|R{EJf z-%Pser<=0ZS~cs=TqAzmJv8$BwtjypdT7bpCwL%}Jwfz4htU1CMr^ekgaB zqVvWd{r!dMUwzzm%hG2)@Bej|Pk)>J{LM>~s{V5F*9A-WwYvYrfJ2Y>Jbdx}l*X|} z|I-gYvvb1Jd5<64UZT+_=RR0{c+ukJJO7zC?&Ft#UzGEUY7f-Q{qwi2zS;Q9_UqqD zI9Kk2hd&$h)H_Y&iVQBc=)j~7SLeKVee3?@_Nz9o998+;Z@MqpdVS+Q zd!F7u_~Pd{dOoPtA4-!{*K+Z$dzy~&_Eo|`dp*2<=fvQ+)(WaAg^f4sn` zsx`jI+o}BG>@PpO>c8IGzb^ArwPSt%ntj<{vwI~yboIQuX5@J5@OSqdO3L}`k+usm zy?SKYmRHWU9`ne&KOdUZDPj40jW;}5Y8{-#L}WIaE9LHA*M6Xw3&qSoOI`Ht><{qWyE zZn^WL8n=w?`RPmVRUZ1zw28Gd6s?`T@2P&3mVCXi`GKGFPrq)(uJhY&Zj<5QGqoFc z?Q`&fMHx3u`mE#GV#R76z5eAc&m5jOZ|T7+yYGCoc-8xJeP5#R_}`!Ypxn@JK5BEW z-RW{YzTGjd%j)M>{n)C*w$m#U6K9W{*K9%WMqN5J=yun^&K=+Q{IwrS{S;}p`S@3V zFF#&uU8OE7XBT^Ma{kSghHgLh!_31=iY-@Ipzne#YFzTb~wX#3GwN$<@ z-v9Z@lp zYtD6jXiJCFXFATA+@amcOGcePGW*K^GS&aOQ=5}DZd)|!?B)-9ooVsky6*6`BlBH4_QnCsZc@2o zr;aYtb1<#DlAqVvR%*k!GnN0y{`unt7UiEa>z#8`3bxF1@p)1Eu|5x;xx2#3ukP5L zQ_r*YeEH(%$9jIH=Uo3j`uu?>KdUfC&q?*XOV73R{P@u}PfZ-y|GsP!+ibh%`kfV~ ztAFiAPQ2&T4Tbg}EO9LJzL8tn%-%bH(_U4J+bA!E*Xn1SiERf=U?U)>Y6=QrfKiKGU3s#_f4EL>yM*l z3VpnOaPOs+I&B~M=QY<2onEX~=UQ*CIl8Dr;*v>6?pu7Uajy?+WLVIBZsSH3zbsYr zrlWa=wQF{HkwsnBRxdU1<%E=fT^#&R27?~Y7>VHDI!}OzT#A><VI?OTe)Ylr~BHV(>}e z$>4VsF8m*6Au-%zkh;%@@f9z1aoeWP7zms5{#6JbTiHRR!Oh>CEzGOE1)-HI>KgQ4| zi5~#IIe6x2+togQp3KT4)|oBeVe{hNBmFV8yTK!Pv!C2 zk=_khFs+UMEMp98lK4l#bN^wUFW341vEgM`GM*2ze;z#7FZ1j_$G|3uZ-*bQ(D(=O ze+KyeurI$QGc4w{g?W#@p}h+OP_t$>rZA}bej8kSNkKtcMrjD1MlBIUDwaG_|c!F5cYe5Z|mb- z?XLtMX8dws3jX$wRT7^CKMqvE*k_q*|J#611W%6V7gzpO@Qgpuls?HX=3^!4odM7NkGhPZ z%9)Rqq*o0At7-hF?~J2O5I7!u`2pczL*1oO`A^RE`ac?c8Q5ogwy~of+5Z&0 z&JVV>{d`{h_!#|X{P=Q>eeavabFg178ii#@^NcGWZcV-apf}d~)%>4|txRb?;|8hO+erc%HwM zckO>h{McJEcyVecULT~_2t55~p1#|z0r3mKCxNFu+{#!d@q3MZ+=iwkmB(vHdN1Nf z`{=*MKOU!g@xOtu310nH9Hp0@6kqNdkJq`!l^+N`5%xK6*{19K*$lotcw0{Wk^jZ< zBb3~K6o1vnlj3_Cp8mV|ApSYFvAL8$a$pEK_+**r#`G(bVU+c%15G=T7jPKkPrtY-1>XA$UIj z;M^hW%15sA>~sFvvQWJcr`m?s{$V?Z<^PM|dHqvfk~U%`>3x3@AB*wViO*Ur_4UKA z6YIVB&ft?w{A1}~Tqk}$cwT=Qw; zCU5>RuQ_Pbg!mrdwf@MdJYE~pTL7N^Yu(z;A@PU6Gk)r~D_^Co*MHfM=eO!*{~p6L zZ)=-vh+hG|Jp3n%N0HV^{4e1B&+lyKq4*Lvd-0e5wtW!a6TI#}=)B6~bwqm4f!F>= z-&JnQp8?PLN56yYzh$v`(0|S!w&7}jAox1QK3QHzZIbMK0KTH(`T2uu{EvX=_>0qZ zAf6Ahe*-38eele)4XqyZT=VlP`?@f#A9S(!S=P-_P{k z%l{9-H!-}e?`%_ib}WARA7uRMf#>*Z-l*O5{8qX227|9_c$G;fmXz*W;1xfXsXP|T zI_aG-{wsDWx8)mF_RfFoKj)v~V9U=2&-E)#e%SK6!E^t0={wt2KMP~?acs?5d#=}rRQ z(bx|Xzx+v&NN2-y5426PKLmW3`Tr64t|9zSsuw-~*v6iHl>bw~huQyjg4g;9V!tsa zUzqjtH25&{_c-9TCjN?v%^Z+!w+y`EuQ7EQ|D27Y;~#_{0G{VJ-uH9<*tQ|PIpBMSi2r}! z!_5Cyjicuu`Q#G68Q``52I2GK;@LYy|EGfwvwt50k0Zzgm$lFMsIN&)qt9=0qMX-3 znW+|=jX4CUy%N92ahc<@cg+Jho`$k*nb?n)=v=se+IAk2jT0ribU=R5&t&W zJcowp|0m!ze}l}w)@{7+FLV5Z@Qc9n{*$~*()v9F9zzhAe+(C2&EFvV-_PKA{t4=T zZA`u}{!assBUFn0Ao2eWJfGjt|6Kw0zudU_=x6vK^M5q>F!S#RA0Nbi4Geym_$>g> z`O9k$=cMgDnC9;R@Rh(T^sfAsxOu2-c=~W7UN%Ygn}e?io=j1^Z0E7~{+RrHeh`#j z2_BcQzA0&RigTKSrXB%pl?_(wDHOJwd z_m9*KVt+CCJ|XO1hQmXc@xKi`LU3XJt6#DD&N}HW2haVJWkLF%5f6WO{nps4UA7l1 zN$(EuVeG#h(tchzA13}?!H0?eYVbTi2900-?%w_%lphH`%>MB)c;0_Tkb=yg;yt|m zJ2Uu9Y{W8Y{&WP-{YQD%{dX4l3g9!sF57VBKQ;Ds-AQotKT}Wd`pN#|I%2(ts=qzK z;}Jy4^OtOvwy7rmJ@CB$W50vM{}_0#AM&<+_uEgrBWj;xz?V&u{||w`1@@Vz4}1<~ zlf?JC(|i6(MrAJiQo}QLyO$R~>Ryglj#!YdPW)h8 zyy_eKLHL#68;0Qj1JC(O*Mit@&^Mg_kAe?l|6A~3`hQiwaQ=4(AIASz!1MF(pz%Ku z(te%((SQFCWc;Ur599xj;KPjHbpyi1e*pL}>+g+__D_Qk6Tb!n!^Q70@J&O^zwO|| z%>SZyh3o$y@L}w~13t|7p9RnJb4D&;hot?#*`Vn8hu2TrcEpbZUk3J>=e1Ae@m!JK z67W2~kPdNMc zfe+LF4dBDXKl9*l{H#r zgAX(Q`@x5a-;Kk(@4s-bx*RXh|Lhm9K{iSK ze++zGte-3f%47pWNBnQ#D}%ojWx4Un>c}@75j{V!jVm1aSHSc0Yhv`>_5Seyc*QTs z^|#o_==V=~{dJ9hAMh1T{Idt(p9Qb^OWUsFw-0=s5aVBJRJiX?-wB@2PvCl>^UqxH zwLHeK!Vc_z!LiZrPXw_)9DIim_P+p+BXnT@Yup$8{zH)XKLI{W{Qd%e zM~LwoIxhPChamC)1w5ah1YJKjjgNkQ9wdH!!S@JZ|1+BiQ(cm)5iy~e;mB#ZxFuY{oeDFp!09<1K#tKp!;|E2g7~;avk_PF@8bq7k?=F z{dHYaa4CtKq&o&YpIBI|83xFAbxba1YWjrl>ZCB>-?Pwylek=8J_mp zrYm1^s`u|ta~d`y8?s39|Dngc-_HulZwKEF@e9h|G|k&Tg7Oc7Zxh1)_ux7IgW50o zcsT#ZgAWtGZ^1VW;eU}Qy!8{b|AWBu{_j%EInG_z`THGst{+WVSN`(pseiw!h#HC` zHUFD{uLJvBH!RB@hf}rqN5D4(FTdA)_L<&FHBBl0Yw&u0!TrNFiO>C{cm1MKE5pWs z_?FJJA_;U?w%KP^_8b3)}{xR@;ex~-a#RE;f^f&r=Tia|xeD+!1{82uKqy4%*K8XF>pZ1;~ zYwgI7cy37VQ}7+l_;dVheGq@`?C9@@u*`M-_XOV?_Q~<3cJVf5lHRA_tAgja2jR0n zmA6McR`-gW-X1<&(~e0SxygYOF7W$w{W^?%e{ z@A(ONTibqqQ%Jt>Ja7F6^?x$>mZtwf{NE0~EqI+D6&Lm~R+3(s`QHAo@yitp^3{p& z4Za%eGtV|$uOIWl*99+5?fOim`Br)-!FM$AqkY>Lia)!+`~4~!VGM20km5@{=j|V~ z%g>-(?RNrS*7&bB(M;SV-O0~IzkfyBuIHb3!E^s3r#A66Zj$bA&qeotLYhbM8W4ZY z^O49P(|_C8v2F2F!FLbA{{g} z#x+Lh|o}?-|1XBCmMshvz2FAJ_Yjp5QCNKG2kVzw7wMB5AB= zf#>y~`=-h)@C&-Xfam#(EZeY6vekG=bpDdHT|?rpeKi_?^1P1NB=JkZ-)Y9rr4QoE zzUF=ZjefJt)&Ei8>lyp>+tvRy;Q9PVc3t@s;H!h@{9|%Gf84w@x_^_GAABDxDSnTF z?;67YtjkhgKeNU%>Z_Ce!QeUmE@Q`L#D52VpwIs-J{z&#im&^+xBfY9E^AQyQ{a=0 z|Fq{C|FUmHub;MahjwIt5qR!D%4;4`CsvaF_u!j@*WTgk|MhQr{U>kB(l6QX2cG*M zS(i4%uLj@D^q+0G_P@?s-ue-zcIjiRB)vJ{Xi|{_=0bT`~8X`;CcVU_JYKJ z6ZmAG|F&(&|JKXH&Hq{8b^T&oT(|x( zB`c%XZ_YjW!C1sf((3}A@poB!Y*+k?;1dn+FX#JMN&EruNj~0n{oL@5w|_Bidd0G< zI@up?c;;!_)qdSo(eLkb570g!JLyT;e-=FVU+M+%{~-9b;MJaFdUjPVy_&1N{g>ws z`tCaarW#)Dx$--~YyAZ2|1IyP?!W8!O#{#UgSOQN#VD4P?so88Kh))CKd$3nWKHz{ zKftq#>-n!8_|~vbfAqrJxJmxM1iq~4KOvRJYe0JYz;pl7*~QiW{O@_|pZ40>P9C41 z!@=|OH;#Ld`STL^a=!lCx}g3a2hYzB$?@!~a=eY1r1#wi-uD-R@^#im|NSW2P`fdW z`}AG_Ul;yUpYxAx*d*CG0KS^(zb(u5#b3QH`ui_I;x`t2mk{ya0lr-bzU+t5-){-x z|0Cdgg|L4Ze76w%t?R?_uYnH}|EwD#k=sJ}-!mk?2K?e{=@5!))n5yOwxPqlj!^p!XF2(`4@z5yD>U{g79yG*ZK{@XZkcc{z3R2;I)2( z@SlJW6Tj;}3&%eQUh6lA|9in}{RZK0*%XeS0bc7ji2cLhJDBwsgs=a3bo~b5XM<0K zeeNAhT9;lf{lC&n{v!47C-59(lf>TxzBcS<1jIdzFPkKO8TbZPfl|vmR;4!eub~R@6XC^b}7V>;wOUd4FAPT#=$SdX%~3S ze=@dXAp6z7_U4bRUHK(`BKTyV|EiBC#cu^)1-#actN&TQ3HSW26Zj<9r@xGWZ5-tP zT=4w<8U4-~fRAj6e*YA>v;8XItNY@gjg43&`9B(bO&{+X{}tdl{+jpsENoLn_H%8G ze*c?m*fsv`!PkL(ws{R+8TrN{$^M{kBaxfHX92@Lxc2`y@JZk`cU=81^PTtnK^$XX zljMJQ!?WKibKz%#=lw6)Abh56;hsOW1YZI6HEy;(Nbi2|Nhbd6H_tFON&H9PlYP7m zOC9l9zE8dXxbn@wSMk}`Jc!qh?B5Tb`#(ADq48MOi(hB#bKaA8wSNLU&p&LByxPUv zm`QpKwx=Gyn2@hh{A9x`?^B8SR{ER3w}Sude~^FwcGV7V{A~9PIVJle!6zB}taFY3 zYVe6ZUhT(|vVR&p*T4LCwO{@RZ~h16hl7`WTifiL{9g*5>nEuF{ouKNg7QUwOl?12 z+*L3CJAhaJRc9l`KMOvL|J%WrL;q=$ZQ723>}S~--T&E!Z4%!ad~?`mp4UEI2jaCO z{yFgd!Q1++cExAgmHPW5s*fkd_XXb|g#BgU+lSyY?v8%{AfC_udimcLJmViUeha~O z55Z^nDct;N20kf-{b}IahT!*s4>Nw%_JoVyZ16op_B zKDxA_`TH*Tj^Ke?pZ%ySKJUJ$eU{rM@k!uoz&@`ZLGJ&)1Yh5bA9>p(`+4_!_kYai zz)RP$cu`5^X7{}TQFeGtAE_&Tt!xXUkF|6c%K z%g3u7TYj(4KK;)W4>a}iv+S=?`$76Y06hDz@#Av@n7z&G{vU+u(eLwv@A(fHGU z*Z9=~?~lLQwY5LNXP>NX3}t66c+Ow>?&|*~hdiGCGIp2pjYX3E4&WQXKJ#Q<{a*k+ z5xmCDmCyE@7yn$aoh5+%hTysX{qlc%*H7-9Os@O?L*R9OR7|{xXlPW2k<_ zwjP~-o5Az>IsLKiJKL83k$=3;A2fEZ^RE*4MA#>1%lhpP1MfdSU+{}cF_QF_fNu`_ zLF1q8Xt?{=_TahysPB?7Tu-Tz|I@&8|6u%87LR4UbUy=M7d*>s=MHtnXFKMtANtKQ zSO0r~*Zvjc{PF^L#t)`bK7Y%`Hx^0$?*v~7yw3fu`_Glfz4;fk|1H3C{~*ux=Ni99 z!29oiUHK1Aczkx)&S?=hsVIJVPI~)~@~-i_9X$7c`R&TTZ0wT{GXHKo<((hN>!m)% zlIm|C@Ev{rt2`FVI_Z4_p64g^KOU!g@uf~jpI@?!`+!Xn{|I=Vzh&Pw{u{w-{?e{1 zpKvD1+p@GH|7(D6Y5Zp&T>Jkh_;SAfD-N^~E6M&E@Rh+U_FP9cN&Mg7s~Mi0tN$hc zjgG&KUFpbvfAI33_aCnPUjUx|bN}T2WqXE@{Tyeb|9*?Ux!Ugyp4V@2l58thlKti2 zZwbL42G8>c?egV%|5*IL)O;+T{dMxc6Znd-&v}!>uMp?G_{YHW`loyx>_WBlKLpSC zaqZg1o{fmV{+xIJ!TH0r<2wI~pZC_UEl1l-vfmaw{m+Lo+PA$27ym5yy5KqQ3*qHD z|9=Eu6}30O57{dSA z;Q9QDO$WJu_y#=pFY;I6CBK-Dm85s|B?&3(*S6nkQ~W*PYr#JAjDImH#F65cg6H}r zi+$8OiT@eA<_}@p7>ci!G2z1VZ)@XF6h9U`uis={Vkmw&_{OIHxzGmpahoLmKk#*p zeOs38i*IsiLdyA#`!36D&yeEBfKN2`*@o>J6#p*xB*Pa5&u8d1Nqm7!QTvR)tNjk( zx&PB<5c@O0^ZXQ){|mgxsBt`XP7og{{ID@ z?EJ zf2D4a_`L=GR>N}+xUSzU*%DHoztMgWzMkP-`c7Nw|2XhGKd>xF|2KiJ8G_H0Jvx86 zf4g4462U9}SA*v~wn^&$W8iBT|AX+Kg6H+0HiPh&<_O0pf!Fydi2ZxP*A3zSdm;J% zLiYcb%fk78FZe{$f9-)B%XmriXAStKA>x-QXSn%S7d*$0>!14vrA?Cm_k&L|{`3Ad z(FTT&_>aKz{KnYPzHJg;G*?2(^AB>iYoEH}JAh~ZgW6vTzFr9aZ}4qQ{DQ2%dbz#x zC;MYNcK-ek1>X?%dEE=bzYD$zc(JbM-)ech^PhN0`WP!|{2m71-e=#H-wB@ntG!q@ z{dLlxpEn`ZzkhV?{~7R#AANV_$6xMU|I}|uzprV%m;bB5hk1UPIbTA`_m5=P)&CaY zIsfF3?HZQ;Ebw~%&VI^|wEFBX6aNeN*1q}U>VLH>Qa}H3wLb#9p1;sP+dWYJuLs}R z_)pth$2Lj)HTk{qQ(iJ&8`A4-c-pp&9orWFF?fIcUHf04K*ELJ-($PB_wcg+0Qd&J z`RB?X0Po*_T;pG(U_z?z@7u;u{yz@hzkXfq?*gy=hw*deZ@4mb|6TpR4}6&M{|bCE z#*cRSa`pf6LJ29qUqUv>zn>chzAWt1F6XZ6`dS?;Q9>;BD=~#gwG^)AB0s z`k{T-_5SBA@VtKr%HMRg_xwQqOUlpmr2HQTJ_+`fPf!2ia_N5yp4SiMFV;&hFa6@z zM9<&3(^F2PTzoh1{?A|2P))N){L|q1`H}Lj@%sim=P&m?vaWo=BHsAf&Rcax{x$*6 z&;P`$TzctA>5T)=&(FE`Sf+N;<5VvG1MvR!K{)0-o1@&Kvm<&v!qc<+{|*Uu{@F-vm6LAJQNBWYdOpCxcHm{*!Z^|6hc(pRHIz z%J(-oZ-T_H33$$bUUyu^K>Z&Fp8KczZR>;hwcxpag3h1Q;5B}>wmD9+U$wY*epBCV z+YtW{c-q&w*_Gb_p8cm!yoS5-|AA-xIezkqZN*E{9ddotzU|s)+u~mX&;2K;{rn{o zQvUrZ+tV1t^WATM6nOTZaU(Ck;fUO^E*me0SqN%Q=QNNqnDD-u)Z<&*a+w?cn+RS9~6?nYe#t zzi8>`{d=fAC8vP|lK?wdT`W$gTXbMV}MgZlq4c=n(EXb!UdcuD@h z2VVQ1%HpxCm+oPoefB}+@!F7H*|OgCPh)2rNAdl^(|`3{($@ZK;2D2%Y}3{L&)|9g zNzP>q<$t@Iz4253C2jqG6uhqAWNhcL>~8?i_{pv-e;mBlkJ^amJL_e?Vma^n#j+s$ z1K{buVy|}DUaTa&72uP>yX<{zSNv)4TEDUEU0f%=e0k5lOW*zWhl5Xq|7?$YuiB+f ztR%e^;CcS!{CDv|{CVSlP`+M;==p>GavW@u>`w&G{g3O9{;ND*8`66RJjajuApQRf zJiq^>`4`Ww>Se!F#pwMz?;lhyz4WB?#)0SjrSGf}U;oqrk=#hiR8z-XaR7v)4sONotr+g}<7#Zmg1<(6$#V-bu zs!IG1A?=q)_C7z8{fpy}%BU|R`{TeT`uun0Yt{GW51$|9@UplgWwZ={r9QFd@H_W!-SOI&zJwM z_n(h}Px9G!9slj%wSE~p`4!W7pI){`-t{l&_%{OI-4}n?{o^O_8owapU$t>U%KyJs z{=3?r4*pJ`|E}{lp^3Nu==$$Eel@`J{6N3Sy7Gg;*9Fh(e~|fq0(?90vg`W&*|tr+ z{YU=0&cCVP>%qRboal#5lKxlVTO0owgU?kFrxB?YZI+Po|L@}bVfWRL z(&yk_F8#mi{~GY^eeqA9NL?d7Pm6@e9mfA`P>~<0wf|>M{4gI+mTlN1@xOuZX6!Te z+JC-B`Q<3T_k}vmZkciCxQp8qe`m|+^B3ya&LQ#7f*%1pLFaFcRtb^OhUfmxGqg>T z{oUXb!E@cwca_I$LwYZ@_WWnwcJ8um@mII;=D+gs?5bY+-+|}(C#d~;Z4)9G+!S7I z+eq2}96XR?d>v!ocJ2E4G2prWxNhjXtN**e^ZZJV z>rZ~+ZOkOSE89o+f6iaq7>FMUejw}zT|fK5bNqwyJvt;r?g_zv13rxZwK^t5hJ~>I zCU{nZwULd!0Y?- zL7smc0v~4lyL67mKS=*C>yp6DFJ=Dl?C83F9|Ire`Zu_1>iZAZ`S&?^jen5&SG`+w z{slSzzYRXj{!y%ZLZo+y`S%F;F!Sd>@H~HV|KRn<_59PnN4Wj>Ao!6X?04%KZvXoX ze3-{{I-#e&f5t&EL1dhq-?#a!*2JREYWWH2Cfz_>VfiGux-haCCdB=L+ z-{5#~?YR2i0DNU*pZEW+>+eDE`u&yM;9Z|ztOc*%KOyV-{o_;M`TY&`U-J@8#Z1zx zaG&@20hJHNBvMz39|FEU>~sJ2r=COl-PxyC*>c-|D46{InQxc->-b*$JH|eF#{c4W zsGC+2pKDyW?|(G}&-tf$=Q@5P!6%#e+p_GB{Qn4i74Ww6R4al0{gO2|Q@JT-ZUG1*|-vGSgDL-ueKL_3)KUe!z zCVHR$bKM2Geys=J8~z978{Qx8{QnYoet#jT{nOwX|Db%I2g05I{{i1Ng#88&dY?aX z+&PDA_YuvvN5GebeO~ui<~o1YgXjDct9H>;%p|=thNs_r(GQy>zQRMEecR71)VBEk z;CX&w-nQ>-L;TC&D;ZvG+eq;{!B+rJ+Zsa`KIg-!dDrnz1h4ZKS)RdclKj61Jm(L6 z=NP!!pKtt^UE48`{k)T+|9;iRZ|R8d4xZOv+j(~}KMOqPzwN$#F~1pnB6yeBu?_j3 zb8Nds|5axr#b~{pu`v;A`Z5!ejfUgRk=TEL7SALuEKj{1~IL+I?$-Bfr{B`XIjO=&yN+q(l#)3 z#J>QZ*AHThzpMW{!83jwcgD~){+G{){(cjE;ySWP^1l=K2F5&Et4&i2ogYvf*vVj%|y-`6+Mx zy0CtJ5ctL+;`a{tTSM>}XL;*4==k*q&-tVNa~<0x#qVYCe14<6>;8E*r2j3RPW}0T z>-?Dvo}XXPf382zU~O zLwjnM?_(wDy$W9YFJtc-|HI%p|L8m0blpG8Je&IYw<|vyJkQ^+_E5J8{|LV8KQE^I7%6`K9=<`qN zs-5&Wm5VPAo}WM1p1UsQ=Yp>X-ge$y%>M+QpI`H{XZm0pNBN&`L3IAIZI$zVtR%gj z;Pv?#$6wdsSS;(rzYU((AI3e%`Smb(?!UI2r1<&&r{pU;V%1(Mx zdJDmG{c-G6mLB6Tm+p4sKW)3jKz#1!z56fnwsVJmi0=VD%=LdsNdAw736Yx+KaLyM zfNhfhS1$6dpUiU%Y-1?C2Y8M@?FQjr1kdNU^q;)iWqYxb^bUj9=T9n&#i>rZ*S!$! zKg(SE-x+)(_^YC@vip22G9Ff#*XJ#wQFnt>leNF(=K1Gd}ML-{6?Fu z{?`Vt`)}TR`##OU+U%P^@p}y?e_%F{eztCy(?5N#Q#a~@}K3l zN#nN@e4?>W*46*QuXz5eJy-k9!1MD5a=d=owj;f9#yGVr>818%(rW&aQG z{_iiToNdKQ(krpVJ3r8GmBr#zC*98A89(MZfA|d3CW)U0-oJm_u+$O%E_j{axPRI1 zVdDP*&+9*Z=kqh$B);^kspqfl8WKMme0?+jdGF~ue?9=O&oAh^?LCz2=XfnTe>iro z_8S->u>^X#)-Tb8=AUkQAo&%W(FfcRnH`TU4&lFi6B z7D@bi@cjIU{m+M&%HuU5z3i_?&o4pt|9as0`5o=i_kw(5kz{{1_(br`vkxkd*M#)8 zgXjLseJ==~?TzU3AM$+JB-w8UUh9uO@ET~7#7_m!{fi9epX>hp19)9OIexDG7ko47 zKYfy4cpEcGuQ_VHX^;_k(eBrme^RqbHGqCjggV+3v zXVYIVelB?b_`AmM7sIpvjG=9k{p;TL>}%esJYGA}>k6LFFBE^ZW6Qq;p655lo%f%G z4CLt@6HqO#jKc#%~gMK0n~|caEX!`E?a|-M;{jxbA;{gXjLi zc}xFo&v1%=snyZ_n`N%^zcct`*r)9v@qZ5d?cgt-KSS;)TOOZFM3(*g&w}MM8~uZ~ zsgnHv7d$_|(D=FfU+&$6$YAjDUG1hamPST;&x5ZIo+`BMI{vxVc>QPmIQHZ4vPrT( z7QFxSD;t(N;&+4R{IQ*PYF~W8_q_9?zfI}HlHz-T*ZG}u7xzL|N&E}o>%#w_`{zmU z96zla$#_o4e$Ds2>!;?g>;5qvyq>>v4)A4@WPcZUo}ZXknG0XxgVgtLHY{~yYY6xx z*w_5Eok!xAgXi-{#n09L&)}26ljHicZAbP?u8rP*s}F1|UJ~CKe4?-aD!1j=f%iW@ zXCG{m?3@DM0QQ+@-?a|nwIROiy6FBLWd1D#&+D(+bDh8cfY<$FJfHpbvRCrMX#834 zI{tmZ%RXc8>ih^xt*=X#<|)N1koE?%&hECxW-NOFK;Re=~TEKg(UmKg&na-!JC; zwY>+E{f|HPe*cT(&NAD6i0}T1_x*9j&Gs3(_!;2aoA}%AU2yY4{0eRK&VOX_J#_0N z`;UGaeg2>_n?|I&(Z@3euInf9v(%q|yPiKLgV+4!*tyQ1Rp9mf#dho&ANBv3;c1s; zuJ+4qiaviQ@7n({;JN<*4YdB>0MF|u{SMOq6W|lUlcn#93*N>|(yQ{h_wT++Keg^%{qGE(^OrnduKbhWIe*2<4>T1s$^Y%fKJD6`J=w7M zf}6egleM+&=i7qk{SWs}&H>l{PX^D=k7%1?XX}If-v&MrJkMS%Q#szoOwudzRrLPZ z);1d!e;atNKNr@|PX~W9c*c&`eyt zo22y8lj1)Fuk*Vt%QnUT3%)VzGj1;5;TE6#ZS?!&wz2oye-nJ7>A%`!eY_;yBj9=c z;r@^NNb4m2#qT`(Yjtp4Wf&J;?kiy3PCj+o1l>2hZw5ou2t2>Pr1m7~W2_{-hP%A$Fa2hj z?HUsQH2Ai#Po8r~<#-!2N$+>?Nroq&c@z^yrTCk6d-KmW?rK;3Q1JTvp@6Sl>7^&d z&)SpPzRJ_%R4%=<;9L9puX5?7C#5%WZ}k3;x|&DnaVi(T<|5uT{>Q=d{!Q_B(wPVYl1n>7>?b`D7eop=GFL{o%NwTv5d`DmWT=|pWwSL&9o3s}d*AHsD#{bG+Q$Ig-<$Hin^!cxTr0=;`BmbWV&-0h;x{m*^;QjqqySDag z9E|QC^xbv;nGT-*lcjCf{vQCJ?2Di4{JHUvxBsZ$ilc4+hlAJpkH`4yWpCp}ylelj z{4MqM&z0{1zN;^OuKiyN-oJmk+Ar{X^!Jzi@fp->)UdL6F!23Xm)`Zm-y^#D>-b*r zYYRTfH-9eHOD`{emXD|JuIpzzcwWEMp6m6a_#e^vOZ%>TU-0Zd$Bi%7`TqfUKL4U^ z^6CfP#!S*H`e*d_7YL|4ChXI@8$8!9Z3pT9+u-&5j5hP~k42K7`3^_VAGELXcuh!e z1bF}c>AL^zyvRP|V3TCO`(LTozslpaA-(s&^ZKd0tNl|K@oLA`ex<*o-#;SbYQJwt zelB=Ef8f|Nx%&SPc>n#c*Gl}qvQzU&^!c@Xh)+lT90p$dFL~GaeF2`&ugUTyzvB5I zy^{Y#<44;nx8=uym;Yp4_pfc>x&FBBZ1+z3CO_{v8ohq7-1Ypv3H)uaPnP}9&o>rH z_KO`$y?@&FLHuCw+CN!lJBP%t0MGjeUiWP8o!LF{e;WHNV{-Ms{PA#~-`xeCpI^`) z{(hiq|0|vFzJJNFvwe05)eHTf242tKS#FyYzfZwefdBGaSI$XaBW#*v>)mr@-_4N?UBhb^W$K<^BJI=r`MR z-G5er?{EC)9^~5p3a7o#UuZWsUbad7zZX0|zh|B=SNm^*Zv>vc2l@OU>zU~O8-(uy zzCj54i@+k)ryi)BILHx)eB4|%r9KG-DL zUk{$&-yy>?*Zu1s(|@(+YCq|mcm1S&&LLO(lfdiwwe8+PTk`iq@QQynlqa&%B8k7` zeCqSRtq;TW}A7jVy*E~{t=}GxtBtwRj`R{V}Vw>VyfDdzieZ=tG zyKVdKx4!{A<44wZ?)mxS#=hphYy57$Bty#gUl9AF#XS#CEWP803XKwZ1DX4 zQPB7w03RlPWwK^Sxqk_2eFgOU{Qe|u+dhMk|3kpjKF|IhW1s?e5@qB zqB%08e1C?v8H3ERAYYyMZs0lpvzj{B``5+bD}tw8`QS5??pxWfo-;$r?`LTIZ0}*k zj{x5Y_Qi7?Y?Am7z;peHceS56m$&}ecP6#t<nzA`Gq*i^hvKq{EOi0hTwkz z&+E7Bx{iP8+}`>ZFTZU49|WHBk38qU>-=2-UcWz0-Zsh4bKn`jY(+fM_4!YoJgMWa zc@WPJ*`ENO-+xs6v<_|gwHNWO@jC}z@uN*wzIxu&>(`YZ0Y1$9TVr_5Ti5tUE>Asw z)sAia>w))=pDTZVNd80c{QV)#A6NV5z;pby@3~$--^}OTe>3iU*{(s&|I4q4UcVS~ z`N8+GlK58O`TUZ0^@_!*PW&YB6~Hsk7`o2i)!>s1&$iVr-^WVQ`xm@Ef298!$5<@u z#8=Gk#ZPf}a{bB{Y=Umh#p+|hRKuut+oPeJebA@5ynZTtBq;Q9S&u3NRq`glpYlfiTUp#R)E zT<6a=@O8n{-c@+HuHOPzdi#G+`<=mS{skGoC&4#||Ge(I#8C0u1D^XouiLb5y9UHJ zFXYW1#*X%F=YaU>;Q9PH4_GFZd%5)gO7C0nn*X+Yzu!*ItGx3o%gDRlKlK35=l|-v z>->Ak@azv?uKd5?)qlp`_4--4aO(Zj)&7&<+oS)s;|>>7lE&{K_pY(A*|PLW z_Gg0U{>!tA%2*#SN%w2;JU^4?_}ls*K0`6jzU<*yl2sC48+={Z7v#Esj|b1^_d)01 zX7CL|@WqRJ`zQNj8$0$@{qJaavYbOIr%tRSy{X`Nevz*0{_(ltgU0XK5*Z>rVc%u$ z&{z3?7JRbdRi?hglG07QA$t8`-|2@<5aI zNc&`6pMN&KF+;s4#`z5P3A|JQxcV4o&!7YACH6Q=dZMREncqs&k68} zhPP#5=EC}|QYm`Z&Ip7%e@a|~^h_@&^v|1s~+jvKT+IoPV}+ zP<~D|_Idqda_&F)Bx64aU#hBiez5gB#Yy~;{||%b^`4}EqS1NmFIy7&B?wz>b>Ch>#7 zGydwg%Hy>oy_Mh@zj*o=*Ne}1i+6rgp8c>%(r*Hu^N+DpA6)op;CcVUvr~}xXRZ>0Li{@2PU>r6;9# z8+i7gV;AK9=SA@R{K2;0@<;YF*NVo^B?jUfg0BbrY&WMGw~*qefam<>{zv<^{Sbc$ zJjajw4tdx4cSG%H{B5s&Fmqv_9txiK-yA>r#QJzix-Wt64qkcNH7xxdb)wfl7azo5 zm6##r_iyPh@4pyBn`r^lZ%qGeItLu96Uv_Qx zA@NhTHtS?Rsh;P*%3S%$h8HJkYkxENB=}E#ml(+Z+{vlWAMxy}UVKOJynj$$QhMo0 z>CFURA3VpOzu#z^#P0yl^~b*3u07fi|7iWx_doQ*CW+q&KH2zB&UOsM7i-|z=ltW? z+g=02KL}pWU&*T+Z(}CueF$Fn&jeH+6ZYx-Yk2kBHGY*FdixiB57Pf}KHk=M_D#C) zf!Fnueb7EYomffy-#+`)ckO@KM&A5k-Sp*YC8o|7WTATfvw2`Oh<~O%gv2d?I*`JIie2ApR@xTEApn z`RuoP_s_a-QM+g=W|Cel@cjM_d9HukBtBzv@AD7ab))vhcLdM=>-wqscvAdK@O=Ky z_y>vKFW~!vm;aKs_M5lJ5b15~$7B5U@_#w_MDVwxrfwF%fP4BmF$s9*B`D0qH; zVS8@8n7^^L$8-JK&Ksf;CcOWiM`+cR`B@VP|EsYx$QW}{(`pN`qlig^+SB-b{-#e z{x$^f|NfZmGf3Hg7(CZM{m&Pm|KEad5Q1;m-uw5{w9gpW#zFqi1kdjelII-eK4_D~ z?+0HOJeh0oa^e|D>aA-=Adv8|d-*FY|i&_0oGU z{)Ud;`H^|~kRIbN7e5kwlFxtF`M(-G$6vNx=l^-*KYi00^81SS;(Lw-mhp^Do80 zmj4%gTlmj;Pv2d~zhmd<_wTiK;@M`s{GS0{pP#ebb_~RS3BHDjKY8wfHc5PzE?)d- zH;Dh!!6(AL?Y<}9Wd8^7?7wZ?FXpRs^{&4fKh?*RvOg6(&kxM2EFQ~x>3-znZReh! z&(_Vme_{L>1K0J_0DQ9X-zA3fe~RI0mp-`K-wZwp_JLlA3E#&{vY)%Vw|=Nk`?g7Z z5_sPKkqy%SN#OPTlYMvX|A*l9`ID{h)RX_G4Igy=mha)+zXau90?+=-C);b7{ND?n z@mK6^$58y$J-zq^<=cVh{ZCN-De&}P{zx(&v6A$@0bd3@=Z(r@ajKK_n(>I8Go)@Th?!XKX^UAWFO=gbz&vy}rC-`zE z{wj0fOWqUx{sZIZx_&!@FAMwf-^Mm|OWpMY!phJe@SuR-_^z$YPo@`o|BNz#uD@veW2drrJu{jUn1`^RNq*@o-* zy$@c`4;Xvb_#Zd+dEKS&uKRbTq0#dnV`sYuD1Jl0C!_ydw?X)o;Q9T7pnPOl^!a@d z`^~{~{sguE1o$xi{|TPY?-fti_}3gB&i=z8`LDqzhKOJ85#juw0G{)Y@#FZrotdrgg;Q9GO z(D_s=K6hxz>J0Qko6U)N37^H15a-u**R{vq&T{GWecxZi*I zGbCSgT)5{CkA&p6fo~OJ{B9T@?*3yDcs~E)-tCgK{t8a;_J7-XCmZ6sgYW3GuXQZF z^rZMz;FElOdiocai$4RNzu%{QQ{@-yU!0d-#fjeaOZ>%p>E*>w1kdMB;$8QjRp7b* ziBHeo#pSY}-ldi{fq0we+<3>{8ztS$3Oc6-t{kN|8EE15cY%a ze+$8L{?KoiXV~ihkKlQJV0^d+UHf1DLGSvb{=4!6z=!$$t#`rm`wKzim+K+#{+~SO zfUEya!Snuu9Aj$x3`+5T4SX_qm)OHhiY>~*4@bZMqBdC`FG;s2c+MZq9oPQ94W8d$ z;JIIOAf9d3%l=K1y#13b@8Pu$sS_)SzZ-lN*rzV90k%Gfe-S*NpO9yn%9)Rqq_-7( zCGd=!Ua>fTU1wzYVxPO?MZSlTJt3JW*{5F2Af+YA^-ihvB=zx`KngbylJ$4tbva%W z@M3-F~bZ0B*j7}uG2k$Va+CQ5S8;KlN1O@2Nkx##g>`9i#yD5<{~ zFV??;7w7!zc+roQc(HsnUMydW7xg#b#kKi4Uaa4Y7w77ByjZ^zFWT9K7wh-nl>x7P zcrj5j|Fe<5KvMr#yqNrw$Q+Rch`R%J6XyU|NaGM>3n zPrvdSJ-=kp<@iIH&(u>=KflRSGERjdX}<_0tFGlABUxU|~Hia`F4Pj15G(4 z+Z|-`e#xS{@rUsmYUD_x=a(!RWy)j8o1ph1^f-<$LlSufe`xMrK6gcpJGClKy6+F(X-?-PGrR%!>RKrk;}R z7ldR{A^f4g*O>C6Miw{aB~89GBoigy-ek(lLDF7%Q(n=?%BH>=B;%Y2Nk8jD(q3az zkAL=*Qr^l)d<{A!PWU=u3fBvg`uKP^#czB}nUcrHEh*0!@z^0HkK4x-4#$wl_0WG6 zlKor;N&71y>E}B}t}=2pB=vVga$J6fq@RZ%d3`wwN&6=uOF|Ywqip9|Hf|)UBG)0$ z>q9kD?w8cBZn#^FtYP#hSzpuSDVeWj@|4WiHhD_s>zF(x^NA*(mSlZhqnBi4J)=)a z|LdFb21YhC<&7bkDA`UElc(faubs*JCF9o#<@_9bu&MvQEZOfNrXPOE@t$nT|1V08 z`xN-k`8^Gi`6o<&VoB;f2|dPThLJN3N6EKOn>;1kpJVcr$?OlS#Zh$NW$$hxIk<}pCZf!`e z@7|ClAg4l-n-0l&J{J=IMV`YS?x(Ln;(jTz50Z8dK;pm1A^c%{eurc~|1kN(khF6Q zlKg+B{v0Iv1Q?@VSsre*z@=2Tc8grampnxJ*Vp z?N2fKj~abSwlmG-Df!vn0#m*alH3cB^y5V%7eg}6OCgzJN!ouCdK|CShJV*^en~&x zH|2gw`)f@(CH2-r(w_}Req_owLULYjg{0l@P5pLArdX2g?J(Rf!|gU4CF_5JWPJXH zWc$ZV`EespK+@k+MxKGpjeIr^nvwMXGUUnUG4cu{uY_cMVMyA$8j^{U`D-BA{B$?t2tYs%L^lK;Tu*BZGFlIed# z(x1)7?pMa{|Aypz+hOd5k&Nq)rX5Pgb2lX8{*x)Ex*e=&JV)*m!^ zO4c7Tc}lkTCnWX$g5>uoGh-9v`peDD&`5H5OrDbSH9sWF3z%{jNv@#b(vl@npJ?pV zhos9*jlN&9oo1#yEy;d0M?K@&%IHxt-xiYlUN1;i4K(F%JI&NT0m*$~wyB>3Nx$cs`uUJdlq_Fh@|2ukub4a~^KV0PzJCZw z{q;s}fMlX%`9~&CNq;{x<(o`-T9Vx7rk;}dFO2-sl*f|P-)!_KX?H6md%;RO1@3N;PE_|gM%1H(rzxJ7faHQ+(yqY=|^5u?w7ppD2Z~`mooK~Y^O9N?Ups= zlq|p5$a0X3Pi0e|mLy-z=vRlNof<|zEy=hfnR>ruJM|6U(A1|TxxchTJ)iq`F?y8r zyQ|3uk@UN};bTea^@JYfosjgq421eb$syay*`gWV;JZxnHvW6_nG?Qb@M* zIwbvBZS*P0zY9sd4@`b7B=tXpq}`7o+1}@n?C1BUeupXF14;g8NG3}1zZiMYlvC2) zA(N-%Iy+|al&n7vNjnLcG;H@$NcxclvJm8Tklas7Lh^i66_Q*vNb1)#^+}NA>KoYz z68}Y7;Scp&L-PKpHzYqV84byH$D8^Iklc5tLDHXRA^E)HO;f%WlJofsBX>aJzsNrP zVLJyQQ~GP;1`91Kal;gD=^6eRUVLo)d#%g2~F^+$@&LPd0LY7 z51V>Q+L>hJWFsFj^_0|q)a28Wm@<)>hI`7$Sw^3d{A`n_Wd2!5+MQ#{(~_*8YxL(E zJxZ1@FnLPGaiNhfn)=0%wDU3~6Xg|1+m!c*WIOkmdP=rG#N_>w_J^8s zzhwC^Q%=eJa7fx2W#qk(Z1+AR#~V4($Oj;)|1c!^Nv8Y}BOf*O(@g#2rhGai<2}pd zXG3zl7eccCiy_(GOGds7NjtAX(x0V})O*w9-!}CtO@5WhuYshUb*6m1DgW5yH=6t= zlmEiV&8GYtBfo`YJ3An0cb6&O14)1Onfw8h|JBGtru+|+KMYC!A5(tZ$Wx~NjLH88 z$^M@+`2<{iXy+0mFNI`0vY31}lfMj-`$c|8+9_n}3!C~PCSTOZVvy9k!N}5(Y_}{V z`&$u`b}JiM)zsf&@->aDZDgX6Nk%3^vLE#!*={39+G}R&o15}hkW7@+Z*627Ncz#y zGvH*kCOI#LsGAgk$oYl*B_FJlJx^jo|4=kQ+~IR_n3N0 z+8Y5$KktQPd-oYR9+Lfi0Fv!IY|1A?@;dzlB>7pUd^RNQKLg1`$^5e>pO&QE1*V>o zu zyp5#24~;%0^BYW_lKy>S%0D&blq~-olH>H1$!{_BX-VpBLp|HyZuI<;f*R-*4)FhUEPC!{|}6{!d88>4eFjH1(8)QGPiNqqJAh$g3gAU1MYs zNG3|^6^G>fD`o0Sn|exeWsJNDlKr~b)cYm%%9;8KMpiOW=)`%P&sJtDoh!OpkK1^c7U8v z-WiU&!gPbn0fEN@BJkXU=@UmaZkKM}N757h%xvI`<;w+|wS_ru%& z8$o|Q!sUPaU{VwD8uEd5W(kh z6C&773$Fif1nug=+v!6D?Hj}O0YSMLoJSIP&EYs8I1k#wc|fp#_aOq`12_%{_UjQu z7KmAJ91!$BAI<}U{VaqC+9`tL{}Y1ki{b47LB0ec*spRpUjdi@8$ta_xEv5{R|Dq( zK|kL?1ohs-tb+*ly9v%WLj>u+L*Q?P>mv!iPx_!ZXm0>62L$bYg!4#(dV_Er5NtmQ z5yYqAI3SoO3vhf9<}zFk2c_7|^2+DOJg85+xmm9$}hG_y3^v4X&n?nQ%5X_(3FdZQR&mD-M zJ$IP*VR}OZ?fJoZe~7^Q7>+-I2ofNu7YY&d_c_ckxEv6~!y$t0UqA%yMMDJJ#lran zh@f5~oKJ?C1~UU@Hbih76+r~P5;$HCvkGP{MBuN7^G$HR6=o+y&|VirFfIcSp^pe- z8X_2%If&qM{|*s+UOylL-!F)u-QN&F`ZogaAE+Gg2<930&4-k|~!FfP1{#W6+49shATpl9mk19lP zJZM7%`>P8PBtTGZ49893I3W03ZbJm^*}&y?a5*4|+d~B7>v5ilcRMneSczk~?di-idKn*zsEA%X-5ycrOICku`P zf_~(|`Ts<)T>-p(5k&C*qZQun|0RO)YJ>U>*bcJ;-VZ=Ty zO}HK)DBptf|6d5U+lIIMH-hpVxEv7Vci}vepg%w0I3TF^6XrfdaNfp(4o0wl1mK|j z-w5gx!f`;5KMnH?90vq(A~+8S=G{4nV1ALoc}ln(Nw6Ii97htwsi8O^4MZ@1nIHl$ z3ta!-235q86wz!35ekMmV*e&A~fIVBAb0 zg8jS&5xkf8h6s+IhY&&fH-h?);qw1P&|VN!547_f_C`Vk@o0E^Kz=Cy0U{Wmc9>ld z!Txqb1pS(W2ofMTuPs9a{aAwt>aD}vfCxO>aDE5Q|A6y9A%gUu2z>icJT$z)9*7_Tg17)g(7rGn|2KkiF}NHM=43JwPxH1`t6%jN$md5sZr|T#h8z-V*lMLInM=gX;l;_j!-uJRtA{ z!FeRXcENBQ5bWwyRoAgI?5mw$xwLvVf=<|st)oct?Xz5o%7!!lgH0udx6 z!8okKaU?-}4T=MM^h+rIl!SO>l{|6#y=M;1?4(ek<1bG~o1Q5Y?r{O#?M39gK z+ns~!orehWq;Q@bt`7*}6fh}aQo-d&flz`CJLkD?p1rK;TJ&iC%^sf!h|9AM$@dDKc?e@ak0fKoj4aaBT zIFevLzd>=({xU?cpDPf7Zwt=vKm_%E!TH}1!Fh=s{BZzGupK3o2kleAaX@gMxC9aW zU4R5cFdyY1g8GUOK>`HZDZzO_kXMHDNP@Tu90vsb)P(bZz;@uxiLhroe4}+ zIBo?Id=739K|&J5A3Hz0xp2=X^!YQfZo%K^~8UV+e&CW zz<8akC;mG>&qI?G%+r(g#Lyr>NemhcFh7v%h(R3W!8o0)C;oe00_%uD0tEj&Sx@}; zJbkjB`0w#^vYzM{p7`(hoUA8?CIgfj!NZ*Y1Hp5qll8=Z=gY}@;(w;eKkJOac|{$1I1Ij*PSz9u zoge?Uju?y>h=cFxll8=4G@$nh(0G9N3a6kiCGei$WIZt$73jGeG#+4Fkn4y+9OS`q zcCw!M@B5XL^~7LSoUA84Sx@};Jsem^3=$ytp82xusvj(=TOe6pVS@491f-(LsMoBu>`U3Rjb`0so=Sx@};dgNq1 z@!$DyvYzxus!CnxKPPu3HI_n0T^iT_?loUAAQ zd%iqbPyBZrPSz9u9fyjvaHVlXlw53Z|_>xe-dYN&o!=~+`78*ulLO0axTO<^^SORwW0%%awQyLv9|lBcdE^ zm@FvC^~mtid9&?nOeRs`^}Zz2^~S>VSOTg! z{3mTcJ=9dIAO{o2HA2jH>OogFwA};LKUT##?kkFhh}*~ESF%o~a%$~W@r%DYRr%t_ z3np>p_p`Gsg(WWi?2riU1@B(a31xJnk6%9SSXZD$VSM2-rrvjsE_X|sVw;LtnSJ`s zILvpUXBNho>$NRQc)w*x@SjWnqeclDy?D{-Q-Ik} z#<$Bg>Xb)vmM1QY+J#GumUR8*BEic<4HnVP1!0}Oh1raQ-YZg%6)s>=eB zim?13=8E7d$^@84$! zb#h>L6z#f=oXc1)#$-itAC#6EVcp$z-G@YIFZkPkbV4mkd@%{VAx!0*sxgO|jHCPE zb&Zao@U4u?3C*X;;>y)0LXwJ`1}aZA2|ivV;VZe}t51(%nBy~?_;i1ZY((cXBtm<^ zS^{)Jc`C6|oO?0!WP0!YXj!IeX#c)hYPjQFzCD6JTUa))bvkPA^N9 zZa30j8i`Lz3Qkxw`zbe|O7aZ%{SJ*=N8K^sC8K;pZn<5m^a{GpkFnN{SMaiWC5Y5p zI`}Xn?jN~61bsyJ7yRY}I-!;xpD$!)sqbjNDdIG$~T>umzVnfMEs(aEjw$9Rk8FP5~02D>!5$sD1wRTU|U=fq8-MV zN2c73Wfujpy!PAa$3@vT39Xf51}nK*Wdm>4ulOkB76ueY?icWJuk2hA^-sIaFe-h) zR14t+f76dnC~DylvrW55r)gnLcRGOlP ztDX4zmimFs)$!Plqj>eK{Ns7+v&)bO-QRzH%K{doe7sH>{|u`*TnT+kSKKCGw5YpA z)|#G5H#pW!T0kaa^`PU{c<5$n1KY2kZ)uuBo088Jc<XqhIhv#^ExPYDxJR_x?sIj{b6-U zlu!Jiw4=CV73adw8j67oU)#>%Y1&uYmv9J@Mt>-Zg}v^oMRawgK)O9^rX&BNyNsvqMD-v_^uod`iI$98 zIf8s+2ru;WEB}>HU9q>BH3l8Yw?`#!IjqXQ0i*17VM|_eA)t+B7 zw65hU(TY+{lMV9lnGW-?KWSYSitjtfxG*^!{LAnw&oiajyZn3l1Kc|U-}h}&AraaO z|2)S(YLvC@uFsv*op!iAS)@hgj>pf3mfgPPeO!G+b}q5{at5|pm!A|7_C*mKk^3Qf z3c4gu*;4i%DP-cCKES8V88Kc*c)?mxbV6m3n8|25+eTk5NY7yrN{M3lh4ZTU{A0)C z?Qv7nVyaMW>Dgfq(>O22OKOry zNQCx+->5++l*)k@Rk*y&+=IpTVUFsaWt>C%?h$Vm>q_l?En6}_Go1Dqj0T6(ir0qI zd(w)7Eye?dJoO9~hu@0Lk*(EBXhR~jmj*3`h&nq>80JTkt)@(-`}XSMeX$Lz^>G>V z!B`J{t5=_CsQG(F8_xYjfZX#+;8$K-vxQp^PWg@q)RfU$^t^DKJbmji27P;g7tWwHUi| z+V0!nYCvngTR`d1Ye*=;>Hl9$!dSa9py>3N&EFuyWwN-1jbia<}=2 zI7y-Yz4wK8rZp?ybyEwaTDp$^OcT}4U86`dG4^%y!nu#|g5R=4CzQqfa%~}zgQAc_CM*);t6wx&Ahx+?$gCs7v+c$o?DO`v* zoYM@6(ESB}OMy-(A0dDLX))5Y@gZ$BtrUAyORJkngq22RvVCE)w7R+^76}c zP7WENjPYZGB;KyqvAOu33XdI^O=88{Qp$eGy3sAnM45j~n#VN18`>5uaT$4?%82yd za2x(|m4-3gAgp^QY*#)#j=!#m_*rpXpy{TZI_bC5M{0ktoT#oG|0=CU3G+8@;Y{5T zYSgmp2%_F%VcGoWzluWl_af5UaCE~PFT~)9Ex`^eBcGMfq_-p6kB|EaEFJ|4^1?e8 z&u5K~n~Ki#zobb~cNV|ID!yOuQ6reFLM>o)cgSwF7jmJ!Oi1rFrFz0G9xC~3GJ?@( z6L(kzocWbao8GT;G7B8;KM`~&rsi1xfn$nFRK(bRL~_-O-Qvv;%VRvZBuh2!&zaQ= z2=67Nw>*4RWQK|n% zp4k>POWIw@W24g%H}P%NwUPa0MtY0u!~_Uu_6kiQ4Z}53l$S6%l!&85l^oLZ;X1}0?^jEK) zCc+Em96F(FV;_g%xiz0v#aS!(P3W~vTvSvmm#8AbzIJEE)lY!3H{rI&dQUZ5$lHPR z?tsq8W5EZMKaC$WW~a!#YQRxPeqXSmr4UgK7k`gm5ejO$<$Ct{tlEPhgHu1YW>wlN ztnFDaGw(64eT?}UED`s7Go6TJWJ!tcY|@iV{;AAUVuO@z9HL2?>W~9HAHcl^I-xqx zvQha4>o!sHTa>tkt`C2CCCQ~Tf6mP78~@vbLM&kcZfX1YbP6Rrz05lD!Y(E6EJ61K zt0xZa0#B5$pp+aS5!%avmO?~%Rj#-jQeN+l|8&GhlW6L0xBO#rQm?JJuSY+Ne%3^- zDCyI>+7rxZ!-~~Nn%DYz7-@BBzFid^u1}jWZlzr3L3lZlUgBQ$f_a7j;aAHJ2~XWh z2W|IkD2W+V?)6F07B21^w|OW$^3SX@9C_M6aOuO3>V>8 z-Cr)Gx4{nU-1>u<#q+hgk1x(?NppYfeo9E096z+Sao&K_|K9b&4_COf+vtpS!dm;w zOuK_Bb*L7vvK&*`7`a45x~L$$+(@r2)dPl}W;UV7`7O2gSdCSHkV zr9FA2DxzUzTdMw=iMaqD*R87cu~dTs8`BLdHX-+VeowN>Y7U2EH~8;32JCZ?T> z7cA@Y0@r$IFE3gO5q0V8aU>p9#k;s2uliQ$0^@iVmisvT{960GspE8!KUS^GpM99% zsw>4$;vvp%Nj^4UI3l6z{8^$w%x~l5)p8Tz&D^uB!;I0MaY7Nm?;eL^i-phKsq$P_ztdy4N=e(otE!z=lxu5EED}|qA%WJ{d31kXR$!Y8H*{WAL&i>2HP6A z^Qav=k!hEe?wb#r&k~-Re!l7oWZDVIVybr^U}r4U7kzYBZI!|l}8rr^V((es#Ho?3R3Kvg)f!n z`_8hNWwG43JT4giQ+82`RrF@v#P!ocj}Trlq_^bF>V=AAi^pHjI;#?W{U{&t^)PK* z>e(+Et(PyS{=Au-SC&*s{`PT?bW8PNSM+PH;WHuXr(6v%2D;*}E$%+KjqqMZdi#47 zgw_{dKSl+Yr0rIfCisgTJli$&Q*(8r;wv=v#mL+r7#Zxwyp2u!^XNIfXC0$M5Ra3= zqCWN(O0v$gxLg&o)xF=}u0*`-KF$}`mT3=K99=lN zoMJ1z6q5AOKI?{q!)|G(uzI5dD=vdgXO*GMXyUnBYd=&wexhr9tZa z-g50-#wH$_V{;s5j%=SGDuN)^X38gLM>8o0WVc>VHVRRNy)qt_#>qISHdRG8e(Vw=aGa7|N==lKd!O;noA9wzm7ip5OBgI((jm(=`J}uL&S?}_w0z>I7 zTlMy>oF|WhR*mW}4J?@)Fq7zZGqX=l>JZcERo_v!h?q4-p3knJr4UgY>~1kDRI)pt zCq};zU%r21e`z`9@DWEyQRD;3-0yd%Hr9TB>T>YFNkVCLHr{w3nJ2lCOFkD^sCk>{ zdDYfDcov85uQbx@TPXf(Vh{5=sbqnc1n=_gQUS+7r&-scHHMuQ)~}c2d96xl!rQDa zonJfc;TRM*;nm27VHGeT%f!XskX!%m2f}+5=@n4AmM7Un61~w*DlydV?s79@QKx*^ zaI{`aP+8$=&jit#kp~HHZ#}b$f7KAdzX6~<5Q82-|3$Zr9V#$8@^4@*zWneMsH^VyHzcO<;Kry7A&62_HWgKRM-^R=nr2JNiZ_mYT zj@J-gS)^CaGvV%7ksYm2yDOyvM)MHY zRq2vJ*YOo%)<;{x_+EC)>1!|MSyL_>Y>w-Zz7g%`Nkd&VbKzan%3(D+=SEu6%vpAsF~gqv z`0zKpMz|Vefuvjo;8`4ceC3he>A+;owe$R@?*gZ;##gLzK2OL|Ukhhka3Pho`mQ*T zS+~y``=$J*{%`dv+c;g$ql_` zRIhV(O^1__pFT5nhjmNiH8{r5{Z&GGB|0XzR3@+u>}7B`+o*ipxo zN4FD&mBcOKQhaLe-0f^PEwvHLo)`JtclXLSk1VsWhh!!n4o&C}!nEhbO;~VdvAMfu zT0@KXkk3oNH6S{nEFY3dF;3>nI1ohI$WE*)d*#-y9HiZSmSGdUoR(MQElSmYHAc7g z62*|xY_`j}U@NnRPtWjHbNg%L$|@AK=OGb#9Kbmfolv=7HBGfYY2Nz5_3-8mZ%I8u z%CBA2$&_qMWj7Q1P(#JW=etEE)Y$J`y4!i-?w?o60$St^e&5Bu{mJ}f%`Za$o^7GM zYG^4$RAc@Nc>+sTRlMwizycN%>W&^}2kPvEb0Tbt!Rx`RG3v*o9k`hS-rGkN55jY6 zX1Ap$KV%GdTJzOiT6xBD_Xy#=j`a4kXDzPO7ju#rG5mQuoE&D-LcV{Ey;J2L*Qjj_ z5A9h|x$22^_d@FXCU|#>K2cp^4{zebcQp7~ePc=doM|jLC!qTa?qSdg#m_d{+ZrZz zhQ9ICa=$EproT%wQE3GCbs8Th?`LHz;ba66AFtrAjBEv0EhSA~)apHpdgneRXiDOM z|M{jx;1VQ4do|Efh^XFT-~5YLH4G=hnPpvU?b&Yhn!h)%)Hrj4)?hN&_3RyQkx3(y zmzc@!Z-#34_a7|<4K9$suAIQW%JtOL>Lm&Cx>^(Il|P4hrQ`6~#+FM0fkihq9fuw1 z*lNVlz02Ak+3N+R6Iji#`wPyQ z=!7ce8PE?e)9k8QE+HZRky`24<8E1yPVw=8wQNL-&FQB^rAtht;-%=};W5P&U;daI zWf^5uQ7u<7#t9`K*ImblL})Mgu0to(v%+MZo8n*HiLaA$jONKbwz*fM-c6#f#Y%|# z<#`8PB4e9ARYLzJV;@ zi&ef)^F>lavV081OT5J8K4k67PxSu`xT^TmJxxx&VnWBpKs(&_sdo)IRSl*KmR1V2mEcYOzC-c&+SuU zofh7w42@)L_T_wh_AMK4I&haVV|WGQ9dSp@TS$cV>Y$|%QM_hYwuuzV$|8qhISrkm zWpSMvw)W&Qa$lt?8kbX@RPt?XRW~dhZ>azNcJ_uTfoPe+b$++QTAfSq7{eBJ_8pqk@H|;uLIZg&3-0r&e6B@!K^y3VQfq#E(~bK<){IO1 za6`qzJ8y(n2A>4{W^$?UG*o<9S5ACS{Gi}gF0KAEgN7N`)l>UiO&Z@54JGFGg2kR<8EeM;EMj{!d!ZVqZ8JY8*9Uc(~DnQ`7=y6 zn) z6;(IUGP=7FTgN=ZQDs?p@gSeQ$vdBtoIFb9dF8#4fHJH@w!=cQ@~AIZ?E;1tchb)} z+xq9K2sIH1b$oS1c#V->IUhBi6zin4Hae==y;Bx)Of=@WWLbW7rB=ai1v4}Gmi{`r z>XiGrZzj}g?AJJ%HZP$n7icEW0T(4VPH`ldLTPVol8~GidoyBt|{P5Pqgs9?ed5Xn%Vv(hMQ`Ylif`xtuJj^7@dQsf?dHEnKolb~-QCl}{P(B~#%tk=dMq zSyT^2b)J49C7XKGV#gEQL}$|Ae7^74u(y3rN4h~CYkp=XD2jZ_|cp+#2usr)5;`pP$Mo9(u<^L#Qa<{NX_ zwDU%It&mWXu5fI2fISOa_@P! zu$<1)5QCO*%0cjpx@!l|493~PGd^^Gt&v{E4nlbm)2`Q|U5@?7Z@$LyI9Y|$Hsk+7G;{r^H2G?9vY;?)uzmwowe}|RlS>$ z)3zKUywdZu8xo=WYlD_TM7^0Jf9+o9himod3BA;MB<+~6{@E)DbK}b&(!JoxB6hWU)SwaKi9I+#-@OP!O{DnM(#m`*B0sJ61XdM14X>+*Bv4F(^cr) zlz>SCI|gmAVZ{7GFx@Qz{fR$;#VePJ6TYu&J!yNNr@g%A&0m{J;A2nI$B6N}4B@py zdIP;X!hbmW4d%bk$Q~2Yk1g0~pkX+Ft^U*P)2V)`XP>bsMv>#*Doy5WlIdBRS;hX` zm=PhdT5C1A~vdt^rcrv!$wC zZPRZ1n-t6iMT&86b#!F5r7RT}!ne+1oLZ}zRk=(Gp7Ei_*8%BWyVLu@@4MNg!na#| zZA#AZ;{3mx&k47r61~?g?!K2n@MFqid8zB;%js5ZMmvIpqcp8@ih8jSrE@!Wo%~ys z;GP2Q1?OUPLSf12uv8o|DwA1PR1p|1$vfnES78UUCck&RzuooYmzk+1yIO8Y@?=e5 zf~U18Z;e1*p!u}_Xjbu09J>1pilLAQ?FIKn=!7EPJjgSO?J!o(;OI_b6;AT{K8=;I zBqEd6i1#!s+K%DTnr6u7YqI=rF?&KNL|Q3*q)cp!j=A}XcPO7am#p1|L};%wS_%>M zN935fqie*(Mwk^RtzJ!Jg0*~5*p^9~h(qSjWj-r?H=^1PbLHXfe|#EE5}n0pr;?hL zGAlIV*X9*kQ%@g*YZ0{91?i1b@%*rJaiRRx)3()s$1|=+`>$F<>E&pwdsi)&hApOR z@YN^^6r!^gzlppm{~U`_%Te-Ilo#D$S9LU~eDlWx;dMoN4e{;nT^Ge>9eLqR>~Qb+ z&9cLrflJLbs%J>UT?Td?XT-^d+|G~LWpdn~O6$FXVK@*Kkb2>D{>`ySf^+i0$;kU5 zaBYcBsAr#aw~anw$&HZ2-BJiHE@tOS*88o>`Hez=@zwYvdZXC;{p>GT{qDHw(D7}$ zbL=unvRAN|&qU!~Q`LT_O$wg*qQ}7vErp2s{5!QUu>0kM+7+?NWyAAC#{vrYa>gy6VBaX;6rHz$P?bxt)N;&=c zvQBw#m77$U3LguOY5K|Py-wi4^D91^ne%2r#~gXQfzJ?~P#HlxsUZouHhuZ^Yo6Ap zs&)^pE^m99>vp=IdcR=7BOfa2*JgTrhOe}GFq3k5sAed3^6CSYJI=j*fr9(@qo@ zE)n0cwataDVj=0L1W$y6LnHBo5nk|)8l6z?0BaI;-@bizmd)cM63_UA(Q+N+b(AMs3K4a6zQ}vu z@fF*wCF;&H&0$Zr8bzm(f}>x}sgjA6mb+h{{+YEY@K17h9J&zkuO6XUL7kEUC_-N9xq)Gx(xEu;<7@B6NR2 z8|Z|p8Ra?^k)r-!WBrPEfSwfxPKq9mk+{>X8YH09USzckm0h!Z6+ZSGZGHIugvFiCp*&)Y* z`c+=3yYY*1tc~qm`@VAxVUqWsZXOpqRUR3(@+dv^CbZL11Y?T!`l6)}QS$76D2mQL zf2f!{=2XJ|-JDy`G$?tOa(!{FV(NmA>&JqMw^DhNk1k72Id>H?7LJQJ>-ugQkjKOo z-F{W5tc!*4`XRl`-yG-Pi5d>PDfYu&V)4xi!L2zE|ol5+DEX{yRPAJasDdC2mX#ejlH zyuY9}M*mNQaiEmb&kK=9FG<<0TK1wl{WhA$2N2!>r1$N2DT+n4o930=ZTr|2E=h0h zsO>i=&fmyfXCV5L*LUqOPTu;@=%~tCxW}0Y2VW7f8@K3 zP2-t{>q4_1ROj3YBrmJ%H5G{@hgsj&#?fsvd44Au;SEB1Yd?oqZ9VB*;7=+o!OgbX z(YC$({fwt4O@U`2wYoruseKIX(bFK^cgcZczk+EENBZT?+$3o_?(E9lRa|+aLWS@K zBfXCdA2Ggr*3HRwe5W#(GJJGSyp&v=c;{GABkP68c4?A|gP0GtYxBH*P>IsQT`@XQ z=?%Zia*u-2gS3^}=C(fw?-QiAb@`?PWBW{&`T0uSVEuQQPWyqwy|FFn4N)-(*JQsE zo1A@Mu_ZeH;|Fzd*_C*Y@Z0CC{A0HQ%d?A64qujUBHyDwMS7J>6EViltX%&b`t-x? zBPs3$WdT0{8bX@hB({7N0TRxF;;BXECq@!}Wq#*EmQP`2d{ZL7x|Uq1tVmT9>$#eS z=x+$pYetK=DVwH)N1pxmG4I;Mrv~wdPrOh0l_{%x(QSHm4g}V?joghiwwNpY<<;gl zRIR48er)1U6%ZmN$l!EPG>h;)LweJE^Qup2HXZjBO0#VEjV@&0IfGTsh4J7Ik6H@x zYqf!?ugU&p7s*PGm9I6PcM{6oO#7Je9*?fVT64Idb*4fB;RV;0=!DuX{7iy{ZxrBD z(f(PQmtk+8VT_IX+7s+2cO5PF7rt%||N7ZOw_#OP z>NVv^IBMh6lJs*oPmt-d+%D$}$9+3qgLH%!T>GFCD%IRii^|-fgE;Cm+olbQ1~)5> z-)ZtD(O%ZLBUJ(oc1J2n{Jz!pr|7+%SJTu)-LKdl3NwDvvu-Riu<7%rMb3wCv=kz$ zgiLl?Cx+1@b&0liEBZk_wUmRQrt8cwO7{_FV++M)fJJTZpOFuNfws?li(Ad2@S{1OZ&|3bnMu^((M|fW#z4ZmvI0f5@ksq!(g|Tt` z>~!4>>)TLoIv+&581?!w=eS4hn~(ea>xC}8m&JwHoZHPkB)k(;ZcFuaW%2M){6b#$ zMIyc5OvyT5`YcsGd?{&goj(0-0|x2!r~!XfzCX36s#m!+u|C|l!2KyirHXsV{pZH! zo2kj2&1KE%gKXRA=c)VyC`5mwkY15*VakOmFEb99GvZ_gY@^ljdjax~wp@@#@(h z&qr;$rgnMz|+d0xwgsb2KIQYU^RmB*r_R*&$JOsq38m9y*^{6LNou z?IXM|k=}hTw<@*;$(#U61XA)D}q}4;-x7k^zi`ix>Su#&?FfDTkWl zn$ah@tAzQ)TUSVUS!0W4XEm?Jg_Kjyg$jJD6XIL?Eu8c51wTREKXrLLz&awc#Hsnh$Bl|CzOGzatJ-<)jrVkv^wrq= zbo%kH_veh%BI18dUl$p%?oCY+d_^%M3yILjMI2fR5fwOJzBA6cMd6$?{H2b_V5V5; z9NTK%mE6}97yMdCXCl1F=cjVm>({E4CqB6_teiS6!)os*du79EN?b~ZO05UsjYoQ| zn$B6Qh-XN??)viPUi&-ormc!n2?M>CB+q9R_azFZ_;0eui5QK^X>^TtP^k--Za6FX zE~|R!p#-PDB@8KmXNTziCLq1|OMdImy>iyOS-!TXgNV4mmw(W zLYAyj_woD79YPKsJSxG0_6Mc0grNplDbrN$;ew}`5Z*+jm+gZonaVD1sNdN+|0tpR z?9YnQy6%}|lu0COyV7U*W6@1!O`czVrNQ}GulTsHUCwdr^Kv%T%@wPs?i6+6d*EFu zy1z+Cuhi3R(yv{zlQpY}1Iw68TLTOtd3;Y=gyov`J#d{h@{J7G2xiicZ4QsJ`z15_ z>Yle;P;H&sG<`ZOC(ZP6h#KL2jr88E!a!Z9c2a4@prv^=-+@vYY5uXQwfEq9OiFw; zzHbfRQ<}06Uh~$$$6B0kyxOOz&R!13S2KFMuKKWSL4tr6;RV+y=!B{;KV#bYja7{A zyOq%T9Z_3`dAvem52?Yx9n9W*HuEzP&3zlnd`0~p4&g)|T9NOlZh{+3$C0c_jHdx&3FF`Mi(4rRBM( zq>zoasUt!aLtPzU+~?GPAHb}*R1N8@oejT zKKRPq%QqIX?r-h-?k+@n%r?cv}CMx%8>6qp3}}ATYm9z zGD*gn$J%W=0<-9G8dqJFwRS_0xgz%}!V9k5(FqmS*F-@{Ao;fL>s%3uANT@|m|$KiKC<6v6!-;RALTszA&bQpF*s>k*syc6}m8a~+EHg0HVWk0_<4 zc}2Tgn_f(Om8RU|RzAX;jr8hW6MxGk6yWYU|2O_;rUU^TnES~OTbV+6`@sQDY5R2KD5YE*ozmb?R6n?Iz z?lp#EJ;jVhex}Kr*WYw2A^Mw(^vdEeyb5qH(US3`@h>Yhz9={GQ23#2)^*8?zPr~j zNfnjNo!ygeQ67Dx$ey1l`ExuQ3LoC$eSmviQQNaX(vGlo==)ZKkYpYyr7L$L$73z+G&-9!-PlW;4Qo-=YZ#@f zi2j1l5S>tpA52o3wl{7)yYp?9hx2zBE^(wcA>WtahQy~M2STwcthusfvfAzhWTyzp zp1-8Q=3gccFW^&HRBHO-xZWH+4~fw8tN<;Ah+>G<#V()ZCwh#fL?=S|5SO6)g^(YH za1BSD;cXkwXx9#k>@t4SbEBUy;-w^;Fzdp|y^XlUM`?$*#8eVPH`Ekt@LEq_W3 zVV`y8p_-+zP})=$Zd7=dW5bSXH<*RhR8zOD!Ku+gSoq!HcsKV~9;?7!Yd^V+_2DtA z#6!Z@&$s#m5#A!Cccg0k+`Uo#K*uWGmwTN3HcWJe_D>5Y;={CZ@pkY^EUvfpxyj&R z=STf=v3mWKYujinBvq`n60c^4_5txjfACHdJr2c4@A}19#f^RSsIHM|c3put_RRus zyS2;{891;+=59;9lkmECZc$UBN4TNt!_ynALyYxlZ$giZ;(y-z+)Ib>f_rdu zLX|yC*26MoSr}@bqp9tjwEBFjmgWbKu=4O-KJ|=8A6+rm@w$R@OXNRk1YNjttA@?y z(?!M-tK*Bc7_1F#H~hf8E4sg>XemTg{Ebpc+W8k&TvwiJ-gs|)Zr8H#N{}>z=(`7% zI(PDZkp6CFcTB@IxVN3dcTNqrG0%_YzHmKZ^Gih!16gYO#UhwV(olv|6B;NZk z^&65C3Yu?dr`~(YCb;?MYLj6e$+5>2#p-65q2);KOkmr1Q+UR%UP-s;_0MHPg->hS zW+baF*?mCHvvRZ)A}V|=M3B?tL*w!NmI9}n_a5o0D`j7)`G#+`SNZYU@Q`KBQPC(v zFQ3ST!mUWd^v~1`j{Am>hqsAqzvk$2Jy|*pIne#BKzhx1^f)!K4V%A+Q zFT@#tXk-4VP-;~A^tU{VQV)>}3k+o6R2}<%k>5Ei%TPb2)KpM9(s<)9;dU21D?)oK zkzUk7Aoh1VLz2ZKZ)sLC!XrE_A1tk~EAx*%ipR^oUssS)eEvkrM|n3+?ZG|w$+G*l zzb`f$$}%dFwHV8Gcn2asw<@GJZzcyrYtZ*l(S)`jKDn)@L_S|8p*|~ztXJHOc8u)9 zQ%X5K{_i6n*b1J1smQ93RUD!V&*i2FBQgB(-Ic>^8`0ltq_>)Qkbzjv9mUzTHFY=U zeF=}gS-ED9>H8_~cF#Q%a&ra_CN|&eUZmyE2e*a>Jyq22mAMbeJ1F3)HasdKAXP?q zYmi=?+4hE>kKs+1d+*+Ew=r{J;@%&hNF3$6kVMhtOcFIX4 zdgg;sK%mT}S7D{Ry;XYCB$*;wZMQOwjpPGb4!$kjcUM`wi15BcdW|^KHKTq%(Db%> z+~h+L@Fy*9WcHngn#h1{+6>1AGrQC}!7ZIlzwRor1veZO0~k`c~p%99MbF?Dn*NB7BK;U*&t) z{Ei2qmGd7yrRM&u5mc(n?B(fSLPdooJ@kP)w%Ke>A?tar_jsRydsno#9_c+TJWOYE zD`BXrd%JijL2M~Q$T}2@z0-t(ec&7!4r+5b(#hI*zP&rb1EXZFY2W|a?^W&0JFzKm z@7z^-lo=3pV3k z+*NYNMRw-tCdCh5gg6MQ>iuhQ(tNs?JrUkUq*shmX)h9krgb_+&5<;TPiV#Si-icj z-39aKT5s^1cj!g959uDtUq8lpo*Qe`$%OSRVxzLx9fyM#iBZTC{!TE((OEyJ*7EBiP4(VA zYFu`DhD+REnO)DQR{T=y_gu;4>K~a)tzo(up~Z)~b5V3@Q-qU(%f|4z`M@QF_XE;f z{0QqoEmL#G_ItTg4-6)MTQ~j0RSf3UZeiYyku0dRCO;k3zmjZVeqA>izqiv}E`9@V zqBOux$t@@*(zuRe4dHD?da=!Y<3ckejG2hP3yX^}FV(hv$(yw08T=FdD{JhLoiqQd zrJD>tEG#$rnO+g}8C(hPtpECf3O8J)N-Kqbo*H@I(uVZTb%B>8CzZDwRHM zbCKT(JgiTyJH<3wy6Ygk9Z2tZ$a#-f0XRD$WqfC~wxjCxv-sBzddi+T5hw=b1hH5> zsG3$(UL%;~y%&Zx#~#)n$0vJO{rtu9x{-wN66+1B`&%Zy7xfC}x>v(PVCPVJO!u3iv6^aWm}?(Tyhb@h4$?lATNJE+LmI3@cH|xu z)aE=Iv!SVoIeOh-x*ojKM9<%Dr1##q>yP=fYcAQ-I|c1mQ&3mr45mLweWEMDA665` zepo*}rE_60@zEOnAT@_ldV95gT}Jg!o6@>3{P=(RSeO&*KQ zr+gM)L+a#r)t@r2ZpmDj_=YiT)aP}OR!j2By0n10xlv!p=Db!Wrp@b;V(H+Izd~3n zg%I9eq<4RqYYg|f5pS@*R$$_!O-fob(QD>44B2%%pPmX9){XnJ(eeZ1v?Mi~k(Vj7 zwQiX`oXOxx@a4q{YMAXWf8dSq_949sHTSrju0A>Xu+Tz6_`Uv#8@u*hdU2WZj&e5{ zDZ8yjfL9yr%x_7;;rUdwHkq48jYZ(V-J6>1w0$a2IL% zh^S@l%Vn*A5|r4+b=oK4`yMX0y*Tc6cxjD_qMquO{%%cQpuJIZi|;{~(B^Tkv23C2 zo^mz&79>J{Zs6S(I-zC*d>tXNc!5)G!kqW?FAtkais zS3_h7H8An~NjE_Ts~lbSmnIq}>DNSgN0$T~wv=gW?>9TX%JxCMYe^;;s85Oz1t$$w*y>v;ydGUjAt9p*UT-C#|x*B%tn)(`zXxB zmMj}}#nxNX*KjmS$-4R4jw6c+nX*LJu|qPyk4t8ef*!&OL@fhM%NSJ7wm2J$>>V3&J~$^cG$CQ|%`9%-ty4!F4Je@5$rd+wzt(whs*NM?Jnv z=C9wFrg?CCw2p(cCRlY9mtr;^KXm{_bN<_28ILX{9xJ%^N009a(mVRqI`gX?KD{I! zFXykXF$A=$yP??u(yoyS3tO+nhJ*tRe?O%S7-eJX?TKUL=qQSquZpV`$JUdGJAd~+ zvDga2JBsw)+%i1c^?P8Z_a=mj;=^6C7Y;2Jq>{WJEq*$SNaxGb9coop+iCPL zZwrOH`fJwSvzLJL&AIrT(Ckr7+yb(lZr|jZu;RFARs=EpcqU#m_Ot*B0ba%ION_R_3cS(15hjfF0 zbcZM%(hbr`NOvBP&-2Vb7tY4Ubj(X)bIwE!FC#X{P{=z>oYLG3mB4sF z>3FmXPz63OOa6a5dl`fNT@YNKb2Tl&QR&8)Iy2$GpAX2V!_$$4W%Wrlj}6YOP+3vM zhKlTuPll$DSbaF~`_AnzN47NBShPiqYmc*$8yfx${cFE3HOjvWqID8Kz_k)P?#tGI zeB-=d3$oE$Vz^L#q|CdnO02z0#!UNYQ!ARz2!)l=%=J$7dBP=o;gvOhyI;~7&I6*6 zd(Y56cl96oe20M7VyBeLBSpgR2SIFePgup=^VwJxITuNy%WpJ;^n8fUJKlA);CR1G zfYx^(mZF54$~(3q6E1pzfUR~uv-UD4{^za%U9p{apTYZo@-h25&fMXq?k!M}8ORMT zXaw9Vi9ZPte{%hio12~hRa*kC%^eB#v^SJCD0jLWaz)2(=yhz80uOLsYLtH$MD5`( zNdkSBPm?hTb!J5A6<%jsTIPA#WR@HwQnBDJ5`9GM{+uH)gu${=QKMQ#zCVSwCHzM? zS{R)P&eua1Ut;_h@5Vp$`3`aYR+*FQ$qUm_)%xs243|%|B|yth1=5 zun0sJx7m?kzH;YH%{&eCMtx8GRdXU}gIR^v+MMUbeMB7T*b$@=xby%=Oim0O&$fW> zhonAgz3&7V{mT#Sk}y*IN25K)V!rGFOkKY8_iL#s-4S^oLPXftx}|d%i&J)tFBQCh zRprxg8KH1!F`E8N1jM@ybORvXJ;12nYMA+WaaDa;{CM#xC51H5*q*MvJJQRB>i7zhoO#|mtmR%AM00ER1C?SPv^s(I0|Rrv-OD@eUw&U|s(%+mHppRJ^4qs0IItkA zR6(>g2q2nVg%d`4H@(ZZ0)!Cqcq-F^0kxZC5hRX6=HDg*cQ;LpUibUNE(V? z)*Sx1zyG1ncZiAuht!*t=y@iXtF=t&MpV}N3Tnb%Q*M+3!eykqJcHp2rOI0|(<`vU zG+sE&9@ysKk)9(<@}EtH61}-{`ceSyF3@G@nh3OU{&3q-n=HoJ46RnSd=j_ZFB4Ka zXO=q<*KyB*NO?0h0#XWn1Xo|5Id=oIG|L<5jPimenw(553dEX;k55&bx0>`8y9rHDuk5zMEjx8_hjCdCX{?kyC41zpVi;PAm&n=lue0~8g{%i6#{_uwD;e1|wu+Sb6r_^HrJ1K?);2r_pUr{CyI3z|2 zzYr$UBkr+ST`D8TjCJ4sDOW||2N}A8X#^GTKNC?riU^u!?_;sq%~!zxtjQPtCw?v@ z@#(1R2H+k8T}u3RJ6S0fk@2w`a=7$HyG@DA^v;iA7$7pahJ z2QqGP2fMj`Mil1a25g!d2d*qfDSA3K4D~YD&H7XCD)FVgL{pUcfNqXw=%4$t_V@3C z;0`RFLYk^29r%-tJpbK5_VE+1_m{w%_?ok9Hh!*5%EKAQ1&J+{jyt5or;JLJ(k{kc zkb-_EeX6x)iC+pz!1jCg4}HEvNDt1T1To6kYUUhw3=?>PIh%3if!}~Z;K%kyDEgZ? zH^;F%RB7YNYBuFnH^^}?S~(#&FJjg?R^bHAYd|5`J{$kyJqNl84{8L4~GPbsoIhSQw*@x{f7<3FkYQ@mYs;0VpaF~R%l)q0@2ZK^^c6W8&Adn z_X6l5ZNeZ)XpEXaI1lSnJv@CLSXL^DwPHCaiNf)*5MS+S_PthRD;2>Gay4DLmlh!% zHWd9a8KG@>v%kO>-7f{KOD=&f^snOxW-cu^8lgL}cOSKw!_;%qq_`u+1-FagJAReV z^W9`JZjDW-5jOfO(mDmo2|OJ|Nv}3D?uJF!Qh?@QON?X&q8> zknQtVVlbL);e+p)per9)M;ER)bw)lINH)@T?%7ql9ezfbdWN2BG#KCK`|UsU`3})R zcI_n$PV>odDP+_=RXi(9W)%NMwczLt4tCj$Jy$msGa|wlgmvB)DNS`XI%n~@>X8+3j^}v-T_^Bsv^+Eghdzyq;Du|G9DhN<@L9?O5~OY_H`o}qvK9J z*=CuF=0-7iH^)}8azff?r(TMkf+c~yv9Y(NFvTxxThH-=yzF=11Ks`M^^QKN32BI{ za(ZWp;ak`mv#Jq?z%<$v)lDK&6naQSr}m_NjmGXS==4de(VZkqdvp0q>W`ZDZiLQyeUU-nl1ShB&9KBEQ>KAA*~^^b<+;7MPe4~C z#!aM@n8-auV>0)5&2q*fhXezw3wv0Xx4Twom~ySM8y^c;isr|@cak98$7>JAg;7GE zeoU$oP>#iWWgLI}>q3CMxPKGwHCl>-9?2%a2-lLBk^osKl z?Xp%G=>F5`Q+e8ktH4X9M%UtlE3l4PAqS?y>32YBfTd92CXf#tE za`pAmC$|)zxRJf#qg~G*7%|5s1i3z&OIx=O@EfYJ42|S;hF8zGvq9ISobh_w6czJ z@`VA>;;V;sBU3%CAgPg<9lm>4MPU~Ru{<^Qv4GQR*Jbl5^=rfM@ z{cS;eiHnVAZd4UXbf;zhWg-LHZ{hwdV_}YNH`k_@?whn;K5_$ zu=_`SfC~+D`9-|JbL-4w?nx+@L-qMotaEEFAaHOdUR!z_|kZ8 z!8IphRahQo_4p1PE8Xz+3vaYu&#i#{ZD%k*SETyw@`)1s}7Y*TXdJ|(ZoX=nz3d7@rrfiF8`&Ui=y`>*#@SA8bf98cQGM5+N z2;L!On4_dN92N?EdF^i?Fc8lc957z)`*(-I$(BOvq5a`nW$7jjsp>vc*zI3It|FQe zPwr;13dnTZVT9?dVF-Jnx<*)V3?hoYxk(?{vTE^|?>%BYdoTU%#f1mD_1&EtDi+87 zg;IHOFhmT^QCkS9W10S#(_&LIGCIg*zZiSs4pusePnV$b5yc5~J*Qe=J0Kwh z@02wpTTR=%U|I&7K!)C{$#@G~+8~wLNBTVvzL&#z9!^E{py1uiS@HY7?(28Q5rHnM zCsuH?oz4KiZ+Y{>js5n}lZCejn5cQ8^_om&n|8G#!monsEx(vbnWJ_u9zni&hi|=& z&!4~ziP^e=`7NggaFKwnEkYfWN%K~9)3jD~AB|k~R3>iTvCgT0cLs9cu$fK)tf2eW5{!>rzGEo04_4novB}G79+v7IE^Rtcf+#T3~A;1 zO!Aou*+_ipKtHaJ!Cu9)BR#k*KK?1XfM#q+fqNUjGM9C&Xld&Ku3m0t72u)(U9G%% z%HW|<4bz&NtUY2~-yJx_yam*j)OEl`f>7f zU#hY_d!YS_sw>4&>Uo!(n5v%q$3i>Ww-($lbGCo)V>FsO#OB@BaG?574tgio-1i?At{a*p+g8j8+V?uA0{3eHFu4M z&$*LMFoVG@+vPbwYUJRg1ZVdTdJ=^8UN`^532Y!;;iD+sfy7T z=dV?rqg?Wf#6=ms;Lg)ECezb#gb1$D`+VJ|`N4=UYYzWhOrT5L7IioAC0Y8jZWRdc z>`9Tl2OlE!$N^&!z26ca%jF?!q3)$HB`(Sw1(s{Pkj%2U+@Ct;F?Uvd5b0~ZkdRe? ziv@JA4WvA4f7XAasGyIImd(w<{t@(uMi#-7!zk3nWAkn0W}QdX>HB+0%!Uf#uzpd! zG%`J=bxeCnr5X8LRu4-UfQt=uRgGZ>WHap8RzD(<6&{;IU*#J^6vDL~|4g|I=6D*_ z&gT+z%l+*e=$Qj*(bn9GHD_Xs6b7c8c8>FXc_k%8!ZQsaG%Vnh$6WUC)lyXXTU4}k$VfKY}`}l9(BKYhR0$u!) zfp54or&|@Uuw%Re7WT5+imA$q@asDTdW80cz$O1_?d0D&QTc8P$lSj#UNLM5%i^EmU2%fVk*>kq#?BHt{wLqslvx6myt zqv;{XMc1*wZdB|;+E;Z7Q@z8#%}x!Zx|*^xHt1P-op*!0bPo_>pu3`NB+`7552laN z>c6j?f48;P$X%1}n-@5)FF%S7X87?(%JzCMSQyEqZieWjn3`e2u))tXVSV?Wx=b|! zSdC}znfp5rAOX72?fTPj_C6rC9F3>s(;^;N#Rw73a6}{1ELikSa^Hn>DVceX^B{4& zqbVn8>*%R?@-cn>Fz02_pvc31Nj!#ob^q3rq(Jxjx^QaoO6lX5b?YwUGT-^qUxBGf zsbi_JSHxXPvd9UaL~s&nwQGkM&^q+@VbPT5;OwNz*8jv4eYr~P3&KHsb^q39WI%Ur zC=04tUXYI4SxKr8TE!5$jFf3C;LTVA5wrpW3bcTj&h0@0UE;D5dkA9p76@B zacaN41|8E_DC>OEnOQzF_y6I!o?ubZu+DeUx84hgmjdW|N_DloQ^nyZ_RQq;0hdqX{xHNkKm`Jaf-3%wLxZ=*r>YZdmLKd`KiRP5v2uI50i|@f%Ia6SQlg z`BGA!6qcU$i~E>cl~-%^C8^^0S~nqUL}V?zmk2yOjZj?D@ay>SIuD=*x~PF01CbHU z%DFT~%D zOb2w=3T)AXw!5Igp^*feSI6eVdNba=-wR&ZmWq+@(Y<@BzE8lQq9U-zhyD$|ZX=HTKVmkdLehLZ za@_UjOw}cIA`Lph-Q8=%lf3D--?ASP+XQWUq-0 zg^$Yr8k1^xq`Bk}*PD$a?@AMVV~Fg|SpIF|gDKXjvY8$C-6cpkxnsPUH2ryxMgl_@ z4bzvGwa#Y_=H(wopt~YBpDWfPQbZFpCuvbN^RfCEDy;`fwS6*9YkibP<8vO{Z?x&j zGDLDgK^;)SCQz~Ti$k#eM1{Cvy?o5KgC76I`{FVIT>&u+HbWA3xA{)jo6!nz0Y~dO zKY^7rvC-}LtMc{W<8y+QkjF|)U7=EVizP~Qm-=LX+ zZW+>0jArE$r9vVzM3}`Ed`LQfru66%6y=yZ<n#;0|msn=l#+6ZKk0fD*?XUY<@2~=0xdk1z%vo?g zSKKN(P5c3KwS4gr26bc(eOLlpjqUj`q@R8*?vRk+M4Z_fe~^RqJa4!)E75gpD&MCJ z#wKO@0$etr%a0NCb~AB#^^ah}(dQXn@`1OF8t07(l|0`Z`R)(g1#jllJWC~dh)zgq zA@@j5W^fco{d`*S?z-9L^g<9m!~tA(p!?Mvsc*}OW#0F9&*h;n7dnb4okH5jz$U%o zU~apr{UPOBj;jv&@qxT#0g*{s@`}{D$nnl}XVD++t?Yc_A+Pi9*F10lUGTt!)UBU^ zJ@oiK@%z*{Xa;$Zq%=O^Xzf36n7^Iny-%Q5W7TEyY?xaLKua=%b4j#MWvuqw>v-N1S9}uZp^e6kt)2T-$%dF@1OF){`of;?j>uqTtvtR4U*ZPbb=x#K@ zKkTx1dgpPXF61zj9~a?IkN0Y#5JPiK9qeV&e1 z-%RCE4j%j_R_1TKuk{%Z(A}J=QBv_8=#Urk6I5PuwQ{v8A>fJKd#uVQ1k$0(HTaoEn*QyCnW| ziJtF#K=*wq%yhxk`=fwQGk2Y+3<}#&*{q(F?DgtQy4T?`VKn;T zi%mOn98$hl_%slMsDnaXJxKq#&o>Z$psO*{Jd(z)mpIwg^*cS;v>mLkmgzgf%9bHB zG^~^_HX$bzJja*_-GOhwt$&vM7wh#@)zz_OX~ui*>z~#X^IreCFYozxKsO)1Pv-rt z%1xuLqZa;sqAai8ohMXhOOo(Hx-rda%>?@%NM+z;1*F3dC_zQ!M-Kx|_u~f)UoNO4 zw+W=)W8GKxZ+#{Jbd@&^GvB7`+JT}|f*6IOCO?8PY9Xqf$HOkZ6*h?8&wczr8;cW< z?t;?1OQD63h|gd#;e}JZ_wYH7>+W3&YbVb z&Czln?SAtU5gw-gDKAN|IG>lk-Pej~cFW{j_r{>YL)oPK44PA|Q|#FqjrP}lt@EgLxs%4^rR|(9eH639+!>PnlnRp??Xc5h{$~JN)A)SUxBNU z8y4R}gqR5YhkjSHIs)Pq2D;Ss3-F>@(JMztAAk7X!ccb<_e#uZPZnVax9fs(J)Iq4 zN6HePZBES>zBMA+eQ55>+AlJItn`x08$;Fi#gzlNB0x9TtL-{LL>^zb$c5C21A}R5 ze3>M@lVl6VezW;x`bvG%15R=Pn)toC=QoONJv?@A3h;s@rsIO1#7y0{!~cE1`n5h2 z1-hw?yOUgTeCrdkyKFeWls5@M8d-efgGG-dcHF6I-l-HTsJ z(%G<^ILD~tSJN-Gs*Do2Rt_VMRPRtM|DH4(+YsD#{@42VwLTLEy4*8`A^nnYh!b4z zX5sj;8Ir+Jezv4b)9gD_q9J#OA#;4Qr@&QeCfAzTc|R{P#kyX~SZ2Re;1i85NyO{8 z`d@zk)@KqxH8(3RV^-X)$ikd4c)SOh|ar;^G;`gAN zi4BVp{pAL;%>KN#7#eEAzKj}7yuZ)wwLX&sx(2m#3lePReP@iS@+y^qpJ5FHLLO6w zP0PKbO~u$^m{bYACk%kBeJ;RdkX~5w!U7Yo^q} z&GJss`zUDAcCX{k>pHD8(B)}pqX?tzX#2q@t;zcV$KVt6S~-~WhzR{G#?X&mpOoaf zvwGq~%t}AlpJ3ecaTNutr@waVEUf}R%zINyo!9*r?@Jx^9_W@-O%@sanfuunFp{j} zr1M~VDQO{)qHR#eJg=2&aTwaL3NycY)Ln31xtoznr3vA0YJwTu3KtGC5LVgY68y3k z{jyH`;>rNsQlmTHgum`wdD(Z)140DE7m*tMqq@G*o8AA0z2L zphPKMEolpjUO!fpSr+@QQ@wpKR4|zE#74cK_1fjrkoUZjda#;2`Rl&c4{|_Ptc_7J zk*?{NGPE3sP<0}G$SAh_cqXy&z0%lL`M_2Y=$T7*Ogge6?T&#? zbDW9O8R9Rm?cvpx2fF@s?BS_e86BJs1fPE$`5#A+?JdA&qbl`teN~9**A&cMr4U0Z zN>xWp1dV1Ri7k$9X*Re28vZC}oOb)Jowx%KuL97;zwE@A`gUO-I_KpRx87syX|ii% z3lfcOq1apZ`~ls80f+E-^LCZ44)Ph4z~IqNT*E%dc%p|;(7WGDwmgWa09O&{Hla){ zwJ(i!vluv}ob@e#v0&_(^3P=s5X*`;@KBOKomXaF-F&+J?cv@MME>?j)HK99+A zYEKveOHtr-7T_uYT_rBuqTS@ATH;u2R`~`p$7C$UcRW~<;jKS{^(ycj!Eamz*2Zp( zc6SHL_%2LZ8d8$dOT+e6+c3F}Sg`EfUf)Bn`BetGXj@~j_^8%Jd2o2PdvXEY(C=&s z{c6h(sp9%l(y025wWym6Kk&rzf;HLwY3P>{FE;W|=feo%@5{hu;WHn2eILKNDnJ)E z$vE{VBbMculH?`Br74oPRL{B`9UbgN4_OOB!GcGw&BJ4A#x8v@{hfTG{zLNv2^$aoO7~9o3ah`W9@gQjBM~#v#LGy0InL)osL&F*2{xtKDCt~C3tnXTXHf+V_1esYhnD0-erKR33Q{!ZuPD2#$!Vxp2TJIq(v|ijQP2C z4pG+8H=hVp2E)@`Nxb^Ta-``MlN83VdN^uPhotR|Ve?6XOO5b@a##Sa7SMgXm)$7I z(qNg||61ht{Q2>-j18SFedPk4g$E&9;Y^-y44bF8uq^EQ4MW)l!RK~MxHqSnep^XO zeP<`IJclo5+5WBDYXjYOtt1nK>}A7~c`DtBJg?sUJzs=yzON)Dfj=4w>vDofN27ka z9WU=*w1?_kjqltU4*KMgm)YR4x|t-;zYG2eaCLyLhtifCUx6}zXzK==!8~fsR?4Y% zS0psuxNG)=vSh1hL)R*6GoLWUEWri+QaHDrzOE-~4`&s}edL9iE%MsSnVo;}>H=NQ zr9*Y9>^zkS^o}>9ao$}*Ze>k0=6NX-m?`|A1R}N4Ait774Z<-wJ6(h@Fdp~y*3%h) zhcES4zIp5~HcA2ZH$9-MEml=Eev09ui0!)yN6C-eA# zbonELh{f$Vm6j^rONg9?l}r=8gW|Lr&sWQyum$t9%k`zhU{siNN2@nS<{(OnQopB- z%+ryc6zwtIj646s{c>jVUw#dME~`z7+@cpz#21zC$;dF0ZA!G49Hgs(F?@!KJYRU) zKdtgQV3Sc#tCB)y2cFE-qv6FGQYGkL{weO&H#BCDOai!uK-U?oV3M7In7_GeD=hhk z=~eS&oRq=T*b>7J9HQma<1Yr?L9<#DR@;{W`~qcQNYRDgjm{+NhwFUcX!a5{1Y`lO z5zrMg!pFK--S#OC$`QbLl>bF4zf@j+ACttMwwi~ChWgVbhj6EBM=;|f7HXlpqPIJb8rqM$Z}j0nC+!%^56K$S zCmqU7Fs}Fp5!p7w3Lu&@94ih!shM6~eTyBDsfPaua7}wrmo=MVg!@6&z+x@ftSH(}O|3&uTpY4TJt z^+~0*kK%$nusOd0t_9GYc$=Wbq*lj~+U1B$7GslCyz)Nmz2zHQQgkDmxbvD5#l~Dl zkIkCndDTF{Y+2b{PJv$x+eZ~LR(gSJW?v;=*AZX)u_e&OFTf$M=}WGjJ%0l_lTM;P z-A@dCdIqB$y+*(f*HlvgoYCv)_zC~)>{iaPhbUf zd1AM(-gM1Yfo_BF%gFXg}DvQ=$Hnc7e)z$tnwT*nd2`ff`YYTMi zN+C-s8V;&IS#WYAccfQ4H7;cC#E0w(d~0RLRXJh}Fw~*>c-T0;|VPm@^F3bVi z<3{gyd}a5+P9JtDK~J2v;nWw;M3gO55Dp^w=R04{HvSub?SU?RGTelMqF@#H@yJB! zPj@}?O;FvcBbhb1arbWrwWz5~Jqd);Yf{l8q*zp1pJFwwGwvX;iHYZ=wpbV1mc)T| zlmpPMtixeB;HpKXT0Zbql=&%y%=xP{M%=yY6Sb1F;y3EpdraQnLsA-5^i>=-U&ni5a*5k!tyZr(}6uWcR;D@tfkG;$s46#!f(pc@YEBi2gUq6FGqxY*rO zB;i3@W~t4mtDCWI?PfV;K3{f6vzz3zKtk^&IiWp0(9f%F1o0rnKRp?s8wo2EjZ;+cTe41?wmNPG=CZU?t`}~ z*b+D9S6mVBygf>Q>A5nKWaClZB%HSxd-n1y8_(`UmLc!hb5%#Jt=Hl2nchP zv1D)@?`fSG6LL|C?}lx9T9jo5Yg%FxR;MkF*yNq+ZE_UH7Ubz?s}Z-#^IMw$d2j=| z<^mxw5TjCPPz9&FHVh-uKSosJ1n8?IEm3E+f&}%4CFE1Zd0phNMR0_XK=vHp-=>J+ z&M4H4UAPCco%yX20NhVNSJLRWiVuaeokgXXFs0)1wD(bn&Ud}g5l)@7fyDW*)W5Ih zRGW{yi6dtac{))*zJI_8l_4O4vaESWNCldh-~e#lfv(Efr#me$Kd+wA5#B}GxN2#z zxfPs%(}7uq$sVsq;iDMyO5d~^$T4{Fi1xr4 zb#{63rk7vI^{P3*^#r=Ab~N{&@2SG4&SFB!zJ~?+rN4A4Sp8d!Erefa?u(A0~S5 zWfy$Phw+b1aN(TZjFiA;`|gJcxh!e&Q?_K+uw#fOFWK0f7E>~+Juy;$3qi9#Msco z(P5RQ~* zq6@x(gc1O_{y_IV*2ER`y0f_EjrkTedbhaO+Ktn}pvkz-snLn5d*GC;+W{*lbP1jd zu~6Ob?)@k)*ZWIb+r5vevB=hOGoNVzZUE5zg36jS!ynBiD31#E#{17vL-OvBMVi8D z)+(Z3z48t=wD+Q0er>Nt8A8X0>upS$To`5*&2FfW2U{E(NvsSNfEx&OktgN(dW+MY zrB=~r6MuL4zMB%K)CT9C63;oOxf(~KJC#kQGrQGvyvb16n}hxAPyo`z2(f zLhQqE+WU`x+VMb=FhDen#E?y>y8v!5&^_$WPdcY_3_?8DCZE+zTrA@D8Rrcsq~btY zCl@q_PuK6b$%I5}R*=+&zNRcY3w+n5K8TY&(n|lSrC}M`@#S}?{=JVwfG%5x!PZZ& z1H-=B(oqAx9%_y`r|*LM59*19`kCptCO>$8*25tt@@P`k+4 z+{L4bI#RWOB#xxWVyugA3FeKF?IF5UPNbG)F4R-2j^giiVzC;(0^D$*d;Oku!jMDuRT;S;P=0GW?{?;J#6u#kRI z*od4@+i5r|QC7*wH?N14sHN#;rk4tEBZ2N*m4e~+Y~Pt+^dkmCh3-^aTcMHgX8X5F zI%^l11b4_8vhdV9mJvj3^?RhWZx2()&U7FCan#+$f-XVRF#z9?J1) zjm!2%vZ+W(=TKQgj9h|mRE7m9Tgi1to~!SC^QKtec6k@E@8f!rzqpj8@`?B$kI*D% zHLC=0z8MX4p;zJ9FW-=IIdv2u(-gqev$eUOP&MV;5yow-NLBKQ+Br|T$m4yNRI`zL zmvE4>GZUGmOd>Ndxiy8u98Z7=Y`-x;ciMPCce7j>*73oWGSGPL=;&=&uC4R_r=N?B z>Sl}AQtWM7Y-%Wjl3=iH?AgK@)>_=B-}T5K_Zm)E_x{wap#06l>;7>p&|SkbThvDK zLHxAc>!UNV=Yu@OzP`rp7d<~OUp8N@z zUI-U?+*GH7dglsLFl?>}tyT8I#`YpI`?ZdG-9L^8x_x|NtI|s?CL6p)M*;U3xUH5K z5U>og{R5B}&SPK?*DX(}^RU_WMe7gpoLp2Fk(gCbI0mW+L&U~A5;*gW7XRhpW#2Rb z=%yFi%foW%t(t5s6we{5WH3vn`(K1M*HJ?-)lW%@mb%PRD|`p_|B)eS7*%e4gYz~p zJehDVfLCK8_o~a5NsP>SagVW?t&H?sD2k2Ai+=d-(~4fyPDV>Np@7zu zqwhT)p}4%evxKzmmz{lzV$%JkD45bm(t6)or5gXbulsLFKsV(E0q@|Ji7=ZAN!n$p zv{H0zhRTGz%V58laLi*5`>9+9b5z%hpdh&-D!I>n_Xyb?6q2DGClG48t@Sv8Wd-0S z1Ko|R-U%%DiW!i{KXUV*P*}PKiC0vq{~S`??Nck)G(l+XIX@rRmg5fM4;Bs|fEcd) zBXpXJbkq$J^mL);Y(e#39-en{KvICNt=R7=;fTY>5Nuj(<=Rb1yDeaWr zfl&F8D$;l7e2EF>dgxc^pbVELS-jYBKT*DcJHPdN%7u-1U5|R*&q@Wl&%1hY&B^;| z{UEy~J^YfQ+q&t7GHEl6Iw5U~x>oM4UMBuFH#F7K4l-*zKVz0C7)$uU7B|KjFYPoV zr5L@U|Hk_|FH8fvg*J!qnr^9>o-I)8rj0N)B#i0=Drua@f26>cr5YMOPL+=tBy^MX z3nQiEdRl<4#&9$2@iPmGYkMNvNJFH<1Kf0=ORPKEDmlT*Vd?6wxiK&lCm;g;m1rjI z=SWFxa8j$IleR-yZ71J!>-xRlZDjEi466}xJyn?*on=Me;c*Nt6Tr;?y8QHf#4RM2 z^A)uZHGaA)49VR7I8*kg)AwSN+}5HCMa*Qm!I1A|BUf%Q{B~GIZpHOcvZJ)&1#!}S z$|Xep=kF4H2D)N3pB}k`>?Vcn*gxgZCVWO6xc6Yy)I~aSS-Mug&Sc!D5J)v=2*sm{ zW)w4n40=paEl>HxvqCud#iuwh6RRB%Zzj;aGj4w}6blMVHRI9jh$5$vIBLoxN^WyM z9!7-9hkA=n$057{{n^^_yf;VW;Ck5TJ*m%;MOKv=|Dosjev~OUz|8`>C&UUiNasOF z_CwBZWC*ZPJ>EdpX9qowH+b$c)@?$OeG|JKJJ-?4em6}qphxk!bg%w>yIUnUZhoR$ zbNR*`aGsS7bea3OyIgaNXHtHuRqr;a3`A>rBiSsp-Z&J%tQcDw3i+SbHw2DwL|J}~ zo_M^jYc8Xn7{tC5Iz8nW`h24e@w(sr+Rk!-E}H*mO&&8k_pf{oCt(Y6rBF*1N%|4e z2kEBjO6v7dpTfM?2_M8t9ob#JL~4F zk2y1+xmvfxif>SeKx=-Kqw>jBl*TFtfefmF>Qn!`1XIFOV>Z8@mGl((I2Y!BXNV}5 zf`$ltVg#&9@__CX-l=XLRqGdrW%oB&k?G7yV7BGo=Zw27Q%JZglXH%8Kt<=O+ojiQ z1PF*4@<1>d8lL{BB<)y|{ggZ6 zYdAJX+7A}xR9}izuRHOZ_M4=Ml~lKv0O_i+6ot7(`vecnN*cnoH^40by4{~OYbVWm zlEY9)#EBD65yVrAbRnsU-k}p}QP5?jmdJF=CYTOqmmF`N`70x*06<Q;YnJRRaL60bg?&BaZDIt93;K-a4R=l2t|Qr(+XOsx-cO2n$`j)$9QF6WyU zzIAu00#opBy9W*4K7lFCEG^1aCXLf?e=T4cuGXYTi0vJlUeyM;Wk5F}u9gVXN2px! zctw4YF|*=U4X+y(h0!2JSrM?jw*q25 zf$z6Upc~oxRb1!(4fGfXIT-m{CnI@b?Au1qR?~V>Lbay5b6HreKg%6GIz3AG-sqn~ zBvV?C&h8GrSA^tIlw?a#55xlEtpd8tl%Cu|q0+g_YFBd?tZV%hNzT$g18~smjVqb# z-E}}9n>yh0-oFh8`Di-1LpIcb(N-)cB>P#@AqH2K=J&8T!2Jqz`>JYA5sx*7V*}d_ zO|B*1A$Qf*AKUnR6psMc)7#5ApMa-l;lvqq{H>NJWawoKgJ4#_6TYmJS7k-fbf*a) z3~;M~ZtMKU5ao}MsGY(GnLFZe1QU7dm;numqJXr%$+RV^tMyw!Z7NhV*+nYfp~jWp z4h`#DolAAR)ggaQ2)Y{IivZjjpj#BIHNLg`{%E!+kO>dg<3fz!Qzcc3sSRu>gKD1A z`j>vLt}~l2_m-~Z3ZzBNb!l<=l{lptE7NyZl3%$3<$%9WRtt0sMU%l8$HAN(rmnLW z1gSn530XR*RuLc&FGqk<-Qyj0g*ul|Cn)Dxw9r{!?!IeN?p#@{nB6^Jws&Cp^Qq_M z+amww-E}~>!HAkx7Bng~aX_c)3uCTIOn9G26wO#kimN`aQ3lZ! zzw^}iErgXwMVtoNKi+SJOizd~4F=0CKEJH82rjx(|7adi25=jIt~XC5e6|kK*Bb5e za(0J0biC}i6sk~zwn>P?cfV(Mmhqtz|0H|Wp_zcLG0uQuSOmHLGS!XXfavgpmM01= z0`|8?pgW1yk{04YMv&@0EJBl}<%Me%dhoMx+G&1P9;RV#788nZ>vDDKlrxhiQ$`== z3N<%?m?oA1l4~p%Qy5GP{Ple5YyHp!bdfdVc6iL4aGf-v15~pY_j8gdXoMCjlIX@| z%-g<88oTdiW(!lbE!pVHV6I|I{Xl+$EWS_IQ7zFcE1_X%^?E+))olj4MYL8|?)UF- z`g7$lhGsUjePk9`+#hEp207X*Tj($M^J7=0WaX6*?RhjN9Pj;Vgk@(5yldDNEg`%= zi*UCQ0`l7ebmIg?uhg@-KlZEO^7V1~G$-;F&;ByNQ?dG?2{Eqm?E!^$fJ$N5-N}UT zJN0|6(scQcbQ=)KR|QlCqAB3S^uYDWR-jv=cNyCp^8MZ z_s_etN~bWD5f@0}O_)}UF<9iF5Np3b{nhQV2zbqn%(jqnRTI~Mc-w$(9QHl*HncG% ze;gEn=Bd!)EqcmA*VRHsJ`^_8!gUJ+#YZCKxpZ3&aWnAxog!4v$}1i}X+(o%&QvElP@*lmK)+htM`hi%mNY%L~XF1`hI=YoZwlc8L@ z4)+?DwmW-`rMUAo<7|H{$nkSl1M=_#=rZ?wDa7aNBZNKoD34S4V93u*T6ng>*Vh4n% zK|pgDZU%FdMoZDh0HGwV7-Zo4tq6>Ve%KG2Vt`1qXNtJ@#KQi$GbL^7$hy|DvF-n zDS$fwbQ}2&;@TJSx{ve?#2)o0iz+q>qGPY1Iq9VQEMRP|IfZNboH0t@9AL2pDVw4Z zmrb`cibHS0wlAfD?XsPf1LGY8y7?P&cRl6eWDsaEci9k9fy)wFNv0If9}$X`P(~YS z$OKggtWCr<;l@Nw<0OZ3uobSTpgB75*F8~7!~c_1DFldj2G>-rX)%&`^ruFV*4{sFK{MyK7;t+>H3JGusPsY zVBhB7L7*HIfhPy4_F}#Kp5DK@WCZAP9&mTymP1h)L@mgi9je#jw@yQr;d=M!Pcu5a zy$I8dVeJfD*$U1lP$*s|&#lla!V~^son4RN0~fYlKN>R+a7TfzVd{Hqk~ZHFYdp2( zo#5KrIE_;W9VF|J?PM~|E&cjG zs_rr>>!s}*Fx{Y(G|~+c(hbtxE#2K9NOz|oAstcz(w)*FDc#-O@b106pS9-YgDk%s z{MKCmm^mk|Xf?nc16|%>*EzxiMSYe54czfui%x4Qiws3Oo0>-%bB^D?3%fHE>ctY1 z8*ln(h_lrSO^auOUi);Ec+=*aEQ?arsks5}IOtXrdgY)(bnd;tVh|;8zZ?7ZDnl6I zQSwyxeVADm&tq<;ZBbvS;>yz-I5@o9;QG4z^?*yQ$t|HEck+v+;?`im{SCV5(=M3k zKPH%6x%q3;YBL(2Uk5$&7hX*)@Ygwdy;dF8Qx zo~Fxc5_%m8xD%k;Akb8kdbgVJr&MTpR)|!G8c)*%Rr$1kCqp4Xu1sjuBuiQI%bPA1 z-VdJq&G)CII)=ic7+X9h^@Rq!FE+OpfIA7g@gLxa-dp^-mjCk*IXvVhc;lenvmS98 zaZZgZx9PKFLC|oYMGQSQ)YwZ~Um{N5+2(u0>F6Ie-bRTvEQ1aO*6pW2*YJp)=#z=b zg|0@9(O__$x0$F48m@Em%#93uK?P~a(F7`ZpeEAZ73E@_-*_3-S>OMWBN6O8 z=$jmLDA`BM6t<~K7j)|h3I3A;xO1SZ_MXjYlLTAnVIbX&5s>Q6nL^jC3d*j<_urcqWDJ6ysdr+)nYzF5@Jy+8P zlCDKr!Y`9kzOgyk5F4v#u>Y_Ky3~zN5?;e;2;E#%eD5E*x4Eh<5&O1<^fc_Jbm_Io zzV^L!zRz$)vhbPJ6=%{x@$D7SwT5dcRPMxJd!=FrKLX@k0$r|VCoh3_X0cZseB!}_ zqEc1k_qGTmmXoLWudFP5j@eCztA*dLu#K)3D{Zi}jDD${&ACAFb|~FvBJX<*Q3TFQ zFN3aLp6G{FgTAS3NgBO_dE+pnbd9|gLW40if19nzV$|iij1HJv`idJxk-}emV*Js9 z3%ieRY28MWg~lTzj@ZEQ{0iu{_~mF#i!WBy{}^JjNfPE}OteE(jaVXh|QAL~dio^I_<$xOk8C=Y~!5l?s>xhIDET@Z6rlpr`rbAe!M{+bGO!G zyw%vukJ$D~e-mVe6qtCUwC8iioG(2^gudxC={M^=o^RMmlf|F;!&zior{b%Tc0JA! z#3KT}k2gWLXG*v`q*w`ub?ma~lIXLxn^3%wY>zYMHah37wJ0==#h~w_{3>w?i0vZ}siuzl0F!eEnfh-7_hys$uZ43WPxmZ% zfzNFRbaxCglvKn9uCJgCkaK#NA30rNA?3bOn=~+X#(&E#!IAxp@<3@EEWR%GCGcmA zLX$Sl)Xw+T?1ElMciudgU2q-VF6cgsqxTpL>9CB#H??(5C5b3m*Y>G84(bnWJztYU z<~y|rRj>8gAn->fY;rJ4Os74CYe81iv@`9ijk`isL=FLY_dvIG6EoBJc}noi9^0Ca z@q*altN8m;+FKnKsSnW6>nsV!hceXibBGDbOkI_+HoGlGGTlN5UnY|kg>+8F=E*z( zcOP^Qdn#g0nt!py=^|{zH*{8dqSUq*qL`}huXDIyJXJgUBi5N^|AB_wcFClDigmf2 z6BZ1#QF}jdb$ae-b_e+ya1TJ&@9g<1#SHaMr&(VkzFi;yr{pzHzI2KR#`gFS!Ous} zN0hDgkN2~mXwkA?^Um(H@ZZ)viBqX~zghJ0PH3Bt1KdNgZj-8<+qv%Y z&iaz}@#cNz$XbVS=Ff&v_Wl$M>$?}q#AB^=Nc->O1S*UryTsOru`huiARr66H39bs zbZtaGtGYPp!lK29Bn#_wl<5{ucBp6);ZxjOnxAHxqD=L3bqWqsT0G=T(F|^C8h|%}KewIoj;oE3!Fs(h?|AcV_$@ zeCnVlPVC;ZV%2YDn$gN_LfVFV7L(($*zz*r*7|^Z0=gAHY;F?`eMO)`ct!Q`OsN~V zW8^DZT01K`JB)heP2&Jh%AKhc(~@5Z>&Tn_OCr6quoYPob?CXQ_x)* z<{sLA%pxnmzc7}R{!)Qn)1A1T`C6dM!9M+|Ni`*MsYBt7IMl_x%5J9l0FeZmOk9oBIBaI(wVs7NL%f zoib{kBX_dbj$d#IV&uBWdFiS6o+t)WhA1MqC@-;@Qp#r!U4IrRVJFWrpTpqHr}@xy4PShPyQw(Cb6 z>>r#*g)L@C19>k&_X@WyPejvySH)6M7%h;FOdsy!%uHabE3X&5&n$d!CQ*qaW^r9H zNjb}G{Z#jSue5Ue_?!*x5kv@K!FF;F_`bLTU8zsm$&B!2G83-CZ*v@NozS|)KTgaI zqv?%qBpj3x#9Xsl%m?~FD{{tAirc2Fs%25fOyBqWYfB_esXJRxya0KxK^JY3`jR#| zSa+_^{W&*X4Mm^z4GeaDl|c}NoSQPfjO!hocj59I2mS^@J$s(kdFdDpc7Dz4Jvws+ z^Ke*)8w$X^0bO|^opA?94jX64z9HX;GSVs?i_;V4<4S9{o7iAoOcph3R2i5uYMt1_ z4_WiIWD}zSBpb@==yN@X%YkI*fp~y>3%W2b=I@(zuFiJvPzEQVCXu+NTdb@zt~2@Ex;GU7QQ>#OB0>R4n}mf`KGRsn4-(- z;(!T`WA8zC=6S^*#&{oZqC?wiN~UJ;(+dI%^F;0LAL82YpN80f&!wJc+t=^QsMk?L zx|9VKUspUtvGS>Q!e=9ypJ(ry0PXMqx>7bLhCSh-p}vwv{oL?#k94T**(ymfspx1U zu_MK(TEC0n+s)5hUk`gM5Dh>a!oex#d5~VhVkp|a+Rb;mIsx2A&_#n&EV5&F9z@&g zV3(@t(WYF^!}gfJ)1}6Rza?6WR3t0OEp1G4H!<`k`@9kx+dlMsKzt`}QfKRzbz3(B zX9l=WpbG)ko935VJ|0jA<^~~=Ie|f$updMRC6RpyW9M^dpn*N!X^w&8;qriA8O?2Mu z!Q=CskuAYSj_Kt>%lB0KopCSu?d9XFe~ka@|3X6jNB;K@j2B(+1XplDY`t5}{mRJ7 zOtFcLHL^7I2oy8VR4}<2cO;@ke{D=8{Or+Hm<1Zj+phz{3tV54M+)9{6vr!`0L&>*rh)3WAI#8)Alm%WC69A95Yl|v{v4#DBkI`3oa<1a zS~eaSXw2DThM}O#wbK7xAN9BY3k|w0#c^j?wh8(Q_wCO)J8KJZ^*)5@g>&#URLTMx zIAQ5k^Aln_@kJQ?o$5Xi+fZ4hlj>To2fu_nJ5{EU6VHE%9mtgpziVc=V!AavTy}O`I`ZOaRAnmqWvx6tl_Zx{{ z0B~VJ_Xr#5vj+zA09$>b-AAjm{DV>k<1rtE`;>)v^F}57aQj5ry1`Jwm4qc{jDXEc zJh#t*ti{EUsL?s*^s?Uz_W>6UbhQj>%r@ANN%{<^%3fP@kvt3yuw>Onksd(7aEpxM z2+ukdnufwSmz6WmsZsVC@L%Aa*xw$Gq2Wo3e1hPS1@}Y3gKh+_0;%X3r_5z{9`|jS zpK038c-3`d8kMIFX;yRWQRy6Ve$TNo83s``O!vXg;res|)W?eCoFIdr1`aoP)s8@3 z1kfc4v>^IYhad5WlP(uA+u$d`B1QNE*QcfkM-uBb9@?Yr&95{iNdy@>42fZj@)<)x zM}4uPF(?CN`J0UNRC@jyRJ>((Wy(wp6E!E%DoP-@z61$$`GgCgk$zoJ{?fypSuy`* zht@=aC=U%cYPX-9oo4@RVvu7n?gM$%!FE#5Uadqfq>G-A*zdLT1=_YAX2>NJ9A_be zE|(jl-b15BbeW9N3^uuE1(b0)8ZGiWvKiiViuyW{3)s^HpIg^S#b9-;`dO-w7@uq0 z7`X(_F1HS~HzcN$8$kP_fNlng(8P;CtBXI{Qb#5>YAl7MsC4(em!%Do2b1$=lQ}or zVv;R6{+h$o723Djn77kb9yWj8IqT+yr`yQ!Ond`eRM35h(|$n@k@;TKp*~BtNrrN{ z(8y=UOh;4dR;vEI%Ac-T$m65t_`)IFA?PE|y)zc{yIs*LY5BpIkr}eHa~7;Wpn>k2 zV^Ye63olxc&(M2Uq+i14oy&%JYk9Vs3v|vL(>|C}oWVq!Bv|hFzA103VJ!3TendYA zHZqQB;R?pI#S;hL7q38QRe?SMh1pC)NnIz6z5!Y%C+zmkHeM}0Cz?+i-mqJg zK*9*sdoN=4b&|vNg|BmH4Y2Ydeez>J;>hG{=ex20v=Fk#_YMEZX*N&^wBq3lPqo`~VjnbV=#E zT-;4%xg|Cu9EB2y`zqDp8DO;$2Bb6`s#n^>A&Sw%&$;vYcebu5tVtVie-(W{qm`|V z>W5ij+vltw2kX@spqu{f2e&&K+;;G77_I$eEHu-~%`15_@w-9XL$mGJ^r~HaCK}mI zvI(NLfh@n8@014WK4qs3S+ckYaX~67(crv4Cg{dD=*F5Ps}U1g7MSB!OQ&gZ+`SYt zN$$H8#eFel9Q*!jcwfgU;DVwVqf;t*AN+HHD=C%Z3hO@Ok!)B; zDj23oBf}sJaIrzxC-=QrkH>g?4yIFr|B1QBhS#^WxaY& znDP4bR+K_@xcDcg)2Tnpeo#d0yLA_$0`42oH9}tfR?dj?<2pTgc+dWiVU+ucTy`Btn$QTabSk6t4z+HgG;6k8z@f^~2l(EZeRVb;<{ zbe2tj7GNaF3yUY??jo_3Ge0>@!jSkUN>pQ@p$6{i3||h}R`NO7{bG)roR4LBz0x-? z*YQKu861!o7j&@-Xs$^T$o{k?FVgU+vyU!@y?Nt^0rL=@HHEbDWQS_aWUOZk1N|o< zj5$0I>3gE~`j~Nu*czH_{|16LbLQE9?%(fyzyn=D`81*nw)DBQL|B20(HZCpClQz0 zU;E+b`uF7LCm*@D?ln3Wd8PgkK}j|nX9|B;hKIMc^z;)S$z(f|L@130^5TQ;X?n)U zAtqLcuWneM=r*OWY$oxYbf1NZGl3lef=~T}=ZMW$r{z?F*s3UZx(mXLr{msK-M1TN z#&cl^$cP0kfJ*?nc=VXvB&O>LY(HP)?jY@&F2>Q*Xe3H_^HFHk)qI^Zgq-fstH=!U zGjJeW3ox5N5ZHS`X?=#Kg=$~_-QVmEE+yoVmb!@zD%k8(M`j)G$V!J zTNs}gXv9m_~zxCL-;jZLgeD)P1 znmQK=dg;L;+Nl3K@AP-y0Ws+AR?V>Fou@E_<}i65xY71NK&ifk)?~2GOKvJaBRw-p z@cSfH)Jt{EV<1M3#zW8Q080%f4?SnD$e|aJPJ3s0z=sx|K)o4}XE#`iw z6*ix2pO$&H9RENN8A0wGNT4iC`iX7DhlaZ&Dm0n_UZ!M1bL`9z-%X-)Qrkm8djNCg zZQ=jif9ppipsUVYH0jG%lsAm1hD!`bMU*zkK04Deq4dKvlB#n-7(I}yaPNIvYOZ3Q zC^lhmPb?bYX+^m%>0(2y#9odggZuy5_g|M3ba7f<-DIN4BGL3neNeH?a}5o;#8qob%Ib%j_qw*AAxo2(b>*%wqpp5U0jruCoucmD+$=#tY3 zie@cyqBg7HxTjVcgsMN;r|c-Wz{}~fw7cZCU!X&T4(R$W%I?&j=T{n{jD(6C<=C-) zGE^|2OfX|Q9R8pCZ(efH<$t3BkviIu16LVl26rs{d6jD;lt*)BWT06KdFc)P+^19YFtUrw8?|A<2J_!oYW!V*fpm;A273G)jT6Rq8 zcDAYBGkl|1>^m5CDPk&<)qDq2>8;4kEBmX17C};A;U`rEb$YmehZ8=}hnz}yp8w_j z_xhy-U2bvwnl-rX>mi$uH>Du=+V%p50Ip89u*@`nSLH_k3k4(A_fs#k*0P-Z-$6{PoOX|29(S=9dR=Gpcrv z&x{lKm4D(LpXcZYjt{t&^d(SQiIh#-E*|;svAC-RbKCxm|0ek_@85ks)S%m%r83o> zW+XCtsd}DbkE{P7mC8NWkTv=ZG#|grV`eGeugd4c!`(R4w-|GBMHTEz0{yfkFJbmp zkpq+3{nhyYYX_Kre$#+%^|^GV*#$F-JbW5u!#1_YGHzS}>q0>SD`Gv(I%z=g&3I^3 zgy!=+i`+|EDY-PXxd`D%>ui6UXk)xBhJ?cD|MLFp(t_^g{<$=>(Q|EXU$>T~;AGj% zh%+?qL>w8jyUgTFct$2~!)?xmV@RmB)tYdZfnwB9L!$l=GmpU*E;d4%=vTY{+`r>2 zI?%oK`R?q@-V*#|++0|-7LtB-`GPxyr$Ox5JHl1yYtKvx^PWzG4g zD=`F@ITuWNf8bXUF-4h)F0US_0UNHHPhM)1BCZkE3plpX?=FYK3ynu5-oL#c z&DdbXn*3Ww{QI0_1l>Fx{gQT)eyFa|L*X3wlTbWjgI|>|!jJgYUJ0sy`b8jHgzb(< z?n>!3cqh+}mpvAw=H6XZZ}n{jIzi5idi@<2{(Vj|f$oQW*oRxP!udGxhRwjIhnI{o4Qg-2R?7$PBs&SpKJZ{iij}t2k^+Gx*l_o53Q-^#boCd3&{l z(UZw$?~Rwx@bMxGUNwr2;mp>|zJjnLt2Ll2VEnMXJb~i-pZoVY$pX4=7?9=BT!M28 z=_s9rkmy3(h5tN#VKctHmbh1

G3NO!``-%s)&U~0kz2+xp5k5eLj%8#o} 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

ylt zfc@%J-l*6uj&hn^sBSn&Yu@m9d3Rd&bjgLs7<#}8!`}I4=R`cI60svvmUwGYGvIE5 z?(_VU3ggUhQOhWnvi%0`*_v0)FvIe8;W8D)OJfA>~{^toBR6_j&?kGG4~-NEWq6YT|sJ5@rid{cI|2__9$vPZwI)Zk&#egU(nrgGgr;XP)Y)~ zYoTt@!^l2xYY5*j#XD684ijqH-0ua4$%lW<1jn)4peq!>6vEw{X(2y!JdN%&g?v%} zpi;?;ssOd~oFNzA{w&N1kzlj?-|CT!vzmA1w#88i;h^Dc+hMI8qVU;H1PhRN2XybH z7)#B@Yo`j|c*H}}PO|;ngF=ppHNro^?;~mqB_oRb_c*qdL8?Cy=c`rwnKzxeMAv`S zUayr&y+AJdiwF*IcR|;hc=dbNkG2i3HU*}=_l#%%;9r9ZOJgPGf6N*XXtM@k^5daQ zx14b439WPP2UZ!PELj^8zCJKio=Em!6WW099qfVb2H6qqhc)c0AhkT4AB<#^l?VGI zow~vdYd2f^J>HZy2`C8pJ@SzP2ZH$Gi)t_lP_agHZVO=^T0R|hu#+C(y7WHi#uSC4 zbG-aWR^Lqh{UCVOOr7r$Z-Q+uK_-GhBd>EqLC0JpsJ$Pu$L@5r-i|0q3>CoNa^iE{ zcdUz4=EEi!0o36DbO~0I%&{cmJ#|kkM+cu^t{%?lrC>DFS}rE-!`I?OiaUiw6w{o1 z2)*o`>7uFWVb2@FtJj&oJfk;Laz^hSoa$X%UE1(xJ*uwIe5Pvfi8sM@yV;9 z0oF4IakvsTH6ISD^#(VED69?tePXRlu zu|2n%3P7X#c{t66ngm=q^F&UAen8@Dh8oAEdArd z^)7BF;GTl6jfS9(i-x_)QQ$Gx;vI{$py;61J>S5nCR*aUqBU#~0_I`ymw#U&LygY-$Wxs|cjY3LP(2IoAknC<5>^Uw!0b_ zEx%C;aPa+6$$Fnke9@WU%ihN1FjZ-&gS~F?`%9;6-ffl&4u=pd#`~#T9CA&r*QWw? zz`X|DMf4!bx!E~o7`WE_+z$tj3h@k$cZmOT(L$@b z<#I^Y6eYzwLc?7#G|m17f43XZ-GnE2V)V{sgN-nPWNkZsP14`-;NT3NUutc%B&}5W z!!GL4OHu-L7@n7+g|0Dohc5HBY!3D9k*cVIZ!y>o%zF#EWX$B$1$l>3?2!*R99{be zUx>TE?+Toy6aDeI%#+f*6H8)5A@-cDA{`FoX>+0$9hV(D=txTvTG2f%QJ9Ip0_t!F zx-lY0BgMWo>;u(H+l27utOU2bZ>*_eEp>=ujvnYW3}d7tXYc38wF(D)-g1lZ&=PFt z_|#xXAmvUywinrMg8=s)bm!KfN~gv4dboF-vQN3cdg@2lElO;4VYRA?c#`JYPEsd! z6l&5-&vWH=QWfn@mumGZ$Y*|h;f9Q$zpd(x?*`ll&~-YjPno#grNOgKcniGVd0G5Y zLMJeSsph*oQ|mng{pC|=hzOH;`S0ndTUP8iT!$Mf&cNdv&#qlq9*V%d^Bgl zx`63&s>@T2bpd=|Y5HQgjh{`cRYDl}AbC$-nC_Qzqb1>(_( zsb}SW8jFa{OL23igQzU)x(EO z?uo=Rg0-dpqkWNMVdP)}ul;sT0i)hsqNS$(mC+Wnpe{s^BX@@%Ve=EVPIG)u3Y9d(YRPZW*pg{P(-`$C&4au zc6R<>9-rlm5Tj1~!1+E%&`qkuebYWJawvuslWFRjRJRj_p}EydvCOnb4d3AV@5@_S zzY{h{RvQQFJI8P%hFKvU`*nJm+C^eeaD56BA# zx=u1VFS+6KHtA04_Q54kr7TQsekMfT!e7p;tX!5H3PS!~X5+<(-Py`%zBdkJh2z5@ z6%edPVXv@)qGGyR;{#lH&~?LgFeDLNLgb0&G&w}KJNUPJU^PixzOyojL7 zm+i97gjGfX)u;lE9o%8ODWsMdaRuFUc$uR4DmRC6za-@wGdiKEKY;ykVAy@q;KutS z0sd@}E&utFb6FGYKOliFZ4H}*UeRP~-Ywl)pNSUA;`=ot1$9FDTM4fSOUUQrwwr4;1K^^7t^~%j z^Gl9)fwF*b%T$3Z&u`aG0}+pp33l;AvX~D;vp#N5M&vjj;ECnSB{U+03+*`vk66j7 z)@a%KC2lbP`?SXYyN^*p_wU}F6wd1#Z-m-xbB(ZOJZ$yRe5h)N3`)JT{ZQDQShek+?&bYR&6yEBuu7d3O5iwco4E(#*ye_vhB$YYT*&R(R3y_#UoAH ziD28wx%Io>*cJgU2I%U@-ybx@s@QF3ozqH~a`TXN-fbJaR9KFI-GOweuTDgQhi0EdENg^8G>6owiTl;TeC zv;^baDL={e$@pvOA2EJ6hnw6gl5?T(twP7--HIwN%h*is&eV|Ewh0Ts#RA>&!hpWu zaQ`}&=suRas4mBh)sQ{O@0?yM=9lK_ZRMnpQUB6{p!%G?uM29Mvm{POVOJd{%4ePk zlRWyvj?{wlwAi5gc)}Iw0ZYhw^LNu2uSv#HZmR?ZsKgs`2#w)i~4FEy%P4LfTm z8Z{>fN~hPI!;c7KSW`RK?qo+MqL8P%KwccsWr1^f%$|NXsWLY29}~v3jpVrfXUmvA z`-b4-Zn9ybl;1`4*%7BFoF0!7!FLv&f5)>IBH}3Krhd8?nhTgF{eX)Lx&Z|%k`m<2 zduqKHWTh{Ea2*pF0&Ss^#TvKBnsg~!A#9+QoP#eiP>0VPupQAweZqyT)w}-<`aW>; z5SkU*KLhSN(2dR}s^G3qG5xIVYCOr4z&`~oRB`w@9H!>>+PGU}!K`HY zOI$T3vzVbi6<=3#d`hLdPdm8`QX6pbKzHk1?CdWZ#xr*z2XB~hXx!Hab$ePVU%2?+ zueg=M%-t2wdv?53jYR=Yyq(SnMfBMy%baR?3>F?pahgJ#O5lD^e9(Qh{gc1WRvst( z-YsgxIBsbQOYmzTicB2!hqAx?Q6`%>NE#tT=8R#dup0TDT1RD;&M7Yp9ZZl}n}H=! z84KY2BmwANW<#heLi&g%4W zQs=v`yaZJTEt3#=i{4i=2yq7%Ix6Hf3>m99pYNj_Z<(B*`T&;*bl0Mi_>;(+k(T+Y zygzhT59}P0bHB4TdwNE&mhlgGdNH~kWtcpaj=IyCkY?}faIhEi()X<|9>%7ph``ai zu?1XW(A8`uCpS|(5dZxv_Nve7{qMy@9qLF^fswCMJY)QBy%;m;a>pFi&%SUgw1oV* z#t|5XjK98hzcCm;{C5iPlqeJ6l7OxSgkzNIN>L6RT5(D2KEcA*yB>+QA92%HzqK7? z7&=$XYcm*nMf)wvQg3yn5_0wXZ7gBfH{$jNpacGL=1Q3WE-C2d(dkk84R`G#e!z*O zuWkC*?2Gh|z!Vb#{|Q}#MLuberh8ugldZr%T$+lOJ0o^BN0iXs=;cXNg@p>i+Q=nv z96$!T)!P$X1gI;$Q*(n6t}`h$J8uIV*Ri+@2rZ*dM5+7XCO!dHHi!YL!~ISU&>YDq zy2Rh?Q}}OS%0fSHH?oJv0eRnp?o7vX`%5hcRoh?je023ncNgPbbN>G}3S}R~4~p&A zOU*TF4L7dU>d9jxC_Y`lzs%s` zS}VWmH^{lq!^cWDu7P!+1l_9P9wscJxv<)1PexxXc!ECsJGT!EJ+cxnS$FRjoE#U9 zkN@OlCh8It%SvA|HZvJH9Ia=_@OmubLg+KMT7dmuD$q6Nhb`XI{;8#AWbh$5h=YMz zjht)yMD|T*0Z+p55b|_>HfQ1mTe++NKdL+_cf&i&{@ZQbeDw>rM~~;lYC1SiOAWg7 zGr`5xXZpzShc+y6SgI%nqY4J!o$Hh(qFxYHcy4C8ERtucIF5bBkH-;D-zxnx+aD>Vmg7n$RRoHe)B21k@%+LF#rgi7ec{Ilcy8SX(B=3Soqn8a*gf&jhX?ZBJqQoK zSfr9clnwJ?9dFGi;g1nCZ5w-E+HU)0x)!ErD>{>*s9Ke^~)UKPd-Fdo1amPaZr#j@n z1uydRa*BV_W(aI|=s>ryiz=K|3%m1x#IejnOg&|@m*opS*5m1JI85mxB&(V?lE7=f z!N`8Kg|f~8wJ69ucj}>@agHBmnZ44>-%gy&JP}UW+|5iKphxB7lQQ1 zJMHs+3VOCb3t`Y}kFvjzU9)yx_LVVd4bBM#jCIy7C1T752Lmq(qzL$9j3&eAz-3pW=C@-zG=I1Lu^=eoPGf!+%5|?|I5Zw(3zqB=fU%Q1cW zd+LJ~C526*(LC9lu&?bayHA zGMb{%>a#F$Vhznn*l~p@(5Fm0F8iN;+;W7Ek)Uo>Aem#=O0`_OpX>Ibt^ z7ko;#zk0l)@Pv_++*cIoHRgz>n`5L?(|#gApL)4uBYZ@K!L-z|o?r7Iiuo-JV{2GP zvBd_14yZ3X=o;xHkd`@^XQ0UeHy-XkyU!iE7#mW3#RTseYA?f4R>*SecG*2Uz4YB=mjO)2C3rK~hxD zU7Hlqt@NS&_H0?`Ns=QxEkoU(0hb$e`OG9P4qCKl#BWLGj^%Ux-IDX`j_=k2RS?+P zTG_?E(FHlWg-yFToCG7x$axdMW@e(<@_G^(dPxOvxeh5R04@*c{w_BwbJOZ-W=9&l zX@K!JWN+-OP8OF$Iq0`Oc}zL0b%{o>hQtuWe4LtH6Q)-$ya;Zz5Ur9DSx`T4F%~E! z2V7pzh5dUle(2qZ`isCJ$sdHpnm{Pj>1i??;#>eHxBjl%K zsa1G-+YT&2Q&T_CLuV1N4iclo3vKv;=V}28PO0K_gvpY$xCgV8M)G)I7XP#KVUB8I_m)r2$+A~9Q=RD59i zF=}7Y2)jNe9}|CqzmOnmWVc~pP0N*Gue!TNyo3qOqM|;G&A__1@}Buo*QATZ5pab; zw-8q*&dnbq^%h}n-vCF!pe*ksD-clz?zey>q3Ny59PR9tMx?KbI-Ot5TWd`soi;?b zpRalBgm(sKb#!?+*#3%u?q-uG?6pTm$#2E3}EnN|qTpi$x~*YqEp zZxSfDQpPU5zSh6Geqe2{+WRWGehbV1q*O z9<{Vedy)r|(`OTK#X;8uYF<5Ev?mQ}bXMRz2yq-v-1&$;Q6GLrBUoxSfO_gl!I5 z6#5FxTN(3T5;?y0l|HnK3#0HL$-w;14SGv@Y%69xiFr7yBSo%$Xca$Y=k7*P3bqG%8E3G5pzYQfWGifI7;C{Gw>a-)qzpkpap*cjQ zK7QR6veCBEH2x=@?VcKrX5ATWIGj-$2kyg@1Ksam=9rOZ3bTLO`lO8{hAIUb5FPJl z!?9q?wPn~4&#`yqV$cyyTr z?j$~D-HoZvveGcG;LWQ@{bMK7*J?6Z64W;|jnd2^{g4wTHtcg3wRnZcPwC~CX^`u#Kq^_{nWs# zlG1~7Vo!?hR+3~)JKSC51M$wWqgeG&=BpV639{)OH2TvoKFPZl@P1PQ-4s0ko=;JU z>+qJrea%{S*504Ok{2S`DQ&e@5`Pk^FK1-Gzhs=SBE?C?V7Dd1c*+>?L01UOC^PS4 zO}-*JCj;^-gYK_g!*>mcksCo`5>S(HK?eo5=Og>&g+4}3^x^WIf{We3lryqc#~&$k z`-H6f0|yJa@zQ8I89ShMCz#NGu@Qlqc z(`sqS^+W|};wYkeO^v!K+)YvJmiuP@-5(L7)O%>t7qx7<8wdBbseAhs`seCC_Fq|vpmO+5lvo)TN*5av=)W%f_jf#m z2UJu!SN7(MtC$+<@!|1eZ~(3r=>F)QFts>oL}ahSbiPcBp)`=jnMJ@sJ&RKss`$nX zts`{=dH8m`VOar%pHkM%g1U;{T3F}QRq>sAbn)LicCdZW23-QwU_C-rovDL+6hYI9 zPZo*mT)63`(pzpS=6mfHuNW;|e}-W%iWkDRj(#LRj6oC1&(g)QVY?i(q!ZT>n1K7a zbU;_6#|&!l%z`EPJr}~ft_&h1%ULM)aWhU-f*j6Vcxh+LUXNvrpKt}4V*7*r9>XQ4 z#K#s={z0hUt3{{SKN)R+I_QEf(wUds>bLR5KrTU#D2mvOD!1;>g=(5C)0!WW%v|Qn zVeWE;MpWV;IF>7W1LM%#or=|iTu)z$Mzz>-Ssn{j0ap)n=bs=pR~RNR*gfSjj-vI0 zU5cwRPqJ$BHt{YDJf!e#;^HY)1vM0OekWmQqR*2_nmErCW_S%Q=y7Nm-RAay_nSWG zvMdb59kf7x@D&QLTAaZ2r?+vPv4$WjRD2WJgZyYOX<3*yn+H|e5zyk->wcP!on^-W z&sbUJA33-ht2oUCt_K)^ZtfUc%-(}_=oF5Er34N>Z#`$!;=|~BNwZr?Vh>w7n2=oj z(!W0+Jr?xqhK1aI)>d|6BBy^x#_;ZP!o`Ps2hMYS1l@%dC;LyER^nw|DX4$?4GK4v z4!w~6``C3dg7NUZtff)1o%G;#k}B^BIb(E3GQ@H#ZH7BVADr_of;N3SgD2QeH3Z%D z#eKTFzf%)Rv$!IQzg}_|d#|0Y3gxy;{|?lEc8LfS(iNfM9y!& zg_ewQ(_cp{xLN6Z=i`!h55HyA;g9%Tr0mlsfa~EC=%%?uu2JK${F}wARM=BO$HIzN z#rh7z@b*9e!=LuYfY^DtK2nmP7`h7LHVsYvisIZfU$TE7gH=sLfZL#<3EW?847xLI zm-lslCSli##qy3(X>en?e6>*F>TjjP-=0qA{;tTk!*6Gv7rYk5per3O;#<&Q>9P&% zUn7{v(Z`iYGmZm!O+fdmK`RHINXwltv{9opu=y0?wk585o+0qlyKyH2@yYlf{?yv~ zWHgMPw8Ok7@Ok~*-m5J8f6qs11;t(Plc2u=t|{nhdDm#)8i`U7?WU1!II+1Z)9;C- zRQ_h-CR6TVfC@|~$E3vm=`HojtGABXt`elzYvZ+pFG#=B+^VoCcey(QxMrZczdv>U zhJy3E3z|k8ov?Q)odD;ep$sV5HLCIWthGHv($s!@q=RWmT-ho~9^-R6#uIP+MUffg&z%MqlNLP{ z^HHDC=$;p{h_GK*g~tRXaCP1`o)|L0>&yalWpQsk*ZT7@b&&JoWLre!>KASlyvVS{ zmZ4`{0^h|*ko?Q{7Pt<_?sT8+hIP-?FzVOZ%KV|qx86+XBK&s{+#h8Lx_LSR6e}+h z_#VUIs3Z)ID})ghIWU8sxyXA>+^kG?)!`890{Z_jUmzF)f;&qq=U3;(1i#Ddj_uyS zlXDIUf$gsq=<=-f4e2ur35k-fBj(EG2d~CgLhPy{Q_bI2ISWOOpzq$G4;<-v^M0%4 zJ`72>TD%>_U3Fh^4sN<7HP6X;}4Z2)1CV%plI%7(M>WN_PO7x3-y)j?09TK{S z8(((T{w{t-u~fLX6N_X0ko*2~`XL!ZO@DUe!MuujIZ5yBEN1T36USRqV---H&KyJyg!g#Q&yI0~uelSonYa=O$!Y>eV~z;*2LK=rZGREce?QV9=kU0g24GCZE7t5Sqr z=mqx6s#SHTHl%8J(8kInC4Ghz;M##MSI-ujxXu@=A9@$NOYhM zPN3@uXV@)@#GGM)8xv`P`>6a}&C^a9+qK&#%b#J$kQd!)a-2|8ufE<{o;25VA&LJB z4(X0J)cNRdSz*N2wujhRqsrZ6=hoaCYV7==;{2+EHbC>lfrS~#!&E{BE!t_$ckDkXj5t%*4;^||?(`gtXq zBic^I*s;R`D!)D2!RUL%cOBovWV1WY!mYr+pik&STo6?Th=!Ckqb*K3*coO7R1(2k162 z^wIyeyVZmJt>|Wh@cnu{_JG52+B*?NYDhXLebaBDEg>K;ZD$qLp~L^6puKweMKU86+2 zts*RJ3cj7ovIz_?UPOi44tI_VRFV10Ms(WhFX$r=Lsk{u2H(iPw1oa8Q&b*XS_Kb* zkSbf^<6P`d@VV&)x&eyC)Pd=ZKdvT-C${)A?$F|9)Ar6tvL8p>ui@>{qv^By`^^~6 zi~EQd(Vy4T;oD<+G12;B4y8k`Px9W~vH^L$L08Q!Y`H2>E`_VUI|U-C@qJbxt*+~{e8apM8wUj%1szp`q?Ui0iQm$E+OyT+hC3fupb!r-QuAS= zTt6=4fAp^@pE3~>{yJZ;!WLYV0iKHz47ypU`Q6DQ!Hr+qKK7%YhbMfg2qVK&Ejwx6 z4wk%9qM(~6`uXzni2S3`&u)TN#p?kfim6ZV2b0wgRlH17yh6M zj*ojLP=`>^h43V#`H7?DP+L);e#JDJH8n)_>Baf2Xj!EIolo65V=GIZ@9F2C$oW_W z2ontnfe1&L(IzN0>p$FaEQ?Teis5*nK^1*rVNYE9f{E-4D*Ytz-);bNguP=m)ka%Gf&vl_e%hXM{ zr;nWSuQVIo4z|nme@C#Rk)_B>`o3QXN6#&&g%8BOq_XJ%@NmoRS{;+o)$is;W#bEcQp*p#1J3r&NSYXZ%sIT@I=^RO)K8uPrtATtO+n%LLBL6 z_s@}EgnwGjIz95+XYEo2_XWj(Zp-ca1_s*)GT$9>PoZ>)4TiR(!Hn~W`B9qW2;%db za)=RULRNC1ldkc6;UHr7wZ zCLS6aB11;~GXL&$4<>M)D-Lw+ClqNBHs+lnpPSe01n5qRv(h9Qp=tiU(=(Uv8)(teV18xH7 zYBUuRsCCx*Gj(yb$(v+~9~Yd(n~t&Kotezf$DP9v!`{r8iY2K+p<89$>yGctW+@44 zjs0sro}?VZ8cd~i0^CH<9eGD-HjB4J@FzXKC)#m+-jySb_+l~~BUpdOTRBmMB5j{D z5vvT%>kx7xObhz!UAsYtSk=U5HT4jqnMHz7aQ-(5ba8VPEZ6-deTGKq#2_(wG(Y8G zJ0uR0Jj*SX^Ou>n@$KFrjkRmXHJp-o{?odT6x4dQoq!+ySG9j)XK z8D1|(S)N>&^Mn2M6wr0Cr5j?w?ZtxVzuSpqw+{Jm==rMRwo1narF5v;ZC+1 zd33bYnhj_t{Z4ZG+HW+O%8%GSW8R6~@TMNW;k!9LBZC?K&F}sC(8~|RQ?c)km9fwA z{glZb4I}m7^^gv_AAG(^IW?f2;xN0h4pSWzUKP4cc-hM0BG>y202d}eC(5;&grT*{E zDK#kLX235n4aGIJ{uP88*I%$t*3DtSAg^3?coTG|kBT}1MZEu{*0fbCeTH7JvtHhA z)cAC=3w{?S3v^LQ?uh#t&K1wwu%69+-~BXJ{5}<5MlQH7yH0rO8_)dD!EAiOh9F%t zcZ6IWohUtAnqNlXi;9`(>knZbShIPc4%wjVXLY{$l@?8=<-aeNhedzX5Hchh&xm}r zy@iMAX>1ktHd#{CxVQ8+IZ&TXn!v}QX);>aFp+kctnfCo4O!v<=g)FL*VOt%wx`#$ zp9?YH)Q&P)MY)SMHPv69kK;VxOC(n^cQy{PzB3of_R4`7;afpFZISAF=#^Kv4CJ6< z)*A8{*e}TiU54 z-Nwb>{;qzN6qejaH{iLpE+}i;KnCiN2fECcH0zfslPuPfYNy|dpT2C15cKG@xjzi1 za|oOH@!;pXBkHN4k?8Lv&*S*lS63HxYEX$D``}}G#Sgj>sdE8tKIk%J=olY%_7!tU zBOJ1LV8Czhf>8I`5d7TG78O^kVZbu@$=2b zA8>zwu9>P|v}(r8@uaCq-lOjv%u4h>C|{Gc_d_+M1rbyQW`8!voXx=L1x{Z_P>9v7c0pL?X_z-Pxao&=bExM&R1Uv(;Ms~@m;n@7U?>Db9FtQ!v<)5|NhY#{~rK32!-4FoxJLn>4 zE$=C={mK~Ujgjd&2{`0^E+-2RnYu5J?J$qpX1JBEHpPa)s$d;`dmY)38)mfUll=uf zdD7ooHm;NYbMPSGmVz$Pyw_@#((fX>&MHmX74P>|QK><^%E8ycvo3MJ8Q4n)octK) zybmLTe%nsaO8u1bvJzxp%B5v~xtgrD1eao*2_rFBEnO2gNpH^(Uu) z_YWuBO3vdW#LI^L)WMNX!lz=zga-%$>yEsMT?2w+QR9OE~ zOwWFe5M27_fPLBu(5;@q#D4pnq&8y@IU{)d{HhZ}oFCOPg8%(?1o^!U!BW-i{i?C0F7FlIEW*8+WW4#OpGT?X(F_?hFAml)oYoY#tTLrpo!q&ul zCfsf249KszYt&5&PJ&7*Wrkq-hWvh!sQaQq$2Yh46Q?*C%$Ze~4@#`Krl#mDsE4Jf zmfE-2ziy-i+-lI}_PNH2)nAfyF}q*#*g`r>QoxmFH%JP+|3H<2+DU-7*m5#fK(=^Z z&U)Qpmus*r)kyl02}^MH2khPK)_X$m{u)0(*H+}RI)130zU8e%EachuiQpNrxHjn{ zJ#MHsJ1cpPNA9CJ^M!Of_-FWAiWTgaX-i*q#O1k+5i>Yv zJ;{EFf$5}KuFc62Z{AzN)O0QkX9wrUKS8&(w1Wj_%opb)UdaWzRQPXZ>ACsXd@dSt z*tQy&4+zz{&5cIQrQTFhf-{|G?t$gz^9*YNiAuf01HAR?bJ`t19qK^$t1>QgmEm}& zbhuhWw-~ER>)Ab-_7{Cv7&yO7`!L>k&FvQ~Mj2z9`k(h>#U$@C)DhZ_Kbla;)kK_7C{*Q)Q$`1a@5m@I2oDy0;Au%j{Uq90NOemBGW11cf_I)k{_(9pU0` zGUdB}Sdit>;tcf~rn=|Pe$ue@J(6h6i61*F z+`PL_pQzX;%t3=*wCCC8aAzIBZ3bO+_3N;a>-nS{r5C@`ajb;n(L>goZ&TvR9p6l9 z7Frc4V6H=*DBao_?S|m3hZE#*s$w&(T^C;mv0Lf@iv-+A{;_M#lZ)n>!lUH4aHq;iGNv_e>BVlL z7xbD+5n(S7XjxGy0&WlJDni5OHEEq2o2BGCzih&))E;JscdJh0{jP{oqI(>2xELWu zaBnF7`$QL6Bvbb5pYDPrTyq5{}qR5-O`*4SrHdc`)rGm9MP3CW-M&`>PVD8J-PY^Rh{8h$S{RiOof$oHB z9?l>nmq}Y=H?O@&L05-^Y^m4FF@q*Sg4Z8OJ9mFw83Uuc)FY&n_m$TqK|z{$CR4=a zBqU=~!$>SE$>91>Kj`-RX|~pge)06N&VCtTnsRC0iln-@u={*g1SKk+zb{kOjtIe@ znx@v%3y)O%G-TF-txOu#oZ_bYCl6iN_Wm5mI{>>ThPMabJHCl`y*5jl*rHpX7$l^+d1PUiWFBiPfJdl=A}qk*>TD^P%r$KpZQY!JarupoeCyW~j#_WMRa_bSjXrSGy6 za)Pr>>e|Ln`a@QHnBMDvKEchhTLH1;4HRyUK%R$n(vJq5&q01fig3Q|ms8qZCl8}E z_G(gCr$F9O&|PSL>laG#<}~MJ8qUT$Orw)~yK}+!3?(ma4zHR?W9D*@Kfr%0kx!%B zPfq*Kj+_9ZOG~%rv7Z$cjy4Lhk_+IDf$o^b{#VIS2ddGslRm61HT56F< z8hgM-w#itB)1xQ;=O;b1-IMi#IcW?S#xyqKov!@2dFE@aDu|Cu5dFs&=EY%nJ!y{C zPbeio-U-k}a8(IOF0|=3YUD+4$Nj+{>!n(3eS%l@WktH?i>u__|Cg)X=L-XZ z*2tRggA2M*yd0vjPP-gs+djOJ(zE04G1A4Rxyu=aRC=4?4!BdG8_NOzI$t1#tv5S^ z=F<(;K`efn!s7k~ciHb*EL9(+FfA1Nm=*a75xT*Zu`XmWecFAFjtkDw1g^+Y2 zaGiG=bX|FD6BexZU}ug5mAqr#IZ`W}z;@op_f_4kQn{FiObMZW7%=-bk$|g?KS{Pu zERk{})NZn)o|&Swh-KMm3ifwqKo@OsGV6D9OwBI!o@{AtdnVx?Ju;I@QVtx0-v=vK zo9iQtsd}yX-18140=DN<+u?6x)cf~bcMDK@vAQ1-PqcwL`~qF(gW#6lz?&CYy^=qc z!r3i~w{PRICxpH<3eJ`Ibk-B9oXvGkB2U(4p?W;WH8N7zys1(7M((=O1O0WVlGPL3 zzcUNE%Co(=9FMi?zH&&$)Y@xHSz&Etc!e;wqE0Qw`{Rke&z zOh@G~44sj$#smj1Y4VNRfV^{{d+^;`0e z8J4c#b)=cls>=lKWyprCuqbJ=+oEFcq%^gYziHIrK5IV^qBq<@ z!k&{b!B>zhkiwC}#P_79O>J7gi_E}!Cp+m-A?@^99qijLf$qKX?MsQY0^USqMu{u- zy6MFXWYLaEJ1R7W*17X>C_>z79EyKCPvCS=whYHoaLtTDk#V|vWNEwnPC;-MIu4Nc z-$m-bpZ|Hm6r~rg8jQ&v8w(uq@#A+sq$+H>xThUPG<+rYJ{vucal;?ne23#cVq9KO zg-J5VjZDIXQCJvwToX)^{scQ$_1E~{diOGz7qZ1}rm0QNg^bD9=8JoT#c|!jpQ-nq z)`OL=ToTL1A3s68&e9EUo;6y37Uz7B$M99du^;GL*^#KpZG7{pejIRDK(`|l8{ta2 zKnpj|LCI9@!&%3du+=(<71guMd6k~{RWbV39+c0@`8EQj)*2gO?6X)o;zo>kRF#Ks z#mg>oWf=f>6?7{H%rUuRFha!^VA-9YmSy(Od&%g(IAPA_8!*SSi^PjK6Fu%RZrWC# zbp?Ck!dG|@=T8_I`8_!Qp+8Sg+ynbjYoO~grSkE>k;QsA{f~Sv-c83d@1_ZE5bJd{ zvi1XQo&La8`uX(;n*y&|jrrpiF~WV-FhhjX8DVjZa6bcz?a~a8cO7(T3HdY>hQ5wP zYts9EM?Zu_nAV9aHCKajEbVn_b^BiDgVI~oNWiBWlA=?h##h_;`n!c8rDzA$8aCHC zyTiXr(f|9qZGf&*Lpfo)&aH_vNBb{>j<2}%gKp&pVfzeM@RJ;SEth9C{oT89xAWWtb1^t9dEJZW%7)d>fEhiPhGemOa?OjqFI)^d38O-|hzPrJed zTX*||6OeZsbgM1}v(SW{=`m7dKL5~3()sN0{eVO@#&s}b`74y3$H*Zc`;l5bLYoym zt!mqpX(L=n5cQhbcM&E_xW$2jci{PW2XyTZs&jT#%KLr<*YTNnM>^Maj~L5^QwsSq zqE(P72VlmjTorv&T!4}om{n3fhcxDcye;0UlT5|jMA|3NgZ%G4PZ03Fe{=7GZY-Cc zSWhm>4r}uOHJ|vLX@knacX}k~&<)2=A)oEyaWV-Up{AXb?{#T%_1v5%oic~Oq|1uK(2Ff+EpGzzutBTlUr>paHc zq+C#0<=d%oES{TqwbaMqm-bvw%o+dYg@7md`+f+z9?1;`^o&ARw~lzMU(sgZFJJ`9 z2ua$@JUm$VCvsV;Wne99-KpfLe-@)1Si?8%M8-(}GUp@Dej#_%PZWyk`#;-9(~xUUM@?T1;8K)9hqS zP*D}vtb(YM-Rz|+${7^a!zuTHS{{|JluJf2B>24P5&hq~9t6}s?g{8VjMmQ>y<5?T zse2o0sU9|2ZYAPQ>NVt8fZ2a>_-*$h5m{q}xcC?%t{1;(e=Ht@FZ&O5Hj{SQ%4K~o z>yKBT{(6vq|NY~hg099pvxB#~c2R1?-iSyoJgu9b=_F59nHArOq8K$+?pO+?)x5B> z3Be;+u~{|-Fq_CYircf(W)n`1WowHsTKspM^!?X816_5;i!am|9D}}`4ij+|zCM(b zxNRbP%Vl&3uz3a+{+qXJzd1cfwyn7|I#lf-CzTG&q3EU zUf0}3`)wB5Xhfr`^RH!iID0Ul;!0I{X1$f#7m2#3r&HU3no68fWgw znxc`;J>u3y-7I(9aV*jgHJ2VOgq5|DPF2?oxz!fki!SGj-+2b5eGy;jsaSc){_Dd0 z>t2HHLeP<&UIJ5X45SimhUI+6cs=7FE2`1DhnG24`(h3oEKS*f!-#D7X3jV}?Z+#))VgA0~f^NZ>exEXQKTqSFdo+Gk zI_f^EOJ_M9-Z`4~Agx;$LN8y`i4$MVTga?88`4vh-60ePiuYwMbL7aMBFKav;|KqB zVg4S0At3HR*A`nsEA^GK51Wj+yzHMJ%@jL#Oqn?~GZ}2gPO-$0bLzell*tjs@*SO5 z%eB)T#~&L#8j`Z-Jp#671x*n~|M~s?{T;*q^WQz_p6M?qZVp0s+>fcMQ|fJI)(VDy z9}AiFN4n5X?A?F05z=(i$rZ-TIL~HederCXeps+cO_Yy(MU}y)c##|P-@5KA();TX^tq=^pWOh_ zFe=LN#55E6?~QA}Prv$a+z0iq`v|%|G|jTC0%5FS90@ZNFmxd{%Euvtx(I(_MJ-ay zu6{FSAQn;leQ0lTh=+}&ME!%4`b!Pp>YuJA=oV;A-n>Scf9vp!_WU>R6X-g|Zl%{y z2{IJzWWS@OF%quc`>xjaL&5XDpr*T*_dwa1!4(B<(9l^Q!1lb77(p#6GA;NyVU4 zB0yquFE(nAdIm~3ycG`)L>Qaw@px?vLMc1yV)m#7>y% z=AJczlITM4ugg=u7WIUt7#0|DHX(%cATKdMPV3O1%rpfeC5TTQ0xksH-w*%i1!IcE zj2TXdoeD7-BKB=!O?C{whuumh=Rhv%pgNxY{3d4*7v7+p_3eq`ff>!L&m${bG^|^6 zm{Ip>-J*&r$?ad~f8$h0(1p!Gk+7|S&0^8T;w}&mQ^x<~itB`tV$|A1+vU8|i$h$@ zQzac!mjK@`(* zd3Z#(QdB}U}An^3`QuRbQ<$uL`I9-n8e8q+{Qx`4VP1F zMO5XUT8qYclxWx$5zL6vkmqFTr)tZxB*29ST@TcHv*d|qOFkh~ypvQOE^L0U*q8CW zy7lD2gDEBNGAY(Nq>yqBbR^CvLc7Pb6?_@YmAG*Z-G+^VUIKS~4!}hK-QCyxWlUA- z?G#SjSG(@14qZ+-W`Xs>Uqs)A8;EE`!xXvqFC~2+c>3YofhTpgMVv7}NMYkWulL=% zSv;$s8LAOWbQ3Q}!U9-jF8}dR&HXdvN*J(#IsZvNuiC zYljCGWLir-mok^jRhV4Te605pp_PD(1iECV*OQZx-401>R^+~kYhjy1#gAKHR&v=8eu-~*W>)C z(fAFnGoXO3>2_3YUofJGS6^@dYpad5brHTL?S=zg@@BLUAwzRS$(O8}co)PHm`em_ z-N$RXvhNyDOrh7tN7D&IT^v)QKwebPt&O$j41)YgXv{^A_shMZhR}$1E(-9MRS4nj`ZFUz4G zN*ioep~wPC8;xF&Ey>rdpOjXl!?Wi8j9X!Fgnw$;wffaj_8J}^mLkUE8>zC5TmrLL zC%CT|9dy;HySF@CO%4&1x+7f(cm4#MjvD3ivH2G7|K^f!>y{Gg)_l*qHcFur;qcJ) z<>dmd@P#NqGblsIaQZ6_8lgCl7Xx%Xp*9wBd4J%oo&4dUqj2t+`uw@+UTKd+wNwQ9 z$PiK{qQO5^wcc8|J%RZc}GzhHopa&t;>w<2ZQ-+CbN^ zf~zOzcSab)Bjs+A+LKX|$@2Gv#+M~DPd0BYr6GQNBfSP(9MFC9aZ{zlQF(%ZrEIkE zo<=lNqrg0zESP@+!(bGUg;B;B8dns;=Y z{dsng=^fK=$CrdY3(jYUJZOJ40d@>2^4D4$ACZzEv}n4~6ma%veRfL<$A_ z?YoaMxzufaTqCYDaR6Kb(Ea9JOB(;NM}j^$_sWDE1=^NA+UBJGDK#bX@TO4bLH*EJ zplyVIxT=d>Q)_Jvj{dFBc1w4)3s3qD9iq4```GC2z2K>P(6pQZ#gm=#6G;>o@6;p*)`E|>F&aA z4J!?P^(-c(616jQT`BW5$1o^TS|NLWT-+nR zf#(@;i9r`NvxeZivXkhtMESNmraJ!y>i3jLm?iBa0#(VTvB;Advv8R0LjJ|}jwUCF zlV-fuL)WAqu2e2+OTW-$3od8@mjrZ2$>G^e)MFRbCD%+D8K8ej^HIuw{xpMF<|%x> zL#cMEPE)DscJG_ewk@qmPk6fn4%}R(qTQz&pg^cVQ}7o z#|JXd)yQFhI8cOEMxQ(&ElJsbEx_g!iP|>Ul4f9F#^&jAwlGeI&C&;*@vMG8-%P}D z?$aeAV|}1eL2!@hk47F1_U*|*HzbD!B`7v^*|cZe$TM+1MRf;Ig`y8?~@WFD!}n1 zCFmN#RXibaps@*@OMDnWeL#ZA^nW*!IDkd90|&)G-o#e!7N6jwmDglH9T>*B=@4{n z$Ev|Ud`&%Wkm(II{=5(5r2<{rpp1R(Miq|4HG>;(UMsgA0iBP20YPZT+RGEw4IBBY z>DLSk`cZP!ur7DmdBwOE-)UGN(mMGh8B`FO;wr%712yRO1yA5Xv3V_oGb%3b7qdHE zc^VE5ag$%sPQ3l3?z(ZA$MsoTiEq~7JvKwcWq zb#+b)J-xnJ{4PN{ovyzL!4+>d_fblVy2Ej{VzicG$SAldSG8izAD-Fml-@C@H1N4p zT&&_v8B>qtN~G8Vc)p+oUH%2T=db5nJIO9a{1P7#RG3s%G@%$+Lt8jx{0+T}U#-H7 zSgDPfJT^C1{dOCDH$LQl?Y=?PAp0s{dl?g240P#07gx8pv2d;`_189v1<4k3{{w-q zf%AnliERk2S7(DiYp41#E-FpUth4|Y?vG{+J~Gdk7|g9+4Dp=^^?jLoI-m~ppo{c| zw%#~Pp8Z&-e=M0L;L9oM-FQT*BwX3NpZ%8;Ey6$w*Cxx@KPP3RohNdB`6=YW2yMa# z8eW2uw%;iBVL|}+9q6V-8EyOIk*06+Dkjs@8u5LnnXdBDkS<^j zwJuBkm?E{mj-$oc72P39-)PJT`b+LadyypIGJx)_`t3?WL`OO|EkXaw@}uHQ1%&W` zpMt3fw?L^X+?<5b;2D>k`^?!Y-dJ|db11&c$N?Q-9Bn#@T=UzW@3fjG&9j z6-}>2kLGxJ5t+CC1k>kPP(sM_YDp?`$g5t1p4cKbyu;t6kGS(x%8%@%OhL7)f{|Cf zWb}^5)6up=sTAC2!vwm2f1h^@{5Q11S4uO-J9^Fnrh~f8oMBJhzt?@Ff)MM-F zMxSbTV|lm?WA@t5UsY7!oc6Yl3}8n^maBvTbzlZveR$6WGdJ0=bN$9F{DJBYe$VWX z3nWc3L57rRMVDj_7a}$?!yoKfT(#KzGb7m6>xuD&Vq#Znr_%&_2?kAws5Vme1X!JM@Ia3e=PH zV%i_vRMJW6h-SI*+nmnWzgMO5j-yG+mArCQ<*j-vnHC&<##nqqMN6 zSYo!8J3##DRO=sukY8`3++C5I)W5|tb~HT4k}yW|q)i!KPIg4`&{)5l1pWBU{r5b? zi6nRb|8rj|4$#%Bl3F6A{NWh7Dy@MR9zw#^iJ=a=ZV%bhF4Xs?$;EwV2cPY`CGH#J zjko!Rq-+Lkq%s5WNf}cJ0(H(De7dMWUQW=JND1B1U?isc^Hbu48+kXii8a!qg|C#3 zvsC(sY^>yWMtCL;M@?)|w5hEwqO}>^FNhlo<<@{?jR!`=rnzNsp2Y>a#u2m`hht5( zEj9_abIWDLh|KC^_Y|ygL=hv5zw2RR<7(jP4q`Nk?bZ<}8+#S-NvIrXr~N*>XYT$+ z>?d&l9>~iLx_JHgw?%!4q`A`zQu6JiuDPL~e`nWSLrq`3*8jnuX^i-8@WLg=Yv}s) zvfM^mi1FwXf9uyBHK?^!TL!%YhGoFz0o|%=(_%Z_y*RRuf4-Djh=#vRcjNnFdy+rd zGa9m=RG&PCcU4>DVadOj&sM4!B@iiK^`4j@EVwC(Gq^6_JZ=VDUeFC8jfp;{oN&ze ztPkUc4xQ8^eE&d=+Gk}wlS`}}Da}PpGq&my6XBhW^z<8c3v;9UYF+HXN2APr6mGp# zUpo?T`9Qb)@@Zx7u0~{%shZ8cGor@juuxsQ0{$~PGi8pux(ji3zZnL9g)ZQ{Qh=P}g*Vw4*-GJ)V zsnJ)52t;o=&*X1-o#ps87xU$5b)7f<%`|oybN*DjAhLV}h=EDFHm@2)pw{N=H#8E%UL8lZC>9-O{*7zBU z{MQHn@A&%xbQ5!xEgiJ(RA|i@zgDlWl@0nCmzZw zm#qd6nPKlCReyivf8BK$m>}jMa-zhH0Qu7`@uaqL&;D}Oud|NlHd5Oj}IX#BQz zqt=)5b{Xb`T5;~3(x|Uas0}9~k~kCuI!E55*T{1V%%VHXuXykN9#AVKfH$-y+8a*I z#lZKb z7;XlNu%Nzp8W~6aoxthHA{`5-CM^>4We;vy7ydQ=H*XOJ^RDrC?ti|W$x9Jcvl`Ps zU?%;({mG}H19GW#kfbr{!L1{S7;hu{*kv9{!u9;;j~+Jm>Lp{MAiLjG4|UCIzq$Zd z1a!+jq75NkR*Ac{-~=bYBfQg}Il61<``T3G`3|H1?|rKwBB|-Q-9_`d!k)H`AqS_} z4k;mI)FMzq3+9K5f(L~FR}^&ZI|K3QDoCz{?4OneHhAJ;(i5Ny1ScOJ!cQ{%t(6+p zxV9B}m}DSd__VH%yRmV|RgLDVREQ^v;i}Fxez>Rrt{CX16V1Eo-Fui=KVCuIbo?&i zF8%qaG63hgxY4rMPXC$n7y$|DkjI$+u%aZ9_plMT$zWpRZVif%i41O^$)6+MRKX;VVWD?|!MmH=*J{xnd zf4~pG#JvkpP6=oHM*C8FJI{*JF~`h{74C)h0`8BJ1l>>AHFV-5=_wABwe(Y)OJNAVkYKeTNiuN3HR z&~02W2$uK_V(B0KOrjW&w)~oRaL`q~ihqauEiQfuCBXZD%WycsLD-XhLDYY=6Ivdv z(f6YfyDVYu$=c6+z?BBwvBe)qUy$k|-(H!H7KvvHY;wi&d1usxw5}H_qcfOPwuGo7 zGKhR#_m9{S$XbSYylPrJmZ(Sz)p%1HrR%iw-#(E4jyp1-JHH@_@*Z0~-YFGpf@ewL z73a*`8*w9}t4~fplt(94F{{~r2J0D9o=<&09gVr-Mpu{)$6|TiJp1R}{8i~V{4S7J z7Ie99gz<99n7=+l3#4hBL2%2syzC_+=kVn*7EsH3S_C&<`%=-jeOJq=IuuR+JkZ}@ zT}3SC`C6Cuo$9=WDLwf8{Rp}l$R$&eJ}Glrvd8j#C9mRPO4Hz+SOhlV={|40m38&(ZUgh+cKQJ)Pwz5nCO_urk@< zM;;r;H1FZb{4teTaQv$Px-`K^F|-BSQ)Hjka@goI#(M+`vZntOaxhjewEDi(yCoB^ zkMZ8}(k#8+=M-aGp8Sr_F#!dmFp+J;%+75p>Dfk&}iCLtejvdaL{~VdLA} zTW5LCWYOBdktI3!IUzHwBA*vg$NIfGnvPe2Wp5L&NT3YICpH`W=HeP`KU;w3Hzm+@ ztKOHaoZoPhrIuSm$!5#(nS;o0;ioE&GIwPY99c{IG*d;k6(9PX8T{m2n%wn_#v$6O zkTl1Cst)IO9dHD$XDNd&)=?*20%v_5Ox`D}To7|%;N^du2I`;!y4@)Yle=w1d1K~Yje54%*~UI6 z4G=<9@Z>)q3NxrKiy=L`9~z2Ay!d_>>WW0~euZtar!o7EwYy!+d#}Ug0~HV%V-l*(kvj$^gp)tA@vjx0FfQWjw1=LJhLFerR~>XGEt1EY zk>#l#hd8C)@K&XHVo==*zN?h+B2;wDc2nfYJcG~EuT%fLWYCbX;Ao;JWQYR6(H_0A zLFIa}KmhgMKBoVUXBwbe$zhjJ@2Bpdl?K!G(sK$q+}IZPkt908U4?c?;WlCtLjX~T zVx2QVf+A0QP|pd$tzlXgVWQ7xjJj_VjYGi_$g2sukMASU54wGSgppVir#(161gq#h z^#w(o`P<}v$U+n++`Zc(zS-i#xBA3B$aTLKt#PBK&j{0_uN@P(j4ja*=G6jSm>hXc zqua?K#8#EvB_|zfq+Kr$BQXrO#ePdPA3S(@^aYFk`n8%9R{qE6U9AHo)rpNJ zXN;@a?S$YPAg?y)8eOI*N_~lu4Z!1;g?weztGIrDDA>CK--snOQdVX3%s5I%5^P^L zH-BKod~SGxtbHmx8hI=!U1)mM1my=!4Y)d>D^>Wj=gi?FZ=K&KC9!f4@62mgp3>{-&SGeXfMmKkiz-bPn51>M}tED*c`<3Q4lYvyg zPa{!D0M3u~KsSH&f*a{K(ut)=YLBR8RR!y|;l;ESO?pO#CJF_GT%Oys3k~ix~`sJKBmuPzx zcAwIS;IHvo_fV&_`xoAXQ&rvs-JH3q7W?Gh{K>2Emvt9=i~#!t2B3TLkn<<;i~Yo& z=VNtN7IoQeXWXpW)T#X}8g3msP4eCXO3nvwEN{E;>1ZACjET>zo>}E0L9=}dJ=8{Y z#9zTamm%n~Cc$`|aZvCd9J1G)N_O`Q9x>tOPs?{+;OWp7qJ__ncT3)6X z3nt7YQ+pv~DRH;#1Ma5%u!q9}PzNK>T_(O_JBnNRVAec}?2%=3q$kNbhNe6EtAt=@ zl7kEKM|7V?Nlv6PXFr14JshR``(mncY~xjwI$o{flGi(U-hgWix~a$?7Vglkp#F&b zbYh8wFIkvl-;J+*rvLklhw&;1ONeCuqO{|xjc{uS!yk}kYCgn7$n(2w`wY%ARDrP) zgp+`40=k9Yr|GO<$l$W7g9HiDjB7aAQj6bU-Q7AjFykBc=%Nm;LrQ&u5lUPoUq?$2@Y27aBzb+srDzf8I!D2*J{8yAZw9$bkJvMOSakC1Jco4oXs$W-8=UtKbBV3SyM2vzfsScb1P5WkN*#n?%k=~{+r z8m8**5ft(D14`03)X6R&fxPCR+xBa931(vTu;eP8_02?X)>g=&suIzbU$ajql;<=y4cVgAn4<`*4sNNpzVnd{_494 zb@uA~2Yd#nFh&PDW3UcZp!;r&c3~Ke^Lit?fWt@6cHj8RKAb0I=h`w9f}Bd#h#FOY zK^)KPZ-yU24qcxHKN@4mSmxX2M@fc2NmRc5`yfLguQlkR_)ya!ej`MBGr6Hu68zi5;_`JktjDg`vRmVBfNKM~ zRf-byuc+YC#;#5V?4LgP%{gfJ{t9U)%)cF^(!nK0&%oee&{-%~uTC8ETPl%wy@vOb zQADqkCz(4D)+8Vl98cPUZk{+r_A{;O2|ZU|JQW0M^t|u_{hg8q8@!u+iP@vgp(f+q zzVm1vAH16fBrk#&LofAk*41lsz5T$gI{DWEPe5Kf&_ypAQP`Xm6TR3LhTq5)d3|r; z13#9UY2;>L7rJVi85V+FnK^Y|9IhF>n`@q$P=ns)8c{MjN==mdAT?lPuL-#JpxY`; z`nhW%J1`h7#1MVwT-7G01e+V;M``B z6c#WxSAhQHJ-Pz84xsDKOn!|wNo_JxHM#Zt9N7F>TxPF9v7l4?b0N>A0Ocib>I}(~ z$#IujjOdT4wZm0Z!pHK^Umae}`f($J;Vi*`>j=6td{x$39jKR$Dduxl^4~7!I?iFV zKNp96Kgf$RcAkxNuZ9TxEhn|!(QlD#C4JGJ^>f5!!MWqBKTxxKuGNTE@qNO})Kg0V{D z5_DK%W3{!UBMpR|ejF$uZy9I!z-G!22>At zB4}R76GN2~pWt`288@VqH1ny5^VK*^_B6gfPw|*e{#_uHHXe!6)ly@KGeun*hUaFk zq1(#EV8~6F1FtW116?ZW+txF8>{OLRsx|b^nW2wHOWts@ldVpeZraImgLLG(dU(;& za8>h-SH0+X0g5b4W(_zj$XpJvYUA>Bnma(=FQCiD2AfFMSv=|D*E!24^t0tZ)P0IuL20Iq#z6d*Bx|+tlr!g zUg=6sKfl@&L6&rLaSzA1{*6|S!0(GfB7l4)JpzAbC^`qz5%ct%8fao-vZ3;9ah%x&9^8nPr3v?;=;Gj$$ zSm6%xTi(>yeLC0PLVsJ*YcHfCJ^Zsh8UCQgv5cdSGK_pO(Y5d_z7j^SK6H(v(97Ah zw5x86N*NqadV?;qKgr3`d+QnLjs&T45!S~GD2#l3v-8xY5-S;ES;}|tfpou}zC1iK z;of~IBD^08&(;(hd8RmKN945jpz5v%^7?=-AN0jr2q9KU;ibv#-zNeFkE+++JI=h< zcl4-BzdF@(L#rFeSIqaym_4W3ltU;;gopL9QV3@A)GLz9_LkH$<;mqLuEw_fxQ#O@gQgNvw?E!Z7r-k)uxI+~P{&W> z+Rp-T13>p_)yg}Zd-%Q#T_o5$a0In}~}YqRQ+ zNVhcwSOUy=)|+2V`y(|pOFn>o&p^;EPPw0;JU$BKzwp!)~jQR&dN z%>9y3>ch5z>kL7lyUoM#rjggSh#`%Y z0?iSOl?MJ}oi>_oC60x`R4_ctZQ-_1>`UyMz7^O1`x7+rLDbwym za-wYq)h3wY#PQiq$Jzqc*@6#!k2lQ^#QJfIH&II`b|~O{C=_(ft?vfod12dcvr{!P zx?jy#6`M|}eS9M-qkD?wW+qO@tZa@;lq-!Z>W6AKc{kWfeX0=nB^HZ}xLw*Pd@c`M zmktBnaoHsD6Ij%yvoB2eX)7?%vCCBEtaDl63nxkbUe6&FdRmtjikUwyisphsagxmZT=f%=Anu9Bm%hXcB8DTzfrJ_!exU(H*&tS2c-4rC~bFx~Nr zoS&_!LO-KStApQ2<_Dt|)(6aUujb;>Z$*+B>o%a+VE}Ff=nlK|`RC>>L+JF>4abER z}>|0ymu~ba8GcH?4`_1(j3sZxG$10ih9)l#tXjT1F zjBb%BbE>O0$P8oa?BIT`DA1+UyJ&)SY367Q=}`)eVMU!Gy7#nJa$8|sCa{~cyBS1e zY(5dw_WL7aB`OkdO5djnR}h#P%VAfD{so%`v)Tj58x6Ye*3U_Hq75duDG7yz&IUfE z>vcb5v5l9ierUMDd^I}Q-eQF=W^cW>c|h{1EZwAswMG*2SL|W<>zQgqG|LWdz>NW2 zuaxBgwoI|UxchqA)|0tr$j&qwrCFz+U%5$wp%R49sO1>~ok~bZ6-``l!MGeF?EL?Mc|NrqMG&jAxCO@VQIl74+)q zh=phliTg+?v3kelY7dv#9P0|xmbfW}SBw!7cz=yJ(3K&*Smw8#|Am)jD_8y5KBXeI z!|u6F@}|AN=nUHLvo@s2tuQ3279>pfv^nm&t+i6tjquyhi+0gA55oc4DDe9b54t+R zCp5#GYsYs!_j1}b=^0ZP?GztgPJ9E_)^9hGqGwt+S83mTc_A5QBi>_}JQEf(Lh=5n zA)RUe8$K(|f%CuX$^PpjCV=kUP8F{b$#5k*o)qNB6$&mEKEaf;p+&@j?gzyBTQXs) z$gr_zi|9@)($$RYC65qus6etg^h19>n!eB;HwbXvod~+wwTr~!P(QujcspqH04Mir?i8Q}W1L#t}1KPA7Gue}|)9&1MM(5&tWd>@iP z*9D_~jiW=h%|HfIi}Xm?dleQDL#@t|A}5JD`zlZ8@5#*+ic?Hi%^@Fu4~l*wdN!Py z{9z)rwhlk4C;b6|0&tT-w=rF(iCExbXdUh=%geJ?SMkJs{XCC!%LvoQvR=44WH=;G==Qpo==!60s_Qpa+J|L7dY()8 zOViDo7v{^mXeunFFOG_>_E_US6BIp7_go|QpSx6|_ z>$vis0hMqV74Ezm8-IO~&KM6)vXF7hnEb*0JvCW_2#w2ve;rd!WH!YF;C=&L9#53* zc5?)=Q9%duZiwsRXLegsDrw}+v$w3yYAjc)Mf7Uu#^ddS@At~&F6#2Djv$i z>DB)qdv^g;SC+309|({DArK(J2@u>JLU4BoF2UX1-9m782@qTYA-Frif(CbYPax1PrXLtx(%I~vew1R`f%^ct004=L~u1WZbLv4j-H!e0-43JWaX1}uJ5fixm%>-SWE|2=? zAP(m5iPmAKlmso14I;sx}M`YN%d2Brkn;c zziCpk*$M~S*G;eKdhFU1^kF`@6(tcs&<% z5$vX3m(_m{UWSK$_ybXP7I$C}NIT|m8gp!+jHe?Pq-IYV32Q^{3P9-?(OSw=h}?8~B&FUN$>niC^D&v+V?N^vI_U2aSnKsJG`5M+5OedM`>)CN9IxS4Y@v!4!&!>xUl28}GsUCKZ4# zd$Af#UXe6ml_Y+A*3XfpE)A`5gYGEH(RyPP^O8D6ZOQ>X5h-O&*tfGCS%aPFn3;v| zG29af)Z|U2&VRC;067$bE?%U6o8|*Ah3wSk`B0Y1;&wK*fhS{H^{#!169|L4QNAYP zveNKeKs^JfCt07!hrG;IhAF zhv=+9ybM?-dZuv>xSv2bpj+l>EJZ(XXzo}>>QQp|w$x*rS2vq>8wi!0Jxfi8IWDt! zCS0g3+Gk^J4XxH~fe6synkGY2$M%LA5Uy4(fLj8(!B_DXc3-Y{-oQyUGJhBK%J!A` z#hbfLv zq`ycZSk^0}`{)pc>4 z3d&cNvsX&=$Z1gQcAaS3sR-~dC`5W?9UT+I>?M}Br(H){9#%*rZB~$i`{OU5OS-5h zI^%mGdfQ@AKQ=;EktN|ycqL-g*covuodc0oh%@^+>TRN?Ms<}Efs}LL3u-jN(pSuC z8(-06y`6b}Yl{Bs_0)3EjoIBTKkL#*U#9O91M23s}BL=YCDnZwi ziz@5A$2X^Mlghnk0oo`rqO-m(rF~x|@pZza{3-Qmr3&^$VH&TR6D41oF_1_$2p0@e zd@9mRg{;rSSYuZO+$zvLu6b+zf{OwDxwS~d#dxFeV>d=32kzS3Dh-=dQMF{d(W|p* zUoP0P(_tB=xuij#3Yh}ScW;qZY&b?2f0W9B{Ya}pw_jED$R|;pOHHD^173;Q{XuRo z0b`Da(YJ((hjBRdShJa^FJG9#Ixn`=$1tr)F@9*yzdQ%Ds-qWk-F`fJMvW}QPyuZ9$A`*rh$ zs@b7e8%}&`k_&(wYC$(>!<9C#c_$LKPX99!f(*BkI(u9o6AgR}J&gM(RwzL_#<9-A zj_>W&1U`p}$#Qo-ItA=Uw2~vD2Hvj)i{$A5x91x`4{X~@fWxe=V5vTnBA9e6Cx||0kpRVT- z<&E^rvmYsY#j2z<8JN8}42Y2&JVSwc<%k*lz%jGu7yo4kW?(c)(xY!{Q4)_y?cO$G zgDOe!A(1g=*zrmQ7)J^?@lm^JBf_>$Z3Fj8$owK68n*^@MB9795|#MO1ZIYi(j8* zWX>iEuOBs8RYe+&JX5#pdp|E0P@oac^96y!7dqgv(ak&cPYa9hLkl$E0k;WsJ1M1q znMrcCkFdjy5ce!HN?6*R<_AR&d)jay2MLiciigb(#6*34Y`%9O_-i(b#zN?NRkCsJ zGlEVe0Upk56yP?4E`^BsI%%z*acNU1jSP!zMN#x5n>df*dicr3==^y9n#M=x`NMMt zwfat}wuuOdq&W-C*=B|;&jQ!VCq@18;CWUH=w4mD`{=jfV|_z$@LuHln{3Paae~}W zd!jC6PH4f;&ppG!r#SS6*KR@y9F$RLDZ_$HDJ3#T>BJ~`cZ{z-4ub7Yt)P2R8laK! zsVtWCirm>~uiaEa5d%R$;zz&8qppwPaBfx7Ds7~`?&Gc@>(5W4U2iZO;#$|&sjbJW!wFOG=5=jx3bpu;)&%?q%s}-}b zhiTz>lR^^D<4-fI#2!Lpxael*SoH7-*e|{vbaUNP*fdOrl8SyV=&%hZ&{%lG%j7}7 zeD!)*(^()p6{q2VwM$=9z|^sfTjBu-?7Ayujr zIv#Wk4`d+7)ktKkS|k#RPLMvv;>Je%2Dn|IJFcNggFUI3U5fLwHJ*I8T~Je=b@hay zS8Bs@#o-XLY81Jyo2FByYfb2INMd{M)SGCS*6zeD~Gg~V1I(IpqqFTjqrj_ zWk4ZkN0Zyge3{nY&zK=7>6}~ja@(~r*zvzLpN$8m z&*OXkC<6D#-JnaXm8g~#H@vw@*QLpA^HBHME-fq}G249=Ja@D+; z=hD{mREVw$CFN+)?-T31fo7x3dX*GUj2|&cxl2Cy7}aZvh9?~4|~RNXNv6Y%p^&=yb?-93+d~NOluGAPv(MnLMyIKV7&z0lH1S4 zoPDFyF{WH?Y*=^GbdmgYVEWN`57^(nA9UN_O0{M(3ZGU)DVsSxMkXExHaz}ZRxIB%+5eCD)T{Xj&Z-fy6**NyS|Xa!wk zu>R#1qX>Ol-|groh*!~3Dg+CsZ-lpkhWAdP!{Zh7*-}{z2ggIaMJG6Su`)zv5Z>63 zI;Mt!bh#a ztLCO1wJHq-6(n-vD6kPpLsFukH=g4#^CtoxK0HKT8% z^&ERIpG06_thphY7sA?$uy(4(GTA?00kMj?ky?k2Tvlnhh_{6OTMv#nNw?_5%Hm{E z^mA^&9R}U?P-_YWx-IsbEyz#Nv;OA>kJnlJA-}1~}R7+=AhaoJ;noi6u34 zBBOf|#Dif-NFn7+t?5*ImGz()a7RG*y@O)iRu#dJ$}{)#PvNU%m?#au7%Re*cWeo{ zGbb?TlYcw1!13gb=pQ;Htp>Yfs`&_7i`Hq4vHIvshb8^cFarD+= zf~XoIZi&SxnFQ+g?k_mh&Cf+n*L!v4{-OcK2SfcjFY)aTawruQ3KFJ&JjX=GnkU8w zuM>O+T>%c^h(~@HVVB<2d7hN5WqV8A?Us8%rR%8AKTL#V;3D4Cd^q8Ym)&4el?-K)1|W+e0Q+xoU`Md328Qm*IDLdoH$id9`m0JE%;B zE6^l9ANwR6o3)?2>Vz-V%$ z%zM^KO5EUKJ?wGr?h9Y-9rR5G@-?;Nx8AMLh8L%L?V5l)1-k9#!_r<0aREY}JyES! zkL_23-<9sPUH#jwx#CF*eG)=I4r1n(&mG?QR8?1U@< zcN%nQMTW}0Y=({#al0VZBHk#WidC7K3b)S~*Y<75c|obQ-i$2T7&qE1;7h&b%^!U8 zUB`N7?BfsZgI^zW{8wT@cLsE|h?&Y zE6eO)ouQ12}0e#WkdihpuSxT}jS)|flu z@(^d6KEN9%@*9Oiowzaz%*?|bA@Jz5;3#v9K5ZKdJVGSw+9;CRS6 z&{e-8RoRRDyt9PX+X(eREr=L9DbZw;)-!kSVAp@(GD7%W#REhUE7R>}R?6hs+)0(! zb8uqqpF|%%(W{k#&9o_;J^Tr)IG%TdraOY3X06N&;W3;ibMZw|}W2Ap^LJ zp!*|e+;uF?|sywIMByoXS@RyqW%5Kgvy33IWl{hu|Dt<{{)(3v>0|%QB{T%o# z{#d;OJ_L!!`hG1uV_|^11iA$KwpTicwm9Os7A<580hr^}1ndp6qRM0(-#@A>MkiBX z2#(IE>NQ^rF`8~j=;&e2^UiGR|9V2x@-j_STnZX+mqGXT#424p7B{3`FHpJg!Q71} zU++2$61$VV?Ns~p3d$Buk7?sX-0|S0F?m5Zu8&;ORe%cTxB318-EOClj$*K1+Y0Ck zv6*{9Np-QpB#dNksl7GtttQ;}r*&%&@1Knhgb-iFCrr zTn@^uWRSl=%{z}CsCN}~eSYYK{9Y}@Qiyi4 zQ?1mXb8_%SX+Wu+X@?0ajY=@i(>qB{B271E>v({5c+#@dbx?Vx8X<%z!xpG_9duV4 zo-WN8e`6d|LYh&xf9lfnVCng}+@(9TI|pse!I`f8=bg5`Q)_4JP1|v{dB;h==eais zMWLldh448Ge2@fyy8*gCYKCnO+to}Xdp{l6u3XB&exh0KR&=iqZF*N8$Gk-rq(-@> z6{DoUg=S(3fvop}>%CTqNwril6>m9l2kX)p;BJC0kL0O8JLczwfH|h}ym^<`KZgUH zvD(f&q&}_tl5jd}ji$bmW0olJC~VcBKyZy#U86UnZK5>2q=AtltQNrq$D?n7?k^2I zl(8KnRuu22(%UzfkisNiCH$wtGGP>5r;>IibgPR3x3%QZ^kYQS(Mn#-em=l1B<^N0 z`5=HrZ$8q)1O?Q)4Z6Xd{$p-Igbs!fV@@?mUCUFsV{wsQ&s|#*e3(#4U7V%+#7`12 zJ;bo&-d)gj zT6)+=jPjy9#3Qf|TXqM*@UjV6uo8=%Ny|3n6SMF)jJ}H!5u9y5F|&CaD!!L-r>o){ zqnwDQ9Dr`X zvAi+WyA_Gg&_Qn6I7W-8c+=+*K9_kdIL{c_l>Lyym@Dcz#qpO^U>K^k44&bwbN0@B z4SuqHM0$|KS?qNH)O!fJkd!aarv#p~5I%2EEjC$Y&2~&2Ul!;z->4J2QuU0g@~3h6 z#pB`e1iNj`22nfqxH);;$)s^4Ax6EKQL#1-?1y&*x&%b1u4!_U1+O(GdBmnuw~8=0 z6WSMaD#Q;oNpi%nkSG;~f;|l}yJL{V7J15`*wS|hpAbcU*Cs-a*_t)o=Zy5U^(qwAtxaBHalNQ`3WzM|?lV(o5v&_&@a% ziDX_LIT#bEVCH**dqos^I~2T?U1Ed!v!N8={s7&Q4jWF7aoP^1?@pwaG9L}?zh7|M zS=+#!M7LkPkVU4o%tZ{}Al(r-GRQT5kP}hETFFC4{!xcd#I%v^B^l>7;Qj<%rzn0M z5m7Y77U;(s0ey-W4+G-(SdQEi?O{Ag5Bl8=hbi9pd78a-gPoMR+I}zC1%+}YDi{65 zsRE*MYKX=~P^!MsbLpH9zw}iT7@s?nddE<(v<}#2 zLAWM_;DoDZyI;|-N&gN3ccY`m5WEEy$IdWeTIGod6F*@^y{dIMm^E;165fnw7F=S z-s@)wim&!M;9h`kH2zY(qN`p%r2HzivtrwG%r{k~1eZkN z&G9-%$i@+$25B~9@`ra7el>A=E=G25H#QLNSAAPwSvH(Qa$RTuua{hcZq#!jw}*jU znH-ceJ(*9RtN6N*y;5k?>iP(`;kp-F_2>uHjpFl%=^FMDVnUvFPa!L;tv-n|ICO?T zmvQy%Lz@8Vy#igzn*mW&t`FA2LvJb1+|QjPDLJbWBGGhyguHe3 zU96rfmxIYG!3n~{%7aLBV3SQ+cxG+{xYwXN`k?Cp#p&5WQt|_<*@{-Kw1;S4LJj7R z@ZG5lQn{B)#FR(dZ%6t&L4N$zp)~m4~cCZoinoR%EJCM0Jt}x`@k!MTj1r9 zcb*N=&Ze-wAg>pbci|(3)7~uuo-QtXN=jqvR+Ay)gs!qB186FwkF`Z;h0s*8P@)9H ztE1UDV7?F!ZzuAX2Q;z?U85+zS=S?Yj6R8OXc3ud{gsU4=dKZ>{=>+G5OZ(=c?&p1 zvV#UqXS56(2#uKq8vRdO-7ZK-Eq$9G5w_eqe{FYy1l^-$Y*_Ziev5O-_s~if6D!g; zYKAwl^afo`NYjY!&tg8CREyj+xj`I8^epCcZ% zJY(iO!#FyNSmM~~4)dA3enMG}++u$2q;_mV3EVzFgD#YhvsN?C+Z=id>_E(M+Ryv3 z8Q)62V~~EvU03Nu+xtYl&569p&0cn`QrICP_$5wR)zVIzW2R1Bq)q)Ihp7vw7Y1|- zufG#OaKz~{`)Pjsuni;f<6TTQ3goh~)zKQ_V~2s)nTS7wi#9(cz92N_%XYEW3J@IP z@W&JRB|L-VrRLzA1GuoD>q`|LU9ga8(}7H%=Zt~OoPpLb>=ZS+mMG#GVCwp1nIrvN zgc}19f;j0S14TG(MWfd$@64xm_SwOxvF#(Y9l(7Ey1BENp3%13nj#}eNfAlCdhU-k z`KMQyPk-2!^1fCQ9YubX^KitjqS}vq$wIQi2;z?0|Tc?&$~vVBH{6iqSm+S_o$1-j5mWNubbHo%D8F(-E)OUX&tsAw2kUtxFMxUxKv&)k zawd1%YB|g04eVs}htAAN`(K3dZM!5iNC&ea^sXre#bq>Uzu*;gWaVPpC>|oSO~{3w zLY36?>z`|8QJX_CIK*Cpw66m>>ZxUp4K{cyGIyL&E6_Dmn9A>dc zf5sU(iY~&jMX6nDy-+1Wt4k1w4^e%L*qJd0bd0dC`$$2yw!F{t8fUwOZ7S$egW zRlbSNOz_j6^*rP4Rmi7>2u$cGeEF`ZWBLYgkwKR@I_kj}vY%~24+mmG$r$bGj3Tv& zdf!fe8(~#JX*Ewfxp72=n2bnRf3r`WewK5_8Gfper=uaxJd5!vC@ORH7Qpr_G|&}v*4?K| z$Q01XH<9A-G}56Q?W@FGJ3t~hB!Od82nvSUZ*fECz3MH$@G=jXpULsrwnk6DK@(@t zht3ZeGzPa1&p?;r+K@uor5kIu$n?-DHEo?bO;AivHu#a67YiiyH59B^|qD= zODhRxvsT0yb;0FIQzLKbW53!r4eG==<6@^^`x`pw?*6KZx8*_q z{(&{SifHr0>eNBDYW#kydAg3{gY0tC9K+ZVwsFJ{N)czLVrFFWoAlEh63KX1i@j)S zh&WDNK0v(~po@ORpUNAa869arO&YvVQbhKUKhg#na)=tAyv9EysdBj0*MY(FB6=}< z{wrK6-qBYUy-l6*R)Rc7St;eg9&EtH1YLH4-k+Nv&KxTd6VVF0E=i|e>=T{~M7^I5 zP#~Z)VE)OQRNc`3PNpcIMuRY;`*^snSN@$n??dGv_3iyMc_%f%#R6TVD31t-Sj$Uz z5haFhjbGK|mmVZ+pVcqlCgCj*Ghia+ypo=$S46XO*CwL%A%0?^YfY+VF>Drh+uslJ zeQon|z{Lh#-=}e~AEQU!cE_Y)e(x*i6qznYdPhMq%x?05b8mK+j3*)X zQ#zbBQI5iT%uF(hkk*MdYft{*)Y|gHnjcSl6eOkL+_IQ6b#rR5mlK&f9*ZInjZ7A)6ec29>e7! zv^|7?iwC-i?ptb3sX6P>Q=+Q8R<=dH+*xj1(mb9@!vQGArUhgpg(HF~o$^~jb4th) z)>o(8oi)~$wL51Uc0;><#{G(b`vP0@C-F9B9{fg()Xd-La1M<9IDfZ|XpW3FrclD~`0xmx2W;|=o`Q-GJNq2FX z5S>03SG(+j{Z(;cYS@nCP}9S`fgw4Q=R>ADT_fcXM3UD6CMVL*>P|Guc)iy`mxC8= zL6-n@=Q=3NT5$F&wz5a0cI0h@-g7ydZw4$Tz*S!tm3-1AlBh#?)+^Q*s3!ek1uiDT zQu*cwXOL=64(VW5Wt6qy8Bi}F=t54$Z$D$S8$|hn08?p(QdOaQl*CE66`w4KK2Q$N zwTPB*;G{{`>7GtGaq`&OHL$m!MnXI{sB`2+qf~6|uhO zKzUU@4?+{OQR(^Vft4IRwd~h@&4ZpV7Py4srD48h*1ZtSB+20zjY2Pimk;rNnDVrEc|#y1yLn^_e1)NT!2&ppWWXf_ zT_n?l!Sdw@gH2W_QI|r?(TOye*Opa$(8w9rWnU2AE{B}u6j`&tnqdlX388q#P1<$s zuJ#LQz$p--h~%>vRst>==*BBR)^k-LqQ9s{TXFbEK2cIT*e{cFCYc=~k?^7Wso%?f zy@l%mEgJnxXR?I{aZAHrmq`;U?5D0AySqM_y#U*B$U&Fwd9f0H6KlDT+M()Wmtn{4 z_2IC$;@_MlHWPwZJhP zFrIAhp5(6$3=!!`xY{RJbotdnBHGaK-)}HvQ zt77=AvAyu@_Yc*L{nXB6%+`Elb0LF;1N~_2vGz;LIT<2I>b3TP}vH8N+Ef*f=b`CQcS?l_wXi_7yuelUFUZ(@y^H@K~ z^zH`o1|zj@mZ&90%dATEs1N$D5N9$~#&|n*X0~^Pss?cDRg3WO2@z@QRkP{LSXU^y zb%jx?7)7}vfE?&S*Nn|#04Ah5@Bl8r*QxI)xO@s0TE>OOw-7_E$0>OKhtMKg)Q+nx ztsb^+fS)+E7)icj)mPSzMM#W`yk9Op;B{pN&|OE(Pd}r9i-@!c?{;$5&mc#A(5&w$ z>xrtlLVfTftv6FmrM_Z1`oWv0@KBhUJoB-hUmr50 zSGgwHSxmRzCEYjMKQ7fkwAv1!NDVz9h)JU8g!qN@3BG9veAPG8bzI^GDl zX@}PB2reZ?z-0nmQXUI|V||u<2}u;!$yMXZWOs#DQcKj@_gBlNSl6Q?iwJ^5WKFdh ztLF-~(At9!(zbFKOd-pXog7m*bWd8%0hbwcTkY1LziHG(Bbhrm%+h|fb9PczF2B^$ zeyz1qrCKuSBPzNI;oP5N>K`m?kK~khRQzjK>0uLVE}up$S6@Rvc>RF|bo)=~NG1GM zY*`L)RGhxEiF&&YU{!L61#>IL!HrtzbL$-`-)>jozp3r6^X+moe!v?3gys4brP`17 z#nP`wPU1klte_hqW%ZQ^Zdt_SO_oA55!=9r>ad-OvYR=|wF0EM{%wPYLmYwu43;0w zBi}${+U-uHS`jT9NV#q4D$Fz*3Xy^985`(+-!W>qqQRsuD@=^%sU7+b{>c>b_pd-p5QeYjhXo}7}~ zKgDMm);={5Ny|7q0&l#y)GI1X(%+j$<;$a{ShG1rSc9d&29d0)ISRwEQn6b3vwjOx zRa#>S>{rYVx>Z%$0)m#CWBuV`6}#>Z;q|`Q@7gZuCp2qcU9z-wz8e^H?&N}hGobx) zzcP52MQ(yj;VGQ z`Wm_rOCx+YAE|tSD02S6V_r5{Qoi79O`_QYhrMs=r!EVh8tsGtmjiT(@m1)yhTE>T z<31^;^S$P$s2j0~V!DEJ+@O~`istY!?5^W1rqq zR76>DKg0>T+zzKW5iJ!|JL;l#LFU1G(BD>t7LK$LH!LYKnCkY357j*$Htr#Zr!jFx z?DKcHJkdW7bm2Ub>T~4D89na>um5s^?v^BmOxwQTX}lF7gZiDr#-`%})qMpCKkzHZlEub@$>;n#HTQN~6s8#?h=!6C1GD*Brw**}==#w7$pAN2bpG{pxDaq6BZg)MIyDq(kT>{QG-<&C%;W|Mz^%+`_F_)CmgLtl67 z5^(uJ_vUo|5SE1*!J_ch2eez2h!78lVh$X?x)_}tmzS=p3QJu8*@m0b^F zN#1*TzToF7VaE;Y>a7A$VEb5Uiuaze2&qo`}Fi2@qY`JSZ9x)io3PG3t0puVG zy4#0^+UYL59kq(wO+TU+$O_r9)iLz*n&M9b7YPq6*+V6;AqwWSMJfcB%NNSuVr2ICPmV#lSO+h z+bzK8f8ljFfjwa@6aF%GApd(%j6|Ycmsl7P;x6EdgD%FK>fw|raZF}^u^ZBpzI+QF zG`fK|l#O`8e%C=!%5mQ^2BoM{x>(aAonmTxWtO!`#F^CWLocLN;zUv`$7KLl0(7CO zaKaK>8r}X}hjD&tW!$~t>b13@ z_HCb{GMmrw?jA%|ci)!{>dbpb+l2-KO=-?m_aHT+3ztX$P#>+y>+=J1?tMhg9F=QEr zEQzv_<4Z(-3d@T*Ybx%cv&ZK~&#|**p7cOXy@8F0epk5TIo6ghNci603~;4Ex4Ej# zF8qyZsOB_Bhie*x5C+$ze_4B_W&W6<=#y88ui0+um6T#XSX>Pj?$i4t&SKo_dLZhE>>!2ShFWkY*X`}~v!aTiP3RONXRq`D`zRX>Mr9%uMj z6Q{%hGklg&yvEM7)_2A_b0PtAJTr%2WN;kd8_;e0Ai=k~=+AHZMkO}VNuv2ZOWL7g z=-^CW`GHm~rT+!=e0rQSf5Iw6qRQiP-kZg9j!W6F_9mL@0(ZBj!Rlt9URlt^k9zh! zfV~${-H(K=0zClkz)&WA3mLQTtBYe|#pdUX!w)Db#kSR}MnjNM@Uc)C@rP-n6zkud z0|dwueDVvy@mX@9i{<7s%oP`$Ah(pIElzaFbRp_y{NdO%v2CuG_gPwZaE-S%mA|mW zZr<6Dvt%GC?rJB0t{B~GgMrR)JYD1h#Ch+z1r z^Lf=EQMnCcT0y`LsR9W>w^e1O7-Z_S@{n{%O>O9B|IV=WmMP~;{ygfz+Gb&>a~W(2 zIAXq54M?!xl_KbR)WMZ-7GILS3p}N{DUAI1?pmCVPTE%)PHt~h*A4%Lk~I4!7w;z} zaf5)#(2JuJE>WJi=Bm0#>nf4G5x()4K)p(!8(Zy)P2Lwc$ORV(eQY^=>S(5bcHPx^7a)i z9g0M_@CwH1qkG{@)V{v*G7)b>G*IOieL}p9irh}yy%XS$=eNaG0@K3x^#lKRwPmk7 z_0;Zn%O3$(1$6C?rlXe+R1a;%afs$TY(yFe+_3QXn~aX|>YGb0E+1^%RN;4ZQ14sNC8HvH3{DlX^G1WE>%tv~cXTT#&{Fok-qTtdA?`t^M|u4C;Q zzrWu1n)lNRi+P&7tWIN|TiRKGs|C8Fr#uRGBuT+XwlKx5B4jC8N zFH;|MA4Woakq+*JeYidpr6BXd+miADeM~Yd4W$-g<=*N+R)z9A+V4Cz z!Gyg8h|p@b;>;t1NO%Lo;P?vz(ETWZqx>*JxJPo8Q~$WS@sa1D*lioEco`2|;3?{% z?{&GILz@rN{)clb-wkbw{k*u(3OVzyx*r_#2TA%t>dOJ^gCXdSlO1?YBvZH-Di&UQ z6!F0Oy!@PfdnwJYtDP<+&>^a{->(BflU_q{ZG>N1OPyFC#s2A-P5i8<$txR~$uIt~ zfNKQ0x~8b5;}JIFz0fBZ)f;`7L>Nm74AwC!7V;Z%Vzp(2cJl%+eUkm?dn>-ac3Jm3 z4|DPS;%_BLQ)V2wp8vrWJbyC=-S6=Gc+`$0JpsP4DNzIhWV@D=tEvq)RgcPBPxv@h4{=PouY!!yox+2j)v~62jz{8 za}vT?A5Ln@X8Eq8Bog`o*9>$Ays#Y8XFMm6@%dMTJ7Nh&b#G#L1j3@6{7;Edj0^)^ zJocI!Si}%@hjO9D#UhdO$HOdZT%T786OhL{eAxhxQ_Vpaty`4p?1&{PVSC_8B=TZD zl{>XBimb((7XmruysupU_RiIKPFt*xU%V4N{U%zISs7SxKI?+BWmvj49`(1$JO1Lt>KZ&#YKQ-E zO(dOm`g6B5;{=64ZUb;FL6;tvt@hx0q>3*7GDC4y5o(5OMmO?Wbd@$u((w|)zD95Q zvybBJYC+6W6YXw9JZAdHu{3mr?ovqREAb~-s9?La73k6)Z>h14a8KIy3DrI-WQsO! z7Dk)ZpDvx}$T*x0mB-xaIb0U?KvnIkI_{(_hDxpvr<)e;3^CUB=5|qoDvJi{wFcd( z^k_WtQb&~efi*@u!A;o;$>Q;d-mM|Cb8t8(uKI#XPWZB5B&>3{-vwtVc&x`e&w)?S7vf1-X1RzA$sx+ zBU6$iXWz18*vjEeq`z8D^rYWAURpAv56yt<0J;PpBYq|)RI;xWRx;_pxs$ON7T-(- z@+r&4Y97zjN0WRue_E$2U#NLDRco?;tTwZ)nf1OaCud`a(SdINiHR-XI)ZM`hqRS> zg&CUUW^^xvz>Cv-oa2vdUJaJ0&%-zF0E!9k78iO zLLP`1%cwO0t`q3qq=?4$bne>7DXGw=uS=l&`QXx5}^8J8R};R~FBvfO=g(S2$ajPxJjx zDKcBz4{Wyn16*>`f{|>tiR+gu5wamSifE=;h*@1UVk5;R=P3_fL($fqt1Ejdu|fpC=Z^D0er9ug#Kf*G|swPZCBUbt9< zeL|LMvjjNI*@m)uw9m(d)bZq}A!UH;2D&-^n+W9cI}#QRQS}4MxpRWo;yv7xquip3 zG*0PENdA8Gc2XL!9H?A&SLM*MrW+z{lqx;lc?5fYusgwzUOxd`chLQjG(aHr81p)< zN~I$6>X`hd;B;NXW%$)NyD1qi{|#sVtENIZ9CH-)HF)Nl7W#}$mHyR$ai_NB=dQnKQ@t0_v>Phx&!U`mq1ZE^U-vklsEXocxr{)IB+SeZ%R{F z>R4TPYhS)6hbCb_M&2%ldu#g|9Dm^nx^J^`Ni32vRbYQ&pDPeHI&fU**9*LWG5$<| zMls@7b&^8$R({yn>_wOQ>PLptV+frE_u24dQoYDEiLfxE3UL4C1-j~pGjb~&viXJP zS7}47P*)F}=Gt3CXyMV-KTVHdFV`u4n$3WMP!fYzVc>%J*g-T*_*QOSrgR|*zln1` z2pc?}^akBI*viiaRVSzZhRZ)f+%;#ppU zlYxErOlVcY66dv-f+XT>M1p(*?t@L+Vz|i18?&&EQ7h4l5oKPn8GUJnL4^4~#*B^8X70rnlOhZ2B4ipnMMpSIUrS4?dTBox)vs`%h z6~pIDQREBz5txpnky!KWBx^uXmYL;G!pLPc5{|#+;^b+b-%}DC!v(5RkEFH zhb*!tbT&1&59ggcLm)dm&D2vgK1rk|4O2oc>7kT9=T_M@WwbTTNxHM2C1$-Z8Mh&b z05<@1<@WR^3TEg=VmO1R`VbdaH(`!>g(Z0#kIVg_v?r4SwMPdsugszmp4leR76%Sv zjg7Fukkb{o_7?|1N>M^(B}P0^;`g(JS`$`9EoWxtli|eOpU2 z2Yra0+m3~|eOSHzyA1wauie$BYip}-dwY??iR|}f@V{Nl-83w;Ei8@oARy|=As}wg z!@T~xY23ZfS=;=s*%d;^*n-CV{y^uyi|Oxr?JiRjW4pUk2Z#ciKi>NHcg@WGo9`32 zPvAa*KWPGY+hTkByS*R;gvM=WRK)*bKlmq|z5BB76Zl_G;O;YH;AEw3W2@+r+z?t)U?x;BL3yPPgYx|LAu7&eONmu{So; zgV4JjjQB@8NBozp2=^2Dn-jQSU;gH({$t*Fx6JMI@AiTa5DWJIyz4aDx|TK;x6{&a z{C)fOuL$sN-poz)jBTtSASRvuIrH|fn2-Bu+$Zp#l)&BR^51d3dN*AQ{olG#KwyXb zNg>6Sz;{K7soL?i09A;E$ic-9GzvOxFFr`;Wh< z?koH+3EUlv+8Sy9cI}gf_W$Np(7Vs??O2oh&+mU(H}3zuPvAa*`vmS2xKH3;oxt63 ziJk3jC$QUx5f6Y;L1%aNj=t zhh9+k#r^3L`0c#sFXIhzDItFwbN;8BiNB-ZyZN=U(YLcR*0)Kaf&7meTmN^&@TYt0 z-ExD*h5W5en~Vt(0tEuX>u;S2a2@~an3}uSOl&PJm~WruZojzh?p_OjtM{*X-`%}D z?FAtrp8Wyp`aP@PZixUfAPo82IG=w-27l``?&|v?`unlbU+)KX_u7IOB*g8ay}w7) z-x}l}^nG{BQeO7=&wh*i@B64f`a1asjq<*%`vmS2xKH3dfqzp1cl)isUd#Bu+RpTE zivCYI*}L_{(AZG_?jE{-@Abcb*9_m)Y~gHWemDI;OU?hTtnR1#w`+r^V_fz_Z6S(VZ zfOGqE_k92OzmdS*_DcURHxQ7n2Cmg>oBp;9`|E3e^fd0~W33hv;`TefyiRYQZ~M%6 z{n2awchz^7m4CzU$2b2sdrtpj$=~Jo?Y6=9?)cER?H@m{z4MIhZB6gKFYEvBzVUbO z)3-G}}|A(6b-o3B!^7m`GkXQHpssFi4<4H)P z3spdhRB0kbKoA5Gr79?R?q@Uevri;n@%q|1*X+yNch)ogomsQiUbC`kWS)bxPvq<@50w_dzm2Ak zUqSaK&kIku|2q#j5B#@1ptWgR4PVdu2M4hH23*vCyG{S9`qj5LW3hC^|kI4n*RN3X<@;^9YUG=nY#aT z&oPxZ`n`&@;E0H@aO{8bTchf=zmv5t!q+DmeM52|=K<#d=YjuEctHCP*&*(KxV3-l zo|o-y_i-L@9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT9&jFT z9&jFT9&jG`H+mp<&v>5F>rZ@P6PAgL2=WUFi|iQ~8tNAs9@MpCNNBKMuca7`g6ASyI%ooQ@#)Wj%2J(aj5f%mQ=M-bZLrZ)XK|wqK~vjQ zX9=SXHR)7mDWeTDT4IjhHrjBbCE>Wb(MA|8DaW;pHqvOxIBssVQASJ7ai-KS#L-4e z!Qop*8-u34rG#8Y8;>SGy$-pJHW^L*kWca&ZK^3xhi@8fn$hH^oW_CEP2M-qav5zV zn(9ppxzRMHbI>#v@@HP7Ei~!Uq2)K)5>sA!v;wBQrD!T61NfPA%Z!#0t%ymt+-RB5 ziWzN%(K4g`u1@n=X|ybar^{h{R-wrUZ^3+{y=T&8MO$FBHAc&Zw!~;_P2TKiOO5t{ z(Q=@zG}?NTHz(TrM%!T0mZnOxaZ8lmSwBI%Gd_FWL*{8AI@8ZDO5w0<=} zldFBvv}V+X2xZ`t7EL~=16M%nTRM}sF5yaM%}H;xdT5o6mceNC(SB1W_+&I%1H!)> zEtAn2qWP+0d@>uY5#iU2mIY01X$*1Ev|eU4>6#EuX3}LdT2r*v=Df^qv}S0p(?0bx z2b$cW^?Cv8kk-cBXqta5V5!mao4hU2#-nMyEP$pmTESGKRWj*Xqcud+I#}6gZ3s6& z)29lW>TL^+)d@b;O}cjoS2XEr7_A*z3QY_?HPPgQKuBY>+9q9lv<$|lb&M8-_Q^(P!cc>&mNMjJr5xv3+}Xamve7%kjrgV6lZiebAO zZ7|_tM(bg;A!wP=v`$ADEsAg~PJFG?kwzOz_$=+yI<1>b&5dDj&S<@iHXQA1qxCl0 z2(%1l{`E21NVF_Q>x(AekAiGQ8(`9nMk`{pfkqpHR@7*N&@>OmLJ6Y{G1@q^_G&1f zp(gKm!kvva%xDwPY8h>~(I%qBLeuqOgwZAuUZ=|Vj5OM0!W)b>%4k#2HX3cT(Watp zLaTrsW3*|6-$$#69c#4dgkO)(|M-kE+6=;}jW*tBGtn{{ZGzEep=C9iz5u98vmq{8 zCF~@l%^}>Ju&zOqv1;mE&^an?s!2DGu+C9w(~LHsu+B$m(~Y)(u+BYcGmN&7@T55W zkIzh_Eh0S4XtRvA7;U=IW*cn@+6<%3K~wwQg;_?MXVNW2n`^ZBMq7q9kd9Z!EM_`GY@qafy9&l?a`IVWwAF;ag*vdxR=H74C!v=(S}v1`#(^!rc~P1n+OM*Dzp*(5$bjj$U{-gSh_8Euo%)}tjd zecNob4QR=X_My=>q6M;sHN|d0Q{Og0xH)G&GU+y>9VVSV9~-D;iPcU}7(LN^JmwxE815G~o1O}mX!tOTdJ|#TNr2EWh z+t4N%ZI98mqiv>+&e*+1+d=pvqwO==PPD;j`h1QiAMAqbroRVFy4`3u(R58aXwrQ~ zxIcNjV!trj9>OWnx?zu)yn6}9Lkq(mHQGMH@lCzQjP^O&baOpAZnXVqGmLh^Xa~?{ z8|_P@9YmXFw39|VgjU&Tr;PRmT2-_j*waQkOgI&N(>3i3ntX5s_HzyBh5gE;J4*Ni zwBFcrXlby=U~^Lb$LFp|cbxEbqy1#G6KDZO``Kt;q7_5awcwu7P7-cq#_~Rz=D{hL zVCK*xlkPOyWTQPsQ=8AgMl*MRHR;ZxeQdNRM*9lwQ=>gK+BvlGM*Gc__chv7qdha} z&ZA938-vw7y-ukM5QL`d%^ya)NVtQ^s|O-VcL_EV)+d(Hz9C%4XujCE9AAdIMvHIK zT|t|rNInUSc9rm4qa`%jw`lW>mdI$=&?XrzvC*!hWj0z8qkV_AJ`VrmlhkN82uI@F zW!PkB^7BndWYVQD+V^OQjizgr`g;q?GnVVHsf>18VMX%M^-Ig`4{*ke<(nqm9kdAi zw+WjLP4nPK$YAEPu5&8pE_5}1&SbQo&~{U=)|AXf`6zkkOtI zu7;+MztNr(u5Pr#M*9Ozb?E#oVl+A8g7IGfntY&pp|fZw2^TZze9;y#mZ#8)qj5U; zyoNT_jBh!UE;ib9qm?&W9JE$Ot6;RaXsyw7ZdWu~JhT>QI=A08T70wyXgaqm87%?Y z2>hb+v$D|=qIEL!rHavXt?WWr=VDc?e4iMttI=v0EeTqv(Q0Eg-IJnqGgji%#X)NzM&olM>g zXnl;<*=QNjx^aJ?Pl(Ynp^f8Q(D|e>;Ls;C|4W6Yb4Oz!Eero!Va^4OfwZ^yUw!J( z{MQ&r%gX=SnE9+Rkd}@A)j-o+4@cAZW=DI&q>Dh44|1R>zcTeSd2!VS?hH~ShbFX2(NS#z_W(ee>qLs;{$ztQp&o<~^oaDdSY z5MEAL^KhWi{0OUEnumjoR*ygvPH490xggbfp8LrK$$;B2A8y?|&%tQ2XI~&SHVwQ1Y2i&s2k9XL zWQ0tR8M44zkQK5)cE|xaAs6I^JdhXiL4GIzeozn!fj<<6A`k#Yp%@g05>OIKL1`!h zWuY9DhYC;;-iAt08LB{4s0P)c2GoRFP#fw%U8o23p#e06M$j0VKvQT2&7lRfgjNuV zbGkrR2!(DC2HKm+3|T;XGFc%TWQQD(6SOa*eV9C;y_bBD7PRM*9x^~G$exNkpnVtZ zv*ZEoj}(ML;1Ajd34o%Y{SWPTJcC$-UxWCN01`qXNDN6J86<}k@H%KuWCqNHSuh*s zz+9LI+8@z=$U;~Ii$QxK+WXL6$6C<-#yVIJ8(<@Bg3YiMK7sA96SVKq5jsN%bcImp z24N5mJwSUQy+HdP+V6M{o;?n14+L+}M0h9htkxDcA;m{p= zfc9r1p(pf$C{D_upgo%5pnaKLR?afSuX)qmTz%0=I%p8~t z^I$$KfQ7IK7Q+%)3d>*xXkX?>xC`2k`5Ckaqdgbxu{;Frs|5^N1%IK-OK9URo80Wo9bRv*W)yl z^#*8fMSCfC;77O%Kf%v%5AMSQcnFW+G5i9*!V`E3zrpYD44%UupuLz_;0v!oY={GK zAs)ns1dtFCL1IV(Ng){|hZK+!UWaRxc^)ppB{&Ml-~^n6Q*avgLJz8sfJo>C{b2x1 zCvGHkhOW>P5`eyo>bvLfpzoXde)$lzPqYN|oN77fnNwY;2YOCl5#9#vGhE@qp*^N= zL3?H=;7d3O+Ali|XF&U8+85Kl={sC-+Cd-$K}YBWogoCeKvxKbZV(3jVE_z-K~R&6 zm-e5u-&6;*$5apMLqli;jiDX=?*dr~XM-G&6LLXr$OCyHALNGu;0Fbv5cor3C;|ac z6pBG{=+0d20ou1}O&z^ii~GPjE}G$3-3uIKjXey-IW7U(yV71&A<+Jm_M^1_r2VFN z5FZjiB1jBLKzmFN;VFCvw?KPL`^f9Z{cS)=EM%Qt4x?ZUjD>J$3yt7zO6ED- zgZuCRv`^F)tG%Hn&>U)_m4-4<4zx$~HdKN!)ISz<4|J7wB&FWupgp6M@H%L(C>^AS zr}#koM2`vYg&nXH9-wQl=rQ~PJDBsk;WO9+dto1Z4*TH%9EKxs6pq1hI0>iVG@OC6 z@D-ecui-pgfJ>l#sLOB#uEMu)4X(otxC!6GEw~Loz#aGz?!r&-Gu(sw@CY8mFYpAO z!f)_9JcH-(2k3?>7Wl$z5F6q^T!;sW;3_`&7Ouf{h`?t(;a##H<@gvJhZArTPJ{N) zv}e`~T0v`Q18t!lXz#2&bbw&!2-+vpzL@sGA|NAVgALTR5$-VlT_6;~ARM|w4~T$B z=nZ|KFKGWu`&|QIAPj<`&>8B$+ng_1vD*L20XZQTL~<@4WF8%Y&tV7*1wAX&v%&s^ z2S7&11XTS04R18w0QXa|AN9)h3)1VcyY1f3xSxDcA;m{pcQvNDf1Iu9r^n?B| z0Q!RV>W;!5XwCW626htO1-oGmb7?N2i_AwOT13c`KH z@c}%9NAMVafhX`3euJ;!1RSKi^yEzn+X+8_EpUo@hr%!z0V82G*W^5q7YadPNXfmU zo^R@Trk-D>fj1y6=-H*7Ri=jwpl6hNCaGtTSs*Lu`C$&w^FciiOb&X68Vh{kHHZ!I zK+k@EU~Ikx?G=3h>tF-af@*M$>$l!p(R(U--%0N`^<}8J9N*7? zS)jeMCJ=~^D`QJQZ_3kN*+b@<_Q#q+GiVOgpgPomUBn-NGOQPRUZUqCdd{I|Zl%yl zLjV+mLQsymQvu$FA31Kz+H;uvN8lJ}uWKXM&rPrz=0geA-I7oWwC{Bkj=^#G5>CN6 zI1d-#B3y>6@GS(hj&_7L&;nXQ4a%(!fz(+ATNNgdb|OrI$xxRyF91qFDJTuuAUn)~ z`LF;M!Xju5+FL6GPYF+eeuTfF-S;T3H~sAc+E?ob{b2wMguyTbqF^X!Pi;7ifRQi? zM#C5w2NOVhY?EOMOoeGM9cI9X)VUQthC!e`wJ0bD+Dp5k_7JWBm7xe||7#QN{Q>_> z1MPijuWKgE0_}0l1?_9ihXpVJM!{GZ34Iv%veHW9@9toEVH90#Ps&hQT1vv)E&-qwTP5VIFDq%uLVHHll9=?T0l* z4<`L#*4-m;6pq1hsE%F}^em|a_B7g8a1OqP^Kbz!!X?N?npD`-pnbJPl&!tAd{BvY zSAnWf8|p%1Xbvr*6|{zS&>p(M_xSu4jDfK*4#tD_*e1dx(B4{W>S+UkupTzTCioCO z2JNA3gYhsCCc$Kw0#ji+jD-%+fWCGGJxkOx()iGZHMlLbhs>-2{;U&)VG8TQR2Tzq zv*zAo9lQ?*;2?YfyWlXK0qv=6g&S}a>Ofs617$&b4i!NA2ikAZK2~B#0ykJgkAe1E zwKuDMYwbVpgkA7G>#5$wy8wFcZ#R4fdqD3v>Yc{VVLu#zgP?aBzW}|*cm$5Z`=Iws z*MZ(G)w`q{LGO?1eNnw1s`o*+!bhO@KtF+Hpm%h&_ow%Awcn@xz4@Sbau>m3(EeT~ z(4O8t*6PnedwHv1HLQWPums+PMo<*Lr^jk9PkVRY;rkmfjjCD_byYR;u|q&p4T$2$%uUiEJaz0ka)_~%KOJj>d zF&%>+6og##FAwC00^kP)p%4^<;*gg%XM#zL!xYZ{Q7{_Dz+9LI^I-v;psqmt@*y@K ze#?%ZazSp$1Ab5t{Gl|Ifr?NKszVK^3ALa$)PcHC53a(SP?@r;KvmElqV^24Kmtet zNg+9;gbTF$BAkJ*;7f>rNazWR@T>L%wf{F1wC6XUv7P}Pp%XNuKiVTH!F<%a0eTnU zUHVoZw9nQM8bM=d0!^VAXunPSYuZoS2IJv-&^ruzH$?Av==}}76LO4mWjrha?agT~ zPJ3_JLHlhvAr~Ct-1q_x!x1C$Cpb|7; zyqZEYXaT>%6PU(aX(-p#CTr2E$N`Wp!SeM4b*PTD^pF5%_)e+_&LpF$USg5Sr|ws&DU3;^vN zEoBa_ghkK*E>nlz>(;y2SC~8dDYFRoyv3j_{6gQJf!=#g2tUIkxC$+(Cnah0UbEg~ zUIcn~c{Gdzy|X+OWOng*fY==T0kc7 zh1Xyo^$Pz|a>O-KfMPxd{0p!Zw%K@a-36}ui9<6G_dg%JNX?fvxZn zd<>t!r?3sS!w%R9yI?nb276#H>;tu-Ddiub4JSbF7q(_Twx^wyn17Wa4=jN;kP2Pz z5!M5}CpZ?y!$yub!xs1mZc@&0%IQzIAn5%(y{D4^#-opcs*sIz*&zos0=*NrpLTr! z$C+Q6t3vGzLaP8eE@`a7w@G&yE`i={t3i93Knu7@dpDD20!)J-2!?Ky*9Gc=%Kn%+ z`4JR^{Due2%{_1(N`vOw4CdWT7!P{Scp!9x(#*x>Fa@TNcNshVeP9SohAgm=@fyOoMSmWBGVg34P$ zz3;+O&^t7GXJ#d=g1ImYx`N)D(YWhfnNiq*p!Z?c!uz22VCKUDSPm;-C9Hzgp!Z+& z9**9z(R(lbVE_z-9uS7V>O*!2QMRn!V@XRIy@wJ4UBL5z5OYNrHa>sr9Tcq_Lm>(}K}QIN4p0V)K@-|m6?AVD z2V%oD{D&Jo@1W@3X(`vSg9v&~7%cxnK4?t3?xfT8C@;r(Kx<7Ej*FseA41P`D`Gof zD`3k*IVcNdpfu2J&vQcU^J%}YC}{sr`+(Xr)cY*jN7S`l&xiG_cq9ymVW4#{3_3wD z=sRsAY(r=O)u1G#fz+V;g4ba(>6XGI&^e`Z3)%C1SkHpw?v&URpgnHwbuWfR5CHjr z>Epvt`H;l(E)U)J(O*)l9GdKd>pbuI;A$US=_z0RRlLeq8crwAvBG+XClBcToxG3> zazYNs4%y%>$O7_9I(QRU4*ze=Y}sl{T3|`{yhFt0*YiG+bfsZxd31Zs^!JpZIED3& zk=`}3@oJwf%W6ueHmCPWr(+wh_mOn0{#eaBUSah^aoqO(pI>aAtTDuSmz5=kG&ZmL zW6M)o+t%pyd6#L&z^2blzE`!;mSyYk?pp!!kzc2FM5K}je9dT*-?l!a1I+8j5>R)tDX z5h}pjCR`a?1*$_eXbiQXA=HEhPy_0LbZNDqF4Qr{^|9)|-rG`sdV&4ZT3R&e6UmJP@n*H{?6T z4S=B#1;b!CjDRtqF_{h%VFHW?jg9mvFbO7u(oBVEFdtN&($58@)mYAf*$@TuK$^lC zU^T3Qm9PX>z%p10@4|Ap13$ncxCb}k27CwC;aj*0SKusMhHu~!?1zhR0nWphuoX_g zaX1FM;Rx)5UGOPvf-SHU*1#Uv2#4VdI0!r76Zi<$!~5_aq=dDgdNxw0REO>cGYbShi%AA^mTRe$aAcEa1dj;(I3{P{U3 zkJ4KIsNCHk|EW%;mrtbIyz;N|+4AMn&%is)UXE@0=+@RLU3rzyw*3HMTb6Y1wjDBQ zrQ1Aeqx@joue=&Z#UBOR2OWF2!+RV~dc~dc3ZFJ%jiK^?1)7&DRCW&r)& zMIEROwV)={fa*{UszMd043*$*s0bCHJd^{ygQNXu{Vhc)(EB+0`-f(rXQ)k~2{Z=n z@~t3e}bko-g&&Q z71Grwo%?njmS)!gT@SqLjh@ask9VA&@%DzEpl80}5DF^$Ro4RfUvXM%Y?*fmYfaU- zc#p|HGamnrvCtgRxJO?v?K%=ce0Q(@*n1?6Lys7A+gCde|JV9!+xNdV7Iw~f`&d5I z{QF1doy~9OoQ`#!-2|G88e@Ad*n8m7lx_WC$4hf!6pV!7pz#|9b{!c^cql}Hoxg(! zt3K~FMf)^%UAaKqdH534rhdffo~AEW_ci~jwMOfV`u0A&2b!nyhmI8=(3t&FXg*h-AX2DFD0n=d`Oob_+?<)GJER{JAO*RrDpa(2QQ{C&Z@55?X z2DS~W2(N_YumaYa<2Bg#%(24KKY%!trMx%IaY_z;B%BNz2jW3ocn!Wq{~SJs&9Dhn z)_PDoROUw5;1!l;`H1jVQ2VyPhoF4>U@v?ED%T$GA-n^&!#4O7RF}%z4ZC2c;WMnt zP@GMpu(bW4a&7!^!dKxWdbv@#2%8Y%gU(I$GXY_hq5LTbCkKU< zSM~6p&l~(t`8{V=F;bsA9r8t^+lp z22_Vy=D0St9@K^Upmu7VC+N9uXx}O!;SN~of9s?5`ftVCIPKG=p{=UJYC#;dhd^it z??7|V`vOfs>6&5n4zJ$jZ4IrU1+)Z}`Ks%87wQRt&d?EpLH7+Eut5;hcfEhdcZ*Qk z*bPFU6Lf?wAiXO{?+l8wy26SN2gUUO{_~7Y25b}uyZahph;VD>+yW%GsI|Hk-X2Swl z3QJ%S@Smst*RW+x8`aNuiIC=`_3L-u3$!XDTP{O4)+ZUVbtCv1aHLHD7bU_XYBfd4#ccM#YP13CT- z`#J1`43w|G=S>T5KpIF5>ETUC0VzT6`DcQRaD{xAL2Wt*UxC_o7EZ$fI0Ogb3pfc! z;4mD8WAG((r7b70$Ds>h#YsN}N^=G(!8dRTF2V(nejdICX*O(ijg9)H{&@G}32A?Z zt8fQ?g1hh|`~bJ%7JLsk;RbvM*Wg>Y4$7xAs^cE^SGW(qz$17758*K=O)}b$5R$_0 zXurWzP#aXHY;xk1EPy?{H!As62nH zEwhlyLdyv`AUo)9_OoHLKqg2Js#j&J?!2INEIGWY4OwE)3zE+dY~4zyvQ@5rA3%N5 zZw0)nOr1M6PW{z!7KonKdp%Ve#oP4W^{QXd^D4dY_IXUcd5d&eK;_6cf6E^+`CPuX z<-E$ruWDZw@!W|954K)AZooer~g~$mpu>dynR($)Yj;F8Y)g1>#yHO4FCcg(^F?9#%(tBRK`|?MX(H#(ZM7zAvX7b@Bxg4_hA%thj0jkP?$)b zuGp58)dd>@9pD{k4Xxm9XiK^UFds(4C>RbMK;OZFu+?B5{?z?Y9m2Jt7Sx35Py;;W zkbX4v>9+=2LvyGHb)i1ILwqx=?h_hg8$ttU1Wlj{d7EOTOKSnGpe3}2b})`K?_kGc zRc;{Yz5b363Ve>t4;?S8Cp@hU9ea3HAZphVP*~T4^W%`Yiy}nGd^w@fkun zc?su%T#y5@!9vpPfDd6WY=^AqZ$TEw3~xXtNCxpCHe`ehkRIgdXXJYb_u*&w5q^Mc zkdF8_AuXhV*C8dO0QDm&B!R?`2ogd9hzD`tHSmR4@CW5Rhu`5hcnb2vukZ^zhDRX3 z+=HLsF5Ch6=@!UW-@;Y64Bx;dxB%zjYd8mA!C5#12Vp;a4*Os??1IIhG1&>4lj}gf z+z1;$WA#3)gk`W40vL~Xu}eVtSAgd1azf%ib=D8KTqGGQI7Y+2>AX>=UO zu(XHuguUxmxtn1Vs9e>n_A8IjT+kf&2)2OQw-pvr?>6kG@G*P>I@grW)}`=gpz`c| zQhWDstaDAe;^jAmRhN#f5BCyQ8xDZt4}mm=Ps0~r)1D%H6264va0Cv+F*ph*KxtH- zcRAi+TlU|w7s;>sRnDu@T`}>x{@Zx9^}0!a&BS}h*|EJz+zt2+RFB5P_D^YSysdv3 znk`qFEmKzcb-qQ{e|&|e`jpO&kXJ zdF^rZy0oT5*X*&@92=HZUv$3MdaX}v8m(D2EE|_&n|7JWr?t&Hjg9y2o7H4>UMaoC zTlL#H|H?}UycF%xHh2cZbZMIiu&5?>NqlXCSp(XyqmYTtG!M_AW|GFX)<-&tRmHJW#y zY+sbOf>(S+udvcI=eQZPgceW>YC;XD1l6G$RE5gWiasr;Z&e7(+ORFB4!ZKz2Hn#& z#WsP)&(_XsBZ z4r#h!wO6hCOxYpWp3nm#Ap*SX9K>-y=nK7|5A+5-*AdbOLVp-w^ufj|ek9=$FdU*l zb7UxX80el;gD?EUmaG|#;pb~em{NiYMZ z!4%N*xXD;Or<;nk&*}91PS5G4qv;u+eWoW(dGyS0CUGiH`Bk2*+PV<*{cJII5iEnH z@Gh(Z-2>`;T!~!)I>*+)doYOh>-wW>wtNwv?fU%g zb{(kC`fMPqIr<@XGi);U8unYb1Q+1~oQJRBFnkV&;2<1;uV6pyg|l!5cEeFP4PU}B z*aekn&ra+P*bdv^6ZjZDf=@xuFKziML+Ne3Ul6u&s@vAPhj1zKsb1Biaz6vLRddVM zwU6T?a2zxjG+#7VP7po?CqZ@DI&42w-Z@bFuVUpB?>4FLmqF>(*Ka`mQXZwZ@jAW& z>f?3n4bU8t&wqg1pmJ})_aL7%ehnwAIn)>QE`jF7P{I$u zo@bf^>i4ViK0*H#9)rs9F5?l$QJ}f>3s&{2K9!H;dA1=d-PURKxaRx1=Dg;69FAkd zYw(<7ojcF4c3$rxqvq=$;7c0Ke?8dHbubpTGKab@DqjMQ_4_jkLBBzx^KT(61AES? zPW2}#@mjZZ-Yfw5XB0LUaq^GW*f&U%3X($_(BH)BI0eim?d#Z-V83@ZG@5J<^z4ug zvO*?E3vWV8%Fc*Yz6@CXZjQz_9adwaa26Av8LN71*~+6b-hxK-S?N@6PUt|scLenx zB2M2ia-+*X>f4L6{O|u?e_QFD$~&*Z8)<`nTSC9L(GoNd^tYP&t&--T-veq0^`Rb2 zr2e|t8VZwNe%BnY&T$cJRcsZg3~$2$(p1Ej0rh7r=}QqVsbk`@qv@GSYr@OPUjp49 zii74wF>FE5a|AzZ5hw})P#Bc95J=atY-uP96`&l{qnz^CN?_kBQ5&lnO}cGo9m2Jt zCe(rkp#G^X>a)V?oBE*kH^!>niVuRO95;bxpgOECg9vNgZ;uUxw$K{1o-2*o(gqaQ z4pfikvwWj8`Ym4Fi)g%*MrGTyn(qfV-VeKB8|;A1uogN&M^IkXCFa2zcn?;?Dp(2g zLH^Kh0IE;3urpx>Oov63F%7HhV`r?&(psy1xG=(6bGu>fHCos7P>#Do2xyJ6*YYkL z>l$wJE3eYXcA-y7tMF7b{a&HHXP8WQ5=;bpub?_7z&IESs(%bt`-Jvh!Fw-IZ5jYEEk2 z+xe)uxBxV_RF=w+Zx?c`^C5a!idPwnh|^q`?^a;t)8#OmV~wBYuf|JrZ!u_2F2gQ` zcVP*rY?UXgatP)_tLXC|WCX_HN(?_$r;uERC>7Ouh-u;1Y>6TSprz#&jM3CUL(j&Xbh4#P_Pa1?t6 zzJzn|H5@m`CyaI$dlGbP)1D@L3Y5=kI#&2Auwlh3zfE(Iu<~Aj^Pnj~3#}W%o_fp?s4Fy*f$^zq=r;52mN(y zN=O08ASuj3p8-h-Cx%2YljDTgcrcytG)O>rDmFegE-0VkMRHIb3adRjwsH3RMP;=6 zjJ-crzco?_a)Ey5E+goEJv%lVWQDgN3+VSG^}CWfwl*hWxn}W1w@fBw?*xa|mm_*ZMaE zbPX5^C5ZRFb{{8Qcl5LTbFiPa~NUu{+W zjY+TH^{Y-=)g>S5H~!@FVQA`$H2GKG-HOJ0v1gVMEjhdf_t3R36+oQ6+ZDu?MwgHC z5zY-yDNpt4yRg3R-R4+rsESoP)crU>E|!jMec_ z7y-jU`Y3ZOeJtqOF$OyhRM&LuG|ik`fRsAbL&zj!Dt_Ayy zM9)5KcpbXhp?X!1%3M$Q3pfM^VJGZ>{h)lGVm}7W+mDRZxPAklbFB2Ac+j6&=%XY(sw$9u81EVaYNtIZ0Zhq&}z zeUf$nYr}fSRGQvzR2thy`9zv+v-F6}pmXyQ_6l5tiso4MGRNOQO{3i+{4HFA z@8CMzfSd3=Jb?zFb-gO~0oe82uH*O7et?d&MeW!6t9IZT&$UYJS_yhC_!IhF_z{Yc zR@bJEq`Sj$c~BbrZooZ`e+H$un&N{{JeH{E}$e%W8KzrbVA zHA?-k*CbtU?R8#px_+s@N|TH0nyz8Cudh)@PP81LbNDm_!&cH{Leur^HRVCG=dpaz zoa0uYx>jIy&g%NE_Wc3B!*B2$oEHg+zXKK*q^V5(`(XNa!u0Qj#e+m(HCY>0oc{eV{ktOi_eN}7H)IiR|d<8yodX`NMA zVfx#(j>q4|apT3wx)r zbG0;Os*ifcu5(j;)&9Xl(42h?n&YKNSD!xHy@Zk+YkxrgC;?G~i(@r6H77Cux0jIE z9P9l}-QTJ%TaPVYWqIeb`};wZso&pi47H&l=r@w}Z=ThKnxONi26i#FI(9a;8dm2^ zS*+GI+aCG83R-2*TzVU;IZzSnM;o;FRF1IbSOsi(xPn#*TNPru-m4ysss23{txG-0 z(*x>otahuvx~9rc^Jt9xBu#rTN~5s%9*oMdd9AU47YfmyEZ9<5{T{P^o0;Z$&auCjUccd-j#gmd`m69r^bydO<6+o_q#2G?9?cPb zMspkm3DL%4$3SxZusNR!0aA%8)2eW>HoZ!e%Tl=5|NWc9{#gP;Lpp_p^N%kiAq{_T z7&U0+!y3V#mG+Gvt8EcK{~~@xJhPR*OpN;Uy{PeR2MwK1jK5!Dzrsa5za^QBm>Uby zwM~>P?j&ML_yzd+^R$D~n1xYSgEy>yJpG#^o|r;@ML7?M$w#g!c>%>&@KT*m~NK0cX@U|6(+*sOKrGT9EC_4c*2y z?bM!_LVktG6A&C38WPr%?`4gn2CPrM`d4CJG{E!A8(cx7ekv2%JI}K3g5t;WXRQ4S zF_&q<8^o;7Gh$GwG!qwiN-Lq5&b=bL_M`Q0+zl#S`tH`1#K;H!{yyD1dAjBEU8Qe# zHW{5VrRqV)aoxisdj>^D`m_!__Qjpr@rQb1@MsC2?h(N~dxiu@Tx?sY;ii0_OeCfV zGm%*}ofc$K+v+vzTz~ja{6d%~CV=n9#AqhYs&Fmeo)01h6T>V}3yu*Zzdh^Icg3tj z59I3r+D5DOy9gRn-(6#S=elq}zNR;-=Nd8cTg_h&g~s`5Sz}KZJC3QW8o_ zOq@^7OemA`_gyAT7K{{ zW~r$s?$_Te7~dgv@0X?RFr_7bvVLHa8#S_-7<#K+PM!5-(_EX7Hg)dg#1y7&oC`k_ zBOhF@dSK!0OV6H}JetoEbLeZRv^e_&T$RS)G5_xJD1t=QO3!(*R<) zVnsFW_+6}#-JbmF$>T5YG$KZGbmM~y!`I*VKI~;ZU5Jqnk~N-`yZX9$*-dGTX%sQ3 zFari%INmAMfi)%%^~^AN+V-t_{QmXZrA-VTT|*3OX;kO$i+^4*cHR`kXpT~vo)oGD zbt=EV^USKexri~dO7C*(%vwM5QMFp_4;&+=kY7oS+!a$=uf%nJ>RS4no}SV;?FxDR z?m**{ww3Q^7oR`u;>lB7^#p~!n2L?QX?3mDrKm*26n=4@26gMuRnseV?aNp87g-VF z$wM4Zb&3?|7##HF^bZg3=2LOu z;P?xt{5ZucCa`C4fsSF3Wv5N5{H)?mjVTur)suqKbpA}v`R>56iyC}NOd-D_g&3d= zCZ(Tv%{lPt?#u z55F$ouTs32+e{H~JIVIWVF-Z998; z)sabm%zr`*zSiAFWO!Iua0JhE&PDo-icG&n_0S(iE;90kuaobXasTIOKYv4v8M$55 zlazYa13dCS z_@H-SuTTwY-_HB8@-N19Cq`!@G5y0kD8i>ev1>n6t32d0PoBbs8Poo~B6|jgb?`ZO zZgcB2DYMGgTxQjReB9vatlwNYQ?At~hn)9~rJE-T^Za_G&MbSaPZg_NSuW3vX-Kzj za)HmP=5PDly*@pTVqV-jL?6?ad3sTgO7s1yN7U?!g*AKqU!3*YmDSw&e)YIyXV1o^ zKcAr_N2$ksXbS9(2@k8L`l;W3-&p$gqE9r?!(5v)n)a|7_Q7c`*jcYDfzf( z;za$XPxbh~b7n89|YD-Xsy-AO~_cBj+Vsxz^aU*$_nekGvQm7sr>NB1go!d`yc7D{Oe^sBCc@`3* z>)coGWxlo}VC~bFc{UTHYss`6v$me8QIR_b+v>x_@U1ke=*EPJiewEd_9BMG55-xlW#(B#8AWBHrjqHz_jC5})U#KaIm%g*nizR>vY5QinGMd(dc)?ss3;F{&}?j{;Z0A=lycVe?r?da{J~N`ux{n@pI5>t-Uzm z1Tk7eE_7&LJ;9y|nLII`b*CqH(d}t{)y0?AEPZ2}?nBUZ+J8qLoms_q#QSJlhI(54 z^^Jv?N5sfGWk=OJxN%PH=AIZ9i&y!;o>_nHsf{T|QJTGD*9Ro89FS+WDUEtw**4F$ zKDrN5#i~syI)h`b=btIfw(YN!rhng-i4~P;?!_y8x23-2>5r$?!%R$L|LGggoB3FC*77qaR(f1z#W%8ga7P< zyv$2|{yYlyEQz_Ezfzk1MRc9piPxMsQ7ZO=&WsO>rS4&4u17=t>UH$5v>@hs{to)`Dzw(J^!hm z{*_VqD?W&M9>naOzp}dgr~DT4$o&=X{FOVqzv8!0Zqc%G&RyuWtnwcRi;j4CUlntI z{!!*z6|)awt|urwG(3W<+JZ}2MmN|L=Y6g++^T!N@rQQ^jO@&==(oMg zE-YF1G%Dy=;X<$x0C8&o@2p?DVfs>)X_)ao$}X`_QV5o|s~~ zOPfv%H)>H|HeYk1#>2(md15@*`h~>kjw@cOcTx?w_4ayV^zEJdx1Wg7o!#TGS;JB# zT&d?`eB0Hx!#|g%FKsm7Pfr??$Ev{1yRM`2u`Jn98H%JVk>f;mJy|IF;wxof#EXZj zi9gT!RfE|LvU*}XH|0T{!@GubAb$6_HtEY3)N>b}C#s^gl&1b{Op@vP*op5IAjb1_ zpJzg$y>*-5vujv~&1>h?dhtBb)3`0<(Y=^|`Q7r5FDy@E& zbR{u(O+E;TEYK-5yuDAK5gl*%)$3K181t;AOGwWU)iZX%*=DhuCf@C7fqzNdbI8=w zH$%vYt7F>UC&t`GpCm@D{-N8x`OR-OIBZJe3&TZXGztUbwwYgc!U{bp(Nh9O?zU;$ zxQH%0+SI(ow_O|a$dnd2w)*oAS7aYZj4s^diT*5_80~NrF5>ftsi#o*@wrpq7^MFA z^M#*GN%*p$wxxe>$mMl6x9|?1~FdNygvu#~B5)gVUWgAY8z z#`tt>Ht}w{7Imwr9?$eGbd)?P$kYEq=Hy3$3iMM9E-1#%UVn`!Z)r9>J@Q`jUX_R` z?B{tp**zqJr-P9`L+<|2uT0G}i%mWB^cza!M2WiHAZS4S@wo>Rg9rRd^6m>?PBp7m zJnq|}QPTZMJoR|mwt*Nu8*DiC?7B?NYbJbI+76Q^&MzIV-@Z0hPo>P5_Us%S7Sgew z&;1AQ-&+07XA^y6#pNrm&i0t=Y0M*PopW!dOc~lZTQaR7T3zr?2V&&6-RW|~-S$p9 zJxkNKLuO((6O-BZ+qMnv-qmv?&)x?yAz>li10y3N<4zeAG^bQw-&nm#%YRW*_@8<@ zGI{IJ&=Ii~cv_9O{e6BgrTx5bQ1=C29pM}Dc@%j+=F;Bf5rLk}wb*qx&Vp}#%>Dz+;+>Oi`Gp0Ax-L&BZ<*dYG%k}V&sF>{ho&xS(3hD zY|r?}3F-NYDE~bRjkTeB*2?F}qf>!A<%m(9U!M->yr=n$6~3`@p)k-LyTJO zpYYxfd8?+1?Hg+Zie}SgtUOw`;GU&#ez7+ddCa_iMXSwz)+^ekvysux$=1DE-7?mK z3srwvtT8oDG~Xvi_1x*uvdN_~yDNLz=E?IBG3xRA;r<_n-VM?-NV6ivP!B$M#g$3> zCB*#siZNK{TmWz9{kf;bUd+)~^whNa6)iBM@QR+A73p*qvsUdd*6?=CCwJ(Nu5)72ICT5Pjhl7dRtqTYk%`&aFl4Xq^HWoZ(a7P0?twi!7w8(? z?_}hz=Vuz0N#OCQXC4gXrpogyI`!o_rFO+1M2!4KX?;3}1aTAKbEMm(UzXLoU)97= zT1aGY-(X@^=WlktQOet2z06ZD+lyJ1@K&>o<(Eu&>Z!+5TFdM&X5`i9N7v;JNHT{Q zT{S5!oESZsdy*o!>+^u4dK#hU*Zzfk#u1}uY5nePId`G__803LYj1$hePT32+SLe3 zlyz(qoj+!EiK(;zA3q+k=`2~+rFXA>&s$|A5B2LJT!t9U(cv3{kLN8}PiL0S?czL* zB1XGozwa*oaInxB+t?cgoSqq_8HNh9Ux`0V!f^F5`# zn7z^Vw>>@Op2FW}RK6E$){3!9vgNJ2v>bWNS~ZUtjcLV1TYTO>vS)&)Kc4Y<DS?ko9%lSZV$`;>4|Z?-B6(3g-!W^*1!6QuV>d6{_-NcUpA%!&odSL@O3PcY z`tQHCN~JqHbJk}l_@cCg3$LCZ5${?NPd%(~f9nqNJb98+&-e~AHf}$E=&~n|r`5Mj z%&z?N&zEkJwk9z;Pr2`X#ht3TX0i9uDVQEVT$yr#@3f9ucgz#o816cmAu-(D((1K% zRrh>H6W2N2a?4M7^km!L^JKeYU}Vo8j6&~kYo01pcVZh)J*=^MGS@3oLzFCgmB!^~ z=6^AJJ&*VQ+*2)Y+-&%SQkSm5qvPdSRA<>H`)r-Nr;myGf7tsDs4A9a?E%58fTAcE zF$a_^=A0EHirEcpf|6vDRYc6Fh!`>FoHOQ}bIw`Js9?hQf7LVl&bjVseeTCQ=iUFw zI%~NOAJtu5U0qdOUEM=Av3AK8y`z&_wU%Un5vl^C0#u=%z8}Lfhr2yb!dY94v}e-Q z10YPIx^jz=Np7-umeZS-v;>W9U!iaH7&a3caUZU)}G#%<~1cXLh}WFYwk zT@IMWg9F9Z*eodST$8YoRrYYRYw*+cACB+~EvC0S~I>bZOvY=)^=f zPGma?j7MSrLwRx_W6%$2$c$?0&r81#-p2Yth>vPEmA}6q&Rx@|t-EYFs5Grp$s+ZG zg`tQwB>7mqc}W|~(@2?d5rzXP1SCWAbn065)5$WD420G~?S~}}W*dIzj4Yj1Kxm}T zYqx!5YCrbAh`=NWDL^PYS?_C2lg6`V!ZT?ldL0OPv$|D%%cRyAI+`KQBV23kdn`b3^K`85`#qE+cM05W>Zdhu>bXwuc2n z*qmyB5C?YG>TVK3E)^9Kl0p&?S_{cJFRZ%oXcjCIxMsY~17ZPW_5Gk31!iM~JBesXxv9ipFuXL1r;fWUFao^RP>Za$m%=Td7xR6s}u zWe)djtje~izl;n4LbC4cRXF`!RmV7nu-ry65L$D+I|NN1cHR145myaig+y~Ow(gyy z4K`!88Q19NAQ0m1ZNWni?hd~*O^ehJ9s!~GNmyO-QyLNhQbC-1L zSv9eiM1#1hh=g>CxLSK{<(HJ(AnBkVTM4;7v)$`MCi_-M2>NINgiaoE#IKn4D&z&` z2Q+qcD(?lPD3BLMTf3!aGpEWP;sEP(Fc8xCh6Vc8nO`+O$$%CEYRr-(4Hd{=KykqhVYh214t{d+@fqXC33N zY7yK90z$fTwv+jq(5ij^B~jG&10mh1dA`o3Ddn!0lQ=*>g=>pB$f<)37uLSgu&vaZ zy}jT9g!KCU#l2}cj`-0olxbB>p(_xwZ<#iWANVB(Xiwp=-U5IS*M{@%nHA{btBoKb zw;@1?>wY#xTb#aLf4R0b2O$XvX-ItD75UoU=}mDW>jyU+B$~dOgNxUhMa4=8W=`>R z3{eGc!+?hLV0DiGm2Zb>VidqMUQyO|1Sz)WOz{pM(WkY0bwu9YzMZ_j<(T*pY&?uN zem^biik9L*bnJqt>Rl;|BiU;{4Ifclr%Y~&dd(32NEI~^I*yS;cxe6Pi5i&R zH%wwKOR29=Rlu+_*$j7>KWG`>WQ{0Bm00!i8)oL<(cD4ls_ImjcPD61mm?gI@VjVO~^b2e)d;~(C_WaP>k+&*Ec46b8&{ElB{KAUq!<#-d zig5@Vk9A|wGkN(uSiN-d$_zFhCO5uB`O;DJr@ydO{8>xBOQul0GB7fqpEpN{-lUzqfnn z;dydD`n2|U(deV`eBSu8z}FBy2mF4THxnb`xiQO64KF*$Lter9%r>95tX=gUK@l1% zqTMtU<*kj^)5#EGbxKF@InW2;OO$UZ_&!S?`^KLI#hCmTb|);1D%}ykq_t^zwp@u5 zkeiE`UEz<1uRDB+W-U$D#(b|@;yol-7cAwgl)P2sjqP?7XsGlT@eaSAH1I~&f62Bob4TVhPL+96Xiefk0imoRcJGS3 z{SU-dS*un2*hMiP!d5*$KH#tIthGprv%vP-y0fj#m?>IVmXT4MxnF3NDneu984@at z`0#D0t<&q_>;?r}L3|GQ{rskv;pnw?r2OoPqTE<(`bbC7qcbC-=u7CTm9p3T#d!F+ zPDOoV88g1D`7+?ooMKGDM#|^lU_0>?Zh!AZYfsvwh$pLzhR>Tma^w32e&$D!17@rE zHeQi8W)JxJ1AQ_j{8`}3T5&wTSi$^$vbMFX<$6g6aUVSRx#85*nWs=us9p7kCFE;Z zzP)35n;?q=gq<&>0zqj&Z0@s1opbF~HF9ITmbIs2|CwiCiaGE9V`o!*9p&3MzV<3cgNU&IFP`bJh8 z!H-a~b~jbCv$+4c<|z0*yZoJMi=@4o?%BH*=>!@&)0?odRpOL8v#ewqeRvB&YgTA& z@u{cHPEMO%Q*JHG_GY|OIR1W4LiDkg{Q84GcJybp1b-~-pVNP;HB`(rvVEgI){8llZe=z@1{Hlht4B-ubhgwZ7!z5zCF-{h6IKMpvvjQx7J6-SbRp@OLr?! zKdXB)m0p-3!=w9>jTTY3vq~&D;I&J4@m7p)=Ac-k`kR}hA7tzZ(WnE$>0Gl=%ST=E zC6#>uq((JX7d;L%7L@tf(f8THIPY*H0}!xxN)`g4`o#SotA1R2^yLB>*#?Am1&z0S zzIATrT#XTXH^Lt0e^-D|-C#Q-tKtE9_N!#%EfA`ZJhI^1*&eBn7RiWdH?el5Mc|?) z-})Qfl96f>vSr_b4bBA~EtZisK&Z7#8+;RY&wN@>Mtp(L9qGQEI~IA-d55cv!~-b> zq_mOAygQxO-0GPo!qpT;&U6LTRs zOs07zwKnvOVTDe^3DtWTgXU}?qVLPm{sQ3M-C>JWyBVU8EEeA zEA(ynRo{m)(hvyEPwfY5kaM;Nr~ka5#gMq2d{wbyUqg8bVG6rc(s z?0@LoOi_DT1rc9vd|C77hd-x$J>csOU*GsT%CB|j-=9;w+09<}(p|xo=^z|Gx=33* z?n5)?^}|bdrUom4&@AiH@LztRcfY8gJ-AI(1hlV87BEUGJC~kr zQvfvY6RuQxc6!!3ndT{wfByz(p{Bc*_t0%@>rV}Wiq8_xkD%V&p|>@^-?e*Rv9X_>l>BXVSHHH6*4^=%jt zThNdV8S^ra#n_z@RSCh-H%8hP2-U~u3HKRt>CU$*Xbt;)YORNaJekqtd+6-SRGCdg z(CbFHB|$U}TS`w^XSi6jy>yRX@KSq((araSVS?j5%j1VZgBS3qwf3N)^^-7vgWK1^ zXWSUVqCw?*Q=|w#j>ptMs|QQb8p-%<%@G7VU#3hQalA}fYn>vL_dv6clJ$I$}nvWy; zX&xnx)cElf=fLS}^2#GscpZW!2s5Yqo&&rYd(TesbqL(?#~09$jHerXx-UKGlfh8B zr^g4`K-**p7~%!F zQS?-<(?`<*%fE*~6QwFd#XEP5CTnZV_%-#4HB78-oqsn;F%!&a6!X1IZi*EHta^rD zOU=KNqIl$&K;vsymQBB6sy7*jbc88A&U7BhA8IaSwD*VMs^CvmzzGV z@z)$*5BMDLx&FOMKXIM%`}xgEKW~2QfGJ*J?V^ zZ!4XSiLEJB(}^@n)pR1lUvrApbZq@7o=q{UtXOfQ_pLvE{Kn^+&zn9PqEFPxk1ew{ zg8UOF;wvTC?O7rk{I?evm?r*-2JzjBTH?<2-(Fx~()kk&A}fWHxYE!a?TajUR|>|L zzD>m6%kcezV%>%qsbUr=3;J(wXZ#|L|IIT!7NsfG1dBFasV4YW)}L=jv)0C2#)@YJ zj^XF4CLF2Xjd?(t1ciH3THpA0@urXU=liTbe!*7w=ko`D{K6l~a8>UZOQgII6+Cy@OOqHOIpW|yU-vj>W zY30~|Gk7Zld*HICcv?lzX*=b-*i{KxW#>BN$koSqKT*3Y_za{xXx`MGakh?eCA=)J zMfiD_(!<1eG~fGFGL3FFxS~vxiQOS(7XJG7rkG{ppXs$gYeZAMM1`9Edu>O`ttq|A zDYoVT8mg6YJ(%lx*T==XiZpa}SfBh(G+MJpYd$AtAIyGx1Kx+#%7Cxe{QR{(Cxo-W z0o9>2P#-$eLv`6g=0Km=U-6Ak<`)#-_+*IU8=nl}ui$myx+u7|+P$Mglba2v%BPC_ zGsSonU9-w(gF zVZ+7Bgii_Oo~iwcu9x+C4iK^~_93gcwf&rMQAYS2@cZHCAo(~_L_L^@k`F@+9 z0n~@LpKvfz^cYS-Rxx&$+OU_TMPI_-W9Y-RK5+>D%#}ZLe1tE9td*!fQJOxp&EL!X zT{7Umy47#AcvjGE$+FU_>-KxdZ;R0&e-`-fyYTgmKXdxnDt+#JE67^9am^p8KI2j7 z#~w9+sEqqbKUuoA`Lfn$o$_z%|8KsN|IhDbD#VNXlIEMT^_h8eGTtZG#^n5ci9Wjz zefA4{P0ZR|fj+T6KU(L<Lo-YVHAqzV~sW%hXfnFUIvDu2F1{o;|`e9zm!>FOlTx7u%*Iz6?aHQNC)RMB|X; z8NF}zyupSBf%px5m0}eBrSZ75I-X`f(=rm{p&E32(c;IiO3}RnT(-hUlR%RjG=@uF zANTg%hC5yKVITm)EFhGnp5tEYvf%;G61cA^alHWuWj%)4T?#d?GRa*=4g;ag!rCE2 zo)pOSYPyWv0YcfL79)jLRhPQs_Kmi+OdzCHSKDyFZ{bf*Cnii<|AcA$FYcdapCoc!F!03L zCzHz2H>#)x9c-Hc$p;==-M&-1>f?FOrG&Bo9q?NXQhx9LVACX{&FI9cSn z{Jk$GUn}3&e%S=$;rFu#G<1*BF)p!m?KAtzqcv%haT5s1ZMfS6-*-7G?UxaLKm6AC zGzL?pwcRLl?WxA;^!+&+54isETg`^}HlBE!Rd*J&NCa9l1J?y-4Qb-F)mHpg8EcK- z&uGw4HBe!TQ^U4hXmw5IU^Wo?V#1oejjGis6@nKJwY=?+`iU9!@yy~3%WpuWJJKhC zklgkUalIFGhkXM{lIS%c1%ae&*w!FvtVut)wHFeS6gcf#=A$pAS!;~z??A}%)wFc& zch0OLeR)P|E!Q*=DRtQ(WqQVyQF3bqfsppTPVd@f`htmgZ;-yKOU;!8LcGmi91^`_ zNpVvd3Bz}5{nTE<(An+#XHQcs35OnlJg3ix9FxoU-xpPz$9lFoA= zv>MauI~|KO-b{DcC5iI2m#+uTvqVkY_wn(*MPCn0VZ1RNbp=A!#ku*1g;z35(ig9! z8;PD0Vwu*pTBG+tAO9;z=xlL3?FwW%)=KZr*0#77_%p}n`u9dk+N|tlM1;@5ojIa( zK1VvfjNO^~7a8z%hu<21JniO+@yOBvQxk2@yO1xDWE}*A^x$Oaq78~44#3?$tT`4_ z35$z+&Ca`tFgzeZ@!;(a5AEGZEL%L(90s4LvfEctZhZ#QIq<) z2BZv-Dvg`%Ydk!S?!x_Yw)u0)x3FR1VNB>(kDR!hb70HY=!b%G*hDY&fG`y-&+WdB zokux77!5?ycrQP1Zz6gU8Gdnmn=zI^q?Og*UmX?#q-)){alKMn9|uBf!2xf=sPG9| z{LBu#bfxWqPjvEtFTfHK5aLIGu*S~0=C0B=@iqexCQ-g#^H&L9*8JA^v)y@tXsc|B zjp#jn!rtcKO_Bk>weW?a6`~&wNP+Ori>JKrju70}aLT10FWKyLaZ6yi5ix z7Mlsg0!YgGTZcB~C_`Vslk|WugAJe|%QrCi^6hL(z4ys9M}bgX^!vkG+VwB}?JxSq zmmA;i@OAVl`msbm2VGjamM};yD|4V|dzlQfEfQ&R*XmcMLbHOmWg5P$IU0|}#-CHZ z#`ER&+Zk7HnP~(QrYv!Gzmb+@}=~vY!WNP-IEbM*L)eQKx?GeC*~S&>ytm>pxoLC zsh>pyyc*>ja&DQ7=%c;=ypHmvqmNecXYN0OIUj>Bf0*uQ{%iHRC2^YDw(?BSSw$JqQ&CQnW5fk7p;Yo?a5~ZD_q2-!t)TRUBHQU1+`DhC465%1L`#$v1NR=}&Fq1hhtb z^j?`OGYZzYZ7a8?&&pEV?XswbuT}g^iPjW=qczHH z%wFGpPNiAxzW?_|s?T`%*%dz5x+AU3;zqo`qoW5}gs(gLNR*$&dAeHMFFcFQAN+l3 z2)&9XY2x2yVfC2>UAbww=G(WwVU;jTk+tK=+WE;^8SqE?qrEmY7`Rrnto(iOHT(rx z|Cw!$t{lHw6)9_CIuOdcSQj*!cyGk;p+F>$VYE)%(=I=C%OaaF7+)OG>Om18w3Dda zTpf<lgneYsl}1pIP9ymVc8NaV1_o-eW@XHx*ZQ@eoS{K?K{<5{K)lo%#WA;E% z-x$L8bNn-w*g^=bjl;q@VyM*m*m_gWt>yy zY_h!6*$=HrPu&#*LSCj<=TzrKM@~GE`>_W?Z^q@C7asV1R-Blf#JRj6@U!lG8$SxI zk(V*fF(7eA-4!Z2k!FWH3K67s=J@lY!b97Bfj)w9|3d|r49$gV2GHPrJkAS&?2B>y z*7&o)*HPWmOZT1P{whf0A4I`%y~HYWoSIE*BEI$qu?bi37bMXpeP33X@F@EboRptw*xZb z3xsx4>(etf_vzi-Q$|JtDGp@S!TV7SbMLAuBMT+Oc7tZzxyKLI%gA0JB|($gZ|UhN zHq~~?$Q>Z1fVeiWxlw9JaDt3{myjtX9s7T)(JQBnl-w=m)}wCKNgEJ4th$Ue0zzCT z*D7$>qUYE_GSU|atsnP{L2s8FpT}MY7o{^02=P|&NkNk*O^c+qoJ+2)_1b$k&6S9t_qTarx%^?KN>N>W;-BQ4gN( zGw*nj-73#1T z-^G5$0wG!3UpwEo_>}o0WttU0NY?RP3+_4l{P1`gIW8eqd73P)yr|x78F>bz3}~wP zJbAFF)D67ftK~Z1VUg<=cSm1p752H4j8p+adf*pbx=)qXXYhismZljH;w|`AXoc~& zT2W<>Bpo#n;%&go>a(KXS7v%Gj%S3_+SQ;hn`^8MZ7kF9^`KvbMxY<7rSl)p{ZNB) z0eJtEmhjaR;@aMvvF`Qc9fi|@&>Pd3)5kza4}6V3&vkwpwvy4XbD0kkvNGS;xKa1I zQtUzzm!lx$I4QOkT{N}6L#|@oWtzf3$S=%0w>|h={=fu@##s<5OEi^|*HxySK0l8bDjet}*#ct*HRmbdqUH}Zg(Ijgf`#C3RGV&aXFX*t<=SnN^> z2+f>FzGFRiHg392Mh;0do~KI2k9CWsY6kMo;F{BqE#5RgCuYoUG%VC$UG(xq(2#Wj zqEHP);;BJzrw51l1*n7rlTucz8X8fSO^V5b&WjP`q%KPhS}Zo$iPv+92IJvdmrT%* zuRm~a+|+;x4%yBBmFxV`n^E-{JvXcSbqX0VGZJTeLizcF#?0xk-PEA%1u>Hu9fZON z{Ma}@c;39pkbQDZV*x`kjyLvc)&EYOD);E?$`0&rr+}8?`1n03rZ;Xr7$GBTfKWti z-QMEu*WHG_Wv+JuDFURWiICL3{Q3bzBWl$}skKT?4m2=3v@DYlhz3836?ja0UxJ3t z_+$I@oRDMT*>Xff8Y&2e7e!>j$3R=7qm}_O2Npmmce^9s%t~F4-ft`;Kh{05)?BEy zQlO#CX_()d3(cE0OP6VEfRMh0cdlw&?(~QR8L10|B8OckH#f_f+^mO;v;jiWdGoI7 zijhY1*+`){_~{OWcpLb_=hWx|&#h$|PatFus+qhTb@}1LX^c0rW48TKj!Lw}^Ys)S zRZ4Cq)AWzhsQshBd7DxX!}i}SC?f$;ngRY0u4A7Ghdw@kSV)$2Fy1t$pGS@F?{*ti zpa3CE1guKb2T$x<+rL?PwV`zzLLAuN>S`ipff1pXYW*~V5OMEI>+Qp`g)pue4G_Oj zwSzD}VPE4=o2e5Babn0!jFe=3@7*zB*u?(t>Fsp3w1s67;$F4#%N+q38qw}xF$$Z3 zn1jZ1#;PX`g1qjswaxCA1pC+o2L<^HR#iuj$k`xaG7tx`iuV|3NTL&*UKLK)u=+Qt zh!!-VQNe0W`Pu81FMU>7tQTXeJ{To{RP*_u`dC}@`VOd(v8%>}FI<#(Te0O!yS4SI zd^I8q%dGM}AT+1LE^U8SxKG*ROl}yFouCPZ3@{4^ovRtX8@rUMsHlb(0|EzrfuSx! z_U82iyifOCE!*Ccmqgt;IQru0?r+bc!Yf7+&vglDdA3-to&zt(NY(|dJpn=zedL<9 z{QR7I$X7AD98l8w0G`(5%naF`uDkV5xopAg8g=XbsEB2#?n39GN)Bg+Z z%Ky1V0-dfY#=S8ME!TNPzBa(jk*~)D{kcWL`Q{dj`SiKtxv7?zfBW;Qpdd7xduzo4 ziya@KZ_?eq4%b8rd!hV|?bTX5bcGcwWmAfLhL?klSBT0-IQGiyl=YpmsAjO2ke;9+ z-)OUEb8(+4u?{kgF=CgzK*lY|J!?SH(uOikKhThUD{647(Y|j}UdaghVISl=G$f<_ zxG4A1a%(^3O|8d4PpDsjI%Gn@!*=&SJc8}j()`G^>Ayy* z4{txVhC4RQX9@y;JQHq+v!I!t>*4E45!Yqj_+0No%tukDY3ABN`BGb!0gdE?fAsZu zDUuU)%E+CZ;+z)#X5Dnp+6%P*!6$wY;oH6hQV{*9h979XG^9^qxgT#X*x@-E#2(d;6VP<%Vi`O z2<=aYr<#_UlEV!3{#u%`Knei)RNnX9faqrMnp$Kw5R%T7}960lt4nTR?>y6yI}*lGMFH zp+!>A8p-ae^^M;eUqkrP;g8e}NO-LY8ubodBg)}HjXQUKEVIh++%CdAAmkT(3Qg#dp4w|Jqd|j+?0)!qA`o~C+P{xO{6^OQ=%YMN z4K^-$1H=W#B1qS4MQh|w6DpqeYjLHGBcoy7EJW?;s|pF#*tR)*HN1?MkBCqrb`M&k zIB|`7TK=!&&m*#<{WfiLbY;MgQ0Vp=U7XdG4!CAXht?0o*mCKZm+JDWip|jvW%Izb ze~_0-gW8C__rvSXuIYM_A^3Koy&dDg#!oY$P%l-=_8EwtdZQa$1+#ZYYZSwd8M-F2 z#f&g0;wN`~~H!s?|tzYQ4O(7qy0w!qs_kf+c><9gYt5PM zF@A{SwY=%Z@md6}X*^Z_YU{{X4QozF-G|mBt_kr~1*>g}x4xP=Wl#~RADTHa_7|d@ zO?M=XnCJFyy#25%_)9-OaIM|{oWMvC_Ql@wFL!lut0>$Ep`8T8M*Reqlcn94=*r-T^tZa>IV&O8@Gs3z;o@Bj zpL+WUXX3;)#g@7>+I~ts7HOP56%O>Y&wEd<)zzKt%4msx-hqa6CvV?E*K=KZigOt) z()_7tLq5cQYtjB>-*=D!zM@9@b_WPWkUhsAT$QcVc3KP4ImR;}WL<{O>wCGbbq?&! zFsF{}BX7?{DcP)v%U8Pgemd>5bHb6dox=Lj#+JJ4M~j3Ri)-8P%7EBu4ehH?YhvDI z9kv9tKkYc?@|qIvt#UICB>SfF4Ar$1SPzOe-if%r1g>eM<2rR+G<|LI9<(Nnl+S^n zI8sWG>RL;!P1GH!7E$EQh0Z=aH5$sC3N_z{=FJl|X(D)|6%6&|^n=79ryn4S{n(SK zcwivPpw-7?{>HBsc4przz)BE={Vzn%)GlN1I`_l~3qylV_zh{T?)`dLSZ1qqdAkN0 zGtlVrrbV1zidyw?@1vu(SI6SyjwR#4fo^MB4bg2)i(HmkD>}lxadG3`;t z9;|Yx%ELqD;jhk_xhlNt(=Sg!L#Ja{3%VSznfs}%`=^O3OV#1Vtozqv>N5`5eomj( zwxBhV-|}|F&&^6Yzk{{LEcp>22)bgg!|U|fIvTJq#Oj}Nq!~rHe^EV)eauq!xR&CB zOdw=kzBY@Wd-%gA@CNI`yqU=x(H`VCt5C*L@E7m#vsLdA=Iu@2dq32&$+(Kq`zC;f zW)5>291`TI#sS0TMwX@pZtOhDq+b>@%Pivlp?&g+y3)}io~i(~zhAUEyOZ6q>De;kKtr=o)3Wimqh~hKi4E3IO*n?rKq$ks zcHD~w!k)t+GV&NmejwiNCvqnapJgi}?|_&BX&3MFW#*7g88Tx0UPPkK^fO(U_=Zl@ zq<#tkq50Xh&>?o?^Wx8Cq%@F1K<1Td{(RkSBhqV$##w63;ai5)N1sMG)6*i&fD{Hz z3*VaYTN+gFEF(RE&`7r%6zbk$V>;!Yq}Kd^P?k;O-nMdJ`8^bmI-zs~^D`6(X=2OB zafj-Cx(wX`4c3pN-DDs%(l`6ukA#H0=|WmX-xNYvS>RRO|% zuTnnMwj5x0zOjO!jqlMKSxfuxTZ+3H$8VQfBO!bct&4krmrLqnJKAH=NMVttNl1%> zbql+OxFVwo4xpuikPgHgtz9a%_hzR}2N%h$W&bG7&w~8ZQ^LmYXdoe&pAtYQb}3`N zd-mKb=UzyyfrC9j$YvFpJ1}|tvd;E0P4P@o4_>UTJKub>TSbPjZ|C|0p_N>&ZRvRj z>)$NM5au;wD~L2RlaE^t2-t?*F5?<=879#bFZOlF#1)T^N&SF>7$C%3j#(2=mKl~x z5+zwyyf$~Bw3jAUXlQeUFlKhrDXYi}=8i8svLmCvHAYxVN0GiKZavO5yj9Nw@kxCUNZCl5;7Mlg;o+E(JYAjc&#r?>@OU5!X1_;fm)zSEYwx6tb z0im^k*`5W2tnv)+s0+y^dzVWzn4e8R%z!+6TXXcth?kKva!5kHXQalDe%JUVLty0v z;j+}v6BkcSrKI$nGR;#Urf6;HG1nTig{d1Q1T>iv(q=|{tpQ6RMHFHLK^w#dguRe_M-h8|Rv_81eZcOPGVbKRQk6(k4pGyXv+W5&<9 zD}Ip+RWoU%M1zqgpf&Q1xq|8(e%4{e4pds;!8T`zha+qB!yl=#CgQn0K^5s2qyYym z>%Jx)IhKqwN(haWNE&4`VA8R&&NjEhJV(kfVWf`GUUML1Ehi*5_f5B2QC;R*rHKmk z?C%$PdbQeqq0R1iAe4K;c)EgycH-?KD$jK~xAq%r4bh7rcmpA=s%|i8TJIC8w?Gh| zRI{_kx6T99HeMdWfkTVld_BB4kUXsubOhCoMg}YnF^`O~Dm(8kJW~v9qtvSV@`={-pX=NqLDO2 zmnKG9jbFe4#XGx}7SWB;vn}rB z`7*6yveu2#w5{nzX<9^AqFSv|kmxU@1YIFKfO;byqzkihPK@z>gF8(IC%K*#1P;e6Hu@5Vg1F=k87FPi^N9?WH-z z0+PzFg&amL2X9NLa{>r5MfAhx?Fw2W>*A|f^Zk>_N@o?F0ud`ML`q-Vni#MhD5j~);UqF=RLe^iGH(K?y)(jvO6 zM2qNZq87{q$M0meS}_Y{H$lyZ=`&xGWhgYd0k!y|nhmprAIPt2fC2Mz7F&GROe&2c_* zhD`H!%@2Pq=S@rYJXSEx0?jFfw!f<( z?a>-#G^5?Tb4=`GHcsY1xhmNS-6&Tj6K~2@$#AE_Snx(M`M*~s6OA7@C=6s(^G!{j zRLFy@E^R(&Jj(UT)EZx}m8(Rt7zO28HsXN47Wi7lUnN5@9=adAx^3u~*G@-n$@9ZG z69)^*)z2hrzP|lkD~m7df1Wpm`UA4P*wZ#CDEh3txz+WG`Ibbc@xQZ5_%h&Y6<>F{ zfj6?FJ3lPWjJn?KFSq3Q7Ipw=D1WeUPRYo*v*#ff{lCZd@~x#lT8N5I z3NoZhQNXXOTKE#>k4GQ5>Eki@vgX@fKG%Pj72`{k?`ids&i`hwseH?aJfJ>v%J-W8 znSPG12mgG;HI^Ga=`*K%pT(b3zBkh+68h)u0bk?)F5YzQ^_s#4>~_LGZ>#i)$@S4h zzP|lkv+#Gxn!kdBEX0h=PMeH|&a)3-4@e;_4l90QmH#v4_RrhVe}3nx&nh_v4WWJg zUL%9Ucf-7|im^ZKgZU8`-^Ty(&OghT@$(`470mY~{8{+VT*3N8#C*BwvljSr<3}j} zzxk4^l^Z{P<7XrOd5P+i^X9L{|INC?w=RFzEcl0c`l;Y;DtcNqx#qTeoGI=MMdJSj zVX={TwLj^_#&!=)|*OfxdO-SItlL zNO(Pj^!m?hOL)n%ws@9fIPacWfiAw{y#iKQIs`~T$gQ7E(H5t#*QW|&`gShK4Tu?# z_`ECfwY}5321A%c_4%5&TH_Js=kFz$mZ{q~B1gtnROI3y5|{FA7g&n*u!Zus?C$A% zg=)hc#phYQHR^C&WYKI(jI$V#HX854#z=3%q=Cj1yp?chrg{=R#Tqn}TnE?jR$|uO zcx|U^!OyZ8&=;mrUkl6k90=84Z^|rjJu!C9HqhYUod)zC2-Q*-E|}V;;^-E17h6IM zi-{*)rs>%q7k)Tj)GGG&W)UECI(F>pl#Hdt6H$At?WeLtGp2M?U!&` zDP{;S5L$@0J1*z18CalD>y|)pIheBU&q|B+@$F;$civpTaTVi$_482Tt@5{4<$@L# z=)`DPYwEyozd-LGAzz>Pf?j1-Pi8di+lA^#wI_MN!QHwQ@B4OAF(6dE2@bsJt=F(% zA%Ci0e#^}rG=D)fHu!LBh^p7%6;9n^@-nTWlTBOU4LG1xQn}FK$%dUSYwsdJ20ng1 z>QMCa;mQ7PW`)W@I$BNi@elIwh(e|Q)xJZD2YzQaZAnS(1*77kCZ3(z>GYf34;q06 zYk_LO{Yl}`TE`OQBh9k)q}3?h5W_th{2n#`6;2fCHFrLA2jhWE=_aQ-G}KQWa z#|>3d#!EB|2?_`f)d(pC?H+dTvpxz4-C>6eOe7B6x}NNyeh~wGV^IKT6kqnmT?D+) z3mTF^yVd6+US28c#QI^y1flAHU<_1fv|&wB+1JO#+ffYRzbL`K=jx^QXCp1WYR-Tc zDS{FDp*ySKx(_%&S~d2vYqO=#C){&n<6#JKVB_T%a%fNAJa$!{*~*BoM6<6z?RS0J zBvDN;I75TN03f9C=eu6Ieet6<4g-V!KFc4bs6=z#%GceCzyUwEw$=)_r6ejX!%nM0hznmw6@i_|p;s z8paq}^X@u6&9a+oQy{piNNc+}CX}qD@#87Zfz#LI1wzUT8Z0<}KOf)FLW`^Je}4Zg z(`z6!Qk}bFbc#SqmP zUs7p&KWryz-U$fgm=cG=o-&UHwJn1`RW_WQaYkyHe&mrZbgpZ$$qK0ESY8{J5hI8a=t?C!EtIRo~dO!}bJ4fb>}#C;j973&Cu>QFv+ z>Rt5O?fBaaVVALefv~E6r#?%nSA98!^}{5p*bkWl;R$HW&|0g_-|yb;dDjgz(#}X7 zf@_R$4Y!`Aj=ouK%5)&4qmWLf#9Qt71vl+WXHw)KxxiEKbJSY&jgqD(J#EPLk}E-y z_!UeG>B0NJsd47Hm(ZI%SlQH?eFahD_YA0T zNgv|cwfg=AMUNjK-sl+$aNQmnMbAqd|ybtKiMHqZL!Me;ohP9%JU~f-4W)OwK29 zfble|EJlOT4XWICu<1-UdL`aE0--%dt+j1>J#O1DR7O&OP$ZP2zJL7oQoFr?5O3i6 zC=lwe{E4zDd+t7=nfqmHe43rODoC@?rNaqVmFXtDi~xx;JvbsE%?A~n@6r3-QXtZt z2HW@tdE%|CD`o2B7!fs!){nFrf%paZg$nO_wIBCYbG$MTDfSPx2@N5SKD28UizSnJ7&KBOR1643>x3U)yS6t zpKFEHC~>W@=E$RCqzY?J(vUZHqTHUgTzoI3Yb=dN8+8V%>0K$IYps=i#+w;T1A;J> zT6-r&>$^Mp9WeZMfjkE30mg${nSP!&-hpd-H7S#4+N@_lq_v>%mI2-wqSkaH2hgyX z!pcEhStni^yEiPq2d|l;AMnkkfvkf;Lwc~|e5%JX%_dP3S+r5Uq8J4%aJcL`cX4J7 zv_=|&nbW=99wT`s&J7CCD88M6ejI+X*Nk!$eZ5KJW;aagz9jo5?KMXN0ei7~hXs#4 zbmuO48D`0ygf$Y<;hJi1jgwBawk4X&KrrA~ucnqg4qY$iqouL4%jIMsR07g2vu4`D zYu1r6jXe-NS`fP?quZpL^_F(m(l`m-fD{1IGJNC4rK^X~Dq$ShIrRrZ^>2lIOmDZZ z+)DB?m~dej5VCxoG>><>_o_)&S)!Q_gx1fbO4BZ;+^Rd-&>%_rTaLy&l}{c#71@JX-X7q*}^@^iheTo0Pn#6aBtFntRQ z^1{twzmVP&&68*B?Cby-JAy=9)7A;=Oq2(-r_PIiocd+o&M zi8KpTZjXNUpdT~zlds&KI!(@1CmJaVI4dCoPr7Ux@h{t>u}}jD7FVp}pz+hw2W_CJhRwFK;0^?VbnM`ronmY68+A)dgO><_lmPO4 zrF!w4^K-XoX`F;aAZ>xXIkwreNwtGVwKR6ZEge?=R1f)&!#b%FG+ zZ8~RXK#dAA%|IYf{MeMrQ;NUZHhF`gfjfRv2ESQ_f6L+DNfm~u+|pb>G8!hGa}qK+ zAnde7@_=ZD*uf+?yaz&>n7eYfo@S?P$ihN8^k77ipH;lW!oH#mLr)9|uVG>Q0kbXJq`Yn8BOmVLy>n%V^fhMhe z*Mui#{*+k&2c$fgfzT|tcOTYeo5AMiaz7t{kPKFjnR#PxrvW!*nu;|I1Q@2+Y8`4E zJJi_qm`vjigm`;avE#mZQ5gv`O$-o{!CCd&c}dSQzQ{C-fm8uvbz!A=@AQc*&D(`F89ILwB;jHGX_Kxlp*XMSm9 z>0MW{y)>S|Kx}|aH5hE3I_}V44BJVde+cS-#C#f|%ATVaJA3F3Z5_2QxeHl>$fpL!g z(7xB~XPt*pEGE%R1465RN+kPE+bg8xbQfq6! zg%<8&=0`aP2{EoG^5#`6#(&v{u8l5=A@8R%2%%G@c8GhX|3o z3q6)w8w`Zz$K`PIjxAQ4P|3(VAY_q@8=tTpI``BB895B3Dv(#ZPCf|m^(ZGJ=|D&m zom3M>cwC+h4aNQ3=&+sT3|r&~Ff=HS-xS5)cE-O5|6>goXFA5&=ClC~oB}+9 zFhD}~&Mx`Af9oNniHID?V-t>UYf!2O5Cjwy zMk{1noyE+;kEa#db6OkQcW8}vp@R4BgD(@A|B-fWiWv;dg1wNtk+=(e-f!T@T(z9% zf&)p`{Aj}xG-OA+MK9X*uF&l@A`L}CHG$B0n&01Sn z+}gDrKWVp?16!esgjjwIc)7f_^G?*Qhokp#*9wY573-Sxil}eN0<+y zw1i=T<2}pcWUJ6U?H7F1f%N)}(ATnEjagmtz{W?Q70NaA(*y-#n<~@_@#tN*$V$>T zk|<&d{`{;)89Y*ovE>de=~Th0pOH8oIxyj9WR8M{xNc~^($8{jmw__ZyqUB6$;|C; zBI?_RStj>JZaY3+m~A&Yuf;A$}u0AUkT& zRI~>sE5EG@n^88u7I7B%bIP9|#aUn(Gs-xt{53+g-P@`)vafg^{m`qE;7z$T;*F0e zYZYQkCuJIvfwHV|{>~jKk2lgp<$efRjSL|Ei=A0$>ody{JNsj#$djNOAs&u|tW4CK z%~x;K-x(tz_D(`SjauUgO?=+5RlVmAJ5tn1=i6`?$|I$I^jSZA-C5Q`%!~ED_PUzu zJWDCEBZ(daLRu9RGpXsdrIoRMeyuzFwZOA)l&M!bjpgeB$v}BGMZ)IqjNY{r`w5zU z#w2ERn`syiOeNNj@LW2rcztki@T@B*F94ye2WEk95293fju9Kj^l9rZTMjCn4jL&R zGH{&uQkO%LXY{_=^9CClY-lCgojv&191?wATctW?@0trVly!G@cDW$^#nvK+Zk|2+ z?I94dZ+4EtT_D)-#m9k#NQ@KNHz@i5p*XR4&!HXf3*q}gBgHPUKq&5Q zUhmi;!($s7GK9r0qdJKat!aL;y-Ux*i)5M&Kq$hGpLe8Ll9xws8PWA6G4#+JA|d`r z74?9{2U$6%Hnv&Y+V5+XjqQIXO;k5=54bq3^wXK~i^a?jn;)KD+t~8w^q-f(&>rGm z=2o9aAMYOCXaViT!lI{a_~TK$|HCqk`izHfT^{rl_l@~;-R)E&ZAUNgCheK{{qXZ| z{P8HZ#xiq!8a~(j$d11&$ktoj@n3fBy{G7@z$M~H$!}K&LRo^I4#UQ5p8ox;h>)js z148GgEpn}UIdt#hva)peI?CT;{Ej!%+H3wu^%)OO*1sQ*lHBys9Ucc+ZL9e6!_O=K zCT}PzREiJ8nfuvz_&M*tivzx1^EptCRPpg=PNYil4nObD&kgc9P_!X>&jSCn;x{>9 zd9mN5VbLJ}B;_|-(_04oet5Bq6KA%`TJl;$RV8vz%2_tWIsIv@Y-7vM@95Ld@9*Ai zZ1w4fpIP9^O}~Elt?46cJ`Mkb@HaWod;R=oKTNCmC!W9A+Ar1|-&*n`6uzu~lQ%X} zz6aE&HU5e8Z??wHcKI~50}KSDD`FEpw|Gq2TFy!vi|Mng=I;uA)*Am*p3k-7%>6<` z6ls28`FK|OXXE)zu7AM+pKE^Zmd^n{!so9aenhO#%Hl^t{5YPU-RF-~pIDh+IilDP zs!eQ_z4I^jS^Ds%$N@50KZ|>_mPR>;Pp5Ev9bKytcX}5sCYLL=c!j0by4c(DdE@IS zUlW^ziaElSeYb{6+uQiUWe-XRzt4$R9v7(0NM zG;ol3Mzt>O_LxyQdNdXLp)(e>CKwH>gaeaOR;wBs;l4}^o$??XF*jVS=6?8MyXD?e zU(d1or|blZb4LxQ|DhUxKM$P7Hk*5E#R7{RAJGpxh5H$zc+-hAaAJaqH! z)TMj#u#4!2xW+k#L5x^wVQbl7bDyh|+$0V#o&Z&UR>3;yYuGc#v(Lqv1$I^t>=%M+ ze~mCC?Riw4R)wk7gIYt)sS{*C^#@Z;V;eg3S|iF0C!5aP{i%&@u%9~UF8l8<_ zb=a}>yl)A^|6Xf+>3I5uhSIVhHDFDH6Wd3)qaU*5upyp7fw*j?5^mNXJUes5KJh*V ztChmtmoTyv!@E>ycHpro)rY{o(kh7@F4o6?sJo!unjo8;K+qP|R|Q4|2M|rqL(_+r zt9SM>>&Jmk<%8(+d_Y(VEsc^1~kZKL-m%lf`M!WZ{(StznnI?{|A4PsDuRg z1^NZ6G#X9z#KE4^YefRV=_%0=5)IcdE6rtxf!ni+jD}Si1oVdu3&xFr&)(a^ch6l3 zge)IMs!$&yc_xK^B#XqS;UoOk^qEtITl9!i$&&MDAq@BN>BsQV{rBCr4*bSsfU*AU zhX2`-q6e(_=JqR%#p|u0k@~p~gzV_zsdHW!m+DJr;?gWA+yi&Rng9jz5aKf!Ki+#h!h8G_a% z4ixS{NwZCIv+1vnIJ>b#Bpn5RsvW8By+di{6z(08+^~Z4jgunC zrShpL-k@9kAm*dNMR2YbVuSq zK|>_1nvfvc(VWYhySgtH_CPwYh&5rB6(UvGBakV)(E&Xm;3qW66GXkPQ#5~a`-i(R z3$z%iLUt7ps{Gw^U|El&8?KYS(OWHOZ95P%AXARkJD#$*7P6C4H-fj$s~W7}6LJet z1$e2@YFX#p=cW}&*RXHavAe!MY9i|g^3hM@_a=&Ux9t|zF~3>tyt$zP>cQF1c_5|0 zb(Q7`lZ&->rmB8uJRT5nNC!eOY|*tNOP=dA8mIqSn$JLJ)o-g38kcu%sXj8&Wun;6 z@{I+y?K@-bEhD}_$ji)l6?&P>Vv9&ZEMLu zh=cbnYb|SZs`fY;(dAA1B{x0?^CpRUu)KSRF=mfe4v<^p)9{h%lf_82YgEO_MaPaq ze4y1g{);)yK|}hs%p&?u<9Z`83tGPrs`gitU2LyuY95hppB)I|UeX=TP7j)xh}Ots z^qM$kL;jEN%YcSAzI-#X%tlz02nN#M`6 z!iy4=W(041?d8uY|5Ydcc(V3|CjL82x^H;poi0{JR>HqD+kVAcId8oBxe;ao#n%vl zpr|1%ispL^g{%jrnp#uH1xPUke@+$hNXS4^b2Y(rZg6dLr%3wE%Lc>2HF-0<7Sk9= zAs{hbyBf?BN*8Ac8{-PT7`vr6LHG-H^lMfo5nX*}2iZUaIR{gC5Wc;C&dXh%sS1=pv5 zkcC}w$$iD)vFk=MgzfZh03jRizN%+>Y5$HFB?N1`MzUz%f|7?nSyW>0J-M~EK*(>` z@0}k0sqx%ZGU82dxTrjR1?#6H#_m2l6$stO0M|Z2!Co}duk|||+vYosZVnS~u$EoW z8rAo9^2~p^%Be_7*F~K@vW9i#rEFpwCNz#5mRfR z$yyHh63q@76am)@@=s3*8^5CgHwN90Rz ztIYe})#S~?8?%fvi~Sd(wE~dAqRO|&hPABJ3av@@ZP*-f)mIogzlTX5XVOtg-@JlC z@z|Xp3|!wcX~@7!X@rQ|oC%;IJt&;htKY~qnI?pY_Kk7@0l1Wsd~5QS4kJ@-S!;A` zru;Gj%ew34$uS<5CyxjU@uGLHI^{0t)Ux0$M7NALjC9Uiam`s>j<)R@9*V3GmmN5NW3`)!5!k@lJjHc{FGD&7cT?;8H-%}fp4=ZoXWz`vy+(Qa-lT<-K8 zjlDAl1JkFQCx;9WTRPxzt%3_g`&QJ>%)qW>cwrz^Z4c{G5eU87&?M*i`XP_IBaftw zZu$Exel*CBDfp2PKiX&n-U@=ZK_{DP%D5(PqjzYTn-lmktQ%-ZdvE3~k^5#yYglFN zczl2q1|nGXaA+Ln2p!cT{HSKIM04oMR*AUV z)!lvc#(5`=bunnn!F5HatM8p2Czh1;n*Szd3TP;DxIXIbL$eR(_k%{#UVcn|K%%+j zHF2Xyj8S!_A#7!x0zw|+%(*IicQtgT*6?N>t)HtB(z)eB$A~JMb}|G#QCx+0A2k}m zrq$u51F8j;03z;Oe-g)2B&7TzrC%^vD%=c-wCTR6p3O0|Mo|qshJTP3OT_NIA6|EM zO;_^4tRH*3pkVe?rBLhp$igd)Zy5qX6+ZFCk7|NLvhqbreRg{MIG!Kxa9$09t$Kj@ zA;0})^wOlOrw7n(O1g{v<2T}&bXcDJcfL4ZuP(V6d!f@pF-EHYF}TY194}#!U|lc| z+|yX_b_q15;4ONO`CW6fLUeCRic}u~A+95zESy~OTZRKe5C`DYN@EkDLDXmcdhv}W zlds)p2-`a=(lAq@^7K^GE29_p=4kRbbK7M2IYc{@!_To;^i0Fs!+R8N z&-!7faGpUy{rzwxFzLdghjyJ_8WRo7KWOTKhGZ~vXO*q>qSoVm3Ua69mUaCC9Xr=# zh!_nzCai0;)5Skn{JIOZ=8D!xZkv|fk2a~X=B>m5WZe}AjptbX>nC@Qp1DavVExsh zD!Ps??C>e-dBPy2GDFzAh91&*`t_*Zeb)se+@PTFjr#G%%BHiA&wC4uI@C94wkQL1 zBLqtQv`yY!<3a9mYh>P{fS7>;*X!Y*0)uy>9~vpiIzS!j8|0-C9-cExT;ts5CF6ia zknvJ$E=|=7JhE9J!lwrUi6&STqEUy1_=lM8*_xi&Gm+7-Sh+1CWs27Gg!>G+bmv`zLc zY@0jpde#qi&r0uc(Q{nHn?@bTqIKs}Piie)^W-bz0Hz$TM@g;C98}f#(SZ-x6+qjt zfN;tKgt(5V_e#CjKe3uDYfY#sGz_<{?^*4CJG{Ta8&RUvPiR!I+Qv^KX!?99p7?Pz zP9C7wVBAGGgw|-byWC52T-~hN6j|2cD)wxiV0!n4*TrMwuueh4WF59dr19vsbm+R& z35dyQ^TB32n<%&H29u`sKA|G5qAaz&qh9*PpEZ8F}TU$xwJEnmCemfTW3wHXXdQ`O1VAG}~-zCh*q+Uq|`6 zqgLB^`-NyiO(#T+8rSQkFL5ARJ}))Ty6C=vN6UvSpFY}qcA2=cZjC!UF;CtcHnNT? z$v}+xO0E=X@)iEr{q?xJgJJ#2h=2voZVGFgzi;I4Py3@ET8&Mk8qL_TuW3Hk4^AuW zgik=o!VY|Ux#p0S!S1w5M4Omxm54lE`KVLihGcUZ54%qL6HBg-Ci3;*Co79~!6$tDB6SnSqgIfFM5k=KIIK@8dbg=FA)BuXfnF--}K8$d7e}j+?tcEv_UcMh z5~#qJn?B>=_cIPMAfJ_)&w6vA2J>DU8pKM!@m99v4vs?HI#F&R#{E;DG)VkNa$^M$ zg38N_#qq~Wc5L}3XUBcgnu7zN4AWjrkdpR_I?DHeWR-2aJcI*>7QOj;cyXYiL9Y#B zd}xKs^(4`+{s!xUt(#nj44_nGu&?4T$WlzY@I2e@ecx9bVbwE-E-3Ckn5|0qF1D5{ zsLtVM9cJtR*H9{Fm@)o-n}05&&wiV~cjo8tbg4^V$?kGwzc#FIaB2^ddRj5KlAqLAJ1kL+eLU>gShTHxz7U*CTGW~#ZtupG!; zqvu&hV$OSDk=md9Ms@aBGIN6lTn~cP5 z6<-C2^saEW`GEh&+;zZ5RXqPo07Ytm&_S9Y?I4vREg~HS=^eZzm*hfn7w!_0&^w4o z5fl_b1StXnA|OpVf=EY^UPS3tdjEfCci+8tcW>{K{QUfWe}12zx%cMH?Ck99?Ck99 z?mo=G&>NZQlgI2jAxcmXHTH~{$>U;6Q4ZPOo_UJTuNFA8CCVW;0OP_oK!LZ@!Nb$D52)~0OIgavUna^z~2SZ+efS3?Cg%+cMWp#FZ! zn%*@~3k0>}F`p$CyRfr8aL5@02U&?dA@UPN@v7C0O9T`=xp6n6Mu{Ln^0-Spa-50n zyghq&DfsZ!kEuR%yh^yi#7=TE7>cZI|6Tbd$1Ab=u;_|z{Eb;l%9Elanl?sG&i<^| zNzC*V?^ZWwo3*J9gaR^-2K_jx^ROzhg(9F(4mLJ!8>TS?@F$M*qZn^6E{077qWk?Mc>h>RDuwpouzJuXs<8ohXMa#im^CdX=wM z6EPIFS^6Y1*iwqY zPzeySS>r!=v*W{~Vfh$@)yH!l%>12DgF*K!cvc_XTVzcVq&ryI20{v zxMk3+(iQqIWDv#y$(puT9Bh8K&FKwq=3)>QWlN5;+friVLQKP7Yqn&~Ld=8ZG8jUM zcJQmxus}$Gv9M#4&OA8MtRnngS{*}u8gAjTUNiRVwM}i~76?Bcy5lKpP-87;ahU9O zQ@WwhnZcWnMAa>*;oL zu#@|5*-s>-{ruNg2`Z!-AVe+dQu@AJb7pFIix7|_sb973ye;{ziqi=YI{$6==jF@o zxO={b3PFk{TgATBwoBamBX1d0NE&eH?50bxgZ_THf8i+=G7S*&Esur{JOA;P=A%@| zazKgza@Bm|{l0gLhNuwzRv-m1{>)GA`z!s6vlk1_yM){b>f0DGS_48g4S4;`_a}e8 z_LmCrq}H$jQys%i)Q4>ER~3gvP9}QxrHWi5Hg=d5b(xJ3YL$oa_*>16#$9JmI%y@A7O_U>gu+FVgG@7BD+u)i! zhnb(hvFW|33$b3p@_Rw;86brKxwI^ON|!(TJ!I5S5_#UxE6gPp6m1$`WaGFHK#(?1 z*2V1Tmtw}E&C$^Nm-GHm*$fDID4-@k`7-}*?jIE2J>|92qgO0p<*;Rh*8!n64N3Un z?w$j2v4D`LigM(3bQ8K2`3JMdYv;qeOlDvoM#opRaG)>KYj;83q$ z8}Zft)`pGu1r8vU1hqP!8K;%oUXY|iGJve*(g^|%X;s>~`?Yht)splLoRQBb=gqU6 zA)*{Pj!q^s`~#Y3&DzUlu&YX+VX5b1D94QYDQp#PaZ64%M;i{!Is4nPHDwkv2s6vr zf?6{hYtZ_SWGy#?4#IBTO@iUW^)( z+tWkb3urj5-Q3505(bHKfFrTj;7zwTvaLb#5ko?aSy)}GjGD?VpWMEkKFn>%nKeuD zN41|n2lWv*6v}OtZhctfNB6c{<`Gvp!soP0%5|OlWb{kqZ7}-=u61&@#hA4gIApJ{ zE?aPj zp(Sw2f;a2ycQ^lj?2Wqqe!@jESO6jKY0Al#ek%`sFjj>O2jmSvzAb%v_wOs4K2RY# zqqCR;>f~sOymil-4qT3t@jyRQy^+Qr=%}3Qp+~ug?|*8{pcx;AVm77JRHCD>Z~Ad0 z>OhiF6ZTDB(`0d)_DplV@~0kmrl>n~l&I;H*LrF3i=RO9c93Z!US!N6@|H@$|H?~x~3=p!3 zul)T_p-$NX`vU^IM}pf12wbaS4_8cUo~=iJ>I=1yRSAh61Edfjf8MTix@v73McHV} zAIxRo3C>&Rd^2LLhv9R0rfdwbuwL1%TrTnE}XKfRsDQ<8OtF z&8l9+e_umZAC^W{6A&#R}nhRogiXL_Y06Os1>{{Yg#oirY^!?O66 zEUP?wX8J>ZOK^)F4T`j}x9P&TW@{`nflIT3k9H5q{l~sDPdS8|Tb^;V0663k*QmeU ze0h9_&J2fn4)R!Wa*$4 zSU)`m2=$2-xlbgfjb3vE5NcC+0rHjNtn5|^JlX73mi~kFtlj&(Q6;JI(JY=2fa}u9oPdowUuYM4QaCTS=~mz_M>?g zdNx_UJ%Esfy*=#L_p4TV{Dpu(I$7CK^*5+dAK$ZRZ2n_8nx9t7xeo}%cMjIN?$_qm z!aU}{ILLLDLr#p`TCB+aJ4%ijYMPbZQF4thgL24*s?ayxeQhCRVFv++X72&-?(JOPUim{&Q|Q|`KuAMQb*Zy-qH!H*2=#h!4e!Zr zjy0$K*lgaHyQ_zD4Pnu*8A77PM(_T7Q`c`VsB&8d2zk+gzfE{&(}G`b2naZk>>-K*-+-_h$L_1E&CR(u~!v4XRq=vY-YI&H_T3IB;IuR;Fcp;{IE*B7R&>Rrb_`tWr8>ehLz}FjDKkY3b!@t>H@I>~HDbh$b1UM;zT8@IrYv;^t zrq~e3U@Rb1pWAtg#>X9gqO6VqN4A46T$Wi1oKv7iBcP$~z5a8Xe>70#K(6tZfJ1UC zJTa}@i{tyws5ouTbKSXWT9%_h@`B$51Z~;{5Ne;?f7ZL&dg_$C48lC2I6z2yvvo=x zfAO<<;?j!SFJMZCfpJ@@_ve%%6BBnA(Ao6D>aEkAp;3D=uTF4 z&B|?+yr0T%F*tG>x=Dj9!3 zP2yY1W$m^9$UR7jtf3+DmdiA?Eb=CwXGysB+OuRD5~^QQHe->r9J~#=A20E*(WY{) z<~G z+eHfqdWnPs;7EEF^i6Kb1%^#(ntHDvPqhm}V?vT}}$Jc9A>#wp~{2!Dj#3&K*oUBf>vA@*S@rUxvtEuU4(d%dLP zU_<0y%?IG12skhte1FID<`sOu59ZwZLRLjkqAz$pre)|gSQ%GI~aQw&8! z79?jxA+|2}ujTO_x!)^~61)%I0>Imm1z&f3KXkehWrK!DA{dCsfVV_blEE;q+mB5z zo#?$*$N&-r#9>Z07&d-zdGlERGq0(TMJR{H#yNXp18%I(P8sbY8op9MUi6yO<=Ww9 zf2cTet&;131P4}G-lp=L1qro()2m@|7m4+kdno_@8IsFd_nuXp zbrfQ#dY5Z&i}}`N$I86&Ds+_YT}H2$cpIpXeDyL6)X0PU;U~w3@n3Wc12wE!QGTK+ z&1^(+kNHsQyqAUZl|?MNfjDipvA`+yXjtx5o0kp;4j7{d?fZZf0<|lz?7vpD&>&hV zChG!fOOYN)@x<%V-8-GGzoiKvb%BF6m92P&%Vs&KsppC(IG_vX4N>5LV#FU+J5=JE z@V1oeK^(wR{JU$R^7Y1*;Gh^d2+p>0>*YRUDC$n@=pjMK?9tsz3R@+I$lG+&eSZ35 zuKEpzFZY}LEvqTpg(dMVA#1rF=;UBfn?iTwYt@pB0m%9!cq2W?y{c{LlAkA}fH&m4 zl8(wfNZDK_m@GLZf*4Xq#ayh>Hbq(Wh1}$ADqqFE3EoKK>sMM79ME|3*Fr;}y%PT# zGLWxGKNHj%oY?m8%Yd)RSB4i)TLC;ZB-aDJdodk81iY-YMyrJbJr^&(h9}Q}>F0*#ZptFtVq)uiWuytn%4q8ECVY6uY$K(BEvR96bL($;&AZnRIafcG$mMA9-v;KGTz1a-Et|P9yxp z@{hT{6L)LXt@dHbRZt&fYrz%K??3EJvej^hskMU}eN%DJ$O0u;YqNRd+!9=?3g>It zJu2>xw*aAxPqenaL}{>>_bgBCtqQ%Qf9^Ry0e%WZa&9%`Sr9kAZ;91khqFv-1=w^7aTxvN^R(Q)w z{+p*wq?C0SOFb)A8ybT4@q5a3XMf=qZ+~+yp0AR!l}Pu@E82CzH&;>BS39~{N!cNnj$Zn>2;jR8gGFN8W=uUarwr0+WSH^MSV62 z4h}VM_|3PC%dDbvO4xz?dgC0d0X3@5$RyfyfGrxOU>{Je3)h-A8M>9#hvk#YcTcx| z&L#TVvmgFg{d^(iJ<-evGKjXs#L#_QJwGgcW@DB1x5e%?vg9~0AkmhTY&8#mYsTRa zHvr4fD@-*sXt=y99oqJHS%{n%RzlmPFSrWz#-i+oSqq)m=p!? z7HqM9atW;hZQn47%sQIQOr8K!Y08rNP3n788F?+f^yTDuhMF(lLc=BP14IdLfXHeZ9=hG&&pf+*FOF6D zY0?^sx>Nr_Ys*{V0B}eXvn}2g88Rv^p5d^W(Q!aX-y$#GdADa%`yoI`MDSD;xD6`hvVPnrnijuE)i6)N{lj8&U_8K*=qD zA;E@qC_fObz5CVor#HKtxGg)ZKSMF>1B9ZW?HeAfR;qM?g(~ENz$y0RNpSl;wahBy zAs~f;GrMHa`Xg7Ox~q^pusMYQ32OXBpC4bz@2^7207B*DE!yPD>}CCTsgQ6$h_`Kq zo6Rd-@sCg;EdePAh-F>wwZbDqm@i5xwuT{u)K`r5fxi61S zS@*UIIWBM_i#&TRf0@7sD&z(rRG&+qCI9nvqX!#Q$V)&-ZsW2qjq6k3tuz%<5NC{% zbf(t3ULpSDFUF~mN`Mfxt$$BhRH$h4hbp9wz}fv^SeZfJbegI{-UWop$yuObwY7fJ z_NtIRf?BP2_pbT+lT`y$$mhAZrRceCg5yZBR|`T%$-jnPp8|y9A!nAYe)D<*TRPKT zmPrQRKQ+#jY#3Sa+mCCtc|dE2)Eg12x!;nHr?wdf@(&sJE=FfS5PJ$T44lAE_X_Gg%FXF-#b1i=G~d#D`oO}~>1o=(=lZ)jhhx{d@T=tKdfdKXU>ww_JvqGf zw;iL^`*M!w@n^9BTbtLX#tq8ROodzmgt%VQ&d}+tN}Fn_kOu-{j=ul={*P(zsF3@Y zcsY4KD173z->>|mLUQEwXIXBm&Gv|0XQzFoLW%%F8gk`)@3S|z0Z0IFx=czMn_4SxdlfQLa8PKbz3Z7? zzro*8c$*9e>GdChS2k>X_)dfh$@>?#RVM>S{C;uXMfjEqPFYBlxDJ0(#2OWn=e!D; z2WkZX`K-&|Q|_PIgA7&$XB8kM(S{}Fjvp8EMqd^3Ga$tE>Mc)pge_{bL4}kD2PA{} zD`Jm~@xRzug&YM=aX`X8IP?9jpU%CZLT&*<_1QP{;f6Vt8y{04!GhZ5K^KpfpS~2m zQQ<8D5US6_eq~G}^3Fh9Oo904^Jn(D>l;I}?O3!A`wkUI8$s=d-|9XpfB$A36;c#9 zWOrUJc~W>wr)Z5ts{umg7>ATuRkr3n#BLR8a#_pkBZu4$;N`Tum9x_q*Gqh_mLu0h zFVv*{R9=ppnj9iO$1I{0UvK=wJg;S*udHR&bLQ#>axb9ns$Msm&s{!Og$%~|Vl-xX zo}vFfaHxIuw8{D9Q)l=!3jiV8Tc*y)Hosd(fotZw0EBrkO*IXD zhK}CRpz}p&2rM~^Q^?Q#IuB~p7qay!e)qThOB*n1%b72KnT>=hTv^HD^x!m0Q0>zOq)kHqs<%)b2yVdHK=g#yz*9p|H zPmne}=&pewJ{oQ)Q-X7lea+#LJq<~f1lMS7&($&701L6{pPj+ySVXRu?+>VS*e=swWwEmf!uW4l(n`z<3`@vXgR%13)VimnHGRZc50wL@-`h< zijTCN7p$IK_mxk{_M(@PMUrGHg~48z=APY(s!bbiYuEf^;LsWiIMB5rSb5g76pH23 zi5`nc@FC;P>!8=UbQ1DxNLk+E;2tI&hNENoXs(GiJ@zJFjcvL; zDr(=GckRG|^(V-`ds4Cd^jx|B<~eRFewEyN`frWsav!#CSw5QmS!76Z@ZbMDQ$5wJ z$e<0Vk*9j5)KA%i^QR*Qshr6yKQS~GI03-vP`c0lkadpEXj5nb?c^M>gnKm&d;4$v z?N-jS0uml<@SMFXH$<5{Pne;#5A-?72{VACf&=QO^%)gdX+iTo1;yjt7Z&CX=XV zId6hKyflws2T<^vC%ik=UN^==ZN=R;{>+o|L2YvEI`|`gWrPU+>i3g+- z^sdW|DdVzrSoArkMstiYVSa|nfNU9=^wG|<=Vqvo!S($NMnFFE8yt9X!p?;XBsjQ7 zLw;V#$G_%V`$LY?yH&_2K&k@gyEE&u8~PY%#t*L1c;OYnHSNcEZ`G~^=kiXD=Mbuo z{8Z>Bz$pZr)%}kL9qd0GaTkSJ-*BFNRya1`%==Ya{issY^@Nz*x`5gnpq4G|<((PD zpT7ben*Rg`8wLVGxopR?ZQM3BIC_9;{igy#_U&2w0Uyq~F&Zm2%D5o!3-aj7FcEht zP`tvXV^_nws??UD9Foo_*TfI3P6sY+847-hx%9$a|vGZvc^>L@2*Q z`GTNUFaGhE&rc1bcsv^gZhhG5OT5Eog(r9L((JomHZIz5(3dL2zcTkw9IHOb-K|(re-)zRLDoTUL|-Tc z99mU;FnY}g!3`4cFdUY0qrV0QCW1nNL%c0`_QS3t{U#1(I4q*6+X{3~u%Rh%DDDz5 zC*hakj}pkYL>mwXo+q{`I%@8Z$)N)?*jE=cZt8yn=BZGT(oMkmy45jVVoz zKj|i<0}DGILmACj((kN3cCyjNA%MVlqWtTsRk+=m*elVJz5WGSRYcSh(RG6^*NnGt z-~@tN&(oHKF`=Op*%oKYCYy0fqupS*Got&;g%$kX1_WVxYHi)V!2I4a{rUQKdeFMt zHOpCB3Esf9u8tyMKsRFzy_C$qXD-1I8n;o?{i3G7&1rP??eouiQcbz%?Rl;{xMsXb zPA^2zL3X-ixS>l`-rAMMZC`SAPtz+X2bo30wL1>%0o|wsee)b?;TN%gm&WjQ=U;PP zsnn{?p1q7~HqPlp31~=%Rw19c9$rv6!UUCt&1=&hQrml zxACjv<9UhgUW2Uygq=Zj2M{{xdtUcXpU#p%CZZde!d+S+m|q$(h! z*A=RFeeZX3mkBDQ5g>&CF>Dz;vqbUQ0V?DuAT(wr=cztu^73`D{(jUMAy7ll8X_hX zRJ`AlrhUhwres4PgPAq?$h5X=-QTBeG(1(Q$+^xGERC?9@9yBEd?1J$L*h$!FsR)k=N(nm4UoIa<1jP z$tC*l>ZqK9thBaV2F*gb#y?IQdFMjK*~R_+6ieahIrxTn+BXF!%9db*Avb(^y6o6? zD|687kUAZ#^6;*Fbu8}jpkdh?t!^$X61w9y@J1eSvCA)Nw4Rhg@f}1Ds5c%2Bmj_& zb2nG}Z0g_j0ilQ{ET3-Vhvi?N0}l22JV!rEJ`!|V6Q|I*Uxw!On0;IY4vn;>D%{=w zO>pNpltU2=aG-1BneVT24~K{n=-e+u(J%O7ktRFtQ*{`gT{)AuaeR&=+4)$4`oxFv zSlTBOOT69W``OC{1RO9N8*rA6n6h_ui#|+lOghEG`50_Yo;~#BqL-A7O7jvK4uiOt zqvGHeTqGZ-88-C%q}#BwIsJG!sFI-v$|28T4p8~u|vJfHblfWS_ZSRFrwL4~O&FjN((rR-}-0*Bkfkt89V8p-}%xWspUX)X? z4);e(Jsf?w=WEX}uV<|QjV}iXjZDW!H(as&&G&*VJ%c?m)6f@$viCmQy1al)g5ZQDb}5 zB>e}}bo!6bH+la_0@pM@Z587v+P#PACdv^#%VM=K7JeD>NzxBF&-X{JJH^FNj%3aR zi04_>Lx=;JJz$yHeG_a}(zs81*ZDB5U+X;JfN-F1YY^Wdz3%nL3EP)V{L&c&n_MWe z5DAaeV8~u3^3I_VdgF+$cgs{{bUi*gS1|Wjer1Z~C-5eGF>_;nlEAgg zUwqM_=Jt015!u{25e(5jy3q)D4q+a#ThdV$x-~>vVr$Sz?3SQerJhCqLUTZPqa>YE z;Eme!^kVos>w3W#LoZ=m>&}DO3|Y?G)B4=@#(z_%N#}7De+M;`Li4Qs4R|@5ht7C* z{_XB$`4E95I~s3EX3F#7mq)u~@0@1~ASi`ckdF)QG6?WH4*CJ8hrAVZPhw|nDnE%m z4zokDiE-h57SybM<5TcPa)b7+slfGZ*{KcJ%Q>o3{()#yz4e7KxcK2XP1~4cO~QI@ z9{=m7cE*v8lI=zOKsSEPT0!^LFUCP+N=yvRvv#&@GNJN-t*}VUTEe=#+KA7@+l_e8 z_sXP5>ZigZE)EFI+8Wos`0&zK-~GuTtQ;dC1puktar)Cdzb~eE75WGj)DRFF(E|=F zo>J|TdLID-FMuGrGjS%-cY#B4`!d^*sik_Xp|wyTkiK;WgxYDq&22?{eES?RNbtru zhyjFp)_W%^*ELv9J_dy5r;xP+5Q-9PF8g5V?Xiu51P&~P{QgGC4FkX#A*hX=xa#fD znFaVN9P_+&?!ppnIt4f+onG4}muS;)b|Y{gddXZssQ(01I#uxP<^?J<2x}kD+r>~* zR-f+#wJ8B>`UadR{1tFWIym)y6Cfn(;x`V}Jw3eyt?@%PWD`ACx`4yti7EC3W_y2I!>trz26ilLox$ z-(^bV3cStj!Hk994Q$`P1ZFI(wPCMk0z#Vjie=Pqk7m7A5)dI#&s_>kI>6CsA92H) z=Ph%rH=;hC)P|6(Wz@(GF-&UAb+o*H`L`yo%#Qhw!kfI$$@_vA9S!Ac{2LBmj9lbc zHI_+-X~-pTK>8MNq;i?WH@XxAL_`hWXeuFW~icAs(u zb7#dOH35Wl^ySOQ{f*P!dryV56_64~f}%?~4w)D=<|B1iAUVd5tG7M(G! zb3?xtqt*~L!JDV7xn4teBKt|i(pd6^v6VB)UchZTM$`{x~u98Rv(ssE#VE+u+F5{3g9{`t)N>|rf+htb#Ykx$m^qvgOLvY zTMOP#C!Jnf@A$JS71TDBNE9`dx3;{`Wu-p47KvFtIkj_7`R=F#pZ9GLH~tA9OBjw0 zHJ=tq2S==^ZD`3y^uN{z+E=f#JZZh1fcJqYe&v>!7A<$r&}>Hf8>s#EKzDQ^Em8 z8PC3;SXfER!6xdC7;MM2j=w`|Q?Puxdd+I8J1#JP=kHd0G&``f!NCNggjx-;NCZV&2=d?(|AthUcS8o2dyCA^(UVpKLRz1f>vIfw@=%}o!$!cyNNgCnYerS>Z-i13|K#P zmw~#wP!6es1qoV{*s(0NaY4T(15qDp2FO5;Bj-Ru4UMWR9oDzy<;Wp^L%2^KR3c(^ zpJP+GH^^k5vlc2WpL^yNq=U#d84-6`)9wx^DE@gy-C5=cQWxD<2q8Cdb70u}+z&ZY zv1RPJ=@EyQnx^uv4%BY=h$0Ha45kIF6ZnKI=ESvQpOE9 z(8(a8+mQg-h^1AU|8#EmYa3I*s$C3+X~-@CX+EgX*O9&1ZMR}-`DO9eb(*BJ?2d1YS<5#aN zxij%FR^gP)D|uG3JoihU$JHCl$tLo@S09j73ZvGA% zx83_3vYS|s6Fax?J2P2F?tPnajdb0*hR%rH(tNwbqr@BEwk|(jg*-qeCdr^kp^NWU z9@k>43ONfI6a-{U%Z9Dz-5W=_Qm_=z1;ZUc$oe<~96MP3EXhF3c6CM>k((#K z)Ald~K;!qd#2qucUTUXABQOH4@51G_w_x|+1-TcIt)i$qAUgLq5(ltI?onzQnaYOM zNYjr1mc^(o#R;vE7A`^tny4*xlPPU2CIBuL00zI$hns1_sYiwc})*><2EGnhk{G;mMDkV ztumGjMphX063-piS+V}7f8?H!DRk=QTZflXWE<9n^!frgpq!um_2ce^$91&=!qZd@ zuXN{;)BG1ctyDg!%V~iF|60ECaJ(Y-OWksUQI2kQAd5Jg({M*GmgtPFes0>YhV6Bf zgZGp?Sp*!=jq?>k#$D@hea|sKL`IZ+%nAbz`7U2BZ`1@?70SNe&?HH@nSGY-^U7@U&^2EepZ5=-XLY5s>efk&ma%Ave;u)$RT&mtcNC zeVcMU&~m*5WOwDg(|*}Db35ZL1TLw;0SL_sy8Er#*mCe$Y%xaa#QD7 z;{|U=8*D#+p>^Ytj2fF6b?(J8ueL4y-a4uAfDV8Nud^Q@fsjGOjMQ20eicJ;7cr@o z?_(Ja9P&d>Ex&pDeG}u2?Gbn#5Nhp;i+X*2bNDQZEWo9q-dGI~^5Y#pP8{CQzg$B= zL~fCkgJ6kb&Lrc2)l`=Q z2GQkO4q@fUsmZyfYEq`f<>DWl`sj_?BiQMM%nOLL*%Bg64s(#{x8p;4t@~Qk2knFN zhuG0cYfrZ8a`f?<2tY_jQBz$G5cfbFNl&8W5F3Vkz;!3cacD<}7oBK5ShSCvgW)Ew zRSj}aKTAF@&U3)|*S2J1 z6ePO;{(;-8?l+(e2tiHazhOMJ+8Bxtv|V{1iI+eKgmdCP%k_{@3PW$gYJ}G5=c6r=U?wKFT24 zit8{*6U+Gj*}L7%n@NlVraS9V4#fuREHC@4%DDf%aMeEvl=D+Fq z{$d^7eau2k2!l2awURT8(b|+J6k|y+x8AGw~anenR3Dkqbp5*zd%ctM>Mmg|L z2ubdf%Xfp%jOBX$_(|89-U06+- z?xdtxqKUVXH{We}u;S}9pCf9Jj_!^`c(-*7o<0(+3v-g>5wjt2+zVJ(aMy}9yXs{} zIoS1q>84>kAO)dsO%HbO@UULDd4N#+)Y6TmiO7%K7n5X#!6xczFRQ7i4MBa_9;gN2 zjYj94(;j`%qhmnLxj-_?BWcC-9eQ zx-k9uCkJb{xf$qpP*8LCR0I965uBREa2;Qe$F-}0->i_Gi57VTJ;2Xk;pK!^;=C!l z{sR2+3rIZv68CA(_HQ*m5x3p4HP^1S_zk&(H+C3SZ|hj{DX;^UDr5(Q<}%lonCH(v z{1s&bu^qkPhPv_oY}c&436emT^p^7`m=O@~>_sdapt?_Tqt|2S+!P);Mb#z;c5oPGkbWmcJ& zeOnKGhe2TZf(;V^Aq|=ITJ!g&Ke!jnAS_K(XDp!zI_#UAYhB)$|0c)DN_6GhL_Rit zclBPt=AcA9a_j&1Dt;@$#T!#&9(7w) z4%EmS#7G+};x2}gJwo3}34>py@FtJQyt0~S{yy8(r9s0p6){6raO9D!U628r8NI*j za-|Lb4EFcigg4|%yahu=kjQ>-G>FKZzYcgKOYU`KlFylb168t`HD_LRyxMtQn!g`R zGKtMFc^V(ldrkRpWxhubDli$qKM3_Q&RqaCvgC)$eR0wjU2Gk2Xl)AQlFbQb@*duI zG!0DsC*&1CU_;1~C)=VTZOH~h|9<(?@7>uo6cBh^R3UlPLmt6!Ke-~%Pj+&J3USAw z_$aolqLDmLyHFsWI4i8YeTHS@=e7};mE>=<+x9!ySy^p7E;(9=<2>P~{w%;taajn|+?0E9gdF#mQWZrs+!P8PG z5YGs$0`asV3dFN-D-h2Jtpf4v^$NtZ6%>ePuU8)_v_g(3!jM-hb5I=&m~|#C^u1M%i>ucosG>PZIYAXMXnMi}A(Y zFF3zV%3=X#yWMI-eJcOj=xEjLFP>lz6pbaYuKt#;J{d@{`mJW+`CYt)1 zX&HO!^OUP$2d|~7JH!$#i7e_6Q(?>>H}Vh1DdgY{^f2Q$o1<}6jN$qH8h5*FG|d8p z=76x4?q0Mwvj-5r<$V9bFUuRQkM3B%ENV(yLZCYi6ZdjAlph;Z;n7|4{b@9VhD-ns zMGYV4Ex)>O#GKpyem_HAtmW)>YEnb^_1wQsDmo7_hap04I%j5sH)8wW*_YGb?r%UO z_+Q?a*XBIn-fXFUXC~3xL-tk2%OaJGtEC8ge3;ugg6B=7X&;s@tq(qX%e=VJzjDbTRW;m00?Uz$w&B!qR5pAF=B7YU8%aPYm{UM08Jx)~kJ zzGWqgO6Qg=idurVx-vbKRMdx zPvDTO;ZxWEAZrFWz7ru$XF>RKB`AraA;hs4WFox_Y3;5JjDT>VqTrnrvUaL zD>%ObhcXz$zt5FBw7j(zhd|v7zZB(hzAf4Pem<8HbBsgK*oKeNc-G@9$z7+sSN->M zD$X~6(77v?3%7>7adU$~#i{Mb?{FzmxMG3f6*}xycXq!62>HL`HY_+?EcH-z72+wk zm#^{~ddf|K{C}2Pk#wHX@$|@%rVR$J!0MRj+J?W-3UnT%-+lY5V;@DF(2k@`pCKd-^;oZ`YH8=k^vnajaoSm-jmW#<-NWZaIok(?9%v>J^lJrDy(W14L;Nx zoA)?x82#%Q>@roTWyMm2f*M7(=YA8N^z()^?3yKNWDh!uau%+RirAiSKk~1Ya*_a{ zyv|V<1Im8-Y5{+hw~qiR2*{I4argTTXeKNLX}ksXq48&F^HohQznObC;jn1al@ThisL+O+90Sgaaqg@EpTzSx_sn`j=M*?r!&70@{f3S=niL;G01doTIJ+u^%Tt6b;8k`;{tzm~ZD zhOO{)$}yv=LI{Ncp)qUpxgkS8DE|Esnz^#eNB8)q;7S;Y>`0gL{CG=l$C0OY8GbK0H{3 zds@BTeUSBSm#663alQyvf+>kn9??%Q^hgB4RC^#LJEk^e|)>zl!kUsWL;1tjH3 zht1|vVemQ?oCH9K15?kZ-}V}AGO3W!0+QF3vM%?8YB^Pi=PHjv%~L}Zh-U;tfq1Uv zC=gv)GfOU?>B%)jPEC#@kI>3-+*jo>{;<7@p@sre`5JPoGiU2nzx0eE3zUV3k?CjX zXaTfBjzLxW9{PUtL{-+Fy-|^l=PH~6u@2?BQ)WuPg8hf5AZI~=B;d4jisI}W+%#~? zYm+dqS0M8GWToZgcXxQs>lF?>BY+CT-SYW6SC{p&1Ic|tW{=qvl?J3ZHD`*t&YWyM3e1qgY!jXG~mU6#~-wThEt7>{5SJsnl&%YIRqqbt-} zPv>*zH_DVK^!$fh#Q_m9p&zF4`F5rA&+>8t^SMvTe_Y=ZChv_Y z)}(}#Sc|o9(e%!Rx2>qbxMnLuCeJ%*aI*>Jhv??rvTR}biPgG$MOdbi-)G_k`^Jx# z?|bJTM2nP~y7xw&w}Gza(dSf%+`h?IQsg~LZmZ>K; zEFaNR_IK~u<>J+DDufOK!M-lTS08-YvPI~=swjtc2Enjceo=Z%8qRThBZ5ra?gCPu)Qrpr}X{FP6NN`vZQSB?s%qn z`|zTj^1TcUI}?LvlJU;EeL6Ji|JEP4<;R4x*bRFdH(dX;d5~Whr=Q=q$44>E-!7Hxh+^{C@-%S1ecI%}NQ<>5y~}@QUj3V; z`>ju=TX*`K?Y)ka9o{~s^`mcZaehYC3E%6NmhVMUB%L{llYgfld;Iu=h<=1m?~*=w zvOTuV1xr#So#T)Ds&aN)KC#8#DIA{c=rjAtDSOLX@s3D>8Vuh?l-&4ac){w;u&rwXJ@g20?khK895%YLAXB{|Za3wrZn0yk>cx z^P9eJ`Lhvem%{7fnf$1MiAS59iw()`e&<#zz^VQ6_i0zO@{DGOqvGr~T+(D1wyyb~ z@7_9jV~=W8l59gtR*WUhY>&2E1`J3r8~f7bgWwdKf@o(&tdY19Z}`A# zbjnak=Q0X_%^qvA!W0Sz4F-h2}#X#xCekm5nKxr%uoN*du$5~4e zrc{T~5#6_DRDuOfWsJfV#nCZ#o7Dqik9HWNP06N+I5d2W&7N3OoHt;1L?om{SxiP$ zI1UYONOSKvk&DIomV4Mxc4%@Em(e4lnTFT-6GQkvSPH=x| zHTAc|QpNO(NU|kSA?{cXWXeV*d%R7sdA>`vBuB+XILsF6aqjBNdt7pyInnHhNDejH z9FCf1Yk#I;(0iO3o@ldktf&MWN^9(IvRh2nC>%+RcC*a)#(QUM?J=Ux|(WXUo8L;T`3VcVC zvOD6Elam~8)r3%DEjYS7y@oX@G2T%F9j)eo6nF;K=$c05myz8_UL!dc5VO&dZjCZh z*Cls>by>3)VvJFc;tV4Xfn0Y`O0d~L3yoxnN%w-T{R~vJk48!$WVHCCtn8pcW%-l= z2Ol%5<*ky=Z$Q=g8x@IY3GRK?@3P=*@G` zSrcMM7#e~9q+mpl7kQyuf;-R2Jam9H>D)td-?;p(6%&u&&qa|>@3$ysa%)Q zDM8Em+oO*2rxh)6QnHSI7mNWxW( zEnSs~z1{sauXttP<{+7wtXPbP@yCFWjJ~f@5%sq?5-kpg2?LTb!IbW4>0@kBDGp<7 z3I-VunjGecf?0H@Yw;M8X!tjI3_lq3;cZ2E;7jXB8cB7r(@08O!{jBKX;d)AS)y^i z4X+oO?*0Hq(RW^2Q)?5*|4|#mmdF(Y+UZ?4bqaJ+abd&ARwRj<4vG<1aq!pV7J_ql zh6(0mo0U}<^Sww@R9|XY)+I4kVc7RlFU?nAM)L&qqRtB@_-w++E_g6Is57BoIlGhc z(^p4k8R{s4{Y4FN#eolbxt0r5*B6XIUp>iPD58#08aaUuCGcgW?c5{|V!ADX+94s3 zC}OmR+@Q7=D|bkey)=dM8_;$BX0&`+J!dh%bpB@cfpOubOo@UyYv!t#P(AQNTduuJ zOVi6hN%I7reA{q$6T#ZhqbECA)Ca4z*CnTEe=pMUh3d+KhNfD&H|j2Cn`m(ZZsa>+ zNyhNq;8tQjVY3?r)C)nKuNj9PG{|M3tsdT6(Y^K#cl61ad^n5y49`yKdqanv%sNA_%jPwvAqb()bXvPH>QQo?`Ph4lY9#mBZ zyl8?ueLki-iSkEA$(Lzyr(_{_j9U#$be4G0I0H^nns-^^O6z>M5#=69mN<=e_j#P8 zJs^xecgEZ_i5k%Ch%zN1K4MO%DS9T_%@f(lf+vXaka0zKb`X$s{?3w|gv;n;O+06a zmUcGloVtRN?t9Due9zwa(g#TJADHoBzJbuXcVow{i~|z;OLGlw9{D3GgxE$hf52QC zE|-@^)PClq$gv<2N{|LC{39y@4h}@T$d5~9K{PLPT|We6*B3Ok!2duSo7&(bn$mH8 zhZl01uRu%l1VX+YB9(t<6{#|)AWhmcAZv2YNvKYA@ytZzON+gg?h99|St5P{9(3L^ z{jE)PY1n`%9{IcoBEzS)Bg`2|QAHdj?nT5JqHaa7gWHI71iS`YR81DlG$z*!D+KdDBrFNI37z(GS?9cGmOVnHTfK62s! zAS4ceKTXjP)Z1i5NDz%`ahOFbB94hwIYbn#2%#CFC|)G0`HCu|;y{Zj2Z3pES&B6U zm91Yk%r_+s6}H!cD0sora1Tt)6Uz4;@NlUx@LitCg5!VQ%lFU!4l(q)KqF!o7-4DcAFT^@E?Gqth5TiB6+7Z}=9>!S`qT?~`M)=>Yc#cST~c3~o|dk_qP3=FLNL z`x4~b-k?JX*+iNWXaxX^eAF6Vm~;J*NV;G`+*C#HvT-&)(4D{4$#R6nVKPNIXvj#h zL|~5^);O3k#er_#l+XQBP06tiq^0y3BM%O5}h1}1%kJ<&k+c= zLz>!G#;AA%u(7rV1B}R%K;TaiEZHeo1=Gi=c9Z(8^C5zr5fS8krZ2rTkn=n6@BGbF zR#;Al1>rqJ!@Lnu`2rR7!AO0R^(Cqi0%x)2G%u{EAAyScV5GszmyM!At+7TXYr%u^ z2pdO%6*MK{k@12J_+&9D3CP4i+hDN6vQv@`Bb^uSBp4`60?Cj^tzik2G*3*8d?_Fk z5^o(vWc&$r_B}FiPfzA6I{Ug8nK%^&r8|FvbKhM@RT7}84^TYcxTm1dfyYMU31 zz3B-%fr#k|+(VNCYn)6yyin7$7g*6e!TgE|gEwrKVu*mt3pVMX{)${Lj;N6`qeBV_I3k+bD}U4gy;KK&sh>w7i|9z_^a z{9>)o<|lZ8bT5K>;adHOS6E;$zI`bG3!I|2WBCHenkP0&`SSdnt02I2{)Q5X6{-lD zKhauDjH3o6cxj(gO$mLy)QKh2hJY;p0YUn<*c$HL>f)T2dnwVKIjWMQ2C+%4$emB^ zH&`{c;;c`~sTq(60_#oO{6|(*$NskfuVm9jg^) zZ|fD>&p=80$b`Yhes&+Ok=ZQ7I=nTe+n1o|_J$E<3hzanF13UL-#dy`V=Y z^alq1OD(~pdEUNuuJjR-^MNtyt5+zS5`n4wM4u4rJm{=2BPQgV(PwHFVy(Suhp_fU(Q+}$YdnwPAF<`sCU^=Aue8fJbptJP=Zyt=Os`@SHdc0%R z@-=_LqLs2lq5MR(d^aRQ_$U+qWn+l1rgLBL1*&uL7X*BJ6w0D9-wgnC*B7X&@2DPP z_&~&eQ9fAl30DjyRjuh63mh72xxGeVqUWt`A6eBOQSbh1I47B{VR@h_a_ACEE}` zG=+rMGDg~Msqpl5AlSI$wm}PP`RXggVAKaYyQmY1@3cnVpHeVbj)C)oMC5cQm{Z|q z7~?S0H^#w6i9%@umr)|Jjb=VSUpOjK@zJEk{Vu1wQzRK2lR8g?kDs2~$QtjN~~2Kok?jk=?4<3o|Lq##F()TYotz(-fu;7*%b~bUxl}) zD3S7?6JU4{j$xP4Mx`sCYFZLZV1P(ACYY_U$=Eu^E3ElIk)#d?+Y9Y_G+F(1zK3&( zouZ-$7PJ>4P}I={rdLONh}$7-2}}UW*PNiRugXiV6QV5Ki7DpF3YfJvU1V1)%=MKm zI$g-Zy#YCj2Ci)u28=exV9yMKn}~XPw7bSf}HDM>IH@{csYgi>lpW~|bUHQ}$iP$Z5L$)I%L)2M2fG+zBiow1IXIW{W;?97| zqL*P%p~tF5a#E^Ezd=DPpt^h(nS%6VyAk_b6EjL#gQ66md8Klylmo|&t#laqR~abA z4FjdPy-^Fv05y#!Dg1K1QmH7cvQOj8Y1oN~C3NqZn^GL55G@_GsEjhq`>aBXKY@zx zMR0{LW_PGG#eRa8$2(9|GU-H5#8k+hE*6y|Q;@5aA???}LUB58RY53xa&5I+MB;Ns z<%0z(fuYDqeWMnV0ctL$7PMTR;jUy{;+{hm$a%h0Wu5`X^JDTmd^Y5tWuIbW#L`3%U0X|vnN z3W|EK!K0h?Lo+8KqnM>pG8a+d5S}RfM`VdwjCA-6OL)ytAJ9i6;ptKYOJc)v2CC}8 zEy#MjQ_rA0g;o+6CW@v|+7(cUKDP9d{lU$``G~Ta`Oeg>F#!%&2;(#RC+s`p2PoUWisLt#{Fm-*64 z26**ELMfgv)zUIRQ&UmqOS?*%y#l?ATVR<+g02jdIr^^iBO>eiMyxL#yQV5&X-ApOwy78@OAX!@egctK3Vl`BkT z&kILN37)fUkoJ6;DVokHJxDo!XNrP;FahNB0V-{!TAtsfSaBMH-C^>!GLZpnT^^jY zy)#02yx!75^onOVZiTXUnxZI#Bm!?y_NdShZ_V!hEl4vQ77g}@Fb}?{>LMxh*^FBdf}lde z#pxm$A?g}Q2(1yWY?!!#gxy{c%7 z`8S#X)smD1h<*d`;}W&kOglM8bp-A(rG&R5Vj=fgUMXGf5#7!_?T!tkwkPR8jz)s+rjuh{j@>L`q{}DN(~G zOWjLDUNnzQ;dp9lRrAk2cw160nk%h?QKA*J&;u-O!t(QadPJJR>Pn- zj?@Ow)jbVu-q&2qAf|mL_i2kz6pHn44RM$E{{rjo^xc_faAxx|%RcoUSH|hhf5x&K zO%1b*c2=a!yS^Kv%pClOtTGxJx>{yA{VcKT-e6>>cq6GJMi%s#(~z+HA1DD(HADro z|Dj}EX=>#PNal5w6A)vgtJ1oI{zKwSjv8^ekY~Wm7NEnm`YO|6*7^rdHnlG`6lu*u zTn^%Wm!CNiQFEfkeqf)A$Tat&q#BP0h?*xvUBsa;Ua;Az55VK6KRD0E@PdJ)GMsyb zok>=TtZANDp0F>!jeqYvd)-OF`37|kr*R8@rt3-8{OFxJJ~>kle0LI8U(sn4B2tO# zfI<)iWMtVi)C*-?SYS5BunH?b;dA?L8(v%Oq4Z9kv@b!+_drdX`eKn>3JS_k^84{W zh>ER@VbW_(^X}zSwm3U3A5@&bp(vqZPmB^#5Oa&@bR0Eji;i?ovXwbUsK=Xr4z{NQ zdr0UEEf#Qgd4V)TEJ;V;au~Mg%Mwk3>qM9xEKf>YKH=c`CnANG?W|Tdk0oJBNGEpT zk{!Fn>+v(LACkCSFwrf2htFM$CK_~*l#>^vrc>UI_qmYQx`8B1wGmZiOfjdydHgj? zUl!+Cij*>ToI?^B6CpM)Dl5J~If{s}VHHOr@cfP@u4cGv{CNDbg zbiTwW;KbJ2Klhi~?_%s`bEJcnqQO?)YQN+YBG`K;Ip-Sd4O#(I31 zhzVY;FkHRi`mw7dI03uG5!K&=0G|T6Vr#j!nv)w+}}A;tTu_qA2lGtw;}jh#<@}vlZZvHI zGMcB%5>ne6bkv8;lHn@HTgv%6YeW=}nv>x^bS6dY(g9E}m*=c;#d?^N6nn}VA*Ba9 zX(=zVMoyRsCpGb$HDaQZaB+#?K&JW{$5c9r<|%9ZfRM9d_?=lI8mkO4ny0K1QYxm9 zV$Yc+rh4vRN`1&88HFY7_?1~w*l5E>PTqYrPgy0TFr|>nlAJWi5R~RA(_AU80+CUE zXOM`V8v`V)0aw@e(KfCw81NJ)4X8oz`n{K= z4AE|mm(Pfhg6ABeQLytjmvbg*NCxXnQc<+fW30|F9p~_j8aaPwvPPP*8B{b+nWUqR z%^;&bWReOu$-3iohNZ%3NQdc6(h+VdD#huF=PcDrI!I@dCuK->GNru85?5Y_=uC1Z z8KE;tMd=wH19ax;I7I}SnUsz)igIn#JY|uNQY(cLd(I>+bv#DJ)Q7B5Q5fqD zW!RGp&6%d7u%yt-4#O5xDQB;2Gnz}rz&&ToM3{GFlGAfi)n!3XZi1)}nk zdXw+fL>7zFgf2mVrOZ;6DC-KO_)&?`-lMCDeZ^rd{0Hlaz8q6J=!oixKR6~BX-3pf za99yS#|b`8l~InA2fFf;C29D&p^`pU&R=oN6+VExPRJM^3pC zQtn4-Ea749spXpVOr$FrfukgxCPs&QKQqzwLy{81pbmv*_3p(xXD5J^ z-fQANBkAUf7~E;7S#lCcmI`pDJu6&0Uufm+#iBSxp`Y#yvig9`a;s@+Ro>KU>VYHb z`^@sLAtKbsm9lvGAMmV`itJj1&IkWNab9zkGo^+a(P&bVU3u34GRw1G)}8NMWluw( zM~AdFBbuv+t4;nzWqo~;S%p)~nrEt>vuYXQ+@|i|$fSAEtC6n^lR`g z9iyc|L36mj%9snLrKjahA*g+)QdBsPic7Kf#aR^WEAUT;lnIJDAfpwBee};r_2kH; zcbkhh&O?|_~I%GigF{OEhr-dwVa}Ry77)Tj9@0VNoWc3bMf40@|XVspE`EPwTS;~ z?roPFNs)N(=TheLiBM0!OwaV3*xB%v%!Vwq=Qd=CHR=B3iBl2T@ z)LviY`T{M-?tUXDe|p-yf+foZo-BrHr>*zg;uUztTbMku3v?EPj$kR*Iq%Td3L*L& zahQh#Q%c=gvhJoH-xj|BSch z*fe16hI}PE~p-w0>~NbEj2jyWBS0ck}_+g$=TG zy|}DrLGDLCVXll-YdT=O3BR&9vPY`|PMk^|PxfbKJ3sgl7q)uLh_T7@FS~7MdVE{p zcf3^&Zw6StuDlSZ&vd`J&Yx8>z*zlmT+uxLcRxvns6%Ld*BbT(Lj!7zP3LJFMXf?> z!ugdJN|`{Qv0^1RM{OEa9avfFNq#5Q|9gGH$}FTC4?kl?fAMF{zId`~^Bp5FJXtQRAT znJejlKKuN-h65|@+0WYbsMX(~Z9rQKXPMVnE!rCLLH4Tj|tmYb+ONC=!AKS-f(3Gcwsxq zOOF|6@#KW|(yL{b7I~>c?nrLv9Z97#+mA$La2-7*x-QveYh%JmH3dtGqy0;~I%s#!pqQk^qr7U?G?P=6z!%CEoez3WqB}j6q&|%UrZoh==^^x!Z&}MB3 z07P_s$(7I20OnB%uHcX&tCAjlzm~!T3%M+f4 zio=2(2+vNyUaO2AmLzHX3RcVCts}v&q zwe4B!2E~!HIhb`(*mU^Bx-{q}wP#03QGy&>=j$oE4b^4!r`2Uf zyxU4nr4J8Gt~*}+JMPhvr(_dE;pDlWx_d#F!21~8JAu6n@rD#{u=Tzi&-Z2(R5$s( z3{=$EmuLy&b&cnuE7Wj^Hy*lAQ9kwP&8k1dn|-{A-a*?Bi=dZ#{c~kW1xpn8i!WDV zH52N@fd$^)w}d%0Z7h1pew$}DwOk*5+|2J+8P7!+Jcn{3(uuj4{Px7@&?w(;=10BO zn&!m>Y+Uzr!fNI;f3(TCGQHHmiUt^Br48Eqz#jhaR!v6tu#jP%)Y_A3GHkt~km2VW z@mr^jqP8zLVl@sK#cE$}#F{bXDDLe0q!PlCw|}!0VPuQtxFW7;X1Y8g=*Uv*j}Kp3 zs>ZPuq`=dvwOd%S8*H;@SU98i0!xZ8-wt=-WJ=uJO)b)yRh=YVgem%=hmSr8ifO+X zgF5g69wxaxB3rLhUdmAcepy}sLb1L&)}D#0!d0sVUaOw1V*?We6=f#?P1?9idAYG^ z-6BfFi~$zZjAeivb$HSTTX{jDY5*;j<{&R+4$`cc*6yHa5b1^!CL*cfDw423k-)`L zt-V74wfY0;%qJC3YZH`upx|Ui2WT#TwEDD~KMpe>vf4*rsV-$NB^grG=29lBPwU#2^N#mX7iL2m-naQ% z?#SGonXC#ur2A{N^Xp8`yT~pRY@1}<)JsqG>wSQ{GR5UymWK4XPHmC_s4eZ-{5{e0QiiPN&spyM(_wzBze@Sf+nRTCDZ~R-`zt2USVBo@1#9E=^G7xpU{L$3uEp_9NL~srh4VTSoBMJrW4}Kd-->e?zi<&9pMHpzf_|2H9 zrH2}UHY&#v+owrFuk2s2l?m2NCNvTOoyKw&9=k%`a=(?wsa-R|6V!OzUM;wnst~Wg zqWrU1g(b?2&`~BN;Z?^G3Uc@mnF?Fh!BLcH2@}-Wr~B23r$uW=7QLJq+5nr7R;pHM zeK1zOPQz{vEQQDdlVEz1Buyfqx%kawRBHsMgLhD+NRpQ{X~%<=Hp{btDUaHaYta$b z9BwlJf+B7hnu_3|Re@S(m`c0oU;S9a4nS;y!z}8=fNdm|{tF)T&G7)Q(=(`b%*k%y zd9{tk5QYl-r8&>bE2G&8bf>mSyTUy;dVvRG*V~8P0gERcwMyMMKy0>o+LCZ&&ULCv z-}G`)k6sEp-rx>(z16WTYXEG2!$Sxa#3Q*uK9WiS?Is_url=jQzYUxgTa7g*7{`+F zlhA$^E-^srGVqNhPa4>P&BwR{w3V-5Z@1_;M}m0#gHhZXW;snTpFMLkNMne#H6F>Q z2o$A=sb6e4Br80Ih|I|;%golKz0KX67n~p>n>mvJGLO=NUw8+^RylG7jp?qN<)-Zowv+Y! zjquF_-nq>NEs421ZuE$geyjy7zk4=09A)RY+kWn%_jZe>(yP6kAa)Q?|LI-P%P~uK z(-*#&5p@4sX}I72n(W%K?CyWeJP+ySgU*|&Xdu%eJFD>8XTR1^f)6h@l;1n_x+}4o z->;t@#*2uC`u(rbNfqDwp9a?_%A&Js&s6dN+#lrNRg(IBiV~|oVlop{>gy~q?{{u$ zsHOFFHsO^Iy#~_HPZ>G5%}+MK9>BrcT!{azoZte)vL$WJ>E#zdmnB>p7CTtoF(3bG!0>mvxK)y{|VHL@iYkg z_=}G>71Eaksf7NQo6vWHB;2n`==)!O8oghc8JCYYA z<>6b|h<(VSPx~JWmg#@Y2Lc^m`&>-r1zEll@au?S<_q6D^ht`07h!B;HzrF2nS|^E zdXscl2>YM2YL`=aB>lRndO;mI&ktt@6Xzb!RDkGzCo9S*e8DMy9g4ogF@x9vWZAGBazG3RTO)`k#L|o%&}dgRU$_ zhsj9=TKa$g1$H{(%LFtWvSnz9NqZhH65cH~yYup4!`0qj-*yLXGaqMmP3n%@j_Heof+L67E4=(W zU@&;&pc+{aGJXk(`^OLf9!|QWfW>OlJ!g3L0~{aLyFgEg;{LpKqB%9@s*@2=X_vj8 zhuJ@74$y;yd*fc`>cCN)+&gmYfLlPaA*HuL8u)sIG`jJ$<6TUB?i!Ft(^Fsp;AA8O zuwDDaYY)>OHJy3DShZzoc-+$`pMmiJqpN*(1*P%+UkutIk+C$lTJ6Ef+5CWX?_&4w zr`5cRNe*-oEglXqeyv|3(wJA3?59!RHtq2~v;CSZX&r5K<%sCKT*a-8%^}1T>a7uS z6qaB(TGLQRg*9uA!xBvVH*q|2uzva`U=LZzEm=z5$kPrPV?ejxG8Htd{QyabbynLk z7*K<;J)cL%t zu+{Pl)49H;RRz~YIZ4VwLK1HTf(RqWPXlhkpid{9`xSvf7X0pf^z zF@0_j zvB}Vfxjkz}rxP-$mMDNy_7aOgss$4qAGwOUlpm9N2gO`Yc8pCTn^!TO0n-m_j<%PM zyTg3R^Ks`j*F*G@^m0ANmpvHr=%kVC0KtUxh#QBEq|-<$qxx&p=}w<6`4U7%;i6;1 zJt0~~q-N6~Xt9jB? z+&ye|SekAhyUFG5i4C6iuyMA@6Hd4_LbJbI9FN|nX`SS)NmOzvAm@ zcaYT_&3d)fT#1F+l?k&idd|)5jC}jZI>R ztrN>wO;s8IAT@+oy0jUaym1p2gTQ_ErGn9n=Y-k=GhH4E?!vZ*XepK`5B;JE+ZeQ> zTRcN%y$a?PRcLBOT}xx_W5KjzhULU0vtPb|-1XA7|5l2`!>8~`JrcfGMg};tj9G^` zW{REEFP_`M1LTw*?Qu*h-nSgB-DL@$plM{(X^pLE0v_pE?XcO|raXi=% zz@xq1x@efdvvKPrWC_+Lc0`o&+Xkz`9KD>5GwsTzxA4g3YXD*)7&RXhq~&>vuBgM zQQXzF|AAV^-r$rfxEHR}YMFAW4^nK>F=E!TKxZ+tqHk5LSStWu#I5^Un$1Dul)K%m zaqNSw8(UPFTJ>S8wSNo($EieXlDn`<15aFLv1T)6!!?+!is107$~1!O1F+2B67C;o z95>8A{QmKd!&<7icn$kAw9r$1c5tDue|4Jyf5>-8dUot%DF z5IU;geNr#Jo5_4$VHv;I&KC=4%M5<|ou&`V%TnP$2fO*UQvUArWwzs_NM6k4j@<7t zbrA@NU6^GQcAe>-csERke6^0$a(uy2y>^-=*DZojl1WBg-sZH0dWlS{TSr%=?7O49 zlwnBn{Of$V#B!i}UnGy(yR|lHo^*qF$&JJc&MuFt6Z0dKCa~slwbnJUQi^mgaqe8I ztl5WiOK8K(BWw1ZcL7Lsw#$fk!;>Oyt9z4w^VC4MJ8NBJ8bDKlK^kLBm&WLp?l_v8 z@i@Zb5Z5MKy(vwSXPO=|o24e@C+q?G=stw86u{9#Uw!mnKVlO(7%_+GUs5OJ+ zR0+~8GTg96r>Lzmsi^7=Xb2$_wYRA=?nv`EhJK?Z2`dm^$D%XhjD1-X7{kl~eTiY3 zE(iOB4Zih+Ap{Ms)v^UY0PMX(r%V_L(bOUG7T__6z!4|c+qYxR!d3z-MVxAA_n9;E z3nkb62zIDLR*;5}QPye|7NZLW3s4~h6h(y%Y z$JgIfe-EXaR|a5*S*6BOfDE=H706sD0c`SEa?IO$u{*vX=H@T!?d~o_^ketTSQs51 zIR)uH9Nzb*E}J<#M*SAQ%9M0=*e_xn`>>}NrhSn>dMhvk=%bg%a(RKqdM-m_Q|sM| z+2DXR&rY|-e|=sp7W3!NUw^-QUhOvrF5qo8Tx2z&$8`ZMMX>hTli~SOtiO?f3}kBA zyz2nBw&MDMSqN`n(q17X-D_rTm~9R6f_#vMXl-jAQu&}r z5fcQ)hUS==oA7=szwSYGkQbbTw8Wy}lg_^*{&((?cVXsaUqI{*N4NZ)AtGzyG0R2K zS&TyUuP$6Jl?|#(pRAp1Qdnt8fNS`!scMc}hM6g2m}uBdBtBws1TSMmbzIk8D=hMX zvxr;Eo7#nS-b_wAkZsf6 zF&+cSSTgw9@2foS_Bt@rk5S&@DOwn13J@M(OrphX0j;+PsI_VLW6%b3%c{DNNR(N` zjojA!`m&Q>4nRFXsqDF1gi?9t9gg}M`W?P=pp9}6E%E% z6iNQ7q&eEHvEW4*5uF#20kE&~-lqnWq5Zc&;VSSfnnQQ*%Fc?czEhj8%SPbPUax~6+7WS+mu8eMh-=v?ADRXb!9ZcnDoxx~YDEw_l*cZL3OO<@GjZ6||W4>ax4R1BNba zSgvV%vI{pfo~ZhchnUg}mq_)`orsWy%E36roKK z53Lbx`Il1ggbV zg@Hq$Bl6upIATz2&zYT3z}9~I!0nCo;`sSX+~+&PR$3;fW=LGPgH(Z!1q~GMk*o=@ zrJeyQ%7k7eO+Rwn=>kaw_dq(dwivhbC{Q9S8J(>nV@Ii{Bl!WVN#R@HAUPcTWd!WD^`?@u=t*+B}IvI!Jrg6R0Oy`Z8eo*rM#5Ow;<0Ax_B8pE>zaM(H;;@LI--W0bNP8~qgoj|Z<4yMn&GYVZ1 ztchE6MCcd4fGdO`YRX|+aS&pKfWm$+lEQ@>ymZtgZCO#z4_Xf-yfqX-#OS9uJOa%i zZ5s3J=g;!ZsUO?Mw3hwjhw@<81H35n zy560S{c9Kcc5EDJj-V3=)$sBo4x^ws21c+&;tGs0@g}T(L9oN;(WGQdt>9iuQrv6A zIe55l*#F{NYVP9qKkRo}&Gb`wWd_?VPWPVHODscb+}dlG9%NUQUV7^FD{wol9ZHXa zNk<_F;(jGCSKYn!6V>U`F68M|@7ZNWD;(Yx^WVZUD!Qvcq~#`TR=WE29zM{FR>h*iaU>!+a%1zZvtlS|?Nz*FYQP?^C3BG=A={%T?2RC#V*V`<_jgr>s zM9xAIeB1f!8fyS^>ayDEg;&SfO9%IajZ9Zd#}OZG%VH)!noE@)9yiE}lvxaV!jYry z$NY%5V?yBDhaXoAWd;2 zxs3U+d)37%yS;Zs2{~BTLV2RKQFGbVtENWKe1BZKg{iYhmS#9jlwLvU;%T*bzTf$? zb>i-ra1({|SL`9uDD&uTn2vj7?Toh=P_0EiMql40POGgsLbt1X7*o#o^34)_&VaO+ zVi=pk;0eP_sj3Q?HOtYftu43@IV8aA_@rJbO^%j0gFCX`U3@Gi*;z``5nJu)A= z^I)*Hl75~yxVGMC^8=<)n;aE~l`p$xk#f*gdp%U#Pqp(T%xGi%tT^0J$ZR=JJw9NY zx!dG9?KIT)D_PDHo-AHgr^9=mCL`x)5V?90>i79!ORxU=AdOiUBmB>Lzg(R(_|$;g zlNe*Wf8k|VtLN-|*nEe(FnW4gKgeWkY5jZNqb|YWnW-IART%(RI`_1C+3S9-{TgG~ zDh&fkSG%aGXAjsEV|e-BvwRaYo|h={fw+jLm3dGf$_QaM!8O}hcJYas1tPODEUAoI zwPUqZ^%&OPyln}umco~WWNr*jDza-*0K2e3w${b)IWYV+v+LMDc9Oh!LqOR@P1xkf z0~eJ#A9;CL`fd9~#*F*(*Thi|Tb|QZlZS0dROGX|Nsb1%L~ez?tWe;y7{j)GMqLg} z5m1a&8%?dnV+3KGX9$Q*qCkW2UOepqvm}Ne*!tVe)ETmQSJPEsG|i-|f-QhHu6>gN z$v6u#AO@|b#>zI5C2uQ@-sPd(ET{VnbhYm|(tpvS+C_Y6r z1?#Gfw0+)^PwYloSH1gLLD_+gU|em`h{mJ(-C@QugeO@a)>Xwn9!WOl&P%_vZ=mwX z)o$Dqg-cEqo+~p#VVM92g?D-@I5^gw;jL7bkTGbo$_7gXE_m(nwJ_SzM<#M`j3wJd z+A@ODB7k{`Hw4YhE5)E@G6%Sk&uBNOewRB*J<5F6s`R*g0QL9>x-@pc?x^P-AJ^K- zJnTM85B5cWe$$_?(W$TPZlXZitQUF#swmvph&~eW@!)z?gd`{u?QmDV? zSRue*`}rw(G~J4{p&ULhR@lIEh0~&;whWxwR;`~kmX$$!F)fWskA#S4^&=9M_1$HG zYFI+sMHC@wY-{|a+rLNK>DF4(G6;tS7`nm0u>$i{G8MqR6zcHJZHg*bsuLnOFS2%c z{!=kENi`i7=0AYitHDhpl0}%ewhrx6a z<=bp==I+};q2qpyqv-<`Lg=a$@T&T{BF38EmIq1F%{(rItbtmK z6E058&l~HV7&N$+9v=PdR{IY7odl890=O(TiCM?m1vF#HQWE)Uy24cD;zk|RS_GD> z7s@UZG)Ff}jcXX7V{npyD0#%|oiUBIe`|G+^BfrRC<8M1hN!hz$GrjCS((8QS{uDK zx>?k>#^M!BWk#@-2?=8bhpr3HH>?IsfMqco2gPt-YD9Z$xsXYt0 z6)>k?kZ8F|s-HYJt1Swo4W6 zt&#~zZyjCjfbq*haNklHorAn|7PF`5mERZJ^4dfk zGI9*Un#q(LAtmgF^kI#Ua~T%s$^mCrWrolZ?g$|4pZgmrZ|F#q_uT#Y@d4M{o#f}c7 z2pYH2NEqi$cIO+s$#Zweub~UE+!N4vh@2S@Zty!iatz+`a}S{O4RZkR7P4n^z@g-*y794NpkDA|ouN2`qha`yQ;`;35v?>U-oPKAYpyj0ia4nO9b zdXFs6yia2rY`Ooqh^ZnC68#bga-p^MIifY^PLLl7x5Vo1;Szn3qf8iG%5+&Wq+;}b z(qWFl!iDL7y6{Li@pQyvi@CC_RZ3jw%wLw52#Hya@9f&q+PCtZFQbwG#{nAFM?T-0 z|INlg-mc!l8sJjF4JnwKrzHpnIoa!B3UZ-?rpU{LQ3Bf62AA+n6_*)KAH45qbn3h$ zO?a5kFO{x!1U5CxnfWfelXmnQ`c)n`ZsA_T4=M zZOJ9tPkDqHFzl?v(*g;6JNdlRc;_bD)^0TTpuxvd)f05%~bHs&*e(n{f zNvzL#VTtcmOIx#8bN?J;kpn{W!#*-IWUssBm(|Sf%)>XbcKBQS@!-PsbEO)t$)*ND zr7i!TtsShS`B&R_@@u-!mURGi*17_i5OP(Gdzfu$oQ9RN2JhDxLfT5=*lyYzg2ncT zz7I3KQTQCX#Fw&RN5~4td=RGvLZwxQnN`>T!!;z2(FD@5WUo-G7h_Wd77~FWn8B9~ z!lreNEvhZtx%RP6yZS)J*kT}jdfK7C_9rtiQjYu_$=6GLnx?g@L3P8!jJA-eG_g!K zSS>(y2$|7H&^>;z7dpdW*DIZex;`aT({&}F^gz}Q6++4;vZn?|YLa!;g}SOVz4tch z6n(r=Qz5<9cHAvpeOZ&DFB9e>S$Nx8vVb?rE^x)5w{S~kThcYcgo(P5k6!oYsc|Tz zlg{Am!cL|QC|A=lWmY&sFTzUJ*)L;!!gW$()#(1BtB(8)U==ZOBnO@tOe7sT9&MEt zFPme8KRD?x8#&~3?LmLAk_wjjLXJTz%}`=I=1_^GBH6p@IyNmSO^C~MZ^+g(RZ={n zbW7+*K6+!?0LE9@8$t(D>0@mTu{oSs{Bx}Wyj|FI@U1R?XLkv1;6lh0$t|dyEI{)p zTKPDVZRzmk8io2PMYS{Kb@O(imPakJNgREp~t zXzJ@2OMVQNBHE3cx(VE2$oIcECr-rfD_v7MgE5Qwm}&9U-PlqWMBTEN#%oUz<+9u8 z$k*X?AulYoNNFza!Q0Hk2}&rbZ2h2q?sglj17EQp(`f=W+jeEnJeJQs{_?Mu>+)%s zp*HmIrLq&Po83}Q6_=~~9a{RDIZ`hth4fPFB(`};G@r1-Ud?@6CaS~!%+4g7ms%73 zc;|>Wz8}9_?7Z+@M_=K2?}~h=74f-I#Ak|NHnv)fY*j0zh7J#h6FxO*=~^bJ2IIS6 z$%$}mbtS7Ip!HY-WrdK*vWXL6=)t6NqhcEZDXdxPU8Be7U@o$C%y5Yecu0Z+93L*)gCUdcXTATGkXXYuA{VplhX*Wtq@g z73hreO0KI~X+pKKQYYk2EoVkzwui3NI^#&n$zsT~KbsSGxnYt6zSd098xXNf#s&qp zUBp0O7RHK4S*ZrKkGZEfrDX)5@>47_G}6@CAX^mrO3hCa(J~ifvJ@y8-nK znMkkjMX1R|R2}~}3oUd0Z%Wq=!4-iQ2@F|&uDn7WKi0BEhMz2}e?~A`UO&^%m6@Mi zj1`xE|H+cJ8fM!v!SUbq$e=Nd(kVrY?$5}* zx=gt=n#N9{M%!rQv?^<{8^&>YN;Xzznd4_m3u2omk4NNFCvw>$C&gKw+O1?ORUOSw zaii&4vQJj;4TMZ5)8cvMSgi(`vbt5Oafw$hpQ?@*?lyNF5uL46MnyR|!eTsFZ(X~h z4{g-6m`TJovqCAln~7tq+$xM#f}$tny4XHLn*<#U1>3rws#S^}dGkk0$N^^(S!IhK zc;H7yV0Jn`T_an9rCOEgSv}g^7TVL)} zbY!p>=Brn=>kwIIJuzBT_x0yWaXlk@rD&QvR@flZEoFv5JiwI-yp)5|zOkFWZQ@Mj zD_ye!u( zrN;Jh;xlBa$ctHisyPSNR;j?$5`#=XQN;nSRA8v#AP1#Q(2ZUaZWSxsRCHd~i+2Ei zs@4~=CL+4}U(EY+UEP`9r6RL>cVBO*W`?I?6gXOLCBG<{Jf99`nV_hiVZk_7aQ6A< zY8(+oi^^JIG0*>|M2@@gv1PAPU95e~^S>z(!_r#y`23UQTr_zdE%svWpQEB?tUE?W zE&nZ)1VK-2 zW3?$V+)|y?FmBvFT8Npw{~Y#FJNvQ1Ml;@0cIb;ye5v4CuAk~Ul{<0|A(fn3{zBHQ z(&aAq{=BwZUYtkF5AS1lh-Seiaq>QOI!Y=KcAL{-RFin3*d}Q({gl_h##*qpRqse!YH_s3F^7qd{_bbaDrSbLE{pUREv zRAA!Uex6%un6MQ$>BfpHGW@T~;^s`8rbp|T3e9u=TtkiPOF(Wpn z8r_M^(Y6I_m@O_Lpc@)FL{oHjRT8D+s;+G(Q&K>s;)~?G%r@cyYkNC&ZQs#2+W!|b zduLpy(FhchepLI%qE#(Dg0%ER7`+Od(<%i>jQSq_wHm_T_nN*S}fx|oIXK7E^d zr66=?K-Rl_oGLf|T_sIEV<}4tH`H~jd{9dEO(nF=`$pR?V3~Kf+b@-qa{NS3#nS94 zaNW4SSX!6kCray26@$Y18PtxfN^N}AoF_~k|C-7geiaf?6EdqYTAm%Q8nIV8mPo{2 z33y8{W<|LD0@exPTI{IHj8WnyLH-1Fw|WN|5PK`4X|xYqwNU;b4ZF7A{J3cSaz5~X z98f(~cspoa(Cd4J=+-`z+fO0s;v|A`7H($=} z@<3)6R^8g>_I5?W{maLoHOi-!+o{gE4rO*>Iwp8iR9&_t&8SVm} zBJh`8mJJ?(rb!pjpvW;tk%GTCknM_tMs_UlVMqqZwnq0F$bRg zv~1#tV18L4tYW_(f0XHI*KAkA4RNI{+rZRruun>;TlA%zlZlAy^UnKOqG0eTEB;#i zwA=tOY1d)&?vfZ6t`y6#TxwyH{kou!Ri~;tnf}zneH5uam-AetEVQj~P9`OTNo8k= zSz#5Nk9x`oc>6`NgqKWgN`6@BR>+pS^slw6D*iARe|fh>cQcs39*(mYyz%W(`BlnR zmVbByh~i_=rjM3^dqf@JR0@(OEL$4oDRT}t#W!$P8$h#In(Qj2E}nL8TUnfXz@%I2 zf`aB3Ei&wvUTM44+-W5Wg#8*sYvs3n-@gE$AJ#u#P-WB=8RrMRm&RYP>jqLi_v!}= zOY+;VJ#uA?q34|#ck2TiSIOFu>LzMX*D>6J6ZPwcw zBaY;Tf|1lob2d|E&%LSMd1&=q^l3`LF=%sc3ofrUuzA$(d$r(gMS>?VU}JDnxp~Wr z=By(oaVm4ScN@T6cvAZo3;=Wyr_SxRPRs;&iX?8UjY?E2yNx&$2QdmkbC7*CsP*Zj zCSK^*wks`<8v{WK^dOB9^?Os1$TeO)3927^Agi?-RD+0(vX|5VA4#1g#gKY9S2B0p zF({WQVbg?uQJ#dj>h|znX}&xgwB%7^w$|cJ1_U^3l4OiQYl_z37;YG*uvfN4puj9f znQi8bUgQCd!AVR#bSU5XhJN2II7Z-kx^qnmX1ORkiy6PRnyQrBa_HRZlo9z#xg)8Q z=paeAdDEoueOKYvuf6NkSt4;P=XZD099{jc| zTu+7y`_(YXDO~8u$)jsWDh)r#tBUsFQ!i97q5fTJQnO#Fwf=0bSfV&rnL)_=3u-M^ zE$a(7HaYCVj*L^3cxd72o{;B$w|ozt&`KzOdNdx$OSKlh|2H?+na)fv-*C5wrZ{wz3&HRP6C5pA3yBltoH2I55F3VFn38k06c z5rX4VX|vWvRcu%vi>H0v-(7`Lz38je6$QkgR0%FexCOQ2MZE*hp4EJq<=McKN7Z=h zOBeu0lQYaDapHw{`nqmA&nSciBq%4``A-7dn*cN(n6xa*W(19#nLnfqjx3h?q0+oL zqP&ZQDvw`_tb2$VL|r%`3G0aX@E9uu9z;C2hKCn<4z*=_mJ8%r%v!Fs0~#+GMB^V! z7&fP#)R~L;RJ9r~hEu)s<~}}5?3be+0~RvrlUvIS$sBt+8kjDu6-s;R&509Jxr$$9 zr&y}W-%x{d3Ud}k5cDC4cfyaWqnVb<7ml4P$*b^Yb&uzb&HSHt`Kj;?+6>>~EJ)K9 zlqp+#*(V*Eu2uPoX(}`F7iwBYr&_bmC<-y;5mJ2Ld3FCrzD&gaJVjw<@$6Wq3?HMSqiI9EGL` zqFD#_jM%rQ`RVO(c0Oz>9FsDEB}G!r-&XhQrTmA>rL;VP)Q&ucnT2(L!L}8xN$_;| z?RTK{gEVRHhesy@5R9fLV&%d;OoNl^@JUf z-VuLGY?H(Ezv$4wsKz8q~%?=95c7TcjzA%J7mo}7fL?+qpJQ0=1FW z55x!GZNVX{$z7SWGC|Wd&(-$^$@6y9qT2&hr#+H7ybk7N7-VZ|=~D=TeiC@vLVPWG zg^`8ww#p2eC;*~PislV3YTCo`dc*w0<|Wg_FzJ$@sp-h#ZLJsLVv=}rvD-bb8DTnP zmTS-zUzfaPtH%X#-8OqVy=?4o*@e5QAc8{B4?-D(X2i4Oy;+{HLzW(&R!jQq2UiG} zOP;e&8nIlv#$uREr=5t{J-82B!&qUrSMDWJdHo=vC8O&SI>QQB7PEPw)!L$Lw$`u; zA)qkYv}u7?h1PT1IaQT1DHm8W7~9&k2B}`%I{SUF7@Wi5VWV>_y!oO{& zY}_|_qy+sy5%W@Gv}O`VU`hU1eOeo!PH+h}3NeFhNeO#zZYRMKLO``=4m^RMRXzKq z1$Ej`mqsrVB`?QGt!*a=NMRsi5UPSYq|!_2>;nz54e}%0B==I%h*tpfY!sSDtr1Oy z8H`BR+anW4O_g6}1Yel|Mt1oven@kOTA`azto=+UgQDndepn)8_nK+yFVJ*(K-PsJ zr0qPnD+b6e%m`@nh?yC6>nPO%gRQi%0>`K3NlS8g7D8&g=FB&kn<;#dW*yt=g?#c? z1IW-UtObB?x50V4U+;B9}6SkJ@J$@3cm&?1bzXh7$L+^9=3Zm6#;OHKu`O? zAtyDjj@0G07qfLf%#A;BOncz&&y{-gIkLU)OM8Bm-YEc#A8cIR@isV{DjHfpm9oo> zRu@4SC$ywp(m?>1BBoqzt((Sl8el1O9M%=BrCUHGoe}V+I%1cljcrQ>H&nEMpd1Yo zOd`@rX{N*RnnaCG(mho=B3pd5=fzBOl;j843C14ki9frabHkm@O6`UvfFP8W5sLMLbPT_;bDgnJ|cTw=bhS^qq6ly{FZ ztIE??pn;4Dg&8Nd1Y=f5Z&q-7Ak}bM6Im|-ZNHTLxw$>a$_^|5cw`3cpIa-B3_(<5 zf*}TNNVmj6hN7n<1ye62wa6Vks#koUkDWR>T*;C;kZV5Znv zFh*r`fZlKSL7^*WRB%%7yFD9H>5j4N)MG3ev8#m#)260j#BqK4r2<04GqzfMv^IX< zQP-1QKRVd?)?D+;ura(o7lX#Wt<|C(Ur3!xXwgMNr1iKTm$`Uzw`ZGGz+* z90HtS@g-AQz0q!W>9E_@y6H5>@~VO~&j#8&Y7)3Lffi+gporU8YRT~Z**se4Cyk8? z#bwJ;WSL+Rq_qI=-@nvuxJ75)$)%aLdEW!xO94yRyW45AS?O^;cG&5~U9M67IIS1YG6|~j3dmVz z|A*JK8MivCE)!^lwpL-RNHC2hTg_WD>iTG!4N!#8B(BXH0nj{Z@Gbrkv(m>R+(SSG zErh&Hu71=7dCu~-^=_yyI-C^Pg&8c|9ulN?`t10$eyHiF^K2l>qthy#SXdQLF`(Nf zu?&SrBqop{WM#I*OBz597)H}1*xpzKK`#YS(H{2u`Lix;>BlBYlm5D(t~K*Z)wCxl z2L5|yYzc*1)mn7Yti5M1Wv?&_IEGC|wnl{&#c^7ENA-m1>l@ZP3)6vBzMAyJco(j^ zThF(zN2fYNb;P)1<{rt8cM((cNU=XZ-tlyljg9y%(y&=m^W_~f&(} zf}dAEv@7s$^{qgF?@Iml;cKw?ybE+N)?P4)=Pq|hF!PDwSGN(`hYun1VG-lsk9T&z z^zCVU*MV0y$r5dGNdU|THKgVOg>1T(o-DN<0OPs3i3M@%2y z!^_Qfa%T21da4H#Enc__FWaC=JF#4F^Q}t1r%domikJ*-N&Qq5uqguUpDbhGH-^aO z%rP$)Ea&*RIAgf~bl|9QZHACD8AX~2%i?LZc(w-G=yDE=8@Q%IbU!P__mgZ@(%MT< znoPX(1JP}3j6|#&OJ+Dmxxuy?E42l%DZ&&P6g-vsUTi&3$)wa;(lE7ZYz%0&Lm>q1 z?a8&rVwBoTp={nlZ-|(jX+e=knP=NR;3ka>5KqcyOOuvR>;@%RyYQsCy4FQI$`G1i zSirettBs7Q9&i~BWEZB7;+blNN%|564E-eAU|XfN*=gTx?lK8i7qMBZRS`tqD^U8O zbHDm5XFbzAh0St-A&X5~Q@N#~locTaRNJPbC!Gad%4@K+7tgCB9v;jTFofWhV3H;; z@N?ZVs4Xc{CJ0CoG^ODZf2I3ZY!g>f=X!uyzwO9zWSTMrHsR-!7qxF6#N-oTLSyrx z-9okH>gtHM%5$q3LLS2s!f;W$5m+{A%2YGNpfOF0Tj$@!to&t!u&g#IY78(cOFR+L z|AMJyyI0SLHS;$3JwQd;GtK_Ieb>4Ks2DWeKucnckp_;j{hwy)+(Qi74$(Kx2oAQdo5 zE6~{brm4gAAxZZG&Y@6RP1mRhK>l-B02+hVtyaUZc{Ah73a&gGc=D);WgC}TwX*f_ z?x`TdG-S8I`uE|mllQYc%9v_fHWcN6pok}K&?QUk(W{;XyF8%j!Zt;;B+bQ*iq%Nh z8szBHu36PLY(qreOEcRKfh~`k%rVmbHU~&{``CQnD)jHaw3GW-ZThs8GeT2z+St@u z#_jQoEh4zw`u*#N-@^zGhXk3#8rfg^q!JFHN4{Hem(t@-75#gCGPY^Zib~DtB~Nj# zl;&@PjuQo4(VoYqkPg!HMwLB`==-*6!i6i7XRdBmIjg#||T446{s_9}Y7a zZe94422e?jqbSql(7+*w^+C4O?5$6RUc7lzuTew(r+N^0IqdPURg}V9S zZ=+~dn;=GLx+YUmC`yc9Ir1J$3K8`f}MKapr9%m*cP33Wu(%E zy&eKbFU7F5)}2|GJBG*rY8lPru!Rpu*U!vkIUF2{Sh^=?%z%n}v0Bbgb6#KMda-}c z;t9T&xO;ej2OvnCkoj^Ug*z#Gp2FZZ=qtWbw+q>5W<`qI%&p`5%l&S{y1>LHA2O#HZnY9`sK9QwS>b`&JBS3HJ-_D^wTmB( zKPp53<9R5!3tM3=^AhE@Q<(s1VS{Xq<362^pdfuJp0WWPQJDrN=}hV?Hz@Kp4H&FL zC$)k+DTV$AHj5c_tK1=zf@GLzxLOAqIhcto9|t{z*_W#+%mm>WRv%@CwY5?%XgyE0S!rIH5KUBy5sr^id5 zCQ%(UHc%LK`}sz?!NNiK`3@WuMV#V=sy+w;gm35*29JZGJs|`PnUWx($r6oSTa#tL z6_gDLPe?F&S~v=Q1}KWS9l+QCv`)*mSvokc4D7M&ARkMH%CNW8NPb$s;LTJTPFXkA zOqfS6i_VQH3FggV{STY=-Ik>p_iqmGj)Pmrsx|3N8dBDdf|O*nvv#C7Eql-@h7glW z1$WA%{&84MN0Kis!I_Fmu#{`CQDCmnP6i=oW2G6BWiAS%(8x_%`nBzyo-Rko`VG_*Vp%=b@ zHOSj5D2|%;5qje%@V0MWmS+I*xCE@@A27AixdLr>Q@3zgtV=$g@8ujSN}ftvUINJr>0!fAgg$C@ z{YY)WIg)DRw`Q-hB|%gs=zy0YR9_y=f5^+ZJ)j$d>@jsn)PO7cRAm`VN9_dIPM`KDOkXNIEOn3N0cjTopE{=AwK`<} z3Y7gCBevK&r>z52L9~0ltgs#q4Ge6VV5PU_wvm1V(MT$c(Dn;gdRo&EYN>!jNn;1p ziH@z$1DG!_#EK_-dYQE(R2|;U?T@@bfXH`Kx zXoSH853?tZj@f(wA3_@QP1$$Rbx-iy8 zGBrV%>&{n)rhe_K%Lb+{OkKh|EOJ9-?xw0uLM^$3WbNTW5VU(ob@YdfLr6_X73#AQ z9>lb-(vRhDN&c<|0CizRPk20Rb^N_kFW6%)_L^IzwkZ<`Qv_Oq=SJft-4?GP>GFW1 z3&Yaw&D84nRnBvO3n3MZ$2e;?Ri=3YyE<}@O=e~uu%@tum%Yw3!&4OgqHFFgB+FEH zegM`hSM?q%@Ty#P5vN!V$^GEnpRl&7n0~le0pzN)k+1T<44v%8EK8 zYtq(=C_L|_mW)B#f}8{>pZe+LRONR|Za#j9uy!if+G**^ z7@+#WWPieFj6z#=j^RlQcwMF)J~*le@><=5=iZHO%iHgyeONcg2rAAuZkyWZ)(exC zYTM0V^e;|rgs8~fxs0f(2QEN}PWHRLfT20tnw2oQ8eu-oA{M`CMy~U1B;Z#r|9|;B z`|^4L% z>;3Wf-&S%N?qtP;+t6)xyX|8}S%}|;EDRE->y|;{ka3V?vD@eYQP)g_uSLRjtW{#} zEOslRSh0x8;@2X>A{!|b#!8CZh$fO05Zy!(QyzApQJ7@0YiWw0k*Fg66UbnK4AoRb zBl|rN`Nj_%tZ_|+bUg3f%|vBu(B%<=nBUf5ws_$PmseD_@3?ZPI&>}afvSkx3Z-QM z!U|9?w*ebMzJlsDm~)&;aPj$J{iC{D$g_bfkIMBW3tnrQzqQ!<^6}%xPhbE1^Fj9U zGC=-*-0lu9c=g23jJ^L+X}Dfa%Ic-4Gn)(9tY|P~F={V=QjO(=>wC13<~6F*?%5tP z%A@8JrezcqbhXPbkg)t>`+D0>bm_DCk9BmNN``w~-$@^F-gdx`kW@|rMcQ|K7FsG(svOkyuuIn}@srTCQuW$hC%r3QoLwL70m zQ?FY>4a>eV>ZYUgo_9BfXx2*^Ecg5bM0jtK{w2u7$5T1A}#G*stQ00DL)+7 zVrAg1gO&_@87o24gsy7%%^Vpj-z_K zjOoT9ZpW01WB$Ty)Jyv=Ok*GLM9)Lk(s|y!q9LSMuJ$nr#Mp6Pdqy5D zkMv^tK^({Xo96qR1=4JFI53Xn#LI)SZ-Obx0pNRzyTjug@HZ2QvhKrADXRUH=U z@{DN9ldy(P<*?H7uPHI)~q=-yJd@B)TFOE1Xt&%c{ zn$?OIGUd9{=ZQv#1pq*t;j>Oyry~lzrWI!Zo2$oyT=9b2i(6#Cr&ohyZkiM zq&qr!VUW}--mn;5EFkuQD#`pvUxlm-5EOFZ3x!FeRPTlXkN10H%2M&d3I|kivBR1( zJkNYLU+(T#xGvFE^4;c0;DbNd>7p(;V+?fNpW}vKm@2KqWpNfxl;{Cl zKZv{nkU6|n?7ALDCohSD+EBBQhW6Zjq5c;=13wM1^ zAzhdWYr;yh;~PK|6QTBPuOlsc2POlsmMrSHHrNp&f91YRUGsG^Y-o|9s>0CJVWa`( zydB39n977{vLK;L;}ujXlF)>D$D1n^3F8|yHL7j1C-ot`zMadXwFh9!w#`D1BBxs- z!F%HhnJN=9^EBy!tkU=Md(MA@Q!4Iyo#sD+`v~Mh_Q~|e(&NnzXC7L5S;fy72(!+z zzPa1Kyu7?Ug^uFnhi^|zs&n{1!a0Hte3Jop0r+Z493TK#(Uf0 z^AToA`{=TJtsS#mV9a8Z#CP7IBFMBcnfaLw3puIA ztGe9&*C@%efh&*Fmu(eB)+c~xv1tkgYzFpRuhipay!orj6bZ}?+Va-fsbF?c6meVd zx8#HkAt}Z@V6veJQ;s+RmnpWpX<-?TWDpG#ZQ zHfqN(wI|sgIia_U?u53nFTxY_Z>IS@E>OL7#cBo!(p*Q9#DUZy80?OX`+0VD7@r#&qX1y?W=& zatt;yB^Ou$Y<+uxmdxdzVKPrvNtsYJ{;EKEojN30wXSR+zj+ktyd4j9kL^tGCOn~) zy$3*6#D4~()h_f~!kec~#I92zy~&*x)u79x%+!ClnOm^{uk}feGhyS!gWsFNU*5`e zo6CODL3{}>fY?SZY#{e*wuNrfFJ+;<5%9tjk~#o5X*s@`u@|grf%9yXmPaWxcxSFu zQ4h=JkJL(MY6`=9yqVgqy$W!bhmyPSq*bZq-f0yTLO``|%vxTfHiQhymeQ8sE3yi~ zQV7joWEUSoA~swcwueU^)(<<5ZFw=Tam_6&FIFO~2dCUAN<{#iB5=A4IqNIfj!rTC?qv5T-`3H8%EvMZ|j?@ZuWk%4J3CN(f*0e7az|v1bgBlEe zF=4=l6nDY2IC|bk-t;@)+jAz2-o>-zht@hSWmE>Xw=xUjuQ7GYN++Wbs4O-~{JAu~SAj98oorif_8V0Q zdhKky*fQN2=`T=?q?#JLwL|PN1DJX#)&Z@(VL3&0P2);Wcu4}YMMOW~z-SS;p+G;jS}s>LUVLV2BvEC*R^8S%ZKx3ie3+OHdFIRS zXO{l1#o`ugP#RVSNYFCGgS|XzB>ENSm)&=C>>C`DRZy)`F38Mc@NHX7g@0xAmH>Ky zI<>cuNLC&}i1pRAUEqg_uzOoUaG~iyc;Smp8OANI>rqNoTRYD(}}TFF(!kIo23az#-CY~)!N}*QyV+&)$xn3BeU-zK`4U@ zg@j6GfGPI+l0_=5T;!vPia2fFzWKvh4{$p1fq#RsQl-H7I3O@FNHOj6*Rpy*mkBn5 zwN|%-HWL~S?GAaDI3w89%Awkt6~}VT+NV;bJR2DEC{+tvo*KMu9A?TP@DxMp2A6a`a+5G20hjTmXgPVY^XohXnH+Te^LzC1 zb_?qu7n(KK8vU%G?I$JbY%7Iz$w9_xa`9Se$U$B(57KP%Zt-4kXoIJh0tdG@sXciC zmR^c6T#J@M1c9T7Lq~fevnIwGG&6)6tU)RT_Y-s1HMeK^^h&#vsxXFdb{el!sqR_wsJ_BgtvoW zaDYSlb~(nuL1HQAI!(aZ9yFUvguOxtr% zMwd!7PB$tiv02%-ASe?IM{A#0atk=hgj93a8qa?0Y7<1tBuwV1UJ#Qg5#M_Qh7iL9 zGk}(m&FEzal@%aCNL-{;SiTe%;3yMp;<1K&L1wVrJj}5nkr_!Iui($Kfjy6!ENIm+ zFs7s(;91O|TjL{ZA&JhiiIf7Cwhc#y#rd?v6L?o`ZMDg=H`Y+y@?Xz(l}Jf2)@e>r ztD|!c00e+(_xadnLybGK2QeC2Q|xd%6R?$g9B{SwS6Soz<1XlWDYl4dQM8{w>pHG} ztOo2F>f6d(r2$|bMG%Kolh{6)x6#@azEAl;mm=0bEn-Zg4w(HWbDK(O$yg4s6p^Yc zC{@-hnZVmq0DyMyZCvtX+@_v>{g0Ei=W~g~5j}+6(VatzJ`{Wj&pvT2)Qb89Z(^QZ}CD_>?>eviF2 z-g09uQ037{T@640!wf5ksRLJ=)*K`1nUX120tUIkID%u+n$SFch6bVQ>={?kjU`W# z(OD~odWJTI8qFDX@hG47yx@!R-E7IdM{T6?gftL!eu8bWZ5cWA!39lixIaGzbbAk> zT5Ript?0A#7$Jm|YwyC0q7~QC?QAED*$St{=o*9UxdcYJS!~i(0BP6-4`>XURBx3^ zX1)9AU<##nuC(g=Zh_V?&LLTB5}yn^km84llf*;Aeq8n9oFW>rcZRxSmwwFYV6e#5 z0_XQxcu-nO`^A@sFZZxcR-UWDxl$m55i^5uhsM}W=5?9)993T}NQBVOnZK#XA5?M!7!qz2$PEU8#(dBFh zjyx)rSa9hu!q~O?ri(TOPY!sV0_zz}JdBPjRqFz5g|Z6}6*{Jvo^X=S`8-HGV6&IW zQL`nn>CrSpevxj6QxKj?uTWX!18otvCTV$N>lF-+UW#F9DI+))_Ih~$erTUxW%4eU zk5G_D)19MAGi0dD)FR!R&|4P$q=YhqLze5&Yk5q^d4zfK;=OWBnR*Z^zlyYApPJv` zU?uWAlU=;LrKFO>#U;BJSR#nAJ?v{LZ4vSG zAZUjRU+Ap%js6H*QkNkuKfu_ZgJqX_u&`FpJbd2b2Ek(R3y*?VPicyLlvTtjBA$cD zV}`zIhualbX`(KV8O#_-U>`}fNv9M2`0%{0nY46yz|w`&0#aLY_qL}i zr|6Pot>KiLBtLwv5UKiwT%nah%$UU58m!?aw&p})crr&~)O5LVWPvgUH6H1{`UDU1 zXd@GYz=ih~NTHtLnpLgzL?Y#<2#v1uh$aPDWgR|CfSUGJsU*~KWRx=i+Gpv)(RF1& z(Zvx8?Y2}yN~dkVK(y^v5+ebYBGzu!b66t#98+PaE)O`mFwNH9BkQqwoi70xgC;9l zOe0EzJJ%RY%v+&!Y-m&VSaQN=PUcx*VzIti&9^g3WWdbnERqiRt2?c*v#6BX<)Nr9 zY#rKi@t4X0G(}7hv=-t^rgTvVWDHJ%+wLM*2qh@q(nCrLX{EL)6D6kz{1Ds#RbZb) zEeew1zRT`->b%CwU%N4Zs6(yMK8Ek!PEiZ#ytasSwVGlFwTYOX~7|lI^~Q z?Ey4JJRu8heLh#$a#%j%%4?-(e`0VFCuP_HRUzhXyR|cz;@ARwu4;%zuI1vHxe5Ca z8(g+4rt|k_{Hn-3r;Od?Aj9q%{^qAuUpcMvds6|=akqE|h!?6@3;z2rMjSiyU;bq# z-(MUC&{(LpD$Jy;VPlG~;XU!+f1z|@1@_Co%ud{}$%g!28cj9hk|DWNdzfeo6`M@0 zW;jWIsZDPw6WCIO0TC>GD;$6a@;!sY*Vhs~sXRZOVu zcm?{1)DY8hN)g*$j@PRpk5^fpFBjg+sIsL)sIN1cW!KB2j5agY%gEW|a$$L{pKMik z)H7O?e{%e-Ij5{u;Ug&FE|S43Bl<>%B$e?!2UE{xd18TVHb{9`k8;6{v2f(V3)cre z{r*P~kp7O>%lz=X+`VzkV!qQ{7Ms%J;auBEoOX-*oiw=~U>f<{)}ocz0WK3vC(>F- z^#}$@FNIbNw-NvS*DuI>=Ih$X_SwQ417secI_4~Na#y5g21kmdF7bI=etl%SkC2r2 z5P82waBntsYm~uqAfTbB60Ib^ZRBzYT(0V-qZ`HiojfOL9rIBtLw#OUnn>T(GQuK* zD_dIoLeAF1I^9No3e|SCLOD~xf}C)4{@R!sH_gx*!H*K>c+29m$jQ~4XY z&4M=X009pYC*dj{u>nmHx9xK4Vh>lxdXL)BukD#FyP8L_S!{-judoT8a#7DN@0lk> z3+XDDSQ}3YC`-|&*2h=OWv%Z3RQg-9!?JM&Xcn8XVr{>RnGI4GLI_j25kP>k{%R>? zGH4u+>bkxLX$)SEW5;61ZY~&_6uTaiEwzz1kB_bq$>UdJJK<;?iAmK$=xPjcB{WwhOKcP6|ES`lI+xxqY=YD4Fmp0wfIwOkgvy4EP9xP5(4J)td& zU5)9mJEPDCi3hHRx4nhbVmn#zX0Z%YSdx@>Ng>f%!QLXNbjctuMI}J`ff3b`sG~%H zr=*H0D;Sj4$QfIJS?%L$EU)}wzFhy9o!4PGBtOr1c)&%w?)>YCuHC(FN-HIfRTxx|5S=TN`@Adff zs#b62+cDQ#4)LCIdm z_MeW;Vz(hOe^#DHP+Ph~#z6(~y+hPeSVxioXJnwEj|Rjo}NQtXi!#Uq*~QU{b_W!&E2>t40It zsF7l!bv!oGkid_mvVv+iP#{C#5sScD^Ghl&@8gI;)*D6VPa>t{B5;)nwkc|9aYp$Z zRHNw`RUONskO-DDgy#1+>|hrozvGpz?B%4mUJB~3wqhnVX`-QM(3G4Je%X#~R1SbJ z356sxDwR8LJ9D%c)T*gnpLh~>jX~vv^P`vL4^EuvP^NwBSgrHLvaKPTwMRK4gQZNE z)Gh;b+2r40%+jVIeVEG>mik!$Jf8540okmdIaSsJyfV+^U~hML$0X?)Bwd)EV-0R9 z$S!x(rEl3QpVk#lC^Le#Oi1QNr?(aNFZAr8osa#^&X5i=4V!7lC%$0PLqmbR6st{3 zBH;DFHp6Pm5Of0yYfo0!r|_az*C0Cdtu#ZI4~$({nmaKelOfNz{GSj1$7@T<$GenC z{jzx1Vdt@zs)Nk8gBE<1lJC&Xp!r|@`p<5O9V<60XI+pXfaG@Hn?~AzSuue*prD8d3bvTDqBG`5Xp&?Q#Xw`uj=I&Yj#+UO1;v~l z6XrPP8FNNKF=yX&W?@y zgg+hhFtWq+@$cQ1^*?G?wN;nwtdfC+j)7A-foe%ImVi(g3Cjbo z1Iqvp0_}hSg(ayHa6Nb_;6h+Apb=OO=ntfP&4H9|1iGa%@G}ac0%}7~6?%@AQ-#AK z1AJqHCCNWBEHVZS>rq@XvMyea)Ks&tK&tr)AR3+24v5O;^1t8+s-zppOzC2W_{aFh z8l)`Ljv5jb65|_Zh?T;JBLS{cD4o*91sftl0u!Vyg6{{C-@mB;X)J@nBB`gPrD#57 z2oH$}iSmt&{RmE7JW}AsvXX>ONz$VERN+{mUjj};GYd$Lr=VLXUwaEL#8UJ8jd3^M?y z!cGk_4#0p>jiY?yf}I8%68=C}QqA`OsfG)x@R&#h(wM8Na(xImjcJS_HZm;UAa$=M zNvKOw2Ozb$36Ody*f%zEXoMvFf=Hxt+6cdHHJIH<)5{R+FG-DHpbSxwv2oBz-Zgm! zE9l8#gl|M-2xe4uaEgHh-*7gquA&xH;qoG#%8}=@75>(OQ~oFl09Tw$c6N%XBP4>2onBU?7w^R7+<+9APmASHAJIsk`Y`3o@wNO3WdLxQjl zeCfa)8ivIgu+>R^z9C^KSE?ZLd3NGs{{%>r?GlhC%}HQ>;6@;=2EJXSrfeDL*o7|# z4S-aE7$2TtArh7XuM4CWR0UFni=rUnH@eE3Y#SP{bmKk08%QJA2}mQ*tvj#B6mW!j z(r6%cn5rl5=#4$N`$s_P_zYkr-~wQ2U=k23V$$*6-0vD7*{2CU1c-FTqybz=Y6hep z4>0%*q3IJ&0gWpTj;Ov{`|%2dqaxHH`OpsPkZJvSK?4Wy{7-@Q&?gM!lX6HqjyIt% z1bsO4s0Tu)9MSM|DtpgHQ0#R{_VIu?@xy3M0#=p>f!V5rZ;Q=5m zFI!Lu#q?@$s<6L*;Plhc} zlmadTQjMnxj0RFceT97|98g7~B6vYqJ!3*5f}{!1W2sAuKv2_=O^)IXiULx_dH|{A zdZDiYq!=j_h5jeQ>qwsPHjpZC0!S759Y`&@idZNBH0@AZp(nl;NMq?YB-Sr7L6YhZ z;e4jhPXy{jW+m`p}^m zQ^cR7nZO-{4yA#Rq&eUel*54(8y!&*8tWw!xucmtnjM2fA_ANu1Et23I6nxaXg96& zhS;c>kZ@ngwBp~N%wwr3{873F%x?)Psg@`p3e$?NM$=@+;`YWq(|NFqbz15KPWhSw zseBiKQ9({25pf=p^E6&h@TkbhFsUp!bwnW`<&y*kxH=7wj0~3&XL5Z76kiZ_=;K0g zQi*~d{*9zy$915Aj@kwos3X7wVtj)nU|?j7zhUKUt}g*c6zu-t0fVU>>@Ek~baRvU zri5-nsDgig4}yj9KXnu09~L`|D)boz(mH42+2GWZcYxGGM}Rc)t&z3>EsT>F@~+tf z1GVhIBA#IskP?3TmCw$WK#INd&{K;J0*R*rXfV4h!7y4E}id9#j zk(TJn5NN@Bh61R-TR^Jm;N{%mS#ZkmyQo0Azuz6y#uo=pxfeGR8os%(z(B)!dF)px~jH@QsP_O(^=Ce7%Id(P0fYTLGy9 ztBK^L1-h=~^)CQUG58Fe)?0Ri?GzGw8JyPP11UVjPJ&Yieof~65DFxFfH=7R1WpTk zb0FGfOiEkN74E4#VLceA1LA!B{Cxew47Y?nE{#{@9FXk$fz&aJ(Qe|85fW6f6&rZE znW8`DZRF`pH|%&`fYnKo8l+Q$ybx>R5ke&>Xar+7afklC;fAn~;f4~>(}-$-MS&4h zcty``mZy}mH%{HcJ8lZfp$-~`9nat!E{)j6lSc!oUd6U^z5qxaG#W^u-gpNuZa$ET z`2ZyQ3!o18NMJb9Q{)CkM&a~;CnCYV&Y`iAs}vFuY={Yoi>-r#$U%5yxPkV316JXv zxDfw{-8_W*0;zr7cFTQAS2sF{^r0%FI z@CN+QOezg-2ecCDUP4dfGYLp>>N_kX65VfHmeJi({_!V&Kj|0F`-wT$$AiXV}>MkAO1@LV~l4fV{ z3^S2|M$#{WIv9d*93{{XGt0F;&gJ0LqB+NS3ts_g#3ll%;6<>P1bP99zd*sc6{5w< zR6|~)?-ept;J*|s3e4Nmyag4;(9+O-MtT~m`#>5J?0bkBS4njS{ZFwp4MIs^J0zf0 zF3NXsB*j1+Vwt*ZIOY&xiF4e+`?LI{?j!WE=lLB>e;}nZT;M&@2}lKc0Li~;4!1-) zD#!7>IMtPff@<0b4od^e0v&)_AZ2`^;&>TIJN-^z1)%?BJ{k4`%Y#pXz8o+LNCo!+ zQib$Dvgf%i#$7J@zak9(ncLj|i@RK-H*aZiAl3Zey3IxYyoWO_T26jnVmK)V;`jzD z?YhT<+h~2CcfBFjZ%9a3fYkdTkK)!q%1|FjF;Y?J3kv?>0k=N_7K8l{Af?+2q%L18 z_-r5z=}4gu0g~VD+-^*20f8LU<%*;-KyqLWq=Y%BAjQB9AQf;FNcPQwF9%Y7gbx5eILYZbPk@JT z{=RT}8=NX)C0D9Y+ISI+R)u2%_XBCRZvxV+UIV0MY#VY?$Ik;+1O^X@9gO=9X&gRO zT>~B*)AD@q9Z$bQVDx)F9$|*~2qcw)z{y`rj>e?U5NPrQ7*J#EU~7@FFnHd_pF2MC zjEiAs8xpV@(uD$TfdhfG!Sn!91L(P!Z&<9f>NDr9p{F@n?+f>XBXW#yAm)qdIqU-% zC_!X|Ke|_vhQ|0tMWKly5rJVLLBVm?VW$G{z%rifZN70H80H%nhvyvbD1a(%h#e9a zf`SdP(L)R|3DPi0#ac|qasxb9MLOz#J77VSpOmChu^L-JK@kxU=}&i;bkGSKjDkj~ zRjh@0tm%Zpf_y_+`O=V>5GPv6qlQEz_(uj9d^9SSzafxTm8`csRL=tK!M6Zu2u(d3 zjmc!BWh4a#8k2=U>VXB;DptekKMobt~os4}vItDq#eT|}A zkGlcfDfkD^FU;*vZF&CI#duHbL3+wxsJM#Fy(K`Zz@@@QQ4=Vr<)eU9kvNe+4Wt57 z;DDn1CJLZnlfg>^M+yuTb{`;hy$8?^SOrLvy#$adfakR_h9JW*4LFq(VvJ>{R_QGq zQ%j!#X(;vssRuRysbVXEG!&D81AXT8KKoyYuokI^% zEEsn{pqiTQc1_RLH)8ClLMsK%0+PeAKOBFhb$FHV}4)9?LWaze0fEl?;DUB z6jF(EtIDh*#-u<9)Z%^u(M7TJ&;l6l8zo84k%3xp6-X^T3Z$+x%@R)(L=C6}q^{2o zq;xM)5z;3k7^&dU>byZafu!#Vq<29{?I2K#e1{ou+Zki<6x;cRTZfXyNk10u>v^-f&3)Au;T2KzdzXK`$T$uLtr~ z1eSzf>X|RE`Dp@K`IB7Jg0R_zXAGc|eq>bK(8!noS_K0_00vhnH48;(l{vFb>bwRvJGc{x-8bVRNP&CN&g2}X^&Jz0JE|~w+ zCGm|oUItQ>o1XKzHRfIT|LinjeDIIQiGTYv5r~#j@Q!H4dvqU=rZr~Q&|u#q zp2o-Hp)-lg|}Y^ep3KBonrzj$xv8|E8exDQT_&Hw5H$ zahhnmcigA_b8i|pPe@Cie)-_#CWr3a>(G2`iz4A(w;zvn2wAzpc1N*dt>lfJ9^3eD zTOv1Ad8s$wZueMKWX4#j!JV=vGFELld}-^IU)svYI!v;;_U@N}UCZw0Z1(ABr;^*Y zn=c1<^0qPa^1`lUy9YfA&8~Xy#o{pd-B@!jraHJe}kv&5K74_7{XQE*Vn>$*!%UVdBmvE=XF z1H3n1Z1leJn{1C>RgId%YfiV32X(b8(qPcd^yhnTS54j+^v4AC!{&0$a37oMk9s*b z@ES8p9u{7)qO}{)`dxgcuix!{>PT|k!Zv;mvo>eS^8;(jZF|-%QZl*D!KZi6UDQ6B z+c08&T0!~uz=}4*9B-E!`TOAr`F3EvA~Tk6>i%Wa+3r)i*J|x_?ohVu-OEn43-Ye% zpuRhxYj$>&ep1&J9|nevET!#Tp>u_?#|?>3hQ{>1^IMnH^Fy<)lyQ@zg6ho+vCvj6?g z?qQi-ueScuRBjvG)+Xgruau0b8z;y!gU{KRVoV+sGSlW=zT@$Owyy6bzW`ZqW6rj& z6CT!+lR}3TnQ?WHu|mYRi&=|xC2AR_pOMe?w3FY5df5Dwzqnhw;x_{2dV^=yT=8^x z?YMrgCZ2ueet4u?e9OR|)3eL=?%c}MzK{y-8*aY(skwY^a6P+uMUtAi_D^ed|Jkmx zzgPTne%!aMOFr3^jF=sEwc?2MezT1uE@i)U+L+|?@W#+l^_?9K7S~j6^ZNj0M9JDQ z@}xdBi=>UyHRxDfiGH}K?0^D=t!K@U9IHM;d*tdm7D^&XC-F>s%d4% z5qedqyf&e!YOVYvp{Y)7ElG{BE?CLwGu?GwU_HQ8N_rKwhss(`8KGC-w3ahR=(W}I zNs_0Wn&7Dp$tQ=7)T>wJlT!fhIynBlgAUnV8n5b7b zEFgy_>U9gTZc&kHCB2-=LsdY|Ow_Av51vuKuDM@;56wU`dm^s5%b{wtOmcp*nndKZ0X%I6#C@g1=*6ZqG z6>QFm$a(K!1@g0;HQG~q1QK(hEr-*~AUSoUr*<(UKP9W7+RF-3OXjZywx5nn`UO%q zId!I|`c5&~ahzUP8mEc+@T`%eA9$#W%PHgZ>RrXpDmmp*R|oDjpX~A?m+%5t!sN{gj2`8#%K@VT zbaKu(cU|3zyipQsek>T-td*R{a0%8H41ScD<#@n?O`JriW}{&+X6t+`Eg zoobq<4~5DvU^I-FuV~k`nsVk`y{=F#Og<>Fq@W}Eg4JW?Mo)0pO$DRz;@x=!jIvv? zn6Py;A6Xx;R8;7>g-Z$ObUp30Mtuy1Kjq7)x|e6EI4tl@X`v5q0IzMSAt= zx^l`Qy_VYCkX9>o!+NsgV!du66cp6xehkKCFdh^x)7*9CT_n7!VdIT9_XR_#lybPc zZZa6}O$z@bU@Q*h^oj0Rj-M=Ps%wEr&eiEgfKfl7$1oP>z}hp0-q)6OMM^n!xTmfg zBq~FzxHzE6V9kiJx*Y%$9>%$=wGCv)?Rs5f^gC}Wx>r4{ft<2eufEto&fKflIlGxx zAP}r0oN1^6>P>EP%09g=6G}8$w5crmz6oPFBiwZ#-6g5Ji4~iLrclq|J*1??M_*H} zlu%tBlwhN~0u#+zOu}g@cU`eYd}vg1&SDQ65NZNe?WgXArh`$3BERH>{Iw~6p;OS} zpQTo(#qbV<7H&|P0I>eK>;RalY92ONcKha@wJQCvF(9?`#g(cb7R}y>s)m zM>l+DE5W{(@D;3QZp!ZH{hxB#8Zekq>1fQ0N#3Sv61xG$ODE=qUg@8kase1`5ZSW9 zczMLyH8-`0SQ^-OFNIo|voNslK97U(Hc-CG2%Yb21lacyE`#wFQA#H)8N5ZrlE5gy zBqiMu5eY_7V8tey8$>jULJE^`AsC;$EW*Jk`qhfdA>?brV*)GZNOyJfHge`&z0L?F z#SNB*x$e40U}zgHYvbK@wXk9MF@}9XJ+-Zzc@Nt>lr-tpw2P^A?c~t=dR^0YyjZo8 za{>inRv{Jb@UEQo0>cEtl(p}`OTfB-lhGisK*h;bxE8-Ng@_`EC@}& zsEJr!VH+iEe4$GRqshZ}t22+02o`2wDDc&e3UiHQ+v!L>B=H2wTY*g0Oms}beAFh3_V}<9J|VyPxQKgu3{AA z9IWz-z-Th!jDlU|4H$QnGtpiBv74NksaMzhNp^gy*Y!dGIGYO5O#q{T!s%hLyKVji`Diq+r?>bpZ%*^pe;=H-b%JRd3wGw3w5} zatOtKRJIcBi1QH`j+gLrlJrcffokJW3*9V8J!GfnURDtLFlP@C<%1|YEt=X^eN0I= zK;jiDjL64171<5B(r!q8bDgjg^^+Yl^tvvnK^<0A#Dsc8KRNS-UcC>t9KG%(Z0Kx^ z7?sc*GtNs6Pxi8cfGXgqJrX16CuhC#vcXIZV0EGGWC|E9`s~D^y$IHVosmnUy0|OA zX}KGuMzYgHPwiAlXe^vPf;51vI)g7dlI732>#jQuM!wmGqIU6!mE z&=ri2WX=r_8xR^WDR!WBFR?CnT32{ETxiehbDm0 z7R2+ZVn}cDfC!6&hA$c%q9HfDi zR(lUpe`xJ;G*OTvJ z+oW6v$q;+E-ZAp1LaIOeYA;Yi$Ua4=s4QokFisavCBS!P+uk zIart4j2AbMN)Fv=gVC(y_p+D3oWU^5F->eI@L*(Hysje{+1PD?`nL&6XnvJm_ZHfI zOq=u0!)7AS0B0yD4UCG#-hn&Lw_q)ES=&jxdDbjtA{g2D6h8|_%L!i^icaR|2?S`G zhYbkt6)IxB~t z@ziyh#!KPL)GRQ}D(nkKNP<&zJm%5|Fb`HUVuPoftuVT+U^I2uZKd`RSaZ6+)zz9| z-qLWvFm$*JP6xvs6DHWB8T6n;SM3+xB5Z%B-L-weeB@LdK-NK`PT-xFB^Y;7cP2TZ z`^c$~C>3rNE?`oEc{6>XS-jf(7}N@kx|g%bxwhz~9yTD#L4TIAItUYY30qSM4l2Q`kk_|2P2hprvb8^pTh>&ey z6pFmbpTT{O3@!bIEb!=VkvQWu%LGaF9s5sU~k6nh<71n%8bTyT`?$siGPlR}R?XIi0Sj=S^ zGe9>CjJ6q#65SWk0M?Y<2dkIxrJLvJ0M?XJu{CH480Fzp_7YeVX2S$l7h9@iRzMZH zE;VU!Y}d{J!*W&uM}0`-3B!-NR9wc-!zleaIs&W}c~V?Ha@Ks<)kBl& zE$6!zVlc}?yeL=yh1P~eKDMa(e9^_UGThO3m9(# z6_u0A$mYCKREm097b}>x;?e_)Bp9zE**<~s@+g)YuQD;0i5@m)1m|}!(PPN=28>rF zI>}v~l&qwb#ZVqeRx*LQ0jqiORb`iN?z)v=4SADrBD@Ah3k^mE1(yAdPb}PG@Id7^SkYiKJ<(|>VV$ty%(=u}{d|p*>3}-5Sj!^_kA(_h zET)2bBa4-i^BZ~=j2c&%o;T=RQ@Fb#a}*cnVYx%J+)=>r9N+>9%0a zDJdJEDPWY5o#50r*D0ZuQIFE=`Ltz^Jk`GIl}yrJhL+MIrhHW;3N-YPTJ`rC9B$n{ zL-t9q({)Par@H@YR(vX|%2>gS15yS~uaKw*vA5zT!zm5%Cp%5@RF6wjLaU;jyU@^Z zv!zR0X#<)~M=ad{NG+KjBc|TBK?$vf)E}XxPQqgtjAP@Cre20`_0Ek-N_Ffx?b5M1 z$f?Pmx)G2XAT`DW5wZb{@?sGffDQ)ZV~HChUA0YoSwjq9oX3OZE;HKmU^r&sB(B@c zV~j1j>Xw_8%$lgvcxY)Jv)duvZ7|**44m3wi;_|cX?kwqHQ}4?955=I<c7-)I|W1(fu%80Kl9?U9KG=4CLxqPf(-4BBp5c`4&6FbW8^zv}LS^Iai=Sqo83djDx3lgiml5UIpb}&3c#>4Q&zmr6{hCymgPt3LZAmJ4d za^*k3bD>U;JZwOCs6_{1I{<5>WYtu8YK|O`l)-LTV~ZZ-m1fn`1RRua(B4Pfw~z}rz6t!hk4s^yD`mO8v*96 zq!vQ)X@`;C1L+GK5%WlK>5Vpmc_~gFIHgU5*qMo%dqxoi7 zL+7bvdBTzVaX#-5ald(3fpp}x*$0u=Tl4Wayf;A)HaLMEhM*mNg7T;8ad!c!2|t8> z_%1d)Nu$D!rjZbvadG2!F$bc^=6uSOKo<#-h8F7;*0T*@9eB=<5IvcwaXXDVc%w4$ z5Y|D^?KsWP0qBZ}?%I-P5Z5dqbR8hlz%hevIamu5)7}UBiFwqypEVt4=xr8A8>C`e zjW!LeJ)5j`&WU-X8xE-lQmB;Z)mZAl_{u@&;MwQti3}#UE*lc*G5v?Tt79+F+|#CB z5Kgq8Ahl%)Tl~QbL~Ory*G>V$qdGj&xelotFZv>z8_PUxi?KVjL*osl?lGy3! z+@tM7jP?NSPDsd)gL{F?rl%@&1Q-g|8WqD*hu*pdhR0l3jp|;(p2W%<3kgdG?l{h0 zp;x)ua#xW^$x`9{EF>&rlRdQ?NXI1YHF{=7Is>EuOgaRKTgzN$Jp$_xNP$XLPk4dE zb9nw~l75B6^L~JYhcn3W(_bbj6%zUtI^7L4hDpAVP~pj*x~-6!uo20riN*XSX!q~5 z%}w0&ey6KJ`+ujJTNa6Xf%g4w-3)5@PVH`6xEg9nFN2zScD*AWrYkv55hvdn)$swS zSvlT!`BN5^!djq!{*+s+HWQQ&rPn>aUg1obfn5vC8Of~h`~@fPjC+{f?Jyxq-RB{} z?kcn)U>le{0{1jnTDkhty)B%ZG1W0SQHByL>^ zsT0fbB3IYw2_673-6TlddI=KuQa;m^*8qu^mXfP`1&QbIern1w5mE={?*gQDa`*u+ zt7oQU!H{@W(jhT-I#m{5KKQoO6^vGM96Pq*RUDYu$gqna0&4&p-YQ^9yaQ{<7;R@Q zvJvCdt88-{Ef{}%u^)_l;?XHmz5}Ct{2=P_oae*tfkRI`m{_0j{Oc81XQbqtYO@zS zB|q64!C2}1jWZaPfW01GvcPCTWXr$KDTg!eB^-=eq*h#xA-=$x=jM9?<^{&yC~K;{ z#FBXkfpPa0e>lufAGBg=SqZ4Ov#IV%C1 z(nr&1;Q*1NuTrjxSoD3hGJ8l<1A1k3p$r{7VguzwmPT2{s;#f(Hz@VkuzMYJ52X z=Ycn1ZQ1(W8a!Rfwj3{nDEK&crK@6y`)vr>1GFvYKv!cr?EDIQ6S>h zf^NILRVvnncnyySW0S!sqHsflm^}pM!x-&s#nmeDtfT`Zifp{zLxfHRqt3>|J`D3& zN@dEU&ZkjAPvW>3py5^EF9hdSnZZl~jW`&30e_*ZG2VLwR5c?lm8Q#er!h%j*pE zWuULnVg9}7+S7N_{hfNQPRYE0%4zU5{=VdbPrw79R0AFzg$t_KlLpKf*wL`Xe_Y-;wg(27`rdfRV%3y zcZ;;bM1!?rrR7X;*KPyD_n2_^P_Pt9PGh{RAarD^G)VpEjIYgKT7?q>Nq&&JDdF33 z6yE}|wUXKb2Utkh9&u2vZ)d8_NJwmUDbejQgTR`jR7{J-?%LO2UaW|EWmqrZus048 zTL%>vAJiTU_vg5$Em)TKG$t|Ldv*i+nR4n@L+Zg>TLH81vq;7kN39Qjbpc5@|{u0;9Q&oBHagWsjvF{$O}2j|%(_sWWSr zZAG3z!!vXPW%E}_->h=iZU*hhM!RGsQ)JSpjsT-VQ5n1iC{dZ3L%kFQ$qRb565R)* zU}7xNAA?b|c-NG#V$OWP*y)L$9%@&Du_)1ffF$M$ZSz%gmmw@;Bfxs)*5MB@oUU;X zTDKaDEOg{}NFoJ}6F0zUZsE&obetPn-PE6Wj;B6fT?xI9TWrS~tYdJWISdl@B)Se8 z*B&swN=BpkuZ0aePeU}brdYh$*B9byDwz*3UY_`!3JQEI+iTF1b3q%^gKO3ELhLTVA|5oG|$4HVD*GF z01k1Gg8nF&H{GY`^5M5L+@Qykm~ogpU}yy%$tOUfPGTFNZWkEenrN?l4MwXG-zMtU zpPu;E3XzRG8(VO!6;xQ_5fJBg^cw4LY?iZgl3_*dJPb# za@Kn<8wlh^t)y!(p36Zo0cYVABP2&Te5aR<8~25X!N%1N%$Ze*B4#KUZ4^BCw}UmJ zQstak_~v9oUL!DsbvrONh1g~>9_)L*BVe?Tqha{sS`l}i65GmR4=WHngTd&`hC~&` z7fs>rAQ+8;R>@)O7AOroHsEA;Z6^ew3x*9j(OvVnkxCwXx{1cSF*X(8NZ{a6O*Fe2tCV#w@etx=V@wJq^(B^b zcTbhnhKq?1+i~$IM3JDN7iqIz;uj^nR7&kvD!mmn!gz-nQ(s{-XrhujDdF#stO-ha zhh)%n;qD6S$;is<2T_!_5~3*Y8ARdIr76?CflEjt*HMTfm#sIVl>6!pQ8-uuQKWsI ztJQckQz?Vrqru~vQ4fb>F**r}FU1%;O`+y!(g&Q6TQ=u&sR(;`t(gq{VA6kup6>Z2 zC8r!7Xtv<92PYSNrD_ZqJtV>54BxuS*HUo|!eU@(X_|dF*nkbb7%bAXgj!H4wo@u7>5(l5e?>`PI;WDOx1 zAF9ZDe8{i?AJT8dhcfKM#|EDR_>lcDKKb!EgAds+;6nxdfe+a)@r7E>F|RPzsblhLTU-lyzC;Ro+<{U3X}wrsTBPXNP3*d*kz7T1xh$~u?#p_F$ea7 z<3PhMLUMq^2D|Sh&A;4D1E<(zU zUsYq5Ig$!n5A%v`gg)|bB z`ZGx+8!d1QCBsEX;#h&>1db;qu73mhoc~uGP(@`FNEKB?!T&z;^8e8xO@W0dkY@HW zAn}zzs>3S!@!ud-bPen@QYj++I+31`{G=I$A`M7$a=$Pf1X9MsK>U-A2+RP|ns=I% z{{vD5&LbU#)HRX+y2xijBMDTK8^U0YRDoMUPe|$R0!ejG;C-Qg1S|;sDH2Tb$PAR`gUI+rWc(^J5|a20Kd6U_pjK2s2_Wf93M>W0KgmuY{cV>b;EtpeNDXiT zr~EDqG5&5sL4Op65_kd0aT6e2gv9lN6B2I{(#UQRP*vB2<-YhBu9sY zosbI15ZoL|e;oP}z#GE;Kckrc|CEq?-4YH7si3=pn)%D=zv6%@lpnRA8W*72{O8d4j}B>8loSP*5?ESP z;6H&Z{>li4gd~>74{9m>8AQ4WX~C!@I3e|Z6~PH9eO18;$zEM>LbBHooRIw02C6Ck zoFLG7wgr$D5c>O)bP-aIHY?FNd3=12|( z3H{$8wcHPON@5V{%#l>V_(4l~f(GT&Zk7ZE8OGuVIT$baB*CWusmo>nse-c5&lUOw zK>U*y;RjWG1(5u#0@8xE9*BR^2K=A~Yy^^hlSa({O~SC5QsE+`gj)nBB)(PPHlZi9 zhyEgv99|ZBLP~!{a6;l&1?Z;qsQfF6HmNs=lu0rMM3X{+G}Ijl)UAQj{! zI3d~V0m)H)p(msYx(a(kp(mtt9zY8AroaNg_GG8{W5R!fR8S{M_&*>O+*zbEM=IDy z=*^MVn?UGk|B-@40zz^W0;Gb&gr1P};Q}Lo)FZLN{&z_E<3;+RKq@Ceq&Gu8|46~s z0g)id49U@0aB?tS=>HCB<(vU~A>gkf-T#bY{+lPHf))!0|AdroDbf)x2U0~>0jZ~w zMSeo!s|EirXoP`Qs5Fs)kQ{CV(wS|K;QNG~kfzr$AUQrR@B|S5q%-(I`OgXcd4U(m zh>MWy7lBk^;}u~bq#?KoB*(Xe-Wh{|=l~pYVhDXCS5j z3Z#Nn2q5@VHUz1)MrvsZC@4WGZjdSf$w4I`U4&$>BCwj!6H)=y1t+BG)a^MQ20vnL> z-$CR5!T}ZBTol|w1h!pffU0;!hb@V9TSm`X2n#I zo{*;9JYaR;9-${B@u1*@)PTc4D(?u8Ey5(w^>;`KGepK?BHjN6DgSYikC6BYAjQyW zYm`rlGf+^Pi}XVv=`RURNHxDAI3d}u3jR+>>8^=%gjDcfg8yZW_LJkAP*B2K!azv; zHjwOh1-~ckgfs+?g#NM6|0_rpcq;NeGtK{J!T})#%^Sf9sRHi=C!~tK7u*~v-A7^n z1f&(v77IPCbY+25VSCz01Y)g|j8&i@U$sO6Cy{`VGPnS##tnc}up7`B=no_Z!9pJ* zFce4^A*CNII3f9q1X8{@ZZ}FpxFE#~915hCBnUnnNEabhG)d@33qBD@4yOUBqQ3~7 zEpRT73SJ=iA|Ux+!t@yb6%gnmq=c)1RP)~it`T-Z(ys-QgLObEFbzogHVM8JNa?l- zzEj{Hf%^p>1lrL2I{|?lo&wTENRH16yddxrkP5mc_+NtG7I+^>1wQ~%Pdx?Fp78-l zJ@gfbf07of9K}RYARU6Fk`Sl@rD^&5Z;%|@!A@94U|E6XfK)(5Ao;5*uqKcy;tZsl z&Za=h?+v62$krdGAVV`@Fh|lihrSr_XCM{OOQbVLO4nQH38@GB0ZHFq-~gfb1yaR= zsQ+oYML|J55Cf!(kP-|N`r$%PNa7g$Aje~Ylx{L91(JS>;O0pFrwKhFrJGLwhZ~L2 zuR^g1NHt$7_%a|}gp^^q;DprWtAXTrjnETP53LutQRoRN-6nxs1RA$NAjjK*RPZh! z{z(Ug{tyvdgyi@rkQ^NsdUK=-oq?YGofYZMi*)}D8YME2!#@OG5_m;qG)KC1$`bnj z3}XEMGmie*5A{ekDo*%Z;0tO9#Xl1S()@fUT4;{c^`D@pA^Ixp{|Zui6(XE^SVNI+ zh9v)Z@y_ONGP;7gemy?aWj|iL+aOdaT6F^Hg*#n@6ih!}ytD53@#0;?$B!59EFS)q z7xMhf^W(+)j~DMhUcCQ!@&4n*`;Qmz=5O}tiT;ll?>}C=|9J8KPcPi*utj#dEBU(@ z?qnxD*-bCpP59%*`;QmzKVH0Bys4)<`hR-iPSc6(ly0fOA1~g2ym+61N4~Vg{&?~J zue?X6S!7E0=j!kvPIUc}S1`tjoZ$BXwLFW!H=c>nR@{l|;6dfb5Iv(n_JrYHxb4s*=7Irr*8OD7`PMJHoo;60Cdk zShb4o3bS^;46F8%W!`*B*GtU$m8@G~g`XZ*SYc@#tgkXQfWtNpw%3?4ki$L>rLHq& z1cwX`_J1;EJclzJs{h55i5xC-aK6Em6FA)D(C{Wx&fxHngZ>s%&f}2Hq4jO1T*Bck zht7AHay5sq9D3Yk$}|qv_ZS<%VH*eA`%D?gVIPN5512B7Lk0)?hfEpI;S7iBkC-x% z!(|T6kC}1;hnpN4K4Hok93FDeXENnH4%r-9KV`}#9Nu#1{ER7AbNI@kM;242aj?#2 zYygLC9BiL6Wgv%r97?@l$_Ne_9PD$LGM>X34%J^WWg>^m9GqV<l;maj?}gWgv%r97X34%Ka# zGLge&4$eBJoWS8Ghlcr?at6SB!C9(IuBD*`M_)iwT5+nc@y1^Y%UzD}cgu&@*K~k6 zo6I-zm{&@QqboBnDG2j)SIgYVl5(A!I~UTFHjb7jvfAyRT&3i;rxT8J{q$$4Wv^bxw=d;o|Dx-WZHa$;=~CU#_1ZJH`N>;V#!v48 z`o6B{`>NQe3idNPruAOdY($%yefNKw!W`pER=_nTuRyC4JtizP_V}g1x55jex2|{E zUg7AI4%>P+IG^1;xn;EcIBhO1)3)9Ns#7Y5Z!{gYBa)CRhGz zyIFPs&Umhe|;S`bV{K{o^4fDf&Lwo0(J1yQNFH)l*0Gf3`&WR^pF?ed{>Zm{`jt`KDgF ze6?CW`?sMFhrJoId)V8?{TJSiQCEB$a;?j>E+Y%i@v2r~Nr{LeJ|{n^6x$*Qhk|cb zMth%|S!0~*_@H?%wndNJkn~S}J9Q!OnC-4cP3!p8(+&Bx--6pyjMF@){pm1$ui`%D zM&Q*t!H2JA%<(MvlOAXq(?p2?er)SSk z49ge0Gp%dpzFO1kG#fe5=xH7B`ss9U?S`+tA8i}l_h853=QS46JGd-poSj+8 z&p0fu^`fDj*LST`qudzZ_c!<5fAq~~S6RQ4jU#J@wl6<(e8ULs&5hd*+C(0j)x5HB zOuv7>iMwP!t>W)i-nB~a^vp|DHOVhxLF?bDk1RUx;ITcIVlEzPYHU2%_k31?k3FX? zx-qjv^Qpg2Y3rZ=pyP<&w_aS}ZK%BK{fC}@%(0sNV*h4y$1hV#-+r%Z&}3210_8#* zOMRxFK5*r@SF78rYL{s?x9HjFYw9=5IAPb#cUN7j+EvSRI&8H|ol~S?zFtTAOtJUv z{lSX-(jOm5g3~SLj;}j3P8x8obR}00&#|RKjJAtAwq01}mtw9+>rArk zm@=)z_zpEw%a<9SxbJFhLz%S4se3A4iOOF;qsCBHVJlW)`U5(q%j)aFx;5*mJbo$S z(e7m79c_Qs&qf3C8i*#0Y{-UQyYZ}8;Z9w$}n zYb~tPewy%Qgqh=QCa*xN&bQT>9pl<ZRZmU zPg+uG(ePC-GCHlaeSG?tf^j!(!qxd28qOJa?|ZYie3o!bQM}#U@rQ-S)K{1F2);Ud zwNEFHHa+^i{@}8!@SU+0g1bAuj<>CGZ`+EvsZV}=YxDTi<4zymjB9pjdbwg_CKd5N zX!Rab=`r&w*-%XEF!x)y&hmm$&+3#@8*4WS59-xnZ|iQcJ}1s~Z?J#y%GxVbEy~{e zbNu?~YE4cnyC*-t^tMf)W^}Db8wVyEKHFw&t5I~Z_-iFLNpMPko5*xo{pnPE*Ng?K zCS%SX8BuUVa{In-tR07*-g9$cjkFCUJpI-QV%n;o6rdfTI7m(rwbyQ`I*G*R>f`Q2^ix4G5b zIVZ}jw;Q^G;AY&v0ai{u@b=R}S_+H>EcV|^}c7??HUQ_<3@tl#Dvre&Vqo!q%UTtt6XIrFue9g)c-MaeEzwdgi%Zq9Gyk~Z~ zYpifYs`zD7>a=~AD-E2m{NTPfVM|=QC1pkTskUxl%fZ_}_v||_Oxb2ctb{x51KoE=5Z*fSAwe9?^}!e7arJkv2|)hv9G(HHB;42 z>z5R9?{nkA4mGmI<{WT+?=tk+zWak5@0FVL@LSjYM{6XM{<+%u*{s5ReLQ6DH>E&{ ztR@X^SDDvmPSS*)P4R<||( zk=Gg3-sxvv`0%2Cw|-HD`JQjp*yxp=5zyQ@6~#IB(qTjW#xAN{>lyWqYZ@j#YLM#@8(; z51w&%|DkTikx3&5f1EBHC&B44bH{I|>}X$pd}v26Dg0sUz75n#YY!LgHzm;J`QzvP zZ#!JgoYLU=>bAB^g8uqcE8pDwPWrZYO86JIHqNbFw&I^}?DxG9JwfZ(aWlV0tAJ_m z>n_jmaQOLht8F(6ug+SV(eVDY^X2429Zvr?Tz}PVZRE*4>u+a1F6`tmrfc2(-QGJk zZJ4&@Wn@Ii@j};?Ep0@F$?*v@$5sy~?f^RitUM+XMO`OfA$(@fZy6{u|-Sejpb6}47bB&XdQno+4 zQy5Sd=SyvX<(&flGly;g%xqf@=B;_mXC*~#VCH>fHW(~(pO=(P+#FFJ=8}Py=07CG zFOcQ7uK@FrJmyQ1QY?s>&yaaYkY(;Gl5&un6YXKH7Hnz0CMhw&EVr`*%$M?*|CE%< zAnf0K_2rRNvS`WnX}0}cd%t{{D%N{ zxp_%tm|KNenjc8Y>@b$Qa}}81zl;+{g{FThf;g-3dNXkoYPOA!Y_Xtb#Q`}EP zu-pTxY3vm1NKMm1X5o;9@s4C>+v>=@HPSNobBuQsGw&m_A=R@1?}G5GuRC-SI1 zVc6p=Q+>v*bRN|gjD8-~SKLt#vCQ}lK>(HcO}nIA8=~oGu2Cs2@s=93GC7Y%quj}( zu~HfhwaleeX64aXD^K!h@+r-RS?01)7Ua?Blv;YrH2Ia$c{Bx-oIJS-D(w<1a}`pS zLxbB=TNez5cDTmkX=!1l>u_e>N7k)*tVI>o2xg6_536B>W!~aSI=9-p!dh~qrM0Bu zJCfx+L)IgCtfiHrqnI_Z0jxttS>`RH9N<=GH(0ABT3X8~(TSFAEU%1iXQ`>69M6-+ zUa4fXOyi&=#_VOPp28iae^iD&=DyRXvr` zZMoKT%Cs?iuZYm}JM82kwIeem}*Byh=c06EyC3dga%-ruA-*Vkcc&}M}wPc@h0n>gqrnH^$ zvVYKu$wQp|qfg}jP{DVk>hS!H?Sm4$?<{mHS+(PttA#v1j?FS$uO8`jR^Kvf40FtH zL7JO8?jPfv&*wnPN>L56#}%(9*Ngj*yl!Ji&G+pFd+H{iD!$}qNa>`SB@ZrXW%a7P zag}wy5xU(I&TcT4eHB{p?V_U5mt^LcAH4CGk#jGrl|LnP&M2Sr?dYn(Ltj5Al3duk z=IEs48|R!KrDd1A|Lsfqx_P5K%goI@?9gzjI(v2XNl)4gx_zeX%1(pZ?49whQW@r# zpEg^X`%T?8X;5Ed{J_g)wAGJ(u4Aokc%WS5srAyB9$CsCPl}yr_R2m!-~C=kk7`fO zI-$GLru6ybF~w^=*`0az`TDqb1IlhQbKJ_@@u|gYmyGU}uj{aVz9r}GzuE5jT!*wT zr<-&ilF+-Bac%LmW$PbTnZKe=XTPWo*Pc75^ObT_eQ{-w#8W`619Nf-O=D65vkJv$xyI-_^buA6pebeeuF>G9C` z@-{E7Wi;tgXM)Sny-l>Xmv@$`_Sb_s4I<}t{kX)tbXaDGYkoaFu3l)@@#>DP%&}xc z$Jn;!6~64@9Cy<mg`^#rID|trlT?|kEWCI1RB~M+hEn{G%~W)+JO~@kFQ$zAe%}`xPOgft7=GAr%v6-o9~;h0 zQ${|U0cVtrz-Ya3)cXCy{SHiLHRu+SH*iJ3j0p3 ziuX!1_MN$=jJykCuHJroO__7s=1gtiknAZPkrw9GQ&T*MMo2D24t9%R#HHQnj!?mB;* z9sAmU(4+zm+65)thA;TJ<=aUvgC2cz+$E1&-m=%1p1U7Z@4S0%jkj|3!l!Mwlx

7##1ZVYvqc!F(i-ITh>DT4uHl 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 signOutAction(pathname)}> +
signOutAction()}> ) diff --git a/components/d3/Chart/hooks/useRelationChartManager.ts b/components/d3/Chart/hooks/useRelationChartManager.ts index 38cfeef..c1c70bf 100644 --- a/components/d3/Chart/hooks/useRelationChartManager.ts +++ b/components/d3/Chart/hooks/useRelationChartManager.ts @@ -1,8 +1,8 @@ "use client" +import { debounce } from "@/utils/debounce" import { D3DragEvent } from "d3-drag" import { Timer, timer } from "d3-timer" -import debounce from "lodash/debounce" import { useCallback, useEffect, useMemo, useRef } from "react" import { diff --git a/components/d3/Chart/utils/storage.ts b/components/d3/Chart/utils/storage.ts index 6ab99e8..60d4ec4 100644 --- a/components/d3/Chart/utils/storage.ts +++ b/components/d3/Chart/utils/storage.ts @@ -1,5 +1,3 @@ -import CryptoJS from "crypto-js" - import { NodeDatumState } from "../types" export const clearD3LocalStorage = function (prefix: string) { @@ -37,8 +35,6 @@ export function getD3LocalStorage(key: string, type: "NODE") { // storage hash node en link ids export const generateStorageKey = function (ids: number[]) { - const key = ids.sort().join("") - const sha256Hash = CryptoJS.SHA256(key).toString() - - return sha256Hash + const storageKey = crypto.randomUUID() + return storageKey } diff --git a/components/dashboard/create-project-form.tsx b/components/dashboard/create-project-form.tsx index 4f45544..0c5bf78 100644 --- a/components/dashboard/create-project-form.tsx +++ b/components/dashboard/create-project-form.tsx @@ -15,6 +15,7 @@ import { NewProjectWithTagsParams, Project, } from "@/database/schemas/projects.schema" +import { Stage } from "@/database/schemas/stages.schema" import { Tag } from "@/database/schemas/tags.schema" import { createProjectWithTagsAction, @@ -23,7 +24,7 @@ import { import { cn } from "@/utils/tailwind.utils" import { zodResolver } from "@hookform/resolvers/zod" import { format } from "date-fns" -import { CalendarIcon } from "lucide-react" +import { CalendarIcon, Loader2 } from "lucide-react" import { useRouter } from "next/navigation" import { SubmitHandler, useForm } from "react-hook-form" import { z } from "zod" @@ -78,6 +79,7 @@ const steps = [ interface CreateProjectFormProps { tags: Tag[] + stages: Stage[] project?: Project } @@ -100,7 +102,7 @@ export const ProjectFormDataSchema = z.object({ tokenName: z.string().optional(), website: z.string().optional(), whitepaper: z.string().optional(), - stage: z.enum(["Mainnet", "Testnet", "Devnet", "Local/Private"]).optional(), + stageId: z.number(), releaseDate: z.date().optional().nullable(), isLive: z.boolean().optional(), twitter: z.string().optional(), @@ -135,10 +137,11 @@ export const mapProjectTagNamesToIds = ( export default function CreateProjectForm({ tags, + stages, project, }: CreateProjectFormProps) { const router = useRouter() - + const [isSubmitting, setIsSubmitting] = useState(false) const [_, setPreviousStep] = useState(0) const [currentStep, setCurrentStep] = useState(0) const form = useForm({ @@ -152,7 +155,7 @@ export default function CreateProjectForm({ releaseDate: project?.releaseDate || null, summary: project?.summary || "", isLive: project?.isLive || false, - stage: project?.stage || "Local/Private", + stageId: project?.stageId || stages[0].id, description: project?.description || "", communitySize: project?.communitySize || 0, website: project?.website || "", @@ -168,13 +171,18 @@ export default function CreateProjectForm({ }) const processForm: SubmitHandler = async (data) => { - let slug - if (project) { - slug = await updateProjectWithTagsAction(data, project.id) - } else { - slug = await createProjectWithTagsAction(data) + try { + setIsSubmitting(true) + let slug + if (project) { + slug = await updateProjectWithTagsAction(data, project.id) + } else { + slug = await createProjectWithTagsAction(data) + } + router.push(`/dashboard/edit-projects`) + } catch { + setIsSubmitting(false) } - router.push(`/dashboard/edit-projects`) } type FieldName = keyof NewProjectWithTagsParams @@ -414,13 +422,13 @@ export default function CreateProjectForm({ /> ( - Stage (optional) + Stage
@@ -695,7 +705,11 @@ export default function CreateProjectForm({
{currentStep > 0 ? ( -
)} -
diff --git a/components/dashboard/dashboard-sidebar-items.tsx b/components/dashboard/dashboard-sidebar-items.tsx index 299fc1c..363cdbb 100644 --- a/components/dashboard/dashboard-sidebar-items.tsx +++ b/components/dashboard/dashboard-sidebar-items.tsx @@ -5,20 +5,20 @@ import { defaultLinks, type SidebarLink, } from "@/config/navigation.config" -import { CompletUserProfile } from "@/database/schemas/profiles.schema" -import { useUserStore } from "@/providers/user-provider" +import { Entitlements } from "@/server-actions/entitlements/entitlements.models" +import { userStore } from "@/stores/user-store" import { cn } from "@/utils/tailwind.utils" import Link from "next/link" import { usePathname } from "next/navigation" export const DashboardSidebarItems = () => { - const { entitlements } = useUserStore( - (store) => store.userProfile - ) as CompletUserProfile - + const entitlements = userStore().userProfile?.entitlements + if (!entitlements) { + return <> + } return ( <> - + {additionalLinks.length > 0 ? additionalLinks .filter(({ permissions }) => @@ -30,6 +30,7 @@ export const DashboardSidebarItems = () => { ) .map((l) => ( { - const { entitlements } = useUserStore( - (store) => store.userProfile - ) as CompletUserProfile const fullPathname = usePathname() const pathname = "/" + fullPathname.split("/")[1] diff --git a/components/filter/FilterScreen.tsx b/components/filter/FilterScreen.tsx index d379a1b..f7cdbf1 100644 --- a/components/filter/FilterScreen.tsx +++ b/components/filter/FilterScreen.tsx @@ -1,7 +1,4 @@ -import { - projectTagSchema, - stageSchema, -} from "@/database/schemas/projects.schema" +import { projectTagSchema } from "@/database/schemas/projects.schema" import { useFilterStore } from "@/stores/project-filter-store" import { zodResolver } from "@hookform/resolvers/zod" import { DoubleArrowRightIcon } from "@radix-ui/react-icons" @@ -35,7 +32,7 @@ export const FilterScreen = ({ close }: Props) => { const tags = projectTagSchema.options // Stages - Derived from the stage schema - const stages = stageSchema.options + const stages = ["Local/Private", "Devnet", "Testnet", "Mainnet"] React.useEffect(() => { if (!ready) { diff --git a/components/header.tsx b/components/header.tsx index 11e9b3e..c2174e6 100644 --- a/components/header.tsx +++ b/components/header.tsx @@ -37,7 +37,7 @@ export const Header = async ({}: HeaderProps) => {

- +
) diff --git a/components/navigation/logged-in-dropdown.tsx b/components/navigation/logged-in-dropdown.tsx index b3842ae..687b1e4 100644 --- a/components/navigation/logged-in-dropdown.tsx +++ b/components/navigation/logged-in-dropdown.tsx @@ -3,6 +3,7 @@ import { CompletUserProfile } from "@/database/schemas/profiles.schema" import { signOutAction } from "@/server-actions/users/users.actions" import { addWalletAction } from "@/server-actions/wallets/wallets.actions" +import { userStore } from "@/stores/user-store" import { preventDefaultAction } from "@/utils/react-event-handlers.utils" import { SeiWallet } from "@sei-js/core" import { Loader2 } from "lucide-react" @@ -44,6 +45,7 @@ export const LoggedInDropdown = ({ const otherWalletLinked = userProfile.wallets.some( (wallet) => (wallet.walletAddress = walletAddress) ) + const { setUserProfile } = userStore() const [isPending, startTransition] = useTransition() const pathname = usePathname() return ( @@ -51,7 +53,7 @@ export const LoggedInDropdown = ({
{walletAddress ? ( -

+

{`${walletAddress.substring(0, 6)}...${walletAddress.substring(walletAddress.length - 3)}`} {mainWalletAddressConnected @@ -60,7 +62,7 @@ export const LoggedInDropdown = ({ ? "Linked" : "Unlinked"} -

+
) : (

{`${mainWalletAddress.substring(0, 6)}...${mainWalletAddress.substring(mainWalletAddress.length - 3)}`} @@ -72,7 +74,7 @@ export const LoggedInDropdown = ({ {walletAddress ? "Connected" : "Not Connected"} - {!otherWalletLinked && walletAddress && ( + {!otherWalletLinked && walletAddress && !mainWalletAddressConnected && ( { preventDefaultAction(event) @@ -139,8 +141,9 @@ export const LoggedInDropdown = ({ { event.preventDefault() - startTransition(() => { - signOutAction(pathname) + startTransition(async () => { + await signOutAction() + setUserProfile(null) }) }} > diff --git a/components/navigation/user-navigation.tsx b/components/navigation/user-navigation.tsx index 9d577b0..0033e43 100644 --- a/components/navigation/user-navigation.tsx +++ b/components/navigation/user-navigation.tsx @@ -1,9 +1,10 @@ "use client" +import { getCompleteUserProfileAction } from "@/server-actions/user-profile/user-profile.actions" +import { userStore } from "@/stores/user-store" import { Avatar, AvatarFallback, AvatarImage } from "@radix-ui/react-avatar" import { useSelectWallet, useWallet } from "@sei-js/react" -import { useState } from "react" -import { useUserStore } from "../../providers/user-provider" +import { useEffect, useState } from "react" import { Button } from "../ui/button" import { DropdownMenu, @@ -14,10 +15,25 @@ import { LoggedInDropdown } from "./logged-in-dropdown" import { WalletConnectedDropdown } from "./wallet-connected-dropdown" export const UserNavigation = () => { + const { userProfile, setUserProfile } = userStore() + const [isLoading, setIsLoading] = useState(true) + useEffect(() => { + async function getUserProfile() { + setIsLoading(true) + const { userProfile } = await getCompleteUserProfileAction() + setUserProfile(userProfile) + setIsLoading(false) + } + getUserProfile() + }, [setUserProfile]) + const [isDropdownOpen, setDropdownOpen] = useState(false) - const userProfile = useUserStore((store) => store.userProfile) const { connectedWallet, disconnect, accounts } = useWallet() const { openModal: connectWallet } = useSelectWallet() + + if (isLoading) { + return <>loading... + } return ( <> {connectedWallet || userProfile ? ( diff --git a/components/pages/create-project.tsx b/components/pages/create-project.tsx index 947d7f4..a03bb86 100644 --- a/components/pages/create-project.tsx +++ b/components/pages/create-project.tsx @@ -1,10 +1,12 @@ +import { Stage } from "@/database/schemas/stages.schema" import { Tag } from "@/database/schemas/tags.schema" import CreateProjectForm from "../dashboard/create-project-form" interface CreateProjectProps { tags: Tag[] + stages: Stage[] } -export const CreateProject = ({ tags }: CreateProjectProps) => { - return +export const CreateProject = ({ tags, stages }: CreateProjectProps) => { + return } diff --git a/components/pages/edit-project.tsx b/components/pages/edit-project.tsx index 91ae985..fd748c7 100644 --- a/components/pages/edit-project.tsx +++ b/components/pages/edit-project.tsx @@ -1,12 +1,20 @@ import { Project } from "@/database/schemas/projects.schema" +import { Stage } from "@/database/schemas/stages.schema" import { Tag } from "@/database/schemas/tags.schema" import CreateProjectForm from "../dashboard/create-project-form" interface EditProjectProps { tags: Tag[] project: Project + stages: Stage[] } -export const EditProject = ({ tags, project }: EditProjectProps) => { - return +export const EditProject = ({ tags, project, stages }: EditProjectProps) => { + return ( + + ) } diff --git a/database/create-stages.ts b/database/create-stages.ts new file mode 100644 index 0000000..0bdba3b --- /dev/null +++ b/database/create-stages.ts @@ -0,0 +1,32 @@ +import { db } from "./database" +import { StageTable } from "./schemas/stages.schema" + +enum Stage { + Local_Private = "Local/Private", + Devnet = "Devnet", + Testnet = "Testnet", + Mainnet = "Mainnet", +} + +async function createInitialStages() { + const stages = Object.values(Stage) + for (const stage of stages) { + console.log(stage) + await db.insert(StageTable).values({ + name: stage, + }) + } +} + +const initStages = async () => { + console.error("Creating Stages") + await createInitialStages() + console.error("Succesfully Created Stages") + process.exit(0) +} + +initStages().catch((err) => { + console.error("Failed Creating Stages") + console.error(err) + process.exit(1) +}) diff --git a/database/create-tags.ts b/database/create-tags.ts new file mode 100644 index 0000000..a26377d --- /dev/null +++ b/database/create-tags.ts @@ -0,0 +1,50 @@ +import { db } from "./database" +import { TagTable } from "./schemas/tags.schema" + +const tags = [ + "AI", + "Community", + "DeFi", + "Developer Tools", + "Education", + "Exchanges (DEX)", + "Gambling", + "Gaming", + "Governance", + "Identity", + "Infrastructure", + "Insurance", + "Launchpad", + "Lending & Borrowing", + "Marketplaces", + "Meme Coins", + "Metaverse", + "NFT", + "Payment", + "Social", + "Stablecoin", + "Tools", + "Wallets", +] + +async function createInitialTags() { + for (const tag of tags) { + console.log(tag) + await db.insert(TagTable).values({ + name: tag, + }) + } +} + +const initTags = async () => { + console.error("Creating Stages") + await createInitialTags() + console.error("Succesfully Created Tags") + process.exit(0) +} + +initTags().catch((err) => { + console.error("Failed Creating Tags") + console.error(err) + process.exit(1) +}) diff --git a/database/database.ts b/database/database.ts index 218a7ef..c4d1c21 100644 --- a/database/database.ts +++ b/database/database.ts @@ -1,6 +1,9 @@ -import { env } from "@/env.mjs" -import { drizzle } from "drizzle-orm/postgres-js" -import postgres from "postgres" +import { RDSDataClient } from "@aws-sdk/client-rds-data" +import { drizzle } from "drizzle-orm/aws-data-api/pg" +import { Resource } from "sst" -export const client = postgres(env.DATABASE_URL) -export const db = drizzle(client) +export const db = drizzle(new RDSDataClient({}), { + database: Resource.SeistartDatabase.database, + secretArn: Resource.SeistartDatabase.secretArn, + resourceArn: Resource.SeistartDatabase.clusterArn, +}) diff --git a/database/migrate.ts b/database/migrate.ts index 2a95334..f4843bf 100644 --- a/database/migrate.ts +++ b/database/migrate.ts @@ -1,17 +1,7 @@ -import { env } from "@/env.mjs" -import { drizzle } from "drizzle-orm/postgres-js" -import { migrate } from "drizzle-orm/postgres-js/migrator" -import postgres from "postgres" +import { migrate } from "drizzle-orm/aws-data-api/pg/migrator" +import { db } from "./database" const runMigrate = async () => { - if (!env.DATABASE_URL) { - throw new Error("DATABASE_URL is not defined") - } - - const connection = postgres(env.DATABASE_URL, { max: 1 }) - - const db = drizzle(connection) - console.log("⏳ Running migrations...") const start = Date.now() diff --git a/database/migrations/0000_moaning_hammerhead.sql b/database/migrations/0000_moaning_hammerhead.sql deleted file mode 100644 index 77460a8..0000000 --- a/database/migrations/0000_moaning_hammerhead.sql +++ /dev/null @@ -1,181 +0,0 @@ -DO $$ BEGIN - CREATE TYPE "stage" AS ENUM('Mainnet', 'Testnet', 'Devnet', 'Local/Private'); -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "session" ( - "id" text PRIMARY KEY NOT NULL, - "user_id" text NOT NULL, - "entitlements" text NOT NULL, - "expires_at" timestamp NOT NULL -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "user_profile" ( - "user_id" text PRIMARY KEY NOT NULL -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "project" ( - "id" serial PRIMARY KEY NOT NULL, - "name" varchar(255) NOT NULL, - "slug" varchar(255) NOT NULL, - "token_name" varchar(255), - "token_supply" integer, - "release_date" timestamp, - "summary" varchar(255) NOT NULL, - "is_live" boolean DEFAULT false NOT NULL, - "stage" "stage" NOT NULL, - "description" text NOT NULL, - "community_size" integer, - "website" varchar(255), - "whitepaper" varchar(255), - "twitter" varchar(255), - "discord" varchar(255), - "telegram" varchar(255), - "contact_name" varchar(255), - "contact_email" varchar(255), - "main_tag_id" integer, - "user_id" text NOT NULL, - "created_at" timestamp DEFAULT now() NOT NULL, - "updated_at" timestamp DEFAULT now() NOT NULL, - CONSTRAINT "project_slug_unique" UNIQUE("slug") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "permission" ( - "id" serial PRIMARY KEY NOT NULL, - "name" text NOT NULL, - CONSTRAINT "permission_name_unique" UNIQUE("name") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "role_permission" ( - "role_id" integer NOT NULL, - "permission_id" integer NOT NULL, - CONSTRAINT "role_permission_role_id_permission_id_pk" PRIMARY KEY("role_id","permission_id") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "role" ( - "id" serial PRIMARY KEY NOT NULL, - "name" text NOT NULL, - CONSTRAINT "role_name_unique" UNIQUE("name") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "user_role" ( - "user_id" text NOT NULL, - "role_id" integer NOT NULL, - CONSTRAINT "user_role_role_id_user_id_pk" PRIMARY KEY("role_id","user_id") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "project_tag" ( - "project_id" integer NOT NULL, - "tag_id" integer NOT NULL, - "user_id" text NOT NULL, - CONSTRAINT "project_tag_project_id_tag_id_user_id_pk" PRIMARY KEY("project_id","tag_id","user_id") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "tag" ( - "id" serial PRIMARY KEY NOT NULL, - "name" varchar(256) NOT NULL, - CONSTRAINT "tag_name_unique" UNIQUE("name") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "user" ( - "id" text PRIMARY KEY NOT NULL -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "main_wallet" ( - "user_id" text NOT NULL, - "wallet_id" integer NOT NULL, - CONSTRAINT "main_wallet_user_id_wallet_id_pk" PRIMARY KEY("user_id","wallet_id") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "wallet" ( - "id" serial PRIMARY KEY NOT NULL, - "user_id" text NOT NULL, - "wallet_address" text NOT NULL, - CONSTRAINT "wallet_user_id_unique" UNIQUE("user_id"), - CONSTRAINT "wallet_wallet_address_unique" UNIQUE("wallet_address") -); ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "session" ADD CONSTRAINT "session_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "user"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "user_profile" ADD CONSTRAINT "user_profile_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "user"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "project" ADD CONSTRAINT "project_main_tag_id_tag_id_fk" FOREIGN KEY ("main_tag_id") REFERENCES "tag"("id") ON DELETE no action ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "project" ADD CONSTRAINT "project_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "user"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "role_permission" ADD CONSTRAINT "role_permission_role_id_role_id_fk" FOREIGN KEY ("role_id") REFERENCES "role"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "role_permission" ADD CONSTRAINT "role_permission_permission_id_permission_id_fk" FOREIGN KEY ("permission_id") REFERENCES "permission"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "user_role" ADD CONSTRAINT "user_role_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "user"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "user_role" ADD CONSTRAINT "user_role_role_id_role_id_fk" FOREIGN KEY ("role_id") REFERENCES "role"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "project_tag" ADD CONSTRAINT "project_tag_project_id_project_id_fk" FOREIGN KEY ("project_id") REFERENCES "project"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "project_tag" ADD CONSTRAINT "project_tag_tag_id_tag_id_fk" FOREIGN KEY ("tag_id") REFERENCES "tag"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "project_tag" ADD CONSTRAINT "project_tag_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "user"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "main_wallet" ADD CONSTRAINT "main_wallet_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "user"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "main_wallet" ADD CONSTRAINT "main_wallet_wallet_id_wallet_id_fk" FOREIGN KEY ("wallet_id") REFERENCES "wallet"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "wallet" ADD CONSTRAINT "wallet_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "user"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; diff --git a/database/migrations/meta/0000_snapshot.json b/database/migrations/meta/0000_snapshot.json deleted file mode 100644 index e408532..0000000 --- a/database/migrations/meta/0000_snapshot.json +++ /dev/null @@ -1,613 +0,0 @@ -{ - "id": "84680cfe-2504-4df3-b72e-e7d0dd6216c0", - "prevId": "00000000-0000-0000-0000-000000000000", - "version": "5", - "dialect": "pg", - "tables": { - "session": { - "name": "session", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "entitlements": { - "name": "entitlements", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "session_user_id_user_id_fk": { - "name": "session_user_id_user_id_fk", - "tableFrom": "session", - "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "user_profile": { - "name": "user_profile", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "user_profile_user_id_user_id_fk": { - "name": "user_profile_user_id_user_id_fk", - "tableFrom": "user_profile", - "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "project": { - "name": "project", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true - }, - "slug": { - "name": "slug", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true - }, - "token_name": { - "name": "token_name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "token_supply": { - "name": "token_supply", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "release_date": { - "name": "release_date", - "type": "timestamp", - "primaryKey": false, - "notNull": false - }, - "summary": { - "name": "summary", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true - }, - "is_live": { - "name": "is_live", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "stage": { - "name": "stage", - "type": "stage", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "community_size": { - "name": "community_size", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "website": { - "name": "website", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "whitepaper": { - "name": "whitepaper", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "twitter": { - "name": "twitter", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "discord": { - "name": "discord", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "telegram": { - "name": "telegram", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "contact_name": { - "name": "contact_name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "contact_email": { - "name": "contact_email", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "main_tag_id": { - "name": "main_tag_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": { - "project_main_tag_id_tag_id_fk": { - "name": "project_main_tag_id_tag_id_fk", - "tableFrom": "project", - "tableTo": "tag", - "columnsFrom": ["main_tag_id"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - }, - "project_user_id_user_id_fk": { - "name": "project_user_id_user_id_fk", - "tableFrom": "project", - "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "project_slug_unique": { - "name": "project_slug_unique", - "nullsNotDistinct": false, - "columns": ["slug"] - } - } - }, - "permission": { - "name": "permission", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "permission_name_unique": { - "name": "permission_name_unique", - "nullsNotDistinct": false, - "columns": ["name"] - } - } - }, - "role_permission": { - "name": "role_permission", - "schema": "", - "columns": { - "role_id": { - "name": "role_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "permission_id": { - "name": "permission_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "role_permission_role_id_role_id_fk": { - "name": "role_permission_role_id_role_id_fk", - "tableFrom": "role_permission", - "tableTo": "role", - "columnsFrom": ["role_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "role_permission_permission_id_permission_id_fk": { - "name": "role_permission_permission_id_permission_id_fk", - "tableFrom": "role_permission", - "tableTo": "permission", - "columnsFrom": ["permission_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "role_permission_role_id_permission_id_pk": { - "name": "role_permission_role_id_permission_id_pk", - "columns": ["role_id", "permission_id"] - } - }, - "uniqueConstraints": {} - }, - "role": { - "name": "role", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "role_name_unique": { - "name": "role_name_unique", - "nullsNotDistinct": false, - "columns": ["name"] - } - } - }, - "user_role": { - "name": "user_role", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "role_id": { - "name": "role_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "user_role_user_id_user_id_fk": { - "name": "user_role_user_id_user_id_fk", - "tableFrom": "user_role", - "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "user_role_role_id_role_id_fk": { - "name": "user_role_role_id_role_id_fk", - "tableFrom": "user_role", - "tableTo": "role", - "columnsFrom": ["role_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "user_role_role_id_user_id_pk": { - "name": "user_role_role_id_user_id_pk", - "columns": ["role_id", "user_id"] - } - }, - "uniqueConstraints": {} - }, - "project_tag": { - "name": "project_tag", - "schema": "", - "columns": { - "project_id": { - "name": "project_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "tag_id": { - "name": "tag_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "project_tag_project_id_project_id_fk": { - "name": "project_tag_project_id_project_id_fk", - "tableFrom": "project_tag", - "tableTo": "project", - "columnsFrom": ["project_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "project_tag_tag_id_tag_id_fk": { - "name": "project_tag_tag_id_tag_id_fk", - "tableFrom": "project_tag", - "tableTo": "tag", - "columnsFrom": ["tag_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "project_tag_user_id_user_id_fk": { - "name": "project_tag_user_id_user_id_fk", - "tableFrom": "project_tag", - "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "project_tag_project_id_tag_id_user_id_pk": { - "name": "project_tag_project_id_tag_id_user_id_pk", - "columns": ["project_id", "tag_id", "user_id"] - } - }, - "uniqueConstraints": {} - }, - "tag": { - "name": "tag", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "varchar(256)", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "tag_name_unique": { - "name": "tag_name_unique", - "nullsNotDistinct": false, - "columns": ["name"] - } - } - }, - "user": { - "name": "user", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "main_wallet": { - "name": "main_wallet", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "wallet_id": { - "name": "wallet_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "main_wallet_user_id_user_id_fk": { - "name": "main_wallet_user_id_user_id_fk", - "tableFrom": "main_wallet", - "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "main_wallet_wallet_id_wallet_id_fk": { - "name": "main_wallet_wallet_id_wallet_id_fk", - "tableFrom": "main_wallet", - "tableTo": "wallet", - "columnsFrom": ["wallet_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "main_wallet_user_id_wallet_id_pk": { - "name": "main_wallet_user_id_wallet_id_pk", - "columns": ["user_id", "wallet_id"] - } - }, - "uniqueConstraints": {} - }, - "wallet": { - "name": "wallet", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "wallet_address": { - "name": "wallet_address", - "type": "text", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "wallet_user_id_user_id_fk": { - "name": "wallet_user_id_user_id_fk", - "tableFrom": "wallet", - "tableTo": "user", - "columnsFrom": ["user_id"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "wallet_user_id_unique": { - "name": "wallet_user_id_unique", - "nullsNotDistinct": false, - "columns": ["user_id"] - }, - "wallet_wallet_address_unique": { - "name": "wallet_wallet_address_unique", - "nullsNotDistinct": false, - "columns": ["wallet_address"] - } - } - } - }, - "enums": { - "stage": { - "name": "stage", - "values": { - "Mainnet": "Mainnet", - "Testnet": "Testnet", - "Devnet": "Devnet", - "Local/Private": "Local/Private" - } - } - }, - "schemas": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} diff --git a/database/migrations/meta/_journal.json b/database/migrations/meta/_journal.json deleted file mode 100644 index 2847aed..0000000 --- a/database/migrations/meta/_journal.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": "5", - "dialect": "pg", - "entries": [ - { - "idx": 0, - "version": "5", - "when": 1711141268089, - "tag": "0000_moaning_hammerhead", - "breakpoints": true - } - ] -} diff --git a/database/schemas/profiles.schema.ts b/database/schemas/profiles.schema.ts index a747d46..1541aa5 100644 --- a/database/schemas/profiles.schema.ts +++ b/database/schemas/profiles.schema.ts @@ -16,7 +16,6 @@ export const UserProfileTable = pgTable("user_profile", { const UserProfileBaseSchema = createSelectSchema(UserProfileTable) export type UserProfile = z.infer export type CompletUserProfile = { - userProfile: UserProfile mainWallet: Wallet wallets: Wallet[] entitlements: Entitlements diff --git a/database/schemas/projects.schema.ts b/database/schemas/projects.schema.ts index 77a3cee..959752a 100644 --- a/database/schemas/projects.schema.ts +++ b/database/schemas/projects.schema.ts @@ -3,7 +3,6 @@ import { sql } from "drizzle-orm" import { boolean, integer, - pgEnum, pgTable, serial, text, @@ -12,23 +11,10 @@ import { } from "drizzle-orm/pg-core" import { createSelectSchema } from "drizzle-zod" import { z } from "zod" +import { StageTable } from "./stages.schema" import { TagTable } from "./tags.schema" import { UserTable } from "./users.schema" -export const stageSchema = z.enum([ - "Mainnet", - "Testnet", - "Devnet", - "Local/Private", -]) - -export const stage = pgEnum("stage", [ - "Mainnet", - "Testnet", - "Devnet", - "Local/Private", -]) - export const projectTagSchema = z.enum([ "AI", "Community", @@ -67,7 +53,9 @@ export const ProjectTable = pgTable("project", { releaseDate: timestamp("release_date"), summary: varchar("summary", { length: 255 }).notNull(), isLive: boolean("is_live").notNull().default(false), - stage: stage("stage").notNull(), + stageId: integer("stage_id") + .references(() => StageTable.id) + .notNull(), description: text("description").notNull(), communitySize: integer("community_size"), website: varchar("website", { length: 255 }), @@ -96,6 +84,7 @@ const BaseSchema = createSelectSchema(ProjectTable).omit(timestamps) export const ProjectWithTagsSchema = BaseSchema.extend({ tags: z.array(z.string()).max(3), mainTag: z.string(), + stage: z.string(), website: z.string().url(), whitepaper: z.string().url(), twitter: z.string().url(), diff --git a/database/schemas/stages.schema.ts b/database/schemas/stages.schema.ts new file mode 100644 index 0000000..5b3d5c4 --- /dev/null +++ b/database/schemas/stages.schema.ts @@ -0,0 +1,11 @@ +import { pgTable, serial, varchar } from "drizzle-orm/pg-core" +import { createSelectSchema } from "drizzle-zod" +import { z } from "zod" + +export const StageTable = pgTable("stage", { + id: serial("id").primaryKey(), + name: varchar("name", { length: 256 }).unique().notNull(), +}) + +const stageBaseSchema = createSelectSchema(StageTable) +export type Stage = z.infer diff --git a/database/schemas/tags.schema.ts b/database/schemas/tags.schema.ts index 656c0ca..9e9370b 100644 --- a/database/schemas/tags.schema.ts +++ b/database/schemas/tags.schema.ts @@ -3,13 +3,11 @@ import { pgTable, primaryKey, serial, - text, varchar, } from "drizzle-orm/pg-core" import { createSelectSchema } from "drizzle-zod" import { z } from "zod" import { ProjectTable } from "./projects.schema" -import { UserTable } from "./users.schema" export const TagTable = pgTable("tag", { id: serial("id").primaryKey(), @@ -29,15 +27,10 @@ export const ProjectTagTable = pgTable( onDelete: "cascade", }) .notNull(), - userId: text("user_id") - .references(() => UserTable.id, { - onDelete: "cascade", - }) - .notNull(), }, (table) => { return { - pk: primaryKey({ columns: [table.projectId, table.tagId, table.userId] }), + pk: primaryKey({ columns: [table.projectId, table.tagId] }), } } ) diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml deleted file mode 100644 index 7af2066..0000000 --- a/docker-compose.dev.yml +++ /dev/null @@ -1,14 +0,0 @@ -version: "1" -services: - app: - image: seistart - build: - context: ./ - target: dev - dockerfile: Dockerfile - volumes: - - .:/app - - /app/node_modules - - /app/.next - ports: - - "3000:3000" diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index ed8ccfb..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,10 +0,0 @@ -version: "3" -services: - app: - image: seistart - build: - context: ./ - target: production - dockerfile: Dockerfile - ports: - - "80:3000" diff --git a/drizzle.config.ts b/drizzle.config.ts index 69dac91..3d7f23a 100644 --- a/drizzle.config.ts +++ b/drizzle.config.ts @@ -1,11 +1,7 @@ -import { env } from "@/env.mjs" import type { Config } from "drizzle-kit" export default { schema: "./database/schemas", out: "./database/migrations", driver: "pg", - dbCredentials: { - connectionString: env.DATABASE_URL, - }, } satisfies Config diff --git a/env.mjs b/env.mjs index 09b7ab2..2d86461 100644 --- a/env.mjs +++ b/env.mjs @@ -3,12 +3,10 @@ import { z } from "zod" export const env = createEnv({ server: { - DATABASE_URL: z.string().url(), NEXTAUTH_JWT_SECRET: z.string(), }, client: {}, runtimeEnv: { - DATABASE_URL: process.env.DATABASE_URL, NEXTAUTH_JWT_SECRET: process.env.NEXTAUTH_JWT_SECRET, }, }) diff --git a/hooks/use-sign-in.tsx b/hooks/use-sign-in.tsx index 3de7766..2dbf187 100644 --- a/hooks/use-sign-in.tsx +++ b/hooks/use-sign-in.tsx @@ -2,6 +2,7 @@ import { generateSignedMessageAction, singInSignUpAction, } from "@/server-actions/users/users.actions" +import { userStore } from "@/stores/user-store" import { SeiWallet } from "@sei-js/core" import { useState } from "react" @@ -10,6 +11,7 @@ function useSignIn( walletAddress: string, pathName: string ) { + const { setUserProfile } = userStore() const [isSigningIn, setIsSigningIn] = useState(false) const signIn = async () => { @@ -24,7 +26,8 @@ function useSignIn( JSON.stringify(message) ) if (signature) { - await singInSignUpAction(signature, jwt, pathName) + const userProfile = await singInSignUpAction(signature, jwt) + setUserProfile(userProfile) } } } catch (error) { diff --git a/middleware.ts b/middleware.ts deleted file mode 100644 index 01f583c..0000000 --- a/middleware.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { NextRequest, NextResponse } from "next/server" - -export default async function middleware(req: NextRequest) { - return NextResponse.next() -} - -export const matcher = { - matcher: ["/"], -} diff --git a/next.config.mjs b/next.config.mjs index 8f7d15f..1d61478 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,9 +1,4 @@ /** @type {import('next').NextConfig} */ -const nextConfig = { - webpack: (config) => { - config.externals.push("@node-rs/argon2", "@node-rs/bcrypt") - return config - }, -} +const nextConfig = {} export default nextConfig diff --git a/open-next.config.ts b/open-next.config.ts new file mode 100644 index 0000000..fccfe1f --- /dev/null +++ b/open-next.config.ts @@ -0,0 +1,10 @@ +const config = { + default: { + override: { + wrapper: "aws-lambda-streaming", + }, + }, +} + +export default config +export type Config = typeof config diff --git a/package.json b/package.json index c4049c3..2f206cb 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "private": true, "scripts": { "dev": "next dev", + "sst:dev": "sst dev next dev", "build": "next build", "start": "next start", "lint": "next lint", @@ -22,10 +23,10 @@ "build-storybook": "storybook build" }, "dependencies": { + "@aws-sdk/client-cloudfront": "^3.540.0", + "@aws-sdk/client-rds-data": "^3.540.0", "@hookform/resolvers": "^3.3.4", "@lucia-auth/adapter-drizzle": "^1.0.2", - "@node-rs/argon2": "^1.8.0", - "@node-rs/bcrypt": "^1.9.2", "@radix-ui/react-aspect-ratio": "^1.0.3", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-checkbox": "^1.0.4", @@ -44,38 +45,36 @@ "@storybook/addon-themes": "^8.0.5", "@t3-oss/env-nextjs": "^0.9.2", "@tremor/react": "^3.14.0", - "@types/lodash": "^4.14.202", - "@upstash/redis": "^1.28.4", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "cmdk": "^0.2.1", - "crypto-js": "^4.2.0", "d3-force": "^3.0.0", "d3-selection": "^3.0.0", "d3-zoom": "^3.0.0", "date-fns": "^3.3.1", - "drizzle-orm": "^0.29.4", + "drizzle-orm": "^0.30.4", "drizzle-zod": "^0.5.1", "framer-motion": "^11.0.8", "gray-matter": "^4.0.3", "jsonwebtoken": "^9.0.2", - "lodash": "^4.17.21", "lucia": "^3.0.1", "lucide-react": "^0.341.0", "nanoid": "^5.0.6", "net": "^1.0.2", - "next": "14.1.0", + "next": "^14.1.4", "next-mdx-remote": "^4.4.1", "next-themes": "^0.2.1", - "oslo": "^1.1.3", + "open-next": "^2.3.8", "postgres": "^3.4.3", - "react": "^18", + "react": "^18.2.0", "react-country-flag": "^3.1.0", "react-day-picker": "^8.10.0", - "react-dom": "^18", + "react-dom": "^18.2.0", "react-hook-form": "^7.51.0", "react-icons": "^5.0.1", + "sharp": "^0.33.3", "sonner": "^1.4.2", + "sst": "^3.0.1", "tailwind-merge": "^2.2.1", "tailwindcss-animate": "^1.0.7", "tailwindcss-gradients": "^3.0.0", @@ -86,10 +85,11 @@ "devDependencies": { "@anatine/zod-mock": "^3.13.3", "@faker-js/faker": "^8.4.1", - "@types/crypto-js": "^4.2.2", "@types/node": "^20.11.29", "@types/react": "^18", "@types/react-dom": "^18", + "@types/d3": "^7.4.3", + "@types/jsonwebtoken": "^9.0.6", "autoprefixer": "^10.0.1", "@chromatic-com/storybook": "^1.2.25", "@storybook/addon-essentials": "^8.0.5", @@ -101,8 +101,6 @@ "@storybook/nextjs": "^8.0.5", "@storybook/react": "^8.0.5", "@storybook/test": "^8.0.5", - "@types/d3": "^7.4.3", - "@types/jsonwebtoken": "^9.0.6", "dotenv": "^16.4.5", "drizzle-kit": "^0.20.14", "eslint": "^8", diff --git a/providers/app-provider.tsx b/providers/app-provider.tsx index 7ba2e78..fd790b5 100644 --- a/providers/app-provider.tsx +++ b/providers/app-provider.tsx @@ -1,7 +1,5 @@ import { SeiProvider } from "@/components/sei/sei-provider" import { ThemeProvider } from "@/components/theme/theme-provider" -import { CompletUserProfile } from "@/database/schemas/profiles.schema" -import { UserStoreProvider } from "@/providers/user-provider" import { ReactNode } from "react" const chainConfiguration = { @@ -11,9 +9,8 @@ const chainConfiguration = { } interface AppProviderProps { children: ReactNode - initialUserProfile: CompletUserProfile | null } -const AppProvider = ({ children, initialUserProfile }: AppProviderProps) => { +const AppProvider = ({ children }: AppProviderProps) => { return ( { - - {children} - + {children} ) diff --git a/providers/user-provider.tsx b/providers/user-provider.tsx deleted file mode 100644 index 9e394e1..0000000 --- a/providers/user-provider.tsx +++ /dev/null @@ -1,52 +0,0 @@ -"use client" - -import { CompletUserProfile } from "@/database/schemas/profiles.schema" -import { createUserStore, type UserStore } from "@/stores/user-store" -import { - createContext, - useContext, - useEffect, - useRef, - type ReactNode, -} from "react" -import { useStore, type StoreApi } from "zustand" - -export const UserStoreContext = createContext | null>(null) - -export interface UserStoreProviderProps { - children: ReactNode -} - -export const UserStoreProvider = ({ - children, - initialUserProfile, -}: UserStoreProviderProps & { - initialUserProfile: CompletUserProfile | null -}) => { - const storeRef = useRef>() - if (!storeRef.current) { - storeRef.current = createUserStore({ userProfile: initialUserProfile }) - } - - useEffect(() => { - if (storeRef.current) { - storeRef.current.setState({ userProfile: initialUserProfile }) - } - }, [initialUserProfile]) - - return ( - - {children} - - ) -} - -export const useUserStore = (selector: (store: UserStore) => T): T => { - const userStoreContext = useContext(UserStoreContext) - - if (!userStoreContext) { - throw new Error(`useCounterStore must be use within CounterStoreProvider`) - } - - return useStore(userStoreContext, selector) -} diff --git a/server-actions/cache/invalidateCloudFrontPaths.tsx b/server-actions/cache/invalidateCloudFrontPaths.tsx new file mode 100644 index 0000000..835e27f --- /dev/null +++ b/server-actions/cache/invalidateCloudFrontPaths.tsx @@ -0,0 +1,22 @@ +import { + CloudFrontClient, + CreateInvalidationCommand, +} from "@aws-sdk/client-cloudfront" + +const cloudFront = new CloudFrontClient({}) + +export const invalidateCloudFrontPaths = async (paths: string[]) => { + await cloudFront.send( + new CreateInvalidationCommand({ + // Set CloudFront distribution ID here + DistributionId: "E2UEIZ39CY8D9Y", + InvalidationBatch: { + CallerReference: `${Date.now()}`, + Paths: { + Quantity: paths.length, + Items: paths, + }, + }, + }) + ) +} diff --git a/server-actions/projects/projects.actions.ts b/server-actions/projects/projects.actions.ts index b95b5fb..54315e1 100644 --- a/server-actions/projects/projects.actions.ts +++ b/server-actions/projects/projects.actions.ts @@ -5,7 +5,8 @@ import { NewProjectSchema, NewProjectWithTagsParams, } from "@/database/schemas/projects.schema" -import { revalidatePath } from "next/cache" +import { revalidatePath, revalidateTag, unstable_cache } from "next/cache" +import { invalidateCloudFrontPaths } from "../cache/invalidateCloudFrontPaths" import { Permission } from "../entitlements/entitlements.models" import { addTagsToProjectMutation, @@ -38,8 +39,10 @@ export const createProjectWithTagsAction = async ( const { tags, ...newProject } = newProjectWithTagsParams const payload = NewProjectSchema.parse(newProject) const { project } = await createProjectMutation(payload, userId) - await addTagsToProjectMutation(project.id, tags, userId) + await addTagsToProjectMutation(project.id, tags) + await invalidateCloudFrontPaths(["/*"]) revalidatePath("/") + revalidateTag("projects") return project.slug } @@ -59,8 +62,10 @@ export const updateProjectWithTagsAction = async ( const { tags, ...newProject } = newProjectWithTagsParams const payload = NewProjectSchema.parse(newProject) const { project } = await updateProjectMutation(projectId, payload, userId) - await addTagsToProjectMutation(project.id, tags, userId) + await addTagsToProjectMutation(project.id, tags) + await invalidateCloudFrontPaths(["/*"]) revalidatePath("/") + revalidateTag("projects") return project.slug } else { throw "Access Denied" @@ -85,7 +90,9 @@ export const deleteProjectAction = async (projectId: number) => { ) { await deleteProjectMutation(projectId) await new Promise((resolve) => setTimeout(resolve, 1000)) // Wait for 1 second (not recommended for production) + await invalidateCloudFrontPaths(["/*"]) revalidatePath("/") + revalidateTag("projects") } else { throw "Access Denied" } @@ -95,10 +102,14 @@ export const deleteProjectAction = async (projectId: number) => { } // Public -export const getAllProjectsAction = async () => { - const projects = await getAllProjectsQuery() - return projects -} +export const getAllProjectsAction = unstable_cache( + async () => { + const projects = await getAllProjectsQuery() + return projects + }, + ["projects"], + { tags: ["projects"] } +) // Public export const getAllProjectsByUserAction = async (userId: string) => { diff --git a/server-actions/projects/projects.mutations.ts b/server-actions/projects/projects.mutations.ts index f629401..91cfb96 100644 --- a/server-actions/projects/projects.mutations.ts +++ b/server-actions/projects/projects.mutations.ts @@ -60,8 +60,7 @@ export const updateProjectMutation = async ( export const addTagsToProjectMutation = async ( projectId: number, - newTags: number[], - userId: string + newTags: number[] ) => { try { if (newTags.length > 3) { @@ -76,8 +75,7 @@ export const addTagsToProjectMutation = async ( .where( and( eq(ProjectTagTable.projectId, projectId), - eq(ProjectTagTable.tagId, tagId), - eq(ProjectTagTable.userId, userId) + eq(ProjectTagTable.tagId, tagId) ) ) } @@ -85,7 +83,7 @@ export const addTagsToProjectMutation = async ( .filter((tag) => !existingTags.includes(tag)) .slice(0, 3 - (existingTags.length - tagsToRemove.length)) for (const tagId of tagsToAdd) { - await db.insert(ProjectTagTable).values({ projectId, tagId, userId }) + await db.insert(ProjectTagTable).values({ projectId, tagId }) } const updatedTags = await getProjectTagIdsQuery(projectId) return { updatedTags } diff --git a/server-actions/stages/stages.actions.ts b/server-actions/stages/stages.actions.ts new file mode 100644 index 0000000..126564a --- /dev/null +++ b/server-actions/stages/stages.actions.ts @@ -0,0 +1,7 @@ +import { unstable_cache } from "next/cache" +import { getAllStagesQuery } from "./stages.queries" + +export const getAllStagesAction = unstable_cache(async () => { + const stages = await getAllStagesQuery() + return stages +}, ["stages"]) diff --git a/server-actions/stages/stages.queries.ts b/server-actions/stages/stages.queries.ts new file mode 100644 index 0000000..4439769 --- /dev/null +++ b/server-actions/stages/stages.queries.ts @@ -0,0 +1,11 @@ +"use server" + +import { db } from "@/database/database" +import { StageTable } from "@/database/schemas/stages.schema" + +// TODO: Add validation schemas to all inputs + +export const getAllStagesQuery = async () => { + const rows = await db.select().from(StageTable).orderBy(StageTable.id) + return { stages: rows } +} diff --git a/server-actions/tags/tags.actions.ts b/server-actions/tags/tags.actions.ts index 2703f57..e9612f1 100644 --- a/server-actions/tags/tags.actions.ts +++ b/server-actions/tags/tags.actions.ts @@ -2,7 +2,7 @@ import { getUser } from "@/auth/auth-guard" import { Tag } from "@/database/schemas/tags.schema" -import { revalidatePath } from "next/cache" +import { revalidateTag, unstable_cache } from "next/cache" import { Role } from "../entitlements/entitlements.models" import { createTagMutation, @@ -20,7 +20,7 @@ export const updateTagAction = async (tag: Tag) => { throw "Access Denied" } await updateTagMutation(tag) - revalidatePath("/") + revalidateTag("tags") } // Private for Admins @@ -30,7 +30,7 @@ export const createTagAction = async (name: string) => { throw "Access Denied" } await createTagMutation(name) - revalidatePath("/") + revalidateTag("tags") } // Private for Admins @@ -40,11 +40,15 @@ export const deleteTagAction = async (tag: Tag) => { throw "Access Denied" } await deleteTagMutation(tag) - revalidatePath("/") + revalidateTag("tags") } // Public -export const getAllTagsAction = async () => { - const tags = await getAllTagsQuery() - return tags -} +export const getAllTagsAction = unstable_cache( + async () => { + const tags = await getAllTagsQuery() + return tags + }, + ["tags"], + { tags: ["tags"] } +) diff --git a/server-actions/tags/tags.mutations.ts b/server-actions/tags/tags.mutations.ts index 8455a1c..3468d2a 100644 --- a/server-actions/tags/tags.mutations.ts +++ b/server-actions/tags/tags.mutations.ts @@ -1,6 +1,5 @@ "use server" -import { authGuard } from "@/auth/auth-guard" import { db } from "@/database/database" import { Tag, TagTable } from "@/database/schemas/tags.schema" import { eq } from "drizzle-orm" @@ -17,7 +16,6 @@ export const updateTagMutation = async (tag: Tag) => { } export const deleteTagMutation = async (tag: Tag) => { - await authGuard() const [updatedTag] = await db .delete(TagTable) .where(eq(TagTable.id, tag.id)) @@ -26,6 +24,9 @@ export const deleteTagMutation = async (tag: Tag) => { } export const createTagMutation = async (name: string) => { - const [updatedTag] = await db.insert(TagTable).values({ name: name }) + const [updatedTag] = await db + .insert(TagTable) + .values({ name: name }) + .returning() return { tag: updatedTag } } diff --git a/server-actions/user-profile/user-profile.queries.ts b/server-actions/user-profile/user-profile.queries.ts index 1816291..1007ef2 100644 --- a/server-actions/user-profile/user-profile.queries.ts +++ b/server-actions/user-profile/user-profile.queries.ts @@ -25,12 +25,12 @@ export async function getUserProfileQuery() { } export async function getCompleteUserProfileQuery() { - const { userId } = await getUser() + const { userId, entitlements } = await getUser() if (!userId) return { userProfile: null } try { - const [userProfileRows, userWalletRows, mainWalletRows, { entitlements }] = - await Promise.all([ + const [userProfileRows, userWalletRows, mainWalletRows] = await Promise.all( + [ db .select() .from(UserProfileTable) @@ -41,8 +41,8 @@ export async function getCompleteUserProfileQuery() { .from(MainWalletTable) .leftJoin(WalletTable, eq(MainWalletTable.walletId, WalletTable.id)) .where(eq(MainWalletTable.userId, userId)), - getUser(), - ]) + ] + ) const mainWallet = mainWalletRows.length > 0 ? mainWalletRows[0].wallet : null diff --git a/server-actions/users/users.actions.ts b/server-actions/users/users.actions.ts index 01281e7..9002675 100644 --- a/server-actions/users/users.actions.ts +++ b/server-actions/users/users.actions.ts @@ -17,8 +17,9 @@ import { cookies } from "next/headers" import { redirect } from "next/navigation" import { Role } from "../entitlements/entitlements.models" import { getUserEntitlements } from "../entitlements/entitlements.queries" +import { getCompleteUserProfileAction } from "../user-profile/user-profile.actions" export const setAuthCookie = (cookie: Cookie) => { - cookies().set(cookie) + cookies().set(cookie.name, cookie.value, cookie.attributes) } interface ActionResult { @@ -75,7 +76,7 @@ export async function createUserAction( return redirect(pathName) } -export async function signOutAction(pathName: string) { +export async function signOutAction() { const { session } = await validateRequest() if (!session) { return { @@ -85,7 +86,7 @@ export async function signOutAction(pathName: string) { await lucia.invalidateSession(session.id) const sessionCookie = lucia.createBlankSessionCookie() setAuthCookie(sessionCookie) - redirect(pathName) + return redirect("/") } export async function generateSignedMessageAction(walletAddress: string) { @@ -108,8 +109,7 @@ export async function generateSignedMessageAction(walletAddress: string) { export async function singInSignUpAction( signedMessage: StdSignature, - signedJwtToken: string, - pathName: string + signedJwtToken: string ) { const isValidJwt = jwt.verify(signedJwtToken, env.NEXTAUTH_JWT_SECRET) if (!isValidJwt) { @@ -124,6 +124,32 @@ export async function singInSignUpAction( if (!verified) { throw "Invalid Signature" } else { - await createUserAction(message.walletAddress, pathName) + await signInUserAction(message.walletAddress) + const { userProfile } = await getCompleteUserProfileAction() + return userProfile + } +} + +export async function signInUserAction(walletAddress: string) { + let userId + try { + const existingWallets = await db + .select() + .from(WalletTable) + .where(and(eq(WalletTable.walletAddress, walletAddress))) + if (existingWallets[0]?.userId) { + userId = existingWallets[0].userId + + const entitlements = await getUserEntitlements(userId) + const session = await lucia.createSession(userId, { + entitlements: JSON.stringify(entitlements), + }) + const sessionCookie = lucia.createSessionCookie(session.id) + setAuthCookie(sessionCookie) + } else { + throw "No Access" + } + } catch (e) { + console.log(e) } } diff --git a/sst-env.d.ts b/sst-env.d.ts new file mode 100644 index 0000000..d11d29b --- /dev/null +++ b/sst-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/sst.config.ts b/sst.config.ts new file mode 100644 index 0000000..d5b7c13 --- /dev/null +++ b/sst.config.ts @@ -0,0 +1,33 @@ +/// +import { env } from "./env.mjs" +export default $config({ + app(input) { + return { + name: "gateway", + removal: input?.stage === "production" ? "retain" : "remove", + home: "aws", + } + }, + async run() { + const database = new sst.aws.Postgres("SeistartDatabase", { + version: "16.1", + databaseName: "seistart", + scaling: { + min: "0.5 ACU", + max: "1 ACU", + }, + }) + new sst.aws.Nextjs( + "SeistartWebApp", + { + link: [database], + openNextVersion: "3.0.0-rc.11", + warm: 20, + environment: env, + }, + { + version: "20", + } + ) + }, +}) diff --git a/stores/user-store.tsx b/stores/user-store.tsx index 072931b..b48bd61 100644 --- a/stores/user-store.tsx +++ b/stores/user-store.tsx @@ -11,14 +11,8 @@ export type UserActions = { export type UserStore = UserState & UserActions -export const defaultInitState: UserState = { +export const userStore = create((set) => ({ userProfile: null, -} - -export const createUserStore = (initState: UserState = defaultInitState) => { - return create((set) => ({ - ...initState, - setUserProfile: (userProfile: CompletUserProfile | null) => - set({ userProfile }), - })) -} + setUserProfile: (userProfile: CompletUserProfile | null) => + set({ userProfile }), +})) diff --git a/tsconfig.json b/tsconfig.json index e7ff90f..d286911 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -22,5 +22,5 @@ } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] + "exclude": ["node_modules", "sst.config.ts"] } diff --git a/utils/debounce.ts b/utils/debounce.ts new file mode 100644 index 0000000..2f598b3 --- /dev/null +++ b/utils/debounce.ts @@ -0,0 +1,14 @@ +export const debounce = any>( + func: T, + wait: number +): ((...funcArgs: Parameters) => void) => { + let timeoutId: ReturnType | null = null + + return (...args: Parameters) => { + if (timeoutId !== null) { + clearTimeout(timeoutId) + } + + timeoutId = setTimeout(() => func(...args), wait) + } +}