From 91fa6ae9e20341e8f49483e70b50c509e217ac77 Mon Sep 17 00:00:00 2001
From: Brian Cheung <44447718+BrianCheung1@users.noreply.github.com>
Date: Thu, 5 Oct 2023 17:04:05 -0400
Subject: [PATCH] Added new UI components, fixed strength and weakness
---
.../pokemon/[pokemon_name]/route.ts | 21 +-
app/api/pokemons/route.ts | 18 +
app/layout.tsx | 32 +-
app/page.tsx | 10 +-
components/ColorSchemeToggle.tsx | 14 +
components/PokemonCard.tsx | 92 ++--
components/searchBar.tsx | 57 +--
hooks/useAllPokemons.ts | 16 +
hooks/usePokemon.ts | 6 +-
package-lock.json | 393 +++++++++++++++++-
package.json | 6 +-
postcss.config.js | 10 +
public/images/og-default-image.jpeg | Bin 0 -> 194954 bytes
theme.ts | 7 +
14 files changed, 568 insertions(+), 114 deletions(-)
rename app/api/{ => pokemons}/pokemon/[pokemon_name]/route.ts (89%)
create mode 100644 app/api/pokemons/route.ts
create mode 100644 components/ColorSchemeToggle.tsx
create mode 100644 hooks/useAllPokemons.ts
create mode 100644 public/images/og-default-image.jpeg
create mode 100644 theme.ts
diff --git a/app/api/pokemon/[pokemon_name]/route.ts b/app/api/pokemons/pokemon/[pokemon_name]/route.ts
similarity index 89%
rename from app/api/pokemon/[pokemon_name]/route.ts
rename to app/api/pokemons/pokemon/[pokemon_name]/route.ts
index ed8ae03..0e34ce1 100644
--- a/app/api/pokemon/[pokemon_name]/route.ts
+++ b/app/api/pokemons/pokemon/[pokemon_name]/route.ts
@@ -1,11 +1,12 @@
import { NextResponse } from "next/server"
import axios from "axios"
+import { capitalize } from "@/libs/utils"
export async function GET(
req: Request,
{ params }: { params: { pokemon_name: string } }
) {
- const pokemon_name = params.pokemon_name
+ const pokemon_name = params.pokemon_name.toLowerCase()
try {
const type_weakness_data = await findDualTypeDoubleDmgFrom(pokemon_name)
const type_effectiveness_data = await findDualTypeDoubleDmgTo(pokemon_name)
@@ -39,7 +40,7 @@ async function getTypeDoubleDmgFrom(typeName: string) {
const response = await axios.get(`https://pokeapi.co/api/v2/type/${typeName}`)
// const data = await response.json()
return response.data.damage_relations.double_damage_from.map(
- (type: { name: any }) => type.name
+ (type: { name: any }) => capitalize(type.name)
)
}
@@ -47,7 +48,7 @@ async function getTypeHalfDmgFrom(typeName: string) {
const response = await axios.get(`https://pokeapi.co/api/v2/type/${typeName}`)
// const data = await response.json()
return response.data.damage_relations.half_damage_from.map(
- (type: { name: any }) => type.name
+ (type: { name: any }) => capitalize(type.name)
)
}
@@ -88,8 +89,9 @@ async function findDualTypeDoubleDmgFrom(pokemonName: string) {
const dualTypeWeakness = [
...doubleDamageFrom1,
...doubleDamageFrom2,
- ].filter((val) =>
- !halfDamageFrom1.includes(val) && !halfDamageFrom2.includes(val)
+ ].filter(
+ (val) =>
+ !halfDamageFrom1.includes(val) && !halfDamageFrom2.includes(val)
)
return Array.from(new Set(dualTypeWeakness))
@@ -122,8 +124,13 @@ async function findDualTypeDoubleDmgTo(pokemonName: string) {
return doubleDmgObject
} else {
const [type] = pokemonTypes
- const effectivenessType = await getTypeDoubleDmgTo(type)
- return effectivenessType
+ const doubleDmgTo1 = await getTypeDoubleDmgTo(type)
+
+ const doubleDmgObject = {
+ [type]: doubleDmgTo1,
+ }
+
+ return doubleDmgObject
}
} catch (error) {
return NextResponse.json({ msg: error }, { status: 500 })
diff --git a/app/api/pokemons/route.ts b/app/api/pokemons/route.ts
new file mode 100644
index 0000000..28d171d
--- /dev/null
+++ b/app/api/pokemons/route.ts
@@ -0,0 +1,18 @@
+import axios from "axios"
+import { NextResponse } from "next/server"
+export async function GET(req: Request) {
+ try {
+ const pokemons = await axios.get(
+ "https://pogoapi.net//api/v1/released_pokemon.json"
+ )
+ return NextResponse.json(
+ {
+ msg: "Success",
+ pokemons: Object.values(pokemons.data),
+ },
+ { status: 200 }
+ )
+ } catch (error) {
+ return NextResponse.json({ msg: error }, { status: 500 })
+ }
+}
diff --git a/app/layout.tsx b/app/layout.tsx
index 1108fc3..e56fa2e 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -1,22 +1,30 @@
-import './globals.css'
-import type { Metadata } from 'next'
-import { Inter } from 'next/font/google'
+import "./globals.css"
+import type { Metadata } from "next"
+import { MantineProvider, ColorSchemeScript } from "@mantine/core"
+import "@mantine/core/styles.css"
+import { theme } from "../theme"
+
-const inter = Inter({ subsets: ['latin'] })
export const metadata: Metadata = {
- title: 'PokeData',
- description: 'Pokemon Go Data',
+ title: "PokeData",
+ description: "Pokemon Go Data",
}
-export default function RootLayout({
- children,
-}: {
- children: React.ReactNode
-}) {
+export default function RootLayout({ children }: { children: any }) {
return (
-
{children}
+
+
+
+
+
+
+ {children}
+
)
}
diff --git a/app/page.tsx b/app/page.tsx
index 46bb928..8fc5b9b 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -1,10 +1,12 @@
-"use client"
import { SearchBar } from "@/components/SearchBar"
+import { ColorSchemeToggle } from "@/components/ColorSchemeToggle"
+import { Container } from "@mantine/core"
export default function Home() {
return (
-
-
-
+
+
+
+
)
}
diff --git a/components/ColorSchemeToggle.tsx b/components/ColorSchemeToggle.tsx
new file mode 100644
index 0000000..bca5c1a
--- /dev/null
+++ b/components/ColorSchemeToggle.tsx
@@ -0,0 +1,14 @@
+"use client"
+
+import { Button, Group, useMantineColorScheme } from "@mantine/core"
+
+export function ColorSchemeToggle() {
+ const { setColorScheme } = useMantineColorScheme()
+
+ return (
+
+
+
+
+ )
+}
diff --git a/components/PokemonCard.tsx b/components/PokemonCard.tsx
index 35917d6..680c3c7 100644
--- a/components/PokemonCard.tsx
+++ b/components/PokemonCard.tsx
@@ -1,78 +1,74 @@
import { capitalize } from "@/libs/utils"
+import { Card, Image, Text, Badge, Button, Group } from "@mantine/core"
+import { Skeleton } from "@mantine/core"
interface PokemonCardProps {
pokemon: Record
+ isLoading: boolean
}
-export const PokemonCard: React.FC = ({ pokemon }) => {
+export const PokemonCard: React.FC = ({
+ pokemon,
+ isLoading,
+}) => {
const renderTypeEffectiveness = () => {
const list = []
- for (const key in pokemon?.type_effectiveness) {
- if (key) list.push({`${key} Moves`}:
)
+ for (const key in pokemon?.type_effectiveness) {
+ if (key) list.push({`${capitalize(key)} Moves`}:
)
for (const key2 in pokemon?.type_effectiveness[key]) {
list.push(
- {`${pokemon?.type_effectiveness[key][key2]}x more dmg to ${key2}`}
+ {`Effective against ${pokemon?.type_effectiveness[key][key2]} types`}
)
}
- list.push(
-
- )
}
- if (!list) {
- return null
+ if (list.length <= 0) {
+ return "N/A"
}
-
return list
}
const renderTypeWeakness = () => {
- const list = []
- for (const key in pokemon?.type_weakness) {
- if (key) list.push({`${key} Weakness`}:
)
+ return pokemon?.type_weakness?.join(", ")
+ }
- for (const key2 in pokemon?.type_weakness[key]) {
- list.push(
- {`${pokemon?.type_weakness[key][key2]}x less dmg to ${key2}`}
- )
- }
+ const renderBadges = () => {
+ const list = []
+ for (const pokemon_types in pokemon?.pokemon_types) {
list.push(
-
+
+ {pokemon?.pokemon_types[pokemon_types]}
+
)
}
- return pokemon?.type_weakness.join(", ")
- if (!list) {
- return null
- }
-
return list
}
- if (Object.keys(pokemon).length === 0) {
- return null
- }
-
return (
-
-
-
-

-
-
-
-
- {capitalize(pokemon?.pokemon_name)}
-
-
-
-
- {pokemon?.pokemon_types && `${pokemon?.pokemon_types?.join(", ")}`}
-
- {renderTypeEffectiveness()}
+
+
+
+
+
+
+
+ {capitalize(pokemon?.pokemon_name)}
+
+ {renderBadges()}
+
+
+ Strengths
+
+ {renderTypeEffectiveness()}
+
+
+
+ Weakness
+
{renderTypeWeakness()}
-
-
-
-
+
+
+
+
)
}
diff --git a/components/searchBar.tsx b/components/searchBar.tsx
index ad02732..3876a68 100644
--- a/components/searchBar.tsx
+++ b/components/searchBar.tsx
@@ -1,42 +1,45 @@
+"use client"
import { useState } from "react"
import usePokemon from "@/hooks/usePokemon"
import { PokemonCard } from "./PokemonCard"
-import { BiSearchAlt } from "react-icons/bi"
+import { Autocomplete } from "@mantine/core"
+import useAllPokemons from "@/hooks/useAllPokemons"
+import { Container, Grid, Stack } from "@mantine/core"
export const SearchBar = () => {
const [searchTerm, setSearchTerm] = useState("")
const [submittedTerm, setSubmittedTerm] = useState("")
const { data: pokemon = [], isLoading } = usePokemon(submittedTerm)
+ const { data: allPokemons = [], isLoading: isPokemonsLoading } =
+ useAllPokemons()
- const handleSubmit = (event: React.FormEvent) => {
- event.preventDefault()
+ const handleSubmit = () => {
setSubmittedTerm(searchTerm)
}
return (
-
+
+
+ pokemon.name)
+ }
+ limit={5}
+ onChange={(value) => {
+ setSearchTerm(value)
+ }}
+ onOptionSubmit={(value) => {
+ setSubmittedTerm(value)
+ }}
+ />
+
+
+
)
}
diff --git a/hooks/useAllPokemons.ts b/hooks/useAllPokemons.ts
new file mode 100644
index 0000000..5c59d0f
--- /dev/null
+++ b/hooks/useAllPokemons.ts
@@ -0,0 +1,16 @@
+import useSwr from 'swr'
+import fetcher from '@/libs/fetcher'
+
+const useAllPokemons = () => {
+ const {data, error, isLoading} = useSwr(`/api/pokemons/`, fetcher, {
+ revalidateIfStale: false,
+ revalidateOnFocus: false,
+ revalidateOnReconnect: false
+ })
+
+ return {
+ data, error, isLoading
+ }
+}
+
+export default useAllPokemons
\ No newline at end of file
diff --git a/hooks/usePokemon.ts b/hooks/usePokemon.ts
index 484a770..7b19812 100644
--- a/hooks/usePokemon.ts
+++ b/hooks/usePokemon.ts
@@ -1,8 +1,8 @@
import useSwr from 'swr'
import fetcher from '@/libs/fetcher'
-const useTypes = (pokemon_name: string) => {
- const {data, error, isLoading} = useSwr(`/api/pokemon/${pokemon_name}`, fetcher, {
+const usePokemon = (pokemon_name: string) => {
+ const {data, error, isLoading} = useSwr(`/api/pokemons/pokemon/${pokemon_name}`, fetcher, {
revalidateIfStale: false,
revalidateOnFocus: false,
revalidateOnReconnect: false
@@ -13,4 +13,4 @@ const useTypes = (pokemon_name: string) => {
}
}
-export default useTypes
\ No newline at end of file
+export default usePokemon
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 06dec86..c90d237 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,6 +8,8 @@
"name": "nextjs",
"version": "0.1.0",
"dependencies": {
+ "@mantine/core": "^7.1.2",
+ "@mantine/hooks": "^7.1.2",
"axios": "^1.5.1",
"next": "13.5.4",
"react": "^18",
@@ -22,7 +24,9 @@
"autoprefixer": "^10",
"eslint": "^8",
"eslint-config-next": "13.5.4",
- "postcss": "^8",
+ "postcss": "^8.4.31",
+ "postcss-preset-mantine": "^1.8.0",
+ "postcss-simple-vars": "^7.0.1",
"tailwindcss": "^3",
"typescript": "^5"
}
@@ -52,7 +56,6 @@
"version": "7.23.1",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz",
"integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==",
- "dev": true,
"dependencies": {
"regenerator-runtime": "^0.14.0"
},
@@ -116,6 +119,54 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz",
+ "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==",
+ "dependencies": {
+ "@floating-ui/utils": "^0.1.3"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz",
+ "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==",
+ "dependencies": {
+ "@floating-ui/core": "^1.4.2",
+ "@floating-ui/utils": "^0.1.3"
+ }
+ },
+ "node_modules/@floating-ui/react": {
+ "version": "0.24.8",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz",
+ "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==",
+ "dependencies": {
+ "@floating-ui/react-dom": "^2.0.1",
+ "aria-hidden": "^1.2.3",
+ "tabbable": "^6.0.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@floating-ui/react-dom": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz",
+ "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==",
+ "dependencies": {
+ "@floating-ui/dom": "^1.5.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz",
+ "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.11",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz",
@@ -197,6 +248,43 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@mantine/core": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.1.2.tgz",
+ "integrity": "sha512-EZg82V/+uA2bM981mEUOUGfqKIRsMfvxLdAPQpurhtqsnq4yBj1xjC3KzX/Eas9QhhHuR+4DJJyGTuO9aOK6nQ==",
+ "dependencies": {
+ "@floating-ui/react": "^0.24.8",
+ "clsx": "2.0.0",
+ "react-number-format": "^5.2.2",
+ "react-remove-scroll": "^2.5.6",
+ "react-textarea-autosize": "8.5.3",
+ "type-fest": "^3.13.1"
+ },
+ "peerDependencies": {
+ "@mantine/hooks": "7.1.2",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0"
+ }
+ },
+ "node_modules/@mantine/core/node_modules/type-fest": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz",
+ "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==",
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@mantine/hooks": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.1.2.tgz",
+ "integrity": "sha512-2sqfBKse/aJq93zEpIn4OY+jRACmDIWBixfBgobRfltDyeL8G+3223LSAaeT6ZD8+h2YBJVmbCD5QY7bx2l11Q==",
+ "peerDependencies": {
+ "react": "^18.2.0"
+ }
+ },
"node_modules/@next/env": {
"version": "13.5.4",
"resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.4.tgz",
@@ -411,13 +499,13 @@
"version": "15.7.8",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz",
"integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/@types/react": {
"version": "18.2.24",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz",
"integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -437,7 +525,7 @@
"version": "0.16.4",
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz",
"integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/@typescript-eslint/parser": {
"version": "6.7.4",
@@ -633,6 +721,17 @@
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
+ "node_modules/aria-hidden": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz",
+ "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/aria-query": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
@@ -1059,6 +1158,14 @@
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
},
+ "node_modules/clsx": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz",
+ "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -1133,7 +1240,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz",
"integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/damerau-levenshtein": {
"version": "1.0.8",
@@ -1212,6 +1319,11 @@
"node": ">=6"
}
},
+ "node_modules/detect-node-es": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
+ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="
+ },
"node_modules/didyoumean": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
@@ -2064,6 +2176,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/get-nonce": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
+ "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/get-symbol-description": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
@@ -2347,6 +2467,14 @@
"node": ">= 0.4"
}
},
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
"node_modules/is-array-buffer": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
@@ -3040,7 +3168,6 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -3400,6 +3527,28 @@
}
}
},
+ "node_modules/postcss-mixins": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz",
+ "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==",
+ "dev": true,
+ "dependencies": {
+ "fast-glob": "^3.2.11",
+ "postcss-js": "^4.0.0",
+ "postcss-simple-vars": "^7.0.0",
+ "sugarss": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
"node_modules/postcss-nested": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
@@ -3419,6 +3568,19 @@
"postcss": "^8.2.14"
}
},
+ "node_modules/postcss-preset-mantine": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.8.0.tgz",
+ "integrity": "sha512-aLc+EoDXsvnXM2lWWF1MI+lgGqbd5xatVJ3KyTmsheNoXBYN0OFAkRFqyy3tfdveH64Fno2SLNEr4w/njPSInw==",
+ "dev": true,
+ "dependencies": {
+ "postcss-mixins": "^9.0.4",
+ "postcss-nested": "^6.0.1"
+ },
+ "peerDependencies": {
+ "postcss": ">=8.0.0"
+ }
+ },
"node_modules/postcss-selector-parser": {
"version": "6.0.13",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
@@ -3432,6 +3594,22 @@
"node": ">=4"
}
},
+ "node_modules/postcss-simple-vars": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz",
+ "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.1"
+ }
+ },
"node_modules/postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
@@ -3451,7 +3629,6 @@
"version": "15.8.1",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
"integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
- "dev": true,
"dependencies": {
"loose-envify": "^1.4.0",
"object-assign": "^4.1.1",
@@ -3526,8 +3703,102 @@
"node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "dev": true
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/react-number-format": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.1.tgz",
+ "integrity": "sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==",
+ "dependencies": {
+ "prop-types": "^15.7.2"
+ },
+ "peerDependencies": {
+ "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/react-remove-scroll": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.6.tgz",
+ "integrity": "sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==",
+ "dependencies": {
+ "react-remove-scroll-bar": "^2.3.4",
+ "react-style-singleton": "^2.2.1",
+ "tslib": "^2.1.0",
+ "use-callback-ref": "^1.3.0",
+ "use-sidecar": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-remove-scroll-bar": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz",
+ "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==",
+ "dependencies": {
+ "react-style-singleton": "^2.2.1",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-style-singleton": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz",
+ "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==",
+ "dependencies": {
+ "get-nonce": "^1.0.0",
+ "invariant": "^2.2.4",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-textarea-autosize": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz",
+ "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.13",
+ "use-composed-ref": "^1.3.0",
+ "use-latest": "^1.2.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
},
"node_modules/read-cache": {
"version": "1.0.0",
@@ -3573,8 +3844,7 @@
"node_modules/regenerator-runtime": {
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
- "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==",
- "dev": true
+ "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA=="
},
"node_modules/regexp.prototype.flags": {
"version": "1.5.1",
@@ -3967,6 +4237,22 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/sugarss": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz",
+ "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.3.3"
+ }
+ },
"node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -4003,6 +4289,11 @@
"react": "^16.11.0 || ^17.0.0 || ^18.0.0"
}
},
+ "node_modules/tabbable": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
+ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew=="
+ },
"node_modules/tailwindcss": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz",
@@ -4279,6 +4570,84 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/use-callback-ref": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz",
+ "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-composed-ref": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz",
+ "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/use-isomorphic-layout-effect": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
+ "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-latest": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz",
+ "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==",
+ "dependencies": {
+ "use-isomorphic-layout-effect": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-sidecar": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz",
+ "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==",
+ "dependencies": {
+ "detect-node-es": "^1.1.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
"node_modules/use-sync-external-store": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
diff --git a/package.json b/package.json
index 653dd58..ab924e7 100644
--- a/package.json
+++ b/package.json
@@ -9,6 +9,8 @@
"lint": "next lint"
},
"dependencies": {
+ "@mantine/core": "^7.1.2",
+ "@mantine/hooks": "^7.1.2",
"axios": "^1.5.1",
"next": "13.5.4",
"react": "^18",
@@ -23,7 +25,9 @@
"autoprefixer": "^10",
"eslint": "^8",
"eslint-config-next": "13.5.4",
- "postcss": "^8",
+ "postcss": "^8.4.31",
+ "postcss-preset-mantine": "^1.8.0",
+ "postcss-simple-vars": "^7.0.1",
"tailwindcss": "^3",
"typescript": "^5"
}
diff --git a/postcss.config.js b/postcss.config.js
index 33ad091..91f8f41 100644
--- a/postcss.config.js
+++ b/postcss.config.js
@@ -2,5 +2,15 @@ module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
+ 'postcss-preset-mantine': {},
+ 'postcss-simple-vars': {
+ variables: {
+ 'mantine-breakpoint-xs': '36em',
+ 'mantine-breakpoint-sm': '48em',
+ 'mantine-breakpoint-md': '62em',
+ 'mantine-breakpoint-lg': '75em',
+ 'mantine-breakpoint-xl': '88em',
+ },
+ },
},
}
diff --git a/public/images/og-default-image.jpeg b/public/images/og-default-image.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..d5b7e7be1dc7d3595cd9ddf43b6cfe5bf97ce6f1
GIT binary patch
literal 194954
zcmeFa2Ut{Dwgy^7kuwq{7J`BzIcEeVh)9qe6a*v|IR_~LL2?j5kSHJ^Nst^>a*mRN
zl4B7ii|-Vnb?!{hbkFU1_q*@i>hC+8sy^rJefD1AU;kQr`(xA-85mhVG-fljhOxUC*syc5
zaj=6##9eF*3@wZupbw2r%&bH&tyR`uf|?nLUee%I;83uUGB!1nb+a?R=XO`s(9Ob7
z(CCu57*xbX$OUEtGj=e5y1*>0?1fxJFP%JG2slUn%zg=aa*2b5=%pLTR-u{-N>C|l
zJ7Xw68z-wF2L}g~Uy#kn;Gu!x!-v>NDooII=?975cJLOeXsv(F`qKZ72}`%
z{f7^>S9P^9W>+z`w|2BMGzKnbK;CR4BxPr8;9za1YHe+KK8#AH)(+P8rq(u4E^ams
zD6@irp_vu(m#ZhYC@2WYS=l=nSQ#42-4wk9JcP~6%t(lrPl}U+M?jLBN1B(D^On>N
zNon4jH+iIiANi#@csS1Qy=iUe2s5^FIKS8E=e<(DdoNNPU^YO@H;wJgoQ#d6?W|$Y
zleZQ!`v-jy}`T
zzX`vw6(I3;fN1|ffbdTQ7G(4RP$BS-QIIbP<+l$6ID?=9M+hn!D)NJdj&|}vN5{ax
z#K1tu!otSJ!ovOA4;TW0prN8+p`&Br;b7t55#R$K0)mr^&i>$@e*4?|e*5<01BeI{
zRRC200ww~X5P=~?;2-s%ML^HN5H#>l3jjhx#l%8^pkrWz!NC7RLmq$opaXrzz(fIK
z5dwEXfHy!#M@Pd%#lpq_gHRwuz^h=;b6&WiOpIw@dx=YugqPYk5oz{43aH+t=#
z`@H8NBfrc$m3mXvNR4mv%8wBcE(GW!5rhaN4(fajS=OE}@bw*B+;2+zo#<+e-bIvzPXzy>QfF*0Y5M^HM*pAi&Au8
zH~ESLNXh1`aiAM$G@twQt>s;sUGZm7>Dlaq;?1Yqlf{s)qib7Z;>TgTD%y;-05!tJ
zGo9WLt_Ihfw@2U$$GQTyXU4Rse1Da*(ez{cZZfmd`FlwaQoZ}MKiNC+fH<7E=Vr4e
zWzVwc0$%@l%N~qi6;li@xL;)@7cuptVA`$9Zb}#{ZoTMKL}~b%gaVurgaWt2B*;X8
z$j1-xls6)q5`GnP7ZJT4Y)7+zt%`iqX(N-)Q+6nB%&|BSimMau-Bg*#0lCVS_X=Vv
z(CmteN)rgCnUYHIfnf$nR&ihl}u9bNER(2JIJ>;O#a4qQ!JzNH#?bH
zrSb7+GExG~kJC`EGDgl*mTfU(T#!IX+r-2QlD|Q5L6(JnMmU@Z&m!?lBX(Ib6Kn1(
zh`CGE7BhCy$!p!a)2w-aYl&t7^WqziwIyfvr`64PxQ1yqhG@D<#3chAPpa3%w!%r7
zfA$@NjTzIuvT*a^vqN#>%5D(qYqnUz}LChFXLb_jO4i&wAs}S8$IO)^GHY#qUm`P04#tKa{9wzpoycGR~R^}c=
zX*HM&gyI9o{H=XvM4m4sy~;?$-wuT^MzEoi*LF^c4j2q@p1>q`9fiP7;tc9GAs4zs
zY3wc_>67O=fbmHJ^|^##6e{odaMa6b9{oA@ZjxW#3vbB4V{OrzJpd5H*GAXzOur>=
zqyHxMsPJnp;0`d3vy;&kfes4MdFN!F5$%i5+#4>@BrIUPg8<@=e*^ptBw=PB*BB$v
zjc*Lbu(w+r@0}nD1vK^ciRL;{JP)Uwt=fZ3kWm+$&je%>G7d=+lFsqV)6@i
z*}8Y=x<;X|5Q=@>rUqJrGNpz@aBzCVq5LQFetMv!-D&Kdrv$;h%gP+;p=oMC0RKxmkwfS&_ge>&xUm!qWo+(!-Jp$3z63DO;<~qKB
z&HUP<3s?VJIanO``jaQQ)b5II5Z7Of7jg>01tKd?67J5g10n%o42zvz6LH6|gGi#(
z^maGjEDYpu&s~$a0|zC4`T1hl!r3XHMeBCMk%chYnPLH^U
z6L(8AU+kS=nsRo7c%HXOhXuNz0Gd-G9CUu9Vi?@x6T2p%l>Ac&`3;_K)uva~FhQAK
z2ZX=lO&vJ52FPpnWKlBU)U7C#h?V9$ws9Qpoof2e)C}jpNsYe7=2z4
z!S0$J#sweu#uyXx@xiD9#NW2?3Oa`pD*Du!!A6={sfnQx-DwFzLJe~KGG_EHL;WlI6Tgz^Ekt9PiG9?+bAT1&Y{)-7KT|4QB7>E
z34&G5?K{w#-5lJ%vXcD@a|jjE^xq;;jQtu+2Pny&!HGW@0YLEoj2>O=uG2%p;gp1=JJEiUm!p(Z$F1E^j6i4@pq~n(JPzpCc4@FbAj^^$<^{?d
zk+vE+NW4u{b1sG$w0&dnL~nG74+Eh{+eWo;-sqkzDDvEmJO|teb(b5;({pJ7g!6Q+
zW;X=Eq9k{oKFOthKLH;{&LZ*}!19oudoX&W2U`PP@=b4dyVS&0D%U?N5WA1hq>j@&
zVZIt%fgDGa$fd=1d_KU7N!%#!bPt+9I#+)EC%Xj6Up@kZElO<}@FbW73@-a+)Vp^}
z_y9wNib~p0mq#;BF+)h13ri4w>mn_9p!A;*h$lYW*ReESvt(IdI2jOL_+<`
zw8=O+KxtT~kv@{px4e_h7O6;kz!>4#HX^-RQ_(JzDfvk_cY0M<6=ECx01%ZE^$@!N
zVvGZ~C)4L4+S8gYrebhUz*ElW8<=#fI-Gegc~_6S5{kEo>GdsSa?b5MQYIL|_dej8
zV(L`B|F7aexbkNqiGzFRX&Z(ZY$kuTIOOUf#XfR!sPSU`U*vnOFp&vtw@`1FS>wDa%vKh@`k>`QRBQ_8dDD#XJsxj
z^dh$|H;Ci8Bm(Y6bsZ8bA*DASixtW(O#nDWJichZhqN2ANPqAO!~;SD%^<-OdW>L>
znSBV-H#zgOC5*FvrI-=!Cdot^sxz-db#8@%f3rehIY);fsvC_`%~0srylBH35;Rf0
zlQ{J6w$a~>hbM;e-Tcsq4T6vTBEzQcqf~%zLP5cv`Z|b@2)4t-Qy=I|_$vj|FIvdY4
z5T!n5a!zJ`9k3r(L{|12I`Nsg_&4-ET4Wx&|l+>Lk|2+gjLD|#v*CL2CB!a~I
zd$`G9{bvQDX6;<+IPO)Qo1woDZaOMrHi_T094BBnbPfVjAkSKc|oH9%}yP*U!Cjl{`
zsFj3b9S#(5!?b+>_wkF3J3(lcio#Hnd*w&0YZ4MI40EpTU9=y^;N9^2q9QJ$>#u`p
zmjMR|1u+Z!YzZZFX+c6r2QaA4Pcghzr$uAqf9=KDF_
z@nXrCcx?6n#Xt#Q6ez+^Yh~gKpSVl?9j!CKn0%;ZGSOb*D9GjX_hgpmRY$kwZI)@_!QqREGz>lz
z*QVeJB_)=4Yp#In%KBwC1??rI#>ZoxlSqdk2mN&*Q~P=&0T2-V^;X~O-|c?c-0n
z4&DF+mU21->50P35E6=Uxk`!}t_%x>$n
zz3FnKD50*S!-u|Gb=WDPdOkS7Rn%q4=d=P6oGITTM#gj#%>RKf5)2bF+Pw=~WEWfONb-8q_l&
zI)1`T0(2?G$2Nf5I2Ez9iV91-WFQ(MB($(lte|>WJKU@F*6I(A0SQ|*xxyb>y
z1)|U*R;pgU7VD}Sh%hd)3Sc1CZB
z0Xe0=h$;kyqbY&}lj*Gx?Y>A_2}wG=l9%Ena7mMT|0nUCXAhG3L(-AK)a8FUbzFQx
z9j~rQ+~v(Rl+p%rJMjMhI_`fot8hl5fZ%~uRr4e=VU07W50MrgU+L_LsC@x5=Zs(>
zGWT*8@elmBpxwuRm0pUR`dwsaBJYy)*CM+_&}okIzfyuoe&^3Qcc0%FVxQmg68~nF
z(h$itN!-xY75X~f6M6&uc4WA(BE#1ZzzlzO-r;C+Glaxs(cT=4;p)h^iSef~zjgn<
zeIUc`1Uwjt=E3)1mdpOC>%jnthII;^Au&8>1fc08Fzja;BLM&XH{!aGe;n5>zT^KR
z=|zB4_;Z0>^J|CBMQTdXc_-+VRL9~<2x>6Ne7zcozohQ_WlxD@zD`MSOTM_oaTNM+
z3wPlqPh)WMOqh}QyjM4Te=q2e!FrLIAn94#ac-?PWPXb4yPv05FZ^&XxOQpuTQc9H
zs^~}C>-wu1<|r=`=sVb~@5$6@LoZW>2ZKZ|bqj)&s8Z>{bAw^YUbi7O_ebfrqrQ2=
z$M&BwD+W%`CITtl|9r~(?}TaKRG5;|!2$!tA$X=p_^R>?v_on?iXUP{Qs`o%)Hf)-
z9OG#UPaqOR$`mefM_U{7L*xxDWO^_Bw=fV)>gw9b97Y#_L<|7rCFL9FEJKnK07ai*
zNZIIDgiO?CA;B;thUA=9Mk@2UR5knuXvCj+$jhC!CrLC6WbZ6O`GF7>Uo@i}EQ*Tz
zB!P9#6R>Xl-KeKg5_mlv%y>ow8YA=0f{EK`08M-D4gbm6AeD%WUko~=qrL~+Odl%n
zl8OfNP^$PZ&KLdl2?F4iF6FZeHV{p3l!GZwB;d`+@F4zKo-)VqZ}ODHcbOv3@jx>&
z96pQrb;60)KQ$v+*&=}P3_lxAo93&*{ikV|$y@%~oRJ7*{llx39_
z*H@l76{7-(U7A7I_@JKyomx>rh=0xm%Ln|EDV#zwkblJ#0%<4(_aXBpvcz>$_*>)c
z)j6rAHG%~Rb#8`>Um0)+T&4&~gQKsCHu<{=dr3kb{zW;!-2Vi1^DB)1$4YsYNci7R
z?f-^mpki=EdR2@G|HM1C2iOper|bu%kGz4kAI*3*B0)YrO|DBWlU3+fh_
z34Dp#l}~7-U*r`M!-&x?tO2C>itg@3lNTpYjmiLbFm!8ulv-6J4P*WKa-j~oVEH5)1C{cM&fLpIT
zhQr5j^=G<8&zuf&)G6gDT#M*5C19^y2n1peP#~7WfJb)tM*N)_FT?PwNc`M)h66$>
zw#FpC2g$zZZ8>Zh(7}VS?H=&mg)1i2#Qtwy(5XPoPNoidz!)g+5LK`>qe=BfsbJaH
zxdFX^e|!tfK-$l>ZjrfGh(H6ML+Sq!!Um}lStTWob;#lZfD>M(_#006e;>S;MWTtH
z34d@|v+?t>;L5(cbm?Htb_f69FkG6t0136iPw0mqsty#lq1RqfTkcW}9C$;tAyR1}
ziH9STS`wB*JL9!<$_P+0A5BECdqLU3f_OT(XeH>FVnoy^X+Z);b?DPvT$A#h7m$^<
z=f_dsK?FnaZYw77#iVUYD9>JRqFwFLYxw?@+|KyHZScSkP{~@a62S#U0ywxRrJN7G62)rNqWr852i1wuWglX~G3R?-Y>oE_hk
zet;w)uBFk4A0RoYMN}yN$d359yWSG7goT8ugKh1kq24kkw#Jaengbc#jpHaZhK*i)
z&MFaSS~Rfqo^jY@aB1H#paG`9#GlxVw}G3cnJfd7g=>ovx20Thi%1u|hMiZKvC{y3
z_kS~<
z0)JC)fD&hsnes*P-tmX;)yp!~R$bt{A%FRY@H7CZ3RLwV+I7glbv5M-_e9wrelV^c#v-3b=wZXD^+p
z|0-a_K8C^V*~JRQQ@}ZzqXh6IEoQt2Ot9n3$Irhr6V$R;A7^Er|49PAWkSU~5(<8R
zZi>qR;m>nJtH&r}k??NYb=tcw2Qu4GzE0li$cSZ9z`XV}$*ni{EoTDPwdGh*wWLhE
z7B`0&cei)BF%c->5mL$G&5hmda?)@M$UNvKz21CVbfoqYZl&^xgp$}*1|D}DPgA@ze~$8&s@xzs
zUq`Iv`%^FrUjIEC48VWuA9rq}Z~c8~UGZsY-TdNzAWm+Yazo)nnte2d;`ezpfNuw?
zNSQPn3sQ2C*&p*WluK=XlKd3g_zwihza&5ZN&3q~-ZcqX%5s+e0+%xOe7d%Kugoba
z1xzfu9jOLPIbM?1fzo*$E=nGYU|I_6g0*{X3YeZW`1;h^lyG0$Hk1We=K~}*QPJCD
zI2zVOG*&_{gQc$A+zb?Yyj7bFWuCMbN!<2JsDmGbQ$fiodB|zMHh@*yg#C|bAk|~y
zixO(wG{=RCDXBYAX!ow?j;=e>?ouXSqip0J*SF48J`D$d!9ypW6`ayjaJ)sirili=
zyUgNjXJ)Ww2ADeTjmf2%18Q+o2^F!90A|+REcxrSb`G)oS_`>V~A<^b=2aT+?
zj{E3$OzfMdeF2y48%5+=Oy~}5qJb-6RwiD=()>woD2{)w_~xG^*HKS_xyWOFD8or`
zq&li2^!2R9$1(WtYJ4pJ2lD9MuaBBWhf=sM@fgv3yW3Sv>`fxfmRh4&A(6W0eYzJP
z!BwF^)2Y@OM|J-Tgd&!6B+ZS3#ZBbA`x)H{qf`sku<}WT`0*hRy`r&d(VR5g<>)#Z
zPvW&pFcvKsj_<|~klqtlv(#R*gq#{WNsuhcNx2S{=pIampy=`N>^Ah$*sf?pm#uvm
zmlCBC63>H9>#12@zk9LG<%L&04v07tX_3-lZg$P^loC~*yQWa$m!1hFk_$5w6GZ$u
z-%~$8nHkID9=OgB6bhiCw`tGE@uoMGVJEXNyo)`0AlsA?@Er`+q4C9?T59$bsg;mW
zD-O|5rKA*wzy3QO<;)MC19*tk%celll)Bz)@U+NJ`_h33EM-^zBF2Jm&KIUskg`E%^beGTz(`9~yc8)H5r?okGwl>I0cto)=da
zv(P22T&=RrWtIh&L5nxGyZr4uhx~Vq)bsKYts2GXuJ$sD!^bwX8dla?7GiN@x(@ix
z@`V}{ITp#L`BgUs<%~13d=JPcR+EJ5jfBm2Ev)(TWri)P3;G8}vhPe(cLxnYraibD
z!I3!6E?ZpollDi^-0_hlxP-MnfRVN#e9=S97pbNHW*YnPVK>n;Bs#hV%T2IB=1YN6
z0HH=+Bn|dUsYDNBNI?1;kYCL`F-boU|EeDTuPA3j>GRk(uk0Y7CGg}{Cl;ER^T6R)
zjrH|MpUYd_uu}?!M(Yt)OKHt%htXrtBomU7#W<^zbKD;qYcqB=-?&^nM&MxAxD)5k
zxe6`vY4(QKCOkiCt?F3CSy|z#NT|$BhaG4hk>#>ilvx@k`8+oxS8x>IulES1GjOrF
zv;C$gcHH}@U8HJFps3y)H)tnJN7vz^iC!sS7SbxEFoP<0U6&~I
ztjnSFTGUiy!iwGSkQnH+GLD7O#3#3;S#bkVIfsU
zSER<9p)7HY@03IEXg>Uo3;8);=Vz33RE#9+GSnMpOpiD|*nT~{(ZYb^KEGdSm6z){L1)A>o;PGbt=s(V%B=#UEj#{jd(E9!
z@@_s2)fXZ<3elAB>D<1XI`ptj2SHmkmQx?+W8)ZVs5NJlf4tFtU%{0@TfvQCL-$K#
zXk$qT%@b95NS#Z(peGm{pVZ=|Ho?zSQ$Z^?cH~h~X1SVB&h$nw)w82$&2(0aa_`CE
z6P35BZ%h)DuOT(;kF9Y!FE9o)>YP6m{nz{hV8
zcUP;e>cT{$l#)jM%?vpNBz37`bfs^YW;DJ>{YP@=QgCte|S`jkrK$=X{KYBo8EU{@(!SGuvnp}{O
zZZqLggF2S3^6&VfaqG?z&IuHS0*c`ey+y^5zZNz^c)`-0(bS%rx^D!ac(oh&F9V#SDU0LSK5;fu~{7S>1fR#Ws(5or0)
z-WRzj+f%*uTU9{`_Z4sb(^v!*J%G_tf!#G36BBD5Ndp1PwInQ)|E7=!4*ge4IR2W7
zeH`a4>o*D6RRz|a*aGc?#HPUwpW~sbHSSazxo0O_k6E$~8IrVC&ZB5t^Y@@;QRJZv&Cm
zH_6;K2^l+v_{Y%~C_PqStG1U6>c8DK{d`+>A3GxHYEnnd=K~hI?M80x1(=*ccF}-d
zg40D^kJqwtv|F?Sf{`5S?zE6N7Xg$k-Y04zcRl2_ubB=MxxsP1Fl5xCTMQ=UO?%hhmz!kzxEnrX6!z>JXG2Ce{Dt@TuvFt6nw?4lAV%9Gn!rX8
znrjt{k-JE=?X8QIYAUV*xlm&v&aH=69NMxF5=G`7lK+Lhw5nh4@f8em=1iVQE-^dl
zBtL%4kMs1<0@V-^$EaBmUJ9(Sgx)c{iT+);Iy+vqot%Dh54_pwrDnsdODrzhRMec_
z3Kyxgd&aUaKas1ti&6tWHP>B(Gu3bOtkX(IHEXzgV%omibl;Z2p3X&BF`9~hFMe@A
zN|~osk%xK9LK!6#4H9}v
zd#jmCTwZ3FW
zQ9GtLIZiXy@|dMudy6**F|v8+G?SOaNJwr^w)5qg0qwJ)?zfB)3RUvUN0~+bTNttX
z#Uv2}G#KezuFP``K2~hw_<|w%?x_{w2T$%_6UC^okXwBGTk`BPO2I$DmtYYDkR?SY
zaLmMuIxVyU%h)>&G54&B>^MXDr(Qhg5X=}54nJM={O@|iKfnAgwOLbp_Bwk(Ob^yd
zA>Zc6goLZu)t8z(Njh?v1cYw$^7j{D7TMeC(zVY_k0zwBJe8%U4G~5qk*V)Tg0s_f
zxP$VO&%_+($>!mlg;Q10(v!@RQLzQfyotI@o)>GXL-FyJGo!C;<_;xnEQ47iYH{F<
zbZl3XRO3XMT=lndOYWQ5UN3DJ=a;v-97W6KY?YsGR;F*dGhY}PLaqea;KAUZHoV3n
zscf2i@rvFN-)6h#le*%j$W6D)U)~2&UJ#nx30uKDU2^@0ecw+XiAJ)c+@`_3XT3%p
z)(sDczDUpGZZ?Lf+fEjsowl0r8}_^$K5!V61#_5)Yr+it?&Gt#C-?W!mt!*I?Bu3ok8pPco)@<4yE(ZylxK8DbeRm#T?%@mJ6%)Di0yk~D&q6aQ^
ze_pXK6*T&tF6wjXxV~G~P&LJ>%4|xDghekWvHptZ
z*Sbrx^}gO^jlDdQ)Vd|?!CI)(k~{VB!;+XDX9mQ|YQeQce(}|p#;>D2)T!ldit~xQ
z%6=Se3+3XWZ=QX-;gqDC+HJC0W~Zp2Wzb%ew3pyDKW|zR_HeyY;Wgi&{Efic)=H+x
zuDM4MyMj2+RvW7LrsM8ReP!Z$o`yDR1Ne?JC{e(Na_0C-8c{&p6Co@{CqGf`q5hf_k#50uYn{vavAx_
za;dX*9fp`A*u<9IZ$nxY=afr3yAv(H
zjnAn60I`RRQC$D_NB}G`?M~<8w6yb0Z?ygK3tNmpW(EB=-1}YhXF&Bq(hF;*l4C=s
zCVO7$@+^lPd*aCACR57@8Yim?Ka4I{(lLE&xDotjDsM{a#Iq
zCUBcgjl8;IMA_CO+sTdAKU=yuuFWpp`L3=vpr}AO*2dGBpdqs`$w-5bsYfNmn=j0S>UiLcS
zxx8y?;)cVDLo(TTZIjtVRYdx-I={RvrL=`rUFaSC7FA$pJi6f3)}@*dJNPQ7{KA+)
zv184v>K0Q^G&B(>MQf}??r=vuI;e@ffi+nq&KTx(N*}I`hm!~CIPyH{a{a;Ps&4PB
zG0NKu8d{d?3g4|>ToNQX3{cH_t;rYDw@uNj6CCDyD(zr314HMin!?8EFP@)|rCnBY
zat%p6p5OV>Jk&EWPly5;rR`lh_ufmJ~VH5j(HO=A6u~4lcwjeu6eu{
z%q3l!ZU6^_`~V$|l}yS~jp5fV&LbW+WiaI>gvsC>
z#7kfq=}=k1n_A}6h}*bJp><2ipS@W5TQ$*=X8yCtkr@)R#mwELh{uy9=#uYVQq#sZ
z>KHi8(Kdno3$1S@vd~!52hLe
zQKFni49~7v>wayH>3u}Lnb9kC*Y(y%(XM*`^@9BOXM;Bn@%8rs9yH3has
z)FyCOt*fcR($hP3Vl>xdD26vk@ebIX(mX3*JE@&D%$stKU$zM?j%w1=-bF`!6MK+T
zo5bK1E3E<3^BaL3H;$*!8GDC3j5;ca7kao+Ruc1*|
zjV>0VgobvSE1g13?9XaTTOStM$T)_yXx|>rML=JqY_yT&T+X+MyMancnE4{G|J>!C
z!>>O^oltaaRqy*Q=CkeWjyjhhiax*Uu_c1lQQs_~bden?(V2LDB-hMqMEZ5DMS8nL
z(Z-J{KoQa@KUsdbU$z#l#Z?(pE;O-Sp_OKvxHM;if4P(zdbZu%PkddO_9I$p@oD
zN-x~Dlrl(ztao}R>WfNKXwCW(w3r(n4#%%u6O${dY1A3EpfO@CR$rE_!LUj$#YPslA{MOuzUv56RAF=Lx=BK4rZYFbj
zbaI~ghKz>O5h)v0WYwXhsI;hruHMCgFcIZgkwmM;FsDg`(-+goPmN}<8{thl8dKgl
z{v{ZJJ7OGz1low;Adce{1IhWL+qTaa%?xK;Qnht^5pP?mLsIhxRFh8!l{|aj1Lj^T
z(;+>s(*@h2@Fe2?=4Tn9)cDZtfw`_A;c}BiFM+}RE9)|u*R_^DhdEf`8wTkLOO~?4
z0oAC)D*tRV6b$OmZnd`;?vNrf2I9h~(j9gLt2Ksma@(Dvdv+m=c^2lb;PymFAcRoN
zpq3v-mvQWVci*|MwzFK_@z&9PLa2`A9jnSp~BFSA3=
z`Gz&mXrr9XxLqNYPa^rBTaEjSk9;lt`j6h+;|#&4w;|OU>`uogt!+9JTY*Wv7^$!(1vkn#45gEl7g6>2=#bdRWf3dXbRbO4g8BtIG
zm^u#hf)ElAJ_sZTDz1c8X~poe`**{kA|Lll`u){hpHJM$511;!ld%mn-1i=n*9nD*
zl9Ya_l!31tYg{VwXXRx-OsJjW9Wc4~crJCmt|hhK?bW7#x>w{;{)!m5$A$aW>kW<4
z@ZP5}7b&Pbg%#7}grBI$Sui+Xl64pMo78IfjR3?j1lPN>LcdtbgcyJkF*rF3*Z@>^RLuF55ba1Vv
z;Y(M@!!YVWzCkh#ellkpu@OYCOr0Z)Mg9SGMC4#WhsX_7CGWf-`?En%HZimHa<(uu
zyBN2$^XLYQaBh*zI@vD4+D2bi8hQ%H^O1nf_NU3(F^m
zX88_ljo00|OY8XsgRGgNx$e}=bE5u1_j{@P>Iv0$^kQ|5KTq4j_^~70D7VE_cQR5|
zud1hF_t?ZWaCc<@uyQ1|Z9-l5n0$`+%IBGk#fGH|6InTQ^gFC}U^seZK_rOs2WZ^6
zu;Trbvg65TSKq2}JZ)Ehxe_zt&wt&qDZvc7pQt7*Q&seFb!N`Qcptj;?X5?N(aJVo
zS@fFfO0?wk-rk2hr7ldZOEt?h{Vt7iOOe<;W4fI&F^(%(b;K7h>bu$ZYL_ZlbnyEP
zPzv)~WEOQMml#jbaT{$ga@QZ|a*mnpUu8(WlURCa
z$!08d=b41-=uzEvw!>s>uAC?JV-lez(%{aU-OSev_ODWlZAXVP_1<1q#LBNRq0b=C
zi_ahsJJ?bnyt5NM+vkxbu8~;O`N1ai!{Qv1P2qeWLD_zx`F5JZ&$Nnvl9EG$!v
zOFw?tQ2vZcS65bhG~^0`F{1)lWmd4sy#rB|?o)PiG$(o_$HH}X`z$ErQ=!{;roPd~7>W;B^9
z@=IjxxMiw25xCB7?z6%EOzXZ(Fq7Ek+hYW!wwKvb*aM5m>&?Tnyalv=t2D=0jjemPvg~`fWM7ASs7H(Sb98T5Bn(1V+~y}3H`sYQIem@CdLPfw
z;^h~Mo9iyWCtr`O6p4FU6J46#`dzlFAs;tWY5^E3^oGy
z;&D%Rj1S$p>M-PcCMHw$`L2J+9GR=-Q4^omsLY(Aictp(uu1}VEAIg5?DvKHhT9%&U7)p=|Y}Vf@TlT1-
zVuh^QX||P(UMH@DF1j-sKEX$Iemk&B%DN<-dsU#5ouu#Mo02!K@g#k~QiPXyTmCbZ
zEQQW7ZoAg22yQB6cYd{cvHn4UtBj7Q{PP5*d6LcPey`Q`dih>a|_R)N=cj
zE96tu>MUI^Z^+~caVq=HmCKj7ulEs*ACx!OUcT?l>--|&&X}~)xH&ALYs}x=lacQ8
z<@m7FyHYd*5=I@ghu5fBWaKlyG`%;wP4UvS4btD}KS+7cj^_=5uBpdtNowy%=y0h^
zaCK@$Y9zl6)JKMM#fH_L8WQ(K`wKOu`l`N$BJqplKS+4|Bt|~&&JpYfPz%3*MfC1s
ztMTZRCIWwENbU#7K}3sB_#%r}@0R8JqC;vex>60U9Qxv@dC_Nei7l3oD<(V4tkWEf
zV;ylGbuHn**Pb_yk}LO(i8v+F2h;X-fk&i?0|cV`=!>1n+2c6x_s_P_>GYSpuv}Tv
zQ?#S8eh6&ore0^N2k+@N)1xt&((Am)mfHWmxK{9axoJiaxBr!rG%gM|O+nQd!LgwF
zF=gkZaiLuT$sPUbmogFdn{7G^AFr;ycpi5f1yEP=T3$U7X#e4jx1)5_
ziR@Pc;*qkaVwF|F-42$)^8d*$Bnt+&+
zEbLv+OLt3~GQ7q8fK-?j8?`VEPs65g?^N!qh8Qe;C$2qDOuRepFTdur
zpNuOxBfd#hMrl5
z$lai7vlmOn4GmH<=&jm%+;J{sp9agEx^0#3GfeBgrw`f>eAz#IS2U|8-_gD$z4`v|
z?B~2B1JhZzS}Px}L*f}albz=?TiS8sm9KL37sHLY)=Sq9%`hlOhA!-=(kez(e+Vqi
zh@4Mk+K}PyD9E_AOLD)tX7qu%8=b1N1{-5x8)K@}ol2GY&;3F3ARhE0P&YGZ24&!p
zKK&Wa6>@IpOFmW~%AM#eJ|-E^mbrd?Qd?!pLW|z#2S{KiivVlHW5C)%-Y^^2jpX@b
zqc-_PgihxJ;{yVbW2Nn`Ew4B{zmFB-loxqRE^RJdQx(GXth0V(woUQHhNWaSbC77j
z{jz$)2c*{pzm}sSmY*;M_LO!V2MV2VX_u9#n9rHT$?7$A3T&ns2$2NH&ugo>dV*OyhSXhN$xzO%{lpdK
z@qD(@xKcdhY4h>eNWEL3>!VtX4T4X~O)-*hHjdHu8bFHO->jPi6M}(r~S;Wag0|~49vaYGz
z^D&p3itFyvj`PTfj*2Ewev%}3ERWdnM(o--4YXRU=GDaHUkx%*eXnmEF-AFMKCdI#
z80XS4KJM+4RU1c>pg!v5dEgEkRvT2p+>sA?b~gbhbQ+wa
z{*g1VuXwx07Q_i>ql^8J{1t1b*M%lK$M3=Mmj0D&T%XkGR?ACVwY~fs`F?>2
zM_TO@>kUR9@-gVR!UqNpEHKF%T2HUNU4S5yaJtpneR_A-;VLCIS^eY4H3n9ThPTDLtHC@OyRCG(U
zmGCB{SBfyk#+pG(wizJN=rH4CP&v*sm%ufV3TJ+~dm7MHw)>
zX7-#_M{hQ7Kyo;}_TM~2Jyb3gM8s86Wz*=>jImpqMEwA*q*x`P=JDH81wJ5UU29{k
z4Gy(sv`xjblkcrb#gI>zbves2t`BB%cPSSroA&KZimFX=AA
zvtKqCd8P(mhS_B(e|aa`r>!Wh!IuZ`cUMl7sq9umDUe0dj<(GUW3+WLsA%!~;YS~x
z*xTy)%gpS=yAC6)s2dlqljOMP&e7pZZiWW-YrIlat$uw;Am7%ATf0QjN8gquLOVP1_7GNSi-DZC!*Sjs6j0YSJ=UIC+L`OEj;o;+SVYyVsK+em
z*s$nmtCdBs@`k16#)b?%XbX}s^@{ALs&>SmUUE4wvI2+Lb2xQTo6ZUF$rln>KFJXY
zmWi96VBT=rJfu{|>dDyfay$4YwLZ;WbbFmeR0tt|CD|I2k04db@;uQMcezX3`B{FP6N7o
z>_9fZbyDH6_&o8=$qMlcq72VE9~qHkk`_cZ_#PxV^@{T7!R{%e`Mv*qp_IiJ(3amz
z&Yc1q{M-LCBt_}Yst>2=)J)3Tw8?&1A7otxdH`J62NZk
z13VyzcF#7jrFE;&B!jhmSR$G3(75!T)#|LN`<0L{#VhU#H!Pk&eLBE11RaeHW3H}~
zFvH}FxFLO!3VSvF<(`T`{?+zLRzhLq6tWHkqWK{Wx(!o7uGcTZ7N8hFG{iFHW;hZ(-hF?0+G6^#kkh4Ij~nVNr|Pilsj3
zMJoILO*UTi$2QZj(4r+2`PlIhm!4eod}ja;Qw6w04$>Dn^Anul;q`o-{^-cugm}bT
zE2-Q~hF$`(TY99+q8b<&BroOLaSE4nbarN-
zFD?m4-;`tYSim3`kj6XNwe
zonx^jG1eJN0V@S@<&}G3kS&e&MULXScpHZ;R{I(3BC|A=s8P=8jBP~9z{PA4^w_$I
zrRzH?cZ06$1+$lx#m)z$Qeg4SDe6zDu~fG5MI~r&Dfv3KDxy{lW!zP}TuB=ANW%$Z
zvo{ei#+BbA_~uH=0cl&dc#y2lblrKi
zP7%4wrmt2$O&w(C+McBU8h(K4BFuHLM6W5O(+n}ja5jIARr(pgK{*5V)8=b5%$yDt
ziodgWn7{X!^J(arUdb?^&C7n1)Lkm$?Nqt{!fg`oy3jn()29&=42dL$v|4WD12*C<
zsdqgl)(~^KoZoQC!hA>=GteuqdXdyEUiy$1k)0WEZ@}%6>g|+&WtdMlI65g;5K8F!
z3T&T=E=R}RHsP{^KZEXz=9!)n9$-vjx(ob+8?hkpjSr|uDLXlkIBQ6P|HukLA)WR^
zU?2L^9gFwo(Y@y>d2BC(A@(*Vp01oV(_ZE%vA{!t-7*jf-+M|YomV9879)4|0nG77
zFp;zKl)6CIdQ;WoL11~3>B&Ep00QgR|3)NwV6|$-^@~#$B(C9Vt@J=!7g>(-H2Z4YMkGZ`Om*HA9nd^)
zBK`qVWfh**`2kua(b!+!y&@}Mf9UEtsm)zf9vtg?^4@6Z8l)kehV1LZuQ0h@#^+W=
z$6j}Aqq_e8@b=bGQMGN`IEV<6BGRddppCf`GKNv`9(!3^9Oo
z3>`x^GxX3y<8SMId&m2{&$Hg&yT0%HXV#wCv(~=$-q+dZc^v#r97=a1o`~E))nxe*
z6g;kfO2ML@l444k1d>&@vP?6jxI3(qLNiR54{rTwsO!$Wk!kUOHyTAd8lQsmVp
zEogX*L}i8GEGT%PLYOSG>Ix;Kma5GU#FMr-zH$$Z5QJ=6Nj;NKC>`G#ho|pArJV+|s&J<+!X
zvDe~z5yT=+EECmAhC|P8KsciX&AwcqS0#_fOTMU{s`qFV4+dpdE`wK`RI+QLw>jcr
zQQOwa9;ax#ZF3h5e?7yIBifoiW|G`$oL6b)&J%)J#l@!YSt_j4I@@gQHeBycU?wMB
zC~h%VHcpWbNi}UgiQK!$uo3W1_+T*GJM55Gb+?eXrpw52aH#9)K^g2f2R~W5*~Jy{
zNRixNw5#9lw6-hjmm3rKd)z+3Tb|>rrJRKsAl0{$c5$iGnWpo7^*=?D8z*
zk3Va1Y@*i`vL!@$R}OFCQWlQt8UMC+9-oVF+w@KxcKsSwBhjbgtgrvLPc~l>pMuSo
zzH4422dk+uvA@@$-i_-vGO0EG#SXmIE!0~8IU3&4BmG+f*Y+hT+k>*)ZuK}7Swh;(
z7gjcQshw6f#%YZslc8K}p&xsebG>?d`j*AAKE^x}!R{o%@hkY6W7Lt*&zziI_qsz3
zq{cmIp?GR)+PlfNtG^n_gofCyae{*GvwmKrM|4t_EH>UMt+k@}+~+OqS|Lc?6l=&?!bQH{Eq+)JD{;w
zLvm@oH)9wZ=ttopkLi|r2sE$-QbtRk(c})*a(p{8oC4*~-CAJkPQK)0ZH;NSkGx|C
z|BiKKUHTq_=-!l9{b^lG?vh>*)rXtI=?l)$(`3f-i-ayOSVnq=^W`4-{y7Nsk4DvB
zYVazqVNu?vAecJu;b%6W2>1UgeQ@=v;8y>K?dw6~b}*0bEAN2y&<#9Vn;R0rZtFwi
zUq4>5wjp|%`S=Ro-bQ|DyH|R63v|HuOCS}1`tu!2cgB~QZ4n?4;RS%Y6d&CSr2AwF
ztqzWv>g$k~xG5kSX%av`CNOeCCIc6H*{5GMz6(~hodd!RtMv5nDyZGBa|1utfs3Yj
z>T?%Mjb>$aJXT!Yne{q!xc)lirVd}vSViaWTJ~;kHv8kv;xUZYs;YvDgcFCvDyT?6s^(j%pxE}l2NNtV
z7Iy-QEwOvS3S9OimRGM7Z}Jq3j|H?{7a8$y6FjpTN90uUrRu2_P|=l1I`+5cB5Lzk?)qcrXmL&5B?+i)gK>e{67!C8iTX_AWMgGO
z)%gSS>fIzt(s}ajQb&&-JA>LR=Xm@07D211znlI4sA{W>g}p5f8soxCYDW{9@a`8@
z7;(kVSqh6qG&B%j?P9hhp~PIs?2BjwP?PFU);|%c=*fPEq{SS)g*Bm5j-YRiKwjO`
z)+HL#7H_Jn6F%bj-wC-Ve|o%v?VxgbUjI-cPMVDWX(uJXKtw|h?3VRT2RtUhE?mC``&WyERPHI=>udzKj&3yy_@_L3x~9(fB4?g`iZ
zoV%fp!a^erG!J#UrjDJZUbTG3ay5P^n$at<7$){KBH`F+-Dv4r|IH-%^dihYFU-gU
z91cf27bM>{wPZ;T7=ol~9f#RF$#E6od|1!Oh(ZpDc=SIg50Se!bzevy-mtcfFy6Vq
z%bnvEnw4SHe_?be6IxzGx@#+@s__-H&`!T6axfec;Xp-cdO|FDmWN5Nz|DEP8p$T!
zEPkwyPSxesf4&*R?aX=<@Iw4tno-dcTX9cKZF+}5VKv60--
zFg?^*HrS5hIN{TZ>rl>F66s9nmZDb;$j9jwqvm1s8GTwD)Dn~3jd8q#p{(Wy-qb%8
z>`MRs-M$ncn^Ndw{CwyXL=jGWCdC|onSOyTD3D-+pvzgMcOR%2J-dB=l}?CPBs_j#J)Zjh??5&GS0r$s>#KLB79O72G7h5g@!tSX2f$5xy3
z(nd&p_i4L15c&7D(3dHZhceNP&l4JqUBQ+mqsjY@m6Sg+%QrmRb?1ab?lQ4NH+5kp0De|76n4g~cdzN!D`zmRJ5$brmdKz4
zNXjaA%TDe&O&CAH>(QAhWx9r*>6r0+bDDA;ls|R@tb5G^96kGZeP)4uL!XtQEP;Pt
zf_5m%#tB52WJ^ABKE0A;Gcv{ChFk&{J2qJ9mL*<@J5kE2Sc$VqkvWjx-Kgx;?ZyXt
zhK$u7bxyr*u0#Qs0bge8#oYz+?=8TmxwhL5si&GS3tfl@EjLw49$H^7sg1L
zW0rPi6v4QV?Ny6A{(2@;!%Y26XxTVu*mK9Hu1{&%yF}EAJe|5#L>Nstl`ux6GQaNc
zhZ_3F=KlLvd&$1(qT7|Ur0Qs?+Ab(XjzCpraXHnsKtGtjx^yy_lt;$u
zt;e%?QKWo~F9o4V3=>@&y^p)};5FBz<<=Akvm@yuNu_x#2_Io*7twk2xW+8OpKn=|
zgju#hc9itlg_e8T-0tqBUh7!P*$B6M(WQ$w
zqR)fls18-}l08KKg`n_vthY*YKBgX_yOKP(!rgrR@e$`2P?SNsqBmTdru3H+Pl$Ei
z&3&m42WPD3F4E>w*r{B`8z`%u&uES8xTj$}B3bV@&KOnTwUQFrwMI&FTq^d!SrC8x?*{zC8L|?u(z3b
zMT7K*HOU%baaD*5gFW2FT##RvT@_~^8Wpv`yOi?qhDdzV+r+qiTP@(lsFoF(b+hgj+|87
zboJ3JxP0+5A=p}rF5mg$Hz+|P5z3IYir@<<{Jm!!C6->GAAd!^{jkE
zatboLTb1%u|L)HFm$9!)6%w>o{(KvN68k;4lIU{l=>3lM&@E+_1KrS=(C1BOwB5qB
zP?kG5ujXtXgqY*`s3#v!H=V#LS~&M)dyfN#yh;&;5u_5XKK
zKeLc|VrjdP+n&WXJBbuP90zdoq*y)0d5YzGihUQm6(Hac2iY>4Gi@m=fku3D>{4ZmRlWv3;lz3U+s7@v+#wL|
zHJUJQv;MK+$h3LV^X@T5j=^ma?}}qnywee%5AbF6X0*iGDXCm&^!52a^#?Y{8w7(a
zoVRYBS05)62i6Z4MQ{9Oo^^}(ldrL*xNnKSv;xT)H?eDps$#OeF!hUtsZrt33<(N_
zee38mwTbRBeFvTCexC3d2}xw$X)TR!YU#91=UzSR)0TcvpfzR1Kq3tn|0lw}9KJ=N
zx)xZ+OsU6U_kf-y+<($NX^i9>v^v}6iJ+z8)0>JpRRV{6IPBdiNuX}j#{Eks~fqL9BG&t21$oyKEbSfQ7i(no>$
z)lA&MseO!6R>>~=QWs8?JZW2&NnMTp*v0C1
ztS86}PpzdC;qn4SpV8>=Sa9Qx6Ysl<En)9NrZAl;HX#Y}YMhi_vLEXT$=xqYmwPz@R51k$kQ!n_8Sb
zl;5$uO_NQ^l3sV1!m<}R1@E2$Evj6BC19l;koumXVP0iiPE8l55Gn5&`KP`Pb{}fI
zAEyeO0Z#T+q9!h?h6p{j~qAI(mL^%8|lXI2;W@Zb)*;bN`zA
z8r?ay{`}YVfKtx0AGEpvjEo2((Dx^sBtS$%BKUuotrK8W`9X=}Tbt5bEpi=9H?!fVKjNRUU0o^BE>N!E6{8pzAo8lSe~~f)Bq;{A3qH{P5OM`
z#BF3&_sC8XD!Rah;wl!N6jl>W7rBo7(F%3;z)MOHz(2P+I}b!l#7;NfBfq@)9g8DvYgD*D
zC_!co>EKrOr!51N0RU(6NjNT}$UZ@QF2i9)uTgn2a>d%FPO>mw=-NG2;QEh;a<`
zg=uq=WNjxmyy0m++&23>uMr7FE1xww+ja54Cg}V5X7?lys4PJ%2K5{Rdh*Bx)S@c4
zc-jna!CUS~3m4i&4#Q`69e7`t0HIxXC6lADKU=QIMdpafOG8$X#SdYu@7BFVX*g&&
zRjs2s2UeFYaf>Y}u9AK811d;ArdR&9h{T6|p!zA}vW{K%}H!p`H>x&Y%{+ZXpc7+6KMkb5#-Es^`#8-lo`xWv*aU_p
ziB@r*>+zsPq&ThZZXI=0-KW=Q0vTW^uy(1!5HjX7gFfq4IT;wr$;eDiH`DGIK2a6J
z{TI9mrB(a;UTk0BAdrW+D;F1Y1Y!sw)B*w#%CbZVVIg?KEwGC$fWCBY#T2BdsN&*m
z{4Atv5vcLPVCjDe9+9*+Nc7!sd97FEqKeCHC#HhsFYmu&?S=ZdGS~qqVEKR!4Y{y6
z{ZMkV|4ihdQ6{Kr;HnO@s8f9Hs7U?&_(74d%JFc~ujV038afj(*Sl(G8*q4xCdDik
zxLKpB4+LB5atjZ6J`pMR;z4VN!BrGFu>S~2wN5pSZa`s9m@WAVytnz#u^=RKP^e9+bOPW&_
zpjxmt?!haYr-Mcuy<i(Wq*wyfAc*1eLg0;
ztISKvpOv?Rp0}L+)A*O*jHutf(ITq8_+p7*T^TNd?7DYh7ySX1^p~mlc|>obj{<_F
zN~7Wt(-|iCu|c3xNga|aE2&ZbX+7Mg!E8N_DZ(KVWqGSW_3h1sJJx&QnGb_BHW=7)
zRt=m;%v$JVdXnn`Wn0dxW{D7NkYLkYcRfVlZ{O(XO?a?cebUo8%BEE@g_jVN7Kw7VfJz1+jo^Yhk}
z`k~qHYZz+!m7aV+!{vj``A3V&P@|wVP`3!3EX!q7^^F%zkKzV&fsttNmqTIWp!2%ajyLD36?+M4y~ddt
zI;i+YK})^Jj_dOKawWRz?~filF$k9y-LSavh8O+^6HI15r4E^I*XGQM@=TYBP46D=je&CfR`>F-Pql4K
z-02NdW{EA+`Lp;dV!WjzXG1#C2$xTxB8)*b)=5ztzhYiX+M2&!!fm{z>Lf}($FZ*Z
z@|H#BBb?Cv>GdTMSn7<+WXxze?*v6p!q5T4T1nqxYWR6X_R5Ml!)rp{zp31B+bFLz
z8sdYYW0B?cP}Ma;V~V&V^SZj)sP9-gyflWA^YtYzv6}gZeFb|@c#TpQsaiGKYYn0f
zE9gS)sj++;Rk>zmp@eQyvYH^{Pg66s$vHYDY$1t2^UQ}64mZ5g4ib&0Vy=Geoe!#f
zsE*T3W9*(onyZ=z{k%R%Ls^ST0>zw#$pv3Uk5o5nY;
zirV>?OL8~V;k4G($9+lT8g0oxF>D>m311#S>==xu?&6}s#tn5}Q5YU)j%ePIgj`$B
zPx^Yp(1ci_u7QFK|l*g;GfHanC&=#X!riZJW+=@RJl3Z{)}M8;JkNMg7-wCO0_rC*-!&4-enKp#h+@
z0Vpd0l6dAfME`|EOb8WM+P+d(@o`(SlSJ%D6b+uXTA_{h9Rf(Kc_X5FP2>QQZ{KCL
z-^NWqbQ3*C0NS$6MVqQ`%QqhjFUd{63V|}Q>X46tJX+q%!W-(w;T&@c1X_oWKQ5+d_xuH$8OPpNMQ_TJ<
z5UH3wkhQZ{NGoKRt+E%!+MV!uGdqa;Z!ZzY*EV8mt$unSDb()J5E}VmM5vvd{}JER
zvpFlmPm0L9d{~%MIbxaHrf&@v8#LTh(EiQ#uKR)zo+KsN)2CEIyCuradWk5+I&sfl
zc%!{CNVIJuwXBD4gUWkg!OjCuNP@uc%%hqf$j^q-qr?I;oZ}T!p7(L)%{=!?EYg3C
zY1?mG-Cq|RZM!}-Vjo}WK0aQwG)#9=<*wvdnewjsLeYZ3EduPHUD^;jUR#kAi&==J
zM5GO529?j3=ryHlv~IQSoc`N%*UuBba{>kfksN5BVqazZ;aQ7N+RzEPLshaV=W#F3
zf>`OYoqMg_TTc-Y1=O*9`k~E_X?l(i@>idyl$pt#e{ciQ@qfNnH7az4t8<#r0tJiE
z8Zxlu9f_WWM^e_G-~D8dsnwC+S$ETDML)c(aN8SUy-W+We3cI#y??-C26UXdCcmli
zfe+6`Z^3(Nq@ph?GCn`{gT)XtO5=ib2Vx*4IDXoAGN)
z{I)leRwJmchh>i95DWdsIa2UFKcNljs7E^gDeZ7DuYPc#NeNx{IpVg{a8h$&QO>lyR4w+I2@`wU{#=
zGn$liffF|uuvgHj@gN+@e@HYiElbe`D@?mSKEa$Oj0a436c~&V_~8p)<<^Te&{uvr
zD5Og6;PyLg=TB{S^_nD*I3eXWadJL8mmj8NFw~`b!Y~NvcBG>HBvKgD0d#||#<6^Shk<<&(B72dGETMK^9
z@%y6wGA;i+qV7KLlNex#on+dXd%Emx>;Qdxee+8^)sVF_5h=;(CRtl#Qo~jGAW_EQ
zQQ9LFk&0HNA20bb4*b(hc(ZtLKBt5i4pf-8r_UO_Dg@mCc%`)h63n5xliZtm9GKRjHL)}1o96Js$WZ=5
zfDs6f>Z2!sp;gS8G$l3tlE8`Uk-Zo6RC~A!`Ea}RjHTeb8O@OParnZa`N$KMKT;t$
zBo|q+e#zCElbMIU7iMa8l%z?LOY&~f`z~Z*gUvzP=&OtcIKH!3t{cOhwTRFH*X7kP
zLOUZBlhrEqNKGr_;v)w{6v~__H!U0LnZ@=l=Ly76d+s=#5t8S$lJVC{uSH1pgU@=_
zk<*6C-Ky$GuN$a~g58WDQ*ALDAU)@uX}>0ScNMtK>*aqR*z%^IWSV(vn;u9Jm#oF`
z6yB+JJyX*ip9vz>*6iVU>w4d=K1r)!X9!fR9+}S>=|I1eK>_D^Yzn(ntCnt+=&*wI
zgca)fJT?{+K2inyydv~@W+pc@Do94)-Y@^)oz5Ru{ts&7FG(d3FZf?_nBN-HaOJ%z
zd1P;X0O*7tds9>Yu~{q*S~#>n16xYLL{SQ^C;bSYMACsb?eYG%w-#u8f-`(}2^SK!
z_a=k0zA=9$YJb?0t6DC&K_kZo#i=7AaL+zMQ4m*zF}VwMJYllsxb9tb-cb@@oZ&V$
z(ym`S`g|;I#tJOvOqWvJYc-XS%9`x;##_qe#R`?{cdWxOtWRm%TRI%ug7XHCbz)iR
zNsxOiE6kQPydJEzHAbo8;>k9jonA~G>nJQe0nor47I1>IRHY}Y6x?;TcW{gg73n+Iu=KcL)%~$Bi-4?iwG$
zY91G~*VD5|>GC*xfn?7V>%aP$Q%ZB`Q=jn-)zql1l6IOW3b{p%r$}k=x=$RD{&wuj
z(DWf{Q3*^gT{jms<8p)ap0BIllL%ssiH>U~i@S0gJZztTnUKF;_@772RZp^;EqaC1
zMkf<)Gjga}CKHCG*|G9wGFMfF4|VTPS|HMJf;S(z5zfqf8#4k+bQzl!+OVc`mAoB%
z?f8U1{zdhS=KQArim
z`kKLDlNJc^0NK;=L&eN(50-EWcZ8atE^Qg*Mn;NT(=&=s&(u2=v%R98L|}2>UnD|9
zz+UQTNKHNALI~z{EmeXM#9IGHETg$p(ckC%x`pcYUtS2dIiu}4;uQ?GrV-ZCbxp&u
zilMGCzO*=V!knx?&W#tTpoiFqCGoAhQ`1zsY!I-W?|E(5OK@C4)ikO8ZG{gO0St
z6&JzJx`jSAStgIvh|X4FX3?`Kt+QVOoeoRwVMaX5L6`f#2|b>4}OV(u5-ap){id
z;+&}AEgQ7n#+MZ>EA3Jt&+u(!!hXK-3H9;JBHGy_D$(hHwiFGAR;q}4Lo&VF#2+Jz
z>fd@8^C_wpT4z|QI*VZ%v|P%=s51U~0{?RKYGq#+9>d-JQs9t3TzqgC_$bN}34KiwvFbn$zf{|R57BQ)^`KiAwZVZv*EboD2hHSx%$
zKvtv!jOK!!;0>T-R3}^JTd|L3fX3Yc-|WUT-^atPyFLY_%)mKW+#)6RsZTO_RW)4Lg*ESQFwSB(M_OcL
z+Olvyy%~YK;YPckGlg0d(r_ssX?PjY{|Lm)&!4pE{0+=v0*1n@}>V{-#t%!_FPNvMG`F^1dpb1N|O-cWQSBcp?euKL#|2
z_eGg}(&NbIrgJKeAxx7yI=YQ?=`oGf%iCKNh{&lCQw5hD35MzV3kNZb6iICq7UOAz
zKVaF_6RB}_eDJtlP(;GyZW2gC^(iQu_Rs`qeb8kN!a{vSRcn#~cnf@GhdJmEi7ORD@0v``aIHKq}%ztX@93>~vKbX%vy)vE)pATR!61JGG^tnXvJEadKFSxN-AMu(IeJU#KAgb1>wKgd?70*i^>@G0%k$7cVn_$?k|?)&
z&6;zyUz##HmStVrW+{11zX)rZN0k(zOE0ef6%xhUAQ$v=akdF@OD$+COiN>y`-?sW!ghEdgw%|cQV7|
z(Y$hC4rEG^V(FIb%aF+
zWV3`Tp7nb;$=HQ-8KlT9M@SQLl`BKyItCDN$hOR(Xwz=q&8V%`i{zx8?Ju%
zD1tpN!Joq4oQqmPNz7Ny62b#NHLiB8x67qW%QtUZNxb3HYVU1*%il{A*Yb`yJe??{
zNM!5&hzCi+c_oC%q)eCVY{Xf!z6WBh;v1p08!;HM3ahvAF!k`HBzsIdAyE*GIz;0#K#cAd3
zYJu{3BZoT8$>6lRKnkxM^Bs#Vh38#ma>ZBo`^PyY{tRPtdz56#s+lWNRnYv6hp~q=
z-T=tOj|=|$EY=Ul@6WliKgv1(r`Ql#=z%nM0C0T@$iw4kr>IT&jCW+n2bgfLpTf~bKZ-06OaOT4`?X&aM^-sTx!Po~Ih
zbDVar2@>UbnHIwdlDqlxZ}-#Wf>J6ok>BWX-hF8e5Y}op`XLDNe53K_cV_)q_%)~}fy3}rdCyOo~FXWVdq8*Qn%{raW+EtzH4BHBM
zi}0y%LI+Rz*i1}382Wff84=SebHA0i@9SkhxB<>%r7p5nW<|P_a=6>!X77`oig%GF
z&U}kCs(WN;x#0nIjX^rewea?>yX854e75AMh*Ev8$-}qHal5QdY(1;yey;RL9n;rN
zwJvo2S+(Qp>3JJsjj0=|);FF#=1~^WR{gx!#IH2zw0_>epkX+7Y=Hu|akt^UgBGMb
zL1H=c^mXo8yGjCa*BMwT!{mU9HK&n_l*iS9Zr`OgSF7j#65rmXxCOn3yRP|FJ}fUj
zCcU6p*N#-JL1p!vnlH=WvGk+&X$U-}?HD}zOIF1@@Ro<+lxf72;*xMOt*vS@6Dx-A8Ns-=96X)y}tu`u=ZGj#+!+5W*GbWYa
zuqutK4&^Vp$nMp39Emwh;H}JLcpkDYFHrUEWufJsjuN3%y3036h?sk=9wiVy<$Gwv
ztl7kA-l@9#R50x28o-Bp@ezx_-zF_YakqLS=fGfTtC$938XU=#@hv~9NaTzURCv6Y
zR_S03;M}zve>DZt8OqBo^$RW`6-f<^H`zEQb$bt)Ue_xes3;9|zlCOVIjH6_*d^{2
zAv?qvc_7A5
zU_089y~1zZtO>H{nTvN64=2nW292Ct@C@`7ZH70!Mo;VI{F!$$`X4guvrfvaT8LETn)SbhAr|Bt@XOf=WGHkLP+@ajbFt;H7BHmLMBe@(wxj7}>
z%qj(2?vs8O_66|lhDQ)n1yR3ChK9WbCM(eu-nF`@ccgE50U6ZGHMS}!GtG4j{!Q(>Hq%?E?j@xKRuSLofZRj{g4htTLOEDfj8*4QszX
zC)@SKGxaE-hv>eMMk%A=!OCKynqATi{b8N{*NQC$waF*z;>*^dzITK^ip>ENj~Y(`
zt6+5?kLyw>L^0Fg%i9DVE^+aRi9oY!%zaL9_I{p!5IB_zS^L<5ql6VT?bVum2eT{l%Js
z+tvag<)J-^AN`J9223O>zpLk3y8ROu|xYw8g&yu$;{05`Q68d
zf|-#3yW+LeUlv^ICf3~~?4HlJi_tw<9W*TT)2f=T4TrG
zIH^s$V~Npio2|Sy8Y{(F|C(fZN>mi0(QgNCidH
zIS8dpAigT+WXW|s#3H!BK$6*S2$h~U?+GIB4oWs=Px_A4omP1+{&0f7mQYY2=r_=~
z376kiI0i=O``~s>c*DV)-J?$ivoDrd?}TN(b5B!(9SAuDPfBjV52i^%l^LpqBNv$G
z$2a%X>lT-3_#+wB9WW8TyW}mBGaKg+TEV{P{qCfLmSTwzwb&Jrg{Kv(-nj>f9(qKv
zSN}>;I|-d^Y4N)|S7>j|Dt!?~ZBE-C^;4V}yk}~wOb?>v(}L!wOpVNrrY)rGp3nDBP#h&M;rS(
zv*CSp=}Oi{x6cf7w~hA@HTX$W7m98O_ea+6ibKZh%1W#HEs^()-(;$AYgn=t)n8|F
zNlC+BRldIL(u2Ufnae+{1h45-@Oie&Yl8F>v$_ouJo<%-ce$reeTrA{wz#~~TytYg
ztD941EQ?|fI*RQoPF!k8oR_e1wqn_=Zl)+qkne_1(6%>S8o3wI7$t
zW@N+lZLGdy-P+ysMB~+1NvyQfPi|9Bu@6KF+xjFak=`X=;YXZHKTbSCn>&v~&lr{9vOiZ-AQp{`O@Vz{U*{M2
z+8o_XrU+(<=ePopvs?uf)UOY0B@YwR=&H017IWN-IJi5vHQL0wOkudU#H7iR(T}Ru
z$z0{>a~r|DTz^CJ_!u3&At+NPG=ZU=iahm}fQp`bRKm~@k%OgV;{)0=*^bm#CE2Qc
zk>vb6b+~gbWky>nbL)fBBPQH@AgfvQ25JyBisD7q8plhaEEgO;PR=O5s-`3=NDQne
zZd?AgX+jj~R2jSF5G`E`X;)kl3~0YmpZkFCIKh_Dw4sr+_8CP#>5IT58^yO)KJuUE
zlg&~4K#O$DW_|I;5uWbpwX-{Pmkb-pZYanOwdF;#8=+Z%uSd>xi3dsXH8vok_F>-K
z*(uF%g}t_1^GL}D8Co`9DFI&Jw>i-ngv+d_fyYivHB!_bMXGAG#ii&`iNf?%&ibwoG<0`#DCBjxgT&&*oB7c
z#UC`FTW&|WZMpO#dAO5Q58vR7WbGsLTh!b@U8_IZp8joZ6EJLljdeQMp9PJK2+zO1
z($LqR6W#q_2@S2mz6Y!xs9^jru=N08#NPRceRqJw6r0$^+4P=BFEzkD{j>IoPq2Ys
zi`>P>m>@ScA3g2;5pH_mVFRJ3!;n&nBEZ9&uKVaMp#_XOY3{?WPvK|bfxpZ5FG;7T
zdn+{c8yXefv&zu?O@CdPD>byGzGIq%%YLyd%qqglJpWXha%g%r0IFt4qCCf;>U(in3KY
zXGWKl&U$>`Sk;~GinMJ4r*w0ZA>VSFi$AFKP$PSYggQ`H{Mbh$CcL%{esxyFDs)CgQMf2O@=2AY
z`^E#+8l8R&lGg@m9Dlj80oy_p?c)>zlfmBVYe$J59CU$i_O)Xa(0PV}6C2PE)k%jq
z!ZU=e(no;yBDi7Y{g~d^MYw99adq29e{03g}LxL
zslVI0i8Hh?jv9z)F5v_dCe!8@)hlWwO;HZ-Tcbua3Z7D!)CnZ5@aDmQR!FUneT0SW
z-RpQ3(=qv&wP!8Jx;7X_h$Gz=MY`eIII15S*kjBZ@DeA0&
z@qOi>tCW1fni06tGr^)?;LMQQ*cKW|b#=--xMS>zS$cG3ebVfrs80K&KEA2v9QW$<
z3O0ux%@B?SF(p;&vyPw&IXYN_vcXg1o`}saNx(E>h}v8SscHSDzIz!rUy`Y
z-t^4S5Fy0)imQjQR8omCwO(%aR$fpYsX-N&5>)|lB5JTozie1qUUlH*oa)-l=srtL
zNoA=G8ah^6yf7vz5eLtw?)E(kO;lJ7qz=F{(G$~YLRUE!&CD9MIMWT!WIs-7Vnu~%
z)hM1A0S&sc3o2De14_P_3s}%+V@_`^0lNfAQKeUm9>z!jmi9@Rrz5yVWO5SEA!MeQ
zz6R#IvIo-dhMBh?8OR%}Jj|f_k*kY0vRK#GPex8ybFskLicS-F9rJI#@%!bm{$)`9
zd9)VpE4{
zWz^=Ces^LsZf$Az+s9P~$-A5Acxz9-PHDKC_8x-e>$VfnM?~Qa$$8DVtI&b)O##V1
z0?A=5-(Y(Fhidv8(B9(05lP+=UUe(3S8BR4YpjRCe*k^%~+3q?@~&9Bx^X6s2IWjgan`~ef+y=Sr!^}
z$P(r?5ON08^wb$zTBmMjME#GMhb_jZQh-b?4Atu=zUS4
zE;+o+d6BnAYcDbaLB%;jG8fX5DoOsT?vb?67-}H^ps3Ha1;a`1~IzY$&0I?#_$ccCTL+p%L#XDvorDN+jWz>r^+NB
z?iWYcnn(h*5z7lxzjiAxu7s-om;4Vy!_2h$WbUfBdwf_1&^#EqnEkM?avQ{i&ySe5KNA33qirclT+CZ#M=Xi>P3?VMs
z^235@4AXkYpHW@K`cu78X?S^uAQx$@<5vDm?
z;bN*ZHXc-CtGv1u9;`K&rd6YT(pVGQ$h0NYVFa|RR*`G#Dw^B#NTaqmT9;T!=ekF)
z2TqEx&y8KyAY#4yqfK{914QOiN=Lpx4rpzi~~
zg*o&GJne9Ummgg283Y_|ozG1ftFpE>x@%LV7Zx99D{J`qjYJ#CYAY`8O6IS6%Foks
z$j{fhOJ8j^*%TAiKo(_&q{~1341fPN_CKe_0Rmvic3eh}Am_380G(F6mq5JQmM53w
zhwB1BNT4=j`2U~t?B|UhD_})i0D~=ob#;6(^k!kdGUb3<^TM1elplnym~$$7$xNc5
zrSB+fjsPWD;WH2T`8N5aHo{5UM7_rL`h$r-9?n`BW?fbs4u3gD@lgGIg@BNgPjs)P~{#(ZIP$
z#`rh8(L>_Xp39m|F1U&&LA12-)ea`W6lW~>k^$C9YuPcvYh
z&>2T9!OVGI3~We#kAb+v_=!DRz{koNSkISiZ3D}VFwvEAbri;=@9;OU#MVfADwW^l
ziMwd1`(FL>ir&fl#vt*i-Gj8T$=>0QqkQt`prID|rU;X^yH4^-Su7bTppk_E(-hDm
zaS3VDP#^`j-XL+**$c+DE+#7jc%=?Y}cR#ccv8YX@0Z!gy?V`wIExTj)c=i@^2CkoI
zcRR(89MOLkP+$nqxjfy^#t3CrTPuw}l$bo*u$@qr^c1KHm)B4*e#hd4=I*}m+v~a$
zFaoty-jh2e<)q~xJH9L*(qT+%Y~L56WT4;J7ba^{&CPR>6-<&W<4|Az@9_x!%Ub?X
zp)y#Z68XW4;0d^I*Q%F1`-xsIO?rGJA9&PBGc;>H>*9{%^-DaMu4CO)#zH;6G3H{X
zZW1==pSb<#`RCtn^m-k2?d^4`gB0(G)@z8zdV*y*ZPSM9^dE0&MY&c8kZnRIT?Ty9
z|9dC#cawKb)D!7#R7>9Tp6YZ=E?F55RutB_3u)Jn>=n(Nh`dk#^5f+#Dk9u@kHtr{
zbZGu>yX>#swj&Hr_8jUoCa0&~2%QYWF
zyq%&ZR)qRy*9p|z8`v8|cuW9UZL^TnpB{mv9Was(519#D09}s^pAeH&ENNpk7D5}E
zmUU{}9xBr{L!p_^2hMdZc&bSqE_+DH>OWUHrCIdDIC?pYm!2ZHt3+WeteGxJIh_l;
z9z14gUA$HO?3y`9;aWu1!P`?6CnUVrDLs)vshHCd;oJ4HGU8+44C1unHkdBmNw8&_
z24~A848lgq+rPknOd{}Ar;mHy(td`3ugHkMKn?cl*4ce7kKQ#MnB@OQ*?Y&c+3$bA
zlu}ir!;H~Z6(!W3p`|E_+O?~;*gIwi+S)TVwW&>Pq4u7!B~g3Fj+*zA-o4j3=Q-#1
zJpXuI3G%vfeLs7=-wAO={DKe;_Ky7G(zVmR+L!$7|Dmk^D7pN3dW6Kjg0-78vfLHIrGPlKl6F<-yc2?
zDD@z!{wAkn-n;*;!rc9tm#s+li~D8wg-C0r2&F)
zb|9(-`5H7=KYV!J4{4r6zu8y$HpS=5TXWL@|MN)o5I1yhey%O)V(W57+De}mOKUyK
zFhAjuN3?r2ogA@a9)Nkgt?8B3n-Nh_XTA-p1zzV*u!!SEZ;X(u7)7r(e!VoRsf!6i
zlATw?13qE7AD`JStYJ#z8z+~#?+sU8e7d)~xRwFV@NrsbWZ%(Swo~-N*&)*b)dhd>
zv=K&ZLLN6tUY6=hYUY>zrN2pv+2nIMtnbG*QWYCJ$wqw!`(RJn4YBY-&=tgfq-P
zPr1!|A%c}Knqr?`$Er`QWU&Y<^XJx=%~UPhzpiKe9fJ}Q^&|L*Xhin57}v-p6rBER
z&6+=_QT6{*&HATk0-_%Gu+U1fJR@eojVpa8#(TSXe9N;EbP<>3`xKwmg!zS>%%Du$
z7$wyjt`hQZ_Uj)nxx9zQKSJYe{WO3pxN$n_3F+rB!A_A1pv;f#qK6_*e6_b2E+fq-
zh`6K1IhFL_Z49nV=0WtTytBL&GhMz%sNCRTEcYd6qfd$6LP>S!)JMF{kVJYs?9(rJ
zS{SUJNRj-_J*pB}YtH141GJ?!&eOD~=xkUeDku9-Y|Ze#Eo}4@iXeDcOqyW7S}UC+
zHWuG05*~>!IJV@Yx{gP#Yz3Al3hYXeZKn}kUMeYJiq8N>29HzqH}25D(r5HqXOaS>
z7EV+qUh(0ILjUvo{`xIh!T0wYB*pd_;VUyM!m>^doHElaOkxI;g5!jgR!@zx*obmy
zKIkRx6}j@`NxC+s8QYc^?Kr|1Q{o%c66=a4wyy4cL%zUJ?;kuw4GILy^aVKlWF5%c
z-E6;RsX3m5P~6}&{!!rFw_WNb_1UUJ?q;&N3hFo#%e;PCM?P_0&4nfU4G-jpT#g89
za#xpJRBqs2QLwR{dSuoiKT2TFvS7Bc;ptFCN4AI8@}o^dG*1pRR#xG~)({LmW|iNS
z^0>hg{@EJUx%qLtAqH*SKOMm)EVUInQR2+n@|V5(f3sn~zengcq1`!}soRz&HNrpR
zG2XYXl_Bji795qsVI$92KZcMjh6Owmf8Y<>8R_=5*{4?Ueo-4%G1Dh1tRMKx#o%YP`(@3PMSqMO!Wv8&AE
z%U$!h0}1%**cj1Iwokz>z>23SF%ts$HtjvplW!B@f0NDqJm~)(=HedFtygOs$Gv_x
zQ86(&x-`&S@-Q-&eH{=DeW7~yx7pCRHM<)TEBb&(&zvSg
z9lS$QFcJ$T>~#yIT~7MXv_Hw1vGj~ytlQym5~a#30*gUYn=>c6Xd6DGfd48t|N4uY
z(>`)MQX$Dj-}}c699?@SW$=cw^<`;yg1cbSULtDp7JkL_v*gepoqx($`-R-
z=3ZB7X!s3jA`{G&rbay(pejm9ki8s+!Y$eWrHOmbNp?zBG|Mg!b3_vqW?N*D~Oto
zO;{9oz2ZH5hy5=D%(l(4`~CH{+WAd(lGuNh
zsedXKF2gmecy%s`3-x)R@Q;9yj@dqs=x!vuT;^)y4L&8@asz&`sh+}vVM5~A9f>qM
zmo#vV9G4ta*c9wqyjbLZpxQb4Ba!rDL#w-@)sqd}_Ws+d(9dYI&vR4P*H^bnm!vy%h;MmCc{|3{PkpJzZ$SF1@_Ty5WmZ3DD3bNG``yuS7pdMNn)GAl!vHL
zGBrrxb25bhzA8FRRyp%G#M(CgL+<{PlV9&$+iWZjOMO;J{QP&Pbiu4xtP-$VKy^=1
zeatBtuHXXH2h-L#%t|7D!~4QHk;-Y>(o^*dJO@y?M^hima*RQ{&1NvS&020OP27o51g~YH1iBH~
ze@@I9J+KK^^7{?%`k-ibZ8xfW)oFL$gvX%aGAxa
zrvM})$A*A4qrn7A_xJca3#g?3#a;+mBt|~2>xy{2^W;e%=L*Do2z8ANhEro4a2^hN
zlpK^-hYupW@h%m(;K%0icYEux*qqe#P3q>mRO~FolHX=FP?eHu0!j5Q>Y7WF$A?ijt}%`DiM9->udb#
zb^YvFeC?+T=KPHfj8I=$1$
z5)!v1-#^Npkf2LJ=R6XsqW9KAsb=)KQMjr#jM?>l%eMOGCvReT-EP;VUL=)f(zDO8`{lIT_B
zq~4XSx0G0hm>?!8s=FP?=^-o+M5iVU&8FKvl5m-%eq4KGXg81XcVaNH7Cf#oSxFAz
zVoTO*Sx?&NI3?SnNs;2J4|msJtO>bFSV0N+5tU9mlV*fEe<|P>x3bxGemZR`uF%|o
zo0WCyKD#k7;q{dp&J;agUiZS@qW1=rg~cwe%TW01%;lhk>W#1+v#5B%wlPhWD*9N9
zd3A0+J;W=)vA(q)g*R#JC7KaWe+JW6vranqHyxVKOkAiR&G6RhJ*`+0(3<|@I=D{c
zO)P?#t^+@zx=TX9pp0L1(1rm*pZcZD?LRW14~dEPOI>+mV9TEJ
zjbaKMX1S(li8bNPer|~Z70ujvfw36tykfy(KEEU|Rer&LK~Kcr8wArEtP;VTxF5dd
zDR^^@6E0)vpxvThKs^0@XumnbPy?1ywZ_?sRyFz%YPeF0*+B4oz$uD6bLFWjU#a!1
zG=P^oLyq^pR*Pm-5YDq9_LQ7FIPg{{PBsMJ@
z3Or)z&&@24X`xQ8HS)j$q<>&1L{F;F+Vt;C^Gsn?Ggb}7cM
zm#->HR54NP7nv_VZ#8tH$|1Y1KeTlr7D9*Q>6dY>B95^BQs#*wcysz`C!2sRk|6F`
z3~!kb98HopqtEkbH<_oVRYxOE*V&tLpL=q{kkEcJxa5&lHqQE9FufVzpQ&*c))%%#
zVqL^b4&t3%O}BEQy{Ac0yZW;=`NEjakqv$NHcnVs&@!AIVQkJCp)_&YedPVM3N83x
z>15hnTeBtqA;SS%Y+R$B4N&N!6C5Gv&v#-hdSf+6Svo;&7i;eqx>c#3w
zhg~lrI@8^}bVh3cx5bqJ&*Nuwxe~;5Obd-d)7uZi*NiDL{v|I2{I{eEPcvwLL*Oex
zWDCLF*I@bEJK}Ksra$9Fih#Ey58t}5UjsK(a`1Lqwe%lk(3=K^3wD?KFW#8BN&54+XzR{8-i5}WscU=+EA?n?>Uc90_C4a^41prpm|uL(
z^kZZ9Q1mz;Bq{mcSGOBk#Ut{ZC?|iH$(HXI%BRF#Mymm_6T)q9E_p~l9qX85T8
zoG$$+jVL>_cHm6+kCf6fQEUTLm5@j&`dzb&y%pdCc}%SkwL{
z4rlq^(a~4ND|fb8LSZ!p&KGi5Yf1;~_jgiJ2tn?gh-6=^mpJ)tE
z(s|V~T5LN>%KouN_1w$NhFU{@A7_F~^-jDMpY{uGa>q^Zt5H%UX~LwEITtB=*KPg;
zo?e;WPGRakiK>b6G02r(<@nm(E_+P9ldF@yerIR!J~{bebir|G0V;FQr{hxZbf<4Q
z4zmx@pRE7L;gGZ7yP~7gWK0SIgPCi%CTfK20^@D1sC?vv8nPYtAe`QX`rb44VeKp;
zplF3ssq8ZvF;y?JT!j<)gF_S~vePd2XuvLFJif%dI%Q%D4BW2J5T7=OFWF_?OI`iI
zFid-}byz;Oxr&z9ty#Lq*yf?e*Yu$sF%~mH-EFE$T8L&GUqiehMwr^Lkya8
zSl@q6`AZ6MQO)01x~oa0!g|JixsN2YVktN5`um@lx2{L;->d#S4z}MxwvA0~P$*qx
zyhnItM5pGpqZGb@6P5CbFsWzL7`A4&Ep8vKw(7|i++X=zkBd4Ht~Aj{GF8f*W`e7j
zZ!M$e?V(NZZ+1p}d&4z6T;{_){GhWJ+@dAnH;1o*S0wOP%spLnUYa4LOrq5>+Z^os
zaOZe5v}SGTd5}(Bp$l*$x@%-CGM-A~hQo->bnx^bD`&dS-SG!!Y{;YjPBi#Ncv5)DyCemn)<@0iz>=~$RG!wf|C_QGD$R#qB@C*y$J8)hy;6mrXLm>PIJ*PwZU)Y3+xq
z{il-ef5V$7kp|z3iH=*5l
zW;Z@w71ucFQNydJrw?md*s!b?S+rVN1-0W5L$oqTR1|rYYYKptd8||+V|q>VkkKh+
z{KZ**O-5^IP}c5%P>Yw?M{;4={%QuusJgs!vbiMVD$Nhco%)bjjmlHkp~IsD{gS(|
zj4W@+zPxI>PD;65>v@LI7>lyGBfLp;twH-7SpLZ4S=E4YFO{`5%q#)$&%E^
zH?;OV=@Whcu*ioGzG`K_sQ6`Sh^vQPfgEY#gE^eHoo1|UD0bW{VB>}wR*zrm`B~Ml
zESK!pznQdsT&dP|uaNBo9G)HwrK|>j`7TOg8tNt8>~@PiU&!nL*R5hVj6&E}c4Kmj
z2QWcTh?;D*%Fl1#QCN7j^5ld&RmD(xKJE-OhLZEv9Ek!^Rh((SghI<_K}{`Ih1M*)
ztMPP}cXV#!s=1|g8A%#_p%G3-09$Odyco{o;unN-c^iqs-s9GaSqUkxEqMm~0}lyT
zU#S%6e-}6?;Z2NV<u5``fntx?-|x7BYTJG1&kQ
zo3>@#`J97|mbxu6g?feIKQ8~MG_FE^@`_>VBiLyDeW~*6a`rJVM{j!D)+i)XikH
z&p^70sR3wefcpfnE&CZ39rJub;@W-3;
z3ZHk8=1xI&s%ZdU#txxtbt!~=2TEaqsDv-an(Ve%i93Jy1bN^
zIWxfr?o_x&IDA-LB0;YW{#YS4J$@vvD7JD4j|xU`NCqx@0&}WR{dVhO(bKCw9}|@O
zkYPFvVhG`qqqL{fH_-NPjt_3?w~ENx5s-jxKASTyK2=tDfDKZP)n67WtEvg74Bm9G
z&B2XjHLI0ixY>;CUA%N#a4^LKru0U~krS}%(W-cOy3(JwWnN>mZdQncYR*hQR)-T=
z`^Ywmikjm23`)!Wh@a$UNzScxLHoKg;As~x^aYg3JN$&=-Dg`JvUW=5S&4BL7)-0O
z3rg-CBFaKkJCO%HCDML~RJdWsK;K<*qr42)`_Q@RnHd1R(VG`J$4etVQe9~srr~3M
zbcqrIyof`V6xH4Ec^jfsbGu`Rkw{dPzLvOlLblh4Z8z3g|41*uF+-m^dYq)x21M_X
z)jwm@Bi!SF>Htnlj`?hwo+@qYwGaGhx+969e%V
z-QBipS(WdWSHn9j6GerHx9L(DU@lX0K!72oA8%m2hDth|Ep|W$Zc{sjF>i?-lNEVZ
z==j-Cozy3b3i7^9VCz5&VZ3vUyaBqm`;DnQ6O_N82-n?#5ryNs=NiTj_ifKRNQ=Y1
zmnmT<(A8M@!}>yPEsIsQ5X;I`*z5(UN{`^V-C$g`T?v8wo9(>>EKyM10`7lIUtA+4%6ZF%tR{@>7%L!2I2NuztRgX*37Ry?)%_NH8*g?
zw5N4T1tivjSx}Y4+i7xW(5Pba;m=w$L4M7gjngcmO03O+XBNQLKVA1je46-Tl9hOm
zYc+p?z}$*FPl!gi%JPS)M4D2S&U{^;O-nsz*_&^_RH)hw=hgG!i$m-3vI0>SP
zl@t+KS|%b29VPNKAA~@n1s#fFN$rXM0jYi^X=Q(A0IqXeNOI-C=?K5WJ5W?r9VADt
z7Y>9Jn7QeiGY8Eb4K3_^ac0(Q$}@|H_2ujHcrNPD@F^M!_IE5@F=QFSBfdQpsZ;h|
z?|w*ZtoC~x9?(E_`*ux)L-d5>#*IcQV&c4S-9uxd<)d=*g!YW1ile!@s#h#dpyYQ9
z?p~~8X`-;{n!2AGhJe6B(S;M1yp8>ecH!FxfC*hyras%lFetRjO`pk#Sj6=jH7h
z`rE{rwxlu^Arz)$g}LiX7ExgoadVBwx7TrQ?hs0Nfe>ShbiX|&nTDfTi7xZkWCRsC
zF+W{+d*(BkPqJ-7jJ@(Mw8Cpw5X-TaGR03qn?
zG;e+DH39a^Bd30>SxjS4L%F8xZx8J@Mj&Eetl8!0?#WhcR(|~fhqJMh
z3#&N&IwMQN+ehKn2^xLHkC0yDlypdpX?s)Snhrshk%*>6Wu*@uH{vg^K}?8h&C
zssS$+i^~(bJvC*(fH#(E3`iLpRqKUX=SytPc85}MDczuoYOd;SbM@SU7CEu#Z%fyQ
z^M5|%K#Bok*VP^{82~0k!?ueOwBSGaq30=id0fJ2(df}ep!6|QYov+PEI73ae8N43
zUh-RVbZ*;GlK+06LDnU7QNc#fSm_l0@R9Z&i^bM$NwlZ^eE}$O_4A&^ZGkag6a4L2
zd%;0w7XhL$Bp2a8Iz>?#7UE6Ai!ub(f3BcKA=i*f3>1{#aRi@*uV_dXT(oeL#Z2l_
zd>5_l_Qc7)u8uKX9wwRFT&|TnEO)DwQhdxO!}7O-7j*ASLODNi-IR8qc599{>`Jyf
z?_2|Xa5U+#IZI!*MY?4fQ>zUGlV?rQx!!|-23|(o+z(7NbDN;;P1<2Wkn!}9El-#^
zhlH=JNJPkNp6-Gkaf=K6XRJeOc|KahWL>H62Ahb9vNo}Pm_P6hvDM`LvB%ncd_62`
z&>DF(j3!yWE>Oa=1gkFS$}r(L(T`ZZ?<4ONnx){{EPa&FG^`hEHQ<(c^ezAy#*x}(
zK~|e%b^^%9h+Xw`TFXRlg|f`L6NrBvr{xmL`8FpX)3QN|Glk47Bt