From 64f58ad6b7326ebb71eeb7eb959a9d3ce428d4a0 Mon Sep 17 00:00:00 2001 From: Usama Date: Mon, 2 Feb 2026 13:06:14 +0000 Subject: [PATCH 01/15] - dashboard design changes initial --- echo/frontend/package.json | 1 + echo/frontend/pnpm-lock.yaml | 15 +++++ echo/frontend/src/assets/logomark-no-bg.svg | 56 +++++++++++++++++++ .../src/assets/wordmark-no-padding.svg | 37 ++++++++++++ .../src/components/chat/ChatAccordion.tsx | 33 +++++++---- .../src/components/chat/ChatModeSelector.tsx | 9 ++- .../src/components/chat/ChatTemplatesMenu.tsx | 6 +- .../src/components/common/Breadcrumbs.tsx | 2 +- echo/frontend/src/components/common/Logo.tsx | 21 ++++--- .../conversation/ConversationAccordion.tsx | 21 ------- .../SelectAllConfirmationModal.tsx | 3 +- .../dropzone/UploadConversationDropzone.tsx | 3 +- .../frontend/src/components/layout/Header.tsx | 15 +++-- .../src/components/project/ProjectSidebar.tsx | 9 +-- .../components/report/CreateReportForm.tsx | 1 + .../report/ReportModalNavigationButton.tsx | 4 +- .../report/UpdateReportModalButton.tsx | 14 ++++- .../src/components/view/CreateViewForm.tsx | 1 + .../src/routes/project/ProjectsHome.tsx | 1 + .../routes/project/chat/ProjectChatRoute.tsx | 3 +- .../routes/project/library/ProjectLibrary.tsx | 36 ++++++------ echo/frontend/src/theme.tsx | 2 +- 22 files changed, 203 insertions(+), 90 deletions(-) create mode 100644 echo/frontend/src/assets/logomark-no-bg.svg create mode 100644 echo/frontend/src/assets/wordmark-no-padding.svg diff --git a/echo/frontend/package.json b/echo/frontend/package.json index 3b150d25..74c1355c 100644 --- a/echo/frontend/package.json +++ b/echo/frontend/package.json @@ -39,6 +39,7 @@ "@mantine/modals": "^7.17.8", "@mantine/notifications": "^7.17.8", "@mdxeditor/editor": "^3.40.0", + "@phosphor-icons/react": "^2.1.10", "@react-pdf/renderer": "^4.3.0", "@sentry/react": "^8.55.0", "@tabler/icons-react": "^3.34.1", diff --git a/echo/frontend/pnpm-lock.yaml b/echo/frontend/pnpm-lock.yaml index 2118ee4e..9eb7a71a 100644 --- a/echo/frontend/pnpm-lock.yaml +++ b/echo/frontend/pnpm-lock.yaml @@ -74,6 +74,9 @@ importers: '@mdxeditor/editor': specifier: ^3.40.0 version: 3.40.0(@codemirror/language@6.11.2)(@lezer/highlight@1.2.1)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(yjs@13.6.22) + '@phosphor-icons/react': + specifier: ^2.1.10 + version: 2.1.10(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@react-pdf/renderer': specifier: ^4.3.0 version: 4.3.0(react@19.0.0) @@ -1577,6 +1580,13 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} + '@phosphor-icons/react@2.1.10': + resolution: {integrity: sha512-vt8Tvq8GLjheAZZYa+YG/pW7HDbov8El/MANW8pOAz4eGxrwhnbfrQZq0Cp4q8zBEu8NIhHdnr+r8thnfRSNYA==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8' + react-dom: '>= 16.8' + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -6273,6 +6283,11 @@ snapshots: '@opentelemetry/api@1.9.0': {} + '@phosphor-icons/react@2.1.10(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@pkgjs/parseargs@0.11.0': optional: true diff --git a/echo/frontend/src/assets/logomark-no-bg.svg b/echo/frontend/src/assets/logomark-no-bg.svg new file mode 100644 index 00000000..d6a7fa6d --- /dev/null +++ b/echo/frontend/src/assets/logomark-no-bg.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/echo/frontend/src/assets/wordmark-no-padding.svg b/echo/frontend/src/assets/wordmark-no-padding.svg new file mode 100644 index 00000000..a18da5cc --- /dev/null +++ b/echo/frontend/src/assets/wordmark-no-padding.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/echo/frontend/src/components/chat/ChatAccordion.tsx b/echo/frontend/src/components/chat/ChatAccordion.tsx index 26ac8563..87843b89 100644 --- a/echo/frontend/src/components/chat/ChatAccordion.tsx +++ b/echo/frontend/src/components/chat/ChatAccordion.tsx @@ -48,8 +48,6 @@ export const ChatModeIndicator = ({ const isOverview = effectiveMode === "overview"; const colors = MODE_COLORS[effectiveMode]; - const iconSize = size === "xs" ? 14 : 16; - return ( {isOverview ? ( - + + + ) : ( - + > + + )} @@ -254,17 +268,12 @@ export const ChatAccordionMain = ({ projectId }: { projectId: string }) => { const chatMode = (item as ProjectChat & { chat_mode?: string }) .chat_mode as "overview" | "deep_dive" | null | undefined; const isActive = item.id === activeChatId; - const effectiveMode = chatMode ?? "deep_dive"; - const activeBorderColor = isActive - ? MODE_COLORS[effectiveMode].border - : undefined; return ( diff --git a/echo/frontend/src/components/chat/ChatModeSelector.tsx b/echo/frontend/src/components/chat/ChatModeSelector.tsx index 3d33807e..64063831 100644 --- a/echo/frontend/src/components/chat/ChatModeSelector.tsx +++ b/echo/frontend/src/components/chat/ChatModeSelector.tsx @@ -122,15 +122,14 @@ const ModeCard = ({ {isThisLoading ? ( - + ) : ( - + )} @@ -176,7 +175,7 @@ const ModeCard = ({ diff --git a/echo/frontend/src/components/chat/ChatTemplatesMenu.tsx b/echo/frontend/src/components/chat/ChatTemplatesMenu.tsx index 9a7d0f31..14d9517b 100644 --- a/echo/frontend/src/components/chat/ChatTemplatesMenu.tsx +++ b/echo/frontend/src/components/chat/ChatTemplatesMenu.tsx @@ -80,11 +80,7 @@ const SuggestionPill = ({ )} > - + {suggestion.label} diff --git a/echo/frontend/src/components/common/Breadcrumbs.tsx b/echo/frontend/src/components/common/Breadcrumbs.tsx index 22538ab0..beac25e8 100644 --- a/echo/frontend/src/components/common/Breadcrumbs.tsx +++ b/echo/frontend/src/components/common/Breadcrumbs.tsx @@ -30,7 +30,7 @@ export const Breadcrumbs = ({ items }: BreadcrumbsProps) => { } return ( - + {item.label} ); diff --git a/echo/frontend/src/components/common/Logo.tsx b/echo/frontend/src/components/common/Logo.tsx index 1b343890..c701082a 100644 --- a/echo/frontend/src/components/common/Logo.tsx +++ b/echo/frontend/src/components/common/Logo.tsx @@ -1,8 +1,9 @@ -import { Group, type GroupProps, Title } from "@mantine/core"; +import { Group, type GroupProps } from "@mantine/core"; import aiconlLogo from "@/assets/aiconl-logo.png"; import aiconlLogoHQ from "@/assets/aiconl-logo-hq.png"; -import dembranelogo from "@/assets/dembrane-logo-hq.png"; -import { cn } from "@/lib/utils"; + +import logomark from "@/assets/logomark-no-bg.svg"; +import wordmark from "@/assets/wordmark-no-padding.svg"; type LogoProps = { hideLogo?: boolean; @@ -16,21 +17,19 @@ export const LogoDembrane = ({ textAfterLogo, ...props }: LogoProps) => ( - + {!hideLogo && ( Dembrane Logo )} {!hideTitle && ( - - <span className={cn("font-medium", textAfterLogo && "mr-1")}> - Dembrane - </span> - {textAfterLogo && <span>{textAfterLogo}</span>} - + dembrane + )} + {textAfterLogo && ( + {textAfterLogo} )} ); diff --git a/echo/frontend/src/components/conversation/ConversationAccordion.tsx b/echo/frontend/src/components/conversation/ConversationAccordion.tsx index e23e3a52..d7520583 100644 --- a/echo/frontend/src/components/conversation/ConversationAccordion.tsx +++ b/echo/frontend/src/components/conversation/ConversationAccordion.tsx @@ -516,11 +516,6 @@ const ConversationAccordionItem = ({ return null; } - const isLocked = chatContextQuery.data?.conversations?.find( - (c) => c.conversation_id === conversation.id && c.locked, - ); - - const isAutoSelectEnabled = chatContextQuery.data?.auto_select_bool ?? false; const chatMode = chatContextQuery.data?.chat_mode; // Hide checkboxes when: @@ -538,26 +533,10 @@ const ConversationAccordionItem = ({ (artefact) => (artefact as ConversationArtifact).approved_at, ); - // In overview mode, show a subtle "included" indicator - const isOverviewMode = chatMode === "overview"; - - // Mode-based styling - const isDeepDiveWithSelection = - inChatMode && !isNewChatRoute && chatMode === "deep_dive" && isLocked; - return ( - + + Update Report + + } + > {isPending ? ( @@ -118,6 +127,9 @@ export const UpdateReportModalButton = ({ }} loading={isPending} disabled={isPending} + size="md" + mt="xs" + radius={100} > Update Report diff --git a/echo/frontend/src/components/view/CreateViewForm.tsx b/echo/frontend/src/components/view/CreateViewForm.tsx index adcde7cd..695714ac 100644 --- a/echo/frontend/src/components/view/CreateViewForm.tsx +++ b/echo/frontend/src/components/view/CreateViewForm.tsx @@ -133,6 +133,7 @@ export const CreateView = ({ onClick={handleSubmit(onSubmit)} loading={createViewMutation.isPending} disabled={createViewMutation.isPending} + radius={100} > Create View diff --git a/echo/frontend/src/routes/project/ProjectsHome.tsx b/echo/frontend/src/routes/project/ProjectsHome.tsx index 677bbfa0..541f410b 100644 --- a/echo/frontend/src/routes/project/ProjectsHome.tsx +++ b/echo/frontend/src/routes/project/ProjectsHome.tsx @@ -134,6 +134,7 @@ export const ProjectsHomeRoute = () => { rightSection={} loading={createProjectMutation.isPending} onClick={handleCreateProject} + radius={100} {...testId("project-home-create-button")} > Create diff --git a/echo/frontend/src/routes/project/chat/ProjectChatRoute.tsx b/echo/frontend/src/routes/project/chat/ProjectChatRoute.tsx index 069fd667..3cc06f5d 100644 --- a/echo/frontend/src/routes/project/chat/ProjectChatRoute.tsx +++ b/echo/frontend/src/routes/project/chat/ProjectChatRoute.tsx @@ -772,7 +772,7 @@ export const ProjectChatRoute = () => { - + )} @@ -181,6 +185,7 @@ export const ProjectLibraryRoute = () => { // || // latestRun?.processing_status === "PROCESSING" } + radius={100} > Create Library @@ -225,21 +230,19 @@ export const ProjectLibraryRoute = () => { conversationsQuery.data?.length && conversationsQuery.data?.length > 0 && ( - <> - {" "} - - {unfinishedConversationsCount} still processing. - - - {" "} - Generating library can take up to an hour. - - + {" "} + + {unfinishedConversationsCount} still processing. + + + {" "} + Generating library can take up to an hour. + )} @@ -271,6 +274,7 @@ export const ProjectLibraryRoute = () => { // && latestRun.processing_status === "DONE" ) } + radius={100} > Create View diff --git a/echo/frontend/src/theme.tsx b/echo/frontend/src/theme.tsx index 58818ca6..87b19c20 100644 --- a/echo/frontend/src/theme.tsx +++ b/echo/frontend/src/theme.tsx @@ -33,7 +33,7 @@ export const theme = createTheme({ "#96aeec", // 3 "#6d8be5", // 4 "#4169E1", // 5 - royal blue (base) - "#3a5eca", // 6 + "#4169E1", // 6 "#3354b3", // 7 "#2c499c", // 8 "#253f85", // 9 - darkest From 7cd0eb4470966fa2afd526d0aa9f42cee1d6c4a6 Mon Sep 17 00:00:00 2001 From: Usama Date: Mon, 2 Feb 2026 14:26:54 +0000 Subject: [PATCH 02/15] - dm sans font with stylistic sets addition --- echo/frontend/package.json | 1 - echo/frontend/pnpm-lock.yaml | 8 ----- .../components/settings/FontSettingsCard.tsx | 30 ++++++++++-------- .../src/fonts/DMSans-VariableFont.woff2 | Bin 0 -> 88568 bytes echo/frontend/src/fonts/dm-sans.css | 28 ++++++++++++++++ echo/frontend/src/hooks/useAppPreferences.tsx | 17 ++++++++-- echo/frontend/src/index.css | 15 +++++++-- echo/frontend/src/theme.tsx | 4 +-- 8 files changed, 73 insertions(+), 30 deletions(-) create mode 100644 echo/frontend/src/fonts/DMSans-VariableFont.woff2 create mode 100644 echo/frontend/src/fonts/dm-sans.css diff --git a/echo/frontend/package.json b/echo/frontend/package.json index 74c1355c..d85eaae5 100644 --- a/echo/frontend/package.json +++ b/echo/frontend/package.json @@ -23,7 +23,6 @@ "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", - "@fontsource-variable/dm-sans": "^5.2.8", "@fontsource-variable/space-grotesk": "^5.2.8", "@formkit/auto-animate": "^0.8.2", "@hookform/resolvers": "^3.10.0", diff --git a/echo/frontend/pnpm-lock.yaml b/echo/frontend/pnpm-lock.yaml index 9eb7a71a..479b6cc2 100644 --- a/echo/frontend/pnpm-lock.yaml +++ b/echo/frontend/pnpm-lock.yaml @@ -26,9 +26,6 @@ importers: '@dnd-kit/utilities': specifier: ^3.2.2 version: 3.2.2(react@19.0.0) - '@fontsource-variable/dm-sans': - specifier: ^5.2.8 - version: 5.2.8 '@fontsource-variable/space-grotesk': specifier: ^5.2.8 version: 5.2.8 @@ -1172,9 +1169,6 @@ packages: '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@fontsource-variable/dm-sans@5.2.8': - resolution: {integrity: sha512-AxkvMTvNWgfrmlyjiV05vlHYJa+nRQCf1EfvIrQAPBpFJW0O9VTz7oAFr9S3lvbWdmnFoBk7yFqQL86u64nl2g==} - '@fontsource-variable/space-grotesk@5.2.8': resolution: {integrity: sha512-ei9jNXzZVgBGEBVfHZqPe6F9ZxpPUG8kJYrtlLsivlWJZLCfrfSxcayjnMYAmslEGvvfjth7qybl7PNNqE8ZHw==} @@ -5620,8 +5614,6 @@ snapshots: '@floating-ui/utils@0.2.9': {} - '@fontsource-variable/dm-sans@5.2.8': {} - '@fontsource-variable/space-grotesk@5.2.8': {} '@formkit/auto-animate@0.8.2': {} diff --git a/echo/frontend/src/components/settings/FontSettingsCard.tsx b/echo/frontend/src/components/settings/FontSettingsCard.tsx index ff215367..a588a188 100644 --- a/echo/frontend/src/components/settings/FontSettingsCard.tsx +++ b/echo/frontend/src/components/settings/FontSettingsCard.tsx @@ -2,8 +2,8 @@ import { t } from "@lingui/core/macro"; import { Trans } from "@lingui/react/macro"; import { Card, Group, Radio, Stack, Text, Title } from "@mantine/core"; import { IconTypography } from "@tabler/icons-react"; -import { type FontFamily, useAppPreferences } from "@/hooks/useAppPreferences"; import { useTransitionCurtain } from "@/components/layout/TransitionCurtainProvider"; +import { type FontFamily, useAppPreferences } from "@/hooks/useAppPreferences"; import { useI18nNavigate } from "@/hooks/useI18nNavigate"; const FONT_OPTIONS: { @@ -15,20 +15,20 @@ const FONT_OPTIONS: { transitionDescription: string; }[] = [ { - value: "space-grotesk", + colors: { bg: "#FFFFFF", label: "White & Black", text: "#000000" }, label: "Space Grotesk", preview: "The quick brown fox jumps over the lazy dog", - colors: { bg: "#FFFFFF", text: "#000000", label: "White & Black" }, - transitionMessage: "Switching to Clean Mode", transitionDescription: "Crisp whites and sharp contrasts ahead...", + transitionMessage: "Switching to Clean Mode", + value: "space-grotesk", }, { - value: "dm-sans", + colors: { bg: "#F6F4F1", label: "Parchment & Graphite", text: "#2D2D2C" }, label: "DM Sans", preview: "The quick brown fox jumps over the lazy dog", - colors: { bg: "#F6F4F1", text: "#2D2D2C", label: "Parchment & Graphite" }, - transitionMessage: "Embracing Warmth", transitionDescription: "Soft parchment tones for a gentler experience...", + transitionMessage: "Embracing Warmth", + value: "dm-sans", }, ]; @@ -46,9 +46,9 @@ export const FontSettingsCard = () => { // Start the dramatic transition const transitionPromise = runTransition({ - message: t`${selectedOption.transitionMessage}`, description: t`${selectedOption.transitionDescription}`, dramatic: true, // Enable dramatic mode for theme changes + message: t`${selectedOption.transitionMessage}`, }); // Apply the theme change after a brief moment so it happens during the blur @@ -92,8 +92,7 @@ export const FontSettingsCard = () => { preferences.fontFamily === option.value ? option.colors.text : undefined, - borderWidth: - preferences.fontFamily === option.value ? 2 : 1, + borderWidth: preferences.fontFamily === option.value ? 2 : 1, }} > @@ -110,16 +109,20 @@ export const FontSettingsCard = () => {
{option.preview} @@ -133,4 +136,3 @@ export const FontSettingsCard = () => { ); }; - diff --git a/echo/frontend/src/fonts/DMSans-VariableFont.woff2 b/echo/frontend/src/fonts/DMSans-VariableFont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7879aa9839d79bc597ce4ce7899333465bcdf154 GIT binary patch literal 88568 zcmaI7QI@5^ z6%^wLff`3yXtT-?xm|VZ$=vNuD=?SYOw5Q9rh~qOUL+JnXo8^*SlnnXP1un&OIRmt z`gO_0{Qmv@JuOFORIy&O4o*>`Y5C}NN&*WP0n41%VwV>kKdxF&ZE``Xeq<=^7Q<<@ z*%6=8`XaaMe_EhwoB76(>jGHZL56gA`Q{d6;v}NV%~Ejn>0eE%_GcF zr`+njvm)MQmm%Me;g$#%#k8+L=O!U1=jbjmi}aBD)iy<#lHCsO>-Xfb78j3J+~Ltj z{P!in5Imd@XBGRA^?o$H%EGU$rw5h{SHr|`TUQwpr)VKKL zI!OGYP<|@W%Qt)B&p@L=O{S&0!FaYmIE7Xo!6sR{@U`P)*G`OM+3*R-yu0MqE!lTN zR?^H$-*|aL01Yol2Kf3Ndcib?3p}c~5wEwKkBl$Q=gxuOB!pr}LP-7)<2gdO+fpVA z0~%$>ifhiOtd=uOR<9q48p~mdwT&-`rxiXw7wyG}8S^D-I_rLLY~Yz)AHT1_*fAbn z#R1l>B{*THr%%5r2c>+K%n3mu5kk+SHqy%x+gt4+2~(1kPJEkII@rqPD>7X!2i8hI zD$~`P9xv6b&p5$f9K+(f`aXfm32SHAs_`WGzTYhLB$xNa;Tir->>f8Y_I%l(vyOFEh9ulFIn#G2D{iLZA^! zgqRyJe4ilN>D?YERLbyj+j`f%ml4`RGD5?^V=lDz47f6_reBM=B+uEXBscox zZF!iW1Rc+(@9HK6610j?kXZTq503)|-x3|&kF3wGjGz2Oq*}pc!GuJ#{iqF~*ImV4 zU#Wj|HhC9e0OUNt*(t$RzG*POD4F3bO@A6orAiSX6og6z8C$mphtiazLHdY500K_H z)5qzAfh6zVkKDUjf69(dczpQjBL-=bKe;iPCTfaaA*)mQ zg9eOHYddLAP5DRGh1o>}+FnSibuP~JTzU})9!i*7f+$IVEpytZGmLvkPQN5`J0;>oRs92hW zt`lXlwQ~V+k77!gnWpA=_Qj@^xmo+#-rPU|KwW-W9-GnbJAQzY6olPAHX_?^5Q=rR zG~?cI&5>Drr8M&mXF-QBVeGHan{^qlc*)|m?xqF-V z#eJL2Q(ay=RJWr)R;I>Xkj6ascyrBhNvzpLN{*CKofec`vo(OzJo;MWN^1ULHMR(5 zh3VPd675Mf!CxsSje(D4(x2Ls&Ce&`QrT^&osQ)HHYs!d3_>fkR5C&{pI!$x>0XZI zz2_6CF0Q@ROd!BaSE_pJ#?r~fu9zVxE5|Z+W~FceoSs?6+OSYy#sL#ZfG8y-7aVvo znY@o?ki;`+IXIU^4EKtsd>(eLt}8i5I%vK$GEFHQX7W1tre2@w5}b*N*^_ctR*3U2wzmH8mM8t8=nXDT)Lb1OWU3 zjqs+uJfCg(Y4O#YIPIlbOQ4952IdqQM>oEEi;HaCnSC?oB1J4BbLj1$aHr1G)vtcf z)%bBALZ|LP37JQp&$gAZ%l6+^&%1hjf1igx-*Q(^NW+;B7b+Jd5Dm9M8py@ zhGC5^Af{;ShB*MS_k~6RclYNQ%fv^}HuS@_83X}wjDThsV@=)gbe;V094}Tk;l6S} zfai`TU)0ZZx4yyt+RYYF#w*n%?j&1@u4yowDR~ zq=uto$pEmkD;o(x^D^gJav&1EX+A)=dzcwe!2{NHYy2KgDm6#-qJQ^h7L{w}zbFzS zFfuy?lR@XFG7^DNKXfcTV!_vj$W=o&VLkXd0fCvGYo!F+1YeJNpqT)3&Cd0J{SE3% z$(zZ5vP40W8;lf#l`h?^QM%8rA~1t0ihFFFR;>2k88~Ppf`Fowuh~$D*C~6-*!SgS zzP%Ij*Rls!kCg6{3y#t^&^Y-G_Dj~s;>JdEF8wo>=`@G{m2M`jPXF)mm3(C297Y=Q zN83gE-#|V@w83=8$OsAp1im0^QV?6*scQpfY_a>>q4`?92zn6#-+W0|0yy}HSqwWX z>$q_Y#~`P%Zfs}jPU5el*@c?2nq#!nqkOosv9|{0nqtMblS_mUm1Y^ldtjJuJqjO& zC*AZ@Uq}&U6$SkG(q^4b$jM9Bu9{{)tw}?UgI%Q=B1V|j;iFxUE3|!ny>$hw6Cc8k zupW0c(@X~}z=JdE?+zp1k_T3~j~v%@I_-3CO+2e)QNRM1#!X26Y4zn6?z zThN8{d8t%l?l|!(T|dOp>+fdJ;1|fbwYzrSO)IGvDvWDw@8Ppy_gf6#)nvbc0B0Vd zR%R%`L&YU2;#=#q-ER%yGdG)vx^op=i*p>=oK1^uF?NeAXzky=#|s1s8eg9(wKJ~l*;#MzmW&@N z>Bw(APZ(bRQ{0Srw@B_^8D?e%Q7~|i_P|IWWI3I91Cvuux=?N+M zY^9Lv>=cUy-b=i!N6w=ji|FmX9Kgu${=Cr-SoleBN7|uy|6=y{ zt=(7|PX-sCWllKqcS-xLICM13cS+y0T9#U_50lsNZJhJF;=0pw95XO@_)ZNQ(Z?EU z(wpN;7TO0G(fe@4jhUza&&{Ib4m=7o0y|qTgHYZJ6xP$P{4jL1Pp6l}uM;`pygBW* z{MZv1Wg)>gW|%q5?0I?a{7b&>ZY!VoV(k0l_M+Nnxx-t+ci&ko^0k5OWpRvAr%=fX z)A^yvK3FuoL(hxM67~E$<^+3GNWt8xjmN!&x1GiNTr-XAHbejIlUKVA&h#EV$Kxf| zo9&&0D)l%pj#hbBf8_@mt4>N1o$F)At+#0Hu9^yV>H05~{RAxP zc&$G4<*Q;;;aWzQH!^#Sk}jB6_7(W6ptO#k*qKz%(fnea9_Zoxp|YO`ILCVC-44_X zAm0V}9}^!TY1{3o3w^YkA8uc~%br)3O34M;MaSRQsPwv$tN7Zlk|?VoPcGh=XUevx z+b?%F$#+Y9%Y9mQSHr>Bt_B@ACggLR57>+-yvu#*%HFxwpM#0Y$IGGHLzy3lm&YPX z@$9?>Q!oyr_xzeIG|t{}FRW>t-S2%dnzg0bBu~ii$Fr{vx8nh**UMe}P&zJrbn zqN#^$cYui8;Vr6}>%N(o33%uOsp8j)`i%285DMeUB4|6q++%k(XNkbE1 zg$zTBaivCWqn8r3q11FjkdbqiL|eAv1@=KF^)`q81E zJm2l*KZ~up-7X7E&!s(Z5Z&|d3azp+9?{E6Upsb~pZS%K-ZUEVu+RAtk9Z7jwrRgm z-ioL|M?9$GB{E(vCFT0#Fb`?=Uu>>TB{>|O9*-!I*;`yFg5WO4RrTY^-c;$!=qGW0 z@$gSNvLVkuw{^dA;witQYky9X#LQ}p{rdPe+7D|%c}?Gm8gHiS zCMYgWtY!J)@0xhQ_PHTk5qJ@N81{O`^tLm8+c}%eW-H8O=gBUAuRp2ENVrKc5)cGz zObAP68Q2RV*>mF8oF}qpDb-qmB zJT|~w|SV@h!9v3E9FOL zWW_8kq=jeKWIavKS`V+AqXjQ>-`{6~r?)Mw2jH0RvtG*)c-JXR)()ML2k~h}v1}Cq z{Z?k%JQfR+MC=VL45U}p8YC`U#+&a3bzUB+`b2SE9fiB_+b`2&AV@%dDahN|8>RLV zrL+?9;x86Y#UCgiVEn0QQejC}GC&ohpi-Dt`LwRL)OHc1sy#M%8Sg~jqse%lr)9+= z2P37zM|bNdQ^(J{2&Dqr#GO8rzkZoU$otfF+{*kum-IST?0m9oe2ud_CpP`A;N|)i zBj5HV9THF+oS)u5TdC-M@k!`{x(rnt+XJ^*Aa@xCw! zNZ6qkGk3mWM&~>50xIEGF?A<(YF%t5d$dUx_SCg zR05*2d#t_nL7>&U8S^Cpcvcy=C$i8>sWA^Gp&;w+q?k-Zq$0XzJWA@`CiH0 z62_)ey(9b`h#S_Ihu4>#YIBlwAbmP~5=8p_LbGZ#cT$Q(93X!lX<(UamX4PTt!_M| zZebcVm^6BgJsL`PGGf*-PK76Ym2T$-yhs%BgTa8-91**-UK=*Mozh$fyQU~u+yh)1 zesvBMjn6k12=D7J;7DB!mB(Eha@AdPKDR=4?o0(mjE)Yr%PyWfVH+YEoeYw?XHt69W&v4%% zUZxyAm(+_fBS&7~3>QwS^_ef6HShxtJ*XajqB!(82G%S^M?Zw0!A2R~8I*A1Zumej zgicn~rW!!pvy!?>H$pq=nr*HxJI4r9&zH9qW_4$`t~wO~c2ChTMVE&Mk8Kc4a%bM_ z%oRJWyhDVr%Y`I$Fs{!f0(NL>7l^fCN8z(0VB^mmj2$83aw)rULJQ{Ch1lGk+>>@6 zW%67<+m&k_vrMI2=LETblhZEEXTV|{U9m8$eQW2RSb(HK4B2|IJg!%+w_UbR?Ru4Z zi|B491(*gMc&TxCc*F+B=YSxo0utluiI_Sj*Xg#W?9JiC{+!f58odB5s0l4%_l>rZlHKm#H`BLCxC*T~HuDwzU_{VHG@3^8r#z{Z58IwnrWS|- znHjHVn|Z8Fk*|C%?h4wxVBgpE6}O4>cn19{fl7}9L7R_E3+iAGEZT|QSL$tl%xut!P@s1=5grYNx_!{>VBs;IwC;1=9 z7rCR5`FfKQ(~$r_BYGbg;uqSvDp)7n-8H!1vnRe(D&3L9!5LTnEqq>G@%-#Iqw0(4 zE0B0nf|CbRgT;|Nu%Ug2-)OD6bu6;EymGUuK@$YLa~m*19yOs!`m;ElQ0#888x0Q0 zs*pl!+Hk$;6|nJ>{uZxC1EqkNyE~*6alGDqRsr9F9G;~$-e~w^e*K7XD@=;pYy z0;OzIdJ15t^Kf06c$sPgPvWqmU`!kfYr-O!9ZqYlJFqaY+nlqe1wG0c+Tmb7d=}r| zvAV6UaVQ8QXl#}>T+dq*&u#9tu!>ak;^izcFp?E&0$^%jJP`ib?$-hJhJ zJF9Y)1c?Vz=S+?Vo_5~ci?)AW3-{*Uuq8ZRi3KflM9MyQ+Gkrg#@bGfu5eb{0m%eX za3m$35@SBO`#PpiJvCgQ#*!Iq}IG=jjTkQnbmHxrXnCdf_u= z80xQRERsU1q3$@~cWZ56tLV!8A^UFk9)f8Y&^TVchInM-B{V%FJPN{Ng>ip0l(g`b zu|~CjO`Muk?j@E8Yb|VKB`H?jId#PkN|=z9Sn1mZ)e$bB6NC z+70CNjgwbMN*YtaFl`V``fJ-_TRZni>P@MAk@O35>i(EQuQoe+5^(eN@U!x}{!ufK z0oR{PpCI_Ym?~l0fCd}`X8?#e5hcw{yj{Qd=bY`FVZkG4g{fX@p z%>B(c;Vmg~q*1l4N0>#_af}@nnKEvaTogv$KIKp5z|vrG^kn@z$q*pk&AzAzDgp}O zPDbpCiJX3jf~e*V|hi0>&kKjmO4lRz2yGr8bB`K$M`q9xR+ z%{f~)Gxj(K6B+o3eb51wqxUgwpj#`JKd(M?pbZGo{DSa^j#wyupS8oEvP9jtDo5Iz zhf{(Wu}e<<5zSKxF-Gx{M2`J=o()k!GO;-MARMFoW3VKWQ^o&F*`bfB-tyaR8s&m_Xti#O2w5t5>#(&yH)|Hjh zB$Px|HM84x8Xp@~+{aEN|J+5SFxP=X!Q*IZEid(b>-F(Q{0S*M1bqS36$fb7(C1 zkig1MvA?Wc|EeLcq_ystEf6d}58F&4-zfjN9cQM7ImXQ&KG%$Qk@Q2HAgLo3st_li z;7pw;KZ};m0%?C(r3mZoJDC!r6dsyvv_lRWTSm){`Ad#0`LqTNlCD{{uiz~$a8z>}#4xRTGjvT4iCO)+@(DGdXl4J6 zk;fo=x`pPIFNc9Q0ZNZMkAw-V8qSBRZT+o>&?85Dlu~LM|DAt#HFU+ZM0PYrzPL-( zmz4P8E+|0rg&^z4dqa*!qCpno6c%M+-M;ka;Sl3$vlEuX$}{E=N@n#^(&A?$inm7p z8oWM;B)=^R)15sB4RyE9N>MH!q~_riL^SK>-QepFZ?S`|@0DvP6utYae4G&!*dh1g zl(vEb^|#_8k~iR_h!2*ft6vAZkH~&O7hrifRE=&) z7(9uF)pgJG!J+6*^sboThAAiKlP>MMjsD=A{Sy00ZrSN*LheGS!Nj^(LYxCclmkM9 zAT0twKx7CD_YETiu04P(>4jV&1a?sZ1#kkB4MC=eiUJfw1wh0Il8}JFh=5&)fXU7v zTO<){Vu=X)-|QITi4e%CfNQyzWA&AQGP+RZ0=Aq`;{YPxBl?}~@3!!eWW10`qbprG*jMD%*0=(;TYj~6QH zhEqz}XUyp|J-8Mvlk8ssU z3)*3em9!0HmBg{@Y@ypML*cuj>u$)%RavhEP zUz4k8mpGCAReWF0kc;@LF?HFM;Z<#xL4^;)mhJILSP2s0U74DSFZuOs-`=|y@{Q5Y zj16gA(4o`xxQM0$V7u}O0vm!qMFmr6$^?OOSau)kG)=#^G3 z=4^ynWw!NUjcd(3qmn!e4^nE&ukuOQ5X3J@N<^qchXhQ_+d_t)s0$nfAt6En5+;>> zAur^!c1fmAf3XD!?#&5=FV3`6%3HKoDsPgF^`%~cT}@2G+b;MjxfA>KXJZp6VBq+P zyNpY*A2@CWXvANMG37%r%y0tcz7>G#k`! zkBN8M-TN`DuyO(U_3c2CKyOO9sZmm5zP7c;`}zS;R-`E_r2#E@Jj)}p5vurIu@Z#?*@cvmd zSSZ@=4t$aOcnLsB_S+I3=^VmLC@wgRIm^Zb^v|mdRGDA{ZB?0Yi`*O1 zdg*EQ@vy0wC?r(PP$q5|{mDS!2s}oDh!s9Rqiaw+Onh8@4r9}0VQbL$)0Q@yj0wTy zyZA>y>SE1r%)wmj$zGK!6V};{R0@m;lXeFTAc&u>Q?$mM+a^Q`LLt@+@0gG%;Nk>| zC;EkK7pg+Q07}f(fHq2s(me5;e|_{H3frYGgm8Bs4_k#C{ighp*f%$cC5qA&x&dOc zX^rNKMZ(4FICR2SO#Wf1L5WeB0r3&(A;~d%0tyo9A}TW4LP}DaVybdo)O=7mz*@d6 z6t|hM9fCOw9Kc~h%^3?#@q2s!yG}Sap2A$AKfz(Kn5+j%828C!m>8HC>uc(29qkvoYbka5!hhFd?P3vyd&J-VE1wI^8kAM3F{(04tTZnE5k$0&Qk*@a z64s&qSDn}_CLzWj4)s7tCMij0ns zl9ZO1ntU4_AI=lOKb*QBp>`w0o2m*jL@tPa@489BB^YFmtpT)^TJv1RzS_rqwXV-7 z$_#laHM6xj`t(C-aE@z=H@vd9jbx9exD91|KX|RZe3ha2>ep6~OG1dAO$fE-k$-)) zhY1{7dF7K6u3bN5_%5jAtS_yr#qZF>9P_s)vs_=+WPpu88Vrbez71pTzWYy zg^|9YDNt>lqc7o1-?b8GECrnn-WKlmQGRcg|lmVn@DxmZ?p!{!Op0!xDvajN6$u%6OGJWxO|EH}Wr632CzOkXH zfr-)a&cWW%?%_T<0tynEMe$;g8nfwSqdcZ|N$0T_{>zLwUlql`0O?=b*2I_^;`Qw# z{0+G4;pe2ZHcXBA=$$rfIY2Qq>-79_#zZKGBjbW<=|`#h-c6y;4)QbkOub&~Z$fPd z%k3X9f3nffMu;=RzG!8q{~*D}U-m#g5d&C;Qc2@>xxh?a>U4&ga9fR?23m-k+(N=* zf_hd>tT|r1PAq>`rHGvaQ>2;{v*)%%Ea9Fn;yOn4y$mem_ro`X6-py>V<1q#MhoQ4 z&{BWSeusL+v>nJK=gI53KKAVC^o*m&Mhy#Lu>ZGgjph}nwQ`On%P|HxSf{y+Dl0RTwjz&iM~I#K7gFT>qGS?p1J z8iP+bY8t1F_){7J-JULTz28hB8Fj}~210q;Hqzs07FjZ2u?hYQm+Iz9cRemjq+fbN zdVFz7l7lA&<*IZ17|p+;70b>QYQr@?4p*}%r3YRn+G5uvfo|qVP_GqkZ$*Jv7WSv{ zlaY22Knn^36@!9zDewPmgFWU4#oK3S4>^yjI^wOa?R<)NlQY#z&Mk~Bdr9^bL#D+D5n4`EJRVl zKP@=P=0JoW6NzBdwM!3eXCoz1eR$_DvMgClKFtcGBuaQau)Bskv%=yTMO|B4oigcvzdbilHVs?ZEKK7yx+*u9|thIB6$>P5Dx z6YG+M&-ea^c<`kqf;JhMJz_{*K>dTLVppP6&|uKzl{ZROoY9kc3?Ap6C3{BXGP@pSRpxy7F1flog);Q}W>0z)KK%oPO zV=0`*rCP#3-gmGL2h%)n$WjQ1eHyLM5F3Ey6%>?seM043dE;K3aEl~K{xB|ZBT4T+ z>^#--)^e2;Km^H67fbZApPwa5b)3&a374F`+zU#w9f1V@n>GCnUd4!Y<@F=iCR;#^ z56LTz7E-|fpR$p#VX!lD{#V)P7@YCrIBtY}k@#p%<){)xFWEB^CF8&1jPuin9awLCFe z`^DTdBi7h|6O1P7<(a#40q4G7=xs=_#=&dZaydB#W&I&ZUT&3o{ID1-#w($UMnkeG z);~HvFo=?a3MJE4C(_D`@ieY`-}!EGV?4EI zBdEabp(H6SFg02ai(8U3_!f>;^kV6~7N^e3f;Ik5`?^p%BHU2TKy7Zesoctfl6unC z8TArlI9UesF>BZfxdougMvOQ*qyo)35m75%)VAO6o`R~&E*HH42|B?=UcwO6EI7GW z9zp2zxZE1aI#y%}GWGB?gyuxr?>~teN5cT-nzH;lo}S7(>Z~+@eVxu|nq~g$i5G2D zk=%FOV;c(kuj^Di!o7>5Q){RfCsMkbaVJj`=uI_(q%yGo?r`2ak&@7`3eAAKzaOjW zyb6Kd!qJV2Q1I_0Tb5%E55=ti%&4I#BrksDsQxI@)i@yCM-de3XP$s$79{QS7agxh z5#{maUL=qwQ`!tMSsW{0q3BjA=ZJwWDe!ISm_^U{=>bL|`Ww)5kon)Jb2|d0-;7jb zO-@Q&T_y65SQyhy{OR+&Ri_m}_Ai++Keo|=S${N_SzBLU@A?$Tdd_D3q(vOY+b4o8 zeEY(wvk?B#Xbw$7(eQSgVV$2ngcxppTE?M0dTdIk^i^LJJ0#Slo;OKIljHevsg zFJeLzkmc|OChR`V zIko(lXv5D^^*dq~0l6Gmo{0$Q#Z-w-3%lHV1+#mec77q%B2k)#k60|0a}}cHY`9#T zOHwS?$3jv|+xXbANf+&voLlh<~xh#a&ow5apL%NHSA2RW=tmxxWlYm(LqW zkkBCRP({KoG!NmwVY#{w)j1s03Gr0GeBd6Ad<;6B-W>rw!Yv=RO7?f_dr@VX1Bo*A zG(-cg&8v03lq_4K2p2)9xH?%4fTRQKKa-Kf@^|roM9s!A=-;$s@?T#kNes7hrdD|p-ZtZ;5*yD!8~B3J zyfsI%+u*V3QTw4G4+ocj>kukU#jTA@bv+#TLGUi!>ZUWfd;dUb@%z)dCx@_KEE0>^ zrq9?acCIf{W`d@|`T{3IdxNLL^8?slsE;Vma1ZH^(i~Hr!=2Y{E)YCY-e4-jzWb&z z$!?AC%5z0w8!+IC|9>?51+09h!T*KXtnwui&=eK2n42Rs{?7psSnyWg0Hr||3kI3hJgnZ?oF*{Z=7{RIb|qy#~fb$h%CiiGSD0BFGHjtZqAf%^J(O#?6a zD&V^I(lwinY3;A0CdpC zBB%MMNJ>YgIU-X~O!n0@1m5-<+WG{(3rZB3aNJ6$a+i4QUZ#M6zxxUw%8*9a0M zQQ;53`_WaW%z|^0M`&4co4)eYavTDle`W;c1<+QRGUkAghxjB+;)pF>pUl95Kr6%w zU^)VX_4hq*V(3b}q;0uTO}20zPb5I0WZp zJ^;zr$9xEqf?YRtwgDufz_k8I#N)@v&Z4%X%DXmUJWWFB5l**+9)vz*sX!EYnlx>y zA42V}p|70Cn`ha|{q823f#P0k|8I5s|5592{hYiwFN2^U;6E_g3>Q-Dk;$GhR(SmW zmws=FiR8ieZI)%QvWfAVME>vM74Nh2==;0gm+(k75Bb?27wFw@lhLCO7zEC25Ai3z z7J}p|8auka9qXXB`#tX_$C6Agob@oVeQVX_fSL9bs@8q>70~7ZzDS6_;*7;Lk$o)z@m>2=c|h6roh_84xQky$O|YD9p646$@T7YEG@m%7C_s?@g?RQl72eUw2}`OcvIeOk{Jv zTuH)w_Z`<(Njpx0XlGRu2u{BR`QW|>7E%@I-6RL{m;koA7g$sy+bB-#!M@3aCfZOQ zCD!a1=yeQ=u?xkT{Xe{r`WB(J!1%yXjc6DmAUHkrAKqq7(%(A_Wr?+>n`{LP;pR#) zlG_7ZO|J4bbJc->loeu7E0SBz^YxYEwAkQJ_+N(No1qc$Q)8RcG)q;=g(V-OwL58v zh54x%FaQbfaYcfpLKcI;e53|3e<(7YffH#AN1EY(+cc4&Mid51+M>v)0WECzZX&+36eBF)X|o)H>2N?s8!d5>I7siCT03Y~q9{wx6Vu~FXucGvAqNEzIshji z29~JsB&XiO4S)fd0Cx*L76}f7zY;8(k-W)H2)wYf=pm2`+tErgi95Bqa5H?=*_=I@ z(^ZaLCbK!^SG^lfPzX58xf1;8xq9f0uhKjvEV`YV*^b~d$z84#hyY*sw1U4G)jFhb z#!(g${0||2h^=t<(vsVin0A@c%p*(G788O|X!UFDz(@tS=TI|{t*M}*%L)pC7f%&9 zUr&HO8^piJSXr@}!Z!CLNG;d~Rzg`Hxm&=$8MTeZsW>>`T~kM>&j^?&_Lu+v7i?`b0OE$9#bpLI?s=ToO;MiX$?Tc=!XV&?z$ck0s_}$kJ<;G%2lg`J){`!p_ z>a42u0?0j$dyxUola`*ix^ImI2lEveaNtnNff^(9aP#?Na=Z5OemF3$Pk#i*SmbMJ0PtPyutq=tzNgq3JDZ~!V63}h zDA?r!A`l|CQYJ+h+eR-?@}=h)lB%gP!OKA?^rc;NOCCF^6$2UgO^hMX27-(?cpZBu zOR&lM*|9)AMsWKz1d&m`jA;6eK}svamkMw|0I@uYMZ4dN;U%C1bk(oItg3s`HA92@ zAoU_Cb*nMT!5sD1J3y0Yh@i~DXe4B;EAw2N{Ci)rHh*??in#kWI3oR^j z@a&Erh$%vY!!+EFe`#F_7Gjqz(P$pJcUX=2@;jA|c}GNCd0vw=x6Mz2b3TN5luKVZ zJX7hp-;T6zUD6$XJCd?N$#nEz+U)jb9#&pmBn^J8-45w2y0#YMU%61o@(TBNx=+nQ zJL_Ai7-8cKHLZkQ*5Ix0Ghg_+CT%0qZ=UnHb|<3(`T(qu>4%8jMl8f~SU zepb90)%(=jE4NdwE&NKd)xJ<)3ZE(1vOn)MD)X%PoTl9|IcON-TKL2(I5miI&uA)h z0tF381gkowi&M19Go<((?!zf=zrsuC?JpwvqmEK=nS^R7MWTVdwY_;jD5iYY)_P*U z?2fbCb3$rb4Q9n+mH22oVJ`%W@1aC}aBpO7tij=)>x|{w!Yj`$H=66btUb&9yu8~F z9DD48KR{@{>Dbc9SLQmFC80;(9WtQE9(rc}VMuQZ$nA zagQ1PX|gNH)z3M4>Toy41bQ`=OhXcpH94RDAuhC*sv&X7dySXV_$xGZqpqp@RIS=0 zrrEP7SIgf!N;kZJ(-;u4^zrURpPSpB2YvOcJIO=l?hBje_*Y_AZWwquD)uj1o$lZT z98YPJZz&GX!rrsHke@*QZ*W09%_lpIF!z--x3Q#bUj2XI2L?*MH{zmcRlU}k@a%(2 zY*ksrgiwWNv7j_yZ8z98bxWC+z<@SB!4ZKI>Ed%Y?+?=4p)qoc*pt>Pb6CY?*3A}y zp^b-@Z_@bvv?)|i3jjd`yd)bN`6v=aQr@-kdp%VKcxuSvWt1CDp#!&VmS6;q4yaKz!4RtS;Etb44LcqCJm&_nt`pHGp?TJe+1Pviv!Su1l z3Wgz1DHsD#ZgQJxjanG_IjWslaD zmsF*l+?>Q=n&}yqWdai80H7LpEgg42t>pI9p)GcDlK6?yF8Vc?jRd#V%FyJ7vEOAI z44G1jzi_ANDw)P?L<73osAg5wB}mLzN}Lulh{HeXrR^MyA{>;;M<-;GDN|&8w0{lZ zkOVUulQSo9d9eY1qvEHpZ!12Dn#KVIyC2jZ2`DM#$)GMSC`jWzvgj+9FSakiiYXef z$X1qggsV1{jg=Xy;TES^-d`ObB@$)x5Wpz-Or3DKf$JkyH8kG$~^AB=O)Hto>e`iDl5WJzrY!qMAsW}>J5J< z`a;}XeCbICxf~9yD8Hr*vET04Cm=;F|FKvG76fW2oKe-|?5PtRmMejDm#W?fne6E8 z0^Ba$^l#Sx-TV4p{0u_psF%)p1>q~L-CM~ zbsgX=&ql>pqWkE#JV*sQ5PWZm?Yb|uL4W~LU)V3s2l!CX(3s!g-s`%SSwFkco3TCV zGawpN2D~91`t^^2Q+{JkVP9Z)9`aj<_1A-k1T5;(0-bm93#{9V%>MlwYsc6dl^{S6 z+<%ST?p5qAhazx;O(Nvg@tIA#u{P%^2Itzj{Zu#dTl>JH7`~G6^s;3K=NdF7o9Bsw z{}p1xTc?h@7@n)0PXVyUni&w~bG{ER*AcD9;iT_jJiXt21V^3djXzRL^S%C@Ea&-I zsHQv7>JM_m{?z-@XH}0S18mUQ?Q=9s-*xk-c64tcc2jTF@!rS|w;G=pQh3#09Jicb zdG5_<&F%U1L+Zn!#e=2HN58tu`FM5WwIJZ@wX#)gVylH;er^y!Zf$kbb~w$ZAERsQ zJNah2dAsX*dib0-nCJ_DjR^ z?`GBaOOy8Q5)->4Y5eP_uE%R{gO{0kHE%VM?e}%`+Gg*2?sR&Yp?eSRu5H6lhDP@5+}9^d^S; zJ>e;Me#Z{#5@c&WBV)$mmT$V zFx%hzg`;cmv8Qujd$~z$2T0=5$88aR(N!!Keq-W?dA~i&%{MTz#~`s!tCdxRPh6M< zLzw1`6E)k)pmj67UP&*Ul-8r?P3p~zOv#vByV^uWKrlz_&4l^%Hz#xjKU(c;O?Te0 z590O}i%&;}=|Ov|@_P@S9PUoxb8bUve!kRr_A=4hU-2(?KLWA$z7>n9ku4tcIYWH^ zwQD4g^OVJBjZ|I(?XNQVAK?3?`O&T!H!v8*zw;BD{Rb4OgwR{nmWs| z^zMIDO`LSQ1)k%79(L>=o7?hm4taA9vB#D0J=|XyYKok18;ALv*?#c-+!`z%Qu`Bp z*dvQm1d)ONIZXv^p^Xny<;i-aUM~8%$@j#PWc*-yCZ+vaplq{O+rdTkg`>I@guM0j zl{mdh{>{#9YI4_GnO%$jY-=r>>dEn3@cH6{Y(;jx=z6vA_@SRL3NO=ntAcqD??lAU z(B4{*Z~bTL0OE)(X`CZ7y67%GV1v1f(;9;?9}#kMBCRu8zFj|fs_F-}{OXRE+Wbkg zd+NQ+jswQfvio;Nd=U%S=4sqJ&bLG9r{+uV@`rr3thlSAE69ZfraRYQd}Ek<42+%K z0J6mGE3%aB@kI{p{(x9!08AskYa+neFD z+wt=0kbp$bG5%coG3#`_CzC6Ui=1UzsaA%;=O={!9U<@dY;%l;Mj{vY_&NNyeaCF+ zYuxF!9$|X4xvgy$s+#q-%S(ZB0wAO7MtbMak9u*=;`OzV`c{;pZND@yCM?zj-IW zaPQS~3B0|`?PPbF(9awue$Bg&jP`yJb9RUB{c-MjR|%dFzF@2Ta6EhcjoPoGEA*E> zeCMU_|3)9~?Dxj`A%9j*u&>1n!|O|5WkqR7a^a_5d-2{4-@iNf{=dAM`wa?k z&$BSaLXo7f<|k>BiQaztlbEtg5UP8kfBDAkym@fH{GF;ZY!^g-2!!`S@f4zIkeC#mP z&*SdnDOOtuyzL{iJXqwGJyk+J+}ktm0z%B^-NSFHx(3Djn~SXRwhc+0DyFuL3J@<0 z6VUnlrE{=wRzWTTS?Xxtl_pECcD2jZJ)<5{YW)9mCzEcW#VLR{^Fk2^-4BfuL1-ZX zurdQe#FV?=>wy&lb8dJ0d$$by|9d_IaR>xt%2%SoVB^iU#4A3r-fqX$sCOL!fH8DH z7_w4AHkOc`Gvp8qI;8+ZdW;MiP>n{0K0!PA=+-hxoH=zDe(J!D=QLY8IG zk6q4-1mU{@;_pR3K-Fb{t@J%k$osGE()tryetn%KzrCr6@|JAa*KoXEm9MTT@zH16 zaK><6ua@@=A`tOL_9gHeWx0O2OGKz45QQwQRod8Ox@)>0_1}alRaYC@T2cSfJ;q7Q z8}odDOIpb&Sr*aq;<4q&J~?*i*iEnYb$l+L*B9_5`LccazM`7hHD5c$##8J+#i3Ki z_yhhVf2RNaQwiP{?-1{3z!q=?yn*yUS?vpJPpr4@zoHodM8PLpzRzrK8odcJWX@f> zUim>gozbt4c>yG~qz3^+=0A9>$y@r`KBv#)^I2`Jo%_t!`X7NTgRi)>2Q$@`)W#7}P!Pi* zK~Rb`d0J?ty$*_XSD}YK1{r3eNv4}&Uairk+Y_@BD!t%Eul*AsQ)RV{-eH$L4mn(` zby?j%5&o~Q(eM87uO{~z&`d4u%0GAW<#w{X(wgj8N2;%@-5u@!JKm0ba&)rm9m?0~ zylbdCC`;D7)DV!NhYC6vVCJZ*tEh^qT4}1e7Ru{mu>J-bZcyAe%p@1fGEufs_Pfb- zZg86$-RgGtdeXxl^SF1s?oDrb$TDlKwAw~%;{FXzI_kI+eznE#3NCX-M4{zMzNC!% zlyZ*@4=CqBH9Vz~M^y8Knx0nKqw0A<123uXMUA|ot@pL|u4dlQ#(P?NO%osJ;1ivE zri)yieXgr7bn~U27VB-PUY6)JRt*O0M#)BIzyKTY*Fzfa6@$6R+CQD<$nmo3xAX4}!VN&34R-RxF(x?5!xsk_~^ zWS#8{0x%H}u+qV}o>+A99a6HOc5M;bU1)Eqbx#3x)Eg%9lxql~y47eiWJbYjrUJKG zqvhJ@ng9;Anr+EvS`r#R+l=7o0UD-0+$ZGn6JA3&;av&B!{1PZY zGEWpF0n!+Kn8AZjA|>hT4hj{vK=D;l4S3ddFeph7a%gI3rDgR*f(xB52xvIsOES9< zFIv6d3}6tO5UDpjP%(U$u}(CVS!`IsPwZM?TcQ+uRJ1Tai-n3=rnESjPs-mQK!l+s+U1O4AK#=4 z1bz*Bc;ns-DB77&p{1&T-mYUGO;g&I9m=Q1&K3p`W;guuQt)Vup<<_;ump&8Gb{qs zYb#S)GllB;yBqk~NO(R0*V*fVTe%guc8BFP;{E1tBSNkW>yfH|>iixnAT>YL=nWsdA}I8R?uy znF2+ezC4YVJ@PTU3!*304}G*T%(OMF>iSBm#6$$5s>gNNqeXp#e&=84h=v^O%%6)L zcPDs?adaE(BFAkvE-?+f7XhB`+YF}*vL`Q06xlN?y&=X8{=g40Zr*&El+XE+*r}l_ z(>)0K+0PT7XJ_+~&FR>Ve}m9a5mPelLu}*?7;%j| zzVW-19oiP#Oy{U!y6O+vC4Osi7#jf!s0sL18&%pKMHBc0yx9YK(7}|bPubhFy(f#a z>%)sgO-`qNp!9vcBhQM@Bi3O5TVkU(?}9+Nsd1-{OGf#%5#r*wb{@PtE|lc6b5^-Y z^nB(1b7QY}<9Rch=8SaNQ+RfegVbn@sihh#sjMHkqj~UQ7#}C0(oGpG0%Nq&ajevF zfM)gM4Pa0CQBMeDNA2bwv={dYjbV7;5zFW7xF@Es98yxw{D|%{-t?2^iyL+{O7`B& z?>e=xXtQTp*}gHpEV3P=8K!w08+d@pjf;5J9HD@0GS&vJj-+6mHcpI?k+PiV+=9ma z^uN!HO&lgNhD-g+!4_p0v}hmghXoC(_*~9p%^&_Xf4ILr>=2bEnaQoayaYH0)(6gCr4W1vsR- zTU*PY?Z?~ov*w}FEsTwGldgPswvQcY&tygVX>j7>#{E8ai{|~OgK_bcB+WdK2?^f| zOnxKT+TOiuIVJDQE3Pc&sdq-mhJk^cW^Q26U7T*(Wp7o|xkD?(v)?$x^A)hBLNj{} z(I}NAN2sBx3QA+fb->Ji3dW%y6P)a>V;BabeY758WuO=Dt|ui*H@fbL*H{xD{ZmGE zq`I-!4r1Vr@*6SobFdIk0X{QkUYEG>rs0_XSRp)e$%&@av;p#kt`_NIbJsI(@fKr7 z_H4E{C)c&o3&q(FGTN%y`@}mbASc(UjSkJ11B_%u9_iEo(3gB=<|H;i3AckmB<9+A-k3`u- zu=}k%UiaeJQl9W}@{8wPOD>-oM%CTua7>Y2%WOrt?P&k#(;PDOZPd# zQRKAU=o-kE7!A}yM7;-^Z#nFCbS%vn`wZB2J=9T$CFX?k5g^+`4X#=DQ0`bXCtHja zo0gokm&y6G_n09WY%(VV<<%DBq^r;mi#Cyyc9!RhA!I=)&+ULk!ZGau&4_9sf)eP8 z)+_aZ(quT4@xlO3Q}iqAeW{PhE4>^NNV((hLDJifAjzeUQI}|4YpRnEk=tlV-Nv+X zgbe!(#^!*@0OW$!Cs{5`mrHET=Mk)GYveqm=PS+9jFoDRRwCkT;9E7O;JX^?Z~h}s zf3ZR%wSthh;|Pa&j1Z+z#6CzISkLgTONXolMfkCs@3jv3y)kFS?5bIn#;faDm09@< z9=o{=fv(C(E`Y~n7WEnQp`_|LUb6Hr#wWaTQU4g>xp)s~rc-!`YGV7^RaD1Q z`ia@U_s|tGnyB<0&=}z^`?I4wME6P7^uE_7F5Q2xb65lSoZYF)opB}iTp7W!r=D5P zU1;y}!E*;>_L+b3A3dJssb|Q3citrvIMqhJ*)I3HveF*6`iAvo(hHh2yvfGw5RQ0K zx2q4?j$_~Flif-(ZXV>1B=$|%_W1N?pHDm->*_JvU}6se(4r&#FSE&cX;#b0cC#va zY8>(y!`Dba1cDVIuN6gUm(!M))rFLCY_dJTxP8klcppObYF>|)iveFH@72z2)@3L3 zD9ofIiDNMbdPCY^hf9i%pRUTpnG`y~dRsAj=BIi^;F*F!bMna0aaSNT{AVkc&@E?~ znM%(d##;i#-bYcTKb-UJ+@|+&IfDWUey-sy0X#PdlX}ZL><@FS%bWrh;XP!Kk*2wO zOEf+14TQ#55CPsMkcYMm8wCaV8?R_Fhw)@vrrEZyiAd4pdw$!K(is9OD8NTE$KL)7 zrG24eTy`oTS*p)Eqt`35R;o3Mi^t5$)BA^rP0F#}WI4)c+l%mohws!8GgQy{?3{0@{~xPKb-qBa+lu)3}?Ee8$*CkHCU~Mz}VnA zd?z}t#EF!b{J@)w)rNF}GL$Ne77_M!!V2Y^a9o47cJ~?vLHPV+&G&oe4R7&+cr@Io zfWsu>wTS0=G}&Ru;y!sKqiLSa^K72~;1BM(;@35x%H=f`kNlEZR}C;V)X24%s;nKkZ%4>$6oZvWj>W&8|~D%@5k>X{Z1b){4Gt0;8tIt4Y4ysUR2iJ{hpB$dJey2{MHv;&c$cSEc3%7$3!oo)eCjsFyLWid zyXUs>R2!b|nsjPsqH*o|Nwg~sCL6qKy&MC>w?XtHhw#>)9hl?KRvfTc-Vu!}**t+4 zbCz@Pm%*Kep|s8>^>HDD*G<-UKpWfbP%r_nL|Y17i7~CO<=Uj@uE9~?o!7#hIm{)_=4WMsdO>n(C`^{xgxZI&C`QXHxjuWqf zy-b7SYM^1hqQ?uCs{X#*Tt^87|MG*0<>Rc(4av}5g9DzvA(hF}fx89<*<*RTi|WTL zv&kgrev~3bXl22ww_`BB|8S!3aDJxWQ34hOANU@gnH+Gy)=#>IS$5*d_EE}tjJ+2*N!E>`1bP_r(QRbgmWZH$`Zb)UVe2tKf+ znfKP9tLnW5ze?tTG`e_?5!?^&>Ko__+e{%;*;9oGd^GJ^1HJX;U-g#@l#Hh3{{ObC z;s1NP!quxWw&SQe+oA{GYd^q$#Xpz?WEM4U#wS{zWe#JqNI-PeVn6jCT8mOuWUZE zhyj_;7jqB&znu=zW`*+vW zO`YTX!oU)WzCY7)i?<8auEvU1mMqGpAzUOf{dsQ8VGAA?TF@T*S@dI1Z9O4FRlom+nOM8T%LE-lv`LBs8cT)MUOEl%koPFFYD25iLJi>1R4@Ro?McDrXo zPN{LJge%J|`vNhG8o?aXbl5RPf8JBcb!}zA=$(FpUO~yl2~<<%z3cv_=KHp0qRahL z?O+v)7$BjUKoFW5AV_;$y>}IJ)SDj$A6X<0kIGfiC|MM*g!t_qxXp+PN#cB8%tS2L z2x^-S`|WE-ov!BZ4jk7#+V~mcvN9V)Ygz4$Vf*w5>LL{`nIwtAB8C*JRFqWA*ilK6 zk~Lg3b34qSfkh0U*6DDVcMqauGg~_lqVXPDLWraRYpqinC!~@_-wjq)bFd*!!RA%P z9Z8WS2-Tv}*f1k3J|BM9j2W$$=>K25eUw8`DnRdjoz#$E{yDOrXCd{~{QuqkgSfh; zaR6VXki(UdI!W5M^p)Ter|@J|Htnw-h`+YqCb^&`b0d7dQzcP&I#t2z;kZi9==F+l zTz>*X5v6*HvRqM}3{Zvpo8#uEH zF!OEAsUIeTSuD|f$5G}eX#5yKy3zA(*lqVmo}^OmQW6{r$>f4pkADTiOqJR~%VbH+ zAI3==u5Z4V=hDlWutnE&Zxc@c2Qdx!QMK6;kt!2-fFTGBw+NAD0jX1;n|9|4GJQKs zv^SM8_Nh_S7S=t(A`ln;!xb6scNH_LI-3@U zO4sLu6Uy0ExrH3SD?1Q`W`272Ayin+pPwQ^-iv=$oVch(zTM4h1M_aDt8{T4cjGI! zDjPvAYokS?^g5%Kcc-PipRcTLd^NlH1iI?~*Yc%uglV=!vc5txjO|is_4QSq>(1;8 zaUaRosmLfF+%uK#O&5g2np@RszgX~GyQdm9DY&oi-SaX>f$QvqGmQTo&UI+ovj&Pv zOBF6T|M}bYKU2QE`m=|LDx1fwlu@)0RLGGUp3|&sAzO;(T?@C6ws3P3MLIeVyRc8zsAMKLW1mqpz0$nu{gO*j?c0U2Ri$f`fNPw(01`C&1vl zcz?nEyq3A6V5mE_u$ydZ{u4037d-fEqN48APf~Z?3~nl7)(fB(Z=A0q=BA?x3BCGT zT0*_4koJ^%3TVKIn$6b4Sw57i%R#QPkL48s?q!wGIe(aUkC6P<)4tu@a!$=uIh7K0 zirID)t&yrJz9@uJ7wbrl8XrU)>uB1sZWzI2M0M&fFgfD=0cmQ7;ba4>(s@+kxWy`t zd6YVpS1FBIEz-DG1sYgAYbM83j9OnuJ|>qxR!i#DjB0GnBv^P(>Z%%SfX%eCv5zM^ z))+-Kpf{<8^dW^JzN-I! z?}8>)Y$l1`H8`kPc2rQw&vaOeNK`F$`#;x5}Ll zy39wwR>);sSlu;h9? zeF+sQXm;X4wHo1bh02TmTBVNEkwMs^{0DZBC>9Z!Vp)}wNGp{Abu$NP+jTW8=aVY4 zF4JQHo6dG1;nUfZz3$%a@vn+90H9?N-D(TdP2U|voN7$Q_p8;-Zd9T$dZmG|ZgQQ= z*mV4QnrGC8nk+CkqR}+Ot!PXDFqWs=Xie8lI>zk>CbJP|T5Y6h|IJ=Aq^A+(VorBX zE_y>4Xi!0&Mq4KanFe}LpG$@bMT9~r!ZCqNPKv~YTp=b%0oV(q&QhN`{+R&;ma|`D zOIoE3uI>FO6jtkW;dV8OWz^cRPHhRJ{o5N{QmZZ5uR&ZM4`sz@9D_PmH|1fhB%*@| z$Yvu2(y31^z_O6E+7NE{-{Ub`^Z~nS!_rJ13%?=sH>fRLh1%7Nk|n8JV}E2K>krB) z-(M-lDS=#y3q`n6>A&s31z>CRDBH5hYCiH9UO`jDV4YX<8SVtJjXrnCzlP_gTgsA)jI{~Df7u#^dyjfy3ESL z5zZ&hB;__Tq03$*WX{QY;E*{tuU_IUdQPgAq@15WAX2P;ohWFvC3@8`(yfM44v#%G zB%+ptn!ga!r+|1~EFMHQULkx*j~e;8cu(tO zwUPJhNCPjByvD~3^!2cIPDf?eTCatQHbhHyV#{}~kN$D3?K&%GCQ`Z+T+ewaaLr5I z76g|*@TzCtllsQJ=myKv%O6XHtpm8}FkU5aZWnUgHEb0fkNYajO@JsTi%CR$US}+D zApj<<;nWtxp}s!$O>L#4h3`b%q`9xPl^!^C)8RsJd|QkSL*6OenN4nGe4LY8fd39G z?Dp{XJs_x+*Pp@8a22(}`}Xm?VHakhq~a$Pb@%KR>9pR5avmCOy>RzEmqVWvODV8- zhwH<=`2nF`=iQsLmkT=412@-!j|B_6yu5w)32W6Qox#r3%WDM>?BjXDZa~}q@+xD4JhCjYdW{`@mRZ)N-wXsU_CiWkw<52|gS z$;^Q_74A5&BhR-$_F*K1V>##{d>kk|eDlhqcov7CQ-}-lTjfXS=6Mb*)W{~zqX7Vl`W=^W#+YItiUIaI|9^jwP!z;O$_1LwA z@xEY39$|eLTZ;nLzm(d&Nw)s?C{WSZwKo#GeYnehU}EtB*HHgmk=7lZmg*sG%&k>h z46eQv+?igNjR>~T`uZ&7qvbjXbBuVa<_L9t?>L`(vd*Yn^cZFftE>&_(4|}0S>Rb(_%-O^mrvH3 z^>;X;EEsqQ!`}Yz-P!_u^zncL-=3`$uXx_eKF|~V{o9jO4XF*$pK7{8Am6cPPcnLY zPp|jclj!N$orvAu+e3c4ligEL)?n#zxrhyqALJhKm%Dr?afMv?tH5J63B11ul}^Pa zUpYP!bTMt$1YBEM+gzK8ZcASqP}*8!77YOVMNm?!Nm(FGGO2?s2_3PP<%Sa46>YYx z)|qXC)PzLnR;h(9rqyanqNr71@x|lPXKlP}JvYl!F;lV<7ROO+1#qs?|DsPwQRxSg zOk}idZCNm5&s&|V8Yw6Qb#?PWNF?zbY;L{-l8B&#Hul}MeG|L-rU_mEv<@AkE1LH) zzVKNciTHk%Gx@$DAAP={U^n!YttmjC%LkX(G-X$Q<5Mh5voRBwci+v~f#9^BNlMo^Z0voR4wXwA;rh*2_t~5`dBqzx9lF>dw>x^3O`x!6TWDL* zr(bW%A8u5*rmfTZB(f{FLGJfUG-@x(S3>dE!jIPPrs=0IG5)}Hfxz4PswZC*ie7xO ziv8prBHwrQNNT|yJ-a`vFlT98VA{8RJRCyV#4cede^INS^;mYZ&dRl zks>v2W@4@LGU;Jh9&@V6AnB3EFD-7zV8}Nei;mkATCt~+G z-U?jc6L9%VyQjT;6M2FJ@xRu-+QL-Ue(H6$**7-Vy*hxcsyich1{@o~voE)tMJ*qI zGnE&v_g%a`a##z7r{z$-HR!>W0^~=b_@&d=jsL(EyeASp)GWi`#=(0OPC|Orc6J$r zClpNuVm7z62Ok@jkf%DYPqucg<$;6`%ej;KaL3wGZ|=q)xFQU|zy}@6C;Yw4~l#KhpL+__S{)^-Eb&@uZUAlDD$4r@hsM6=_QDtEWra6|vR_qoMx4=KSVYKqgQqhX&(j0#b? ziN?I3?CfD?@Ed2zNs+{()k)l;id;d6#BQBd?BP!a%%0fHYg#|SuDWV-6L0gx)d&-y zIPkzilmV=7vtgpDYWtQC%~gQ7t=RKB4p9wp&t40 z_(z&~2#xZaKsPmc+pYUNdH-7K9RMv4piLEcPeRs{j5d~m?(FW}cX$f^)zp0%HbD0< z*#=4@&mK53)FTHaS=)Fkhf9U%4{ZH$Ch(>T6wI{ZGFTQ&oF0Bd#^Ozbuy|qD?AbSz zS+tJB78C#UON8;e{iiP(BX9s@O=g1wF5YlupS_<9$Pqn!@Z%%yEIeN(m%3*ue$Tx3 z4c(g$w}O4Hf8mR&mwJIueXQ|#_^#&}X@$0J%6OC+?+Ht@CfG1N<7MA`_r+TpKd{dY zFER>VKOr1}-mSQt?{L_kCsqUlbSOhqXxk?H;KxTi^o_N3iZ$aZeH)rJ=kI}T@XT|q zBO!=P!7TN^Wyeh&*pIYQK5T66*?+JwZyAN%cFz3a#~*(X*N>07&z(7I%76<;l)F%F z{zbFz{}~G!?q&%F7tv5Zqy>nU1>*Z#Ts-H8gcA`7!?(yb~u9wrj z4gPc8fF8ixESMvPUt4f|S>gEKzuYUYst|4;->03atqn-Kd+TTxA5c4AFt=mL$eg09 zkNab?Gt?he52+Mz_HVTEvhF8q)|XwRTebuJ`vtz=7E)*9jj;XySN(A1sqKE8w$?P` zr|bK*bANW?7h>1pZEAl0$}^e%(HS1^!d7QBsh&;~p9|xZ>pQ)3XLsVX8~v7N2Gn6up`_d zcRq|qZ#DoI0LoUryh#7+O#Aq0uh7eTXuHR0hxPu>a=*i4@bc4QbNH#|zy~$o?{kW2 zOVFn}f+|38))IB%A^bZ$x(c3Becz^fen_?dk?QD|>MWQVT)WtOJmP_Gl$SahwOw9b z)fFZdH$I6u#+3#B)z8<`#}Odmx<;23lh9sY(3V)64EPl4X;)05eg339R%p9*+8L8* zcT8S9D4}Y>AK~qv7sldVqpCId&fjfR~Z}7OK-gp^I zB(=jT4V>;}TF<+=)pw@1sOdxifOU%}`GRBT^UebBtOhl)(0cZl*HL|bTGOAEp&U0E z%nY4pWuxg}qY=1iP?Jg8>}RZzPyG&$+Bv06CsTD_rSw0hYOYHeW}<0%ejrz?(YAv+ z^r?M7@Z@qw%K6v!4`ktu8)}1mT*ARd;u=@+Xz2xrp1!&K`x*W3Fs(O3Tl|$Yat=nH zYfzI2tusUQJu_&)dZYIeaRly~XT6o==K}9LxTNaG)mwV|c{gAw=M8QFnGFc<`uT?7 z)46Ys^!Y>yn;?VVz;}Z`Y;pfXv*5xXz>7b?RQQ9<(SRf24}J5W(Y7EiZt$iG0`zVr zA+@vg!%-J7s-LOeV1m^{wLJ;r7tFW{?r_zTt_%ZmTi|_9EEDyU)V_fCe6bF^3q@}V z!xyW6h#T8{7Hz?7v3C{)$7G{oSTHO!Yy``|0aHu8G09T}VcxCNYhUPtzTj7YTGqh_ ze4XDh%(K5u|8l2j0U9C|zPDXT8xLEej`^Ja+VfWS36 zCiHgb_H|qKca=8p@ukK~h_C6$k1Hq5FX%ENSioy91ej0b3pM<2hQM`S zf0vM&xc{%V`u`Uhe$ORQaTnBzzl}a^xCM|=kf!u0z z3-I@fSN&P=^okAn^pESVSk(WSGPme8fr@bpJtgH&dx=ly>sZi&4>MC6o~AJhF{ZJS z_L^5&Gm23%ga<3lv4~6f+NH6!MC2EcFInkHh--QOt1Zp-)WSW>%SrAo7W6VhP5DjL z!_-wNP>d4f4J&2I5;JUW)r9lA0OY-@o={TpNR;k{TLLA+c$i{!ehW&YCY*io54$W4 z)7z=>jN()58m7_YjSYF7ou%W;%HVNJ$5upmFBK9E(f|MFU8&oJWaqqgI#$4|*nqXT zbJ#AcTq8T6>(M<@R_8R%F^nxa+0GgQXl$(#Yah?mRbBgFYFBsd&Dp6#|0;{vdVt>9 zzf$#CskXL{Q7iWF&>HN@u`1n~Ww&+da!={G)cK!IuBqbGKRGRY%)doLw3d4p+#b(| z1M?l>F?@g6;~IXB``uF|{KV37qAZYuvms8SdPXNvARfvP*5c0H|K?bOQ;F|~k6Ut2dCj+4 zb7(PJ0g@E(7`{L3aZT>ukT>Gtj4#~asg7>2Tyl6_@f;1W z$TiXtD&y*Xe2;>a-5>m$!rDyFk=&kNsd-=X_OiId16WxsKQK@?*ZL4CUTp*B)WWmA zv~rC648)t)xk@E!r)_02b7V7!V>1}r9@i1cLx0x#P^xAr@4DOprqcnMO_H*H;)6D^ zw2D3|LP9e*M)6IzMAUO-g{5QuR#5u)4~<)^;?3WZZ*rIG0@2#F8ASjB20*j5_Xubj zjQ@|R15pN&9i*Q?-VUk=sJnv31)3Y6-3_{BU@(E90iwPF)9t~09>6jHmTy7KtHHJl z_WiHRj<9eAiyyJ%MoULpR@JgoEPv06tF7#BRfbhZSpAMQS8{m_DhIYM>`w^pOZZ!@ zy%FJDu2s2yh1*A<>$wl*QIW?9Jm2GWwRJ^MYlW5ItBKEtke?9Kb%DR~ZVcf1U|W9-eeufBc1v405%?sf27DUGH4Md~I5 zPY_OV=zd2AI$GY*6CC@%@$02!NY9aRvCNh-^Ek1AtS6kzm3=GmXp*X=H!5gLmJhN` z6h1{h&FPMc3ZQ5Q#V=6IacP>8j;^dj`5V`lQFf>DbE#^(`5yJvD%-oi$fL_W?oV5a z_5f9{(JfHjm%a@B5o$hQxL#dvOa-8=7_{x7{W&^j(Dfa?@6kV)ff6vVkHO~{nufVO z<~*LRWB5UyWnpQKC6AYbd9{N#O?mSdZ$H3#Gw(+7zB2E>;=@yXd61FvjGSQf1IDh0 z{|#q+20tHzUz3<O10V9(;;<`kWnk1Rrs7xkM_Nkj9yG3NbfeJt9pjrLQ4 zu1}-;ndrGG#+?WB0t4T`;Ab)M`IvN9Ouh)1`e96aBBoy-L&w0-uQ21inE6P|x*}$u z5X}Ao=DZfeKf&B@VBV{-#XYg*F19)d*!n+Uo9koSQ-N)NgYDjp?H`IAE{h!>jGeBC z1t-LUUtr1gvGiY>>A>R5haEdK*``6TwdCiXf7_J1M{xGoMn6%PCp z2mgyhK8-`4io>pt!%v07|9~Stj3Xb7qppslPmH5~hU0et$A1kcyb>qg9VcA`C+`KE z`cRy9Rh)TGobynedqSN5VqEYQth^&G{s}HU3%KHQ_~P~PrJLhx*TlDefp6a)-#sq) z?$_}B|KW$fz>l6N{P-N;$6v!w?vJ0I6#Vp)_}Oi-YA?X5yW+~zfh)gSMzFWVVhXXeXK zs{*bWQSh=tQiUHWE>P-EKs(}_^NkwzO;-8)5JHE>?A!+ zoWK#5znqXS;*l!0|g|6Kn=`Te)<3y4(}_vpnna zFYggPCx2-L3dd&ieFgh-yh3zdF4~?06~?BFnGzWmEfVfAdwalNet(f3D0$@tl+@oJ$qVmCMQpGfo`Pqs|KFK!pm40Dw&ck+AHn&)B+S`i#jv8q5m~HBVcaTK&zb+ z5D@hET5TxnvRpvr-f{te&GdySEnBcLf~Id;B8Vk5?fQSCC27Mye$cunmG73w4*aZA@nrB~5N2R&5 z&2Ps@gDX=iQz}zljLcvL7`g#~zy%=y5VXNHm4cj|SJWXCBt$EPCsmWrQVB*WRLY^y z2y!XW<8e@1UJ;NjfSeGI!(wsqNi2|~n0GB0;JNC!DN`(-fUIAb6-t*;lxr5-Snia) zP&6gt?wI~DAGel3T8<^>H@I33 zNglqr{4$&~@8Vg)Y<~FX|C;_(>1QuFJ2lr&-Zi@QOK_33Mz2EBNi$)(s!C0W+!N>r zf?-KfzA86b7XOoI7AjFa#U{piZ(wb}TGRCmgaz|VVV{3$2ZO`OXE#SHI*K7gsnX0g z^G@ywP1Ahf_LFevAMg(thBjfwPaLKh7)r^r3Z+s9{-3tt`8q%UW_V?(RDcU}#8D)T zAyt$tg_pV{T~T%=vPgzSa>C0TFOw}(PCC^{7omA2YndWCIN7_nF%Fbgg6?w^c0XeY zkwQR37K*9h8jB$5QZouh0Rb73%xWc01acWtm}O4%Lc(%D<59S-hFBbTC_B;dn# zD#dxC@gpw9H`t?RP=cyrP(b0?kiSH<)SsCG_h~qEb|-v*bN9`fMI4yB$m=290blDT zF^pDL`~|)6A0;-V-GjOF@jNZo)1qpI^qvpelRnWS%ByG16!HISn zzL1M*NR7>; z&N{2tvtc?!$qZ%MkEoMk6e9^ZlO>fft6lY{x%&K{f3PB6C`VDGShYo&8eV*u5 zmd~5$-{egy3b0^t+e_ju1tK&`PFQ0As1g~Di{(|nu+{o7k$5|3BL(6`<(4#@lLoh0 zfxJ$X1|9-p_=zyXLqcL{7>SCnO+_*W5axWd8Phg23UPo*h^UB9;^Zh82ofYnfH<86 ztjsi=L0t1+g~C5fP=O=ozyVmyKnR)!nu61gZ@BLHCt%h*HdVUI+9)nXm#nCvtP!P2 zbV*HgNex<5k1v40_ja0=FN=cq!Oyz2X`z+3&tjsiDj2}v9K^8qFD_ardw?d%2nr0W zXu>B<1o#X^Q(=9Eit0 z0KKeQ04wJr=+53HY@jm;ia265W&CD};t-E&uW7o5 zFfZH}?7{JpVvau#0w~DbZTareQ)A|VT|{picg&awww>jQqt`dzZEDfdGUy<8?^}Ff z5?!C|iaH%9H2;xPGEz9Pw&AJQHonpt$G?6^`Y(LolL^;Zw=a55v6vHHUH*|z&a@24 zP-aA?nP!@4rjhQ~-!cewmv< znnhQR$$<%L6+yvCF@RN}bkR?Y+*Zs&nE6k+bhkBQ5sn(OukG7HeZVY}p+w%Q4%A=8 zG?F6=3BGK*dNV}8d`2`|;_ z?gO>qAjK`e-0D!BX3jDWyMvqRR#@$le?5YBd=af4tpcOaP_MVBu&&iZS&puOQ<^qo zR6J*Nw<>9pcA)CUd`0x6=TC+gemf_Od=P#tNMJ=(na zHc%ToTrgBmw1FaydJ7_Z(RG(b>TV5TxHLLEtSwX^4FRH7i=sZRle1Z!jFuKY8x{-! zxj^pB5tvu;)3G(MFS7;A(N_%QXBOuwP0ec52VX)DymRxlxyua>k3ttOa^tJRdc(@f z`qTGpx`?MO$`hs+Hwr@8lB=tX6}6N~)Sl>(FaqQPS(a;=DF)Q9>P3r5I4E;nccnwv zIAU&7uN0gVxNjIfUDea=c$#UoTVJWP4tvw~P^Wdg=s4N*dfQvm5gRuEK5;Z|Q@M5C z$2g82Vb*gtnlu{dLf2W2MU*Q*y{gnym_tgwNN^EVa#@cCnOli4c=pu?X(3-E!W?X1 z2b(v?n$_>Js@*&+Ml`UYhu9|+# zbuMY8RjEwbouDwaJlPcrGH@?q9H(dy%HSP_ZA;<=9UjeJx=V)6NjwgIz3NDJ`U!yG z14OYx>bB|jl7}(T4j2RG&rb;oBY)eQ)Q}z`UAmNUHIw;8LzI0Uz$UV z5Pe2We=NB!E^~aEyuke#MvCNzx_Ivlbo!R9>MgnNyEeIlC?-->PrgN{2?5ay;ec%6 zH!%o|C!|eHA`B2lmY8szm%=4Yi;-rWC0cpb)zF4h<-9YjTJ1QbLi8p>JN9pV>vSGj zy?rnxk$YLLcVv8MUkS{h3s?%mrGgw9s;lT1ipx?*3^CuOObh^PXe736S;nsC1*i34 z?7NK|f2~_-tKjs50ofCaYijfyV@-SBVebKbM$=5DgquW}a)r_5dJsh?r=Y5qPTQGv zoA-oIyjniVrQ}z~7!WkmwBzNAU&;IJXgQ|!qs{8GYJDzqPw{)zYK!;Dd7|tFNYc~` zxBJw4f{t?i=ETMGulhmzxYn1~YkaucXk#BS+pw1*0Qyx?eG#d~;3OQ5T0l>=CXh67 zPDj~x6pbk@3Uy)(aYCY`pmOJ30t-l9vJjb~F-A`rtJ=AhId1?x19(h~z+ZgRyRRLK zxELK&aNneg6KdB(=(pGdB+nmxAA~g3*c*rub+#9Bz1lxB-)lnTNXDvbCr8uwcwb3C;Gm8wm8^zYB2f*KLxbJowqGzYUwQv( zlBP_HB#9GGD1c9?l70)%Jb?2yPyyC6%BQK0Gdi)EkU4Pq-NaK{GtYJ1ISoJkxxYT! z|MSO~r*A-N-{f$Gtu&?d!q7w%eu^rpgI?}mkT10&qF9uIB)k$;rEro6okFDrJx;W6 zI`!J|-X58Ws@jl+gW+%Pe_{IlJ9DojHtyVrg^5EKHa~g%%RhcDfs4ZpC`}-l03E5- zfeLr-n{<0!b{1E!luzLlU+NnHqP4HoVaQ$Bz97J45=`oaLs>u&cp)1ISU(=(Y92!H zD=A3vfm-?v8hl2gC{jQ_Nj)Uc9`1rDLdnjcFC5a^Qo)dV16~(rUGwwsS(QHRX4S9< z*|S42sc8t?%D~CO@dJ^BeTP({xK#CyeAsn_A(Y`M+dfShxTZa|sPB7s$>8Fr1s=YRnxbosQghb1*x7F(yoH0mXq_c;$qv&;~ zopl9i4igNHnku{Um{!*;OI0&AYJx@sd+sVaFBN25{*6=wk?AQ1_^qTBp38HqmrAAj zq94Oij;OuBuNpyD1oaa<7p@ir07V&Iywb!H<#cCN5@6Jn?Wu-DH$~YV8<1khY}m9& z33evb*&4EcbPw_6wj5+Bp@)_#b~xeJo(4CmXAp8=z)05ycwF3;>9`N?xL80HPAZz`Fb1Hei-_phO1C2wv`BK z1TU%!^E!gQMi5W>P+CNJJ5Zu4+wzq(VEq&(8GkkgKs&79V!*aw7L0yp8FiLkyQWhqcz0Y*Cm6!oUs>}e{A0!STvG|cg|4q<4?JvUD@8tFwKRGVo&b*L6 z0_|hil8frKNf1O;rmDr(#L~b}{_*OnfE00{=`v;NSFf_GPP1RzYPX@Jo$7zAp2%J< zy?VS?YPXNdUkxbhFjIEA``G-qUcg5oi;5YsXlQRCRCu57^~2_I&5UmA%`PK`3_~o{ zX-RddE>F4Y@16{VDwF^LKA3`L;MG^b|GQ)M|6a?usT->OS?xO-e8+pA{#O3v zOL9Le|FffW_)=y<=$l6;-e3jXFEk3d8UbM;4M86ul=KKS0ih0{1k!8qU5uM?f2h#} z<4^}kdm2vU_{14R;$g4`-G%u=C^}Ztp@qu8@}I&XLKwpQMb*K?d&fnTYu#Ekl}8sF zw5W0H*zo-zDGN3}&~tVPc(Tr;?F8NI|5ZR0NT8-c~fc zVbGrTz+`ffq46-hB#;0D3@qj~_h$E%n$Q5e+1+9$CkES>Fdm zO-fa<#Cqs3QcG>uFHs07xDpAuBSbu6FKp+N);j47 z_@)Bm7GTG{U^_UeB}(-p1J69hL!InGugA`Zc$hRjz;6|YhZcDw3=Kc42PsPW{oNy9 z)dnl}`KVfL!~g!Zh>82=H~y+w!eF6I$Gy*-st-Ox`2o!0C&`xrVp)F@E?5Uk`O(r} zrx9)#F;9|xR^3Pz-)5L(tL!!SWiGf3WwG*vp6V_JDqZRRzp zY$4KBNhz+>0lnN)vd%!8sHp5$LzL#4;;!rSzzDapenk?=Mq7Xi&Y@t9E?X+$tePB{Z#68*2uHJX}4sgju21dha8zSPer1z%kCj2=yDg$R~gh#-d z5GV12s-^*#&zpcqjLFpBYKyAHXY8BhAC~9Jb2qbLkCLI*JKOCcx9jrR8swn) zro4Vu*XUrdedhjQJ9GcqsV6e{A323tq}bso0y;)KtH;at6^ZjZ`?{v1f(d|_&58@TzM!W*t;H+kpxz_qXX4o?*k_*MIHX5RM zc-$cr9yXVl+n@I%V`;LR+MsuAXg z+NUO~RWf|nx?ykbc0y&@blKA^>iHt)xIpjwOtcr)x<&@=LJJVfTl?JtBj^l&0!^`>r#VpS~&n(ofCRUnAYakZh03 zxXG}Ef&+$)U?~T9&iiGFhNZBlXJ9MEJj%?Gn4E`_>f7oWU=8&}_51csA(=@a5>JCk z_gQsS+{gkAulxdk@q2jX2J?Gj)QeY+?@p9yMr?Fcd+?@e=8u{e$fkdyK_OINs1q&H z1kpn_<_Km2=n#y+@N4+?S&4Fi{O%vKO%{sQiLaf2A#VG=(LA%84$QlGB##@yL8*ZM zW1bK{CFjkV1Q_#nfK*hwdnh3Svk}rew_&p`<{lB65upt4nlT^0%gT44@e$+i0K6EPdGZz0_TneayC4UKl7=WKLwn;(QOfWwlDt-WJhl zN+I+W?^eB>GP4jxirJ-Q*x7^q$wn~)U97iK6k#kVZxDd2JD0VsX!wxufQ}C5+8FHb znp`5GF{raeiSV8>dmiv1cWwq7jcr2033{|&zlE3OL5_Dp_$+19BA7x}>9-s(Hmg4f zODKUhnPn~bz()qG6Tyj@Fo-3{s_HJ1`(04t!xSxHw>o#KArPQ;S&z04+>A^?-RVMe z4j)9UM9OCd20|^bBjLm?JS6uNsBMPHD`)6ZR+p~iu9AaW8?d6@U}M-s2NqYd1O!Rt z+WKugD3itrauDS5$eGT$=zJL@nG!bHEv%eD%U9!o(XbJGn%&~{D`&^ z?HqdnQ;FZ8#{o1bCO6LCW0Z|r%PJZhz=!_g|?1Yy1*sAOpEEk@SS zG>n!WpB~|P1bfJ(uqn^;iuzN7FbpLC!CchMh5(lh&mt}P_)wTwg!)h`bKkyw1n3DR zJjA&W=&7DLlYZ#)1wl_zcFvx>b3Eu)2b_z$bF$C3x<&m3k8kz#fm>-UT@k+&rPz7$ zyZ-C9Zt2xe|EJRYoaAJ;Nitu=m~T{qZE9JWPvpv*J2h%0H{UnA;m6;DTDR!$;LpFKb;_Y~x4K*4V{n#k)WBrQCgphx?)>liRi zo+gYq;^WAKa(*>XFb7!C0GRkw5=!l=6%NfNi3{@|Vn%fQ7ZOJBp;zrGEh2t{^!;mA zGm`f3s}#~SPgwj`ZziT+3venb|F2L`9r&M{6?}q1UfqC%Mvxv}hcSfq%Nw7M2e-(`tYdcE{6>AlL{8&lpUs^Hu8da;1lWL~c=)3X>6vDx~$ zU38-%&V)vDIj?~Sc=RklimI!c^>Z~ev*T!66fu$IyoB}L|YZ- z=vaGG4H|4t%Pif-M9*Z`TTr>(Md7+uuI7EpPdHH+x+(`}bcdVxD^t~Xh~QC@sM36@ zfp_^_boc$Zziy3`x3T7H+#{M9p}kZS4Ns=oHBAthc`*R0C+@0Q+Ldn0r-0h-P^E4t`cVw zKg9^jDWs@BSC6))xHXriz}=a^v?X0&jB?7xN{j>qx{jeS%_m!Jv@=^w1F%coSC78= zaXM;ul52T1lHyjBDDg_%`VgQ<>PA1;zQ0!jTP%ROqA`$yU#x!hFSM9korg)DW0md9 zv!pUV_&uIGEb+3p>3F!}NW@7qqs_NdML7&VOSRQ8Km3Jqz2K2?!YDYI=IqR>G5e8k z?RL!iK>1B#=yv$Oo%NsZB%b3khm`v#ehqhSN5rCr4@}t6iw;Yi)GQ|pNt$$OTMNtC zl`t@^Y^MXBM5tyi_%#xHY#lYX&!=Q;8RuofxL~V5K2Je2OQ5jS9si!NHB?olvl);7<9m(< z{8jI$(0)zA2};dv`to;o%0CkaNvN2Hg_Pe=NbiWJb#mXo@H=t=;b%CkN5%jDO_dJ+ zNY@ArHoVA#%aY+5)p#(teY_+%sEi@XY^1FJNZ~^OlZ--UIkUWT$tBcEZ+M zqGTznxI+ZsV=u@KX}=`6o*PQ}ZIs7YSG)@N2VVu36^MShJLv&_6RHYkcWw-Pqb{KW zMr339+GVGejOtayF2VytYfOxBxFhhZkS%L4*%`QyZu-#9rsP(!JN5Hn47XC@Vmku9 zYJ@zza2$xiQG!>d`h{7c^e~>n?uisQ z4bR6NmtcxzBy$Tv$J0*ti~ztRoW0$78RE&r`SbZ_fSXCt{F#}SHyfb*X#IB+(V|DF z50Lm&!ps~Ma8V0Fg71I$2pWP1n3%tXWuyd%Kvpv<=E+sA*p{qQ?GT=!CAOp&y|Nd{21f^eM-GQ7W2yH( zVV=I027<`Yb zbZ4NrHRvZ}lIkd@1ODV-JL1*jA=vj0Ui?6h{Y>{k`VSZDM*V-~;IlM+Jn(O`2Yu;3 z#%`nm5OG6MH>unwF0JD2QK}+s=g1gLKLw(lp8H$D`OLq+rfmN7 zxK)4P_zgTxplCjwMi#ix$GY3Dn%Vzr`@Htq)iB5^PESt00UXu!W;LCJrt;Ghw?|7x3&xFS*VV2|Qv2p0DX?_|KZHm@5g zR3jl$upP2sZKb|i8Jf~Gxw(7IiRVJdE@KLq-O~tQ7zLzhOp_@yO{U3|Hk+;klWSbY zt?oWL887J$gQR^#nX$VRSR-Hv=~!cUNSXQz=4@ashTK7Rb?x1N0# z+$G>j{`eelt(uP?eM_q?8f zconcFA-Rs>()mevyFO&|q#8mcDdq6TKp<5@c-_Y&V`PUp9F7WujZa{~FrG!n#j;`^ z$&s}LMD1P|pr{g6ktZMc6v>1GO7U)|SgjBl1Oe7AI@FEtjI@=<&%56xUMUSE?)!*k zen_H?+LSLmed*onbIDhqBlY!&3I8zp;qSGqow;PgE7X?0-}6Lf z+2|*EMK(Uun67-C>H9qoB1uROuB(ic^wKO#0>5_tJ4U80pm%!qPRrls{b+&w?cR?T z&{g48O|)`HXz#2UoMLLn-FZn-vuuV5VVNSa@-lu<5ZkVFcIctD65oy{2#V!f1Vj)H zDJI6g+F)Ij_1Z02R;Z(@Tb3dj3L~(|FiZ=jt!Y#Px|kSUBt*06T3;`K9wm9HD=121gKA2(;7`R zq)T?fs}dPK5*3FSdeiaNEFlgJiOPhd^Am9u3aZew_8LRi{B+aKW(zsj@;$Y2EZ2*& zmAPC#7dW;P%%n9%(NNWZbfVW(f;km&R3XNBdCq5AUok{6rl5s4KE9zu-K{;zjzMeF z#}J+gNH6`CAlz#5D{Jx^8=~i}CFP($cJ z?HD|OOXy<}!LN>~;h7MRsel~*VPi)`ut`c!x!G5>?YS0N)1}QADr?}RR+5_gVDOzS zQHwZbP?h+f0nUkSv;~}rIoD>BzQn`_fw>P`P?e6wQug#gMLaprz4a(J$ zOqe6n6Pl)6o0BH-SdxevmZ#`$1XoAw%}f%uVCsJbO{@B(3h6m6qtFEcx1M1X0+Jld zOcInbgKVr$}>;z-C>BJSuJ@XmT0XKU+8sl)_9vILm zaMUrLRyC-Ak|*n0QACp;5^)zfkiIl?D(rZCT16jQ#BuzjG0jM0|PZ0Ox%2_}ku- zCZ}WL^6olqFS#qzwQ?qfVrgOwN>0t|F^5oc8JLvpT#m8Z#KD|uk$ot2o6}$ceDy9keu|%L34vZm!RWq-FRk_?yF7Y}Pd^rNF~%?~B#zEw zuvr~fFY55t@VJOsrBao%+>*c9JqL>DsgV0JeZ5euLWAB)v<0m(=gk>i+9o$8H{CfC zm!qwT)8e-impuE}Y}zEb$mPS3T^3ZyKpvX34pB*Wuj~b|WQ)Tc$%Bo4e7a2!@RW8|hXyTT$RPg+fJR?$~VicNFRU@0R#32X8Kg zRBD@)l-0kux~Jw+5ty!R<&5Y-GL%vb55U0UIyx-96A^n60We8S(Z*^x_vxm|=1y5C zJh?1mROSD~$jGZu6u}kHLCZ5y)@8`lB3gma35dLTQiv4{hj|8d6qF_x2g%V)v8#>X zBXwTEM%$9?vvCJ-jMlZsTN3#}Kj1%Fa2HL-@{l^Rirl6PFh4km9deDS`eM)MdAb__ zfOJbrO6gAf2!RGdkWek5P%LH2*Cx|YLP1qrU0{%mQiTjAzk%_pDQb3S&{Vwduf^xf z7+z1;W0{LviDP9jIn&P-4db>KVF<|dTV0V>Qgmn$#pqFONDs{w{d5J@>5h6E?ZLi9 z2Tt?Z3^ltdd}*C4G7l!@LC&deQ_Z5k+o!#7#iky_pq)WJs|Gf^cHZVTvgpZ;^&1U^ zAq=rffGrym$L6e()+$m1HZY|`*00B1(t4`P>t-1;Z0FFD5o(-%R@ zba{u=&31D}dGNzlQBz=qr`_Pqs(X8MP`V)gDKU+}$};mgr~JFE`X(F z!0_xz<9MwhGLNs&lK{l1JOCY)P*itg(`EC6*#aSN+c1c`n;2@%EqPQo12#2$%c7e0SkvjA82dbl^~OZN!#E9%oTWn?`Xo?mGMgpS(1a=R6VPQa;YTF*Yea{UJWnXlvyUZzV2AbI^ zF=Kq_@lui+7}D4bE?u#&ROQ7g`BS>&+U*6>fMUy2-R!xI89-(QH znnMP0WoX!0cAtWsn#vjVzDUHXl++*ya#w2l7|FmXiSpP0zP98m@zdTAO%hRJ>id_sWZudaG( zAc`>L@w)2@k@1kw(h#9T1sVC=QWXxe6cF{k3bd(-5Qc%X?pShgA<;JOmZsIoS0XGfKFsIzYElZ?sMHlg&A zbkg+O=OT{NHRWz&Ar2;sn$++7{h;#rfx|D61)={#0uVOln}^%4yhsV9$Lud1bd3V_ zh0MeY57i_kDkY^i1C~H-C8~;Xj|<*#TSX}bv-nL#vsWa|u)W^eek=1xLdn;xfy%Qt zI8li^wRW-}sm1L15RHIJy7H6K@}(_yt+m}D$?{Ml!eg9jc2Im436D-0<*C%U zpY|XVnCBkQw9+|!WJHg?PLndBOH0(v_LE&JBA@!sz4VnqqBP}#qJ{|{R7+jIPY>k) zbn|Vd*G5n2d?4Ta;L8Kx3H9T#A)Cp^cGE``PF9>(5*5)=3501)Vqgu+Q>bZj%NYKoEMi3wlIaK#Jx2vVG1BqbKz_K{Gzp+OiV}D* zc7;TR5OUY&KBbgcLz+t_#+6Lo^hI?Ig5Oj^51A-#2lDD}BMydH8@ht5XRg&HP=O7= zwg$S5g^h#K5}Ok2#tX9(6TL{%-Le}i5i@P9zR^SR(Wj+9V~;etZW_d{9LHo-Ty9Mp zNsdcn-SkP+7}?2k=d;QxeN+x|{9-Js{N@~uGLpm(JiDcL5EJ_{yj;gmKZo8T_&}Ci zqhxtLb#u^GYGsJZL7R=}H!_z7LlSx=4P0^N3y--o>dkuBA*MW=ndGk{9g6AHC4F!b zQDWc8WLl3MWW%Y+eYg;Ve|-v>dA7HaChut{Q=2=s#}UfLR~oQQlOK#pV=XLu2;nj!mM{4VoH)s zPO{A`er+Xbbu(txZmTV}*kY@#DLBej%y&q=jBK~3XQsQQ+~hE%#aZB-!8b)Sx@wJOFEkfF3^{E0Gn4qCn*Sf9Rrsc(evxyyDSCm_SBk0*- zugP+~h)Xzvpoj-}LEse2cvF}bM1Ok; zK0dP&5fF%vRa;XPkrKx<&K@DA6(O#$vV@V>aa;=;EYr{F?9y-(`QcW5Iu3DR-+6}R z>t+*cY~?|QiT==|>xQwPoGKJ@zL0(`oolOtblV-jAc3^A!A0T5rCuhu?nVcmsGI144 zS*kd?xeej*q0<{J^@*m8ddUQzm^pK;N`lfxC)8*4b-OlE5Hm~lPoxaYLE+8aS@ejj zjs0)iJk8M0pcC?#(Dwe zk-L=AnLQ>HTSc-RTPuVS<9xPQ-9ljhSd>(EG*z$08sT;()Ol<+RQ8_SBUXxH%phOL zs+Sv$CmWHHS!y4b_v9ln6XuxCbbSZNhlm8#M-$c;%HOeTw}$0*QRKGG9zEn_P{2AA zm~qg-tk}L|>mn}0*SSC`-_LFfi?K^g>zS%4lAxS>=~xQu13$wnUiP_NQorcGZstKs zmvxRXrNqgD5Nc3IKd#c8QA}B2g83t7-vMDUx?I@rq-s}$q>E>Q*`=K{s-%?D)$v0^ ztNwLN&2SKVGi=LRAyi1wEK{|)-RYr846KSTsb!IEi7tPRtF^s=9a8kjw6+q85mp&Z zITW}qd&p3IR|Y7p43@s~m8%Cu%z}-|Ve_lw80oZ{5mvW_ zUPJv}i7mAT&3E>?ExT92PlNNy--S#GIYt<#>H`vEcKRW?$z zHl)c$-ol=3B|gkhN-lD^8m!{vOEC{RM;qFKZe?d`wJA9W%xa20)Ix}*p=O~em(-IG zQ6L$q_qL?Xj1i_zQqhRTPfk*TA6{f>M(&CfsMe$ew??;Q0vT8&Gb%&0@V;D(lk8G7 z5f7$#QO>L$kn2I9%~$IcQ}j&*n9AfTy((Qb#FxbN9~~ujXg5bhX(F5?XvpeGJm#2y zE%h2=h37Q5LQ7nim4E%$l(LqWS@^C`py!c?J2+WQMKh8C4`@@t$Py+u3au(fUhFG6pn;(i`<^8uS8>fGdSO z4x#ioj5aen&`xXy$9-or_ADdju?I^`{ zP3(9O|J>g>WoT5=kdaYiI?jmzYIHJ1 z^gRG>oGmRt)JBbLdCkA~LWrSJunNz{D zf>EbMRe7fh?Hmw&5q(fett;-s^SvlNC87d<&cl2mkP)h6de>{MnpQw;U$lp&?+=eH zSR4u{@TyNS!$O3v`0`y+h(RZ9mIPuWY<5>=+U;g3QxB0l3^WPi9s^%CZ&S8WfG*X@ zDnr6buhi*GEV|fN=zGgBi95zt%zsDrXrUx<{f3JACg)9;w!&gNU(Tf=xW?>)q)Ceg zY9JS$v?&Iv8w#qRJVz<7H>9^h!EbO&_E6lH*1VB&@C5c5`>&CSSj4cDYj%Q(VJqPe zy zaROemy!NP^OIbT2_Mmt&3Bz0nmi(Ju(C8b7@Tz?0J(SteVMZrV_r#zh)Ju?KA#vKR`=Kc|)QOnK z7Y2-BdPmvyGzubgAIhvj=NWZ49yf&T2QE2g|CS5iKk?A%GDeHCAXT?aH_Nq#VpmKc_SOahTC>MY6Vl9t7dek00dLsye%yB{)TLZKh5`#$oOry`l#q_zM_ts;C?W&vA*H(-@VN-5^Rp*olaG zh}e;XpoRqnp&4mUS5z4S3Q={4oHE)neeVI;R|;(hKUQcbU_*o~#mBbl!#v->6gD_+ zah%)`rd(@aztYUlfM$j-BDPO`;I;G(3m<5Y+E$wTF!}DGr-nEuntk2$x>1|NN84}p zc#gVVX~fyR{?e}cX;v*bf3cZ1+Ab?#yOpjqt#3uvvV#*=XQ6qObVjXnRP#9B3oaEw zwn6lsQb^TAMDtsnRFQIxYrYzccZpwxD`kV%8tbjjCu4k~OE`d`QG6-LoZ zHk|83A;9%&XOLd5Fi8bzAK=&Yp^>Z{R1i{1jY$MmdV_ITz8>w)*1~miHTP`-joH%T zSuqZYkpj~)V9j7)WnDW!+eqn%-Dx`cNQ{b#t~GO41{%Z2=MeZvuR-@u}gJbdff7qM-nQ7z{SC8J(0{<5^fyF?$(0ltY~BzJ5l(>X$(2m_de z1h(FN0>L0c-6)TdWg|lT;hs0t*MZh;+`DVr7VwwJW^Z+5lfYB;q9%@;Wg}bCL!}?I zpET6S=Bo7)_-0z`is0}GhB{Ill@7n9`RIxwYH!0hCe1>qiqrcb9+|r`d(H^930oLt zDuj7jj}oL_$7#aYT1J#Eb@H$aXm7fM!2;9Lc2ak07$S2q7VQM{owGT68@~{^UX-?i zeDR<{v3SC`dmUV45(IV{$r-ayHd|J0IZ3j-!p}8pNxD=n73Vh%V&>xSM<+Z%gKV3| zvo;m7CbhE2T9x(XI;Wjb?X;SuC9j(>UkG&sNlkBA)wD5Nzi8LFUJxs97U%kvYC&Is z=uE6t9ZN-8L;seu?sAjdo;)aCwRBZyyPovYWGuq>+4sn!lY=}>f6>#xWI-R!O9h zJC-zbbMnS*F77DQaaCT@Iy~F*XWXU+SYD(+85WjYo?^~JWFQLo!WH+>r2s!kholYf z>nsdVr?_DWv6EfcTrW?=$2Cq;D?QGk+CZTcfnJ81NT#U__H9EoSRLMlO;|5aUWq6m zMR<*t3SM<(Jl*BxA}cy>JO)+EmT=^|iIdcpA2=Vo<;?Piu?7Rm*!Z%yYH9_a@T#$TqH)b=kFMv!p6g+ ztr)IWi@XCM6drK`)iZPMb(WWYgsI4GAzyI#HkXzU(pyH?;X|d+8~-EE=6^fm({r9H>WrMh{wlK{P=P4lF+cd}@Ze;*HUL=_-xD$dLA{mXqk=Sd0H+Bd&p& zl~RBXWOX{bA%n?=^^Iw=fN=|G(u+L^o@CLHE;`~WDUy(}-pLceV$mShvC^|bco!w8 z*?6;?kVTB?NwK9@CNbqmR=*`j!mHnmBVVX~7mg(F*#EJg9Q-+O9Mz>%1ALY3(a3l} z9AON`)YQte1VdEDTqMp&_utH6pNZ2ul2NjV>51kxqkRHcO7=##F^H4Vrvj)@2_^+8 zP9YXSfBQMANmQx#q)k$f%WM#)papkx$dNpDR?L&(A?*o^rdbq_;gzf@sV0RYoB5{t4ke)? zsIL)Jz2`@|4W1EUn~s_bjBEzRahA=DQ>_8*fmxArQ9ylw3}2J;cO34a?ei%mF^NAY z4muH9^lMQ|t(mivkAL;ud?J!l#(T+zd}hV8<~2I6PRFJVF!J-uM_-c@hst1APr`Tf zx!}*UCFb-IaEHT=SVypVm2PiaLLVkI`OKoZL!+N)_1yDCh8n_-`fzagB76aoPqib( zq>=_1X#BELT+CRCYxtgyd}*ALB+0rJIm&v*sZcV7)L8_s7`}1f3WtXDQ?Q;sq^3y{ zylX!(bg0z!m3oiGJl%1$j44XZNiRT$A4+z`urVhCCi zfo;kRy;3T;BvmFQ#LX?KALuys8$%An^Y2!f!QHx1m$3Gv5=&6OTn@S#iY89!s6o5M zTqHWMbG};}?1>Oo@Kxx2=Q=Kl4>CVR16r^~KxWCO0yef@p6)^Vp=xcZ!KK-3cHLtbc2g*v%y+uu*^Ektgy!VGeQQJ_I#)_ z)Dg9&B2R?iE5TtJBM>tSG3l^0(Iyz&!u5^@!0%41n?QVX?4CP zglgiDE^%8!$up>nIdI1h?Cxet<^0~RIXdSj%`~hx+SB3{Vm4a-d8)m@yB&Wf5b%+n zV9*;Joj3gI8hio6tk&p;`v(zAreaviOkTiAs$JxU9lWuclKfRu4X~CITC4FHGrx)g4y|| zWk3jV7?*%8#{|K3I0u}kBuB%^B64i8j{=z}X5__DL^6x(gwTq;4x>eni)&osVpw9A z3!LICdz@P(b+fga*5YudpU-hN@(G%bziD|{uah*-)K={4Y4OeB9^yTU+DEk(7fmih zjbFD_$T_?H*a;Qrt&dkv+1EQ+hu;P`J~__%6kfgL<-0Y-9Z<|9p<*Mq^l-8*OJ#uZg8R8OP^&CkF3Dk^i^QWb? z+s;Yz-C=EA>#o;G;i&F*3nL4Po&;ftJm|VMZ$A`>ixfo-%BI)l?q7`7)U25f>{|^q z2>s;930P8_3c0p2W79ya>tdkeLs_V{>C3Pgx(Z$9w}u**m+Pa!X>PO%7oka1am(hV zXCxH!sK-MP`WejyX7Su`9CLhgn;74{+Jf`^YjwtF0T)a5)7INNS5CN4zVN94V=k^Q z8{5Da2cAbEdE$D^=m-i@;v{7Kdu0H&_|aI*QZ_!B#nUm?^GjOy6b(hHb(_amSE!rI*T(>JbH`3cD2i1|PL4Hw zv*&Ih2uQj!#xhn4gprZEf?~hQmeTk;E0kI8I+Ww z);5GD{v2meGqSArlo3qA{w~JWA$|hKu>FHY^p@c&l7X@5@~$o%$@IdJd_fXev^{gA z8D@GiO;KIPeY+LbX{J6LL|ao-!|avaW$)1?-?<&TAtgGr>skEycQ49 zC_jaWa)3&wsA8@_=EAB0cd-p&!39N4$>z%=Yv&$HPMQqoLK)#|%WmSLkGjY!7v!ty6i62uhZ z?vtgsy>_q8u~QG9TWw1JMx9Ho!kj->NrUt~b3xEX=v7+t#ZG#Q-2DEocg8E0RysXv zN*s69*-DHX!Ri7yFZhE!PB6~FP@`RhMBW!qRCL{9rykxZD=BC6d}o1RkGg+wMu;Kch? zF=_={l2RmwHm5UH&MfJeBrZlikZB_9LDrv1@HLusbp2j+_Y!s!*I}u&wy?^-eektv z{YvSktvq%&T4G zHyyoeNpkUkdlHA6hmYw3o6I>^62TNCoi~fXl%dp~)eH3H#dk8FzmYF*vqp==QUz1R82CQ5XMz_dsUSPAt@PEE9>pDwcw%LIW3jYzVS{goMeQtbv;{Y<292vk#;Mk+WF@+8jP6oK8Hpp(uRY2GW$@_7)wv`K>=f& zJ|w}6wK?y9%Vb@MeWg^{yrLW!o#7oq^8iCYyuU>_0edaM6k4m<^Xr&Zls))?&CT1F zGMd5?oE@X+?bOCbPge_+(%&9>+FAh=SEF8dL%S7o;BY9P~))9W^E z*V?novn*2vclMwupxa7xIRQ$8r8KSynH4Zi(dXf}zBTLP%iSw3JFUWrcP=jE!GoZ- zYKaEdl#`_E+}mZtsKrEHw5O5%6d`=;kSQncwR+pWH1|rkrFyPXeG-;+=8AqRJ5gmWzkKMTO6f=f z+uKsVMk!OTRFrzIb0C&n+iv}*FKbD&X_;k8}G={W{BWOS3(bbfi%;5CpZ?G~<*zvwKt5)dhQ#Iw-U^3{|S78qgx^d=KL! zTIkGGr<2keiI5nbx^p{(qa-|Ks6a4OvyyF4Y-{Ia>s=)RWip*e-?q;XkYlfSKM^`V zfXQhvdKjEJ3kT#5gLB)$L5|Z!bLVKF$hl8-(jz6%W6n7`V+tXpD5vPl9kX+3qtoz7 zy6n61XnBYwqw_Lpmp&F%bVM#tj!lKhn~*ed=icK4!!Onti=F4xWc#&=hmmtwNP>bP zM6VfxoG_?M<=I;=$z{cKq?m1V4oBkaM33-ps+Y!)LnUcKvnfObQL$0ACJ$a0pedYT z{zN?WF1J%G*%f&GsI!ssr0p?SyrIqKBIUZeK~K(Ci<*to^`gx&OHiIrwZR zxl>8I^vp?S*52o2X+Utk{lH61EUcJe1A!5ZkILB*heiiZ7(e%BZw2!cio(6w;9UJb znLuBrV0z0&IZnTJa9K;OWB~O`Lx}*pdzxEaWIBE<89#d1J2x1AmaCJ{+j!h>&qO@(IP&34)z-opug76yN|n?l?^|Ok zn@%X@$iDQ%A(#DQ_5FG+9x3>wvHPx*mNx<)ZCP`Zz^hr7)21vT#G0v~{tZi*eYMof zr6@^qKe0LwgV3QCq$c%UE^jV$M@cU=L^^Vld)|omHa=(-k@3gp56|S#PH~o&l*g)p z)<$OC$L)Co2ZY3K3yRQ=lkJ9@{ID@&aBKF)5_i>jc1fG_Ow|9+ngbQKQIgj*A69hZ`G=}Z9HGm%d3@{T$+KRbJXN`T)4kDeWqBGx%@(kwD(kX^WqCKp z5cq0w_uH3~Oum@OC{&B&(BaA=*EE}|K~s2}#k8d9gHz$ti$VU&E1?N3nc4-7aIspA zrVngxrZc2&5_lt$y;YzwXjm3i7cYafPe{9@80=X@|b~hG}^qRe&+)E-s6@1q;Wpzt*3PR=UDS_T#qff0 zr^tejm-Uquy*n^F-5+F>>J}LJ+(hBzfw4YrlTBcj?LFnnSF-Ycy?UsH4xZan zgXscR%9qMzT!JF8Rc6djN(I$!+r1eXM8gZ>&=43^i8iI63K)0T^R(lJ6x1SRTgB6x*YWyr0WVL-ib zodGQl=YfuykoN4|frt?IiZy+25Ea^83q_&Ys?3&g?X@;3KBIEs7tSuso@zxey$1LG{hO}TA-Utpptk*^pKj2Oho*<)cUa!)Nc1fTJ4B}6_2 zAyrX}759+Mm^`r@vKKoIb09MyvPR=>laP^9oBnwU({`7#EHVj!nnx(yr|Zt$=1i7; znwSQ7<{+UlLV*Z5Rr`&WtuvuM{6@hhO+tzdcNi}?j$iv?1;+a<5HmT=CS)G$X3-^Q z-+eHJedYX()y%U1!j0Re{;hrJg(A&vxf0%()kyptSYyIVc+U@y>9z{ ztAk46F0D~A8Z2k8G*P->imD@jFWXh)r6Mc5a^TKdCNOwWIBY`I|Z=6W<$ zz-`zXn&!BTdu>g;qPT|MCHANzSUH-KK!aJU6auf9Sv|@yyI_WrurHkm!>^8Xx zqMm|7)IlT0eEUik&gh?aCTWR>s)!KEW5=96cuiUrP$OlKD**D419^CepYlj(D+DCc z%fdR_8j6(&2XHc7v!Uk&h9EGA9d*sr{Xu1t56n#VcX(L-4K2 zkQohE=V>6k5{+%ktBWoMr+Cpa)8?9 z#_hvLDL&;wvD%2ZRaYNqCGk})PjMlD>3w40Eh4@kskJ3zPZBE=|f^9 znR`=b$y@m5$$+x`i(oA3#l7X~wX;s_tp{DjKMOnd?6GzhLD@?&6T96Q%a=2@IT~XK z%^D7N(3ivM(!V)%F=y<)nT(VVKj#9seX$b5;xcx7np5)dDpI3&6AJgJfG)uMA0SxG#-)lMQ9!C@F}yx9f+f2lID!&wgSi?iW?H~W`70`LPx zxiEj1Nqe_~>ZpXytjlf>AbqB3_cmC&Ps63L1-nzcb!YeGtbbUwFiNM>IBmJk#V?#m zM{Llcp(#=;y!lgbSty0rFo!wJ;hY+JNWEyZ(k)VDmG!j#Kor%_FQW-_B!x)#H`d9< zLDqw`Fxq;#Dcz<36dtFm!H$2+p_M#L@=`ReNBUC;vVHzEG)04fH<2>Z4;9LPsX6v z8w9*0s+DWD8A_TVr0eFlkO8|a5m2?nnN)iSKP!pAi?FqlXEHD(k%o>lNa!U2Nz@jL zH$={H`V_VGp}y6R6DKXiznhZ*qa8>)`8Dca)<0X|D?~&eTHtmQNp|0V4@$wjDi#Gr>k9~6(CQArM7ffI+STDW(()-p*ZyPh#o*BDSwVDoK zm$Ocu5*6K_OrEQ@AwG#b{&={1o;{i#3#l^s%lnzX!hU%y1&+@JxK6^RGw3Pe*SClz zc}CyHMlxyrzp_Wz29V9->4eW`(8g6k7B@q>yic}2ULoNA%3AF9L^T|~6)2|gP=tCz z_aip|H_Vk5z+QWx7V*8S{;FlR>3p7p>nqXYoz8&p8cR`#P@}`o z=N<<3!{2X;_dcrye2jcX-~cwUKLQn=f;J7>N(STrM@_GHtvb;~_tPr9pe6pa4~|r@ zQdVH5#ZU8v9~wDJY<#hZH)pC^1fPs$Qx zt6M0{??90HvDK?|x-dv0D9Y*d=%X__QYM4pB)h7~T8@sxjXtSwlp)#ucToqOV90GV8nJG_C(&_`4tt~SN^{~Ze@{`fymGj$4Y(#QxsKpn zO~bpDLv=7@0xS>xdr2vW-vK38se71Yd<)Mu3pfl0jg3fTaT7{aRu!vUeBs+6md)aV zPP{-a+7*b60Okn+rea8~-xnglT&qf>O)VCzZDP}^9zZeJeoA=JE<%N0qjA`?OuwfR zMg4dU#+wKs2wFBAG`l@+Y(4H(1&+fDAeEuMSAzt>NoPKAJ_rA7Q+6F~UE z85wOh7Yfsn`9>orR!s&8I3;)g@jW^g1%yW;64kHR5@Fw;%XC}%P8FGfjrAU-p9wU6 z=wcFyJzG@BZUK@`00t>>vl|p1>^Hg^ZM2#2)jE<#O^6m{%0Z?~nKEU`qI_(oCj#sL zns87_dQ9Z?5s##!q1)SDcN`7e1s%*fKO8>hmse7ol-EQs{Dpu%mEmr>p-%>{y|EEp z-w*%6KD}IeF-@Z5??N+spVtq*N}s-|@2ZrcCKbs+1=**<-%UHJj>$VJlU#sEpMvx- zWwp0zvL!MZw(3e+b}r7pJSWT#jR^3Ub}X4^s^Ry>V~!T3W)B#qle)nFhG18YNeZff zyJC{+7_O)VuY5oQ{?rn!X%mRK=p(k=FJeNl?qiX$V`nr~!F~wUbPneGS$cbB=mD5A zJ{QfGAK^bL;uRF{tx8}l84d7LG*h0b2879<%07mPAp%*6lXf4}Mvpw85Y;;RqJ7b% zn}F5Xe9~O-$^bFE(c^$zW(OqRtPP%LuV22gn0)aW(%yg={KxR)Z#K`SKjs;{`(-(` z<4?_@Dgc2*tXxa}f=Q%=+|t+}k~=EJ3}(D!;83sz$@~Onvcw><%&|7GWZ+m|`p2DZ z65cFf$KYHkvC{C8xV%#ZSUCur9L&smP)RiWP`s@H?655mTMseGIKd-vNL+l-f>QXF z2mNF(WJ#XCSEG}zJMX$np3C}axj}}p8Mqj5n?8IwMv4mjv*S5ql=6o?@JHVe_VzXQ za$1CwcK)@g+0g;JN6!M6YRXN&h|8HwZT`4+cQVeLz3j{dE1*uP%;4dUVhx)teTe?- z3BLR5l=Ux8Dja0T!9x@D5E-3s-{d^{I(&gqp1aLx)+eFuv$n}o)9d>^*L<*Pyps|X zqX=f^4VHE|v*iHy^qiNCCQ)QFXiwjmtyz1ev2ZFrvOMRdKFEf3+bCB1XlZwYCD{$n zqI=L_H*w*suisOfROq3CQ8Be2k`8s&X{8GeXBc3PgF|EoDEc6kD}g_;RfVnWf$=DFrQk}jX(^d zBrM`r@H(%YD5DbEB%&m)4o|z8_|uWN6^%KZPQhF<&=~@6 z(wY*TYC8%gxs!!A&w*StBxOHfQ*{m31QIO!?f@1}!{LHOk#9WJ^eDx2l-3oj=6b3xn+;sI5X)q2_zoe|+X@ls5?AelR2HDpo zZ>34ij#fk_-=&Z@ss`A3M&m{sQN_^Oop1<|oe|s)XUoUd;7DD!eS5l{r7N;dU-TSjfnpW_~1FR0ACA`<>Af z=5!}!{q>ef$xV=~=TpWwXX83#FPGm7%^X>;BxVo^oP$q?~0qj{FITJ8oq zCsdjpOuG*#ZE`^(;5>-=QZQ;t8%1}EZ)pL_Nf>7B%AthX=*&Z6urVWM%ZzEtP}Z4B zVWDU1l(g>YlX*91FB0CIpo8q|oMpdx)8}_e8dA52H!ZwYv*4dx(9TvkW1jQ@~2bZJ*R3j&H7Bo0?{Mb+FM>T}ZzdGT#Yd3DcHO&)M)y^fw?va%Tdmzoaj$)L&X7L$LQA^>E zy;SnvT=UGz4Gza!_MoC`%1Z07GZbMtK{2dOx|)Ktvxf4y!Y{)U4P#Zg>tp0!S4;6bM7U4%}pY z7>-MbI2f^Yl6n}<+L}ckv>;>NN;X>Rks?Tl4jUJu7|&i1Y|)M-bHbgg#Y;bIBsrNR zUssa(C((fItJ7M{m<`wCM47_71!9h5KWGiF<+Gn(kPdEo5S1-cOp%QZ%=!EtbfPR3 z0MsRO$M=#*E}G0n(bD&WW26A2rpGLTFg3ByA-GBHiOKu%K(^e8+JV7MGfo!i}oH{6lG;rm5u+b&0kSnTH)9 zGTsr!aNguiBOM&z%Kbnn1X|SEVYCIZY{ATJTBGjQ;mt3Sf-4jnd5!}|#bEMm8W=VD zaNTJNeoKwudUy3ML&hi*{?9fHYK8lT;A|3xZ@w4IZOg z2E}@avdZtsVvU2NEW-Xf4($Ga<=w0p%@^CBb zTYG_kFU!DAL)PdXrYYeSG{dsoQDJQX;{gGP>yYP+JGeChlmHs69iJT~ zc={5}sqU4pgx7lTjLUGf8(%AVC0tUZW!t!i`7qgVFv+p;EXxA?HOOZ!dxQhOnRJ1# zf^2N;6S+ngvypQr?VWdtU`Iu`q^OLwJ$RJ~2H(-Y*Ro_60BB^(Y?t&If{_HgDpuwK zpDf_=UTa_*7N9*(>J-!BKj}+$=q6r-Z8WK+xYvbq=EhoY)5yW0wqZ>|%C{cErKmYo zl)azsp)PwfqM%-xMELe&>L9l}p=@$Yf_L)idQf2CSSxhoTSQ?FAX`k~oH{N$m@U1{ zNTAMb7`m*#BgnDtHzgM>$y6EQn@%MWx9#g5S%Wc`GV?FnE#UK=yIb`q$<}_VyhGbz z=DndD#HM9V%3)M&!0FLI!zcqYTxMg3wpVngYutfj%e|}~d0y+{RlY1-RZ(h64QWc6 zmY0>WRN;^;!AQQFqKb6^`QyKYXJ=XGVXmPjy_8>*ZPWl*6rYO^{N6p8<9JE4DoM4- z0biWyFU@se`Jd)>nDe~8Op1Z9JOqD5J>}l&L5*Dr&cPVtUK0+Mg~UgJfgH*O%H{-1 zl@nu>+E|V8e^K19%c<&CS8mI$PX2A%B}$B3S{BhmY~#Wk9l9jjBLO~Guc^QeF`6n8$-om?o4t=bTX)i%MXKD2FArU$2r)$cLWWse3eTL9Y(5gQ6t$S4gX~TJ6 z@KUb33#)3f*%72(7r`Z)3(li@dE-?OR_`1+PQGS1i>B{K-BO$;X@jEJmp6HQrmP>fCe z;e-KGYf~$R(B9Z^ZU8L5zb}M`Bl@GMkvA^8Cbj+@Z{1_C+ zuqA%mM85AIo1Bbc=faWrOE>@;V>Yxs{tQMmQ2FJ~c6RZ=kmM%dsg7rDlbI0x|tWcnSYR5~qsqP|gdX%un8 zHl;R#Wpz_yNiHDIRyl&QL%=$j6m0~wWDWLh+5%cf6R!9W#;|nI$$H2zSMs}7uM>hy zJGv|gEozE2RDl-J3o$lz77ZloPR~V@EjwkD`AGE1h{6cpS13OFYX7^MxQLpqg zdJ652az5v*ZP4nXy&q2jq1 z#`lOErZlaO6?prg6imjiP*dy2;Kmt+0tHiNOGDlLyq#}A1;=D!2jOA9J-xcFU4%9W z*G%KsL<_76>kAPFBVEx5+DCsF4QBog)R?7knJcD^<_wtiQrD8qE)!6G_c^Cg4(b&LKt1#&O3&C>VLw zcu$pFzn~=q)GVjH8o)`!uO7_AI8D$56VG=oprwvG>nquMJ|VG3RfyoX{Y)>)X-YOUTesRuS_wT|Iz zyqmQ3ISbWb{K*V?Mr|>J*6;q|{mT044 zVV(!kO^{Grv?a$3L@^8$nt>O&!NS>9QN8CeI%rENUt_+k%DLfEPs7T~Myb3Q;^1XH zr)V|S*t>rCnqL&q38t&8Gg0GGtE2TKI^Pg}#Wzj`8ro;7`TQ#OUUs-zA+LH3b4qW_ z&fe8SmYK=NYOFecIhm@|fR4fRvDQQ$yYt*NU0gM57+jQiYT1uEEjsz$3XU&g{um%K z_)AExYt(gY7^LgHu3=sd_jw%A7JRVGa_kJTKXM0BM4ekNqh#H$%y1f2QUw~F~Y zWtO+7kCEX+tjPFajtCqp3|GK�@QPIv)}HN6FoB&Op(oL%ssEH<2~0n>Ve{9XK+? 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 null, @@ -72,6 +73,11 @@ export const AppPreferencesProvider = ({ ? "'DM Sans Variable', sans-serif" : "'Space Grotesk Variable', sans-serif"; + // Font feature settings for stylistic sets (ss01-ss06, ss08) + const fontFeatureSettings = isDmSans + ? "'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss06' on, 'ss08' on" + : "normal"; + // Colors linked to font choice // DM Sans → Parchment + Graphite // Space Grotesk → White + Black @@ -108,6 +114,13 @@ export const AppPreferencesProvider = ({ document.body.style.fontFamily = fontValue; document.body.style.backgroundColor = backgroundColor; document.body.style.color = textColor; + document.body.style.fontFeatureSettings = fontFeatureSettings; + + // Set CSS variable for font feature settings + document.documentElement.style.setProperty( + "--app-font-feature-settings", + fontFeatureSettings, + ); // Set data attribute for potential CSS selectors document.documentElement.setAttribute( diff --git a/echo/frontend/src/index.css b/echo/frontend/src/index.css index 1a65e9c1..bdda8031 100644 --- a/echo/frontend/src/index.css +++ b/echo/frontend/src/index.css @@ -1,6 +1,9 @@ /* Import the Space Grotesk variable font */ @import "@fontsource-variable/space-grotesk"; +/* Import custom DM Sans font with stylistic sets */ +@import "./fonts/dm-sans.css"; + @layer tailwind { /* biome-ignore lint/suspicious/noUnknownAtRules: */ @tailwind base; @@ -14,31 +17,37 @@ /* Space Grotesk (default) → White + Black */ /* DM Sans → Parchment + Graphite */ :root { - --app-background: #FFFFFF; - --app-text: #000000; - --app-font-family: 'Space Grotesk Variable', sans-serif; + --app-background: #F6F4F1; + --app-text: #2D2D2C; + --app-font-family: 'DM Sans Variable', sans-serif; + --app-font-feature-settings: 'ss01' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss06' on, 'ss08' on; } body { background-color: var(--app-background); color: var(--app-text); font-family: var(--app-font-family); + font-feature-settings: var(--app-font-feature-settings); } .app-font { font-family: var(--app-font-family) !important; + font-feature-settings: var(--app-font-feature-settings) !important; } /* Override Tailwind's prose to use app font */ .prose { font-family: var(--app-font-family) !important; + font-feature-settings: var(--app-font-feature-settings) !important; } /* Ensure all elements within also use the font */ .prose * { font-family: var(--app-font-family) !important; + font-feature-settings: var(--app-font-feature-settings) !important; } [aria-label="editable markdown"] { font-family: var(--app-font-family) !important; + font-feature-settings: var(--app-font-feature-settings) !important; } diff --git a/echo/frontend/src/theme.tsx b/echo/frontend/src/theme.tsx index 87b19c20..79e40ae5 100644 --- a/echo/frontend/src/theme.tsx +++ b/echo/frontend/src/theme.tsx @@ -320,9 +320,9 @@ export const theme = createTheme({ }, }, }, - fontFamily: "var(--app-font-family, 'Space Grotesk Variable', sans-serif)", + fontFamily: "var(--app-font-family, 'DM Sans Variable', sans-serif)", headings: { - fontFamily: "var(--app-font-family, 'Space Grotesk Variable', sans-serif)", + fontFamily: "var(--app-font-family, 'DM Sans Variable', sans-serif)", fontWeight: "500", sizes: { h1: { From 38202cf39d01a1916d716cf964376d86d7e40903 Mon Sep 17 00:00:00 2001 From: Usama Date: Mon, 2 Feb 2026 14:51:14 +0000 Subject: [PATCH 03/15] - remove dm sans import form app tsx --- echo/frontend/src/App.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/echo/frontend/src/App.tsx b/echo/frontend/src/App.tsx index e6f30bb8..df726c24 100644 --- a/echo/frontend/src/App.tsx +++ b/echo/frontend/src/App.tsx @@ -1,4 +1,3 @@ -import "@fontsource-variable/dm-sans"; import "@fontsource-variable/space-grotesk"; import "@mantine/core/styles.css"; import "@mantine/dropzone/styles.css"; From 7989af1db74543ac486668bbb52ff0d40481d49d Mon Sep 17 00:00:00 2001 From: Usama Date: Wed, 4 Feb 2026 09:42:19 +0000 Subject: [PATCH 04/15] - brand colors added to mantine and tailwind - mantine, tailwind systems cleanup - button design system addition for mantine --- echo/frontend/docs/button_design_system.md | 197 +++++++++++++++++++ echo/frontend/src/colors.ts | 208 +++++++++++++++++++++ echo/frontend/src/styles/button.module.css | 78 ++++++++ echo/frontend/src/theme.tsx | 18 +- echo/frontend/tailwind.config.js | 61 +----- 5 files changed, 497 insertions(+), 65 deletions(-) create mode 100644 echo/frontend/docs/button_design_system.md create mode 100644 echo/frontend/src/colors.ts create mode 100644 echo/frontend/src/styles/button.module.css diff --git a/echo/frontend/docs/button_design_system.md b/echo/frontend/docs/button_design_system.md new file mode 100644 index 00000000..18d3559b --- /dev/null +++ b/echo/frontend/docs/button_design_system.md @@ -0,0 +1,197 @@ +# Button Design System + +This document describes the button design system implemented in the ECHO frontend. + +## Quick Reference + +| Button Type | Mantine Variant | Example Usage | +|-------------|-----------------|---------------| +| **Primary** | `filled` (default) | `` | +| **Secondary** | `outline` | `` | +| **Tertiary** | `subtle` | `` | +| **Disabled** | Any + `disabled` | `` | + +## Design Spec + +### Primary Button (filled) +- **Default**: Institution Blue (`#4169E1`) background, white text, **pill-shaped (fully rounded)** +- **Hover**: Graphite (`#2D2D2C`) background +- **Click/Active**: Graphite (`#2D2D2C`) background +- **Loading**: Graphite (`#2D2D2C`) background with white spinner + +### Secondary Button (outline) +- **Default**: Institution Blue border, Institution Blue text, transparent background, **standard corners** +- **Hover**: 10% Institution Blue background +- **Click/Active**: 20% Institution Blue background + +### Tertiary Button (subtle) +- **Default**: No border, Institution Blue text, transparent background, **standard corners** +- **Hover**: 10% Institution Blue background +- **Click/Active**: 20% Institution Blue background + +### Disabled Button +- **Default**: Gray background, Graphite text +- **Hover**: Gray background + 1px Peach (`#FFD166`) border +- **Click/Active**: Gray background + 1px Salmon (`#FF9AA2`) border +- **Note**: Loading buttons are technically disabled but use their own styling (see Primary/Loading above) + +## Usage Examples + +```tsx +// Primary button (default) + + +// Secondary button + + +// Tertiary button + + +// Disabled button (shows interactive borders) + + +// Loading button (graphite background with spinner) + + +// Custom color (overrides primary) + +``` + +## Brand Colors + +All brand colors are defined in [`src/colors.ts`](../src/colors.ts) as the single source of truth. + +### Available Colors + +| Name | Base Color | Mantine Usage | Tailwind Usage | Purpose | +|------|------------|---------------|----------------|---------| +| **Primary** | `#4169E1` | `color="primary.6"` | `bg-primary-500` | Buttons, links, accents | +| **Cyan** | `#00FFFF` | `color="cyan.6"` | `bg-cyan-500` | Deep Dive mode accent | +| **Graphite** | `#2D2D2C` | `color="graphite.6"` | `bg-graphite` | Text (DM Sans theme) | +| **Lime Yellow** | `#F4FF81` | `color="limeYellow.6"` | `bg-limeYellow-500` | Highlights | +| **Mauve** | `#FFC2FF` | `color="mauve.6"` | `bg-mauve-500` | Accent color | +| **Parchment** | `#F6F4F1` | `color="parchment.6"` | `bg-parchment` | Background (DM Sans theme) | +| **Peach** | `#FFD166` | `color="peach.6"` | `bg-peach-500` | Warnings, alerts | +| **Salmon** | `#FF9AA2` | `color="salmon.6"` | `bg-salmon-500` | Error states | +| **Spring Green** | `#1EFFA1` | `color="springGreen.6"` | `bg-springGreen-500` | Success, Overview mode | + +### Using Brand Colors + +**In Mantine Components:** +```tsx + +Error +Success! +``` + +**In Tailwind Classes:** +```tsx +

+ Content +
+``` + +**In Inline Styles:** +```tsx +import { baseColors } from "@/colors"; + +
+ Content +
+``` + +## Implementation Details + +### File Structure + +- **[`src/colors.ts`](../src/colors.ts)**: Single source of truth for all brand colors +- **[`src/theme.tsx`](../src/theme.tsx)**: Mantine theme configuration with button defaults +- **[`src/styles/button.module.css`](../src/styles/button.module.css)**: Custom button variant styles +- **[`tailwind.config.js`](../../tailwind.config.js)**: Tailwind configuration with brand colors + +### How It Works + +1. **Colors are defined once** in `colors.ts` with 10 shades per color +2. **Mantine imports** `mantineColors` (array format, 0-9 indices) +3. **Tailwind imports** `tailwindColors` (object format, 50-900 keys) +4. **Button styles** are applied via CSS modules attached to the Button component in the theme + +### Default Button Behavior + +All buttons automatically get: +- `color="primary"` (Institution Blue) +- `variant="filled"` (Primary style) + +**Only primary (filled) buttons are pill-shaped.** Secondary and tertiary buttons use standard rounded corners. + +Override these by passing props: +```tsx + + + +``` + +## Exceptions + +The following buttons are exempt from the design system and use custom CSS: +- **Refine button** (custom animated loading state) +- Other buttons with explicit custom `className` or `classNames` props + +## Migration Guide + +### Updating from Old Button Styles + +**Before:** +```tsx + +``` + +**After:** +```tsx + // Uses primary (Institution Blue) by default +``` + +### Reviewing `variant="default"` Usage + +The `default` variant is not part of the design system. Consider replacing with: +- `variant="outline"` for secondary actions +- `variant="subtle"` for low-emphasis actions + +### Adding New Colors + +To add a new brand color: + +1. Add the 10-shade array to `brandColors` in `src/colors.ts` +2. Add to `toTailwindPalette()` conversion in `tailwindColors` +3. Add base color to `baseColors` export +4. Colors will automatically be available in both Mantine and Tailwind + +## Testing + +Test button states in development: +- Hover over buttons to see hover states +- Click buttons to see active states +- Try disabled buttons to see interactive border feedback (Peach on hover, Salmon on click) + +## Questions? + +For questions about the design system, refer to: +- [Frontend Style Guides](../../docs/style-guides/) +- [AGENTS.md](../AGENTS.md) for general frontend patterns +- [COPY_GUIDE.md](../COPY_GUIDE.md) for button text guidelines diff --git a/echo/frontend/src/colors.ts b/echo/frontend/src/colors.ts new file mode 100644 index 00000000..31b40dcb --- /dev/null +++ b/echo/frontend/src/colors.ts @@ -0,0 +1,208 @@ +/** + * Brand Color Palettes + * Single source of truth for colors used in both Mantine and Tailwind + * + * Mantine uses 10-shade arrays (index 0-9, base at index 6) + * Tailwind uses object with keys 50-900 (base at 500) + */ + +// Mantine-style color arrays (10 shades, base at index 6) +export const brandColors = { + // Cyan (base: #00FFFF) + cyan: [ + "#f0ffff", + "#e5ffff", + "#ccffff", + "#99ffff", + "#66ffff", + "#33ffff", + "#00FFFF", // base at position 6 + "#00e6e6", + "#00cccc", + "#00b3b3", + ], + // Graphite (solid - same across all shades) + graphite: [ + "#2D2D2C", + "#2D2D2C", + "#2D2D2C", + "#2D2D2C", + "#2D2D2C", + "#2D2D2C", + "#2D2D2C", + "#2D2D2C", + "#2D2D2C", + "#2D2D2C", + ], + // Institution Blue (alias for primary) + institutionBlue: [ + "#f0f5ff", + "#e9f1ff", + "#d4dffe", + "#a8bbf4", + "#7996eb", + "#5176e4", + "#4169e1", // base at position 6 + "#2957df", + "#1a48c6", + "#1040b2", + ], + // Lime Yellow (base: #F4FF81) + limeYellow: [ + "#fefff5", + "#fdfff0", + "#fbffe1", + "#f8ffc3", + "#f6ffa5", + "#f5ff93", + "#F4FF81", // base at position 6 + "#dce674", + "#c4cc67", + "#acb35a", + ], + // Mauve (base: #FFC2FF) + mauve: [ + "#fffaff", + "#fff5ff", + "#ffe8ff", + "#ffd6ff", + "#ffc8ff", + "#ffc5ff", + "#FFC2FF", // base at position 6 + "#e6aee6", + "#cc9acc", + "#b386b3", + ], + // Parchment (solid - same across all shades) + parchment: [ + "#F6F4F1", + "#F6F4F1", + "#F6F4F1", + "#F6F4F1", + "#F6F4F1", + "#F6F4F1", + "#F6F4F1", + "#F6F4F1", + "#F6F4F1", + "#F6F4F1", + ], + // Peach (base: #FFD166) + peach: [ + "#fffcf5", + "#fff8ec", + "#fff1d9", + "#ffe3b3", + "#ffd68c", + "#ffc866", + "#FFD166", // base at position 6 + "#e6bc5c", + "#cca752", + "#b39248", + ], + // Primary / Institution Blue (base: #4169E1) + primary: [ + "#f0f5ff", + "#e9f1ff", + "#d4dffe", + "#a8bbf4", + "#7996eb", + "#5176e4", + "#4169e1", // base at position 6 + "#2957df", + "#1a48c6", + "#1040b2", + ], + // Salmon (base: #FF9AA2) + salmon: [ + "#fffafc", + "#fff5f6", + "#ffebec", + "#ffd7da", + "#ffc3c7", + "#ffafb5", + "#FF9AA2", // base at position 6 + "#e68b92", + "#cc7c82", + "#b36d72", + ], + // Spring Green (base: #1EFFA1) + springGreen: [ + "#f0fffb", + "#e8fff5", + "#d1ffeb", + "#a3ffd7", + "#75ffc3", + "#47ffaf", + "#1EFFA1", // base at position 6 + "#1be691", + "#18cc81", + "#15b371", + ], +} as const; + +// Type for Mantine color tuple (10 shades) +export type MantineColorTuple = readonly [ + string, + string, + string, + string, + string, + string, + string, + string, + string, + string, +]; + +// Mantine-compatible colors export +export const mantineColors: Record = + brandColors as Record; + +/** + * Helper to convert Mantine array (10 shades) to Tailwind object (50-900 keys) + */ +function toTailwindPalette( + colors: readonly string[], +): Record { + const tailwindKeys = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900]; + const palette: Record = {}; + + colors.forEach((color, index) => { + if (index < tailwindKeys.length) { + palette[tailwindKeys[index]] = color; + } + }); + + // Add DEFAULT as the base color (index 6 = key 500 in Tailwind) + palette.DEFAULT = colors[6]; + + return palette; +} + +// Tailwind-compatible colors export +export const tailwindColors = { + cyan: toTailwindPalette(brandColors.cyan), + graphite: toTailwindPalette(brandColors.graphite), + institutionBlue: toTailwindPalette(brandColors.institutionBlue), + limeYellow: toTailwindPalette(brandColors.limeYellow), + mauve: toTailwindPalette(brandColors.mauve), + parchment: toTailwindPalette(brandColors.parchment), + peach: toTailwindPalette(brandColors.peach), + primary: toTailwindPalette(brandColors.primary), + salmon: toTailwindPalette(brandColors.salmon), + springGreen: toTailwindPalette(brandColors.springGreen), +}; + +// Base color values for quick access (e.g., in CSS-in-JS or inline styles) +export const baseColors = { + cyan: "#00FFFF", + graphite: "#2D2D2C", + institutionBlue: "#4169E1", + limeYellow: "#F4FF81", + mauve: "#FFC2FF", + parchment: "#F6F4F1", + peach: "#FFD166", + primary: "#4169E1", + salmon: "#FF9AA2", + springGreen: "#1EFFA1", +} as const; diff --git a/echo/frontend/src/styles/button.module.css b/echo/frontend/src/styles/button.module.css new file mode 100644 index 00000000..8c5d6fa2 --- /dev/null +++ b/echo/frontend/src/styles/button.module.css @@ -0,0 +1,78 @@ +/* + * Button Design System Styles + * + * Implements custom hover/active states for Primary, Secondary, Tertiary, and Disabled button variants + */ + +/* Primary (filled) - blue bg default, hover/active becomes graphite, pill-shaped */ +.root[data-variant="filled"] { + border-radius: 9999px; /* Pill shape - only for primary buttons */ +} + +.root[data-variant="filled"]:not(:disabled):hover { + background-color: var(--mantine-color-graphite-6); +} + +.root[data-variant="filled"]:not(:disabled):active { + background-color: var(--mantine-color-graphite-6); +} + +/* Loading state for primary buttons - graphite background like hover state */ +.root[data-variant="filled"][data-loading="true"] { + background-color: var(--mantine-color-graphite-6); /* Graphite background in loading state */ + color: white; + opacity: 1; /* Override any default opacity */ +} + +/* Secondary (outline) - transparent bg, blue border/text, hover/active adds blue background, standard corners */ +.root[data-variant="outline"] { + border-radius: var(--mantine-radius-default); /* Standard corners, not pill-shaped */ +} + +.root[data-variant="outline"]:not(:disabled) { + background-color: transparent; +} + +.root[data-variant="outline"]:not(:disabled):hover { + background-color: rgba(65, 105, 225, 0.1); /* 10% Institution Blue */ +} + +.root[data-variant="outline"]:not(:disabled):active { + background-color: rgba(65, 105, 225, 0.2); /* 20% Institution Blue */ +} + +/* Tertiary (subtle) - no border, transparent bg, blue text, same hover/active as outline, standard corners */ +.root[data-variant="subtle"] { + border-radius: var(--mantine-radius-default); /* Standard corners, not pill-shaped */ +} + +.root[data-variant="subtle"]:not(:disabled) { + background-color: transparent; +} + +.root[data-variant="subtle"]:not(:disabled):hover { + background-color: rgba(65, 105, 225, 0.1); /* 10% Institution Blue */ +} + +.root[data-variant="subtle"]:not(:disabled):active { + background-color: rgba(65, 105, 225, 0.2); /* 20% Institution Blue */ +} + +/* Disabled - gray bg, graphite text, interactive borders (Peach on hover, Salmon on click) */ +/* Note: Loading buttons are disabled but styled differently (see above) */ +.root:disabled:not([data-loading="true"]) { + background-color: var(--mantine-color-gray-3); + color: var(--mantine-color-graphite-6); /* Graphite */ + opacity: 1; /* Override Mantine's default opacity reduction to keep text readable */ + cursor: not-allowed; +} + +.root:disabled:not([data-loading="true"]):hover { + border: 1px solid var(--mantine-color-peach-6); /* Peach border on hover */ + background-color: var(--mantine-color-gray-3); /* Keep gray background */ +} + +.root:disabled:not([data-loading="true"]):active { + border: 1px solid var(--mantine-color-salmon-6); /* Salmon border on click */ + background-color: var(--mantine-color-gray-3); /* Keep gray background */ +} diff --git a/echo/frontend/src/theme.tsx b/echo/frontend/src/theme.tsx index 79e40ae5..bdef6068 100644 --- a/echo/frontend/src/theme.tsx +++ b/echo/frontend/src/theme.tsx @@ -1,6 +1,8 @@ import { createTheme } from "@mantine/core"; import { IconChevronRight, IconInfoCircle } from "@tabler/icons-react"; +import { mantineColors } from "./colors"; import accordionClasses from "./styles/accordion.module.css"; +import buttonClasses from "./styles/button.module.css"; export const theme = createTheme({ black: "#000000", // default for Space Grotesk theme, dynamically updated via CSS vars @@ -14,6 +16,7 @@ export const theme = createTheme({ xs: "320px", }, colors: { + ...mantineColors, dark: [ "#f9fafb", "#f3f4f6", @@ -26,18 +29,6 @@ export const theme = createTheme({ "#111827", "#030712", ], - primary: [ - "#eef2fc", // 0 - lightest - "#dce4f9", // 1 - "#b9c9f3", // 2 - "#96aeec", // 3 - "#6d8be5", // 4 - "#4169E1", // 5 - royal blue (base) - "#4169E1", // 6 - "#3354b3", // 7 - "#2c499c", // 8 - "#253f85", // 9 - darkest - ], }, components: { Accordion: { @@ -105,6 +96,9 @@ export const theme = createTheme({ }, }, Button: { + classNames: { + root: buttonClasses.root, + }, defaultProps: { color: "primary", variant: "filled", diff --git a/echo/frontend/tailwind.config.js b/echo/frontend/tailwind.config.js index 5fabed83..0e751821 100644 --- a/echo/frontend/tailwind.config.js +++ b/echo/frontend/tailwind.config.js @@ -1,4 +1,5 @@ import typography from "@tailwindcss/typography"; +import { tailwindColors } from "./src/colors"; /** @type {import('tailwindcss').Config} */ export default { @@ -7,65 +8,19 @@ export default { theme: { extend: { colors: { - // from mantine primary - // [ - // "#e2f6ff", - // "#cbe9ff", - // "#99cfff", - // "#62b5ff", - // "#369eff", - // "#1890ff", - // "#0089ff", - // "#0076e5", - // "#0069ce", - // "#005ab7", - // ] - // Royal blue based palette (matching Mantine theme) - primary: { - 50: "#eef2fc", - 100: "#dce4f9", - 200: "#b9c9f3", - 300: "#96aeec", - 400: "#6d8be5", - 500: "#4169E1", // royal blue - 600: "#3a5eca", - 700: "#3354b3", - 800: "#2c499c", - 900: "#253f85", - }, - blue: { - 50: "#eef2fc", - 100: "#dce4f9", - 200: "#b9c9f3", - 300: "#96aeec", - 400: "#6d8be5", - 500: "#4169E1", // royal blue - 600: "#3a5eca", - 700: "#3354b3", - 800: "#2c499c", - 900: "#253f85", - }, - parchment: "#F6F4F1", - graphite: "#2D2D2C", + ...tailwindColors, + // Legacy aliases (kept for backward compatibility) + blue: tailwindColors.primary, + }, + fontFamily: { + sans: ["var(--app-font-family)", "'DM Sans Variable'", "sans-serif"], }, - fontFamily: "'Space Grotesk', sans-serif", height: { "base-layout-height": "var(--base-layout-height, calc(100% - 60px))", - "project-layout-height": - "var(--project-layout-height, calc(100vh - 60px))", + "project-layout-height": "var(--project-layout-height, calc(100vh - 60px))", }, screens: { - // => @media (min-width: 1280px) { ... } - "2xl": "1536px", - // => @media (min-width: 768px) { ... } - lg: "1024px", - // => @media (min-width: 640px) { ... } - md: "768px", - sm: "640px", - // => @media (min-width: 1024px) { ... } - xl: "1280px", xs: "320px", - // => @media (min-width: 1536px) { ... } }, spacing: { "base-layout-padding": "var(--base-layout-padding, 60px)", From e0c9b69288031a9a405656a0c8d384580f8f259a Mon Sep 17 00:00:00 2001 From: Usama Date: Wed, 4 Feb 2026 11:02:45 +0000 Subject: [PATCH 05/15] - dashboard: buttons consistency - dashboard: icons alignment consistency --- .../conversation/AutoSelectConversations.tsx | 2 +- .../conversation/ConversationAccordion.tsx | 32 ++++++++----------- .../SelectAllConfirmationModal.tsx | 25 +++++++-------- .../conversation/VerifiedArtefactsSection.tsx | 4 +-- .../dropzone/UploadConversationDropzone.tsx | 3 +- .../components/project/ProjectDangerZone.tsx | 4 +-- .../project/ProjectPortalEditor.tsx | 4 +-- .../project/webhooks/WebhookSettingsCard.tsx | 2 +- .../components/report/CreateReportForm.tsx | 1 - .../report/UpdateReportModalButton.tsx | 3 +- .../src/components/settings/AuditLogsCard.tsx | 4 +-- .../src/components/view/CreateViewForm.tsx | 1 - .../src/routes/project/ProjectsHome.tsx | 1 - .../routes/project/chat/ProjectChatRoute.tsx | 3 -- .../routes/project/library/ProjectLibrary.tsx | 12 ++----- 15 files changed, 39 insertions(+), 62 deletions(-) diff --git a/echo/frontend/src/components/conversation/AutoSelectConversations.tsx b/echo/frontend/src/components/conversation/AutoSelectConversations.tsx index f1f16593..1795771b 100644 --- a/echo/frontend/src/components/conversation/AutoSelectConversations.tsx +++ b/echo/frontend/src/components/conversation/AutoSelectConversations.tsx @@ -163,7 +163,7 @@ export const AutoSelectConversations = () => { diff --git a/echo/frontend/src/components/conversation/ConversationAccordion.tsx b/echo/frontend/src/components/conversation/ConversationAccordion.tsx index d7520583..ad3d2bff 100644 --- a/echo/frontend/src/components/conversation/ConversationAccordion.tsx +++ b/echo/frontend/src/components/conversation/ConversationAccordion.tsx @@ -39,7 +39,7 @@ import { IconArrowsUpDown, IconChevronDown, IconChevronUp, - IconRosetteDiscountCheckFilled, + IconRosetteDiscountCheck, IconSearch, IconSelectAll, IconTags, @@ -562,7 +562,7 @@ const ConversationAccordionItem = ({ size={18} style={{ cursor: "default" }} > - + )} @@ -1070,7 +1070,7 @@ export const ConversationAccordion = ({ }} {...testId("conversation-search-clear-button")} > - + ) } @@ -1085,8 +1085,6 @@ export const ConversationAccordion = ({ setShowFilterActions((prev) => !prev)} aria-label={t`Options`} {...testId("conversation-filter-options-toggle")} @@ -1125,9 +1123,8 @@ export const ConversationAccordion = ({ > - - + )} @@ -1370,7 +1364,7 @@ export const ConversationAccordion = ({ disabled={remainingCount > 0} > diff --git a/echo/frontend/src/components/project/webhooks/WebhookSettingsCard.tsx b/echo/frontend/src/components/project/webhooks/WebhookSettingsCard.tsx index 31a85375..1cb4a33f 100644 --- a/echo/frontend/src/components/project/webhooks/WebhookSettingsCard.tsx +++ b/echo/frontend/src/components/project/webhooks/WebhookSettingsCard.tsx @@ -797,7 +797,7 @@ export const WebhookSection = ({ projectId }: WebhookSectionProps) => { @@ -129,7 +129,6 @@ export const UpdateReportModalButton = ({ disabled={isPending} size="md" mt="xs" - radius={100} > Update Report diff --git a/echo/frontend/src/components/settings/AuditLogsCard.tsx b/echo/frontend/src/components/settings/AuditLogsCard.tsx index 947e80b4..a11b3bd3 100644 --- a/echo/frontend/src/components/settings/AuditLogsCard.tsx +++ b/echo/frontend/src/components/settings/AuditLogsCard.tsx @@ -395,7 +395,7 @@ export const AuditLogsCard = () => { radius="md" p="lg" className="shadow-sm dark:bg-dark-6" - style={{ backgroundColor: "var(--app-background)" }} + style={{ backgroundColor: "var(--app-background)" }} > @@ -430,7 +430,7 @@ export const AuditLogsCard = () => { diff --git a/echo/frontend/src/routes/project/ProjectsHome.tsx b/echo/frontend/src/routes/project/ProjectsHome.tsx index 541f410b..677bbfa0 100644 --- a/echo/frontend/src/routes/project/ProjectsHome.tsx +++ b/echo/frontend/src/routes/project/ProjectsHome.tsx @@ -134,7 +134,6 @@ export const ProjectsHomeRoute = () => { rightSection={} loading={createProjectMutation.isPending} onClick={handleCreateProject} - radius={100} {...testId("project-home-create-button")} > Create diff --git a/echo/frontend/src/routes/project/chat/ProjectChatRoute.tsx b/echo/frontend/src/routes/project/chat/ProjectChatRoute.tsx index 3cc06f5d..71d475b5 100644 --- a/echo/frontend/src/routes/project/chat/ProjectChatRoute.tsx +++ b/echo/frontend/src/routes/project/chat/ProjectChatRoute.tsx @@ -600,7 +600,6 @@ export const ProjectChatRoute = () => { )} @@ -170,7 +166,7 @@ export const ProjectLibraryRoute = () => { } > @@ -266,7 +261,7 @@ export const ProjectLibraryRoute = () => { {isLibraryEnabled && ( From 53093dd4bfaca620e199235cd622cb4eb906039d Mon Sep 17 00:00:00 2001 From: Usama Date: Wed, 4 Feb 2026 11:33:02 +0000 Subject: [PATCH 06/15] - icons replaced to phosphor for dashboard --- .../src/components/announcement/AnnouncementIcon.tsx | 10 ++++++---- .../conversation/OngoingConversationsSummaryCard.tsx | 5 +++-- .../conversation/OpenForParticipationSummaryCard.tsx | 4 ++-- echo/frontend/src/components/layout/Header.tsx | 4 ++-- .../src/routes/project/report/ProjectReportRoute.tsx | 5 +++-- 5 files changed, 16 insertions(+), 12 deletions(-) diff --git a/echo/frontend/src/components/announcement/AnnouncementIcon.tsx b/echo/frontend/src/components/announcement/AnnouncementIcon.tsx index ee7885fa..dc0a9844 100644 --- a/echo/frontend/src/components/announcement/AnnouncementIcon.tsx +++ b/echo/frontend/src/components/announcement/AnnouncementIcon.tsx @@ -1,5 +1,5 @@ import { ActionIcon, Box, Group, Indicator, Loader } from "@mantine/core"; -import { IconSpeakerphone } from "@tabler/icons-react"; +import { FlagBannerIcon } from "@phosphor-icons/react"; import { useAnnouncementDrawer } from "@/components/announcement/hooks"; import { getTranslatedContent } from "@/components/announcement/hooks/useProcessedAnnouncements"; import { Markdown } from "@/components/common/Markdown"; @@ -54,12 +54,14 @@ export const AnnouncementIcon = () => { disabled={(unreadCount || 0) === 0} withBorder > - + {isLoading ? ( ) : ( - )} diff --git a/echo/frontend/src/components/conversation/OngoingConversationsSummaryCard.tsx b/echo/frontend/src/components/conversation/OngoingConversationsSummaryCard.tsx index cc517917..97f6c903 100644 --- a/echo/frontend/src/components/conversation/OngoingConversationsSummaryCard.tsx +++ b/echo/frontend/src/components/conversation/OngoingConversationsSummaryCard.tsx @@ -1,7 +1,8 @@ import { aggregate } from "@directus/sdk"; import { t } from "@lingui/core/macro"; import { ActionIcon, Group, Stack, Text } from "@mantine/core"; -import { IconRefresh, IconUsersGroup } from "@tabler/icons-react"; +import { UsersThreeIcon } from "@phosphor-icons/react"; +import { IconRefresh } from "@tabler/icons-react"; import { useQuery, useQueryClient } from "@tanstack/react-query"; import { useState } from "react"; import { directus } from "@/lib/directus"; @@ -68,7 +69,7 @@ export const OngoingConversationsSummaryCard = ({ return ( } + icon={} label={ } + icon={} label={t`Open for Participation?`} value={ { variant="transparent" {...testId("header-settings-gear-button")} > - + diff --git a/echo/frontend/src/routes/project/report/ProjectReportRoute.tsx b/echo/frontend/src/routes/project/report/ProjectReportRoute.tsx index a605bca1..b5e5777f 100644 --- a/echo/frontend/src/routes/project/report/ProjectReportRoute.tsx +++ b/echo/frontend/src/routes/project/report/ProjectReportRoute.tsx @@ -16,7 +16,8 @@ import { Tooltip, } from "@mantine/core"; import { useDisclosure } from "@mantine/hooks"; -import { IconPrinter, IconSettings, IconShare2 } from "@tabler/icons-react"; +import { GearSixIcon } from "@phosphor-icons/react"; +import { IconPrinter, IconShare2 } from "@tabler/icons-react"; import { AnimatePresence } from "motion/react"; import { useState } from "react"; import { useParams } from "react-router"; @@ -83,7 +84,7 @@ const ProjectReportAnalytics = ({ reportId }: { reportId: number }) => { Analytics - + From cdf3b9125ed942397914fae844928cd4d1224dd9 Mon Sep 17 00:00:00 2001 From: Usama Date: Wed, 4 Feb 2026 15:01:12 +0000 Subject: [PATCH 07/15] - add new logo - improve header design - replace gray secondary "clone project" button with outline primary --- .../frontend/src/assets/dembrane-logo-new.png | Bin 0 -> 118148 bytes .../announcement/TopAnnouncementBar.tsx | 2 +- .../common/DembraneLoadingSpinner/index.tsx | 4 +-- echo/frontend/src/components/common/Logo.tsx | 23 ++++++------------ .../frontend/src/components/layout/Header.tsx | 12 ++++++--- .../components/project/ProjectDangerZone.tsx | 1 - 6 files changed, 19 insertions(+), 23 deletions(-) create mode 100644 echo/frontend/src/assets/dembrane-logo-new.png diff --git a/echo/frontend/src/assets/dembrane-logo-new.png b/echo/frontend/src/assets/dembrane-logo-new.png new file mode 100644 index 0000000000000000000000000000000000000000..d10867b49a4e6c15688a68196cc6bcc606948d19 GIT binary patch literal 118148 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

`7I^ocoab<@Jy@6R&h1}ad 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 diff --git a/echo/frontend/src/components/common/DembraneLoadingSpinner/index.tsx b/echo/frontend/src/components/common/DembraneLoadingSpinner/index.tsx index dc31c35d..9a187bff 100644 --- a/echo/frontend/src/components/common/DembraneLoadingSpinner/index.tsx +++ b/echo/frontend/src/components/common/DembraneLoadingSpinner/index.tsx @@ -3,7 +3,7 @@ import type React from "react"; import { useEffect, useState } from "react"; import "./DembraneLoading.css"; import { cn } from "@/lib/utils"; -import dembraneLogoHQ from "../../../assets/dembrane-logo-hq.png"; +import { DembraneLogomark } from "../Logo"; interface DembraneLoadingSpinnerProps { isLoading: boolean; @@ -62,7 +62,7 @@ const DembraneLoadingSpinner: React.FC = ({ )} > Spinning Dembrane Logo to indicate loading diff --git a/echo/frontend/src/components/common/Logo.tsx b/echo/frontend/src/components/common/Logo.tsx index c701082a..edf1615f 100644 --- a/echo/frontend/src/components/common/Logo.tsx +++ b/echo/frontend/src/components/common/Logo.tsx @@ -2,35 +2,23 @@ import { Group, type GroupProps } from "@mantine/core"; import aiconlLogo from "@/assets/aiconl-logo.png"; import aiconlLogoHQ from "@/assets/aiconl-logo-hq.png"; -import logomark from "@/assets/logomark-no-bg.svg"; -import wordmark from "@/assets/wordmark-no-padding.svg"; +import dembraneLogoFull from "@/assets/dembrane-logo-new.png"; +import dembraneLogomark from "@/assets/logomark-no-bg.svg"; type LogoProps = { hideLogo?: boolean; hideTitle?: boolean; - textAfterLogo?: string | React.ReactNode; } & GroupProps; -export const LogoDembrane = ({ - hideLogo, - hideTitle, - textAfterLogo, - ...props -}: LogoProps) => ( +export const LogoDembrane = ({ hideLogo, hideTitle, ...props }: LogoProps) => ( {!hideLogo && ( Dembrane Logo )} - {!hideTitle && ( - dembrane - )} - {textAfterLogo && ( - {textAfterLogo} - )} ); @@ -60,3 +48,6 @@ export const Logo = (props: LogoProps) => { ); }; + +// Export logomark for use in spinners and loading indicators +export const DembraneLogomark = dembraneLogomark; diff --git a/echo/frontend/src/components/layout/Header.tsx b/echo/frontend/src/components/layout/Header.tsx index 944a6f01..6bb1ab49 100644 --- a/echo/frontend/src/components/layout/Header.tsx +++ b/echo/frontend/src/components/layout/Header.tsx @@ -123,14 +123,20 @@ const HeaderView = ({ isAuthenticated, loading }: HeaderViewProps) => { - + diff --git a/echo/frontend/src/components/project/ProjectDangerZone.tsx b/echo/frontend/src/components/project/ProjectDangerZone.tsx index 8360777b..f6d47e31 100644 --- a/echo/frontend/src/components/project/ProjectDangerZone.tsx +++ b/echo/frontend/src/components/project/ProjectDangerZone.tsx @@ -88,7 +88,6 @@ export const ProjectDangerZone = ({ project }: { project: Project }) => { - - + {!isStopping && chunks?.data && chunks.data.length > 0 && ( - - + {text.trim() === "" && chunks.data && chunks.data.length > 0 && ( )} From 0ca6e50cb1e26a5420946d89eeb5541ba8bc8fa4 Mon Sep 17 00:00:00 2001 From: Usama Date: Thu, 5 Feb 2026 08:08:02 +0000 Subject: [PATCH 11/15] - apply selected theme to participant portal through "url-params" for now --- .../src/components/project/ProjectQRCode.tsx | 10 ++++++-- echo/frontend/src/hooks/useAppPreferences.tsx | 24 +++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/echo/frontend/src/components/project/ProjectQRCode.tsx b/echo/frontend/src/components/project/ProjectQRCode.tsx index 8ab5b894..8bc89350 100644 --- a/echo/frontend/src/components/project/ProjectQRCode.tsx +++ b/echo/frontend/src/components/project/ProjectQRCode.tsx @@ -13,6 +13,7 @@ import { import { IconCheck, IconCopy, IconShare } from "@tabler/icons-react"; import { useMemo } from "react"; import { PARTICIPANT_BASE_URL } from "@/config"; +import { useAppPreferences } from "@/hooks/useAppPreferences"; import { testId } from "@/lib/testUtils"; import { QRCode } from "../common/QRCode"; @@ -22,6 +23,8 @@ interface ProjectQRCodeProps { // eslint-disable-next-line react-refresh/only-export-components export const useProjectSharingLink = (project?: Project) => { + const { preferences } = useAppPreferences(); + // biome-ignore lint/correctness/useExhaustiveDependencies: not an issue return useMemo(() => { if (!project) { @@ -58,9 +61,12 @@ export const useProjectSharingLink = (project?: Project) => { | "it-IT" ]; - const link = `${PARTICIPANT_BASE_URL}/${languageCode}/${project.id}/start`; + // Include theme in URL so participant portal uses the same theme + const baseLink = `${PARTICIPANT_BASE_URL}/${languageCode}/${project.id}/start`; + const theme = preferences.fontFamily; + const link = `${baseLink}?theme=${theme}`; return link; - }, [project?.language, project?.id]); + }, [project?.language, project?.id, preferences.fontFamily]); }; export const ProjectQRCode = ({ project }: ProjectQRCodeProps) => { diff --git a/echo/frontend/src/hooks/useAppPreferences.tsx b/echo/frontend/src/hooks/useAppPreferences.tsx index 0704da7c..49e0541a 100644 --- a/echo/frontend/src/hooks/useAppPreferences.tsx +++ b/echo/frontend/src/hooks/useAppPreferences.tsx @@ -28,7 +28,31 @@ const AppPreferencesContext = createContext( null, ); +const isValidFontFamily = (value: string): value is FontFamily => { + return value === "dm-sans" || value === "space-grotesk"; +}; + +const getThemeFromUrl = (): FontFamily | null => { + try { + const params = new URLSearchParams(window.location.search); + const theme = params.get("theme"); + if (theme && isValidFontFamily(theme)) { + return theme; + } + } catch { + // Ignore URL parsing errors + } + return null; +}; + const loadPreferences = (): AppPreferences => { + // First check URL for theme parameter (used in participant portal links) + const urlTheme = getThemeFromUrl(); + if (urlTheme) { + return { ...defaultPreferences, fontFamily: urlTheme }; + } + + // Fall back to localStorage try { const stored = localStorage.getItem(STORAGE_KEY); if (stored) { From cb5e1a69105996839fe4ad5887690d0735258979 Mon Sep 17 00:00:00 2001 From: Usama Date: Thu, 5 Feb 2026 11:03:40 +0000 Subject: [PATCH 12/15] - regular font only for DM sans --- echo/frontend/src/fonts/DMSans-Regular.woff2 | Bin 0 -> 21828 bytes echo/frontend/src/fonts/dm-sans.css | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 echo/frontend/src/fonts/DMSans-Regular.woff2 diff --git a/echo/frontend/src/fonts/DMSans-Regular.woff2 b/echo/frontend/src/fonts/DMSans-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..38a1e4dd4013fda7e7f539cc598370fad8918f5f GIT binary patch literal 21828 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 VnKLaWs(=oQM(_W|F&Dc5006&ia^e60 literal 0 HcmV?d00001 diff --git a/echo/frontend/src/fonts/dm-sans.css b/echo/frontend/src/fonts/dm-sans.css index 37575cf8..69a4ff76 100644 --- a/echo/frontend/src/fonts/dm-sans.css +++ b/echo/frontend/src/fonts/dm-sans.css @@ -1,6 +1,6 @@ @font-face { font-family: 'DM Sans Variable'; - src: url('./DMSans-VariableFont.woff2') format('woff2-variations'); + src: url('./DMSans-Regular.woff2') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; From 8005f1c15ed483e3896a28ac4adf2814768676c2 Mon Sep 17 00:00:00 2001 From: Usama Date: Thu, 5 Feb 2026 11:17:44 +0000 Subject: [PATCH 13/15] - participant onboarding cards updated --- .../components/layout/ParticipantHeader.tsx | 3 +- .../components/participant/MicrophoneTest.tsx | 2 +- .../ParticipantOnboardingCards.tsx | 337 +++++++++--------- .../participant/hooks/useOnboardingCards.ts | 120 +------ 4 files changed, 178 insertions(+), 284 deletions(-) diff --git a/echo/frontend/src/components/layout/ParticipantHeader.tsx b/echo/frontend/src/components/layout/ParticipantHeader.tsx index cb6bf1d6..4dd7f082 100644 --- a/echo/frontend/src/components/layout/ParticipantHeader.tsx +++ b/echo/frontend/src/components/layout/ParticipantHeader.tsx @@ -32,8 +32,9 @@ export const ParticipantHeader = () => { showInstructions; const hideSettingsButton = pathname.includes("start") || pathname.includes("finish"); + const hideHeader = pathname.includes("start"); - if (!loadingFinished) { + if (!loadingFinished || hideHeader) { return null; } diff --git a/echo/frontend/src/components/participant/MicrophoneTest.tsx b/echo/frontend/src/components/participant/MicrophoneTest.tsx index c0f08e94..ee939487 100644 --- a/echo/frontend/src/components/participant/MicrophoneTest.tsx +++ b/echo/frontend/src/components/participant/MicrophoneTest.tsx @@ -288,7 +288,7 @@ const MicrophoneTest: React.FC = ({ {!showSecondModal ? ( {!isInModal && ( - + We'll test your microphone to ensure the best experience for everyone in the session. diff --git a/echo/frontend/src/components/participant/ParticipantOnboardingCards.tsx b/echo/frontend/src/components/participant/ParticipantOnboardingCards.tsx index cd72125b..5575120d 100644 --- a/echo/frontend/src/components/participant/ParticipantOnboardingCards.tsx +++ b/echo/frontend/src/components/participant/ParticipantOnboardingCards.tsx @@ -4,9 +4,8 @@ import React, { useEffect, useMemo, useState } from "react"; import { useSearchParams } from "react-router"; import "./ParticipantOnboardingCards.css"; -import { Button, Stack, Title } from "@mantine/core"; -import { IconMicrophone } from "@tabler/icons-react"; -import { Play } from "lucide-react"; +import { Button, Checkbox, Stack, Text, Title } from "@mantine/core"; +import { Logo } from "@/components/common/Logo"; import { PARTICIPANT_BASE_URL } from "@/config"; import { useLanguage } from "@/hooks/useLanguage"; import { testId } from "@/lib/testUtils"; @@ -19,7 +18,7 @@ interface Slide { type?: string; title: string; content?: string; - icon: React.ElementType; + icon?: React.ElementType; cta?: string; extraHelp?: string; checkbox?: { @@ -85,7 +84,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { { component: MicrophoneTestComponent, content: "Lass uns sichergehen, dass wir dich hören können.", - icon: IconMicrophone, title: "Mikrofon-Check", type: "microphone", }, @@ -96,7 +94,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { slides: [ { component: InitiateFormComponent, - icon: Play, title: "Bereit zum Start?", }, ], @@ -110,7 +107,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { { component: MicrophoneTestComponent, content: "Let's Make Sure We Can Hear You.", - icon: IconMicrophone, title: "Microphone Check", type: "microphone", }, @@ -121,7 +117,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { slides: [ { component: InitiateFormComponent, - icon: Play, title: "Ready to Begin?", }, ], @@ -135,7 +130,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { { component: MicrophoneTestComponent, content: "Verifiquemos que podamos escucharte.", - icon: IconMicrophone, title: "Verificación del Micrófono", type: "microphone", }, @@ -146,7 +140,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { slides: [ { component: InitiateFormComponent, - icon: Play, title: "¿Listo para empezar?", }, ], @@ -160,7 +153,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { { component: MicrophoneTestComponent, content: "Vérifions que nous puissions vous entendre.", - icon: IconMicrophone, title: "Vérification du Microphone", type: "microphone", }, @@ -171,7 +163,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { slides: [ { component: InitiateFormComponent, - icon: Play, title: "Prêt à commencer?", }, ], @@ -185,7 +176,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { { component: MicrophoneTestComponent, content: "Assicuriamoci di poterti sentire.", - icon: IconMicrophone, title: "Controllo Microfono", type: "microphone", }, @@ -196,7 +186,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { slides: [ { component: InitiateFormComponent, - icon: Play, title: "Pronti a iniziare?", }, ], @@ -210,7 +199,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { { component: MicrophoneTestComponent, content: "Laten we zorgen dat we je kunnen horen.", - icon: IconMicrophone, title: "Microfoon Controle", type: "microphone", }, @@ -221,7 +209,6 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { slides: [ { component: InitiateFormComponent, - icon: Play, title: "Klaar om te beginnen?", }, ], @@ -278,179 +265,193 @@ const ParticipantOnboardingCards = ({ project }: { project: Project }) => { }; return ( -

- {skipOnboarding === "1" ? ( - - - <Trans id="participant.ready.to.begin">Ready to Begin?</Trans> - - - - ) : ( - <> -
+ {/* Header with logo and border */} +
+ +
+ + {/* Content area */} +
+ {skipOnboarding === "1" ? ( + - {currentCard?.type === "microphone" && ( - - )} + + <Trans id="participant.ready.to.begin">Ready to Begin?</Trans> + + + + ) : ( + <>
- {React.createElement(currentCard.icon, { - className: "text-blue-500", - size: 64, - })} -
+ {currentCard?.type === "microphone" && ( + + )} + {currentCard.icon && ( +
+ {React.createElement(currentCard.icon, { + className: "text-blue-500", + size: 64, + })} +
+ )} -

- {currentCard.title} -

+ + {currentCard.title} + - {currentCard.content && ( -

{currentCard.content}

- )} + {currentCard.content && ( + + {currentCard.content} + + )} - {currentCard.extraHelp && ( -

{currentCard.extraHelp}

- )} + {currentCard.extraHelp && ( + + {currentCard.extraHelp} + + )} - {currentCard.component && ( -
- -
- )} - - {currentCard.link && ( - - )} - - {currentCard.checkbox && ( -
- + +
+ )} + + {currentCard.link && ( +
+ {currentCard.link.label} + + )} + + {currentCard.checkbox && ( + - -
- )} -
+ )} +
-
- {currentCard?.type === "microphone" ? ( - <> - - - - ) : ( - <> - - {!isLastSlide && ( +
+ {currentCard?.type === "microphone" ? ( + <> + - )} - - )} -
- -
-
- {allSlides.map((slide, index) => ( -
- ))} + + ) : ( + <> + + {!isLastSlide && ( + + )} + + )} +
+ +
+
+ {allSlides.map((slide, index) => ( +
+ ))} +
-
- - )} + + )} +
); }; diff --git a/echo/frontend/src/components/participant/hooks/useOnboardingCards.ts b/echo/frontend/src/components/participant/hooks/useOnboardingCards.ts index 064c5acf..d85025e9 100644 --- a/echo/frontend/src/components/participant/hooks/useOnboardingCards.ts +++ b/echo/frontend/src/components/participant/hooks/useOnboardingCards.ts @@ -1,15 +1,3 @@ -import { - HelpCircle, - Lock, - MessagesSquare, - Orbit, - PartyPopper, - Server, - Smartphone, - Speech, - Volume2, - Wifi, -} from "lucide-react"; import type { LanguageCards } from "../ParticipantOnboardingCards"; export const useOnboardingCards = () => { @@ -62,7 +50,6 @@ export const useOnboardingCards = () => { cta: "Los geht's!", extraHelp: "Dies ist ein Mini-Tutorial. Nutzen Sie die Vor- und Zurück-Tasten zur Navigation. Nach Abschluss gelangen Sie zum Aufnahmeportal.", - icon: PartyPopper, title: "Willkommen bei Dembrane!", }, { @@ -71,7 +58,6 @@ export const useOnboardingCards = () => { cta: "Mehr erfahren", extraHelp: "Ob Feedback für eine Kommune, Input im Arbeitsumfeld oder Teilnahme an Forschung – Ihre Stimme zählt!", - icon: Orbit, title: "Was ist Dembrane?", }, { @@ -80,7 +66,6 @@ export const useOnboardingCards = () => { cta: "Weiter", extraHelp: "Spracheingabe ist unser bevorzugter Modus, da sie natürlichere und detailliertere Antworten ermöglicht. Tippen steht immer als Alternative zur Verfügung.", - icon: Speech, title: "Sagen Sie einfach Ihre Meinung", }, { @@ -88,7 +73,6 @@ export const useOnboardingCards = () => { cta: "Weiter", extraHelp: "Dembrane macht mehr Spaß, wenn Sie jemanden finden, um die Fragen gemeinsam zu besprechen und Ihr Gespräch aufzunehmen. Wir können nicht sagen, wer was gesagt hat, nur welche Ideen geteilt wurden.", - icon: MessagesSquare, title: "Allein oder in der Gruppe", }, ], @@ -102,7 +86,6 @@ export const useOnboardingCards = () => { cta: "Verstanden", extraHelp: "Die Fragen variieren je nach den Bedürfnissen des Gastgebers. Sie können sich auf kommunale Themen, Arbeitserfahrungen oder Forschungsthemen beziehen. Wenn es keine spezifischen Fragen gibt, können Sie gerne alle Gedanken oder Anliegen teilen.", - icon: HelpCircle, title: "Fragerunde", }, ], @@ -116,7 +99,6 @@ export const useOnboardingCards = () => { cta: "Mehr erfahren", extraHelp: "Vermeiden Sie die Weitergabe von Details, die Sie dem Gastgeber nicht mitteilen möchten. Seien Sie achtsam und nehmen Sie andere nicht ohne deren Zustimmung auf.", - icon: Lock, title: "Datenschutz ist wichtig", }, ], @@ -132,7 +114,6 @@ export const useOnboardingCards = () => { cta: "Let's go!", extraHelp: "This is a mini-tutorial. Use the previous and next buttons to navigate. Once completed, you'll enter the recording portal.", - icon: PartyPopper, title: "Welcome to Dembrane!", }, { @@ -141,7 +122,6 @@ export const useOnboardingCards = () => { cta: "Tell me more", extraHelp: "Whether it's feedback for a local municipality, input in a work setting, or participation in research, your voice matters!", - icon: Orbit, title: "What is Dembrane?", }, { @@ -150,7 +130,6 @@ export const useOnboardingCards = () => { cta: "Next", extraHelp: "Voice input is our primary mode, allowing for more natural and detailed responses. Typing is always available as a backup.", - icon: Speech, title: "Just Speak Your Mind", }, { @@ -158,7 +137,6 @@ export const useOnboardingCards = () => { cta: "Next", extraHelp: "Dembrane is more fun when you find someone to discuss the questions together and record your conversation. We can't tell who said what, just what ideas were shared.", - icon: MessagesSquare, title: "Solo or in a Group", }, ], @@ -172,7 +150,6 @@ export const useOnboardingCards = () => { cta: "Got it", extraHelp: "Questions vary based on the host's needs. They could be about community issues, work experiences, or research topics. If there are no specific questions, you're free to share any thoughts or concerns.", - icon: HelpCircle, title: "Question Time", }, ], @@ -185,7 +162,6 @@ export const useOnboardingCards = () => { cta: "Tell me more", extraHelp: "Avoid sharing details you don't want the host to know. Be mindful and don't record others without their consent.", - icon: Lock, title: "Privacy Matters", }, ], @@ -201,7 +177,6 @@ export const useOnboardingCards = () => { cta: "¡Vamos!", extraHelp: "Este es un mini-tutorial. Usa los botones de anterior y siguiente para navegar. Una vez completado, entrarás al portal de grabación.", - icon: PartyPopper, title: "¡Bienvenido a Dembrane!", }, { @@ -210,7 +185,6 @@ export const useOnboardingCards = () => { cta: "Cuéntame más", extraHelp: "Ya sea retroalimentación para una municipalidad local, aportaciones en el trabajo o participación en investigación, ¡tu voz importa!", - icon: Orbit, title: "¿Qué es Dembrane?", }, { @@ -219,7 +193,6 @@ export const useOnboardingCards = () => { cta: "Siguiente", extraHelp: "La entrada de voz es nuestro modo principal, permitiendo respuestas más naturales y detalladas. Escribir siempre está disponible como respaldo.", - icon: Speech, title: "Solo Di Lo Que Piensas", }, { @@ -227,7 +200,6 @@ export const useOnboardingCards = () => { cta: "Siguiente", extraHelp: "Dembrane es más divertido cuando encuentras a alguien para discutir las preguntas juntos y grabar su conversación. No podemos distinguir quién dijo qué, solo qué ideas se compartieron.", - icon: MessagesSquare, title: "Solo o en Grupo", }, ], @@ -241,7 +213,6 @@ export const useOnboardingCards = () => { cta: "Entendido", extraHelp: "Las preguntas varían según las necesidades del anfitrión. Pueden ser sobre temas comunitarios, experiencias laborales o temas de investigación. Si no hay preguntas específicas, eres libre de compartir cualquier pensamiento o inquietud.", - icon: HelpCircle, title: "Hora de Preguntas", }, ], @@ -254,7 +225,6 @@ export const useOnboardingCards = () => { cta: "Cuéntame más", extraHelp: "Evita compartir detalles que no quieras que el anfitrión conozca. Sé consciente y no grabes a otros sin su consentimiento.", - icon: Lock, title: "La Privacidad Importa", }, ], @@ -270,7 +240,6 @@ export const useOnboardingCards = () => { cta: "C'est parti !", extraHelp: "Ceci est un mini-tutoriel. Utilisez les boutons précédent et suivant pour naviguer. Une fois terminé, vous entrerez dans le portail d'enregistrement.", - icon: PartyPopper, title: "Bienvenue sur Dembrane !", }, { @@ -279,7 +248,6 @@ export const useOnboardingCards = () => { cta: "Dites-m'en plus", extraHelp: "Qu'il s'agisse de commentaires pour une municipalité locale, de contributions dans un cadre professionnel ou de participation à une recherche, votre voix compte !", - icon: Orbit, title: "Qu'est-ce que Dembrane ?", }, { @@ -288,7 +256,6 @@ export const useOnboardingCards = () => { cta: "Suivant", extraHelp: "La saisie vocale est notre mode principal, permettant des réponses plus naturelles et détaillées. La saisie au clavier est toujours disponible en secours.", - icon: Speech, title: "Dites Simplement Ce Que Vous Pensez", }, { @@ -296,7 +263,6 @@ export const useOnboardingCards = () => { cta: "Suivant", extraHelp: "Dembrane est plus amusant lorsque vous trouvez quelqu'un pour discuter des questions ensemble et enregistrer votre conversation. Nous ne pouvons pas dire qui a dit quoi, juste quelles idées ont été partagées.", - icon: MessagesSquare, title: "Seul ou en Groupe", }, ], @@ -310,7 +276,6 @@ export const useOnboardingCards = () => { cta: "Compris", extraHelp: "Les questions varient en fonction des besoins de l'hôte. Elles peuvent concerner des problèmes communautaires, des expériences professionnelles ou des sujets de recherche. S'il n'y a pas de questions spécifiques, vous êtes libre de partager vos pensées ou préoccupations.", - icon: HelpCircle, title: "Heure des Questions", }, ], @@ -324,7 +289,6 @@ export const useOnboardingCards = () => { cta: "Dites-m'en plus", extraHelp: "Évitez de partager des détails que vous ne voulez pas que l'hôte connaisse. Soyez attentif et n'enregistrez pas les autres sans leur consentement.", - icon: Lock, title: "La Confidentialité Compte", }, ], @@ -340,7 +304,6 @@ export const useOnboardingCards = () => { cta: "Andiamo!", extraHelp: "Questo è un mini-tutorial. Usa i pulsanti precedente e successivo per navigare. Al termine entrerai nel portale di registrazione.", - icon: PartyPopper, title: "Benvenuto su Dembrane!", }, { @@ -349,7 +312,6 @@ export const useOnboardingCards = () => { cta: "Dimmi di più", extraHelp: "Che si tratti di feedback per un comune, di input sul lavoro o di partecipazione a una ricerca, la tua voce conta!", - icon: Orbit, title: "Cos'è Dembrane?", }, { @@ -358,7 +320,6 @@ export const useOnboardingCards = () => { cta: "Avanti", extraHelp: "La voce è la modalità principale perché permette risposte più naturali e ricche. Scrivere è sempre disponibile come alternativa.", - icon: Speech, title: "Dì semplicemente ciò che pensi", }, { @@ -366,7 +327,6 @@ export const useOnboardingCards = () => { cta: "Avanti", extraHelp: "È ancora meglio se trovi qualcuno con cui discutere le domande e registrare la conversazione. Non possiamo sapere chi ha detto cosa, solo quali idee sono state condivise.", - icon: MessagesSquare, title: "Da soli o in gruppo", }, ], @@ -380,7 +340,6 @@ export const useOnboardingCards = () => { cta: "Capito", extraHelp: "Le domande variano in base alle esigenze dell'host. Possono riguardare temi della comunità, esperienze di lavoro o ricerca. Se non ci sono domande specifiche, puoi condividere qualsiasi pensiero o preoccupazione.", - icon: HelpCircle, title: "È il momento delle domande", }, ], @@ -393,7 +352,6 @@ export const useOnboardingCards = () => { cta: "Dimmi di più", extraHelp: "Evita di condividere dettagli che non vuoi rendere noti all'host. Chiedi sempre il consenso prima di registrare altre persone.", - icon: Lock, title: "La privacy conta", }, ], @@ -409,7 +367,6 @@ export const useOnboardingCards = () => { cta: "Aan de slag!", extraHelp: "Dit is een mini-handleiding. Gebruik de knoppen om te navigeren. Na afloop van de handleiding kom je in de opnameportaal terecht.", - icon: PartyPopper, title: "Welkom bij Dembrane!", }, { @@ -418,7 +375,6 @@ export const useOnboardingCards = () => { cta: "Vertel me meer", extraHelp: "Of het nu gaat om feedback voor de gemeente, input op het werk, of deelname aan onderzoek, jouw stem telt!", - icon: Orbit, title: "Wat is Dembrane?", }, { @@ -427,7 +383,6 @@ export const useOnboardingCards = () => { cta: "Volgende", extraHelp: "Spraak is onze voorkeursmethode, omdat het natuurlijker en gedetailleerder is. Typen kan natuurlijk ook altijd.", - icon: Speech, title: "Zeg het maar", }, { @@ -435,7 +390,6 @@ export const useOnboardingCards = () => { cta: "Volgende", extraHelp: "Dembrane is leuker als je iemand vindt om de vragen samen te bespreken en jullie gesprek op te nemen. We kunnen niet horen wie wat zei, alleen welke ideeën er gedeeld zijn.", - icon: MessagesSquare, title: "Alleen of in een groep", }, ], @@ -449,7 +403,6 @@ export const useOnboardingCards = () => { cta: "Begrepen", extraHelp: "Vragen variëren afhankelijk van wat de organisator wil weten. Het kan gaan over de buurt, werkervaringen, of onderzoeksonderwerpen. Als er geen specifieke vragen zijn, kun je gewoon je gedachten of zorgen delen.", - icon: HelpCircle, title: "Vragenronde", }, ], @@ -462,7 +415,6 @@ export const useOnboardingCards = () => { cta: "Vertel me meer", extraHelp: "Vermijd het delen van details die je niet met de organisator wilt delen. Wees voorzichtig en neem anderen niet op zonder hun toestemming.", - icon: Lock, title: "Privacy is belangrijk", }, ], @@ -486,7 +438,6 @@ export const useOnboardingCards = () => { cta: "Los geht's!", extraHelp: "Dies ist ein Mini-Tutorial. Nutzen Sie die Vor- und Zurück-Tasten zur Navigation. Nach Abschluss gelangen Sie zum Aufnahmeportal.", - icon: PartyPopper, title: "Willkommen bei Dembrane!", }, { @@ -495,7 +446,6 @@ export const useOnboardingCards = () => { cta: "Mehr erfahren", extraHelp: "Ob Feedback für eine Kommune, Input im Arbeitsumfeld oder Teilnahme an Forschung – Ihre Stimme zählt!", - icon: Orbit, title: "Was ist Dembrane?", }, { @@ -504,7 +454,6 @@ export const useOnboardingCards = () => { cta: "Weiter", extraHelp: "Spracheingabe ist unser bevorzugter Modus, da sie natürlichere und detailliertere Antworten ermöglicht. Tippen steht immer als Alternative zur Verfügung.", - icon: Speech, title: "Sagen Sie einfach Ihre Meinung", }, { @@ -512,7 +461,6 @@ export const useOnboardingCards = () => { cta: "Weiter", extraHelp: "Dembrane macht mehr Spaß, wenn Sie jemanden finden, um die Fragen gemeinsam zu besprechen und Ihr Gespräch aufzunehmen. Wir können nicht sagen, wer was gesagt hat, nur welche Ideen geteilt wurden.", - icon: MessagesSquare, title: "Allein oder in der Gruppe", }, ], @@ -526,7 +474,6 @@ export const useOnboardingCards = () => { cta: "Verstanden", extraHelp: "Die Fragen variieren je nach den Bedürfnissen des Gastgebers. Sie können sich auf kommunale Themen, Arbeitserfahrungen oder Forschungsthemen beziehen. Wenn es keine spezifischen Fragen gibt, können Sie gerne alle Gedanken oder Anliegen teilen.", - icon: HelpCircle, title: "Fragerunde", }, ], @@ -540,7 +487,6 @@ export const useOnboardingCards = () => { cta: "Mehr erfahren", extraHelp: "Vermeiden Sie die Weitergabe von Details, die Sie dem Gastgeber nicht mitteilen möchten. Seien Sie achtsam und nehmen Sie andere nicht ohne deren Zustimmung auf.", - icon: Lock, title: "Datenschutz ist wichtig", }, ...(getPrivacyCard("de-DE")?.slides || []), @@ -555,7 +501,6 @@ export const useOnboardingCards = () => { cta: "Verstanden", extraHelp: "Etwas Hintergrundgeräusch ist in Ordnung, solange klar ist, wer spricht.", - icon: Volume2, title: "Hintergrundgeräusche reduzieren", }, { @@ -564,7 +509,6 @@ export const useOnboardingCards = () => { cta: "Bereit!", extraHelp: "WLAN oder gute mobile Daten funktionieren am besten. Wenn Ihre Verbindung abbricht, keine Sorge. Sie können immer dort weitermachen, wo Sie aufgehört haben.", - icon: Wifi, title: "Starke Internetverbindung", }, { @@ -573,7 +517,6 @@ export const useOnboardingCards = () => { cta: "Okay", extraHelp: "Dembrane versucht, Ihr Gerät aktiv zu halten, aber manchmal können Geräte dies überschreiben. Sie können Ihre Geräteeinstellungen anpassen, um länger entsperrt zu bleiben, wenn nötig.", - icon: Smartphone, title: "Gerät nicht sperren!", }, ], @@ -589,7 +532,6 @@ export const useOnboardingCards = () => { cta: "Let's go!", extraHelp: "This is a mini-tutorial. Use the previous and next buttons to navigate. Once completed, you'll enter the recording portal.", - icon: PartyPopper, title: "Welcome to Dembrane!", }, { @@ -598,7 +540,6 @@ export const useOnboardingCards = () => { cta: "Tell me more", extraHelp: "Whether it's feedback for a local municipality, input in a work setting, or participation in research, your voice matters!", - icon: Orbit, title: "What is Dembrane?", }, { @@ -607,7 +548,6 @@ export const useOnboardingCards = () => { cta: "Next", extraHelp: "Voice input is our primary mode, allowing for more natural and detailed responses. Typing is always available as a backup.", - icon: Speech, title: "Just Speak Your Mind", }, { @@ -615,7 +555,6 @@ export const useOnboardingCards = () => { cta: "Next", extraHelp: "Dembrane is more fun when you find someone to discuss the questions together and record your conversation. We can't tell who said what, just what ideas were shared.", - icon: MessagesSquare, title: "Solo or in a Group", }, ], @@ -629,7 +568,6 @@ export const useOnboardingCards = () => { cta: "Got it", extraHelp: "Questions vary based on the host's needs. They could be about community issues, work experiences, or research topics. If there are no specific questions, you're free to share any thoughts or concerns.", - icon: HelpCircle, title: "Question Time", }, ], @@ -642,7 +580,6 @@ export const useOnboardingCards = () => { cta: "Tell me more", extraHelp: "Avoid sharing details you don't want the host to know. Be mindful and don't record others without their consent.", - icon: Lock, title: "Privacy Matters", }, ...(getPrivacyCard("en-US")?.slides || []), @@ -657,7 +594,6 @@ export const useOnboardingCards = () => { cta: "Noted", extraHelp: "Some background noise is okay, as long as who is speaking is clear.", - icon: Volume2, title: "Reduce Background Noise", }, { @@ -665,7 +601,6 @@ export const useOnboardingCards = () => { cta: "Ready!", extraHelp: "Wi-Fi or good mobile data works best. If your connection drops, don't worry. You can always restart where you left off.", - icon: Wifi, title: "Strong Internet Connection", }, { @@ -674,7 +609,6 @@ export const useOnboardingCards = () => { cta: "Okay", extraHelp: "Dembrane tries to keep your device active, but sometimes devices can override it, for example if you have low power mode active. You can adjust your device settings to stay unlocked longer if needed.", - icon: Smartphone, title: "Don't lock your device!", }, ], @@ -690,7 +624,6 @@ export const useOnboardingCards = () => { cta: "¡Vamos!", extraHelp: "Este es un mini-tutorial. Usa los botones de anterior y siguiente para navegar. Una vez completado, entrarás al portal de grabación.", - icon: PartyPopper, title: "¡Bienvenido a Dembrane!", }, { @@ -699,7 +632,6 @@ export const useOnboardingCards = () => { cta: "Cuéntame más", extraHelp: "Ya sea retroalimentación para una municipalidad local, aportaciones en el trabajo o participación en investigación, ¡tu voz importa!", - icon: Orbit, title: "¿Qué es Dembrane?", }, { @@ -708,7 +640,6 @@ export const useOnboardingCards = () => { cta: "Siguiente", extraHelp: "La entrada de voz es nuestro modo principal, permitiendo respuestas más naturales y detalladas. Escribir siempre está disponible como respaldo.", - icon: Speech, title: "Solo Di Lo Que Piensas", }, { @@ -716,7 +647,6 @@ export const useOnboardingCards = () => { cta: "Siguiente", extraHelp: "Dembrane es más divertido cuando encuentras a alguien para discutir las preguntas juntos y grabar su conversación. No podemos distinguir quién dijo qué, solo qué ideas se compartieron.", - icon: MessagesSquare, title: "Solo o en Grupo", }, ], @@ -730,7 +660,6 @@ export const useOnboardingCards = () => { cta: "Entendido", extraHelp: "Las preguntas varían según las necesidades del anfitrión. Pueden ser sobre temas comunitarios, experiencias laborales o temas de investigación. Si no hay preguntas específicas, eres libre de compartir cualquier pensamiento o inquietud.", - icon: HelpCircle, title: "Hora de Preguntas", }, ], @@ -743,7 +672,6 @@ export const useOnboardingCards = () => { cta: "Cuéntame más", extraHelp: "Evita compartir detalles que no quieras que el anfitrión conozca. Sé consciente y no grabes a otros sin su consentimiento.", - icon: Lock, title: "La Privacidad Importa", }, ...(getPrivacyCard("es-ES")?.slides || []), @@ -758,7 +686,6 @@ export const useOnboardingCards = () => { cta: "Entendido", extraHelp: "Un poco de ruido de fondo está bien, siempre que se entienda quién está hablando.", - icon: Volume2, title: "Reduce el Ruido de Fondo", }, { @@ -767,7 +694,6 @@ export const useOnboardingCards = () => { cta: "¡Listo!", extraHelp: "Wi-Fi o buenos datos móviles funcionan mejor. Si se cae tu conexión, no te preocupes. Siempre puedes reiniciar donde lo dejaste.", - icon: Wifi, title: "Conexión a Internet Fuerte", }, { @@ -776,7 +702,6 @@ export const useOnboardingCards = () => { cta: "De acuerdo", extraHelp: "Dembrane intenta mantener tu dispositivo activo, pero a veces los dispositivos pueden anularlo. Puedes ajustar la configuración de tu dispositivo para permanecer desbloqueado más tiempo si es necesario.", - icon: Smartphone, title: "¡No bloquees tu dispositivo!", }, ], @@ -792,7 +717,6 @@ export const useOnboardingCards = () => { cta: "C'est parti !", extraHelp: "Ceci est un mini-tutoriel. Utilisez les boutons précédent et suivant pour naviguer. Une fois terminé, vous entrerez dans le portail d'enregistrement.", - icon: PartyPopper, title: "Bienvenue sur Dembrane !", }, { @@ -801,7 +725,6 @@ export const useOnboardingCards = () => { cta: "Dites-m'en plus", extraHelp: "Qu'il s'agisse de commentaires pour une municipalité locale, de contributions dans un cadre professionnel ou de participation à une recherche, votre voix compte !", - icon: Orbit, title: "Qu'est-ce que Dembrane ?", }, { @@ -810,7 +733,6 @@ export const useOnboardingCards = () => { cta: "Suivant", extraHelp: "La saisie vocale est notre mode principal, permettant des réponses plus naturelles et détaillées. La saisie au clavier est toujours disponible en secours.", - icon: Speech, title: "Dites Simplement Ce Que Vous Pensez", }, { @@ -818,7 +740,6 @@ export const useOnboardingCards = () => { cta: "Suivant", extraHelp: "Dembrane est plus amusant lorsque vous trouvez quelqu'un pour discuter des questions ensemble et enregistrer votre conversation. Nous ne pouvons pas dire qui a dit quoi, juste quelles idées ont été partagées.", - icon: MessagesSquare, title: "Seul ou en Groupe", }, ], @@ -832,7 +753,6 @@ export const useOnboardingCards = () => { cta: "Compris", extraHelp: "Les questions varient en fonction des besoins de l'hôte. Elles peuvent concerner des problèmes communautaires, des expériences professionnelles ou des sujets de recherche. S'il n'y a pas de questions spécifiques, vous êtes libre de partager vos pensées ou préoccupations.", - icon: HelpCircle, title: "Heure des Questions", }, ], @@ -846,7 +766,6 @@ export const useOnboardingCards = () => { cta: "Dites-m'en plus", extraHelp: "Évitez de partager des détails que vous ne voulez pas que l'hôte connaisse. Soyez attentif et n'enregistrez pas les autres sans leur consentement.", - icon: Lock, title: "La Confidentialité Compte", }, ...(getPrivacyCard("fr-FR")?.slides || []), @@ -861,7 +780,6 @@ export const useOnboardingCards = () => { cta: "Noté", extraHelp: "Un peu de bruit de fond est acceptable, tant qu'on sait qui parle.", - icon: Volume2, title: "Réduire le Bruit de Fond", }, { @@ -870,7 +788,6 @@ export const useOnboardingCards = () => { cta: "Prêt !", extraHelp: "Le Wi-Fi ou de bonnes données mobiles fonctionnent mieux. Si votre connexion tombe, ne vous inquiétez pas. Vous pouvez toujours reprendre là où vous vous êtes arrêté.", - icon: Wifi, title: "Connexion Internet Forte", }, { @@ -879,7 +796,6 @@ export const useOnboardingCards = () => { cta: "D'accord", extraHelp: "Dembrane essaie de garder votre appareil actif, mais parfois les appareils peuvent l'annuler. Vous pouvez ajuster les paramètres de votre appareil pour rester déverrouillé plus longtemps si nécessaire.", - icon: Smartphone, title: "Ne verrouillez pas votre appareil !", }, ], @@ -895,7 +811,6 @@ export const useOnboardingCards = () => { cta: "Andiamo!", extraHelp: "Questo è un mini-tutorial. Usa i pulsanti precedente e successivo per navigare. Al termine entrerai nel portale di registrazione.", - icon: PartyPopper, title: "Benvenuto su Dembrane!", }, { @@ -904,7 +819,6 @@ export const useOnboardingCards = () => { cta: "Dimmi di più", extraHelp: "Che si tratti di feedback per un comune, di input sul lavoro o di partecipazione a una ricerca, la tua voce conta!", - icon: Orbit, title: "Cos'è Dembrane?", }, { @@ -913,7 +827,6 @@ export const useOnboardingCards = () => { cta: "Avanti", extraHelp: "La voce è la modalità principale perché permette risposte più naturali e ricche. Scrivere è sempre disponibile come alternativa.", - icon: Speech, title: "Dì semplicemente ciò che pensi", }, { @@ -921,7 +834,6 @@ export const useOnboardingCards = () => { cta: "Avanti", extraHelp: "È ancora meglio se trovi qualcuno con cui discutere le domande e registrare la conversazione. Non possiamo sapere chi ha detto cosa, solo quali idee sono state condivise.", - icon: MessagesSquare, title: "Da soli o in gruppo", }, ], @@ -935,7 +847,6 @@ export const useOnboardingCards = () => { cta: "Capito", extraHelp: "Le domande variano in base alle esigenze dell'host. Possono riguardare temi della comunità, esperienze di lavoro o ricerca. Se non ci sono domande specifiche, puoi condividere qualsiasi pensiero o preoccupazione.", - icon: HelpCircle, title: "È il momento delle domande", }, ], @@ -948,7 +859,6 @@ export const useOnboardingCards = () => { cta: "Dimmi di più", extraHelp: "Evita di condividere dettagli che non vuoi rendere noti all'host. Chiedi sempre il consenso prima di registrare altre persone.", - icon: Lock, title: "La privacy conta", }, ...(getPrivacyCard("it-IT")?.slides || []), @@ -963,7 +873,6 @@ export const useOnboardingCards = () => { cta: "Capito", extraHelp: "Un po' di rumore di fondo va bene, purché sia chiaro chi sta parlando.", - icon: Volume2, title: "Riduci il Rumore di Fondo", }, { @@ -972,7 +881,6 @@ export const useOnboardingCards = () => { cta: "Pronto!", extraHelp: "Wi-Fi o buoni dati mobili funzionano meglio. Se la connessione cade, non preoccuparti. Puoi sempre riprendere da dove avevi interrotto.", - icon: Wifi, title: "Connessione Internet Forte", }, { @@ -981,7 +889,6 @@ export const useOnboardingCards = () => { cta: "Okay", extraHelp: "Dembrane cerca di mantenere il dispositivo attivo, ma a volte i dispositivi possono sovrascrivere questa impostazione. Puoi regolare le impostazioni del dispositivo per rimanere sbloccato più a lungo se necessario.", - icon: Smartphone, title: "Non bloccare il dispositivo!", }, ], @@ -997,7 +904,6 @@ export const useOnboardingCards = () => { cta: "Aan de slag!", extraHelp: "Dit is een mini-handleiding. Gebruik de knoppen om te navigeren. Na afloop van de handleiding kom je in de opnameportaal terecht.", - icon: PartyPopper, title: "Welkom bij Dembrane!", }, { @@ -1006,7 +912,6 @@ export const useOnboardingCards = () => { cta: "Vertel me meer", extraHelp: "Of het nu gaat om feedback voor de gemeente, input op het werk, of deelname aan onderzoek, jouw stem telt!", - icon: Orbit, title: "Wat is Dembrane?", }, { @@ -1015,7 +920,6 @@ export const useOnboardingCards = () => { cta: "Volgende", extraHelp: "Spraak is onze voorkeursmethode, omdat het natuurlijker en gedetailleerder is. Typen kan natuurlijk ook altijd.", - icon: Speech, title: "Zeg het maar", }, { @@ -1023,7 +927,6 @@ export const useOnboardingCards = () => { cta: "Volgende", extraHelp: "Dembrane is leuker als je iemand vindt om de vragen samen te bespreken en jullie gesprek op te nemen. We kunnen niet horen wie wat zei, alleen welke ideeën er gedeeld zijn.", - icon: MessagesSquare, title: "Alleen of in een groep", }, ], @@ -1037,7 +940,6 @@ export const useOnboardingCards = () => { cta: "Begrepen", extraHelp: "Vragen variëren afhankelijk van wat de organisator wil weten. Het kan gaan over de buurt, werkervaringen, of onderzoeksonderwerpen. Als er geen specifieke vragen zijn, kun je gewoon je gedachten of zorgen delen.", - icon: HelpCircle, title: "Vragenronde", }, ], @@ -1050,7 +952,6 @@ export const useOnboardingCards = () => { cta: "Vertel me meer", extraHelp: "Vermijd het delen van details die je niet met de organisator wilt delen. Wees voorzichtig en neem anderen niet op zonder hun toestemming.", - icon: Lock, title: "Privacy is belangrijk", }, ...(getPrivacyCard("nl-NL")?.slides || []), @@ -1065,7 +966,6 @@ export const useOnboardingCards = () => { cta: "Begrepen", extraHelp: "Een beetje achtergrondgeluid is geen probleem, zolang duidelijk is wie er spreekt.", - icon: Volume2, title: "Verminder achtergrondgeluid", }, { @@ -1074,7 +974,6 @@ export const useOnboardingCards = () => { cta: "Klaar!", extraHelp: "Wi-Fi of een goede mobiele verbinding werkt het beste. Valt je verbinding weg? Geen zorgen, je kunt altijd opnieuw beginnen waar je gebleven was.", - icon: Wifi, title: "Goede internetverbinding", }, { @@ -1083,7 +982,6 @@ export const useOnboardingCards = () => { cta: "Oké", extraHelp: "Dembrane probeert je apparaat actief te houden, maar soms kunnen apparaten dit overrulen. Je kunt de instellingen van je apparaat aanpassen om langer ontgrendeld te blijven als dat nodig is.", - icon: Smartphone, title: "Vergrendel je apparaat niet!", }, ], @@ -1112,12 +1010,11 @@ export const useOnboardingCards = () => { cta: "Ich verstehe.", extraHelp: "Aufnahmen werden transkribiert und aufschlussreich analysiert, anschließend nach 30 Tagen gelöscht. Für spezifische Details wenden Sie sich bitte an den Host, der Ihnen den QR-Code zur Verfügung gestellt hat.", - icon: Server, link: { label: "Die vollständige Datenschutzrichtlinie lesen", url: "https://dembrane.notion.site/Privacy-Statement-Dembrane-1439cd84270580748046cc589861d115", }, - title: "Datenverwendung & Sicherheit", + title: "Datenverwendung und Sicherheit.", }, ], }, @@ -1134,12 +1031,11 @@ export const useOnboardingCards = () => { cta: "I understand", extraHelp: "Recordings are transcribed and analyzed for insights, then deleted after 30 days. For specific details, consult the host who provided your QR code.", - icon: Server, link: { label: "Read the full privacy policy", url: "https://dembrane.notion.site/Privacy-Statement-Dembrane-1439cd84270580748046cc589861d115", }, - title: "Data Usage & Security", + title: "Data usage and security.", }, ], }, @@ -1156,12 +1052,11 @@ export const useOnboardingCards = () => { cta: "Entiendo", extraHelp: "Las grabaciones se transcriben y analizan para obtener información, luego se eliminan después de 30 días. Para detalles específicos, consulte al anfitrión que le proporcionó su código QR.", - icon: Server, link: { label: "Lea la política de privacidad completa", url: "https://dembrane.notion.site/Privacy-Statement-Dembrane-1439cd84270580748046cc589861d115", }, - title: "Uso de Datos y Seguridad", + title: "Uso de datos y seguridad.", }, ], }, @@ -1178,12 +1073,11 @@ export const useOnboardingCards = () => { cta: "Je comprends", extraHelp: "Les enregistrements sont transcrits et analysés pour obtenir des informations, puis supprimés après 30 jours. Pour des détails spécifiques, consultez l'hôte qui vous a fourni votre code QR.", - icon: Server, link: { label: "Lire la politique de confidentialité complète", url: "https://dembrane.notion.site/Privacy-Statement-Dembrane-1439cd84270580748046cc589861d115", }, - title: "Utilisation des Données et Sécurité", + title: "Utilisation des données et sécurité.", }, ], }, @@ -1200,12 +1094,11 @@ export const useOnboardingCards = () => { cta: "Ho capito", extraHelp: "Le registrazioni vengono trascritte e analizzate per ottenere insight, poi eliminate dopo 30 giorni. Per dettagli specifici, contatta l'host che ti ha fornito il QR code.", - icon: Server, link: { label: "Leggi l'informativa completa sulla privacy", url: "https://dembrane.notion.site/Privacy-Statement-Dembrane-1439cd84270580748046cc589861d115", }, - title: "Uso dei dati e sicurezza", + title: "Uso dei dati e sicurezza.", }, ], }, @@ -1222,12 +1115,11 @@ export const useOnboardingCards = () => { cta: "Ik begrijp het", extraHelp: "Opnames worden getranscribeerd en geanalyseerd voor inzichten, en na 30 dagen verwijderd. Voor specifieke details, raadpleeg de organisator die je de QR-code heeft gegeven.", - icon: Server, link: { label: "Lees het privacybeleid", url: "https://dembrane.notion.site/Privacy-Statement-Dembrane-1439cd84270580748046cc589861d115", }, - title: "Gegevensgebruik & Beveiliging", + title: "Gegevensgebruik en beveiliging.", }, ], }, From 3b80f3dd3ddba072f367fcc12ee6ba0b7bfaac68 Mon Sep 17 00:00:00 2001 From: Usama Date: Thu, 5 Feb 2026 11:22:34 +0000 Subject: [PATCH 14/15] - DM sans variable file deleted --- .../src/fonts/DMSans-VariableFont.woff2 | Bin 88568 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 echo/frontend/src/fonts/DMSans-VariableFont.woff2 diff --git a/echo/frontend/src/fonts/DMSans-VariableFont.woff2 b/echo/frontend/src/fonts/DMSans-VariableFont.woff2 deleted file mode 100644 index 7879aa9839d79bc597ce4ce7899333465bcdf154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88568 zcmaI7QI@5^ z6%^wLff`3yXtT-?xm|VZ$=vNuD=?SYOw5Q9rh~qOUL+JnXo8^*SlnnXP1un&OIRmt z`gO_0{Qmv@JuOFORIy&O4o*>`Y5C}NN&*WP0n41%VwV>kKdxF&ZE``Xeq<=^7Q<<@ z*%6=8`XaaMe_EhwoB76(>jGHZL56gA`Q{d6;v}NV%~Ejn>0eE%_GcF zr`+njvm)MQmm%Me;g$#%#k8+L=O!U1=jbjmi}aBD)iy<#lHCsO>-Xfb78j3J+~Ltj z{P!in5Imd@XBGRA^?o$H%EGU$rw5h{SHr|`TUQwpr)VKKL zI!OGYP<|@W%Qt)B&p@L=O{S&0!FaYmIE7Xo!6sR{@U`P)*G`OM+3*R-yu0MqE!lTN zR?^H$-*|aL01Yol2Kf3Ndcib?3p}c~5wEwKkBl$Q=gxuOB!pr}LP-7)<2gdO+fpVA z0~%$>ifhiOtd=uOR<9q48p~mdwT&-`rxiXw7wyG}8S^D-I_rLLY~Yz)AHT1_*fAbn z#R1l>B{*THr%%5r2c>+K%n3mu5kk+SHqy%x+gt4+2~(1kPJEkII@rqPD>7X!2i8hI zD$~`P9xv6b&p5$f9K+(f`aXfm32SHAs_`WGzTYhLB$xNa;Tir->>f8Y_I%l(vyOFEh9ulFIn#G2D{iLZA^! zgqRyJe4ilN>D?YERLbyj+j`f%ml4`RGD5?^V=lDz47f6_reBM=B+uEXBscox zZF!iW1Rc+(@9HK6610j?kXZTq503)|-x3|&kF3wGjGz2Oq*}pc!GuJ#{iqF~*ImV4 zU#Wj|HhC9e0OUNt*(t$RzG*POD4F3bO@A6orAiSX6og6z8C$mphtiazLHdY500K_H z)5qzAfh6zVkKDUjf69(dczpQjBL-=bKe;iPCTfaaA*)mQ zg9eOHYddLAP5DRGh1o>}+FnSibuP~JTzU})9!i*7f+$IVEpytZGmLvkPQN5`J0;>oRs92hW zt`lXlwQ~V+k77!gnWpA=_Qj@^xmo+#-rPU|KwW-W9-GnbJAQzY6olPAHX_?^5Q=rR zG~?cI&5>Drr8M&mXF-QBVeGHan{^qlc*)|m?xqF-V z#eJL2Q(ay=RJWr)R;I>Xkj6ascyrBhNvzpLN{*CKofec`vo(OzJo;MWN^1ULHMR(5 zh3VPd675Mf!CxsSje(D4(x2Ls&Ce&`QrT^&osQ)HHYs!d3_>fkR5C&{pI!$x>0XZI zz2_6CF0Q@ROd!BaSE_pJ#?r~fu9zVxE5|Z+W~FceoSs?6+OSYy#sL#ZfG8y-7aVvo znY@o?ki;`+IXIU^4EKtsd>(eLt}8i5I%vK$GEFHQX7W1tre2@w5}b*N*^_ctR*3U2wzmH8mM8t8=nXDT)Lb1OWU3 zjqs+uJfCg(Y4O#YIPIlbOQ4952IdqQM>oEEi;HaCnSC?oB1J4BbLj1$aHr1G)vtcf z)%bBALZ|LP37JQp&$gAZ%l6+^&%1hjf1igx-*Q(^NW+;B7b+Jd5Dm9M8py@ zhGC5^Af{;ShB*MS_k~6RclYNQ%fv^}HuS@_83X}wjDThsV@=)gbe;V094}Tk;l6S} zfai`TU)0ZZx4yyt+RYYF#w*n%?j&1@u4yowDR~ zq=uto$pEmkD;o(x^D^gJav&1EX+A)=dzcwe!2{NHYy2KgDm6#-qJQ^h7L{w}zbFzS zFfuy?lR@XFG7^DNKXfcTV!_vj$W=o&VLkXd0fCvGYo!F+1YeJNpqT)3&Cd0J{SE3% z$(zZ5vP40W8;lf#l`h?^QM%8rA~1t0ihFFFR;>2k88~Ppf`Fowuh~$D*C~6-*!SgS zzP%Ij*Rls!kCg6{3y#t^&^Y-G_Dj~s;>JdEF8wo>=`@G{m2M`jPXF)mm3(C297Y=Q zN83gE-#|V@w83=8$OsAp1im0^QV?6*scQpfY_a>>q4`?92zn6#-+W0|0yy}HSqwWX z>$q_Y#~`P%Zfs}jPU5el*@c?2nq#!nqkOosv9|{0nqtMblS_mUm1Y^ldtjJuJqjO& zC*AZ@Uq}&U6$SkG(q^4b$jM9Bu9{{)tw}?UgI%Q=B1V|j;iFxUE3|!ny>$hw6Cc8k zupW0c(@X~}z=JdE?+zp1k_T3~j~v%@I_-3CO+2e)QNRM1#!X26Y4zn6?z zThN8{d8t%l?l|!(T|dOp>+fdJ;1|fbwYzrSO)IGvDvWDw@8Ppy_gf6#)nvbc0B0Vd zR%R%`L&YU2;#=#q-ER%yGdG)vx^op=i*p>=oK1^uF?NeAXzky=#|s1s8eg9(wKJ~l*;#MzmW&@N z>Bw(APZ(bRQ{0Srw@B_^8D?e%Q7~|i_P|IWWI3I91Cvuux=?N+M zY^9Lv>=cUy-b=i!N6w=ji|FmX9Kgu${=Cr-SoleBN7|uy|6=y{ zt=(7|PX-sCWllKqcS-xLICM13cS+y0T9#U_50lsNZJhJF;=0pw95XO@_)ZNQ(Z?EU z(wpN;7TO0G(fe@4jhUza&&{Ib4m=7o0y|qTgHYZJ6xP$P{4jL1Pp6l}uM;`pygBW* z{MZv1Wg)>gW|%q5?0I?a{7b&>ZY!VoV(k0l_M+Nnxx-t+ci&ko^0k5OWpRvAr%=fX z)A^yvK3FuoL(hxM67~E$<^+3GNWt8xjmN!&x1GiNTr-XAHbejIlUKVA&h#EV$Kxf| zo9&&0D)l%pj#hbBf8_@mt4>N1o$F)At+#0Hu9^yV>H05~{RAxP zc&$G4<*Q;;;aWzQH!^#Sk}jB6_7(W6ptO#k*qKz%(fnea9_Zoxp|YO`ILCVC-44_X zAm0V}9}^!TY1{3o3w^YkA8uc~%br)3O34M;MaSRQsPwv$tN7Zlk|?VoPcGh=XUevx z+b?%F$#+Y9%Y9mQSHr>Bt_B@ACggLR57>+-yvu#*%HFxwpM#0Y$IGGHLzy3lm&YPX z@$9?>Q!oyr_xzeIG|t{}FRW>t-S2%dnzg0bBu~ii$Fr{vx8nh**UMe}P&zJrbn zqN#^$cYui8;Vr6}>%N(o33%uOsp8j)`i%285DMeUB4|6q++%k(XNkbE1 zg$zTBaivCWqn8r3q11FjkdbqiL|eAv1@=KF^)`q81E zJm2l*KZ~up-7X7E&!s(Z5Z&|d3azp+9?{E6Upsb~pZS%K-ZUEVu+RAtk9Z7jwrRgm z-ioL|M?9$GB{E(vCFT0#Fb`?=Uu>>TB{>|O9*-!I*;`yFg5WO4RrTY^-c;$!=qGW0 z@$gSNvLVkuw{^dA;witQYky9X#LQ}p{rdPe+7D|%c}?Gm8gHiS zCMYgWtY!J)@0xhQ_PHTk5qJ@N81{O`^tLm8+c}%eW-H8O=gBUAuRp2ENVrKc5)cGz zObAP68Q2RV*>mF8oF}qpDb-qmB zJT|~w|SV@h!9v3E9FOL zWW_8kq=jeKWIavKS`V+AqXjQ>-`{6~r?)Mw2jH0RvtG*)c-JXR)()ML2k~h}v1}Cq z{Z?k%JQfR+MC=VL45U}p8YC`U#+&a3bzUB+`b2SE9fiB_+b`2&AV@%dDahN|8>RLV zrL+?9;x86Y#UCgiVEn0QQejC}GC&ohpi-Dt`LwRL)OHc1sy#M%8Sg~jqse%lr)9+= z2P37zM|bNdQ^(J{2&Dqr#GO8rzkZoU$otfF+{*kum-IST?0m9oe2ud_CpP`A;N|)i zBj5HV9THF+oS)u5TdC-M@k!`{x(rnt+XJ^*Aa@xCw! zNZ6qkGk3mWM&~>50xIEGF?A<(YF%t5d$dUx_SCg zR05*2d#t_nL7>&U8S^Cpcvcy=C$i8>sWA^Gp&;w+q?k-Zq$0XzJWA@`CiH0 z62_)ey(9b`h#S_Ihu4>#YIBlwAbmP~5=8p_LbGZ#cT$Q(93X!lX<(UamX4PTt!_M| zZebcVm^6BgJsL`PGGf*-PK76Ym2T$-yhs%BgTa8-91**-UK=*Mozh$fyQU~u+yh)1 zesvBMjn6k12=D7J;7DB!mB(Eha@AdPKDR=4?o0(mjE)Yr%PyWfVH+YEoeYw?XHt69W&v4%% zUZxyAm(+_fBS&7~3>QwS^_ef6HShxtJ*XajqB!(82G%S^M?Zw0!A2R~8I*A1Zumej zgicn~rW!!pvy!?>H$pq=nr*HxJI4r9&zH9qW_4$`t~wO~c2ChTMVE&Mk8Kc4a%bM_ z%oRJWyhDVr%Y`I$Fs{!f0(NL>7l^fCN8z(0VB^mmj2$83aw)rULJQ{Ch1lGk+>>@6 zW%67<+m&k_vrMI2=LETblhZEEXTV|{U9m8$eQW2RSb(HK4B2|IJg!%+w_UbR?Ru4Z zi|B491(*gMc&TxCc*F+B=YSxo0utluiI_Sj*Xg#W?9JiC{+!f58odB5s0l4%_l>rZlHKm#H`BLCxC*T~HuDwzU_{VHG@3^8r#z{Z58IwnrWS|- znHjHVn|Z8Fk*|C%?h4wxVBgpE6}O4>cn19{fl7}9L7R_E3+iAGEZT|QSL$tl%xut!P@s1=5grYNx_!{>VBs;IwC;1=9 z7rCR5`FfKQ(~$r_BYGbg;uqSvDp)7n-8H!1vnRe(D&3L9!5LTnEqq>G@%-#Iqw0(4 zE0B0nf|CbRgT;|Nu%Ug2-)OD6bu6;EymGUuK@$YLa~m*19yOs!`m;ElQ0#888x0Q0 zs*pl!+Hk$;6|nJ>{uZxC1EqkNyE~*6alGDqRsr9F9G;~$-e~w^e*K7XD@=;pYy z0;OzIdJ15t^Kf06c$sPgPvWqmU`!kfYr-O!9ZqYlJFqaY+nlqe1wG0c+Tmb7d=}r| zvAV6UaVQ8QXl#}>T+dq*&u#9tu!>ak;^izcFp?E&0$^%jJP`ib?$-hJhJ zJF9Y)1c?Vz=S+?Vo_5~ci?)AW3-{*Uuq8ZRi3KflM9MyQ+Gkrg#@bGfu5eb{0m%eX za3m$35@SBO`#PpiJvCgQ#*!Iq}IG=jjTkQnbmHxrXnCdf_u= z80xQRERsU1q3$@~cWZ56tLV!8A^UFk9)f8Y&^TVchInM-B{V%FJPN{Ng>ip0l(g`b zu|~CjO`Muk?j@E8Yb|VKB`H?jId#PkN|=z9Sn1mZ)e$bB6NC z+70CNjgwbMN*YtaFl`V``fJ-_TRZni>P@MAk@O35>i(EQuQoe+5^(eN@U!x}{!ufK z0oR{PpCI_Ym?~l0fCd}`X8?#e5hcw{yj{Qd=bY`FVZkG4g{fX@p z%>B(c;Vmg~q*1l4N0>#_af}@nnKEvaTogv$KIKp5z|vrG^kn@z$q*pk&AzAzDgp}O zPDbpCiJX3jf~e*V|hi0>&kKjmO4lRz2yGr8bB`K$M`q9xR+ z%{f~)Gxj(K6B+o3eb51wqxUgwpj#`JKd(M?pbZGo{DSa^j#wyupS8oEvP9jtDo5Iz zhf{(Wu}e<<5zSKxF-Gx{M2`J=o()k!GO;-MARMFoW3VKWQ^o&F*`bfB-tyaR8s&m_Xti#O2w5t5>#(&yH)|Hjh zB$Px|HM84x8Xp@~+{aEN|J+5SFxP=X!Q*IZEid(b>-F(Q{0S*M1bqS36$fb7(C1 zkig1MvA?Wc|EeLcq_ystEf6d}58F&4-zfjN9cQM7ImXQ&KG%$Qk@Q2HAgLo3st_li z;7pw;KZ};m0%?C(r3mZoJDC!r6dsyvv_lRWTSm){`Ad#0`LqTNlCD{{uiz~$a8z>}#4xRTGjvT4iCO)+@(DGdXl4J6 zk;fo=x`pPIFNc9Q0ZNZMkAw-V8qSBRZT+o>&?85Dlu~LM|DAt#HFU+ZM0PYrzPL-( zmz4P8E+|0rg&^z4dqa*!qCpno6c%M+-M;ka;Sl3$vlEuX$}{E=N@n#^(&A?$inm7p z8oWM;B)=^R)15sB4RyE9N>MH!q~_riL^SK>-QepFZ?S`|@0DvP6utYae4G&!*dh1g zl(vEb^|#_8k~iR_h!2*ft6vAZkH~&O7hrifRE=&) z7(9uF)pgJG!J+6*^sboThAAiKlP>MMjsD=A{Sy00ZrSN*LheGS!Nj^(LYxCclmkM9 zAT0twKx7CD_YETiu04P(>4jV&1a?sZ1#kkB4MC=eiUJfw1wh0Il8}JFh=5&)fXU7v zTO<){Vu=X)-|QITi4e%CfNQyzWA&AQGP+RZ0=Aq`;{YPxBl?}~@3!!eWW10`qbprG*jMD%*0=(;TYj~6QH zhEqz}XUyp|J-8Mvlk8ssU z3)*3em9!0HmBg{@Y@ypML*cuj>u$)%RavhEP zUz4k8mpGCAReWF0kc;@LF?HFM;Z<#xL4^;)mhJILSP2s0U74DSFZuOs-`=|y@{Q5Y zj16gA(4o`xxQM0$V7u}O0vm!qMFmr6$^?OOSau)kG)=#^G3 z=4^ynWw!NUjcd(3qmn!e4^nE&ukuOQ5X3J@N<^qchXhQ_+d_t)s0$nfAt6En5+;>> zAur^!c1fmAf3XD!?#&5=FV3`6%3HKoDsPgF^`%~cT}@2G+b;MjxfA>KXJZp6VBq+P zyNpY*A2@CWXvANMG37%r%y0tcz7>G#k`! zkBN8M-TN`DuyO(U_3c2CKyOO9sZmm5zP7c;`}zS;R-`E_r2#E@Jj)}p5vurIu@Z#?*@cvmd zSSZ@=4t$aOcnLsB_S+I3=^VmLC@wgRIm^Zb^v|mdRGDA{ZB?0Yi`*O1 zdg*EQ@vy0wC?r(PP$q5|{mDS!2s}oDh!s9Rqiaw+Onh8@4r9}0VQbL$)0Q@yj0wTy zyZA>y>SE1r%)wmj$zGK!6V};{R0@m;lXeFTAc&u>Q?$mM+a^Q`LLt@+@0gG%;Nk>| zC;EkK7pg+Q07}f(fHq2s(me5;e|_{H3frYGgm8Bs4_k#C{ighp*f%$cC5qA&x&dOc zX^rNKMZ(4FICR2SO#Wf1L5WeB0r3&(A;~d%0tyo9A}TW4LP}DaVybdo)O=7mz*@d6 z6t|hM9fCOw9Kc~h%^3?#@q2s!yG}Sap2A$AKfz(Kn5+j%828C!m>8HC>uc(29qkvoYbka5!hhFd?P3vyd&J-VE1wI^8kAM3F{(04tTZnE5k$0&Qk*@a z64s&qSDn}_CLzWj4)s7tCMij0ns zl9ZO1ntU4_AI=lOKb*QBp>`w0o2m*jL@tPa@489BB^YFmtpT)^TJv1RzS_rqwXV-7 z$_#laHM6xj`t(C-aE@z=H@vd9jbx9exD91|KX|RZe3ha2>ep6~OG1dAO$fE-k$-)) zhY1{7dF7K6u3bN5_%5jAtS_yr#qZF>9P_s)vs_=+WPpu88Vrbez71pTzWYy zg^|9YDNt>lqc7o1-?b8GECrnn-WKlmQGRcg|lmVn@DxmZ?p!{!Op0!xDvajN6$u%6OGJWxO|EH}Wr632CzOkXH zfr-)a&cWW%?%_T<0tynEMe$;g8nfwSqdcZ|N$0T_{>zLwUlql`0O?=b*2I_^;`Qw# z{0+G4;pe2ZHcXBA=$$rfIY2Qq>-79_#zZKGBjbW<=|`#h-c6y;4)QbkOub&~Z$fPd z%k3X9f3nffMu;=RzG!8q{~*D}U-m#g5d&C;Qc2@>xxh?a>U4&ga9fR?23m-k+(N=* zf_hd>tT|r1PAq>`rHGvaQ>2;{v*)%%Ea9Fn;yOn4y$mem_ro`X6-py>V<1q#MhoQ4 z&{BWSeusL+v>nJK=gI53KKAVC^o*m&Mhy#Lu>ZGgjph}nwQ`On%P|HxSf{y+Dl0RTwjz&iM~I#K7gFT>qGS?p1J z8iP+bY8t1F_){7J-JULTz28hB8Fj}~210q;Hqzs07FjZ2u?hYQm+Iz9cRemjq+fbN zdVFz7l7lA&<*IZ17|p+;70b>QYQr@?4p*}%r3YRn+G5uvfo|qVP_GqkZ$*Jv7WSv{ zlaY22Knn^36@!9zDewPmgFWU4#oK3S4>^yjI^wOa?R<)NlQY#z&Mk~Bdr9^bL#D+D5n4`EJRVl zKP@=P=0JoW6NzBdwM!3eXCoz1eR$_DvMgClKFtcGBuaQau)Bskv%=yTMO|B4oigcvzdbilHVs?ZEKK7yx+*u9|thIB6$>P5Dx z6YG+M&-ea^c<`kqf;JhMJz_{*K>dTLVppP6&|uKzl{ZROoY9kc3?Ap6C3{BXGP@pSRpxy7F1flog);Q}W>0z)KK%oPO zV=0`*rCP#3-gmGL2h%)n$WjQ1eHyLM5F3Ey6%>?seM043dE;K3aEl~K{xB|ZBT4T+ z>^#--)^e2;Km^H67fbZApPwa5b)3&a374F`+zU#w9f1V@n>GCnUd4!Y<@F=iCR;#^ z56LTz7E-|fpR$p#VX!lD{#V)P7@YCrIBtY}k@#p%<){)xFWEB^CF8&1jPuin9awLCFe z`^DTdBi7h|6O1P7<(a#40q4G7=xs=_#=&dZaydB#W&I&ZUT&3o{ID1-#w($UMnkeG z);~HvFo=?a3MJE4C(_D`@ieY`-}!EGV?4EI zBdEabp(H6SFg02ai(8U3_!f>;^kV6~7N^e3f;Ik5`?^p%BHU2TKy7Zesoctfl6unC z8TArlI9UesF>BZfxdougMvOQ*qyo)35m75%)VAO6o`R~&E*HH42|B?=UcwO6EI7GW z9zp2zxZE1aI#y%}GWGB?gyuxr?>~teN5cT-nzH;lo}S7(>Z~+@eVxu|nq~g$i5G2D zk=%FOV;c(kuj^Di!o7>5Q){RfCsMkbaVJj`=uI_(q%yGo?r`2ak&@7`3eAAKzaOjW zyb6Kd!qJV2Q1I_0Tb5%E55=ti%&4I#BrksDsQxI@)i@yCM-de3XP$s$79{QS7agxh z5#{maUL=qwQ`!tMSsW{0q3BjA=ZJwWDe!ISm_^U{=>bL|`Ww)5kon)Jb2|d0-;7jb zO-@Q&T_y65SQyhy{OR+&Ri_m}_Ai++Keo|=S${N_SzBLU@A?$Tdd_D3q(vOY+b4o8 zeEY(wvk?B#Xbw$7(eQSgVV$2ngcxppTE?M0dTdIk^i^LJJ0#Slo;OKIljHevsg zFJeLzkmc|OChR`V zIko(lXv5D^^*dq~0l6Gmo{0$Q#Z-w-3%lHV1+#mec77q%B2k)#k60|0a}}cHY`9#T zOHwS?$3jv|+xXbANf+&voLlh<~xh#a&ow5apL%NHSA2RW=tmxxWlYm(LqW zkkBCRP({KoG!NmwVY#{w)j1s03Gr0GeBd6Ad<;6B-W>rw!Yv=RO7?f_dr@VX1Bo*A zG(-cg&8v03lq_4K2p2)9xH?%4fTRQKKa-Kf@^|roM9s!A=-;$s@?T#kNes7hrdD|p-ZtZ;5*yD!8~B3J zyfsI%+u*V3QTw4G4+ocj>kukU#jTA@bv+#TLGUi!>ZUWfd;dUb@%z)dCx@_KEE0>^ zrq9?acCIf{W`d@|`T{3IdxNLL^8?slsE;Vma1ZH^(i~Hr!=2Y{E)YCY-e4-jzWb&z z$!?AC%5z0w8!+IC|9>?51+09h!T*KXtnwui&=eK2n42Rs{?7psSnyWg0Hr||3kI3hJgnZ?oF*{Z=7{RIb|qy#~fb$h%CiiGSD0BFGHjtZqAf%^J(O#?6a zD&V^I(lwinY3;A0CdpC zBB%MMNJ>YgIU-X~O!n0@1m5-<+WG{(3rZB3aNJ6$a+i4QUZ#M6zxxUw%8*9a0M zQQ;53`_WaW%z|^0M`&4co4)eYavTDle`W;c1<+QRGUkAghxjB+;)pF>pUl95Kr6%w zU^)VX_4hq*V(3b}q;0uTO}20zPb5I0WZp zJ^;zr$9xEqf?YRtwgDufz_k8I#N)@v&Z4%X%DXmUJWWFB5l**+9)vz*sX!EYnlx>y zA42V}p|70Cn`ha|{q823f#P0k|8I5s|5592{hYiwFN2^U;6E_g3>Q-Dk;$GhR(SmW zmws=FiR8ieZI)%QvWfAVME>vM74Nh2==;0gm+(k75Bb?27wFw@lhLCO7zEC25Ai3z z7J}p|8auka9qXXB`#tX_$C6Agob@oVeQVX_fSL9bs@8q>70~7ZzDS6_;*7;Lk$o)z@m>2=c|h6roh_84xQky$O|YD9p646$@T7YEG@m%7C_s?@g?RQl72eUw2}`OcvIeOk{Jv zTuH)w_Z`<(Njpx0XlGRu2u{BR`QW|>7E%@I-6RL{m;koA7g$sy+bB-#!M@3aCfZOQ zCD!a1=yeQ=u?xkT{Xe{r`WB(J!1%yXjc6DmAUHkrAKqq7(%(A_Wr?+>n`{LP;pR#) zlG_7ZO|J4bbJc->loeu7E0SBz^YxYEwAkQJ_+N(No1qc$Q)8RcG)q;=g(V-OwL58v zh54x%FaQbfaYcfpLKcI;e53|3e<(7YffH#AN1EY(+cc4&Mid51+M>v)0WECzZX&+36eBF)X|o)H>2N?s8!d5>I7siCT03Y~q9{wx6Vu~FXucGvAqNEzIshji z29~JsB&XiO4S)fd0Cx*L76}f7zY;8(k-W)H2)wYf=pm2`+tErgi95Bqa5H?=*_=I@ z(^ZaLCbK!^SG^lfPzX58xf1;8xq9f0uhKjvEV`YV*^b~d$z84#hyY*sw1U4G)jFhb z#!(g${0||2h^=t<(vsVin0A@c%p*(G788O|X!UFDz(@tS=TI|{t*M}*%L)pC7f%&9 zUr&HO8^piJSXr@}!Z!CLNG;d~Rzg`Hxm&=$8MTeZsW>>`T~kM>&j^?&_Lu+v7i?`b0OE$9#bpLI?s=ToO;MiX$?Tc=!XV&?z$ck0s_}$kJ<;G%2lg`J){`!p_ z>a42u0?0j$dyxUola`*ix^ImI2lEveaNtnNff^(9aP#?Na=Z5OemF3$Pk#i*SmbMJ0PtPyutq=tzNgq3JDZ~!V63}h zDA?r!A`l|CQYJ+h+eR-?@}=h)lB%gP!OKA?^rc;NOCCF^6$2UgO^hMX27-(?cpZBu zOR&lM*|9)AMsWKz1d&m`jA;6eK}svamkMw|0I@uYMZ4dN;U%C1bk(oItg3s`HA92@ zAoU_Cb*nMT!5sD1J3y0Yh@i~DXe4B;EAw2N{Ci)rHh*??in#kWI3oR^j z@a&Erh$%vY!!+EFe`#F_7Gjqz(P$pJcUX=2@;jA|c}GNCd0vw=x6Mz2b3TN5luKVZ zJX7hp-;T6zUD6$XJCd?N$#nEz+U)jb9#&pmBn^J8-45w2y0#YMU%61o@(TBNx=+nQ zJL_Ai7-8cKHLZkQ*5Ix0Ghg_+CT%0qZ=UnHb|<3(`T(qu>4%8jMl8f~SU zepb90)%(=jE4NdwE&NKd)xJ<)3ZE(1vOn)MD)X%PoTl9|IcON-TKL2(I5miI&uA)h z0tF381gkowi&M19Go<((?!zf=zrsuC?JpwvqmEK=nS^R7MWTVdwY_;jD5iYY)_P*U z?2fbCb3$rb4Q9n+mH22oVJ`%W@1aC}aBpO7tij=)>x|{w!Yj`$H=66btUb&9yu8~F z9DD48KR{@{>Dbc9SLQmFC80;(9WtQE9(rc}VMuQZ$nA zagQ1PX|gNH)z3M4>Toy41bQ`=OhXcpH94RDAuhC*sv&X7dySXV_$xGZqpqp@RIS=0 zrrEP7SIgf!N;kZJ(-;u4^zrURpPSpB2YvOcJIO=l?hBje_*Y_AZWwquD)uj1o$lZT z98YPJZz&GX!rrsHke@*QZ*W09%_lpIF!z--x3Q#bUj2XI2L?*MH{zmcRlU}k@a%(2 zY*ksrgiwWNv7j_yZ8z98bxWC+z<@SB!4ZKI>Ed%Y?+?=4p)qoc*pt>Pb6CY?*3A}y zp^b-@Z_@bvv?)|i3jjd`yd)bN`6v=aQr@-kdp%VKcxuSvWt1CDp#!&VmS6;q4yaKz!4RtS;Etb44LcqCJm&_nt`pHGp?TJe+1Pviv!Su1l z3Wgz1DHsD#ZgQJxjanG_IjWslaD zmsF*l+?>Q=n&}yqWdai80H7LpEgg42t>pI9p)GcDlK6?yF8Vc?jRd#V%FyJ7vEOAI z44G1jzi_ANDw)P?L<73osAg5wB}mLzN}Lulh{HeXrR^MyA{>;;M<-;GDN|&8w0{lZ zkOVUulQSo9d9eY1qvEHpZ!12Dn#KVIyC2jZ2`DM#$)GMSC`jWzvgj+9FSakiiYXef z$X1qggsV1{jg=Xy;TES^-d`ObB@$)x5Wpz-Or3DKf$JkyH8kG$~^AB=O)Hto>e`iDl5WJzrY!qMAsW}>J5J< z`a;}XeCbICxf~9yD8Hr*vET04Cm=;F|FKvG76fW2oKe-|?5PtRmMejDm#W?fne6E8 z0^Ba$^l#Sx-TV4p{0u_psF%)p1>q~L-CM~ zbsgX=&ql>pqWkE#JV*sQ5PWZm?Yb|uL4W~LU)V3s2l!CX(3s!g-s`%SSwFkco3TCV zGawpN2D~91`t^^2Q+{JkVP9Z)9`aj<_1A-k1T5;(0-bm93#{9V%>MlwYsc6dl^{S6 z+<%ST?p5qAhazx;O(Nvg@tIA#u{P%^2Itzj{Zu#dTl>JH7`~G6^s;3K=NdF7o9Bsw z{}p1xTc?h@7@n)0PXVyUni&w~bG{ER*AcD9;iT_jJiXt21V^3djXzRL^S%C@Ea&-I zsHQv7>JM_m{?z-@XH}0S18mUQ?Q=9s-*xk-c64tcc2jTF@!rS|w;G=pQh3#09Jicb zdG5_<&F%U1L+Zn!#e=2HN58tu`FM5WwIJZ@wX#)gVylH;er^y!Zf$kbb~w$ZAERsQ zJNah2dAsX*dib0-nCJ_DjR^ z?`GBaOOy8Q5)->4Y5eP_uE%R{gO{0kHE%VM?e}%`+Gg*2?sR&Yp?eSRu5H6lhDP@5+}9^d^S; zJ>e;Me#Z{#5@c&WBV)$mmT$V zFx%hzg`;cmv8Qujd$~z$2T0=5$88aR(N!!Keq-W?dA~i&%{MTz#~`s!tCdxRPh6M< zLzw1`6E)k)pmj67UP&*Ul-8r?P3p~zOv#vByV^uWKrlz_&4l^%Hz#xjKU(c;O?Te0 z590O}i%&;}=|Ov|@_P@S9PUoxb8bUve!kRr_A=4hU-2(?KLWA$z7>n9ku4tcIYWH^ zwQD4g^OVJBjZ|I(?XNQVAK?3?`O&T!H!v8*zw;BD{Rb4OgwR{nmWs| z^zMIDO`LSQ1)k%79(L>=o7?hm4taA9vB#D0J=|XyYKok18;ALv*?#c-+!`z%Qu`Bp z*dvQm1d)ONIZXv^p^Xny<;i-aUM~8%$@j#PWc*-yCZ+vaplq{O+rdTkg`>I@guM0j zl{mdh{>{#9YI4_GnO%$jY-=r>>dEn3@cH6{Y(;jx=z6vA_@SRL3NO=ntAcqD??lAU z(B4{*Z~bTL0OE)(X`CZ7y67%GV1v1f(;9;?9}#kMBCRu8zFj|fs_F-}{OXRE+Wbkg zd+NQ+jswQfvio;Nd=U%S=4sqJ&bLG9r{+uV@`rr3thlSAE69ZfraRYQd}Ek<42+%K z0J6mGE3%aB@kI{p{(x9!08AskYa+neFD z+wt=0kbp$bG5%coG3#`_CzC6Ui=1UzsaA%;=O={!9U<@dY;%l;Mj{vY_&NNyeaCF+ zYuxF!9$|X4xvgy$s+#q-%S(ZB0wAO7MtbMak9u*=;`OzV`c{;pZND@yCM?zj-IW zaPQS~3B0|`?PPbF(9awue$Bg&jP`yJb9RUB{c-MjR|%dFzF@2Ta6EhcjoPoGEA*E> zeCMU_|3)9~?Dxj`A%9j*u&>1n!|O|5WkqR7a^a_5d-2{4-@iNf{=dAM`wa?k z&$BSaLXo7f<|k>BiQaztlbEtg5UP8kfBDAkym@fH{GF;ZY!^g-2!!`S@f4zIkeC#mP z&*SdnDOOtuyzL{iJXqwGJyk+J+}ktm0z%B^-NSFHx(3Djn~SXRwhc+0DyFuL3J@<0 z6VUnlrE{=wRzWTTS?Xxtl_pECcD2jZJ)<5{YW)9mCzEcW#VLR{^Fk2^-4BfuL1-ZX zurdQe#FV?=>wy&lb8dJ0d$$by|9d_IaR>xt%2%SoVB^iU#4A3r-fqX$sCOL!fH8DH z7_w4AHkOc`Gvp8qI;8+ZdW;MiP>n{0K0!PA=+-hxoH=zDe(J!D=QLY8IG zk6q4-1mU{@;_pR3K-Fb{t@J%k$osGE()tryetn%KzrCr6@|JAa*KoXEm9MTT@zH16 zaK><6ua@@=A`tOL_9gHeWx0O2OGKz45QQwQRod8Ox@)>0_1}alRaYC@T2cSfJ;q7Q z8}odDOIpb&Sr*aq;<4q&J~?*i*iEnYb$l+L*B9_5`LccazM`7hHD5c$##8J+#i3Ki z_yhhVf2RNaQwiP{?-1{3z!q=?yn*yUS?vpJPpr4@zoHodM8PLpzRzrK8odcJWX@f> zUim>gozbt4c>yG~qz3^+=0A9>$y@r`KBv#)^I2`Jo%_t!`X7NTgRi)>2Q$@`)W#7}P!Pi* zK~Rb`d0J?ty$*_XSD}YK1{r3eNv4}&Uairk+Y_@BD!t%Eul*AsQ)RV{-eH$L4mn(` zby?j%5&o~Q(eM87uO{~z&`d4u%0GAW<#w{X(wgj8N2;%@-5u@!JKm0ba&)rm9m?0~ zylbdCC`;D7)DV!NhYC6vVCJZ*tEh^qT4}1e7Ru{mu>J-bZcyAe%p@1fGEufs_Pfb- zZg86$-RgGtdeXxl^SF1s?oDrb$TDlKwAw~%;{FXzI_kI+eznE#3NCX-M4{zMzNC!% zlyZ*@4=CqBH9Vz~M^y8Knx0nKqw0A<123uXMUA|ot@pL|u4dlQ#(P?NO%osJ;1ivE zri)yieXgr7bn~U27VB-PUY6)JRt*O0M#)BIzyKTY*Fzfa6@$6R+CQD<$nmo3xAX4}!VN&34R-RxF(x?5!xsk_~^ zWS#8{0x%H}u+qV}o>+A99a6HOc5M;bU1)Eqbx#3x)Eg%9lxql~y47eiWJbYjrUJKG zqvhJ@ng9;Anr+EvS`r#R+l=7o0UD-0+$ZGn6JA3&;av&B!{1PZY zGEWpF0n!+Kn8AZjA|>hT4hj{vK=D;l4S3ddFeph7a%gI3rDgR*f(xB52xvIsOES9< zFIv6d3}6tO5UDpjP%(U$u}(CVS!`IsPwZM?TcQ+uRJ1Tai-n3=rnESjPs-mQK!l+s+U1O4AK#=4 z1bz*Bc;ns-DB77&p{1&T-mYUGO;g&I9m=Q1&K3p`W;guuQt)Vup<<_;ump&8Gb{qs zYb#S)GllB;yBqk~NO(R0*V*fVTe%guc8BFP;{E1tBSNkW>yfH|>iixnAT>YL=nWsdA}I8R?uy znF2+ezC4YVJ@PTU3!*304}G*T%(OMF>iSBm#6$$5s>gNNqeXp#e&=84h=v^O%%6)L zcPDs?adaE(BFAkvE-?+f7XhB`+YF}*vL`Q06xlN?y&=X8{=g40Zr*&El+XE+*r}l_ z(>)0K+0PT7XJ_+~&FR>Ve}m9a5mPelLu}*?7;%j| zzVW-19oiP#Oy{U!y6O+vC4Osi7#jf!s0sL18&%pKMHBc0yx9YK(7}|bPubhFy(f#a z>%)sgO-`qNp!9vcBhQM@Bi3O5TVkU(?}9+Nsd1-{OGf#%5#r*wb{@PtE|lc6b5^-Y z^nB(1b7QY}<9Rch=8SaNQ+RfegVbn@sihh#sjMHkqj~UQ7#}C0(oGpG0%Nq&ajevF zfM)gM4Pa0CQBMeDNA2bwv={dYjbV7;5zFW7xF@Es98yxw{D|%{-t?2^iyL+{O7`B& z?>e=xXtQTp*}gHpEV3P=8K!w08+d@pjf;5J9HD@0GS&vJj-+6mHcpI?k+PiV+=9ma z^uN!HO&lgNhD-g+!4_p0v}hmghXoC(_*~9p%^&_Xf4ILr>=2bEnaQoayaYH0)(6gCr4W1vsR- zTU*PY?Z?~ov*w}FEsTwGldgPswvQcY&tygVX>j7>#{E8ai{|~OgK_bcB+WdK2?^f| zOnxKT+TOiuIVJDQE3Pc&sdq-mhJk^cW^Q26U7T*(Wp7o|xkD?(v)?$x^A)hBLNj{} z(I}NAN2sBx3QA+fb->Ji3dW%y6P)a>V;BabeY758WuO=Dt|ui*H@fbL*H{xD{ZmGE zq`I-!4r1Vr@*6SobFdIk0X{QkUYEG>rs0_XSRp)e$%&@av;p#kt`_NIbJsI(@fKr7 z_H4E{C)c&o3&q(FGTN%y`@}mbASc(UjSkJ11B_%u9_iEo(3gB=<|H;i3AckmB<9+A-k3`u- zu=}k%UiaeJQl9W}@{8wPOD>-oM%CTua7>Y2%WOrt?P&k#(;PDOZPd# zQRKAU=o-kE7!A}yM7;-^Z#nFCbS%vn`wZB2J=9T$CFX?k5g^+`4X#=DQ0`bXCtHja zo0gokm&y6G_n09WY%(VV<<%DBq^r;mi#Cyyc9!RhA!I=)&+ULk!ZGau&4_9sf)eP8 z)+_aZ(quT4@xlO3Q}iqAeW{PhE4>^NNV((hLDJifAjzeUQI}|4YpRnEk=tlV-Nv+X zgbe!(#^!*@0OW$!Cs{5`mrHET=Mk)GYveqm=PS+9jFoDRRwCkT;9E7O;JX^?Z~h}s zf3ZR%wSthh;|Pa&j1Z+z#6CzISkLgTONXolMfkCs@3jv3y)kFS?5bIn#;faDm09@< z9=o{=fv(C(E`Y~n7WEnQp`_|LUb6Hr#wWaTQU4g>xp)s~rc-!`YGV7^RaD1Q z`ia@U_s|tGnyB<0&=}z^`?I4wME6P7^uE_7F5Q2xb65lSoZYF)opB}iTp7W!r=D5P zU1;y}!E*;>_L+b3A3dJssb|Q3citrvIMqhJ*)I3HveF*6`iAvo(hHh2yvfGw5RQ0K zx2q4?j$_~Flif-(ZXV>1B=$|%_W1N?pHDm->*_JvU}6se(4r&#FSE&cX;#b0cC#va zY8>(y!`Dba1cDVIuN6gUm(!M))rFLCY_dJTxP8klcppObYF>|)iveFH@72z2)@3L3 zD9ofIiDNMbdPCY^hf9i%pRUTpnG`y~dRsAj=BIi^;F*F!bMna0aaSNT{AVkc&@E?~ znM%(d##;i#-bYcTKb-UJ+@|+&IfDWUey-sy0X#PdlX}ZL><@FS%bWrh;XP!Kk*2wO zOEf+14TQ#55CPsMkcYMm8wCaV8?R_Fhw)@vrrEZyiAd4pdw$!K(is9OD8NTE$KL)7 zrG24eTy`oTS*p)Eqt`35R;o3Mi^t5$)BA^rP0F#}WI4)c+l%mohws!8GgQy{?3{0@{~xPKb-qBa+lu)3}?Ee8$*CkHCU~Mz}VnA zd?z}t#EF!b{J@)w)rNF}GL$Ne77_M!!V2Y^a9o47cJ~?vLHPV+&G&oe4R7&+cr@Io zfWsu>wTS0=G}&Ru;y!sKqiLSa^K72~;1BM(;@35x%H=f`kNlEZR}C;V)X24%s;nKkZ%4>$6oZvWj>W&8|~D%@5k>X{Z1b){4Gt0;8tIt4Y4ysUR2iJ{hpB$dJey2{MHv;&c$cSEc3%7$3!oo)eCjsFyLWid zyXUs>R2!b|nsjPsqH*o|Nwg~sCL6qKy&MC>w?XtHhw#>)9hl?KRvfTc-Vu!}**t+4 zbCz@Pm%*Kep|s8>^>HDD*G<-UKpWfbP%r_nL|Y17i7~CO<=Uj@uE9~?o!7#hIm{)_=4WMsdO>n(C`^{xgxZI&C`QXHxjuWqf zy-b7SYM^1hqQ?uCs{X#*Tt^87|MG*0<>Rc(4av}5g9DzvA(hF}fx89<*<*RTi|WTL zv&kgrev~3bXl22ww_`BB|8S!3aDJxWQ34hOANU@gnH+Gy)=#>IS$5*d_EE}tjJ+2*N!E>`1bP_r(QRbgmWZH$`Zb)UVe2tKf+ znfKP9tLnW5ze?tTG`e_?5!?^&>Ko__+e{%;*;9oGd^GJ^1HJX;U-g#@l#Hh3{{ObC z;s1NP!quxWw&SQe+oA{GYd^q$#Xpz?WEM4U#wS{zWe#JqNI-PeVn6jCT8mOuWUZE zhyj_;7jqB&znu=zW`*+vW zO`YTX!oU)WzCY7)i?<8auEvU1mMqGpAzUOf{dsQ8VGAA?TF@T*S@dI1Z9O4FRlom+nOM8T%LE-lv`LBs8cT)MUOEl%koPFFYD25iLJi>1R4@Ro?McDrXo zPN{LJge%J|`vNhG8o?aXbl5RPf8JBcb!}zA=$(FpUO~yl2~<<%z3cv_=KHp0qRahL z?O+v)7$BjUKoFW5AV_;$y>}IJ)SDj$A6X<0kIGfiC|MM*g!t_qxXp+PN#cB8%tS2L z2x^-S`|WE-ov!BZ4jk7#+V~mcvN9V)Ygz4$Vf*w5>LL{`nIwtAB8C*JRFqWA*ilK6 zk~Lg3b34qSfkh0U*6DDVcMqauGg~_lqVXPDLWraRYpqinC!~@_-wjq)bFd*!!RA%P z9Z8WS2-Tv}*f1k3J|BM9j2W$$=>K25eUw8`DnRdjoz#$E{yDOrXCd{~{QuqkgSfh; zaR6VXki(UdI!W5M^p)Ter|@J|Htnw-h`+YqCb^&`b0d7dQzcP&I#t2z;kZi9==F+l zTz>*X5v6*HvRqM}3{Zvpo8#uEH zF!OEAsUIeTSuD|f$5G}eX#5yKy3zA(*lqVmo}^OmQW6{r$>f4pkADTiOqJR~%VbH+ zAI3==u5Z4V=hDlWutnE&Zxc@c2Qdx!QMK6;kt!2-fFTGBw+NAD0jX1;n|9|4GJQKs zv^SM8_Nh_S7S=t(A`ln;!xb6scNH_LI-3@U zO4sLu6Uy0ExrH3SD?1Q`W`272Ayin+pPwQ^-iv=$oVch(zTM4h1M_aDt8{T4cjGI! zDjPvAYokS?^g5%Kcc-PipRcTLd^NlH1iI?~*Yc%uglV=!vc5txjO|is_4QSq>(1;8 zaUaRosmLfF+%uK#O&5g2np@RszgX~GyQdm9DY&oi-SaX>f$QvqGmQTo&UI+ovj&Pv zOBF6T|M}bYKU2QE`m=|LDx1fwlu@)0RLGGUp3|&sAzO;(T?@C6ws3P3MLIeVyRc8zsAMKLW1mqpz0$nu{gO*j?c0U2Ri$f`fNPw(01`C&1vl zcz?nEyq3A6V5mE_u$ydZ{u4037d-fEqN48APf~Z?3~nl7)(fB(Z=A0q=BA?x3BCGT zT0*_4koJ^%3TVKIn$6b4Sw57i%R#QPkL48s?q!wGIe(aUkC6P<)4tu@a!$=uIh7K0 zirID)t&yrJz9@uJ7wbrl8XrU)>uB1sZWzI2M0M&fFgfD=0cmQ7;ba4>(s@+kxWy`t zd6YVpS1FBIEz-DG1sYgAYbM83j9OnuJ|>qxR!i#DjB0GnBv^P(>Z%%SfX%eCv5zM^ z))+-Kpf{<8^dW^JzN-I! z?}8>)Y$l1`H8`kPc2rQw&vaOeNK`F$`#;x5}Ll zy39wwR>);sSlu;h9? zeF+sQXm;X4wHo1bh02TmTBVNEkwMs^{0DZBC>9Z!Vp)}wNGp{Abu$NP+jTW8=aVY4 zF4JQHo6dG1;nUfZz3$%a@vn+90H9?N-D(TdP2U|voN7$Q_p8;-Zd9T$dZmG|ZgQQ= z*mV4QnrGC8nk+CkqR}+Ot!PXDFqWs=Xie8lI>zk>CbJP|T5Y6h|IJ=Aq^A+(VorBX zE_y>4Xi!0&Mq4KanFe}LpG$@bMT9~r!ZCqNPKv~YTp=b%0oV(q&QhN`{+R&;ma|`D zOIoE3uI>FO6jtkW;dV8OWz^cRPHhRJ{o5N{QmZZ5uR&ZM4`sz@9D_PmH|1fhB%*@| z$Yvu2(y31^z_O6E+7NE{-{Ub`^Z~nS!_rJ13%?=sH>fRLh1%7Nk|n8JV}E2K>krB) z-(M-lDS=#y3q`n6>A&s31z>CRDBH5hYCiH9UO`jDV4YX<8SVtJjXrnCzlP_gTgsA)jI{~Df7u#^dyjfy3ESL z5zZ&hB;__Tq03$*WX{QY;E*{tuU_IUdQPgAq@15WAX2P;ohWFvC3@8`(yfM44v#%G zB%+ptn!ga!r+|1~EFMHQULkx*j~e;8cu(tO zwUPJhNCPjByvD~3^!2cIPDf?eTCatQHbhHyV#{}~kN$D3?K&%GCQ`Z+T+ewaaLr5I z76g|*@TzCtllsQJ=myKv%O6XHtpm8}FkU5aZWnUgHEb0fkNYajO@JsTi%CR$US}+D zApj<<;nWtxp}s!$O>L#4h3`b%q`9xPl^!^C)8RsJd|QkSL*6OenN4nGe4LY8fd39G z?Dp{XJs_x+*Pp@8a22(}`}Xm?VHakhq~a$Pb@%KR>9pR5avmCOy>RzEmqVWvODV8- zhwH<=`2nF`=iQsLmkT=412@-!j|B_6yu5w)32W6Qox#r3%WDM>?BjXDZa~}q@+xD4JhCjYdW{`@mRZ)N-wXsU_CiWkw<52|gS z$;^Q_74A5&BhR-$_F*K1V>##{d>kk|eDlhqcov7CQ-}-lTjfXS=6Mb*)W{~zqX7Vl`W=^W#+YItiUIaI|9^jwP!z;O$_1LwA z@xEY39$|eLTZ;nLzm(d&Nw)s?C{WSZwKo#GeYnehU}EtB*HHgmk=7lZmg*sG%&k>h z46eQv+?igNjR>~T`uZ&7qvbjXbBuVa<_L9t?>L`(vd*Yn^cZFftE>&_(4|}0S>Rb(_%-O^mrvH3 z^>;X;EEsqQ!`}Yz-P!_u^zncL-=3`$uXx_eKF|~V{o9jO4XF*$pK7{8Am6cPPcnLY zPp|jclj!N$orvAu+e3c4ligEL)?n#zxrhyqALJhKm%Dr?afMv?tH5J63B11ul}^Pa zUpYP!bTMt$1YBEM+gzK8ZcASqP}*8!77YOVMNm?!Nm(FGGO2?s2_3PP<%Sa46>YYx z)|qXC)PzLnR;h(9rqyanqNr71@x|lPXKlP}JvYl!F;lV<7ROO+1#qs?|DsPwQRxSg zOk}idZCNm5&s&|V8Yw6Qb#?PWNF?zbY;L{-l8B&#Hul}MeG|L-rU_mEv<@AkE1LH) zzVKNciTHk%Gx@$DAAP={U^n!YttmjC%LkX(G-X$Q<5Mh5voRBwci+v~f#9^BNlMo^Z0voR4wXwA;rh*2_t~5`dBqzx9lF>dw>x^3O`x!6TWDL* zr(bW%A8u5*rmfTZB(f{FLGJfUG-@x(S3>dE!jIPPrs=0IG5)}Hfxz4PswZC*ie7xO ziv8prBHwrQNNT|yJ-a`vFlT98VA{8RJRCyV#4cede^INS^;mYZ&dRl zks>v2W@4@LGU;Jh9&@V6AnB3EFD-7zV8}Nei;mkATCt~+G z-U?jc6L9%VyQjT;6M2FJ@xRu-+QL-Ue(H6$**7-Vy*hxcsyich1{@o~voE)tMJ*qI zGnE&v_g%a`a##z7r{z$-HR!>W0^~=b_@&d=jsL(EyeASp)GWi`#=(0OPC|Orc6J$r zClpNuVm7z62Ok@jkf%DYPqucg<$;6`%ej;KaL3wGZ|=q)xFQU|zy}@6C;Yw4~l#KhpL+__S{)^-Eb&@uZUAlDD$4r@hsM6=_QDtEWra6|vR_qoMx4=KSVYKqgQqhX&(j0#b? ziN?I3?CfD?@Ed2zNs+{()k)l;id;d6#BQBd?BP!a%%0fHYg#|SuDWV-6L0gx)d&-y zIPkzilmV=7vtgpDYWtQC%~gQ7t=RKB4p9wp&t40 z_(z&~2#xZaKsPmc+pYUNdH-7K9RMv4piLEcPeRs{j5d~m?(FW}cX$f^)zp0%HbD0< z*#=4@&mK53)FTHaS=)Fkhf9U%4{ZH$Ch(>T6wI{ZGFTQ&oF0Bd#^Ozbuy|qD?AbSz zS+tJB78C#UON8;e{iiP(BX9s@O=g1wF5YlupS_<9$Pqn!@Z%%yEIeN(m%3*ue$Tx3 z4c(g$w}O4Hf8mR&mwJIueXQ|#_^#&}X@$0J%6OC+?+Ht@CfG1N<7MA`_r+TpKd{dY zFER>VKOr1}-mSQt?{L_kCsqUlbSOhqXxk?H;KxTi^o_N3iZ$aZeH)rJ=kI}T@XT|q zBO!=P!7TN^Wyeh&*pIYQK5T66*?+JwZyAN%cFz3a#~*(X*N>07&z(7I%76<;l)F%F z{zbFz{}~G!?q&%F7tv5Zqy>nU1>*Z#Ts-H8gcA`7!?(yb~u9wrj z4gPc8fF8ixESMvPUt4f|S>gEKzuYUYst|4;->03atqn-Kd+TTxA5c4AFt=mL$eg09 zkNab?Gt?he52+Mz_HVTEvhF8q)|XwRTebuJ`vtz=7E)*9jj;XySN(A1sqKE8w$?P` zr|bK*bANW?7h>1pZEAl0$}^e%(HS1^!d7QBsh&;~p9|xZ>pQ)3XLsVX8~v7N2Gn6up`_d zcRq|qZ#DoI0LoUryh#7+O#Aq0uh7eTXuHR0hxPu>a=*i4@bc4QbNH#|zy~$o?{kW2 zOVFn}f+|38))IB%A^bZ$x(c3Becz^fen_?dk?QD|>MWQVT)WtOJmP_Gl$SahwOw9b z)fFZdH$I6u#+3#B)z8<`#}Odmx<;23lh9sY(3V)64EPl4X;)05eg339R%p9*+8L8* zcT8S9D4}Y>AK~qv7sldVqpCId&fjfR~Z}7OK-gp^I zB(=jT4V>;}TF<+=)pw@1sOdxifOU%}`GRBT^UebBtOhl)(0cZl*HL|bTGOAEp&U0E z%nY4pWuxg}qY=1iP?Jg8>}RZzPyG&$+Bv06CsTD_rSw0hYOYHeW}<0%ejrz?(YAv+ z^r?M7@Z@qw%K6v!4`ktu8)}1mT*ARd;u=@+Xz2xrp1!&K`x*W3Fs(O3Tl|$Yat=nH zYfzI2tusUQJu_&)dZYIeaRly~XT6o==K}9LxTNaG)mwV|c{gAw=M8QFnGFc<`uT?7 z)46Ys^!Y>yn;?VVz;}Z`Y;pfXv*5xXz>7b?RQQ9<(SRf24}J5W(Y7EiZt$iG0`zVr zA+@vg!%-J7s-LOeV1m^{wLJ;r7tFW{?r_zTt_%ZmTi|_9EEDyU)V_fCe6bF^3q@}V z!xyW6h#T8{7Hz?7v3C{)$7G{oSTHO!Yy``|0aHu8G09T}VcxCNYhUPtzTj7YTGqh_ ze4XDh%(K5u|8l2j0U9C|zPDXT8xLEej`^Ja+VfWS36 zCiHgb_H|qKca=8p@ukK~h_C6$k1Hq5FX%ENSioy91ej0b3pM<2hQM`S zf0vM&xc{%V`u`Uhe$ORQaTnBzzl}a^xCM|=kf!u0z z3-I@fSN&P=^okAn^pESVSk(WSGPme8fr@bpJtgH&dx=ly>sZi&4>MC6o~AJhF{ZJS z_L^5&Gm23%ga<3lv4~6f+NH6!MC2EcFInkHh--QOt1Zp-)WSW>%SrAo7W6VhP5DjL z!_-wNP>d4f4J&2I5;JUW)r9lA0OY-@o={TpNR;k{TLLA+c$i{!ehW&YCY*io54$W4 z)7z=>jN()58m7_YjSYF7ou%W;%HVNJ$5upmFBK9E(f|MFU8&oJWaqqgI#$4|*nqXT zbJ#AcTq8T6>(M<@R_8R%F^nxa+0GgQXl$(#Yah?mRbBgFYFBsd&Dp6#|0;{vdVt>9 zzf$#CskXL{Q7iWF&>HN@u`1n~Ww&+da!={G)cK!IuBqbGKRGRY%)doLw3d4p+#b(| z1M?l>F?@g6;~IXB``uF|{KV37qAZYuvms8SdPXNvARfvP*5c0H|K?bOQ;F|~k6Ut2dCj+4 zb7(PJ0g@E(7`{L3aZT>ukT>Gtj4#~asg7>2Tyl6_@f;1W z$TiXtD&y*Xe2;>a-5>m$!rDyFk=&kNsd-=X_OiId16WxsKQK@?*ZL4CUTp*B)WWmA zv~rC648)t)xk@E!r)_02b7V7!V>1}r9@i1cLx0x#P^xAr@4DOprqcnMO_H*H;)6D^ zw2D3|LP9e*M)6IzMAUO-g{5QuR#5u)4~<)^;?3WZZ*rIG0@2#F8ASjB20*j5_Xubj zjQ@|R15pN&9i*Q?-VUk=sJnv31)3Y6-3_{BU@(E90iwPF)9t~09>6jHmTy7KtHHJl z_WiHRj<9eAiyyJ%MoULpR@JgoEPv06tF7#BRfbhZSpAMQS8{m_DhIYM>`w^pOZZ!@ zy%FJDu2s2yh1*A<>$wl*QIW?9Jm2GWwRJ^MYlW5ItBKEtke?9Kb%DR~ZVcf1U|W9-eeufBc1v405%?sf27DUGH4Md~I5 zPY_OV=zd2AI$GY*6CC@%@$02!NY9aRvCNh-^Ek1AtS6kzm3=GmXp*X=H!5gLmJhN` z6h1{h&FPMc3ZQ5Q#V=6IacP>8j;^dj`5V`lQFf>DbE#^(`5yJvD%-oi$fL_W?oV5a z_5f9{(JfHjm%a@B5o$hQxL#dvOa-8=7_{x7{W&^j(Dfa?@6kV)ff6vVkHO~{nufVO z<~*LRWB5UyWnpQKC6AYbd9{N#O?mSdZ$H3#Gw(+7zB2E>;=@yXd61FvjGSQf1IDh0 z{|#q+20tHzUz3<O10V9(;;<`kWnk1Rrs7xkM_Nkj9yG3NbfeJt9pjrLQ4 zu1}-;ndrGG#+?WB0t4T`;Ab)M`IvN9Ouh)1`e96aBBoy-L&w0-uQ21inE6P|x*}$u z5X}Ao=DZfeKf&B@VBV{-#XYg*F19)d*!n+Uo9koSQ-N)NgYDjp?H`IAE{h!>jGeBC z1t-LUUtr1gvGiY>>A>R5haEdK*``6TwdCiXf7_J1M{xGoMn6%PCp z2mgyhK8-`4io>pt!%v07|9~Stj3Xb7qppslPmH5~hU0et$A1kcyb>qg9VcA`C+`KE z`cRy9Rh)TGobynedqSN5VqEYQth^&G{s}HU3%KHQ_~P~PrJLhx*TlDefp6a)-#sq) z?$_}B|KW$fz>l6N{P-N;$6v!w?vJ0I6#Vp)_}Oi-YA?X5yW+~zfh)gSMzFWVVhXXeXK zs{*bWQSh=tQiUHWE>P-EKs(}_^NkwzO;-8)5JHE>?A!+ zoWK#5znqXS;*l!0|g|6Kn=`Te)<3y4(}_vpnna zFYggPCx2-L3dd&ieFgh-yh3zdF4~?06~?BFnGzWmEfVfAdwalNet(f3D0$@tl+@oJ$qVmCMQpGfo`Pqs|KFK!pm40Dw&ck+AHn&)B+S`i#jv8q5m~HBVcaTK&zb+ z5D@hET5TxnvRpvr-f{te&GdySEnBcLf~Id;B8Vk5?fQSCC27Mye$cunmG73w4*aZA@nrB~5N2R&5 z&2Ps@gDX=iQz}zljLcvL7`g#~zy%=y5VXNHm4cj|SJWXCBt$EPCsmWrQVB*WRLY^y z2y!XW<8e@1UJ;NjfSeGI!(wsqNi2|~n0GB0;JNC!DN`(-fUIAb6-t*;lxr5-Snia) zP&6gt?wI~DAGel3T8<^>H@I33 zNglqr{4$&~@8Vg)Y<~FX|C;_(>1QuFJ2lr&-Zi@QOK_33Mz2EBNi$)(s!C0W+!N>r zf?-KfzA86b7XOoI7AjFa#U{piZ(wb}TGRCmgaz|VVV{3$2ZO`OXE#SHI*K7gsnX0g z^G@ywP1Ahf_LFevAMg(thBjfwPaLKh7)r^r3Z+s9{-3tt`8q%UW_V?(RDcU}#8D)T zAyt$tg_pV{T~T%=vPgzSa>C0TFOw}(PCC^{7omA2YndWCIN7_nF%Fbgg6?w^c0XeY zkwQR37K*9h8jB$5QZouh0Rb73%xWc01acWtm}O4%Lc(%D<59S-hFBbTC_B;dn# zD#dxC@gpw9H`t?RP=cyrP(b0?kiSH<)SsCG_h~qEb|-v*bN9`fMI4yB$m=290blDT zF^pDL`~|)6A0;-V-GjOF@jNZo)1qpI^qvpelRnWS%ByG16!HISn zzL1M*NR7>; z&N{2tvtc?!$qZ%MkEoMk6e9^ZlO>fft6lY{x%&K{f3PB6C`VDGShYo&8eV*u5 zmd~5$-{egy3b0^t+e_ju1tK&`PFQ0As1g~Di{(|nu+{o7k$5|3BL(6`<(4#@lLoh0 zfxJ$X1|9-p_=zyXLqcL{7>SCnO+_*W5axWd8Phg23UPo*h^UB9;^Zh82ofYnfH<86 ztjsi=L0t1+g~C5fP=O=ozyVmyKnR)!nu61gZ@BLHCt%h*HdVUI+9)nXm#nCvtP!P2 zbV*HgNex<5k1v40_ja0=FN=cq!Oyz2X`z+3&tjsiDj2}v9K^8qFD_ardw?d%2nr0W zXu>B<1o#X^Q(=9Eit0 z0KKeQ04wJr=+53HY@jm;ia265W&CD};t-E&uW7o5 zFfZH}?7{JpVvau#0w~DbZTareQ)A|VT|{picg&awww>jQqt`dzZEDfdGUy<8?^}Ff z5?!C|iaH%9H2;xPGEz9Pw&AJQHonpt$G?6^`Y(LolL^;Zw=a55v6vHHUH*|z&a@24 zP-aA?nP!@4rjhQ~-!cewmv< znnhQR$$<%L6+yvCF@RN}bkR?Y+*Zs&nE6k+bhkBQ5sn(OukG7HeZVY}p+w%Q4%A=8 zG?F6=3BGK*dNV}8d`2`|;_ z?gO>qAjK`e-0D!BX3jDWyMvqRR#@$le?5YBd=af4tpcOaP_MVBu&&iZS&puOQ<^qo zR6J*Nw<>9pcA)CUd`0x6=TC+gemf_Od=P#tNMJ=(na zHc%ToTrgBmw1FaydJ7_Z(RG(b>TV5TxHLLEtSwX^4FRH7i=sZRle1Z!jFuKY8x{-! zxj^pB5tvu;)3G(MFS7;A(N_%QXBOuwP0ec52VX)DymRxlxyua>k3ttOa^tJRdc(@f z`qTGpx`?MO$`hs+Hwr@8lB=tX6}6N~)Sl>(FaqQPS(a;=DF)Q9>P3r5I4E;nccnwv zIAU&7uN0gVxNjIfUDea=c$#UoTVJWP4tvw~P^Wdg=s4N*dfQvm5gRuEK5;Z|Q@M5C z$2g82Vb*gtnlu{dLf2W2MU*Q*y{gnym_tgwNN^EVa#@cCnOli4c=pu?X(3-E!W?X1 z2b(v?n$_>Js@*&+Ml`UYhu9|+# zbuMY8RjEwbouDwaJlPcrGH@?q9H(dy%HSP_ZA;<=9UjeJx=V)6NjwgIz3NDJ`U!yG z14OYx>bB|jl7}(T4j2RG&rb;oBY)eQ)Q}z`UAmNUHIw;8LzI0Uz$UV z5Pe2We=NB!E^~aEyuke#MvCNzx_Ivlbo!R9>MgnNyEeIlC?-->PrgN{2?5ay;ec%6 zH!%o|C!|eHA`B2lmY8szm%=4Yi;-rWC0cpb)zF4h<-9YjTJ1QbLi8p>JN9pV>vSGj zy?rnxk$YLLcVv8MUkS{h3s?%mrGgw9s;lT1ipx?*3^CuOObh^PXe736S;nsC1*i34 z?7NK|f2~_-tKjs50ofCaYijfyV@-SBVebKbM$=5DgquW}a)r_5dJsh?r=Y5qPTQGv zoA-oIyjniVrQ}z~7!WkmwBzNAU&;IJXgQ|!qs{8GYJDzqPw{)zYK!;Dd7|tFNYc~` zxBJw4f{t?i=ETMGulhmzxYn1~YkaucXk#BS+pw1*0Qyx?eG#d~;3OQ5T0l>=CXh67 zPDj~x6pbk@3Uy)(aYCY`pmOJ30t-l9vJjb~F-A`rtJ=AhId1?x19(h~z+ZgRyRRLK zxELK&aNneg6KdB(=(pGdB+nmxAA~g3*c*rub+#9Bz1lxB-)lnTNXDvbCr8uwcwb3C;Gm8wm8^zYB2f*KLxbJowqGzYUwQv( zlBP_HB#9GGD1c9?l70)%Jb?2yPyyC6%BQK0Gdi)EkU4Pq-NaK{GtYJ1ISoJkxxYT! z|MSO~r*A-N-{f$Gtu&?d!q7w%eu^rpgI?}mkT10&qF9uIB)k$;rEro6okFDrJx;W6 zI`!J|-X58Ws@jl+gW+%Pe_{IlJ9DojHtyVrg^5EKHa~g%%RhcDfs4ZpC`}-l03E5- zfeLr-n{<0!b{1E!luzLlU+NnHqP4HoVaQ$Bz97J45=`oaLs>u&cp)1ISU(=(Y92!H zD=A3vfm-?v8hl2gC{jQ_Nj)Uc9`1rDLdnjcFC5a^Qo)dV16~(rUGwwsS(QHRX4S9< z*|S42sc8t?%D~CO@dJ^BeTP({xK#CyeAsn_A(Y`M+dfShxTZa|sPB7s$>8Fr1s=YRnxbosQghb1*x7F(yoH0mXq_c;$qv&;~ zopl9i4igNHnku{Um{!*;OI0&AYJx@sd+sVaFBN25{*6=wk?AQ1_^qTBp38HqmrAAj zq94Oij;OuBuNpyD1oaa<7p@ir07V&Iywb!H<#cCN5@6Jn?Wu-DH$~YV8<1khY}m9& z33evb*&4EcbPw_6wj5+Bp@)_#b~xeJo(4CmXAp8=z)05ycwF3;>9`N?xL80HPAZz`Fb1Hei-_phO1C2wv`BK z1TU%!^E!gQMi5W>P+CNJJ5Zu4+wzq(VEq&(8GkkgKs&79V!*aw7L0yp8FiLkyQWhqcz0Y*Cm6!oUs>}e{A0!STvG|cg|4q<4?JvUD@8tFwKRGVo&b*L6 z0_|hil8frKNf1O;rmDr(#L~b}{_*OnfE00{=`v;NSFf_GPP1RzYPX@Jo$7zAp2%J< zy?VS?YPXNdUkxbhFjIEA``G-qUcg5oi;5YsXlQRCRCu57^~2_I&5UmA%`PK`3_~o{ zX-RddE>F4Y@16{VDwF^LKA3`L;MG^b|GQ)M|6a?usT->OS?xO-e8+pA{#O3v zOL9Le|FffW_)=y<=$l6;-e3jXFEk3d8UbM;4M86ul=KKS0ih0{1k!8qU5uM?f2h#} z<4^}kdm2vU_{14R;$g4`-G%u=C^}Ztp@qu8@}I&XLKwpQMb*K?d&fnTYu#Ekl}8sF zw5W0H*zo-zDGN3}&~tVPc(Tr;?F8NI|5ZR0NT8-c~fc zVbGrTz+`ffq46-hB#;0D3@qj~_h$E%n$Q5e+1+9$CkES>Fdm zO-fa<#Cqs3QcG>uFHs07xDpAuBSbu6FKp+N);j47 z_@)Bm7GTG{U^_UeB}(-p1J69hL!InGugA`Zc$hRjz;6|YhZcDw3=Kc42PsPW{oNy9 z)dnl}`KVfL!~g!Zh>82=H~y+w!eF6I$Gy*-st-Ox`2o!0C&`xrVp)F@E?5Uk`O(r} zrx9)#F;9|xR^3Pz-)5L(tL!!SWiGf3WwG*vp6V_JDqZRRzp zY$4KBNhz+>0lnN)vd%!8sHp5$LzL#4;;!rSzzDapenk?=Mq7Xi&Y@t9E?X+$tePB{Z#68*2uHJX}4sgju21dha8zSPer1z%kCj2=yDg$R~gh#-d z5GV12s-^*#&zpcqjLFpBYKyAHXY8BhAC~9Jb2qbLkCLI*JKOCcx9jrR8swn) zro4Vu*XUrdedhjQJ9GcqsV6e{A323tq}bso0y;)KtH;at6^ZjZ`?{v1f(d|_&58@TzM!W*t;H+kpxz_qXX4o?*k_*MIHX5RM zc-$cr9yXVl+n@I%V`;LR+MsuAXg z+NUO~RWf|nx?ykbc0y&@blKA^>iHt)xIpjwOtcr)x<&@=LJJVfTl?JtBj^l&0!^`>r#VpS~&n(ofCRUnAYakZh03 zxXG}Ef&+$)U?~T9&iiGFhNZBlXJ9MEJj%?Gn4E`_>f7oWU=8&}_51csA(=@a5>JCk z_gQsS+{gkAulxdk@q2jX2J?Gj)QeY+?@p9yMr?Fcd+?@e=8u{e$fkdyK_OINs1q&H z1kpn_<_Km2=n#y+@N4+?S&4Fi{O%vKO%{sQiLaf2A#VG=(LA%84$QlGB##@yL8*ZM zW1bK{CFjkV1Q_#nfK*hwdnh3Svk}rew_&p`<{lB65upt4nlT^0%gT44@e$+i0K6EPdGZz0_TneayC4UKl7=WKLwn;(QOfWwlDt-WJhl zN+I+W?^eB>GP4jxirJ-Q*x7^q$wn~)U97iK6k#kVZxDd2JD0VsX!wxufQ}C5+8FHb znp`5GF{raeiSV8>dmiv1cWwq7jcr2033{|&zlE3OL5_Dp_$+19BA7x}>9-s(Hmg4f zODKUhnPn~bz()qG6Tyj@Fo-3{s_HJ1`(04t!xSxHw>o#KArPQ;S&z04+>A^?-RVMe z4j)9UM9OCd20|^bBjLm?JS6uNsBMPHD`)6ZR+p~iu9AaW8?d6@U}M-s2NqYd1O!Rt z+WKugD3itrauDS5$eGT$=zJL@nG!bHEv%eD%U9!o(XbJGn%&~{D`&^ z?HqdnQ;FZ8#{o1bCO6LCW0Z|r%PJZhz=!_g|?1Yy1*sAOpEEk@SS zG>n!WpB~|P1bfJ(uqn^;iuzN7FbpLC!CchMh5(lh&mt}P_)wTwg!)h`bKkyw1n3DR zJjA&W=&7DLlYZ#)1wl_zcFvx>b3Eu)2b_z$bF$C3x<&m3k8kz#fm>-UT@k+&rPz7$ zyZ-C9Zt2xe|EJRYoaAJ;Nitu=m~T{qZE9JWPvpv*J2h%0H{UnA;m6;DTDR!$;LpFKb;_Y~x4K*4V{n#k)WBrQCgphx?)>liRi zo+gYq;^WAKa(*>XFb7!C0GRkw5=!l=6%NfNi3{@|Vn%fQ7ZOJBp;zrGEh2t{^!;mA zGm`f3s}#~SPgwj`ZziT+3venb|F2L`9r&M{6?}q1UfqC%Mvxv}hcSfq%Nw7M2e-(`tYdcE{6>AlL{8&lpUs^Hu8da;1lWL~c=)3X>6vDx~$ zU38-%&V)vDIj?~Sc=RklimI!c^>Z~ev*T!66fu$IyoB}L|YZ- z=vaGG4H|4t%Pif-M9*Z`TTr>(Md7+uuI7EpPdHH+x+(`}bcdVxD^t~Xh~QC@sM36@ zfp_^_boc$Zziy3`x3T7H+#{M9p}kZS4Ns=oHBAthc`*R0C+@0Q+Ldn0r-0h-P^E4t`cVw zKg9^jDWs@BSC6))xHXriz}=a^v?X0&jB?7xN{j>qx{jeS%_m!Jv@=^w1F%coSC78= zaXM;ul52T1lHyjBDDg_%`VgQ<>PA1;zQ0!jTP%ROqA`$yU#x!hFSM9korg)DW0md9 zv!pUV_&uIGEb+3p>3F!}NW@7qqs_NdML7&VOSRQ8Km3Jqz2K2?!YDYI=IqR>G5e8k z?RL!iK>1B#=yv$Oo%NsZB%b3khm`v#ehqhSN5rCr4@}t6iw;Yi)GQ|pNt$$OTMNtC zl`t@^Y^MXBM5tyi_%#xHY#lYX&!=Q;8RuofxL~V5K2Je2OQ5jS9si!NHB?olvl);7<9m(< z{8jI$(0)zA2};dv`to;o%0CkaNvN2Hg_Pe=NbiWJb#mXo@H=t=;b%CkN5%jDO_dJ+ zNY@ArHoVA#%aY+5)p#(teY_+%sEi@XY^1FJNZ~^OlZ--UIkUWT$tBcEZ+M zqGTznxI+ZsV=u@KX}=`6o*PQ}ZIs7YSG)@N2VVu36^MShJLv&_6RHYkcWw-Pqb{KW zMr339+GVGejOtayF2VytYfOxBxFhhZkS%L4*%`QyZu-#9rsP(!JN5Hn47XC@Vmku9 zYJ@zza2$xiQG!>d`h{7c^e~>n?uisQ z4bR6NmtcxzBy$Tv$J0*ti~ztRoW0$78RE&r`SbZ_fSXCt{F#}SHyfb*X#IB+(V|DF z50Lm&!ps~Ma8V0Fg71I$2pWP1n3%tXWuyd%Kvpv<=E+sA*p{qQ?GT=!CAOp&y|Nd{21f^eM-GQ7W2yH( zVV=I027<`Yb zbZ4NrHRvZ}lIkd@1ODV-JL1*jA=vj0Ui?6h{Y>{k`VSZDM*V-~;IlM+Jn(O`2Yu;3 z#%`nm5OG6MH>unwF0JD2QK}+s=g1gLKLw(lp8H$D`OLq+rfmN7 zxK)4P_zgTxplCjwMi#ix$GY3Dn%Vzr`@Htq)iB5^PESt00UXu!W;LCJrt;Ghw?|7x3&xFS*VV2|Qv2p0DX?_|KZHm@5g zR3jl$upP2sZKb|i8Jf~Gxw(7IiRVJdE@KLq-O~tQ7zLzhOp_@yO{U3|Hk+;klWSbY zt?oWL887J$gQR^#nX$VRSR-Hv=~!cUNSXQz=4@ashTK7Rb?x1N0# z+$G>j{`eelt(uP?eM_q?8f zconcFA-Rs>()mevyFO&|q#8mcDdq6TKp<5@c-_Y&V`PUp9F7WujZa{~FrG!n#j;`^ z$&s}LMD1P|pr{g6ktZMc6v>1GO7U)|SgjBl1Oe7AI@FEtjI@=<&%56xUMUSE?)!*k zen_H?+LSLmed*onbIDhqBlY!&3I8zp;qSGqow;PgE7X?0-}6Lf z+2|*EMK(Uun67-C>H9qoB1uROuB(ic^wKO#0>5_tJ4U80pm%!qPRrls{b+&w?cR?T z&{g48O|)`HXz#2UoMLLn-FZn-vuuV5VVNSa@-lu<5ZkVFcIctD65oy{2#V!f1Vj)H zDJI6g+F)Ij_1Z02R;Z(@Tb3dj3L~(|FiZ=jt!Y#Px|kSUBt*06T3;`K9wm9HD=121gKA2(;7`R zq)T?fs}dPK5*3FSdeiaNEFlgJiOPhd^Am9u3aZew_8LRi{B+aKW(zsj@;$Y2EZ2*& zmAPC#7dW;P%%n9%(NNWZbfVW(f;km&R3XNBdCq5AUok{6rl5s4KE9zu-K{;zjzMeF z#}J+gNH6`CAlz#5D{Jx^8=~i}CFP($cJ z?HD|OOXy<}!LN>~;h7MRsel~*VPi)`ut`c!x!G5>?YS0N)1}QADr?}RR+5_gVDOzS zQHwZbP?h+f0nUkSv;~}rIoD>BzQn`_fw>P`P?e6wQug#gMLaprz4a(J$ zOqe6n6Pl)6o0BH-SdxevmZ#`$1XoAw%}f%uVCsJbO{@B(3h6m6qtFEcx1M1X0+Jld zOcInbgKVr$}>;z-C>BJSuJ@XmT0XKU+8sl)_9vILm zaMUrLRyC-Ak|*n0QACp;5^)zfkiIl?D(rZCT16jQ#BuzjG0jM0|PZ0Ox%2_}ku- zCZ}WL^6olqFS#qzwQ?qfVrgOwN>0t|F^5oc8JLvpT#m8Z#KD|uk$ot2o6}$ceDy9keu|%L34vZm!RWq-FRk_?yF7Y}Pd^rNF~%?~B#zEw zuvr~fFY55t@VJOsrBao%+>*c9JqL>DsgV0JeZ5euLWAB)v<0m(=gk>i+9o$8H{CfC zm!qwT)8e-impuE}Y}zEb$mPS3T^3ZyKpvX34pB*Wuj~b|WQ)Tc$%Bo4e7a2!@RW8|hXyTT$RPg+fJR?$~VicNFRU@0R#32X8Kg zRBD@)l-0kux~Jw+5ty!R<&5Y-GL%vb55U0UIyx-96A^n60We8S(Z*^x_vxm|=1y5C zJh?1mROSD~$jGZu6u}kHLCZ5y)@8`lB3gma35dLTQiv4{hj|8d6qF_x2g%V)v8#>X zBXwTEM%$9?vvCJ-jMlZsTN3#}Kj1%Fa2HL-@{l^Rirl6PFh4km9deDS`eM)MdAb__ zfOJbrO6gAf2!RGdkWek5P%LH2*Cx|YLP1qrU0{%mQiTjAzk%_pDQb3S&{Vwduf^xf z7+z1;W0{LviDP9jIn&P-4db>KVF<|dTV0V>Qgmn$#pqFONDs{w{d5J@>5h6E?ZLi9 z2Tt?Z3^ltdd}*C4G7l!@LC&deQ_Z5k+o!#7#iky_pq)WJs|Gf^cHZVTvgpZ;^&1U^ zAq=rffGrym$L6e()+$m1HZY|`*00B1(t4`P>t-1;Z0FFD5o(-%R@ zba{u=&31D}dGNzlQBz=qr`_Pqs(X8MP`V)gDKU+}$};mgr~JFE`X(F z!0_xz<9MwhGLNs&lK{l1JOCY)P*itg(`EC6*#aSN+c1c`n;2@%EqPQo12#2$%c7e0SkvjA82dbl^~OZN!#E9%oTWn?`Xo?mGMgpS(1a=R6VPQa;YTF*Yea{UJWnXlvyUZzV2AbI^ zF=Kq_@lui+7}D4bE?u#&ROQ7g`BS>&+U*6>fMUy2-R!xI89-(QH znnMP0WoX!0cAtWsn#vjVzDUHXl++*ya#w2l7|FmXiSpP0zP98m@zdTAO%hRJ>id_sWZudaG( zAc`>L@w)2@k@1kw(h#9T1sVC=QWXxe6cF{k3bd(-5Qc%X?pShgA<;JOmZsIoS0XGfKFsIzYElZ?sMHlg&A zbkg+O=OT{NHRWz&Ar2;sn$++7{h;#rfx|D61)={#0uVOln}^%4yhsV9$Lud1bd3V_ zh0MeY57i_kDkY^i1C~H-C8~;Xj|<*#TSX}bv-nL#vsWa|u)W^eek=1xLdn;xfy%Qt zI8li^wRW-}sm1L15RHIJy7H6K@}(_yt+m}D$?{Ml!eg9jc2Im436D-0<*C%U zpY|XVnCBkQw9+|!WJHg?PLndBOH0(v_LE&JBA@!sz4VnqqBP}#qJ{|{R7+jIPY>k) zbn|Vd*G5n2d?4Ta;L8Kx3H9T#A)Cp^cGE``PF9>(5*5)=3501)Vqgu+Q>bZj%NYKoEMi3wlIaK#Jx2vVG1BqbKz_K{Gzp+OiV}D* zc7;TR5OUY&KBbgcLz+t_#+6Lo^hI?Ig5Oj^51A-#2lDD}BMydH8@ht5XRg&HP=O7= zwg$S5g^h#K5}Ok2#tX9(6TL{%-Le}i5i@P9zR^SR(Wj+9V~;etZW_d{9LHo-Ty9Mp zNsdcn-SkP+7}?2k=d;QxeN+x|{9-Js{N@~uGLpm(JiDcL5EJ_{yj;gmKZo8T_&}Ci zqhxtLb#u^GYGsJZL7R=}H!_z7LlSx=4P0^N3y--o>dkuBA*MW=ndGk{9g6AHC4F!b zQDWc8WLl3MWW%Y+eYg;Ve|-v>dA7HaChut{Q=2=s#}UfLR~oQQlOK#pV=XLu2;nj!mM{4VoH)s zPO{A`er+Xbbu(txZmTV}*kY@#DLBej%y&q=jBK~3XQsQQ+~hE%#aZB-!8b)Sx@wJOFEkfF3^{E0Gn4qCn*Sf9Rrsc(evxyyDSCm_SBk0*- zugP+~h)Xzvpoj-}LEse2cvF}bM1Ok; zK0dP&5fF%vRa;XPkrKx<&K@DA6(O#$vV@V>aa;=;EYr{F?9y-(`QcW5Iu3DR-+6}R z>t+*cY~?|QiT==|>xQwPoGKJ@zL0(`oolOtblV-jAc3^A!A0T5rCuhu?nVcmsGI144 zS*kd?xeej*q0<{J^@*m8ddUQzm^pK;N`lfxC)8*4b-OlE5Hm~lPoxaYLE+8aS@ejj zjs0)iJk8M0pcC?#(Dwe zk-L=AnLQ>HTSc-RTPuVS<9xPQ-9ljhSd>(EG*z$08sT;()Ol<+RQ8_SBUXxH%phOL zs+Sv$CmWHHS!y4b_v9ln6XuxCbbSZNhlm8#M-$c;%HOeTw}$0*QRKGG9zEn_P{2AA zm~qg-tk}L|>mn}0*SSC`-_LFfi?K^g>zS%4lAxS>=~xQu13$wnUiP_NQorcGZstKs zmvxRXrNqgD5Nc3IKd#c8QA}B2g83t7-vMDUx?I@rq-s}$q>E>Q*`=K{s-%?D)$v0^ ztNwLN&2SKVGi=LRAyi1wEK{|)-RYr846KSTsb!IEi7tPRtF^s=9a8kjw6+q85mp&Z zITW}qd&p3IR|Y7p43@s~m8%Cu%z}-|Ve_lw80oZ{5mvW_ zUPJv}i7mAT&3E>?ExT92PlNNy--S#GIYt<#>H`vEcKRW?$z zHl)c$-ol=3B|gkhN-lD^8m!{vOEC{RM;qFKZe?d`wJA9W%xa20)Ix}*p=O~em(-IG zQ6L$q_qL?Xj1i_zQqhRTPfk*TA6{f>M(&CfsMe$ew??;Q0vT8&Gb%&0@V;D(lk8G7 z5f7$#QO>L$kn2I9%~$IcQ}j&*n9AfTy((Qb#FxbN9~~ujXg5bhX(F5?XvpeGJm#2y zE%h2=h37Q5LQ7nim4E%$l(LqWS@^C`py!c?J2+WQMKh8C4`@@t$Py+u3au(fUhFG6pn;(i`<^8uS8>fGdSO z4x#ioj5aen&`xXy$9-or_ADdju?I^`{ zP3(9O|J>g>WoT5=kdaYiI?jmzYIHJ1 z^gRG>oGmRt)JBbLdCkA~LWrSJunNz{D zf>EbMRe7fh?Hmw&5q(fett;-s^SvlNC87d<&cl2mkP)h6de>{MnpQw;U$lp&?+=eH zSR4u{@TyNS!$O3v`0`y+h(RZ9mIPuWY<5>=+U;g3QxB0l3^WPi9s^%CZ&S8WfG*X@ zDnr6buhi*GEV|fN=zGgBi95zt%zsDrXrUx<{f3JACg)9;w!&gNU(Tf=xW?>)q)Ceg zY9JS$v?&Iv8w#qRJVz<7H>9^h!EbO&_E6lH*1VB&@C5c5`>&CSSj4cDYj%Q(VJqPe zy zaROemy!NP^OIbT2_Mmt&3Bz0nmi(Ju(C8b7@Tz?0J(SteVMZrV_r#zh)Ju?KA#vKR`=Kc|)QOnK z7Y2-BdPmvyGzubgAIhvj=NWZ49yf&T2QE2g|CS5iKk?A%GDeHCAXT?aH_Nq#VpmKc_SOahTC>MY6Vl9t7dek00dLsye%yB{)TLZKh5`#$oOry`l#q_zM_ts;C?W&vA*H(-@VN-5^Rp*olaG zh}e;XpoRqnp&4mUS5z4S3Q={4oHE)neeVI;R|;(hKUQcbU_*o~#mBbl!#v->6gD_+ zah%)`rd(@aztYUlfM$j-BDPO`;I;G(3m<5Y+E$wTF!}DGr-nEuntk2$x>1|NN84}p zc#gVVX~fyR{?e}cX;v*bf3cZ1+Ab?#yOpjqt#3uvvV#*=XQ6qObVjXnRP#9B3oaEw zwn6lsQb^TAMDtsnRFQIxYrYzccZpwxD`kV%8tbjjCu4k~OE`d`QG6-LoZ zHk|83A;9%&XOLd5Fi8bzAK=&Yp^>Z{R1i{1jY$MmdV_ITz8>w)*1~miHTP`-joH%T zSuqZYkpj~)V9j7)WnDW!+eqn%-Dx`cNQ{b#t~GO41{%Z2=MeZvuR-@u}gJbdff7qM-nQ7z{SC8J(0{<5^fyF?$(0ltY~BzJ5l(>X$(2m_de z1h(FN0>L0c-6)TdWg|lT;hs0t*MZh;+`DVr7VwwJW^Z+5lfYB;q9%@;Wg}bCL!}?I zpET6S=Bo7)_-0z`is0}GhB{Ill@7n9`RIxwYH!0hCe1>qiqrcb9+|r`d(H^930oLt zDuj7jj}oL_$7#aYT1J#Eb@H$aXm7fM!2;9Lc2ak07$S2q7VQM{owGT68@~{^UX-?i zeDR<{v3SC`dmUV45(IV{$r-ayHd|J0IZ3j-!p}8pNxD=n73Vh%V&>xSM<+Z%gKV3| zvo;m7CbhE2T9x(XI;Wjb?X;SuC9j(>UkG&sNlkBA)wD5Nzi8LFUJxs97U%kvYC&Is z=uE6t9ZN-8L;seu?sAjdo;)aCwRBZyyPovYWGuq>+4sn!lY=}>f6>#xWI-R!O9h zJC-zbbMnS*F77DQaaCT@Iy~F*XWXU+SYD(+85WjYo?^~JWFQLo!WH+>r2s!kholYf z>nsdVr?_DWv6EfcTrW?=$2Cq;D?QGk+CZTcfnJ81NT#U__H9EoSRLMlO;|5aUWq6m zMR<*t3SM<(Jl*BxA}cy>JO)+EmT=^|iIdcpA2=Vo<;?Piu?7Rm*!Z%yYH9_a@T#$TqH)b=kFMv!p6g+ ztr)IWi@XCM6drK`)iZPMb(WWYgsI4GAzyI#HkXzU(pyH?;X|d+8~-EE=6^fm({r9H>WrMh{wlK{P=P4lF+cd}@Ze;*HUL=_-xD$dLA{mXqk=Sd0H+Bd&p& zl~RBXWOX{bA%n?=^^Iw=fN=|G(u+L^o@CLHE;`~WDUy(}-pLceV$mShvC^|bco!w8 z*?6;?kVTB?NwK9@CNbqmR=*`j!mHnmBVVX~7mg(F*#EJg9Q-+O9Mz>%1ALY3(a3l} z9AON`)YQte1VdEDTqMp&_utH6pNZ2ul2NjV>51kxqkRHcO7=##F^H4Vrvj)@2_^+8 zP9YXSfBQMANmQx#q)k$f%WM#)papkx$dNpDR?L&(A?*o^rdbq_;gzf@sV0RYoB5{t4ke)? zsIL)Jz2`@|4W1EUn~s_bjBEzRahA=DQ>_8*fmxArQ9ylw3}2J;cO34a?ei%mF^NAY z4muH9^lMQ|t(mivkAL;ud?J!l#(T+zd}hV8<~2I6PRFJVF!J-uM_-c@hst1APr`Tf zx!}*UCFb-IaEHT=SVypVm2PiaLLVkI`OKoZL!+N)_1yDCh8n_-`fzagB76aoPqib( zq>=_1X#BELT+CRCYxtgyd}*ALB+0rJIm&v*sZcV7)L8_s7`}1f3WtXDQ?Q;sq^3y{ zylX!(bg0z!m3oiGJl%1$j44XZNiRT$A4+z`urVhCCi zfo;kRy;3T;BvmFQ#LX?KALuys8$%An^Y2!f!QHx1m$3Gv5=&6OTn@S#iY89!s6o5M zTqHWMbG};}?1>Oo@Kxx2=Q=Kl4>CVR16r^~KxWCO0yef@p6)^Vp=xcZ!KK-3cHLtbc2g*v%y+uu*^Ektgy!VGeQQJ_I#)_ z)Dg9&B2R?iE5TtJBM>tSG3l^0(Iyz&!u5^@!0%41n?QVX?4CP zglgiDE^%8!$up>nIdI1h?Cxet<^0~RIXdSj%`~hx+SB3{Vm4a-d8)m@yB&Wf5b%+n zV9*;Joj3gI8hio6tk&p;`v(zAreaviOkTiAs$JxU9lWuclKfRu4X~CITC4FHGrx)g4y|| zWk3jV7?*%8#{|K3I0u}kBuB%^B64i8j{=z}X5__DL^6x(gwTq;4x>eni)&osVpw9A z3!LICdz@P(b+fga*5YudpU-hN@(G%bziD|{uah*-)K={4Y4OeB9^yTU+DEk(7fmih zjbFD_$T_?H*a;Qrt&dkv+1EQ+hu;P`J~__%6kfgL<-0Y-9Z<|9p<*Mq^l-8*OJ#uZg8R8OP^&CkF3Dk^i^QWb? z+s;Yz-C=EA>#o;G;i&F*3nL4Po&;ftJm|VMZ$A`>ixfo-%BI)l?q7`7)U25f>{|^q z2>s;930P8_3c0p2W79ya>tdkeLs_V{>C3Pgx(Z$9w}u**m+Pa!X>PO%7oka1am(hV zXCxH!sK-MP`WejyX7Su`9CLhgn;74{+Jf`^YjwtF0T)a5)7INNS5CN4zVN94V=k^Q z8{5Da2cAbEdE$D^=m-i@;v{7Kdu0H&_|aI*QZ_!B#nUm?^GjOy6b(hHb(_amSE!rI*T(>JbH`3cD2i1|PL4Hw zv*&Ih2uQj!#xhn4gprZEf?~hQmeTk;E0kI8I+Ww z);5GD{v2meGqSArlo3qA{w~JWA$|hKu>FHY^p@c&l7X@5@~$o%$@IdJd_fXev^{gA z8D@GiO;KIPeY+LbX{J6LL|ao-!|avaW$)1?-?<&TAtgGr>skEycQ49 zC_jaWa)3&wsA8@_=EAB0cd-p&!39N4$>z%=Yv&$HPMQqoLK)#|%WmSLkGjY!7v!ty6i62uhZ z?vtgsy>_q8u~QG9TWw1JMx9Ho!kj->NrUt~b3xEX=v7+t#ZG#Q-2DEocg8E0RysXv zN*s69*-DHX!Ri7yFZhE!PB6~FP@`RhMBW!qRCL{9rykxZD=BC6d}o1RkGg+wMu;Kch? zF=_={l2RmwHm5UH&MfJeBrZlikZB_9LDrv1@HLusbp2j+_Y!s!*I}u&wy?^-eektv z{YvSktvq%&T4G zHyyoeNpkUkdlHA6hmYw3o6I>^62TNCoi~fXl%dp~)eH3H#dk8FzmYF*vqp==QUz1R82CQ5XMz_dsUSPAt@PEE9>pDwcw%LIW3jYzVS{goMeQtbv;{Y<292vk#;Mk+WF@+8jP6oK8Hpp(uRY2GW$@_7)wv`K>=f& zJ|w}6wK?y9%Vb@MeWg^{yrLW!o#7oq^8iCYyuU>_0edaM6k4m<^Xr&Zls))?&CT1F zGMd5?oE@X+?bOCbPge_+(%&9>+FAh=SEF8dL%S7o;BY9P~))9W^E z*V?novn*2vclMwupxa7xIRQ$8r8KSynH4Zi(dXf}zBTLP%iSw3JFUWrcP=jE!GoZ- zYKaEdl#`_E+}mZtsKrEHw5O5%6d`=;kSQncwR+pWH1|rkrFyPXeG-;+=8AqRJ5gmWzkKMTO6f=f z+uKsVMk!OTRFrzIb0C&n+iv}*FKbD&X_;k8}G={W{BWOS3(bbfi%;5CpZ?G~<*zvwKt5)dhQ#Iw-U^3{|S78qgx^d=KL! zTIkGGr<2keiI5nbx^p{(qa-|Ks6a4OvyyF4Y-{Ia>s=)RWip*e-?q;XkYlfSKM^`V zfXQhvdKjEJ3kT#5gLB)$L5|Z!bLVKF$hl8-(jz6%W6n7`V+tXpD5vPl9kX+3qtoz7 zy6n61XnBYwqw_Lpmp&F%bVM#tj!lKhn~*ed=icK4!!Onti=F4xWc#&=hmmtwNP>bP zM6VfxoG_?M<=I;=$z{cKq?m1V4oBkaM33-ps+Y!)LnUcKvnfObQL$0ACJ$a0pedYT z{zN?WF1J%G*%f&GsI!ssr0p?SyrIqKBIUZeK~K(Ci<*to^`gx&OHiIrwZR zxl>8I^vp?S*52o2X+Utk{lH61EUcJe1A!5ZkILB*heiiZ7(e%BZw2!cio(6w;9UJb znLuBrV0z0&IZnTJa9K;OWB~O`Lx}*pdzxEaWIBE<89#d1J2x1AmaCJ{+j!h>&qO@(IP&34)z-opug76yN|n?l?^|Ok zn@%X@$iDQ%A(#DQ_5FG+9x3>wvHPx*mNx<)ZCP`Zz^hr7)21vT#G0v~{tZi*eYMof zr6@^qKe0LwgV3QCq$c%UE^jV$M@cU=L^^Vld)|omHa=(-k@3gp56|S#PH~o&l*g)p z)<$OC$L)Co2ZY3K3yRQ=lkJ9@{ID@&aBKF)5_i>jc1fG_Ow|9+ngbQKQIgj*A69hZ`G=}Z9HGm%d3@{T$+KRbJXN`T)4kDeWqBGx%@(kwD(kX^WqCKp z5cq0w_uH3~Oum@OC{&B&(BaA=*EE}|K~s2}#k8d9gHz$ti$VU&E1?N3nc4-7aIspA zrVngxrZc2&5_lt$y;YzwXjm3i7cYafPe{9@80=X@|b~hG}^qRe&+)E-s6@1q;Wpzt*3PR=UDS_T#qff0 zr^tejm-Uquy*n^F-5+F>>J}LJ+(hBzfw4YrlTBcj?LFnnSF-Ycy?UsH4xZan zgXscR%9qMzT!JF8Rc6djN(I$!+r1eXM8gZ>&=43^i8iI63K)0T^R(lJ6x1SRTgB6x*YWyr0WVL-ib zodGQl=YfuykoN4|frt?IiZy+25Ea^83q_&Ys?3&g?X@;3KBIEs7tSuso@zxey$1LG{hO}TA-Utpptk*^pKj2Oho*<)cUa!)Nc1fTJ4B}6_2 zAyrX}759+Mm^`r@vKKoIb09MyvPR=>laP^9oBnwU({`7#EHVj!nnx(yr|Zt$=1i7; znwSQ7<{+UlLV*Z5Rr`&WtuvuM{6@hhO+tzdcNi}?j$iv?1;+a<5HmT=CS)G$X3-^Q z-+eHJedYX()y%U1!j0Re{;hrJg(A&vxf0%()kyptSYyIVc+U@y>9z{ ztAk46F0D~A8Z2k8G*P->imD@jFWXh)r6Mc5a^TKdCNOwWIBY`I|Z=6W<$ zz-`zXn&!BTdu>g;qPT|MCHANzSUH-KK!aJU6auf9Sv|@yyI_WrurHkm!>^8Xx zqMm|7)IlT0eEUik&gh?aCTWR>s)!KEW5=96cuiUrP$OlKD**D419^CepYlj(D+DCc z%fdR_8j6(&2XHc7v!Uk&h9EGA9d*sr{Xu1t56n#VcX(L-4K2 zkQohE=V>6k5{+%ktBWoMr+Cpa)8?9 z#_hvLDL&;wvD%2ZRaYNqCGk})PjMlD>3w40Eh4@kskJ3zPZBE=|f^9 znR`=b$y@m5$$+x`i(oA3#l7X~wX;s_tp{DjKMOnd?6GzhLD@?&6T96Q%a=2@IT~XK z%^D7N(3ivM(!V)%F=y<)nT(VVKj#9seX$b5;xcx7np5)dDpI3&6AJgJfG)uMA0SxG#-)lMQ9!C@F}yx9f+f2lID!&wgSi?iW?H~W`70`LPx zxiEj1Nqe_~>ZpXytjlf>AbqB3_cmC&Ps63L1-nzcb!YeGtbbUwFiNM>IBmJk#V?#m zM{Llcp(#=;y!lgbSty0rFo!wJ;hY+JNWEyZ(k)VDmG!j#Kor%_FQW-_B!x)#H`d9< zLDqw`Fxq;#Dcz<36dtFm!H$2+p_M#L@=`ReNBUC;vVHzEG)04fH<2>Z4;9LPsX6v z8w9*0s+DWD8A_TVr0eFlkO8|a5m2?nnN)iSKP!pAi?FqlXEHD(k%o>lNa!U2Nz@jL zH$={H`V_VGp}y6R6DKXiznhZ*qa8>)`8Dca)<0X|D?~&eTHtmQNp|0V4@$wjDi#Gr>k9~6(CQArM7ffI+STDW(()-p*ZyPh#o*BDSwVDoK zm$Ocu5*6K_OrEQ@AwG#b{&={1o;{i#3#l^s%lnzX!hU%y1&+@JxK6^RGw3Pe*SClz zc}CyHMlxyrzp_Wz29V9->4eW`(8g6k7B@q>yic}2ULoNA%3AF9L^T|~6)2|gP=tCz z_aip|H_Vk5z+QWx7V*8S{;FlR>3p7p>nqXYoz8&p8cR`#P@}`o z=N<<3!{2X;_dcrye2jcX-~cwUKLQn=f;J7>N(STrM@_GHtvb;~_tPr9pe6pa4~|r@ zQdVH5#ZU8v9~wDJY<#hZH)pC^1fPs$Qx zt6M0{??90HvDK?|x-dv0D9Y*d=%X__QYM4pB)h7~T8@sxjXtSwlp)#ucToqOV90GV8nJG_C(&_`4tt~SN^{~Ze@{`fymGj$4Y(#QxsKpn zO~bpDLv=7@0xS>xdr2vW-vK38se71Yd<)Mu3pfl0jg3fTaT7{aRu!vUeBs+6md)aV zPP{-a+7*b60Okn+rea8~-xnglT&qf>O)VCzZDP}^9zZeJeoA=JE<%N0qjA`?OuwfR zMg4dU#+wKs2wFBAG`l@+Y(4H(1&+fDAeEuMSAzt>NoPKAJ_rA7Q+6F~UE z85wOh7Yfsn`9>orR!s&8I3;)g@jW^g1%yW;64kHR5@Fw;%XC}%P8FGfjrAU-p9wU6 z=wcFyJzG@BZUK@`00t>>vl|p1>^Hg^ZM2#2)jE<#O^6m{%0Z?~nKEU`qI_(oCj#sL zns87_dQ9Z?5s##!q1)SDcN`7e1s%*fKO8>hmse7ol-EQs{Dpu%mEmr>p-%>{y|EEp z-w*%6KD}IeF-@Z5??N+spVtq*N}s-|@2ZrcCKbs+1=**<-%UHJj>$VJlU#sEpMvx- zWwp0zvL!MZw(3e+b}r7pJSWT#jR^3Ub}X4^s^Ry>V~!T3W)B#qle)nFhG18YNeZff zyJC{+7_O)VuY5oQ{?rn!X%mRK=p(k=FJeNl?qiX$V`nr~!F~wUbPneGS$cbB=mD5A zJ{QfGAK^bL;uRF{tx8}l84d7LG*h0b2879<%07mPAp%*6lXf4}Mvpw85Y;;RqJ7b% zn}F5Xe9~O-$^bFE(c^$zW(OqRtPP%LuV22gn0)aW(%yg={KxR)Z#K`SKjs;{`(-(` z<4?_@Dgc2*tXxa}f=Q%=+|t+}k~=EJ3}(D!;83sz$@~Onvcw><%&|7GWZ+m|`p2DZ z65cFf$KYHkvC{C8xV%#ZSUCur9L&smP)RiWP`s@H?655mTMseGIKd-vNL+l-f>QXF z2mNF(WJ#XCSEG}zJMX$np3C}axj}}p8Mqj5n?8IwMv4mjv*S5ql=6o?@JHVe_VzXQ za$1CwcK)@g+0g;JN6!M6YRXN&h|8HwZT`4+cQVeLz3j{dE1*uP%;4dUVhx)teTe?- z3BLR5l=Ux8Dja0T!9x@D5E-3s-{d^{I(&gqp1aLx)+eFuv$n}o)9d>^*L<*Pyps|X zqX=f^4VHE|v*iHy^qiNCCQ)QFXiwjmtyz1ev2ZFrvOMRdKFEf3+bCB1XlZwYCD{$n zqI=L_H*w*suisOfROq3CQ8Be2k`8s&X{8GeXBc3PgF|EoDEc6kD}g_;RfVnWf$=DFrQk}jX(^d zBrM`r@H(%YD5DbEB%&m)4o|z8_|uWN6^%KZPQhF<&=~@6 z(wY*TYC8%gxs!!A&w*StBxOHfQ*{m31QIO!?f@1}!{LHOk#9WJ^eDx2l-3oj=6b3xn+;sI5X)q2_zoe|+X@ls5?AelR2HDpo zZ>34ij#fk_-=&Z@ss`A3M&m{sQN_^Oop1<|oe|s)XUoUd;7DD!eS5l{r7N;dU-TSjfnpW_~1FR0ACA`<>Af z=5!}!{q>ef$xV=~=TpWwXX83#FPGm7%^X>;BxVo^oP$q?~0qj{FITJ8oq zCsdjpOuG*#ZE`^(;5>-=QZQ;t8%1}EZ)pL_Nf>7B%AthX=*&Z6urVWM%ZzEtP}Z4B zVWDU1l(g>YlX*91FB0CIpo8q|oMpdx)8}_e8dA52H!ZwYv*4dx(9TvkW1jQ@~2bZJ*R3j&H7Bo0?{Mb+FM>T}ZzdGT#Yd3DcHO&)M)y^fw?va%Tdmzoaj$)L&X7L$LQA^>E zy;SnvT=UGz4Gza!_MoC`%1Z07GZbMtK{2dOx|)Ktvxf4y!Y{)U4P#Zg>tp0!S4;6bM7U4%}pY z7>-MbI2f^Yl6n}<+L}ckv>;>NN;X>Rks?Tl4jUJu7|&i1Y|)M-bHbgg#Y;bIBsrNR zUssa(C((fItJ7M{m<`wCM47_71!9h5KWGiF<+Gn(kPdEo5S1-cOp%QZ%=!EtbfPR3 z0MsRO$M=#*E}G0n(bD&WW26A2rpGLTFg3ByA-GBHiOKu%K(^e8+JV7MGfo!i}oH{6lG;rm5u+b&0kSnTH)9 zGTsr!aNguiBOM&z%Kbnn1X|SEVYCIZY{ATJTBGjQ;mt3Sf-4jnd5!}|#bEMm8W=VD zaNTJNeoKwudUy3ML&hi*{?9fHYK8lT;A|3xZ@w4IZOg z2E}@avdZtsVvU2NEW-Xf4($Ga<=w0p%@^CBb zTYG_kFU!DAL)PdXrYYeSG{dsoQDJQX;{gGP>yYP+JGeChlmHs69iJT~ zc={5}sqU4pgx7lTjLUGf8(%AVC0tUZW!t!i`7qgVFv+p;EXxA?HOOZ!dxQhOnRJ1# zf^2N;6S+ngvypQr?VWdtU`Iu`q^OLwJ$RJ~2H(-Y*Ro_60BB^(Y?t&If{_HgDpuwK zpDf_=UTa_*7N9*(>J-!BKj}+$=q6r-Z8WK+xYvbq=EhoY)5yW0wqZ>|%C{cErKmYo zl)azsp)PwfqM%-xMELe&>L9l}p=@$Yf_L)idQf2CSSxhoTSQ?FAX`k~oH{N$m@U1{ zNTAMb7`m*#BgnDtHzgM>$y6EQn@%MWx9#g5S%Wc`GV?FnE#UK=yIb`q$<}_VyhGbz z=DndD#HM9V%3)M&!0FLI!zcqYTxMg3wpVngYutfj%e|}~d0y+{RlY1-RZ(h64QWc6 zmY0>WRN;^;!AQQFqKb6^`QyKYXJ=XGVXmPjy_8>*ZPWl*6rYO^{N6p8<9JE4DoM4- z0biWyFU@se`Jd)>nDe~8Op1Z9JOqD5J>}l&L5*Dr&cPVtUK0+Mg~UgJfgH*O%H{-1 zl@nu>+E|V8e^K19%c<&CS8mI$PX2A%B}$B3S{BhmY~#Wk9l9jjBLO~Guc^QeF`6n8$-om?o4t=bTX)i%MXKD2FArU$2r)$cLWWse3eTL9Y(5gQ6t$S4gX~TJ6 z@KUb33#)3f*%72(7r`Z)3(li@dE-?OR_`1+PQGS1i>B{K-BO$;X@jEJmp6HQrmP>fCe z;e-KGYf~$R(B9Z^ZU8L5zb}M`Bl@GMkvA^8Cbj+@Z{1_C+ zuqA%mM85AIo1Bbc=faWrOE>@;V>Yxs{tQMmQ2FJ~c6RZ=kmM%dsg7rDlbI0x|tWcnSYR5~qsqP|gdX%un8 zHl;R#Wpz_yNiHDIRyl&QL%=$j6m0~wWDWLh+5%cf6R!9W#;|nI$$H2zSMs}7uM>hy zJGv|gEozE2RDl-J3o$lz77ZloPR~V@EjwkD`AGE1h{6cpS13OFYX7^MxQLpqg zdJ652az5v*ZP4nXy&q2jq1 z#`lOErZlaO6?prg6imjiP*dy2;Kmt+0tHiNOGDlLyq#}A1;=D!2jOA9J-xcFU4%9W z*G%KsL<_76>kAPFBVEx5+DCsF4QBog)R?7knJcD^<_wtiQrD8qE)!6G_c^Cg4(b&LKt1#&O3&C>VLw zcu$pFzn~=q)GVjH8o)`!uO7_AI8D$56VG=oprwvG>nquMJ|VG3RfyoX{Y)>)X-YOUTesRuS_wT|Iz zyqmQ3ISbWb{K*V?Mr|>J*6;q|{mT044 zVV(!kO^{Grv?a$3L@^8$nt>O&!NS>9QN8CeI%rENUt_+k%DLfEPs7T~Myb3Q;^1XH zr)V|S*t>rCnqL&q38t&8Gg0GGtE2TKI^Pg}#Wzj`8ro;7`TQ#OUUs-zA+LH3b4qW_ z&fe8SmYK=NYOFecIhm@|fR4fRvDQQ$yYt*NU0gM57+jQiYT1uEEjsz$3XU&g{um%K z_)AExYt(gY7^LgHu3=sd_jw%A7JRVGa_kJTKXM0BM4ekNqh#H$%y1f2QUw~F~Y zWtO+7kCEX+tjPFajtCqp3|GK�@QPIv)}HN6FoB&Op(oL%ssEH<2~0n>Ve{9XK+? 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 Date: Thu, 5 Feb 2026 11:44:29 +0000 Subject: [PATCH 15/15] - replace hardcoded graphite value --- echo/frontend/src/components/chat/ChatAccordion.tsx | 4 ++-- echo/frontend/src/components/chat/ChatModeSelector.tsx | 6 +++--- echo/frontend/src/components/chat/ChatTemplatesMenu.tsx | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/echo/frontend/src/components/chat/ChatAccordion.tsx b/echo/frontend/src/components/chat/ChatAccordion.tsx index 87843b89..0953c47b 100644 --- a/echo/frontend/src/components/chat/ChatAccordion.tsx +++ b/echo/frontend/src/components/chat/ChatAccordion.tsx @@ -69,7 +69,7 @@ export const ChatModeIndicator = ({ > @@ -81,7 +81,7 @@ export const ChatModeIndicator = ({ > diff --git a/echo/frontend/src/components/chat/ChatModeSelector.tsx b/echo/frontend/src/components/chat/ChatModeSelector.tsx index 64063831..cdf69396 100644 --- a/echo/frontend/src/components/chat/ChatModeSelector.tsx +++ b/echo/frontend/src/components/chat/ChatModeSelector.tsx @@ -127,9 +127,9 @@ const ModeCard = ({ bg={colors.primary} > {isThisLoading ? ( - + ) : ( - + )} @@ -175,7 +175,7 @@ const ModeCard = ({ diff --git a/echo/frontend/src/components/chat/ChatTemplatesMenu.tsx b/echo/frontend/src/components/chat/ChatTemplatesMenu.tsx index 14d9517b..aefbb5d7 100644 --- a/echo/frontend/src/components/chat/ChatTemplatesMenu.tsx +++ b/echo/frontend/src/components/chat/ChatTemplatesMenu.tsx @@ -80,7 +80,7 @@ const SuggestionPill = ({ )} > - + {suggestion.label}