From 27d89556c1d1fba8d6b508a927bc79c17ea0dc77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E7=86=B1?= Date: Tue, 6 May 2025 16:18:30 +0800 Subject: [PATCH] refactor(*): migrate styles from LESS to Tailwind CSS (#5137) --- .vscode/settings.json | 1 - common/shared/package.json | 11 +- common/shared/tailwind/tailwind.config.ts | 136 +- common/storybook/.storybook/preview.tsx | 8 +- .../default-doc-ci-chromium-linux.png | Bin 117755 -> 117436 bytes ...witching-render-unit-ci-chromium-linux.png | Bin 51708 -> 50626 bytes .../dark-mode-ci-chromium-linux.png | Bin 54127 -> 53149 bytes ...fault-sheet-fullpage-ci-chromium-linux.png | Bin 52958 -> 51866 bytes examples/src/docs-uniscript/main.ts | 2 - examples/src/docs/main.ts | 2 - examples/src/mobile-s/main.ts | 2 - examples/src/sheets-multi-units/main.ts | 2 - examples/src/sheets-multi/main.tsx | 6 +- examples/src/sheets-uniscript/main.ts | 2 - examples/src/sheets/main.ts | 3 - examples/src/slides/main.ts | 2 - examples/src/uni/main.ts | 2 - package.json | 10 +- .../action-recorder/package.json | 4 +- packages-experimental/debugger/package.json | 5 +- .../commands/operations/theme.operation.ts | 5 +- .../debugger/src/controllers/menu.ts | 4 +- .../sheets-source-binding/package.json | 4 +- .../uni-docs-ui/package.json | 4 +- .../uni-formula-ui/package.json | 4 +- .../uni-formula/package.json | 4 +- .../uni-sheets-ui/package.json | 4 +- .../uni-slides-ui/package.json | 4 +- .../src/views/UniSlideSideBar.tsx | 3 +- packages-experimental/uniui/package.json | 7 +- .../src/views/uni-controls/UniControls.tsx | 2 +- .../src/views/uni-toolbar/UniFloatToolbar.tsx | 2 +- .../src/views/workbench/UniWorkbench.tsx | 14 +- packages/core/package.json | 5 +- packages/core/src/index.ts | 2 +- .../core/src/services/theme/theme.service.ts | 21 +- packages/core/src/univer.ts | 4 +- packages/data-validation/package.json | 4 +- packages/design/README.md | 15 - packages/design/package.json | 18 +- .../src/components/button/index.module.less | 118 - .../src/components/date-picker/DatePanel.tsx | 2 +- .../src/components/date-picker/DatePicker.tsx | 4 +- .../components/date-picker/index.module.css | 307 ++ .../components/date-picker/index.module.less | 682 ---- .../DateRangePicker.stories.tsx | 2 +- .../date-range-picker/DateRangePicker.tsx | 4 +- .../date-range-picker/index.module.css | 277 ++ .../date-range-picker/index.module.less | 689 ---- .../dropdown-legacy/DropdownLegacy.tsx | 8 +- .../dropdown-legacy/index.module.css | 122 + .../dropdown-legacy/index.module.less | 126 - .../src/components/form-layout/FormLayout.tsx | 61 +- .../components/form-layout/index.module.less | 65 - .../design/src/components/input/Input.tsx | 1 + .../src/components/input/index.module.less | 128 - packages/design/src/components/menu/Menu.tsx | 14 +- .../src/components/menu/index.module.css | 304 ++ .../src/components/menu/index.module.less | 334 -- .../design/src/components/popup/Popup.tsx | 8 +- .../src/components/popup/index.module.css | 74 + .../src/components/popup/index.module.less | 79 - .../components/segmented/index.module.less | 115 - .../src/components/select/LegacySelect.tsx | 2 +- .../design/src/components/select/Select.tsx | 1 + .../src/components/select/index.module.css | 323 ++ .../src/components/select/index.module.less | 464 --- packages/design/src/components/tree/Tree.tsx | 14 +- .../src/components/tree/index.module.css | 78 + .../src/components/tree/index.module.less | 86 - packages/design/src/index.ts | 4 +- packages/design/src/themes/base.less | 481 --- .../design/src/themes/default.module.less | 61 - packages/design/src/themes/green.module.less | 61 - .../design/src/themes/theme-root.module.less | 23 - packages/design/src/themes/theme.ts | 95 - packages/docs-drawing-ui/package.json | 5 +- packages/docs-drawing/package.json | 4 +- packages/docs-hyper-link-ui/package.json | 4 +- packages/docs-hyper-link/package.json | 4 +- packages/docs-mention-ui/package.json | 4 +- packages/docs-quick-insert-ui/package.json | 4 +- packages/docs-thread-comment-ui/package.json | 4 +- packages/docs-ui/package.json | 4 +- .../float-toolbar/FloatToolbar.stories.tsx | 6 +- .../components/float-toolbar/FloatToolbar.tsx | 3 +- packages/docs-ui/src/controllers/menu/menu.ts | 9 +- .../docs-ui/src/views/page-settings/index.tsx | 4 +- packages/docs/package.json | 4 +- packages/drawing-ui/package.json | 5 +- packages/drawing/package.json | 4 +- packages/engine-formula/package.json | 4 +- packages/engine-numfmt/package.json | 4 +- packages/engine-render/package.json | 4 +- packages/find-replace/package.json | 4 +- packages/network/package.json | 4 +- packages/rpc-node/package.json | 4 +- packages/rpc/package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../src/facade/__tests__/create-test-bed.ts | 5 +- .../sheets-crosshair-highlight/package.json | 4 +- .../sheets-data-validation-ui/package.json | 4 +- .../src/views/components/item/index.tsx | 8 +- .../src/views/widgets/checkbox-widget.ts | 6 +- packages/sheets-data-validation/package.json | 4 +- .../src/facade/__tests__/create-test-bed.ts | 5 +- .../__tests__/create-worksheet-test-bed.ts | 5 +- packages/sheets-drawing-ui/package.json | 5 +- packages/sheets-drawing/package.json | 4 +- packages/sheets-filter-ui/package.json | 4 +- .../src/views/widgets/filter-button.shape.ts | 13 +- packages/sheets-filter/package.json | 4 +- .../src/facade/__tests__/create-test-bed.ts | 5 +- .../__tests__/create-worksheet-test-bed.ts | 5 +- packages/sheets-find-replace/package.json | 4 +- .../sheet-find-replace.controller.ts | 5 +- packages/sheets-formula-ui/package.json | 4 +- .../sheets-formula-ui/src/common/selection.ts | 7 +- .../formula-auto-fill.controller.spec.ts | 10 +- .../formula-editor-show.controller.ts | 7 +- .../formula-editor/hooks/use-highlight.ts | 37 +- .../src/views/formula-editor/index.tsx | 6 +- .../search-function/SearchFunction.tsx | 5 +- packages/sheets-formula/package.json | 4 +- packages/sheets-graphics/package.json | 4 +- packages/sheets-hyper-link-ui/package.json | 4 +- .../src/views/CellLinkEdit/index.tsx | 5 +- packages/sheets-hyper-link/package.json | 4 +- packages/sheets-note-ui/package.json | 4 +- packages/sheets-note/package.json | 4 +- packages/sheets-numfmt-ui/package.json | 5 +- .../src/controllers/numfmt.controller.ts | 5 +- packages/sheets-numfmt/package.json | 4 +- .../numfmt-cell-content.controller.ts | 4 +- .../src/facade/__tests__/create-test-bed.ts | 5 +- packages/sheets-sort-ui/package.json | 5 +- packages/sheets-sort/package.json | 4 +- packages/sheets-table-ui/package.json | 4 +- .../src/views/components/SheetTableAnchor.tsx | 16 +- .../views/components/SheetTableThemePanel.tsx | 24 +- .../widgets/table-filter-button.shape.ts | 7 +- packages/sheets-table/package.json | 4 +- .../sheets-thread-comment-ui/package.json | 4 +- packages/sheets-thread-comment/package.json | 4 +- packages/sheets-ui/package.json | 6 +- .../__tests__/auto-fill.controller.spec.ts | 6 +- .../set-format-painter.command.spec.ts | 9 +- .../commands/inline-format.command.ts | 7 +- .../sheets-ui/src/controllers/menu/menu.ts | 7 +- .../freeze.render-controller.ts | 22 +- .../src/facade/__tests__/create-test-bed.ts | 5 +- .../__tests__/clipboard-copy-filter.spec.ts | 9 +- .../src/services/editor-bridge.service.ts | 5 +- .../base-selection-render.service.ts | 15 +- .../sheets-ui/src/services/selection/const.ts | 18 +- .../selection/selection-render.service.ts | 13 +- .../src/services/utils/selection-util.ts | 5 +- .../src/views/cell-alert/CellAlertPopup.tsx | 8 +- .../sheet-bar/sheet-bar-tabs/SheetBarItem.tsx | 11 +- packages/sheets-zen-editor/package.json | 5 +- packages/sheets/package.json | 4 +- .../src/facade/__tests__/create-test-bed.ts | 5 +- .../__tests__/create-worksheet-test-bed.ts | 5 +- packages/slides-ui/package.json | 4 +- packages/slides/package.json | 4 +- packages/telemetry/package.json | 4 +- packages/themes/package.json | 61 + packages/themes/src/default.ts | 169 + packages/themes/src/green.ts | 170 + .../src/themes => themes/src}/index.ts | 5 +- packages/themes/tsconfig.json | 27 + packages/thread-comment-ui/package.json | 5 +- packages/thread-comment/package.json | 4 +- packages/ui/package.json | 5 +- .../components/progress-bar/ProgressBar.tsx | 9 +- .../mobile-workbench/MobileWorkbench.tsx | 12 +- packages/ui/src/views/workbench/Workbench.tsx | 9 +- packages/uniscript/package.json | 4 +- packages/watermark/package.json | 4 +- pnpm-lock.yaml | 2949 +++++++++++------ tests/formula-integration/package.json | 2 +- 182 files changed, 4316 insertions(+), 5235 deletions(-) delete mode 100644 packages/design/src/components/button/index.module.less create mode 100644 packages/design/src/components/date-picker/index.module.css delete mode 100644 packages/design/src/components/date-picker/index.module.less create mode 100644 packages/design/src/components/date-range-picker/index.module.css delete mode 100644 packages/design/src/components/date-range-picker/index.module.less create mode 100644 packages/design/src/components/dropdown-legacy/index.module.css delete mode 100644 packages/design/src/components/dropdown-legacy/index.module.less delete mode 100644 packages/design/src/components/form-layout/index.module.less delete mode 100644 packages/design/src/components/input/index.module.less create mode 100644 packages/design/src/components/menu/index.module.css delete mode 100644 packages/design/src/components/menu/index.module.less create mode 100644 packages/design/src/components/popup/index.module.css delete mode 100644 packages/design/src/components/popup/index.module.less delete mode 100644 packages/design/src/components/segmented/index.module.less create mode 100644 packages/design/src/components/select/index.module.css delete mode 100644 packages/design/src/components/select/index.module.less create mode 100644 packages/design/src/components/tree/index.module.css delete mode 100644 packages/design/src/components/tree/index.module.less delete mode 100644 packages/design/src/themes/base.less delete mode 100644 packages/design/src/themes/default.module.less delete mode 100644 packages/design/src/themes/green.module.less delete mode 100644 packages/design/src/themes/theme-root.module.less delete mode 100644 packages/design/src/themes/theme.ts create mode 100644 packages/themes/package.json create mode 100644 packages/themes/src/default.ts create mode 100644 packages/themes/src/green.ts rename packages/{design/src/themes => themes/src}/index.ts (78%) create mode 100644 packages/themes/tsconfig.json diff --git a/.vscode/settings.json b/.vscode/settings.json index 0edfb1a40c..bfcd780a3c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -198,7 +198,6 @@ "jsonc", "yaml", "toml", - "less", "css" ], diff --git a/common/shared/package.json b/common/shared/package.json index 71cd67cfc7..72a0b3a46f 100644 --- a/common/shared/package.json +++ b/common/shared/package.json @@ -24,10 +24,11 @@ "univer-cli": "bin/index.ts" }, "dependencies": { - "@typescript-eslint/parser": "^8.31.1", + "@typescript-eslint/parser": "^8.32.0", + "@univerjs/themes": "workspace:*", "@vitejs/plugin-react": "^4.4.1", "@vitejs/plugin-vue": "^5.2.3", - "@vitest/coverage-istanbul": "^3.1.2", + "@vitest/coverage-istanbul": "^3.1.3", "autoprefixer": "^10.4.21", "eslint-plugin-readable-tailwind": "^1.9.1", "fs-extra": "^11.3.0", @@ -35,13 +36,13 @@ "javascript-obfuscator": "^4.1.1", "postcss-preset-env": "^10.1.6", "sort-keys": "^5.1.0", - "tailwind-scrollbar": "^3.1.0", + "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^3.4.17", "tailwindcss-rem-to-px": "^0.1.1", - "vite": "^6.3.4", + "vite": "^6.3.5", "vite-plugin-dts": "^4.5.3", "vite-plugin-external": "^6.2.1", - "vitest": "^3.1.2" + "vitest": "^3.1.3" }, "devDependencies": { "@types/fs-extra": "^11.0.4", diff --git a/common/shared/tailwind/tailwind.config.ts b/common/shared/tailwind/tailwind.config.ts index 1208cb2460..3b8a8f9c3f 100644 --- a/common/shared/tailwind/tailwind.config.ts +++ b/common/shared/tailwind/tailwind.config.ts @@ -15,6 +15,7 @@ */ import type { Config } from 'tailwindcss'; +import { defaultTheme } from '@univerjs/themes'; import scrollbar from 'tailwind-scrollbar'; import remToPx from 'tailwindcss-rem-to-px'; @@ -26,140 +27,7 @@ const config: Omit = { }, theme: { extend: { - colors: { - primary: { - 50: '#F3F5FF', - 100: '#E9EDFF', - 200: '#D2DAFA', - 300: '#BAC6F8', - 400: '#6280F9', - 500: '#466AF7', - 600: '#2C53F1', - 700: '#143EE3', - 800: '#083AD1', - 900: '#1033BF', - }, - gray: { - 50: '#F9FAFB', - 100: '#EEEFF1', - 200: '#E3E5EA', - 300: '#A8B0BD', - 400: '#7D8698', - 500: '#4E5565', - 600: '#31363F', - 700: '#272A2F', - 800: '#1F2124', - 900: '#1B1C1F', - }, - blue: { - 50: '#EBF5FF', - 100: '#E1EFFE', - 200: '#C3DDFD', - 300: '#A4CAFE', - 400: '#76A9FA', - 500: '#3F83F8', - 600: '#1C64F2', - 700: '#1A56DB', - 800: '#1E429F', - 900: '#233876', - }, - red: { - 50: '#FDF2F2', - 100: '#FDE8E8', - 200: '#FBD5D5', - 300: '#F8B4B4', - 400: '#F98080', - 500: '#F05252', - 600: '#E02424', - 700: '#C81E1E', - 800: '#9B1C1C', - 900: '#771D1D', - }, - orange: { - 50: '#FFF8F1', - 100: '#FEECDC', - 200: '#FCD9BD', - 300: '#FDBA8C', - 400: '#FF8A4C', - 500: '#FF5A1F', - 600: '#D03801', - 700: '#B43403', - 800: '#8A2C0D', - 900: '#771D1D', - }, - yellow: { - 50: '#FDFCEA', - 100: '#FFF4B9', - 200: '#FCDC6A', - 300: '#FAC815', - 400: '#F1B312', - 500: '#D49D0F', - 600: '#AB7F0E', - 700: '#9A6D15', - 800: '#725213', - 900: '#634312', - }, - green: { - 50: '#F3FAF7', - 100: '#DEF7EC', - 200: '#BCF0DA', - 300: '#84E1BC', - 400: '#31C48D', - 500: '#0DA471', - 600: '#057A55', - 700: '#046C4E', - 800: '#03543F', - 900: '#014737', - }, - jiqing: { - 50: '#EDFAFA', - 100: '#D5F5F6', - 200: '#AFECEF', - 300: '#7EDCE2', - 400: '#16BDCA', - 500: '#0694A2', - 600: '#047481', - 700: '#036672', - 800: '#05505C', - 900: '#014451', - }, - indigo: { - 50: '#F3F5FF', - 100: '#E9EDFF', - 200: '#D2DAFA', - 300: '#BAC6F8', - 400: '#6280F9', - 500: '#466AF7', - 600: '#2C53F1', - 700: '#143EE3', - 800: '#083AD1', - 900: '#1033BF', - }, - purple: { - 50: '#F6F5FF', - 100: '#EDEBFE', - 200: '#DCD7FE', - 300: '#CABFFD', - 400: '#AC94FA', - 500: '#9061F9', - 600: '#7E3AF2', - 700: '#6C2BD9', - 800: '#5521B5', - 900: '#4A1D96', - }, - pink: { - 50: '#FDF2F8', - 100: '#FCE8F3', - 200: '#FAD1E8', - 300: '#F8B4D9', - 400: '#F17EB8', - 500: '#E74694', - 600: '#D61F69', - 700: '#BF125D', - 800: '#99154B', - 900: '#751A3D', - }, - }, + colors: defaultTheme, boxShadow: { sm: '0px 1px 2px 0px rgba(30, 40, 77, 0.08)', md: '0px 1px 6px -2px rgba(30, 40, 77, 0.08), 0px 2px 6px -1px rgba(30, 40, 77, 0.10)', diff --git a/common/storybook/.storybook/preview.tsx b/common/storybook/.storybook/preview.tsx index c224bbea8a..90ccc8aece 100644 --- a/common/storybook/.storybook/preview.tsx +++ b/common/storybook/.storybook/preview.tsx @@ -40,7 +40,7 @@ import { ThemeService, UniverInstanceService, } from '@univerjs/core'; -import { ConfigProvider, defaultTheme, greenTheme, themeInstance } from '@univerjs/design'; +import { ConfigProvider } from '@univerjs/design'; import enUS from '@univerjs/design/locale/en-US'; import zhCN from '@univerjs/design/locale/zh-CN'; import { DesktopLocalStorageService, RediContext } from '@univerjs/ui'; @@ -49,8 +49,8 @@ import React, { useMemo } from 'react'; import './global.css'; export const themes: Record> = { - default: defaultTheme, - green: greenTheme, + // default: defaultTheme, + // green: greenTheme, }; const preview: Preview = { @@ -104,7 +104,7 @@ const preview: Preview = { }, decorators: [(Story, context) => { - themeInstance.setTheme(document.body, themes[context.globals.theme]); + // themeInstance.setTheme(document.body, themes[context.globals.theme]); const designLocale = context.globals.i18n === LocaleType.ZH_CN ? zhCN.design : enUS.design; if (context.globals.darkMode === 'dark') { diff --git a/e2e/visual-comparison/docs/docs-visual-comparison.spec.ts-snapshots/default-doc-ci-chromium-linux.png b/e2e/visual-comparison/docs/docs-visual-comparison.spec.ts-snapshots/default-doc-ci-chromium-linux.png index 94a5378fec4f326c68c992a86f707d6a9a999033..a9389860d65d8fe0a78f1ff19677fed9b5e6ad03 100644 GIT binary patch literal 117436 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

-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/(HTyhmX(Nz{;f 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%0AX(YYUv^Z<)jnZV~i<_=?My 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 WI?qj4da5M+_mn^FtuI-L1OFfQBSYf= diff --git a/e2e/visual-comparison/sheets/sheets-switching-render-unit.spec.ts-snapshots/switching-render-unit-ci-chromium-linux.png b/e2e/visual-comparison/sheets/sheets-switching-render-unit.spec.ts-snapshots/switching-render-unit-ci-chromium-linux.png index b30552dc06fb8b70aa4679a8b24911ac1b376f2f..2d9e6d0fbec044f0b19750b88c0c878f0fbf63a5 100644 GIT binary patch literal 50626 zcmeEv2UwHowr-F?uuxPGl_nNY5Ev^;3xbM@Qlv>&5KwyWB#cH;5O739x`OmBy#_%9 zM0)Q{dLZ-?2)Qc|+_Uf9=ghwQ?0wI9p1c1i^GqfrfBn9--u1rk`sRg#oDBWWLpu=& z1pSTcSMDGX9)bYIP|=q!@sC(?#M_Xl55z<5QxKw8&@tXJBHx8A33TF6$!pt#W-xoj*bB z4K17pd0Rxar%`XdMNH#AAhvJ5zfMQ<>*hO2sT1y0n{W3@QSIJ*_ljxfz0G&-7zG67 z_s1~X4s3pSn47tH^BrQxzjyiXdx`k>AVMJiJ$n%U4jYJn$4dm_|KCJ$rKTmRQ_tx6 zaC^XdM%CP;?-;XGtS)at!#+h8{{Vkx=5sGYAIC?0d=TpN{;|_xzyI{5G%VIewOd!u z?Zyopoig|EZ@2#R6*%|)Uzy>bhqO^4+Nw-@3RZ|qy}fyMCigcsIiKvkh(1|nR#qYH zybSxvj@7Ar3qPLQpFVxk;{{;k{^b+(JMFu<)&^BXjdK>Nj*=6^)nM(?J0?T8Q&+2BB}Q;Kf&8RM7zceGDwUT zfAwBGcy6?u3pITiXRG`=(pSXTgTx-hGUcLGu3sy<)Wv3zbAPHUH;wvEoc#(at*Z6; zo~1GdS%Y`K-Y-!L^f;*${YCEPkkiAaSf6rK$|Jw8tJ%iwE0{rS;|I5dx2uz_5i9Og zY6UZ2+0q&nZ!{p0Ya`ymsLw%-a;ukhlDfQv@>2KOD5~sUS*c|d&oEn>>ei$EaC3S6 zBrks2uXMaQLEj_dwelKjres$w-ug3rt8Vx@#@J!k^|0TlQ@$nmyTFC$(Q*fUm*+IB z4O*b#N0Qd&;HqwKmU^nKuE5ibsSzj1v zBwfqO%8ZsqttK;D*M@}9?Wy;r3!N8ykn77A%or*wE7j8ttM&E2+Dh~35%^DB>q zNwW#MBxh1fQX@LD@ZRUgZB%i`9J=jBh5~f6?w3A;vkMeiC~G!pS-0yiX-7L}Iu6Cd zAuT!=>&!Z{v~By*V(V@CX?}NZY^TqQ9zc2+gbR|0c#f47(&*W_8aRMx*aJT6Za>r7Jvr zdBCc7GMjN1_sc^I3Mo2;dgWAnnkW?N$#(iMC&Cy#+Xb9?^~Xv-DY~ampZc?TKb)PN zeS1pXwN|`TpEfR!xfu75Fdq;gq+5h9TJ3S26F6_uqV?%PrAbQBAyMX;=0x?m=~71Q zc>HhJ@b%TMt}dpMmj_8KqRjsNPp~B7lO^c6i`H z#294gED`U)l#E49yWj<0ga&+T$*~%&;SFmeeX7!N9viyh$BXaHTj;dFx-As{mS#i6 z)M%F7ooCwqiLfw%Bz`~Z(B(ApnKnDlanvGI#EvjOcGhGOr|)x#2V>b9>VR6CDNmc* zhEQo8^c8=L@+p44=crJ@XhfTpJKdeQrb^!MPga9pjlxjQ0lOsD`kn-yHDtGIQlz1w z=NISj7a&#*!JK`@gj(^^J*EEXqJ0G4O{(ucVTXhTF_tar;)gDnIugcWJeYXoGIqQ} zw`1)lB7G%9Fw;FQ__7))gPh?GlM5C-U2sh@GQQ?@??2b<8gES@ec30^Y2S9=twwxl zu9mdt=uwq2b)yBxAKAVbCLPpD)agi>avy3*cAMev2Z^JR+?da;y1j4{^R*gd6(f1W zTxUzX1P>umQZP~Y#E&9U9S$H-YyN5sblhFeon`^LR#$NsB@JXr++%MAG;7A|k7A~q z%%`@Aqe_;Uq+mh_TeNG99ego3pR6svvc4oMD@&_mr-D1B@@CsRk^zL!l!DotbRR}8 ziA&QNE#VGIy%Vt;4?1t6Clk5zq@W-J_c@CeF?*&Wt8mxZN_>pGJlZ|KR$>)rt{!>K zyJxLRSH|1<1hJe-*(g+AY$n1>h=E&dZCW}l9l=zdV5&1{L~;wLLBE9pkHC_P+Tn^pV~nqNs(`}E7-1_WfA zbuLyM_1(!G;yli{*zM4pq?x^+<@O5>?|8iu%nsQAL3-}_sYYJ={Y6%?`$==#4~>Kj z?h$oW842$d!c5nQ;@1Yb>@n2JGGpOfHMkZ5Bob-AA92s(JaH&MC~q41?b|oO{I%Ks zr7lQCOfqGW4`4PmbT)q#&mH9HYfm>UB(1yjuGBa%h|i}^8W^0`yA#)dW=Tyl)tsPa zSRT7A{FDi`m>z7Z*QG9pLnw0_7#R5R%EJlwrsxuG+1uO04CZp3{_Vv+9xYUEexkA{ z%u4eo1X96}g}QqCDjrK3Pe3~l2O3GyWp_DG?2%#LBYL4GYFcf|&R{_UWPGZyI8PI)xJuXla%cX&$s;VI3Q>=H`U%KfC8 zq#<52u4pw|z!kdG_k{73PQh|*N};`0jGQ9%op$rWp|_#(QxFw0TeV!u+^J6QRcwD- zkbMkeS;6h`g`uS9<5jQyxw*MfQBkBMMDhhl*NPvEYHhyCzf*W&_1vN+1ld}dlAfPX z9&RZ$j2}PtJtiELhax)D{3;qO<}~}G(oa7IaZl)1bk7dSdH;RT zgzLZyvkvyz9v4~iOik9Vy&k@{Hdl*QQ-<-m6j|h^PkZcfNJt1RC%aw4i_q``qFHc5 zM8X~Qa932GZ+nLhyl4d@HltC_q$$U$tnvwi$a0&$uN!fpmG{dd>B{2--q5y{1&A#D zKW56gNRT&BrMb^j7N}_19s7RE&(E7qLEAN6a5qjKDD}`?8%T!e&Moc1fL)z}0G0iy z5u#g)S13d5UcqHFYnOACfV?-Gnj!*8oNo-iU^d>J?{N7tps6obxU_Pe)Ax!?8O6_8 z_7ywLjkLzA@Y_ekOHqACy3O~~qJzXmF?9(Jcn-mZsqPUtr*McjwH~|8GFE*ZZiJ<~ zEaF;{RvCDO%{pwW-*fr02~WLD*47OdZKchr%(7^7lcvK%1_Ur;(iFQ#l)=RV5}RpT zDmSLCAQ!tQP7q~3S1pRwRR|4rY`CF2oqT`Q;#1~Yc=Cd!~Co@BuiHW*BZc9_i zVfG!2hQt|P|6n?IzIaFvemwGHO>vF)JvdtO)l$N{Z5!bZ)kT)KLpqvSm~i-9Ymq-$ z#;U7T=xjIm)mxfwU&9hwqL&z+kQq*Lt?*Kc5mf)Q9Om+jgfkK@_fb+=o_>mUUYki9 zdqQ&fOj8}qVps$TUa)Y_v;&sklf!R$94@vm)&meg_QU#oUy1Q#!j9IAM~zG+S!SIQ zI(g^p_b(o@_#PT8@vy$Y33p189l&weg~_PyLTeivecB&v%8(i6X-{*ZmiueeNEb~O z-zG(|qzJ`QQ@I;Yv@Z3u#wo>YWCDw#mAA@#c4Nl_z7xZH&;2%@=rlKsT-y z2QW2|d85J+BK6d3blez)1l1(+bmzuo_c-%Ia8>UWU2L2G{NtqVY;l%DuNyCMc&CzQ zG=>TC>2fF@B@99J$Y|5pGE<3cW3*XU&T05yQI*Ak+8+PPIM#j=-EB5y1n6=&u=@gx zh@M=xx2So=CM`*SOB8lan$C|$Za4Q!j#Wpx{R@Xbe`u{$hk)iKSFgQIh`+JQXkewAW18=X{C3LC+ZaP5T7r!U0ycK zwCI)4UhF;Vx;#5n<&d3NP_XumirPnFJk|wIv>V#~@mnAgy{r$P+_2`I)sR26V9{s^M@@>BI=fV?T8d8TGy0=fBX3rG`{wM5 zYlFL}SLVrL6yB}hooAP}kLq{3iI&0}emrv{wYpiR?H^zG@$ucyvH0>l&u*e7OneoP zOrrnDjpCj6q+)XvQLV|^4olB_OBqBH-BuU5F)#LgRdW`J4}oVJwd96r!ShyyJR!`V|X~s>g&PNXYQyJ5EnZGv|Ozq!}NP_ zt^0+qpR;F242<>=6Y=5B#&rFkX}JynPRZ9))zVsPkQGufKZl49f!qgi!j}uVo`NQt z46o44jl>{*t#`@5@D??=sR(nW*J&iwW_7+N%S;n@Me-H|Z6ralm#GBMS{96axP``m zt=m4t?$yXNwwn{k#xR)^#^fQ->XpBcr@D2wz|o3u@(>wF?RvW~W@Ap*|CCjy4GN0m z(UCjVu_$6N4DbZq?#3mVk*7=@8J9k);d|1gXS_vM-YA(D%pj%dQoe_@kLCCPeEANT zl0SJJMVMETn>u6M^n@Fu2~+!(bP>z>Q}v1J>BA%0-7P~O_pu7;DBr!i{39pEltdGo z^(j4_%guIveHE{(q2b)DqNY=aUwgWX)x5W;Q15d`rilk5b~W}WmRPQ)Q(03ZF%qJq zIJb?d@rHKZM~9=k3&y{BvaQtw3tKdNyfK#V{FULlzh&`nv_5Q0%GE*VjcUWh`#h`k z%c+h)1j90wz}-w>lIktWBFze^=@JJSI7AX5Q~ch$e!>3ja#xW*y5|HMOI)0282TY} z*Iq6~2ZHtr{`a6rWLu6a^drw9G& ze4{+M=4C1YX#J?+<4iujNb}B}y;2pmwXkE+?OIL-xR1)O_Z*#KJ3UaOts?@!A>3&( z7gD#1^9en|<0Y?*wY9a(iJN@<3{1NB@AvbgL+oIl_BalDL#cc#@XT>x;cV@Ed%N)# zf$qEo2>J4)OZJ^v9zF+74}9^H^9*Hme`wqkJ5&6GQKv4YcWq@3%Hqj-87}R*)cy&Z z;g5IX1bM@|NN2btXXJV9#;ljROH&FLgCJmYIM!Vj?w(JFs#OdoOl^XHewC~YyVaL9 z8VgnDBS%EXVu!tL7;?|FupVGcd4$dlqoBvx~2iW@T{FRt=}Do$#4ZjMo8w67*qlr%e)->aRm3;^?G=<{zj zbJf`eYqRsa1al5|6R?2$0L-5}dGZky0ezoaNt2Tf$pzzl!o%@dLFXQkQ})ti=aPdw zQha0~w?h{pMOPgxjCLa6A+HtLVl_21L>#8Npgt)ej3?XH#AOp918Cc2-*`ZN%)oKlxR7(`jo&2hb)KuS#@j`>F$rd;vN$pkj%9E zOhXdF)B#j}{P=O3daQ=erQvt{DFuA?o_yRURV@u|2P2#oqmYxcuB-YYPnpJBXO8kf zIR8Y5Bx-UoiPET)HTX&-4$r;18RhBarIvX2_nT2rB&goKdl$-pwhs}f86TXXyntdL znwELidV0;x%>jf-gZcJFj(Ll*TE?ZHEiexatMzE9piIa#Ztj4Zi>R6H!|{tdUs5W0`_+CY!u?o9d$(ZQIK*f%jDilQ zD6NV#V5Hnfedu?zX9EB1Wl;0P=)a^=9Wfb5KdWaHYYo)Wv^U#@rX+1nQ92c=LRUY9 zrw@#bV(!GXopk4D{#MnQXCRAXE*5M`RJQ@{B~1w-8Xp*(pOkUVe&;<_}le!D8MAP-eFDmk?GeP64(q>L8f}Vv76S6hAY4$HKDl1A0Y70NORr;b- z^(#XOw!L-YwaEj23!z$q;oh{R(~K%wDAXi+P2VQUO>|C@XHMafwT;Q!x2g-zI>la9 zis9k_>t>nC;b>WbA8dBwG;XcwEKqlv#ww3E-80(p&Lb%IQs+&TWfJF(ceLx?@l9e) zl_^B0$|H zVxnnx-s?|h1_B!As;a961iIe_Yo5g@WSeu)Oq&;~C?oBE8PLSWt$mag{wlXAQA#c> zRDO~Nri@E8yf^1jBX5<2_-HZp1=Fs!oO+2dzn%A%_i|p`wV_Q)o-%3m$9*E+UR|3* zCu*y`cH+subB7{zrk1y)=wfAd{nRm4nue=27a#t%C2_v@jHLOO>Y%ZEX{Nt= zv(ai2{$BaTUa=O_laxmrxUL}p_wP;@AZrjni50EP%El&1gNsnoEd3t(6HO3}-l6(rq zYAiOizak{B=zo2AlAoVUsh#KRURTYTZ;=442BfB1VK5YaF8FpQZ<%6(jKfsiq6Q|N@lD5MW=a18C7=1eBz?4U~Wc(4HcpiDEo9A4yVkQnZIp0DZA$; z*QRyAz3@55###CM+cn(aeabXk6PjN|1EYsaiVlJwhp2txye;|Q2wf!@npdx4y_UP7 zvPp(&H=nB|^as3ei)dqAoD9YQ>kjY-+^=oW>w>3Gwj(iuDX& zARpzPFZuBrn^nBxHtWa;lyD;q0AnMd(F8<0RDAZMb^Tx2ED{wXui-W?+vOVhIXVyl zxwWR~;+V-hL6Elp2iA;i_h&*4@6B6EDi?s**x1}tzA)UQyv3waAF%K5EWCi5UDLd3 zPrYf+P_S#?93qJSK!&~2VpLW(A$wD={CQ+Sfos4>@A|J674M$;b9(UI@Bcy2CG75V zV8!Z=EeN<}R44i4f98x7|0Brdyb3<`)pCK6&EdT?K{PRW;iCi)E1nh1Dun z(RoeUav#ZactKPzLg6zxkNqbvWm<2x$$e5MPCT4$W*r%B`MxszWYUd?L350YVpvIS zo!R|Y_lFzkfzA8XmJcf0=3BBpy}TEW38`iCljWN~Gr&L3$zrWX3uSaeLxa4;I?(Y-)nLaRml zr{m@nkB)nx-1lu4{cnakOyvp_=VPGs5Ik{Wv?)#raGMkz=qj_cF(@=C^&6f@#=Z|<~bo2Me29< zK``|`V5Ljf5A>-Bz*JzX#^xZ7Va=!em`cvpO6=ojLntJj(#n}m&Yv3ZDRhCl&=+){ z3HVQ#h|f95hA4=V6)zUN)snQFW{w9W-YtqKZ#TkQj=A&_b?C@SgB#2R`a|cQGczG# z_y7Gl#f)~Eik8!{*X<|}CuCFkaFrq9qCOb0qji?ZN6LNAK ze^mU=jX7I$Q6K6&2(#Q6sNBdY=TT!cadk;I_13B%&wuQKJq! z66H$QKdfo~B9sPk{nKgvuTZByWxD2l$ln~zujM=z1&4ur#3?SKBT2qn?&7MMJNq1Z zoJKya6Q$`|bzHhnm$L&Yjd*qU@5@QCQZ&<5LRj1JC3$t=wcxBg7})lccklp0oOYI} zIw7n!U#qUjZFT-L#Bo01L*xS&x2hfA*$0(>r+Hy!xw=sj6wOG|9B*W~m@2^bwhsW! zp%l<2yiZNF4A{k2lcJrUwHJ~BY-`~^T%VrrO`Pn^*0m}d0(J7r<;$NT-A{BZyli`c zaR0%7^5hLJTrz@O1Q6aw@NL}kSi%w3VyJp%s|dggCPQ^lE3veuD8s=b%!p99?K;MA zZ_}HWD(tC+&;=a{O2kPBMz5@NZmsJbc%({>{m7w?%cj`^E13 zv&KVHv*!u*GWuoIh}Uov4ab6!_+$iXA}PCpb`wM16WW`E=t;GbPPCv$y!v}mWyZGU z_=N4|?HYu#6j{N-bE;y9!!wXVSf$=kGG-Csj|ua@*yfe^JcJu4spUqPkAr8&=byJc z;8peQ+Zmy5yH@Qn)n(xAU$SmsnR~uNUm&9~$pCYcoI4yu*6l!(1F;V{AI++_0%}Pb znU?(}{iPlrOyq(VFi+d*&9v-J#u-J==-J+ehKj?q7zuNk${h)-DzF8K4Q3f=A!V`~ zHpJ9&GHA)X@Sx%qocFD83AY)@m-_{bLAZh%O4N4La?o42C06mMy$JaV+{GiwkSHHu zC*(^Zs1L~>qMzWveXzMLFa6V8iR$4jtSLe#UvM1tfoY%}R{QN+k4~7%m=zo`CJ~o7 z+mzfp@!KzzJ3nJ>ub;6PRp5AF)OtNCt6YxC)o-nhp;^)!hntL3#xcKW_;fWLf)G8M z@H3_!C!_j+WF#&%iyK2&7ze~V4DOFpkO@y-N(k9ZgqAK&EgyPCE?zql9|4)yf;0Bs zRt5dDl>R^7#6JO(zz%NM+48uTjg3hj%?7MP{5N~>u0XA_Nh|vzb@B|WJKR80Nb5yG z$?y4BNpBjEo=|=wNrHZt&)Q;keu(V=F!dc!zCGDabZm}Sv3f#z${Q&R@IvfhTCWR; zgUWm=cki|V5f1bR$oE8$A?3x=Y;N4R@x_!fE?h$2(O6$QzlOK^W!ePt2%@Ss;VuQ zM&|PdJgK-b?deA4-?k%^`FF7j7C@%UbHMk2N(^-i*e#M>fW_4F*g%oXBG!6tgVn*= z^H|)cOp}%n%aR?UT7()0>^`aGK0LY?s8b*bkJ9{th=2O~QJEggQhJbr#)L+`2a=(% z3%)QL=wu}1H!?~6Sp;zF_G_+hM?b1o}#t?<{N46pM^84Qe=ARE!m!@A1yyav;-}ke%yScwZ z0b2R`_~~sMx8IdRB?3`1541OmF!l+8Oc@l-$J+n%T21A}HmFM{vP}hu568;S8WzoR zk*xY5n|5VRj3J4Y@_OXsn`{+x|3?9L2hKkOsyw++k#4JzP+u{^!(|e#+r(C7C=@w8 z5`sB~ku3?eR5U5g^t?0kSoIe>jikp(o|7lc>f=-rwy938Wy&RGcihb6Xk~t?>XoFR znG~Q=?>=Cl93QK6mH8LuUyjiI_REO?Nx5~QhBA>SpFOFatnDSj{aJ&Fxb&K(GJK-j z{@w-LzLHursxx83>4A84tGT(Eo;IJ~9YX&h276UVWw2H2p5=3Q5Sh$Ku^n$ZiJ1l- z?@JBbqDEvlRU$-P*sK*ZwmAYnFcMChWJ|^t)i-BNcAR%Qf_P7J5+L}+>oII3kvHMt zy{Vv}wq|UmPl-ZEpB`Mv>)jS;QK#8Zi0hpOkKo2vy#nIvv>i&hhA~?nzjkdZF^ispXVjaBj<-gESbA!K<0|C{t&5@MKX5KzuLlQESP9rz%Ck1(6vtop+5 zWN;MIGl-17U*&SV2RsMATJqieta$x$hVJ|T|2J>G+@?Wf`~vhupt#H8%Y$d(XvnDl`w7(o4L5fKA0dDt&mKfw1CLRmjYm`ITi zxp*4$D~ParP<|V8sp2F6m-jTGYM*aGZN5@)214C34N6;~&^u~u&1*T&za1biuH~nJ~ zmz-Vt_2!D@hJQ2tlh=piqg`?ObRRM@e)#EXDb#&C`ks;u|EIXi>kD@F1+uVQeM$o_ z?Aj2z45G)z_DVlUk*WY}cV2>dWKMr$bJuEqxw8*M3caCk{(vPtIVgqqVcwx~hG|A$ zq{LuYoRY8jV%xyL1r`?hFFw?WjKe9|bpp%>;N9i`;DSwHDK^sQ&}qFd6~7-PCj;2p z^g&dZ2Kf0^+xZb)zenr(2_YdNAWz@ZM(U%xciM<3>P>q;8L4gTE5n7l=P{z1ITU8hF8n*sHOaMBCQs>lpgF;2!RT41z3Ox z$5e7MCS=wFxyB6~Ddtze!rao&Y$rPw$YzvzyE9hL@2V(bFCzx`eZu? zqLn*4Ta|L)%!BJ)#}JZUuPYz$+zw)vIsla{YISm{eizxH#Z-c8PbZ7J2R1o33Ga6_ z)89Qkq0)sSeH4jWE`5F);lBSNAa;J$#D|Wj1mWqb0c1vl5A;HH~IXEt5!Svk~*_4u#3&jH+t)&-uv9SYkz_EojVN~xd`{S zdLu##9~-@qOvmBjgvuG62?U`rn!@Fdl{x)l3(|D9d4kzIzDif(IL30qEZeMGHJ?y= zUU7g5@gm#i34RJS-~jM4@D>lI4rKJ7zrMOk57GCzeM?@xONkBS5ka+$0elWk4w=Ux z=9@S!&jIrb@bf%7g;8ZElfoJi%6#Wtm#4v2Ayn8jN&^MxPHtuv7J3emjLOaN>w0q~ zjT$%p*@M%Qg9`C*4+PV*V7@tc)=*hh6=fTYhXK8RgXjjB{L!6!9}zC!AsxJbDl(Cn z-jQV%T=@W)o&w-#9|(23&Q(Lo<;DQS`nqd#T$cxRle0&3ee~_%9s78?KoDkOVF6xz z80MnO(o`WZ$gR3)w}CG&xG^v#ybqi{Vt?X!Xsh2;L)U2Ad|Ny?mRAF(VL_OlVrm8>_FMAEbP+ z_oyM2mbUgjsfW4^5_%gj76#y#=jw>oCgsj8B$1l^WsRO3Rl!;k@P=$96DnFRfr2#O zeiEdq57gUtzkEl@T!&?@^1BNII0QouQ;8dRqrqNZ3u>K%pj-bg-5i_QAG5O(X`d+h z`9}m$LUwj`rJtdE(WRzk5L9CHuOeG|0Cs2R*1vAIAlc@`j*>kft-MO4&Elp zDO|HTv{EBx-*8E=dI%*>}Wvv31m z*nDuIg^qwhRzBeNJ0_`%!|(KcBnYE_ygM?Is{EqdiRihPF|A-jY6Eh9yDrcY9bq2qoboWTayc&mmrZn58fINtmnOqP6fOnZ(k^K zG~!if!_V&8REPifjkMR3Gz#;g^F+W#Fg`KCCLVq>YGPdJHYY8jE%?ruvRm|wi}h>qERByVQ4{>juV1m5Uo0sb{w?%7b^D*Z zq-E=JmCBi<9zCk$#pb+!?=K^{HP8P$`-;ytgQ)0>eGjrnJIVAK&Ge@z*%6>`U}Uyk zrp%C_r!7fd66=o#21w0JNL-{TVGol8gc`s)xYw=6!fVq?Wj z#bsGR5}eA`P3cbJOeLY9+oRnGBps+=j>?N0fPz5_^QOv1*U4smtxUEjbgnf3qCPZ! zpyqth?5Ei_&qC6MT%Pg^FA zE!cyW1S!&k-TJz=b~jY2Gs6W=KqQJlFx}3`83OeqKP3l9`gp1$pv^@LQUy@h+uInR&Y-O{!;NR2YjA#Mz~XIs=GC(Z_jug%9$)9wa$yz6qm zN4Vp_jK#}KM$)&dv2LrKX#ndswjUvmzV15d7ci;TL*Kx=P#v=H;L)Q;r7LNGK-&%W zO}#re7G#35>`*IefD^g9gYr9TS&a1 zPM+Ms-PF`{&S`7tX|W_Bra=3GZmJEV^^}ZSz$x{;QWvL-Yrj6HWXD&2fYt%(jfAmD zJBQX11J9CG4<;$VSsyp;1PDYfMd4QE<@MU_iNBh&qoSbD=l9LOJ z$1jeQL6CdgkcwSuc{V^kaAtWQFnG)Gk7N1A8@1xAreK4s`(QItbOxBZoSzR>7KKCf zLq8J+cr#&<@ROUmu%;`rb+#OWZ)L2C+g>!Mt?;4rTcDL>9a0jfKT3dykCH!x;Hpc{s zF(6WfqZ;A}w+5G-4`05+z5G%7b?ygg*;jHS24}J!NJgx5FbGKMh-e2?ev$kAM4`)D z7G`GCwj3*8o#steqN&9!bM@3+o7PQABJh>)dtIlOSI)^;2x*yewt?zi{bw&Tv*tVi zl^57ue)%7vH2fi3zyS8c7o^9g_6?GzKuRa8ZyQ_1C3~QkHnw9|Kt_AKOQseMhCgD*JPH90(v9`AL-CcH>>G_4iZm}7^5FN zzW)5_24nKDUQ`J^7d$X9V3NGz`xjUy4@9j+;X=zT9-Eo60ANaw0x_|%xpy^c?d$^% zbF49XXkp=m=so@D4)CXHSVA-Svi`!*_yx&Qt(C8m4oF=b{C-v+ zJeeC?g-Ue&y zF-V}$>-S`HXNVuEK&gO%c9k1bOTVUtJ52ffQX+hPvuA6x{iywhvH=*KeLoh_1HKuU z>j$Jxm`~EWQ_f1FaIK9>3Oo%^cYB9Y=E~ubvfi!9TCDTmy7mZA_iC-mYUMtAWZc}` zB1e?sY_;9uD+i&#R^khduRVuKq1}6o<*~fTu|PJFj9=Q;QIv`1B*@`LO2-kvdfO9sZv1qT zM$p0W@@!2-Rn;GAs~}t+W+!Bhm|p*wnm(w#{qbw*Z3;;7{mS zT!-f~Ga8BRL6eBSU_plvBcx5}0ju0nq)Cd~WOFMDddr}<5&ehMuCei~{NxA?`Lb_c zav}Spxkwk0B(57|zuZ_uNLSXE!#hSTh*Zp znW(I_PfkuYx3wFLz773?1qD2{TX-P>{!Gi^YDsq=tb($=E*1e%&_;aJ z$hO0pIgpzQ;hB1HIB5M9lLFti@3N9d&Y9l6T^+B&rL2-P(Uq$Ny~N;#8i=NZ(~7IV z@9NtQV(?9hSf7|M<99}`~wk$U(}f@(@~T(S??F`(?YRvU9?ERUe< zR}Sq1(aIt!;g8mI7>`}&`z0LA7{ay>cQlL@+=>_=SCUD9KGyQq zh#UtkmvcoaBa&H|W%Id83VNy|EIKmAzU=cM`I;ny0`QbvJ%MV{4bEy{UREb`S3AU& zVy^ApiUM8`1(2{f1PoRy5^*Ud_Fb-Jzi4_m%Ftkl7V0-fZY|5t4*P|4n12?bH9%IW zsjBv%R?*Lxc-C=7<@8+ZzURi~1@`fBqDyvgV@~?Td;x#O#`ek!rXREh8Jn4bxM?Qi zEn*fBMV3{#F^?Ljx(l3aKuX@+a$#N+KwA(~$#1lr%k@!IL|P0}e0==+Vm7wyuL>O? zSsA&TOxvdGqs+VWh1nA|)tZ0gQg&ml0%4XMp;JxA8sg)%HG81TF}wesc5~i=O?ews z@jHMcV?RiPnl44>&~^GzKvb}KL0bPkw*|sqeF*~2a)Z?%Ok$`nkt>zeUaUg#DJdx+ zAN_iNZI_T3mP7?-*^z0+%FnrZ0+Qq#n?cel-6=hiTYWi zWc9iJL|&k%z>j|1i`AFYZP=5A|6A26+0y@qAHBm;xk6JOaup^4 zVZewdHl(vvu4N_25@a2IW827Nu#|&y$Nbn}xwmGTUKzCCO3~4B*w$6@qF3S*QUnDB zeGY742i7t&>cwn+il}h< zS11gBC~5xIEdRq=egAwdTijV?)qc|0#6(FmyLl@8UbS{4nFPZdNcFg*hEDITXD=+Y zOmn)&J12SJ&t6%XDigqZwOQi!)KPBOKhIVDCwJy=CY$O!1oWzQnxqs$6Yi&Sqi_r1tfNQgY0?&TD=@AfvjWP117GZ2Ic)6l? zZuTT0KqQYvB*({#n9PrYsP_?Q$H;4;i>KAdYX|6(7AC;3DGuhGQ`(E`y1LFz?W2l*HS1bTMJpOrF~P&5HID8-$%%08B22wdSmKKb**iY>r%r9xPA zwYBRj{*4=>k|5DWyD3FO8Q@i#=WcsJ@TS z776%XoqR$fp`4dKLorW*-48?BO{sz^@Xv}1rDv|1Y~-v3;KE}Eb1 zl4iJc3^Uz6J6q`&qXnh|HC?-ASSg0<0xpNNjvpa60yCBD;0;?Q!eS#lbd*T?$}1=W z(WBIRNHj~joS~ICDgzC?;lL)-eSlIwCfw?4Ey_M&5=)sq`HjppmMGLZuu?AbuN5QZ z*v^kC>aqZwo(I2M*QA?^jZN7{-eGk)(!z~`rj`B;0#_PwdXI5#(xvF z=&QZ7gPUhBb7I$zg>9Y}AI2)|Q((@BY|g4Po{`J6H@-?^mZV|#zByTA^0uZXOF{3% ztzM0Xv@9|v6G`q3#?l9mTPsQ`MDB>Ysdv$dbe$D{@Fnx9cB62QTBA^;eHalJg6G1f z%e4@a3(x8gCuMhsRTEgtD3e8#FZbE`;A)`J-D*N;p^Ys)&pDX_| z?bx(Jf}i}@&-nWHfAM-O!ra7!AFq=&W7i%P@QewZJhQCfpnl`EtgfzqgM|rTB{$pg zlWb~o5@R19Y@-B6W)6of!uCqUxewVV1+;q`2#ndllgkH7i2r_ta>{8|(9yZE{X?hs z&${3vcX?I) z_J=jw&d_b6H`h%)CM9oN$mb5=xAlzO&0d!RjnLXQbE?`Z&5<%DCMJe%vL*pEviWkm z`k=9QNUE}q`^m1~pP$oM(<^kkcXUot;?G`1!fZVqQ4T3S`o8Xzn(FyqAm-kmQ2zQ) z%yi@@llm|C;+01qs9j^V1hawrYEDptLU0k^iv^SW)1S^XsEzTZRhm-;TdFml?qebB$=1A;WRsGQwq9#+NLdyAsVD?HdM;BFCg$wt|164u8O z#!kW-M=LlZWI7xS`Z>VxH<{b2!;LBDbj!#Zes3Tfz{5hJ(cf1bQ$`4%JI9W+8hCSZ zL{(MQhYNZCtmp_Vt0gQ{1bMa0p=honC==_lw&cZ1s!gvINK8&fL9a^9#X;H1UnuwX zgvbt-;tyXBnOqMY~q}O4E_8vR7HP3t(**+fxj%d><`xO_8oY z&?wAm-_}r$x#{N=Y%5my=2Vz?}&uzj0PmHngx(-{bK>UQ` z35pDZSlP?x9wR570&ZR|bLh3oC9L-1=ap@2Y|1Z}F_4y*D3iw2W3Tfs^KUb-!NM*r ziA+)eT^J>PyfS0nvNrI+1&}_f={Om5WT2sbcWyTT>hLL8F*mkX*RCocgwLN3T`apn zPfrhy0He_Jxph{Q-QVGxq_K1(zD5&&?5P!-`#ue8Ca#tdfmQm;1BS&v+`-|frq6Kc z2Q&#@oQ;j-3|qYp^5@R2?vTTU4Vs8vSnQHF)Nz2^h}3RCTA$FZ9f#hF5Bn(b?4t$@ zCfljE!4|M8OL}@c?t8Gg#6pwOE)Gg<`=0J&8lq^a$EEht2o9`<-A=9A;iR>+pBJOR zerJhpl(Z6FrW6yxCbhg$o6@>Y!AGXKO)SL$+Rp7@sLWQ9yENn#6RJ9TigKN0$6jp9 zfnuP*rTuHGL4eL7sn~>sDqYw0l@V#WssMr26cWLVt{;4fmB?U{$e?Tt@2i8GzkNUY zae|>Q+HPVexb!x*_jmnyW;mmwCNwp&9~jx$E$pA7>c}+))7bCW3;q$K&HU#WgfF&%$lUKXtdmP6Ls0x9Ak>&1Vb;wVq%3SUY^oH>7ARrKL+}_VLOETALdf3@y*>yO2KD3B4DM@>R#yv`VF9Qp2)3SQ9Q_LjCb zM_7`M!v$vrJ-l5!G0;+h&z!mQ6R8-H<7b>wZ9;79vPY+V$Dagn;Kar5q6G2QZz3iNWpUMv`4Z z1q!OF_P|JiEm+Ef^1bVk^ZScIEEdJpo#rTap+7Wlp}X?!1#g%wxa^okSU0DcSg*2AH&lBFZ2=|ye4*Sj(xvdOA$BgJIt}-0V zd@U_4QZke%ym3Sh;HYM1e9^FkA$Adb-&s&~l4CAZS=t|@w}PZ%$F4r_#V(T+SeNVw zEG6nE&muy>f0Boy5)jZE6$5Hbh@ZSjTw^-S#TUGk%Q|r=>M6rC)^?(0ayZz0C$|`^ zG6po+cO*F77hyGor%a2zXi^DuuWfACQ*67b#H@c*tP@u~m}-JWhQN2zmebSFVBO=S z1bANy#?I_XUe4g;C)LIGYy%k%7#kOIAZj`A6x=7aNM@F#VqlZ=I z8ufi8@~qro;U==4axx}Nqi*ZzkNIDr($dh#D~htKTEau;9&)YTx5%Lxq}(KDv+5ww z)WJnE^{GlQ@K!Yc=DH9F1ao#%H&uZmXeai)`o7&uZIN}CDNoQ-I;)Oy*AZrNPK``O0wF9n)^H^#lv zumM==BaN%_1H9R-`u6L50wW$3an;{JNOa|+U*1JZAClxA*$hO{qv7w0nVDcU?SgPj zXgc?<#;eBcv)(dye98@P+*zTv4utUVy90)*`Zb|d)~1)MNF`CIYv zDY?mdJi<#5*PXuv#bIOF7W3t)1A+NMaOed$LdYe?#j!@Cs+1tHl|;~GT*jS7COeE; z|FG|d2R(-4O>^Kj&KiF$YL0cADrNL#zcl-JSJ8}LxK^jZmXvYi_d1SZ&CYe`f+xUX zyP*HpylCicLjy*`c=Mv%Bi=TcFC^%Sr^m&OeZ#w1K(ycgGlW=?V`!3fXHvGr8HXuo z;RBl9TH5|Be@<-`@g)`L(+tPX0UQzz}i&n|1a79&_%+uz{I<3d&us z#rUL4C;GQWSJ{#JZOhStXJwjO1Yx1Bvo0;?&mVtBLFtD%p;Ut!tQ@*E4Zh_h6_@olVi94d2fqUJ^yUyYhf#Vy^L%i7ds7?yzbWF! zf4@cfqWeQAhmF$PA2r6*2F~3ByZ;4j`Xg;6I#`Q2^z{x(vCHKBhcNTNXf6-9a=@3# zj1=z#lRtzw0aLUz-9*cI52ko$)g({}mwb^$VA8+Eb9Q!L_yGx5$48H(9#Q6rr{XwY z^YAe22i8kQeff>H2q59t1z7HzXoOr{!E!o1xV+iygg|^$lOj<&R-M0a;Th8ua7hk5 zE1iJ39B0aU$qT}A!U`178DEQ9JS(h)cKfi!dw*0O2Nn#V9$|4J8&EZRLbG=YsEG0b zSYRSXF4TGi>=X9wQ65}Y%dfas_lxjs&UDG~kI9Il)i4)i&Rqa9lbOhs|JB}C2SmBI zX%8kAAtDALpny^;BF!ivsDz4?lnP2HDP4n#q=<-sh=_pFA>9muNO!k%Gjt3S-#t3G z@4Nf%p56Vv@7;fvGv^!~CZ6Z_{GL0n`?~PM{;3*iL#sVz#C}zEdbTYqlJI4Ywvi_GDcBul+#vPy)$R-^V4S+H+da}+9mG9eAAVe_)3EaOwk?Sa%E9a&jPTIBB~A8#sWu>C~6FcgGlcW!z2?gi3qR6J}eM}|CVfP<6 zCT`#O^V<YJ#v#`Ksu;Kt-a*8T zlM*5b(U`2}C;E0R6Gv!0kxR7#SGT-9m!$XM5}~>eA_>{H0NV;1SOqSM2!}ECV!}$Q z#KuS0dPijBKJ7I zz3qmNI*eK_!8f2_LitIa_W97Q&$$jvOfQcL0n78FnOw`IG5)ytJFbyHvR>l`Msn3jq z&6@_cMVJ?q7uHJ@l zHRmh-0Be%=1^@|5w#&KG1cS-#i^>NuBULK1>kY-aVB$gY=gr=L(+P&2t^*}&NR7*C zMudaGT(93W^cn_o=Skeg&!EiuY^!l29}hOj@7E8j`*r?}F+IX!2xQQ4G1+6`cKt46 zp|OU*r(Hf8(!sB31yi&Pe{Aiq#B|uNLyU@m?LZUe76#PS)$MTh&~zk?g1-$^CYAL# zp%|K5M$K=ub;1{_4~v!%7t{P_yDdTEBTy(C%>=A0`ve6AS>5GWTrw|hH5700>g=3X z5}R#>@c^1qNofz~`Nu2sgTT*&#Y$~;Y2^#x1X$fkR?U5WP7LEbe_Pc*fkvt&KSpX~ zEB7yGr7zK^lDGhPp{{i5kB*~3^sMehtKEq-dE`CZ%xAN6KGe`v(A}bfDF+Sh&5dc8 zX89paEdjIF7mRKUHk0?uXZ5MQKS^`5%o12&xgzwsFMvOo(g1e)mC4wMY^Y&E%>yo> zGMDug@CScvx4U`eb(f zPWwWMoWi`mb@dQAl+BrX0}PBS9T^X^a&n+{rJ0kG2LmlIFIo3cWvyf@l~|S^23!5$ zd?@VO*v8Z31@d|BWI|qne|}E*zh)Zo-!lAf_}r$aLtZkgYV{XA9`V|aw6}%9q|v^b zi@(d=AGS;v*U3AGfeTN@;<~#54Z*PyL%!-g-Vhyncz6tRDt$OV+6(2Dg<($T&TQ01 z2#Qp1n4C7p6#kB1&P5Ou{$r!ML5UvRja+wyJs&G+v&>LD|ALQ_99rF2{?}zhmO+^F z4aWb37D-cdMMEmOc;D77`2Ev`&>Wb+D+Kyjf9DO6@sCTe^>uAl+F&5KGiK|a9wMd9 zM1@T!D4mI82Z$2(^Zh`L-WL-|KD($lHz;rcQ1sOS1IOx)(cS0+T)7lfV}AX}r-H*< zgSggbvjf4p^h^i2=&{KyBW!`Lu35OIRqasspFfUrH&u;<}BdY8lU;l z?6j2{BeedEY5li0@BdYCjxFQiYAj%!nY zgG>I0N$5WeTL0g7f!~5l_5?_wR+iQ1qetz_Gn#E^q8rQ-92TYheJ@-}IOVdN)HM8; z8r;L|K4|`J$F3beZxE5@$%I`PEZc;nDf*S@A`pEjpC!AFO95AxsYu<9Lf~H zWy^zSW_ofkkP!l*e_9n5NN@5jr5SdRYhYZCd!TmxV%D5;@U4o{0ahT7(ZN77ihvEb z>!p=CB5ZM2v2N_+335L0weK3KKVsKDQiamNb^PurIZb_5p%(t>26T3ki07LH$CtuPNeo*&=7RhwVW|#W{9RymwEwPF{xvtfxV-+MYI6#6tiy`0g@~IF( z!C}Q1@Ctd-NUr5IKzP!hieA9t9F|B-k|7`{SB=pT1cDDK!#^cGc%z}R%FCmg7{=>*f5g!f2q34Hunk{hMCPN#@wz_V#T32jv{T zkf4+NE}o%sefwT7!cs-WLr;Oj#&R5Ajg~qT4TYO8^r*e(lXBj(i*~sUXR^? z5I4Tn*5b+{{Ia))BpBT5QzVLBpxue zE%(cpQMgN;KnQK$7OU4M%9A>O-^Mn3*z=saUIex(0b8>Px z-;wiD0OR~^$Y|!;^I~BA$2f8=4``8AKr8?TV1ZS|8JMz2TQ!g~BB*Bc%@(ZsmkIqh zO_ssT- zf$|GiW(q*{IpIzq{Sp$%S^};n7$b)Ew9`~PC$;4I&lK-HzmNUK_k;P{?XP!(rvaF9 z#kYJLMHca%9OVdLt2(G6pLnsagbVte?0 zV#B;Yc~eB+=is1YsPzh!q4TpmdY2=NVu$*nfRkqwD!n#6-f(!kB~?=yx0~F^4@<$~ zZ>Fh8J^y5pSg`KQ%&g)vmuI7A*6*6YQtVO>=T^Ckc4x_E9Dsr28K7O>GujB+J5aQM zNxGQ2ZClIkcp(Xq3k=iqKLIoiQ_HEgBFi;;g!@3b$?DDv=>S}wmYpk~I#)Id(BT%bdK(fGeUG!o8CGs(P#If#zV+2CV{YTE8aQPe)Gd7#k zzn7KK)!wtVjeNlyEd+CUKdl*Hmkpt37zUa`KtN-Vzcu3R5%+Cp37UjXTE})UJB$P@ zf0JQ5cMs=IQ~Dr8uOB8MYgNf9Iq8!SxmH@EAcSb1OK^fL;JV-U;e}Mx>>?<`q4w?F zTfCBN{@~B??K+{?!j`NW)G8tik zv)sPxgRQ-18B2t?1E6Dp;w%iePAB2G{PNS*<@*u$Eg50flRX=#62SvPE-=F@&>$}1 z+M5f6+SJD-aS*(aP+9^yTW!@c`trR$Vdj!awQW-pE$9C+wTSS8R0RYSWP;5!iC6co z+E&ToR1~Ef@`VNuNwP&jog8#EzPkYHNB+yY^^TI?i;vKhLXhLC*QfsfKFOAChQ}sr zWgFzbtd-{oTzOS-UnHwaV`LP8*nNwKGgzUOs7Y-Qpg~#O!Wy=5$y55Wl9CzQ&9KQc zZqKXyXDuiz>#E`vPoCG2RTD{9sQ^}E`v;@0;i|ob4&dD%%c-th=1z)C6hi0{2u|Lw zdoniDLgTzVjJ}ng!afznKDGYK2T+Zf^u*XqW&K&Gbaw<9T6W?(|7+#{L+aM7ryn zA6&cLU?k4=%;b8B`<@jgS7?_MTiiDeYfr{TG^aY{q%eswO3oZtzpbt=r^fsHb1p^G z!K5ybiASiaW!o=A(Ujf{7YnhT5e7QcaurN-YmmIfT*n2Yxk&>LuBs$Uz5+FeHT`V!K3`hY-!V89u z6fI&jspR{TN$lZ|myuo|f|3+7!MCfiM;9p{fC21HF-0W~JZ;2L#`;IE%JxgXnpf`nbK-9QnmdsDPrhbaY#vyi3~ zU=M1T)8%zAsszLW-r2W)zrpPX>vjqYV1NW)%ZGk!M0v0FUE22DAMySs_rY_^u;srm%nn?&sz4AdsS+Xj)p}WCm<*1s@%#-LXgkkBfd$ta*Q?h&xHTtJjJ7wR=S$}%%_-p}Wzv+uPzuT%eSQA*VMq{*OVhu4a)q1*T{sV} z7thtAq8O=)9f2vD1_;NFle z{ILkGZ9f-=D_+n5pizluR^_(F4NOG7C&5-^wNsCXC4c}3aUD2@?VA}=i2Z9=*M-mA z#e}T)@873q)aM(IR8sCG?+Bxpi)^`99u!)k$5415?mJm#E736c20~jX{InkMF?MGa zObq#A^2T**w)lcpPx>I%n<|)l22^%YOQIl7fmy!=2*#{uI@3U-YIp1f@@|-+l||s< zp*<3A-F!7Pg}nBkEWL(~mXI&J%%y*pi~1X1cz?P*bpXWcVrnX18l2a}*z*LdguRs2 zr9xPoD7U&_C4-Mxxpdh3#ZNJ&^iXPR;X@-MBOC{_;0%P{fy{xYTknSt-7;(~ss=&q zVm3U$jHj+P*P#g!6trn7Y;UWwWR@PwcijGS6oU?-%#$c!3G?WK zyoWST_|TVt<&^f+&IgAEX?e~#&Umm?7R(_lz``m;ccfP)cA`#cF#2bS% z^OW~`D+0#MmB zX_M3BpRW(fBE*5=_bMId*!Z~ehviSpERlSWj6+}{e?)_*FDB3&|Bc!V{-t^- zLjG;nY1n$?KmU)IvK=KWm34J>)_X3T_{$LZ_Y2ZAW>``?0EuK%6a2D0@LZKadjEn3 zPwd5`iEA{7Mvd?PYXJXIGVt#hK&SVi@+Z{*;t63CNwWI$=g+{Y+oVPwCu*#e$=N2% z?2lTi9yGm^Bbt`kFd2JbqCfdj?3-8A3h!=UMv(O%x>h>*bo^(nu*Tb!u%+H$`hah! zi^TAhbm#Zxa=XGAg&>*8*i{U%QJVS%&8w+ikbzbLh2yK@%q-`I-U9=NWk^-D9I@lm zK zOpC#&aXov>+58n`{%kf)X=j=~1ai7U4r34(ERj^edH_xfza|;iXFD;Z7@w3WL-6+X z-hkJ?+1OGdz zumE)IpLc=Hby<^G^Ptg1;ca}kuEkUk!#BZ$-rv6tmg%Qy0RG%gq!lyb3MXbpD0GPD zhc2SBFu{Fwwp+(_qr*1T0cf>jbqfVB;jJ-^Y8zW4V{NW>>6hfC@^QVw!&-|adyGC-WOV|54lrVrRJ z{Ia*U@_6>ZD#UvG&FElWo$if^Xt|fUwip3uL|9HIM@vx>Eo*qe*W9Gvs=~Z8;6Z!@ z8Y?Jf9sk8j-gmfhr5nlx9cbGP;8xyTnYODFWM@kv_Y^*ztGa~vpuhpGf>$;C$B#)J z5qLOL^3)LXU=b(=h#N`iKs{arS(?A1tGJMmQ0cWTmlXK#nDTjD4&|`b)-3ib5S4G# zz|00fGI}9or~H#(7_c31<34j{7qw_AR4AY}0m+&D+MLAd`HiQ0=&roX<#4yC;f*#s zDtLyIGti%VE391q2Zq19W@KUbhs(59$Joe7FEPwAM8{UsKz1u4*ZtQKxdJ(+KEDAJ zJoxsU6d(*m%}08Ys9}uGkn7tN}o9rfxiWG+VOxPfmBdzZXN*-mU_Yn2DLk)L$qVf|-4NvoCPif`xDI6HI`i(}LHs2q{3X%9dgOzoSe9vv=t}qDt=syaSLXVg9AZZa`GRS(@efS{A%)Av z;wWU4KvTFzfKu47!)~VV0Hl0s%bzf4#1=P{HX*V@4pX@uP8zpe@%*!ezT!RVYhQ zLUqLfL_#S|w(O5}ROdF)0QvpLCB+Z>ft-pXb7moKkO^4@!&u{frlCu^y3fi(__isL? zDEhlHj`9a*fKip#s$mKF4gD4G(Le895$FhKFt6q*p;{Nw6r}s+)Ck&o2 zIe^49N~6Fi@7=rC728s9KTRX^!Pb{h9o^>^s}O26-~wLqia)bX&Q9xmnDzoak6oX2 zSz5l-1P$PzJL5PRQoQ`-U&=*{=fCc>{s+|@@7N^GA}oGwKrhqc9x#oa6x{kI$(y@N zfO9&3qI4f>xr`;-sOf%npt7z@ouJcul842_C8TtIT>$1Q+@Qbfa)0_-N|Eh%%?E~R zP;t~E=Qx*!X^autH*Z?bi5NCOE&*-?@|#6q4@54!g{pW+a4;~M5edL?1rB+Pq^=Y} z+`#;8k>^($an`=k0rCXU8%04y5oG7m^kP|DYR|#Y9;>^$p2Nzgwk_xC1*roJ*MCIX z-vCXvNy85do3RnbfB`RRAu$!9Hgn7mpoOC#O($?M#6aL zI}V5Q4rK1Vjy*0VJo!2B+O=y^lmmHlJx~v^8HO4!kb>Jlsg(<|%k$RqI|Rx5;({oY zQU5k~fju#f#(i;GV@}g}3}sK36+Pku&>HW{XLhY0d zwyIQ3uz^!vs?TkXKm+D&1AeJtF8@()?m#W1qxlPbIq9P+i&Up>sqekhvuWGWS9{}HbYrrF~EFxW#u z#wT3*=RH~JyY2{tp?ZLGhC9oXiV1e^;?fd38SsHPp(Xnt<}~x(oSJ z^~=`XaRo5oHmU4;f4M3Xn2eBEzCk${S0An{GWr&Rf9TZFvZv%t{y4toI!9uPwjBOp zG_@7#X(uEmPV36i{->RhMEGVSQ1Mxg)q2_am<^;Tz72_fDhB-}g^)|zqyDN07t7Ka z2pLj{p5tVYy6zrU1;_bsP~M2$~TLVecyU@3u+RExG% zGxqDJ6V)|MCG-=!o8d9}SC21i(uXK4*aD7R1O`;@)S33=O+HU>#{BMQQT>IE%8ZcU z0YR4DS~w;XS?IFEMyhBiC@7Tg=`NYS+F-B)`HEN|`s|1HM0`;3%G-m#8x#4Pkx)6Q zhe1Lm(aF!#sc0zfH|<6%{JvOjKX`o*_R4@e`s;tw>{yrQ8(=7L(&>drPVi?%vy3-%{DyV;Zdi%!ffy}Ed!Ms|B7=#+E$qlI8 zw>Y-{)RObNlWlE09_`P3Zm3&_O2=hI75LtYhU>+gmM203y5U*_Es9p2>4#@*g$TrN zUI48tDO8NN+eivTS~-vV?r3W}%f!AqisPmGbvZ|>0tk^C=KoIC-L`Z5!)8agt2K;D3Jr*-L-h$r zJsYa36eNp`mx2LuaDqK#7hASNO)#)P{>$gEPx&c>FvbPv&aX!WVsgM~_O36040rzn zDU+pfA~vju5a1{U$S!b04#K>fSl4zW!PCUMTV-vGq| zOcO*`FxLxdl4joQCpE3xx8KR1q?$VA<`I20FiIih_t99~9g%qw3hGy`;J7MSP&nP@ z0h-b`UuvLOjvvalh8C*fl7Eef;b@_!*sXB+ zvTF;6B9O!zCnJBIjx~{s=KI@?_@8F-@W*_w>4XF`cKn7 zg2(4iE85EqaYXVm7{~v@9SxPg&YP;?lLw71B_ytFCw}^CdnO;!Pn{N&NDOYe|NF8a zgwK+NP63^AFb$YbC&@#62w}wE{ASzT->?7cMARXa4`CYw!;LyppCM-5+Knf!f2Yd& z>gN%kLQP%gkyPXM;@j^}bUwW8?s*yV4bepi)Z_Wf)OQn)j6 z2dzaRz(yt#8)8pkvnCb{M+tE zt**)STtgvm@^Dc6PEPKk;SlyWjd3RQaErCP`2Ed|MwD*eZ-tjsELye>1wK+bZo|8m z?e`O_A&7VTX-wzXg~-+l|0ZN|+qwdj#0vH?n02Lp>5qm?WavqR*!jh%U+-~~pLMx> zljpGS*TW~us8$g6O;P1(8cB~j^aXS(W79yIc(4q;(Z7koJg9f0&;!v3*PGhfjQ4)6 z{3Yo$vpy^U71z8uW1RE*#;mNY`0!I`AU|9IV<$n`Ca67k+)q}=cTPX`+Ov#H(e>G0 zS7vVX>u1B@=Xd^Ps7i-x5o{r;640q9fMTR1{w0av(sig7h@I@0QGH>KI+~gr9d`X! zk#}C}HD(z4Lj`r_lPVT!(g2%mZ|5+f^M)A0h_727BCYzms;as=@ACVSzZ#+IhhiiJ zXJf+50PKW)iD>~(d@dRTY#~o~$EA4GyF}mYJcU&xn&-D7`D2Od`+MUAryg@l68)7M z08{!Yu!nxm@>)4==jakck`F`nbaO^#<~VJ+)BAj7fkd@Bmtnu1*SUuxb4^2ZIoG%) z?kk(C-;`Xb5-OdP=AR3qe{_a=60r_Knl*Xj2dG#TP^*&wq~dECorze?d$RjL{t5T9 z#zXGu=>pP}DBLj7MZYr$ux@n@i7uPAtnMH)I6aPDe*i#-s2595tgIk6z|XCH{D5uc zGY<+2bJ{dT;<`Kd{69UWm@lUL6%fvA^4!VHok`;746M@NS^dHv-kmj_7LPjFdn0Wy z2fgV+IhY8oRMEk3_zHLCN)%Kvi#<^;^dMmO4*V)@H-e#Y??O zI{rcw1>5R}#64b#IAeQg#B&;*^T>L>a>l-{e!gLx{(!_9 zi?8m(2G{8*U*bUIlL4<=juT;T0s{j>avlu@Ry(SozunN%3X?zCtd5Aqiqnlg@$%*m z-$;aYObiK`vr%hnju+C#KM!4?yP_0+mMw_7Vq7^Fo8IFpIMh?el82Is7{Y%z%1>P3 z%^~Q?HY9Q&gR8@a&0ikFwaJ+mM;eAyv16TiZlv5szE~mN;SISOo5yj(O&B$7vgU zItL+ZTkb-_X8DJl@mk}qbXm&5z8Cw}E~GO+RE>e#2ufh;sdsE%UzhZ<WM(f^}9}#gYTmK2{YzU&&h$I9@Dxh!QD|Q9(*2Kv{X`3no3UEKKApp_)u?zxRbHv zJxW#p{W*QinX2Q|>!p#3btU!+xcI*q(j5RJQ_@(m-#4={RA38sOj$j>jSbsty|$(ZNGkxPOr8JP z+EeW&qOsR^?UY)w26howO|w^YMRaJGdXsnVc6XwwM)p0|jTu$dqWnX1OSL!XQxm8n z9W3t+BF7-$@&w#&p_zzf8;(=1PsjCpTVU#Bpz1;@;vG*@;n$hks1&+HH8sQRS0nA^ zJrx9H=b2vET!+3Bf(IRcxxPx~$p$O$j}KFJ0iKKO?+@{F#kDt)P3qRa5Y6wThfNKrvaR4Mh` z`+=nbf1Pgbnjt+3i^J=xf8auPT)ij$j^SZ=jC+YQq1alYP`**ltQ@^wH{c zzsO4*t~oQk?dN*JP8i;`tzc|QIqOctkDAHWg>I1_^fJ z65Q4IdnDy!(tGT(=Z-DMr1$G7#T$Zd{8VpvYCT?~bMsq5xQ#jG?rY~mlaiD1tu-hW zt0zwq6BG5*-t~rf{KSNvk2UYW*}ZsC{^AAeZB_Nyn3<*8p=Q?c)%T7>Tr6ktf?t!K zB%6D}7k)`>a{|pZPvE#>lyaV9k9IA}T>eod?KHcp)^!P?uwKfb7qOrHYv5* z_Nw}Q(6mX8hsNf^Jl;FwS)KR-9EKRCfzBQ?Zxe|SJA;;$Fc19o*D$G@)4l9sWAw9* z7xJR5#;a|-lUZ#IJaJ`Vv8WyGwf5FMj|woey)jkv(qZnewbMof2zb(^KM@u#G=ZzG zHdR&%?FHPjBj@egx3!(C&@kFOmD3V)MOTOGjF)L5auC04ZhvCnmGrHt4*pw@P}3j# zHjj>ujDQurjbQXG7vJ-)_No(?xx`-NdzCDtz&_vWsl|q^>4~nm8C8blW33o3Sb;k2 z8=B6G2ard*6VHCHL9IO3Q(NBn*6Evn$Rk13TympC#hgb+^`>g)oR>aU$GQ9z{*}>8 z{8vP7+EnKPhFh7%c_Na4SKhg-`u7zhdBGj zm;cP^)83!w8`$z}be&sWdN}y6dOS>9?RkUR$C}Ca;X=x+h^gdiTBc1EC~2fSbaM-G ztLQO|xZuayk$l|iT%&y(tL$N^`Dl{|eS7K_Qw#D|{I)Nu(An|~T%5}04Q#gR)oc;&i6%Tkp8L`$5INB!8ZARn;Koi*-oZeMh9E8%w8rUTg_p|joD z)7>kb+jV{#Hb={?)rb2#67i!D2{B1HKE_5SrsQ+rYnJLIIQcPj1b?&r0HZvPJR+E2 zwHVX6Qz&N>ld;cNYE}=GGnpVa9lBmWGu6L6tiLnXaWR^uIQz8wRCwTAYT;MqFqIy6 znuETmoQ>%l* zlpbu`WA>!7Sdd$s zKvkdKJdcLbjMMuKAiQNM;r#^l0Sm%T24215p;BMIkD@l$DyW#IsFHPZ=AP~21C6GY zaY?(8^@TN-*ELMf`d#b>W9q`FDz&oAJLWp|k)voobjIDuC;UZOmM!huZ&k4Z1zx+v z4&eZK+<0Z8bzoZpfm*3)ZHs|gL$k;}=qA}`%j-)WQd*g?;N=Q8ogUEap<%bh_r zO2)x9*BR9zOC}~GWoLX4AFDu0s2}tw|brqP%dSA4uiwe!NZK_^1KYhSUe<Mmt@(wE2a+8hD|Y^xW#>o1zUIxZFts_pXAFB zh(;Y=fu9y!7o6(1e@6Gka$R$DbTl=6tcIXI_V#F?NtqYD^nJQnUwN)W=Xc*eIXLA1 zIcR^E+M^G1Y0@8V4X!xedAyM5pxj}^HpKj9dggXRyMt|tX0~jYYN5fM6fdu__<1j{ zmf2T#1ZL`OeAdP31@E+^los8D1rZPsSexxzQtT3%T|Uj9YCo5EiY?u06ivnAY9l7G zFSP(h=x6sTWOyds$$B`8D(qJB%ooM5^!HiBBuv?vquZV@O)++y-8^vg0H=xUw#WmI z9tkA{-F$®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 literal 51708 zcmeFa2Uyc-n=T%75R?&cEGSiMC?%Dlc=X-vVvVOzUzUV;$Wdr4;QB! zj{igf(U)^ydllw!) ze!8Y3+p<{Is57`<+&@@)pOX_`z+oeo$MD;J@1dPMi_Q}aJjS9ezBqRjUY9hJ;H$WY zn|wdymXF1^QfqRr3UFo*8N` z&*Hgj2+qZIoNi^i)8a(;2;8}9f8+AyhSpOtr*7VC4xr%+4H4S}?2maYXU(Nj^T!JgW!m zEAxw;mNf@>Rdx0BzRLavfx>e=nlp;`av$k+6t-uWDdxzn7Pcg)>_yTynYN|r+0Q@9 zb`&sb4KF3GvRPVX|KR6X8H-OYtG@o5wBKp5Lb3%D&)k?(X3K3g^dc!bgziFZnuu#llRL}J7kx^{ zn&NfbKLjceU8bQclyZC8jgxL*Br?;fkJZ#h_zyPy5Y6kjllp{FW{8U+-Jojam2a5K z%7a;b$B)Xy-bHM3*(-(Y?=@T~onvN2qbIQFldiEP{obNkrX5*~5)U4XHpa@8c}aSv zSdTY*i>(-T7uYiphlIFTaXJIvI&`=`sCr`N>LT;49ebaS{_x|aPxCwSDsL}UB4~X(V_Bv9h|1WjK!=qO-~ws8}UV1UERqc zOiWqBdJs)oY1z#pc)_S~WF*pivbNVXI5=3qxLIUosbbc$H%3+ zF@!=z9_2FnZHB4&)Mq-Rqwe~gkolc+?S4-&V~K8*EU#c@jG^=cm6c43hG@F(rEz}De0*U? zwj9ZG;W0IxHqFPtSFHA{UzyMuTBXnE+34R3PAoSWHxo^JOWH6lQFeoIJLPWSTc?W? z)v`lvCo!Tc-;SpG+?7en>HGej#OmiAk$}=yrb-mnQ zzi4?8%ap7>-`c--0f&{O?QQNYCFG4Or0=SLR}hdOpYEcJv5qLHRs5uaS}2XfzZQ=-~p&l83sd|CuHYbK~Rf=u5${$GnrbPSMp)PMxo2jczg;OOj-<`kY6HISxaj_hnc&tquR|O0`|TD%APQ9w|4*YuzrZ?i?-$k^G3;mgJEc z9j1N7E;`gXTm2Fy%VFP}Y?!s3EJ9{ZE3wgW>Qh8VLY32KR4F|&Aw2v+W^`m;6egGT z+(12J3BL<*_PF$ca#;n*Q?6~@d-tAjW0XZE$~AnFkrP`UU@RG^5Tu&raLhKxEcLp( zGj`h#hqS81&?{?N4}x(E5;7;&=2*xCUTCwp++XI&;fSApLN9Ds9AMzGGK$sK{rKtP zM1~lwxX+9wFZqk6rgAJ`pcu=8FIkp}&fTWfY87ai!`t8VH4YRoUTE$24s-0b-^(Ry z)D)+fY497uh5`OjFjvpX=@w*GwA?4n_neI;#%vUItSe3L#{=gTH^$J`3XO0s*}#Jm zBTey(L%c!pqDL))JJW}E;?~VnRN88P@VyL)dUh8vi#@HDg&*`s({s*=Mw-+1&J{UJ z(!!IfrR&S!4I2-C{rZ*DtvOM(oW7)GG7_xC`l~~u3=bDub-Y7(jhhqNSTO4yt*MLA zq>HZY39G5)p|-?jPB$9%9F)xgMBn=}z0-^m()8EadA1Ljs@ znH8egEHWl$rA(&>&tnCMBj zsb)3v^>MU~+xEt5qhTDf6HPoQ6#0qn+Y0o5WvW3gV!!|R!JoI(cgME-5R#rzYA{k4 zR#SaP(+QEH^%Fg9>H3AMlStf3b2h!mRJiHj;92dviS?NMDVa{jtIi9{74t3bj4mq; z0bygK}b*j=Mcv2){gfzOAhdd?A)lPqJM9`|+*u!8CmWLk{F=co+pO|!CbSK-vg?YRSLZOybWD8s z_Do~^MFscD#g}XX#@%bMl#{xzh~FZu<479IHV9v(gnMF+%?TkIT`4Zk^JP@wWw8nN zX=!Pip_gV8(yKf3tjCN0+%DzKz8A^NC^Jak17mdAfWg6JZE5FTcC6mg6dq49F}sB$ z+4mHu_kTSW7@w5q@O_{HLt4dQW_&nELqZH?Uh?TDU6;LKM9c=i`_7Lwja#aQefKd~ z?@3sl%(tEH`-%bc5t(QGlKJ(RO@pV0War6dKG9RdKo%tjzPg)C%_-cfqH!3A0XB zBc(N+rk{q2%H0TCn`@B6s42Yj_g{SS=XM>MV~@d$ITBbLJ5#$jSWqstZBOzz98K_7 z1U$CAC%qT3zf0Tu(MQ&(xxjv~0tS%u?WniYL}tqgnZOuClIae5)*OsGy)QaRHFNCA zBI>=sxSX=4{nzvw(N!3s%m)o8jKqsux4Ssj9glwV7smL<;Au35rD44B=aAvGA7UIBscZe!XT2naPYV$I&dt!NA z97=a1i_o`&*c>}8!lsk7R?X8g*Tc%M6)Zx;mwr1vxOp`L-Dy!?ofK+Szo@@HD%TW5 z>&hGl{zyJFxE&lkSnL=K)&*5aTyb7#i7y=$8upLIIPQQcD4qEb(kLmYwyl@ zB8otA%34LW7@=0%cx&W>vUDr@kObEGhOll%q^wMDDRga}RCzQ5^xH55uyn^_xT&c38H;>u<5MQ}Gm99PhTn|Rn-kSwb#j@vr5*2D>&jzeld#iTne${3Dy!aBJQ+7*Ry@gem#!(96qaALKKG18R&-;gR0~@c*E5KD z1k%Oqsb;sbq16Hl!|68N&#{{`*m>cw`GL6!$7?mA(Iybrj_CP6W$diHOI3*#U9CKC z+>(?iA6@;iLjKb&`$y$1t*acgoTpVYM))zy()g4{+IZ#U8z^m28^$8d5TvcF|GKRg zbEebsObBm$OiYf|x7Vc%NPJShi((;Fti@1G80m}KPEI#Ee%8+L%THP@5FR}=+cB?+ zI%^$LuRKDiT?5UaKQ$aiU(ePcZS!Y&ln=NwG7A_rW;|%PUKg_mj4L}EiuhWRUL{rg z>uB_%O17B>{))IRjFnm4hp%hPv;Mqlf_gLWzTZ4J$u61)k!iX?jmz3}`S_syA1T}3 zGjf~1!@)-(qJ4|uPw2-wb1iALWm5V>n%3(4W_;=e6CZz9de&*hAl~5 zyM?+BO5_l^P<;IS-fUcA)MvE7IgCad{(f<`vgV%P{o(*lH?kXnFth2s7qc$-OY?&1 zGJcHxa4|>leu)vtFkIGG%jv(iOfKz}&6&*Oc*+RQEFFS!%wm3YOEMa5KfichKlq`O zcd8D7jPy$0q=7VQWOHX*sX`U5J+iS`IAk#QGLXsjz1Mi%(Lxq2 zn377}J+?45FbQwqn$FvZ8@V|zblH};ag8-6A{`g-oc`*p5L2|ZJ=yV;(Pcg!{fu!3 zea5;!DQ9hl!)CNz4ifHj zCp2gUPpapiFxU{6gDnsqa-EPh>CCa1KXJsXH@iDfjejua70!K88DxZX8 zsxDHB1FUrF>^4T35Mk@dLPC+{j@^MM4DnAI8us7u4Qr^Nh1gOmc!L_ z2Tp(c@dMdEEA}Q_32vqOz2hV~k>*iK@CZ3BhIBQ~hdD~hiaF`_a7e|#dBLZCc6Qcr zev(b%{nD4cO$T2yA48!q*!2a-*H`%`bNVN)zGM)ct8INABPP`Ou>U20^~K>}%lbr8 zKB4HmL3Qxkw{OAA|IT7lg(FQjNBL_Em8oYcy*$86k6N4hb2|-jAvSubKu~#=PMkIZ z;$i;krF9M4u8>LFAK$+ZRfiyFqx?1P2Ymqz0h?9^t1+X;Qz!$A2zGJ6p{fGA;3*Wi z=gU~kD7S6mpVm#z^d6fl-dshQm%?4dDAw5(pnaJoS}cwpbY zFVzxNk05hWcNo=6m2ad~QM>s=+rVSU7gduqv(`<+$|hmhS?vAZjZvavjA6kHD~I3L zxKA2ohxMzGf|1j9e^Dm#x`Oh0=jZ2=ru~)c>(}MwWeCyQ zbi75ixn692O%A&_AaW5~#W#Go`m$A}?>vLC%eF9{Z zC%D{+uA=qsiH>smZQ`Cv_sH!ak{TiY#{k}h$;4FY&Ye9HF)hZ|`NH9`3l43(d*=qt4c5uP!#;KFX(w>3<^Qf_x-{KkW3iNZntZD_&de zYIBQ^N0+yKOz+I>IB6Um6hF~Hh78?}e1g=n6B0fNbq@V`Ye-9ZuqioP&r%zebA~}T zu4?u+)}?!>>iZK?lwi$vTyjPyBnY+wt#weVx~)Uw8%yK4lzhuG+~70eG^S^4+4$ z0+}Esa9?_QYL=Gc&ls5nO~Mh~u~)Ii%*buii8zJ2iO#pJr#2bKm_jkth3V)pqH*~w zi;(GxVO#m?M1Bp#(m_HUN1g9d{T^1j-C&dE^w68gd&}K{%K%&2(r!&M7SgfF{79ij z@B1eLz~X=4CxK}cQx%kruiy5Q+uW_FsaYgV_g_kY-Z{Ff2LdMg+=0I4#9eCH-0A?6 zg0tRi`BA~GR3!!Wv(M-Y@sSLuS8QZB725s91C}%o?d_K*j$WI)l(_g}@JEfvc!I}` z&94!E93GT>q!cV=uN3 z41Vii(|_R-^S%fCK=-#42Jp1t=h7w2+V;L~cx%Vy69;G-nXvR~S%h&|CJj zTKLw~(S_`KhKuKS2^!JAQc0e9HVX*JQFsgZAk3{aBkLMv>qY zqIM4oVYjpZ47=#);?-~4yTJLI-qVo}?IB$OHoo!N@#DuwpM>l$PE^gj$)TY1mHZt- zAZ+7OVzx9Xo1A-9hYnLF^@m!S!`l#VlfjY$t`VzXWI#O?WL^{?M$ru9??GiYwb>eX zMo30+A8+_vr`lM^HUVtK2ytG4`^Bz+fC9`!&fW?NL}u&1y*UbCC%eQ&pd9+Q#__Bz z=oqdvLOjotTriW>VHR{&=NimTa6V0ta>66D@*>; zWSCLy4vV@`nvfl8#0=hXqd9Tf{L*Kz72kg9<=m`j?@~v=@7UC3gb$@{|952@9tmXCJ{9YSvXAYPFTe3>2`=49TwZZH1U<7?pZPs^VO~I+5xlmb>ytlcKj%wWdkyk%tm^N?=3E7sGd2+gCcdO3j zjxz|y=+H)3L|)U=)4N1XEkm~}P)WL)Ir{rHyHOf~F=p9>#zlwJy2oP(F3F7eJ3`F8 zJ={KBRDzb88Xc2=i@&-mF=%$4rel50W`LP=f3u5RySxnkWgpF@yKMS``-|FO2{sy8 zw9;z{ZmX+x&*mpRba#IJY;&2xdi@8bFTj=^c4LGoBepVC>Km^lVBT$#T-e^6j7HfU z*}7l30k+~;g)wF9%3vt38mrUPWl=BWLXbOaeMWdiW{Y~d-VeW=&znahY>;Q^dK9>= zn*$6qNj_na9_NOKhXcj{nGU2rmNoAQAxmUl&ZF(GzX&qV8*MWPJ9YBp`wR9nFXUdJ z1D9vYe<4w@7eTw*}b>a$-tB`5?1&6sVPPYzo4*Qi+=k&C+`eDcU zG3WUdElxMc9IO&d5aNkx4|_}A9Fk0FzOsuJ(YWhB?pLz5+X3hW@N6BKaqt#h zXq~KI**z{v3#JePi8u9Bh|H1{ty17>UOtAM z!|MRRL&LycaR2jT2vi{#D3c{?!4OkduXa!soNtImp&*lHEFmYsNIJx8-T#me5{O5* zK#tAFEOOE9VUwaVhsBpYz%3x2``(Ny^I~I>7y%3zk~SOlhhwqP&lvTqgL8E&-X7dE zltr(Y6%g2^J~}R!MYpDSWd_!Z50?_N%e=NDju-JP6W2O0P z8>7B7V|0Z|{mvbWSs9`EOA{Hu>8*`Oq1YFvj)DX8WZQ+fo<{a$|EBjkHcXeW>;Tl{ z#9L`Tm$lULUAuO%y9~Smu=RNeE#i6+WKnaUt9SJ%C8|a-aK~$tyU8_>{}EO2%_zPi z!zs6&dsQ=y=JO3gMe!-6eM3|TqvthUR0&{>q1i~iq3Z!sSQrw;!iDzn<6xxmP+3&f>k~PhIli^zXc-RrIO~`&6w`TvZJ>?ri>M1hx z>uij0g(#@s3(4np#&)ukn`y0=0Yl3PpszIq2ki|ThRf+j-L9S=d@OlU8TfQGle(Q& zf*nG_+=P6JqH)-&HRt`gqLd)kSV@?l_S! zU*E#SBk}F9^w3cW_=FbLodznViJga=a^4dc{ z3@n~(`fUW>M*BdqG-@e){0+_?h$;nc#e4T!0pNf9_%ZxRT=|p6OEk;z#*G_aOg6g! zkstD&dMf;~0TUAw$HQVF{VL)tjWo*X!O#yLu~RPEeP6)5V;5^MM1V$Lyr*>B{p`Jo z2+fR<32BR7z7tgwmzMgp?frSXoG zhVy(=jp(8}2qwr4eN8sO9P&25&rBK_HdTQ-UYGRqrEx0@*%Gvb_1Q4+*>LY>A6>zR zp3$#-Z=771m5^|HeGn+*p~?VDh#lw0Tg=y%rU86O-M-Ot_{WAwSETir6YZQ>62@o{lx>1$AgaoC#`${tR}Sl zr*JOYPai)H5K|Z3H^_1PX@vOO{Y*^Wht8jHd-(lS^sRt%$GNz;+-k`QmPTHNN!z2T zp3i{6o#f_bzWDGy{^Q1}&QfnNrkwv zFa^`W-`^c%4QxSX7#)W2q-rIMiaZY(kp!)O-v>UFM^r`-!?lCwzgEBYDtB7 z4%ABC++_gFeCfDrk~Q+PnBh}sYhjHZ+b$-iq@=*O9yPq3m-}zb>qNWJl zjt8Iho+}OM{h(heaP>w(`1A14`hBPOkDuJ{a86+VnatS+k$~*eH^y^hW8OVGuKPgq zTpiWdA9rrtk$Z8H_9X4A!@pM}EDpUF#iBlaZKt8x%TQ^%a6Y*u5XBx!NN;f=O}CA= zyZqljnx3o*KQ%Lkw#q_qP@9saYoTR8zT^ieSFVc zpz^8~>!g4WgMXF@?In-dVec=UR0Wb278baobx4Dou_Oekd>7(^=lSZ3k&s}wnJffb zR<{*7J5JVn3U%L8Q8^@WP{>TZz?J-SL_Y5fJ;Vd|+OtfN5ST*L4;qU;pu#x>j1^6)B-S)w zfp8T)n{?q*YcY$fbd)%;bK3NKTXB}w=CM)Y`ETkEMmqU4g( zfJ&NY5p-khcC!48Ds-t0r{Z*@pXg|5Za(nN&*n7mMC-9jK_S=Zdi11miScr~@o4s= zd#dWx=$L|NY|bzYoco&>?`8k$5DD6-sN-R4eI+GI?Ef>I`>*;Bk0C`wO+w5`BaM5F zc~kz_wd7V6%81R}I?wG2yd35;^>Dc?#fQI64!lFkvBHc6Z5g@cC#v8P zngH%Bz2v9oT$>u>0Bf}QYY+gD(}|>lneS5U_8-Ae08oh{E!TklMHGClOpxGLSsL<5 zQXB)XQaOz-@~IR#EiX;)^%7edfd_&+sF&ssIin?EYB~`c9l8P!8kLvlFxi<4WRawB zND+y+>dwHSsiww)JW4)Mv6%;nb|hf`e(Y)&0RnHk3G0@xkVj@51{AJnzFAF@mMg@n zo`X2$4$%u^No@oy2{y7?!4jOhud-$?oRJJVwcgn1IkDJpNY@r18lW?y8%EJMdxJZ7 z?sNj8`SKBj2&T9qP#fCM3_M$~bvMVXc1S+^eJ5upsM)4B{UAQ;8}-znzee7p!SB-i zg(f4l5f(lO1n*73pb!!JM<7&7(OSi)*GTbSTpsX|q$M-cs}tEezil9*OBW#WI?uxm z;toN(sUFf&FT>F?1VS|&Fp0!_sULa+YCJU`0!?>;m5h_gP%@|n$cltS)^dSEY_aWz zVC^8!4n*xaXOPx>|6At{bj?%MBS#~=E;dnuC#e&5R=4G(>t^% zh+|A&w6Bf+N%P^@Z-}=OVUq}@O>}4Zq%2i|-niehC(&UJadi;N*cpF*oDFeOpdb^X z_AY*j`h`{AG|h*7Aev|xH4zM|&zcW5LwzEc2Q4y)Jll<_t zYh)bJFNXYxy*2sVuESM9Ef2{!B(xb1z@iMF-;HeqbXlFow4~1?C(Lar+A1}E8pKyQCY4tEh1}#X|*cfp9P5d4P|Nw zk^$QTW3SFv168jf7$geBXO=lGG~cSqxc~-*C zpcN7W-$BMgChI{QXa|ZH$l2{i$(KRc1d)%eOUfMz1k6TBLE$t2wVxkTL!Nu+%>80m zE?Ck!!2nh`<#=!M@uLt`l0688B3f{@!f%`n{=gps2eZ-s&(gwQ-scDa6k~y7W36ZV zVv>{1=bX5Glj7wB>{$`_8!s+>IGM{DH93}DY=PHQg;1vA z8*2lC*mGZSROK%Y`5#m zvj(Sq{5SziBGU1TU?Crc$e!WQqp9LQpB(u_$yL9}1Ns8y55O&6w}%7*hSY)UE(8q^ zn>2c@1l$u7l)>c$&TH^b19{Hw&O&Q9|Eip>NuHON-sK> zTFyh(58RukJmZXP#x}dvg^6-@TXouAkaC2b(b7KQ^WY*@`|FEj%)~2yw9E42*&0W! zYBVrp+Q%s@;5UA_I}o=Sl)Wk!b11SUbYp{^I(k95G8AMELg&5UY#zPZj6xBJWiB?P z_)&V{k??iUxiOZom>28;U~;30cN=<9KctOt%r@h6i_26bv-KNoz|+v%wHrtcU>LJo zObH#?I4NZ&Ue$dPBQ42qj#G|e-fv1XB_p(M)l*Ex6=ro8Lh1*jpJ_Pm<=dFjMxaSV zG9tTqzA!+)go>uCAcg`r0*Rn4kbedJYug#tM&CZ)D@jWRk>5zMAA%r%qrsF|pdEpy z9QKE&o6N-#t2Asy1$D|&%h@|JjkC)+FisF;a=ImH-Hn{r(X>Mo(XM>kw(m@3EOPmD+00b`%n7#|5|BmtYW-!i-K}FusY7p&XL3N zu~r(+aTWatgyUWAkhmH_mt>khj_rRe2gntRaK>+=RwsfIUxGv-$jQ|Gz+oTR7QOUT z`C~W3H1*(F$AwI2ISZDD9%CHV!!K`_pk-^%PEJhZJ;^(9PqjVu#v?(b=YirMeno1^ zVa%;qk!wc+BeM_i2{PdCvwze3o0sZiz7XV7#+%a8V#{BjK1~$aw&7hNyZHynmVc;p zIWQLTT&Fc^Smjmg1`xmc^J)mgtOW1`WGb6OTYEa=f&APw(>^9r^0SLBR0UAbz>}QQ z_qv8*6o6G7pQB-Jj2y=EI7+GVT7axGpnhbbP z{m|KYJ;p~a5CE4yY1o(QJNNE#M{1}u9_>YmoHYh{^X$sp=&aq>N)Rpy1+$*h{bt>wf$1>y z>Db5A($WHc+G8i>#y;?zJUIe*5+Gn%CT;C0ymtP|f~F~?!D=Mocg|povKE^R?C$FI zYFqMueS?%6L)uLH<8NP$nDJ}oj5{$y-yOcS#{ zFEmuu0YrU-JDZ^Hx7W8$?B$`*oZ_J`ln_wtBC-KewV*NU3Fm9n0mEaHUY*Rw&9~sl z;M%<{Hf-h&*x9cy207gT4KF*SGnU>4V({oEJLuyQ5}ZaN+}SZ}sphXljh$txu+FO; zseN0^KE%%3RWn`CEd>JU&rfJ-g6FS1c<`Wf*#gAZ7036Q2Z=1l#k)NGu3SWBS?+E1 z(u}llGmGu$insn^-gpwOjwraa?U57)ru)Xe0KE*!d?!yXK{$kVu{Znp%TTLQbw*05 zl#=UXY*fb}HHHL7f)-?FFZNK-%ESDCw1CjC?P1C^c%=~|z&~jtK7IOBu{HGu;=vas zYZmU<&Ad;-4iw^Id3nGTkrjd%!D}063!rWVfb!6DzCy0zA)E!bAUkYO6}$|l8<@)< zKaO6d1Pab`Eqspn6OLyN2OS2tKS}n>4#maQ9B=S>x&)5fG!``r(%^@n(>zl zoNn!h@{bW34yT750~Ix5v$r<#70clw5ts!zKL=I%G9J-eE6K1<7!JjOrvhX{6A)s^ zWndbYZ}N}`#A{3+Q}J$~nFg6Klu;$}A3<%|A6L<ke}pA)h&+*v<*OVC()$FacwkMJ^oK5i3}_>^Um*k$}VFn<$}sCrgeOdLG>M;&Wn z=EGF``!uuSe1G>!%2XWBvzlyth~HC7x#9mQyFqv;A#fI}6IT=IP((sCnnXtSHkxaJ z&M(3r80{J)X^mISm}Olp<-Qi6Xb^9Cqlim?3Bq6=dFD)gpabsPs$b3}4M0qC^1jht z3k7x^4JYIdhjNA4^+8z&JIX}@AoI<({Ly}YaZ^*1@_NsANOD%$R(;D?8soq>}T02o-cWUP3j z4aDo;L10(D^KiQT`D6zfW#4G8%K=bX19|mRMlqog%U{uCDjd$Qk$1tZHeI=<_44M? zh?#q9+w7ohhXdpfv=KR;9GmGc=ws$~Y17b>#iwbRf;JoUI@xA1VYWsV;rQRWQ^`lA zL`@BO4L0O8*7^B)&rrFjdh7Yv6W-eq_#3fSabg`yh3wZ~E6|FKzScDxsr}<)Lx4#Z zpUtlO<};aWs;;+$HT6em6}*lq{P3V*bX%CIaO4ToLNw>{-fla^0}ZO82Dt}-QQ77CkDggmYVdo5|E zfaAi>LCM)@lt0KCL;!hMUnJo{lMKSP<#F`7QFCQLjVMV1P>!QzTmFn6{28PJc#vlc z10F$I`-TP>h*=gm%c1u=&#>vb6?*urxpN^{KZ8q1E;#p@*uJu z$4EXem+bq45_WyhxwQ4RE+7S|85GH;L72!`;p9YAb=S-vWb@?V2Q(V zlUB94JG!>H-I`IaEb=@A?OL7lwp@=d6ed3OrQyS^|P%jwo2i{$mG zxN>s?0wO!OT}O%*+2lVZXcijjU;Vn1%jv;fOdS-6nDaZV7NLmKKxK6j&W8cGVoatk zHrh9`qzKNgA}3-G$e)Hwn;sMzE0k7{u^Q`^5bNev%|eI2BubD>6F^l8pyI-}qnK`6 zoU^y^SPaPNPiw490vNX%8K3Mj@2iY)Xpn(wK=Z$Nc2z1E`k}qDOZ7-;zgzFmOh4lw z<%IWe+{iNPa)7&o$I2guikvahnq0h6;$PC-(R=1=?v4a!gNnD1whd-sH{^_@J|>dN z?b|7absbRUavyXNo6VjJt^`s%MhOU;9(CY$fW_Lr<9DbNQc1gbS9tRv*EOJf&Fr!) zAzhD*XAv~}om2N*z=;})*zR>QfRZ$;n$38CHd&J_d1~tD*=$wD#mvw$EmhNNe{zpd$&nCZS=%z?;{Wx!Q_8e zMCm`0)acJWqgv1Zm&%`iQ3`+AQtF>p^?xTF{s2|~0s;b19s?q69sFU+ATD!*ysAo{ zOD6BZ6x87mn&(IOSz&XFXigfAIf$0afOOnwuf1VOgY;j7n4?4LkBjeiaqKNxovkywfK21;(Q9i*WrUp@KHk{Cy|liw$^T39sf>1x%F43`hOu2uVRtunH(nx(V71W~vzz%c>PW#H1nUe-1 zNgV>D_`CXL)(WEW+oZ%&Lin%Sh003G92rBc__WS6*?W%WR@shXF7Bos6}Oi41* zc(p03Mj-4@0Xh98MGFM2AdEB%Drl(R-GatFoYI|`^()K%~nR` zpl%v)bWH^`8m*xrYSHI59ELH&tuN4VW|+5#{R&sX9?^3KV~Ercv&BN_hRRzR+b*`4 zD|j{0(TYGG0Qu-{jcjK}+K2=Lm0xx>>TsVUC|yWIh_^z8=K(tduQv=tq=>^(-EfF4 zk&1@(Hkk}Q$uoZFU*u;(OU*eJIA$Tf#Y#|AhgIoI(gHu@;ZKQ857&Hg`fV;rWUW?` z(~VQ|*-tQBEEhmL(3A7$&(&krSIBwyeCI6mIfKX)XzJab`+otI3}tqG5Zwl5teFm{ zdC_>NQova3{rnf7SOspk6y52*vpTY9s6w*0$C166lHlf#KzlGNTGG3X19;9pGQhqPKCfGy`B@mr!DPPyIg&Nc_qrXK`|8|@n!&>BVwfPbHHSl+_# z+x!$^&(DUWyhS*YD*-mz|FziaKcC6QH^&QSn4{Iyg4)wEZIY>tCz*Kx19KK)IrqQI zJ#5cyR!SVN&y_Dt{U5?QTo~VG2Qrl8qLneIp46t<8r$tM8VHc=k9^aT+Ly`4>hNtC zHIydBvHpWIj05h!{HQxy9TtsCWACcD80yelXo40=ml`21(1y9fITLc$AR(zJ6~mPhAS$JEumyb0|6(vUE|~8st=wY0@a8S z2xmv?qMa&1Bc8a@0t?EISB)&qk@hcKY+*vHE_BbJ)~3BdRRUp7u_uaX(eN8(d3{65 zC_w&OK7k?5mL9$4&{`ZRIYAcBZ?)1W?JrS3;B+dqfn(u8xbDf^G?3#QOATW z>_REKE+ZIZ8dyo0%F9vDclB5auX8}X&Z|S-)`af${^YeP4eU-%r-^Yi|LN0}q8QK| z`@MUYpq@JeHM+X|?pr+~4Y%RVf$F6}<#2}(xy-YHPJw!JP?m{}4utqYi0=$qT6e}! z%;a)m0A(RT&UuGQU0r?c2A>*KJ<&#h1cnUTNh#BiF{^u-W9x;CjFi%Y z&I!8&MbtHAO|(B_?8czCV4GTxAti+JGe*$2bc`6eFR)3_@+d0_+VgFmz*VHS0G^MV zP2!vWIEzMNGB8Sw?q$l9>7beek_OxHZlIKV-N%_VG!}dFfWb{m`xOz=1gcPVCaTd! z#KpzcH8Hd}!`>{=t3IGg+i2gmSH&YH>mnU#wE$ZHh2YZ2*qYF=JCp!8lzC7FthQ4i zd0S3F0ol$-($&xo~#~kMnL7xkefvz>RP)vN4~ee4tBaI_jlg~YBXtMlmY|g=^rJl7 zVa~vQ`W`l@>H?GhvlK?$<@&F>nb3bTi2UiS{z2W)U*ghVr~J<+ga2Pa>u&!mn`>(g zMkwUM=qJD`_h<4Iz@9jPf`>P!mAEFiVc+6v)4Nk-@C+nxVnbwRF4TD;#~{r9)6Snr zcj2cFDs@Fg>$3M}nb1ymAPbZ77SmJq?}FIWox^4%y+*`xD8S&r{`~?fTgkjrixu@0 zn{6j?7=;qi9{9$D4s=}F<4zb$BNG7NFi2sAj^0Ue1+zPd!9I-IM=pQ>82ptA#bMjAUZ7c-WC>e@z^5DHCk3Q8B~27W~-%p z<;*H5@f1SvO($Ei+P!h3E$CZ}nWW3K*~^Fj_z8Dk|2e~t{9IEWzW}!X_<=k37lXqb z?D`>C1e+_=GfHS^Xb}4##w3OCBz;5M0~;Yp>mw_w*Z;kOE9Bj+`BZ9YO18(EI`WP`MKWGZhm=KaB>SF{6D(A|D*@LqF>dXDdXw+)a%Z{iHV7j zB!hEpyC(v^^dk@*cTWU8sIew$FkCsd7l_v{l}y4W3~6m|)y*U$m0Ig8Y0@h{xe3OdKN;&|KXd*6f&)+TTDda#{uqQJ zpiHR51nn(xeRUBkaB81#jw<3V?>`GQ&rj%) zR+ZoO&@2#I7T@c5X=WNJKHgNxArLQaeW0F_Id9+*bXQp)CfvYF2=O>a*!yDoa@AG36OHUU9g?iuL*>`RiO0svpZ{=rvxPgx^g^X z+fvvZ2*+;)Ef6@}r1|p`3JMBpEhrCIA49vV2N=eNqKmN+5fNEg3km5bn1m^gTKr~I zAtEUmJ(CG!DMxVAivUw}63Oq2Gs=FS|R)J{E1{{ce zLsfLBgHZ%5y^Xf-&kF~N$q~?{;ovTiS0Z7<#n~`a*3XA|AvwlQwT>dC+l{@ml%xe& z=zKexa&}(-ylqQq()<7*5N)6k!f86AVOIzx)D3@s><%J3Gt<|Wzhfy6UoS053kc%! zOR#NDv|7t)dZc+Yb~m{gQ*_y27H!}(I``W-3JS3=#Hx#`Gs8?H;^@|W#@8R~j?A!f zmLB)RCnP0xmxNHhF*%|^E@R$kQ*S^dxcT-UG|V7ovIf$~iV_OCdP`6h#4f6-(Xmm^ z-xK*aCgPlNbCRi%$!V)sC5Gna1S?UW3Nyo+W9&4DR=;y?w;YpZ2@Z#k1TZ?)bLtn> zYB|2H@*8->vMXfU$W5Y&`-J!n!F*1C9;+8Izq8gRCnT6?Sk5YGC^kh(85{#l`;aRV2jH-5zC|?4{%FN?9NOtsde* z#CE3`z_4H+)FhXQ%n;k|STvTnHJ4NO>-^jofIPge3eqd|Ju556Bc+=BZ24I(^%XO8 z%)%_zux?u1F-H*6{U+95#x7WpmsgX-fgE}t2}-PYCiga{hO72lLn^0+%792CV(ilJ%M<=NpHxikEmKNmlHBL-n+Xn4`3 z@5?Fq>coTuR+LMLzKzSO8qQ&5G#a);HP2i2YiUk!o=e5?#$uMeXNL&+gxW>e&{G;B zkzZci=QfpyPMIgrmCQ)9&Vpq+BO_zM^jQ!d?2%X+g0hal3$b7qbS$969#=S%&*|om zPC^6jb}oQ24PQu0P(OrqE$F-we2HNJ$_LJOFte~grEd;wLjxQ4cy$akUZz#?F6l-^TyXwdm21&kRjwC49#fa11VHjcy zRNCO6{(2Q`E^J1e#A9`mG9515bfhY%3w4~Z-q>F?)L|x8VvAY69%;3|7UouSRCnQW5=uYw2=okl}O#m5a^5w>QhtKunTFjARiB0iEMYIegSN z3F!*5{5C9x#8_f49}T{dg{4JJRka#vKGyg3CCnW;vB81I`V_l!J@y!E>|t!&k(#FM z^EEFoZ)TE2dQ&|+#2=HCRIPi?w$r}lITtGltms7gV$YpODcfL;RHv^$_*>i=i-_}d zpn1H$?dN2X&10uxlQ;;$a~N@LZ4saz&_6oh>!gH|7?>|C0mdRW*eFjIxHbBPZ%?{P zOG~$8XP7M$VY{YzchpMVVp5*be4Ju(qKZ5u*xBYd4V$*(J{4Aaw#;D0<|{)ZycH&AD3DzBpxp|kIrqoZT=c)%?i zNyih@7ZJr-?<(}$EkiIZ+xJws_4v@AoqbB*@x&zSn19FZk$vLIGX_W#nwx2DyK~he zpz`zmakYUV3+v}SeujiNdd|1S+R|Hgs+igB;!kpq@<4hp9Bi)n9;(s!0f!#2*M z;TY`9q#jwu%Cxz42Lf?Y`}u)lp{n3ZaalG%2dY^&DPtYOpHjddk1JrXBqd9y zVQ1ffM`n6@gFu61t(D|Y7R*8jn-2)M?|@pxd6z5=tGcI!j*GCVmSx_> z!<)y8*Gb19s`b+wKFNihAN~wGrI;)$`f!EK!%mEHus@i_D!%>Kxo-zncH9ba(7bx} ztCGf}@`>ykD7<)cR7&&VXCapvALIPf6vd_Zu|M**+ZlJ@V4naqTowtnGEmTPS2ggq zG(}`~yYX&&qRV`|fuMkZ#&RKH0<8T{6LONCY(o{z^5>hShN{_sI9MLWB-W}>9`ePt zv0XiIYRqg969MeC5Y9~$wQ zkBTiLp=3gRF+;Y2O1 zO!@+n=mp-!i$m(w!8;=#Dd&pyN!r5uUA<2~mlB6aaN?dyYK1mrxG;-6QPn}%@Vq?X zKPhQBBK6UhRz>{S+nnt=85_YKYLC$F3cI%W0S-7g}q zYySQOn&Ye#*eCqnF;xWa zg5^+5d;3#5CNuq-yicEg+e(tY9F5qP6A{t7^n7phtxMTyX^&t7=b*OSBzp~7EqJ>* ziTewdE4GM&lfr<>oY(KX=(v!O+Fu5eneb0p`sa~B%s~>smWsaJNeP!3Js}-75k#7j zcL!s~1L`znE0}1!i*pX2D}U}YWgUFD^UKWm;Y~EN`P^=UvSmJE>-)F2sS2J>nA2)? zDEZ}pSDw(bEzBpA3 zAt5dYcF4{r;SErvmZRRM4Y#Blb2mpY2=m;sGLY85R;G*9NDOlN%U-CD3WEP*K)X(j zsB*%+>9!h|p=aaC{8r+dmvDV|vx}`5LOnFjWu3hDr@8ZZ2W(6*c26C2BEYUr7W8|O zHv^qIO3!gl7bj8vzu0>ZsHnEBOSp_+BB+3hfS`hkfJ)9v5ET&-Ns?6rBuUOysDK0o z1rY%O$&w{!iXb8&ImaRwMb4?9=v9}(?|rZP>-)OMZY5cCUJhZ|F8?IT8Vkr&Y2cUmoRIjDT7!gs+EBKKN?2{Z>T$CwS}kv?ss{ zp#>uCN&O@sy$-D(;wpSGc%Twg!&ZO*(iF`_%R@>+uipt^on-{PPFPvlI9*jmMFqf@ zAqeh?!59dW+u#{wPK%iWH&Akg!Jtk^cng}~i>Kqn*L=5DeW4Fy*$la`vIOO^)nFr(MaeF*;{r_E$6SAOUI7vK z=~IfCVekAVX!PW6`UvaySuKEbK{}Kj9GANC-6GdKdh%eY<7X^*&H(rxb zo)XDzxIr2NFUjl%QYL}u;QNmq|6dLb{*T`1`8znvDC89VA%>_cUESTnn)Of9>ASc+ zD|aEXWA5@bhfQo0FnZi#1uCyc5SLX4!SyB%b)5Z58l?YIR6%EZ++F^60OSwLyL02?i2_y5AUA#J4%vuBOp+3hRX8h5Y8264-@wm}a3VxhYawYAAzzflbm zh*_W(pAPsO+36S8$p=8SM`T`Ge63^;`pzX1llS_E|4|Y=%1;cCZ2Qb*V2#__Y)#d& zw;tKpSI?!wRezWR;#LE#<&+8Wo%7nHw|{52^9|8wQ4`2T$vkY4 zSC3rg_Wd1NU|s~Z26{TJ)umMJ`=Dvx;IjSoh>HOba-|V}uDZU!oyTm{XcH_TgKlkU z1KIZi=x|>AeUdu`#E{p|%bFHVE&s<_OH51wTXm=`C7R7(L6~( zRYX`1z|hmSs{{MqkuLcC%}xojRc*25G)-X&D0t5QT+S&suXKiv2v*lw@T#G`uv1q} zh)G2B8ODV=ERIo2bm;$jPZ^fXC??{1Ut3$-<4=|ym;&^<@35-5QS~`vLn*@&#uaEJ z3?8*V^w?nx83Igb_dDW^I~COHmrE64p<;3U-mc|H!$K;pTV13a~G(Oe20QE$P;&mhg?Cze!$=j*oD~UVl$9!azH2w z`cn?L)sf=G_cvn>6w0Wpcl!j;gj{ZGZT$<9giZfYLSmw@kN)p3_LEp&Vte2l6{ag7 zo&^JE1}*SF-_#->7*9lF=Hy?I7Jv?^qrm9t0*WQ0^JE$~dOiRimBHzPnQ7G?*kR3b z2Y#0O3Pd*Sq%aRIdG02KvdWt26Db7*hqk2ULGCfaycCfZX$+_TeooKcmOO1x(@ z1Y&R0UDk}1KKyYZ5}113{Du5Z0Puf3C;WfQGy?Izv+zqbK?B;RUt`qsnu5T0r_KAx z>Ny`}ek*kB9Q_OKcI77JRL9+<4)upTt2?cvUI02E=P)GRhmP=v`@4D?8eVMt@KlWb z0(=HRe}WOQXElnQI@6h)w(yX!uC6V$+uqoD1W$ZqUEouU3sX^0nESvbj_tAR zgQ=eg>iQsE(#^B;Op8F;yc%wZBKCsFY~j&llzooXALF}uNLP3LA*{XP=>YnI%&my) zY%e=n{lS9=V*;eL5f`w$dllkZ^)x4Y(3NmK5YGN5y?rQay{o6M4>`pv4pcziwaGte z@vVY~bS0KdNIP(tfU=o5tS5g;5@)6!Xd=XCC&(noD;ZYY0JWp}gDrLewrFYwK1akA z2V^jw{)tDAzg(m(Axa=XOFr~(y*;Tow$siceWqyNtYy6zy+nr@dea7KR)5ap!fqUg zi#8~lQxWwQ5AN*NUj;t?*D+)rW)@gdu2i796@Fb}dl+2Eqc@56GjbtMNaG?D@PnZQ zOj2M1pLoq&7HAG;w`} zsR6125^SWn;#OAl%s*jpzd^6J$ol#gQqp~rd-=PhxR{e&xTd%bXsn5CZ7dwvA>m!P z=GpgGwIfi=;kKpa!e~w?ieS&*_d*iv@jyt18#YtWq`;Sh*b2UqiAhO)p`qN8DE1#c zPx|)b{@az`D*aGiNQ*&n!iU~=6@)XyjIr?K+YTM!e+a4Z94Mo>Pj;tuG&NbQ8^(!( z`&IG0nYPwqdqqqP&e?)@dm3GjIJZbXc9Prli>PB;hxyQGt@eFI^^BlU_$099lGPS^ z@&ph1ozN2ht?>y8BOSmHvY8R=$A(xh_%P^r~Mz1SqH zNqcPj8^3y-U%WgLuUHSxCLMmEKs?lhjL?gQolgz5)T+X7I`+zC`<)1Bt_We5obQ`p zuwqdSy(3_6FagD=DsA+FkFW&!9x{rg_|BeV(WG<9RwrV6BXz+dYpLE_4%;;)`B1BI zpb~$#sqK=C0&l;M>ue@O1~E(?>Fxl@Zno)HNeVyH<1HDYNx)u*t((&huv~#gyagl!OiW1 zTzIN!g-W&_XrqTAT!#J~>(uLAIR(@o3!rRqh>mLe{b!1rln`8M>Cr9p3J^MthBZfg(4 zn1J16TBVrX@?ScglOQ?axl4jvWgZnEw?8 zz9g7=hH8}*4f_d>99OD3@hv0#baxe+jD+}{vEGum&FQrv+TI1IAXi{-3V|sM&w)@I z5HX#g=_=GBp?ilqBoqirv5y|*7spuFtU%Vi`bpiafZ$HAlKLp?*;E%$s?s3#E0|1| zW%b8Z|4GX@tZflyEr4wU5yPmyX!(*AX`EdK-*fCt2t@Xgf1Qjn8=G&-#r2;{*`Gcw zx%rR=e^%jtW2g9kwG_nvLUjh>j-1R)5fESkn;3_P*QAj@{xbT|e=cL!8avLG3KFZN zwyB|%jH2UPhkHzb(?d)FA#K>ZEj5Qg91r?WA!Dss!7M#ybptC#6bS*DKp(Iu=r4Im zBy+=5wVfZ%u*lPRp!<(Y=sy=>pzsWh{e{!{;hzEmHW%aClQpu|(=ejN(S#A<>B2-< z!o2V1^KX7>a0`6Nu2&ex$*L-D;JHa|hO+?%oM}L;o2=eU=R^I^d9bh}qS%k_lZE51n$LfQ<#-2?&dg z4}M3mUKfbi(FNE(3+Z^CpqwC~r9vRTqH;~ZIf;P`)@?j%oDCROiZ1t9LU|g@+lHZ^ zxQBOJYzabMRS9^|Zo^LVEg@lCKs6@?_gWvnj5{V_mpG8TT>)Q3P4?Q`1&oA>6Y%Gr z>K;nJ^Gf-+TJ$$52C3sq`d?`2UWA^cNv2Jr5!Q_56ga!w-PNY)Z58t9`ini%(NAb% zh5Fr96;2uNd#dDm-2gGLm*JRWtM*B6V~STp*{7RBK2&Q^#j9$p?ER4 zqNlGscK6qRQ%TjTA_HGvLo1@}6kLuex$Xphx6bx8yRh=4A_Ta&%zk)SN{|zM4SUBL zQc;_U#NNrW?3J9D_?>Y5S+e~;z*8qu&|d>OXgoXj`e0Yi#Qg^3@6U;q;0^~uZzEI^ zy1EMgaM+`m0vFbv7v&wt?wz=1IA{hWQ-AylTn z5#1E5+mS?z1i_=em0Vk0df>#cH99(qoKVNyv3*H;f9=EL;kyb!h115Qo9C1h=#I}X zSkMn@J5GdavgKw*;6x#ff8n=mJxl|4+*UsLJB0Bu>JgpMH)<)gk) zO8P(!g$(swJ)nTW_DoDcL!%Hv5^!qSjP^X%ont2cd~pndwY49|{+Dz=j?IIvpm32Y^e)KiZOyZcesFVoV4L|lF%=_3qo z2lvu8kp8mqWN!)Se@{vvNYC?o=6~-mS(J+no0m24aw6wSL3o?4^wYFBWZ~-YQ zPfWgYEZp>kps^0vm-%O4!wpdFETG?3$DX@#xL#HpuSl-fke(?A*B^mnhW zLOmmB1^4qc`6DIyZyuAs8~jJoPH51c1<|H#7z~gofc6$aK|#mQ8k(9#pi=_c9ZVL# zn5o-HXjcP^bk1%8MqkuWbz`WowMeX8|3x;+sqQ#i-^emDR(Vs4d2s4*p1fKC|9aY@ ztiRaVfzC$!MN50?xA=I^q(|Gc!iAO%8WEx6LZ~SE=}0vVv#X@T^5sjHH45#_MHrd5 zN5?^xs@J|w}kuO>+89{lk-WeAjFZR}rzXf~u?q6eOap9*%;mct}ryx z)bQWby14zN*AKm~L#&RP549y}^)56>R=&++6-?KaR3mmdeXUwE>CQUBY}|8U2RAT~ z=-SI~8oNyd_y0i;AG^ROW~6d)$d3Z~j> zI2le#xjQEV8+oJoAPM%#j#xr|k^;T`TqL5Elss5hzYx8(sq-{^>d~!`uYF zba=2naiQ@3GJ%&hk4k`^l2^3W_Hiz>tdWRZ&{Y0HT@EZLdBLTYIOLWUEa@R%Y*q(~ zKw*xkH97k@N)qUTr3*wkboVa;=luM3=FDf<$pQ1V0W6BB*7iF{J{vmPb6TJ3X_{BS z_6AZOMpk2KxMs+y4jnpFFXp&foJzvazK+1X)&i1t%U^C9v3H$cP~yypMn00{(BGQ` z4!&`^FF=P1vsRZQNe;x7V1NIN8Cg=YVqhOh?!qPqzS!TAlSO0gbdXx6{-{%8i#hEB zZ@`^+MPE;EvmFIp9SpXUS(q)tSCr7SR}ETOU0vN`9moHcf&L$!sYLQ=g_Efp8Vg+L zK`)3Q_e3F)wzpgqw0%~!Jm)VuW4c3bof1OFADr{o*x0iggc|%#* zhD9N8`jU%tmG9JdreAf{39{#!G^K9}=E~@T|3+c@yk)3TL$Nb(Op_AwpM}%3_3)lV zq=E*#)Gx8fnE~84k5Plpd8PH2``2GS{M%PZj`0*UV9uv;?35?}-DC1MgD;inF_Q!R zoS^Fpx~MiFdG_tw1yIHxB;8cRH6<%{m!Y{;{*=?b&^h|Vi!97y9tOl=<-#Q=o%!M3 zTKRKF!6Hrn2Hs}PJ`Z?`9!d9h9>z=m+J5wIG!XprHYZdH7YDr?KkkTr?21&~rJf6b>(rug5%pd~1w)lBNosO7sk;oHqLHEwP-M>F2Cp0F3Sn-j-EW z+wVtA-q_wYssf6`kNZ|i5`}(lGdST!*4~jY8^r2ET#rs(N{Z?77wCdarJ(;L#JNdY zH&@A`xe>+oJ-NJzDl5?Uc=buj?I)xi1rfw-vTGK^)2EA8!lz6 zVQjjS12u)NxxT>$j{%OTW|bz)6Np*e9jAD*A(r^>5xzB0CCu^nM>*AS#1H)? zvow${E5r9z!(y(2x`h-bHw?lQQ2EJzHkZUqE>Co$Y|Gg3Re-TagxPr5VRp52*NTypc|H6yLyF$!CgA}YklJEM5U_Dr5FCz1J zT9T@BBn~{!UjLAoz4PYo=n;lxG63p5r8FVmSUxYFU5-2>%$~^k;g&7U$&r3WH?W(U ztFErMR=$B>h8#aFVLaGb8DyKDA_@U{JIajrD1H+c1sa)pH7Yo=Q)6TgaDVqQ=}XU& z#onu`%--o?_(io_hjil)Gw(z+{}+Fm%ueiT#4d6#;zRs8AfS0%DZ7b!^7Ax z=j@e%A_u0viI4to7;Pu7O1t#}JK!y(1iunU51WBG%R!xTdo5r|@tTcu1Uf=m4)WSbiwPkPX5{ZBmL?wg>UL z_c3Y2zq)Gj-$gD{qH@hAJE+PyKt<{2yj(qcb}(Jfj2Pe(^JJjfepAr){kn6DK3(ua ztd0a~fdw*>TzC96CB=y=X9Pcohl|@xzKaX^=t>33RIOLm`oeqZC30aMHqF&FhPcuH zHK-KjPE0#WkORP#AYHP3wg|cBG^L_P|EqO%O%G(!8)X=Jla1PIIPs67f{2Q^^QG#t zeRoU`lFIMb6Clh7Ll{4HXYq@SzHg|yG7bGVt_cg{eS~L>EuO(moWBv$X0ognL;6w< z)#K{dXYRpgPYPy8l4~>YO)9d9FNtp*lNjsCTkvEHJ$`#9iRZX0w5LC$@|}8ygLSU-0vQvK!;MrRO0&4(LPv`~u9A@sZ#klI0*L9Q+12jQcz?~-og3#C! zCx^N$EG%4h=g)!vRY)#+H;i|p%IN1?dr*x*&$p(EEjE-h2w8c2f3Q6O5G6Muaw8)j z|Cr5yC>g&bJeXF=1kO4bMph!a^!cg^$h+hl_Q(zW)YFSu81f>0XE1tfcRwh{vNdBs zGv&9Fg)&6eD_88Bet2Tm+jyZ?va)3}2)bjZ)IRKtwTjfP|GXD)>x*?l1TT6Qx!5R! zUP?9s<2go9C|#%%77sqSb9MP1%Sy%5`9{zMWCisx=jZGADS zt&LGp_>4_WdKE`7X(EWBc=E9l8(z1fa3z@s_O+T9Yu%N*5c_|j@&8XkV|`n0+o>+4 zY~&`mpb6WEeEt6Y8$?l!$|MQLhBB%DDVReT{!O%)0kYhL!o!Xnv+%8%7RCLH&WkU5 z^I`U#1pN4a9nm?$otT(dFSPI$3~5}cz@w08c}(O)fvWNXbTBw=e9c=312z8pJbxzi zWrZX}N@60teN_c?@Lk~KL_TQ@|HP#|w{eKe^fG2KO5OAT^WD!cFkb{S=vlXBw>Hu6 z>BCqoJmS&sMnXpG9FZdlttclGT{Kb#o+jj`7dy)ZQrh?RyccAXYcYYN_2EnspV#|| z8^A4!Q7qP%!Ep!x6=qlHRN%dfoJ_+pyV7qhh(kAQI)psKPy^Y6a+r{pBnN_+gMMu= z`SYCw**vmix6p@MZ%>H|(Rwf8nsXW>N-HVD_-&_~(5T!QP)C6Z;45fA(|A$3@7*(s zQ&zB9fPDi6n5B^K$Tk_ML7EM)((RPR&1gFjMxx7@+de%K$^U)(A&^^X#+eJX05k9dfNhzEZ9ewUEC~aBo-OgU3 z`pC)VdG&XEa!k( z1(Z{uk4IJ%)C*Ijy=mR3h|kZhJ3I4E7qWpupn1hB#)1{+-Jtb;#wH9^nRz7xT>o*2 z)oI&eO$CLI!8})8@2jgjLcG{pYrjyBn(ofg zzDygk-Y-eF*^MT0&E#jwW0$DFmVe z>%EPs!aPg*pN>mHPT)9omaE7L)3O6F4@y%b#Dz?{u)!FB-3ox;l?`Ow`^wpAg@vFD z4_N99hYc+6}UBgqQ> z^7z+)>Pkg&_9`LpeoWoE;_pKPlmc%>7kIt3c;Q>t)6-+8H-Z&P{OXJcHAz+C9?qVW zXLJprg`XDoeD5rUDQ{K)ldJTR#Kk>F7Wc&e?TgQ>vkUYHho7ilC&dr{?lJkB!S^5r zi`cqQnBUO-JPG!|kkQ<`ckdsv{xM|)q#R}%g87zlK9$EQMMj1}u6J=-;o)k@a8Kp1>JSZHU}`vgPoUI~*8qz2A%<=H{u0;KHBF0VJwkFbZK1}b2yL0Z*t zFoTosbO^Wp@^qc^SScB?g5hE7HQknF`7tLdNEqQ+MD+i*+)#C_ zrn;I~`G(w3+p;!?TFOO9 z0+gmiOnyN3XMIVSg(Iug@20-P4i})MS*-)xxu;B zpYKANG`Dl?5-opsL~e00fk?iaZ2G|L3LKy-#vLc)Wk7-C#n8Ja;IzVTJ_tpb#o=ak z42Gy-9zD`_{YM`r+XRdYcK~jk84rh{W>`Lb7$3k4(e%@ibs3lOdb3aJR;qqQY@KIT%7B}t;uF}M6Jw3+Zv8@`{C7@`Q4d*#1zd-D$pF-mHk%^#x&#?i?C;TTfODvlu7^bi%cm43vdzpFft|-cMYJkb)g_ z9xKM(t*WXDy0%mbA5$yyhGHL>E4T=~pZ)1QpeF1@iw!0F!=#e*RP1TwCzLR&Jk^BL)zGh9*y+=5{q$wet-TwlIAW|v+ zkju}%KB!FVn0G~!CMg!ce^6z0Gs)CA;{4hENay=qhe$HI9qoHdqSe5$C;b4xI6{3 z_4g%BRj#g?LH^*^P!^JkM2c$=LOur2$UZBaJlWfDYDvAk9H;Inq10GVj>#a$@$B z8k_=mDwFQE;l|evrx# z(7QE(KGx+M*0q7ycb_67q{W}4-g(7+-McQ^!~CbEpAm_c^dH8JOOirj}VW0yR*v#Kk8tk%&Lz zN3A`jpvK9=Z{nViV3eMbo}Q8MIPG(eI`IsbKLp9wiLuQNaw+2wp60_=9FYu&8 zDr6>@1!z9D{#W>1a*hfp`mHM})qV>ARMHZe&J(vtNX1gJ3FC7vN} zumTWNdWp|MdKR~<44GZAVR&?^Z~istotI9vh1MR|7u_bd8}lmYy83$UG$%tSh>;IC zV(^4x+~LMn@sOJ`Vdl$Iou|^tt7#Ez2mUH+cC-W6S#%&d#rXV}3%y%u=H>0t!P7Qyw2yk#R*}gt z=5+_IKnn90o35+SUiRA2>7JMcwm47#+iaKPhfXK6hOelu!1I4C9*sc)<`1qd1@Yhr zyP)H(e6=a2hCqwZ7P2UD@%@Q$TBxr=tU?DIEZXwrtAiD0T1&N8AzuWrV+^7Ty0sPR zEO#t;jXtBHJl%1HFw4!0O88b?djQB>b8OS1=~uK0*f$nB*Ur|j8#LCGxuu4qO3{kZ*`o$}K`IyamMUJzGl%%lb7P7=__xB;9Po)a{%95<;{(Aar8xv7Z9Ip2t zSUdulk@AGV?AS5+(_k}wNK5Uz&J1j3=fiV=)yU4fxk+~T)S~?P^KrGI!e-+3eI9qq z6EN;EML_QfcTk1}%f@CIz)ioaFRsyKQ+&SlP$fw#J3mq=wf{R|vw*KpV&KUjO=A0H z&3xmfbvv#0@^wnF;?=J|(JvO}CQ`JE9KcN4=#s>ZRDuj0-3(#8bs~^3m(|od@O5y= zd&RDC+$%;_Ma5m7D=Y69BIn@|)J1ffLE|nmEATZda$1|dxeQ6nGE^~;Gey>V6YVoY zek-6Hr_>xbsd4|9#IG)~Zzi{O^AA0b&R-7L>V<~6bt;LRmnNJ{!GYn^Uc?8lLmUdE zbyQ`#VDeqT)d~oe3JgPpae3dj#5`FsGbsHM1_MuB>92vhakqRJf8<=%;)?$v)XG;t ztRarLGkqu&;)}wMhd(=CC|>kr+NzY}Zh!dZJ^yTMXLHI}R){KZu~nC~%0_=@Eff8u z&}<~r#_;;Uruc^r_la>|(LqJk8k|)lVw{!ulJ9D8*xsD0aP&ZT+6Vl8~5UYBlD6c2c@qHpdxH zNSF$Jv^D&bLMB^Y^a0wr%Euh8jnIcFo>mUCO!GRODw;<2OQ<|09q zt>?#=ZQj*3#)+AQ_ac`Hsb9KloCzYZ?&+;}`~V_+tzZ`Qw4|!0+NF~$p)=-j|B69@oHW)+Q-OcVQ1J!pD;Jy~TpdZy7_>erz)G z>79qz37Npw=|MAgtw3XJBx-p3tcbYg*;W*akPmY=2{eShAr zZS(-SHz_3uAL7N_?(}gRNiXROSkFU;>tV61Bg4bdTKZ<~`I_dpC2NBvYg4(bc zzUNyb#=ye0=$UNo3@vhgg~hgZvtrac><$2;#UC9tz6G)ECjvTWdehS%GrPW{ufeEh zUa)qW>RKU)Md0>Hn1S2c!t2oZv-JF*X2kJ7+NKXOyS8JxmJ%z)vUA45Rob9OVq78$ z5-m*@S1K*e-YnH&4m@Dg%WPxN??k;#k{x5 zhSTZ|X4m^g>zy*;>P!-)b3@4WUVlZ}Iod@g>l#We`nf6WC2c32uBKEC4El_#of>Yu zmU;1l*xGlrW={Y2!9hk{wa%sry;kkpo$UDzxMSjBvz5WiaXn6oHQJl>drNq@TX`+R z6TS$gjwY{+w@r~V^V_^wQLYSYSr!h=6is(NHX~}!{Lmymm^Wsgu-0m3a-=sO`^850 zjro=zs=qQ$$z>4lpsRnE}98E0S~ zeirW7x=Z|I+w;;XlpJ#ZUwBirf(83fTsU$R7Z=`H>l&NmQaqI{9DEuhuY7QN^{ZG= zZ*f+Uc|*u=2b5@(=NwfTySHso`sx$i8L|mmxLeDgAQA*pUQdrGXZ!|FXJ;p|z^!_B zx~BL;xAp9rIC?F1py;5)(z<9}lB&=`%o4L}`8_7B9y`U+R|NedOm-;TV70hdQSRf_ z8=8{ev^M9DrM9{@AZPbUic_~R@~pn{r*xPOTB;$;tR$j4(Ya?H0#@kyzB{H}M!^gg z{`_IL^wo7QJ8~3Sd#OnVDTFkaE1hfK>Mwiif!bH%N|fmNoM(wWB80pjJn=0lf5yF5 zTrK$814Z<7QJ1x^DZaNb0Y5Wo)yMn}$$V9Lv(G2dH2zD*l9~2aR-w&07hh^m*GQV# zsO@UE>Sk;p2EFl#lD3scgFDSYw>8pDshQ4ZwU-hmKYk+j`IOIuSqEQH;lSWh;wRS)%Uf8TbtZJjEeLM*x8RwYX??FzeVSJBpQ z;?{9}zo6r)U_gLy*ypQ7M(sbh+QJ_yD43VJZMDTKR$^*{Pug2Ei}Pnk;apdk(EWXd zr|~hvsoLk-34BgAGjtze*SK}gZ`X^WUq!_k~}){Vs6R90y`6?Sws) zmsWo?7QS9znW3f)RJ!bJZ(Y%;S>W!~nwm_(?E2aZ&p$`;pkZS5wMDp^c1Ce#W@LWu z8Lo$wiIU{@`z}s+EgU>JFYzsfFvhh$PFzwfbqhDYhW9y{yZ=D%?*Ekd{ri=*e$e(f zb!`}$mgZ^L{mzOKjA9Ow^zK>KJ`m%D*DSShO7nJ z_Vczb+KUgJmcJKzQ+jT4v=wcd;mmRfYnYQCw7+LLtVc0%c2E<9Q25+9i#UR;7Lq(7 z-(h?TC65vw(XzfhG1S#s>-e~GQHlAZ$~*9N+a+$W5@REX)ojWx-=K`+yhq$umh;Nz zi(5GH9pxF4zl1Cd3dX{(5${>Y>tWgkFy<*m6DHi`?v1rhe7~tJMp(^c)rUWi!6jRo zxk-9TJzg4b#fI6I`g4baf{p1rAJfZR;xmPZK;RU0{mo#JML~U{HL^qDWXf7j;mj5+ zj2>^ow*O(Qlp`Il85$))nhZbK?!XKLP_PB*~{7 zPq$=w3J=pP3Vb``TFXmg#HaE`%bxihTTE;bM6#_YCQ4@4@mBc_yE1Ryyttkh&2F3A z=Lxlw2(Zfx07710xoc};`#GkKk>nhk$)2<~L7D|tQ@!}vBF%ofrc`ZAm?$NvI%f@4 z%AWvZyzz*{lzgG3nv8m(45dW*HKx$%MSj=&ITq$7^ZV>3-55+6g94c(E*RQYcu*oY zycyUflez=bCFI80uenmSwGPXzDq+1H_1)g93hLM7<*01&x_*zc=}XY0WAZyD(HqHT z^ZPczck@AayseE$iZgjcZ_pl$_)2i7ncI~aPX=%Ik(k{gAq)P(1x^{Z zkf{{j$g^)Z4t>PfR*Si6q!coP6kPd@syf+V+MZO=3Y%73k9W$LYE!2$3-P|!KD0PA z268n9zraoF(;9e_cK80?cSx((Tm8Cx=(V*kmi5{N%S8)yXr0mDC*67r_)mAKY9Xid zh>xi=PL@nQ*lJ5FuNOHsl@n;@jGEB@yo$@Wo?73^v0Z6YXjx&bL~|E(9(ZX?UN!$h z)$n|T9~Cckz{9vxSS^p`tb-*>(V!dIS~@MB|4uNocLTt9pF8PN-eBBWPzAqcY) z7={eO{`3v_SY+S7*{rQ1qj#?8i(&A9w9Aq5RcoY{a65wb!}T+(-LJ&IC3M{<54LDf z@Vj=#aB!7A{aO>}%(SR*_w#!zt#;Pb=DF^y*;WOyc^bhU)2VaoR@8I$&MYi-EuZGK zscUf-UJpI%Ct9VYECoYZ*q%F4TQgW`zvCRV668%A#3=2PdH&_er{Vgl7N-hFJ`>I! z$Jt(%RPM8mWtn-0M&&GQ>+k1Q?gtdE&l3~w^Z|2geu2rb;AO9=`1%08s>-A`YU(NY zIHH`EgYs7D62A%b-OK=xQ(HM{)r8GwV&0HK`bTE$tm$p}eCM}kZ%etKyR072(50Ck zyBH!=mS7d(^J|(rKfJg=S?aEKvI5sp?PDEE$I~Ch>R0+2I8EHTBmemWa#=P0*F|R) zLjz+U`$@BxcP6rRyX4AG$?8WNUTf~2$DfaDCEXr1at3Jm#p zc?|*2rKi|AF<_TWEIQQ`)As14L1yj5(!F4j^N$RR5)zmSQBV6zYSz$aHmAxiDYo>}igLJF)6gQcil(jMQ(0pL}DD3^Z}HTDlQF)HPBw{p(}8+#yu@ z@b!0mi$ANlGnNMTgtYabpP2Ri#L{6idHD0ZC(?F(uZ;!PQa{+2DBw&=T!uOAMrv$} zxd&$>Ueh%ru;t~Z)N^U6@njm5(d$b3R15ZA z+h;e;t%tf_s;NCUIT1q>v3~cWs2)$YaKS8LeYW7H^$=mG;^p%{M7YQ(`~9a6?$@td zzlt-%U-a_(@?~SGy)kIlm*C)|0nf`lXcZ%mO?ltCaw1dcVRTIeQ<1XSuk7G-Wn91^ z`HU>qxtl4y-H|_o>y;BGt3w5U+7I^=uzcu{0)h7P#kS#FLxfYePxFhmC*$4l6EbgDjJ+d-TGC)jId*w09hh>MOs-Lcii zRuP`r7@L%|@j>R3$E_QsXwXo|={5**p2|9KAh}L*YF!z8WU96t65j1^Z7mMuGZVBQ zZwc43D?V09bNeJu%GP=zN^CWgF|1KTjk-gVx}zx7RP$L`bB#Y6h2gwd%(*4+T%M{3 z11yR%euch`Dc9qc$(X9)A>T*#)f=o=XsNII2J8>vPfX#h<2pb|T-*?dubLX1?d;vz zbziKpV4PqN)sX#rUi!z~(}c!oI$8n{^BtpOV;MzeZMv~Px%yhw)I2>o+VqOPdk&fD z9DQ+Itu)mz`0*XNsm@`-RH*-0V)8M?yUoX??=tW8IhD9~QLitD?wNY9tfj}QwPxTa z%g^pVR5D_hg?QznW8a<5jmR3Ml9S?DSvBOx0kxc_WO6H*ef2}=}hCPUycE_#SadR!cVF zGHv9KNX;_0R&L{M*XUIn@`{BpmeQB8h!dN?x~g1WrE_KVcSgO}uS~-n=m!<2{=luD zkZk>GVS&z<(K*y(W6JDJTe9OkIG=HHaWR4Z09MTN3cf=yrCf2*89#1=jzir)ec2>Q zbA~;oU_!UEn9ttWpVzj#aQ<>%#B&O2w8yRWYj#2 zQkj{86IwPVkI;r@dGd6&qq7HW#RbePg6*T&)p7Q*W5I!azgs2io_>ZdKOZSmYBQbI8IVMVEf zhjM6XO-<5DQ`&8%+{plM1-0KvKB2d5>FFPm>`OA9ZQeQ_Gdm(~>$aFPn&k0I5!Dth zJZywa6hEU<|6CXCA+oHo`J}#8W;%XhjOBqP-+JYdqW6&(+Av=uFTA{dhLbZTlwtqw zmoElo7rj**zr>ry-3qX)NwhMIXiCr7aFv%js@Qu^PU?%KBClWsUPMb)NtjkZO zU7qeOviD)4`v5Jmd|j^SPnu0P^_%xFolffAc)sM`i!FX$`24Jxbiw9J0;N9R#-kbZ zkF@h$W>v;^Zh^(N)2g-nzSah|OYSO0T7q`d3#Sx+@D2XVeR*VRd_{>Th3xWAESWRC z*0Kq5VUmnZQcf7%Qo6ldAPlO$-q=IQ=!EZonFF@sCnnN7JY3&i2wy+MC!9yF!Kb8D zUbB+z-|E@QOvPO{AZSQIJ@+xdE<}F3wWvZylqE8+GCEI6%2NMXuG9~0WJ`0|ah-7N zEwy(Z=VJ9JO+?dLMI9NrI@DwIhB?q&1w~mc1(%*7qKsxCSY7|!Ov4iC)Gx2OCCQ;B z_2b(Gp`66B=ejkgo)!GKH`OkW^I!Ve`GmzH!L;$%a^=Fh4+9Gm+I+N>ZE=X@ngFs! zaqg_tNt-7a_5Bm-_dIXCsC}|^dRZ2m95vZ0pL+fL-)X-2bZ?|mnjN4D_5&8#e4yLv1*Zn*MJ}!pfYZ)uT>9@y7$X98% zLsw>Z?7h&Vd0RDH><16FWm0d5%-f|Q=hLH;THK?rYH31`PT|p z`*Gk)u_xRr$8QO62%$v6ci-s1+4aG9aqw(KU!Eb>dDR2JVsr-=i(%fAp0-mZK|_{`ImeZi z7(^eW$o~@Cn(9y~Tq(LnefxLVm*(f92YNGdbSfqot5m-mBkTC*Qb$`(v*g#)ePG8Y zI1SjB^d9ki$Yn887_R+7{`a}(hnQ{&6lP9;#`F+eZSlwC%$P)L?AtwL2^a2Eo2L|Z zZw&?R&cB5d!@PB-&Qd$Q?1sJ@Y`}5pOOrlskFyVlsO?=TF3~{StvnC0kLvS&bfc=6 z?vK%><~X1AJ7|y31>qt^_}eE#v0Y-aYj~rq39k^*jf>7tbjyV+#*ogYOnPR;@se83eWa}m+6UXoRwnO?1kNVLcUWCeeM)5mlat6KF?w!lK(O~jR*Q7 zh3@wI85kam9od+UvNfVOKFt*(!j^t8Gj%oQ9o|Ul+>`apfg=}_*d5nhTgsA^Djc&J zi};24S+K35WPDQ>=%`hu83dHzQ2k2i+)8>22=oVls~G~lGZ!$x)M9{xH{ zN-oCJ;*ps2ye=9Hk3#B+5}C84C;aOZwX4Yi?T@%^q4Ah=5Xtd<8e{|#5(Z48M78=K z8wTanhKN1TT6HT>se_1(EuRi=v;EE!lv)M+_-AGHZ+ zx2t4l=pYF`m#C{g+hSJR=Cx-COTN=degi9)w<*h6S@ES8H=bX|yA&@xttYo?fX<;S9?76TvW8s(6mG^LZ)siZ}3 zkHOQYZI|9JB*gwevEy2cZgcbqr`0Ej=c#19cy03I$1oi$tGDZ=;={_`LdM@kZyOPK z0-_Z>6Wh+E9L-pdMn@{|r?5HvJc7@AYF#jeQhy)&C5d$e-s7WtTJ2_$qp5J1;PxO< zS&zFt3(HpC%vwVlO`CDW(>j(8*~~e#noGWUaJ+&?ZenjSO;49`_VqI_mM1%*kyGn| z3aCyV*}EIk73FpMuw8feza5*KR$F~t7^)<I+|;W!fZ6ha7xEVQW~NK7Wb5+xi(cSzEA{;cAt9&6my9U_VD>TC(v>DytUW?pd(n z%Ev%n4T=v!&P%Ae8biIGDYj;%UM7qu#mq)FdY;K?H4&-^l)P8CH3y+ z^9i{I=4WqKyz@Y!vvo1~pOst#qM5r|P52up%Wux+Y}e6UI5`9b*Wienn(A(hlA&Rc z2Y5c*e4?QlYTYA-Uj#!Pr3dqdGlHgLdk0Q*Jj+nSE?8?)?%jR+_HDXjnBZ77O-+*% z?!CnLMfre1q_)+8y2*X?T2{%cN~LW_XFTVBs+IU;-j;1o4GQh#NowtBX6hZhtC?xF zKscsUasJ(H%fYNe;8tOfUSJr}xxa5SQH3V#{qKT6k&oREzK;G5%NT8pvJ9NLXkVl= zGQk2L<*l6jrF*imfJ`E38uX71L$tbxwqm_w^uaxgvxCxy=)|a^%t-_Sk2Gkeb6Usg z@!zY_O%SoL528GeSg=XkB_BRX`$J_Vin)AoS9Laf3 ztzu8lDqFNV$f_a*nZZ40J(I%u>g8P*_elM?^0r=VbFyK;R_e#Vi{Aw+VJAcb?$L;u zimwh#`LjBshJPg{4K4fDOJYTCpydcdp0PpKP25aRq}#@Aw&?RsM8 zB-m@%Ih}bytgty$Fjk$`SuDKi{2jv2UpS!s1POFLQ(P&^%Ry}s(irPT5|fiTF0S!V z9d=z2I2Nj=7FCAk%-wp)AZ(-cJ$!L-k$-DFkd=wPQ7<^wFgW5p^|iNlwTG2v$6D!a*2+`_`@1-Yzy!H@oxkXKSl@PlKKswj+7s@ZILa zZW3+vI#&#M4(6oQiN9$-Oo1(Klb@*GU#DOzEXvv~@n*br*LRPHD)_;{$pZ%tq%q#A z6aqf+#@Y&#kW=nEJ}}4|`H2l@fMn&3k1L{Mr(e#c&U}8j>IgmI#p*4N2D`}IH+pS}CR%9-4F-Lvkd?#&JR1QS* z)q&c|Usln_IQm+^;+h_PqEap(cj59hyz@UX7$bJ+9e91t$1RR^s?>i3%_pLgl|(_IaT zF8$e_eN?yKEg>4{d9^+qpD_R7vGik2Gvj zC$2sYj{S^8ooO2yGe)9Hj{EnMI^p3u8D7G_f4vZS!7Cvl;=S&PqHk20x}PK7MuAje&N z>_L6l{S|Y$X-?-uX(bcUi!{7)SKr?Mb>(&G`_HkFm!6kzXz%om!tqk!kAsW8A-M7> znt5Oh4mV$sE5GvNc;X4G;X~>8Vu7>enu#45kr$NLjTDunsoD4W;7;r!eKVqA&(%FA zu0|y!ctm{mVtMR!t6aQSV8tYbc|_^d9j(N7IJ2ZmQb!+*Oql1%5|5J;S^Dq@$!+n< zDSVu*Q}yLMSgbbI&O;-e)}*bx_2=E!E13~D-v%k~zWg{?G@6hRV@UJgmZ7@G@e6dd z6VSLmCx#w9#XnYWD)mo*x?xB%Za|sk>U-5VYY|SJ3EyZ0bp3+%fMi>kFMzZ|$shY5 WtL*=Yo7Zmz346NwxvXP_-!+R$b#8WjPMINqRKx}b3;?V5ISb6Rdomt;P#BI zBu89iWNjCLSdrl^S>Km;F5;(Y3u(=Y@Tl)^@L8m^Q8L@oZtgyte22LKDHf zw)>f|VcXi??gRgG$^Yp~#Q#hp#Q&@w1mgc?v+?!59HKqv9%s0cz^#BB?W%_uHZ!8P zBkA;-p{qZf`1~{1<+VTlJ5Av!KG(0}ElA?-5#F_%U*G%6L^X-n^ zV`F1Hr7A++SSfiVrYS*JsDI=H(pKX1D&>P=Cc@!rViIO28(PtVe_pg;o!jt_n*Iqw0HBA zPFq#QaImbNe(LIb<`=?|Ze4kUv+~P@E_K6QG0pPi!h*0s+wVW0l&d_7*N#)Kd3nOI zVEnOd?TbT#xXWKny~g=4mkM0RpDYW#P*|pV&apQo8!Z1&5mFZ5T)nLCd2`mIS}%`Z zbG~-%TBIEI3>uZ8oAf+<=80a4;bR}1C46>HP0h@6Sg0}j21kVFNJVdX;I+>D#z0#2 zcw6=b1$!;6=@%CAT!Of|q_pDszF>T`WPh0uHGB2?h!)pYrt{CbJngQgb$R=7du6$f zx5WqvwPqVpE|8fWpy}TO1FNg5L=GJq?i{SH={_E@u`?el;9hQzB=iQN9R{im&=bLw zvDUpdz7{zO>Mb!p{uU zKr=3uQ)^K(-DdbmIiJ3#D*CC$e3%xG!Ho%`r5b4J*vjHeGy15wI3>b|YD-F%xbZWX zV=Io<`)+M!T^8B*$9*B%zPXXc_7)TN%aWx#9nX)qCe?l2{Aqf6`pn~PIj76o-_@A! zRoPTkQ&UqiPa$b*2tp6vS9X@IqE2O9b1a@~s^%#b^cs`snXbaH zi5g`M!CYHn$?f)OzZMtu2j)_S`~7v8vU|%WA=(h1{>lU^s^Z&gMQPX2K;Hw}=c7?E z@W>UGlG4&{eg5Xq5zpnKe~gnm?~oIl=A{YW60NGpQN}QS1?1vTxhRR=l-A5{Zsf{z z=s1@`7IvghmRhTxO^o(gY9-v)&{J7QQaPlB8@&fKUd}2;nNPn}g_)H1-ixoq@(J0s zgfShniOR~#VXd^QR#v)p%R4bPFjI5W+zsRIJ$m`p!7uxo(Z!1yJ~bustg&3F`O_36 zVJ{bYWoeYogSqs<$vjZ72&Tjdt2H!sS*;T{^T=hewl%-JczHrzy1Vc@2SUWRLZ%_E zZm2QIQA>;Qe4i)H_ufN44-Yrec{cVv(+!(TWIS(3c3$`9xM6%1XnW>x&6- z*u>&_w?KvYmTPg57&c|)3QAXa(R-`3;w3}dElw~FUh_k=o;!+v-2eRYgk3&msK~t{ z$hL9~QI_Zli;6O=$6Yhr`&e${g))BP@;F~?Y;5?Y7{r0zLRoLmW(R9tKED3`{(-(e z*ujpwo*B84+c-FuS-T7EQ2pvOv$XXTjH0Cb zyc)Wz-MI2au#=(04ns{%9?U{Rw1eo8Bgw_r*H*ywNJl-qOT~WvG{bDq8KDf@#t}8K zJa;fY;im5p_joYzCIzl+uN#KrI0aAIG>B*@%=N)Ai!{<)M@X@TVA(KLTSYIjb{pLy zPFE%+TqrqYQT}+RgtJce)%BiF5;a|EK<62lkDbRnb)ff>=9KB4WbaRYfoHKLluoa@FVACBm&4EQdoFI~Gjc7C zU+j`*N&<#0h1)(-&fRW+!dn8XM$P-uO*ZrX$`B&8Go&$c-7*SY=_-_!?#49?Bo{6Y zgb&oTCs%ER!9T)S)k{-PvuzvC9SAP+qzpF}Xh?=7>n1e~m8;~~+&G(EJbR+qRQhUl z3r}gq!Dt;T){d!#-U&gRzMfvw`uZO!m>_$yu&|&V>-P~fO-*UF@??iAR?vqkkGC~_ zxDhkQeZ4u=9$UWFAw8@wB|YjVe|(ZE8u+dv7zTe_MZMneVpIM4x~{5HI}ohkH5Z2R z{xUm!%yWJu`1}DdEngmc6kZ7blz5`V5$|Tz&m|)=O6=Y(0EYGJ6R(C=+C3gF`LS=L zkE}wt55sjX#KEYKHQ_?rFbm7w(W&wAY)E6=4f^qYzpajZ59fEXjvf)L*w^WmMon<2(9i2St1%qy;!GVEyam-N*ecIqN9?Q>vWWC4mp-;1jNWxZ8 zqqkh|)FX4=pNN!;^rT#!@lB0v(s|| zlhn=G#KpzM8t#)v37Uq6O9SBzNyZKN*rZ!-9a}M%GOu1p>#|NY&O1z)9GD%B_Lf2u zzWs=g;gY#b&th3y=a-YH%iZ+imHLMdA2h`l8|ONV?+-ODv~8>u^%i6~x>+roc*2$h zT~02XnfRgyz9z;lcVbk&2YjoZS>l5S57fkqR$2$6G`#b`d>qe(Zg?yZSXEogg{+P^ zVF&(IH+9jfz*SaO7D?a`FSMbpERNRE$6xzhWIY&t^J4z=nrE53gOj3XCZ*;}hMhm~ z@Ih+fG=*a;uR~ezzQY*h6P6ZU-_y;5g{CLBigJZbe*O><0T*wY9c#31O3o!xkSRvF zJ7lk10=ulHrluiZR8>HB$T~{p3_fsH+OwNSU;giJ)o$uX~W z&y)MSB}&7$SOtyYxV{Q;pUID`;q-X$lY?0e@E`<5=JA$1xpB3|lhHvj>TB4vBu9m5lgal!g7MWSHN*b= z;&9y^fs#pu5k6jsH#S}QU%vgvr-clj{%@mYwC^6c@bU<4q$*ZzD?ZQWheN^mR_v~N z`)KcZG4-wXPDZ(|HTq^^p7{AOKf$H;i2|}9_ROAiuxnkORiYZ|5exI}nR-Xeay%O= z7o)x9<{mZE-9K@9jb~evhR+7WNBJM|yJ$0W#KD?K`Qf{RLY_m82P3{ojQGCQ4MB@1 z7E-6~?R>+fCTHyQktO^X_h5vJI!RSEx_f0nTG0$_uc@=0=81S4W-}D{^o3 z%M&hlx_9k3VatmZuD7HT#XTt_y8X9bD+-;X-c7U)6uhRPa{SDr9R?9cUe3^#;T*{j z`m|HM>Ot^>u%LP@k4i*qA;xD3vYHj9ray={E$Cn#sJG}}#^e*jhxoo@f25t*+c z%GB0S*iV>T8cp-#k;BR+v#K+LfREmp>3*ED>Q$+x) zLt;`5hTfp{#`5E*9u|QkxVLG0eVj)3RaU_dMxV}D{QSkDC3~ z{YL%V%ac;qTbAfDV|mTu>SWSz{%9J0FwzafCLk|JuWfe}f>=PydSA+6dSU$Zyb5`9 zYwhu_qKX3pKcH_P$n9=S)rvVouJa)WICKJXO*Y6(&0iYnm5-VXUgG4E8|nd6`DnX* zPFB{9xP9me%)x?Z@t+R-AGjte-u5W(k4az)(yKm$KYgMwOUbmu&jg znwQ6}R@*e@&sl|XZ&SEheJ~oAk6WA$HT4{RX_uxjn=W^zCA~4aDOMD zh=uB7bzQFQz$3A zbMl6_}o4;^O3P z`WqEN@8csfr+&-G%rwJI#lj4ZQb?lxw!j>I!mc%=e`S$woNcSy*6`GUkB<*Y__6m4 zfk&)x^0p$E?7k7D?dO=P@8!Fp_Y#g?tAESFvGshU+zG-r>LzmKAdxnghWD1j`>>g( z70o}8;}~{ox5pn67QR&EiG_#)H(e3eZITY%;b48!EdBDwEn5yiAF4ckdVZ=U-JE}( z9No5nEf>gD5n%PTiMUyRKOvAepVGAq)9+&cOMVDfTtZW|-<|hZ_@QFFX&a*D1)z?} zy4)^9Q$Sb!%vr?r&dS^ZU-2Wjc)t@xDS^VB^>pvevy16vUz@wxHS1Thu9G@G1S7VJ7Pt% zLGitod%8ER1iCEEsqOnC8c*}EC6l3plVLs_JQ!ykn20vKHLkflKkn9vZRRO$xzQU_ zi^*o7xRK^}S}}rwavbdeKla}9gvinD z%y*@ZD!5r&Sy5?~BH7UA5JG7Pz=Amc^0+L)>1sD>XR_?@+bxV61)`SRq08BO#!v5g z%7!GxYgtSbdQduMpb1#~g5sxpoH4Z_H*m)$%>ensYH?;W?^tkrSOkX7I?Ce!;aft( zFu02=9v&Wkf}TSm`ZOPil#v9OY+a;+-~4m$aHE6?n#RT}X?Uv0$dT*EP_%_$(nluN zT|C&Wh&}1eQC|0Ww)(t3IVYSxom^e#$8)=HP&z3}0<8YkOBm^=X9ISf zkc9hb$8m~bLh}jzu&DM_o_*#}IQ*`(v=o*i80GEQ=K(Q@0b;F8Z$LhF^!fAWkGCIl zrB-a-t8$NLhqME(<3{~aqZ&bV40hv_({4kiRspCt6TRw0K}V+xT!LJ zEo)@v?0AFq7W5G=*}f<7%o}*#&n>S2Eimu)Phr1io9#9ALkm$gHczXznXlP zURhIf!COXyblTSjH??^C0_mju#0Lu!Q^J`O&c#$di8+;a&O#tTx&`hVWL|xzZ~*b- zMiY5P9^kvk;llu8<}D>#$9$R3Y!VX09^b7UARsSB_!d)+PkI2>zi(imcxAdu?fH@W z$9FspleDTFlCZ$A-67{!dEGm#jhIQf%DT%5@UtIJl>3#^jcykJR1m(s{-jkfo@1mm z?0<&nGf1kgF~YaU4HpALTJKHaRNeOnz!G|%b@YAkL9pOrkput~!^^EW&Ye={y?N_G z&Aj=rTk9?FMDy?Lcr0HG&vR>baW=E=BCFR#o;Atf>ybdtojLb~wvvmN9Y{<}UwIjf z(^Hik;>6PEGKDBia4P*>fIdBlRuN$T%BCnJXb8@v*n1i76I=V%l^IQ27>bYC94nGm zXj}Gx5AIty{AFiMZP01n65QyRk98auAh<5TdiuqkPSm-C+)2ui!@j5axZ8D;joV1e0QfD2#@zD z22LWL`QjsR@_K2ekxMNv$X#Avk)nsWKc(a@S%@LhU$;9FsYR`Tra!3!d>|Jik%TI7 zVlp5vt-%d%r13O#+=cMx!ND$9yNi*8qWQK=NR67|sdFti#1MrhMj4hB*k%(Uj0_C% zMgGu)_;`Ogomt)z0uKg4I*pS*2xOC{JeRnv&&URa*EU=Ei5tDL&>N_xCM?+raZQkC)jX?^&o;&)KWg6=jwHkc(y(_na=xkEP?BRy zjr|QcIFf;Xy{|~BJ9Vyk%l*$!kd$oub}8_Fvlqj?<*_5Y7#VWM42EsXf%C#5A`j*G zH+wBSRe>{Sy~Z0{}=GOnl}$+w%sa_%SveAEp3T zY{6cV#Eb|W?^4;~1ui~9!r~0uYq0GqD|GwFZe2~yqgNKvM`9HpNZgk1a9tkWZ&Q*0F?_cLc1FPy!;^2Wbxli#s9dk)IY=N)-Fm&w`~N{ z^SN^9;~`xgotwjLFavF->xih(3AZ#hV8Xob1ITR>GC2&ULe8wV?*7^O!ujuJQ&I`9Q*Mf z`oyJ1U~xBNT3SkY4pNuRvK%_|larIDdcVLL;}hb05*76MKid3d;Hqx3aL{g6i2`8Vy@TPsueYT0V92ILfJ<-|Rr%O)&ste({Z3BbfMbqb ztT6XGJO(3|=ZCcySJHeMk%Xgo+RD(Ir-zDZOQW@s1%TtEId>d?A!Cm5@$n(u_Z3co z;JYF&iXB*{in2#LrK66yO@MWUMQ~;dgl^)_}Re7P|%!4|GY2-Q4cA}x{gX|7sryfcjgyOEscsAW?d@AEe=P@iJKLl z94SUr(xKp9*{Aww#|c9Kp^(v_%|z3c1lWDQ0%_3?0P<@^#bQ-7eWkhqPX|m@ z)Lpzh(BFTT#}&K_AoJp-%BoL(+;-nyeSE+tl1ij4#m{Wu32O#?5u$JUJF>&I-E4_M zbZRzn<3t*Jjh{&1Sl|>`aw0KRu(=G>j=R;$T3J~wPqg3cXpz`C#?P7~4Stv#c@y0m z0Lb9IMa*Nxjf)MUxww_7gTO*T7!@F=28#gab*&Co_oMc{ka|B(AyYj)SojUO8r{d= z?L7yNuM=^^5O0(<`S4KiK`MkWq(ci-ypb_vMvuS)vK#F0 z7rm6;^L2il^V9rQFv;CT)Nbjdm|C{CjcwU>__@&-mB8&=Ffs!#ETZret&k7^Cu{{5 z=oWbn1mHKYBLI4F)h+K;vg|3P9KmmDIZi#RCH9oUy5i&I?STB*?NU77!G{hXXiGe$ z%z(-!_Xa9OK0ZGM@Gur-lc?y&1!E{PBJ)=y*uR97pp9PaYk+tX z;)>0C&p=4I>EgwU&K0qtdOA9!Bz^IbBQOCS$s!UZMbcjLDY>*oelPMd`?jq3El*Kkt~wm)%&CPViPBx}79Vf3 zz!DZce0XVPrmow)_ffHT-N|&184c9p@sR+ftH4bIK}ZK{g&s}LVpq7rGBo0_m>7iUb8*o=3^p~KJ{$Lm%dVloEgC>jd@$e*_^oJ| zwM)X;(%jr!GAsg3kG3d(B)=qGZtOg4rKPerv%|S6Wy?X-b}+AnGh!clZpZf`w00<5 z1%7V$|5Gj|qjKgl>z|^TzU$ZdkE}6Yi1w|2BaHqt5}KzAy5$a9 z)?a0Wd?xGi7Z>?rlOQlS6EAGShy9I~l$?A-US58Lx8z<^ijjVjUP`<+LRVN!EETX0 z>5wlcSY61eC`WFHzwM~;_5A+*`@w4Z%du$Q%^q!PoL519J$b)S!1cbI;?)ErX*`8X zNGbC6rs*0#Z#SEz$?4&mKkgGoB-AUbL^3k|Fj|UNQZ`U7-8LyY^W+DlS6!T)>*t*r zq?Tgav(OMLs})BZ#$TVFw;d?1$$jbZDr4M3u(I+T5b2bpWhry7DAr<;jWdupfHadm zUE}L6i5ILsO50Cx$6Ce8`n;mY(~58g88UevD^~JZDlWy%+6Mm5>321+p@Ldc5A=z ztJc409Ffy3`M;2E?bMTR$@&!gQdczh3ild4CuuKuZsinR3$QbU{g%{F=&yy=x*g-` zz2J#8wKiko!5%^UW;@tuTIg=Bs;au@sjik*l&4V22KSh)MTOST9z^S6f#8%L8}heC z@wJICtexZNbj_Tq^aX$)Y7XvFQx5V zOG@uPgg|fx5*g7ij!KLeuinMzNacnPA3iM5mdV6LjofD;A=!@IsM39i5?8wt-zu@9 zzMnv1kwPzoPc&o=qfGK|qNuYC3|kGut|Gw0xX5J=B?AP#S4f=kp9<*ST53CGC+8sz zPv8M4C*{zw(A@nZzYgW)CNmQ6Qa8>>zF0^3jDX%C)hJhN?{Q6c9KD6)y@CBKjwui>Mc-WWfjPX@RLEfJKu?oLu&?F}h?JreA^`3?*n zKqH>g5Pg$KTYPf?oyN++!2x81oZADj-HiK`Y}E#pUV98YmY9j$T^>fXT89d!cd|hC z)|2hE#|#iL^1C1SG7d%GMt@bJaXLUe(&^6pHTB@- zaK_BZQ5mJoi5cl(nF^hLlsf7U48}?DGfpqzezW@Z{<8fEcc!Nw9OmB_T((LNL9%1^ z%qkt<0$>tx*((cDMWoZPg>bk+{13_D`=X_*P1t^RwUNb3(@CU{OAnbGfr(p6xU*j^ z^xdz!1a0|YrxA8C!DD7%X9Ujf%j{ga+ooMIPCb#=>R1q;yKmQ_(-;fw4;E~am@lQ< zkx2R&wEx#5fCdE~F)=>=#W8CKwjU+T+{wEmtA3H$bWf1Xl^#_|ET_-|NEd0dwO-{Ct>TA1n$ zuCUzmblXXHP2g<%3qUJ!0&=iO!c=dx|F2Pg=nSnnMbJw%KH)jrQta)OYjfkP|K`A= zm1z-3dNykKWHk6Jk2g~T9FPQV)I!f))!>-NzcU(`&H|dvlKD~YW)m}0EuW?^Z*Iqi zfk`R*!`;9Gw1aa`dh=#a{`$k5XY^__fWSbAoK$Gjp^y;kN;i+;6L~IvX>ze6Z^nUW zaTyFFX?XSNa{^$Rw{$5i4W+9H32enOWU&Zeq0_4~c=d>d8-LT8ma3fkL_VGGfWADlF+td5Zr%SmjH4gP zaco|&)#;+7Cg>Kp8fIt~0sPL)$QihBbfYi$y#pd5B9Nd|9~61X$m$F~rIBY-EEs^{ z`qKx~)1URIUBxL!xpi_nYZW~_4D_0$CYcp#a@sv!ooin@`Aq+r_5PnLj8En~ddfp& zXEgQnq9VuTspZc?A|r)Gl7J0nLmsrwM3M3!bXUHgoIExb0jZ@FcFDHi(Kr`bXI#9>;zwD}V=p36KQ9jx`=!Wd9!pP(Y z9$1gg+1ni*g*UC%M?=(t_2^3AMo!n(o`8q(>&d^Abmsq^%HcQSzICY4=5~&)jK<(+fLcZpfEPOI)FZHYT^WLC z8Boe$mI3L9ewrzg0I|4f3;hkLqM1QlG@GTt9R}4S{ew#!TLo_0gmbO~Ju+eC9Kw$00+& z0KUSz5$Pt|Kz*Yoo+krfan1@Nh~xJ88i4wNt;?Db|KQY^*r>(2iWpipz(pY-lzC%c zaF~2pRFo6>EHt!W<57fW%ET^rFK}fTHfZclX@`|j$Mc<#VUpj4CFKpyLqsrsOaqOr zelO6RV#JR<&*)d*8a@N2!rxVL(2|6sZe4|qN#l7;h(xvCFOTHhCU`L~WL@;4i>>zu zSMZcVWclubmrEH@-`K0Bk&&Q+7W#4S6vTp-o^h!VKCCZiHjn{81tAHnLMuij1B9>4 zXlD`#RP@+>R3@c@^lG#dPrtLu>4-(jEAy{;?1xr*Ot_)feyF*=&k&1QM|(RAeR~ZA z0pf~?ynKOLs5+7mh^F;r)(zm@KEm7(#MpGLlw7Uh^53(Yarcs@udg;NK%U6dotC#W zH;M*ExzlUbUycjGW9>!%$uB>irOo!^4mUd4`C~+$i#F?cTh0Z?*QS?u8&Q)lh1-}c)`IqyN9*n zzT7DQiC=nS&P3v-RT&)(X%($Nv>5-R+X>P3 zevyz01RNqW+^5|Ij>F~?0?{5A^b?$|hX*+Ppo*Ws;VJFWGBu6*g$l$g?GR?p6=jj~ zSTMD6ijXaVB+Q3eNyk0R~P+mW@SCZ;NT$rN1L4@n{?OB z2FQ24dBB9Y9{nGA?LQ2dI&vMON%z9h-JW(gGU6-S$v%|!_@7LOshpmfIv{p2Z2!<> zZ#G~ucH4`;&Vo352U;)dG5|uNlanQf`Lpbrr5M5&Ibim#X|OVSK0RcQh_7SuqQ(iA z87c3A-p9AJ%9s&X$O%NWz^X#8F8ui7M3H^F;AV__e~7+*@} zUb00IR&H)XQ;uO_fT2-JTT_!>ymofV?WSBq@neVIsAtDY+S)a~zinuqd^wJVm#0d! zgCLANd)8TIxe#x8k5afP`-+4{?ZAwIL2^x(M$;l~s@*O+yV#@FL(Fw;Rgb>{*Xe57 z{74{_H;AKF$mO&DW|e?#TDWU~VJ&KjuQY`}tF856Cj(lj+jo2zKn2we8TKVanOR6}OzTOtiDj*VQe1{Jof${q>WIFX~LV z!k~SJL}pZuKDoMxLxsdlIc|@G7X+|tA_VEtyJHqL`Jf{8CQu>6{ z7cPv~_t-b3C)4kGyn69Ze$M9Zix%e%G8W^T5l~}=%;EK!3^1 zSxyNzURhZQ0*A$qcQ)F~Ho){3RPfxiU9vCvSe?w2_QC#{MgOVwF+8VMEl|R(9wFoY z?bW+??~EL_<7XwxC$vml>MP<_+UtC_Vz$XT_i;PqAG#v7c8+h*7JF8w?qY8csyATR zV7e{`M|XVpbZ*PK*6{AaXt5V1SOYbDEPBz;(R;c5J=hQVK(Kt?BcHdhatq#syiQ}2 zShRxIe86`4VpVzE=h{{DlivA;uY{RZ@TAK?H8ce@qSi@jbtp;)s3u9dj@`A9^3o?x zD6_L6#&}bKJ54jW;UN`nPj#fzs7n;GwC8O6vAUDJ_2OnZKHiFBzN@WmM;bD%KrE}U z*r(lIsAJj%d8CexWGV{+rI)Mzp?@q>#gE6-!)i&~M`E$RyQn^`n^rF5)=|c9c9W#F z7e7bZaxfCt_U=OX70_?MwvZ03#H$_%-i~bo#R(_^WL>u+cGt{zd8KK^)UqQB=i92q zALYHu%abK&>g!8;F9qbgjTSFQ+EF^)y1&P$TzEOFIret7bwYXom+2ZrpJhBP!iCnG zXAPcNPaoJ5GsGqYE}~YR(g7J%p3>Z6Z+pAtf-<;50fW>p9n!Kc<5&&x(>vRgnQ*EanhskkzQ4c&K z7jn~%;|#C)VDqX+?}@SDXK{Lud7VC*S^yE-QCA+uqtW{gx^;U~ctA>CoL9q=Iaqy7 zLB_W4YtEz9SvUDT`{9O#{Pz}B^4JM{i7$R-%oL%T z6YXNYc6N4jFJQ`dt`%P_ge!pqDwt~mHRpMJzgv4@TT4sJl6Q%H6bGW^P@kc53ae_y zIAv!|jcAIaa?rkO?Q7w=kV)1C_wPTI6+CCRfka02U}RQfEaU+iNhAUf?fA0B(|RVv zp?}#YqKE%09?Z^6mFsA zeKU0=;h-X$V^Q|xa2$S%h#=yLgNT0eb%mB`s}iGx)UKGh%X9MNtUtTV?~-^SG(amx zg*v}Dh@QHyVN5R~o4|j3X7)BVA9_kT!e73;0{*q$zM?+%E(RG~p@Z#oWy1CNGNrI4 z>5HuD?tFtb!-{4z|9CrhN$6&wK9!q*P2rNcqT$uECk?OcYFlTRD{@>q?%f@LsJ_R44fy=MZ1i;ueuBufmM zX$tfHj0GqGgp>o!tIKilNOKSQ#ZjOcTApnMby?BKNRyaB#?9J@yxf53CsqAd;?|Bw zF^;#EzVY+z{VfN})-;&u%+JcW7*~U>zIGcoZ>xs4h7UCpnS z7I6rascO)(kj1^*&Sv6J(KVj06f5%@kaO&+K~u#7^K#f4`rYrJ2M5m?8hq@;uAw+UfB{J6I>wRj}4aJ#{(8s%pX5bCa1PWpY!mN##`m37K9R1h%Rr#!kfxgAdsRi>b7J;hV z3bUhTXaRW+MEaIIY^kWe8P-ZF+`B(ySl{?Ye~%)U!m>*=k_usSisEktVhUCfW4YGR$~=87Fh0ps>V zb(^S&2nP~3+TNU#Lp18}rWC>Q<3a`qV)Y7rS3AF5)R_r4DByMzx*lqC!sW2G9Y8*- z?+>qeEamS;ovW(68Q@kepVp~z(5G%CQnPO#R@oH367pjl|b5ToW?Swa93*V ziuoiqLdUex0og!v!6rl1hZKKx)Umj^p7^JG+og7_He7{21>r!Q9K@mU-_a%=EiKzb z;5-+|3L1@`?rh7q7jp;cq#<{{9@hTT8dr`FwqcpnAQxtW(hm@nNkg1QU8rN<^#4@mN)&U6Ir>oIRSNikLU5pY5(E0mDGickPLw0NjY+1 zu!dYhLc%bCh?Y2qLG13#85=dpyxPv2qu_4;_z?NqKgf<_2a~Da*O6 zvgwYf*~Y?yt8 z>|=_3sGwiLRlk_I$0aa5`H36oC;PGoA)N(e)a4T2y6Bla28=44s?Mw{Tjz-dR)e$A z{P(><80U|R7LT_{{Pf?v_knm#gsfflB0n$tUH4%|HzIPv8KiH*qn&QlpJfjNWtWCf z-t)tqUTOLH*}zIg9skjq}9KvqhL7%R)!L zEVUq8~I>fPg6nnO>frJ5b3KjJC9ckkZg z{(gax(dOpnG{@kG*w>EH-t1vx@4kF#Ic+1JucPyVHRmWd@3DXKGyJ@7<}N0vsvpA^ zF6~G=N`zhZyZb5zb$!n}aeNH_q(6=kbi_&xlgqR{}`JO}H6e;nkvhyE$g`foXx|G)s7XA+0OyCu( z^@%I2{M{ANEN12dd0r$z-;7Fy0!c%S+7}WQUjnwjUi0oKMrY+~@>wr2it`3DH zKq5@}+&ZbC>A7cX$zC5ACfGFS1JaQAK3sg}65^Qi`^&E@N+tV38K6Q zq+vv`Sn@o%Tb%HuZjhWe*i|r*FQWG=uD{5eg5W})50|nBPS=#ynD%&=hfbhi^iYF! zG%)JkwHyfMWe)X?(i$lMvd;U*w zC-3rs*3i`*+cvKDnuk5?`WSCXxrk~|h9v$s=4;RE1~Uz~Z=RKPlY485RF&+?Rcza@ zTAWHM7wR)(2t#@sHn4wdq9+vZCJ^NvH{z z#=kIwU9eMqGl}kNz51WyeWxQa+Qnp-$!@JqfW+H`&C!d>KxwynTUg zrnrlU=(5l4bf8b!i>rql=DJ=0^#y~la>VtH!kYsgM6R!&-5FSNQFz@Ty}of}pk{7v zuFP64OEr-gpOG=$O!OQ9ugQ%B!FvYCyCxx9#L6i*6L1VQ6BrFL4Ev7t-au^5&N`lE zY|vgnL4}>anxu9YW4<_TC7L(zSU}!EcDo1bq__{Q1q9N?Hs9a$K1RRR==Sy+Z(aVZ z5lL!kk-0haZK~Jte)zgc-JSo4Or*~n&5Sk|uEWlNHlUNZk;z0N5k@p1}-qzN3$BrFc5z>xdpCF@A<5{3>W2gkfPK?f(p{cXgVaF_3epyPb@9aHH z%o{Bw!$1-N^((RH;_;^IQth5JNM8V1<%nKtvCud5XapTRgDF_ugk`^@Hh2<=%LP28 zVg+N8<}0FrQ_+jhv>A4JEd5h?U^Gb623$~-yl_XFR`T_=^ANGZU|&tW=Gl=tdV0l^ zr5te)o`$0p^rc=Q`e+~?hwojc^Ht%Y+uE#B zSb?vg(2HMIShk(qyw=21*Bzt$pv$G9yZi;LiTaWlZTMy4) z%>qxP$VQ(|qyK^V&=>U33xXCLEiox|3~(UZj~b7ebz%U45SD-tVtJwf59Jk5is5ym zjRdMe0*@=uX5kKnH#%D0BMIA~Xmq~KZgcN1FZrBnvzZqp?cySwN1h!DBm?CsUL<4x z{f%;w7X|8kxRFN;GWu?Fhy&vN%ULhvp;;gRRTyaLJpht}(KKQggp9zMLJ5sK+>sMy z`4t5JKYwLOg+(RY5V;^y?T5{B%eL*Kr2ylQZ!H5p)I zguKATv?u$vliQKwLHo?~25xa(d(In_5dhyAqoOS{CuRk%^*?AcR;zLd32C1*`a1@L zW>KZ*xisGz_oTwX_IiK-Vg8Mp@?DS195bgR{>jf12UV1r@V-3b3B^=0sBHgl`^AzN~VA5+H*0JvFX1%g=;(sG4Va79BoD~0zd@_?=W!YtDEm14aMv|V2BeE6Z1i4we^U*$X~vD%-)0a z+a>8qiih*2wjB6eyDluy^lZ~&TA6diDFj!*3tIMqiG3Woe!o|{m9B9$KReobvzcq5T+@z1)@>=f%{%-;>AWW_MT5% z^2zVs9f+<&qyAhflbadDH%VLlcVu;#d~R_u>d)J(o`Y26`W<=XQcpX6z2i~&u389k zYk?b^c~_yw`#WnlKs-x_k11U)b&#&_7rDZ^ezdUp6h{xFau~rT#sbj9k@e&ECo7I2 zUc*+XJ=n6!puiXBOo5VFKVXb!jXHqH`#+V#`=@Jo-Om1Fs_tn*YQnIdE}#6F<%_}u z%z>TqEaS>Syp@%b@3qr=_p4si%jv}bW+5niRj>`fRdh{GCvzu*Hp~i>DsDjUV64CN zBH$@oX_WC;;1sW0NBQlm2o1@muzK!n4;#Ei7iF1w0&D%eth|MGFl_U zz-{Sqmb0>bYOGamWhHlBu_jyC`Ic|rzP&FjRP?4U0YNO}QhKre-$ZCa&fevZ1zhrs zUq9KmSa?`)t=o71v()In*RB6LSNxQt2QZMSOO3R3&C5LJvgt36$jxF#5E9WBL(+_& zS6Kes_{&qu3hXI%t&38K_8tgh<{A>h*x1;(yL1&owS<84SD3-FeNfA)(Em)Ep+AvW zf7Dag?t@NeFi^p>go&!3VtB%Kc1R)7j!WTY%S0#T!({10V990ro+utbO`iJv3moh} zXvkDpF6gyM2z8Qh)S-g{bujptlyUArpcoR*(|nu2S` z2aVZ<&v|AmKkJ0Nl3%|zhfE68Ulu@$48*DPl_F^`XTK?K&ivJw2mon{Y(QfI^z?ul z9YwZ~kPv2Wl>2HON8#*r72Y&U_{!1shrGy}i6|a=^DxS5J}d^Z7YEUKy_1_&#vla? znb-G7Js$%DEDg^-P91z0Z zbB$00L7kav?v^u$Y63J7y6n>L>n%K|2AP={l}8gGDukDYWyVrFfBK zMyt=R(MMoZG$3V_RzzV(CSS^P4%ZJAP2xn36*ZeOa%HRAD;;GK-)=8T5fA19c1|j- ziKOGlGt%XqTLX;Z>h>%VMrTz`1u0)fqDwFI45%6mAi)3%PxZeWoR!bP8e)c7!r?Wj z`Jp;>)Z$ywL9h8SkM@);z$in7OoImfz~AOa1G0(3u_c{B7*i>S0x1)n%LxagA&tbS zy+%cYu#^g@R?4m^SsXXj0hxYCsjY6%eV`j7Oiovc3%P&$$f%kE34kIS2){JT#0pmC z@A7{MkfrfCbK1{gzq3`JBRw887y}YUUfQ{x<1U=lpBKw(zXI({JD%HPY9%q1OiuX3jQfKS#@fJYe%L+HxP*3j9pDbK6ruqI7Qb8bAP+Uyw(^dyz zcbcGUi+PdfJcM}-8CKbD-7a-7vVtCcKcLoiy8kbyyzE-gyOu;(&koeU@=x{TQ#|GCLo& zOXQcAIP_p~^S9=TPB0_S)|Nl!}v^izpL6mGM3U z(i&!7jV!* zKw&-nQ^LdwdLNcWTye_!OUDq;f~4A*Ittv#boYtYoyBx2+!kI|GRLe3mGs4QRR0v9 zL(rYgp)Z%*0%3P%a}>N`q+*~Z9PKvWy5&otV|dA0V-Wk}9*mHr?~;u32VA;52EjgSL_s3>5)NLhq6+jCv~rnYwF1%NC3Gut zS4?v1XwfY^Ws}QO%U!%@Dwx7zpEU2fxT(fgN%DexWLAR}-zCG5(;VWzd&uu#Gc=X& zw~B2#bb{r=`k?c6X99U;cG#D)+daZRqrN&eCo>tIrMM{&&V)C<}grNHA65Ee1uR#ZFVqDx{ zLflrUWpbS@-+1KL5N;Q_$W$1)Lq+NykDR=`G=6bL52|6dV_Gs_zvlhE-nI2&CM=Ww zn}s$ZueW6lE7Uo3e2^d)e)*oZ z*d&C{>mqL`wuM&&Kz=?&y|KC3(cx~i=XAm!vFlOO+3cHqB|redYZ}>+xQS@AG&ssq zZK$<1w6f}l`Yk-RP9b(ppNBv^F@*;NA$GU3nubQ*X;#67k~FfTtt~r})YKH^Jx>y` zu3?92@8xlr_@p&~1p-lTqq*5Mh9QKs`=rMTGOnd%&)k!d?qhFra&mY|ji9nR4=U=Z zl$vmv8$T06L`>l|Kv3Ay)YJrVO#biyj59BCJ<2#Gd-x1fVGNYL-|V;%jUunipk`ll z3#8L&0Fme61%b!uue(=fWrL|78d6Iac`E+{W8G!Q!nNN@zN)@?sof zqh8QHK0efM%o0`o&LJTVLp-wNoBpOK)m@jeA?djG{|JzzIrz2gS519W$|-Q=d0+5@ zfd7xZ_ke0L?be2)j-sN11yKB5ETIt0gC$^q zKm?>nhXA369w4+(l5a->Gjqq|2kQ$S+j&BPoCWOzW2WNwXcgo@H%IZ zG#h(SlU;0!d9mLl4ymY?Bd%s+XQQH`Ml&|i)zFc5uQWX%BKF71Aa6j3qoWj~duF@- z^j&=E;o)D!{^p0t3}{dFEWpGRYEx5D(a-2`7P)09uo>(Bhwj+ldgYD`J$q9$fp)q3T0m6l{pz-zT;)C=SNEC!}v$P&bWQg3)| z^hu{)s39VROf{sXYgP#~jGe+}Rj*@E#vQVv1PfhVOi;;eK&tD!@vYZ~I5w)fJoX;7 ztEo6GQHR+#dH7*dCv{`v@wO6+PUsH52-s*p9jIV;1BO+`l^P$>KHhB+lzjfASjEcj zb*3i*vE$7;wG>v%?|gX4&BK^^6O4KGd#>@X|KSZbH{(Z-$Qyc9Cc^dJ&JRG}neP1o zO5z}IL4P7XC1oE|*PK7nTwoS0fjlR7mlEgFVb*K?f3Ke2L5I}`JPX+Nq^WcW3HUnE z64vMIzeU{t!yo?7?8CoYRXk-3$DX#f1qt5FAH*|7#Gkj>efKT^fC_!$7icqpZm&N2 zbe|ty&U0kQ|MURP_8H6qu(5SDFd5tuiT{@SK^&+o(dmssE`}Ow!welnB9o1ckhO}P znwpBu{QJ7PyU^A2|4vbYhTW z!R|AL*mjmJZ(&q`T@S@jss?Bn7aq);F=YzF0&<~{IKTp{t>THc9 z1PD&mEu610$l$1yS=EfYEIKke+7Z8zxiBk4GnSHa>q8%l?Sz4uwW;SUQX7qglit-) zh!cX=Bl{Hg#u8J*A$g7Qp(F{f6pgst zDlhSIflNMh4<=%QbVO#N>tR+srFmnYDzdd~pEklQ-83FQ2<<~03@})IFMm#E*Tqx( z1Q5|`j?}%>ocyF#O>;sil?X6L_~eCc8v(jg0`-seNBrfF&0BiV9`vqu3ju1wcmj3t zN;gO##wx-z-p>c?Hly=ypl2z#Qq69a*VSPdfzOB_6>g}>BC5s5inlthF3pJME(5u3 zkuzU%g%UA8ttqM@bX{6P-@SVW#GgS4(d9+O&CU-?#nSE(_{~(xUQI@mM~}vE5#{&Iq8(YPD|N!H??-yGt^ z=VpO?Z6{RDdCQWH4$_j0(-F!KAlzBzX(_6Yh86QByW+h~P^4G+`HcAq1&N6X`Hr^@ zu}>k=Z3|3Zz3AP;5)t3k+@v&iGP;8E3025X!W$3Gp?~^gA#M4S!;*o{D^5sY3#lE( z-+EmWztIi+FP>$8ypfde^gr{8*VCwbEoy5SCnwijiV{^*+P|jPyDmhtXhzttWvMw4 z(`S-f%sF+lC*C26p8(Bxwl3L#KvaK!f4{i><nwg@{d zgifkwgLJ7cjK>Ejuf# z`|*G`$ht|!Z(#n>$_~!ktrogBCW~HJ#mS<_lwDlbBt&>Xz3|5mg~*LYQhZ>_)+Kp%)h>rNZL(J-eUT(;;h z2V(UJ>)u}tLoIHiVWF=EbifuXE`Ah zpPbC${&=ASJCTDchCn&^22MPga4q{=uTO)zV-;#`RQ|>{N~Lw%wlNDj7!7FjN>!j9 z=vaP-vk)lsf+4lGHa28=3iv|4DM+|X#D*U6YaDC#=n zMOv!h+Hrn^9OJH-^Z#C1_rImwUzgLYwtp_=&<<5Fa$Yc1Zw#p*D=O zx-3LEx88E(4S8=yAp_5piTv@DZHG5D{sE|37#J9knz?sdzXx}BcPA$&qfvdC zMwnm-Wxxxh;@RNN?s=j7?@KqdL(5z46>ST`5Xc-9+D&zB*+)6@Z!eIGnO3`$2w{in zE(g5rNCFz1i?$(`O84@0y{$E%I=>MP$RW&rVM0KtlNb(~e&k(J9gs+zoUNfcPZ2V? zDh%(A`v`}?;)@zCn2U)+;X@!p+)T`F?@-i0kS2VDY&-OWfIM|?roSR)lUQ=1@eV@w z@n-@g*$;6e$;6U{wVWDGV0#KpGQxF~qaGkrA>M(WTFj z)3RK;bpqPFCbC%1ZF0)lE(qWW*|D+9IW0d1;x|nW&{XJBt`309vY(7C@ z3NS!T)ALHXN5;nNVjH0TosNw}jQ08c3B=U+cw$QYnuKdvOpvzisD997;YMbQ&9$a288Y2=1 z0FwFIs+xp^-?okX$t&_OXrsvJW{$+C=~bHO$--XUzft^@M@eq~i%N9dE|G>wm@w!M zNd%54Fw*

mX%mzMnW0j}Woz%!FA20v;)t>CpB1jC4*~x>-&>43X^BuGmHCQqg)} zt8fUO4;yEZ59a|Hm6C#VGf8bAbhkZ?9Hj8fo=L1D<|f$cZrem^ChN_0|LF;Y8S@g@ zZ=mLCww4bC&J1{zA+I=Ei$v(=&k-t5pjJoYA~GCPw^45Ahgha3ub;pE{#{) zMZf{`Ja-oPD7^|JkI;op04Fc32(_DZx9yRAC9QbWt{o-AwKJfSah&;;>I4}wh;O3Yi)c0O-IUa8Qnv)$dDv4!Vcs%>iiZ-0 zubMQ@i*67}>@oiw7W!`m+W!}~Bd@mqTHoT|;dYY&O>w%py*a+c3uEls41%P@r~wJS zo=>3nOUJ&^Z6h32{!SkPiP#x>T`f(`6+5*a`?7gZ7uw5Y0t(f&e3;|B1|{ST1&llq z)a*GJh2@mGv%Wdpc$5Il`nNc{DOd4Cx-=j^ooKWZjF6IXyKVb~ACk81(*kXAaq%*3 zJ0g#N)uBHXqJIV5K@_SF2cL-P3NDw?lmc9x0YnEf+YAaxO>j>!hM8a6iMRa^C;^t0 z>&Ei#kv|65S@0U{hJo534&CCrpTB$=0Bi`kcx>kLuirOv!5#>!z(+I`Qad4JaewDM zV5w~jrTp^bWynEuboB;$nB2iuz;^JPA8_YquTe2xbc}H6L<_l+JTdhVq}zYkbYr`F zVOx99E}-o&x)>COj0q5WSzy8d99Wzn^;3!qFIx4WmkOiQKqtM~q!@cqM*#QxbgxWo zCwxE^JG;d<=i)B=9JlGcMiu5#mqS{`iuxi&i9sc+`Vf2L^(f~>v;x3czCDH!wKU5s zE21-1fuQy0P74i@Fc9#MiHaJCXVIhqd#{W-L42hs@m9S5#xv#MnI%~UwZl~8DXVuR zl6?kz#$h-@_Ay=L;|pTl$gUHhN2vqWVdmyQkMSlEadr_dpu)>Xa_Uvwn1GNhfDR>- z`%gyB^ymGjHskdB@6jm;ow*f^ClHC2MhfIjdsbE&Yq)}#H`3?M7+`W&`JxVpEtRu~ zSgg)Oa0&Ozk&;)|7kbc zZAVJ@*SeauzA!B^R+zU4>~j#mmdAb%)`pv_tBVvHnVJ$A_|8j~MP}YyUPAHcEyu-1 zCMJaYcv(Q2!X|{h4}eIr`kSA`i7U>l`+tHGn*msv+ZM4nKd;i(Jk@Xp+P6R(Jo;%f zPn8aOf zpLR=ki;9Z&m5&)#;s7XasZn)(cN6DduWU9pdd`Nn@qWnTH(rs`>uoJhT9sx zcN@(ifep+}o%PWcVZE<&H@w1+K{rHnR+_lnRx-6&z09yGZUHvOQu~+f83yEp%goet zO|u5N_8kDBEUq3^%t1rg3#=J3gGsJGMm{#T`moE%F){kYRnL8}9K~N!sjO7M0Y{0CXO&M6!X2BFsw94I!c5OW>aY5{t}R z4b(IPD71L4u?7SOa`0l5OyhctB$R!={J^yHk=q1?PC&NMq?J{=KlD+9P%qx9&b7zW^dA`_j?h( z1294)$OnN!dw1cs+|BE&z6!k%U)MP(jmc9_EiEdW@1uXRX#4axzfnDqZ+!oE?pG|&lll9kh zo4x&#u@tHlC_aQ7TO>p*+e^zSxBi)uBU$L+=i`(3|E6&Ns0aK1YU`CHVwG?M)WnvJ zQ;GU|i|=w&L2hiK(>Ud*p!LK38)x~O;D1}wp7qaz{@zp(HXNo%EumD=&3gn5=PSK# zYbE$FbGytEGVD&zO%XP~DgeEJe;aqYzg8!v=8x$XPkU%_+Wn}Y$8no10YW5V*(@S~ zT0Mx;NV~r@-B(gfDu(s^H?hbxDReIW7L$7coZA5N0ZbM`16pfVhGFxmOztqec-&>~ zM@7{J+N|?ugpN2>U9`}}>pl(L2~!(qFboMnzJyWAyF8Sg^CkznA~2NLQ5V3-$XI#Y zN=8YkNwpHRocKiV6xz?!tqT((5VTL2UAE6H6cC>>;0dd3#mg-)u8a@5dIkS zJa;h(FZHf2`1mLqQu=_BQO$Iv)byOfxK(PPK#;X?vY-nN@-&4rDB_}$eD)L|=zKj( zQK_=wT4QeO+YxatARlJcr`z?YQS*tqpn?Zc0on-m0LblO%FM|jTYH4m1`2NESyJRg zXat&_D>uA~3AN^&cRo$$$|EtKusXorUOE$`BWUpbE%eU~bGjFr6xXF*L0BRFTFky_ zQDqgCZi|&kXf+gIdz`@acszv0*48%L&U$smw_cdo4ty~gBbUhea3>tcx)>{hh;&*! zfmCt9`jU8qWe#k0f6uhr?|StO~)?0iLC_I;K3&9x)r*&z-Ae*uvQ-&Jk_ ztQ9|(b75uG6EzWD#MPW8FfE7qXChqgUZ$?cYkNaN9RVmLj+YR@bY*p>l73SdA*Z!y zckeYJTo<9YB1p%P)X|2qKjq%=NlAQSU91SkMy@WhxnUd@!|JG>?3i37W(YO6dD5yT zYaMmkpadOgfLDo&2*(h5zn${!8dQdyAC@1Cz~SplZohm;`Odnv;gvuFbS9CsZ3?RW#veU8Kr3o)o*ND^54Tz901MxsBRm@@ zRp?aKwp^=&(>hMLHTfW|S#{9`(L>J;c(@KtO8+YPc6Y1?w6 zqM{IU?5b-P`i+D=W z3vF-6nk9f>i|%i~o(5LkXePb2B!9iNWTBWy#H^LjX>E}Rc6R)4`)&nt4b~{?G%)o+ z(^+sbxR`^(W!!sWdA`W_kw~+Ov4#c@$Ya;mCWeHl*{NqY@;=1Iim`RKc4|zVw5Gq3 zkXXBoA($%i`!^2-#DDC7N*rd@r;M&`tSez%7mbma{HTMMn|$%MAd`z4wDZc zXkoc2l<=>A(tmJQDPix`?{k#@sh2F*2G%P!+$+M#%tc~FnydJehrSc=V0~RL4pgy_ z8VVl`!9P9*A(i7K53cef6d>;X+?z^=3@^^*)-$9zd8mLibr#6;^YL+^imIyF03Dr4 zE$&2BGQv?Z0sc45xZ9#G%e598D&jDWK8fgoG!Eo@G0wQz8u01CgM*UUy&(at3~@}Y z7+%H}rVjF5v`Zk9wYyp-7lgt&#Ve0J9ZwZqXt$X8Wut@_;HE3Z@Go{jGd=^3EfULO zmoY$uns*43UYxsO?v)n{I$}|`S*=eL_P=0<7}Cb%o>4Ez9$re>!e>}wx7w@V6Tl{G z-krsdGKnni*;T8 z9GE~dw~KHWPRfwbgruad_zz$~Qu1VD_ub{qSKG1*TpW>^@`FD=im|^Ez00^Jz==%m z`I9+ZiW`8gS+Wzk$WBZly8iSjCxwMyGQ4CQXEiPmrrMfIEPhX}(EEW8@CXnKu%fuMNfS z(n1A&z0-YA(iu3mW6wx;!6Hx_0mPjWg71fgG_A|zu3r;GFLZMK=3ljIW~A;Vn;(65 z?EO{!$Eiz~E|ER-cHZk~)UT+a+~)=tn}T`-@nj{cj~Z6nxyHYbQ#-JIDN#kAJ#PC>YW_#CvnLEBkqVR<}-f&cN{ zo%cZZeGy}agWfurS~%8b8hfql(t*HP$cq79H<0{q%S`GS>;=V-R=Z5|)rDU1uir!X zxZJ0skZa?)dOkTOl_z8tuFCWhSS` zR`YU*Y+Td){2J)JeK2<&*Nj-3xQ1FA*Yyh9Xnn4{(4%@RAt7-?zoj)*H|>5!u%VnF z{`)QMqZ^%1qx|koXh7uHU&rD9OA+Ibq5UsjQgS{q6$c!Zi6h-)HJf;A(Dc$~2M$93 z;mi@qbS=&xIj3u$?syr`a`r*|Inf;P#vy!OIuF;#s|N(J;`2k>84qv<)x@Pm)zkF8xXCnA@XR^`*_<8e}UWxA`fNJkgiC7(1LI82iP8i0b z$)=ys*05P!+68D$_;*UEj5*`OSPEKmFpg>jA}>Zp!8|r&aUz#2JsDS!s4u%Ij0oT1&OGUqAx)j*1GMxB=z$Umuj%A`GJt1Yms5HJDH3uS|{1 z0M%Qlg?yfdAGn;(ey*F6hl;WE+jZ=cT2ZpT$T{_;JgBqpGJ8ss)dFKZZJIbJsZ5pks z(c44eWZmYutea&U2I@Vlt98Mk<85Ya93o5zji?PhdZoa*W0qD76dnyyyHjwsWUSYL zCFRrlH-U&b-AbMpocXMt0Vl~aIEP2rHwGO(f9F%xZ$svwEJGG(43ooJ=E>GAbf*B2 z47)(@C1oSt=IM8$9{F_}m2GxOJ%^5Sso_3n)Cz-`{djGT*iN$PAkdvw>Zc(4-Fc6I zHm`h50gvC8mn$P+9LgrU1o&Ela}8yI9Gcl3`Y6Y#JSfke(h_H;%lHITfYsTtTlDfu z+8ySN1pDpV-MyoH-I+CwB=>Q(6(!cPuENM#aeqnTiR9 zk$GAr-8O3HH;ANCGRL=1ll9-ch0X@mxY(?^b7Yo;k-tRXE-!Z57GOnP!4mL2tr!5* z>V~rU{Z1Harq#hf&D|bidx9zWjg*|jo<)9_{&HG)kMNbHP#TR4(ulmBE88^4oWeEa z>aNXV$VNXwI?jDuD2Kc>i@UH#cHUc_3jx}0!jVm0U?eQRckgwqi=A&>DjXGDEKfWtM<(>3(7`sd(0dJHgf*n$iuFtB+3rtR8t&!tPqv4l$;9KkPM z%nlE?K#5RrUUT$lrj-&?fSIu=hb?Ws*NK*v;a|P~d2s;ekz}?rryA>EM#qF|NA(&kSU)c^G1^M~52pPek~%M~GL)Awb&IUq^4vNgu3oDR-)df-++L6s~Y z*QBQHpszWeKhHP`<7JK}0viie*+DqR$i&2XaFGUN@lAyr0kUmqxL`T>4Gl87FL~>_ z9<0HnvjM15FX}i|9HglDoZQmiz9qEk!Bo*=IB*YvBymnD&UH-blwEroX@({A0uZxk zzkml8xuZP-dJCd!Ridl+a77EtL#eK0-Nqvu=;-OIu;ZZjmRb31KUt2uK5r}`F#=XC zn7V;oOsX%j3k&0*S+rjuTa6r#!_1ZW`1l-@7aSe*FA1&3>Pb@Cdan=`h1=(#yNIoi zD7jzZWY_ItH)jt)Ju1U6;_}0W>Ate4N+jS>sXh^8-}xiyl$&t+CR_oSn*a=x*0Fg$ z{CGmLFK<7hxba6a$IZ7CZC~*{!6;_G93S_Bff8~~Zh4`Okbig4sC=rx&f2RXd0#6;il};15rD-KV}PfXIp!T*Pts@E{-dNXXq;f z>IjNbHn|O+^Ch@$+p%Yf5XLJ3BGRp`mmOvWL_-94hbgatxJ76D6XNSlQirqJ1q_Si zg-4~y3S{^x%HLES*4-lfxVN-!VKEQ%UIoWSVA#LH)_DEbZoW?-W|Ea57wn)2((@I5 zG*lfh(?yBJy#rC_!_hJ&qp{kyN3$PP9hlqz7wMnFSOeU&T#HH=uz{QU9{dn~K1P@= z4wc5qhaM4=jBBz&Mq~hTlA#O8r8%~rA*Dpbu@EfF+%K%fBF%)!3DNycI;v$qEAT5E zD<4zd-OV=-P#BBy_ER~oGY&vq>mgw6^p8`n`~l?LltB>$_kU}s`onJfBdXH#5~hzP zc3PkMCn&@3iET9&&wz|uZfRQtiteLuvpA3?Q_cs4+mwKMY)$p*fjy^z<}V#r^j`dn zL#%i|-7Miv1e$4dmY}5`3_wY`Gm~!M>~H&a1=S2S8P(638jWh2KWIzEX)EDBq-ZoX zzK;LMYHp^}4e57HdO-L!AwD|A(d^dN`&1taMijJ7Pqcsg_bABk*GC3NJRj6xK`&Ay zq}FU`S>~*NtpT-%v&iq$On-;@{Acp$e{gdto8Ygredgk=x%v6av++vwoLbWhv--wu znS~2uuPd>_WM5=6+Zjlpk)iXYuhn#P3Sx)4?Rs=pyR1Z)f4l^&x4m%#U=E$NH*12< z+&3K3?9ro6`)INt)`xpQ3CQVoT{&tPdQ@B3ruvN+7jfaMIfy1M1CiaNy@70T3;Kl- zYXiuEO>|r1KM)hWy~vRfwj5xIy23N%jJ6Xc7*`VJO}vt(h6a!%&5I^m|Cj~XB9PV% z*PLD+*)R4Mk~aX{3-G;bi=^c~PZa5UqzAa69pf|W`Z}PyLY^2fgoNPK*ApE-e(Wdf z7quY4xfhN@(cHe}D>q**d0tsqYO<=YpruGWyw5C8+XgB3XFRqZHSz&tV&Wi_m7Ogj z=w!R|9$*|{63~)|P$h~YW;LZunxOcWhqzE3gu8%xzhv5IgH}D)qx$!OGz?>q(NPbM zEe2}vKXp_<_|*=ikd@xM1GH&Ry@0$T=srCMc}i`7o-aSMJJ=t%lD?fv+aMyaa{oE0 zCc3SCW|#+nL zFJlo<17KeaeT(wZ0jKVl8{;2Rw;aANGF-S@T8|4AaGV#3Kk$-eL?7Zi@|I|MIUN_n=3KEQjYwS4abp5#!gH%{E zFJ0c$lzwA!OfqTXgs>a}^(8j8#C(1VD07tuRu_eB_rIy`Kg7ZR|C8z(&_jNwkb!g= zEYWq!vgz*Bm&Pm)WYo*Su7<~dDC|4eaEJ=bzfrpEN}dEG3mgiBOZVGsbB_rBBG<^2l+UQ zdw;_Vp)sJ4vj|ZoWn4|vvYCh}=zjrd2WWF+T+zwgn;7~HiwT6t$onS?N4Oz*f;^C% z;9@_o;7IdjG$dm14QgmoT_i&;mGU8vHOP7#IH8$ne?i~#8nEFbZ-7`5oR<2%)9PHZ{%#CLv3 zE=tCufiDcM7+XTL)zuZ?$Y@Cz=9H#@qPM@mnOXRIR!tnPR+7I0+(6L85QYh?KO6w? z;>45wXJwD2txQ2Pm=9G-?4=chwi!&#TEXSH0FN66&2oxu6ktxdaD%cdCH`Y~Zxg6p zO?4VExl03*?m@5PO!`fn=8AReHc|%xX3y$E_;62=tG&Nc8B~OCoJMuaE2Jek zFFG=k+#&~PGH|2fj$xVFYG3NM1;%(+K+h#EIoY(oya`U36=dctNcg3EOgh%^sp$js z*-bmMwo&aX9IIxJaGs@UX=$0cNr{ZCd(#e+iI*iSlje}_ufcbOh&2)-GIzA>HFdVpP|Tce)(%2*32>?JKGjCUUxHr17_|xek1V; z2V8@^Rv7GLID=NkmUd}AM2YW&4(ONfLbyFl&iD}e9?Keen9u7ic3GJ!Mw>xm(>7ci zhKBmIwRHh3RSx`)@+qAtyCN6C&+Yz7E)FXqf_>6DA-dcY7O~s8Ro#&0sIYzWM}@d> z%WCL-9nkg%(eTmN(!|wO{GS&u2#yxbdjafEvpR8&{C4C@5;PA%=en_Rwwhh~g#F!C z;)-v$$l7p<%paGqGgK&|6K6z=27DrVEF}I2w%BeEd1$w7fPPp1KR^!t7xQ0FYyQ3$ z{!fvdzrp<1Lg@D$<*^@fVu$9F=v;5oo!68Fe@GqRm*iEb(i&UyQ}7A1_Fpc+$nfln zCy4S~K4AocsSh8LO%fpobNzbM(5$Z$ZB~>80;Or?l;$04`mD^bcrurC96nELCzF5t zvnVq04UQUlB_$;gIGN|`nr?VPv$m*9S`My1{lGv$HZg0Z5u?)lIiJQC-6e2gC_z z8^C00T!H?1k*b z2ryJKe|hZE82BSDPw59$&>mP{fA5?BT=AG%I)8ihSqc0%Lu$h>Tik~hqF4gHFx?{mFp{65$=RQs~cUg54zlV{CYlBi+!{)u3u+Wdk-g;^QO!K( zly-`uM7B47&sN6_xqky)aXXH|Ogj=5DbyVD!Gc+LX23xptK^k^kyBeU?vozH8wg>- z`wzMlBOOfQJ5W%yjgE}Gz2GXwsTOML;IiDTy4ckzue?J_BcijoMRRS}*!s=t*6K3f zas?cZA}|70KnsNqia!e|P6YGvsW%XY>y@}lR((;+O5Zy!C&Z5`C24M(83!w@EF103 zE7`Vwq*9JVGO4@Vzc};m=ig)x!#K|NQxZPT%cF5Xh#TX7Vj7tsp~9rgdLMC8P9*@$ zXVn@-`z)=bX8;I(EJ>k$?9l*{f-7HVB5K_rFybcbUNM(15U_9tu)ZM7bk#jyKv z>-VhPpnqu(xpBeWrH|IY{Fn&}3QrwXLKmpvPFzW-;SIjevNbz+V%Z0(<(9+{P=(gq z5VS-qvMDL3PweTgc^?+i<7_+%Z+W8SidUG285mCjW&D2J`+^I9B=YOFvWLj zv;_nig6H7n2RX&-J9faHdV>;npSDu-YS72*R+|c+t2qtfZ0v`ePhKRI{cQ;FeUgl0 zkHWu4^t^=c2RZ~3hpg%KM>8Gnp87{bqs{9(aNa+j)%}ZS{(}MG2RwA~+O{hXg7i0l zWRcCj%t@x|w(N`aLX_Vi&~B8k1A+JtoL|5WL4<(mLxm4*qB5Jx1O+Dt2=A>~-+=1! z%^Ret>bvXT7xBdIyDyS5h*~AZQ8wNAdl}NYZb>Q>R?-QNpX$hnj8xpa zen6H=#3EuJ3MOK}=M^Y&omm_eK1vq}&cLPfnI9L@&}>^6Q)w!QmB(6KqJXr>z^!ll zM@&!|9rI*u4lw6S8?dG~Zp(%RK0jIDa#l%!^^kSx`V~2|>R0S5tyE7)&Qe(^cn(sp zn#RT(+xqtF2}JBpBGw8e)G1nrTP@rUuL99Lxaxt)R&qA&#@Pa>|D^4ahNuKX-!Yw` z;1`@lZBHkbvs<%FO~+M>GpxJwTeKay5F&Mrmo8;h)Rk5$J*s`z(lN0N{iu}P9}*<8 zVU?5MoBT>eR3b$&$sO+lQZ{u;xM`S|1& zoLacCv9{)$J&4n9>k+Z6iecvVia^k4Bdz#GEt7$DH`7#eZPNX$5(bsUiSC>flm##1 zl_Y#^rvo~3>E14arN!s3KMi0;wq9|X@31JXtB~6-wo_)X@b)Nr>#2)<~;`OB6pm0*nIAxwI);)*a>(s zZgGoNSWj=KxfON7&yoLJL4mx|PRlx^ZJV~c6{A>Y*AbI#K50;23?4OPme0fo^6Mkq z?wAtFekrKJ>TH`?%B3%bEaBWCz^)1vCr%KSLh zYLTCN)h?}U-#n&p`nQ8}{KZKVQH96{AcH(Ur7II++YRimw(X<&sguhK0tBzhAbhYlO#}%V&yig%A#-@3TE+ih=$6Mc6=iCrh+$(g6PDuO**i3S0ELn2~ zp^b4az%Qg1s`G@nGc3IDP;a2LBoFKABsVyx3kn;NVb+~*RboK| z1PUuEXmfdP^EIQnIIhcb>bIB947RJ{h^l);Zk!*CRSTcBBY z^}FtU!p^wvr+cR8d$eby0%X3H}+z_d1_sLGk?)X(51oe}QDT#gKYJH5_0aqsPlC-K$2yR8~njishO zyf&Iea*e_x)zIQfn)iZeXI+#^FoUmEJh++O%hwA}G-AFsQun9ky_7R$(6}waHOkhtv?=TJOmQ!{#=Ce0H zc!*u2(u$PIL?;|~ZYO}vcW2*|#GWMrzJ%EQ+Kw+H8uM*en|#U0`{n7nh=^4y>Drk% zZDrk-^oPS|u(E6QB+Vn{L)GsT{9XCi`nQc^99$Q8%~f3%s13EX@L$cjBCLs~^@XXw zq;ySEtLdVCysG3Zj5)Jw5?5J-;4~uV5j4cPu72PZzyKtz7ZML33r zhQNun!i%ezA3W7k)(IKqhJZ*2qA~Ct+3BsIJ4Vg&5IQ+#+SV>NZrsq;)&_mXbGjmg zcSdct7GwP@UG3bEtK@JNEf1*?7q$1O(eJZQ{ba@ZK-7;|FU#q0iBB-PI)?@|p>)}N z;IpseVvRBRa<`TCzesLfUZ}b9T~PTf1Apzg~ne$Yq+|jRLDFkRT^iqJ#^J ziU#V0P{gv3*wi~|%*&o5ZqLPQ%_<`nyS-R^l1L1Ra>ax|ubV0&sG6V>9{sukCie#O z!HS$Ni`H{(JzYO$hvKbz)?Tr%FxvlUp-0{!Ro9m|e>vk@#2_{#7f~=a6(YYhwOH>& zT#A>^Ud1?}2>s?S9}(&^%$B;TCiyr8kV8tyk$pWR(onL1WkrD6k+x}ViPibk zR4{cStYY)|dC2jGHbUW)D4p0tV`H!EJS4~=jRQy^PDWB5p~1=17GnzXx6fJVucI-( zy&m+s!9e6@a=&7WES_xq96O17E50w7Z!xV&j-kYZ&nYz_A(VfHWR9B}2uZ+QaYM;3 zKi=nY_8jf5ca4$-`|mmVMfxOF zXHByL+6bXIT+YOJ>Uk?{Pe-L9Vhf9`_RO`J6?Q{@yClu|-|~X8F}5a_%bj#aJc0}H z7FLGMev0Hv@a3AIBV0U9TFHTE!|`kD_hVdiL3)DJ#cDbR*Y9J)0(~Tx>jfH z)~G02Wn!hQK5p;4GKIbjC&UGMdOomeFdLD6zJFFlP5bDxe6j8$K4&8J=C`y@EKmDI zU5|dtFG6dx<#zoy;8kh)8yP!07mBuht*k65n4e^caE|odzGZ8T9y;&xz}dC6#LFfb ztp!{Rsp)LpYl7STG76)=@SU+$ok%-=s$UToA*wC-DR{Tai#N~gTJ0uBzdMD>F)N;C zVb2#kZ8X+T-xl3!?ld}I6jUEqMw{)nPc5vw$h<_QVKOHCR8)AI8As-WBY2)S*RMbF zd`p8H+6e(06AMa5l? zUJ~=k`!>|ZxFQyOe3tQ!%&lb?>P7JEo&$pt$jNE#!%o-A9`EOEbN%$pIw9 z^@47)g)du%U_W1vXET*cZ`SCWaXOo(_UZiodc1a%y|3ru0gI%U`p@l|nT^J(SLvF@ zMV+T>Un|g&BDWp6Nkx31u5d4{n_)umS=hyuv_+{zc4|D2jYhKS!NJp%VL|d1xEaM@ zCW+3S$@;9lQeDGfRy-PeRqdAx4^8ernx(s5E)*6nt*6~HDm=`@Eaw->s!w&nAIkvm z894c9K|f~qIf=m`hEAn>Mx6sC+TkYXcjo6A^=G&Q-6Vc(R&NsulVi@u*9rAFEr#hx zoGfj>WtDD~k;&bp}^i0m!Kj)8^ zin&`gN|KRxN%l8jJ;WCO=G(bq*+{8t*X1;e{8^YQLc3PaBs?+a>^7Ny*+nm;NQ>CE z=dDbT@x@^y0nftr=A(!VshCcMw^8*8t%vWtbSy6=-(T{BR;$0R%;M+6RR+f#RO7_x z`^x#FH$U^NqUFJOM~C3&k0MWOxv+nK7)z}~qn6;80}AYY228)S!&qt~wnyL%9sD=` zHftzxqK^8)#2q822u=)MMz&{^iMhX>z5UnkgX7Y66Uo}2_|LecxhC3pdb1c=E;EO{ z9C33njQ5x1HZ&#PZ@D(`+LSKp0`Uf7&-J;r#UbD#I;nTqeda9JorpHl@Yayy^epT9 z)D~9Qb+jPq{H-VzE1$9IcRItL(ocKeOdc$>b;>GAsr)gJWb#@gS)saW=wnLpprfsZ zs*YT}h;FgLV*aIq=k39rOel}_PY(Z$Y74(|V`kthht?aLvF3Ok7MW0fi?+H+Z*SSf zu7bzqiKm`wY(;0Ve+WdR?C^`%Tmi3@QE}&!Pwu^)n-j`0T|r`Up1txEKKYA{NpqKU zPm|wVdjD~fpZIilrQEBC<0*2X{7kL@uSvr!%9%(bQDPduCCIzw zYjHAbND-vvoTl(Z-L-r0uI`oa-1y8Y8Kg-@oV|g zt_K86182Bmzwb#_T?>>i+LI|I-G}ZvN@+1sfU~bfeJ-Mh5C$yyn3@cr#W0K zTC$%M-mhCu#+?tjk=>t+bnR6h4La{?HvZ+M-3e{t{abhVzWEL#mLx=_g841(BM-g? z{`Z9jdDN^w==RNXH;oDd|C3>4t7mk6{_wMI*DQ@9gW9o6#;PmDa|@c=iz8eY;zWVN zuu!DIA6-%|SHtsemM0*kUrW0+mWNNsNG>J*LLBzGTw>M7=q2`#02;W~1ItktzV{OPhD9mh<4svhJR7HSO}_#ZyvwL87}dXJQzs;%GG zI}aKXdH0-+(vHx6kn?trR30~%_^s=M=|?QRRfB5GY_|8UP&i=-L<7AA^$23O^6kuv zP90N`zAaNvN57C9eH|Ba#d(g zaN?*k!A`fswB<>Gv$dgS&}Tej!3ABBwxKJlZU)(@6G`nES@-MDWGGv;4P$CGbgMBI zuY$%@Q#6IW@NZHyvnDK;N5T)ibLa68wzRMYOb5Ol|muk8seq^lU3bP~a5zwUqH ztkF3)H#ZuRd@mH?+lj~pG%zhK4HtKMwXMDV`k}XzvRg+QK6Eme=T}4o?Q>KOk86o=zPNd)L@&N&wS%E{|i-ruYqdtWZZ{KDaYu#2fq?al;3VcFF50gLP9 z7X8_^mdS6K4>~Z~dU`#>=XaJoh*6DtBWUgDy%b+_&u)e+V6P>X(rPrQ`G|Ir(!f9< z_NdhF;b&uWgrF>m@|2@>2j=IlgJ*wvkOj&zy1BGd68C)A#CjuNfSSw;Y99BmnA`hz zb*P#P@1+_qitdkAys`LIM>Ro_cE3Q_yqxPvUZ;w)^|}!ea>H01V)NI7`<*At%x^Gs&APP`RXCp3uD_}ZcLMf_=qCHu>XU{s$4pv2W830v>hUV7wYs%1Z&ol2^ zgL~FLH`)XS4#t?puWO5CG%GNzDwJznQ?jyKwsgzsVf)`szPf5ycbVl|jJQ^V)xz;z zr+04UK20mu>$X3~?L=3W-#gQpd8&P_{+u34(I4-m6Wmjhm<1H1uA7Bqwer3XF1qWF z(+T49B+ZTPjmXxmdV#))7p`A1VW`FTOP4Kf_jOZXKpga|95~03wZQ!$FHe27*K=(J zwRDdp*+M6Iypqi24N_Yo#&yUlD>ri?)#a``EjTY!(q!-V1LL#$U6+sO5Q+;!pPA*) zd<6%yZrkx>vUHE%DT$j4UeoltN^i_rTaQ-Y?VdkV8cTm!p&=XV>d}GuswH<0x746u znx&dwc>VBW7MGI1i6;lV93X)owO5`_J+Eq`0g-bbEcW#+FZT#>tcv_03 z(Y$>&Hs;e~g=3B`5pTm4&G_BRQK4BrqC66dkCPYPaVH|S>YF68|J@LZG_{tatMBYX ztT8FDR6>T0lBD+%9Mq4#^SP-b zYv9v!w_|GBd{=7JsmA$E>b(LX37l&)VVUo(XiPk_PMUAuxAYSnfu-j5nC_#}U7@`a z{LMX7h4@p~KuT=cfi=3s^y1TJ@7(9gOqX?Z4DRpCDeBaF^=#y#ez;l99HZHR_ByD2 zJnoG^^ZEl->B@pS?ULBX#~PyTkHR8SLy8~vB{6aZWamsv`Oi}~J-EL2jL><;56L86 zuFrD1vlD`0hLzPpwIZobCUjX-9?um6q&~mquS+mE&HhX{i!OWm3gYeKT)SLp8Rh5k zrbsJ6)RPtAiYAie&igF2p;xS4=S-~8;ZttCGUnZTqeX|AIZu%TM|!j$_X%oedx1QS z9zAKp)S~=TOo8k}v(r;JN}~jU*tu=*-ntO;ym{E}moD-@(Wc(-N4ta`&ZVK*a;m2c zlT*(#7gK&iOyH24vn!li?vW-+l%W^QR+?{i&27gkRkYsnm@;$OtuPs$Y@o@{hltvCEHUlRVyCw(}?)s7w{&}MHi&|0;N*rD)(1q z9o5jkC#xMH+RINzp`9TRVgb3^=kj3YDoh9~bb^tQBWSTj5yqOq5^zN50R7L$G{<{! zr9)vXFRM1~U%HK97VKJ^nZ3o5Wil zth%@?lN|a@LF=K#(%O+7x@r$D92)mND%GEv=W&+jkOrd;vs`>2+Dmr$UG;CyN;egJ z0#E6yUi+Y?e*1ylehbT(E=~2!qKVUa$6NMs#S1Vij%8Q{D#iq91yl?l<4a3Fou!f7 z!j|XbcuAvMCbiov)yi}J3G+r&rhQt@@gCA4E||&_>M{3$^$(AJp)ctsr)_p;@BeWm z_VTs#HoInyE@zzvTJR)biHvPUKl3YB$Rg*u{FRTdH$7)&=J(v6?dn3Lj|i!VsQtCy zftZIyUD&sI&Y1;`--R zyi8hO=B=d0{T7>x0V}Zg@!Nm7GHFtBIh91R) z7PffgbqJuxbAuD9y}a{%x>U^1b6SsDG3Hgoe)o|$dMU5saP{{)dLrss=akgK^uE>C zHplbgcbAI`96zk&>dLf##%7q#G3*THRYcf_ANmY79oMg?j79$DoEY@%St`%a@YwD> z>KX#)cxPpfKH#dWWxHHsVE*aOY-UjAFUFQKfybE>E{@ENb535O(2~ga^~i;%_nx^! zPy;CFC|~jAXLR8XXL04bsLHO_DKXOO*vHjAO51K0TdAtiSbtjH#lu0hlAJ*$YpT~$Pkku#s=0-Kkr+&uWb#fmPQh}}Mp={HxKqeD@p5fQ zVSFVWd&<#_$ee&BL3}LL_YeRlWD{Fhs}zhl67kOsyH(I_-_gZSAKc>2I(7-0rKXW6 zXL|+L$BCZ3Iu;lj9jxK~`glt#n?=Y-x=p-Z>)uLw3MUkSxUjSTaKo=!w|7qe_Tkn; z>h>#&+?v!wAt|(+N1o=*iJpEc*tV zTYIN%zx17CPPUB|`|w!M3FBLc53;q9l{JbFc$ShYW|8ODK%%QJFs}Z7X^Y1A1B`Lr zc!Jbe!VdiA621EAQr^2a)wj60xy5y*v6qFkttkfpQ2avE z)3eJXZyfDl0g*((36tBaZ~2Jb+Bjs{9Xj~S@`*J7+rhpmcDeC*;{>0mkt(WdTYg* zuO0srscPz{d1!Q)PofnT>;}3$D$UE=uQDErFU|yhU4dATgl5*(QiGL3Z$;0Vv`sjn zBBJ%iGxeSD$=dvx&lTf5H^<=Vll_qn_#IhD=Q}rGgJY!Y1aVI)&eKPoiK8BKnS8I= zp3h6Ay0~aXaj!GPh7ZTQqq!@ZV*3XjWfUCzo^?L+SzHNT&+cwBGF^|4X`jWe~ zzFzA5EN9BCdu}nfu*Y%QWOT9hrDcQ~Ri%rbs$e?9zj-EKjW=ot@AG(n>bUkp>|RJ6 zTj21iwUx|UnkOQ4Dh9|M>9MArA#BOWe+)qo_EydpAii$g^7Y`NpMj5dhHC_NA{^%wDa%Z|HAF%zx+Zh5U_i66KT=@K+G7SAW_iV`CX}&S$$i3TPLjoYfP+0oqRs6t z8Qf?R{=7|+ndn|$*KmNx%fvj*GA5aleN2zq|hoF!e*M+dIF0gBnHZB+<4 zkEd^F$~)`aOS`O?wRDuS9qz(1R^*3O4WbBDDYR&}zMu=Kd*I}dNINS731@>;{If#j&x>Kb+JUdv<>DaQ*j(+oAFl_O% zli9i_iq(n|a>7KoRu0>Mn0;04X!!IlJ>G#y{f*xx0g)IOoiJ-_*#M?n%joi>YOP(= zxF(bAz=aLXhk!~#20TbzCrHF!nv7w@%A|N#`Kv5A85fG6kAkup;L5(67P!JI*ktRs* zodi)pdXe4&(rbXwOY)Bpbgg~ve$GD6IcMMV-}{{TL9b_%^Y zxGvIboSn)%lD_x!CA!}h9>(o1y&(4@?L*{^!1%kRSD&3yiE5B5 znUc%0#NeQO7}bp+5MDJ=|HuLxUgSo!NlHv+et*Eo^C~!apUl!yzn@0(9d?I&uDw3=JYKrAXvd;~m;b(af=4N3Rx4F7*HLDEa)zhesld zK8)P<^?@2X?3HGUlw#k?22I)I8Q00 z8`iNVyBN=pkrq0M=07rSXG^-z#qD$$Z%I;1XtBuYP74$I_*|aH)0$Yc$bwANE?D^N z&EpBbjJMY5X55>U=SA;#IQO&d+{JPxvjfMCjEvw8+(NE~a37Ju<4IaMobXF`zC%@I zrH<<;u@lvQ@BI2)?XIIQEWUr77eNm$Om-g8&5ny(TG}PvZCB@!f?MebP?nZ*7<=Bi zRz$mhn@v02wKqNPc8*xwx;KZUPOMVcnJD>%5to*-MYm0+XA)E6C~6e{Ibo9!{vQ{;ApmB)3YucV~JV)e&nmtL!Sn`D{WSEh|# z>p$iBI0dh>vP#evb(-ojZgM+c2v-*~n zmP`@rb$(YA=?YbKJem3^>M7SgyU|>9)BZZi)so}_k*-P(&CL5Mtpc$ctFNGYtybpt zd8~#>P0U2(<>mF4`A&V$p>SDMcjzg0X3P8Tl|I={UYPn$EMPv^6eYhn&_fuk3UZR3 zd|}Z^e!_M;^Zsjdv@8>St<0BHV+Qm8es_Gc6Y);w{RRnQVTfe7 z@OaH)j~fazO~U4&emoVakf`IbwoG4NpU9}=Q*yO+`x^~k>DejnMR`^ZRA`a5sUB74 z5po?^lp5nKHV?G0-O(E_66cnYp8iBi`Wzo$Y+PJihpMdnv3Bx3Lqqe{1yRiD#dRmg zcB3G+l2K#(Frncj(^mTt>$z_`8ITw;yB_iN7s)7zvA8q?`6IvkJZ9zyx4D#aL?Os> zDkOg^4Yn0K`UeKi*MIRlXXW{AkK|&QQx9&UQK7Q35@+>b%e$oX8s=WM5*3S17GCL- zqN31-^Zfim{QL=Vak&~q>5A{%Rw#>3o@MA|{u3uejBJ90l<>ph1uz)tMpbnqjSj0} zdU=`|_rB}6iD9nayje)0W3(7}zMN-_m7c5LgTy4H;1>hX{$9=dT}qO9sj1e? zJsO*4Hg$a>G>2p$>n&{AXqXY6HC-jRx=1X5Q(q?9Y`foBJ8o6j5H%cp@#4k2JTXm8 zO?V^a8lG3wNwBLEb1PX&bLtj$R^5ZOSuv?tSR79YvY_^y_1B$A0gPa0dMC-Nmk&eL^Zc}+?{rt+PA`;v)%p6_dIEmBlB(TXOyge1bh`RLvKUo=87VJ@0w&@!*^FU51(8=07lemp5~>ePDk2mYXwnrn~v*^8sYT9UM0atob+#Sc9W zy$?%Z;++c2@s4Dxm7rDLz0&S->GYnx|iXmA;$Xi!^!t2F!e() z`yPoJQ!dcm!F#R`#5|N`;@3!Co3~2t=xN`ye4M=Qrx%AptUBHViW1zvGxAn{m#)FgUeyr6hKuooZw%E()Y3Y@fJ>ic%c z?=p}3QlC5*3cKpD*!?}S6p6&dVm&{mr=P`GkH*lezGB;GhF8*DFa2WOyEE&nJRZw~ zLA)*l5sGMGhSQ@5+sQ)%1Bq7XfJKc-FKE$aBgVCFUs#Vy^ct>)fC;XoPBOWWmWoH3 zR=B*^M)>u~6y+)V8%+AOp*aFY6VECFVliwTJT3zZJwiJ+zO7iqraPiu+y(t!&P!Q1Nf)H+X%g>G!xE{3&z?U| z$z4ll=O?Sp*Ba@fJqFo>g5JC_Z&5gMLUu6QSAIw1|I;(Y$=7Azh<9^f^^4tIN{#1x z+Ov{FmiCeR(c?yx?w|YKLI_w{5ET@(>gjS45)uN}%yK?;Ip1L%SMX6Wq@}<7WkqG> z?TmYhu>lfwSQN^I!Y_!=tdn;0W>Y$!26NComw|};>AJecC@i$8AyOgjMkI~YgM-SF zWdZ~sRe+{2FmDrGyf}e4dN-tvd~}g+al}PkMMcGy*LrnfGFvwu3|f^Sel~Ad_cGb0 zqA}*UC3uQ3@vwJPkn~QRvkBmq{O75ENb!??FFE2q_UTjQrZrGs zb|(*O=z6HZDzH&$P}5jZ!C2_PpqqTrol;cxp+8jSPqH+lAl^sEM3ctSaS!>q;i}g&C@1x&!cOVmW zidIs;XmN0G#Gd!sbccHKZ`d6WrkUQno`&;d&8i;@m-@UzY{EKndR$ju2z2{OOmReA zdf5{`8abDss~s%4_v~C+Qx2XsOcNg_5cd+y2U+yu9hUUHrAXBQNK6o*9rP9j4gh-`7^1s!k81vk!le`}2^5F#Og4)o7_-cB!V8-~ftT&B# z;wpcApf>!OMQ@32oSefUS=!M}u{`E=>~N5!C%1>EgS zYd@)lr{XN1vI(B6Z+CN8SZn1t*8E7>Q$*=;^OIg_m0Ii)8hat9Hyq}Kn}4en9(ryx zDQ74V;)nV8KoW{#UN&bU+GG6%j0n4f_zgqyFxFx^=nI;>p29j*6S9`W!Q(NPLXBL; zyrOSr5d`Clx}Cr5Q1L#(E|5PGsTk}{s+ABNi;k`pL@!q%WqCYo#@;APlSe|D6Vy-Y zF3iaDDv>*xgYKM7^;}<3i9K}DAB9?*Pw_K1tVtBr5j-y7YTFpSd+4C{cCH2ID>e;` zq@j!4n9S40wG%r$ZSQyG+B8L6emzgYjdaE;XE8t7?s9IKE54`5HAa%VVXv^MAzah7 zNbnP9di`l7#9LKa%IFaPcxwu!W=yRju)DxPLI2VXi*+KO=-J=Vc|;uw?m9yCB^3*Q z`^JPcG%}hW?UoojAN{zxx_avl&i&TKb-kW0I{K}0VNc(P|9E=nUeQch3VJ<3 zDNIQ`+J#hDSlHFobyV>^Ea#yPvy@Z7dm zJ`)D#68AQ*5n=PT)DL=X8FiA~Im%e7&jF|=CMM?M;^H=$rBUw7P0T0N`k_{)->542 ziXTO!8sx4f7pyFds_N)?_P7lD?H4{VcK*WOTo*fTsWkxT4h;?6U50dB?DBAeZ;n!W zjoV#peoRP+H1}PZ8F?*4x)bhTa)OvRr;PH`={Q6fDXGzrexHF16JA2m%AZsz|qUrtUXl0~lFxb`6mi!Q+Ba zZjSOJ3&YrdOMUoo9xXPJwJ5Ef@3_7`-wFn=6N!QDa$QZzQ99qZ6er|=Lk+Kc)2*Pv zSkCm_Q8$t9Z<3NLBT*`hh6QF_xihQ8BDZ^W;ee-VL&Y?7?P{)sDUnqkJ@Mvoy+!Qt zDD&mg0P|ZVP#}3mUnV7^_L=xegh{l+xJU)>-mN;eCQX``4^by_@dJ*apdi-$&OQqq zrXT$M{jG4zLzrE@R&A+$i%D0eRD{MGYA1+mQ^3gu&YoAQg?&u+FsOg&X-XPtCA z3r=ayR}A4#-hb}iM4K{d-5h|SV9{J-R;#wt*Vh)tb>ZAHBds}B097Mv72;3b$(?RD z#uiLwcXsm3XOQafdhO{(S*Fdd04_xCI9aRo5)cgE!pU^!FTdnx_*xBV2G?|3O)?s;N+T4gmQMEEB zx*R*PBoav@MW-8r1+3>vyA#JrU0mUCu<@x|sl7fvy8xm@eY>2$SN*#6O!0$?m%2_} zHf~Keh^J+rV#ECRiBSlW9hW;?hJuaxltOpQSYK84;!Hr}$rXN2yKTpl zxHRF6lrZ<;}>QG{2%7Mg22SeclZ*i#gb%Gx4)-J6Bmk>Ih&R+2ljE3&r4u@x}kfS)4Z z314w$i5Go`o_MnXW^rhX@V*qr;Kg*VGeMK7?=gPe0%pF7F&)D3rj*;jr8!Zysj7s-VE99R9n^`2sY4M@y*d*zp1)Znc~jeb#NkoWWZ0)#bx7OzrLM zBy4%+@09+5(hRHJZ^SNtH1O^46Rwpu$m}Kn&xiH_S zgF{0+HeYvYXwP@<{K7251WsnXLisl~D{pSc`%Dqg4>046n>5?>-DfLeD;_;!l|Daq z5+SEYELzxxJh^78-}DEgD z*}6kOCa4fIxb$29p~}l|$kyK#VX(k7J9WFjH#GWgc}Ec^RSS(bCx9suah%AVckSk3D~79iEOl&)BE;HUg6nu{~YjsO4x;t8qw}d%kKOPhz2z9WQV5F%a6gUdb8o? znD2+AP*WSPk_txo3Xg8h0OPY}ept#&fk$#b(^4x?vj!$b6o#0cWo&W@do4g$wy zF%VJ;bA`v@0^(q{CssE>{S@`F)Ya9Q`o0DzC2HkZHZ^!39uqV9d8eV&pa}Ae)J+;HF|!cK?-x)V`c8*^F2v; z()!|X?P~9%d2G}Jm@hqcb=}myaCCHp4xbup`NSpjt+KKUlQpdiPOKt;B**=?r)5F9 zC)+O9WB@LZ=YBPLOk%u~cV_@Tv%46mn)UA2?}UsUD-E_FOpMp1@yvpSsp;vn*`1bx z0s@wv)1MDLVf7Q|d?ir!l8aYnqJ(qK7G z;W~|<#NR-Wl7=9DY18+9%ogr^_s3RN#rNlqW9rlT&$vyb$;*vCE%TxqZmz7*Mt53K z=#``gn;3bVPrtr=$F`z)80#i7=4I|w_11%12Jl824ohVQqXs@X<8BwiWQzW_l^`gR z8|Hi?HjaMFCsO+`mXDRXq~kJP={#ZIZ4P4skG2cOq_NZ(>)|=q!0m}%pQmTkfmN|Q zpoAuW$40U+L_bE#df!x6cZ68VroXJh&A;G*ydTdlhjWqk&1xDcx6&e2qArQ9_pz!N zUpcf*59cuDWd{yd(wfq$5OlMs+j@Pz!f$#}yy|E#XA-bB5L{@ma5hmUfN|p%x6kc; z$Q;R1x{w8qhfM}%`e#P&-41&k_fC2)WDI=fO2P9u>^Z=xxL}_D`u%W-70yTeKqmxk z4P(s-0kJQar=q-hd(y{Fcey6$4sAhj<%16=co2)&N~U)n;&JZ%%vJ)7bVGqgN}L^C zLkNn(D`Z?-U0Ep(@gQ3X0LW$tHqn$-LVsBS!un;l{b(bBLSA7jdCZ~nsxbE&(8x^@ zk+F!Q7&dBHR9V4C=}m{l@$oRr=v3ZtxZuf?+mZV{=IWwqOBUvTJQqB|S}U~}`Z7gw zEG|k37=<^OgWX|{9VQii=IEscd9X?cwgBbGBXfQ#SNEKG+i6(%6LBrNS3l(D!nnzq z)Tej~TXbZ~9h?D2l4;f|0MKd9Kg0t(FsDpz?;6;XU3^L>1qJ=YId*cbv>6E9tNvD7 z>p2p^D9bcB$gaZoEPTtmSCT4ZC5g%1GUq>iuR!%o@)3%{&}5+e004$sm&^bbK6M!N zN59>ERalhpGEV?Ta+!BtGlbN+h%yHF^ za$sxkOM;(6VgOXam>h>^h%NwkO&&%K3Eo~ZI`}%y6&)qDz=TYMuoMtNL(C!9z`($6 zx4DxiPgZX*FfYumA)?A(XcoE7lUIqYKVHcyq1H3mN>aCIY~#bQ0X({5V>6=i=MZa&v-dNNEAF#V7iaD~=^^Mi<6tsZy*;%`vdFpk`nA2yz-xI3Jmk-wJ-g@R zt?6cH#b z;}^lIm9v$sEt8_2U&>!v#8bMHv=#yMeANH)B;cr0byd}K@ttfjV6~-}n^ch)1;K*M zD*;FChHFBEjFli{VCF@yRcJePbIauRt&C@6WJLMyl43X=VN~_DA|c7(_r{-E05{(i zGJgzMbYDPx%Os~SPj=kkdS#ymKnqrCpPwi}@~-nAO!|O&zj*sS72n<2UC1h(J6rh& zJ3IRh&U4OpOE3`kOnxs|{DYC_o%>vMxKyliNDJ_>RIYxs!vb)i%J31+mz=`+#2&Yg zO2H7+^at{5ER1#%QIuunrU=B-YIcADz#zbZqKqonNt5OTJ!hWNvz`YQUKEoG)^rh| zd9#KNk96S&=mdWC#9Z>qcvLO(1w$Qb@Sx*z1Y_N4f#x|s{iEB7Ace8+c4$2+*eh!I ztv-(4f6q{Dh-hyisj{ky^}HTsroYTGRd;`!$+m6a`D?+i0W`4bkMx!0T<$-WLv^O$ z`M?qQiYv_RE_Qb_sRKUtC1E76k@*R$prBw~W#t$l1-iNAq426D zw)65QmaC6C=ColEuI+ODtAK(Nr?vc`ql-p_UBlSpmZikx}FP661^n11> zuM@~3Vq=8}xzUp60y^2|nx39yaBf*2rm=8^=pD2NQyD5=RaIMI(w%31I1${4 zEn1Y!I^1easF={0Ty*VMp8yugk=}%4oa@TmC^M|D0!It5;2gT{XJD+z>vhu67oS7y zaS~$wdq5&#(bAOVVcqk?p?0iN6VrYu^5HQ#gj`ByW~MHl%$`AROcjj2(A+Z)0u!SuRetyx)<~(C-sIRXN24!uTvRBk|%?2+? zPOnOND$Y4N_*Tm@?A&MtTL}Zl9qWdR98{Fm_%6*rhDr6~HSK(RYM3Sn$-uF1Dp8S2 zulM}ko@E^W9six_i%rKbbD%8pV_o#5{yo}; zM$D*%F-rVW#T*=8b^J`@Tp^B5qyI1IYJ3cU79ZPgG8~0YOb!at(99MeI}rW2GF?qY zz84RRiW<)-(V5?eC>&;^uQsWjmN{Fz1fDNl<$SX>_8pN~n>{caHj-zTG67?vPfsw zQp(j8tRaXV4s%S_j#XmP@9xMVtPw;LG?K1KzhMdtMDCRNR#7p7zAL*tKX#G(!JNNS zeJY#G6&n>M2;(zWW$u1-3=f8PcnK-fkx*VNaeV zUfMXubV|Nid4f}fyi0asqWwBA*l+Y~K$*m3p(+#druq{$Q{dXcjf>|wygjLT3;Of2 zAwa9cDER~gSx5I;x6l|<^n>ccGI>0=4AUR;G&cFdSW~j9s7tDGz`d;TmgT93p6OE0H4rZ+wwzD_FcR8N(dGTsGkT!cR{B5kcDkXbeFN=?Gx+lPNg)~+`MRQN^#Om|&|tGxfn&`Is-u;O_Q9)?;64p0nsUH+FuLHkF7TVeSQz3O74TkZ_#X>p;uE zK&Yhkh5_;&wcI%b5!a?~z$HMYM!e+kPrCILd!L)rg!455&I3gr2v88ro0H$cX+PB^ zR&p9~;brqj#c^F8r>+R^?E5`yy^sX036ofyZzTXMj|SXGy^VSHG3H)a9DqkghEP2> z07gW}dNTze5W+1V{?NGN*&YM@QUz)XPw`wO;&s6+=G%+)Qw?>NsY4Up#!W& zax8kIGeS-r8iO|tRATbdrAthG@d+tcvhm|mbM=QHa71FD*_Svr`c*IEIItG)ftSm0 zTTDh`z}L-@>W0xypA%A)n30+HZ7!3B80B};PF4Wo*z5g$g2w_RKDA|-cs=J-vY5et z2T9&1Bx{>S(Rxt~T7G?3bBZp?CH3y|GgA(CAl@n-xh~J&c(*a%^%6F2bc{l2&98bZ znBe%?|A>M=unK$KMW>yoEl~y8~eQ0hiRd@f6jcZ8W^N)T0`E&9Wh~bgL6iZ2aYXxzlzY zN$2UX<8=&(uY`w!xVXf`YlnYdo{tywVilh*9{AiCLz7PGdFw-x;`%Pg%+!WS2x6?i zA-!)FP=^|c0e%lgPuWGB+77Q%y9Zf%b$QS-7$OUz$y!-z{o3}#D^#EPwUG-{^{WBT*$RUFd8pCS1_Kuk-Wb4 zZd%TMb4qHxp?aT#nYM%RXAH{biG&k6E^9! z=`VQ2@ZTM-QNPHmhMGb!O(v|9SDsZqv#Xs#--NtsmW9@Q1V{_U&jbc7Y`If{$)%GY`vo z1)qvDP`|QRKp2jz2i?~be`ednjc_S$R}tN4JSOLET8=p81Ox{&yqSK8waWy zk|exbnRu;K+8+>+cNtILjGAl@Z0@0y_4~X5%7}V+DgI0&Aue2Nqg$gt!Jk0*jjGXw zR<~WJrQ0mMFF4qw>=zd)7eWM4r9@WnL9Ng zF?*@(tvgd00@68`jRyw@!CriFm)~%K!Z#>^I3sFu$Ghf+rpoKKNNlImZtyFn6OuP? zzA-kOKoIIx6U%Dpn>!kYBO=oe9@;reWhB~#pU9?k12B&#}5e!spy1* zqXw3vBRW9b*w~ok2!u648S2S*vS5%Wd2PLCzJGKZ;y!nBYq_3``K$t}OQnZs*Sfj`nd|Ci{I8#s!G!|iIhQtIw34RV;Zt`Rhz@4?NtgqkJiiAzXG zjBRS*5EAbanFtcVO)n3JPqwA?uefoFK(<8xi|l(*BCuqu3n*OxyOWk3M_u^JEl<)#I+3MWrE}6Y& z4ZoGr3ts6F19|{5#?1gUv|5uPyK_9=9K2ZLf5?k{+tw?~DrMhO=z_$2cIwIcEGsBU zkpZR=pbB;ZI4y-BftSY)Ag&+U&S_sd7^M9krs-Nggy=aCJU9@0k`#i31PVufKx74s zAGM)+LUQVey7$84#*-ZytJeY9F-1g1mI#AGm>m00`8Pv`=}Y^&`$pJGAZoo;)Dg~w z&~r0sjJ5$MD9e;#TsPWE3H|Zo2V2QAcK&;{?jEIh^*c_J!a)0u_Y`UU@p&4sKecJ* z@h{@&&Eph9M2g(zw;?5Gzv)KRZb5w2gn%9vg$$F1wufT+x;8Pwo98%{%CRT52?ix19nvOetj=Bs7U}Osvm){$tFs#PNY`}ATg|{mADQDAORG3 zGObz#vKltNJ^Rk>-Nhi35M1omx_;U`Hq6l#IEvbl#+bOcV`JA57efDCCkiUh1BS-N zemuhQcEhTGJ0+}pk3?Pa^A+ETU_&oc@GaWe?wVQ507U&I<200M>uKWjK>;ra3d()= z*;O9rqYOh>-&auE>X_d)_t zC+%+Or!Zx=@uZx{9dOP5m?JS2kDfiNH09XM5d?7e=4U;Wd zW)KtZ)6O?V(|O&zoo;V3djN&PcQ61k?{@HY+qXUX)UWb7w_B4gG$?2hTp2TRt?y$9 zq_Ei4wj(~=yS>)@W8m}3b2=-a8n#wEiqS=fmC#nI){*orxoC=K#ST$){(K9>=cZQp z<(ibJXN-uioit~?9XZgNfI~=+6w?PVDg>R_gd3L(8LW$l%SQZ&3)`Ue|I}k^(z%mr z(20Qo1v8!8PTPG?@F3XSsGgfC0t786i;lShzihL`47L*fl)`*KYsVUC$jIj#xI3@= zitkQG0FZlqxy!Cj8whGO-W4h(lA?A-zhqYf!{4Z#&}Ocw!ia#Z6X*oWUhHedqX}WxG!M({b@Iy978!%*Tc%o&u>$VA} zNqzyON_FSDs(lYL%jG=CS&T^SpI0N39eeW*W3&(yLvh zG~mtQFlPj3ol460>{^O`b;tR0+o4Ool6MEb{ZIgq%H#I=@nadJ4h{EAegqHeXxd*+ zNCjrkz*jooiU3SOdqTEjcVkS|P;HpgIL0UMj)3Fl`Bb5^qhr8P#qe_`wiCOlUx$#m zpgFPe2L7Aa3w^tBc)j^mwG#bj)yk1yijd>Ks#Y%lS+#QYmnh=KK~**F?xOUwjxQEs zt}{KpCgQlQHz4rv70qDO!w2W8hDq&-jN;Lu65KaZULD>?>_krbAJ$bLdcb1xcDH}} z3;67gG}bUSb$GcD zX5_|k;6MJkP8)~Y%^JqKlNNJ;CQl~r*QBZh^v9W7PB9z�B`|5_LNrf&F9*(RzucIu21 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

eNa?#Y3!TZ;cBE%h$r~grf zmEHGfM{Oi<@1c!k5ACbc!zR4S_yn32$vu<^i-d$EcH3WHncLKf;-B^%-BVcJsz65j zABr5RDNeYMV1sZlsZC}qeDLW+{UDfJZfBVURi+=8CIFxIOG2ap-<(3f_P@lHr}2oC z#KZ|RSK!eKuRJ}`3iCVOoDop-cbjAIlGKm4Elz9jp)=7i1$k+l)2%o< zIwQL6*EfU6_Di=jvl`qb2r~gjhpK|iWAM9JcAB+)ZVF9xjFm+g)%JJHG z@CDBXc}WNA*9SpUiHRBW3f!U^ydP})+#cdrm4ghK`i=QN&G^OvVf6wi?HD$_BRmIEVemyk3 zvq#moP70T0QMi?iC?I%9P_f)C$Ih?!WZo)_$_5;uLDGc~@BUo~_(Jt58y8S-e*8wQ(YLOvl%%MCWTBPTDdc(erG zGa&z$J0c%9_+9@5Ru)y*MsdgLiR8PsJ=vkR*p)YiB{;dAaU0v`e{1!!G*P?q&ad}y z2;K7L_(Y0qLB4P&d>If{4V45U>*z(AY?Z)DPdkE*yY3bai&9jK-?r`NpS)FNb7Kpc z9?!XPCdphY=dP4-+Tem0SS~g--$-?Lc`|mBk71JKud5rIhr>7AIPkmKZ6P@1#?{ z$+a;j?qbmu)bkFHxgan^7|}{K{q5 z)0d06X(K`l3mD;lnc`X!@?(KZuQ%}+ya<9WW1K+g&Dig%tW3WW{((Z4iOd^hJ|<0E z==}in9^eKZGbHC?PHwM*47^Cce(M&%;fO0r+LMU&>wp-(=|-nAY8I4bq+$qPjZ=#b zI-ViDKH`{)2HXd7F0WNW6gj$e29kswPi7kAxDSYYL+LbqcqvHyAp>Ne-pUXeCbgNN zMgx!pAirvo{#F8&Heb7lD(YJw^b=1>noPA9{|3s5&M8b7*gru&6i45%s3o$KX(4Z) zFLHSw)$0H}e-;>5V~C%gU~=)(Hpv9jz@Dtd9$a@7->2<28oCe8%JNTk+?w1et)!}& zV_oqoPtz>52xn@jraE~6t8n^NFmdLwkIxsvKqU%4-Z~P2zK9#7pxg#I-|{Fl9a8{d zEQS!?>Q8Vb^cr7de}9uhn`k8}IQ7_LI$z_=e#tX-d8DuBE$%4q&?vaK$0a0GVrJJ& zx^id3Qp0c{qb;|sRMuUabZu*)cUmv;3tJp|#lcQ!L3^2DM+>JtLYZCX;*+^G=Gw4? zuMD%FGJTq{2UpNz4a)HG(^e#~2qs}`SvAtt4pgbD(^t-$b+rLPxC8ZO2@K$$(4D?6 z{39-B{iOTH)}FN@(2}vZn>!5}8-xoDemmiJ0lS`Ri`lEW8r~j>pG*sNCQaRSp6JXN zuEpEGB(Rg7e94laQPVfz@5MR}n#;(@0HBM69y)MfaxCuxwVW$x!X*s+S`uK_VOpwCwHh~GO}e|8TL-VX$-?G#aAk%SYbHR z)0Zb~+wDi_K7);ewu9jcWWh^lOo3~LAPwh!8sWaZ({GS5ggps?cHaU{733Vd1)06}L0+$LTrMyFy=*wx8Q_n8P?5yeAMAx*G|$=zI-s zH$k(mLs}3L6#>+CT19-h20z1Hl29C3}yV}gdNSgDP3e>(G3 z;+lR?VOZ#)n?oWV;yc+j+N@^2=v;Qe`KRigABq%R&>^kRL&R+-d-bQxLEqiZTesRZ zLb#hTMF7{Jqrf+gLoQbM`qqNw8htOO|0_TPGMHz(5BXoE&`jvT6NgNNEXVYMP!8=w z^(QE|?OgWj?dfc4vRg1fYVF$36)W&ZOXIon)6%K&UM zHB~QwOZ^TVWiYD&{&@+-nmNYWxivQ}T8i2aS$v^`KsXTLNQjY^BjolXU31EFd05W4 zwVMeTyRtG`e%mGJ1R3E&jXbd0o@-KygJBsK29Z|NSQoVGg2tHJm~%kEH2>W$`GD}` zsvu->p^fnl^bsByxMiVJ?(;z{XT9AZ2uWzmFh>{T=0dc}eHma9#kW0QjCu&EF$y4w zS4zc{!#K9XX*kx?lUc??6LQS1lkv&UjUigN4#!FP{;46k$PS|>qyjt=2T&40!jhSp z31V}|n;aS2y>>AO6vDiO>(_n2>eZNArU#i|yV69jAnsh30E?)jmylU^pyaVFv6^0i z*z^V%GF5}(_~~SYg)}G9MsT`uOBIJDAaXHy4X{pt1@GbUuJeQ{sx>v?ygRY8r`uE7 zrUy9qOxmI{`#kF}Trl*wQ1Q`biz(y%#+_I8l^0WwWz_R1N+n+2+x?qPMpVsZ+5GJl z^Y10Hl{=bbwfS;Sx8CF1!$0-t`ozc1K%Tm74^CJ+(d^L^*b;r7_nENFllgTEgp9I5TYUwy*bzLgq5FNdS!-I6SPVm3NgTtc$* z_&83)MV(rHdcoONUs18RyK9AKfWKvb(9wlOD>Tg>@>TyrvDJ0=nA^*Dj1P489{&x& zvc0tFJ=YK7iThpSFA2!p5<;VmajNle7wKBW=M`#dII%@Jymq(sOZa}{+wR>mg86t- zXn0)9re#qhJN0THqNMefmhwo@we4)P`EN?8=5j*!I{wItGOXv$F%2_ExVgm@=jUs; zoH~7~tnAQmlFJF6*_fEboE97Xk|-7%=jnmp*ly(D+eZYHE1z*__hgT0w;6)KYmes-Q7@ zc{ZTx;CrX}T4{TEW;$aH;y{#p?fT`WnCei*9eh(~+dgJ=Or>!2-u{@u^fX+ITbfl{ z`$=s+yMf^rr{>VP9>&F4ZpuEMV{9w(QepLU22KlU0jfstZtPiXu}&;jop|o)U3v9< zvih;_qt?5P4Cs!Nuc+^%qoWAA!-s|XE$i#+@sWoZ8M_BxfBW{WCxf<}eXAm(mTlIQ z(dscVOu2~>cibT}$ENxT9Yx>SYOxN=$|;1K1&>vThq|9&pVt9DY3W@LUbez3K9>o? z@m{Du_H5h4K>N1ey7cmP3@5wfWcT{G?#ezjKR}V&>o^;Oex&krsdcKds#~4*nAx<~ zEhPi(#4EQ8n~qTamOzs+|9E(7RYWCc-H_0_+naRjyXh%ble(|A&D;`V5DkAUa3P_~ z?KDrt12sfaT1vH+|CtKqR4tV+qh*LUm;K+U(T?CdAC5<}cGR+YMTHrQSY)pD3W{5_ zTBp@bQykORA79O(J!-17U)oSavB=SR{JFNXj(#mF!yX5JWjeBdsOuRM0-L#&yTJm*;_mYG^ zf-i8WlQZ!7y&%D+Ui!@^J`tNDO5(K{1~nRG;UhmZ8##uZhyUMaI`%btw=81IxvaZp zGm%#3DBbAVqlO=~UO&2N432%VZ) za%WJH-KR><=AtERQP>B$U<046-*2Vmq>n^ZM~piUWg++~;#K%RHlM7{I_2%AS!Cr} zXP=+mnbtZ+Nhj{8{b-xp2cA)Dgy?k3bc$tSIjzJ#1*WC+X!3lP2rehHsvJ-eAFkM!gVZ_lOcpg18ZcFadgOnDakm*(<>iO zk0YMuFQ43p$TgmDWUWe%EAC)K+>yP;_Y84~XPbnC*&-^0?X2Su1j45+oM@DkXsL4Y z%ER$pd05|<%k+o(RuTJc0ZF;REShdIhGOTSs9qmeZ4M+2cGFI!FZuk0mV)}XAB}Me zINqj2Onc@8o;IIq=f3)|m!XC)5hW96x!5i8x2PM3berXjQ$!biJl7bk^57f2lUGk* zcyiE@a6NwQ#U-kB`IO zVk~cR-&dDCg$$~wI?~`Y_xGV%18qf1i>2JU6c=xVHBVl!q`SmM`FI)Ao>Ra;D zl1l4GO>JBFs%99wmR4t6t2Uqf>N_q9M#*=Tp2yvvE-x=PbYsPrzkhCNiI{cM7I(%` z6$}gvI29+n5bd@JqB{H{mU<{h#_3Skw9>R#Otq(F|I)WGrZ}gT2wIl$)33i?T4&33 z_Buzq>_{=<8S~%>_kQU#=)f#nG&J1IF?U6WRZqtCpRQ^>^xo^p?h|_44)svyq zIaJ>->YTfON#Z&G*hvIZfq8`+;a5=Mcj*e>8|xz_v;YW2o$-<|AlCNfteISI7!ND= zKb2>s^yzjm-kXOBLG11=!&&V+jA)!1hum$owb*vhM{udJaZpGNEDXlCP?Ze{TV|%s z3Pf8>b?^h@dOLDqm_hmz$_2c5vca4~Ts^lDCDEjjWOTzjBx*7#jE33GG?o4!QuFp3 zy}-g6F7s5InDqf~erPYV^7j$q`SnIRAg681Ln~-;@1HnVD#y^Vs-KoZpm5qM%~5 z_W_D;E;*RgQt71vF$xKPK8quJqCPYlB1*8c3(Z=AVoc(6J9t#$_VmBRyBvPHM~6Fk z>FiZupWl|9#}Og#W9m|64^n1@&TCs$3Qsh!230GhojzssV>SP3dCM*a+@j`vhu4QP zC_c)^t$mSMOPy5>Q`N4(V!puS6@P#1t+-}iI(lwx=oti*nVX0647RxB<7Z(^Ibnp} zBQ53Oj<;5ex^fP-v5nA;`ylP%q+6b_hSnT={k7rqz~k}vcOny$-k-jcab>)+e%$~2 z!GfB$_C__8#zkXY?~M1=0fqvU4x!z`&I-Z0SsKEswr19^^Mwr#SCt<<#W6V)AFG47&;xO>95u*0zy8?W#0&{Z> zPe{K}Mua+{H@|UwR`ZK+O3^ty<8iNsJqHdvdcexgepOL8SNZ-o!?C zYo}s!z&Q&B9~`1~Hw316UTjmlNzMetp~gA6#yJXe9pJ@Y_leHTeLs0a4vP+I9kSM1 z?V_;@EplUWJ88&5@%@O;YVG68j_U4JGRBGtFKL? zh^sv$bAcyxFve1FX9lx|VROky*WmpZ{M$J!RZf+E%Q7#@tYDiMPF4?&y4aXZkGIu#=c;)X#1~&R)DX%Lw)+xdPSHGcD!L+)MwYYu?$p#x?o~ z_2@GF%(ltH!H3HZj|GePF4(zlEv)I0>$IhEc+%>>)R0iG9ZA{KV;?up2pr!7hvL25w2#8*s+|o zw$S(mL|#KBwaKf?;zHXmxHlbDP~3lJd7z3{DKq5a?os00+5Km{wouR<+T!^<|F?yb zTE?LEz^(%`Ud~L@MnU-V2(`e+^L@qnXdiY;H_e=kJ5uA>21}n3|&1t%WIH z>z8^?lb?B%MM`w^iA+lNt4|I5v$7pvNc)Fc%54uO+h(`Ya@|`Mu~RJ)K#Cq=(4_3y z7T_@If{X7&bl$8sG>m_IG-Dit>{%M-c7L1fnnyJwdyXkR`A&K-Hx=T_ew(Pa)>3Vo zv60$QRS(ql2bX->3~;qEkt|hO8o#Y2qBM%S=6@vUv7Ppz_A7Wd7hc0)t5UUHPFvI1 zXFFeEKu%r*<=Qze%WrdP)e7_*VPchpDPtVgMyK!iQQ-|`g8&AYy* zfa)a8fr}-Ol2I`um@o9*>67apLFcSeY!`lWQ57B2nw_I>SLt(L&p1Idv4dWgoG@*3w1_mE<{Q%Qq^=%*OWoN?M?Ln3!*`Go< zt_d<#(_7}$T1mv^zBwI!*pN`u!`zm=f^{eECEsrqwB zE%&K0;h?)q`ITWc<5ER6X5lVldBdp{RT`M#XG8PY5H3kG+d!MCQzme#+{<69aj+}u z;I?U5h2dTQG9KvYcQiCs8~N!6 zC8}*pIbj>%C*&o^(8%k9cz#&Aj7yh3DDO_q*|W6@ja%+>T}KBpn!IGF@;X{0P{8CS zl=0yM4@XX0{fFySob0vfR}n|NC-sIrAuV3q)^sEjvRXcacVE0Eyj4X+ctyI;Qn zy$4nAN$mQN{d1?@%EZcsQJ$8&|K?GC-x9)1jEeX565D5Hhp+|@Eajek{r(R`bDfXx zb#tc<+p2hG`{Lp*s-wO_*~O>hQK3M>Je?Cd#{DF+S4*qe?Zk&s1LNo8v5N*tIMZ_z$|JrW7uDQGC3w{wBlLcIT1o zk%PkdgD5q#06mH4^}lg)CZ`~$aBDJm^S>bMjhz_ zjXeokwGV$1ocDjay7G7^w>Lf_OIb!_85NB+JK6G!5mAUNSEI5fOig7lb{WZ*E~Bz# zzavYyBTL2-BTFhWiOC(?U}5nXR-&j$)8Zz)#Pcvm29q`c6U z7g-%Ts>4CrNi|@|!JY@ia+nOn5^<+TUjbDw=tZ^}4Ad+S!&?8_BG# zeOFkPN4lQjJc(%TFRZWZm8jckI5;@P$8#EiIW8Ch261!Vn@gwlEa`ThUavAYZ5q!H z>D?wTHam>7wNJiPo9@;|kM`$l6nYUG?!4rQBvr1ec*7l)8oQ{24icaVksnhk=5#0R z8~w5>-9x{&v&BGsVbnoP%r;!>%T1!HL)@lwNX4q-HpR7(*l;|)+8`O1mT#E}BgtIA z`}c>Kxr4gJTRdEutniJEif}uJ!$xJ~<_$C3JQa86j*cM2-Y&TOn1|Pma<3*1sj&dE z9=3*qSRKyg|6K0JFWfQv~r8LNoEddSW2CTjU|WrC}L z{xlqGoNd^3>pPC(;JC-4zEcQZU;O|I z*=V70&M)vVS3|_~kGE=>qo1-QkYN#2`LfL6s*TpG81L;KWKs8r*$G6uL3uAgrH!W)_>Hay42% zr?ZaKMXKrK&xf*Z{3-C*=vwU>POD-M6BeH_ak|65ft)Q7TM^e%m% zF!R>L6%FSFtE8xax!P-M*^lNb!lqxF?o8`?sa;9x1Jpu$i#{5*G@G3R|A;g-p%1R! zsYHY>7V;f`xB#Ai{a3O*n0V)*#rAyaxoWoh*M7(c))zdf<3pD_LBZ%D!eU#YWkh-3 zY-!n!57q=AqI~K~+{{uZn;xuO?tx!7mQH$A%a{YcN`tjuO{zc=OtK753lM@yPZrTL zK8fGLoPE$FJ2muaNzUV;2`#eIT)mSTP<*%rBN-S|V+1J@@}o#3`?1UXgo*lJ`9@f>zvI_*u0O=;`%5PGq$?f>fF;Z0>~3I?9T7f)v>sX19-5u zx(0Nb^nF}Nt`?zNLsUAE$*Mn1g~$Lg6J;Z?VUWN!qrR7+#3?O&*d`cxd_PvfmlJo& z$;KvG&3rl zr3#om$y7}6BMYxv2w_4Vg=#_MDI$Cyf(0TwQ*ZhtHcqA8+&n*df2ASmMEzQ0H0SSZ zZxYzl_u;XvbFu`T2bPJxRr<=U2zbG_Cc)dl5yjAp6?kfldA6)iL2GQRaUxG3}T9hFf>`R z5Rw>3Xn%CUUOhiXx9GU)_;W!A-b7WnRftKjh+v{BZ{*)$7{rNlVQXEebkwJK#aOcf zqySo+bu3ZxUyqPCVE|jmIQ|f5a7ZopZa`e)5y;VKB$xqtf>>7v6}^YD4bVA@hA-AyawSqEJh%F)PzkD7Y}Eko>5Wg%G*ZDe&<= zatg}UZzK3G)cN{#|8y;|Pf1E6Nnm#t)bn{)?1cn-gIhout;Ug37tPFa&aIf%DTzOb zl0p;@3k!-qk0c$;ZM!FXDd!yhXwY%M z-u%&S5P3$qf8D-r$?QwrAXry1w3Scy3TOXyV)sA3Pkg*WdmV=sAHi}6#BR(1Y?yi7 z&fntGsG&%q8b1i-gN`0^l*h#m%mF2vhtWuAGiH9JpHQ*+V7EKS4! z>EEaU5zW2FY=hx*$*sW+rKvmA;SCUKVbF0Q#$4 zG=64u{Hp`P?gkNzYP0p^{le}wb8u|kv+r$B*whpCc&+|9pLk9==Z3Q_*T0Q#&0&xU!?eax6=kTdsQ)l&&BC&oR zB-7)o0>Y2AjWgw$S$KY9d62?%UiOpU_#fi3S>Mfc6y9ibzxR?)+SekXhLq!$JG?R`0l-^uS7 znP~2k-+8_J=OzEymxzB(BE&ye4+8Q3WwUXVdlJDueEmJWteM-rd$!aA`J#jbvgJ#9 zo1nd4;(x*nj@&64U2HX%4iu*(+grTCzh;BK`G_Mvp+v3w3N1R*^$HxHFcz;C&2l() z+*9Epc_eT^>L$>sM{m^iF z4sm8?<_8ZS*1tPrh!dmJ{L?tfBikBRj6~yzgw?SKr#>?e5wRkMo|}k|qAOlBcFTu*HQul<>CJb5e?^Sz;VGxB%tsrd zaCvrPm+=yAD^o&3KFV5n9jxaTv|-kLOaeEB7t%`q5FLHQR??#5QyGJdq^*0mWe#a( zA<;_G>&HIJuO%g?iO-ia)kuGej_z+%;1b~DtFEh)8hvM2+^I(H1a_~crX~#W1e=&e zPxEog)4VYr_>~OfhMA7fh8HhhtPJ3AN_HNDrhGQ6EG;c%wm`v0-8t4cIE}^(b%`2- zCAfCZe|yPY6Cjk^|EH*B7n)HcP1gnIv3gwe8gYODbyCM>=($(`hlD8ld#=ScM6?t2k$n< z%Eu9L-dvvVf`ZhuM+x{@CH5YNc0DAzUEggwKw^d($?h`z5~gNVRaIiN1-VD3Ffk0$ zHrM@UIXWsM`zABtw@<;8G`=+3q@t_ux%{aW?TosLA+`1%M5)&mDdhlkbd@jBYt z;wZupbaO8EDdGfs&c?c~}>@HvOr# zwn%DBlj3HzX?t34GNxD?W+{h+BQq;2tii2TO@mvKQ`v*Rb4eFMlSua{mUMKheRoD? z?F+;88#mZQEpkm7V`)4JXJ9$+r!o$=z4GwksJ_Mt&fV;COjebZ?=^j znzo(fzBzx|n^PN~XB?TLhkxNge9@J~;4%}!W8RvSwQ59jml}zN;Xl5zd?K{BDCLyf zjCI*lI@VKnlw+o?sgW`=GPZL;EY9(Y5&Ofun9{I>4bQEWwIyrvwPRazZQsX7I!kgJ zT6eqDJb3Uxa=CoyIh)uhpMvjcUZaUWBnR03TEF5JfQ4 zyK@LAnVwntf?qWn`A#)!?Q-4ULn{$+BC9q^1`8Go?hJD}@|-!?>I|?Ouz>o&Sf&?! zVtFw9?WM=Y(q81vcc)`|=+6rY&32h%1bBH94X~bYR7kDn)IxJ`DB>2QoU7}GmT^Q@ zaFDOU3Dn#dDqjPuj!*ac3SC$@7`FSt3zMkRUhiR@>p5$_(c6*(zu?!NLI-?smN;dShWw+zXR3{vil$5M`_Kolz{<9?_4U(^WC}z8|lBaI#>-WKI&iJmRmLBVb(&Gws#f)bvWCpHs^9n0WtX ze1Um;TD1l0^(?V)l?p-J9Fu9Nsi8%N+tpt%{Q4{p+~g%{+5@K&#-*Cc!|(0^(?4)) zwG5_PeTIUPbmBUOi!-!?kQ2yU@_}R^PITcWTa$TmuzQU-Z0_B=H)3A`lb!~7Gg2~7 zA&`@aNAcMQaGP(=<+AEK4@9;-JA97sbLZ+e?m+jEAk8H8WXB(=IVS|^4herqe?|7) zHvNwtJ&N?$@XdF?M!2VYZn-MSEO)1*q-?n+XEuGpKUTaaJ2Sb@Xb#o*K8zyR*q?0p~rdI&o73`{7 z#=|-xj8>*eBPFY@vaYT!IAa;&dIL|S^Zh}0xGK(VwurH`DeeaNyO!N+Q_1b_oN^{j z<8zpGgZa|ZLB>)COX1>CJh{Wzb?KvzYZbd!v=(`O0@utaw>){lg{hLmW63jE)e*t; z*~0?Gg!dY&3)6&tDwpnuKGe`nT3T9SHE{pzwmRc$AZpc<`>GpP?h(%<7A?KnV^?E| zVj`~k`TH}8r3jjXd&t3gx((hfMehv?V%?daBWR`ouK5mY@T(aa84ACxg zYn2PNIsZOTI)6}FB@e(xaBk;vg39|e@EMQVq1Q!ZWUz`6;sV;49n(#(j^7|ndjLuR z8#qghb9R%%?fxG=Nyi(j8RM?KK5@JY=dw5&0d^L@fFywkKudzfYlF~+TT#+Qa~qv2)TQ|LMPvLTHlSaJFnY zM7}LzZBNHvSlU#A#y_^6F@!hcK#&_DQ?+3)vL!7PQZ*>@E=`p1L6`>I-u{%_-6cq?J{hKZW?B;0%aK0xyR z*2c0*WlVaievvqjgn3RoGRut9t+sJ2!mYml;^Ve7JvN6cM@frUfzu_oVYyw;`C`Gt zTVX8{g)_VY+V&GoE*+mL!R0VHi1Ss!CsQllm&*1mH%KRgz1BPD{5@LU|A0Kli|gt$ z?f#Dp%AQIcaJa))wl+VsYQ(AUIuV!f`nC&c%F%7i2fEqMdb%bzPkQ1%!9BulU6YeB z`DTC#z>WBea|9im-zrnu!_Zd~>Mu0&;&nvp*v1dOGpvb&3NnY^y^e6u_#yJ1UhaDC zcqy$TzWyG-T@~-xS8ukq?ssKsR_mP}uav2;s!#H`ntDj&qo%8PtZj{e*w_POc-T%A zDx`3gjLV(eyI=G*tRM=Q$ziyW5{~zlQM-SIPp7kiXH|IrYL7<_*5ITUZ{;|vK~I*s zCUwlGPjhj>C*(Q2-+Zzgs}GdkFsXWVyv&=y+;ecRi;Ig2Pwed?{7ivmgY}|+6w$pW z*B0>X1`L82L~QQsZkYP8)z@DhE1f6gDsXMhCW!2R4v3<7Yo%ND<4sO!_d9rh!6~~f zhh$AmfH*UvvAfV^vE+~4f+p>bsm6U0`G0mOr$=gh_Rd+v?a9#Zk9Jo2R0Z8@u4?DzMT&z_6Z@;-nG{q%R2 zBO)S;6^-w+u*#IJVCk)T^Iscyg2}FP(-yI9Drb~?yoZiY?C?tf=304=Dj@K^+H&!B z@UC~gbs-{db)n|~iMgAMe+L^I#IHFDF-%L0k3JySYdjJ56)e39froU!=|S%nZ%h^@ zTv9m%4%oh?P7FfJA`fqRYvKsT31_EN84wYA*7P=@c9Ht?hTo&V_ybff^%tZ;0(6Fm z-$-RFF1;0o@K%_pSf70}pg$hPQ2X+i3RZ9-6xI`Pmx{vfBf>KHPCYJwnJ1P$wDJ$vX5zj^bf#}hvds4`Go2=O9c-Ueo~Qou=C?Yu*Y#=j8QJa&7)Fz!Ytm`5zD{UQV@EcNOP@u!9=8 zG)pXFEX8=P*FaxfjyNd~6Rfx6jG-KLu%4$2bc4A4IHTNE3+kt6xVQUi0gev2ImAWu z5vL6r=yRK0UusrjklCDLHDK?B$U{gdL9bxNUnsx|U}+Sa)k$7n-y=tPhhE(f^w@Ax z@@CXXx#Ni|TD`(Sc$klcJl~@i(U-pdk{rax6M;PaLA~ zdR&%kJLI`mMmTinP=h2se1$bB1!gFqDm3HQ0DdBYap-FxEz{>W(9`}$Y0%q5##uuKWi@Pl&S>gsN_lpxWt7%&D{=}D6hFX-4rpE4dkXTj{i z$kzj~EXrkLg0WO-w$M(9=rz-gBdm0z)_;6^sRW)o{n74MkGjH9gk_HnG^6KgL40ie zF4?nJp1UH^HV~cmICgs#oiguC9~nPmNcH={I}o^Eze$B)KfAE7V3q&bntC9_II3V{ zGWmVL?#qd{!WJ1W48M3ndm!b`XZIWu12k0moB^rZxJ6T-niLRQT8fh0Tc9SvLVW>gjH$1c({{-0Jt;P*LDkF9b_9izNm!mX2uZ z?sGW6*F&O31_uEPvS``|iqld(@9F77qG2lW5K<7)N!NOKMq!}p>gxlXe|hE)`LUE1}0y%{^p*C5CvywA;bZu;PhMC<3}`HBEO=`C2LCfhLk%NAqx z5kP6pG-L644Uz58xwfml0Ni}UnOSD6Yu-L#G;2v{1Q?Z&Ve|bwFd6%)YJz78O2QNg zG=wn}fd~CPQ>!`QF{D?LUF^p69a@7VoMznTV!YF~zA(f>Z+|@7xco#}TRXIyUkrWv zVeNQt_WFq#B1}GvkMRCDuC4Kv*TA2U5Zq#Y)Rlkol*Nt!5^h2f~JsWFxK_risX z^%6+5VW5=g#UyhR@Yb_M!CT}L!kG1c%s~e z-Bwc4UxQ=Dd+6(f1vw|>b|o~xgcKALx?lPhbPMW!Ix=}aQJ$g}1#zb|+6Kr*RDo4* z`fCL)kDI_WT%sPT4D>(CkvQ1vgqy};a4(PyQ(am7lc&^jQ@gWIte_M)(2s8pDiA|L zLR6?IVjH79i;7w#eWOP9X&U9|@(a%PnUnnL$V-yP=aV{tc=4!uWqoTQ_)>FoGuL79 zOpR3S_4Rd`DV)%xiEPrihvh6|X~!929_><%5VjB;2AK8Zj@-(WS@6byNI;@>tnw2vjuk45vD zHZ7rMH#Zwl1QF60Q0(3_GvZ&dZrObW#z4(>GBJJ>JO6b$2RFY-vR_{VIPi02SU+** z7yBRCxy8rFHvlCGp5Ir**TY=OEstmy!f^ z?gFRxPw8G6IQ7`NZ3CB8Y=gh}36&&R&@dh-SOThC{I9t9m4kS__9D?>u!8kNmx5}(2HLTj z$WafFCja{IYf{Yad|R_N%W@T~b4H(id9Y8j82&`!xZWs#$gfg8;mxR>ZQ%kA@=64y z7qza<7fN5A70bTD3zMf1>?zfp$NQ^<)q5IH^ZpPR2fcZtyZV^xluq`k$@8*Ht|KcD z&WE2yqEDN((1L*}deq#kuBYBR5^T_zXBYhEpMUCD6<=MY(T`w6D!G$x-ubqDq28!pX_=@Px2bcklWAcckQe z`8U=`l&4b7Xlzg+!+&z`YutQ7r7i-Ood#_t*8gWmx6l}(3E z15J;$0XmN~C23-FRG-WGi00*B|CXj~y#nCthauuT@3K&{+Gp3`v5MnzILgtRO5@b7Wdtsg%xcLaVNwsnDM?M z4?Mk=)(A26cQ3v;Xbhl*si$lkiXoCNjj>N4W=VfoR|z9Xnj)XU*MAK$b}Y;tYOG{u za=3|z)r4s%Lv*Ryy^51T5x4-8mjNxdQQMY^!4@k)An-omirECQj7t#ToenFNpo!fW z*$XSI?p*uj2x_03vwiIVsh1XNgfOb{iY;1K1>z%JCmB%Ai$j5dKH^uGnjD!A$VVWB zRUZoQt!|peM>5GJ=!v8@F}?H?O~udoa0mK{Qznwu`a7!XcT}%J{@vH{hR4RgbT5~` zMmm1cFaq$4L^m}h*u6LmiG~}ub`zsqj)eTZm)3&h-*86%fCk1lbFZrYbMZ^n7e>cl zXIu2?CcB!pT)ev1yXEv=-eXcyMISyKn`ADTNw<4M<22l4b)$ zBigtmRUTVj0fA$o4ZtcK+Bba5G7P(R^f$`WL|bSp4Kmz$^9&F(#|v`?J<4PcEy@c2 zdoSfUW)>EY&3PW3Y%4k>aIa`aU@FC|dejOtAhvs|rKKe=FOiWhe2E$+xEf-%QNktb zeSqvzaffzS_Uv2e-0efz!6S2H2$)#Z`sUkI9U1Md`9|CYv&FXp4p@&ngCBMsEdG6aR6R9hMP44QcNV45a4BA9yjVD}OS?9{8oIx~&E& zTu*`jt1_y~*O^OnvMnZXvsj2dzXR_F9t9#}a+CU_-|Tbn`t+dc6(HaB_b8&oN8UwJsH**Pe;g zA3S~cuB+>tLkO>=DPWf1S6LO6M!;m!koN*&L_jNj_zM-+O(iAB@t8M%yrp$!n~Jtk z_IX5g8X=1Yok9lO)tfQjenQxGupGPsqZ~L&Fpwk&%w}C^3nm=+JVHmo~)Je z&_Mq?3Lb=S5x7tHE*&4;zQmd~$ogc}p|?Mle~F~&hfL`S`s$?nq-J}y z!~@x!6pQJhNFlS%^jBbhM)Lt2y3YO~KA1SIeC5iO!P~GzfZy7F(mzzegsQ7_?!ie( z4LU)@as2pkBpUpZy4Bh3YwjjrGhN$B$;nwCT!a<>b~|qyTtP<_xUKRp7@$0IUdLyy z>37cWzVx)m<`V9D10|vy2w^&i)oxtBzM_VJXjsB`H#vK6!}uApCJBC!0qn}QWRoKS zuNuA6kmh2PgJ=^nl{beq#hML`}qgoUR=lVU`uJLv~ZC&(x^#%)UoI;=^faJ>Mii2$jU4!8p_H2_OT z;0{s)XeO8r=bYzASt0oddeU>>C4w38N)i;?J|>w-pCNEw|AyjIN4BhwU7O#s^F!Cq zw2YU>eVF^(hwM#oZ6j+|t92uhD4qtZyX22=2XmB=-~Af`w+|j0oyGT=fSoh3Q@y^GTuctX9bN46Tctx7)q>~xcV3s&l~=pHpD<3g zT(HNn8XFlsRCE9IxB*Sown0Z$bs*U7C3kXnpmLl-JbiR5a+xfbLQt{(3sIQCKoQHV z0tYz_hFJ0azpAi}74kChTwje4caR)F5B*@*#;*+p6wUqVs3f&M46`q`en&B8^P5WhBZ(HnBf)I&S%X4j4Fp>S{Lb>iv5fj?MY z-V_tH+89)_Cb*P%{eeV-GzdRaBv!hkNkC9Vd~-z1_T()Bb4QKbT&sNiRC4X^;4p7| z_@ipxc#GcbXL})$va>iL9~Pes}5Hi3Xn*H*bX>pARu&F$fB$j zod=Y25bZ0;3_W8k70Bt!?~Vh^D2cBXA#RMxh(V$n){qaFOZC#Zfifz(!)j`3Z`MY@ zO3!~~vzFW#e-F|eu5)H;&kvsizKb-4KXDx`pj-m({VXgj;J(k9e7~D><4~)x9EoTI zdBQ$ehDm6NnOwsXFA8~i`C#bbrHN*^Std9~pfyfQNl6I_LBK0&RI$BmN-iSPIZE6< z-~I9@qZ~9Js9#Qp1BfHpJI;h>M*2VOO8hLS<{}GM`wEm~wh9>KumqWBK#npRlO$iZ zwzkywz;A$t=q9e%1AO@*Ip>v54cg{K;g$9d}YrX#;sFRImLIP+x~dEzTQF@{_n*Q3iyv zy!#0K-5u|7+AkMT3_Qu#XNO2qr9&ddoT$ycjZXnx1i*wZzv$|^u2lZ*+qbJqN@QAAfopmo(19?EI!5LFl_0k5 zw0M7syas}mnR#=NRfYj6xjDxTq3CV3Gk``CQ`&l)IU<3I#dcrce)JYrEsF5frW-(I zn^MQ1h@KZZwML2~Jw`(k1}PBpZJ+LymDfeB{_oz&YT+9<5)HYnO!IcZ$#EpLByB@8TSLemWRMIg2v;SRvUkaVMP z2c`1^Xc#y;PRU&GjwRx43n5HB2)16g3q+6|5rO)hd++P=g{Vw_a zo22sJdu8tFwx2y9cT#9}p+d}9*iv%WHj)Ga4Ed|~_x`Fl`PZNJSH;N-Mi|oV!wdZ@ zR66!o5z9Yx$(OYKx`Iya5l)=$-~T9B>5MD9G3L3o0qQa&*ir-Os6aNdS_Kh3{^pAN zbf64j?b}NQNto5ooemT&*2hBPd#2MknYdOt386(ihw@JS%v$Vy(G=rAjzz$QfLGV^ zqc(?^u|&gLy` z+5dm4h-E2R9Icn?FWKE4lqE4yfa|rG_&&f58UbPB`f$)0WScghxGjr_R?l4@4I@#Q z7NXsA4RBFdXp0}itRU8Ef$U5#1T`JxWuGmZsUSNmV?Um0it>b{7l3C`ovwFvPZ=TH zi{7F{6yF943bc%i>77$RAmKsa*xK4!1er*Z@eq$lOH1PvesI;09Dyk_$3`Fsr`Fv) zt9Pr)QA6Mt7(t1+njRV&8fFbdy3N{vw^E33TxKQ^lz@M~Jf>P5ZybVrFd&%rR+;hZ%&mJ-6qGnWi~)yo`sJvDgzMpWc{?P~Gr z7It$)$eTlSaG^%fKY|u5C(43Xwph??C?3EDd9NTGUriJ7fFjSVG$0wStc*u zyHptiVcXNVSFc`;KHpvxb0hNnUXXT*m!B;Z8JdWP>6O>nROn(Cd`h2PZfzsdAn*-6 z;%e^K-NjMMELg}PT@(zaMOt9DR_bmGLA`qq{OaUbNwc=*I0CsB{cz$3XhCnt5 zk4p6D@Y#n%gD>)Q`}X3_Jha?A#X;uB-iEBKtgz|rSk7eqx?z!xmR9GMD(Cs}=-sSB z+V&vvw#?3l1=MFd76D7jce^Qmet!1i5j7*y$p{eDYLq=8Bl?p^VWE06^6~Qnf~_;? zaUK#Yo`2p~H@`{g9usvvkONauaq(=ed2YNFG zfE@xbe3^y}{wnTAl48?wG?U^u(EozL5>Q+~Ldd!Hus(zgiY3u=TeBz`eOc12yaW!c z{|0==DGqV_^I*v^pkD-m0;yjCV5+OD1Ke{3y2UDY;3;G23*;qW4h~41Ae~xrfMj}8 z+tGWOnkJS&83Yhq9Nczk+&=CrYMPqyw-cSoE<5`jbd^bKTHa`=9z@X)S}%gUU(8w` zt`GQ?ihGRfPX7kDDA6G{Iko!BYm~$N;-EtV^TwH>MiZ8r29oqMu zGzxJ1&$`XOJh6!uLN#DJ?GGs@@$ z1iAt)4ZMyUs2edL>bDoy)6*k0*+P^}f}8X}B?o+n)Z;uKm9U_J-B_6x^DIS^tfs9%?4D}_pzQV*EQAEgAm4O2a!Tm0KrH!#POn;*yq5&W`gZ|%6LL4l3nNs>GYBV z{<;VQ_r_eP=zVZ|1yTXarzAU>DCJ~?!ZMJCy{nZJvvwa2-Qi|+wl?J}xQqInlLK|n(YlLui4N`_i zaF^77!$+O1P8QTETm!U2i`-lW-5m(0G;+_nwWTnYTE4b&+nlciu;T{MB=*>Eh*#6N zNQ4GhE;uSqDpC{! z`X4hq%G0I32hhN}&t&^_1O3cdlATWY+_sg%BiY{8W|hrE`b+c(iCaxo0mh-MEK25o zcQ&xxqR(BAyA9D79kOt9q2`vA^FkHRC2AuhBe=Xl207?idv)EAs-x!;gABXGF2r}f zXAstrLf?1%@${PyePahCjX7V9=HfhC%njl)aFHZ9Q&Zl1GK3a(O)>JyAJ@4%PGdpua z_CDNF6O-oflcT+B?z_TKvb?;!&HUTXG#Np#B?N`Cpp0;}Xg9=QW*s^PyjLe%`89T; za<8K-sR;c7N6WGb6@>s&fe39dlyAhIG5o6U(y9)t^JUY|$A~fs^wQVSY`1}!dnR`= z4LCZepu$g@W1uedLZ`(_Ft*UPbZ!1~`p+}oLmcB~k<-hhBzXwXvA&xFB%cOGp{{n` zpUryevtA%SCU@{F8_ITpmuGdlTS!BW+(TZ2`vFRN({ntX!V+I>ty){4*dkB_N)TUy ztn2Jz+|>#47ZH9+nY-5P9te}tRZkg5>m%5HdGAIOUrHNlWK;uW!`@hXp5NIk!mDBb zw1gLw7cK{4iA9$x=_@(J%rfFEL?xieh*7TW!rh%q7yFn{&Lv|Cg&)>xLH1g@-)lFh zm$h@3k_~zxi^l~pne)-N7*ZI!eK1Er2XQ)V&Ibhr0gcM$Qa%8(WusI*Sn}I}W7BAOXtEsC)ajYZVEgQfLg4oSU z5*3&7ldrBgsZGHycM$59!!jN!YJV=0gv6KE3+X1P7*S`zUFP1KYlR{7*0$|HQQaDJtl@93)|97R4Y& zi)3n9tcL5{o; zh@;&f-B#^4M09$g)X++=hFBT#@Y-?+$@_w`j8MfB30nAxj2}l)_*f=7UP0zYHDCUha{)v3tNejujMrkK}ic1H`AN{R*aKUke7F&Ez4b&SPUis zXJJ>%RALPv8H&4G+$uSU!dt!&`iu3jpSS5p?`;POA`{3b-ZhMYhb~9&w5~De?OP3v zm86uZtb1iVbd`U~*cmVG!E>Fsm46OxGw7sf0ahp6^XsAbDBCNAx;tkHG>)lZ>F!JK z+JIVO8suhwiz@f8#qcsqH3Ktz872T5F%z)chl1;AsU zUyI%ibP|W$8c7=pE(lbFAn%Xyrk{nxM!EA&J1XMN4w~n{Ox-Z}$YodC2zi0SlH)`Y z2?%7z3aGxB|14Ad%Ow0; zHn0cR~~=d)e2O7o6Yq9a|8p-SDb5&00|fpMb=lk4J&p4+(~hPjo)lQ zIx)4)fx(=R=hmj!d@s__Gj}b!DhdD=RKI)1M>t7awIl!$NIv`&Z%9%|u1tLf-EAX? z?iYb(__`zGLMWfr)}`3=mf0Mbh>sLs=@_~aAPI^#@|j-uo6>3eAs(#}D#$D>+#D0@ zVf+P`UYY_C5~QjB86-S*^-?+M>3^MfwE0h({+vE-8@y#sP;hV{hnwTnsh#Fj!~@$3 zB7KZqUe6)p&4j{2$zS&yY`#s?KT;D+oS7*Ag(4{t4jjVHW8A*M>t$Uu^43Dstwluv zNVSSz5AjC(I)yv&4Ib3T&kwUm>~xRpXS02jb5LOX_LP1PBvuE?6v}^{k^;2HW;s(c zFxfK&*7%iaL*pG>c2Ywi7D2%Oz<4umEYEWNy4pT-xEj=eU!vZ^gRY6(s^Y=}DhSxm z;5_=12WHxk>gP4?&(rop>cn}ZItYngnRchx0njDEnujH1O<-#Xn8Oexkq_pgHHb;c z?>qSZCo@I=<*7ETJhnAYHQqurtZVMt3O{XI(>X1KkXGSI*6SP7eLPo=YRBd+vW8L} z4xys?yDtyr0@tva-ot59|1aj%Ha0f8tqZ10c0Zl&G7er4jKHt-ZoRlfPuf^$aoxS= z?#^h-^E{*|1f_ipp5X$1>a$ScTq&ur$mDzU@{hKy<-9RZ=Sc>7sihaBO45HB7J|TJ zb21q-Q&=O|953_PzOz87!FjZ3gg=SP{Sy?OqC95uGAaXnfq>sWAY9=00%t|6B_+K{ zTp*r-qsy7-!+k~HWBD8s4IXpkQQqI!ip*UwXGulhG{~vKMZqwE<%wn<^e1rnK*uRu z-{Gc}-2oW@6W5&GZ3QB=v4|Wo9qn8jaHwN?j-3y~ERT}aU6A3EZlvjlGCy_ZYi6WB94yEE&gD4{cPM}tY&?U> z&d!Fq`y43q9Db=FU;7gh+221j34r38GLYo-So&PdVDWsD7&h}qpd zT()cXXb;rN-0k=d+DW~QC0<_M5DDXYKNf!a^K&JT0!;=*w+1jhq{Azg2|{z~dl1@& zZZ%v0fZ7R!Cx@K#a*!rrdBEG718PqLC50`!qHKKs3!Hzisg*ZrI(hBAtL7z5l z`T!qR`2Dn!_OK#pSp|RJHl-mqf!p+0?G{6SdN4ou^wm#(N$99HMfml&!^DCR{USa# z!9Gl)>B`UWv4T&Vq6f4{jHR%yBI+K3nawm&DXX~tQzuixdLR`6MZz&a1%G>(!Nfy= zyO{IbG|9b_HMw<=%;F;uez(DJz;+g65hzdUfolG=wFxDRLGD~Cbg&d*%}{~M0gA;p zEh{4&X^{3)-_QKb`b|a9Bf}lq-Wdj55Dlx-_h?l&U^^XMncdCqH1!!0BvTM?7M%&B z+s<3>`>Cm94sPG$6-IjlWx5MCW zEJX3C)}HU%S6E=58>N9Q$bUiN>pa?~f<^P|zX)zaZhnOFSICnO2^Ny1CY=_d=sCz% zak_r{0wtw=`xKr@uD!T)-{>aCQ>9d^i_PT)fZ?$v8L2vXWRe7O9-> zA#($XiE<`Vob&M6Ua}=rcE29BSYZ`*cA`?I*d6p0QCL#ZiPXxw_nN8NEOH%CNCDZ~ zmG74rq?f)wwi~U_oA_uD*Q_Y8GpWwTgjBb{B47d$1#F8n)0Wx|eDvZ42~F5eu)}8n zz>@f6!h2RBt&OG{%qgvWi|XABZ-Rn)Aq&DyTkY@+lMA@>q|L3>?e6~_&#$C z(PP$Qg%BQr#rO99XvYu(iEDvwoub_FHhu~ss}W|AYICZJtIKTvDv5)@44)< zv#$Jv2GYE5>g8(HaTjc&FLqYQzyv%D7(-6 zXvP z{P?kxoOFi-%^zPq61`U-86kKr7|jTKc(n|hd3bnG zBe@nxN+Ggeqs~m(6j2j!f{zffg#S`0M3!O!AgSIH>pf`Egz zcM848%|{4mLgOw`0~wn*GBP5B-CS5zyb$;C;|cU9z><(N2b&8!Nj>9`5DmIsQBRGS zBX$(vPx9BeTKBj2iCA5EaQ9#W&t>}J7wDthG}O#-_iwKp{q~1q*FJY%$^os752o6Y znE{ctif=!9SqCX$BtQQC*3UE~QQ?n$4vfsq$`?;67|XuttgDqq)oM$we)07RFPhC; zb8p+Uoy8Z=bmC+@-KMpE6r_=HaZ^Ge^=u>PvJ9~^65%Nr3}*aoH(|k-hZSUpP$089 z0~2^vNpd~IsdxED!OX@oNb5;x7y=G&#^RMMOvAei8PtF5OuPKp`^+T;=4*2Uq_qaR zGVEa97%aXvEQ%P2+8p9h3O@_#pxX*Nv*{`Zz7PG>9lBWXX^zNtcKk7pNMH~b*hlV8 zS@i8ynO~v5$S=aX|v|uv7K82*yOn6rpWxP^Y_5;)2Zz|lxwshDt$rQj7Fc3I8 zvCY$A%R=Om0tCWQeV&t|w;;*Ma=Mg>=Vr%x`nA`Jd8YN@AUU`{vR%dnn_FL=r|E|( zf|=^{DB>V%MAS}!%@MiC&pSThAMEs$KOS8CsRh`vEPrpL{L~ORnVD+#HI~G@DbhBT zkh-pV4V5EHVvu!p86_!Fk()nQ6}vr0TN+Ts=YK6)_FpwiM^*Gc>i)HL{IWCGR8`f`FwyYMl^EsmIrkH%A{zPT$n z>DK8=&Yisx5&z%>_zw>He|R1H=^>zE)okirBTMfi?f_{so*Kv*d3Gg6VGfC=s=Dv>&J?#lGg9H65jIv=u+)UHf{n$-YCwYH7Od+&zYsTzdTTelThq0u zd=Txi^*Jx*!3LjBy{kBoG(+|3Jk-eYDc&V_ftO(XRmwTwYs}19!=){|Ud1_ZD?IP% ztiAx7d4Q%I-@3V8$>~Jemdt4m=^ZX%_%#Q!4thTj@);~P-KePAS&84Xm?!pqFG_Z8 zZxfWXEk#ENnOj;4Fw;~9a-qJgv%U!?23n9Pz;1@g;C3$ixi1lic8LDy8+^AZBn?Mv z^|UlJG#pp|q~y@=>Z5YP<>1{8?{ITR_RG8ewj?t%;7w$d>i_}4*Jm6$uni0OFl{+U z(+|6`5xPf$y&3DlJQXkbs|?Rr?w)t7;ii?t#=itlWQu~e{s zujb_Co$E{l_3c_)>9)deVmE6*NAJ>UWKe*gp@f~*_`zzJe_5yfTPt zh-8sl8(^?*A?!@2sr(j}l3+d8PAKkn=rWCukhauL%-Ct4{qc&EUa&J9IEHMZuHyvk z#{i`9a20IuB@P^GT_{M`BVlVa*d1`Vb+{qK_@USXovf(}0uY-ve_ z2WM6Ei&HOP`T5Pw%p7fx@7zb?YCHYio%bswS@QOA;X!)plbel02*hmMO;J^oA8Q4iK37lt z7G>`fB4ppe_8`N^(lRwpk;482D!WWS`c#;ur8&QYU&8O>IHBMg%f57@oS8{2t&oN> z5dc^b2To0kpYm!?)oVUb{q%QEHNVRr8vVvJ!>F=h@6x}46Mt*Zet!I+ovm-YJ3fD_ zgFAW$>-~2juYb)4{N;Wwf2JiVVV`q|Vg- zZMoLxASPUfO);6z@RCPJmQ_{1R;<9KukeP@)+9;aTRas@D^y6>;IcsFK`8@(57JiL z5Mnvceeov!`gbi`4$e`>4KK0vOoWp##BD7qDz!M3(GL6cK|W5XXl*dKc&TFWw;g7F z{1Le9h6suHY{xGX%^wA{w8b8^e2Yj47a98qwLlZiW3?e}wPz})pvujgQ{1^NrBhRX zy^gVTxBr1H_+K#aD*l}OX>nI6ZDy1Dva)EwQ0GBy3s22qHa7gyv>V7ONjn?=ulC+M ztjToU7Y;fOC<<5*l{Tn|ihzoMbO!`%fFMO`RHR9l-f^S}0xBXML@CmO^iGf}y%T!x zp@$A3-yI3AS#7Vq_gUZB=Z~H1TC-*#ByV}%`?<@nPz8$EHs78hufbvkxpyysvSKu0 zH?AovE_e6$bq~g%$8a;`!uHE{vOA&z2*k}#w**}XW}<}h262kL)Iz2JiHX^r6uyy^ z=prkq1Y!lzkAHla(0vhRsbCX>JY$bD2dv`p!y&LkQ+dvI>w8W7ICy( z7v;bVmB8A-!f>Sr4HLfQ^Pf&_@}kRJuI}Jl9v=MaTs8pDtdVu2&skjWoqOQ5i_*{! zMD1DgJma3Mp8F{(3KY?E1=Z~Ugd1ryR7Fz)yv;j69N9U!wq`{HHGmi3MzXl3IL{c+ zY1j-BWuZZY%6O&=iJwwtdoAkJmOuw;-JsW&Azw)fX16{so-UArnXex{Z_YHWsHg}Q z`(_PWgu42J2S>$nHbl3F-4wYl^!Y9JTf;CT+=U{~+As4mLi{DEMUC|0x4h(>TBor#W zd7~r#Y!MENWioen^TH?#JoTfUFF^bo<0wrJi6`UKD{Y%5Fq~zqx)(bB6BMnv^l<&3ElZ}jG zWDW6c34?DYUV{Pf5d2b5W%MgU1FVYzP-Hj*7KU`!qzifvDJT6 zp6$fbCA(63$4!N7X8T`$FuGu%^?#`f`xgb^c`LF4yXAybElFjI8lUSMUo;A|0i+Ep zUb%_GdTLy>ziN_nbMwA_I$q2Nz-yhQ3BWz{=3&Fki&`5S8}*||?>H?Ny(b4AgQ@oy z0Mws=LPcCRYex02`9n;8A>j?IpO)a=PkVAddJni@@I%y+iR3k^YR-H6S#owr1Nvm> zwV@PvtM0}Uw*dcdJD+_cP+2o9ds3qNV;CL2v-}J;jRDaH-ZMtoeH+D} zB!+>*+;fuq4iHU#ygqv0#!w9ypzVz)27TP!WgVxYN7j{*wmh!$z@vrbX4R~cp6F&J1jM$YSH{@##edC`!b z+TWC{c9B*$Kb;VC0T5y~1n#%}^Kcv1i2v(jB}Es{H;lzQ$Bg(_HST}9-1#rOk@5Re z?ik-2ULYFwFZwL+YzIuL40|%-<5N>xuiW{3|Gb5bh<{bqaR(j5M}wND+-_OEXzUBm zr(*NBJ%ZN7JPLp3Rcmi=SDiX`Lw8YEaC%>LT4#G!mVBINwaYdhxT2t9VueLT1O%)* zh@>a;_v?RaMwJ3*sf))b%JBQZ?=iP-o=UcH%CvnX_)oh(Khrh4!a<)R$AoUbzra8K zPgC0eatQv1J-B1}2#}v>>$vinJ#SQ!!BN43ayDn!*ULB;z0AE4Bqu?&TcRl*%S04G zMt0@16sE0h=4stnowUTg-F?RIG;Q&rLx-3u1BR{}t1*(-mmw6xUJE3T%CRYzfc z0mT<7E2I*(yPh;;-X0*@N3^zcUU%%uV7-f#^gWg9A0X`m3@J^;La(EwZ~pDnXt`}@ zpJJhb0bRuP$0hw5of)|oT<^CfCY=APkWo<^oS)OYTRyl5KY%cT$(%!=W;O62^+Vi& zc?>kGpI(*nJ7Ko9Fzj)NUTJEF#ezUg1{CedAs#L8#PI74&V5eLx3|`R@QewS*(oPM zpz8Kt_S~#iGON~()?;EFAnuNK9Hy6rMrucf?fT+4czI!gMP?5c5i*fhcF^C5=ic3` z<)*9<{m*NXIRGD1yqB17JlYHv|MgJF6}|g)Z>5-=ds0D~Z$j2-YnZ!UD82OxDHW1u zvlMgzO~}nAKSx9R%}^o2!cke!*4&tgymM@~%59TZM$DDHp+2;qB}qLut@U@(gWLRt zownFbjK#GvT{%U57w2{BGh_w>kT`=*>lqNZ4+MED^yXCcxUz9SIqAw5Q$bc_(!0^V zq#u`^T>znv#dZ?rFOFb?L{l;@E1XGEmOvny*){xJps)Nba=lhpoPsD`iK{1Iwrj`1 z3kDkt{P^*zI9Hl_fz4@PpS~A3w{vhePSI+SoBq?}DaaaESILM;Gkyi1mRLisa|NVAb30+6TG`^KJiBpe)0yGh}^FqumAhK z+wcD}w3(>ZG!Nk!F~c znVj5u;nUTR&S-VcY}=X-Ag~H5N+OXBh6eT4s$Vm(UlE$wR?=$c>95+{zi{NOBzpwX zh^Yhg1^=$G{WG-f^t&}pY(ASrPOWJ9x%_(q)4ywqP|gX=Ax$1=pFvDJEXACO3&`$q zz@Z&x&7}@9ZfvhEGdk9OVFyZhMMcGva#B2-u=7$y^b48v1vP!fPEBpkf@EjTllCOs zY|$o)uTKxqLVH0$%nE`9qj~KY(8xc=x?8$oAnyEKo>fl={HJAQjpaE2HWlD7Xs7i6 zB9jw)-ywCn^wQKW!S zC%k$IS>!;pQIKkP7%64uU&(>uaksuIgy4kEv9qLjJk!N-RxqRo6%zwBBW8&qwXgzZfbrqKRT6d`X$<8%d}rH&+~yn^5q}0DJL{<|(MR*hChfRBWmF5O97M>y{9ch(N*7BqbeW zVE_eQYb4_}z55h{P~^QoO%hGH(FJb;;;?BkS(WbZq>%B|8!kemX-TCxg`eokT0R#j z*#S>#t?^sTcTzU_#tKqY0H*ZNl)&|L03`mqaUxK}ehv?p>Lv3Q!0buaC|Y^yzyRzW z8$IJ9bYek^4gRn{!u$)88mQp0?{9ymEVe^{%wI61V0<<1qPCqvVt z^}>T+sTewXdJ15T(1?KwfJr`H3VZ-L{?yikO-Y;r^n(cHT+R@P9kJ2=BD6$Ir8O~3 z!`#+VzxM$wF?LH5AJFCf#R{sQ)ha7Max9vZ|1?o-&e;`ja}oZF!_GfUT>f40;lLx( zviZ~8@_)w||DAE<-;Ob+dX)pYkeW>#*|it-N3Hyg+{(kZIDXX&yT(Pj}l69G>`z% z50FSv^D$c~#Sxv?OvKBsY>w0gb}2N(oTGYhiqPBFro^M3}4-cP#>qW^q1>faSn{x?wkI|2pFJDmuP;>7LPoyo~&Ei%`e*P&m{cD&b_5GzgZLCqY2Z8usNDp%Gt zE0-(v14GyViCR*px-sBb{689dV$^XnY9_hxsPtO2g!zPSZ#B*lzCIttL0t#l7GD5s z3i|Gopj}~Lwu=I@;E=djzqA5io!=0*Z~m^}0#f-8)baN>Mqdw2+>!vX8ew4#N_< z`oHsrhQkdVd6t%zCch&Hfk50M{sA%RsT2{Ig<#DMFr-Q*LJD7>p?dD(I`j5? z#pv>K+&wT40rw`$8>E2s9-3%9U0rr7D!N6WemGtqwD6gkF!JTI?^Ivm<_n++w0G(f z#F`c(0d z{{Ad6U5t;{7hUV!OFeBGpPOq7ixc9d2b1PsO)7HI(iUse>jBCAysBI@55F=quBN7j z25$j)1nj~8N7QlSBx@ZhLw_SbDq-UX3cgI6mi>cI0jnpG-Ln!XE0mk#xH*@NcB}(# zZUh)16YtuPH~K2DrHyH6Q=qN-q})rKnh}ycesTuW8;5_cXa319vYw*-YfY6*;9?Uh zveD$XGTEJtLd|9#q6fqY@h-<$TEhMCxVt0g4c9ToD|Iiae$H->v~5?JY50Rw0Y0LO zG2YcHM%YX47SaC|)Wy6nP(wCwCz2_hopi&VN!e zJ(KlJA{AA5-1Uhe<;@#6+0S2dd2^oi=vCaN)-yY=!@m#Sdu~%0Av7~0*dL6uija+{ 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 literal 52958 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
; } export function UnitName({ unitId }: { unitId: string }) { diff --git a/packages-experimental/uniui/src/views/workbench/UniWorkbench.tsx b/packages-experimental/uniui/src/views/workbench/UniWorkbench.tsx index 313b4bc0c7..bea28c2581 100644 --- a/packages-experimental/uniui/src/views/workbench/UniWorkbench.tsx +++ b/packages-experimental/uniui/src/views/workbench/UniWorkbench.tsx @@ -25,7 +25,7 @@ import type { } from '@xyflow/react'; import type { IFloatingToolbarRef } from '../uni-toolbar/UniFloatToolbar'; import { debounce, ICommandService, IContextService, IUniverInstanceService, LocaleService, ThemeService } from '@univerjs/core'; -import { clsx, ConfigContext, ConfigProvider, defaultTheme, themeInstance } from '@univerjs/design'; +import { clsx, ConfigContext, ConfigProvider } from '@univerjs/design'; import { IRenderManagerService } from '@univerjs/engine-render'; import { MenuSingle } from '@univerjs/icons'; import { @@ -45,7 +45,7 @@ import { ReactFlowProvider, useNodesState, } from '@xyflow/react'; -import React, { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react'; +import { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react'; import { createPortal } from 'react-dom'; import { UniFocusUnitOperation } from '../../commands/operations/uni-focus-unit.operation'; import { FlowManagerService } from '../../services/flow/flow-manager.service'; @@ -91,12 +91,6 @@ export function UniWorkbench(props: IUniWorkbenchProps) { const focusedUnit = useObservable(instanceService.focused$); - useEffect(() => { - if (!themeService.getCurrentTheme()) { - themeService.setTheme(defaultTheme); - } - }, []); - useEffect(() => { if (contentRef.current) { onRendered?.(contentRef.current); @@ -129,10 +123,6 @@ export function UniWorkbench(props: IUniWorkbenchProps) { localeService.localeChanged$.subscribe(() => { setLocale(localeService.getLocales() as unknown as ILocale); }), - themeService.currentTheme$.subscribe((theme) => { - themeInstance.setTheme(mountContainer, theme); - portalContainer && themeInstance.setTheme(portalContainer, theme); - }), ]; return () => { diff --git a/packages/core/package.json b/packages/core/package.json index 854258aace..80d6c779e0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -74,6 +74,7 @@ }, "dependencies": { "@univerjs/protocol": "0.1.45", + "@univerjs/themes": "workspace:*", "@wendellhu/redi": "0.18.0", "async-lock": "^1.4.1", "dayjs": "^1.11.13", @@ -94,7 +95,7 @@ "@univerjs-infra/shared": "workspace:*", "rxjs": "^7.8.1", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 6f0c2b1e08..d75456efe1 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -124,7 +124,7 @@ export { IResourceLoaderService } from './services/resource-loader/type'; export { ResourceManagerService } from './services/resource-manager/resource-manager.service'; export type { IResourceHook, IResources } from './services/resource-manager/type'; export { IResourceManagerService } from './services/resource-manager/type'; -export { type IStyleSheet, ThemeService } from './services/theme/theme.service'; +export { ThemeService } from './services/theme/theme.service'; // #region sheet diff --git a/packages/core/src/services/theme/theme.service.ts b/packages/core/src/services/theme/theme.service.ts index d19482e134..1e03f76d82 100644 --- a/packages/core/src/services/theme/theme.service.ts +++ b/packages/core/src/services/theme/theme.service.ts @@ -15,23 +15,20 @@ */ import type { Observable } from 'rxjs'; -import type { Nullable } from '../../shared/types'; - +import { defaultTheme } from '@univerjs/themes'; import { BehaviorSubject } from 'rxjs'; import { Disposable, toDisposable } from '../../shared/lifecycle'; -export interface IStyleSheet { - [key: string]: string; -} +export type Theme = typeof defaultTheme; export class ThemeService extends Disposable { private readonly _darkMode$ = new BehaviorSubject(false); readonly darkMode$: Observable = this._darkMode$.asObservable(); get darkMode(): boolean { return this._darkMode$.getValue(); } - private _currentTheme: Nullable; - private readonly _currentTheme$ = new BehaviorSubject({}); - readonly currentTheme$: Observable = this._currentTheme$.asObservable(); + private _currentTheme: Theme = defaultTheme; + private readonly _currentTheme$ = new BehaviorSubject(this._currentTheme); + readonly currentTheme$: Observable = this._currentTheme$.asObservable(); constructor() { super(); @@ -42,15 +39,11 @@ export class ThemeService extends Disposable { })); } - getCurrentTheme(): IStyleSheet { - if (!this._currentTheme) { - throw new Error('[ThemeService]: current theme is not set!'); - } - + getCurrentTheme(): Theme { return this._currentTheme; } - setTheme(theme: IStyleSheet): void { + setTheme(theme: Theme): void { this._currentTheme = theme; this._currentTheme$.next(theme); } diff --git a/packages/core/src/univer.ts b/packages/core/src/univer.ts index b46551a43c..bbad1ec0dc 100644 --- a/packages/core/src/univer.ts +++ b/packages/core/src/univer.ts @@ -14,12 +14,12 @@ * limitations under the License. */ +import type { Theme } from '@univerjs/themes'; import type { Dependency, IDisposable } from './common/di'; import type { UnitModel, UnitType } from './common/unit'; import type { LogLevel } from './services/log/log.service'; import type { DependencyOverride } from './services/plugin/plugin-override'; import type { Plugin, PluginCtor } from './services/plugin/plugin.service'; -import type { IStyleSheet } from './services/theme/theme.service'; import type { ILocales } from './shared'; import type { IWorkbookData } from './sheets/typedef'; import type { LocaleType } from './types/enum/locale-type'; @@ -56,7 +56,7 @@ import { Workbook } from './sheets/workbook'; import { SlideDataModel } from './slides/slide-model'; export interface IUniverConfig { - theme: IStyleSheet; + theme?: Theme; locale: LocaleType; locales: ILocales; logLevel: LogLevel; diff --git a/packages/data-validation/package.json b/packages/data-validation/package.json index 02646986d1..1d9f5b5493 100644 --- a/packages/data-validation/package.json +++ b/packages/data-validation/package.json @@ -70,7 +70,7 @@ "@univerjs/sheets": "workspace:*", "rxjs": "^7.8.1", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/design/README.md b/packages/design/README.md index 54420b5e68..e542aa38e8 100644 --- a/packages/design/README.md +++ b/packages/design/README.md @@ -32,21 +32,6 @@ pnpm add @univerjs/design This package contains CSS and has the highest priority. Please import it before importing any other Univer style files. -### Built-in themes - -The package provides two built-in themes: `defaultTheme` and `greenTheme`. You can import them directly and use them in your application. - -```typescript -import { defaultTheme } from '@univerjs/design'; -// import { greenTheme } from '@univerjs/design'; - -// Use the default theme -new Univer({ - theme: defaultTheme, - // theme: greenTheme, -}); -``` - [npm-version-shield]: https://img.shields.io/npm/v/@univerjs/design?style=flat-square [npm-version-link]: https://npmjs.com/package/@univerjs/design diff --git a/packages/design/package.json b/packages/design/package.json index 2d51a935de..776c46a82a 100644 --- a/packages/design/package.json +++ b/packages/design/package.json @@ -68,14 +68,15 @@ "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "dependencies": { - "@radix-ui/react-dialog": "^1.1.11", - "@radix-ui/react-dropdown-menu": "^2.1.12", - "@radix-ui/react-popover": "^1.1.11", - "@radix-ui/react-separator": "^1.1.4", - "@radix-ui/react-slot": "^1.2.0", - "@radix-ui/react-tooltip": "^1.2.4", + "@radix-ui/react-dialog": "^1.1.13", + "@radix-ui/react-dropdown-menu": "^2.1.14", + "@radix-ui/react-popover": "^1.1.13", + "@radix-ui/react-separator": "^1.1.6", + "@radix-ui/react-slot": "^1.2.2", + "@radix-ui/react-tooltip": "^1.2.6", "@rc-component/trigger": "^2.2.6", "@univerjs/icons": "^0.3.24", + "@univerjs/themes": "workspace:*", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dayjs": "^1.11.13", @@ -95,14 +96,13 @@ "@types/react-transition-group": "^4.4.12", "@univerjs-infra/shared": "workspace:*", "@univerjs/core": "workspace:*", - "less": "^4.3.0", "postcss": "^8.5.3", "react": "18.3.1", "react-dom": "18.3.1", "tailwindcss": "^3.4.17", "tailwindcss-animate": "^1.0.7", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/design/src/components/button/index.module.less b/packages/design/src/components/button/index.module.less deleted file mode 100644 index 4cc4d2b5ab..0000000000 --- a/packages/design/src/components/button/index.module.less +++ /dev/null @@ -1,118 +0,0 @@ -.button { - cursor: pointer; - user-select: none; - - position: relative; - - display: inline-block; - - line-height: 1; - text-align: center; - white-space: nowrap; - - border: 1px solid rgb(var(--border-color)); - border-radius: var(--border-radius-base); - - transition: all 0.15s; - - &[disabled] { - cursor: not-allowed; - color: rgb(var(--grey-300)); - } - - /** type */ - &-default { - font-weight: 400; - color: rgb(var(--text-color)); - background-color: rgb(var(--bg-color-secondary)); - - &[disabled] { - &:hover { - color: rgb(var(--grey-300)); - border-color: rgb(var(--border-color)); - } - } - - &:hover { - color: rgb(var(--primary-color)); - border-color: rgb(var(--primary-color)); - } - } - - &-primary { - font-weight: 500; - color: rgb(var(--color-white)); - background-color: rgb(var(--primary-color)); - border-color: rgb(var(--primary-color)); - - &[disabled] { - background-color: rgb(var(--bg-color-secondary)); - border-color: rgb(var(--border-color)); - - &:hover { - color: rgb(var(--grey-300)); - background-color: rgb(var(--bg-color-secondary)); - border-color: rgb(var(--border-color)); - } - } - - &:hover { - color: rgb(var(--color-white)); - background-color: rgb(var(--primary-color-hover)); - border-color: rgb(var(--primary-color-hover)); - } - } - - &-text { - color: rgb(var(--text-color)); - background-color: transparent; - border-color: transparent; - - &[disabled] { - &:hover { - background-color: transparent; - } - } - - &:hover { - background-color: rgb(var(--bg-color-hover)); - } - } - - &-link { - color: rgb(var(--primary-color)); - background-color: transparent; - border-color: transparent; - - &[disabled] { - &:hover { - background-color: transparent; - } - } - - &:hover { - background-color: rgb(var(--bg-color-hover)); - } - } - - /** size */ - &-small { - padding: 6px 8px; - font-size: var(--font-size-sm); - } - - &-middle { - padding: 8px 12px; - font-size: var(--font-size-base); - } - - &-large { - padding: 10px 20px; - font-size: var(--font-size-base); - } - - /** block */ - &-block { - width: 100%; - } -} diff --git a/packages/design/src/components/date-picker/DatePanel.tsx b/packages/design/src/components/date-picker/DatePanel.tsx index 69002587e8..0ac636e9a4 100644 --- a/packages/design/src/components/date-picker/DatePanel.tsx +++ b/packages/design/src/components/date-picker/DatePanel.tsx @@ -20,7 +20,7 @@ import { PickerPanel } from 'rc-picker'; import generateConfig from 'rc-picker/lib/generate/dayjs'; import { useContext } from 'react'; import { ConfigContext } from '../config-provider'; -import styles from './index.module.less'; +import styles from './index.module.css'; export type IDatePanelProps = Omit, 'prefixCls' | 'locale' | 'generateConfig'> & { multiple?: boolean; diff --git a/packages/design/src/components/date-picker/DatePicker.tsx b/packages/design/src/components/date-picker/DatePicker.tsx index 4802431a84..96f2b41774 100644 --- a/packages/design/src/components/date-picker/DatePicker.tsx +++ b/packages/design/src/components/date-picker/DatePicker.tsx @@ -19,9 +19,9 @@ import type { PickerProps } from 'rc-picker'; import { CalendarSingle } from '@univerjs/icons'; import RcPicker from 'rc-picker'; import generateConfig from 'rc-picker/lib/generate/dayjs'; -import React, { useContext } from 'react'; +import { useContext } from 'react'; import { ConfigContext } from '../config-provider/ConfigProvider'; -import styles from './index.module.less'; +import styles from './index.module.css'; export interface IDatePickerProps extends Omit, 'value' | 'onChange' | 'locale' | 'generateConfig' | 'prefixCls'> { /** diff --git a/packages/design/src/components/date-picker/index.module.css b/packages/design/src/components/date-picker/index.module.css new file mode 100644 index 0000000000..2654f26d85 --- /dev/null +++ b/packages/design/src/components/date-picker/index.module.css @@ -0,0 +1,307 @@ +.date-picker { + position: relative; + width: 200px; + height: 32px; + border-radius: 4px; + box-sizing: border-box; + display: inline-flex; + @apply univer-bg-white univer-border univer-border-solid univer-border-gray-200; +} + +.date-picker-rtl { + direction: rtl; +} + +.date-picker-invalid { + box-shadow: 0 0 2px red; +} + +.date-picker-panel { + display: inline-block; + vertical-align: top; +} + +.date-picker-panel-focused { + border-color: blue; +} + +.date-picker-panel-rtl { + direction: rtl; +} + +.date-picker-suffix-icon { + position: absolute; + top: 50%; + right: 0; + bottom: 0; + display: flex; + align-items: center; + padding: 0 8px; + transform: translateY(-50%); + cursor: pointer; + @apply univer-text-gray-600; +} + +.date-picker-decade-panel, +.date-picker-year-panel, +.date-picker-month-panel, +.date-picker-week-panel, +.date-picker-date-panel, +.date-picker-time-panel { + display: flex; + flex-direction: column; +} + +.date-picker-decade-panel table, +.date-picker-year-panel table, +.date-picker-month-panel table, +.date-picker-week-panel table, +.date-picker-date-panel table, +.date-picker-time-panel table { + text-align: center; + border-collapse: collapse; +} + +/* Header */ +.date-picker-header { + margin-bottom: 12px; + display: flex; + align-items: center; +} + +.date-picker-header > * { + flex: none; +} + +.date-picker-header-view { + height: 16px; + flex: auto; + display: flex; + justify-content: center; + align-items: center; + gap: 8px; +} + +.date-picker-header-view > button { + padding: 0; + border: 0; + background-color: transparent; + cursor: pointer; +} + +.date-picker-header-super-prev-btn, +.date-picker-header-super-next-btn, +.date-picker-header-prev-btn, +.date-picker-header-next-btn { + width: 16px; + height: 16px; + padding: 0; + line-height: 16px; + font-size: 16px; + border: none; + background-color: transparent; + cursor: pointer; +} + +/* Content */ +.date-picker-cell { + color: #aaa; +} + +.date-picker-cell-disabled { + opacity: 0.2; +} + +.date-picker-cell-inner { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 24px; + margin: 0; + padding: 0; + font-size: 12px; + line-height: 24px; + background: transparent; + border: 0; + border-radius: 4px; + outline: none; + cursor: pointer; + transition: background 0.3s; +} + +.date-picker-cell-in-view { + color: #333; +} + +.date-picker-cell-in-range > .date-picker-cell-inner { + background: rgba(0, 0, 255, 0.05); +} + +.date-picker-cell-hover > .date-picker-cell-inner { + @apply univer-bg-gray-100; +} + +.date-picker-cell-range-hover-start::after, +.date-picker-cell-range-hover-end::after, +.date-picker-cell-range-hover::after { + position: absolute; + top: 3px; + right: 0; + bottom: 0; + left: 0; + border: 1px solid green; + border-right: 0; + border-left: 0; + content: ''; + pointer-events: none; +} + +.date-picker-cell-range-hover-start::after { + border-left: 1px solid green !important; +} + +.date-picker-cell-range-hover-end::after { + border-right: 1px solid green !important; +} + +.date-picker-cell-today > .date-picker-cell-inner { + @apply univer-border univer-border-solid univer-border-primary-600; +} + +.date-picker-cell-range-start > .date-picker-cell-inner, +.date-picker-cell-range-end > .date-picker-cell-inner, +.date-picker-cell-selected > .date-picker-cell-inner { + color: #fff; + @apply univer-bg-primary-600; +} + +/* Preset */ +.date-picker-presets { + background: #ccccff; +} + +.date-picker-presets ul { + margin: 0; + padding: 0; + list-style: none; +} + +/* Now Button */ +.date-picker-now { + padding-top: 12px; +} + +.date-picker-now-btn { + font-size: 13px; + cursor: pointer; + @apply univer-text-primary-600; +} + +/* Footer */ +.date-picker-footer, +.date-picker-picker-footer { + margin-top: 12px; + @apply univer-border-0 univer-border-t univer-border-solid univer-border-t-gray-200; +} + +/* Clear Button */ +.date-picker-clear { + position: absolute; + top: 7px; + right: 8px; + cursor: pointer; +} + +.date-picker-clear-btn { + width: 16px; + height: 16px; + text-align: center; + line-height: 16px; + border-radius: 50%; + display: block; + @apply univer-bg-gray-500; +} + +.date-picker-clear-btn::before { + content: '×'; + position: absolute; + top: -1px; + left: 0; + right: 0; + bottom: 0; + color: white; + font-size: 16px; + line-height: 16px; +} + +/* Dropdown */ +.date-picker-dropdown { + position: absolute; + pointer-events: none; +} + +.date-picker-dropdown-range { + padding: 10px 0; +} + +.date-picker-dropdown-hidden { + display: none; +} + +/* Range Picker */ +.date-picker-range { + position: relative; + display: inline-flex; +} + +.date-picker-range-wrapper { + display: flex; +} + +.date-picker-active-bar { + bottom: 0; + height: 3px; + background: green; + opacity: 0; + transition: all 0.3s; + pointer-events: none; +} + +.date-picker-focused .date-picker-active-bar { + opacity: 1; +} + +/* Panel Container */ +.date-picker-panel-container { + display: inline-block; + vertical-align: top; + transition: margin 0.3s; + pointer-events: all; +} + +.date-picker-panel-layout { + display: flex; + flex-wrap: nowrap; + align-items: stretch; + overflow: hidden; + @apply univer-bg-white univer-border univer-border-solid univer-border-gray-200 univer-rounded univer-shadow univer-p-4; +} + +/* Input */ +.date-picker-input { + position: relative; + display: inline-flex; + width: 100%; +} + +.date-picker-input > input { + width: 100%; + padding-left: 12px; + border: none; + border-radius: 4px; + box-sizing: border-box; +} + +.date-picker-input > input:focus { + outline: none; +} diff --git a/packages/design/src/components/date-picker/index.module.less b/packages/design/src/components/date-picker/index.module.less deleted file mode 100644 index 76539170c0..0000000000 --- a/packages/design/src/components/date-picker/index.module.less +++ /dev/null @@ -1,682 +0,0 @@ -@prefix-cls: date-picker; - -@background-color: rgb(var(--bg-color-secondary)); - -@input-placeholder-color: hsv(0, 0, 75%); - -@time-panel-padding-total: 180px; -// @time-panel-padding-top: 90px; -@time-panel-padding-top: 0; - -@cell-size: 24px; - -.placeholder(@color: @input-placeholder-color) { - // Firefox - &::-moz-placeholder { - opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526 - } - - &::placeholder { - color: @color; - } - - &:placeholder-shown { - text-overflow: ellipsis; - } -} - -.@{prefix-cls} { - position: relative; - width: 200px; - height: 32px; - border: 1px solid rgb(var(--border-color)); - border-radius: 4px; - box-sizing: border-box; - display: inline-flex; - - &-rtl { - direction: rtl; - } - - &-focused { - // border: 1px solid rgb(var(--primary-color)); - } - &-invalid { - box-shadow: 0 0 2px red; - } - &-panel { - display: inline-block; - vertical-align: top; - - &-focused { - border-color: blue; - } - - &-rtl { - direction: rtl; - } - } - - &-suffix-icon { - position: absolute; - top: 50%; - right: 0; - bottom: 0; - display: flex; - align-items: center; - padding: 0 8px; - color: rgb(var(--text-color-secondary)); - transform: translateY(-50%); - cursor: pointer; - } - - // ===================== Shared Panel ===================== - &-decade-panel, - &-year-panel, - &-month-panel, - &-week-panel, - &-date-panel, - &-time-panel { - display: flex; - flex-direction: column; - - table { - text-align: center; - border-collapse: collapse; - } - } - - // Header - &-header { - margin-bottom: var(--margin-base); - display: flex; - align-items: center; - - > * { - flex: none; - } - - &-view { - height: 16px; - flex: auto; - display: flex; - justify-content: center; - align-items: center; - gap: var(--margin-xs); - - > button { - padding: 0; - border: 0; - background-color: transparent; - cursor: pointer; - } - } - - .btn () { - width: 16px; - height: 16px; - padding: 0; - line-height: 16px; - font-size: var(--font-size-lg); - border: none; - background-color: transparent; - cursor: pointer; - } - - &-super { - &-prev, - &-next { - &-btn { - .btn(); - } - } - } - - &-prev, - &-next { - &-btn { - .btn(); - } - } - } - - // Content - &-cell { - color: #aaa; - - &-disabled { - opacity: 0.2; - } - - &-inner { - display: inline-block; - box-sizing: border-box; - width: 100%; - height: @cell-size; - margin: 0; - padding: 0; - font-size: 12px; - line-height: @cell-size; - background: transparent; - border: 0; - border-radius: var(--border-radius-base); - outline: none; - cursor: pointer; - transition: background 0.3s; - } - - &-in-view { - color: #333; - } - - &-in-range > &-inner { - background: fade(blue, 5%); - } - - &-hover > &-inner { - background: rgb(var(--bg-color)); - } - - &-range-hover-start, - &-range-hover-end, - &-range-hover { - position: relative; - &::after { - position: absolute; - top: 3px; - right: 0; - bottom: 0; - left: 0; - border: 1px solid green; - border-right: 0; - border-left: 0; - content: ''; - pointer-events: none; - } - } - - &-range-hover-start::after { - border-left: 1px solid green !important; - } - &-range-hover-end::after { - border-right: 1px solid green !important; - } - - &-today > &-inner { - border: 1px solid rgb(var(--primary-color)); - } - &-range-start > &-inner, - &-range-end > &-inner, - &-selected > &-inner { - // TODO: - // background: fade(blue, 20%); - color: #fff; - background: rgb(var(--primary-color)); - } - } - - // Preset - &-presets { - background: #ccccff; - - ul { - margin: 0; - padding: 0; - list-style: none; - } - } - - &-now { - padding-top: var(--padding-base); - - &-btn { - font-size: var(--font-size-xs); - color: rgb(var(--primary-color)); - cursor: pointer; - } - } - - &-footer, - &-picker-footer { - margin-top: var(--margin-sm); - border-top: 1px solid rgb(var(--border-color)); - } - - &-ranges { - margin: 0; - padding: 0; - overflow: hidden; - list-style: none; - - > li { - text-align: center; - display: block; - } - } - - &-ok { - float: right; - } - - &-decade-panel { - .@{prefix-cls}-content { - tbody { - display: grid; - gap: 20px; - } - } - - .@{prefix-cls}-cell-inner { - width: 78px; - height: 24px; - } - } - - // ================== Year & Month Panel ================== - &-year-panel, - &-month-panel { - .@{prefix-cls}-content { - tbody { - display: grid; - gap: 20px; - } - } - .@{prefix-cls}-cell-inner { - width: 48px; - height: 24px; - } - } - - // ====================== Week Panel ====================== - &-week-panel { - &-row { - &:hover { - .@{prefix-cls}-cell { - background: red; - } - } - - &-selected { - .@{prefix-cls}-cell { - background: rgba(0, 0, 255, 0.3); - } - } - - &-range { - &-hover { - .@{prefix-cls}-cell { - background: rgba(0, 255, 0, 0.1); - } - } - - &-start, - &-end { - .@{prefix-cls}-cell { - background: rgba(0, 255, 0, 0.3); - } - } - } - } - - .@{prefix-cls}-cell, - .@{prefix-cls}-cell-inner { - width: @cell-size; - } - - .@{prefix-cls}-cell-week { - color: #999; - font-weight: bold; - font-size: 12px; - } - - .@{prefix-cls}-cell:hover > .@{prefix-cls}-cell-inner, - .@{prefix-cls}-cell-selected > .@{prefix-cls}-cell-inner { - background: transparent; - } - } - - // ====================== Date Panel ====================== - &-date-panel { - .@{prefix-cls}-cell-inner { - width: @cell-size; - height: @cell-size; - font-size: var(--font-size-xs); - } - } - - // ====================== Time Panel ====================== - &-time-panel { - width: auto; - - .@{prefix-cls}-content { - position: relative; - display: flex; - max-height: 200px; - - // &::after { - // position: absolute; - // top: @time-panel-padding-top; - // right: -5px; - // left: -5px; - // height: 20px; - // background: rgba(255, 0, 0, 0.05); - // content: ''; - // pointer-events: none; - // } - } - - // &-column-holder { - // display: flex; - // flex-direction: column; - // text-align: center; - // } - - &-column-title { - font-size: 14px; - line-height: @cell-size; - } - - &-column { - flex: auto; - width: 50px; - margin: 0; - // padding: 0 0 180px 0; - padding: @time-panel-padding-top 0 (@time-panel-padding-total - @time-panel-padding-top); - overflow-x: hidden; - overflow-y: hidden; - font-size: 12px; - text-align: left; - list-style: none; - transition: background 0.3s; - - &-active { - background: rgba(0, 0, 255, 0.1); - } - - &:hover { - overflow-y: auto; - } - - > li { - width: 50px; - margin: 0; - padding: 0; - cursor: pointer; - - &.@{prefix-cls}-time-panel-cell { - &-disabled { - opacity: 0.5; - } - - &-selected { - background: rgba(0, 0, 255, 0.5); - } - } - - .@{prefix-cls}-time-panel-cell-inner { - display: block; - width: 100%; - height: @cell-size; - margin: 0; - // padding: 0 0 0 12px; - color: #333; - line-height: @cell-size; - text-align: center; - - .@{prefix-cls}-panel-rtl & { - padding: 0 12px 0 0; - text-align: right; - } - } - } - } - } - - // ====================== Date Time ======================= - &-datetime-panel { - display: flex; - - .@{prefix-cls}-time-panel { - border-left: 1px solid #999; - } - - .@{prefix-cls}-date-panel, - .@{prefix-cls}-time-panel { - transition: opacity 0.3s; - } - - // Keyboard - &-active { - .@{prefix-cls}-date-panel, - .@{prefix-cls}-time-panel { - opacity: 0.3; - - &-active { - opacity: 1; - } - } - } - } - - // ======================== Input ========================= - &-input { - position: relative; - display: inline-flex; - width: 100%; - - .@{prefix-cls}-rtl & { - text-align: right; - } - - &-active { - > input { - background: rgba(0, 0, 255, 0.05); - } - } - - > input { - width: 100%; - padding-left: 12px; - border: none; - border-radius: var(--border-radius-base); - box-sizing: border-box; - .placeholder(); - &:focus { - outline: none; - } - } - - &-placeholder { - > input { - color: @input-placeholder-color; - } - } - } - - &-clear { - position: absolute; - top: 7px; - right: 8px; - cursor: pointer; - - .@{prefix-cls}-rtl & { - right: auto; - left: 4px; - } - - &-btn { - width: 16px; - height: 16px; - text-align: center; - line-height: 16px; - background-color: rgb(var(--grey-500)); - border-radius: 50%; - display: block; - - &::before { - content: '×'; - position: absolute; - top: -1px; - left: 0; - right: 0; - bottom: 0; - color: white; - font-size: 16px; - line-height: 16px; - } - } - } - - // ======================= Dropdown ======================= - &-dropdown { - position: absolute; - pointer-events: none; - - &-range { - padding: 10px 0; - } - - &-hidden { - display: none; - } - - // Panel - @arrow-size: 10px; - - &-placement-topLeft, - &-placement-topRight { - .@{prefix-cls}-range-arrow { - bottom: (@arrow-size / 2 + 1px); - transform: rotate(135deg); - } - } - &-placement-bottomLeft, - &-placement-bottomright { - .@{prefix-cls}-range-arrow { - top: (@arrow-size / 2 + 1px); - transform: rotate(-45deg); - } - } - - .@{prefix-cls}-range-arrow { - position: absolute; - left: @arrow-size; - z-index: 1; - width: @arrow-size; - height: @arrow-size; - margin-left: 10px; - transition: all 0.3s; - - .@{prefix-cls}-dropdown-rtl& { - right: @arrow-size; - left: auto; - margin-right: 10px; - margin-left: 0; - } - - &::before, - &::after { - position: absolute; - top: 50%; - left: 50%; - box-sizing: border-box; - transform: translate(-50%, -50%); - content: ''; - - .@{prefix-cls}-dropdown-rtl& { - right: 50%; - left: auto; - transform: translate(50%, -50%); - } - } - - &::before { - width: @arrow-size; - height: @arrow-size; - border: (@arrow-size / 2) solid blue; - border-color: blue blue transparent transparent; - } - &::after { - width: @arrow-size - 2px; - height: @arrow-size - 2px; - border: (@arrow-size - 2px) / 2 solid blue; - border-color: @background-color @background-color transparent transparent; - } - } - } - - // ======================================================== - // = Range Picker = - // ======================================================== - &-range { - position: relative; - display: inline-flex; - - &-wrapper { - display: flex; - } - - .@{prefix-cls}-active-bar { - bottom: 0; - height: 3px; - background: green; - opacity: 0; - transition: all 0.3s; - pointer-events: none; - } - - &.@{prefix-cls}-focused { - .@{prefix-cls}-active-bar { - opacity: 1; - } - } - } - - &-panel-container { - display: inline-block; - vertical-align: top; - transition: margin 0.3s; - pointer-events: all; - } - - &-panel-layout { - padding: var(--padding-lg); - background: rgb(var(--bg-color-secondary)); - border: 1px solid rgb(var(--border-color)); - border-radius: var(--border-radius-lg); - box-shadow: var(--box-shadow-base); - display: flex; - flex-wrap: nowrap; - align-items: stretch; - overflow: hidden; - } - - // ======================================================== - // = Overflow = - // ======================================================== - &-selector { - width: 100%; - } - - &-selection-overflow { - display: flex; - flex-wrap: wrap; - box-sizing: border-box; - width: 100%; - border: 1px solid green; - - &-item { - flex: none; - max-width: 100%; - } - } - - &-selection-item { - border: 1px solid blue; - } - - &-multiple-input { - width: 10px; - opacity: 0.1; - } -} diff --git a/packages/design/src/components/date-range-picker/DateRangePicker.stories.tsx b/packages/design/src/components/date-range-picker/DateRangePicker.stories.tsx index 02ee04d329..2b2aaed8a0 100644 --- a/packages/design/src/components/date-range-picker/DateRangePicker.stories.tsx +++ b/packages/design/src/components/date-range-picker/DateRangePicker.stories.tsx @@ -18,7 +18,7 @@ import type { Meta } from '@storybook/react'; import type { NoUndefinedRangeValueType } from 'rc-picker/lib/PickerInput/RangePicker'; import { dayjs } from '@univerjs/core'; -import React, { useState } from 'react'; +import { useState } from 'react'; import { DateRangePicker } from './DateRangePicker'; const meta: Meta = { diff --git a/packages/design/src/components/date-range-picker/DateRangePicker.tsx b/packages/design/src/components/date-range-picker/DateRangePicker.tsx index 0fc0efd4f2..1dd4c99899 100644 --- a/packages/design/src/components/date-range-picker/DateRangePicker.tsx +++ b/packages/design/src/components/date-range-picker/DateRangePicker.tsx @@ -19,9 +19,9 @@ import type { NoUndefinedRangeValueType, RangePickerProps } from 'rc-picker/lib/ import { CalendarSingle, GuideSingle } from '@univerjs/icons'; import { RangePicker } from 'rc-picker'; import generateConfig from 'rc-picker/lib/generate/dayjs'; -import React, { useContext } from 'react'; +import { useContext } from 'react'; import { ConfigContext } from '../config-provider/ConfigProvider'; -import styles from './index.module.less'; +import styles from './index.module.css'; export interface IDateRangePickerProps extends Omit, 'value' | 'onChange' | 'locale' | 'generateConfig' | 'prefixCls'> { /** diff --git a/packages/design/src/components/date-range-picker/index.module.css b/packages/design/src/components/date-range-picker/index.module.css new file mode 100644 index 0000000000..dda0127e54 --- /dev/null +++ b/packages/design/src/components/date-range-picker/index.module.css @@ -0,0 +1,277 @@ +.date-range-picker { + position: relative; + width: 280px; + height: 32px; + border-radius: 4px; + box-sizing: border-box; + display: inline-flex; + @apply univer-border univer-border-solid univer-border-gray-200; +} + +.date-range-picker-rtl { + direction: rtl; +} + +.date-range-picker-invalid { + box-shadow: 0 0 2px red; +} + +.date-range-picker-panel { + display: inline-block; + vertical-align: top; +} + +.date-range-picker-panel-focused { + border-color: blue; +} + +.date-range-picker-panel-rtl { + direction: rtl; +} + +.date-range-picker-suffix-icon { + position: absolute; + top: 50%; + right: 0; + bottom: 0; + display: flex; + align-items: center; + padding: 0 8px; + transform: translateY(-50%); + cursor: pointer; + @apply univer-text-gray-600; +} + +/* Shared Panels */ +.date-range-picker-decade-panel, +.date-range-picker-year-panel, +.date-range-picker-month-panel, +.date-range-picker-week-panel, +.date-range-picker-date-panel, +.date-range-picker-time-panel { + display: flex; + flex-direction: column; +} + +.date-range-picker-decade-panel table, +.date-range-picker-year-panel table, +.date-range-picker-month-panel table, +.date-range-picker-week-panel table, +.date-range-picker-date-panel table, +.date-range-picker-time-panel table { + text-align: center; + border-collapse: collapse; +} + +/* Header */ +.date-range-picker-header { + margin-bottom: 12px; + display: flex; + align-items: center; +} + +.date-range-picker-header > * { + flex: none; +} + +.date-range-picker-header-view { + height: 16px; + flex: auto; + display: flex; + justify-content: center; + align-items: center; + gap: 8px; +} + +.date-range-picker-header-view > button { + padding: 0; + border: 0; + background-color: transparent; + cursor: pointer; +} + +.date-range-picker-header-super-prev-btn, +.date-range-picker-header-super-next-btn, +.date-range-picker-header-prev-btn, +.date-range-picker-header-next-btn { + width: 16px; + height: 16px; + padding: 0; + line-height: 16px; + font-size: 16px; + border: none; + background-color: transparent; + cursor: pointer; +} + +/* Content */ +.date-range-picker-cell { + color: #aaa; +} + +.date-range-picker-cell-disabled { + opacity: 0.2; +} + +.date-range-picker-cell-inner { + display: inline-block; + box-sizing: border-box; + width: 100%; + height: 24px; + margin: 0; + padding: 0; + font-size: 12px; + line-height: 24px; + background: transparent; + border: 0; + border-radius: 4px; + outline: none; + cursor: pointer; + transition: background 0.3s; +} + +.date-range-picker-cell-in-view { + color: #333; +} + +.date-range-picker-cell-in-range > .date-range-picker-cell-inner { + background: rgba(0, 0, 255, 0.05); +} + +.date-range-picker-cell-hover > .date-range-picker-cell-inner { + @apply univer-bg-gray-100; +} + +.date-range-picker-cell-range-hover-start::after, +.date-range-picker-cell-range-hover-end::after, +.date-range-picker-cell-range-hover::after { + position: absolute; + top: 3px; + right: 0; + bottom: 0; + left: 0; + border: 1px solid green; + border-right: 0; + border-left: 0; + content: ''; + pointer-events: none; +} + +.date-range-picker-cell-range-hover-start::after { + border-left: 1px solid green !important; +} + +.date-range-picker-cell-range-hover-end::after { + border-right: 1px solid green !important; +} + +.date-range-picker-cell-today > .date-range-picker-cell-inner { + @apply univer-border univer-border-solid univer-border-primary-600; +} + +.date-range-picker-cell-range-start > .date-range-picker-cell-inner, +.date-range-picker-cell-range-end > .date-range-picker-cell-inner, +.date-range-picker-cell-selected > .date-range-picker-cell-inner { + color: #fff; + @apply univer-bg-primary-600; +} + +/* Preset */ +.date-range-picker-presets { + background: #ccccff; +} + +.date-range-picker-presets ul { + margin: 0; + padding: 0; + list-style: none; +} + +/* Now Button */ +.date-range-picker-now { + padding-top: 12px; +} + +.date-range-picker-now-btn { + font-size: 13px; + cursor: pointer; + @apply univer-text-primary-600; +} + +/* Footer */ +.date-range-picker-footer, +.date-range-picker-picker-footer { + margin-top: 12px; + @apply univer-border-0 univer-border-t univer-border-solid univer-border-t-gray-200; +} + +/* Dropdown */ +.date-range-picker-dropdown { + position: absolute; + pointer-events: none; +} + +.date-range-picker-dropdown-range { + padding: 10px 0; +} + +.date-range-picker-dropdown-hidden { + display: none; +} + +/* Range Picker */ +.date-range-picker-range { + position: relative; + display: inline-flex; +} + +.date-range-picker-range-wrapper { + display: flex; +} + +.date-range-picker-active-bar { + bottom: 0; + height: 3px; + opacity: 0; + transition: all 0.3s; + pointer-events: none; + @apply univer-bg-primary-600; +} + +.date-range-picker-focused .date-range-picker-active-bar { + opacity: 1; +} + +.date-range-picker-panel-container { + display: inline-block; + vertical-align: top; + transition: margin 0.3s; + pointer-events: all; +} + +.date-range-picker-panel-layout { + display: flex; + flex-wrap: nowrap; + align-items: stretch; + overflow: hidden; + @apply univer-bg-white univer-border univer-border-solid univer-border-gray-200 univer-rounded univer-shadow univer-p-4; +} + +/* Input */ +.date-range-picker-input { + position: relative; + display: inline-flex; + width: 100%; +} + +.date-range-picker-input > input { + width: 100%; + padding-left: 12px; + border: none; + border-radius: 4px; + box-sizing: border-box; +} + +.date-range-picker-input > input:focus { + outline: none; +} diff --git a/packages/design/src/components/date-range-picker/index.module.less b/packages/design/src/components/date-range-picker/index.module.less deleted file mode 100644 index 032447bce2..0000000000 --- a/packages/design/src/components/date-range-picker/index.module.less +++ /dev/null @@ -1,689 +0,0 @@ -@prefix-cls: date-range-picker; - -@background-color: rgb(var(--bg-color-secondary)); - -@input-placeholder-color: hsv(0, 0, 75%); - -@time-panel-padding-total: 180px; -// @time-panel-padding-top: 90px; -@time-panel-padding-top: 0; - -@cell-size: 24px; - -.placeholder(@color: @input-placeholder-color) { - // Firefox - &::-moz-placeholder { - opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526 - } - - &::placeholder { - color: @color; - } - - &:placeholder-shown { - text-overflow: ellipsis; - } -} - -.@{prefix-cls} { - position: relative; - width: 280px; - height: 32px; - border: 1px solid rgb(var(--border-color)); - border-radius: 4px; - box-sizing: border-box; - display: inline-flex; - - &-rtl { - direction: rtl; - } - - &-focused { - // border: 1px solid rgb(var(--primary-color)); - } - &-invalid { - box-shadow: 0 0 2px red; - } - &-panel { - display: inline-block; - vertical-align: top; - - &-focused { - border-color: blue; - } - - &-rtl { - direction: rtl; - } - } - - &-suffix-icon { - position: absolute; - top: 50%; - right: 0; - bottom: 0; - display: flex; - align-items: center; - padding: 0 8px; - color: rgb(var(--text-color-secondary)); - transform: translateY(-50%); - cursor: pointer; - } - - // ===================== Shared Panel ===================== - &-decade-panel, - &-year-panel, - &-month-panel, - &-week-panel, - &-date-panel, - &-time-panel { - display: flex; - flex-direction: column; - - table { - text-align: center; - border-collapse: collapse; - } - } - - // Header - &-header { - margin-bottom: var(--margin-base); - display: flex; - align-items: center; - - > * { - flex: none; - } - - &-view { - height: 16px; - flex: auto; - display: flex; - justify-content: center; - align-items: center; - gap: var(--margin-xs); - - > button { - padding: 0; - border: 0; - background-color: transparent; - cursor: pointer; - } - } - - .btn () { - width: 16px; - height: 16px; - padding: 0; - line-height: 16px; - font-size: var(--font-size-lg); - border: none; - background-color: transparent; - cursor: pointer; - } - - &-super { - &-prev, - &-next { - &-btn { - .btn(); - } - } - } - - &-prev, - &-next { - &-btn { - .btn(); - } - } - } - - // Content - &-cell { - color: #aaa; - - &-disabled { - opacity: 0.2; - } - - &-inner { - display: inline-block; - box-sizing: border-box; - width: 100%; - height: @cell-size; - margin: 0; - padding: 0; - font-size: 12px; - line-height: @cell-size; - background: transparent; - border: 0; - border-radius: var(--border-radius-base); - outline: none; - cursor: pointer; - transition: background 0.3s; - } - - &-in-view { - color: #333; - } - - &-in-range > &-inner { - background: fade(blue, 5%); - } - - &-hover > &-inner { - background: rgb(var(--bg-color)); - } - - &-range-hover-start, - &-range-hover-end, - &-range-hover { - position: relative; - &::after { - position: absolute; - top: 3px; - right: 0; - bottom: 0; - left: 0; - border: 1px solid green; - border-right: 0; - border-left: 0; - content: ''; - pointer-events: none; - } - } - - &-range-hover-start::after { - border-left: 1px solid green !important; - } - &-range-hover-end::after { - border-right: 1px solid green !important; - } - - &-today > &-inner { - border: 1px solid rgb(var(--primary-color)); - } - &-range-start > &-inner, - &-range-end > &-inner, - &-selected > &-inner { - // TODO: - // background: fade(blue, 20%); - color: #fff; - background: rgb(var(--primary-color)); - } - } - - // Preset - &-presets { - background: #ccccff; - - ul { - margin: 0; - padding: 0; - list-style: none; - } - } - - &-now { - padding-top: var(--padding-base); - - &-btn { - font-size: var(--font-size-xs); - color: rgb(var(--primary-color)); - cursor: pointer; - } - } - - &-footer, - &-picker-footer { - margin-top: var(--margin-sm); - border-top: 1px solid rgb(var(--border-color)); - } - - &-ranges { - margin: 0; - padding: 0; - overflow: hidden; - list-style: none; - - > li { - text-align: center; - display: block; - } - } - - &-ok { - float: right; - } - - &-decade-panel { - .@{prefix-cls}-content { - tbody { - display: grid; - gap: 20px; - } - } - - .@{prefix-cls}-cell-inner { - width: 78px; - height: 24px; - } - } - - // ================== Year & Month Panel ================== - &-year-panel, - &-month-panel { - .@{prefix-cls}-content { - tbody { - display: grid; - gap: 20px; - } - } - .@{prefix-cls}-cell-inner { - width: 48px; - height: 24px; - } - } - - // ====================== Week Panel ====================== - &-week-panel { - &-row { - &:hover { - .@{prefix-cls}-cell { - background: red; - } - } - - &-selected { - .@{prefix-cls}-cell { - background: rgba(0, 0, 255, 0.3); - } - } - - &-range { - &-hover { - .@{prefix-cls}-cell { - background: rgba(0, 255, 0, 0.1); - } - } - - &-start, - &-end { - .@{prefix-cls}-cell { - background: rgba(0, 255, 0, 0.3); - } - } - } - } - - .@{prefix-cls}-cell, - .@{prefix-cls}-cell-inner { - width: @cell-size; - } - - .@{prefix-cls}-cell-week { - color: #999; - font-weight: bold; - font-size: 12px; - } - - .@{prefix-cls}-cell:hover > .@{prefix-cls}-cell-inner, - .@{prefix-cls}-cell-selected > .@{prefix-cls}-cell-inner { - background: transparent; - } - } - - // ====================== Date Panel ====================== - &-date-panel { - .@{prefix-cls}-cell-inner { - width: @cell-size; - height: @cell-size; - font-size: var(--font-size-xs); - } - } - - // ====================== Time Panel ====================== - &-time-panel { - width: auto; - - .@{prefix-cls}-content { - position: relative; - display: flex; - max-height: 200px; - - // &::after { - // position: absolute; - // top: @time-panel-padding-top; - // right: -5px; - // left: -5px; - // height: 20px; - // background: rgba(255, 0, 0, 0.05); - // content: ''; - // pointer-events: none; - // } - } - - // &-column-holder { - // display: flex; - // flex-direction: column; - // text-align: center; - // } - - &-column-title { - font-size: 14px; - line-height: @cell-size; - } - - &-column { - flex: auto; - width: 50px; - margin: 0; - // padding: 0 0 180px 0; - padding: @time-panel-padding-top 0 (@time-panel-padding-total - @time-panel-padding-top); - overflow-x: hidden; - overflow-y: hidden; - font-size: 12px; - text-align: left; - list-style: none; - transition: background 0.3s; - - &-active { - background: rgba(0, 0, 255, 0.1); - } - - &:hover { - overflow-y: auto; - } - - > li { - width: 50px; - margin: 0; - padding: 0; - cursor: pointer; - - &.@{prefix-cls}-time-panel-cell { - &-disabled { - opacity: 0.5; - } - - &-selected { - background: rgba(0, 0, 255, 0.5); - } - } - - .@{prefix-cls}-time-panel-cell-inner { - display: block; - width: 100%; - height: @cell-size; - margin: 0; - // padding: 0 0 0 12px; - color: #333; - line-height: @cell-size; - text-align: center; - - .@{prefix-cls}-panel-rtl & { - padding: 0 12px 0 0; - text-align: right; - } - } - } - } - } - - // ====================== Date Time ======================= - &-datetime-panel { - display: flex; - - .@{prefix-cls}-time-panel { - border-left: 1px solid #999; - } - - .@{prefix-cls}-date-panel, - .@{prefix-cls}-time-panel { - transition: opacity 0.3s; - } - - // Keyboard - &-active { - .@{prefix-cls}-date-panel, - .@{prefix-cls}-time-panel { - opacity: 0.3; - - &-active { - opacity: 1; - } - } - } - } - - // ======================== Input ========================= - &-input { - position: relative; - display: inline-flex; - width: 100%; - - .@{prefix-cls}-rtl & { - text-align: right; - } - - &-active { - > input { - background: rgba(0, 0, 255, 0.05); - } - } - - > input { - width: 100%; - padding-left: 12px; - border: none; - border-radius: var(--border-radius-base); - box-sizing: border-box; - .placeholder(); - &:focus { - outline: none; - } - } - - &-placeholder { - > input { - color: @input-placeholder-color; - } - } - } - - &-clear { - position: absolute; - top: 7px; - right: 8px; - cursor: pointer; - - .@{prefix-cls}-rtl & { - right: auto; - left: 4px; - } - - &-btn { - width: 16px; - height: 16px; - text-align: center; - line-height: 16px; - background-color: rgb(var(--grey-500)); - border-radius: 50%; - display: block; - - &::before { - content: '×'; - position: absolute; - top: -1px; - left: 0; - right: 0; - bottom: 0; - color: white; - font-size: 16px; - line-height: 16px; - } - } - } - - // ======================= Dropdown ======================= - &-dropdown { - position: absolute; - pointer-events: none; - - &-range { - padding: 10px 0; - } - - &-hidden { - display: none; - } - - // Panel - @arrow-size: 10px; - - &-placement-topLeft, - &-placement-topRight { - .@{prefix-cls}-range-arrow { - bottom: (@arrow-size / 2 + 1px); - transform: rotate(135deg); - } - } - &-placement-bottomLeft, - &-placement-bottomright { - .@{prefix-cls}-range-arrow { - top: (@arrow-size / 2 + 1px); - transform: rotate(-45deg); - } - } - - .@{prefix-cls}-range-arrow { - position: absolute; - left: @arrow-size; - z-index: 1; - width: @arrow-size; - height: @arrow-size; - margin-left: 10px; - transition: all 0.3s; - - .@{prefix-cls}-dropdown-rtl& { - right: @arrow-size; - left: auto; - margin-right: 10px; - margin-left: 0; - } - - &::before, - &::after { - position: absolute; - top: 50%; - left: 50%; - box-sizing: border-box; - transform: translate(-50%, -50%); - content: ''; - - .@{prefix-cls}-dropdown-rtl& { - right: 50%; - left: auto; - transform: translate(50%, -50%); - } - } - - &::before { - width: @arrow-size; - height: @arrow-size; - border: (@arrow-size / 2) solid blue; - border-color: blue blue transparent transparent; - } - &::after { - width: @arrow-size - 2px; - height: @arrow-size - 2px; - border: (@arrow-size - 2px) / 2 solid blue; - border-color: @background-color @background-color transparent transparent; - } - } - } - - // ======================================================== - // = Range Picker = - // ======================================================== - &-range { - position: relative; - display: inline-flex; - - &-wrapper { - display: flex; - } - - .@{prefix-cls}-active-bar { - bottom: 0; - height: 3px; - background: rgb(var(--primary-color)); - opacity: 0; - transition: all 0.3s; - pointer-events: none; - } - - &.@{prefix-cls}-focused { - .@{prefix-cls}-active-bar { - opacity: 1; - } - } - - &-separator { - height: 100%; - color: rgb(var(--text-color-tertiary)); - display: inline-flex; - align-items: center; - } - } - - &-panel-container { - display: inline-block; - vertical-align: top; - transition: margin 0.3s; - pointer-events: all; - } - - &-panel-layout { - padding: var(--padding-lg); - background: rgb(var(--bg-color-secondary)); - border: 1px solid rgb(var(--border-color)); - border-radius: var(--border-radius-lg); - box-shadow: var(--box-shadow-base); - display: flex; - flex-wrap: nowrap; - align-items: stretch; - overflow: hidden; - } - - // ======================================================== - // = Overflow = - // ======================================================== - &-selector { - width: 100%; - } - - &-selection-overflow { - display: flex; - flex-wrap: wrap; - box-sizing: border-box; - width: 100%; - border: 1px solid green; - - &-item { - flex: none; - max-width: 100%; - } - } - - &-selection-item { - border: 1px solid blue; - } - - &-multiple-input { - width: 10px; - opacity: 0.1; - } -} diff --git a/packages/design/src/components/dropdown-legacy/DropdownLegacy.tsx b/packages/design/src/components/dropdown-legacy/DropdownLegacy.tsx index fd8159634a..d6183d0b0e 100644 --- a/packages/design/src/components/dropdown-legacy/DropdownLegacy.tsx +++ b/packages/design/src/components/dropdown-legacy/DropdownLegacy.tsx @@ -16,11 +16,11 @@ import type { ActionType, AlignType } from '@rc-component/trigger'; import type Placements from 'rc-dropdown/lib/placements'; +import type { ReactElement } from 'react'; import RcDropdown from 'rc-dropdown'; -import React, { useContext } from 'react'; - +import { useContext } from 'react'; import { ConfigContext } from '../config-provider/ConfigProvider'; -import styles from './index.module.less'; +import styles from './index.module.css'; export interface IDropdownLegacyProps { /** Semantic DOM class */ @@ -29,7 +29,7 @@ export interface IDropdownLegacyProps { /** * The dropdown content */ - children: React.ReactElement; + children: ReactElement; /** * Whether the dropdown is visible diff --git a/packages/design/src/components/dropdown-legacy/index.module.css b/packages/design/src/components/dropdown-legacy/index.module.css new file mode 100644 index 0000000000..0d077ffeca --- /dev/null +++ b/packages/design/src/components/dropdown-legacy/index.module.css @@ -0,0 +1,122 @@ +.dropdown { + position: absolute; + z-index: 1070; + top: -9999px; + left: -9999px; + display: block; +} + +.dropdown-hidden { + display: none; +} + +.dropdown-slide-up-enter, +.dropdown-slide-up-appear { + transform-origin: 0 0; + display: block !important; + animation-duration: 0.15s; + animation-fill-mode: both; + opacity: 0; + animation-play-state: paused; + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} + +.dropdown-slide-up-leave { + transform-origin: 0 0; + display: block !important; + animation-duration: 0.15s; + animation-fill-mode: both; + opacity: 1; + animation-play-state: paused; + animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); +} + +.dropdown-slide-up-enter.dropdown-slide-up-enter-active.dropdown-placement-bottomLeft, +.dropdown-slide-up-appear.dropdown-slide-up-appear-active.dropdown-placement-bottomLeft, +.dropdown-slide-up-enter.dropdown-slide-up-enter-active.dropdown-placement-bottomCenter, +.dropdown-slide-up-appear.dropdown-slide-up-appear-active.dropdown-placement-bottomCenter, +.dropdown-slide-up-enter.dropdown-slide-up-enter-active.dropdown-placement-bottomRight, +.dropdown-slide-up-appear.dropdown-slide-up-appear-active.dropdown-placement-bottomRight { + animation-name: dropdown-slide-up-in; + animation-play-state: running; +} + +.dropdown-slide-up-enter.dropdown-slide-up-enter-active.dropdown-placement-topLeft, +.dropdown-slide-up-appear.dropdown-slide-up-appear-active.dropdown-placement-topLeft, +.dropdown-slide-up-enter.dropdown-slide-up-enter-active.dropdown-placement-topCenter, +.dropdown-slide-up-appear.dropdown-slide-up-appear-active.dropdown-placement-topCenter, +.dropdown-slide-up-enter.dropdown-slide-up-enter-active.dropdown-placement-topRight, +.dropdown-slide-up-appear.dropdown-slide-up-appear-active.dropdown-placement-topRight { + animation-name: dropdown-slide-down-in; + animation-play-state: running; +} + +.dropdown-slide-up-leave.dropdown-slide-up-leave-active.dropdown-placement-bottomLeft, +.dropdown-slide-up-leave.dropdown-slide-up-leave-active.dropdown-placement-bottomCenter, +.dropdown-slide-up-leave.dropdown-slide-up-leave-active.dropdown-placement-bottomRight { + animation-name: dropdown-slide-up-out; + animation-play-state: running; +} + +.dropdown-slide-up-leave.dropdown-slide-up-leave-active.dropdown-placement-topLeft, +.dropdown-slide-up-leave.dropdown-slide-up-leave-active.dropdown-placement-topCenter, +.dropdown-slide-up-leave.dropdown-slide-up-leave-active.dropdown-placement-topRight { + animation-name: dropdown-slide-down-out; + animation-play-state: running; +} + +@keyframes dropdown-slide-up-in { + 0% { + transform-origin: 0% 0%; + transform: scaleY(0); + opacity: 0; + } + + 100% { + transform-origin: 0% 0%; + transform: scaleY(1); + opacity: 1; + } +} + +@keyframes dropdown-slide-up-out { + 0% { + transform-origin: 0% 0%; + transform: scaleY(1); + opacity: 1; + } + + 100% { + transform-origin: 0% 0%; + transform: scaleY(0); + opacity: 0; + } +} + +@keyframes dropdown-slide-down-in { + 0% { + transform-origin: 0% 100%; + transform: scaleY(0); + opacity: 0; + } + + 100% { + transform-origin: 0% 100%; + transform: scaleY(1); + opacity: 1; + } +} + +@keyframes dropdown-slide-down-out { + 0% { + transform-origin: 0% 100%; + transform: scaleY(1); + opacity: 1; + } + + 100% { + transform-origin: 0% 100%; + transform: scaleY(0); + opacity: 0; + } +} diff --git a/packages/design/src/components/dropdown-legacy/index.module.less b/packages/design/src/components/dropdown-legacy/index.module.less deleted file mode 100644 index 83fdb95d86..0000000000 --- a/packages/design/src/components/dropdown-legacy/index.module.less +++ /dev/null @@ -1,126 +0,0 @@ -.dropdown { - position: absolute; - z-index: 1070; - top: -9999px; - left: -9999px; - - display: block; - - &-hidden { - display: none; - } - - .effect() { - transform-origin: 0 0; - display: block !important; - animation-duration: 0.15s; - animation-fill-mode: both; - } - - &-slide-up-enter, - &-slide-up-appear { - .effect(); - - opacity: 0; - animation-play-state: paused; - animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); - } - - &-slide-up-leave { - .effect(); - - opacity: 1; - animation-play-state: paused; - animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); - } - - &-slide-up-enter&-slide-up-enter-active&-placement-bottomLeft, - &-slide-up-appear&-slide-up-appear-active&-placement-bottomLeft, - &-slide-up-enter&-slide-up-enter-active&-placement-bottomCenter, - &-slide-up-appear&-slide-up-appear-active&-placement-bottomCenter, - &-slide-up-enter&-slide-up-enter-active&-placement-bottomRight, - &-slide-up-appear&-slide-up-appear-active&-placement-bottomRight { - animation-name: dropdown-slide-up-in; - animation-play-state: running; - } - - &-slide-up-enter&-slide-up-enter-active&-placement-topLeft, - &-slide-up-appear&-slide-up-appear-active&-placement-topLeft, - &-slide-up-enter&-slide-up-enter-active&-placement-topCenter, - &-slide-up-appear&-slide-up-appear-active&-placement-topCenter, - &-slide-up-enter&-slide-up-enter-active&-placement-topRight, - &-slide-up-appear&-slide-up-appear-active&-placement-topRight { - animation-name: dropdown-slide-down-in; - animation-play-state: running; - } - - &-slide-up-leave&-slide-up-leave-active&-placement-bottomLeft, - &-slide-up-leave&-slide-up-leave-active&-placement-bottomCenter, - &-slide-up-leave&-slide-up-leave-active&-placement-bottomRight { - animation-name: dropdown-slide-up-out; - animation-play-state: running; - } - - &-slide-up-leave&-slide-up-leave-active&-placement-topLeft, - &-slide-up-leave&-slide-up-leave-active&-placement-topCenter, - &-slide-up-leave&-slide-up-leave-active&-placement-topRight { - animation-name: dropdown-slide-down-out; - animation-play-state: running; - } - - @keyframes dropdown-slide-up-in { - 0% { - transform-origin: 0% 0%; - transform: scaleY(0); - opacity: 0; - } - - 100% { - transform-origin: 0% 0%; - transform: scaleY(1); - opacity: 1; - } - } - - @keyframes dropdown-slide-up-out { - 0% { - transform-origin: 0% 0%; - transform: scaleY(1); - opacity: 1; - } - - 100% { - transform-origin: 0% 0%; - transform: scaleY(0); - opacity: 0; - } - } - - @keyframes dropdown-slide-down-in { - 0% { - transform-origin: 0% 100%; - transform: scaleY(0); - opacity: 0; - } - - 100% { - transform-origin: 0% 100%; - transform: scaleY(1); - opacity: 1; - } - } - - @keyframes dropdown-slide-down-out { - 0% { - transform-origin: 0% 100%; - transform: scaleY(1); - opacity: 1; - } - - 100% { - transform-origin: 0% 100%; - transform: scaleY(0); - opacity: 0; - } - } -} diff --git a/packages/design/src/components/form-layout/FormLayout.tsx b/packages/design/src/components/form-layout/FormLayout.tsx index 7103c105da..69f908d65b 100644 --- a/packages/design/src/components/form-layout/FormLayout.tsx +++ b/packages/design/src/components/form-layout/FormLayout.tsx @@ -14,21 +14,19 @@ * limitations under the License. */ -import type { PropsWithChildren } from 'react'; +import type { CSSProperties, PropsWithChildren, ReactNode } from 'react'; import { MoreUpSingle } from '@univerjs/icons'; -import React, { createContext, useContext, useState } from 'react'; +import { createContext, useState } from 'react'; import { clsx } from '../../helper/clsx'; -import styles from './index.module.less'; - export interface IFormLayoutProps { - label?: React.ReactNode; - desc?: React.ReactNode; - children?: React.ReactNode; + label?: ReactNode; + desc?: ReactNode; + children?: ReactNode; - style?: React.CSSProperties; + style?: CSSProperties; className?: string; - contentStyle?: React.CSSProperties; + contentStyle?: CSSProperties; error?: string; collapsable?: boolean; defaultCollapsed?: boolean; @@ -39,22 +37,27 @@ const FormLayoutContext = createContext(false); export const FormLayout = (props: IFormLayoutProps) => { const { label, desc, children, style, className, error, contentStyle, collapsable = false, defaultCollapsed = false } = props; const [collapsed, setCollapsed] = useState(defaultCollapsed); - const isInner = useContext(FormLayoutContext); return ( -
+
{label && ( -
setCollapsed(!collapsed)}> +
setCollapsed(!collapsed)} + > {label} {collapsable ? ( ) : null} @@ -64,14 +67,24 @@ export const FormLayout = (props: IFormLayoutProps) => { ? null : ( <> - {desc &&
{desc}
} + {desc &&
{desc}
} {children ? ( -
+
{children} {error ? ( -
+
{error}
) @@ -94,7 +107,13 @@ export type IFormDualColumnLayoutProps = PropsWithChildren; */ export const FormDualColumnLayout = (props: IFormDualColumnLayoutProps) => { return ( -
+
{props.children}
); diff --git a/packages/design/src/components/form-layout/index.module.less b/packages/design/src/components/form-layout/index.module.less deleted file mode 100644 index ea071574c6..0000000000 --- a/packages/design/src/components/form-layout/index.module.less +++ /dev/null @@ -1,65 +0,0 @@ -.form-layout { - display: flex; - flex-direction: column; - margin-bottom: var(--margin-sm); - - &-label { - font-size: var(--font-size-sm); - min-height: var(--font-size-sm); - color: rgba(var(--color-black)); - margin-bottom: var(--margin-xs); - display: flex; - align-items: center; - } - - &-desc { - margin-top: var(--margin-xxs); - font-size: var(--font-size-xs); - color: rgba(var(--grey-500)); - } - - &-content { - .input-affix-wrapper { - width: 100%; - } - - .select { - width: 100%; - } - - .range-selector { - width: 100% !important; - } - - :last-child { - margin-bottom: 0; - } - } - - &-content-error { - .input-affix-wrapper { - border: 1px solid rgba(var(--red-400)); - } - - .select-single:not(.select-customize-input) .select-selector { - border: 1px solid rgba(var(--red-400)); - } - } - - &-error { - color: rgba(var(--red-400)); - font-size: var(--font-size-xxs); - margin-top: var(--margin-xxs); - } -} - -.form-dual-column-layout { - display: flex; - justify-content: space-between; - - .form-layout { - flex-grow: 1; - flex-shrink: 1; - max-width: calc(50% - 8px); - } -} diff --git a/packages/design/src/components/input/Input.tsx b/packages/design/src/components/input/Input.tsx index 3b48817203..d29d77e1ee 100644 --- a/packages/design/src/components/input/Input.tsx +++ b/packages/design/src/components/input/Input.tsx @@ -118,6 +118,7 @@ export const Input = forwardRef( return (
span { - width: 100%; - } - } - - &-slot { - position: absolute; - top: 0; - right: 8px; - - display: inline-flex; - - height: 100%; - } -} diff --git a/packages/design/src/components/menu/Menu.tsx b/packages/design/src/components/menu/Menu.tsx index 46426db705..c9beb58cd5 100644 --- a/packages/design/src/components/menu/Menu.tsx +++ b/packages/design/src/components/menu/Menu.tsx @@ -20,7 +20,7 @@ import React, { useContext } from 'react'; import { clsx } from '../../helper/clsx'; import { ConfigContext } from '../config-provider/ConfigProvider'; import { Tooltip } from '../tooltip'; -import styles from './index.module.less'; +import styles from './index.module.css'; /** @deprecated */ export const Menu = React.forwardRef((props, ref) => { @@ -76,16 +76,16 @@ export function TinyMenuGroup({ items }: ITinyMenuGroupProps) { const ele = (
item.onClick()} className={` - univer-flex univer-h-6 univer-w-6 univer-cursor-pointer univer-items-center - univer-justify-center univer-rounded-md - hover:univer-bg-[#EEEFF1] - ${item.active ? 'univer-bg-[#EEEFF1]' : ''} + univer-flex univer-size-6 univer-cursor-pointer univer-items-center univer-justify-center + univer-rounded-md + hover:univer-bg-gray-50 + ${item.active ? 'univer-bg-gray-50' : ''} ${item.className} `} + onClick={() => item.onClick()} > - +
); return item.tooltip diff --git a/packages/design/src/components/menu/index.module.css b/packages/design/src/components/menu/index.module.css new file mode 100644 index 0000000000..7e02a211db --- /dev/null +++ b/packages/design/src/components/menu/index.module.css @@ -0,0 +1,304 @@ +.menu { + @apply univer-m-0 univer-py-1 univer-px-2 univer-text-sm univer-list-none univer-rounded-md univer-box-border univer-shadow-md univer-border-solid univer-border univer-border-gray-200 univer-min-w-52 univer-max-w-52 univer-bg-white; +} + +.menu-vertical { + display: grid; +} + +.menu-hidden, +.menu-submenu-hidden { + display: none; +} + +.menu-item-group { + @apply univer-py-1; +} + +.menu-item-group:not(:last-child) { + border-bottom: 1px solid #e3e5ea; +} + +.menu-item-group-list { + display: grid; + margin: 0; + padding: 0; + @apply univer-gap-1; +} + +.menu-item-group-title { + font-weight: 600; + line-height: 1.5em; + padding: 4px; + padding-top: 6px; + @apply univer-text-gray-600 univer-text-xs univer-px-2; +} + +.menu-item-group-title:empty { + display: none; +} + +.menu-item-active, +.menu-submenu-active { + @apply univer-bg-gray-50 univer-rounded-md; +} + +.menu-item-selected { + transform: translateZ(0); + @apply univer-bg-gray-50 univer-rounded-md; +} + +.menu-submenu-selected { + @apply univer-bg-gray-50 univer-rounded-md; +} + +.menu > li.menu-submenu { + padding: 0; +} + +.menu-horizontal-sub, +.menu-vertical-sub, +.menu-vertical-left-sub, +.menu-vertical-right-sub { + min-width: 160px; + margin-top: 0; +} + +.menu-item { + display: flex; + align-items: center; + min-height: 32px; + line-height: 1.5em; + @apply univer-rounded-md univer-text-sm univer-text-gray-900 univer-px-2 univer-gap-3; +} + +.menu-item:hover { + @apply univer-bg-gray-50; +} + +.menu-item .icon { + @apply univer-text-gray-600; +} + +.menu-item, +.menu-submenu { + cursor: pointer; + position: relative; + box-sizing: border-box; + margin: 0; + white-space: nowrap; + list-style: none; +} + +.menu-item.menu-item-disabled, +.menu-submenu.menu-submenu-disabled { + cursor: not-allowed; + @apply !univer-text-gray-400; +} + +.menu-submenu-popup { + position: absolute; + z-index: 1070; +} + +.menu-submenu-popup .submenu-title-wrapper { + @apply univer-pr-5; +} + +.menu-submenu-title { + display: flex; + align-items: center; + justify-content: space-between; + height: 100%; + min-height: 32px; + line-height: 1.5em; + @apply univer-text-gray-900 univer-text-sm univer-px-2; +} + +.menu-submenu-title-more-icon, +.menu-item-more-icon { + @apply univer-text-gray-400 univer-text-sm univer-ml-2; +} + +.menu-horizontal { + overflow: hidden; + white-space: nowrap; + border: none; + border-bottom: 1px solid #e3e5ea; + box-shadow: none; +} + +.menu-horizontal > .menu-item, +.menu-horizontal > .menu-submenu > .menu-submenu-title { + padding: 15px 20px; +} + +.menu-horizontal > .menu-submenu, +.menu-horizontal > .menu-item { + display: inline-block; + vertical-align: bottom; + border-bottom: 2px solid transparent; +} + +.menu-vertical, +.menu-vertical-left, +.menu-vertical-right, +.menu-inline { + width: 100%; +} + +.menu-vertical > .menu-item, +.menu-vertical > .menu-submenu > .menu-submenu-title, +.menu-vertical-left > .menu-item, +.menu-vertical-left > .menu-submenu > .menu-submenu-title, +.menu-vertical-right > .menu-item, +.menu-vertical-right > .menu-submenu > .menu-submenu-title, +.menu-inline > .menu-item, +.menu-inline > .menu-submenu > .menu-submenu-title { + display: flex; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + min-height: 28px; + @apply univer-p-1; +} + +.menu-vertical .menu-submenu-arrow, +.menu-vertical-left .menu-submenu-arrow, +.menu-vertical-right .menu-submenu-arrow, +.menu-inline .menu-submenu-arrow { + position: absolute; + right: 16px; + display: inline-block; + font-size: inherit; + line-height: 1.5em; + text-align: center; + text-transform: none; + text-rendering: auto; + vertical-align: baseline; +} + +.menu-sub-inline { + padding: 0; + border: none; + border-radius: 0; + box-shadow: none; +} + +.menu-sub-inline > .menu-item, +.menu-sub-inline > .menu-submenu > .menu-submenu-title { + padding-top: 8px; + padding-right: 0; + padding-bottom: 8px; +} + +.menu-open-slide-up-enter, +.menu-open-slide-up-appear { + opacity: 0; + animation-play-state: paused; + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); + transform-origin: 0 0; + animation-duration: 0.3s; + animation-fill-mode: both; +} + +.menu-open-slide-up-leave { + opacity: 1; + animation-play-state: paused; + animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); + transform-origin: 0 0; + animation-duration: 0.3s; + animation-fill-mode: both; +} + +.menu-open-slide-up-enter.menu-open-slide-up-enter-active, +.menu-open-slide-up-appear.menu-open-slide-up-appear-active { + animation-name: menu-open-slide-up-in; + animation-play-state: running; +} + +.menu-open-slide-up-leave.menu-open-slide-up-leave-active { + animation-name: menu-open-slide-up-out; + animation-play-state: running; +} + +@keyframes menu-open-slide-up-in { + 0% { + transform-origin: 0% 0%; + transform: scaleY(0); + opacity: 0; + } + + 100% { + transform-origin: 0% 0%; + transform: scaleY(1); + opacity: 1; + } +} + +@keyframes menu-open-slide-up-out { + 0% { + transform-origin: 0% 0%; + transform: scaleY(1); + opacity: 1; + } + + 100% { + transform-origin: 0% 0%; + transform: scaleY(0); + opacity: 0; + } +} + +.menu-open-zoom-enter, +.menu-open-zoom-appear { + opacity: 0; + animation-play-state: paused; + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); + transform-origin: 0 0; + animation-duration: 0.3s; + animation-fill-mode: both; +} + +.menu-open-zoom-leave { + animation-play-state: paused; + animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); + transform-origin: 0 0; + animation-duration: 0.3s; + animation-fill-mode: both; +} + +.menu-open-zoom-enter.menu-open-zoom-enter-active, +.menu-open-zoom-appear.menu-open-zoom-appear-active { + animation-name: menu-open-zoom-in; + animation-play-state: running; +} + +.menu-open-zoom-leave.menu-open-zoom-leave-active { + animation-name: menu-open-zoom-out; + animation-play-state: running; +} + +@keyframes menu-open-zoom-in { + 0% { + transform: scale(0, 0); + opacity: 0; + } + + 100% { + transform: scale(1, 1); + opacity: 1; + } +} + +@keyframes menu-open-zoom-out { + 0% { + transform: scale(1, 1); + } + + 100% { + transform: scale(0, 0); + opacity: 0; + } +} diff --git a/packages/design/src/components/menu/index.module.less b/packages/design/src/components/menu/index.module.less deleted file mode 100644 index 0da3988e28..0000000000 --- a/packages/design/src/components/menu/index.module.less +++ /dev/null @@ -1,334 +0,0 @@ -.menu { - box-sizing: border-box; - margin: 0; - padding: var(--padding-xs) var(--padding-sm); - - font-size: var(--font-size-xs); - list-style: none; - - background-color: rgb(var(--bg-color-secondary)); - border-radius: var(--border-radius-xl); - outline: none; - box-shadow: var(--box-shadow-lg); - border: 1px solid rgb(var(--border-color)); - min-width: 212px; - - &-vertical { - display: grid; - } - - &-hidden, - &-submenu-hidden { - display: none; - } - - &-item { - &-group { - padding: var(--padding-xs) 0; - - &:not(:last-child) { - border-bottom: 1px solid rgb(var(--border-color)); - } - } - } - - &-item-group-list { - display: grid; - gap: var(--margin-xxs); - margin: 0; - padding: 0; - } - - &-item-group-title { - padding: 0 var(--padding-sm); - color: rgb(var(--grey-500)); - font-size: var(--font-size-xxs); - font-weight: 600; - line-height: 1.5em; - padding: 4px; - padding-top: 6px; - } - - &-item-group-title:empty { - display: none; - } - - &-item-active, - &-submenu-active { - background-color: rgb(var(--bg-color-hover-light)); - border-radius: var(--border-radius-lg); - } - - &-item-selected { - // fix chrome render bug - transform: translateZ(0); - background-color: rgb(var(--bg-color-hover-light)); - border-radius: var(--border-radius-lg); - } - - &-submenu-selected { - background-color: rgb(var(--bg-color-hover-light)); - border-radius: var(--border-radius-lg); - } - - & > li&-submenu { - padding: 0; - } - - &-horizontal&-sub, - &-vertical&-sub, - &-vertical-left&-sub, - &-vertical-right&-sub { - min-width: 160px; - margin-top: 0; - } - - &-item { - display: flex; - gap: var(--margin-sm); - align-items: center; - padding: 0 var(--padding-sm); - min-height: 32px; - color: rgb(var(--text-color)); - font-size: var(--font-size-sm); - line-height: 1.5em; - border-radius: var(--border-radius-lg); - - &:hover { - background-color: rgb(var(--bg-color-hover-light)); - } - - .icon { - color: rgb(var(--text-color-secondary)); - } - } - - &-item, - &-submenu { - cursor: pointer; - position: relative; - box-sizing: border-box; - margin: 0; - white-space: nowrap; - list-style: none; - - // Disabled state sets text to gray and nukes hover/tab effects - &.menu-item-disabled, - &.menu-submenu-disabled { - color: rgb(var(--text-color-tertiary)) !important; - cursor: not-allowed; - } - } - - &-submenu { - &-popup { - position: absolute; - z-index: 1070; - - .submenu-title-wrapper { - padding-right: var(--padding-xl); - } - } - - &-title { - display: flex; - align-items: center; - justify-content: space-between; - height: 100%; - padding: 0 var(--padding-sm); - min-height: 32px; - color: rgb(var(--text-color)); - font-size: var(--font-size-sm); - line-height: 1.5em; - } - } - - .menu-submenu-title, - .menu-item { - &-more-icon { - margin-left: var(--margin-xs); - font-size: var(--font-size-sm); - color: rgb(var(--text-color-secondary)); - } - } - - &-horizontal { - overflow: hidden; - - white-space: nowrap; - - border: none; - border-bottom: 1px solid rgb(var(--border-color)); - box-shadow: none; - - & > .menu-item, - & > .menu-submenu > .menu-submenu-title { - padding: 15px 20px; - } - - & > .menu-submenu, - & > .menu-item { - display: inline-block; - vertical-align: bottom; - border-bottom: 2px solid transparent; - } - } - - &-vertical, - &-vertical-left, - &-vertical-right, - &-inline { - & > .menu-item, - & > .menu-submenu > .menu-submenu-title { - display: flex; - align-items: center; - justify-content: space-between; - - box-sizing: border-box; - width: 100%; - min-height: 28px; - padding: var(--padding-xs); - } - - .menu-submenu-arrow { - position: absolute; - right: 16px; - - display: inline-block; - - font-size: inherit; - line-height: 1.5em; - text-align: center; - text-transform: none; - text-rendering: auto; - vertical-align: baseline; - } - } - - &-sub&-inline { - padding: 0; - border: none; - border-radius: 0; - box-shadow: none; - - & > .menu-item, - & > .menu-submenu > .menu-submenu-title { - padding-top: 8px; - padding-right: 0; - padding-bottom: 8px; - } - } - - .effect() { - transform-origin: 0 0; - animation-duration: 0.3s; - animation-fill-mode: both; - } - - &-open { - &-slide-up-enter, - &-slide-up-appear { - .effect(); - - opacity: 0; - animation-play-state: paused; - animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); - } - - &-slide-up-leave { - .effect(); - - opacity: 1; - animation-play-state: paused; - animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); - } - - &-slide-up-enter&-slide-up-enter-active, - &-slide-up-appear&-slide-up-appear-active { - animation-name: menu-open-slide-up-in; - animation-play-state: running; - } - - &-slide-up-leave&-slide-up-leave-active { - animation-name: menu-open-slide-up-out; - animation-play-state: running; - } - - @keyframes menu-open-slide-up-in { - 0% { - transform-origin: 0% 0%; - transform: scaleY(0); - opacity: 0; - } - - 100% { - transform-origin: 0% 0%; - transform: scaleY(1); - opacity: 1; - } - } - - @keyframes menu-open-slide-up-out { - 0% { - transform-origin: 0% 0%; - transform: scaleY(1); - opacity: 1; - } - - 100% { - transform-origin: 0% 0%; - transform: scaleY(0); - opacity: 0; - } - } - - &-zoom-enter, - &-zoom-appear { - opacity: 0; - animation-play-state: paused; - animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); - .effect(); - } - - &-zoom-leave { - .effect(); - - animation-play-state: paused; - animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); - } - - &-zoom-enter&-zoom-enter-active, - &-zoom-appear&-zoom-appear-active { - animation-name: menu-open-zoom-in; - animation-play-state: running; - } - - &-zoom-leave&-zoom-leave-active { - animation-name: menu-open-zoom-out; - animation-play-state: running; - } - - @keyframes menu-open-zoom-in { - 0% { - transform: scale(0, 0); - opacity: 0; - } - - 100% { - transform: scale(1, 1); - opacity: 1; - } - } - - @keyframes menu-open-zoom-out { - 0% { - transform: scale(1, 1); - } - - 100% { - transform: scale(0, 0); - opacity: 0; - } - } - } -} diff --git a/packages/design/src/components/popup/Popup.tsx b/packages/design/src/components/popup/Popup.tsx index a332d5669c..f2adb2261c 100644 --- a/packages/design/src/components/popup/Popup.tsx +++ b/packages/design/src/components/popup/Popup.tsx @@ -14,15 +14,15 @@ * limitations under the License. */ -import React, { useContext, useEffect, useRef, useState } from 'react'; +import type { ReactElement } from 'react'; +import { useContext, useEffect, useRef, useState } from 'react'; import { createPortal } from 'react-dom'; import { CSSTransition } from 'react-transition-group'; - import { ConfigContext } from '../config-provider/ConfigProvider'; -import styles from './index.module.less'; +import styles from './index.module.css'; export interface IPopupProps { - children: React.ReactElement; + children: ReactElement; /** * whether popup is visible diff --git a/packages/design/src/components/popup/index.module.css b/packages/design/src/components/popup/index.module.css new file mode 100644 index 0000000000..7c1eac78e7 --- /dev/null +++ b/packages/design/src/components/popup/index.module.css @@ -0,0 +1,74 @@ +.popup { + position: fixed; + z-index: 1070; + top: -9999px; + left: -9999px; + border-radius: 6px; + overflow: hidden; + @apply univer-shadow; +} + +.popup-enter { + transform-origin: 0 0; + animation-duration: 0.15s; + animation-fill-mode: both; + opacity: 0; + animation-play-state: paused; + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} + +.popup-enter-active { + animation-name: popup-slide-up-in; + animation-play-state: running; +} + +.popup-exit { + transform-origin: 0 0; + animation-duration: 0.15s; + animation-fill-mode: both; + opacity: 1; + animation-name: popup-slide-up-out; + animation-play-state: running; + animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); +} + +.popup-exit-active { + display: none; +} + +@keyframes popup-slide-up-in { + 0% { + transform-origin: 0 0; + transform: scaleY(0); + opacity: 0; + } + + 100% { + transform-origin: 0 0; + transform: scaleY(1); + opacity: 1; + } +} + +@keyframes popup-slide-up-out { + 0% { + transform-origin: 0 0; + transform: scaleY(1); + opacity: 1; + } + + 100% { + transform-origin: 0 0; + transform: scaleY(0); + opacity: 0; + } +} + +.popup-mask { + position: fixed; + z-index: 1060; + top: 0; + left: 0; + right: 0; + bottom: 0; +} diff --git a/packages/design/src/components/popup/index.module.less b/packages/design/src/components/popup/index.module.less deleted file mode 100644 index 110368cd06..0000000000 --- a/packages/design/src/components/popup/index.module.less +++ /dev/null @@ -1,79 +0,0 @@ -.popup { - position: fixed; - z-index: 1070; - top: -9999px; - left: -9999px; - // background-color: rgb(var(--bg-color-secondary)); - border-radius: 6px; - overflow: hidden; - box-shadow: var(--box-shadow-base); - - &-enter { - .effect(); - - opacity: 0; - animation-play-state: paused; - animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); - } - - &-enter-active { - animation-name: popup-slide-up-in; - animation-play-state: running; - } - - &-exit { - .effect(); - - opacity: 1; - animation-name: popup-slide-up-out; - animation-play-state: running; - animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); - } - - &-exit-active { - display: none; - } - - .effect() { - transform-origin: 0 0; - animation-duration: 0.15s; - animation-fill-mode: both; - } - - @keyframes popup-slide-up-in { - 0% { - transform-origin: 0 0; - transform: scaleY(0); - opacity: 0; - } - - 100% { - transform-origin: 0 0; - transform: scaleY(1); - opacity: 1; - } - } - - @keyframes popup-slide-up-out { - 0% { - transform-origin: 0 0; - transform: scaleY(1); - opacity: 1; - } - - 100% { - transform-origin: 0 0; - transform: scaleY(0); - opacity: 0; - } - } -} - -.popup-mask { - position: fixed; - z-index: 1060; - top: 0; - left: 0; - right: 0; - bottom: 0; -} diff --git a/packages/design/src/components/segmented/index.module.less b/packages/design/src/components/segmented/index.module.less deleted file mode 100644 index 82d82d0f4d..0000000000 --- a/packages/design/src/components/segmented/index.module.less +++ /dev/null @@ -1,115 +0,0 @@ -@segmented-prefix-cls: segmented; - -.segmented-disabled-item() { - &, - &:hover, - &:focus { - color: fade(#000, 25%); - cursor: not-allowed; - } -} - -.segmented-item-selected() { - background-color: white; - box-shadow: 0px 4px 16px 0px rgba(var(--color-black), 0.08); -} - -.@{segmented-prefix-cls} { - display: inline-flex; - padding: 2px; - height: 32px; - width: 100%; - border-radius: 6px; - background-color: rgb(var(--grey-50)); - box-sizing: border-box; - - &-group { - position: relative; - display: flex; - align-items: stretch; - justify-items: flex-start; - - width: 100%; - border-radius: 2px; - } - - &-item { - position: relative; - height: 100%; - padding: 4px 10px; - border-radius: 4px; - height: 100%; - flex: 1; - flex-grow: 1; - flex-shrink: 1; - box-sizing: border-box; - - color: rgba(var(--color-black)); - text-align: center; - overflow: hidden; - text-overflow: ellipsis; - cursor: pointer; - font-size: 13px; - - &-selected { - .segmented-item-selected(); - color: rgba(var(--color-black)); - } - - &:hover, - &:focus { - color: rgba(var(--color-black)); - } - - &-disabled { - .segmented-disabled-item(); - } - - &-label { - z-index: 2; - line-height: 20px; - } - - &-input { - position: absolute; - top: 0; - left: 0; - - width: 0; - height: 0; - opacity: 0; - pointer-events: none; - } - } - - // disabled styles - &-disabled &-item, - &-disabled &-item:hover, - &-disabled &-item:focus { - .segmented-disabled-item(); - } - - &-thumb { - .segmented-item-selected(); - - position: absolute; - box-sizing: border-box; - width: 0; - height: 100%; - border-radius: 4px; - padding: 4px 0; - } - - // transition effect when `enter-active` - &-thumb-motion-appear-active, - &-thumb-motion-enter-active { - transition: - transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), - width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - will-change: transform, width; - } - - &-rtl { - direction: rtl; - } -} diff --git a/packages/design/src/components/select/LegacySelect.tsx b/packages/design/src/components/select/LegacySelect.tsx index 1b35d3be15..a0d1b3a14c 100644 --- a/packages/design/src/components/select/LegacySelect.tsx +++ b/packages/design/src/components/select/LegacySelect.tsx @@ -21,7 +21,7 @@ import RcSelect from 'rc-select'; import { useContext } from 'react'; import { clsx } from '../../helper/clsx'; import { ConfigContext } from '../config-provider/ConfigProvider'; -import styles from './index.module.less'; +import styles from './index.module.css'; /** @deprecated */ interface ILegacyOption { diff --git a/packages/design/src/components/select/Select.tsx b/packages/design/src/components/select/Select.tsx index 07cd37a3f0..2fd218efb0 100644 --- a/packages/design/src/components/select/Select.tsx +++ b/packages/design/src/components/select/Select.tsx @@ -154,6 +154,7 @@ export function Select(props: ISelectProps) { onOpenChange={handleOpenChange} >
>> Group - &-group { - // font-size: 80%; - // font-weight: bold; - // color: #999; - padding: 0; - - &:not(:first-child) { - border-top: 1px solid rgb(var(--border-color)); - } - } - - // >>> Option - &-option { - position: relative; - transition: all 0.15s; - - &-grouped { - // padding-left: 24px; - } - - .@{select-prefix}-item-option-state { - pointer-events: none; - position: absolute; - top: 4px; - right: 0; - } - - // ------- Active ------- - &-active { - background: #ddd; - } - - // ------ Disabled ------ - &-disabled { - color: rgb(var(--text-color-tertiary)); - } - } - - // >>> Empty - &-empty { - padding: var(--padding-xs) 0; - color: rgb(var(--text-color-tertiary)); - font-size: var(--font-size-sm); - text-align: center; - } - } -} - -.@{select-prefix}-selection__choice-zoom { - transition: all 0.3s; -} - -.@{select-prefix}-selection__choice-zoom-appear { - transform: scale(0.5); - opacity: 0; - - &&-active { - transform: scale(1); - opacity: 1; - } -} -.@{select-prefix}-selection__choice-zoom-leave { - transform: scale(1); - opacity: 1; - - &&-active { - transform: scale(0.5); - opacity: 0; - } -} - -.effect() { - transform-origin: 0 0; - animation-duration: 0.3s; - animation-fill-mode: both; -} - -.@{select-prefix}-dropdown { - &-slide-up-enter, - &-slide-up-appear { - .effect(); - - opacity: 0; - animation-play-state: paused; - animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); - } - - &-slide-up-leave { - .effect(); - - opacity: 1; - animation-play-state: paused; - animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); - } - - &-slide-up-enter&-slide-up-enter-active&-placement-bottomLeft, - &-slide-up-appear&-slide-up-appear-active&-placement-bottomLeft, - &-slide-up-enter&-slide-up-enter-active&-placement-bottomRight, - &-slide-up-appear&-slide-up-appear-active&-placement-bottomRight { - animation-name: select-dropdown-slide-up-in; - animation-play-state: running; - } - - &-slide-up-leave&-slide-up-leave-active&-placement-bottomLeft, - &-slide-up-leave&-slide-up-leave-active&-placement-bottomRight { - animation-name: select-dropdown-slide-up-out; - animation-play-state: running; - } - - &-slide-up-enter&-slide-up-enter-active&-placement-topLeft, - &-slide-up-appear&-slide-up-appear-active&-placement-topLeft, - &-slide-up-enter&-slide-up-enter-active&-placement-topRight, - &-slide-up-appear&-slide-up-appear-active&-placement-topRight { - animation-name: select-dropdown-slide-down-in; - animation-play-state: running; - } - - &-slide-up-leave&-slide-up-leave-active&-placement-topLeft, - &-slide-up-leave&-slide-up-leave-active&-placement-topRight { - animation-name: select-dropdown-slide-down-out; - animation-play-state: running; - } -} - -@keyframes select-dropdown-slide-up-in { - 0% { - transform-origin: 0% 0%; - transform: scaleY(0); - opacity: 0; - } - - 100% { - transform-origin: 0% 0%; - transform: scaleY(1); - opacity: 1; - } -} - -@keyframes select-dropdown-slide-up-out { - 0% { - transform-origin: 0% 0%; - transform: scaleY(1); - opacity: 1; - } - - 100% { - transform-origin: 0% 0%; - transform: scaleY(0); - opacity: 0; - } -} - -@keyframes select-dropdown-slide-down-in { - 0% { - transform-origin: 100% 100%; - transform: scaleY(0); - opacity: 0; - } - - 100% { - transform-origin: 100% 100%; - transform: scaleY(1); - opacity: 1; - } -} - -@keyframes select-dropdown-slide-down-out { - 0% { - transform-origin: 100% 100%; - transform: scaleY(1); - opacity: 1; - } - - 100% { - transform-origin: 100% 100%; - transform: scaleY(0); - opacity: 0; - } -} - -@keyframes select-loading-icon { - 0% { - transform: rotate(0); - } - - 100% { - transform: rotate(360deg); - } -} diff --git a/packages/design/src/components/tree/Tree.tsx b/packages/design/src/components/tree/Tree.tsx index 5720b3fe62..2b8523d62d 100644 --- a/packages/design/src/components/tree/Tree.tsx +++ b/packages/design/src/components/tree/Tree.tsx @@ -14,13 +14,14 @@ * limitations under the License. */ +import type { CSSProperties, ReactNode } from 'react'; import { DropdownSingle } from '@univerjs/icons'; import VirtualList from 'rc-virtual-list'; -import React, { useEffect, useMemo, useState } from 'react'; +import { useEffect, useMemo, useState } from 'react'; import { clsx } from '../../helper/clsx'; import { Checkbox } from '../checkbox'; import { Tooltip } from '../tooltip'; -import styles from './index.module.less'; +import styles from './index.module.css'; import { createCacheWithFindNodePathFromTree, isIntermediated } from './util'; export enum TreeSelectionMode { @@ -58,11 +59,11 @@ export interface ITreeProps { itemHeight?: number; - attachRender?: (node: ITreeItemProps) => React.ReactNode; + attachRender?: (node: ITreeItemProps) => ReactNode; treeNodeClassName?: string; - style?: React.CSSProperties; + style?: CSSProperties; defaultCache?: Map; } @@ -115,10 +116,6 @@ export function Tree(props: ITreeProps) { const flatData = useMemo(() => flattenTree(data, expandKeySet), [data, update, expandKeySet]); - function handleChange(treeItem: ITreeItemProps) { - const path: string[] = findNode.findNodePathFromTreeWithCache(treeItem.key); - } - function handleExpendItem(treeItem: ITreeItemProps) { if (treeItem.children?.length) { if (expandKeySet.has(treeItem.key)) { @@ -204,7 +201,6 @@ export function Tree(props: ITreeProps) { {(item: ITreeItemProps) => renderTreeItem(item)}
- ); } diff --git a/packages/design/src/components/tree/index.module.css b/packages/design/src/components/tree/index.module.css new file mode 100644 index 0000000000..8d57eb87dc --- /dev/null +++ b/packages/design/src/components/tree/index.module.css @@ -0,0 +1,78 @@ +.tree { + user-select: none; + position: relative; + @apply univer-text-gray-900; +} + +.tree-icon { + position: absolute; + top: 50%; + left: calc(-1 * 16px); + transform: translateY(-50%) rotateZ(-90deg); + display: flex; + align-items: center; + justify-content: center; + font-size: 8px; +} + +.tree-icon-expand { + transform: translateY(-50%); +} + +.tree-list { + margin: 0; + padding: 0; + list-style: none; + height: 100%; +} + +.tree-list .tree-list { + overflow: hidden; + height: 0; +} + +.tree-list .tree-list-expand { + height: inherit; +} + +.tree-list-item { + position: relative; + padding-left: 20px; + font-size: 13px; +} + +.tree-list-item > a { + position: relative; + display: flex; + align-items: center; + cursor: pointer; +} + +.tree-list-item-title { + display: inline-block; + height: 100%; + margin: 0 4px; + flex-shrink: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tree-list-item-content { + margin: 4px 0; + width: 100%; + position: relative; + display: flex; + align-items: center; +} + +.tree-list-item-content-selected-icon { + position: absolute; + top: 50%; + left: calc(-1 * 20px); + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + @apply univer-text-base; +} diff --git a/packages/design/src/components/tree/index.module.less b/packages/design/src/components/tree/index.module.less deleted file mode 100644 index 845edfd7af..0000000000 --- a/packages/design/src/components/tree/index.module.less +++ /dev/null @@ -1,86 +0,0 @@ -.tree { - user-select: none; - position: relative; - color: rgb(var(--text-color)); - - &-icon { - position: absolute; - top: 50%; - left: calc(-1 * var(--padding-lg)); - transform: translateY(-50%) rotateZ(-90deg); - display: flex; - align-items: center; - justify-content: center; - - font-size: 8px; - - &-expand { - transform: translateY(-50%); - } - } - - &-list { - margin: 0; - padding: 0; - list-style: none; - height: 100%; - - .tree-list { - overflow: hidden; - height: 0; - - &-expand { - height: inherit; - } - } - - &-item { - position: relative; - padding-left: var(--padding-xl); - font-size: 13px; - - > a { - position: relative; - display: flex; - align-items: center; - cursor: pointer; - } - - &-title { - display: inline-block; - height: 100%; - margin: 0 4px; - flex-shrink: 1; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - &-content { - margin: 4px 0; - width: 100%; - position: relative; - display: flex; - align-items: center; - - &-selected { - // font-weight: 500; - // color: rgb(var(--primary-color)); - - &-icon { - position: absolute; - top: 50%; - left: calc(-1 * var(--padding-xl)); - transform: translateY(-50%); - - display: flex; - align-items: center; - justify-content: center; - - font-size: var(--font-size-lg); - } - } - } - } - } -} diff --git a/packages/design/src/index.ts b/packages/design/src/index.ts index 9197d5737c..0cd9cd5dc7 100644 --- a/packages/design/src/index.ts +++ b/packages/design/src/index.ts @@ -45,7 +45,6 @@ export { type ITooltipProps, Tooltip } from './components/tooltip'; export { filterLeafNode, findNodePathFromTree, findSubTreeFromPath, type ITreeNodeProps, type ITreeProps, mergeTreeSelected, Tree, TreeSelectionMode } from './components/tree'; export { Switch } from './components/switch'; export { type ILocale } from './locale/interface'; -export { defaultTheme, greenTheme, themeInstance } from './themes'; export { DraggableList, type IDraggableListProps } from './components/draggable-list'; export { clsx } from './helper/clsx'; export { resizeObserverCtor } from './helper/resize-observer'; @@ -57,3 +56,6 @@ export { DateRangePicker } from './components/date-range-picker'; export { type IKBDProps, KBD } from './components/kbd'; export { type IToasterProps, toast, Toaster } from './components/toaster/Toaster'; export { scrollbarClassName } from './helper/scrollbar-cls'; + +/** @deprecated Only for compatibility with versions before 0.7.0, will be removed in future versions */ +export { defaultTheme, greenTheme } from '@univerjs/themes'; diff --git a/packages/design/src/themes/base.less b/packages/design/src/themes/base.less deleted file mode 100644 index 7b858e2efc..0000000000 --- a/packages/design/src/themes/base.less +++ /dev/null @@ -1,481 +0,0 @@ -/** - * ===================================== - * Ramu / 瑞木 / Red - * ===================================== - */ -@red-50: #fee7e7; -@red-100: #fdcece; -@red-200: #fb9d9d; -@red-300: #fa7979; -@red-400: #fe4b4b; -@red-500: #f30b0b; -@red-600: #e30909; -@red-700: #cd0f0f; -@red-800: #b20000; -@red-900: #9d0000; - -:export { - --red-50: @red-50; - --red-100: @red-100; - --red-200: @red-200; - --red-300: @red-300; - --red-400: @red-400; - --red-500: @red-500; - --red-600: @red-600; - --red-700: @red-700; - --red-800: @red-800; - --red-900: @red-900; -} - -/** - * ===================================== - * Hemerocallis / 萱草 / Orange - * ===================================== - */ -@orange-50: #fef0e6; -@orange-100: #fee1cd; -@orange-200: #fdc49b; -@orange-300: #fca669; -@orange-400: #ff8c51; -@orange-500: #fb8937; -@orange-600: #f96800; -@orange-700: #df5d00; -@orange-800: #cc4f10; -@orange-900: #b24000; - -:export { - --orange-50: @orange-50; - --orange-100: @orange-100; - --orange-200: @orange-200; - --orange-300: @orange-300; - --orange-400: @orange-400; - --orange-500: @orange-500; - --orange-600: @orange-600; - --orange-700: @orange-700; - --orange-800: @orange-800; - --orange-900: @orange-900; -} - -/** - * ===================================== - * Marigold / 万寿菊 / Gold - * ===================================== - */ -@gold-50: #fef6e6; -@gold-100: #feeecd; -@gold-200: #fddc9b; -@gold-300: #fccb69; -@gold-400: #ffbd37; -@gold-500: #faad14; -@gold-600: #e59b07; -@gold-700: #c68400; -@gold-800: #a97100; -@gold-900: #8f5f00; - -:export { - --gold-50: @gold-50; - --gold-100: @gold-100; - --gold-200: @gold-200; - --gold-300: @gold-300; - --gold-400: @gold-400; - --gold-500: @gold-500; - --gold-600: @gold-600; - --gold-700: @gold-700; - --gold-800: @gold-800; - --gold-900: @gold-900; -} - -/** - * ===================================== - * Forsythia Suspensa / 连翘 / Yellow - * ===================================== - */ -@yellow-50: #fefbe6; -@yellow-100: #fef7cd; -@yellow-200: #fdf09b; -@yellow-300: #fce869; -@yellow-400: #fbe137; -@yellow-500: #f9d700; -@yellow-600: #ebc301; -@yellow-700: #d8b300; -@yellow-800: #c5a300; -@yellow-900: #b19401; - -:export { - --yellow-50: @yellow-50; - --yellow-100: @yellow-100; - --yellow-200: @yellow-200; - --yellow-300: @yellow-300; - --yellow-400: @yellow-400; - --yellow-500: @yellow-500; - --yellow-600: @yellow-600; - --yellow-700: @yellow-700; - --yellow-800: @yellow-800; - --yellow-900: @yellow-900; -} - -/** - * ===================================== - * Eustoma Grandiflorum / 洋桔梗 / Verdancy - * ===================================== - */ -@verdancy-50: #f7fde8; -@verdancy-100: #effbd0; -@verdancy-200: #def6a2; -@verdancy-300: #cef273; -@verdancy-400: #beee44; -@verdancy-500: #a4dc16; -@verdancy-600: #8bbb11; -@verdancy-700: #7aa017; -@verdancy-800: #688c0d; -@verdancy-900: #58770a; - -:export { - --verdancy-50: @verdancy-50; - --verdancy-100: @verdancy-100; - --verdancy-200: @verdancy-200; - --verdancy-300: @verdancy-300; - --verdancy-400: @verdancy-400; - --verdancy-500: @verdancy-500; - --verdancy-600: @verdancy-600; - --verdancy-700: @verdancy-700; - --verdancy-800: @verdancy-800; - --verdancy-900: @verdancy-900; -} - -/** - * ===================================== - * Asparagus Fern / 文竹 / Green - * ===================================== - */ -@green-50: #effce8; -@green-100: #dff9d2; -@green-200: #bff3a5; -@green-300: #9fed78; -@green-400: #7fe74b; -@green-500: #59d01e; -@green-600: #49b811; -@green-700: #409f11; -@green-800: #398712; -@green-900: #317310; - -:export { - --green-50: @green-50; - --green-100: @green-100; - --green-200: @green-200; - --green-300: @green-300; - --green-400: @green-400; - --green-500: @green-500; - --green-600: @green-600; - --green-700: @green-700; - --green-800: @green-800; - --green-900: @green-900; -} - -/** - * ===================================== - * 霁 / Jiqing - * ===================================== - */ -@jiqing-50: #e5fffb; -@jiqing-100: #ccfff7; -@jiqing-200: #a9fff2; -@jiqing-300: #78fce8; -@jiqing-400: #2afede; -@jiqing-500: #10e8c7; -@jiqing-600: #00d2b2; -@jiqing-700: #00b298; -@jiqing-800: #009e87; -@jiqing-900: #008b76; - -:export { - --jiqing-50: @jiqing-50; - --jiqing-100: @jiqing-100; - --jiqing-200: @jiqing-200; - --jiqing-300: @jiqing-300; - --jiqing-400: @jiqing-400; - --jiqing-500: @jiqing-500; - --jiqing-600: @jiqing-600; - --jiqing-700: @jiqing-700; - --jiqing-800: @jiqing-800; - --jiqing-900: @jiqing-900; -} - -/** - * ===================================== - * Cornflower / 矢车菊 / Blue - * ===================================== - */ -@blue-50: #e4f4fe; -@blue-100: #d0edff; -@blue-200: #9fdaff; -@blue-300: #62c2ff; -@blue-400: #2daeff; -@blue-500: #0b9efb; -@blue-600: #0493ee; -@blue-700: #0080d2; -@blue-800: #006cae; -@blue-900: #005f9a; - -:export { - --blue-50: @blue-50; - --blue-100: @blue-100; - --blue-200: @blue-200; - --blue-300: @blue-300; - --blue-400: @blue-400; - --blue-500: @blue-500; - --blue-600: @blue-600; - --blue-700: @blue-700; - --blue-800: @blue-800; - --blue-900: @blue-900; -} - -/** - * ===================================== - * Hyacinth / 风信子 / Hyacinth Blue - * ===================================== - */ -@hyacinth-50: #e8ecfd; -@hyacinth-100: #d0d9fb; -@hyacinth-200: #a2b3f6; -@hyacinth-300: #738df2; -@hyacinth-400: #3a60f7; -@hyacinth-500: #274fee; -@hyacinth-600: #143ee3; -@hyacinth-700: #012bd2; -@hyacinth-800: #0025b7; -@hyacinth-900: #001f9c; - -:export { - --hyacinth-50: @hyacinth-50; - --hyacinth-100: @hyacinth-100; - --hyacinth-200: @hyacinth-200; - --hyacinth-300: @hyacinth-300; - --hyacinth-400: @hyacinth-400; - --hyacinth-500: @hyacinth-500; - --hyacinth-600: @hyacinth-600; - --hyacinth-700: @hyacinth-700; - --hyacinth-800: @hyacinth-800; - --hyacinth-900: @hyacinth-900; -} - -/** - * ===================================== - * Violet / 紫罗兰 / Purple - * ===================================== - */ -@purple-50: #f1eafa; -@purple-100: #e3d5f6; -@purple-200: #c7abed; -@purple-300: #aa82e3; -@purple-400: #9e6de3; -@purple-500: #894ede; -@purple-600: #7735d4; -@purple-700: #6721cb; -@purple-800: #510eb0; -@purple-900: #3f0198; - -:export { - --purple-50: @purple-50; - --purple-100: @purple-100; - --purple-200: @purple-200; - --purple-300: @purple-300; - --purple-400: @purple-400; - --purple-500: @purple-500; - --purple-600: @purple-600; - --purple-700: @purple-700; - --purple-800: @purple-800; - --purple-900: @purple-900; -} - -/** - * ===================================== - * Sorrel pulp / 酢浆 / Magenta - * ===================================== - */ -@magenta-50: #fde8f3; -@magenta-100: #fbd0e8; -@magenta-200: #f6a2d0; -@magenta-300: #f273b9; -@magenta-400: #f248a6; -@magenta-500: #e7258f; -@magenta-600: #d4157e; -@magenta-700: #c1026b; -@magenta-800: #a1095c; -@magenta-900: #8f0550; - -:export { - --magenta-50: @magenta-50; - --magenta-100: @magenta-100; - --magenta-200: @magenta-200; - --magenta-300: @magenta-300; - --magenta-400: @magenta-400; - --magenta-500: @magenta-500; - --magenta-600: @magenta-600; - --magenta-700: @magenta-700; - --magenta-800: @magenta-800; - --magenta-900: @magenta-900; -} - -/** - * ===================================== - * 灰 / Grey - * ===================================== - */ -@grey-50: #f5f5f5; -@grey-100: #eeeff1; -@grey-200: #e5e5e5; -@grey-300: #d8d8d8; -@grey-400: #bcbcbc; -@grey-500: #999999; -@grey-600: #7a7a7a; -@grey-700: #656565; -@grey-800: #565656; -@grey-900: #4b4b4b; - -:export { - --grey-50: @grey-50; - --grey-100: @grey-100; - --grey-200: @grey-200; - --grey-300: @grey-300; - --grey-400: @grey-400; - --grey-500: @grey-500; - --grey-600: @grey-600; - --grey-700: @grey-700; - --grey-800: @grey-800; - --grey-900: @grey-900; -} - -// 黑 / 白 / Black / White -@color-black: #1e222b; -@color-white: #ffffff; - -:export { - // 黑 / 白 / Black / White - --color-black: @color-black; - --color-white: @color-white; -} - -// Box Shadow -@box-shadow-base: 0 4px 12px rgba(@color-black, 0.08); -@box-shadow-lg: 0 4px 24px 0 rgba(@color-black, 0.08); - -// Background -@bg-color: @grey-100; -@bg-color-hover: @grey-300; -@bg-color-hover-light: @grey-100; -@bg-color-secondary: @color-white; -@bg-color-overlay: @color-white; - -// Text Color -@text-color: @color-black; -@text-color-secondary: @grey-600; -@text-color-secondary-darker: @grey-900; -@text-color-tertiary: @grey-400; - -// Border Color -@border-color: @grey-200; - -// Scrollbar Color -@scrollbar-color: @grey-400; -@scrollbar-color-hover: @grey-500; -@scrollbar-color-active: @grey-600; - -// Border Radius -@border-radius-base: 4px; -@border-radius-lg: 8px; -@border-radius-xl: 12px; - -// Margin -@margin-xxl: 28px; -@margin-xl: 24px; -@margin-lg: 20px; -@margin-base: 16px; -@margin-sm: 12px; -@margin-xs: 8px; -@margin-xxs: 4px; - -// Padding -@padding-xl: 20px; -@padding-lg: 16px; -@padding-base: 12px; -@padding-sm: 8px; -@padding-xs: 4px; - -// Font Size -@font-size-xxl: 20px; -@font-size-xl: 18px; -@font-size-lg: 16px; -@font-size-base: 15px; -@font-size-sm: 14px; -@font-size-xs: 13px; -@font-size-xxs: 12px; - -:export { - // Box Shadow - --box-shadow-base: @box-shadow-base; - --box-shadow-lg: @box-shadow-lg; - - // Background - --bg-color: @bg-color; - --bg-color-hover: @bg-color-hover; - --bg-color-hover-light: @bg-color-hover-light; - --bg-color-secondary: @bg-color-secondary; - --bg-color-overlay: @bg-color-overlay; - - // Text Color - --text-color: @text-color; - --text-color-secondary: @text-color-secondary; - --text-color-secondary-darker: @text-color-secondary-darker; - --text-color-tertiary: @text-color-tertiary; - - // Border Color - --border-color: @border-color; - - // Scrollbar Color - --scrollbar-color: @scrollbar-color; - --scrollbar-color-hover: @scrollbar-color-hover; - --scrollbar-color-active: @scrollbar-color-active; - - // Border Radius - --border-radius-base: @border-radius-base; - --border-radius-lg: @border-radius-lg; - --border-radius-xl: @border-radius-xl; - - // Margin - --margin-xl: @margin-xl; - --margin-lg: @margin-lg; - --margin-base: @margin-base; - --margin-sm: @margin-sm; - --margin-xs: @margin-xs; - --margin-xxs: @margin-xxs; - - // Padding - --padding-xl: @padding-xl; - --padding-lg: @padding-lg; - --padding-base: @padding-base; - --padding-sm: @padding-sm; - --padding-xs: @padding-xs; - - // Font Size - --font-size-xxl: @font-size-xxl; - --font-size-xl: @font-size-xl; - --font-size-lg: @font-size-lg; - --font-size-base: @font-size-base; - --font-size-sm: @font-size-sm; - --font-size-xs: @font-size-xs; - --font-size-xxs: @font-size-xxs; -} - -// Breakpoint -@breakpoint-xs: 768px; -@breakpoint-sm: 1024px; -@breakpoint-base: 1280px; -@breakpoint-lg: 1536px; - -:export { - --breakpoint-xs: @breakpoint-xs; - --breakpoint-sm: @breakpoint-sm; - --breakpoint-base: @breakpoint-base; - --breakpoint-lg: @breakpoint-lg; -} diff --git a/packages/design/src/themes/default.module.less b/packages/design/src/themes/default.module.less deleted file mode 100644 index 2b2457be76..0000000000 --- a/packages/design/src/themes/default.module.less +++ /dev/null @@ -1,61 +0,0 @@ -@import './base.less'; - -/** - * new design system - */ -// Functional / 功能 -@info-color: @blue-400; -@success-color: @green-500; -@warning-color: @gold-400; -@error-color: @red-400; - -// Brand / 品牌 -@primary-color: @hyacinth-500; -@primary-color-hover: @hyacinth-400; - -// Link -@link-color: @blue-500; - -:export { - // Functional / 功能 - --info-color: @info-color; - --success-color: @success-color; - --warning-color: @warning-color; - --error-color: @error-color; - - // Brand / 品牌 - --primary-color: @primary-color; - --primary-color-hover: @primary-color-hover; - - // Link - --link-color: @link-color; -} - -// Loop Color / 循环色 -@loop-color-1: @purple-400; -@loop-color-2: @green-600; -@loop-color-3: @blue-500; -@loop-color-4: @gold-400; -@loop-color-5: @magenta-300; -@loop-color-6: @jiqing-600; -@loop-color-7: @orange-400; -@loop-color-8: @grey-800; -@loop-color-9: @hyacinth-500; -@loop-color-10: @red-300; -@loop-color-11: @verdancy-600; -@loop-color-12: @yellow-700; - -:export { - --loop-color-1: @loop-color-1; - --loop-color-2: @loop-color-2; - --loop-color-3: @loop-color-3; - --loop-color-4: @loop-color-4; - --loop-color-5: @loop-color-5; - --loop-color-6: @loop-color-6; - --loop-color-7: @loop-color-7; - --loop-color-8: @loop-color-8; - --loop-color-9: @loop-color-9; - --loop-color-10: @loop-color-10; - --loop-color-11: @loop-color-11; - --loop-color-12: @loop-color-12; -} diff --git a/packages/design/src/themes/green.module.less b/packages/design/src/themes/green.module.less deleted file mode 100644 index cd851e6351..0000000000 --- a/packages/design/src/themes/green.module.less +++ /dev/null @@ -1,61 +0,0 @@ -@import './base.less'; - -/** - * new design system - */ -// Functional -@info-color: @blue-400; -@success-color: @green-500; -@warning-color: @gold-400; -@error-color: @red-400; - -// Brand / 品牌 -@primary-color: @green-700; -@primary-color-hover: @green-600; - -// Link -@link-color: @blue-500; - -:export { - // Functional / 功能 - --info-color: @info-color; - --success-color: @success-color; - --warning-color: @warning-color; - --error-color: @error-color; - - // Brand / 品牌 - --primary-color: @primary-color; - --primary-color-hover: @primary-color-hover; - - // Link - --link-color: @link-color; -} - -// Loop Color / 循环色 -@loop-color-1: @purple-400; -@loop-color-2: @green-600; -@loop-color-3: @blue-500; -@loop-color-4: @gold-400; -@loop-color-5: @magenta-300; -@loop-color-6: @jiqing-600; -@loop-color-7: @orange-400; -@loop-color-8: @grey-800; -@loop-color-9: @hyacinth-500; -@loop-color-10: @red-300; -@loop-color-11: @verdancy-600; -@loop-color-12: @yellow-700; - -:export { - --loop-color-1: @loop-color-1; - --loop-color-2: @loop-color-2; - --loop-color-3: @loop-color-3; - --loop-color-4: @loop-color-4; - --loop-color-5: @loop-color-5; - --loop-color-6: @loop-color-6; - --loop-color-7: @loop-color-7; - --loop-color-8: @loop-color-8; - --loop-color-9: @loop-color-9; - --loop-color-10: @loop-color-10; - --loop-color-11: @loop-color-11; - --loop-color-12: @loop-color-12; -} diff --git a/packages/design/src/themes/theme-root.module.less b/packages/design/src/themes/theme-root.module.less deleted file mode 100644 index 0f457cef59..0000000000 --- a/packages/design/src/themes/theme-root.module.less +++ /dev/null @@ -1,23 +0,0 @@ -.theme { - color: rgb(var(--text-color)); - font-family: - Inter, - -apple-system, - BlinkMacSystemFont, - 'PingFang SC', - 'Hiragino Sans GB', - 'noto sans', - 'Microsoft YaHei', - 'Helvetica Neue', - Helvetica, - Arial, - sans-serif; - - -webkit-font-smoothing: antialiased; -} - -.render-canvas { - &::selection { - pointer-events: none; - } -} diff --git a/packages/design/src/themes/theme.ts b/packages/design/src/themes/theme.ts deleted file mode 100644 index f64e4b9588..0000000000 --- a/packages/design/src/themes/theme.ts +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Copyright 2023-present DreamNum Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { isBrowser } from '../helper/is-browser'; -import styles from './theme-root.module.less'; - -function convertToDashCase(input: string): string { - const dashCase = input.replace(/([A-Z])/g, (match) => `-${match.toLowerCase()}`).replace(/(\d+)/g, '-$1'); - - return `--${dashCase}`; -} - -function convertHexToRgb(input: string): string { - if (input.startsWith('#')) { - const hex = input.replace('#', ''); - const r = Number.parseInt(hex.substring(0, 2), 16); - const g = Number.parseInt(hex.substring(2, 4), 16); - const b = Number.parseInt(hex.substring(4, 6), 16); - - return `${r}, ${g}, ${b}`; - } - - return input; -} - -class Theme { - private static _instance: Theme | null = null; - private _styleSheet: HTMLStyleElement | null = null; - private _themeRootName = styles.theme; - - private constructor() { - if (!isBrowser()) return; - - const $style = document.createElement('style'); - $style.id = this._themeRootName; - - // Determine the mount point for the stylesheet - let mountPoint: HTMLElement | ShadowRoot | null = null; - const currentRoot = document.getRootNode(); - - if (currentRoot === document) { - // Normal DOM environment - mountPoint = document.head; - } else if (currentRoot instanceof ShadowRoot) { - // Shadow DOM environment - mountPoint = currentRoot; - } else { - // Inside an iframe or other environment - mountPoint = (currentRoot as Document).head; - } - - if (mountPoint) { - mountPoint.appendChild($style); - this._styleSheet = $style; - } - } - - static getInstance(): Theme { - if (!Theme._instance) { - Theme._instance = new Theme(); - } - return Theme._instance; - } - - setTheme(root: HTMLElement, theme: Record) { - if (!this._styleSheet) return; - - // 1. set theme root class - root.classList.remove(this._themeRootName); - root.classList.add(this._themeRootName); - - // 2. remove old theme - this._styleSheet.innerHTML = ''; - - // 3. set new theme - this._styleSheet.innerHTML = `.${this._themeRootName} {${Object.keys(theme) - .map((key) => `${convertToDashCase(key)}: ${convertHexToRgb(theme[key])};`) - .join('')}}`; - } -} - -export const themeInstance = Theme.getInstance(); diff --git a/packages/docs-drawing-ui/package.json b/packages/docs-drawing-ui/package.json index cb51d60a30..3b4c1799c9 100644 --- a/packages/docs-drawing-ui/package.json +++ b/packages/docs-drawing-ui/package.json @@ -79,13 +79,12 @@ }, "devDependencies": { "@univerjs-infra/shared": "workspace:*", - "less": "^4.3.0", "postcss": "^8.5.3", "react": "18.3.1", "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/docs-drawing/package.json b/packages/docs-drawing/package.json index 3fc0694e2e..dd41f3f77f 100644 --- a/packages/docs-drawing/package.json +++ b/packages/docs-drawing/package.json @@ -62,7 +62,7 @@ "devDependencies": { "@univerjs-infra/shared": "workspace:*", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/docs-hyper-link-ui/package.json b/packages/docs-hyper-link-ui/package.json index 30ae6a11bb..ad336eb467 100644 --- a/packages/docs-hyper-link-ui/package.json +++ b/packages/docs-hyper-link-ui/package.json @@ -82,7 +82,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/docs-hyper-link/package.json b/packages/docs-hyper-link/package.json index a318add5c6..e2b637532b 100644 --- a/packages/docs-hyper-link/package.json +++ b/packages/docs-hyper-link/package.json @@ -61,7 +61,7 @@ "devDependencies": { "@univerjs-infra/shared": "workspace:*", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/docs-mention-ui/package.json b/packages/docs-mention-ui/package.json index a2171a29d2..75d8044326 100644 --- a/packages/docs-mention-ui/package.json +++ b/packages/docs-mention-ui/package.json @@ -75,7 +75,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/docs-quick-insert-ui/package.json b/packages/docs-quick-insert-ui/package.json index ec0a9038f1..211576b7fa 100644 --- a/packages/docs-quick-insert-ui/package.json +++ b/packages/docs-quick-insert-ui/package.json @@ -85,7 +85,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/docs-thread-comment-ui/package.json b/packages/docs-thread-comment-ui/package.json index 92b41b95a3..baa8f58f8e 100644 --- a/packages/docs-thread-comment-ui/package.json +++ b/packages/docs-thread-comment-ui/package.json @@ -76,7 +76,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/docs-ui/package.json b/packages/docs-ui/package.json index a064f9fb38..b7d6438657 100644 --- a/packages/docs-ui/package.json +++ b/packages/docs-ui/package.json @@ -97,7 +97,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages/docs-ui/src/components/float-toolbar/FloatToolbar.stories.tsx b/packages/docs-ui/src/components/float-toolbar/FloatToolbar.stories.tsx index c238e2cbac..c4a8ee418d 100644 --- a/packages/docs-ui/src/components/float-toolbar/FloatToolbar.stories.tsx +++ b/packages/docs-ui/src/components/float-toolbar/FloatToolbar.stories.tsx @@ -17,8 +17,8 @@ import type { Meta } from '@storybook/react'; import type { Dependency } from '@univerjs/core'; -import { LocaleService, LocaleType, ThemeService } from '@univerjs/core'; -import { ColorPicker, defaultTheme } from '@univerjs/design'; +import { LocaleService, LocaleType } from '@univerjs/core'; +import { ColorPicker } from '@univerjs/design'; import { DocSelectionManagerService } from '@univerjs/docs'; import { IRenderManagerService, RenderManagerService } from '@univerjs/engine-render'; import { ComponentManager, DesktopLayoutService, FontFamily, FontFamilyItem, FontSize, ILayoutService, IMenuManagerService, MenuManagerService, RediContext } from '@univerjs/ui'; @@ -82,8 +82,6 @@ export const Playground = { useEffect(() => { if (!inject) return; - const themeService = inject.get(ThemeService); - themeService.setTheme(defaultTheme); const componentManager = inject.get(ComponentManager); componentManager.register(COLOR_PICKER_COMPONENT, ColorPicker); diff --git a/packages/docs-ui/src/components/float-toolbar/FloatToolbar.tsx b/packages/docs-ui/src/components/float-toolbar/FloatToolbar.tsx index f19e067146..0ac5341f78 100644 --- a/packages/docs-ui/src/components/float-toolbar/FloatToolbar.tsx +++ b/packages/docs-ui/src/components/float-toolbar/FloatToolbar.tsx @@ -79,8 +79,7 @@ export function FloatToolbar(props: IFloatToolbarProps) {
{menus.map((groupItem) => groupItem.item && ( diff --git a/packages/docs-ui/src/controllers/menu/menu.ts b/packages/docs-ui/src/controllers/menu/menu.ts index f73d99ddb5..ada8af594a 100644 --- a/packages/docs-ui/src/controllers/menu/menu.ts +++ b/packages/docs-ui/src/controllers/menu/menu.ts @@ -25,6 +25,7 @@ import { DEFAULT_STYLES, DOCS_ZEN_EDITOR_UNIT_ID_KEY, DocumentFlavor, + get, HorizontalAlign, ICommandService, IUniverInstanceService, @@ -636,7 +637,9 @@ export function TextColorSelectorMenuItemFactory(accessor: IAccessor): IMenuSele }, ], value$: new Observable((subscriber) => { - const defaultColor = themeService.getCurrentTheme().textColor; + const theme = themeService.getCurrentTheme(); + const defaultColor = get(theme, 'gray.900'); + const disposable = commandService.onCommandExecuted((c) => { if (c.id === SetInlineFormatTextColorCommand.id) { const color = (c.params as { value: string }).value; @@ -999,7 +1002,9 @@ export function BackgroundColorSelectorMenuItemFactory(accessor: IAccessor): IMe }, ], value$: new Observable((subscriber) => { - const defaultColor = themeService.getCurrentTheme().primaryColor; + const theme = themeService.getCurrentTheme(); + const defaultColor = get(theme, 'primary.600'); + const disposable = commandService.onCommandExecuted((c) => { if (c.id === SetInlineFormatTextBackgroundColorCommand.id) { const color = (c.params as { value: string }).value; diff --git a/packages/docs-ui/src/views/page-settings/index.tsx b/packages/docs-ui/src/views/page-settings/index.tsx index 66e5326dd4..027c410c95 100644 --- a/packages/docs-ui/src/views/page-settings/index.tsx +++ b/packages/docs-ui/src/views/page-settings/index.tsx @@ -100,7 +100,7 @@ export function PageSettings(props: IConfirmChildrenProps) { return (
-

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 P3=;Bm^>bP0l+XkKg%V-3 diff --git a/examples/src/docs-uniscript/main.ts b/examples/src/docs-uniscript/main.ts index 19ee4b345c..ce4f227084 100644 --- a/examples/src/docs-uniscript/main.ts +++ b/examples/src/docs-uniscript/main.ts @@ -15,7 +15,6 @@ */ import { LocaleType, LogLevel, Univer, UniverInstanceType } from '@univerjs/core'; -import { defaultTheme } from '@univerjs/design'; import { UniverDocsPlugin } from '@univerjs/docs'; import { UniverDocsUIPlugin } from '@univerjs/docs-ui'; import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'; @@ -32,7 +31,6 @@ import '../global.css'; // univer const univer = new Univer({ - theme: defaultTheme, locale: LocaleType.ZH_CN, locales: { [LocaleType.ZH_CN]: zhCN, diff --git a/examples/src/docs/main.ts b/examples/src/docs/main.ts index f4b1521f41..fd60e4dda0 100644 --- a/examples/src/docs/main.ts +++ b/examples/src/docs/main.ts @@ -17,7 +17,6 @@ import { LocaleType, LogLevel, Univer, UniverInstanceType, UserManagerService } from '@univerjs/core'; import { FUniver } from '@univerjs/core/facade'; import { UniverDebuggerPlugin } from '@univerjs/debugger'; -import { defaultTheme } from '@univerjs/design'; import { UniverDocsPlugin } from '@univerjs/docs'; import { UniverDocsDrawingUIPlugin } from '@univerjs/docs-drawing-ui'; import { UniverDocsHyperLinkUIPlugin } from '@univerjs/docs-hyper-link-ui'; @@ -38,7 +37,6 @@ const IS_E2E: boolean = !!process.env.IS_E2E; // univer const univer = new Univer({ - theme: defaultTheme, locale: LocaleType.ZH_CN, locales: { [LocaleType.ZH_CN]: zhCN, diff --git a/examples/src/mobile-s/main.ts b/examples/src/mobile-s/main.ts index 86ed8981a0..2696978f83 100644 --- a/examples/src/mobile-s/main.ts +++ b/examples/src/mobile-s/main.ts @@ -16,7 +16,6 @@ import type { FUniver } from '@univerjs/core/facade'; import { LocaleType, LogLevel, Univer, UniverInstanceType, UserManagerService } from '@univerjs/core'; -import { defaultTheme } from '@univerjs/design'; import { UniverDocsPlugin } from '@univerjs/docs'; import { UniverDocsUIPlugin } from '@univerjs/docs-ui'; import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'; @@ -39,7 +38,6 @@ import '../global.css'; // univer const univer = new Univer({ - theme: defaultTheme, locale: LocaleType.EN_US, locales: { [LocaleType.EN_US]: enUS, diff --git a/examples/src/sheets-multi-units/main.ts b/examples/src/sheets-multi-units/main.ts index 470d06366c..7a0009cac7 100644 --- a/examples/src/sheets-multi-units/main.ts +++ b/examples/src/sheets-multi-units/main.ts @@ -16,7 +16,6 @@ import { CellValueType, LocaleType, LogLevel, Univer, UserManagerService } from '@univerjs/core'; import { FUniver } from '@univerjs/core/facade'; -import { defaultTheme } from '@univerjs/design'; import { UniverDocsPlugin } from '@univerjs/docs'; import { UniverDocsDrawingUIPlugin } from '@univerjs/docs-drawing-ui'; import { UniverDocsMentionUIPlugin } from '@univerjs/docs-mention-ui'; @@ -78,7 +77,6 @@ export const mockUser = { // univer const univer = new Univer({ - theme: defaultTheme, locale: LocaleType.ZH_CN, locales: { [LocaleType.ZH_CN]: zhCN, diff --git a/examples/src/sheets-multi/main.tsx b/examples/src/sheets-multi/main.tsx index 344a15dafb..243b1023a6 100644 --- a/examples/src/sheets-multi/main.tsx +++ b/examples/src/sheets-multi/main.tsx @@ -15,8 +15,7 @@ */ import { LocaleType, LogLevel, Tools, Univer, UniverInstanceType } from '@univerjs/core'; -import { defaultTheme, render } from '@univerjs/design'; - +import { render } from '@univerjs/design'; import { UniverDocsPlugin } from '@univerjs/docs'; import { UniverDocsUIPlugin } from '@univerjs/docs-ui'; import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'; @@ -29,7 +28,7 @@ import { UniverSheetsNumfmtPlugin } from '@univerjs/sheets-numfmt'; import { UniverSheetsNumfmtUIPlugin } from '@univerjs/sheets-numfmt-ui'; import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui'; import { UniverUIPlugin } from '@univerjs/ui'; -import React, { useEffect } from 'react'; +import { useEffect } from 'react'; import { Mosaic, MosaicWindow } from 'react-mosaic-component'; import { enUS, faIR, frFR, ruRU, zhCN } from '../locales'; @@ -40,7 +39,6 @@ import '../global.css'; function factory(id: string) { return function createUniverOnContainer() { const univer = new Univer({ - theme: defaultTheme, locale: LocaleType.ZH_CN, locales: { [LocaleType.ZH_CN]: zhCN, diff --git a/examples/src/sheets-uniscript/main.ts b/examples/src/sheets-uniscript/main.ts index a026d97959..4b93646345 100644 --- a/examples/src/sheets-uniscript/main.ts +++ b/examples/src/sheets-uniscript/main.ts @@ -16,7 +16,6 @@ import { LocaleType, LogLevel, Univer, UniverInstanceType } from '@univerjs/core'; import { UniverDebuggerPlugin } from '@univerjs/debugger'; -import { defaultTheme } from '@univerjs/design'; import { UniverDocsPlugin } from '@univerjs/docs'; import { UniverDocsUIPlugin } from '@univerjs/docs-ui'; import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'; @@ -35,7 +34,6 @@ import '../global.css'; // univer const univer = new Univer({ - theme: defaultTheme, locale: LocaleType.ZH_CN, locales: { [LocaleType.ZH_CN]: zhCN, diff --git a/examples/src/sheets/main.ts b/examples/src/sheets/main.ts index bded80ba8b..5ddb3d26d4 100644 --- a/examples/src/sheets/main.ts +++ b/examples/src/sheets/main.ts @@ -17,7 +17,6 @@ import { LocaleType, LogLevel, Univer, UniverInstanceType, UserManagerService } from '@univerjs/core'; import { FUniver } from '@univerjs/core/facade'; import { UniverDebuggerPlugin } from '@univerjs/debugger'; -import { defaultTheme } from '@univerjs/design'; import { UniverDocsPlugin } from '@univerjs/docs'; import { UniverDocsUIPlugin } from '@univerjs/docs-ui'; import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'; @@ -89,8 +88,6 @@ export const mockUser = { function createNewInstance() { // univer const univer = new Univer({ - theme: defaultTheme, - locale: LocaleType.ZH_CN, locales: { [LocaleType.ZH_CN]: zhCN, [LocaleType.EN_US]: enUS, diff --git a/examples/src/slides/main.ts b/examples/src/slides/main.ts index cae5d4617b..5e2c091d60 100644 --- a/examples/src/slides/main.ts +++ b/examples/src/slides/main.ts @@ -15,7 +15,6 @@ */ import { LocaleType, Univer, UniverInstanceType } from '@univerjs/core'; -import { greenTheme } from '@univerjs/design'; import { UniverDocsPlugin } from '@univerjs/docs'; import { UniverDocsUIPlugin } from '@univerjs/docs-ui'; import { UniverDrawingPlugin } from '@univerjs/drawing'; @@ -32,7 +31,6 @@ import '../global.css'; // univer const univer = new Univer({ - theme: greenTheme, locale: LocaleType.ZH_CN, locales: { [LocaleType.ZH_CN]: zhCN, diff --git a/examples/src/uni/main.ts b/examples/src/uni/main.ts index 56266cf4e7..b09e66e16b 100644 --- a/examples/src/uni/main.ts +++ b/examples/src/uni/main.ts @@ -17,7 +17,6 @@ import { Injector, LocaleType, LogLevel, Univer, UniverInstanceType } from '@univerjs/core'; import { FUniver } from '@univerjs/core/facade'; import { UniverDebuggerPlugin } from '@univerjs/debugger'; -import { defaultTheme } from '@univerjs/design'; import { UniverDocsPlugin } from '@univerjs/docs'; import { UniverDocsDrawingUIPlugin } from '@univerjs/docs-drawing-ui'; import { DocUIController, UniverDocsUIPlugin } from '@univerjs/docs-ui'; @@ -53,7 +52,6 @@ const LOAD_LAZY_PLUGINS_TIMEOUT = 4_000; // univer const univer = new Univer({ - theme: defaultTheme, locale: LocaleType.EN_US, locales: { [LocaleType.EN_US]: enUS, diff --git a/package.json b/package.json index 8020fb5431..9a2f4ab6d5 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "type": "module", "version": "0.7.0-beta.0", "private": true, - "packageManager": "pnpm@10.8.0", + "packageManager": "pnpm@10.10.0", "author": "DreamNum Co., Ltd. ", "license": "Apache-2.0", "funding": { @@ -48,7 +48,7 @@ "@antfu/eslint-config": "4.12.0", "@commitlint/cli": "^19.8.0", "@commitlint/config-conventional": "^19.8.0", - "@eslint-react/eslint-plugin": "^1.48.5", + "@eslint-react/eslint-plugin": "^1.49.0", "@playwright/test": "^1.52.0", "@release-it-plugins/workspaces": "^4.2.0", "@release-it/conventional-changelog": "^9.0.4", @@ -60,7 +60,7 @@ "@univerjs-infra/shared": "workspace:*", "@univerjs/design": "workspace:*", "@vitejs/plugin-react": "^4.4.1", - "eslint": "9.25.1", + "eslint": "9.26.0", "eslint-plugin-format": "^1.0.1", "eslint-plugin-header": "^3.1.1", "eslint-plugin-jsdoc": "^50.6.11", @@ -72,7 +72,7 @@ "fs-extra": "^11.3.0", "husky": "^9.1.7", "lint-staged": "^15.5.1", - "posthog-node": "^4.15.0", + "posthog-node": "^4.17.1", "react": "^19.1.0", "react-dom": "^19.1.0", "release-it": "^17.11.0", @@ -80,7 +80,7 @@ "tsx": "^4.19.4", "turbo": "^2.5.2", "typescript": "^5.8.3", - "vitest": "^3.1.2" + "vitest": "^3.1.3" }, "pnpm": { "onlyBuiltDependencies": [ diff --git a/packages-experimental/action-recorder/package.json b/packages-experimental/action-recorder/package.json index ad0f3f7d81..a84c4d9a7a 100644 --- a/packages-experimental/action-recorder/package.json +++ b/packages-experimental/action-recorder/package.json @@ -80,7 +80,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages-experimental/debugger/package.json b/packages-experimental/debugger/package.json index 2354700032..db18fde58a 100644 --- a/packages-experimental/debugger/package.json +++ b/packages-experimental/debugger/package.json @@ -72,6 +72,7 @@ "@univerjs/mockdata": "workspace:*", "@univerjs/sheets": "workspace:*", "@univerjs/sheets-drawing-ui": "workspace:*", + "@univerjs/themes": "workspace:*", "@univerjs/ui": "workspace:*", "@univerjs/watermark": "workspace:*" }, @@ -85,8 +86,8 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2", + "vite": "^6.3.5", + "vitest": "^3.1.3", "vue": "^3.5.13" } } diff --git a/packages-experimental/debugger/src/commands/operations/theme.operation.ts b/packages-experimental/debugger/src/commands/operations/theme.operation.ts index 7b72976e8c..4784b35f48 100644 --- a/packages-experimental/debugger/src/commands/operations/theme.operation.ts +++ b/packages-experimental/debugger/src/commands/operations/theme.operation.ts @@ -14,11 +14,12 @@ * limitations under the License. */ -import type { IAccessor, ICommand, IStyleSheet } from '@univerjs/core'; +import type { IAccessor, ICommand } from '@univerjs/core'; +import type { Theme } from '@univerjs/themes'; import { CommandType, ThemeService } from '@univerjs/core'; export interface IThemeCommandParams { - value?: IStyleSheet; + value?: Theme; } export const ThemeOperation: ICommand = { diff --git a/packages-experimental/debugger/src/controllers/menu.ts b/packages-experimental/debugger/src/controllers/menu.ts index e02edec9fb..cf93c7e795 100644 --- a/packages-experimental/debugger/src/controllers/menu.ts +++ b/packages-experimental/debugger/src/controllers/menu.ts @@ -17,9 +17,9 @@ import type { IAccessor } from '@univerjs/core'; import type { IMenuButtonItem, IMenuSelectorItem } from '@univerjs/ui'; import { LocaleType } from '@univerjs/core'; -import { defaultTheme, greenTheme } from '@univerjs/design'; +import { defaultTheme, greenTheme } from '@univerjs/themes'; +// import { defaultTheme } from '@univerjs/themes'; import { MenuItemType } from '@univerjs/ui'; - import { CreateFloatDomCommand } from '../commands/commands/float-dom.command'; import { CreateEmptySheetCommand, DisposeCurrentUnitCommand, DisposeUniverCommand, LoadSheetSnapshotCommand } from '../commands/commands/unit.command'; import { ShowCellContentOperation } from '../commands/operations/cell.operation'; diff --git a/packages-experimental/sheets-source-binding/package.json b/packages-experimental/sheets-source-binding/package.json index e57b53f0b7..f5b881e162 100644 --- a/packages-experimental/sheets-source-binding/package.json +++ b/packages-experimental/sheets-source-binding/package.json @@ -77,7 +77,7 @@ "@univerjs-infra/shared": "workspace:*", "rxjs": "^7.8.1", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages-experimental/uni-docs-ui/package.json b/packages-experimental/uni-docs-ui/package.json index 72076fff79..6f92f1851d 100644 --- a/packages-experimental/uni-docs-ui/package.json +++ b/packages-experimental/uni-docs-ui/package.json @@ -73,7 +73,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages-experimental/uni-formula-ui/package.json b/packages-experimental/uni-formula-ui/package.json index d4e701a1d1..79cc4687c6 100644 --- a/packages-experimental/uni-formula-ui/package.json +++ b/packages-experimental/uni-formula-ui/package.json @@ -85,7 +85,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages-experimental/uni-formula/package.json b/packages-experimental/uni-formula/package.json index fe81c9a4ca..4f28aef93f 100644 --- a/packages-experimental/uni-formula/package.json +++ b/packages-experimental/uni-formula/package.json @@ -61,7 +61,7 @@ "devDependencies": { "@univerjs-infra/shared": "workspace:*", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages-experimental/uni-sheets-ui/package.json b/packages-experimental/uni-sheets-ui/package.json index 4aafdb03c8..c3c64176b6 100644 --- a/packages-experimental/uni-sheets-ui/package.json +++ b/packages-experimental/uni-sheets-ui/package.json @@ -78,7 +78,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages-experimental/uni-slides-ui/package.json b/packages-experimental/uni-slides-ui/package.json index 5c802c88ff..17b9a64b07 100644 --- a/packages-experimental/uni-slides-ui/package.json +++ b/packages-experimental/uni-slides-ui/package.json @@ -74,7 +74,7 @@ "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages-experimental/uni-slides-ui/src/views/UniSlideSideBar.tsx b/packages-experimental/uni-slides-ui/src/views/UniSlideSideBar.tsx index 9d03bf6bb0..8343a6084b 100644 --- a/packages-experimental/uni-slides-ui/src/views/UniSlideSideBar.tsx +++ b/packages-experimental/uni-slides-ui/src/views/UniSlideSideBar.tsx @@ -132,8 +132,7 @@ export function UniSlideSideBar() { univer-relative univer-mt-4 univer-flex univer-h-8 univer-cursor-pointer univer-items-center univer-justify-center univer-rounded-lg univer-border-0 univer-bg-transparent univer-px-1 univer-text-primary-500 - before:absolute before:left-0 before:top-0 before:h-[1px] before:content-[''] - before:univer-bg-gray-200 + before:absolute before:left-0 before:top-0 before:h-px before:content-[''] before:univer-bg-gray-200 hover:univer-bg-gray-100 `} onClick={handleAppendSlide} diff --git a/packages-experimental/uniui/package.json b/packages-experimental/uniui/package.json index 53c43f3bee..5555e9c7b4 100644 --- a/packages-experimental/uniui/package.json +++ b/packages-experimental/uniui/package.json @@ -69,17 +69,18 @@ "@univerjs/sheets": "workspace:*", "@univerjs/sheets-ui": "workspace:*", "@univerjs/ui": "workspace:*", - "@xyflow/react": "^12.5.5" + "@xyflow/react": "^12.6.0" }, "devDependencies": { "@univerjs-infra/shared": "workspace:*", + "@univerjs/themes": "workspace:*", "postcss": "^8.5.3", "react": "18.3.1", "react-dom": "18.3.1", "rxjs": "^7.8.1", "tailwindcss": "^3.4.17", "typescript": "^5.8.3", - "vite": "^6.3.4", - "vitest": "^3.1.2" + "vite": "^6.3.5", + "vitest": "^3.1.3" } } diff --git a/packages-experimental/uniui/src/views/uni-controls/UniControls.tsx b/packages-experimental/uniui/src/views/uni-controls/UniControls.tsx index 27d2f6392d..2abc1cef02 100644 --- a/packages-experimental/uniui/src/views/uni-controls/UniControls.tsx +++ b/packages-experimental/uniui/src/views/uni-controls/UniControls.tsx @@ -185,7 +185,7 @@ export const UniControls = ({ zoom, onItemClick }: { zoom: number; onItemClick?: ; + return